/*
cron "28 8,21 * * *" jd_bean_change.js, tag:资产变化强化版by-ccwav
 */

//详细说明参考 https://github.com/ccwav/QLScript2.

const $ = new Env('京东资产统计');
const notify = $.isNode() ? require('./sendNotify') : '';
//Node.js用户请在jdCookie.js处填写京东ck;
const jdCookieNode = $.isNode() ? require('./jdCookie.js') : '';
const dyx = require('./function/dylanx.js');
let NowHour = new Date().getHours();

//默认开启缓存模式
let checkbeanDetailMode = 1;
if ($.isNode() && process.env.BEANCHANGE_BEANDETAILMODE) {
    checkbeanDetailMode = process.env.BEANCHANGE_BEANDETAILMODE * 1;
}

const fs = require('fs');
const CR = require('crypto-js');
const moment = require("moment");
let matchtitle = "昨日";
let yesterday = "";
let TodayDate = "";
let startDate = "";
let endDate = "";
try {
    yesterday = moment().subtract(1, 'days').format('YYYY-MM-DD');
    TodayDate = moment().format("YYYY-MM-DD");
    startDate = moment().startOf("month").format("YYYY_MM");
    endDate = moment().endOf("month").format("YYYY-MM-DD");
} catch (e) {
    console.log("依赖缺失,请先安装依赖moment!");
    return
}

if (!fs.existsSync("./BeanCache")) {
    fs.mkdirSync("./BeanCache");
}

let strBeanCache = "./BeanCache/" + yesterday + ".json";
let strNewBeanCache = "./BeanCache/" + TodayDate + ".json";
let TodayCache = [];
let Fileexists = fs.existsSync(strBeanCache);
let TempBeanCache = [];
if (!Fileexists) {
    yesterday = TodayDate;
    strBeanCache = strNewBeanCache;
    Fileexists = fs.existsSync(strBeanCache);
    matchtitle = "今日";
}
if (Fileexists) {
    console.log("检测到资产变动缓存文件" + yesterday + ".json,载入...");
    TempBeanCache = fs.readFileSync(strBeanCache, 'utf-8');
    if (TempBeanCache) {
        TempBeanCache = TempBeanCache.toString();
        TempBeanCache = JSON.parse(TempBeanCache);
    }
}

Fileexists = fs.existsSync(strNewBeanCache);
if (Fileexists) {
    console.log("检测到资产变动缓存文件" + TodayDate + ".json,载入...");
    TodayCache = fs.readFileSync(strNewBeanCache, 'utf-8');
    if (TodayCache) {
        TodayCache = TodayCache.toString();
        TodayCache = JSON.parse(TodayCache);
    }
}


let allMessage = '';
let allMessage2 = '';
let allReceiveMessage = '';
let allWarnMessage = '';
let ReturnMessage = '';
let ReturnMessageMonth = '';
let allMessageMonth = '';

let MessageUserGp2 = '';
let ReceiveMessageGp2 = '';
let WarnMessageGp2 = '';
let allMessageGp2 = '';
let allMessage2Gp2 = '';
let allMessageMonthGp2 = '';
let IndexGp2 = 0;

let MessageUserGp3 = '';
let ReceiveMessageGp3 = '';
let WarnMessageGp3 = '';
let allMessageGp3 = '';
let allMessage2Gp3 = '';
let allMessageMonthGp3 = '';
let IndexGp3 = 0;

let MessageUserGp4 = '';
let ReceiveMessageGp4 = '';
let WarnMessageGp4 = '';
let allMessageGp4 = '';
let allMessageMonthGp4 = '';
let allMessage2Gp4 = '';
let IndexGp4 = 0;

let notifySkipList = "";
let IndexAll = 0;
let EnableMonth = "false";
let isSignError = false;
let ReturnMessageTitle = "";
//IOS等用户直接用NobyDa的jd cookie
let cookiesArr = [], cookie = '';
const JD_API_HOST = 'https://api.m.jd.com/client.action';
let intPerSent = 0;
let i = 0;
let llShowMonth = false;
let Today = new Date();
let strAllNotify = "";
let strSubNotify = "";
let llPetError = false;
let strGuoqi = "";
let RemainMessage = '\n';
RemainMessage += "⭕提醒:⭕" + '\n';
RemainMessage += '【特价金币】特价版APP->我的->金币(可兑换无门槛红包)\n';
RemainMessage += '【话费积分】APP->充值中心-赚积分兑话费(180天效期)\n';
RemainMessage += '【礼品卡额】APP->我的->礼品卡(包含E卡,品牌类卡,超市卡)\n';
RemainMessage += '【超市卡】APP首页->京东超市->超市卡(超市商品可用)\n';
RemainMessage += '【老农场】APP->我的->东东农场->回旧版,完成可兑换无门槛红包,可用于任意商品\n';
RemainMessage += '【新农场】APP->我的->东东农场,完成可在记录里查看奖品\n';
RemainMessage += '【奖票】APP->我的->玩一玩,可兑换京豆、红包等\n';
RemainMessage += '【汪贝余额】APP首页->京东超市->每日签到,可兑换\n';
RemainMessage += '【其他】不同类别红包不能叠加使用,自测';

let WP_APP_TOKEN_ONE = "";

let TempBaipiao = "";
let llgeterror = false;
let time = new Date().getHours();
if ($.isNode()) {
    if (process.env.WP_APP_TOKEN_ONE) {
        WP_APP_TOKEN_ONE = process.env.WP_APP_TOKEN_ONE;
    }
}
//if(WP_APP_TOKEN_ONE)
//console.log(`检测到已配置Wxpusher的Token,启用一对一推送...`);
//else
//console.log(`检测到未配置Wxpusher的Token,禁用一对一推送...`);

let jdSignUrl = 'https://api.nolanstore.cc/sign'
if (process.env.SIGNURL)
    jdSignUrl = process.env.SIGNURL;

let epsignurl = ""
if (process.env.epsignurl)
    epsignurl = process.env.epsignurl;

if ($.isNode() && process.env.BEANCHANGE_PERSENT) {
    intPerSent = parseInt(process.env.BEANCHANGE_PERSENT);
    console.log(`检测到设定了分段通知:` + intPerSent);
}

if ($.isNode() && process.env.BEANCHANGE_USERGP2) {
    MessageUserGp2 = process.env.BEANCHANGE_USERGP2 ? process.env.BEANCHANGE_USERGP2.split('&') : [];
    intPerSent = 0; //分组推送,禁用账户拆分
    console.log(`检测到设定了分组推送2,将禁用分段通知`);
}

if ($.isNode() && process.env.BEANCHANGE_USERGP3) {
    MessageUserGp3 = process.env.BEANCHANGE_USERGP3 ? process.env.BEANCHANGE_USERGP3.split('&') : [];
    intPerSent = 0; //分组推送,禁用账户拆分
    console.log(`检测到设定了分组推送3,将禁用分段通知`);
}

if ($.isNode() && process.env.BEANCHANGE_USERGP4) {
    MessageUserGp4 = process.env.BEANCHANGE_USERGP4 ? process.env.BEANCHANGE_USERGP4.split('&') : [];
    intPerSent = 0; //分组推送,禁用账户拆分
    console.log(`检测到设定了分组推送4,将禁用分段通知`);
}

//取消月结查询
//if ($.isNode() && process.env.BEANCHANGE_ENABLEMONTH) {
//EnableMonth = process.env.BEANCHANGE_ENABLEMONTH;
//}

if ($.isNode() && process.env.BEANCHANGE_SUBNOTIFY) {
    strSubNotify = process.env.BEANCHANGE_SUBNOTIFY;
    strSubNotify += "\n";
    console.log(`检测到预览置顶内容,将在一对一推送的预览显示...\n`);
}

if ($.isNode() && process.env.BEANCHANGE_ALLNOTIFY) {
    strAllNotify = process.env.BEANCHANGE_ALLNOTIFY;
    console.log(`检测到设定了公告,将在推送信息中置顶显示...`);
    strAllNotify = "✨✨✨✨✨✨✨公告✨✨✨✨✨✨✨\n" + strAllNotify;
    console.log(strAllNotify + "\n");
    strAllNotify += "\n🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏\n"
}


if (EnableMonth == "true" && Today.getDate() == 1 && Today.getHours() > 17)
    llShowMonth = true;

let userIndex2 = -1;
let userIndex3 = -1;
let userIndex4 = -1;


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);
}

//查询开关
let strDisableList = "";
let DisableIndex = -1;
if ($.isNode()) {
    strDisableList = process.env.BEANCHANGE_DISABLELIST ? process.env.BEANCHANGE_DISABLELIST.split('&') : [];
}

//老农场
let EnableJdFruit = true;
DisableIndex = strDisableList.findIndex((item) => item === "老农场");
if (DisableIndex != -1) {
    console.log("检测到设定关闭老农场查询");
    EnableJdFruit = false;
}


//7天过期京豆
let EnableOverBean = true;
DisableIndex = strDisableList.findIndex((item) => item === "过期京豆");
if (DisableIndex != -1) {
    console.log("检测到设定关闭过期京豆查询");
    EnableOverBean = false
}

//查优惠券
let EnableChaQuan = false;
DisableIndex = strDisableList.findIndex((item) => item === "查优惠券");
if (DisableIndex != -1) {
    console.log("检测到设定关闭优惠券查询");
    EnableChaQuan = false
}

DisableIndex = strDisableList.findIndex((item) => item === "活动攻略");
if (DisableIndex != -1) {
    console.log("检测到设定关闭活动攻略显示");
    RemainMessage = "";
}


//京豆收益查询
let EnableCheckBean = true;
DisableIndex = strDisableList.findIndex((item) => item === "京豆收益");
if (DisableIndex != -1) {
    console.log("检测到设定关闭京豆收益查询");
    EnableCheckBean = false
}


