From e1a69110260c28780ec265ebce4215f4314d7051 Mon Sep 17 00:00:00 2001 From: Faker Date: Mon, 30 May 2022 10:41:38 +0800 Subject: [PATCH] update --- jd_19E.js | 812 ---------- jd_19E_friend.js | 725 --------- jd_19E_help.js | 3669 --------------------------------------------- jd_bean_change.js | 49 +- jd_dpqd.js | 9 +- jd_fcwb.py | 35 +- jd_fcwb_help.js | 255 +++- jd_jin_tie.js | 623 ++++---- jd_lottery.js | 360 +++++ jd_try.js | 5 +- 10 files changed, 924 insertions(+), 5618 deletions(-) delete mode 100644 jd_19E.js delete mode 100644 jd_19E_friend.js delete mode 100644 jd_19E_help.js create mode 100644 jd_lottery.js diff --git a/jd_19E.js b/jd_19E.js deleted file mode 100644 index 470b4bb..0000000 --- a/jd_19E.js +++ /dev/null @@ -1,812 +0,0 @@ -if (process.env.JD_19E != "true") { - console.log('\n默认不运行,安全性自行衡量,设置变量export JD_19E="true"来运行\n') - return -} - -/* - -建议手动先点开一次 -33 0,6-23/2 * * * jd_19E.js - -*/ -const $ = new Env('热爱奇旅'); - -const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; - - -let cookiesArr = [], - cookie = '', - message; -let secretp = '', - inviteId = [] - -if ($.isNode()) { - Object.keys(jdCookieNode).forEach((item) => { - cookiesArr.push(jdCookieNode[item]) - }) - if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => {}; -} else { - cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item); -} -const JD_API_HOST = 'https://api.m.jd.com/client.action'; -let inviteCodes = [ - -] -$.shareCodesArr = []; - -!(async() => { - if (!cookiesArr[0]) { - $.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', { "open-url": "https://bean.m.jd.com/bean/signIndex.action" }); - return; - } - $.inviteIdCodesArr = {} - for (let i = 0; i < cookiesArr.length && true; i++) { - if (cookiesArr[i]) { - cookie = cookiesArr[i]; - $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]) - $.index = i + 1; - await getUA() - } - } - for (let i = 0; i < cookiesArr.length; i++) { - if (cookiesArr[i]) { - cookie = cookiesArr[i]; - $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]) - $.index = i + 1; - $.isLogin = true; - $.nickName = ''; - message = ''; - console.log(`\n******开始【京东账号${$.index}】${$.nickName || $.UserName}*********\n`); - // await shareCodesFormat() - $.newShareCodes = [] - for (let i = 0; i < $.newShareCodes.length && true; ++i) { - console.log(`\n开始助力 【${$.newShareCodes[i]}】`) - let res = await getInfo($.newShareCodes[i]) - if (res && res['data'] && res['data']['bizCode'] === 0) { - if (res['data']['result']['toasts'] && res['data']['result']['toasts'][0] && res['data']['result']['toasts'][0]['status'] === '3') { - console.log(`助力次数已耗尽,跳出`) - break - } - if (res['data']['result']['toasts'] && res['data']['result']['toasts'][0]) { - console.log(`助力 【${$.newShareCodes[i]}】:${res.data.result.toasts[0].msg}`) - } - } - if ((res && res['status'] && res['status'] === '3') || (res && res.data && res.data.bizCode === -11)) { - // 助力次数耗尽 || 黑号 - break - } - } - try { - await get_secretp() - - do { - var conti = false - await promote_collectAtuoScore() - res = await promote_getTaskDetail() - - for (var p = 0; p < res.lotteryTaskVos[0].badgeAwardVos.length; p++) { - if (res.lotteryTaskVos[0].badgeAwardVos[p].status == 3) { - await promote_getBadgeAward(res.lotteryTaskVos[0].badgeAwardVos[p].awardToken) - } - - } - let task = [] - let r = [] - for (var p = 0; p < res.taskVos.length; p++) { - task = res.taskVos[p] - if (task.status != 1) continue - switch (task.taskType) { - case 7: - case 9: - case 3: - case 6: - case 26: - var tmp = [] - if (task.taskType == 7) { - tmp = task.browseShopVo - } else { - tmp = task.shoppingActivityVos - } - - for (var o = 0; o < tmp.length; o++) { - console.log(`\n\n ${tmp[o].title?tmp[o].title:tmp[o].shopName}`) - if (tmp[o].status == 1) { - conti = true - await promote_collectScore(tmp[o].taskToken, task.taskId) - } - - } - await $.wait(8000) - for (var o = 0; o < tmp.length; o++) { - if (tmp[o].status == 1) { - conti = true - await qryViewkitCallbackResult(tmp[o].taskToken) - } - - } - break - case 2: - r = await promote_getFeedDetail(task.taskId) - var t = 0; - for (var o = 0; o < r.productInfoVos.length; o++) { - if (r.productInfoVos[o].status == 1) { - conti = true - await promote_collectScore(r.productInfoVos[o].taskToken, task.taskId) - t++ - if (t >= 5) break - } - - } - break - case 5: - r = await promote_getFeedDetail2(task.taskId) - var t = 0; - for (var o = 0; o < r.browseShopVo.length; o++) { - if (r.browseShopVo[o].status == 1) { - conti = true - await promote_collectScore(r.browseShopVo[o].taskToken, task.taskId) - t++ - if (t >= 5) break - } - - } - break - case 21: - for (var o = 0; o < task.brandMemberVos.length; o++) { - if (task.brandMemberVos[o].status == 1) { - console.log(`\n\n ${task.brandMemberVos[o].title}`) - memberUrl = task.brandMemberVos[o].memberUrl - memberUrl = transform(memberUrl) - await join(task.brandMemberVos[o].vendorIds, memberUrl.channel, memberUrl.shopId ? memberUrl.shopId : "") - await promote_collectScore(task.brandMemberVos[o].taskToken, task.taskId) - } - - } - } - - } - await $.wait(1000) - } while (conti) - - - await promote_sign() - do { - var ret = await promote_raise() - } while (ret) - console.log(`\n\n助力码:${res.inviteId}\n`) - $.newShareCodes.push(res.inviteId) - inviteId.push(res.inviteId) - } catch (e) { - $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') - } - } - } -})() -.catch((e) => { - $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') - }) - .finally(() => { - $.done(); - }) - -function transform(str) { - var REQUEST = new Object, - data = str.slice(str.indexOf("?") + 1, str.length - 1), - aParams = data.substr(1).split("&"); - for (i = 0; i < aParams.length; i++) {   - var aParam = aParams[i].split("=");   - REQUEST[aParam[0]] = aParam[1] - } - return REQUEST -} - -function get_secretp() { - let body = {}; - return new Promise((resolve) => { - $.post(taskPostUrl("promote_getHomeData", body), async(err, resp, data) => { - //console.log(data) - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - if (data.code == 0) { - if (data.data && data.data.bizCode === 0) { - secretp = data.data.result.homeMainInfo.secretp - console.log(secretp) - } - } else - if (data.code != 0) { - //console.log(`\n\nsecretp失败:${JSON.stringify(data)}\n`) - } - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} - -function promote_sign() { - let body = { "ss": { "extraData": { "log": "", "sceneid": "RAhomePageh5" }, "secretp": secretp, "random": randomString(6) } }; - return new Promise((resolve) => { - $.post(taskPostUrl("promote_sign", body), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - if (data.code === 0) { - if (data.data && data['data']['bizCode'] === 0) { - - console.log(`\n\n 签到成功`) - resolve(true) - } else { - resolve(false) - } - } else { - console.log(`\n\n签到失败:${JSON.stringify(data)}\n`) - resolve(false) - } - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} - -function promote_raise() { - let body = {"scenceId":4, "ss": { "extraData": { "log": "", "sceneid": "RAhomePageh5" }, "secretp": secretp, "random": randomString(6) } }; - return new Promise((resolve) => { - $.post(taskPostUrl("promote_raise", body), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - if (data.code === 0) { - if (data.data && data['data']['bizCode'] === 0) { - - console.log(`\n\n 升级成功`) - resolve(true) - } else { - resolve(false) - } - } else { - console.log(`\n\n升级失败:${JSON.stringify(data)}\n`) - resolve(false) - } - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} - -function promote_collectAtuoScore() { - let body = { "ss": { "extraData": { "log": "", "sceneid": "RAhomePageh5" }, "secretp": secretp, "random": randomString(6) } }; - return new Promise((resolve) => { - $.post(taskPostUrl("promote_collectAtuoScore", body), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - if (data.code === 0) { - if (data.data && data['data']['bizCode'] === 0) { - - console.log(`\n\n 成功领取${data.data.result.produceScore}个币`) - } - } else { - //console.log(`\n\nsecretp失败:${JSON.stringify(data)}\n`) - } - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} - -function promote_getTaskDetail() { - let body = {}; - return new Promise((resolve) => { - $.post(taskPostUrl("promote_getTaskDetail", body), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - if (data.code === 0) { - if (data.data && data['data']['bizCode'] === 0) { - if (data.data.result.inviteId == null) { - console.log("黑号") - resolve("") - } - inviteId.push(data.data.result.inviteId) - resolve(data.data.result) - } - } else { - //console.log(`\n\nsecretp失败:${JSON.stringify(data)}\n`) - } - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} - -function promote_collectScore(taskToken, taskId) { - let body = { "taskId": taskId, "taskToken": taskToken, "actionType": 1, "ss": { "extraData": { "log": "", "sceneid": "RAhomePageh5" }, "secretp": secretp, "random": randomString(6) } }; - - return new Promise((resolve) => { - $.post(taskPostUrl("promote_collectScore", body), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - if (data.code === 0) { - if (data.data && data['data']['bizCode'] === 0) { - console.log(data.msg) - } - } else { - console.log(`\n\n 失败:${JSON.stringify(data)}\n`) - } - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} - -function qryViewkitCallbackResult(taskToken) { - let body = { "dataSource": "newshortAward", "method": "getTaskAward", "reqParams": `{\"taskToken\":"${taskToken}"}`, "sdkVersion": "1.0.0", "clientLanguage": "zh", "onlyTimeId": new Date().getTime(), "riskParam": { "platform": "3", "orgType": "2", "openId": "-1", "pageClickKey": "Babel_VKCoupon", "eid": "", "fp": "-1", "shshshfp": "", "shshshfpa": "", "shshshfpb": "", "childActivityUrl": "", "userArea": "-1", "client": "", "clientVersion": "", "uuid": "", "osVersion": "", "brand": "", "model": "", "networkType": "", "jda": "-1" } }; - - return new Promise((resolve) => { - $.post(taskPostUrl2("qryViewkitCallbackResult", body), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - if (data.indexOf("已完成") != -1) { - data = JSON.parse(data); - console.log(`\n\n ${data.toast.subTitle}`) - } else { - console.log(`\n\n失败:${JSON.stringify(data)}\n`) - } - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} - -function promote_getBadgeAward(taskToken) { - let body = { "awardToken": taskToken }; - - return new Promise((resolve) => { - $.post(taskPostUrl("promote_getBadgeAward", body), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - if (data.code === 0) { - if (data.data && data['data']['bizCode'] === 0) { - for (let i = 0; i < data.data.result.myAwardVos.length; i++) { - switch (data.data.result.myAwardVos[i].type) { - case 15: - console.log(`\n\n 获得${data.data.result.myAwardVos[i].pointVo.score}币`) - break - case 1: - //console.log(`\n\n 获得优惠券 满${data.result.myAwardVos[1].couponVo.usageThreshold}-${data.result.myAwardVos[i].couponVo.quota} ${data.result.myAwardVos[i].couponVo.useRange}`) - break - } - } - } - } else { - console.log(`\n\n 失败:${JSON.stringify(data)}\n`) - } - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} - -function promote_getFeedDetail(taskId) { - let body = { "taskId": taskId.toString() }; - - return new Promise((resolve) => { - $.post(taskPostUrl("promote_getFeedDetail", body), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - if (data.code === 0) { - if (data.data && data['data']['bizCode'] === 0) { - resolve(data.data.result.addProductVos[0]) - } - } else { - console.log(`\n\n 失败:${JSON.stringify(data)}\n`) - } - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} - -function promote_getFeedDetail2(taskId) { - let body = { "taskId": taskId.toString() }; - - return new Promise((resolve) => { - $.post(taskPostUrl("promote_getFeedDetail", body), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - if (data.code === 0) { - if (data.data && data['data']['bizCode'] === 0) { - resolve(data.data.result.taskVos[0]) - } - } else { - console.log(`\n\n 失败:${JSON.stringify(data)}\n`) - } - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} - -function join(venderId, channel, shopId) { - let shopId_ = shopId != "" ? `,"shopId":"${shopId}"` : "" - return new Promise((resolve) => { - $.get({ - url: `https://api.m.jd.com/client.action?appid=jd_shop_member&functionId=bindWithVender&body={"venderId":"${venderId}"${shopId_},"bindByVerifyCodeFlag":1,"registerExtend":{},"writeChildFlag":0,"channel":${channel}}&client=H5&clientVersion=9.2.0&uuid=88888`, - headers: { - 'Content-Type': 'text/plain; Charset=UTF-8', - 'Cookie': cookie, - 'Host': 'api.m.jd.com', - 'Connection': 'keep-alive', - 'Content-Type': 'application/x-www-form-urlencoded', - "User-Agent": $.UA, - 'Accept-Language': 'zh-cn', - 'Referer': `https://shopmember.m.jd.com/shopcard/?venderId=${venderId}&shopId=${venderId}&venderType=5&channel=401&returnUrl=https://lzdz1-isv.isvjcloud.com/dingzhi/personal/care/activity/4540555?activityId=dz210768869313`, - 'Accept-Encoding': 'gzip, deflate, br' - } - }, async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - if (data.indexOf("成功") != -1) { - console.log(`\n\n 入会成功\n`) - } else { - console.log(`\n\n 失败:${JSON.stringify(data)}\n`) - } - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} - -function taskPostUrl(functionId, body) { - return { - //functionId=promote_getHomeData&body={}&client=wh5&clientVersion=1.0.0 - url: `${JD_API_HOST}`, - body: `functionId=${functionId}&body=${escape(JSON.stringify(body))}&client=m&clientVersion=-1&appid=signed_wh5`, - headers: { - 'Cookie': cookie, - 'Host': 'api.m.jd.com', - 'Connection': 'keep-alive', - 'Content-Type': 'application/x-www-form-urlencoded', - "User-Agent": $.UA, - 'Origin': 'https://wbbny.m.jd.com', - 'Accept-Language': 'zh-cn', - 'Accept-Encoding': 'gzip, deflate, br', - } - } -} - -function taskPostUrl2(functionId, body) { - return { - url: `${JD_API_HOST}?functionId=${functionId}&client=wh5`, - body: `body=${escape(JSON.stringify(body))}`, - headers: { - 'Cookie': cookie, - 'Host': 'api.m.jd.com', - 'Connection': 'keep-alive', - 'Content-Type': 'application/x-www-form-urlencoded', - "User-Agent": $.UA, - 'Accept-Language': 'zh-cn', - 'Accept-Encoding': 'gzip, deflate, br', - 'Origin': 'https://wbbny.m.jd.com', - } - } -} - - - -function getUA() { - $.UA = `jdapp;android;10.0.6;11;9363537336739353-2636733333439346;network/wifi;model/KB2000;addressid/138121554;aid/9657c795bc73349d;oaid/;osVer/30;appBuild/88852;partner/oppo;eufv/1;jdSupportDarkMode/0;Mozilla/5.0 (Linux; Android 11; KB2000 Build/RP1A.201005.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045537 Mobile Safari/537.36` -} - -function randomString(e) { - e = e || 32; - let t = "abcdef0123456789", - a = t.length, - n = ""; - for (i = 0; i < e; i++) - n += t.charAt(Math.floor(Math.random() * a)); - return n -} - -function randomNum(e) { - e = e || 32; - let t = "0123456789", - a = t.length, - n = ""; - for (i = 0; i < e; i++) - n += t.charAt(Math.floor(Math.random() * a)); - return n -} - -function safeGet(data) { - try { - if (typeof JSON.parse(data) == "object") { - return true; - } - } catch (e) { - console.log(e); - console.log(`京东服务器访问数据为空,请检查自身设备网络情况`); - return false; - } -} - -function jsonParse(str) { - if (typeof str == "string") { - try { - return JSON.parse(str); - } catch (e) { - console.log(e); - $.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie') - return []; - } - } -} -// prettier-ignore -function Env(t, e) { - "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0); - class s { - constructor(t) { this.env = t } - send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } - get(t) { return this.send.call(this.env, t) } - post(t) { return this.send.call(this.env, t, "POST") } - } - return new class { - constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `🔔${this.name}, 开始!`) } - isNode() { return "undefined" != typeof module && !!module.exports } - isQuanX() { return "undefined" != typeof $task } - isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } - isLoon() { return "undefined" != typeof $loon } - toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } - toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } - getjson(t, e) { - let s = e; - const i = this.getdata(t); - if (i) try { s = JSON.parse(this.getdata(t)) } catch {} - return s - } - setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } - getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } - runScript(t, e) { - return new Promise(s => { - let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); - i = i ? i.replace(/\n/g, "").trim() : i; - let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); - r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; - const [o, h] = i.split("@"), n = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; - this.post(n, (t, e, i) => s(i)) - }).catch(t => this.logErr(t)) - } - loaddata() { - if (!this.isNode()) return {}; { - this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); - const t = this.path.resolve(this.dataFile), - e = this.path.resolve(process.cwd(), this.dataFile), - s = this.fs.existsSync(t), - i = !s && this.fs.existsSync(e); - if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } - } - } - writedata() { - if (this.isNode()) { - this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); - const t = this.path.resolve(this.dataFile), - e = this.path.resolve(process.cwd(), this.dataFile), - s = this.fs.existsSync(t), - i = !s && this.fs.existsSync(e), - r = JSON.stringify(this.data); - s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) - } - } - lodash_get(t, e, s) { - const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); - let r = t; - for (const t of i) - if (r = Object(r)[t], void 0 === r) return s; - return r - } - lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } - getdata(t) { - let e = this.getval(t); - if (/^@/.test(t)) { - const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; - if (r) try { - const t = JSON.parse(r); - e = t ? this.lodash_get(t, i, "") : e - } catch (t) { e = "" } - } - return e - } - setdata(t, e) { - let s = !1; - if (/^@/.test(e)) { - const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; - try { - const e = JSON.parse(h); - this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) - } catch (e) { - const o = {}; - this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) - } - } else s = this.setval(t, e); - return s - } - getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null } - setval(t, e) { return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null } - initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } - get(t, e = (() => {})) { - t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => {!t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { - const { statusCode: s, statusCode: i, headers: r, body: o } = t; - e(null, { status: s, statusCode: i, headers: r, body: o }, o) - }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { - try { - if (t.headers["set-cookie"]) { - const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); - s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar - } - } catch (t) { this.logErr(t) } - }).then(t => { - const { statusCode: s, statusCode: i, headers: r, body: o } = t; - e(null, { status: s, statusCode: i, headers: r, body: o }, o) - }, t => { - const { message: s, response: i } = t; - e(s, i, i && i.body) - })) - } - post(t, e = (() => {})) { - if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.post(t, (t, s, i) => {!t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) }); - else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { - const { statusCode: s, statusCode: i, headers: r, body: o } = t; - e(null, { status: s, statusCode: i, headers: r, body: o }, o) - }, t => e(t)); - else if (this.isNode()) { - this.initGotEnv(t); - const { url: s, ...i } = t; - this.got.post(s, i).then(t => { - const { statusCode: s, statusCode: i, headers: r, body: o } = t; - e(null, { status: s, statusCode: i, headers: r, body: o }, o) - }, t => { - const { message: s, response: i } = t; - e(s, i, i && i.body) - }) - } - } - time(t, e = null) { const s = e ? new Date(e) : new Date; let i = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); return t } - msg(e = t, s = "", i = "", r) { - const o = t => { - if (!t) return t; - if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; - if ("object" == typeof t) { - if (this.isLoon()) { - let e = t.openUrl || t.url || t["open-url"], - s = t.mediaUrl || t["media-url"]; - return { openUrl: e, mediaUrl: s } - } - if (this.isQuanX()) { - let e = t["open-url"] || t.url || t.openUrl, - s = t["media-url"] || t.mediaUrl; - return { "open-url": e, "media-url": s } - } - if (this.isSurge()) { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } - } - }; - if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { - let t = ["", "==============📣系统通知📣=============="]; - t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t) - } - } - log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } - logErr(t, e) { - const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); - s ? this.log("", `❗️${this.name}, 错误!`, t.stack) : this.log("", `❗️${this.name}, 错误!`, t) - } - wait(t) { return new Promise(e => setTimeout(e, t)) } - done(t = {}) { - const e = (new Date).getTime(), - s = (e - this.startTime) / 1e3; - this.log("", `🔔${this.name}, 结束! 🕛 ${s} 秒`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) - } - }(t, e) -} \ No newline at end of file diff --git a/jd_19E_friend.js b/jd_19E_friend.js deleted file mode 100644 index 1272b30..0000000 --- a/jd_19E_friend.js +++ /dev/null @@ -1,725 +0,0 @@ -if (process.env.JD_19E != "true") { - console.log('\n默认不运行,安全性自行衡量,设置变量export JD_19E="true"来运行\n') - return -} -/* -建议手动先点开一次 -20 0,8 * * * jd_19E_friend.js -快速助力、加入队伍、升级,跑一次即可 -*/ - - -const $ = new Env('热爱奇旅助力组队升级'); - -const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; - -let cookiesArr = [], - cookie = ''; -let secretp = '', - inviteId = [] - -if ($.isNode()) { - Object.keys(jdCookieNode).forEach((item) => { - cookiesArr.push(jdCookieNode[item]) - }) - if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => {}; -} else { - cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item); -} -const JD_API_HOST = 'https://api.m.jd.com/client.action'; - -$.shareCodesArr = []; -let groups = [] -!(async() => { - if (!cookiesArr[0]) { - $.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', { "open-url": "https://bean.m.jd.com/bean/signIndex.action" }); - return; - } - console.log('\n仅助力+组队+升级,快速跑完\n') - await getUA() - for (let i = 0; i < cookiesArr.length; i++) { - if (cookiesArr[i]) { - cookie = cookiesArr[i]; - $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]) - $.index = i + 1; - $.isLogin = true; - $.nickName = ''; - message = ''; - console.log(`\n******开始【京东账号${$.index}】${$.nickName || $.UserName}*********\n`); - // await shareCodesFormat() - $.newShareCodes = [] - await get_secretp() - if ($.huobao == false) { - console.log(`火爆`); continue; - } - await promote_collectAtuoScore() //定时领取 - let res - //此处修改组队人数 默认前7组队 - if (i <= 7 ){ - res = await promote_pk_getHomeData() - if (res.data.result.groupInfo.memberList) { - let memberCount = res.data.result.groupInfo.memberList.length - console.log('当前队伍有', memberCount, '人') - let groupJoinInviteId = "" - - if (memberCount < 30) { - groupJoinInviteId = res.data.result.groupInfo.groupJoinInviteId - res = await getEncryptedPinColor() - groups.push({mpin: res.result, groupJoinInviteId: groupJoinInviteId}) - console.log('队伍未满:', groupJoinInviteId) - } - } - } - try { - res = await promote_getTaskDetail() - await promote_sign() - do { - var ret = await promote_raise() - await $.wait(1000) - } while (ret) - } catch (e) { - $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') - } - } - } - try{ - for (let i = 0; i < cookiesArr.length; i++) { - if (cookiesArr[i]) { - cookie = cookiesArr[i]; - $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]) - $.index = i + 1; - $.isLogin = true; - $.nickName = ''; - message = ''; - console.log(`\n******开始【京东账号${$.index}】${$.nickName || $.UserName}*********\n`); - await get_secretp() - if ($.huobao == false) { - console.log(`火爆`); continue; - } - await $.wait(1000) - let res - for (let s = 0; s < inviteId.length; s++) { - console.log(`\n开始助力 【${inviteId[s]}】`) - res = await help(inviteId[s]) - if ( res['data']['bizCode'] === 0) { - console.log('助力成功,获得:', parseFloat(res.data.result.acquiredScore), '金币') - if (res.data.result?.redpacket?.value) - console.log('🧧', parseFloat(res.data.result?.redpacket?.value)) - //console.log('助力结果:'+res.data.bizMsg) - } else if (res.data.bizMsg === '助力次数用完啦~') { console.log(res.data.bizMsg);break} - else if (res.data.bizMsg === '好友人气爆棚,不需要助力啦~') { console.log(res.data.bizMsg)} - else {console.log(res.data.bizMsg)} - await $.wait(1000) - } - - res = await promote_pk_getHomeData() - if (res.data.result.groupInfo.memberList) { - let memberCount = res.data.result.groupInfo.memberList.length - if (memberCount === 1) { - for (let group of groups) { - console.log('\n开始加入队伍:', group.groupJoinInviteId) - res = await collectFriendRecordColor(group.mpin) - res = await promote_pk_joinGroup(group.groupJoinInviteId) - await $.wait(3000) - if (res.data.bizCode === 0) { - console.log('加入队伍成功') - break - } else { - console.log(res.data.bizMsg) - } - res = await promote_pk_getHomeData() - } - } - await $.wait(3000) - } - } - } - } catch (e) { - $.log(`❌ ${$.name}, 失败! 原因: `, e) - } -})() -.catch((e) => { - $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') - }) - .finally(() => { - $.done(); - }) - -function transform(str) { - var REQUEST = new Object, - data = str.slice(str.indexOf("?") + 1, str.length - 1), - aParams = data.substr(1).split("&"); - for (i = 0; i < aParams.length; i++) {   - var aParam = aParams[i].split("=");   - REQUEST[aParam[0]] = aParam[1] - } - return REQUEST -} - -function get_secretp() { - let body = {}; - return new Promise((resolve) => { - $.post(taskPostUrl("promote_getHomeData", body), async(err, resp, data) => { - //console.log(data) - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - $.huobao = data.data.success - if (data.code == 0) { - if (data.data && data.data.bizCode === 0) { - secretp = data.data.result.homeMainInfo.secretp - - } - } - - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} - -function promote_sign() { - let body = { "ss": { "extraData": { "log": "", "sceneid": "RAhomePageh5" }, "secretp": secretp, "random": randomString(6) } }; - return new Promise((resolve) => { - $.post(taskPostUrl("promote_sign", body), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - if (data.code === 0) { - if (data.data && data['data']['bizCode'] === 0) { - - console.log(`签到成功`) - resolve(true) - } else { - resolve(false) - } - } else { - console.log(`签到失败:${JSON.stringify(data)}\n`) - resolve(false) - } - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} - -function promote_collectAtuoScore() { - let body = { "ss": { "extraData": { "log": "", "sceneid": "RAhomePageh5" }, "secretp": secretp, "random": randomString(6) } }; - return new Promise((resolve) => { - $.post(taskPostUrl("promote_collectAutoScore", body), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - if (data.code === 0) { - if (data.data && data['data']['bizCode'] === 0) { - - console.log(`成功领取${data.data.result.produceScore}个币`) - } - } else { - //console.log(`\n\nsecretp失败:${JSON.stringify(data)}\n`) - } - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} - -function promote_getTaskDetail() { - let body = {}; - return new Promise((resolve) => { - $.post(taskPostUrl("promote_getTaskDetail", body), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - if (data.code === 0) { - if (data.data && data['data']['bizCode'] === 0) { - inviteIdss = data.data.result.inviteId - if (!inviteIdss) { - console.log("黑号") - resolve("") - } - console.log(inviteIdss) - inviteId.push(data.data.result.inviteId) - resolve(data.data.result) - } - } else { - //console.log(`\n\nsecretp失败:${JSON.stringify(data)}\n`) - } - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} -function promote_collectScore(taskToken, taskId) { - let body = { "taskId": taskId, "taskToken": taskToken, "actionType": 1, "ss": { "extraData": { "log": "", "sceneid": "RAhomePageh5" }, "secretp": secretp, "random": randomString(6) } }; - - return new Promise((resolve) => { - $.post(taskPostUrl("promote_collectScore", body), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - if (data.code === 0) { - if (data.data && data['data']['bizCode'] === 0) { - console.log(data.msg) - } - } else { - console.log(`\n 失败:${JSON.stringify(data)}\n`) - } - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} - -function help(inviteId) { - let body = { "actionType": 0, "inviteId": inviteId,"ss": { "extraData": { "log": "", "sceneid": "RAhomePageh5" }, "secretp": secretp, "random": randomString(6) } }; - return new Promise((resolve) => { - $.post(taskPostUrl("promote_collectScore", body), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - //console.log(data) - //if (data.data.bizCode === 0) { - //if (data.data && data['data']['bizCode'] === 0) { - // console.log(data.bizMsg) - //} - //} else { - // console.log(`\n 失败:` + data.bizMsg) - // } - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} -function promote_raise() { - let s = Math.floor((Math.random()*3)) +1 - let body = {"scenceId":s, "ss": { "extraData": { "log": "", "sceneid": "RAhomePageh5" }, "secretp": secretp, "random": randomString(6) } }; - return new Promise((resolve) => { - $.post(taskPostUrl("promote_raise", body), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - if (data.code === 0) { - if (data.data && data['data']['bizCode'] === 0) { - - console.log(`升级成功`) - resolve(true) - } else { - resolve(false) - } - } else { - console.log(`升级失败:${JSON.stringify(data)}\n`) - resolve(false) - } - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} -function promote_pk_getHomeData() { - return new Promise((resolve) => { - $.post(taskPostUrl("promote_pk_getHomeData", {}), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - } else { - console.log(`\n\n 失败:${JSON.stringify(data)}\n`) - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} - -function getEncryptedPinColor() { - return new Promise((resolve) => { - $.post(taskPostUrl2("getEncryptedPinColor", {}), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - } else { - console.log(`\n\n 失败:${JSON.stringify(data)}\n`) - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} - - -function collectFriendRecordColor(mpin) { - return new Promise((resolve) => { - $.post(taskPostUrl("collectFriendRecordColor", {"mpin": mpin, "businessCode": "20136", "assistType": "2", "shareSource": 1}), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - } else { - console.log(`\n\n 失败:${JSON.stringify(data)}\n`) - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} - - -function promote_pk_joinGroup(groupJoinInviteId) { - let body = {"inviteId": groupJoinInviteId, "ss": {extraData: {log: "", sceneid: 'RAhomePageh5'}, secretp: secretp, random: randomString(6)}, "confirmFlag": 1}; - return new Promise((resolve) => { - $.post(taskPostUrl("promote_pk_joinGroup", body), async(err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (safeGet(data)) { - data = JSON.parse(data); - } else { - console.log(`\n\n 失败:${JSON.stringify(data)}\n`) - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(data); - } - }) - }) -} -function taskPostUrl(functionId, body) { - return { - //functionId=promote_getHomeData&body={}&client=wh5&clientVersion=1.0.0 - url: `${JD_API_HOST}`, - body: `functionId=${functionId}&body=${escape(JSON.stringify(body))}&client=m&clientVersion=-1&appid=signed_wh5`, - headers: { - 'Cookie': cookie, - 'Host': 'api.m.jd.com', - 'Connection': 'keep-alive', - 'Content-Type': 'application/x-www-form-urlencoded', - "User-Agent": $.UA, - 'Origin': 'https://wbbny.m.jd.com', - 'Accept-Language': 'zh-cn', - 'Accept-Encoding': 'gzip, deflate, br', - } - } -} - -function taskPostUrl2(functionId, body) { - return { - url: `${JD_API_HOST}?functionId=${functionId}&client=wh5`, - body: `body=${escape(JSON.stringify(body))}`, - headers: { - 'Cookie': cookie, - 'Host': 'api.m.jd.com', - 'Connection': 'keep-alive', - 'Content-Type': 'application/x-www-form-urlencoded', - "User-Agent": $.UA, - 'Accept-Language': 'zh-cn', - 'Accept-Encoding': 'gzip, deflate, br', - 'Origin': 'https://wbbny.m.jd.com', - } - } -} - - - -function getUA() { - $.UA = `jdapp;android;10.0.6;11;9363537336739353-2636733333439346;network/wifi;model/KB2000;addressid/138121554;aid/9657c795bc73349d;oaid/;osVer/30;appBuild/88852;partner/oppo;eufv/1;jdSupportDarkMode/0;Mozilla/5.0 (Linux; Android 11; KB2000 Build/RP1A.201005.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045537 Mobile Safari/537.36` -} - -function randomString(e) { - e = e || 32; - let t = "abcdef0123456789", - a = t.length, - n = ""; - for (i = 0; i < e; i++) - n += t.charAt(Math.floor(Math.random() * a)); - return n -} - -function randomNum(e) { - e = e || 32; - let t = "0123456789", - a = t.length, - n = ""; - for (i = 0; i < e; i++) - n += t.charAt(Math.floor(Math.random() * a)); - return n -} - -function safeGet(data) { - try { - if (typeof JSON.parse(data) == "object") { - return true; - } - } catch (e) { - console.log(e); - console.log(`京东服务器访问数据为空,请检查自身设备网络情况`); - return false; - } -} - -function jsonParse(str) { - if (typeof str == "string") { - try { - return JSON.parse(str); - } catch (e) { - console.log(e); - $.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie') - return []; - } - } -} -// prettier-ignore -function Env(t, e) { - "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0); - class s { - constructor(t) { this.env = t } - send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } - get(t) { return this.send.call(this.env, t) } - post(t) { return this.send.call(this.env, t, "POST") } - } - return new class { - constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `🔔${this.name}, 开始!`) } - isNode() { return "undefined" != typeof module && !!module.exports } - isQuanX() { return "undefined" != typeof $task } - isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } - isLoon() { return "undefined" != typeof $loon } - toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } - toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } - getjson(t, e) { - let s = e; - const i = this.getdata(t); - if (i) try { s = JSON.parse(this.getdata(t)) } catch {} - return s - } - setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } - getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } - runScript(t, e) { - return new Promise(s => { - let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); - i = i ? i.replace(/\n/g, "").trim() : i; - let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); - r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; - const [o, h] = i.split("@"), n = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; - this.post(n, (t, e, i) => s(i)) - }).catch(t => this.logErr(t)) - } - loaddata() { - if (!this.isNode()) return {}; { - this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); - const t = this.path.resolve(this.dataFile), - e = this.path.resolve(process.cwd(), this.dataFile), - s = this.fs.existsSync(t), - i = !s && this.fs.existsSync(e); - if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } - } - } - writedata() { - if (this.isNode()) { - this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); - const t = this.path.resolve(this.dataFile), - e = this.path.resolve(process.cwd(), this.dataFile), - s = this.fs.existsSync(t), - i = !s && this.fs.existsSync(e), - r = JSON.stringify(this.data); - s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) - } - } - lodash_get(t, e, s) { - const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); - let r = t; - for (const t of i) - if (r = Object(r)[t], void 0 === r) return s; - return r - } - lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } - getdata(t) { - let e = this.getval(t); - if (/^@/.test(t)) { - const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; - if (r) try { - const t = JSON.parse(r); - e = t ? this.lodash_get(t, i, "") : e - } catch (t) { e = "" } - } - return e - } - setdata(t, e) { - let s = !1; - if (/^@/.test(e)) { - const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; - try { - const e = JSON.parse(h); - this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) - } catch (e) { - const o = {}; - this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) - } - } else s = this.setval(t, e); - return s - } - getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null } - setval(t, e) { return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null } - initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } - get(t, e = (() => {})) { - t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => {!t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { - const { statusCode: s, statusCode: i, headers: r, body: o } = t; - e(null, { status: s, statusCode: i, headers: r, body: o }, o) - }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { - try { - if (t.headers["set-cookie"]) { - const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); - s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar - } - } catch (t) { this.logErr(t) } - }).then(t => { - const { statusCode: s, statusCode: i, headers: r, body: o } = t; - e(null, { status: s, statusCode: i, headers: r, body: o }, o) - }, t => { - const { message: s, response: i } = t; - e(s, i, i && i.body) - })) - } - post(t, e = (() => {})) { - if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.post(t, (t, s, i) => {!t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) }); - else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { - const { statusCode: s, statusCode: i, headers: r, body: o } = t; - e(null, { status: s, statusCode: i, headers: r, body: o }, o) - }, t => e(t)); - else if (this.isNode()) { - this.initGotEnv(t); - const { url: s, ...i } = t; - this.got.post(s, i).then(t => { - const { statusCode: s, statusCode: i, headers: r, body: o } = t; - e(null, { status: s, statusCode: i, headers: r, body: o }, o) - }, t => { - const { message: s, response: i } = t; - e(s, i, i && i.body) - }) - } - } - time(t, e = null) { const s = e ? new Date(e) : new Date; let i = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); return t } - msg(e = t, s = "", i = "", r) { - const o = t => { - if (!t) return t; - if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; - if ("object" == typeof t) { - if (this.isLoon()) { - let e = t.openUrl || t.url || t["open-url"], - s = t.mediaUrl || t["media-url"]; - return { openUrl: e, mediaUrl: s } - } - if (this.isQuanX()) { - let e = t["open-url"] || t.url || t.openUrl, - s = t["media-url"] || t.mediaUrl; - return { "open-url": e, "media-url": s } - } - if (this.isSurge()) { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } - } - }; - if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { - let t = ["", "==============📣系统通知📣=============="]; - t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t) - } - } - log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } - logErr(t, e) { - const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); - s ? this.log("", `❗️${this.name}, 错误!`, t.stack) : this.log("", `❗️${this.name}, 错误!`, t) - } - wait(t) { return new Promise(e => setTimeout(e, t)) } - done(t = {}) { - const e = (new Date).getTime(), - s = (e - this.startTime) / 1e3; - this.log("", `🔔${this.name}, 结束! 🕛 ${s} 秒`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) - } - }(t, e) -} \ No newline at end of file diff --git a/jd_19E_help.js b/jd_19E_help.js deleted file mode 100644 index e17fc23..0000000 --- a/jd_19E_help.js +++ /dev/null @@ -1,3669 +0,0 @@ -if (process.env.JD_19E != "true") { - console.log('\n默认不运行,安全性自行衡量,设置变量export JD_19E="true"来运行\n') - return -} -/* - -建议手动先点开一次 -33 0,6-23/3 * * * jd_19E_help.js - -*/ - -const CryptoJS = require("crypto-js"); -const $ = new Env('热爱奇旅互助版-部分加密'); -const notify = $.isNode() ? require('./sendNotify') : ''; -//Node.js用户请在jdCookie.js处填写京东ck; -let cookiesArr = [], cookie = '', message, helpCodeArr = [], helpPinArr = [], wxCookie = ""; -let wxCookieArr = process.env.WXCookie?.split("@") || [] -const teamLeaderArr = [], teamPlayerAutoTeam = {} -const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; -let appid = '50074' -var timestamp = Math.round(new Date().getTime()).toString(); -$.curlCmd = "" -const h = (new Date()).getHours() -const helpFlag = h >= 9 && h < 12 -const puzzleFlag = h >= 13 && h < 18 -if ($.isNode()) { - Object.keys(jdCookieNode).forEach((item) => { - cookiesArr.push(jdCookieNode[item]) - }) - if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => { }; -} else { - cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item); -} -const pkTeamNum = Math.ceil(cookiesArr.length / 30) -const JD_API_HOST = 'https://api.m.jd.com/client.action'; - - -!(async () => { - if (!cookiesArr[0]) { - $.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', { "open-url": "https://bean.m.jd.com/bean/signIndex.action" }); - return; - } - console.log(`\n自行测试,部分加密\n来源于其他作者,自行衡量是否跑不跑!\n`); - const helpSysInfoArr = [] - for (let i = 0; i < cookiesArr.length; i++) { - if (cookiesArr[i]) { - cookie = cookiesArr[i]; - wxCookie = wxCookieArr[i] ?? ""; - const pt_key = cookie.match(/pt_key=([^; ]+)(?=;?)/)?.[1] || "" - if (!/app_open/.test(pt_key)) { - //getAppCookie && (cookie = await getAppCookie(cookie)); - } - $.pin = cookie.match(/pt_pin=([^; ]+)(?=;?)/)?.[1] || "" - $.UserName = decodeURIComponent($.pin) - $.index = i + 1; - $.isLogin = true; - $.nickName = $.UserName; - $.startActivityTime = Date.now().toString() + randomNum(1e8).toString() - message = ''; - await TotalBean(); - console.log(`\n******开始【京东账号${$.index}】${$.nickName || $.UserName}*********\n`); - if (!$.isLogin) { - $.msg($.name, `【提示】cookie已失效`, `京东账号${$.index} ${$.nickName || $.UserName}\n请重新登录获取\nhttps://bean.m.jd.com/bean/signIndex.action`, { "open-url": "https://bean.m.jd.com/bean/signIndex.action" }); - if ($.isNode()) { - await notify.sendNotify(`${$.name}cookie已失效 - ${$.UserName}`, `京东账号${$.index} ${$.UserName}\n请重新登录获取cookie`); - } - continue - } - $.UA = getUA() - $.shshshfpb = randomUUID({ - formatData: "x".repeat(23), - charArr: [ - ...[...Array(10).keys()].map(x => String.fromCharCode(x + 48)), - ...[...Array(26).keys()].map(x => String.fromCharCode(x + 97)), - ...[...Array(26).keys()].map(x => String.fromCharCode(x + 65)), - "/" - ], - followCase: false - }) + "=="; - $.__jd_ref_cls = "Babel_dev_adv_selfReproduction" - // $.ZooFaker = utils({ $ }) - $.joyytoken = await getToken() - $.blog_joyytoken = await getToken("50999", "4") - // cookie = $.ZooFaker.getCookie(cookie + `joyytoken=${appid}${$.joyytoken};`) - await travel() - helpSysInfoArr.push({ - cookie, - pin: $.UserName, - UA: $.UA, - joyytoken: $.joyytoken, - blog_joyytoken: $.blog_joyytoken, - secretp: $.secretp - }) - } - } - // - $.subSceneid = "RAhomePageh5" - for (let i = 0; i < helpSysInfoArr.length; i++) { - const s = helpSysInfoArr[i] - cookie = s.cookie - $.UserName = s.pin - $.index = i + 1; - $.isLogin = true; - $.nickName = $.UserName; - await TotalBean(); - console.log(`\n******开始【京东账号${$.index}】${$.nickName || $.UserName}*********\n`); - if (!$.isLogin) continue - $.UA = s.UA - //$.ZooFaker = utils() - $.joyytoken = s.joyytoken - $.blog_joyytoken = s.blog_joyytoken - $.secretp = s.secretp - //if (helpFlag) { - $.newHelpCodeArr = [...helpCodeArr] - for (let i = 0, codeLen = helpCodeArr.length; i < codeLen; i++) { - const helpCode = helpCodeArr[i] - const { pin, code } = helpCode - if (pin === $.UserName) continue - console.log(`去帮助用户:${pin}`) - const helpRes = await doApi("collectScore", null, { inviteId: code }, true, true) - if (helpRes?.result?.score) { - const { alreadyAssistTimes, maxAssistTimes, maxTimes, score, times } = helpRes.result - const c = maxAssistTimes - alreadyAssistTimes - console.log(`互助成功,获得${score}金币,他还需要${maxTimes - times}人完成助力,你还有${maxAssistTimes - alreadyAssistTimes}次助力机会`) - if (!c) break - } else { - if (helpRes?.bizCode === -201) { - $.newHelpCodeArr = $.newHelpCodeArr.filter(x => x.pin !== pin) - } - console.log(`互助失败,原因:${helpRes?.bizMsg}(${helpRes?.bizCode})`) - if (![0, -201, -202].includes(helpRes?.bizCode)) break - } - } - helpCodeArr = [...$.newHelpCodeArr] - //} - // $.joyytoken = "" - // cookie = cookie.replace(/joyytoken=\S+?;/, "joyytoken=;") - if (teamPlayerAutoTeam.hasOwnProperty($.UserName)) { - const { groupJoinInviteId, groupNum, groupName } = teamLeaderArr[teamPlayerAutoTeam[$.UserName]] - console.log(`${groupName}人数:${groupNum},正在去加入他的队伍...`) - await joinTeam(groupJoinInviteId) - teamLeaderArr[teamPlayerAutoTeam[$.UserName]].groupNum += 1 - await $.wait(2000) - } - } -})() - .catch((e) => { - $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') - }).finally(() => { - $.done(); - }) - -async function travel() { - try { - const mainMsgPopUp = await doApi("getMainMsgPopUp", { "channel": "1" }) - mainMsgPopUp?.score && formatMsg(mainMsgPopUp.score, "首页弹窗") - const homeData = await doApi("getHomeData") - // console.log(homeData) - if (homeData) { - const { homeMainInfo: { todaySignStatus, secretp } } = homeData - if (secretp) $.secretp = secretp - if (!todaySignStatus) { - const { awardResult, nextRedPacketDays, progress, scoreResult } = await doApi("sign", null, null, true) - let ap = [] - for (let key in awardResult || {}) { - if (key === "couponResult") { - const { usageThreshold, quota, desc } = awardResult[key] - ap.push(`获得优惠券:满${usageThreshold || 0}减${quota || 0}(${desc})`) - } else if (key === "redPacketResult") { - const { value } = awardResult[key] - ap.push(`获得红包:${value}元`) - } else { - ap.push(`获得未知东东(${key}):${JSON.stringify(awardResult[key])}`) - } - } - ap.push(`还需签到${nextRedPacketDays}天获得红包`) - ap.push(`签到进度:${progress}`) - scoreResult?.score && formatMsg(scoreResult.score, "每日签到", ap.join(",")) - } - const collectAutoScore = await doApi("collectAutoScore", null, null, true) - collectAutoScore.produceScore && formatMsg(collectAutoScore.produceScore, "定时收集") - console.log("\n去做主App任务\n") - await doAppTask() - - //console.log("\n去看看战队\n") - const pkHomeData = await doApi("pk_getHomeData") - const pkPopArr = await doApi("pk_getMsgPopup") || [] - for (const pkPopInfo of pkPopArr) { - if (pkPopInfo?.type === 50 && pkPopInfo.value) { - const pkDivideInfo = await doApi("pk_divideScores", null, null, true) - pkDivideInfo?.produceScore && formatMsg(pkDivideInfo?.produceScore, "PK战队瓜分收益") - } - } - const { votInfo } = pkHomeData - if (votInfo) { - const { groupPercentA, groupPercentB, packageA, packageB, status } = votInfo - if (status === 2) { - let a = (+ packageA / + groupPercentA).toFixed(3) - let b = (+ packageB / + groupPercentB).toFixed(3) - const vot = a > b ? "A" : "B" - console.log(`'A'投票平均收益:${a},'B'投票平均收益:${b},去投:${vot}`) - await votFor(vot) - } - } - const { groupJoinInviteId, groupName, groupNum } = pkHomeData?.groupInfo || {} - if (groupNum !== undefined && groupNum < 30 && $.index <= pkTeamNum) { - if (groupJoinInviteId) { - teamLeaderArr.push({ - groupJoinInviteId, - groupNum, - groupName - }) - } - } else if (groupNum === 1) { - const n = ($.index - 1) % pkTeamNum - if (teamLeaderArr[n]) { - teamPlayerAutoTeam[$.UserName] = n - } - } - //if (puzzleFlag) { - // console.log("\n去做做拼图任务") - // const { doPuzzle } = require('./jd_travel_puzzle') - // await doPuzzle($, cookie) - //} - } - } catch (e) { - console.log(e) - } - if (helpFlag) { - try { - $.WxUA = getWxUA() - const WxHomeData = await doWxApi("getHomeData", { inviteId: "" }) - $.WxSecretp = WxHomeData?.homeMainInfo?.secretp || $.secretp - console.log("\n去做微信小程序任务\n") - await doWxTask() - } catch (e) { - console.log(e) - } - - try { - console.log("\n去做金融App任务\n") - $.sdkToken = "jdd01" + randomUUID({ - formatData: "X".repeat(103), - charArr: [...Array(36).keys()].map(k => k.toString(36).toUpperCase()) - }) + "0123456" - await doJrAppTask() - } catch (e) { - console.log(e) - } - } - - try { - //await raise(true) - } catch (e) { - console.log(e) - } -} - -async function joinTeam(groupJoinInviteId) { - const inviteId = groupJoinInviteId - await doApi("pk_getHomeData", { inviteId }) - const { bizCode, bizMsg } = await doApi("pk_joinGroup", { inviteId, confirmFlag: "1" }, null, true, true) - if (bizCode === 0) { - console.log("加入队伍成功!") - } else { - formatErr("pk_joinGroup", `${bizMsg}(${bizCode})`, $.curlCmd) - } -} - -async function votFor(votFor) { - const { bizCode, bizMsg } = await doApi("pk_votFor", { votFor }, null, false, true) - if (bizCode === 0) { - console.log("投票成功!") - } else { - formatErr("pk_votFor", `${bizMsg}(${bizCode})`, $.curlCmd) - } -} - -async function raise(isFirst = false) { - const homeData = await doApi("getHomeData") - // console.log(homeData) - if (!homeData) return - const { homeMainInfo: { raiseInfo: { cityConfig: { clockNeedsCoins, points }, remainScore } } } = homeData - if (remainScore >= clockNeedsCoins) { - if (isFirst) console.log(`\n开始解锁\n`) - let curScore = remainScore - let flag = false - for (const { status, pointName } of points) { - if (status === 1) { - const res = await doApi("raise", {}, {}, true) - if (res) { - if (!flag) flag = true - let arr = [`解锁'${pointName}'成功`] - const { levelUpAward: { awardCoins, canFirstShare, couponInfo, firstShareAwardCoins, redNum } } = res - arr.push(`获得${awardCoins}个金币`) - if (couponInfo) { - arr.push(`获得【${couponInfo.name}】优惠券:满${couponInfo.usageThreshold}减${couponInfo.quota}(${couponInfo.desc})`) - } - if (redNum) { - arr.push(`获得${redNum}份分红`) - } - console.log(arr.join(",")) - if (canFirstShare) { - const WelfareScore = await doApi("getWelfareScore", { type: 1 }) - if (WelfareScore?.score) formatMsg(WelfareScore?.score, "分享收益") - } - curScore -= clockNeedsCoins - if (curScore < clockNeedsCoins) return - } else { - return - } - } - await $.wait(2000) - } - if (flag) await raise() - } -} - -async function doAppTask() { - const { inviteId, lotteryTaskVos, taskVos } = await doApi("getTaskDetail") - if (inviteId) { - console.log(`你的互助码:${inviteId}`) - if (!helpPinArr.includes($.UserName)) { - helpCodeArr.push({ - pin: $.UserName, - code: inviteId - }) - helpPinArr.push($.UserName) - } - } - for (const { times, badgeAwardVos } of lotteryTaskVos || []) { - for (const { awardToken, requireIndex, status } of badgeAwardVos) { - if (times >= requireIndex && status === 3) { - const res = await doApi("getBadgeAward", { awardToken }) - if (res?.score) { - formatMsg(res.score, "奖励宝箱收益") - } else { - const myAwardVos = mohuReadJson(res, "Vos?$", 1) - if (myAwardVos) { - let flag = false - for (let award of myAwardVos) { - const awardInfo = mohuReadJson(award, "Vos?$", -1, "score") - if (awardInfo?.score) { - if (!flag) flag = true - formatMsg(awardInfo.score, "奖励宝箱收益") - } - } - if (!flag) console.log(res) - } - } - } - } - } - const feedList = [] - for (let mainTask of taskVos) { - // console.log(mainTask) - const { taskId, taskName, waitDuration, times: timesTemp, maxTimes, status } = mainTask - if (status === 2) continue - let times = timesTemp, flag = false - const other = mohuReadJson(mainTask, "Vos?$", -1, "taskToken") - if (other) { - const { taskToken } = other - if (!taskToken) continue - if (taskId === 1) { - continue - } - console.log(`当前正在做任务:${taskName}`) - const body = { taskId, taskToken, actionType: 1 } - if (taskId === 31) { - await doApi("pk_getHomeData") - await doApi("pk_getPkTaskDetail", null, null, false, true) - await doApi("pk_getMsgPopup") - delete body.actionType - } - const res = await doApi("collectScore", { taskId, taskToken, actionType: 1 }, null, true) - res?.score && (formatMsg(res.score, "任务收益"), true)/* || console.log(res) */ - continue - } - $.stopCard = false - for (let activity of mohuReadJson(mainTask, "Vo(s)?$", maxTimes, "taskToken") || []) { - if (!flag) flag = true - const { shopName, title, taskToken, status } = activity - if (status !== 1) continue - console.log(`当前正在做任务:${shopName || title}`) - const res = await doApi("collectScore", { taskId, taskToken, actionType: 1 }, null, true) - if ($.stopCard) break - if (waitDuration || res.taskToken) { - await $.wait(waitDuration * 1000) - const res = await doApi("collectScore", { taskId, taskToken, actionType: 0 }, null, true) - res?.score && (formatMsg(res.score, "任务收益"), true)/* || console.log(res) */ - } else { - res?.score && (formatMsg(res.score, "任务收益"), true)/* || console.log(res) */ - } - times++ - if (times >= maxTimes) break - } - if (flag) continue - feedList.push({ - taskId: taskId.toString(), - taskName - }) - } - for (let feed of feedList) { - const { taskId: id, taskName: name } = feed - const res = await doApi("getFeedDetail", { taskId: id.toString() }) - if (!res) continue - for (let mainTask of mohuReadJson(res, "Vos?$", 1, "taskId") || []) { - const { score, taskId, taskBeginTime, taskEndTime, taskName, times: timesTemp, maxTimes, waitDuration } = mainTask - const t = Date.now() - let times = timesTemp - if (t >= taskBeginTime && t <= taskEndTime) { - console.log(`当前正在做任务:${taskName}`) - for (let productInfo of mohuReadJson(mainTask, "Vo(s)?$", maxTimes, "taskToken") || []) { - const { taskToken, status } = productInfo - if (status !== 1) continue - const res = await doApi("collectScore", { taskId, taskToken, actionType: 1 }, null, true) - times = res?.times ?? (times + 1) - await $.wait(waitDuration * 1000) - if (times >= maxTimes) { - formatMsg(score, "任务收益") - break - } - } - }/* else { - console.log(`任务:${taskName}:未到做任务时间`) - } */ - } - } -} - -async function doWxTask() { - $.stopWxTask = false - const feedList = [] - const { taskVos } = await doWxApi("getTaskDetail", { taskId: "", appSign: 2 }) - for (let mainTask of taskVos) { - const { taskId, taskName, waitDuration, times: timesTemp, maxTimes, status } = mainTask - let times = timesTemp, flag = false - if (status === 2) continue - const other = mohuReadJson(mainTask, "Vos?$", -1, "taskToken") - if (other) { - const { taskToken } = other - if (!taskToken) continue - if (taskId === 1) { - continue - } - console.log(`当前正在做任务:${taskName}`) - const res = await doWxApi("collectScore", { taskId, taskToken, actionType: 1 }, null, true) - if ($.stopWxTask) return - res?.score && (formatMsg(res.score, "任务收益"), true)/* || console.log(res) */ - continue - } - $.stopCard = false - for (let activity of mohuReadJson(mainTask, "Vo(s)?$", maxTimes, "taskToken") || []) { - if (!flag) flag = true - const { shopName, title, taskToken, status } = activity - if (status !== 1) continue - console.log(`当前正在做任务:${shopName || title}`) - const res = await doWxApi("collectScore", { taskId, taskToken, actionType: 1 }, null, true) - if ($.stopCard || $.stopWxTask) break - if (waitDuration || res.taskToken) { - await $.wait(waitDuration * 1000) - const res = await doWxApi("collectScore", { taskId, taskToken, actionType: 0 }, null, true) - if ($.stopWxTask) return - res?.score && (formatMsg(res.score, "任务收益"), true)/* || console.log(res) */ - } else { - if ($.stopWxTask) return - res?.score && (formatMsg(res.score, "任务收益"), true)/* || console.log(res) */ - } - times++ - if (times >= maxTimes) break - } - if (flag) continue - feedList.push({ - taskId: taskId.toString(), - taskName - }) - } - for (let feed of feedList) { - const { taskId: id, taskName: name } = feed - const res = await doWxApi("getFeedDetail", { taskId: id.toString() }, null, true) - if (!res) continue - for (let mainTask of mohuReadJson(res, "Vos?$", 1, "taskId") || []) { - const { score, taskId, taskBeginTime, taskEndTime, taskName, times: timesTemp, maxTimes, waitDuration } = mainTask - const t = Date.now() - let times = timesTemp - if (t >= taskBeginTime && t <= taskEndTime) { - console.log(`当前正在做任务:${taskName}`) - for (let productInfo of mohuReadJson(mainTask, "Vo(s)?$", maxTimes, "taskToken") || []) { - const { taskToken, status } = productInfo - if (status !== 1) continue - const res = await doWxApi("collectScore", { taskId, taskToken, actionType: 1 }, null, true) - if ($.stopWxTask) return - times = res?.times ?? (times + 1) - await $.wait(waitDuration * 1000) - if (times >= maxTimes) { - formatMsg(score, "任务收益") - break - } - } - }/* else { - console.log(`任务:${taskName}:未到做任务时间`) - } */ - } - } -} - -async function doJrAppTask() { - $.isJr = true - $.JrUA = getJrUA() - const { trades, views } = await doJrPostApi("miMissions", null, null, true) - /* for (let task of trades || views || []) { - const { status, missionId, channel } = task - if (status !== 1 && status !== 3) continue - const { subTitle, title, url } = await doJrPostApi("miTakeMission", null, { - missionId, - validate: "", - channel, - babelChannel: "1111shouyefuceng" - }, true) - console.log(`当前正在做任务:${title},${subTitle}`) - const { code, msg, data } = await doJrGetApi("queryPlayActiveHelper", { sourceUrl: url }) - // const { code, msg, data } = await doJrGetApi("queryMissionReceiveAfterStatus", { missionId }) - console.log(`做任务结果:${msg}(${code})`) - } */ - for (let task of views || []) { - const { status, missionId, channel, total, complete } = task - if (status !== 1 && status !== 3) continue - const { subTitle, title, url } = await doJrPostApi("miTakeMission", null, { - missionId, - validate: "", - channel, - babelChannel: "1111zhuhuichangfuceng" - }, true) - console.log(`当前正在做任务:${title},${subTitle}`) - const readTime = url.getKeyVal("readTime") - const juid = url.getKeyVal("juid") - if (readTime) { - await doJrGetApi("queryMissionReceiveAfterStatus", { missionId }) - await $.wait(+ readTime * 1000) - const { code, msg, data } = await doJrGetApi("finishReadMission", { missionId, readTime }) - console.log(`做任务结果:${msg}`) - } else if (juid) { - const { code, msg, data } = await doJrGetApi("getJumpInfo", { juid }) - console.log(`做任务结果:${msg}`) - } else { - console.log(`不知道这是啥:${url}`) - } - } - $.isJr = false -} - -function mohuReadJson(json, key, len, keyName) { - if (!key) return null - for (let jsonKey in json) { - if (RegExp(key).test(jsonKey)) { - if (!len) return json[jsonKey] - if (len === -1) { - if (json[jsonKey][keyName]) return json[jsonKey] - } else if (json[jsonKey]?.length >= len) { - if (keyName) { - if (json[jsonKey][0].hasOwnProperty(keyName)) { - return json[jsonKey] - } else { - continue - } - } - return json[jsonKey] - } - } - } - return null -} - -function formatMsg(num, pre, ap) { - console.log(`${pre ? pre + ":" : ""}获得${num}个金币🪙${ap ? "," + ap : ""}`) -} - -function getSs(secretp) { - $.random = 53554918 - $.sceneid = $.subSceneid ?? "RAhomePageh5" - const extraData = getBody(53554918) - return { - extraData, - secretp, - random: $.random - } -} - -function getSafeStr() { - $.random = 53554918 - const log = getBody(53554918) - return { - random: $.random, - secreid: "HYJGJSh5", - log - } -} - -function getWxSs(secretp) { - $.random = 53554918 - $.secreid = "HYJhPagewx" - const extraData = getBody(53554918) - return { - extraData, - secretp, - random: $.random - } -} - -async function doApi(functionId, prepend = {}, append = {}, needSs = false, getLast = false) { - functionId = `promote_${functionId}` - const url = JD_API_HOST + `?functionId=${functionId}` - const bodyMain = objToStr2({ - functionId, - body: encodeURIComponent(JSON.stringify({ - ...prepend, - ss: needSs ? JSON.stringify(getSs($.secretp || "E7CRMoDURcyS-_XDYYuo__Ai9oE")) : undefined, - ...append, - })), - client: "m", - clientVersion: "1.0.0", - appid :"signed_wh5" - }) - const option = { - url, - body: bodyMain, - headers: { - 'Cookie': cookie, - 'Host': 'api.m.jd.com', - 'Origin': 'https://wbbny.m.jd.com', - 'Referer': 'https://wbbny.m.jd.com/babelDiy/Zeus/2vVU4E7JLH9gKYfLQ5EVW6eN2P7B/index.html', - 'Connection': 'keep-alive', - 'Content-Type': 'application/x-www-form-urlencoded', - "User-Agent": $.UA, - 'Accept': 'application/json, text/plain, */*', - 'Accept-Language': 'zh-cn', - 'Accept-Encoding': 'gzip, deflate, br', - } - } - $.curlCmd = toCurl(option) - return new Promise(resolve => { - $.post(option, (err, resp, data) => { - let res = null - try { - if (err) console.log(formatErr(functionId, err, toCurl(option))) - else { - if (safeGet(data)) { - data = JSON.parse(data) - if (getLast) { - res = data?.data - if (data?.data?.bizCode === -1002) { - console.log(formatErr(functionId, data, toCurl(option))) - } - } else { - if (data?.data?.bizCode !== 0) { - if (/加入.*?会员.*?获得/.test(data?.data?.bizMsg)) { - console.log(data?.data?.bizMsg + `(${data?.data?.bizCode})`) - $.stopCard = true - } else console.log(formatErr(data?.data?.bizMsg + `(${data?.data?.bizCode})`)) - } else { - res = data?.data?.result || {} - } - } - } else { - console.log(formatErr(functionId, data, toCurl(option))) - } - } - } catch (e) { - console.log(formatErr(functionId, e.toString(), toCurl(option))) - } finally { - resolve(res) - } - }) - }) -} - -async function doJrPostApi(functionId, prepend = {}, append = {}, needEid = false) { - const url = "https://ms.jr.jd.com/gw/generic/uc/h5/m/" + functionId - const bodyMain = `reqData=${encodeURIComponent(JSON.stringify({ - ...prepend, - ...needEid ? { - eid: $.eid || "", - sdkToken: $.sdkToken || "", - } : {}, - ...append - }))}` - const option = { - url, - body: bodyMain, - headers: { - 'Cookie': cookie, - 'Host': 'ms.jr.jd.com', - 'Origin': 'https://wbbny.m.jd.com', - 'Referer': 'https://wbbny.m.jd.com/babelDiy/Zeus/2vVU4E7JLH9gKYfLQ5EVW6eN2P7B/index.html?babelChannel=1111zhuhuichangfuceng&conf=jr', - 'Connection': 'keep-alive', - 'Content-Type': 'application/x-www-form-urlencoded', - "User-Agent": $.JrUA, - 'Accept': 'application/json, text/plain, */*', - 'Accept-Language': 'zh-cn', - 'Accept-Encoding': 'gzip, deflate, br', - } - } - return new Promise(resolve => { - $.post(option, (err, resp, data) => { - let res = null - try { - if (err) console.log(formatErr(functionId, err, toCurl(option))) - else { - if (safeGet(data)) { - data = JSON.parse(data) - if (data?.resultData?.code !== 0) { - console.log(formatErr(functionId, data?.resultData?.msg + `(${data?.resultData?.code})`, toCurl(option))) - } else { - res = data?.resultData?.data || {} - } - } else { - console.log(formatErr(functionId, data, toCurl(option))) - } - } - } catch (e) { - console.log(formatErr(functionId, e.toString(), toCurl(option))) - } finally { - resolve(res) - } - }) - }) -} - -async function doJrGetApi(functionId, prepend = {}, append = {}, needEid = false) { - const url = "https://ms.jr.jd.com/gw/generic/mission/h5/m/" + functionId - const bodyMain = `reqData=${encodeURIComponent(JSON.stringify({ - ...prepend, - ...needEid ? { - eid: $.eid || "", - sdkToken: $.sdkToken || "", - } : {}, - ...append - }))}` - const option = { - url: `${url}?${bodyMain}`, - headers: { - 'Cookie': cookie, - 'Host': 'ms.jr.jd.com', - 'Origin': 'https://wbbny.m.jd.com', - 'Referer': 'https://wbbny.m.jd.com/babelDiy/Zeus/2vVU4E7JLH9gKYfLQ5EVW6eN2P7B/index.html?babelChannel=1111shouyefuceng&conf=jr', - 'Connection': 'keep-alive', - 'Content-Type': 'application/x-www-form-urlencoded', - "User-Agent": $.JrUA, - 'Accept': '*/*', - 'Accept-Language': 'zh-cn', - 'Accept-Encoding': 'gzip, deflate, br', - } - } - return new Promise(resolve => { - $.get(option, (err, resp, data) => { - let res = null - try { - if (err) console.log(formatErr(functionId, err, toCurl(option))) - else { - if (safeGet(data)) { - data = JSON.parse(data) - res = data?.resultData || {} - } else { - console.log(formatErr(functionId, data, toCurl(option))) - } - } - } catch (e) { - console.log(formatErr(functionId, e.toString(), toCurl(option))) - } finally { - resolve(res) - } - }) - }) -} - -async function doWxApi(functionId, prepend = {}, append = {}, needSs = false) { - functionId = `promote_${functionId}` - const url = JD_API_HOST + `?dev=${functionId}&g_ty=ls&g_tk=` - const bodyMain = { - sceneval: "", - callback: functionId, - functionId, - appid: "wh5", - client: "wh5", - clientVersion: "1.0.0", - uuid: -1, - body: encodeURIComponent(JSON.stringify({ - ...prepend, - ss: needSs ? JSON.stringify(getWxSs($.WxSecretp)) : undefined, - ...append, - })), - loginType: 2, - loginWQBiz: "dacu" - } - const cookieA = - wxCookie - ? - ((bodyMain.loginType = 1), `jdpin=${$.pin};pin=${$.pin};pinStatus=0;wq_auth_token=${wxCookie};shshshfpb=${encodeURIComponent($.shshshfpb)};`) - : - cookie - const option = { - url, - body: objToStr2(bodyMain), - headers: { - 'Cookie': cookieA, - 'Host': 'api.m.jd.com', - 'Referer': 'https://servicewechat.com/wx91d27dbf599dff74/570/page-frame.html', - 'wxreferer': 'http://wq.jd.com/wxapp/pages/loveTravel/pages/index/index', - 'Connection': 'keep-alive', - 'Content-Type': 'application/x-www-form-urlencoded', - "User-Agent": $.WxUA, - 'Accept': '*/*', - 'Accept-Language': 'zh-cn', - 'Accept-Encoding': 'gzip, deflate, br', - } - } - return new Promise(resolve => { - $.post(option, (err, resp, data) => { - let res = null - try { - if (err) console.log(formatErr(functionId, err, toCurl(option))) - else { - if (safeGet(data)) { - data = JSON.parse(data) - if (data?.data?.bizCode !== 0) { - if (data?.data?.bizCode === -1002) $.stopWxTask = true - console.log(formatErr(functionId, data?.data?.bizMsg ? (data?.data?.bizMsg + `(${data?.data?.bizCode})`) : JSON.stringify(data), toCurl(option))) - } else { - res = data.data.result - } - } else { - //console.log(formatErr(functionId, data, toCurl(option))) - } - } - } catch (e) { - console.log(formatErr(functionId, e.toString(), toCurl(option))) - } finally { - resolve(res) - } - }) - }) -} - - -function getToken(appname = appid, platform = "1") { - return new Promise(resolve => { - $.post({ - url: "https://rjsb-token-m.jd.com/gettoken", - body: `content=${JSON.stringify({ - appname, - whwswswws: "", - jdkey: $.UUID || randomString(40), - body: { - platform, - } - })}`, - headers: { - Accept: "*/*", - 'Accept-Encoding': "gzip, deflate, br", - 'Accept-Language': "zh-CN,zh-Hans;q=0.9", - Connection: "keep-alive", - 'Content-Type': "text/plain;charset=UTF-8", - Host: "rjsb-token-m.jd.com", - Origin: "https://h5.m.jd.com", - Referer: "https://h5.m.jd.com/", - 'User-Agent': $.UA - } - }, (err, resp, data) => { - try { - if (err) { - console.log(err) - resolve() - } - const { joyytoken } = JSON.parse(data) - resolve(joyytoken) - } catch (e) { - console.log(e) - resolve() - } finally { - } - }) - }) -} - -function formatErr(functionId, errMsg, curlCmd) { - return JSON.parse(JSON.stringify({ - functionId, - errMsg, - curlCmd, - })) -} - -function safeGet(data) { - try { - if (typeof JSON.parse(data) == "object") { - return true; - } - } catch (e) { - console.log(e); - console.log(`京东服务器访问数据为空,请检查自身设备网络情况`); - return false; - } -} - -function getUA() { - $.UUID = randomString(40) - const buildMap = { - "167814": `10.1.4`, - "167841": `10.1.6`, - "167853": `10.2.0` - } - $.osVersion = `${randomNum(13, 14)}.${randomNum(3, 6)}.${randomNum(1, 3)}` - let network = `network/${['4g', '5g', 'wifi'][randomNum(0, 2)]}` - $.mobile = `iPhone${randomNum(9, 13)},${randomNum(1, 3)}` - $.build = ["167814", "167841", "167853"][randomNum(0, 2)] - $.appVersion = buildMap[$.build] - return `jdapp;android;10.3.2` -} - -function getWxUA() { - const osVersion = `${randomNum(12, 14)}.${randomNum(0, 6)}` - $.wxAppid = "wx91d27dbf599dff74" - return `Mozilla/5.0 (iPhone; CPU OS ${osVersion.replace(/\./g, "_")} like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.15(0x18000f28) NetType/WIFI Language/zh_CN` -} - -function randomUUID(option = { - formatData: `${"X".repeat(8)}-${"X".repeat(4)}-${"X".repeat(4)}-${"X".repeat(12)}`, - charArr: [...Array(16).keys()].map(k => k.toString(16).toUpperCase()), - followCase: true, -}) { - if (!option.formatData) option.formatData = `${"X".repeat(8)}-${"X".repeat(4)}-${"X".repeat(4)}-${"X".repeat(12)}` - if (!option.charArr) option.charArr = [...Array(16).keys()].map(k => k.toString(16).toUpperCase()) - if (!option.followCase === undefined) option.followCase = true - let { formatData: res, charArr } = option - res = res.split("") - const charLen = charArr.length - 1 - const resLen = res.length - for (let i = 0; i < resLen; i++) { - const tis = res[i] - if (/[xX]/.test(tis)) { - res[i] = charArr[randomNum(0, charLen)] - if (option.followCase) res[i] = res[i][tis === "x" ? "toLowerCase" : "toUpperCase"]() - } - } - return res.join("") -} - -function getJrUA() { - const randomMobile = { - type: `${randomNum(9, 13)},${randomNum(1, 3)}`, - screen: ["812", "375"] - } - const mobile = $.mobile ?? "iPhone " + randomMobile.type - const screen = randomMobile.screen.join('*') - const osV = $.osVersion ?? `${randomNum(13, 14)}.${randomNum(0, 6)}` - const appV = `6.2.40` - const deviceId = randomUUID({ - formatData: 'x'.repeat(36) + '-' + 'x'.repeat(36), - charArr: [...Array(10).keys(), 'd'].map(x => x.toString()) - }) - const jdPaySdkV = `4.00.10.00` - return `Mozilla/5.0 (iPhone; CPU iPhone OS ${osV.replace(/\./g, "_")} AppleWebKit/60${randomNum(3, 5)}.1.15 (KHTML, like Gecko) Mobile/15E148/application=JDJR-App&deviceId=${deviceId}&eufv=1&clientType=ios&iosType=iphone&clientVersion=${appV}&HiClVersion=${appV}&isUpdate=0&osVersion=${osV}&osName=iOS&platform=${mobile}&screen=${screen}&src=App Store&netWork=1&netWorkType=1&CpayJS=UnionPay/1.0 JDJR&stockSDK=stocksdk-iphone_3.5.0&sPoint=&jdPay=(*#@jdPaySDK*#@jdPayChannel=jdfinance&jdPayChannelVersion=${osV}&jdPaySdkVersion=${jdPaySdkV}&jdPayClientName=iOS*#@jdPaySDK*#@)` -} - -function toCurl(option = { url: "", body: "", headers: {} }) { - if (!option.url) return "" - let res = "curl " - if (!option.headers.Host) option.headers.Host = option.url.match(/^http(s)?:\/\/(.*?)($|\/)/)?.[2] || "" - for (let key in option.headers) { - res += `-H '${key}: ${option.headers[key]}' ` - } - if (option.body) { - res += `--data-raw '${option.body}' ` - } - res += `--compressed "${option.url}"` - return res -} - -function objToStr2(jsonMap) { - let isFirst = true - let res = "" - for (let key in jsonMap) { - let keyValue = jsonMap[key] - if (typeof keyValue == "object") { - keyValue = JSON.stringify(keyValue) - } - if (isFirst) { - res += `${key}=${keyValue}` - isFirst = false - } else { - res += `&${key}=${keyValue}` - } - } - return res -} - -function str2ToObj(keyMap) { - const keyArr = keyMap.split("&").filter(x => x) - const keyLen = keyArr.length - if (keyLen === 1 && !keyArr[0].includes("=")) { - return keyMap - } - const res = {} - for (let i = 0; i < keyLen; i++) { - const cur = keyArr[i].split('=').filter(x => x) - const curValue = cur[1] - if (/\d{1,16}|[.*?]|{}|{"\w+?":.*?(,"\w+?":.*?)*}|true|false/.test(curValue)) { - try { - cur[1] = eval(`(${curValue})`) - } catch (_) { } - } - res[cur[0]] = cur[1] - } - return res -} - -function randomNum(min, max) { - if (arguments.length === 0) return Math.random() - if (!max) max = 10 ** (Math.log(min) * Math.LOG10E + 1 | 0) - 1 - return Math.floor(Math.random() * (max - min + 1) + min); -} - -function randomString(min, max = 0) { - var str = "", range = min, arr = [...Array(36).keys()].map(k => k.toString(36)); - - if (max) { - range = Math.floor(Math.random() * (max - min + 1) + min); - } - - for (let i = 0; i < range;) { - let randomString = Math.random().toString(16).substring(2) - if ((range - i) > randomString.length) { - str += randomString - i += randomString.length - } else { - str += randomString.slice(i - range) - i += randomString.length - } - } - return str; -} - -function TotalBean() { - return new Promise(async resolve => { - const options = { - url: "https://me-api.jd.com/user_new/info/GetJDUserInfoUnion", - headers: { - Host: "me-api.jd.com", - Accept: "*/*", - Connection: "keep-alive", - Cookie: cookie, - "User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"), - "Accept-Language": "zh-cn", - "Referer": "https://home.m.jd.com/myJd/newhome.action?sceneval=2&ufc=&", - "Accept-Encoding": "gzip, deflate, br" - } - } - $.get(options, (err, resp, data) => { - try { - if (err) { - $.logErr(err) - } else { - if (data) { - data = JSON.parse(data); - if (data['retcode'] === "1001") { - $.isLogin = false; //cookie过期 - return; - } - if (data['retcode'] === "0" && data.data && data.data.hasOwnProperty("userInfo")) { - $.nickName = data.data.userInfo.baseInfo.nickname; - } - } else { - $.log('京东服务器返回空数据'); - } - } - } catch (e) { - $.logErr(e) - } finally { - resolve(); - } - }) - }) -} - -String.prototype.getKeyVal = function (str) { - const reg = new RegExp(`${str}\=(.*?)(&|$)`) - let res = "" - if (reg.test(this)) { - res = this.match(reg)[1] - } - return res -} -! function(t, r) { - "object" == typeof exports ? module.exports = exports = r() : "function" == typeof define && define.amd ? define([], r) : t.CryptoJS = r() -}(this, function() { - var t = t || function(t, r) { - var e = Object.create || function() { - function t() {} - return function(r) { - var e; - return t.prototype = r, e = new t, t.prototype = null, e - } - }(), - i = {}, n = i.lib = {}, o = n.Base = function() { - return { - extend: function(t) { - var r = e(this); - return t && r.mixIn(t), r.hasOwnProperty("init") && this.init !== r.init || (r.init = function() { - r.$super.init.apply(this, arguments) - }), r.init.prototype = r, r.$super = this, r - }, - create: function() { - var t = this.extend(); - return t.init.apply(t, arguments), t - }, - init: function() {}, - mixIn: function(t) { - for (var r in t) t.hasOwnProperty(r) && (this[r] = t[r]); - t.hasOwnProperty("toString") && (this.toString = t.toString) - }, - clone: function() { - return this.init.prototype.extend(this) - } - } - }(), - s = n.WordArray = o.extend({ - init: function(t, e) { - t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 4 * t.length - }, - toString: function(t) { - return (t || c).stringify(this) - }, - concat: function(t) { - var r = this.words, - e = t.words, - i = this.sigBytes, - n = t.sigBytes; - if (this.clamp(), i % 4) for (var o = 0; o < n; o++) { - var s = e[o >>> 2] >>> 24 - o % 4 * 8 & 255; - r[i + o >>> 2] |= s << 24 - (i + o) % 4 * 8 - } else for (var o = 0; o < n; o += 4) r[i + o >>> 2] = e[o >>> 2]; - return this.sigBytes += n, this - }, - clamp: function() { - var r = this.words, - e = this.sigBytes; - r[e >>> 2] &= 4294967295 << 32 - e % 4 * 8, r.length = t.ceil(e / 4) - }, - clone: function() { - var t = o.clone.call(this); - return t.words = this.words.slice(0), t - }, - random: function(r) { - for (var e, i = [], n = function(r) { - var r = r, - e = 987654321, - i = 4294967295; - return function() { - e = 36969 * (65535 & e) + (e >> 16) & i, r = 18e3 * (65535 & r) + (r >> 16) & i; - var n = (e << 16) + r & i; - return n /= 4294967296, n += .5, n * (t.random() > .5 ? 1 : -1) - } - }, o = 0; o < r; o += 4) { - var a = n(4294967296 * (e || t.random())); - e = 987654071 * a(), i.push(4294967296 * a() | 0) - } - return new s.init(i, r) - } - }), - a = i.enc = {}, c = a.Hex = { - stringify: function(t) { - for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { - var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; - i.push((o >>> 4).toString(16)), i.push((15 & o).toString(16)) - } - return i.join("") - }, - parse: function(t) { - for (var r = t.length, e = [], i = 0; i < r; i += 2) e[i >>> 3] |= parseInt(t.substr(i, 2), 16) << 24 - i % 8 * 4; - return new s.init(e, r / 2) - - } - }, h = a.Latin1 = { - stringify: function(t) { - for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n++) { - var o = r[n >>> 2] >>> 24 - n % 4 * 8 & 255; - i.push(String.fromCharCode(o)) - } - return i.join("") - }, - parse: function(t) { - for (var r = t.length, e = [], i = 0; i < r; i++) e[i >>> 2] |= (255 & t.charCodeAt(i)) << 24 - i % 4 * 8; - return new s.init(e, r) - } - }, l = a.Utf8 = { - stringify: function(t) { - try { - return decodeURIComponent(escape(h.stringify(t))) - } catch (t) { - throw new Error("Malformed UTF-8 data") - } - }, - parse: function(t) { - return h.parse(unescape(encodeURIComponent(t))) - } - }, f = n.BufferedBlockAlgorithm = o.extend({ - reset: function() { - this._data = new s.init, this._nDataBytes = 0 - }, - _append: function(t) { - "string" == typeof t && (t = l.parse(t)), this._data.concat(t), this._nDataBytes += t.sigBytes - }, - _process: function(r) { - var e = this._data, - i = e.words, - n = e.sigBytes, - o = this.blockSize, - a = 4 * o, - c = n / a; - c = r ? t.ceil(c) : t.max((0 | c) - this._minBufferSize, 0); - var h = c * o, - l = t.min(4 * h, n); - if (h) { - for (var f = 0; f < h; f += o) this._doProcessBlock(i, f); - var u = i.splice(0, h); - e.sigBytes -= l - } - return new s.init(u, l) - }, - clone: function() { - var t = o.clone.call(this); - return t._data = this._data.clone(), t - }, - _minBufferSize: 0 - }), - u = (n.Hasher = f.extend({ - cfg: o.extend(), - init: function(t) { - this.cfg = this.cfg.extend(t), this.reset() - }, - reset: function() { - f.reset.call(this), this._doReset() - }, - update: function(t) { - return this._append(t), this._process(), this - }, - finalize: function(t) { - t && this._append(t); - var r = this._doFinalize(); - return r - }, - blockSize: 16, - _createHelper: function(t) { - return function(r, e) { - return new t.init(e).finalize(r) - } - }, - _createHmacHelper: function(t) { - return function(r, e) { - return new u.HMAC.init(t, e).finalize(r) - } - } - }), i.algo = {}); - return i - }(Math); - return function() { - function r(t, r, e) { - for (var i = [], o = 0, s = 0; s < r; s++) if (s % 4) { - var a = e[t.charCodeAt(s - 1)] << s % 4 * 2, - c = e[t.charCodeAt(s)] >>> 6 - s % 4 * 2; - i[o >>> 2] |= (a | c) << 24 - o % 4 * 8, o++ - } - return n.create(i, o) - } - var e = t, - i = e.lib, - n = i.WordArray, - o = e.enc; - o.Base64 = { - stringify: function(t) { - var r = t.words, - e = t.sigBytes, - i = this._map; - t.clamp(); - for (var n = [], o = 0; o < e; o += 3) for (var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255, a = r[o + 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255, c = r[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, h = s << 16 | a << 8 | c, l = 0; l < 4 && o + .75 * l < e; l++) n.push(i.charAt(h >>> 6 * (3 - l) & 63)); - var f = i.charAt(64); - if (f) for (; n.length % 4;) n.push(f); - return n.join("") - }, - parse: function(t) { - var e = t.length, - i = this._map, - n = this._reverseMap; - if (!n) { - n = this._reverseMap = []; - for (var o = 0; o < i.length; o++) n[i.charCodeAt(o)] = o - } - var s = i.charAt(64); - if (s) { - var a = t.indexOf(s); - a !== -1 && (e = a) - } - return r(t, e, n) - }, - _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" - } - }(), - function(r) { - function e(t, r, e, i, n, o, s) { - var a = t + (r & e | ~r & i) + n + s; - return (a << o | a >>> 32 - o) + r - } - function i(t, r, e, i, n, o, s) { - var a = t + (r & i | e & ~i) + n + s; - return (a << o | a >>> 32 - o) + r - } - function n(t, r, e, i, n, o, s) { - var a = t + (r ^ e ^ i) + n + s; - return (a << o | a >>> 32 - o) + r - } - function o(t, r, e, i, n, o, s) { - var a = t + (e ^ (r | ~i)) + n + s; - return (a << o | a >>> 32 - o) + r - } - var s = t, - a = s.lib, - c = a.WordArray, - h = a.Hasher, - l = s.algo, - f = []; - ! function() { - for (var t = 0; t < 64; t++) f[t] = 4294967296 * r.abs(r.sin(t + 1)) | 0 - }(); - var u = l.MD5 = h.extend({ - _doReset: function() { - this._hash = new c.init([1732584193, 4023233417, 2562383102, 271733878]) - }, - _doProcessBlock: function(t, r) { - for (var s = 0; s < 16; s++) { - var a = r + s, - c = t[a]; - t[a] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8) - } - var h = this._hash.words, - l = t[r + 0], - u = t[r + 1], - d = t[r + 2], - v = t[r + 3], - p = t[r + 4], - _ = t[r + 5], - y = t[r + 6], - g = t[r + 7], - B = t[r + 8], - w = t[r + 9], - k = t[r + 10], - S = t[r + 11], - m = t[r + 12], - x = t[r + 13], - b = t[r + 14], - H = t[r + 15], - z = h[0], - A = h[1], - C = h[2], - D = h[3]; - z = e(z, A, C, D, l, 7, f[0]), D = e(D, z, A, C, u, 12, f[1]), C = e(C, D, z, A, d, 17, f[2]), A = e(A, C, D, z, v, 22, f[3]), z = e(z, A, C, D, p, 7, f[4]), D = e(D, z, A, C, _, 12, f[5]), C = e(C, D, z, A, y, 17, f[6]), A = e(A, C, D, z, g, 22, f[7]), z = e(z, A, C, D, B, 7, f[8]), D = e(D, z, A, C, w, 12, f[9]), C = e(C, D, z, A, k, 17, f[10]), A = e(A, C, D, z, S, 22, f[11]), z = e(z, A, C, D, m, 7, f[12]), D = e(D, z, A, C, x, 12, f[13]), C = e(C, D, z, A, b, 17, f[14]), A = e(A, C, D, z, H, 22, f[15]), z = i(z, A, C, D, u, 5, f[16]), D = i(D, z, A, C, y, 9, f[17]), C = i(C, D, z, A, S, 14, f[18]), A = i(A, C, D, z, l, 20, f[19]), z = i(z, A, C, D, _, 5, f[20]), D = i(D, z, A, C, k, 9, f[21]), C = i(C, D, z, A, H, 14, f[22]), A = i(A, C, D, z, p, 20, f[23]), z = i(z, A, C, D, w, 5, f[24]), D = i(D, z, A, C, b, 9, f[25]), C = i(C, D, z, A, v, 14, f[26]), A = i(A, C, D, z, B, 20, f[27]), z = i(z, A, C, D, x, 5, f[28]), D = i(D, z, A, C, d, 9, f[29]), C = i(C, D, z, A, g, 14, f[30]), A = i(A, C, D, z, m, 20, f[31]), z = n(z, A, C, D, _, 4, f[32]), D = n(D, z, A, C, B, 11, f[33]), C = n(C, D, z, A, S, 16, f[34]), A = n(A, C, D, z, b, 23, f[35]), z = n(z, A, C, D, u, 4, f[36]), D = n(D, z, A, C, p, 11, f[37]), C = n(C, D, z, A, g, 16, f[38]), A = n(A, C, D, z, k, 23, f[39]), z = n(z, A, C, D, x, 4, f[40]), D = n(D, z, A, C, l, 11, f[41]), C = n(C, D, z, A, v, 16, f[42]), A = n(A, C, D, z, y, 23, f[43]), z = n(z, A, C, D, w, 4, f[44]), D = n(D, z, A, C, m, 11, f[45]), C = n(C, D, z, A, H, 16, f[46]), A = n(A, C, D, z, d, 23, f[47]), z = o(z, A, C, D, l, 6, f[48]), D = o(D, z, A, C, g, 10, f[49]), C = o(C, D, z, A, b, 15, f[50]), A = o(A, C, D, z, _, 21, f[51]), z = o(z, A, C, D, m, 6, f[52]), D = o(D, z, A, C, v, 10, f[53]), C = o(C, D, z, A, k, 15, f[54]), A = o(A, C, D, z, u, 21, f[55]), z = o(z, A, C, D, B, 6, f[56]), D = o(D, z, A, C, H, 10, f[57]), C = o(C, D, z, A, y, 15, f[58]), A = o(A, C, D, z, x, 21, f[59]), z = o(z, A, C, D, p, 6, f[60]), D = o(D, z, A, C, S, 10, f[61]), C = o(C, D, z, A, d, 15, f[62]), A = o(A, C, D, z, w, 21, f[63]), h[0] = h[0] + z | 0, h[1] = h[1] + A | 0, h[2] = h[2] + C | 0, h[3] = h[3] + D | 0 - }, - _doFinalize: function() { - var t = this._data, - e = t.words, - i = 8 * this._nDataBytes, - n = 8 * t.sigBytes; - e[n >>> 5] |= 128 << 24 - n % 32; - var o = r.floor(i / 4294967296), - s = i; - e[(n + 64 >>> 9 << 4) + 15] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), e[(n + 64 >>> 9 << 4) + 14] = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), t.sigBytes = 4 * (e.length + 1), this._process(); - for (var a = this._hash, c = a.words, h = 0; h < 4; h++) { - var l = c[h]; - c[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8) - } - return a - }, - clone: function() { - var t = h.clone.call(this); - return t._hash = this._hash.clone(), t - } - }); - s.MD5 = h._createHelper(u), s.HmacMD5 = h._createHmacHelper(u) - }(Math), - function() { - var r = t, - e = r.lib, - i = e.WordArray, - n = e.Hasher, - o = r.algo, - s = [], - a = o.SHA1 = n.extend({ - _doReset: function() { - this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) - }, - _doProcessBlock: function(t, r) { - for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], a = e[3], c = e[4], h = 0; h < 80; h++) { - if (h < 16) s[h] = 0 | t[r + h]; - else { - var l = s[h - 3] ^ s[h - 8] ^ s[h - 14] ^ s[h - 16]; - s[h] = l << 1 | l >>> 31 - } - var f = (i << 5 | i >>> 27) + c + s[h]; - f += h < 20 ? (n & o | ~n & a) + 1518500249 : h < 40 ? (n ^ o ^ a) + 1859775393 : h < 60 ? (n & o | n & a | o & a) - 1894007588 : (n ^ o ^ a) - 899497514, c = a, a = o, o = n << 30 | n >>> 2, n = i, i = f - } - e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + a | 0, e[4] = e[4] + c | 0 - }, - _doFinalize: function() { - var t = this._data, - r = t.words, - e = 8 * this._nDataBytes, - i = 8 * t.sigBytes; - return r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = Math.floor(e / 4294967296), r[(i + 64 >>> 9 << 4) + 15] = e, t.sigBytes = 4 * r.length, this._process(), this._hash - }, - clone: function() { - var t = n.clone.call(this); - return t._hash = this._hash.clone(), t - } - }); - r.SHA1 = n._createHelper(a), r.HmacSHA1 = n._createHmacHelper(a) - }(), - function(r) { - var e = t, - i = e.lib, - n = i.WordArray, - o = i.Hasher, - s = e.algo, - a = [], - c = []; - ! function() { - function t(t) { - for (var e = r.sqrt(t), i = 2; i <= e; i++) if (!(t % i)) return !1; - return !0 - } - function e(t) { - return 4294967296 * (t - (0 | t)) | 0 - } - for (var i = 2, n = 0; n < 64;) t(i) && (n < 8 && (a[n] = e(r.pow(i, .5))), c[n] = e(r.pow(i, 1 / 3)), n++), i++ - }(); - var h = [], - l = s.SHA256 = o.extend({ - _doReset: function() { - this._hash = new n.init(a.slice(0)) - }, - _doProcessBlock: function(t, r) { - for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], l = e[5], f = e[6], u = e[7], d = 0; d < 64; d++) { - if (d < 16) h[d] = 0 | t[r + d]; - else { - var v = h[d - 15], - p = (v << 25 | v >>> 7) ^ (v << 14 | v >>> 18) ^ v >>> 3, - _ = h[d - 2], - y = (_ << 15 | _ >>> 17) ^ (_ << 13 | _ >>> 19) ^ _ >>> 10; - h[d] = p + h[d - 7] + y + h[d - 16] - } - var g = a & l ^ ~a & f, - B = i & n ^ i & o ^ n & o, - w = (i << 30 | i >>> 2) ^ (i << 19 | i >>> 13) ^ (i << 10 | i >>> 22), - k = (a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25), - S = u + k + g + c[d] + h[d], - m = w + B; - u = f, f = l, l = a, a = s + S | 0, s = o, o = n, n = i, i = S + m | 0 - } - e[0] = e[0] + i | 0, e[1] = e[1] + n | 0, e[2] = e[2] + o | 0, e[3] = e[3] + s | 0, e[4] = e[4] + a | 0, e[5] = e[5] + l | 0, e[6] = e[6] + f | 0, e[7] = e[7] + u | 0 - }, - _doFinalize: function() { - var t = this._data, - e = t.words, - i = 8 * this._nDataBytes, - n = 8 * t.sigBytes; - return e[n >>> 5] |= 128 << 24 - n % 32, e[(n + 64 >>> 9 << 4) + 14] = r.floor(i / 4294967296), e[(n + 64 >>> 9 << 4) + 15] = i, t.sigBytes = 4 * e.length, this._process(), this._hash - }, - clone: function() { - var t = o.clone.call(this); - return t._hash = this._hash.clone(), t - } - }); - e.SHA256 = o._createHelper(l), e.HmacSHA256 = o._createHmacHelper(l) - }(Math), - function() { - function r(t) { - return t << 8 & 4278255360 | t >>> 8 & 16711935 - } - var e = t, - i = e.lib, - n = i.WordArray, - o = e.enc; - o.Utf16 = o.Utf16BE = { - stringify: function(t) { - for (var r = t.words, e = t.sigBytes, i = [], n = 0; n < e; n += 2) { - var o = r[n >>> 2] >>> 16 - n % 4 * 8 & 65535; - i.push(String.fromCharCode(o)) - } - return i.join("") - }, - parse: function(t) { - for (var r = t.length, e = [], i = 0; i < r; i++) e[i >>> 1] |= t.charCodeAt(i) << 16 - i % 2 * 16; - return n.create(e, 2 * r) - } - }; - o.Utf16LE = { - stringify: function(t) { - for (var e = t.words, i = t.sigBytes, n = [], o = 0; o < i; o += 2) { - var s = r(e[o >>> 2] >>> 16 - o % 4 * 8 & 65535); - n.push(String.fromCharCode(s)) - } - return n.join("") - }, - parse: function(t) { - for (var e = t.length, i = [], o = 0; o < e; o++) i[o >>> 1] |= r(t.charCodeAt(o) << 16 - o % 2 * 16); - return n.create(i, 2 * e) - } - } - }(), - function() { - if ("function" == typeof ArrayBuffer) { - var r = t, - e = r.lib, - i = e.WordArray, - n = i.init, - o = i.init = function(t) { - if (t instanceof ArrayBuffer && (t = new Uint8Array(t)), (t instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array) && (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)), t instanceof Uint8Array) { - for (var r = t.byteLength, e = [], i = 0; i < r; i++) e[i >>> 2] |= t[i] << 24 - i % 4 * 8; - n.call(this, e, r) - } else n.apply(this, arguments) - }; - o.prototype = i - } - }(), - function(r) { - function e(t, r, e) { - return t ^ r ^ e - } - function i(t, r, e) { - return t & r | ~t & e - } - function n(t, r, e) { - return (t | ~r) ^ e - } - function o(t, r, e) { - return t & e | r & ~e - } - function s(t, r, e) { - return t ^ (r | ~e) - } - function a(t, r) { - return t << r | t >>> 32 - r - } - var c = t, - h = c.lib, - l = h.WordArray, - f = h.Hasher, - u = c.algo, - d = l.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), - v = l.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), - p = l.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), - _ = l.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), - y = l.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), - g = l.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), - B = u.RIPEMD160 = f.extend({ - _doReset: function() { - this._hash = l.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) - }, - _doProcessBlock: function(t, r) { - for (var c = 0; c < 16; c++) { - var h = r + c, - l = t[h]; - t[h] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8) - } - var f, u, B, w, k, S, m, x, b, H, z = this._hash.words, - A = y.words, - C = g.words, - D = d.words, - R = v.words, - E = p.words, - M = _.words; - S = f = z[0], m = u = z[1], x = B = z[2], b = w = z[3], H = k = z[4]; - for (var F, c = 0; c < 80; c += 1) F = f + t[r + D[c]] | 0, F += c < 16 ? e(u, B, w) + A[0] : c < 32 ? i(u, B, w) + A[1] : c < 48 ? n(u, B, w) + A[2] : c < 64 ? o(u, B, w) + A[3] : s(u, B, w) + A[4], F |= 0, F = a(F, E[c]), F = F + k | 0, f = k, k = w, w = a(B, 10), B = u, u = F, F = S + t[r + R[c]] | 0, F += c < 16 ? s(m, x, b) + C[0] : c < 32 ? o(m, x, b) + C[1] : c < 48 ? n(m, x, b) + C[2] : c < 64 ? i(m, x, b) + C[3] : e(m, x, b) + C[4], F |= 0, F = a(F, M[c]), F = F + H | 0, S = H, H = b, b = a(x, 10), x = m, m = F; - F = z[1] + B + b | 0, z[1] = z[2] + w + H | 0, z[2] = z[3] + k + S | 0, z[3] = z[4] + f + m | 0, z[4] = z[0] + u + x | 0, z[0] = F - }, - _doFinalize: function() { - var t = this._data, - r = t.words, - e = 8 * this._nDataBytes, - i = 8 * t.sigBytes; - r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 64 >>> 9 << 4) + 14] = 16711935 & (e << 8 | e >>> 24) | 4278255360 & (e << 24 | e >>> 8), t.sigBytes = 4 * (r.length + 1), this._process(); - for (var n = this._hash, o = n.words, s = 0; s < 5; s++) { - var a = o[s]; - o[s] = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8) - } - return n - }, - clone: function() { - var t = f.clone.call(this); - return t._hash = this._hash.clone(), t - } - }); - c.RIPEMD160 = f._createHelper(B), c.HmacRIPEMD160 = f._createHmacHelper(B) - }(Math), - function() { - var r = t, - e = r.lib, - i = e.Base, - n = r.enc, - o = n.Utf8, - s = r.algo; - s.HMAC = i.extend({ - init: function(t, r) { - t = this._hasher = new t.init, "string" == typeof r && (r = o.parse(r)); - var e = t.blockSize, - i = 4 * e; - r.sigBytes > i && (r = t.finalize(r)), r.clamp(); - for (var n = this._oKey = r.clone(), s = this._iKey = r.clone(), a = n.words, c = s.words, h = 0; h < e; h++) a[h] ^= 1549556828, c[h] ^= 909522486; - n.sigBytes = s.sigBytes = i, this.reset() - }, - reset: function() { - var t = this._hasher; - t.reset(), t.update(this._iKey) - }, - update: function(t) { - return this._hasher.update(t), this - }, - finalize: function(t) { - var r = this._hasher, - e = r.finalize(t); - r.reset(); - var i = r.finalize(this._oKey.clone().concat(e)); - return i - } - }) - }(), - function() { - var r = t, - e = r.lib, - i = e.Base, - n = e.WordArray, - o = r.algo, - s = o.SHA1, - a = o.HMAC, - c = o.PBKDF2 = i.extend({ - cfg: i.extend({ - keySize: 4, - hasher: s, - iterations: 1 - }), - init: function(t) { - this.cfg = this.cfg.extend(t) - }, - compute: function(t, r) { - for (var e = this.cfg, i = a.create(e.hasher, t), o = n.create(), s = n.create([1]), c = o.words, h = s.words, l = e.keySize, f = e.iterations; c.length < l;) { - var u = i.update(r).finalize(s); - i.reset(); - for (var d = u.words, v = d.length, p = u, _ = 1; _ < f; _++) { - p = i.finalize(p), i.reset(); - for (var y = p.words, g = 0; g < v; g++) d[g] ^= y[g] - } - o.concat(u), h[0]++ - } - return o.sigBytes = 4 * l, o - } - }); - r.PBKDF2 = function(t, r, e) { - return c.create(e).compute(t, r) - } - }(), - function() { - var r = t, - e = r.lib, - i = e.Base, - n = e.WordArray, - o = r.algo, - s = o.MD5, - a = o.EvpKDF = i.extend({ - cfg: i.extend({ - keySize: 4, - hasher: s, - iterations: 1 - }), - init: function(t) { - this.cfg = this.cfg.extend(t) - }, - compute: function(t, r) { - for (var e = this.cfg, i = e.hasher.create(), o = n.create(), s = o.words, a = e.keySize, c = e.iterations; s.length < a;) { - h && i.update(h); - var h = i.update(t).finalize(r); - i.reset(); - for (var l = 1; l < c; l++) h = i.finalize(h), i.reset(); - o.concat(h) - } - return o.sigBytes = 4 * a, o - } - }); - r.EvpKDF = function(t, r, e) { - return a.create(e).compute(t, r) - } - }(), - function() { - var r = t, - e = r.lib, - i = e.WordArray, - n = r.algo, - o = n.SHA256, - s = n.SHA224 = o.extend({ - _doReset: function() { - this._hash = new i.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]) - }, - _doFinalize: function() { - var t = o._doFinalize.call(this); - return t.sigBytes -= 4, t - } - }); - r.SHA224 = o._createHelper(s), r.HmacSHA224 = o._createHmacHelper(s) - }(), - function(r) { - var e = t, - i = e.lib, - n = i.Base, - o = i.WordArray, - s = e.x64 = {}; - s.Word = n.extend({ - init: function(t, r) { - this.high = t, this.low = r - } - }), s.WordArray = n.extend({ - init: function(t, e) { - t = this.words = t || [], e != r ? this.sigBytes = e : this.sigBytes = 8 * t.length - }, - toX32: function() { - for (var t = this.words, r = t.length, e = [], i = 0; i < r; i++) { - var n = t[i]; - e.push(n.high), e.push(n.low) - } - return o.create(e, this.sigBytes) - }, - clone: function() { - for (var t = n.clone.call(this), r = t.words = this.words.slice(0), e = r.length, i = 0; i < e; i++) r[i] = r[i].clone(); - return t - } - }) - }(), - function(r) { - var e = t, - i = e.lib, - n = i.WordArray, - o = i.Hasher, - s = e.x64, - a = s.Word, - c = e.algo, - h = [], - l = [], - f = []; - ! function() { - for (var t = 1, r = 0, e = 0; e < 24; e++) { - h[t + 5 * r] = (e + 1) * (e + 2) / 2 % 64; - var i = r % 5, - n = (2 * t + 3 * r) % 5; - t = i, r = n - } - for (var t = 0; t < 5; t++) for (var r = 0; r < 5; r++) l[t + 5 * r] = r + (2 * t + 3 * r) % 5 * 5; - for (var o = 1, s = 0; s < 24; s++) { - for (var c = 0, u = 0, d = 0; d < 7; d++) { - if (1 & o) { - var v = (1 << d) - 1; - v < 32 ? u ^= 1 << v : c ^= 1 << v - 32 - } - 128 & o ? o = o << 1 ^ 113 : o <<= 1 - } - f[s] = a.create(c, u) - } - }(); - var u = []; - ! function() { - for (var t = 0; t < 25; t++) u[t] = a.create() - }(); - var d = c.SHA3 = o.extend({ - cfg: o.cfg.extend({ - outputLength: 512 - }), - _doReset: function() { - for (var t = this._state = [], r = 0; r < 25; r++) t[r] = new a.init; - this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32 - }, - _doProcessBlock: function(t, r) { - for (var e = this._state, i = this.blockSize / 2, n = 0; n < i; n++) { - var o = t[r + 2 * n], - s = t[r + 2 * n + 1]; - o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), s = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8); - var a = e[n]; - a.high ^= s, a.low ^= o - } - for (var c = 0; c < 24; c++) { - for (var d = 0; d < 5; d++) { - for (var v = 0, p = 0, _ = 0; _ < 5; _++) { - var a = e[d + 5 * _]; - v ^= a.high, p ^= a.low - } - var y = u[d]; - y.high = v, y.low = p - } - for (var d = 0; d < 5; d++) for (var g = u[(d + 4) % 5], B = u[(d + 1) % 5], w = B.high, k = B.low, v = g.high ^ (w << 1 | k >>> 31), p = g.low ^ (k << 1 | w >>> 31), _ = 0; _ < 5; _++) { - var a = e[d + 5 * _]; - a.high ^= v, a.low ^= p - } - for (var S = 1; S < 25; S++) { - var a = e[S], - m = a.high, - x = a.low, - b = h[S]; - if (b < 32) var v = m << b | x >>> 32 - b, - p = x << b | m >>> 32 - b; - else var v = x << b - 32 | m >>> 64 - b, - p = m << b - 32 | x >>> 64 - b; - var H = u[l[S]]; - H.high = v, H.low = p - } - var z = u[0], - A = e[0]; - z.high = A.high, z.low = A.low; - for (var d = 0; d < 5; d++) for (var _ = 0; _ < 5; _++) { - var S = d + 5 * _, - a = e[S], - C = u[S], - D = u[(d + 1) % 5 + 5 * _], - R = u[(d + 2) % 5 + 5 * _]; - a.high = C.high ^ ~D.high & R.high, a.low = C.low ^ ~D.low & R.low - } - var a = e[0], - E = f[c]; - a.high ^= E.high, a.low ^= E.low - } - }, - _doFinalize: function() { - var t = this._data, - e = t.words, - i = (8 * this._nDataBytes, 8 * t.sigBytes), - o = 32 * this.blockSize; - e[i >>> 5] |= 1 << 24 - i % 32, e[(r.ceil((i + 1) / o) * o >>> 5) - 1] |= 128, t.sigBytes = 4 * e.length, this._process(); - for (var s = this._state, a = this.cfg.outputLength / 8, c = a / 8, h = [], l = 0; l < c; l++) { - var f = s[l], - u = f.high, - d = f.low; - u = 16711935 & (u << 8 | u >>> 24) | 4278255360 & (u << 24 | u >>> 8), d = 16711935 & (d << 8 | d >>> 24) | 4278255360 & (d << 24 | d >>> 8), h.push(d), h.push(u) - } - return new n.init(h, a) - }, - clone: function() { - for (var t = o.clone.call(this), r = t._state = this._state.slice(0), e = 0; e < 25; e++) r[e] = r[e].clone(); - return t - } - }); - e.SHA3 = o._createHelper(d), e.HmacSHA3 = o._createHmacHelper(d) - }(Math), - function() { - function r() { - return s.create.apply(s, arguments) - } - var e = t, - i = e.lib, - n = i.Hasher, - o = e.x64, - s = o.Word, - a = o.WordArray, - c = e.algo, - h = [r(1116352408, 3609767458), r(1899447441, 602891725), r(3049323471, 3964484399), r(3921009573, 2173295548), r(961987163, 4081628472), r(1508970993, 3053834265), r(2453635748, 2937671579), r(2870763221, 3664609560), r(3624381080, 2734883394), r(310598401, 1164996542), r(607225278, 1323610764), r(1426881987, 3590304994), r(1925078388, 4068182383), r(2162078206, 991336113), r(2614888103, 633803317), r(3248222580, 3479774868), r(3835390401, 2666613458), r(4022224774, 944711139), r(264347078, 2341262773), r(604807628, 2007800933), r(770255983, 1495990901), r(1249150122, 1856431235), r(1555081692, 3175218132), r(1996064986, 2198950837), r(2554220882, 3999719339), r(2821834349, 766784016), r(2952996808, 2566594879), r(3210313671, 3203337956), r(3336571891, 1034457026), r(3584528711, 2466948901), r(113926993, 3758326383), r(338241895, 168717936), r(666307205, 1188179964), r(773529912, 1546045734), r(1294757372, 1522805485), r(1396182291, 2643833823), r(1695183700, 2343527390), r(1986661051, 1014477480), r(2177026350, 1206759142), r(2456956037, 344077627), r(2730485921, 1290863460), r(2820302411, 3158454273), r(3259730800, 3505952657), r(3345764771, 106217008), r(3516065817, 3606008344), r(3600352804, 1432725776), r(4094571909, 1467031594), r(275423344, 851169720), r(430227734, 3100823752), r(506948616, 1363258195), r(659060556, 3750685593), r(883997877, 3785050280), r(958139571, 3318307427), r(1322822218, 3812723403), r(1537002063, 2003034995), r(1747873779, 3602036899), r(1955562222, 1575990012), r(2024104815, 1125592928), r(2227730452, 2716904306), r(2361852424, 442776044), r(2428436474, 593698344), r(2756734187, 3733110249), r(3204031479, 2999351573), r(3329325298, 3815920427), r(3391569614, 3928383900), r(3515267271, 566280711), r(3940187606, 3454069534), r(4118630271, 4000239992), r(116418474, 1914138554), r(174292421, 2731055270), r(289380356, 3203993006), r(460393269, 320620315), r(685471733, 587496836), r(852142971, 1086792851), r(1017036298, 365543100), r(1126000580, 2618297676), r(1288033470, 3409855158), r(1501505948, 4234509866), r(1607167915, 987167468), r(1816402316, 1246189591)], - l = []; - ! function() { - for (var t = 0; t < 80; t++) l[t] = r() - }(); - var f = c.SHA512 = n.extend({ - _doReset: function() { - this._hash = new a.init([new s.init(1779033703, 4089235720), new s.init(3144134277, 2227873595), new s.init(1013904242, 4271175723), new s.init(2773480762, 1595750129), new s.init(1359893119, 2917565137), new s.init(2600822924, 725511199), new s.init(528734635, 4215389547), new s.init(1541459225, 327033209)]) - }, - _doProcessBlock: function(t, r) { - for (var e = this._hash.words, i = e[0], n = e[1], o = e[2], s = e[3], a = e[4], c = e[5], f = e[6], u = e[7], d = i.high, v = i.low, p = n.high, _ = n.low, y = o.high, g = o.low, B = s.high, w = s.low, k = a.high, S = a.low, m = c.high, x = c.low, b = f.high, H = f.low, z = u.high, A = u.low, C = d, D = v, R = p, E = _, M = y, F = g, P = B, W = w, O = k, U = S, I = m, K = x, X = b, L = H, j = z, N = A, T = 0; T < 80; T++) { - var Z = l[T]; - if (T < 16) var q = Z.high = 0 | t[r + 2 * T], - G = Z.low = 0 | t[r + 2 * T + 1]; - else { - var J = l[T - 15], - $ = J.high, - Q = J.low, - V = ($ >>> 1 | Q << 31) ^ ($ >>> 8 | Q << 24) ^ $ >>> 7, - Y = (Q >>> 1 | $ << 31) ^ (Q >>> 8 | $ << 24) ^ (Q >>> 7 | $ << 25), - tt = l[T - 2], - rt = tt.high, - et = tt.low, - it = (rt >>> 19 | et << 13) ^ (rt << 3 | et >>> 29) ^ rt >>> 6, - nt = (et >>> 19 | rt << 13) ^ (et << 3 | rt >>> 29) ^ (et >>> 6 | rt << 26), - ot = l[T - 7], - st = ot.high, - at = ot.low, - ct = l[T - 16], - ht = ct.high, - lt = ct.low, - G = Y + at, - q = V + st + (G >>> 0 < Y >>> 0 ? 1 : 0), - G = G + nt, - q = q + it + (G >>> 0 < nt >>> 0 ? 1 : 0), - G = G + lt, - q = q + ht + (G >>> 0 < lt >>> 0 ? 1 : 0); - Z.high = q, Z.low = G - } - var ft = O & I ^ ~O & X, - ut = U & K ^ ~U & L, - dt = C & R ^ C & M ^ R & M, - vt = D & E ^ D & F ^ E & F, - pt = (C >>> 28 | D << 4) ^ (C << 30 | D >>> 2) ^ (C << 25 | D >>> 7), - _t = (D >>> 28 | C << 4) ^ (D << 30 | C >>> 2) ^ (D << 25 | C >>> 7), - yt = (O >>> 14 | U << 18) ^ (O >>> 18 | U << 14) ^ (O << 23 | U >>> 9), - gt = (U >>> 14 | O << 18) ^ (U >>> 18 | O << 14) ^ (U << 23 | O >>> 9), - Bt = h[T], - wt = Bt.high, - kt = Bt.low, - St = N + gt, - mt = j + yt + (St >>> 0 < N >>> 0 ? 1 : 0), - St = St + ut, - mt = mt + ft + (St >>> 0 < ut >>> 0 ? 1 : 0), - St = St + kt, - mt = mt + wt + (St >>> 0 < kt >>> 0 ? 1 : 0), - St = St + G, - mt = mt + q + (St >>> 0 < G >>> 0 ? 1 : 0), - xt = _t + vt, - bt = pt + dt + (xt >>> 0 < _t >>> 0 ? 1 : 0); - j = X, N = L, X = I, L = K, I = O, K = U, U = W + St | 0, O = P + mt + (U >>> 0 < W >>> 0 ? 1 : 0) | 0, P = M, W = F, M = R, F = E, R = C, E = D, D = St + xt | 0, C = mt + bt + (D >>> 0 < St >>> 0 ? 1 : 0) | 0 - } - v = i.low = v + D, i.high = d + C + (v >>> 0 < D >>> 0 ? 1 : 0), _ = n.low = _ + E, n.high = p + R + (_ >>> 0 < E >>> 0 ? 1 : 0), g = o.low = g + F, o.high = y + M + (g >>> 0 < F >>> 0 ? 1 : 0), w = s.low = w + W, s.high = B + P + (w >>> 0 < W >>> 0 ? 1 : 0), S = a.low = S + U, a.high = k + O + (S >>> 0 < U >>> 0 ? 1 : 0), x = c.low = x + K, c.high = m + I + (x >>> 0 < K >>> 0 ? 1 : 0), H = f.low = H + L, f.high = b + X + (H >>> 0 < L >>> 0 ? 1 : 0), A = u.low = A + N, u.high = z + j + (A >>> 0 < N >>> 0 ? 1 : 0) - }, - _doFinalize: function() { - var t = this._data, - r = t.words, - e = 8 * this._nDataBytes, - i = 8 * t.sigBytes; - r[i >>> 5] |= 128 << 24 - i % 32, r[(i + 128 >>> 10 << 5) + 30] = Math.floor(e / 4294967296), r[(i + 128 >>> 10 << 5) + 31] = e, t.sigBytes = 4 * r.length, this._process(); - var n = this._hash.toX32(); - return n - }, - clone: function() { - var t = n.clone.call(this); - return t._hash = this._hash.clone(), t - }, - blockSize: 32 - }); - e.SHA512 = n._createHelper(f), e.HmacSHA512 = n._createHmacHelper(f) - }(), - function() { - var r = t, - e = r.x64, - i = e.Word, - n = e.WordArray, - o = r.algo, - s = o.SHA512, - a = o.SHA384 = s.extend({ - _doReset: function() { - this._hash = new n.init([new i.init(3418070365, 3238371032), new i.init(1654270250, 914150663), new i.init(2438529370, 812702999), new i.init(355462360, 4144912697), new i.init(1731405415, 4290775857), new i.init(2394180231, 1750603025), new i.init(3675008525, 1694076839), new i.init(1203062813, 3204075428)]) - }, - _doFinalize: function() { - var t = s._doFinalize.call(this); - return t.sigBytes -= 16, t - } - }); - r.SHA384 = s._createHelper(a), r.HmacSHA384 = s._createHmacHelper(a) - }(), t.lib.Cipher || function(r) { - var e = t, - i = e.lib, - n = i.Base, - o = i.WordArray, - s = i.BufferedBlockAlgorithm, - a = e.enc, - c = (a.Utf8, a.Base64), - h = e.algo, - l = h.EvpKDF, - f = i.Cipher = s.extend({ - cfg: n.extend(), - createEncryptor: function(t, r) { - return this.create(this._ENC_XFORM_MODE, t, r) - }, - createDecryptor: function(t, r) { - return this.create(this._DEC_XFORM_MODE, t, r) - }, - init: function(t, r, e) { - this.cfg = this.cfg.extend(e), this._xformMode = t, this._key = r, this.reset() - }, - reset: function() { - s.reset.call(this), this._doReset() - }, - process: function(t) { - return this._append(t), this._process() - }, - finalize: function(t) { - t && this._append(t); - var r = this._doFinalize(); - return r - }, - keySize: 4, - ivSize: 4, - _ENC_XFORM_MODE: 1, - _DEC_XFORM_MODE: 2, - _createHelper: function() { - function t(t) { - return "string" == typeof t ? m : w - } - return function(r) { - return { - encrypt: function(e, i, n) { - return t(i).encrypt(r, e, i, n) - }, - decrypt: function(e, i, n) { - return t(i).decrypt(r, e, i, n) - } - } - } - }() - }), - u = (i.StreamCipher = f.extend({ - _doFinalize: function() { - var t = this._process(!0); - return t - }, - blockSize: 1 - }), e.mode = {}), - d = i.BlockCipherMode = n.extend({ - createEncryptor: function(t, r) { - return this.Encryptor.create(t, r) - }, - createDecryptor: function(t, r) { - return this.Decryptor.create(t, r) - }, - init: function(t, r) { - this._cipher = t, this._iv = r - } - }), - v = u.CBC = function() { - function t(t, e, i) { - var n = this._iv; - if (n) { - var o = n; - this._iv = r - } else var o = this._prevBlock; - for (var s = 0; s < i; s++) t[e + s] ^= o[s] - } - var e = d.extend(); - return e.Encryptor = e.extend({ - processBlock: function(r, e) { - var i = this._cipher, - n = i.blockSize; - t.call(this, r, e, n), i.encryptBlock(r, e), this._prevBlock = r.slice(e, e + n) - } - }), e.Decryptor = e.extend({ - processBlock: function(r, e) { - var i = this._cipher, - n = i.blockSize, - o = r.slice(e, e + n); - i.decryptBlock(r, e), t.call(this, r, e, n), this._prevBlock = o - } - }), e - }(), - p = e.pad = {}, _ = p.Pkcs7 = { - pad: function(t, r) { - for (var e = 4 * r, i = e - t.sigBytes % e, n = i << 24 | i << 16 | i << 8 | i, s = [], a = 0; a < i; a += 4) s.push(n); - var c = o.create(s, i); - t.concat(c) - }, - unpad: function(t) { - var r = 255 & t.words[t.sigBytes - 1 >>> 2]; - t.sigBytes -= r - } - }, y = (i.BlockCipher = f.extend({ - cfg: f.cfg.extend({ - mode: v, - padding: _ - }), - reset: function() { - f.reset.call(this); - var t = this.cfg, - r = t.iv, - e = t.mode; - if (this._xformMode == this._ENC_XFORM_MODE) var i = e.createEncryptor; - else { - var i = e.createDecryptor; - this._minBufferSize = 1 - } - this._mode && this._mode.__creator == i ? this._mode.init(this, r && r.words) : (this._mode = i.call(e, this, r && r.words), this._mode.__creator = i) - }, - _doProcessBlock: function(t, r) { - this._mode.processBlock(t, r) - }, - _doFinalize: function() { - var t = this.cfg.padding; - if (this._xformMode == this._ENC_XFORM_MODE) { - t.pad(this._data, this.blockSize); - var r = this._process(!0) - } else { - var r = this._process(!0); - t.unpad(r) - } - return r - }, - blockSize: 4 - }), i.CipherParams = n.extend({ - init: function(t) { - this.mixIn(t) - }, - toString: function(t) { - return (t || this.formatter).stringify(this) - } - })), - g = e.format = {}, B = g.OpenSSL = { - stringify: function(t) { - var r = t.ciphertext, - e = t.salt; - if (e) var i = o.create([1398893684, 1701076831]).concat(e).concat(r); - else var i = r; - return i.toString(c) - }, - parse: function(t) { - var r = c.parse(t), - e = r.words; - if (1398893684 == e[0] && 1701076831 == e[1]) { - var i = o.create(e.slice(2, 4)); - e.splice(0, 4), r.sigBytes -= 16 - } - return y.create({ - ciphertext: r, - salt: i - }) - } - }, w = i.SerializableCipher = n.extend({ - cfg: n.extend({ - format: B - }), - encrypt: function(t, r, e, i) { - i = this.cfg.extend(i); - var n = t.createEncryptor(e, i), - o = n.finalize(r), - s = n.cfg; - return y.create({ - ciphertext: o, - key: e, - iv: s.iv, - algorithm: t, - mode: s.mode, - padding: s.padding, - blockSize: t.blockSize, - formatter: i.format - }) - }, - decrypt: function(t, r, e, i) { - i = this.cfg.extend(i), r = this._parse(r, i.format); - var n = t.createDecryptor(e, i).finalize(r.ciphertext); - return n - }, - _parse: function(t, r) { - return "string" == typeof t ? r.parse(t, this) : t - } - }), - k = e.kdf = {}, S = k.OpenSSL = { - execute: function(t, r, e, i) { - i || (i = o.random(8)); - var n = l.create({ - keySize: r + e - }).compute(t, i), - s = o.create(n.words.slice(r), 4 * e); - return n.sigBytes = 4 * r, y.create({ - key: n, - iv: s, - salt: i - }) - } - }, m = i.PasswordBasedCipher = w.extend({ - cfg: w.cfg.extend({ - kdf: S - }), - encrypt: function(t, r, e, i) { - i = this.cfg.extend(i); - var n = i.kdf.execute(e, t.keySize, t.ivSize); - i.iv = n.iv; - var o = w.encrypt.call(this, t, r, n.key, i); - return o.mixIn(n), o - }, - decrypt: function(t, r, e, i) { - i = this.cfg.extend(i), r = this._parse(r, i.format); - var n = i.kdf.execute(e, t.keySize, t.ivSize, r.salt); - i.iv = n.iv; - var o = w.decrypt.call(this, t, r, n.key, i); - return o - } - }) - }(), t.mode.CFB = function() { - function r(t, r, e, i) { - var n = this._iv; - if (n) { - var o = n.slice(0); - this._iv = void 0 - } else var o = this._prevBlock; - i.encryptBlock(o, 0); - for (var s = 0; s < e; s++) t[r + s] ^= o[s] - } - var e = t.lib.BlockCipherMode.extend(); - return e.Encryptor = e.extend({ - processBlock: function(t, e) { - var i = this._cipher, - n = i.blockSize; - r.call(this, t, e, n, i), this._prevBlock = t.slice(e, e + n) - } - }), e.Decryptor = e.extend({ - processBlock: function(t, e) { - var i = this._cipher, - n = i.blockSize, - o = t.slice(e, e + n); - r.call(this, t, e, n, i), this._prevBlock = o - } - }), e - }(), t.mode.ECB = function() { - var r = t.lib.BlockCipherMode.extend(); - return r.Encryptor = r.extend({ - processBlock: function(t, r) { - this._cipher.encryptBlock(t, r) - } - }), r.Decryptor = r.extend({ - processBlock: function(t, r) { - this._cipher.decryptBlock(t, r) - } - }), r - }(), t.pad.AnsiX923 = { - pad: function(t, r) { - var e = t.sigBytes, - i = 4 * r, - n = i - e % i, - o = e + n - 1; - t.clamp(), t.words[o >>> 2] |= n << 24 - o % 4 * 8, t.sigBytes += n - }, - unpad: function(t) { - var r = 255 & t.words[t.sigBytes - 1 >>> 2]; - t.sigBytes -= r - } - }, t.pad.Iso10126 = { - pad: function(r, e) { - var i = 4 * e, - n = i - r.sigBytes % i; - r.concat(t.lib.WordArray.random(n - 1)).concat(t.lib.WordArray.create([n << 24], 1)) - }, - unpad: function(t) { - var r = 255 & t.words[t.sigBytes - 1 >>> 2]; - t.sigBytes -= r - } - }, t.pad.Iso97971 = { - pad: function(r, e) { - r.concat(t.lib.WordArray.create([2147483648], 1)), t.pad.ZeroPadding.pad(r, e) - }, - unpad: function(r) { - t.pad.ZeroPadding.unpad(r), r.sigBytes-- - } - }, t.mode.OFB = function() { - var r = t.lib.BlockCipherMode.extend(), - e = r.Encryptor = r.extend({ - processBlock: function(t, r) { - var e = this._cipher, - i = e.blockSize, - n = this._iv, - o = this._keystream; - n && (o = this._keystream = n.slice(0), this._iv = void 0), e.encryptBlock(o, 0); - for (var s = 0; s < i; s++) t[r + s] ^= o[s] - } - }); - return r.Decryptor = e, r - }(), t.pad.NoPadding = { - pad: function() {}, - unpad: function() {} - }, - function(r) { - var e = t, - i = e.lib, - n = i.CipherParams, - o = e.enc, - s = o.Hex, - a = e.format; - a.Hex = { - stringify: function(t) { - return t.ciphertext.toString(s) - }, - parse: function(t) { - var r = s.parse(t); - return n.create({ - ciphertext: r - }) - } - } - }(), - function() { - var r = t, - e = r.lib, - i = e.BlockCipher, - n = r.algo, - o = [], - s = [], - a = [], - c = [], - h = [], - l = [], - f = [], - u = [], - d = [], - v = []; - ! function() { - for (var t = [], r = 0; r < 256; r++) r < 128 ? t[r] = r << 1 : t[r] = r << 1 ^ 283; - for (var e = 0, i = 0, r = 0; r < 256; r++) { - var n = i ^ i << 1 ^ i << 2 ^ i << 3 ^ i << 4; - n = n >>> 8 ^ 255 & n ^ 99, o[e] = n, s[n] = e; - var p = t[e], - _ = t[p], - y = t[_], - g = 257 * t[n] ^ 16843008 * n; - a[e] = g << 24 | g >>> 8, c[e] = g << 16 | g >>> 16, h[e] = g << 8 | g >>> 24, l[e] = g; - var g = 16843009 * y ^ 65537 * _ ^ 257 * p ^ 16843008 * e; - f[n] = g << 24 | g >>> 8, u[n] = g << 16 | g >>> 16, d[n] = g << 8 | g >>> 24, v[n] = g, e ? (e = p ^ t[t[t[y ^ p]]], i ^= t[t[i]]) : e = i = 1 - } - }(); - var p = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], - _ = n.AES = i.extend({ - _doReset: function() { - if (!this._nRounds || this._keyPriorReset !== this._key) { - for (var t = this._keyPriorReset = this._key, r = t.words, e = t.sigBytes / 4, i = this._nRounds = e + 6, n = 4 * (i + 1), s = this._keySchedule = [], a = 0; a < n; a++) if (a < e) s[a] = r[a]; - else { - var c = s[a - 1]; - a % e ? e > 6 && a % e == 4 && (c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c]) : (c = c << 8 | c >>> 24, c = o[c >>> 24] << 24 | o[c >>> 16 & 255] << 16 | o[c >>> 8 & 255] << 8 | o[255 & c], c ^= p[a / e | 0] << 24), s[a] = s[a - e] ^ c - } - for (var h = this._invKeySchedule = [], l = 0; l < n; l++) { - var a = n - l; - if (l % 4) var c = s[a]; - else var c = s[a - 4]; - l < 4 || a <= 4 ? h[l] = c : h[l] = f[o[c >>> 24]] ^ u[o[c >>> 16 & 255]] ^ d[o[c >>> 8 & 255]] ^ v[o[255 & c]] - } - } - }, - encryptBlock: function(t, r) { - this._doCryptBlock(t, r, this._keySchedule, a, c, h, l, o) - }, - decryptBlock: function(t, r) { - var e = t[r + 1]; - t[r + 1] = t[r + 3], t[r + 3] = e, this._doCryptBlock(t, r, this._invKeySchedule, f, u, d, v, s); - var e = t[r + 1]; - t[r + 1] = t[r + 3], t[r + 3] = e - }, - _doCryptBlock: function(t, r, e, i, n, o, s, a) { - for (var c = this._nRounds, h = t[r] ^ e[0], l = t[r + 1] ^ e[1], f = t[r + 2] ^ e[2], u = t[r + 3] ^ e[3], d = 4, v = 1; v < c; v++) { - var p = i[h >>> 24] ^ n[l >>> 16 & 255] ^ o[f >>> 8 & 255] ^ s[255 & u] ^ e[d++], - _ = i[l >>> 24] ^ n[f >>> 16 & 255] ^ o[u >>> 8 & 255] ^ s[255 & h] ^ e[d++], - y = i[f >>> 24] ^ n[u >>> 16 & 255] ^ o[h >>> 8 & 255] ^ s[255 & l] ^ e[d++], - g = i[u >>> 24] ^ n[h >>> 16 & 255] ^ o[l >>> 8 & 255] ^ s[255 & f] ^ e[d++]; - h = p, l = _, f = y, u = g - } - var p = (a[h >>> 24] << 24 | a[l >>> 16 & 255] << 16 | a[f >>> 8 & 255] << 8 | a[255 & u]) ^ e[d++], - _ = (a[l >>> 24] << 24 | a[f >>> 16 & 255] << 16 | a[u >>> 8 & 255] << 8 | a[255 & h]) ^ e[d++], - y = (a[f >>> 24] << 24 | a[u >>> 16 & 255] << 16 | a[h >>> 8 & 255] << 8 | a[255 & l]) ^ e[d++], - g = (a[u >>> 24] << 24 | a[h >>> 16 & 255] << 16 | a[l >>> 8 & 255] << 8 | a[255 & f]) ^ e[d++]; - t[r] = p, t[r + 1] = _, t[r + 2] = y, t[r + 3] = g - }, - keySize: 8 - }); - r.AES = i._createHelper(_) - }(), - function() { - function r(t, r) { - var e = (this._lBlock >>> t ^ this._rBlock) & r; - this._rBlock ^= e, this._lBlock ^= e << t - } - function e(t, r) { - var e = (this._rBlock >>> t ^ this._lBlock) & r; - this._lBlock ^= e, this._rBlock ^= e << t; - } - var i = t, - n = i.lib, - o = n.WordArray, - s = n.BlockCipher, - a = i.algo, - c = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], - h = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], - l = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], - f = [{ - 0: 8421888, - 268435456: 32768, - 536870912: 8421378, - 805306368: 2, - 1073741824: 512, - 1342177280: 8421890, - 1610612736: 8389122, - 1879048192: 8388608, - 2147483648: 514, - 2415919104: 8389120, - 2684354560: 33280, - 2952790016: 8421376, - 3221225472: 32770, - 3489660928: 8388610, - 3758096384: 0, - 4026531840: 33282, - 134217728: 0, - 402653184: 8421890, - 671088640: 33282, - 939524096: 32768, - 1207959552: 8421888, - 1476395008: 512, - 1744830464: 8421378, - 2013265920: 2, - 2281701376: 8389120, - 2550136832: 33280, - 2818572288: 8421376, - 3087007744: 8389122, - 3355443200: 8388610, - 3623878656: 32770, - 3892314112: 514, - 4160749568: 8388608, - 1: 32768, - 268435457: 2, - 536870913: 8421888, - 805306369: 8388608, - 1073741825: 8421378, - 1342177281: 33280, - 1610612737: 512, - 1879048193: 8389122, - 2147483649: 8421890, - 2415919105: 8421376, - 2684354561: 8388610, - 2952790017: 33282, - 3221225473: 514, - 3489660929: 8389120, - 3758096385: 32770, - 4026531841: 0, - 134217729: 8421890, - 402653185: 8421376, - 671088641: 8388608, - 939524097: 512, - 1207959553: 32768, - 1476395009: 8388610, - 1744830465: 2, - 2013265921: 33282, - 2281701377: 32770, - 2550136833: 8389122, - 2818572289: 514, - 3087007745: 8421888, - 3355443201: 8389120, - 3623878657: 0, - 3892314113: 33280, - 4160749569: 8421378 - }, { - 0: 1074282512, - 16777216: 16384, - 33554432: 524288, - 50331648: 1074266128, - 67108864: 1073741840, - 83886080: 1074282496, - 100663296: 1073758208, - 117440512: 16, - 134217728: 540672, - 150994944: 1073758224, - 167772160: 1073741824, - 184549376: 540688, - 201326592: 524304, - 218103808: 0, - 234881024: 16400, - 251658240: 1074266112, - 8388608: 1073758208, - 25165824: 540688, - 41943040: 16, - 58720256: 1073758224, - 75497472: 1074282512, - 92274688: 1073741824, - 109051904: 524288, - 125829120: 1074266128, - 142606336: 524304, - 159383552: 0, - 176160768: 16384, - 192937984: 1074266112, - 209715200: 1073741840, - 226492416: 540672, - 243269632: 1074282496, - 260046848: 16400, - 268435456: 0, - 285212672: 1074266128, - 301989888: 1073758224, - 318767104: 1074282496, - 335544320: 1074266112, - 352321536: 16, - 369098752: 540688, - 385875968: 16384, - 402653184: 16400, - 419430400: 524288, - 436207616: 524304, - 452984832: 1073741840, - 469762048: 540672, - 486539264: 1073758208, - 503316480: 1073741824, - 520093696: 1074282512, - 276824064: 540688, - 293601280: 524288, - 310378496: 1074266112, - 327155712: 16384, - 343932928: 1073758208, - 360710144: 1074282512, - 377487360: 16, - 394264576: 1073741824, - 411041792: 1074282496, - 427819008: 1073741840, - 444596224: 1073758224, - 461373440: 524304, - 478150656: 0, - 494927872: 16400, - 511705088: 1074266128, - 528482304: 540672 - }, { - 0: 260, - 1048576: 0, - 2097152: 67109120, - 3145728: 65796, - 4194304: 65540, - 5242880: 67108868, - 6291456: 67174660, - 7340032: 67174400, - 8388608: 67108864, - 9437184: 67174656, - 10485760: 65792, - 11534336: 67174404, - 12582912: 67109124, - 13631488: 65536, - 14680064: 4, - 15728640: 256, - 524288: 67174656, - 1572864: 67174404, - 2621440: 0, - 3670016: 67109120, - 4718592: 67108868, - 5767168: 65536, - 6815744: 65540, - 7864320: 260, - 8912896: 4, - 9961472: 256, - 11010048: 67174400, - 12058624: 65796, - 13107200: 65792, - 14155776: 67109124, - 15204352: 67174660, - 16252928: 67108864, - 16777216: 67174656, - 17825792: 65540, - 18874368: 65536, - 19922944: 67109120, - 20971520: 256, - 22020096: 67174660, - 23068672: 67108868, - 24117248: 0, - 25165824: 67109124, - 26214400: 67108864, - 27262976: 4, - 28311552: 65792, - 29360128: 67174400, - 30408704: 260, - 31457280: 65796, - 32505856: 67174404, - 17301504: 67108864, - 18350080: 260, - 19398656: 67174656, - 20447232: 0, - 21495808: 65540, - 22544384: 67109120, - 23592960: 256, - 24641536: 67174404, - 25690112: 65536, - 26738688: 67174660, - 27787264: 65796, - 28835840: 67108868, - 29884416: 67109124, - 30932992: 67174400, - 31981568: 4, - 33030144: 65792 - }, { - 0: 2151682048, - 65536: 2147487808, - 131072: 4198464, - 196608: 2151677952, - 262144: 0, - 327680: 4198400, - 393216: 2147483712, - 458752: 4194368, - 524288: 2147483648, - 589824: 4194304, - 655360: 64, - 720896: 2147487744, - 786432: 2151678016, - 851968: 4160, - 917504: 4096, - 983040: 2151682112, - 32768: 2147487808, - 98304: 64, - 163840: 2151678016, - 229376: 2147487744, - 294912: 4198400, - 360448: 2151682112, - 425984: 0, - 491520: 2151677952, - 557056: 4096, - 622592: 2151682048, - 688128: 4194304, - 753664: 4160, - 819200: 2147483648, - 884736: 4194368, - 950272: 4198464, - 1015808: 2147483712, - 1048576: 4194368, - 1114112: 4198400, - 1179648: 2147483712, - 1245184: 0, - 1310720: 4160, - 1376256: 2151678016, - 1441792: 2151682048, - 1507328: 2147487808, - 1572864: 2151682112, - 1638400: 2147483648, - 1703936: 2151677952, - 1769472: 4198464, - 1835008: 2147487744, - 1900544: 4194304, - 1966080: 64, - 2031616: 4096, - 1081344: 2151677952, - 1146880: 2151682112, - 1212416: 0, - 1277952: 4198400, - 1343488: 4194368, - 1409024: 2147483648, - 1474560: 2147487808, - 1540096: 64, - 1605632: 2147483712, - 1671168: 4096, - 1736704: 2147487744, - 1802240: 2151678016, - 1867776: 4160, - 1933312: 2151682048, - 1998848: 4194304, - 2064384: 4198464 - }, { - 0: 128, - 4096: 17039360, - 8192: 262144, - 12288: 536870912, - 16384: 537133184, - 20480: 16777344, - 24576: 553648256, - 28672: 262272, - 32768: 16777216, - 36864: 537133056, - 40960: 536871040, - 45056: 553910400, - 49152: 553910272, - 53248: 0, - 57344: 17039488, - 61440: 553648128, - 2048: 17039488, - 6144: 553648256, - 10240: 128, - 14336: 17039360, - 18432: 262144, - 22528: 537133184, - 26624: 553910272, - 30720: 536870912, - 34816: 537133056, - 38912: 0, - 43008: 553910400, - 47104: 16777344, - 51200: 536871040, - 55296: 553648128, - 59392: 16777216, - 63488: 262272, - 65536: 262144, - 69632: 128, - 73728: 536870912, - 77824: 553648256, - 81920: 16777344, - 86016: 553910272, - 90112: 537133184, - 94208: 16777216, - 98304: 553910400, - 102400: 553648128, - 106496: 17039360, - 110592: 537133056, - 114688: 262272, - 118784: 536871040, - 122880: 0, - 126976: 17039488, - 67584: 553648256, - 71680: 16777216, - 75776: 17039360, - 79872: 537133184, - 83968: 536870912, - 88064: 17039488, - 92160: 128, - 96256: 553910272, - 100352: 262272, - 104448: 553910400, - 108544: 0, - 112640: 553648128, - 116736: 16777344, - 120832: 262144, - 124928: 537133056, - 129024: 536871040 - }, { - 0: 268435464, - 256: 8192, - 512: 270532608, - 768: 270540808, - 1024: 268443648, - 1280: 2097152, - 1536: 2097160, - 1792: 268435456, - 2048: 0, - 2304: 268443656, - 2560: 2105344, - 2816: 8, - 3072: 270532616, - 3328: 2105352, - 3584: 8200, - 3840: 270540800, - 128: 270532608, - 384: 270540808, - 640: 8, - 896: 2097152, - 1152: 2105352, - 1408: 268435464, - 1664: 268443648, - 1920: 8200, - 2176: 2097160, - 2432: 8192, - 2688: 268443656, - 2944: 270532616, - 3200: 0, - 3456: 270540800, - 3712: 2105344, - 3968: 268435456, - 4096: 268443648, - 4352: 270532616, - 4608: 270540808, - 4864: 8200, - 5120: 2097152, - 5376: 268435456, - 5632: 268435464, - 5888: 2105344, - 6144: 2105352, - 6400: 0, - 6656: 8, - 6912: 270532608, - 7168: 8192, - 7424: 268443656, - 7680: 270540800, - 7936: 2097160, - 4224: 8, - 4480: 2105344, - 4736: 2097152, - 4992: 268435464, - 5248: 268443648, - 5504: 8200, - 5760: 270540808, - 6016: 270532608, - 6272: 270540800, - 6528: 270532616, - 6784: 8192, - 7040: 2105352, - 7296: 2097160, - 7552: 0, - 7808: 268435456, - 8064: 268443656 - }, { - 0: 1048576, - 16: 33555457, - 32: 1024, - 48: 1049601, - 64: 34604033, - 80: 0, - 96: 1, - 112: 34603009, - 128: 33555456, - 144: 1048577, - 160: 33554433, - 176: 34604032, - 192: 34603008, - 208: 1025, - 224: 1049600, - 240: 33554432, - 8: 34603009, - 24: 0, - 40: 33555457, - 56: 34604032, - 72: 1048576, - 88: 33554433, - 104: 33554432, - 120: 1025, - 136: 1049601, - 152: 33555456, - 168: 34603008, - 184: 1048577, - 200: 1024, - 216: 34604033, - 232: 1, - 248: 1049600, - 256: 33554432, - 272: 1048576, - 288: 33555457, - 304: 34603009, - 320: 1048577, - 336: 33555456, - 352: 34604032, - 368: 1049601, - 384: 1025, - 400: 34604033, - 416: 1049600, - 432: 1, - 448: 0, - 464: 34603008, - 480: 33554433, - 496: 1024, - 264: 1049600, - 280: 33555457, - 296: 34603009, - 312: 1, - 328: 33554432, - 344: 1048576, - 360: 1025, - 376: 34604032, - 392: 33554433, - 408: 34603008, - 424: 0, - 440: 34604033, - 456: 1049601, - 472: 1024, - 488: 33555456, - 504: 1048577 - }, { - 0: 134219808, - 1: 131072, - 2: 134217728, - 3: 32, - 4: 131104, - 5: 134350880, - 6: 134350848, - 7: 2048, - 8: 134348800, - 9: 134219776, - 10: 133120, - 11: 134348832, - 12: 2080, - 13: 0, - 14: 134217760, - 15: 133152, - 2147483648: 2048, - 2147483649: 134350880, - 2147483650: 134219808, - 2147483651: 134217728, - 2147483652: 134348800, - 2147483653: 133120, - 2147483654: 133152, - 2147483655: 32, - 2147483656: 134217760, - 2147483657: 2080, - 2147483658: 131104, - 2147483659: 134350848, - 2147483660: 0, - 2147483661: 134348832, - 2147483662: 134219776, - 2147483663: 131072, - 16: 133152, - 17: 134350848, - 18: 32, - 19: 2048, - 20: 134219776, - 21: 134217760, - 22: 134348832, - 23: 131072, - 24: 0, - 25: 131104, - 26: 134348800, - 27: 134219808, - 28: 134350880, - 29: 133120, - 30: 2080, - 31: 134217728, - 2147483664: 131072, - 2147483665: 2048, - 2147483666: 134348832, - 2147483667: 133152, - 2147483668: 32, - 2147483669: 134348800, - 2147483670: 134217728, - 2147483671: 134219808, - 2147483672: 134350880, - 2147483673: 134217760, - 2147483674: 134219776, - 2147483675: 0, - 2147483676: 133120, - 2147483677: 2080, - 2147483678: 131104, - 2147483679: 134350848 - }], - u = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], - d = a.DES = s.extend({ - _doReset: function() { - for (var t = this._key, r = t.words, e = [], i = 0; i < 56; i++) { - var n = c[i] - 1; - e[i] = r[n >>> 5] >>> 31 - n % 32 & 1 - } - for (var o = this._subKeys = [], s = 0; s < 16; s++) { - for (var a = o[s] = [], f = l[s], i = 0; i < 24; i++) a[i / 6 | 0] |= e[(h[i] - 1 + f) % 28] << 31 - i % 6, a[4 + (i / 6 | 0)] |= e[28 + (h[i + 24] - 1 + f) % 28] << 31 - i % 6; - a[0] = a[0] << 1 | a[0] >>> 31; - for (var i = 1; i < 7; i++) a[i] = a[i] >>> 4 * (i - 1) + 3; - a[7] = a[7] << 5 | a[7] >>> 27 - } - for (var u = this._invSubKeys = [], i = 0; i < 16; i++) u[i] = o[15 - i] - }, - encryptBlock: function(t, r) { - this._doCryptBlock(t, r, this._subKeys) - }, - decryptBlock: function(t, r) { - this._doCryptBlock(t, r, this._invSubKeys) - }, - _doCryptBlock: function(t, i, n) { - this._lBlock = t[i], this._rBlock = t[i + 1], r.call(this, 4, 252645135), r.call(this, 16, 65535), e.call(this, 2, 858993459), e.call(this, 8, 16711935), r.call(this, 1, 1431655765); - for (var o = 0; o < 16; o++) { - for (var s = n[o], a = this._lBlock, c = this._rBlock, h = 0, l = 0; l < 8; l++) h |= f[l][((c ^ s[l]) & u[l]) >>> 0]; - this._lBlock = c, this._rBlock = a ^ h - } - var d = this._lBlock; - this._lBlock = this._rBlock, this._rBlock = d, r.call(this, 1, 1431655765), e.call(this, 8, 16711935), e.call(this, 2, 858993459), r.call(this, 16, 65535), r.call(this, 4, 252645135), t[i] = this._lBlock, t[i + 1] = this._rBlock - }, - keySize: 2, - ivSize: 2, - blockSize: 2 - }); - i.DES = s._createHelper(d); - var v = a.TripleDES = s.extend({ - _doReset: function() { - var t = this._key, - r = t.words; - this._des1 = d.createEncryptor(o.create(r.slice(0, 2))), this._des2 = d.createEncryptor(o.create(r.slice(2, 4))), this._des3 = d.createEncryptor(o.create(r.slice(4, 6))) - }, - encryptBlock: function(t, r) { - this._des1.encryptBlock(t, r), this._des2.decryptBlock(t, r), this._des3.encryptBlock(t, r) - }, - decryptBlock: function(t, r) { - this._des3.decryptBlock(t, r), this._des2.encryptBlock(t, r), this._des1.decryptBlock(t, r) - }, - keySize: 6, - ivSize: 2, - blockSize: 2 - }); - i.TripleDES = s._createHelper(v) - }(), - function() { - function r() { - for (var t = this._S, r = this._i, e = this._j, i = 0, n = 0; n < 4; n++) { - r = (r + 1) % 256, e = (e + t[r]) % 256; - var o = t[r]; - t[r] = t[e], t[e] = o, i |= t[(t[r] + t[e]) % 256] << 24 - 8 * n - } - return this._i = r, this._j = e, i - } - var e = t, - i = e.lib, - n = i.StreamCipher, - o = e.algo, - s = o.RC4 = n.extend({ - _doReset: function() { - for (var t = this._key, r = t.words, e = t.sigBytes, i = this._S = [], n = 0; n < 256; n++) i[n] = n; - for (var n = 0, o = 0; n < 256; n++) { - var s = n % e, - a = r[s >>> 2] >>> 24 - s % 4 * 8 & 255; - o = (o + i[n] + a) % 256; - var c = i[n]; - i[n] = i[o], i[o] = c - } - this._i = this._j = 0 - }, - _doProcessBlock: function(t, e) { - t[e] ^= r.call(this) - }, - keySize: 8, - ivSize: 0 - }); - e.RC4 = n._createHelper(s); - var a = o.RC4Drop = s.extend({ - cfg: s.cfg.extend({ - drop: 192 - }), - _doReset: function() { - s._doReset.call(this); - for (var t = this.cfg.drop; t > 0; t--) r.call(this) - } - }); - e.RC4Drop = n._createHelper(a) - }(), t.mode.CTRGladman = function() { - function r(t) { - if (255 === (t >> 24 & 255)) { - var r = t >> 16 & 255, - e = t >> 8 & 255, - i = 255 & t; - 255 === r ? (r = 0, 255 === e ? (e = 0, 255 === i ? i = 0 : ++i) : ++e) : ++r, t = 0, t += r << 16, t += e << 8, t += i - } else t += 1 << 24; - return t - } - function e(t) { - return 0 === (t[0] = r(t[0])) && (t[1] = r(t[1])), t - } - var i = t.lib.BlockCipherMode.extend(), - n = i.Encryptor = i.extend({ - processBlock: function(t, r) { - var i = this._cipher, - n = i.blockSize, - o = this._iv, - s = this._counter; - o && (s = this._counter = o.slice(0), this._iv = void 0), e(s); - var a = s.slice(0); - i.encryptBlock(a, 0); - for (var c = 0; c < n; c++) t[r + c] ^= a[c] - } - }); - return i.Decryptor = n, i - }(), - function() { - function r() { - for (var t = this._X, r = this._C, e = 0; e < 8; e++) a[e] = r[e]; - r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; - for (var e = 0; e < 8; e++) { - var i = t[e] + r[e], - n = 65535 & i, - o = i >>> 16, - s = ((n * n >>> 17) + n * o >>> 15) + o * o, - h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); - c[e] = s ^ h - } - t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0 - } - var e = t, - i = e.lib, - n = i.StreamCipher, - o = e.algo, - s = [], - a = [], - c = [], - h = o.Rabbit = n.extend({ - _doReset: function() { - for (var t = this._key.words, e = this.cfg.iv, i = 0; i < 4; i++) t[i] = 16711935 & (t[i] << 8 | t[i] >>> 24) | 4278255360 & (t[i] << 24 | t[i] >>> 8); - var n = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], - o = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; - this._b = 0; - for (var i = 0; i < 4; i++) r.call(this); - for (var i = 0; i < 8; i++) o[i] ^= n[i + 4 & 7]; - if (e) { - var s = e.words, - a = s[0], - c = s[1], - h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), - l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), - f = h >>> 16 | 4294901760 & l, - u = l << 16 | 65535 & h; - o[0] ^= h, o[1] ^= f, o[2] ^= l, o[3] ^= u, o[4] ^= h, o[5] ^= f, o[6] ^= l, o[7] ^= u; - for (var i = 0; i < 4; i++) r.call(this) - } - }, - _doProcessBlock: function(t, e) { - var i = this._X; - r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; - for (var n = 0; n < 4; n++) s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n] - }, - blockSize: 4, - ivSize: 2 - }); - e.Rabbit = n._createHelper(h) - }(), t.mode.CTR = function() { - var r = t.lib.BlockCipherMode.extend(), - e = r.Encryptor = r.extend({ - processBlock: function(t, r) { - var e = this._cipher, - i = e.blockSize, - n = this._iv, - o = this._counter; - n && (o = this._counter = n.slice(0), this._iv = void 0); - var s = o.slice(0); - e.encryptBlock(s, 0), o[i - 1] = o[i - 1] + 1 | 0; - for (var a = 0; a < i; a++) t[r + a] ^= s[a] - } - }); - return r.Decryptor = e, r - }(), - function() { - function r() { - for (var t = this._X, r = this._C, e = 0; e < 8; e++) a[e] = r[e]; - r[0] = r[0] + 1295307597 + this._b | 0, r[1] = r[1] + 3545052371 + (r[0] >>> 0 < a[0] >>> 0 ? 1 : 0) | 0, r[2] = r[2] + 886263092 + (r[1] >>> 0 < a[1] >>> 0 ? 1 : 0) | 0, r[3] = r[3] + 1295307597 + (r[2] >>> 0 < a[2] >>> 0 ? 1 : 0) | 0, r[4] = r[4] + 3545052371 + (r[3] >>> 0 < a[3] >>> 0 ? 1 : 0) | 0, r[5] = r[5] + 886263092 + (r[4] >>> 0 < a[4] >>> 0 ? 1 : 0) | 0, r[6] = r[6] + 1295307597 + (r[5] >>> 0 < a[5] >>> 0 ? 1 : 0) | 0, r[7] = r[7] + 3545052371 + (r[6] >>> 0 < a[6] >>> 0 ? 1 : 0) | 0, this._b = r[7] >>> 0 < a[7] >>> 0 ? 1 : 0; - for (var e = 0; e < 8; e++) { - var i = t[e] + r[e], - n = 65535 & i, - o = i >>> 16, - s = ((n * n >>> 17) + n * o >>> 15) + o * o, - h = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); - c[e] = s ^ h - } - t[0] = c[0] + (c[7] << 16 | c[7] >>> 16) + (c[6] << 16 | c[6] >>> 16) | 0, t[1] = c[1] + (c[0] << 8 | c[0] >>> 24) + c[7] | 0, t[2] = c[2] + (c[1] << 16 | c[1] >>> 16) + (c[0] << 16 | c[0] >>> 16) | 0, t[3] = c[3] + (c[2] << 8 | c[2] >>> 24) + c[1] | 0, t[4] = c[4] + (c[3] << 16 | c[3] >>> 16) + (c[2] << 16 | c[2] >>> 16) | 0, t[5] = c[5] + (c[4] << 8 | c[4] >>> 24) + c[3] | 0, t[6] = c[6] + (c[5] << 16 | c[5] >>> 16) + (c[4] << 16 | c[4] >>> 16) | 0, t[7] = c[7] + (c[6] << 8 | c[6] >>> 24) + c[5] | 0 - } - var e = t, - i = e.lib, - n = i.StreamCipher, - o = e.algo, - s = [], - a = [], - c = [], - h = o.RabbitLegacy = n.extend({ - _doReset: function() { - var t = this._key.words, - e = this.cfg.iv, - i = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], - n = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 65535 & t[0]]; - this._b = 0; - for (var o = 0; o < 4; o++) r.call(this); - for (var o = 0; o < 8; o++) n[o] ^= i[o + 4 & 7]; - if (e) { - var s = e.words, - a = s[0], - c = s[1], - h = 16711935 & (a << 8 | a >>> 24) | 4278255360 & (a << 24 | a >>> 8), - l = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), - f = h >>> 16 | 4294901760 & l, - u = l << 16 | 65535 & h; - n[0] ^= h, n[1] ^= f, n[2] ^= l, n[3] ^= u, n[4] ^= h, n[5] ^= f, n[6] ^= l, n[7] ^= u; - for (var o = 0; o < 4; o++) r.call(this) - } - }, - _doProcessBlock: function(t, e) { - var i = this._X; - r.call(this), s[0] = i[0] ^ i[5] >>> 16 ^ i[3] << 16, s[1] = i[2] ^ i[7] >>> 16 ^ i[5] << 16, s[2] = i[4] ^ i[1] >>> 16 ^ i[7] << 16, s[3] = i[6] ^ i[3] >>> 16 ^ i[1] << 16; - for (var n = 0; n < 4; n++) s[n] = 16711935 & (s[n] << 8 | s[n] >>> 24) | 4278255360 & (s[n] << 24 | s[n] >>> 8), t[e + n] ^= s[n] - }, - blockSize: 4, - ivSize: 2 - }); - e.RabbitLegacy = n._createHelper(h) - }(), t.pad.ZeroPadding = { - pad: function(t, r) { - var e = 4 * r; - t.clamp(), t.sigBytes += e - (t.sigBytes % e || e) - }, - unpad: function(t) { - for (var r = t.words, e = t.sigBytes - 1; !(r[e >>> 2] >>> 24 - e % 4 * 8 & 255);) e--; - t.sigBytes = e + 1 - } - }, t - -}); - -function _0x3ae16b(_0x5a3e57, _0x14e9cd, _0x5c6201) { - var _0x246eb8 = { - 'AJxuL': '2|3|0|4|1', - 'Dbsnw': function(_0xa072dc, _0x1f093e) { - return _0xa072dc >> _0x1f093e; - }, - 'QkbcW': function(_0x47a39e, _0x3ff673) { - return _0x47a39e - _0x3ff673; - }, - 'PCclX': function(_0x396af4, _0x150d27) { - return _0x396af4 % _0x150d27; - }, - 'YXFak': function(_0x4a1414, _0x2bf484) { - return _0x4a1414 + _0x2bf484; - }, - 'zlqgX': function(_0x44ad08, _0x55e887) { - return _0x44ad08 << _0x55e887; - }, - 'ebLRE': function(_0x451844, _0x2ab79c) { - return _0x451844 >>> _0x2ab79c; - }, - 'HDahn': function(_0x1d79ee, _0x4642bb) { - return _0x1d79ee + _0x4642bb; - }, - 'LzNNV': function(_0x4e7c93, _0xf89d40) { - return _0x4e7c93(_0xf89d40); - }, - 'iiVpi': function(_0xb960fa, _0xf463c) { - return _0xb960fa(_0xf463c); - }, - 'DyzqP': function(_0x269a4e, _0x2c4762) { - return _0x269a4e * _0x2c4762; - }, - 'kiGQQ': function(_0x266a67, _0x58ea41) { - return _0x266a67 < _0x58ea41; - }, - 'QbYpJ': function(_0x32d0e4, _0x4ed47b) { - return _0x32d0e4 < _0x4ed47b; - }, - 'JAWHp': function(_0x4e2455, _0x42e2c4) { - return _0x4e2455 + _0x42e2c4; - }, - 'FjIUk': function(_0x4b6281, _0x25d16d) { - return _0x4b6281 ^ _0x25d16d; - }, - 'QddEN': function(_0x4134a3, _0x102520) { - return _0x4134a3 ^ _0x102520; - }, - 'GMYEG': function(_0x49a99b, _0x19b88b) { - return _0x49a99b ^ _0x19b88b; - }, - 'fumQT': function(_0x4aaa7e, _0x67d23e) { - return _0x4aaa7e - _0x67d23e; - }, - 'OBXZF': function(_0x54d561, _0x1fda6d) { - return _0x54d561 | _0x1fda6d; - }, - 'kjvjR': function(_0x3f372a, _0x369915) { - return _0x3f372a + _0x369915; - }, - 'gaTAt': function(_0x36391f, _0x286a1d) { - return _0x36391f >>> _0x286a1d; - }, - 'PtTaG': function(_0x1b0f41, _0x3a1d33) { - return _0x1b0f41 >>> _0x3a1d33; - }, - 'VSzoS': function(_0x1f7c95, _0x33bb4f) { - return _0x1f7c95 & _0x33bb4f; - }, - 'fEwuO': function(_0x4be3b3, _0x276c20) { - return _0x4be3b3 + _0x276c20; - }, - 'BWuqJ': function(_0x1d62c6, _0x4dabf4) { - return _0x1d62c6 ^ _0x4dabf4; - }, - 'Lpfuc': function(_0x40caec, _0x127671) { - return _0x40caec - _0x127671; - }, - 'OUGyN': function(_0x1ec0dd, _0x57bae3) { - return _0x1ec0dd | _0x57bae3; - }, - 'TMqAw': function(_0x3426b4, _0x53507d) { - return _0x3426b4 & _0x53507d; - }, - 'AZGei': function(_0xf39963, _0x571451) { - return _0xf39963 | _0x571451; - }, - 'BmKIn': function(_0x87889f, _0xafb6a7) { - return _0x87889f !== _0xafb6a7; - }, - 'CaqeM': 'IHdXZ', - 'tnAKq': 'yUVEs', - 'eCYad': 'MTfuu' - }; - let _0x30957c = '', _0x39bf9a = _0x14e9cd, _0x8a637d = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']; - if (_0x5a3e57) { - if (_0x246eb8['BmKIn'](_0x246eb8['CaqeM'], _0x246eb8['CaqeM'])) { - var _0x14e623 = _0x246eb8['AJxuL']['split']('|'), - _0x3d37b6 = 0x0; - while ( !! []) { - switch (_0x14e623[_0x3d37b6++]) { - case '0': - _0x5c13e7[_0x246eb8['Dbsnw'](_0x207247, 0x5)] |= 0x80 << _0x246eb8['QkbcW'](0x18, _0x246eb8['PCclX'](_0x207247, 0x20)), - _0x5c13e7[_0x246eb8['YXFak'](0xf, _0x246eb8['zlqgX'](_0x246eb8['ebLRE'](_0x246eb8['HDahn'](_0x207247, 0x40), 0x9), 0x4))] = _0x207247; - continue; - case '1': - return [_0x449093, _0x5eba36, _0xed3673, _0x30fa76, _0x13c89a]; - case '2': - t = _0x246eb8['LzNNV'](_0x492c17, t); - continue; - case '3': - var _0x5c13e7 = _0x246eb8['iiVpi'](bytesToWords, t), - _0x207247 = _0x246eb8['DyzqP'](0x8, t['length']), - _0x5daa7f = [], - _0x449093 = 0x67452301, - _0x5eba36 = -0x10325477, - _0xed3673 = -0x67452302, - _0x30fa76 = 0x10325476, - _0x13c89a = -0x3c2d1e10; - continue; - case '4': - for (var _0x4dcfb4 = 0x0; _0x4dcfb4 < _0x5c13e7['length']; _0x4dcfb4 += 0x10) { - for (var _0x3dfabb = _0x449093, _0x302b34 = _0x5eba36, _0x15f9aa = _0xed3673, _0x53c51c = _0x30fa76, _0x41c128 = _0x13c89a, _0x196d20 = 0x0; _0x246eb8['kiGQQ'](_0x196d20, 0x50); _0x196d20++) { - if (_0x246eb8['QbYpJ'](_0x196d20, 0x10)) _0x5daa7f[_0x196d20] = _0x5c13e7[_0x246eb8['JAWHp'](_0x4dcfb4, _0x196d20)]; - else { - var _0x5b8e7c = _0x246eb8['FjIUk'](_0x246eb8['QddEN'](_0x246eb8['GMYEG'](_0x5daa7f[_0x246eb8['QkbcW'](_0x196d20, 0x3)], _0x5daa7f[_0x246eb8['QkbcW'](_0x196d20, 0x8)]), _0x5daa7f[_0x246eb8['fumQT'](_0x196d20, 0xe)]), _0x5daa7f[_0x196d20 - 0x10]); - _0x5daa7f[_0x196d20] = _0x246eb8['OBXZF'](_0x5b8e7c << 0x1, _0x5b8e7c >>> 0x1f); - } - var _0x2701f8 = _0x246eb8['kjvjR'](_0x246eb8['kjvjR'](_0x246eb8['OBXZF'](_0x246eb8['zlqgX'](_0x449093, 0x5), _0x246eb8['gaTAt'](_0x449093, 0x1b)), _0x13c89a), _0x246eb8['PtTaG'](_0x5daa7f[_0x196d20], 0x0)) + (_0x246eb8['QbYpJ'](_0x196d20, 0x14) ? 0x5a827999 + _0x246eb8['OBXZF'](_0x5eba36 & _0xed3673, _0x246eb8['VSzoS'](~_0x5eba36, _0x30fa76)) : _0x196d20 < 0x28 ? _0x246eb8['fEwuO'](0x6ed9eba1, _0x246eb8['BWuqJ'](_0x246eb8['BWuqJ'](_0x5eba36, _0xed3673), _0x30fa76)) : _0x196d20 < 0x3c ? _0x246eb8['Lpfuc'](_0x246eb8['OUGyN'](_0x246eb8['OUGyN'](_0x246eb8['TMqAw'](_0x5eba36, _0xed3673), _0x246eb8['TMqAw'](_0x5eba36, _0x30fa76)), _0x246eb8['TMqAw'](_0xed3673, _0x30fa76)), 0x70e44324) : _0x246eb8['Lpfuc'](_0x5eba36 ^ _0xed3673 ^ _0x30fa76, 0x359d3e2a)); - _0x13c89a = _0x30fa76, - _0x30fa76 = _0xed3673, - _0xed3673 = _0x246eb8['AZGei'](_0x246eb8['zlqgX'](_0x5eba36, 0x1e), _0x246eb8['PtTaG'](_0x5eba36, 0x2)), - _0x5eba36 = _0x449093, - _0x449093 = _0x2701f8; - } - _0x449093 += _0x3dfabb, - _0x5eba36 += _0x302b34, - _0xed3673 += _0x15f9aa, - _0x30fa76 += _0x53c51c, - _0x13c89a += _0x41c128; - } - continue; - } - break; - } - } else { - _0x39bf9a = _0x246eb8['fEwuO'](Math['round'](_0x246eb8['DyzqP'](Math['random'](), _0x246eb8['Lpfuc'](_0x5c6201, _0x14e9cd))), _0x14e9cd); - } - } - for (let _0x579cce = 0x0; _0x579cce < _0x39bf9a; _0x579cce++) { - if (_0x246eb8['tnAKq'] === _0x246eb8['eCYad']) { - var _0x19a303 = t[e], - _0xbe175f = /[a-zA-Z]/ ['test'](_0x19a303); - if (t['hasOwnProperty'](e)) if (_0xbe175f) n += _0x296732(_0x19a303); - else n += _0x19a303; - } else { - pos = Math['round'](_0x246eb8['DyzqP'](Math['random'](), _0x8a637d['length'] - 0x1)); - _0x30957c += _0x8a637d[pos]; - } - } - return _0x30957c; -} - -function _0x36e8da(_0x164f9b, _0x11098b) { - return (Array(_0x11098b)['join']('0') + _0x164f9b)['slice'](-_0x11098b); -} - -function _0x296732(_0x247c5b) { - var _0x2d30f3 = _0x247c5b['charCodeAt'](0x0)['toString'](); - return _0x2d30f3[_0x2d30f3['length'] - 0x1]; -} - -function _0x492c17(_0x6fe761) { - _0x6fe761 = unescape(encodeURIComponent(_0x6fe761)); - for (var _0x4613e3 = [], _0x55d77b = 0x0; _0x55d77b < _0x6fe761['length']; _0x55d77b++) - _0x4613e3['push'](0xff & _0x6fe761['charCodeAt'](_0x55d77b)); - return _0x4613e3; -} - -function _0x37a6aa(_0x9f40d3) { - var _0xc223b4 = { - 'bFDjm': function(_0x3a95fa, _0x5899d0) { - return _0x3a95fa + _0x5899d0; - }, - 'AHpKF': function(_0x3d56ce, _0x4436a7) { - return _0x3d56ce - _0x4436a7; - }, - 'XrdsW': function(_0x308a26, _0x8c366c) { - return _0x308a26 ^ _0x8c366c; - }, - 'iRNjg': function(_0x3ead64, _0x1f18fe) { - return _0x3ead64 < _0x1f18fe; - }, - 'MdjrP': function(_0x5bf48b, _0x299607) { - return _0x5bf48b & _0x299607; - }, - 'kTshg': function(_0xfc8d9b, _0x5c5c47) { - return _0xfc8d9b | _0x5c5c47; - }, - 'HLgKD': function(_0x2d12ab, _0x356820) { - return _0x2d12ab << _0x356820; - }, - 'zFVgN': function(_0xf70724, _0x431262) { - return _0xf70724 - _0x431262; - }, - 'NFXHB': function(_0x3c9bee, _0x3f731e) { - return _0x3c9bee * _0x3f731e; - }, - 'TYvmE': function(_0x4bc9fe, _0x31a953) { - return _0x4bc9fe - _0x31a953; - }, - 'ldqsK': function(_0x4e166e, _0x5e1bfd) { - return _0x4e166e < _0x5e1bfd; - }, - 'wRYnR': function(_0x388a41, _0x4abb34) { - return _0x388a41 === _0x4abb34; - }, - 'Geimp': 'UszxO', - 'EAAYv': 'BjaoJ', - 'Kvzjn': function(_0x50257c, _0x579a51) { - return _0x50257c < _0x579a51; - }, - 'MxiWL': 'GNqMB', - 'BJGcH': function(_0x40a4ff, _0xacd3ad) { - return _0x40a4ff | _0xacd3ad; - }, - 'CKsbW': function(_0x3d0216, _0x4998af) { - return _0x3d0216 >> _0x4998af; - }, - 'vzjDv': function(_0x4ef9f8, _0x414884) { - return _0x4ef9f8 & _0x414884; - }, - 'AFkCt': function(_0x12ae06, _0x155687) { - return _0x12ae06(_0x155687); - }, - 'nrgzW': function(_0x1c1dbc, _0xa06115) { - return _0x1c1dbc < _0xa06115; - }, - 'jwnlL': function(_0x50da32, _0xbaca9e) { - return _0x50da32 ^ _0xbaca9e; - }, - 'EkTLg': function(_0x523c74, _0x3f8a7a) { - return _0x523c74 & _0x3f8a7a; - }, - 'ZoeCp': function(_0x420891, _0x58cfa9) { - return _0x420891 >>> _0x58cfa9; - } - }; - - function _0x577ce3(_0x115ee8) { - var _0x3ca9cf = { - 'cYqyv': function(_0x4618aa, _0x491309) { - return _0xc223b4['bFDjm'](_0x4618aa, _0x491309); - }, - 'YITZr': function(_0x3a6cae, _0x57180b) { - return _0xc223b4['AHpKF'](_0x3a6cae, _0x57180b); - }, - 'YmKFs': function(_0x29414e, _0x5089da) { - return _0x29414e < _0x5089da; - }, - 'ODygq': function(_0x515a5b, _0x3c81a2) { - return _0x515a5b + _0x3c81a2; - }, - 'AMjdt': function(_0xd58b55, _0xbd65a4) { - return _0xc223b4['XrdsW'](_0xd58b55, _0xbd65a4); - }, - 'hYOIf': function(_0x14c0be, _0x6980d9) { - return _0x14c0be - _0x6980d9; - }, - 'TZicU': function(_0x5d9935, _0x3ea097) { - return _0x5d9935 + _0x3ea097; - }, - 'quAvl': function(_0x533bf7, _0x322cc0) { - return _0x533bf7 | _0x322cc0; - }, - 'JjJJx': function(_0x3a2046, _0x56df5d) { - return _0x3a2046 << _0x56df5d; - }, - 'huUzX': function(_0x1e4684, _0x306cca) { - return _0x1e4684 >>> _0x306cca; - }, - 'tVKXk': function(_0x2958da, _0xb97a34) { - return _0xc223b4['iRNjg'](_0x2958da, _0xb97a34); - }, - 'JcTTg': function(_0x22e90d, _0x227433) { - return _0xc223b4['MdjrP'](_0x22e90d, _0x227433); - }, - 'TpHCm': function(_0x4abc0a, _0x36ff74) { - return _0xc223b4['XrdsW'](_0x4abc0a, _0x36ff74); - }, - 'nVfQO': function(_0xc13c2d, _0x582867) { - return _0xc223b4['kTshg'](_0xc13c2d, _0x582867); - }, - 'FZqxk': function(_0xd776fd, _0x4971c1) { - return _0xd776fd ^ _0x4971c1; - }, - 'DYHVB': function(_0x36d052, _0x48d51c) { - return _0xc223b4['XrdsW'](_0x36d052, _0x48d51c); - }, - 'Xzlqe': function(_0x317558, _0x519d35) { - return _0xc223b4['HLgKD'](_0x317558, _0x519d35); - }, - 'iFtgP': function(_0x55b295, _0x1f194d) { - return _0xc223b4['zFVgN'](_0x55b295, _0x1f194d); - }, - 'eUrnD': function(_0x50d416, _0x39f89e) { - return _0xc223b4['NFXHB'](_0x50d416, _0x39f89e); - }, - 'Gokrz': function(_0x573bf9, _0x7b6d9b) { - return _0xc223b4['TYvmE'](_0x573bf9, _0x7b6d9b); - } - }; - _0x115ee8 = _0x115ee8['replace'](/\r\n/g, '\x0a'); - var _0x16554e = ''; - for (var _0x49a2ae = 0x0; _0xc223b4['ldqsK'](_0x49a2ae, _0x115ee8['length']); _0x49a2ae++) { - if (_0xc223b4['wRYnR'](_0xc223b4['Geimp'], _0xc223b4['EAAYv'])) { - range = _0x3ca9cf['cYqyv'](Math['round'](Math['random']() * _0x3ca9cf['YITZr'](max, min)), min); - } else { - var _0x16c125 = _0x115ee8['charCodeAt'](_0x49a2ae); - if (_0xc223b4['Kvzjn'](_0x16c125, 0x80)) { - if (_0xc223b4['MxiWL'] !== 'GNqMB') { - for (var _0x196626 = s, _0x6e1cae = u, _0x23cbc2 = _0x16c125, _0x3e8f57 = f, _0x4b94ff = h, _0x42a4e6 = 0x0; _0x3ca9cf['YmKFs'](_0x42a4e6, 0x50); _0x42a4e6++) { - if (_0x42a4e6 < 0x10) a[_0x42a4e6] = e[_0x3ca9cf['ODygq'](l, _0x42a4e6)]; - else { - var _0x5a28ff = _0x3ca9cf['AMjdt'](a[_0x3ca9cf['hYOIf'](_0x42a4e6, 0x3)] ^ a[_0x3ca9cf['hYOIf'](_0x42a4e6, 0x8)], a[_0x42a4e6 - 0xe]) ^ a[_0x42a4e6 - 0x10]; - a[_0x42a4e6] = _0x5a28ff << 0x1 | _0x5a28ff >>> 0x1f; - } - var _0x29e50a = _0x3ca9cf['ODygq'](_0x3ca9cf['ODygq'](_0x3ca9cf['TZicU'](_0x3ca9cf['quAvl'](_0x3ca9cf['JjJJx'](s, 0x5), s >>> 0x1b), h), _0x3ca9cf['huUzX'](a[_0x42a4e6], 0x0)), _0x3ca9cf['tVKXk'](_0x42a4e6, 0x14) ? _0x3ca9cf['TZicU'](0x5a827999, _0x3ca9cf['quAvl'](_0x3ca9cf['JcTTg'](u, _0x16c125), _0x3ca9cf['JcTTg'](~u, f))) : _0x3ca9cf['tVKXk'](_0x42a4e6, 0x28) ? _0x3ca9cf['TZicU'](0x6ed9eba1, _0x3ca9cf['TpHCm'](u ^ _0x16c125, f)) : _0x42a4e6 < 0x3c ? _0x3ca9cf['hYOIf'](_0x3ca9cf['nVfQO'](_0x3ca9cf['JcTTg'](u, _0x16c125), _0x3ca9cf['JcTTg'](u, f)) | _0x3ca9cf['JcTTg'](_0x16c125, f), 0x70e44324) : _0x3ca9cf['FZqxk'](_0x3ca9cf['DYHVB'](u, _0x16c125), f) - 0x359d3e2a); - h = f, - f = _0x16c125, - _0x16c125 = _0x3ca9cf['nVfQO'](_0x3ca9cf['Xzlqe'](u, 0x1e), u >>> 0x2), - u = s, - s = _0x29e50a; - } - s += _0x196626, - u += _0x6e1cae, - _0x16c125 += _0x23cbc2, - f += _0x3e8f57, - h += _0x4b94ff; - } else { - _0x16554e += String['fromCharCode'](_0x16c125); - } - } else if (_0x16c125 > 0x7f && _0x16c125 < 0x800) { - _0x16554e += String['fromCharCode'](_0xc223b4['BJGcH'](_0xc223b4['CKsbW'](_0x16c125, 0x6), 0xc0)); - _0x16554e += String['fromCharCode'](_0xc223b4['BJGcH'](_0xc223b4['vzjDv'](_0x16c125, 0x3f), 0x80)); - } else { - if ('VxSlu' !== 'LMRBy') { - _0x16554e += String['fromCharCode'](_0xc223b4['CKsbW'](_0x16c125, 0xc) | 0xe0); - _0x16554e += String['fromCharCode'](_0xc223b4['BJGcH'](_0xc223b4['vzjDv'](_0x16c125 >> 0x6, 0x3f), 0x80)); - _0x16554e += String['fromCharCode'](_0xc223b4['BJGcH'](_0xc223b4['vzjDv'](_0x16c125, 0x3f), 0x80)); - } else { - let _0x5273f7 = '', _0x19adaa = min, _0x350057 = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']; - if (randomFlag) { - _0x19adaa = _0x3ca9cf['TZicU'](Math['round'](Math['random']() * _0x3ca9cf['iFtgP'](max, min)), min); - } - for (let _0x110cba = 0x0; _0x110cba < _0x19adaa; _0x110cba++) { - pos = Math['round'](_0x3ca9cf['eUrnD'](Math['random'](), _0x3ca9cf['Gokrz'](_0x350057['length'], 0x1))); - _0x5273f7 += _0x350057[pos]; - } - return _0x5273f7; - } - } - } - } - return _0x16554e; - }; - _0x9f40d3 = _0xc223b4['AFkCt'](_0x577ce3, _0x9f40d3); - var _0x5ba5d0 = [0x0, 0x77073096, 0xee0e612c, 0x990951ba, 0x76dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 0xedb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x9b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x1db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x6b6b51f, 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0xf00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x86d3d2d, 0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x3b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x4db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, 0xd6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0xa00ae27, 0x7d079eb1, 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x26d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x5005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0xcb61b38, 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0xbdbdf21, 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d]; - var _0x250abb = 0x0; - var _0x3a6852 = 0x0; - _0x3a6852 = _0xc223b4['XrdsW'](_0x3a6852, -0x1); - for (var _0x8af020 = 0x0, _0xc611eb = _0x9f40d3['length']; _0xc223b4['nrgzW'](_0x8af020, _0xc611eb); _0x8af020++) { - _0x250abb = _0x9f40d3['charCodeAt'](_0x8af020); - _0x3a6852 = _0xc223b4['jwnlL'](_0x5ba5d0[_0xc223b4['EkTLg'](0xff, _0x3a6852 ^ _0x250abb)], _0xc223b4['ZoeCp'](_0x3a6852, 0x8)); - } - return (-0x1 ^ _0x3a6852) >>> 0x0; -} - -function keyjiami(e) { - return _e(e)["toString"]()["toUpperCase"](); -} - -function _e(e, t) { - return e = wordsToBytes(function(e) { - e = Array.prototype.slice.call(stringToBytes(e), 0) - var t = bytesToWords(e), - n = [], - r = 1732584193, - a = -271733879, - o = -1732584194, - i = 271733878, - s = -1009589776; - t[(e = 8 * e.length) >> 5] |= 128 << 24 - e % 32, - t[15 + (64 + e >>> 9 << 4)] = e; - for (var u = 0; u < t.length; u += 16) { - for (var c = r, l = a, d = o, f = i, p = s, m = 0; m < 80; m++) { - m < 16 ? n[m] = t[u + m] : (h = n[m - 3] ^ n[m - 8] ^ n[m - 14] ^ n[m - 16], - n[m] = h << 1 | h >>> 31); - var h = (r << 5 | r >>> 27) + s + (n[m] >>> 0) + (m < 20 ? 1518500249 + (a & o | ~a & i) : m < 40 ? 1859775393 + (a ^ o ^ i) : m < 60 ? (a & o | a & i | o & i) - 1894007588 : (a ^ o ^ i) - 899497514), - s = i, - i = o, - o = a << 30 | a >>> 2, - a = r, - r = h - } - r += c, - a += l, - o += d, - i += f, - s += p - } - return [r, a, o, i, s] - }(e)), bytesToHex(e) -} - -function wordsToBytes(e) { - for (var t = [], n = 0; n < 32 * e.length; n += 8) - t.push(e[n >>> 5] >>> 24 - n % 32 & 255); - return t -} - -function stringToBytes(e) { - e = unescape(encodeURIComponent(e)) - for (var t = [], n = 0; n < e.length; n++) - t.push(255 & e.charCodeAt(n)); - return t -} - -function bytesToWords(e) { - for (var t = [], n = 0, r = 0; n < e.length; n++, r += 8) - t[r >>> 5] |= e[n] << 24 - r % 32; - return t -} - -function bytesToHex(e) { - for (var t = [], n = 0; n < e.length; n++) - t.push((e[n] >>> 4).toString(16)), - t.push((15 & e[n]).toString(16)); - return t.join("") -} - -function getkey(e, t) { - try { - for (var i = t["toString"](), s = e.split("")["reverse"]()["join"]("")["slice"](0, 5), u = (String(t) + "000000")["slice"](0, 13)["slice"](-5), c = "", l = 0; - (l < s["length"]); l++) - ("PLKft" !== "PLKft") || (c += "" ["concat"](s["charAt"](l))["concat"](u["charAt"](l))); - c += c["slice"](0, (i["length"] - c["length"])); - for (var d = [], f = 0; - (f < i.length); f++) { - var p = (i["charCodeAt"](f) ^ c["charCodeAt"](f))["toString"](16); - d.push(p) - } - return d["join"]("") - } catch (e) { - return null - } -} - -function _zhuanzifu(canshu1, canshu2) { - for (var _0x2ddc2d = canshu2['length'], _0x1117fa = '', ju_i = 0x0; ju_i < canshu1['length']; ju_i++) - _0x1117fa += String['fromCharCode'](canshu1[ju_i]['charCodeAt']() ^ canshu2[ju_i % _0x2ddc2d]['charCodeAt']()); - return _0x1117fa; -} - -function getBody(_random) { - if (_random == "") { - _random = 53554918; - } - let _suijizifu = _0x3ae16b(![], 0xa); - //let _time = Date['now'](); - let _key = getkey(_suijizifu, _time['toString']()); - let _cankey = 'random=' + _random + '&token=' + _joyytoken + '&time=' + _time + '&nonce_str=' + _suijizifu + '&key=' + _key + '&is_trust=1'; - let _keyjiami = keyjiami(_cankey)['toUpperCase'](); - let _0x1e9fe6 = _0x37a6aa(_keyjiami)['toString'](0x24); - _0x1e9fe6 = _0x36e8da(_0x1e9fe6, 0x7); - //let _data = '{"tm":[],"tnm":["d5-6L,ES,2EY,1.000,t","d7-6L,ES,2GB,1.000,t","d1-6M,ES,2H8,u,t"],"grn":1,"ss":"' + _time['toString']() + '5987","wed":"tttttfuf","wea":"ffttttua","pdn":[8,16,2,3,1,5],"jj":1,"cs":"' + _cs + '","np":"Linux i686","t":' + _time['toString']() + ',"jk":"' + _jk + '","fpb":"' + _fpb + '","nv":"Google Inc.","nav":"' + _nav + '","scr":[854,480],"ro":["' + _xinghao + '","android","' + _azbb + '","' + _rjbb + '","' + _nav + '","' + _uuid + '","a"],"ioa":"fffffftt","aj":"u","ci":"w3.2.4","cf_v":"01","bd":"random=' + _random + '","mj":[1,0,0],"blog":"a","msg":"a"}' - let _data = pinjie - let _jiamidata1 = CryptoJS['enc']['Utf8']['parse'](unescape(encodeURIComponent(_zhuanzifu(_data, _key)))); - _jiamidata1 = CryptoJS['enc']['Base64']['stringify'](_jiamidata1); - let _0x2f3398 = _0x37a6aa(_jiamidata1)['toString'](0x24); - _0x2f3398 = _0x36e8da(_0x2f3398, 0x7); - _keyjiami = _time['toString']() + '~1' + _suijizifu + _joyytoken + '~9,1~' + _keyjiami + '~' + _0x1e9fe6 + '~C~' + _jiamidata1 + '~' + _0x2f3398; - s = JSON['stringify']({ - 'extraData': { - 'log': encodeURIComponent(_keyjiami), - 'sceneid': _sceneid - }, - 'secretp': _secretp, - 'random': _random['toString']() - }); - if (_ss_log == '1') { - return s; - } else { - return encodeURIComponent(_keyjiami); - } -} - -var _ss_log = '0', - _cs = '', - _fpb = '', - _secretp = '', - _sceneid = '', - _joyytoken = $.joyytoken, - _rjbb = '', - _azbb = '', - _uuid = '', - _jk = '', - _xinghao = '', - _nav = '', - _time = timestamp; -var pinjie = '{"tm":[],"tnm":["d5-69,DA,1IX,1.000,t","d7-69,DH,1JZ,1.000,t","d8-6A,DN,1RV,u,t"],"grn":1,"ss":"'+timestamp+'9250","wed":"tttttfuf","wea":"ffttttua","pdn":[9,41,2,3,1,5],"jj":1,"cs":"39710915a734dacc5dba2f8e8b964987","np":"Linux i686","t":1642319530621,"jk":"f78382db5b9f46445838e8bca26b6441","fpb":"016c95c8a80f4ab5ca3ffd8b1","nv":"Apple Computer, Inc.","nav":"727652","scr":[854,480],"ro":["iPhone10,1","iOS","11.3.3","10.1.8","727652","f78382db5b9f46445838e8bca26b6441","a"],"ioa":"fffffftt","aj":"u","ci":"w3.4.0","cf_v":"02","bd":"random=53554918","mj":[1,0,0],"blog":"a","msg":"a"}'; - -//console.log(getBody(53554918)) -function Env(t, e) { "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0); class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `🔔${this.name}, 开始!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } isLoon() { return "undefined" != typeof $loon } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const i = this.getdata(t); if (i) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } runScript(t, e) { return new Promise(s => { let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); i = i ? i.replace(/\n/g, "").trim() : i; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [o, h] = i.split("@"), n = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(n, (t, e, i) => s(i)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); let r = t; for (const t of i) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, i, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; try { const e = JSON.parse(h); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) } catch (e) { const o = {}; this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) } } else s = this.setval(t, e); return s } getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null } setval(t, e) { return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null } initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } get(t, e = (() => { })) { t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } }).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) })) } post(t, e = (() => { })) { if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.post(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) }); else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t)); else if (this.isNode()) { this.initGotEnv(t); const { url: s, ...i } = t; this.got.post(s, i).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) }) } } time(t, e = null) { const s = e ? new Date(e) : new Date; let i = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); return t } msg(e = t, s = "", i = "", r) { const o = t => { if (!t) return t; if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; if ("object" == typeof t) { if (this.isLoon()) { let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; return { openUrl: e, mediaUrl: s } } if (this.isQuanX()) { let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl; return { "open-url": e, "media-url": s } } if (this.isSurge()) { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } } }; if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { let t = ["", "==============📣系统通知📣=============="]; t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t) } } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, e) { const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); s ? this.log("", `❗️${this.name}, 错误!`, t.stack) : this.log("", `❗️${this.name}, 错误!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `🔔${this.name}, 结束! 🕛 ${s} 秒`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) } }(t, e) } diff --git a/jd_bean_change.js b/jd_bean_change.js index a4a297b..bd1b677 100644 --- a/jd_bean_change.js +++ b/jd_bean_change.js @@ -247,7 +247,7 @@ if(DisableIndex!=-1){ } //金融养猪 -let EnablePigPet=false; +let EnablePigPet=true; DisableIndex=strDisableList.findIndex((item) => item === "金融养猪"); if(DisableIndex!=-1){ console.log("检测到设定关闭金融养猪查询"); @@ -402,7 +402,7 @@ if(DisableIndex!=-1){ await notify.sendNotify(`${$.name}`, `${allMessage}`, { url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }, '\n\n本通知 By https://github.com/shufflewzc/faker2',TempMessage) + }, '\n\n本通知 By ccwav Mod',TempMessage) } if ($.isNode() && allMessageMonth) { await notify.sendNotify(`京东月资产变动`, `${allMessageMonth}`, { @@ -471,7 +471,7 @@ if(DisableIndex!=-1){ await notify.sendNotify(`${$.name}`, `${allMessage}`, { url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }, '\n\n本通知 By https://github.com/shufflewzc/faker2',TempMessage) + }, '\n\n本通知 By ccwav Mod',TempMessage) } if ($.isNode() && allMessageMonth) { await notify.sendNotify(`京东月资产变动`, `${allMessageMonth}`, { @@ -487,7 +487,7 @@ if(DisableIndex!=-1){ allMessageGp2=strAllNotify+`\n`+allMessageGp2; await notify.sendNotify(`${$.name}#2`, `${allMessageGp2}`, { url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }, '\n\n本通知 By https://github.com/shufflewzc/faker2',TempMessage) + }, '\n\n本通知 By ccwav Mod',TempMessage) await $.wait(10 * 1000); } if ($.isNode() && allMessageGp3) { @@ -496,7 +496,7 @@ if(DisableIndex!=-1){ allMessageGp3=strAllNotify+`\n`+allMessageGp3; await notify.sendNotify(`${$.name}#3`, `${allMessageGp3}`, { url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }, '\n\n本通知 By https://github.com/shufflewzc/faker2',TempMessage) + }, '\n\n本通知 By ccwav Mod',TempMessage) await $.wait(10 * 1000); } if ($.isNode() && allMessageGp4) { @@ -505,7 +505,7 @@ if(DisableIndex!=-1){ allMessageGp4=strAllNotify+`\n`+allMessageGp4; await notify.sendNotify(`${$.name}#4`, `${allMessageGp4}`, { url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }, '\n\n本通知 By https://github.com/shufflewzc/faker2',TempMessage) + }, '\n\n本通知 By ccwav Mod',TempMessage) await $.wait(10 * 1000); } if ($.isNode() && allMessage) { @@ -515,7 +515,7 @@ if(DisableIndex!=-1){ await notify.sendNotify(`${$.name}`, `${allMessage}`, { url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean` - }, '\n\n本通知 By https://github.com/shufflewzc/faker2',TempMessage) + }, '\n\n本通知 By ccwav Mod',TempMessage) await $.wait(10 * 1000); } @@ -998,7 +998,7 @@ async function showMsg() { if(strAllNotify) ReturnMessage=strAllNotify+`\n`+ReturnMessage; - await notify.sendNotifybyWxPucher(strTitle, `${ReturnMessage}`, `${$.UserName}`,'\n\n本通知 By https://github.com/shufflewzc/faker2',strsummary); + await notify.sendNotifybyWxPucher(strTitle, `${ReturnMessage}`, `${$.UserName}`,'\n\n本通知 By ccwav Mod',strsummary); } //$.msg($.name, '', ReturnMessage , {"open-url": "https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean"}); @@ -1685,22 +1685,27 @@ function getCoupon() { } } - /* if (useable[i].couponTitle.indexOf('极速版APP活动') > -1) { - $.couponEndTime = useable[i].endTime; - $.startIndex = useable[i].couponTitle.indexOf('-') - 3; - $.endIndex = useable[i].couponTitle.indexOf('元') + 1; - $.couponName = useable[i].couponTitle.substring($.startIndex, $.endIndex); - - if ($.couponEndTime < $.todayEndTime) { - $.message += `【极速版券】${$.couponName}(今日过期)\n`; - } else if ($.couponEndTime < $.tomorrowEndTime) { - $.message += `【极速版券】${$.couponName}(明日将过期)\n`; - } else { - $.couponEndTime = timeFormat(parseInt($.couponEndTime)); - $.message += `【极速版券】${$.couponName}(有效期至${$.couponEndTime})\n`; + if (useable[i].couponTitle.indexOf('极速版APP活动') > -1 && useable[i].limitStr=='仅可购买活动商品') { + $.beginTime = useable[i].beginTime; + if ($.beginTime < new Date().getTime() && useable[i].coupontype === 1) { + if (useable[i].platFormInfo) + $.platFormInfo = useable[i].platFormInfo; + var decquota=parseFloat(useable[i].quota).toFixed(2); + var decdisc= parseFloat(useable[i].discount).toFixed(2); + + $.message += `【极速版券】满${decquota}减${decdisc}元`; + + if (useable[i].endTime < $.todayEndTime) { + $.message += `(今日过期,${$.platFormInfo})\n`; + } else if (useable[i].endTime < $.tomorrowEndTime) { + $.message += `(明日将过期,${$.platFormInfo})\n`; + } else { + $.message += `(${$.platFormInfo})\n`; + } + } - } */ + } //8是支付券, 7是白条券 if (useable[i].couponStyle == 7 || useable[i].couponStyle == 8) { $.beginTime = useable[i].beginTime; diff --git a/jd_dpqd.js b/jd_dpqd.js index f6ab6c3..81314b2 100644 --- a/jd_dpqd.js +++ b/jd_dpqd.js @@ -26,7 +26,7 @@ let num=0 let shopname='' const token = [ "E7C2D644F989BBA3ADB563A682E591C6", - "C061EC1680DC7772C8E61924787D5FC4", + "1BF7556DFA8680BBCDD2F57937830BB7", "4BE1B58FE1360409A5967CAD1127B5A8", "34864F266AFC02DDB7EEAD5A2AF9B4F7", "7166EF6ED03BA34C3DBBA1ADB27E56C1", @@ -35,20 +35,19 @@ const token = [ "CACEC89AD3A20309748FEC03B0B0C50C", "E7C2D644F989BBA3ADB563A682E591C6", "6359776E10B514A773610D94579BFA3B", - "D40F4D162DD53F2CE9F1C48176461634", + "B30FC91ED327EE2E1C7C8B2214D8751A", "3AF4B68A4BB3BD09D371B766E6A1B721", "273EC9E9CA27DFDD85478972A1A0ED6F", "A7DDDEAE3438B27260BDC8B1A555CE6F", "3B27B2B9E70249C339D66F27B7E133F0", "AED3C29E6DA2F0AA84C08F0F726D59C2", "6CB820BAC6C0CD8D1F90C342F0EA1018", - "ADF510FDA71E07151B8F8AD4964A5D90", - "1936460C9F6D9543EBED5443D76AF14C", + "38C4871110737702A9B3E6CC452977D1", + "AED3C29E6DA2F0AA84C08F0F726D59C2", "35BA76ED53A953E03F77EE5379C28BE5", "038B83D1D0D374F58821C7EDC4F3B5AE", "0EED5C32E8002D6EF892D3995A0A9AA5", "D5A12069E47F17718EF7E7381444A5FE", - "501933E61B74CEE450856EDD10AAF7CB", "9F64084BD36FE0EBCDE1EDC956656501", "7516691B34E89137D3C911BBF7D86ACD" ] diff --git a/jd_fcwb.py b/jd_fcwb.py index 813dda0..4232631 100644 --- a/jd_fcwb.py +++ b/jd_fcwb.py @@ -1,7 +1,8 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- ''' -cron: 35 15 * * * +定时自定义 +35 15 27 5 * jd_fcwb.py new Env('发财挖宝'); 活动入口: 京东极速版>我的>发财挖宝 脚本功能为: 挖宝,提现,没有助力功能! @@ -10,9 +11,8 @@ new Env('发财挖宝'); import os,json,random,time,re,string,functools,asyncio import sys sys.path.append('../../tmp') -print('\n运行本脚本之前请手动进入游戏点击一个方块\n') print('\n挖的如果都是0.01红包就是黑了,别挣扎了!\n') -print('\n默认自动领取奖励,关闭请在代码383行加上#号注释即可\n') +print('\n当血量剩余 1 时停止挖宝,领取奖励并提现,请先跑助力\n') try: import requests except Exception as e: @@ -202,20 +202,20 @@ def happyDigHome(cookie): print(f'获取数据失败\n{res}\n') - # 玩一玩 -def apDoTask(cookie): - print('开始 玩一玩') - body={"linkId":linkId,"taskType":"BROWSE_CHANNEL","taskId":454,"channel":4,"itemId":"https%3A%2F%2Fsignfree.jd.com%2F%3FactivityId%3DPiuLvM8vamONsWzC0wqBGQ","checkVersion":False} - res=taskGetUrl('apDoTask', body, cookie) - if not res: - return - try: - if res['success']: - print('任务完成,获得血量 1\n') - else: - print(f"{res['errMsg']}\n") - except: - print(f"错误\n{res}\n") +# # 玩一玩 +# def apDoTask(cookie): +# print('开始 玩一玩') +# body={"linkId":linkId,"taskType":"BROWSE_CHANNEL","taskId":454,"channel":4,"itemId":"https%3A%2F%2Fsignfree.jd.com%2F%3FactivityId%3DPiuLvM8vamONsWzC0wqBGQ","checkVersion":False} +# res=taskGetUrl('apDoTask', body, cookie) +# if not res: +# return +# try: +# if res['success']: +# print('任务完成,获得血量 1\n') +# else: +# print(f"{res['errMsg']}\n") +# except: +# print(f"错误\n{res}\n") # 挖宝 @@ -379,7 +379,6 @@ def main(): for e,cookie in enumerate(cookie_list,start=1): print(f'******开始【账号 {e}】 {get_pin(cookie)} *********\n') - apDoTask(cookie) happyDigHome(cookie) spring_reward_list(cookie) diff --git a/jd_fcwb_help.js b/jd_fcwb_help.js index d949c52..ab07eee 100644 --- a/jd_fcwb_help.js +++ b/jd_fcwb_help.js @@ -1,31 +1,240 @@ /* -发财挖宝 -更新时间:2022-3-29 +发财挖宝-助力CK1 活动入口:极速版-发财挖宝 -目前需要下一单才能通关,需要的自己玩下 +默认助力满30停止。 +定时自己按需设置,默认不运行 +40 10 10 5 * https://github.com/6dylan6/jdpro/jd_fcwb_help.js -如提示活动火爆,可尝试多次运行脚本 - -默认助力满40停止。 - -脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js -============Quantumultx=============== -[task_local] -#发财挖宝 -40 6,17 * * * https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_fcwb_help.js, tag=发财挖宝, img-url=https://github.com/58xinian/icon/raw/master/jdgc.png, enabled=true - -================Loon============== -[Script] -cron "40 6,17 * * *" script-path=https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_fcwb_help.js,tag=发财挖宝 - -===============Surge================= -发财挖宝 = type=cron,cronexp="40 6,17 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_fcwb_help.js - -============小火箭========= -发财挖宝 = type=cron,script-path=https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_fcwb_help.js, cronexpr="40 6,17 * * *", timeout=3600, enable=true */ const $ = new Env('发财挖宝助力'); -var _0xodq='jsjiami.com.v6',_0xodq_=['_0xodq'],_0x14e9=[_0xodq,'\x69\x73\x4e\x6f\x64\x65','\x2e\x2f\x73\x65\x6e\x64\x4e\x6f\x74\x69\x66\x79','\x2e\x2f\x6a\x64\x43\x6f\x6f\x6b\x69\x65\x2e\x6a\x73','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x61\x70\x69\x2e\x6d\x2e\x6a\x64\x2e\x63\x6f\x6d','\x43\x72\x79\x70\x74\x6f\x4a\x53','\x63\x72\x79\x70\x74\x6f\x2d\x6a\x73','\x68\x61\x73\x45\x6e\x64','\x70\x54\x54\x76\x4a\x65\x53\x54\x72\x70\x74\x68\x67\x6b\x39\x41\x53\x42\x56\x47\x73\x77','\x67\x65\x74\x54\x69\x6d\x65','\x6b\x65\x79\x73','\x66\x6f\x72\x45\x61\x63\x68','\x70\x75\x73\x68','\x65\x6e\x76','\x4a\x44\x5f\x44\x45\x42\x55\x47','\x66\x61\x6c\x73\x65','\x6c\x6f\x67','\x67\x65\x74\x64\x61\x74\x61','\x43\x6f\x6f\x6b\x69\x65\x4a\x44','\x43\x6f\x6f\x6b\x69\x65\x4a\x44\x32','\x43\x6f\x6f\x6b\x69\x65\x73\x4a\x44','\x6d\x61\x70','\x63\x6f\x6f\x6b\x69\x65','\x66\x69\x6c\x74\x65\x72','\x0a\u3010\u5982\u63d0\u793a\u6d3b\u52a8\u706b\u7206\uff0c\u53ef\u5c1d\u8bd5\u591a\u6b21\u8fd0\u884c\u811a\u672c\u3011\x0a\x0a\u3010\u9ed8\u8ba4\u5168\u90e8\u52a9\u529b\u8d26\u53f7\u4e00\uff0c\u9080\u8bf7\u6ee1\x34\x30\u81ea\u52a8\u505c\u6b62\u3011\x0a\u3010\u52a0\u5bc6\u811a\u672c\uff0c\u4e0d\u653e\u5fc3\u53ef\u7981\u7528\u3011\x0a','\x6d\x73\x67','\x6e\x61\x6d\x65','\u3010\u63d0\u793a\u3011\u8bf7\u5148\u83b7\u53d6\u4eac\u4e1c\u8d26\u53f7\u4e00\x63\x6f\x6f\x6b\x69\x65\x0a\u76f4\u63a5\u4f7f\u7528\x4e\x6f\x62\x79\x44\x61\u7684\u4eac\u4e1c\u7b7e\u5230\u83b7\u53d6','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x62\x65\x61\x6e\x2e\x6d\x2e\x6a\x64\x2e\x63\x6f\x6d\x2f\x62\x65\x61\x6e\x2f\x73\x69\x67\x6e\x49\x6e\x64\x65\x78\x2e\x61\x63\x74\x69\x6f\x6e','\x6c\x65\x6e\x67\x74\x68','\x55\x73\x65\x72\x4e\x61\x6d\x65','\x6d\x61\x74\x63\x68','\x69\x6e\x64\x65\x78','\x69\x73\x4c\x6f\x67\x69\x6e','\x6e\x69\x63\x6b\x4e\x61\x6d\x65','\x0a\x2a\x2a\x2a\x2a\x2a\x2a\u5f00\u59cb\u3010\u4eac\u4e1c\u8d26\u53f7','\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a','\u3010\u63d0\u793a\u3011\x63\x6f\x6f\x6b\x69\x65\u5df2\u5931\u6548','\u4eac\u4e1c\u8d26\u53f7','\x0a\u8bf7\u91cd\u65b0\u767b\u5f55\u83b7\u53d6\x0a\x68\x74\x74\x70\x73\x3a\x2f\x2f\x62\x65\x61\x6e\x2e\x6d\x2e\x6a\x64\x2e\x63\x6f\x6d\x2f\x62\x65\x61\x6e\x2f\x73\x69\x67\x6e\x49\x6e\x64\x65\x78\x2e\x61\x63\x74\x69\x6f\x6e','\x73\x65\x6e\x64\x4e\x6f\x74\x69\x66\x79','\x63\x6f\x6f\x6b\x69\x65\u5df2\u5931\u6548\x20\x2d\x20','\x0a\u8bf7\u91cd\u65b0\u767b\u5f55\u83b7\u53d6\x63\x6f\x6f\x6b\x69\x65','\x63\x61\x74\x63\x68','\x2c\x20\u5931\u8d25\x21\x20\u539f\u56e0\x3a\x20','\x66\x69\x6e\x61\x6c\x6c\x79','\x64\x6f\x6e\x65','\x70\x65\x72\x73\x6f\x6e\x4e\x75\x6d','\x77\x61\x69\x74','\x68\x65\x6c\x70\x43\x6f\x75\x6e\x74','\x68\x65\x6c\x70\x6f\x6b','\u3010\u8d26\u53f7','\u3011\u5df2\u9080\u8bf7\u4eba\u6570\uff1a','\x20\u3010\u8d26\u53f7\x31\u3011\u5df2\u9080\u8bf7\u4eba\u6570\uff1a','\x67\x65\x74','\x68\x61\x70\x70\x79\x44\x69\x67\x48\x6f\x6d\x65','\x73\x74\x72\x69\x6e\x67\x69\x66\x79','\x20\x41\x50\x49\u8bf7\u6c42\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u7f51\u8def\u91cd\u8bd5','\x70\x61\x72\x73\x65','\x73\x75\x63\x63\x65\x73\x73','\x64\x61\x74\x61','\x63\x75\x72\x52\x6f\x75\x6e\x64','\x69\x6e\x76\x69\x74\x65\x43\x6f\x64\x65','\x6d\x61\x72\x6b\x65\x64\x50\x69\x6e','\x62\x6c\x6f\x6f\x64','\x5b\x69\x6e\x76\x69\x74\x65\x43\x6f\x64\x65\x3d','\x5b\x69\x6e\x76\x69\x74\x65\x72\x3d','\u62b1\u6b49\uff0c\u8c8c\u4f3c\u8d26\u53f7\u5df2\u9ed1\uff0c\u8df3\u8fc7\uff01','\x6c\x6f\x67\x45\x72\x72','\x68\x61\x70\x70\x79\x44\x69\x67\x48\x65\x6c\x70\x4c\x69\x73\x74','\x7b\x22\x6c\x69\x6e\x6b\x49\x64\x22\x3a\x22\x70\x54\x54\x76\x4a\x65\x53\x54\x72\x70\x74\x68\x67\x6b\x39\x41\x53\x42\x56\x47\x73\x77\x22\x2c\x22\x69\x6e\x76\x69\x74\x65\x72\x22\x3a\x22','\x22\x2c\x22\x69\x6e\x76\x69\x74\x65\x43\x6f\x64\x65\x22\x3a\x22','\x75\x6e\x64\x65\x66\x69\x6e\x65\x64','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x61\x70\x69\x2e\x6d\x2e\x6a\x64\x2e\x63\x6f\x6d\x2f\x3f\x66\x75\x6e\x63\x74\x69\x6f\x6e\x49\x64\x3d\x68\x61\x70\x70\x79\x44\x69\x67\x48\x65\x6c\x70\x26\x62\x6f\x64\x79\x3d','\x26\x74\x3d','\x6e\x6f\x77','\x26\x61\x70\x70\x69\x64\x3d\x61\x63\x74\x69\x76\x69\x74\x69\x65\x73\x5f\x70\x6c\x61\x74\x66\x6f\x72\x6d\x26\x63\x6c\x69\x65\x6e\x74\x3d\x48\x35\x26\x63\x6c\x69\x65\x6e\x74\x56\x65\x72\x73\x69\x6f\x6e\x3d\x31\x2e\x30\x2e\x30\x26\x68\x35\x73\x74\x3d','\x4d\x6f\x7a\x69\x6c\x6c\x61\x2f\x35\x2e\x30\x20\x28\x57\x69\x6e\x64\x6f\x77\x73\x20\x4e\x54\x20\x31\x30\x2e\x30\x3b\x20\x57\x69\x6e\x36\x34\x3b\x20\x78\x36\x34\x29\x20\x41\x70\x70\x6c\x65\x57\x65\x62\x4b\x69\x74\x2f\x35\x33\x37\x2e\x33\x36\x20\x28\x4b\x48\x54\x4d\x4c\x2c\x20\x6c\x69\x6b\x65\x20\x47\x65\x63\x6b\x6f\x29\x20\x43\x68\x72\x6f\x6d\x65\x2f\x39\x30\x2e\x30\x2e\x34\x34\x33\x30\x2e\x32\x31\x32\x20\x53\x61\x66\x61\x72\x69\x2f\x35\x33\x37\x2e\x33\x36','\u3010\u52a9\u529b\u72b6\u6001\u3011\uff1a','\x65\x72\x72\x4d\x73\x67','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x71\x2e\x6a\x64\x2e\x63\x6f\x6d\x2f\x75\x73\x65\x72\x2f\x69\x6e\x66\x6f\x2f\x51\x75\x65\x72\x79\x4a\x44\x55\x73\x65\x72\x49\x6e\x66\x6f\x3f\x73\x63\x65\x6e\x65\x76\x61\x6c\x3d\x32','\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x6a\x73\x6f\x6e\x2c\x74\x65\x78\x74\x2f\x70\x6c\x61\x69\x6e\x2c\x20\x2a\x2f\x2a','\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x78\x2d\x77\x77\x77\x2d\x66\x6f\x72\x6d\x2d\x75\x72\x6c\x65\x6e\x63\x6f\x64\x65\x64','\x67\x7a\x69\x70\x2c\x20\x64\x65\x66\x6c\x61\x74\x65\x2c\x20\x62\x72','\x7a\x68\x2d\x63\x6e','\x6b\x65\x65\x70\x2d\x61\x6c\x69\x76\x65','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x71\x73\x2e\x6a\x64\x2e\x63\x6f\x6d\x2f\x6d\x79\x2f\x6a\x69\x6e\x67\x64\x6f\x75\x2f\x6d\x79\x2e\x73\x68\x74\x6d\x6c\x3f\x73\x63\x65\x6e\x65\x76\x61\x6c\x3d\x32','\x4a\x44\x5f\x55\x53\x45\x52\x5f\x41\x47\x45\x4e\x54','\x2e\x2f\x55\x53\x45\x52\x5f\x41\x47\x45\x4e\x54\x53','\x55\x53\x45\x52\x5f\x41\x47\x45\x4e\x54','\x4a\x44\x55\x41','\x6a\x64\x61\x70\x70\x3b\x69\x50\x68\x6f\x6e\x65\x3b\x39\x2e\x34\x2e\x34\x3b\x31\x34\x2e\x33\x3b\x6e\x65\x74\x77\x6f\x72\x6b\x2f\x34\x67\x3b\x4d\x6f\x7a\x69\x6c\x6c\x61\x2f\x35\x2e\x30\x20\x28\x69\x50\x68\x6f\x6e\x65\x3b\x20\x43\x50\x55\x20\x69\x50\x68\x6f\x6e\x65\x20\x4f\x53\x20\x31\x34\x5f\x33\x20\x6c\x69\x6b\x65\x20\x4d\x61\x63\x20\x4f\x53\x20\x58\x29\x20\x41\x70\x70\x6c\x65\x57\x65\x62\x4b\x69\x74\x2f\x36\x30\x35\x2e\x31\x2e\x31\x35\x20\x28\x4b\x48\x54\x4d\x4c\x2c\x20\x6c\x69\x6b\x65\x20\x47\x65\x63\x6b\x6f\x29\x20\x4d\x6f\x62\x69\x6c\x65\x2f\x31\x35\x45\x31\x34\x38\x3b\x73\x75\x70\x70\x6f\x72\x74\x4a\x44\x53\x48\x57\x4b\x2f\x31','\x70\x6f\x73\x74','\x72\x65\x74\x63\x6f\x64\x65','\x62\x61\x73\x65','\x6e\x69\x63\x6b\x6e\x61\x6d\x65','\u4eac\u4e1c\u670d\u52a1\u5668\u8fd4\u56de\u7a7a\u6570\u636e','\x6a\x64\x61\x70\x70\x3b\x69\x50\x68\x6f\x6e\x65\x3b\x31\x30\x2e\x32\x2e\x32\x3b\x31\x34\x2e\x33\x3b','\x3b\x4d\x2f\x35\x2e\x30\x3b\x6e\x65\x74\x77\x6f\x72\x6b\x2f\x77\x69\x66\x69\x3b\x41\x44\x49\x44\x2f\x3b\x6d\x6f\x64\x65\x6c\x2f\x69\x50\x68\x6f\x6e\x65\x31\x32\x2c\x31\x3b\x61\x64\x64\x72\x65\x73\x73\x69\x64\x2f\x34\x31\x39\x39\x31\x37\x35\x31\x39\x33\x3b\x61\x70\x70\x42\x75\x69\x6c\x64\x2f\x31\x36\x37\x38\x36\x33\x3b\x6a\x64\x53\x75\x70\x70\x6f\x72\x74\x44\x61\x72\x6b\x4d\x6f\x64\x65\x2f\x30\x3b\x4d\x6f\x7a\x69\x6c\x6c\x61\x2f\x35\x2e\x30\x20\x28\x69\x50\x68\x6f\x6e\x65\x3b\x20\x43\x50\x55\x20\x69\x50\x68\x6f\x6e\x65\x20\x4f\x53\x20\x31\x34\x5f\x33\x20\x6c\x69\x6b\x65\x20\x4d\x61\x63\x20\x4f\x53\x20\x58\x29\x20\x41\x70\x70\x6c\x65\x57\x65\x62\x4b\x69\x74\x2f\x36\x30\x35\x2e\x31\x2e\x31\x35\x20\x28\x4b\x48\x54\x4d\x4c\x2c\x20\x6c\x69\x6b\x65\x20\x47\x65\x63\x6b\x6f\x29\x20\x4d\x6f\x62\x69\x6c\x65\x2f\x31\x35\x45\x31\x34\x38\x3b\x73\x75\x70\x70\x6f\x72\x74\x4a\x44\x53\x48\x57\x4b\x2f\x31\x3b','\x61\x62\x63\x64\x65\x66\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39','\x63\x68\x61\x72\x41\x74','\x66\x6c\x6f\x6f\x72','\x72\x61\x6e\x64\x6f\x6d','\x6f\x62\x6a\x65\x63\x74','\u4eac\u4e1c\u670d\u52a1\u5668\u8bbf\u95ee\u6570\u636e\u4e3a\u7a7a\uff0c\u8bf7\u68c0\u67e5\u81ea\u8eab\u8bbe\u5907\u7f51\u7edc\u60c5\u51b5','\x73\x74\x72\x69\x6e\x67','\u8bf7\u52ff\u968f\u610f\u5728\x42\x6f\x78\x4a\x73\u8f93\u5165\u6846\u4fee\u6539\u5185\u5bb9\x0a\u5efa\u8bae\u901a\u8fc7\u811a\u672c\u53bb\u83b7\u53d6\x63\x6f\x6f\x6b\x69\x65','\x2f\x3f\x66\x75\x6e\x63\x74\x69\x6f\x6e\x49\x64\x3d','\x26\x62\x6f\x64\x79\x3d','\x26\x74\x3d\x31\x36\x33\x35\x35\x36\x31\x36\x30\x37\x31\x32\x34\x26\x61\x70\x70\x69\x64\x3d\x61\x63\x74\x69\x76\x69\x74\x69\x65\x73\x5f\x70\x6c\x61\x74\x66\x6f\x72\x6d\x26\x63\x6c\x69\x65\x6e\x74\x3d\x48\x35\x26\x63\x6c\x69\x65\x6e\x74\x56\x65\x72\x73\x69\x6f\x6e\x3d\x31\x2e\x32\x2e\x30','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x62\x6e\x7a\x66\x2e\x6a\x64\x2e\x63\x6f\x6d','\x20\x6a\x64\x6c\x74\x61\x70\x70\x3b\x69\x50\x68\x6f\x6e\x65\x3b\x33\x2e\x37\x2e\x36\x3b','\x6a\x73\x6a\x69\x61\x6d\x69\x2e\x63\x6f\x6d\x2e\x76\x36','\u202e\x5f\x30\x78\x6f\x64\x65','\x45\x63\x4b\x41\x58\x45\x55\x6d\x77\x37\x4c\x43\x6d\x77\x3d\x3d','\x58\x73\x4f\x39\x77\x72\x2f\x43\x69\x31\x51\x3d','\x77\x72\x58\x43\x6e\x43\x6e\x44\x6d\x32\x44\x44\x74\x51\x3d\x3d','\x77\x6f\x74\x63\x4e\x33\x33\x44\x69\x51\x3d\x3d','\x77\x35\x42\x55\x4a\x73\x4b\x67\x57\x73\x4b\x49\x77\x71\x4d\x3d','\x42\x45\x58\x43\x70\x67\x59\x44','\x77\x6f\x78\x36\x57\x4d\x4f\x6c\x77\x72\x41\x3d','\x77\x34\x34\x4f\x52\x4d\x4b\x6b\x77\x37\x6b\x3d','\x56\x4d\x4b\x76\x52\x7a\x6a\x44\x74\x77\x3d\x3d','\x77\x34\x74\x4a\x51\x33\x68\x67\x42\x68\x33\x44\x76\x77\x72\x44\x74\x41\x4d\x38\x77\x35\x6b\x62\x49\x32\x58\x43\x70\x6b\x77\x4f\x4a\x44\x62\x44\x67\x63\x4b\x4d\x45\x73\x4b\x62\x42\x31\x2f\x43\x75\x38\x4b\x4f\x58\x4d\x4b\x4c\x77\x35\x52\x45\x44\x48\x56\x35\x77\x6f\x6b\x4c\x48\x7a\x2f\x43\x69\x33\x31\x50\x77\x72\x38\x3d','\x4e\x73\x4f\x6b\x56\x63\x4b\x44\x4c\x41\x3d\x3d','\x4a\x47\x76\x44\x72\x43\x30\x73\x77\x71\x68\x70\x65\x6e\x54\x44\x75\x38\x4f\x73\x77\x72\x4c\x44\x69\x6b\x37\x43\x6c\x68\x78\x51\x77\x34\x35\x2f\x77\x37\x2f\x44\x6a\x57\x56\x33','\x77\x71\x51\x4a\x4c\x63\x4b\x55\x57\x38\x4b\x6f\x51\x38\x4b\x63\x59\x7a\x4e\x56\x46\x63\x4f\x56\x46\x46\x64\x4b\x77\x35\x44\x43\x6c\x4d\x4f\x52\x77\x35\x66\x44\x6e\x4d\x4f\x75\x77\x71\x30\x3d','\x77\x37\x72\x43\x73\x4d\x4f\x6e\x4d\x6e\x67\x3d','\x77\x6f\x4d\x53\x4b\x48\x76\x44\x6e\x68\x7a\x43\x6c\x58\x76\x44\x6d\x68\x4c\x43\x68\x73\x4b\x58\x77\x6f\x78\x59\x50\x31\x6a\x44\x68\x45\x2f\x44\x67\x6d\x6a\x43\x6a\x4d\x4f\x5a\x77\x37\x51\x3d','\x77\x35\x6f\x63\x66\x48\x2f\x44\x6e\x42\x2f\x43\x74\x58\x44\x43\x6c\x67\x72\x43\x6e\x73\x4b\x44\x77\x6f\x77\x53\x4f\x55\x4c\x44\x69\x6b\x48\x43\x68\x6d\x7a\x44\x68\x38\x4b\x4f\x77\x72\x50\x43\x6c\x38\x4f\x76\x66\x63\x4b\x48\x65\x4d\x4b\x77\x4a\x67\x3d\x3d','\x77\x37\x51\x67\x77\x34\x34\x3d','\x43\x63\x4b\x4b\x51\x6b\x51\x36','\x45\x31\x72\x44\x6e\x63\x4b\x4e\x77\x6f\x63\x3d','\x77\x71\x72\x43\x6a\x52\x2f\x43\x6c\x51\x3d\x3d','\x77\x6f\x31\x5a\x77\x71\x6a\x43\x73\x7a\x45\x3d','\x77\x71\x73\x59\x4e\x38\x4b\x76\x54\x63\x4f\x72','\x77\x35\x42\x55\x49\x73\x4b\x35\x53\x63\x4b\x46\x77\x36\x59\x3d','\x77\x34\x5a\x7a\x65\x63\x4f\x64','\x77\x72\x54\x43\x6c\x4d\x4b\x74\x77\x72\x4a\x52','\x77\x6f\x39\x6d\x77\x72\x67\x71\x61\x43\x34\x3d','\x77\x70\x77\x67\x4c\x79\x7a\x44\x72\x38\x4f\x38','\x77\x36\x6b\x37\x77\x34\x74\x4c\x77\x35\x30\x72','\x77\x71\x30\x52\x4b\x63\x4b\x4d\x53\x63\x4f\x77\x43\x63\x4f\x48','\x77\x71\x73\x4c\x63\x38\x4b\x38\x51\x57\x48\x44\x6a\x68\x51\x51\x77\x71\x4a\x76\x77\x70\x4e\x46\x77\x70\x66\x43\x70\x4d\x4b\x33\x42\x63\x4f\x32\x77\x37\x68\x38\x55\x6e\x78\x58\x56\x47\x6f\x4f\x49\x30\x70\x33\x77\x72\x5a\x41\x4e\x38\x4b\x35\x77\x70\x63\x33\x49\x73\x4f\x62\x77\x70\x33\x44\x6f\x57\x4c\x43\x75\x6b\x31\x6f\x77\x6f\x74\x48\x77\x72\x6f\x63\x77\x36\x58\x44\x6d\x53\x38\x55\x58\x67\x3d\x3d','\x77\x72\x4c\x44\x71\x55\x6f\x3d','\x4c\x57\x72\x43\x75\x77\x73\x3d','\x77\x37\x66\x43\x6b\x77\x48\x44\x6b\x33\x72\x43\x74\x77\x33\x43\x6d\x41\x3d\x3d','\x54\x46\x50\x44\x67\x67\x76\x43\x72\x51\x3d\x3d','\x77\x70\x50\x43\x67\x38\x4b\x35\x77\x70\x4e\x64\x66\x78\x66\x43\x68\x6a\x4c\x43\x70\x67\x3d\x3d','\x77\x72\x33\x43\x75\x73\x4b\x76\x77\x71\x35\x34','\x43\x30\x72\x44\x74\x32\x58\x44\x6b\x67\x3d\x3d','\x4b\x46\x4a\x6b\x4b\x77\x63\x3d','\x77\x34\x4a\x6b\x63\x48\x33\x43\x76\x73\x4b\x37\x77\x34\x42\x63\x4b\x73\x4f\x70','\x4f\x63\x4b\x69\x61\x63\x4b\x79\x44\x41\x3d\x3d','\x77\x70\x70\x46\x77\x6f\x48\x43\x70\x6a\x4d\x3d','\x45\x63\x4f\x42\x65\x63\x4b\x69\x77\x70\x55\x54','\x77\x71\x41\x59\x4e\x38\x4b\x44\x58\x4d\x4f\x36','\x77\x72\x6a\x43\x69\x54\x66\x44\x6c\x58\x41\x3d','\x77\x70\x6a\x43\x6e\x4d\x4b\x54\x77\x71\x49\x65\x43\x51\x3d\x3d','\x77\x72\x72\x43\x6c\x53\x37\x44\x6d\x58\x72\x44\x71\x51\x3d\x3d','\x66\x38\x4f\x6e\x48\x63\x4f\x31\x53\x51\x3d\x3d','\x64\x57\x76\x44\x73\x68\x49\x3d','\x77\x71\x58\x44\x69\x51\x62\x43\x6b\x42\x59\x3d','\x61\x4d\x4b\x76\x50\x77\x3d\x3d','\x49\x30\x4d\x61\x4b\x32\x63\x3d','\x41\x38\x4f\x6e\x42\x4d\x4f\x75\x4f\x67\x3d\x3d','\x77\x71\x44\x44\x6a\x73\x4f\x2f\x77\x34\x35\x73\x77\x36\x72\x43\x6b\x73\x4f\x78','\x44\x63\x4f\x49\x77\x70\x58\x44\x76\x42\x49\x3d','\x77\x36\x41\x6e\x63\x4d\x4b\x34\x77\x36\x70\x39\x77\x6f\x4c\x44\x6f\x51\x3d\x3d','\x4f\x55\x2f\x44\x67\x63\x4b\x74\x44\x41\x3d\x3d','\x5a\x55\x30\x65\x77\x36\x2f\x44\x72\x78\x41\x54\x77\x71\x59\x41\x77\x72\x49\x3d','\x77\x35\x44\x43\x75\x38\x4b\x48\x77\x36\x4d\x51','\x77\x72\x54\x43\x6a\x52\x73\x3d','\x77\x6f\x4d\x49\x63\x73\x4f\x6c\x77\x6f\x41\x3d','\x62\x73\x4f\x59\x66\x51\x3d\x3d','\x45\x63\x4b\x4a\x57\x30\x34\x33','\x77\x71\x5a\x6b\x77\x71\x38\x4a\x61\x67\x3d\x3d','\x4f\x57\x62\x43\x72\x79\x55\x48\x77\x37\x30\x3d','\x44\x63\x4f\x49\x77\x71\x33\x44\x72\x51\x34\x3d','\x77\x71\x37\x43\x6a\x54\x2f\x43\x6c\x63\x4f\x78\x51\x6a\x33\x43\x6c\x67\x3d\x3d','\x77\x6f\x50\x44\x67\x63\x4b\x66\x77\x72\x63\x50\x46\x47\x49\x4a','\x5a\x43\x42\x45\x77\x70\x62\x44\x6b\x73\x4b\x32\x42\x4d\x4f\x6a\x55\x63\x4b\x45','\x77\x71\x76\x44\x70\x32\x48\x44\x6c\x63\x4b\x51\x65\x77\x63\x76','\x77\x6f\x59\x36\x45\x54\x72\x44\x75\x4d\x4f\x6e\x77\x70\x67\x4d','\x77\x35\x62\x44\x72\x4d\x4b\x66\x77\x36\x42\x77\x61\x58\x78\x78','\x49\x4d\x4f\x47\x61\x73\x4b\x6a\x48\x33\x49\x3d','\x77\x71\x4a\x37\x52\x38\x4f\x37\x77\x71\x41\x3d','\x4b\x6d\x2f\x44\x6e\x6b\x33\x44\x6f\x6d\x77\x3d','\x4f\x73\x4b\x6d\x52\x73\x4b\x2b\x46\x77\x3d\x3d','\x77\x72\x72\x43\x6c\x69\x6e\x44\x6e\x33\x58\x44\x71\x51\x3d\x3d','\x77\x71\x6b\x47\x66\x73\x4b\x37\x52\x58\x4d\x3d','\x77\x70\x33\x44\x67\x63\x4b\x6c\x77\x71\x30\x3d','\x77\x34\x38\x66\x77\x37\x4e\x70\x77\x35\x63\x3d','\x49\x73\x4f\x5a\x64\x4d\x4b\x70\x47\x67\x3d\x3d','\x77\x70\x52\x68\x77\x36\x6f\x3d','\x4b\x63\x4f\x48\x49\x4d\x4f\x73\x50\x6b\x4c\x43\x69\x73\x4f\x70\x77\x71\x37\x44\x6e\x6b\x76\x44\x71\x7a\x30\x3d','\x64\x67\x30\x75\x56\x31\x4d\x3d','\x65\x6e\x37\x44\x75\x44\x45\x35\x77\x71\x7a\x44\x67\x73\x4f\x4b\x57\x4d\x4b\x35\x56\x6a\x50\x43\x73\x63\x4f\x55\x77\x36\x51\x3d','\x77\x6f\x37\x44\x6c\x38\x4b\x31\x77\x72\x6f\x77\x4d\x47\x67\x4b\x4a\x38\x4b\x36\x77\x70\x48\x43\x74\x51\x76\x43\x6e\x58\x78\x55\x4a\x67\x3d\x3d','\x77\x37\x78\x61\x64\x4d\x4f\x76\x48\x41\x3d\x3d','\x77\x71\x54\x43\x76\x53\x73\x3d','\x43\x38\x4b\x70\x56\x45\x55\x52','\x49\x45\x6c\x47\x50\x52\x6b\x3d','\x4c\x63\x4f\x39\x77\x72\x54\x44\x6f\x6a\x45\x3d','\x77\x34\x4e\x4f\x77\x72\x67\x3d','\x4a\x4d\x4b\x61\x58\x4d\x4b\x35\x48\x77\x3d\x3d','\x77\x37\x5a\x31\x53\x4d\x4f\x39\x4a\x77\x3d\x3d','\x5a\x38\x4f\x53\x59\x44\x55\x3d','\x51\x73\x4b\x70\x55\x56\x44\x43\x6b\x77\x51\x3d','\x77\x36\x66\x43\x6c\x54\x48\x44\x6b\x31\x7a\x43\x70\x78\x50\x43\x6d\x67\x3d\x3d','\x77\x36\x4a\x56\x54\x73\x4f\x64\x50\x67\x3d\x3d','\x77\x71\x4d\x54\x53\x4d\x4b\x2b\x61\x41\x3d\x3d','\x45\x73\x4f\x48\x62\x73\x4b\x67\x77\x72\x67\x3d','\x46\x63\x4b\x50\x53\x41\x3d\x3d','\x77\x37\x4e\x49\x58\x4d\x4f\x7a\x49\x41\x3d\x3d','\x4d\x45\x6e\x43\x72\x42\x37\x43\x75\x67\x3d\x3d','\x4c\x48\x76\x44\x69\x73\x4b\x4a\x77\x71\x67\x3d','\x77\x72\x49\x63\x65\x4d\x4b\x31\x5a\x67\x3d\x3d','\x57\x55\x62\x44\x76\x41\x54\x43\x6b\x77\x3d\x3d','\x77\x35\x6e\x43\x6f\x63\x4f\x64\x44\x56\x6f\x3d','\x77\x37\x30\x71\x77\x35\x64\x70\x77\x35\x59\x31','\x4c\x38\x4f\x75\x5a\x63\x4f\x54\x77\x6f\x6f\x3d','\x77\x35\x4e\x77\x54\x63\x4f\x47\x50\x6d\x34\x2f\x4c\x67\x3d\x3d','\x77\x37\x6e\x43\x76\x4d\x4f\x46\x43\x47\x4c\x44\x69\x58\x4c\x44\x76\x41\x3d\x3d','\x77\x35\x44\x43\x69\x42\x76\x44\x6c\x31\x72\x43\x6f\x54\x66\x43\x72\x67\x3d\x3d','\x77\x6f\x72\x44\x6b\x63\x4b\x36\x77\x35\x34\x42\x77\x71\x72\x44\x70\x38\x4f\x68','\x4f\x73\x4f\x56\x77\x72\x2f\x44\x75\x42\x51\x41\x77\x34\x48\x43\x74\x51\x3d\x3d','\x44\x4d\x4b\x42\x61\x31\x51\x73\x77\x35\x54\x43\x6b\x79\x6b\x3d','\x77\x36\x44\x44\x6f\x6b\x68\x76\x4f\x4d\x4f\x47\x62\x4d\x4b\x34','\x46\x38\x4f\x50\x52\x4d\x4b\x79\x77\x6f\x67\x58\x65\x4d\x4f\x68','\x47\x38\x4b\x42\x56\x6b\x4d\x2f\x77\x34\x6b\x3d','\x77\x72\x34\x47\x51\x38\x4b\x73\x56\x6d\x37\x44\x68\x78\x73\x3d','\x55\x73\x4b\x30\x61\x43\x62\x44\x6f\x77\x3d\x3d','\x4f\x47\x67\x63\x4a\x56\x54\x44\x74\x63\x4f\x49\x47\x67\x3d\x3d','\x77\x34\x52\x77\x63\x4d\x4f\x52\x4c\x58\x4d\x3d','\x77\x71\x51\x47\x5a\x77\x3d\x3d','\x45\x48\x50\x43\x70\x6a\x6e\x43\x70\x41\x3d\x3d','\x62\x58\x72\x44\x76\x67\x67\x76\x77\x70\x33\x44\x68\x4d\x4f\x57','\x77\x37\x30\x71\x77\x34\x31\x6d\x77\x35\x49\x34\x54\x51\x3d\x3d','\x77\x70\x44\x44\x69\x38\x4b\x34\x77\x6f\x73\x53\x43\x48\x34\x64','\x77\x6f\x54\x44\x6d\x63\x4f\x79\x77\x37\x5a\x33\x77\x37\x44\x43\x71\x73\x4f\x52','\x77\x70\x39\x56\x4b\x6c\x50\x44\x68\x51\x48\x43\x69\x57\x44\x44\x6b\x55\x4d\x3d','\x77\x72\x37\x43\x6e\x44\x50\x44\x72\x33\x48\x44\x76\x6c\x67\x63\x77\x6f\x58\x44\x6f\x77\x3d\x3d','\x77\x37\x30\x71\x77\x34\x31\x6d\x77\x35\x49\x31','\x77\x71\x63\x78\x66\x4d\x4f\x5a\x77\x72\x6f\x3d','\x41\x73\x4f\x36\x51\x63\x4b\x6a\x45\x51\x3d\x3d','\x77\x37\x50\x44\x71\x47\x39\x57\x49\x38\x4f\x44\x62\x73\x4b\x32\x58\x47\x44\x43\x69\x56\x2f\x44\x74\x73\x4b\x53\x77\x71\x34\x3d','\x65\x48\x72\x44\x75\x69\x6b\x68\x77\x70\x44\x44\x6c\x51\x3d\x3d','\x65\x68\x41\x67\x4d\x73\x4b\x7a\x77\x35\x51\x3d','\x4a\x4d\x4f\x4d\x63\x4d\x4b\x47\x43\x32\x70\x59\x51\x58\x45\x61\x65\x77\x3d\x3d','\x46\x4d\x4b\x4c\x56\x6b\x63\x71\x77\x35\x55\x3d','\x77\x71\x6f\x53\x4b\x38\x4b\x68\x53\x63\x4f\x78\x42\x41\x3d\x3d','\x4c\x32\x67\x68\x4d\x6b\x66\x44\x71\x41\x3d\x3d','\x4f\x47\x49\x38\x4a\x51\x3d\x3d','\x4a\x33\x44\x44\x67\x38\x4b\x7a\x47\x51\x3d\x3d','\x64\x73\x4f\x49\x5a\x6a\x39\x5a\x52\x67\x3d\x3d','\x4f\x4d\x4f\x75\x59\x4d\x4f\x56\x77\x6f\x56\x69','\x77\x72\x58\x43\x6f\x63\x4b\x36\x77\x71\x78\x44','\x77\x6f\x4d\x36\x45\x52\x2f\x44\x6d\x77\x3d\x3d','\x57\x73\x4b\x54\x49\x73\x4f\x2b\x77\x34\x78\x4a\x49\x63\x4b\x30\x63\x73\x4b\x58\x41\x47\x50\x44\x6b\x73\x4f\x65\x63\x4d\x4b\x47','\x41\x55\x44\x44\x71\x63\x4b\x32\x77\x6f\x6b\x79\x77\x70\x52\x2f\x48\x73\x4f\x66\x77\x36\x6e\x44\x67\x43\x41\x51\x4c\x30\x34\x3d','\x46\x6e\x72\x44\x76\x4d\x4b\x61\x5a\x77\x76\x44\x73\x73\x4b\x53\x77\x70\x34\x4b\x77\x34\x33\x44\x69\x6a\x72\x43\x71\x43\x41\x41\x41\x67\x3d\x3d','\x77\x34\x72\x44\x74\x38\x4b\x34\x77\x36\x52\x78\x4f\x6a\x30\x35\x61\x45\x58\x44\x69\x38\x4f\x79\x4a\x73\x4b\x55\x64\x63\x4f\x6c\x77\x70\x33\x43\x75\x55\x48\x43\x69\x38\x4f\x65\x77\x35\x66\x43\x6f\x63\x4f\x6d','\x4d\x77\x6c\x43\x77\x72\x2f\x43\x72\x30\x78\x4b\x77\x37\x39\x78\x77\x36\x38\x3d','\x41\x4d\x4b\x4e\x55\x47\x55\x75','\x6a\x73\x6a\x69\x61\x6d\x69\x2e\x72\x41\x63\x6f\x79\x6d\x2e\x76\x6b\x36\x71\x6c\x77\x54\x43\x54\x59\x53\x72\x57\x64\x79\x3d\x3d','\x73\x68\x69\x66\x74','\x72\x65\x70\x6c\x61\x63\x65','\x63\x6f\x6e\x63\x61\x74','\x73\x6c\x69\x63\x65','\x66\x77\x6e\x49\x4c\x73','\x66\x75\x6e\x63\x74\x69\x6f\x6e','\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x2b\x2f\x3d','\x61\x74\x6f\x62','\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65','\x69\x6e\x64\x65\x78\x4f\x66','\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74','\x74\x6f\x53\x74\x72\x69\x6e\x67','\x4f\x47\x61\x46\x4f\x61','\x57\x51\x50\x45\x71\x4f','\x51\x6a\x67\x56\x4c\x6d','\x74\x59\x54\x5d','\x37\x31\x49\x28','\x56\x65\x70\x52','\x49\x7a\x56\x68','\x63\x42\x77\x59','\x6e\x24\x53\x2a','\x6c\x6e\x4d\x78','\x58\x46\x54\x43\x4d','\x48\x41\x57\x41\x53','\x39\x49\x39\x4a','\x59\x5e\x5a\x37','\x52\x52\x61\x63','\x79\x71\x6c\x54','\x57\x66\x46\x49','\x23\x46\x4f\x42','\x67\x24\x2a\x72','\x54\x5a\x78\x79','\x57\x74\x46\x70\x67','\x71\x75\x76\x6b\x54','\u202e\x31\x30','\x49\x38\x35\x6e','\u202b\x31\x31','\x29\x41\x4c\x6c','\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x6a\x73\x6f\x6e','\u202b\x31\x32','\x7a\x7a\x54\x25','\x51\x56\x47\x4e\x55','\u202b\x31\x33','\x63\x61\x63\x74\x75\x73\x2e\x6a\x64\x2e\x63\x6f\x6d','\x68\x74\x74\x70\x73\x3a\x2f\x2f\x63\x61\x63\x74\x75\x73\x2e\x6a\x64\x2e\x63\x6f\x6d','\x4d\x6f\x7a\x69\x6c\x6c\x61\x2f\x35\x2e\x30\x20\x28\x57\x69\x6e\x64\x6f\x77\x73\x20\x4e\x54\x20\x36\x2e\x31\x3b\x20\x57\x4f\x57\x36\x34\x29\x20\x41\x70\x70\x6c\x65\x57\x65\x62\x4b\x69\x74\x2f\x35\x33\x37\x2e\x33\x36\x20\x28\x4b\x48\x54\x4d\x4c\x2c\x20\x6c\x69\x6b\x65\x20\x47\x65\x63\x6b\x6f\x29\x20\x43\x68\x72\x6f\x6d\x65\x2f\x35\x33\x2e\x30\x2e\x32\x37\x38\x35\x2e\x31\x34\x33\x20\x53\x61\x66\x61\x72\x69\x2f\x35\x33\x37\x2e\x33\x36\x20\x4d\x69\x63\x72\x6f\x4d\x65\x73\x73\x65\x6e\x67\x65\x72\x2f\x37\x2e\x30\x2e\x39\x2e\x35\x30\x31\x20\x4e\x65\x74\x54\x79\x70\x65\x2f\x57\x49\x46\x49\x20\x4d\x69\x6e\x69\x50\x72\x6f\x67\x72\x61\x6d\x45\x6e\x76\x2f\x57\x69\x6e\x64\x6f\x77\x73\x20\x57\x69\x6e\x64\x6f\x77\x73\x57\x65\x63\x68\x61\x74','\x7b\x22\x76\x65\x72\x73\x69\x6f\x6e\x22\x3a\x22\x33\x2e\x30\x22\x2c\x22\x66\x70\x22\x3a','\x2c\x22\x61\x70\x70\x49\x64\x22\x3a\x22\x64\x64\x65\x32\x62\x22\x2c\x22\x74\x69\x6d\x65\x73\x74\x61\x6d\x70\x22\x3a','\x2c\x22\x70\x6c\x61\x74\x66\x6f\x72\x6d\x22\x3a\x22\x61\x70\x70\x6c\x65\x74\x22\x2c\x22\x65\x78\x70\x61\x6e\x64\x50\x61\x72\x61\x6d\x73\x22\x3a\x22\x22\x7d','\u202b\x31\x39','\u202e\x31\x61','\u202e\x31\x62','\x62\x31\x37\x50','\u202e\x31\x63','\x78\x42\x6b\x5e','\u202e\x31\x64','\x66\x50\x29\x40','\u202b\x31\x65','\u202b\x31\x66','\x4f\x2a\x57\x5b','\x66\x71\x61\x64\x5a','\x44\x62\x67\x55\x63','\u202e\x32\x30','\u202e\x32\x31','\x29\x55\x46\x4b','\x46\x6b\x75\x71\x57','\u202b\x32\x32','\u202b\x32\x33','\x7a\x77\x71\x72','\u202b\x32\x34','\u202e\x32\x35','\x54\x4d\x57\x40','\u202e\x32\x36','\x73\x79\x77\x4e','\x42\x43\x4a\x64\x51','\u202b\x32\x37','\x6f\x79\x65\x6a\x52','\u202e\x32\x38','\x53\x79\x4c\x37','\u202e\x32\x39','\x65\x78\x4e\x6e','\u202b\x32\x61','\x72\x57\x76\x71\x63','\u202b\x32\x62','\x43\x51\x76\x4f\x56','\u202b\x32\x63','\x35\x6e\x4a\x42','\u202e\x32\x64','\x21\x52\x40\x48','\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x5f\x2d','\x53\x57\x59\x77\x64','\u202b\x32\x65','\u202b\x32\x66','\x77\x33\x54\x5d','\u202b\x33\x30','\u202e\x33\x31','\u202b\x33\x32','\x76\x61\x6c\x75\x65','\u202b\x33\x33','\u202b\x33\x34','\x37\x52\x7a\x24','\x62\x6f\x64\x79','\u202e\x33\x35','\x63\x6c\x69\x65\x6e\x74\x56\x65\x72\x73\x69\x6f\x6e','\u202e\x33\x36','\x70\x61\x72\x74\x79\x5f\x72\x74\x5f\x61\x73\x73\x69\x73\x74','\u202b\x33\x37','\x79\x79\x79\x79\x4d\x4d\x64\x64\x68\x68\x6d\x6d\x73\x73\x53\x53\x53','\u202b\x33\x38','\u202b\x33\x39','\x59\x36\x7a\x50','\u202b\x33\x61','\x21\x79\x64\x70','\x61\x63\x74\x69\x76\x69\x74\x69\x65\x73\x5f\x70\x6c\x61\x74\x66\x6f\x72\x6d','\u202e\x33\x62','\x54\x67\x28\x26','\u202b\x33\x63','\x77\x72\x53\x79','\x53\x48\x41\x32\x35\x36','\u202e\x33\x64','\x6c\x49\x67\x67','\u202e\x33\x65','\x64\x7a\x69\x59\x4c','\x61\x70\x70\x6c\x65\x74','\u202e\x33\x66','\x45\x72\x6c\x7a\x6f','\u202b\x34\x30','\x76\x76\x69\x70\x63\x6c\x75\x62\x5f\x64\x69\x73\x74\x72\x69\x62\x75\x74\x65\x42\x65\x61\x6e\x5f\x73\x74\x61\x72\x74\x41\x73\x73\x69\x73\x74','\u202b\x34\x32','\u202e\x34\x33','\x68\x6f\x4f\x59','\u202e\x34\x34','\x72\x41\x4b\x67','\u202e\x34\x35','\u202e\x34\x36','\x4b\x65\x50\x44\x62','\u202b\x34\x37','\u202e\x34\x38','\x75\x58\x79\x52\x69','\u202e\x34\x39','\u202e\x34\x61','\u202b\x34\x62','\x25\x50\x45\x47','\u202b\x34\x63','\u202b\x34\x64','\u202b\x34\x65','\u202b\x34\x66','\u202b\x35\x30','\u202b\x35\x31','\u202b\x35\x32','\u202b\x35\x33','\x6f\x56\x65\x71\x7a','\u202b\x35\x34','\u202b\x35\x35','\u202b\x35\x36','\u202e\x35\x37','\x6f\x32\x5f\x61\x63\x74','\x63\x6c\x69\x65\x6e\x74','\u202b\x35\x38','\u202b\x35\x39','\u202e\x35\x61','\u202e\x35\x62','\x33\x4c\x31\x5e','\x6a\x6f\x69\x6e','\u202b\x35\x63','\u202e\x35\x64','\x33\x2e\x31','\u202e\x35\x65','\x47\x5e\x4b\x67','\x79\x79\x79\x79\x2d\x4d\x4d\x2d\x64\x64','\u202e\x35\x66','\u202b\x36\x30','\x54\x5a\x72\x6a\x51','\u202e\x36\x31','\u202e\x36\x32','\x37\x4a\x64\x49','\u202b\x36\x33','\x46\x4d\x69\x46\x4f','\u202b\x36\x34','\u202e\x36\x35','\u202b\x36\x36','\x74\x6f\x53\x74\x72','\u202e\x36\x37','\u202e\x36\x38','\u202e\x36\x39','\x57\x4a\x75\x4f\x42','\u202e\x36\x61','\x66\x75\x6e\x63\x74\x69\x6f\x6e\x49\x64','\x70\x7a\x43\x56\x5a','\u202b\x36\x62','\u202e\x36\x63','\u202e\x36\x64','\x67\x39\x7a\x69','\u202e\x36\x65','\x68\x72\x52\x71\x47','\u202b\x36\x66','\u202e\x37\x30','\u202e\x37\x31','\x6a\x46\x41\x75','\u202b\x37\x32','\u202e\x37\x33','\u202b\x37\x34','\x43\x55\x78\x44\x45','\u202b\x37\x35','\u202e\x37\x36','\u202e\x37\x37','\x57\x63\x57\x45','\u202b\x37\x38','\x48\x6d\x61\x63\x53\x48\x41\x32\x35\x36','\u202e\x37\x39','\u202e\x37\x61','\u202b\x37\x62','\u202b\x37\x63','\u202e\x37\x64','\u202e\x37\x65','\u202e\x37\x66','\x74\x6f\x6b\x65\x6e','\x48\x79\x70\x62\x53','\u202e\x38\x30','\x6a\x77\x63\x54\x45','\u202b\x38\x31','\u202b\x38\x32','\u202b\x38\x33','\x67\x65\x74\x44\x61\x74\x65','\u202e\x38\x34','\u202b\x38\x35','\u202b\x38\x36','\u202e\x38\x37','\u202e\x38\x38','\u202e\x38\x39','\u202b\x38\x61','\u202e\x38\x62','\x67\x65\x74\x4d\x6f\x6e\x74\x68','\u202e\x38\x63','\x74\x65\x73\x74','\u202e\x38\x64','\u202e\x38\x65','\x71\x58\x6a\x64','\u202b\x38\x66','\x73\x75\x62\x73\x74\x72','\u202b\x39\x30','\u202e\x39\x31','\u202e\x39\x32','\u202b\x39\x33','\u202e\x39\x34','\u202b\x39\x35','\u202e\x39\x36','\x65\x78\x70\x6f\x72\x74\x73','\x61\x6d\x64','\x63\x72\x79\x70\x74\x6f','\x6d\x73\x43\x72\x79\x70\x74\x6f','\x67\x65\x74\x52\x61\x6e\x64\x6f\x6d\x56\x61\x6c\x75\x65\x73','\x72\x61\x6e\x64\x6f\x6d\x42\x79\x74\x65\x73','\x72\x65\x61\x64\x49\x6e\x74\x33\x32\x4c\x45','\x4e\x61\x74\x69\x76\x65\x20\x63\x72\x79\x70\x74\x6f\x20\x6d\x6f\x64\x75\x6c\x65\x20\x63\x6f\x75\x6c\x64\x20\x6e\x6f\x74\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x67\x65\x74\x20\x73\x65\x63\x75\x72\x65\x20\x72\x61\x6e\x64\x6f\x6d\x20\x6e\x75\x6d\x62\x65\x72\x2e','\x63\x72\x65\x61\x74\x65','\x70\x72\x6f\x74\x6f\x74\x79\x70\x65','\x6c\x69\x62','\x42\x61\x73\x65','\x6d\x69\x78\x49\x6e','\x68\x61\x73\x4f\x77\x6e\x50\x72\x6f\x70\x65\x72\x74\x79','\x69\x6e\x69\x74','\x24\x73\x75\x70\x65\x72','\x61\x70\x70\x6c\x79','\x65\x78\x74\x65\x6e\x64','\x57\x6f\x72\x64\x41\x72\x72\x61\x79','\x77\x6f\x72\x64\x73','\x73\x69\x67\x42\x79\x74\x65\x73','\x63\x6c\x61\x6d\x70','\x63\x65\x69\x6c','\x63\x6c\x6f\x6e\x65','\x63\x61\x6c\x6c','\x65\x6e\x63','\x48\x65\x78','\x4c\x61\x74\x69\x6e\x31','\x55\x74\x66\x38','\x4d\x61\x6c\x66\x6f\x72\x6d\x65\x64\x20\x55\x54\x46\x2d\x38\x20\x64\x61\x74\x61','\x42\x75\x66\x66\x65\x72\x65\x64\x42\x6c\x6f\x63\x6b\x41\x6c\x67\x6f\x72\x69\x74\x68\x6d','\x5f\x64\x61\x74\x61','\x5f\x6e\x44\x61\x74\x61\x42\x79\x74\x65\x73','\x62\x6c\x6f\x63\x6b\x53\x69\x7a\x65','\x6d\x61\x78','\x5f\x6d\x69\x6e\x42\x75\x66\x66\x65\x72\x53\x69\x7a\x65','\x6d\x69\x6e','\x5f\x64\x6f\x50\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b','\x73\x70\x6c\x69\x63\x65','\x48\x61\x73\x68\x65\x72','\x63\x66\x67','\x72\x65\x73\x65\x74','\x5f\x64\x6f\x52\x65\x73\x65\x74','\x5f\x61\x70\x70\x65\x6e\x64','\x5f\x70\x72\x6f\x63\x65\x73\x73','\x5f\x64\x6f\x46\x69\x6e\x61\x6c\x69\x7a\x65','\x66\x69\x6e\x61\x6c\x69\x7a\x65','\x48\x4d\x41\x43','\x61\x6c\x67\x6f','\x5f\x69\x76','\x5f\x70\x72\x65\x76\x42\x6c\x6f\x63\x6b','\x65\x6e\x63\x72\x79\x70\x74\x42\x6c\x6f\x63\x6b','\x42\x61\x73\x65\x36\x34','\x5f\x6d\x61\x70','\x5f\x72\x65\x76\x65\x72\x73\x65\x4d\x61\x70','\x61\x62\x73','\x73\x69\x6e','\x4d\x44\x35','\x5f\x68\x61\x73\x68','\x5f\x63\x72\x65\x61\x74\x65\x48\x65\x6c\x70\x65\x72','\x48\x6d\x61\x63\x4d\x44\x35','\x5f\x63\x72\x65\x61\x74\x65\x48\x6d\x61\x63\x48\x65\x6c\x70\x65\x72','\x53\x48\x41\x31','\x48\x6d\x61\x63\x53\x48\x41\x31','\x73\x71\x72\x74','\x70\x6f\x77','\x55\x74\x66\x31\x36','\x55\x74\x66\x31\x36\x42\x45','\x55\x74\x66\x31\x36\x4c\x45','\x62\x75\x66\x66\x65\x72','\x62\x79\x74\x65\x4f\x66\x66\x73\x65\x74','\x62\x79\x74\x65\x4c\x65\x6e\x67\x74\x68','\x52\x49\x50\x45\x4d\x44\x31\x36\x30','\x48\x6d\x61\x63\x52\x49\x50\x45\x4d\x44\x31\x36\x30','\x5f\x68\x61\x73\x68\x65\x72','\x5f\x6f\x4b\x65\x79','\x5f\x69\x4b\x65\x79','\x75\x70\x64\x61\x74\x65','\x50\x42\x4b\x44\x46\x32','\x68\x61\x73\x68\x65\x72','\x6b\x65\x79\x53\x69\x7a\x65','\x69\x74\x65\x72\x61\x74\x69\x6f\x6e\x73','\x63\x6f\x6d\x70\x75\x74\x65','\x45\x76\x70\x4b\x44\x46','\x53\x48\x41\x32\x32\x34','\x48\x6d\x61\x63\x53\x48\x41\x32\x32\x34','\x78\x36\x34','\x57\x6f\x72\x64','\x68\x69\x67\x68','\x6c\x6f\x77','\x53\x48\x41\x33','\x5f\x73\x74\x61\x74\x65','\x6f\x75\x74\x70\x75\x74\x4c\x65\x6e\x67\x74\x68','\x48\x6d\x61\x63\x53\x48\x41\x33','\x53\x48\x41\x35\x31\x32','\x74\x6f\x58\x33\x32','\x48\x6d\x61\x63\x53\x48\x41\x35\x31\x32','\x53\x48\x41\x33\x38\x34','\x48\x6d\x61\x63\x53\x48\x41\x33\x38\x34','\x43\x69\x70\x68\x65\x72','\x5f\x45\x4e\x43\x5f\x58\x46\x4f\x52\x4d\x5f\x4d\x4f\x44\x45','\x5f\x44\x45\x43\x5f\x58\x46\x4f\x52\x4d\x5f\x4d\x4f\x44\x45','\x5f\x78\x66\x6f\x72\x6d\x4d\x6f\x64\x65','\x5f\x6b\x65\x79','\x65\x6e\x63\x72\x79\x70\x74','\x64\x65\x63\x72\x79\x70\x74','\x53\x74\x72\x65\x61\x6d\x43\x69\x70\x68\x65\x72','\x6d\x6f\x64\x65','\x42\x6c\x6f\x63\x6b\x43\x69\x70\x68\x65\x72\x4d\x6f\x64\x65','\x45\x6e\x63\x72\x79\x70\x74\x6f\x72','\x44\x65\x63\x72\x79\x70\x74\x6f\x72','\x5f\x63\x69\x70\x68\x65\x72','\x43\x42\x43','\x64\x65\x63\x72\x79\x70\x74\x42\x6c\x6f\x63\x6b','\x70\x61\x64','\x50\x6b\x63\x73\x37','\x42\x6c\x6f\x63\x6b\x43\x69\x70\x68\x65\x72','\x63\x72\x65\x61\x74\x65\x45\x6e\x63\x72\x79\x70\x74\x6f\x72','\x63\x72\x65\x61\x74\x65\x44\x65\x63\x72\x79\x70\x74\x6f\x72','\x5f\x6d\x6f\x64\x65','\x5f\x5f\x63\x72\x65\x61\x74\x6f\x72','\x70\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b','\x70\x61\x64\x64\x69\x6e\x67','\x75\x6e\x70\x61\x64','\x43\x69\x70\x68\x65\x72\x50\x61\x72\x61\x6d\x73','\x66\x6f\x72\x6d\x61\x74\x74\x65\x72','\x66\x6f\x72\x6d\x61\x74','\x4f\x70\x65\x6e\x53\x53\x4c','\x63\x69\x70\x68\x65\x72\x74\x65\x78\x74','\x73\x61\x6c\x74','\x53\x65\x72\x69\x61\x6c\x69\x7a\x61\x62\x6c\x65\x43\x69\x70\x68\x65\x72','\x5f\x70\x61\x72\x73\x65','\x6b\x64\x66','\x50\x61\x73\x73\x77\x6f\x72\x64\x42\x61\x73\x65\x64\x43\x69\x70\x68\x65\x72','\x65\x78\x65\x63\x75\x74\x65','\x69\x76\x53\x69\x7a\x65','\x6b\x65\x79','\x43\x46\x42','\x45\x43\x42','\x41\x6e\x73\x69\x58\x39\x32\x33','\x49\x73\x6f\x31\x30\x31\x32\x36','\x49\x73\x6f\x39\x37\x39\x37\x31','\x5a\x65\x72\x6f\x50\x61\x64\x64\x69\x6e\x67','\x4f\x46\x42','\x5f\x6b\x65\x79\x73\x74\x72\x65\x61\x6d','\x4e\x6f\x50\x61\x64\x64\x69\x6e\x67','\x41\x45\x53','\x5f\x6e\x52\x6f\x75\x6e\x64\x73','\x5f\x6b\x65\x79\x50\x72\x69\x6f\x72\x52\x65\x73\x65\x74','\x5f\x6b\x65\x79\x53\x63\x68\x65\x64\x75\x6c\x65','\x5f\x69\x6e\x76\x4b\x65\x79\x53\x63\x68\x65\x64\x75\x6c\x65','\x5f\x64\x6f\x43\x72\x79\x70\x74\x42\x6c\x6f\x63\x6b','\x44\x45\x53','\x5f\x73\x75\x62\x4b\x65\x79\x73','\x5f\x69\x6e\x76\x53\x75\x62\x4b\x65\x79\x73','\x5f\x6c\x42\x6c\x6f\x63\x6b','\x5f\x72\x42\x6c\x6f\x63\x6b','\x54\x72\x69\x70\x6c\x65\x44\x45\x53','\x49\x6e\x76\x61\x6c\x69\x64\x20\x6b\x65\x79\x20\x6c\x65\x6e\x67\x74\x68\x20\x2d\x20\x33\x44\x45\x53\x20\x72\x65\x71\x75\x69\x72\x65\x73\x20\x74\x68\x65\x20\x6b\x65\x79\x20\x6c\x65\x6e\x67\x74\x68\x20\x74\x6f\x20\x62\x65\x20\x36\x34\x2c\x20\x31\x32\x38\x2c\x20\x31\x39\x32\x20\x6f\x72\x20\x3e\x31\x39\x32\x2e','\x5f\x64\x65\x73\x31','\x5f\x64\x65\x73\x32','\x5f\x64\x65\x73\x33','\x52\x43\x34','\x52\x43\x34\x44\x72\x6f\x70','\x64\x72\x6f\x70','\x43\x54\x52\x47\x6c\x61\x64\x6d\x61\x6e','\x5f\x63\x6f\x75\x6e\x74\x65\x72','\x52\x61\x62\x62\x69\x74','\x43\x54\x52','\x52\x61\x62\x62\x69\x74\x4c\x65\x67\x61\x63\x79','\x6a\x6c\x6c\x73\x4a\x71\x78\x45\x6a\x4c\x69\x61\x6d\x69\x52\x2e\x63\x47\x6f\x65\x70\x77\x62\x6d\x2e\x76\x36\x54\x3d\x3d'];function _0x32d7(_0x1cfac9,_0x109e03){_0x1cfac9=~~'0x'['concat'](_0x1cfac9['slice'](0x0));var _0x3a1640=_0x14e9[_0x1cfac9];return _0x3a1640;};(function(_0x3098b1,_0x2ad795){var _0x5f2799=0x0;for(_0x2ad795=_0x3098b1['shift'](_0x5f2799>>0x2);_0x2ad795&&_0x2ad795!==(_0x3098b1['pop'](_0x5f2799>>0x3)+'')['replace'](/[llJqxELRGepwbT=]/g,'');_0x5f2799++){_0x5f2799=_0x5f2799^0xde4f5;}}(_0x14e9,_0x32d7));const notify=$[_0x32d7('0')]()?require(_0x32d7('1')):'';const jdCookieNode=$[_0x32d7('0')]()?require(_0x32d7('2')):'';const JD_API_HOST=_0x32d7('3');let cookiesArr=[],cookie='',message;CryptoScripts();$[_0x32d7('4')]=$[_0x32d7('0')]()?require(_0x32d7('5')):CryptoJS;let inviteCodes=[];$[_0x32d7('6')]=![];let link=_0x32d7('7');var timestamp=new Date()[_0x32d7('8')]();if($[_0x32d7('0')]()){Object[_0x32d7('9')](jdCookieNode)[_0x32d7('a')](_0x1d93fa=>{cookiesArr[_0x32d7('b')](jdCookieNode[_0x1d93fa]);});if(process[_0x32d7('c')][_0x32d7('d')]&&process[_0x32d7('c')][_0x32d7('d')]===_0x32d7('e'))console[_0x32d7('f')]=()=>{};}else{cookiesArr=[$[_0x32d7('10')](_0x32d7('11')),$[_0x32d7('10')](_0x32d7('12')),...jsonParse($[_0x32d7('10')](_0x32d7('13'))||'\x5b\x5d')[_0x32d7('14')](_0x396806=>_0x396806[_0x32d7('15')])][_0x32d7('16')](_0x419601=>!!_0x419601);}!(async()=>{console[_0x32d7('f')](_0x32d7('17'));if(!cookiesArr[0x0]){$[_0x32d7('18')]($[_0x32d7('19')],_0x32d7('1a'),_0x32d7('1b'),{'open-url':_0x32d7('1b')});return;}for(let _0x1aa348=0x0;_0x1aa348{$[_0x32d7('f')]('','\u274c\x20'+$[_0x32d7('19')]+_0x32d7('2b')+_0x10d182+'\x21','');})[_0x32d7('2c')](()=>{$[_0x32d7('2d')]();});async function run(){$[_0x32d7('2e')]=0x0;try{await happyDigHome();let _0x49ce2a=await help();await $[_0x32d7('2f')](0x3e8);await happyDigHelpList();if($[_0x32d7('1f')]==0x1){$[_0x32d7('30')]=$[_0x32d7('2e')];}else if($[_0x32d7('31')]==!![]){$[_0x32d7('30')]++;}console[_0x32d7('f')](_0x32d7('32')+$[_0x32d7('1f')]+_0x32d7('33')+$[_0x32d7('2e')]+($[_0x32d7('1f')]!=0x1&&_0x32d7('34')+$[_0x32d7('30')]||''));if($[_0x32d7('30')]>=0x28)$[_0x32d7('6')]=!![];}catch(_0x6f8ff3){console[_0x32d7('f')](_0x6f8ff3);}}function happyDigHome(){return new Promise(_0x5a001e=>{let _0xe0783c={'linkId':link};$[_0x32d7('35')](taskurl(_0x32d7('36'),_0xe0783c),async(_0x32a4b6,_0x222ef3,_0x1e3015)=>{try{if(_0x32a4b6){console[_0x32d7('f')](''+JSON[_0x32d7('37')](_0x32a4b6));console[_0x32d7('f')]($[_0x32d7('19')]+_0x32d7('38'));}else{if(safeGet(_0x1e3015)){_0x1e3015=JSON[_0x32d7('39')](_0x1e3015);if($[_0x32d7('1f')]===0x1){if(_0x1e3015[_0x32d7('3a')]==!![]){curRound=_0x1e3015[_0x32d7('3b')][_0x32d7('3c')];inviteCode=_0x1e3015[_0x32d7('3b')][_0x32d7('3d')];inviter=_0x1e3015[_0x32d7('3b')][_0x32d7('3e')];blood=_0x1e3015[_0x32d7('3b')][_0x32d7('3f')];console[_0x32d7('f')](_0x32d7('40')+_0x1e3015[_0x32d7('3b')][_0x32d7('3d')]+'\x5d');console[_0x32d7('f')](_0x32d7('41')+_0x1e3015[_0x32d7('3b')][_0x32d7('3e')]+'\x5d');if(_0x1e3015[_0x32d7('3b')]&&_0x1e3015[_0x32d7('3b')][_0x32d7('3d')]&&inviteCodes[_0x32d7('1c')]===0x0){inviteCodes[_0x32d7('b')]({'\x75\x73\x65\x72':$[_0x32d7('1d')],'\x66\x63\x77\x62\x69\x6e\x76\x69\x74\x65\x43\x6f\x64\x65':_0x1e3015[_0x32d7('3b')][_0x32d7('3d')],'\x66\x63\x77\x62\x69\x6e\x76\x69\x74\x65\x72':_0x1e3015[_0x32d7('3b')][_0x32d7('3e')]});}}}else if(_0x1e3015[_0x32d7('3a')]==![]){console[_0x32d7('f')](_0x32d7('42'));}}}}catch(_0x478289){$[_0x32d7('43')](_0x478289,_0x222ef3);}finally{_0x5a001e(_0x1e3015);}});});}function happyDigHelpList(){return new Promise(_0x332e9a=>{let _0x3855df={'pageNum':0x1,'pageSize':0x32,'linkId':link};$[_0x32d7('35')](taskurl(_0x32d7('44'),_0x3855df),async(_0x21e66b,_0x5e8167,_0x9c8193)=>{try{if(_0x21e66b){console[_0x32d7('f')](''+JSON[_0x32d7('37')](_0x21e66b));console[_0x32d7('f')]($[_0x32d7('19')]+_0x32d7('38'));}else{if(safeGet(_0x9c8193)){_0x9c8193=JSON[_0x32d7('39')](_0x9c8193);if(_0x9c8193[_0x32d7('3a')]==!![]){$[_0x32d7('2e')]=_0x9c8193[_0x32d7('3b')][_0x32d7('2e')];}else if(_0x9c8193[_0x32d7('3a')]==![]){console[_0x32d7('f')](_0x32d7('42'));}}}}catch(_0x5b8f98){$[_0x32d7('43')](_0x5b8f98,_0x5e8167);}finally{_0x332e9a(_0x9c8193);}});});}function help(){return new Promise(async _0xf544c2=>{await requestAlgo();let _0x2ad6c3=inviteCode;let _0x2cc77c=inviter;let _0x9353f1=_0x32d7('45')+inviter+_0x32d7('46')+inviteCode+'\x22\x7d';console[_0x32d7('f')](_0x9353f1);let _0x6cd651=(await h5stSign(_0x9353f1))||_0x32d7('47');let _0x595d76={'\x75\x72\x6c':_0x32d7('48')+_0x9353f1+_0x32d7('49')+Date[_0x32d7('4a')]()+_0x32d7('4b')+_0x6cd651,'\x68\x65\x61\x64\x65\x72\x73':{'Cookie':cookie,'Origin':_0x32d7('3'),'User-Agent':_0x32d7('4c')}};$[_0x32d7('35')](_0x595d76,async(_0x17a817,_0x39778e,_0x513b65)=>{try{if(_0x17a817){console[_0x32d7('f')](''+JSON[_0x32d7('37')](_0x17a817));console[_0x32d7('f')]($[_0x32d7('19')]+_0x32d7('38'));}else{if(safeGet(_0x513b65)){_0x513b65=JSON[_0x32d7('39')](_0x513b65);$[_0x32d7('31')]=_0x513b65[_0x32d7('3a')];if(_0x513b65[_0x32d7('3a')]==!![]){console[_0x32d7('f')](_0x32d7('4d')+_0x513b65[_0x32d7('4e')]);}else if(_0x513b65[_0x32d7('3a')]==![]){console[_0x32d7('f')](_0x32d7('4d')+_0x513b65[_0x32d7('4e')]);}}}}catch(_0x27855c){$[_0x32d7('43')](_0x27855c,_0x39778e);}finally{_0xf544c2(_0x513b65);}});});}function TotalBean(){return new Promise(async _0x471657=>{const _0x6996b4={'url':_0x32d7('4f'),'headers':{'Accept':_0x32d7('50'),'Content-Type':_0x32d7('51'),'Accept-Encoding':_0x32d7('52'),'Accept-Language':_0x32d7('53'),'Connection':_0x32d7('54'),'Cookie':cookie,'Referer':_0x32d7('55'),'User-Agent':$[_0x32d7('0')]()?process[_0x32d7('c')][_0x32d7('56')]?process[_0x32d7('c')][_0x32d7('56')]:require(_0x32d7('57'))[_0x32d7('58')]:$[_0x32d7('10')](_0x32d7('59'))?$[_0x32d7('10')](_0x32d7('59')):_0x32d7('5a')}};$[_0x32d7('5b')](_0x6996b4,(_0x80efb0,_0x147ca0,_0x5e55c6)=>{try{if(_0x80efb0){console[_0x32d7('f')](''+JSON[_0x32d7('37')](_0x80efb0));console[_0x32d7('f')]($[_0x32d7('19')]+_0x32d7('38'));}else{if(_0x5e55c6){_0x5e55c6=JSON[_0x32d7('39')](_0x5e55c6);if(_0x5e55c6[_0x32d7('5c')]===0xd){$[_0x32d7('20')]=![];return;}if(_0x5e55c6[_0x32d7('5c')]===0x0){$[_0x32d7('21')]=_0x5e55c6[_0x32d7('5d')]&&_0x5e55c6[_0x32d7('5d')][_0x32d7('5e')]||$[_0x32d7('1d')];}else{$[_0x32d7('21')]=$[_0x32d7('1d')];}}else{console[_0x32d7('f')](_0x32d7('5f'));}}}catch(_0x9c490b){$[_0x32d7('43')](_0x9c490b,_0x147ca0);}finally{_0x471657();}});});}function getUA(){$['\x55\x41']=_0x32d7('60')+randomString(0x28)+_0x32d7('61');}function randomString(_0x2891ac){_0x2891ac=_0x2891ac||0x20;let _0xc26ad7=_0x32d7('62'),_0x517858=_0xc26ad7[_0x32d7('1c')],_0x11942d='';for(i=0x0;i<_0x2891ac;i++)_0x11942d+=_0xc26ad7[_0x32d7('63')](Math[_0x32d7('64')](Math[_0x32d7('65')]()*_0x517858));return _0x11942d;}function safeGet(_0x2f0242){try{if(typeof JSON[_0x32d7('39')](_0x2f0242)==_0x32d7('66')){return!![];}}catch(_0x4fee5c){console[_0x32d7('f')](_0x4fee5c);console[_0x32d7('f')](_0x32d7('67'));return![];}}function jsonParse(_0x3e3fae){if(typeof _0x3e3fae==_0x32d7('68')){try{return JSON[_0x32d7('39')](_0x3e3fae);}catch(_0x5effca){console[_0x32d7('f')](_0x5effca);$[_0x32d7('18')]($[_0x32d7('19')],'',_0x32d7('69'));return[];}}}function taskurl(_0x13859b,_0x254b53){return{'\x75\x72\x6c':JD_API_HOST+_0x32d7('6a')+_0x13859b+_0x32d7('6b')+escape(JSON[_0x32d7('37')](_0x254b53))+_0x32d7('6c'),'\x68\x65\x61\x64\x65\x72\x73':{'Cookie':cookie,'Origin':_0x32d7('6d'),'User-Agent':_0x32d7('6e')}};}var _0xode=_0x32d7('6f'),_0xode_=[_0x32d7('70')],_0x3e5c=[_0xode,_0x32d7('71'),_0x32d7('72'),_0x32d7('73'),_0x32d7('74'),_0x32d7('75'),_0x32d7('76'),_0x32d7('77'),_0x32d7('78'),_0x32d7('79'),_0x32d7('7a'),_0x32d7('7b'),_0x32d7('7c'),_0x32d7('7d'),_0x32d7('7e'),_0x32d7('7f'),_0x32d7('80'),_0x32d7('81'),_0x32d7('82'),_0x32d7('83'),_0x32d7('84'),_0x32d7('85'),_0x32d7('86'),_0x32d7('87'),_0x32d7('88'),_0x32d7('89'),_0x32d7('8a'),_0x32d7('8b'),_0x32d7('8c'),_0x32d7('8d'),_0x32d7('8e'),_0x32d7('8f'),_0x32d7('90'),_0x32d7('91'),_0x32d7('92'),_0x32d7('93'),_0x32d7('94'),_0x32d7('95'),_0x32d7('96'),_0x32d7('97'),_0x32d7('98'),_0x32d7('99'),_0x32d7('9a'),_0x32d7('9b'),_0x32d7('9c'),_0x32d7('9d'),_0x32d7('9e'),_0x32d7('9f'),_0x32d7('a0'),_0x32d7('a1'),_0x32d7('a2'),_0x32d7('a3'),_0x32d7('a4'),_0x32d7('a5'),_0x32d7('a6'),_0x32d7('a7'),_0x32d7('a8'),_0x32d7('a9'),_0x32d7('aa'),_0x32d7('ab'),_0x32d7('ac'),_0x32d7('ad'),_0x32d7('ae'),_0x32d7('af'),_0x32d7('b0'),_0x32d7('b1'),_0x32d7('b2'),_0x32d7('b3'),_0x32d7('b4'),_0x32d7('b5'),_0x32d7('b6'),_0x32d7('b7'),_0x32d7('b8'),_0x32d7('b9'),_0x32d7('ba'),_0x32d7('bb'),_0x32d7('bc'),_0x32d7('bd'),_0x32d7('be'),_0x32d7('bf'),_0x32d7('c0'),_0x32d7('c1'),_0x32d7('c2'),_0x32d7('c3'),_0x32d7('c4'),_0x32d7('c5'),_0x32d7('c6'),_0x32d7('c7'),_0x32d7('c8'),_0x32d7('c9'),_0x32d7('ca'),_0x32d7('cb'),_0x32d7('cc'),_0x32d7('cd'),_0x32d7('ce'),_0x32d7('cf'),_0x32d7('d0'),_0x32d7('d1'),_0x32d7('d2'),_0x32d7('d3'),_0x32d7('d4'),_0x32d7('d5'),_0x32d7('d6'),_0x32d7('d7'),_0x32d7('d8'),_0x32d7('d9'),_0x32d7('da'),_0x32d7('db'),_0x32d7('dc'),_0x32d7('dd'),_0x32d7('de'),_0x32d7('df'),_0x32d7('e0'),_0x32d7('e1'),_0x32d7('e2'),_0x32d7('e3'),_0x32d7('e4'),_0x32d7('e5'),_0x32d7('e6'),_0x32d7('e7'),_0x32d7('e8'),_0x32d7('e9'),_0x32d7('ea'),_0x32d7('eb'),_0x32d7('ec'),_0x32d7('ed'),_0x32d7('ee'),_0x32d7('ef'),_0x32d7('f0'),_0x32d7('f1'),_0x32d7('f2'),_0x32d7('f3'),_0x32d7('f4'),_0x32d7('f5'),_0x32d7('f6'),_0x32d7('f7'),_0x32d7('f8'),_0x32d7('f9'),_0x32d7('fa'),_0x32d7('fb'),_0x32d7('fc'),_0x32d7('fd'),_0x32d7('fe'),_0x32d7('ff'),_0x32d7('100'),_0x32d7('101'),_0x32d7('102'),_0x32d7('103'),_0x32d7('104'),_0x32d7('105'),_0x32d7('106'),_0x32d7('107'),_0x32d7('108')];if(function(_0x4da36f,_0x1e393a,_0x2dd41a){function _0x4db813(_0x17f51b,_0x183ec5,_0x1224b5,_0x5823d0,_0x464f4f,_0x26fb52){_0x183ec5=_0x183ec5>>0x8,_0x464f4f='\x70\x6f';var _0x26a311=_0x32d7('109'),_0x2a0c73=_0x32d7('b'),_0x26fb52='\u202e';if(_0x183ec5<_0x17f51b){while(--_0x17f51b){_0x5823d0=_0x4da36f[_0x26a311]();if(_0x183ec5===_0x17f51b&&_0x26fb52==='\u202e'&&_0x26fb52[_0x32d7('1c')]===0x1){_0x183ec5=_0x5823d0,_0x1224b5=_0x4da36f[_0x464f4f+'\x70']();}else if(_0x183ec5&&_0x1224b5[_0x32d7('10a')](/[rAykqlwTCTYSrWdy=]/g,'')===_0x183ec5){_0x4da36f[_0x2a0c73](_0x5823d0);}}_0x4da36f[_0x2a0c73](_0x4da36f[_0x26a311]());}return 0xced86;};return _0x4db813(++_0x1e393a,_0x2dd41a)>>_0x1e393a^_0x2dd41a;}(_0x3e5c,0x1bd,0x1bd00),_0x3e5c){_0xode_=_0x3e5c[_0x32d7('1c')]^0x1bd;};function _0x5722(_0x49bd55,_0x17e7a3){_0x49bd55=~~'\x30\x78'[_0x32d7('10b')](_0x49bd55[_0x32d7('10c')](0x1));var _0x557c03=_0x3e5c[_0x49bd55];if(_0x5722[_0x32d7('10d')]===undefined){(function(){var _0x33df26=typeof window!==_0x32d7('47')?window:typeof process===_0x32d7('66')&&typeof require===_0x32d7('10e')&&typeof global===_0x32d7('66')?global:this;var _0x532a59=_0x32d7('10f');_0x33df26[_0x32d7('110')]||(_0x33df26[_0x32d7('110')]=function(_0x49f362){var _0x3fc402=String(_0x49f362)[_0x32d7('10a')](/=+$/,'');for(var _0x2d422b=0x0,_0x168cea,_0x102b16,_0x545c0a=0x0,_0x3870ee='';_0x102b16=_0x3fc402[_0x32d7('63')](_0x545c0a++);~_0x102b16&&(_0x168cea=_0x2d422b%0x4?_0x168cea*0x40+_0x102b16:_0x102b16,_0x2d422b++%0x4)?_0x3870ee+=String[_0x32d7('111')](0xff&_0x168cea>>(-0x2*_0x2d422b&0x6)):0x0){_0x102b16=_0x532a59[_0x32d7('112')](_0x102b16);}return _0x3870ee;});}());function _0x37d7c6(_0x5d41a4,_0x17e7a3){var _0x45859c=[],_0x25dff0=0x0,_0x2247c5,_0x2b79fe='',_0xeaf655='';_0x5d41a4=atob(_0x5d41a4);for(var _0x45b691=0x0,_0x47437b=_0x5d41a4[_0x32d7('1c')];_0x45b691<_0x47437b;_0x45b691++){_0xeaf655+='\x25'+('\x30\x30'+_0x5d41a4[_0x32d7('113')](_0x45b691)[_0x32d7('114')](0x10))[_0x32d7('10c')](-0x2);}_0x5d41a4=decodeURIComponent(_0xeaf655);for(var _0x30e721=0x0;_0x30e721<0x100;_0x30e721++){_0x45859c[_0x30e721]=_0x30e721;}for(_0x30e721=0x0;_0x30e721<0x100;_0x30e721++){_0x25dff0=(_0x25dff0+_0x45859c[_0x30e721]+_0x17e7a3[_0x32d7('113')](_0x30e721%_0x17e7a3[_0x32d7('1c')]))%0x100;_0x2247c5=_0x45859c[_0x30e721];_0x45859c[_0x30e721]=_0x45859c[_0x25dff0];_0x45859c[_0x25dff0]=_0x2247c5;}_0x30e721=0x0;_0x25dff0=0x0;for(var _0x25eedf=0x0;_0x25eedf<_0x5d41a4[_0x32d7('1c')];_0x25eedf++){_0x30e721=(_0x30e721+0x1)%0x100;_0x25dff0=(_0x25dff0+_0x45859c[_0x30e721])%0x100;_0x2247c5=_0x45859c[_0x30e721];_0x45859c[_0x30e721]=_0x45859c[_0x25dff0];_0x45859c[_0x25dff0]=_0x2247c5;_0x2b79fe+=String[_0x32d7('111')](_0x5d41a4[_0x32d7('113')](_0x25eedf)^_0x45859c[(_0x45859c[_0x30e721]+_0x45859c[_0x25dff0])%0x100]);}return _0x2b79fe;}_0x5722[_0x32d7('115')]=_0x37d7c6;_0x5722[_0x32d7('116')]={};_0x5722[_0x32d7('10d')]=!![];}var _0x32e359=_0x5722[_0x32d7('116')][_0x49bd55];if(_0x32e359===undefined){if(_0x5722[_0x32d7('117')]===undefined){_0x5722[_0x32d7('117')]=!![];}_0x557c03=_0x5722[_0x32d7('115')](_0x557c03,_0x17e7a3);_0x5722[_0x32d7('116')][_0x49bd55]=_0x557c03;}else{_0x557c03=_0x32e359;}return _0x557c03;};async function requestAlgo(){var _0xdc6c24={'fqadZ':function(_0x266e24,_0x595e9d){return _0x266e24!==_0x595e9d;},'DbgUc':_0x5722('\u202e\x30',_0x32d7('118')),'FkuqW':function(_0x2b5b0a){return _0x2b5b0a();},'sjDWg':_0x5722('\u202b\x31',_0x32d7('119')),'XFTCM':function(_0x3424a6,_0x938d33){return _0x3424a6|_0x938d33;},'HAWAS':function(_0x268211,_0x53c3c9){return _0x268211(_0x53c3c9);},'xchEp':function(_0x4e6fa6,_0x41fa99){return _0x4e6fa6==_0x41fa99;},'YSvzm':function(_0x18abf4,_0x5cf5e5){return _0x18abf4<_0x5cf5e5;},'ZFgha':function(_0x208006,_0x35767e){return _0x208006+_0x35767e;},'WtFpg':function(_0x3d6c25,_0x5db386){return _0x3d6c25-_0x5db386;},'quvkT':function(_0x448fea,_0x345a23){return _0x448fea+_0x345a23;},'ENWZQ':_0x5722('\u202e\x32',_0x32d7('11a')),'uMQCR':_0x5722('\u202e\x33',_0x32d7('11b')),'QVGNU':_0x5722('\u202e\x34',_0x32d7('11c')),'wcqNh':_0x5722('\u202b\x35',_0x32d7('11d'))};var _0x203b47='',_0x2063c8=_0x5722('\u202b\x36',_0x32d7('11e')),_0x51a3b8=_0x2063c8,_0x4f63a3=_0xdc6c24[_0x32d7('11f')](Math[_0x32d7('65')]()*0xa,0x0);do{ss=_0xdc6c24[_0x32d7('120')](getRandomIDPro,{'size':0x1,'customDict':_0x2063c8})+'';if(_0xdc6c24[_0x5722('\u202b\x37',_0x32d7('121'))](_0x203b47[_0x5722('\u202b\x38',_0x32d7('121'))](ss),-0x1))_0x203b47+=ss;}while(_0xdc6c24[_0x5722('\u202b\x39',_0x32d7('122'))](_0x203b47[_0x5722('\u202e\x61',_0x32d7('123'))],0x3));for(let _0x5099fb of _0x203b47[_0x5722('\u202e\x62',_0x32d7('124'))]())_0x51a3b8=_0x51a3b8[_0x5722('\u202b\x63',_0x32d7('125'))](_0x5099fb,'');$['\x66\x70']=_0xdc6c24[_0x5722('\u202e\x64',_0x32d7('126'))](_0xdc6c24[_0x5722('\u202e\x65',_0x32d7('127'))](getRandomIDPro({'size':_0x4f63a3,'customDict':_0x51a3b8}),''),_0x203b47)+_0xdc6c24[_0x32d7('120')](getRandomIDPro,{'size':_0xdc6c24[_0x5722('\u202e\x66',_0x32d7('128'))](_0xdc6c24[_0x32d7('129')](0xe,_0xdc6c24[_0x32d7('12a')](_0x4f63a3,0x3)),0x1),'customDict':_0x51a3b8})+_0x4f63a3+'';$['\x66\x70']=_0xdc6c24[_0x5722(_0x32d7('12b'),_0x32d7('12c'))];let _0x12039a={'url':_0x5722(_0x32d7('12d'),_0x32d7('12e')),'headers':{'Accept':_0x32d7('12f'),'Content-Type':_0xdc6c24[_0x5722(_0x32d7('130'),_0x32d7('131'))],'Accept-Encoding':_0xdc6c24[_0x32d7('132')],'Accept-Language':_0x5722(_0x32d7('133'),_0x32d7('126')),'host':_0x32d7('134'),'Referer':_0x32d7('135'),'User-Agent':_0x32d7('136')},'body':_0x32d7('137')+getRandomIDPro()+_0x32d7('138')+Date[_0x32d7('4a')]()+_0x32d7('139')};return new Promise(async _0x47aa85=>{if(_0x5722(_0x32d7('13a'),_0x32d7('121'))===_0xdc6c24[_0x5722(_0x32d7('13b'),_0x32d7('11b'))]){t=new Date(time);}else{$[_0x5722(_0x32d7('13c'),_0x32d7('13d'))](_0x12039a,(_0x548b57,_0x2e8450,_0xa590bc)=>{try{const {ret,msg,data:{result}={}}=JSON[_0x32d7('39')](_0xa590bc);$[_0x5722(_0x32d7('13e'),_0x32d7('13f'))]=result['\x74\x6b'];$[_0x5722(_0x32d7('140'),_0x32d7('141'))]=new Function(_0x5722(_0x32d7('142'),_0x32d7('125'))+result[_0x5722(_0x32d7('143'),_0x32d7('144'))])();}catch(_0x451710){if(_0xdc6c24[_0x32d7('145')](_0xdc6c24[_0x32d7('146')],_0xdc6c24[_0x5722(_0x32d7('147'),_0x32d7('118'))])){$[_0x32d7('43')](_0x451710,_0x2e8450);}else{$[_0x5722(_0x32d7('148'),_0x32d7('149'))](_0x451710,_0x2e8450);}}finally{_0xdc6c24[_0x32d7('14a')](_0x47aa85);}});}});}function getRandomIDPro(){var _0x440189={'BCJdQ':function(_0x2ecd26,_0x29931e){return _0x2ecd26===_0x29931e;},'oyejR':function(_0x5c8aaf,_0x1ec475){return _0x5c8aaf===_0x1ec475;},'SWYwd':_0x5722(_0x32d7('14b'),_0x32d7('119')),'rWvqc':function(_0x9a44eb,_0x277b27){return _0x9a44eb==_0x277b27;},'MLeIJ':_0x5722(_0x32d7('14c'),_0x32d7('14d')),'CQvOV':_0x5722(_0x32d7('14e'),_0x32d7('141')),'BJGKQ':_0x5722(_0x32d7('14f'),_0x32d7('150')),'oqzRd':_0x5722(_0x32d7('151'),_0x32d7('152')),'wkDiu':function(_0x8bd1d0,_0x31a73a){return _0x8bd1d0|_0x31a73a;},'csBpl':function(_0x431a1f,_0xf43d32){return _0x431a1f*_0xf43d32;}};var _0x2d8e45,_0x111643,_0x5db495=_0x440189[_0x32d7('153')](void 0x0,_0x3fd55d=(_0x111643=0x0{if(new RegExp('\x28'[_0x5722(_0x32d7('1fb'),_0x32d7('179'))](_0x16ad64,'\x29'))[_0x5722(_0x32d7('1fc'),_0x32d7('179'))](_0x37505a)){var _0x15cbe4,_0x1df34a='\x53\x2b'===_0x16ad64?_0x4767a2[_0x5722(_0x32d7('1fd'),_0x32d7('11c'))]:'\x30\x30';_0x37505a=_0x37505a[_0x32d7('10a')](RegExp['\x24\x31'],0x1==RegExp['\x24\x31'][_0x32d7('1c')]?_0x363200[_0x16ad64]:''[_0x32d7('10b')](_0x1df34a)[_0x32d7('10b')](_0x363200[_0x16ad64])[_0x5722(_0x32d7('1fe'),_0x32d7('18d'))](''[_0x5722(_0x32d7('1ff'),_0x32d7('177'))](_0x363200[_0x16ad64])[_0x32d7('1c')]));}});return _0x37505a;};_0xode=_0x32d7('6f');function CryptoScripts(){!function(_0x4f8b30,_0x1458a6){_0x32d7('66')==typeof exports?module[_0x32d7('200')]=exports=_0x1458a6():_0x32d7('10e')==typeof define&&define[_0x32d7('201')]?define([],_0x1458a6):_0x4f8b30[_0x32d7('4')]=_0x1458a6();}(this,function(){var _0x637824,_0x1b80af,_0x328865,_0x35eed7,_0x44e895,_0x46069d,_0x54e02a,_0x404d56,_0x8d58b,_0x57bc59,_0x29a788,_0xdbe294,_0x162b73,_0x1a2cfe,_0x5256f9,_0x48a2d4,_0xb2b4d8,_0x7043df,_0x284475,_0x63f048,_0x2e0527,_0x34acba,_0x2ace27,_0x38d2bd,_0x1e599b,_0x4b4237,_0x461897,_0x1eccca,_0x28e2db,_0xce8200,_0x24cd90,_0x28b264,_0x586c17,_0x4a6699,_0x33c0b8,_0x32579d,_0x1374e6,_0xe6f0b,_0x3abc60,_0x499a09,_0x15dbad,_0x4a6363,_0x5c3c80,_0x5b6420,_0x4e5e25,_0x46b1be,_0x214239,_0x4681b1,_0x2c1043,_0x5c4874,_0x5a5ccc,_0x26a290,_0x2ba703,_0x1ac3f4,_0x1e8254,_0x5814aa,_0x37641a,_0x56a0d0,_0x54167e,_0x2e09d8,_0x3e0174,_0x4c20d3,_0x3e8cd5,_0x5e11e6,_0x329f79,_0x11a217,_0xdf2b16,_0x1922da,_0x10889a,_0x2c10e3,_0x1b60b3,_0x419895,_0x4f899e,_0x1e8d78,_0x59d1b4,_0xf2a4ad,_0x1b0bb,_0x35b5f9=_0x35b5f9||function(_0x637824){var _0x1b80af;if(_0x32d7('47')!=typeof window&&window[_0x32d7('202')]&&(_0x1b80af=window[_0x32d7('202')]),!_0x1b80af&&_0x32d7('47')!=typeof window&&window[_0x32d7('203')]&&(_0x1b80af=window[_0x32d7('203')]),!_0x1b80af&&_0x32d7('47')!=typeof global&&global[_0x32d7('202')]&&(_0x1b80af=global[_0x32d7('202')]),!_0x1b80af&&_0x32d7('10e')==typeof require)try{_0x1b80af=require(_0x32d7('202'));}catch(_0x231703){}function _0x328865(){if(_0x1b80af){if(_0x32d7('10e')==typeof _0x1b80af[_0x32d7('204')])try{return _0x1b80af[_0x32d7('204')](new Uint32Array(0x1))[0x0];}catch(_0x2589dd){}if(_0x32d7('10e')==typeof _0x1b80af[_0x32d7('205')])try{return _0x1b80af[_0x32d7('205')](0x4)[_0x32d7('206')]();}catch(_0x16ccc4){}}throw new Error(_0x32d7('207'));}var _0x35eed7=Object[_0x32d7('208')]||function(_0x637824){var _0x1b80af;return _0x44e895[_0x32d7('209')]=_0x637824,_0x1b80af=new _0x44e895(),_0x44e895[_0x32d7('209')]=null,_0x1b80af;};function _0x44e895(){}var _0x46069d={},_0x54e02a=_0x46069d[_0x32d7('20a')]={},_0x404d56=_0x54e02a[_0x32d7('20b')]={'\x65\x78\x74\x65\x6e\x64':function(_0x637824){var _0x1b80af=_0x35eed7(this);return _0x637824&&_0x1b80af[_0x32d7('20c')](_0x637824),_0x1b80af[_0x32d7('20d')](_0x32d7('20e'))&&this[_0x32d7('20e')]!==_0x1b80af[_0x32d7('20e')]||(_0x1b80af[_0x32d7('20e')]=function(){_0x1b80af[_0x32d7('20f')][_0x32d7('20e')][_0x32d7('210')](this,arguments);}),(_0x1b80af[_0x32d7('20e')][_0x32d7('209')]=_0x1b80af)[_0x32d7('20f')]=this,_0x1b80af;},'\x63\x72\x65\x61\x74\x65':function(){var _0x637824=this[_0x32d7('211')]();return _0x637824[_0x32d7('20e')][_0x32d7('210')](_0x637824,arguments),_0x637824;},'\x69\x6e\x69\x74':function(){},'\x6d\x69\x78\x49\x6e':function(_0x637824){for(var _0x1b80af in _0x637824)_0x637824[_0x32d7('20d')](_0x1b80af)&&(this[_0x1b80af]=_0x637824[_0x1b80af]);_0x637824[_0x32d7('20d')](_0x32d7('114'))&&(this[_0x32d7('114')]=_0x637824[_0x32d7('114')]);},'\x63\x6c\x6f\x6e\x65':function(){return this[_0x32d7('20e')][_0x32d7('209')][_0x32d7('211')](this);}},_0x8d58b=_0x54e02a[_0x32d7('212')]=_0x404d56[_0x32d7('211')]({'\x69\x6e\x69\x74':function(_0x637824,_0x1b80af){_0x637824=this[_0x32d7('213')]=_0x637824||[],this[_0x32d7('214')]=null!=_0x1b80af?_0x1b80af:0x4*_0x637824[_0x32d7('1c')];},'\x74\x6f\x53\x74\x72\x69\x6e\x67':function(_0x637824){return(_0x637824||_0x29a788)[_0x32d7('37')](this);},'\x63\x6f\x6e\x63\x61\x74':function(_0x637824){var _0x1b80af=this[_0x32d7('213')],_0x328865=_0x637824[_0x32d7('213')],_0x35eed7=this[_0x32d7('214')],_0x44e895=_0x637824[_0x32d7('214')];if(this[_0x32d7('215')](),_0x35eed7%0x4)for(var _0x46069d=0x0;_0x46069d<_0x44e895;_0x46069d++){var _0x54e02a=_0x328865[_0x46069d>>>0x2]>>>0x18-_0x46069d%0x4*0x8&0xff;_0x1b80af[_0x35eed7+_0x46069d>>>0x2]|=_0x54e02a<<0x18-(_0x35eed7+_0x46069d)%0x4*0x8;}else for(_0x46069d=0x0;_0x46069d<_0x44e895;_0x46069d+=0x4)_0x1b80af[_0x35eed7+_0x46069d>>>0x2]=_0x328865[_0x46069d>>>0x2];return this[_0x32d7('214')]+=_0x44e895,this;},'\x63\x6c\x61\x6d\x70':function(){var _0x1b80af=this[_0x32d7('213')],_0x328865=this[_0x32d7('214')];_0x1b80af[_0x328865>>>0x2]&=0xffffffff<<0x20-_0x328865%0x4*0x8,_0x1b80af[_0x32d7('1c')]=_0x637824[_0x32d7('216')](_0x328865/0x4);},'\x63\x6c\x6f\x6e\x65':function(){var _0x637824=_0x404d56[_0x32d7('217')][_0x32d7('218')](this);return _0x637824[_0x32d7('213')]=this[_0x32d7('213')][_0x32d7('10c')](0x0),_0x637824;},'\x72\x61\x6e\x64\x6f\x6d':function(_0x637824){for(var _0x1b80af=[],_0x35eed7=0x0;_0x35eed7<_0x637824;_0x35eed7+=0x4)_0x1b80af[_0x32d7('b')](_0x328865());return new _0x8d58b[(_0x32d7('20e'))](_0x1b80af,_0x637824);}}),_0x57bc59=_0x46069d[_0x32d7('219')]={},_0x29a788=_0x57bc59[_0x32d7('21a')]={'\x73\x74\x72\x69\x6e\x67\x69\x66\x79':function(_0x637824){for(var _0x1b80af=_0x637824[_0x32d7('213')],_0x328865=_0x637824[_0x32d7('214')],_0x35eed7=[],_0x44e895=0x0;_0x44e895<_0x328865;_0x44e895++){var _0x46069d=_0x1b80af[_0x44e895>>>0x2]>>>0x18-_0x44e895%0x4*0x8&0xff;_0x35eed7[_0x32d7('b')]((_0x46069d>>>0x4)[_0x32d7('114')](0x10)),_0x35eed7[_0x32d7('b')]((0xf&_0x46069d)[_0x32d7('114')](0x10));}return _0x35eed7[_0x32d7('1ac')]('');},'\x70\x61\x72\x73\x65':function(_0x637824){for(var _0x1b80af=_0x637824[_0x32d7('1c')],_0x328865=[],_0x35eed7=0x0;_0x35eed7<_0x1b80af;_0x35eed7+=0x2)_0x328865[_0x35eed7>>>0x3]|=parseInt(_0x637824[_0x32d7('1f8')](_0x35eed7,0x2),0x10)<<0x18-_0x35eed7%0x8*0x4;return new _0x8d58b[(_0x32d7('20e'))](_0x328865,_0x1b80af/0x2);}},_0xdbe294=_0x57bc59[_0x32d7('21b')]={'\x73\x74\x72\x69\x6e\x67\x69\x66\x79':function(_0x637824){for(var _0x1b80af=_0x637824[_0x32d7('213')],_0x328865=_0x637824[_0x32d7('214')],_0x35eed7=[],_0x44e895=0x0;_0x44e895<_0x328865;_0x44e895++){var _0x46069d=_0x1b80af[_0x44e895>>>0x2]>>>0x18-_0x44e895%0x4*0x8&0xff;_0x35eed7[_0x32d7('b')](String[_0x32d7('111')](_0x46069d));}return _0x35eed7[_0x32d7('1ac')]('');},'\x70\x61\x72\x73\x65':function(_0x637824){for(var _0x1b80af=_0x637824[_0x32d7('1c')],_0x328865=[],_0x35eed7=0x0;_0x35eed7<_0x1b80af;_0x35eed7++)_0x328865[_0x35eed7>>>0x2]|=(0xff&_0x637824[_0x32d7('113')](_0x35eed7))<<0x18-_0x35eed7%0x4*0x8;return new _0x8d58b[(_0x32d7('20e'))](_0x328865,_0x1b80af);}},_0x162b73=_0x57bc59[_0x32d7('21c')]={'\x73\x74\x72\x69\x6e\x67\x69\x66\x79':function(_0x637824){try{return decodeURIComponent(escape(_0xdbe294[_0x32d7('37')](_0x637824)));}catch(_0x3f63f1){throw new Error(_0x32d7('21d'));}},'\x70\x61\x72\x73\x65':function(_0x637824){return _0xdbe294[_0x32d7('39')](unescape(encodeURIComponent(_0x637824)));}},_0x1a2cfe=_0x54e02a[_0x32d7('21e')]=_0x404d56[_0x32d7('211')]({'\x72\x65\x73\x65\x74':function(){this[_0x32d7('21f')]=new _0x8d58b[(_0x32d7('20e'))](),this[_0x32d7('220')]=0x0;},'\x5f\x61\x70\x70\x65\x6e\x64':function(_0x637824){_0x32d7('68')==typeof _0x637824&&(_0x637824=_0x162b73[_0x32d7('39')](_0x637824)),this[_0x32d7('21f')][_0x32d7('10b')](_0x637824),this[_0x32d7('220')]+=_0x637824[_0x32d7('214')];},'\x5f\x70\x72\x6f\x63\x65\x73\x73':function(_0x1b80af){var _0x328865,_0x35eed7=this[_0x32d7('21f')],_0x44e895=_0x35eed7[_0x32d7('213')],_0x46069d=_0x35eed7[_0x32d7('214')],_0x54e02a=this[_0x32d7('221')],_0x404d56=_0x46069d/(0x4*_0x54e02a),_0x57bc59=(_0x404d56=_0x1b80af?_0x637824[_0x32d7('216')](_0x404d56):_0x637824[_0x32d7('222')]((0x0|_0x404d56)-this[_0x32d7('223')],0x0))*_0x54e02a,_0x29a788=_0x637824[_0x32d7('224')](0x4*_0x57bc59,_0x46069d);if(_0x57bc59){for(var _0xdbe294=0x0;_0xdbe294<_0x57bc59;_0xdbe294+=_0x54e02a)this[_0x32d7('225')](_0x44e895,_0xdbe294);_0x328865=_0x44e895[_0x32d7('226')](0x0,_0x57bc59),_0x35eed7[_0x32d7('214')]-=_0x29a788;}return new _0x8d58b[(_0x32d7('20e'))](_0x328865,_0x29a788);},'\x63\x6c\x6f\x6e\x65':function(){var _0x637824=_0x404d56[_0x32d7('217')][_0x32d7('218')](this);return _0x637824[_0x32d7('21f')]=this[_0x32d7('21f')][_0x32d7('217')](),_0x637824;},'\x5f\x6d\x69\x6e\x42\x75\x66\x66\x65\x72\x53\x69\x7a\x65':0x0}),_0x5256f9=(_0x54e02a[_0x32d7('227')]=_0x1a2cfe[_0x32d7('211')]({'\x63\x66\x67':_0x404d56[_0x32d7('211')](),'\x69\x6e\x69\x74':function(_0x637824){this[_0x32d7('228')]=this[_0x32d7('228')][_0x32d7('211')](_0x637824),this[_0x32d7('229')]();},'\x72\x65\x73\x65\x74':function(){_0x1a2cfe[_0x32d7('229')][_0x32d7('218')](this),this[_0x32d7('22a')]();},'\x75\x70\x64\x61\x74\x65':function(_0x637824){return this[_0x32d7('22b')](_0x637824),this[_0x32d7('22c')](),this;},'\x66\x69\x6e\x61\x6c\x69\x7a\x65':function(_0x637824){return _0x637824&&this[_0x32d7('22b')](_0x637824),this[_0x32d7('22d')]();},'\x62\x6c\x6f\x63\x6b\x53\x69\x7a\x65':0x10,'\x5f\x63\x72\x65\x61\x74\x65\x48\x65\x6c\x70\x65\x72':function(_0x637824){return function(_0x1b80af,_0x328865){return new _0x637824[(_0x32d7('20e'))](_0x328865)[_0x32d7('22e')](_0x1b80af);};},'\x5f\x63\x72\x65\x61\x74\x65\x48\x6d\x61\x63\x48\x65\x6c\x70\x65\x72':function(_0x637824){return function(_0x1b80af,_0x328865){return new _0x5256f9[(_0x32d7('22f'))][(_0x32d7('20e'))](_0x637824,_0x328865)[_0x32d7('22e')](_0x1b80af);};}}),_0x46069d[_0x32d7('230')]={});return _0x46069d;}(Math);function _0x2dae57(_0x637824,_0x1b80af,_0x328865){return _0x637824^_0x1b80af^_0x328865;}function _0x137c77(_0x637824,_0x1b80af,_0x328865){return _0x637824&_0x1b80af|~_0x637824&_0x328865;}function _0x5ec1c5(_0x637824,_0x1b80af,_0x328865){return(_0x637824|~_0x1b80af)^_0x328865;}function _0x46a022(_0x637824,_0x1b80af,_0x328865){return _0x637824&_0x328865|_0x1b80af&~_0x328865;}function _0x43da7f(_0x637824,_0x1b80af,_0x328865){return _0x637824^(_0x1b80af|~_0x328865);}function _0x317707(_0x637824,_0x1b80af){return _0x637824<<_0x1b80af|_0x637824>>>0x20-_0x1b80af;}function _0x1b8a4b(_0x637824,_0x1b80af,_0x328865,_0x35eed7){var _0x44e895,_0x46069d=this[_0x32d7('231')];_0x46069d?(_0x44e895=_0x46069d[_0x32d7('10c')](0x0),this[_0x32d7('231')]=void 0x0):_0x44e895=this[_0x32d7('232')],_0x35eed7[_0x32d7('233')](_0x44e895,0x0);for(var _0x54e02a=0x0;_0x54e02a<_0x328865;_0x54e02a++)_0x637824[_0x1b80af+_0x54e02a]^=_0x44e895[_0x54e02a];}function _0x4e97de(_0x637824){if(0xff==(_0x637824>>0x18&0xff)){var _0x1b80af=_0x637824>>0x10&0xff,_0x328865=_0x637824>>0x8&0xff,_0x35eed7=0xff&_0x637824;0xff===_0x1b80af?(_0x1b80af=0x0,0xff===_0x328865?(_0x328865=0x0,0xff===_0x35eed7?_0x35eed7=0x0:++_0x35eed7):++_0x328865):++_0x1b80af,_0x637824=0x0,_0x637824+=_0x1b80af<<0x10,_0x637824+=_0x328865<<0x8,_0x637824+=_0x35eed7;}else _0x637824+=0x1<<0x18;return _0x637824;}function _0xe34bb3(){for(var _0x637824=this['\x5f\x58'],_0x1b80af=this['\x5f\x43'],_0x328865=0x0;_0x328865<0x8;_0x328865++)_0x11a217[_0x328865]=_0x1b80af[_0x328865];for(_0x1b80af[0x0]=_0x1b80af[0x0]+0x4d34d34d+this['\x5f\x62']|0x0,_0x1b80af[0x1]=_0x1b80af[0x1]+0xd34d34d3+(_0x1b80af[0x0]>>>0x0<_0x11a217[0x0]>>>0x0?0x1:0x0)|0x0,_0x1b80af[0x2]=_0x1b80af[0x2]+0x34d34d34+(_0x1b80af[0x1]>>>0x0<_0x11a217[0x1]>>>0x0?0x1:0x0)|0x0,_0x1b80af[0x3]=_0x1b80af[0x3]+0x4d34d34d+(_0x1b80af[0x2]>>>0x0<_0x11a217[0x2]>>>0x0?0x1:0x0)|0x0,_0x1b80af[0x4]=_0x1b80af[0x4]+0xd34d34d3+(_0x1b80af[0x3]>>>0x0<_0x11a217[0x3]>>>0x0?0x1:0x0)|0x0,_0x1b80af[0x5]=_0x1b80af[0x5]+0x34d34d34+(_0x1b80af[0x4]>>>0x0<_0x11a217[0x4]>>>0x0?0x1:0x0)|0x0,_0x1b80af[0x6]=_0x1b80af[0x6]+0x4d34d34d+(_0x1b80af[0x5]>>>0x0<_0x11a217[0x5]>>>0x0?0x1:0x0)|0x0,_0x1b80af[0x7]=_0x1b80af[0x7]+0xd34d34d3+(_0x1b80af[0x6]>>>0x0<_0x11a217[0x6]>>>0x0?0x1:0x0)|0x0,this['\x5f\x62']=_0x1b80af[0x7]>>>0x0<_0x11a217[0x7]>>>0x0?0x1:0x0,_0x328865=0x0;_0x328865<0x8;_0x328865++){var _0x35eed7=_0x637824[_0x328865]+_0x1b80af[_0x328865],_0x44e895=0xffff&_0x35eed7,_0x46069d=_0x35eed7>>>0x10,_0x54e02a=((_0x44e895*_0x44e895>>>0x11)+_0x44e895*_0x46069d>>>0xf)+_0x46069d*_0x46069d,_0x404d56=((0xffff0000&_0x35eed7)*_0x35eed7|0x0)+((0xffff&_0x35eed7)*_0x35eed7|0x0);_0xdf2b16[_0x328865]=_0x54e02a^_0x404d56;}_0x637824[0x0]=_0xdf2b16[0x0]+(_0xdf2b16[0x7]<<0x10|_0xdf2b16[0x7]>>>0x10)+(_0xdf2b16[0x6]<<0x10|_0xdf2b16[0x6]>>>0x10)|0x0,_0x637824[0x1]=_0xdf2b16[0x1]+(_0xdf2b16[0x0]<<0x8|_0xdf2b16[0x0]>>>0x18)+_0xdf2b16[0x7]|0x0,_0x637824[0x2]=_0xdf2b16[0x2]+(_0xdf2b16[0x1]<<0x10|_0xdf2b16[0x1]>>>0x10)+(_0xdf2b16[0x0]<<0x10|_0xdf2b16[0x0]>>>0x10)|0x0,_0x637824[0x3]=_0xdf2b16[0x3]+(_0xdf2b16[0x2]<<0x8|_0xdf2b16[0x2]>>>0x18)+_0xdf2b16[0x1]|0x0,_0x637824[0x4]=_0xdf2b16[0x4]+(_0xdf2b16[0x3]<<0x10|_0xdf2b16[0x3]>>>0x10)+(_0xdf2b16[0x2]<<0x10|_0xdf2b16[0x2]>>>0x10)|0x0,_0x637824[0x5]=_0xdf2b16[0x5]+(_0xdf2b16[0x4]<<0x8|_0xdf2b16[0x4]>>>0x18)+_0xdf2b16[0x3]|0x0,_0x637824[0x6]=_0xdf2b16[0x6]+(_0xdf2b16[0x5]<<0x10|_0xdf2b16[0x5]>>>0x10)+(_0xdf2b16[0x4]<<0x10|_0xdf2b16[0x4]>>>0x10)|0x0,_0x637824[0x7]=_0xdf2b16[0x7]+(_0xdf2b16[0x6]<<0x8|_0xdf2b16[0x6]>>>0x18)+_0xdf2b16[0x5]|0x0;}function _0x24bbfa(){for(var _0x637824=this['\x5f\x58'],_0x1b80af=this['\x5f\x43'],_0x328865=0x0;_0x328865<0x8;_0x328865++)_0x59d1b4[_0x328865]=_0x1b80af[_0x328865];for(_0x1b80af[0x0]=_0x1b80af[0x0]+0x4d34d34d+this['\x5f\x62']|0x0,_0x1b80af[0x1]=_0x1b80af[0x1]+0xd34d34d3+(_0x1b80af[0x0]>>>0x0<_0x59d1b4[0x0]>>>0x0?0x1:0x0)|0x0,_0x1b80af[0x2]=_0x1b80af[0x2]+0x34d34d34+(_0x1b80af[0x1]>>>0x0<_0x59d1b4[0x1]>>>0x0?0x1:0x0)|0x0,_0x1b80af[0x3]=_0x1b80af[0x3]+0x4d34d34d+(_0x1b80af[0x2]>>>0x0<_0x59d1b4[0x2]>>>0x0?0x1:0x0)|0x0,_0x1b80af[0x4]=_0x1b80af[0x4]+0xd34d34d3+(_0x1b80af[0x3]>>>0x0<_0x59d1b4[0x3]>>>0x0?0x1:0x0)|0x0,_0x1b80af[0x5]=_0x1b80af[0x5]+0x34d34d34+(_0x1b80af[0x4]>>>0x0<_0x59d1b4[0x4]>>>0x0?0x1:0x0)|0x0,_0x1b80af[0x6]=_0x1b80af[0x6]+0x4d34d34d+(_0x1b80af[0x5]>>>0x0<_0x59d1b4[0x5]>>>0x0?0x1:0x0)|0x0,_0x1b80af[0x7]=_0x1b80af[0x7]+0xd34d34d3+(_0x1b80af[0x6]>>>0x0<_0x59d1b4[0x6]>>>0x0?0x1:0x0)|0x0,this['\x5f\x62']=_0x1b80af[0x7]>>>0x0<_0x59d1b4[0x7]>>>0x0?0x1:0x0,_0x328865=0x0;_0x328865<0x8;_0x328865++){var _0x35eed7=_0x637824[_0x328865]+_0x1b80af[_0x328865],_0x44e895=0xffff&_0x35eed7,_0x46069d=_0x35eed7>>>0x10,_0x54e02a=((_0x44e895*_0x44e895>>>0x11)+_0x44e895*_0x46069d>>>0xf)+_0x46069d*_0x46069d,_0x404d56=((0xffff0000&_0x35eed7)*_0x35eed7|0x0)+((0xffff&_0x35eed7)*_0x35eed7|0x0);_0xf2a4ad[_0x328865]=_0x54e02a^_0x404d56;}_0x637824[0x0]=_0xf2a4ad[0x0]+(_0xf2a4ad[0x7]<<0x10|_0xf2a4ad[0x7]>>>0x10)+(_0xf2a4ad[0x6]<<0x10|_0xf2a4ad[0x6]>>>0x10)|0x0,_0x637824[0x1]=_0xf2a4ad[0x1]+(_0xf2a4ad[0x0]<<0x8|_0xf2a4ad[0x0]>>>0x18)+_0xf2a4ad[0x7]|0x0,_0x637824[0x2]=_0xf2a4ad[0x2]+(_0xf2a4ad[0x1]<<0x10|_0xf2a4ad[0x1]>>>0x10)+(_0xf2a4ad[0x0]<<0x10|_0xf2a4ad[0x0]>>>0x10)|0x0,_0x637824[0x3]=_0xf2a4ad[0x3]+(_0xf2a4ad[0x2]<<0x8|_0xf2a4ad[0x2]>>>0x18)+_0xf2a4ad[0x1]|0x0,_0x637824[0x4]=_0xf2a4ad[0x4]+(_0xf2a4ad[0x3]<<0x10|_0xf2a4ad[0x3]>>>0x10)+(_0xf2a4ad[0x2]<<0x10|_0xf2a4ad[0x2]>>>0x10)|0x0,_0x637824[0x5]=_0xf2a4ad[0x5]+(_0xf2a4ad[0x4]<<0x8|_0xf2a4ad[0x4]>>>0x18)+_0xf2a4ad[0x3]|0x0,_0x637824[0x6]=_0xf2a4ad[0x6]+(_0xf2a4ad[0x5]<<0x10|_0xf2a4ad[0x5]>>>0x10)+(_0xf2a4ad[0x4]<<0x10|_0xf2a4ad[0x4]>>>0x10)|0x0,_0x637824[0x7]=_0xf2a4ad[0x7]+(_0xf2a4ad[0x6]<<0x8|_0xf2a4ad[0x6]>>>0x18)+_0xf2a4ad[0x5]|0x0;}return _0x637824=_0x35b5f9[_0x32d7('20a')][_0x32d7('212')],_0x35b5f9[_0x32d7('219')][_0x32d7('234')]={'\x73\x74\x72\x69\x6e\x67\x69\x66\x79':function(_0x637824){var _0x1b80af=_0x637824[_0x32d7('213')],_0x328865=_0x637824[_0x32d7('214')],_0x35eed7=this[_0x32d7('235')];_0x637824[_0x32d7('215')]();for(var _0x44e895=[],_0x46069d=0x0;_0x46069d<_0x328865;_0x46069d+=0x3)for(var _0x54e02a=(_0x1b80af[_0x46069d>>>0x2]>>>0x18-_0x46069d%0x4*0x8&0xff)<<0x10|(_0x1b80af[_0x46069d+0x1>>>0x2]>>>0x18-(_0x46069d+0x1)%0x4*0x8&0xff)<<0x8|_0x1b80af[_0x46069d+0x2>>>0x2]>>>0x18-(_0x46069d+0x2)%0x4*0x8&0xff,_0x404d56=0x0;_0x404d56<0x4&&_0x46069d+0.75*_0x404d56<_0x328865;_0x404d56++)_0x44e895[_0x32d7('b')](_0x35eed7[_0x32d7('63')](_0x54e02a>>>0x6*(0x3-_0x404d56)&0x3f));var _0x8d58b=_0x35eed7[_0x32d7('63')](0x40);if(_0x8d58b)for(;_0x44e895[_0x32d7('1c')]%0x4;)_0x44e895[_0x32d7('b')](_0x8d58b);return _0x44e895[_0x32d7('1ac')]('');},'\x70\x61\x72\x73\x65':function(_0x1b80af){var _0x328865=_0x1b80af[_0x32d7('1c')],_0x35eed7=this[_0x32d7('235')],_0x44e895=this[_0x32d7('236')];if(!_0x44e895){_0x44e895=this[_0x32d7('236')]=[];for(var _0x46069d=0x0;_0x46069d<_0x35eed7[_0x32d7('1c')];_0x46069d++)_0x44e895[_0x35eed7[_0x32d7('113')](_0x46069d)]=_0x46069d;}var _0x54e02a=_0x35eed7[_0x32d7('63')](0x40);if(_0x54e02a){var _0x404d56=_0x1b80af[_0x32d7('112')](_0x54e02a);-0x1!==_0x404d56&&(_0x328865=_0x404d56);}return function(_0x1b80af,_0x328865,_0x35eed7){for(var _0x44e895=[],_0x46069d=0x0,_0x54e02a=0x0;_0x54e02a<_0x328865;_0x54e02a++)if(_0x54e02a%0x4){var _0x404d56=_0x35eed7[_0x1b80af[_0x32d7('113')](_0x54e02a-0x1)]<<_0x54e02a%0x4*0x2|_0x35eed7[_0x1b80af[_0x32d7('113')](_0x54e02a)]>>>0x6-_0x54e02a%0x4*0x2;_0x44e895[_0x46069d>>>0x2]|=_0x404d56<<0x18-_0x46069d%0x4*0x8,_0x46069d++;}return _0x637824[_0x32d7('208')](_0x44e895,_0x46069d);}(_0x1b80af,_0x328865,_0x44e895);},'\x5f\x6d\x61\x70':_0x32d7('10f')},function(_0x637824){var _0x1b80af=_0x35b5f9,_0x328865=_0x1b80af[_0x32d7('20a')],_0x35eed7=_0x328865[_0x32d7('212')],_0x44e895=_0x328865[_0x32d7('227')],_0x46069d=_0x1b80af[_0x32d7('230')],_0x54e02a=[];!function(){for(var _0x1b80af=0x0;_0x1b80af<0x40;_0x1b80af++)_0x54e02a[_0x1b80af]=0x100000000*_0x637824[_0x32d7('237')](_0x637824[_0x32d7('238')](_0x1b80af+0x1))|0x0;}();var _0x404d56=_0x46069d[_0x32d7('239')]=_0x44e895[_0x32d7('211')]({'\x5f\x64\x6f\x52\x65\x73\x65\x74':function(){this[_0x32d7('23a')]=new _0x35eed7[(_0x32d7('20e'))]([0x67452301,0xefcdab89,0x98badcfe,0x10325476]);},'\x5f\x64\x6f\x50\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){for(var _0x328865=0x0;_0x328865<0x10;_0x328865++){var _0x35eed7=_0x1b80af+_0x328865,_0x44e895=_0x637824[_0x35eed7];_0x637824[_0x35eed7]=0xff00ff&(_0x44e895<<0x8|_0x44e895>>>0x18)|0xff00ff00&(_0x44e895<<0x18|_0x44e895>>>0x8);}var _0x46069d=this[_0x32d7('23a')][_0x32d7('213')],_0x404d56=_0x637824[_0x1b80af+0x0],_0x162b73=_0x637824[_0x1b80af+0x1],_0x1a2cfe=_0x637824[_0x1b80af+0x2],_0x5256f9=_0x637824[_0x1b80af+0x3],_0x48a2d4=_0x637824[_0x1b80af+0x4],_0xb2b4d8=_0x637824[_0x1b80af+0x5],_0x7043df=_0x637824[_0x1b80af+0x6],_0x284475=_0x637824[_0x1b80af+0x7],_0x63f048=_0x637824[_0x1b80af+0x8],_0x2e0527=_0x637824[_0x1b80af+0x9],_0x34acba=_0x637824[_0x1b80af+0xa],_0x2ace27=_0x637824[_0x1b80af+0xb],_0x38d2bd=_0x637824[_0x1b80af+0xc],_0x1e599b=_0x637824[_0x1b80af+0xd],_0x4b4237=_0x637824[_0x1b80af+0xe],_0x461897=_0x637824[_0x1b80af+0xf],_0x1eccca=_0x46069d[0x0],_0x28e2db=_0x46069d[0x1],_0xce8200=_0x46069d[0x2],_0x24cd90=_0x46069d[0x3];_0x1eccca=_0xdbe294(_0x1eccca=_0x29a788(_0x1eccca=_0x29a788(_0x1eccca=_0x29a788(_0x1eccca=_0x29a788(_0x1eccca=_0x57bc59(_0x1eccca=_0x57bc59(_0x1eccca=_0x57bc59(_0x1eccca=_0x57bc59(_0x1eccca=_0x8d58b(_0x1eccca=_0x8d58b(_0x1eccca=_0x8d58b(_0x1eccca=_0x8d58b(_0x1eccca,_0x28e2db,_0xce8200,_0x24cd90,_0x404d56,0x7,_0x54e02a[0x0]),_0x28e2db=_0x8d58b(_0x28e2db,_0xce8200=_0x8d58b(_0xce8200,_0x24cd90=_0x8d58b(_0x24cd90,_0x1eccca,_0x28e2db,_0xce8200,_0x162b73,0xc,_0x54e02a[0x1]),_0x1eccca,_0x28e2db,_0x1a2cfe,0x11,_0x54e02a[0x2]),_0x24cd90,_0x1eccca,_0x5256f9,0x16,_0x54e02a[0x3]),_0xce8200,_0x24cd90,_0x48a2d4,0x7,_0x54e02a[0x4]),_0x28e2db=_0x8d58b(_0x28e2db,_0xce8200=_0x8d58b(_0xce8200,_0x24cd90=_0x8d58b(_0x24cd90,_0x1eccca,_0x28e2db,_0xce8200,_0xb2b4d8,0xc,_0x54e02a[0x5]),_0x1eccca,_0x28e2db,_0x7043df,0x11,_0x54e02a[0x6]),_0x24cd90,_0x1eccca,_0x284475,0x16,_0x54e02a[0x7]),_0xce8200,_0x24cd90,_0x63f048,0x7,_0x54e02a[0x8]),_0x28e2db=_0x8d58b(_0x28e2db,_0xce8200=_0x8d58b(_0xce8200,_0x24cd90=_0x8d58b(_0x24cd90,_0x1eccca,_0x28e2db,_0xce8200,_0x2e0527,0xc,_0x54e02a[0x9]),_0x1eccca,_0x28e2db,_0x34acba,0x11,_0x54e02a[0xa]),_0x24cd90,_0x1eccca,_0x2ace27,0x16,_0x54e02a[0xb]),_0xce8200,_0x24cd90,_0x38d2bd,0x7,_0x54e02a[0xc]),_0x28e2db=_0x8d58b(_0x28e2db,_0xce8200=_0x8d58b(_0xce8200,_0x24cd90=_0x8d58b(_0x24cd90,_0x1eccca,_0x28e2db,_0xce8200,_0x1e599b,0xc,_0x54e02a[0xd]),_0x1eccca,_0x28e2db,_0x4b4237,0x11,_0x54e02a[0xe]),_0x24cd90,_0x1eccca,_0x461897,0x16,_0x54e02a[0xf]),_0xce8200,_0x24cd90,_0x162b73,0x5,_0x54e02a[0x10]),_0x28e2db=_0x57bc59(_0x28e2db,_0xce8200=_0x57bc59(_0xce8200,_0x24cd90=_0x57bc59(_0x24cd90,_0x1eccca,_0x28e2db,_0xce8200,_0x7043df,0x9,_0x54e02a[0x11]),_0x1eccca,_0x28e2db,_0x2ace27,0xe,_0x54e02a[0x12]),_0x24cd90,_0x1eccca,_0x404d56,0x14,_0x54e02a[0x13]),_0xce8200,_0x24cd90,_0xb2b4d8,0x5,_0x54e02a[0x14]),_0x28e2db=_0x57bc59(_0x28e2db,_0xce8200=_0x57bc59(_0xce8200,_0x24cd90=_0x57bc59(_0x24cd90,_0x1eccca,_0x28e2db,_0xce8200,_0x34acba,0x9,_0x54e02a[0x15]),_0x1eccca,_0x28e2db,_0x461897,0xe,_0x54e02a[0x16]),_0x24cd90,_0x1eccca,_0x48a2d4,0x14,_0x54e02a[0x17]),_0xce8200,_0x24cd90,_0x2e0527,0x5,_0x54e02a[0x18]),_0x28e2db=_0x57bc59(_0x28e2db,_0xce8200=_0x57bc59(_0xce8200,_0x24cd90=_0x57bc59(_0x24cd90,_0x1eccca,_0x28e2db,_0xce8200,_0x4b4237,0x9,_0x54e02a[0x19]),_0x1eccca,_0x28e2db,_0x5256f9,0xe,_0x54e02a[0x1a]),_0x24cd90,_0x1eccca,_0x63f048,0x14,_0x54e02a[0x1b]),_0xce8200,_0x24cd90,_0x1e599b,0x5,_0x54e02a[0x1c]),_0x28e2db=_0x57bc59(_0x28e2db,_0xce8200=_0x57bc59(_0xce8200,_0x24cd90=_0x57bc59(_0x24cd90,_0x1eccca,_0x28e2db,_0xce8200,_0x1a2cfe,0x9,_0x54e02a[0x1d]),_0x1eccca,_0x28e2db,_0x284475,0xe,_0x54e02a[0x1e]),_0x24cd90,_0x1eccca,_0x38d2bd,0x14,_0x54e02a[0x1f]),_0xce8200,_0x24cd90,_0xb2b4d8,0x4,_0x54e02a[0x20]),_0x28e2db=_0x29a788(_0x28e2db,_0xce8200=_0x29a788(_0xce8200,_0x24cd90=_0x29a788(_0x24cd90,_0x1eccca,_0x28e2db,_0xce8200,_0x63f048,0xb,_0x54e02a[0x21]),_0x1eccca,_0x28e2db,_0x2ace27,0x10,_0x54e02a[0x22]),_0x24cd90,_0x1eccca,_0x4b4237,0x17,_0x54e02a[0x23]),_0xce8200,_0x24cd90,_0x162b73,0x4,_0x54e02a[0x24]),_0x28e2db=_0x29a788(_0x28e2db,_0xce8200=_0x29a788(_0xce8200,_0x24cd90=_0x29a788(_0x24cd90,_0x1eccca,_0x28e2db,_0xce8200,_0x48a2d4,0xb,_0x54e02a[0x25]),_0x1eccca,_0x28e2db,_0x284475,0x10,_0x54e02a[0x26]),_0x24cd90,_0x1eccca,_0x34acba,0x17,_0x54e02a[0x27]),_0xce8200,_0x24cd90,_0x1e599b,0x4,_0x54e02a[0x28]),_0x28e2db=_0x29a788(_0x28e2db,_0xce8200=_0x29a788(_0xce8200,_0x24cd90=_0x29a788(_0x24cd90,_0x1eccca,_0x28e2db,_0xce8200,_0x404d56,0xb,_0x54e02a[0x29]),_0x1eccca,_0x28e2db,_0x5256f9,0x10,_0x54e02a[0x2a]),_0x24cd90,_0x1eccca,_0x7043df,0x17,_0x54e02a[0x2b]),_0xce8200,_0x24cd90,_0x2e0527,0x4,_0x54e02a[0x2c]),_0x28e2db=_0x29a788(_0x28e2db,_0xce8200=_0x29a788(_0xce8200,_0x24cd90=_0x29a788(_0x24cd90,_0x1eccca,_0x28e2db,_0xce8200,_0x38d2bd,0xb,_0x54e02a[0x2d]),_0x1eccca,_0x28e2db,_0x461897,0x10,_0x54e02a[0x2e]),_0x24cd90,_0x1eccca,_0x1a2cfe,0x17,_0x54e02a[0x2f]),_0xce8200,_0x24cd90,_0x404d56,0x6,_0x54e02a[0x30]),_0x28e2db=_0xdbe294(_0x28e2db=_0xdbe294(_0x28e2db=_0xdbe294(_0x28e2db=_0xdbe294(_0x28e2db,_0xce8200=_0xdbe294(_0xce8200,_0x24cd90=_0xdbe294(_0x24cd90,_0x1eccca,_0x28e2db,_0xce8200,_0x284475,0xa,_0x54e02a[0x31]),_0x1eccca,_0x28e2db,_0x4b4237,0xf,_0x54e02a[0x32]),_0x24cd90,_0x1eccca,_0xb2b4d8,0x15,_0x54e02a[0x33]),_0xce8200=_0xdbe294(_0xce8200,_0x24cd90=_0xdbe294(_0x24cd90,_0x1eccca=_0xdbe294(_0x1eccca,_0x28e2db,_0xce8200,_0x24cd90,_0x38d2bd,0x6,_0x54e02a[0x34]),_0x28e2db,_0xce8200,_0x5256f9,0xa,_0x54e02a[0x35]),_0x1eccca,_0x28e2db,_0x34acba,0xf,_0x54e02a[0x36]),_0x24cd90,_0x1eccca,_0x162b73,0x15,_0x54e02a[0x37]),_0xce8200=_0xdbe294(_0xce8200,_0x24cd90=_0xdbe294(_0x24cd90,_0x1eccca=_0xdbe294(_0x1eccca,_0x28e2db,_0xce8200,_0x24cd90,_0x63f048,0x6,_0x54e02a[0x38]),_0x28e2db,_0xce8200,_0x461897,0xa,_0x54e02a[0x39]),_0x1eccca,_0x28e2db,_0x7043df,0xf,_0x54e02a[0x3a]),_0x24cd90,_0x1eccca,_0x1e599b,0x15,_0x54e02a[0x3b]),_0xce8200=_0xdbe294(_0xce8200,_0x24cd90=_0xdbe294(_0x24cd90,_0x1eccca=_0xdbe294(_0x1eccca,_0x28e2db,_0xce8200,_0x24cd90,_0x48a2d4,0x6,_0x54e02a[0x3c]),_0x28e2db,_0xce8200,_0x2ace27,0xa,_0x54e02a[0x3d]),_0x1eccca,_0x28e2db,_0x1a2cfe,0xf,_0x54e02a[0x3e]),_0x24cd90,_0x1eccca,_0x2e0527,0x15,_0x54e02a[0x3f]),_0x46069d[0x0]=_0x46069d[0x0]+_0x1eccca|0x0,_0x46069d[0x1]=_0x46069d[0x1]+_0x28e2db|0x0,_0x46069d[0x2]=_0x46069d[0x2]+_0xce8200|0x0,_0x46069d[0x3]=_0x46069d[0x3]+_0x24cd90|0x0;},'\x5f\x64\x6f\x46\x69\x6e\x61\x6c\x69\x7a\x65':function(){var _0x1b80af=this[_0x32d7('21f')],_0x328865=_0x1b80af[_0x32d7('213')],_0x35eed7=0x8*this[_0x32d7('220')],_0x44e895=0x8*_0x1b80af[_0x32d7('214')];_0x328865[_0x44e895>>>0x5]|=0x80<<0x18-_0x44e895%0x20;var _0x46069d=_0x637824[_0x32d7('64')](_0x35eed7/0x100000000),_0x54e02a=_0x35eed7;_0x328865[0xf+(0x40+_0x44e895>>>0x9<<0x4)]=0xff00ff&(_0x46069d<<0x8|_0x46069d>>>0x18)|0xff00ff00&(_0x46069d<<0x18|_0x46069d>>>0x8),_0x328865[0xe+(0x40+_0x44e895>>>0x9<<0x4)]=0xff00ff&(_0x54e02a<<0x8|_0x54e02a>>>0x18)|0xff00ff00&(_0x54e02a<<0x18|_0x54e02a>>>0x8),_0x1b80af[_0x32d7('214')]=0x4*(_0x328865[_0x32d7('1c')]+0x1),this[_0x32d7('22c')]();for(var _0x404d56=this[_0x32d7('23a')],_0x8d58b=_0x404d56[_0x32d7('213')],_0x57bc59=0x0;_0x57bc59<0x4;_0x57bc59++){var _0x29a788=_0x8d58b[_0x57bc59];_0x8d58b[_0x57bc59]=0xff00ff&(_0x29a788<<0x8|_0x29a788>>>0x18)|0xff00ff00&(_0x29a788<<0x18|_0x29a788>>>0x8);}return _0x404d56;},'\x63\x6c\x6f\x6e\x65':function(){var _0x637824=_0x44e895[_0x32d7('217')][_0x32d7('218')](this);return _0x637824[_0x32d7('23a')]=this[_0x32d7('23a')][_0x32d7('217')](),_0x637824;}});function _0x8d58b(_0x637824,_0x1b80af,_0x328865,_0x35eed7,_0x44e895,_0x46069d,_0x54e02a){var _0x404d56=_0x637824+(_0x1b80af&_0x328865|~_0x1b80af&_0x35eed7)+_0x44e895+_0x54e02a;return(_0x404d56<<_0x46069d|_0x404d56>>>0x20-_0x46069d)+_0x1b80af;}function _0x57bc59(_0x637824,_0x1b80af,_0x328865,_0x35eed7,_0x44e895,_0x46069d,_0x54e02a){var _0x404d56=_0x637824+(_0x1b80af&_0x35eed7|_0x328865&~_0x35eed7)+_0x44e895+_0x54e02a;return(_0x404d56<<_0x46069d|_0x404d56>>>0x20-_0x46069d)+_0x1b80af;}function _0x29a788(_0x637824,_0x1b80af,_0x328865,_0x35eed7,_0x44e895,_0x46069d,_0x54e02a){var _0x404d56=_0x637824+(_0x1b80af^_0x328865^_0x35eed7)+_0x44e895+_0x54e02a;return(_0x404d56<<_0x46069d|_0x404d56>>>0x20-_0x46069d)+_0x1b80af;}function _0xdbe294(_0x637824,_0x1b80af,_0x328865,_0x35eed7,_0x44e895,_0x46069d,_0x54e02a){var _0x404d56=_0x637824+(_0x328865^(_0x1b80af|~_0x35eed7))+_0x44e895+_0x54e02a;return(_0x404d56<<_0x46069d|_0x404d56>>>0x20-_0x46069d)+_0x1b80af;}_0x1b80af[_0x32d7('239')]=_0x44e895[_0x32d7('23b')](_0x404d56),_0x1b80af[_0x32d7('23c')]=_0x44e895[_0x32d7('23d')](_0x404d56);}(Math),_0x328865=(_0x1b80af=_0x35b5f9)[_0x32d7('20a')],_0x35eed7=_0x328865[_0x32d7('212')],_0x44e895=_0x328865[_0x32d7('227')],_0x46069d=_0x1b80af[_0x32d7('230')],_0x54e02a=[],_0x404d56=_0x46069d[_0x32d7('23e')]=_0x44e895[_0x32d7('211')]({'\x5f\x64\x6f\x52\x65\x73\x65\x74':function(){this[_0x32d7('23a')]=new _0x35eed7[(_0x32d7('20e'))]([0x67452301,0xefcdab89,0x98badcfe,0x10325476,0xc3d2e1f0]);},'\x5f\x64\x6f\x50\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){for(var _0x328865=this[_0x32d7('23a')][_0x32d7('213')],_0x35eed7=_0x328865[0x0],_0x44e895=_0x328865[0x1],_0x46069d=_0x328865[0x2],_0x404d56=_0x328865[0x3],_0x8d58b=_0x328865[0x4],_0x57bc59=0x0;_0x57bc59<0x50;_0x57bc59++){if(_0x57bc59<0x10)_0x54e02a[_0x57bc59]=0x0|_0x637824[_0x1b80af+_0x57bc59];else{var _0x29a788=_0x54e02a[_0x57bc59-0x3]^_0x54e02a[_0x57bc59-0x8]^_0x54e02a[_0x57bc59-0xe]^_0x54e02a[_0x57bc59-0x10];_0x54e02a[_0x57bc59]=_0x29a788<<0x1|_0x29a788>>>0x1f;}var _0xdbe294=(_0x35eed7<<0x5|_0x35eed7>>>0x1b)+_0x8d58b+_0x54e02a[_0x57bc59];_0xdbe294+=_0x57bc59<0x14?0x5a827999+(_0x44e895&_0x46069d|~_0x44e895&_0x404d56):_0x57bc59<0x28?0x6ed9eba1+(_0x44e895^_0x46069d^_0x404d56):_0x57bc59<0x3c?(_0x44e895&_0x46069d|_0x44e895&_0x404d56|_0x46069d&_0x404d56)-0x70e44324:(_0x44e895^_0x46069d^_0x404d56)-0x359d3e2a,_0x8d58b=_0x404d56,_0x404d56=_0x46069d,_0x46069d=_0x44e895<<0x1e|_0x44e895>>>0x2,_0x44e895=_0x35eed7,_0x35eed7=_0xdbe294;}_0x328865[0x0]=_0x328865[0x0]+_0x35eed7|0x0,_0x328865[0x1]=_0x328865[0x1]+_0x44e895|0x0,_0x328865[0x2]=_0x328865[0x2]+_0x46069d|0x0,_0x328865[0x3]=_0x328865[0x3]+_0x404d56|0x0,_0x328865[0x4]=_0x328865[0x4]+_0x8d58b|0x0;},'\x5f\x64\x6f\x46\x69\x6e\x61\x6c\x69\x7a\x65':function(){var _0x637824=this[_0x32d7('21f')],_0x1b80af=_0x637824[_0x32d7('213')],_0x328865=0x8*this[_0x32d7('220')],_0x35eed7=0x8*_0x637824[_0x32d7('214')];return _0x1b80af[_0x35eed7>>>0x5]|=0x80<<0x18-_0x35eed7%0x20,_0x1b80af[0xe+(0x40+_0x35eed7>>>0x9<<0x4)]=Math[_0x32d7('64')](_0x328865/0x100000000),_0x1b80af[0xf+(0x40+_0x35eed7>>>0x9<<0x4)]=_0x328865,_0x637824[_0x32d7('214')]=0x4*_0x1b80af[_0x32d7('1c')],this[_0x32d7('22c')](),this[_0x32d7('23a')];},'\x63\x6c\x6f\x6e\x65':function(){var _0x637824=_0x44e895[_0x32d7('217')][_0x32d7('218')](this);return _0x637824[_0x32d7('23a')]=this[_0x32d7('23a')][_0x32d7('217')](),_0x637824;}}),_0x1b80af[_0x32d7('23e')]=_0x44e895[_0x32d7('23b')](_0x404d56),_0x1b80af[_0x32d7('23f')]=_0x44e895[_0x32d7('23d')](_0x404d56),function(_0x637824){var _0x1b80af=_0x35b5f9,_0x328865=_0x1b80af[_0x32d7('20a')],_0x35eed7=_0x328865[_0x32d7('212')],_0x44e895=_0x328865[_0x32d7('227')],_0x46069d=_0x1b80af[_0x32d7('230')],_0x54e02a=[],_0x404d56=[];!function(){function _0x1b80af(_0x1b80af){for(var _0x328865=_0x637824[_0x32d7('240')](_0x1b80af),_0x35eed7=0x2;_0x35eed7<=_0x328865;_0x35eed7++)if(!(_0x1b80af%_0x35eed7))return;return 0x1;}function _0x328865(_0x637824){return 0x100000000*(_0x637824-(0x0|_0x637824))|0x0;}for(var _0x35eed7=0x2,_0x44e895=0x0;_0x44e895<0x40;)_0x1b80af(_0x35eed7)&&(_0x44e895<0x8&&(_0x54e02a[_0x44e895]=_0x328865(_0x637824[_0x32d7('241')](_0x35eed7,0.5))),_0x404d56[_0x44e895]=_0x328865(_0x637824[_0x32d7('241')](_0x35eed7,0x1/0x3)),_0x44e895++),_0x35eed7++;}();var _0x8d58b=[],_0x57bc59=_0x46069d[_0x32d7('17f')]=_0x44e895[_0x32d7('211')]({'\x5f\x64\x6f\x52\x65\x73\x65\x74':function(){this[_0x32d7('23a')]=new _0x35eed7[(_0x32d7('20e'))](_0x54e02a[_0x32d7('10c')](0x0));},'\x5f\x64\x6f\x50\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){for(var _0x328865=this[_0x32d7('23a')][_0x32d7('213')],_0x35eed7=_0x328865[0x0],_0x44e895=_0x328865[0x1],_0x46069d=_0x328865[0x2],_0x54e02a=_0x328865[0x3],_0x57bc59=_0x328865[0x4],_0x29a788=_0x328865[0x5],_0xdbe294=_0x328865[0x6],_0x162b73=_0x328865[0x7],_0x1a2cfe=0x0;_0x1a2cfe<0x40;_0x1a2cfe++){if(_0x1a2cfe<0x10)_0x8d58b[_0x1a2cfe]=0x0|_0x637824[_0x1b80af+_0x1a2cfe];else{var _0x5256f9=_0x8d58b[_0x1a2cfe-0xf],_0x48a2d4=(_0x5256f9<<0x19|_0x5256f9>>>0x7)^(_0x5256f9<<0xe|_0x5256f9>>>0x12)^_0x5256f9>>>0x3,_0xb2b4d8=_0x8d58b[_0x1a2cfe-0x2],_0x7043df=(_0xb2b4d8<<0xf|_0xb2b4d8>>>0x11)^(_0xb2b4d8<<0xd|_0xb2b4d8>>>0x13)^_0xb2b4d8>>>0xa;_0x8d58b[_0x1a2cfe]=_0x48a2d4+_0x8d58b[_0x1a2cfe-0x7]+_0x7043df+_0x8d58b[_0x1a2cfe-0x10];}var _0x284475=_0x35eed7&_0x44e895^_0x35eed7&_0x46069d^_0x44e895&_0x46069d,_0x63f048=(_0x35eed7<<0x1e|_0x35eed7>>>0x2)^(_0x35eed7<<0x13|_0x35eed7>>>0xd)^(_0x35eed7<<0xa|_0x35eed7>>>0x16),_0x2e0527=_0x162b73+((_0x57bc59<<0x1a|_0x57bc59>>>0x6)^(_0x57bc59<<0x15|_0x57bc59>>>0xb)^(_0x57bc59<<0x7|_0x57bc59>>>0x19))+(_0x57bc59&_0x29a788^~_0x57bc59&_0xdbe294)+_0x404d56[_0x1a2cfe]+_0x8d58b[_0x1a2cfe];_0x162b73=_0xdbe294,_0xdbe294=_0x29a788,_0x29a788=_0x57bc59,_0x57bc59=_0x54e02a+_0x2e0527|0x0,_0x54e02a=_0x46069d,_0x46069d=_0x44e895,_0x44e895=_0x35eed7,_0x35eed7=_0x2e0527+(_0x63f048+_0x284475)|0x0;}_0x328865[0x0]=_0x328865[0x0]+_0x35eed7|0x0,_0x328865[0x1]=_0x328865[0x1]+_0x44e895|0x0,_0x328865[0x2]=_0x328865[0x2]+_0x46069d|0x0,_0x328865[0x3]=_0x328865[0x3]+_0x54e02a|0x0,_0x328865[0x4]=_0x328865[0x4]+_0x57bc59|0x0,_0x328865[0x5]=_0x328865[0x5]+_0x29a788|0x0,_0x328865[0x6]=_0x328865[0x6]+_0xdbe294|0x0,_0x328865[0x7]=_0x328865[0x7]+_0x162b73|0x0;},'\x5f\x64\x6f\x46\x69\x6e\x61\x6c\x69\x7a\x65':function(){var _0x1b80af=this[_0x32d7('21f')],_0x328865=_0x1b80af[_0x32d7('213')],_0x35eed7=0x8*this[_0x32d7('220')],_0x44e895=0x8*_0x1b80af[_0x32d7('214')];return _0x328865[_0x44e895>>>0x5]|=0x80<<0x18-_0x44e895%0x20,_0x328865[0xe+(0x40+_0x44e895>>>0x9<<0x4)]=_0x637824[_0x32d7('64')](_0x35eed7/0x100000000),_0x328865[0xf+(0x40+_0x44e895>>>0x9<<0x4)]=_0x35eed7,_0x1b80af[_0x32d7('214')]=0x4*_0x328865[_0x32d7('1c')],this[_0x32d7('22c')](),this[_0x32d7('23a')];},'\x63\x6c\x6f\x6e\x65':function(){var _0x637824=_0x44e895[_0x32d7('217')][_0x32d7('218')](this);return _0x637824[_0x32d7('23a')]=this[_0x32d7('23a')][_0x32d7('217')](),_0x637824;}});_0x1b80af[_0x32d7('17f')]=_0x44e895[_0x32d7('23b')](_0x57bc59),_0x1b80af[_0x32d7('1d9')]=_0x44e895[_0x32d7('23d')](_0x57bc59);}(Math),function(){var _0x637824=_0x35b5f9[_0x32d7('20a')][_0x32d7('212')],_0x1b80af=_0x35b5f9[_0x32d7('219')];function _0x328865(_0x637824){return _0x637824<<0x8&0xff00ff00|_0x637824>>>0x8&0xff00ff;}_0x1b80af[_0x32d7('242')]=_0x1b80af[_0x32d7('243')]={'\x73\x74\x72\x69\x6e\x67\x69\x66\x79':function(_0x637824){for(var _0x1b80af=_0x637824[_0x32d7('213')],_0x328865=_0x637824[_0x32d7('214')],_0x35eed7=[],_0x44e895=0x0;_0x44e895<_0x328865;_0x44e895+=0x2){var _0x46069d=_0x1b80af[_0x44e895>>>0x2]>>>0x10-_0x44e895%0x4*0x8&0xffff;_0x35eed7[_0x32d7('b')](String[_0x32d7('111')](_0x46069d));}return _0x35eed7[_0x32d7('1ac')]('');},'\x70\x61\x72\x73\x65':function(_0x1b80af){for(var _0x328865=_0x1b80af[_0x32d7('1c')],_0x35eed7=[],_0x44e895=0x0;_0x44e895<_0x328865;_0x44e895++)_0x35eed7[_0x44e895>>>0x1]|=_0x1b80af[_0x32d7('113')](_0x44e895)<<0x10-_0x44e895%0x2*0x10;return _0x637824[_0x32d7('208')](_0x35eed7,0x2*_0x328865);}},_0x1b80af[_0x32d7('244')]={'\x73\x74\x72\x69\x6e\x67\x69\x66\x79':function(_0x637824){for(var _0x1b80af=_0x637824[_0x32d7('213')],_0x35eed7=_0x637824[_0x32d7('214')],_0x44e895=[],_0x46069d=0x0;_0x46069d<_0x35eed7;_0x46069d+=0x2){var _0x54e02a=_0x328865(_0x1b80af[_0x46069d>>>0x2]>>>0x10-_0x46069d%0x4*0x8&0xffff);_0x44e895[_0x32d7('b')](String[_0x32d7('111')](_0x54e02a));}return _0x44e895[_0x32d7('1ac')]('');},'\x70\x61\x72\x73\x65':function(_0x1b80af){for(var _0x35eed7=_0x1b80af[_0x32d7('1c')],_0x44e895=[],_0x46069d=0x0;_0x46069d<_0x35eed7;_0x46069d++)_0x44e895[_0x46069d>>>0x1]|=_0x328865(_0x1b80af[_0x32d7('113')](_0x46069d)<<0x10-_0x46069d%0x2*0x10);return _0x637824[_0x32d7('208')](_0x44e895,0x2*_0x35eed7);}};}(),function(){if(_0x32d7('10e')==typeof ArrayBuffer){var _0x637824=_0x35b5f9[_0x32d7('20a')][_0x32d7('212')],_0x1b80af=_0x637824[_0x32d7('20e')];(_0x637824[_0x32d7('20e')]=function(_0x637824){if(_0x637824 instanceof ArrayBuffer&&(_0x637824=new Uint8Array(_0x637824)),(_0x637824 instanceof Int8Array||_0x32d7('47')!=typeof Uint8ClampedArray&&_0x637824 instanceof Uint8ClampedArray||_0x637824 instanceof Int16Array||_0x637824 instanceof Uint16Array||_0x637824 instanceof Int32Array||_0x637824 instanceof Uint32Array||_0x637824 instanceof Float32Array||_0x637824 instanceof Float64Array)&&(_0x637824=new Uint8Array(_0x637824[_0x32d7('245')],_0x637824[_0x32d7('246')],_0x637824[_0x32d7('247')])),_0x637824 instanceof Uint8Array){for(var _0x328865=_0x637824[_0x32d7('247')],_0x35eed7=[],_0x44e895=0x0;_0x44e895<_0x328865;_0x44e895++)_0x35eed7[_0x44e895>>>0x2]|=_0x637824[_0x44e895]<<0x18-_0x44e895%0x4*0x8;_0x1b80af[_0x32d7('218')](this,_0x35eed7,_0x328865);}else _0x1b80af[_0x32d7('210')](this,arguments);})[_0x32d7('209')]=_0x637824;}}(),Math,_0x57bc59=(_0x8d58b=_0x35b5f9)[_0x32d7('20a')],_0x29a788=_0x57bc59[_0x32d7('212')],_0xdbe294=_0x57bc59[_0x32d7('227')],_0x162b73=_0x8d58b[_0x32d7('230')],_0x1a2cfe=_0x29a788[_0x32d7('208')]([0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xa,0xb,0xc,0xd,0xe,0xf,0x7,0x4,0xd,0x1,0xa,0x6,0xf,0x3,0xc,0x0,0x9,0x5,0x2,0xe,0xb,0x8,0x3,0xa,0xe,0x4,0x9,0xf,0x8,0x1,0x2,0x7,0x0,0x6,0xd,0xb,0x5,0xc,0x1,0x9,0xb,0xa,0x0,0x8,0xc,0x4,0xd,0x3,0x7,0xf,0xe,0x5,0x6,0x2,0x4,0x0,0x5,0x9,0x7,0xc,0x2,0xa,0xe,0x1,0x3,0x8,0xb,0x6,0xf,0xd]),_0x5256f9=_0x29a788[_0x32d7('208')]([0x5,0xe,0x7,0x0,0x9,0x2,0xb,0x4,0xd,0x6,0xf,0x8,0x1,0xa,0x3,0xc,0x6,0xb,0x3,0x7,0x0,0xd,0x5,0xa,0xe,0xf,0x8,0xc,0x4,0x9,0x1,0x2,0xf,0x5,0x1,0x3,0x7,0xe,0x6,0x9,0xb,0x8,0xc,0x2,0xa,0x0,0x4,0xd,0x8,0x6,0x4,0x1,0x3,0xb,0xf,0x0,0x5,0xc,0x2,0xd,0x9,0x7,0xa,0xe,0xc,0xf,0xa,0x4,0x1,0x5,0x8,0x7,0x6,0x2,0xd,0xe,0x0,0x3,0x9,0xb]),_0x48a2d4=_0x29a788[_0x32d7('208')]([0xb,0xe,0xf,0xc,0x5,0x8,0x7,0x9,0xb,0xd,0xe,0xf,0x6,0x7,0x9,0x8,0x7,0x6,0x8,0xd,0xb,0x9,0x7,0xf,0x7,0xc,0xf,0x9,0xb,0x7,0xd,0xc,0xb,0xd,0x6,0x7,0xe,0x9,0xd,0xf,0xe,0x8,0xd,0x6,0x5,0xc,0x7,0x5,0xb,0xc,0xe,0xf,0xe,0xf,0x9,0x8,0x9,0xe,0x5,0x6,0x8,0x6,0x5,0xc,0x9,0xf,0x5,0xb,0x6,0x8,0xd,0xc,0x5,0xc,0xd,0xe,0xb,0x8,0x5,0x6]),_0xb2b4d8=_0x29a788[_0x32d7('208')]([0x8,0x9,0x9,0xb,0xd,0xf,0xf,0x5,0x7,0x7,0x8,0xb,0xe,0xe,0xc,0x6,0x9,0xd,0xf,0x7,0xc,0x8,0x9,0xb,0x7,0x7,0xc,0x7,0x6,0xf,0xd,0xb,0x9,0x7,0xf,0xb,0x8,0x6,0x6,0xe,0xc,0xd,0x5,0xe,0xd,0xd,0x7,0x5,0xf,0x5,0x8,0xb,0xe,0xe,0x6,0xe,0x6,0x9,0xc,0x9,0xc,0x5,0xf,0x8,0x8,0x5,0xc,0x9,0xc,0x5,0xe,0x6,0x8,0xd,0x6,0x5,0xf,0xd,0xb,0xb]),_0x7043df=_0x29a788[_0x32d7('208')]([0x0,0x5a827999,0x6ed9eba1,0x8f1bbcdc,0xa953fd4e]),_0x284475=_0x29a788[_0x32d7('208')]([0x50a28be6,0x5c4dd124,0x6d703ef3,0x7a6d76e9,0x0]),_0x63f048=_0x162b73[_0x32d7('248')]=_0xdbe294[_0x32d7('211')]({'\x5f\x64\x6f\x52\x65\x73\x65\x74':function(){this[_0x32d7('23a')]=_0x29a788[_0x32d7('208')]([0x67452301,0xefcdab89,0x98badcfe,0x10325476,0xc3d2e1f0]);},'\x5f\x64\x6f\x50\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){for(var _0x328865=0x0;_0x328865<0x10;_0x328865++){var _0x35eed7=_0x1b80af+_0x328865,_0x44e895=_0x637824[_0x35eed7];_0x637824[_0x35eed7]=0xff00ff&(_0x44e895<<0x8|_0x44e895>>>0x18)|0xff00ff00&(_0x44e895<<0x18|_0x44e895>>>0x8);}var _0x46069d,_0x54e02a,_0x404d56,_0x8d58b,_0x57bc59,_0x29a788,_0xdbe294,_0x162b73,_0x63f048,_0x2e0527,_0x34acba,_0x2ace27=this[_0x32d7('23a')][_0x32d7('213')],_0x38d2bd=_0x7043df[_0x32d7('213')],_0x1e599b=_0x284475[_0x32d7('213')],_0x4b4237=_0x1a2cfe[_0x32d7('213')],_0x461897=_0x5256f9[_0x32d7('213')],_0x1eccca=_0x48a2d4[_0x32d7('213')],_0x28e2db=_0xb2b4d8[_0x32d7('213')];for(_0x29a788=_0x46069d=_0x2ace27[0x0],_0xdbe294=_0x54e02a=_0x2ace27[0x1],_0x162b73=_0x404d56=_0x2ace27[0x2],_0x63f048=_0x8d58b=_0x2ace27[0x3],_0x2e0527=_0x57bc59=_0x2ace27[0x4],_0x328865=0x0;_0x328865<0x50;_0x328865+=0x1)_0x34acba=_0x46069d+_0x637824[_0x1b80af+_0x4b4237[_0x328865]]|0x0,_0x34acba+=_0x328865<0x10?_0x2dae57(_0x54e02a,_0x404d56,_0x8d58b)+_0x38d2bd[0x0]:_0x328865<0x20?_0x137c77(_0x54e02a,_0x404d56,_0x8d58b)+_0x38d2bd[0x1]:_0x328865<0x30?_0x5ec1c5(_0x54e02a,_0x404d56,_0x8d58b)+_0x38d2bd[0x2]:_0x328865<0x40?_0x46a022(_0x54e02a,_0x404d56,_0x8d58b)+_0x38d2bd[0x3]:_0x43da7f(_0x54e02a,_0x404d56,_0x8d58b)+_0x38d2bd[0x4],_0x34acba=(_0x34acba=_0x317707(_0x34acba|=0x0,_0x1eccca[_0x328865]))+_0x57bc59|0x0,_0x46069d=_0x57bc59,_0x57bc59=_0x8d58b,_0x8d58b=_0x317707(_0x404d56,0xa),_0x404d56=_0x54e02a,_0x54e02a=_0x34acba,_0x34acba=_0x29a788+_0x637824[_0x1b80af+_0x461897[_0x328865]]|0x0,_0x34acba+=_0x328865<0x10?_0x43da7f(_0xdbe294,_0x162b73,_0x63f048)+_0x1e599b[0x0]:_0x328865<0x20?_0x46a022(_0xdbe294,_0x162b73,_0x63f048)+_0x1e599b[0x1]:_0x328865<0x30?_0x5ec1c5(_0xdbe294,_0x162b73,_0x63f048)+_0x1e599b[0x2]:_0x328865<0x40?_0x137c77(_0xdbe294,_0x162b73,_0x63f048)+_0x1e599b[0x3]:_0x2dae57(_0xdbe294,_0x162b73,_0x63f048)+_0x1e599b[0x4],_0x34acba=(_0x34acba=_0x317707(_0x34acba|=0x0,_0x28e2db[_0x328865]))+_0x2e0527|0x0,_0x29a788=_0x2e0527,_0x2e0527=_0x63f048,_0x63f048=_0x317707(_0x162b73,0xa),_0x162b73=_0xdbe294,_0xdbe294=_0x34acba;_0x34acba=_0x2ace27[0x1]+_0x404d56+_0x63f048|0x0,_0x2ace27[0x1]=_0x2ace27[0x2]+_0x8d58b+_0x2e0527|0x0,_0x2ace27[0x2]=_0x2ace27[0x3]+_0x57bc59+_0x29a788|0x0,_0x2ace27[0x3]=_0x2ace27[0x4]+_0x46069d+_0xdbe294|0x0,_0x2ace27[0x4]=_0x2ace27[0x0]+_0x54e02a+_0x162b73|0x0,_0x2ace27[0x0]=_0x34acba;},'\x5f\x64\x6f\x46\x69\x6e\x61\x6c\x69\x7a\x65':function(){var _0x637824=this[_0x32d7('21f')],_0x1b80af=_0x637824[_0x32d7('213')],_0x328865=0x8*this[_0x32d7('220')],_0x35eed7=0x8*_0x637824[_0x32d7('214')];_0x1b80af[_0x35eed7>>>0x5]|=0x80<<0x18-_0x35eed7%0x20,_0x1b80af[0xe+(0x40+_0x35eed7>>>0x9<<0x4)]=0xff00ff&(_0x328865<<0x8|_0x328865>>>0x18)|0xff00ff00&(_0x328865<<0x18|_0x328865>>>0x8),_0x637824[_0x32d7('214')]=0x4*(_0x1b80af[_0x32d7('1c')]+0x1),this[_0x32d7('22c')]();for(var _0x44e895=this[_0x32d7('23a')],_0x46069d=_0x44e895[_0x32d7('213')],_0x54e02a=0x0;_0x54e02a<0x5;_0x54e02a++){var _0x404d56=_0x46069d[_0x54e02a];_0x46069d[_0x54e02a]=0xff00ff&(_0x404d56<<0x8|_0x404d56>>>0x18)|0xff00ff00&(_0x404d56<<0x18|_0x404d56>>>0x8);}return _0x44e895;},'\x63\x6c\x6f\x6e\x65':function(){var _0x637824=_0xdbe294[_0x32d7('217')][_0x32d7('218')](this);return _0x637824[_0x32d7('23a')]=this[_0x32d7('23a')][_0x32d7('217')](),_0x637824;}}),_0x8d58b[_0x32d7('248')]=_0xdbe294[_0x32d7('23b')](_0x63f048),_0x8d58b[_0x32d7('249')]=_0xdbe294[_0x32d7('23d')](_0x63f048),_0x2e0527=_0x35b5f9[_0x32d7('20a')][_0x32d7('20b')],_0x34acba=_0x35b5f9[_0x32d7('219')][_0x32d7('21c')],_0x35b5f9[_0x32d7('230')][_0x32d7('22f')]=_0x2e0527[_0x32d7('211')]({'\x69\x6e\x69\x74':function(_0x637824,_0x1b80af){_0x637824=this[_0x32d7('24a')]=new _0x637824[(_0x32d7('20e'))](),_0x32d7('68')==typeof _0x1b80af&&(_0x1b80af=_0x34acba[_0x32d7('39')](_0x1b80af));var _0x328865=_0x637824[_0x32d7('221')],_0x35eed7=0x4*_0x328865;_0x1b80af[_0x32d7('214')]>_0x35eed7&&(_0x1b80af=_0x637824[_0x32d7('22e')](_0x1b80af)),_0x1b80af[_0x32d7('215')]();for(var _0x44e895=this[_0x32d7('24b')]=_0x1b80af[_0x32d7('217')](),_0x46069d=this[_0x32d7('24c')]=_0x1b80af[_0x32d7('217')](),_0x54e02a=_0x44e895[_0x32d7('213')],_0x404d56=_0x46069d[_0x32d7('213')],_0x8d58b=0x0;_0x8d58b<_0x328865;_0x8d58b++)_0x54e02a[_0x8d58b]^=0x5c5c5c5c,_0x404d56[_0x8d58b]^=0x36363636;_0x44e895[_0x32d7('214')]=_0x46069d[_0x32d7('214')]=_0x35eed7,this[_0x32d7('229')]();},'\x72\x65\x73\x65\x74':function(){var _0x637824=this[_0x32d7('24a')];_0x637824[_0x32d7('229')](),_0x637824[_0x32d7('24d')](this[_0x32d7('24c')]);},'\x75\x70\x64\x61\x74\x65':function(_0x637824){return this[_0x32d7('24a')][_0x32d7('24d')](_0x637824),this;},'\x66\x69\x6e\x61\x6c\x69\x7a\x65':function(_0x637824){var _0x1b80af=this[_0x32d7('24a')],_0x328865=_0x1b80af[_0x32d7('22e')](_0x637824);return _0x1b80af[_0x32d7('229')](),_0x1b80af[_0x32d7('22e')](this[_0x32d7('24b')][_0x32d7('217')]()[_0x32d7('10b')](_0x328865));}}),_0x1e599b=(_0x38d2bd=(_0x2ace27=_0x35b5f9)[_0x32d7('20a')])[_0x32d7('20b')],_0x4b4237=_0x38d2bd[_0x32d7('212')],_0x1eccca=(_0x461897=_0x2ace27[_0x32d7('230')])[_0x32d7('23e')],_0x28e2db=_0x461897[_0x32d7('22f')],_0xce8200=_0x461897[_0x32d7('24e')]=_0x1e599b[_0x32d7('211')]({'\x63\x66\x67':_0x1e599b[_0x32d7('211')]({'\x6b\x65\x79\x53\x69\x7a\x65':0x4,'\x68\x61\x73\x68\x65\x72':_0x1eccca,'\x69\x74\x65\x72\x61\x74\x69\x6f\x6e\x73':0x1}),'\x69\x6e\x69\x74':function(_0x637824){this[_0x32d7('228')]=this[_0x32d7('228')][_0x32d7('211')](_0x637824);},'\x63\x6f\x6d\x70\x75\x74\x65':function(_0x637824,_0x1b80af){for(var _0x328865=this[_0x32d7('228')],_0x35eed7=_0x28e2db[_0x32d7('208')](_0x328865[_0x32d7('24f')],_0x637824),_0x44e895=_0x4b4237[_0x32d7('208')](),_0x46069d=_0x4b4237[_0x32d7('208')]([0x1]),_0x54e02a=_0x44e895[_0x32d7('213')],_0x404d56=_0x46069d[_0x32d7('213')],_0x8d58b=_0x328865[_0x32d7('250')],_0x57bc59=_0x328865[_0x32d7('251')];_0x54e02a[_0x32d7('1c')]<_0x8d58b;){var _0x29a788=_0x35eed7[_0x32d7('24d')](_0x1b80af)[_0x32d7('22e')](_0x46069d);_0x35eed7[_0x32d7('229')]();for(var _0xdbe294=_0x29a788[_0x32d7('213')],_0x162b73=_0xdbe294[_0x32d7('1c')],_0x1a2cfe=_0x29a788,_0x5256f9=0x1;_0x5256f9<_0x57bc59;_0x5256f9++){_0x1a2cfe=_0x35eed7[_0x32d7('22e')](_0x1a2cfe),_0x35eed7[_0x32d7('229')]();for(var _0x48a2d4=_0x1a2cfe[_0x32d7('213')],_0xb2b4d8=0x0;_0xb2b4d8<_0x162b73;_0xb2b4d8++)_0xdbe294[_0xb2b4d8]^=_0x48a2d4[_0xb2b4d8];}_0x44e895[_0x32d7('10b')](_0x29a788),_0x404d56[0x0]++;}return _0x44e895[_0x32d7('214')]=0x4*_0x8d58b,_0x44e895;}}),_0x2ace27[_0x32d7('24e')]=function(_0x637824,_0x1b80af,_0x328865){return _0xce8200[_0x32d7('208')](_0x328865)[_0x32d7('252')](_0x637824,_0x1b80af);},_0x586c17=(_0x28b264=(_0x24cd90=_0x35b5f9)[_0x32d7('20a')])[_0x32d7('20b')],_0x4a6699=_0x28b264[_0x32d7('212')],_0x32579d=(_0x33c0b8=_0x24cd90[_0x32d7('230')])[_0x32d7('239')],_0x1374e6=_0x33c0b8[_0x32d7('253')]=_0x586c17[_0x32d7('211')]({'\x63\x66\x67':_0x586c17[_0x32d7('211')]({'\x6b\x65\x79\x53\x69\x7a\x65':0x4,'\x68\x61\x73\x68\x65\x72':_0x32579d,'\x69\x74\x65\x72\x61\x74\x69\x6f\x6e\x73':0x1}),'\x69\x6e\x69\x74':function(_0x637824){this[_0x32d7('228')]=this[_0x32d7('228')][_0x32d7('211')](_0x637824);},'\x63\x6f\x6d\x70\x75\x74\x65':function(_0x637824,_0x1b80af){for(var _0x328865,_0x35eed7=this[_0x32d7('228')],_0x44e895=_0x35eed7[_0x32d7('24f')][_0x32d7('208')](),_0x46069d=_0x4a6699[_0x32d7('208')](),_0x54e02a=_0x46069d[_0x32d7('213')],_0x404d56=_0x35eed7[_0x32d7('250')],_0x8d58b=_0x35eed7[_0x32d7('251')];_0x54e02a[_0x32d7('1c')]<_0x404d56;){_0x328865&&_0x44e895[_0x32d7('24d')](_0x328865),_0x328865=_0x44e895[_0x32d7('24d')](_0x637824)[_0x32d7('22e')](_0x1b80af),_0x44e895[_0x32d7('229')]();for(var _0x57bc59=0x1;_0x57bc59<_0x8d58b;_0x57bc59++)_0x328865=_0x44e895[_0x32d7('22e')](_0x328865),_0x44e895[_0x32d7('229')]();_0x46069d[_0x32d7('10b')](_0x328865);}return _0x46069d[_0x32d7('214')]=0x4*_0x404d56,_0x46069d;}}),_0x24cd90[_0x32d7('253')]=function(_0x637824,_0x1b80af,_0x328865){return _0x1374e6[_0x32d7('208')](_0x328865)[_0x32d7('252')](_0x637824,_0x1b80af);},_0x3abc60=(_0xe6f0b=_0x35b5f9)[_0x32d7('20a')][_0x32d7('212')],_0x499a09=_0xe6f0b[_0x32d7('230')],_0x15dbad=_0x499a09[_0x32d7('17f')],_0x4a6363=_0x499a09[_0x32d7('254')]=_0x15dbad[_0x32d7('211')]({'\x5f\x64\x6f\x52\x65\x73\x65\x74':function(){this[_0x32d7('23a')]=new _0x3abc60[(_0x32d7('20e'))]([0xc1059ed8,0x367cd507,0x3070dd17,0xf70e5939,0xffc00b31,0x68581511,0x64f98fa7,0xbefa4fa4]);},'\x5f\x64\x6f\x46\x69\x6e\x61\x6c\x69\x7a\x65':function(){var _0x637824=_0x15dbad[_0x32d7('22d')][_0x32d7('218')](this);return _0x637824[_0x32d7('214')]-=0x4,_0x637824;}}),_0xe6f0b[_0x32d7('254')]=_0x15dbad[_0x32d7('23b')](_0x4a6363),_0xe6f0b[_0x32d7('255')]=_0x15dbad[_0x32d7('23d')](_0x4a6363),_0x5c3c80=_0x35b5f9[_0x32d7('20a')],_0x5b6420=_0x5c3c80[_0x32d7('20b')],_0x4e5e25=_0x5c3c80[_0x32d7('212')],(_0x46b1be=_0x35b5f9[_0x32d7('256')]={})[_0x32d7('257')]=_0x5b6420[_0x32d7('211')]({'\x69\x6e\x69\x74':function(_0x637824,_0x1b80af){this[_0x32d7('258')]=_0x637824,this[_0x32d7('259')]=_0x1b80af;}}),_0x46b1be[_0x32d7('212')]=_0x5b6420[_0x32d7('211')]({'\x69\x6e\x69\x74':function(_0x637824,_0x1b80af){_0x637824=this[_0x32d7('213')]=_0x637824||[],this[_0x32d7('214')]=null!=_0x1b80af?_0x1b80af:0x8*_0x637824[_0x32d7('1c')];},'\x74\x6f\x58\x33\x32':function(){for(var _0x637824=this[_0x32d7('213')],_0x1b80af=_0x637824[_0x32d7('1c')],_0x328865=[],_0x35eed7=0x0;_0x35eed7<_0x1b80af;_0x35eed7++){var _0x44e895=_0x637824[_0x35eed7];_0x328865[_0x32d7('b')](_0x44e895[_0x32d7('258')]),_0x328865[_0x32d7('b')](_0x44e895[_0x32d7('259')]);}return _0x4e5e25[_0x32d7('208')](_0x328865,this[_0x32d7('214')]);},'\x63\x6c\x6f\x6e\x65':function(){for(var _0x637824=_0x5b6420[_0x32d7('217')][_0x32d7('218')](this),_0x1b80af=_0x637824[_0x32d7('213')]=this[_0x32d7('213')][_0x32d7('10c')](0x0),_0x328865=_0x1b80af[_0x32d7('1c')],_0x35eed7=0x0;_0x35eed7<_0x328865;_0x35eed7++)_0x1b80af[_0x35eed7]=_0x1b80af[_0x35eed7][_0x32d7('217')]();return _0x637824;}}),function(_0x637824){var _0x1b80af=_0x35b5f9,_0x328865=_0x1b80af[_0x32d7('20a')],_0x35eed7=_0x328865[_0x32d7('212')],_0x44e895=_0x328865[_0x32d7('227')],_0x46069d=_0x1b80af[_0x32d7('256')][_0x32d7('257')],_0x54e02a=_0x1b80af[_0x32d7('230')],_0x404d56=[],_0x8d58b=[],_0x57bc59=[];!function(){for(var _0x637824=0x1,_0x1b80af=0x0,_0x328865=0x0;_0x328865<0x18;_0x328865++){_0x404d56[_0x637824+0x5*_0x1b80af]=(_0x328865+0x1)*(_0x328865+0x2)/0x2%0x40;var _0x35eed7=(0x2*_0x637824+0x3*_0x1b80af)%0x5;_0x637824=_0x1b80af%0x5,_0x1b80af=_0x35eed7;}for(_0x637824=0x0;_0x637824<0x5;_0x637824++)for(_0x1b80af=0x0;_0x1b80af<0x5;_0x1b80af++)_0x8d58b[_0x637824+0x5*_0x1b80af]=_0x1b80af+(0x2*_0x637824+0x3*_0x1b80af)%0x5*0x5;for(var _0x44e895=0x1,_0x54e02a=0x0;_0x54e02a<0x18;_0x54e02a++){for(var _0x29a788=0x0,_0xdbe294=0x0,_0x162b73=0x0;_0x162b73<0x7;_0x162b73++){if(0x1&_0x44e895){var _0x1a2cfe=(0x1<<_0x162b73)-0x1;_0x1a2cfe<0x20?_0xdbe294^=0x1<<_0x1a2cfe:_0x29a788^=0x1<<_0x1a2cfe-0x20;}0x80&_0x44e895?_0x44e895=_0x44e895<<0x1^0x71:_0x44e895<<=0x1;}_0x57bc59[_0x54e02a]=_0x46069d[_0x32d7('208')](_0x29a788,_0xdbe294);}}();var _0x29a788=[];!function(){for(var _0x637824=0x0;_0x637824<0x19;_0x637824++)_0x29a788[_0x637824]=_0x46069d[_0x32d7('208')]();}();var _0xdbe294=_0x54e02a[_0x32d7('25a')]=_0x44e895[_0x32d7('211')]({'\x63\x66\x67':_0x44e895[_0x32d7('228')][_0x32d7('211')]({'\x6f\x75\x74\x70\x75\x74\x4c\x65\x6e\x67\x74\x68':0x200}),'\x5f\x64\x6f\x52\x65\x73\x65\x74':function(){for(var _0x637824=this[_0x32d7('25b')]=[],_0x1b80af=0x0;_0x1b80af<0x19;_0x1b80af++)_0x637824[_0x1b80af]=new _0x46069d[(_0x32d7('20e'))]();this[_0x32d7('221')]=(0x640-0x2*this[_0x32d7('228')][_0x32d7('25c')])/0x20;},'\x5f\x64\x6f\x50\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){for(var _0x328865=this[_0x32d7('25b')],_0x35eed7=this[_0x32d7('221')]/0x2,_0x44e895=0x0;_0x44e895<_0x35eed7;_0x44e895++){var _0x46069d=_0x637824[_0x1b80af+0x2*_0x44e895],_0x54e02a=_0x637824[_0x1b80af+0x2*_0x44e895+0x1];_0x46069d=0xff00ff&(_0x46069d<<0x8|_0x46069d>>>0x18)|0xff00ff00&(_0x46069d<<0x18|_0x46069d>>>0x8),_0x54e02a=0xff00ff&(_0x54e02a<<0x8|_0x54e02a>>>0x18)|0xff00ff00&(_0x54e02a<<0x18|_0x54e02a>>>0x8),(_0x28e2db=_0x328865[_0x44e895])[_0x32d7('258')]^=_0x54e02a,_0x28e2db[_0x32d7('259')]^=_0x46069d;}for(var _0xdbe294=0x0;_0xdbe294<0x18;_0xdbe294++){for(var _0x162b73=0x0;_0x162b73<0x5;_0x162b73++){for(var _0x1a2cfe=0x0,_0x5256f9=0x0,_0x48a2d4=0x0;_0x48a2d4<0x5;_0x48a2d4++)_0x1a2cfe^=(_0x28e2db=_0x328865[_0x162b73+0x5*_0x48a2d4])[_0x32d7('258')],_0x5256f9^=_0x28e2db[_0x32d7('259')];var _0xb2b4d8=_0x29a788[_0x162b73];_0xb2b4d8[_0x32d7('258')]=_0x1a2cfe,_0xb2b4d8[_0x32d7('259')]=_0x5256f9;}for(_0x162b73=0x0;_0x162b73<0x5;_0x162b73++){var _0x7043df=_0x29a788[(_0x162b73+0x4)%0x5],_0x284475=_0x29a788[(_0x162b73+0x1)%0x5],_0x63f048=_0x284475[_0x32d7('258')],_0x2e0527=_0x284475[_0x32d7('259')];for(_0x1a2cfe=_0x7043df[_0x32d7('258')]^(_0x63f048<<0x1|_0x2e0527>>>0x1f),_0x5256f9=_0x7043df[_0x32d7('259')]^(_0x2e0527<<0x1|_0x63f048>>>0x1f),_0x48a2d4=0x0;_0x48a2d4<0x5;_0x48a2d4++)(_0x28e2db=_0x328865[_0x162b73+0x5*_0x48a2d4])[_0x32d7('258')]^=_0x1a2cfe,_0x28e2db[_0x32d7('259')]^=_0x5256f9;}for(var _0x34acba=0x1;_0x34acba<0x19;_0x34acba++){var _0x2ace27=(_0x28e2db=_0x328865[_0x34acba])[_0x32d7('258')],_0x38d2bd=_0x28e2db[_0x32d7('259')],_0x1e599b=_0x404d56[_0x34acba];_0x5256f9=_0x1e599b<0x20?(_0x1a2cfe=_0x2ace27<<_0x1e599b|_0x38d2bd>>>0x20-_0x1e599b,_0x38d2bd<<_0x1e599b|_0x2ace27>>>0x20-_0x1e599b):(_0x1a2cfe=_0x38d2bd<<_0x1e599b-0x20|_0x2ace27>>>0x40-_0x1e599b,_0x2ace27<<_0x1e599b-0x20|_0x38d2bd>>>0x40-_0x1e599b);var _0x4b4237=_0x29a788[_0x8d58b[_0x34acba]];_0x4b4237[_0x32d7('258')]=_0x1a2cfe,_0x4b4237[_0x32d7('259')]=_0x5256f9;}var _0x461897=_0x29a788[0x0],_0x1eccca=_0x328865[0x0];for(_0x461897[_0x32d7('258')]=_0x1eccca[_0x32d7('258')],_0x461897[_0x32d7('259')]=_0x1eccca[_0x32d7('259')],_0x162b73=0x0;_0x162b73<0x5;_0x162b73++)for(_0x48a2d4=0x0;_0x48a2d4<0x5;_0x48a2d4++){var _0x28e2db=_0x328865[_0x34acba=_0x162b73+0x5*_0x48a2d4],_0xce8200=_0x29a788[_0x34acba],_0x24cd90=_0x29a788[(_0x162b73+0x1)%0x5+0x5*_0x48a2d4],_0x28b264=_0x29a788[(_0x162b73+0x2)%0x5+0x5*_0x48a2d4];_0x28e2db[_0x32d7('258')]=_0xce8200[_0x32d7('258')]^~_0x24cd90[_0x32d7('258')]&_0x28b264[_0x32d7('258')],_0x28e2db[_0x32d7('259')]=_0xce8200[_0x32d7('259')]^~_0x24cd90[_0x32d7('259')]&_0x28b264[_0x32d7('259')];}_0x28e2db=_0x328865[0x0];var _0x586c17=_0x57bc59[_0xdbe294];_0x28e2db[_0x32d7('258')]^=_0x586c17[_0x32d7('258')],_0x28e2db[_0x32d7('259')]^=_0x586c17[_0x32d7('259')];}},'\x5f\x64\x6f\x46\x69\x6e\x61\x6c\x69\x7a\x65':function(){var _0x1b80af=this[_0x32d7('21f')],_0x328865=_0x1b80af[_0x32d7('213')],_0x44e895=(this[_0x32d7('220')],0x8*_0x1b80af[_0x32d7('214')]),_0x46069d=0x20*this[_0x32d7('221')];_0x328865[_0x44e895>>>0x5]|=0x1<<0x18-_0x44e895%0x20,_0x328865[(_0x637824[_0x32d7('216')]((0x1+_0x44e895)/_0x46069d)*_0x46069d>>>0x5)-0x1]|=0x80,_0x1b80af[_0x32d7('214')]=0x4*_0x328865[_0x32d7('1c')],this[_0x32d7('22c')]();for(var _0x54e02a=this[_0x32d7('25b')],_0x404d56=this[_0x32d7('228')][_0x32d7('25c')]/0x8,_0x8d58b=_0x404d56/0x8,_0x57bc59=[],_0x29a788=0x0;_0x29a788<_0x8d58b;_0x29a788++){var _0xdbe294=_0x54e02a[_0x29a788],_0x162b73=_0xdbe294[_0x32d7('258')],_0x1a2cfe=_0xdbe294[_0x32d7('259')];_0x162b73=0xff00ff&(_0x162b73<<0x8|_0x162b73>>>0x18)|0xff00ff00&(_0x162b73<<0x18|_0x162b73>>>0x8),_0x1a2cfe=0xff00ff&(_0x1a2cfe<<0x8|_0x1a2cfe>>>0x18)|0xff00ff00&(_0x1a2cfe<<0x18|_0x1a2cfe>>>0x8),_0x57bc59[_0x32d7('b')](_0x1a2cfe),_0x57bc59[_0x32d7('b')](_0x162b73);}return new _0x35eed7[(_0x32d7('20e'))](_0x57bc59,_0x404d56);},'\x63\x6c\x6f\x6e\x65':function(){for(var _0x637824=_0x44e895[_0x32d7('217')][_0x32d7('218')](this),_0x1b80af=_0x637824[_0x32d7('25b')]=this[_0x32d7('25b')][_0x32d7('10c')](0x0),_0x328865=0x0;_0x328865<0x19;_0x328865++)_0x1b80af[_0x328865]=_0x1b80af[_0x328865][_0x32d7('217')]();return _0x637824;}});_0x1b80af[_0x32d7('25a')]=_0x44e895[_0x32d7('23b')](_0xdbe294),_0x1b80af[_0x32d7('25d')]=_0x44e895[_0x32d7('23d')](_0xdbe294);}(Math),function(){var _0x637824=_0x35b5f9,_0x1b80af=_0x637824[_0x32d7('20a')][_0x32d7('227')],_0x328865=_0x637824[_0x32d7('256')],_0x35eed7=_0x328865[_0x32d7('257')],_0x44e895=_0x328865[_0x32d7('212')],_0x46069d=_0x637824[_0x32d7('230')];function _0x54e02a(){return _0x35eed7[_0x32d7('208')][_0x32d7('210')](_0x35eed7,arguments);}var _0x404d56=[_0x54e02a(0x428a2f98,0xd728ae22),_0x54e02a(0x71374491,0x23ef65cd),_0x54e02a(0xb5c0fbcf,0xec4d3b2f),_0x54e02a(0xe9b5dba5,0x8189dbbc),_0x54e02a(0x3956c25b,0xf348b538),_0x54e02a(0x59f111f1,0xb605d019),_0x54e02a(0x923f82a4,0xaf194f9b),_0x54e02a(0xab1c5ed5,0xda6d8118),_0x54e02a(0xd807aa98,0xa3030242),_0x54e02a(0x12835b01,0x45706fbe),_0x54e02a(0x243185be,0x4ee4b28c),_0x54e02a(0x550c7dc3,0xd5ffb4e2),_0x54e02a(0x72be5d74,0xf27b896f),_0x54e02a(0x80deb1fe,0x3b1696b1),_0x54e02a(0x9bdc06a7,0x25c71235),_0x54e02a(0xc19bf174,0xcf692694),_0x54e02a(0xe49b69c1,0x9ef14ad2),_0x54e02a(0xefbe4786,0x384f25e3),_0x54e02a(0xfc19dc6,0x8b8cd5b5),_0x54e02a(0x240ca1cc,0x77ac9c65),_0x54e02a(0x2de92c6f,0x592b0275),_0x54e02a(0x4a7484aa,0x6ea6e483),_0x54e02a(0x5cb0a9dc,0xbd41fbd4),_0x54e02a(0x76f988da,0x831153b5),_0x54e02a(0x983e5152,0xee66dfab),_0x54e02a(0xa831c66d,0x2db43210),_0x54e02a(0xb00327c8,0x98fb213f),_0x54e02a(0xbf597fc7,0xbeef0ee4),_0x54e02a(0xc6e00bf3,0x3da88fc2),_0x54e02a(0xd5a79147,0x930aa725),_0x54e02a(0x6ca6351,0xe003826f),_0x54e02a(0x14292967,0xa0e6e70),_0x54e02a(0x27b70a85,0x46d22ffc),_0x54e02a(0x2e1b2138,0x5c26c926),_0x54e02a(0x4d2c6dfc,0x5ac42aed),_0x54e02a(0x53380d13,0x9d95b3df),_0x54e02a(0x650a7354,0x8baf63de),_0x54e02a(0x766a0abb,0x3c77b2a8),_0x54e02a(0x81c2c92e,0x47edaee6),_0x54e02a(0x92722c85,0x1482353b),_0x54e02a(0xa2bfe8a1,0x4cf10364),_0x54e02a(0xa81a664b,0xbc423001),_0x54e02a(0xc24b8b70,0xd0f89791),_0x54e02a(0xc76c51a3,0x654be30),_0x54e02a(0xd192e819,0xd6ef5218),_0x54e02a(0xd6990624,0x5565a910),_0x54e02a(0xf40e3585,0x5771202a),_0x54e02a(0x106aa070,0x32bbd1b8),_0x54e02a(0x19a4c116,0xb8d2d0c8),_0x54e02a(0x1e376c08,0x5141ab53),_0x54e02a(0x2748774c,0xdf8eeb99),_0x54e02a(0x34b0bcb5,0xe19b48a8),_0x54e02a(0x391c0cb3,0xc5c95a63),_0x54e02a(0x4ed8aa4a,0xe3418acb),_0x54e02a(0x5b9cca4f,0x7763e373),_0x54e02a(0x682e6ff3,0xd6b2b8a3),_0x54e02a(0x748f82ee,0x5defb2fc),_0x54e02a(0x78a5636f,0x43172f60),_0x54e02a(0x84c87814,0xa1f0ab72),_0x54e02a(0x8cc70208,0x1a6439ec),_0x54e02a(0x90befffa,0x23631e28),_0x54e02a(0xa4506ceb,0xde82bde9),_0x54e02a(0xbef9a3f7,0xb2c67915),_0x54e02a(0xc67178f2,0xe372532b),_0x54e02a(0xca273ece,0xea26619c),_0x54e02a(0xd186b8c7,0x21c0c207),_0x54e02a(0xeada7dd6,0xcde0eb1e),_0x54e02a(0xf57d4f7f,0xee6ed178),_0x54e02a(0x6f067aa,0x72176fba),_0x54e02a(0xa637dc5,0xa2c898a6),_0x54e02a(0x113f9804,0xbef90dae),_0x54e02a(0x1b710b35,0x131c471b),_0x54e02a(0x28db77f5,0x23047d84),_0x54e02a(0x32caab7b,0x40c72493),_0x54e02a(0x3c9ebe0a,0x15c9bebc),_0x54e02a(0x431d67c4,0x9c100d4c),_0x54e02a(0x4cc5d4be,0xcb3e42b6),_0x54e02a(0x597f299c,0xfc657e2a),_0x54e02a(0x5fcb6fab,0x3ad6faec),_0x54e02a(0x6c44198c,0x4a475817)],_0x8d58b=[];!function(){for(var _0x637824=0x0;_0x637824<0x50;_0x637824++)_0x8d58b[_0x637824]=_0x54e02a();}();var _0x57bc59=_0x46069d[_0x32d7('25e')]=_0x1b80af[_0x32d7('211')]({'\x5f\x64\x6f\x52\x65\x73\x65\x74':function(){this[_0x32d7('23a')]=new _0x44e895[(_0x32d7('20e'))]([new _0x35eed7[(_0x32d7('20e'))](0x6a09e667,0xf3bcc908),new _0x35eed7[(_0x32d7('20e'))](0xbb67ae85,0x84caa73b),new _0x35eed7[(_0x32d7('20e'))](0x3c6ef372,0xfe94f82b),new _0x35eed7[(_0x32d7('20e'))](0xa54ff53a,0x5f1d36f1),new _0x35eed7[(_0x32d7('20e'))](0x510e527f,0xade682d1),new _0x35eed7[(_0x32d7('20e'))](0x9b05688c,0x2b3e6c1f),new _0x35eed7[(_0x32d7('20e'))](0x1f83d9ab,0xfb41bd6b),new _0x35eed7[(_0x32d7('20e'))](0x5be0cd19,0x137e2179)]);},'\x5f\x64\x6f\x50\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){for(var _0x328865=this[_0x32d7('23a')][_0x32d7('213')],_0x35eed7=_0x328865[0x0],_0x44e895=_0x328865[0x1],_0x46069d=_0x328865[0x2],_0x54e02a=_0x328865[0x3],_0x57bc59=_0x328865[0x4],_0x29a788=_0x328865[0x5],_0xdbe294=_0x328865[0x6],_0x162b73=_0x328865[0x7],_0x1a2cfe=_0x35eed7[_0x32d7('258')],_0x5256f9=_0x35eed7[_0x32d7('259')],_0x48a2d4=_0x44e895[_0x32d7('258')],_0xb2b4d8=_0x44e895[_0x32d7('259')],_0x7043df=_0x46069d[_0x32d7('258')],_0x284475=_0x46069d[_0x32d7('259')],_0x63f048=_0x54e02a[_0x32d7('258')],_0x2e0527=_0x54e02a[_0x32d7('259')],_0x34acba=_0x57bc59[_0x32d7('258')],_0x2ace27=_0x57bc59[_0x32d7('259')],_0x38d2bd=_0x29a788[_0x32d7('258')],_0x1e599b=_0x29a788[_0x32d7('259')],_0x4b4237=_0xdbe294[_0x32d7('258')],_0x461897=_0xdbe294[_0x32d7('259')],_0x1eccca=_0x162b73[_0x32d7('258')],_0x28e2db=_0x162b73[_0x32d7('259')],_0xce8200=_0x1a2cfe,_0x24cd90=_0x5256f9,_0x28b264=_0x48a2d4,_0x586c17=_0xb2b4d8,_0x4a6699=_0x7043df,_0x33c0b8=_0x284475,_0x32579d=_0x63f048,_0x1374e6=_0x2e0527,_0xe6f0b=_0x34acba,_0x3abc60=_0x2ace27,_0x499a09=_0x38d2bd,_0x15dbad=_0x1e599b,_0x4a6363=_0x4b4237,_0x5c3c80=_0x461897,_0x5b6420=_0x1eccca,_0x4e5e25=_0x28e2db,_0x46b1be=0x0;_0x46b1be<0x50;_0x46b1be++){var _0x214239,_0x4681b1,_0x2c1043=_0x8d58b[_0x46b1be];if(_0x46b1be<0x10)_0x4681b1=_0x2c1043[_0x32d7('258')]=0x0|_0x637824[_0x1b80af+0x2*_0x46b1be],_0x214239=_0x2c1043[_0x32d7('259')]=0x0|_0x637824[_0x1b80af+0x2*_0x46b1be+0x1];else{var _0x5c4874=_0x8d58b[_0x46b1be-0xf],_0x5a5ccc=_0x5c4874[_0x32d7('258')],_0x26a290=_0x5c4874[_0x32d7('259')],_0x2ba703=(_0x5a5ccc>>>0x1|_0x26a290<<0x1f)^(_0x5a5ccc>>>0x8|_0x26a290<<0x18)^_0x5a5ccc>>>0x7,_0x1ac3f4=(_0x26a290>>>0x1|_0x5a5ccc<<0x1f)^(_0x26a290>>>0x8|_0x5a5ccc<<0x18)^(_0x26a290>>>0x7|_0x5a5ccc<<0x19),_0x1e8254=_0x8d58b[_0x46b1be-0x2],_0x5814aa=_0x1e8254[_0x32d7('258')],_0x37641a=_0x1e8254[_0x32d7('259')],_0x56a0d0=(_0x5814aa>>>0x13|_0x37641a<<0xd)^(_0x5814aa<<0x3|_0x37641a>>>0x1d)^_0x5814aa>>>0x6,_0x54167e=(_0x37641a>>>0x13|_0x5814aa<<0xd)^(_0x37641a<<0x3|_0x5814aa>>>0x1d)^(_0x37641a>>>0x6|_0x5814aa<<0x1a),_0x2e09d8=_0x8d58b[_0x46b1be-0x7],_0x3e0174=_0x2e09d8[_0x32d7('258')],_0x4c20d3=_0x2e09d8[_0x32d7('259')],_0x3e8cd5=_0x8d58b[_0x46b1be-0x10],_0x5e11e6=_0x3e8cd5[_0x32d7('258')],_0x329f79=_0x3e8cd5[_0x32d7('259')];_0x4681b1=(_0x4681b1=(_0x4681b1=_0x2ba703+_0x3e0174+((_0x214239=_0x1ac3f4+_0x4c20d3)>>>0x0<_0x1ac3f4>>>0x0?0x1:0x0))+_0x56a0d0+((_0x214239+=_0x54167e)>>>0x0<_0x54167e>>>0x0?0x1:0x0))+_0x5e11e6+((_0x214239+=_0x329f79)>>>0x0<_0x329f79>>>0x0?0x1:0x0),_0x2c1043[_0x32d7('258')]=_0x4681b1,_0x2c1043[_0x32d7('259')]=_0x214239;}var _0x11a217,_0xdf2b16=_0xe6f0b&_0x499a09^~_0xe6f0b&_0x4a6363,_0x1922da=_0x3abc60&_0x15dbad^~_0x3abc60&_0x5c3c80,_0x10889a=_0xce8200&_0x28b264^_0xce8200&_0x4a6699^_0x28b264&_0x4a6699,_0x2c10e3=_0x24cd90&_0x586c17^_0x24cd90&_0x33c0b8^_0x586c17&_0x33c0b8,_0x1b60b3=(_0xce8200>>>0x1c|_0x24cd90<<0x4)^(_0xce8200<<0x1e|_0x24cd90>>>0x2)^(_0xce8200<<0x19|_0x24cd90>>>0x7),_0x419895=(_0x24cd90>>>0x1c|_0xce8200<<0x4)^(_0x24cd90<<0x1e|_0xce8200>>>0x2)^(_0x24cd90<<0x19|_0xce8200>>>0x7),_0x4f899e=(_0xe6f0b>>>0xe|_0x3abc60<<0x12)^(_0xe6f0b>>>0x12|_0x3abc60<<0xe)^(_0xe6f0b<<0x17|_0x3abc60>>>0x9),_0x1e8d78=(_0x3abc60>>>0xe|_0xe6f0b<<0x12)^(_0x3abc60>>>0x12|_0xe6f0b<<0xe)^(_0x3abc60<<0x17|_0xe6f0b>>>0x9),_0x59d1b4=_0x404d56[_0x46b1be],_0xf2a4ad=_0x59d1b4[_0x32d7('258')],_0x1b0bb=_0x59d1b4[_0x32d7('259')],_0x35b5f9=_0x5b6420+_0x4f899e+((_0x11a217=_0x4e5e25+_0x1e8d78)>>>0x0<_0x4e5e25>>>0x0?0x1:0x0),_0x2dae57=_0x419895+_0x2c10e3;_0x5b6420=_0x4a6363,_0x4e5e25=_0x5c3c80,_0x4a6363=_0x499a09,_0x5c3c80=_0x15dbad,_0x499a09=_0xe6f0b,_0x15dbad=_0x3abc60,_0xe6f0b=_0x32579d+(_0x35b5f9=(_0x35b5f9=(_0x35b5f9=_0x35b5f9+_0xdf2b16+((_0x11a217+=_0x1922da)>>>0x0<_0x1922da>>>0x0?0x1:0x0))+_0xf2a4ad+((_0x11a217+=_0x1b0bb)>>>0x0<_0x1b0bb>>>0x0?0x1:0x0))+_0x4681b1+((_0x11a217+=_0x214239)>>>0x0<_0x214239>>>0x0?0x1:0x0))+((_0x3abc60=_0x1374e6+_0x11a217|0x0)>>>0x0<_0x1374e6>>>0x0?0x1:0x0)|0x0,_0x32579d=_0x4a6699,_0x1374e6=_0x33c0b8,_0x4a6699=_0x28b264,_0x33c0b8=_0x586c17,_0x28b264=_0xce8200,_0x586c17=_0x24cd90,_0xce8200=_0x35b5f9+(_0x1b60b3+_0x10889a+(_0x2dae57>>>0x0<_0x419895>>>0x0?0x1:0x0))+((_0x24cd90=_0x11a217+_0x2dae57|0x0)>>>0x0<_0x11a217>>>0x0?0x1:0x0)|0x0;}_0x5256f9=_0x35eed7[_0x32d7('259')]=_0x5256f9+_0x24cd90,_0x35eed7[_0x32d7('258')]=_0x1a2cfe+_0xce8200+(_0x5256f9>>>0x0<_0x24cd90>>>0x0?0x1:0x0),_0xb2b4d8=_0x44e895[_0x32d7('259')]=_0xb2b4d8+_0x586c17,_0x44e895[_0x32d7('258')]=_0x48a2d4+_0x28b264+(_0xb2b4d8>>>0x0<_0x586c17>>>0x0?0x1:0x0),_0x284475=_0x46069d[_0x32d7('259')]=_0x284475+_0x33c0b8,_0x46069d[_0x32d7('258')]=_0x7043df+_0x4a6699+(_0x284475>>>0x0<_0x33c0b8>>>0x0?0x1:0x0),_0x2e0527=_0x54e02a[_0x32d7('259')]=_0x2e0527+_0x1374e6,_0x54e02a[_0x32d7('258')]=_0x63f048+_0x32579d+(_0x2e0527>>>0x0<_0x1374e6>>>0x0?0x1:0x0),_0x2ace27=_0x57bc59[_0x32d7('259')]=_0x2ace27+_0x3abc60,_0x57bc59[_0x32d7('258')]=_0x34acba+_0xe6f0b+(_0x2ace27>>>0x0<_0x3abc60>>>0x0?0x1:0x0),_0x1e599b=_0x29a788[_0x32d7('259')]=_0x1e599b+_0x15dbad,_0x29a788[_0x32d7('258')]=_0x38d2bd+_0x499a09+(_0x1e599b>>>0x0<_0x15dbad>>>0x0?0x1:0x0),_0x461897=_0xdbe294[_0x32d7('259')]=_0x461897+_0x5c3c80,_0xdbe294[_0x32d7('258')]=_0x4b4237+_0x4a6363+(_0x461897>>>0x0<_0x5c3c80>>>0x0?0x1:0x0),_0x28e2db=_0x162b73[_0x32d7('259')]=_0x28e2db+_0x4e5e25,_0x162b73[_0x32d7('258')]=_0x1eccca+_0x5b6420+(_0x28e2db>>>0x0<_0x4e5e25>>>0x0?0x1:0x0);},'\x5f\x64\x6f\x46\x69\x6e\x61\x6c\x69\x7a\x65':function(){var _0x637824=this[_0x32d7('21f')],_0x1b80af=_0x637824[_0x32d7('213')],_0x328865=0x8*this[_0x32d7('220')],_0x35eed7=0x8*_0x637824[_0x32d7('214')];return _0x1b80af[_0x35eed7>>>0x5]|=0x80<<0x18-_0x35eed7%0x20,_0x1b80af[0x1e+(0x80+_0x35eed7>>>0xa<<0x5)]=Math[_0x32d7('64')](_0x328865/0x100000000),_0x1b80af[0x1f+(0x80+_0x35eed7>>>0xa<<0x5)]=_0x328865,_0x637824[_0x32d7('214')]=0x4*_0x1b80af[_0x32d7('1c')],this[_0x32d7('22c')](),this[_0x32d7('23a')][_0x32d7('25f')]();},'\x63\x6c\x6f\x6e\x65':function(){var _0x637824=_0x1b80af[_0x32d7('217')][_0x32d7('218')](this);return _0x637824[_0x32d7('23a')]=this[_0x32d7('23a')][_0x32d7('217')](),_0x637824;},'\x62\x6c\x6f\x63\x6b\x53\x69\x7a\x65':0x20});_0x637824[_0x32d7('25e')]=_0x1b80af[_0x32d7('23b')](_0x57bc59),_0x637824[_0x32d7('260')]=_0x1b80af[_0x32d7('23d')](_0x57bc59);}(),_0x4681b1=(_0x214239=_0x35b5f9)[_0x32d7('256')],_0x2c1043=_0x4681b1[_0x32d7('257')],_0x5c4874=_0x4681b1[_0x32d7('212')],_0x5a5ccc=_0x214239[_0x32d7('230')],_0x26a290=_0x5a5ccc[_0x32d7('25e')],_0x2ba703=_0x5a5ccc[_0x32d7('261')]=_0x26a290[_0x32d7('211')]({'\x5f\x64\x6f\x52\x65\x73\x65\x74':function(){this[_0x32d7('23a')]=new _0x5c4874[(_0x32d7('20e'))]([new _0x2c1043[(_0x32d7('20e'))](0xcbbb9d5d,0xc1059ed8),new _0x2c1043[(_0x32d7('20e'))](0x629a292a,0x367cd507),new _0x2c1043[(_0x32d7('20e'))](0x9159015a,0x3070dd17),new _0x2c1043[(_0x32d7('20e'))](0x152fecd8,0xf70e5939),new _0x2c1043[(_0x32d7('20e'))](0x67332667,0xffc00b31),new _0x2c1043[(_0x32d7('20e'))](0x8eb44a87,0x68581511),new _0x2c1043[(_0x32d7('20e'))](0xdb0c2e0d,0x64f98fa7),new _0x2c1043[(_0x32d7('20e'))](0x47b5481d,0xbefa4fa4)]);},'\x5f\x64\x6f\x46\x69\x6e\x61\x6c\x69\x7a\x65':function(){var _0x637824=_0x26a290[_0x32d7('22d')][_0x32d7('218')](this);return _0x637824[_0x32d7('214')]-=0x10,_0x637824;}}),_0x214239[_0x32d7('261')]=_0x26a290[_0x32d7('23b')](_0x2ba703),_0x214239[_0x32d7('262')]=_0x26a290[_0x32d7('23d')](_0x2ba703),_0x35b5f9[_0x32d7('20a')][_0x32d7('263')]||function(){var _0x637824=_0x35b5f9,_0x1b80af=_0x637824[_0x32d7('20a')],_0x328865=_0x1b80af[_0x32d7('20b')],_0x35eed7=_0x1b80af[_0x32d7('212')],_0x44e895=_0x1b80af[_0x32d7('21e')],_0x46069d=_0x637824[_0x32d7('219')],_0x54e02a=(_0x46069d[_0x32d7('21c')],_0x46069d[_0x32d7('234')]),_0x404d56=_0x637824[_0x32d7('230')][_0x32d7('253')],_0x8d58b=_0x1b80af[_0x32d7('263')]=_0x44e895[_0x32d7('211')]({'\x63\x66\x67':_0x328865[_0x32d7('211')](),'\x63\x72\x65\x61\x74\x65\x45\x6e\x63\x72\x79\x70\x74\x6f\x72':function(_0x637824,_0x1b80af){return this[_0x32d7('208')](this[_0x32d7('264')],_0x637824,_0x1b80af);},'\x63\x72\x65\x61\x74\x65\x44\x65\x63\x72\x79\x70\x74\x6f\x72':function(_0x637824,_0x1b80af){return this[_0x32d7('208')](this[_0x32d7('265')],_0x637824,_0x1b80af);},'\x69\x6e\x69\x74':function(_0x637824,_0x1b80af,_0x328865){this[_0x32d7('228')]=this[_0x32d7('228')][_0x32d7('211')](_0x328865),this[_0x32d7('266')]=_0x637824,this[_0x32d7('267')]=_0x1b80af,this[_0x32d7('229')]();},'\x72\x65\x73\x65\x74':function(){_0x44e895[_0x32d7('229')][_0x32d7('218')](this),this[_0x32d7('22a')]();},'\x70\x72\x6f\x63\x65\x73\x73':function(_0x637824){return this[_0x32d7('22b')](_0x637824),this[_0x32d7('22c')]();},'\x66\x69\x6e\x61\x6c\x69\x7a\x65':function(_0x637824){return _0x637824&&this[_0x32d7('22b')](_0x637824),this[_0x32d7('22d')]();},'\x6b\x65\x79\x53\x69\x7a\x65':0x4,'\x69\x76\x53\x69\x7a\x65':0x4,'\x5f\x45\x4e\x43\x5f\x58\x46\x4f\x52\x4d\x5f\x4d\x4f\x44\x45':0x1,'\x5f\x44\x45\x43\x5f\x58\x46\x4f\x52\x4d\x5f\x4d\x4f\x44\x45':0x2,'\x5f\x63\x72\x65\x61\x74\x65\x48\x65\x6c\x70\x65\x72':function(_0x637824){return{'\x65\x6e\x63\x72\x79\x70\x74':function(_0x1b80af,_0x328865,_0x35eed7){return _0x57bc59(_0x328865)[_0x32d7('268')](_0x637824,_0x1b80af,_0x328865,_0x35eed7);},'\x64\x65\x63\x72\x79\x70\x74':function(_0x1b80af,_0x328865,_0x35eed7){return _0x57bc59(_0x328865)[_0x32d7('269')](_0x637824,_0x1b80af,_0x328865,_0x35eed7);}};}});function _0x57bc59(_0x637824){return _0x32d7('68')==typeof _0x637824?_0x2e0527:_0x284475;}_0x1b80af[_0x32d7('26a')]=_0x8d58b[_0x32d7('211')]({'\x5f\x64\x6f\x46\x69\x6e\x61\x6c\x69\x7a\x65':function(){return this[_0x32d7('22c')](!0x0);},'\x62\x6c\x6f\x63\x6b\x53\x69\x7a\x65':0x1});var _0x29a788,_0xdbe294=_0x637824[_0x32d7('26b')]={},_0x162b73=_0x1b80af[_0x32d7('26c')]=_0x328865[_0x32d7('211')]({'\x63\x72\x65\x61\x74\x65\x45\x6e\x63\x72\x79\x70\x74\x6f\x72':function(_0x637824,_0x1b80af){return this[_0x32d7('26d')][_0x32d7('208')](_0x637824,_0x1b80af);},'\x63\x72\x65\x61\x74\x65\x44\x65\x63\x72\x79\x70\x74\x6f\x72':function(_0x637824,_0x1b80af){return this[_0x32d7('26e')][_0x32d7('208')](_0x637824,_0x1b80af);},'\x69\x6e\x69\x74':function(_0x637824,_0x1b80af){this[_0x32d7('26f')]=_0x637824,this[_0x32d7('231')]=_0x1b80af;}}),_0x1a2cfe=_0xdbe294[_0x32d7('270')]=((_0x29a788=_0x162b73[_0x32d7('211')]())[_0x32d7('26d')]=_0x29a788[_0x32d7('211')]({'\x70\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){var _0x328865=this[_0x32d7('26f')],_0x35eed7=_0x328865[_0x32d7('221')];_0x5256f9[_0x32d7('218')](this,_0x637824,_0x1b80af,_0x35eed7),_0x328865[_0x32d7('233')](_0x637824,_0x1b80af),this[_0x32d7('232')]=_0x637824[_0x32d7('10c')](_0x1b80af,_0x1b80af+_0x35eed7);}}),_0x29a788[_0x32d7('26e')]=_0x29a788[_0x32d7('211')]({'\x70\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){var _0x328865=this[_0x32d7('26f')],_0x35eed7=_0x328865[_0x32d7('221')],_0x44e895=_0x637824[_0x32d7('10c')](_0x1b80af,_0x1b80af+_0x35eed7);_0x328865[_0x32d7('271')](_0x637824,_0x1b80af),_0x5256f9[_0x32d7('218')](this,_0x637824,_0x1b80af,_0x35eed7),this[_0x32d7('232')]=_0x44e895;}}),_0x29a788);function _0x5256f9(_0x637824,_0x1b80af,_0x328865){var _0x35eed7,_0x44e895=this[_0x32d7('231')];_0x44e895?(_0x35eed7=_0x44e895,this[_0x32d7('231')]=void 0x0):_0x35eed7=this[_0x32d7('232')];for(var _0x46069d=0x0;_0x46069d<_0x328865;_0x46069d++)_0x637824[_0x1b80af+_0x46069d]^=_0x35eed7[_0x46069d];}var _0x48a2d4=(_0x637824[_0x32d7('272')]={})[_0x32d7('273')]={'\x70\x61\x64':function(_0x637824,_0x1b80af){for(var _0x328865=0x4*_0x1b80af,_0x44e895=_0x328865-_0x637824[_0x32d7('214')]%_0x328865,_0x46069d=_0x44e895<<0x18|_0x44e895<<0x10|_0x44e895<<0x8|_0x44e895,_0x54e02a=[],_0x404d56=0x0;_0x404d56<_0x44e895;_0x404d56+=0x4)_0x54e02a[_0x32d7('b')](_0x46069d);var _0x8d58b=_0x35eed7[_0x32d7('208')](_0x54e02a,_0x44e895);_0x637824[_0x32d7('10b')](_0x8d58b);},'\x75\x6e\x70\x61\x64':function(_0x637824){var _0x1b80af=0xff&_0x637824[_0x32d7('213')][_0x637824[_0x32d7('214')]-0x1>>>0x2];_0x637824[_0x32d7('214')]-=_0x1b80af;}},_0xb2b4d8=(_0x1b80af[_0x32d7('274')]=_0x8d58b[_0x32d7('211')]({'\x63\x66\x67':_0x8d58b[_0x32d7('228')][_0x32d7('211')]({'\x6d\x6f\x64\x65':_0x1a2cfe,'\x70\x61\x64\x64\x69\x6e\x67':_0x48a2d4}),'\x72\x65\x73\x65\x74':function(){var _0x637824;_0x8d58b[_0x32d7('229')][_0x32d7('218')](this);var _0x1b80af=this[_0x32d7('228')],_0x328865=_0x1b80af['\x69\x76'],_0x35eed7=_0x1b80af[_0x32d7('26b')];this[_0x32d7('266')]==this[_0x32d7('264')]?_0x637824=_0x35eed7[_0x32d7('275')]:(_0x637824=_0x35eed7[_0x32d7('276')],this[_0x32d7('223')]=0x1),this[_0x32d7('277')]&&this[_0x32d7('277')][_0x32d7('278')]==_0x637824?this[_0x32d7('277')][_0x32d7('20e')](this,_0x328865&&_0x328865[_0x32d7('213')]):(this[_0x32d7('277')]=_0x637824[_0x32d7('218')](_0x35eed7,this,_0x328865&&_0x328865[_0x32d7('213')]),this[_0x32d7('277')][_0x32d7('278')]=_0x637824);},'\x5f\x64\x6f\x50\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){this[_0x32d7('277')][_0x32d7('279')](_0x637824,_0x1b80af);},'\x5f\x64\x6f\x46\x69\x6e\x61\x6c\x69\x7a\x65':function(){var _0x637824,_0x1b80af=this[_0x32d7('228')][_0x32d7('27a')];return this[_0x32d7('266')]==this[_0x32d7('264')]?(_0x1b80af[_0x32d7('272')](this[_0x32d7('21f')],this[_0x32d7('221')]),_0x637824=this[_0x32d7('22c')](!0x0)):(_0x637824=this[_0x32d7('22c')](!0x0),_0x1b80af[_0x32d7('27b')](_0x637824)),_0x637824;},'\x62\x6c\x6f\x63\x6b\x53\x69\x7a\x65':0x4}),_0x1b80af[_0x32d7('27c')]=_0x328865[_0x32d7('211')]({'\x69\x6e\x69\x74':function(_0x637824){this[_0x32d7('20c')](_0x637824);},'\x74\x6f\x53\x74\x72\x69\x6e\x67':function(_0x637824){return(_0x637824||this[_0x32d7('27d')])[_0x32d7('37')](this);}})),_0x7043df=(_0x637824[_0x32d7('27e')]={})[_0x32d7('27f')]={'\x73\x74\x72\x69\x6e\x67\x69\x66\x79':function(_0x637824){var _0x1b80af=_0x637824[_0x32d7('280')],_0x328865=_0x637824[_0x32d7('281')];return(_0x328865?_0x35eed7[_0x32d7('208')]([0x53616c74,0x65645f5f])[_0x32d7('10b')](_0x328865)[_0x32d7('10b')](_0x1b80af):_0x1b80af)[_0x32d7('114')](_0x54e02a);},'\x70\x61\x72\x73\x65':function(_0x637824){var _0x1b80af,_0x328865=_0x54e02a[_0x32d7('39')](_0x637824),_0x44e895=_0x328865[_0x32d7('213')];return 0x53616c74==_0x44e895[0x0]&&0x65645f5f==_0x44e895[0x1]&&(_0x1b80af=_0x35eed7[_0x32d7('208')](_0x44e895[_0x32d7('10c')](0x2,0x4)),_0x44e895[_0x32d7('226')](0x0,0x4),_0x328865[_0x32d7('214')]-=0x10),_0xb2b4d8[_0x32d7('208')]({'\x63\x69\x70\x68\x65\x72\x74\x65\x78\x74':_0x328865,'\x73\x61\x6c\x74':_0x1b80af});}},_0x284475=_0x1b80af[_0x32d7('282')]=_0x328865[_0x32d7('211')]({'\x63\x66\x67':_0x328865[_0x32d7('211')]({'\x66\x6f\x72\x6d\x61\x74':_0x7043df}),'\x65\x6e\x63\x72\x79\x70\x74':function(_0x637824,_0x1b80af,_0x328865,_0x35eed7){_0x35eed7=this[_0x32d7('228')][_0x32d7('211')](_0x35eed7);var _0x44e895=_0x637824[_0x32d7('275')](_0x328865,_0x35eed7),_0x46069d=_0x44e895[_0x32d7('22e')](_0x1b80af),_0x54e02a=_0x44e895[_0x32d7('228')];return _0xb2b4d8[_0x32d7('208')]({'\x63\x69\x70\x68\x65\x72\x74\x65\x78\x74':_0x46069d,'\x6b\x65\x79':_0x328865,'\x69\x76':_0x54e02a['\x69\x76'],'\x61\x6c\x67\x6f\x72\x69\x74\x68\x6d':_0x637824,'\x6d\x6f\x64\x65':_0x54e02a[_0x32d7('26b')],'\x70\x61\x64\x64\x69\x6e\x67':_0x54e02a[_0x32d7('27a')],'\x62\x6c\x6f\x63\x6b\x53\x69\x7a\x65':_0x637824[_0x32d7('221')],'\x66\x6f\x72\x6d\x61\x74\x74\x65\x72':_0x35eed7[_0x32d7('27e')]});},'\x64\x65\x63\x72\x79\x70\x74':function(_0x637824,_0x1b80af,_0x328865,_0x35eed7){return _0x35eed7=this[_0x32d7('228')][_0x32d7('211')](_0x35eed7),_0x1b80af=this[_0x32d7('283')](_0x1b80af,_0x35eed7[_0x32d7('27e')]),_0x637824[_0x32d7('276')](_0x328865,_0x35eed7)[_0x32d7('22e')](_0x1b80af[_0x32d7('280')]);},'\x5f\x70\x61\x72\x73\x65':function(_0x637824,_0x1b80af){return _0x32d7('68')==typeof _0x637824?_0x1b80af[_0x32d7('39')](_0x637824,this):_0x637824;}}),_0x63f048=(_0x637824[_0x32d7('284')]={})[_0x32d7('27f')]={'\x65\x78\x65\x63\x75\x74\x65':function(_0x637824,_0x1b80af,_0x328865,_0x44e895){_0x44e895=_0x44e895||_0x35eed7[_0x32d7('65')](0x8);var _0x46069d=_0x404d56[_0x32d7('208')]({'\x6b\x65\x79\x53\x69\x7a\x65':_0x1b80af+_0x328865})[_0x32d7('252')](_0x637824,_0x44e895),_0x54e02a=_0x35eed7[_0x32d7('208')](_0x46069d[_0x32d7('213')][_0x32d7('10c')](_0x1b80af),0x4*_0x328865);return _0x46069d[_0x32d7('214')]=0x4*_0x1b80af,_0xb2b4d8[_0x32d7('208')]({'\x6b\x65\x79':_0x46069d,'\x69\x76':_0x54e02a,'\x73\x61\x6c\x74':_0x44e895});}},_0x2e0527=_0x1b80af[_0x32d7('285')]=_0x284475[_0x32d7('211')]({'\x63\x66\x67':_0x284475[_0x32d7('228')][_0x32d7('211')]({'\x6b\x64\x66':_0x63f048}),'\x65\x6e\x63\x72\x79\x70\x74':function(_0x637824,_0x1b80af,_0x328865,_0x35eed7){var _0x44e895=(_0x35eed7=this[_0x32d7('228')][_0x32d7('211')](_0x35eed7))[_0x32d7('284')][_0x32d7('286')](_0x328865,_0x637824[_0x32d7('250')],_0x637824[_0x32d7('287')]);_0x35eed7['\x69\x76']=_0x44e895['\x69\x76'];var _0x46069d=_0x284475[_0x32d7('268')][_0x32d7('218')](this,_0x637824,_0x1b80af,_0x44e895[_0x32d7('288')],_0x35eed7);return _0x46069d[_0x32d7('20c')](_0x44e895),_0x46069d;},'\x64\x65\x63\x72\x79\x70\x74':function(_0x637824,_0x1b80af,_0x328865,_0x35eed7){_0x35eed7=this[_0x32d7('228')][_0x32d7('211')](_0x35eed7),_0x1b80af=this[_0x32d7('283')](_0x1b80af,_0x35eed7[_0x32d7('27e')]);var _0x44e895=_0x35eed7[_0x32d7('284')][_0x32d7('286')](_0x328865,_0x637824[_0x32d7('250')],_0x637824[_0x32d7('287')],_0x1b80af[_0x32d7('281')]);return _0x35eed7['\x69\x76']=_0x44e895['\x69\x76'],_0x284475[_0x32d7('269')][_0x32d7('218')](this,_0x637824,_0x1b80af,_0x44e895[_0x32d7('288')],_0x35eed7);}});}(),_0x35b5f9[_0x32d7('26b')][_0x32d7('289')]=((_0x1ac3f4=_0x35b5f9[_0x32d7('20a')][_0x32d7('26c')][_0x32d7('211')]())[_0x32d7('26d')]=_0x1ac3f4[_0x32d7('211')]({'\x70\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){var _0x328865=this[_0x32d7('26f')],_0x35eed7=_0x328865[_0x32d7('221')];_0x1b8a4b[_0x32d7('218')](this,_0x637824,_0x1b80af,_0x35eed7,_0x328865),this[_0x32d7('232')]=_0x637824[_0x32d7('10c')](_0x1b80af,_0x1b80af+_0x35eed7);}}),_0x1ac3f4[_0x32d7('26e')]=_0x1ac3f4[_0x32d7('211')]({'\x70\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){var _0x328865=this[_0x32d7('26f')],_0x35eed7=_0x328865[_0x32d7('221')],_0x44e895=_0x637824[_0x32d7('10c')](_0x1b80af,_0x1b80af+_0x35eed7);_0x1b8a4b[_0x32d7('218')](this,_0x637824,_0x1b80af,_0x35eed7,_0x328865),this[_0x32d7('232')]=_0x44e895;}}),_0x1ac3f4),_0x35b5f9[_0x32d7('26b')][_0x32d7('28a')]=((_0x1e8254=_0x35b5f9[_0x32d7('20a')][_0x32d7('26c')][_0x32d7('211')]())[_0x32d7('26d')]=_0x1e8254[_0x32d7('211')]({'\x70\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){this[_0x32d7('26f')][_0x32d7('233')](_0x637824,_0x1b80af);}}),_0x1e8254[_0x32d7('26e')]=_0x1e8254[_0x32d7('211')]({'\x70\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){this[_0x32d7('26f')][_0x32d7('271')](_0x637824,_0x1b80af);}}),_0x1e8254),_0x35b5f9[_0x32d7('272')][_0x32d7('28b')]={'\x70\x61\x64':function(_0x637824,_0x1b80af){var _0x328865=_0x637824[_0x32d7('214')],_0x35eed7=0x4*_0x1b80af,_0x44e895=_0x35eed7-_0x328865%_0x35eed7,_0x46069d=_0x328865+_0x44e895-0x1;_0x637824[_0x32d7('215')](),_0x637824[_0x32d7('213')][_0x46069d>>>0x2]|=_0x44e895<<0x18-_0x46069d%0x4*0x8,_0x637824[_0x32d7('214')]+=_0x44e895;},'\x75\x6e\x70\x61\x64':function(_0x637824){var _0x1b80af=0xff&_0x637824[_0x32d7('213')][_0x637824[_0x32d7('214')]-0x1>>>0x2];_0x637824[_0x32d7('214')]-=_0x1b80af;}},_0x35b5f9[_0x32d7('272')][_0x32d7('28c')]={'\x70\x61\x64':function(_0x637824,_0x1b80af){var _0x328865=0x4*_0x1b80af,_0x35eed7=_0x328865-_0x637824[_0x32d7('214')]%_0x328865;_0x637824[_0x32d7('10b')](_0x35b5f9[_0x32d7('20a')][_0x32d7('212')][_0x32d7('65')](_0x35eed7-0x1))[_0x32d7('10b')](_0x35b5f9[_0x32d7('20a')][_0x32d7('212')][_0x32d7('208')]([_0x35eed7<<0x18],0x1));},'\x75\x6e\x70\x61\x64':function(_0x637824){var _0x1b80af=0xff&_0x637824[_0x32d7('213')][_0x637824[_0x32d7('214')]-0x1>>>0x2];_0x637824[_0x32d7('214')]-=_0x1b80af;}},_0x35b5f9[_0x32d7('272')][_0x32d7('28d')]={'\x70\x61\x64':function(_0x637824,_0x1b80af){_0x637824[_0x32d7('10b')](_0x35b5f9[_0x32d7('20a')][_0x32d7('212')][_0x32d7('208')]([0x80000000],0x1)),_0x35b5f9[_0x32d7('272')][_0x32d7('28e')][_0x32d7('272')](_0x637824,_0x1b80af);},'\x75\x6e\x70\x61\x64':function(_0x637824){_0x35b5f9[_0x32d7('272')][_0x32d7('28e')][_0x32d7('27b')](_0x637824),_0x637824[_0x32d7('214')]--;}},_0x35b5f9[_0x32d7('26b')][_0x32d7('28f')]=(_0x37641a=(_0x5814aa=_0x35b5f9[_0x32d7('20a')][_0x32d7('26c')][_0x32d7('211')]())[_0x32d7('26d')]=_0x5814aa[_0x32d7('211')]({'\x70\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){var _0x328865=this[_0x32d7('26f')],_0x35eed7=_0x328865[_0x32d7('221')],_0x44e895=this[_0x32d7('231')],_0x46069d=this[_0x32d7('290')];_0x44e895&&(_0x46069d=this[_0x32d7('290')]=_0x44e895[_0x32d7('10c')](0x0),this[_0x32d7('231')]=void 0x0),_0x328865[_0x32d7('233')](_0x46069d,0x0);for(var _0x54e02a=0x0;_0x54e02a<_0x35eed7;_0x54e02a++)_0x637824[_0x1b80af+_0x54e02a]^=_0x46069d[_0x54e02a];}}),_0x5814aa[_0x32d7('26e')]=_0x37641a,_0x5814aa),_0x35b5f9[_0x32d7('272')][_0x32d7('291')]={'\x70\x61\x64':function(){},'\x75\x6e\x70\x61\x64':function(){}},_0x56a0d0=_0x35b5f9[_0x32d7('20a')][_0x32d7('27c')],_0x54167e=_0x35b5f9[_0x32d7('219')][_0x32d7('21a')],_0x35b5f9[_0x32d7('27e')][_0x32d7('21a')]={'\x73\x74\x72\x69\x6e\x67\x69\x66\x79':function(_0x637824){return _0x637824[_0x32d7('280')][_0x32d7('114')](_0x54167e);},'\x70\x61\x72\x73\x65':function(_0x637824){var _0x1b80af=_0x54167e[_0x32d7('39')](_0x637824);return _0x56a0d0[_0x32d7('208')]({'\x63\x69\x70\x68\x65\x72\x74\x65\x78\x74':_0x1b80af});}},function(){var _0x637824=_0x35b5f9,_0x1b80af=_0x637824[_0x32d7('20a')][_0x32d7('274')],_0x328865=_0x637824[_0x32d7('230')],_0x35eed7=[],_0x44e895=[],_0x46069d=[],_0x54e02a=[],_0x404d56=[],_0x8d58b=[],_0x57bc59=[],_0x29a788=[],_0xdbe294=[],_0x162b73=[];!function(){for(var _0x637824=[],_0x1b80af=0x0;_0x1b80af<0x100;_0x1b80af++)_0x637824[_0x1b80af]=_0x1b80af<0x80?_0x1b80af<<0x1:_0x1b80af<<0x1^0x11b;var _0x328865=0x0,_0x1a2cfe=0x0;for(_0x1b80af=0x0;_0x1b80af<0x100;_0x1b80af++){var _0x5256f9=_0x1a2cfe^_0x1a2cfe<<0x1^_0x1a2cfe<<0x2^_0x1a2cfe<<0x3^_0x1a2cfe<<0x4;_0x5256f9=_0x5256f9>>>0x8^0xff&_0x5256f9^0x63,_0x35eed7[_0x328865]=_0x5256f9;var _0x48a2d4=_0x637824[_0x44e895[_0x5256f9]=_0x328865],_0xb2b4d8=_0x637824[_0x48a2d4],_0x7043df=_0x637824[_0xb2b4d8],_0x284475=0x101*_0x637824[_0x5256f9]^0x1010100*_0x5256f9;_0x46069d[_0x328865]=_0x284475<<0x18|_0x284475>>>0x8,_0x54e02a[_0x328865]=_0x284475<<0x10|_0x284475>>>0x10,_0x404d56[_0x328865]=_0x284475<<0x8|_0x284475>>>0x18,_0x8d58b[_0x328865]=_0x284475,_0x284475=0x1010101*_0x7043df^0x10001*_0xb2b4d8^0x101*_0x48a2d4^0x1010100*_0x328865,_0x57bc59[_0x5256f9]=_0x284475<<0x18|_0x284475>>>0x8,_0x29a788[_0x5256f9]=_0x284475<<0x10|_0x284475>>>0x10,_0xdbe294[_0x5256f9]=_0x284475<<0x8|_0x284475>>>0x18,_0x162b73[_0x5256f9]=_0x284475,_0x328865?(_0x328865=_0x48a2d4^_0x637824[_0x637824[_0x637824[_0x7043df^_0x48a2d4]]],_0x1a2cfe^=_0x637824[_0x637824[_0x1a2cfe]]):_0x328865=_0x1a2cfe=0x1;}}();var _0x1a2cfe=[0x0,0x1,0x2,0x4,0x8,0x10,0x20,0x40,0x80,0x1b,0x36],_0x5256f9=_0x328865[_0x32d7('292')]=_0x1b80af[_0x32d7('211')]({'\x5f\x64\x6f\x52\x65\x73\x65\x74':function(){if(!this[_0x32d7('293')]||this[_0x32d7('294')]!==this[_0x32d7('267')]){for(var _0x637824=this[_0x32d7('294')]=this[_0x32d7('267')],_0x1b80af=_0x637824[_0x32d7('213')],_0x328865=_0x637824[_0x32d7('214')]/0x4,_0x44e895=0x4*(0x1+(this[_0x32d7('293')]=0x6+_0x328865)),_0x46069d=this[_0x32d7('295')]=[],_0x54e02a=0x0;_0x54e02a<_0x44e895;_0x54e02a++)_0x54e02a<_0x328865?_0x46069d[_0x54e02a]=_0x1b80af[_0x54e02a]:(_0x5256f9=_0x46069d[_0x54e02a-0x1],_0x54e02a%_0x328865?0x6<_0x328865&&_0x54e02a%_0x328865==0x4&&(_0x5256f9=_0x35eed7[_0x5256f9>>>0x18]<<0x18|_0x35eed7[_0x5256f9>>>0x10&0xff]<<0x10|_0x35eed7[_0x5256f9>>>0x8&0xff]<<0x8|_0x35eed7[0xff&_0x5256f9]):(_0x5256f9=_0x35eed7[(_0x5256f9=_0x5256f9<<0x8|_0x5256f9>>>0x18)>>>0x18]<<0x18|_0x35eed7[_0x5256f9>>>0x10&0xff]<<0x10|_0x35eed7[_0x5256f9>>>0x8&0xff]<<0x8|_0x35eed7[0xff&_0x5256f9],_0x5256f9^=_0x1a2cfe[_0x54e02a/_0x328865|0x0]<<0x18),_0x46069d[_0x54e02a]=_0x46069d[_0x54e02a-_0x328865]^_0x5256f9);for(var _0x404d56=this[_0x32d7('296')]=[],_0x8d58b=0x0;_0x8d58b<_0x44e895;_0x8d58b++){if(_0x54e02a=_0x44e895-_0x8d58b,_0x8d58b%0x4)var _0x5256f9=_0x46069d[_0x54e02a];else _0x5256f9=_0x46069d[_0x54e02a-0x4];_0x404d56[_0x8d58b]=_0x8d58b<0x4||_0x54e02a<=0x4?_0x5256f9:_0x57bc59[_0x35eed7[_0x5256f9>>>0x18]]^_0x29a788[_0x35eed7[_0x5256f9>>>0x10&0xff]]^_0xdbe294[_0x35eed7[_0x5256f9>>>0x8&0xff]]^_0x162b73[_0x35eed7[0xff&_0x5256f9]];}}},'\x65\x6e\x63\x72\x79\x70\x74\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){this[_0x32d7('297')](_0x637824,_0x1b80af,this[_0x32d7('295')],_0x46069d,_0x54e02a,_0x404d56,_0x8d58b,_0x35eed7);},'\x64\x65\x63\x72\x79\x70\x74\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){var _0x328865=_0x637824[_0x1b80af+0x1];_0x637824[_0x1b80af+0x1]=_0x637824[_0x1b80af+0x3],_0x637824[_0x1b80af+0x3]=_0x328865,this[_0x32d7('297')](_0x637824,_0x1b80af,this[_0x32d7('296')],_0x57bc59,_0x29a788,_0xdbe294,_0x162b73,_0x44e895),_0x328865=_0x637824[_0x1b80af+0x1],_0x637824[_0x1b80af+0x1]=_0x637824[_0x1b80af+0x3],_0x637824[_0x1b80af+0x3]=_0x328865;},'\x5f\x64\x6f\x43\x72\x79\x70\x74\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af,_0x328865,_0x35eed7,_0x44e895,_0x46069d,_0x54e02a,_0x404d56){for(var _0x8d58b=this[_0x32d7('293')],_0x57bc59=_0x637824[_0x1b80af]^_0x328865[0x0],_0x29a788=_0x637824[_0x1b80af+0x1]^_0x328865[0x1],_0xdbe294=_0x637824[_0x1b80af+0x2]^_0x328865[0x2],_0x162b73=_0x637824[_0x1b80af+0x3]^_0x328865[0x3],_0x1a2cfe=0x4,_0x5256f9=0x1;_0x5256f9<_0x8d58b;_0x5256f9++){var _0x48a2d4=_0x35eed7[_0x57bc59>>>0x18]^_0x44e895[_0x29a788>>>0x10&0xff]^_0x46069d[_0xdbe294>>>0x8&0xff]^_0x54e02a[0xff&_0x162b73]^_0x328865[_0x1a2cfe++],_0xb2b4d8=_0x35eed7[_0x29a788>>>0x18]^_0x44e895[_0xdbe294>>>0x10&0xff]^_0x46069d[_0x162b73>>>0x8&0xff]^_0x54e02a[0xff&_0x57bc59]^_0x328865[_0x1a2cfe++],_0x7043df=_0x35eed7[_0xdbe294>>>0x18]^_0x44e895[_0x162b73>>>0x10&0xff]^_0x46069d[_0x57bc59>>>0x8&0xff]^_0x54e02a[0xff&_0x29a788]^_0x328865[_0x1a2cfe++],_0x284475=_0x35eed7[_0x162b73>>>0x18]^_0x44e895[_0x57bc59>>>0x10&0xff]^_0x46069d[_0x29a788>>>0x8&0xff]^_0x54e02a[0xff&_0xdbe294]^_0x328865[_0x1a2cfe++];_0x57bc59=_0x48a2d4,_0x29a788=_0xb2b4d8,_0xdbe294=_0x7043df,_0x162b73=_0x284475;}_0x48a2d4=(_0x404d56[_0x57bc59>>>0x18]<<0x18|_0x404d56[_0x29a788>>>0x10&0xff]<<0x10|_0x404d56[_0xdbe294>>>0x8&0xff]<<0x8|_0x404d56[0xff&_0x162b73])^_0x328865[_0x1a2cfe++],_0xb2b4d8=(_0x404d56[_0x29a788>>>0x18]<<0x18|_0x404d56[_0xdbe294>>>0x10&0xff]<<0x10|_0x404d56[_0x162b73>>>0x8&0xff]<<0x8|_0x404d56[0xff&_0x57bc59])^_0x328865[_0x1a2cfe++],_0x7043df=(_0x404d56[_0xdbe294>>>0x18]<<0x18|_0x404d56[_0x162b73>>>0x10&0xff]<<0x10|_0x404d56[_0x57bc59>>>0x8&0xff]<<0x8|_0x404d56[0xff&_0x29a788])^_0x328865[_0x1a2cfe++],_0x284475=(_0x404d56[_0x162b73>>>0x18]<<0x18|_0x404d56[_0x57bc59>>>0x10&0xff]<<0x10|_0x404d56[_0x29a788>>>0x8&0xff]<<0x8|_0x404d56[0xff&_0xdbe294])^_0x328865[_0x1a2cfe++],_0x637824[_0x1b80af]=_0x48a2d4,_0x637824[_0x1b80af+0x1]=_0xb2b4d8,_0x637824[_0x1b80af+0x2]=_0x7043df,_0x637824[_0x1b80af+0x3]=_0x284475;},'\x6b\x65\x79\x53\x69\x7a\x65':0x8});_0x637824[_0x32d7('292')]=_0x1b80af[_0x32d7('23b')](_0x5256f9);}(),function(){var _0x637824=_0x35b5f9,_0x1b80af=_0x637824[_0x32d7('20a')],_0x328865=_0x1b80af[_0x32d7('212')],_0x35eed7=_0x1b80af[_0x32d7('274')],_0x44e895=_0x637824[_0x32d7('230')],_0x46069d=[0x39,0x31,0x29,0x21,0x19,0x11,0x9,0x1,0x3a,0x32,0x2a,0x22,0x1a,0x12,0xa,0x2,0x3b,0x33,0x2b,0x23,0x1b,0x13,0xb,0x3,0x3c,0x34,0x2c,0x24,0x3f,0x37,0x2f,0x27,0x1f,0x17,0xf,0x7,0x3e,0x36,0x2e,0x26,0x1e,0x16,0xe,0x6,0x3d,0x35,0x2d,0x25,0x1d,0x15,0xd,0x5,0x1c,0x14,0xc,0x4],_0x54e02a=[0xe,0x11,0xb,0x18,0x1,0x5,0x3,0x1c,0xf,0x6,0x15,0xa,0x17,0x13,0xc,0x4,0x1a,0x8,0x10,0x7,0x1b,0x14,0xd,0x2,0x29,0x34,0x1f,0x25,0x2f,0x37,0x1e,0x28,0x33,0x2d,0x21,0x30,0x2c,0x31,0x27,0x38,0x22,0x35,0x2e,0x2a,0x32,0x24,0x1d,0x20],_0x404d56=[0x1,0x2,0x4,0x6,0x8,0xa,0xc,0xe,0xf,0x11,0x13,0x15,0x17,0x19,0x1b,0x1c],_0x8d58b=[{0:0x808200,268435456:0x8000,536870912:0x808002,805306368:0x2,1073741824:0x200,1342177280:0x808202,1610612736:0x800202,1879048192:0x800000,2147483648:0x202,2415919104:0x800200,2684354560:0x8200,2952790016:0x808000,3221225472:0x8002,3489660928:0x800002,3758096384:0x0,4026531840:0x8202,134217728:0x0,402653184:0x808202,671088640:0x8202,939524096:0x8000,1207959552:0x808200,1476395008:0x200,1744830464:0x808002,2013265920:0x2,2281701376:0x800200,2550136832:0x8200,2818572288:0x808000,3087007744:0x800202,3355443200:0x800002,3623878656:0x8002,3892314112:0x202,4160749568:0x800000,1:0x8000,268435457:0x2,536870913:0x808200,805306369:0x800000,1073741825:0x808002,1342177281:0x8200,1610612737:0x200,1879048193:0x800202,2147483649:0x808202,2415919105:0x808000,2684354561:0x800002,2952790017:0x8202,3221225473:0x202,3489660929:0x800200,3758096385:0x8002,4026531841:0x0,134217729:0x808202,402653185:0x808000,671088641:0x800000,939524097:0x200,1207959553:0x8000,1476395009:0x800002,1744830465:0x2,2013265921:0x8202,2281701377:0x8002,2550136833:0x800202,2818572289:0x202,3087007745:0x808200,3355443201:0x800200,3623878657:0x0,3892314113:0x8200,4160749569:0x808002},{0:0x40084010,16777216:0x4000,33554432:0x80000,50331648:0x40080010,67108864:0x40000010,83886080:0x40084000,100663296:0x40004000,117440512:0x10,134217728:0x84000,150994944:0x40004010,167772160:0x40000000,184549376:0x84010,201326592:0x80010,218103808:0x0,234881024:0x4010,251658240:0x40080000,8388608:0x40004000,25165824:0x84010,41943040:0x10,58720256:0x40004010,75497472:0x40084010,92274688:0x40000000,109051904:0x80000,125829120:0x40080010,142606336:0x80010,159383552:0x0,176160768:0x4000,192937984:0x40080000,209715200:0x40000010,226492416:0x84000,243269632:0x40084000,260046848:0x4010,268435456:0x0,285212672:0x40080010,301989888:0x40004010,318767104:0x40084000,335544320:0x40080000,352321536:0x10,369098752:0x84010,385875968:0x4000,402653184:0x4010,419430400:0x80000,436207616:0x80010,452984832:0x40000010,469762048:0x84000,486539264:0x40004000,503316480:0x40000000,520093696:0x40084010,276824064:0x84010,293601280:0x80000,310378496:0x40080000,327155712:0x4000,343932928:0x40004000,360710144:0x40084010,377487360:0x10,394264576:0x40000000,411041792:0x40084000,427819008:0x40000010,444596224:0x40004010,461373440:0x80010,478150656:0x0,494927872:0x4010,511705088:0x40080010,528482304:0x84000},{0:0x104,1048576:0x0,2097152:0x4000100,3145728:0x10104,4194304:0x10004,5242880:0x4000004,6291456:0x4010104,7340032:0x4010000,8388608:0x4000000,9437184:0x4010100,10485760:0x10100,11534336:0x4010004,12582912:0x4000104,13631488:0x10000,14680064:0x4,15728640:0x100,524288:0x4010100,1572864:0x4010004,2621440:0x0,3670016:0x4000100,4718592:0x4000004,5767168:0x10000,6815744:0x10004,7864320:0x104,8912896:0x4,9961472:0x100,11010048:0x4010000,12058624:0x10104,13107200:0x10100,14155776:0x4000104,15204352:0x4010104,16252928:0x4000000,16777216:0x4010100,17825792:0x10004,18874368:0x10000,19922944:0x4000100,20971520:0x100,22020096:0x4010104,23068672:0x4000004,24117248:0x0,25165824:0x4000104,26214400:0x4000000,27262976:0x4,28311552:0x10100,29360128:0x4010000,30408704:0x104,31457280:0x10104,32505856:0x4010004,17301504:0x4000000,18350080:0x104,19398656:0x4010100,20447232:0x0,21495808:0x10004,22544384:0x4000100,23592960:0x100,24641536:0x4010004,25690112:0x10000,26738688:0x4010104,27787264:0x10104,28835840:0x4000004,29884416:0x4000104,30932992:0x4010000,31981568:0x4,33030144:0x10100},{0:0x80401000,65536:0x80001040,131072:0x401040,196608:0x80400000,262144:0x0,327680:0x401000,393216:0x80000040,458752:0x400040,524288:0x80000000,589824:0x400000,655360:0x40,720896:0x80001000,786432:0x80400040,851968:0x1040,917504:0x1000,983040:0x80401040,32768:0x80001040,98304:0x40,163840:0x80400040,229376:0x80001000,294912:0x401000,360448:0x80401040,425984:0x0,491520:0x80400000,557056:0x1000,622592:0x80401000,688128:0x400000,753664:0x1040,819200:0x80000000,884736:0x400040,950272:0x401040,1015808:0x80000040,1048576:0x400040,1114112:0x401000,1179648:0x80000040,1245184:0x0,1310720:0x1040,1376256:0x80400040,1441792:0x80401000,1507328:0x80001040,1572864:0x80401040,1638400:0x80000000,1703936:0x80400000,1769472:0x401040,1835008:0x80001000,1900544:0x400000,1966080:0x40,2031616:0x1000,1081344:0x80400000,1146880:0x80401040,1212416:0x0,1277952:0x401000,1343488:0x400040,1409024:0x80000000,1474560:0x80001040,1540096:0x40,1605632:0x80000040,1671168:0x1000,1736704:0x80001000,1802240:0x80400040,1867776:0x1040,1933312:0x80401000,1998848:0x400000,2064384:0x401040},{0:0x80,4096:0x1040000,8192:0x40000,12288:0x20000000,16384:0x20040080,20480:0x1000080,24576:0x21000080,28672:0x40080,32768:0x1000000,36864:0x20040000,40960:0x20000080,45056:0x21040080,49152:0x21040000,53248:0x0,57344:0x1040080,61440:0x21000000,2048:0x1040080,6144:0x21000080,10240:0x80,14336:0x1040000,18432:0x40000,22528:0x20040080,26624:0x21040000,30720:0x20000000,34816:0x20040000,38912:0x0,43008:0x21040080,47104:0x1000080,51200:0x20000080,55296:0x21000000,59392:0x1000000,63488:0x40080,65536:0x40000,69632:0x80,73728:0x20000000,77824:0x21000080,81920:0x1000080,86016:0x21040000,90112:0x20040080,94208:0x1000000,98304:0x21040080,102400:0x21000000,106496:0x1040000,110592:0x20040000,114688:0x40080,118784:0x20000080,122880:0x0,126976:0x1040080,67584:0x21000080,71680:0x1000000,75776:0x1040000,79872:0x20040080,83968:0x20000000,88064:0x1040080,92160:0x80,96256:0x21040000,100352:0x40080,104448:0x21040080,108544:0x0,112640:0x21000000,116736:0x1000080,120832:0x40000,124928:0x20040000,129024:0x20000080},{0:0x10000008,256:0x2000,512:0x10200000,768:0x10202008,1024:0x10002000,1280:0x200000,1536:0x200008,1792:0x10000000,2048:0x0,2304:0x10002008,2560:0x202000,2816:0x8,3072:0x10200008,3328:0x202008,3584:0x2008,3840:0x10202000,128:0x10200000,384:0x10202008,640:0x8,896:0x200000,1152:0x202008,1408:0x10000008,1664:0x10002000,1920:0x2008,2176:0x200008,2432:0x2000,2688:0x10002008,2944:0x10200008,3200:0x0,3456:0x10202000,3712:0x202000,3968:0x10000000,4096:0x10002000,4352:0x10200008,4608:0x10202008,4864:0x2008,5120:0x200000,5376:0x10000000,5632:0x10000008,5888:0x202000,6144:0x202008,6400:0x0,6656:0x8,6912:0x10200000,7168:0x2000,7424:0x10002008,7680:0x10202000,7936:0x200008,4224:0x8,4480:0x202000,4736:0x200000,4992:0x10000008,5248:0x10002000,5504:0x2008,5760:0x10202008,6016:0x10200000,6272:0x10202000,6528:0x10200008,6784:0x2000,7040:0x202008,7296:0x200008,7552:0x0,7808:0x10000000,8064:0x10002008},{0:0x100000,16:0x2000401,32:0x400,48:0x100401,64:0x2100401,80:0x0,96:0x1,112:0x2100001,128:0x2000400,144:0x100001,160:0x2000001,176:0x2100400,192:0x2100000,208:0x401,224:0x100400,240:0x2000000,8:0x2100001,24:0x0,40:0x2000401,56:0x2100400,72:0x100000,88:0x2000001,104:0x2000000,120:0x401,136:0x100401,152:0x2000400,168:0x2100000,184:0x100001,200:0x400,216:0x2100401,232:0x1,248:0x100400,256:0x2000000,272:0x100000,288:0x2000401,304:0x2100001,320:0x100001,336:0x2000400,352:0x2100400,368:0x100401,384:0x401,400:0x2100401,416:0x100400,432:0x1,448:0x0,464:0x2100000,480:0x2000001,496:0x400,264:0x100400,280:0x2000401,296:0x2100001,312:0x1,328:0x2000000,344:0x100000,360:0x401,376:0x2100400,392:0x2000001,408:0x2100000,424:0x0,440:0x2100401,456:0x100401,472:0x400,488:0x2000400,504:0x100001},{0:0x8000820,1:0x20000,2:0x8000000,3:0x20,4:0x20020,5:0x8020820,6:0x8020800,7:0x800,8:0x8020000,9:0x8000800,10:0x20800,11:0x8020020,12:0x820,13:0x0,14:0x8000020,15:0x20820,2147483648:0x800,2147483649:0x8020820,2147483650:0x8000820,2147483651:0x8000000,2147483652:0x8020000,2147483653:0x20800,2147483654:0x20820,2147483655:0x20,2147483656:0x8000020,2147483657:0x820,2147483658:0x20020,2147483659:0x8020800,2147483660:0x0,2147483661:0x8020020,2147483662:0x8000800,2147483663:0x20000,16:0x20820,17:0x8020800,18:0x20,19:0x800,20:0x8000800,21:0x8000020,22:0x8020020,23:0x20000,24:0x0,25:0x20020,26:0x8020000,27:0x8000820,28:0x8020820,29:0x20800,30:0x820,31:0x8000000,2147483664:0x20000,2147483665:0x800,2147483666:0x8020020,2147483667:0x20820,2147483668:0x20,2147483669:0x8020000,2147483670:0x8000000,2147483671:0x8000820,2147483672:0x8020820,2147483673:0x8000020,2147483674:0x8000800,2147483675:0x0,2147483676:0x20800,2147483677:0x820,2147483678:0x20020,2147483679:0x8020800}],_0x57bc59=[0xf8000001,0x1f800000,0x1f80000,0x1f8000,0x1f800,0x1f80,0x1f8,0x8000001f],_0x29a788=_0x44e895[_0x32d7('298')]=_0x35eed7[_0x32d7('211')]({'\x5f\x64\x6f\x52\x65\x73\x65\x74':function(){for(var _0x637824=this[_0x32d7('267')][_0x32d7('213')],_0x1b80af=[],_0x328865=0x0;_0x328865<0x38;_0x328865++){var _0x35eed7=_0x46069d[_0x328865]-0x1;_0x1b80af[_0x328865]=_0x637824[_0x35eed7>>>0x5]>>>0x1f-_0x35eed7%0x20&0x1;}for(var _0x44e895=this[_0x32d7('299')]=[],_0x8d58b=0x0;_0x8d58b<0x10;_0x8d58b++){var _0x57bc59=_0x44e895[_0x8d58b]=[],_0x29a788=_0x404d56[_0x8d58b];for(_0x328865=0x0;_0x328865<0x18;_0x328865++)_0x57bc59[_0x328865/0x6|0x0]|=_0x1b80af[(_0x54e02a[_0x328865]-0x1+_0x29a788)%0x1c]<<0x1f-_0x328865%0x6,_0x57bc59[0x4+(_0x328865/0x6|0x0)]|=_0x1b80af[0x1c+(_0x54e02a[_0x328865+0x18]-0x1+_0x29a788)%0x1c]<<0x1f-_0x328865%0x6;for(_0x57bc59[0x0]=_0x57bc59[0x0]<<0x1|_0x57bc59[0x0]>>>0x1f,_0x328865=0x1;_0x328865<0x7;_0x328865++)_0x57bc59[_0x328865]=_0x57bc59[_0x328865]>>>0x4*(_0x328865-0x1)+0x3;_0x57bc59[0x7]=_0x57bc59[0x7]<<0x5|_0x57bc59[0x7]>>>0x1b;}var _0xdbe294=this[_0x32d7('29a')]=[];for(_0x328865=0x0;_0x328865<0x10;_0x328865++)_0xdbe294[_0x328865]=_0x44e895[0xf-_0x328865];},'\x65\x6e\x63\x72\x79\x70\x74\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){this[_0x32d7('297')](_0x637824,_0x1b80af,this[_0x32d7('299')]);},'\x64\x65\x63\x72\x79\x70\x74\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){this[_0x32d7('297')](_0x637824,_0x1b80af,this[_0x32d7('29a')]);},'\x5f\x64\x6f\x43\x72\x79\x70\x74\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af,_0x328865){this[_0x32d7('29b')]=_0x637824[_0x1b80af],this[_0x32d7('29c')]=_0x637824[_0x1b80af+0x1],_0xdbe294[_0x32d7('218')](this,0x4,0xf0f0f0f),_0xdbe294[_0x32d7('218')](this,0x10,0xffff),_0x162b73[_0x32d7('218')](this,0x2,0x33333333),_0x162b73[_0x32d7('218')](this,0x8,0xff00ff),_0xdbe294[_0x32d7('218')](this,0x1,0x55555555);for(var _0x35eed7=0x0;_0x35eed7<0x10;_0x35eed7++){for(var _0x44e895=_0x328865[_0x35eed7],_0x46069d=this[_0x32d7('29b')],_0x54e02a=this[_0x32d7('29c')],_0x404d56=0x0,_0x29a788=0x0;_0x29a788<0x8;_0x29a788++)_0x404d56|=_0x8d58b[_0x29a788][((_0x54e02a^_0x44e895[_0x29a788])&_0x57bc59[_0x29a788])>>>0x0];this[_0x32d7('29b')]=_0x54e02a,this[_0x32d7('29c')]=_0x46069d^_0x404d56;}var _0x1a2cfe=this[_0x32d7('29b')];this[_0x32d7('29b')]=this[_0x32d7('29c')],this[_0x32d7('29c')]=_0x1a2cfe,_0xdbe294[_0x32d7('218')](this,0x1,0x55555555),_0x162b73[_0x32d7('218')](this,0x8,0xff00ff),_0x162b73[_0x32d7('218')](this,0x2,0x33333333),_0xdbe294[_0x32d7('218')](this,0x10,0xffff),_0xdbe294[_0x32d7('218')](this,0x4,0xf0f0f0f),_0x637824[_0x1b80af]=this[_0x32d7('29b')],_0x637824[_0x1b80af+0x1]=this[_0x32d7('29c')];},'\x6b\x65\x79\x53\x69\x7a\x65':0x2,'\x69\x76\x53\x69\x7a\x65':0x2,'\x62\x6c\x6f\x63\x6b\x53\x69\x7a\x65':0x2});function _0xdbe294(_0x637824,_0x1b80af){var _0x328865=(this[_0x32d7('29b')]>>>_0x637824^this[_0x32d7('29c')])&_0x1b80af;this[_0x32d7('29c')]^=_0x328865,this[_0x32d7('29b')]^=_0x328865<<_0x637824;}function _0x162b73(_0x637824,_0x1b80af){var _0x328865=(this[_0x32d7('29c')]>>>_0x637824^this[_0x32d7('29b')])&_0x1b80af;this[_0x32d7('29b')]^=_0x328865,this[_0x32d7('29c')]^=_0x328865<<_0x637824;}_0x637824[_0x32d7('298')]=_0x35eed7[_0x32d7('23b')](_0x29a788);var _0x1a2cfe=_0x44e895[_0x32d7('29d')]=_0x35eed7[_0x32d7('211')]({'\x5f\x64\x6f\x52\x65\x73\x65\x74':function(){var _0x637824=this[_0x32d7('267')][_0x32d7('213')];if(0x2!==_0x637824[_0x32d7('1c')]&&0x4!==_0x637824[_0x32d7('1c')]&&_0x637824[_0x32d7('1c')]<0x6)throw new Error(_0x32d7('29e'));var _0x1b80af=_0x637824[_0x32d7('10c')](0x0,0x2),_0x35eed7=_0x637824[_0x32d7('1c')]<0x4?_0x637824[_0x32d7('10c')](0x0,0x2):_0x637824[_0x32d7('10c')](0x2,0x4),_0x44e895=_0x637824[_0x32d7('1c')]<0x6?_0x637824[_0x32d7('10c')](0x0,0x2):_0x637824[_0x32d7('10c')](0x4,0x6);this[_0x32d7('29f')]=_0x29a788[_0x32d7('275')](_0x328865[_0x32d7('208')](_0x1b80af)),this[_0x32d7('2a0')]=_0x29a788[_0x32d7('275')](_0x328865[_0x32d7('208')](_0x35eed7)),this[_0x32d7('2a1')]=_0x29a788[_0x32d7('275')](_0x328865[_0x32d7('208')](_0x44e895));},'\x65\x6e\x63\x72\x79\x70\x74\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){this[_0x32d7('29f')][_0x32d7('233')](_0x637824,_0x1b80af),this[_0x32d7('2a0')][_0x32d7('271')](_0x637824,_0x1b80af),this[_0x32d7('2a1')][_0x32d7('233')](_0x637824,_0x1b80af);},'\x64\x65\x63\x72\x79\x70\x74\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){this[_0x32d7('2a1')][_0x32d7('271')](_0x637824,_0x1b80af),this[_0x32d7('2a0')][_0x32d7('233')](_0x637824,_0x1b80af),this[_0x32d7('29f')][_0x32d7('271')](_0x637824,_0x1b80af);},'\x6b\x65\x79\x53\x69\x7a\x65':0x6,'\x69\x76\x53\x69\x7a\x65':0x2,'\x62\x6c\x6f\x63\x6b\x53\x69\x7a\x65':0x2});_0x637824[_0x32d7('29d')]=_0x35eed7[_0x32d7('23b')](_0x1a2cfe);}(),function(){var _0x637824=_0x35b5f9,_0x1b80af=_0x637824[_0x32d7('20a')][_0x32d7('26a')],_0x328865=_0x637824[_0x32d7('230')],_0x35eed7=_0x328865[_0x32d7('2a2')]=_0x1b80af[_0x32d7('211')]({'\x5f\x64\x6f\x52\x65\x73\x65\x74':function(){for(var _0x637824=this[_0x32d7('267')],_0x1b80af=_0x637824[_0x32d7('213')],_0x328865=_0x637824[_0x32d7('214')],_0x35eed7=this['\x5f\x53']=[],_0x44e895=0x0;_0x44e895<0x100;_0x44e895++)_0x35eed7[_0x44e895]=_0x44e895;_0x44e895=0x0;for(var _0x46069d=0x0;_0x44e895<0x100;_0x44e895++){var _0x54e02a=_0x44e895%_0x328865,_0x404d56=_0x1b80af[_0x54e02a>>>0x2]>>>0x18-_0x54e02a%0x4*0x8&0xff;_0x46069d=(_0x46069d+_0x35eed7[_0x44e895]+_0x404d56)%0x100;var _0x8d58b=_0x35eed7[_0x44e895];_0x35eed7[_0x44e895]=_0x35eed7[_0x46069d],_0x35eed7[_0x46069d]=_0x8d58b;}this['\x5f\x69']=this['\x5f\x6a']=0x0;},'\x5f\x64\x6f\x50\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){_0x637824[_0x1b80af]^=_0x44e895[_0x32d7('218')](this);},'\x6b\x65\x79\x53\x69\x7a\x65':0x8,'\x69\x76\x53\x69\x7a\x65':0x0});function _0x44e895(){for(var _0x637824=this['\x5f\x53'],_0x1b80af=this['\x5f\x69'],_0x328865=this['\x5f\x6a'],_0x35eed7=0x0,_0x44e895=0x0;_0x44e895<0x4;_0x44e895++){_0x328865=(_0x328865+_0x637824[_0x1b80af=(_0x1b80af+0x1)%0x100])%0x100;var _0x46069d=_0x637824[_0x1b80af];_0x637824[_0x1b80af]=_0x637824[_0x328865],_0x637824[_0x328865]=_0x46069d,_0x35eed7|=_0x637824[(_0x637824[_0x1b80af]+_0x637824[_0x328865])%0x100]<<0x18-0x8*_0x44e895;}return this['\x5f\x69']=_0x1b80af,this['\x5f\x6a']=_0x328865,_0x35eed7;}_0x637824[_0x32d7('2a2')]=_0x1b80af[_0x32d7('23b')](_0x35eed7);var _0x46069d=_0x328865[_0x32d7('2a3')]=_0x35eed7[_0x32d7('211')]({'\x63\x66\x67':_0x35eed7[_0x32d7('228')][_0x32d7('211')]({'\x64\x72\x6f\x70':0xc0}),'\x5f\x64\x6f\x52\x65\x73\x65\x74':function(){_0x35eed7[_0x32d7('22a')][_0x32d7('218')](this);for(var _0x637824=this[_0x32d7('228')][_0x32d7('2a4')];0x0<_0x637824;_0x637824--)_0x44e895[_0x32d7('218')](this);}});_0x637824[_0x32d7('2a3')]=_0x1b80af[_0x32d7('23b')](_0x46069d);}(),_0x35b5f9[_0x32d7('26b')][_0x32d7('2a5')]=(_0x3e0174=(_0x2e09d8=_0x35b5f9[_0x32d7('20a')][_0x32d7('26c')][_0x32d7('211')]())[_0x32d7('26d')]=_0x2e09d8[_0x32d7('211')]({'\x70\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){var _0x328865,_0x35eed7=this[_0x32d7('26f')],_0x44e895=_0x35eed7[_0x32d7('221')],_0x46069d=this[_0x32d7('231')],_0x54e02a=this[_0x32d7('2a6')];_0x46069d&&(_0x54e02a=this[_0x32d7('2a6')]=_0x46069d[_0x32d7('10c')](0x0),this[_0x32d7('231')]=void 0x0),0x0===((_0x328865=_0x54e02a)[0x0]=_0x4e97de(_0x328865[0x0]))&&(_0x328865[0x1]=_0x4e97de(_0x328865[0x1]));var _0x404d56=_0x54e02a[_0x32d7('10c')](0x0);_0x35eed7[_0x32d7('233')](_0x404d56,0x0);for(var _0x8d58b=0x0;_0x8d58b<_0x44e895;_0x8d58b++)_0x637824[_0x1b80af+_0x8d58b]^=_0x404d56[_0x8d58b];}}),_0x2e09d8[_0x32d7('26e')]=_0x3e0174,_0x2e09d8),_0x3e8cd5=(_0x4c20d3=_0x35b5f9)[_0x32d7('20a')][_0x32d7('26a')],_0x5e11e6=_0x4c20d3[_0x32d7('230')],_0x329f79=[],_0x11a217=[],_0xdf2b16=[],_0x1922da=_0x5e11e6[_0x32d7('2a7')]=_0x3e8cd5[_0x32d7('211')]({'\x5f\x64\x6f\x52\x65\x73\x65\x74':function(){for(var _0x637824=this[_0x32d7('267')][_0x32d7('213')],_0x1b80af=this[_0x32d7('228')]['\x69\x76'],_0x328865=0x0;_0x328865<0x4;_0x328865++)_0x637824[_0x328865]=0xff00ff&(_0x637824[_0x328865]<<0x8|_0x637824[_0x328865]>>>0x18)|0xff00ff00&(_0x637824[_0x328865]<<0x18|_0x637824[_0x328865]>>>0x8);var _0x35eed7=this['\x5f\x58']=[_0x637824[0x0],_0x637824[0x3]<<0x10|_0x637824[0x2]>>>0x10,_0x637824[0x1],_0x637824[0x0]<<0x10|_0x637824[0x3]>>>0x10,_0x637824[0x2],_0x637824[0x1]<<0x10|_0x637824[0x0]>>>0x10,_0x637824[0x3],_0x637824[0x2]<<0x10|_0x637824[0x1]>>>0x10],_0x44e895=this['\x5f\x43']=[_0x637824[0x2]<<0x10|_0x637824[0x2]>>>0x10,0xffff0000&_0x637824[0x0]|0xffff&_0x637824[0x1],_0x637824[0x3]<<0x10|_0x637824[0x3]>>>0x10,0xffff0000&_0x637824[0x1]|0xffff&_0x637824[0x2],_0x637824[0x0]<<0x10|_0x637824[0x0]>>>0x10,0xffff0000&_0x637824[0x2]|0xffff&_0x637824[0x3],_0x637824[0x1]<<0x10|_0x637824[0x1]>>>0x10,0xffff0000&_0x637824[0x3]|0xffff&_0x637824[0x0]];for(_0x328865=this['\x5f\x62']=0x0;_0x328865<0x4;_0x328865++)_0xe34bb3[_0x32d7('218')](this);for(_0x328865=0x0;_0x328865<0x8;_0x328865++)_0x44e895[_0x328865]^=_0x35eed7[_0x328865+0x4&0x7];if(_0x1b80af){var _0x46069d=_0x1b80af[_0x32d7('213')],_0x54e02a=_0x46069d[0x0],_0x404d56=_0x46069d[0x1],_0x8d58b=0xff00ff&(_0x54e02a<<0x8|_0x54e02a>>>0x18)|0xff00ff00&(_0x54e02a<<0x18|_0x54e02a>>>0x8),_0x57bc59=0xff00ff&(_0x404d56<<0x8|_0x404d56>>>0x18)|0xff00ff00&(_0x404d56<<0x18|_0x404d56>>>0x8),_0x29a788=_0x8d58b>>>0x10|0xffff0000&_0x57bc59,_0xdbe294=_0x57bc59<<0x10|0xffff&_0x8d58b;for(_0x44e895[0x0]^=_0x8d58b,_0x44e895[0x1]^=_0x29a788,_0x44e895[0x2]^=_0x57bc59,_0x44e895[0x3]^=_0xdbe294,_0x44e895[0x4]^=_0x8d58b,_0x44e895[0x5]^=_0x29a788,_0x44e895[0x6]^=_0x57bc59,_0x44e895[0x7]^=_0xdbe294,_0x328865=0x0;_0x328865<0x4;_0x328865++)_0xe34bb3[_0x32d7('218')](this);}},'\x5f\x64\x6f\x50\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){var _0x328865=this['\x5f\x58'];_0xe34bb3[_0x32d7('218')](this),_0x329f79[0x0]=_0x328865[0x0]^_0x328865[0x5]>>>0x10^_0x328865[0x3]<<0x10,_0x329f79[0x1]=_0x328865[0x2]^_0x328865[0x7]>>>0x10^_0x328865[0x5]<<0x10,_0x329f79[0x2]=_0x328865[0x4]^_0x328865[0x1]>>>0x10^_0x328865[0x7]<<0x10,_0x329f79[0x3]=_0x328865[0x6]^_0x328865[0x3]>>>0x10^_0x328865[0x1]<<0x10;for(var _0x35eed7=0x0;_0x35eed7<0x4;_0x35eed7++)_0x329f79[_0x35eed7]=0xff00ff&(_0x329f79[_0x35eed7]<<0x8|_0x329f79[_0x35eed7]>>>0x18)|0xff00ff00&(_0x329f79[_0x35eed7]<<0x18|_0x329f79[_0x35eed7]>>>0x8),_0x637824[_0x1b80af+_0x35eed7]^=_0x329f79[_0x35eed7];},'\x62\x6c\x6f\x63\x6b\x53\x69\x7a\x65':0x4,'\x69\x76\x53\x69\x7a\x65':0x2}),_0x4c20d3[_0x32d7('2a7')]=_0x3e8cd5[_0x32d7('23b')](_0x1922da),_0x35b5f9[_0x32d7('26b')][_0x32d7('2a8')]=(_0x2c10e3=(_0x10889a=_0x35b5f9[_0x32d7('20a')][_0x32d7('26c')][_0x32d7('211')]())[_0x32d7('26d')]=_0x10889a[_0x32d7('211')]({'\x70\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){var _0x328865=this[_0x32d7('26f')],_0x35eed7=_0x328865[_0x32d7('221')],_0x44e895=this[_0x32d7('231')],_0x46069d=this[_0x32d7('2a6')];_0x44e895&&(_0x46069d=this[_0x32d7('2a6')]=_0x44e895[_0x32d7('10c')](0x0),this[_0x32d7('231')]=void 0x0);var _0x54e02a=_0x46069d[_0x32d7('10c')](0x0);_0x328865[_0x32d7('233')](_0x54e02a,0x0),_0x46069d[_0x35eed7-0x1]=_0x46069d[_0x35eed7-0x1]+0x1|0x0;for(var _0x404d56=0x0;_0x404d56<_0x35eed7;_0x404d56++)_0x637824[_0x1b80af+_0x404d56]^=_0x54e02a[_0x404d56];}}),_0x10889a[_0x32d7('26e')]=_0x2c10e3,_0x10889a),_0x419895=(_0x1b60b3=_0x35b5f9)[_0x32d7('20a')][_0x32d7('26a')],_0x4f899e=_0x1b60b3[_0x32d7('230')],_0x1e8d78=[],_0x59d1b4=[],_0xf2a4ad=[],_0x1b0bb=_0x4f899e[_0x32d7('2a9')]=_0x419895[_0x32d7('211')]({'\x5f\x64\x6f\x52\x65\x73\x65\x74':function(){for(var _0x637824=this[_0x32d7('267')][_0x32d7('213')],_0x1b80af=this[_0x32d7('228')]['\x69\x76'],_0x328865=this['\x5f\x58']=[_0x637824[0x0],_0x637824[0x3]<<0x10|_0x637824[0x2]>>>0x10,_0x637824[0x1],_0x637824[0x0]<<0x10|_0x637824[0x3]>>>0x10,_0x637824[0x2],_0x637824[0x1]<<0x10|_0x637824[0x0]>>>0x10,_0x637824[0x3],_0x637824[0x2]<<0x10|_0x637824[0x1]>>>0x10],_0x35eed7=this['\x5f\x43']=[_0x637824[0x2]<<0x10|_0x637824[0x2]>>>0x10,0xffff0000&_0x637824[0x0]|0xffff&_0x637824[0x1],_0x637824[0x3]<<0x10|_0x637824[0x3]>>>0x10,0xffff0000&_0x637824[0x1]|0xffff&_0x637824[0x2],_0x637824[0x0]<<0x10|_0x637824[0x0]>>>0x10,0xffff0000&_0x637824[0x2]|0xffff&_0x637824[0x3],_0x637824[0x1]<<0x10|_0x637824[0x1]>>>0x10,0xffff0000&_0x637824[0x3]|0xffff&_0x637824[0x0]],_0x44e895=this['\x5f\x62']=0x0;_0x44e895<0x4;_0x44e895++)_0x24bbfa[_0x32d7('218')](this);for(_0x44e895=0x0;_0x44e895<0x8;_0x44e895++)_0x35eed7[_0x44e895]^=_0x328865[_0x44e895+0x4&0x7];if(_0x1b80af){var _0x46069d=_0x1b80af[_0x32d7('213')],_0x54e02a=_0x46069d[0x0],_0x404d56=_0x46069d[0x1],_0x8d58b=0xff00ff&(_0x54e02a<<0x8|_0x54e02a>>>0x18)|0xff00ff00&(_0x54e02a<<0x18|_0x54e02a>>>0x8),_0x57bc59=0xff00ff&(_0x404d56<<0x8|_0x404d56>>>0x18)|0xff00ff00&(_0x404d56<<0x18|_0x404d56>>>0x8),_0x29a788=_0x8d58b>>>0x10|0xffff0000&_0x57bc59,_0xdbe294=_0x57bc59<<0x10|0xffff&_0x8d58b;for(_0x35eed7[0x0]^=_0x8d58b,_0x35eed7[0x1]^=_0x29a788,_0x35eed7[0x2]^=_0x57bc59,_0x35eed7[0x3]^=_0xdbe294,_0x35eed7[0x4]^=_0x8d58b,_0x35eed7[0x5]^=_0x29a788,_0x35eed7[0x6]^=_0x57bc59,_0x35eed7[0x7]^=_0xdbe294,_0x44e895=0x0;_0x44e895<0x4;_0x44e895++)_0x24bbfa[_0x32d7('218')](this);}},'\x5f\x64\x6f\x50\x72\x6f\x63\x65\x73\x73\x42\x6c\x6f\x63\x6b':function(_0x637824,_0x1b80af){var _0x328865=this['\x5f\x58'];_0x24bbfa[_0x32d7('218')](this),_0x1e8d78[0x0]=_0x328865[0x0]^_0x328865[0x5]>>>0x10^_0x328865[0x3]<<0x10,_0x1e8d78[0x1]=_0x328865[0x2]^_0x328865[0x7]>>>0x10^_0x328865[0x5]<<0x10,_0x1e8d78[0x2]=_0x328865[0x4]^_0x328865[0x1]>>>0x10^_0x328865[0x7]<<0x10,_0x1e8d78[0x3]=_0x328865[0x6]^_0x328865[0x3]>>>0x10^_0x328865[0x1]<<0x10;for(var _0x35eed7=0x0;_0x35eed7<0x4;_0x35eed7++)_0x1e8d78[_0x35eed7]=0xff00ff&(_0x1e8d78[_0x35eed7]<<0x8|_0x1e8d78[_0x35eed7]>>>0x18)|0xff00ff00&(_0x1e8d78[_0x35eed7]<<0x18|_0x1e8d78[_0x35eed7]>>>0x8),_0x637824[_0x1b80af+_0x35eed7]^=_0x1e8d78[_0x35eed7];},'\x62\x6c\x6f\x63\x6b\x53\x69\x7a\x65':0x4,'\x69\x76\x53\x69\x7a\x65':0x2}),_0x1b60b3[_0x32d7('2a9')]=_0x419895[_0x32d7('23b')](_0x1b0bb),_0x35b5f9[_0x32d7('272')][_0x32d7('28e')]={'\x70\x61\x64':function(_0x637824,_0x1b80af){var _0x328865=0x4*_0x1b80af;_0x637824[_0x32d7('215')](),_0x637824[_0x32d7('214')]+=_0x328865-(_0x637824[_0x32d7('214')]%_0x328865||_0x328865);},'\x75\x6e\x70\x61\x64':function(_0x637824){var _0x1b80af=_0x637824[_0x32d7('213')],_0x328865=_0x637824[_0x32d7('214')]-0x1;for(_0x328865=_0x637824[_0x32d7('214')]-0x1;0x0<=_0x328865;_0x328865--)if(_0x1b80af[_0x328865>>>0x2]>>>0x18-_0x328865%0x4*0x8&0xff){_0x637824[_0x32d7('214')]=_0x328865+0x1;break;}}},_0x35b5f9;});};_0xodq='jsjiami.com.v6'; +const notify=$.isNode()?require('./sendNotify'):''; +const jdCookieNode=$.isNode()?require('./jdCookie.js'):''; +const JD_API_HOST='https://api.m.jd.com'; +let cookiesArr=[],cookie='',message; +let inviteCodes=[]; +$.hasEnd=false; +let link='pTTvJeSTrpthgk9ASBVGsw'; +var timestamp=new Date().getTime(); +if($.isNode()){ + Object.keys(jdCookieNode).forEach(_0x1c04d7=>{ + cookiesArr.push(jdCookieNode[_0x1c04d7]); + }); + if(process.env.JD_DEBUG&&process.env.JD_DEBUG==='false')console.log=()=>{}; +}else{ + cookiesArr=[$.getdata('CookieJD'),$.getdata('CookieJD2'),...jsonParse($.getdata('CookiesJD')||'[]').map(_0x15d467=>_0x15d467.cookie)].filter(_0x121615=>!!_0x121615); +} +!(async()=>{ + console.log('\n【默认全部助力CK1,邀请满40自动停止】\n'); + if(!cookiesArr[0]){ + $.msg($.name,'【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取','https://bean.m.jd.com/bean/signIndex.action',{'open-url':'https://bean.m.jd.com/bean/signIndex.action'}); + return; + }for(let _0x3f7b30=0;_0x3f7b30{ + $.log('','❌ '+$.name+', 失败! 原因: '+_0x322a19+'!',''); +}).finally(()=>{ + $.done(); +}); +async function run(){ + $.personNum=0; + try{ + await happyDigHome(); + let _0x18e692=await help(); + await happyDigHelpList(); + if($.index==1){ + $.helpCount=$.personNum; + }else if($.helpok==true){ + $.helpCount++; + } + console.log('【账号'+$.index+'】已邀请人数:'+$.personNum+($.index!=1&&' 【账号1】已邀请人数:'+$.helpCount||'')); + if($.helpCount>=30)$.hasEnd=true; + }catch(_0x933d6a){ + console.log(_0x933d6a); + } +} +function happyDigHome(){ + return new Promise(_0x20e5bf=>{ + let _0xbf752b={'linkId':link}; + $.get(taskurl('happyDigHome',_0xbf752b),async(_0x47107b,_0x16984e,_0x1761e9)=>{ + try{ + if(_0x47107b){ + console.log(''+JSON.stringify(_0x47107b)); + console.log($.name+' API请求失败,请检查网路重试'); + }else{ + if(safeGet(_0x1761e9)){ + _0x1761e9=JSON.parse(_0x1761e9); + if($.index===1){ + if(_0x1761e9.success==true){ + curRound=_0x1761e9.data.curRound; + inviteCode=_0x1761e9.data.inviteCode; + inviter=_0x1761e9.data.markedPin; + blood=_0x1761e9.data.blood; + console.log('【当前助力】:'+_0x1761e9.data.inviteCode); + if(_0x1761e9.data&&_0x1761e9.data.inviteCode&&inviteCodes.length===0){ + inviteCodes.push({'user':$.UserName,'fcwbinviteCode':_0x1761e9.data.inviteCode,'fcwbinviter':_0x1761e9.data.markedPin}); + } + } + }else if(_0x1761e9.success==false){ + console.log('抱歉,貌似账号已黑,跳过!'); + } + } + } + }catch(_0x308f44){ + $.logErr(_0x308f44,_0x16984e); + } + finally{ + _0x20e5bf(_0x1761e9); + } + }); + }); +} +function happyDigHelpList(){ + return new Promise(_0x113adb=>{ + let _0x4b24a4={'pageNum':1,'pageSize':50,'linkId':link}; + $.get(taskurl('happyDigHelpList',_0x4b24a4),async(_0xa99dec,_0x50313b,_0x2075fc)=>{ + try{ + if(_0xa99dec){ + console.log(''+JSON.stringify(_0xa99dec)); + console.log($.name+' API请求失败,请检查网路重试'); + }else{ + if(safeGet(_0x2075fc)){ + _0x2075fc=JSON.parse(_0x2075fc); + if(_0x2075fc.success==true){ + $.personNum=_0x2075fc.data.personNum; + }else if(_0x2075fc.success==false){ + console.log('抱歉,貌似账号已黑,跳过!'); + } + } + } + }catch(_0x39d81f){ + $.logErr(_0x39d81f,_0x50313b); + } + finally{ + _0x113adb(_0x2075fc); + } + }); + }); +} +function help(){ + return new Promise(async _0x52a3aa=>{ + let _0x16840e=inviteCode; + let _0x19e198=inviter; + let _0x5eef66='{"linkId":"pTTvJeSTrpthgk9ASBVGsw","inviter":"'+inviter+'","inviteCode":"'+inviteCode+'"}'; + let _0x5d2275='20220412164641157%3B197ee697d50ca316f3582488c7fa9d34%3B169f1%3Btk02wd9451deb18n1P31JunSGTfZhmebuivwsEwYWUQF1ZkpdtuSmKOES5DnIMFdyOvKikdguelIiBUnJbeCgoNlcEvv%3B6e090cbde337590b51a514718fee391d46fece6b953ed1084a052f6d76ffbd92%3B3.0%3B1649753201157'; + let _0x7e6466={'url':'https://api.m.jd.com/?functionId=happyDigHelp&body='+_0x5eef66+'&t='+Date.now()+'&appid=activities_platform&client=H5&clientVersion=1.0.0&h5st='+_0x5d2275,'headers':{'Cookie':cookie,'Origin':'https://api.m.jd.com','User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36'}}; + $.get(_0x7e6466,async(_0x39eee7,_0x3f31fc,_0x3c30a1)=>{ + try{ + if(_0x39eee7){ + console.log(''+JSON.stringify(_0x39eee7)); + console.log($.name+' API请求失败,请检查网路重试'); + }else{ + if(safeGet(_0x3c30a1)){ + _0x3c30a1=JSON.parse(_0x3c30a1); + $.helpok=_0x3c30a1.success; + if(_0x3c30a1.success==true){ + console.log('【助力状态】:'+_0x3c30a1.errMsg); + }else if(_0x3c30a1.success==false){ + console.log('【助力状态】:'+_0x3c30a1.errMsg); + } + } + } + }catch(_0x17a4cd){ + $.logErr(_0x17a4cd,_0x3f31fc); + } + finally{ + _0x52a3aa(_0x3c30a1); + } + }); + }); +} +function TotalBean(){ + return new Promise(async _0x2ff925=>{ + const _0x4639ef={'url':'https://wq.jd.com/user/info/QueryJDUserInfo?sceneval=2','headers':{ + 'Accept':'application/json,text/plain, */*','Content-Type':'application/x-www-form-urlencoded','Accept-Encoding':'gzip, deflate, br','Accept-Language':'zh-cn','Connection':'keep-alive','Cookie':cookie,'Referer':'https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2','User-Agent':$.isNode()?process.env.JD_USER_AGENT?process.env.JD_USER_AGENT:require('./USER_AGENTS').USER_AGENT:$.getdata('JDUA')?$.getdata('JDUA'):'jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1' + }}; + $.post(_0x4639ef,(_0x177153,_0xec7363,_0x897e8)=>{ + try{ + if(_0x177153){ + console.log(''+JSON.stringify(_0x177153)); + console.log($.name+' API请求失败,请检查网路重试'); + }else{ + if(_0x897e8){ + _0x897e8=JSON.parse(_0x897e8); + if(_0x897e8.retcode===13){ + $.isLogin=false; + return; + }if(_0x897e8.retcode===0){ + $.nickName=_0x897e8.base&&_0x897e8.base.nickname||$.UserName; + }else{ + $.nickName=$.UserName; + } + }else{ + console.log('京东服务器返回空数据'); + } + } + }catch(_0x5c13a1){ + $.logErr(_0x5c13a1,_0xec7363); + } + finally{ + _0x2ff925(); + } + }); + }); +} +function getUA(){ + $['UA']='jdapp;iPhone;10.2.2;14.3;'+randomString(40)+';M/5.0;network/wifi;ADID/;model/iPhone12,1;addressid/4199175193;appBuild/167863;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1;'; +} +function randomString(_0x2d2943){ + _0x2d2943=_0x2d2943||32; + let _0x323439='abcdef0123456789',_0x28976f=_0x323439.length,_0x279841=''; + for(i=0;i<_0x2d2943;i++)_0x279841+=_0x323439.charAt(Math.floor(Math.random()*_0x28976f)); + return _0x279841; +} +function safeGet(_0x1ce2ce){ + try{ + if(typeof JSON.parse(_0x1ce2ce)=='object'){ + return true; + } + }catch(_0x34d1ca){ + console.log(_0x34d1ca); + console.log('京东服务器访问数据为空,请检查自身设备网络情况'); + return false; + } +} +function jsonParse(_0x49e261){ + if(typeof _0x49e261=='string'){ + try{ + return JSON.parse(_0x49e261); + }catch(_0x54253e){ + console.log(_0x54253e); + $.msg($.name,'','请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie'); + return[]; + } + } +} +function taskurl(_0x782dfd,_0x273e4e){ + return{'url':JD_API_HOST+'/?functionId='+_0x782dfd+'&body='+escape(JSON.stringify(_0x273e4e))+'&t=1635561607124&appid=activities_platform&client=H5&clientVersion=1.2.0','headers':{'Cookie':cookie,'Origin':'https://bnzf.jd.com','User-Agent':' jdltapp;iPhone;3.7.6;'}}; +}; // prettier-ignore function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`❗️${this.name}, 错误!`,t.stack):this.log("",`❗️${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`🔔${this.name}, 结束! 🕛 ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} diff --git a/jd_jin_tie.js b/jd_jin_tie.js index cf97be2..9c6a374 100644 --- a/jd_jin_tie.js +++ b/jd_jin_tie.js @@ -1,35 +1,22 @@ -const { url } = require('inspector'); - /* - 领金贴(只做签到以及互动任务中部分任务) Fixed By X1a0He - Last Modified time: 2021-09-04 22:25:00 + 领金贴(只签到) Fixed By X1a0He + Last Modified time: 2022-05-28 15:00:00 Last Modified By X1a0He -活动入口:京东APP首页-领金贴,[活动地址](https://active.jd.com/forever/cashback/index/) -脚本兼容: QuantumultX, Surge, Loon, JSBox, Node.js -=================QuantumultX============== -[task_local] -#领金贴 -10 0 * * * jd_jin_tie.js, tag=领金贴, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/jd.png, enabled=true -===========Loon=============== -[Script] -cron "10 0 * * *" script-path=https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_jin_tie.js,tag=领金贴 -=======Surge=========== -领金贴 = type=cron,cronexp="10 0 * * *",wake-system=1,timeout=3600,script-path=https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_jin_tie.js -==============小火箭============= -领金贴 = type=cron,script-path=https://raw.githubusercontent.com/shufflewzc/faker2/main/jd_jin_tie.js, cronexpr="10 0 * * *", timeout=3600, enable=true + 活动入口:京东APP首页-领金贴,[活动地址](https://active.jd.com/forever/cashback/index/) */ const $ = new Env('领金贴'); const notify = $.isNode() ? require('./sendNotify') : ''; //Node.js用户请在jdCookie.js处填写京东ck; const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; //IOS等用户直接用NobyDa的jd cookie -let cookiesArr = [], cookie = '', message, allMessage = ''; -//let shareId = ["19db2d225536431cab967af51dc06fa4", "cbf205415fdf4f29b0ddb1601b6de5f0"][Math.floor((Math.random() * 2))]; +let cookiesArr = [], + cookie = '', + message; if ($.isNode()) { Object.keys(jdCookieNode).forEach((item) => { cookiesArr.push(jdCookieNode[item]); }); - if (process.env.JD_DEBUG && process.env.JD_DEBUG === "false") console.log = () => { }; + if (process.env.JD_DEBUG && process.env.JD_DEBUG === "false") console.log = () => {}; } else { cookiesArr = [ $.getdata("CookieJD"), @@ -56,24 +43,23 @@ if ($.isNode()) { if ($.isNode()) { await notify.sendNotify(`${$.name}cookie已失效 - ${$.UserName}`, `京东账号${$.index} ${$.UserName}\n请重新登录获取cookie`); } - continue + continue; } await main(); } } })().catch((e) => { - $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') + $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, ''); }).finally(() => { $.done(); -}) +}); async function main() { try { await channelUserSignInfo_xh(); - //await queryMission_xh(); await channelUserSubsidyInfo_xh(); } catch (e) { - $.logErr(e) + $.logErr(e); } } @@ -86,34 +72,32 @@ function channelUserSignInfo_xh() { "apiVersion": "4.0.0", "riskDeviceParam": "{}", "others": { "shareId": "" } - }) + }); const options = taskUrl_xh('channelUserSignInfo', body, 'jrm'); $.get(options, async (err, resp, data) => { try { if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) + console.log(`${JSON.stringify(err)}`); + console.log(`${$.name} API请求失败,请检查网路重试`); } else { data = JSON.parse(data); if (data.resultCode === 0) { if (data.resultData.code === '000') { $.keepSigned = 0; let state = false; - // console.log(`【京东账号${$.index}(${$.nickName || $.UserName})的邀请码】` + data.resultData.data.shareId) for (let i in data.resultData.data.signDetail) { - if (data.resultData.data.signDetail[i].signed) $.keepSigned += 1 + if (data.resultData.data.signDetail[i].signed) $.keepSigned += 1; if (data.resultData.data.dayId === data.resultData.data.signDetail[i].id) { - state = data.resultData.data.signDetail[i].signed - console.log('获取签到状态成功', state ? '今日已签到' : '今日未签到', '连续签到', $.keepSigned, '天\n') + state = data.resultData.data.signDetail[i].signed; + console.log('获取签到状态成功', state ? '今日已签到' : '今日未签到', '连续签到', $.keepSigned, '天\n'); } } - if (!state) await channelSignInSubsidy_xh() - // if ($.index === 1) shareId = data.resultData.data.shareId + if (!state) await channelSignInSubsidy_xh(); } else { - console.log('获取签到状态失败', data.resultData.msg) + console.log('获取签到状态失败', data.resultData.msg); } } else { - console.log('获取签到状态失败', data.resultMsg) + console.log('获取签到状态失败', data.resultMsg); } } } catch (e) { @@ -121,8 +105,8 @@ function channelUserSignInfo_xh() { } finally { resolve(data); } - }) - }) + }); + }); } function channelSignInSubsidy_xh() { @@ -134,30 +118,29 @@ function channelSignInSubsidy_xh() { "apiVersion": "4.0.0", "riskDeviceParam": "{}", "others": { "shareId": "", "token": "" } - }) - console.log(body) + }); const options = taskUrl_xh('channelSignInSubsidy', body, 'jrm'); $.post(options, async (err, resp, data) => { try { if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) + console.log(`${JSON.stringify(err)}`); + console.log(`${$.name} API请求失败,请检查网路重试`); } else { data = JSON.parse(data); if (data.resultCode === 0) { if (data.resultData.code === '000') { if (data.resultData.data.signSuccess) { - console.log(`签到成功,获得 0.0${data.resultData.data.rewardAmount}元`) + console.log(`签到成功,获得 0.0${data.resultData.data.rewardAmount}元`); } } else if (data.resultData.code === '001') { - console.log(`签到失败,可能今天已签到`) + console.log(`签到失败,可能今天已签到`); } else { // console.log(data) - console.log("签到失败") + console.log("签到失败"); } } else { // console.log(data) - console.log("签到失败") + console.log("签到失败"); } } } catch (e) { @@ -165,287 +148,8 @@ function channelSignInSubsidy_xh() { } finally { resolve(data); } - }) - }) -} - -function queryMission_xh() { - return new Promise((resolve) => { - $.taskData = []; - const options = { - url: "https://ms.jr.jd.com/gw/generic/mission/h5/m/queryMission?reqData=%7B%22channelCode%22:%22SUBSIDY2%22,%22riskDeviceParam%22:%22%7B%5C%22eid%5C%22:%5C%22%5C%22,%5C%22fp%5C%22:%5C%22%5C%22,%5C%22sdkToken%5C%22:%5C%22%5C%22,%5C%22token%5C%22:%5C%22%5C%22,%5C%22undefined%5C%22:%5C%22%5C%22%7D%22,%22channel%22:%22%22%7D", - headers: { - 'Accept': `*/*`, - 'Origin': `https://u.jr.jd.com`, - 'Accept-Encoding': `gzip, deflate, br`, - 'Cookie': cookie, - 'Content-Type': `application/x-www-form-urlencoded;charset=UTF-8`, - 'Host': `ms.jr.jd.com`, - 'Connection': `keep-alive`, - "User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1"), - 'Referer': `https://u.jr.jd.com/`, - 'Accept-Language': `zh-cn` - } - } - $.get(options, async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data); - if (data.resultCode === 0) { - if (data.resultData.code === '0000') { - console.log('互动任务获取成功') - $.taskData = data.resultData.data; - for (let task of $.taskData) { - if (task.missionId !== 4648) { - console.log(`\n任务id:${task.missionId} 任务状态:${task.status}`) - if (task.status === -1) { - console.log(`正在做任务:${task.missionId}`) - await receiveMission_xh(task.missionId) - if (task.missionId === 4838) { - await getJumpInfo(juid = "db0e3237726a4129ba526a3f37f414b6") - await $.wait(2000) - await awardMission_xh(task.missionId) - } else if (task.missionId === 3060) { - await getJumpInfo(juid = "7bdc22abc32b4caa8059083f800dfd5e") - await $.wait(2000) - await awardMission_xh(task.missionId) - } else { - await queryMissionReceiveAfterStatus_xh(task.missionId) - } - } else if (task.status === 0) { - console.log(`正在做任务:${task.missionId}`) - if (task.missionId === 4838) { - await getJumpInfo(juid = "db0e3237726a4129ba526a3f37f414b6") - await $.wait(2000) - await awardMission_xh(task.missionId) - } else if (task.missionId === 3060) { - await getJumpInfo(juid = "7bdc22abc32b4caa8059083f800dfd5e") - await $.wait(2000) - await awardMission_xh(task.missionId) - } else { - await queryMissionReceiveAfterStatus_xh(task.missionId) - } - } else if (task.status === 1) { - console.log(`正在领取任务:${task.missionId} 奖励`) - await awardMission_xh(task.missionId) - } else if (task.status === 2) { - console.log(`任务id:${task.missionId} 已完成`) - } - } - } - } else { - console.log('获取互动任务失败', data) - } - } else { - console.log('获取互动任务失败', data) - } - } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(data); - } - }) - }) -} - -function receiveMission_xh(missionId) { - return new Promise((resolve) => { - const body = JSON.stringify({ - "missionId": `${missionId}`, - "channelCode": "SUBSIDY2", - "timeStamp": new Date().toString(), - "env": "JRAPP" - }) - const options = taskUrl_xh('receiveMission', body); - $.get(options, async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data); - if (data.resultCode === 0) { - if (data.resultData.code === '0000') { - if (data.resultData.success) { - console.log('领取任务成功') - } - } else if (data.resultData.code === '0005') { - console.log('已经接取过该任务') - } else { - console.log('领取任务失败', data) - } - } else { - console.log('领取任务失败', data) - } - } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(data); - } - }) - }) -} - -function queryMissionReceiveAfterStatus_xh(taskId) { - return new Promise((resolve) => { - const body = JSON.stringify({ "missionId": `${taskId}` }) - const options = taskUrl_xh('queryMissionReceiveAfterStatus', body); - $.get(options, async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data); - if (data.resultCode === 0) { - if (data.resultData.code === '0000') { - if (taskId === 4959) { - console.log('正在浏览,等待15s') - await $.wait(15000) - await finishReadMission_xh(`${taskId}`, 15) - } else { - console.log('正在浏览,等待10s') - await $.wait(10000) - await finishReadMission_xh(`${taskId}`, 10) - } - } else if (data.resultData.code === '0003') { - console.log('任务浏览失败', "非法参数") - } else if (data.resultData.code === '0001') { - console.log('任务浏览失败', "状态不正确") - } else { - console.log("任务浏览失败", data) - } - } else { - console.log('任务浏览失败', data) - } - } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(data); - } - }) - }) -} - -function finishReadMission_xh(missionId, time) { - return new Promise((resolve) => { - const body = JSON.stringify({ - "missionId": `${missionId}`, - "readTime": time - }) - const options = taskUrl_xh('finishReadMission', body); - $.get(options, async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data); - if (data.resultCode === 0) { - if (data.resultData.code === '0000') { - if (data.resultData.success) { - console.log('任务执行成功') - await awardMission_xh(missionId) - } - } else if (data.resultData.code === '0001' || data.resultData.code === '0004') { - console.log('状态不正确') - } else { - console.log('任务执行失败', data) - } - } else { - console.log('任务执行失败', data) - } - } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(data); - } - }) - }) -} - -function getJumpInfo(juid) { - return new Promise(async resolve => { - const body = { "juid": juid } - const options = { - "url": `https://ms.jr.jd.com/gw/generic/mission/h5/m/getJumpInfo?reqData=${escape(JSON.stringify(body))}`, - "headers": { - 'Host': 'ms.jr.jd.com', - 'Origin': 'https://active.jd.com', - 'Connection': 'keep-alive', - 'Accept': 'application/json', - "Cookie": cookie, - 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148/application=JDJR-App&deviceId=1423833363730383d273532393d243445364-d224341443d2938333530323445433033353&eufv=1&clientType=ios&iosType=iphone&clientVersion=6.1.70&HiClVersion=6.1.70&isUpdate=0&osVersion=13.7&osName=iOS&platform=iPhone 6s (A1633/A1688/A1691/A1700)&screen=667*375&src=App Store&netWork=1&netWorkType=1&CpayJS=UnionPay/1.0 JDJR&stockSDK=stocksdk-iphone_3.5.0&sPoint=&jdPay=(*#@jdPaySDK*#@jdPayChannel=jdfinance&jdPayChannelVersion=6.1.70&jdPaySdkVersion=3.00.52.00&jdPayClientName=iOS*#@jdPaySDK*#@)', - 'Accept-Language': 'zh-cn', - 'Referer': 'https://u1.jr.jd.com/uc-fe-wxgrowing/cloudpig/index/', - 'Accept-Encoding': 'gzip, deflate, br' - } - } - $.get(options, (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - if (data) { - console.log('任务执行结果', data) - } else { - console.log(`京东服务器返回空数据`) - } - } - } catch (e) { - $.logErr(e, resp) - } finally { - resolve(); - } - }) - }) -} - -function awardMission_xh(missionId) { - return new Promise((resolve) => { - const body = JSON.stringify({ - "missionId": `${missionId}`, - "channelCode": "SUBSIDY2", - "timeStamp": new Date().toString(), - "env": "JRAPP" - }) - const options = taskUrl_xh('awardMission', body); - $.get(options, async (err, resp, data) => { - try { - if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) - } else { - data = JSON.parse(data); - if (data.resultCode === 0) { - if (data.resultData.code === '0000') { - if (data.resultData.success) { - console.log('领取金贴成功') - } - } else if (data.resultData.code === '0004') { - console.log('不满足领奖条件,可能已经完成') - } else { - console.log('领取金贴失败', data) - } - } else { - console.log('领取金贴失败', data) - } - } - } catch (e) { - $.logErr(e, resp); - } finally { - resolve(data); - } - }) - }) + }); + }); } function channelUserSubsidyInfo_xh() { @@ -457,23 +161,23 @@ function channelUserSubsidyInfo_xh() { "apiVersion": "4.0.0", "riskDeviceParam": "{}", "others": { "shareId": "" } - }) + }); const options = taskUrl_xh('channelUserSubsidyInfo', body, 'jrm'); $.get(options, async (err, resp, data) => { try { if (err) { - console.log(`${JSON.stringify(err)}`) - console.log(`${$.name} API请求失败,请检查网路重试`) + console.log(`${JSON.stringify(err)}`); + console.log(`${$.name} API请求失败,请检查网路重试`); } else { data = JSON.parse(data); if (data.resultCode === 0) { if (data.resultData.code === '000') { - console.log(`\n京东账号${$.index} ${$.nickName || $.UserName} 当前总金贴:${data.resultData.data.availableAmount}元`) + console.log(`\n京东账号${$.index} ${$.nickName || $.UserName} 当前总金贴:${data.resultData.data.availableAmount}元`); } else { - console.log('获取当前总金贴失败', data) + console.log('获取当前总金贴失败', data); } } else { - console.log('获取当前总金贴失败', data) + console.log('获取当前总金贴失败', data); } } } catch (e) { @@ -481,8 +185,8 @@ function channelUserSubsidyInfo_xh() { } finally { resolve(data); } - }) - }) + }); + }); } function taskUrl_xh(function_id, body, type = 'mission') { @@ -500,7 +204,7 @@ function taskUrl_xh(function_id, body, type = 'mission') { 'Referer': `https://u.jr.jd.com`, 'Accept-Language': `zh-cn` } - } + }; } function TotalBean() { @@ -517,11 +221,11 @@ function TotalBean() { "Referer": "https://home.m.jd.com/myJd/newhome.action?sceneval=2&ufc=&", "Accept-Encoding": "gzip, deflate, br" } - } + }; $.get(options, (err, resp, data) => { try { if (err) { - $.logErr(err) + $.logErr(err); } else { if (data) { data = JSON.parse(data); @@ -537,13 +241,248 @@ function TotalBean() { } } } catch (e) { - $.logErr(e) + $.logErr(e); } finally { resolve(); } - }) - }) + }); + }); } // prettier-ignore -function Env(t, e) { "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0); class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `🔔${this.name}, 开始!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } isLoon() { return "undefined" != typeof $loon } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const i = this.getdata(t); if (i) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } runScript(t, e) { return new Promise(s => { let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); i = i ? i.replace(/\n/g, "").trim() : i; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [o, h] = i.split("@"), n = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(n, (t, e, i) => s(i)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); let r = t; for (const t of i) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, i, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; try { const e = JSON.parse(h); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) } catch (e) { const o = {}; this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) } } else s = this.setval(t, e); return s } getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null } setval(t, e) { return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null } initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } get(t, e = (() => { })) { t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } }).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) })) } post(t, e = (() => { })) { if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.post(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) }); else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t)); else if (this.isNode()) { this.initGotEnv(t); const { url: s, ...i } = t; this.got.post(s, i).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) }) } } time(t, e = null) { const s = e ? new Date(e) : new Date; let i = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); return t } msg(e = t, s = "", i = "", r) { const o = t => { if (!t) return t; if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; if ("object" == typeof t) { if (this.isLoon()) { let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; return { openUrl: e, mediaUrl: s } } if (this.isQuanX()) { let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl; return { "open-url": e, "media-url": s } } if (this.isSurge()) { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } } }; if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { let t = ["", "==============📣系统通知📣=============="]; t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t) } } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, e) { const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); s ? this.log("", `❗️${this.name}, 错误!`, t.stack) : this.log("", `❗️${this.name}, 错误!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `🔔${this.name}, 结束! 🕛 ${s} 秒`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) } }(t, e) } +function Env(t, e) { + class s { + constructor(t) { this.env = t; } + + send(t, e = "GET") { + t = "string" == typeof t ? { url: t } : t; + let s = this.get; + return "POST" === e && (s = this.post), new Promise((e, i) => {s.call(this, t, (t, s, r) => {t ? i(t) : e(s);});}); + } + + get(t) {return this.send.call(this.env, t);} + + post(t) {return this.send.call(this.env, t, "POST");} + } + + return new class { + constructor(t, e) {this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `🔔${this.name}, 开始!`);} + + isNode() {return "undefined" != typeof module && !!module.exports;} + + isQuanX() {return "undefined" != typeof $task;} + + isSurge() {return "undefined" != typeof $httpClient && "undefined" == typeof $loon;} + + isLoon() {return "undefined" != typeof $loon;} + + toObj(t, e = null) {try {return JSON.parse(t);} catch {return e;}} + + toStr(t, e = null) {try {return JSON.stringify(t);} catch {return e;}} + + getjson(t, e) { + let s = e; + const i = this.getdata(t); + if (i) try {s = JSON.parse(this.getdata(t));} catch {} + return s; + } + + setjson(t, e) {try {return this.setdata(JSON.stringify(t), e);} catch {return !1;}} + + getScript(t) {return new Promise(e => {this.get({ url: t }, (t, s, i) => e(i));});} + + runScript(t, e) { + return new Promise(s => { + let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); + i = i ? i.replace(/\n/g, "").trim() : i; + let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); + r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; + const [o, h] = i.split("@"), + n = { + url: `http://${h}/v1/scripting/evaluate`, + body: { script_text: t, mock_type: "cron", timeout: r }, + headers: { "X-Key": o, Accept: "*/*" } + }; + this.post(n, (t, e, i) => s(i)); + }).catch(t => this.logErr(t)); + } + + loaddata() { + if (!this.isNode()) return {}; + { + this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); + const t = this.path.resolve(this.dataFile), + e = this.path.resolve(process.cwd(), this.dataFile), + s = this.fs.existsSync(t), + i = !s && this.fs.existsSync(e); + if (!s && !i) return {}; + { + const i = s ? t : e; + try {return JSON.parse(this.fs.readFileSync(i));} catch (t) {return {};} + } + } + } + + writedata() { + if (this.isNode()) { + this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); + const t = this.path.resolve(this.dataFile), + e = this.path.resolve(process.cwd(), this.dataFile), + s = this.fs.existsSync(t), + i = !s && this.fs.existsSync(e), + r = JSON.stringify(this.data); + s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r); + } + } + + lodash_get(t, e, s) { + const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); + let r = t; + for (const t of i) if (r = Object(r)[t], void 0 === r) return s; + return r; + } + + lodash_set(t, e, s) {return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t);} + + getdata(t) { + let e = this.getval(t); + if (/^@/.test(t)) { + const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), + r = s ? this.getval(s) : ""; + if (r) try { + const t = JSON.parse(r); + e = t ? this.lodash_get(t, i, "") : e; + } catch (t) {e = "";} + } + return e; + } + + setdata(t, e) { + let s = !1; + if (/^@/.test(e)) { + const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), + o = this.getval(i), + h = i ? "null" === o ? null : o || "{}" : "{}"; + try { + const e = JSON.parse(h); + this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i); + } catch (e) { + const o = {}; + this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i); + } + } else s = this.setval(t, e); + return s; + } + + getval(t) {return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null;} + + setval(t, e) {return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null;} + + initGotEnv(t) {this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar));} + + get(t, e = (() => {})) { + t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => {!t && s && (s.body = i, s.statusCode = s.status), e(t, s, i);})) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { + const { + statusCode: s, + statusCode: i, + headers: r, + body: o + } = t; + e(null, { status: s, statusCode: i, headers: r, body: o }, o); + }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { + try { + if (t.headers["set-cookie"]) { + const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); + s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar; + } + } catch (t) {this.logErr(t);} + }).then(t => { + const { statusCode: s, statusCode: i, headers: r, body: o } = t; + e(null, { status: s, statusCode: i, headers: r, body: o }, o); + }, t => { + const { message: s, response: i } = t; + e(s, i, i && i.body); + })); + } + + post(t, e = (() => {})) { + if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.post(t, (t, s, i) => {!t && s && (s.body = i, s.statusCode = s.status), e(t, s, i);}); else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { + const { + statusCode: s, + statusCode: i, + headers: r, + body: o + } = t; + e(null, { status: s, statusCode: i, headers: r, body: o }, o); + }, t => e(t)); else if (this.isNode()) { + this.initGotEnv(t); + const { url: s, ...i } = t; + this.got.post(s, i).then(t => { + const { statusCode: s, statusCode: i, headers: r, body: o } = t; + e(null, { status: s, statusCode: i, headers: r, body: o }, o); + }, t => { + const { message: s, response: i } = t; + e(s, i, i && i.body); + }); + } + } + + time(t, e = null) { + const s = e ? new Date(e) : new Date; + let i = { + "M+": s.getMonth() + 1, + "d+": s.getDate(), + "H+": s.getHours(), + "m+": s.getMinutes(), + "s+": s.getSeconds(), + "q+": Math.floor((s.getMonth() + 3) / 3), + S: s.getMilliseconds() + }; + /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); + for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); + return t; + } + + msg(e = t, s = "", i = "", r) { + const o = t => { + if (!t) return t; + if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; + if ("object" == typeof t) { + if (this.isLoon()) { + let e = t.openUrl || t.url || t["open-url"], + s = t.mediaUrl || t["media-url"]; + return { openUrl: e, mediaUrl: s }; + } + if (this.isQuanX()) { + let e = t["open-url"] || t.url || t.openUrl, + s = t["media-url"] || t.mediaUrl; + return { "open-url": e, "media-url": s }; + } + if (this.isSurge()) { + let e = t.url || t.openUrl || t["open-url"]; + return { url: e }; + } + } + }; + if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { + let t = ["", "==============📣系统通知📣=============="]; + t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t); + } + } + + log(...t) {t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator));} + + logErr(t, e) { + const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); + s ? this.log("", `❗️${this.name}, 错误!`, t.stack) : this.log("", `❗️${this.name}, 错误!`, t); + } + + wait(t) {return new Promise(e => setTimeout(e, t));} + + done(t = {}) { + const e = (new Date).getTime(), + s = (e - this.startTime) / 1e3; + this.log("", `🔔${this.name}, 结束! 🕛 ${s} 秒`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t); + } + }(t, e); +} diff --git a/jd_lottery.js b/jd_lottery.js new file mode 100644 index 0000000..14deeea --- /dev/null +++ b/jd_lottery.js @@ -0,0 +1,360 @@ +/* +[task_local] +#joy抽奖机通用 +0 0,10 * * * jd_lottery.js, tag=joy抽奖机通用, enabled=true + +//变量:export JD_Lottery="id" 多个使用 @ 连接 + */ +const $ = new Env('joy抽奖机通用'); +const notify = $.isNode() ? require('./sendNotify') : ''; +//Node.js用户请在jdCookie.js处填写京东ck; +const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; +let jdNotify = true;//是否关闭通知,false打开通知推送,true关闭通知推送 +let llnothing=true; +let lottery = ''; +//IOS等用户直接用NobyDa的jd cookie +let cookiesArr = [], cookie = '', message; +if (process.env.JD_Lottery && process.env.JD_Lottery != "") { + lottery = process.env.JD_Lottery.split('@'); +} +if ($.isNode()) { + Object.keys(jdCookieNode).forEach((item) => { + cookiesArr.push(jdCookieNode[item]) + }) + if (process.env.JD_DEBUG && process.env.JD_DEBUG === 'false') console.log = () => { + }; +} else { + cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item); +} +!(async () => { + if (!cookiesArr[0]) { + $.msg($.name, '【提示】请先获取京东账号一cookie\n直接使用NobyDa的京东签到获取', 'https://bean.m.jd.com/bean/signIndex.action', { "open-url": "https://bean.m.jd.com/bean/signIndex.action" }); + return; + } + if (!lottery) { + console.log("\n衰仔你好,衰仔你好!!!\n你不填写变量 JD_Lottery,\n是不是玩我呢!\n我很生气,拒接执行o(╥﹏╥)o"); + return; + } + for (let i = 0; i < cookiesArr.length; i++) { + if (cookiesArr[i]) { + cookie = cookiesArr[i]; + $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]) + $.index = i + 1; + $.isLogin = true; + $.nickName = ''; + message = ''; + console.log(`\n******开始【京东账号${$.index}】${$.nickName || $.UserName}*********\n`); + if (!$.isLogin) { + $.msg($.name, `【提示】cookie已失效`, `京东账号${$.index} ${$.nickName || $.UserName}\n请重新登录获取\nhttps://bean.m.jd.com/bean/signIndex.action`, { "open-url": "https://bean.m.jd.com/bean/signIndex.action" }); + + if ($.isNode()) { + await notify.sendNotify(`${$.name}cookie已失效 - ${$.UserName}`, `京东账号${$.index} ${$.UserName}\n请重新登录获取cookie`); + } + continue + } + for (let j = 0; j < lottery.length; j++) { + $.configCode = lottery[j] + console.log(`抽奖机ID就位: ${$.configCode},准备开始薅豆`); + await getUA() + await jdmodule(); + //await showMsg(); + } + } + } +})() + .catch((e) => { + $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') + }) + .finally(() => { + $.done(); + }) + +function showMsg() { + return new Promise(resolve => { + $.msg($.name, '', `【京东账号${$.index}】${$.nickName}\n${message}`); + resolve() + }) +} + + +async function jdmodule() { + let runTime = 0; + do { + await getinfo(); //获取任务 + $.hasFinish = true; + await run(); + runTime++; + } while (!$.hasFinish && runTime < 10); + await getinfo(); + console.log("开始抽奖"); + for (let x = 0; x < $.chanceLeft; x++) { + await join(); + await $.wait(1500) + } +} + +//运行 +async function run() { + try { + for (let vo of $.taskinfo) { + if (vo.hasFinish === true) { + continue; + } + if (vo.taskName == '每日签到') { + console.log(`开始做${vo.taskName}:${vo.taskItem.itemName}`); + await doTask(vo.taskType, vo.taskItem.itemId, vo.id); + await getReward(vo.taskType, vo.taskItem.itemId, vo.id); + } + if (vo.taskType == 3) { + console.log(`开始做${vo.taskName}:${vo.taskItem.itemName}`); + await getinfo2(vo.taskItem.itemLink); + await $.wait(1000 * vo.viewTime) + await doTask(vo.taskType, vo.taskItem.itemId, vo.id); + await getReward(vo.taskType, vo.taskItem.itemId, vo.id); + } + if (vo.taskType == 4) { + console.log(`开始做${vo.taskName}:${vo.taskItem.itemName}`); + await doTask(vo.taskType, vo.taskItem.itemId, vo.id); + await getReward(vo.taskType, vo.taskItem.itemId, vo.id); + } + if (vo.taskType == 2) { + console.log(`开始做${vo.taskName}:${vo.taskItem.itemName}`); + await doTask(vo.taskType, vo.taskItem.itemId, vo.id); + await getReward(vo.taskType, vo.taskItem.itemId, vo.id); + } + $.hasFinish = false; + } + } catch (e) { + console.log(e); + } +} + + +// 获取任务 +function getinfo() { + return new Promise(resolve => { + $.get({ + url: `https://jdjoy.jd.com/module/task/draw/get?configCode=${$.configCode}&unionCardCode=`, + headers: { + 'Host': 'jdjoy.jd.com', + 'accept': '*/*', + 'content-type': 'application/json', + "Referer": "https://prodev.m.jd.com/mall/active/2Rkjx8aT5eKaQnUzn8dwcR6jNanj/index.html", + "origin": "https://prodev.m.jd.com", + 'X-Requested-With': 'com.jingdong.app.mall', + "User-Agent": $.UA, + 'accept-language': 'zh-Hans-CN;q=1', + 'cookie': cookie + }, + }, async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} getinfo请求失败,请检查网路重试`) + } else { + data = JSON.parse(data); + $.chanceLeft = data.data.chanceLeft; + if (data.success == true) { + $.taskinfo = data.data.taskConfig + } else { + console.log(data.errorMessage); + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); + } + }) + }) +} + +//抽奖 +function join() { + return new Promise(async (resolve) => { + $.get({ + url: `https://jdjoy.jd.com/module/task/draw/join?configCode=${$.configCode}&fp=${randomWord(false, 32, 32)}&eid=`, + headers: { + 'Host': 'jdjoy.jd.com', + 'accept': '*/*', + 'content-type': 'application/json', + "Referer": "https://prodev.m.jd.com/mall/active/2Rkjx8aT5eKaQnUzn8dwcR6jNanj/index.html", + "origin": "https://prodev.m.jd.com", + 'X-Requested-With': 'com.jingdong.app.mall', + "User-Agent": $.UA, + 'accept-language': 'zh-Hans-CN;q=1', + 'cookie': cookie + }, + }, async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`join请求失败,请检查网路重试`) + } else { + data = JSON.parse(data); + if (data.success == true) { + console.log(`抽奖结果:${data.data.rewardName}`); + } + else { + console.log(data.errorMessage); + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); + } + }) + }) +} + +//做任务 +function doTask(taskType, itemId, taskid) { + return new Promise(resolve => { + let options = taskPostUrl('doTask', `{"configCode":"${$.configCode}","taskType":${taskType},"itemId":"${itemId}","taskId":${taskid}}`) + $.post(options, async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`); + console.log(`doTask 请求失败,请检查网路重试`); + } else { + data = JSON.parse(data); + if (data.success == true) { + console.log("任务成功"); + } else { + console.log(data.errorMessage); + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); + } + }); + }); +} + + +//领取任务奖励 +function getReward(taskType, itemId, taskid) { + return new Promise(resolve => { + let options = taskPostUrl('getReward', `{"configCode":"${$.configCode}","taskType":${taskType},"itemId":"${itemId}","taskId":${taskid}}`) + $.post(options, async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`); + console.log(`getReward 请求失败,请检查网路重试`); + } else { + data = JSON.parse(data); + if (data.success == true) { + console.log("任务奖励领取成功"); + } else { + console.log(data.errorMessage); + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); + } + }); + }); +} + +function getinfo2(url2) { + return new Promise(resolve => { + $.get({ + url: url2, + headers: { + 'Host': 'pro.m.jd.com', + 'accept': '*/*', + 'content-type': 'application/x-www-form-urlencoded', + 'referer': '', + "User-Agent": $.UA, + 'accept-language': 'zh-Hans-CN;q=1', + 'cookie': cookie + }, + }, (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`getinfo2 API请求失败,请检查网路重试`) + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(data); + } + }) + }) +} + +function taskPostUrl(function_id, body = {}) { + return { + url: `https://jdjoy.jd.com/module/task/draw/${function_id}`, + body: `${(body)}`, + headers: { + "Accept": "application/json, text/plain, */*", + "Accept-Encoding": "gzip, deflate, br", + "Accept-Language": "zh-cn", + "Connection": "keep-alive", + "Content-Type": "application/json", + "Host": "jdjoy.jd.com", + "x-requested-with": "com.jingdong.app.mall", + "Referer": "https://prodev.m.jd.com/mall/active/2Rkjx8aT5eKaQnUzn8dwcR6jNanj/index.html", + "origin": "https://prodev.m.jd.com", + "Cookie": cookie, + "User-Agent": $.UA, + } + } +} + +function safeGet(data) { + try { + if (typeof JSON.parse(data) == "object") { + return true; + } + } catch (e) { + console.log(e); + console.log(`京东服务器访问数据为空,请检查自身设备网络情况`); + return false; + } +} +function jsonParse(str) { + if (typeof str == "string") { + try { + return JSON.parse(str); + } catch (e) { + console.log(e); + $.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie') + return []; + } + } +} +async function getUA(){ + $.UA = `jdapp;iPhone;10.1.4;13.1.2;${randomString(40)};network/wifi;model/iPhone8,1;addressid/2308460611;appBuild/167814;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 13_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1` +} +function randomString(e) { + e = e || 32; + let t = "abcdef0123456789", a = t.length, n = ""; + for (i = 0; i < e; i++) + n += t.charAt(Math.floor(Math.random() * a)); + return n +} +function randomWord(randomFlag, min, max) { + var str = "", + range = min, + arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']; + + // 随机产生 + if (randomFlag) { + range = Math.round(Math.random() * (max - min)) + min; + } + for (var i = 0; i < range; i++) { + pos = Math.round(Math.random() * (arr.length - 1)); + str += arr[pos]; + } + return str; +} +// prettier-ignore +function Env(t,e){"undefined"!=typeof process&&JSON.stringify(process.env).indexOf("GITHUB")>-1&&process.exit(0);class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;return"POST"===e&&(s=this.post),new Promise((e,i)=>{s.call(this,t,(t,s,r)=>{t?i(t):e(s)})})}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}isNode(){return"undefined"!=typeof module&&!!module.exports}isQuanX(){return"undefined"!=typeof $task}isSurge(){return"undefined"!=typeof $httpClient&&"undefined"==typeof $loon}isLoon(){return"undefined"!=typeof $loon}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null){try{return JSON.stringify(t)}catch{return e}}getjson(t,e){let s=e;const i=this.getdata(t);if(i)try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise(e=>{this.get({url:t},(t,s,i)=>e(i))})}runScript(t,e){return new Promise(s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let r=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");r=r?1*r:20,r=e&&e.timeout?e.timeout:r;const[o,h]=i.split("@"),n={url:`http://${h}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:r},headers:{"X-Key":o,Accept:"*/*"}};this.post(n,(t,e,i)=>s(i))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),r=JSON.stringify(this.data);s?this.fs.writeFileSync(t,r):i?this.fs.writeFileSync(e,r):this.fs.writeFileSync(t,r)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let r=t;for(const t of i)if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,e,s){return Object(t)!==t?t:(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{},t)[e[e.length-1]]=s,t)}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),r=s?this.getval(s):"";if(r)try{const t=JSON.parse(r);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,r]=/^@(.*?)\.(.*?)$/.exec(e),o=this.getval(i),h=i?"null"===o?null:o||"{}":"{}";try{const e=JSON.parse(h);this.lodash_set(e,r,t),s=this.setval(JSON.stringify(e),i)}catch(e){const o={};this.lodash_set(o,r,t),s=this.setval(JSON.stringify(o),i)}}else s=this.setval(t,e);return s}getval(t){return this.isSurge()||this.isLoon()?$persistentStore.read(t):this.isQuanX()?$prefs.valueForKey(t):this.isNode()?(this.data=this.loaddata(),this.data[t]):this.data&&this.data[t]||null}setval(t,e){return this.isSurge()||this.isLoon()?$persistentStore.write(t,e):this.isQuanX()?$prefs.setValueForKey(t,e):this.isNode()?(this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0):this.data&&this.data[e]||null}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar))}get(t,e=(()=>{})){t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"]),this.isSurge()||this.isLoon()?(this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)})):this.isQuanX()?(this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t))):this.isNode()&&(this.initGotEnv(t),this.got(t).on("redirect",(t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}}).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)}))}post(t,e=(()=>{})){if(t.body&&t.headers&&!t.headers["Content-Type"]&&(t.headers["Content-Type"]="application/x-www-form-urlencoded"),t.headers&&delete t.headers["Content-Length"],this.isSurge()||this.isLoon())this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.post(t,(t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status),e(t,s,i)});else if(this.isQuanX())t.method="POST",this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>e(t));else if(this.isNode()){this.initGotEnv(t);const{url:s,...i}=t;this.got.post(s,i).then(t=>{const{statusCode:s,statusCode:i,headers:r,body:o}=t;e(null,{status:s,statusCode:i,headers:r,body:o},o)},t=>{const{message:s,response:i}=t;e(s,i,i&&i.body)})}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}msg(e=t,s="",i="",r){const o=t=>{if(!t)return t;if("string"==typeof t)return this.isLoon()?t:this.isQuanX()?{"open-url":t}:this.isSurge()?{url:t}:void 0;if("object"==typeof t){if(this.isLoon()){let e=t.openUrl||t.url||t["open-url"],s=t.mediaUrl||t["media-url"];return{openUrl:e,mediaUrl:s}}if(this.isQuanX()){let e=t["open-url"]||t.url||t.openUrl,s=t["media-url"]||t.mediaUrl;return{"open-url":e,"media-url":s}}if(this.isSurge()){let e=t.url||t.openUrl||t["open-url"];return{url:e}}}};if(this.isMute||(this.isSurge()||this.isLoon()?$notification.post(e,s,i,o(r)):this.isQuanX()&&$notify(e,s,i,o(r))),!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.join(this.logSeparator))}logErr(t,e){const s=!this.isSurge()&&!this.isQuanX()&&!this.isLoon();s?this.log("",`❗️${this.name}, 错误!`,t.stack):this.log("",`❗️${this.name}, 错误!`,t)}wait(t){return new Promise(e=>setTimeout(e,t))}done(t={}){const e=(new Date).getTime(),s=(e-this.startTime)/1e3;this.log("",`🔔${this.name}, 结束! 🕛 ${s} 秒`),this.log(),(this.isSurge()||this.isQuanX()||this.isLoon())&&$done(t)}}(t,e)} diff --git a/jd_try.js b/jd_try.js index c3135bc..51cf333 100644 --- a/jd_try.js +++ b/jd_try.js @@ -1,4 +1,5 @@ /* + * 2022-05-27 修复优化版 By https://github.com/6dylan6/jdpro/ * 如需运行请自行添加环境变量:JD_TRY,值填 true 即可运行 * X1a0He留 * 脚本是否耗时只看args_xh.maxLength的大小 @@ -389,7 +390,7 @@ function try_feedsList(tabId, page) { } else { data = JSON.parse(data) let tempKeyword = ``; - if (data.success) { + if (data.data) { $.nowPage === args_xh.totalPages ? $.nowPage = 1 : $.nowPage++; console.log(`第 ${size++} 次获取试用商品成功,tabId:${args_xh.tabId[$.nowTabIdIndex]} 的 第 ${page}/${args_xh.totalPages} 页`) console.log(`获取到商品 ${data.data.feedList.length} 条`) @@ -566,7 +567,7 @@ function try_MyTrials(page, selected) { if (selected === 2) { if (data.success && data.data) { for (let item of data.data.list) { - item.status === 4 || item.text.text.includes('已放弃') ? $.giveupNum += 1 : '' + item.status === 4 || item.text.text.includes('试用资格已过期') ? $.giveupNum += 1 : '' item.status === 2 && item.text.text.includes('试用资格将保留') ? $.successNum += 1 : '' item.status === 2 && item.text.text.includes('请收货后尽快提交报告') ? $.getNum += 1 : '' item.status === 2 && item.text.text.includes('试用已完成') ? $.completeNum += 1 : ''