'use strict';var aa,ba=typeof Object.create=="function"?Object.create:function(a){function b(){}b.prototype=a;return new b},ca=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a}; function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b0;){var a=this.g.pop();if(a in this.i)return a}return null}; pa.prototype.getNext=pa.prototype.h;function qa(a){this.g=new r;this.h=a}function ra(a,b){na(a.g);var c=a.g.o;if(c)return sa(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.g.return);a.g.return(b);return ta(a)}function sa(a,b,c,d){try{var e=b.call(a.g.o,c);ma(e);if(!e.done)return a.g.D=!1,e;var f=e.value}catch(g){return a.g.o=null,oa(a.g,g),ta(a)}a.g.o=null;d.call(a.g,f);return ta(a)} function ta(a){for(;a.g.g;)try{var b=a.h(a.g);if(b)return a.g.D=!1,{value:b.value,done:!1}}catch(c){a.g.j=void 0,oa(a.g,c)}a.g.D=!1;if(a.g.i){b=a.g.i;a.g.i=null;if(b.isException)throw b.X;return{value:b.return,done:!0}}return{value:void 0,done:!0}} function ua(a){this.next=function(b){na(a.g);a.g.o?b=sa(a,a.g.o.next,b,a.g.G):(a.g.G(b),b=ta(a));return b};this.throw=function(b){na(a.g);a.g.o?b=sa(a,a.g.o["throw"],b,a.g.G):(oa(a.g,b),b=ta(a));return b};this.return=function(b){return ra(a,b)};this[Symbol.iterator]=function(){return this}}function va(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})} function t(a){return va(new ua(new qa(a)))}l("Reflect.setPrototypeOf",function(a){return a?a:ka?function(b,c){try{return ka(b,c),!0}catch(d){return!1}}:null}); l("Symbol",function(a){function b(f){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(f||"")+"_"+e++,f)}function c(f,g){this.g=f;ca(this,"description",{configurable:!0,writable:!0,value:g})}if(a)return a;c.prototype.toString=function(){return this.g};var d="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",e=0;return b}); l("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");ca(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return wa(la(this))}});return a});function wa(a){a={next:a};a[Symbol.iterator]=function(){return this};return a} l("Promise",function(a){function b(g){this.h=0;this.i=void 0;this.g=[];this.u=!1;var h=this.j();try{g(h.resolve,h.reject)}catch(k){h.reject(k)}}function c(){this.g=null}function d(g){return g instanceof b?g:new b(function(h){h(g)})}if(a)return a;c.prototype.h=function(g){if(this.g==null){this.g=[];var h=this;this.i(function(){h.m()})}this.g.push(g)};var e=ea.setTimeout;c.prototype.i=function(g){e(g,0)};c.prototype.m=function(){for(;this.g&&this.g.length;){var g=this.g;this.g=[];for(var h=0;h=La&&a<=Ma:a[0]==="-"?Na(a,Oa):Na(a,Pa)}),Oa=Number.MIN_SAFE_INTEGER.toString(),La=Ja?BigInt(Number.MIN_SAFE_INTEGER):void 0,Pa=Number.MAX_SAFE_INTEGER.toString(),Ma=Ja?BigInt(Number.MAX_SAFE_INTEGER):void 0; function Na(a,b){if(a.length>b.length)return!1;if(a.lengthe)return!1;if(d>>0;v=b;x=(a-b)/4294967296>>>0}function Ua(a){if(a<0){Ta(-a);var b=q(Va(v,x));a=b.next().value;b=b.next().value;v=a>>>0;x=b>>>0}else Ta(a)}function Wa(a){var b=Sa||(Sa=new DataView(new ArrayBuffer(8)));b.setFloat32(0,+a,!0);x=0;v=b.getUint32(0,!0)}function Xa(a){var b=Sa||(Sa=new DataView(new ArrayBuffer(8)));b.setFloat64(0,+a,!0);v=b.getUint32(0,!0);x=b.getUint32(4,!0)} function Ya(a,b){var c=b*4294967296+(a>>>0);return Number.isSafeInteger(c)?c:Za(a,b)}function $a(a,b){return Ka(Ea()?BigInt.asUintN(64,(BigInt(b>>>0)<>>0)):Za(a,b))}function ab(a,b){return Ea()?Ka(BigInt.asIntN(64,(BigInt.asUintN(32,BigInt(b))<>>=0;a>>>=0;if(b<=2097151)var c=""+(4294967296*b+a);else Ea()?c=""+(BigInt(b)<>>24|b<<8)&16777215,b=b>>16&65535,a=(a&16777215)+c*6777216+b*6710656,c+=b*8147497,b*=2,a>=1E7&&(c+=a/1E7>>>0,a%=1E7),c>=1E7&&(b+=c/1E7>>>0,c%=1E7),c=b+cb(c)+cb(a));return c}function cb(a){a=String(a);return"0000000".slice(a.length)+a} function bb(a,b){b&2147483648?Ea()?a=""+(BigInt(b|0)<>>0)):(b=q(Va(a,b)),a=b.next().value,b=b.next().value,a="-"+Za(a,b)):a=Za(a,b);return a} function db(a){if(a.length<16)Ua(Number(a));else if(Ea())a=BigInt(a),v=Number(a&BigInt(4294967295))>>>0,x=Number(a>>BigInt(32)&BigInt(4294967295));else{var b=+(a[0]==="-");x=v=0;for(var c=a.length,d=b,e=(c-b)%6+b;e<=c;d=e,e+=6)d=Number(a.slice(d,e)),x*=1E6,v=v*1E6+d,v>=4294967296&&(x+=Math.trunc(v/4294967296),x>>>=0,v>>>=0);b&&(b=q(Va(v,x)),a=b.next().value,b=b.next().value,v=a,x=b)}}function Va(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]};function eb(a,b){this.h=a>>>0;this.g=b>>>0}function fb(a){return a.h===0?new eb(0,1+~a.g):new eb(~a.h+1,~a.g)}function gb(a){a=BigInt.asUintN(64,a);return new eb(Number(a&BigInt(4294967295)),Number(a>>BigInt(32)))}function hb(a){if(!a)return ib||(ib=new eb(0,0));if(!/^\d+$/.test(a))return null;db(a);return new eb(v,x)}var ib;function jb(a,b){this.h=a>>>0;this.g=b>>>0}function kb(a){a=BigInt.asUintN(64,a);return new jb(Number(a&BigInt(4294967295)),Number(a>>BigInt(32)))} function lb(a){if(!a)return mb||(mb=new jb(0,0));if(!/^-?\d+$/.test(a))return null;db(a);return new jb(v,x)}var mb;function nb(){throw Error("Invalid UTF8");}function ob(a,b){b=String.fromCharCode.apply(null,b);return a==null?b:a+b}var pb=void 0,qb,rb=typeof TextDecoder!=="undefined",sb,tb=typeof String.prototype.isWellFormed==="function",ub=typeof TextEncoder!=="undefined"; function vb(a){var b=!1;b=b===void 0?!1:b;if(ub){if(b&&(tb?!a.isWellFormed():/(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])/.test(a)))throw Error("Found an unpaired surrogate");a=(sb||(sb=new TextEncoder)).encode(a)}else{for(var c=0,d=new Uint8Array(3*a.length),e=0;e>6|192;else{if(f>=55296&&f<=57343){if(f<=56319&&e=56320&&g<=57343){f=(f-55296)*1024+g-56320+ 65536;d[c++]=f>>18|240;d[c++]=f>>12&63|128;d[c++]=f>>6&63|128;d[c++]=f&63|128;continue}else e--}if(b)throw Error("Found an unpaired surrogate");f=65533}d[c++]=f>>12|224;d[c++]=f>>6&63|128}d[c++]=f&63|128}}a=c===d.length?d:d.subarray(0,c)}return a};function wb(a){za.setTimeout(function(){throw a;},0)};function xb(){var a=za.navigator;return a&&(a=a.userAgent)?a:""}var yb,zb=za.navigator;yb=zb?zb.userAgentData||null:null;var Ab={},Bb=null;function Cb(a){var b=a.length,c=b*3/4;c%3?c=Math.floor(c):"=.".indexOf(a[b-1])!=-1&&(c="=.".indexOf(a[b-2])!=-1?c-2:c-1);var d=new Uint8Array(c),e=0;Db(a,function(f){d[e++]=f});return e!==c?d.subarray(0,e):d} function Db(a,b){function c(k){for(;d>4);g!=64&&(b(f<<4&240|g>>2),h!=64&&b(g<<6&192|h))}} function Eb(){if(!Bb){Bb={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;c<5;c++){var d=a.concat(b[c].split(""));Ab[c]=d;for(var e=0;e0?0:xb().indexOf("Trident")!=-1||xb().indexOf("MSIE")!=-1)&&typeof btoa==="function",Hb=/[-_.]/g,Ib={"-":"+",_:"/",".":"="};function Jb(a){return Ib[a]||""}function Kb(a){if(!Gb)return Cb(a);a=Hb.test(a)?a.replace(Hb,Jb):a;a=atob(a);for(var b=new Uint8Array(a.length),c=0;c32)for(d|=(h&127)>>4,e=3;e<32&&h&128;e+=7)h=f[g++],d|=(h&127)<>>0,d>>>0);throw Error();}function Wb(a,b){a.g=b;if(b>a.i)throw Error();} function Xb(a){var b=a.h,c=a.g,d=b[c++],e=d&127;if(d&128&&(d=b[c++],e|=(d&127)<<7,d&128&&(d=b[c++],e|=(d&127)<<14,d&128&&(d=b[c++],e|=(d&127)<<21,d&128&&(d=b[c++],e|=d<<28,d&128&&b[c++]&128&&b[c++]&128&&b[c++]&128&&b[c++]&128&&b[c++]&128)))))throw Error();Wb(a,c);return e}function Yb(a){return Xb(a)>>>0}function Zb(a){a=Yb(a);return a>>>1^-(a&1)}function $b(a){return Vb(a,ab)}function ac(a){var b=a.h,c=a.g,d=b[c],e=b[c+1],f=b[c+2];b=b[c+3];Wb(a,a.g+4);return(d<<0|e<<8|f<<16|b<<24)>>>0} function bc(a){var b=ac(a);a=(b>>31)*2+1;var c=b>>>23&255;b&=8388607;return c==255?b?NaN:a*Infinity:c==0?a*1.401298464324817E-45*b:a*Math.pow(2,c-150)*(b+8388608)}function cc(a){var b=ac(a),c=ac(a);a=(c>>31)*2+1;var d=c>>>20&2047;b=4294967296*(c&1048575)+b;return d==2047?b?NaN:a*Infinity:d==0?a*4.9E-324*b:a*Math.pow(2,d-1075)*(b+4503599627370496)}function dc(a){for(var b=0,c=a.g,d=c+10,e=a.h;ca.i)throw Error();a.g=b;return c}function hc(a,b){if(b==0)return Ob();var c=fc(a,b);a.P&&a.m?c=a.h.subarray(c,c+b):(a=a.h,b=c+b,c=c===b?new Uint8Array(0):Ra?a.slice(c,b):new Uint8Array(a.subarray(c,b)));return c.length==0?Ob():new Mb(c,Lb)}var ic=[],jc=void 0;function kc(){this.g=[]}kc.prototype.length=function(){return this.g.length};kc.prototype.end=function(){var a=this.g;this.g=[];return a};function lc(a,b,c){for(;c>0||b>127;)a.g.push(b&127|128),b=(b>>>7|c<<25)>>>0,c>>>=7;a.g.push(b)}function mc(a,b){for(;b>127;)a.g.push(b&127|128),b>>>=7;a.g.push(b)}function nc(a,b){if(b>=0)mc(a,b);else{for(var c=0;c<9;c++)a.g.push(b&127|128),b>>=7;a.g.push(1)}}function z(a,b){a.g.push(b>>>0&255);a.g.push(b>>>8&255);a.g.push(b>>>16&255);a.g.push(b>>>24&255)};function oc(a,b,c,d){if(ic.length){var e=ic.pop();e.init(a,b,c,d);a=e}else a=new Ub(a,b,c,d);this.g=a;this.j=this.g.g;this.h=this.i=-1;this.setOptions(d)}oc.prototype.setOptions=function(a){a=a===void 0?{}:a;this.U=a.U===void 0?!1:a.U};function pc(a,b,c,d){if(qc.length){var e=qc.pop();e.setOptions(d);e.g.init(a,b,c,d);return e}return new oc(a,b,c,d)}function rc(a){a.g.clear();a.i=-1;a.h=-1;qc.length<100&&qc.push(a)} function sc(a){var b=a.g;if(b.g==b.i)return!1;a.j=a.g.g;var c=Yb(a.g);b=c>>>3;c&=7;if(!(c>=0&&c<=5))throw Error();if(b<1)throw Error();a.i=b;a.h=c;return!0}function tc(a){switch(a.h){case 0:a.h!=0?tc(a):dc(a.g);break;case 1:a=a.g;Wb(a,a.g+8);break;case 2:if(a.h!=2)tc(a);else{var b=Yb(a.g);a=a.g;Wb(a,a.g+b)}break;case 5:a=a.g;Wb(a,a.g+4);break;case 3:b=a.i;do{if(!sc(a))throw Error();if(a.h==4){if(a.i!=b)throw Error();break}tc(a)}while(1);break;default:throw Error();}} function uc(a,b,c){var d=a.g.i,e=Yb(a.g);e=a.g.g+e;var f=e-d;f<=0&&(a.g.i=e,c(b,a,void 0,void 0,void 0),f=e-a.g.g);if(f)throw Error();a.g.g=e;a.g.i=d;return b} function vc(a){var b=Yb(a.g);a=a.g;var c=fc(a,b);a=a.h;if(rb){var d=a,e;(e=qb)||(e=qb=new TextDecoder("utf-8",{fatal:!0}));b=c+b;d=c===0&&b===d.length?d:d.subarray(c,b);try{var f=e.decode(d)}catch(m){if(pb===void 0){try{e.decode(new Uint8Array([128]))}catch(n){}try{e.decode(new Uint8Array([97])),pb=!0}catch(n){pb=!1}}!pb&&(qb=void 0);throw m;}}else{f=c;b=f+b;c=[];for(var g=null,h,k;f=b?nb():(k=a[f++],h<194||(k&192)!==128?(f--,nb()):c.push((h&31)<<6|k&63)):h<240? f>=b-1?nb():(k=a[f++],(k&192)!==128||h===224&&k<160||h===237&&k>=160||((e=a[f++])&192)!==128?(f--,nb()):c.push((h&15)<<12|(k&63)<<6|e&63)):h<=244?f>=b-2?nb():(k=a[f++],(k&192)!==128||(h<<28)+(k-144)>>30!==0||((e=a[f++])&192)!==128||((d=a[f++])&192)!==128?(f--,nb()):(h=(h&7)<<18|(k&63)<<12|(e&63)<<6|d&63,h-=65536,c.push((h>>10&1023)+55296,(h&1023)+56320))):nb(),c.length>=8192&&(g=ob(g,c),c.length=0);f=ob(g,c)}return f}function wc(a){var b=Yb(a.g);return hc(a.g,b)} function xc(a,b,c){var d=Yb(a.g);for(d=a.g.g+d;a.g.g127;)b.push(c&127|128),c>>>=7,a.h++;b.push(c);a.h++}function B(a,b,c){mc(a.g,b*8+c)}function Cc(a,b,c){c!=null&&(c=parseInt(c,10),B(a,b,0),nc(a.g,c))}function Dc(a,b,c){B(a,b,2);mc(a.g,c.length);zc(a,a.g.end());zc(a,c)} function Ec(a,b,c,d){c!=null&&(b=Ac(a,b),d(c,a),Bc(a,b))}function Fc(a){switch(typeof a){case "string":a.length&&a[0]==="-"?hb(a.substring(1)):hb(a)}};var Gc=typeof Symbol==="function"&&typeof Symbol()==="symbol";function Hc(a,b,c){return typeof Symbol==="function"&&typeof Symbol()==="symbol"?(c===void 0?0:c)&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b}var Ic=Hc("jas",void 0,!0),Jc=Hc(void 0,"1oa"),Kc=Hc(void 0,Symbol()),Lc=Hc(void 0,"0ubs"),Mc=Hc(void 0,"0ubsb"),Nc=Hc(void 0,"0actk"),Oc=Hc("m_m","da",!0);var Pc={ba:{value:0,configurable:!0,writable:!0,enumerable:!1}},Qc=Object.defineProperties,C=Gc?Ic:"ba",Rc,Sc=[];E(Sc,7);Rc=Object.freeze(Sc);function Tc(a,b){Gc||C in a||Qc(a,Pc);a[C]|=b}function E(a,b){Gc||C in a||Qc(a,Pc);a[C]=b}function Uc(a){Tc(a,8192);return a};var Vc={};function Wc(a,b){return b===void 0?a.g!==Xc&&!!(2&(a.l[C]|0)):!!(2&b)&&a.g!==Xc}var Xc={};function Yc(a,b,c){var d=b&128?0:-1,e=a.length,f;if(f=!!e)f=a[e-1],f=f!=null&&typeof f==="object"&&f.constructor===Object;var g=e+(f?-1:0);for(b=b&128?1:0;b=b||(d[a]=c+1,a=Error(),a.__closure__error__context__984382||(a.__closure__error__context__984382={}),a.__closure__error__context__984382.severity="incident",wb(a))}};function hd(a){return Array.prototype.slice.call(a)};var id=typeof BigInt==="function"?BigInt.asIntN:void 0,jd=typeof BigInt==="function"?BigInt.asUintN:void 0,kd=Number.isSafeInteger,ld=Number.isFinite,md=Math.trunc;function nd(a){if(a!=null&&typeof a!=="number")throw Error("Value of float/double field must be a number, found "+typeof a+": "+a);return a}function od(a){if(a==null||typeof a==="number")return a;if(a==="NaN"||a==="Infinity"||a==="-Infinity")return Number(a)} function pd(a){if(a==null||typeof a==="boolean")return a;if(typeof a==="number")return!!a}var qd=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function rd(a){switch(typeof a){case "bigint":return!0;case "number":return ld(a);case "string":return qd.test(a);default:return!1}}function sd(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return ld(a)?a|0:void 0} function td(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return ld(a)?a>>>0:void 0} function ud(a){if(a==null)return a;var b=typeof a;if(b==="bigint")return String(id(64,a));if(rd(a)){if(b==="string")return b=md(Number(a)),kd(b)?a=String(b):(b=a.indexOf("."),b!==-1&&(a=a.substring(0,b)),b=a.length,(a[0]==="-"?b<20||b===20&&a<="-9223372036854775808":b<19||b===19&&a<="9223372036854775807")||(db(a),a=bb(v,x))),a;if(b==="number"){a=md(a);if(!kd(a)){Ua(a);b=v;var c=x;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,b==0&&(c=c+1>>>0);b=Ya(b,c);a=typeof b==="number"?a?-b:b:a?"-"+b:b}return a}}} function vd(a){if(a==null)return a;var b=typeof a;if(b==="bigint")return String(jd(64,a));if(rd(a)){if(b==="string")return b=md(Number(a)),kd(b)&&b>=0?a=String(b):(b=a.indexOf("."),b!==-1&&(a=a.substring(0,b)),a[0]==="-"?b=!1:(b=a.length,b=b<20?!0:b===20&&a<="18446744073709551615"),b||(db(a),a=Za(v,x))),a;if(b==="number")return a=md(a),a>=0&&kd(a)||(Ua(a),a=Ya(v,x)),a}}function wd(a){if(a==null||typeof a=="string"||a instanceof Mb)return a} function xd(a){if(a!=null&&typeof a!=="string")throw Error();return a}function yd(a){return a==null||typeof a==="string"?a:void 0};function zd(a){var b=Ba(Kc);return b?a[b]:void 0}function Ad(){}function Bd(a,b){for(var c in a)!isNaN(c)&&b(a,+c,a[c])}function Cd(a){var b=new Ad;Bd(a,function(c,d,e){b[d]=hd(e)});b.g=a.g;return b}function Dd(a,b){b<100||gd(Lc,1)};function Ed(a,b,c,d){var e=d!==void 0;d=!!d;var f=Ba(Kc),g;!e&&Gc&&f&&(g=a[f])&&Bd(g,Dd);f=[];var h=a.length;g=4294967295;var k=!1,m=!!(b&64),n=m?b&128?0:-1:void 0;if(!(b&1)){var w=h&&a[h-1];w!=null&&typeof w==="object"&&w.constructor===Object?(h--,g=h):w=void 0;if(m&&!(b&128)&&!e){k=!0;var y;g=((y=Fd)!=null?y:ad)(g-n,n,a,w,void 0)+n}}b=void 0;for(y=0;y=g){var G=y-n,D=void 0;((D=b)!=null?D:b={})[G]=A}else f[y]=A}if(w)for(var S in w)h=w[S],h!= null&&(h=c(h,d))!=null&&(y=+S,A=void 0,m&&!Number.isNaN(y)&&(A=y+n)>2];h=c[(h&3)<<4|k>>4];k=c[(k&15)<<2|m>>6];m=c[m&63];d[g++]=n+h+k+m}n=0;m=e;switch(b.length-f){case 2:n=b[f+1],m=c[(n&15)<<2]||e;case 1:b=b[f],d[g]=c[b>>2]+c[(b&3)<<4|n>>4]+m+e}b=d.join("")}a=a.g=b}return a}return}return a}var Fd;function Hd(a){a=a.l;return Ed(a,a[C]|0,Gd)};var Id,Jd;function Kd(a){switch(typeof a){case "boolean":return Id||(Id=[0,void 0,!0]);case "number":return a>0?void 0:a===0?Jd||(Jd=[0,void 0]):[-a,void 0];case "string":return[0,a];case "object":return a}}function Ld(a,b){return F(a,b[0],b[1])} function F(a,b,c,d){d=d===void 0?0:d;if(a==null){var e=32;c?(a=[c],e|=128):a=[];b&&(e=e&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error("narr");e=a[C]|0;if(Da&&1&e)throw Error("rfarr");2048&e&&!(2&e)&&Md();if(e&256)throw Error("farr");if(e&64)return(e|d)!==e&&E(a,e|d),a;if(c&&(e|=128,c!==a[0]))throw Error("mid");a:{c=a;e|=64;var f=c.length;if(f){var g=f-1,h=c[g];if(h!=null&&typeof h==="object"&&h.constructor===Object){b=e&128?0:-1;g-=b;if(g>=1024)throw Error("pvtlmt");for(var k in h)f= +k,f1024)throw Error("spvt");e=e&-16760833|(k&1023)<<14}}}E(a,e|64|d);return a}function Md(){if(Da)throw Error("carr");gd(Nc,5)};function Nd(a,b){if(typeof a!=="object")return a;if(Array.isArray(a)){var c=a[C]|0;a.length===0&&c&1?a=void 0:c&2||(!b||4096&c||16&c?a=Od(a,c,!1,b&&!(c&16)):(Tc(a,34),c&4&&Object.freeze(a)));return a}if(a!=null&&a[Oc]===Vc)return b=a.l,c=b[C]|0,Wc(a,c)?a:Pd(a,b,c)?Qd(a,b):Od(b,c);if(a instanceof Mb)return a}function Qd(a,b,c){a=new a.constructor(b);c&&(a.g=Xc);a.h=Xc;return a}function Od(a,b,c,d){d!=null||(d=!!(34&b));a=Ed(a,b,Nd,d);d=32;c&&(d|=2);b=b&16769217|d;E(a,b);return a} function Rd(a){if(a.g!==Xc)return!1;var b=a.l;b=Od(b,b[C]|0);Tc(b,2048);a.l=b;a.g=void 0;a.h=void 0;return!0}function Sd(a){if(!Rd(a)&&Wc(a,a.l[C]|0))throw Error();}function Td(a,b){b===void 0&&(b=a[C]|0);b&32&&!(b&4096)&&E(a,b|4096)}function Pd(a,b,c){return c&2?!0:c&32&&!(c&4096)?(E(b,c|2),a.g=Xc,!0):!1};function Ud(a,b,c){a=Vd(a.l,b,void 0,c);if(a!==null)return a}function Vd(a,b,c,d){if(b===-1)return null;var e=b+(c?0:-1),f=a.length-1;if(!(f<1+(c?0:-1))){if(e>=f){var g=a[f];if(g!=null&&typeof g==="object"&&g.constructor===Object){c=g[b];var h=!0}else if(e===f)c=g;else return}else c=a[e];if(d&&c!=null){d=d(c);if(d==null)return d;if(!Object.is(d,c))return h?g[b]=d:a[e]=d,d}return c}}function Wd(a,b,c){Sd(a);var d=a.l;H(d,d[C]|0,b,c);return a} function H(a,b,c,d,e){var f=c+(e?0:-1),g=a.length-1;if(g>=1+(e?0:-1)&&f>=g){var h=a[g];if(h!=null&&typeof h==="object"&&h.constructor===Object)return h[c]=d,b}if(f<=g)return a[f]=d,b;if(d!==void 0){var k;g=((k=b)!=null?k:b=a[C]|0)>>14&1023||536870912;c>=g?d!=null&&(f={},a[g+(e?0:-1)]=(f[c]=d,f)):a[f]=d}return b}function Xd(a,b){return Yd(a,a[C]|0,b)}function Zd(a){return!!(2&a)&&!!(4&a)||!!(256&a)} function $d(a){return a==null?a:typeof a==="string"?a?new Mb(a,Lb):Ob():a.constructor===Mb?a:Fb&&a!=null&&a instanceof Uint8Array?a.length?new Mb(new Uint8Array(a),Lb):Ob():void 0}function Yd(a,b,c){if(b&2)throw Error();var d=$c(b);var e=Vd(a,c,d);e=Array.isArray(e)?e:Rc;var f=e===Rc?7:e[C]|0;var g=f;2&b&&(g|=2);g|=1;if(2&g||Zd(g)||16&g)g===f||Zd(g)||E(e,g),e=hd(e),f=0,g=ae(g,b),H(a,b,c,e,d);g&=-13;g!==f&&E(e,g);return e} function be(a,b,c,d){Sd(a);var e=a.l,f=e[C]|0;if(d==null){var g=ce(e);if(de(g,e,f,c)===b)g.set(c,0);else return a}else f=ee(e,f,c,b);H(e,f,b,d);return a}function fe(a,b,c,d){var e=a[C]|0,f=$c(e);e=ee(a,e,c,b,f);H(a,e,b,d,f)}function ce(a){if(Gc){var b;return(b=a[Jc])!=null?b:a[Jc]=new Map}if(Jc in a)return a[Jc];b=new Map;Object.defineProperty(a,Jc,{value:b});return b}function ee(a,b,c,d,e){var f=ce(a),g=de(f,a,b,c,e);g!==d&&(g&&(b=H(a,b,g,void 0,e)),f.set(c,d));return b} function de(a,b,c,d,e){var f=a.get(d);if(f!=null)return f;for(var g=f=0;g0;){for(var k=0;k>31)>>>0))}},J()),Ff=[!0,T,Q],Gf=[!0,T,R],Hf=[!0,T,T];function If(a){return function(b){var c=new yc;Ue(b.l,c,Ke(De,Re,Se,a));zc(c,c.g.end());b=new Uint8Array(c.h);for(var d=c.i,e=d.length,f=0,g=0;g>>0&255),a.g.push(b>>>8&255),a.g.push(b>>>16&255),a.g.push(b>>>24&255))},J()),-1];var Lf=[0,Y,-1,of,T,Kf,-1,O,Q,Y,Jf,T,Y,-1,[0,Kf,-1],Q,sf,Jf,O,[0,1,Q,-4,kf,[0,O,-1,Q],T,O,V,[0,Y,Q],Q,-1,Y,-2,O,-1,Y,O,Y,Q,[0,3,Q,-1,4,M(function(a,b,c){if(a.h!==2)return!1;a=wc(a);Yd(b,b[C]|0,c).push(a);return!0},function(a,b,c){b=K(wd,b,!1);if(b!=null)for(var d=0;dc.i)throw Error();var f=c.h;d+=f.byteOffset;jc===void 0&&(jc=(new Uint16Array((new Uint8Array([1,2])).buffer))[0]==513);if(jc)for(c.g+=e,c=new Float64Array(f.buffer.slice(d,d+e)),a=0;a0;)window.clearTimeout(b.L.pop());b.v=[];b.K.length=0;b.I=null;b.J=0;d.C()})};aa.onPause=function(){var a=this;return t(function(b){if(b.g==1){if(!a.h)return b.return();mh(a);a.u=!0;return b.h(a.i.suspend(),2)}a.j=!1;b.C()})}; aa.onResume=function(){var a=this;return t(function(b){if(b.g==1){if(!a.h||a.j)return b.return();a.u=!1;return a.B?b.h(a.i.resume(),2):(a.A.length===0&&nh(a),b.return(oh(a)))}a.j=!0;ph(a);b.C()})}; aa.onSpeak=function(a,b){var c=this,d,e,f,g,h;return t(function(k){switch(k.g){case 1:return c.u=!1,k.h(c.init(c.extensionId),2);case 2:if(!c.g)throw Error("WASM module not initialized.");return b.voiceName?k.h(c.onStop(!1),3):k.return();case 3:c.utterance=a;d=b.voiceName;if(c.W===d){k.F(4);break}k.A(5);return k.h(qh(c,d,!1),7);case 7:e=c.D[d];if(!e)throw Error("Invalid voice name: "+b.voiceName);f=["/voices",e].join("/");g=[f,"pipeline.pb"].join("/");if(c.g){var m=rh(c,g);var n=rh(c,f),w=c.g._GoogleTtsInit(m, n);c.g._free(n);c.g._free(m);m=w===1}else m=!1;if(!m)throw Error("Failed to initialize pipeline "+g);k.B(4);break;case 5:return k.v(),k.return(Promise.reject(Error("Voice is not available")));case 4:c.W=d;var y=b.lang;c.extensionId&&y&&chrome.runtime.sendMessage(c.extensionId,{type:"languageUsed",language:y});try{if(y=d,c.g&&a.length){var A=new Qg,G=new Pg;var D=Wd(G,2,xd(a));var S=me(A,[D]);var yh=new Jg,Pb=b.rate;var zh=be(yh,1,Kg,nd(!Pb||Pb<.1||Pb>10?1:Pb));var Wf=b.pitch;m=Wd(zh,6,nd(Wf?Math.pow(2, (Wf-1)*20/12):1));b.volume!==void 0&&b.volume>=0&&(c.G.gain.value=Math.min(Math.max(b.volume,0),1));n=new Xg;w=new Rg;A=S;A=ke(A);be(w,2,Sg,A);A&&!Wc(A)&&Td(w.l);var Ah=me(n,[w]);var Bh=new Lg;var Ch=le(Bh,3,m);var Dh=le(Ah,2,Ch);var Eh=new Zg;var Fh=le(Eh,2,Dh);var cd=Array.from(new Uint8Array($g(Fh))),Gh=c.N[y],Hh=new Pf;var Ih=Wd(Hh,1,xd(Gh));var dd=Ig(Ih),ed=c.g._malloc(cd.length);c.g.HEAPU8.set(cd,ed);var fd=c.g._malloc(dd.length);c.g.HEAPU8.set(dd,fd);var Jh=c.g._GoogleTtsInitBuffered(ed,fd, cd.length,dd.length);c.g._free(ed);c.g._free(fd);if(!Jh)throw Error("Failed to initialize buffered synthesis.");nh(c)}}catch(Xf){return h=Xf instanceof Error?Xf.message:"",k.return(Promise.reject(Error("Synthesis failed with "+h)))}k.C()}})}; function dh(a){return a.i.audioWorklet.addModule("../streaming_worklet_processor.js").then(function(){a.m=new AudioWorkletNode(a.i,"streaming-worklet-processor");a.m.port.onmessage=function(b){a.utterance&&!a.H&&b.data.type==="empty"&&(sh(a,{type:"end",charIndex:a.utterance.length}),a.onStop(!1))};a.G.connect(a.i.destination)})}function rh(a,b){b=a.Z.encode(b+"\x00");var c=a.g._malloc(b.length);a.g.HEAPU8.set(b,c);return c} function nh(a){var b=setTimeout(function(){a.H=!0;var c=a.g,d=c._GoogleTtsReadBuffered();if(d===-1)sh(a,{type:"error"}),lh(a);else{for(var e=c._GoogleTtsGetTimepointsCount(),f=0;f0;)window.clearTimeout(a.A.pop())}function th(a,b){var c=b.audioDeltaMillis,d=b.charIndex,e=b.length;d<0||c<=0||(a.j?c<-100||(c<2?sh(a,{type:"word",charIndex:d,length:e}):(c=window.setTimeout(function(){a.j?sh(a,{type:"word",charIndex:d,length:e}):a.v.push(b)},c),a.L.push(c))):a.v.push(b))} function ph(a){var b=a.v;a.v=[];b=q(b);for(var c=b.next();!c.done;c=b.next())th(a,c.value)}function uh(a,b,c){if(Of(je(b))===24E3){var d;b=(d=Nf(je(b)))==null?void 0:new Uint8Array(Rb(d)||0);d=new Uint8Array(b);d=new Int16Array(d.buffer);d=Float32Array.from(d,function(e){return e/32768});wh(a,d,c)}} function wh(a,b,c){for(var d=a.I,e=a.J,f=0,g=b.length;f>4).toString(16),c+=Number(e&15).toString(16);return f.return(c)})}ea.Object.defineProperties(ah.prototype,{voices:{configurable:!0,enumerable:!0,get:function(){return this.o}}});var Nh=new ah,Oh=null; chrome.runtime.onMessage.addListener(function(a,b,c){Oh||(Oh=Nh.init(b.id));Oh.then(function(){switch(a.type){case "init":Nh.init(b.id);c({result:"Initialized"});break;case "getLanguageStatus":Nh.onLanguageStatusRequest(a.lang).then(c);break;case "installLanguage":Nh.onInstallLanguageRequest(a.lang).then(c);break;case "uninstallLanguage":Nh.onUninstallLanguageRequest(a.lang).then(c);break;case "removeUnusedLanguage":gh(Nh,a.lang).then(function(){c({result:"Removed "+a.lang})});break;case "speak":Nh.onSpeak(a.utterance, a.options);c({result:"Start speaking"});break;case "stop":Nh.onStop(!0);c({result:"Stopped speech"});break;case "pause":Nh.onPause();c({result:"Paused speech"});break;case "resume":Nh.onResume(),c({result:"Resumed speech"})}});return!0});