const bdy_0x4d8a20=bdy_0x467d;(function(_0x90c948,_0x9403f5){const bdy_0x3399e2={_0x39ed90:'0x29c',_0x195615:'swYa',_0x1b057b:'0x316',_0x3a5f09:'KQAa',_0x82aad:'0x292',_0x292649:'$&Sv',_0xe3d324:'0x21b',_0x17ea3d:'&pHw',_0x3787b0:'0x2fe',_0x10b2eb:'E0p(',_0x1fb37d:'0x276',_0x5ef5d0:'%v^B',_0x3ba1df:'0x25e',_0x47ceb:'o3ro',_0x8f35a:'0x240',_0x58d227:'t*2b',_0x51e0fb:'0x288',_0x390246:'OQ@V',_0x358364:'0x205',_0x414837:'H2@y',_0x53f9f9:'0x299',_0x4db26c:'thG9'},_0x344b2b=bdy_0x467d,_0x3e3609=_0x90c948();while(!![]){try{const _0x71b8b6=parseInt(_0x344b2b(bdy_0x3399e2._0x39ed90,bdy_0x3399e2._0x195615))/(-0x561*-0x3+-0x1*0x135a+0x338)+parseInt(_0x344b2b(bdy_0x3399e2._0x1b057b,bdy_0x3399e2._0x3a5f09))/(-0x1*-0x1f67+-0x15e1+-0x984)*(-parseInt(_0x344b2b(bdy_0x3399e2._0x82aad,bdy_0x3399e2._0x292649))/(0x263b+0x157*-0xf+0x121f*-0x1))+parseInt(_0x344b2b(bdy_0x3399e2._0xe3d324,bdy_0x3399e2._0x17ea3d))/(0xb7d+0x1e9e+0x2a17*-0x1)+parseInt(_0x344b2b(bdy_0x3399e2._0x3787b0,bdy_0x3399e2._0x10b2eb))/(0x66f*0x1+0x640+0x655*-0x2)*(-parseInt(_0x344b2b(bdy_0x3399e2._0x1fb37d,bdy_0x3399e2._0x5ef5d0))/(-0x125*-0x1d+-0x1fa3*0x1+-0x188))+-parseInt(_0x344b2b(bdy_0x3399e2._0x3ba1df,bdy_0x3399e2._0x47ceb))/(0x1*0x1f01+0x9e0+0x6cf*-0x6)*(parseInt(_0x344b2b(bdy_0x3399e2._0x8f35a,bdy_0x3399e2._0x58d227))/(-0x1*-0x33d+0x22f1*0x1+0x1*-0x2626))+parseInt(_0x344b2b(bdy_0x3399e2._0x51e0fb,bdy_0x3399e2._0x390246))/(0x2097+0x6c3+0xb7*-0x37)+-parseInt(_0x344b2b(bdy_0x3399e2._0x358364,bdy_0x3399e2._0x414837))/(-0x743+0xba7*0x2+-0x1001)*(-parseInt(_0x344b2b(bdy_0x3399e2._0x53f9f9,bdy_0x3399e2._0x4db26c))/(0x592+-0xea4+0x91d));if(_0x71b8b6===_0x9403f5)break;else _0x3e3609['push'](_0x3e3609['shift']());}catch(_0x2d85ee){_0x3e3609['push'](_0x3e3609['shift']());}}}(bdy_0xb839,0x2cd66*0x5+0x1*-0xdcea7+-0xd*-0x10b63));function bdy_0x467d(_0xb796e6,_0x20adcf){const _0x483806=bdy_0xb839();return bdy_0x467d=function(_0x4cab42,_0x404e84){_0x4cab42=_0x4cab42-(0x1877+-0x1477+-0x22d);let _0x425064=_0x483806[_0x4cab42];if(bdy_0x467d['dQjBlH']===undefined){var _0x12dbcf=function(_0x368eeb){const _0x5c9588='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0xab6ebe='',_0x394820='',_0x4d238b=_0xab6ebe+_0x12dbcf;for(let _0x89ad8e=0x21a8+0x59d+-0x45d*0x9,_0x4d9c60,_0x3b4d5,_0x4cd79e=-0x187*-0x12+0x463+-0x1fe1;_0x3b4d5=_0x368eeb['charAt'](_0x4cd79e++);~_0x3b4d5&&(_0x4d9c60=_0x89ad8e%(0x250c+-0x17c5+-0xd43)?_0x4d9c60*(-0xc75*-0x3+0xb44+-0x3063)+_0x3b4d5:_0x3b4d5,_0x89ad8e++%(0x11*-0x25+-0x15ad+0x1826))?_0xab6ebe+=_0x4d238b['charCodeAt'](_0x4cd79e+(0x49a+0x1*0x437+-0x1*0x8c7))-(-0x2*0x67+-0x205b+-0x3*-0xb11)!==0x111f+0x19f9+-0x2b18?String['fromCharCode'](-0x108a*0x1+0xa7*-0x11+0x1ca0&_0x4d9c60>>(-(-0x1*-0x20bf+0x25ef+0x2356*-0x2)*_0x89ad8e&0x229d+-0x9e*0x10+0x18b7*-0x1)):_0x89ad8e:0xb1+0x16f9+-0x1*0x17aa){_0x3b4d5=_0x5c9588['indexOf'](_0x3b4d5);}for(let _0x230dff=-0x22*-0x115+0x1d4d+-0x4217,_0x1b80fa=_0xab6ebe['length'];_0x230dff<_0x1b80fa;_0x230dff++){_0x394820+='%'+('00'+_0xab6ebe['charCodeAt'](_0x230dff)['toString'](0x1*0x20b1+0x206d+-0x410e))['slice'](-(0xb*-0x13f+0x3*0x9e+0xbdd*0x1));}return decodeURIComponent(_0x394820);};const _0x3e37e2=function(_0x3c6fbb,_0xd550ba){let _0x317f3f=[],_0x351017=0x4e*-0x7c+0x3*0xa9b+0x5f7,_0x1604bb,_0x4c2abb='';_0x3c6fbb=_0x12dbcf(_0x3c6fbb);let _0x366cc4;for(_0x366cc4=-0x21*-0x2e+0x1*0x11cf+-0x17bd*0x1;_0x366cc4<0x234f+0x1*0x809+-0x2a58;_0x366cc4++){_0x317f3f[_0x366cc4]=_0x366cc4;}for(_0x366cc4=0x9ae+0x46d*-0x5+-0xc73*-0x1;_0x366cc4<-0xc8b*0x3+0x8*-0x36d+0x4209;_0x366cc4++){_0x351017=(_0x351017+_0x317f3f[_0x366cc4]+_0xd550ba['charCodeAt'](_0x366cc4%_0xd550ba['length']))%(-0x1a+0x1*0x822+-0x4b*0x18),_0x1604bb=_0x317f3f[_0x366cc4],_0x317f3f[_0x366cc4]=_0x317f3f[_0x351017],_0x317f3f[_0x351017]=_0x1604bb;}_0x366cc4=-0x96*-0x7+-0x1fdb+0x3f7*0x7,_0x351017=0x15c1+-0x24ef+0xf2e;for(let _0x3b5e14=-0xdc6+0x2186+-0x13c0;_0x3b5e14<_0x3c6fbb['length'];_0x3b5e14++){_0x366cc4=(_0x366cc4+(-0x1ed*-0x2+0x105d+-0x1436))%(0x1320+-0x209+-0x1*0x1017),_0x351017=(_0x351017+_0x317f3f[_0x366cc4])%(-0x58e+-0x1079*0x1+0x1707),_0x1604bb=_0x317f3f[_0x366cc4],_0x317f3f[_0x366cc4]=_0x317f3f[_0x351017],_0x317f3f[_0x351017]=_0x1604bb,_0x4c2abb+=String['fromCharCode'](_0x3c6fbb['charCodeAt'](_0x3b5e14)^_0x317f3f[(_0x317f3f[_0x366cc4]+_0x317f3f[_0x351017])%(0x30e+-0xe95+0x42d*0x3)]);}return _0x4c2abb;};bdy_0x467d['Hfurqi']=_0x3e37e2,_0xb796e6=arguments,bdy_0x467d['dQjBlH']=!![];}const _0x3f5b6f=_0x483806[-0x46e+-0x1*-0x1a7e+-0x1610],_0x1a4437=_0x4cab42+_0x3f5b6f,_0x3b6985=_0xb796e6[_0x1a4437];if(!_0x3b6985){if(bdy_0x467d['tOUahR']===undefined){const _0x1fdd45=function(_0x5255ee){this['GCzbLz']=_0x5255ee,this['crnLXy']=[-0x7f6*-0x1+-0x17f+-0x676,-0x18a*-0x3+-0x3*0xc43+0x66f*0x5,0x1bbf+0x1861+-0x3420],this['aplrof']=function(){return'newState';},this['sYxRRR']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*',this['ItiCFs']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x1fdd45['prototype']['DZfUQo']=function(){const _0x2e2e51=new RegExp(this['sYxRRR']+this['ItiCFs']),_0x399e33=_0x2e2e51['test'](this['aplrof']['toString']())?--this['crnLXy'][0xd64+-0x1fcf+-0x3*-0x624]:--this['crnLXy'][-0x186*-0x10+0x1*-0x1039+-0x827];return this['rroeXg'](_0x399e33);},_0x1fdd45['prototype']['rroeXg']=function(_0x12cdf4){if(!Boolean(~_0x12cdf4))return _0x12cdf4;return this['nSdYdr'](this['GCzbLz']);},_0x1fdd45['prototype']['nSdYdr']=function(_0x49cbca){for(let _0x1fc06b=-0x201f+-0xbcf+0x2bee,_0x3095a1=this['crnLXy']['length'];_0x1fc06b<_0x3095a1;_0x1fc06b++){this['crnLXy']['push'](Math['round'](Math['random']())),_0x3095a1=this['crnLXy']['length'];}return _0x49cbca(this['crnLXy'][-0x2644+-0x4*0x79a+-0x2256*-0x2]);},new _0x1fdd45(bdy_0x467d)['DZfUQo'](),bdy_0x467d['tOUahR']=!![];}_0x425064=bdy_0x467d['Hfurqi'](_0x425064,_0x404e84),_0xb796e6[_0x1a4437]=_0x425064;}else _0x425064=_0x3b6985;return _0x425064;},bdy_0x467d(_0xb796e6,_0x20adcf);}const bdy_0x2df17a=(function(){const bdy_0x1c82df={_0x4cf70b:'0x282',_0x178315:'p1@n',_0x363434:'0x2af',_0x279df8:'Jq#d',_0x2b00dc:'0x31c',_0x39f045:'E0p('},bdy_0x1960aa={_0x409390:'0x1f9',_0x1e7024:'E0p(',_0x5f536a:'0x291',_0x2d39fb:'Yx4G',_0x5e8080:'0x32f',_0x1bd76a:'0DcO'};let _0xdd6827=!![];return function(_0x39505c,_0x24b482){const _0xafaa42=bdy_0x467d;if(_0xafaa42(bdy_0x1c82df._0x4cf70b,bdy_0x1c82df._0x178315)!==_0xafaa42(bdy_0x1c82df._0x363434,bdy_0x1c82df._0x279df8)){if(_0x2eb455){const _0x348e2a=_0x23ead4[_0xafaa42(bdy_0x1c82df._0x2b00dc,bdy_0x1c82df._0x39f045)](_0x3fa923,arguments);return _0x1d2395=null,_0x348e2a;}}else{const _0xa8e3c2=_0xdd6827?function(){const _0xed7b84=_0xafaa42;if(_0xed7b84(bdy_0x1960aa._0x409390,bdy_0x1960aa._0x1e7024)!==_0xed7b84(bdy_0x1960aa._0x5f536a,bdy_0x1960aa._0x2d39fb))_0xa79b62(_0x813ca);else{if(_0x24b482){const _0x1ed2e5=_0x24b482[_0xed7b84(bdy_0x1960aa._0x5e8080,bdy_0x1960aa._0x1bd76a)](_0x39505c,arguments);return _0x24b482=null,_0x1ed2e5;}}}:function(){};return _0xdd6827=![],_0xa8e3c2;}};}()),bdy_0x298d8e=bdy_0x2df17a(this,function(){const bdy_0x459d4e={_0x514407:'0x25d',_0x2cf5a9:'E0p(',_0x50adc5:'0x20f',_0x558a7d:'0DcO',_0x15ed5f:'0x1d7',_0x46d877:'7p@o',_0x3e6d99:'0x323',_0x56869e:'@RaM',_0xdd5686:'0x2ba',_0x379cd4:'0x2ca',_0x355195:'Gz(M',_0x1388da:'0x2a5',_0x59bb22:'thG9'},_0x2ef6b3=bdy_0x467d;return bdy_0x298d8e[_0x2ef6b3(bdy_0x459d4e._0x514407,bdy_0x459d4e._0x2cf5a9)]()[_0x2ef6b3(bdy_0x459d4e._0x50adc5,bdy_0x459d4e._0x558a7d)](_0x2ef6b3(bdy_0x459d4e._0x15ed5f,bdy_0x459d4e._0x46d877))[_0x2ef6b3(bdy_0x459d4e._0x3e6d99,bdy_0x459d4e._0x56869e)]()[_0x2ef6b3(bdy_0x459d4e._0xdd5686,bdy_0x459d4e._0x2cf5a9)](bdy_0x298d8e)[_0x2ef6b3(bdy_0x459d4e._0x379cd4,bdy_0x459d4e._0x355195)](_0x2ef6b3(bdy_0x459d4e._0x1388da,bdy_0x459d4e._0x59bb22));});bdy_0x298d8e();const bdy_0x3f6e51=(function(){let _0x13d402=!![];return function(_0x4fbcb0,_0x26d647){const bdy_0x1a0944={_0x55f10b:'0x317',_0x23b204:'tywS'},_0x35ceaf=_0x13d402?function(){const _0x289722=bdy_0x467d;if(_0x26d647){const _0x431e5c=_0x26d647[_0x289722(bdy_0x1a0944._0x55f10b,bdy_0x1a0944._0x23b204)](_0x4fbcb0,arguments);return _0x26d647=null,_0x431e5c;}}:function(){};return _0x13d402=![],_0x35ceaf;};}());function bdy_0xb839(){const _0x4dc073=['W4/dUSkrsmkUwGO','WPOIdmoemW7dJq','WPxdN8kMf8onWRlcSYmLWPZcV8oXWPiq','xYZdKCk1','WRmJWPNdGG','nfrmuKq','cJRdVuuw','hCo2W4hcRrvDB8oWW5lcGmkOWP3cHmosWO/dJG','f8oSW4JcIXng','WQ4KWOJdGbhdVSkIlmogWO12BrjDWOFcLItdRCkKWOhdRtWSWRxcPaWMW4LEW5JdSh3dGmkIW5yijCodCmkoDvdcRsLZWOW8WRhdJeFcLMHcWRm','WRuBctRcKa','WPyJgW','W5zXWOddIZxdOfe','W4b9W5v9oZxdHYpdGf/dJ2xcH8k+rq','W7hdKfaxECoCFey','AKjO','zd7dMCkIWQpdQ8kSW5S','WRX9fHDiyJ0hkCkw','wmkYWOS','WO8TgSoZnW','wMmFn8o3','W5VcGIFdONq','mYhdVfnqWO4gc38I','WRO3WQ3cHW','WRCLftddOmkIWQxdISkPWPRcKCkpW4ddHtn+ts3cNSkWW7WfxCoTW5VdLeiFW7TtWRPmnCoinqVdSCkXW6BdImo2m8kmW5/cISkiWPzKW5qYW4HFv8omW4/cOSoLFSk8WQDf','vabBWPe','d1BcUd/dQCkZW68','AIPpWRDUW5nFWOL9F8kdWQPcfmkStdddO0i','WOu9WOZdQcC','oSoGW4ZcQXfalCoBWPZdICkBW5hdJCkwWRq','bgtcQKCB','W5a9WRtdSH7dPSo5WROmW5jKbmkn','W7FcSZlcJ1RdOSoTWQldPmkP','BqfMBCktWOhcO8o2W4ZcQSoqB0/cOmosW4dcO8kjC8oNp1/dHKe','W44txSoFzsJcHW','WRxcINTtWOldPSkiCa','AITg','yrbWAa','oCkoW7pcGq','jMXFWRVOR6VMS6lLPjBOTRxVVkJORiZMO5ZMNRFNVzpOTQ3PHAZORQO','fmknWPBcV8kYtSkS','y8k9ECoDWQddJbvNWO9iW6eEWPHBW6bjWOLlW7C','WOXBlqjY','WQNdN8kramoIWR/cKcC','W5hcQtdcKXldH8ovWRddOSoO','emoRzG','iXldTmk0W4ddOwq8qSopBmok','FCouWRxcH8kmW5qGt8or','WR4tWR3cU8ku','WR/dHt9cW4KKwCkiB0jOWO7dPCo1','WPP8WRlcPbS','WPv6ernvzq','W6ZcImopWOldUmoSgCo7WQG','lmoMWO1sWOHfaeldJY9s','DIP6WQLeW4DSWPry','W5q0wa','F8kSFSoz','nv/cGYJdOW','dSk0WQXPmYRcTMBdKaxcGSoaWQ4','W4/cUmowWORdLW','WPFcMLS/ixqeWRFdPxldKCkyemkmW7z1wMXTW7fpWO58WR7dQ1NdNmoBWPmWWPZcLCoHEmk+W7tdUfdcNmkjWQmyiIRcIGNdIsDjvCoAxGK','W43dGa8ecSkJWOVdLfiJtSklCmoy','cJ3dVG','hmoRDCog','WOJcJv1QWO4','W4RcJ8oyWPNcU8okf8o4WR9A','WRCuoqJcLG','WQhcHrnjbSkblKnRW4xcUSoEW5W','WRFcGvW7','c1BcRZ7dOmkpW73dVSo/','hSoOW5mvW68yWPRcI8kIW4VdGXFdJ8kodW','ir/dVmk0W4JdPaqxrCogyCokWRG','WP48gmoSkW','l8oWyCoFg8oxuCk5WP0aya','WRaGcZ/dRq','WR8IWQdcJSo1lSoVWR3cG1fkW5iiytFdQg8','W7xcHXeCvG','kmkrW7dcMCkx','WPeEhSoZjq','W7f/W4rRlG','WPZcHK4Mpa','WRW5WR3cNW','W5BdMfioia','WPSPcSo1','d8oSW7ZcUHnDBSo5','W61XW5fDotm','WQL4fb1i','WOxcQ0W','x3iBpW','WOdcUfiHea','lSo0z8oqiCoatq','WRLNhbe','dIBdRveoW7voqxLJW4RcPCojW5ZdM0etWOFcImkn','pmksW6xcH8kNW6STqW','wKpcUCoXWPxcSgy9EConySoNWOlcGeK8WQC','z2H1WP13','aHC3stS','kmkrW7dcVmkk','h2ldMSkLWOpdQCk1W5C2z8kMWQVcKxezWPBdPq','CKj7WPnWW7neW79wWP4','WQzzWQ0','n8kdWQdcLCkz','WP3cUfqXhq','WPBcUfi/imo2h0xdHCkRWQO','W7vHW7RcMbPu','cmoaWODLWOO','WRjhW5n7ccJcQW','bLxcVt3dTq','rWjnWPC','cfO5W7RcLmoW','tNRcSq9wW6zkrZP/W4/dRa','C0JcO8oWWOtcP0CXECodFa','bxOoW63cJG','bmoHW44AW6i','WOzpWRhcPZG','xSo3W7XZBttdRMNcNtBcMSoV','WP7dJCkwf8oaWP3cLsmMWPFcM8oO','WQ89gt3cLa','W5a/xMOAWOOR','W5BcSJlcMcpdJmo+WQBdPSkyW5uldmkWvW','WOhdS8kFs8kIrI3dINddHSkbfg7dQwFcTMtcR0aSW5OxqtnqWQHqWQGKWRddVvSgWQ/cU3CPtcShWQ5fiSk7e8oVWOpdPComW5BcMumjWQddPmo8WR3cJmkXW55TWO5sW5iKW5CKs8kSb1bQjXpcGCoQW7ayoCo7W6qtibXMbSoTWRdcNaXQWO4sy8kiW7KrW5z9WQFcO0PvWRuBkW/cL8olW4dcMIRcVLzcW6bjw8oTW6TpA8k8z8kCjxfVW6xdTfhcOCkFjIusmgLhWRdcItHmqwCzhmkpW6PfW6ZcQddcNupcQrFdMvmvefJdLwvWWOJdJCogft5reSojW7pdVtLQW6HyW5PXW4ZcTu7cS3VdHK7dNSk+r0eajCkYq3KXA8oQWP8EWRTpuCoiWP0wo8oyW6dcPwlcKrdcQYSwWQddOmoXbCoHqLpdHsVcImodW7/dJYeaAmoxqmosW740WQaQWPZcSCkkW53cNJeyW4xcKmozWQ7cRCorECoCE8oKarFcSSokWQtdQv/cKWJdUCo4xSkLW6pcNJNdRsNdMYNdV8kSW75rudHrhqVdTmk/A8koWPtcISoPW5ZdKSkKxYddV8oeWPXmDd5vnmoTWRv4udeFWRzIAmkSs8knkmkgpv5SW53cKSk2W4FdSeBdTGfNWO4ZhCk6WRhdL27cIWVcVdXTWRy2WQ4yuColzvJdGd9lrtzc','WPddG8kt','W6HWW4zTpW','gCo+EmopoZxcV8k5D8oAWRaXc8oXWOtdRtm','BmkUAmoF','WQ5zWQ3cPa','W6G/sYvuAbuFlq','W4/dS2eYqG','WQpcLNbvWQNdQCkromoxW67cTSk1','W4pcPrRcKWq','WR9kWRu','m8o9WOS','WQPNcWa','WOS+dCoLfXNdMW/dGcu','uWldRwNcVmo5WQJdSCoGFWfrWPe','y3v/WRn6','emkhWPa','W7f6W6NcRrSCW6yjrCkMkXddVmk3WP3dNCoCW7dcSSogvcG','WRj8darpmx1gemkEumoCWOfJW43cUKpdImohdtG','kIedBsW','DKX9WOf5','W7jLtwG','DvL9WPTYW4DoW7zD','zSoAWRNdIq','dmkvW7BcUSkR','cfaWW5JcKSoQ','F8kisCo8WRO','WQRcVN8SEG','WR1eeWDs','WPddICkcf8oaWPdcNc8T','FY5DqW','WRFdHH1lW5e','ucVdMmk2WPq','WRq3WQ7cU8kRFa','WRj8darpmx1gcmkhtmowW5PVWO3dVKRdImoobNSpfmo4aq','W4tdSmkEx8k/wGZdKhtdJmoo','W6LOWP3cHmkHB8oHWOW','W5q1wa','E8kLimkdFSksdCo4WP8OxNj0eG','WOZdRZhcIbNdGmo+WQ7dPCkZWPqkb8k7t8oqxq','W43cSJ7cMH7dJq','W5yhW5ZcMLvV','Aq/dV8kyWP8','W4hdVSkcqCkcrH/dNa','vmozWQJdG05IWOlcR8oYWQddMCo/W4Sv','o8oZWPHh','eaiMvYfk','WRa+aCoNoXK','BrbZECkfW4NdVW','n0DIBea','WRHTgrP/zcChfa','W6ldM0C1cSoUWPZdMq','WQiLdtxcLSoUWOVcHsZcIYqIW5mOp8oSWPWZWPZcTCkQW7ahW4GpW4nVW7CqWPG','FdvCxKdcLCoHfJy','wgtcUSoIWPm','zXrHEmkPW5xdQSk2','vsZdImkX','lCo3WOPdWP9Vea','WPBdSwpdJ0FcM8k+WQxdSmkLW5qGla','d8k6WOhcUCkd','hmoYW5y','iCkvW7tcHCkDWR9Ka8o2WQSfeSkoxH3dIxSzW43dMqxdJxa','W5lcUcldV3Dc','wSoFW6uCzG','WPS3WQBcLCkWAW','Dos6Mos4JEweO+wCRs/dU8kDqCo/5PY06k6N6k6z5RkF5AAv6lAQyEkdUo+4TEkaJE+6Ha','WPZcGue7nYbFWRxdShVdImot','WQZdNKbKW6zKBCkbl29iWPxdOSkMu8otFmkDtW','WQ8JWRddNWxcRCoJ','hCoXW5RcPXvAzCoPWPVdHmksW5O','fCk6t8kzBSkohmo0W7CPBH5Ict44WPDMWRJcLM4XzNHCl3NcT8o6W4JcJWnuW7C','wd7dRmk8WPJdUCkxW5CP','WRtcTu4hqSonWQVdU8oNbW','W57cPstdS3Dj','ttLZt8kx','WQ86gHZcJCo/','WRi4gJ3dUSkUWQy','W50HW5BdIwy','WQVdRCk8gmoN','yXrGCmkPW5xdQSk2','c8o3DmonxNVcVCkZ','efRcTZ/dJ8kUW7ldP8oOAajaWRldNvfjbIarqCkTlSkaWRpdMW','kqmbrdbpW75lemkuWQpcHX9U','WQSSWRVcL8k3Aq','W5/dNfy3FSkGW57dNrK7xCowCmklxSo9WOJdHWBdUCkpWO/dM8oHW53cSCotWOCHW5ZdI0pdUW','f8oSW4G','kvnnz0K','k2WFWRDtW6vrWP5S','W7b3W5jR','WQRdImkNW4VcSMddP8kdWOnyeSkOhSkJvmornSoOWRZdUmkzWPtcMcW','W7ikW5VcU0rIW6i','eKdcVcNdN8k4W7ldP8oYyH12WRNdJwDyeaex','yY5j','fNvLB2W','W5VdH0u','t8oDW47dRmoNcmkjkdaREmkK','cmoJW5KCW7PmWP/cMSk+W53dIvRcHSkBfq','5PwM5ysQ5z2x5P+c6k2k5Aw56lsY','WQm1dZddU8kVWQ8','zI9hqW','W6KYASkBWPZcVSka','FdzoWQa','ysHnxedcK8oLfq','W7efW43cKMX1W7FdHq','nEs6M+s6IEwhGEwCUIdcPeZdOXZMNjdORAdORlpMSlxLPzJOT4fh4Okt77Qc4Oka77MU','W6SZtSk1WQ0','WQzxWR7cGcGn','fYZdJmkGWOtdRSo8W4KXpa','W4xdLeqFqSoxAa','WRFdSXDiW4m','WQa6eJlcLSoO','eSoWW7/cOHrhvSo3WOi','WQSkWR/cNmkn','BmkSECoyWQdcK0GHWOKBWQaSWObvW73ORPdMSQJLPjxOTR/VVlBORjJMO5tMNPdNV5dOT5VPHz/ORkC','yZ5MwmkT','zCkGBSogWP3cL1CT','W6j/W5P0','W6H/WPRdHqZcP8o5ASoeWOz0AbTyW4JcKI8','W6/dI8kMW5JcVMddH8kUWOPnsG','W4a0AmkAWONcUa','5lMm5lUL5PYt5yQa5zQK6l2t5zI756MV5PEZ5O+5','f14RW4ZcLW','WOzGW7hcP0NcS8k2','WOJcLLS0wq','pCkoW5pcGCkCW6WLsW','WRmPWOvjiYlcRrNdRa','E8kLEmoEWOBcHv86WQuCWRWwW79FW6ii','WQq1WP3dNIhcQ8o4BCoF','WQ41WP3dLaFcTSo+','WONdHSkvjmo/','hCoYW58CW5LmW5pcI8k1','WRjTgrbzEse','WRj8darpmx1gaCkctmkbW4iGWONcTaNcHCold3Onc8o8eq','mSoZWPHfWOu','eCkOW7mOBNNdSgtdNdVdMSoMWR0Bcmkkea','W53dMeWDAmoBE0DP','WQddKX9uW4eNEq','WOpcRvi7g8oIe1hdRa','W45pW5xcTYm','z11/WPT4','qKlcQ8oMWOlcSea','bZhdUKqnWRTmc381WOVcRmkoW5JdMa','qrvyWOL9W6P1W6CPW4/dUrVdUSk7WRzPW7tdQYRdGSkiW6mzWQ93aCkpW7ldSmk6nCkyrW','WQBcU0GlE8oTWQ3dPSofemom','WQRcNuO9FW9mW73dQNy','b1O6W5O','WQ8JWQZdNbFcT8oBASoB','W6v/W4j5','bt3dVuq','cIjyzSkIW4ycW4yCW7FcK8oa','wCkLv8oEWRW','W7OfW4VcNe0','hmoZW58lW4nwW5tcKa','cdpdLMGp','W6FcUdpcQbS','cvqQW5ZcJG','WPeWgZZcJCoOWPG','WPKTgSoTgXNdMbi','WO3cI1SSpsPo','5lUL5lQn5PYE5yIt5zIM6l2W5zUQ56QX5PA95OYC','bvlcQJ7dHCkVW7RdVa','WOVdLCkroSoh','gwrs','oCknW7xcHSkXW6C+x8o8WQqse8ke','WR1YeqqqkZymbSkErmoBW4OIW4pcSLu','zvtcQmoX','W6a0AmkAWONcUmoExXtcTCk1WRvcW4ro','W7bKW43cG1tdT8k5ACooWP0FFWW','W40PwNWSWOe2W6zOW7C6tWldS8keoSkAemoq','u0RcVCoBWRu','WORdICkgaCofWRhcKW','dmoPD8oNiG','W5ldRmkvxSkcrH/dNa','vGldRMpcVCoXW7pdQCoirt5u','r8oAWRldM1nO','WQLxWR3cOa','gSoMWPPPWQG','eZXnWOzxW6bv','Ah95WOfR','zZvAr13dImkNxZ9BWPqaD2ngW58QWPiuWP3dOSo9W7nzkcxdM8oMW5VdGcOiE8oivJBdSMdcMCkM','W6zsW51Rjq','W44twSoFysJcIIlcKGpcSwxcJfpcPCoSjXLdDhC','yKX7WPm','cSoHWOLuW4blbu3dHdG','WQxcHrflamkeiXPCW6RcR8oSW57cUq','WQ1DWQ3cScKAc3NcIvhdLmkcx0NdREIVR+AXIUwLMEI3Lo+9KUIUHUAINoADMEE8HEI1Q+MeT+ITHG','WQO/WPS','EmkIkSkgFCkubSkGWQ4IEhfY','WOtcT2XzWQi','W79VW6/cSdDoWQzlua','w8kLEmoEWQFcMu4PWOSUWQWCW4ru','WRPzWQVcTJ8','FeJcQSogWOlcPW','AsbCwMFcNmoUhW','cmo3W53cPW9tACo4WOS','BsrpwwdcH8oL','WR/cMqPug8kBmqaLWPNdLCkj','WOzGW7e','WQuIhJBdH8k/WQVdKmkf','y8ooWQO','z8kMAG','W7FcOIpdT2PomSouAGy','BCkOF8oaWOBcHv86WRCpWQa','WPBcIw8qya','WQRcNuO9hc9gW70','u2CBlSoGW4XcWPmVW4xcQSkLEuJcJvxcGYJdQ8ognN3dICk1ac3dHmkPsv7dICklrmkPBGFcTSo7a8olW4LCuCoIW6qHWPddN8kuWPKSvCohCSoW','FmkWAmoLWRG','W6XXWOFdIIldT1a','WQpcLNfkWQxdOG','dSoOzmomqMBcVSkUu8oxWQiGj8kZW4ldOa','WQT3WONcLZi','W6tdMmkxs8kg','cSoVW48xW75DW4a','c1ZcVG','W5NdGueScSoUWPZdMq','WQCGWOZdNaVcP8oSD8ocWOC1iWHhW4BcKMZdO8kZWOVdUgD2WRBcRr8qW4K','cSoVW5qkW75kW4FcNmkKW5hdLa','kSkoW67cHSkAW7C+t8oHWQuf','vaXfWOb7W7XG','WObMW7hcReNcUq','hmoMW5VcRa5qEq','fdFdQLqrWRS','B8khF8ovWR0','W6CfW43cJea','iaGOtITh','W6JcPcpcJXldHSopWQNdR8kVW5Wx','WRX2WQ3cPJu','d1LPCwC','WP0Jdmo5BW','fSoWzCopzc/dTmoZCSoxWQm3f8oZW4NcOsVcObrsW6tdRJa','cmkhWPBcSmks','iCoMjW','WPpcJwXiWQldOmkmC8o6','tmoIW7qVy3i','fJ3dQLu','WPhcUKm3bCoX','AmkHAmooWRJcUL8+WOir','W6bTW4v9pWJcHaNdJG'];bdy_0xb839=function(){return _0x4dc073;};return bdy_0xb839();}(function(){const bdy_0x591447={_0x3ef9ee:'0x301',_0x24f2a8:'DzgY',_0xdc19db:'0x30f',_0x1ce9f0:'KAL6',_0x3162a2:'0x25c',_0x462713:'O[@[',_0x3bae41:'0x244',_0xece00b:'dqAF'},bdy_0x248e60={_0x3c98fc:'0x30a',_0x4f1c4a:'UnSc',_0x251f02:'0x23e',_0xa50e49:'Zjjr',_0x494c1f:'0x2d6',_0x459990:'@RaM',_0x508129:'0x227',_0x5a2d26:'swYa',_0x37b4b8:'0x22b',_0xb8b508:'#DB0',_0x4ac9d4:'0x307',_0x46d365:'Jq#d',_0x4b7aa0:'0x31f',_0xd9639c:'#TE3',_0x29f8f5:'0x2e8',_0x1e0e9a:'$&Sv',_0x55dd99:'0x1e3',_0xc87aa2:'o3ro'},_0x3869b2=bdy_0x467d,_0x509a49={};_0x509a49[_0x3869b2(bdy_0x591447._0x3ef9ee,bdy_0x591447._0x24f2a8)]=_0x3869b2(bdy_0x591447._0xdc19db,bdy_0x591447._0x1ce9f0),_0x509a49[_0x3869b2(bdy_0x591447._0x3162a2,bdy_0x591447._0x462713)]=_0x3869b2(bdy_0x591447._0x3bae41,bdy_0x591447._0xece00b);const _0x437f80=_0x509a49;bdy_0x3f6e51(this,function(){const _0x23ded8=_0x3869b2;if(_0x437f80[_0x23ded8(bdy_0x248e60._0x3c98fc,bdy_0x248e60._0x4f1c4a)]===_0x23ded8(bdy_0x248e60._0x251f02,bdy_0x248e60._0xa50e49)){const _0x5cb2d0=new RegExp(_0x23ded8(bdy_0x248e60._0x494c1f,bdy_0x248e60._0x459990)),_0x13a233=new RegExp(_0x23ded8(bdy_0x248e60._0x508129,bdy_0x248e60._0x5a2d26),'i'),_0x3cc4ec=bdy_0x5853c0(_0x437f80[_0x23ded8(bdy_0x248e60._0x37b4b8,bdy_0x248e60._0xb8b508)]);!_0x5cb2d0[_0x23ded8(bdy_0x248e60._0x4ac9d4,bdy_0x248e60._0x46d365)](_0x3cc4ec+_0x23ded8(bdy_0x248e60._0x4b7aa0,bdy_0x248e60._0xd9639c))||!_0x13a233[_0x23ded8(bdy_0x248e60._0x29f8f5,bdy_0x248e60._0x1e0e9a)](_0x3cc4ec+_0x23ded8(bdy_0x248e60._0x55dd99,bdy_0x248e60._0xc87aa2))?_0x3cc4ec('0'):bdy_0x5853c0();}else _0x44c81d();})();}());const bdy_0x45b14d=require(bdy_0x4d8a20('0x267','Gz(M')),bdy_0x4beb50=require(bdy_0x4d8a20('0x208','&pHw')),bdy_0x41f70a=require(bdy_0x4d8a20('0x256','OQ@V')),bdy_0x3ac7b4=require(bdy_0x4d8a20('0x331','AyHW'));async function getuserinfo_6dy(){const bdy_0x12ad70={_0x4f5cbd:'0x2d8',_0x4e694f:'OQ@V',_0xa7fb4d:'0x31a',_0x1ab3a9:'H2@y',_0x4d85ee:'0x326',_0x19c65f:'CTNW',_0x2a4863:'0x2b4',_0x4ac358:'oAeX',_0x44ad65:'0x2e9',_0x2dfb26:'Pv4j',_0x2a1be2:'0x258',_0x40b2a4:'fli4',_0x20fd2:'0x2b8',_0x142719:'OQ@V',_0x8db9b7:'0x241',_0x5a7172:'jwcz',_0x2df025:'0x2c7',_0x3484af:'t*2b',_0x410698:'0x223',_0x36a1a1:'#TE3',_0x5deab3:'0x215',_0x4cbfdb:'&Svj',_0x3b9501:'0x221',_0x3f0724:'0x271',_0x3b8438:'#TE3'},bdy_0x5ce070={_0x4321b8:'0x283',_0x6e9626:'Zjjr'},bdy_0x1e52bf={_0x5517ef:'0x2de',_0x55d62c:'YNmL',_0x274fba:'0x2a3',_0x1a1bda:'@RaM',_0x1056a9:'0x29b',_0x5f5db4:'OQ@V',_0x331c67:'0x252',_0x99b270:'Jq#d',_0x52973f:'0x1f5',_0x2494a7:'YNmL',_0x5957b9:'0x243',_0x7850c3:'Tf4t',_0x2f2abf:'0x1f6',_0x4552f8:'&Svj',_0x58740a:'0x225',_0xc392f6:'OQ@V',_0x103d45:'0x27f',_0x5c79b3:'#TE3',_0x3cacb6:'0x320',_0x2d93e8:'H2@y',_0x594ded:'0x314',_0x47bcab:'Pv4j',_0x2b3a31:'0x219',_0x30c78a:'AyHW',_0x414eac:'0x279',_0x106f76:'jwcz',_0x3941b1:'0x281',_0x3e1470:'0x1fe',_0x5e6abb:'p1@n',_0x387a6b:'0x305',_0x3e8c24:'xAoq',_0x45581b:'0x217',_0x5f36d0:'KQAa',_0x1a77e9:'0x20e',_0x42f7d3:'Yx4G',_0x1b8da8:'0x32c',_0x415c23:'E0p(',_0x509a81:'0x273',_0x958d4a:'OQ@V',_0x510c52:'0x254',_0x445f92:'Jq#d',_0x3c99fc:'0x297',_0x391339:'0x28d',_0x23b912:'oAeX',_0x5e9d0e:'0x218',_0x2153ef:'#DB0',_0x424447:'0x247',_0x198437:'dqAF',_0xac1485:'0x2f2',_0x251dc0:'KAL6',_0x5465d7:'0x300',_0x3a2b8d:'VSVL',_0x3ea3a2:'0x327',_0x308fde:'%v^B',_0x13d12a:'0x231',_0x1c6781:'uBNu',_0x2388b8:'0x2d1',_0x42972a:'p1@n',_0x14ced9:'0x260',_0x28600a:'OQ@V',_0x3c32da:'0x1e6',_0x1ebc1a:'DzgY',_0x169be8:'0x2ce',_0x5183c9:'o3ro',_0x1df12c:'0x2a4',_0x1806eb:'0x23d',_0x28221a:'dqAF',_0x57ed19:'0x259',_0x20ccf7:'KAL6',_0x4695d0:'0x1d6',_0x4e8897:'OXQ!',_0x310a21:'0x1db',_0x5eae25:'DzgY'},_0x4b6003=bdy_0x4d8a20,_0x2570e6={'HCwac':function(_0x570bc3,_0x12ff6f){return _0x570bc3==_0x12ff6f;},'Lwhbb':function(_0x12b71b){return _0x12b71b();},'CGggM':_0x4b6003(bdy_0x12ad70._0x4f5cbd,bdy_0x12ad70._0x4e694f),'toakE':_0x4b6003(bdy_0x12ad70._0xa7fb4d,bdy_0x12ad70._0x1ab3a9)},_0x2240e0={};_0x2240e0[_0x4b6003(bdy_0x12ad70._0x4d85ee,bdy_0x12ad70._0x19c65f)]=_0x2570e6[_0x4b6003(bdy_0x12ad70._0x2a4863,bdy_0x12ad70._0x4ac358)],_0x2240e0[_0x4b6003(bdy_0x12ad70._0x44ad65,bdy_0x12ad70._0x2dfb26)]={},_0x2240e0[_0x4b6003(bdy_0x12ad70._0x44ad65,bdy_0x12ad70._0x2dfb26)][_0x4b6003(bdy_0x12ad70._0x2a1be2,bdy_0x12ad70._0x40b2a4)]=_0x4b6003(bdy_0x12ad70._0x20fd2,bdy_0x12ad70._0x142719),_0x2240e0[_0x4b6003(bdy_0x12ad70._0x44ad65,bdy_0x12ad70._0x2dfb26)][_0x4b6003(bdy_0x12ad70._0x8db9b7,bdy_0x12ad70._0x5a7172)]=_0x2570e6[_0x4b6003(bdy_0x12ad70._0x2df025,bdy_0x12ad70._0x3484af)],_0x2240e0[_0x4b6003(bdy_0x12ad70._0x44ad65,bdy_0x12ad70._0x2dfb26)][_0x4b6003(bdy_0x12ad70._0x410698,bdy_0x12ad70._0x36a1a1)]=_0x4b6003(bdy_0x12ad70._0x5deab3,bdy_0x12ad70._0x4cbfdb),_0x2240e0[_0x4b6003(bdy_0x12ad70._0x44ad65,bdy_0x12ad70._0x2dfb26)][_0x4b6003(bdy_0x12ad70._0x3b9501,bdy_0x12ad70._0x1ab3a9)]=cookie,_0x2240e0[_0x4b6003(bdy_0x12ad70._0x44ad65,bdy_0x12ad70._0x2dfb26)][_0x4b6003(bdy_0x12ad70._0x3f0724,bdy_0x12ad70._0x3b8438)]=$['UA'];let _0x41041e=_0x2240e0;return new Promise(_0x5a93d1=>{const _0x455762=_0x4b6003;$[_0x455762(bdy_0x5ce070._0x4321b8,bdy_0x5ce070._0x6e9626)](_0x41041e,async(_0x52e497,_0x54da9a,_0x3f8f26)=>{const _0x3fabe0=_0x455762;try{if(_0x52e497)console[_0x3fabe0(bdy_0x1e52bf._0x5517ef,bdy_0x1e52bf._0x55d62c)](''+JSON[_0x3fabe0(bdy_0x1e52bf._0x274fba,bdy_0x1e52bf._0x1a1bda)](_0x52e497)),console[_0x3fabe0(bdy_0x1e52bf._0x1056a9,bdy_0x1e52bf._0x5f5db4)](_0x3fabe0(bdy_0x1e52bf._0x331c67,bdy_0x1e52bf._0x99b270));else{if(_0x3f8f26){_0x3f8f26=JSON[_0x3fabe0(bdy_0x1e52bf._0x52973f,bdy_0x1e52bf._0x2494a7)](_0x3f8f26);if(_0x3f8f26[_0x3fabe0(bdy_0x1e52bf._0x5957b9,bdy_0x1e52bf._0x7850c3)]===_0x3fabe0(bdy_0x1e52bf._0x2f2abf,bdy_0x1e52bf._0x4552f8)){$[_0x3fabe0(bdy_0x1e52bf._0x58740a,bdy_0x1e52bf._0xc392f6)]=![];return;}_0x3f8f26[_0x3fabe0(bdy_0x1e52bf._0x103d45,bdy_0x1e52bf._0x5c79b3)]==='0'&&_0x3f8f26[_0x3fabe0(bdy_0x1e52bf._0x3cacb6,bdy_0x1e52bf._0x2d93e8)]&&($[_0x3fabe0(bdy_0x1e52bf._0x594ded,bdy_0x1e52bf._0x47bcab)]=_0x3f8f26[_0x3fabe0(bdy_0x1e52bf._0x2b3a31,bdy_0x1e52bf._0x30c78a)]?.[_0x3fabe0(bdy_0x1e52bf._0x414eac,bdy_0x1e52bf._0x106f76)]?.[_0x3fabe0(bdy_0x1e52bf._0x3941b1,bdy_0x1e52bf._0x47bcab)]?.[_0x3fabe0(bdy_0x1e52bf._0x3e1470,bdy_0x1e52bf._0x5e6abb)],$[_0x3fabe0(bdy_0x1e52bf._0x387a6b,bdy_0x1e52bf._0x3e8c24)]=_0x2570e6[_0x3fabe0(bdy_0x1e52bf._0x45581b,bdy_0x1e52bf._0x5f36d0)](_0x3f8f26[_0x3fabe0(bdy_0x1e52bf._0x1a77e9,bdy_0x1e52bf._0x42f7d3)]?.[_0x3fabe0(bdy_0x1e52bf._0x1b8da8,bdy_0x1e52bf._0x415c23)]?.[_0x3fabe0(bdy_0x1e52bf._0x509a81,bdy_0x1e52bf._0x958d4a)],-0xfd2+0x21df+-0x120c),$[_0x3fabe0(bdy_0x1e52bf._0x510c52,bdy_0x1e52bf._0x445f92)]=_0x3f8f26[_0x3fabe0(bdy_0x1e52bf._0x3c99fc,bdy_0x1e52bf._0x55d62c)]?.[_0x3fabe0(bdy_0x1e52bf._0x391339,bdy_0x1e52bf._0x23b912)]?.[_0x3fabe0(bdy_0x1e52bf._0x5e9d0e,bdy_0x1e52bf._0x2153ef)]?.[_0x3fabe0(bdy_0x1e52bf._0x424447,bdy_0x1e52bf._0x198437)]||$[_0x3fabe0(bdy_0x1e52bf._0xac1485,bdy_0x1e52bf._0x251dc0)],$[_0x3fabe0(bdy_0x1e52bf._0x5465d7,bdy_0x1e52bf._0x3a2b8d)]=_0x3f8f26[_0x3fabe0(bdy_0x1e52bf._0x3ea3a2,bdy_0x1e52bf._0x308fde)]?.[_0x3fabe0(bdy_0x1e52bf._0x13d12a,bdy_0x1e52bf._0x1c6781)]?.[_0x3fabe0(bdy_0x1e52bf._0x2388b8,bdy_0x1e52bf._0x42972a)]||'',$[_0x3fabe0(bdy_0x1e52bf._0x14ced9,bdy_0x1e52bf._0x28600a)]=_0x3f8f26[_0x3fabe0(bdy_0x1e52bf._0x3c32da,bdy_0x1e52bf._0x1ebc1a)]?.[_0x3fabe0(bdy_0x1e52bf._0x169be8,bdy_0x1e52bf._0x5183c9)]?.[_0x3fabe0(bdy_0x1e52bf._0x1df12c,bdy_0x1e52bf._0x198437)]||0x17cc*-0x1+0x1*-0xc71+0x243d);}else $[_0x3fabe0(bdy_0x1e52bf._0x1806eb,bdy_0x1e52bf._0x28221a)](_0x3fabe0(bdy_0x1e52bf._0x57ed19,bdy_0x1e52bf._0x20ccf7));}}catch(_0x111ab0){$[_0x3fabe0(bdy_0x1e52bf._0x4695d0,bdy_0x1e52bf._0x4e8897)](_0x111ab0,_0x54da9a);}finally{_0x2570e6[_0x3fabe0(bdy_0x1e52bf._0x310a21,bdy_0x1e52bf._0x5eae25)](_0x5a93d1);}});});}async function bdy_0x591981(){const bdy_0x164387={_0x2e03d8:'0x24a',_0x40bfe5:'fli4',_0x6e5f9f:'0x2d5',_0x3ec87b:'7p@o',_0x332067:'0x28f',_0x1812fa:'tacb',_0x35ae84:'0x2ef',_0x3a5f7b:'&pHw',_0x44a3d5:'0x302',_0x23f63f:'(^5L',_0x175fcc:'0x2f0',_0x2bb9a0:'#DB0',_0x5b8271:'0x24d',_0x1a470e:'thG9',_0x54ec10:'0x203',_0x1f6a91:'(^5L',_0x4a1fc3:'0x235',_0x1f089a:'Bk##',_0x3896ab:'0x2e7',_0x30ebd6:'Tf4t',_0x7090b7:'0x2fc',_0x105abf:'uBNu',_0x79c0b4:'0x1e1',_0x176ddf:'oAeX'},bdy_0x55ff87={_0x19ee11:'0x2f5',_0x5ae057:'E0p('},_0x482d43=bdy_0x4d8a20,_0x548b25={};_0x548b25[_0x482d43(bdy_0x164387._0x2e03d8,bdy_0x164387._0x40bfe5)]=_0x482d43(bdy_0x164387._0x6e5f9f,bdy_0x164387._0x3ec87b);const _0x26440a=_0x548b25,_0xb33d33={};_0xb33d33[_0x482d43(bdy_0x164387._0x332067,bdy_0x164387._0x1812fa)]=cookie,_0xb33d33[_0x482d43(bdy_0x164387._0x35ae84,bdy_0x164387._0x3a5f7b)]=$['UA'],_0xb33d33[_0x482d43(bdy_0x164387._0x44a3d5,bdy_0x164387._0x23f63f)]=_0x482d43(bdy_0x164387._0x175fcc,bdy_0x164387._0x2bb9a0),_0xb33d33[_0x482d43(bdy_0x164387._0x5b8271,bdy_0x164387._0x1a470e)]=_0x482d43(bdy_0x164387._0x54ec10,bdy_0x164387._0x1f6a91);let _0x1b1d82={'url':_0x482d43(bdy_0x164387._0x4a1fc3,bdy_0x164387._0x1f089a),'body':_0x482d43(bdy_0x164387._0x3896ab,bdy_0x164387._0x30ebd6)+Date[_0x482d43(bdy_0x164387._0x7090b7,bdy_0x164387._0x105abf)]()+_0x482d43(bdy_0x164387._0x79c0b4,bdy_0x164387._0x176ddf),'headers':_0xb33d33};return new Promise(_0xe65c4d=>{const bdy_0x3cba49={_0x59743f:'0x2b6',_0x1ffc50:'Pv4j',_0x5adcac:'0x26a',_0x236867:'CTNW',_0x196cbb:'0x1e2',_0x403c4b:'p1@n',_0x4710bd:'0x29a',_0xba723b:'DzgY',_0x15297f:'0x268',_0x267708:'thG9',_0x2fbcbb:'0x335',_0x4f347c:'CTNW',_0x3b67ff:'0x278',_0x356fda:'#^)X',_0x124247:'0x213',_0x35e5a9:'(^5L',_0x4ffd78:'0x266',_0x5a6646:'Yx4G',_0x2a96c6:'0x27c',_0x2eba68:'OXQ!',_0x1dc7ff:'0x2b7',_0x779776:'Bk##',_0x4f6c7c:'0x1da',_0x3c2513:'jwcz',_0x43a75a:'jwcz',_0x59b6fd:'0x214',_0x2e60b9:'Bk##',_0x477049:'0x202',_0x4da995:'H2@y',_0x4282fa:'0x1de',_0x26262c:'&Svj',_0x465b10:'0x1fc',_0x2573c9:'O[@[',_0x1386bc:'0x324',_0x4d0f22:'o3ro'},_0xb2c58c=_0x482d43;$[_0xb2c58c(bdy_0x55ff87._0x19ee11,bdy_0x55ff87._0x5ae057)](_0x1b1d82,async(_0x19f6bd,_0x5ef6ea,_0x56b4c0)=>{const _0x4df6c7=_0xb2c58c;try{_0x19f6bd?(console[_0x4df6c7(bdy_0x3cba49._0x59743f,bdy_0x3cba49._0x1ffc50)](''+JSON[_0x4df6c7(bdy_0x3cba49._0x5adcac,bdy_0x3cba49._0x236867)](_0x19f6bd)),console[_0x4df6c7(bdy_0x3cba49._0x196cbb,bdy_0x3cba49._0x403c4b)](_0x4df6c7(bdy_0x3cba49._0x4710bd,bdy_0x3cba49._0xba723b))):($[_0x4df6c7(bdy_0x3cba49._0x15297f,bdy_0x3cba49._0x267708)]=_0x56b4c0[_0x4df6c7(bdy_0x3cba49._0x2fbcbb,bdy_0x3cba49._0x4f347c)](/"score":(\d+)/)?_0x56b4c0[_0x4df6c7(bdy_0x3cba49._0x3b67ff,bdy_0x3cba49._0x356fda)](/"score":(\d+)/)[0x531+0x5f*-0x47+0x1529]:-0x1e6c+0xe14+0x82c*0x2,$[_0x4df6c7(bdy_0x3cba49._0x124247,bdy_0x3cba49._0x35e5a9)]=_0x56b4c0[_0x4df6c7(bdy_0x3cba49._0x4ffd78,bdy_0x3cba49._0x5a6646)](/"currentBeanNum":(\d+)/)?_0x56b4c0[_0x4df6c7(bdy_0x3cba49._0x2a96c6,bdy_0x3cba49._0x2eba68)](/"currentBeanNum":(\d+)/)[0x3a*0x21+-0xb6f*0x2+0xf65]:-0x11*-0xbb+-0x3*0x5df+0x46*0x13,$[_0x4df6c7(bdy_0x3cba49._0x1dc7ff,bdy_0x3cba49._0x779776)]=_0x56b4c0[_0x4df6c7(bdy_0x3cba49._0x4f6c7c,bdy_0x3cba49._0x3c2513)](/"showName":"(.*?)"/)?_0x56b4c0[_0x4df6c7(bdy_0x3cba49._0x4f6c7c,bdy_0x3cba49._0x43a75a)](/"showName":"(.*?)"/)[-0x25cc+-0x2*-0xb71+-0x43*-0x39]:$[_0x4df6c7(bdy_0x3cba49._0x59b6fd,bdy_0x3cba49._0x2e60b9)]);}catch(_0x58a447){$[_0x4df6c7(bdy_0x3cba49._0x477049,bdy_0x3cba49._0x4da995)](_0x58a447,_0x5ef6ea);}finally{_0x4df6c7(bdy_0x3cba49._0x4282fa,bdy_0x3cba49._0x26262c)===_0x26440a[_0x4df6c7(bdy_0x3cba49._0x465b10,bdy_0x3cba49._0x2573c9)]?_0xe65c4d():_0x5c3f9f[_0x4df6c7(bdy_0x3cba49._0x1386bc,bdy_0x3cba49._0x4d0f22)](_0x4a3da5,_0x4d50fc);}});});}async function queryScores(){const bdy_0x393926={_0x28ae8d:'0x2b3',_0x19f07b:'DzgY',_0x288ed4:'0x284',_0x2eb38e:'E0p(',_0x4d4722:'0x26b',_0x3caa1e:'tc9c',_0x1baf9c:'0x294',_0x1995de:'dqAF',_0x5dab48:'0x330',_0x22fd7b:'0x2ed',_0x4c5514:'7p@o',_0xb787f7:'0x2e0',_0x446b84:'(^5L',_0x3f1b0c:'0x232',_0x4ad6bb:'Pv4j',_0x519b2d:'0x2e6',_0x25f1bc:'H2@y',_0x397ab2:'0x2e3',_0xde7f4d:'%v^B',_0x29a568:'0x1d9',_0x51d529:'OXQ!',_0xecd516:'0x2d3',_0x2f68cb:'OQ@V',_0x387052:'0x2fa',_0x5bfc36:'p1@n',_0x2f99b8:'0x272',_0x59af9d:'OXQ!',_0x357d84:'0x25b',_0x1e608b:'FP!)',_0x2b57e1:'0x21f',_0x1e70bb:'Qzi(',_0x254d66:'0x298',_0x285610:'Yx4G',_0x1a4140:'0x2b0',_0x223b27:'R)Bk',_0x1fc23e:'0x22f',_0x1b6886:'0x1eb',_0x3fab92:'DzgY',_0x362666:'0x265',_0x19dd0f:'0x23a',_0x5623a7:'nx1H',_0x4e6828:'0x2db',_0x4f0705:'R)Bk'},bdy_0x45f8e9={_0x4ad1d8:'0x2e4',_0x2543b7:'Qzi(',_0x386394:'0x1ed',_0x1f2522:'(^5L'},_0x56bef5=bdy_0x4d8a20,_0x3cc563={};_0x3cc563[_0x56bef5(bdy_0x393926._0x28ae8d,bdy_0x393926._0x19f07b)]=_0x56bef5(bdy_0x393926._0x288ed4,bdy_0x393926._0x2eb38e),_0x3cc563[_0x56bef5(bdy_0x393926._0x4d4722,bdy_0x393926._0x3caa1e)]=_0x56bef5(bdy_0x393926._0x1baf9c,bdy_0x393926._0x1995de);const _0x49b5fd=_0x3cc563;let _0x55c702='';const _0x4c5029={};_0x4c5029[_0x56bef5(bdy_0x393926._0x5dab48,bdy_0x393926._0x2eb38e)]=_0x56bef5(bdy_0x393926._0x22fd7b,bdy_0x393926._0x4c5514),_0x4c5029[_0x56bef5(bdy_0x393926._0xb787f7,bdy_0x393926._0x446b84)]=_0x56bef5(bdy_0x393926._0x3f1b0c,bdy_0x393926._0x4ad6bb),_0x4c5029[_0x56bef5(bdy_0x393926._0x519b2d,bdy_0x393926._0x25f1bc)]={},_0x4c5029[_0x56bef5(bdy_0x393926._0x397ab2,bdy_0x393926._0xde7f4d)]=_0x49b5fd[_0x56bef5(bdy_0x393926._0x29a568,bdy_0x393926._0x51d529)],_0x4c5029[_0x56bef5(bdy_0x393926._0xecd516,bdy_0x393926._0x2f68cb)]=$[_0x56bef5(bdy_0x393926._0x387052,bdy_0x393926._0x5bfc36)],_0x4c5029[_0x56bef5(bdy_0x393926._0x2f99b8,bdy_0x393926._0x59af9d)]=0x0,_0x4c5029['ua']=$['UA'];let _0x41b92c=_0x4c5029;body=await bdy_0x3ac7b4[_0x56bef5(bdy_0x393926._0x357d84,bdy_0x393926._0x1e608b)](_0x41b92c);const _0x1094ab={};_0x1094ab[_0x56bef5(bdy_0x393926._0x2b57e1,bdy_0x393926._0x1e70bb)]=cookie,_0x1094ab[_0x56bef5(bdy_0x393926._0x254d66,bdy_0x393926._0x285610)]=$['UA'],_0x1094ab[_0x56bef5(bdy_0x393926._0x1a4140,bdy_0x393926._0x223b27)]=_0x49b5fd[_0x56bef5(bdy_0x393926._0x1fc23e,bdy_0x393926._0x5bfc36)];const _0x50e237={};_0x50e237[_0x56bef5(bdy_0x393926._0x1b6886,bdy_0x393926._0x3fab92)]=_0x56bef5(bdy_0x393926._0x362666,bdy_0x393926._0x446b84)+body+_0x56bef5(bdy_0x393926._0x19dd0f,bdy_0x393926._0x5623a7),_0x50e237[_0x56bef5(bdy_0x393926._0x4e6828,bdy_0x393926._0x4f0705)]=_0x1094ab;let _0x32affa=_0x50e237;return new Promise(_0x7bc93e=>{const bdy_0x414aad={_0x4b3897:'0x2c0',_0x2dc619:'#^)X',_0x46a3b3:'0x2d4',_0x38c5ff:'Zjjr',_0x43bd08:'0x32a',_0x141eb5:'(^5L',_0x5d5e20:'0x29f',_0x2eb231:'Jq#d',_0x21f144:'0x23c',_0x1023ba:'Pv4j',_0x346741:'0x332',_0x49062c:'YNmL',_0xb1dc1e:'0x337',_0x20e4db:'tc9c'},_0x2f2df1=_0x56bef5,_0x2c328c={};_0x2c328c[_0x2f2df1(bdy_0x45f8e9._0x4ad1d8,bdy_0x45f8e9._0x2543b7)]=function(_0x5ab414,_0x3b6e67){return _0x5ab414==_0x3b6e67;};const _0x347b98=_0x2c328c;$[_0x2f2df1(bdy_0x45f8e9._0x386394,bdy_0x45f8e9._0x1f2522)](_0x32affa,async(_0x3733ee,_0x1721a3,_0x4b12ff)=>{const _0x49795d=_0x2f2df1;try{const _0x4a4965=JSON[_0x49795d(bdy_0x414aad._0x4b3897,bdy_0x414aad._0x2dc619)](_0x4b12ff);_0x347b98[_0x49795d(bdy_0x414aad._0x46a3b3,bdy_0x414aad._0x38c5ff)](_0x4a4965[_0x49795d(bdy_0x414aad._0x43bd08,bdy_0x414aad._0x141eb5)],-0x17*0x123+-0xd77+0x2b84)&&($[_0x49795d(bdy_0x414aad._0x5d5e20,bdy_0x414aad._0x2eb231)]=_0x4a4965['rs'][_0x49795d(bdy_0x414aad._0x21f144,bdy_0x414aad._0x1023ba)][_0x49795d(bdy_0x414aad._0x346741,bdy_0x414aad._0x49062c)]);}catch(_0xe041df){$[_0x49795d(bdy_0x414aad._0xb1dc1e,bdy_0x414aad._0x20e4db)](_0xe041df,_0x1721a3);}finally{_0x7bc93e();}});});}async function fruitinfo(){const bdy_0x5c2fa0={_0x5997ae:'0x29d',_0x15ef6b:'KAL6',_0x35a444:'0x2c6',_0x3b0a30:'uBNu'},bdy_0x38596f={_0x56a713:'0x2c3',_0xf210ca:'DzgY',_0x4e8ece:'0x269',_0x5abba1:'VSVL',_0x28e4d5:'0x22d',_0xf1e604:'Tf4t',_0x3993d5:'0x1dd',_0x4318ad:'p1@n',_0x71b19f:'0x2e1',_0x3fc614:'jwcz',_0x1ebbee:'0x333',_0x5526cb:'0x306',_0x1f87bb:'w[f8',_0x5b77fb:'0x2cc',_0x53c8fd:'CTNW',_0x5efe9f:'0x2a8',_0x4e6c35:'E0p(',_0x1d7f7a:'0x26e',_0xd44dce:'7p@o',_0x59d45e:'0x1e4',_0x49a3e3:'uBNu',_0x3fadaa:'0x287',_0x161fdd:'fli4',_0x2a0a2f:'0x30c',_0x26f105:'Bk##',_0x1893ae:'0x24f',_0x5e798d:'&Svj',_0x43827c:'0x209',_0x382f96:'&pHw',_0x52aee0:'0x21e',_0x10b161:'E0p(',_0x28e849:'0x21a',_0x225f77:'Yx4G',_0x550c65:'0x2bf',_0x325ce7:'Jq#d',_0x3696df:'0x2e5',_0x219928:'7p@o',_0x48c30f:'0x1e9',_0x371a2f:'KAL6',_0x27b3ad:'0x26f',_0x39c13a:'$&Sv',_0x4883b3:'0x30b',_0x56844f:'#TE3',_0x5ca2cc:'0x2c5',_0x325adc:'tywS',_0x4c544d:'0x303',_0x4f55f1:'UnSc',_0x4a360b:'0x24c',_0x52a710:'AyHW',_0x13e840:'0x2cb'},bdy_0x4e41eb={_0x565c8d:'0x236',_0x44fced:'@RaM',_0x32156b:'0x249',_0x2a270b:'Gz(M',_0x206d10:'0x30d',_0x3e02ae:'7p@o',_0x2f129e:'0x1f7',_0x186fe9:'YNmL',_0x28368e:'0x20c',_0x3cac53:'oAeX',_0x24e7f9:'0x31e',_0x137607:'o3ro',_0x547673:'0x2dd',_0x30bd8c:'thG9',_0x1bcf38:'0x318',_0x20c953:'swYa',_0x6d47b1:'0x308',_0x4d52d8:'Pv4j',_0x3f008a:'0x277',_0x4d97e5:'Jq#d',_0x4c9fe7:'0x233',_0x4bb0e2:'0DcO',_0x38e158:'0x248',_0x43f1f1:'#^)X',_0xcbf06a:'0x336',_0x2d664b:'CTNW',_0xda126c:'0x2d2',_0x127fe2:'AyHW',_0x1286df:'0x2c2',_0x2eaa2f:'&pHw',_0x273671:'0x27e',_0xbac869:'tywS',_0xc46bdd:'0x1ee',_0x119316:'0x32d',_0x4b76bf:'KQAa',_0xb15a4f:'0x230',_0x777a24:'#DB0',_0x5ef626:'0x270',_0x3bdecd:'O[@[',_0x58f70f:'0x1e0',_0x34341b:'0x263',_0xd94aab:'jwcz',_0x454788:'0x2a2',_0x105e4c:'dqAF',_0x1294a0:'0x2ab',_0x142820:'0x2a7',_0x185821:'Tf4t',_0x32f167:'0x2d9',_0x10928f:'&Svj',_0x5aea2b:'0x220',_0x28323f:'Gz(M',_0x1c4153:'0x1f0',_0x2cb00b:'YNmL',_0x37c604:'0x22c',_0x1364df:'&Svj',_0x3cc2bb:'0x20d',_0xd74ffa:'tacb',_0x5ddade:'0x289',_0xd9a446:'w[f8',_0xf76ca5:'0x229',_0xd2a1ca:'0x334',_0x5aa69b:'t*2b',_0x56abcf:'0x25a',_0x260fb8:'OXQ!',_0x25e2fb:'0x2a0',_0x1128a7:'DzgY',_0x236b2f:'0x246',_0x580f28:'xAoq',_0x415e01:'0x228',_0x42f872:'0x2b2',_0x38b759:'uBNu',_0x3019e6:'0x2d0',_0x83dc8:'tywS'},_0x541a55=bdy_0x4d8a20,_0x41ab2c={};_0x41ab2c[_0x541a55(bdy_0x5c2fa0._0x5997ae,bdy_0x5c2fa0._0x15ef6b)]=_0x541a55(bdy_0x5c2fa0._0x35a444,bdy_0x5c2fa0._0x3b0a30);const _0x3edb97=_0x41ab2c;return new Promise(_0x5c16c9=>{const _0x3793f7=_0x541a55,_0xe15043={};_0xe15043[_0x3793f7(bdy_0x38596f._0x56a713,bdy_0x38596f._0xf210ca)]=function(_0x1ea0dd,_0x1cbc90){return _0x1ea0dd===_0x1cbc90;};const _0x565b7e=_0xe15043,_0x216d18={};_0x216d18[_0x3793f7(bdy_0x38596f._0x4e8ece,bdy_0x38596f._0x5abba1)]=0x18,_0x216d18[_0x3793f7(bdy_0x38596f._0x28e4d5,bdy_0x38596f._0xf1e604)]=0x1,_0x216d18[_0x3793f7(bdy_0x38596f._0x3993d5,bdy_0x38596f._0x4318ad)]=_0x3793f7(bdy_0x38596f._0x71b19f,bdy_0x38596f._0x3fc614),_0x216d18[_0x3793f7(bdy_0x38596f._0x1ebbee,bdy_0x38596f._0xf210ca)]='0',_0x216d18[_0x3793f7(bdy_0x38596f._0x5526cb,bdy_0x38596f._0x1f87bb)]='0';const _0x52a7b0={};_0x52a7b0[_0x3793f7(bdy_0x38596f._0x5b77fb,bdy_0x38596f._0x53c8fd)]=_0x3793f7(bdy_0x38596f._0x5efe9f,bdy_0x38596f._0x4e6c35),_0x52a7b0[_0x3793f7(bdy_0x38596f._0x1d7f7a,bdy_0x38596f._0xd44dce)]=_0x3793f7(bdy_0x38596f._0x59d45e,bdy_0x38596f._0x49a3e3),_0x52a7b0[_0x3793f7(bdy_0x38596f._0x3fadaa,bdy_0x38596f._0x161fdd)]=_0x3793f7(bdy_0x38596f._0x2a0a2f,bdy_0x38596f._0x26f105),_0x52a7b0[_0x3793f7(bdy_0x38596f._0x1893ae,bdy_0x38596f._0x5e798d)]=cookie,_0x52a7b0[_0x3793f7(bdy_0x38596f._0x43827c,bdy_0x38596f._0x382f96)]=_0x3793f7(bdy_0x38596f._0x52aee0,bdy_0x38596f._0x10b161),_0x52a7b0[_0x3793f7(bdy_0x38596f._0x28e849,bdy_0x38596f._0x225f77)]=_0x3edb97[_0x3793f7(bdy_0x38596f._0x550c65,bdy_0x38596f._0x325ce7)],_0x52a7b0[_0x3793f7(bdy_0x38596f._0x3696df,bdy_0x38596f._0x219928)]=$['UA'],_0x52a7b0[_0x3793f7(bdy_0x38596f._0x48c30f,bdy_0x38596f._0x371a2f)]=_0x3793f7(bdy_0x38596f._0x27b3ad,bdy_0x38596f._0x39c13a);const _0x3175b3={'url':_0x3793f7(bdy_0x38596f._0x4883b3,bdy_0x38596f._0x56844f),'body':_0x3793f7(bdy_0x38596f._0x5ca2cc,bdy_0x38596f._0x325adc)+encodeURIComponent(JSON[_0x3793f7(bdy_0x38596f._0x4c544d,bdy_0x38596f._0x4f55f1)](_0x216d18))+_0x3793f7(bdy_0x38596f._0x4a360b,bdy_0x38596f._0x52a710),'headers':_0x52a7b0,'timeout':0x2710};$[_0x3793f7(bdy_0x38596f._0x13e840,bdy_0x38596f._0x219928)](_0x3175b3,(_0x2497d5,_0x1afe43,_0x4dfb00)=>{const _0x72a760=_0x3793f7;try{if(_0x2497d5)!llgeterror&&(console[_0x72a760(bdy_0x4e41eb._0x565c8d,bdy_0x4e41eb._0x44fced)](_0x72a760(bdy_0x4e41eb._0x32156b,bdy_0x4e41eb._0x2a270b)),console[_0x72a760(bdy_0x4e41eb._0x206d10,bdy_0x4e41eb._0x3e02ae)](JSON[_0x72a760(bdy_0x4e41eb._0x2f129e,bdy_0x4e41eb._0x186fe9)](_0x2497d5))),llgeterror=!![];else{llgeterror=![];if(safeGet(_0x4dfb00)){$[_0x72a760(bdy_0x4e41eb._0x28368e,bdy_0x4e41eb._0x3cac53)]=JSON[_0x72a760(bdy_0x4e41eb._0x24e7f9,bdy_0x4e41eb._0x137607)](_0x4dfb00);if($[_0x72a760(bdy_0x4e41eb._0x547673,bdy_0x4e41eb._0x30bd8c)][_0x72a760(bdy_0x4e41eb._0x1bcf38,bdy_0x4e41eb._0x20c953)]){if(_0x72a760(bdy_0x4e41eb._0x6d47b1,bdy_0x4e41eb._0x4d52d8)===_0x72a760(bdy_0x4e41eb._0x3f008a,bdy_0x4e41eb._0x4d97e5))$[_0x72a760(bdy_0x4e41eb._0x4c9fe7,bdy_0x4e41eb._0x4bb0e2)]=$[_0x72a760(bdy_0x4e41eb._0x38e158,bdy_0x4e41eb._0x43f1f1)][_0x72a760(bdy_0x4e41eb._0xcbf06a,bdy_0x4e41eb._0x2d664b)][_0x72a760(bdy_0x4e41eb._0xda126c,bdy_0x4e41eb._0x127fe2)],$[_0x72a760(bdy_0x4e41eb._0x1286df,bdy_0x4e41eb._0x2eaa2f)]=$[_0x72a760(bdy_0x4e41eb._0x273671,bdy_0x4e41eb._0xbac869)][_0x72a760(bdy_0x4e41eb._0x1bcf38,bdy_0x4e41eb._0x20c953)][_0x72a760(bdy_0x4e41eb._0xc46bdd,bdy_0x4e41eb._0xbac869)],$[_0x72a760(bdy_0x4e41eb._0x119316,bdy_0x4e41eb._0x4b76bf)]=$[_0x72a760(bdy_0x4e41eb._0xb15a4f,bdy_0x4e41eb._0x777a24)][_0x72a760(bdy_0x4e41eb._0x5ef626,bdy_0x4e41eb._0x3bdecd)][_0x72a760(bdy_0x4e41eb._0x58f70f,bdy_0x4e41eb._0x2eaa2f)],$[_0x72a760(bdy_0x4e41eb._0x34341b,bdy_0x4e41eb._0xd94aab)]=$[_0x72a760(bdy_0x4e41eb._0x454788,bdy_0x4e41eb._0x105e4c)][_0x72a760(bdy_0x4e41eb._0x1294a0,bdy_0x4e41eb._0x4d97e5)][_0x72a760(bdy_0x4e41eb._0x142820,bdy_0x4e41eb._0x185821)];else{if(_0x2d35d2)return _0xf1a5d9;else _0xfe8a94(-0x344+-0x1*0x9f4+0xd38);}}}}}catch(_0x469f9e){_0x565b7e[_0x72a760(bdy_0x4e41eb._0x32f167,bdy_0x4e41eb._0x10928f)](_0x72a760(bdy_0x4e41eb._0x5aea2b,bdy_0x4e41eb._0x28323f),_0x72a760(bdy_0x4e41eb._0x1c4153,bdy_0x4e41eb._0x2cb00b))?$[_0x72a760(bdy_0x4e41eb._0x37c604,bdy_0x4e41eb._0x1364df)](_0x469f9e,_0x1afe43):_0x44d03a[_0x72a760(bdy_0x4e41eb._0x3cc2bb,bdy_0x4e41eb._0xd74ffa)]=_0x4764f4['rs'][_0x72a760(bdy_0x4e41eb._0x5ddade,bdy_0x4e41eb._0xd9a446)][_0x72a760(bdy_0x4e41eb._0xf76ca5,bdy_0x4e41eb._0x3bdecd)];}finally{if(_0x72a760(bdy_0x4e41eb._0xd2a1ca,bdy_0x4e41eb._0x5aa69b)!==_0x72a760(bdy_0x4e41eb._0x56abcf,bdy_0x4e41eb._0x260fb8))_0x5c16c9();else{_0x1ff665=_0x2fcccb[_0x72a760(bdy_0x4e41eb._0x25e2fb,bdy_0x4e41eb._0x1128a7)](_0x336544);if(_0x4d3faf[_0x72a760(bdy_0x4e41eb._0x236b2f,bdy_0x4e41eb._0x580f28)]==-0x6*-0x7fae7+-0x18026*-0x1f+-0x444a6c)_0x5a9748[_0x72a760(bdy_0x4e41eb._0x415e01,bdy_0x4e41eb._0x127fe2)]=_0x2ea403['rs'][_0x72a760(bdy_0x4e41eb._0x42f872,bdy_0x4e41eb._0x38b759)][_0x72a760(bdy_0x4e41eb._0x3019e6,bdy_0x4e41eb._0x83dc8)]?!![]:![];else{}}}});});}async function fruitnew(_0x58b2ce=-0xd7f+0x905*0x1+0x66e){const bdy_0x459d6d={_0x131b10:'0x338',_0x4a09c6:'Yx4G',_0x37e483:'0x2da',_0x578a0b:'tywS',_0x797ac9:'0x28c',_0x9b28f5:'swYa',_0x1849c5:'0x2f8',_0x230c00:'Jq#d',_0x10b904:'0x28b',_0x511feb:'p1@n',_0x133331:'0x22e',_0x2db9a4:'R)Bk',_0x1ab164:'0x29e',_0x5a36c6:'tc9c',_0x4b809f:'0x2fb',_0x293e34:'&pHw',_0x4c9c8d:'0x325',_0x5b711b:'(^5L',_0x4aaeed:'0x237',_0xe118ac:'Zjjr',_0x4e29da:'0x2df',_0x1b6e53:'AyHW',_0x103eb6:'0x2bd',_0x3168eb:'@RaM',_0x26ace2:'0x313',_0x47b1b5:'#TE3',_0x143c64:'0x1dc',_0x49c565:'Gz(M',_0x7686ff:'0x20a',_0x417b84:'#^)X',_0x3b243e:'0x2c8',_0x7802c4:'0x210',_0x33c9fd:'tywS',_0x40e9dc:'0x27b',_0x3b646d:'0x2ec',_0x2e282f:'@RaM',_0x4fdef7:'0x285',_0x5cd145:'(^5L',_0x5de915:'0x310',_0x4ea923:'UnSc',_0x111324:'0x2dc',_0x2733ce:'o3ro',_0x472f63:'0x224',_0x20e379:'VSVL',_0x27aa01:'0x26d',_0x553408:'KQAa',_0x2e2855:'0x32b',_0x57e88d:'7p@o',_0x58430b:'0x2b1',_0x3c5fc2:'KAL6',_0x5bdabe:'0x21d',_0x523c9a:'jwcz',_0x23f0a7:'0x211',_0x11ea57:'#DB0',_0x7fcf8b:'0x2bb',_0x66645a:'$&Sv'},_0x560431=bdy_0x4d8a20,_0x28c811={};_0x28c811[_0x560431(bdy_0x459d6d._0x131b10,bdy_0x459d6d._0x4a09c6)]=_0x560431(bdy_0x459d6d._0x37e483,bdy_0x459d6d._0x578a0b),_0x28c811[_0x560431(bdy_0x459d6d._0x797ac9,bdy_0x459d6d._0x9b28f5)]=_0x560431(bdy_0x459d6d._0x1849c5,bdy_0x459d6d._0x230c00);const _0x211c91=_0x28c811,_0x4a12e2={};_0x4a12e2[_0x560431(bdy_0x459d6d._0x10b904,bdy_0x459d6d._0x511feb)]=0x1;let _0x48b94e=_0x4a12e2,_0x4c718d={'appId':_0x560431(bdy_0x459d6d._0x133331,bdy_0x459d6d._0x2db9a4),'fn':_0x560431(bdy_0x459d6d._0x1ab164,bdy_0x459d6d._0x5a36c6),'body':_0x48b94e,'apid':_0x560431(bdy_0x459d6d._0x4b809f,bdy_0x459d6d._0x293e34),'ver':$['UA'][_0x560431(bdy_0x459d6d._0x4c9c8d,bdy_0x459d6d._0x5b711b)](';')[-0x2555+-0x68b+0x2be2],'cl':_0x211c91[_0x560431(bdy_0x459d6d._0x4aaeed,bdy_0x459d6d._0xe118ac)],'user':$[_0x560431(bdy_0x459d6d._0x4e29da,bdy_0x459d6d._0x1b6e53)],'code':0x1,'ua':$['UA']};_0x48b94e=await bdy_0x4beb50[_0x560431(bdy_0x459d6d._0x103eb6,bdy_0x459d6d._0x3168eb)](_0x4c718d);const _0x3c7db2={};_0x3c7db2[_0x560431(bdy_0x459d6d._0x26ace2,bdy_0x459d6d._0x47b1b5)]=_0x560431(bdy_0x459d6d._0x143c64,bdy_0x459d6d._0x49c565),_0x3c7db2[_0x560431(bdy_0x459d6d._0x7686ff,bdy_0x459d6d._0x417b84)]=_0x560431(bdy_0x459d6d._0x3b243e,bdy_0x459d6d._0x230c00),_0x3c7db2[_0x560431(bdy_0x459d6d._0x7802c4,bdy_0x459d6d._0x33c9fd)]=_0x211c91[_0x560431(bdy_0x459d6d._0x40e9dc,bdy_0x459d6d._0x293e34)],_0x3c7db2[_0x560431(bdy_0x459d6d._0x3b646d,bdy_0x459d6d._0x2e282f)]=_0x560431(bdy_0x459d6d._0x4fdef7,bdy_0x459d6d._0x5cd145),_0x3c7db2[_0x560431(bdy_0x459d6d._0x5de915,bdy_0x459d6d._0x4ea923)]=$['UA'],_0x3c7db2[_0x560431(bdy_0x459d6d._0x111324,bdy_0x459d6d._0x2733ce)]=_0x560431(bdy_0x459d6d._0x472f63,bdy_0x459d6d._0x20e379),_0x3c7db2[_0x560431(bdy_0x459d6d._0x27aa01,bdy_0x459d6d._0x553408)]=_0x560431(bdy_0x459d6d._0x2e2855,bdy_0x459d6d._0x57e88d),_0x3c7db2[_0x560431(bdy_0x459d6d._0x58430b,bdy_0x459d6d._0x3c5fc2)]=cookie;const _0x508e5a={};_0x508e5a[_0x560431(bdy_0x459d6d._0x5bdabe,bdy_0x459d6d._0x523c9a)]=JD_API_HOST+'?'+_0x48b94e,_0x508e5a[_0x560431(bdy_0x459d6d._0x23f0a7,bdy_0x459d6d._0x11ea57)]=_0x3c7db2,_0x508e5a[_0x560431(bdy_0x459d6d._0x7fcf8b,bdy_0x459d6d._0x66645a)]=0x7530;let _0x45afbe=_0x508e5a;return new Promise(_0x51055a=>{const bdy_0x46c17a={_0xcefba4:'0x2a6',_0x288255:'FP!)'},bdy_0x55170f={_0x323f78:'0x32e',_0x5dfe5e:'YNmL',_0x54dbd1:'0x24e',_0xc106ea:'VSVL',_0x4abab8:'0x23f',_0x302f3f:'Bk##',_0x2d46c8:'0x242',_0x136fda:'0x2d7',_0x3cb764:'@RaM',_0x5613e7:'0x2e2',_0x5778ca:'tywS',_0x30f6fd:'0x226',_0x16b741:'@RaM',_0x2a4e5d:'0x274',_0x5c86ed:'o3ro',_0x4d58a0:'0x2be',_0x354987:'7p@o',_0x16076f:'0x24b',_0x29939e:'DzgY'};setTimeout(()=>{const _0x5eb9c7=bdy_0x467d;$[_0x5eb9c7(bdy_0x46c17a._0xcefba4,bdy_0x46c17a._0x288255)](_0x45afbe,(_0x27dc58,_0x4a5fdb,_0x53b9ea)=>{const _0x2982e7=_0x5eb9c7;try{_0x27dc58?_0x2982e7(bdy_0x55170f._0x323f78,bdy_0x55170f._0x5dfe5e)===_0x2982e7(bdy_0x55170f._0x54dbd1,bdy_0x55170f._0xc106ea)?(console[_0x2982e7(bdy_0x55170f._0x4abab8,bdy_0x55170f._0x302f3f)](_0x2982e7(bdy_0x55170f._0x2d46c8,bdy_0x55170f._0xc106ea)),$[_0x2982e7(bdy_0x55170f._0x136fda,bdy_0x55170f._0x3cb764)](_0x27dc58)):_0x45c55f(-0xa7*0xb+-0x719+0xe*0x105):(_0x53b9ea=JSON[_0x2982e7(bdy_0x55170f._0x5613e7,bdy_0x55170f._0x5778ca)](_0x53b9ea),$[_0x2982e7(bdy_0x55170f._0x30f6fd,bdy_0x55170f._0x16b741)]=_0x53b9ea[_0x2982e7(bdy_0x55170f._0x2a4e5d,bdy_0x55170f._0x5c86ed)]?.[_0x2982e7(bdy_0x55170f._0x4d58a0,bdy_0x55170f._0x354987)]||'');}catch(_0xc8646c){$[_0x2982e7(bdy_0x55170f._0x16076f,bdy_0x55170f._0x29939e)](_0xc8646c,_0x4a5fdb);}finally{_0x51055a(_0x53b9ea);}});},_0x58b2ce);});}async function checkplus(){const bdy_0x5cca33={_0x2d2a55:'0x20b',_0x1cec86:'AyHW',_0x368a8a:'0x2f1',_0x383caf:'tywS',_0x270568:'0x1fb',_0x1228bf:'Jq#d',_0x1f0ea5:'0x284',_0x205742:'E0p(',_0x32622d:'0x257',_0x300284:'nx1H',_0x36099c:'0x296',_0x33604f:'tywS',_0x5341b4:'0x239',_0x40c2e7:'o3ro',_0x446c2e:'0x1e8',_0x305ec1:'thG9',_0x8fe27f:'0x2cd',_0x27ef6b:'0x321',_0x90f610:'Bk##',_0x24c372:'0x31b',_0x370133:'0x2aa',_0x366270:'Qzi(',_0x14a9a8:'0x2ea',_0x450a17:'xAoq',_0x49dc9b:'0x1f8',_0x4251cf:'tacb',_0x49bf38:'0x26c',_0x445dbe:'YNmL',_0x466938:'0x311',_0x290475:'&Svj',_0x1df450:'0x286',_0x229add:'KQAa',_0x1d173e:'0x2ad',_0x14438e:'#TE3',_0x31292c:'0x275',_0x36486c:'7p@o',_0x563b3f:'0x329',_0x2ae3e:'swYa',_0x577e3a:'0x298',_0x1a0256:'Yx4G',_0xa63b5d:'0x2c1',_0x4c5352:'0DcO',_0x45f409:'0x22a',_0x37a480:'Qzi(',_0xdcb0b5:'0x1f3',_0x2604c0:'(^5L',_0x1db972:'0x27d',_0x16eccd:'&Svj',_0x56c101:'0x1f2',_0x598b00:'tc9c',_0x567f61:'0x2f3',_0x50e517:'0x2ae',_0x5433e0:'%v^B',_0x323ef9:'0x30e',_0x2e5e0b:'uBNu',_0x12d387:'0x245',_0x3e2b14:'fli4'},bdy_0x2824f2={_0x212399:'0x28a',_0x119693:'KQAa',_0x2a38ae:'0x2f9',_0xc0f101:'(^5L',_0x336572:'0x1ff',_0x249c90:'dqAF'},bdy_0x10acf9={_0x2da2bd:'0x262',_0x7647c4:'p1@n',_0x4c85e0:'0x27a',_0xfb92c6:'7p@o',_0x4c0fc0:'0x1ec',_0x930345:'Yx4G',_0x57d7f1:'0x216',_0x379970:'dqAF',_0x3193b8:'0x2a9',_0x461938:'Jq#d',_0x32b060:'0x2f6',_0x48a89f:'YNmL',_0x18cf78:'0x30d',_0xe9045:'7p@o',_0x40ed61:'0x280',_0x42dd6b:'swYa',_0x34c72a:'0x2ac',_0x172955:'O[@[',_0x91d2d4:'0x2eb',_0x9829f6:'OQ@V',_0x426439:'0x328',_0x1ec7dc:'CTNW',_0x4420bc:'0x290',_0x86b257:'DzgY',_0x4d4543:'0x250',_0x392b0e:'@RaM',_0x247d22:'0x25f',_0x3d4f8d:'Jq#d',_0x42f445:'0x23b',_0x4b8eb5:'#^)X',_0x409ee5:'0x2a1',_0x470d46:'KQAa',_0x5bc96f:'0x202',_0x578736:'H2@y'},_0x525029=bdy_0x4d8a20,_0x4a3bcc={};_0x4a3bcc[_0x525029(bdy_0x5cca33._0x2d2a55,bdy_0x5cca33._0x1cec86)]=_0x525029(bdy_0x5cca33._0x368a8a,bdy_0x5cca33._0x383caf),_0x4a3bcc[_0x525029(bdy_0x5cca33._0x270568,bdy_0x5cca33._0x1228bf)]=_0x525029(bdy_0x5cca33._0x1f0ea5,bdy_0x5cca33._0x205742);const _0x41dbf7=_0x4a3bcc,_0x9b0de5={};_0x9b0de5[_0x525029(bdy_0x5cca33._0x32622d,bdy_0x5cca33._0x300284)]=_0x525029(bdy_0x5cca33._0x36099c,bdy_0x5cca33._0x33604f),_0x9b0de5[_0x525029(bdy_0x5cca33._0x5341b4,bdy_0x5cca33._0x40c2e7)]=_0x41dbf7[_0x525029(bdy_0x5cca33._0x446c2e,bdy_0x5cca33._0x305ec1)],_0x9b0de5[_0x525029(bdy_0x5cca33._0x8fe27f,bdy_0x5cca33._0x1228bf)]=0x1;let _0x227a64=_0x9b0de5;const _0x293606={};_0x293606[_0x525029(bdy_0x5cca33._0x27ef6b,bdy_0x5cca33._0x90f610)]=_0x525029(bdy_0x5cca33._0x24c372,bdy_0x5cca33._0x305ec1),_0x293606[_0x525029(bdy_0x5cca33._0x370133,bdy_0x5cca33._0x366270)]=_0x525029(bdy_0x5cca33._0x14a9a8,bdy_0x5cca33._0x450a17),_0x293606[_0x525029(bdy_0x5cca33._0x49dc9b,bdy_0x5cca33._0x4251cf)]=_0x227a64,_0x293606[_0x525029(bdy_0x5cca33._0x49bf38,bdy_0x5cca33._0x445dbe)]=_0x41dbf7[_0x525029(bdy_0x5cca33._0x466938,bdy_0x5cca33._0x290475)],_0x293606[_0x525029(bdy_0x5cca33._0x1df450,bdy_0x5cca33._0x229add)]=$[_0x525029(bdy_0x5cca33._0x1d173e,bdy_0x5cca33._0x14438e)],_0x293606[_0x525029(bdy_0x5cca33._0x31292c,bdy_0x5cca33._0x36486c)]=0x1,_0x293606['ua']=$['UA'];let _0xd26aba=_0x293606;_0x227a64=await bdy_0x3ac7b4[_0x525029(bdy_0x5cca33._0x563b3f,bdy_0x5cca33._0x2ae3e)](_0xd26aba);const _0x43e1c8={};_0x43e1c8[_0x525029(bdy_0x5cca33._0x577e3a,bdy_0x5cca33._0x1a0256)]=$['UA'],_0x43e1c8[_0x525029(bdy_0x5cca33._0xa63b5d,bdy_0x5cca33._0x4c5352)]=cookie,_0x43e1c8[_0x525029(bdy_0x5cca33._0x45f409,bdy_0x5cca33._0x37a480)]=_0x525029(bdy_0x5cca33._0xdcb0b5,bdy_0x5cca33._0x2604c0),_0x43e1c8[_0x525029(bdy_0x5cca33._0x1db972,bdy_0x5cca33._0x16eccd)]=_0x525029(bdy_0x5cca33._0x56c101,bdy_0x5cca33._0x598b00);const _0x1e7c16={};_0x1e7c16[_0x525029(bdy_0x5cca33._0x567f61,bdy_0x5cca33._0x450a17)]=_0x525029(bdy_0x5cca33._0x50e517,bdy_0x5cca33._0x5433e0),_0x1e7c16[_0x525029(bdy_0x5cca33._0x323ef9,bdy_0x5cca33._0x2e5e0b)]=_0x227a64,_0x1e7c16[_0x525029(bdy_0x5cca33._0x12d387,bdy_0x5cca33._0x3e2b14)]=_0x43e1c8;let _0x571eb9=_0x1e7c16;return new Promise(async _0x345aea=>{const _0x3d5ac4=_0x525029,_0x174917={};_0x174917[_0x3d5ac4(bdy_0x2824f2._0x212399,bdy_0x2824f2._0x119693)]=_0x3d5ac4(bdy_0x2824f2._0x2a38ae,bdy_0x2824f2._0xc0f101);const _0x5e5344=_0x174917;$[_0x3d5ac4(bdy_0x2824f2._0x336572,bdy_0x2824f2._0x249c90)](_0x571eb9,async(_0x356d6b,_0x4af0ec,_0x47ef0b)=>{const _0x11b345=_0x3d5ac4;try{if(_0x356d6b)_0x11b345(bdy_0x10acf9._0x2da2bd,bdy_0x10acf9._0x7647c4)!==_0x11b345(bdy_0x10acf9._0x4c85e0,bdy_0x10acf9._0xfb92c6)?(console[_0x11b345(bdy_0x10acf9._0x4c0fc0,bdy_0x10acf9._0x930345)](''+JSON[_0x11b345(bdy_0x10acf9._0x57d7f1,bdy_0x10acf9._0x379970)](_0x356d6b)),console[_0x11b345(bdy_0x10acf9._0x3193b8,bdy_0x10acf9._0x461938)](_0x11b345(bdy_0x10acf9._0x32b060,bdy_0x10acf9._0x48a89f))):_0x1be3b5[_0x11b345(bdy_0x10acf9._0x18cf78,bdy_0x10acf9._0xe9045)](_0x11b345(bdy_0x10acf9._0x40ed61,bdy_0x10acf9._0x42dd6b));else{if(_0x11b345(bdy_0x10acf9._0x34c72a,bdy_0x10acf9._0x172955)===_0x5e5344[_0x11b345(bdy_0x10acf9._0x91d2d4,bdy_0x10acf9._0x9829f6)]){_0x47ef0b=JSON[_0x11b345(bdy_0x10acf9._0x426439,bdy_0x10acf9._0x1ec7dc)](_0x47ef0b);if(_0x47ef0b[_0x11b345(bdy_0x10acf9._0x4420bc,bdy_0x10acf9._0x86b257)]==-0x24a84b+-0x3327d9+-0x1c7aef*-0x4)$[_0x11b345(bdy_0x10acf9._0x4d4543,bdy_0x10acf9._0x392b0e)]=_0x47ef0b['rs'][_0x11b345(bdy_0x10acf9._0x247d22,bdy_0x10acf9._0x3d4f8d)][_0x11b345(bdy_0x10acf9._0x42f445,bdy_0x10acf9._0x4b8eb5)]?!![]:![];else{}}else _0x2202eb[_0x11b345(bdy_0x10acf9._0x409ee5,bdy_0x10acf9._0x470d46)](_0x333ebf,_0xc59bd4);}}catch(_0x4d784d){$[_0x11b345(bdy_0x10acf9._0x5bc96f,bdy_0x10acf9._0x578736)](_0x4d784d,_0x4af0ec);}finally{_0x345aea();}});});}function bdy_0x5853c0(_0x490645){const bdy_0x5744ed={_0x108aa8:'0x1d4',_0x3aac47:'Pv4j',_0x1af40e:'0x1ea',_0x2d9b24:'&pHw',_0xc2b553:'0x295',_0x10952f:'o3ro',_0x3207ed:'0x1f4',_0x443eb8:'0DcO',_0x4a6949:'0x253',_0x3a2093:'#DB0',_0xe9adac:'0x293',_0x304874:'YNmL'},bdy_0xdb71fa={_0x2b8aab:'0x234',_0x1828d4:'H2@y',_0x558544:'0x1d8',_0x12be35:'KQAa',_0x57a166:'0x315',_0x365f0e:'jwcz',_0x16ebbc:'0x200',_0x37d4d8:'VSVL',_0xfe3507:'0x2b5',_0x53e498:'0x1fd',_0x351a33:'(^5L',_0xd2b0c6:'0x212',_0x3babb0:'Zjjr',_0x551a50:'0x1fa',_0x206f88:'OXQ!',_0x5788c7:'0x2ff',_0x48fdcf:'0x251',_0x3c387c:'H2@y',_0x602453:'0x21c',_0x2738e6:'t*2b',_0x498c5d:'0x204',_0x337319:'oAeX',_0x3bfd43:'0x31d',_0x5bf806:'tywS',_0x31c521:'0x322',_0x35d682:'tywS',_0x1a0c66:'0x1d5',_0x12e279:'$&Sv',_0x5c0f08:'0x255',_0x52f458:'o3ro',_0x33f7ba:'0x2bc',_0x4de473:'FP!)',_0x330519:'0x2b9',_0x160edd:'jwcz',_0x201232:'0x2f4',_0x190444:'#DB0',_0x48d761:'0x1e5',_0x88ce9b:'Jq#d',_0x2ec3bf:'0x319',_0x1731ae:'Tf4t',_0x287b14:'0x304',_0x1c46d1:'Yx4G'},bdy_0x52d416={_0x407e4d:'0x2c4',_0x4a3241:'Zjjr',_0x3bf364:'0x201',_0x174f56:'AyHW',_0x188058:'0x206',_0x2f5e6c:'w[f8',_0xde2c9b:'0x222',_0x57bd81:'uBNu',_0x18fd0f:'0x1f1',_0x2114e:'t*2b',_0x864cf2:'0x2c9',_0x1644dc:'KAL6'},_0x59f125=bdy_0x4d8a20,_0x36e8cb={};_0x36e8cb[_0x59f125(bdy_0x5744ed._0x108aa8,bdy_0x5744ed._0x3aac47)]=_0x59f125(bdy_0x5744ed._0x1af40e,bdy_0x5744ed._0x2d9b24),_0x36e8cb[_0x59f125(bdy_0x5744ed._0xc2b553,bdy_0x5744ed._0x10952f)]=function(_0x39d9ff,_0x580071){return _0x39d9ff!==_0x580071;},_0x36e8cb[_0x59f125(bdy_0x5744ed._0x3207ed,bdy_0x5744ed._0x443eb8)]=function(_0x2c3031,_0x3a028b){return _0x2c3031/_0x3a028b;},_0x36e8cb[_0x59f125(bdy_0x5744ed._0x4a6949,bdy_0x5744ed._0x3a2093)]=function(_0x2e05c3,_0x2f1cdf){return _0x2e05c3===_0x2f1cdf;},_0x36e8cb[_0x59f125(bdy_0x5744ed._0xe9adac,bdy_0x5744ed._0x304874)]=function(_0x498038,_0x129d0c){return _0x498038+_0x129d0c;};const _0x8ab1c5=_0x36e8cb;function _0x2c4c8c(_0x411151){const _0xe04dbf=_0x59f125;if(typeof _0x411151===_0xe04dbf(bdy_0xdb71fa._0x2b8aab,bdy_0xdb71fa._0x1828d4))return function(_0x26d54f){}[_0xe04dbf(bdy_0xdb71fa._0x558544,bdy_0xdb71fa._0x12be35)](_0xe04dbf(bdy_0xdb71fa._0x57a166,bdy_0xdb71fa._0x365f0e))[_0xe04dbf(bdy_0xdb71fa._0x16ebbc,bdy_0xdb71fa._0x37d4d8)](_0xe04dbf(bdy_0xdb71fa._0xfe3507,bdy_0xdb71fa._0x365f0e));else _0x8ab1c5[_0xe04dbf(bdy_0xdb71fa._0x53e498,bdy_0xdb71fa._0x351a33)]((''+_0x8ab1c5[_0xe04dbf(bdy_0xdb71fa._0xd2b0c6,bdy_0xdb71fa._0x3babb0)](_0x411151,_0x411151))[_0xe04dbf(bdy_0xdb71fa._0x551a50,bdy_0xdb71fa._0x206f88)],0xb82+-0x1228+-0x1*-0x6a7)||_0x8ab1c5[_0xe04dbf(bdy_0xdb71fa._0x5788c7,bdy_0xdb71fa._0x1828d4)](_0x411151%(0x375+0x5*-0xfa+0x7*0x37),0xa27+-0xd1b+-0x6*-0x7e)?_0xe04dbf(bdy_0xdb71fa._0x48fdcf,bdy_0xdb71fa._0x3c387c)!==_0xe04dbf(bdy_0xdb71fa._0x602453,bdy_0xdb71fa._0x2738e6)?_0x109bee():function(){const _0x122388=_0xe04dbf;if(_0x122388(bdy_0x52d416._0x407e4d,bdy_0x52d416._0x4a3241)===_0x8ab1c5[_0x122388(bdy_0x52d416._0x3bf364,bdy_0x52d416._0x174f56)])_0x793a68[_0x122388(bdy_0x52d416._0x188058,bdy_0x52d416._0x2f5e6c)](_0x122388(bdy_0x52d416._0xde2c9b,bdy_0x52d416._0x57bd81)),_0x41adac[_0x122388(bdy_0x52d416._0x18fd0f,bdy_0x52d416._0x2114e)](_0x87b2e7[_0x122388(bdy_0x52d416._0x864cf2,bdy_0x52d416._0x1644dc)](_0x580e9a));else return!![];}[_0xe04dbf(bdy_0xdb71fa._0x498c5d,bdy_0xdb71fa._0x337319)](_0x8ab1c5[_0xe04dbf(bdy_0xdb71fa._0x3bfd43,bdy_0xdb71fa._0x5bf806)](_0xe04dbf(bdy_0xdb71fa._0x31c521,bdy_0xdb71fa._0x35d682),_0xe04dbf(bdy_0xdb71fa._0x1a0c66,bdy_0xdb71fa._0x12e279)))[_0xe04dbf(bdy_0xdb71fa._0x5c0f08,bdy_0xdb71fa._0x52f458)](_0xe04dbf(bdy_0xdb71fa._0x33f7ba,bdy_0xdb71fa._0x4de473)):function(){return![];}[_0xe04dbf(bdy_0xdb71fa._0x330519,bdy_0xdb71fa._0x160edd)](_0xe04dbf(bdy_0xdb71fa._0x201232,bdy_0xdb71fa._0x190444)+_0xe04dbf(bdy_0xdb71fa._0x48d761,bdy_0xdb71fa._0x88ce9b))[_0xe04dbf(bdy_0xdb71fa._0x2ec3bf,bdy_0xdb71fa._0x1731ae)](_0xe04dbf(bdy_0xdb71fa._0x287b14,bdy_0xdb71fa._0x1c46d1));_0x2c4c8c(++_0x411151);}try{if(_0x490645)return _0x2c4c8c;else _0x2c4c8c(0x1*0x24dd+0x1*0xe87+-0x3364);}catch(_0x23e0f9){}}
!(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;
    }
    for (i = 0; i < cookiesArr.length; i++) {
        if (cookiesArr[i]) {
            cookie = cookiesArr[i];
            $.pt_pin = (cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]);
            $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]);
            $.CryptoJS = $.isNode() ? require('crypto-js') : CryptoJS;
            $.index = i + 1;
            $.beanCount = 0;
            $.incomeBean = 0;
            $.expenseBean = 0;
            $.todayIncomeBean = 0;
            $.todayOutcomeBean = 0;
            $.errorMsg = '';
            $.isLogin = true;
            $.nickName = '';
            $.levelName = '';
            $.message = '';
            $.balance = 0;
            $.expiredBalance = 0;
            $.JdFarmProdName = '';
            $.JdtreeEnergy = 0;
            $.JdtreeTotalEnergy = 0;
            $.treeState = 0;
            $.JdwaterTotalT = 0;
            $.JdwaterD = 0;
            $.JDwaterEveryDayT = 0;
            $.JDtotalcash = 0;
            $.jdCash = 0;
            $.isPlusVip = false;
            $.isRealNameAuth = false;
            $.JingXiang = "";
            $.allincomeBean = 0; //月收入
            $.allexpenseBean = 0; //月支出
            $.beanChangeXi = 0;
            $.YunFeiTitle = "";
            $.YunFeiQuan = 0;
            $.YunFeiQuanEndTime = "";
            $.YunFeiTitle2 = "";
            $.YunFeiQuan2 = 0;
            $.YunFeiQuanEndTime2 = "";
            $.JoyRunningAmount = "";
            $.ECardinfo = "";
            $.PlustotalScore = 0;
            $.CheckTime = "";
            $.beanCache = 0;
            $.fruitnewinfo = '';
            $.newfarm_info = '';
            TempBaipiao = "";
            strGuoqi = "";
            $.wyw_score = '';
            $.wb_score = '';

            console.log(`******开始查询【京东账号${$.index}】${$.nickName || $.UserName}*********`);
            $.UA = require('./USER_AGENTS').UARAM();
            await getuserinfo_6dy();
            //await TotalBean2();
            if ($.beanCount == 0) {
                console.log("数据获取失败,等待30秒后重试....")
                await $.wait(30 * 1000);
                await TotalBean();
            }
            if ($.beanCount == 0) {
                console.log("疑似获取失败,等待10秒后用第二个接口试试....")
                await $.wait(10 * 1000);
                var userdata = await getuserinfo();
                if (userdata.code == 1) {
                    $.beanCount = userdata.content.jdBean;
                }
            }


            if (!$.isLogin) {
                await isLoginByX1a0He();
            }
            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
            }

            if (TempBeanCache) {
                for (let j = 0; j < TempBeanCache.length; j++) {
                    if (TempBeanCache[j].pt_pin == $.UserName) {
                        $.CheckTime = TempBeanCache[j].CheckTime;
                        $.beanCache = TempBeanCache[j].BeanNum;
                        break;
                    }
                }
            }

            var llfound = false;
            var timeString = "";
            var nowHour = new Date().getHours();
            var nowMinute = new Date().getMinutes();
            if (nowHour < 10)
                timeString += "0" + nowHour + ":";
            else
                timeString += nowHour + ":";

            if (nowMinute < 10)
                timeString += "0" + nowMinute;
            else
                timeString += nowMinute;

            if (TodayCache) {
                for (let j = 0; j < TodayCache.length; j++) {
                    if (TodayCache[j].pt_pin == $.UserName) {
                        TodayCache[j].CheckTime = timeString;
                        TodayCache[j].BeanNum = $.beanCount;
                        llfound = true;
                        break;
                    }
                }
            }
            if (!llfound) {

                var tempAddCache = {
                    "pt_pin": $.UserName,
                    "CheckTime": timeString,
                    "BeanNum": $.beanCount
                };
                TodayCache.push(tempAddCache);
            }
            await getjdfruitinfo(); //老农场
            await $.wait(1000);
            await fruitnew();
            //await checkplus();
            await Promise.all([
                wanyiwan(),
                wb_info(),
                bean(), //京豆查询
                queryScores(),
                getek(),
                newfarm_info()
            ])

            await showMsg();
            if (intPerSent > 0) {
                if ((i + 1) % intPerSent == 0) {
                    console.log("分段通知条件达成,处理发送通知....");
                    if ($.isNode() && allMessage) {
                        var TempMessage = allMessage;
                        if (strAllNotify)
                            allMessage = strAllNotify + `\n` + allMessage;

                        await notify.sendNotify(`${$.name}`, `${allMessage}`, {
                            url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
                        }, undefined, TempMessage)
                    }
                    if ($.isNode() && allMessageMonth) {
                        await notify.sendNotify(`京东月资产统计`, `${allMessageMonth}`, {
                            url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
                        })
                    }
                    allMessage = "";
                    allMessageMonth = "";
                }

            }
        }
    }

    var str = JSON.stringify(TodayCache, null, 2);
    fs.writeFile(strNewBeanCache, str, function (err) {
        if (err) {
            console.log(err);
            console.log("添加缓存" + TodayDate + ".json失败!");
        } else {
            console.log("添加缓存" + TodayDate + ".json成功!");
        }
    })

    //组1通知
    if (ReceiveMessageGp4) {
        allMessage2Gp4 = `【⏰商品白嫖清单⏰】\n` + ReceiveMessageGp4;
    }
    if (WarnMessageGp4) {
        if (allMessage2Gp4) {
            allMessage2Gp4 = `\n` + allMessage2Gp4;
        }
        allMessage2Gp4 = `【⏰商品白嫖活动任务提醒⏰】\n` + WarnMessageGp4 + allMessage2Gp4;
    }

    //组2通知
    if (ReceiveMessageGp2) {
        allMessage2Gp2 = `【⏰商品白嫖清单⏰】\n` + ReceiveMessageGp2;
    }
    if (WarnMessageGp2) {
        if (allMessage2Gp2) {
            allMessage2Gp2 = `\n` + allMessage2Gp2;
        }
        allMessage2Gp2 = `【⏰商品白嫖活动任务提醒⏰】\n` + WarnMessageGp2 + allMessage2Gp2;
    }

    //组3通知
    if (ReceiveMessageGp3) {
        allMessage2Gp3 = `【⏰商品白嫖清单⏰】\n` + ReceiveMessageGp3;
    }
    if (WarnMessageGp3) {
        if (allMessage2Gp3) {
            allMessage2Gp3 = `\n` + allMessage2Gp3;
        }
        allMessage2Gp3 = `【⏰商品白嫖活动任务提醒⏰】\n` + WarnMessageGp3 + allMessage2Gp3;
    }

    //其他通知
    if (allReceiveMessage) {
        allMessage2 = `【⏰商品白嫖清单⏰】\n` + allReceiveMessage;
    }
    if (allWarnMessage) {
        if (allMessage2) {
            allMessage2 = `\n` + allMessage2;
        }
        allMessage2 = `【⏰商品白嫖活动任务提醒⏰】\n` + allWarnMessage + allMessage2;
    }

    if (intPerSent > 0) {
        //console.log("分段通知还剩下" + cookiesArr.length % intPerSent + "个账号需要发送...");
        if (allMessage || allMessageMonth) {
            console.log("分段通知收尾,处理发送通知....");
            if ($.isNode() && allMessage) {
                var TempMessage = allMessage;
                if (strAllNotify)
                    allMessage = strAllNotify + `\n` + allMessage;

                await notify.sendNotify(`${$.name}`, `${allMessage}`, {
                    url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
                }, undefined, TempMessage)
            }
            if ($.isNode() && allMessageMonth) {
                await notify.sendNotify(`京东月资产统计`, `${allMessageMonth}`, {
                    url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
                })
            }
        }
    } else {

        if ($.isNode() && allMessageGp2) {
            var TempMessage = allMessageGp2;
            if (strAllNotify)
                allMessageGp2 = strAllNotify + `\n` + allMessageGp2;
            await notify.sendNotify(`${$.name}#2`, `${allMessageGp2}`, {
                url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
            }, undefined, TempMessage)
            await $.wait(10 * 1000);
        }
        if ($.isNode() && allMessageGp3) {
            var TempMessage = allMessageGp3;
            if (strAllNotify)
                allMessageGp3 = strAllNotify + `\n` + allMessageGp3;
            await notify.sendNotify(`${$.name}#3`, `${allMessageGp3}`, {
                url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
            }, undefined, TempMessage)
            await $.wait(10 * 1000);
        }
        if ($.isNode() && allMessageGp4) {
            var TempMessage = allMessageGp4;
            if (strAllNotify)
                allMessageGp4 = strAllNotify + `\n` + allMessageGp4;
            await notify.sendNotify(`${$.name}#4`, `${allMessageGp4}`, {
                url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
            }, undefined, TempMessage)
            await $.wait(10 * 1000);
        }
        if ($.isNode() && allMessage) {
            var TempMessage = allMessage;
            if (strAllNotify)
                allMessage = strAllNotify + `\n` + allMessage;

            await notify.sendNotify(`${$.name}`, `${allMessage}`, {
                url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
            }, undefined, TempMessage)
            await $.wait(10 * 1000);
        }

        if ($.isNode() && allMessageMonthGp2) {
            await notify.sendNotify(`京东月资产统计#2`, `${allMessageMonthGp2}`, {
                url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
            })
            await $.wait(10 * 1000);
        }
        if ($.isNode() && allMessageMonthGp3) {
            await notify.sendNotify(`京东月资产统计#3`, `${allMessageMonthGp3}`, {
                url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
            })
            await $.wait(10 * 1000);
        }
        if ($.isNode() && allMessageMonthGp4) {
            await notify.sendNotify(`京东月资产统计#4`, `${allMessageMonthGp4}`, {
                url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
            })
            await $.wait(10 * 1000);
        }
        if ($.isNode() && allMessageMonth) {
            await notify.sendNotify(`京东月资产统计`, `${allMessageMonth}`, {
                url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
            })
            await $.wait(10 * 1000);
        }
    }

    if ($.isNode() && allMessage2Gp2) {
        allMessage2Gp2 += RemainMessage;
        await notify.sendNotify("京东白嫖提醒#2", `${allMessage2Gp2}`, {
            url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
        })
        await $.wait(10 * 1000);
    }
    if ($.isNode() && allMessage2Gp3) {
        allMessage2Gp3 += RemainMessage;
        await notify.sendNotify("京东白嫖提醒#3", `${allMessage2Gp3}`, {
            url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
        })
        await $.wait(10 * 1000);
    }
    if ($.isNode() && allMessage2Gp4) {
        allMessage2Gp4 += RemainMessage;
        await notify.sendNotify("京东白嫖提醒#4", `${allMessage2Gp4}`, {
            url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
        })
        await $.wait(10 * 1000);
    }
    if ($.isNode() && allMessage2) {
        allMessage2 += RemainMessage;
        await notify.sendNotify("京东白嫖提醒", `${allMessage2}`, {
            url: `https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean`
        })
        await $.wait(10 * 1000);
    }

})()
    .catch((e) => {
        $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '')
    })
    .finally(() => {
        $.done();
    })
