// Build: 2024/9/21 20:11:53 (()=>{console.time=function(r){this._times=this._times||{},this._times[r]=Date.now()};console.timeEnd=function(r){if(this._times&&this._times[r]){let e=Date.now()-this._times[r];console.log(`${r}: ${e}ms`),delete this._times[r]}else console.log(`Timer with label ${r} does not exist.`)};function ir(r){"use strict";function e(){}function t(){}var i=String.fromCharCode,n={}.toString,s=n.call(r.SharedArrayBuffer),f=n(),o=r.Uint8Array,l=o||Array,a=o?ArrayBuffer:l,c=a.isView||function(v){return v&&"length"in v},g=n.call(a.prototype);a=t.prototype;var w=r.TextEncoder,y=new(o?Uint16Array:l)(32);e.prototype.decode=function(v){if(!c(v)){var L=n.call(v);if(L!==g&&L!==s&&L!==f)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");v=o?new l(v):v||[]}for(var B=L="",k=0,T=v.length|0,V=T-32|0,E,U,F=0,K=0,C,A=0,W=-1;k>4){case 15:if(C=v[k=k+1|0]&255,C>>6!==2||247>6===2?K+4|0:24,U=U+256&768;case 13:case 12:C=v[k=k+1|0]&255,F<<=6,F|=(U&31)<<6|C&63,K=K+7|0,k>6===2&&F>>K&&1114112>F?(U=F,F=F-65536|0,0<=F&&(W=(F>>10)+55296|0,U=(F&1023)+56320|0,31>A?(y[A]=W,A=A+1|0,W=-1):(C=W,W=U,U=C))):(U>>=8,k=k-U-1|0,U=65533),F=K=0,E=k<=V?32:T-k|0;default:y[A]=U;continue;case 11:case 10:case 9:case 8:}y[A]=65533}if(B+=i(y[0],y[1],y[2],y[3],y[4],y[5],y[6],y[7],y[8],y[9],y[10],y[11],y[12],y[13],y[14],y[15],y[16],y[17],y[18],y[19],y[20],y[21],y[22],y[23],y[24],y[25],y[26],y[27],y[28],y[29],y[30],y[31]),32>A&&(B=B.slice(0,A-32|0)),k>>31,W=-1,B.length=E)B[T]=E;else{if(2047>=E)B[T]=192|E>>6;else{e:{if(55296<=E)if(56319>=E){var U=v.charCodeAt(k=k+1|0)|0;if(56320<=U&&57343>=U){if(E=(E<<10)+U-56613888|0,65535>18,B[T=T+1|0]=128|E>>12&63,B[T=T+1|0]=128|E>>6&63,B[T=T+1|0]=128|E&63;continue}break e}E=65533}else 57343>=E&&(E=65533);!V&&k<<1>12,B[T=T+1|0]=128|E>>6&63}B[T=T+1|0]=128|E&63}}return o?B.subarray(0,T):B.slice(0,T)},r.TextDecoder=e,r.TextEncoder=t}var b=ir(globalThis);var $=Uint8Array,ae=Uint16Array,rr=Int32Array,li=new $([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),fi=new $([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),sr=new $([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ui=function(r,e){for(var t=new ae(31),i=0;i<31;++i)t[i]=e+=1<>1|(x&21845)<<1,J=(J&52428)>>2|(J&13107)<<2,J=(J&61680)>>4|(J&3855)<<4,je[x]=((J&65280)>>8|(J&255)<<8)>>1;var J,x,he=function(r,e,t){for(var i=r.length,n=0,s=new ae(e);n>l]=a}else for(o=new ae(i),n=0;n>15-r[n]);return o},de=new $(288);for(x=0;x<144;++x)de[x]=8;var x;for(x=144;x<256;++x)de[x]=9;var x;for(x=256;x<280;++x)de[x]=7;var x;for(x=280;x<288;++x)de[x]=8;var x,pi=new $(32);for(x=0;x<32;++x)pi[x]=5;var x;var lr=he(de,9,1);var fr=he(pi,5,1),_e=function(r){for(var e=r[0],t=1;te&&(e=r[t]);return e},z=function(r,e,t){var i=e/8|0;return(r[i]|r[i+1]<<8)>>(e&7)&t},$e=function(r,e){var t=e/8|0;return(r[t]|r[t+1]<<8|r[t+2]<<16)>>(e&7)},ur=function(r){return(r+7)/8|0},cr=function(r,e,t){return(e==null||e<0)&&(e=0),(t==null||t>r.length)&&(t=r.length),new $(r.subarray(e,t))};var hr=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],G=function(r,e,t){var i=new Error(e||hr[r]);if(i.code=r,Error.captureStackTrace&&Error.captureStackTrace(i,G),!t)throw i;return i},dr=function(r,e,t,i){var n=r.length,s=i?i.length:0;if(!n||e.f&&!e.l)return t||new $(0);var f=!t,o=f||e.i!=2,l=e.i;f&&(t=new $(n*3));var a=function(si){var oi=t.length;if(si>oi){var ai=new $(Math.max(oi*2,si));ai.set(t),t=ai}},c=e.f||0,g=e.p||0,w=e.b||0,y=e.l,v=e.d,L=e.m,B=e.n,k=n*8;do{if(!y){c=z(r,g,1);var T=z(r,g+1,3);if(g+=3,T)if(T==1)y=lr,v=fr,L=9,B=5;else if(T==2){var F=z(r,g,31)+257,K=z(r,g+10,15)+4,C=F+z(r,g+5,31)+1;g+=14;for(var A=new $(C),W=new $(19),M=0;M>4;if(V<16)A[M++]=V;else{var se=0,ke=0;for(V==16?(ke=3+z(r,g,3),g+=2,se=A[M-1]):V==17?(ke=3+z(r,g,7),g+=3):V==18&&(ke=11+z(r,g,127),g+=7);ke--;)A[M++]=se}}var ti=A.subarray(0,F),X=A.subarray(F);L=_e(ti),B=_e(X),y=he(ti,L,1),v=he(X,B,1)}else G(1);else{var V=ur(g)+4,E=r[V-4]|r[V-3]<<8,U=V+E;if(U>n){l&&G(0);break}o&&a(w+E),t.set(r.subarray(V,U),w),e.b=w+=E,e.p=g=U*8,e.f=c;continue}if(g>k){l&&G(0);break}}o&&a(w+131072);for(var er=(1<>4;if(g+=se&15,g>k){l&&G(0);break}if(se||G(2),oe<256)t[w++]=oe;else if(oe==256){Ce=g,y=null;break}else{var ni=oe-254;if(oe>264){var M=oe-257,ce=li[M];ni=z(r,g,(1<>4;We||G(3),g+=We&15;var X=ar[Pe];if(Pe>3){var ce=fi[Pe];X+=$e(r,g)&(1<k){l&&G(0);break}o&&a(w+131072);var ii=w+ni;if(w>3&1)+(e>>4&1);i>0;i-=!r[t++]);return t+(e&2)},gr=function(r){var e=r.length;return(r[e-4]|r[e-3]<<8|r[e-2]<<16|r[e-1]<<24)>>>0};function mi(r,e){var t=mr(r);return t+8>r.length&&G(6,"invalid gzip data"),dr(r.subarray(t,-8),{i:2},e&&e.out||new $(gr(r)),e&&e.dictionary)}var yr=typeof TextDecoder<"u"&&new TextDecoder,wr=0;try{yr.decode(pr,{stream:!0}),wr=1}catch{}function Q(r){let e=typeof r;if(e=="object"){if(Array.isArray(r))return"array";if(r===null)return"null"}return e}function le(r){return r!==null&&typeof r=="object"&&!Array.isArray(r)}var q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),ve=[];for(let r=0;r>4,f=s,n=2;break;case 2:t[i++]=(f&15)<<4|(s&60)>>2,f=s,n=3;break;case 3:t[i++]=(f&3)<<6|s,n=0;break}}if(n==1)throw Error("invalid base64 string.");return t.subarray(0,i)}function yi(r){let e="",t=0,i,n=0;for(let s=0;s>2],n=(i&3)<<4,t=1;break;case 1:e+=q[n|i>>4],n=(i&15)<<2,t=2;break;case 2:e+=q[n|i>>6],e+=q[i&63],t=0;break}return t&&(e+=q[n],e+="=",t==1&&(e+="=")),e}var h;(function(r){r.symbol=Symbol.for("protobuf-ts/unknown"),r.onRead=(t,i,n,s,f)=>{(e(i)?i[r.symbol]:i[r.symbol]=[]).push({no:n,wireType:s,data:f})},r.onWrite=(t,i,n)=>{for(let{no:s,wireType:f,data:o}of r.list(i))n.tag(s,f).raw(o)},r.list=(t,i)=>{if(e(t)){let n=t[r.symbol];return i?n.filter(s=>s.no==i):n}return[]},r.last=(t,i)=>r.list(t,i).slice(-1)[0];let e=t=>t&&Array.isArray(t[r.symbol])})(h||(h={}));var u;(function(r){r[r.Varint=0]="Varint",r[r.Bit64=1]="Bit64",r[r.LengthDelimited=2]="LengthDelimited",r[r.StartGroup=3]="StartGroup",r[r.EndGroup=4]="EndGroup",r[r.Bit32=5]="Bit32"})(u||(u={}));function wi(){let r=0,e=0;for(let i=0;i<28;i+=7){let n=this.buf[this.pos++];if(r|=(n&127)<>4,!(t&128))return this.assertBounds(),[r,e];for(let i=3;i<=31;i+=7){let n=this.buf[this.pos++];if(e|=(n&127)<>>s,o=!(!(f>>>7)&&e==0),l=(o?f|128:f)&255;if(t.push(l),!o)return}let i=r>>>28&15|(e&7)<<4,n=!!(e>>3);if(t.push((n?i|128:i)&255),!!n){for(let s=3;s<31;s=s+7){let f=e>>>s,o=!!(f>>>7),l=(o?f|128:f)&255;if(t.push(l),!o)return}t.push(e>>>31&1)}}var Ne=65536*65536;function Me(r){let e=r[0]=="-";e&&(r=r.slice(1));let t=1e6,i=0,n=0;function s(f,o){let l=Number(r.slice(f,o));n*=t,i=i*t+l,i>=Ne&&(n=n+(i/Ne|0),i=i%Ne)}return s(-24,-18),s(-18,-12),s(-12,-6),s(-6),[e,i,n]}function Te(r,e){if(e>>>0<=2097151)return""+(Ne*e+(r>>>0));let t=r&16777215,i=(r>>>24|e<<8)>>>0&16777215,n=e>>16&65535,s=t+i*6777216+n*6710656,f=i+n*8147497,o=n*2,l=1e7;s>=l&&(f+=Math.floor(s/l),s%=l),f>=l&&(o+=Math.floor(f/l),f%=l);function a(c,g){let w=c?String(c):"";return g?"0000000".slice(w.length)+w:w}return a(o,0)+a(f,o)+a(s,1)}function ze(r,e){if(r>=0){for(;r>127;)e.push(r&127|128),r=r>>>7;e.push(r)}else{for(let t=0;t<9;t++)e.push(r&127|128),r=r>>7;e.push(1)}}function bi(){let r=this.buf[this.pos++],e=r&127;if(!(r&128))return this.assertBounds(),e;if(r=this.buf[this.pos++],e|=(r&127)<<7,!(r&128))return this.assertBounds(),e;if(r=this.buf[this.pos++],e|=(r&127)<<14,!(r&128))return this.assertBounds(),e;if(r=this.buf[this.pos++],e|=(r&127)<<21,!(r&128))return this.assertBounds(),e;r=this.buf[this.pos++],e|=(r&15)<<28;for(let t=5;r&128&&t<10;t++)r=this.buf[this.pos++];if(r&128)throw new Error("invalid varint");return this.assertBounds(),e>>>0}var O;function br(){let r=new DataView(new ArrayBuffer(8));O=globalThis.BigInt!==void 0&&typeof r.getBigInt64=="function"&&typeof r.getBigUint64=="function"&&typeof r.setBigInt64=="function"&&typeof r.setBigUint64=="function"?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:r}:void 0}br();function ki(r){if(!r)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}var vi=/^-?[0-9]+$/,Ie=4294967296,xe=2147483648,Ue=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*Ie+(this.lo>>>0);if(!Number.isSafeInteger(e))throw new Error("cannot convert to safe number");return e}},R=class extends Ue{static from(e){if(O)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=O.C(e);case"number":if(e===0)return this.ZERO;e=O.C(e);case"bigint":if(!e)return this.ZERO;if(eO.UMAX)throw new Error("ulong too large");return O.V.setBigUint64(0,e,!0),new R(O.V.getInt32(0,!0),O.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!vi.test(e))throw new Error("string is no integer");let[t,i,n]=Me(e);if(t)throw new Error("signed value for ulong");return new R(i,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 R(e,e/Ie)}throw new Error("unknown value "+typeof e)}toString(){return O?this.toBigInt().toString():Te(this.lo,this.hi)}toBigInt(){return ki(O),O.V.setInt32(0,this.lo,!0),O.V.setInt32(4,this.hi,!0),O.V.getBigUint64(0,!0)}};R.ZERO=new R(0,0);var I=class extends Ue{static from(e){if(O)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=O.C(e);case"number":if(e===0)return this.ZERO;e=O.C(e);case"bigint":if(!e)return this.ZERO;if(eO.MAX)throw new Error("signed long too large");return O.V.setBigInt64(0,e,!0),new I(O.V.getInt32(0,!0),O.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!vi.test(e))throw new Error("string is no integer");let[t,i,n]=Me(e);if(t){if(n>xe||n==xe&&i!=0)throw new Error("signed long too small")}else if(n>=xe)throw new Error("signed long too large");let s=new I(i,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 I(e,e/Ie):new I(-e,-e/Ie).negate()}throw new Error("unknown value "+typeof e)}isNegative(){return(this.hi&xe)!==0}negate(){let e=~this.hi,t=this.lo;return t?t=~t+1:e+=1,new I(t,e)}toString(){if(O)return this.toBigInt().toString();if(this.isNegative()){let e=this.negate();return"-"+Te(e.lo,e.hi)}return Te(this.lo,this.hi)}toBigInt(){return ki(O),O.V.setInt32(0,this.lo,!0),O.V.setInt32(4,this.hi,!0),O.V.getBigInt64(0,!0)}};I.ZERO=new I(0,0);var Ni={readUnknownField:!0,readerFactory:r=>new Ge(r)};function Bi(r){return r?Object.assign(Object.assign({},Ni),r):Ni}var Ge=class{constructor(e,t){this.varint64=wi,this.uint32=bi,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,i=e&7;if(t<=0||i<0||i>5)throw new Error("illegal tag: field no "+t+" wire type "+i);return[t,i]}skip(e){let t=this.pos;switch(e){case u.Varint:for(;this.buf[this.pos++]&128;);break;case u.Bit64:this.pos+=4;case u.Bit32:this.pos+=4;break;case u.LengthDelimited:let i=this.uint32();this.pos+=i;break;case u.StartGroup:let n;for(;(n=this.tag()[1])!==u.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 I(...this.varint64())}uint64(){return new R(...this.varint64())}sint64(){let[e,t]=this.varint64(),i=-(e&1);return e=(e>>>1|(t&1)<<31)^i,t=t>>>1^i,new I(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 R(this.sfixed32(),this.sfixed32())}sfixed64(){return new I(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 N(r,e){if(!r)throw new Error(e)}var kr=34028234663852886e22,vr=-34028234663852886e22,Nr=4294967295,Br=2147483647,Tr=-2147483648;function Z(r){if(typeof r!="number")throw new Error("invalid int 32: "+typeof r);if(!Number.isInteger(r)||r>Br||rNr||r<0)throw new Error("invalid uint 32: "+r)}function fe(r){if(typeof r!="number")throw new Error("invalid float 32: "+typeof r);if(Number.isFinite(r)&&(r>kr||rnew Ke};function xi(r){return r?Object.assign(Object.assign({},Ti),r):Ti}var Ke=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(ee(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return Z(e),ze(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){fe(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){ee(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){Z(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return Z(e),e=(e<<1^e>>31)>>>0,ze(e,this.buf),this}sfixed64(e){let t=new Uint8Array(8),i=new DataView(t.buffer),n=I.from(e);return i.setInt32(0,n.lo,!0),i.setInt32(4,n.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),i=new DataView(t.buffer),n=R.from(e);return i.setInt32(0,n.lo,!0),i.setInt32(4,n.hi,!0),this.raw(t)}int64(e){let t=I.from(e);return Be(t.lo,t.hi,this.buf),this}sint64(e){let t=I.from(e),i=t.hi>>31,n=t.lo<<1^i,s=(t.hi<<1|t.lo>>>31)^i;return Be(n,s,this.buf),this}uint64(e){let t=R.from(e);return Be(t.lo,t.hi,this.buf),this}};var Ii={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0},Ui={ignoreUnknownFields:!1};function Je(r){return r?Object.assign(Object.assign({},Ui),r):Ui}function pe(r){return r?Object.assign(Object.assign({},Ii),r):Ii}var Ee=Symbol.for("protobuf-ts/message-type");function qe(r){let e=!1,t=[];for(let i=0;i!n.includes(f))||!i&&n.some(f=>!s.known.includes(f)))return!1;if(t<1)return!0;for(let f of s.oneofs){let o=e[f];if(!Oi(o))return!1;if(o.oneofKind===void 0)continue;let l=this.fields.find(a=>a.localName===o.oneofKind);if(!l||!this.field(o[o.oneofKind],l,i,t))return!1}for(let f of this.fields)if(f.oneof===void 0&&!this.field(e[f.localName],f,i,t))return!1;return!0}field(e,t,i,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,d.INT32,n):this.scalar(e,d.INT32);case"message":return e===void 0?!0:s?this.messages(e,t.T(),i,n):this.message(e,t.T(),i,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),d.INT32,n);case"message":return this.messages(Object.values(e),t.V.T(),i,n)}break}return!0}message(e,t,i,n){return i?t.isAssignable(e,n):t.is(e,n)}messages(e,t,i,n){if(!Array.isArray(e))return!1;if(n<2)return!0;if(i){for(let s=0;sparseInt(s)),t,i);case d.BOOL:return this.scalars(n.slice(0,i).map(s=>s=="true"?!0:s=="false"?!1:s),t,i);default:return this.scalars(n,t,i,S.STRING)}}};function P(r,e){switch(e){case S.BIGINT:return r.toBigInt();case S.NUMBER:return r.toNumber();default:return r.toString()}}var Re=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 i of t)this.fMap[i.name]=i,this.fMap[i.jsonName]=i,this.fMap[i.localName]=i}}assert(e,t,i){if(!e){let n=Q(i);throw(n=="number"||n=="boolean")&&(n=i.toString()),new Error(`Cannot parse JSON ${n} for ${this.info.typeName}#${t}`)}}read(e,t,i){this.prepare();let n=[];for(let[s,f]of Object.entries(e)){let o=this.fMap[s];if(!o){if(!i.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${s}`);continue}let l=o.localName,a;if(o.oneof){if(f===null&&(o.kind!=="enum"||o.T()[0]!=="google.protobuf.NullValue"))continue;if(n.includes(o.oneof))throw new Error(`Multiple members of the oneof group "${o.oneof}" of ${this.info.typeName} are present in JSON.`);n.push(o.oneof),a=t[o.oneof]={oneofKind:l}}else a=t;if(o.kind=="map"){if(f===null)continue;this.assert(le(f),o.name,f);let c=a[l];for(let[g,w]of Object.entries(f)){this.assert(w!==null,o.name+" map value",null);let y;switch(o.V.kind){case"message":y=o.V.T().internalJsonRead(w,i);break;case"enum":if(y=this.enum(o.V.T(),w,o.name,i.ignoreUnknownFields),y===!1)continue;break;case"scalar":y=this.scalar(w,o.V.T,o.V.L,o.name);break}this.assert(y!==void 0,o.name+" map value",w);let v=g;o.K==d.BOOL&&(v=v=="true"?!0:v=="false"?!1:v),v=this.scalar(v,o.K,S.STRING,o.name).toString(),c[v]=y}}else if(o.repeat){if(f===null)continue;this.assert(Array.isArray(f),o.name,f);let c=a[l];for(let g of f){this.assert(g!==null,o.name,null);let w;switch(o.kind){case"message":w=o.T().internalJsonRead(g,i);break;case"enum":if(w=this.enum(o.T(),g,o.name,i.ignoreUnknownFields),w===!1)continue;break;case"scalar":w=this.scalar(g,o.T,o.L,o.name);break}this.assert(w!==void 0,o.name,f),c.push(w)}}else switch(o.kind){case"message":if(f===null&&o.T().typeName!="google.protobuf.Value"){this.assert(o.oneof===void 0,o.name+" (oneof member)",null);continue}a[l]=o.T().internalJsonRead(f,i,a[l]);break;case"enum":let c=this.enum(o.T(),f,o.name,i.ignoreUnknownFields);if(c===!1)continue;a[l]=c;break;case"scalar":a[l]=this.scalar(f,o.T,o.L,o.name);break}}}enum(e,t,i,n){if(e[0]=="google.protobuf.NullValue"&&N(t===null||t==="NULL_VALUE",`Unable to parse field ${this.info.typeName}#${i}, enum ${e[0]} only accepts null.`),t===null)return 0;switch(typeof t){case"number":return N(Number.isInteger(t),`Unable to parse field ${this.info.typeName}#${i}, 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 f=e[1][s];return typeof f>"u"&&n?!1:(N(typeof f=="number",`Unable to parse field ${this.info.typeName}#${i}, enum ${e[0]} has no value for "${t}".`),f)}N(!1,`Unable to parse field ${this.info.typeName}#${i}, cannot parse enum value from ${typeof t}".`)}scalar(e,t,i,n){let s;try{switch(t){case d.DOUBLE:case d.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 f=Number(e);if(Number.isNaN(f)){s="not a number";break}if(!Number.isFinite(f)){s="too large or small";break}return t==d.FLOAT&&fe(f),f;case d.INT32:case d.FIXED32:case d.SFIXED32:case d.SINT32:case d.UINT32:if(e===null)return 0;let o;if(typeof e=="number"?o=e:e===""?s="empty string":typeof e=="string"&&(e.trim().length!==e.length?s="extra whitespace":o=Number(e)),o===void 0)break;return t==d.UINT32?ee(o):Z(o),o;case d.INT64:case d.SFIXED64:case d.SINT64:if(e===null)return P(I.ZERO,i);if(typeof e!="number"&&typeof e!="string")break;return P(I.from(e),i);case d.FIXED64:case d.UINT64:if(e===null)return P(R.ZERO,i);if(typeof e!="number"&&typeof e!="string")break;return P(R.from(e),i);case d.BOOL:if(e===null)return!1;if(typeof e!="boolean")break;return e;case d.STRING:if(e===null)return"";if(typeof e!="string"){s="extra whitespace";break}try{encodeURIComponent(e)}catch(l){l="invalid UTF8";break}return e;case d.BYTES:if(e===null||e==="")return new Uint8Array(0);if(typeof e!="string")break;return gi(e)}}catch(f){s=f.message}this.assert(!1,n+(s?" - "+s:""),e)}};var Le=class{constructor(e){var t;this.fields=(t=e.fields)!==null&&t!==void 0?t:[]}write(e,t){let i={},n=e;for(let s of this.fields){if(!s.oneof){let a=this.field(s,n[s.localName],t);a!==void 0&&(i[t.useProtoFieldName?s.name:s.jsonName]=a);continue}let f=n[s.oneof];if(f.oneofKind!==s.localName)continue;let o=s.kind=="scalar"||s.kind=="enum"?Object.assign(Object.assign({},t),{emitDefaultValues:!0}):t,l=this.field(s,f[s.localName],o);N(l!==void 0),i[t.useProtoFieldName?s.name:s.jsonName]=l}return i}field(e,t,i){let n;if(e.kind=="map"){N(typeof t=="object"&&t!==null);let s={};switch(e.V.kind){case"scalar":for(let[l,a]of Object.entries(t)){let c=this.scalar(e.V.T,a,e.name,!1,!0);N(c!==void 0),s[l.toString()]=c}break;case"message":let f=e.V.T();for(let[l,a]of Object.entries(t)){let c=this.message(f,a,e.name,i);N(c!==void 0),s[l.toString()]=c}break;case"enum":let o=e.V.T();for(let[l,a]of Object.entries(t)){N(a===void 0||typeof a=="number");let c=this.enum(o,a,e.name,!1,!0,i.enumAsInteger);N(c!==void 0),s[l.toString()]=c}break}(i.emitDefaultValues||Object.keys(s).length>0)&&(n=s)}else if(e.repeat){N(Array.isArray(t));let s=[];switch(e.kind){case"scalar":for(let l=0;l0||i.emitDefaultValues)&&(n=s)}else switch(e.kind){case"scalar":n=this.scalar(e.T,t,e.name,e.opt,i.emitDefaultValues);break;case"enum":n=this.enum(e.T(),t,e.name,e.opt,i.emitDefaultValues,i.enumAsInteger);break;case"message":n=this.message(e.T(),t,e.name,i);break}return n}enum(e,t,i,n,s,f){if(e[0]=="google.protobuf.NullValue")return!s&&!n?void 0:null;if(t===void 0){N(n);return}if(!(t===0&&!s&&!n))return N(typeof t=="number"),N(Number.isInteger(t)),f||!e[1].hasOwnProperty(t)?t:e[2]?e[2]+e[1][t]:e[1][t]}message(e,t,i,n){return t===void 0?n.emitDefaultValues?null:void 0:e.internalJsonWrite(t,n)}scalar(e,t,i,n,s){if(t===void 0){N(n);return}let f=s||n;switch(e){case d.INT32:case d.SFIXED32:case d.SINT32:return t===0?f?0:void 0:(Z(t),t);case d.FIXED32:case d.UINT32:return t===0?f?0:void 0:(ee(t),t);case d.FLOAT:fe(t);case d.DOUBLE:return t===0?f?0:void 0:(N(typeof t=="number"),Number.isNaN(t)?"NaN":t===Number.POSITIVE_INFINITY?"Infinity":t===Number.NEGATIVE_INFINITY?"-Infinity":t);case d.STRING:return t===""?f?"":void 0:(N(typeof t=="string"),t);case d.BOOL:return t===!1?f?!1:void 0:(N(typeof t=="boolean"),t);case d.UINT64:case d.FIXED64:N(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let o=R.from(t);return o.isZero()&&!f?void 0:o.toString();case d.INT64:case d.SFIXED64:case d.SINT64:N(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let l=I.from(t);return l.isZero()&&!f?void 0:l.toString();case d.BYTES:return N(t instanceof Uint8Array),t.byteLength?yi(t):f?"":void 0}}};function ge(r,e=S.STRING){switch(r){case d.BOOL:return!1;case d.UINT64:case d.FIXED64:return P(R.ZERO,e);case d.INT64:case d.SFIXED64:case d.SINT64:return P(I.ZERO,e);case d.DOUBLE:case d.FLOAT:return 0;case d.BYTES:return new Uint8Array(0);case d.STRING:return"";default:return 0}}var Fe=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(i=>[i.no,i]))}}read(e,t,i,n){this.prepare();let s=n===void 0?e.len:e.pos+n;for(;e.post.no-i.no)}}write(e,t,i){this.prepare();for(let s of this.fields){let f,o,l=s.repeat,a=s.localName;if(s.oneof){let c=e[s.oneof];if(c.oneofKind!==a)continue;f=c[a],o=!0}else f=e[a],o=!1;switch(s.kind){case"scalar":case"enum":let c=s.kind=="enum"?d.INT32:s.T;if(l)if(N(Array.isArray(f)),l==me.PACKED)this.packed(t,c,s.no,f);else for(let g of f)this.scalar(t,c,s.no,g,!0);else f===void 0?N(s.opt):this.scalar(t,c,s.no,f,o||s.opt);break;case"message":if(l){N(Array.isArray(f));for(let g of f)this.message(t,i,s.T(),s.no,g)}else this.message(t,i,s.T(),s.no,f);break;case"map":N(typeof f=="object"&&f!==null);for(let[g,w]of Object.entries(f))this.mapEntry(t,i,s,g,w);break}}let n=i.writeUnknownFields;n!==!1&&(n===!0?h.onWrite:n)(this.info.typeName,e,t)}mapEntry(e,t,i,n,s){e.tag(i.no,u.LengthDelimited),e.fork();let f=n;switch(i.K){case d.INT32:case d.FIXED32:case d.UINT32:case d.SFIXED32:case d.SINT32:f=Number.parseInt(n);break;case d.BOOL:N(n=="true"||n=="false"),f=n=="true";break}switch(this.scalar(e,i.K,1,f,!0),i.V.kind){case"scalar":this.scalar(e,i.V.T,2,s,!0);break;case"enum":this.scalar(e,d.INT32,2,s,!0);break;case"message":this.message(e,t,i.V.T(),2,s);break}e.join()}message(e,t,i,n,s){s!==void 0&&(i.internalBinaryWrite(s,e.tag(n,u.LengthDelimited).fork(),t),e.join())}scalar(e,t,i,n,s){let[f,o,l]=this.scalarInfo(t,n);(!l||s)&&(e.tag(i,f),e[o](n))}packed(e,t,i,n){if(!n.length)return;N(t!==d.BYTES&&t!==d.STRING),e.tag(i,u.LengthDelimited),e.fork();let[,s]=this.scalarInfo(t);for(let f=0;fte}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.commandDms=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posXe}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posnew Si(r,e,t),Surge:(r,e,t)=>new Vi(r,e,t)};var et=class extends H{getFn(r,e,t){let i=et.clientAdapter[e]||e;return super.getFn(r,i,t)}setFn(r,e,t,i){let n=et.clientAdapter[e]||e;return super.setFn(r,n,t,i)}init(){try{this.request=this.createProxy($request),this.response=this.createProxy($response)}catch(r){this.log(r.toString())}}getVal(r){return $persistentStore.read(r)}setVal(r,e){$persistentStore.write(r,e)}msg(r=this.name,e="",t="",i){$notification.post(r,e,t,{url:i??""})}async fetch(r){return await new Promise((e,t)=>{let{method:i,body:n,bodyBytes:s,...f}=r,o=s??n,l=o instanceof Uint8Array;$httpClient[i.toLowerCase()]({...f,body:o,"binary-mode":l},(a,c,g)=>{a&&t(a);let w=l?"bodyBytes":"body";e({status:c.status,headers:c.headers,[w]:g})})})}done(r){let e=r.response??r,t,i;e.bodyBytes?(t=e.bodyBytes,delete e.bodyBytes,i={...r},i.response?i.response.body=t:i.body=t):i=r,$done(i)}},Vi=et;Vi.clientAdapter={bodyBytes:"body"};var Y=class extends H{static transferBodyBytes(r,e){return r instanceof ArrayBuffer?e==="Uint8Array"?new Uint8Array(r):r:r instanceof Uint8Array&&e==="ArrayBuffer"?r.buffer.slice(r.byteOffset,r.byteLength+r.byteOffset):r}init(){try{this.request=this.createProxy($request),this.response=this.createProxy($response)}catch(r){this.log(r.toString())}}getFn(r,e,t){let i=Y.clientAdapter[e]||e,n=super.getFn(r,i,t);return e==="bodyBytes"&&(n=Y.transferBodyBytes(n,"Uint8Array")),n}setFn(r,e,t,i){let n=Y.clientAdapter[e]||e,s=t;return e==="bodyBytes"&&(s=Y.transferBodyBytes(s,"Uint8Array")),super.setFn(r,n,s,i)}getVal(r){return $prefs.valueForKey(r)?.replace(/\0/g,"")}setVal(r,e){$prefs.setValueForKey(r,e)}msg(r=this.name,e="",t="",i){$notify(r,e,t,{"open-url":i??""})}async fetch(r){return await new Promise(e=>{let t={url:"",method:"GET"};for(let[i,n]of Object.entries(r))i==="id"?t.sessionIndex=n:i==="bodyBytes"?t.bodyBytes=Y.transferBodyBytes(n,"ArrayBuffer"):t[i]=n;r.bodyBytes&&delete t.body,$task.fetch(t).then(i=>{let n={status:200,headers:{}};for(let[s,f]of Object.entries(i))s==="sessionIndex"?n.id=f:s==="bodyBytes"?n.bodyBytes=Y.transferBodyBytes(f,"Uint8Array"):s==="statusCode"?n.status=f:n[s]=f;e(n)})})}done(r){let e=r.response??r,t={};for(let[i,n]of Object.entries(e))i==="status"?t.status=`HTTP/1.1 ${n}`:i==="bodyBytes"?t.bodyBytes=Y.transferBodyBytes(n,"ArrayBuffer"):t[i]=n;$done(t)}},Si=Y;Si.clientAdapter={id:"sessionIndex",status:"statusCode"};var Ir=H.getInstance("Bilibili Helper",{debug:!1});function Ur(r){let e=Er(r.length),t=new Uint8Array(5+r.length);return t[0]=0,t.set(e,1),t.set(r,5),t}function Er(r){let e=new ArrayBuffer(4);return new DataView(e).setUint32(0,r,!1),new Uint8Array(e)}function _(r,e){let t=r.toBinary(e);Ir.done({bodyBytes:Ur(t)})}var it=class extends m{constructor(){super("ModeStatus",[{no:1,name:"modes",kind:"message",repeat:1,T:()=>tt}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.modes=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posnt}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.id=0,t.name="",t.f4=0,e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posa.typeName===n);if(!f)throw new globalThis.Error("Unable to convert google.protobuf.Any with typeUrl '"+e.typeUrl+"' to JSON. The specified type "+n+" is not available in the type registry.");let o=f.fromBinary(e.value,{readUnknownField:!1}),l=f.internalJsonWrite(o,s);return(n.startsWith("google.protobuf.")||!le(l))&&(l={value:l}),l["@type"]=e.typeUrl,l}internalJsonRead(e,t,i){var n;if(!le(e))throw new globalThis.Error("Unable to parse google.protobuf.Any from JSON "+Q(e)+".");if(typeof e["@type"]!="string"||e["@type"]=="")return this.create();let s=this.typeUrlToName(e["@type"]),f=(n=t?.typeRegistry)===null||n===void 0?void 0:n.find(l=>l.typeName==s);if(!f)throw new globalThis.Error("Unable to parse google.protobuf.Any from JSON. The specified type "+s+" is not available in the type registry.");let o;if(s.startsWith("google.protobuf.")&&e.hasOwnProperty("value"))o=f.fromJson(e.value,t);else{let l=Object.assign({},e);delete l["@type"],o=f.fromJson(l,t)}return i===void 0&&(i=this.create()),i.typeUrl=e["@type"],i.value=f.toBinary(o),i}typeNameToUrl(e){if(!e.length)throw new Error("invalid type name: "+e);return"type.googleapis.com/"+e}typeUrlToName(e){if(!e.length)throw new Error("invalid type url: "+e);let t=e.lastIndexOf("/"),i=t>0?e.substring(t+1):e;if(!i.length)throw new Error("invalid type url: "+e);return i}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.typeUrl="",t.value=new Uint8Array(0),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posD}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posD}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posj},{no:4,name:"duration",kind:"scalar",T:3,L:0},{no:5,name:"aid",kind:"scalar",T:3,L:0}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.duration=0n,t.aid=0n,e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posj}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posct},{no:10,name:"relates",kind:"message",repeat:1,T:()=>ut},{no:23,name:"label",kind:"message",T:()=>dt},{no:30,name:"cms",kind:"message",repeat:1,T:()=>j},{no:31,name:"cm_config",kind:"message",T:()=>lt},{no:41,name:"cm_ipad",kind:"message",T:()=>ft},{no:50,name:"special_cell_new",kind:"message",repeat:1,T:()=>pt}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.relates=[],t.cms=[],t.specialCellNew=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posht}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.attention=0,t.guestAttention=0,t.favorite=0,t.like=0,t.dislike=0,t.coin=0,t.attentionLevel=0,t.favSeason=0,e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posj}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posUt}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.items=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.pos["DynamicType",ne]},{no:2,name:"item_type",kind:"enum",T:()=>["DynamicType",ne]},{no:5,name:"has_fold",kind:"scalar",T:5},{no:6,name:"server_info",kind:"scalar",T:9}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.cardType=0,t.itemType=0,t.hasFold=0,t.serverInfo="",e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posLt},{no:2,name:"update_num",kind:"scalar",T:3,L:0},{no:3,name:"history_offset",kind:"scalar",T:9},{no:4,name:"update_baseline",kind:"scalar",T:9},{no:5,name:"has_more",kind:"scalar",T:8}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.list=[],t.updateNum=0n,t.historyOffset="",t.updateBaseline="",t.hasMore=!1,e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.pos["LiveState",Vt]},{no:11,name:"separator",kind:"scalar",T:8}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.name="",t.uid=0n,t.pos=0n,t.liveState=0,t.separator=!1,e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posue},{no:4,name:"show_live_num",kind:"scalar",T:5},{no:10,name:"list_second",kind:"message",repeat:1,T:()=>ue}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.list=[],t.showLiveNum=0,t.listSecond=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posFt},{no:2,name:"up_list",kind:"message",T:()=>Dt},{no:3,name:"topic_list",kind:"message",T:()=>At}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posMt}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.poste}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.commandDms=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.pos["viewunite.v1.RelateCardType",re]}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.relateCardType=0,e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posJt}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.cards=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posZt},{no:2,name:"content",kind:"scalar",T:9}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.content="",e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.pos["viewunite.v1.ModuleType",ie]},{no:5,name:"head_line",kind:"message",oneof:"data",T:()=>Xt},{no:22,name:"relates",kind:"message",oneof:"data",T:()=>qt}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.type=0,t.data={oneofKind:void 0},e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posYt}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.title="",t.modules=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.pos["viewunite.v1.TabType",sn]},{no:2,name:"introduction",kind:"message",oneof:"tab",T:()=>Ht}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.tabType=0,t.tab={oneofKind:void 0},e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posQt}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.tabModule=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posD},{no:2,name:"ads_control",kind:"message",T:()=>D},{no:3,name:"source_content",kind:"message",repeat:1,T:()=>D}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.sourceContent=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posrn}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posnn},{no:5,name:"tab",kind:"message",T:()=>en},{no:7,name:"cm",kind:"message",T:()=>tn}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posbn}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.poskn}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posvn}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.isSupport=!1,t.disabled=!1,e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posUn}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posVe}}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.arcConf={},e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posEn},{no:4,name:"unsupport_scene",kind:"scalar",repeat:1,T:5}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.isSupport=!1,t.disabled=!1,t.unsupportScene=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posDn}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.items=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posVn},{no:12,name:"topic_list",kind:"message",oneof:"item",T:()=>Sn}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.item={oneofKind:void 0},e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.poszn},{no:3,name:"tf_panel_customized",kind:"message",T:()=>Gn},{no:4,name:"user_flag_new",kind:"scalar",T:8}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.tipsId=0n,t.userFlagNew=!1,e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posSe}}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.rightBtnImg="",t.rightBtnText="",t.rightBtnTextColor="",t.rightBtnLink="",t.mainLabel="",t.operator="",t.subPanel={},e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.pos!["topicList","rcmdOneItem"].includes(t.item.oneofKind)),_($n,e)}function Pi(r){let e=ot.fromBinary(r),t=e.modes.find(i=>i.name==="teenagers");t?.f5?.f1&&(t.f5.f1=0,_(ot,e))}function _i(r){let e=In.fromBinary(r),t=e.playArc?.backgroundPlayConf;t&&(!t.isSupport||t.disabled)&&(t.isSupport=!0,t.disabled=!1,t.extraContent=null,_(In,e))}function $i(r){let e=An.fromBinary(r);e.playArcConf?.arcConf&&(Object.values(e.playArcConf.arcConf).forEach((t,i)=>{[2,9,23,36].includes(i)&&(t.isSupport=!0,t.disabled=!1,t.extraContent=null,t.unsupportScene.length=0)}),_(An,e))}function ji(r){let e=Zn.fromBinary(r);e?.tipsId&&(delete e.tfToast,delete e.tfPanelCustomized,_(Zn,e))}function Mi(r){let e=Mn.fromBinary(r);e.show="\u641C\u7D22\u89C6\u9891\u3001\u756A\u5267\u6216up\u4E3B",delete e.word,delete e.goto,delete e.value,delete e.uri,_(Mn,e)}function zi(r){let e=Tt.fromBinary(r);delete e.cmConfig,delete e.cmIpad,delete e.label,delete e.reqUser?.elecPlusBtn,e.specialCellNew.length=0,e.cms.length=0,e.relates=e.relates.filter(t=>!t.cm),_(Tt,e)}function Gi(r){let e=It.fromBinary(r);delete e.cm,_(It,e)}function Ki(r){let e=Rt.fromBinary(r);e.items=e.items.filter(t=>!t.linktype.endsWith("_ad")),_(Rt,e)}function Ji(r,e){let t=jt.fromBinary(r);delete t.topicList,e.isIpad||(t.upList?.showLiveNum?t.upList.listSecond.length&&(t.upList.listSecond[t.upList.listSecond.length-1].separator=!0,t.upList.list.unshift(...t.upList.listSecond),t.upList.listSecond.length=0):delete t.upList),t.dynamicList.list=t.dynamicList.list.filter(i=>![ne.ad,ne.live_rcmd].includes(i.cardType)),_(jt,t)}function qi(r){let e=Kt.fromBinary(r);delete e.dm,_(Kt,e)}function Xi(r){let e=wn.fromBinary(r);delete e.cm,delete e.reqUser?.elecPlusBtn,e.tab?.tabModule.forEach(t=>{if(t.tab.oneofKind!=="introduction")return;t.tab.introduction.modules=t.tab.introduction.modules.filter(s=>s.type!==ie.SPECIALTAG);let i=t.tab.introduction.modules.find(s=>s.type===ie.RELATED_RECOMMEND);i?.data.oneofKind==="relates"&&(i.data.relates.cards=i.data.relates.cards.filter(s=>![re.GAME,re.CM_TYPE,re.LIVE].includes(s.relateCardType)));let n=t.tab.introduction.modules.find(s=>s.type===ie.UGC_HEADLINE);n?.data.oneofKind==="headLine"&&delete n.data.headLine.label}),_(wn,e)}var Or=/(?.+):\/\/(?[^/]+)\/?(?[^?]+)?\??(?.*)?/,we=class{constructor(e=""){if(this.name="URL v1.0.2",!e)throw new Error("Empty URL");this.parse(e)}parse(e){let{scheme:t,host:i,path:n="",params:s}=e.match(Or)?.groups??{};this.scheme=t,this.host=i,this.path=n,this.params=s?s.split("&").reduce((f,o)=>{let[l,a]=o.split("=");return f[l]=a,f},{}):{}}toString(){let e=this.scheme+"://"+this.host+"/"+this.path;return this.params&&(e+="?"+Object.entries(this.params).reduce((t,[i,n],s)=>t+(s?"&":"")+i+"="+n,"")),e}};var be=H.getInstance("Bilibili Helper",{debug:!1}),Rr=be.request.url,Zi=be.request.headers,Hn=be.response.bodyBytes;Hn||be.exit();var Lr=new we(Rr).path,Fr=typeof $utils=="object"&&typeof $utils?.ungzip=="function"?$utils.ungzip:mi,Ar=Hn.slice(0,5),Yn=Hn.slice(5);Ar[0]&&(Yn=Fr(Yn));var Dr=Zi["User-Agent"]||Zi["user-agent"],Vr={isIpad:Dr?.includes("bili-hd")},Yi={"v1.DM/DmView":Ci,"v1.Teenagers/ModeStatus":Pi,"v1.Reply/MainList":Gi,"v1.Search/SearchAll":Ki,"v2.Dynamic/DynAll":Ji,"viewunite.v1.View/View":Xi,"view.v1.View/ViewProgress":qi,"view.v1.View/View":zi,"view.v1.View/TFInfo":ji,"playurl.v1.PlayURL/PlayView":_i,"playerunite.v1.Player/PlayViewUnite":$i,"v1.Popular/Index":Wi,"interface.v1.Search/DefaultWords":Mi};for(let r in Yi)if(Lr.endsWith(r)){Yi[r](Yn,Vr);break}be.exit();})();