From 9151c4cad8dc09a9542e0b163778655f37f333cf Mon Sep 17 00:00:00 2001 From: sve1r Date: Sun, 24 Dec 2023 22:29:58 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20gstatic=20?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=20keyword=20=E9=94=99=E8=AF=AF=E5=91=BD?= =?UTF-8?q?=E4=B8=AD=E9=83=A8=E5=88=86=E5=85=B6=E4=BB=96=E5=9F=9F=E5=90=8D?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98=20(#79)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Rules/Services/Google.list | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Rules/Services/Google.list b/Rules/Services/Google.list index 40ee34a..eff9907 100644 --- a/Rules/Services/Google.list +++ b/Rules/Services/Google.list @@ -66,7 +66,7 @@ host-keyword,gmail,Google host-keyword,recaptcha,Google # > Google Static Files -host-keyword,gstatic,Google +host-suffix,gstatic.com,Google host-suffix,gmodules.com,Google host-suffix,googleusercontent.com,Google host-suffix,gvt0.com,Google From 60048a56750f5ab099bcb87bc52b6a6252e5520b Mon Sep 17 00:00:00 2001 From: sve1r Date: Wed, 10 Jan 2024 14:28:34 +0800 Subject: [PATCH 2/2] Update Youtube (#83) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🧣 feat: 更新微博去广告 * 📺 fix:#82 调整 Youtube 去广告脚本 * ✨ feat: 更新部分去广告脚本 --- Rewrite/AdBlock/StartUp.adblock | 20 +- Rewrite/AdBlock/WebAdBlock.adblock | 15 +- Rewrite/AdBlock/Weibo.adblock | 4 +- Rewrite/AdBlock/Youtube.adblock | 2 + Sample_v1.4.2.conf | 134 + Scripts/AdBlock/Other/BaiduMap.js | 6709 +++++++++----------------- Scripts/AdBlock/Other/Youtube.js | 5994 ++++++++++++++++++----- Scripts/AdBlock/Other/Youtube.min.js | 9 +- Scripts/AdBlock/Weibo/weibo.js | 12 +- Scripts/AdBlock/Weibo/weibo.min.js | 4 +- 10 files changed, 7212 insertions(+), 5691 deletions(-) create mode 100644 Sample_v1.4.2.conf diff --git a/Rewrite/AdBlock/StartUp.adblock b/Rewrite/AdBlock/StartUp.adblock index 6179112..5805ea2 100644 --- a/Rewrite/AdBlock/StartUp.adblock +++ b/Rewrite/AdBlock/StartUp.adblock @@ -5,11 +5,11 @@ // @TgBot https://t.me/ddgksf2013_bot // @WechatID 公众号墨鱼手记 // @Feedback 💡 请通过邮件反馈问题『其它方式一概无视』:𝐝𝐝𝐠𝐤𝐬𝐟𝟐𝟎𝟏𝟑@𝟏𝟔𝟑.𝐜𝐨𝐦 💡 -// @UpdateTime 2023-12-22 +// @UpdateTime 2024-01-07 // @Please 如需引用请注明出处,谢谢合作! // @Function 去除APP首页启动广告和部分应用内广告,如果有需要的去除广告的APP,可以公众号后台直接回复 // @ExtraTxt Only provide the removal of open-screen advertisements for personally used apps -// @Attention QuantumultX能去广告,不代表能去所有广告!(应用个数:244) +// @Attention QuantumultX能去广告,不代表能去所有广告!(应用个数:247) // @Mark 名字后面的*代表该应用启动倒计时仍然存在 // @Tips 利用捷径打开URL[填写AppScheme],即可免开屏广告打开应用,适合无法MITM的APP // @APPList 无法𝐌𝐈𝐓𝐌的应用:银行类[绝大部分]|抖音|蜂巢|滴答清单|Taio|小米运动|有条下载|Fileball|万年历|豆瓣[信息流]|虎牙直播|货拉拉|番茄小说|携程旅行[APP]|凯叔讲故事|七猫小说|醒图|剪映|潮汐|不背单词|高铁管家|咕咚运动|APTV|DayOne|懂车帝 @@ -17,14 +17,12 @@ // @ScriptURL https://github.com/ddgksf2013/Rewrite/raw/master/AdBlock/StartUp.conf // ==/UserScript== -hostname = www.pansearch.me, td.cgmcare.cn, *.yuanfudao.com, ad.mcloud.139.com, wallpaper.soutushenqi.com, carapp.gtmc.com.cn, 140.179.224.63, ap.dongqiudi.com, apapia-sqk.manmanbuy.com, emdcadvise.eastmoney.com, *.tipatipa.xyz, superapp.xgimi.com, mix-api.camera360.com, api1.34580.com, api.wmpvp.com, gateway.abite.com, rengine-platform.llsapp.com, capi.lkcoffee.com, 1jietu.com, bbs-api.miyoushe.com, tcmobileapi.17usoft.com, m.msyc.cc, mgw.mpaas.cn-hangzhou.aliyuncs.com, ytmsout.radio.cn, api.kmovie.gifshow.com, igetcool-gateway.igetcool.com, *.ahhhhfs.com, open-cms-api.quark.cn, ftapi.10jqka.com.cn, wxa.wxs.qq.com, evs.500.com, j1.pupuapi.com, dq.dxy.cn, m.you.163.com, open-cms-api.uc.cn, *.yuxueyuan.cn, pan-api.bitqiu.com, client.tujia.com, vip7.fzwdyy.cn, *.qyfxgd.cn, *.weilai555.com, *.ecoliving168.com, *cupid.iqiyi.com, gateway.36kr.com, shopapi.io.mi.com, tk.lanjiyin.com, gongdu.youshu.cc, api.21ec74.com, ztoread.ziroom.com, iphone.ac.qq.com, web.chelaile.net.cn, gd.10086.cn, api.00bang.cn, app.hbooker.com, api.sfacg.com, newclient.map.baidu.com, api3.cls.cn, gateway-api.dushu365.com, p0.pipi.cn, jdread-api.jd.com, ms.jr.jd.com, bdsp-x.jd.com, dsp-x.jd.com, api.m.jd.com, router-app-api.jdcloud.com, app.homeinns.com, cdn-evone-ceph.echargenet.com, mlol.qt.qq.com, gg.caixin.com, app-gw.csdn.net, api.gameplus.qq.com, mrobot.pconline.com.cn, djcapp.game.qq.com, mxsa.mxbc.net, cn-acs.m.cainiao.com, zjdr666.com, api.caiyunapp.com, api.ahmobile.cn, gx.10086.cn, emdcadvertise.eastmoney.com, api-sams.walmartmobile.cn, creditcardapp.bankcomm.cn, lban.spdb.com.cn, adapi.izuiyou.com, i.ys7.com, apps.api.ke.com, api.yonghuivip.com, access.mypikpak.com, gateway.shouqiev.com, res.pizzahut.com.cn, api.caijingmobile.com, 3g.csair.com, client-api.oray.com, bgw.xinyue.qq.com, api-new.app.acfun.cn, m.client.10010.com, open.fitdays.cn, gha.ghac.cn, sh-gateway.shihuo.cn, wcprd.hilton.com, ad.12306.cn, 103.91.210.141, adx-cn.anythinktech.com, js-ad.ayximgs.com, api.dangdang.com, pzoap.moedot.com, pipi.4kya.com, vip7.fzwdyy.cn, sdk.alibaba.com.ailbaba.me, tft-app.cdtft.cn, bgw.xinyue.qq.com, pan.baidu.com, yunbusiness.ccb.com, client.app.coc.10086.cn, t1.market.xiaomi.com, api.m.mi.com, app.zhuanzhuan.com, api.cloud.189.cn, appwk.baidu.com, us.l.qq.com, open.e.kuaishou.com, mi.gdt.qq.com, emdcadvertise.eastmoney.com, adm.10jqka.com.cn, a.qiumibao.com, api.tipsoon.com, b.appsimg.com, ios.sspai.com, zconfig.alibabausercontent.com, api.touker.com, mpcs.suning.com, api.pinduoduo.com, api.yangkeduo.com, easyreadfs.nosdn.127.net, sp.kaola.com, gw.kaola.com, mime.baidu.com, learn.chaoxing.com, mapi.dangdang.com, api.dangdang.com, open.e.kuaishou.com, client.qunar.com, mpos-pic.helipay.com, dili.bdatu.com, wap.ngchina.cn, ih2.ireader.com, adpai.thepaper.cn, api.haohaozhu.cn, list-app-m.i4.cn, api.xiachufang.com, peisongapi.meituan.com, *gaoqingdianshi.com, *.kakamobi.cn, api.jxedt.com, slapi.oray.net, r.inews.qq.com, app.yinxiang.com, mapi.appvipshop.com, syh.zybang.com, cdn.cmgadx.com, api.internetofcity.cn, img.meituan.net, lcen.xiaote.net, venus.yhd.com, api.shenyin.name, mage*.if.qidian.com, god.gameyw.netease.com, m.ibuscloud.com, e.dangdang.com, app2.autoimg.cn, adproxy.autohome.com.cn, discardrp.umetrip.com, startup.umetrip.com, explorer.tratao.com, overseas.weico.cc, 118.178.214.118, dapis.mting.info, acs.m.taobao.com, open3.vistastory.com, ssp.dzh.com.cn, www.meituan.com, client.mail.163.com, api.izuiyou.com, appapi.huazhu.com, api.wfdata.club, interface*.music.163.com, api.psy-1.com, res.kfc.com.cn, mp.weixin.qq.com, security.wechat.com, weixin110.qq.com, cdn.*.chelaileapp.cn, api.coolapk.com, app3.qdaily.com, daoyu.sdo.com, img.jiemian.com, ccsp-egmas.sf-express.com, *.laichon.com, app.ap.d3yuiw4.com, www.i3zh.com, api.yikaobang.com.cn, api-ad-product.huxiu.com, jad-api.jin10.com, mob.mddcloud.com.cn, appactive.1234567.com.cn, rtbapi.douyucdn.cn, service.busi.inke.cn, gab.122.gov.cn, dispatcher.camera360.com, app.api.versa-ai.com, open.taou.com, api.taou.com, track.mm.taou.com, app.dewu.com, data-collector.soulapp.cn, api.gamer.com.tw, beta-api.crunchyroll.com, api.vistopia.com.cn, pss.txffp.com, m.sd.10086.cn, helper.2bulu.com, 47.100.65.202, api.weibo.cn, mapi.weibo.com, *.uve.weibo.com, new.vip.weibo.cn, wap.js.10086.cn, tagit.hyhuo.com, top-widgets-api.xiaozujian.com, *mangaapi.manhuaren.*, apis.lifeweek.com.cn, support.you.163.com, yanxuan.nosdn.127.net, *.peopleapp.com, new-app-api.ylyk.com, gw.aihuishou.com, *.58cdn.com.cn, app.58.com, api.zhihu.com, creditcardapp.bankcomm.com, res.xiaojukeji.com, 116.85.2.15, 116.85.2.14, lchttpapi.xczim.com, business.msstatic.com, api.kkmh.com, *.chelaile.net.cn, api.jr.mi.com, api.m.mi.com, guanyu.longfor.com, elemecdn.com, fuss10.elemecdn.com, www1.elecfans.com, m.tuniu.com, mapi.mafengwo.cn, api.xiaoyi.com, api.douban.com, otheve.beacon.qq.com, mapi.sfbest.com, api.mwee.cn, sso.ifanr.com, s3plus.meituan.net, flowplus.meituan.net, p*.meituan.net, testflight.apple.com, wmapi.meituan.com, appconf.mail.163.com, dl-cu-hz.lechange.cn, fbchina.flipchina.cn, zone.guiderank-app.com, homefront.qunar.com, afd.baidu.com, ma-adx.ctrip.com, mbd.baidu.com, img.rr.tv, api.rr.tv, *.hoopchina.com, goblin.hupu.com, spclient.wg.spotify.com - - +hostname = entry.ubixioe.com, *.v2ex.com, adv.ccb.com, client-api-v2.oray.com, www.pansearch.me, td.cgmcare.cn, *.yuanfudao.com, ad.mcloud.139.com, wallpaper.soutushenqi.com, carapp.gtmc.com.cn, 140.179.224.63, ap.dongqiudi.com, apapia-sqk.manmanbuy.com, emdcadvise.eastmoney.com, *.tipatipa.xyz, superapp.xgimi.com, mix-api.camera360.com, api1.34580.com, api.wmpvp.com, gateway.abite.com, rengine-platform.llsapp.com, capi.lkcoffee.com, 1jietu.com, bbs-api.miyoushe.com, tcmobileapi.17usoft.com, m.msyc.cc, mgw.mpaas.cn-hangzhou.aliyuncs.com, ytmsout.radio.cn, api.kmovie.gifshow.com, igetcool-gateway.igetcool.com, *.ahhhhfs.com, open-cms-api.quark.cn, ftapi.10jqka.com.cn, wxa.wxs.qq.com, evs.500.com, j1.pupuapi.com, dq.dxy.cn, m.you.163.com, open-cms-api.uc.cn, *.yuxueyuan.cn, pan-api.bitqiu.com, client.tujia.com, vip7.fzwdyy.cn, *.qyfxgd.cn, *.weilai555.com, *.ecoliving168.com, *cupid.iqiyi.com, gateway.36kr.com, shopapi.io.mi.com, tk.lanjiyin.com, gongdu.youshu.cc, api.21ec74.com, ztoread.ziroom.com, iphone.ac.qq.com, web.chelaile.net.cn, gd.10086.cn, api.00bang.cn, app.hbooker.com, api.sfacg.com, newclient.map.baidu.com, api3.cls.cn, gateway-api.dushu365.com, p0.pipi.cn, jdread-api.jd.com, ms.jr.jd.com, bdsp-x.jd.com, dsp-x.jd.com, api.m.jd.com, router-app-api.jdcloud.com, app.homeinns.com, cdn-evone-ceph.echargenet.com, mlol.qt.qq.com, gg.caixin.com, app-gw.csdn.net, api.gameplus.qq.com, mrobot.pconline.com.cn, djcapp.game.qq.com, mxsa.mxbc.net, cn-acs.m.cainiao.com, zjdr666.com, api.caiyunapp.com, api.ahmobile.cn, gx.10086.cn, emdcadvertise.eastmoney.com, api-sams.walmartmobile.cn, creditcardapp.bankcomm.cn, lban.spdb.com.cn, adapi.izuiyou.com, i.ys7.com, apps.api.ke.com, api.yonghuivip.com, access.mypikpak.com, gateway.shouqiev.com, res.pizzahut.com.cn, api.caijingmobile.com, 3g.csair.com, client-api.oray.com, bgw.xinyue.qq.com, api-new.app.acfun.cn, m.client.10010.com, open.fitdays.cn, gha.ghac.cn, sh-gateway.shihuo.cn, wcprd.hilton.com, ad.12306.cn, 103.91.210.141, adx-cn.anythinktech.com, js-ad.ayximgs.com, api.dangdang.com, pzoap.moedot.com, pipi.4kya.com, vip7.fzwdyy.cn, sdk.alibaba.com.ailbaba.me, tft-app.cdtft.cn, bgw.xinyue.qq.com, pan.baidu.com, yunbusiness.ccb.com, client.app.coc.10086.cn, t1.market.xiaomi.com, api.m.mi.com, app.zhuanzhuan.com, api.cloud.189.cn, appwk.baidu.com, us.l.qq.com, open.e.kuaishou.com, mi.gdt.qq.com, emdcadvertise.eastmoney.com, adm.10jqka.com.cn, a.qiumibao.com, api.tipsoon.com, b.appsimg.com, ios.sspai.com, zconfig.alibabausercontent.com, api.touker.com, mpcs.suning.com, api.pinduoduo.com, api.yangkeduo.com, easyreadfs.nosdn.127.net, sp.kaola.com, gw.kaola.com, mime.baidu.com, learn.chaoxing.com, mapi.dangdang.com, api.dangdang.com, open.e.kuaishou.com, client.qunar.com, mpos-pic.helipay.com, dili.bdatu.com, wap.ngchina.cn, ih2.ireader.com, adpai.thepaper.cn, api.haohaozhu.cn, list-app-m.i4.cn, api.xiachufang.com, peisongapi.meituan.com, *gaoqingdianshi.com, *.kakamobi.cn, api.jxedt.com, slapi.oray.net, r.inews.qq.com, app.yinxiang.com, mapi.appvipshop.com, syh.zybang.com, cdn.cmgadx.com, api.internetofcity.cn, img.meituan.net, lcen.xiaote.net, venus.yhd.com, api.shenyin.name, mage*.if.qidian.com, god.gameyw.netease.com, m.ibuscloud.com, e.dangdang.com, app2.autoimg.cn, adproxy.autohome.com.cn, discardrp.umetrip.com, startup.umetrip.com, explorer.tratao.com, overseas.weico.cc, 118.178.214.118, dapis.mting.info, acs.m.taobao.com, open3.vistastory.com, ssp.dzh.com.cn, www.meituan.com, client.mail.163.com, api.izuiyou.com, appapi.huazhu.com, api.wfdata.club, interface*.music.163.com, api.psy-1.com, res.kfc.com.cn, mp.weixin.qq.com, security.wechat.com, weixin110.qq.com, cdn.*.chelaileapp.cn, api.coolapk.com, app3.qdaily.com, daoyu.sdo.com, img.jiemian.com, ccsp-egmas.sf-express.com, *.laichon.com, app.ap.d3yuiw4.com, www.i3zh.com, api.yikaobang.com.cn, api-ad-product.huxiu.com, jad-api.jin10.com, mob.mddcloud.com.cn, appactive.1234567.com.cn, rtbapi.douyucdn.cn, service.busi.inke.cn, gab.122.gov.cn, dispatcher.camera360.com, app.api.versa-ai.com, open.taou.com, api.taou.com, track.mm.taou.com, app.dewu.com, data-collector.soulapp.cn, api.gamer.com.tw, beta-api.crunchyroll.com, api.vistopia.com.cn, pss.txffp.com, m.sd.10086.cn, helper.2bulu.com, 47.100.65.202, api.weibo.cn, mapi.weibo.com, *.uve.weibo.com, new.vip.weibo.cn, wap.js.10086.cn, tagit.hyhuo.com, top-widgets-api.xiaozujian.com, *mangaapi.manhuaren.*, apis.lifeweek.com.cn, support.you.163.com, yanxuan.nosdn.127.net, *.peopleapp.com, new-app-api.ylyk.com, gw.aihuishou.com, *.58cdn.com.cn, app.58.com, api.zhihu.com, creditcardapp.bankcomm.com, res.xiaojukeji.com, 116.85.2.15, 116.85.2.14, lchttpapi.xczim.com, business.msstatic.com, api.kkmh.com, *.chelaile.net.cn, api.jr.mi.com, api.m.mi.com, guanyu.longfor.com, elemecdn.com, fuss10.elemecdn.com, www1.elecfans.com, m.tuniu.com, mapi.mafengwo.cn, api.xiaoyi.com, api.douban.com, otheve.beacon.qq.com, mapi.sfbest.com, api.mwee.cn, sso.ifanr.com, s3plus.meituan.net, flowplus.meituan.net, p*.meituan.net, testflight.apple.com, wmapi.meituan.com, appconf.mail.163.com, dl-cu-hz.lechange.cn, fbchina.flipchina.cn, zone.guiderank-app.com, homefront.qunar.com, afd.baidu.com, ma-adx.ctrip.com, mbd.baidu.com, img.rr.tv, api.rr.tv, *.hoopchina.com, goblin.hupu.com, spclient.wg.spotify.com # ======= 0~9 ======= # # > version -^https?:\/\/2023.12.22/v2.0.380 url reject-200 +^https?:\/\/2024.01.07/v2.0.387 url reject-200 # > 10 ^https?:\/\/ftapi\.10jqka\.com\.cn\/futgwapi\/api\/om\/v\d\/ad\/common\/transfer url reject # > 58 @@ -54,6 +52,7 @@ hostname = www.pansearch.me, td.cgmcare.cn, *.yuanfudao.com, ad.mcloud.139.com, ^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alibaba\.advertisementservice\.getadv\/ url reject # > amdc ^http:\/\/amdc\.m\.taobao\.com url script-response-body https://rules-for-qx.sveir.xyz/Scripts/AdBlock/Other/Amdc.min.js +^http:\/\/amdc\.m\.taobao\.com url script-response-body https://rules-for-qx.sveir.xyz/Scripts/AdBlock/Other/Amdc.min.js # > ahfs ^https?:\/\/.*ahhhhfs\.com\/($|[0-9a-zA-Z_/]+\/$) url script-response-body https://rules-for-qx.sveir.xyz/Scripts/AdBlock/Other/Ahfs.js @@ -290,6 +289,8 @@ https://fbchina.flipchina.cn/v2/ad/query/* url reject ^https?:\/\/superapp\.xgimi\.com\/api/v1\/app\/ad\/configs\?_sort=createdAt:Adesc url reject # > jike ;^https?:\/\/mgw\.mpaas\.cn-hangzhou\.aliyuncs\.com\/mgw\.htm url reject +# > jiansheyinhang +^https?:\/\/adv\.ccb\.com\/ebda\/ctm_adv url reject # ======= K ======= # @@ -531,7 +532,8 @@ https://top-widgets-api.xiaozujian.com/api/ad/config url reject # ======= V ======= # - +# > v2ex +^https?:\/\/.*v2ex\.com\/($|t\/\d+) url script-response-body https://cdn.jsdelivr.net/gh/ddgksf2013/Scripts@master/v2ex.js # ======= W ======= # @@ -609,6 +611,8 @@ https://support.you.163.com/appversync/check.do url reject ^https?:\/\/.*yuanfudao\.com\/iphone\/splashes url reject # > xiaoyuankousuan ^https?:\/\/.*yuanfudao\.com\/leo-mis\/iphone\/splashes url reject +# > xiangrikui +^https?:\/\/client-api-v2\.oray\.com\/materials\/(SLCC_IOS_STARTUP_ADV|SLCC_iOS_DEVICE_FREE|SLCC_iOS_DEVICE_LIST_ADV|SLCC_IOS_DEVICE_ADV|SUNLOGIN_CLIENT_IOS_PROMOTION|SLCC_IOS_DEVICE|SLCC_IOS_STARTUP) url reject # ======= Y ======= # @@ -644,6 +648,8 @@ https://new-app-api.ylyk.com/v1/user/myinfo/adviser url reject ^https?:\/\/m\.msyc\.cc\/app\/getBootPage\/v\d url reject # > yijietu ^https?:\/\/1jietu\.com\/apiv\d\/ad url reject +# > youminxingkong +^https?:\/\/entry\.ubixioe\.com\/mob\/sdk\/v\d\/endpoint url reject # ======= Z ======= # diff --git a/Rewrite/AdBlock/WebAdBlock.adblock b/Rewrite/AdBlock/WebAdBlock.adblock index dc78cfb..3088bdc 100644 --- a/Rewrite/AdBlock/WebAdBlock.adblock +++ b/Rewrite/AdBlock/WebAdBlock.adblock @@ -7,7 +7,7 @@ // @Contribute https://t.me/ddgksf2013_bot // @Feedback 📮 ddgksf2013@163.com 📮 // @Attention 如需引用请注明出处,谢谢合作! -// @UpdateTime 2023-12-03 +// @UpdateTime 2024-01-07 // @Function 自用影视网站去广告配置(不定期更新) // @Suitable 自行观看"# > "注释内容 // @Explain 推荐使用手机版Chrome或Alook浏览器(仅供墨鱼本人及小部分QX用户使用) @@ -16,21 +16,24 @@ -hostname=m.nivod4.tv, *.freeok.*, *netflix*, *bdys*,*cupfox*,*cokemv*,*pornhub.com,*lezhutv*,*bimi*,18comic.org,*5y*,*gimy*,*tkznp*,*czzy*,*ikandy*,*libvio* +hostname=www.zxzjhd.com, m.nivod4.tv, *.freeok.*, *netflix*, *bdys*,*cupfox*,*cokemv*,*pornhub.com,*lezhutv*,*bimi*,18comic.org,*5y*,*gimy*,*tkznp*,*czzy*,*ikandy*,*libvio* +# > 08 在线之家[网页优化]@ddgksf2013 - 网站地址:https://www.zxzjhd.com/ +^https?:\/\/www\.zxzjhd\.com\/($|[0-9a-zA-Z=_/-]+\.html$) url script-response-body https://cdn.jsdelivr.net/gh/ddgksf2013/Scripts@master/adguard.js + # > 08 FreeOk[网页优化]@ddgksf2013 - 网站地址:https://www.freeok.vip ^https?:\/\/www\.freeok\.(vip|pro)(\/$|\/[0-9a-zA-Z=_/-]+\.html$) url script-response-body https://cdn.jsdelivr.net/gh/ddgksf2013/Scripts@master/adguard.js -# > 07 哔嘀影视[网页优化]@ddgksf2013 - 网站地址:https://www.bdys01.com +# > 07 哔嘀影视[网页优化]@ddgksf2013 - 网站地址:https://www.bdys01.com ^https?:\/\/.*bdys.*com\/($|([a-z]+)\/(play\/)?\d+.*$) url script-response-body https://cdn.jsdelivr.net/gh/ddgksf2013/Scripts@master/bdys.js # > 06 茶杯狐[网页优化]@ddgksf2013 - 网站地址:https://cupfox.app -^https?:/\/.*cupfox\.app\/($|[\u4E00-\u9FFFa-zA-Z0-9%=_/-]+$) url script-response-body https://cdn.jsdelivr.net/gh/ddgksf2013/Scripts@master/cupbox.js +^https?:/\/.*cupfox\.*\/($|[\u4E00-\u9FFFa-zA-Z0-9%=_/-]+$) url script-response-body https://cdn.jsdelivr.net/gh/ddgksf2013/Scripts@master/cupbox.js # > 05 PornHub[网页优化]@ddgksf2013 - 网站地址:https://cn.pornhub.com -^https:\/\/(cn|www)\.pornhub\.com\/_xa\/ads url reject-dict +^https?:\/\/(cn|www)\.pornhub\.com\/_xa\/ads url reject-dict ^https?:/\/(cn|www)\.pornhub\.com\/($|(view|video).*$) url script-response-body https://cdn.jsdelivr.net/gh/ddgksf2013/Scripts@master/pornhub.js # > 04 Bimi[网页优化]@ddgksf2013 - 网站地址:https://www.bimi.net @@ -46,7 +49,7 @@ hostname=m.nivod4.tv, *.freeok.*, *netflix*, *bdys*,*cupfox*,*cokemv*,*pornhub.c ^https?:\/\/.*czzy.*\/($|\?btwaf=\w+$|[0-9a-zA-Z=_/-]+\.html) url script-response-body https://cdn.jsdelivr.net/gh/ddgksf2013/Scripts@master/qianoo.js -# =========== 不维护或网站已关服 =========== # +# =========== 不维护的或网站已关服 =========== # # > 08 Cokemv[网页优化]@ddgksf2013 - 网站地址:https://cokemv.me ^https?:/\/cokemv\.me\/($|vod.*$) url script-response-body https://cdn.jsdelivr.net/gh/ddgksf2013/Scripts@master/cokemv.js # > 07 555影视[网页优化]@ddgksf2013 - 网站地址:https://555yy6.com diff --git a/Rewrite/AdBlock/Weibo.adblock b/Rewrite/AdBlock/Weibo.adblock index 324cae8..f155959 100644 --- a/Rewrite/AdBlock/Weibo.adblock +++ b/Rewrite/AdBlock/Weibo.adblock @@ -6,11 +6,11 @@ // @TgChannel https://t.me/ddgksf2021 // @Contribute https://t.me/ddgksf2013_bot // @Feedback 📮 ddgksf2013@163.com 📮 -// @UpdateTime 2023-09-28 +// @UpdateTime 2024-01-05 // @Attention 微博、微博国际版净化,现已二合一,使用中若有问题请发邮件! // @Suitable 自行观看“# > ”注释内容 // @Attention 如需引用请注明出处,谢谢合作! -// @Version V2.0.91 +// @Version V2.0.93 // @ScriptURL https://github.com/ddgksf2013/Rewrite/raw/master/AdBlock/Weibo.conf // ==/UserScript== diff --git a/Rewrite/AdBlock/Youtube.adblock b/Rewrite/AdBlock/Youtube.adblock index 7d5f337..9374e54 100644 --- a/Rewrite/AdBlock/Youtube.adblock +++ b/Rewrite/AdBlock/Youtube.adblock @@ -1,4 +1,6 @@ +#使用说明: 用于视频、瀑布流、搜索、播放页、短视频及贴片广告、视频自动PIP、后台播放、自动翻译,不适用允许 UDP 转发的节点及 Premium +#使用说明: 如果视频广告仍然存在,请在QuantumultX配置文件的[general]下添加 udp_drop_list=443 hostname = -redirector*.googlevideo.com,*.googlevideo.com,www.youtube.com,s.youtube.com,youtubei.googleapis.com diff --git a/Sample_v1.4.2.conf b/Sample_v1.4.2.conf new file mode 100644 index 0000000..d1e2f25 --- /dev/null +++ b/Sample_v1.4.2.conf @@ -0,0 +1,134 @@ +# 基于 Quantumult X 官方标准 Sample V1.1.0 +# +# 以 ';' 或 '#' 或 '//' 开头的配置文件行为注释行 +# +# 最后更新时间: 2023年12月25日 14:34:55 +# +# ================ + +# 基础部分 +[general] +// > 配置文件图标 +profile_img_url = https://img.sveir.xyz/static/favicon%40trs.png +// > 网络测试链接 +network_check_url = http://www.bing.com +// > 服务器测试链接 +server_check_url = http://www.gstatic.com/generate_204 +// > 服务器测试超时时间 (毫秒) +server_check_timeout = 3000 +// > 节点 GEO 位置信息检测 +// 如果不需识别节点地区为中文和显示国旗,请将下面行 geo_location_checker 进行注释ß +geo_location_checker = http://ip-api.com/json/?lang=zh-CN,https://cdn.jsdelivr.net/gh/KOP-XIAO/QuantumultX@master/Scripts/IP_API.js +// > 指定 WiFi SSID 下的运行模式 +// 如果需要指定 对应 SSID 的运行模式,请取消下列注释并自定配置 +;running_mode_trigger = filter, filter, asus-5g:all_direct, asus:all_proxy +// > 资源解析器 +resource_parser_url = https://cdn.jsdelivr.net/gh/KOP-XIAO/QuantumultX@master/Scripts/resource-parser.js +// > DNS 排除列表 +// 不使用 fakeip 映射,可一定程度防止检测到使用代理 +dns_exclusion_list = *.lan, cable.auth.com, *.msftconnecttest.com, *.msftncsi.com, network-test.debian.org, detectportal.firefox.com, resolver1.opendns.com, *.srv.nintendo.net, *.stun.playstation.net, xbox.*.microsoft.com, *.xboxlive.com, stun.*, *.qq.com, localhost.*.qq.com, *.logon.battlenet.com.cn, *.logon.battle.net, *.blzstatic.cn, *.cmpassport.com, id6.me, open.e.189.cn, mdn.open.wo.cn, auth.wosms.cn, *.jegotrip.com.cn, *.icitymobile.mobi, *.pingan.com.cn, *.cmbchina.com, *?miwifi.com, pool.ntp.org, *.pool.ntp.org, ntp.*.com, time.*.com, ntp?.*.com, time?.*.com, time.*.gov, time.*.edu.cn, *.ntp.org.cn, time.*.apple.com, PDC._msDCS.*.*, DC._msDCS.*.*, GC._msDCS.*.* +// > 排除路由 +// 以下 ip-cidr 中的路由将不经由 QuantumultX 进行处理 +excluded_routes = 192.168.0.0/16, 172.16.0.0/12, 100.64.0.0/10, 10.0.0.0/8, 239.255.255.250/32 + +# 域名解析部分 +[dns] +// 如果您需要禁用系统 DNS(no-system), 请取消下行注释 +;no-system +// 如果您需要禁用 IPv6, 请取消下行注释 +;no-ipv6 +// 如需使用 DNS over HTTP/3,请取消下行注释 +;prefer-doh3 + +// 指定 DNS 服务器,并发响应选取最优结果 +server = 119.29.29.29 +server = 182.254.116.116 +server = 223.5.5.5 +server = 223.6.6.6 +server = 119.28.28.28 + +# ⚠️ 注意 不建议在此对 微信以及QQ等即时通讯工具进行 指定域名分配DNS +# 此操作将可能导致微信消息延迟推送 + +// 如果需要指定 DNS over HTTP 服务,则上列指定的 DNS 服务器 *均将失效* ,在特定网络下禁用该 doh +;doh-server = https://doh.pub/dns-query, https://223.5.5.5/dns-query, https://223.6.6.6/dns-query + +# 分流策略组 +[policy] +static = OutSide, Hong Kong, Singapore, Taiwan, United States, Japan, Korea, Other, direct, img-url=https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Airport.png +static = Final, OutSide, direct, img-url=https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Final.png +// 分流 +static = DomesticMedia, direct, OutSide, img-url= https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Domestic.png +static = Domestic, direct, OutSide, img-url= https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Back.png +static = Apple, direct, OutSide, img-url= https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Apple.png +static = Apple Domestic, direct, OutSide, img-url= https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Apple_Update.png +static = Google, OutSide, img-url=https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Google.png +static = Google Domestic, direct, OutSide, img-url= https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Google_Search.png +static = Hijacking, reject, direct, img-url=https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Hijacking.png +static = Advertising, reject, img-url= https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Advertising.png +// 按地区分类 +static = Hong Kong, resource-tag-regex=🧁 我的订阅, server-tag-regex=香港|Hong Kong|HK|hk, img-url=https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Hong_Kong.png +static = Singapore, resource-tag-regex=🧁 我的订阅, server-tag-regex=新加坡|Singapore|SG|sg, img-url=https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Singapore.png +static = Taiwan, resource-tag-regex=🧁 我的订阅, server-tag-regex=台湾|Taiwan|TW|tw|台北, img-url=https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Taiwan.png +static = United States, resource-tag-regex=🧁 我的订阅, server-tag-regex=美国|United States|US|us, img-url=https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/United_States.png +static = Japan, resource-tag-regex=🧁 我的订阅, server-tag-regex=日本|Japan|JP|jp, img-url=https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Japan.png +static = Korea, resource-tag-regex=🧁 我的订阅, server-tag-regex=韩国|Korea|KR|kr, img-url=https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Korea.png +static = Other, resource-tag-regex=🧁 我的订阅, server-tag-regex=印度|巴西|阿根廷|英国|澳门|土耳其|挪威|瑞士|俄罗斯|瑞典|爱尔兰|法国|菲律宾|越南|泰国|印度尼西亚|德国|英国|荷兰|乌克兰, img-url=https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/AIA.png + + +[server_local] + +[server_remote] +https://example.com/subscribe.snippet,tag=🧁 我的订阅,enabled=true, img-url= https://cdn.jsdelivr.net/gh/Koolson/Qure@master/IconSet/Color/Heart.png + + +[filter_local] +#本地分流规则(对于完全相同的某条规则,本地的将优先生效) +ip-cidr, 10.0.0.0/8, direct +ip-cidr, 127.0.0.0/8, direct +ip-cidr, 172.16.0.0/12, direct +ip-cidr, 192.168.0.0/16, direct +ip-cidr, 224.0.0.0/24, direct +# 已采用 ip 池数据,因此注释掉 geoip cn +;geoip, cn, direct +final, Final + +[filter_remote] +https://rules-for-qx.sveir.xyz/Rules/Advertising/Hijacking.list, tag=Hijacking, enabled=true +https://rules-for-qx.sveir.xyz/Rules/Advertising/AdReject.list, tag=Advertising, enabled=true +https://rules-for-qx.sveir.xyz/Rules/Services/Google.list, tag=Google, enabled=true +https://rules-for-qx.sveir.xyz/Rules/Services/Microsoft.list, tag=Microsoft, enabled=true +https://rules-for-qx.sveir.xyz/Rules/Media/DomesticMedia.list, tag=DomesticMedia, force-policy=direct, enabled=true +https://rules-for-qx.sveir.xyz/Rules/Media/ForeignMedia.list, tag=ForeignMedia, force-policy=OutSide, enabled=true +https://rules-for-qx.sveir.xyz/Rules/Region/Global.list, tag=Global, force-policy=OutSide, enabled=true +https://rules-for-qx.sveir.xyz/Rules/Services/Apple.list, tag=Apple, force-policy=direct, enabled=true +https://rules-for-qx.sveir.xyz/Rules/Region/China.list, tag=Domestic, force-policy=direct, enabled=true + +[rewrite_local] + +[rewrite_remote] +# 网页去广告 +https://rules-for-qx.sveir.xyz/Rewrite/AdBlock/WebAdBlock.adblock, tag=常用网页去广告 + +# 知乎去广告 +https://rules-for-qx.sveir.xyz/Rewrite/AdBlock/Zhihu.adblock, tag=知乎去广告 + +# 微博去广告 +https://rules-for-qx.sveir.xyz/Rewrite/AdBlock/Weibo.adblock, tag=微博去广告 + +# Youtube 去广告 +https://rules-for-qx.sveir.xyz/Rewrite/AdBlock/Youtube.adblock, tag=Youtube 去广告 + +# TestFlight复写 +https://rules-for-qx.sveir.xyz/Rewrite/Services/Apple/TestFlight/TestFlightDownload.conf,tag=TestFlight + +# Rewrite 复写远程订阅 +https://rules-for-qx.sveir.xyz/Rewrite/Rewrite.conf, tag=Rewrite + +[task_local] +# 流媒体查询脚本 +event-interaction https://cdn.jsdelivr.net/gh/KOP-XIAO/QuantumultX@master/Scripts/streaming-ui-check.js, tag = 流媒体 - 解锁查询,img-url=checkmark.seal.system, enabled=true + +[http_backend] + +[mitm] diff --git a/Scripts/AdBlock/Other/BaiduMap.js b/Scripts/AdBlock/Other/BaiduMap.js index a0a425f..09e94e1 100644 --- a/Scripts/AdBlock/Other/BaiduMap.js +++ b/Scripts/AdBlock/Other/BaiduMap.js @@ -1,4542 +1,2185 @@ let protobuf; -!(function (g) { - 'use strict'; - !(function (r, e, t) { - var i = (function t(i) { - var n = e[i]; - return ( - n || r[i][0].call((n = e[i] = { exports: {} }), t, n, n.exports), - n.exports - ); - })(t[0]); - (protobuf = i.util.global.protobuf = i), - 'function' == typeof define && - define.amd && - define(['long'], function (t) { - return t && t.isLong && ((i.util.Long = t), i.configure()), i; - }), - 'object' == typeof module && - module && - module.exports && - (module.exports = i); - })( - { - 1: [ - function (t, i, n) { - i.exports = function (t, i) { - var n = Array(arguments.length - 1), - s = 0, - r = 2, - u = !0; - for (; r < arguments.length; ) n[s++] = arguments[r++]; - return new Promise(function (r, e) { - n[s] = function (t) { - if (u) - if (((u = !1), t)) e(t); - else { - for ( - var i = Array(arguments.length - 1), n = 0; - n < i.length; - - ) - i[n++] = arguments[n]; - r.apply(null, i); - } - }; - try { - t.apply(i || null, n); - } catch (t) { - u && ((u = !1), e(t)); - } - }); - }; - }, - {}, - ], - 2: [ - function (t, i, n) { - n.length = function (t) { - var i = t.length; - if (!i) return 0; - for (var n = 0; 1 < --i % 4 && '=' == (t[0 | i] || ''); ) ++n; - return Math.ceil(3 * t.length) / 4 - n; - }; - for (var f = Array(64), h = Array(123), r = 0; r < 64; ) - h[ - (f[r] = - r < 26 - ? r + 65 - : r < 52 - ? r + 71 - : r < 62 - ? r - 4 - : (r - 59) | 43) - ] = r++; - n.encode = function (t, i, n) { - for (var r, e = null, s = [], u = 0, o = 0; i < n; ) { - var h = t[i++]; - switch (o) { - case 0: - (s[u++] = f[h >> 2]), (r = (3 & h) << 4), (o = 1); - break; - case 1: - (s[u++] = f[r | (h >> 4)]), (r = (15 & h) << 2), (o = 2); - break; - case 2: - (s[u++] = f[r | (h >> 6)]), (s[u++] = f[63 & h]), (o = 0); - } - 8191 < u && - ((e = e || []).push(String.fromCharCode.apply(String, s)), - (u = 0)); +!function (g) { + "use strict"; + !function (r, e, t) { + var i = function t(i) { + var n = e[i]; + return n || r[i][0].call(n = e[i] = {exports: {}}, t, n, n.exports), n.exports + }(t[0]); + protobuf = i.util.global.protobuf = i, "function" == typeof define && define.amd && define(["long"], function (t) { + return t && t.isLong && (i.util.Long = t, i.configure()), i + }), "object" == typeof module && module && module.exports && (module.exports = i) + }({ + 1: [function (t, i, n) { + i.exports = function (t, i) { + var n = Array(arguments.length - 1), s = 0, r = 2, u = !0; + for (; r < arguments.length;) n[s++] = arguments[r++]; + return new Promise(function (r, e) { + n[s] = function (t) { + if (u) if (u = !1, t) e(t); else { + for (var i = Array(arguments.length - 1), n = 0; n < i.length;) i[n++] = arguments[n]; + r.apply(null, i) + } + }; + try { + t.apply(i || null, n) + } catch (t) { + u && (u = !1, e(t)) + } + }) } - return ( - o && ((s[u++] = f[r]), (s[u++] = 61), 1 === o && (s[u++] = 61)), - e - ? (u && - e.push(String.fromCharCode.apply(String, s.slice(0, u))), - e.join('')) - : String.fromCharCode.apply(String, s.slice(0, u)) - ); - }; - var c = 'invalid encoding'; - (n.decode = function (t, i, n) { - for (var r, e = n, s = 0, u = 0; u < t.length; ) { - var o = t.charCodeAt(u++); - if (61 == o && 1 < s) break; - if ((o = h[o]) === g) throw Error(c); - switch (s) { - case 0: - (r = o), (s = 1); - break; - case 1: - (i[n++] = (r << 2) | ((48 & o) >> 4)), (r = o), (s = 2); - break; - case 2: - (i[n++] = ((15 & r) << 4) | ((60 & o) >> 2)), - (r = o), - (s = 3); - break; - case 3: - (i[n++] = ((3 & r) << 6) | o), (s = 0); - } - } - if (1 === s) throw Error(c); - return n - e; - }), - (n.test = function (t) { - return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test( - t - ); - }); - }, - {}, - ], - 3: [ - function (t, i, n) { - function a(i, n) { - 'string' == typeof i && ((n = i), (i = g)); - var h = []; - function f(t) { - if ('string' != typeof t) { - var i = c(); - if ( - (a.verbose && console.log('codegen: ' + i), - (i = 'return ' + i), - t) - ) { - for ( - var n = Object.keys(t), - r = Array(n.length + 1), - e = Array(n.length), - s = 0; - s < n.length; - - ) - (r[s] = n[s]), (e[s] = t[n[s++]]); - return (r[s] = i), Function.apply(null, r).apply(null, e); - } - return Function(i)(); - } - for (var u = Array(arguments.length - 1), o = 0; o < u.length; ) - u[o] = arguments[++o]; - if ( - ((o = 0), - (t = t.replace(/%([%dfijs])/g, function (t, i) { - var n = u[o++]; - switch (i) { - case 'd': - case 'f': - return '' + +('' + n); - case 'i': - return '' + Math.floor(n); - case 'j': - return JSON.stringify(n); - case 's': - return '' + n; - } - return '%'; - })), - o !== u.length) - ) - throw Error('parameter count mismatch'); - return h.push(t), f; - } - function c(t) { - return ( - 'function ' + - (t || n || '') + - '(' + - ((i && i.join(',')) || '') + - '){\n ' + - h.join('\n ') + - '\n}' - ); - } - return (f.toString = c), f; - } - (i.exports = a).verbose = !1; - }, - {}, - ], - 4: [ - function (t, i, n) { - function r() { - this.t = {}; - } - ((i.exports = r).prototype.on = function (t, i, n) { - return ( - (this.t[t] || (this.t[t] = [])).push({ fn: i, ctx: n || this }), - this - ); - }), - (r.prototype.off = function (t, i) { - if (t === g) this.t = {}; - else if (i === g) this.t[t] = []; - else - for (var n = this.t[t], r = 0; r < n.length; ) - n[r].fn === i ? n.splice(r, 1) : ++r; - return this; - }), - (r.prototype.emit = function (t) { - var i = this.t[t]; - if (i) { - for (var n = [], r = 1; r < arguments.length; ) - n.push(arguments[r++]); - for (r = 0; r < i.length; ) i[r].fn.apply(i[r++].ctx, n); - } - return this; - }); - }, - {}, - ], - 5: [ - function (t, i, n) { - i.exports = o; - var s = t(1), - u = t(7)('fs'); - function o(n, r, e) { - return ( - (r = 'function' == typeof r ? ((e = r), {}) : r || {}), - e - ? !r.xhr && u && u.readFile - ? u.readFile(n, function (t, i) { - return t && 'undefined' != typeof XMLHttpRequest - ? o.xhr(n, r, e) - : t - ? e(t) - : e(null, r.binary ? i : i.toString('utf8')); - }) - : o.xhr(n, r, e) - : s(o, this, n, r) - ); - } - o.xhr = function (t, n, r) { - var e = new XMLHttpRequest(); - (e.onreadystatechange = function () { - if (4 !== e.readyState) return g; - if (0 !== e.status && 200 !== e.status) - return r(Error('status ' + e.status)); - if (n.binary) { - if (!(t = e.response)) - for (var t = [], i = 0; i < e.responseText.length; ++i) - t.push(255 & e.responseText.charCodeAt(i)); - return r( - null, - 'undefined' != typeof Uint8Array ? new Uint8Array(t) : t - ); - } - return r(null, e.responseText); - }), - n.binary && - ('overrideMimeType' in e && - e.overrideMimeType('text/plain; charset=x-user-defined'), - (e.responseType = 'arraybuffer')), - e.open('GET', t), - e.send(); - }; - }, - { 1: 1, 7: 7 }, - ], - 6: [ - function (t, i, n) { - function r(t) { - function i(t, i, n, r) { - var e = i < 0 ? 1 : 0; - t( - 0 === (i = e ? -i : i) - ? 0 < 1 / i - ? 0 - : 2147483648 - : isNaN(i) - ? 2143289344 - : 34028234663852886e22 < i - ? ((e << 31) | 2139095040) >>> 0 - : i < 11754943508222875e-54 - ? ((e << 31) | Math.round(i / 1401298464324817e-60)) >>> 0 - : ((e << 31) | - ((127 + (t = Math.floor(Math.log(i) / Math.LN2))) << 23) | - (8388607 & Math.round(i * Math.pow(2, -t) * 8388608))) >>> - 0, - n, - r - ); - } - function n(t, i, n) { - (t = t(i, n)), - (i = 2 * (t >> 31) + 1), - (n = (t >>> 23) & 255), - (t &= 8388607); - return 255 == n - ? t - ? NaN - : (1 / 0) * i - : 0 == n - ? 1401298464324817e-60 * i * t - : i * Math.pow(2, n - 150) * (8388608 + t); - } - function r(t, i, n) { - (o[0] = t), - (i[n] = h[0]), - (i[n + 1] = h[1]), - (i[n + 2] = h[2]), - (i[n + 3] = h[3]); - } - function e(t, i, n) { - (o[0] = t), - (i[n] = h[3]), - (i[n + 1] = h[2]), - (i[n + 2] = h[1]), - (i[n + 3] = h[0]); - } - function s(t, i) { - return ( - (h[0] = t[i]), - (h[1] = t[i + 1]), - (h[2] = t[i + 2]), - (h[3] = t[i + 3]), - o[0] - ); - } - function u(t, i) { - return ( - (h[3] = t[i]), - (h[2] = t[i + 1]), - (h[1] = t[i + 2]), - (h[0] = t[i + 3]), - o[0] - ); - } - var o, h, f, c, a; - function l(t, i, n, r, e, s) { - var u, - o = r < 0 ? 1 : 0; - 0 === (r = o ? -r : r) - ? (t(0, e, s + i), t(0 < 1 / r ? 0 : 2147483648, e, s + n)) - : isNaN(r) - ? (t(0, e, s + i), t(2146959360, e, s + n)) - : 17976931348623157e292 < r - ? (t(0, e, s + i), t(((o << 31) | 2146435072) >>> 0, e, s + n)) - : r < 22250738585072014e-324 - ? (t((u = r / 5e-324) >>> 0, e, s + i), - t(((o << 31) | (u / 4294967296)) >>> 0, e, s + n)) - : (t( - (4503599627370496 * - (u = - r * - Math.pow( - 2, - -(r = - 1024 === (r = Math.floor(Math.log(r) / Math.LN2)) - ? 1023 - : r) - ))) >>> - 0, - e, - s + i - ), - t( - ((o << 31) | - ((r + 1023) << 20) | - ((1048576 * u) & 1048575)) >>> - 0, - e, - s + n - )); - } - function d(t, i, n, r, e) { - (i = t(r, e + i)), - (t = t(r, e + n)), - (r = 2 * (t >> 31) + 1), - (e = (t >>> 20) & 2047), - (n = 4294967296 * (1048575 & t) + i); - return 2047 == e - ? n - ? NaN - : (1 / 0) * r - : 0 == e - ? 5e-324 * r * n - : r * Math.pow(2, e - 1075) * (n + 4503599627370496); - } - function v(t, i, n) { - (f[0] = t), - (i[n] = c[0]), - (i[n + 1] = c[1]), - (i[n + 2] = c[2]), - (i[n + 3] = c[3]), - (i[n + 4] = c[4]), - (i[n + 5] = c[5]), - (i[n + 6] = c[6]), - (i[n + 7] = c[7]); - } - function b(t, i, n) { - (f[0] = t), - (i[n] = c[7]), - (i[n + 1] = c[6]), - (i[n + 2] = c[5]), - (i[n + 3] = c[4]), - (i[n + 4] = c[3]), - (i[n + 5] = c[2]), - (i[n + 6] = c[1]), - (i[n + 7] = c[0]); - } - function p(t, i) { - return ( - (c[0] = t[i]), - (c[1] = t[i + 1]), - (c[2] = t[i + 2]), - (c[3] = t[i + 3]), - (c[4] = t[i + 4]), - (c[5] = t[i + 5]), - (c[6] = t[i + 6]), - (c[7] = t[i + 7]), - f[0] - ); - } - function y(t, i) { - return ( - (c[7] = t[i]), - (c[6] = t[i + 1]), - (c[5] = t[i + 2]), - (c[4] = t[i + 3]), - (c[3] = t[i + 4]), - (c[2] = t[i + 5]), - (c[1] = t[i + 6]), - (c[0] = t[i + 7]), - f[0] - ); - } - return ( - 'undefined' != typeof Float32Array - ? ((o = new Float32Array([-0])), - (h = new Uint8Array(o.buffer)), - (a = 128 === h[3]), - (t.writeFloatLE = a ? r : e), - (t.writeFloatBE = a ? e : r), - (t.readFloatLE = a ? s : u), - (t.readFloatBE = a ? u : s)) - : ((t.writeFloatLE = i.bind(null, m)), - (t.writeFloatBE = i.bind(null, w)), - (t.readFloatLE = n.bind(null, g)), - (t.readFloatBE = n.bind(null, j))), - 'undefined' != typeof Float64Array - ? ((f = new Float64Array([-0])), - (c = new Uint8Array(f.buffer)), - (a = 128 === c[7]), - (t.writeDoubleLE = a ? v : b), - (t.writeDoubleBE = a ? b : v), - (t.readDoubleLE = a ? p : y), - (t.readDoubleBE = a ? y : p)) - : ((t.writeDoubleLE = l.bind(null, m, 0, 4)), - (t.writeDoubleBE = l.bind(null, w, 4, 0)), - (t.readDoubleLE = d.bind(null, g, 0, 4)), - (t.readDoubleBE = d.bind(null, j, 4, 0))), - t - ); - } - function m(t, i, n) { - (i[n] = 255 & t), - (i[n + 1] = (t >>> 8) & 255), - (i[n + 2] = (t >>> 16) & 255), - (i[n + 3] = t >>> 24); - } - function w(t, i, n) { - (i[n] = t >>> 24), - (i[n + 1] = (t >>> 16) & 255), - (i[n + 2] = (t >>> 8) & 255), - (i[n + 3] = 255 & t); - } - function g(t, i) { - return ( - (t[i] | (t[i + 1] << 8) | (t[i + 2] << 16) | (t[i + 3] << 24)) >>> - 0 - ); - } - function j(t, i) { - return ( - ((t[i] << 24) | (t[i + 1] << 16) | (t[i + 2] << 8) | t[i + 3]) >>> - 0 - ); - } - i.exports = r(r); - }, - {}, - ], - 7: [ - function (t, i, n) { - function r(t) { - try { - var i = eval('require')(t); - if (i && (i.length || Object.keys(i).length)) return i; - } catch (t) {} - return null; - } - i.exports = r; - }, - {}, - ], - 8: [ - function (t, i, n) { - var e = (n.isAbsolute = function (t) { - return /^(?:\/|\w+:)/.test(t); - }), - r = (n.normalize = function (t) { - var i = (t = t.replace(/\\/g, '/').replace(/\/{2,}/g, '/')).split( - '/' - ), - n = e(t), - t = ''; - n && (t = i.shift() + '/'); - for (var r = 0; r < i.length; ) - '..' === i[r] - ? 0 < r && '..' !== i[r - 1] - ? i.splice(--r, 2) - : n - ? i.splice(r, 1) - : ++r - : '.' === i[r] - ? i.splice(r, 1) - : ++r; - return t + i.join('/'); - }); - n.resolve = function (t, i, n) { - return ( - n || (i = r(i)), - !e(i) && - (t = (t = n ? t : r(t)).replace(/(?:\/|^)[^/]+$/, '')).length - ? r(t + '/' + i) - : i - ); - }; - }, - {}, - ], - 9: [ - function (t, i, n) { - i.exports = function (i, n, t) { - var r = t || 8192, - e = r >>> 1, - s = null, - u = r; - return function (t) { - if (t < 1 || e < t) return i(t); - r < u + t && ((s = i(r)), (u = 0)); - t = n.call(s, u, (u += t)); - return 7 & u && (u = 1 + (7 | u)), t; + }, {}], 2: [function (t, i, n) { + n.length = function (t) { + var i = t.length; + if (!i) return 0; + for (var n = 0; 1 < --i % 4 && "=" == (t[0 | i] || "");) ++n; + return Math.ceil(3 * t.length) / 4 - n }; - }; - }, - {}, - ], - 10: [ - function (t, i, n) { - (n.length = function (t) { - for (var i, n = 0, r = 0; r < t.length; ++r) - (i = t.charCodeAt(r)) < 128 - ? (n += 1) - : i < 2048 - ? (n += 2) - : 55296 == (64512 & i) && 56320 == (64512 & t.charCodeAt(r + 1)) - ? (++r, (n += 4)) - : (n += 3); - return n; - }), - (n.read = function (t, i, n) { - if (n - i < 1) return ''; - for (var r, e = null, s = [], u = 0; i < n; ) - (r = t[i++]) < 128 - ? (s[u++] = r) - : 191 < r && r < 224 - ? (s[u++] = ((31 & r) << 6) | (63 & t[i++])) - : 239 < r && r < 365 - ? ((r = - (((7 & r) << 18) | - ((63 & t[i++]) << 12) | - ((63 & t[i++]) << 6) | - (63 & t[i++])) - - 65536), - (s[u++] = 55296 + (r >> 10)), - (s[u++] = 56320 + (1023 & r))) - : (s[u++] = - ((15 & r) << 12) | ((63 & t[i++]) << 6) | (63 & t[i++])), - 8191 < u && - ((e = e || []).push(String.fromCharCode.apply(String, s)), - (u = 0)); - return e - ? (u && - e.push(String.fromCharCode.apply(String, s.slice(0, u))), - e.join('')) - : String.fromCharCode.apply(String, s.slice(0, u)); - }), - (n.write = function (t, i, n) { - for (var r, e, s = n, u = 0; u < t.length; ++u) - (r = t.charCodeAt(u)) < 128 - ? (i[n++] = r) - : (r < 2048 - ? (i[n++] = (r >> 6) | 192) - : (55296 == (64512 & r) && - 56320 == (64512 & (e = t.charCodeAt(u + 1))) - ? (++u, - (i[n++] = - ((r = 65536 + ((1023 & r) << 10) + (1023 & e)) >> - 18) | - 240), - (i[n++] = ((r >> 12) & 63) | 128)) - : (i[n++] = (r >> 12) | 224), - (i[n++] = ((r >> 6) & 63) | 128)), - (i[n++] = (63 & r) | 128)); - return n - s; - }); - }, - {}, - ], - 11: [ - function (t, i, n) { - var l = t(14), - d = t(33); - function u(t, i, n, r) { - var e = !1; - if (i.resolvedType) - if (i.resolvedType instanceof l) { - t('switch(d%s){', r); - for ( - var s = i.resolvedType.values, u = Object.keys(s), o = 0; - o < u.length; - ++o - ) - s[u[o]] !== i.typeDefault || - e || - (t('default:')( - 'if(typeof(d%s)==="number"){m%s=d%s;break}', - r, - r, - r - ), - i.repeated || t('break'), - (e = !0)), - t('case%j:', u[o])('case %i:', s[u[o]])( - 'm%s=%j', - r, - s[u[o]] - )('break'); - t('}'); - } else - t('if(typeof d%s!=="object")', r)( - 'throw TypeError(%j)', - i.fullName + ': object expected' - )('m%s=types[%i].fromObject(d%s)', r, n, r); - else { - var h = !1; - switch (i.type) { - case 'double': - case 'float': - t('m%s=Number(d%s)', r, r); - break; - case 'uint32': - case 'fixed32': - t('m%s=d%s>>>0', r, r); - break; - case 'int32': - case 'sint32': - case 'sfixed32': - t('m%s=d%s|0', r, r); - break; - case 'uint64': - h = !0; - case 'int64': - case 'sint64': - case 'fixed64': - case 'sfixed64': - t('if(util.Long)')( - '(m%s=util.Long.fromValue(d%s)).unsigned=%j', - r, - r, - h - )('else if(typeof d%s==="string")', r)( - 'm%s=parseInt(d%s,10)', - r, - r - )('else if(typeof d%s==="number")', r)( - 'm%s=d%s', - r, - r - )('else if(typeof d%s==="object")', r)( - 'm%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)', - r, - r, - r, - h ? 'true' : '' - ); - break; - case 'bytes': - t('if(typeof d%s==="string")', r)( - 'util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)', - r, - r, - r - )('else if(d%s.length >= 0)', r)('m%s=d%s', r, r); - break; - case 'string': - t('m%s=String(d%s)', r, r); - break; - case 'bool': - t('m%s=Boolean(d%s)', r, r); - } - } - return t; - } - function v(t, i, n, r) { - if (i.resolvedType) - i.resolvedType instanceof l - ? t( - 'd%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s', - r, - n, - r, - r, - n, - r, - r - ) - : t('d%s=types[%i].toObject(m%s,o)', r, n, r); - else { - var e = !1; - switch (i.type) { - case 'double': - case 'float': - t('d%s=o.json&&!isFinite(m%s)?String(m%s):m%s', r, r, r, r); - break; - case 'uint64': - e = !0; - case 'int64': - case 'sint64': - case 'fixed64': - case 'sfixed64': - t('if(typeof m%s==="number")', r)( - 'd%s=o.longs===String?String(m%s):m%s', - r, - r, - r - )('else')( - 'd%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s', - r, - r, - r, - r, - e ? 'true' : '', - r - ); - break; - case 'bytes': - t( - 'd%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s', - r, - r, - r, - r, - r - ); - break; - default: - t('d%s=m%s', r, r); - } - } - return t; - } - (n.fromObject = function (t) { - var i = t.fieldsArray, - n = d.codegen( - ['d'], - t.name + '$fromObject' - )('if(d instanceof this.ctor)')('return d'); - if (!i.length) return n('return new this.ctor'); - n('var m=new this.ctor'); - for (var r = 0; r < i.length; ++r) { - var e = i[r].resolve(), - s = d.safeProp(e.name); - e.map - ? (n('if(d%s){', s)('if(typeof d%s!=="object")', s)( - 'throw TypeError(%j)', - e.fullName + ': object expected' - )('m%s={}', s)( - 'for(var ks=Object.keys(d%s),i=0;i> 2], r = (3 & h) << 4, o = 1; + break; + case 1: + s[u++] = f[r | h >> 4], r = (15 & h) << 2, o = 2; + break; + case 2: + s[u++] = f[r | h >> 6], s[u++] = f[63 & h], o = 0 + } + 8191 < u && ((e = e || []).push(String.fromCharCode.apply(String, s)), u = 0) } - n('}'); - } - for (var c = !1, u = 0; u < i.length; ++u) { - var h = i[u], - a = t.i.indexOf(h), - f = d.safeProp(h.name); - h.map - ? (c || ((c = !0), n('var ks2')), - n( - 'if(m%s&&(ks2=Object.keys(m%s)).length){', - f, - f - )( - 'd%s={}', - f - )('for(var j=0;j>>3){'); - for (var n = 0; n < t.fieldsArray.length; ++n) { - var r = t.i[n].resolve(), - e = r.resolvedType instanceof o ? 'int32' : r.type, - s = 'm' + f.safeProp(r.name); - i('case %i: {', r.id), - r.map - ? (i('if(%s===util.emptyObject)', s)('%s={}', s)( - 'var c2 = r.uint32()+r.pos' - ), - h.defaults[r.keyType] !== g - ? i('k=%j', h.defaults[r.keyType]) - : i('k=null'), - h.defaults[e] !== g - ? i('value=%j', h.defaults[e]) - : i('value=null'), - i('while(r.pos>>3){' - )( - 'case 1: k=r.%s(); break', - r.keyType - )('case 2:'), - h.basic[e] === g - ? i('value=types[%i].decode(r,r.uint32())', n) - : i('value=r.%s()', e), - i('break')('default:')('r.skipType(tag2&7)')('break')('}')( - '}' - ), - h.long[r.keyType] !== g - ? i( - '%s[typeof k==="object"?util.longToHash(k):k]=value', - s - ) - : i('%s[k]=value', s)) - : r.repeated - ? (i('if(!(%s&&%s.length))', s, s)('%s=[]', s), - h.packed[e] !== g && - i('if((t&7)===2){')('var c2=r.uint32()+r.pos')( - 'while(r.pos>> 0, - 8 | c.mapKey[s.keyType], - s.keyType - ), - h === g - ? n( - 'types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()', - u, - i - ) - : n('.uint32(%i).%s(%s[ks[i]]).ldelim()', 16 | h, o, i), - n('}')('}')) - : s.repeated - ? (n('if(%s!=null&&%s.length){', i, i), - s.packed && c.packed[o] !== g - ? n('w.uint32(%i).fork()', ((s.id << 3) | 2) >>> 0)( - 'for(var i=0;i<%s.length;++i)', - i - )( - 'w.%s(%s[i])', - o, - i - )('w.ldelim()') - : (n('for(var i=0;i<%s.length;++i)', i), - h === g - ? l(n, s, u, i + '[i]') - : n( - 'w.uint32(%i).%s(%s[i])', - ((s.id << 3) | h) >>> 0, - o, - i - )), - n('}')) - : (s.optional && - n( - 'if(%s!=null&&Object.hasOwnProperty.call(m,%j))', - i, - s.name - ), - h === g - ? l(n, s, u, i) - : n( - 'w.uint32(%i).%s(%s)', - ((s.id << 3) | h) >>> 0, - o, - i - )); - } - return n('return w'); - }; - var f = t(14), - c = t(32), - a = t(33); - function l(t, i, n, r) { - i.resolvedType.group - ? t( - 'types[%i].encode(%s,w.uint32(%i)).uint32(%i)', - n, - r, - ((i.id << 3) | 3) >>> 0, - ((i.id << 3) | 4) >>> 0 - ) - : t( - 'types[%i].encode(%s,w.uint32(%i).fork()).ldelim()', - n, - r, - ((i.id << 3) | 2) >>> 0 - ); - } - }, - { 14: 14, 32: 32, 33: 33 }, - ], - 14: [ - function (t, i, n) { - i.exports = s; - var h = t(22), - r = - ((((s.prototype = Object.create(h.prototype)).constructor = - s).className = 'Enum'), - t(21)), - e = t(33); - function s(t, i, n, r, e, s) { - if ((h.call(this, t, n), i && 'object' != typeof i)) - throw TypeError('values must be an object'); - if ( - ((this.valuesById = {}), - (this.values = Object.create(this.valuesById)), - (this.comment = r), - (this.comments = e || {}), - (this.valuesOptions = s), - (this.reserved = g), - i) - ) - for (var u = Object.keys(i), o = 0; o < u.length; ++o) - 'number' == typeof i[u[o]] && - (this.valuesById[(this.values[u[o]] = i[u[o]])] = u[o]); - } - (s.fromJSON = function (t, i) { - t = new s(t, i.values, i.options, i.comment, i.comments); - return (t.reserved = i.reserved), t; - }), - (s.prototype.toJSON = function (t) { - t = !!t && !!t.keepComments; - return e.toObject([ - 'options', - this.options, - 'valuesOptions', - this.valuesOptions, - 'values', - this.values, - 'reserved', - this.reserved && this.reserved.length ? this.reserved : g, - 'comment', - t ? this.comment : g, - 'comments', - t ? this.comments : g, - ]); - }), - (s.prototype.add = function (t, i, n, r) { - if (!e.isString(t)) throw TypeError('name must be a string'); - if (!e.isInteger(i)) throw TypeError('id must be an integer'); - if (this.values[t] !== g) - throw Error("duplicate name '" + t + "' in " + this); - if (this.isReservedId(i)) - throw Error('id ' + i + ' is reserved in ' + this); - if (this.isReservedName(t)) - throw Error("name '" + t + "' is reserved in " + this); - if (this.valuesById[i] !== g) { - if (!this.options || !this.options.allow_alias) - throw Error('duplicate id ' + i + ' in ' + this); - this.values[t] = i; - } else this.valuesById[(this.values[t] = i)] = t; - return ( - r && - (this.valuesOptions === g && (this.valuesOptions = {}), - (this.valuesOptions[t] = r || null)), - (this.comments[t] = n || null), - this - ); - }), - (s.prototype.remove = function (t) { - if (!e.isString(t)) throw TypeError('name must be a string'); - var i = this.values[t]; - if (null == i) - throw Error("name '" + t + "' does not exist in " + this); - return ( - delete this.valuesById[i], - delete this.values[t], - delete this.comments[t], - this.valuesOptions && delete this.valuesOptions[t], - this - ); - }), - (s.prototype.isReservedId = function (t) { - return r.isReservedId(this.reserved, t); - }), - (s.prototype.isReservedName = function (t) { - return r.isReservedName(this.reserved, t); - }); - }, - { 21: 21, 22: 22, 33: 33 }, - ], - 15: [ - function (t, i, n) { - i.exports = u; - var r, - o = t(22), - e = - ((((u.prototype = Object.create(o.prototype)).constructor = - u).className = 'Field'), - t(14)), - h = t(32), - f = t(33), - c = /^required|optional|repeated$/; - function u(t, i, n, r, e, s, u) { - if ( - (f.isObject(r) - ? ((u = e), (s = r), (r = e = g)) - : f.isObject(e) && ((u = s), (s = e), (e = g)), - o.call(this, t, s), - !f.isInteger(i) || i < 0) - ) - throw TypeError('id must be a non-negative integer'); - if (!f.isString(n)) throw TypeError('type must be a string'); - if (r !== g && !c.test((r = r.toString().toLowerCase()))) - throw TypeError('rule must be a string rule'); - if (e !== g && !f.isString(e)) - throw TypeError('extend must be a string'); - (this.rule = - (r = 'proto3_optional' === r ? 'optional' : r) && 'optional' !== r - ? r - : g), - (this.type = n), - (this.id = i), - (this.extend = e || g), - (this.required = 'required' === r), - (this.optional = !this.required), - (this.repeated = 'repeated' === r), - (this.map = !1), - (this.message = null), - (this.partOf = null), - (this.typeDefault = null), - (this.defaultValue = null), - (this.long = !!f.Long && h.long[n] !== g), - (this.bytes = 'bytes' === n), - (this.resolvedType = null), - (this.extensionField = null), - (this.declaringField = null), - (this.n = null), - (this.comment = u); - } - (u.fromJSON = function (t, i) { - return new u( - t, - i.id, - i.type, - i.rule, - i.extend, - i.options, - i.comment - ); - }), - Object.defineProperty(u.prototype, 'packed', { - get: function () { - return ( - null === this.n && (this.n = !1 !== this.getOption('packed')), - this.n - ); - }, - }), - (u.prototype.setOption = function (t, i, n) { - return ( - 'packed' === t && (this.n = null), - o.prototype.setOption.call(this, t, i, n) - ); - }), - (u.prototype.toJSON = function (t) { - t = !!t && !!t.keepComments; - return f.toObject([ - 'rule', - ('optional' !== this.rule && this.rule) || g, - 'type', - this.type, - 'id', - this.id, - 'extend', - this.extend, - 'options', - this.options, - 'comment', - t ? this.comment : g, - ]); - }), - (u.prototype.resolve = function () { - var t; - return this.resolved - ? this - : ((this.typeDefault = h.defaults[this.type]) === g - ? ((this.resolvedType = ( - this.declaringField || this - ).parent.lookupTypeOrEnum(this.type)), - this.resolvedType instanceof r - ? (this.typeDefault = null) - : (this.typeDefault = - this.resolvedType.values[ - Object.keys(this.resolvedType.values)[0] - ])) - : this.options && - this.options.proto3_optional && - (this.typeDefault = null), - this.options && - null != this.options.default && - ((this.typeDefault = this.options.default), - this.resolvedType instanceof e && - 'string' == typeof this.typeDefault && - (this.typeDefault = - this.resolvedType.values[this.typeDefault])), - this.options && - ((!0 !== this.options.packed && - (this.options.packed === g || - !this.resolvedType || - this.resolvedType instanceof e)) || - delete this.options.packed, - Object.keys(this.options).length || (this.options = g)), - this.long - ? ((this.typeDefault = f.Long.fromNumber( - this.typeDefault, - 'u' == (this.type[0] || '') - )), - Object.freeze && Object.freeze(this.typeDefault)) - : this.bytes && - 'string' == typeof this.typeDefault && - (f.base64.test(this.typeDefault) - ? f.base64.decode( - this.typeDefault, - (t = f.newBuffer( - f.base64.length(this.typeDefault) - )), - 0 - ) - : f.utf8.write( - this.typeDefault, - (t = f.newBuffer(f.utf8.length(this.typeDefault))), - 0 - ), - (this.typeDefault = t)), - this.map - ? (this.defaultValue = f.emptyObject) - : this.repeated - ? (this.defaultValue = f.emptyArray) - : (this.defaultValue = this.typeDefault), - this.parent instanceof r && - (this.parent.ctor.prototype[this.name] = this.defaultValue), - o.prototype.resolve.call(this)); - }), - (u.d = function (n, r, e, s) { - return ( - 'function' == typeof r - ? (r = f.decorateType(r).name) - : r && 'object' == typeof r && (r = f.decorateEnum(r).name), - function (t, i) { - f.decorateType(t.constructor).add( - new u(i, n, r, e, { default: s }) - ); + return o && (s[u++] = f[r], s[u++] = 61, 1 === o && (s[u++] = 61)), e ? (u && e.push(String.fromCharCode.apply(String, s.slice(0, u))), e.join("")) : String.fromCharCode.apply(String, s.slice(0, u)) + }; + var c = "invalid encoding"; + n.decode = function (t, i, n) { + for (var r, e = n, s = 0, u = 0; u < t.length;) { + var o = t.charCodeAt(u++); + if (61 == o && 1 < s) break; + if ((o = h[o]) === g) throw Error(c); + switch (s) { + case 0: + r = o, s = 1; + break; + case 1: + i[n++] = r << 2 | (48 & o) >> 4, r = o, s = 2; + break; + case 2: + i[n++] = (15 & r) << 4 | (60 & o) >> 2, r = o, s = 3; + break; + case 3: + i[n++] = (3 & r) << 6 | o, s = 0 + } } - ); - }), - (u.r = function (t) { - r = t; - }); - }, - { 14: 14, 22: 22, 32: 32, 33: 33 }, - ], - 16: [ - function (t, i, n) { - var r = (i.exports = t(17)); - (r.build = 'light'), - (r.load = function (t, i, n) { - return (i = - 'function' == typeof i - ? ((n = i), new r.Root()) - : i || new r.Root()).load(t, n); - }), - (r.loadSync = function (t, i) { - return (i = i || new r.Root()).loadSync(t); - }), - (r.encoder = t(13)), - (r.decoder = t(12)), - (r.verifier = t(36)), - (r.converter = t(11)), - (r.ReflectionObject = t(22)), - (r.Namespace = t(21)), - (r.Root = t(26)), - (r.Enum = t(14)), - (r.Type = t(31)), - (r.Field = t(15)), - (r.OneOf = t(23)), - (r.MapField = t(18)), - (r.Service = t(30)), - (r.Method = t(20)), - (r.Message = t(19)), - (r.wrappers = t(37)), - (r.types = t(32)), - (r.util = t(33)), - r.ReflectionObject.r(r.Root), - r.Namespace.r(r.Type, r.Service, r.Enum), - r.Root.r(r.Type), - r.Field.r(r.Type); - }, - { - 11: 11, - 12: 12, - 13: 13, - 14: 14, - 15: 15, - 17: 17, - 18: 18, - 19: 19, - 20: 20, - 21: 21, - 22: 22, - 23: 23, - 26: 26, - 30: 30, - 31: 31, - 32: 32, - 33: 33, - 36: 36, - 37: 37, - }, - ], - 17: [ - function (t, i, n) { - var r = n; - function e() { - r.util.r(), r.Writer.r(r.BufferWriter), r.Reader.r(r.BufferReader); - } - (r.build = 'minimal'), - (r.Writer = t(38)), - (r.BufferWriter = t(39)), - (r.Reader = t(24)), - (r.BufferReader = t(25)), - (r.util = t(35)), - (r.rpc = t(28)), - (r.roots = t(27)), - (r.configure = e), - e(); - }, - { 24: 24, 25: 25, 27: 27, 28: 28, 35: 35, 38: 38, 39: 39 }, - ], - 18: [ - function (t, i, n) { - i.exports = s; - var u = t(15), - r = - ((((s.prototype = Object.create(u.prototype)).constructor = - s).className = 'MapField'), - t(32)), - o = t(33); - function s(t, i, n, r, e, s) { - if ((u.call(this, t, i, r, g, g, e, s), !o.isString(n))) - throw TypeError('keyType must be a string'); - (this.keyType = n), (this.resolvedKeyType = null), (this.map = !0); - } - (s.fromJSON = function (t, i) { - return new s(t, i.id, i.keyType, i.type, i.options, i.comment); - }), - (s.prototype.toJSON = function (t) { - t = !!t && !!t.keepComments; - return o.toObject([ - 'keyType', - this.keyType, - 'type', - this.type, - 'id', - this.id, - 'extend', - this.extend, - 'options', - this.options, - 'comment', - t ? this.comment : g, - ]); - }), - (s.prototype.resolve = function () { - if (this.resolved) return this; - if (r.mapKey[this.keyType] === g) - throw Error('invalid key type: ' + this.keyType); - return u.prototype.resolve.call(this); - }), - (s.d = function (n, r, e) { - return ( - 'function' == typeof e - ? (e = o.decorateType(e).name) - : e && 'object' == typeof e && (e = o.decorateEnum(e).name), - function (t, i) { - o.decorateType(t.constructor).add(new s(i, n, r, e)); + if (1 === s) throw Error(c); + return n - e + }, n.test = function (t) { + return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t) + } + }, {}], 3: [function (t, i, n) { + function a(i, n) { + "string" == typeof i && (n = i, i = g); + var h = []; + + function f(t) { + if ("string" != typeof t) { + var i = c(); + if (a.verbose && console.log("codegen: " + i), i = "return " + i, t) { + for (var n = Object.keys(t), r = Array(n.length + 1), e = Array(n.length), s = 0; s < n.length;) r[s] = n[s], e[s] = t[n[s++]]; + return r[s] = i, Function.apply(null, r).apply(null, e) + } + return Function(i)() + } + for (var u = Array(arguments.length - 1), o = 0; o < u.length;) u[o] = arguments[++o]; + if (o = 0, t = t.replace(/%([%dfijs])/g, function (t, i) { + var n = u[o++]; + switch (i) { + case"d": + case"f": + return "" + +("" + n); + case"i": + return "" + Math.floor(n); + case"j": + return JSON.stringify(n); + case"s": + return "" + n + } + return "%" + }), o !== u.length) throw Error("parameter count mismatch"); + return h.push(t), f } - ); - }); - }, - { 15: 15, 32: 32, 33: 33 }, - ], - 19: [ - function (t, i, n) { - i.exports = e; - var r = t(35); - function e(t) { - if (t) - for (var i = Object.keys(t), n = 0; n < i.length; ++n) - this[i[n]] = t[i[n]]; - } - (e.create = function (t) { - return this.$type.create(t); - }), - (e.encode = function (t, i) { - return this.$type.encode(t, i); - }), - (e.encodeDelimited = function (t, i) { - return this.$type.encodeDelimited(t, i); - }), - (e.decode = function (t) { - return this.$type.decode(t); - }), - (e.decodeDelimited = function (t) { - return this.$type.decodeDelimited(t); - }), - (e.verify = function (t) { - return this.$type.verify(t); - }), - (e.fromObject = function (t) { - return this.$type.fromObject(t); - }), - (e.toObject = function (t, i) { - return this.$type.toObject(t, i); - }), - (e.prototype.toJSON = function () { - return this.$type.toObject(this, r.toJSONOptions); - }); - }, - { 35: 35 }, - ], - 20: [ - function (t, i, n) { - i.exports = r; - var f = t(22), - c = - ((((r.prototype = Object.create(f.prototype)).constructor = - r).className = 'Method'), - t(33)); - function r(t, i, n, r, e, s, u, o, h) { - if ( - (c.isObject(e) - ? ((u = e), (e = s = g)) - : c.isObject(s) && ((u = s), (s = g)), - i !== g && !c.isString(i)) - ) - throw TypeError('type must be a string'); - if (!c.isString(n)) throw TypeError('requestType must be a string'); - if (!c.isString(r)) - throw TypeError('responseType must be a string'); - f.call(this, t, u), - (this.type = i || 'rpc'), - (this.requestType = n), - (this.requestStream = !!e || g), - (this.responseType = r), - (this.responseStream = !!s || g), - (this.resolvedRequestType = null), - (this.resolvedResponseType = null), - (this.comment = o), - (this.parsedOptions = h); - } - (r.fromJSON = function (t, i) { - return new r( - t, - i.type, - i.requestType, - i.responseType, - i.requestStream, - i.responseStream, - i.options, - i.comment, - i.parsedOptions - ); - }), - (r.prototype.toJSON = function (t) { - t = !!t && !!t.keepComments; - return c.toObject([ - 'type', - ('rpc' !== this.type && this.type) || g, - 'requestType', - this.requestType, - 'requestStream', - this.requestStream, - 'responseType', - this.responseType, - 'responseStream', - this.responseStream, - 'options', - this.options, - 'comment', - t ? this.comment : g, - 'parsedOptions', - this.parsedOptions, - ]); - }), - (r.prototype.resolve = function () { - return this.resolved - ? this - : ((this.resolvedRequestType = this.parent.lookupType( - this.requestType - )), - (this.resolvedResponseType = this.parent.lookupType( - this.responseType - )), - f.prototype.resolve.call(this)); - }); - }, - { 22: 22, 33: 33 }, - ], - 21: [ - function (t, i, n) { - i.exports = a; - var e, - s, - u, - r = t(22), - o = - ((((a.prototype = Object.create(r.prototype)).constructor = - a).className = 'Namespace'), - t(15)), - h = t(33), - f = t(23); - function c(t, i) { - if (!t || !t.length) return g; - for (var n = {}, r = 0; r < t.length; ++r) - n[t[r].name] = t[r].toJSON(i); - return n; - } - function a(t, i) { - r.call(this, t, i), (this.nested = g), (this.e = null); - } - function l(t) { - return (t.e = null), t; - } - (a.fromJSON = function (t, i) { - return new a(t, i.options).addJSON(i.nested); - }), - (a.arrayToJSON = c), - (a.isReservedId = function (t, i) { - if (t) - for (var n = 0; n < t.length; ++n) - if ('string' != typeof t[n] && t[n][0] <= i && t[n][1] > i) - return !0; - return !1; - }), - (a.isReservedName = function (t, i) { - if (t) - for (var n = 0; n < t.length; ++n) if (t[n] === i) return !0; - return !1; - }), - Object.defineProperty(a.prototype, 'nestedArray', { - get: function () { - return this.e || (this.e = h.toArray(this.nested)); - }, - }), - (a.prototype.toJSON = function (t) { - return h.toObject([ - 'options', - this.options, - 'nested', - c(this.nestedArray, t), - ]); - }), - (a.prototype.addJSON = function (t) { - if (t) - for (var i, n = Object.keys(t), r = 0; r < n.length; ++r) - (i = t[n[r]]), - this.add( - (i.fields !== g - ? e - : i.values !== g - ? u - : i.methods !== g - ? s - : i.id !== g - ? o - : a - ).fromJSON(n[r], i) - ); - return this; - }), - (a.prototype.get = function (t) { - return (this.nested && this.nested[t]) || null; - }), - (a.prototype.getEnum = function (t) { - if (this.nested && this.nested[t] instanceof u) - return this.nested[t].values; - throw Error('no such enum: ' + t); - }), - (a.prototype.add = function (t) { - if ( - !( - (t instanceof o && t.extend !== g) || - t instanceof e || - t instanceof f || - t instanceof u || - t instanceof s || - t instanceof a - ) - ) - throw TypeError('object must be a valid nested object'); - if (this.nested) { - var i = this.get(t.name); + + function c(t) { + return "function " + (t || n || "") + "(" + (i && i.join(",") || "") + "){\n " + h.join("\n ") + "\n}" + } + + return f.toString = c, f + } + + (i.exports = a).verbose = !1 + }, {}], 4: [function (t, i, n) { + function r() { + this.t = {} + } + + (i.exports = r).prototype.on = function (t, i, n) { + return (this.t[t] || (this.t[t] = [])).push({fn: i, ctx: n || this}), this + }, r.prototype.off = function (t, i) { + if (t === g) this.t = {}; else if (i === g) this.t[t] = []; else for (var n = this.t[t], r = 0; r < n.length;) n[r].fn === i ? n.splice(r, 1) : ++r; + return this + }, r.prototype.emit = function (t) { + var i = this.t[t]; if (i) { - if ( - !(i instanceof a && t instanceof a) || - i instanceof e || - i instanceof s - ) - throw Error("duplicate name '" + t.name + "' in " + this); - for (var n = i.nestedArray, r = 0; r < n.length; ++r) - t.add(n[r]); - this.remove(i), - this.nested || (this.nested = {}), - t.setOptions(i.options, !0); + for (var n = [], r = 1; r < arguments.length;) n.push(arguments[r++]); + for (r = 0; r < i.length;) i[r].fn.apply(i[r++].ctx, n) } - } else this.nested = {}; - return (this.nested[t.name] = t).onAdd(this), l(this); - }), - (a.prototype.remove = function (t) { - if (!(t instanceof r)) - throw TypeError('object must be a ReflectionObject'); - if (t.parent !== this) - throw Error(t + ' is not a member of ' + this); - return ( - delete this.nested[t.name], - Object.keys(this.nested).length || (this.nested = g), - t.onRemove(this), - l(this) - ); - }), - (a.prototype.define = function (t, i) { - if (h.isString(t)) t = t.split('.'); - else if (!Array.isArray(t)) throw TypeError('illegal path'); - if (t && t.length && '' === t[0]) - throw Error('path must be relative'); - for (var n = this; 0 < t.length; ) { - var r = t.shift(); - if (n.nested && n.nested[r]) { - if (!((n = n.nested[r]) instanceof a)) - throw Error('path conflicts with non-namespace objects'); - } else n.add((n = new a(r))); - } - return i && n.addJSON(i), n; - }), - (a.prototype.resolveAll = function () { - for (var t = this.nestedArray, i = 0; i < t.length; ) - t[i] instanceof a ? t[i++].resolveAll() : t[i++].resolve(); - return this.resolve(); - }), - (a.prototype.lookup = function (t, i, n) { - if ( - ('boolean' == typeof i - ? ((n = i), (i = g)) - : i && !Array.isArray(i) && (i = [i]), - h.isString(t) && t.length) - ) { - if ('.' === t) return this.root; - t = t.split('.'); - } else if (!t.length) return this; - if ('' === t[0]) return this.root.lookup(t.slice(1), i); - var r = this.get(t[0]); - if (r) { - if (1 === t.length) { - if (!i || ~i.indexOf(r.constructor)) return r; - } else if (r instanceof a && (r = r.lookup(t.slice(1), i, !0))) - return r; - } else - for (var e = 0; e < this.nestedArray.length; ++e) - if ( - this.e[e] instanceof a && - (r = this.e[e].lookup(t, i, !0)) - ) - return r; - return null === this.parent || n - ? null - : this.parent.lookup(t, i); - }), - (a.prototype.lookupType = function (t) { - var i = this.lookup(t, [e]); - if (i) return i; - throw Error('no such type: ' + t); - }), - (a.prototype.lookupEnum = function (t) { - var i = this.lookup(t, [u]); - if (i) return i; - throw Error("no such Enum '" + t + "' in " + this); - }), - (a.prototype.lookupTypeOrEnum = function (t) { - var i = this.lookup(t, [e, u]); - if (i) return i; - throw Error("no such Type or Enum '" + t + "' in " + this); - }), - (a.prototype.lookupService = function (t) { - var i = this.lookup(t, [s]); - if (i) return i; - throw Error("no such Service '" + t + "' in " + this); - }), - (a.r = function (t, i, n) { - (e = t), (s = i), (u = n); - }); - }, - { 15: 15, 22: 22, 23: 23, 33: 33 }, - ], - 22: [ - function (t, i, n) { - (i.exports = e).className = 'ReflectionObject'; - var r, - u = t(33); - function e(t, i) { - if (!u.isString(t)) throw TypeError('name must be a string'); - if (i && !u.isObject(i)) - throw TypeError('options must be an object'); - (this.options = i), - (this.parsedOptions = null), - (this.name = t), - (this.parent = null), - (this.resolved = !1), - (this.comment = null), - (this.filename = null); - } - Object.defineProperties(e.prototype, { - root: { - get: function () { - for (var t = this; null !== t.parent; ) t = t.parent; - return t; - }, - }, - fullName: { - get: function () { - for (var t = [this.name], i = this.parent; i; ) - t.unshift(i.name), (i = i.parent); - return t.join('.'); - }, - }, - }), - (e.prototype.toJSON = function () { - throw Error(); - }), - (e.prototype.onAdd = function (t) { - this.parent && this.parent !== t && this.parent.remove(this), - (this.parent = t), - (this.resolved = !1); - t = t.root; - t instanceof r && t.u(this); - }), - (e.prototype.onRemove = function (t) { - t = t.root; - t instanceof r && t.o(this), - (this.parent = null), - (this.resolved = !1); - }), - (e.prototype.resolve = function () { - return ( - this.resolved || - (this.root instanceof r && (this.resolved = !0)), - this - ); - }), - (e.prototype.getOption = function (t) { - return this.options ? this.options[t] : g; - }), - (e.prototype.setOption = function (t, i, n) { - return ( - (n && this.options && this.options[t] !== g) || - ((this.options || (this.options = {}))[t] = i), - this - ); - }), - (e.prototype.setParsedOption = function (i, t, n) { - this.parsedOptions || (this.parsedOptions = []); - var r, - e, - s = this.parsedOptions; - return ( - n - ? (r = s.find(function (t) { - return Object.prototype.hasOwnProperty.call(t, i); - })) - ? ((e = r[i]), u.setProperty(e, n, t)) - : (((r = {})[i] = u.setProperty({}, n, t)), s.push(r)) - : (((e = {})[i] = t), s.push(e)), - this - ); - }), - (e.prototype.setOptions = function (t, i) { - if (t) - for (var n = Object.keys(t), r = 0; r < n.length; ++r) - this.setOption(n[r], t[n[r]], i); - return this; - }), - (e.prototype.toString = function () { - var t = this.constructor.className, - i = this.fullName; - return i.length ? t + ' ' + i : t; - }), - (e.r = function (t) { - r = t; - }); - }, - { 33: 33 }, - ], - 23: [ - function (t, i, n) { - i.exports = u; - var e = t(22), - r = - ((((u.prototype = Object.create(e.prototype)).constructor = - u).className = 'OneOf'), - t(15)), - s = t(33); - function u(t, i, n, r) { - if ( - (Array.isArray(i) || ((n = i), (i = g)), - e.call(this, t, n), - i !== g && !Array.isArray(i)) - ) - throw TypeError('fieldNames must be an Array'); - (this.oneof = i || []), (this.fieldsArray = []), (this.comment = r); - } - function o(t) { - if (t.parent) - for (var i = 0; i < t.fieldsArray.length; ++i) - t.fieldsArray[i].parent || t.parent.add(t.fieldsArray[i]); - } - (u.fromJSON = function (t, i) { - return new u(t, i.oneof, i.options, i.comment); - }), - (u.prototype.toJSON = function (t) { - t = !!t && !!t.keepComments; - return s.toObject([ - 'options', - this.options, - 'oneof', - this.oneof, - 'comment', - t ? this.comment : g, - ]); - }), - (u.prototype.add = function (t) { - if (t instanceof r) - return ( - t.parent && t.parent !== this.parent && t.parent.remove(t), - this.oneof.push(t.name), - this.fieldsArray.push(t), - o((t.partOf = this)), - this - ); - throw TypeError('field must be a Field'); - }), - (u.prototype.remove = function (t) { - if (!(t instanceof r)) throw TypeError('field must be a Field'); - var i = this.fieldsArray.indexOf(t); - if (i < 0) throw Error(t + ' is not a member of ' + this); - return ( - this.fieldsArray.splice(i, 1), - -1 < (i = this.oneof.indexOf(t.name)) && - this.oneof.splice(i, 1), - (t.partOf = null), - this - ); - }), - (u.prototype.onAdd = function (t) { - e.prototype.onAdd.call(this, t); - for (var i = 0; i < this.oneof.length; ++i) { - var n = t.get(this.oneof[i]); - n && !n.partOf && (n.partOf = this).fieldsArray.push(n); - } - o(this); - }), - (u.prototype.onRemove = function (t) { - for (var i, n = 0; n < this.fieldsArray.length; ++n) - (i = this.fieldsArray[n]).parent && i.parent.remove(i); - e.prototype.onRemove.call(this, t); - }), - (u.d = function () { - for ( - var n = Array(arguments.length), t = 0; - t < arguments.length; - - ) - n[t] = arguments[t++]; - return function (t, i) { - s.decorateType(t.constructor).add(new u(i, n)), - Object.defineProperty(t, i, { - get: s.oneOfGetter(n), - set: s.oneOfSetter(n), - }); - }; - }); - }, - { 15: 15, 22: 22, 33: 33 }, - ], - 24: [ - function (t, i, n) { - i.exports = h; - var r, - e = t(35), - s = e.LongBits, - u = e.utf8; - function o(t, i) { - return RangeError( - 'index out of range: ' + t.pos + ' + ' + (i || 1) + ' > ' + t.len - ); - } - function h(t) { - (this.buf = t), (this.pos = 0), (this.len = t.length); - } - function f() { - return e.Buffer - ? function (t) { - return (h.create = function (t) { - return e.Buffer.isBuffer(t) ? new r(t) : a(t); - })(t); - } - : a; - } - var c, - a = - 'undefined' != typeof Uint8Array - ? function (t) { - if (t instanceof Uint8Array || Array.isArray(t)) - return new h(t); - throw Error('illegal buffer'); - } - : function (t) { - if (Array.isArray(t)) return new h(t); - throw Error('illegal buffer'); - }; - function l() { - var t = new s(0, 0), - i = 0; - if (!(4 < this.len - this.pos)) { - for (; i < 3; ++i) { - if (this.pos >= this.len) throw o(this); - if ( - ((t.lo = - (t.lo | ((127 & this.buf[this.pos]) << (7 * i))) >>> 0), - this.buf[this.pos++] < 128) - ) - return t; - } - return ( - (t.lo = - (t.lo | ((127 & this.buf[this.pos++]) << (7 * i))) >>> 0), - t - ); + return this } - for (; i < 4; ++i) - if ( - ((t.lo = - (t.lo | ((127 & this.buf[this.pos]) << (7 * i))) >>> 0), - this.buf[this.pos++] < 128) - ) - return t; - if ( - ((t.lo = (t.lo | ((127 & this.buf[this.pos]) << 28)) >>> 0), - (t.hi = (t.hi | ((127 & this.buf[this.pos]) >> 4)) >>> 0), - this.buf[this.pos++] < 128) - ) - return t; - if (((i = 0), 4 < this.len - this.pos)) { - for (; i < 5; ++i) - if ( - ((t.hi = - (t.hi | ((127 & this.buf[this.pos]) << (7 * i + 3))) >>> 0), - this.buf[this.pos++] < 128) - ) - return t; - } else - for (; i < 5; ++i) { - if (this.pos >= this.len) throw o(this); - if ( - ((t.hi = - (t.hi | ((127 & this.buf[this.pos]) << (7 * i + 3))) >>> 0), - this.buf[this.pos++] < 128) - ) - return t; - } - throw Error('invalid varint encoding'); - } - function d(t, i) { - return ( - (t[i - 4] | - (t[i - 3] << 8) | - (t[i - 2] << 16) | - (t[i - 1] << 24)) >>> - 0 - ); - } - function v() { - if (this.pos + 8 > this.len) throw o(this, 8); - return new s( - d(this.buf, (this.pos += 4)), - d(this.buf, (this.pos += 4)) - ); - } - (h.create = f()), - (h.prototype.h = - e.Array.prototype.subarray || e.Array.prototype.slice), - (h.prototype.uint32 = - ((c = 4294967295), - function () { - if ( - ((c = (127 & this.buf[this.pos]) >>> 0), - this.buf[this.pos++] < 128 || - ((c = (c | ((127 & this.buf[this.pos]) << 7)) >>> 0), - this.buf[this.pos++] < 128 || - ((c = (c | ((127 & this.buf[this.pos]) << 14)) >>> 0), - this.buf[this.pos++] < 128 || - ((c = (c | ((127 & this.buf[this.pos]) << 21)) >>> 0), - this.buf[this.pos++] < 128 || - ((c = (c | ((15 & this.buf[this.pos]) << 28)) >>> 0), - this.buf[this.pos++] < 128 || - !((this.pos += 5) > this.len)))))) - ) - return c; - throw ((this.pos = this.len), o(this, 10)); - })), - (h.prototype.int32 = function () { - return 0 | this.uint32(); - }), - (h.prototype.sint32 = function () { - var t = this.uint32(); - return ((t >>> 1) ^ -(1 & t)) | 0; - }), - (h.prototype.bool = function () { - return 0 !== this.uint32(); - }), - (h.prototype.fixed32 = function () { - if (this.pos + 4 > this.len) throw o(this, 4); - return d(this.buf, (this.pos += 4)); - }), - (h.prototype.sfixed32 = function () { - if (this.pos + 4 > this.len) throw o(this, 4); - return 0 | d(this.buf, (this.pos += 4)); - }), - (h.prototype.float = function () { - if (this.pos + 4 > this.len) throw o(this, 4); - var t = e.float.readFloatLE(this.buf, this.pos); - return (this.pos += 4), t; - }), - (h.prototype.double = function () { - if (this.pos + 8 > this.len) throw o(this, 4); - var t = e.float.readDoubleLE(this.buf, this.pos); - return (this.pos += 8), t; - }), - (h.prototype.bytes = function () { - var t = this.uint32(), - i = this.pos, - n = this.pos + t; - if (n > this.len) throw o(this, t); - return ( - (this.pos += t), - Array.isArray(this.buf) - ? this.buf.slice(i, n) - : i === n - ? new this.buf.constructor(0) - : this.h.call(this.buf, i, n) - ); - }), - (h.prototype.string = function () { - var t = this.bytes(); - return u.read(t, 0, t.length); - }), - (h.prototype.skip = function (t) { - if ('number' == typeof t) { - if (this.pos + t > this.len) throw o(this, t); - this.pos += t; - } else - do { - if (this.pos >= this.len) throw o(this); - } while (128 & this.buf[this.pos++]); - return this; - }), - (h.prototype.skipType = function (t) { - switch (t) { - case 0: - this.skip(); - break; - case 1: - this.skip(8); - break; - case 2: - this.skip(this.uint32()); - break; - case 3: - for (; 4 != (t = 7 & this.uint32()); ) this.skipType(t); - break; - case 5: - this.skip(4); - break; - default: - throw Error( - 'invalid wire type ' + t + ' at offset ' + this.pos - ); - } - return this; - }), - (h.r = function (t) { - (r = t), (h.create = f()), r.r(); - var i = e.Long ? 'toLong' : 'toNumber'; - e.merge(h.prototype, { - int64: function () { - return l.call(this)[i](!1); - }, - uint64: function () { - return l.call(this)[i](!0); - }, - sint64: function () { - return l.call(this).zzDecode()[i](!1); - }, - fixed64: function () { - return v.call(this)[i](!0); - }, - sfixed64: function () { - return v.call(this)[i](!1); - }, - }); - }); - }, - { 35: 35 }, - ], - 25: [ - function (t, i, n) { - i.exports = s; - var r = t(24), - e = - (((s.prototype = Object.create(r.prototype)).constructor = s), - t(35)); - function s(t) { - r.call(this, t); - } - (s.r = function () { - e.Buffer && (s.prototype.h = e.Buffer.prototype.slice); - }), - (s.prototype.string = function () { - var t = this.uint32(); - return this.buf.utf8Slice - ? this.buf.utf8Slice( - this.pos, - (this.pos = Math.min(this.pos + t, this.len)) - ) - : this.buf.toString( - 'utf-8', - this.pos, - (this.pos = Math.min(this.pos + t, this.len)) - ); - }), - s.r(); - }, - { 24: 24, 35: 35 }, - ], - 26: [ - function (t, i, n) { - i.exports = h; - var r, - d, - v, - e = t(21), - s = - ((((h.prototype = Object.create(e.prototype)).constructor = - h).className = 'Root'), - t(15)), - u = t(14), - o = t(23), - b = t(33); - function h(t) { - e.call(this, '', t), (this.deferred = []), (this.files = []); - } - function p() {} - (h.fromJSON = function (t, i) { - return ( - (i = i || new h()), - t.options && i.setOptions(t.options), - i.addJSON(t.nested) - ); - }), - (h.prototype.resolvePath = b.path.resolve), - (h.prototype.fetch = b.fetch), - (h.prototype.load = function t(i, s, e) { - 'function' == typeof s && ((e = s), (s = g)); - var u = this; - if (!e) return b.asPromise(t, u, i, s); - var o = e === p; - function h(t, i) { - if (e) { - var n = e; - if (((e = null), o)) throw t; - n(t, i); + }, {}], 5: [function (t, i, n) { + i.exports = o; + var s = t(1), u = t(7)("fs"); + + function o(n, r, e) { + return r = "function" == typeof r ? (e = r, {}) : r || {}, e ? !r.xhr && u && u.readFile ? u.readFile(n, function (t, i) { + return t && "undefined" != typeof XMLHttpRequest ? o.xhr(n, r, e) : t ? e(t) : e(null, r.binary ? i : i.toString("utf8")) + }) : o.xhr(n, r, e) : s(o, this, n, r) + } + + o.xhr = function (t, n, r) { + var e = new XMLHttpRequest; + e.onreadystatechange = function () { + if (4 !== e.readyState) return g; + if (0 !== e.status && 200 !== e.status) return r(Error("status " + e.status)); + if (n.binary) { + if (!(t = e.response)) for (var t = [], i = 0; i < e.responseText.length; ++i) t.push(255 & e.responseText.charCodeAt(i)); + return r(null, "undefined" != typeof Uint8Array ? new Uint8Array(t) : t) + } + return r(null, e.responseText) + }, n.binary && ("overrideMimeType" in e && e.overrideMimeType("text/plain; charset=x-user-defined"), e.responseType = "arraybuffer"), e.open("GET", t), e.send() + } + }, {1: 1, 7: 7}], 6: [function (t, i, n) { + function r(t) { + function i(t, i, n, r) { + var e = i < 0 ? 1 : 0; + t(0 === (i = e ? -i : i) ? 0 < 1 / i ? 0 : 2147483648 : isNaN(i) ? 2143289344 : 34028234663852886e22 < i ? (e << 31 | 2139095040) >>> 0 : i < 11754943508222875e-54 ? (e << 31 | Math.round(i / 1401298464324817e-60)) >>> 0 : (e << 31 | 127 + (t = Math.floor(Math.log(i) / Math.LN2)) << 23 | 8388607 & Math.round(i * Math.pow(2, -t) * 8388608)) >>> 0, n, r) } - } - function f(t) { - var i = t.lastIndexOf('google/protobuf/'); - if (-1 < i) { - t = t.substring(i); - if (t in v) return t; + + function n(t, i, n) { + t = t(i, n), i = 2 * (t >> 31) + 1, n = t >>> 23 & 255, t &= 8388607; + return 255 == n ? t ? NaN : 1 / 0 * i : 0 == n ? 1401298464324817e-60 * i * t : i * Math.pow(2, n - 150) * (8388608 + t) } - return null; - } - function c(t, i) { + + function r(t, i, n) { + o[0] = t, i[n] = h[0], i[n + 1] = h[1], i[n + 2] = h[2], i[n + 3] = h[3] + } + + function e(t, i, n) { + o[0] = t, i[n] = h[3], i[n + 1] = h[2], i[n + 2] = h[1], i[n + 3] = h[0] + } + + function s(t, i) { + return h[0] = t[i], h[1] = t[i + 1], h[2] = t[i + 2], h[3] = t[i + 3], o[0] + } + + function u(t, i) { + return h[3] = t[i], h[2] = t[i + 1], h[1] = t[i + 2], h[0] = t[i + 3], o[0] + } + + var o, h, f, c, a; + + function l(t, i, n, r, e, s) { + var u, o = r < 0 ? 1 : 0; + 0 === (r = o ? -r : r) ? (t(0, e, s + i), t(0 < 1 / r ? 0 : 2147483648, e, s + n)) : isNaN(r) ? (t(0, e, s + i), t(2146959360, e, s + n)) : 17976931348623157e292 < r ? (t(0, e, s + i), t((o << 31 | 2146435072) >>> 0, e, s + n)) : r < 22250738585072014e-324 ? (t((u = r / 5e-324) >>> 0, e, s + i), t((o << 31 | u / 4294967296) >>> 0, e, s + n)) : (t(4503599627370496 * (u = r * Math.pow(2, -(r = 1024 === (r = Math.floor(Math.log(r) / Math.LN2)) ? 1023 : r))) >>> 0, e, s + i), t((o << 31 | r + 1023 << 20 | 1048576 * u & 1048575) >>> 0, e, s + n)) + } + + function d(t, i, n, r, e) { + i = t(r, e + i), t = t(r, e + n), r = 2 * (t >> 31) + 1, e = t >>> 20 & 2047, n = 4294967296 * (1048575 & t) + i; + return 2047 == e ? n ? NaN : 1 / 0 * r : 0 == e ? 5e-324 * r * n : r * Math.pow(2, e - 1075) * (n + 4503599627370496) + } + + function v(t, i, n) { + f[0] = t, i[n] = c[0], i[n + 1] = c[1], i[n + 2] = c[2], i[n + 3] = c[3], i[n + 4] = c[4], i[n + 5] = c[5], i[n + 6] = c[6], i[n + 7] = c[7] + } + + function b(t, i, n) { + f[0] = t, i[n] = c[7], i[n + 1] = c[6], i[n + 2] = c[5], i[n + 3] = c[4], i[n + 4] = c[3], i[n + 5] = c[2], i[n + 6] = c[1], i[n + 7] = c[0] + } + + function p(t, i) { + return c[0] = t[i], c[1] = t[i + 1], c[2] = t[i + 2], c[3] = t[i + 3], c[4] = t[i + 4], c[5] = t[i + 5], c[6] = t[i + 6], c[7] = t[i + 7], f[0] + } + + function y(t, i) { + return c[7] = t[i], c[6] = t[i + 1], c[5] = t[i + 2], c[4] = t[i + 3], c[3] = t[i + 4], c[2] = t[i + 5], c[1] = t[i + 6], c[0] = t[i + 7], f[0] + } + + return "undefined" != typeof Float32Array ? (o = new Float32Array([-0]), h = new Uint8Array(o.buffer), a = 128 === h[3], t.writeFloatLE = a ? r : e, t.writeFloatBE = a ? e : r, t.readFloatLE = a ? s : u, t.readFloatBE = a ? u : s) : (t.writeFloatLE = i.bind(null, m), t.writeFloatBE = i.bind(null, w), t.readFloatLE = n.bind(null, g), t.readFloatBE = n.bind(null, j)), "undefined" != typeof Float64Array ? (f = new Float64Array([-0]), c = new Uint8Array(f.buffer), a = 128 === c[7], t.writeDoubleLE = a ? v : b, t.writeDoubleBE = a ? b : v, t.readDoubleLE = a ? p : y, t.readDoubleBE = a ? y : p) : (t.writeDoubleLE = l.bind(null, m, 0, 4), t.writeDoubleBE = l.bind(null, w, 4, 0), t.readDoubleLE = d.bind(null, g, 0, 4), t.readDoubleBE = d.bind(null, j, 4, 0)), t + } + + function m(t, i, n) { + i[n] = 255 & t, i[n + 1] = t >>> 8 & 255, i[n + 2] = t >>> 16 & 255, i[n + 3] = t >>> 24 + } + + function w(t, i, n) { + i[n] = t >>> 24, i[n + 1] = t >>> 16 & 255, i[n + 2] = t >>> 8 & 255, i[n + 3] = 255 & t + } + + function g(t, i) { + return (t[i] | t[i + 1] << 8 | t[i + 2] << 16 | t[i + 3] << 24) >>> 0 + } + + function j(t, i) { + return (t[i] << 24 | t[i + 1] << 16 | t[i + 2] << 8 | t[i + 3]) >>> 0 + } + + i.exports = r(r) + }, {}], 7: [function (t, i, n) { + function r(t) { try { - if ( - (b.isString(i) && - '{' == (i[0] || '') && - (i = JSON.parse(i)), - b.isString(i)) - ) { - d.filename = t; - var n, - r = d(i, u, s), - e = 0; - if (r.imports) - for (; e < r.imports.length; ++e) - (n = - f(r.imports[e]) || u.resolvePath(t, r.imports[e])) && - a(n); - if (r.weakImports) - for (e = 0; e < r.weakImports.length; ++e) - (n = - f(r.weakImports[e]) || - u.resolvePath(t, r.weakImports[e])) && a(n, !0); - } else u.setOptions(i.options).addJSON(i.nested); + var i = eval("require")(t); + if (i && (i.length || Object.keys(i).length)) return i } catch (t) { - h(t); } - o || l || h(null, u); - } - function a(n, r) { - if (!~u.files.indexOf(n)) - if ((u.files.push(n), n in v)) - o - ? c(n, v[n]) - : (++l, - setTimeout(function () { - --l, c(n, v[n]); - })); - else if (o) { - var t; - try { - t = b.fs.readFileSync(n).toString('utf8'); - } catch (t) { - return void (r || h(t)); - } - c(n, t); - } else - ++l, - u.fetch(n, function (t, i) { - --l, e && (t ? (r ? l || h(null, u) : h(t)) : c(n, i)); - }); - } - var l = 0; - b.isString(i) && (i = [i]); - for (var n, r = 0; r < i.length; ++r) - (n = u.resolvePath('', i[r])) && a(n); - return o ? u : (l || h(null, u), g); - }), - (h.prototype.loadSync = function (t, i) { - if (b.isNode) return this.load(t, i, p); - throw Error('not supported'); - }), - (h.prototype.resolveAll = function () { - if (this.deferred.length) - throw Error( - 'unresolvable extensions: ' + - this.deferred - .map(function (t) { - return ( - "'extend " + t.extend + "' in " + t.parent.fullName - ); - }) - .join(', ') - ); - return e.prototype.resolveAll.call(this); - }); - var f = /^[A-Z]/; - function c(t, i) { - var n, - r = i.parent.lookup(i.extend); - if (r) - return ( - (((n = new s( - i.fullName, - i.id, - i.type, - i.rule, - g, - i.options - )).declaringField = i).extensionField = n), - r.add(n), - 1 - ); - } - (h.prototype.u = function (t) { - if (t instanceof s) - t.extend === g || - t.extensionField || - c(0, t) || - this.deferred.push(t); - else if (t instanceof u) - f.test(t.name) && (t.parent[t.name] = t.values); - else if (!(t instanceof o)) { - if (t instanceof r) - for (var i = 0; i < this.deferred.length; ) - c(0, this.deferred[i]) ? this.deferred.splice(i, 1) : ++i; - for (var n = 0; n < t.nestedArray.length; ++n) this.u(t.e[n]); - f.test(t.name) && (t.parent[t.name] = t); + return null } - }), - (h.prototype.o = function (t) { - var i; - if (t instanceof s) - t.extend !== g && - (t.extensionField - ? (t.extensionField.parent.remove(t.extensionField), - (t.extensionField = null)) - : -1 < (i = this.deferred.indexOf(t)) && - this.deferred.splice(i, 1)); - else if (t instanceof u) - f.test(t.name) && delete t.parent[t.name]; - else if (t instanceof e) { - for (var n = 0; n < t.nestedArray.length; ++n) this.o(t.e[n]); - f.test(t.name) && delete t.parent[t.name]; - } - }), - (h.r = function (t, i, n) { - (r = t), (d = i), (v = n); - }); - }, - { 14: 14, 15: 15, 21: 21, 23: 23, 33: 33 }, - ], - 27: [ - function (t, i, n) { - i.exports = {}; - }, - {}, - ], - 28: [ - function (t, i, n) { - n.Service = t(29); - }, - { 29: 29 }, - ], - 29: [ - function (t, i, n) { - i.exports = r; - var o = t(35); - function r(t, i, n) { - if ('function' != typeof t) - throw TypeError('rpcImpl must be a function'); - o.EventEmitter.call(this), - (this.rpcImpl = t), - (this.requestDelimited = !!i), - (this.responseDelimited = !!n); - } - (((r.prototype = Object.create( - o.EventEmitter.prototype - )).constructor = r).prototype.rpcCall = function t(n, i, r, e, s) { - if (!e) throw TypeError('request must be specified'); - var u = this; - if (!s) return o.asPromise(t, u, n, i, r, e); - if (!u.rpcImpl) - return ( - setTimeout(function () { - s(Error('already ended')); - }, 0), - g - ); - try { - return u.rpcImpl( - n, - i[u.requestDelimited ? 'encodeDelimited' : 'encode']( - e - ).finish(), - function (t, i) { - if (t) return u.emit('error', t, n), s(t); - if (null === i) return u.end(!0), g; - if (!(i instanceof r)) - try { - i = - r[u.responseDelimited ? 'decodeDelimited' : 'decode']( - i - ); - } catch (t) { - return u.emit('error', t, n), s(t); - } - return u.emit('data', i, n), s(null, i); - } - ); - } catch (t) { - return ( - u.emit('error', t, n), - setTimeout(function () { - s(t); - }, 0), - g - ); - } - }), - (r.prototype.end = function (t) { - return ( - this.rpcImpl && - (t || this.rpcImpl(null, null, null), - (this.rpcImpl = null), - this.emit('end').off()), - this - ); - }); - }, - { 35: 35 }, - ], - 30: [ - function (t, i, n) { - i.exports = u; - var r = t(21), - s = - ((((u.prototype = Object.create(r.prototype)).constructor = - u).className = 'Service'), - t(20)), - o = t(33), - h = t(28); - function u(t, i) { - r.call(this, t, i), (this.methods = {}), (this.f = null); - } - function e(t) { - return (t.f = null), t; - } - (u.fromJSON = function (t, i) { - var n = new u(t, i.options); - if (i.methods) - for (var r = Object.keys(i.methods), e = 0; e < r.length; ++e) - n.add(s.fromJSON(r[e], i.methods[r[e]])); - return i.nested && n.addJSON(i.nested), (n.comment = i.comment), n; - }), - (u.prototype.toJSON = function (t) { - var i = r.prototype.toJSON.call(this, t), - n = !!t && !!t.keepComments; - return o.toObject([ - 'options', - (i && i.options) || g, - 'methods', - r.arrayToJSON(this.methodsArray, t) || {}, - 'nested', - (i && i.nested) || g, - 'comment', - n ? this.comment : g, - ]); - }), - Object.defineProperty(u.prototype, 'methodsArray', { - get: function () { - return this.f || (this.f = o.toArray(this.methods)); - }, - }), - (u.prototype.get = function (t) { - return this.methods[t] || r.prototype.get.call(this, t); - }), - (u.prototype.resolveAll = function () { - for (var t = this.methodsArray, i = 0; i < t.length; ++i) - t[i].resolve(); - return r.prototype.resolve.call(this); - }), - (u.prototype.add = function (t) { - if (this.get(t.name)) - throw Error("duplicate name '" + t.name + "' in " + this); - return t instanceof s - ? e(((this.methods[t.name] = t).parent = this)) - : r.prototype.add.call(this, t); - }), - (u.prototype.remove = function (t) { - if (t instanceof s) { - if (this.methods[t.name] !== t) - throw Error(t + ' is not a member of ' + this); - return delete this.methods[t.name], (t.parent = null), e(this); - } - return r.prototype.remove.call(this, t); - }), - (u.prototype.create = function (t, i, n) { - for ( - var r, e = new h.Service(t, i, n), s = 0; - s < this.methodsArray.length; - ++s - ) { - var u = o - .lcFirst((r = this.f[s]).resolve().name) - .replace(/[^$\w_]/g, ''); - e[u] = o.codegen( - ['r', 'c'], - o.isReserved(u) ? u + '_' : u - )('return this.rpcCall(m,q,s,r,c)')({ - m: r, - q: r.resolvedRequestType.ctor, - s: r.resolvedResponseType.ctor, - }); - } - return e; - }); - }, - { 20: 20, 21: 21, 28: 28, 33: 33 }, - ], - 31: [ - function (t, i, n) { - i.exports = w; - var u = t(21), - o = - ((((w.prototype = Object.create(u.prototype)).constructor = - w).className = 'Type'), - t(14)), - h = t(23), - f = t(15), - c = t(18), - a = t(30), - e = t(19), - s = t(24), - l = t(38), - d = t(33), - v = t(13), - b = t(12), - p = t(36), - y = t(11), - m = t(37); - function w(t, i) { - u.call(this, t, i), - (this.fields = {}), - (this.oneofs = g), - (this.extensions = g), - (this.reserved = g), - (this.group = g), - (this.c = null), - (this.i = null), - (this.a = null), - (this.l = null); - } - function r(t) { - return ( - (t.c = t.i = t.a = null), - delete t.encode, - delete t.decode, - delete t.verify, - t - ); - } - Object.defineProperties(w.prototype, { - fieldsById: { - get: function () { - if (!this.c) { - this.c = {}; - for ( - var t = Object.keys(this.fields), i = 0; - i < t.length; - ++i - ) { - var n = this.fields[t[i]], - r = n.id; - if (this.c[r]) - throw Error('duplicate id ' + r + ' in ' + this); - this.c[r] = n; - } - } - return this.c; - }, - }, - fieldsArray: { - get: function () { - return this.i || (this.i = d.toArray(this.fields)); - }, - }, - oneofsArray: { - get: function () { - return this.a || (this.a = d.toArray(this.oneofs)); - }, - }, - ctor: { - get: function () { - return this.l || (this.ctor = w.generateConstructor(this)()); - }, - set: function (t) { - for ( - var i = t.prototype, - n = - (i instanceof e || - (((t.prototype = new e()).constructor = t), - d.merge(t.prototype, i)), - (t.$type = t.prototype.$type = this), - d.merge(t, e, !0), - (this.l = t), - 0); - n < this.fieldsArray.length; - ++n - ) - this.i[n].resolve(); - for (var r = {}, n = 0; n < this.oneofsArray.length; ++n) - r[this.a[n].resolve().name] = { - get: d.oneOfGetter(this.a[n].oneof), - set: d.oneOfSetter(this.a[n].oneof), - }; - n && Object.defineProperties(t.prototype, r); - }, - }, - }), - (w.generateConstructor = function (t) { - for ( - var i, n = d.codegen(['p'], t.name), r = 0; - r < t.fieldsArray.length; - ++r - ) - (i = t.i[r]).map - ? n('this%s={}', d.safeProp(i.name)) - : i.repeated && n('this%s=[]', d.safeProp(i.name)); - return n( - 'if(p)for(var ks=Object.keys(p),i=0;i>> 1, s = null, u = r; + return function (t) { + if (t < 1 || e < t) return i(t); + r < u + t && (s = i(r), u = 0); + t = n.call(s, u, u += t); + return 7 & u && (u = 1 + (7 | u)), t } - return []; - }), - (s.toObject = function (t) { - for (var i = {}, n = 0; n < t.length; ) { - var r = t[n++], - e = t[n++]; - e !== g && (i[r] = e); + } + }, {}], 10: [function (t, i, n) { + n.length = function (t) { + for (var i, n = 0, r = 0; r < t.length; ++r) (i = t.charCodeAt(r)) < 128 ? n += 1 : i < 2048 ? n += 2 : 55296 == (64512 & i) && 56320 == (64512 & t.charCodeAt(r + 1)) ? (++r, n += 4) : n += 3; + return n + }, n.read = function (t, i, n) { + if (n - i < 1) return ""; + for (var r, e = null, s = [], u = 0; i < n;) (r = t[i++]) < 128 ? s[u++] = r : 191 < r && r < 224 ? s[u++] = (31 & r) << 6 | 63 & t[i++] : 239 < r && r < 365 ? (r = ((7 & r) << 18 | (63 & t[i++]) << 12 | (63 & t[i++]) << 6 | 63 & t[i++]) - 65536, s[u++] = 55296 + (r >> 10), s[u++] = 56320 + (1023 & r)) : s[u++] = (15 & r) << 12 | (63 & t[i++]) << 6 | 63 & t[i++], 8191 < u && ((e = e || []).push(String.fromCharCode.apply(String, s)), u = 0); + return e ? (u && e.push(String.fromCharCode.apply(String, s.slice(0, u))), e.join("")) : String.fromCharCode.apply(String, s.slice(0, u)) + }, n.write = function (t, i, n) { + for (var r, e, s = n, u = 0; u < t.length; ++u) (r = t.charCodeAt(u)) < 128 ? i[n++] = r : (r < 2048 ? i[n++] = r >> 6 | 192 : (55296 == (64512 & r) && 56320 == (64512 & (e = t.charCodeAt(u + 1))) ? (++u, i[n++] = (r = 65536 + ((1023 & r) << 10) + (1023 & e)) >> 18 | 240, i[n++] = r >> 12 & 63 | 128) : i[n++] = r >> 12 | 224, i[n++] = r >> 6 & 63 | 128), i[n++] = 63 & r | 128); + return n - s + } + }, {}], 11: [function (t, i, n) { + var l = t(14), d = t(33); + + function u(t, i, n, r) { + var e = !1; + if (i.resolvedType) if (i.resolvedType instanceof l) { + t("switch(d%s){", r); + for (var s = i.resolvedType.values, u = Object.keys(s), o = 0; o < u.length; ++o) s[u[o]] !== i.typeDefault || e || (t("default:")('if(typeof(d%s)==="number"){m%s=d%s;break}', r, r, r), i.repeated || t("break"), e = !0), t("case%j:", u[o])("case %i:", s[u[o]])("m%s=%j", r, s[u[o]])("break"); + t("}") + } else t('if(typeof d%s!=="object")', r)("throw TypeError(%j)", i.fullName + ": object expected")("m%s=types[%i].fromObject(d%s)", r, n, r); else { + var h = !1; + switch (i.type) { + case"double": + case"float": + t("m%s=Number(d%s)", r, r); + break; + case"uint32": + case"fixed32": + t("m%s=d%s>>>0", r, r); + break; + case"int32": + case"sint32": + case"sfixed32": + t("m%s=d%s|0", r, r); + break; + case"uint64": + h = !0; + case"int64": + case"sint64": + case"fixed64": + case"sfixed64": + t("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j", r, r, h)('else if(typeof d%s==="string")', r)("m%s=parseInt(d%s,10)", r, r)('else if(typeof d%s==="number")', r)("m%s=d%s", r, r)('else if(typeof d%s==="object")', r)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)", r, r, r, h ? "true" : ""); + break; + case"bytes": + t('if(typeof d%s==="string")', r)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)", r, r, r)("else if(d%s.length >= 0)", r)("m%s=d%s", r, r); + break; + case"string": + t("m%s=String(d%s)", r, r); + break; + case"bool": + t("m%s=Boolean(d%s)", r, r) + } } - return i; - }), - /\\/g), - h = /"/g, - f = - ((s.isReserved = function (t) { - return /^(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$/.test( - t - ); - }), - (s.safeProp = function (t) { - return !/^[$\w_]+$/.test(t) || s.isReserved(t) - ? '["' + t.replace(o, '\\\\').replace(h, '\\"') + '"]' - : '.' + t; - }), - (s.ucFirst = function (t) { - return (t[0] || '').toUpperCase() + t.substring(1); - }), - /_([a-z])/g), - c = - ((s.camelCase = function (t) { - return ( - t.substring(0, 1) + - t.substring(1).replace(f, function (t, i) { - return i.toUpperCase(); - }) - ); - }), - (s.compareFieldsById = function (t, i) { - return t.id - i.id; - }), - (s.decorateType = function (t, i) { - return t.$type - ? (i && - t.$type.name !== i && - (s.decorateRoot.remove(t.$type), - (t.$type.name = i), - s.decorateRoot.add(t.$type)), - t.$type) - : ((i = new (r = r || n(31))(i || t.name)), - s.decorateRoot.add(i), - (i.ctor = t), - Object.defineProperty(t, '$type', { - value: i, - enumerable: !1, - }), - Object.defineProperty(t.prototype, '$type', { - value: i, - enumerable: !1, - }), - i); - }), - 0); - (s.decorateEnum = function (t) { - var i; - return ( - t.$type || - ((i = new (e = e || n(14))('Enum' + c++, t)), - s.decorateRoot.add(i), - Object.defineProperty(t, '$type', { value: i, enumerable: !1 }), - i) - ); - }), - (s.setProperty = function (t, i, n) { - if ('object' != typeof t) - throw TypeError('dst must be an object'); - if (i) - return (function t(i, n, r) { - var e = n.shift(); - return ( - '__proto__' !== e && - (0 < n.length - ? (i[e] = t(i[e] || {}, n, r)) - : ((n = i[e]) && (r = [].concat(n).concat(r)), - (i[e] = r))), - i - ); - })(t, (i = i.split('.')), n); - throw TypeError('path must be specified'); - }), - Object.defineProperty(s, 'decorateRoot', { - get: function () { - return u.decorated || (u.decorated = new (n(26))()); - }, - }); - }, - { 14: 14, 26: 26, 27: 27, 3: 3, 31: 31, 35: 35, 5: 5, 8: 8 }, - ], - 34: [ - function (t, i, n) { - i.exports = e; - var r = t(35); - function e(t, i) { - (this.lo = t >>> 0), (this.hi = i >>> 0); - } - var s = (e.zero = new e(0, 0)), - u = - ((s.toNumber = function () { - return 0; - }), - (s.zzEncode = s.zzDecode = - function () { - return this; - }), - (s.length = function () { - return 1; - }), - (e.zeroHash = '\0\0\0\0\0\0\0\0'), - (e.fromNumber = function (t) { - var i, n; - return 0 === t - ? s - : ((n = (t = (i = t < 0) ? -t : t) >>> 0), - (t = ((t - n) / 4294967296) >>> 0), - i && - ((t = ~t >>> 0), - (n = ~n >>> 0), - 4294967295 < ++n && - ((n = 0), 4294967295 < ++t && (t = 0))), - new e(n, t)); - }), - (e.from = function (t) { - if ('number' == typeof t) return e.fromNumber(t); - if (r.isString(t)) { - if (!r.Long) return e.fromNumber(parseInt(t, 10)); - t = r.Long.fromString(t); + return t + } + + function v(t, i, n, r) { + if (i.resolvedType) i.resolvedType instanceof l ? t("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s", r, n, r, r, n, r, r) : t("d%s=types[%i].toObject(m%s,o)", r, n, r); else { + var e = !1; + switch (i.type) { + case"double": + case"float": + t("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s", r, r, r, r); + break; + case"uint64": + e = !0; + case"int64": + case"sint64": + case"fixed64": + case"sfixed64": + t('if(typeof m%s==="number")', r)("d%s=o.longs===String?String(m%s):m%s", r, r, r)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s", r, r, r, r, e ? "true" : "", r); + break; + case"bytes": + t("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s", r, r, r, r, r); + break; + default: + t("d%s=m%s", r, r) + } } - return t.low || t.high ? new e(t.low >>> 0, t.high >>> 0) : s; - }), - (e.prototype.toNumber = function (t) { - var i; - return !t && this.hi >>> 31 - ? ((t = (1 + ~this.lo) >>> 0), - (i = ~this.hi >>> 0), - -(t + 4294967296 * (i = t ? i : (i + 1) >>> 0))) - : this.lo + 4294967296 * this.hi; - }), - (e.prototype.toLong = function (t) { - return r.Long - ? new r.Long(0 | this.lo, 0 | this.hi, !!t) - : { low: 0 | this.lo, high: 0 | this.hi, unsigned: !!t }; - }), - String.prototype.charCodeAt); - (e.fromHash = function (t) { - return '\0\0\0\0\0\0\0\0' === t - ? s - : new e( - (u.call(t, 0) | - (u.call(t, 1) << 8) | - (u.call(t, 2) << 16) | - (u.call(t, 3) << 24)) >>> - 0, - (u.call(t, 4) | - (u.call(t, 5) << 8) | - (u.call(t, 6) << 16) | - (u.call(t, 7) << 24)) >>> - 0 - ); - }), - (e.prototype.toHash = function () { - return String.fromCharCode( - 255 & this.lo, - (this.lo >>> 8) & 255, - (this.lo >>> 16) & 255, - this.lo >>> 24, - 255 & this.hi, - (this.hi >>> 8) & 255, - (this.hi >>> 16) & 255, - this.hi >>> 24 - ); - }), - (e.prototype.zzEncode = function () { - var t = this.hi >> 31; - return ( - (this.hi = (((this.hi << 1) | (this.lo >>> 31)) ^ t) >>> 0), - (this.lo = ((this.lo << 1) ^ t) >>> 0), - this - ); - }), - (e.prototype.zzDecode = function () { - var t = -(1 & this.lo); - return ( - (this.lo = (((this.lo >>> 1) | (this.hi << 31)) ^ t) >>> 0), - (this.hi = ((this.hi >>> 1) ^ t) >>> 0), - this - ); - }), - (e.prototype.length = function () { - var t = this.lo, - i = ((this.lo >>> 28) | (this.hi << 4)) >>> 0, - n = this.hi >>> 24; - return 0 == n - ? 0 == i - ? t < 16384 - ? t < 128 - ? 1 - : 2 - : t < 2097152 - ? 3 - : 4 - : i < 16384 - ? i < 128 - ? 5 - : 6 - : i < 2097152 - ? 7 - : 8 - : n < 128 - ? 9 - : 10; - }); - }, - { 35: 35 }, - ], - 35: [ - function (t, i, n) { - var r = n; - function e(t, i, n) { - for (var r = Object.keys(i), e = 0; e < r.length; ++e) - (t[r[e]] !== g && n) || (t[r[e]] = i[r[e]]); - return t; - } - function s(t) { - function n(t, i) { - if (!(this instanceof n)) return new n(t, i); - Object.defineProperty(this, 'message', { + return t + } + + n.fromObject = function (t) { + var i = t.fieldsArray, + n = d.codegen(["d"], t.name + "$fromObject")("if(d instanceof this.ctor)")("return d"); + if (!i.length) return n("return new this.ctor"); + n("var m=new this.ctor"); + for (var r = 0; r < i.length; ++r) { + var e = i[r].resolve(), s = d.safeProp(e.name); + e.map ? (n("if(d%s){", s)('if(typeof d%s!=="object")', s)("throw TypeError(%j)", e.fullName + ": object expected")("m%s={}", s)("for(var ks=Object.keys(d%s),i=0;i>>3){"); + for (var n = 0; n < t.fieldsArray.length; ++n) { + var r = t.i[n].resolve(), e = r.resolvedType instanceof o ? "int32" : r.type, + s = "m" + f.safeProp(r.name); + i("case %i: {", r.id), r.map ? (i("if(%s===util.emptyObject)", s)("%s={}", s)("var c2 = r.uint32()+r.pos"), h.defaults[r.keyType] !== g ? i("k=%j", h.defaults[r.keyType]) : i("k=null"), h.defaults[e] !== g ? i("value=%j", h.defaults[e]) : i("value=null"), i("while(r.pos>>3){")("case 1: k=r.%s(); break", r.keyType)("case 2:"), h.basic[e] === g ? i("value=types[%i].decode(r,r.uint32())", n) : i("value=r.%s()", e), i("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"), h.long[r.keyType] !== g ? i('%s[typeof k==="object"?util.longToHash(k):k]=value', s) : i("%s[k]=value", s)) : r.repeated ? (i("if(!(%s&&%s.length))", s, s)("%s=[]", s), h.packed[e] !== g && i("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos>> 0, 8 | c.mapKey[s.keyType], s.keyType), h === g ? n("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()", u, i) : n(".uint32(%i).%s(%s[ks[i]]).ldelim()", 16 | h, o, i), n("}")("}")) : s.repeated ? (n("if(%s!=null&&%s.length){", i, i), s.packed && c.packed[o] !== g ? n("w.uint32(%i).fork()", (s.id << 3 | 2) >>> 0)("for(var i=0;i<%s.length;++i)", i)("w.%s(%s[i])", o, i)("w.ldelim()") : (n("for(var i=0;i<%s.length;++i)", i), h === g ? l(n, s, u, i + "[i]") : n("w.uint32(%i).%s(%s[i])", (s.id << 3 | h) >>> 0, o, i)), n("}")) : (s.optional && n("if(%s!=null&&Object.hasOwnProperty.call(m,%j))", i, s.name), h === g ? l(n, s, u, i) : n("w.uint32(%i).%s(%s)", (s.id << 3 | h) >>> 0, o, i)) + } + return n("return w") + }; + var f = t(14), c = t(32), a = t(33); + + function l(t, i, n, r) { + i.resolvedType.group ? t("types[%i].encode(%s,w.uint32(%i)).uint32(%i)", n, r, (i.id << 3 | 3) >>> 0, (i.id << 3 | 4) >>> 0) : t("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()", n, r, (i.id << 3 | 2) >>> 0) + } + }, {14: 14, 32: 32, 33: 33}], 14: [function (t, i, n) { + i.exports = s; + var h = t(22), r = (((s.prototype = Object.create(h.prototype)).constructor = s).className = "Enum", t(21)), + e = t(33); + + function s(t, i, n, r, e, s) { + if (h.call(this, t, n), i && "object" != typeof i) throw TypeError("values must be an object"); + if (this.valuesById = {}, this.values = Object.create(this.valuesById), this.comment = r, this.comments = e || {}, this.valuesOptions = s, this.reserved = g, i) for (var u = Object.keys(i), o = 0; o < u.length; ++o) "number" == typeof i[u[o]] && (this.valuesById[this.values[u[o]] = i[u[o]]] = u[o]) + } + + s.fromJSON = function (t, i) { + t = new s(t, i.values, i.options, i.comment, i.comments); + return t.reserved = i.reserved, t + }, s.prototype.toJSON = function (t) { + t = !!t && !!t.keepComments; + return e.toObject(["options", this.options, "valuesOptions", this.valuesOptions, "values", this.values, "reserved", this.reserved && this.reserved.length ? this.reserved : g, "comment", t ? this.comment : g, "comments", t ? this.comments : g]) + }, s.prototype.add = function (t, i, n, r) { + if (!e.isString(t)) throw TypeError("name must be a string"); + if (!e.isInteger(i)) throw TypeError("id must be an integer"); + if (this.values[t] !== g) throw Error("duplicate name '" + t + "' in " + this); + if (this.isReservedId(i)) throw Error("id " + i + " is reserved in " + this); + if (this.isReservedName(t)) throw Error("name '" + t + "' is reserved in " + this); + if (this.valuesById[i] !== g) { + if (!this.options || !this.options.allow_alias) throw Error("duplicate id " + i + " in " + this); + this.values[t] = i + } else this.valuesById[this.values[t] = i] = t; + return r && (this.valuesOptions === g && (this.valuesOptions = {}), this.valuesOptions[t] = r || null), this.comments[t] = n || null, this + }, s.prototype.remove = function (t) { + if (!e.isString(t)) throw TypeError("name must be a string"); + var i = this.values[t]; + if (null == i) throw Error("name '" + t + "' does not exist in " + this); + return delete this.valuesById[i], delete this.values[t], delete this.comments[t], this.valuesOptions && delete this.valuesOptions[t], this + }, s.prototype.isReservedId = function (t) { + return r.isReservedId(this.reserved, t) + }, s.prototype.isReservedName = function (t) { + return r.isReservedName(this.reserved, t) + } + }, {21: 21, 22: 22, 33: 33}], 15: [function (t, i, n) { + i.exports = u; + var r, o = t(22), + e = (((u.prototype = Object.create(o.prototype)).constructor = u).className = "Field", t(14)), + h = t(32), f = t(33), c = /^required|optional|repeated$/; + + function u(t, i, n, r, e, s, u) { + if (f.isObject(r) ? (u = e, s = r, r = e = g) : f.isObject(e) && (u = s, s = e, e = g), o.call(this, t, s), !f.isInteger(i) || i < 0) throw TypeError("id must be a non-negative integer"); + if (!f.isString(n)) throw TypeError("type must be a string"); + if (r !== g && !c.test(r = r.toString().toLowerCase())) throw TypeError("rule must be a string rule"); + if (e !== g && !f.isString(e)) throw TypeError("extend must be a string"); + this.rule = (r = "proto3_optional" === r ? "optional" : r) && "optional" !== r ? r : g, this.type = n, this.id = i, this.extend = e || g, this.required = "required" === r, this.optional = !this.required, this.repeated = "repeated" === r, this.map = !1, this.message = null, this.partOf = null, this.typeDefault = null, this.defaultValue = null, this.long = !!f.Long && h.long[n] !== g, this.bytes = "bytes" === n, this.resolvedType = null, this.extensionField = null, this.declaringField = null, this.n = null, this.comment = u + } + + u.fromJSON = function (t, i) { + return new u(t, i.id, i.type, i.rule, i.extend, i.options, i.comment) + }, Object.defineProperty(u.prototype, "packed", { get: function () { - return t; - }, - }), - Error.captureStackTrace - ? Error.captureStackTrace(this, n) - : Object.defineProperty(this, 'stack', { - value: Error().stack || '', - }), - i && e(this, i); - } - return ( - (n.prototype = Object.create(Error.prototype, { - constructor: { - value: n, - writable: !0, - enumerable: !1, - configurable: !0, - }, - name: { - get() { - return t; - }, - set: g, - enumerable: !1, - configurable: !0, - }, - toString: { - value() { - return this.name + ': ' + this.message; - }, - writable: !0, - enumerable: !1, - configurable: !0, - }, - })), - n - ); - } - (r.asPromise = t(1)), - (r.base64 = t(2)), - (r.EventEmitter = t(4)), - (r.float = t(6)), - (r.inquire = t(7)), - (r.utf8 = t(10)), - (r.pool = t(9)), - (r.LongBits = t(34)), - (r.isNode = !!( - 'undefined' != typeof global && - global && - global.process && - global.process.versions && - global.process.versions.node - )), - (r.global = - (r.isNode && global) || - ('undefined' != typeof window && window) || - ('undefined' != typeof self && self) || - this), - (r.emptyArray = Object.freeze ? Object.freeze([]) : []), - (r.emptyObject = Object.freeze ? Object.freeze({}) : {}), - (r.isInteger = - Number.isInteger || - function (t) { - return ( - 'number' == typeof t && isFinite(t) && Math.floor(t) === t - ); - }), - (r.isString = function (t) { - return 'string' == typeof t || t instanceof String; - }), - (r.isObject = function (t) { - return t && 'object' == typeof t; - }), - (r.isset = r.isSet = - function (t, i) { - var n = t[i]; - return ( - null != n && - t.hasOwnProperty(i) && - ('object' != typeof n || - 0 < (Array.isArray(n) ? n : Object.keys(n)).length) - ); - }), - (r.Buffer = (function () { - try { - var t = r.inquire('buffer').Buffer; - return t.prototype.utf8Write ? t : null; - } catch (t) { - return null; - } - })()), - (r.v = null), - (r.b = null), - (r.newBuffer = function (t) { - return 'number' == typeof t - ? r.Buffer - ? r.b(t) - : new r.Array(t) - : r.Buffer - ? r.v(t) - : 'undefined' == typeof Uint8Array - ? t - : new Uint8Array(t); - }), - (r.Array = 'undefined' != typeof Uint8Array ? Uint8Array : Array), - (r.Long = - (r.global.dcodeIO && r.global.dcodeIO.Long) || - r.global.Long || - r.inquire('long')), - (r.key2Re = /^true|false|0|1$/), - (r.key32Re = /^-?(?:0|[1-9][0-9]*)$/), - (r.key64Re = /^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/), - (r.longToHash = function (t) { - return t ? r.LongBits.from(t).toHash() : r.LongBits.zeroHash; - }), - (r.longFromHash = function (t, i) { - t = r.LongBits.fromHash(t); - return r.Long ? r.Long.fromBits(t.lo, t.hi, i) : t.toNumber(!!i); - }), - (r.merge = e), - (r.lcFirst = function (t) { - return (t[0] || '').toLowerCase() + t.substring(1); - }), - (r.newError = s), - (r.ProtocolError = s('ProtocolError')), - (r.oneOfGetter = function (t) { - for (var n = {}, i = 0; i < t.length; ++i) n[t[i]] = 1; - return function () { - for (var t = Object.keys(this), i = t.length - 1; -1 < i; --i) - if (1 === n[t[i]] && this[t[i]] !== g && null !== this[t[i]]) - return t[i]; - }; - }), - (r.oneOfSetter = function (n) { - return function (t) { - for (var i = 0; i < n.length; ++i) - n[i] !== t && delete this[n[i]]; - }; - }), - (r.toJSONOptions = { - longs: String, - enums: String, - bytes: String, - json: !0, - }), - (r.r = function () { - var n = r.Buffer; - n - ? ((r.v = - (n.from !== Uint8Array.from && n.from) || - function (t, i) { - return new n(t, i); - }), - (r.b = - n.allocUnsafe || - function (t) { - return new n(t); - })) - : (r.v = r.b = null); - }); - }, - { 1: 1, 10: 10, 2: 2, 34: 34, 4: 4, 6: 6, 7: 7, 9: 9 }, - ], - 36: [ - function (t, i, n) { - i.exports = function (t) { - var i = h.codegen( - ['m'], - t.name + '$verify' - )('if(typeof m!=="object"||m===null)')( - 'return%j', - 'object expected' - ), - n = t.oneofsArray, - r = {}; - n.length && i('var p={}'); - for (var e = 0; e < t.fieldsArray.length; ++e) { - var s, - u = t.i[e].resolve(), - o = 'm' + h.safeProp(u.name); - u.optional && i('if(%s!=null&&m.hasOwnProperty(%j)){', o, u.name), - u.map - ? (i('if(!util.isObject(%s))', o)('return%j', f(u, 'object'))( - 'var k=Object.keys(%s)', - o - )('for(var i=0;i>> 7) | (t.hi << 25)) >>> 0), - (t.hi >>>= 7); - for (; 127 < t.lo; ) - (i[n++] = (127 & t.lo) | 128), (t.lo = t.lo >>> 7); - i[n++] = t.lo; - } - function p(t, i, n) { - (i[n] = 255 & t), - (i[n + 1] = (t >>> 8) & 255), - (i[n + 2] = (t >>> 16) & 255), - (i[n + 3] = t >>> 24); - } - (a.create = l()), - (a.alloc = function (t) { - return new e.Array(t); - }), - e.Array !== Array && - (a.alloc = e.pool(a.alloc, e.Array.prototype.subarray)), - (a.prototype.p = function (t, i, n) { - return ( - (this.tail = this.tail.next = new h(t, i, n)), - (this.len += i), - this - ); - }), - ((v.prototype = Object.create(h.prototype)).fn = function ( - t, - i, - n - ) { - for (; 127 < t; ) (i[n++] = (127 & t) | 128), (t >>>= 7); - i[n] = t; - }), - (a.prototype.uint32 = function (t) { - return ( - (this.len += (this.tail = this.tail.next = - new v( - (t >>>= 0) < 128 - ? 1 - : t < 16384 - ? 2 - : t < 2097152 - ? 3 - : t < 268435456 - ? 4 - : 5, - t - )).len), - this - ); - }), - (a.prototype.int32 = function (t) { - return t < 0 ? this.p(b, 10, s.fromNumber(t)) : this.uint32(t); - }), - (a.prototype.sint32 = function (t) { - return this.uint32(((t << 1) ^ (t >> 31)) >>> 0); - }), - (a.prototype.int64 = a.prototype.uint64 = - function (t) { - t = s.from(t); - return this.p(b, t.length(), t); - }), - (a.prototype.sint64 = function (t) { - t = s.from(t).zzEncode(); - return this.p(b, t.length(), t); - }), - (a.prototype.bool = function (t) { - return this.p(d, 1, t ? 1 : 0); - }), - (a.prototype.sfixed32 = a.prototype.fixed32 = - function (t) { - return this.p(p, 4, t >>> 0); - }), - (a.prototype.sfixed64 = a.prototype.fixed64 = - function (t) { - t = s.from(t); - return this.p(p, 4, t.lo).p(p, 4, t.hi); - }), - (a.prototype.float = function (t) { - return this.p(e.float.writeFloatLE, 4, t); - }), - (a.prototype.double = function (t) { - return this.p(e.float.writeDoubleLE, 8, t); - }); - var y = e.Array.prototype.set - ? function (t, i, n) { - i.set(t, n); - } - : function (t, i, n) { - for (var r = 0; r < t.length; ++r) i[n + r] = t[r]; - }; - (a.prototype.bytes = function (t) { - var i, - n = t.length >>> 0; - return n - ? (e.isString(t) && - ((i = a.alloc((n = u.length(t)))), - u.decode(t, i, 0), - (t = i)), - this.uint32(n).p(y, n, t)) - : this.p(d, 1, 0); - }), - (a.prototype.string = function (t) { - var i = o.length(t); - return i ? this.uint32(i).p(o.write, i, t) : this.p(d, 1, 0); - }), - (a.prototype.fork = function () { - return ( - (this.states = new c(this)), - (this.head = this.tail = new h(f, 0, 0)), - (this.len = 0), - this - ); - }), - (a.prototype.reset = function () { - return ( - this.states - ? ((this.head = this.states.head), - (this.tail = this.states.tail), - (this.len = this.states.len), - (this.states = this.states.next)) - : ((this.head = this.tail = new h(f, 0, 0)), (this.len = 0)), - this - ); - }), - (a.prototype.ldelim = function () { - var t = this.head, - i = this.tail, - n = this.len; - return ( - this.reset().uint32(n), - n && - ((this.tail.next = t.next), (this.tail = i), (this.len += n)), - this - ); - }), - (a.prototype.finish = function () { - for ( - var t = this.head.next, - i = this.constructor.alloc(this.len), - n = 0; - t; + }), u.prototype.setOption = function (t, i, n) { + return "packed" === t && (this.n = null), o.prototype.setOption.call(this, t, i, n) + }, u.prototype.toJSON = function (t) { + t = !!t && !!t.keepComments; + return f.toObject(["rule", "optional" !== this.rule && this.rule || g, "type", this.type, "id", this.id, "extend", this.extend, "options", this.options, "comment", t ? this.comment : g]) + }, u.prototype.resolve = function () { + var t; + return this.resolved ? this : ((this.typeDefault = h.defaults[this.type]) === g ? (this.resolvedType = (this.declaringField || this).parent.lookupTypeOrEnum(this.type), this.resolvedType instanceof r ? this.typeDefault = null : this.typeDefault = this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]) : this.options && this.options.proto3_optional && (this.typeDefault = null), this.options && null != this.options.default && (this.typeDefault = this.options.default, this.resolvedType instanceof e && "string" == typeof this.typeDefault && (this.typeDefault = this.resolvedType.values[this.typeDefault])), this.options && (!0 !== this.options.packed && (this.options.packed === g || !this.resolvedType || this.resolvedType instanceof e) || delete this.options.packed, Object.keys(this.options).length || (this.options = g)), this.long ? (this.typeDefault = f.Long.fromNumber(this.typeDefault, "u" == (this.type[0] || "")), Object.freeze && Object.freeze(this.typeDefault)) : this.bytes && "string" == typeof this.typeDefault && (f.base64.test(this.typeDefault) ? f.base64.decode(this.typeDefault, t = f.newBuffer(f.base64.length(this.typeDefault)), 0) : f.utf8.write(this.typeDefault, t = f.newBuffer(f.utf8.length(this.typeDefault)), 0), this.typeDefault = t), this.map ? this.defaultValue = f.emptyObject : this.repeated ? this.defaultValue = f.emptyArray : this.defaultValue = this.typeDefault, this.parent instanceof r && (this.parent.ctor.prototype[this.name] = this.defaultValue), o.prototype.resolve.call(this)) + }, u.d = function (n, r, e, s) { + return "function" == typeof r ? r = f.decorateType(r).name : r && "object" == typeof r && (r = f.decorateEnum(r).name), function (t, i) { + f.decorateType(t.constructor).add(new u(i, n, r, e, {default: s})) + } + }, u.r = function (t) { + r = t + } + }, {14: 14, 22: 22, 32: 32, 33: 33}], 16: [function (t, i, n) { + var r = i.exports = t(17); + r.build = "light", r.load = function (t, i, n) { + return (i = "function" == typeof i ? (n = i, new r.Root) : i || new r.Root).load(t, n) + }, r.loadSync = function (t, i) { + return (i = i || new r.Root).loadSync(t) + }, r.encoder = t(13), r.decoder = t(12), r.verifier = t(36), r.converter = t(11), r.ReflectionObject = t(22), r.Namespace = t(21), r.Root = t(26), r.Enum = t(14), r.Type = t(31), r.Field = t(15), r.OneOf = t(23), r.MapField = t(18), r.Service = t(30), r.Method = t(20), r.Message = t(19), r.wrappers = t(37), r.types = t(32), r.util = t(33), r.ReflectionObject.r(r.Root), r.Namespace.r(r.Type, r.Service, r.Enum), r.Root.r(r.Type), r.Field.r(r.Type) + }, { + 11: 11, + 12: 12, + 13: 13, + 14: 14, + 15: 15, + 17: 17, + 18: 18, + 19: 19, + 20: 20, + 21: 21, + 22: 22, + 23: 23, + 26: 26, + 30: 30, + 31: 31, + 32: 32, + 33: 33, + 36: 36, + 37: 37 + }], 17: [function (t, i, n) { + var r = n; - ) - t.fn(t.val, i, n), (n += t.len), (t = t.next); - return i; - }), - (a.r = function (t) { - (r = t), (a.create = l()), r.r(); - }); - }, - { 35: 35 }, - ], - 39: [ - function (t, i, n) { - i.exports = s; - var r = t(38), - e = - (((s.prototype = Object.create(r.prototype)).constructor = s), - t(35)); - function s() { - r.call(this); - } - function u(t, i, n) { - t.length < 40 - ? e.utf8.write(t, i, n) - : i.utf8Write - ? i.utf8Write(t, n) - : i.write(t, n); - } - (s.r = function () { - (s.alloc = e.b), - (s.writeBytesBuffer = - e.Buffer && - e.Buffer.prototype instanceof Uint8Array && - 'set' === e.Buffer.prototype.set.name - ? function (t, i, n) { - i.set(t, n); + function e() { + r.util.r(), r.Writer.r(r.BufferWriter), r.Reader.r(r.BufferReader) + } + + r.build = "minimal", r.Writer = t(38), r.BufferWriter = t(39), r.Reader = t(24), r.BufferReader = t(25), r.util = t(35), r.rpc = t(28), r.roots = t(27), r.configure = e, e() + }, {24: 24, 25: 25, 27: 27, 28: 28, 35: 35, 38: 38, 39: 39}], 18: [function (t, i, n) { + i.exports = s; + var u = t(15), + r = (((s.prototype = Object.create(u.prototype)).constructor = s).className = "MapField", t(32)), + o = t(33); + + function s(t, i, n, r, e, s) { + if (u.call(this, t, i, r, g, g, e, s), !o.isString(n)) throw TypeError("keyType must be a string"); + this.keyType = n, this.resolvedKeyType = null, this.map = !0 + } + + s.fromJSON = function (t, i) { + return new s(t, i.id, i.keyType, i.type, i.options, i.comment) + }, s.prototype.toJSON = function (t) { + t = !!t && !!t.keepComments; + return o.toObject(["keyType", this.keyType, "type", this.type, "id", this.id, "extend", this.extend, "options", this.options, "comment", t ? this.comment : g]) + }, s.prototype.resolve = function () { + if (this.resolved) return this; + if (r.mapKey[this.keyType] === g) throw Error("invalid key type: " + this.keyType); + return u.prototype.resolve.call(this) + }, s.d = function (n, r, e) { + return "function" == typeof e ? e = o.decorateType(e).name : e && "object" == typeof e && (e = o.decorateEnum(e).name), function (t, i) { + o.decorateType(t.constructor).add(new s(i, n, r, e)) + } + } + }, {15: 15, 32: 32, 33: 33}], 19: [function (t, i, n) { + i.exports = e; + var r = t(35); + + function e(t) { + if (t) for (var i = Object.keys(t), n = 0; n < i.length; ++n) this[i[n]] = t[i[n]] + } + + e.create = function (t) { + return this.$type.create(t) + }, e.encode = function (t, i) { + return this.$type.encode(t, i) + }, e.encodeDelimited = function (t, i) { + return this.$type.encodeDelimited(t, i) + }, e.decode = function (t) { + return this.$type.decode(t) + }, e.decodeDelimited = function (t) { + return this.$type.decodeDelimited(t) + }, e.verify = function (t) { + return this.$type.verify(t) + }, e.fromObject = function (t) { + return this.$type.fromObject(t) + }, e.toObject = function (t, i) { + return this.$type.toObject(t, i) + }, e.prototype.toJSON = function () { + return this.$type.toObject(this, r.toJSONOptions) + } + }, {35: 35}], 20: [function (t, i, n) { + i.exports = r; + var f = t(22), + c = (((r.prototype = Object.create(f.prototype)).constructor = r).className = "Method", t(33)); + + function r(t, i, n, r, e, s, u, o, h) { + if (c.isObject(e) ? (u = e, e = s = g) : c.isObject(s) && (u = s, s = g), i !== g && !c.isString(i)) throw TypeError("type must be a string"); + if (!c.isString(n)) throw TypeError("requestType must be a string"); + if (!c.isString(r)) throw TypeError("responseType must be a string"); + f.call(this, t, u), this.type = i || "rpc", this.requestType = n, this.requestStream = !!e || g, this.responseType = r, this.responseStream = !!s || g, this.resolvedRequestType = null, this.resolvedResponseType = null, this.comment = o, this.parsedOptions = h + } + + r.fromJSON = function (t, i) { + return new r(t, i.type, i.requestType, i.responseType, i.requestStream, i.responseStream, i.options, i.comment, i.parsedOptions) + }, r.prototype.toJSON = function (t) { + t = !!t && !!t.keepComments; + return c.toObject(["type", "rpc" !== this.type && this.type || g, "requestType", this.requestType, "requestStream", this.requestStream, "responseType", this.responseType, "responseStream", this.responseStream, "options", this.options, "comment", t ? this.comment : g, "parsedOptions", this.parsedOptions]) + }, r.prototype.resolve = function () { + return this.resolved ? this : (this.resolvedRequestType = this.parent.lookupType(this.requestType), this.resolvedResponseType = this.parent.lookupType(this.responseType), f.prototype.resolve.call(this)) + } + }, {22: 22, 33: 33}], 21: [function (t, i, n) { + i.exports = a; + var e, s, u, r = t(22), + o = (((a.prototype = Object.create(r.prototype)).constructor = a).className = "Namespace", t(15)), + h = t(33), f = t(23); + + function c(t, i) { + if (!t || !t.length) return g; + for (var n = {}, r = 0; r < t.length; ++r) n[t[r].name] = t[r].toJSON(i); + return n + } + + function a(t, i) { + r.call(this, t, i), this.nested = g, this.e = null + } + + function l(t) { + return t.e = null, t + } + + a.fromJSON = function (t, i) { + return new a(t, i.options).addJSON(i.nested) + }, a.arrayToJSON = c, a.isReservedId = function (t, i) { + if (t) for (var n = 0; n < t.length; ++n) if ("string" != typeof t[n] && t[n][0] <= i && t[n][1] > i) return !0; + return !1 + }, a.isReservedName = function (t, i) { + if (t) for (var n = 0; n < t.length; ++n) if (t[n] === i) return !0; + return !1 + }, Object.defineProperty(a.prototype, "nestedArray", { + get: function () { + return this.e || (this.e = h.toArray(this.nested)) + } + }), a.prototype.toJSON = function (t) { + return h.toObject(["options", this.options, "nested", c(this.nestedArray, t)]) + }, a.prototype.addJSON = function (t) { + if (t) for (var i, n = Object.keys(t), r = 0; r < n.length; ++r) i = t[n[r]], this.add((i.fields !== g ? e : i.values !== g ? u : i.methods !== g ? s : i.id !== g ? o : a).fromJSON(n[r], i)); + return this + }, a.prototype.get = function (t) { + return this.nested && this.nested[t] || null + }, a.prototype.getEnum = function (t) { + if (this.nested && this.nested[t] instanceof u) return this.nested[t].values; + throw Error("no such enum: " + t) + }, a.prototype.add = function (t) { + if (!(t instanceof o && t.extend !== g || t instanceof e || t instanceof f || t instanceof u || t instanceof s || t instanceof a)) throw TypeError("object must be a valid nested object"); + if (this.nested) { + var i = this.get(t.name); + if (i) { + if (!(i instanceof a && t instanceof a) || i instanceof e || i instanceof s) throw Error("duplicate name '" + t.name + "' in " + this); + for (var n = i.nestedArray, r = 0; r < n.length; ++r) t.add(n[r]); + this.remove(i), this.nested || (this.nested = {}), t.setOptions(i.options, !0) } - : function (t, i, n) { - if (t.copy) t.copy(i, n, 0, t.length); - else for (var r = 0; r < t.length; ) i[n++] = t[r++]; - }); - }), - (s.prototype.bytes = function (t) { - var i = (t = e.isString(t) ? e.v(t, 'base64') : t).length >>> 0; - return ( - this.uint32(i), i && this.p(s.writeBytesBuffer, i, t), this - ); - }), - (s.prototype.string = function (t) { - var i = e.Buffer.byteLength(t); - return this.uint32(i), i && this.p(u, i, t), this; - }), - s.r(); - }, - { 35: 35, 38: 38 }, - ], - }, - {}, - [16] - ); -})(); + } else this.nested = {}; + return (this.nested[t.name] = t).onAdd(this), l(this) + }, a.prototype.remove = function (t) { + if (!(t instanceof r)) throw TypeError("object must be a ReflectionObject"); + if (t.parent !== this) throw Error(t + " is not a member of " + this); + return delete this.nested[t.name], Object.keys(this.nested).length || (this.nested = g), t.onRemove(this), l(this) + }, a.prototype.define = function (t, i) { + if (h.isString(t)) t = t.split("."); else if (!Array.isArray(t)) throw TypeError("illegal path"); + if (t && t.length && "" === t[0]) throw Error("path must be relative"); + for (var n = this; 0 < t.length;) { + var r = t.shift(); + if (n.nested && n.nested[r]) { + if (!((n = n.nested[r]) instanceof a)) throw Error("path conflicts with non-namespace objects") + } else n.add(n = new a(r)) + } + return i && n.addJSON(i), n + }, a.prototype.resolveAll = function () { + for (var t = this.nestedArray, i = 0; i < t.length;) t[i] instanceof a ? t[i++].resolveAll() : t[i++].resolve(); + return this.resolve() + }, a.prototype.lookup = function (t, i, n) { + if ("boolean" == typeof i ? (n = i, i = g) : i && !Array.isArray(i) && (i = [i]), h.isString(t) && t.length) { + if ("." === t) return this.root; + t = t.split(".") + } else if (!t.length) return this; + if ("" === t[0]) return this.root.lookup(t.slice(1), i); + var r = this.get(t[0]); + if (r) { + if (1 === t.length) { + if (!i || ~i.indexOf(r.constructor)) return r + } else if (r instanceof a && (r = r.lookup(t.slice(1), i, !0))) return r + } else for (var e = 0; e < this.nestedArray.length; ++e) if (this.e[e] instanceof a && (r = this.e[e].lookup(t, i, !0))) return r; + return null === this.parent || n ? null : this.parent.lookup(t, i) + }, a.prototype.lookupType = function (t) { + var i = this.lookup(t, [e]); + if (i) return i; + throw Error("no such type: " + t) + }, a.prototype.lookupEnum = function (t) { + var i = this.lookup(t, [u]); + if (i) return i; + throw Error("no such Enum '" + t + "' in " + this) + }, a.prototype.lookupTypeOrEnum = function (t) { + var i = this.lookup(t, [e, u]); + if (i) return i; + throw Error("no such Type or Enum '" + t + "' in " + this) + }, a.prototype.lookupService = function (t) { + var i = this.lookup(t, [s]); + if (i) return i; + throw Error("no such Service '" + t + "' in " + this) + }, a.r = function (t, i, n) { + e = t, s = i, u = n + } + }, {15: 15, 22: 22, 23: 23, 33: 33}], 22: [function (t, i, n) { + (i.exports = e).className = "ReflectionObject"; + var r, u = t(33); + + function e(t, i) { + if (!u.isString(t)) throw TypeError("name must be a string"); + if (i && !u.isObject(i)) throw TypeError("options must be an object"); + this.options = i, this.parsedOptions = null, this.name = t, this.parent = null, this.resolved = !1, this.comment = null, this.filename = null + } + + Object.defineProperties(e.prototype, { + root: { + get: function () { + for (var t = this; null !== t.parent;) t = t.parent; + return t + } + }, fullName: { + get: function () { + for (var t = [this.name], i = this.parent; i;) t.unshift(i.name), i = i.parent; + return t.join(".") + } + } + }), e.prototype.toJSON = function () { + throw Error() + }, e.prototype.onAdd = function (t) { + this.parent && this.parent !== t && this.parent.remove(this), this.parent = t, this.resolved = !1; + t = t.root; + t instanceof r && t.u(this) + }, e.prototype.onRemove = function (t) { + t = t.root; + t instanceof r && t.o(this), this.parent = null, this.resolved = !1 + }, e.prototype.resolve = function () { + return this.resolved || this.root instanceof r && (this.resolved = !0), this + }, e.prototype.getOption = function (t) { + return this.options ? this.options[t] : g + }, e.prototype.setOption = function (t, i, n) { + return n && this.options && this.options[t] !== g || ((this.options || (this.options = {}))[t] = i), this + }, e.prototype.setParsedOption = function (i, t, n) { + this.parsedOptions || (this.parsedOptions = []); + var r, e, s = this.parsedOptions; + return n ? (r = s.find(function (t) { + return Object.prototype.hasOwnProperty.call(t, i) + })) ? (e = r[i], u.setProperty(e, n, t)) : ((r = {})[i] = u.setProperty({}, n, t), s.push(r)) : ((e = {})[i] = t, s.push(e)), this + }, e.prototype.setOptions = function (t, i) { + if (t) for (var n = Object.keys(t), r = 0; r < n.length; ++r) this.setOption(n[r], t[n[r]], i); + return this + }, e.prototype.toString = function () { + var t = this.constructor.className, i = this.fullName; + return i.length ? t + " " + i : t + }, e.r = function (t) { + r = t + } + }, {33: 33}], 23: [function (t, i, n) { + i.exports = u; + var e = t(22), + r = (((u.prototype = Object.create(e.prototype)).constructor = u).className = "OneOf", t(15)), + s = t(33); + + function u(t, i, n, r) { + if (Array.isArray(i) || (n = i, i = g), e.call(this, t, n), i !== g && !Array.isArray(i)) throw TypeError("fieldNames must be an Array"); + this.oneof = i || [], this.fieldsArray = [], this.comment = r + } + + function o(t) { + if (t.parent) for (var i = 0; i < t.fieldsArray.length; ++i) t.fieldsArray[i].parent || t.parent.add(t.fieldsArray[i]) + } + + u.fromJSON = function (t, i) { + return new u(t, i.oneof, i.options, i.comment) + }, u.prototype.toJSON = function (t) { + t = !!t && !!t.keepComments; + return s.toObject(["options", this.options, "oneof", this.oneof, "comment", t ? this.comment : g]) + }, u.prototype.add = function (t) { + if (t instanceof r) return t.parent && t.parent !== this.parent && t.parent.remove(t), this.oneof.push(t.name), this.fieldsArray.push(t), o(t.partOf = this), this; + throw TypeError("field must be a Field") + }, u.prototype.remove = function (t) { + if (!(t instanceof r)) throw TypeError("field must be a Field"); + var i = this.fieldsArray.indexOf(t); + if (i < 0) throw Error(t + " is not a member of " + this); + return this.fieldsArray.splice(i, 1), -1 < (i = this.oneof.indexOf(t.name)) && this.oneof.splice(i, 1), t.partOf = null, this + }, u.prototype.onAdd = function (t) { + e.prototype.onAdd.call(this, t); + for (var i = 0; i < this.oneof.length; ++i) { + var n = t.get(this.oneof[i]); + n && !n.partOf && (n.partOf = this).fieldsArray.push(n) + } + o(this) + }, u.prototype.onRemove = function (t) { + for (var i, n = 0; n < this.fieldsArray.length; ++n) (i = this.fieldsArray[n]).parent && i.parent.remove(i); + e.prototype.onRemove.call(this, t) + }, u.d = function () { + for (var n = Array(arguments.length), t = 0; t < arguments.length;) n[t] = arguments[t++]; + return function (t, i) { + s.decorateType(t.constructor).add(new u(i, n)), Object.defineProperty(t, i, { + get: s.oneOfGetter(n), + set: s.oneOfSetter(n) + }) + } + } + }, {15: 15, 22: 22, 33: 33}], 24: [function (t, i, n) { + i.exports = h; + var r, e = t(35), s = e.LongBits, u = e.utf8; + + function o(t, i) { + return RangeError("index out of range: " + t.pos + " + " + (i || 1) + " > " + t.len) + } + + function h(t) { + this.buf = t, this.pos = 0, this.len = t.length + } + + function f() { + return e.Buffer ? function (t) { + return (h.create = function (t) { + return e.Buffer.isBuffer(t) ? new r(t) : a(t) + })(t) + } : a + } + + var c, a = "undefined" != typeof Uint8Array ? function (t) { + if (t instanceof Uint8Array || Array.isArray(t)) return new h(t); + throw Error("illegal buffer") + } : function (t) { + if (Array.isArray(t)) return new h(t); + throw Error("illegal buffer") + }; + + function l() { + var t = new s(0, 0), i = 0; + if (!(4 < this.len - this.pos)) { + for (; i < 3; ++i) { + if (this.pos >= this.len) throw o(this); + if (t.lo = (t.lo | (127 & this.buf[this.pos]) << 7 * i) >>> 0, this.buf[this.pos++] < 128) return t + } + return t.lo = (t.lo | (127 & this.buf[this.pos++]) << 7 * i) >>> 0, t + } + for (; i < 4; ++i) if (t.lo = (t.lo | (127 & this.buf[this.pos]) << 7 * i) >>> 0, this.buf[this.pos++] < 128) return t; + if (t.lo = (t.lo | (127 & this.buf[this.pos]) << 28) >>> 0, t.hi = (t.hi | (127 & this.buf[this.pos]) >> 4) >>> 0, this.buf[this.pos++] < 128) return t; + if (i = 0, 4 < this.len - this.pos) { + for (; i < 5; ++i) if (t.hi = (t.hi | (127 & this.buf[this.pos]) << 7 * i + 3) >>> 0, this.buf[this.pos++] < 128) return t + } else for (; i < 5; ++i) { + if (this.pos >= this.len) throw o(this); + if (t.hi = (t.hi | (127 & this.buf[this.pos]) << 7 * i + 3) >>> 0, this.buf[this.pos++] < 128) return t + } + throw Error("invalid varint encoding") + } + + function d(t, i) { + return (t[i - 4] | t[i - 3] << 8 | t[i - 2] << 16 | t[i - 1] << 24) >>> 0 + } + + function v() { + if (this.pos + 8 > this.len) throw o(this, 8); + return new s(d(this.buf, this.pos += 4), d(this.buf, this.pos += 4)) + } + + h.create = f(), h.prototype.h = e.Array.prototype.subarray || e.Array.prototype.slice, h.prototype.uint32 = (c = 4294967295, function () { + if (c = (127 & this.buf[this.pos]) >>> 0, this.buf[this.pos++] < 128 || (c = (c | (127 & this.buf[this.pos]) << 7) >>> 0, this.buf[this.pos++] < 128 || (c = (c | (127 & this.buf[this.pos]) << 14) >>> 0, this.buf[this.pos++] < 128 || (c = (c | (127 & this.buf[this.pos]) << 21) >>> 0, this.buf[this.pos++] < 128 || (c = (c | (15 & this.buf[this.pos]) << 28) >>> 0, this.buf[this.pos++] < 128 || !((this.pos += 5) > this.len)))))) return c; + throw this.pos = this.len, o(this, 10) + }), h.prototype.int32 = function () { + return 0 | this.uint32() + }, h.prototype.sint32 = function () { + var t = this.uint32(); + return t >>> 1 ^ -(1 & t) | 0 + }, h.prototype.bool = function () { + return 0 !== this.uint32() + }, h.prototype.fixed32 = function () { + if (this.pos + 4 > this.len) throw o(this, 4); + return d(this.buf, this.pos += 4) + }, h.prototype.sfixed32 = function () { + if (this.pos + 4 > this.len) throw o(this, 4); + return 0 | d(this.buf, this.pos += 4) + }, h.prototype.float = function () { + if (this.pos + 4 > this.len) throw o(this, 4); + var t = e.float.readFloatLE(this.buf, this.pos); + return this.pos += 4, t + }, h.prototype.double = function () { + if (this.pos + 8 > this.len) throw o(this, 4); + var t = e.float.readDoubleLE(this.buf, this.pos); + return this.pos += 8, t + }, h.prototype.bytes = function () { + var t = this.uint32(), i = this.pos, n = this.pos + t; + if (n > this.len) throw o(this, t); + return this.pos += t, Array.isArray(this.buf) ? this.buf.slice(i, n) : i === n ? new this.buf.constructor(0) : this.h.call(this.buf, i, n) + }, h.prototype.string = function () { + var t = this.bytes(); + return u.read(t, 0, t.length) + }, h.prototype.skip = function (t) { + if ("number" == typeof t) { + if (this.pos + t > this.len) throw o(this, t); + this.pos += t + } else do { + if (this.pos >= this.len) throw o(this) + } while (128 & this.buf[this.pos++]); + return this + }, h.prototype.skipType = function (t) { + switch (t) { + case 0: + this.skip(); + break; + case 1: + this.skip(8); + break; + case 2: + this.skip(this.uint32()); + break; + case 3: + for (; 4 != (t = 7 & this.uint32());) this.skipType(t); + break; + case 5: + this.skip(4); + break; + default: + throw Error("invalid wire type " + t + " at offset " + this.pos) + } + return this + }, h.r = function (t) { + r = t, h.create = f(), r.r(); + var i = e.Long ? "toLong" : "toNumber"; + e.merge(h.prototype, { + int64: function () { + return l.call(this)[i](!1) + }, uint64: function () { + return l.call(this)[i](!0) + }, sint64: function () { + return l.call(this).zzDecode()[i](!1) + }, fixed64: function () { + return v.call(this)[i](!0) + }, sfixed64: function () { + return v.call(this)[i](!1) + } + }) + } + }, {35: 35}], 25: [function (t, i, n) { + i.exports = s; + var r = t(24), e = ((s.prototype = Object.create(r.prototype)).constructor = s, t(35)); + + function s(t) { + r.call(this, t) + } + + s.r = function () { + e.Buffer && (s.prototype.h = e.Buffer.prototype.slice) + }, s.prototype.string = function () { + var t = this.uint32(); + return this.buf.utf8Slice ? this.buf.utf8Slice(this.pos, this.pos = Math.min(this.pos + t, this.len)) : this.buf.toString("utf-8", this.pos, this.pos = Math.min(this.pos + t, this.len)) + }, s.r() + }, {24: 24, 35: 35}], 26: [function (t, i, n) { + i.exports = h; + var r, d, v, e = t(21), + s = (((h.prototype = Object.create(e.prototype)).constructor = h).className = "Root", t(15)), u = t(14), + o = t(23), b = t(33); + + function h(t) { + e.call(this, "", t), this.deferred = [], this.files = [] + } + + function p() { + } + + h.fromJSON = function (t, i) { + return i = i || new h, t.options && i.setOptions(t.options), i.addJSON(t.nested) + }, h.prototype.resolvePath = b.path.resolve, h.prototype.fetch = b.fetch, h.prototype.load = function t(i, s, e) { + "function" == typeof s && (e = s, s = g); + var u = this; + if (!e) return b.asPromise(t, u, i, s); + var o = e === p; + + function h(t, i) { + if (e) { + var n = e; + if (e = null, o) throw t; + n(t, i) + } + } + + function f(t) { + var i = t.lastIndexOf("google/protobuf/"); + if (-1 < i) { + t = t.substring(i); + if (t in v) return t + } + return null + } + + function c(t, i) { + try { + if (b.isString(i) && "{" == (i[0] || "") && (i = JSON.parse(i)), b.isString(i)) { + d.filename = t; + var n, r = d(i, u, s), e = 0; + if (r.imports) for (; e < r.imports.length; ++e) (n = f(r.imports[e]) || u.resolvePath(t, r.imports[e])) && a(n); + if (r.weakImports) for (e = 0; e < r.weakImports.length; ++e) (n = f(r.weakImports[e]) || u.resolvePath(t, r.weakImports[e])) && a(n, !0) + } else u.setOptions(i.options).addJSON(i.nested) + } catch (t) { + h(t) + } + o || l || h(null, u) + } + + function a(n, r) { + if (!~u.files.indexOf(n)) if (u.files.push(n), n in v) o ? c(n, v[n]) : (++l, setTimeout(function () { + --l, c(n, v[n]) + })); else if (o) { + var t; + try { + t = b.fs.readFileSync(n).toString("utf8") + } catch (t) { + return void (r || h(t)) + } + c(n, t) + } else ++l, u.fetch(n, function (t, i) { + --l, e && (t ? r ? l || h(null, u) : h(t) : c(n, i)) + }) + } + + var l = 0; + b.isString(i) && (i = [i]); + for (var n, r = 0; r < i.length; ++r) (n = u.resolvePath("", i[r])) && a(n); + return o ? u : (l || h(null, u), g) + }, h.prototype.loadSync = function (t, i) { + if (b.isNode) return this.load(t, i, p); + throw Error("not supported") + }, h.prototype.resolveAll = function () { + if (this.deferred.length) throw Error("unresolvable extensions: " + this.deferred.map(function (t) { + return "'extend " + t.extend + "' in " + t.parent.fullName + }).join(", ")); + return e.prototype.resolveAll.call(this) + }; + var f = /^[A-Z]/; + + function c(t, i) { + var n, r = i.parent.lookup(i.extend); + if (r) return ((n = new s(i.fullName, i.id, i.type, i.rule, g, i.options)).declaringField = i).extensionField = n, r.add(n), 1 + } + + h.prototype.u = function (t) { + if (t instanceof s) t.extend === g || t.extensionField || c(0, t) || this.deferred.push(t); else if (t instanceof u) f.test(t.name) && (t.parent[t.name] = t.values); else if (!(t instanceof o)) { + if (t instanceof r) for (var i = 0; i < this.deferred.length;) c(0, this.deferred[i]) ? this.deferred.splice(i, 1) : ++i; + for (var n = 0; n < t.nestedArray.length; ++n) this.u(t.e[n]); + f.test(t.name) && (t.parent[t.name] = t) + } + }, h.prototype.o = function (t) { + var i; + if (t instanceof s) t.extend !== g && (t.extensionField ? (t.extensionField.parent.remove(t.extensionField), t.extensionField = null) : -1 < (i = this.deferred.indexOf(t)) && this.deferred.splice(i, 1)); else if (t instanceof u) f.test(t.name) && delete t.parent[t.name]; else if (t instanceof e) { + for (var n = 0; n < t.nestedArray.length; ++n) this.o(t.e[n]); + f.test(t.name) && delete t.parent[t.name] + } + }, h.r = function (t, i, n) { + r = t, d = i, v = n + } + }, {14: 14, 15: 15, 21: 21, 23: 23, 33: 33}], 27: [function (t, i, n) { + i.exports = {} + }, {}], 28: [function (t, i, n) { + n.Service = t(29) + }, {29: 29}], 29: [function (t, i, n) { + i.exports = r; + var o = t(35); + + function r(t, i, n) { + if ("function" != typeof t) throw TypeError("rpcImpl must be a function"); + o.EventEmitter.call(this), this.rpcImpl = t, this.requestDelimited = !!i, this.responseDelimited = !!n + } + + ((r.prototype = Object.create(o.EventEmitter.prototype)).constructor = r).prototype.rpcCall = function t(n, i, r, e, s) { + if (!e) throw TypeError("request must be specified"); + var u = this; + if (!s) return o.asPromise(t, u, n, i, r, e); + if (!u.rpcImpl) return setTimeout(function () { + s(Error("already ended")) + }, 0), g; + try { + return u.rpcImpl(n, i[u.requestDelimited ? "encodeDelimited" : "encode"](e).finish(), function (t, i) { + if (t) return u.emit("error", t, n), s(t); + if (null === i) return u.end(!0), g; + if (!(i instanceof r)) try { + i = r[u.responseDelimited ? "decodeDelimited" : "decode"](i) + } catch (t) { + return u.emit("error", t, n), s(t) + } + return u.emit("data", i, n), s(null, i) + }) + } catch (t) { + return u.emit("error", t, n), setTimeout(function () { + s(t) + }, 0), g + } + }, r.prototype.end = function (t) { + return this.rpcImpl && (t || this.rpcImpl(null, null, null), this.rpcImpl = null, this.emit("end").off()), this + } + }, {35: 35}], 30: [function (t, i, n) { + i.exports = u; + var r = t(21), + s = (((u.prototype = Object.create(r.prototype)).constructor = u).className = "Service", t(20)), + o = t(33), h = t(28); + + function u(t, i) { + r.call(this, t, i), this.methods = {}, this.f = null + } + + function e(t) { + return t.f = null, t + } + + u.fromJSON = function (t, i) { + var n = new u(t, i.options); + if (i.methods) for (var r = Object.keys(i.methods), e = 0; e < r.length; ++e) n.add(s.fromJSON(r[e], i.methods[r[e]])); + return i.nested && n.addJSON(i.nested), n.comment = i.comment, n + }, u.prototype.toJSON = function (t) { + var i = r.prototype.toJSON.call(this, t), n = !!t && !!t.keepComments; + return o.toObject(["options", i && i.options || g, "methods", r.arrayToJSON(this.methodsArray, t) || {}, "nested", i && i.nested || g, "comment", n ? this.comment : g]) + }, Object.defineProperty(u.prototype, "methodsArray", { + get: function () { + return this.f || (this.f = o.toArray(this.methods)) + } + }), u.prototype.get = function (t) { + return this.methods[t] || r.prototype.get.call(this, t) + }, u.prototype.resolveAll = function () { + for (var t = this.methodsArray, i = 0; i < t.length; ++i) t[i].resolve(); + return r.prototype.resolve.call(this) + }, u.prototype.add = function (t) { + if (this.get(t.name)) throw Error("duplicate name '" + t.name + "' in " + this); + return t instanceof s ? e((this.methods[t.name] = t).parent = this) : r.prototype.add.call(this, t) + }, u.prototype.remove = function (t) { + if (t instanceof s) { + if (this.methods[t.name] !== t) throw Error(t + " is not a member of " + this); + return delete this.methods[t.name], t.parent = null, e(this) + } + return r.prototype.remove.call(this, t) + }, u.prototype.create = function (t, i, n) { + for (var r, e = new h.Service(t, i, n), s = 0; s < this.methodsArray.length; ++s) { + var u = o.lcFirst((r = this.f[s]).resolve().name).replace(/[^$\w_]/g, ""); + e[u] = o.codegen(["r", "c"], o.isReserved(u) ? u + "_" : u)("return this.rpcCall(m,q,s,r,c)")({ + m: r, + q: r.resolvedRequestType.ctor, + s: r.resolvedResponseType.ctor + }) + } + return e + } + }, {20: 20, 21: 21, 28: 28, 33: 33}], 31: [function (t, i, n) { + i.exports = w; + var u = t(21), o = (((w.prototype = Object.create(u.prototype)).constructor = w).className = "Type", t(14)), + h = t(23), f = t(15), c = t(18), a = t(30), e = t(19), s = t(24), l = t(38), d = t(33), v = t(13), + b = t(12), p = t(36), y = t(11), m = t(37); + + function w(t, i) { + u.call(this, t, i), this.fields = {}, this.oneofs = g, this.extensions = g, this.reserved = g, this.group = g, this.c = null, this.i = null, this.a = null, this.l = null + } + + function r(t) { + return t.c = t.i = t.a = null, delete t.encode, delete t.decode, delete t.verify, t + } + + Object.defineProperties(w.prototype, { + fieldsById: { + get: function () { + if (!this.c) { + this.c = {}; + for (var t = Object.keys(this.fields), i = 0; i < t.length; ++i) { + var n = this.fields[t[i]], r = n.id; + if (this.c[r]) throw Error("duplicate id " + r + " in " + this); + this.c[r] = n + } + } + return this.c + } + }, fieldsArray: { + get: function () { + return this.i || (this.i = d.toArray(this.fields)) + } + }, oneofsArray: { + get: function () { + return this.a || (this.a = d.toArray(this.oneofs)) + } + }, ctor: { + get: function () { + return this.l || (this.ctor = w.generateConstructor(this)()) + }, set: function (t) { + for (var i = t.prototype, n = (i instanceof e || ((t.prototype = new e).constructor = t, d.merge(t.prototype, i)), t.$type = t.prototype.$type = this, d.merge(t, e, !0), this.l = t, 0); n < this.fieldsArray.length; ++n) this.i[n].resolve(); + for (var r = {}, n = 0; n < this.oneofsArray.length; ++n) r[this.a[n].resolve().name] = { + get: d.oneOfGetter(this.a[n].oneof), + set: d.oneOfSetter(this.a[n].oneof) + }; + n && Object.defineProperties(t.prototype, r) + } + } + }), w.generateConstructor = function (t) { + for (var i, n = d.codegen(["p"], t.name), r = 0; r < t.fieldsArray.length; ++r) (i = t.i[r]).map ? n("this%s={}", d.safeProp(i.name)) : i.repeated && n("this%s=[]", d.safeProp(i.name)); + return n("if(p)for(var ks=Object.keys(p),i=0;i>> 0, this.hi = i >>> 0 + } + + var s = e.zero = new e(0, 0), u = (s.toNumber = function () { + return 0 + }, s.zzEncode = s.zzDecode = function () { + return this + }, s.length = function () { + return 1 + }, e.zeroHash = "\0\0\0\0\0\0\0\0", e.fromNumber = function (t) { + var i, n; + return 0 === t ? s : (n = (t = (i = t < 0) ? -t : t) >>> 0, t = (t - n) / 4294967296 >>> 0, i && (t = ~t >>> 0, n = ~n >>> 0, 4294967295 < ++n && (n = 0, 4294967295 < ++t && (t = 0))), new e(n, t)) + }, e.from = function (t) { + if ("number" == typeof t) return e.fromNumber(t); + if (r.isString(t)) { + if (!r.Long) return e.fromNumber(parseInt(t, 10)); + t = r.Long.fromString(t) + } + return t.low || t.high ? new e(t.low >>> 0, t.high >>> 0) : s + }, e.prototype.toNumber = function (t) { + var i; + return !t && this.hi >>> 31 ? (t = 1 + ~this.lo >>> 0, i = ~this.hi >>> 0, -(t + 4294967296 * (i = t ? i : i + 1 >>> 0))) : this.lo + 4294967296 * this.hi + }, e.prototype.toLong = function (t) { + return r.Long ? new r.Long(0 | this.lo, 0 | this.hi, !!t) : { + low: 0 | this.lo, + high: 0 | this.hi, + unsigned: !!t + } + }, String.prototype.charCodeAt); + e.fromHash = function (t) { + return "\0\0\0\0\0\0\0\0" === t ? s : new e((u.call(t, 0) | u.call(t, 1) << 8 | u.call(t, 2) << 16 | u.call(t, 3) << 24) >>> 0, (u.call(t, 4) | u.call(t, 5) << 8 | u.call(t, 6) << 16 | u.call(t, 7) << 24) >>> 0) + }, e.prototype.toHash = function () { + return String.fromCharCode(255 & this.lo, this.lo >>> 8 & 255, this.lo >>> 16 & 255, this.lo >>> 24, 255 & this.hi, this.hi >>> 8 & 255, this.hi >>> 16 & 255, this.hi >>> 24) + }, e.prototype.zzEncode = function () { + var t = this.hi >> 31; + return this.hi = ((this.hi << 1 | this.lo >>> 31) ^ t) >>> 0, this.lo = (this.lo << 1 ^ t) >>> 0, this + }, e.prototype.zzDecode = function () { + var t = -(1 & this.lo); + return this.lo = ((this.lo >>> 1 | this.hi << 31) ^ t) >>> 0, this.hi = (this.hi >>> 1 ^ t) >>> 0, this + }, e.prototype.length = function () { + var t = this.lo, i = (this.lo >>> 28 | this.hi << 4) >>> 0, n = this.hi >>> 24; + return 0 == n ? 0 == i ? t < 16384 ? t < 128 ? 1 : 2 : t < 2097152 ? 3 : 4 : i < 16384 ? i < 128 ? 5 : 6 : i < 2097152 ? 7 : 8 : n < 128 ? 9 : 10 + } + }, {35: 35}], 35: [function (t, i, n) { + var r = n; + + function e(t, i, n) { + for (var r = Object.keys(i), e = 0; e < r.length; ++e) t[r[e]] !== g && n || (t[r[e]] = i[r[e]]); + return t + } + + function s(t) { + function n(t, i) { + if (!(this instanceof n)) return new n(t, i); + Object.defineProperty(this, "message", { + get: function () { + return t + } + }), Error.captureStackTrace ? Error.captureStackTrace(this, n) : Object.defineProperty(this, "stack", {value: Error().stack || ""}), i && e(this, i) + } + + return n.prototype = Object.create(Error.prototype, { + constructor: { + value: n, + writable: !0, + enumerable: !1, + configurable: !0 + }, name: { + get() { + return t + }, set: g, enumerable: !1, configurable: !0 + }, toString: { + value() { + return this.name + ": " + this.message + }, writable: !0, enumerable: !1, configurable: !0 + } + }), n + } + + r.asPromise = t(1), r.base64 = t(2), r.EventEmitter = t(4), r.float = t(6), r.inquire = t(7), r.utf8 = t(10), r.pool = t(9), r.LongBits = t(34), r.isNode = !!("undefined" != typeof global && global && global.process && global.process.versions && global.process.versions.node), r.global = r.isNode && global || "undefined" != typeof window && window || "undefined" != typeof self && self || this, r.emptyArray = Object.freeze ? Object.freeze([]) : [], r.emptyObject = Object.freeze ? Object.freeze({}) : {}, r.isInteger = Number.isInteger || function (t) { + return "number" == typeof t && isFinite(t) && Math.floor(t) === t + }, r.isString = function (t) { + return "string" == typeof t || t instanceof String + }, r.isObject = function (t) { + return t && "object" == typeof t + }, r.isset = r.isSet = function (t, i) { + var n = t[i]; + return null != n && t.hasOwnProperty(i) && ("object" != typeof n || 0 < (Array.isArray(n) ? n : Object.keys(n)).length) + }, r.Buffer = function () { + try { + var t = r.inquire("buffer").Buffer; + return t.prototype.utf8Write ? t : null + } catch (t) { + return null + } + }(), r.v = null, r.b = null, r.newBuffer = function (t) { + return "number" == typeof t ? r.Buffer ? r.b(t) : new r.Array(t) : r.Buffer ? r.v(t) : "undefined" == typeof Uint8Array ? t : new Uint8Array(t) + }, r.Array = "undefined" != typeof Uint8Array ? Uint8Array : Array, r.Long = r.global.dcodeIO && r.global.dcodeIO.Long || r.global.Long || r.inquire("long"), r.key2Re = /^true|false|0|1$/, r.key32Re = /^-?(?:0|[1-9][0-9]*)$/, r.key64Re = /^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/, r.longToHash = function (t) { + return t ? r.LongBits.from(t).toHash() : r.LongBits.zeroHash + }, r.longFromHash = function (t, i) { + t = r.LongBits.fromHash(t); + return r.Long ? r.Long.fromBits(t.lo, t.hi, i) : t.toNumber(!!i) + }, r.merge = e, r.lcFirst = function (t) { + return (t[0] || "").toLowerCase() + t.substring(1) + }, r.newError = s, r.ProtocolError = s("ProtocolError"), r.oneOfGetter = function (t) { + for (var n = {}, i = 0; i < t.length; ++i) n[t[i]] = 1; + return function () { + for (var t = Object.keys(this), i = t.length - 1; -1 < i; --i) if (1 === n[t[i]] && this[t[i]] !== g && null !== this[t[i]]) return t[i] + } + }, r.oneOfSetter = function (n) { + return function (t) { + for (var i = 0; i < n.length; ++i) n[i] !== t && delete this[n[i]] + } + }, r.toJSONOptions = {longs: String, enums: String, bytes: String, json: !0}, r.r = function () { + var n = r.Buffer; + n ? (r.v = n.from !== Uint8Array.from && n.from || function (t, i) { + return new n(t, i) + }, r.b = n.allocUnsafe || function (t) { + return new n(t) + }) : r.v = r.b = null + } + }, {1: 1, 10: 10, 2: 2, 34: 34, 4: 4, 6: 6, 7: 7, 9: 9}], 36: [function (t, i, n) { + i.exports = function (t) { + var i = h.codegen(["m"], t.name + "$verify")('if(typeof m!=="object"||m===null)')("return%j", "object expected"), + n = t.oneofsArray, r = {}; + n.length && i("var p={}"); + for (var e = 0; e < t.fieldsArray.length; ++e) { + var s, u = t.i[e].resolve(), o = "m" + h.safeProp(u.name); + u.optional && i("if(%s!=null&&m.hasOwnProperty(%j)){", o, u.name), u.map ? (i("if(!util.isObject(%s))", o)("return%j", f(u, "object"))("var k=Object.keys(%s)", o)("for(var i=0;i>> 7 | t.hi << 25) >>> 0, t.hi >>>= 7; + for (; 127 < t.lo;) i[n++] = 127 & t.lo | 128, t.lo = t.lo >>> 7; + i[n++] = t.lo + } + + function p(t, i, n) { + i[n] = 255 & t, i[n + 1] = t >>> 8 & 255, i[n + 2] = t >>> 16 & 255, i[n + 3] = t >>> 24 + } + + a.create = l(), a.alloc = function (t) { + return new e.Array(t) + }, e.Array !== Array && (a.alloc = e.pool(a.alloc, e.Array.prototype.subarray)), a.prototype.p = function (t, i, n) { + return this.tail = this.tail.next = new h(t, i, n), this.len += i, this + }, (v.prototype = Object.create(h.prototype)).fn = function (t, i, n) { + for (; 127 < t;) i[n++] = 127 & t | 128, t >>>= 7; + i[n] = t + }, a.prototype.uint32 = function (t) { + return this.len += (this.tail = this.tail.next = new v((t >>>= 0) < 128 ? 1 : t < 16384 ? 2 : t < 2097152 ? 3 : t < 268435456 ? 4 : 5, t)).len, this + }, a.prototype.int32 = function (t) { + return t < 0 ? this.p(b, 10, s.fromNumber(t)) : this.uint32(t) + }, a.prototype.sint32 = function (t) { + return this.uint32((t << 1 ^ t >> 31) >>> 0) + }, a.prototype.int64 = a.prototype.uint64 = function (t) { + t = s.from(t); + return this.p(b, t.length(), t) + }, a.prototype.sint64 = function (t) { + t = s.from(t).zzEncode(); + return this.p(b, t.length(), t) + }, a.prototype.bool = function (t) { + return this.p(d, 1, t ? 1 : 0) + }, a.prototype.sfixed32 = a.prototype.fixed32 = function (t) { + return this.p(p, 4, t >>> 0) + }, a.prototype.sfixed64 = a.prototype.fixed64 = function (t) { + t = s.from(t); + return this.p(p, 4, t.lo).p(p, 4, t.hi) + }, a.prototype.float = function (t) { + return this.p(e.float.writeFloatLE, 4, t) + }, a.prototype.double = function (t) { + return this.p(e.float.writeDoubleLE, 8, t) + }; + var y = e.Array.prototype.set ? function (t, i, n) { + i.set(t, n) + } : function (t, i, n) { + for (var r = 0; r < t.length; ++r) i[n + r] = t[r] + }; + a.prototype.bytes = function (t) { + var i, n = t.length >>> 0; + return n ? (e.isString(t) && (i = a.alloc(n = u.length(t)), u.decode(t, i, 0), t = i), this.uint32(n).p(y, n, t)) : this.p(d, 1, 0) + }, a.prototype.string = function (t) { + var i = o.length(t); + return i ? this.uint32(i).p(o.write, i, t) : this.p(d, 1, 0) + }, a.prototype.fork = function () { + return this.states = new c(this), this.head = this.tail = new h(f, 0, 0), this.len = 0, this + }, a.prototype.reset = function () { + return this.states ? (this.head = this.states.head, this.tail = this.states.tail, this.len = this.states.len, this.states = this.states.next) : (this.head = this.tail = new h(f, 0, 0), this.len = 0), this + }, a.prototype.ldelim = function () { + var t = this.head, i = this.tail, n = this.len; + return this.reset().uint32(n), n && (this.tail.next = t.next, this.tail = i, this.len += n), this + }, a.prototype.finish = function () { + for (var t = this.head.next, i = this.constructor.alloc(this.len), n = 0; t;) t.fn(t.val, i, n), n += t.len, t = t.next; + return i + }, a.r = function (t) { + r = t, a.create = l(), r.r() + } + }, {35: 35}], 39: [function (t, i, n) { + i.exports = s; + var r = t(38), e = ((s.prototype = Object.create(r.prototype)).constructor = s, t(35)); + + function s() { + r.call(this) + } + + function u(t, i, n) { + t.length < 40 ? e.utf8.write(t, i, n) : i.utf8Write ? i.utf8Write(t, n) : i.write(t, n) + } + + s.r = function () { + s.alloc = e.b, s.writeBytesBuffer = e.Buffer && e.Buffer.prototype instanceof Uint8Array && "set" === e.Buffer.prototype.set.name ? function (t, i, n) { + i.set(t, n) + } : function (t, i, n) { + if (t.copy) t.copy(i, n, 0, t.length); else for (var r = 0; r < t.length;) i[n++] = t[r++] + } + }, s.prototype.bytes = function (t) { + var i = (t = e.isString(t) ? e.v(t, "base64") : t).length >>> 0; + return this.uint32(i), i && this.p(s.writeBytesBuffer, i, t), this + }, s.prototype.string = function (t) { + var i = e.Buffer.byteLength(t); + return this.uint32(i), i && this.p(u, i, t), this + }, s.r() + }, {35: 35, 38: 38}] + }, {}, [16]) +}(); // https://github.com/emn178/js-md5 做了修改 let md5 = null; (function () { - 'use strict'; - var ERROR = 'input is invalid type'; - var WINDOW = typeof window === 'object'; - var root = WINDOW ? window : {}; - if (root.JS_MD5_NO_WINDOW) { - WINDOW = false; - } - var WEB_WORKER = !WINDOW && typeof self === 'object'; - var NODE_JS = - !root.JS_MD5_NO_NODE_JS && - typeof process === 'object' && - process.versions && - process.versions.node; - if (NODE_JS) { - root = global; - } else if (WEB_WORKER) { - root = self; - } - var COMMON_JS = - !root.JS_MD5_NO_COMMON_JS && typeof module === 'object' && module.exports; - var AMD = typeof define === 'function' && define.amd; - var ARRAY_BUFFER = - !root.JS_MD5_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined'; - var HEX_CHARS = '0123456789abcdef'.split(''); - var EXTRA = [128, 32768, 8388608, -2147483648]; - var SHIFT = [0, 8, 16, 24]; - var OUTPUT_TYPES = [ - 'hex', - 'array', - 'digest', - 'buffer', - 'arrayBuffer', - 'base64', - ]; - var BASE64_ENCODE_CHAR = - 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split( - '' - ); - var blocks = [], - buffer8; - if (ARRAY_BUFFER) { - var buffer = new ArrayBuffer(68); - buffer8 = new Uint8Array(buffer); - blocks = new Uint32Array(buffer); - } - if (root.JS_MD5_NO_NODE_JS || !Array.isArray) { - Array.isArray = function (obj) { - return Object.prototype.toString.call(obj) === '[object Array]'; - }; - } - if ( - ARRAY_BUFFER && - (root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView) - ) { - ArrayBuffer.isView = function (obj) { - return ( - typeof obj === 'object' && - obj.buffer && - obj.buffer.constructor === ArrayBuffer - ); - }; - } - var createOutputMethod = function (outputType) { - return function (message) { - return new Md5(true).update(message)[outputType](); - }; - }; - var createMethod = function () { - var method = createOutputMethod('hex'); + 'use strict'; + var ERROR = 'input is invalid type'; + var WINDOW = typeof window === 'object'; + var root = WINDOW ? window : {}; + if (root.JS_MD5_NO_WINDOW) { + WINDOW = false + } + var WEB_WORKER = !WINDOW && typeof self === 'object'; + var NODE_JS = !root.JS_MD5_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node; if (NODE_JS) { - method = nodeWrap(method); + root = global + } else if (WEB_WORKER) { + root = self } - method.create = function () { - return new Md5(); - }; - method.update = function (message) { - return method.create().update(message); - }; - for (var i = 0; i < OUTPUT_TYPES.length; ++i) { - var type = OUTPUT_TYPES[i]; - method[type] = createOutputMethod(type); - } - return method; - }; - var nodeWrap = function (method) { - var crypto = eval("require('crypto')"); - var Buffer = eval("require('buffer').Buffer"); - var nodeMethod = function (message) { - if (typeof message === 'string') { - return crypto.createHash('md5').update(message, 'utf8').digest('hex'); - } else { - if (message === null || message === undefined) { - throw ERROR; - } else if (message.constructor === ArrayBuffer) { - message = new Uint8Array(message); - } - } - if ( - Array.isArray(message) || - ArrayBuffer.isView(message) || - message.constructor === Buffer - ) { - return crypto - .createHash('md5') - .update(new Buffer(message)) - .digest('hex'); - } else { - return method(message); - } - }; - return nodeMethod; - }; - function Md5(sharedMemory) { - if (sharedMemory) { - blocks[0] = - blocks[16] = - blocks[1] = - blocks[2] = - blocks[3] = - blocks[4] = - blocks[5] = - blocks[6] = - blocks[7] = - blocks[8] = - blocks[9] = - blocks[10] = - blocks[11] = - blocks[12] = - blocks[13] = - blocks[14] = - blocks[15] = - 0; - this.blocks = blocks; - this.buffer8 = buffer8; - } else { - if (ARRAY_BUFFER) { + var COMMON_JS = !root.JS_MD5_NO_COMMON_JS && typeof module === 'object' && module.exports; + var AMD = typeof define === 'function' && define.amd; + var ARRAY_BUFFER = !root.JS_MD5_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined'; + var HEX_CHARS = '0123456789abcdef'.split(''); + var EXTRA = [128, 32768, 8388608, -2147483648]; + var SHIFT = [0, 8, 16, 24]; + var OUTPUT_TYPES = ['hex', 'array', 'digest', 'buffer', 'arrayBuffer', 'base64']; + var BASE64_ENCODE_CHAR = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); + var blocks = [], buffer8; + if (ARRAY_BUFFER) { var buffer = new ArrayBuffer(68); - this.buffer8 = new Uint8Array(buffer); - this.blocks = new Uint32Array(buffer); - } else { - this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; - } + buffer8 = new Uint8Array(buffer); + blocks = new Uint32Array(buffer) } - this.h0 = - this.h1 = - this.h2 = - this.h3 = - this.start = - this.bytes = - this.hBytes = - 0; - this.finalized = this.hashed = false; - this.first = true; - } - Md5.prototype.update = function (message) { - if (this.finalized) { - return; - } - var notString, - type = typeof message; - if (type !== 'string') { - if (type === 'object') { - if (message === null) { - throw ERROR; - } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) { - message = new Uint8Array(message); - } else if (!Array.isArray(message)) { - if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) { - throw ERROR; - } + if (root.JS_MD5_NO_NODE_JS || !Array.isArray) { + Array.isArray = function (obj) { + return Object.prototype.toString.call(obj) === '[object Array]' } - } else { - throw ERROR; - } - notString = true; } - var code, - index = 0, - i, - length = message.length, - blocks = this.blocks; - var buffer8 = this.buffer8; - while (index < length) { - if (this.hashed) { - this.hashed = false; - blocks[0] = blocks[16]; - blocks[16] = - blocks[1] = - blocks[2] = - blocks[3] = - blocks[4] = - blocks[5] = - blocks[6] = - blocks[7] = - blocks[8] = - blocks[9] = - blocks[10] = - blocks[11] = - blocks[12] = - blocks[13] = - blocks[14] = - blocks[15] = - 0; - } - if (notString) { - if (ARRAY_BUFFER) { - for (i = this.start; index < length && i < 64; ++index) { - buffer8[i++] = message[index]; - } - } else { - for (i = this.start; index < length && i < 64; ++index) { - blocks[i >> 2] |= message[index] << SHIFT[i++ & 3]; - } + if (ARRAY_BUFFER && (root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) { + ArrayBuffer.isView = function (obj) { + return typeof obj === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer } - } else { - if (ARRAY_BUFFER) { - for (i = this.start; index < length && i < 64; ++index) { - code = message.charCodeAt(index); - if (code < 0x80) { - buffer8[i++] = code; - } else if (code < 0x800) { - buffer8[i++] = 0xc0 | (code >> 6); - buffer8[i++] = 0x80 | (code & 0x3f); - } else if (code < 0xd800 || code >= 0xe000) { - buffer8[i++] = 0xe0 | (code >> 12); - buffer8[i++] = 0x80 | ((code >> 6) & 0x3f); - buffer8[i++] = 0x80 | (code & 0x3f); + } + var createOutputMethod = function (outputType) { + return function (message) { + return new Md5(true).update(message)[outputType]() + } + }; + var createMethod = function () { + var method = createOutputMethod('hex'); + if (NODE_JS) { + method = nodeWrap(method) + } + method.create = function () { + return new Md5() + }; + method.update = function (message) { + return method.create().update(message) + }; + for (var i = 0; i < OUTPUT_TYPES.length; ++i) { + var type = OUTPUT_TYPES[i]; + method[type] = createOutputMethod(type) + } + return method + }; + var nodeWrap = function (method) { + var crypto = eval("require('crypto')"); + var Buffer = eval("require('buffer').Buffer"); + var nodeMethod = function (message) { + if (typeof message === 'string') { + return crypto.createHash('md5').update(message, 'utf8').digest('hex') } else { - code = - 0x10000 + - (((code & 0x3ff) << 10) | - (message.charCodeAt(++index) & 0x3ff)); - buffer8[i++] = 0xf0 | (code >> 18); - buffer8[i++] = 0x80 | ((code >> 12) & 0x3f); - buffer8[i++] = 0x80 | ((code >> 6) & 0x3f); - buffer8[i++] = 0x80 | (code & 0x3f); + if (message === null || message === undefined) { + throw ERROR; + } else if (message.constructor === ArrayBuffer) { + message = new Uint8Array(message) + } } - } - } else { - for (i = this.start; index < length && i < 64; ++index) { - code = message.charCodeAt(index); - if (code < 0x80) { - blocks[i >> 2] |= code << SHIFT[i++ & 3]; - } else if (code < 0x800) { - blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3]; - blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3]; - } else if (code < 0xd800 || code >= 0xe000) { - blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3]; - blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3]; - blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3]; + if (Array.isArray(message) || ArrayBuffer.isView(message) || message.constructor === Buffer) { + return crypto.createHash('md5').update(new Buffer(message)).digest('hex') } else { - code = - 0x10000 + - (((code & 0x3ff) << 10) | - (message.charCodeAt(++index) & 0x3ff)); - blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3]; - blocks[i >> 2] |= - (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3]; - blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3]; - blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3]; + return method(message) + } + }; + return nodeMethod + }; + + function Md5(sharedMemory) { + if (sharedMemory) { + blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0; + this.blocks = blocks; + this.buffer8 = buffer8 + } else { + if (ARRAY_BUFFER) { + var buffer = new ArrayBuffer(68); + this.buffer8 = new Uint8Array(buffer); + this.blocks = new Uint32Array(buffer) + } else { + this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] } - } } - } - this.lastByteIndex = i; - this.bytes += i - this.start; - if (i >= 64) { - this.start = i - 64; - this.hash(); - this.hashed = true; - } else { - this.start = i; - } + this.h0 = this.h1 = this.h2 = this.h3 = this.start = this.bytes = this.hBytes = 0; + this.finalized = this.hashed = false; + this.first = true } - if (this.bytes > 4294967295) { - this.hBytes += (this.bytes / 4294967296) << 0; - this.bytes = this.bytes % 4294967296; - } - return this; - }; - Md5.prototype.finalize = function () { - if (this.finalized) { - return; - } - this.finalized = true; - var blocks = this.blocks, - i = this.lastByteIndex; - blocks[i >> 2] |= EXTRA[i & 3]; - if (i >= 56) { - if (!this.hashed) { - this.hash(); - } - blocks[0] = blocks[16]; - blocks[16] = - blocks[1] = - blocks[2] = - blocks[3] = - blocks[4] = - blocks[5] = - blocks[6] = - blocks[7] = - blocks[8] = - blocks[9] = - blocks[10] = - blocks[11] = - blocks[12] = - blocks[13] = - blocks[14] = - blocks[15] = - 0; - } - blocks[14] = this.bytes << 3; - blocks[15] = (this.hBytes << 3) | (this.bytes >>> 29); - this.hash(); - }; - Md5.prototype.hash = function () { - var a, - b, - c, - d, - bc, - da, - blocks = this.blocks; - if (this.first) { - a = blocks[0] - 680876937; - a = (((a << 7) | (a >>> 25)) - 271733879) << 0; - d = (-1732584194 ^ (a & 2004318071)) + blocks[1] - 117830708; - d = (((d << 12) | (d >>> 20)) + a) << 0; - c = (-271733879 ^ (d & (a ^ -271733879))) + blocks[2] - 1126478375; - c = (((c << 17) | (c >>> 15)) + d) << 0; - b = (a ^ (c & (d ^ a))) + blocks[3] - 1316259209; - b = (((b << 22) | (b >>> 10)) + c) << 0; + + Md5.prototype.update = function (message) { + if (this.finalized) { + return + } + var notString, type = typeof message; + if (type !== 'string') { + if (type === 'object') { + if (message === null) { + throw ERROR; + } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) { + message = new Uint8Array(message) + } else if (!Array.isArray(message)) { + if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) { + throw ERROR; + } + } + } else { + throw ERROR; + } + notString = true + } + var code, index = 0, i, length = message.length, blocks = this.blocks; + var buffer8 = this.buffer8; + while (index < length) { + if (this.hashed) { + this.hashed = false; + blocks[0] = blocks[16]; + blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0 + } + if (notString) { + if (ARRAY_BUFFER) { + for (i = this.start; index < length && i < 64; ++index) { + buffer8[i++] = message[index] + } + } else { + for (i = this.start; index < length && i < 64; ++index) { + blocks[i >> 2] |= message[index] << SHIFT[i++ & 3] + } + } + } else { + if (ARRAY_BUFFER) { + for (i = this.start; index < length && i < 64; ++index) { + code = message.charCodeAt(index); + if (code < 0x80) { + buffer8[i++] = code + } else if (code < 0x800) { + buffer8[i++] = 0xc0 | (code >> 6); + buffer8[i++] = 0x80 | (code & 0x3f) + } else if (code < 0xd800 || code >= 0xe000) { + buffer8[i++] = 0xe0 | (code >> 12); + buffer8[i++] = 0x80 | ((code >> 6) & 0x3f); + buffer8[i++] = 0x80 | (code & 0x3f) + } else { + code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff)); + buffer8[i++] = 0xf0 | (code >> 18); + buffer8[i++] = 0x80 | ((code >> 12) & 0x3f); + buffer8[i++] = 0x80 | ((code >> 6) & 0x3f); + buffer8[i++] = 0x80 | (code & 0x3f) + } + } + } else { + for (i = this.start; index < length && i < 64; ++index) { + code = message.charCodeAt(index); + if (code < 0x80) { + blocks[i >> 2] |= code << SHIFT[i++ & 3] + } else if (code < 0x800) { + blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3] + } else if (code < 0xd800 || code >= 0xe000) { + blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3] + } else { + code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff)); + blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3] + } + } + } + } + this.lastByteIndex = i; + this.bytes += i - this.start; + if (i >= 64) { + this.start = i - 64; + this.hash(); + this.hashed = true + } else { + this.start = i + } + } + if (this.bytes > 4294967295) { + this.hBytes += this.bytes / 4294967296 << 0; + this.bytes = this.bytes % 4294967296 + } + return this + }; + Md5.prototype.finalize = function () { + if (this.finalized) { + return + } + this.finalized = true; + var blocks = this.blocks, i = this.lastByteIndex; + blocks[i >> 2] |= EXTRA[i & 3]; + if (i >= 56) { + if (!this.hashed) { + this.hash() + } + blocks[0] = blocks[16]; + blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0 + } + blocks[14] = this.bytes << 3; + blocks[15] = this.hBytes << 3 | this.bytes >>> 29; + this.hash() + }; + Md5.prototype.hash = function () { + var a, b, c, d, bc, da, blocks = this.blocks; + if (this.first) { + a = blocks[0] - 680876937; + a = (a << 7 | a >>> 25) - 271733879 << 0; + d = (-1732584194 ^ a & 2004318071) + blocks[1] - 117830708; + d = (d << 12 | d >>> 20) + a << 0; + c = (-271733879 ^ (d & (a ^ -271733879))) + blocks[2] - 1126478375; + c = (c << 17 | c >>> 15) + d << 0; + b = (a ^ (c & (d ^ a))) + blocks[3] - 1316259209; + b = (b << 22 | b >>> 10) + c << 0 + } else { + a = this.h0; + b = this.h1; + c = this.h2; + d = this.h3; + a += (d ^ (b & (c ^ d))) + blocks[0] - 680876936; + a = (a << 7 | a >>> 25) + b << 0; + d += (c ^ (a & (b ^ c))) + blocks[1] - 389564586; + d = (d << 12 | d >>> 20) + a << 0; + c += (b ^ (d & (a ^ b))) + blocks[2] + 606105819; + c = (c << 17 | c >>> 15) + d << 0; + b += (a ^ (c & (d ^ a))) + blocks[3] - 1044525330; + b = (b << 22 | b >>> 10) + c << 0 + } + a += (d ^ (b & (c ^ d))) + blocks[4] - 176418897; + a = (a << 7 | a >>> 25) + b << 0; + d += (c ^ (a & (b ^ c))) + blocks[5] + 1200080426; + d = (d << 12 | d >>> 20) + a << 0; + c += (b ^ (d & (a ^ b))) + blocks[6] - 1473231341; + c = (c << 17 | c >>> 15) + d << 0; + b += (a ^ (c & (d ^ a))) + blocks[7] - 45705983; + b = (b << 22 | b >>> 10) + c << 0; + a += (d ^ (b & (c ^ d))) + blocks[8] + 1770035416; + a = (a << 7 | a >>> 25) + b << 0; + d += (c ^ (a & (b ^ c))) + blocks[9] - 1958414417; + d = (d << 12 | d >>> 20) + a << 0; + c += (b ^ (d & (a ^ b))) + blocks[10] - 42063; + c = (c << 17 | c >>> 15) + d << 0; + b += (a ^ (c & (d ^ a))) + blocks[11] - 1990404162; + b = (b << 22 | b >>> 10) + c << 0; + a += (d ^ (b & (c ^ d))) + blocks[12] + 1804603682; + a = (a << 7 | a >>> 25) + b << 0; + d += (c ^ (a & (b ^ c))) + blocks[13] - 40341101; + d = (d << 12 | d >>> 20) + a << 0; + c += (b ^ (d & (a ^ b))) + blocks[14] - 1502002290; + c = (c << 17 | c >>> 15) + d << 0; + b += (a ^ (c & (d ^ a))) + blocks[15] + 1236535329; + b = (b << 22 | b >>> 10) + c << 0; + a += (c ^ (d & (b ^ c))) + blocks[1] - 165796510; + a = (a << 5 | a >>> 27) + b << 0; + d += (b ^ (c & (a ^ b))) + blocks[6] - 1069501632; + d = (d << 9 | d >>> 23) + a << 0; + c += (a ^ (b & (d ^ a))) + blocks[11] + 643717713; + c = (c << 14 | c >>> 18) + d << 0; + b += (d ^ (a & (c ^ d))) + blocks[0] - 373897302; + b = (b << 20 | b >>> 12) + c << 0; + a += (c ^ (d & (b ^ c))) + blocks[5] - 701558691; + a = (a << 5 | a >>> 27) + b << 0; + d += (b ^ (c & (a ^ b))) + blocks[10] + 38016083; + d = (d << 9 | d >>> 23) + a << 0; + c += (a ^ (b & (d ^ a))) + blocks[15] - 660478335; + c = (c << 14 | c >>> 18) + d << 0; + b += (d ^ (a & (c ^ d))) + blocks[4] - 405537848; + b = (b << 20 | b >>> 12) + c << 0; + a += (c ^ (d & (b ^ c))) + blocks[9] + 568446438; + a = (a << 5 | a >>> 27) + b << 0; + d += (b ^ (c & (a ^ b))) + blocks[14] - 1019803690; + d = (d << 9 | d >>> 23) + a << 0; + c += (a ^ (b & (d ^ a))) + blocks[3] - 187363961; + c = (c << 14 | c >>> 18) + d << 0; + b += (d ^ (a & (c ^ d))) + blocks[8] + 1163531501; + b = (b << 20 | b >>> 12) + c << 0; + a += (c ^ (d & (b ^ c))) + blocks[13] - 1444681467; + a = (a << 5 | a >>> 27) + b << 0; + d += (b ^ (c & (a ^ b))) + blocks[2] - 51403784; + d = (d << 9 | d >>> 23) + a << 0; + c += (a ^ (b & (d ^ a))) + blocks[7] + 1735328473; + c = (c << 14 | c >>> 18) + d << 0; + b += (d ^ (a & (c ^ d))) + blocks[12] - 1926607734; + b = (b << 20 | b >>> 12) + c << 0; + bc = b ^ c; + a += (bc ^ d) + blocks[5] - 378558; + a = (a << 4 | a >>> 28) + b << 0; + d += (bc ^ a) + blocks[8] - 2022574463; + d = (d << 11 | d >>> 21) + a << 0; + da = d ^ a; + c += (da ^ b) + blocks[11] + 1839030562; + c = (c << 16 | c >>> 16) + d << 0; + b += (da ^ c) + blocks[14] - 35309556; + b = (b << 23 | b >>> 9) + c << 0; + bc = b ^ c; + a += (bc ^ d) + blocks[1] - 1530992060; + a = (a << 4 | a >>> 28) + b << 0; + d += (bc ^ a) + blocks[4] + 1272893353; + d = (d << 11 | d >>> 21) + a << 0; + da = d ^ a; + c += (da ^ b) + blocks[7] - 155497632; + c = (c << 16 | c >>> 16) + d << 0; + b += (da ^ c) + blocks[10] - 1094730640; + b = (b << 23 | b >>> 9) + c << 0; + bc = b ^ c; + a += (bc ^ d) + blocks[13] + 681279174; + a = (a << 4 | a >>> 28) + b << 0; + d += (bc ^ a) + blocks[0] - 358537222; + d = (d << 11 | d >>> 21) + a << 0; + da = d ^ a; + c += (da ^ b) + blocks[3] - 722521979; + c = (c << 16 | c >>> 16) + d << 0; + b += (da ^ c) + blocks[6] + 76029189; + b = (b << 23 | b >>> 9) + c << 0; + bc = b ^ c; + a += (bc ^ d) + blocks[9] - 640364487; + a = (a << 4 | a >>> 28) + b << 0; + d += (bc ^ a) + blocks[12] - 421815835; + d = (d << 11 | d >>> 21) + a << 0; + da = d ^ a; + c += (da ^ b) + blocks[15] + 530742520; + c = (c << 16 | c >>> 16) + d << 0; + b += (da ^ c) + blocks[2] - 995338651; + b = (b << 23 | b >>> 9) + c << 0; + a += (c ^ (b | ~d)) + blocks[0] - 198630844; + a = (a << 6 | a >>> 26) + b << 0; + d += (b ^ (a | ~c)) + blocks[7] + 1126891415; + d = (d << 10 | d >>> 22) + a << 0; + c += (a ^ (d | ~b)) + blocks[14] - 1416354905; + c = (c << 15 | c >>> 17) + d << 0; + b += (d ^ (c | ~a)) + blocks[5] - 57434055; + b = (b << 21 | b >>> 11) + c << 0; + a += (c ^ (b | ~d)) + blocks[12] + 1700485571; + a = (a << 6 | a >>> 26) + b << 0; + d += (b ^ (a | ~c)) + blocks[3] - 1894986606; + d = (d << 10 | d >>> 22) + a << 0; + c += (a ^ (d | ~b)) + blocks[10] - 1051523; + c = (c << 15 | c >>> 17) + d << 0; + b += (d ^ (c | ~a)) + blocks[1] - 2054922799; + b = (b << 21 | b >>> 11) + c << 0; + a += (c ^ (b | ~d)) + blocks[8] + 1873313359; + a = (a << 6 | a >>> 26) + b << 0; + d += (b ^ (a | ~c)) + blocks[15] - 30611744; + d = (d << 10 | d >>> 22) + a << 0; + c += (a ^ (d | ~b)) + blocks[6] - 1560198380; + c = (c << 15 | c >>> 17) + d << 0; + b += (d ^ (c | ~a)) + blocks[13] + 1309151649; + b = (b << 21 | b >>> 11) + c << 0; + a += (c ^ (b | ~d)) + blocks[4] - 145523070; + a = (a << 6 | a >>> 26) + b << 0; + d += (b ^ (a | ~c)) + blocks[11] - 1120210379; + d = (d << 10 | d >>> 22) + a << 0; + c += (a ^ (d | ~b)) + blocks[2] + 718787259; + c = (c << 15 | c >>> 17) + d << 0; + b += (d ^ (c | ~a)) + blocks[9] - 343485551; + b = (b << 21 | b >>> 11) + c << 0; + if (this.first) { + this.h0 = a + 1732584193 << 0; + this.h1 = b - 271733879 << 0; + this.h2 = c - 1732584194 << 0; + this.h3 = d + 271733878 << 0; + this.first = false + } else { + this.h0 = this.h0 + a << 0; + this.h1 = this.h1 + b << 0; + this.h2 = this.h2 + c << 0; + this.h3 = this.h3 + d << 0 + } + }; + Md5.prototype.hex = function () { + this.finalize(); + var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3; + return HEX_CHARS[(h0 >> 4) & 0x0F] + HEX_CHARS[h0 & 0x0F] + HEX_CHARS[(h0 >> 12) & 0x0F] + HEX_CHARS[(h0 >> 8) & 0x0F] + HEX_CHARS[(h0 >> 20) & 0x0F] + HEX_CHARS[(h0 >> 16) & 0x0F] + HEX_CHARS[(h0 >> 28) & 0x0F] + HEX_CHARS[(h0 >> 24) & 0x0F] + HEX_CHARS[(h1 >> 4) & 0x0F] + HEX_CHARS[h1 & 0x0F] + HEX_CHARS[(h1 >> 12) & 0x0F] + HEX_CHARS[(h1 >> 8) & 0x0F] + HEX_CHARS[(h1 >> 20) & 0x0F] + HEX_CHARS[(h1 >> 16) & 0x0F] + HEX_CHARS[(h1 >> 28) & 0x0F] + HEX_CHARS[(h1 >> 24) & 0x0F] + HEX_CHARS[(h2 >> 4) & 0x0F] + HEX_CHARS[h2 & 0x0F] + HEX_CHARS[(h2 >> 12) & 0x0F] + HEX_CHARS[(h2 >> 8) & 0x0F] + HEX_CHARS[(h2 >> 20) & 0x0F] + HEX_CHARS[(h2 >> 16) & 0x0F] + HEX_CHARS[(h2 >> 28) & 0x0F] + HEX_CHARS[(h2 >> 24) & 0x0F] + HEX_CHARS[(h3 >> 4) & 0x0F] + HEX_CHARS[h3 & 0x0F] + HEX_CHARS[(h3 >> 12) & 0x0F] + HEX_CHARS[(h3 >> 8) & 0x0F] + HEX_CHARS[(h3 >> 20) & 0x0F] + HEX_CHARS[(h3 >> 16) & 0x0F] + HEX_CHARS[(h3 >> 28) & 0x0F] + HEX_CHARS[(h3 >> 24) & 0x0F] + }; + Md5.prototype.toString = Md5.prototype.hex; + Md5.prototype.digest = function () { + this.finalize(); + var h0 = this.h0, h1 = this.h1, h2 = this.h2, h3 = this.h3; + return [h0 & 0xFF, (h0 >> 8) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 24) & 0xFF, h1 & 0xFF, (h1 >> 8) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 24) & 0xFF, h2 & 0xFF, (h2 >> 8) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 24) & 0xFF, h3 & 0xFF, (h3 >> 8) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 24) & 0xFF] + }; + Md5.prototype.array = Md5.prototype.digest; + Md5.prototype.arrayBuffer = function () { + this.finalize(); + var buffer = new ArrayBuffer(16); + var blocks = new Uint32Array(buffer); + blocks[0] = this.h0; + blocks[1] = this.h1; + blocks[2] = this.h2; + blocks[3] = this.h3; + return buffer + }; + Md5.prototype.buffer = Md5.prototype.arrayBuffer; + Md5.prototype.base64 = function () { + var v1, v2, v3, base64Str = '', bytes = this.array(); + for (var i = 0; i < 15;) { + v1 = bytes[i++]; + v2 = bytes[i++]; + v3 = bytes[i++]; + base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[(v1 << 4 | v2 >>> 4) & 63] + BASE64_ENCODE_CHAR[(v2 << 2 | v3 >>> 6) & 63] + BASE64_ENCODE_CHAR[v3 & 63] + } + v1 = bytes[i]; + base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[(v1 << 4) & 63] + '=='; + return base64Str + }; + var exports = createMethod(); + if (COMMON_JS) { + module.exports = exports } else { - a = this.h0; - b = this.h1; - c = this.h2; - d = this.h3; - a += (d ^ (b & (c ^ d))) + blocks[0] - 680876936; - a = (((a << 7) | (a >>> 25)) + b) << 0; - d += (c ^ (a & (b ^ c))) + blocks[1] - 389564586; - d = (((d << 12) | (d >>> 20)) + a) << 0; - c += (b ^ (d & (a ^ b))) + blocks[2] + 606105819; - c = (((c << 17) | (c >>> 15)) + d) << 0; - b += (a ^ (c & (d ^ a))) + blocks[3] - 1044525330; - b = (((b << 22) | (b >>> 10)) + c) << 0; + root.md5 = exports; + md5 = exports; + if (AMD) { + define(function () { + return exports + }) + } } - a += (d ^ (b & (c ^ d))) + blocks[4] - 176418897; - a = (((a << 7) | (a >>> 25)) + b) << 0; - d += (c ^ (a & (b ^ c))) + blocks[5] + 1200080426; - d = (((d << 12) | (d >>> 20)) + a) << 0; - c += (b ^ (d & (a ^ b))) + blocks[6] - 1473231341; - c = (((c << 17) | (c >>> 15)) + d) << 0; - b += (a ^ (c & (d ^ a))) + blocks[7] - 45705983; - b = (((b << 22) | (b >>> 10)) + c) << 0; - a += (d ^ (b & (c ^ d))) + blocks[8] + 1770035416; - a = (((a << 7) | (a >>> 25)) + b) << 0; - d += (c ^ (a & (b ^ c))) + blocks[9] - 1958414417; - d = (((d << 12) | (d >>> 20)) + a) << 0; - c += (b ^ (d & (a ^ b))) + blocks[10] - 42063; - c = (((c << 17) | (c >>> 15)) + d) << 0; - b += (a ^ (c & (d ^ a))) + blocks[11] - 1990404162; - b = (((b << 22) | (b >>> 10)) + c) << 0; - a += (d ^ (b & (c ^ d))) + blocks[12] + 1804603682; - a = (((a << 7) | (a >>> 25)) + b) << 0; - d += (c ^ (a & (b ^ c))) + blocks[13] - 40341101; - d = (((d << 12) | (d >>> 20)) + a) << 0; - c += (b ^ (d & (a ^ b))) + blocks[14] - 1502002290; - c = (((c << 17) | (c >>> 15)) + d) << 0; - b += (a ^ (c & (d ^ a))) + blocks[15] + 1236535329; - b = (((b << 22) | (b >>> 10)) + c) << 0; - a += (c ^ (d & (b ^ c))) + blocks[1] - 165796510; - a = (((a << 5) | (a >>> 27)) + b) << 0; - d += (b ^ (c & (a ^ b))) + blocks[6] - 1069501632; - d = (((d << 9) | (d >>> 23)) + a) << 0; - c += (a ^ (b & (d ^ a))) + blocks[11] + 643717713; - c = (((c << 14) | (c >>> 18)) + d) << 0; - b += (d ^ (a & (c ^ d))) + blocks[0] - 373897302; - b = (((b << 20) | (b >>> 12)) + c) << 0; - a += (c ^ (d & (b ^ c))) + blocks[5] - 701558691; - a = (((a << 5) | (a >>> 27)) + b) << 0; - d += (b ^ (c & (a ^ b))) + blocks[10] + 38016083; - d = (((d << 9) | (d >>> 23)) + a) << 0; - c += (a ^ (b & (d ^ a))) + blocks[15] - 660478335; - c = (((c << 14) | (c >>> 18)) + d) << 0; - b += (d ^ (a & (c ^ d))) + blocks[4] - 405537848; - b = (((b << 20) | (b >>> 12)) + c) << 0; - a += (c ^ (d & (b ^ c))) + blocks[9] + 568446438; - a = (((a << 5) | (a >>> 27)) + b) << 0; - d += (b ^ (c & (a ^ b))) + blocks[14] - 1019803690; - d = (((d << 9) | (d >>> 23)) + a) << 0; - c += (a ^ (b & (d ^ a))) + blocks[3] - 187363961; - c = (((c << 14) | (c >>> 18)) + d) << 0; - b += (d ^ (a & (c ^ d))) + blocks[8] + 1163531501; - b = (((b << 20) | (b >>> 12)) + c) << 0; - a += (c ^ (d & (b ^ c))) + blocks[13] - 1444681467; - a = (((a << 5) | (a >>> 27)) + b) << 0; - d += (b ^ (c & (a ^ b))) + blocks[2] - 51403784; - d = (((d << 9) | (d >>> 23)) + a) << 0; - c += (a ^ (b & (d ^ a))) + blocks[7] + 1735328473; - c = (((c << 14) | (c >>> 18)) + d) << 0; - b += (d ^ (a & (c ^ d))) + blocks[12] - 1926607734; - b = (((b << 20) | (b >>> 12)) + c) << 0; - bc = b ^ c; - a += (bc ^ d) + blocks[5] - 378558; - a = (((a << 4) | (a >>> 28)) + b) << 0; - d += (bc ^ a) + blocks[8] - 2022574463; - d = (((d << 11) | (d >>> 21)) + a) << 0; - da = d ^ a; - c += (da ^ b) + blocks[11] + 1839030562; - c = (((c << 16) | (c >>> 16)) + d) << 0; - b += (da ^ c) + blocks[14] - 35309556; - b = (((b << 23) | (b >>> 9)) + c) << 0; - bc = b ^ c; - a += (bc ^ d) + blocks[1] - 1530992060; - a = (((a << 4) | (a >>> 28)) + b) << 0; - d += (bc ^ a) + blocks[4] + 1272893353; - d = (((d << 11) | (d >>> 21)) + a) << 0; - da = d ^ a; - c += (da ^ b) + blocks[7] - 155497632; - c = (((c << 16) | (c >>> 16)) + d) << 0; - b += (da ^ c) + blocks[10] - 1094730640; - b = (((b << 23) | (b >>> 9)) + c) << 0; - bc = b ^ c; - a += (bc ^ d) + blocks[13] + 681279174; - a = (((a << 4) | (a >>> 28)) + b) << 0; - d += (bc ^ a) + blocks[0] - 358537222; - d = (((d << 11) | (d >>> 21)) + a) << 0; - da = d ^ a; - c += (da ^ b) + blocks[3] - 722521979; - c = (((c << 16) | (c >>> 16)) + d) << 0; - b += (da ^ c) + blocks[6] + 76029189; - b = (((b << 23) | (b >>> 9)) + c) << 0; - bc = b ^ c; - a += (bc ^ d) + blocks[9] - 640364487; - a = (((a << 4) | (a >>> 28)) + b) << 0; - d += (bc ^ a) + blocks[12] - 421815835; - d = (((d << 11) | (d >>> 21)) + a) << 0; - da = d ^ a; - c += (da ^ b) + blocks[15] + 530742520; - c = (((c << 16) | (c >>> 16)) + d) << 0; - b += (da ^ c) + blocks[2] - 995338651; - b = (((b << 23) | (b >>> 9)) + c) << 0; - a += (c ^ (b | ~d)) + blocks[0] - 198630844; - a = (((a << 6) | (a >>> 26)) + b) << 0; - d += (b ^ (a | ~c)) + blocks[7] + 1126891415; - d = (((d << 10) | (d >>> 22)) + a) << 0; - c += (a ^ (d | ~b)) + blocks[14] - 1416354905; - c = (((c << 15) | (c >>> 17)) + d) << 0; - b += (d ^ (c | ~a)) + blocks[5] - 57434055; - b = (((b << 21) | (b >>> 11)) + c) << 0; - a += (c ^ (b | ~d)) + blocks[12] + 1700485571; - a = (((a << 6) | (a >>> 26)) + b) << 0; - d += (b ^ (a | ~c)) + blocks[3] - 1894986606; - d = (((d << 10) | (d >>> 22)) + a) << 0; - c += (a ^ (d | ~b)) + blocks[10] - 1051523; - c = (((c << 15) | (c >>> 17)) + d) << 0; - b += (d ^ (c | ~a)) + blocks[1] - 2054922799; - b = (((b << 21) | (b >>> 11)) + c) << 0; - a += (c ^ (b | ~d)) + blocks[8] + 1873313359; - a = (((a << 6) | (a >>> 26)) + b) << 0; - d += (b ^ (a | ~c)) + blocks[15] - 30611744; - d = (((d << 10) | (d >>> 22)) + a) << 0; - c += (a ^ (d | ~b)) + blocks[6] - 1560198380; - c = (((c << 15) | (c >>> 17)) + d) << 0; - b += (d ^ (c | ~a)) + blocks[13] + 1309151649; - b = (((b << 21) | (b >>> 11)) + c) << 0; - a += (c ^ (b | ~d)) + blocks[4] - 145523070; - a = (((a << 6) | (a >>> 26)) + b) << 0; - d += (b ^ (a | ~c)) + blocks[11] - 1120210379; - d = (((d << 10) | (d >>> 22)) + a) << 0; - c += (a ^ (d | ~b)) + blocks[2] + 718787259; - c = (((c << 15) | (c >>> 17)) + d) << 0; - b += (d ^ (c | ~a)) + blocks[9] - 343485551; - b = (((b << 21) | (b >>> 11)) + c) << 0; - if (this.first) { - this.h0 = (a + 1732584193) << 0; - this.h1 = (b - 271733879) << 0; - this.h2 = (c - 1732584194) << 0; - this.h3 = (d + 271733878) << 0; - this.first = false; - } else { - this.h0 = (this.h0 + a) << 0; - this.h1 = (this.h1 + b) << 0; - this.h2 = (this.h2 + c) << 0; - this.h3 = (this.h3 + d) << 0; - } - }; - Md5.prototype.hex = function () { - this.finalize(); - var h0 = this.h0, - h1 = this.h1, - h2 = this.h2, - h3 = this.h3; - return ( - HEX_CHARS[(h0 >> 4) & 0x0f] + - HEX_CHARS[h0 & 0x0f] + - HEX_CHARS[(h0 >> 12) & 0x0f] + - HEX_CHARS[(h0 >> 8) & 0x0f] + - HEX_CHARS[(h0 >> 20) & 0x0f] + - HEX_CHARS[(h0 >> 16) & 0x0f] + - HEX_CHARS[(h0 >> 28) & 0x0f] + - HEX_CHARS[(h0 >> 24) & 0x0f] + - HEX_CHARS[(h1 >> 4) & 0x0f] + - HEX_CHARS[h1 & 0x0f] + - HEX_CHARS[(h1 >> 12) & 0x0f] + - HEX_CHARS[(h1 >> 8) & 0x0f] + - HEX_CHARS[(h1 >> 20) & 0x0f] + - HEX_CHARS[(h1 >> 16) & 0x0f] + - HEX_CHARS[(h1 >> 28) & 0x0f] + - HEX_CHARS[(h1 >> 24) & 0x0f] + - HEX_CHARS[(h2 >> 4) & 0x0f] + - HEX_CHARS[h2 & 0x0f] + - HEX_CHARS[(h2 >> 12) & 0x0f] + - HEX_CHARS[(h2 >> 8) & 0x0f] + - HEX_CHARS[(h2 >> 20) & 0x0f] + - HEX_CHARS[(h2 >> 16) & 0x0f] + - HEX_CHARS[(h2 >> 28) & 0x0f] + - HEX_CHARS[(h2 >> 24) & 0x0f] + - HEX_CHARS[(h3 >> 4) & 0x0f] + - HEX_CHARS[h3 & 0x0f] + - HEX_CHARS[(h3 >> 12) & 0x0f] + - HEX_CHARS[(h3 >> 8) & 0x0f] + - HEX_CHARS[(h3 >> 20) & 0x0f] + - HEX_CHARS[(h3 >> 16) & 0x0f] + - HEX_CHARS[(h3 >> 28) & 0x0f] + - HEX_CHARS[(h3 >> 24) & 0x0f] - ); - }; - Md5.prototype.toString = Md5.prototype.hex; - Md5.prototype.digest = function () { - this.finalize(); - var h0 = this.h0, - h1 = this.h1, - h2 = this.h2, - h3 = this.h3; - return [ - h0 & 0xff, - (h0 >> 8) & 0xff, - (h0 >> 16) & 0xff, - (h0 >> 24) & 0xff, - h1 & 0xff, - (h1 >> 8) & 0xff, - (h1 >> 16) & 0xff, - (h1 >> 24) & 0xff, - h2 & 0xff, - (h2 >> 8) & 0xff, - (h2 >> 16) & 0xff, - (h2 >> 24) & 0xff, - h3 & 0xff, - (h3 >> 8) & 0xff, - (h3 >> 16) & 0xff, - (h3 >> 24) & 0xff, - ]; - }; - Md5.prototype.array = Md5.prototype.digest; - Md5.prototype.arrayBuffer = function () { - this.finalize(); - var buffer = new ArrayBuffer(16); - var blocks = new Uint32Array(buffer); - blocks[0] = this.h0; - blocks[1] = this.h1; - blocks[2] = this.h2; - blocks[3] = this.h3; - return buffer; - }; - Md5.prototype.buffer = Md5.prototype.arrayBuffer; - Md5.prototype.base64 = function () { - var v1, - v2, - v3, - base64Str = '', - bytes = this.array(); - for (var i = 0; i < 15; ) { - v1 = bytes[i++]; - v2 = bytes[i++]; - v3 = bytes[i++]; - base64Str += - BASE64_ENCODE_CHAR[v1 >>> 2] + - BASE64_ENCODE_CHAR[((v1 << 4) | (v2 >>> 4)) & 63] + - BASE64_ENCODE_CHAR[((v2 << 2) | (v3 >>> 6)) & 63] + - BASE64_ENCODE_CHAR[v3 & 63]; - } - v1 = bytes[i]; - base64Str += - BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[(v1 << 4) & 63] + '=='; - return base64Str; - }; - var exports = createMethod(); - if (COMMON_JS) { - module.exports = exports; - } else { - root.md5 = exports; - md5 = exports; - if (AMD) { - define(function () { - return exports; - }); - } - } })(); const baiduMapJson = { - options: { java_package: 'com.smile.baidumap.model' }, - nested: { - RepHead: { - fields: { - md5: { type: 'string', id: 1 }, - range: { type: 'string', id: 2 }, - messageHead: { rule: 'repeated', type: 'MessageHead', id: 3 }, - }, - }, - MessageHead: { - fields: { - offset: { type: 'int32', id: 1 }, - length: { type: 'int32', id: 2 }, - name: { type: 'string', id: 3 }, - }, - }, - Result: { - fields: { - type: { type: 'int32', id: 1 }, - error: { type: 'int32', id: 2 }, - }, - }, - Ads: { - fields: { - option: { type: 'Option', id: 1 }, - content: { rule: 'repeated', type: 'Content', id: 2 }, - }, - }, - Option: { - fields: { - lasttime: { type: 'int32', id: 1 }, - checkcode: { type: 'string', id: 2 }, - errmsg: { type: 'string', id: 3 }, - }, - }, - Content: { - fields: { - type: { type: 'string', id: 1 }, - data: { type: 'string', id: 2 }, - intval: { type: 'int32', id: 3 }, - start: { type: 'int32', id: 4 }, - end: { type: 'int32', id: 5 }, - id: { type: 'int32', id: 6 }, - updatetime: { type: 'int32', id: 7 }, - order: { type: 'int32', id: 8 }, - ctrlMode: { type: 'string', id: 9 }, - dayTimes: { type: 'int32', id: 10 }, - }, - }, - }, + "options": {"java_package": "com.smile.baidumap.model"}, + "nested": { + "RepHead": { + "fields": { + "md5": {"type": "string", "id": 1}, + "range": {"type": "string", "id": 2}, + "messageHead": {"rule": "repeated", "type": "MessageHead", "id": 3} + } + }, + "MessageHead": { + "fields": { + "offset": {"type": "int32", "id": 1}, + "length": {"type": "int32", "id": 2}, + "name": {"type": "string", "id": 3} + } + }, + "Result": {"fields": {"type": {"type": "int32", "id": 1}, "error": {"type": "int32", "id": 2}}}, + "Ads": { + "fields": { + "option": {"type": "Option", "id": 1}, + "content": {"rule": "repeated", "type": "Content", "id": 2} + } + }, + "Option": { + "fields": { + "lasttime": {"type": "int32", "id": 1}, + "checkcode": {"type": "string", "id": 2}, + "errmsg": {"type": "string", "id": 3} + } + }, + "Content": { + "fields": { + "type": {"type": "string", "id": 1}, + "data": {"type": "string", "id": 2}, + "intval": {"type": "int32", "id": 3}, + "start": {"type": "int32", "id": 4}, + "end": {"type": "int32", "id": 5}, + "id": {"type": "int32", "id": 6}, + "updatetime": {"type": "int32", "id": 7}, + "order": {"type": "int32", "id": 8}, + "ctrlMode": {"type": "string", "id": 9}, + "dayTimes": {"type": "int32", "id": 10} + } + } + } }; const baiduMapRoot = protobuf.Root.fromJSON(baiduMapJson); -const isQuanX = typeof $task != 'undefined'; -const binaryBody = isQuanX - ? new Uint8Array($response.bodyBytes) - : $response.body; +const isQuanX = typeof $task != "undefined"; +const binaryBody = isQuanX ? new Uint8Array($response.bodyBytes) : $response.body; //console.log(`原始数据总长度:${binaryBody.byteLength}`); const beginOffset = 4; -const prefixLength = new DataView( - binaryBody.slice(0, beginOffset).buffer -).getInt32(0); +const prefixLength = new DataView(binaryBody.slice(0, beginOffset).buffer).getInt32(0); //console.log(`前缀给定的RepHead长度:${prefixLength}`); // 解析RepHead const repHeadData = binaryBody.slice(beginOffset, beginOffset + prefixLength); -const repHeadType = baiduMapRoot.lookupType('RepHead'); +const repHeadType = baiduMapRoot.lookupType("RepHead"); const repHeadMessage = repHeadType.decode(repHeadData); const originMd5 = repHeadMessage.md5; //console.log(`解析出的原始repHead长度:${repHeadType.encode(repHeadMessage).finish().length}`); @@ -4546,46 +2189,39 @@ let newResult = null; let newAds = null; const dataBeginOffset = beginOffset + prefixLength; for (let i = 0; i < repHeadMessage.messageHead.length; i++) { - let messageHead = repHeadMessage.messageHead[i]; - const name = messageHead.name; - const targetDataLength = messageHead.length; - //console.log("messageHead:" + JSON.stringify(messageHead)); + let messageHead = repHeadMessage.messageHead[i]; + const name = messageHead.name; + const targetDataLength = messageHead.length; + //console.log("messageHead:" + JSON.stringify(messageHead)); - // 开始解析 Result和Ads - const currentOffset = dataBeginOffset + messageHead.offset; - //console.log(`开始解析${name}数据,起始offset:${currentOffset},读取长度为:${targetDataLength}`); - const targetData = binaryBody.slice( - currentOffset, - currentOffset + targetDataLength - ); + // 开始解析 Result和Ads + const currentOffset = dataBeginOffset + messageHead.offset; + //console.log(`开始解析${name}数据,起始offset:${currentOffset},读取长度为:${targetDataLength}`); + const targetData = binaryBody.slice(currentOffset, currentOffset + targetDataLength); - if (name === 'Result') { - // Result我们无需修改 - const resultType = baiduMapRoot.lookupType(name); - const resultMessage = resultType.decode(targetData); - const parseMd5 = md5(binaryBody.slice(currentOffset)); - console.log(`解析出的md5和原始md5相同?:${parseMd5 === originMd5}`); - newResult = resultType.encode(resultMessage).finish(); - //console.log(`解析出的Result:${JSON.stringify(resultMessage)}`); - } else if (name === 'Ads') { - // 对Ads进行修改 - const adsType = baiduMapRoot.lookupType(name); - let adsMessage = adsType.decode(targetData); - for (let j = 0; j < adsMessage.content.length; j++) { - let item = adsMessage.content[j]; - if ( - (item.type.indexOf('_banner') !== -1 || - item.type.indexOf('splash_screen1040') !== -1) && - item.hasOwnProperty('start') && - item.hasOwnProperty('end') - ) { - adsMessage.content[j].start = 1648746061; - adsMessage.content[j].end = 1648832461; - console.log(`设置${item.type}时间为过期`); - } + if (name === 'Result') { + // Result我们无需修改 + const resultType = baiduMapRoot.lookupType(name); + const resultMessage = resultType.decode(targetData); + const parseMd5 = md5(binaryBody.slice(currentOffset)); + console.log(`解析出的md5和原始md5相同?:${parseMd5 === originMd5}`); + newResult = resultType.encode(resultMessage).finish(); + //console.log(`解析出的Result:${JSON.stringify(resultMessage)}`); + } else if (name === 'Ads') { + // 对Ads进行修改 + const adsType = baiduMapRoot.lookupType(name); + let adsMessage = adsType.decode(targetData); + for (let j = 0; j < adsMessage.content.length; j++) { + let item = adsMessage.content[j]; + if ((item.type.indexOf('_banner') !== -1 || item.type.indexOf('splash_screen1040') !== -1) + && item.hasOwnProperty('start') && item.hasOwnProperty('end')) { + adsMessage.content[j].start = 1648746061; + adsMessage.content[j].end = 1648832461; + console.log(`设置${item.type}时间为过期`); + } + } + newAds = adsType.encode(adsMessage).finish(); } - newAds = adsType.encode(adsMessage).finish(); - } } // 生成新RepHead @@ -4601,33 +2237,18 @@ repHeadMessage.messageHead[1].length = newAds.byteLength; const newRepHead = repHeadType.encode(repHeadMessage).finish(); -const totalLength = - beginOffset + - newRepHead.byteLength + - newResult.byteLength + - newAds.byteLength; + +const totalLength = beginOffset + newRepHead.byteLength + newResult.byteLength + newAds.byteLength; //console.log(`totalLength:${totalLength}`); let body = new Uint8Array(totalLength); -body.set( - Uint8Array.from([ - (newRepHead.byteLength >> 24) & 0xff, - (newRepHead.byteLength >> 16) & 0xff, - (newRepHead.byteLength >> 8) & 0xff, - newRepHead.byteLength & 0xff, - ]) -); +body.set(Uint8Array.from([(newRepHead.byteLength >> 24) & 0xff, (newRepHead.byteLength >> 16) & 0xff, (newRepHead.byteLength >> 8) & 0xff, newRepHead.byteLength & 0xff])); body.set(newRepHead, beginOffset); body.set(newResult, beginOffset + newRepHead.byteLength); body.set(newAds, beginOffset + newRepHead.byteLength + newResult.byteLength); console.log(`${body.byteLength}---${body.buffer.byteLength}`); if (isQuanX) { - $done({ - bodyBytes: body.buffer.slice( - body.byteOffset, - body.byteLength + body.byteOffset - ), - }); + $done({bodyBytes: body.buffer.slice(body.byteOffset, body.byteLength + body.byteOffset)}); } else { - $done({ body }); -} + $done({body}); +} \ No newline at end of file diff --git a/Scripts/AdBlock/Other/Youtube.js b/Scripts/AdBlock/Other/Youtube.js index 84d5e39..46812af 100644 --- a/Scripts/AdBlock/Other/Youtube.js +++ b/Scripts/AdBlock/Other/Youtube.js @@ -1,110 +1,110 @@ -// Author Maasea Build: 2023/12/14 22:12:09 +// Author Maasea Build: 2023/12/15 19:46:49 (() => { - (function (i) { + (function (l) { function e() { } function t() { } - var r = String.fromCharCode, n = {}.toString, s = n.call(i.SharedArrayBuffer), o = n(), a = i.Uint8Array, - f = a || Array, l = a ? ArrayBuffer : f, h = l.isView || function (b) { - return b && "length" in b - }, y = n.call(l.prototype); - l = t.prototype; - var p = i.TextEncoder, c = new (a ? Uint16Array : f)(32); - e.prototype.decode = function (b) { - if (!h(b)) { - var A = n.call(b); - if (A !== y && A !== s && A !== o) throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'"); - b = a ? new f(b) : b || [] + var n = String.fromCharCode, i = {}.toString, r = i.call(l.SharedArrayBuffer), f = i(), s = l.Uint8Array, + o = s || Array, a = s ? ArrayBuffer : o, u = a.isView || function (B) { + return B && "length" in B + }, g = i.call(a.prototype); + a = t.prototype; + var k = l.TextEncoder, m = new (s ? Uint16Array : o)(32); + e.prototype.decode = function (B) { + if (!u(B)) { + var L = i.call(B); + if (L !== g && L !== r && L !== f) throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'"); + B = s ? new o(B) : B || [] } - for (var N = A = "", d = 0, I = b.length | 0, G = I - 32 | 0, B, x, E = 0, J = 0, V, U = 0, D = -1; d < I;) { - for (B = d <= G ? 32 : I - d | 0; U < B; d = d + 1 | 0, U = U + 1 | 0) { - switch (x = b[d] & 255, x >> 4) { + for (var N = L = "", w = 0, R = B.length | 0, le = R - 32 | 0, O, W, $ = 0, J = 0, D, j = 0, S = -1; w < R;) { + for (O = w <= le ? 32 : R - w | 0; j < O; w = w + 1 | 0, j = j + 1 | 0) { + switch (W = B[w] & 255, W >> 4) { case 15: - if (V = b[d = d + 1 | 0] & 255, V >> 6 !== 2 || 247 < x) { - d = d - 1 | 0; + if (D = B[w = w + 1 | 0] & 255, D >> 6 !== 2 || 247 < W) { + w = w - 1 | 0; break } - E = (x & 7) << 6 | V & 63, J = 5, x = 256; + $ = (W & 7) << 6 | D & 63, J = 5, W = 256; case 14: - V = b[d = d + 1 | 0] & 255, E <<= 6, E |= (x & 15) << 6 | V & 63, J = V >> 6 === 2 ? J + 4 | 0 : 24, x = x + 256 & 768; + D = B[w = w + 1 | 0] & 255, $ <<= 6, $ |= (W & 15) << 6 | D & 63, J = D >> 6 === 2 ? J + 4 | 0 : 24, W = W + 256 & 768; case 13: case 12: - V = b[d = d + 1 | 0] & 255, E <<= 6, E |= (x & 31) << 6 | V & 63, J = J + 7 | 0, d < I && V >> 6 === 2 && E >> J && 1114112 > E ? (x = E, E = E - 65536 | 0, 0 <= E && (D = (E >> 10) + 55296 | 0, x = (E & 1023) + 56320 | 0, 31 > U ? (c[U] = D, U = U + 1 | 0, D = -1) : (V = D, D = x, x = V))) : (x >>= 8, d = d - x - 1 | 0, x = 65533), E = J = 0, B = d <= G ? 32 : I - d | 0; + D = B[w = w + 1 | 0] & 255, $ <<= 6, $ |= (W & 31) << 6 | D & 63, J = J + 7 | 0, w < R && D >> 6 === 2 && $ >> J && 1114112 > $ ? (W = $, $ = $ - 65536 | 0, 0 <= $ && (S = ($ >> 10) + 55296 | 0, W = ($ & 1023) + 56320 | 0, 31 > j ? (m[j] = S, j = j + 1 | 0, S = -1) : (D = S, S = W, W = D))) : (W >>= 8, w = w - W - 1 | 0, W = 65533), $ = J = 0, O = w <= le ? 32 : R - w | 0; default: - c[U] = x; + m[j] = W; continue; case 11: case 10: case 9: case 8: } - c[U] = 65533 + m[j] = 65533 } - if (N += r(c[0], c[1], c[2], c[3], c[4], c[5], c[6], c[7], c[8], c[9], c[10], c[11], c[12], c[13], c[14], c[15], c[16], c[17], c[18], c[19], c[20], c[21], c[22], c[23], c[24], c[25], c[26], c[27], c[28], c[29], c[30], c[31]), 32 > U && (N = N.slice(0, U - 32 | 0)), d < I) { - if (c[0] = D, U = ~D >>> 31, D = -1, N.length < A.length) continue - } else D !== -1 && (N += r(D)); - A += N, N = "" + if (N += n(m[0], m[1], m[2], m[3], m[4], m[5], m[6], m[7], m[8], m[9], m[10], m[11], m[12], m[13], m[14], m[15], m[16], m[17], m[18], m[19], m[20], m[21], m[22], m[23], m[24], m[25], m[26], m[27], m[28], m[29], m[30], m[31]), 32 > j && (N = N.slice(0, j - 32 | 0)), w < R) { + if (m[0] = S, j = ~S >>> 31, S = -1, N.length < L.length) continue + } else S !== -1 && (N += n(S)); + L += N, N = "" } - return A - }, l.encode = function (b) { - b = b === void 0 ? "" : "" + b; - var A = b.length | 0, N = new f((A << 1) + 8 | 0), d, I = 0, G = !a; - for (d = 0; d < A; d = d + 1 | 0, I = I + 1 | 0) { - var B = b.charCodeAt(d) | 0; - if (127 >= B) N[I] = B; else { - if (2047 >= B) N[I] = 192 | B >> 6; else { + return L + }, a.encode = function (B) { + B = B === void 0 ? "" : "" + B; + var L = B.length | 0, N = new o((L << 1) + 8 | 0), w, R = 0, le = !s; + for (w = 0; w < L; w = w + 1 | 0, R = R + 1 | 0) { + var O = B.charCodeAt(w) | 0; + if (127 >= O) N[R] = O; else { + if (2047 >= O) N[R] = 192 | O >> 6; else { e:{ - if (55296 <= B) if (56319 >= B) { - var x = b.charCodeAt(d = d + 1 | 0) | 0; - if (56320 <= x && 57343 >= x) { - if (B = (B << 10) + x - 56613888 | 0, 65535 < B) { - N[I] = 240 | B >> 18, N[I = I + 1 | 0] = 128 | B >> 12 & 63, N[I = I + 1 | 0] = 128 | B >> 6 & 63, N[I = I + 1 | 0] = 128 | B & 63; + if (55296 <= O) if (56319 >= O) { + var W = B.charCodeAt(w = w + 1 | 0) | 0; + if (56320 <= W && 57343 >= W) { + if (O = (O << 10) + W - 56613888 | 0, 65535 < O) { + N[R] = 240 | O >> 18, N[R = R + 1 | 0] = 128 | O >> 12 & 63, N[R = R + 1 | 0] = 128 | O >> 6 & 63, N[R = R + 1 | 0] = 128 | O & 63; continue } break e } - B = 65533 - } else 57343 >= B && (B = 65533); - !G && d << 1 < I && d << 1 < (I - 7 | 0) && (G = !0, x = new f(3 * A), x.set(N), N = x) + O = 65533 + } else 57343 >= O && (O = 65533); + !le && w << 1 < R && w << 1 < (R - 7 | 0) && (le = !0, W = new o(3 * L), W.set(N), N = W) } - N[I] = 224 | B >> 12, N[I = I + 1 | 0] = 128 | B >> 6 & 63 + N[R] = 224 | O >> 12, N[R = R + 1 | 0] = 128 | O >> 6 & 63 } - N[I = I + 1 | 0] = 128 | B & 63 + N[R = R + 1 | 0] = 128 | O & 63 } } - return a ? N.subarray(0, I) : N.slice(0, I) - }, p || (i.TextDecoder = e, i.TextEncoder = t) + return s ? N.subarray(0, R) : N.slice(0, R) + }, k || (l.TextDecoder = e, l.TextEncoder = t) })(globalThis); - function Z(i) { - let e = typeof i; + function ce(l) { + let e = typeof l; if (e == "object") { - if (Array.isArray(i)) return "array"; - if (i === null) return "null" + if (Array.isArray(l)) return "array"; + if (l === null) return "null" } return e } - function Be(i) { - return i !== null && typeof i == "object" && !Array.isArray(i) + function Ai(l) { + return l !== null && typeof l == "object" && !Array.isArray(l) } - var L = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), z = []; - for (let i = 0; i < L.length; i++) z[L[i].charCodeAt(0)] = i; - z["-".charCodeAt(0)] = L.indexOf("+"); - z["_".charCodeAt(0)] = L.indexOf("/"); + var M = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), de = []; + for (let l = 0; l < M.length; l++) de[M[l].charCodeAt(0)] = l; + de["-".charCodeAt(0)] = M.indexOf("+"); + de["_".charCodeAt(0)] = M.indexOf("/"); - function Oe(i) { - let e = i.length * 3 / 4; - i[i.length - 2] == "=" ? e -= 2 : i[i.length - 1] == "=" && (e -= 1); - let t = new Uint8Array(e), r = 0, n = 0, s, o = 0; - for (let a = 0; a < i.length; a++) { - if (s = z[i.charCodeAt(a)], s === void 0) switch (i[a]) { + function _i(l) { + let e = l.length * 3 / 4; + l[l.length - 2] == "=" ? e -= 2 : l[l.length - 1] == "=" && (e -= 1); + let t = new Uint8Array(e), n = 0, i = 0, r, f = 0; + for (let s = 0; s < l.length; s++) { + if (r = de[l.charCodeAt(s)], r === void 0) switch (l[s]) { case"=": - n = 0; + i = 0; case` `: case"\r": @@ -114,161 +114,161 @@ default: throw Error("invalid base64 string.") } - switch (n) { + switch (i) { case 0: - o = s, n = 1; + f = r, i = 1; break; case 1: - t[r++] = o << 2 | (s & 48) >> 4, o = s, n = 2; + t[n++] = f << 2 | (r & 48) >> 4, f = r, i = 2; break; case 2: - t[r++] = (o & 15) << 4 | (s & 60) >> 2, o = s, n = 3; + t[n++] = (f & 15) << 4 | (r & 60) >> 2, f = r, i = 3; break; case 3: - t[r++] = (o & 3) << 6 | s, n = 0; + t[n++] = (f & 3) << 6 | r, i = 0; break } } - if (n == 1) throw Error("invalid base64 string."); - return t.subarray(0, r) + if (i == 1) throw Error("invalid base64 string."); + return t.subarray(0, n) } - function Fe(i) { - let e = "", t = 0, r, n = 0; - for (let s = 0; s < i.length; s++) switch (r = i[s], t) { + function Vi(l) { + let e = "", t = 0, n, i = 0; + for (let r = 0; r < l.length; r++) switch (n = l[r], t) { case 0: - e += L[r >> 2], n = (r & 3) << 4, t = 1; + e += M[n >> 2], i = (n & 3) << 4, t = 1; break; case 1: - e += L[n | r >> 4], n = (r & 15) << 2, t = 2; + e += M[i | n >> 4], i = (n & 15) << 2, t = 2; break; case 2: - e += L[n | r >> 6], e += L[r & 63], t = 0; + e += M[i | n >> 6], e += M[n & 63], t = 0; break } - return t && (e += L[n], e += "=", t == 1 && (e += "=")), e + return t && (e += M[i], e += "=", t == 1 && (e += "=")), e } - var O; - (function (i) { - i.symbol = Symbol.for("protobuf-ts/unknown"), i.onRead = (t, r, n, s, o) => { - (e(r) ? r[i.symbol] : r[i.symbol] = []).push({no: n, wireType: s, data: o}) - }, i.onWrite = (t, r, n) => { - for (let {no: s, wireType: o, data: a} of i.list(r)) n.tag(s, o).raw(a) - }, i.list = (t, r) => { + var c; + (function (l) { + l.symbol = Symbol.for("protobuf-ts/unknown"), l.onRead = (t, n, i, r, f) => { + (e(n) ? n[l.symbol] : n[l.symbol] = []).push({no: i, wireType: r, data: f}) + }, l.onWrite = (t, n, i) => { + for (let {no: r, wireType: f, data: s} of l.list(n)) i.tag(r, f).raw(s) + }, l.list = (t, n) => { if (e(t)) { - let n = t[i.symbol]; - return r ? n.filter(s => s.no == r) : n + let i = t[l.symbol]; + return n ? i.filter(r => r.no == n) : i } return [] - }, i.last = (t, r) => i.list(t, r).slice(-1)[0]; - let e = t => t && Array.isArray(t[i.symbol]) - })(O || (O = {})); - var g; - (function (i) { - i[i.Varint = 0] = "Varint", i[i.Bit64 = 1] = "Bit64", i[i.LengthDelimited = 2] = "LengthDelimited", i[i.StartGroup = 3] = "StartGroup", i[i.EndGroup = 4] = "EndGroup", i[i.Bit32 = 5] = "Bit32" - })(g || (g = {})); + }, l.last = (t, n) => l.list(t, n).slice(-1)[0]; + let e = t => t && Array.isArray(t[l.symbol]) + })(c || (c = {})); + var d; + (function (l) { + l[l.Varint = 0] = "Varint", l[l.Bit64 = 1] = "Bit64", l[l.LengthDelimited = 2] = "LengthDelimited", l[l.StartGroup = 3] = "StartGroup", l[l.EndGroup = 4] = "EndGroup", l[l.Bit32 = 5] = "Bit32" + })(d || (d = {})); - function Ee() { - let i = 0, e = 0; - for (let r = 0; r < 28; r += 7) { - let n = this.buf[this.pos++]; - if (i |= (n & 127) << r, !(n & 128)) return this.assertBounds(), [i, e] + function vi() { + let l = 0, e = 0; + for (let n = 0; n < 28; n += 7) { + let i = this.buf[this.pos++]; + if (l |= (i & 127) << n, !(i & 128)) return this.assertBounds(), [l, e] } let t = this.buf[this.pos++]; - if (i |= (t & 15) << 28, e = (t & 112) >> 4, !(t & 128)) return this.assertBounds(), [i, e]; - for (let r = 3; r <= 31; r += 7) { - let n = this.buf[this.pos++]; - if (e |= (n & 127) << r, !(n & 128)) return this.assertBounds(), [i, e] + if (l |= (t & 15) << 28, e = (t & 112) >> 4, !(t & 128)) return this.assertBounds(), [l, e]; + for (let n = 3; n <= 31; n += 7) { + let i = this.buf[this.pos++]; + if (e |= (i & 127) << n, !(i & 128)) return this.assertBounds(), [l, e] } throw new Error("invalid varint") } - function H(i, e, t) { - for (let s = 0; s < 28; s = s + 7) { - let o = i >>> s, a = !(!(o >>> 7) && e == 0), f = (a ? o | 128 : o) & 255; - if (t.push(f), !a) return + function pe(l, e, t) { + for (let r = 0; r < 28; r = r + 7) { + let f = l >>> r, s = !(!(f >>> 7) && e == 0), o = (s ? f | 128 : f) & 255; + if (t.push(o), !s) return } - let r = i >>> 28 & 15 | (e & 7) << 4, n = !!(e >> 3); - if (t.push((n ? r | 128 : r) & 255), !!n) { - for (let s = 3; s < 31; s = s + 7) { - let o = e >>> s, a = !!(o >>> 7), f = (a ? o | 128 : o) & 255; - if (t.push(f), !a) return + let n = l >>> 28 & 15 | (e & 7) << 4, i = !!(e >> 3); + if (t.push((i ? n | 128 : n) & 255), !!i) { + for (let r = 3; r < 31; r = r + 7) { + let f = e >>> r, s = !!(f >>> 7), o = (s ? f | 128 : f) & 255; + if (t.push(o), !s) return } t.push(e >>> 31 & 1) } } - var Q = (1 << 16) * (1 << 16); + var he = (1 << 16) * (1 << 16); - function de(i) { - let e = i[0] == "-"; - e && (i = i.slice(1)); - let t = 1e6, r = 0, n = 0; + function $e(l) { + let e = l[0] == "-"; + e && (l = l.slice(1)); + let t = 1e6, n = 0, i = 0; - function s(o, a) { - let f = Number(i.slice(o, a)); - n *= t, r = r * t + f, r >= Q && (n = n + (r / Q | 0), r = r % Q) + function r(f, s) { + let o = Number(l.slice(f, s)); + i *= t, n = n * t + o, n >= he && (i = i + (n / he | 0), n = n % he) } - return s(-24, -18), s(-18, -12), s(-12, -6), s(-6), [e, r, n] + return r(-24, -18), r(-18, -12), r(-12, -6), r(-6), [e, n, i] } - function ee(i, e) { - if (e <= 2097151) return "" + (Q * e + (i >>> 0)); - let t = i & 16777215, r = (i >>> 24 | e << 8) >>> 0 & 16777215, n = e >> 16 & 65535, - s = t + r * 6777216 + n * 6710656, o = r + n * 8147497, a = n * 2, f = 1e7; - s >= f && (o += Math.floor(s / f), s %= f), o >= f && (a += Math.floor(o / f), o %= f); + function ye(l, e) { + if (e <= 2097151) return "" + (he * e + (l >>> 0)); + let t = l & 16777215, n = (l >>> 24 | e << 8) >>> 0 & 16777215, i = e >> 16 & 65535, + r = t + n * 6777216 + i * 6710656, f = n + i * 8147497, s = i * 2, o = 1e7; + r >= o && (f += Math.floor(r / o), r %= o), f >= o && (s += Math.floor(f / o), f %= o); - function l(h, y) { - let p = h ? String(h) : ""; - return y ? "0000000".slice(p.length) + p : p + function a(u, g) { + let k = u ? String(u) : ""; + return g ? "0000000".slice(k.length) + k : k } - return l(a, 0) + l(o, a) + l(s, 1) + return a(s, 0) + a(f, s) + a(r, 1) } - function me(i, e) { - if (i >= 0) { - for (; i > 127;) e.push(i & 127 | 128), i = i >>> 7; - e.push(i) + function Ce(l, e) { + if (l >= 0) { + for (; l > 127;) e.push(l & 127 | 128), l = l >>> 7; + e.push(l) } else { - for (let t = 0; t < 9; t++) e.push(i & 127 | 128), i = i >> 7; + for (let t = 0; t < 9; t++) e.push(l & 127 | 128), l = l >> 7; e.push(1) } } - function Re() { - let i = this.buf[this.pos++], e = i & 127; - if (!(i & 128)) return this.assertBounds(), e; - if (i = this.buf[this.pos++], e |= (i & 127) << 7, !(i & 128)) return this.assertBounds(), e; - if (i = this.buf[this.pos++], e |= (i & 127) << 14, !(i & 128)) return this.assertBounds(), e; - if (i = this.buf[this.pos++], e |= (i & 127) << 21, !(i & 128)) return this.assertBounds(), e; - i = this.buf[this.pos++], e |= (i & 15) << 28; - for (let t = 5; i & 128 && t < 10; t++) i = this.buf[this.pos++]; - if (i & 128) throw new Error("invalid varint"); + function Ki() { + let l = this.buf[this.pos++], e = l & 127; + if (!(l & 128)) return this.assertBounds(), e; + if (l = this.buf[this.pos++], e |= (l & 127) << 7, !(l & 128)) return this.assertBounds(), e; + if (l = this.buf[this.pos++], e |= (l & 127) << 14, !(l & 128)) return this.assertBounds(), e; + if (l = this.buf[this.pos++], e |= (l & 127) << 21, !(l & 128)) return this.assertBounds(), e; + l = this.buf[this.pos++], e |= (l & 15) << 28; + for (let t = 5; l & 128 && t < 10; t++) l = this.buf[this.pos++]; + if (l & 128) throw new Error("invalid varint"); return this.assertBounds(), e >>> 0 } - function _e() { - let i = new DataView(new ArrayBuffer(8)); - return globalThis.BigInt !== void 0 && typeof i.getBigInt64 == "function" && typeof i.getBigUint64 == "function" && typeof i.setBigInt64 == "function" && typeof i.setBigUint64 == "function" ? { + function mr() { + let l = new DataView(new ArrayBuffer(8)); + return globalThis.BigInt !== void 0 && typeof l.getBigInt64 == "function" && typeof l.getBigUint64 == "function" && typeof l.setBigInt64 == "function" && typeof l.setBigUint64 == "function" ? { MIN: BigInt("-9223372036854775808"), MAX: BigInt("9223372036854775807"), UMIN: BigInt("0"), UMAX: BigInt("18446744073709551615"), C: BigInt, - V: i + V: l } : void 0 } - var k = _e(); + var I = mr(); - function Ae(i) { - if (!i) throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support") + function Gi(l) { + if (!l) throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support") } - var Se = /^-?[0-9]+$/, te = (1 << 16) * (1 << 16), re = class { + var Ji = /^-?[0-9]+$/, Fe = (1 << 16) * (1 << 16), me = class { constructor(e, t) { this.lo = e | 0, this.hi = t | 0 } @@ -278,75 +278,75 @@ } toNumber() { - let e = this.hi * te + (this.lo >>> 0); + let e = this.hi * Fe + (this.lo >>> 0); if (!Number.isSafeInteger(e)) throw new Error("cannot convert to safe number"); return e } - }, T = class extends re { + }, x = class extends me { static from(e) { - if (k) switch (typeof e) { + if (I) switch (typeof e) { case"string": if (e == "0") return this.ZERO; if (e == "") throw new Error("string is no integer"); - e = k.C(e); + e = I.C(e); case"number": if (e === 0) return this.ZERO; - e = k.C(e); + e = I.C(e); case"bigint": if (!e) return this.ZERO; - if (e < k.UMIN) throw new Error("signed value for ulong"); - if (e > k.UMAX) throw new Error("ulong too large"); - return k.V.setBigUint64(0, e, !0), new T(k.V.getInt32(0, !0), k.V.getInt32(4, !0)) + if (e < I.UMIN) throw new Error("signed value for ulong"); + if (e > I.UMAX) throw new Error("ulong too large"); + return I.V.setBigUint64(0, e, !0), new x(I.V.getInt32(0, !0), I.V.getInt32(4, !0)) } else switch (typeof e) { case"string": if (e == "0") return this.ZERO; - if (e = e.trim(), !Se.test(e)) throw new Error("string is no integer"); - let [t, r, n] = de(e); + if (e = e.trim(), !Ji.test(e)) throw new Error("string is no integer"); + let [t, n, i] = $e(e); if (t) throw new Error("signed value"); - return new T(r, n); + return new x(n, i); case"number": if (e == 0) return this.ZERO; if (!Number.isSafeInteger(e)) throw new Error("number is no integer"); if (e < 0) throw new Error("signed value for ulong"); - return new T(e, e / te) + return new x(e, e / Fe) } throw new Error("unknown value " + typeof e) } toString() { - return k ? this.toBigInt().toString() : ee(this.lo, this.hi) + return I ? this.toBigInt().toString() : ye(this.lo, this.hi) } toBigInt() { - return Ae(k), k.V.setInt32(0, this.lo, !0), k.V.setInt32(4, this.hi, !0), k.V.getBigUint64(0, !0) + return Gi(I), I.V.setInt32(0, this.lo, !0), I.V.setInt32(4, this.hi, !0), I.V.getBigUint64(0, !0) } }; - T.ZERO = new T(0, 0); - var w = class extends re { + x.ZERO = new x(0, 0); + var T = class extends me { static from(e) { - if (k) switch (typeof e) { + if (I) switch (typeof e) { case"string": if (e == "0") return this.ZERO; if (e == "") throw new Error("string is no integer"); - e = k.C(e); + e = I.C(e); case"number": if (e === 0) return this.ZERO; - e = k.C(e); + e = I.C(e); case"bigint": if (!e) return this.ZERO; - if (e < k.MIN) throw new Error("ulong too small"); - if (e > k.MAX) throw new Error("ulong too large"); - return k.V.setBigInt64(0, e, !0), new w(k.V.getInt32(0, !0), k.V.getInt32(4, !0)) + if (e < I.MIN) throw new Error("ulong too small"); + if (e > I.MAX) throw new Error("ulong too large"); + return I.V.setBigInt64(0, e, !0), new T(I.V.getInt32(0, !0), I.V.getInt32(4, !0)) } else switch (typeof e) { case"string": if (e == "0") return this.ZERO; - if (e = e.trim(), !Se.test(e)) throw new Error("string is no integer"); - let [t, r, n] = de(e), s = new w(r, n); - return t ? s.negate() : s; + if (e = e.trim(), !Ji.test(e)) throw new Error("string is no integer"); + let [t, n, i] = $e(e), r = new T(n, i); + return t ? r.negate() : r; case"number": if (e == 0) return this.ZERO; if (!Number.isSafeInteger(e)) throw new Error("number is no integer"); - return e > 0 ? new w(e, e / te) : new w(-e, -e / te).negate() + return e > 0 ? new T(e, e / Fe) : new T(-e, -e / Fe).negate() } throw new Error("unknown value " + typeof e) } @@ -357,61 +357,61 @@ negate() { let e = ~this.hi, t = this.lo; - return t ? t = ~t + 1 : e += 1, new w(t, e) + return t ? t = ~t + 1 : e += 1, new T(t, e) } toString() { - if (k) return this.toBigInt().toString(); + if (I) return this.toBigInt().toString(); if (this.isNegative()) { let e = this.negate(); - return "-" + ee(e.lo, e.hi) + return "-" + ye(e.lo, e.hi) } - return ee(this.lo, this.hi) + return ye(this.lo, this.hi) } toBigInt() { - return Ae(k), k.V.setInt32(0, this.lo, !0), k.V.setInt32(4, this.hi, !0), k.V.getBigInt64(0, !0) + return Gi(I), I.V.setInt32(0, this.lo, !0), I.V.setInt32(4, this.hi, !0), I.V.getBigInt64(0, !0) } }; - w.ZERO = new w(0, 0); - var Ue = {readUnknownField: !0, readerFactory: i => new pe(i)}; + T.ZERO = new T(0, 0); + var Xi = {readUnknownField: !0, readerFactory: l => new Le(l)}; - function Ve(i) { - return i ? Object.assign(Object.assign({}, Ue), i) : Ue + function qi(l) { + return l ? Object.assign(Object.assign({}, Xi), l) : Xi } - var pe = class { + var Le = class { constructor(e, t) { - this.varint64 = Ee, this.uint32 = Re, this.buf = e, this.len = e.length, this.pos = 0, this.view = new DataView(e.buffer, e.byteOffset, e.byteLength), this.textDecoder = t ?? new TextDecoder("utf-8", { + this.varint64 = vi, this.uint32 = Ki, this.buf = e, this.len = e.length, this.pos = 0, this.view = new DataView(e.buffer, e.byteOffset, e.byteLength), this.textDecoder = t ?? new TextDecoder("utf-8", { fatal: !0, ignoreBOM: !0 }) } tag() { - let e = this.uint32(), t = e >>> 3, r = e & 7; - if (t <= 0 || r < 0 || r > 5) throw new Error("illegal tag: field no " + t + " wire type " + r); - return [t, r] + let e = this.uint32(), t = e >>> 3, n = e & 7; + if (t <= 0 || n < 0 || n > 5) throw new Error("illegal tag: field no " + t + " wire type " + n); + return [t, n] } skip(e) { let t = this.pos; switch (e) { - case g.Varint: + case d.Varint: for (; this.buf[this.pos++] & 128;) ; break; - case g.Bit64: + case d.Bit64: this.pos += 4; - case g.Bit32: + case d.Bit32: this.pos += 4; break; - case g.LengthDelimited: - let r = this.uint32(); - this.pos += r; + case d.LengthDelimited: + let n = this.uint32(); + this.pos += n; break; - case g.StartGroup: - let n; - for (; (n = this.tag()[1]) !== g.EndGroup;) this.skip(n); + case d.StartGroup: + let i; + for (; (i = this.tag()[1]) !== d.EndGroup;) this.skip(i); break; default: throw new Error("cant skip wire type " + e) @@ -433,16 +433,16 @@ } int64() { - return new w(...this.varint64()) - } - - uint64() { return new T(...this.varint64()) } + uint64() { + return new x(...this.varint64()) + } + sint64() { - let [e, t] = this.varint64(), r = -(e & 1); - return e = (e >>> 1 | (t & 1) << 31) ^ r, t = t >>> 1 ^ r, new w(e, t) + let [e, t] = this.varint64(), n = -(e & 1); + return e = (e >>> 1 | (t & 1) << 31) ^ n, t = t >>> 1 ^ n, new T(e, t) } bool() { @@ -459,11 +459,11 @@ } fixed64() { - return new T(this.sfixed32(), this.sfixed32()) + return new x(this.sfixed32(), this.sfixed32()) } sfixed64() { - return new w(this.sfixed32(), this.sfixed32()) + return new T(this.sfixed32(), this.sfixed32()) } float() { @@ -484,34 +484,34 @@ } }; - function m(i, e) { - if (!i) throw new Error(e) + function b(l, e) { + if (!l) throw new Error(e) } - var Ye = 34028234663852886e22, Ze = -34028234663852886e22, ze = 4294967295, Qe = 2147483647, He = -2147483648; + var gr = 34028234663852886e22, wr = -34028234663852886e22, br = 4294967295, kr = 2147483647, Br = -2147483648; - function M(i) { - if (typeof i != "number") throw new Error("invalid int 32: " + typeof i); - if (!Number.isInteger(i) || i > Qe || i < He) throw new Error("invalid int 32: " + i) + function v(l) { + if (typeof l != "number") throw new Error("invalid int 32: " + typeof l); + if (!Number.isInteger(l) || l > kr || l < Br) throw new Error("invalid int 32: " + l) } - function W(i) { - if (typeof i != "number") throw new Error("invalid uint 32: " + typeof i); - if (!Number.isInteger(i) || i > ze || i < 0) throw new Error("invalid uint 32: " + i) + function X(l) { + if (typeof l != "number") throw new Error("invalid uint 32: " + typeof l); + if (!Number.isInteger(l) || l > br || l < 0) throw new Error("invalid uint 32: " + l) } - function j(i) { - if (typeof i != "number") throw new Error("invalid float 32: " + typeof i); - if (Number.isFinite(i) && (i > Ye || i < Ze)) throw new Error("invalid float 32: " + i) + function q(l) { + if (typeof l != "number") throw new Error("invalid float 32: " + typeof l); + if (Number.isFinite(l) && (l > gr || l < wr)) throw new Error("invalid float 32: " + l) } - var De = {writeUnknownFields: !0, writerFactory: () => new ge}; + var Yi = {writeUnknownFields: !0, writerFactory: () => new je}; - function Ce(i) { - return i ? Object.assign(Object.assign({}, De), i) : De + function Zi(l) { + return l ? Object.assign(Object.assign({}, Yi), l) : Yi } - var ge = class { + var je = class { constructor(e) { this.stack = [], this.textEncoder = e ?? new TextEncoder, this.chunks = [], this.buf = [] } @@ -519,9 +519,9 @@ finish() { this.chunks.push(new Uint8Array(this.buf)); let e = 0; - for (let n = 0; n < this.chunks.length; n++) e += this.chunks[n].length; - let t = new Uint8Array(e), r = 0; - for (let n = 0; n < this.chunks.length; n++) t.set(this.chunks[n], r), r += this.chunks[n].length; + for (let i = 0; i < this.chunks.length; i++) e += this.chunks[i].length; + let t = new Uint8Array(e), n = 0; + for (let i = 0; i < this.chunks.length; i++) t.set(this.chunks[i], n), n += this.chunks[i].length; return this.chunks = [], t } @@ -544,12 +544,12 @@ } uint32(e) { - for (W(e); e > 127;) this.buf.push(e & 127 | 128), e = e >>> 7; + for (X(e); e > 127;) this.buf.push(e & 127 | 128), e = e >>> 7; return this.buf.push(e), this } int32(e) { - return M(e), me(e, this.buf), this + return v(e), Ce(e, this.buf), this } bool(e) { @@ -566,7 +566,7 @@ } float(e) { - j(e); + q(e); let t = new Uint8Array(4); return new DataView(t.buffer).setFloat32(0, e, !0), this.raw(t) } @@ -577,99 +577,99 @@ } fixed32(e) { - W(e); + X(e); let t = new Uint8Array(4); return new DataView(t.buffer).setUint32(0, e, !0), this.raw(t) } sfixed32(e) { - M(e); + v(e); let t = new Uint8Array(4); return new DataView(t.buffer).setInt32(0, e, !0), this.raw(t) } sint32(e) { - return M(e), e = (e << 1 ^ e >> 31) >>> 0, me(e, this.buf), this + return v(e), e = (e << 1 ^ e >> 31) >>> 0, Ce(e, this.buf), this } sfixed64(e) { - let t = new Uint8Array(8), r = new DataView(t.buffer), n = w.from(e); - return r.setInt32(0, n.lo, !0), r.setInt32(4, n.hi, !0), this.raw(t) + let t = new Uint8Array(8), n = new DataView(t.buffer), i = T.from(e); + return n.setInt32(0, i.lo, !0), n.setInt32(4, i.hi, !0), this.raw(t) } fixed64(e) { - let t = new Uint8Array(8), r = new DataView(t.buffer), n = T.from(e); - return r.setInt32(0, n.lo, !0), r.setInt32(4, n.hi, !0), this.raw(t) + let t = new Uint8Array(8), n = new DataView(t.buffer), i = x.from(e); + return n.setInt32(0, i.lo, !0), n.setInt32(4, i.hi, !0), this.raw(t) } int64(e) { - let t = w.from(e); - return H(t.lo, t.hi, this.buf), this + let t = T.from(e); + return pe(t.lo, t.hi, this.buf), this } sint64(e) { - let t = w.from(e), r = t.hi >> 31, n = t.lo << 1 ^ r, s = (t.hi << 1 | t.lo >>> 31) ^ r; - return H(n, s, this.buf), this + let t = T.from(e), n = t.hi >> 31, i = t.lo << 1 ^ n, r = (t.hi << 1 | t.lo >>> 31) ^ n; + return pe(i, r, this.buf), this } uint64(e) { - let t = T.from(e); - return H(t.lo, t.hi, this.buf), this + let t = x.from(e); + return pe(t.lo, t.hi, this.buf), this } }; - var Le = {emitDefaultValues: !1, enumAsInteger: !1, useProtoFieldName: !1, prettySpaces: 0}, - Pe = {ignoreUnknownFields: !1}; + var zi = {emitDefaultValues: !1, enumAsInteger: !1, useProtoFieldName: !1, prettySpaces: 0}, + Qi = {ignoreUnknownFields: !1}; - function $e(i) { - return i ? Object.assign(Object.assign({}, Pe), i) : Pe + function Hi(l) { + return l ? Object.assign(Object.assign({}, Qi), l) : Qi } - function Me(i) { - return i ? Object.assign(Object.assign({}, Le), i) : Le + function er(l) { + return l ? Object.assign(Object.assign({}, zi), l) : zi } - var K = Symbol.for("protobuf-ts/message-type"); + var y = Symbol.for("protobuf-ts/message-type"); - function be(i) { + function De(l) { let e = !1, t = []; - for (let r = 0; r < i.length; r++) { - let n = i.charAt(r); - n == "_" ? e = !0 : /\d/.test(n) ? (t.push(n), e = !0) : e ? (t.push(n.toUpperCase()), e = !1) : r == 0 ? t.push(n.toLowerCase()) : t.push(n) + for (let n = 0; n < l.length; n++) { + let i = l.charAt(n); + i == "_" ? e = !0 : /\d/.test(i) ? (t.push(i), e = !0) : e ? (t.push(i.toUpperCase()), e = !1) : n == 0 ? t.push(i.toLowerCase()) : t.push(i) } return t.join("") } - var u; - (function (i) { - i[i.DOUBLE = 1] = "DOUBLE", i[i.FLOAT = 2] = "FLOAT", i[i.INT64 = 3] = "INT64", i[i.UINT64 = 4] = "UINT64", i[i.INT32 = 5] = "INT32", i[i.FIXED64 = 6] = "FIXED64", i[i.FIXED32 = 7] = "FIXED32", i[i.BOOL = 8] = "BOOL", i[i.STRING = 9] = "STRING", i[i.BYTES = 12] = "BYTES", i[i.UINT32 = 13] = "UINT32", i[i.SFIXED32 = 15] = "SFIXED32", i[i.SFIXED64 = 16] = "SFIXED64", i[i.SINT32 = 17] = "SINT32", i[i.SINT64 = 18] = "SINT64" - })(u || (u = {})); - var F; - (function (i) { - i[i.BIGINT = 0] = "BIGINT", i[i.STRING = 1] = "STRING", i[i.NUMBER = 2] = "NUMBER" - })(F || (F = {})); - var v; - (function (i) { - i[i.NO = 0] = "NO", i[i.PACKED = 1] = "PACKED", i[i.UNPACKED = 2] = "UNPACKED" - })(v || (v = {})); + var h; + (function (l) { + l[l.DOUBLE = 1] = "DOUBLE", l[l.FLOAT = 2] = "FLOAT", l[l.INT64 = 3] = "INT64", l[l.UINT64 = 4] = "UINT64", l[l.INT32 = 5] = "INT32", l[l.FIXED64 = 6] = "FIXED64", l[l.FIXED32 = 7] = "FIXED32", l[l.BOOL = 8] = "BOOL", l[l.STRING = 9] = "STRING", l[l.BYTES = 12] = "BYTES", l[l.UINT32 = 13] = "UINT32", l[l.SFIXED32 = 15] = "SFIXED32", l[l.SFIXED64 = 16] = "SFIXED64", l[l.SINT32 = 17] = "SINT32", l[l.SINT64 = 18] = "SINT64" + })(h || (h = {})); + var E; + (function (l) { + l[l.BIGINT = 0] = "BIGINT", l[l.STRING = 1] = "STRING", l[l.NUMBER = 2] = "NUMBER" + })(E || (E = {})); + var fe; + (function (l) { + l[l.NO = 0] = "NO", l[l.PACKED = 1] = "PACKED", l[l.UNPACKED = 2] = "UNPACKED" + })(fe || (fe = {})); - function Ke(i) { - var e, t, r, n; - return i.localName = (e = i.localName) !== null && e !== void 0 ? e : be(i.name), i.jsonName = (t = i.jsonName) !== null && t !== void 0 ? t : be(i.name), i.repeat = (r = i.repeat) !== null && r !== void 0 ? r : v.NO, i.opt = (n = i.opt) !== null && n !== void 0 ? n : i.repeat || i.oneof ? !1 : i.kind == "message", i + function tr(l) { + var e, t, n, i; + return l.localName = (e = l.localName) !== null && e !== void 0 ? e : De(l.name), l.jsonName = (t = l.jsonName) !== null && t !== void 0 ? t : De(l.name), l.repeat = (n = l.repeat) !== null && n !== void 0 ? n : fe.NO, l.opt = (i = l.opt) !== null && i !== void 0 ? i : l.repeat || l.oneof ? !1 : l.kind == "message", l } - function qe(i) { - if (typeof i != "object" || i === null || !i.hasOwnProperty("oneofKind")) return !1; - switch (typeof i.oneofKind) { + function nr(l) { + if (typeof l != "object" || l === null || !l.hasOwnProperty("oneofKind")) return !1; + switch (typeof l.oneofKind) { case"string": - return i[i.oneofKind] === void 0 ? !1 : Object.keys(i).length == 2; + return l[l.oneofKind] === void 0 ? !1 : Object.keys(l).length == 2; case"undefined": - return Object.keys(i).length == 1; + return Object.keys(l).length == 1; default: return !1 } } - var ne = class { + var ge = class { constructor(e) { var t; this.fields = (t = e.fields) !== null && t !== void 0 ? t : [] @@ -677,147 +677,147 @@ prepare() { if (this.data) return; - let e = [], t = [], r = []; - for (let n of this.fields) if (n.oneof) r.includes(n.oneof) || (r.push(n.oneof), e.push(n.oneof), t.push(n.oneof)); else switch (t.push(n.localName), n.kind) { + let e = [], t = [], n = []; + for (let i of this.fields) if (i.oneof) n.includes(i.oneof) || (n.push(i.oneof), e.push(i.oneof), t.push(i.oneof)); else switch (t.push(i.localName), i.kind) { case"scalar": case"enum": - (!n.opt || n.repeat) && e.push(n.localName); + (!i.opt || i.repeat) && e.push(i.localName); break; case"message": - n.repeat && e.push(n.localName); + i.repeat && e.push(i.localName); break; case"map": - e.push(n.localName); + e.push(i.localName); break } - this.data = {req: e, known: t, oneofs: Object.values(r)} + this.data = {req: e, known: t, oneofs: Object.values(n)} } - is(e, t, r = !1) { + is(e, t, n = !1) { if (t < 0) return !0; if (e == null || typeof e != "object") return !1; this.prepare(); - let n = Object.keys(e), s = this.data; - if (n.length < s.req.length || s.req.some(o => !n.includes(o)) || !r && n.some(o => !s.known.includes(o))) return !1; + let i = Object.keys(e), r = this.data; + if (i.length < r.req.length || r.req.some(f => !i.includes(f)) || !n && i.some(f => !r.known.includes(f))) return !1; if (t < 1) return !0; - for (let o of s.oneofs) { - let a = e[o]; - if (!qe(a)) return !1; - if (a.oneofKind === void 0) continue; - let f = this.fields.find(l => l.localName === a.oneofKind); - if (!f || !this.field(a[a.oneofKind], f, r, t)) return !1 + for (let f of r.oneofs) { + let s = e[f]; + if (!nr(s)) return !1; + if (s.oneofKind === void 0) continue; + let o = this.fields.find(a => a.localName === s.oneofKind); + if (!o || !this.field(s[s.oneofKind], o, n, t)) return !1 } - for (let o of this.fields) if (o.oneof === void 0 && !this.field(e[o.localName], o, r, t)) return !1; + for (let f of this.fields) if (f.oneof === void 0 && !this.field(e[f.localName], f, n, t)) return !1; return !0 } - field(e, t, r, n) { - let s = t.repeat; + field(e, t, n, i) { + let r = t.repeat; switch (t.kind) { case"scalar": - return e === void 0 ? t.opt : s ? this.scalars(e, t.T, n, t.L) : this.scalar(e, t.T, t.L); + return e === void 0 ? t.opt : r ? this.scalars(e, t.T, i, t.L) : this.scalar(e, t.T, t.L); case"enum": - return e === void 0 ? t.opt : s ? this.scalars(e, u.INT32, n) : this.scalar(e, u.INT32); + return e === void 0 ? t.opt : r ? this.scalars(e, h.INT32, i) : this.scalar(e, h.INT32); case"message": - return e === void 0 ? !0 : s ? this.messages(e, t.T(), r, n) : this.message(e, t.T(), r, n); + return e === void 0 ? !0 : r ? this.messages(e, t.T(), n, i) : this.message(e, t.T(), n, i); case"map": if (typeof e != "object" || e === null) return !1; - if (n < 2) return !0; - if (!this.mapKeys(e, t.K, n)) return !1; + if (i < 2) return !0; + if (!this.mapKeys(e, t.K, i)) return !1; switch (t.V.kind) { case"scalar": - return this.scalars(Object.values(e), t.V.T, n, t.V.L); + return this.scalars(Object.values(e), t.V.T, i, t.V.L); case"enum": - return this.scalars(Object.values(e), u.INT32, n); + return this.scalars(Object.values(e), h.INT32, i); case"message": - return this.messages(Object.values(e), t.V.T(), r, n) + return this.messages(Object.values(e), t.V.T(), n, i) } break } return !0 } - message(e, t, r, n) { - return r ? t.isAssignable(e, n) : t.is(e, n) + message(e, t, n, i) { + return n ? t.isAssignable(e, i) : t.is(e, i) } - messages(e, t, r, n) { + messages(e, t, n, i) { + if (!Array.isArray(e)) return !1; + if (i < 2) return !0; + if (n) { + for (let r = 0; r < e.length && r < i; r++) if (!t.isAssignable(e[r], i - 1)) return !1 + } else for (let r = 0; r < e.length && r < i; r++) if (!t.is(e[r], i - 1)) return !1; + return !0 + } + + scalar(e, t, n) { + let i = typeof e; + switch (t) { + case h.UINT64: + case h.FIXED64: + case h.INT64: + case h.SFIXED64: + case h.SINT64: + switch (n) { + case E.BIGINT: + return i == "bigint"; + case E.NUMBER: + return i == "number" && !isNaN(e); + default: + return i == "string" + } + case h.BOOL: + return i == "boolean"; + case h.STRING: + return i == "string"; + case h.BYTES: + return e instanceof Uint8Array; + case h.DOUBLE: + case h.FLOAT: + return i == "number" && !isNaN(e); + default: + return i == "number" && Number.isInteger(e) + } + } + + scalars(e, t, n, i) { if (!Array.isArray(e)) return !1; if (n < 2) return !0; - if (r) { - for (let s = 0; s < e.length && s < n; s++) if (!t.isAssignable(e[s], n - 1)) return !1 - } else for (let s = 0; s < e.length && s < n; s++) if (!t.is(e[s], n - 1)) return !1; - return !0 - } - - scalar(e, t, r) { - let n = typeof e; - switch (t) { - case u.UINT64: - case u.FIXED64: - case u.INT64: - case u.SFIXED64: - case u.SINT64: - switch (r) { - case F.BIGINT: - return n == "bigint"; - case F.NUMBER: - return n == "number" && !isNaN(e); - default: - return n == "string" - } - case u.BOOL: - return n == "boolean"; - case u.STRING: - return n == "string"; - case u.BYTES: - return e instanceof Uint8Array; - case u.DOUBLE: - case u.FLOAT: - return n == "number" && !isNaN(e); - default: - return n == "number" && Number.isInteger(e) - } - } - - scalars(e, t, r, n) { - if (!Array.isArray(e)) return !1; - if (r < 2) return !0; if (Array.isArray(e)) { - for (let s = 0; s < e.length && s < r; s++) if (!this.scalar(e[s], t, n)) return !1 + for (let r = 0; r < e.length && r < n; r++) if (!this.scalar(e[r], t, i)) return !1 } return !0 } - mapKeys(e, t, r) { - let n = Object.keys(e); + mapKeys(e, t, n) { + let i = Object.keys(e); switch (t) { - case u.INT32: - case u.FIXED32: - case u.SFIXED32: - case u.SINT32: - case u.UINT32: - return this.scalars(n.slice(0, r).map(s => parseInt(s)), t, r); - case u.BOOL: - return this.scalars(n.slice(0, r).map(s => s == "true" ? !0 : s == "false" ? !1 : s), t, r); + case h.INT32: + case h.FIXED32: + case h.SFIXED32: + case h.SINT32: + case h.UINT32: + return this.scalars(i.slice(0, n).map(r => parseInt(r)), t, n); + case h.BOOL: + return this.scalars(i.slice(0, n).map(r => r == "true" ? !0 : r == "false" ? !1 : r), t, n); default: - return this.scalars(n, t, r, F.STRING) + return this.scalars(i, t, n, E.STRING) } } }; - function R(i, e) { + function C(l, e) { switch (e) { - case F.BIGINT: - return i.toBigInt(); - case F.NUMBER: - return i.toNumber(); + case E.BIGINT: + return l.toBigInt(); + case E.NUMBER: + return l.toNumber(); default: - return i.toString() + return l.toString() } } - var ie = class { + var we = class { constructor(e) { this.info = e } @@ -827,353 +827,353 @@ if (this.fMap === void 0) { this.fMap = {}; let t = (e = this.info.fields) !== null && e !== void 0 ? e : []; - for (let r of t) this.fMap[r.name] = r, this.fMap[r.jsonName] = r, this.fMap[r.localName] = r + for (let n of t) this.fMap[n.name] = n, this.fMap[n.jsonName] = n, this.fMap[n.localName] = n } } - assert(e, t, r) { + assert(e, t, n) { if (!e) { - let n = Z(r); - throw (n == "number" || n == "boolean") && (n = r.toString()), new Error(`Cannot parse JSON ${n} for ${this.info.typeName}#${t}`) + let i = ce(n); + throw (i == "number" || i == "boolean") && (i = n.toString()), new Error(`Cannot parse JSON ${i} for ${this.info.typeName}#${t}`) } } - read(e, t, r) { + read(e, t, n) { this.prepare(); - let n = []; - for (let [s, o] of Object.entries(e)) { - let a = this.fMap[s]; - if (!a) { - if (!r.ignoreUnknownFields) throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${s}`); + let i = []; + for (let [r, f] of Object.entries(e)) { + let s = this.fMap[r]; + if (!s) { + if (!n.ignoreUnknownFields) throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${r}`); continue } - let f = a.localName, l; - if (a.oneof) { - if (n.includes(a.oneof)) throw new Error(`Multiple members of the oneof group "${a.oneof}" of ${this.info.typeName} are present in JSON.`); - n.push(a.oneof), l = t[a.oneof] = {oneofKind: f} - } else l = t; - if (a.kind == "map") { - if (o === null) continue; - this.assert(Be(o), a.name, o); - let h = l[f]; - for (let [y, p] of Object.entries(o)) { - this.assert(p !== null, a.name + " map value", null); - let c; - switch (a.V.kind) { + let o = s.localName, a; + if (s.oneof) { + if (i.includes(s.oneof)) throw new Error(`Multiple members of the oneof group "${s.oneof}" of ${this.info.typeName} are present in JSON.`); + i.push(s.oneof), a = t[s.oneof] = {oneofKind: o} + } else a = t; + if (s.kind == "map") { + if (f === null) continue; + this.assert(Ai(f), s.name, f); + let u = a[o]; + for (let [g, k] of Object.entries(f)) { + this.assert(k !== null, s.name + " map value", null); + let m; + switch (s.V.kind) { case"message": - c = a.V.T().internalJsonRead(p, r); + m = s.V.T().internalJsonRead(k, n); break; case"enum": - if (c = this.enum(a.V.T(), p, a.name, r.ignoreUnknownFields), c === !1) continue; + if (m = this.enum(s.V.T(), k, s.name, n.ignoreUnknownFields), m === !1) continue; break; case"scalar": - c = this.scalar(p, a.V.T, a.V.L, a.name); + m = this.scalar(k, s.V.T, s.V.L, s.name); break } - this.assert(c !== void 0, a.name + " map value", p); - let b = y; - a.K == u.BOOL && (b = b == "true" ? !0 : b == "false" ? !1 : b), b = this.scalar(b, a.K, F.STRING, a.name).toString(), h[b] = c + this.assert(m !== void 0, s.name + " map value", k); + let B = g; + s.K == h.BOOL && (B = B == "true" ? !0 : B == "false" ? !1 : B), B = this.scalar(B, s.K, E.STRING, s.name).toString(), u[B] = m } - } else if (a.repeat) { - if (o === null) continue; - this.assert(Array.isArray(o), a.name, o); - let h = l[f]; - for (let y of o) { - this.assert(y !== null, a.name, null); - let p; - switch (a.kind) { + } else if (s.repeat) { + if (f === null) continue; + this.assert(Array.isArray(f), s.name, f); + let u = a[o]; + for (let g of f) { + this.assert(g !== null, s.name, null); + let k; + switch (s.kind) { case"message": - p = a.T().internalJsonRead(y, r); + k = s.T().internalJsonRead(g, n); break; case"enum": - if (p = this.enum(a.T(), y, a.name, r.ignoreUnknownFields), p === !1) continue; + if (k = this.enum(s.T(), g, s.name, n.ignoreUnknownFields), k === !1) continue; break; case"scalar": - p = this.scalar(y, a.T, a.L, a.name); + k = this.scalar(g, s.T, s.L, s.name); break } - this.assert(p !== void 0, a.name, o), h.push(p) + this.assert(k !== void 0, s.name, f), u.push(k) } - } else switch (a.kind) { + } else switch (s.kind) { case"message": - if (o === null && a.T().typeName != "google.protobuf.Value") { - this.assert(a.oneof === void 0, a.name + " (oneof member)", null); + if (f === null && s.T().typeName != "google.protobuf.Value") { + this.assert(s.oneof === void 0, s.name + " (oneof member)", null); continue } - l[f] = a.T().internalJsonRead(o, r, l[f]); + a[o] = s.T().internalJsonRead(f, n, a[o]); break; case"enum": - let h = this.enum(a.T(), o, a.name, r.ignoreUnknownFields); - if (h === !1) continue; - l[f] = h; + let u = this.enum(s.T(), f, s.name, n.ignoreUnknownFields); + if (u === !1) continue; + a[o] = u; break; case"scalar": - l[f] = this.scalar(o, a.T, a.L, a.name); + a[o] = this.scalar(f, s.T, s.L, s.name); break } } } - enum(e, t, r, n) { - if (e[0] == "google.protobuf.NullValue" && m(t === null, `Unable to parse field ${this.info.typeName}#${r}, enum ${e[0]} only accepts null.`), t === null) return 0; + enum(e, t, n, i) { + if (e[0] == "google.protobuf.NullValue" && b(t === null, `Unable to parse field ${this.info.typeName}#${n}, enum ${e[0]} only accepts null.`), t === null) return 0; switch (typeof t) { case"number": - return m(Number.isInteger(t), `Unable to parse field ${this.info.typeName}#${r}, enum can only be integral number, got ${t}.`), t; + return b(Number.isInteger(t), `Unable to parse field ${this.info.typeName}#${n}, enum can only be integral number, got ${t}.`), t; case"string": - let s = t; - e[2] && t.substring(0, e[2].length) === e[2] && (s = t.substring(e[2].length)); - let o = e[1][s]; - return typeof o > "u" && n ? !1 : (m(typeof o == "number", `Unable to parse field ${this.info.typeName}#${r}, enum ${e[0]} has no value for "${t}".`), o) + let r = t; + e[2] && t.substring(0, e[2].length) === e[2] && (r = t.substring(e[2].length)); + let f = e[1][r]; + return typeof f > "u" && i ? !1 : (b(typeof f == "number", `Unable to parse field ${this.info.typeName}#${n}, enum ${e[0]} has no value for "${t}".`), f) } - m(!1, `Unable to parse field ${this.info.typeName}#${r}, cannot parse enum value from ${typeof t}".`) + b(!1, `Unable to parse field ${this.info.typeName}#${n}, cannot parse enum value from ${typeof t}".`) } - scalar(e, t, r, n) { - let s; + scalar(e, t, n, i) { + let r; try { switch (t) { - case u.DOUBLE: - case u.FLOAT: + case h.DOUBLE: + case h.FLOAT: if (e === null) return 0; if (e === "NaN") return Number.NaN; if (e === "Infinity") return Number.POSITIVE_INFINITY; if (e === "-Infinity") return Number.NEGATIVE_INFINITY; if (e === "") { - s = "empty string"; + r = "empty string"; break } if (typeof e == "string" && e.trim().length !== e.length) { - s = "extra whitespace"; + r = "extra whitespace"; break } if (typeof e != "string" && typeof e != "number") break; - let o = Number(e); - if (Number.isNaN(o)) { - s = "not a number"; + let f = Number(e); + if (Number.isNaN(f)) { + r = "not a number"; break } - if (!Number.isFinite(o)) { - s = "too large or small"; + if (!Number.isFinite(f)) { + r = "too large or small"; break } - return t == u.FLOAT && j(o), o; - case u.INT32: - case u.FIXED32: - case u.SFIXED32: - case u.SINT32: - case u.UINT32: + return t == h.FLOAT && q(f), f; + case h.INT32: + case h.FIXED32: + case h.SFIXED32: + case h.SINT32: + case h.UINT32: if (e === null) return 0; - let a; - if (typeof e == "number" ? a = e : e === "" ? s = "empty string" : typeof e == "string" && (e.trim().length !== e.length ? s = "extra whitespace" : a = Number(e)), a === void 0) break; - return t == u.UINT32 ? W(a) : M(a), a; - case u.INT64: - case u.SFIXED64: - case u.SINT64: - if (e === null) return R(w.ZERO, r); + let s; + if (typeof e == "number" ? s = e : e === "" ? r = "empty string" : typeof e == "string" && (e.trim().length !== e.length ? r = "extra whitespace" : s = Number(e)), s === void 0) break; + return t == h.UINT32 ? X(s) : v(s), s; + case h.INT64: + case h.SFIXED64: + case h.SINT64: + if (e === null) return C(T.ZERO, n); if (typeof e != "number" && typeof e != "string") break; - return R(w.from(e), r); - case u.FIXED64: - case u.UINT64: - if (e === null) return R(T.ZERO, r); + return C(T.from(e), n); + case h.FIXED64: + case h.UINT64: + if (e === null) return C(x.ZERO, n); if (typeof e != "number" && typeof e != "string") break; - return R(T.from(e), r); - case u.BOOL: + return C(x.from(e), n); + case h.BOOL: if (e === null) return !1; if (typeof e != "boolean") break; return e; - case u.STRING: + case h.STRING: if (e === null) return ""; if (typeof e != "string") { - s = "extra whitespace"; + r = "extra whitespace"; break } try { encodeURIComponent(e) - } catch (f) { - f = "invalid UTF8"; + } catch (o) { + o = "invalid UTF8"; break } return e; - case u.BYTES: + case h.BYTES: if (e === null || e === "") return new Uint8Array(0); if (typeof e != "string") break; - return Oe(e) + return _i(e) } - } catch (o) { - s = o.message + } catch (f) { + r = f.message } - this.assert(!1, n + (s ? " - " + s : ""), e) + this.assert(!1, i + (r ? " - " + r : ""), e) } }; - var se = class { + var be = class { constructor(e) { var t; this.fields = (t = e.fields) !== null && t !== void 0 ? t : [] } write(e, t) { - let r = {}, n = e; - for (let s of this.fields) { - if (!s.oneof) { - let l = this.field(s, n[s.localName], t); - l !== void 0 && (r[t.useProtoFieldName ? s.name : s.jsonName] = l); + let n = {}, i = e; + for (let r of this.fields) { + if (!r.oneof) { + let a = this.field(r, i[r.localName], t); + a !== void 0 && (n[t.useProtoFieldName ? r.name : r.jsonName] = a); continue } - let o = n[s.oneof]; - if (o.oneofKind !== s.localName) continue; - let a = s.kind == "scalar" || s.kind == "enum" ? Object.assign(Object.assign({}, t), {emitDefaultValues: !0}) : t, - f = this.field(s, o[s.localName], a); - m(f !== void 0), r[t.useProtoFieldName ? s.name : s.jsonName] = f - } - return r - } - - field(e, t, r) { - let n; - if (e.kind == "map") { - m(typeof t == "object" && t !== null); - let s = {}; - switch (e.V.kind) { - case"scalar": - for (let [f, l] of Object.entries(t)) { - let h = this.scalar(e.V.T, l, e.name, !1, !0); - m(h !== void 0), s[f.toString()] = h - } - break; - case"message": - let o = e.V.T(); - for (let [f, l] of Object.entries(t)) { - let h = this.message(o, l, e.name, r); - m(h !== void 0), s[f.toString()] = h - } - break; - case"enum": - let a = e.V.T(); - for (let [f, l] of Object.entries(t)) { - m(l === void 0 || typeof l == "number"); - let h = this.enum(a, l, e.name, !1, !0, r.enumAsInteger); - m(h !== void 0), s[f.toString()] = h - } - break - } - (r.emitDefaultValues || Object.keys(s).length > 0) && (n = s) - } else if (e.repeat) { - m(Array.isArray(t)); - let s = []; - switch (e.kind) { - case"scalar": - for (let f = 0; f < t.length; f++) { - let l = this.scalar(e.T, t[f], e.name, e.opt, !0); - m(l !== void 0), s.push(l) - } - break; - case"enum": - let o = e.T(); - for (let f = 0; f < t.length; f++) { - m(t[f] === void 0 || typeof t[f] == "number"); - let l = this.enum(o, t[f], e.name, e.opt, !0, r.enumAsInteger); - m(l !== void 0), s.push(l) - } - break; - case"message": - let a = e.T(); - for (let f = 0; f < t.length; f++) { - let l = this.message(a, t[f], e.name, r); - m(l !== void 0), s.push(l) - } - break - } - (r.emitDefaultValues || s.length > 0 || r.emitDefaultValues) && (n = s) - } else switch (e.kind) { - case"scalar": - n = this.scalar(e.T, t, e.name, e.opt, r.emitDefaultValues); - break; - case"enum": - n = this.enum(e.T(), t, e.name, e.opt, r.emitDefaultValues, r.enumAsInteger); - break; - case"message": - n = this.message(e.T(), t, e.name, r); - break + let f = i[r.oneof]; + if (f.oneofKind !== r.localName) continue; + let s = r.kind == "scalar" || r.kind == "enum" ? Object.assign(Object.assign({}, t), {emitDefaultValues: !0}) : t, + o = this.field(r, f[r.localName], s); + b(o !== void 0), n[t.useProtoFieldName ? r.name : r.jsonName] = o } return n } - enum(e, t, r, n, s, o) { + field(e, t, n) { + let i; + if (e.kind == "map") { + b(typeof t == "object" && t !== null); + let r = {}; + switch (e.V.kind) { + case"scalar": + for (let [o, a] of Object.entries(t)) { + let u = this.scalar(e.V.T, a, e.name, !1, !0); + b(u !== void 0), r[o.toString()] = u + } + break; + case"message": + let f = e.V.T(); + for (let [o, a] of Object.entries(t)) { + let u = this.message(f, a, e.name, n); + b(u !== void 0), r[o.toString()] = u + } + break; + case"enum": + let s = e.V.T(); + for (let [o, a] of Object.entries(t)) { + b(a === void 0 || typeof a == "number"); + let u = this.enum(s, a, e.name, !1, !0, n.enumAsInteger); + b(u !== void 0), r[o.toString()] = u + } + break + } + (n.emitDefaultValues || Object.keys(r).length > 0) && (i = r) + } else if (e.repeat) { + b(Array.isArray(t)); + let r = []; + switch (e.kind) { + case"scalar": + for (let o = 0; o < t.length; o++) { + let a = this.scalar(e.T, t[o], e.name, e.opt, !0); + b(a !== void 0), r.push(a) + } + break; + case"enum": + let f = e.T(); + for (let o = 0; o < t.length; o++) { + b(t[o] === void 0 || typeof t[o] == "number"); + let a = this.enum(f, t[o], e.name, e.opt, !0, n.enumAsInteger); + b(a !== void 0), r.push(a) + } + break; + case"message": + let s = e.T(); + for (let o = 0; o < t.length; o++) { + let a = this.message(s, t[o], e.name, n); + b(a !== void 0), r.push(a) + } + break + } + (n.emitDefaultValues || r.length > 0 || n.emitDefaultValues) && (i = r) + } else switch (e.kind) { + case"scalar": + i = this.scalar(e.T, t, e.name, e.opt, n.emitDefaultValues); + break; + case"enum": + i = this.enum(e.T(), t, e.name, e.opt, n.emitDefaultValues, n.enumAsInteger); + break; + case"message": + i = this.message(e.T(), t, e.name, n); + break + } + return i + } + + enum(e, t, n, i, r, f) { if (e[0] == "google.protobuf.NullValue") return null; if (t === void 0) { - m(n); + b(i); return } - if (!(t === 0 && !s && !n)) return m(typeof t == "number"), m(Number.isInteger(t)), o || !e[1].hasOwnProperty(t) ? t : e[2] ? e[2] + e[1][t] : e[1][t] + if (!(t === 0 && !r && !i)) return b(typeof t == "number"), b(Number.isInteger(t)), f || !e[1].hasOwnProperty(t) ? t : e[2] ? e[2] + e[1][t] : e[1][t] } - message(e, t, r, n) { - return t === void 0 ? n.emitDefaultValues ? null : void 0 : e.internalJsonWrite(t, n) + message(e, t, n, i) { + return t === void 0 ? i.emitDefaultValues ? null : void 0 : e.internalJsonWrite(t, i) } - scalar(e, t, r, n, s) { + scalar(e, t, n, i, r) { if (t === void 0) { - m(n); + b(i); return } - let o = s || n; + let f = r || i; switch (e) { - case u.INT32: - case u.SFIXED32: - case u.SINT32: - return t === 0 ? o ? 0 : void 0 : (M(t), t); - case u.FIXED32: - case u.UINT32: - return t === 0 ? o ? 0 : void 0 : (W(t), t); - case u.FLOAT: - j(t); - case u.DOUBLE: - return t === 0 ? o ? 0 : void 0 : (m(typeof t == "number"), Number.isNaN(t) ? "NaN" : t === Number.POSITIVE_INFINITY ? "Infinity" : t === Number.NEGATIVE_INFINITY ? "-Infinity" : t); - case u.STRING: - return t === "" ? o ? "" : void 0 : (m(typeof t == "string"), t); - case u.BOOL: - return t === !1 ? o ? !1 : void 0 : (m(typeof t == "boolean"), t); - case u.UINT64: - case u.FIXED64: - m(typeof t == "number" || typeof t == "string" || typeof t == "bigint"); - let a = T.from(t); - return a.isZero() && !o ? void 0 : a.toString(); - case u.INT64: - case u.SFIXED64: - case u.SINT64: - m(typeof t == "number" || typeof t == "string" || typeof t == "bigint"); - let f = w.from(t); - return f.isZero() && !o ? void 0 : f.toString(); - case u.BYTES: - return m(t instanceof Uint8Array), t.byteLength ? Fe(t) : o ? "" : void 0 + case h.INT32: + case h.SFIXED32: + case h.SINT32: + return t === 0 ? f ? 0 : void 0 : (v(t), t); + case h.FIXED32: + case h.UINT32: + return t === 0 ? f ? 0 : void 0 : (X(t), t); + case h.FLOAT: + q(t); + case h.DOUBLE: + return t === 0 ? f ? 0 : void 0 : (b(typeof t == "number"), Number.isNaN(t) ? "NaN" : t === Number.POSITIVE_INFINITY ? "Infinity" : t === Number.NEGATIVE_INFINITY ? "-Infinity" : t); + case h.STRING: + return t === "" ? f ? "" : void 0 : (b(typeof t == "string"), t); + case h.BOOL: + return t === !1 ? f ? !1 : void 0 : (b(typeof t == "boolean"), t); + case h.UINT64: + case h.FIXED64: + b(typeof t == "number" || typeof t == "string" || typeof t == "bigint"); + let s = x.from(t); + return s.isZero() && !f ? void 0 : s.toString(); + case h.INT64: + case h.SFIXED64: + case h.SINT64: + b(typeof t == "number" || typeof t == "string" || typeof t == "bigint"); + let o = T.from(t); + return o.isZero() && !f ? void 0 : o.toString(); + case h.BYTES: + return b(t instanceof Uint8Array), t.byteLength ? Vi(t) : f ? "" : void 0 } } }; - function _(i, e = F.STRING) { - switch (i) { - case u.BOOL: + function ue(l, e = E.STRING) { + switch (l) { + case h.BOOL: return !1; - case u.UINT64: - case u.FIXED64: - return R(T.ZERO, e); - case u.INT64: - case u.SFIXED64: - case u.SINT64: - return R(w.ZERO, e); - case u.DOUBLE: - case u.FLOAT: + case h.UINT64: + case h.FIXED64: + return C(x.ZERO, e); + case h.INT64: + case h.SFIXED64: + case h.SINT64: + return C(T.ZERO, e); + case h.DOUBLE: + case h.FLOAT: return 0; - case u.BYTES: + case h.BYTES: return new Uint8Array(0); - case u.STRING: + case h.STRING: return ""; default: return 0 } } - var oe = class { + var ke = class { constructor(e) { this.info = e } @@ -1182,128 +1182,128 @@ var e; if (!this.fieldNoToField) { let t = (e = this.info.fields) !== null && e !== void 0 ? e : []; - this.fieldNoToField = new Map(t.map(r => [r.no, r])) + this.fieldNoToField = new Map(t.map(n => [n.no, n])) } } - read(e, t, r, n) { + read(e, t, n, i) { this.prepare(); - let s = n === void 0 ? e.len : e.pos + n; - for (; e.pos < s;) { - let [o, a] = e.tag(), f = this.fieldNoToField.get(o); - if (!f) { - let p = r.readUnknownField; - if (p == "throw") throw new Error(`Unknown field ${o} (wire type ${a}) for ${this.info.typeName}`); - let c = e.skip(a); - p !== !1 && (p === !0 ? O.onRead : p)(this.info.typeName, t, o, a, c); + let r = i === void 0 ? e.len : e.pos + i; + for (; e.pos < r;) { + let [f, s] = e.tag(), o = this.fieldNoToField.get(f); + if (!o) { + let k = n.readUnknownField; + if (k == "throw") throw new Error(`Unknown field ${f} (wire type ${s}) for ${this.info.typeName}`); + let m = e.skip(s); + k !== !1 && (k === !0 ? c.onRead : k)(this.info.typeName, t, f, s, m); continue } - let l = t, h = f.repeat, y = f.localName; - switch (f.oneof && (l = l[f.oneof], l.oneofKind !== y && (l = t[f.oneof] = {oneofKind: y})), f.kind) { + let a = t, u = o.repeat, g = o.localName; + switch (o.oneof && (a = a[o.oneof], a.oneofKind !== g && (a = t[o.oneof] = {oneofKind: g})), o.kind) { case"scalar": case"enum": - let p = f.kind == "enum" ? u.INT32 : f.T, c = f.kind == "scalar" ? f.L : void 0; - if (h) { - let N = l[y]; - if (a == g.LengthDelimited && p != u.STRING && p != u.BYTES) { - let d = e.uint32() + e.pos; - for (; e.pos < d;) N.push(this.scalar(e, p, c)) - } else N.push(this.scalar(e, p, c)) - } else l[y] = this.scalar(e, p, c); + let k = o.kind == "enum" ? h.INT32 : o.T, m = o.kind == "scalar" ? o.L : void 0; + if (u) { + let N = a[g]; + if (s == d.LengthDelimited && k != h.STRING && k != h.BYTES) { + let w = e.uint32() + e.pos; + for (; e.pos < w;) N.push(this.scalar(e, k, m)) + } else N.push(this.scalar(e, k, m)) + } else a[g] = this.scalar(e, k, m); break; case"message": - if (h) { - let N = l[y], d = f.T().internalBinaryRead(e, e.uint32(), r); - N.push(d) - } else l[y] = f.T().internalBinaryRead(e, e.uint32(), r, l[y]); + if (u) { + let N = a[g], w = o.T().internalBinaryRead(e, e.uint32(), n); + N.push(w) + } else a[g] = o.T().internalBinaryRead(e, e.uint32(), n, a[g]); break; case"map": - let [b, A] = this.mapEntry(f, e, r); - l[y][b] = A; + let [B, L] = this.mapEntry(o, e, n); + a[g][B] = L; break } } } - mapEntry(e, t, r) { - let n = t.uint32(), s = t.pos + n, o, a; - for (; t.pos < s;) { - let [f, l] = t.tag(); - switch (f) { + mapEntry(e, t, n) { + let i = t.uint32(), r = t.pos + i, f, s; + for (; t.pos < r;) { + let [o, a] = t.tag(); + switch (o) { case 1: - e.K == u.BOOL ? o = t.bool().toString() : o = this.scalar(t, e.K, F.STRING); + e.K == h.BOOL ? f = t.bool().toString() : f = this.scalar(t, e.K, E.STRING); break; case 2: switch (e.V.kind) { case"scalar": - a = this.scalar(t, e.V.T, e.V.L); + s = this.scalar(t, e.V.T, e.V.L); break; case"enum": - a = t.int32(); + s = t.int32(); break; case"message": - a = e.V.T().internalBinaryRead(t, t.uint32(), r); + s = e.V.T().internalBinaryRead(t, t.uint32(), n); break } break; default: - throw new Error(`Unknown field ${f} (wire type ${l}) in map entry for ${this.info.typeName}#${e.name}`) + throw new Error(`Unknown field ${o} (wire type ${a}) in map entry for ${this.info.typeName}#${e.name}`) } } - if (o === void 0) { - let f = _(e.K); - o = e.K == u.BOOL ? f.toString() : f + if (f === void 0) { + let o = ue(e.K); + f = e.K == h.BOOL ? o.toString() : o } - if (a === void 0) switch (e.V.kind) { + if (s === void 0) switch (e.V.kind) { case"scalar": - a = _(e.V.T, e.V.L); + s = ue(e.V.T, e.V.L); break; case"enum": - a = 0; + s = 0; break; case"message": - a = e.V.T().create(); + s = e.V.T().create(); break } - return [o, a] + return [f, s] } - scalar(e, t, r) { + scalar(e, t, n) { switch (t) { - case u.INT32: + case h.INT32: return e.int32(); - case u.STRING: + case h.STRING: return e.string(); - case u.BOOL: + case h.BOOL: return e.bool(); - case u.DOUBLE: + case h.DOUBLE: return e.double(); - case u.FLOAT: + case h.FLOAT: return e.float(); - case u.INT64: - return R(e.int64(), r); - case u.UINT64: - return R(e.uint64(), r); - case u.FIXED64: - return R(e.fixed64(), r); - case u.FIXED32: + case h.INT64: + return C(e.int64(), n); + case h.UINT64: + return C(e.uint64(), n); + case h.FIXED64: + return C(e.fixed64(), n); + case h.FIXED32: return e.fixed32(); - case u.BYTES: + case h.BYTES: return e.bytes(); - case u.UINT32: + case h.UINT32: return e.uint32(); - case u.SFIXED32: + case h.SFIXED32: return e.sfixed32(); - case u.SFIXED64: - return R(e.sfixed64(), r); - case u.SINT32: + case h.SFIXED64: + return C(e.sfixed64(), n); + case h.SINT32: return e.sint32(); - case u.SINT64: - return R(e.sint64(), r) + case h.SINT64: + return C(e.sint64(), n) } } }; - var ae = class { + var Be = class { constructor(e) { this.info = e } @@ -1311,190 +1311,190 @@ prepare() { if (!this.fields) { let e = this.info.fields ? this.info.fields.concat() : []; - this.fields = e.sort((t, r) => t.no - r.no) + this.fields = e.sort((t, n) => t.no - n.no) } } - write(e, t, r) { + write(e, t, n) { this.prepare(); - for (let s of this.fields) { - let o, a, f = s.repeat, l = s.localName; - if (s.oneof) { - let h = e[s.oneof]; - if (h.oneofKind !== l) continue; - o = h[l], a = !0 - } else o = e[l], a = !1; - switch (s.kind) { + for (let r of this.fields) { + let f, s, o = r.repeat, a = r.localName; + if (r.oneof) { + let u = e[r.oneof]; + if (u.oneofKind !== a) continue; + f = u[a], s = !0 + } else f = e[a], s = !1; + switch (r.kind) { case"scalar": case"enum": - let h = s.kind == "enum" ? u.INT32 : s.T; - if (f) if (m(Array.isArray(o)), f == v.PACKED) this.packed(t, h, s.no, o); else for (let y of o) this.scalar(t, h, s.no, y, !0); else o === void 0 ? m(s.opt) : this.scalar(t, h, s.no, o, a || s.opt); + let u = r.kind == "enum" ? h.INT32 : r.T; + if (o) if (b(Array.isArray(f)), o == fe.PACKED) this.packed(t, u, r.no, f); else for (let g of f) this.scalar(t, u, r.no, g, !0); else f === void 0 ? b(r.opt) : this.scalar(t, u, r.no, f, s || r.opt); break; case"message": - if (f) { - m(Array.isArray(o)); - for (let y of o) this.message(t, r, s.T(), s.no, y) - } else this.message(t, r, s.T(), s.no, o); + if (o) { + b(Array.isArray(f)); + for (let g of f) this.message(t, n, r.T(), r.no, g) + } else this.message(t, n, r.T(), r.no, f); break; case"map": - m(typeof o == "object" && o !== null); - for (let [y, p] of Object.entries(o)) this.mapEntry(t, r, s, y, p); + b(typeof f == "object" && f !== null); + for (let [g, k] of Object.entries(f)) this.mapEntry(t, n, r, g, k); break } } - let n = r.writeUnknownFields; - n !== !1 && (n === !0 ? O.onWrite : n)(this.info.typeName, e, t) + let i = n.writeUnknownFields; + i !== !1 && (i === !0 ? c.onWrite : i)(this.info.typeName, e, t) } - mapEntry(e, t, r, n, s) { - e.tag(r.no, g.LengthDelimited), e.fork(); - let o = n; - switch (r.K) { - case u.INT32: - case u.FIXED32: - case u.UINT32: - case u.SFIXED32: - case u.SINT32: - o = Number.parseInt(n); + mapEntry(e, t, n, i, r) { + e.tag(n.no, d.LengthDelimited), e.fork(); + let f = i; + switch (n.K) { + case h.INT32: + case h.FIXED32: + case h.UINT32: + case h.SFIXED32: + case h.SINT32: + f = Number.parseInt(i); break; - case u.BOOL: - m(n == "true" || n == "false"), o = n == "true"; + case h.BOOL: + b(i == "true" || i == "false"), f = i == "true"; break } - switch (this.scalar(e, r.K, 1, o, !0), r.V.kind) { + switch (this.scalar(e, n.K, 1, f, !0), n.V.kind) { case"scalar": - this.scalar(e, r.V.T, 2, s, !0); + this.scalar(e, n.V.T, 2, r, !0); break; case"enum": - this.scalar(e, u.INT32, 2, s, !0); + this.scalar(e, h.INT32, 2, r, !0); break; case"message": - this.message(e, t, r.V.T(), 2, s); + this.message(e, t, n.V.T(), 2, r); break } e.join() } - message(e, t, r, n, s) { - s !== void 0 && (r.internalBinaryWrite(s, e.tag(n, g.LengthDelimited).fork(), t), e.join()) + message(e, t, n, i, r) { + r !== void 0 && (n.internalBinaryWrite(r, e.tag(i, d.LengthDelimited).fork(), t), e.join()) } - scalar(e, t, r, n, s) { - let [o, a, f] = this.scalarInfo(t, n); - (!f || s) && (e.tag(r, o), e[a](n)) + scalar(e, t, n, i, r) { + let [f, s, o] = this.scalarInfo(t, i); + (!o || r) && (e.tag(n, f), e[s](i)) } - packed(e, t, r, n) { - if (!n.length) return; - m(t !== u.BYTES && t !== u.STRING), e.tag(r, g.LengthDelimited), e.fork(); - let [, s] = this.scalarInfo(t); - for (let o = 0; o < n.length; o++) e[s](n[o]); + packed(e, t, n, i) { + if (!i.length) return; + b(t !== h.BYTES && t !== h.STRING), e.tag(n, d.LengthDelimited), e.fork(); + let [, r] = this.scalarInfo(t); + for (let f = 0; f < i.length; f++) e[r](i[f]); e.join() } scalarInfo(e, t) { - let r = g.Varint, n, s = t === void 0, o = t === 0; + let n = d.Varint, i, r = t === void 0, f = t === 0; switch (e) { - case u.INT32: - n = "int32"; + case h.INT32: + i = "int32"; break; - case u.STRING: - o = s || !t.length, r = g.LengthDelimited, n = "string"; + case h.STRING: + f = r || !t.length, n = d.LengthDelimited, i = "string"; break; - case u.BOOL: - o = t === !1, n = "bool"; + case h.BOOL: + f = t === !1, i = "bool"; break; - case u.UINT32: - n = "uint32"; + case h.UINT32: + i = "uint32"; break; - case u.DOUBLE: - r = g.Bit64, n = "double"; + case h.DOUBLE: + n = d.Bit64, i = "double"; break; - case u.FLOAT: - r = g.Bit32, n = "float"; + case h.FLOAT: + n = d.Bit32, i = "float"; break; - case u.INT64: - o = s || w.from(t).isZero(), n = "int64"; + case h.INT64: + f = r || T.from(t).isZero(), i = "int64"; break; - case u.UINT64: - o = s || T.from(t).isZero(), n = "uint64"; + case h.UINT64: + f = r || x.from(t).isZero(), i = "uint64"; break; - case u.FIXED64: - o = s || T.from(t).isZero(), r = g.Bit64, n = "fixed64"; + case h.FIXED64: + f = r || x.from(t).isZero(), n = d.Bit64, i = "fixed64"; break; - case u.BYTES: - o = s || !t.byteLength, r = g.LengthDelimited, n = "bytes"; + case h.BYTES: + f = r || !t.byteLength, n = d.LengthDelimited, i = "bytes"; break; - case u.FIXED32: - r = g.Bit32, n = "fixed32"; + case h.FIXED32: + n = d.Bit32, i = "fixed32"; break; - case u.SFIXED32: - r = g.Bit32, n = "sfixed32"; + case h.SFIXED32: + n = d.Bit32, i = "sfixed32"; break; - case u.SFIXED64: - o = s || w.from(t).isZero(), r = g.Bit64, n = "sfixed64"; + case h.SFIXED64: + f = r || T.from(t).isZero(), n = d.Bit64, i = "sfixed64"; break; - case u.SINT32: - n = "sint32"; + case h.SINT32: + i = "sint32"; break; - case u.SINT64: - o = s || w.from(t).isZero(), n = "sint64"; + case h.SINT64: + f = r || T.from(t).isZero(), i = "sint64"; break } - return [r, n, s || o] + return [n, i, r || f] } }; - function Je(i) { + function ir(l) { let e = {}; - Object.defineProperty(e, K, {enumerable: !1, value: i}); - for (let t of i.fields) { - let r = t.localName; - if (!t.opt) if (t.oneof) e[t.oneof] = {oneofKind: void 0}; else if (t.repeat) e[r] = []; else switch (t.kind) { + Object.defineProperty(e, y, {enumerable: !1, value: l}); + for (let t of l.fields) { + let n = t.localName; + if (!t.opt) if (t.oneof) e[t.oneof] = {oneofKind: void 0}; else if (t.repeat) e[n] = []; else switch (t.kind) { case"scalar": - e[r] = _(t.T, t.L); + e[n] = ue(t.T, t.L); break; case"enum": - e[r] = 0; + e[n] = 0; break; case"map": - e[r] = {}; + e[n] = {}; break } } return e } - function C(i, e, t) { - let r, n = t, s; - for (let o of i.fields) { - let a = o.localName; - if (o.oneof) { - let f = n[o.oneof]; - if (f?.oneofKind == null) continue; - if (r = f[a], s = e[o.oneof], s.oneofKind = f.oneofKind, r == null) { - delete s[a]; + function p(l, e, t) { + let n, i = t, r; + for (let f of l.fields) { + let s = f.localName; + if (f.oneof) { + let o = i[f.oneof]; + if (o?.oneofKind == null) continue; + if (n = o[s], r = e[f.oneof], r.oneofKind = o.oneofKind, n == null) { + delete r[s]; continue } - } else if (r = n[a], s = e, r == null) continue; - switch (o.repeat && (s[a].length = r.length), o.kind) { + } else if (n = i[s], r = e, n == null) continue; + switch (f.repeat && (r[s].length = n.length), f.kind) { case"scalar": case"enum": - if (o.repeat) for (let l = 0; l < r.length; l++) s[a][l] = r[l]; else s[a] = r; + if (f.repeat) for (let a = 0; a < n.length; a++) r[s][a] = n[a]; else r[s] = n; break; case"message": - let f = o.T(); - if (o.repeat) for (let l = 0; l < r.length; l++) s[a][l] = f.create(r[l]); else s[a] === void 0 ? s[a] = f.create(r) : f.mergePartial(s[a], r); + let o = f.T(); + if (f.repeat) for (let a = 0; a < n.length; a++) r[s][a] = o.create(n[a]); else r[s] === void 0 ? r[s] = o.create(n) : o.mergePartial(r[s], n); break; case"map": - switch (o.V.kind) { + switch (f.V.kind) { case"scalar": case"enum": - Object.assign(s[a], r); + Object.assign(r[s], n); break; case"message": - let l = o.V.T(); - for (let h of Object.keys(r)) s[a][h] = l.create(r[h]); + let a = f.V.T(); + for (let u of Object.keys(n)) r[s][u] = a.create(n[u]); break } break @@ -1502,69 +1502,69 @@ } } - function Xe(i, e, t) { + function sr(l, e, t) { if (e === t) return !0; if (!e || !t) return !1; - for (let r of i.fields) { - let n = r.localName, s = r.oneof ? e[r.oneof][n] : e[n], o = r.oneof ? t[r.oneof][n] : t[n]; - switch (r.kind) { + for (let n of l.fields) { + let i = n.localName, r = n.oneof ? e[n.oneof][i] : e[i], f = n.oneof ? t[n.oneof][i] : t[i]; + switch (n.kind) { case"enum": case"scalar": - let a = r.kind == "enum" ? u.INT32 : r.T; - if (!(r.repeat ? We(a, s, o) : Ge(a, s, o))) return !1; + let s = n.kind == "enum" ? h.INT32 : n.T; + if (!(n.repeat ? rr(s, r, f) : or(s, r, f))) return !1; break; case"map": - if (!(r.V.kind == "message" ? je(r.V.T(), fe(s), fe(o)) : We(r.V.kind == "enum" ? u.INT32 : r.V.T, fe(s), fe(o)))) return !1; + if (!(n.V.kind == "message" ? ar(n.V.T(), Te(r), Te(f)) : rr(n.V.kind == "enum" ? h.INT32 : n.V.T, Te(r), Te(f)))) return !1; break; case"message": - let f = r.T(); - if (!(r.repeat ? je(f, s, o) : f.equals(s, o))) return !1; + let o = n.T(); + if (!(n.repeat ? ar(o, r, f) : o.equals(r, f))) return !1; break } } return !0 } - var fe = Object.values; + var Te = Object.values; - function Ge(i, e, t) { + function or(l, e, t) { if (e === t) return !0; - if (i !== u.BYTES) return !1; - let r = e, n = t; - if (r.length !== n.length) return !1; - for (let s = 0; s < r.length; s++) if (r[s] != n[s]) return !1; + if (l !== h.BYTES) return !1; + let n = e, i = t; + if (n.length !== i.length) return !1; + for (let r = 0; r < n.length; r++) if (n[r] != i[r]) return !1; return !0 } - function We(i, e, t) { + function rr(l, e, t) { if (e.length !== t.length) return !1; - for (let r = 0; r < e.length; r++) if (!Ge(i, e[r], t[r])) return !1; + for (let n = 0; n < e.length; n++) if (!or(l, e[n], t[n])) return !1; return !0 } - function je(i, e, t) { + function ar(l, e, t) { if (e.length !== t.length) return !1; - for (let r = 0; r < e.length; r++) if (!i.equals(e[r], t[r])) return !1; + for (let n = 0; n < e.length; n++) if (!l.equals(e[n], t[n])) return !1; return !0 } - var q = class { - constructor(e, t, r) { - this.defaultCheckDepth = 16, this.typeName = e, this.fields = t.map(Ke), this.options = r ?? {}, this.refTypeCheck = new ne(this), this.refJsonReader = new ie(this), this.refJsonWriter = new se(this), this.refBinReader = new oe(this), this.refBinWriter = new ae(this) + var F = class { + constructor(e, t, n) { + this.defaultCheckDepth = 16, this.typeName = e, this.fields = t.map(tr), this.options = n ?? {}, this.refTypeCheck = new ge(this), this.refJsonReader = new we(this), this.refJsonWriter = new be(this), this.refBinReader = new ke(this), this.refBinWriter = new Be(this) } create(e) { - let t = Je(this); - return e !== void 0 && C(this, t, e), t + let t = ir(this); + return e !== void 0 && p(this, t, e), t } clone(e) { let t = this.create(); - return C(this, t, e), t + return p(this, t, e), t } equals(e, t) { - return Xe(this, e, t) + return sr(this, e, t) } is(e, t = this.defaultCheckDepth) { @@ -1576,248 +1576,3827 @@ } mergePartial(e, t) { - C(this, e, t) + p(this, e, t) } fromBinary(e, t) { - let r = Ve(t); - return this.internalBinaryRead(r.readerFactory(e), e.byteLength, r) + let n = qi(t); + return this.internalBinaryRead(n.readerFactory(e), e.byteLength, n) } fromJson(e, t) { - return this.internalJsonRead(e, $e(t)) + return this.internalJsonRead(e, Hi(t)) } fromJsonString(e, t) { - let r = JSON.parse(e); - return this.fromJson(r, t) + let n = JSON.parse(e); + return this.fromJson(n, t) } toJson(e, t) { - return this.internalJsonWrite(e, Me(t)) + return this.internalJsonWrite(e, er(t)) } toJsonString(e, t) { - var r; - let n = this.toJson(e, t); - return JSON.stringify(n, null, (r = t?.prettySpaces) !== null && r !== void 0 ? r : 0) + var n; + let i = this.toJson(e, t); + return JSON.stringify(i, null, (n = t?.prettySpaces) !== null && n !== void 0 ? n : 0) } toBinary(e, t) { - let r = Ce(t); - return this.internalBinaryWrite(e, r.writerFactory(), r).finish() + let n = Zi(t); + return this.internalBinaryWrite(e, n.writerFactory(), n).finish() } - internalJsonRead(e, t, r) { + internalJsonRead(e, t, n) { if (e !== null && typeof e == "object" && !Array.isArray(e)) { - let n = r ?? this.create(); - return this.refJsonReader.read(e, n, t), n + let i = n ?? this.create(); + return this.refJsonReader.read(e, i, t), i } - throw new Error(`Unable to parse message ${this.typeName} from JSON ${Z(e)}.`) + throw new Error(`Unable to parse message ${this.typeName} from JSON ${ce(e)}.`) } internalJsonWrite(e, t) { return this.refJsonWriter.write(e, t) } - internalBinaryWrite(e, t, r) { - return this.refBinWriter.write(e, t, r), t + internalBinaryWrite(e, t, n) { + return this.refBinWriter.write(e, t, n), t } - internalBinaryRead(e, t, r, n) { - let s = n ?? this.create(); - return this.refBinReader.read(e, s, r, t), s + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(); + return this.refBinReader.read(e, r, n, t), r } }; - var Ne = class extends q { + var en = class extends F { constructor() { - super("Request", [{no: 1, name: "context", kind: "message", T: () => ye}, { - no: 2, - name: "browseId", - kind: "scalar", - T: 9 - }]) - } - - create(e) { - let t = {browseId: ""}; - return globalThis.Object.defineProperty(t, K, { - enumerable: !1, - value: this - }), e !== void 0 && C(this, t, e), t - } - - internalBinaryRead(e, t, r, n) { - let s = n ?? this.create(), o = e.pos + t; - for (; e.pos < o;) { - let [a, f] = e.tag(); - switch (a) { - case 1: - s.context = ye.internalBinaryRead(e, e.uint32(), r, s.context); - break; - case 2: - s.browseId = e.string(); - break; - default: - let l = r.readUnknownField; - if (l === "throw") throw new globalThis.Error(`Unknown field ${a} (wire type ${f}) for ${this.typeName}`); - let h = e.skip(f); - l !== !1 && (l === !0 ? O.onRead : l)(this.typeName, s, a, f, h) - } - } - return s - } - - internalBinaryWrite(e, t, r) { - e.context && ye.internalBinaryWrite(e.context, t.tag(1, g.LengthDelimited).fork(), r).join(), e.browseId !== "" && t.tag(2, g.LengthDelimited).string(e.browseId); - let n = r.writeUnknownFields; - return n !== !1 && (n == !0 ? O.onWrite : n)(this.typeName, e, t), t - } - }, ve = new Ne, ke = class extends q { - constructor() { - super("Context", [{no: 9, name: "adSignalsInfo", kind: "message", T: () => we}]) + super("Browse", [{no: 1, name: "responseContext", kind: "message", T: () => Se}, { + no: 9, + name: "n1F9", + kind: "message", + T: () => _e + }, {no: 10, name: "n1F10", kind: "message", T: () => z}]) } create(e) { let t = {}; - return globalThis.Object.defineProperty(t, K, { + return globalThis.Object.defineProperty(t, y, { enumerable: !1, value: this - }), e !== void 0 && C(this, t, e), t + }), e !== void 0 && p(this, t, e), t } - internalBinaryRead(e, t, r, n) { - let s = n ?? this.create(), o = e.pos + t; - for (; e.pos < o;) { - let [a, f] = e.tag(); - switch (a) { + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.responseContext = Se.internalBinaryRead(e, e.uint32(), n, r.responseContext); + break; case 9: - s.adSignalsInfo = we.internalBinaryRead(e, e.uint32(), r, s.adSignalsInfo); + r.n1F9 = _e.internalBinaryRead(e, e.uint32(), n, r.n1F9); + break; + case 10: + r.n1F10 = z.internalBinaryRead(e, e.uint32(), n, r.n1F10); break; default: - let l = r.readUnknownField; - if (l === "throw") throw new globalThis.Error(`Unknown field ${a} (wire type ${f}) for ${this.typeName}`); - let h = e.skip(f); - l !== !1 && (l === !0 ? O.onRead : l)(this.typeName, s, a, f, h) + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) } } - return s + return r } - internalBinaryWrite(e, t, r) { - e.adSignalsInfo && we.internalBinaryWrite(e.adSignalsInfo, t.tag(9, g.LengthDelimited).fork(), r).join(); - let n = r.writeUnknownFields; - return n !== !1 && (n == !0 ? O.onWrite : n)(this.typeName, e, t), t + internalBinaryWrite(e, t, n) { + e.responseContext && Se.internalBinaryWrite(e.responseContext, t.tag(1, d.LengthDelimited).fork(), n).join(), e.n1F9 && _e.internalBinaryWrite(e.n1F9, t.tag(9, d.LengthDelimited).fork(), n).join(), e.n1F10 && z.internalBinaryWrite(e.n1F10, t.tag(10, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t } - }, ye = new ke, xe = class extends q { + }, lr = new en, tn = class extends F { constructor() { - super("AdSignalsInfo", [{no: 1, name: "params", kind: "message", repeat: 1, T: () => Ie}]) + super("ResponseContext", [{no: 6, name: "serviceTrackingParams", kind: "message", repeat: 1, T: () => Me}]) } create(e) { - let t = {params: []}; - return globalThis.Object.defineProperty(t, K, { + let t = {serviceTrackingParams: []}; + return globalThis.Object.defineProperty(t, y, { enumerable: !1, value: this - }), e !== void 0 && C(this, t, e), t + }), e !== void 0 && p(this, t, e), t } - internalBinaryRead(e, t, r, n) { - let s = n ?? this.create(), o = e.pos + t; - for (; e.pos < o;) { - let [a, f] = e.tag(); - switch (a) { - case 1: - s.params.push(Ie.internalBinaryRead(e, e.uint32(), r)); + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 6: + r.serviceTrackingParams.push(Me.internalBinaryRead(e, e.uint32(), n)); break; default: - let l = r.readUnknownField; - if (l === "throw") throw new globalThis.Error(`Unknown field ${a} (wire type ${f}) for ${this.typeName}`); - let h = e.skip(f); - l !== !1 && (l === !0 ? O.onRead : l)(this.typeName, s, a, f, h) + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) } } - return s + return r } - internalBinaryWrite(e, t, r) { - for (let s = 0; s < e.params.length; s++) Ie.internalBinaryWrite(e.params[s], t.tag(1, g.LengthDelimited).fork(), r).join(); - let n = r.writeUnknownFields; - return n !== !1 && (n == !0 ? O.onWrite : n)(this.typeName, e, t), t + internalBinaryWrite(e, t, n) { + for (let r = 0; r < e.serviceTrackingParams.length; r++) Me.internalBinaryWrite(e.serviceTrackingParams[r], t.tag(6, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t } - }, we = new xe, Te = class extends q { + }, Se = new tn, nn = class extends F { + constructor() { + super("ServiceTrackingParams", [{no: 1, name: "service", kind: "scalar", T: 5}, { + no: 2, + name: "params", + kind: "message", + repeat: 1, + T: () => Ae + }]) + } + + create(e) { + let t = {service: 0, params: []}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.service = e.int32(); + break; + case 2: + r.params.push(Ae.internalBinaryRead(e, e.uint32(), n)); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.service !== 0 && t.tag(1, d.Varint).int32(e.service); + for (let r = 0; r < e.params.length; r++) Ae.internalBinaryWrite(e.params[r], t.tag(2, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Me = new nn, rn = class extends F { constructor() { super("Params", [{no: 1, name: "key", kind: "scalar", T: 9}, {no: 2, name: "value", kind: "scalar", T: 9}]) } create(e) { let t = {key: "", value: ""}; - return globalThis.Object.defineProperty(t, K, { + return globalThis.Object.defineProperty(t, y, { enumerable: !1, value: this - }), e !== void 0 && C(this, t, e), t + }), e !== void 0 && p(this, t, e), t } - internalBinaryRead(e, t, r, n) { - let s = n ?? this.create(), o = e.pos + t; - for (; e.pos < o;) { - let [a, f] = e.tag(); - switch (a) { + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { case 1: - s.key = e.string(); + r.key = e.string(); break; case 2: - s.value = e.string(); + r.value = e.string(); break; default: - let l = r.readUnknownField; - if (l === "throw") throw new globalThis.Error(`Unknown field ${a} (wire type ${f}) for ${this.typeName}`); - let h = e.skip(f); - l !== !1 && (l === !0 ? O.onRead : l)(this.typeName, s, a, f, h) + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) } } - return s + return r } - internalBinaryWrite(e, t, r) { - e.key !== "" && t.tag(1, g.LengthDelimited).string(e.key), e.value !== "" && t.tag(2, g.LengthDelimited).string(e.value); - let n = r.writeUnknownFields; - return n !== !1 && (n == !0 ? O.onWrite : n)(this.typeName, e, t), t + internalBinaryWrite(e, t, n) { + e.key !== "" && t.tag(1, d.LengthDelimited).string(e.key), e.value !== "" && t.tag(2, d.LengthDelimited).string(e.value); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t } - }, Ie = new Te; - var X = class { - constructor(e, t, r) { + }, Ae = new rn, an = class extends F { + constructor() { + super("n1F9", [{no: 58173949, name: "m2F58173949", kind: "message", T: () => Ve}, { + no: 153515154, + name: "n6F153515154", + kind: "message", + T: () => ee + }, {no: 49399797, name: "n2F49399797", kind: "message", T: () => P}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 58173949: + r.m2F58173949 = Ve.internalBinaryRead(e, e.uint32(), n, r.m2F58173949); + break; + case 153515154: + r.n6F153515154 = ee.internalBinaryRead(e, e.uint32(), n, r.n6F153515154); + break; + case 49399797: + r.n2F49399797 = P.internalBinaryRead(e, e.uint32(), n, r.n2F49399797); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.m2F58173949 && Ve.internalBinaryWrite(e.m2F58173949, t.tag(58173949, d.LengthDelimited).fork(), n).join(), e.n6F153515154 && ee.internalBinaryWrite(e.n6F153515154, t.tag(153515154, d.LengthDelimited).fork(), n).join(), e.n2F49399797 && P.internalBinaryWrite(e.n2F49399797, t.tag(49399797, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, _e = new an, sn = class extends F { + constructor() { + super("n1F10", [{no: 49399797, name: "n2F49399797", kind: "message", T: () => P}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 49399797: + r.n2F49399797 = P.internalBinaryRead(e, e.uint32(), n, r.n2F49399797); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n2F49399797 && P.internalBinaryWrite(e.n2F49399797, t.tag(49399797, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, z = new sn, on = class extends F { + constructor() { + super("m2F58173949", [{no: 1, name: "m3F1", kind: "message", repeat: 1, T: () => ve}]) + } + + create(e) { + let t = {m3F1: []}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.m3F1.push(ve.internalBinaryRead(e, e.uint32(), n)); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + for (let r = 0; r < e.m3F1.length; r++) ve.internalBinaryWrite(e.m3F1[r], t.tag(1, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Ve = new on, ln = class extends F { + constructor() { + super("m3F1", [{no: 58174010, name: "m4F58174010", kind: "message", T: () => Ke}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 58174010: + r.m4F58174010 = Ke.internalBinaryRead(e, e.uint32(), n, r.m4F58174010); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.m4F58174010 && Ke.internalBinaryWrite(e.m4F58174010, t.tag(58174010, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, ve = new ln, fn = class extends F { + constructor() { + super("m4F58174010", [{no: 4, name: "n1F10", kind: "message", T: () => z}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 4: + r.n1F10 = z.internalBinaryRead(e, e.uint32(), n, r.n1F10); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n1F10 && z.internalBinaryWrite(e.n1F10, t.tag(4, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Ke = new fn, un = class extends F { + constructor() { + super("n2F49399797", [{no: 1, name: "n3F1", kind: "message", repeat: 1, T: () => Ge}]) + } + + create(e) { + let t = {n3F1: []}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.n3F1.push(Ge.internalBinaryRead(e, e.uint32(), n)); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + for (let r = 0; r < e.n3F1.length; r++) Ge.internalBinaryWrite(e.n3F1[r], t.tag(1, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, P = new un, cn = class extends F { + constructor() { + super("n3F1", [{no: 50195462, name: "n4F50195462", kind: "message", T: () => Q}, { + no: 51845067, + name: "n4F51845067", + kind: "message", + T: () => Je + }, {no: 221496734, name: "m4F221496734", kind: "message", T: () => Xe}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 50195462: + r.n4F50195462 = Q.internalBinaryRead(e, e.uint32(), n, r.n4F50195462); + break; + case 51845067: + r.n4F51845067 = Je.internalBinaryRead(e, e.uint32(), n, r.n4F51845067); + break; + case 221496734: + r.m4F221496734 = Xe.internalBinaryRead(e, e.uint32(), n, r.m4F221496734); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n4F50195462 && Q.internalBinaryWrite(e.n4F50195462, t.tag(50195462, d.LengthDelimited).fork(), n).join(), e.n4F51845067 && Je.internalBinaryWrite(e.n4F51845067, t.tag(51845067, d.LengthDelimited).fork(), n).join(), e.m4F221496734 && Xe.internalBinaryWrite(e.m4F221496734, t.tag(221496734, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Ge = new cn, dn = class extends F { + constructor() { + super("n4F50195462", [{no: 1, name: "n5F1", kind: "message", repeat: 1, T: () => H}]) + } + + create(e) { + let t = {n5F1: []}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.n5F1.push(H.internalBinaryRead(e, e.uint32(), n)); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + for (let r = 0; r < e.n5F1.length; r++) H.internalBinaryWrite(e.n5F1[r], t.tag(1, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Q = new dn, hn = class extends F { + constructor() { + super("n4F51845067", [{no: 5, name: "n5F5", kind: "message", T: () => Ye}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 5: + r.n5F5 = Ye.internalBinaryRead(e, e.uint32(), n, r.n5F5); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n5F5 && Ye.internalBinaryWrite(e.n5F5, t.tag(5, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Je = new hn, pn = class extends F { + constructor() { + super("n4F221496734", [{no: 3, name: "n5F3", kind: "message", T: () => qe}, { + no: 10, + name: "n5F10", + kind: "message", + T: () => He + }]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 3: + r.n5F3 = qe.internalBinaryRead(e, e.uint32(), n, r.n5F3); + break; + case 10: + r.n5F10 = He.internalBinaryRead(e, e.uint32(), n, r.n5F10); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n5F3 && qe.internalBinaryWrite(e.n5F3, t.tag(3, d.LengthDelimited).fork(), n).join(), e.n5F10 && He.internalBinaryWrite(e.n5F10, t.tag(10, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Xe = new pn, yn = class extends F { + constructor() { + super("n5F1", [{no: 153515154, name: "n6F153515154", kind: "message", T: () => ee}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 153515154: + r.n6F153515154 = ee.internalBinaryRead(e, e.uint32(), n, r.n6F153515154); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n6F153515154 && ee.internalBinaryWrite(e.n6F153515154, t.tag(153515154, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, H = new yn, Fn = class extends F { + constructor() { + super("n5F3", [{no: 1, name: "n6F1", kind: "message", T: () => Ze}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.n6F1 = Ze.internalBinaryRead(e, e.uint32(), n, r.n6F1); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n6F1 && Ze.internalBinaryWrite(e.n6F1, t.tag(1, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, qe = new Fn, mn = class extends F { + constructor() { + super("n5F5", [{no: 51431404, name: "n6F51431404", kind: "message", T: () => ze}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 51431404: + r.n6F51431404 = ze.internalBinaryRead(e, e.uint32(), n, r.n6F51431404); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n6F51431404 && ze.internalBinaryWrite(e.n6F51431404, t.tag(51431404, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Ye = new mn, gn = class extends F { + constructor() { + super("n6F1", [{no: 1, name: "staticLyric", kind: "scalar", T: 9}]) + } + + create(e) { + let t = {staticLyric: ""}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.staticLyric = e.string(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.staticLyric !== "" && t.tag(1, d.LengthDelimited).string(e.staticLyric); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Ze = new gn, wn = class extends F { + constructor() { + super("n6F153515154", [{no: 172660663, name: "n7F172660663", kind: "message", T: () => Qe}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 172660663: + r.n7F172660663 = Qe.internalBinaryRead(e, e.uint32(), n, r.n7F172660663); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n7F172660663 && Qe.internalBinaryWrite(e.n7F172660663, t.tag(172660663, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, ee = new wn, bn = class extends F { + constructor() { + super("n6F51431404", [{no: 1, name: "n5F1", kind: "message", repeat: 1, T: () => H}]) + } + + create(e) { + let t = {n5F1: []}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.n5F1.push(H.internalBinaryRead(e, e.uint32(), n)); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + for (let r = 0; r < e.n5F1.length; r++) H.internalBinaryWrite(e.n5F1[r], t.tag(1, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, ze = new bn, kn = class extends F { + constructor() { + super("n7F172660663", [{no: 1, name: "n8F1", kind: "message", T: () => te}, { + no: 2, + name: "n8F2", + kind: "message", + T: () => ne + }, {no: 3, name: "n8F3", kind: "message", T: () => et}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.n8F1 = te.internalBinaryRead(e, e.uint32(), n, r.n8F1); + break; + case 2: + r.n8F2 = ne.internalBinaryRead(e, e.uint32(), n, r.n8F2); + break; + case 3: + r.n8F3 = et.internalBinaryRead(e, e.uint32(), n, r.n8F3); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n8F1 && te.internalBinaryWrite(e.n8F1, t.tag(1, d.LengthDelimited).fork(), n).join(), e.n8F2 && ne.internalBinaryWrite(e.n8F2, t.tag(2, d.LengthDelimited).fork(), n).join(), e.n8F3 && et.internalBinaryWrite(e.n8F3, t.tag(3, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Qe = new kn, Bn = class extends F { + constructor() { + super("n5F10", [{no: 1, name: "origin", kind: "message", T: () => tt}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.origin = tt.internalBinaryRead(e, e.uint32(), n, r.origin); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.origin && tt.internalBinaryWrite(e.origin, t.tag(1, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, He = new Bn, Tn = class extends F { + constructor() { + super("n8F1", [{no: 168777401, name: "n9F168777401", kind: "message", T: () => nt}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 168777401: + r.n9F168777401 = nt.internalBinaryRead(e, e.uint32(), n, r.n9F168777401); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n9F168777401 && nt.internalBinaryWrite(e.n9F168777401, t.tag(168777401, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, te = new Tn, Rn = class extends F { + constructor() { + super("n8F2", [{no: 183314536, name: "n9F183314536", kind: "message", T: () => it}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 183314536: + r.n9F183314536 = it.internalBinaryRead(e, e.uint32(), n, r.n9F183314536); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n9F183314536 && it.internalBinaryWrite(e.n9F183314536, t.tag(183314536, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, ne = new Rn, Nn = class extends F { + constructor() { + super("n8F3", [{no: 1, name: "n8F1", kind: "message", T: () => te}, { + no: 2, + name: "n8F2", + kind: "message", + T: () => ne + }]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.n8F1 = te.internalBinaryRead(e, e.uint32(), n, r.n8F1); + break; + case 2: + r.n8F2 = ne.internalBinaryRead(e, e.uint32(), n, r.n8F2); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n8F1 && te.internalBinaryWrite(e.n8F1, t.tag(1, d.LengthDelimited).fork(), n).join(), e.n8F2 && ne.internalBinaryWrite(e.n8F2, t.tag(2, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, et = new Nn, In = class extends F { + constructor() { + super("Origin", [{no: 1, name: "originText", kind: "scalar", T: 9}]) + } + + create(e) { + let t = {originText: ""}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.originText = e.string(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.originText !== "" && t.tag(1, d.LengthDelimited).string(e.originText); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, tt = new In, Wn = class extends F { + constructor() { + super("n9F168777401", [{no: 3, name: "n10F3", kind: "message", T: () => rt}, { + no: 5, + name: "n10F5", + kind: "message", + T: () => at + }]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 3: + r.n10F3 = rt.internalBinaryRead(e, e.uint32(), n, r.n10F3); + break; + case 5: + r.n10F5 = at.internalBinaryRead(e, e.uint32(), n, r.n10F5); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n10F3 && rt.internalBinaryWrite(e.n10F3, t.tag(3, d.LengthDelimited).fork(), n).join(), e.n10F5 && at.internalBinaryWrite(e.n10F5, t.tag(5, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, nt = new Wn, xn = class extends F { + constructor() { + super("n9F183314536", [{no: 1, name: "type", kind: "scalar", T: 9}]) + } + + create(e) { + let t = {type: ""}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.type = e.string(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.type !== "" && t.tag(1, d.LengthDelimited).string(e.type); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, it = new xn, On = class extends F { + constructor() { + super("n10F3", [{no: 172035250, name: "n11F172035250", kind: "message", T: () => ft}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 172035250: + r.n11F172035250 = ft.internalBinaryRead(e, e.uint32(), n, r.n11F172035250); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n11F172035250 && ft.internalBinaryWrite(e.n11F172035250, t.tag(172035250, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, rt = new On, Pn = class extends F { + constructor() { + super("n10F5", [{no: 465160965, name: "n11F465160965", kind: "message", T: () => st}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 465160965: + r.n11F465160965 = st.internalBinaryRead(e, e.uint32(), n, r.n11F465160965); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n11F465160965 && st.internalBinaryWrite(e.n11F465160965, t.tag(465160965, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, at = new Pn, Un = class extends F { + constructor() { + super("n11F465160965", [{no: 4, name: "n12F4", kind: "message", T: () => ot}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 4: + r.n12F4 = ot.internalBinaryRead(e, e.uint32(), n, r.n12F4); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n12F4 && ot.internalBinaryWrite(e.n12F4, t.tag(4, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, st = new Un, En = class extends F { + constructor() { + super("n12F4", [{no: 1, name: "n13F1", kind: "message", repeat: 1, T: () => lt}, { + no: 2, + name: "originText", + kind: "scalar", + T: 9 + }]) + } + + create(e) { + let t = {n13F1: [], originText: ""}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.n13F1.push(lt.internalBinaryRead(e, e.uint32(), n)); + break; + case 2: + r.originText = e.string(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + for (let r = 0; r < e.n13F1.length; r++) lt.internalBinaryWrite(e.n13F1[r], t.tag(1, d.LengthDelimited).fork(), n).join(); + e.originText !== "" && t.tag(2, d.LengthDelimited).string(e.originText); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, ot = new En, $n = class extends F { + constructor() { + super("n13F1", [{no: 1, name: "f1", kind: "scalar", T: 9}]) + } + + create(e) { + let t = {f1: ""}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.f1 = e.string(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.f1 !== "" && t.tag(1, d.LengthDelimited).string(e.f1); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, lt = new $n, Cn = class extends F { + constructor() { + super("n11F172035250", [{no: 1, name: "type", kind: "scalar", T: 9}]) + } + + create(e) { + let t = {type: ""}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.type = e.string(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.type !== "" && t.tag(1, d.LengthDelimited).string(e.type); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, ft = new Cn, Ln = class extends F { + constructor() { + super("Next", [{no: 7, name: "a1F7", kind: "message", T: () => ut}, { + no: 8, + name: "a1F8", + kind: "message", + T: () => ct + }]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 7: + r.a1F7 = ut.internalBinaryRead(e, e.uint32(), n, r.a1F7); + break; + case 8: + r.a1F8 = ct.internalBinaryRead(e, e.uint32(), n, r.a1F8); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.a1F7 && ut.internalBinaryWrite(e.a1F7, t.tag(7, d.LengthDelimited).fork(), n).join(), e.a1F8 && ct.internalBinaryWrite(e.a1F8, t.tag(8, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, fr = new Ln, jn = class extends F { + constructor() { + super("a1F7", [{no: 51779735, name: "a2F51779735", kind: "message", T: () => wt}, { + no: 125354411, + name: "musicPlayRender", + kind: "message", + T: () => dt + }]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 51779735: + r.a2F51779735 = wt.internalBinaryRead(e, e.uint32(), n, r.a2F51779735); + break; + case 125354411: + r.musicPlayRender = dt.internalBinaryRead(e, e.uint32(), n, r.musicPlayRender); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.a2F51779735 && wt.internalBinaryWrite(e.a2F51779735, t.tag(51779735, d.LengthDelimited).fork(), n).join(), e.musicPlayRender && dt.internalBinaryWrite(e.musicPlayRender, t.tag(125354411, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, ut = new jn, Dn = class extends F { + constructor() { + super("a1F8", [{no: 49399797, name: "n2F49399797", kind: "message", T: () => P}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 49399797: + r.n2F49399797 = P.internalBinaryRead(e, e.uint32(), n, r.n2F49399797); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n2F49399797 && P.internalBinaryWrite(e.n2F49399797, t.tag(49399797, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, ct = new Dn, Sn = class extends F { + constructor() { + super("MusicPlayRender", [{no: 7, name: "bottomRender", kind: "message", T: () => ht}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 7: + r.bottomRender = ht.internalBinaryRead(e, e.uint32(), n, r.bottomRender); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.bottomRender && ht.internalBinaryWrite(e.bottomRender, t.tag(7, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, dt = new Sn, Mn = class extends F { + constructor() { + super("BottomRender", [{no: 91700600, name: "sectionTab", kind: "message", T: () => pt}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 91700600: + r.sectionTab = pt.internalBinaryRead(e, e.uint32(), n, r.sectionTab); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.sectionTab && pt.internalBinaryWrite(e.sectionTab, t.tag(91700600, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, ht = new Mn, An = class extends F { + constructor() { + super("SectionTab", [{no: 1, name: "items", kind: "message", repeat: 1, T: () => yt}]) + } + + create(e) { + let t = {items: []}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.items.push(yt.internalBinaryRead(e, e.uint32(), n)); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + for (let r = 0; r < e.items.length; r++) yt.internalBinaryWrite(e.items[r], t.tag(1, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, pt = new An, _n = class extends F { + constructor() { + super("Item", [{no: 58174010, name: "tab", kind: "message", T: () => Ft}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 58174010: + r.tab = Ft.internalBinaryRead(e, e.uint32(), n, r.tab); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.tab && Ft.internalBinaryWrite(e.tab, t.tag(58174010, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, yt = new _n, Vn = class extends F { + constructor() { + super("Tab", [{no: 1, name: "info", kind: "message", T: () => mt}, { + no: 2, + name: "name", + kind: "scalar", + T: 9 + }]) + } + + create(e) { + let t = {name: ""}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.info = mt.internalBinaryRead(e, e.uint32(), n, r.info); + break; + case 2: + r.name = e.string(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.info && mt.internalBinaryWrite(e.info, t.tag(1, d.LengthDelimited).fork(), n).join(), e.name !== "" && t.tag(2, d.LengthDelimited).string(e.name); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Ft = new Vn, vn = class extends F { + constructor() { + super("Info", [{no: 48687626, name: "BrowseInfo", kind: "message", jsonName: "BrowseInfo", T: () => gt}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 48687626: + r.browseInfo = gt.internalBinaryRead(e, e.uint32(), n, r.browseInfo); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.browseInfo && gt.internalBinaryWrite(e.browseInfo, t.tag(48687626, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, mt = new vn, Kn = class extends F { + constructor() { + super("BrowseInfo", [{no: 2, name: "browseId", kind: "scalar", T: 9}]) + } + + create(e) { + let t = {browseId: ""}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 2: + r.browseId = e.string(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.browseId !== "" && t.tag(2, d.LengthDelimited).string(e.browseId); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, gt = new Kn, Gn = class extends F { + constructor() { + super("a2F51779735", [{no: 1, name: "a3F1", kind: "message", T: () => bt}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.a3F1 = bt.internalBinaryRead(e, e.uint32(), n, r.a3F1); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.a3F1 && bt.internalBinaryWrite(e.a3F1, t.tag(1, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, wt = new Gn, Jn = class extends F { + constructor() { + super("a3F1", [{no: 49399797, name: "n2F49399797", kind: "message", T: () => P}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 49399797: + r.n2F49399797 = P.internalBinaryRead(e, e.uint32(), n, r.n2F49399797); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n2F49399797 && P.internalBinaryWrite(e.n2F49399797, t.tag(49399797, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, bt = new Jn, Xn = class extends F { + constructor() { + super("Search", [{no: 4, name: "s1F4", kind: "message", T: () => kt}, { + no: 7, + name: "s1F7", + kind: "message", + T: () => Bt + }]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 4: + r.s1F4 = kt.internalBinaryRead(e, e.uint32(), n, r.s1F4); + break; + case 7: + r.s1F7 = Bt.internalBinaryRead(e, e.uint32(), n, r.s1F7); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.s1F4 && kt.internalBinaryWrite(e.s1F4, t.tag(4, d.LengthDelimited).fork(), n).join(), e.s1F7 && Bt.internalBinaryWrite(e.s1F7, t.tag(7, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, ur = new Xn, qn = class extends F { + constructor() { + super("s1F4", [{no: 49399797, name: "n2F49399797", kind: "message", T: () => P}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 49399797: + r.n2F49399797 = P.internalBinaryRead(e, e.uint32(), n, r.n2F49399797); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n2F49399797 && P.internalBinaryWrite(e.n2F49399797, t.tag(49399797, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, kt = new qn, Yn = class extends F { + constructor() { + super("s1F7", [{no: 50195462, name: "n4F50195462", kind: "message", T: () => Q}, { + no: 49399797, + name: "n2F49399797", + kind: "message", + T: () => P + }]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 50195462: + r.n4F50195462 = Q.internalBinaryRead(e, e.uint32(), n, r.n4F50195462); + break; + case 49399797: + r.n2F49399797 = P.internalBinaryRead(e, e.uint32(), n, r.n2F49399797); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n4F50195462 && Q.internalBinaryWrite(e.n4F50195462, t.tag(50195462, d.LengthDelimited).fork(), n).join(), e.n2F49399797 && P.internalBinaryWrite(e.n2F49399797, t.tag(49399797, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Bt = new Yn, Zn = class extends F { + constructor() { + super("Shorts", [{no: 2, name: "t1F2", kind: "message", repeat: 1, T: () => Tt}]) + } + + create(e) { + let t = {t1F2: []}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 2: + r.t1F2.push(Tt.internalBinaryRead(e, e.uint32(), n)); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + for (let r = 0; r < e.t1F2.length; r++) Tt.internalBinaryWrite(e.t1F2[r], t.tag(2, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, cr = new Zn, zn = class extends F { + constructor() { + super("t1F2", [{no: 1, name: "n2F1", kind: "message", T: () => Rt}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.n2F1 = Rt.internalBinaryRead(e, e.uint32(), n, r.n2F1); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n2F1 && Rt.internalBinaryWrite(e.n2F1, t.tag(1, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Tt = new zn, Qn = class extends F { + constructor() { + super("n2F1", [{no: 139608561, name: "n3F139608561", kind: "message", T: () => Nt}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 139608561: + r.n3F139608561 = Nt.internalBinaryRead(e, e.uint32(), n, r.n3F139608561); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n3F139608561 && Nt.internalBinaryWrite(e.n3F139608561, t.tag(139608561, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Rt = new Qn, Hn = class extends F { + constructor() { + super("n3F139608561", [{no: 8, name: "n4F8", kind: "message", T: () => It}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 8: + r.n4F8 = It.internalBinaryRead(e, e.uint32(), n, r.n4F8); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n4F8 && It.internalBinaryWrite(e.n4F8, t.tag(8, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Nt = new Hn, ei = class extends F { + constructor() { + super("n4F8", [{no: 139970731, name: "n4F139970731", kind: "message", T: () => Wt}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 139970731: + r.n4F139970731 = Wt.internalBinaryRead(e, e.uint32(), n, r.n4F139970731); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.n4F139970731 && Wt.internalBinaryWrite(e.n4F139970731, t.tag(139970731, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, It = new ei, ti = class extends F { + constructor() { + super("n4F139970731", [{no: 12, name: "f1", kind: "scalar", T: 5}]) + } + + create(e) { + let t = {f1: 0}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 12: + r.f1 = e.int32(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.f1 !== 0 && t.tag(12, d.Varint).int32(e.f1); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Wt = new ti, ni = class extends F { + constructor() { + super("Guide", [{no: 4, name: "g1F4", kind: "message", repeat: 1, T: () => xt}, { + no: 6, + name: "g1F6", + kind: "message", + repeat: 1, + T: () => Ot + }]) + } + + create(e) { + let t = {g1F4: [], g1F6: []}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 4: + r.g1F4.push(xt.internalBinaryRead(e, e.uint32(), n)); + break; + case 6: + r.g1F6.push(Ot.internalBinaryRead(e, e.uint32(), n)); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + for (let r = 0; r < e.g1F4.length; r++) xt.internalBinaryWrite(e.g1F4[r], t.tag(4, d.LengthDelimited).fork(), n).join(); + for (let r = 0; r < e.g1F6.length; r++) Ot.internalBinaryWrite(e.g1F6[r], t.tag(6, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, dr = new ni, ii = class extends F { + constructor() { + super("g1F4", [{no: 117866661, name: "g2F117866661", kind: "message", T: () => ie}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 117866661: + r.g2F117866661 = ie.internalBinaryRead(e, e.uint32(), n, r.g2F117866661); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.g2F117866661 && ie.internalBinaryWrite(e.g2F117866661, t.tag(117866661, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, xt = new ii, ri = class extends F { + constructor() { + super("g1F6", [{no: 117866661, name: "g2F117866661", kind: "message", T: () => ie}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 117866661: + r.g2F117866661 = ie.internalBinaryRead(e, e.uint32(), n, r.g2F117866661); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.g2F117866661 && ie.internalBinaryWrite(e.g2F117866661, t.tag(117866661, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Ot = new ri, ai = class extends F { + constructor() { + super("g2F117866661", [{no: 1, name: "g3F1", kind: "message", repeat: 1, T: () => Pt}]) + } + + create(e) { + let t = {g3F1: []}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.g3F1.push(Pt.internalBinaryRead(e, e.uint32(), n)); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + for (let r = 0; r < e.g3F1.length; r++) Pt.internalBinaryWrite(e.g3F1[r], t.tag(1, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, ie = new ai, si = class extends F { + constructor() { + super("g3F1", [{no: 318370163, name: "iconRender", kind: "message", T: () => Y}, { + no: 117501096, + name: "labelRender", + kind: "message", + T: () => Y + }]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 318370163: + r.iconRender = Y.internalBinaryRead(e, e.uint32(), n, r.iconRender); + break; + case 117501096: + r.labelRender = Y.internalBinaryRead(e, e.uint32(), n, r.labelRender); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.iconRender && Y.internalBinaryWrite(e.iconRender, t.tag(318370163, d.LengthDelimited).fork(), n).join(), e.labelRender && Y.internalBinaryWrite(e.labelRender, t.tag(117501096, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Pt = new si, oi = class extends F { + constructor() { + super("guideEntryRenderer", [{no: 1, name: "browseId", kind: "scalar", T: 9}]) + } + + create(e) { + let t = {browseId: ""}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.browseId = e.string(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.browseId !== "" && t.tag(1, d.LengthDelimited).string(e.browseId); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Y = new oi, li = class extends F { + constructor() { + super("Name", [{no: 1, name: "runs", kind: "message", repeat: 1, T: () => Ut}]) + } + + create(e) { + let t = {runs: []}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.runs.push(Ut.internalBinaryRead(e, e.uint32(), n)); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + for (let r = 0; r < e.runs.length; r++) Ut.internalBinaryWrite(e.runs[r], t.tag(1, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, re = new li, fi = class extends F { + constructor() { + super("Name.Runs", [{no: 1, name: "text", kind: "scalar", T: 9}]) + } + + create(e) { + let t = {text: ""}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.text = e.string(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.text !== "" && t.tag(1, d.LengthDelimited).string(e.text); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Ut = new fi, ui = class extends F { + constructor() { + super("Player", [{no: 7, name: "p1F7", kind: "message", repeat: 1, T: () => St}, { + no: 2, + name: "p1F2", + kind: "message", + T: () => Dt + }, {no: 10, name: "captions", kind: "message", T: () => Et}]) + } + + create(e) { + let t = {p1F7: []}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 7: + r.p1F7.push(St.internalBinaryRead(e, e.uint32(), n)); + break; + case 2: + r.p1F2 = Dt.internalBinaryRead(e, e.uint32(), n, r.p1F2); + break; + case 10: + r.captions = Et.internalBinaryRead(e, e.uint32(), n, r.captions); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + for (let r = 0; r < e.p1F7.length; r++) St.internalBinaryWrite(e.p1F7[r], t.tag(7, d.LengthDelimited).fork(), n).join(); + e.p1F2 && Dt.internalBinaryWrite(e.p1F2, t.tag(2, d.LengthDelimited).fork(), n).join(), e.captions && Et.internalBinaryWrite(e.captions, t.tag(10, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, hr = new ui, ci = class extends F { + constructor() { + super("Player.Captions", [{ + no: 51621377, + name: "playerCaptionsTracklistRenderer", + kind: "message", + T: () => $t + }]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 51621377: + r.playerCaptionsTracklistRenderer = $t.internalBinaryRead(e, e.uint32(), n, r.playerCaptionsTracklistRenderer); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.playerCaptionsTracklistRenderer && $t.internalBinaryWrite(e.playerCaptionsTracklistRenderer, t.tag(51621377, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Et = new ci, di = class extends F { + constructor() { + super("Player.Captions.PlayerCaptionsTracklistRenderer", [{ + no: 1, + name: "captionTracks", + kind: "message", + repeat: 1, + T: () => Ct + }, {no: 2, name: "audioTracks", kind: "message", repeat: 1, T: () => Lt}, { + no: 3, + name: "translationLanguages", + kind: "message", + repeat: 1, + T: () => jt + }, {no: 4, name: "defaultAudioTrackIndex", kind: "scalar", opt: !0, T: 5}, { + no: 6, + name: "defaultCaptionTrackIndex", + kind: "scalar", + opt: !0, + T: 5 + }]) + } + + create(e) { + let t = {captionTracks: [], audioTracks: [], translationLanguages: []}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.captionTracks.push(Ct.internalBinaryRead(e, e.uint32(), n)); + break; + case 2: + r.audioTracks.push(Lt.internalBinaryRead(e, e.uint32(), n)); + break; + case 3: + r.translationLanguages.push(jt.internalBinaryRead(e, e.uint32(), n)); + break; + case 4: + r.defaultAudioTrackIndex = e.int32(); + break; + case 6: + r.defaultCaptionTrackIndex = e.int32(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + for (let r = 0; r < e.captionTracks.length; r++) Ct.internalBinaryWrite(e.captionTracks[r], t.tag(1, d.LengthDelimited).fork(), n).join(); + for (let r = 0; r < e.audioTracks.length; r++) Lt.internalBinaryWrite(e.audioTracks[r], t.tag(2, d.LengthDelimited).fork(), n).join(); + for (let r = 0; r < e.translationLanguages.length; r++) jt.internalBinaryWrite(e.translationLanguages[r], t.tag(3, d.LengthDelimited).fork(), n).join(); + e.defaultAudioTrackIndex !== void 0 && t.tag(4, d.Varint).int32(e.defaultAudioTrackIndex), e.defaultCaptionTrackIndex !== void 0 && t.tag(6, d.Varint).int32(e.defaultCaptionTrackIndex); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, $t = new di, hi = class extends F { + constructor() { + super("Player.Captions.PlayerCaptionsTracklistRenderer.CaptionTracks", [{ + no: 1, + name: "baseUrl", + kind: "scalar", + T: 9 + }, {no: 2, name: "name", kind: "message", T: () => re}, { + no: 3, + name: "vssId", + kind: "scalar", + T: 9 + }, {no: 4, name: "languageCode", kind: "scalar", T: 9}, { + no: 5, + name: "kind", + kind: "scalar", + opt: !0, + T: 9 + }, {no: 6, name: "rtl", kind: "scalar", opt: !0, T: 8}, { + no: 7, + name: "isTranslatable", + kind: "scalar", + T: 8 + }]) + } + + create(e) { + let t = {baseUrl: "", vssId: "", languageCode: "", isTranslatable: !1}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.baseUrl = e.string(); + break; + case 2: + r.name = re.internalBinaryRead(e, e.uint32(), n, r.name); + break; + case 3: + r.vssId = e.string(); + break; + case 4: + r.languageCode = e.string(); + break; + case 5: + r.kind = e.string(); + break; + case 6: + r.rtl = e.bool(); + break; + case 7: + r.isTranslatable = e.bool(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.baseUrl !== "" && t.tag(1, d.LengthDelimited).string(e.baseUrl), e.name && re.internalBinaryWrite(e.name, t.tag(2, d.LengthDelimited).fork(), n).join(), e.vssId !== "" && t.tag(3, d.LengthDelimited).string(e.vssId), e.languageCode !== "" && t.tag(4, d.LengthDelimited).string(e.languageCode), e.kind !== void 0 && t.tag(5, d.LengthDelimited).string(e.kind), e.rtl !== void 0 && t.tag(6, d.Varint).bool(e.rtl), e.isTranslatable !== !1 && t.tag(7, d.Varint).bool(e.isTranslatable); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Ct = new hi, pi = class extends F { + constructor() { + super("Player.Captions.PlayerCaptionsTracklistRenderer.AudioTracks", [{ + no: 2, + name: "captionTrackIndices", + kind: "scalar", + repeat: 2, + T: 5 + }, {no: 3, name: "defaultCaptionTrackIndex", kind: "scalar", opt: !0, T: 5}, { + no: 4, + name: "forcedCaptionTrackIndex", + kind: "scalar", + opt: !0, + T: 5 + }, {no: 5, name: "visibility", kind: "scalar", opt: !0, T: 5}, { + no: 6, + name: "hasDefaultTrack", + kind: "scalar", + opt: !0, + T: 8 + }, {no: 7, name: "hasForcedTrack", kind: "scalar", opt: !0, T: 8}, { + no: 8, + name: "audioTrackId", + kind: "scalar", + opt: !0, + T: 9 + }, {no: 11, name: "captionsInitialState", kind: "scalar", opt: !0, T: 5}]) + } + + create(e) { + let t = {captionTrackIndices: []}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 2: + if (o === d.LengthDelimited) for (let g = e.int32() + e.pos; e.pos < g;) r.captionTrackIndices.push(e.int32()); else r.captionTrackIndices.push(e.int32()); + break; + case 3: + r.defaultCaptionTrackIndex = e.int32(); + break; + case 4: + r.forcedCaptionTrackIndex = e.int32(); + break; + case 5: + r.visibility = e.int32(); + break; + case 6: + r.hasDefaultTrack = e.bool(); + break; + case 7: + r.hasForcedTrack = e.bool(); + break; + case 8: + r.audioTrackId = e.string(); + break; + case 11: + r.captionsInitialState = e.int32(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + for (let r = 0; r < e.captionTrackIndices.length; r++) t.tag(2, d.Varint).int32(e.captionTrackIndices[r]); + e.defaultCaptionTrackIndex !== void 0 && t.tag(3, d.Varint).int32(e.defaultCaptionTrackIndex), e.forcedCaptionTrackIndex !== void 0 && t.tag(4, d.Varint).int32(e.forcedCaptionTrackIndex), e.visibility !== void 0 && t.tag(5, d.Varint).int32(e.visibility), e.hasDefaultTrack !== void 0 && t.tag(6, d.Varint).bool(e.hasDefaultTrack), e.hasForcedTrack !== void 0 && t.tag(7, d.Varint).bool(e.hasForcedTrack), e.audioTrackId !== void 0 && t.tag(8, d.LengthDelimited).string(e.audioTrackId), e.captionsInitialState !== void 0 && t.tag(11, d.Varint).int32(e.captionsInitialState); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Lt = new pi, yi = class extends F { + constructor() { + super("Player.Captions.PlayerCaptionsTracklistRenderer.TranslationLanguages", [{ + no: 1, + name: "languageCode", + kind: "scalar", + T: 9 + }, {no: 2, name: "languageName", kind: "message", T: () => re}]) + } + + create(e) { + let t = {languageCode: ""}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.languageCode = e.string(); + break; + case 2: + r.languageName = re.internalBinaryRead(e, e.uint32(), n, r.languageName); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.languageCode !== "" && t.tag(1, d.LengthDelimited).string(e.languageCode), e.languageName && re.internalBinaryWrite(e.languageName, t.tag(2, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, jt = new yi, Fi = class extends F { + constructor() { + super("p1F2", [{no: 21, name: "p2F21", kind: "message", T: () => At}, { + no: 11, + name: "p2F11", + kind: "message", + T: () => _t + }]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 21: + r.p2F21 = At.internalBinaryRead(e, e.uint32(), n, r.p2F21); + break; + case 11: + r.p2F11 = _t.internalBinaryRead(e, e.uint32(), n, r.p2F11); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.p2F21 && At.internalBinaryWrite(e.p2F21, t.tag(21, d.LengthDelimited).fork(), n).join(), e.p2F11 && _t.internalBinaryWrite(e.p2F11, t.tag(11, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Dt = new Fi, mi = class extends F { + constructor() { + super("p1F7", [{no: 84813246, name: "p2F84813246", kind: "message", T: () => Mt}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 84813246: + r.p2F84813246 = Mt.internalBinaryRead(e, e.uint32(), n, r.p2F84813246); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.p2F84813246 && Mt.internalBinaryWrite(e.p2F84813246, t.tag(84813246, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, St = new mi, gi = class extends F { + constructor() { + super("p2F84813246", [{no: 3, name: "v", kind: "scalar", T: 5}]) + } + + create(e) { + let t = {v: 0}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 3: + r.v = e.int32(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.v !== 0 && t.tag(3, d.Varint).int32(e.v); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Mt = new gi, wi = class extends F { + constructor() { + super("p2F21", [{no: 151635310, name: "p3F151635310", kind: "message", T: () => Vt}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 151635310: + r.p3F151635310 = Vt.internalBinaryRead(e, e.uint32(), n, r.p3F151635310); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.p3F151635310 && Vt.internalBinaryWrite(e.p3F151635310, t.tag(151635310, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, At = new wi, bi = class extends F { + constructor() { + super("p2F11", [{no: 64657230, name: "p3F64657230", kind: "message", T: () => vt}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 64657230: + r.p3F64657230 = vt.internalBinaryRead(e, e.uint32(), n, r.p3F64657230); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.p3F64657230 && vt.internalBinaryWrite(e.p3F64657230, t.tag(64657230, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, _t = new bi, ki = class extends F { + constructor() { + super("p3F151635310", [{no: 1, name: "pip", kind: "scalar", T: 5}]) + } + + create(e) { + let t = {pip: 0}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.pip = e.int32(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.pip !== 0 && t.tag(1, d.Varint).int32(e.pip); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Vt = new ki, Bi = class extends F { + constructor() { + super("p3F64657230", [{no: 1, name: "backPlay", kind: "scalar", T: 5}]) + } + + create(e) { + let t = {backPlay: 0}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.backPlay = e.int32(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.backPlay !== 0 && t.tag(1, d.Varint).int32(e.backPlay); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, vt = new Bi, Ti = class extends F { + constructor() { + super("Setting", [{no: 6, name: "st1F6", kind: "message", repeat: 1, T: () => Kt}, { + no: 7, + name: "st1F7", + kind: "message", + T: () => Gt + }, {no: 10, name: "st1F10", kind: "message", T: () => Jt}]) + } + + create(e) { + let t = {st1F6: []}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 6: + r.st1F6.push(Kt.internalBinaryRead(e, e.uint32(), n)); + break; + case 7: + r.st1F7 = Gt.internalBinaryRead(e, e.uint32(), n, r.st1F7); + break; + case 10: + r.st1F10 = Jt.internalBinaryRead(e, e.uint32(), n, r.st1F10); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + for (let r = 0; r < e.st1F6.length; r++) Kt.internalBinaryWrite(e.st1F6[r], t.tag(6, d.LengthDelimited).fork(), n).join(); + e.st1F7 && Gt.internalBinaryWrite(e.st1F7, t.tag(7, d.LengthDelimited).fork(), n).join(), e.st1F10 && Jt.internalBinaryWrite(e.st1F10, t.tag(10, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, pr = new Ti, Ri = class extends F { + constructor() { + super("st1F6", [{no: 88478200, name: "st2F88478200", kind: "message", T: () => se}, { + no: 66930374, + name: "st2F66930374", + kind: "message", + T: () => Xt + }]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 88478200: + r.st2F88478200 = se.internalBinaryRead(e, e.uint32(), n, r.st2F88478200); + break; + case 66930374: + r.st2F66930374 = Xt.internalBinaryRead(e, e.uint32(), n, r.st2F66930374); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.st2F88478200 && se.internalBinaryWrite(e.st2F88478200, t.tag(88478200, d.LengthDelimited).fork(), n).join(), e.st2F66930374 && Xt.internalBinaryWrite(e.st2F66930374, t.tag(66930374, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Kt = new Ri, Ni = class extends F { + constructor() { + super("st1F7", [{no: 88478200, name: "st2F88478200", kind: "message", T: () => se}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 88478200: + r.st2F88478200 = se.internalBinaryRead(e, e.uint32(), n, r.st2F88478200); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.st2F88478200 && se.internalBinaryWrite(e.st2F88478200, t.tag(88478200, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Gt = new Ni, Ii = class extends F { + constructor() { + super("st1F10", [{no: 4, name: "st2F4", kind: "message", T: () => ae}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 4: + r.st2F4 = ae.internalBinaryRead(e, e.uint32(), n, r.st2F4); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.st2F4 && ae.internalBinaryWrite(e.st2F4, t.tag(4, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Jt = new Ii, Wi = class extends F { + constructor() { + super("st2F4", [{no: 1, name: "f1", kind: "scalar", T: 4}, { + no: 2, + name: "f2", + kind: "scalar", + T: 7 + }, {no: 3, name: "f3", kind: "scalar", T: 7}]) + } + + create(e) { + let t = {f1: "0", f2: 0, f3: 0}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.f1 = e.uint64().toString(); + break; + case 2: + r.f2 = e.fixed32(); + break; + case 3: + r.f3 = e.fixed32(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.f1 !== "0" && t.tag(1, d.Varint).uint64(e.f1), e.f2 !== 0 && t.tag(2, d.Bit32).fixed32(e.f2), e.f3 !== 0 && t.tag(3, d.Bit32).fixed32(e.f3); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, ae = new Wi, xi = class extends F { + constructor() { + super("st2F88478200", [{no: 2, name: "f2", kind: "scalar", T: 5}, { + no: 3, + name: "f3", + kind: "scalar", + T: 5 + }, {no: 5, name: "st3F5", kind: "message", T: () => A}, {no: 6, name: "f6", kind: "scalar", T: 5}, { + no: 7, + name: "f7", + kind: "scalar", + T: 5 + }, {no: 8, name: "f8", kind: "scalar", T: 5}, {no: 9, name: "f9", kind: "scalar", T: 5}, { + no: 10, + name: "f10", + kind: "scalar", + T: 5 + }, {no: 12, name: "f12", kind: "scalar", T: 5}]) + } + + create(e) { + let t = {f2: 0, f3: 0, f6: 0, f7: 0, f8: 0, f9: 0, f10: 0, f12: 0}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 2: + r.f2 = e.int32(); + break; + case 3: + r.f3 = e.int32(); + break; + case 5: + r.st3F5 = A.internalBinaryRead(e, e.uint32(), n, r.st3F5); + break; + case 6: + r.f6 = e.int32(); + break; + case 7: + r.f7 = e.int32(); + break; + case 8: + r.f8 = e.int32(); + break; + case 9: + r.f9 = e.int32(); + break; + case 10: + r.f10 = e.int32(); + break; + case 12: + r.f12 = e.int32(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.f2 !== 0 && t.tag(2, d.Varint).int32(e.f2), e.f3 !== 0 && t.tag(3, d.Varint).int32(e.f3), e.st3F5 && A.internalBinaryWrite(e.st3F5, t.tag(5, d.LengthDelimited).fork(), n).join(), e.f6 !== 0 && t.tag(6, d.Varint).int32(e.f6), e.f7 !== 0 && t.tag(7, d.Varint).int32(e.f7), e.f8 !== 0 && t.tag(8, d.Varint).int32(e.f8), e.f9 !== 0 && t.tag(9, d.Varint).int32(e.f9), e.f10 !== 0 && t.tag(10, d.Varint).int32(e.f10), e.f12 !== 0 && t.tag(12, d.Varint).int32(e.f12); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, se = new xi, Oi = class extends F { + constructor() { + super("st2F66930374", [{no: 3, name: "st3F3", kind: "message", repeat: 1, T: () => qt}, { + no: 4, + name: "num", + kind: "scalar", + T: 5 + }]) + } + + create(e) { + let t = {st3F3: [], num: 0}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 3: + r.st3F3.push(qt.internalBinaryRead(e, e.uint32(), n)); + break; + case 4: + r.num = e.int32(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + for (let r = 0; r < e.st3F3.length; r++) qt.internalBinaryWrite(e.st3F3[r], t.tag(3, d.LengthDelimited).fork(), n).join(); + e.num !== 0 && t.tag(4, d.Varint).int32(e.num); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Xt = new Oi, Pi = class extends F { + constructor() { + super("st3F1", [{no: 1, name: "st4F1", kind: "message", T: () => Yt}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.st4F1 = Yt.internalBinaryRead(e, e.uint32(), n, r.st4F1); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.st4F1 && Yt.internalBinaryWrite(e.st4F1, t.tag(1, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Is = new Pi, Ui = class extends F { + constructor() { + super("st3F3", [{no: 61331416, name: "st4F61331416", kind: "message", T: () => Zt}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 61331416: + r.st4F61331416 = Zt.internalBinaryRead(e, e.uint32(), n, r.st4F61331416); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.st4F61331416 && Zt.internalBinaryWrite(e.st4F61331416, t.tag(61331416, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, qt = new Ui, Ei = class extends F { + constructor() { + super("st3F5", [{no: 1, name: "f1", kind: "scalar", T: 5}, { + no: 2, + name: "f2", + kind: "scalar", + T: 5 + }, {no: 3, name: "f3", kind: "scalar", T: 5}, {no: 4, name: "st2F4", kind: "message", T: () => ae}]) + } + + create(e) { + let t = {f1: 0, f2: 0, f3: 0}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.f1 = e.int32(); + break; + case 2: + r.f2 = e.int32(); + break; + case 3: + r.f3 = e.int32(); + break; + case 4: + r.st2F4 = ae.internalBinaryRead(e, e.uint32(), n, r.st2F4); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.f1 !== 0 && t.tag(1, d.Varint).int32(e.f1), e.f2 !== 0 && t.tag(2, d.Varint).int32(e.f2), e.f3 !== 0 && t.tag(3, d.Varint).int32(e.f3), e.st2F4 && ae.internalBinaryWrite(e.st2F4, t.tag(4, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, A = new Ei, $i = class extends F { + constructor() { + super("st4F1", [{no: 1, name: "title", kind: "scalar", T: 9}]) + } + + create(e) { + let t = {title: ""}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.title = e.string(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.title !== "" && t.tag(1, d.LengthDelimited).string(e.title); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Yt = new $i, Ci = class extends F { + constructor() { + super("st4F61331416", [{no: 5, name: "st5F5", kind: "message", T: () => Z}, { + no: 6, + name: "st5F6", + kind: "message", + T: () => Z + }, {no: 13, name: "st3F5", kind: "message", T: () => A}, {no: 15, name: "f15", kind: "scalar", T: 5}]) + } + + create(e) { + let t = {f15: 0}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 5: + r.st5F5 = Z.internalBinaryRead(e, e.uint32(), n, r.st5F5); + break; + case 6: + r.st5F6 = Z.internalBinaryRead(e, e.uint32(), n, r.st5F6); + break; + case 13: + r.st3F5 = A.internalBinaryRead(e, e.uint32(), n, r.st3F5); + break; + case 15: + r.f15 = e.int32(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.st5F5 && Z.internalBinaryWrite(e.st5F5, t.tag(5, d.LengthDelimited).fork(), n).join(), e.st5F6 && Z.internalBinaryWrite(e.st5F6, t.tag(6, d.LengthDelimited).fork(), n).join(), e.st3F5 && A.internalBinaryWrite(e.st3F5, t.tag(13, d.LengthDelimited).fork(), n).join(), e.f15 !== 0 && t.tag(15, d.Varint).int32(e.f15); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Zt = new Ci, Li = class extends F { + constructor() { + super("st5F5", [{no: 2, name: "st3F5", kind: "message", T: () => A}, { + no: 81212182, + name: "st6F81212182", + kind: "message", + T: () => zt + }]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 2: + r.st3F5 = A.internalBinaryRead(e, e.uint32(), n, r.st3F5); + break; + case 81212182: + r.st6F81212182 = zt.internalBinaryRead(e, e.uint32(), n, r.st6F81212182); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.st3F5 && A.internalBinaryWrite(e.st3F5, t.tag(2, d.LengthDelimited).fork(), n).join(), e.st6F81212182 && zt.internalBinaryWrite(e.st6F81212182, t.tag(81212182, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Z = new Li, ji = class extends F { + constructor() { + super("st6F81212182", [{no: 1, name: "st7F1", kind: "message", T: () => Qt}]) + } + + create(e) { + let t = {}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.st7F1 = Qt.internalBinaryRead(e, e.uint32(), n, r.st7F1); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.st7F1 && Qt.internalBinaryWrite(e.st7F1, t.tag(1, d.LengthDelimited).fork(), n).join(); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, zt = new ji, Di = class extends F { + constructor() { + super("st7F1", [{no: 1, name: "st8F1", kind: "message", T: () => Ht}, { + no: 3, + name: "f3", + kind: "scalar", + T: 5 + }]) + } + + create(e) { + let t = {f3: 0}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.st8F1 = Ht.internalBinaryRead(e, e.uint32(), n, r.st8F1); + break; + case 3: + r.f3 = e.int32(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.st8F1 && Ht.internalBinaryWrite(e.st8F1, t.tag(1, d.LengthDelimited).fork(), n).join(), e.f3 !== 0 && t.tag(3, d.Varint).int32(e.f3); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Qt = new Di, Si = class extends F { + constructor() { + super("st8F1", [{no: 1, name: "f1", kind: "scalar", T: 5}]) + } + + create(e) { + let t = {f1: 0}; + return globalThis.Object.defineProperty(t, y, { + enumerable: !1, + value: this + }), e !== void 0 && p(this, t, e), t + } + + internalBinaryRead(e, t, n, i) { + let r = i ?? this.create(), f = e.pos + t; + for (; e.pos < f;) { + let [s, o] = e.tag(); + switch (s) { + case 1: + r.f1 = e.int32(); + break; + default: + let a = n.readUnknownField; + if (a === "throw") throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`); + let u = e.skip(o); + a !== !1 && (a === !0 ? c.onRead : a)(this.typeName, r, s, o, u) + } + } + return r + } + + internalBinaryWrite(e, t, n) { + e.f1 !== 0 && t.tag(1, d.Varint).int32(e.f1); + let i = n.writeUnknownFields; + return i !== !1 && (i == !0 ? c.onWrite : i)(this.typeName, e, t), t + } + }, Ht = new Si; + var oe = class { + constructor(e, t, n) { this._times = new Map; - this.name = e ?? "", this.debug = r?.debug ?? !1, e && this.log(`${e} Start`), this.className = t ?? "", this.init() + this.name = e ?? "", this.debug = n?.debug ?? !1, e && this.log(`${e} Start`), this.className = t ?? "", this.init() } static getInstance(e, t) { - let r = typeof $task < "u" ? "QuanX" : "Surge"; - return X.instances[r] || (X.instances[r] = X.classNames[r](e, r, t)), X.instances[r] + let n = typeof $task < "u" ? "QuanX" : "Surge"; + return oe.instances[n] || (oe.instances[n] = oe.classNames[n](e, n, t)), oe.instances[n] } createProxy(e) { return new Proxy(e, {get: this.getFn, set: this.setFn}) } - getFn(e, t, r) { + getFn(e, t, n) { return e[t] } - setFn(e, t, r, n) { - return e[t] = r, !0 + setFn(e, t, n, i) { + return e[t] = n, !0 } getJSON(e, t = {}) { - let r = this.getVal(e); - return r ? JSON.parse(r) : t + let n = this.getVal(e); + return n ? JSON.parse(n) : t } setJSON(e, t) { this.setVal(JSON.stringify(e), t) } - msg(e = this.name, t = "", r = "", n) { + msg(e = this.name, t = "", n = "", i) { } log(e) { @@ -1842,212 +5421,391 @@ reject() { $done() } - }, $ = X; - $.instances = {}, $.classNames = {QuanX: (e, t, r) => new le(e, t, r), Surge: (e, t, r) => new ue(e, t, r)}; - var ce = class extends ${getFn(e,t,r){let n=ce.clientAdapter[t]||t;return super.getFn(e,n,r)}setFn(e, t, r, n) { - let - s = ce.clientAdapter[t] || t; - return - super - . - - setFn(e, s, r, n) - } - init() - { - try { - this.request = this.createProxy($request), this.response = this.createProxy($response) - } catch (e) { - this.log(e.toString()) + }, V = oe; + V.instances = {}, V.classNames = {QuanX: (e, t, n) => new Ne(e, t, n), Surge: (e, t, n) => new Re(e, t, n)}; + var Ie = class extends V { + getFn(e, t, n) { + let i = Ie.clientAdapter[t] || t; + return super.getFn(e, i, n) } - } - getVal(e) - { - return $persistentStore.read(e) - } - setVal(e, t) - { - $persistentStore.write(e, t) - } - msg(e = this.name, t = "", r = "", n) - { - $notification.post(e, t, r, {url: n ?? ""}) - } - async - fetch(e) - { - return await new Promise((t, r) => { - let {method: n, body: s, bodyBytes: o, ...a} = e, f = o ?? s, l = f instanceof Uint8Array; - $httpClient[n.toLowerCase()]({...a, body: f, "binary-mode": l}, (h, y, p) => { - h && r(h); - let c = l ? "bodyBytes" : "body"; - t({status: y.status || y.statusCode, headers: y.headers, [c]: p}) + + setFn(e, t, n, i) { + let r = Ie.clientAdapter[t] || t; + return super.setFn(e, r, n, i) + } + + init() { + try { + this.request = this.createProxy($request), this.response = this.createProxy($response) + } catch (e) { + this.log(e.toString()) + } + } + + getVal(e) { + return $persistentStore.read(e) + } + + setVal(e, t) { + $persistentStore.write(e, t) + } + + msg(e = this.name, t = "", n = "", i) { + $notification.post(e, t, n, {url: i ?? ""}) + } + + async fetch(e) { + return await new Promise((t, n) => { + let {method: i, body: r, bodyBytes: f, ...s} = e, o = f ?? r, a = o instanceof Uint8Array; + $httpClient[i.toLowerCase()]({...s, body: o, "binary-mode": a}, (u, g, k) => { + u && n(u); + let m = a ? "bodyBytes" : "body"; + t({status: g.status || g.statusCode, headers: g.headers, [m]: k}) + }) }) - }) - } - done(e) - { - let t = e.response ?? e, r, n; - t.bodyBytes ? (r = t.bodyBytes, delete t.bodyBytes, n = {...e}, n.response ? n.response.body = r : n.body = r) : n = e, $done(n) - } -}, ue = ce; -ue.clientAdapter = {bodyBytes: "body"}; -var P = class extends ${static transferBodyBytes(e,t){return e instanceof ArrayBuffer?t==="Uint8Array"?new Uint8Array(e):e:e instanceof Uint8Array&&t==="ArrayBuffer"?e.buffer.slice(e.byteOffset,e.byteLength+e.byteOffset):e}init() { - try { - this -. - request = this.createProxy($request) -, - this -. - response = this.createProxy($response) -} -catch -(e) -{ - this.log(e.toString()) -} -} -getFn(e, t, r) -{ - let n = P.clientAdapter[t] || t, s = super.getFn(e, n, r); - return t === "bodyBytes" && (s = P.transferBodyBytes(s, "Uint8Array")), s -} -setFn(e, t, r, n) -{ - let s = P.clientAdapter[t] || t, o = r; - return t === "bodyBytes" && (o = P.transferBodyBytes(o, "Uint8Array")), super.setFn(e, s, o, n) -} -getVal(e) -{ - return $prefs.valueForKey(e)?.replace(/\0/g, "") -} -setVal(e, t) -{ - $prefs.setValueForKey(e, t) -} -msg(e = this.name, t = "", r = "", n) -{ - $notify(e, t, r, {"open-url": n ?? ""}) -} -async -fetch(e) -{ - return await new Promise(t => { - let r = {url: "", method: "GET"}; - for (let [n, s] of Object.entries(e)) n === "id" ? r.sessionIndex = s : n === "bodyBytes" ? r.bodyBytes = P.transferBodyBytes(s, "ArrayBuffer") : r[n] = s; - e.bodyBytes && delete r.body, $task.fetch(r).then(n => { - let s = {status: 200, headers: {}}; - for (let [o, a] of Object.entries(n)) o === "sessionIndex" ? s.id = a : o === "bodyBytes" ? s.bodyBytes = P.transferBodyBytes(a, "Uint8Array") : o === "statusCode" ? s.status = a : s[o] = a; - t(s) - }) - }) -} -done(e) -{ - let t = e.response ?? e, r = {}; - for (let [n, s] of Object.entries(t)) n === "status" ? r.status = `HTTP/1.1 ${s}` : n === "bodyBytes" ? r.bodyBytes = P.transferBodyBytes(s, "ArrayBuffer") : r[n] = s; - $done(r) -} -}, -le = P; -le.clientAdapter = {id: "sessionIndex", status: "statusCode"}; -var S = $.getInstance("YouTube", {debug: !1}); -var he = class { - constructor(e, t) { - this.decoder = new TextDecoder("utf-8", {fatal: !1, ignoreBOM: !0}); - S.log(t), this.msgType = e, Object.assign(this, S.getJSON("YouTubeAdvertiseInfo", { - whiteNo: [], - blackNo: [], - whiteEml: [], - blackEml: ["cell_divider.eml"] - })) - } - - fromBinary(e) { - return this.message = this.msgType.fromBinary(e), this - } - - toBinary() { - return this.msgType.toBinary(this.message) - } - - save() { - if (this.needSave) { - S.log("Update Config"); - let e = {whiteNo: this.whiteNo, blackNo: this.blackNo, whiteEml: this.whiteEml, blackEml: this.blackEml}; - S.setJSON(e, "YouTubeAdvertiseInfo") } - } - done(e) { - this.save(); - let t = e.bodyBytes; - this.needProcess && (t = this.toBinary()), e.headers["Content-Encoding"] = "identity", e.headers["Content-Length"] = (t?.length ?? 0)?.toString(), S.done({ - response: { - ...e, - bodyBytes: t - } - }) - } + done(e) { + let t = e.response ?? e, n, i; + t.bodyBytes ? (n = t.bodyBytes, delete t.bodyBytes, i = {...e}, i.response ? i.response.body = n : i.body = n) : i = e, $done(i) + } + }, Re = Ie; + Re.clientAdapter = {bodyBytes: "body"}; + var _ = class extends V { + static transferBodyBytes(e, t) { + return e instanceof ArrayBuffer ? t === "Uint8Array" ? new Uint8Array(e) : e : e instanceof Uint8Array && t === "ArrayBuffer" ? e.buffer.slice(e.byteOffset, e.byteLength + e.byteOffset) : e + } - doneResponse() { - this.save(), this.needProcess && S.done({bodyBytes: this.toBinary()}), S.exit() - } - - iterate(e = {}, t, r, n) { - let s = []; - for (s.push(e); s.length;) { - let o = s.pop(), a = Object.keys(o); - for (; a.length;) { - let f = a.pop(); - f === t ? r(o, s) : typeof o[f] == "object" && (s.push(o[f]), typeof n == "function" && n(o, s)) + init() { + try { + this.request = this.createProxy($request), this.response = this.createProxy($response) + } catch (e) { + this.log(e.toString()) } } - } - isAdvertise(e) { - let t = O.list(e)[0], r = t ? this.handleFieldNo(t) : this.handleFieldEml(e); - return r && (this.needProcess = !0), r - } + getFn(e, t, n) { + let i = _.clientAdapter[t] || t, r = super.getFn(e, i, n); + return t === "bodyBytes" && (r = _.transferBodyBytes(r, "Uint8Array")), r + } - handleFieldNo(e) { - let t = e.no; - if (this.whiteNo.includes(t)) return !1; - if (this.blackNo.includes(t)) return !0; - let n = this.decoder.decode(e.data).includes("pagead"); - return n ? this.blackNo.push(t) : this.whiteNo.push(t), this.needSave = !0, n - } + setFn(e, t, n, i) { + let r = _.clientAdapter[t] || t, f = n; + return t === "bodyBytes" && (f = _.transferBodyBytes(f, "Uint8Array")), super.setFn(e, r, f, i) + } - handleFieldEml(e) { - let t = !1, r = !0, n = ""; - return this.iterate(e, "type", (s, o) => { - n = s.type.split("|")[0], this.whiteEml.includes(n) ? t = !1 : this.blackEml.includes(n) || /shorts(?!_pivot_item)/.test(n) ? t = !0 : r = !1, r && (o.length = 0) - }), r || (this.iterate(e, "type", () => { - }, (s, o) => { - let a = O.list(s); - for (let f of a) if (f.data.length > 1e3 && (t = this.decoder.decode(f.data).includes("pagead"), t)) { - o.length = 0; - break + getVal(e) { + return $prefs.valueForKey(e)?.replace(/\0/g, "") + } + + setVal(e, t) { + $prefs.setValueForKey(e, t) + } + + msg(e = this.name, t = "", n = "", i) { + $notify(e, t, n, {"open-url": i ?? ""}) + } + + async fetch(e) { + return await new Promise(t => { + let n = {url: "", method: "GET"}; + for (let [i, r] of Object.entries(e)) i === "id" ? n.sessionIndex = r : i === "bodyBytes" ? n.bodyBytes = _.transferBodyBytes(r, "ArrayBuffer") : n[i] = r; + e.bodyBytes && delete n.body, $task.fetch(n).then(i => { + let r = {status: 200, headers: {}}; + for (let [f, s] of Object.entries(i)) f === "sessionIndex" ? r.id = s : f === "bodyBytes" ? r.bodyBytes = _.transferBodyBytes(s, "Uint8Array") : f === "statusCode" ? r.status = s : r[f] = s; + t(r) + }) + }) + } + + done(e) { + let t = e.response ?? e, n = {}; + for (let [i, r] of Object.entries(t)) i === "status" ? n.status = `HTTP/1.1 ${r}` : i === "bodyBytes" ? n.bodyBytes = _.transferBodyBytes(r, "ArrayBuffer") : n[i] = r; + $done(n) + } + }, Ne = _; + Ne.clientAdapter = {id: "sessionIndex", status: "statusCode"}; + var U = V.getInstance("YouTube", {debug: !1}); + var K = class { + constructor(e, t) { + this.decoder = new TextDecoder("utf-8", {fatal: !1, ignoreBOM: !0}); + U.log(t), this.msgType = e, Object.assign(this, U.getJSON("YouTubeAdvertiseInfo", { + whiteNo: [], + blackNo: [], + whiteEml: [], + blackEml: ["cell_divider.eml"] + })) + } + + fromBinary(e) { + return this.message = this.msgType.fromBinary(e), this + } + + toBinary() { + return this.msgType.toBinary(this.message) + } + + save() { + if (this.needSave) { + U.log("Update Config"); + let e = { + whiteNo: this.whiteNo, + blackNo: this.blackNo, + whiteEml: this.whiteEml, + blackEml: this.blackEml + }; + U.setJSON(e, "YouTubeAdvertiseInfo") } - }), t ? this.blackEml.push(n) : this.whiteEml.push(n), this.needSave = !0), t - } -}; -var Y = class extends he { - constructor(e = ve, t = "Request") { - super(e, t) + } + + done(e) { + this.save(); + let t = e.bodyBytes; + this.needProcess && (t = this.toBinary()), e.headers["Content-Encoding"] = "identity", e.headers["Content-Length"] = (t?.length ?? 0)?.toString(), U.done({ + response: { + ...e, + bodyBytes: t + } + }) + } + + doneResponse() { + this.save(), this.needProcess && U.done({bodyBytes: this.toBinary()}), U.exit() + } + + iterate(e = {}, t, n) { + let i = typeof e == "object" ? [e] : []; + for (; i.length;) { + let r = i.pop(), f = Object.keys(r); + if (typeof t == "symbol") { + for (let s of Object.getOwnPropertySymbols(r)) if (Symbol.keyFor(s) === Symbol.keyFor(t)) { + n(r, i); + break + } + } + for (let s of f) s === t ? n(r, i) : typeof r[s] == "object" && i.push(r[s]) + } + } + + isAdvertise(e) { + let t = c.list(e)[0], n = t ? this.handleFieldNo(t) : this.handleFieldEml(e); + return n && (this.needProcess = !0), n + } + + handleFieldNo(e) { + let t = e.no; + if (this.whiteNo.includes(t)) return !1; + if (this.blackNo.includes(t)) return !0; + let i = this.decoder.decode(e.data).includes("pagead"); + return i ? this.blackNo.push(t) : this.whiteNo.push(t), this.needSave = !0, i + } + + handleFieldEml(e) { + let t = !1, n = !0, i = ""; + return this.iterate(e, "type", (r, f) => { + i = r.type.split("|")[0], this.whiteEml.includes(i) ? t = !1 : this.blackEml.includes(i) || /shorts(?!_pivot_item)/.test(i) ? t = !0 : n = !1, n && (f.length = 0) + }), n || (this.iterate(e, Symbol.for("protobuf-ts/unknown"), (r, f) => { + let s = c.list(r); + for (let o of s) if (o.data.length > 1e3 && (t = this.decoder.decode(o.data).includes("pagead"), t)) { + f.length = 0; + break + } + }), t ? this.blackEml.push(i) : this.whiteEml.push(i), this.needSave = !0), t + } + }; + + function Tr(l) { + let n = ".", i = "+-a^+6", r = "+-3^+b+-f", f, s, o; + for (f = [], s = 0, o = 0; o < l.length; o++) { + let a = l.charCodeAt(o); + 128 > a ? f[s++] = a : (2048 > a ? f[s++] = a >> 6 | 192 : ((a & 64512) == 55296 && o + 1 < l.length && (l.charCodeAt(o + 1) & 64512) == 56320 ? (a = 65536 + ((a & 1023) << 10) + (l.charCodeAt(++o) & 1023), f[s++] = a >> 18 | 240, f[s++] = a >> 12 & 63 | 128) : f[s++] = a >> 12 | 224, f[s++] = a >> 6 & 63 | 128), f[s++] = a & 63 | 128) + } + for (l = 406644, s = 0; s < f.length; s++) l += f[s], l = yr(l, i); + return l = yr(l, r), l ^= 3293161072, 0 > l && (l = (l & 2147483647) + 2147483648), l %= 1e6, l.toString() + n + (l ^ 406644) } - pure() { - return this.message.context.adSignalsInfo.params.length = 0, this.needProcess = !0, this + function yr(l, e) { + let t = "a", n = "+", i; + for (let r = 0; r < e.length - 2; r += 3) i = e.charAt(r + 2), i = i >= t ? i.charCodeAt(0) - 87 : Number(i), i = e.charAt(r + 1) == n ? l >>> i : l << i, l = e.charAt(r) == n ? l + i & 4294967295 : l ^ i; + return l } -}; -var et = new Y; -try { - let i = et.fromBinary(S.request.bodyBytes).pure().toBinary(); - S.done({bodyBytes: i}) -} catch (i) { - S.log(i.toString()), S.exit() -} -}) -(); \ No newline at end of file + + function Fr(l) { + return `https://translate.google.com/translate_a/single?client=gtx&sl=auto&tl=zh-CN&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&source=bh&ssel=0&tsel=0&kc=1&tk=${Tr(l)}&q=${encodeURIComponent(l)}` + } + + var G = class extends K { + constructor(t = lr, n = "Browse") { + super(t, n) + } + + pure() { + return this.iterate(this.message, "n5F1", n => { + for (let i = n.n5F1?.length - 1; i >= 0; i--) this.isAdvertise(n.n5F1[i]) && n.n5F1.splice(i, 1) + }), this.getBrowseId().startsWith("MPLYt") && (this.needTranslate = !0), this + } + + getBrowseId() { + let t = ""; + return this.iterate(this.message?.responseContext, "key", (n, i) => { + n.key === "browse_id" && (t = n.value, i.length = 0) + }), t + } + + async translate() { + let t = "", n, i = !1; + if (this.iterate(this.message, "n13F1", (s, o) => { + n = s, t = s.n13F1.map(a => a.f1).join(` +`), i = !0, o.length = 0 + }), i || this.iterate(this.message, "staticLyric", (s, o) => { + n = s, t = s.staticLyric, o.length = 0, i = !0 + }), !i) return; + let r = Fr(t), f = await U.fetch({method: "GET", url: r}); + if (f.status === 200 && f.body) { + let s = JSON.parse(f.body), o = " & Translated by Google", a = s[2].includes("zh"); + n.staticLyric ? (n.staticLyric = s[0].map(u => a ? u[0] : u[1] + u[0] || "").join(`\r +`), this.iterate(this.message, "originText", (u, g) => { + u.originText += o, g.length = 0 + })) : n.n13F1.length <= s[0].length && (n.n13F1.forEach((u, g) => { + u.f1 = a ? s[0][g][0] : u.f1 + ` +${s[0][g][0]}` + }), n.originText += o), this.needProcess = !0 + } + } + }, We = class extends G { + constructor(e = fr, t = "Next") { + super(e, t) + } + + pure() { + return super.pure(), this + } + + addTranslateTab() { + this.iterate(this.message?.a1F7?.musicPlayRender, "items", (e, t) => { + let n = e.items.find(i => i.tab.info?.browseInfo?.browseId.startsWith("MPLYt")); + n && (n.tab.name = n.tab.name + "\u21C4"), this.needProcess = !0, t.length = 0 + }) + } + }, xe = class extends K { + constructor(e = hr, t = "Player") { + super(e, t) + } + + pure() { + this.message.p1F7?.length && (this.message.p1F7.length = 0); + let e = this.message?.p1F2?.p2F21?.p3F151635310; + typeof e == "object" && (e.pip = 1); + let t = {p2F11: {p3F64657230: {backPlay: 1}}}; + return typeof this.message?.p1F2 == "object" && Object.assign(this.message.p1F2, t), this.iterate(this.message, "captionTracks", (n, i) => { + let r = n.captionTracks; + if (Array.isArray(r)) for (let f of r) f.isTranslatable = !0; + n.translationLanguages = [{ + languageCode: "de", + languageName: {runs: [{text: "Deutsch"}]} + }, { + languageCode: "ru", + languageName: {runs: [{text: "\u0420\u0443\u0441\u0441\u043A\u0438\u0439"}]} + }, {languageCode: "fr", languageName: {runs: [{text: "Fran\xE7ais"}]}}, { + languageCode: "fil", + languageName: {runs: [{text: "Filipino"}]} + }, {languageCode: "ko", languageName: {runs: [{text: "\uD55C\uAD6D\uC5B4"}]}}, { + languageCode: "ja", + languageName: {runs: [{text: "\u65E5\u672C\u8A9E"}]} + }, {languageCode: "en", languageName: {runs: [{text: "English"}]}}, { + languageCode: "vi", + languageName: {runs: [{text: "Ti\u1EBFng Vi\u1EC7t"}]} + }, { + languageCode: "zh-Hant", + languageName: {runs: [{text: "\u4E2D\u6587\uFF08\u7E41\u9AD4\uFF09"}]} + }, { + languageCode: "zh-Hans", + languageName: {runs: [{text: "\u4E2D\u6587\uFF08\u7B80\u4F53\uFF09"}]} + }, { + languageCode: "und", + languageName: {runs: [{text: "@VirgilClyne"}]} + }], n?.defaultCaptionTrackIndex || (n.defaultCaptionTrackIndex = 0), i.length = 0 + }), this.needProcess = !0, this + } + }, Oe = class extends G { + constructor(e = ur, t = "Search") { + super(e, t) + } + }, Pe = class extends K { + constructor(e = cr, t = "Shorts") { + super(e, t) + } + + pure() { + let e = this.message.t1F2?.length; + if (e) for (let t = e - 1; t >= 0; t--) this.message.t1F2[t].n2F1?.n3F139608561?.n4F8 || (this.message.t1F2.splice(t, 1), this.needProcess = !0); + return this + } + }, Ue = class extends K { + constructor(e = dr, t = "Guide") { + super(e, t) + } + + pure() { + let e = ["FEmusic_immersive", "SPunlimited", "FEuploads"]; + return this.iterate(this.message, "g3F1", t => { + for (let n = t.g3F1.length - 1; n >= 0; n--) { + let i = t.g3F1[n]?.iconRender?.browseId || t.g3F1[n]?.labelRender?.browseId; + e.includes(i) && (t.g3F1.splice(n, 1), this.needProcess = !0) + } + }), this + } + }, Ee = class extends K { + constructor(e = pr, t = "Setting") { + super(e, t) + } + + pure() { + this.iterate(this.message, "num", t => { + if (t.num === 10005) { + let n = {f1: 135, f2: 20434, f3: 2, st2F4: this.message.st1F10.st2F4}, i = { + st4F61331416: { + f15: 0, + st5F5: {st3F5: n, st6F81212182: {st7F1: {st8F1: {f1: 151}, f3: 1}}}, + st5F6: {st3F5: n, st6F81212182: {st7F1: {st8F1: {f1: 151}, f3: 0}}}, + st3F5: n + } + }; + t.st3F3.push(i) + } + }); + let e = { + st2F88478200: { + f2: 1, + f3: 1, + st3F5: {f1: 2, f2: 20020, f3: 8, st2F4: this.message.st1F10.st2F4}, + f6: 0, + f7: 1, + f8: 1, + f9: 1, + f10: 1, + f12: 1 + } + }; + return this.message.st1F6.push(JSON.parse(JSON.stringify(e))), e.st2F88478200.st3F5.f1 = 1, e.st2F88478200.st3F5.f3 = 9, this.message.st1F7 = e, this.needProcess = !0, this + } + }; + var Rr = new Map([["browse", G], ["next", We], ["player", xe], ["search", Oe], ["reel_watch_sequence", Pe], ["guide", Ue], ["get_setting", Ee]]); + + function Mi(l) { + for (let [e, t] of Rr.entries()) if (l.includes(e)) return new t; + return null + } + + async function Nr() { + let l = Mi(U.request.url); + if (l) try { + let e = U.response.bodyBytes; + l.fromBinary(e).pure(), l instanceof G && l.needTranslate && await l.translate(), l.doneResponse() + } catch (e) { + console.log(e.toString()), U.exit() + } else U.msg("YouTube Enhance", "\u811A\u672C\u9700\u8981\u66F4\u65B0", "\u5916\u90E8\u8D44\u6E90 -> \u5168\u90E8\u66F4\u65B0"), U.exit() + } + + Nr(); +})(); \ No newline at end of file diff --git a/Scripts/AdBlock/Other/Youtube.min.js b/Scripts/AdBlock/Other/Youtube.min.js index d4245e8..c97e336 100644 --- a/Scripts/AdBlock/Other/Youtube.min.js +++ b/Scripts/AdBlock/Other/Youtube.min.js @@ -1,3 +1,6 @@ -// Author Maasea Build: 2023/12/14 22:12:09 -(()=>{(function(i){function e(){}function t(){}var r=String.fromCharCode,n={}.toString,s=n.call(i.SharedArrayBuffer),o=n(),a=i.Uint8Array,f=a||Array,l=a?ArrayBuffer:f,h=l.isView||function(b){return b&&"length"in b},y=n.call(l.prototype);l=t.prototype;var p=i.TextEncoder,c=new(a?Uint16Array:f)(32);e.prototype.decode=function(b){if(!h(b)){var A=n.call(b);if(A!==y&&A!==s&&A!==o)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");b=a?new f(b):b||[]}for(var N=A="",d=0,I=b.length|0,G=I-32|0,B,x,E=0,J=0,V,U=0,D=-1;d>4){case 15:if(V=b[d=d+1|0]&255,V>>6!==2||247>6===2?J+4|0:24,x=x+256&768;case 13:case 12:V=b[d=d+1|0]&255,E<<=6,E|=(x&31)<<6|V&63,J=J+7|0,d>6===2&&E>>J&&1114112>E?(x=E,E=E-65536|0,0<=E&&(D=(E>>10)+55296|0,x=(E&1023)+56320|0,31>U?(c[U]=D,U=U+1|0,D=-1):(V=D,D=x,x=V))):(x>>=8,d=d-x-1|0,x=65533),E=J=0,B=d<=G?32:I-d|0;default:c[U]=x;continue;case 11:case 10:case 9:case 8:}c[U]=65533}if(N+=r(c[0],c[1],c[2],c[3],c[4],c[5],c[6],c[7],c[8],c[9],c[10],c[11],c[12],c[13],c[14],c[15],c[16],c[17],c[18],c[19],c[20],c[21],c[22],c[23],c[24],c[25],c[26],c[27],c[28],c[29],c[30],c[31]),32>U&&(N=N.slice(0,U-32|0)),d>>31,D=-1,N.length=B)N[I]=B;else{if(2047>=B)N[I]=192|B>>6;else{e:{if(55296<=B)if(56319>=B){var x=b.charCodeAt(d=d+1|0)|0;if(56320<=x&&57343>=x){if(B=(B<<10)+x-56613888|0,65535>18,N[I=I+1|0]=128|B>>12&63,N[I=I+1|0]=128|B>>6&63,N[I=I+1|0]=128|B&63;continue}break e}B=65533}else 57343>=B&&(B=65533);!G&&d<<1>12,N[I=I+1|0]=128|B>>6&63}N[I=I+1|0]=128|B&63}}return a?N.subarray(0,I):N.slice(0,I)},p||(i.TextDecoder=e,i.TextEncoder=t)})(globalThis);function Z(i){let e=typeof i;if(e=="object"){if(Array.isArray(i))return"array";if(i===null)return"null"}return e}function Be(i){return i!==null&&typeof i=="object"&&!Array.isArray(i)}var L="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),z=[];for(let i=0;i>4,o=s,n=2;break;case 2:t[r++]=(o&15)<<4|(s&60)>>2,o=s,n=3;break;case 3:t[r++]=(o&3)<<6|s,n=0;break}}if(n==1)throw Error("invalid base64 string.");return t.subarray(0,r)}function Fe(i){let e="",t=0,r,n=0;for(let s=0;s>2],n=(r&3)<<4,t=1;break;case 1:e+=L[n|r>>4],n=(r&15)<<2,t=2;break;case 2:e+=L[n|r>>6],e+=L[r&63],t=0;break}return t&&(e+=L[n],e+="=",t==1&&(e+="=")),e}var O;(function(i){i.symbol=Symbol.for("protobuf-ts/unknown"),i.onRead=(t,r,n,s,o)=>{(e(r)?r[i.symbol]:r[i.symbol]=[]).push({no:n,wireType:s,data:o})},i.onWrite=(t,r,n)=>{for(let{no:s,wireType:o,data:a}of i.list(r))n.tag(s,o).raw(a)},i.list=(t,r)=>{if(e(t)){let n=t[i.symbol];return r?n.filter(s=>s.no==r):n}return[]},i.last=(t,r)=>i.list(t,r).slice(-1)[0];let e=t=>t&&Array.isArray(t[i.symbol])})(O||(O={}));var g;(function(i){i[i.Varint=0]="Varint",i[i.Bit64=1]="Bit64",i[i.LengthDelimited=2]="LengthDelimited",i[i.StartGroup=3]="StartGroup",i[i.EndGroup=4]="EndGroup",i[i.Bit32=5]="Bit32"})(g||(g={}));function Ee(){let i=0,e=0;for(let r=0;r<28;r+=7){let n=this.buf[this.pos++];if(i|=(n&127)<>4,!(t&128))return this.assertBounds(),[i,e];for(let r=3;r<=31;r+=7){let n=this.buf[this.pos++];if(e|=(n&127)<>>s,a=!(!(o>>>7)&&e==0),f=(a?o|128:o)&255;if(t.push(f),!a)return}let r=i>>>28&15|(e&7)<<4,n=!!(e>>3);if(t.push((n?r|128:r)&255),!!n){for(let s=3;s<31;s=s+7){let o=e>>>s,a=!!(o>>>7),f=(a?o|128:o)&255;if(t.push(f),!a)return}t.push(e>>>31&1)}}var Q=(1<<16)*(1<<16);function de(i){let e=i[0]=="-";e&&(i=i.slice(1));let t=1e6,r=0,n=0;function s(o,a){let f=Number(i.slice(o,a));n*=t,r=r*t+f,r>=Q&&(n=n+(r/Q|0),r=r%Q)}return s(-24,-18),s(-18,-12),s(-12,-6),s(-6),[e,r,n]}function ee(i,e){if(e<=2097151)return""+(Q*e+(i>>>0));let t=i&16777215,r=(i>>>24|e<<8)>>>0&16777215,n=e>>16&65535,s=t+r*6777216+n*6710656,o=r+n*8147497,a=n*2,f=1e7;s>=f&&(o+=Math.floor(s/f),s%=f),o>=f&&(a+=Math.floor(o/f),o%=f);function l(h,y){let p=h?String(h):"";return y?"0000000".slice(p.length)+p:p}return l(a,0)+l(o,a)+l(s,1)}function me(i,e){if(i>=0){for(;i>127;)e.push(i&127|128),i=i>>>7;e.push(i)}else{for(let t=0;t<9;t++)e.push(i&127|128),i=i>>7;e.push(1)}}function Re(){let i=this.buf[this.pos++],e=i&127;if(!(i&128))return this.assertBounds(),e;if(i=this.buf[this.pos++],e|=(i&127)<<7,!(i&128))return this.assertBounds(),e;if(i=this.buf[this.pos++],e|=(i&127)<<14,!(i&128))return this.assertBounds(),e;if(i=this.buf[this.pos++],e|=(i&127)<<21,!(i&128))return this.assertBounds(),e;i=this.buf[this.pos++],e|=(i&15)<<28;for(let t=5;i&128&&t<10;t++)i=this.buf[this.pos++];if(i&128)throw new Error("invalid varint");return this.assertBounds(),e>>>0}function _e(){let i=new DataView(new ArrayBuffer(8));return globalThis.BigInt!==void 0&&typeof i.getBigInt64=="function"&&typeof i.getBigUint64=="function"&&typeof i.setBigInt64=="function"&&typeof i.setBigUint64=="function"?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:i}:void 0}var k=_e();function Ae(i){if(!i)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}var Se=/^-?[0-9]+$/,te=(1<<16)*(1<<16),re=class{constructor(e,t){this.lo=e|0,this.hi=t|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let e=this.hi*te+(this.lo>>>0);if(!Number.isSafeInteger(e))throw new Error("cannot convert to safe number");return e}},T=class extends re{static from(e){if(k)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=k.C(e);case"number":if(e===0)return this.ZERO;e=k.C(e);case"bigint":if(!e)return this.ZERO;if(ek.UMAX)throw new Error("ulong too large");return k.V.setBigUint64(0,e,!0),new T(k.V.getInt32(0,!0),k.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!Se.test(e))throw new Error("string is no integer");let[t,r,n]=de(e);if(t)throw new Error("signed value");return new T(r,n);case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");if(e<0)throw new Error("signed value for ulong");return new T(e,e/te)}throw new Error("unknown value "+typeof e)}toString(){return k?this.toBigInt().toString():ee(this.lo,this.hi)}toBigInt(){return Ae(k),k.V.setInt32(0,this.lo,!0),k.V.setInt32(4,this.hi,!0),k.V.getBigUint64(0,!0)}};T.ZERO=new T(0,0);var w=class extends re{static from(e){if(k)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=k.C(e);case"number":if(e===0)return this.ZERO;e=k.C(e);case"bigint":if(!e)return this.ZERO;if(ek.MAX)throw new Error("ulong too large");return k.V.setBigInt64(0,e,!0),new w(k.V.getInt32(0,!0),k.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!Se.test(e))throw new Error("string is no integer");let[t,r,n]=de(e),s=new w(r,n);return t?s.negate():s;case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");return e>0?new w(e,e/te):new w(-e,-e/te).negate()}throw new Error("unknown value "+typeof e)}isNegative(){return(this.hi&2147483648)!==0}negate(){let e=~this.hi,t=this.lo;return t?t=~t+1:e+=1,new w(t,e)}toString(){if(k)return this.toBigInt().toString();if(this.isNegative()){let e=this.negate();return"-"+ee(e.lo,e.hi)}return ee(this.lo,this.hi)}toBigInt(){return Ae(k),k.V.setInt32(0,this.lo,!0),k.V.setInt32(4,this.hi,!0),k.V.getBigInt64(0,!0)}};w.ZERO=new w(0,0);var Ue={readUnknownField:!0,readerFactory:i=>new pe(i)};function Ve(i){return i?Object.assign(Object.assign({},Ue),i):Ue}var pe=class{constructor(e,t){this.varint64=Ee,this.uint32=Re,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=t??new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0})}tag(){let e=this.uint32(),t=e>>>3,r=e&7;if(t<=0||r<0||r>5)throw new Error("illegal tag: field no "+t+" wire type "+r);return[t,r]}skip(e){let t=this.pos;switch(e){case g.Varint:for(;this.buf[this.pos++]&128;);break;case g.Bit64:this.pos+=4;case g.Bit32:this.pos+=4;break;case g.LengthDelimited:let r=this.uint32();this.pos+=r;break;case g.StartGroup:let n;for(;(n=this.tag()[1])!==g.EndGroup;)this.skip(n);break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(t,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let e=this.uint32();return e>>>1^-(e&1)}int64(){return new w(...this.varint64())}uint64(){return new T(...this.varint64())}sint64(){let[e,t]=this.varint64(),r=-(e&1);return e=(e>>>1|(t&1)<<31)^r,t=t>>>1^r,new w(e,t)}bool(){let[e,t]=this.varint64();return e!==0||t!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return new T(this.sfixed32(),this.sfixed32())}sfixed64(){return new w(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),t=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(t,t+e)}string(){return this.textDecoder.decode(this.bytes())}};function m(i,e){if(!i)throw new Error(e)}var Ye=34028234663852886e22,Ze=-34028234663852886e22,ze=4294967295,Qe=2147483647,He=-2147483648;function M(i){if(typeof i!="number")throw new Error("invalid int 32: "+typeof i);if(!Number.isInteger(i)||i>Qe||ize||i<0)throw new Error("invalid uint 32: "+i)}function j(i){if(typeof i!="number")throw new Error("invalid float 32: "+typeof i);if(Number.isFinite(i)&&(i>Ye||inew ge};function Ce(i){return i?Object.assign(Object.assign({},De),i):De}var ge=class{constructor(e){this.stack=[],this.textEncoder=e??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let e=0;for(let n=0;n>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(W(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return M(e),me(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let t=this.textEncoder.encode(e);return this.uint32(t.byteLength),this.raw(t)}float(e){j(e);let t=new Uint8Array(4);return new DataView(t.buffer).setFloat32(0,e,!0),this.raw(t)}double(e){let t=new Uint8Array(8);return new DataView(t.buffer).setFloat64(0,e,!0),this.raw(t)}fixed32(e){W(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){M(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return M(e),e=(e<<1^e>>31)>>>0,me(e,this.buf),this}sfixed64(e){let t=new Uint8Array(8),r=new DataView(t.buffer),n=w.from(e);return r.setInt32(0,n.lo,!0),r.setInt32(4,n.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),r=new DataView(t.buffer),n=T.from(e);return r.setInt32(0,n.lo,!0),r.setInt32(4,n.hi,!0),this.raw(t)}int64(e){let t=w.from(e);return H(t.lo,t.hi,this.buf),this}sint64(e){let t=w.from(e),r=t.hi>>31,n=t.lo<<1^r,s=(t.hi<<1|t.lo>>>31)^r;return H(n,s,this.buf),this}uint64(e){let t=T.from(e);return H(t.lo,t.hi,this.buf),this}};var Le={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0},Pe={ignoreUnknownFields:!1};function $e(i){return i?Object.assign(Object.assign({},Pe),i):Pe}function Me(i){return i?Object.assign(Object.assign({},Le),i):Le}var K=Symbol.for("protobuf-ts/message-type");function be(i){let e=!1,t=[];for(let r=0;r!n.includes(o))||!r&&n.some(o=>!s.known.includes(o)))return!1;if(t<1)return!0;for(let o of s.oneofs){let a=e[o];if(!qe(a))return!1;if(a.oneofKind===void 0)continue;let f=this.fields.find(l=>l.localName===a.oneofKind);if(!f||!this.field(a[a.oneofKind],f,r,t))return!1}for(let o of this.fields)if(o.oneof===void 0&&!this.field(e[o.localName],o,r,t))return!1;return!0}field(e,t,r,n){let s=t.repeat;switch(t.kind){case"scalar":return e===void 0?t.opt:s?this.scalars(e,t.T,n,t.L):this.scalar(e,t.T,t.L);case"enum":return e===void 0?t.opt:s?this.scalars(e,u.INT32,n):this.scalar(e,u.INT32);case"message":return e===void 0?!0:s?this.messages(e,t.T(),r,n):this.message(e,t.T(),r,n);case"map":if(typeof e!="object"||e===null)return!1;if(n<2)return!0;if(!this.mapKeys(e,t.K,n))return!1;switch(t.V.kind){case"scalar":return this.scalars(Object.values(e),t.V.T,n,t.V.L);case"enum":return this.scalars(Object.values(e),u.INT32,n);case"message":return this.messages(Object.values(e),t.V.T(),r,n)}break}return!0}message(e,t,r,n){return r?t.isAssignable(e,n):t.is(e,n)}messages(e,t,r,n){if(!Array.isArray(e))return!1;if(n<2)return!0;if(r){for(let s=0;sparseInt(s)),t,r);case u.BOOL:return this.scalars(n.slice(0,r).map(s=>s=="true"?!0:s=="false"?!1:s),t,r);default:return this.scalars(n,t,r,F.STRING)}}};function R(i,e){switch(e){case F.BIGINT:return i.toBigInt();case F.NUMBER:return i.toNumber();default:return i.toString()}}var ie=class{constructor(e){this.info=e}prepare(){var e;if(this.fMap===void 0){this.fMap={};let t=(e=this.info.fields)!==null&&e!==void 0?e:[];for(let r of t)this.fMap[r.name]=r,this.fMap[r.jsonName]=r,this.fMap[r.localName]=r}}assert(e,t,r){if(!e){let n=Z(r);throw(n=="number"||n=="boolean")&&(n=r.toString()),new Error(`Cannot parse JSON ${n} for ${this.info.typeName}#${t}`)}}read(e,t,r){this.prepare();let n=[];for(let[s,o]of Object.entries(e)){let a=this.fMap[s];if(!a){if(!r.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${s}`);continue}let f=a.localName,l;if(a.oneof){if(n.includes(a.oneof))throw new Error(`Multiple members of the oneof group "${a.oneof}" of ${this.info.typeName} are present in JSON.`);n.push(a.oneof),l=t[a.oneof]={oneofKind:f}}else l=t;if(a.kind=="map"){if(o===null)continue;this.assert(Be(o),a.name,o);let h=l[f];for(let[y,p]of Object.entries(o)){this.assert(p!==null,a.name+" map value",null);let c;switch(a.V.kind){case"message":c=a.V.T().internalJsonRead(p,r);break;case"enum":if(c=this.enum(a.V.T(),p,a.name,r.ignoreUnknownFields),c===!1)continue;break;case"scalar":c=this.scalar(p,a.V.T,a.V.L,a.name);break}this.assert(c!==void 0,a.name+" map value",p);let b=y;a.K==u.BOOL&&(b=b=="true"?!0:b=="false"?!1:b),b=this.scalar(b,a.K,F.STRING,a.name).toString(),h[b]=c}}else if(a.repeat){if(o===null)continue;this.assert(Array.isArray(o),a.name,o);let h=l[f];for(let y of o){this.assert(y!==null,a.name,null);let p;switch(a.kind){case"message":p=a.T().internalJsonRead(y,r);break;case"enum":if(p=this.enum(a.T(),y,a.name,r.ignoreUnknownFields),p===!1)continue;break;case"scalar":p=this.scalar(y,a.T,a.L,a.name);break}this.assert(p!==void 0,a.name,o),h.push(p)}}else switch(a.kind){case"message":if(o===null&&a.T().typeName!="google.protobuf.Value"){this.assert(a.oneof===void 0,a.name+" (oneof member)",null);continue}l[f]=a.T().internalJsonRead(o,r,l[f]);break;case"enum":let h=this.enum(a.T(),o,a.name,r.ignoreUnknownFields);if(h===!1)continue;l[f]=h;break;case"scalar":l[f]=this.scalar(o,a.T,a.L,a.name);break}}}enum(e,t,r,n){if(e[0]=="google.protobuf.NullValue"&&m(t===null,`Unable to parse field ${this.info.typeName}#${r}, enum ${e[0]} only accepts null.`),t===null)return 0;switch(typeof t){case"number":return m(Number.isInteger(t),`Unable to parse field ${this.info.typeName}#${r}, enum can only be integral number, got ${t}.`),t;case"string":let s=t;e[2]&&t.substring(0,e[2].length)===e[2]&&(s=t.substring(e[2].length));let o=e[1][s];return typeof o>"u"&&n?!1:(m(typeof o=="number",`Unable to parse field ${this.info.typeName}#${r}, enum ${e[0]} has no value for "${t}".`),o)}m(!1,`Unable to parse field ${this.info.typeName}#${r}, cannot parse enum value from ${typeof t}".`)}scalar(e,t,r,n){let s;try{switch(t){case u.DOUBLE:case u.FLOAT:if(e===null)return 0;if(e==="NaN")return Number.NaN;if(e==="Infinity")return Number.POSITIVE_INFINITY;if(e==="-Infinity")return Number.NEGATIVE_INFINITY;if(e===""){s="empty string";break}if(typeof e=="string"&&e.trim().length!==e.length){s="extra whitespace";break}if(typeof e!="string"&&typeof e!="number")break;let o=Number(e);if(Number.isNaN(o)){s="not a number";break}if(!Number.isFinite(o)){s="too large or small";break}return t==u.FLOAT&&j(o),o;case u.INT32:case u.FIXED32:case u.SFIXED32:case u.SINT32:case u.UINT32:if(e===null)return 0;let a;if(typeof e=="number"?a=e:e===""?s="empty string":typeof e=="string"&&(e.trim().length!==e.length?s="extra whitespace":a=Number(e)),a===void 0)break;return t==u.UINT32?W(a):M(a),a;case u.INT64:case u.SFIXED64:case u.SINT64:if(e===null)return R(w.ZERO,r);if(typeof e!="number"&&typeof e!="string")break;return R(w.from(e),r);case u.FIXED64:case u.UINT64:if(e===null)return R(T.ZERO,r);if(typeof e!="number"&&typeof e!="string")break;return R(T.from(e),r);case u.BOOL:if(e===null)return!1;if(typeof e!="boolean")break;return e;case u.STRING:if(e===null)return"";if(typeof e!="string"){s="extra whitespace";break}try{encodeURIComponent(e)}catch(f){f="invalid UTF8";break}return e;case u.BYTES:if(e===null||e==="")return new Uint8Array(0);if(typeof e!="string")break;return Oe(e)}}catch(o){s=o.message}this.assert(!1,n+(s?" - "+s:""),e)}};var se=class{constructor(e){var t;this.fields=(t=e.fields)!==null&&t!==void 0?t:[]}write(e,t){let r={},n=e;for(let s of this.fields){if(!s.oneof){let l=this.field(s,n[s.localName],t);l!==void 0&&(r[t.useProtoFieldName?s.name:s.jsonName]=l);continue}let o=n[s.oneof];if(o.oneofKind!==s.localName)continue;let a=s.kind=="scalar"||s.kind=="enum"?Object.assign(Object.assign({},t),{emitDefaultValues:!0}):t,f=this.field(s,o[s.localName],a);m(f!==void 0),r[t.useProtoFieldName?s.name:s.jsonName]=f}return r}field(e,t,r){let n;if(e.kind=="map"){m(typeof t=="object"&&t!==null);let s={};switch(e.V.kind){case"scalar":for(let[f,l]of Object.entries(t)){let h=this.scalar(e.V.T,l,e.name,!1,!0);m(h!==void 0),s[f.toString()]=h}break;case"message":let o=e.V.T();for(let[f,l]of Object.entries(t)){let h=this.message(o,l,e.name,r);m(h!==void 0),s[f.toString()]=h}break;case"enum":let a=e.V.T();for(let[f,l]of Object.entries(t)){m(l===void 0||typeof l=="number");let h=this.enum(a,l,e.name,!1,!0,r.enumAsInteger);m(h!==void 0),s[f.toString()]=h}break}(r.emitDefaultValues||Object.keys(s).length>0)&&(n=s)}else if(e.repeat){m(Array.isArray(t));let s=[];switch(e.kind){case"scalar":for(let f=0;f0||r.emitDefaultValues)&&(n=s)}else switch(e.kind){case"scalar":n=this.scalar(e.T,t,e.name,e.opt,r.emitDefaultValues);break;case"enum":n=this.enum(e.T(),t,e.name,e.opt,r.emitDefaultValues,r.enumAsInteger);break;case"message":n=this.message(e.T(),t,e.name,r);break}return n}enum(e,t,r,n,s,o){if(e[0]=="google.protobuf.NullValue")return null;if(t===void 0){m(n);return}if(!(t===0&&!s&&!n))return m(typeof t=="number"),m(Number.isInteger(t)),o||!e[1].hasOwnProperty(t)?t:e[2]?e[2]+e[1][t]:e[1][t]}message(e,t,r,n){return t===void 0?n.emitDefaultValues?null:void 0:e.internalJsonWrite(t,n)}scalar(e,t,r,n,s){if(t===void 0){m(n);return}let o=s||n;switch(e){case u.INT32:case u.SFIXED32:case u.SINT32:return t===0?o?0:void 0:(M(t),t);case u.FIXED32:case u.UINT32:return t===0?o?0:void 0:(W(t),t);case u.FLOAT:j(t);case u.DOUBLE:return t===0?o?0:void 0:(m(typeof t=="number"),Number.isNaN(t)?"NaN":t===Number.POSITIVE_INFINITY?"Infinity":t===Number.NEGATIVE_INFINITY?"-Infinity":t);case u.STRING:return t===""?o?"":void 0:(m(typeof t=="string"),t);case u.BOOL:return t===!1?o?!1:void 0:(m(typeof t=="boolean"),t);case u.UINT64:case u.FIXED64:m(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let a=T.from(t);return a.isZero()&&!o?void 0:a.toString();case u.INT64:case u.SFIXED64:case u.SINT64:m(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let f=w.from(t);return f.isZero()&&!o?void 0:f.toString();case u.BYTES:return m(t instanceof Uint8Array),t.byteLength?Fe(t):o?"":void 0}}};function _(i,e=F.STRING){switch(i){case u.BOOL:return!1;case u.UINT64:case u.FIXED64:return R(T.ZERO,e);case u.INT64:case u.SFIXED64:case u.SINT64:return R(w.ZERO,e);case u.DOUBLE:case u.FLOAT:return 0;case u.BYTES:return new Uint8Array(0);case u.STRING:return"";default:return 0}}var oe=class{constructor(e){this.info=e}prepare(){var e;if(!this.fieldNoToField){let t=(e=this.info.fields)!==null&&e!==void 0?e:[];this.fieldNoToField=new Map(t.map(r=>[r.no,r]))}}read(e,t,r,n){this.prepare();let s=n===void 0?e.len:e.pos+n;for(;e.post.no-r.no)}}write(e,t,r){this.prepare();for(let s of this.fields){let o,a,f=s.repeat,l=s.localName;if(s.oneof){let h=e[s.oneof];if(h.oneofKind!==l)continue;o=h[l],a=!0}else o=e[l],a=!1;switch(s.kind){case"scalar":case"enum":let h=s.kind=="enum"?u.INT32:s.T;if(f)if(m(Array.isArray(o)),f==v.PACKED)this.packed(t,h,s.no,o);else for(let y of o)this.scalar(t,h,s.no,y,!0);else o===void 0?m(s.opt):this.scalar(t,h,s.no,o,a||s.opt);break;case"message":if(f){m(Array.isArray(o));for(let y of o)this.message(t,r,s.T(),s.no,y)}else this.message(t,r,s.T(),s.no,o);break;case"map":m(typeof o=="object"&&o!==null);for(let[y,p]of Object.entries(o))this.mapEntry(t,r,s,y,p);break}}let n=r.writeUnknownFields;n!==!1&&(n===!0?O.onWrite:n)(this.info.typeName,e,t)}mapEntry(e,t,r,n,s){e.tag(r.no,g.LengthDelimited),e.fork();let o=n;switch(r.K){case u.INT32:case u.FIXED32:case u.UINT32:case u.SFIXED32:case u.SINT32:o=Number.parseInt(n);break;case u.BOOL:m(n=="true"||n=="false"),o=n=="true";break}switch(this.scalar(e,r.K,1,o,!0),r.V.kind){case"scalar":this.scalar(e,r.V.T,2,s,!0);break;case"enum":this.scalar(e,u.INT32,2,s,!0);break;case"message":this.message(e,t,r.V.T(),2,s);break}e.join()}message(e,t,r,n,s){s!==void 0&&(r.internalBinaryWrite(s,e.tag(n,g.LengthDelimited).fork(),t),e.join())}scalar(e,t,r,n,s){let[o,a,f]=this.scalarInfo(t,n);(!f||s)&&(e.tag(r,o),e[a](n))}packed(e,t,r,n){if(!n.length)return;m(t!==u.BYTES&&t!==u.STRING),e.tag(r,g.LengthDelimited),e.fork();let[,s]=this.scalarInfo(t);for(let o=0;oye},{no:2,name:"browseId",kind:"scalar",T:9}])}create(e){let t={browseId:""};return globalThis.Object.defineProperty(t,K,{enumerable:!1,value:this}),e!==void 0&&C(this,t,e),t}internalBinaryRead(e,t,r,n){let s=n??this.create(),o=e.pos+t;for(;e.poswe}])}create(e){let t={};return globalThis.Object.defineProperty(t,K,{enumerable:!1,value:this}),e!==void 0&&C(this,t,e),t}internalBinaryRead(e,t,r,n){let s=n??this.create(),o=e.pos+t;for(;e.posIe}])}create(e){let t={params:[]};return globalThis.Object.defineProperty(t,K,{enumerable:!1,value:this}),e!==void 0&&C(this,t,e),t}internalBinaryRead(e,t,r,n){let s=n??this.create(),o=e.pos+t;for(;e.posnew le(e,t,r),Surge:(e,t,r)=>new ue(e,t,r)};var ce=class extends ${getFn(e,t,r){let n=ce.clientAdapter[t]||t;return super.getFn(e,n,r)}setFn(e,t,r,n){let s=ce.clientAdapter[t]||t;return super.setFn(e,s,r,n)}init(){try{this.request=this.createProxy($request),this.response=this.createProxy($response)}catch(e){this.log(e.toString())}}getVal(e){return $persistentStore.read(e)}setVal(e,t){$persistentStore.write(e,t)}msg(e=this.name,t="",r="",n){$notification.post(e,t,r,{url:n??""})}async fetch(e){return await new Promise((t,r)=>{let{method:n,body:s,bodyBytes:o,...a}=e,f=o??s,l=f instanceof Uint8Array;$httpClient[n.toLowerCase()]({...a,body:f,"binary-mode":l},(h,y,p)=>{h&&r(h);let c=l?"bodyBytes":"body";t({status:y.status||y.statusCode,headers:y.headers,[c]:p})})})}done(e){let t=e.response??e,r,n;t.bodyBytes?(r=t.bodyBytes,delete t.bodyBytes,n={...e},n.response?n.response.body=r:n.body=r):n=e,$done(n)}},ue=ce;ue.clientAdapter={bodyBytes:"body"};var P=class extends ${static transferBodyBytes(e,t){return e instanceof ArrayBuffer?t==="Uint8Array"?new Uint8Array(e):e:e instanceof Uint8Array&&t==="ArrayBuffer"?e.buffer.slice(e.byteOffset,e.byteLength+e.byteOffset):e}init(){try{this.request=this.createProxy($request),this.response=this.createProxy($response)}catch(e){this.log(e.toString())}}getFn(e,t,r){let n=P.clientAdapter[t]||t,s=super.getFn(e,n,r);return t==="bodyBytes"&&(s=P.transferBodyBytes(s,"Uint8Array")),s}setFn(e,t,r,n){let s=P.clientAdapter[t]||t,o=r;return t==="bodyBytes"&&(o=P.transferBodyBytes(o,"Uint8Array")),super.setFn(e,s,o,n)}getVal(e){return $prefs.valueForKey(e)?.replace(/\0/g,"")}setVal(e,t){$prefs.setValueForKey(e,t)}msg(e=this.name,t="",r="",n){$notify(e,t,r,{"open-url":n??""})}async fetch(e){return await new Promise(t=>{let r={url:"",method:"GET"};for(let[n,s]of Object.entries(e))n==="id"?r.sessionIndex=s:n==="bodyBytes"?r.bodyBytes=P.transferBodyBytes(s,"ArrayBuffer"):r[n]=s;e.bodyBytes&&delete r.body,$task.fetch(r).then(n=>{let s={status:200,headers:{}};for(let[o,a]of Object.entries(n))o==="sessionIndex"?s.id=a:o==="bodyBytes"?s.bodyBytes=P.transferBodyBytes(a,"Uint8Array"):o==="statusCode"?s.status=a:s[o]=a;t(s)})})}done(e){let t=e.response??e,r={};for(let[n,s]of Object.entries(t))n==="status"?r.status=`HTTP/1.1 ${s}`:n==="bodyBytes"?r.bodyBytes=P.transferBodyBytes(s,"ArrayBuffer"):r[n]=s;$done(r)}},le=P;le.clientAdapter={id:"sessionIndex",status:"statusCode"};var S=$.getInstance("YouTube",{debug:!1});var he=class{constructor(e,t){this.decoder=new TextDecoder("utf-8",{fatal:!1,ignoreBOM:!0});S.log(t),this.msgType=e,Object.assign(this,S.getJSON("YouTubeAdvertiseInfo",{whiteNo:[],blackNo:[],whiteEml:[],blackEml:["cell_divider.eml"]}))}fromBinary(e){return this.message=this.msgType.fromBinary(e),this}toBinary(){return this.msgType.toBinary(this.message)}save(){if(this.needSave){S.log("Update Config");let e={whiteNo:this.whiteNo,blackNo:this.blackNo,whiteEml:this.whiteEml,blackEml:this.blackEml};S.setJSON(e,"YouTubeAdvertiseInfo")}}done(e){this.save();let t=e.bodyBytes;this.needProcess&&(t=this.toBinary()),e.headers["Content-Encoding"]="identity",e.headers["Content-Length"]=(t?.length??0)?.toString(),S.done({response:{...e,bodyBytes:t}})}doneResponse(){this.save(),this.needProcess&&S.done({bodyBytes:this.toBinary()}),S.exit()}iterate(e={},t,r,n){let s=[];for(s.push(e);s.length;){let o=s.pop(),a=Object.keys(o);for(;a.length;){let f=a.pop();f===t?r(o,s):typeof o[f]=="object"&&(s.push(o[f]),typeof n=="function"&&n(o,s))}}}isAdvertise(e){let t=O.list(e)[0],r=t?this.handleFieldNo(t):this.handleFieldEml(e);return r&&(this.needProcess=!0),r}handleFieldNo(e){let t=e.no;if(this.whiteNo.includes(t))return!1;if(this.blackNo.includes(t))return!0;let n=this.decoder.decode(e.data).includes("pagead");return n?this.blackNo.push(t):this.whiteNo.push(t),this.needSave=!0,n}handleFieldEml(e){let t=!1,r=!0,n="";return this.iterate(e,"type",(s,o)=>{n=s.type.split("|")[0],this.whiteEml.includes(n)?t=!1:this.blackEml.includes(n)||/shorts(?!_pivot_item)/.test(n)?t=!0:r=!1,r&&(o.length=0)}),r||(this.iterate(e,"type",()=>{},(s,o)=>{let a=O.list(s);for(let f of a)if(f.data.length>1e3&&(t=this.decoder.decode(f.data).includes("pagead"),t)){o.length=0;break}}),t?this.blackEml.push(n):this.whiteEml.push(n),this.needSave=!0),t}};var Y=class extends he{constructor(e=ve,t="Request"){super(e,t)}pure(){return this.message.context.adSignalsInfo.params.length=0,this.needProcess=!0,this}};var et=new Y;try{let i=et.fromBinary(S.request.bodyBytes).pure().toBinary();S.done({bodyBytes:i})}catch(i){S.log(i.toString()),S.exit()}})(); \ No newline at end of file +// Author Maasea Build: 2023/12/15 19:46:49 +(()=>{(function(l){function e(){}function t(){}var n=String.fromCharCode,i={}.toString,r=i.call(l.SharedArrayBuffer),f=i(),s=l.Uint8Array,o=s||Array,a=s?ArrayBuffer:o,u=a.isView||function(B){return B&&"length"in B},g=i.call(a.prototype);a=t.prototype;var k=l.TextEncoder,m=new(s?Uint16Array:o)(32);e.prototype.decode=function(B){if(!u(B)){var L=i.call(B);if(L!==g&&L!==r&&L!==f)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");B=s?new o(B):B||[]}for(var N=L="",w=0,R=B.length|0,le=R-32|0,O,W,$=0,J=0,D,j=0,S=-1;w>4){case 15:if(D=B[w=w+1|0]&255,D>>6!==2||247>6===2?J+4|0:24,W=W+256&768;case 13:case 12:D=B[w=w+1|0]&255,$<<=6,$|=(W&31)<<6|D&63,J=J+7|0,w>6===2&&$>>J&&1114112>$?(W=$,$=$-65536|0,0<=$&&(S=($>>10)+55296|0,W=($&1023)+56320|0,31>j?(m[j]=S,j=j+1|0,S=-1):(D=S,S=W,W=D))):(W>>=8,w=w-W-1|0,W=65533),$=J=0,O=w<=le?32:R-w|0;default:m[j]=W;continue;case 11:case 10:case 9:case 8:}m[j]=65533}if(N+=n(m[0],m[1],m[2],m[3],m[4],m[5],m[6],m[7],m[8],m[9],m[10],m[11],m[12],m[13],m[14],m[15],m[16],m[17],m[18],m[19],m[20],m[21],m[22],m[23],m[24],m[25],m[26],m[27],m[28],m[29],m[30],m[31]),32>j&&(N=N.slice(0,j-32|0)),w>>31,S=-1,N.length=O)N[R]=O;else{if(2047>=O)N[R]=192|O>>6;else{e:{if(55296<=O)if(56319>=O){var W=B.charCodeAt(w=w+1|0)|0;if(56320<=W&&57343>=W){if(O=(O<<10)+W-56613888|0,65535>18,N[R=R+1|0]=128|O>>12&63,N[R=R+1|0]=128|O>>6&63,N[R=R+1|0]=128|O&63;continue}break e}O=65533}else 57343>=O&&(O=65533);!le&&w<<1>12,N[R=R+1|0]=128|O>>6&63}N[R=R+1|0]=128|O&63}}return s?N.subarray(0,R):N.slice(0,R)},k||(l.TextDecoder=e,l.TextEncoder=t)})(globalThis);function ce(l){let e=typeof l;if(e=="object"){if(Array.isArray(l))return"array";if(l===null)return"null"}return e}function Ai(l){return l!==null&&typeof l=="object"&&!Array.isArray(l)}var M="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),de=[];for(let l=0;l>4,f=r,i=2;break;case 2:t[n++]=(f&15)<<4|(r&60)>>2,f=r,i=3;break;case 3:t[n++]=(f&3)<<6|r,i=0;break}}if(i==1)throw Error("invalid base64 string.");return t.subarray(0,n)}function Vi(l){let e="",t=0,n,i=0;for(let r=0;r>2],i=(n&3)<<4,t=1;break;case 1:e+=M[i|n>>4],i=(n&15)<<2,t=2;break;case 2:e+=M[i|n>>6],e+=M[n&63],t=0;break}return t&&(e+=M[i],e+="=",t==1&&(e+="=")),e}var c;(function(l){l.symbol=Symbol.for("protobuf-ts/unknown"),l.onRead=(t,n,i,r,f)=>{(e(n)?n[l.symbol]:n[l.symbol]=[]).push({no:i,wireType:r,data:f})},l.onWrite=(t,n,i)=>{for(let{no:r,wireType:f,data:s}of l.list(n))i.tag(r,f).raw(s)},l.list=(t,n)=>{if(e(t)){let i=t[l.symbol];return n?i.filter(r=>r.no==n):i}return[]},l.last=(t,n)=>l.list(t,n).slice(-1)[0];let e=t=>t&&Array.isArray(t[l.symbol])})(c||(c={}));var d;(function(l){l[l.Varint=0]="Varint",l[l.Bit64=1]="Bit64",l[l.LengthDelimited=2]="LengthDelimited",l[l.StartGroup=3]="StartGroup",l[l.EndGroup=4]="EndGroup",l[l.Bit32=5]="Bit32"})(d||(d={}));function vi(){let l=0,e=0;for(let n=0;n<28;n+=7){let i=this.buf[this.pos++];if(l|=(i&127)<>4,!(t&128))return this.assertBounds(),[l,e];for(let n=3;n<=31;n+=7){let i=this.buf[this.pos++];if(e|=(i&127)<>>r,s=!(!(f>>>7)&&e==0),o=(s?f|128:f)&255;if(t.push(o),!s)return}let n=l>>>28&15|(e&7)<<4,i=!!(e>>3);if(t.push((i?n|128:n)&255),!!i){for(let r=3;r<31;r=r+7){let f=e>>>r,s=!!(f>>>7),o=(s?f|128:f)&255;if(t.push(o),!s)return}t.push(e>>>31&1)}}var he=(1<<16)*(1<<16);function $e(l){let e=l[0]=="-";e&&(l=l.slice(1));let t=1e6,n=0,i=0;function r(f,s){let o=Number(l.slice(f,s));i*=t,n=n*t+o,n>=he&&(i=i+(n/he|0),n=n%he)}return r(-24,-18),r(-18,-12),r(-12,-6),r(-6),[e,n,i]}function ye(l,e){if(e<=2097151)return""+(he*e+(l>>>0));let t=l&16777215,n=(l>>>24|e<<8)>>>0&16777215,i=e>>16&65535,r=t+n*6777216+i*6710656,f=n+i*8147497,s=i*2,o=1e7;r>=o&&(f+=Math.floor(r/o),r%=o),f>=o&&(s+=Math.floor(f/o),f%=o);function a(u,g){let k=u?String(u):"";return g?"0000000".slice(k.length)+k:k}return a(s,0)+a(f,s)+a(r,1)}function Ce(l,e){if(l>=0){for(;l>127;)e.push(l&127|128),l=l>>>7;e.push(l)}else{for(let t=0;t<9;t++)e.push(l&127|128),l=l>>7;e.push(1)}}function Ki(){let l=this.buf[this.pos++],e=l&127;if(!(l&128))return this.assertBounds(),e;if(l=this.buf[this.pos++],e|=(l&127)<<7,!(l&128))return this.assertBounds(),e;if(l=this.buf[this.pos++],e|=(l&127)<<14,!(l&128))return this.assertBounds(),e;if(l=this.buf[this.pos++],e|=(l&127)<<21,!(l&128))return this.assertBounds(),e;l=this.buf[this.pos++],e|=(l&15)<<28;for(let t=5;l&128&&t<10;t++)l=this.buf[this.pos++];if(l&128)throw new Error("invalid varint");return this.assertBounds(),e>>>0}function mr(){let l=new DataView(new ArrayBuffer(8));return globalThis.BigInt!==void 0&&typeof l.getBigInt64=="function"&&typeof l.getBigUint64=="function"&&typeof l.setBigInt64=="function"&&typeof l.setBigUint64=="function"?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:l}:void 0}var I=mr();function Gi(l){if(!l)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}var Ji=/^-?[0-9]+$/,Fe=(1<<16)*(1<<16),me=class{constructor(e,t){this.lo=e|0,this.hi=t|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let e=this.hi*Fe+(this.lo>>>0);if(!Number.isSafeInteger(e))throw new Error("cannot convert to safe number");return e}},x=class extends me{static from(e){if(I)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=I.C(e);case"number":if(e===0)return this.ZERO;e=I.C(e);case"bigint":if(!e)return this.ZERO;if(eI.UMAX)throw new Error("ulong too large");return I.V.setBigUint64(0,e,!0),new x(I.V.getInt32(0,!0),I.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!Ji.test(e))throw new Error("string is no integer");let[t,n,i]=$e(e);if(t)throw new Error("signed value");return new x(n,i);case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");if(e<0)throw new Error("signed value for ulong");return new x(e,e/Fe)}throw new Error("unknown value "+typeof e)}toString(){return I?this.toBigInt().toString():ye(this.lo,this.hi)}toBigInt(){return Gi(I),I.V.setInt32(0,this.lo,!0),I.V.setInt32(4,this.hi,!0),I.V.getBigUint64(0,!0)}};x.ZERO=new x(0,0);var T=class extends me{static from(e){if(I)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=I.C(e);case"number":if(e===0)return this.ZERO;e=I.C(e);case"bigint":if(!e)return this.ZERO;if(eI.MAX)throw new Error("ulong too large");return I.V.setBigInt64(0,e,!0),new T(I.V.getInt32(0,!0),I.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!Ji.test(e))throw new Error("string is no integer");let[t,n,i]=$e(e),r=new T(n,i);return t?r.negate():r;case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");return e>0?new T(e,e/Fe):new T(-e,-e/Fe).negate()}throw new Error("unknown value "+typeof e)}isNegative(){return(this.hi&2147483648)!==0}negate(){let e=~this.hi,t=this.lo;return t?t=~t+1:e+=1,new T(t,e)}toString(){if(I)return this.toBigInt().toString();if(this.isNegative()){let e=this.negate();return"-"+ye(e.lo,e.hi)}return ye(this.lo,this.hi)}toBigInt(){return Gi(I),I.V.setInt32(0,this.lo,!0),I.V.setInt32(4,this.hi,!0),I.V.getBigInt64(0,!0)}};T.ZERO=new T(0,0);var Xi={readUnknownField:!0,readerFactory:l=>new Le(l)};function qi(l){return l?Object.assign(Object.assign({},Xi),l):Xi}var Le=class{constructor(e,t){this.varint64=vi,this.uint32=Ki,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=t??new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0})}tag(){let e=this.uint32(),t=e>>>3,n=e&7;if(t<=0||n<0||n>5)throw new Error("illegal tag: field no "+t+" wire type "+n);return[t,n]}skip(e){let t=this.pos;switch(e){case d.Varint:for(;this.buf[this.pos++]&128;);break;case d.Bit64:this.pos+=4;case d.Bit32:this.pos+=4;break;case d.LengthDelimited:let n=this.uint32();this.pos+=n;break;case d.StartGroup:let i;for(;(i=this.tag()[1])!==d.EndGroup;)this.skip(i);break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(t,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let e=this.uint32();return e>>>1^-(e&1)}int64(){return new T(...this.varint64())}uint64(){return new x(...this.varint64())}sint64(){let[e,t]=this.varint64(),n=-(e&1);return e=(e>>>1|(t&1)<<31)^n,t=t>>>1^n,new T(e,t)}bool(){let[e,t]=this.varint64();return e!==0||t!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return new x(this.sfixed32(),this.sfixed32())}sfixed64(){return new T(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),t=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(t,t+e)}string(){return this.textDecoder.decode(this.bytes())}};function b(l,e){if(!l)throw new Error(e)}var gr=34028234663852886e22,wr=-34028234663852886e22,br=4294967295,kr=2147483647,Br=-2147483648;function v(l){if(typeof l!="number")throw new Error("invalid int 32: "+typeof l);if(!Number.isInteger(l)||l>kr||lbr||l<0)throw new Error("invalid uint 32: "+l)}function q(l){if(typeof l!="number")throw new Error("invalid float 32: "+typeof l);if(Number.isFinite(l)&&(l>gr||lnew je};function Zi(l){return l?Object.assign(Object.assign({},Yi),l):Yi}var je=class{constructor(e){this.stack=[],this.textEncoder=e??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let e=0;for(let i=0;i>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(X(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return v(e),Ce(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let t=this.textEncoder.encode(e);return this.uint32(t.byteLength),this.raw(t)}float(e){q(e);let t=new Uint8Array(4);return new DataView(t.buffer).setFloat32(0,e,!0),this.raw(t)}double(e){let t=new Uint8Array(8);return new DataView(t.buffer).setFloat64(0,e,!0),this.raw(t)}fixed32(e){X(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){v(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return v(e),e=(e<<1^e>>31)>>>0,Ce(e,this.buf),this}sfixed64(e){let t=new Uint8Array(8),n=new DataView(t.buffer),i=T.from(e);return n.setInt32(0,i.lo,!0),n.setInt32(4,i.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),n=new DataView(t.buffer),i=x.from(e);return n.setInt32(0,i.lo,!0),n.setInt32(4,i.hi,!0),this.raw(t)}int64(e){let t=T.from(e);return pe(t.lo,t.hi,this.buf),this}sint64(e){let t=T.from(e),n=t.hi>>31,i=t.lo<<1^n,r=(t.hi<<1|t.lo>>>31)^n;return pe(i,r,this.buf),this}uint64(e){let t=x.from(e);return pe(t.lo,t.hi,this.buf),this}};var zi={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0},Qi={ignoreUnknownFields:!1};function Hi(l){return l?Object.assign(Object.assign({},Qi),l):Qi}function er(l){return l?Object.assign(Object.assign({},zi),l):zi}var y=Symbol.for("protobuf-ts/message-type");function De(l){let e=!1,t=[];for(let n=0;n!i.includes(f))||!n&&i.some(f=>!r.known.includes(f)))return!1;if(t<1)return!0;for(let f of r.oneofs){let s=e[f];if(!nr(s))return!1;if(s.oneofKind===void 0)continue;let o=this.fields.find(a=>a.localName===s.oneofKind);if(!o||!this.field(s[s.oneofKind],o,n,t))return!1}for(let f of this.fields)if(f.oneof===void 0&&!this.field(e[f.localName],f,n,t))return!1;return!0}field(e,t,n,i){let r=t.repeat;switch(t.kind){case"scalar":return e===void 0?t.opt:r?this.scalars(e,t.T,i,t.L):this.scalar(e,t.T,t.L);case"enum":return e===void 0?t.opt:r?this.scalars(e,h.INT32,i):this.scalar(e,h.INT32);case"message":return e===void 0?!0:r?this.messages(e,t.T(),n,i):this.message(e,t.T(),n,i);case"map":if(typeof e!="object"||e===null)return!1;if(i<2)return!0;if(!this.mapKeys(e,t.K,i))return!1;switch(t.V.kind){case"scalar":return this.scalars(Object.values(e),t.V.T,i,t.V.L);case"enum":return this.scalars(Object.values(e),h.INT32,i);case"message":return this.messages(Object.values(e),t.V.T(),n,i)}break}return!0}message(e,t,n,i){return n?t.isAssignable(e,i):t.is(e,i)}messages(e,t,n,i){if(!Array.isArray(e))return!1;if(i<2)return!0;if(n){for(let r=0;rparseInt(r)),t,n);case h.BOOL:return this.scalars(i.slice(0,n).map(r=>r=="true"?!0:r=="false"?!1:r),t,n);default:return this.scalars(i,t,n,E.STRING)}}};function C(l,e){switch(e){case E.BIGINT:return l.toBigInt();case E.NUMBER:return l.toNumber();default:return l.toString()}}var we=class{constructor(e){this.info=e}prepare(){var e;if(this.fMap===void 0){this.fMap={};let t=(e=this.info.fields)!==null&&e!==void 0?e:[];for(let n of t)this.fMap[n.name]=n,this.fMap[n.jsonName]=n,this.fMap[n.localName]=n}}assert(e,t,n){if(!e){let i=ce(n);throw(i=="number"||i=="boolean")&&(i=n.toString()),new Error(`Cannot parse JSON ${i} for ${this.info.typeName}#${t}`)}}read(e,t,n){this.prepare();let i=[];for(let[r,f]of Object.entries(e)){let s=this.fMap[r];if(!s){if(!n.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${r}`);continue}let o=s.localName,a;if(s.oneof){if(i.includes(s.oneof))throw new Error(`Multiple members of the oneof group "${s.oneof}" of ${this.info.typeName} are present in JSON.`);i.push(s.oneof),a=t[s.oneof]={oneofKind:o}}else a=t;if(s.kind=="map"){if(f===null)continue;this.assert(Ai(f),s.name,f);let u=a[o];for(let[g,k]of Object.entries(f)){this.assert(k!==null,s.name+" map value",null);let m;switch(s.V.kind){case"message":m=s.V.T().internalJsonRead(k,n);break;case"enum":if(m=this.enum(s.V.T(),k,s.name,n.ignoreUnknownFields),m===!1)continue;break;case"scalar":m=this.scalar(k,s.V.T,s.V.L,s.name);break}this.assert(m!==void 0,s.name+" map value",k);let B=g;s.K==h.BOOL&&(B=B=="true"?!0:B=="false"?!1:B),B=this.scalar(B,s.K,E.STRING,s.name).toString(),u[B]=m}}else if(s.repeat){if(f===null)continue;this.assert(Array.isArray(f),s.name,f);let u=a[o];for(let g of f){this.assert(g!==null,s.name,null);let k;switch(s.kind){case"message":k=s.T().internalJsonRead(g,n);break;case"enum":if(k=this.enum(s.T(),g,s.name,n.ignoreUnknownFields),k===!1)continue;break;case"scalar":k=this.scalar(g,s.T,s.L,s.name);break}this.assert(k!==void 0,s.name,f),u.push(k)}}else switch(s.kind){case"message":if(f===null&&s.T().typeName!="google.protobuf.Value"){this.assert(s.oneof===void 0,s.name+" (oneof member)",null);continue}a[o]=s.T().internalJsonRead(f,n,a[o]);break;case"enum":let u=this.enum(s.T(),f,s.name,n.ignoreUnknownFields);if(u===!1)continue;a[o]=u;break;case"scalar":a[o]=this.scalar(f,s.T,s.L,s.name);break}}}enum(e,t,n,i){if(e[0]=="google.protobuf.NullValue"&&b(t===null,`Unable to parse field ${this.info.typeName}#${n}, enum ${e[0]} only accepts null.`),t===null)return 0;switch(typeof t){case"number":return b(Number.isInteger(t),`Unable to parse field ${this.info.typeName}#${n}, enum can only be integral number, got ${t}.`),t;case"string":let r=t;e[2]&&t.substring(0,e[2].length)===e[2]&&(r=t.substring(e[2].length));let f=e[1][r];return typeof f>"u"&&i?!1:(b(typeof f=="number",`Unable to parse field ${this.info.typeName}#${n}, enum ${e[0]} has no value for "${t}".`),f)}b(!1,`Unable to parse field ${this.info.typeName}#${n}, cannot parse enum value from ${typeof t}".`)}scalar(e,t,n,i){let r;try{switch(t){case h.DOUBLE:case h.FLOAT:if(e===null)return 0;if(e==="NaN")return Number.NaN;if(e==="Infinity")return Number.POSITIVE_INFINITY;if(e==="-Infinity")return Number.NEGATIVE_INFINITY;if(e===""){r="empty string";break}if(typeof e=="string"&&e.trim().length!==e.length){r="extra whitespace";break}if(typeof e!="string"&&typeof e!="number")break;let f=Number(e);if(Number.isNaN(f)){r="not a number";break}if(!Number.isFinite(f)){r="too large or small";break}return t==h.FLOAT&&q(f),f;case h.INT32:case h.FIXED32:case h.SFIXED32:case h.SINT32:case h.UINT32:if(e===null)return 0;let s;if(typeof e=="number"?s=e:e===""?r="empty string":typeof e=="string"&&(e.trim().length!==e.length?r="extra whitespace":s=Number(e)),s===void 0)break;return t==h.UINT32?X(s):v(s),s;case h.INT64:case h.SFIXED64:case h.SINT64:if(e===null)return C(T.ZERO,n);if(typeof e!="number"&&typeof e!="string")break;return C(T.from(e),n);case h.FIXED64:case h.UINT64:if(e===null)return C(x.ZERO,n);if(typeof e!="number"&&typeof e!="string")break;return C(x.from(e),n);case h.BOOL:if(e===null)return!1;if(typeof e!="boolean")break;return e;case h.STRING:if(e===null)return"";if(typeof e!="string"){r="extra whitespace";break}try{encodeURIComponent(e)}catch(o){o="invalid UTF8";break}return e;case h.BYTES:if(e===null||e==="")return new Uint8Array(0);if(typeof e!="string")break;return _i(e)}}catch(f){r=f.message}this.assert(!1,i+(r?" - "+r:""),e)}};var be=class{constructor(e){var t;this.fields=(t=e.fields)!==null&&t!==void 0?t:[]}write(e,t){let n={},i=e;for(let r of this.fields){if(!r.oneof){let a=this.field(r,i[r.localName],t);a!==void 0&&(n[t.useProtoFieldName?r.name:r.jsonName]=a);continue}let f=i[r.oneof];if(f.oneofKind!==r.localName)continue;let s=r.kind=="scalar"||r.kind=="enum"?Object.assign(Object.assign({},t),{emitDefaultValues:!0}):t,o=this.field(r,f[r.localName],s);b(o!==void 0),n[t.useProtoFieldName?r.name:r.jsonName]=o}return n}field(e,t,n){let i;if(e.kind=="map"){b(typeof t=="object"&&t!==null);let r={};switch(e.V.kind){case"scalar":for(let[o,a]of Object.entries(t)){let u=this.scalar(e.V.T,a,e.name,!1,!0);b(u!==void 0),r[o.toString()]=u}break;case"message":let f=e.V.T();for(let[o,a]of Object.entries(t)){let u=this.message(f,a,e.name,n);b(u!==void 0),r[o.toString()]=u}break;case"enum":let s=e.V.T();for(let[o,a]of Object.entries(t)){b(a===void 0||typeof a=="number");let u=this.enum(s,a,e.name,!1,!0,n.enumAsInteger);b(u!==void 0),r[o.toString()]=u}break}(n.emitDefaultValues||Object.keys(r).length>0)&&(i=r)}else if(e.repeat){b(Array.isArray(t));let r=[];switch(e.kind){case"scalar":for(let o=0;o0||n.emitDefaultValues)&&(i=r)}else switch(e.kind){case"scalar":i=this.scalar(e.T,t,e.name,e.opt,n.emitDefaultValues);break;case"enum":i=this.enum(e.T(),t,e.name,e.opt,n.emitDefaultValues,n.enumAsInteger);break;case"message":i=this.message(e.T(),t,e.name,n);break}return i}enum(e,t,n,i,r,f){if(e[0]=="google.protobuf.NullValue")return null;if(t===void 0){b(i);return}if(!(t===0&&!r&&!i))return b(typeof t=="number"),b(Number.isInteger(t)),f||!e[1].hasOwnProperty(t)?t:e[2]?e[2]+e[1][t]:e[1][t]}message(e,t,n,i){return t===void 0?i.emitDefaultValues?null:void 0:e.internalJsonWrite(t,i)}scalar(e,t,n,i,r){if(t===void 0){b(i);return}let f=r||i;switch(e){case h.INT32:case h.SFIXED32:case h.SINT32:return t===0?f?0:void 0:(v(t),t);case h.FIXED32:case h.UINT32:return t===0?f?0:void 0:(X(t),t);case h.FLOAT:q(t);case h.DOUBLE:return t===0?f?0:void 0:(b(typeof t=="number"),Number.isNaN(t)?"NaN":t===Number.POSITIVE_INFINITY?"Infinity":t===Number.NEGATIVE_INFINITY?"-Infinity":t);case h.STRING:return t===""?f?"":void 0:(b(typeof t=="string"),t);case h.BOOL:return t===!1?f?!1:void 0:(b(typeof t=="boolean"),t);case h.UINT64:case h.FIXED64:b(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let s=x.from(t);return s.isZero()&&!f?void 0:s.toString();case h.INT64:case h.SFIXED64:case h.SINT64:b(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let o=T.from(t);return o.isZero()&&!f?void 0:o.toString();case h.BYTES:return b(t instanceof Uint8Array),t.byteLength?Vi(t):f?"":void 0}}};function ue(l,e=E.STRING){switch(l){case h.BOOL:return!1;case h.UINT64:case h.FIXED64:return C(x.ZERO,e);case h.INT64:case h.SFIXED64:case h.SINT64:return C(T.ZERO,e);case h.DOUBLE:case h.FLOAT:return 0;case h.BYTES:return new Uint8Array(0);case h.STRING:return"";default:return 0}}var ke=class{constructor(e){this.info=e}prepare(){var e;if(!this.fieldNoToField){let t=(e=this.info.fields)!==null&&e!==void 0?e:[];this.fieldNoToField=new Map(t.map(n=>[n.no,n]))}}read(e,t,n,i){this.prepare();let r=i===void 0?e.len:e.pos+i;for(;e.post.no-n.no)}}write(e,t,n){this.prepare();for(let r of this.fields){let f,s,o=r.repeat,a=r.localName;if(r.oneof){let u=e[r.oneof];if(u.oneofKind!==a)continue;f=u[a],s=!0}else f=e[a],s=!1;switch(r.kind){case"scalar":case"enum":let u=r.kind=="enum"?h.INT32:r.T;if(o)if(b(Array.isArray(f)),o==fe.PACKED)this.packed(t,u,r.no,f);else for(let g of f)this.scalar(t,u,r.no,g,!0);else f===void 0?b(r.opt):this.scalar(t,u,r.no,f,s||r.opt);break;case"message":if(o){b(Array.isArray(f));for(let g of f)this.message(t,n,r.T(),r.no,g)}else this.message(t,n,r.T(),r.no,f);break;case"map":b(typeof f=="object"&&f!==null);for(let[g,k]of Object.entries(f))this.mapEntry(t,n,r,g,k);break}}let i=n.writeUnknownFields;i!==!1&&(i===!0?c.onWrite:i)(this.info.typeName,e,t)}mapEntry(e,t,n,i,r){e.tag(n.no,d.LengthDelimited),e.fork();let f=i;switch(n.K){case h.INT32:case h.FIXED32:case h.UINT32:case h.SFIXED32:case h.SINT32:f=Number.parseInt(i);break;case h.BOOL:b(i=="true"||i=="false"),f=i=="true";break}switch(this.scalar(e,n.K,1,f,!0),n.V.kind){case"scalar":this.scalar(e,n.V.T,2,r,!0);break;case"enum":this.scalar(e,h.INT32,2,r,!0);break;case"message":this.message(e,t,n.V.T(),2,r);break}e.join()}message(e,t,n,i,r){r!==void 0&&(n.internalBinaryWrite(r,e.tag(i,d.LengthDelimited).fork(),t),e.join())}scalar(e,t,n,i,r){let[f,s,o]=this.scalarInfo(t,i);(!o||r)&&(e.tag(n,f),e[s](i))}packed(e,t,n,i){if(!i.length)return;b(t!==h.BYTES&&t!==h.STRING),e.tag(n,d.LengthDelimited),e.fork();let[,r]=this.scalarInfo(t);for(let f=0;fSe},{no:9,name:"n1F9",kind:"message",T:()=>_e},{no:10,name:"n1F10",kind:"message",T:()=>z}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posMe}])}create(e){let t={serviceTrackingParams:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posAe}])}create(e){let t={service:0,params:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posVe},{no:153515154,name:"n6F153515154",kind:"message",T:()=>ee},{no:49399797,name:"n2F49399797",kind:"message",T:()=>P}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posP}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posve}])}create(e){let t={m3F1:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posKe}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posz}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posGe}])}create(e){let t={n3F1:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posQ},{no:51845067,name:"n4F51845067",kind:"message",T:()=>Je},{no:221496734,name:"m4F221496734",kind:"message",T:()=>Xe}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posH}])}create(e){let t={n5F1:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posYe}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posqe},{no:10,name:"n5F10",kind:"message",T:()=>He}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posee}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posZe}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posze}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posQe}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posH}])}create(e){let t={n5F1:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.poste},{no:2,name:"n8F2",kind:"message",T:()=>ne},{no:3,name:"n8F3",kind:"message",T:()=>et}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.postt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posnt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posit}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.poste},{no:2,name:"n8F2",kind:"message",T:()=>ne}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posrt},{no:5,name:"n10F5",kind:"message",T:()=>at}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posft}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posst}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posot}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.poslt},{no:2,name:"originText",kind:"scalar",T:9}])}create(e){let t={n13F1:[],originText:""};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posut},{no:8,name:"a1F8",kind:"message",T:()=>ct}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.poswt},{no:125354411,name:"musicPlayRender",kind:"message",T:()=>dt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posP}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posht}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.pospt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posyt}])}create(e){let t={items:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posFt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posmt},{no:2,name:"name",kind:"scalar",T:9}])}create(e){let t={name:""};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posgt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posbt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posP}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.poskt},{no:7,name:"s1F7",kind:"message",T:()=>Bt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posP}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posQ},{no:49399797,name:"n2F49399797",kind:"message",T:()=>P}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posTt}])}create(e){let t={t1F2:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posRt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posNt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posIt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posWt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posxt},{no:6,name:"g1F6",kind:"message",repeat:1,T:()=>Ot}])}create(e){let t={g1F4:[],g1F6:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posie}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posie}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posPt}])}create(e){let t={g3F1:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posY},{no:117501096,name:"labelRender",kind:"message",T:()=>Y}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posUt}])}create(e){let t={runs:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posSt},{no:2,name:"p1F2",kind:"message",T:()=>Dt},{no:10,name:"captions",kind:"message",T:()=>Et}])}create(e){let t={p1F7:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.pos$t}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posCt},{no:2,name:"audioTracks",kind:"message",repeat:1,T:()=>Lt},{no:3,name:"translationLanguages",kind:"message",repeat:1,T:()=>jt},{no:4,name:"defaultAudioTrackIndex",kind:"scalar",opt:!0,T:5},{no:6,name:"defaultCaptionTrackIndex",kind:"scalar",opt:!0,T:5}])}create(e){let t={captionTracks:[],audioTracks:[],translationLanguages:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posre},{no:3,name:"vssId",kind:"scalar",T:9},{no:4,name:"languageCode",kind:"scalar",T:9},{no:5,name:"kind",kind:"scalar",opt:!0,T:9},{no:6,name:"rtl",kind:"scalar",opt:!0,T:8},{no:7,name:"isTranslatable",kind:"scalar",T:8}])}create(e){let t={baseUrl:"",vssId:"",languageCode:"",isTranslatable:!1};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posre}])}create(e){let t={languageCode:""};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posAt},{no:11,name:"p2F11",kind:"message",T:()=>_t}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posMt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posVt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posvt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posKt},{no:7,name:"st1F7",kind:"message",T:()=>Gt},{no:10,name:"st1F10",kind:"message",T:()=>Jt}])}create(e){let t={st1F6:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posse},{no:66930374,name:"st2F66930374",kind:"message",T:()=>Xt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posse}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posae}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posA},{no:6,name:"f6",kind:"scalar",T:5},{no:7,name:"f7",kind:"scalar",T:5},{no:8,name:"f8",kind:"scalar",T:5},{no:9,name:"f9",kind:"scalar",T:5},{no:10,name:"f10",kind:"scalar",T:5},{no:12,name:"f12",kind:"scalar",T:5}])}create(e){let t={f2:0,f3:0,f6:0,f7:0,f8:0,f9:0,f10:0,f12:0};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posqt},{no:4,name:"num",kind:"scalar",T:5}])}create(e){let t={st3F3:[],num:0};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posYt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posZt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posae}])}create(e){let t={f1:0,f2:0,f3:0};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posZ},{no:6,name:"st5F6",kind:"message",T:()=>Z},{no:13,name:"st3F5",kind:"message",T:()=>A},{no:15,name:"f15",kind:"scalar",T:5}])}create(e){let t={f15:0};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posA},{no:81212182,name:"st6F81212182",kind:"message",T:()=>zt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posQt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posHt},{no:3,name:"f3",kind:"scalar",T:5}])}create(e){let t={f3:0};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posnew Ne(e,t,n),Surge:(e,t,n)=>new Re(e,t,n)};var Ie=class extends V{getFn(e,t,n){let i=Ie.clientAdapter[t]||t;return super.getFn(e,i,n)}setFn(e,t,n,i){let r=Ie.clientAdapter[t]||t;return super.setFn(e,r,n,i)}init(){try{this.request=this.createProxy($request),this.response=this.createProxy($response)}catch(e){this.log(e.toString())}}getVal(e){return $persistentStore.read(e)}setVal(e,t){$persistentStore.write(e,t)}msg(e=this.name,t="",n="",i){$notification.post(e,t,n,{url:i??""})}async fetch(e){return await new Promise((t,n)=>{let{method:i,body:r,bodyBytes:f,...s}=e,o=f??r,a=o instanceof Uint8Array;$httpClient[i.toLowerCase()]({...s,body:o,"binary-mode":a},(u,g,k)=>{u&&n(u);let m=a?"bodyBytes":"body";t({status:g.status||g.statusCode,headers:g.headers,[m]:k})})})}done(e){let t=e.response??e,n,i;t.bodyBytes?(n=t.bodyBytes,delete t.bodyBytes,i={...e},i.response?i.response.body=n:i.body=n):i=e,$done(i)}},Re=Ie;Re.clientAdapter={bodyBytes:"body"};var _=class extends V{static transferBodyBytes(e,t){return e instanceof ArrayBuffer?t==="Uint8Array"?new Uint8Array(e):e:e instanceof Uint8Array&&t==="ArrayBuffer"?e.buffer.slice(e.byteOffset,e.byteLength+e.byteOffset):e}init(){try{this.request=this.createProxy($request),this.response=this.createProxy($response)}catch(e){this.log(e.toString())}}getFn(e,t,n){let i=_.clientAdapter[t]||t,r=super.getFn(e,i,n);return t==="bodyBytes"&&(r=_.transferBodyBytes(r,"Uint8Array")),r}setFn(e,t,n,i){let r=_.clientAdapter[t]||t,f=n;return t==="bodyBytes"&&(f=_.transferBodyBytes(f,"Uint8Array")),super.setFn(e,r,f,i)}getVal(e){return $prefs.valueForKey(e)?.replace(/\0/g,"")}setVal(e,t){$prefs.setValueForKey(e,t)}msg(e=this.name,t="",n="",i){$notify(e,t,n,{"open-url":i??""})}async fetch(e){return await new Promise(t=>{let n={url:"",method:"GET"};for(let[i,r]of Object.entries(e))i==="id"?n.sessionIndex=r:i==="bodyBytes"?n.bodyBytes=_.transferBodyBytes(r,"ArrayBuffer"):n[i]=r;e.bodyBytes&&delete n.body,$task.fetch(n).then(i=>{let r={status:200,headers:{}};for(let[f,s]of Object.entries(i))f==="sessionIndex"?r.id=s:f==="bodyBytes"?r.bodyBytes=_.transferBodyBytes(s,"Uint8Array"):f==="statusCode"?r.status=s:r[f]=s;t(r)})})}done(e){let t=e.response??e,n={};for(let[i,r]of Object.entries(t))i==="status"?n.status=`HTTP/1.1 ${r}`:i==="bodyBytes"?n.bodyBytes=_.transferBodyBytes(r,"ArrayBuffer"):n[i]=r;$done(n)}},Ne=_;Ne.clientAdapter={id:"sessionIndex",status:"statusCode"};var U=V.getInstance("YouTube",{debug:!1});var K=class{constructor(e,t){this.decoder=new TextDecoder("utf-8",{fatal:!1,ignoreBOM:!0});U.log(t),this.msgType=e,Object.assign(this,U.getJSON("YouTubeAdvertiseInfo",{whiteNo:[],blackNo:[],whiteEml:[],blackEml:["cell_divider.eml"]}))}fromBinary(e){return this.message=this.msgType.fromBinary(e),this}toBinary(){return this.msgType.toBinary(this.message)}save(){if(this.needSave){U.log("Update Config");let e={whiteNo:this.whiteNo,blackNo:this.blackNo,whiteEml:this.whiteEml,blackEml:this.blackEml};U.setJSON(e,"YouTubeAdvertiseInfo")}}done(e){this.save();let t=e.bodyBytes;this.needProcess&&(t=this.toBinary()),e.headers["Content-Encoding"]="identity",e.headers["Content-Length"]=(t?.length??0)?.toString(),U.done({response:{...e,bodyBytes:t}})}doneResponse(){this.save(),this.needProcess&&U.done({bodyBytes:this.toBinary()}),U.exit()}iterate(e={},t,n){let i=typeof e=="object"?[e]:[];for(;i.length;){let r=i.pop(),f=Object.keys(r);if(typeof t=="symbol"){for(let s of Object.getOwnPropertySymbols(r))if(Symbol.keyFor(s)===Symbol.keyFor(t)){n(r,i);break}}for(let s of f)s===t?n(r,i):typeof r[s]=="object"&&i.push(r[s])}}isAdvertise(e){let t=c.list(e)[0],n=t?this.handleFieldNo(t):this.handleFieldEml(e);return n&&(this.needProcess=!0),n}handleFieldNo(e){let t=e.no;if(this.whiteNo.includes(t))return!1;if(this.blackNo.includes(t))return!0;let i=this.decoder.decode(e.data).includes("pagead");return i?this.blackNo.push(t):this.whiteNo.push(t),this.needSave=!0,i}handleFieldEml(e){let t=!1,n=!0,i="";return this.iterate(e,"type",(r,f)=>{i=r.type.split("|")[0],this.whiteEml.includes(i)?t=!1:this.blackEml.includes(i)||/shorts(?!_pivot_item)/.test(i)?t=!0:n=!1,n&&(f.length=0)}),n||(this.iterate(e,Symbol.for("protobuf-ts/unknown"),(r,f)=>{let s=c.list(r);for(let o of s)if(o.data.length>1e3&&(t=this.decoder.decode(o.data).includes("pagead"),t)){f.length=0;break}}),t?this.blackEml.push(i):this.whiteEml.push(i),this.needSave=!0),t}};function Tr(l){let n=".",i="+-a^+6",r="+-3^+b+-f",f,s,o;for(f=[],s=0,o=0;oa?f[s++]=a:(2048>a?f[s++]=a>>6|192:((a&64512)==55296&&o+1>18|240,f[s++]=a>>12&63|128):f[s++]=a>>12|224,f[s++]=a>>6&63|128),f[s++]=a&63|128)}for(l=406644,s=0;sl&&(l=(l&2147483647)+2147483648),l%=1e6,l.toString()+n+(l^406644)}function yr(l,e){let t="a",n="+",i;for(let r=0;r=t?i.charCodeAt(0)-87:Number(i),i=e.charAt(r+1)==n?l>>>i:l<{for(let i=n.n5F1?.length-1;i>=0;i--)this.isAdvertise(n.n5F1[i])&&n.n5F1.splice(i,1)}),this.getBrowseId().startsWith("MPLYt")&&(this.needTranslate=!0),this}getBrowseId(){let t="";return this.iterate(this.message?.responseContext,"key",(n,i)=>{n.key==="browse_id"&&(t=n.value,i.length=0)}),t}async translate(){let t="",n,i=!1;if(this.iterate(this.message,"n13F1",(s,o)=>{n=s,t=s.n13F1.map(a=>a.f1).join(` +`),i=!0,o.length=0}),i||this.iterate(this.message,"staticLyric",(s,o)=>{n=s,t=s.staticLyric,o.length=0,i=!0}),!i)return;let r=Fr(t),f=await U.fetch({method:"GET",url:r});if(f.status===200&&f.body){let s=JSON.parse(f.body),o=" & Translated by Google",a=s[2].includes("zh");n.staticLyric?(n.staticLyric=s[0].map(u=>a?u[0]:u[1]+u[0]||"").join(`\r +`),this.iterate(this.message,"originText",(u,g)=>{u.originText+=o,g.length=0})):n.n13F1.length<=s[0].length&&(n.n13F1.forEach((u,g)=>{u.f1=a?s[0][g][0]:u.f1+` +${s[0][g][0]}`}),n.originText+=o),this.needProcess=!0}}},We=class extends G{constructor(e=fr,t="Next"){super(e,t)}pure(){return super.pure(),this}addTranslateTab(){this.iterate(this.message?.a1F7?.musicPlayRender,"items",(e,t)=>{let n=e.items.find(i=>i.tab.info?.browseInfo?.browseId.startsWith("MPLYt"));n&&(n.tab.name=n.tab.name+"\u21C4"),this.needProcess=!0,t.length=0})}},xe=class extends K{constructor(e=hr,t="Player"){super(e,t)}pure(){this.message.p1F7?.length&&(this.message.p1F7.length=0);let e=this.message?.p1F2?.p2F21?.p3F151635310;typeof e=="object"&&(e.pip=1);let t={p2F11:{p3F64657230:{backPlay:1}}};return typeof this.message?.p1F2=="object"&&Object.assign(this.message.p1F2,t),this.iterate(this.message,"captionTracks",(n,i)=>{let r=n.captionTracks;if(Array.isArray(r))for(let f of r)f.isTranslatable=!0;n.translationLanguages=[{languageCode:"de",languageName:{runs:[{text:"Deutsch"}]}},{languageCode:"ru",languageName:{runs:[{text:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"}]}},{languageCode:"fr",languageName:{runs:[{text:"Fran\xE7ais"}]}},{languageCode:"fil",languageName:{runs:[{text:"Filipino"}]}},{languageCode:"ko",languageName:{runs:[{text:"\uD55C\uAD6D\uC5B4"}]}},{languageCode:"ja",languageName:{runs:[{text:"\u65E5\u672C\u8A9E"}]}},{languageCode:"en",languageName:{runs:[{text:"English"}]}},{languageCode:"vi",languageName:{runs:[{text:"Ti\u1EBFng Vi\u1EC7t"}]}},{languageCode:"zh-Hant",languageName:{runs:[{text:"\u4E2D\u6587\uFF08\u7E41\u9AD4\uFF09"}]}},{languageCode:"zh-Hans",languageName:{runs:[{text:"\u4E2D\u6587\uFF08\u7B80\u4F53\uFF09"}]}},{languageCode:"und",languageName:{runs:[{text:"@VirgilClyne"}]}}],n?.defaultCaptionTrackIndex||(n.defaultCaptionTrackIndex=0),i.length=0}),this.needProcess=!0,this}},Oe=class extends G{constructor(e=ur,t="Search"){super(e,t)}},Pe=class extends K{constructor(e=cr,t="Shorts"){super(e,t)}pure(){let e=this.message.t1F2?.length;if(e)for(let t=e-1;t>=0;t--)this.message.t1F2[t].n2F1?.n3F139608561?.n4F8||(this.message.t1F2.splice(t,1),this.needProcess=!0);return this}},Ue=class extends K{constructor(e=dr,t="Guide"){super(e,t)}pure(){let e=["FEmusic_immersive","SPunlimited","FEuploads"];return this.iterate(this.message,"g3F1",t=>{for(let n=t.g3F1.length-1;n>=0;n--){let i=t.g3F1[n]?.iconRender?.browseId||t.g3F1[n]?.labelRender?.browseId;e.includes(i)&&(t.g3F1.splice(n,1),this.needProcess=!0)}}),this}},Ee=class extends K{constructor(e=pr,t="Setting"){super(e,t)}pure(){this.iterate(this.message,"num",t=>{if(t.num===10005){let n={f1:135,f2:20434,f3:2,st2F4:this.message.st1F10.st2F4},i={st4F61331416:{f15:0,st5F5:{st3F5:n,st6F81212182:{st7F1:{st8F1:{f1:151},f3:1}}},st5F6:{st3F5:n,st6F81212182:{st7F1:{st8F1:{f1:151},f3:0}}},st3F5:n}};t.st3F3.push(i)}});let e={st2F88478200:{f2:1,f3:1,st3F5:{f1:2,f2:20020,f3:8,st2F4:this.message.st1F10.st2F4},f6:0,f7:1,f8:1,f9:1,f10:1,f12:1}};return this.message.st1F6.push(JSON.parse(JSON.stringify(e))),e.st2F88478200.st3F5.f1=1,e.st2F88478200.st3F5.f3=9,this.message.st1F7=e,this.needProcess=!0,this}};var Rr=new Map([["browse",G],["next",We],["player",xe],["search",Oe],["reel_watch_sequence",Pe],["guide",Ue],["get_setting",Ee]]);function Mi(l){for(let[e,t]of Rr.entries())if(l.includes(e))return new t;return null}async function Nr(){let l=Mi(U.request.url);if(l)try{let e=U.response.bodyBytes;l.fromBinary(e).pure(),l instanceof G&&l.needTranslate&&await l.translate(),l.doneResponse()}catch(e){console.log(e.toString()),U.exit()}else U.msg("YouTube Enhance","\u811A\u672C\u9700\u8981\u66F4\u65B0","\u5916\u90E8\u8D44\u6E90 -> \u5168\u90E8\u66F4\u65B0"),U.exit()}Nr();})(); \ No newline at end of file diff --git a/Scripts/AdBlock/Weibo/weibo.js b/Scripts/AdBlock/Weibo/weibo.js index 16efffb..2c770f9 100644 --- a/Scripts/AdBlock/Weibo/weibo.js +++ b/Scripts/AdBlock/Weibo/weibo.js @@ -1,5 +1,4 @@ - -const version = 'V2.0.120'; +const version = 'V2.0.122'; const mainConfig = { @@ -84,8 +83,7 @@ const mainConfig = { "php?a=search_topic": "removeSearchTopic", "v1/ad/realtime": "removeRealtimeAd", "v1/ad/preload": "removeAdPreload", - "php?a=open_app": "removeAdBanner", - "groups/allgroups": "removeGroup" + "php?a=open_app": "removeAdBanner" }; function getModifyMethod(e) { @@ -99,10 +97,6 @@ function removeRealtimeAd(e) { return delete e.ads, e.code = 4016, e } -function removeGroup(e) { - return e.pageDatas && (e.pageDatas = Object.values(e.pageDatas).filter(e => "homeExtend" != e.pageDataType)), e -} - function removeAdBanner(e) { return e.data.close_ad_setting && delete e.data.close_ad_setting, e.data.detail_banner_ad && (e.data.detail_banner_ad = []), e } @@ -197,7 +191,7 @@ function removeSearchMain(e) { } function checkSearchWindow(e) { - return !!mainConfig.removeSearchWindow && "card" == e.category && (e.data?.itemid == "finder_window" || e.data?.itemid == "more_frame" || e.data?.card_type == 208 || e.data?.card_type == 217 || e.data?.card_type == 101 || e.data?.card_type == 19 || e.data?.mblog?.page_info?.actionlog?.source?.includes("ad")) + return !!mainConfig.removeSearchWindow && "card" == e.category && (e.data?.itemid == "finder_window" || e.data?.itemid == "more_frame" || e.data?.card_type == 208 || e.data?.card_type == 247 || e.data?.card_type == 217 || e.data?.card_type == 101 || e.data?.card_type == 19 || e.data?.mblog?.page_info?.actionlog?.source?.includes("ad")) } function removeSearch(e) { diff --git a/Scripts/AdBlock/Weibo/weibo.min.js b/Scripts/AdBlock/Weibo/weibo.min.js index 6e3c877..bc114f3 100644 --- a/Scripts/AdBlock/Weibo/weibo.min.js +++ b/Scripts/AdBlock/Weibo/weibo.min.js @@ -1,3 +1,3 @@ -const version = 'V2.0.120'; +const version = 'V2.0.122'; -const mainConfig={isDebug:!1,author:"ddgksf2013",removeHomeVip:!0,removeHomeCreatorTask:!0,removeRelate:!0,removeGood:!0,removeFollow:!0,modifyMenus:!0,removeRelateItem:!1,removeRecommendItem:!0,removeRewardItem:!0,removeLiveMedia:!0,removeNextVideo:!1,removePinedTrending:!0,removeInterestFriendInTopic:!1,removeInterestTopic:!1,removeInterestUser:!0,removeLvZhou:!0,removeSearchWindow:!0,profileSkin1:null,profileSkin2:null,tabIconVersion:0,tabIconPath:""},itemMenusConfig={creator_task:!1,mblog_menus_custom:!1,mblog_menus_video_later:!0,mblog_menus_comment_manager:!0,mblog_menus_avatar_widget:!1,mblog_menus_card_bg:!1,mblog_menus_long_picture:!0,mblog_menus_delete:!0,mblog_menus_edit:!0,mblog_menus_edit_history:!0,mblog_menus_edit_video:!0,mblog_menus_sticking:!0,mblog_menus_open_reward:!0,mblog_menus_novelty:!1,mblog_menus_favorite:!0,mblog_menus_promote:!0,mblog_menus_modify_visible:!0,mblog_menus_copy_url:!0,mblog_menus_follow:!0,mblog_menus_video_feedback:!0,mblog_menus_shield:!0,mblog_menus_report:!0,mblog_menus_apeal:!0,mblog_menus_home:!0},modifyCardsUrls=["/cardlist","video/community_tab","/searchall"],modifyStatusesUrls=["statuses/friends/timeline","statuses_unread_hot_timeline","statuses/unread_friends_timeline","statuses/unread_hot_timeline","groups/timeline","statuses/friends_timeline"],otherUrls={"/profile/me":"removeHome","/statuses/extend":"itemExtendHandler","/video/remind_info":"removeVideoRemind","/checkin/show":"removeCheckin","/live/media_homelist":"removeMediaHomelist","/comments/build_comments":"removeComments","/container/get_item":"containerHandler","/profile/container_timeline":"userHandler","/video/tiny_stream_video_list":"nextVideoHandler","/2/statuses/video_mixtimeline":"nextVideoHandler","video/tiny_stream_mid_detail":"nextVideoHandler","/!/client/light_skin":"tabSkinHandler","/littleskin/preview":"skinPreviewHandler","/search/finder":"removeSearchMain","/search/container_timeline":"removeSearch","/search/container_discover":"removeSearch","/2/messageflow":"removeMsgAd","/2/page?":"removePage","/statuses/unread_topic_timeline":"topicHandler","/square&pageDataType/":"squareHandler","/statuses/container_timeline_topic":"removeMain","/statuses/container_timeline":"removeMainTab","wbapplua/wbpullad.lua":"removeLuaScreenAds","interface/sdk/sdkad.php":"removePhpScreenAds","ct=feed&a=trends":"removeTopics",user_center:"modifiedUserCenter","a=get_coopen_ads":"removeIntlOpenAds","php?a=search_topic":"removeSearchTopic","v1/ad/realtime":"removeRealtimeAd","v1/ad/preload":"removeAdPreload","php?a=open_app":"removeAdBanner","groups/allgroups":"removeGroup"};function getModifyMethod(e){for(let t of modifyCardsUrls)if(e.indexOf(t)>-1)return"removeCards";for(let o of modifyStatusesUrls)if(e.indexOf(o)>-1)return"removeTimeLine";for(let[i,a]of Object.entries(otherUrls))if(e.indexOf(i)>-1)return a;return null}function removeRealtimeAd(e){return delete e.ads,e.code=4016,e}function removeGroup(e){return e.pageDatas&&(e.pageDatas=Object.values(e.pageDatas).filter(e=>"homeExtend"!=e.pageDataType)),e}function removeAdBanner(e){return e.data.close_ad_setting&&delete e.data.close_ad_setting,e.data.detail_banner_ad&&(e.data.detail_banner_ad=[]),e}function removeAdPreload(e){if(!e.ads)return e;for(let t of(e.last_ad_show_interval=86400,e.ads))t.start_time=2681574400,t.end_time=2681660799,t.display_duration=0,t.daily_display_cnt=0,t.total_display_cnt=0;return e}function removeIntlOpenAds(e){return e.data&&0!==e.data.length&&(e.data.ad_list=[],e.data.gdt_video_ad_ios=[],e.data.display_ad=0,e.data.ad_ios_id=null,e.data.app_ad_ios_id=null,e.data.reserve_ad_ios_id="",e.data.reserve_app_ad_ios_id="",e.data.ad_duration=604800,e.data.ad_cd_interval=604800,e.data.pic_ad=[]),e}function removeSearchTopic(e){return e.data&&0!==e.data.length&&(e.data=Object.values(e.data).filter(e=>"searchtop"!=e.type)),e}function modifiedUserCenter(e){return e.data&&0!==e.data.length&&e.data.cards&&(e.data.cards=Object.values(e.data.cards).filter(e=>"personal_vip"!=e.items[0].type)),e}function removeTopics(e){return e.data&&(e.data.order=["search_topic"]),e}function isAd(e){return!!e&&("广告"==e.mblogtypename||"热推"==e.mblogtypename||e.promotion?.type=="ad"||e.page_info?.actionlog?.source=="ad"||e.content_auth_info?.content_auth_title=="广告")}function squareHandler(e){return e.items,e}function removeMainTab(e){if(e.loadedInfo&&e.loadedInfo.headers&&delete e.loadedInfo.headers,!e.items)return e;let t=[];for(let o of e.items)isAd(o.data)||(o.data?.page_info?.video_limit&&delete o.data.page_info.video_limit,o.data?.common_struct&&delete o.data.common_struct,o.category?"group"!=o.category?t.push(o):-1!=JSON.stringify(o.items).indexOf("profile_top")&&t.push(o):t.push(o));return e.items=t,log("removeMainTab success"),e}function removeMain(e){if(e.loadedInfo&&e.loadedInfo.headers&&delete e.loadedInfo.headers,!e.items)return e;let t=[];for(let o of e.items)if("feed"==o.category)isAd(o.data)||t.push(o);else if("group"==o.category){if(o.items.length>0&&o.items[0].data?.itemid?.includes("search_input"))o.items=o.items.filter(e=>e?.data?.itemid?.includes("mine_topics")||e?.data?.itemid?.includes("search_input")||e?.data?.card_type==202),o.items[0].data.hotwords=[{word:"搜索超话",tip:""}],t.push(o);else{if(o.items.length>0&&o.items[0].data?.itemid?.includes("top_title"))continue;o.items.length>0&&(o.items=Object.values(o.items).filter(e=>"feed"==e.category||"card"==e.category)),t.push(o)}}else{if(o.data?.card_type&&[202,200].indexOf(o.data.card_type)>-1)continue;t.push(o)}return e.items=t,log("removeMain success"),e}function topicHandler(e){let t=e.cards;if(!t||!mainConfig.removeUnfollowTopic&&!mainConfig.removeUnusedPart)return e;let o=[];for(let i of t){let a=!0;if(i.mblog){let r=i.mblog.buttons;mainConfig.removeUnfollowTopic&&r&&"follow"==r[0].type&&(a=!1)}else{if(!mainConfig.removeUnusedPart)continue;if("bottom_mix_activity"==i.itemid)a=!1;else if(i?.top?.title=="正在活跃")a=!1;else if(200==i.card_type&&i.group)a=!1;else{let n=i.card_group;if(!n)continue;if(["guess_like_title","cats_top_title","chaohua_home_readpost_samecity_title"].indexOf(n[0].itemid)>-1)a=!1;else if(n.length>1){let d=[];for(let s of n)-1==["chaohua_discovery_banner_1","bottom_mix_activity"].indexOf(s.itemid)&&d.push(s);i.card_group=d}}}a&&o.push(i)}return e.cards=o,log("topicHandler success"),e}function removeSearchMain(e){let t=e.channelInfo.channels;if(!t)return e;let o=[];for(let i of t)i.payload&&(removeSearch(i.payload),o.push(i));return e.channelInfo.channels=o,log("remove_search main success"),e}function checkSearchWindow(e){return!!mainConfig.removeSearchWindow&&"card"==e.category&&(e.data?.itemid=="finder_window"||e.data?.itemid=="more_frame"||e.data?.card_type==208||e.data?.card_type==217||e.data?.card_type==101||e.data?.card_type==19||e.data?.mblog?.page_info?.actionlog?.source?.includes("ad"))}function removeSearch(e){if(!e.items)return e;let t=[];for(let o of e.items)"feed"==o.category?isAd(o.data)||(o.data?.page_info?.video_limit&&delete o.data.page_info.video_limit,t.push(o)):"group"==o.category?(o.items=o.items.filter(e=>e.data?.card_type===17),o.items.length>0&&t.push(o)):checkSearchWindow(o)||t.push(o);return e.items=t,e.loadedInfo&&(e.loadedInfo.searchBarContent=[],e.loadedInfo.headerBack&&(e.loadedInfo.headerBack.channelStyleMap={})),log("remove_search success"),e}function removeMsgAd(e){if(!e.messages)return;let t=[];for(let o of e.messages)!o.msg_card?.ad_tag&&t.push(o);return e.messages=t,e}function removePage(e){return removeCards(e),mainConfig.removePinedTrending&&e.cards&&e.cards.length>0&&e.cards[0].card_group&&(e.cards[0].card_group=e.cards[0].card_group.filter(e=>!(e?.actionlog?.ext?.includes("ads_word")||e?.itemid?.includes("t:51")||e?.itemid?.includes("ads_word")))),e}function removeCards(e){if(e.hotwords&&(e.hotwords=[]),!e.cards)return;let t=[];for(let o of e.cards){e.cardlistInfo?.containerid=="232082type=1"&&(17==o.card_type||58==o.card_type||11==o.card_type)&&(o={card_type:o.card_type+1});let i=o.card_group;if(i&&i.length>0){let a=[];for(let r of i)118==r.card_type||isAd(r.mblog)||-1!=JSON.stringify(r).indexOf("res_from:ads")||a.push(r);o.card_group=a,t.push(o)}else{let n=o.card_type;if([9,165].indexOf(n)>-1)isAd(o.mblog)||t.push(o);else{if([1007,180].indexOf(n)>-1)continue;t.push(o)}}}e.cards=t}function lvZhouHandler(e){if(!mainConfig.removeLvZhou||!e)return;let t=e.common_struct;if(!t)return;let o=[];for(let i of t)"绿洲"!=i.name&&o.push(i);e.common_struct=o}function isBlock(e){let t=mainConfig.blockIds||[];if(0===t.length)return!1;let o=e.user.id;for(let i of t)if(i==o)return!0;return!1}function removeTimeLine(e){for(let t of["ad","advertises","trends","headers"])e[t]&&delete e[t];if(!e.statuses)return;let o=[];for(let i of e.statuses)isAd(i)||(lvZhouHandler(i),i.common_struct&&delete i.common_struct,i.category?"group"!=i.category&&o.push(i):o.push(i));e.statuses=o}function removeHomeVip(e){return e.header&&e.header.vipView&&(e.header.vipView=null),e}function removeVideoRemind(e){e.bubble_dismiss_time=0,e.exist_remind=!1,e.image_dismiss_time=0,e.image="",e.tag_image_english="",e.tag_image_english_dark="",e.tag_image_normal="",e.tag_image_normal_dark=""}function itemExtendHandler(e){if((mainConfig.removeRelate||mainConfig.removeGood)&&e.trend&&e.trend.titles){let t=e.trend.titles.title;mainConfig.removeRelate&&"相关推荐"===t?delete e.trend:mainConfig.removeGood&&"博主好物种草"===t&&delete e.trend}mainConfig.removeFollow&&e.follow_data&&(e.follow_data=null),mainConfig.removeRewardItem&&e.reward_info&&(e.reward_info=null),e.head_cards&&delete e.head_cards,e.page_alerts&&(e.page_alerts=null);try{e.trend.extra_struct.extBtnInfo.btn_picurl.indexOf("timeline_icon_ad_delete")>-1&&delete e.trend}catch(o){}if(mainConfig.modifyMenus&&e.custom_action_list){let i=[];for(let a of e.custom_action_list){let r=a.type,n=itemMenusConfig[r];void 0===n?i.push(a):"mblog_menus_copy_url"===r?i.unshift(a):n&&i.push(a)}e.custom_action_list=i}}function updateFollowOrder(e){try{for(let t of e.items)if("mainnums_friends"===t.itemId){let o=t.click.modules[0].scheme;t.click.modules[0].scheme=o.replace("231093_-_selfrecomm","231093_-_selffollowed"),log("updateFollowOrder success");return}}catch(i){console.log("updateFollowOrder fail")}}function updateProfileSkin(e,t){try{let o=mainConfig[t];if(!o)return;let i=0;for(let a of e.items)if(a.image)try{dm=a.image.style.darkMode,"alpha"!=dm&&(a.image.style.darkMode="alpha"),a.image.iconUrl=o[i++],a.dot&&(a.dot=[])}catch(r){}log("updateProfileSkin success")}catch(n){console.log("updateProfileSkin fail")}}function removeHome(e){if(!e.items)return e;let t=[];for(let o of e.items){let i=o.itemId;if("profileme_mine"==i)mainConfig.removeHomeVip&&(o=removeHomeVip(o)),o.header?.vipIcon&&delete o.header.vipIcon,updateFollowOrder(o),t.push(o);else if("100505_-_top8"==i)updateProfileSkin(o,"profileSkin1"),t.push(o);else if("100505_-_newcreator"==i)"grid"==o.type?(updateProfileSkin(o,"profileSkin2"),t.push(o)):mainConfig.removeHomeCreatorTask||t.push(o);else{if("100505_-_chaohua"!=i&&"100505_-_manage"!=i&&"100505_-_recentlyuser"!=i)continue;o.images?.length>0&&(o.images=o.images.filter(e=>"100505_-_chaohua"==e.itemId||"100505_-_recentlyuser"==e.itemId)),t.push(o)}}return e.items=t,e}function removeCheckin(e){log("remove tab1签到"),e.show=0}function removeMediaHomelist(e){mainConfig.removeLiveMedia&&(log("remove 首页直播"),e.data={})}function removeComments(e){let t=["广告","廣告","相关内容","推荐","热推","推薦"],o=e.datas||[];if(0===o.length)return;let i=[];for(let a of o){let r=a.adType||"";-1==t.indexOf(r)&&6!=a.type&&i.push(a)}log("remove 评论区相关和推荐内容"),e.datas=i,e.tip_msg&&delete e.tip_msg}function containerHandler(e){mainConfig.removeInterestFriendInTopic&&"超话里的好友"===e.card_type_name&&(log("remove 超话里的好友"),e.card_group=[]),mainConfig.removeInterestTopic&&e.itemid&&(e.itemid.indexOf("infeed_may_interest_in")>-1?(log("remove 感兴趣的超话"),e.card_group=[]):e.itemid.indexOf("infeed_friends_recommend")>-1&&(log("remove 超话好友关注"),e.card_group=[]))}function userHandler(e){if(e=removeMainTab(e),!mainConfig.removeInterestUser||!e.items)return e;let t=[];for(let o of e.items){let i=!0;if("group"==o.category)try{"可能感兴趣的人"==o.items[0].data.desc&&(i=!1)}catch(a){}i&&(o.data?.common_struct&&delete o.data.common_struct,t.push(o))}return e.items=t,log("removeMain sub success"),e}function nextVideoHandler(e){if(!e.statuses)return e;let t=[];for(let o of e.statuses)if(!isAd(o)){let i=["forward_redpacket_info","shopping","float_info","tags"];for(let a of i)o.video_info?.[a]&&delete o.video_info[a];t.push(o)}return e.statuses=t,log("removeMainTab Success"),e}function tabSkinHandler(e){try{let t=mainConfig.tabIconVersion;if(e.data.canUse=1,!t||!mainConfig.tabIconPath||t<100)return;let o=e.data.list;for(let i of o)i.version=t,i.downloadlink=mainConfig.tabIconPath;log("tabSkinHandler success")}catch(a){log("tabSkinHandler fail")}}function skinPreviewHandler(e){e.data.skin_info.status=1}function removeLuaScreenAds(e){if(!e.cached_ad)return e;for(let t of e.cached_ad.ads)t.start_date=1893254400,t.show_count=0,t.duration=0,t.end_date=1893340799;return e}function removePhpScreenAds(e){if(!e.ads)return e;for(let t of(e.show_push_splash_ad=!1,e.background_delay_display_time=0,e.lastAdShow_delay_display_time=0,e.realtime_ad_video_stall_time=0,e.realtime_ad_timeout_duration=0,e.ads))t.displaytime=0,t.displayintervel=86400,t.allowdaydisplaynum=0,t.displaynum=0,t.displaytime=1,t.begintime="2029-12-30 00:00:00",t.endtime="2029-12-30 23:59:59";return e}function log(e){mainConfig.isDebug&&console.log(e)}var body=$response.body,url=$request.url;let method=getModifyMethod(url);if(method){log(method);var func=eval(method);let data=JSON.parse(body.match(/\{.*\}/)[0]);new func(data),body=JSON.stringify(data),"removePhpScreenAds"==method&&(body=JSON.stringify(data)+"OK")}$done({body}); \ No newline at end of file +const mainConfig={isDebug:!1,author:"ddgksf2013",removeHomeVip:!0,removeHomeCreatorTask:!0,removeRelate:!0,removeGood:!0,removeFollow:!0,modifyMenus:!0,removeRelateItem:!1,removeRecommendItem:!0,removeRewardItem:!0,removeLiveMedia:!0,removeNextVideo:!1,removePinedTrending:!0,removeInterestFriendInTopic:!1,removeInterestTopic:!1,removeInterestUser:!0,removeLvZhou:!0,removeSearchWindow:!0,profileSkin1:null,profileSkin2:null,tabIconVersion:0,tabIconPath:""},itemMenusConfig={creator_task:!1,mblog_menus_custom:!1,mblog_menus_video_later:!0,mblog_menus_comment_manager:!0,mblog_menus_avatar_widget:!1,mblog_menus_card_bg:!1,mblog_menus_long_picture:!0,mblog_menus_delete:!0,mblog_menus_edit:!0,mblog_menus_edit_history:!0,mblog_menus_edit_video:!0,mblog_menus_sticking:!0,mblog_menus_open_reward:!0,mblog_menus_novelty:!1,mblog_menus_favorite:!0,mblog_menus_promote:!0,mblog_menus_modify_visible:!0,mblog_menus_copy_url:!0,mblog_menus_follow:!0,mblog_menus_video_feedback:!0,mblog_menus_shield:!0,mblog_menus_report:!0,mblog_menus_apeal:!0,mblog_menus_home:!0},modifyCardsUrls=["/cardlist","video/community_tab","/searchall"],modifyStatusesUrls=["statuses/friends/timeline","statuses_unread_hot_timeline","statuses/unread_friends_timeline","statuses/unread_hot_timeline","groups/timeline","statuses/friends_timeline"],otherUrls={"/profile/me":"removeHome","/statuses/extend":"itemExtendHandler","/video/remind_info":"removeVideoRemind","/checkin/show":"removeCheckin","/live/media_homelist":"removeMediaHomelist","/comments/build_comments":"removeComments","/container/get_item":"containerHandler","/profile/container_timeline":"userHandler","/video/tiny_stream_video_list":"nextVideoHandler","/2/statuses/video_mixtimeline":"nextVideoHandler","video/tiny_stream_mid_detail":"nextVideoHandler","/!/client/light_skin":"tabSkinHandler","/littleskin/preview":"skinPreviewHandler","/search/finder":"removeSearchMain","/search/container_timeline":"removeSearch","/search/container_discover":"removeSearch","/2/messageflow":"removeMsgAd","/2/page?":"removePage","/statuses/unread_topic_timeline":"topicHandler","/square&pageDataType/":"squareHandler","/statuses/container_timeline_topic":"removeMain","/statuses/container_timeline":"removeMainTab","wbapplua/wbpullad.lua":"removeLuaScreenAds","interface/sdk/sdkad.php":"removePhpScreenAds","ct=feed&a=trends":"removeTopics",user_center:"modifiedUserCenter","a=get_coopen_ads":"removeIntlOpenAds","php?a=search_topic":"removeSearchTopic","v1/ad/realtime":"removeRealtimeAd","v1/ad/preload":"removeAdPreload","php?a=open_app":"removeAdBanner"};function getModifyMethod(e){for(let t of modifyCardsUrls)if(e.indexOf(t)>-1)return"removeCards";for(let o of modifyStatusesUrls)if(e.indexOf(o)>-1)return"removeTimeLine";for(let[i,a]of Object.entries(otherUrls))if(e.indexOf(i)>-1)return a;return null}function removeRealtimeAd(e){return delete e.ads,e.code=4016,e}function removeAdBanner(e){return e.data.close_ad_setting&&delete e.data.close_ad_setting,e.data.detail_banner_ad&&(e.data.detail_banner_ad=[]),e}function removeAdPreload(e){if(!e.ads)return e;for(let t of(e.last_ad_show_interval=86400,e.ads))t.start_time=2681574400,t.end_time=2681660799,t.display_duration=0,t.daily_display_cnt=0,t.total_display_cnt=0;return e}function removeIntlOpenAds(e){return e.data&&0!==e.data.length&&(e.data.ad_list=[],e.data.gdt_video_ad_ios=[],e.data.display_ad=0,e.data.ad_ios_id=null,e.data.app_ad_ios_id=null,e.data.reserve_ad_ios_id="",e.data.reserve_app_ad_ios_id="",e.data.ad_duration=604800,e.data.ad_cd_interval=604800,e.data.pic_ad=[]),e}function removeSearchTopic(e){return e.data&&0!==e.data.length&&(e.data=Object.values(e.data).filter(e=>"searchtop"!=e.type)),e}function modifiedUserCenter(e){return e.data&&0!==e.data.length&&e.data.cards&&(e.data.cards=Object.values(e.data.cards).filter(e=>"personal_vip"!=e.items[0].type)),e}function removeTopics(e){return e.data&&(e.data.order=["search_topic"]),e}function isAd(e){return!!e&&("广告"==e.mblogtypename||"热推"==e.mblogtypename||e.promotion?.type=="ad"||e.page_info?.actionlog?.source=="ad"||e.content_auth_info?.content_auth_title=="广告")}function squareHandler(e){return e.items,e}function removeMainTab(e){if(e.loadedInfo&&e.loadedInfo.headers&&delete e.loadedInfo.headers,!e.items)return e;let t=[];for(let o of e.items)isAd(o.data)||(o.data?.page_info?.video_limit&&delete o.data.page_info.video_limit,o.data?.common_struct&&delete o.data.common_struct,o.category?"group"!=o.category?t.push(o):-1!=JSON.stringify(o.items).indexOf("profile_top")&&t.push(o):t.push(o));return e.items=t,log("removeMainTab success"),e}function removeMain(e){if(e.loadedInfo&&e.loadedInfo.headers&&delete e.loadedInfo.headers,!e.items)return e;let t=[];for(let o of e.items)if("feed"==o.category)isAd(o.data)||t.push(o);else if("group"==o.category){if(o.items.length>0&&o.items[0].data?.itemid?.includes("search_input"))o.items=o.items.filter(e=>e?.data?.itemid?.includes("mine_topics")||e?.data?.itemid?.includes("search_input")||e?.data?.card_type==202),o.items[0].data.hotwords=[{word:"搜索超话",tip:""}],t.push(o);else{if(o.items.length>0&&o.items[0].data?.itemid?.includes("top_title"))continue;o.items.length>0&&(o.items=Object.values(o.items).filter(e=>"feed"==e.category||"card"==e.category)),t.push(o)}}else{if(o.data?.card_type&&[202,200].indexOf(o.data.card_type)>-1)continue;t.push(o)}return e.items=t,log("removeMain success"),e}function topicHandler(e){let t=e.cards;if(!t||!mainConfig.removeUnfollowTopic&&!mainConfig.removeUnusedPart)return e;let o=[];for(let i of t){let a=!0;if(i.mblog){let r=i.mblog.buttons;mainConfig.removeUnfollowTopic&&r&&"follow"==r[0].type&&(a=!1)}else{if(!mainConfig.removeUnusedPart)continue;if("bottom_mix_activity"==i.itemid)a=!1;else if(i?.top?.title=="正在活跃")a=!1;else if(200==i.card_type&&i.group)a=!1;else{let n=i.card_group;if(!n)continue;if(["guess_like_title","cats_top_title","chaohua_home_readpost_samecity_title"].indexOf(n[0].itemid)>-1)a=!1;else if(n.length>1){let d=[];for(let s of n)-1==["chaohua_discovery_banner_1","bottom_mix_activity"].indexOf(s.itemid)&&d.push(s);i.card_group=d}}}a&&o.push(i)}return e.cards=o,log("topicHandler success"),e}function removeSearchMain(e){let t=e.channelInfo.channels;if(!t)return e;let o=[];for(let i of t)i.payload&&(removeSearch(i.payload),o.push(i));return e.channelInfo.channels=o,log("remove_search main success"),e}function checkSearchWindow(e){return!!mainConfig.removeSearchWindow&&"card"==e.category&&(e.data?.itemid=="finder_window"||e.data?.itemid=="more_frame"||e.data?.card_type==208||e.data?.card_type==247||e.data?.card_type==217||e.data?.card_type==101||e.data?.card_type==19||e.data?.mblog?.page_info?.actionlog?.source?.includes("ad"))}function removeSearch(e){if(!e.items)return e;let t=[];for(let o of e.items)"feed"==o.category?isAd(o.data)||(o.data?.page_info?.video_limit&&delete o.data.page_info.video_limit,t.push(o)):"group"==o.category?(o.items=o.items.filter(e=>e.data?.card_type===17),o.items.length>0&&t.push(o)):checkSearchWindow(o)||t.push(o);return e.items=t,e.loadedInfo&&(e.loadedInfo.searchBarContent=[],e.loadedInfo.headerBack&&(e.loadedInfo.headerBack.channelStyleMap={})),log("remove_search success"),e}function removeMsgAd(e){if(!e.messages)return;let t=[];for(let o of e.messages)!o.msg_card?.ad_tag&&t.push(o);return e.messages=t,e}function removePage(e){return removeCards(e),mainConfig.removePinedTrending&&e.cards&&e.cards.length>0&&e.cards[0].card_group&&(e.cards[0].card_group=e.cards[0].card_group.filter(e=>!(e?.actionlog?.ext?.includes("ads_word")||e?.itemid?.includes("t:51")||e?.itemid?.includes("ads_word")))),e}function removeCards(e){if(e.hotwords&&(e.hotwords=[]),!e.cards)return;let t=[];for(let o of e.cards){e.cardlistInfo?.containerid=="232082type=1"&&(17==o.card_type||58==o.card_type||11==o.card_type)&&(o={card_type:o.card_type+1});let i=o.card_group;if(i&&i.length>0){let a=[];for(let r of i)118==r.card_type||isAd(r.mblog)||-1!=JSON.stringify(r).indexOf("res_from:ads")||a.push(r);o.card_group=a,t.push(o)}else{let n=o.card_type;if([9,165].indexOf(n)>-1)isAd(o.mblog)||t.push(o);else{if([1007,180].indexOf(n)>-1)continue;t.push(o)}}}e.cards=t}function lvZhouHandler(e){if(!mainConfig.removeLvZhou||!e)return;let t=e.common_struct;if(!t)return;let o=[];for(let i of t)"绿洲"!=i.name&&o.push(i);e.common_struct=o}function isBlock(e){let t=mainConfig.blockIds||[];if(0===t.length)return!1;let o=e.user.id;for(let i of t)if(i==o)return!0;return!1}function removeTimeLine(e){for(let t of["ad","advertises","trends","headers"])e[t]&&delete e[t];if(!e.statuses)return;let o=[];for(let i of e.statuses)isAd(i)||(lvZhouHandler(i),i.common_struct&&delete i.common_struct,i.category?"group"!=i.category&&o.push(i):o.push(i));e.statuses=o}function removeHomeVip(e){return e.header&&e.header.vipView&&(e.header.vipView=null),e}function removeVideoRemind(e){e.bubble_dismiss_time=0,e.exist_remind=!1,e.image_dismiss_time=0,e.image="",e.tag_image_english="",e.tag_image_english_dark="",e.tag_image_normal="",e.tag_image_normal_dark=""}function itemExtendHandler(e){if((mainConfig.removeRelate||mainConfig.removeGood)&&e.trend&&e.trend.titles){let t=e.trend.titles.title;mainConfig.removeRelate&&"相关推荐"===t?delete e.trend:mainConfig.removeGood&&"博主好物种草"===t&&delete e.trend}mainConfig.removeFollow&&e.follow_data&&(e.follow_data=null),mainConfig.removeRewardItem&&e.reward_info&&(e.reward_info=null),e.head_cards&&delete e.head_cards,e.page_alerts&&(e.page_alerts=null);try{e.trend.extra_struct.extBtnInfo.btn_picurl.indexOf("timeline_icon_ad_delete")>-1&&delete e.trend}catch(o){}if(mainConfig.modifyMenus&&e.custom_action_list){let i=[];for(let a of e.custom_action_list){let r=a.type,n=itemMenusConfig[r];void 0===n?i.push(a):"mblog_menus_copy_url"===r?i.unshift(a):n&&i.push(a)}e.custom_action_list=i}}function updateFollowOrder(e){try{for(let t of e.items)if("mainnums_friends"===t.itemId){let o=t.click.modules[0].scheme;t.click.modules[0].scheme=o.replace("231093_-_selfrecomm","231093_-_selffollowed"),log("updateFollowOrder success");return}}catch(i){console.log("updateFollowOrder fail")}}function updateProfileSkin(e,t){try{let o=mainConfig[t];if(!o)return;let i=0;for(let a of e.items)if(a.image)try{dm=a.image.style.darkMode,"alpha"!=dm&&(a.image.style.darkMode="alpha"),a.image.iconUrl=o[i++],a.dot&&(a.dot=[])}catch(r){}log("updateProfileSkin success")}catch(n){console.log("updateProfileSkin fail")}}function removeHome(e){if(!e.items)return e;let t=[];for(let o of e.items){let i=o.itemId;if("profileme_mine"==i)mainConfig.removeHomeVip&&(o=removeHomeVip(o)),o.header?.vipIcon&&delete o.header.vipIcon,updateFollowOrder(o),t.push(o);else if("100505_-_top8"==i)updateProfileSkin(o,"profileSkin1"),t.push(o);else if("100505_-_newcreator"==i)"grid"==o.type?(updateProfileSkin(o,"profileSkin2"),t.push(o)):mainConfig.removeHomeCreatorTask||t.push(o);else{if("100505_-_chaohua"!=i&&"100505_-_manage"!=i&&"100505_-_recentlyuser"!=i)continue;o.images?.length>0&&(o.images=o.images.filter(e=>"100505_-_chaohua"==e.itemId||"100505_-_recentlyuser"==e.itemId)),t.push(o)}}return e.items=t,e}function removeCheckin(e){log("remove tab1签到"),e.show=0}function removeMediaHomelist(e){mainConfig.removeLiveMedia&&(log("remove 首页直播"),e.data={})}function removeComments(e){let t=["广告","廣告","相关内容","推荐","热推","推薦"],o=e.datas||[];if(0===o.length)return;let i=[];for(let a of o){let r=a.adType||"";-1==t.indexOf(r)&&6!=a.type&&i.push(a)}log("remove 评论区相关和推荐内容"),e.datas=i,e.tip_msg&&delete e.tip_msg}function containerHandler(e){mainConfig.removeInterestFriendInTopic&&"超话里的好友"===e.card_type_name&&(log("remove 超话里的好友"),e.card_group=[]),mainConfig.removeInterestTopic&&e.itemid&&(e.itemid.indexOf("infeed_may_interest_in")>-1?(log("remove 感兴趣的超话"),e.card_group=[]):e.itemid.indexOf("infeed_friends_recommend")>-1&&(log("remove 超话好友关注"),e.card_group=[]))}function userHandler(e){if(e=removeMainTab(e),!mainConfig.removeInterestUser||!e.items)return e;let t=[];for(let o of e.items){let i=!0;if("group"==o.category)try{"可能感兴趣的人"==o.items[0].data.desc&&(i=!1)}catch(a){}i&&(o.data?.common_struct&&delete o.data.common_struct,t.push(o))}return e.items=t,log("removeMain sub success"),e}function nextVideoHandler(e){if(!e.statuses)return e;let t=[];for(let o of e.statuses)if(!isAd(o)){let i=["forward_redpacket_info","shopping","float_info","tags"];for(let a of i)o.video_info?.[a]&&delete o.video_info[a];t.push(o)}return e.statuses=t,log("removeMainTab Success"),e}function tabSkinHandler(e){try{let t=mainConfig.tabIconVersion;if(e.data.canUse=1,!t||!mainConfig.tabIconPath||t<100)return;let o=e.data.list;for(let i of o)i.version=t,i.downloadlink=mainConfig.tabIconPath;log("tabSkinHandler success")}catch(a){log("tabSkinHandler fail")}}function skinPreviewHandler(e){e.data.skin_info.status=1}function removeLuaScreenAds(e){if(!e.cached_ad)return e;for(let t of e.cached_ad.ads)t.start_date=1893254400,t.show_count=0,t.duration=0,t.end_date=1893340799;return e}function removePhpScreenAds(e){if(!e.ads)return e;for(let t of(e.show_push_splash_ad=!1,e.background_delay_display_time=0,e.lastAdShow_delay_display_time=0,e.realtime_ad_video_stall_time=0,e.realtime_ad_timeout_duration=0,e.ads))t.displaytime=0,t.displayintervel=86400,t.allowdaydisplaynum=0,t.displaynum=0,t.displaytime=1,t.begintime="2029-12-30 00:00:00",t.endtime="2029-12-30 23:59:59";return e}function log(e){mainConfig.isDebug&&console.log(e)}var body=$response.body,url=$request.url;let method=getModifyMethod(url);if(method){log(method);var func=eval(method);let data=JSON.parse(body.match(/\{.*\}/)[0]);new func(data),body=JSON.stringify(data),"removePhpScreenAds"==method&&(body=JSON.stringify(data)+"OK")}$done({body}); \ No newline at end of file