async function showMsg() {
    //if ($.errorMsg)
    //return
    ReturnMessageTitle = "";
    ReturnMessage = "";
    var strsummary = "";
    if (MessageUserGp2) {
        userIndex2 = MessageUserGp2.findIndex((item) => item === $.pt_pin);
    }
    if (MessageUserGp3) {
        userIndex3 = MessageUserGp3.findIndex((item) => item === $.pt_pin);
    }
    if (MessageUserGp4) {
        userIndex4 = MessageUserGp4.findIndex((item) => item === $.pt_pin);
    }

    if (userIndex2 != -1) {
        IndexGp2 += 1;
        ReturnMessageTitle = `【账号${IndexGp2}🆔】${$.nickName || $.UserName}`;
    }
    if (userIndex3 != -1) {
        IndexGp3 += 1;
        ReturnMessageTitle = `【账号${IndexGp3}🆔】${$.nickName || $.UserName}`;
    }
    if (userIndex4 != -1) {
        IndexGp4 += 1;
        ReturnMessageTitle = `【账号${IndexGp4}🆔】${$.nickName || $.UserName}`;
    }
    if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) {
        IndexAll += 1;
        ReturnMessageTitle = `【账号${IndexAll}🆔】${$.nickName || $.UserName}`;
    }


    if ($.JingXiang||1) {
        if ($.isRealNameAuth)
            if (cookie.includes("app_open"))
                ReturnMessageTitle += `(wskey已实名)\n`;
            else
                ReturnMessageTitle += `(已实名)\n`;
        else
            if (cookie.includes("app_open"))
                ReturnMessageTitle += `(wskey未实名)\n`;
            else
                ReturnMessageTitle += `(未实名)\n`;

        ReturnMessage += `【账号信息】`;
        if ($.isPlusVip) {
            ReturnMessage += `Plus会员`;
        } else {
            ReturnMessage += `普通会员`;
        }
        if ($.PlustotalScore)
            ReturnMessage += `(${$.PlustotalScore}分)`
        ReturnMessage += `\n`;
        //ReturnMessage += `,京享值${$.JingXiang}\n`;
    } else {
        ReturnMessageTitle += `\n`;
    }
    if (llShowMonth) {
        ReturnMessageMonth = ReturnMessage;
        ReturnMessageMonth += `\n【上月收入】:${$.allincomeBean}京豆 🐶\n`;
        ReturnMessageMonth += `【上月支出】:${$.allexpenseBean}京豆 🐶\n`;

        console.log(ReturnMessageMonth);

        if (userIndex2 != -1) {
            allMessageMonthGp2 += ReturnMessageMonth + `\n`;
        }
        if (userIndex3 != -1) {
            allMessageMonthGp3 += ReturnMessageMonth + `\n`;
        }
        if (userIndex4 != -1) {
            allMessageMonthGp4 += ReturnMessageMonth + `\n`;
        }
        if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) {
            allMessageMonth += ReturnMessageMonth + `\n`;
        }
        if ($.isNode() && WP_APP_TOKEN_ONE) {
            try {
                await notify.sendNotifybyWxPucher("京东月资产统计", `${ReturnMessageMonth}`, `${$.UserName}`);
            } catch {
                $.log(`一对一推送异常,请拷贝库里的sendnotify.js文件到deps目录下,在拉库重试!!!\n`);
            }
        }

    }
    if (EnableCheckBean) {
        if (checkbeanDetailMode == 0) {
            ReturnMessage += `【今日京豆】收${$.todayIncomeBean}豆`;
            strsummary += `收${$.todayIncomeBean}豆,`;
            if ($.todayOutcomeBean != 0) {
                ReturnMessage += `,支${$.todayOutcomeBean}豆`;
            }
            ReturnMessage += `\n`;
            ReturnMessage += `【昨日京豆】收${$.incomeBean}豆`;

            if ($.expenseBean != 0) {
                ReturnMessage += `,支${$.expenseBean}豆`;
            }
            ReturnMessage += `\n`;
        } else {
            if (TempBeanCache) {
                ReturnMessage += `【京豆变动】${$.beanCount - $.beanCache}豆(与${matchtitle}${$.CheckTime}比较)`;
                strsummary += `变动${$.beanCount - $.beanCache}豆,`;
                ReturnMessage += `\n`;
            }
            else {
                ReturnMessage += `【京豆变动】未找到缓存,下次出结果统计`;
                ReturnMessage += `\n`;
            }
        }
    }


    if ($.beanCount) {
        ReturnMessage += `【当前京豆】${$.beanCount - $.beanChangeXi}豆(≈${(($.beanCount - $.beanChangeXi) / 100).toFixed(2)}元)\n`;
    } else {
        if ($.levelName || $.JingXiang)
            ReturnMessage += `【当前京豆】获取失败,接口返回空数据\n`;
        else {
            ReturnMessage += `【当前京豆】${$.beanCount - $.beanChangeXi}豆(≈${(($.beanCount - $.beanChangeXi) / 100).toFixed(2)}元)\n`;
        }
    }

    if ($.JDtotalcash) {
        ReturnMessage += `【特价金币】${$.JDtotalcash}币(≈${($.JDtotalcash / 10000).toFixed(2)}元)\n`;
    }
    if ($.ECardinfo)
        ReturnMessage += `【礼品卡额】${$.ECardinfo}元\n`;

    if ($.JoyRunningAmount)
        ReturnMessage += `【汪汪赛跑】${$.JoyRunningAmount}元\n`;

    if ($.JdFarmProdName != "") {
        if ($.JdtreeEnergy != 0) {
            if ($.treeState === 2 || $.treeState === 3) {
                ReturnMessage += `【老农场】${$.JdFarmProdName} 可以兑换了!\n`;
                TempBaipiao += `【老农场】${$.JdFarmProdName} 可以兑换了!\n`;
                if (userIndex2 != -1) {
                    ReceiveMessageGp2 += `【账号${IndexGp2} ${$.nickName || $.UserName}】${$.JdFarmProdName} (老农场)\n`;
                }
                if (userIndex3 != -1) {
                    ReceiveMessageGp3 += `【账号${IndexGp3} ${$.nickName || $.UserName}】${$.JdFarmProdName} (老农场)\n`;
                }
                if (userIndex4 != -1) {
                    ReceiveMessageGp4 += `【账号${IndexGp4} ${$.nickName || $.UserName}】${$.JdFarmProdName} (老农场)\n`;
                }
                if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) {
                    allReceiveMessage += `【账号${IndexAll} ${$.nickName || $.UserName}】${$.JdFarmProdName} (老农场)\n`;
                }
            } else {
                //if ($.JdwaterD != 'Infinity' && $.JdwaterD != '-Infinity') {
                //ReturnMessage += `【老农场】${$.JdFarmProdName}(${(($.JdtreeEnergy / $.JdtreeTotalEnergy) * 100).toFixed(0)}%,${$.JdwaterD}天)\n`;
                //} else {
                ReturnMessage += `【老农场】${$.JdFarmProdName}(${(($.JdtreeEnergy / $.JdtreeTotalEnergy) * 100).toFixed(0)}%)\n`;

                //}
            }
        } else {
            if ($.treeState === 0) {
                TempBaipiao += `【老农场】水果领取后未重新种植!\n`;

                if (userIndex2 != -1) {
                    WarnMessageGp2 += `【账号${IndexGp2} ${$.nickName || $.UserName}】水果领取后未重新种植! (老农场)\n`;
                }
                if (userIndex3 != -1) {
                    WarnMessageGp3 += `【账号${IndexGp3} ${$.nickName || $.UserName}】水果领取后未重新种植! (老农场)\n`;
                }
                if (userIndex4 != -1) {
                    WarnMessageGp4 += `【账号${IndexGp4} ${$.nickName || $.UserName}】水果领取后未重新种植! (老农场)\n`;
                }
                if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) {
                    allWarnMessage += `【账号${IndexAll} ${$.nickName || $.UserName}】水果领取后未重新种植! (老农场)\n`;
                }

            } else if ($.treeState === 1) {
                ReturnMessage += `【老农场】${$.JdFarmProdName}种植中...\n`;
            } else {
                TempBaipiao += `【老农场】状态异常!\n`;
                if (userIndex2 != -1) {
                    WarnMessageGp2 += `【账号${IndexGp2} ${$.nickName || $.UserName}】状态异常! (老农场)\n`;
                }
                if (userIndex3 != -1) {
                    WarnMessageGp3 += `【账号${IndexGp3} ${$.nickName || $.UserName}】状态异常! (老农场)\n`;
                }
                if (userIndex4 != -1) {
                    WarnMessageGp4 += `【账号${IndexGp4} ${$.nickName || $.UserName}】状态异常! (老农场)\n`;
                }
                if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) {
                    allWarnMessage += `【账号${IndexAll} ${$.nickName || $.UserName}】状态异常! (老农场)\n`;
                }
                //ReturnMessage += `【老农场】${$.JdFarmProdName}状态异常${$.treeState}...\n`;
            }
        }
    }
    if ($.fruitnewinfo){
        //ReturnMessage += `【新农场】种植进度${$.fruitnewinfo}\n`;
        if ($.fruitnewinfo.skuName && $.fruitnewinfo.treeFullStage == 5 ){
            ReturnMessage += `【新农场】种植完成!\n`;
            TempBaipiao += `【新农场】种植完成!\n`;
            allReceiveMessage += `【账号${IndexAll} ${$.nickName || $.UserName}】种植完成,去领取吧 (新农场)\n`;
        } else if ($.fruitnewinfo.skuName && $.fruitnewinfo.treeCurrentState === 0){
            ReturnMessage += '【新农场】种植进度' + $.fruitnewinfo.treeFullStage +'/5(' + $.fruitnewinfo.currentProcess+'%)\n';
        } else if ($.fruitnewinfo.treeFullStage === 0){
            ReturnMessage += `【新农场】未种植!\n`;
            //TempBaipiao += `【新农场】未种植!\n`;
            //allWarnMessage += `【账号${IndexAll} ${$.nickName || $.UserName}】未种植,快去种植吧! (新农场)\n`;
        } else {
            ReturnMessage += '【新农场】可能枯萎了,请重新种植!\n';
        }
    } 
    if ($.newfarm_info){
            //ReturnMessage += `【新农场】奖品未兑换!\n`;
            TempBaipiao += `【新农场】奖品未兑换!\n`;
            allReceiveMessage += `【账号${IndexAll} ${$.nickName || $.UserName}】\n ${$.newfarm_info}\n 快去兑换吧 (新农场)\n`;        
    }

    let dwscore = await dwappinfo();
    if (dwscore) {
        let dwappex = await dwappexpire();
        ReturnMessage += `【话费积分】${dwscore}`;
        if (dwappex) {
            ReturnMessage += `(近7日将过期${dwappex})`;
        }
        ReturnMessage += `\n`;
    }
    let marketcard = await marketCard();
    if (marketcard && marketcard.balance != '0.00' ) {
        ReturnMessage += `【超市卡】${marketcard.balance}元`;
        if (marketcard.expirationGiftAmountDes) {
            ReturnMessage += `(${marketcard.expirationGiftAmountDes})`;
        }
        ReturnMessage += `\n`;
    }
    if ($.wyw_score != '' ) {
        ReturnMessage += `【玩一玩奖票】${$.wyw_score}个`;
        ReturnMessage += `\n`;
    }
    if ($.wb_score != '' ) {
        ReturnMessage += `【汪贝余额】${$.wb_score}${$.wb_expire!=0?'(近7日将过期'+$.wb_expire+')':''}`;
        ReturnMessage += `\n`;
    }    
    if ($.jdCash) {
        ReturnMessage += `【其他信息】`;

        if ($.jdCash) {
            ReturnMessage += `领现金:${$.jdCash}元`;
        }

        ReturnMessage += `\n`;

    }

    if (strGuoqi) {
        ReturnMessage += `💸💸💸临期京豆明细💸💸💸\n`;
        ReturnMessage += `${strGuoqi}`;
    }

    ReturnMessage += `🧧🧧🧧红包明细🧧🧧🧧\n`;
    ReturnMessage += `${$.message}`;
    strsummary += `红包${$.balance}元`
    if ($.YunFeiQuan) {
        var strTempYF = "【免运费券】" + $.YunFeiQuan + "张";
        if ($.YunFeiQuanEndTime)
            strTempYF += "(有效期至" + $.YunFeiQuanEndTime + ")";
        strTempYF += "\n";
        ReturnMessage += strTempYF
    }
    if ($.YunFeiQuan2) {
        var strTempYF2 = "【免运费券】" + $.YunFeiQuan2 + "张";
        if ($.YunFeiQuanEndTime2)
            strTempYF += "(有效期至" + $.YunFeiQuanEndTime2 + ")";
        strTempYF2 += "\n";
        ReturnMessage += strTempYF2
    }

    if (userIndex2 != -1) {
        allMessageGp2 += ReturnMessageTitle + ReturnMessage + `\n`;
    }
    if (userIndex3 != -1) {
        allMessageGp3 += ReturnMessageTitle + ReturnMessage + `\n`;
    }
    if (userIndex4 != -1) {
        allMessageGp4 += ReturnMessageTitle + ReturnMessage + `\n`;
    }
    if (userIndex2 == -1 && userIndex3 == -1 && userIndex4 == -1) {
        allMessage += ReturnMessageTitle + ReturnMessage + `\n------\n`;
    }

    console.log(`${ReturnMessageTitle + ReturnMessage}`);

    if ($.isNode() && WP_APP_TOKEN_ONE) {
        var strTitle = "京东资产统计";
        if ($.JingXiang||1) {
            if ($.isRealNameAuth)
                if (cookie.includes("app_open"))
                    ReturnMessage = `【账号名称】${$.nickName || $.UserName}(wskey已实名)\n` + ReturnMessage;
                else
                    ReturnMessage = `【账号名称】${$.nickName || $.UserName}(已实名)\n` + ReturnMessage;
            else
                if (cookie.includes("app_open"))
                    ReturnMessage = `【账号名称】${$.nickName || $.UserName}(wskey未实名)\n` + ReturnMessage;
                else
                    ReturnMessage = `【账号名称】${$.nickName || $.UserName}(未实名)\n` + ReturnMessage;

        } else {
            ReturnMessage = `【账号名称】${$.nickName || $.UserName}\n` + ReturnMessage;
        }
        if (TempBaipiao) {
            TempBaipiao = `【⏰商品白嫖活动提醒⏰】\n` + TempBaipiao;
            ReturnMessage = TempBaipiao + `\n` + ReturnMessage;
        }

        ReturnMessage += RemainMessage;

        if (strAllNotify)
            ReturnMessage = strAllNotify + `\n` + ReturnMessage;
        try {
            await notify.sendNotifybyWxPucher(strTitle, `${ReturnMessage}`, `${$.UserName}`, undefined, strsummary);
        } catch {
            $.log(`一对一推送异常,请拷贝库里的sendnotify.js文件到deps目录下,在拉库重试!!!\n`);
        }
    }

    //$.msg($.name, '', ReturnMessage , {"open-url": "https://bean.m.jd.com/beanDetail/index.action?resourceValue=bean"});
}
async function bean() {

    if (EnableCheckBean && checkbeanDetailMode == 0) {

        // console.log(`北京时间零点时间戳:${parseInt((Date.now() + 28800000) / 86400000) * 86400000 - 28800000}`);
        // console.log(`北京时间2020-10-28 06:16:05::${new Date("2020/10/28 06:16:05+08:00").getTime()}`)
        // 不管哪个时区。得到都是当前时刻北京时间的时间戳 new Date().getTime() + new Date().getTimezoneOffset()*60*1000 + 8*60*60*1000

        //前一天的0:0:0时间戳
        const tm = parseInt((Date.now() + 28800000) / 86400000) * 86400000 - 28800000 - (24 * 60 * 60 * 1000);
        // 今天0:0:0时间戳
        const tm1 = parseInt((Date.now() + 28800000) / 86400000) * 86400000 - 28800000;
        let page = 1,
            t = 0,
            yesterdayArr = [],
            todayArr = [];
        do {
            let response = await getJingBeanBalanceDetail(page);
            await $.wait(1000);
            // console.log(`第${page}页: ${JSON.stringify(response)}`);
            if (response && response.code === "0") {
                page++;
                let detailList = response.jingDetailList;
                if (detailList && detailList.length > 0) {
                    for (let item of detailList) {
                        const date = item.date.replace(/-/g, '/') + "+08:00";
                        if (new Date(date).getTime() >= tm1 && (!item['eventMassage'].includes("退还") && !item['eventMassage'].includes("物流") && !item['eventMassage'].includes('扣赠'))) {
                            todayArr.push(item);
                        } else if (tm <= new Date(date).getTime() && new Date(date).getTime() < tm1 && (!item['eventMassage'].includes("退还") && !item['eventMassage'].includes("物流") && !item['eventMassage'].includes('扣赠'))) {
                            //昨日的
                            yesterdayArr.push(item);
                        } else if (tm > new Date(date).getTime()) {
                            //前天的
                            t = 1;
                            break;
                        }
                    }
                } else {
                    $.errorMsg = `数据异常`;
                    $.msg($.name, ``, `账号${$.index}:${$.nickName}\n${$.errorMsg}`);
                    t = 1;
                }
            } else if (response && response.code === "3") {
                console.log(`cookie已过期,或者填写不规范,跳出`)
                t = 1;
            } else {
                console.log(`未知情况:${JSON.stringify(response)}`);
                console.log(`未知情况,跳出`)
                t = 1;
            }
        } while (t === 0);
        for (let item of yesterdayArr) {
            if (Number(item.amount) > 0) {
                $.incomeBean += Number(item.amount);
            } else if (Number(item.amount) < 0) {
                $.expenseBean += Number(item.amount);
            }
        }
        for (let item of todayArr) {
            if (Number(item.amount) > 0) {
                $.todayIncomeBean += Number(item.amount);
            } else if (Number(item.amount) < 0) {
                $.todayOutcomeBean += Number(item.amount);
            }
        }
        $.todayOutcomeBean = -$.todayOutcomeBean;
        $.expenseBean = -$.expenseBean;
    }

    if (EnableOverBean) {
        await jingBeanDetail(); //过期京豆	    
    }
    await redPacket();
    if (EnableChaQuan)
        await getCoupon();
}

