From 419c15bc95f8daffa0d8e3e970cd8fda3fde97aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=B4=E5=A4=A9=E8=8E=AB=E7=88=B1=E5=B0=8F=E9=B8=9F?= <960365956@qq.com> Date: Tue, 28 Jul 2026 10:41:08 +0800 Subject: [PATCH 01/11] =?UTF-8?q?1.=E8=B0=83=E6=95=B4README.md=E6=96=87?= =?UTF-8?q?=E6=A1=A3=202.=E5=BA=99=E5=8F=8B=E4=B9=8B=E5=AE=B6=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E8=AF=B7=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 ++ wxapp/miaoyouHome.js | 80 ++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 76 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index f0665d5..049fca5 100644 --- a/README.md +++ b/README.md @@ -58,6 +58,8 @@ 需要配置 `wx_server_url` / `wx_auth` 获取微信小程序 `code`。首次使用一般需要先在对应微信小程序内完成注册、授权或绑定手机号。 +| 脚本名称 | 最后一次更新时间 | 当前状态 | +| :--- | :----: | :----: | | 杰士邦会员中心 | 2026-07-14 09:32:52 | ✅ | | 雀巢会员俱乐部 | 2026-07-14 09:32:52 | ✅ | | 好人家签到 | 2026-07-14 09:32:52 | ✅ | diff --git a/wxapp/miaoyouHome.js b/wxapp/miaoyouHome.js index d403a0e..0d1bfe8 100644 --- a/wxapp/miaoyouHome.js +++ b/wxapp/miaoyouHome.js @@ -22,15 +22,83 @@ class UserInfo { //定义在这里的headers会被get请求删掉content-type 而不会重置 } async main() { + + await this.manageList() + await this.querySceneGameInstance() await this.task(); await this.userInfo() } + + + async manageList() { + try { + let options = { + fn: "首页", + method: "post", + url: `https://www.popcentury.cn/scrm-rz-minip-tzlm/minipPointsController/showIconManageList`, + headers: { + "Connection": "keep-alive", + //"Content-Length": "2", + "Accept": "application/json, text/plain, */*", + "X-Requested-With": "XMLHttpRequest", + "User-Agent": "Mozilla/5.0 (Linux; Android 10; MI 8 Lite Build/QKQ1.190910.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/111.0.5563.116 Mobile Safari/537.36 XWEB/1110017 MMWEBSDK/20231002 MMWEBID/2585 MicroMessenger/8.0.43.2480(0x28002B51) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64", + "Content-Type": "application/json;charset=UTF-8", + "Origin": "http://www.jumpingcarp.cn", + "Referer": "https://servicewechat.com/wx10b22bd20e2bccca/11/page-frame.html", + "Accept-Encoding": "gzip, deflate", + "Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", + //"Cookie": "JSESSIONID=" + this.ck + }, + body: JSON.stringify({}) + } + let { body: result } = await $.httpRequest(options); + //console.log(options); + //console.log(result); + for (let item of result.data.iconList) { + if (item.iconName.match(/签到/)) { + this.sceneGameInstanceCode = item.actionUrl.split("?")[1] + break + } + } + } catch (e) { + console.log(e); + } + } + async querySceneGameInstance() { + try { + let options = { + fn: "签到信息", + method: "post", + url: `https://www.popcentury.cn/scrm-rz-minip-tzlm/minipPointsController/querySceneGameInstance`, + headers: { + "Connection": "keep-alive", + //"Content-Length": "2", + "Accept": "application/json, text/plain, */*", + "X-Requested-With": "XMLHttpRequest", + "User-Agent": "Mozilla/5.0 (Linux; Android 10; MI 8 Lite Build/QKQ1.190910.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/111.0.5563.116 Mobile Safari/537.36 XWEB/1110017 MMWEBSDK/20231002 MMWEBID/2585 MicroMessenger/8.0.43.2480(0x28002B51) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64", + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", + "Origin": "http://www.jumpingcarp.cn", + "Referer": "https://servicewechat.com/wx10b22bd20e2bccca/11/page-frame.html", + "Accept-Encoding": "gzip, deflate", + "Accept-Language": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7", + "Cookie": "JSESSIONID=" + this.ck + }, + body: `${this.sceneGameInstanceCode}` + } + let { body: result } = await $.httpRequest(options); + //console.log(options); + //console.log(result); + + } catch (e) { + console.log(e); + } + } async task() { try { let options = { fn: "签到", method: "post", - url: `http://www.jumpingcarp.cn/scrm-rz-wechat-tzlm/lotteryController/extractMemberAwards`, + url: `https://www.popcentury.cn/scrm-rz-minip-tzlm/minipPointsController/extractInstanceMemberAwards?${this.sceneGameInstanceCode}`, headers: { "Connection": "keep-alive", //"Content-Length": "2", @@ -49,7 +117,7 @@ class UserInfo { let { body: result } = await $.httpRequest(options); //console.log(options); console.log(result); - + } catch (e) { console.log(e); } @@ -59,7 +127,7 @@ class UserInfo { let options = { fn: "我的积分", method: "post", - url: `http://www.jumpingcarp.cn/scrm-rz-wechat-tzlm/memberController/showMemberInfo`, + url: `https://www.popcentury.cn/scrm-rz-minip-tzlm/memberController/showMemberInfo.do`, headers: { "Connection": "keep-alive", //"Content-Length": "2", @@ -78,12 +146,12 @@ class UserInfo { let { body: result } = await $.httpRequest(options); //console.log(options); //console.log(result); - if(result.code == 200){ + if (result.code == 200) { $.log(`当前积分[${result.data.pointsBalance}]`) - }else { + } else { console.log(result); } - + } catch (e) { console.log(e); } From 10b61a0b5bea595c7f0b3333fb8dda31dbe7c384 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 28 Jul 2026 02:47:43 +0000 Subject: [PATCH 02/11] =?UTF-8?q?docs:=20=E8=87=AA=E5=8A=A8=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20daily=20=E5=92=8C=20wxapp=20=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=E7=8A=B6=E6=80=81=20[skip=20ci]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 049fca5..77843e2 100644 --- a/README.md +++ b/README.md @@ -127,7 +127,7 @@ | CASETiFY 签到 | 2026-07-14 09:32:52 | ✅ | | 发发藏宝洞小程序签到 | 2026-07-14 09:32:52 | ✅ | | BREO | 2026-07-14 09:32:52 | ✅ | -| wx_庙友之家 | 2026-07-14 09:32:52 | ✅ | +| wx_庙友之家 | 2026-07-28 10:47:43 | ✅ | | 国乐酱酒 | 2026-07-14 09:32:52 | ✅ | | 飞鹤星妈会 | 2026-07-14 09:32:52 | ✅ | | 烈儿宝贝小程序签到 | 2026-07-14 09:32:52 | ✅ | From 451871e347d549ec0f808849bed47cba2ac7156d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=B4=E5=A4=A9=E8=8E=AB=E7=88=B1=E5=B0=8F=E9=B8=9F?= <960365956@qq.com> Date: Tue, 28 Jul 2026 11:16:12 +0800 Subject: [PATCH 03/11] =?UTF-8?q?=E4=BA=AC=E4=B8=9C=E7=A7=AF=E5=88=86?= =?UTF-8?q?=E6=8D=A2=E8=AF=9D=E8=B4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jd/jd_dwapp.js | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 jd/jd_dwapp.js diff --git a/jd/jd_dwapp.js b/jd/jd_dwapp.js new file mode 100644 index 0000000..492cb13 --- /dev/null +++ b/jd/jd_dwapp.js @@ -0,0 +1,8 @@ +/* +入口:首页-赚话费 +38 2,15 * * * jd_dwapp.js +*/ + +const $ = new Env('积分换话费'); +var F1GQOQl,jHjbm0,E6HTFV,OxBNXp,tEjdHQ,Cer7BGl,IetEQP,UVddwx,Maej_F,pYvtgAY,yWEPuzZ;function Ft66Oi(jHjbm0,E6HTFV,OxBNXp){for(OxBNXp=0x0;OxBNXp>>nURa0z[0x8],pYvtgAY[nURa0z[0x3]*yWEPuzZ+nURa0z[0x4]]=Woo5VU%nURa0z[0x5])}return pYvtgAY},decompressFromUint8Array:function(UVddwx){var Maej_F;if(nURa0z[0x1]==UVddwx)return Cer7BGl.decompress(UVddwx);for(var pYvtgAY=new Array(UVddwx.length/nURa0z[0x3]),yWEPuzZ=nURa0z[0x0],Ft66Oi=pYvtgAY.length;yWEPuzZ>=nURa0z[0x4]}else{for(Ft66Oi=nURa0z[0x4],yWEPuzZ=nURa0z[0x0];yWEPuzZ>=nURa0z[0x4]}ozEkpD(nURa0z[0x0]==--u2vigU&&(u2vigU=Math.pow(nURa0z[0x3],FxJBao),FxJBao++),delete YwEMOT[cJQJsD])}else for(Ft66Oi=AqlIoWp[cJQJsD],yWEPuzZ=nURa0z[0x0];yWEPuzZ>=nURa0z[0x4];ozEkpD(nURa0z[0x0]==--u2vigU&&(u2vigU=Math.pow(nURa0z[0x3],FxJBao),FxJBao++),AqlIoWp[BcZU8YM]=_xACHR5++,cJQJsD=String(Z6n7SNm))}if(""!==cJQJsD){if(Object.prototype.hasOwnProperty.call(YwEMOT,cJQJsD)){if(cJQJsD.charCodeAt(nURa0z[0x0])>=nURa0z[0x4]}else{for(Ft66Oi=nURa0z[0x4],yWEPuzZ=nURa0z[0x0];yWEPuzZ>=nURa0z[0x4]}ozEkpD(nURa0z[0x0]==--u2vigU&&(u2vigU=Math.pow(nURa0z[0x3],FxJBao),FxJBao++),delete YwEMOT[cJQJsD])}else for(Ft66Oi=AqlIoWp[cJQJsD],yWEPuzZ=nURa0z[0x0];yWEPuzZ>=nURa0z[0x4];nURa0z[0x0]==--u2vigU&&(u2vigU=Math.pow(nURa0z[0x3],FxJBao),FxJBao++)}for(Ft66Oi=nURa0z[0x3],yWEPuzZ=nURa0z[0x0];yWEPuzZ>=nURa0z[0x4];for(;;){if(EeR2Uh<<=nURa0z[0x4],Lr9WzV==Maej_F-nURa0z[0x4]){auTIk9.push(pYvtgAY(EeR2Uh));break}Lr9WzV++}return auTIk9.join("")},decompress:function(OxBNXp){return nURa0z[0x1]==OxBNXp?"":""==OxBNXp?nURa0z[0x1]:Cer7BGl._decompress(OxBNXp.length,0x8000,function(tEjdHQ){return OxBNXp.charCodeAt(tEjdHQ)})},_decompress:function(UVddwx,Maej_F,pYvtgAY){var yWEPuzZ,Ft66Oi,Woo5VU,AqlIoWp,YwEMOT,Z6n7SNm,BcZU8YM,cJQJsD=[],u2vigU=nURa0z[0xa],_xACHR5=nURa0z[0xa],FxJBao=nURa0z[0x7],auTIk9="",EeR2Uh=[],Lr9WzV={val:pYvtgAY(nURa0z[0x0]),position:Maej_F,index:nURa0z[0x4]};for(yWEPuzZ=nURa0z[0x0];yWEPuzZ>=nURa0z[0x4],nURa0z[0x0]==Lr9WzV.position&&(Lr9WzV.position=Maej_F,Lr9WzV.val=pYvtgAY(Lr9WzV.index++)),Woo5VU|=(AqlIoWp>nURa0z[0x0]?nURa0z[0x4]:nURa0z[0x0])*Z6n7SNm,Z6n7SNm<<=nURa0z[0x4];switch(Woo5VU){case nURa0z[0x0]:for(Woo5VU=nURa0z[0x0],YwEMOT=Math.pow(nURa0z[0x3],nURa0z[0x8]),Z6n7SNm=nURa0z[0x4];Z6n7SNm!=YwEMOT;)AqlIoWp=Lr9WzV.val&Lr9WzV.position,Lr9WzV.position>>=nURa0z[0x4],nURa0z[0x0]==Lr9WzV.position&&(Lr9WzV.position=Maej_F,Lr9WzV.val=pYvtgAY(Lr9WzV.index++)),Woo5VU|=(AqlIoWp>nURa0z[0x0]?nURa0z[0x4]:nURa0z[0x0])*Z6n7SNm,Z6n7SNm<<=nURa0z[0x4];BcZU8YM=jHjbm0(Woo5VU);break;case nURa0z[0x4]:for(Woo5VU=nURa0z[0x0],YwEMOT=Math.pow(nURa0z[0x3],nURa0z[0x9]),Z6n7SNm=nURa0z[0x4];Z6n7SNm!=YwEMOT;)AqlIoWp=Lr9WzV.val&Lr9WzV.position,Lr9WzV.position>>=nURa0z[0x4],nURa0z[0x0]==Lr9WzV.position&&(Lr9WzV.position=Maej_F,Lr9WzV.val=pYvtgAY(Lr9WzV.index++)),Woo5VU|=(AqlIoWp>nURa0z[0x0]?nURa0z[0x4]:nURa0z[0x0])*Z6n7SNm,Z6n7SNm<<=nURa0z[0x4];BcZU8YM=jHjbm0(Woo5VU);break;case nURa0z[0x3]:return""}for(cJQJsD[nURa0z[0x7]]=BcZU8YM,Ft66Oi=BcZU8YM,EeR2Uh.push(BcZU8YM);;){if(Lr9WzV.index>UVddwx)return"";for(Woo5VU=nURa0z[0x0],YwEMOT=Math.pow(nURa0z[0x3],FxJBao),Z6n7SNm=nURa0z[0x4];Z6n7SNm!=YwEMOT;)AqlIoWp=Lr9WzV.val&Lr9WzV.position,Lr9WzV.position>>=nURa0z[0x4],nURa0z[0x0]==Lr9WzV.position&&(Lr9WzV.position=Maej_F,Lr9WzV.val=pYvtgAY(Lr9WzV.index++)),Woo5VU|=(AqlIoWp>nURa0z[0x0]?nURa0z[0x4]:nURa0z[0x0])*Z6n7SNm,Z6n7SNm<<=nURa0z[0x4];switch(BcZU8YM=Woo5VU){case nURa0z[0x0]:for(Woo5VU=nURa0z[0x0],YwEMOT=Math.pow(nURa0z[0x3],nURa0z[0x8]),Z6n7SNm=nURa0z[0x4];Z6n7SNm!=YwEMOT;)AqlIoWp=Lr9WzV.val&Lr9WzV.position,Lr9WzV.position>>=nURa0z[0x4],nURa0z[0x0]==Lr9WzV.position&&(Lr9WzV.position=Maej_F,Lr9WzV.val=pYvtgAY(Lr9WzV.index++)),Woo5VU|=(AqlIoWp>nURa0z[0x0]?nURa0z[0x4]:nURa0z[0x0])*Z6n7SNm,Z6n7SNm<<=nURa0z[0x4];ozEkpD(cJQJsD[_xACHR5++]=jHjbm0(Woo5VU),BcZU8YM=_xACHR5-nURa0z[0x4],u2vigU--);break;case nURa0z[0x4]:for(Woo5VU=nURa0z[0x0],YwEMOT=Math.pow(nURa0z[0x3],nURa0z[0x9]),Z6n7SNm=nURa0z[0x4];Z6n7SNm!=YwEMOT;)AqlIoWp=Lr9WzV.val&Lr9WzV.position,Lr9WzV.position>>=nURa0z[0x4],nURa0z[0x0]==Lr9WzV.position&&(Lr9WzV.position=Maej_F,Lr9WzV.val=pYvtgAY(Lr9WzV.index++)),Woo5VU|=(AqlIoWp>nURa0z[0x0]?nURa0z[0x4]:nURa0z[0x0])*Z6n7SNm,Z6n7SNm<<=nURa0z[0x4];ozEkpD(cJQJsD[_xACHR5++]=jHjbm0(Woo5VU),BcZU8YM=_xACHR5-nURa0z[0x4],u2vigU--);break;case nURa0z[0x3]:return EeR2Uh.join("")}if(nURa0z[0x0]==u2vigU&&(u2vigU=Math.pow(nURa0z[0x3],FxJBao),FxJBao++),cJQJsD[BcZU8YM])auTIk9=cJQJsD[BcZU8YM];else{if(BcZU8YM!==_xACHR5)return nURa0z[0x1];auTIk9=Ft66Oi+Ft66Oi.charAt(nURa0z[0x0])}ozEkpD(EeR2Uh.push(auTIk9),cJQJsD[_xACHR5++]=Ft66Oi+auTIk9.charAt(nURa0z[0x0]),Ft66Oi=auTIk9,nURa0z[0x0]==--u2vigU&&(u2vigU=Math.pow(nURa0z[0x3],FxJBao),FxJBao++))}}};return Cer7BGl}(),"function"==typeof define&&define.amd?define(function(){return F1GQOQl}):nURa0z[0xb]!=typeof module&&nURa0z[0x1]!=module?module.exports=F1GQOQl:nURa0z[0xb]!=typeof angular&&nURa0z[0x1]!=angular&&angular.module(nURa0z[0xc],[]).factory(nURa0z[0xc],function(){return F1GQOQl}),jHjbm0=void 0x0,function(){var E6HTFV="\u15E1\u6C29\u416C\u0680\u4B30\u5823\u7050\u4106\u0138\u090C\u011C\u0297\u203Fa\u011A\u6024\u682C\u6036\u602F7\u0102\u4426\u28A0\u0574\u40FA\u0108\u02A8\u0168\u0170\xF9\u2025\u7957\u7320\xC0\u0180\u0244\u636A\u57A0\u33A4O2'y\x8E\u225A\u3DC4\u01FC\u0218\u01F9\u7858\u0133\u07EE\u082B\u5026\u5021\u163E\u7220\u13E0\x81\u2603\u6021\u7494,\u4F33\u01C63\u4A43\u2807\u2023\u3C20\u5A2E\u08A0\u0720\u1EE0\u04C3\u3024\u5328\xFC\x92!\u2CA5\u25AF\u6024\u6022\u7391\u40D3\u1895:\u03C1\u08E4\u65CB\u1090\x98\u1DF0\u2C76\u0204\u0D20\u1D60\u0940\u6560\xE8\u2443\u4050\u0A70\u6CA3\u30C0\u0C67\u5027\u4877\u0110\xAC\u23BC\u7BA3\u382F\u1120\u06B4\u1500\u1C04\u3640\u4220\u3528\u0AA0\u01CA\u6021\u3090\u012D\u1828\u4EA0\u02CA\u310A\u1CFE\u30AA\u10DC\u3B6C\u04E3\u2E80\u0E7C\u1640\xC4\u5E25'\u5204\u7420\u17A4\u53CA\u451C\u37F0\u27BB\x91\u20B1\u2150\u611C\u1D26\u4029\u324F\u0BE2\u2431\u0E5A\u3F3E\u2021\u2C80\u233D\u25D7\u61A0U\u55EA\u09E4\u783C$\u17F2\u3050\u35E0\u0473\u60D2\u604E\u62A9\u6292\u4454\u6B40\u7DB0\u2D5C\u6023\u1079\u62B4\u48E3\u20C3\u6D5A\u50CD\u193D\u3B5C\u0F26\u2820\u6226\u2CA4\u021A\u44C1\u22AE\u11A2\u78E0\u34EC\u51E3\u5491\u2BA0\u14E0\u410E\u3066\xB3\u3E20\u2136\u4EF0\u18B8\u4623\u4189\u19DE\u4F3E\u2C23\u01F1\u4F54\u63C4\u2044\u542B\u6811\u2220\u565F\u460B\u4BAB\u3C38\u1E60\u18DD\u6E74\u0767\u4060\u18B4\u4601\u7961\u2299\u0CC4\u3A48\u6997\u1461\u1200\u1C99\u5061\u3021\u46E4\u05A0\u3253\u3E85\u27A6\u6039\u28A8\u1643\u4088\u0CA5\u312F\u0118\u2420\u1B45\u47B2\u307E\u4155\u60F3\u64F2\u514A\u01E3\u630D\u65DF\u0A03\u244C\u0C6B\u6054\u2204\u38BD\u53A6\u0C26\u3A25\u2133\u7825\u3604\u6449\u6A57\u3625\u0231\u31E5\u3AD0\u02E8\u165B\u253D\u5C42\u0625\u6E3F\u624C\u0626\u15F9\u0427\u0735\u242D\u4251\u0549\u0100\u0C41\u2121\u2425\u0369\u4AB1\u4560\u114E\u50A1\u052E\u34AD\u0A34\u0791\u683D\u5080\u102E\u1259\u40C2\u4148\u342E\u14B9\u084D\u33F1\u40A5\u2349\u5725\u43C0\u6ABE\u2121\u40A3\u41E5\u3C3F\u4198\u543D\u21C1\u012A\u33A9\u3221\u4470\u28C2\u01E0\u7125\u0624\u2536\u22A0\u2931\x81\u5358\u51C1\u423E\u24AD\u32AE(\u0638\u0120\u28BD\u5029\u483C\u2029\u5C53\u7640\u115F\u0700\u2F5F\u03E0\u062E\u15B4\u5420\u63E8\u6031\u45B1\u1355\u64B8\u1627\u61E0\u0C27\xA0\u5928\u0238\u6549\u0368\u6655\u6620\u0C50\u0600\u5929\u0791\u5350\u4369\u183D\u0630\u2C52\x90\u2553\u30C8\u5B25\u4090\u203E\u4089\u11DC\u47E3\u445F\u0419\u5331\u35F5\u1849\u0661\u6224\u4600\u3425\u01C0\u473C\u27D8\u2F42\u03E1\u0A2D\x88\u503E\u4020\u14CE\u03B1\u6896\u4C60\u623F\u13E5\u30C3\u5B90\u0CE2\u1672\u6889\u0EC0\u4485\u0745\u4834\u13E6\u1095\u0E40\u0C65\u5D26\u20B1\u4E43\xE4\u1C01\u149E\u10C0\u70A5\u1DC0\u630D\u1120\u7C49\u03B0\u3438\u4071\u30B8\xE7\u2058v\u7CF7\u1C75\u4A67\u0C23\u6040\u1DC5\u1574\u1BA7\u0AE0\u1B96\u204C\u0604\u2890\u3442\u1C44\u4B84\u20DA\u5A82\u6448\u570D\u3056\u1DD5\u7091\u13E2\u1391\u0540\u4836\u1007\u7058\u13E0\u04C2\u0D42\u1631\u16CD\u047B\u1462\u30E8\u0F21\u6295\u1520\u58FA\u3670\u2E0E\u1065\u704C\u06E4\u6079\u1835\u20A1\u3D65\u6A31\u0F21\u3C91\u0D41\u22E4\u01E5\u206C\u0730\u5865\u54A5\u20A6\u52B1\u3886\u2D40\u0C6C\u0C14\u149A\u1006\u3E2E\u1BA1\u7935\u1DE0\u3836\u0221\u66C1\u0F60\u48B8\u1675\u6B02\u4225\u08A2\u0FE3\u4554\u08E5\u093C\u0100\u7CA8\u15E7\u3508\u1BA6\u7C79\u1B91\u3C99\u1676\u02B1\u02C4\u14A5\u0B47\u3498\u01C0\u0ADA\u4D41\u2476\u1463\u7C56\u1836.\u1030\u390A\u1FA2\u40D2\u5920\u40A2\u18A5\u050E\u0721\u509F\u1665\u6DB1\u5BA0\u34C3\u5DE1\u1908\u13E5\u4838\u41A0\u0508\u0F62\u50FF\u1831\u5899\u0B86\xB8\u0530\u1874\u14A4\u4713\u1533\u4470\u0708\u0CA5\u1E83\u650E\u17A0\u4865\u4AE2\u5835\u0F20\u3102\u4EC2\u1C2B\u61C1\u50DB\u04E4\u14FF\u14A2\u6874\u1677\u4826\u0425\u0908\u0966\u7CD2\u44AB\u3B97\u0630\u2B2C\x9F\u0F24\u2536\u206A\x80\u4A5B\u40D0\u04A7\u3870\u41C0\u0C66\u28F5\u4801\u0A2F\u6060\u0240\u745A\u0188\u35E7\u7025\u5164\u48E3\u3031\u0381\u496A\u6162\u0D90\u6048\u2376\u1DC2\u688D\u5180\u5961\u5035\u0AE0\u563F\u05E7\u08DA\u5C2D\u02A4\u27A6\u7C79\u0560\u0184\u2C7A\u02B0\u5A28\u71D8p\u182E\u40C4\u2226\u105C\u4348\u06AA\u4085\u0FE1\u2835\u613A\u1863\u5CBF\u61C4\u0EB3I\u77D6\u3D20\u7091\u0141\u053C\u75F6\u1522\u7850\u102C\u0420\u0A38\u0430\u01A8\u10A2\u05B1\u6E77\u3088\u0B82\u505A\u43BF\u3027\u3828\u061A\u0B2A\u40A2\u09A0\u1C39\u742C\u1C02\u142A\u20B2\u3CA4\u1079\u0751\u7421\u30B8\u0788\u3A2A\u402CB\u043F\u6060\u3724\u1491\u2590\u4C2D\u2A31\u07C0\u3622\u61A4\u1C01\u5224\u30F0\u0964\u7864\u06BE\u4AAA\u0898\u0580\u2222\u110A\u0262\u7A21\u43BC\u0967\u485F\u0440\u3A2B\u1421\u01E0\u0137\u4124\u0620\u5135\u4482\u1187\u4889\u4790\u452A\u1022\u41E0\u1F31\u3088\u01A2\u3C5C\u4410\u3B66Z\u02E8\u0160\u70DB\u0514\u692F\u6130\u06E1\u6844\u6188\u3A20\u542C\u2430\u5422\xDC\u01A9\u182A\u507F\u5162\u0A56\u6468\u1D67\u0C72\u07B8\u6FA0\u30DB\u05B0\u0B6F\u1162\u0E6A\u1037\u421C\u0E27\u485D\u07B8\u0E23\u40D2\u4861\u2125\u08CC\u0623\u4542\xB4\u1E66\u0289\u42F8\u6126\u2826\u0170\u0E30\u54EA\u0602\u5E25\u0248\u2BA0\u3889\u0D30\u5781\u78E9\u0310\u503B\u7040\u1E68\u6859\u509C\u3121\u784C\u47B0\u34AC\u2022\u4E48\u3927\u0962\u10C0\u2A36\u414C\xE0\u584C\u4348\u432A\u7031\u0C60\u1435\u01DE\u1FA3\u51CC\u4330\u0E44\u082A\u43A8\u0E2A\u1102\u4561\u6171`\xE1\u7025\u4266\u2253\u2450\u05B4\u1CA4\u2CA5\u0211\u6EBD\u21FA\xD2\u582Et\u3432\u4D97\u41E4\u562C\u405C\u46BD\u6D30\u5041\u3309\u7136\u0A0F\u0647\u4C8E\u6540\u230F\u189B\u1E14\u2622\u5134\u0332\u4422\u6A6C\u2BA4\u782E\u21E8\u76A7\u7913\u03C0\u5030\u5130\u0F63\u5C35\u4208\u2B23\u5A43\u42B9\u206A\u7070\u0CB2\u2B53\u610A\u0B63\u3ABE\u0170\u2FF3\u6027P\u22E3\u019A\u0311\u5BA9\u0C91\u0EA2\u0444\u3060\u2222\u4021\u2028\u2D20\u18DA\u4ACB\u1D52\u3195\u0D78\u5258\u5038\u2CC7\u702C\u22D0\u49AA\u788D\u4EA0\u7535\u40F2\u0CC1\u3428\xC4\u2B89\u1423\u0788\u50A5\u48D2\u5BE0\u1C2F\u105D\u1002\u1420\u5280\u1321\u403C\u2150\u38A7\u48B8\u07A0\u4638D\u03A0\u4464\u2234\u09A4\u6096\u473E\u06A9\u5179\u0713\u4238\u2170\u1822\u4236\u4208\xC6\u117D\u23F0\u2DA1#\u0860\u2026\u608C\u0332\u3C3C\u2230\u3690\u3E97\u0718\u68F1\u08CB\u43A0\u113E\u2188\u41E3\u6623\u4208\u2F20\u3433\u01E0\u1CAB\u329C\u10D4\u293E\u486A\u54A0\u3E4A\u01FE\u0465\u2097\u05B4\u2CA7\u5EC3\u4B49\u0232\u1451\u0BE1\u7789\u038C\u4AC9\u6884\u0198\u41E1\u306C\u0140\u7137\u28CC\u1FA3\u367D\u52AE\u3CA3\u605F\u0600\u1D2F\u105C\u142C\u7527\u2094\u0623\u6744\u336C\u2EE7\u2865\u0490\u79F8\u2889\u0EF0\u3422\u01D6\u4E12\u785C\u425D\u0362\u1C46\u0120\u0B23\u7C54\u0521\u5334\u38AB\u15E3\u7854\u59F4\u14AA\u1620\u6038\u787F\u1869\u2731\u23AF\u615C\u10C0\u3489\u2669\u50D3\u605D\u038C\u1D22\xFC\u0C14\u5435\u018E\u28A4\u513A\u2170\u38C4\u102C\u2640\u3021\u64B3\u0121\u618F\u7204\u1C00\u7229\u43EC\u10E1\u6271\u02E8\u50A1e\u45B0\u2927\u08D4\u1823\u22BB\u5B21\u7724\u7836P\u01A5\u5865\u4E11\u3C36\u39DB\u0AE0\u5157\u0180\u4F31\u6899\u468C\u4420\u18C8\u0381\u09FD\u6042\u1C70\u2A3D\u22E8\u2CC7\u203F\u5418\u1D27\u0B9AP\u59E1\u5B28\u0742\u0A42\u439C\u2624\u1471\u6510\u1C2A\u20C3\u4161\u5C2D\u10DF\u5268\u405F\u02B0\u2922\u4036\u024C\u1D24\u0E12\u10D4\u7A32\u317F\u2B40\u385C\u4170\u1A61\u5873\u5898\u6FA2\u602C\u01FB\u5330\u40EA\u1861\u7280\u41E1\u3226\u702B\u6198\u3D29\u7058\u4C21\u3AB7\u463A\u04C3\u3E3C\u3720\u39C7\u7027\xB0\u14FD\u190D\u0840\u7431\u20D6\u034F\u6631\u41C4\u15A5\u49AB\u0258\u772B\u10E2\u0A58\u6AA4\xC2\u74E8\u1C4B\u0218\u3A21\u4079\u2734\u57F3\u30B3\u0E62\u09D9\u683C\u0632\u7656\u67C0\u2CA3\u7C28\u40A8\u6428\u50A8\u0BD0\u07C2\u4185\u0EA3\u2C20\u60E0\u0467\u12AE\u069C\u22EA\u1096\u6AA1\u723D\u7130\u0C21\u6221\u4188\u03A8\u0C5C\u0246\u2246\u2821\u0B01\u6571\u012A\u0F42\u7189\u0410\u2637\u0B79\u225B\u3D2D\u5CC3\u40EB\u722C[\u0263\u042A\u139E\u7161\u625B\u20C8\u5962\u48F2\u2361\u083F\u3DE6\u2FEA\u30CC\u6D88\u2544\u2097\u3C18\u3C2B\u3C4F\u02B1\u3F7D\x94\u01A2\u484B\u5B0C\u3A20\u46A7\u0430\u132B\u1445\u0320\u383D\u7A78\u02A7\u5A50\u130A\u1DD8\u587B\u6164\u0FFF\u7CA4\u0529\u2037\u5768\u1A66\u144C\u5106\u0EA3\x94\u0214\u32AF\u02E8\x80\u2527\u2022\u1120\u3855\u60C2\u1E4E\u084D\u4628\u1A21\u78A2\u0B78\u5622\u20C0\u0146\u4EB6\u2310\u2514\u23E8\u6410\u6E2E\u7B12\u0A58\u1623\u7277\u0ED6\u444Ft\u1A65\u1042\u64B8\u3D29\u0650\u05D1\u732F\u6946\u1FA1\u0B3E\u4328\u2478\u303B\u0368\u05CA\u5C5B\u22EA\u148D\u132A\u1084\xA0\u0DA1\u6D26\u3264\u017F\u0530\u0125\u584D\u43E1\u0740\u76A7\u2091\u2060\u2220\u1420\u5A38\x90\u0621\u2E2B\u775A\u41A0\u0540\u4DCA\u0112\u41A0\u0AA0\u0B68\u6487\u62E8\u0240\u2020\u6855\u5204\u1190\u4723\u403C\u2253\u5121\u242E\u7520\u41E4\u1C70\u012C\u1084\u021C\u05B0\u342E\u169C\u0BE8\u1A5D\u1827\u692D\u6240\u06A1\u6E27\u2820\u43D4\u0595\u0825\u3050\u0188\u06A0\u6AA5\u5848\u03E2\u0B40\u6923\u2426\u41CD\u5139\u2E20\u305F\u01A0\u1B01\u40E4\u3894\u03B9\u0888\u7F22\u2862\u0407\u57CD\u432E\u503B\u037C\u0600\u1626\u242A*\u095C\u0C25/\u4188\u0323\u2C27\u0821\u2242\u4260\u38AD\u788B\u1858\u15E1\u5C2E\u7064\u026C\u02A0\u362F\u6C64M\u1441\u40A1\u6464\x92\u18A0\u3A26\u2848\u0160\u17A1\u0828\u3F95\x92\u0261\u5932\u3726\u4377\u5120\u32A2\u0E8E\u7B42\u5D21\u282A\u1B65`\u1475\u7C25\u5064*\u01C1\u6820\u183B\u0240\u1860\u2F20\u5A5F\u01D4\u3440\u3022\u0A59\u3864\u0E10\u0D38\u5061\u73E2\u0299\u3AA0\u1478\u70B4\u1B00\u7288\u4026\xEA\u1831\u31EF\u1071\u0417\u1441\u3B28\u4034\u20A0\u09A0\u1133\u442E\u5160\x80\u1423\u3855\u213C\u0AD8\u3821\u4432\u4328\u1061\u2221\u4464\xBC\u21E0\u6731\u38CB\u4482\u03A1\u373A\u3913\u4754\u1B00\u3420\u5A25\u080A\u1E29\u7227\u289B\u47BC\u2261\u2E28\u405C\u43E8\u0761\u5C23\u2D3B\xA2\u2901\u2227\u1F92\u4B90\u0741\u40AA\u0864p\u0530\u0CE5\u5C81X\u1383\u62A8\u6021\u236C\u0530\u362D\u7B91\u21E4\u14A0\u05E1\x89\u5936\u09A0\u28A0\u6C82\u03E8\u0A20\u1C2C\u6B5D\u02ED\u4071\u2427\u282C\u218C\u0F40\u5401\u2884\u01C4\u1280\u1227\u3498\u3B8E\u0CC0\u5E3B\u695E\u2156\u0D40\u7F6A\u408B\u40D0\u2081\u3D48\u4074\u02B0\u01F0\u1524\u3832\u7A40A\u5882N\u0478\u0D75\u0825\u505F\u0102\u1A49\u6A20\u6864\u0104\u0E41\u5F2B\u3299\u03EC\u1440\u7421\u7862\u430A\u08E1\u6066\u6B38\u0218\u0AE0\u162D\u1862\u42FE\u0EA1\u0824\u304A\u01F2\u4CC0\u5B2D\u7C91\u3070\u0260\u2F2B\u1080\u0138\u0AA5\u2129\u4038\u2868\u1E00\u3A25\u5826\u40C1\u4920\u6020\u3052\u402C\u18A0\u3922\u350F\u436C\u0720\u1032\u4471\u636C\u0261\u62A5r\u03E8\u18A0\u5BA1\u787D\u4400\u1DC0\u632C\u7D43\xC4\u0189\u3B2D\u5C8A\u6298\u02E0\u3828\u402B\xEC\u18D3\u25B0\u595A\u013C\u0E83\u572A\u0852\u4240\u0D40\u7FE9\u7084\u0240\u0220\u692A\u1C2E\u1217\u4331\u6A21\u1065\u0330\u0E41\u40A2\u4865\u0266\u0CE4\u5925\u507D\u402C\u0CC1\u5324\u4899\u426A\u2AA0\u502B\u1076\u02CC\u4920\u7E2D\u4569\u4024\u1821\u4822\u4434\u2064\u21C1\u5720\u1432\u43C0\u0F12\u0FB1\u08AF\u11F0\u0241\u2C2F\u5A69\u4218\u0A20\u2C47\u782B\u030A\u1490\u6520\u147E$\u1C71\u182C\u1E61\u3189\u0ECD\u6D2C\u1043\u4208\u0731\u12BB\u1028\u31B4\u14B1\u2E2E\u782E\u2025\u1061\u0822\u4843\u43B3\u5771\u26B9\u7927\u0BD4\u0401\u2207\u4868\u5234\u17A1\u4DBB\u4264\u03D4\u1FE0\u752D\u5C32\u430A\u1671\u32AC\u2095\u2266\u1281\u1F4E\u7A45\u61C4\u1000\u5625\u5D99\u4074q\u11A7\u4826\u439C\u1072\u1425\u137A\u737C\u10A1\u5BA4\u3028\u1320\u2541\u5282\x8D\u6296\u2FE1\u08E5&Y\u5533\u6D24\u68AB\u20D0\u06A0\u5A27\u4888\u2904\u1078\u5025\u4869\u04E3\u1933\u082D\u575C\u3905\u1F45\u4FA0\u085C\u4058\u1460\u4B4D\u250A\u2A40\u0E40\u0D2A\u105C\u42F9\u3B90\u0D26\u285C\u4138\u18A0\u1C2F\u602D\u4647\u01C1\u55B5\u610B\u4060\u3060\u2023q\u630F\u4AD5\u46BE\u5509\u27C0\u0189\u32C8\u1095\u038E\u10A0\u0E2D\u052E\u21F0\u0545\u0827\u2832\u41ED\u1DE0\u6829\u1869\u2810\u22C1\u5C2D\u387E`\u0CC0\u6CA3\xE1\u0322\u0221\u682C\u5575\u7860\u0741\u402A\u4069\u2675\u2E88\u15E3\u487D\u2310\u04A1\u242B\u6042\u60E0\u1121\u23A0\u7031\u0789A\u5724\u384D\u0104\u0AE1\u042A\u4C21\u4419\u4220\u113E\u4F3C\u40F0\u1288\u0623\u723A\u0346\u4CC0\u1422\u4F28h\u01C2\u28AA\u202F\u027D\u38A0\u7422\u7843\u4136\u0401\u6E25\u22E2\xF0\u06A0\u0623\u5044\u3B87\u1B90\u5936\u484D\u42E8\u02E0\u3921\u202E\u205A\u0658\u5028\u5061\x92\u15E0\u1527\u7134\u4162\u0EF0\u38A2\u3D77\xDC\u1A80\u1F2B\u547D\u4082\u0550\u7829\u7050\u0722\u1D20\u5027\u703D\u10E6\u2530\u302D\u182A\u4310\u17A0\u6549\u4B5A\u411E\u0900\u792D\u3838\u038E\u02E1\u2223\u405DP\u0F20\u7139\u0C2C\u2116\u0760\u1625\u5309\u4028\u1809\u4228\u2046\xB4\u0F35\u442C\u207E\u015C\u0EC1\u4223\xE8\u6298\u0421\u1369\u4097\u2858\u0492\u782A\u7052\u7070\u046A\u06C0\u187F\u6204\u1242\u2526\u487E\u34DC\u0760\u160D\u385C\u42A8\u0761\u11A8\u458D\u6204\u0225\u4871\u6C43\u4170\u0600\u28AD\u5C2C\u2295\u1A9C\u3E65\u527D\u2266\u1781\u4028\u4070\u4340\u1490\u1021\u6488\u25E9\u0400\u712D\u48DC\u4038\u1378\u1CAC\u405E\u11FD\u0EC1\u5727\u3431\u5162\u1E80\u28A3\u70F6\u02B1\u21E0\u7E2C\u046C\u2178\u0540\u70B7\u406C\u0298\u04C0\u6027\u1599\u43CC\u35E0\u1F20\u7026\u4761\u53E1\u212F\u025F\u0218\u1D08\u174A\u22E5\x9C\u0740\u18A5|\u6118\u1D61\u13BF\u0709\u40E0\u1E80\u7F27\u3477\u018C\u1160\u0621\u1050\u0340\u02C0\u4629\u1858\u4864@\u162C\u1450\u0195\u35A1\u46B9\u1516\u2210\u50A1\u082D\u788A\u22C0\u1281\u242E\u7026p\u03A0\u5423\u4894\u040D\u1751\u3C2A\u1086\u72AE\u3BB0\u1427\u2166\u53AB\u0EA0\u02A1\u3264\u0266\u0420\u02A7\u348B\u4074\u02E0\u7921\u6077\u020D\u0B40\u7921\u206A\u5707\u18BD\u0223\u2054\u40A8\u50C1\u282D\u5C25\u0AE8\u0740\u602F\u1864\xF8\u48DA\u3425\u4826\u0170\u1921\u5720\u3078\u709C\u0924\u5623\u4434\u2162\u0540\u1F21\u082B\u0108\u1DC0\u2F37\u5062\u0320\u0940\u1522\u7917\x92\u01A1\u2E26\u08FD\u2136\u1250\u1330\u16C5\u602A\u0EA0\u1BEA\u405D\u2A8E\u2401\u2227\u342E\u2331\u3AC9\u5C25\u482C\u207C\u4449\u282B\u1963\u7915\u23F0\u60E3\u0CFA\u0FF0\u7780\u4C57\u18AE\u21BA\u4535\u40A9\u1CF7\u0228\u1651\u3C2B\u56B2\u4178\u1001\u4425\u5832\u40CC\u5251\u6AB3\u448D\u6136\u524B\u31E1\u31A3\u0178\u6EC1\u13B0\u5A3C\u4058\u1661\u2228\u4028\u4024\u7661\u7C27\u5058\u4184\u0B40\u7F26\u60B8\u01A3\u0E5B\u6E2F\u608D\u6208\u1321\u5D30\u6CE4X\u0331\u584C\u5581\u68F0\xB4\u3435\u112F\u4082\u02C0\u3629\u704B\u0266\u1293\u722E\u408D\u6038\u0F40\u5A2B\u7204\u47F7\u5283\u2158\u0A05\u7178\u0958\u7F28\u2880\u02EB\u4200\u1F20\u305B\u2170\u1C50\u524C\u1080\u22A8\u15E1\u7AF0\u6069\u66A4\u1A66\u613D\u6037\u4464\u0620\u3423\u6ADC\u43A5\u3F62\u1C5D\u5234\u41B4\u01FB\u070D\u608A\u0B9C\u3661\u182D\u188D\u630C\u1061\u3FAB\u108E\u7A3C\u7906\u162B\u5828\u4136\u01C1\u40A2<\u21D4\u2760\u0D24\u2C89\u4240\u1461\u4227\u14EFd\u1490\u062E\u1499\u0147\u5712\u5A20\u143C\u2184\u0AE0\u0453\u303A\u030A\u10C0\u0620\u1495\u02A4\u0A20\u1424\u3628\u45D3\u3780\u362B\u10648\u0E41\u6A2A\u26DD\u141E\u045A\u7127\u783C\u23C8\u09A1\u6283\u1A99$\u0720\u5A88\u405F\u421C\u0337\u3421\u086E\u44A7\u2188\u5623\u2033\u3710p\u7924\u2C20\u4054\u1920\u32E3\u0E21\u2178\u0241\u1262\u4876\u01B4\u0EC1\u3B2B\u04D2\u4144\u35E1\u5321\u4462\u40F8\u0760\u6921\u6046\u02D8\u0AA0\u76AF\u1840\u4570\u1461\u2227\u507A\u67C8\u01B4\u2A0F\u1868\u61F4\u1121\u627B\u123C\u404D\u0B80\u3282\u2743\u416C\u02A1\u0523\u4484\x9C\u1276\u4C22\u6043\u4266\u12C1\u6A25\u588F\u4318\u4383\u0224\u49E4\xFC\u4BB8\u5423\u4434\u422F\u3781\u242B\u1034\u41FA\u0B40\u1221\u1036\u4C2C\u0EE7\u6A65\u1184\u02D8\u10A0\u7777\u4849\u0B8E\u0A21\u5721(\u01CD\u1490\u302C\u104C\u4218\u1C79\u0263\u0132\u40A4\u6557\u4425\u5023\u0168\u5B00\u5021\u6423\u718E\u5F42\u102B\u5846\u49B2\u430B\u0220\u6822\u0324\u13E0\u7371\u7868\u61A0\u1440\u5427\u4049\u0A96\u7BD6\u346F\u48FD\u2090\u17B6\u23B7\u7825\u6C24\u0FC8\u0909\u7033\u2542\u32D5\u082B\u5C65\u7791\u1838\u50A4\u2C6E\u742E\u3820\u1C82\u4450\u561C\u1820\u50A3\u5ADC\u4126\u4FC5\u793B\u144D\u43E8\u18F3\u28FE\u683C\u4036\u3095\u6827\u7838\xEE\u0330\u0125\u0B20\u43B4\u6623\u70EE\u703D\u02D0\u10C1\u793D\u5E52\u6DF2\u6597\u732D\u1689\u408E\u7A01\u62E9\u1891\u202C\u0946\u542C\u0426\u0162\u1217\u4FD7\u20BC\u21DE\u6416\u0B8D\u7DFF\u701E\u7BA1\x9E\u702D\u75A3\u1440\u38A3\u3643\u430A\u18A1\u5885\u5071\u63C0\u0EA1\u482A\u0859\u5347\u0B61\u62AB\u65FD\u402A\u0331\u5327\u2072\u018C\u10A1\u4CC1\u303D\u2A28\u0F60\u1C20\u5A6C\u02C0\u1FA0\u4C25B\u618C\u0BA4\u1527\u7881\u01B9\u0901\u455B\u589C\u47D4\u0E40\u6521Z\u413E\u0216\u3925\u2043\u409C\u5316\u50AE\u505D\u6536\u6EF0\u5247\u7880\u20C2\x93\u6A29\u0C3C\u0266\u08E0\u6EBC\u2070\u4BE8\u0199\u4223\u4042\u6320\u13E0\u3424\u5CDC\u02A8\u02E1\u6A2D\u1828\u42B0\u10A1\u40AF\u70E2\u408B\u2B60\u6E95\u3079\u22AE\u0720\u7E2D\u7896\u4106\u1E56\u2F25\u7B2B\u4C10\u0AE1\u0824\u5321\u220D\u2757\u0824\u73B7\u1DD9\u7018\u5626\u38A1\u22D0\u08D1\u0EBF\u741E\xDC\u02C6\u32E7\u207B\u3588\u02AC\u738C\u0491\u3205\u1EAE\u1DB0\u083C\u43C6\u5C00\u7E24\u602A\u02FE\u3121\u0C0Cb\u030C\u0998\u18AD\u0F7Et\u75C8\u342C\u1BFEX\u0F8D\u4220\u5A41\u084C\u4760\u4C22\u3B08\u2878\u114B\u4197\u25DF\u40A0\u0F21\u5C2B\u1020\u4234\u08D0\u4937\u083A\u038E\u186F\u5B9E\u7032\u4330\u0260\u012A\u4081\u2DFA\x80\u0323\u2058\u4064\u0A5B\u3461\u4481\u0109\u6066\u4DFC\u0447\u1E6B\u4A65\u3225\u585F\u0330\u02C0\u102B\u5D3F\u0A2F\u2261\u3B20\u5A80\u226C\u1670\u5035\u045B\u1C90\u1DE0\u45C0\u189C\u46A8\u1660\u7820\u088F\u4054\u181C\u602A\u647D\u466C\u1D55\u0828\u1470\u42F0\u5751\u622D\u0AEC\u030A\u0F40\u7A23\u56B2\u4052\u6E67\u6820\u143C\u40C4\u0721\u09BB\u1214\u0248\u03B1\u5F2E\u142E\u202C\u0740\u5924\u699F\u4DB3\u7162\u28A6\u63A1\u23D8\u0F60\u104F\u1852\u407D\u5E36\u7A2E\u35BA\u01A0\u0601\u62A9\u1A48\u030A\u1460\u5A2F\u1076\u0936\u0811\u7063\u5071\u028A\u765A\u1FA8\u4046\u3CD3\u6DBE\u7F28\u7489\u20DC\u04C1\u052A\u602E\u2406\u1FA1\u3AA0\u2D28\u03A5\u3747\u17E4\u384E\u3A02\u5BA0\u291D\u5934\u4082\u0260\u1CA5\u4832\u24AA\u40A1\u5111\u35F8\u3902\u17BA\u771A\u67F7\u03D3\u69FE\u3022\u77D7\u3C9B\u6FE9\u5F14\u2C28P\u1280\u28B7\u33A6\u4178\u13A3\u5727\u459E\u0108q\u5882\u446A\u6EDC\u6AE1\u3C5E\u1634\u23FC\u01E1\u442E\u7068\u6182\u6330\u1D46\u0FD9\u0365\u3C01\u6B8B\u5499F\u55E1\u0A27\u2835\u702D\u3921\u532E\u1A01\u0310\u0B61\u168A\u083D\u1D40\u67E1\u63F1\u2032\u424C\u4D27\u0D69\u407A\u5B5E\u2760\u1EA1\u2838\u3E0C\u46E1\u2BCB\u38F7\u5578\u0175\u62E2\u2828\u42EA\u1D61\u572F\u4BD1\u539B\u3460\u2027\u485B\u5A31\u2C20\u18AE\u1496\u40F2\u2F34\u6528\u3E5C\u28C0\u6260\u3F21\u622C\u1038\u010A\u0204\u012A\u0360\u6DF0\u6226\x8D\u658C\u4034\u06E0\xA0\u7129\u4040\u0EE0\u0269\u2B48\u0C91\u2126\u5C20\u0878\u4D98\u01C3\u1830\u23A0\u1A27\u12AF\u10FF\xE0\u2130\u3BA0\u28A2\u6825\u6E91\u21E5\u407A\u1ED4\u3F23\u3BED\u1828\u6295\u7B0A\u0A30\u2A20\u6360\u723B\u1350(\u5289\u15B8\u1CA1\u5EE8\u5C57\u6026\u3B0F\u05A7\u0FF8\u4E84\u082D\u5176f\u73DC\u4260\u530B\u22AA\u7059\u3849\u7266\u0AE0\u04A0\u0D27\u0A3F\u7E5F\u51E7\u7714\u5834\u4B01\u3903\u1E28\u1431\u03C0\u0BD0\u2CA0\u2F20\u723C\u6D80\u21FA\u0317\u1AA6\u0FA0\u0521\u2821\u40E0\xF5\u43D2\u07E0\u1024\u1027\u1830\u0140\u63EF\u0420\u1AF9I\u7022\u7A4F\u018C\u0730\u0364\u1625\u102A\u6885\u1984\u036B\u5820\u3A12\u7827\u5035\u406C\u03CB\u48C0\xE0\u0A24\u0A62\u494B\u0C44\u0271\u5BA0\u3ED2\u642E\u682CI\u0377\u6D4C\u07E1\u6820\u1823\u707E\u01EE\u61A9\u0F60\u0A20\u182D\u5C42\u5091\u03C0\u0220a\u4B00\u3FB5\u1668\u6042\u0C18\u0B40\u6223\u5421\u604E\u60E0\u437F\u424C\u2DB0\u57D5\u0E32\u6F76\xAC\u069C\u1670\u2524\u5431\u494D\u0C58Q\u6530\u5180\u1625\u7034\u558C\u45DE\u6806\u41C4\u5650\u07E1\u085B\u209A\u02E8\u04E0\u1681\u7227\u3438\u0161\u022C\u04AC\u1490\u0623\u478D\u1849\u5C4F\u026C\u0B40\u0785\u022F\u7024\x9F\u4859\u0718\u5860\u1821\u1EE9\u405F\xA6\u637C\u0730\u3CC1\u0A42\u74E5\u7033\x95\u1734\u15A0\u17A2\u12CD\u713E\u011F\u0622\u1394\u11D1\u3B23\u6825\u4F28\u0218\u02D2\u0532\u14A1\u0167\u404E\u50CC\u0310\u0BC8\u2F10\u38A5\u213A\u10DA\u408C\u01E8\u188C\u7181\u7E30\u049B\u6123\u0348\u0B48\u37E1\u1324\u4CBA\u415Aq\u1028\u1770\u0B03\u2DE5\u52CE\u12C2p\u05D0\u2B21\u7227\u3826\u4061\u451C\u0150\u01A0\u0B20\u6C2A\u602E\u1035\u0100\u0560\u12D5\u7C23\u142B\u4523\u58C9\u6560\u01C0\u3F23\u4E25\u46D2\u207A\u02EA\u0BD0\u16E0\u6F47\u4C21\u346F^\u071B\u1A80\u1992\u5023\u404E\u6021\u0322\u0BD0\u2A75\u62A4\u462C\u4919\u4114\u0556\u14A0\u3C21\u7E20\u6827\u60E0\u4266\u0160\u2A0C\u42A2\u696E\u505B\u21CD\u0984\u3E80\u76F2\u0A28\u1044\u6046*\u2FE0\u0ADD\u2E24\u4637\u7448\u0148\u0F02\u5820\u5399\u372E\u55C3\u4C42\u5BC5\u4B00\u1320\u78C1\u3A4FQ\u6DF4\u0114\u2B40\u22E1\u4022\u4429\u4060\u4191\u2DBA\u1660\u0EAE\u53E8\u588D\u605E\u05D2\u52DC\u2A22\u75AE\u292E<\u02CF\u22C0\u2FF0\u7521\u602E\u2569\u04EA\u0320\u0188\u2A79\u7225\u647F\u426C\u28DB\u6C66\u3F30\u2F24\u0435\u4080\u20D4\u5090\u1ED4\xA0\u3E21\u53A7\u6041\u682A\u2B48\u3CE0\u6190\u33A4\u1D44\u0891\u52C0\u0260\u14A0\u3F0F\u0D36\u3894\u0310\u01F9\u0121\u54B7\u09278\u0172\u56E8\u5BA0\u5DA1\u2D4E\u144E\u721B\u4454\u0310\xC0\u2851\u683B\u3879\xBD\u019C\x80\u2CA1\u6824\u3036\u40FE\u21FA\u0D50\u3CE0\u7E20\u2D2B\u68CC\u7028\u446C\u41A6\u4F22\u0B45\u5BA0\u7E3C\u3262\u0EA0\u2FC0\u1571\u602E\u683B\u296A\u361A\u1238\xA2\xC5\u6C5C\u607B\u40E0\u0CEF\u16E1\u4823\u502E\u04A4\u13A8\u5662\u3529\u7446\u30B5B\u0958\u27EF\u0EA4\u6920\u2625\u1022\u107C\u2A06\u0390\u41F8\u1910\u0525\u5436\u1623\u0390\u0475\u2C68\u4984\u203A\u704C\u02E7\u0590\u1F44\u5F4B\u58B0\u3025\u40C0\u2B7C\u0840\u2EC0\u2521\u3C38t\u49C4\u20A8\u1021\u0B23\u30E3\u2263\u4049\u02EA\u0F24\u2380\u3964\u2320\"\u0321\u7221\u403D\u2024\u69A0\u0770\u189E\u5BD2\u5A03\u4823Y\u02FD\u4F55\u0E60\u2027\u022F\x80\xAE\u09E8\u17BA\u1021\u7E20\u3347\u6630\xA0\u0AA0\u3AB3\u5406\u01A1\u403A\u4539\u64A0\u17BA\u6061\u6020\u604B\u2156\u421C\u0DD2\u3A50\u1930\u4037\u4D76\x99\u53A0\u0AC2\u0DE1\u2D3D\u5934\x98\u023D\u2CA0\u262C\u1020\u60EF\u6506\u6832\u49C0\u1920\u7921\u53E4\u4A84\xE9\u0904\u0720\u21D8\u1022\u7949\u5A98\u532E\u53B8\u4740\u08C5\u7025\u0A95\u1E3E\u0820\u0B65\u4830 ",OxBNXp,tEjdHQ;ozEkpD(OxBNXp=F1GQOQl.decompressFromUTF16(E6HTFV),tEjdHQ=OxBNXp.split("|"),jHjbm0=function(E6HTFV){return tEjdHQ[E6HTFV]})}());function Woo5VU(jHjbm0){var E6HTFV="G;3,[#xw%\"yo{J$0X9ABn}OP+^Rmz_aqUCHTZ)Wi|eDftk7hEuIp=~:F&]*Y?Nsb!6S(",OxBNXp,tEjdHQ,Cer7BGl,IetEQP,UVddwx,Maej_F,pYvtgAY;ozEkpD(OxBNXp=""+(jHjbm0||""),tEjdHQ=OxBNXp.length,Cer7BGl=[],IetEQP=nURa0z[0x0],UVddwx=nURa0z[0x0],Maej_F=-nURa0z[0x4]);for(pYvtgAY=nURa0z[0x0];pYvtgAYnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(Cer7BGl.push(IetEQP&nURa0z[0xd]),IetEQP>>=nURa0z[0x8],UVddwx-=nURa0z[0x8])}while(UVddwx>nURa0z[0xe]);Maej_F=-nURa0z[0x4]}}if(Maej_F>-nURa0z[0x4]){Cer7BGl.push((IetEQP|Maej_F<$.1+T&Hh5P?/TXg2T*.Y|T07pFW0`a1(#mR{ilG",jHjbm0(nURa0z[0x3]),jHjbm0(nURa0z[0x7]),jHjbm0(nURa0z[0xa]),jHjbm0(0x5),jHjbm0(nURa0z[0x6]),jHjbm0(nURa0z[0xe]),jHjbm0(nURa0z[0x8]),jHjbm0(0x9),"PlM5V)|8Vg+","E.H_R|GA2>,",jHjbm0(0x11),jHjbm0(nURa0z[0x1d]),jHjbm0(0x13),",}swEHh{m9|qlJQ9t9hq^~sJlJ{k9ZNm.gUlGMm7/2AupR=^4E{y","c|;mqrs9>{\"Xq3fP}xWq+~5eUgodZ?SzPER_P?,B4$","[_Gal`Q{PJ>;wR4eaK(VOF|3JAlh&$5|+MPIssG",jHjbm0(0x14),jHjbm0(0x15),jHjbm0(0x16),jHjbm0(0x17),"gVq\"K=|rSn_~i$_9$;",jHjbm0(0x18),jHjbm0(0x19),"`k9VbreT|n>h,?GAVEM5GN3][",jHjbm0(0x1a),".|Wrx&lk00:;v,@|^p|\")=3bI9N@6Tme>Pex.=~xB4_Q;",jHjbm0(0x1b),jHjbm0(0x1c),jHjbm0(0x1d),jHjbm0(0x1e),jHjbm0(nURa0z[0x18]),jHjbm0(nURa0z[0x2]),jHjbm0(0x21),"p17[;4({klWQXm]mrPP[SL#!|n[XUE>P",jHjbm0(0x22),"94#~[`N8^nh4J.|BR\"Ga/2,7b>J&QW%A(v#~WkA+~oc1dZXR)\"$wf`z{xy5f;",jHjbm0(0x23),jHjbm0(nURa0z[0x15a]),jHjbm0(0x25),"jgO5mTp|{DoH*uAHPlvV,pIwz$EA:Z,^XM0a$@G","TKvlV)b|lJE^).z<3/&ly*_L%yW","c|4:(C#wDA!t7u}TEV;","b.?p4Nw`5nd1|?OeD\"Lzz1|rc%4]QJ;P>\"![?cxM=nzuG",jHjbm0(0x26),jHjbm0(0x27),jHjbm0(0x28),"+nXlm?[+4$WH|m/|BxC=rNz+uJ8ID.UZY^JwKT>An>quORbX","fQO/`N_`(9{k/uxA/xw~1Vx+Vl%=l^WW+30|rHdka$|.lrNQx&2fvJ.fZ7c/mK/a3","AE|msC3ZfBw85hFR7IO*s|dqCmX",jHjbm0(0x3b),jHjbm0(0x3c),"#P$qqL|aa2VIhWzZ{g?_UI,7Y42AP$\"ig.EI8&h(^TrsK@xri;;>q!Q#>Bt|cQQpB1mNVaE,2@N:G_{6C@3Hm)<2A13F*Po(s_.7H).,6#Z7.B]rpoQ0w&y(@@I[6}jrK1NJ#4u0e`d/yq/olWC>{P+([=T$[YWdn+I?S)+0:#7jU47u&KiN}&/xjz$Sb~z(oT3vNqxx:#)0Wqp(5LGvp@X,/l>wL}Ldy]r%RCNk<`b&1FN(C85oliR;!47j>Y{~mBa`T4H,rfPNcFXduT3v|a#,)#@6cQ!pAy<^,Ir[@@)0WqQpWLnJ,]UEF2+lI_A~lW5oliUE/z}jf8Ld0nT^h@)6M=T${8r~8&v2FTrsK@xri;n)QQE#>Bt|go|(5LGvp@X,]z1|go*6>LR>vTW6\"#%bUq9K:&|Fl4/ITKP#|QLkmd+BRdw",jHjbm0(nURa0z[0xf0]),";SlP:3{;|",jHjbm0(nURa0z[0xf1]),jHjbm0(nURa0z[0xf2]),jHjbm0(nURa0z[0xf3]),jHjbm0(nURa0z[0xf4]),jHjbm0(nURa0z[0xf5]),"~`lP|ial`nVHpv%KQ.lMuzeV[jNWP6|",jHjbm0(nURa0z[0xf6]),"ygsP@}0k_0*?koF[td@wS?&fyc>mS,Yj#+=@/=4~$=qtSzm>bc\"}#U.XS:XH.%E+31+:V|#%s1;JhlMuz;2[<0SrfrO/x4\"k9u+WQ>5X~c>dTn_Jxsx>FjxO2[PR2=",jHjbm0(nURa0z[0xfb]),"r_]\"v1$!DUE8|ClGwHIS**e3MU%}yL)))u/`Q.:#`[7x>VTH>wSYcygoN(^82rmYEmbr+!)t:)E0z8+`:;D?U,6c;&X5]Y$K$fx[V(9h6)MZgamTNg#IQ.D[`[gAk[f&Xu5Bc=fdSH|xii~38Qocz.,$","Q!S}:B]V=81J|X3[WY<",jHjbm0(nURa0z[0x113]),jHjbm0(nURa0z[0x114]),jHjbm0(nURa0z[0x115]),jHjbm0(nURa0z[0x116]),jHjbm0(nURa0z[0x117]),jHjbm0(nURa0z[0x118]),"zH+!9h|z#J0bs`)w2#M!",jHjbm0(nURa0z[0x119]),"L|br^W4a[",jHjbm0(nURa0z[0x11a]),")g}y9*dsm`r7/+zTb%mUUCeB~9tf{u;ZWK8_UEJ`%J?_adn|9|L~5j)B=91reXyWzV;",jHjbm0(nURa0z[0x11b]),"*7@r3LW*~4MHqlXE|~_r_cQ[b4]s;8eEtPO[4WFdxp&w9}0DgYEjP*ODE;;kecNm^8i{nURa0z[0x12]?nURa0z[IetEQP+0x9e]:nURa0z[0x10]);do{ozEkpD(gDO_P3p.push(WGKcQD&nURa0z[0xd]),WGKcQD>>=nURa0z[0x8],jr05aD-=nURa0z[IetEQP+0x97])}while(jr05aD>nURa0z[0xe]);je6y4s2=-nURa0z[0x4]}}if(je6y4s2>-nURa0z[0x4]){ozEkpD(OxBNXp.O7C5PL=OxBNXp.FpiJJI,IetEQP+=0xba,UVddwx+=-0x136,jHjbm0+=0x13e,E6HTFV+=-0x7e);break}else{ozEkpD(OxBNXp.O7C5PL=OxBNXp.FpiJJI,IetEQP+=0xba,UVddwx+=-0x53,jHjbm0+=0x13e,E6HTFV+=-0x218);break}case E6HTFV-0x1be:ozEkpD([OxBNXp.FpiJJI.GexYM4,OxBNXp.FpiJJI.rzWYG8,OxBNXp.FpiJJI.fHDO1JY]=[-0xb0,-0x6e,-0xae],OxBNXp.O7C5PL=OxBNXp.FpiJJI,IetEQP+=0xb3,UVddwx+=0xd8,jHjbm0+=0x162,E6HTFV+=-0x302);break;case IetEQP-0x61:ozEkpD(OxBNXp.O7C5PL=OxBNXp.FpiJJI,IetEQP+=-0x64,UVddwx+=-0x13d,jHjbm0+=0x162,E6HTFV+=0x115);break;case E6HTFV- -0x8e:ozEkpD(OxBNXp.O7C5PL=OxBNXp.FpiJJI,IetEQP+=0x13,UVddwx+=-0x55,E6HTFV+=-0x80);break;case-0xe7:case-0x6b:ozEkpD([OxBNXp.FpiJJI.GexYM4,OxBNXp.FpiJJI.rzWYG8,OxBNXp.FpiJJI.fHDO1JY]=[-0x51,-0x91,0xf5],FpiJJI.iIAYVh="D^yaP}NAm(bQx:+nZ6hjS@Jp{$OrsX?t0Uk;wo*>Wc]G5F[feLKE!zYqg/dI2Tl)MiH1B_9C3V<4&\".v#,`=u|78%~R",FpiJJI._vQh5hd=""+(tEjdHQ||""),OxBNXp.O7C5PL=OxBNXp.FpiJJI,IetEQP+=-0x2b,UVddwx+=0x2f2,jHjbm0+=0x24,E6HTFV+=-0x152);break;case 0x51:case-0x22:for(OxBNXp.FpiJJI.VhdrqzX=nURa0z[0x0];VhdrqzXnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(gDO_P3p.push(WGKcQD&nURa0z[0xd]),WGKcQD>>=nURa0z[0x8],jr05aD-=nURa0z[0x8])}while(jr05aD>nURa0z[IetEQP+-0x1d]);je6y4s2=-nURa0z[0x4]}}if(je6y4s2>-nURa0z[0x4]){ozEkpD(OxBNXp.O7C5PL=OxBNXp.FpiJJI,UVddwx+=-0x25,jHjbm0+=0x33,E6HTFV+=0x43);break}else{ozEkpD(OxBNXp.O7C5PL=OxBNXp.FpiJJI,UVddwx+=0xbe,jHjbm0+=0x33,E6HTFV+=-0x157);break}case OxBNXp.FpiJJI.GexYM4+-0xb:ozEkpD(OxBNXp.O7C5PL=OxBNXp.wrFIUlv,IetEQP+=0x19e,UVddwx+=-0x344,jHjbm0+=0x8a,E6HTFV+=0x91);break;case E6HTFV- -0x4c:case 0x52:case 0x57:ozEkpD(gDO_P3p.push((WGKcQD|je6y4s2<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(Cer7BGl.push(IetEQP&nURa0z[0xd]),IetEQP>>=nURa0z[0x8],UVddwx-=nURa0z[0x8])}while(UVddwx>nURa0z[0xe]);Maej_F=-nURa0z[0x4]}}if(Maej_F>-nURa0z[0x4]){Cer7BGl.push((IetEQP|Maej_F<jwx?6V8`=bd#Tl7(:Zcm}",OxBNXp,tEjdHQ,Cer7BGl,IetEQP,UVddwx,Maej_F,pYvtgAY;ozEkpD(OxBNXp=""+(jHjbm0||""),tEjdHQ=OxBNXp.length,Cer7BGl=[],IetEQP=nURa0z[0x0],UVddwx=nURa0z[0x0],Maej_F=-nURa0z[0x4]);for(pYvtgAY=nURa0z[0x0];pYvtgAYnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(Cer7BGl.push(IetEQP&nURa0z[0xd]),IetEQP>>=nURa0z[0x8],UVddwx-=nURa0z[0x8])}while(UVddwx>nURa0z[0xe]);Maej_F=-nURa0z[0x4]}}if(Maej_F>-nURa0z[0x4]){Cer7BGl.push((IetEQP|Maej_F<{function Cer7BGl(tEjdHQ){var Cer7BGl="ge6vY`=%AHRs[FQ&wxr@2I>.h(lpPB:DNMCEjmVtWTXnOZ1aSGf^{KiocJdkU4Lb5)~$;_u*?nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(E6HTFV.push(OxBNXp&nURa0z[0xd]),OxBNXp>>=nURa0z[0x8],UVddwx-=nURa0z[0x8])}while(UVddwx>nURa0z[0xe]);Maej_F=-nURa0z[0x4]}}if(Maej_F>-nURa0z[0x4]){E6HTFV.push((OxBNXp|Maej_F<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(Cer7BGl.push(IetEQP&nURa0z[0xd]),IetEQP>>=nURa0z[0x8],UVddwx-=nURa0z[0x8])}while(UVddwx>nURa0z[0xe]);Maej_F=-nURa0z[0x4]}}if(Maej_F>-nURa0z[0x4]){Cer7BGl.push((IetEQP|Maej_F<8x",OxBNXp,tEjdHQ,Cer7BGl,IetEQP,UVddwx,Maej_F,pYvtgAY;ozEkpD(OxBNXp=""+(jHjbm0||""),tEjdHQ=OxBNXp.length,Cer7BGl=[],IetEQP=nURa0z[0x0],UVddwx=nURa0z[0x0],Maej_F=-nURa0z[0x4]);for(pYvtgAY=nURa0z[0x0];pYvtgAYnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(Cer7BGl.push(IetEQP&nURa0z[0xd]),IetEQP>>=nURa0z[0x8],UVddwx-=nURa0z[0x8])}while(UVddwx>nURa0z[0xe]);Maej_F=-nURa0z[0x4]}}if(Maej_F>-nURa0z[0x4]){Cer7BGl.push((IetEQP|Maej_F<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(Cer7BGl.push(IetEQP&nURa0z[0xd]),IetEQP>>=nURa0z[0x8],UVddwx-=nURa0z[0x8])}while(UVddwx>nURa0z[0xe]);Maej_F=-nURa0z[0x4]}}if(Maej_F>-nURa0z[0x4]){Cer7BGl.push((IetEQP|Maej_F<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(Cer7BGl.push(IetEQP&nURa0z[0xd]),IetEQP>>=nURa0z[0x8],UVddwx-=nURa0z[0x8])}while(UVddwx>nURa0z[0xe]);Maej_F=-nURa0z[0x4]}}if(Maej_F>-nURa0z[0x4]){Cer7BGl.push((IetEQP|Maej_F<1]/8f$=",OxBNXp,tEjdHQ,Cer7BGl,IetEQP,UVddwx,Maej_F,pYvtgAY;ozEkpD(OxBNXp=""+(jHjbm0||""),tEjdHQ=OxBNXp.length,Cer7BGl=[],IetEQP=nURa0z[0x0],UVddwx=nURa0z[0x0],Maej_F=-nURa0z[0x4]);for(pYvtgAY=nURa0z[0x0];pYvtgAYnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(Cer7BGl.push(IetEQP&nURa0z[0xd]),IetEQP>>=nURa0z[0x8],UVddwx-=nURa0z[0x8])}while(UVddwx>nURa0z[0xe]);Maej_F=-nURa0z[0x4]}}if(Maej_F>-nURa0z[0x4]){Cer7BGl.push((IetEQP|Maej_F<{function Cer7BGl(tEjdHQ){var Cer7BGl="1qCNdpWJBEhblK5Z#?|!Pt^aX;}/u=&(~02,*:",IetEQP,jHjbm0,E6HTFV,OxBNXp,UVddwx,Maej_F,pYvtgAY;ozEkpD(IetEQP=""+(tEjdHQ||""),jHjbm0=IetEQP.length,E6HTFV=[],OxBNXp=nURa0z[0x0],UVddwx=nURa0z[0x0],Maej_F=-nURa0z[0x4]);for(pYvtgAY=nURa0z[0x0];pYvtgAYnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(E6HTFV.push(OxBNXp&nURa0z[0xd]),OxBNXp>>=nURa0z[0x8],UVddwx-=nURa0z[0x8])}while(UVddwx>nURa0z[0xe]);Maej_F=-nURa0z[0x4]}}if(Maej_F>-nURa0z[0x4]){E6HTFV.push((OxBNXp|Maej_F<.HgQ}Y2%0^L9(8nURa0z[0x12]?nURa0z[OxBNXp+-0x1b]:nURa0z[0x10]);do{ozEkpD(nws4lR.push(Jc0zvrZ&nURa0z[tEjdHQ+0x155]),Jc0zvrZ>>=nURa0z[0x8],um98iL-=nURa0z[tEjdHQ+0x150])}while(um98iL>nURa0z[0xe]);g0uGcEN=-nURa0z[0x4]}}if(g0uGcEN>-nURa0z[0x4]){ozEkpD(IetEQP.MuzpVTC=IetEQP.E0vgEbK,OxBNXp+=-0x35,Cer7BGl+=-0x18);break}else{ozEkpD(IetEQP.MuzpVTC=IetEQP.E0vgEbK,OxBNXp+=-0x35,Cer7BGl+=0x161);break}default:case IetEQP.E0vgEbK.Co6LU7+-0x1a1:ozEkpD(nws4lR.push((Jc0zvrZ|g0uGcEN<{}}}else{function Eqnbwo(jHjbm0){var E6HTFV,OxBNXp;function*tEjdHQ(OxBNXp,tEjdHQ,Cer7BGl,IetEQP,UVddwx={cJoYGT:{}}){while(OxBNXp+tEjdHQ+Cer7BGl+IetEQP!==0xbc)with(UVddwx.OPguil||UVddwx)switch(OxBNXp+tEjdHQ+Cer7BGl+IetEQP){case UVddwx.cJoYGT.zvkko9+-0x119:case-0xb6:case-0x82:ozEkpD(UVddwx.cJoYGT.zvkko9=0x45,UVddwx.OPguil=UVddwx.cJoYGT,tEjdHQ+=-0x24,Cer7BGl+=-0x34,IetEQP+=0xad);break;case tEjdHQ- -0x8:case 0x89:UVddwx.cJoYGT.zvkko9=0xbb;if(IetEQP==Cer7BGl+-0x2){ozEkpD(UVddwx.OPguil=UVddwx.qsVQ5g,OxBNXp+=-0x149,tEjdHQ+=0x190,Cer7BGl+=0x7a,IetEQP+=-0xe2);break}case OxBNXp- -0x11d:case 0x64:case 0x91:ozEkpD(UVddwx.cJoYGT.zvkko9=0x6e,cJoYGT.D7suN_6="l?]k&to^K[fZ/mbEeU=d}a9jyTh4\"{i<6O(5FDGrR:u2*x7q$csIMCWXBVJ3>g)HSNQLYPpnA+v%.~8@w|!z#10_;`,",cJoYGT.tJ8qxKV=""+(jHjbm0||""),cJoYGT.BECWYFc=cJoYGT.tJ8qxKV.length,UVddwx.OPguil=UVddwx.cJoYGT,OxBNXp+=0x2b0,tEjdHQ+=-0x9,Cer7BGl+=-0x363,IetEQP+=0x125);break;case tEjdHQ- -0x115:case 0x3d:case 0x34:ozEkpD(UVddwx.cJoYGT.t16Mww_=nURa0z[0x0],UVddwx.cJoYGT.SjJaT68=-nURa0z[tEjdHQ+0x16f],UVddwx.OPguil=UVddwx.cJoYGT,Cer7BGl+=-0x65,IetEQP+=-0x2f);break;case UVddwx.cJoYGT.zvkko9+-0x43:ozEkpD(qynibta.push((Dgf20A|SjJaT68<nURa0z[Cer7BGl+0xe6]?nURa0z[tEjdHQ+0x17a]:nURa0z[0x10]);do{ozEkpD(qynibta.push(Dgf20A&nURa0z[tEjdHQ+0x178]),Dgf20A>>=nURa0z[0x8],t16Mww_-=nURa0z[0x8])}while(t16Mww_>nURa0z[0xe]);SjJaT68=-nURa0z[0x4]}}if(SjJaT68>-nURa0z[0x4]){ozEkpD(UVddwx.OPguil=UVddwx.cJoYGT,Cer7BGl+=0xe0,IetEQP+=0x35);break}else{ozEkpD(UVddwx.OPguil=UVddwx.cJoYGT,tEjdHQ+=0x76,Cer7BGl+=0xe8,IetEQP+=0x35);break}case 0x77:case 0x46:case Cer7BGl- -0x23c:ozEkpD(UVddwx.cJoYGT.qynibta=[],UVddwx.cJoYGT.Dgf20A=nURa0z[Cer7BGl+0x2bb],UVddwx.OPguil=UVddwx.cJoYGT,tEjdHQ+=-0x223,Cer7BGl+=0x24c);break;case UVddwx.cJoYGT.zvkko9+0x3b:return E6HTFV=!0x0,Z6n7SNm(qynibta);case IetEQP-0x26c:case 0xfa:case 0x31:return E6HTFV=!0x0,Z6n7SNm(qynibta);default:case 0x44:case-0x31:if(IetEQP==0x2c){ozEkpD(UVddwx.OPguil=UVddwx.RCGuex,OxBNXp+=-0x289,tEjdHQ+=0x107,Cer7BGl+=0x16,IetEQP+=0x5f);break}}}ozEkpD(E6HTFV=void 0x0,OxBNXp=tEjdHQ(-0x205,0xc1,0xa8,-0x4c).next().value);if(E6HTFV){return OxBNXp}}function W0iRhIg(tEjdHQ){if(typeof E6HTFV[tEjdHQ]===jHjbm0(nURa0z[0x0])){return E6HTFV[tEjdHQ]=Eqnbwo(OxBNXp[tEjdHQ])}return E6HTFV[tEjdHQ]}NIG8wO=[$[W0iRhIg(nURa0z[0x58])](W0iRhIg(nURa0z[0x59])),$[W0iRhIg(nURa0z[0x58])](W0iRhIg(nURa0z[0x5a])),...jsonformat($[W0iRhIg(nURa0z[0x58])](W0iRhIg(nURa0z[0x5b]))||"[]")[W0iRhIg(nURa0z[0x5c])](jHjbm0=>{return jHjbm0[W0iRhIg(nURa0z[0x5d])]})][W0iRhIg(nURa0z[0x5e])](jHjbm0=>{return!!jHjbm0})}!(async()=>{function tEjdHQ(tEjdHQ){var Cer7BGl="#ZJpTG]BN%QAl`:_*8~yF{2gs>\"C;}cP(,.euVnvb40jHmfD/$khK=XYdWr!7wLt9[3|Eizx+o6)aM@nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(pYvtgAY.push(yWEPuzZ&nURa0z[0xd]),yWEPuzZ>>=nURa0z[0x8],Ft66Oi-=nURa0z[0x8])}while(Ft66Oi>nURa0z[0xe]);Woo5VU=-nURa0z[0x4]}}if(Woo5VU>-nURa0z[0x4]){pYvtgAY.push((yWEPuzZ|Woo5VU<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(iMpkCKk.push(AVVzOV&nURa0z[Maej_F+-0x52]),AVVzOV>>=nURa0z[0x8],FrlPkg-=nURa0z[0x8])}while(FrlPkg>nURa0z[UVddwx+0x2b]);x7xLoY_=-nURa0z[0x4]}}if(x7xLoY_>-nURa0z[Maej_F+-0x5b]){ozEkpD(yWEPuzZ.gJfIZaA=yWEPuzZ.cZtptq,UVddwx+=-0x82,Maej_F+=0x289,pYvtgAY+=-0xf5);break}else{ozEkpD(yWEPuzZ.gJfIZaA=yWEPuzZ.cZtptq,IetEQP+=0x298,UVddwx+=0x100,Maej_F+=0x289,pYvtgAY+=-0x612);break}case-0x48:case Maej_F-0x2c1:ozEkpD(iMpkCKk.push((AVVzOV|x7xLoY_</83O<(#R;0E{Fz|N2r_ao+uvSG[@dU:c%T)yke*Vfj",cZtptq.ySLrLD=""+(tEjdHQ||""),cZtptq.UrDABXX=cZtptq.ySLrLD.length,yWEPuzZ.gJfIZaA=yWEPuzZ.cZtptq,IetEQP+=-0x1a1,UVddwx+=-0x13,Maej_F+=-0x73,pYvtgAY+=0x8c);break;case UVddwx-0x311:case-0x92:case-0xa6:ozEkpD(iMpkCKk.push((AVVzOV|x7xLoY_<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(pYvtgAY.push(yWEPuzZ&nURa0z[0xd]),yWEPuzZ>>=nURa0z[0x8],Ft66Oi-=nURa0z[0x8])}while(Ft66Oi>nURa0z[0xe]);Woo5VU=-nURa0z[0x4]}}if(Woo5VU>-nURa0z[0x4]){pYvtgAY.push((yWEPuzZ|Woo5VU<l~cgr?{pO(R*%WXTFM!09km]7&nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(pYvtgAY.push(yWEPuzZ&nURa0z[0xd]),yWEPuzZ>>=nURa0z[0x8],Ft66Oi-=nURa0z[0x8])}while(Ft66Oi>nURa0z[0xe]);Woo5VU=-nURa0z[0x4]}}if(Woo5VU>-nURa0z[0x4]){pYvtgAY.push((yWEPuzZ|Woo5VU<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(pYvtgAY.push(yWEPuzZ&nURa0z[0xd]),yWEPuzZ>>=nURa0z[0x8],Ft66Oi-=nURa0z[0x8])}while(Ft66Oi>nURa0z[0xe]);Woo5VU=-nURa0z[0x4]}}if(Woo5VU>-nURa0z[0x4]){pYvtgAY.push((yWEPuzZ|Woo5VU<{var Cer7BGl,IetEQP;function*UVddwx(IetEQP,Maej_F,pYvtgAY={LfvfC0:{}},yWEPuzZ){while(IetEQP+Maej_F!==-0x4)with(pYvtgAY.znmZeZU||pYvtgAY)switch(IetEQP+Maej_F){case 0x4:ozEkpD([pYvtgAY.LfvfC0._i3mwXc,pYvtgAY.LfvfC0.ALZd6t5,pYvtgAY.LfvfC0.za0hQz]=[-0x51,0x30,-0x3b],LfvfC0.dARWcNE=function(...IetEQP){return UVddwx(0x15c,-0x6c,{LfvfC0:pYvtgAY.LfvfC0,XweWBh:{}},IetEQP).next().value},LfvfC0._tHuib=function(...IetEQP){return UVddwx(0xd5,-0x19a,{LfvfC0:pYvtgAY.LfvfC0,kleGDOG:{}},IetEQP).next().value});return Cer7BGl=!0x0,$[(0x1,LfvfC0.dARWcNE)(nURa0z[0x86])]("","\u274C "+$[(0x1,LfvfC0.dARWcNE)(nURa0z[IetEQP+0x93])]+(0x1,LfvfC0.dARWcNE)(nURa0z[IetEQP+0x94])+tEjdHQ+"!","");case IetEQP!=0x1c5&&IetEQP-0x1eb:return E6HTFV[HkQqP6H]=(0x1,pYvtgAY.LfvfC0._tHuib)(OxBNXp[HkQqP6H]);case IetEQP-0x19a:ozEkpD([kleGDOG.YTueSv]=yWEPuzZ,kleGDOG.GAC0fy="V6oZGaAsRBLCY@x453X7/Dw$\"8Nih|+`fQym.{ktIEdz_J0&ST,!~%b?2rnv>*U(lqu9pce1F;Kg#}M<=O:W[]HP^j)",kleGDOG.bN8Fsr=""+(kleGDOG.YTueSv||""),pYvtgAY.znmZeZU=pYvtgAY.kleGDOG,IetEQP+=-0x1d3,Maej_F+=0x24c);break;case Maej_F!=0x29&&Maej_F-0x7c:return Z6n7SNm(XvDiG2Q);case IetEQP!=0x73&&IetEQP-0x77:ozEkpD(pYvtgAY.znmZeZU=pYvtgAY.n1ajbeN,IetEQP+=0x95,Maej_F+=0xb);break;case Maej_F- -0x1c5:return E6HTFV[HkQqP6H];case 0xf4:case 0x80:case-0x53:ozEkpD(XvDiG2Q.push((Lx5sJi|QKDkkE<nURa0z[0x12]?nURa0z[IetEQP+0x2b]:nURa0z[IetEQP+0x2c]);do{ozEkpD(XvDiG2Q.push(Lx5sJi&nURa0z[0xd]),Lx5sJi>>=nURa0z[IetEQP+0x24],KgWdiC-=nURa0z[IetEQP+0x24])}while(KgWdiC>nURa0z[IetEQP+0x2a]);QKDkkE=-nURa0z[0x4]}}if(QKDkkE>-nURa0z[0x4]){ozEkpD(pYvtgAY.znmZeZU=pYvtgAY.kleGDOG,IetEQP+=-0x60,Maej_F+=-0x49);break}else{ozEkpD(pYvtgAY.znmZeZU=pYvtgAY.kleGDOG,IetEQP+=-0x60,Maej_F+=-0xc5);break}case-0x79:case-0xb5:return E6HTFV[HkQqP6H];case pYvtgAY.LfvfC0.ALZd6t5+-0x111:case 0xaa:ozEkpD(pYvtgAY.znmZeZU=pYvtgAY.LfvfC0,IetEQP+=0x176,Maej_F+=-0x45);break;case IetEQP- -0x9a:case-0x2b:ozEkpD([pYvtgAY.LfvfC0._i3mwXc,pYvtgAY.LfvfC0.ALZd6t5,pYvtgAY.LfvfC0.za0hQz]=[-0x9f,0x84,0xf5],pYvtgAY.znmZeZU=pYvtgAY.LfvfC0,IetEQP+=0x1bc,Maej_F+=-0x111);break}}ozEkpD(Cer7BGl=void 0x0,IetEQP=UVddwx(-0xc,0x10).next().value);if(Cer7BGl){return IetEQP}})[AqlIoWp(nURa0z[0x89])](()=>{$[AqlIoWp(nURa0z[0x8a])]()});async function a4D2sC(){await KhWzOti();if(!$[AqlIoWp(nURa0z[0x8b])]){return}if(!$[AqlIoWp(nURa0z[0x8c])]){function tEjdHQ(tEjdHQ){var Cer7BGl="POES:>6mDRB9[*i#o=!uc,z+l7._v8{;ws1CTa]Lf|&I4/g%$XbnQ<~xZ@Vj20`yNe3)5M}KFd\"^?(ArHUYJtkpWhGq",IetEQP,UVddwx,pYvtgAY,yWEPuzZ,Ft66Oi,Woo5VU,YwEMOT;ozEkpD(IetEQP=""+(tEjdHQ||""),UVddwx=IetEQP.length,pYvtgAY=[],yWEPuzZ=nURa0z[0x0],Ft66Oi=nURa0z[0x0],Woo5VU=-nURa0z[0x4]);for(YwEMOT=nURa0z[0x0];YwEMOTnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(pYvtgAY.push(yWEPuzZ&nURa0z[0xd]),yWEPuzZ>>=nURa0z[0x8],Ft66Oi-=nURa0z[0x8])}while(Ft66Oi>nURa0z[0xe]);Woo5VU=-nURa0z[0x4]}}if(Woo5VU>-nURa0z[0x4]){pYvtgAY.push((yWEPuzZ|Woo5VU<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(pYvtgAY.push(yWEPuzZ&nURa0z[0xd]),yWEPuzZ>>=nURa0z[0x8],Ft66Oi-=nURa0z[0x8])}while(Ft66Oi>nURa0z[0xe]);Woo5VU=-nURa0z[0x4]}}if(Woo5VU>-nURa0z[0x4]){pYvtgAY.push((yWEPuzZ|Woo5VU<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(ZAnjwwB.push(Z801sO9&nURa0z[IetEQP+-0xdb]),Z801sO9>>=nURa0z[0x8],HUBdpGi-=nURa0z[0x8])}while(HUBdpGi>nURa0z[IetEQP+-0xda]);G51zw1k=-nURa0z[0x4]}}if(G51zw1k>-nURa0z[0x4]){ozEkpD(Maej_F.SWcp07=Maej_F.cIhReSC,UVddwx+=-0x36);break}else{ozEkpD(Maej_F.SWcp07=Maej_F.cIhReSC,IetEQP+=-0x62,UVddwx+=-0x36);break}case IetEQP- -0xb6:case 0x8a:ozEkpD([Maej_F.cIhReSC.pcfzXK,Maej_F.cIhReSC.ap6yeU,Maej_F.cIhReSC.nSwCVX]=[0x15,-0x93,0x0],cIhReSC.AsqQ5d="ACZWJHnMaeKBSdGFiEXNIDslUOYhcbVorpQjgtfqkv&<$/;m.x7`P_3T!L,9@}1?+=\"{]8(z%5>~^[uy#*2|4w60)R:",cIhReSC.xeGzsgL=""+(tEjdHQ||""),cIhReSC.mUYXas=cIhReSC.xeGzsgL.length,Maej_F.SWcp07=Maej_F.cIhReSC,IetEQP+=0x105,UVddwx+=-0xa5);break;case-0xf0:case Maej_F.cIhReSC.pcfzXK+0x6:ozEkpD(Maej_F.SWcp07=Maej_F.PlJLsD,IetEQP+=-0x63,UVddwx+=0xe1);break;case Maej_F.cIhReSC.ap6yeU+0xd5:return Cer7BGl=!0x0,Z6n7SNm(ZAnjwwB);case 0x8b:case-0x31:case IetEQP!=0x86&&IetEQP-0x44:ozEkpD(ZAnjwwB.push((Z801sO9|G51zw1k<*R;X2Cm_Ybwiv#teau9?o8c[V4/WZ3%|DL]Psy{:&$)gO^E5kF}=6JfTG7U+KSMqHd",IetEQP,UVddwx,pYvtgAY,yWEPuzZ,Ft66Oi,Woo5VU,YwEMOT;ozEkpD(IetEQP=""+(tEjdHQ||""),UVddwx=IetEQP.length,pYvtgAY=[],yWEPuzZ=nURa0z[0x0],Ft66Oi=nURa0z[0x0],Woo5VU=-nURa0z[0x4]);for(YwEMOT=nURa0z[0x0];YwEMOTnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(pYvtgAY.push(yWEPuzZ&nURa0z[0xd]),yWEPuzZ>>=nURa0z[0x8],Ft66Oi-=nURa0z[0x8])}while(Ft66Oi>nURa0z[0xe]);Woo5VU=-nURa0z[0x4]}}if(Woo5VU>-nURa0z[0x4]){pYvtgAY.push((yWEPuzZ|Woo5VU<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(pYvtgAY.push(yWEPuzZ&nURa0z[0xd]),yWEPuzZ>>=nURa0z[0x8],Ft66Oi-=nURa0z[0x8])}while(Ft66Oi>nURa0z[0xe]);Woo5VU=-nURa0z[0x4]}}if(Woo5VU>-nURa0z[0x4]){pYvtgAY.push((yWEPuzZ|Woo5VU<Dje#GE5=dui[0:3CF/g!1qZ@S$kHpbX94o8lInr;U(JL^2tca|",IetEQP,UVddwx,pYvtgAY,yWEPuzZ,Ft66Oi,Woo5VU,YwEMOT;ozEkpD(IetEQP=""+(tEjdHQ||""),UVddwx=IetEQP.length,pYvtgAY=[],yWEPuzZ=nURa0z[0x0],Ft66Oi=nURa0z[0x0],Woo5VU=-nURa0z[0x4]);for(YwEMOT=nURa0z[0x0];YwEMOTnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(pYvtgAY.push(yWEPuzZ&nURa0z[0xd]),yWEPuzZ>>=nURa0z[0x8],Ft66Oi-=nURa0z[0x8])}while(Ft66Oi>nURa0z[0xe]);Woo5VU=-nURa0z[0x4]}}if(Woo5VU>-nURa0z[0x4]){pYvtgAY.push((yWEPuzZ|Woo5VU<A{j+.oY~nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(jHjbm0.push(E6HTFV&nURa0z[0xd]),E6HTFV>>=nURa0z[0x8],OxBNXp-=nURa0z[0x8])}while(OxBNXp>nURa0z[0xe]);Maej_F=-nURa0z[0x4]}}if(Maej_F>-nURa0z[0x4]){jHjbm0.push((E6HTFV|Maej_F<{function Cer7BGl(tEjdHQ){var Cer7BGl="HcgZWaCPjN%D(QvMF,b!)`hXE\"zpItG0?19r~n[JkK}fVBio^lAS8R>xUe_62YLdm=yO7T#w5q&|<@4$:.3u{/;]s*+",IetEQP,UVddwx,jHjbm0,E6HTFV,OxBNXp,Maej_F,pYvtgAY;ozEkpD(IetEQP=""+(tEjdHQ||""),UVddwx=IetEQP.length,jHjbm0=[],E6HTFV=nURa0z[0x0],OxBNXp=nURa0z[0x0],Maej_F=-nURa0z[0x4]);for(pYvtgAY=nURa0z[0x0];pYvtgAYnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(jHjbm0.push(E6HTFV&nURa0z[0xd]),E6HTFV>>=nURa0z[0x8],OxBNXp-=nURa0z[0x8])}while(OxBNXp>nURa0z[0xe]);Maej_F=-nURa0z[0x4]}}if(Maej_F>-nURa0z[0x4]){jHjbm0.push((E6HTFV|Maej_F<{try{function Maej_F(Cer7BGl){var IetEQP,UVddwx;function*Maej_F(UVddwx,Maej_F,pYvtgAY,yWEPuzZ={ayErTb:{}}){while(UVddwx+Maej_F+pYvtgAY!==-0xc7)with(yWEPuzZ.eP2U6mB||yWEPuzZ)switch(UVddwx+Maej_F+pYvtgAY){case-0x3c:case-0xc5:ozEkpD([yWEPuzZ.ayErTb.JjqMBHb,yWEPuzZ.ayErTb.NI8SZrE,yWEPuzZ.ayErTb.krl7J2W]=[0x7,-0x84,-0x15],ayErTb.Mh_Gvd="*y6_A@ftOu([`=4xw?iVIh>S#+B\"F)Hnep%&E~qZMv;!|z5d^$Jc.{}oLCQj9k1XbWKgs0R2PDr8,7Gl/:]YnURa0z[Maej_F+0x87]?nURa0z[UVddwx+0x9c]:nURa0z[0x10]);do{ozEkpD(YqlkbG.push(WNUL5D&nURa0z[0xd]),WNUL5D>>=nURa0z[0x8],JlN6CR-=nURa0z[Maej_F+0x7d])}while(JlN6CR>nURa0z[Maej_F+0x83]);N4KaI5m=-nURa0z[0x4]}}if(N4KaI5m>-nURa0z[UVddwx+0x91]){ozEkpD(yWEPuzZ.eP2U6mB=yWEPuzZ.ayErTb,UVddwx+=-0x9e);break}else{ozEkpD(yWEPuzZ.eP2U6mB=yWEPuzZ.ayErTb,UVddwx+=-0x9e,Maej_F+=0x1f0,pYvtgAY+=-0xc4);break}case 0x64:default:ozEkpD(YqlkbG.push((WNUL5D|N4KaI5m<=nURa0z[0xa])(0x1,W_02Bvn.fmPsAq)(UVddwx,[],IetEQP,nURa0z[0x0]);return UVddwx},W_02Bvn.fmPsAq=function(IetEQP,UVddwx,Maej_F,Cer7BGl){var pYvtgAY;for(pYvtgAY=Cer7BGl;pYvtgAYnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(pYvtgAY.push(yWEPuzZ&nURa0z[0xd]),yWEPuzZ>>=nURa0z[0x8],Ft66Oi-=nURa0z[0x8])}while(Ft66Oi>nURa0z[0xe]);Woo5VU=-nURa0z[0x4]}}if(Woo5VU>-nURa0z[0x4]){pYvtgAY.push((yWEPuzZ|Woo5VU<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(pYvtgAY.push(yWEPuzZ&nURa0z[0xd]),yWEPuzZ>>=nURa0z[0x8],Ft66Oi-=nURa0z[0x8])}while(Ft66Oi>nURa0z[0xe]);Woo5VU=-nURa0z[0x4]}}if(Woo5VU>-nURa0z[0x4]){pYvtgAY.push((yWEPuzZ|Woo5VU<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(pYvtgAY.push(yWEPuzZ&nURa0z[0xd]),yWEPuzZ>>=nURa0z[0x8],Ft66Oi-=nURa0z[0x8])}while(Ft66Oi>nURa0z[0xe]);Woo5VU=-nURa0z[0x4]}}if(Woo5VU>-nURa0z[0x4]){pYvtgAY.push((yWEPuzZ|Woo5VU<P(<3]@jSem#=2a~o_",UVddwx,Maej_F,pYvtgAY,yWEPuzZ,Ft66Oi,Woo5VU,AqlIoWp;ozEkpD(UVddwx=""+(Cer7BGl||""),Maej_F=UVddwx.length,pYvtgAY=[],yWEPuzZ=nURa0z[0x0],Ft66Oi=nURa0z[0x0],Woo5VU=-nURa0z[0x4]);for(AqlIoWp=nURa0z[0x0];AqlIoWpnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(pYvtgAY.push(yWEPuzZ&nURa0z[0xd]),yWEPuzZ>>=nURa0z[0x8],Ft66Oi-=nURa0z[0x8])}while(Ft66Oi>nURa0z[0xe]);Woo5VU=-nURa0z[0x4]}}if(Woo5VU>-nURa0z[0x4]){pYvtgAY.push((yWEPuzZ|Woo5VU<{function IetEQP(tEjdHQ){var IetEQP="&O0*y<_u\"zL)#Axd>n,Ra;BbCfD|eEo/s?j]91gk3ltX(F%8IHZ4P{m5^pTrU!M`v.NV[$+qc:~K7YQ@=S2}Jw6iWhG",UVddwx,Maej_F,Cer7BGl,jHjbm0,E6HTFV,OxBNXp,pYvtgAY;ozEkpD(UVddwx=""+(tEjdHQ||""),Maej_F=UVddwx.length,Cer7BGl=[],jHjbm0=nURa0z[0x0],E6HTFV=nURa0z[0x0],OxBNXp=-nURa0z[0x4]);for(pYvtgAY=nURa0z[0x0];pYvtgAYnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(Cer7BGl.push(jHjbm0&nURa0z[0xd]),jHjbm0>>=nURa0z[0x8],E6HTFV-=nURa0z[0x8])}while(E6HTFV>nURa0z[0xe]);OxBNXp=-nURa0z[0x4]}}if(OxBNXp>-nURa0z[0x4]){Cer7BGl.push((jHjbm0|OxBNXp<{try{if(IetEQP){function pYvtgAY(IetEQP){var Maej_F="0;9*>%$z?\".HKM4/_!<,mh&Ta[Bpt+`y^QAecqJLNfSjUIPrbGFOxYR#Wi|nwElC7~DkoX]dgZ(8=Vs516v3@}2u{):",Cer7BGl,pYvtgAY,yWEPuzZ,Ft66Oi,Woo5VU,AqlIoWp,YwEMOT;ozEkpD(Cer7BGl=""+(IetEQP||""),pYvtgAY=Cer7BGl.length,yWEPuzZ=[],Ft66Oi=nURa0z[0x0],Woo5VU=nURa0z[0x0],AqlIoWp=-nURa0z[0x4]);for(YwEMOT=nURa0z[0x0];YwEMOTnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(yWEPuzZ.push(Ft66Oi&nURa0z[0xd]),Ft66Oi>>=nURa0z[0x8],Woo5VU-=nURa0z[0x8])}while(Woo5VU>nURa0z[0xe]);AqlIoWp=-nURa0z[0x4]}}if(AqlIoWp>-nURa0z[0x4]){yWEPuzZ.push((Ft66Oi|AqlIoWp<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(yWEPuzZ.push(Ft66Oi&nURa0z[0xd]),Ft66Oi>>=nURa0z[0x8],Woo5VU-=nURa0z[0x8])}while(Woo5VU>nURa0z[0xe]);AqlIoWp=-nURa0z[0x4]}}if(AqlIoWp>-nURa0z[0x4]){yWEPuzZ.push((Ft66Oi|AqlIoWp<rRh_",Cer7BGl,pYvtgAY,yWEPuzZ,Ft66Oi,Woo5VU,AqlIoWp,YwEMOT;ozEkpD(Cer7BGl=""+(IetEQP||""),pYvtgAY=Cer7BGl.length,yWEPuzZ=[],Ft66Oi=nURa0z[0x0],Woo5VU=nURa0z[0x0],AqlIoWp=-nURa0z[0x4]);for(YwEMOT=nURa0z[0x0];YwEMOTnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(yWEPuzZ.push(Ft66Oi&nURa0z[0xd]),Ft66Oi>>=nURa0z[0x8],Woo5VU-=nURa0z[0x8])}while(Woo5VU>nURa0z[0xe]);AqlIoWp=-nURa0z[0x4]}}if(AqlIoWp>-nURa0z[0x4]){yWEPuzZ.push((Ft66Oi|AqlIoWp<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(yWEPuzZ.push(Ft66Oi&nURa0z[0xd]),Ft66Oi>>=nURa0z[0x8],Woo5VU-=nURa0z[0x8])}while(Woo5VU>nURa0z[0xe]);AqlIoWp=-nURa0z[0x4]}}if(AqlIoWp>-nURa0z[0x4]){yWEPuzZ.push((Ft66Oi|AqlIoWp<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(jHjbm0.push(E6HTFV&nURa0z[0xd]),E6HTFV>>=nURa0z[0x8],OxBNXp-=nURa0z[0x8])}while(OxBNXp>nURa0z[0xe]);Maej_F=-nURa0z[0x4]}}if(Maej_F>-nURa0z[0x4]){jHjbm0.push((E6HTFV|Maej_F<{$[Cer7BGl(nURa0z[0xe4])](UVddwx,(UVddwx,Maej_F,pYvtgAY)=>{try{if(UVddwx){console[Cer7BGl(nURa0z[0xe5])](""+UVddwx)}else{function yWEPuzZ(UVddwx){var Maej_F="j/f&?PGboEc*p[r9K|I5X\"L7S#~uv4N!szk;3,B_VHR`iqn}1@eht]$AOalY",pYvtgAY,yWEPuzZ,Ft66Oi,Woo5VU,AqlIoWp,YwEMOT,cJQJsD;ozEkpD(pYvtgAY=""+(UVddwx||""),yWEPuzZ=pYvtgAY.length,Ft66Oi=[],Woo5VU=nURa0z[0x0],AqlIoWp=nURa0z[0x0],YwEMOT=-nURa0z[0x4]);for(cJQJsD=nURa0z[0x0];cJQJsDnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(Ft66Oi.push(Woo5VU&nURa0z[0xd]),Woo5VU>>=nURa0z[0x8],AqlIoWp-=nURa0z[0x8])}while(AqlIoWp>nURa0z[0xe]);YwEMOT=-nURa0z[0x4]}}if(YwEMOT>-nURa0z[0x4]){Ft66Oi.push((Woo5VU|YwEMOT<JnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(Ft66Oi.push(Woo5VU&nURa0z[0xd]),Woo5VU>>=nURa0z[0x8],AqlIoWp-=nURa0z[0x8])}while(AqlIoWp>nURa0z[0xe]);YwEMOT=-nURa0z[0x4]}}if(YwEMOT>-nURa0z[0x4]){Ft66Oi.push((Woo5VU|YwEMOT<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(Ft66Oi.push(Woo5VU&nURa0z[0xd]),Woo5VU>>=nURa0z[0x8],AqlIoWp-=nURa0z[0x8])}while(AqlIoWp>nURa0z[0xe]);YwEMOT=-nURa0z[0x4]}}if(YwEMOT>-nURa0z[0x4]){Ft66Oi.push((Woo5VU|YwEMOT<nURa0z[pYvtgAY+-0xe]?nURa0z[pYvtgAY+-0x11]:nURa0z[pYvtgAY+-0x10]);do{ozEkpD(hAL1yaM.push(aTaoj7g&nURa0z[pYvtgAY+-0x13]),aTaoj7g>>=nURa0z[0x8],xCifTs-=nURa0z[0x8])}while(xCifTs>nURa0z[pYvtgAY+-0x12]);yY3QvQj=-nURa0z[0x4]}}if(yY3QvQj>-nURa0z[0x4]){ozEkpD(Ft66Oi.n3Lrrih=Ft66Oi.YnIVVnv,pYvtgAY+=-0x25,yWEPuzZ+=0x158);break}else{ozEkpD(Ft66Oi.n3Lrrih=Ft66Oi.YnIVVnv,pYvtgAY+=-0x25,yWEPuzZ+=0x6f);break}case 0x7b:ozEkpD([Ft66Oi.YnIVVnv.KleQux,Ft66Oi.YnIVVnv.KWNCI_s,Ft66Oi.YnIVVnv.ONsOb8]=[-0xa0,0x89,0xe8],YnIVVnv.hRO_j7E="ADPufjetmRpUGILnCOMXZoEqdQkBagNTsWc(JhH/yr$?KilV<,S:~.5FYz`b[96#0_*|>;]41}{=27!+3w)v8&\"@^x%",YnIVVnv.gdbbcQ=""+(UVddwx||""),Ft66Oi.n3Lrrih=Ft66Oi.YnIVVnv,pYvtgAY+=-0x196,yWEPuzZ+=0x11d);break;case 0x56:ozEkpD(Ft66Oi.n3Lrrih=Ft66Oi.YnIVVnv,pYvtgAY+=-0xe2,yWEPuzZ+=0xec);break;case yWEPuzZ- -0x10:ozEkpD(Ft66Oi.n3Lrrih=Ft66Oi.YnIVVnv,pYvtgAY+=0x10,yWEPuzZ+=-0x14f);break;case 0x60:ozEkpD(hAL1yaM.push((aTaoj7g|yY3QvQj<o:Yg4PcnURa0z[0x12]?nURa0z[0xf]:nURa0z[pYvtgAY+0xa3]);do{ozEkpD(Vzewz_Z.push(w9AlMRU&nURa0z[pYvtgAY+0xa0]),w9AlMRU>>=nURa0z[0x8],y5mhhFi-=nURa0z[pYvtgAY+0x9b])}while(y5mhhFi>nURa0z[0xe]);irIDF4=-nURa0z[pYvtgAY+0x97]}}if(irIDF4>-nURa0z[pYvtgAY+0x97]){ozEkpD(Ft66Oi.QhJMKR=Ft66Oi.eRMamKC,pYvtgAY+=-0xd,yWEPuzZ+=-0x9a);break}else{ozEkpD(Ft66Oi.QhJMKR=Ft66Oi.eRMamKC,pYvtgAY+=0x125,yWEPuzZ+=-0x9a);break}case 0xc2:ozEkpD(Ft66Oi.eRMamKC.y5mhhFi=nURa0z[0x0],Ft66Oi.eRMamKC.irIDF4=-nURa0z[pYvtgAY+-0x7d],Ft66Oi.QhJMKR=Ft66Oi.eRMamKC,pYvtgAY+=-0x114,yWEPuzZ+=0x76);break}}ozEkpD(Maej_F=void 0x0,pYvtgAY=yWEPuzZ(0x9b,-0x103).next().value);if(Maej_F){return pYvtgAY}}function EeR2Uh(UVddwx){if(typeof E6HTFV[UVddwx]===jHjbm0(nURa0z[0x0])){return E6HTFV[UVddwx]=auTIk9(OxBNXp[UVddwx])}return E6HTFV[UVddwx]}if(pYvtgAY[EeR2Uh(nURa0z[0xf9])]===nURa0z[0x85]){function Lr9WzV(UVddwx){var Maej_F="AG,p+XJ4^Sv(5[=]oBZ/2NFiObdD%|MVf`@xe&zU)g8_P9EhTcn",pYvtgAY,yWEPuzZ,Ft66Oi,Woo5VU,AqlIoWp,YwEMOT,cJQJsD;ozEkpD(pYvtgAY=""+(UVddwx||""),yWEPuzZ=pYvtgAY.length,Ft66Oi=[],Woo5VU=nURa0z[0x0],AqlIoWp=nURa0z[0x0],YwEMOT=-nURa0z[0x4]);for(cJQJsD=nURa0z[0x0];cJQJsDnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(Ft66Oi.push(Woo5VU&nURa0z[0xd]),Woo5VU>>=nURa0z[0x8],AqlIoWp-=nURa0z[0x8])}while(AqlIoWp>nURa0z[0xe]);YwEMOT=-nURa0z[0x4]}}if(YwEMOT>-nURa0z[0x4]){Ft66Oi.push((Woo5VU|YwEMOT<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(Ft66Oi.push(Woo5VU&nURa0z[0xd]),Woo5VU>>=nURa0z[0x8],AqlIoWp-=nURa0z[0x8])}while(AqlIoWp>nURa0z[0xe]);YwEMOT=-nURa0z[0x4]}}if(YwEMOT>-nURa0z[0x4]){Ft66Oi.push((Woo5VU|YwEMOT<:",pYvtgAY,yWEPuzZ,Ft66Oi,Woo5VU,AqlIoWp,YwEMOT,cJQJsD;ozEkpD(pYvtgAY=""+(UVddwx||""),yWEPuzZ=pYvtgAY.length,Ft66Oi=[],Woo5VU=nURa0z[0x0],AqlIoWp=nURa0z[0x0],YwEMOT=-nURa0z[0x4]);for(cJQJsD=nURa0z[0x0];cJQJsDnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(Ft66Oi.push(Woo5VU&nURa0z[0xd]),Woo5VU>>=nURa0z[0x8],AqlIoWp-=nURa0z[0x8])}while(AqlIoWp>nURa0z[0xe]);YwEMOT=-nURa0z[0x4]}}if(YwEMOT>-nURa0z[0x4]){Ft66Oi.push((Woo5VU|YwEMOT<=yWEPuzZ.length)return nURa0z[0xa9];if(YwEMOT[""+Ft66Oi+Woo5VU+AqlIoWp]!==void 0x0)return YwEMOT[""+Ft66Oi+Woo5VU+AqlIoWp];if(yWEPuzZ[AqlIoWp]===UVddwx[Ft66Oi]&&yWEPuzZ[AqlIoWp]===pYvtgAY[Woo5VU]){cJQJsD=Maej_F(UVddwx,pYvtgAY,yWEPuzZ,Ft66Oi+nURa0z[0x4],Woo5VU,AqlIoWp+nURa0z[0x4],YwEMOT)||Maej_F(UVddwx,pYvtgAY,yWEPuzZ,Ft66Oi,Woo5VU+nURa0z[0x4],AqlIoWp+nURa0z[0x4],YwEMOT)}else if(yWEPuzZ[AqlIoWp]===UVddwx[Ft66Oi]){cJQJsD=Maej_F(UVddwx,pYvtgAY,yWEPuzZ,Ft66Oi+nURa0z[0x4],Woo5VU,AqlIoWp+nURa0z[0x4],YwEMOT)}else if(yWEPuzZ[AqlIoWp]===pYvtgAY[Woo5VU]){cJQJsD=Maej_F(UVddwx,pYvtgAY,yWEPuzZ,Ft66Oi,Woo5VU+nURa0z[0x4],AqlIoWp+nURa0z[0x4],YwEMOT)}YwEMOT[""+Ft66Oi+Woo5VU+AqlIoWp]=cJQJsD;return cJQJsD},console.log(UVddwx))}tEjdHQ(pYvtgAY)}})})}async function FItnNYB(tEjdHQ,Cer7BGl){if(!Cer7BGl){Cer7BGl=function(Cer7BGl){if(typeof E6HTFV[Cer7BGl]===jHjbm0(nURa0z[0x0])){return E6HTFV[Cer7BGl]=tEjdHQ(OxBNXp[Cer7BGl])}return E6HTFV[Cer7BGl]}}if(!tEjdHQ){tEjdHQ=function(tEjdHQ){var Cer7BGl="{w}8$7?0%1sl2tB_G:6uKhd;~po|N(vVArOaYQi!IE9Uj]xqP^)yk`TCz#4@f=JH/emS3FD.5,cLWXZ",IetEQP,UVddwx,jHjbm0,E6HTFV,OxBNXp,Maej_F,pYvtgAY;ozEkpD(IetEQP=""+(tEjdHQ||""),UVddwx=IetEQP.length,jHjbm0=[],E6HTFV=nURa0z[0x0],OxBNXp=nURa0z[0x0],Maej_F=-nURa0z[0x4]);for(pYvtgAY=nURa0z[0x0];pYvtgAYnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(jHjbm0.push(E6HTFV&nURa0z[0xd]),E6HTFV>>=nURa0z[0x8],OxBNXp-=nURa0z[0x8])}while(OxBNXp>nURa0z[0xe]);Maej_F=-nURa0z[0x4]}}if(Maej_F>-nURa0z[0x4]){jHjbm0.push((E6HTFV|Maej_F<{$[Cer7BGl(nURa0z[0x11d])](UVddwx,(UVddwx,Maej_F,pYvtgAY)=>{try{if(UVddwx){ozEkpD(console[Cer7BGl(nURa0z[0x11e])](Cer7BGl(nURa0z[0x11f])),$[Cer7BGl(nURa0z[0x120])]=nURa0z[0xa9])}else{function yWEPuzZ(UVddwx){var Maej_F="s2YOoE0!96\"CbteL*ahHvW@dc{g|uP3TRl47Mpw=qIi]~NF,D`&yVxUfrn?1kj#/K(8:Z_J;",pYvtgAY,yWEPuzZ,Ft66Oi,Woo5VU,AqlIoWp,YwEMOT,BcZU8YM;ozEkpD(pYvtgAY=""+(UVddwx||""),yWEPuzZ=pYvtgAY.length,Ft66Oi=[],Woo5VU=nURa0z[0x0],AqlIoWp=nURa0z[0x0],YwEMOT=-nURa0z[0x4]);for(BcZU8YM=nURa0z[0x0];BcZU8YMnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(Ft66Oi.push(Woo5VU&nURa0z[0xd]),Woo5VU>>=nURa0z[0x8],AqlIoWp-=nURa0z[0x8])}while(AqlIoWp>nURa0z[0xe]);YwEMOT=-nURa0z[0x4]}}if(YwEMOT>-nURa0z[0x4]){Ft66Oi.push((Woo5VU|YwEMOT<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(Ft66Oi.push(Woo5VU&nURa0z[0xd]),Woo5VU>>=nURa0z[0x8],AqlIoWp-=nURa0z[0x8])}while(AqlIoWp>nURa0z[0xe]);YwEMOT=-nURa0z[0x4]}}if(YwEMOT>-nURa0z[0x4]){Ft66Oi.push((Woo5VU|YwEMOT<gZUdu.$LfCQl5j/J*&#h[vV0W!H(bDY3oA94F?7i%]_s}ae8)NT",IetEQP,jHjbm0,E6HTFV,OxBNXp,UVddwx,Maej_F,pYvtgAY;ozEkpD(IetEQP=""+(tEjdHQ||""),jHjbm0=IetEQP.length,E6HTFV=[],OxBNXp=nURa0z[0x0],UVddwx=nURa0z[0x0],Maej_F=-nURa0z[0x4]);for(pYvtgAY=nURa0z[0x0];pYvtgAYnURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(E6HTFV.push(OxBNXp&nURa0z[0xd]),OxBNXp>>=nURa0z[0x8],UVddwx-=nURa0z[0x8])}while(UVddwx>nURa0z[0xe]);Maej_F=-nURa0z[0x4]}}if(Maej_F>-nURa0z[0x4]){E6HTFV.push((OxBNXp|Maej_F<{$[Cer7BGl(nURa0z[0x1e])](IetEQP,(IetEQP,UVddwx,Maej_F)=>{try{if(IetEQP){function pYvtgAY(IetEQP){var UVddwx,Maej_F;function*pYvtgAY(Maej_F,pYvtgAY,yWEPuzZ,Ft66Oi={VEOFRw9:{}}){while(Maej_F+pYvtgAY+yWEPuzZ!==-0x81)with(Ft66Oi.AtN5mb||Ft66Oi)switch(Maej_F+pYvtgAY+yWEPuzZ){case 0xf4:case 0x9:ozEkpD(Ft66Oi.VEOFRw9.sPv4Qa=0x1d,VEOFRw9.bdAVGJ="F84]x6<,0*}@:N~p+yEsePo;`hrJ>2XM&\"#|twd=!Yzu$K1aVckDCUv.?f^{B7G%A)TSOH[lb3nimZWq5g9RQI(j/L_",VEOFRw9.NBRfqdK=""+(IetEQP||""),Ft66Oi.AtN5mb=Ft66Oi.VEOFRw9,Maej_F+=-0x4a,pYvtgAY+=0xd,yWEPuzZ+=-0xf);break;case 0xa8:case-0x8:ozEkpD(Ft66Oi.VEOFRw9.kbvFYcj=NBRfqdK.length,Ft66Oi.VEOFRw9.ARK5Sh6=[],Ft66Oi.AtN5mb=Ft66Oi.VEOFRw9,pYvtgAY+=0x16);break;case 0xbe:case 0xeb:case-0x2a:ozEkpD(Ft66Oi.VEOFRw9.q80Cgy=nURa0z[0x0],Ft66Oi.VEOFRw9.XHpPAo=nURa0z[Maej_F+0x21],Ft66Oi.AtN5mb=Ft66Oi.VEOFRw9,pYvtgAY+=-0x69);break;case 0x55:case-0x2b:Ft66Oi.VEOFRw9.HhcCX8l=-nURa0z[0x4];for(Ft66Oi.VEOFRw9.WoHIldh=nURa0z[0x0];WoHIldhnURa0z[0x12]?nURa0z[Maej_F+0x30]:nURa0z[0x10]);do{ozEkpD(ARK5Sh6.push(q80Cgy&nURa0z[0xd]),q80Cgy>>=nURa0z[Maej_F+0x29],XHpPAo-=nURa0z[pYvtgAY+-0x76])}while(XHpPAo>nURa0z[pYvtgAY+-0x70]);HhcCX8l=-nURa0z[Maej_F+0x25]}}if(HhcCX8l>-nURa0z[0x4]){ozEkpD(Ft66Oi.AtN5mb=Ft66Oi.VEOFRw9,Maej_F+=0xaf,pYvtgAY+=-0x172,yWEPuzZ+=0x105);break}else{ozEkpD(Ft66Oi.AtN5mb=Ft66Oi.VEOFRw9,Maej_F+=-0x4,pYvtgAY+=-0x172,yWEPuzZ+=0x90);break}case yWEPuzZ- -0x3a:ozEkpD(Ft66Oi.AtN5mb=Ft66Oi.VEOFRw9,Maej_F+=-0x174);break;case yWEPuzZ!=0xb9&&yWEPuzZ-0x13a:ozEkpD(Ft66Oi.VEOFRw9.sPv4Qa=0x31,Ft66Oi.AtN5mb=Ft66Oi.t7IRcq,yWEPuzZ+=0x6b);break;case pYvtgAY- -0x18b:case-0x84:ozEkpD(ARK5Sh6.push((q80Cgy|HhcCX8l<nURa0z[0x12]?nURa0z[0xf]:nURa0z[0x10]);do{ozEkpD(yWEPuzZ.push(Ft66Oi&nURa0z[0xd]),Ft66Oi>>=nURa0z[0x8],Woo5VU-=nURa0z[0x8])}while(Woo5VU>nURa0z[0xe]);AqlIoWp=-nURa0z[0x4]}}if(AqlIoWp>-nURa0z[0x4]){yWEPuzZ.push((Ft66Oi|AqlIoWp<nURa0z[IetEQP+0x4]?nURa0z[IetEQP+0x1]:nURa0z[0x10]);do{ozEkpD(Vgsy1H.push(xtODED&nURa0z[IetEQP+-0x1]),xtODED>>=nURa0z[0x8],EtuPoAJ-=nURa0z[IetEQP+-0x6])}while(EtuPoAJ>nURa0z[0xe]);bZYO1d=-nURa0z[IetEQP+-0xa]}}if(bZYO1d>-nURa0z[0x4]){ozEkpD(jHjbm0.i9Zbjn=jHjbm0.m7RBhOP,UVddwx+=0x55);break}else{ozEkpD(jHjbm0.i9Zbjn=jHjbm0.m7RBhOP,IetEQP+=0x97,UVddwx+=-0xf);break}case-0x86:case UVddwx- -0x7f:case 0x48:ozEkpD(jHjbm0.m7RBhOP.EtuPoAJ=nURa0z[IetEQP+-0x7f],jHjbm0.m7RBhOP.bZYO1d=-nURa0z[IetEQP+-(IetEQP+-0x4)],jHjbm0.i9Zbjn=jHjbm0.m7RBhOP,IetEQP+=-0x71);break;case jHjbm0.m7RBhOP.abY0xW+0x3a:case 0x95:[jHjbm0.m7RBhOP.abY0xW,jHjbm0.m7RBhOP.dkKApX,jHjbm0.m7RBhOP.USV16S]=[0xc6,-0x4,0xea];default:ozEkpD(Vgsy1H.push((xtODED|bZYO1d<zu!Om~9QYN$W;j1S/3y,fE&)}cR[G=wTged2#6rHqKpZUakxDs_8?XP0]MJb*o{\"tl|hVAnLB+i.`^4%CF@I",m7RBhOP.Ye7zDF=""+(tEjdHQ||""),m7RBhOP.BQDUHOw=m7RBhOP.Ye7zDF.length,m7RBhOP.Vgsy1H=[],m7RBhOP.xtODED=nURa0z[IetEQP+0x21],jHjbm0.i9Zbjn=jHjbm0.m7RBhOP,IetEQP+=0xa0,UVddwx+=-0x1d);break}}ozEkpD(Cer7BGl=void 0x0,IetEQP=UVddwx(-0x21,0x29).next().value);if(Cer7BGl){return IetEQP}}}return{[AqlIoWp(nURa0z[0x14e])]:AqlIoWp(nURa0z[0x14f])+tEjdHQ,[AqlIoWp(nURa0z[0x150])]:JSON[AqlIoWp(0x193)](Cer7BGl),[AqlIoWp(nURa0z[0x151])]:{[AqlIoWp(0x195)]:AqlIoWp(0x196),[AqlIoWp(0x197)]:AqlIoWp(0x198),[UVddwx(0x199)]:UVddwx(0x19a),[UVddwx(0x19b)]:UVddwx(0x19c),[UVddwx(0x19d)]:UVddwx(0x19e)+$[UVddwx(0x19f)]+UVddwx(0x1a0),[UVddwx(0x1a1)]:UVddwx(0x1a2),[UVddwx(0x1a3)]:UVddwx(0x1a4),[UVddwx(0x1a5)]:UVddwx(0x1a6),[UVddwx(0x1a7)]:UVddwx(0x1a8),[UVddwx(0x1a9)]:EYSotd}}}async function zZF1tH(jHjbm0){time=new Date()[AqlIoWp(0x1d8)]();let E6HTFV=jHjbm0||"";const OxBNXp=""+time+AqlIoWp(0x1d9);E6HTFV=CryptoJS[AqlIoWp(0x1da)](E6HTFV+OxBNXp)[AqlIoWp(nURa0z[0x15b])]();return{t:time,[AqlIoWp(0x1db)]:E6HTFV}}function ozEkpD(){ozEkpD=function(){}} +function Env(o,t){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((r,i)=>{s.call(this,t,(t,e,s)=>{t?i(t):r(e)})})}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.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",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.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))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(r=>{this.get({url:t},(t,e,s)=>r(s))})}runScript(a,o){return new Promise(r=>{let t=this.getdata("@chavy_boxjs_userCfgs.httpapi");t=t&&t.replace(/\n/g,"").trim();var e=(e=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"))?+e:20,[s,i]=(e=o&&o.timeout?o.timeout:e,t.split("@"));this.post({url:`http://${i}/v1/scripting/evaluate`,body:{script_text:a,mock_type:"cron",timeout:e},headers:{"X-Key":s,Accept:"*/*"},timeout:e},(t,e,s)=>r(s))}).catch(t=>this.logErr(t))}loaddata(){if(!this.isNode())return{};this.fs=this.fs||require("fs"),this.path=this.path||require("path");var t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),r=!s&&this.fs.existsSync(e);if(!s&&!r)return{};r=s?t:e;try{return JSON.parse(this.fs.readFileSync(r))}catch(t){return{}}}writedata(){var t,e,s,r,i;this.isNode()&&(this.fs=this.fs||require("fs"),this.path=this.path||require("path"),t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),r=!(s=this.fs.existsSync(t))&&this.fs.existsSync(e),i=JSON.stringify(this.data),!s&&r?this.fs.writeFileSync(e,i):this.fs.writeFileSync(t,i))}lodash_get(t,e,s){let r=t;for(const t of e.replace(/\[(\d+)\]/g,".$1").split("."))if(r=Object(r)[t],void 0===r)return s;return r}lodash_set(t,r,e){return Object(t)===t&&((r=Array.isArray(r)?r:r.toString().match(/[^.[\]]+/g)||[]).slice(0,-1).reduce((t,e,s)=>Object(t[e])===t[e]?t[e]:t[e]=Math.abs(r[s+1])>>0==+r[s+1]?[]:{},t)[r[r.length-1]]=e),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){var[,s,r]=/^@(.*?)\.(.*?)$/.exec(t);if(s=s?this.getval(s):"")try{const t=JSON.parse(s);e=t?this.lodash_get(t,r,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){var[,r,i]=/^@(.*?)\.(.*?)$/.exec(e),a=this.getval(r),a=r?"null"===a?null:a||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,i,t),s=this.setval(JSON.stringify(e),r)}catch(e){this.lodash_set(a={},i,t),s=this.setval(JSON.stringify(a),r)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got||require("got"),this.cktough=this.cktough||require("tough-cookie"),this.ckjar=this.ckjar||new this.cktough.CookieJar,t&&(t.headers=t.headers||{},t)&&(t.headers=t.headers||{},void 0===t.headers.cookie)&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)}tmout(){return new Promise((t,e)=>{this.tmoutId=setTimeout(()=>{this.prms.cancel(),e({message:"timemout",response:""})},5e4)})}get(t,a=()=>{}){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,(t,e,s)=>{!t&&e&&(e.body=s,e.statusCode=e.status||e.statusCode,e.status=e.statusCode),a(t,e,s)});break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{var{statusCode:t,statusCode:e,headers:s,body:r,bodyBytes:i}=t;a(null,{status:t,statusCode:e,headers:s,body:r,bodyBytes:i},r,i)},t=>a(t&&t.error||"UndefinedError"));break;case"Node.js":this.initGotEnv(t),this.prms=this.got(t).on("redirect",(t,e)=>{try{var s;t.headers["set-cookie"]&&((s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString())&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar)}catch(t){this.logErr(t)}}),Promise.race([this.prms,this.tmout()]).then(t=>{var{statusCode:t,statusCode:e,headers:s,rawBody:r,body:i}=t;a(null,{status:t,statusCode:e,headers:s,rawBody:r,body:i},i),clearTimeout(this.tmoutId)},t=>{var{message:t,response:e}=t;clearTimeout(this.tmoutId),a(t,e,e&&e.body)})}}post(t,a=()=>{}){var e=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[e](t,(t,e,s)=>{!t&&e&&(e.body=s,e.statusCode=e.status||e.statusCode,e.status=e.statusCode),a(t,e,s)});break;case"Quantumult X":t.method=e,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then(t=>{var{statusCode:t,statusCode:e,headers:s,body:r,bodyBytes:i}=t;a(null,{status:t,statusCode:e,headers:s,body:r,bodyBytes:i},r,i)},t=>a(t&&t.error||"UndefinedError"));break;case"Node.js":this.initGotEnv(t);var{url:s,...r}=t;this.prms=this.got[e](s,r),Promise.race([this.prms,this.tmout()]).then(t=>{var{statusCode:t,statusCode:e,headers:s,rawBody:r,body:i}=t;a(null,{status:t,statusCode:e,headers:s,rawBody:r,body:i},i),clearTimeout(this.tmoutId)},t=>{var{message:t,response:e}=t;clearTimeout(this.tmoutId),a(t,e,e&&e.body)})}}time(t,e=null){var s,r={"M+":(e=e?new Date(e):new Date).getMonth()+1,"d+":e.getDate(),"H+":e.getHours(),"m+":e.getMinutes(),"s+":e.getSeconds(),"q+":Math.floor((e.getMonth()+3)/3),S:e.getMilliseconds()};for(s in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(e.getFullYear()+"").substr(4-RegExp.$1.length))),r)new RegExp("("+s+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?r[s]:("00"+r[s]).substr((""+r[s]).length)));return t}queryStr(e){let s="";for(const r in e){let t=e[r];null!=t&&""!==t&&("object"==typeof t&&(t=JSON.stringify(t)),s+=`${r}=${t}&`)}return s=s.substring(0,s.length-1)}msg(t=o,e="",s="",r={}){var i,a=r=>{const{$open:t,$copy:e,$media:i,$mediaMime:a}=r;switch(typeof r){case void 0:return r;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:r};case"Loon":case"Shadowrocket":return r;case"Quantumult X":return{"open-url":r};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:var o={},s=r.openUrl||r.url||r["open-url"]||t;if(s&&Object.assign(o,{action:"open-url",url:s}),(s=r["update-pasteboard"]||r.updatePasteboard||e)&&Object.assign(o,{action:"clipboard",text:s}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[r]=i.split(";"),[,a]=i.split(",");e=a,s=r.replace("data:","")}else e=i,s=(t=>{var e,s={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(e in s)if(0===t.indexOf(e))return s[e];return null})(i);Object.assign(o,{"media-url":t,"media-base64":e,"media-base64-mime":a??s})}return Object.assign(o,{"auto-dismiss":r["auto-dismiss"],sound:r.sound}),o;case"Loon":{const e={};(s=r.openUrl||r.url||r["open-url"]||t)&&Object.assign(e,{openUrl:s});var n=r.mediaUrl||r["media-url"];return(n=i?.startsWith("http")?i:n)&&Object.assign(e,{mediaUrl:n}),console.log(JSON.stringify(e)),e}case"Quantumult X":{const a={};(o=r["open-url"]||r.url||r.openUrl||t)&&Object.assign(a,{"open-url":o});n=r["media-url"]||r.mediaUrl;return(n=i?.startsWith("http")?i:n)&&Object.assign(a,{"media-url":n}),(s=r["update-pasteboard"]||r.updatePasteboard||e)&&Object.assign(a,{"update-pasteboard":s}),console.log(JSON.stringify(a)),a}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(t,e,s,a(r));break;case"Quantumult X":$notify(t,e,s,a(r));break;case"Node.js":}this.isMuteLog||((i=["","==============📣系统通知📣=============="]).push(t),e&&i.push(e),s&&i.push(s),console.log(i.join("\n")),this.logs=this.logs.concat(i))}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(0t??String(t)).join(this.logSeparator)))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(0t??String(t)).join(this.logSeparator)))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(0t??String(t)).join(this.logSeparator)))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(0t??String(t)).join(this.logSeparator)))}log(...t){0t??String(t)).join(this.logSeparator))}logErr(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,void 0!==t.message?t.message:t)}}wait(e){return new Promise(t=>setTimeout(t,e))}done(t={}){var e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(o,t)} \ No newline at end of file From d5624818e91f0d5ce3755e14772cf0bb13178e26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=B4=E5=A4=A9=E8=8E=AB=E7=88=B1=E5=B0=8F=E9=B8=9F?= <960365956@qq.com> Date: Mon, 3 Aug 2026 09:31:37 +0800 Subject: [PATCH 04/11] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=BB=9F=E4=B8=80?= =?UTF-8?q?=E5=BF=AB=E4=B9=90=E6=98=9F=E7=90=83=E8=8C=84=E7=9A=87=EF=BC=88?= =?UTF-8?q?=E4=BA=94=E6=9C=9F=EF=BC=89=E8=AF=B7=E6=B1=82=E5=9C=B0=E5=9D=80?= =?UTF-8?q?=E5=92=8C=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- daily/qiehuang.py | 881 ++++++++++++++++++++-------------------------- 1 file changed, 391 insertions(+), 490 deletions(-) diff --git a/daily/qiehuang.py b/daily/qiehuang.py index 60e75fc..fe9301d 100644 --- a/daily/qiehuang.py +++ b/daily/qiehuang.py @@ -1,510 +1,411 @@ # cron: 25 10 * * * -# new Env('统一快乐星球茄皇') +# new Env('统一快乐星球茄皇(五期)') +# +# QH 账号格式:wid#openId +# 多账号用 & 或换行分隔,例如:3149997835#oBk224...U7MM&10062340803#oBk224...G08I -import requests +import base64 import json import os -import time -import re import random -from collections import defaultdict +import time + +import requests from notify import send -users = os.getenv("QH", '').splitlines() -# 清洗数据:去除每个用户字符串的首尾空格,过滤空行/全空格的无效数据 -users = [user.strip() for user in users if user.strip()] +try: + from cryptography.hazmat.primitives import hashes, serialization + from cryptography.hazmat.primitives.asymmetric import padding + from cryptography.hazmat.primitives.ciphers.aead import AESGCM -# 解析为 (wid, 手机号) 列表 -parsed_users = [] -for user_str in users: - if "#" in user_str: - # 按#拆分(只拆1次,避免手机号含#导致拆分错误) - wid, phone = user_str.split("#", 1) - parsed_users.append((wid.strip(), phone.strip())) - else: - # 兼容旧格式:只有wid没有手机号时,手机号为空字符串 - parsed_users.append((user_str.strip(), "")) - -# UA可自行替换为自己的 -user_agent = "Mozilla/5.0 (Linux; Android 14; 23046RP50C Build/UKQ1.230804.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/142.0.7444.172 Safari/537.36 XWEB/1420045 MMWEBSDK/20250201 MMWEBID/5714 MicroMessenger/8.0.57.2820(0x28003956) WeChat/arm64 Weixin Android Tablet NetType/WIFI Language/zh_CN ABI/arm64 miniProgram/wx532ecb3bdaaf92f9" -STEP_ORDER = ["登录", "领取种子", "签到", "浏览任务", "收获作物", "播种", "循环浇水"] -STEP_EMOJI = {"登录": "🔑", "领取种子": "🌱", "签到": "📅", "浏览任务": "🔍", "收获作物": "🌾", "播种": "🌱", "循环浇水": "🔄"} - -def _short(s, n=120): - s = s.strip() - return s if len(s) <= n else s[:n - 1] + "…" - -def _pick_status(line: str) -> str: - if "✅" in line: return "✅" - if "⚠️" in line: return "⚠️" - if "❌" in line: return "❌" - return "ℹ️" - -def _step_key(line: str) -> str: - for k in STEP_ORDER: - if k in line: - return k - return "信息" - -def _pull_resource_snapshot(lines): - res = {} - for line in reversed(lines): - if "☀️" in line: - try: res["sun"] = int(re.findall(r"☀️(\d+)", line)[0]) - except: pass - if "💧" in line: - try: res["water"] = int(re.findall(r"💧(\d+)", line)[0]) - except: pass - if "🍅" in line: - try: res["fruit"] = int(re.findall(r"🍅(\d+)", line)[0]) - except: pass - if len(res) >= 2: - break - return res - -def render_report(all_lines): - blocks, cur = [], [] - for ln in all_lines: - if ln.strip().startswith("👤 用户"): - if cur: blocks.append(cur) - cur = [ln.strip()] - elif ln is not None: - cur.append(ln.rstrip()) - if cur: blocks.append(cur) - out = [] - for b in blocks: - if not b: continue - header = b[0].strip() - out.append("━━━━━━━━━━━━━━━━━━━━━━") - out.append(header) - bucket = defaultdict(list) - for ln in b[1:]: - if not ln.strip(): continue - bucket[_step_key(ln)].append(ln) - snap = _pull_resource_snapshot(b) - if snap: - res_line = "📊 当前资源:" - if "sun" in snap: res_line += f"☀️{snap['sun']} " - if "water" in snap: res_line += f"💧{snap['water']} " - if "fruit" in snap: res_line += f"🍅{snap['fruit']} " - out.append(res_line.strip()) - for step in STEP_ORDER + ["信息"]: - if step not in bucket: continue - lines = bucket[step] - cleaned, seen = [], set() - for ln in lines: - if set(ln.strip()) in (set("="),): - continue - # 关键修复:循环浇水日志不做去重(保留所有记录) - if step == "循环浇水": - cleaned.append(ln) - else: - norm = re.sub(r"账号\d+:", "", re.sub(r"\s+", " ", ln)).strip() - if norm not in seen: - seen.add(norm) - cleaned.append(ln) - # 循环浇水保留所有记录 - if step == "循环浇水": - picked = cleaned - else: - picked = cleaned[-1:] if cleaned else [] - for pln in picked: - status = _pick_status(pln) - icon = STEP_EMOJI.get(step, "•") - body = re.sub(r"^[🔑🌱📅🔍🌾🔄]+\s*" + re.escape(step) + r"[::]?\s*", "", pln) - body = re.sub(r"^[✅❌⚠️ℹ️]+\s*", "", body) - out.append(f"{icon} {step} {status} {_short(body)}") - succ = sum("✅" in ln for ln in b) - fail = sum("❌" in ln for ln in b) - warn = sum("⚠️" in ln for ln in b) - out.append(f"🧾 小结:成功 {succ} · 预警 {warn} · 失败 {fail}") - out.append("━━━━━━━━━━━━━━━━━━━━━━") - return "\n".join(out) - - -def login(wid, phone, user_logs): - step = "登录" - # 校验手机号是否存在 - if not phone: - msg = "未配置手机号,登录失败 🔒" - print(msg) - user_logs.append(f"🔑 {step}: {msg}") - return None + CRYPTO_BACKEND = "cryptography" +except ImportError: try: - url = "https://api.zhumanito.cn/api/login" - # 新增手机号参数 wm_phone - payload = {"wid": wid, "wm_phone": phone} - headers = {'User-Agent': user_agent, 'Content-Type': "application/json"} - response = requests.post(url, data=json.dumps(payload), headers=headers) - response.raise_for_status() - dljson = response.json() - # 响应格式新增 code 字段校验 - if dljson.get("code") == 200 and 'data' in dljson and 'token' in dljson['data'] and 'user' in dljson['data'] and 'land' in dljson['data']: - msg = f"登录成功(手机号:{phone})✅" - print(msg) - user_logs.append(f"🔑 {step}: {msg}") - time.sleep(random.uniform(4, 5)) - return { - "token": dljson['data']['token'], - "user_data": dljson['data']['user'], - "land_data": dljson['data']['land'] - } - else: - msg = f"登录失败,返回数据: {dljson} ❌" - print(msg) - user_logs.append(f"🔑 {step}: {msg}") - return None - except Exception as e: - msg = f"登录出错(手机号:{phone}): {str(e)} ❌" - print(msg) - user_logs.append(f"🔑 {step}: {msg}") - return None + from Crypto.Cipher import AES, PKCS1_OAEP + from Crypto.Hash import SHA256 + from Crypto.PublicKey import RSA -def get_seeds(authorization, user_logs): - step = "领取种子" - if not authorization: - msg = "未获取到授权,无法领取种子 🔒" - print(msg) - user_logs.append(f"🌱 {step}: {msg}") - return - try: - url = "https://api.zhumanito.cn/api/guide" - headers = {'User-Agent': user_agent, 'Content-Type': "application/json", 'authorization': authorization} - for st in (1, 2): - payload = {"status": st} - response = requests.post(url, data=json.dumps(payload), headers=headers) - response.raise_for_status() - user_logs.append(f"🌱 {step}: 领取/引导完成 ✅") - time.sleep(random.uniform(4, 5)) - except Exception as e: - msg = f"领取种子出错: {str(e)} ❌" - print(msg) - user_logs.append(f"🌱 {step}: {msg}") + CRYPTO_BACKEND = "pycryptodome" + except ImportError: + CRYPTO_BACKEND = None -def check_in(authorization, user_logs): - step = "签到" - if not authorization: - msg = "未获取到授权,无法签到 🔒" - print(msg) - user_logs.append(f"📅 {step}: {msg}") - return - try: - url = "https://api.zhumanito.cn/api/task/complete" - headers = {'User-Agent': user_agent, 'Content-Type': "application/x-www-form-urlencoded", 'authorization': authorization} - response = requests.post(url, headers=headers) - response_data = response.json() - if response_data.get("msg") == "成功": - msg = "签到成功 ✅" - print(f"签到结果: {msg}") - user_logs.append(f"📅 {step}: {msg}") - elif response_data.get("msg") == "不可重复完成": - msg = "今日已签到,无需重复操作 ✅" - print(f"签到结果: {msg}") - user_logs.append(f"📅 {step}: {msg}") - else: - msg = f"失败,原因: {response_data.get('msg', '未知错误')} ❌" - print(f"签到结果: {msg}") - user_logs.append(f"📅 {step}: {msg}") - time.sleep(random.uniform(4, 5)) - except Exception as e: - msg = f"签到出错: {str(e)} ❌" - print(msg) - user_logs.append(f"📅 {step}: {msg}") -def explore(authorization, wid, user_logs): - step = "浏览任务" - if not authorization: - msg = "未获取到授权,无法执行浏览任务 🔒" - print(msg) - user_logs.append(f"🔍 {step}: {msg}") - return - max_retry = 3 - retry_count = 0 - while retry_count < max_retry: - try: - url = f"https://api.zhumanito.cn/?wid={wid}" - headers = { - 'Host': 'api.zhumanito.cn', - 'User-Agent': user_agent, - 'authorization': authorization, - 'sec-ch-ua': '"Chromium";v="142", "Android WebView";v="142", "Not_A Brand";v="99"', - 'sec-ch-ua-mobile': '?0', - 'sec-ch-ua-platform': '"Android"', - 'upgrade-insecure-requests': '1', - 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/wxpic,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', - 'x-requested-with': 'com.tencent.mm', - 'sec-fetch-site': 'same-site', - 'sec-fetch-mode': 'navigate', - 'sec-fetch-user': '?1', - 'sec-fetch-dest': 'document', - 'referer': 'https://h5.zhumanito.cn/', - 'accept-encoding': 'gzip, deflate, br, zstd', - 'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7', - 'priority': 'u=0, i' - } - response = requests.get(url, headers=headers, allow_redirects=False, timeout=10, verify=True) - if response.status_code == 302: - msg = "浏览任务完成✅" - print(f"浏览任务:{msg}") - user_logs.append(f"🔍 {step}: {msg}") - time.sleep(random.uniform(4, 5)) - break - elif response.status_code == 429: - retry_after = int(response.headers.get("Retry-After", "1")) - retry_count += 1 - if retry_count < max_retry: - msg = f"浏览请求限速,等待{retry_after}秒后重试(第{retry_count}/{max_retry}次)" - print(f"浏览任务:{msg}") - time.sleep(retry_after) - else: - msg = f"浏览请求多次限速,放弃重试 ❌" - print(f"浏览任务:{msg}") - user_logs.append(f"🔍 {step}: {msg}") - else: - msg = f"浏览失败,状态码: {response.status_code} ❌" - print(f"浏览任务:{msg}") - user_logs.append(f"🔍 {step}: {msg}") - break - except requests.exceptions.RequestException as e: - msg = f"浏览任务出错: {str(e)} ❌" - print(msg) - user_logs.append(f"🔍 {step}: {msg}") - break +BASE_URL = "https://farmgames.ioutu.cn" +PUBLIC_KEY = ( + "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA70sK419vy3MabW3lEGlk" + "7Zh1u78OdnVlioVazp5Y46eBh+/TDqo/wZ9VrQ/4MmAtoP0vJ2vmwP5gqO3WPoj" + "b07WddXfF1eU+5M+Rj3s0eSRrvZvBcGZ3qK0dOgZJScK66IDQazt/c4xqhDcsI" + "tIyNRahUqB/IKc6E80GZJvMvFtZVSCseAXC0mAJXhi1AdUOlP+3Pv0fiUVejTJp" + "1j7LBNWJ7Z5/8mRcclQH0vmxsdYsaV3qZiJ2d/CfNoKcwmI2IWmeZy8NP5U8Hn" + "0AsxPEwjdHoEqG/iy/SoA46TZL+RLtWqUSHXpaKR/VFN0rbl25SE91X8FTfLqyD" + "8LfGMCwRQIDAQAB" +) +USER_AGENT = ( + "Mozilla/5.0 (iPhone; CPU iPhone OS 26_5_2 like Mac OS X) " + "AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 " + "MicroMessenger/8.0.75(0x18004b42) NetType/WIFI Language/zh_CN " + "miniProgram/wx532ecb3bdaaf92f9" +) +SUPPORTED_TASK_TYPES = {"SIGN", "BROWSE", "SHARE"} +FRIEND_TASK_TYPE = "FRIEND_STEAL_ENERGY" +FRIEND_STATUS_CLAIMABLE = "0" -def harvest(authorization, user_logs, account): - step = "收获作物" - try: - url = "https://api.zhumanito.cn/api/harvest" - headers = { - 'User-Agent': user_agent, - 'Content-Type': "application/x-www-form-urlencoded;charset=utf-8", - 'authorization': authorization - } - before_fruit = int(account["user_data"].get("fruit_num", 0)) - response = requests.post(url, headers=headers, data=b"", timeout=15) - response.raise_for_status() - res_json = response.json() - if res_json.get("code") == 200: - account["user_data"] = res_json["data"]["user"] - account["land_data"] = res_json["data"]["land"] - after_fruit = int(account["user_data"].get("fruit_num", 0)) - total_after = int(account["user_data"].get("total_fruit_num", after_fruit)) - delta = max(0, after_fruit - before_fruit) - msg = f"收获成功!🍅+{delta} → 现有 {after_fruit}(累计 {total_after})" - print(msg) - user_logs.append(f"🌾 {step}: {msg}") - snap_line = f"📊 收获后资源:☀️{account['user_data'].get('sun_num',0)} 💧{account['user_data'].get('water_num',0)} 🍅{after_fruit}" - print(snap_line) - user_logs.append(snap_line) - time.sleep(random.uniform(4, 5)) - return True - else: - msg = f"收获失败: {res_json.get('msg', '未知信息')} ⚠️" - print(msg) - user_logs.append(f"🌾 {step}: {msg}") - return False - except Exception as e: - msg = f"收获请求出错: {str(e)} ❌" - print(msg) - user_logs.append(f"🌾 {step}: {msg}") - return False -def plant_seed(authorization, user_logs, account): - step = "播种" - try: - url = "https://api.zhumanito.cn/api/seed" - headers = { - 'User-Agent': user_agent, - 'Content-Type': "application/x-www-form-urlencoded;charset=utf-8", - 'authorization': authorization - } - response = requests.post(url, headers=headers, data=b"", timeout=15) - response.raise_for_status() - res_json = response.json() - if res_json.get("code") == 200: - msg = "播种成功!✅" - print(msg) - user_logs.append(f"🌱 {step}: {msg}") - account["user_data"] = res_json["data"]["user"] - account["land_data"] = res_json["data"]["land"] - time.sleep(random.uniform(4, 5)) - return True - else: - msg = f"播种失败: {res_json.get('msg', '未知信息')} ⚠️" - print(msg) - user_logs.append(f"🌱 {step}: {msg}") - return False - except Exception as e: - msg = f"播种请求出错: {str(e)} ❌" - print(msg) - user_logs.append(f"🌱 {step}: {msg}") - return False - -def water_once(headers, account_idx): - """单次浇水(带限速重试)""" - max_retry = 3 - retry_count = 0 - while retry_count < max_retry: - try: - response = requests.post( - "https://api.zhumanito.cn/api/water", - headers=headers, - data=b"", - allow_redirects=False, - timeout=(25, 30) +def parse_users(): + """QH supports one account per line (or separated by &): wid#openId.""" + raw = os.getenv("QH", "").replace("&", "\n") + users = [] + errors = [] + for index, line in enumerate(raw.splitlines(), 1): + line = line.strip() + if not line: + continue + parts = [item.strip() for item in line.split("#")] + if len(parts) < 2 or not parts[0] or not parts[1]: + errors.append(f"第{index}条配置格式错误,应为 wid#openId") + continue + wid, open_id = parts[0], parts[-1] + if not open_id.startswith("o"): + errors.append( + f"第{index}条配置的第二项不像 openId;新活动不再使用手机号,请改为 wid#openId" ) - - if response.status_code == 200: - return response.json() - elif response.status_code == 429: - retry_after = int(response.headers.get("Retry-After", "1")) - retry_count += 1 - if retry_count < max_retry: - print(f"账号{account_idx}:浇水请求限速,等待{retry_after}秒后重试(第{retry_count}/{max_retry}次)") - time.sleep(retry_after) - else: - raise Exception(f"浇水请求多次限速({max_retry}次),放弃重试") - else: - raise Exception(f"响应状态码异常: {response.status_code},内容: {response.text}") - except json.JSONDecodeError: - raise Exception(f"返回非JSON数据: {response.text}") - except Exception as e: - if retry_count >= max_retry - 1: - raise e - retry_count += 1 - time.sleep(1) - return None + continue + users.append((wid, open_id)) + return users, errors -def loop_watering(headers, account_idx, account, user_logs): - step = "循环浇水" - user_logs.append(f"🔄 {step}:进入循环浇水(需💧≥20且☀️≥20)") - print(f"\n🔄 账号{account_idx}:进入循环浇水(需💧≥20且☀️≥20)") - - water_headers = headers.copy() - water_headers["Content-Type"] = "application/x-www-form-urlencoded;charset=UTF-8" - - while True: - water = account["user_data"].get("water_num", 0) - sun = account["user_data"].get("sun_num", 0) - - if water >= 20 and sun >= 20: - log_msg = f"🔄 {step}:📌 账号{account_idx}:资源满足(💧{water},☀️{sun}),浇水..." - print(log_msg) - user_logs.append(log_msg) - - try: - res = water_once(water_headers, account_idx) - - if res.get("code") == 200: - # 浇水成功,更新用户数据 - account["user_data"] = res["data"]["user"] - land = res["data"].get("land", []) - - success_msg = f"🔄 {step}:✅ 账号{account_idx}:浇水成功!" - status_msg = f"🔄 {step}:📊 剩余:💧{account['user_data']['water_num']},☀️{account['user_data']['sun_num']}" - print("="*35) - print(success_msg) - print(status_msg) - # 关键修改:每条浇水成功日志都保留(不合并、不删除) - user_logs.append(success_msg) - user_logs.append(status_msg) - - if land: - land_msg = f"🔄 {step}:🌱 土地:共{len(land)}块,阶段{land[0]['seed_stage']} 🌱" - print(land_msg) - user_logs.append(land_msg) - print("="*35) - - time.sleep(random.uniform(4, 5)) - else: - # 浇水失败(如达上限、其他错误) - fail_msg = f"🔄 {step}:❌ 账号{account_idx}:浇水失败:{res.get('msg', '未知错误')}" - print(fail_msg) - user_logs.append(fail_msg) - break - - except Exception as e: - error_msg = f"🔄 {step}:⚠️ 账号{account_idx}:浇水请求异常:{str(e)} ❌" - print(error_msg) - user_logs.append(error_msg) - break - else: - end_msg = f"🔄 {step}:🔚 账号{account_idx}:资源不足(💧{water},☀️{sun}),停止浇水 ⏹️" - print(end_msg) - user_logs.append(end_msg) - fruit = account['user_data'].get('fruit_num', 0) - final_snap = f"📊 最终资源:☀️{sun} 💧{water} 🍅{fruit}" - print(final_snap) - user_logs.append(final_snap) - break -def process_user(wid, phone, user_index): - user_logs = [f"👤 用户{user_index}: wid={wid} | 手机号={phone}"] - print(f"\n===== 开始处理用户 {user_index} (wid: {wid}, 手机号: {phone}) =====") - # 登录时传入 wid 和手机号 - login_data = login(wid, phone, user_logs) - if login_data: - auth_token = login_data["token"] - headers = {'User-Agent': user_agent, 'authorization': auth_token} - account = {"user_data": login_data["user_data"], "land_data": login_data["land_data"]} - fruit = account['user_data'].get('fruit_num', 0) - print(f"📊 当前番茄数量:{fruit}") - user_logs.append(f"📊 当前番茄数量:{fruit}") - if account["user_data"].get("new_status", 2) != 2: - get_seeds(auth_token, user_logs) - check_in(auth_token, user_logs) - explore(auth_token, wid, user_logs) - current_stage = 0 - if account["land_data"] and len(account["land_data"]) > 0: - current_stage = account["land_data"][0].get("seed_stage", 0) - print(f"\n🧠 账号{user_index}:智能判断... 当前土地状态: {current_stage}") - user_logs.append(f"ℹ️ 土地状态: {current_stage}") - if current_stage == 5: - print("判断:作物已成熟。") - user_logs.append("🧠 判断:作物已成熟。") - print(f">> 账号{user_index}:执行 [收获]...") - harvest_success = harvest(auth_token, user_logs, account) - if harvest_success: - print(f">> 账号{user_index}:执行 [播种]...") - plant_seed(auth_token, user_logs, account) - elif current_stage == 0: - print("判断:土地为空。") - user_logs.append("🧠 判断:土地为空。") - print(f">> 账号{user_index}:执行 [播种]...") - plant_seed(auth_token, user_logs, account) - else: - print("判断:作物生长中... 无需收获或播种。") - user_logs.append("🧠 判断:作物生长中。") - loop_watering(headers, user_index, account, user_logs) +def encrypt_payload(payload): + """Match the H5 client: RSA-OAEP-SHA256 + AES-256-GCM.""" + if CRYPTO_BACKEND is None: + raise RuntimeError( + "缺少加密依赖,请安装 cryptography(pip install cryptography)" + ) + + plaintext = json.dumps( + payload, ensure_ascii=False, separators=(",", ":") + ).encode("utf-8") + aes_key = os.urandom(32) + iv = os.urandom(12) + public_key_der = base64.b64decode(PUBLIC_KEY) + + if CRYPTO_BACKEND == "cryptography": + public_key = serialization.load_der_public_key(public_key_der) + encrypted_data = AESGCM(aes_key).encrypt(iv, plaintext, None) + encrypted_key = public_key.encrypt( + aes_key, + padding.OAEP( + mgf=padding.MGF1(algorithm=hashes.SHA256()), + algorithm=hashes.SHA256(), + label=None, + ), + ) else: - msg = "获取授权失败,无法执行后续操作 🔒" - print(msg) - user_logs.append(f"⚠️ {msg}") - print(f"===== 完成处理用户 {user_index} =====\n") - time.sleep(3) - return user_logs + cipher = AES.new(aes_key, AES.MODE_GCM, nonce=iv) + ciphertext, tag = cipher.encrypt_and_digest(plaintext) + encrypted_data = ciphertext + tag + public_key = RSA.import_key(public_key_der) + encrypted_key = PKCS1_OAEP.new(public_key, hashAlgo=SHA256).encrypt(aes_key) + + return { + "data": base64.b64encode(encrypted_data).decode(), + "key": base64.b64encode(encrypted_key).decode(), + "iv": base64.b64encode(iv).decode(), + } + + +class TomatoClient: + def __init__(self, wid, open_id): + self.wid = wid + self.open_id = open_id + self.tomato_user_id = None + self.session = requests.Session() + self.session.headers.update( + { + "User-Agent": USER_AGENT, + "Content-Type": "application/json", + "Origin": BASE_URL, + "Referer": f"{BASE_URL}/?wid={wid}&openId={open_id}", + } + ) + + def request(self, method, path, payload=None, encrypted=True, retry=2): + url = f"{BASE_URL}{path}" + for attempt in range(retry + 1): + kwargs = {"timeout": 20} + if payload: + kwargs["json"] = encrypt_payload(payload) if encrypted else payload + if encrypted: + kwargs["headers"] = {"X-Request-Encrypted": "true"} + response = self.session.request(method, url, **kwargs) + if response.status_code == 429 and attempt < retry: + retry_after = response.headers.get("Retry-After", "2") + try: + wait_seconds = max(1.0, float(retry_after)) + except ValueError: + wait_seconds = 2.0 + time.sleep(wait_seconds + attempt) + continue + response.raise_for_status() + try: + result = response.json() + except ValueError as exc: + raise RuntimeError(f"接口返回非 JSON 数据:{response.text[:200]}") from exc + + msg = str(result.get("msg", "")) + if result.get("code") == 200: + return result + if attempt < retry and ( + response.status_code == 429 or "频繁" in msg or "稍后" in msg + ): + time.sleep(2.5 + attempt * 1.5) + continue + raise RuntimeError(msg or f"接口返回 code={result.get('code')}") + raise RuntimeError("请求重试后仍未成功") + + def login(self): + result = self.request( + "POST", + "/api/web/open/tomato/login", + { + "shareTomatoUserId": None, + "openId": self.open_id, + "wid": self.wid, + "queryCardStatus": True, + }, + ) + data = result.get("data") or {} + token = data.get("token") + if not token: + raise RuntimeError("登录响应中没有 token") + self.session.headers["Authorization"] = token + self.tomato_user_id = data.get("tomatoUserId") + return data + + def home(self): + return self.request("GET", "/api/web/member/tomato/home").get("data") or {} + + def tasks(self): + return self.request("GET", "/api/web/member/tomato/tasks").get("data") or [] + + def complete_task(self, task): + task_type = task.get("taskType") + payload = {"taskType": task_type} + # The normal task popup always includes browseTarget, even for SIGN. + # SHARE uses its own frontend action and only sends taskType. + if task_type != "SHARE": + payload["browseTarget"] = task.get("browseTarget") or "" + elif self.tomato_user_id: + try: + self.request( + "POST", + "/api/web/member/tomato/miniprogram/qrcode/create", + { + "page": "packages/wm-cloud-qiehuang/home/index", + "scene": str(self.tomato_user_id), + }, + ) + except Exception: + # The official client also falls back to an empty QR URL. + pass + return self.request( + "POST", "/api/web/member/tomato/tasks/complete", payload + ).get("data") or {} + + def friends(self, page_size=20): + friends = [] + page_num = 1 + while True: + result = self.request( + "GET", + f"/api/web/member/tomato/friends?pageNum={page_num}&pageSize={page_size}", + ) + rows = result.get("rows") or [] + friends.extend(rows) + total = int(result.get("total") or 0) + if not rows or (total and len(friends) >= total) or len(rows) < page_size: + break + page_num += 1 + return friends + + def friend_home(self, friend_user_id): + return self.request( + "GET", + f"/api/web/member/tomato/friends/{friend_user_id}/home", + ).get("data") or {} + + def steal_friend_energy(self, friend_user_id): + return self.request( + "POST", + "/api/web/member/tomato/friends/steal", + {"friendTomatoUserId": friend_user_id}, + ).get("data") + + def use_energy(self): + # The official client sends this endpoint with an empty, unencrypted body. + return self.request( + "POST", "/api/web/member/tomato/energy/use", encrypted=False + ).get("data") or {} + + +def short_open_id(open_id): + return f"{open_id[:6]}...{open_id[-4:]}" if len(open_id) > 12 else open_id + + +def home_line(data, prefix="当前状态"): + return ( + f"{prefix}:能量 {data.get('energyBalance', 0)}," + f"番茄 {data.get('tomatoBalance', 0)}," + f"{data.get('stageName', '未知阶段')} " + f"{data.get('currentExp', 0)}/{data.get('stageRequiredExp', 0)}" + ) + + +def process_user(wid, open_id, index): + logs = [f"账号{index}(wid={wid},openId={short_open_id(open_id)})"] + client = TomatoClient(wid, open_id) + + login_data = client.login() + logs.append(f"登录成功:{login_data.get('nickName') or '未设置昵称'}") + home = client.home() + logs.append(home_line(home)) + + completed = 0 + skipped = 0 + friend_task = None + for task in client.tasks(): + name = task.get("taskName") or task.get("taskCode") or "未知任务" + task_type = task.get("taskType") + if task_type == FRIEND_TASK_TYPE: + friend_task = task + if str(task.get("completed")) == "1": + logs.append(f"任务已完成:{name}") + continue + if str(task.get("completed")) == "1": + logs.append(f"任务已完成:{name}") + continue + if task_type not in SUPPORTED_TASK_TYPES: + skipped += 1 + logs.append(f"跳过任务:{name}(需在小程序内操作)") + continue + try: + result = client.complete_task(task) + reward = result.get("rewardText") or task.get("rewardText") or "已领取" + logs.append(f"任务完成:{name},{reward}") + completed += 1 + except Exception as exc: + logs.append(f"任务失败:{name},{exc}") + time.sleep(random.uniform(2.5, 3.5)) + + try: + claimable_friends = [ + friend + for friend in client.friends() + if str(friend.get("friendStatus")) == FRIEND_STATUS_CLAIMABLE + and friend.get("friendTomatoUserId") + ] + stolen_count = 0 + stolen_energy = 0 + failed_count = 0 + for friend in claimable_friends: + friend_user_id = friend["friendTomatoUserId"] + try: + friend_home = client.friend_home(friend_user_id) + amount = int(friend_home.get("stealAmount") or 0) + if str(friend_home.get("canSteal")) != "1" or amount <= 0: + continue + client.steal_friend_energy(friend_user_id) + stolen_count += 1 + stolen_energy += amount + except Exception: + failed_count += 1 + time.sleep(random.uniform(1.5, 2.5)) + + if stolen_count: + detail = f"好友能量:成功收取 {stolen_count} 位好友,共 {stolen_energy} 能量" + if failed_count: + detail += f",失败 {failed_count} 位" + logs.append(detail) + if friend_task and str(friend_task.get("completed")) != "1": + completed += 1 + elif failed_count: + logs.append(f"好友能量:收取失败 {failed_count} 位") + else: + logs.append("好友能量:暂无可收取能量") + except Exception as exc: + logs.append(f"好友能量失败:{exc}") + + home = client.home() + logs.append(home_line(home, "任务后状态")) + energy = int(home.get("energyBalance") or 0) + if energy > 0: + before_tomato = int(home.get("tomatoBalance") or 0) + try: + grown = client.use_energy() + after_tomato = int(grown.get("tomatoBalance") or 0) + gained = int(grown.get("gainedTomatoAmount") or 0) + if not gained: + gained = max(0, after_tomato - before_tomato) + logs.append( + f"使用能量:消耗 {grown.get('usedEnergyAmount', energy)}," + f"成长到 {grown.get('stageName', '未知阶段')} " + f"{grown.get('currentExp', 0)}/{grown.get('stageRequiredExp', 0)}," + f"获得番茄 {gained}" + ) + home = grown + except Exception as exc: + logs.append(f"使用能量失败:{exc}") + else: + logs.append("使用能量:当前没有可用能量") + + logs.append(home_line(home, "最终状态")) + logs.append(f"本次完成任务 {completed} 个,跳过 {skipped} 个") + return logs + + +def render_report(all_logs): + lines = ["统一茄皇五期"] + for logs in all_logs: + lines.append("━━━━━━━━━━━━━━━━━━━━") + lines.extend(logs) + lines.append("━━━━━━━━━━━━━━━━━━━━") + return "\n".join(lines) + + +def main(): + users, config_errors = parse_users() + if CRYPTO_BACKEND is None: + message = "缺少加密依赖,请安装 cryptography:pip install cryptography" + print(message) + send("统一茄皇五期", message) + return + if not users: + detail = ";".join(config_errors) if config_errors else "未读取到 QH 环境变量" + message = f"没有可用账号:{detail}。新格式为 wid#openId" + print(message) + send("统一茄皇五期", message) + return + + all_logs = [] + for index, (wid, open_id) in enumerate(users, 1): + print(f"\n===== 开始处理账号 {index}(wid={wid})=====") + try: + logs = process_user(wid, open_id, index) + except Exception as exc: + logs = [ + f"账号{index}(wid={wid},openId={short_open_id(open_id)})", + f"处理失败:{exc}", + ] + all_logs.append(logs) + print("\n".join(logs)) + if index < len(users): + time.sleep(random.uniform(3, 5)) + + if config_errors: + all_logs.append(["配置提醒"] + config_errors) + report = render_report(all_logs) + print("\n" + report) + send("统一茄皇五期", report) + if __name__ == "__main__": - if not parsed_users or len(parsed_users) == 0: - print("未从环境变量TYQH中获取到任何用户信息! 🚫") - send("统一茄皇", "未从环境变量TYQH中获取到任何用户信息! 🚫") - else: - print(f"共检测到 {len(parsed_users)} 个用户,开始依次处理... 👥") - all_logs = [] - for i, (wid, phone) in enumerate(parsed_users, 1): - try: - user_logs = process_user(wid, phone, i) - all_logs.extend(user_logs) - all_logs.append("") - except Exception as e: - error_msg = f"用户 {i} 处理过程中发生未捕获错误: {str(e)} ❌" - print(error_msg) - all_logs.append(f"❌ {error_msg}") - all_logs.append("") - # 推送完整报告(包含所有浇水成功记录) - report = render_report(all_logs) - print("\n" + "="*50) - print("最终推送通知内容:") - print(report) - print("="*50) - send("统一茄皇", report) \ No newline at end of file + main() From 1e8a5e21b70c22eed68577870e5cb82617d620d3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 3 Aug 2026 07:36:18 +0000 Subject: [PATCH 05/11] =?UTF-8?q?docs:=20=E8=87=AA=E5=8A=A8=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20daily=20=E5=92=8C=20wxapp=20=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=E7=8A=B6=E6=80=81=20[skip=20ci]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 77843e2..6379089 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,7 @@ | 谷雨小程序 | 2026-04-12 13:28:49 | ✅ | | 立乐家会员俱乐部 | 2026-04-08 13:57:03 | ✅ | | 益禾堂 | 2026-04-12 14:09:41 | ✅ | +| 统一快乐星球茄皇(五期) | 2026-08-03 15:36:18 | ✅ | ## 微信小程序脚本 From 425653976578bfa9fc739ab4907caa8ccaf51959 Mon Sep 17 00:00:00 2001 From: smallfawn <101914820+smallfawn@users.noreply.github.com> Date: Thu, 13 Aug 2026 12:38:52 +0800 Subject: [PATCH 06/11] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 6379089..653d193 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +## 免费AI中转站 +https://vsllm.com ### 脚本功能列表 | 脚本名称 | 最后一次更新时间 | 当前状态 | From c3af503cfe3d4fc73fa546686d7c185f9307d55c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=B4=E5=A4=A9=E8=8E=AB=E7=88=B1=E5=B0=8F=E9=B8=9F?= <960365956@qq.com> Date: Thu, 13 Aug 2026 16:56:41 +0800 Subject: [PATCH 07/11] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=BF=83=E5=96=9C?= =?UTF-8?q?=E5=81=9A=E4=BB=BB=E5=8A=A1=E6=8A=A5=E9=94=99=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- daily/xinxi.js | 103 +++++++++++++++++++++++++++---------------------- 1 file changed, 57 insertions(+), 46 deletions(-) diff --git a/daily/xinxi.js b/daily/xinxi.js index b6816b9..cfbccd7 100644 --- a/daily/xinxi.js +++ b/daily/xinxi.js @@ -1,7 +1,7 @@ /* ------------------------------------------ @Author: sm -@Date: 2024.06.07 19:15 +@Date: 2026.08.13 16:55 @Description: 心喜 小程序 cron: 30 7 * * * ------------------------------------------ @@ -129,7 +129,8 @@ class Task { for (let task of result.data) { await this.getPosts() if (task.status == false) { - if (task.code == 'BROWSE_PRODUCTS') { + // console.log(`${task.taskName}[${task.code}]--${task.annotation} -- ${task.finishNum}`) + if (task.code == 'BROWSE_PRODUC1TS') { await this.browseGoods() } if (task.code == 'COMMENT_POSTS') { @@ -172,19 +173,24 @@ class Task { } async postsComments(postsId) { - let options = { - method: 'POST', - url: `https://api.xinc818.com/mini/postsComments`, - headers: { - "Content-Type": "application/json", - }, - data: { "content": "666", "postsId": postsId } + try { + let options = { + method: 'POST', + url: `https://api.xinc818.com/mini/postsComments`, + headers: { + "Content-Type": "application/json", + }, + data: { "content": "👍👍👍👍👍", "postsId": postsId } - }; - let { data: result } = await this.request(options); - if (result.code == 0) { - $.log(`✅账号[${this.index}] 【发表评论】成功 获得积分【${result.data.singleReward}】🎉`) + }; + let { data: result } = await this.request(options); + if (result.code == 0) { + $.log(`✅账号[${this.index}] 【发表评论】成功 获得积分【${result.data.taskResult.singleReward}】🎉`) + } + } catch (e) { + $.log(`❎账号[${this.index}] 【发表评论】失败`) } + } async getPosts() { let options = { @@ -196,59 +202,64 @@ class Task { let { data: result } = await this.request(options); if (result.code == 0) { this.posts = result.data.list - } } async likePosts() { //找到posts里面liked为false的 let posts = this.posts.filter(item => item.liked == false) - let options = { method: 'PUT', url: `https://api.xinc818.com/mini/posts/like`, headers: { "Content-Type": "application/json", }, - data: { "postsId": posts, "decision": true } + data: { "postsId": posts[0].id, "decision": true } }; let { data: result } = await this.request(options); if (result.code == 0) { - console.log(result); - + // console.log(result); $.log(`✅账号[${this.index}] 【点赞帖子】成功 获得积分【${result.data.singleReward}】🎉`) + }else{ + $.log(`❎账号[${this.index}] 【点赞帖子】失败,原因【${result.msg}】🎉`) } } - async followUser(postsId) { + async followUser(publisherId) { let options = { method: 'PUT', url: `https://api.xinc818.com/mini/user/follow`, headers: { "Content-Type": "application/json", }, - data: { "postsId": postsId, "decision": true } + data: { "followUserId": publisherId, "decision": true } }; let { data: result } = await this.request(options); if (result.code == 0) { $.log(`✅账号[${this.index}] 【关注用户】成功 获得积分【${result.data.singleReward}】🎉`) + }else{ + $.log(`❎账号[${this.index}] 【关注用户】失败,原因【${result.msg}】🎉`) } } - async likeGoods(goodsId) { - let options = { - method: 'POST', - url: `https://api.xinc818.com/mini/live/likeLiveItem`, - headers: { - "Content-Type": "application/json", - }, - data: { "isLike": true, "dailyTaskId": 20, "productId": "" + goodsId } + async likeGoods(goodsId = "210000904376") { + try { + let options = { + method: 'POST', + url: `https://api.xinc818.com/mini/live/likeLiveItem`, + headers: { + "Content-Type": "application/json", + }, + data: { "isLike": true, "dailyTaskId": 20, "productId": goodsId } - }; - let { data: result } = await this.request(options); - if (result.code == 0) { - $.log(`✅账号[${this.index}] 【点赞商品】成功 获得积分【${result.data.singleReward}】🎉`) + }; + let { data: result } = await this.request(options); + if (result.code == 0) { + $.log(`✅账号[${this.index}] 【点赞商品】成功 获得积分【${result.data.singleReward}】🎉`) + } + } catch (err) { + $.log(`❎账号[${this.index}] 【点赞商品】失败:${err}`) } } @@ -266,19 +277,19 @@ class Task { .finally(() => $.done()); async function getNotice() { - try { - let options = { - url: `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`, - headers: { - "User-Agent": defaultUserAgent, - }, - timeout:3000 - } - let { - data: res - } = await axios.request(options); - $.log(res) - return res - } catch (e) {} + try { + let options = { + url: `https://ghproxy.net/https://raw.githubusercontent.com/smallfawn/Note/refs/heads/main/Notice.json`, + headers: { + "User-Agent": defaultUserAgent, + }, + timeout: 3000 + } + let { + data: res + } = await axios.request(options); + $.log(res) + return res + } catch (e) { } } From f995a44bd185bf0b53d5cfa2c9d4754683015cc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=B4=E5=A4=A9=E8=8E=AB=E7=88=B1=E5=B0=8F=E9=B8=9F?= <960365956@qq.com> Date: Thu, 13 Aug 2026 16:58:23 +0800 Subject: [PATCH 08/11] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 653d193..3d5237e 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ https://vsllm.com | 得物0元抽 | 2026-04-08 20:04:58 | ✅ | | 海尔智家 | 2026-04-09 17:59:11 | ✅ | | iqoo社区 | 2026-04-08 20:04:58 | ✅ | -| 心喜小程序 | 2026-04-07 15:53:03 | ✅ | +| 心喜小程序 | 2026-08-13 16:57:03 | ✅ | | BREO | 2026-04-07 19:05:34 | ✅ | | stokkes小程序签到 | 2026-04-07 19:05:34 | ✅ | | 浓五的酒馆 | 2026-04-07 19:05:34 | ✅ | From a164c542d8c22798a1a2805016e00cae4cd8fe1f Mon Sep 17 00:00:00 2001 From: PingouinFerreux <212632237+PingouinFerreux@users.noreply.github.com> Date: Thu, 13 Aug 2026 12:51:04 +0000 Subject: [PATCH 09/11] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20Star=20History=20?= =?UTF-8?q?=E5=9B=BE=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当前 Star History 图表因 GitHub 星标统计接口限制已无法正常展示,改用替代服务,确保图表正常显示。 --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 653d193..8ae44db 100644 --- a/README.md +++ b/README.md @@ -169,10 +169,10 @@ smallfawn 对任何脚本问题概不负责,包括但不限于由任何脚本 ## Star History - + - - - Star History Chart + + + Star History Chart From 079f0443f56d1b17f7a2ecf011ed8a4b40f3ded3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 13 Aug 2026 12:55:54 +0000 Subject: [PATCH 10/11] =?UTF-8?q?docs:=20=E8=87=AA=E5=8A=A8=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20daily=20=E5=92=8C=20wxapp=20=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=E7=8A=B6=E6=80=81=20[skip=20ci]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 74a8f03..3145a48 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ https://vsllm.com | 得物0元抽 | 2026-04-08 20:04:58 | ✅ | | 海尔智家 | 2026-04-09 17:59:11 | ✅ | | iqoo社区 | 2026-04-08 20:04:58 | ✅ | -| 心喜小程序 | 2026-08-13 16:57:03 | ✅ | +| 心喜小程序 | 2026-08-13 20:55:54 | ✅ | | BREO | 2026-04-07 19:05:34 | ✅ | | stokkes小程序签到 | 2026-04-07 19:05:34 | ✅ | | 浓五的酒馆 | 2026-04-07 19:05:34 | ✅ | From 366943c8c70f3aad9bbc301b88fc0ab608d43874 Mon Sep 17 00:00:00 2001 From: smallfawn <101914820+smallfawn@users.noreply.github.com> Date: Fri, 14 Aug 2026 18:57:03 +0800 Subject: [PATCH 11/11] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 3145a48..8a6d745 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@ ## 免费AI中转站 https://vsllm.com +## 大环境不好求职 +本人大专毕业!学习逆向5年,移动应用;PC应用;浏览器网页逆向相关!JSVMP;混淆等;可用AI工具提高开发效率! +目标薪资10K ### 脚本功能列表 | 脚本名称 | 最后一次更新时间 | 当前状态 |