async function Monthbean() {
    let time = new Date();
    let year = time.getFullYear();
    let month = parseInt(time.getMonth()); //取上个月
    if (month == 0) {
        //一月份,取去年12月,所以月份=12,年份减1
        month = 12;
        year -= 1;
    }

    //开始时间 时间戳
    let start = new Date(year + "-" + month + "-01 00:00:00").getTime();
    console.log(`计算月京豆起始日期:` + GetDateTime(new Date(year + "-" + month + "-01 00:00:00")));

    //结束时间 时间戳
    if (month == 12) {
        //取去年12月,进1个月,所以月份=1,年份加1
        month = 1;
        year += 1;
    }
    let end = new Date(year + "-" + (month + 1) + "-01 00:00:00").getTime();
    console.log(`计算月京豆结束日期:` + GetDateTime(new Date(year + "-" + (month + 1) + "-01 00:00:00")));

    let allpage = 1,
        allt = 0,
        allyesterdayArr = [];
    do {
        let response = await getJingBeanBalanceDetail(allpage);
        await $.wait(1000);
        // console.log(`第${allpage}页: ${JSON.stringify(response)}`);
        if (response && response.code === "0") {
            allpage++;
            let detailList = response.jingDetailList;
            if (detailList && detailList.length > 0) {
                for (let item of detailList) {
                    const date = item.date.replace(/-/g, '/') + "+08:00";
                    if (start <= new Date(date).getTime() && new Date(date).getTime() < end) {
                        //日期区间内的京豆记录
                        allyesterdayArr.push(item);
                    } else if (start > new Date(date).getTime()) {
                        //前天的
                        allt = 1;
                        break;
                    }
                }
            } else {
                $.errorMsg = `数据异常`;
                $.msg($.name, ``, `账号${$.index}:${$.nickName}\n${$.errorMsg}`);
                allt = 1;
            }
        } else if (response && response.code === "3") {
            console.log(`cookie已过期,或者填写不规范,跳出`)
            allt = 1;
        } else {
            console.log(`未知情况:${JSON.stringify(response)}`);
            console.log(`未知情况,跳出`)
            allt = 1;
        }
    } while (allt === 0);

    for (let item of allyesterdayArr) {
        if (Number(item.amount) > 0) {
            $.allincomeBean += Number(item.amount);
        } else if (Number(item.amount) < 0) {
            $.allexpenseBean += Number(item.amount);
        }
    }

}


function apptaskUrl(functionId = "", body = "") {
    return {
        url: `${JD_API_HOST}?functionId=${functionId}`,
        body,
        headers: {
            'Cookie': cookie,
            'Host': 'api.m.jd.com',
            'Connection': 'keep-alive',
            'Content-Type': 'application/x-www-form-urlencoded',
            'Referer': '',
            'User-Agent': 'JD4iPhone/167774 (iPhone; iOS 14.7.1; Scale/3.00)',
            'Accept-Language': 'zh-Hans-CN;q=1',
            'Accept-Encoding': 'gzip, deflate, br',
        },
        timeout: 10000
    }
}

function TotalBean() {
    return new Promise(async resolve => {
        const options = {
            "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": $.UA
            }
        }
        $.post(options, (err, resp, data) => {
            try {
                if (err) {
                    console.log(`${JSON.stringify(err)}`)
                    console.log(`${$.name} API请求失败,请检查网路重试`)
                } else {
                    if (data) {
                        data = JSON.parse(data);
                        if (data['retcode'] === 13) {
                            $.isLogin = false; //cookie过期
                            return
                        }
                        if (data['retcode'] === 0) {
                            $.nickName = (data['base'] && data['base'].nickname) || $.UserName;
                            //$.isPlusVip=data['isPlusVip'];
                            $.isRealNameAuth = data['isRealNameAuth'];
                            $.beanCount = (data['base'] && data['base'].jdNum) || 0;
                            $.JingXiang = (data['base'] && data['base'].jvalue) || 0;
                        } else {
                            $.nickName = $.UserName
                        }



                    } else {
                        console.log(`京东服务器返回空数据`)
                    }
                }
            } catch (e) {
                $.logErr(e, resp)
            } finally {
                resolve();
            }
        })
    })
}

function TotalBean2() {
    return new Promise(async (resolve) => {
        const options = {
            url: `https://wxapp.m.jd.com/kwxhome/myJd/home.json?&useGuideModule=0&bizId=&brandId=&fromType=wxapp&timestamp=${Date.now()}`,
            headers: {
                Cookie: cookie,
                'content-type': `application/x-www-form-urlencoded`,
                Connection: `keep-alive`,
                'Accept-Encoding': `gzip,compress,br,deflate`,
                Referer: `https://servicewechat.com/wxa5bf5ee667d91626/161/page-frame.html`,
                Host: `wxapp.m.jd.com`,
                'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.10(0x18000a2a) NetType/WIFI Language/zh_CN`,
            },
            timeout: 10000
        };
        $.post(options, (err, resp, data) => {
            try {
                if (err) {
                    $.logErr(err);
                } else {
                    if (data) {
                        data = JSON.parse(data);

                        if (!data.user) {
                            return;
                        }
                        const userInfo = data.user;
                        if (userInfo) {
                            if (!$.nickName)
                                $.nickName = userInfo.petName;
                            if ($.beanCount == 0) {
                                $.beanCount = userInfo.jingBean;
                            }
                            $.JingXiang = userInfo.uclass;
                        }
                    } else {
                        $.log('京东服务器返回空数据');
                    }
                }
            } catch (e) {
                $.logErr(e);
            }
            finally {
                resolve();
            }
        });
    });
}
function wanyiwan() {
    return new Promise(async (resolve) => {
        const options = {
            url: `http://api.m.jd.com/client.action`,
            body: `functionId=wanyiwan_exchange_page&appid=signed_wh5&body={"version":1}&&networkType=wifi&client=ios&clientVersion=${$.UA.split(';')[2]}&t=${Date.now()}`,
            headers: {
                Cookie: cookie,
                'content-type': `application/x-www-form-urlencoded`,
                // 'Accept-Encoding': `gzip,compress,br,deflate`,
                Origin: `https://pro.m.jd.com`,
                Referer: `https://pro.m.jd.com/`,
                'User-Agent': $.UA,
            },
            timeout: 30000
        };
        $.post(options, (err, resp, data) => {
            try {
                if (err) {
                    $.logErr(err);
                } else {
                    if (data) {
                        data = $.toObj(data);
                        if (data.data.bizCode == 0) {
                            $.wyw_score = data.data.result.score || 0;
                        }

                    } else {
                        $.log('服务器返回空数据');
                    }
                }
            } catch (e) {
                $.logErr(e);
            }
            finally {
                resolve();
            }
        });
    });
}
function wb_info() {
    return new Promise(async (resolve) => {
        const options = {
            url: `http://api.m.jd.com/functionId=atop_channel_my_score`,
            body: `appid=jd-super-market&functionId=atop_channel_my_score&client=m&body=%7B%22bizCode%22%3A%22cn_retail_jdsupermarket%22%2C%22scenario%22%3A%22sign%22%2C%22babelChannel%22%3A%22ttt1%22%2C%22isJdApp%22%3A%221%22%2C%22isWx%22%3A%220%22%7D&t=${Date.now()}`,
            headers: {
                Cookie: cookie,
                'content-type': `application/x-www-form-urlencoded`,
                // 'Accept-Encoding': `gzip,compress,br,deflate`,
                Origin: `https://pro.m.jd.com`,
                Referer: `https://pro.m.jd.com/`,
                'User-Agent': $.UA,
            },
            timeout: 30000
        };
        $.post(options, (err, resp, data) => {
            try {
                if (err) {
                    $.logErr(err);
                } else {
                    if (data) {
                        data = $.toObj(data);
                        if (data.success) {
                            try{
                               $.wb_score = data.data.floorData.items[0].restScore || 0; 
                               $.wb_expire = data.data.floorData.items[0].nexp || 0; 
                            } catch{}
                        }

                    } else {
                        $.log('服务器返回空数据');
                    }
                }
            } catch (e) {
                $.logErr(e);
            }
            finally {
                resolve();
            }
        });
    });
}
function isLoginByX1a0He() {
    return new Promise((resolve) => {
        const options = {
            url: 'https://plogin.m.jd.com/cgi-bin/ml/islogin',
            headers: {
                "Cookie": cookie,
                "referer": "https://h5.m.jd.com/",
                "User-Agent": "jdapp;iPhone;10.1.2;15.0;network/wifi;Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1",
            },
            timeout: 10000
        }
        $.get(options, (err, resp, data) => {
            try {
                if (data) {
                    data = JSON.parse(data);
                    if (data.islogin === "1") {
                        console.log(`使用X1a0He写的接口加强检测: Cookie有效\n`)
                    } else if (data.islogin === "0") {
                        $.isLogin = false;
                        console.log(`使用X1a0He写的接口加强检测: Cookie无效\n`)
                    } else {
                        console.log(`使用X1a0He写的接口加强检测: 未知返回,不作变更...\n`)
                        $.error = `${$.nickName} :` + `使用X1a0He写的接口加强检测: 未知返回...\n`
                    }
                }
            } catch (e) {
                console.log(e);
            }
            finally {
                resolve();
            }
        });
    });
}

function getJingBeanBalanceDetail(page) {
    return new Promise(async resolve => {
        const options = {
            "url": `https://bean.m.jd.com/beanDetail/detail.json?page=${page}`,
            "body": `body=${escape(JSON.stringify({ "pageSize": "20", "page": page.toString() }))}&appid=ld`,
            "headers": {
                'User-Agent': $.UA,
                'Content-Type': 'application/x-www-form-urlencoded',
                'Cookie': cookie,
            }
        }
        $.post(options, (err, resp, data) => {
            try {
                if (err) {
                    console.log(`${JSON.stringify(err)}`)
                    console.log(`getJingBeanBalanceDetail API请求失败,请检查网路重试`)
                } else {
                    if (data) {
                        data = JSON.parse(data);
                        // console.log(data)
                    } else {
                        // console.log(`京东服务器返回空数据`)
                    }
                }
            } catch (e) {
                // $.logErr(e, resp)
            } finally {
                resolve(data);
            }
        })
    })
}

function jingBeanDetail() {
    return new Promise(async resolve => {
        setTimeout(async () => {
            var strsign = "";
            if (epsignurl) {
                strsign = await getepsign('jingBeanDetail', { "pageSize": "20", "page": "1" });
                strsign = strsign.body;
            }
            else
                strsign = await dyx.getbody('jingBeanDetail', { "pageSize": "20", "page": "1" });

            const options = {
                "url": `https://api.m.jd.com/client.action?functionId=jingBeanDetail`,
                "body": strsign,
                "headers": {
                    'User-Agent': $.UA,
                    'Host': 'api.m.jd.com',
                    'Content-Type': 'application/x-www-form-urlencoded',
                    'Cookie': cookie,
                }
            }
            $.post(options, (err, resp, data) => {
                try {
                    if (err) {
                        console.log(`${JSON.stringify(err)}`)
                        console.log(`${$.name} jingBeanDetail API请求失败,请检查网路重试`)
                    } else {
                        if (data) {
                            data = JSON.parse(data);
                            if (data?.others?.jingBeanExpiringInfo?.detailList) {
                                const { detailList = [] } = data?.others?.jingBeanExpiringInfo;
                                detailList.map(item => {
                                    strGuoqi += `【${(item['eventMassage']).replace("即将过期京豆", "").replace("年", "-").replace("月", "-").replace("日", "")}】过期${item['amount']}豆\n`;
                                })
                            }
                        } else {
                            console.log(`jingBeanDetail 京东服务器返回空数据`)
                        }
                    }
                } catch (e) {
                    if (epsignurl)
                        $.logErr(e, resp)
                    else
                        console.log("因为没有指定带ep的Sign,获取过期豆子信息次数多了就会失败.")
                } finally {
                    resolve(data);
                }
            })
        }, 0 * 1000);
    })
}

function getepsign(n, o, t = "sign") {
    let e = {
        url: epsignurl,
        form: {
            functionId: n, body: $.toStr(o),
        }, headers: {
            'Content-Type': 'application/x-www-form-urlencoded',
        }
    };
    return new Promise(n => {
        $.post(e, async (o, t, e) => {
            try {
                o ? console.log(o) : e = JSON.parse(e)
                if (e.code === 200 && e.data) {
                    n({ body: e.data.convertUrlNew })
                }
            } catch (n) {
                $.logErr(n, t)
            } finally {
                n({ body: e.convertUrlNew })
            }
        })
    })
}

function getSignfromNolan(functionId, body) {
    var strsign = '';
    let data = {
        "fn": functionId,
        "body": body
    }
    return new Promise((resolve) => {
        let url = {
            url: jdSignUrl,
            body: JSON.stringify(data),
            followRedirect: false,
            headers: {
                'Accept': '*/*',
                "accept-encoding": "gzip, deflate, br",
                'Content-Type': 'application/json'
            },
            timeout: 30000
        }
        $.post(url, async (err, resp, data) => {
            try {
                data = JSON.parse(data);
                if (data && data.body) {
                    if (data.body)
                        strsign = data.body || '';
                    if (strsign != '')
                        resolve(strsign);
                    else
                        console.log("签名获取失败.");
                } else {
                    console.log("签名获取失败.");
                }
            } catch (e) {
                $.logErr(e, resp);
            } finally {
                resolve(strsign);
            }
        })
    })
}


function redPacket() {
    return new Promise(async resolve => {
        const options = {
            "url": `https://api.m.jd.com/client.action?functionId=myhongbao_getUsableHongBaoList&body=%7B%22appId%22%3A%22appHongBao%22%2C%22appToken%22%3A%22apphongbao_token%22%2C%22platformId%22%3A%22appHongBao%22%2C%22platformToken%22%3A%22apphongbao_token%22%2C%22platform%22%3A%221%22%2C%22orgType%22%3A%222%22%2C%22country%22%3A%22cn%22%2C%22childActivityId%22%3A%22-1%22%2C%22childActiveName%22%3A%22-1%22%2C%22childActivityTime%22%3A%22-1%22%2C%22childActivityUrl%22%3A%22-1%22%2C%22openId%22%3A%22-1%22%2C%22activityArea%22%3A%22-1%22%2C%22applicantErp%22%3A%22-1%22%2C%22eid%22%3A%22-1%22%2C%22fp%22%3A%22-1%22%2C%22shshshfp%22%3A%22-1%22%2C%22shshshfpa%22%3A%22-1%22%2C%22shshshfpb%22%3A%22-1%22%2C%22jda%22%3A%22-1%22%2C%22activityType%22%3A%221%22%2C%22isRvc%22%3A%22-1%22%2C%22pageClickKey%22%3A%22-1%22%2C%22extend%22%3A%22-1%22%2C%22organization%22%3A%22JD%22%7D&appid=JDReactMyRedEnvelope&client=apple&clientVersion=7.0.0`,
            "headers": {
                'Host': 'api.m.jd.com',
                'Accept': '*/*',
                'Connection': 'keep-alive',
                'Accept-Language': 'zh-cn',
                'Referer': 'https://h5.m.jd.com/',
                'Accept-Encoding': 'gzip, deflate, br',
                "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")
            }
        }
        $.get(options, (err, resp, data) => {
            try {
                if (err) {
                    console.log(`${JSON.stringify(err)}`)
                    console.log(`redPacket API请求失败,请检查网路重试`)
                } else {
                    if (data) {
                        data = JSON.parse(data);
                        $.jxRed = 0,
                            $.jsRed = 0,
                            $.jdRed = 0,
                            $.jdhRed = 0,
                            $.jdwxRed = 0,
                            $.jdGeneralRed = 0,
                            $.jxRedExpire = 0,
                            $.jsRedExpire = 0,
                            $.jdRedExpire = 0,
                            $.jdhRedExpire = 0;
                        $.jdwxRedExpire = 0,
                            $.jdGeneralRedExpire = 0

                        let t = new Date();
                        t.setDate(t.getDate() + 1);
                        t.setHours(0, 0, 0, 0);
                        t = parseInt((t - 1) / 1000) * 1000;

                        for (let vo of data.hongBaoList || []) {
                            if (vo.orgLimitStr) {
                                if (vo.orgLimitStr.includes("京喜") && !vo.orgLimitStr.includes("特价")) {
                                    $.jxRed += parseFloat(vo.balance)
                                    if (vo['endTime'] === t) {
                                        $.jxRedExpire += parseFloat(vo.balance)
                                    }
                                    continue;
                                } else if (vo.orgLimitStr.includes("购物小程序")) {
                                    $.jdwxRed += parseFloat(vo.balance)
                                    if (vo['endTime'] === t) {
                                        $.jdwxRedExpire += parseFloat(vo.balance)
                                    }
                                    continue;
                                } else if (vo.orgLimitStr.includes("京东商城")) {
                                    $.jdRed += parseFloat(vo.balance)
                                    if (vo['endTime'] === t) {
                                        $.jdRedExpire += parseFloat(vo.balance)
                                    }
                                    continue;
                                } else if (vo.orgLimitStr.includes("极速") || vo.orgLimitStr.includes("京东特价") || vo.orgLimitStr.includes("京喜特价")) {
                                    $.jsRed += parseFloat(vo.balance)
                                    if (vo['endTime'] === t) {
                                        $.jsRedExpire += parseFloat(vo.balance)
                                    }
                                    continue;
                                } else if (vo.orgLimitStr && vo.orgLimitStr.includes("京东健康")) {
                                    $.jdhRed += parseFloat(vo.balance)
                                    if (vo['endTime'] === t) {
                                        $.jdhRedExpire += parseFloat(vo.balance)
                                    }
                                    continue;
                                }
                            }
                            $.jdGeneralRed += parseFloat(vo.balance)
                            if (vo['endTime'] === t) {
                                $.jdGeneralRedExpire += parseFloat(vo.balance)
                            }
                        }

                        $.balance = ($.jxRed + $.jsRed + $.jdRed + $.jdhRed + $.jdwxRed + $.jdGeneralRed).toFixed(2);
                        $.jxRed = $.jxRed.toFixed(2);
                        $.jsRed = $.jsRed.toFixed(2);
                        $.jdRed = $.jdRed.toFixed(2);
                        $.jdhRed = $.jdhRed.toFixed(2);
                        $.jdwxRed = $.jdwxRed.toFixed(2);
                        $.jdGeneralRed = $.jdGeneralRed.toFixed(2);
                        $.expiredBalance = ($.jxRedExpire + $.jsRedExpire + $.jdRedExpire + $.jdhRedExpire + $.jdwxRedExpire + $.jdGeneralRedExpire).toFixed(2);
                        $.message += `【红包总额】${$.balance}(总过期${$.expiredBalance})元 \n`;
                        if ($.jxRed > 0) {
                            if ($.jxRedExpire > 0)
                                $.message += `【京喜红包】${$.jxRed}(将过期${$.jxRedExpire.toFixed(2)})元 \n`;
                            else
                                $.message += `【京喜红包】${$.jxRed}元 \n`;
                        }

                        if ($.jsRed > 0) {
                            if ($.jsRedExpire > 0)
                                $.message += `【京喜特价】${$.jsRed}(将过期${$.jsRedExpire.toFixed(2)})元 \n`;
                            else
                                $.message += `【京喜特价】${$.jsRed}元 \n`;
                        }

                        if ($.jdRed > 0) {
                            if ($.jdRedExpire > 0)
                                $.message += `【京东红包】${$.jdRed}(将过期${$.jdRedExpire.toFixed(2)})元 \n`;
                            else
                                $.message += `【京东红包】${$.jdRed}元 \n`;
                        }

                        if ($.jdhRed > 0) {
                            if ($.jdhRedExpire > 0)
                                $.message += `【健康红包】${$.jdhRed}(将过期${$.jdhRedExpire.toFixed(2)})元 \n`;
                            else
                                $.message += `【健康红包】${$.jdhRed}元 \n`;
                        }

                        if ($.jdwxRed > 0) {
                            if ($.jdwxRedExpire > 0)
                                $.message += `【微信小程序】${$.jdwxRed}(将过期${$.jdwxRedExpire.toFixed(2)})元 \n`;
                            else
                                $.message += `【微信小程序】${$.jdwxRed}元 \n`;
                        }

                        if ($.jdGeneralRed > 0) {
                            if ($.jdGeneralRedExpire > 0)
                                $.message += `【全平台通用】${$.jdGeneralRed}(将过期${$.jdGeneralRedExpire.toFixed(2)})元 \n`;
                            else
                                $.message += `【全平台通用】${$.jdGeneralRed}元 \n`;

                        }

                    } else {
                        console.log(`京东服务器返回空数据`)
                    }
                }
            } catch (e) {
                $.logErr(e, resp)
            }
            finally {
                resolve(data);
            }
        })
    })
}

function getCoupon() {
    return new Promise(resolve => {
        let options = {
            url: `https://wq.jd.com/activeapi/queryjdcouponlistwithfinance?state=1&wxadd=1&filterswitch=1&_=${Date.now()}&sceneval=2&g_login_type=1&callback=jsonpCBKB&g_ty=ls`,
            headers: {
                'authority': 'wq.jd.com',
                "User-Agent": $.UA,
                'accept': '*/*',
                'referer': 'https://wqs.jd.com/',
                'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8',
                'cookie': cookie
            },
            timeout: 10000
        }
        $.get(options, async (err, resp, data) => {
            try {
                data = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]);
                let couponTitle = '';
                let couponId = '';
                // 删除可使用且非超市、生鲜、京贴;
                let useable = data.coupon.useable;
                $.todayEndTime = new Date(new Date(new Date().getTime()).setHours(23, 59, 59, 999)).getTime();
                $.tomorrowEndTime = new Date(new Date(new Date().getTime() + 24 * 60 * 60 * 1000).setHours(23, 59, 59, 999)).getTime();
                $.platFormInfo = "";
                for (let i = 0; i < useable.length; i++) {
                    //console.log(useable[i]);
                    if (useable[i].limitStr.indexOf('全品类') > -1) {
                        $.beginTime = useable[i].beginTime;
                        if ($.beginTime < new Date().getTime() && useable[i].quota <= 100 && useable[i].coupontype === 1) {
                            //$.couponEndTime = new Date(parseInt(useable[i].endTime)).Format('yyyy-MM-dd');
                            $.couponName = useable[i].limitStr;
                            if (useable[i].platFormInfo)
                                $.platFormInfo = useable[i].platFormInfo;

                            var decquota = parseFloat(useable[i].quota).toFixed(2);
                            var decdisc = parseFloat(useable[i].discount).toFixed(2);
                            if (useable[i].quota > useable[i].discount + 5 && useable[i].discount < 2)
                                continue
                            $.message += `【全品类券】满${decquota}减${decdisc}元`;

                            if (useable[i].endTime < $.todayEndTime) {
                                $.message += `(今日过期,${$.platFormInfo})\n`;
                            } else if (useable[i].endTime < $.tomorrowEndTime) {
                                $.message += `(明日将过期,${$.platFormInfo})\n`;
                            } else {
                                $.message += `(${$.platFormInfo})\n`;
                            }

                        }
                    }
                    if (useable[i].couponTitle.indexOf('运费券') > -1 && useable[i].limitStr.indexOf('自营商品运费') > -1) {
                        if (!$.YunFeiTitle) {
                            $.YunFeiTitle = useable[i].couponTitle;
                            $.YunFeiQuanEndTime = new Date(parseInt(useable[i].endTime)).Format('yyyy-MM-dd');
                            $.YunFeiQuan += 1;
                        } else {
                            if ($.YunFeiTitle == useable[i].couponTitle) {
                                $.YunFeiQuanEndTime = new Date(parseInt(useable[i].endTime)).Format('yyyy-MM-dd');
                                $.YunFeiQuan += 1;
                            } else {
                                if (!$.YunFeiTitle2)
                                    $.YunFeiTitle2 = useable[i].couponTitle;

                                if ($.YunFeiTitle2 == useable[i].couponTitle) {
                                    $.YunFeiQuanEndTime2 = new Date(parseInt(useable[i].endTime)).Format('yyyy-MM-dd');
                                    $.YunFeiQuan2 += 1;
                                }
                            }

                        }

                    }
                    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;
                        if ($.beginTime > new Date().getTime() || useable[i].quota > 50 || useable[i].coupontype != 1) {
                            continue;
                        }

                        if (useable[i].couponStyle == 8) {
                            $.couponType = "支付立减";
                        } else {
                            $.couponType = "白条优惠";
                        }
                        if (useable[i].discount < useable[i].quota)
                            $.message += `【${$.couponType}】满${useable[i].quota}减${useable[i].discount}元`;
                        else
                            $.message += `【${$.couponType}】立减${useable[i].discount}元`;
                        if (useable[i].platFormInfo)
                            $.platFormInfo = useable[i].platFormInfo;

                        //$.couponEndTime = new Date(parseInt(useable[i].endTime)).Format('yyyy-MM-dd');

                        if (useable[i].endTime < $.todayEndTime) {
                            $.message += `(今日过期,${$.platFormInfo})\n`;
                        } else if (useable[i].endTime < $.tomorrowEndTime) {
                            $.message += `(明日将过期,${$.platFormInfo})\n`;
                        } else {
                            $.message += `(${$.platFormInfo})\n`;
                        }
                    }
                }
            } catch (e) {
                $.logErr(e, resp);
            }
            finally {
                resolve();
            }
        })
    })
}

function jdfruitRequest(function_id, body = {}, timeout = 1000) {
    return new Promise(resolve => {
        setTimeout(() => {
            $.get(taskfruitUrl(function_id, body), (err, resp, data) => {
                try {
                    if (err) {
                        console.log('\n老农场: API查询请求失败 ‼️‼️')
                        console.log(JSON.stringify(err));
                        console.log(`function_id:${function_id}`)
                        $.logErr(err);
                    } else {
                        if (safeGet(data)) {
                            data = JSON.parse(data);
                            if (data.code == "400") {
                                console.log('老农场: ' + data.message);
                                llgeterror = true;
                            }
                            else
                                $.JDwaterEveryDayT = data.firstWaterInit.totalWaterTimes;
                        }
                    }
                } catch (e) {
                    $.logErr(e, resp);
                }
                finally {
                    resolve(data);
                }
            })
        }, timeout)
    })
}

async function getjdfruitinfo() {
    if (EnableJdFruit) {
        llgeterror = false;

        //await jdfruitRequest('taskInitForFarm', {
        //    "version": 14,
        //    "channel": 1,
        //    "babelChannel": "120"
        //});
        //
        //if (llgeterror)
        //	return
        //
        await fruitinfo();
        if (llgeterror) {
            console.log(`老农场API查询失败,等待10秒后再次尝试...`)
            await $.wait(10 * 1000);
            await fruitinfo();
        }
        if (llgeterror) {
            console.log(`老农场API查询失败,有空重启路由器换个IP吧.`)
        }

    }
    return;
}

async function getjdfruit() {
    return new Promise(resolve => {
        const option = {
            url: `${JD_API_HOST}?functionId=initForFarm`,
            body: `body=${escape(JSON.stringify({ "version": 4 }))}&appid=wh5&clientVersion=9.1.0`,
            headers: {
                "accept": "*/*",
                "accept-encoding": "gzip, deflate, br",
                "accept-language": "zh-CN,zh;q=0.9",
                "cache-control": "no-cache",
                "cookie": cookie,
                "origin": "https://home.m.jd.com",
                "pragma": "no-cache",
                "referer": "https://home.m.jd.com/myJd/newhome.action",
                "sec-fetch-dest": "empty",
                "sec-fetch-mode": "cors",
                "sec-fetch-site": "same-site",
                "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"),
                "Content-Type": "application/x-www-form-urlencoded"
            },
            timeout: 10000
        };
        $.post(option, (err, resp, data) => {
            try {
                if (err) {
                    if (!llgeterror) {
                        console.log('\n老农场: API查询请求失败 ‼️‼️');
                        console.log(JSON.stringify(err));
                    }
                    llgeterror = true;
                } else {
                    llgeterror = false;
                    if (safeGet(data)) {
                        $.farmInfo = JSON.parse(data)
                        if ($.farmInfo.farmUserPro) {
                            $.JdFarmProdName = $.farmInfo.farmUserPro.name;
                            $.JdtreeEnergy = $.farmInfo.farmUserPro.treeEnergy;
                            $.JdtreeTotalEnergy = $.farmInfo.farmUserPro.treeTotalEnergy;
                            $.treeState = $.farmInfo.treeState;
                            let waterEveryDayT = $.JDwaterEveryDayT;
                            let waterTotalT = ($.farmInfo.farmUserPro.treeTotalEnergy - $.farmInfo.farmUserPro.treeEnergy) / 10; //一共还需浇多少次水
                            let waterD = Math.ceil(waterTotalT / waterEveryDayT);

                            $.JdwaterTotalT = waterTotalT;
                            $.JdwaterD = waterD;
                        }
                    }
                }
            } catch (e) {
                $.logErr(e, resp)
            }
            finally {
                resolve();
            }
        })
    })
}

function taskfruitUrl(function_id, body = {}) {
    return {
        url: `${JD_API_HOST}?functionId=${function_id}&body=${encodeURIComponent(JSON.stringify(body))}&appid=wh5`,
        headers: {
            "Host": "api.m.jd.com",
            "Accept": "*/*",
            "Origin": "https://carry.m.jd.com",
            "Accept-Encoding": "gzip, deflate, br",
            "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,zh-Hans;q=0.9",
            "Referer": "https://carry.m.jd.com/",
            "Cookie": cookie
        },
        timeout: 10000
    }
}

function safeGet(data) {
    try {
        if (typeof JSON.parse(data) == "object") {
            return true;
        }
    } catch (e) {
        console.log(e);
        console.log(`京东服务器访问数据为空,请检查自身设备网络情况`);
        return false;
    }
}



function taskcashUrl(functionId, body = {}) {
    const struuid = randomString(16);
    let nowTime = Date.now();
    let _0x7683x5 = `${"lite-android&"}${JSON["stringify"](body)}${"&android&3.1.0&"}${functionId}&${nowTime}&${struuid}`;
    let _0x7683x6 = "12aea658f76e453faf803d15c40a72e0";
    const _0x7683x7 = $["isNode"]() ? require("crypto-js") : CryptoJS;
    let sign = _0x7683x7.HmacSHA256(_0x7683x5, _0x7683x6).toString();
    let strurl = JD_API_HOST + "api?functionId=" + functionId + "&body=" + `${escape(JSON["stringify"](body))}&appid=lite-android&client=android&uuid=` + struuid + `&clientVersion=3.1.0&t=${nowTime}&sign=${sign}`;
    return {
        url: strurl,
        headers: {
            'Host': "api.m.jd.com",
            'accept': "*/*",
            'kernelplatform': "RN",
            'user-agent': "JDMobileLite/3.1.0 (iPad; iOS 14.4; Scale/2.00)",
            'accept-language': "zh-Hans-CN;q=1, ja-CN;q=0.9",
            'Cookie': cookie
        },
        timeout: 10000
    }
}

function randomString(e) {
    e = e || 32;
    let t = "0123456789abcdef",
        a = t.length,
        n = "";
    for (let i = 0; i < e; i++)
        n += t.charAt(Math.floor(Math.random() * a));
    return n
}

Date.prototype.Format = function (fmt) {
    var e,
        n = this,
        d = fmt,
        l = {
            "M+": n.getMonth() + 1,
            "d+": n.getDate(),
            "D+": n.getDate(),
            "h+": n.getHours(),
            "H+": n.getHours(),
            "m+": n.getMinutes(),
            "s+": n.getSeconds(),
            "w+": n.getDay(),
            "q+": Math.floor((n.getMonth() + 3) / 3),
            "S+": n.getMilliseconds()
        };
    /(y+)/i.test(d) && (d = d.replace(RegExp.$1, "".concat(n.getFullYear()).substr(4 - RegExp.$1.length)));
    for (var k in l) {
        if (new RegExp("(".concat(k, ")")).test(d)) {
            var t,
                a = "S+" === k ? "000" : "00";
            d = d.replace(RegExp.$1, 1 == RegExp.$1.length ? l[k] : ("".concat(a) + l[k]).substr("".concat(l[k]).length))
        }
    }
    return d;
}

function jsonParse(str) {
    if (typeof str == "string") {
        try {
            return JSON.parse(str);
        } catch (e) {
            console.log(e);
            $.msg($.name, '', '请勿随意在BoxJs输入框修改内容\n建议通过脚本去获取cookie')
            return [];
        }
    }
}
function timeFormat(time) {
    let date;
    if (time) {
        date = new Date(time)
    } else {
        date = new Date();
    }
    return date.getFullYear() + '-' + ((date.getMonth() + 1) >= 10 ? (date.getMonth() + 1) : '0' + (date.getMonth() + 1)) + '-' + (date.getDate() >= 10 ? date.getDate() : '0' + date.getDate());
}


function GetDateTime(date) {

    var timeString = "";

    var timeString = date.getFullYear() + "-";
    if ((date.getMonth() + 1) < 10)
        timeString += "0" + (date.getMonth() + 1) + "-";
    else
        timeString += (date.getMonth() + 1) + "-";

    if ((date.getDate()) < 10)
        timeString += "0" + date.getDate() + " ";
    else
        timeString += date.getDate() + " ";

    if ((date.getHours()) < 10)
        timeString += "0" + date.getHours() + ":";
    else
        timeString += date.getHours() + ":";

    if ((date.getMinutes()) < 10)
        timeString += "0" + date.getMinutes() + ":";
    else
        timeString += date.getMinutes() + ":";

    if ((date.getSeconds()) < 10)
        timeString += "0" + date.getSeconds();
    else
        timeString += date.getSeconds();

    return timeString;
}

async function getuserinfo() {
    var body = [{ "pin": "$cooMrdGatewayUid$" }];
    var ua = `jdapp;iPhone;${random(["11.1.0", "10.5.0", "10.3.6"])};${random(["13.5", "14.0", "15.0"])};${uuidRandom()};network/wifi;supportApplePay/0;hasUPPay/0;hasOCPay/0;model/iPhone11,6;addressid/7565095847;supportBestPay/0;appBuild/167541;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 13_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1`;

    let config = {
        url: 'https://lop-proxy.jd.com/JingIntegralApi/userAccount',
        body: JSON.stringify(body),
        headers: {
            "host": "lop-proxy.jd.com",
            "jexpress-report-time": Date.now().toString(),
            "access": "H5",
            "source-client": "2",
            "accept": "application/json, text/plain, */*",
            "d_model": "iPhone11,6",
            "accept-encoding": "gzip",
            "lop-dn": "jingcai.jd.com",
            "user-agent": ua,
            "partner": "",
            "screen": "375*812",
            "cookie": cookie,
            "x-requested-with": "XMLHttpRequest",
            "version": "1.0.0",
            "uuid": randomNumber(10),
            "clientinfo": "{\"appName\":\"jingcai\",\"client\":\"m\"}",
            "d_brand": "iPhone",
            "appparams": "{\"appid\":158,\"ticket_type\":\"m\"}",
            "sdkversion": "1.0.7",
            "area": area(),
            "client": "iOS",
            "referer": "https://jingcai-h5.jd.com/",
            "eid": "",
            "osversion": random(["13.5", "14.0", "15.0"]),
            "networktype": "wifi",
            "jexpress-trace-id": uuid(),
            "origin": "https://jingcai-h5.jd.com",
            "app-key": "jexpress",
            "event-id": uuid(),
            "clientversion": random(["11.1.0", "10.5.0", "10.3.6"]),
            "content-type": "application/json;charset=utf-8",
            "build": "167541",
            "biz-type": "service-monitor",
            "forcebot": "0"
        }
    }
    return new Promise(resolve => {
        $.post(config, async (err, resp, data) => {
            try {
                //console.log(data)
                if (err) {
                    console.log(err)
                } else {
                    data = JSON.parse(data);
                }
            } catch (e) {
                $.logErr(e, resp)
            }
            finally {
                resolve(data || '');
            }
        })
    })
}
function dwappinfo() {
    let ts = Date.now();
    let opt = {
        url: `https://dwapp.jd.com/user/dwSignInfo`,
        body: JSON.stringify({ "t": ts, "channelSource": "txzs", "encStr": CR.MD5(ts + 'e9c398ffcb2d4824b4d0a703e38yffdd').toString() }),
        headers: {
            'Origin': 'https://txsm-m.jd.com',
            'Content-Type': 'application/json',
            'User-Agent': $.UA,
            'Cookie': cookie
        }
    }
    return new Promise(async (resolve) => {
        $.post(opt, async (err, resp, data) => {
            let ccc = '';
            try {
                if (err) {
                    console.log(`${JSON.stringify(err)}`)
                    console.log(`dwappinfo 请求失败,请检查网路重试`)
                } else {
                    data = JSON.parse(data);
                    if (data.code == 200) {
                        ccc = data.data.balanceNum;
                    } else {
                        console.log(data.msg);
                    }
                }
            } catch (e) {
                $.logErr(e, resp);
            } finally {
                resolve(ccc);
            }
        })
    })
}
function dwappexpire() {
    let opt = {
        url: `https://api.m.jd.com/api?functionId=DATAWALLET_USER_QUERY_EXPIRED_SCORE&appid=h5-sep&body=%7B%22expireDayNum%22%3A7%7D&client=m&clientVersion=6.0.0`,
        headers: {
			'Origin':'https://prodev.m.jd.com',
            'User-Agent': $.UA,
            'Cookie': cookie
        }
    }
    return new Promise(async (resolve) => {
        $.post(opt, async (err, resp, data) => {
            try {
                if (err) {
                    console.log(`${JSON.stringify(err)}`)
                    console.log(`dwappexpire 请求失败,请检查网路重试`)
                } else {
                    data = JSON.parse(data)
                    if (data.code == 200) {
                        data = data.data.expireNum;
						
                    } else {
                        //console.log(data.msg);
                        data = '';
                    }
                }
            } catch (e) {
                $.logErr(e, resp);
            } finally {
                resolve(data);
            }
        })
    })
}

function getek() {
    let opt = {
        url: `https://mygiftcard.jd.com/giftcard/queryChannelUserCard`,
        //body: `appid=wh5&clientVersion=1.0.0&functionId=wanrentuan_superise_send&body={"channel":2}&area=2_2813_61130_0`,
        headers: {
            //'Host': 'api.m.jd.com',
            'Origin': 'https://o.jd.com',
            'Content-Type': 'application/x-www-form-urlencoded',
            'User-Agent': $.UA,
            'Cookie': cookie
        }
    }
    return new Promise(async (resolve) => {
        $.get(opt, async (err, resp, data) => {
            try {
                if (err) {
                    console.log(`getek请求失败!!!!`)
                } else {
                    data = JSON.parse(data)
                    if (data.code == 000000) {
                        $.ECardinfo = Number(data.data.totalAmount);
                    } else {
                        console.log(data.msg)
                    }
                }
            } catch (e) {
                $.logErr(e, resp)
            } finally {
                resolve(data)
            }
        })
    })
}
function marketCard() {
    let opt = {
        url: `https://api.m.jd.com/atop_channel_marketCard_cardInfo`,
        body: `appid=jd-super-market&t=${Date.now()}&functionId=atop_channel_marketCard_cardInfo&client=m&uuid=&body=%7B%22babelChannel%22%3A%22ttt9%22%2C%22isJdApp%22%3A%221%22%2C%22isWx%22%3A%220%22%7D`,
        headers: {
            'Origin': 'https://pro.m.jd.com',
            'User-Agent': $.UA,
            'Cookie': cookie
        }
    }
    let carddata = '';
    return new Promise(async (resolve) => {
        $.post(opt, async (err, resp, data) => {
            try {
                if (err) {
                    console.log(`${JSON.stringify(err)}`)
                    console.log(`marketCard 请求失败,请检查网路重试`)
                } else {
                    data = JSON.parse(data)
                    if (data.success) {
                        carddata = data.data?.floorData?.items ? data.data?.floorData?.items[0].marketCardVO : '';
                    } else {
                    }
                }
            } catch (e) {
                $.logErr(e, resp);
            } finally {
                resolve(carddata);
            }
        })
    })
}
function newfarm_info() {
    let opt = {
        url: `https://api.m.jd.com/client.action`,
        body: `appid=signed_wh5&client=android&clientVersion=12.4.2&screen=393*0&wqDefault=false&build=99108&osVersion=12&t=${Date.now()}&body={"version":1,"type":1}&functionId=farm_award_detail`,
        headers: {
            'Origin': 'https://h5.m.jd.com',
            'User-Agent': $.UA,
            'Cookie': cookie
        }
    }
    return new Promise(async (resolve) => {
        $.post(opt, async (err, resp, data) => {
            try {
                if (err) {
                    console.log(`${JSON.stringify(err)}`)
                    console.log(`newfarm_info 请求失败,请检查网路重试`)
                } else {
                    
                    data = JSON.parse(data);
                    if (data.data.success) {
                        if (data.data.result.plantAwards && data.data.result.plantAwards.length > 0){
                            for (let i of  data.data.result.plantAwards ){
                                if (i.awardStatus == 1){
                                    $.newfarm_info = `${i.skuName} -> ${i.exchangeRemind}`;
                                }
                            }
                        }
                    } else {
                    }
                }
            } catch (e) {
                $.logErr(e, resp);
            } finally {
                resolve();
            }
        })
    })
}

function area() {
    let i = getRand(1, 30)
    let o = getRand(70, 3000)
    let x = getRand(900, 60000)
    let g = getRand(600, 30000)
    let a = i + '_' + o + '_' + x + '_' + g;
    return a
};
function getRand(min, max) {
    return parseInt(Math.random() * (max - min)) + min;
};
function uuid() {
    var s = [];
    var hexDigits = "0123456789abcdef";
    for (var i = 0; i < 36; i++) {
        s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
    }
    s[14] = "4";
    s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1);
    s[8] = s[13] = s[18] = s[23] = "-";
    var uuid = s.join("");
    return uuid;
};
function uuidRandom() {
    return Math.random().toString(16).slice(2, 10) +
        Math.random().toString(16).slice(2, 10) +
        Math.random().toString(16).slice(2, 10) +
        Math.random().toString(16).slice(2, 10) +
        Math.random().toString(16).slice(2, 10);
}
function random(arr) {
    return arr[Math.floor(Math.random() * arr.length)];
}
function randomNumber(len) {
    let chars = '0123456789';
    let maxPos = chars.length;
    let str = '';
    for (let i = 0; i < len; i++) {
        str += chars.charAt(Math.floor(Math.random() * maxPos));
    }
    return Date.now() + str;
}


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)
}