(function(){'use strict';var r;function ba(a){var b=0;return function(){return b>>0)+"_",e=0;return b}); u("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c=f}}); u("String.prototype.endsWith",function(a){return a?a:function(b,c){var d=Ka(this,b,"endsWith");b+="";c===void 0&&(c=d.length);c=Math.max(0,Math.min(c|0,d.length));for(var e=b.length;e>0&&c>0;)if(d[--c]!=b[--e])return!1;return e<=0}}); u("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}}); u("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,f=0;f>>0;if(b===0)return 32;var c=0;(b&4294901760)===0&&(b<<=16,c+=16);(b&4278190080)===0&&(b<<=8,c+=8);(b&4026531840)===0&&(b<<=4,c+=4);(b&3221225472)===0&&(b<<=2,c+=2);(b&2147483648)===0&&c++;return c}}); u("Math.log10",function(a){return a?a:function(b){return Math.log(b)/Math.LN10}});/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ var La=La||{},C=this||self;function D(a,b,c){a=a.split(".");c=c||C;a[0]in c||typeof c.execScript=="undefined"||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||b===void 0?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b} function E(a,b){a=a.split(".");b=b||C;for(var c=0;c>>0),Ta=0;function Ua(a,b,c){return a.call.apply(a.bind,arguments)} function Va(a,b,c){if(!a)throw Error();if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}} function Wa(a,b,c){Wa=Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?Ua:Va;return Wa.apply(null,arguments)} function Xa(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}} function Ya(){return Date.now()} function Za(a,b){function c(){} c.prototype=b.prototype;a.za=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h=0)&&Array.prototype.splice.call(a,b,1);return c} function Qb(a,b){for(var c=1;c4);e++)b[Vb(a[e])]||(c+="\nInner error "+d++ +": ",a[e].stack&&a[e].stack.indexOf(a[e].toString())==0||(c+=typeof a[e]==="string"?a[e]:a[e].message+"\n"),c+=Tb(a[e],b));e>>0;return b} ;var Xb=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function Yb(a){return a?decodeURI(a):a} function Zb(a,b){return b.match(Xb)[a]||null} function $b(a){return Yb(Zb(3,a))} function ac(a){var b=a.match(Xb);a=b[5];var c=b[6];b=b[7];var d="";a&&(d+=a);c&&(d+="?"+c);b&&(d+="#"+b);return d} function bc(a){var b=a.indexOf("#");return b<0?a:a.slice(0,b)} function cc(a,b,c){if(Array.isArray(b))for(var d=0;dc){d=c;var e=""}else e=a.substring(d+1,c);a=[a.slice(0,d),e,a.slice(c)];c=a[1];a[1]=b?c?c+"&"+b:b:c;b=a[0]+(a[1]?"?"+a[1]:"")+a[2]}else b=a;return b} function fc(a,b,c,d){for(var e=c.length;(b=a.indexOf(c,b))>=0&&b=0;)f.push(a.substring(d,e)),d=Math.min(a.indexOf("&",e)+1||c,c);f.push(a.slice(d));return f.join("").replace(ic,"$1")} ;function kc(a){var b=b===void 0?38:b;var c=[];lc(a,mc,1).forEach(function(d){nc(d,2)<=b&&c.push(nc(d,1))}); return c} function oc(a){var b=b===void 0?38:b;var c=[];lc(a,mc,1).forEach(function(d){nc(d,2)>b&&c.push(nc(d,1))}); return c} ;function pc(a){a&&typeof a.dispose=="function"&&a.dispose()} ;function qc(a){for(var b=0,c=arguments.length;b0:!1} function Nc(){return Mc()?!1:H("Opera")} function Oc(){return H("Firefox")||H("FxiOS")} function Pc(){return Mc()?Lc("Chromium"):(H("Chrome")||H("CriOS"))&&!(Mc()?0:H("Edge"))||H("Silk")} ;function Qc(){return Fc?!!Jc&&!!Jc.platform:!1} function Rc(){return H("iPhone")&&!H("iPod")&&!H("iPad")} ;var Sc=Nc(),Tc=Mc()?!1:H("Trident")||H("MSIE"),Uc=H("Edge"),Vc=H("Gecko")&&!(Ic().toLowerCase().indexOf("webkit")!=-1&&!H("Edge"))&&!(H("Trident")||H("MSIE"))&&!H("Edge"),Wc=Ic().toLowerCase().indexOf("webkit")!=-1&&!H("Edge");Wc&&H("Mobile");Qc()||H("Macintosh");Qc()||H("Windows");(Qc()?Jc.platform==="Linux":H("Linux"))||Qc()||H("CrOS");var Xc=Qc()?Jc.platform==="Android":H("Android");Rc();H("iPad");H("iPod");Rc()||H("iPad")||H("iPod");Ic().toLowerCase().indexOf("kaios");Oc();var Yc=Rc()||H("iPod"),Zc=H("iPad");!H("Android")||Pc()||Oc()||Nc()||H("Silk");Pc();var $c=H("Safari")&&!(Pc()||(Mc()?0:H("Coast"))||Nc()||(Mc()?0:H("Edge"))||(Mc()?Lc("Microsoft Edge"):H("Edg/"))||(Mc()?Lc("Opera"):H("OPR"))||Oc()||H("Silk")||H("Android"))&&!(Rc()||H("iPad")||H("iPod"));var ad={},bd=null;function cd(a,b){Pa(a);b===void 0&&(b=0);dd();b=ad[b];for(var c=Array(Math.floor(a.length/3)),d=b[64]||"",e=0,f=0;e>2];g=b[(g&3)<<4|h>>4];h=b[(h&15)<<2|k>>6];k=b[k&63];c[f++]=""+l+g+h+k}l=0;k=d;switch(a.length-e){case 2:l=a[e+1],k=b[(l&15)<<2]||d;case 1:a=a[e],c[f]=""+b[a>>2]+b[(a&3)<<4|l>>4]+k+d}return c.join("")} function ed(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;fd(a,function(f){d[e++]=f}); return e!==c?d.subarray(0,e):d} function fd(a,b){function c(k){for(;d>4);g!=64&&(b(f<<4&240|g>>2),h!=64&&b(g<<6&192|h))}} function dd(){if(!bd){bd={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;c<5;c++){var d=a.concat(b[c].split(""));ad[c]=d;for(var e=0;e=Zd&&a<=$d:a[0]==="-"?ae(a,be):ae(a,ce)}),be=Number.MIN_SAFE_INTEGER.toString(),Zd=Xd?BigInt(Number.MIN_SAFE_INTEGER):void 0,ce=Number.MAX_SAFE_INTEGER.toString(),$d=Xd?BigInt(Number.MAX_SAFE_INTEGER):void 0; function ae(a,b){if(a.length>b.length)return!1;if(a.lengthe)return!1;if(d>>0;ee=b;fe=(a-b)/4294967296>>>0} function he(a){if(a<0){ge(0-a);var b=z(ie(ee,fe));a=b.next().value;b=b.next().value;ee=a>>>0;fe=b>>>0}else ge(a)} function je(a,b){b>>>=0;a>>>=0;if(b<=2097151)var c=""+(4294967296*b+a);else ud()?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+ke(c)+ke(a));return c} function ke(a){a=String(a);return"0000000".slice(a.length)+a} function le(){var a=ee,b=fe;b&2147483648?ud()?a=""+(BigInt(b|0)<>>0)):(b=z(ie(a,b)),a=b.next().value,b=b.next().value,a="-"+je(a,b)):a=je(a,b);return a} function ie(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]} ;function me(a){return a.displayName||a.name||"unknown type name"} function ne(a){if(a!=null&&typeof a!=="boolean")throw Error("Expected boolean but got "+Oa(a)+": "+a);return a} var oe=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function pe(a){var b=typeof a;switch(b){case "bigint":return!0;case "number":return Number.isFinite(a)}return b!=="string"?!1:oe.test(a)} function qe(a){if(typeof a!=="number")throw td("int32");if(!Number.isFinite(a))throw td("int32");return a|0} function re(a){return a==null?a:qe(a)} function se(a){if(a==null)return a;if(typeof a==="string"){if(!a)return;a=+a}if(typeof a==="number")return Number.isFinite(a)?a|0:void 0} function te(a){var b=0;b=b===void 0?0:b;if(!pe(a))throw td("int64");var c=typeof a;switch(b){case 4096:switch(c){case "string":return ue(a);case "bigint":return String(BigInt.asIntN(64,a));default:return ve(a)}case 8192:switch(c){case "string":return b=Math.trunc(Number(a)),Number.isSafeInteger(b)?a=Yd(b):(b=a.indexOf("."),b!==-1&&(a=a.substring(0,b)),a=ud()?Yd(BigInt.asIntN(64,BigInt(a))):Yd(we(a))),a;case "bigint":return Yd(BigInt.asIntN(64,a));default:return Number.isSafeInteger(a)?Yd(xe(a)):Yd(ve(a))}case 0:switch(c){case "string":return ue(a); case "bigint":return Yd(BigInt.asIntN(64,a));default:return xe(a)}default:return Bb(b,"Unknown format requested type for int64")}} function ye(a){return a==null?a:te(a)} function ze(a){return a[0]==="-"?a.length<20?!0:a.length===20&&Number(a.substring(0,7))>-922337:a.length<19?!0:a.length===19&&Number(a.substring(0,6))<922337} function we(a){a.indexOf(".");if(ze(a))return a;if(a.length<16)he(Number(a));else if(ud())a=BigInt(a),ee=Number(a&BigInt(4294967295))>>>0,fe=Number(a>>BigInt(32)&BigInt(4294967295));else{var b=+(a[0]==="-");fe=ee=0;for(var c=a.length,d=0+b,e=(c-b)%6+b;e<=c;d=e,e+=6)d=Number(a.slice(d,e)),fe*=1E6,ee=ee*1E6+d,ee>=4294967296&&(fe+=Math.trunc(ee/4294967296),fe>>>=0,ee>>>=0);b&&(b=z(ie(ee,fe)),a=b.next().value,b=b.next().value,ee=a,fe=b)}return le()} function xe(a){pe(a);a=Math.trunc(a);if(!Number.isSafeInteger(a)){he(a);var b=ee,c=fe;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,b==0&&(c=c+1>>>0);var d=c*4294967296+(b>>>0);b=Number.isSafeInteger(d)?d:je(b,c);a=typeof b==="number"?a?-b:b:a?"-"+b:b}return a} function ve(a){pe(a);a=Math.trunc(a);if(Number.isSafeInteger(a))a=String(a);else{var b=String(a);ze(b)?a=b:(he(a),a=le())}return a} function ue(a){pe(a);var b=Math.trunc(Number(a));if(Number.isSafeInteger(b))return String(b);b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));return we(a)} function Ae(a){if(a==null)return a;if(typeof a==="bigint")return de(a)?a=Number(a):(a=BigInt.asIntN(64,a),a=de(a)?Number(a):String(a)),a;if(pe(a))return typeof a==="number"?xe(a):ue(a)} function Be(a){if(typeof a!=="string")throw Error();return a} function Ce(a){if(a!=null&&typeof a!=="string")throw Error();return a} function De(a,b){if(!(a instanceof b))throw Error("Expected instanceof "+me(b)+" but got "+(a&&me(a.constructor)));} function Ee(a,b,c){if(a!=null&&typeof a==="object"&&a.Jc===Hd)return a;if(Array.isArray(a)){var d=Cd(a),e=d;e===0&&(e|=c&32);e|=c&2;e!==d&&Ed(a,e);return new b(a)}} ;function Fe(a){Ge===void 0&&(Ge=typeof Proxy==="function"?He(Proxy):null);var b;(b=!Ge)||(Ie===void 0&&(Ie=typeof WeakMap==="function"?He(WeakMap):null),b=!Ie);if(b)return a;if(b=Je(a))return b;if(Math.random()>.01)return a;Ke(a);b=new Ge(a,{set:function(c,d,e){Le();c[d]=e;return!0}}); Me(a,b);return b} function Le(){sd()} var Ne=void 0,Oe=void 0;function Je(a){var b;return(b=Ne)==null?void 0:b.get(a)} function Pe(a){var b;return((b=Oe)==null?void 0:b.get(a))||a} function Me(a,b){(Ne||(Ne=new Ie)).set(a,b);(Oe||(Oe=new Ie)).set(b,a)} var Ge=void 0,Ie=void 0;function He(a){try{return a.toString().indexOf("[native code]")!==-1?a:null}catch(b){return null}} var Qe=void 0;function Ke(a){if(Qe===void 0){var b=new Ge([],{});Qe=Array.prototype.concat.call([],b).length===1}Qe&&typeof Symbol==="function"&&Symbol.isConcatSpreadable&&(a[Symbol.isConcatSpreadable]=!0)} ;var Re;function Se(a,b){Cd(b);Re=b;a=new a(b);Re=void 0;return a} function J(a,b,c){var d=d!=null?d:0;a==null&&(a=Re);Re=void 0;if(a==null){var e=96;c?(a=[c],e|=512):a=[];b&&(e=e&-33521665|(b&1023)<<15)}else{if(!Array.isArray(a))throw Error("narr");e=Cd(a);if(e&2048)throw Error("farr");if(e&64)return a;d===1||d===2||(e|=64);if(c&&(e|=512,c!==a[0]))throw Error("mid");a:{c=a;if(d=c.length){var f=d-1;if(Kd(c[f])){e|=256;b=f-(+!!(e&512)-1);if(b>=1024)throw Error("pvtlmt");e=e&-33521665|(b&1023)<<15;break a}}if(b){b=Math.max(b,d-(+!!(e&512)-1));if(b>1024)throw Error("spvt"); e=e&-33521665|(b&1023)<<15}}}Ed(a,e);return a} ;function Te(a,b){return Ue(b)} function Ue(a){switch(typeof a){case "number":return isFinite(a)?a:String(a);case "bigint":return de(a)?Number(a):String(a);case "boolean":return a?1:0;case "object":if(a)if(Array.isArray(a)){if(Ld(a))return}else{if(md(a))return id(a);if(a instanceof od){var b=a.h;return b==null?"":typeof b==="string"?b:a.h=id(b)}}}return a} ;function Ve(a,b,c){a=vd(a);var d=a.length,e=b&256?a[d-1]:void 0;d+=e?-1:0;for(b=b&512?1:0;b=a.length||b>=c))return a[b]} function cf(a,b,c,d){if(c===-1)return null;var e=b>>15&1023||536870912;if(c>=e){if(b&256)return a[a.length-1][c]}else{var f=a.length;if(d&&b&256&&(d=a[f-1][c],d!=null)){if(df(a,b,e,c)&&zd!=null){var g;a=(g=rd)!=null?g:rd={};g=a[zd]||0;g>=4||(a[zd]=g+1,sd())}return d}return df(a,b,e,c)}} function K(a,b,c){var d=a.G,e=Dd(d);Od(e);ef(d,e,b,c);return a} function ef(a,b,c,d){Kd(d);var e=b>>15&1023||536870912;if(c>=e){var f=b;if(b&256)var g=a[a.length-1];else{if(d==null)return f;g=a[e+(+!!(b&512)-1)]={};f|=256}g[c]=d;c=0;n--){var p=c[n];d&&n===c.length-1&&p===d||(l++,p!=null&&k++)}if(d)for(var t in d)n=+t,isNaN(n)||(m+=Jf(n),h++,n>g&&(g=n));l=e(l,k)+f(h,g,m);t=k;n=h;p=g;for(var v=m,x=c.length-1;x>=0;x--){var y=c[x];if(!(y==null||d&&x===c.length-1&&y===d)){y=x-b;var F=e(y,t)+f(n,p,v);F= 1024||(n--,t++,v-=I.length,g=e(d,t)+f(n,p,v),g1?a-1:0)} function Hf(a,b){return(a>1?a-1:0)+(a-b)*4} function Ff(a,b){return a==0?0:9*Math.max(1<<32-Math.clz32(a+a/2-1),4)<=b?a==0?0:a<4?100+(a-1)*16:a<6?148+(a-4)*16:a<12?244+(a-6)*16:a<22?436+(a-12)*19:a<44?820+(a-22)*17:52+32*a:40+4*b} function Ef(a){return 40+4*a} function Jf(a){return a>=100?a>=1E4?Math.ceil(Math.log10(1+a)):a<1E3?3:4:a<10?1:2} ;var Kf,Lf;function L(a,b,c){this.G=J(a,b,c)} r=L.prototype;r.toJSON=function(){return Mf(this)}; r.serialize=function(a){try{return Lf=!0,a&&(Kf=a===Bf||a!==Af&&a!==Cf&&a!==Gf?Bf:a),JSON.stringify(Mf(this),Te)}finally{a&&(Kf=void 0),Lf=!1}}; function Nf(a,b){if(b==null||b=="")return new a;b=JSON.parse(b);if(!Array.isArray(b))throw Error("dnarr");Bd(b,32);return Se(a,b)} r.clone=function(){var a=this.G,b=Dd(a);return Se(this.constructor,$e(a,b,!1))}; r.Jc=Hd;r.toString=function(){try{return Lf=!0,Mf(this).toString()}finally{Lf=!1}}; function Mf(a){var b=a.G,c;Lf?c=b:c=Xe(b,Ye,void 0,void 0,!1);b=c;c=!Lf;var d=Dd(c?a.G:b);if(a=b.length){var e=b[a-1],f=Kd(e);f?a--:e=void 0;var g=+!!(d&512)-1,h=a-g;d=!!Kf&&!(d&512);var k,l=(k=Kf)!=null?k:Bf;k=d?l(h,g,b,e):h;d=(h=d&&h!==k)?Array.prototype.slice.call(b,0,a):b;if(f||h){b:{var m=d;var n=e;var p;f=!1;if(h)for(l=Math.max(0,k+g);l0;a--){p=d[a-1];if(!(p==null||Ld(p)||Jd(p)&&p.size===0))break;var F=!0}if(d!==b||m||F){if(!h&&!c)d=Array.prototype.slice.call(d,0,a);else if(F||m||n)d.length=a;n&&d.push(n)}F= d}else F=b;return F} ;function Of(a){return function(b){return Nf(a,b)}} ;function Pf(a){this.G=J(a)} w(Pf,L);function Qf(a,b){return kf(a,b,qe)} ;function Rf(a){this.G=J(a)} w(Rf,L);var Sf=[1,2,3];function Tf(a){this.G=J(a)} w(Tf,L);var Uf=[1,2,3];function Vf(a){this.G=J(a)} w(Vf,L);function Wf(a){this.G=J(a)} w(Wf,L);function Xf(a){this.G=J(a)} w(Xf,L);function Yf(a){if(!a)return"";if(/^about:(?:blank|srcdoc)$/.test(a))return window.origin||"";a.indexOf("blob:")===0&&(a=a.substring(5));a=a.split("#")[0].split("?")[0];a=a.toLowerCase();a.indexOf("//")==0&&(a=window.location.protocol+a);/^[\w\-]*:\/\//.test(a)||(a=window.location.href);var b=a.substring(a.indexOf("://")+3),c=b.indexOf("/");c!=-1&&(b=b.substring(0,c));c=a.substring(0,a.indexOf("://"));if(!c)throw Error("URI is missing protocol: "+a);if(c!=="http"&&c!=="https"&&c!=="chrome-extension"&& c!=="moz-extension"&&c!=="file"&&c!=="android-app"&&c!=="chrome-search"&&c!=="chrome-untrusted"&&c!=="chrome"&&c!=="app"&&c!=="devtools")throw Error("Invalid URI scheme in origin: "+c);a="";var d=b.indexOf(":");if(d!=-1){var e=b.substring(d+1);b=b.substring(0,d);if(c==="http"&&e!=="80"||c==="https"&&e!=="443")a=":"+e}return c+"://"+b+a} ;function Zf(){function a(){e[0]=1732584193;e[1]=4023233417;e[2]=2562383102;e[3]=271733878;e[4]=3285377520;m=l=0} function b(n){for(var p=g,t=0;t<64;t+=4)p[t/4]=n[t]<<24|n[t+1]<<16|n[t+2]<<8|n[t+3];for(t=16;t<80;t++)n=p[t-3]^p[t-8]^p[t-14]^p[t-16],p[t]=(n<<1|n>>>31)&4294967295;n=e[0];var v=e[1],x=e[2],y=e[3],F=e[4];for(t=0;t<80;t++){if(t<40)if(t<20){var I=y^v&(x^y);var V=1518500249}else I=v^x^y,V=1859775393;else t<60?(I=v&x|y&(v|x),V=2400959708):(I=v^x^y,V=3395469782);I=((n<<5|n>>>27)&4294967295)+I+F+V+p[t]&4294967295;F=y;y=x;x=(v<<30|v>>>2)&4294967295;v=n;n=I}e[0]=e[0]+n&4294967295;e[1]=e[1]+v&4294967295;e[2]= e[2]+x&4294967295;e[3]=e[3]+y&4294967295;e[4]=e[4]+F&4294967295} function c(n,p){if(typeof n==="string"){n=unescape(encodeURIComponent(n));for(var t=[],v=0,x=n.length;v=56;t--)f[t]=p&255,p>>>=8;b(f);for(t=p=0;t<5;t++)for(var v=24;v>=0;v-=8)n[p++]=e[t]>>v&255;return n} for(var e=[],f=[],g=[],h=[128],k=1;k<64;++k)h[k]=0;var l,m;a();return{reset:a,update:c,digest:d,Td:function(){for(var n=d(),p="",t=0;t=0;a--)this.remove(b[a])}; var dg=new cg(typeof document=="undefined"?null:document);function eg(){var a=C.__SAPISID||C.__APISID||C.__3PSAPISID||C.__1PSAPISID||C.__OVERRIDE_SID;if(a)return!0;typeof document!=="undefined"&&(a=new cg(document),a=a.get("SAPISID")||a.get("APISID")||a.get("__Secure-3PAPISID")||a.get("__Secure-1PAPISID"));return!!a} function fg(a,b,c,d){(a=C[a])||typeof document==="undefined"||(a=(new cg(document)).get(b));return a?$f(a,c,d):null} function gg(a){var b=Yf(String(C.location.href)),c=[];if(eg()){b=b.indexOf("https:")==0||b.indexOf("chrome-extension:")==0||b.indexOf("chrome-untrusted://new-tab-page")==0||b.indexOf("moz-extension:")==0;var d=b?C.__SAPISID:C.__APISID;d||typeof document==="undefined"||(d=new cg(document),d=d.get(b?"SAPISID":"APISID")||d.get("__Secure-3PAPISID"));(d=d?$f(d,b?"SAPISIDHASH":"APISIDHASH",a):null)&&c.push(d);b&&((b=fg("__1PSAPISID","__Secure-1PAPISID","SAPISID1PHASH",a))&&c.push(b),(a=fg("__3PSAPISID", "__Secure-3PAPISID","SAPISID3PHASH",a))&&c.push(a))}return c.length==0?null:c.join(" ")} ;function hg(){} hg.prototype.compress=function(a){var b,c,d,e;return A(function(f){switch(f.h){case 1:return b=new CompressionStream("gzip"),c=(new Response(b.readable)).arrayBuffer(),d=b.writable.getWriter(),f.yield(d.write((new TextEncoder).encode(a)),2);case 2:return f.yield(d.close(),3);case 3:return e=Uint8Array,f.yield(c,4);case 4:return f.return(new e(f.i))}})}; hg.prototype.isSupported=function(a){return a<1024?!1:typeof CompressionStream!=="undefined"};function ig(a){this.G=J(a)} w(ig,L);function jg(a,b){this.intervalMs=a;this.callback=b;this.enabled=!1;this.h=function(){return Ya()}; this.i=this.h()} jg.prototype.setInterval=function(a){this.intervalMs=a;this.timer&&this.enabled?(this.stop(),this.start()):this.timer&&this.stop()}; jg.prototype.start=function(){var a=this;this.enabled=!0;this.timer||(this.timer=setTimeout(function(){a.tick()},this.intervalMs),this.i=this.h())}; jg.prototype.stop=function(){this.enabled=!1;this.timer&&(clearTimeout(this.timer),this.timer=void 0)}; jg.prototype.tick=function(){var a=this;if(this.enabled){var b=Math.max(this.h()-this.i,0);b0&&(this.j.splice(0,b),this.u+=b);this.j.push(a);this.Fb||this.h.enabled||this.h.start()}}; r.flush=function(a,b){var c=this;if(this.j.length===0)a&&a();else{var d=Date.now();if(this.ia>d&&this.U0&&(c.U=Date.now(),c.ia=c.U+t),v=fh.ctor?fh.h(v,fh.ctor,175237375,!0):fh.h(v,175237375,null,!0),v=v===null?void 0:v)&&(v=nc(v,1,-1),v!==-1&&(c.o=new bh(v<1?1:v),c.h.setInterval(c.o.getValue())))}a&&a();c.R=0},n=function(t,v){var x=lc(e,Og,3); var y=Ae(bf(e,14));y=y==null?void 0:y;var F=c.o;F.h=Math.min(3E5,F.h*2);F.i=Math.min(3E5,F.h+Math.round(.1*(Math.random()-.5)*2*F.h));c.h.setInterval(c.o.getValue());t===401&&f&&(c.ga=f);y&&(c.u+=y);v===void 0&&(v=c.isRetryable(t));v&&(c.j=x.concat(c.j),c.Fb||c.h.enabled||c.h.start());b&&b("net-send-failed",t);++c.R},p=function(){c.network&&c.network.send(l,m,n)}; k?k.then(function(t){l.uc["Content-Encoding"]="gzip";l.uc["Content-Type"]="application/binary";l.body=t;l.Od=2;p()},function(){p()}):p()}}}}; r.Bc=function(){Wg(this.i,!0);this.flush();Wg(this.i,!1)}; r.isRetryable=function(a){return 500<=a&&a<600||a===401||a===0}; function hh(){return"https://play.google.com/log?format=json&hasfast=true"} ;function jh(){this.Jd=typeof AbortController!=="undefined"} jh.prototype.send=function(a,b,c){var d=this,e,f,g,h,k,l,m,n,p,t;return A(function(v){switch(v.h){case 1:return f=(e=d.Jd?new AbortController:void 0)?setTimeout(function(){e.abort()},a.timeoutMillis):void 0,za(v,2,3),g=Object.assign({},{method:a.requestType, headers:Object.assign({},a.uc)},a.body&&{body:a.body},a.withCredentials&&{credentials:"include"},{signal:a.timeoutMillis&&e?e.signal:null}),v.yield(fetch(a.url,g),5);case 5:h=v.i;if(h.status!==200){(k=c)==null||k(h.status);v.F(3);break}if((l=b)==null){v.F(7);break}return v.yield(h.text(),8);case 8:l(v.i);case 7:case 3:v.R=[v.j];v.o=0;v.D=0;clearTimeout(f);Ba(v);break;case 2:m=Aa(v);switch((n=m)==null?void 0:n.name){case "AbortError":(p=c)==null||p(408);break;default:(t=c)==null||t(400)}v.F(3)}})}; jh.prototype.ec=function(){return 4};function kh(a,b){G.call(this);this.logSource=a;this.sessionIndex=b;this.Oa="https://play.google.com/log?format=json&hasfast=true";this.i=null;this.j=!1;this.network=null;this.componentId="";this.pageId=this.h=this.vb=null} w(kh,G);function lh(a,b){a.i=b;return a} function mh(a,b){a.network=b;return a} function nh(a,b){a.h=b} kh.prototype.cd=function(){this.o=!0;return this}; function oh(a){a.network||(a.network=new jh);var b=new gh({logSource:a.logSource,Hb:a.Hb?a.Hb:gg,sessionIndex:a.sessionIndex,kf:a.Oa,Za:a.j,Fb:!1,cd:a.o,Wc:a.Wc,network:a.network});rc(a,b);if(a.i){var c=a.i,d=Sg(b.i);yf(d,7,c)}Math.random()<.5&&(b.B=new hg);a.componentId&&(b.componentId=a.componentId);a.vb&&(b.vb=a.vb);a.pageId&&(b.pageId=a.pageId);a.h&&((d=a.h)?(b.experimentIds||(b.experimentIds=new ig),c=b.experimentIds,d=d.serialize(),yf(c,4,d)):b.experimentIds&&K(b.experimentIds,4));Xg(b.i);a.network.Ob&& a.network.Ob(a.logSource);a.network.Ve&&a.network.Ve(b);return b} ;function ph(a,b,c,d,e,f,g){a=a===void 0?-1:a;b=b===void 0?"":b;c=c===void 0?"":c;d=d===void 0?!1:d;e=e===void 0?"":e;G.call(this);this.logSource=a;this.componentId=b;f?b=f:(a=new kh(a,"0"),a.componentId=b,rc(this,a),c!==""&&(a.Oa=c),d&&(a.j=!0),e&&lh(a,e),g&&mh(a,g),b=oh(a));this.h=b} w(ph,G); ph.prototype.flush=function(a){var b=a||[];if(b.length){a=new Xf;for(var c=[],d=0;d-1?(b=a[g],c||(b.Xb=!1)):(b=new Ah(b,this.src,f,!!d,e),b.Xb=c,a.push(b));return b}; Ch.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.listeners))return!1;var e=this.listeners[a];b=Dh(e,b,c,d);return b>-1?(Bh(e[b]),Array.prototype.splice.call(e,b,1),e.length==0&&(delete this.listeners[a],this.h--),!0):!1}; function Eh(a,b){var c=b.type;c in a.listeners&&Pb(a.listeners[c],b)&&(Bh(b),a.listeners[c].length==0&&(delete a.listeners[c],a.h--))} function Dh(a,b,c,d){for(var e=0;e-1?b[a]:null)&&Rh(c))} function Rh(a){if(typeof a!=="number"&&a&&!a.Nb){var b=a.src;if(b&&b[yh])Eh(b.h,a);else{var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(Oh(c),d):b.addListener&&b.removeListener&&b.removeListener(d);Hh--;(c=Mh(b))?(Eh(c,a),c.h==0&&(c.src=null,b[Fh]=null)):Bh(a)}}} function Oh(a){return a in Gh?Gh[a]:Gh[a]="on"+a} function Ph(a,b){if(a.Nb)a=!0;else{b=new xh(b,this);var c=a.listener,d=a.fc||a.src;a.Xb&&Rh(a);a=c.call(d,b)}return a} function Mh(a){a=a[Fh];return a instanceof Ch?a:null} var Sh="__closure_events_fn_"+(Math.random()*1E9>>>0);function Kh(a){if(typeof a==="function")return a;a[Sh]||(a[Sh]=function(b){return a.handleEvent(b)}); return a[Sh]} ;function Th(){G.call(this);this.h=new Ch(this);this.sa=this;this.Z=null} Za(Th,G);Th.prototype[yh]=!0;r=Th.prototype;r.addEventListener=function(a,b,c,d){Ih(this,a,b,c,d)}; r.removeEventListener=function(a,b,c,d){Qh(this,a,b,c,d)}; function Uh(a,b){var c=a.Z;if(c){var d=[];for(var e=1;c;c=c.Z)d.push(c),++e}a=a.sa;c=b.type||b;typeof b==="string"?b=new wh(b,a):b instanceof wh?b.target=b.target||a:(e=b,b=new wh(c,a),yg(b,e));e=!0;var f;if(d)for(f=d.length-1;!b.j&&f>=0;f--){var g=b.h=d[f];e=Vh(g,c,!0,b)&&e}b.j||(g=b.h=a,e=Vh(g,c,!0,b)&&e,b.j||(e=Vh(g,c,!1,b)&&e));if(d)for(f=0;!b.j&&f0){this.i--;var a=this.h;this.h=a.next;a.next=null}else a=this.j();return a}; function Yh(a,b){a.o(b);a.i<100&&(a.i++,b.next=a.h,a.h=b)} ;function Zh(){this.i=this.h=null} Zh.prototype.add=function(a,b){var c=$h.get();c.set(a,b);this.i?this.i.next=c:this.h=c;this.i=c}; Zh.prototype.remove=function(){var a=null;this.h&&(a=this.h,this.h=this.h.next,this.h||(this.i=null),a.next=null);return a}; var $h=new Xh(function(){return new ai},function(a){return a.reset()}); function ai(){this.next=this.scope=this.h=null} ai.prototype.set=function(a,b){this.h=a;this.scope=b;this.next=null}; ai.prototype.reset=function(){this.next=this.scope=this.h=null};var bi,ci=!1,di=new Zh;function ei(a,b){bi||fi();ci||(bi(),ci=!0);di.add(a,b)} function fi(){var a=Promise.resolve(void 0);bi=function(){a.then(gi)}} function gi(){for(var a;a=di.remove();){try{a.h.call(a.scope)}catch(b){Ec(b)}Yh($h,a)}ci=!1} ;function hi(){} function ii(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}} ;function ji(a){this.h=0;this.B=void 0;this.o=this.i=this.j=null;this.D=this.u=!1;if(a!=hi)try{var b=this;a.call(void 0,function(c){ki(b,2,c)},function(c){ki(b,3,c)})}catch(c){ki(this,3,c)}} function li(){this.next=this.context=this.h=this.i=this.child=null;this.j=!1} li.prototype.reset=function(){this.context=this.h=this.i=this.child=null;this.j=!1}; var mi=new Xh(function(){return new li},function(a){a.reset()}); function ni(a,b,c){var d=mi.get();d.i=a;d.h=b;d.context=c;return d} function oi(a){return new ji(function(b,c){c(a)})} ji.prototype.then=function(a,b,c){return pi(this,Wh(typeof a==="function"?a:null),Wh(typeof b==="function"?b:null),c)}; ji.prototype.$goog_Thenable=!0;r=ji.prototype;r.wc=function(a,b){return pi(this,null,Wh(a),b)}; r.catch=ji.prototype.wc;r.cancel=function(a){if(this.h==0){var b=new qi(a);ei(function(){ri(this,b)},this)}}; function ri(a,b){if(a.h==0)if(a.j){var c=a.j;if(c.i){for(var d=0,e=null,f=null,g=c.i;g&&(g.j||(d++,g.child==a&&(e=g),!(e&&d>1)));g=g.next)e||(f=g);e&&(c.h==0&&d==1?ri(c,b):(f?(d=f,d.next==c.o&&(c.o=d),d.next=d.next.next):si(c),ti(c,e,3,b)))}a.j=null}else ki(a,3,b)} function ui(a,b){a.i||a.h!=2&&a.h!=3||vi(a);a.o?a.o.next=b:a.i=b;a.o=b} function pi(a,b,c,d){var e=ni(null,null,null);e.child=new ji(function(f,g){e.i=b?function(h){try{var k=b.call(d,h);f(k)}catch(l){g(l)}}:f; e.h=c?function(h){try{var k=c.call(d,h);k===void 0&&h instanceof qi?g(h):f(k)}catch(l){g(l)}}:g}); e.child.j=a;ui(a,e);return e.child} r.hf=function(a){this.h=0;ki(this,2,a)}; r.jf=function(a){this.h=0;ki(this,3,a)}; function ki(a,b,c){if(a.h==0){a===c&&(b=3,c=new TypeError("Promise cannot resolve to itself"));a.h=1;a:{var d=c,e=a.hf,f=a.jf;if(d instanceof ji){ui(d,ni(e||hi,f||null,a));var g=!0}else{if(d)try{var h=!!d.$goog_Thenable}catch(l){h=!1}else h=!1;if(h)d.then(e,f,a),g=!0;else{if(Qa(d))try{var k=d.then;if(typeof k==="function"){wi(d,k,e,f,a);g=!0;break a}}catch(l){f.call(a,l);g=!0;break a}g=!1}}}g||(a.B=c,a.h=b,a.j=null,vi(a),b!=3||c instanceof qi||xi(a,c))}} function wi(a,b,c,d,e){function f(k){h||(h=!0,d.call(e,k))} function g(k){h||(h=!0,c.call(e,k))} var h=!1;try{b.call(a,g,f)}catch(k){f(k)}} function vi(a){a.u||(a.u=!0,ei(a.Yd,a))} function si(a){var b=null;a.i&&(b=a.i,a.i=b.next,b.next=null);a.i||(a.o=null);return b} r.Yd=function(){for(var a;a=si(this);)ti(this,a,this.h,this.B);this.u=!1}; function ti(a,b,c,d){if(c==3&&b.h&&!b.j)for(;a&&a.D;a=a.j)a.D=!1;if(b.child)b.child.j=null,yi(b,c,d);else try{b.j?b.i.call(b.context):yi(b,c,d)}catch(e){zi.call(null,e)}Yh(mi,b)} function yi(a,b,c){b==2?a.i.call(a.context,c):a.h&&a.h.call(a.context,c)} function xi(a,b){a.D=!0;ei(function(){a.D&&zi.call(null,b)})} var zi=Ec;function qi(a){$a.call(this,a)} Za(qi,$a);qi.prototype.name="cancel";function Ai(a,b){Th.call(this);this.j=a||1;this.i=b||C;this.o=Wa(this.ef,this);this.u=Ya()} Za(Ai,Th);r=Ai.prototype;r.enabled=!1;r.Ca=null;r.setInterval=function(a){this.j=a;this.Ca&&this.enabled?(this.stop(),this.start()):this.Ca&&this.stop()}; r.ef=function(){if(this.enabled){var a=Ya()-this.u;a>0&&a=a.o&&a.Qb()} r.Qb=function(){var a=this.i.values();a=[].concat(ra(a)).filter(function(b){return b.h.size}); a.length&&this.H.flush(a,this.u);Di(a);this.j=0;this.h.enabled&&this.h.stop()}; r.Cb=function(a){var b=B.apply(1,arguments);this.i.has(a)||this.i.set(a,new uh(a,b))}; r.zc=function(a){var b=B.apply(1,arguments);this.i.has(a)||this.i.set(a,new vh(a,b))}; function Ei(a,b){return a.B.has(b)?void 0:a.i.get(b)} r.yb=function(a){this.Id(a,1,B.apply(1,arguments))}; r.Id=function(a,b){var c=B.apply(2,arguments),d=Ei(this,a);d&&d instanceof uh&&(d.j(b,c),Ci(this))}; r.record=function(a,b){var c=B.apply(2,arguments),d=Ei(this,a);d&&d instanceof vh&&(d.record(b,c),Ci(this))}; function Di(a){for(var b=0;b=0)||d||e||c.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");b=z(c);for(d=b.next();!d.done;d=b.next())c=z(d.value),d=c.next().value,c=c.next().value,this.K.setRequestHeader(d,c);this.ia&&(this.K.responseType=this.ia);"withCredentials"in this.K&&this.K.withCredentials!==this.ga&&(this.K.withCredentials=this.ga);try{this.u&&(clearTimeout(this.u),this.u=null),this.H>0&&(this.getStatus(),this.u=setTimeout(this.gf.bind(this),this.H)), this.getStatus(),this.B=!0,this.K.send(a),this.B=!1}catch(g){this.getStatus(),Pi(this,g)}}; r.gf=function(){typeof La!="undefined"&&this.K&&(this.o="Timed out after "+this.H+"ms, aborting",this.getStatus(),Uh(this,"timeout"),this.abort(8))}; function Pi(a,b){a.i=!1;a.K&&(a.j=!0,a.K.abort(),a.j=!1);a.o=b;Qi(a);Ri(a)} function Qi(a){a.R||(a.R=!0,Uh(a,"complete"),Uh(a,"error"))} r.abort=function(){this.K&&this.i&&(this.getStatus(),this.i=!1,this.j=!0,this.K.abort(),this.j=!1,Uh(this,"complete"),Uh(this,"abort"),Ri(this))}; r.aa=function(){this.K&&(this.i&&(this.i=!1,this.j=!0,this.K.abort(),this.j=!1),Ri(this,!0));Ki.za.aa.call(this)}; r.od=function(){this.da||(this.U||this.B||this.j?Si(this):this.ze())}; r.ze=function(){Si(this)}; function Si(a){if(a.i&&typeof La!="undefined")if(a.B&&(a.K?a.K.readyState:0)==4)setTimeout(a.od.bind(a),0);else if(Uh(a,"readystatechange"),a.isComplete()){a.getStatus();a.i=!1;try{if(Ti(a))Uh(a,"complete"),Uh(a,"success");else{try{var b=(a.K?a.K.readyState:0)>2?a.K.statusText:""}catch(c){b=""}a.o=b+" ["+a.getStatus()+"]";Qi(a)}}finally{Ri(a)}}} function Ri(a,b){if(a.K){a.u&&(clearTimeout(a.u),a.u=null);var c=a.K;a.K=null;b||Uh(a,"ready");try{c.onreadystatechange=null}catch(d){}}} r.isActive=function(){return!!this.K}; r.isComplete=function(){return(this.K?this.K.readyState:0)==4}; function Ti(a){var b=a.getStatus();a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var c=!0;break a;default:c=!1}if(!c){if(b=b===0)a=Zb(1,String(a.Y)),!a&&C.self&&C.self.location&&(a=C.self.location.protocol.slice(0,-1)),b=!Li.test(a?a.toLowerCase():"");c=b}return c} r.getStatus=function(){try{return(this.K?this.K.readyState:0)>2?this.K.status:-1}catch(a){return-1}}; r.getLastError=function(){return typeof this.o==="string"?this.o:String(this.o)};function Ui(){} Ui.prototype.send=function(a,b,c){b=b===void 0?function(){}:b; c=c===void 0?function(){}:c; Oi(a.url,function(d){d=d.target;if(Ti(d)){try{var e=d.K?d.K.responseText:""}catch(f){e=""}b(e)}else c(d.getStatus())},a.requestType,a.body,a.uc,a.timeoutMillis,a.withCredentials)}; Ui.prototype.ec=function(){return 1};function Vi(a,b){this.logger=a;this.event=b;this.startTime=Wi()} Vi.prototype.done=function(){this.logger.Kb(this.event,Wi()-this.startTime)}; function Xi(){tc.apply(this,arguments)} w(Xi,tc);function Yi(a,b){var c=Wi();b=b();a.Kb("n",Wi()-c);return b} function Zi(){Xi.apply(this,arguments)} w(Zi,Xi);r=Zi.prototype;r.Gc=function(){}; r.qb=function(){}; r.Kb=function(){}; r.Da=function(){}; r.sc=function(){}; r.Ad=function(){}; function $i(a){return{bf:new wc(a),errorCount:new Ac(a),eventCount:new yc(a),Xd:new zc(a),Jh:new xc(a),Lh:new Bc(a),gh:new Cc(a),Kh:new Dc(a)}} function aj(a,b,c,d){a=mh(lh(new kh(1828,"0"),a),new Ui);b.length&&nh(a,Qf(new Pf,b));d!==void 0&&(a.Oa=d);var e=new ph(1828,"","",!1,"",oh(a));rc(e,a);var f=new Bi({flush:function(g){try{e.flush(g)}catch(h){c(h)}}}); f.addOnDisposeCallback(function(){setTimeout(function(){try{f.Qb()}finally{e.dispose()}})}); f.o=1E5;f.flushInterval=3E4;f.h.setInterval(3E4);return f} function bj(a,b){G.call(this);var c=this;this.callback=a;this.i=b;this.h=-b;this.addOnDisposeCallback(function(){return void clearTimeout(c.timer)})} w(bj,G);function cj(a){if(a.timer===void 0){var b=Math.max(0,a.h+a.i-Wi());a.timer=setTimeout(function(){try{a.callback()}finally{a.h=Wi(),a.timer=void 0}},b)}} function dj(a,b,c){Xi.call(this);this.metrics=a;this.Ea=b;this.gb=c} w(dj,Xi);dj.prototype.Gc=function(a){this.metrics.bf.record(a,this.Ea)}; dj.prototype.qb=function(a){this.metrics.eventCount.h(a,this.Ea)}; dj.prototype.Kb=function(a,b){this.metrics.Xd.record(b,a,this.gb,this.Ea)}; dj.prototype.Da=function(a){this.metrics.errorCount.h(a,this.gb,this.Ea)}; function ej(a,b){b=b===void 0?[]:b;var c={Ea:a.Ea||"_",gb:a.gb||"",dc:a.dc||[],jc:a.jc|0,Oa:a.Oa,kc:a.kc||function(){}, xb:a.xb||function(e,f){return aj(e,f,c.kc,c.Oa)}}; b=c.xb("38",c.dc.concat(b));dj.call(this,$i(b),c.Ea,c.gb);var d=this;this.options=c;this.service=b;this.i=!a.xb;this.h=new bj(function(){return void d.service.Qb()},c.jc); this.addOnDisposeCallback(function(){d.h.dispose();d.i&&d.service.dispose()})} w(ej,dj);ej.prototype.Ad=function(a){var b=this;this.h.dispose();this.i&&this.service.dispose();this.service=this.options.xb("38",this.options.dc.concat(a));this.h=new bj(function(){return void b.service.Qb()},this.options.jc); this.metrics=$i(this.service)}; ej.prototype.sc=function(){cj(this.h)}; function Wi(){var a,b,c;return(c=(a=globalThis.performance)==null?void 0:(b=a.now)==null?void 0:b.call(a))!=null?c:Date.now()} ;function fj(a){this.G=J(a,0,"bfkj")} w(fj,L);var gj=function(a){return Qd(function(b){return b instanceof a&&!(Cd(b.G)&2)})}(fj);function mc(a){this.G=J(a)} w(mc,L);function hj(a){this.G=J(a)} w(hj,L);var ij=Of(hj);function jj(){var a=this;this.promise=new Promise(function(b,c){a.resolve=b;a.reject=c})} ;function kj(a,b,c){if(a.disable)return new Zi;b=(b==null?0:vf(b))?kc(b):[];return c?(c.Ad(b),c.share()):new ej({Ea:a.Ea,gb:a.gb,dc:a.mh,jc:a.wh,Oa:a.Oa,kc:a.kc,xb:a.xb},b)} function lj(a){function b(v,x,y,F){Promise.resolve().then(function(){k.done();h.sc();h.dispose();g.resolve({Md:v,Ye:x,yh:y,ih:F})})} function c(v,x,y,F){if(!d.logger.da){var I="k";x?I="h":y&&(I="u");I!=="k"?F!==0&&(d.logger.qb(I),d.logger.Kb(I,v)):d.i<=0?(d.logger.qb(I),d.logger.Kb(I,v),d.i=Math.floor(Math.random()*200)):d.i--}} G.call(this);var d=this;this.i=Math.floor(Math.random()*200);this.h=new hj;if("challenge"in a&&gj(a.challenge)){var e=wf(a.challenge,4);var f=wf(a.challenge,5);wf(a.challenge,7)&&(this.h=ij(wf(a.challenge,7)))}else e=a.program,f=a.ge;this.addOnDisposeCallback(function(){var v,x,y;return A(function(F){if(F.h==1)return F.yield(d.j,2);v=F.i;x=v.Ye;(y=x)==null||y();F.h=0})}); this.logger=kj(a.xe||{},this.h,a.jh);rc(this,this.logger);var g=new jj;this.j=g.promise;this.logger.qb("t");var h=this.logger.share(),k=new Vi(h,"t");if(!C[f])throw this.logger.Da(25),Error("EGOU");if(!C[f].a)throw this.logger.Da(26),Error("ELIU");try{var l=C[f].a;f=[];var m=[];if(vf(this.h)){for(var n=kc(this.h),p=0;p>>31)&4294967295;b=a.h[0];c=a.h[1];e=a.h[2];for(var f=a.h[3],g=a.h[4],h,k,l=0;l<80;l++)l<40?l<20?(h=f^c&(e^f),k=1518500249):(h=c^e^f,k=1859775393):l<60?(h=c&e|f&(c|e),k=2400959708):(h=c^e^f,k=3395469782), h=(b<<5|b>>>27)+h+g+k+d[l]&4294967295,g=f,f=e,e=(c<<30|c>>>2)&4294967295,c=b,b=h;a.h[0]=a.h[0]+b&4294967295;a.h[1]=a.h[1]+c&4294967295;a.h[2]=a.h[2]+e&4294967295;a.h[3]=a.h[3]+f&4294967295;a.h[4]=a.h[4]+g&4294967295} Dj.prototype.update=function(a,b){if(a!=null){b===void 0&&(b=a.length);for(var c=b-this.blockSize,d=0,e=this.D,f=this.i;d=56;c--)this.D[c]=b&255,b/=256;Ej(this,this.D);for(c=b=0;c<5;c++)for(var d=24;d>=0;d-=8)a[b]=this.h[c]>>d&255,++b;return a};function Fj(a){return typeof a.className=="string"?a.className:a.getAttribute&&a.getAttribute("class")||""} function Gj(a,b){typeof a.className=="string"?a.className=b:a.setAttribute&&a.setAttribute("class",b)} function Hj(a,b){a.classList?b=a.classList.contains(b):(a=a.classList?a.classList:Fj(a).match(/\S+/g)||[],b=Jb(a,b)>=0);return b} function Ij(){var a=document.body;a.classList?a.classList.remove("inverted-hdpi"):Hj(a,"inverted-hdpi")&&Gj(a,Array.prototype.filter.call(a.classList?a.classList:Fj(a).match(/\S+/g)||[],function(b){return b!="inverted-hdpi"}).join(" "))} ;function Jj(){} Jj.prototype.next=function(){return Kj}; var Kj={done:!0,value:void 0};Jj.prototype.jb=function(){return this};function Lj(a){if(a instanceof Mj||a instanceof Nj||a instanceof Oj)return a;if(typeof a.next=="function")return new Mj(function(){return a}); if(typeof a[Symbol.iterator]=="function")return new Mj(function(){return a[Symbol.iterator]()}); if(typeof a.jb=="function")return new Mj(function(){return a.jb()}); throw Error("Not an iterator or iterable.");} function Mj(a){this.h=a} Mj.prototype.jb=function(){return new Nj(this.h())}; Mj.prototype[Symbol.iterator]=function(){return new Oj(this.h())}; Mj.prototype.i=function(){return new Oj(this.h())}; function Nj(a){this.h=a} w(Nj,Jj);Nj.prototype.next=function(){return this.h.next()}; Nj.prototype[Symbol.iterator]=function(){return new Oj(this.h)}; Nj.prototype.i=function(){return new Oj(this.h)}; function Oj(a){Mj.call(this,function(){return a}); this.j=a} w(Oj,Mj);Oj.prototype.next=function(){return this.j.next()};function M(a){G.call(this);this.u=1;this.j=[];this.o=0;this.h=[];this.i={};this.B=!!a} Za(M,G);r=M.prototype;r.subscribe=function(a,b,c){var d=this.i[a];d||(d=this.i[a]=[]);var e=this.u;this.h[e]=a;this.h[e+1]=b;this.h[e+2]=c;this.u=e+3;d.push(e);return e}; r.unsubscribe=function(a,b,c){if(a=this.i[a]){var d=this.h;if(a=a.find(function(e){return d[e+1]==b&&d[e+2]==c}))return this.Sb(a)}return!1}; r.Sb=function(a){var b=this.h[a];if(b){var c=this.i[b];this.o!=0?(this.j.push(a),this.h[a+1]=function(){}):(c&&Pb(c,a),delete this.h[a],delete this.h[a+1],delete this.h[a+2])}return!!b}; r.ib=function(a,b){var c=this.i[a];if(c){var d=Array(arguments.length-1),e=arguments.length,f;for(f=1;f0&&this.o==0)for(;c=this.j.pop();)this.Sb(c)}}return f!=0}return!1}; function Pj(a,b,c){ei(function(){a.apply(b,c)})} r.clear=function(a){if(a){var b=this.i[a];b&&(b.forEach(this.Sb,this),delete this.i[a])}else this.h.length=0,this.i={}}; r.aa=function(){M.za.aa.call(this);this.clear();this.j.length=0};function Qj(a){this.h=a} Qj.prototype.set=function(a,b){b===void 0?this.h.remove(a):this.h.set(a,(new Fi).serialize(b))}; Qj.prototype.get=function(a){try{var b=this.h.get(a)}catch(c){return}if(b!==null)try{return JSON.parse(b)}catch(c){throw"Storage: Invalid value was encountered";}}; Qj.prototype.remove=function(a){this.h.remove(a)};function Rj(a){this.h=a} Za(Rj,Qj);function Sj(a){this.data=a} function Tj(a){return a===void 0||a instanceof Sj?a:new Sj(a)} Rj.prototype.set=function(a,b){Rj.za.set.call(this,a,Tj(b))}; Rj.prototype.i=function(a){a=Rj.za.get.call(this,a);if(a===void 0||a instanceof Object)return a;throw"Storage: Invalid value was encountered";}; Rj.prototype.get=function(a){if(a=this.i(a)){if(a=a.data,a===void 0)throw"Storage: Invalid value was encountered";}else a=void 0;return a};function Uj(a){this.h=a} Za(Uj,Rj);Uj.prototype.set=function(a,b,c){if(b=Tj(b)){if(c){if(cYa())Uj.prototype.remove.call(this,a);else return b}};function Vj(){} ;function Wj(){} Za(Wj,Vj);Wj.prototype[Symbol.iterator]=function(){return Lj(this.jb(!0)).i()}; Wj.prototype.clear=function(){var a=Array.from(this);a=z(a);for(var b=a.next();!b.done;b=a.next())this.remove(b.value)};function Xj(a){this.h=a;this.i=null} Za(Xj,Wj);r=Xj.prototype;r.isAvailable=function(){var a=this.h;if(a)try{a.setItem("__sak","1");a.removeItem("__sak");var b=!0}catch(c){b=c instanceof DOMException&&(c.name==="QuotaExceededError"||c.code===22||c.code===1014||c.name==="NS_ERROR_DOM_QUOTA_REACHED")&&a&&a.length!==0}else b=!1;return this.i=b}; r.set=function(a,b){Yj(this);try{this.h.setItem(a,b)}catch(c){if(this.h.length==0)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}}; r.get=function(a){Yj(this);a=this.h.getItem(a);if(typeof a!=="string"&&a!==null)throw"Storage mechanism: Invalid value was encountered";return a}; r.remove=function(a){Yj(this);this.h.removeItem(a)}; r.jb=function(a){Yj(this);var b=0,c=this.h,d=new Jj;d.next=function(){if(b>=c.length)return Kj;var e=c.key(b++);if(a)return{value:e,done:!1};e=c.getItem(e);if(typeof e!=="string")throw"Storage mechanism: Invalid value was encountered";return{value:e,done:!1}}; return d}; r.clear=function(){Yj(this);this.h.clear()}; r.key=function(a){Yj(this);return this.h.key(a)}; function Yj(a){if(a.h==null)throw Error("Storage mechanism: Storage unavailable");var b;((b=a.i)!=null?b:a.isAvailable())||Ec(Error("Storage mechanism: Storage unavailable"))} ;function Zj(){var a=null;try{a=C.localStorage||null}catch(b){}Xj.call(this,a)} Za(Zj,Xj);function ak(a,b){this.i=a;this.h=b+"::"} Za(ak,Wj);ak.prototype.set=function(a,b){this.i.set(this.h+a,b)}; ak.prototype.get=function(a){return this.i.get(this.h+a)}; ak.prototype.remove=function(a){this.i.remove(this.h+a)}; ak.prototype.jb=function(a){var b=this.i[Symbol.iterator](),c=this,d=new Jj;d.next=function(){var e=b.next();if(e.done)return e;for(e=e.value;e.slice(0,c.h.length)!=c.h;){e=b.next();if(e.done)return e;e=e.value}return{value:a?e.slice(c.h.length):c.i.get(e),done:!1}}; return d};/* (The MIT License) Copyright (C) 2014 by Vitaly Puzrin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ----------------------------------------------------------------------------- Ported from zlib, which is under the following license https://github.com/madler/zlib/blob/master/zlib.h zlib.h -- interface of the 'zlib' general purpose compression library version 1.2.8, April 28th, 2013 Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. Jean-loup Gailly Mark Adler jloup@gzip.org madler@alumni.caltech.edu The data format used by the zlib library is described by RFCs (Request for Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). */ var N={},bk=typeof Uint8Array!=="undefined"&&typeof Uint16Array!=="undefined"&&typeof Int32Array!=="undefined";N.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if(typeof c!=="object")throw new TypeError(c+"must be non-object");for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}}return a}; N.Rc=function(a,b){if(a.length===b)return a;if(a.subarray)return a.subarray(0,b);a.length=b;return a}; var ck={kb:function(a,b,c,d,e){if(b.subarray&&a.subarray)a.set(b.subarray(c,c+d),e);else for(var f=0;f>>6:(f<65536?h[c++]=224|f>>>12:(h[c++]=240|f>>>18,h[c++]=128|f>>>12&63),h[c++]=128|f>>> 6&63),h[c++]=128|f&63);return h} ;var gk={};gk=function(a,b,c,d){var e=a&65535|0;a=a>>>16&65535|0;for(var f;c!==0;){f=c>2E3?2E3:c;c-=f;do e=e+b[d++]|0,a=a+e|0;while(--f);e%=65521;a%=65521}return e|a<<16|0};for(var hk={},ik,jk=[],kk=0;kk<256;kk++){ik=kk;for(var lk=0;lk<8;lk++)ik=ik&1?3988292384^ik>>>1:ik>>>1;jk[kk]=ik}hk=function(a,b,c,d){c=d+c;for(a^=-1;d>>8^jk[(a^b[d])&255];return a^-1};var mk={};mk={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"};function nk(a){for(var b=a.length;--b>=0;)a[b]=0} var ok=[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],pk=[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],qk=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],rk=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],sk=Array(576);nk(sk);var tk=Array(60);nk(tk);var uk=Array(512);nk(uk);var vk=Array(256);nk(vk);var wk=Array(29);nk(wk);var xk=Array(30);nk(xk);function yk(a,b,c,d,e){this.yd=a;this.be=b;this.ae=c;this.Ud=d;this.we=e;this.jd=a&&a.length} var zk,Ak,Bk;function Ck(a,b){this.dd=a;this.sb=0;this.Ta=b} function Dk(a,b){a.X[a.pending++]=b&255;a.X[a.pending++]=b>>>8&255} function Ek(a,b,c){a.ha>16-c?(a.na|=b<>16-a.ha,a.ha+=c-16):(a.na|=b<>>=1,c<<=1;while(--b>0);return c>>>1} function Hk(a,b,c){var d=Array(16),e=0,f;for(f=1;f<=15;f++)d[f]=e=e+c[f-1]<<1;for(c=0;c<=b;c++)e=a[c*2+1],e!==0&&(a[c*2]=Gk(d[e]++,e))} function Ik(a){var b;for(b=0;b<286;b++)a.qa[b*2]=0;for(b=0;b<30;b++)a.Xa[b*2]=0;for(b=0;b<19;b++)a.ja[b*2]=0;a.qa[512]=1;a.Ma=a.wb=0;a.xa=a.matches=0} function Jk(a){a.ha>8?Dk(a,a.na):a.ha>0&&(a.X[a.pending++]=a.na);a.na=0;a.ha=0} function Kk(a,b,c){Jk(a);Dk(a,c);Dk(a,~c);N.kb(a.X,a.window,b,c,a.pending);a.pending+=c} function Lk(a,b,c,d){var e=b*2,f=c*2;return a[e]>>7)];Fk(a,g,c);h=pk[g];h!==0&&(e-=xk[g],Ek(a,e,h))}}while(d>1;g>=1;g--)Mk(a,c,g);k=f;do g=a.ba[1],a.ba[1]=a.ba[a.Ka--],Mk(a,c,1),d=a.ba[1],a.ba[--a.nb]=g,a.ba[--a.nb]=d,c[k*2]=c[g*2]+c[d*2],a.depth[k]=(a.depth[g]>=a.depth[d]?a.depth[g]:a.depth[d])+1,c[g*2+1]=c[d*2+1]=k,a.ba[1]=k++,Mk(a,c,1);while(a.Ka>= 2);a.ba[--a.nb]=a.ba[1];g=b.dd;k=b.sb;d=b.Ta.yd;e=b.Ta.jd;f=b.Ta.be;var l=b.Ta.ae,m=b.Ta.we,n,p=0;for(n=0;n<=15;n++)a.Ha[n]=0;g[a.ba[a.nb]*2+1]=0;for(b=a.nb+1;b<573;b++){var t=a.ba[b];n=g[g[t*2+1]*2+1]+1;n>m&&(n=m,p++);g[t*2+1]=n;if(!(t>k)){a.Ha[n]++;var v=0;t>=l&&(v=f[t-l]);var x=g[t*2];a.Ma+=x*(n+v);e&&(a.wb+=x*(d[t*2+1]+v))}}if(p!==0){do{for(n=m-1;a.Ha[n]===0;)n--;a.Ha[n]--;a.Ha[n+1]+=2;a.Ha[m]--;p-=2}while(p>0);for(n=m;n!==0;n--)for(t=a.Ha[n];t!==0;)d=a.ba[--b],d>k||(g[d*2+1]!==n&&(a.Ma+=(n-g[d* 2+1])*g[d*2],g[d*2+1]=n),t--)}Hk(c,h,a.Ha)} function Pk(a,b,c){var d,e=-1,f=b[1],g=0,h=7,k=4;f===0&&(h=138,k=3);b[(c+1)*2+1]=65535;for(d=0;d<=c;d++){var l=f;f=b[(d+1)*2+1];++g>>=1)if(b&1&&a.qa[c*2]!==0)return 0;if(a.qa[18]!==0||a.qa[20]!==0||a.qa[26]!==0)return 1;for(c=32;c<256;c++)if(a.qa[c*2]!==0)return 1;return 0} var Sk=!1;function Tk(a,b,c){a.X[a.Eb+a.xa*2]=b>>>8&255;a.X[a.Eb+a.xa*2+1]=b&255;a.X[a.Fc+a.xa]=c&255;a.xa++;b===0?a.qa[c*2]++:(a.matches++,b--,a.qa[(vk[c]+256+1)*2]++,a.Xa[(b<256?uk[b]:uk[256+(b>>>7)])*2]++);return a.xa===a.Jb-1} ;function Uk(a,b){a.msg=mk[b];return b} function Vk(a){for(var b=a.length;--b>=0;)a[b]=0} function Wk(a){var b=a.state,c=b.pending;c>a.S&&(c=a.S);c!==0&&(N.kb(a.output,b.X,b.Mb,c,a.tb),a.tb+=c,b.Mb+=c,a.Sc+=c,a.S-=c,b.pending-=c,b.pending===0&&(b.Mb=0))} function Xk(a,b){var c=a.ta>=0?a.ta:-1,d=a.v-a.ta,e=0;if(a.level>0){a.M.Ac===2&&(a.M.Ac=Rk(a));Ok(a,a.ic);Ok(a,a.ac);Pk(a,a.qa,a.ic.sb);Pk(a,a.Xa,a.ac.sb);Ok(a,a.Xc);for(e=18;e>=3&&a.ja[rk[e]*2+1]===0;e--);a.Ma+=3*(e+1)+5+5+4;var f=a.Ma+3+7>>>3;var g=a.wb+3+7>>>3;g<=f&&(f=g)}else f=g=d+5;if(d+4<=f&&c!==-1)Ek(a,b?1:0,3),Kk(a,c,d);else if(a.strategy===4||g===f)Ek(a,2+(b?1:0),3),Nk(a,sk,tk);else{Ek(a,4+(b?1:0),3);c=a.ic.sb+1;d=a.ac.sb+1;e+=1;Ek(a,c-257,5);Ek(a,d-1,5);Ek(a,e-4,4);for(f=0;f>>8&255;a.X[a.pending++]=b&255} function Zk(a,b){var c=a.md,d=a.v,e=a.wa,f=a.nd,g=a.v>a.la-262?a.v-(a.la-262):0,h=a.window,k=a.Ua,l=a.Fa,m=a.v+258,n=h[d+e-1],p=h[d+e];a.wa>=a.hd&&(c>>=2);f>a.A&&(f=a.A);do{var t=b;if(h[t+e]===p&&h[t+e-1]===n&&h[t]===h[d]&&h[++t]===h[d+1]){d+=2;for(t++;h[++d]===h[++t]&&h[++d]===h[++t]&&h[++d]===h[++t]&&h[++d]===h[++t]&&h[++d]===h[++t]&&h[++d]===h[++t]&&h[++d]===h[++t]&&h[++d]===h[++t]&&de){a.rb=b;e=t;if(t>=f)break;n=h[d+e-1];p=h[d+e]}}}while((b=l[b&k])>g&&--c!==0);return e<= a.A?e:a.A} function $k(a){var b=a.la,c;do{var d=a.Fd-a.A-a.v;if(a.v>=b+(b-262)){N.kb(a.window,a.window,b,b,0);a.rb-=b;a.v-=b;a.ta-=b;var e=c=a.hc;do{var f=a.head[--e];a.head[e]=f>=b?f-b:0}while(--c);e=c=b;do f=a.Fa[--e],a.Fa[e]=f>=b?f-b:0;while(--c);d+=b}if(a.M.ma===0)break;e=a.M;c=a.window;f=a.v+a.A;var g=e.ma;g>d&&(g=d);g===0?c=0:(e.ma-=g,N.kb(c,e.input,e.cb,g,f),e.state.wrap===1?e.J=gk(e.J,c,g,f):e.state.wrap===2&&(e.J=hk(e.J,c,g,f)),e.cb+=g,e.fb+=g,c=g);a.A+=c;if(a.A+a.ra>=3)for(d=a.v-a.ra,a.P=a.window[d], a.P=(a.P<=3&&(a.P=(a.P<=3)if(c=Tk(a,a.v-a.rb,a.T-3),a.A-=a.T,a.T<=a.Hc&&a.A>=3){a.T--;do a.v++,a.P=(a.P<=3&&(a.P=(a.P<4096)&&(a.T=2));if(a.wa>=3&&a.T<=a.wa){d=a.v+a.A-3;c=Tk(a,a.v-1-a.qd,a.wa-3);a.A-=a.wa-1;a.wa-=2;do++a.v<=d&&(a.P=(a.P<=3&&a.v>0&&(d=a.v-1,c=f[d],c===f[++d]&&c===f[++d]&&c===f[++d])){for(e=a.v+258;c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&da.A&&(a.T=a.A)}a.T>=3?(c=Tk(a,1,a.T-3),a.A-=a.T,a.v+=a.T,a.T=0):(c=Tk(a,0,a.window[a.v]),a.A--,a.v++);if(c&&(Xk(a,!1),a.M.S===0))return 1}a.ra=0;return b===4?(Xk(a,!0),a.M.S===0?3:4): a.xa&&(Xk(a,!1),a.M.S===0)?1:2} function dl(a,b){for(var c;;){if(a.A===0&&($k(a),a.A===0)){if(b===0)return 1;break}a.T=0;c=Tk(a,0,a.window[a.v]);a.A--;a.v++;if(c&&(Xk(a,!1),a.M.S===0))return 1}a.ra=0;return b===4?(Xk(a,!0),a.M.S===0?3:4):a.xa&&(Xk(a,!1),a.M.S===0)?1:2} function el(a,b,c,d,e){this.he=a;this.ue=b;this.ye=c;this.te=d;this.ce=e} var fl;fl=[new el(0,0,0,0,function(a,b){var c=65535;for(c>a.ya-5&&(c=a.ya-5);;){if(a.A<=1){$k(a);if(a.A===0&&b===0)return 1;if(a.A===0)break}a.v+=a.A;a.A=0;var d=a.ta+c;if(a.v===0||a.v>=d)if(a.A=a.v-d,a.v=d,Xk(a,!1),a.M.S===0)return 1;if(a.v-a.ta>=a.la-262&&(Xk(a,!1),a.M.S===0))return 1}a.ra=0;if(b===4)return Xk(a,!0),a.M.S===0?3:4;a.v>a.ta&&Xk(a,!1);return 1}), new el(4,4,8,4,al),new el(4,5,16,8,al),new el(4,6,32,32,al),new el(4,4,16,16,bl),new el(8,16,32,32,bl),new el(8,16,128,128,bl),new el(8,32,128,256,bl),new el(32,128,258,1024,bl),new el(32,258,258,4096,bl)]; function gl(){this.M=null;this.status=0;this.X=null;this.wrap=this.pending=this.Mb=this.ya=0;this.I=null;this.Aa=0;this.method=8;this.pb=-1;this.Ua=this.Uc=this.la=0;this.window=null;this.Fd=0;this.head=this.Fa=null;this.nd=this.hd=this.strategy=this.level=this.Hc=this.md=this.wa=this.A=this.rb=this.v=this.ab=this.qd=this.T=this.ta=this.Ja=this.Ia=this.Dc=this.hc=this.P=0;this.qa=new N.Ga(1146);this.Xa=new N.Ga(122);this.ja=new N.Ga(78);Vk(this.qa);Vk(this.Xa);Vk(this.ja);this.Xc=this.ac=this.ic= null;this.Ha=new N.Ga(16);this.ba=new N.Ga(573);Vk(this.ba);this.nb=this.Ka=0;this.depth=new N.Ga(573);Vk(this.depth);this.ha=this.na=this.ra=this.matches=this.wb=this.Ma=this.Eb=this.xa=this.Jb=this.Fc=0} function hl(a,b){if(!a||!a.state||b>5||b<0)return a?Uk(a,-2):-2;var c=a.state;if(!a.output||!a.input&&a.ma!==0||c.status===666&&b!==4)return Uk(a,a.S===0?-5:-2);c.M=a;var d=c.pb;c.pb=b;if(c.status===42)if(c.wrap===2)a.J=0,O(c,31),O(c,139),O(c,8),c.I?(O(c,(c.I.text?1:0)+(c.I.Pa?2:0)+(c.I.extra?4:0)+(c.I.name?8:0)+(c.I.comment?16:0)),O(c,c.I.time&255),O(c,c.I.time>>8&255),O(c,c.I.time>>16&255),O(c,c.I.time>>24&255),O(c,c.level===9?2:c.strategy>=2||c.level<2?4:0),O(c,c.I.os&255),c.I.extra&&c.I.extra.length&& (O(c,c.I.extra.length&255),O(c,c.I.extra.length>>8&255)),c.I.Pa&&(a.J=hk(a.J,c.X,c.pending,0)),c.Aa=0,c.status=69):(O(c,0),O(c,0),O(c,0),O(c,0),O(c,0),O(c,c.level===9?2:c.strategy>=2||c.level<2?4:0),O(c,3),c.status=113);else{var e=8+(c.Uc-8<<4)<<8;e|=(c.strategy>=2||c.level<2?0:c.level<6?1:c.level===6?2:3)<<6;c.v!==0&&(e|=32);c.status=113;Yk(c,e+(31-e%31));c.v!==0&&(Yk(c,a.J>>>16),Yk(c,a.J&65535));a.J=1}if(c.status===69)if(c.I.extra){for(e=c.pending;c.Aa<(c.I.extra.length&65535)&&(c.pending!==c.ya|| (c.I.Pa&&c.pending>e&&(a.J=hk(a.J,c.X,c.pending-e,e)),Wk(a),e=c.pending,c.pending!==c.ya));)O(c,c.I.extra[c.Aa]&255),c.Aa++;c.I.Pa&&c.pending>e&&(a.J=hk(a.J,c.X,c.pending-e,e));c.Aa===c.I.extra.length&&(c.Aa=0,c.status=73)}else c.status=73;if(c.status===73)if(c.I.name){e=c.pending;do{if(c.pending===c.ya&&(c.I.Pa&&c.pending>e&&(a.J=hk(a.J,c.X,c.pending-e,e)),Wk(a),e=c.pending,c.pending===c.ya)){var f=1;break}f=c.Aa e&&(a.J=hk(a.J,c.X,c.pending-e,e));f===0&&(c.Aa=0,c.status=91)}else c.status=91;if(c.status===91)if(c.I.comment){e=c.pending;do{if(c.pending===c.ya&&(c.I.Pa&&c.pending>e&&(a.J=hk(a.J,c.X,c.pending-e,e)),Wk(a),e=c.pending,c.pending===c.ya)){f=1;break}f=c.Aae&&(a.J=hk(a.J,c.X,c.pending-e,e));f===0&&(c.status=103)}else c.status=103;c.status===103&&(c.I.Pa?(c.pending+2>c.ya&&Wk(a),c.pending+2<=c.ya&&(O(c,a.J& 255),O(c,a.J>>8&255),a.J=0,c.status=113)):c.status=113);if(c.pending!==0){if(Wk(a),a.S===0)return c.pb=-1,0}else if(a.ma===0&&(b<<1)-(b>4?9:0)<=(d<<1)-(d>4?9:0)&&b!==4)return Uk(a,-5);if(c.status===666&&a.ma!==0)return Uk(a,-5);if(a.ma!==0||c.A!==0||b!==0&&c.status!==666){d=c.strategy===2?dl(c,b):c.strategy===3?cl(c,b):fl[c.level].ce(c,b);if(d===3||d===4)c.status=666;if(d===1||d===3)return a.S===0&&(c.pb=-1),0;if(d===2&&(b===1?(Ek(c,2,3),Fk(c,256,sk),c.ha===16?(Dk(c,c.na),c.na=0,c.ha=0):c.ha>=8&& (c.X[c.pending++]=c.na&255,c.na>>=8,c.ha-=8)):b!==5&&(Ek(c,0,3),Kk(c,0,0),b===3&&(Vk(c.head),c.A===0&&(c.v=0,c.ta=0,c.ra=0))),Wk(a),a.S===0))return c.pb=-1,0}if(b!==4)return 0;if(c.wrap<=0)return 1;c.wrap===2?(O(c,a.J&255),O(c,a.J>>8&255),O(c,a.J>>16&255),O(c,a.J>>24&255),O(c,a.fb&255),O(c,a.fb>>8&255),O(c,a.fb>>16&255),O(c,a.fb>>24&255)):(Yk(c,a.J>>>16),Yk(c,a.J&65535));Wk(a);c.wrap>0&&(c.wrap=-c.wrap);return c.pending!==0?0:1} ;var il={};il=function(){this.input=null;this.fb=this.ma=this.cb=0;this.output=null;this.Sc=this.S=this.tb=0;this.msg="";this.state=null;this.Ac=2;this.J=0};var jl=Object.prototype.toString; function kl(a){if(!(this instanceof kl))return new kl(a);a=this.options=N.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},a||{});a.raw&&a.windowBits>0?a.windowBits=-a.windowBits:a.gzip&&a.windowBits>0&&a.windowBits<16&&(a.windowBits+=16);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.M=new il;this.M.S=0;var b=this.M;var c=a.level,d=a.method,e=a.windowBits,f=a.memLevel,g=a.strategy;if(b){var h=1;c===-1&&(c=6);e<0?(h=0,e=-e):e>15&&(h=2,e-=16);if(f<1||f> 9||d!==8||e<8||e>15||c<0||c>9||g<0||g>4)b=Uk(b,-2);else{e===8&&(e=9);var k=new gl;b.state=k;k.M=b;k.wrap=h;k.I=null;k.Uc=e;k.la=1<>=7;f<30;f++)for(xk[f]=g<<7,e=0;e<1<=l.la&&(b===0&&(Vk(l.head),l.v=0,l.ta=0,l.ra=0),c=new N.hb(l.la),N.kb(c,f,g-l.la,l.la,0),f=c,g=l.la);c=a.ma;d=a.cb;e=a.input;a.ma=g;a.cb=0;a.input=f;for($k(l);l.A>=3;){f=l.v;g=l.A-2;do l.P=(l.P<0||c.S===0)&&a!==1);if(e===4)return(c=this.M)&&c.state?(d=c.state.status,d!==42&&d!==69&&d!==73&&d!==91&&d!==103&&d!==113&&d!==666?a=Uk(c,-2):(c.state=null,a=d===113?Uk(c,-3):0)):a=-2,ll(this,a),this.ended=!0,a===0;e===2&&(ll(this,0),c.S=0);return!0}; function ll(a,b){b===0&&(a.result=a.options.to==="string"?a.chunks.join(""):N.ed(a.chunks));a.chunks=[];a.err=b;a.msg=a.M.msg} function ml(a,b){b=b||{};b.gzip=!0;b=new kl(b);b.push(a,!0);if(b.err)throw b.msg||mk[b.err];return b.result} ;function nl(a){if(!a)return null;a=a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue;var b;a?b=ib(a):b=null;return b} ;function ol(a){return ib(a===null?"null":a===void 0?"undefined":a)} ;function pl(a){this.name=a} ;var ql=new pl("rawColdConfigGroup");var rl=new pl("rawHotConfigGroup");function sl(a){this.G=J(a)} w(sl,L);function tl(a){this.G=J(a)} w(tl,L);tl.prototype.setTrackingParams=function(a){if(a!=null)if(typeof a==="string")a=a?new od(a,nd):qd||(qd=new od(null,nd));else if(a.constructor!==od)if(md(a))a=a.length?new od(new Uint8Array(a),nd):qd||(qd=new od(null,nd));else throw Error();return K(this,1,a)};var ul=new pl("continuationCommand");var vl=new pl("webCommandMetadata");var wl=new pl("signalServiceEndpoint");var xl={Ef:"EMBEDDED_PLAYER_MODE_UNKNOWN",Bf:"EMBEDDED_PLAYER_MODE_DEFAULT",Df:"EMBEDDED_PLAYER_MODE_PFP",Cf:"EMBEDDED_PLAYER_MODE_PFL"};var yl=new pl("feedbackEndpoint");var Vd={Gg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_UNKNOWN",Zf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_FOR_TESTING",rg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_RESUME_TO_HOME_TTL",yg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_START_TO_SHORTS_ANALYSIS_SLICE",Pf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_DEVICE_LAYER_SLICE",Fg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_UNIFIED_LAYER_SLICE",Ig:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_VISITOR_LAYER_SLICE",xg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SHOW_SHEET_COMMAND_HANDLER_BLOCK", Kg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WIZ_NEXT_MIGRATED_COMPONENT",Jg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WIZ_NEXT_CHANNEL_NAME_TOOLTIP",ug:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATION_LOCK_SUPPORTED",Ag:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_THEATER_MODE_ENABLED",Og:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_PIN_SUGGESTION",Ng:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_LONG_PRESS_EDU_TOAST",Mg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_AMBIENT",Bg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TIME_WATCHED_PANEL", wg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SEARCH_FROM_SEARCH_BAR_OVERLAY",Pg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_VOICE_SEARCH_EDU_TOAST",zg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SUGGESTED_LANGUAGE_SELECTED",Qg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_TRIGGER_SHORTS_PIP",hg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IN_ZP_VOICE_CRASHY_SET",ng:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_FAST_SWIPE_SUPPRESSED",mg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_FAST_SWIPE_ALLOWED",pg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_PULL_TO_REFRESH_ATTEMPT", Lg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_BLOCK_KABUKI",qg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_TALL_SCREEN",og:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_NORMAL_SCREEN",If:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ACCESSIBILITY_MODE_ENABLED",Hf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ACCESSIBILITY_MODE_DISABLED",Jf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_AUTOPLAY_ENABLED",Kf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_CAST_MATCH_OCCURRED",Sf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_ELIGIBLE",Vf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ENDSCREEN_TRIGGERED", lg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_POSTPLAY_TRIGGERED",kg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_POSTPLAY_LACT_THRESHOLD_EXCEEDED",ag:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_MATCHED_ON_REMOTE_CONNECTION",dg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHABLE_ON_REMOTE_CONNECTION",cg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_MISATTRIBUTED_ON_REMOTE_CONNECTION",gg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_TV_IS_SIGNED_IN_ON_REMOTE_CONNECTION",Dg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TV_START_TYPE_COLD_ON_REMOTE_CONNECTION", Eg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TV_START_TYPE_NON_COLD_ON_REMOTE_CONNECTION",jg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ON_REMOTE_CONNECTION",Of:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_VALID",Mf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_INVALID",Nf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_UNDEFINED",Lf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_DEFINED",ig:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_LACT_THRESHOLD_EXCEEDED", vg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROUND_TRIP_HANDLING_ON_REMOTE_CONNECTION",fg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHED_ON_REMOTE_CONNECTION_BEFORE_APP_RELOAD",eg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHED_ON_REMOTE_CONNECTION_AFTER_APP_RELOAD",Tf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_INELIGIBLE",Cg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TVHTML5_MID_ROLL_THRESHOLD_REACHED",Xf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_PENDING", Wf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_ACTIVATED",Uf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_M2_ELIGIBLE",sg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATE_DEVICE_TO_LANDSCAPE",tg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATE_DEVICE_TO_PORTRAIT",Rf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMBEDS_FACEOFF_UI_EVENT",Yf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_RECEIVED",Qf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ELIGIBLE_TO_SUPPRESS_TRANSPORT_CONTROLS_BUTTONS", Hg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_USER_HAS_THEATER_MODE_COOKIE_ENABLED"};var zl=new pl("shareEndpoint"),Al=new pl("shareEntityEndpoint"),Bl=new pl("shareEntityServiceEndpoint"),Cl=new pl("webPlayerShareEntityServiceEndpoint");var Dl=new pl("playlistEditEndpoint");var El=new pl("modifyChannelNotificationPreferenceEndpoint");var Fl=new pl("unsubscribeEndpoint");var Gl=new pl("subscribeEndpoint");function Hl(){var a=Il;E("yt.ads.biscotti.getId_")||D("yt.ads.biscotti.getId_",a)} function Jl(a){D("yt.ads.biscotti.lastId_",a)} ;function Kl(a,b){b.length>1?a[b[0]]=b[1]:b.length===1&&Object.assign(a,b[0])} ;var Ll=C.window,Ml,Nl,Ol=(Ll==null?void 0:(Ml=Ll.yt)==null?void 0:Ml.config_)||(Ll==null?void 0:(Nl=Ll.ytcfg)==null?void 0:Nl.data_)||{};D("yt.config_",Ol);function Pl(){Kl(Ol,arguments)} function P(a,b){return a in Ol?Ol[a]:b} function Ql(a){var b=Ol.EXPERIMENT_FLAGS;return b?b[a]:void 0} ;var Rl=[];function Sl(a){Rl.forEach(function(b){return b(a)})} function Tl(a){return a&&window.yterr?function(){try{return a.apply(this,arguments)}catch(b){Ul(b)}}:a} function Ul(a){var b=E("yt.logging.errors.log");b?b(a,"ERROR",void 0,void 0,void 0,void 0,void 0):(b=P("ERRORS",[]),b.push([a,"ERROR",void 0,void 0,void 0,void 0,void 0]),Pl("ERRORS",b));Sl(a)} function Vl(a,b,c,d,e){var f=E("yt.logging.errors.log");f?f(a,"WARNING",b,c,d,void 0,e):(f=P("ERRORS",[]),f.push([a,"WARNING",b,c,d,void 0,e]),Pl("ERRORS",f))} ;var Wl=/^[\w.]*$/,Xl={q:!0,search_query:!0};function Yl(a,b){b=a.split(b);for(var c={},d=0,e=b.length;d1?a[1]:a[0])):{}} function dm(a,b){return em(a,b||{},!0)} function em(a,b,c){var d=a.split("#",2);a=d[0];d=d.length>1?"#"+d[1]:"";var e=a.split("?",2);a=e[0];e=bm(e[1]||"");for(var f in b)!c&&e!==null&&f in e||(e[f]=b[f]);return ec(a,e)+d} function fm(a){if(!b)var b=window.location.href;var c=Zb(1,a),d=$b(a);c&&d?(a=a.match(Xb),b=b.match(Xb),a=a[3]==b[3]&&a[1]==b[1]&&a[4]==b[4]):a=d?$b(b)===d&&(Number(Zb(4,b))||null)===(Number(Zb(4,a))||null):!0;return a} function Zl(a){return a&&a.match(Wl)?a:decodeURIComponent(a.replace(/\+/g," "))} ;function gm(a){var b=hm;a=a===void 0?E("yt.ads.biscotti.lastId_")||"":a;var c=Object,d=c.assign,e={};e.dt=uj;e.flash="0";a:{try{var f=b.h.top.location.href}catch(Ma){f=2;break a}f=f?f===b.i.location.href?0:1:2}e=(e.frm=f,e);try{e.u_tz=-(new Date).getTimezoneOffset();var g=g===void 0?mj:g;try{var h=g.history.length}catch(Ma){h=0}e.u_his=h;var k;e.u_h=(k=mj.screen)==null?void 0:k.height;var l;e.u_w=(l=mj.screen)==null?void 0:l.width;var m;e.u_ah=(m=mj.screen)==null?void 0:m.availHeight;var n;e.u_aw= (n=mj.screen)==null?void 0:n.availWidth;var p;e.u_cd=(p=mj.screen)==null?void 0:p.colorDepth}catch(Ma){}h=b.h;try{var t=h.screenX;var v=h.screenY}catch(Ma){}try{var x=h.outerWidth;var y=h.outerHeight}catch(Ma){}try{var F=h.innerWidth;var I=h.innerHeight}catch(Ma){}try{var V=h.screenLeft;var ia=h.screenTop}catch(Ma){}try{F=h.innerWidth,I=h.innerHeight}catch(Ma){}try{var Ja=h.screen.availWidth;var cb=h.screen.availTop}catch(Ma){}t=[V,ia,t,v,Ja,cb,x,y,F,I];try{var aa=(b.h.top||window).document,X=aa.compatMode== "CSS1Compat"?aa.documentElement:aa.body;var na=(new ng(X.clientWidth,X.clientHeight)).round()}catch(Ma){na=new ng(-12245933,-12245933)}aa=na;na={};var Na=Na===void 0?C:Na;X=new Aj;"SVGElement"in Na&&"createElementNS"in Na.document&&X.set(0);v=rj();v["allow-top-navigation-by-user-activation"]&&X.set(1);v["allow-popups-to-escape-sandbox"]&&X.set(2);Na.crypto&&Na.crypto.subtle&&X.set(3);"TextDecoder"in Na&&"TextEncoder"in Na&&X.set(4);Na=Bj(X);na.bc=Na;na.bih=aa.height;na.biw=aa.width;na.brdim=t.join(); b=b.i;b=(na.vis=b.prerendering?3:{visible:1,hidden:2,prerender:3,preview:4,unloaded:5}[b.visibilityState||b.webkitVisibilityState||b.mozVisibilityState||""]||0,na.wgl=!!mj.WebGLRenderingContext,na);c=d.call(c,e,b);c.ca_type="image";a&&(c.bid=a);return c} var hm=new function(){var a=window.document;this.h=window;this.i=a}; D("yt.ads_.signals_.getAdSignalsString",function(a){return am(gm(a))});Ya();navigator.userAgent.indexOf(" (CrKey ");var im="XMLHttpRequest"in C?function(){return new XMLHttpRequest}:null; function jm(){if(!im)return null;var a=im();return"open"in a?a:null} function km(a){switch(a&&"status"in a?a.status:-1){case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 304:return!0;default:return!1}} ;function lm(a,b){typeof a==="function"&&(a=Tl(a));return window.setTimeout(a,b)} ;var mm="client_dev_domain client_dev_expflag client_dev_regex_map client_dev_root_url client_rollout_override expflag forcedCapability jsfeat jsmode mods".split(" ");[].concat(ra(mm),["client_dev_set_cookie"]);function R(a){a=nm(a);return typeof a==="string"&&a==="false"?!1:!!a} function om(a,b){a=nm(a);return a===void 0&&b!==void 0?b:Number(a||0)} function nm(a){return P("EXPERIMENT_FLAGS",{})[a]} function pm(){for(var a=[],b=P("EXPERIMENTS_FORCED_FLAGS",{}),c=z(Object.keys(b)),d=c.next();!d.done;d=c.next())d=d.value,a.push({key:d,value:String(b[d])});c=P("EXPERIMENT_FLAGS",{});d=z(Object.keys(c));for(var e=d.next();!e.done;e=d.next())e=e.value,e.startsWith("force_")&&b[e]===void 0&&a.push({key:e,value:String(c[e])});return a} ;var qm={Authorization:"AUTHORIZATION","X-Goog-EOM-Visitor-Id":"EOM_VISITOR_DATA","X-Goog-Visitor-Id":"SANDBOXED_VISITOR_ID","X-Youtube-Domain-Admin-State":"DOMAIN_ADMIN_STATE","X-Youtube-Chrome-Connected":"CHROME_CONNECTED_HEADER","X-YouTube-Client-Name":"INNERTUBE_CONTEXT_CLIENT_NAME","X-YouTube-Client-Version":"INNERTUBE_CONTEXT_CLIENT_VERSION","X-YouTube-Delegation-Context":"INNERTUBE_CONTEXT_SERIALIZED_DELEGATION_CONTEXT","X-YouTube-Device":"DEVICE","X-Youtube-Identity-Token":"ID_TOKEN","X-YouTube-Page-CL":"PAGE_CL", "X-YouTube-Page-Label":"PAGE_BUILD_LABEL","X-Goog-AuthUser":"SESSION_INDEX","X-Goog-PageId":"DELEGATED_SESSION_ID"},rm="app debugcss debugjs expflag force_ad_params force_ad_encrypted force_viral_ad_response_params forced_experiments innertube_snapshots innertube_goldens internalcountrycode internalipoverride absolute_experiments conditional_experiments sbb sr_bns_address".split(" ").concat(ra(mm)),sm=!1;function tm(a,b,c,d,e,f,g,h){function k(){(l&&"readyState"in l?l.readyState:0)===4&&b&&Tl(b)(l)} c=c===void 0?"GET":c;d=d===void 0?"":d;h=h===void 0?!1:h;var l=jm();if(!l)return null;"onloadend"in l?l.addEventListener("loadend",k,!1):l.onreadystatechange=k;R("debug_forward_web_query_parameters")&&(a=um(a));l.open(c,a,!0);f&&(l.responseType=f);g&&(l.withCredentials=!0);c=c==="POST"&&(window.FormData===void 0||!(d instanceof FormData));if(e=wm(a,e))for(var m in e)l.setRequestHeader(m,e[m]),"content-type"===m.toLowerCase()&&(c=!1);c&&l.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); if(h&&"setAttributionReporting"in XMLHttpRequest.prototype){a={eventSourceEligible:!0,triggerEligible:!1};try{l.setAttributionReporting(a)}catch(n){Vl(n)}}l.send(d);return l} function wm(a,b){b=b===void 0?{}:b;var c=fm(a),d=P("INNERTUBE_CLIENT_NAME"),e=R("web_ajax_ignore_global_headers_if_set"),f;for(f in qm){var g=P(qm[f]),h=f==="X-Goog-AuthUser"||f==="X-Goog-PageId";f!=="X-Goog-Visitor-Id"||g||(g=P("VISITOR_DATA"));var k;if(!(k=!g)){if(!(k=c||($b(a)?!1:!0))){k=a;var l;if(l=R("add_auth_headers_to_remarketing_google_dot_com_ping")&&f==="Authorization"&&(d==="TVHTML5"||d==="TVHTML5_UNPLUGGED"||d==="TVHTML5_SIMPLY"))l=$b(k),l=l!==null?l.split(".").reverse():null,l=l===null? !1:l[1]==="google"?!0:l[2]==="google"?l[0]==="au"&&l[1]==="com"?!0:l[0]==="uk"&&l[1]==="co"?!0:!1:!1;l&&(k=Yb(Zb(5,k))||"",k=k.split("/"),k="/"+(k.length>1?k[1]:""),l=k==="/pagead");k=l?!0:!1}k=!k}k||e&&b[f]!==void 0||d==="TVHTML5_UNPLUGGED"&&h||(b[f]=g)}"X-Goog-EOM-Visitor-Id"in b&&"X-Goog-Visitor-Id"in b&&delete b["X-Goog-Visitor-Id"];if(c||!$b(a))b["X-YouTube-Utc-Offset"]=String(-(new Date).getTimezoneOffset());if(c||!$b(a)){try{var m=(new Intl.DateTimeFormat).resolvedOptions().timeZone}catch(n){}m&& (b["X-YouTube-Time-Zone"]=m)}document.location.hostname.endsWith("youtubeeducation.com")||!c&&$b(a)||(b["X-YouTube-Ad-Signals"]=am(gm()));return b} function xm(a,b){b.method="POST";b.postParams||(b.postParams={});return ym(a,b)} function ym(a,b){var c=b.format||"JSON";a=zm(a,b);var d=Am(a,b),e=!1,f=Bm(a,function(k){if(!e){e=!0;h&&window.clearTimeout(h);var l=km(k),m=null,n=400<=k.status&&k.status<500,p=500<=k.status&&k.status<600;if(l||n||p)m=Cm(a,c,k,b.convertToSafeHtml);l&&(l=Dm(c,k,m));m=m||{};n=b.context||C;l?b.onSuccess&&b.onSuccess.call(n,k,m):b.onError&&b.onError.call(n,k,m);b.onFinish&&b.onFinish.call(n,k,m)}},b.method,d,b.headers,b.responseType,b.withCredentials); d=b.timeout||0;if(b.onTimeout&&d>0){var g=b.onTimeout;var h=lm(function(){e||(e=!0,f.abort(),window.clearTimeout(h),g.call(b.context||C,f))},d)}return f} function zm(a,b){b.includeDomain&&(a=document.location.protocol+"//"+document.location.hostname+(document.location.port?":"+document.location.port:"")+a);var c=P("XSRF_FIELD_NAME");if(b=b.urlParams)b[c]&&delete b[c],a=dm(a,b);return a} function Am(a,b){var c=P("XSRF_FIELD_NAME"),d=P("XSRF_TOKEN"),e=b.postBody||"",f=b.postParams,g=P("XSRF_FIELD_NAME"),h;b.headers&&(h=b.headers["Content-Type"]);b.excludeXsrf||$b(a)&&!b.withCredentials&&$b(a)!==document.location.hostname||b.method!=="POST"||h&&h!=="application/x-www-form-urlencoded"||b.postParams&&b.postParams[g]||(f||(f={}),f[c]=d);(R("ajax_parse_query_data_only_when_filled")&&f&&Object.keys(f).length>0||f)&&typeof e==="string"&&(e=bm(e),yg(e,f),e=b.postBodyFormat&&b.postBodyFormat=== "JSON"?JSON.stringify(e):dc(e));f=e||f&&!rg(f);!sm&&f&&b.method!=="POST"&&(sm=!0,Ul(Error("AJAX request with postData should use POST")));return e} function Cm(a,b,c,d){var e=null;switch(b){case "JSON":try{var f=c.responseText}catch(g){throw d=Error("Error reading responseText"),d.params=a,Vl(d),g;}a=c.getResponseHeader("Content-Type")||"";f&&a.indexOf("json")>=0&&(f.substring(0,5)===")]}'\n"&&(f=f.substring(5)),e=JSON.parse(f));break;case "XML":if(a=(a=c.responseXML)?Em(a):null)e={},Kb(a.getElementsByTagName("*"),function(g){e[g.tagName]=Fm(g)})}d&&Gm(e); return e} function Gm(a){if(Qa(a))for(var b in a){var c;(c=b==="html_content")||(c=b.length-5,c=c>=0&&b.indexOf("_html",c)==c);if(c){c=b;var d=a[b];var e=gb();d=new zb(e?e.createHTML(d):d);a[c]=d}else Gm(a[b])}} function Dm(a,b,c){if(b&&b.status===204)return!0;switch(a){case "JSON":return!!c;case "XML":return Number(c&&c.return_code)===0;case "RAW":return!0;default:return!!c}} function Em(a){return a?(a=("responseXML"in a?a.responseXML:a).getElementsByTagName("root"))&&a.length>0?a[0]:null:null} function Fm(a){var b="";Kb(a.childNodes,function(c){b+=c.nodeValue}); return b} function um(a){var b=window.location.search,c=$b(a);R("debug_handle_relative_url_for_query_forward_killswitch")||!c&&fm(a)&&(c=document.location.hostname);var d=Yb(Zb(5,a));d=(c=c&&(c.endsWith("youtube.com")||c.endsWith("youtube-nocookie.com")))&&d&&d.startsWith("/api/");if(!c||d)return a;var e=bm(b),f={};Kb(rm,function(g){e[g]&&(f[g]=e[g])}); return em(a,f||{},!1)} var Bm=tm;var Hm=[{Ic:function(a){return"Cannot read property '"+a.key+"'"}, lc:{Error:[{regexp:/(Permission denied) to access property "([^']+)"/,groups:["reason","key"]}],TypeError:[{regexp:/Cannot read property '([^']+)' of (null|undefined)/,groups:["key","value"]},{regexp:/\u65e0\u6cd5\u83b7\u53d6\u672a\u5b9a\u4e49\u6216 (null|undefined) \u5f15\u7528\u7684\u5c5e\u6027\u201c([^\u201d]+)\u201d/,groups:["value","key"]},{regexp:/\uc815\uc758\ub418\uc9c0 \uc54a\uc74c \ub610\ub294 (null|undefined) \ucc38\uc870\uc778 '([^']+)' \uc18d\uc131\uc744 \uac00\uc838\uc62c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4./, groups:["value","key"]},{regexp:/No se puede obtener la propiedad '([^']+)' de referencia nula o sin definir/,groups:["key"]},{regexp:/Unable to get property '([^']+)' of (undefined or null) reference/,groups:["key","value"]},{regexp:/(null) is not an object \(evaluating '(?:([^.]+)\.)?([^']+)'\)/,groups:["value","base","key"]}]}},{Ic:function(a){return"Cannot call '"+a.key+"'"}, lc:{TypeError:[{regexp:/(?:([^ ]+)?\.)?([^ ]+) is not a function/,groups:["base","key"]},{regexp:/([^ ]+) called on (null or undefined)/,groups:["key","value"]},{regexp:/Object (.*) has no method '([^ ]+)'/,groups:["base","key"]},{regexp:/Object doesn't support property or method '([^ ]+)'/,groups:["key"]},{regexp:/\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f '([^']+)' \u30d7\u30ed\u30d1\u30c6\u30a3\u307e\u305f\u306f\u30e1\u30bd\u30c3\u30c9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093/, groups:["key"]},{regexp:/\uac1c\uccb4\uac00 '([^']+)' \uc18d\uc131\uc774\ub098 \uba54\uc11c\ub4dc\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4./,groups:["key"]}]}},{Ic:function(a){return a.key+" is not defined"}, lc:{ReferenceError:[{regexp:/(.*) is not defined/,groups:["key"]},{regexp:/Can't find variable: (.*)/,groups:["key"]}]}}];var Jm={Sa:[],Na:[{callback:Im,weight:500}]};function Im(a){if(a.name==="JavaException")return!0;a=a.stack;return a.includes("chrome://")||a.includes("chrome-extension://")||a.includes("moz-extension://")} ;function Km(){this.Na=[];this.Sa=[]} var Lm;function Mm(){if(!Lm){var a=Lm=new Km;a.Sa.length=0;a.Na.length=0;Jm.Sa&&a.Sa.push.apply(a.Sa,Jm.Sa);Jm.Na&&a.Na.push.apply(a.Na,Jm.Na)}return Lm} ;var Nm=new M;function Om(a){function b(){return a.charCodeAt(d++)} var c=a.length,d=0;do{var e=Pm(b);if(e===Infinity)break;var f=e>>3;switch(e&7){case 0:e=Pm(b);if(f===2)return e;break;case 1:if(f===2)return;d+=8;break;case 2:e=Pm(b);if(f===2)return a.substr(d,e);d+=e;break;case 5:if(f===2)return;d+=4;break;default:return}}while(d500));d++);d=e}else if(typeof a==="object")for(e in a){if(a[e]){var f=e;var g=a[e],h=b,k=c;f=typeof g!=="string"||f!=="clickTrackingParams"&&f!=="trackingParams"?0:(g=Om(atob(g.replace(/-/g,"+").replace(/_/g,"/"))))?Rm(f+".ve",g,h,k):0;d+=f;d+=Rm(e,a[e],b,c);if(d>500)break}}else c[b]=Sm(a),d+=c[b].length;else c[b]=Sm(a),d+=c[b].length;return d} function Rm(a,b,c,d){c+="."+a;a=Sm(b);d[c]=a;return c.length+a.length} function Sm(a){try{return(typeof a==="string"?a:String(JSON.stringify(a))).substr(0,500)}catch(b){return"unable to serialize "+typeof a+" ("+b.message+")"}} ;function Tm(a){var b=this;this.i=void 0;this.h=!1;a.addEventListener("beforeinstallprompt",function(c){c.preventDefault();b.i=c}); a.addEventListener("appinstalled",function(){b.h=!0},{once:!0})} function Um(){if(!C.matchMedia)return"WEB_DISPLAY_MODE_UNKNOWN";try{return C.matchMedia("(display-mode: standalone)").matches?"WEB_DISPLAY_MODE_STANDALONE":C.matchMedia("(display-mode: minimal-ui)").matches?"WEB_DISPLAY_MODE_MINIMAL_UI":C.matchMedia("(display-mode: fullscreen)").matches?"WEB_DISPLAY_MODE_FULLSCREEN":C.matchMedia("(display-mode: browser)").matches?"WEB_DISPLAY_MODE_BROWSER":"WEB_DISPLAY_MODE_UNKNOWN"}catch(a){return"WEB_DISPLAY_MODE_UNKNOWN"}} ;function Vm(){this.cf=!0} function Wm(){Vm.h||(Vm.h=new Vm);return Vm.h} function Xm(a,b){a={};var c=[];"USER_SESSION_ID"in Ol&&c.push({key:"u",value:P("USER_SESSION_ID")});if(c=gg(c))a.Authorization=c,c=b=b==null?void 0:b.sessionIndex,c===void 0&&(c=Number(P("SESSION_INDEX",0)),c=isNaN(c)?0:c),R("voice_search_auth_header_removal")||(a["X-Goog-AuthUser"]=c.toString()),"INNERTUBE_HOST_OVERRIDE"in Ol||(a["X-Origin"]=window.location.origin),b===void 0&&"DELEGATED_SESSION_ID"in Ol&&(a["X-Goog-PageId"]=P("DELEGATED_SESSION_ID"));return a} ;var Ym={identityType:"UNAUTHENTICATED_IDENTITY_TYPE_UNKNOWN"};function Zm(a,b,c,d,e){dg.set(""+a,b,{Lb:c,path:"/",domain:d===void 0?"youtube.com":d,secure:e===void 0?!1:e})} function $m(a){return dg.get(""+a,void 0)} function an(a,b,c){dg.remove(""+a,b===void 0?"/":b,c===void 0?"youtube.com":c)} function bn(){if(R("embeds_web_enable_cookie_detection_fix")){if(!C.navigator.cookieEnabled)return!1}else if(!dg.isEnabled())return!1;if(dg.h.cookie)return!0;R("embeds_web_enable_cookie_detection_fix")?dg.set("TESTCOOKIESENABLED","1",{Lb:60,Ke:"none",secure:!0}):dg.set("TESTCOOKIESENABLED","1",{Lb:60});if(dg.get("TESTCOOKIESENABLED")!=="1")return!1;dg.remove("TESTCOOKIESENABLED");return!0} ;var cn=E("ytglobal.prefsUserPrefsPrefs_")||{};D("ytglobal.prefsUserPrefsPrefs_",cn);function dn(){this.h=P("ALT_PREF_COOKIE_NAME","PREF");this.i=P("ALT_PREF_COOKIE_DOMAIN","youtube.com");var a=$m(this.h);a&&this.parse(a)} var en;function fn(){en||(en=new dn);return en} r=dn.prototype;r.get=function(a,b){gn(a);hn(a);a=cn[a]!==void 0?cn[a].toString():null;return a!=null?a:b?b:""}; r.set=function(a,b){gn(a);hn(a);if(b==null)throw Error("ExpectedNotNull");cn[a]=b.toString()}; function jn(a){return!!((kn("f"+(Math.floor(a/31)+1))||0)&1<=0;b--)a.i[b].length=0;a.i[8].length=0;a.j={};a.stop()} r.isHidden=function(){return!!document.hidden||!1}; function Bn(a){return!a.isHidden()&&a.ia} function zn(a){if(a.i[8].length){if(a.U)return 4;if(Bn(a))return 3}for(var b=5;b>=a.o;b--)if(a.i[b].length>0)return b>0?Bn(a)?3:2:1;return 0} r.Da=function(a){var b=E("yt.logging.errors.log");b&&b(a)}; function yn(a,b){try{b()}catch(c){a.Da(c)}} function Cn(a){for(var b=z(wn),c=b.next();!c.done;c=b.next())if(a.i[c.value].length)return!0;return!1} r.je=function(a){var b=void 0;a&&(b=a.timeRemaining());this.ga=!0;Dn(this,b);this.ga=!1}; r.ff=function(){Dn(this)}; r.Ld=function(){En(this)}; r.Ee=function(a){this.U=!0;var b=zn(this);b===4&&b!==this.B&&(this.stop(),this.start());Dn(this,void 0,a);this.U=!1}; r.Ae=function(){this.isHidden()||En(this);this.h&&(this.stop(),this.start())}; function En(a){a.stop();a.u=!0;for(var b=Ya(),c=a.i[8];c.length;){var d=c.shift(),e=a.j[d];delete a.j[d];e&&yn(a,e)}Fn(a);a.u=!1;Cn(a)&&a.start();b=Ya()-b;a.H-=b} function Fn(a){for(var b=0,c=a.R.length;bd?a.o:d;if(!(Ya()>=b)){do{a:{c=a;f=d;for(e=3;e>=f;e--)for(var g=c.i[e];g.length;){var h=g.shift(),k=c.j[h];delete c.j[h];if(k){c=k;break a}}c=null}c&&yn(a,c)}while(c&&Ya()a&&(b.o=a,b.start())} function Wn(){window.clearTimeout(Jn);var a=Kn();a.o=0;a.start()} ;function Xn(){sn.apply(this,arguments)} w(Xn,sn);function Yn(){Xn.h||(Xn.h=new Xn);return Xn.h} Xn.prototype.Wa=function(a,b,c){c!==void 0&&Number.isNaN(Number(c))&&(c=void 0);var d=E("yt.scheduler.instance.addJob");return d?d(a,b,c):c===void 0?(a(),NaN):lm(a,c||0)}; Xn.prototype.pa=function(a){if(a===void 0||!Number.isNaN(Number(a))){var b=E("yt.scheduler.instance.cancelJob");b?b(a):window.clearTimeout(a)}}; Xn.prototype.start=function(){var a=E("yt.scheduler.instance.start");a&&a()}; Xn.prototype.pause=function(){var a=E("yt.scheduler.instance.pause");a&&a()}; var zj=Yn(); R("web_scheduler_auto_init")&&!E("yt.scheduler.initialized")&&(D("yt.scheduler.instance.dispose",Ln),D("yt.scheduler.instance.addJob",Nn),D("yt.scheduler.instance.addImmediateJob",On),D("yt.scheduler.instance.cancelJob",Pn),D("yt.scheduler.instance.cancelAllJobs",Mn),D("yt.scheduler.instance.start",Rn),D("yt.scheduler.instance.pause",Sn),D("yt.scheduler.instance.setPriorityThreshold",Un),D("yt.scheduler.instance.enablePriorityThreshold",Vn),D("yt.scheduler.instance.clearPriorityThreshold",Wn),D("yt.scheduler.initialized", !0));function Zn(a){var b=new Zj;this.h=(a=b.isAvailable()?a?new ak(b,a):b:null)?new Uj(a):null;this.i=document.domain||window.location.hostname} Zn.prototype.set=function(a,b,c,d){c=c||31104E3;this.remove(a);if(this.h)try{this.h.set(a,b,Date.now()+c*1E3);return}catch(f){}var e="";if(d)try{e=escape((new Fi).serialize(b))}catch(f){return}else e=escape(b);Zm(a,e,c,this.i)}; Zn.prototype.get=function(a,b){var c=void 0,d=!this.h;if(!d)try{c=this.h.get(a)}catch(e){d=!0}if(d&&(c=$m(a))&&(c=unescape(c),b))try{c=JSON.parse(c)}catch(e){this.remove(a),c=void 0}return c}; Zn.prototype.remove=function(a){this.h&&this.h.remove(a);an(a,"/",this.i)};var $n=function(){var a;return function(){a||(a=new Zn("ytidb"));return a}}(); function ao(){var a;return(a=$n())==null?void 0:a.get("LAST_RESULT_ENTRY_KEY",!0)} ;var bo=[],co,eo=!1;function fo(){var a={};for(co=new go(a.handleError===void 0?ho:a.handleError,a.logEvent===void 0?io:a.logEvent);bo.length>0;)switch(a=bo.shift(),a.type){case "ERROR":co.Da(a.payload);break;case "EVENT":co.logEvent(a.eventType,a.payload)}} function jo(a){eo||(co?co.Da(a):(bo.push({type:"ERROR",payload:a}),bo.length>10&&bo.shift()))} function ko(a,b){eo||(co?co.logEvent(a,b):(bo.push({type:"EVENT",eventType:a,payload:b}),bo.length>10&&bo.shift()))} ;function lo(a){if(a.indexOf(":")>=0)throw Error("Database name cannot contain ':'");} function mo(a){return a.substr(0,a.indexOf(":"))||a} ;var no=Yc||Zc;function oo(a){var b=Ic();return b?b.toLowerCase().indexOf(a)>=0:!1} ;var po={},qo=(po.AUTH_INVALID="No user identifier specified.",po.EXPLICIT_ABORT="Transaction was explicitly aborted.",po.IDB_NOT_SUPPORTED="IndexedDB is not supported.",po.MISSING_INDEX="Index not created.",po.MISSING_OBJECT_STORES="Object stores not created.",po.DB_DELETED_BY_MISSING_OBJECT_STORES="Database is deleted because expected object stores were not created.",po.DB_REOPENED_BY_MISSING_OBJECT_STORES="Database is reopened because expected object stores were not created.",po.UNKNOWN_ABORT="Transaction was aborted for unknown reasons.", po.QUOTA_EXCEEDED="The current transaction exceeded its quota limitations.",po.QUOTA_MAYBE_EXCEEDED="The current transaction may have failed because of exceeding quota limitations.",po.EXECUTE_TRANSACTION_ON_CLOSED_DB="Can't start a transaction on a closed database",po.INCOMPATIBLE_DB_VERSION="The binary is incompatible with the database version",po),ro={},so=(ro.AUTH_INVALID="ERROR",ro.EXECUTE_TRANSACTION_ON_CLOSED_DB="WARNING",ro.EXPLICIT_ABORT="IGNORED",ro.IDB_NOT_SUPPORTED="ERROR",ro.MISSING_INDEX= "WARNING",ro.MISSING_OBJECT_STORES="ERROR",ro.DB_DELETED_BY_MISSING_OBJECT_STORES="WARNING",ro.DB_REOPENED_BY_MISSING_OBJECT_STORES="WARNING",ro.QUOTA_EXCEEDED="WARNING",ro.QUOTA_MAYBE_EXCEEDED="WARNING",ro.UNKNOWN_ABORT="WARNING",ro.INCOMPATIBLE_DB_VERSION="WARNING",ro),to={},uo=(to.AUTH_INVALID=!1,to.EXECUTE_TRANSACTION_ON_CLOSED_DB=!1,to.EXPLICIT_ABORT=!1,to.IDB_NOT_SUPPORTED=!1,to.MISSING_INDEX=!1,to.MISSING_OBJECT_STORES=!1,to.DB_DELETED_BY_MISSING_OBJECT_STORES=!1,to.DB_REOPENED_BY_MISSING_OBJECT_STORES= !1,to.QUOTA_EXCEEDED=!1,to.QUOTA_MAYBE_EXCEEDED=!0,to.UNKNOWN_ABORT=!0,to.INCOMPATIBLE_DB_VERSION=!1,to);function vo(a,b,c,d,e){b=b===void 0?{}:b;c=c===void 0?qo[a]:c;d=d===void 0?so[a]:d;e=e===void 0?uo[a]:e;S.call(this,c,Object.assign({},{name:"YtIdbKnownError",isSw:self.document===void 0,isIframe:self!==self.top,type:a},b));this.type=a;this.message=c;this.level=d;this.h=e;Object.setPrototypeOf(this,vo.prototype)} w(vo,S);function wo(a,b){vo.call(this,"MISSING_OBJECT_STORES",{expectedObjectStores:b,foundObjectStores:a},qo.MISSING_OBJECT_STORES);Object.setPrototypeOf(this,wo.prototype)} w(wo,vo);function xo(a,b){var c=Error.call(this);this.message=c.message;"stack"in c&&(this.stack=c.stack);this.index=a;this.objectStore=b;Object.setPrototypeOf(this,xo.prototype)} w(xo,Error);var yo=["The database connection is closing","Can't start a transaction on a closed database","A mutation operation was attempted on a database that did not allow mutations"]; function zo(a,b,c,d){b=mo(b);var e=a instanceof Error?a:Error("Unexpected error: "+a);if(e instanceof vo)return e;a={objectStoreNames:c,dbName:b,dbVersion:d};if(e.name==="QuotaExceededError")return new vo("QUOTA_EXCEEDED",a);if($c&&e.name==="UnknownError")return new vo("QUOTA_MAYBE_EXCEEDED",a);if(e instanceof xo)return new vo("MISSING_INDEX",Object.assign({},a,{objectStore:e.objectStore,index:e.index}));if(e.name==="InvalidStateError"&&yo.some(function(f){return e.message.includes(f)}))return new vo("EXECUTE_TRANSACTION_ON_CLOSED_DB", a); if(e.name==="AbortError")return new vo("UNKNOWN_ABORT",a,e.message);e.args=[Object.assign({},a,{name:"IdbError",pd:e.name})];e.level="WARNING";return e} function Ao(a,b,c){var d=ao();return new vo("IDB_NOT_SUPPORTED",{context:{caller:a,publicName:b,version:c,hasSucceededOnce:d==null?void 0:d.hasSucceededOnce}})} ;function Bo(a){if(!a)throw Error();throw a;} function Co(a){return a} function Do(a){this.h=a} function Eo(a){function b(e){if(d.state.status==="PENDING"){d.state={status:"REJECTED",reason:e};e=z(d.i);for(var f=e.next();!f.done;f=e.next())f=f.value,f()}} function c(e){if(d.state.status==="PENDING"){d.state={status:"FULFILLED",value:e};e=z(d.h);for(var f=e.next();!f.done;f=e.next())f=f.value,f()}} var d=this;this.state={status:"PENDING"};this.h=[];this.i=[];a=a.h;try{a(c,b)}catch(e){b(e)}} Eo.all=function(a){return new Eo(new Do(function(b,c){var d=[],e=a.length;e===0&&b(d);for(var f={ob:0};f.ob=f)Uo(a,k,t,g,v,b.join(),e),h=v;y.F(2);break;case 4:return y.return(Promise.reject(h))}})} function Uo(a,b,c,d,e,f,g){b=c-b;e?(e instanceof vo&&(e.type==="QUOTA_EXCEEDED"||e.type==="QUOTA_MAYBE_EXCEEDED")&&ko("QUOTA_EXCEEDED",{dbName:mo(a.h.name),objectStoreNames:f,transactionCount:a.transactionCount,transactionMode:g.mode}),e instanceof vo&&e.type==="UNKNOWN_ABORT"&&(c-=a.j,c<0&&c>=2147483648&&(c=0),ko("TRANSACTION_UNEXPECTEDLY_ABORTED",{objectStoreNames:f,transactionDuration:b,transactionCount:a.transactionCount,dbDuration:c}),a.i=!0),Vo(a,!1,d,f,b,g.tag),jo(e)):Vo(a,!0,d,f,b,g.tag)} function Vo(a,b,c,d,e,f){ko("TRANSACTION_ENDED",{objectStoreNames:d,connectionHasUnknownAbortedTransaction:a.i,duration:e,isSuccessful:b,tryCount:c,tag:f===void 0?"IDB_TRANSACTION_TAG_UNKNOWN":f})} r.getName=function(){return this.h.name}; function Qo(a){this.h=a} r=Qo.prototype;r.add=function(a,b){return Ko(this.h.add(a,b))}; r.autoIncrement=function(){return this.h.autoIncrement}; r.clear=function(){return Ko(this.h.clear()).then(function(){})}; function Wo(a,b,c){a.h.createIndex(b,c,{unique:!1})} r.count=function(a){return Ko(this.h.count(a))}; function Xo(a,b){return Yo(a,{query:b},function(c){return c.delete().then(function(){return Zo(c)})}).then(function(){})} r.delete=function(a){return a instanceof IDBKeyRange?Xo(this,a):Ko(this.h.delete(a))}; r.get=function(a){return Ko(this.h.get(a))}; r.index=function(a){try{return new $o(this.h.index(a))}catch(b){if(b instanceof Error&&b.name==="NotFoundError")throw new xo(a,this.h.name);throw b;}}; r.getName=function(){return this.h.name}; r.keyPath=function(){return this.h.keyPath}; function Yo(a,b,c){a=a.h.openCursor(b.query,b.direction);return ap(a).then(function(d){return Lo(d,c)})} function So(a){var b=this;this.h=a;this.i=new Map;this.aborted=!1;this.done=new Promise(function(c,d){b.h.addEventListener("complete",function(){c()}); b.h.addEventListener("error",function(e){e.currentTarget===e.target&&d(b.h.error)}); b.h.addEventListener("abort",function(){var e=b.h.error;if(e)d(e);else if(!b.aborted){e=vo;for(var f=b.h.objectStoreNames,g=[],h=0;h=y},x); x.done.catch(function(y){e(y)})}catch(y){e(y)}}); g.addEventListener("success",function(){var t=g.result;k&&t.addEventListener("versionchange",function(){k(f())}); t.addEventListener("close",function(){ko("IDB_UNEXPECTEDLY_CLOSED",{dbName:mo(a),dbVersion:t.version});l&&l()}); d(f())}); g.addEventListener("error",function(){e(g.error)}); h&&g.addEventListener("blocked",function(){h()})})} function ep(a,b,c){c=c===void 0?{}:c;return dp(a,b,c)} function fp(a,b){b=b===void 0?{}:b;var c,d,e,f;return A(function(g){if(g.h==1)return za(g,2),c=self.indexedDB.deleteDatabase(a),d=b,(e=d.Nd)&&c.addEventListener("blocked",function(){e()}),g.yield(Jo(c),4); if(g.h!=2)g.h=0,g.o=0;else throw f=Aa(g),zo(f,a,"",-1);})} ;function gp(a,b){this.name=a;this.options=b;this.j=!0;this.D=this.o=0} gp.prototype.i=function(a,b,c){c=c===void 0?{}:c;return ep(a,b,c)}; gp.prototype.delete=function(a){a=a===void 0?{}:a;return fp(this.name,a)}; function hp(a,b){return new vo("INCOMPATIBLE_DB_VERSION",{dbName:a.name,oldVersion:a.options.version,newVersion:b})} function ip(a,b){if(!b)throw Ao("openWithToken",mo(a.name));return a.open()} gp.prototype.open=function(){function a(){var f,g,h,k,l,m,n,p,t,v;return A(function(x){switch(x.h){case 1:return g=(f=Error().stack)!=null?f:"",za(x,2),x.yield(c.i(c.name,c.options.version,e),4);case 4:for(var y=h=x.i,F=c.options,I=[],V=z(Object.keys(F.ub)),ia=V.next();!ia.done;ia=V.next()){ia=ia.value;var Ja=F.ub[ia],cb=Ja.Fe===void 0?Number.MAX_VALUE:Ja.Fe;!(y.h.version>=Ja.Db)||y.h.version>=cb||y.h.objectStoreNames.contains(ia)||I.push(ia)}k=I;if(k.length===0){x.F(5);break}l=Object.keys(c.options.ub); m=h.objectStoreNames();if(c.Dc.options.version+1)throw p.close(),c.j=!1,hp(c,t);return x.return(p);case 8:throw b(),n instanceof Error&&!R("ytidb_async_stack_killswitch")&&(n.stack=n.stack+"\n"+g.substring(g.indexOf("\n")+1)),zo(n,c.name,"",(v=c.options.version)!=null?v:-1);}})} function b(){c.h===d&&(c.h=void 0)} var c=this;if(!this.j)throw hp(this);if(this.h)return this.h;var d,e={blocking:function(f){f.close()}, closed:b,df:b,upgrade:this.options.upgrade};return this.h=d=a()};var jp=new gp("YtIdbMeta",{ub:{databases:{Db:1}},upgrade:function(a,b){b(1)&&Po(a,"databases",{keyPath:"actualName"})}}); function kp(a,b){var c;return A(function(d){if(d.h==1)return d.yield(ip(jp,b),2);c=d.i;return d.return(Oo(c,["databases"],{ka:!0,mode:"readwrite"},function(e){var f=e.objectStore("databases");return f.get(a.actualName).then(function(g){if(g?a.actualName!==g.actualName||a.publicName!==g.publicName||a.userIdentifier!==g.userIdentifier:1)return Ko(f.h.put(a,void 0)).then(function(){})})}))})} function lp(a,b){var c;return A(function(d){if(d.h==1)return a?d.yield(ip(jp,b),2):d.return();c=d.i;return d.return(c.delete("databases",a))})} function mp(a,b){var c,d;return A(function(e){return e.h==1?(c=[],e.yield(ip(jp,b),2)):e.h!=3?(d=e.i,e.yield(Oo(d,["databases"],{ka:!0,mode:"readonly"},function(f){c.length=0;return Yo(f.objectStore("databases"),{},function(g){a(g.getValue())&&c.push(g.getValue());return Zo(g)})}),3)):e.return(c)})} function np(a){return mp(function(b){return b.publicName==="LogsDatabaseV2"&&b.userIdentifier!==void 0},a)} function op(a,b,c){return mp(function(d){return c?d.userIdentifier!==void 0&&!a.includes(d.userIdentifier)&&c.includes(d.publicName):d.userIdentifier!==void 0&&!a.includes(d.userIdentifier)},b)} function pp(a){var b,c;return A(function(d){if(d.h==1)return b=rn("YtIdbMeta hasAnyMeta other"),d.yield(mp(function(e){return e.userIdentifier!==void 0&&e.userIdentifier!==b},a),2); c=d.i;return d.return(c.length>0)})} ;var qp,rp=new function(){}(new function(){}); function sp(){var a,b,c,d;return A(function(e){switch(e.h){case 1:a=ao();if((b=a)==null?0:b.hasSucceededOnce)return e.return(!0);var f;if(f=no)f=/WebKit\/([0-9]+)/.exec(Ic()),f=!!(f&&parseInt(f[1],10)>=600);f&&(f=/WebKit\/([0-9]+)/.exec(Ic()),f=!(f&&parseInt(f[1],10)>=602));if(f||Uc)return e.return(!1);try{if(c=self,!(c.indexedDB&&c.IDBIndex&&c.IDBKeyRange&&c.IDBObjectStore))return e.return(!1)}catch(g){return e.return(!1)}if(!("IDBTransaction"in self&&"objectStoreNames"in IDBTransaction.prototype))return e.return(!1); za(e,2);d={actualName:"yt-idb-test-do-not-use",publicName:"yt-idb-test-do-not-use",userIdentifier:void 0};return e.yield(kp(d,rp),4);case 4:return e.yield(lp("yt-idb-test-do-not-use",rp),5);case 5:return e.return(!0);case 2:return Aa(e),e.return(!1)}})} function tp(){if(qp!==void 0)return qp;eo=!0;return qp=sp().then(function(a){eo=!1;var b;if((b=$n())!=null&&b.h){var c;b={hasSucceededOnce:((c=ao())==null?void 0:c.hasSucceededOnce)||a};var d;(d=$n())==null||d.set("LAST_RESULT_ENTRY_KEY",b,2592E3,!0)}return a})} function up(){return E("ytglobal.idbToken_")||void 0} function vp(){var a=up();return a?Promise.resolve(a):tp().then(function(b){(b=b?rp:void 0)&&D("ytglobal.idbToken_",b);return b})} ;var wp=0;function xp(a,b){wp||(wp=zj.oa(function(){var c,d,e,f,g;return A(function(h){switch(h.h){case 1:return h.yield(vp(),2);case 2:c=h.i;if(!c)return h.return();d=!0;za(h,3);return h.yield(op(a,c,b),5);case 5:e=h.i;if(!e.length){d=!1;h.F(6);break}f=e[0];return h.yield(fp(f.actualName),7);case 7:return h.yield(lp(f.actualName,c),6);case 6:h.h=4;h.o=0;break;case 3:g=Aa(h),jo(g),d=!1;case 4:zj.pa(wp),wp=0,d&&xp(a,b),h.h=0}})}))} function yp(){var a;return A(function(b){return b.h==1?b.yield(vp(),2):(a=b.i)?b.return(pp(a)):b.return(!1)})} new jj;function zp(a){if(!qn())throw a=new vo("AUTH_INVALID",{dbName:a}),jo(a),a;var b=rn();return{actualName:a+":"+b,publicName:a,userIdentifier:b}} function Ap(a,b,c,d){var e,f,g,h,k,l;return A(function(m){switch(m.h){case 1:return f=(e=Error().stack)!=null?e:"",m.yield(vp(),2);case 2:g=m.i;if(!g)throw h=Ao("openDbImpl",a,b),R("ytidb_async_stack_killswitch")||(h.stack=h.stack+"\n"+f.substring(f.indexOf("\n")+1)),jo(h),h;lo(a);k=c?{actualName:a,publicName:a,userIdentifier:void 0}:zp(a);za(m,3);return m.yield(kp(k,g),5);case 5:return m.yield(ep(k.actualName,b,d),6);case 6:return m.return(m.i);case 3:return l=Aa(m),za(m,7),m.yield(lp(k.actualName, g),9);case 9:m.h=8;m.o=0;break;case 7:Aa(m);case 8:throw l;}})} function Bp(a,b,c){c=c===void 0?{}:c;return Ap(a,b,!1,c)} function Cp(a,b,c){c=c===void 0?{}:c;return Ap(a,b,!0,c)} function Dp(a,b){b=b===void 0?{}:b;var c,d;return A(function(e){if(e.h==1)return e.yield(vp(),2);if(e.h!=3){c=e.i;if(!c)return e.return();lo(a);d=zp(a);return e.yield(fp(d.actualName,b),3)}return e.yield(lp(d.actualName,c),0)})} function Ep(a,b,c){a=a.map(function(d){return A(function(e){return e.h==1?e.yield(fp(d.actualName,b),2):e.yield(lp(d.actualName,c),0)})}); return Promise.all(a).then(function(){})} function Fp(){var a=a===void 0?{}:a;var b,c;return A(function(d){if(d.h==1)return d.yield(vp(),2);if(d.h!=3){b=d.i;if(!b)return d.return();lo("LogsDatabaseV2");return d.yield(np(b),3)}c=d.i;return d.yield(Ep(c,a,b),0)})} function Gp(a,b){b=b===void 0?{}:b;var c;return A(function(d){if(d.h==1)return d.yield(vp(),2);if(d.h!=3){c=d.i;if(!c)return d.return();lo(a);return d.yield(fp(a,b),3)}return d.yield(lp(a,c),0)})} ;function Hp(a,b){gp.call(this,a,b);this.options=b;lo(a)} w(Hp,gp);function Ip(a,b){var c;return function(){c||(c=new Hp(a,b));return c}} Hp.prototype.i=function(a,b,c){c=c===void 0?{}:c;return(this.options.shared?Cp:Bp)(a,b,Object.assign({},c))}; Hp.prototype.delete=function(a){a=a===void 0?{}:a;return(this.options.shared?Gp:Dp)(this.name,a)}; function Jp(a,b){return Ip(a,b)} ;var Kp={},Lp=Jp("ytGcfConfig",{ub:(Kp.coldConfigStore={Db:1},Kp.hotConfigStore={Db:1},Kp),shared:!1,upgrade:function(a,b){b(1)&&(Wo(Po(a,"hotConfigStore",{keyPath:"key",autoIncrement:!0}),"hotTimestampIndex","timestamp"),Wo(Po(a,"coldConfigStore",{keyPath:"key",autoIncrement:!0}),"coldTimestampIndex","timestamp"))}, version:1});function Mp(a){return ip(Lp(),a)} function Np(a,b,c){var d,e,f;return A(function(g){switch(g.h){case 1:return d={config:a,hashData:b,timestamp:T()},g.yield(Mp(c),2);case 2:return e=g.i,g.yield(e.clear("hotConfigStore"),3);case 3:return g.yield(Ro(e,"hotConfigStore",d),4);case 4:return f=g.i,g.return(f)}})} function Op(a,b,c,d){var e,f,g;return A(function(h){switch(h.h){case 1:return e={config:a,hashData:b,configData:c,timestamp:T()},h.yield(Mp(d),2);case 2:return f=h.i,h.yield(f.clear("coldConfigStore"),3);case 3:return h.yield(Ro(f,"coldConfigStore",e),4);case 4:return g=h.i,h.return(g)}})} function Pp(a){var b,c;return A(function(d){return d.h==1?d.yield(Mp(a),2):d.h!=3?(b=d.i,c=void 0,d.yield(Oo(b,["coldConfigStore"],{mode:"readwrite",ka:!0},function(e){return bp(e.objectStore("coldConfigStore").index("coldTimestampIndex"),{direction:"prev"},function(f){c=f.getValue()})}),3)):d.return(c)})} function Qp(a){var b,c;return A(function(d){return d.h==1?d.yield(Mp(a),2):d.h!=3?(b=d.i,c=void 0,d.yield(Oo(b,["hotConfigStore"],{mode:"readwrite",ka:!0},function(e){return bp(e.objectStore("hotConfigStore").index("hotTimestampIndex"),{direction:"prev"},function(f){c=f.getValue()})}),3)):d.return(c)})} ;function Rp(){G.call(this);this.i=[];this.h=[];var a=E("yt.gcf.config.hotUpdateCallbacks");a?(this.i=[].concat(ra(a)),this.h=a):(this.h=[],D("yt.gcf.config.hotUpdateCallbacks",this.h))} w(Rp,G);Rp.prototype.aa=function(){for(var a=z(this.i),b=a.next();!b.done;b=a.next()){var c=this.h;b=c.indexOf(b.value);b>=0&&c.splice(b,1)}this.i.length=0;G.prototype.aa.call(this)};function Sp(){this.h=0;this.i=new Rp} function Tp(){var a;return(a=E("yt.gcf.config.hotConfigGroup"))!=null?a:P("RAW_HOT_CONFIG_GROUP")} function Up(a,b,c){var d,e,f;return A(function(g){switch(g.h){case 1:if(!R("start_client_gcf")){g.F(0);break}c&&(a.j=c,D("yt.gcf.config.hotConfigGroup",a.j||null));a.o(b);d=up();if(!d){g.F(3);break}if(c){g.F(4);break}return g.yield(Qp(d),5);case 5:e=g.i,c=(f=e)==null?void 0:f.config;case 4:return g.yield(Np(c,b,d),3);case 3:if(c)for(var h=c,k=z(a.i.h),l=k.next();!l.done;l=k.next())l=l.value,l(h);g.h=0}})} function Vp(a,b,c){var d,e,f,g;return A(function(h){if(h.h==1){if(!R("start_client_gcf"))return h.F(0);a.coldHashData=b;D("yt.gcf.config.coldHashData",a.coldHashData||null);return(d=up())?c?h.F(4):h.yield(Pp(d),5):h.F(0)}h.h!=4&&(e=h.i,c=(f=e)==null?void 0:f.config);if(!c)return h.F(0);g=c.configData;return h.yield(Op(c,b,g,d),0)})} function Wp(){if(!Sp.h){var a=new Sp;Sp.h=a}a=Sp.h;var b=T()-a.h;if(!(a.h!==0&&b0&&(b.request={internalExperimentFlags:c});c=a.kd;if((c==="WEB"||c==="MWEB"||c===1||c===2)&&b){var d;b.client.mainAppWebInfo=(d=b.client.mainAppWebInfo)!= null?d:{};b.client.mainAppWebInfo.webDisplayMode=Um()}(d=E("yt.embedded_player.embed_url"))&&b&&(b.thirdParty={embedUrl:d});var e;if(R("web_log_memory_total_kbytes")&&((e=C.navigator)==null?0:e.deviceMemory)){var f;e=(f=C.navigator)==null?void 0:f.deviceMemory;b&&(b.client.memoryTotalKbytes=""+e*1E6)}a.appInstallData&&b&&(b.client.configInfo=b.client.configInfo||{},b.client.configInfo.appInstallData=a.appInstallData);(a=on())&&b&&(b.client.connectionType=a);R("web_log_effective_connection_type")&& (a=pn())&&b&&(b.client.effectiveConnectionType=a);R("start_client_gcf")&&(e=Wp())&&(a=e.coldConfigData,f=e.coldHashData,e=e.hotHashData,b&&(b.client.configInfo=b.client.configInfo||{},a&&(b.client.configInfo.coldConfigData=a),f&&(b.client.configInfo.coldHashData=f),e&&(b.client.configInfo.hotHashData=e)));P("DELEGATED_SESSION_ID")&&!R("pageid_as_header_web")&&(b.user={onBehalfOfUser:P("DELEGATED_SESSION_ID")});!R("fill_delegate_context_in_gel_killswitch")&&(a=P("INNERTUBE_CONTEXT_SERIALIZED_DELEGATION_CONTEXT"))&& (b.user=Object.assign({},b.user,{serializedDelegationContext:a}));a=P("INNERTUBE_CONTEXT");var g;if(R("enable_persistent_device_token")&&(a==null?0:(g=a.client)==null?0:g.rolloutToken)){var h;b.client.rolloutToken=a==null?void 0:(h=a.client)==null?void 0:h.rolloutToken}g=Object;h=g.assign;a=b.client;f={};e=z(Object.entries(bm(P("DEVICE",""))));for(d=e.next();!d.done;d=e.next())c=z(d.value),d=c.next().value,c=c.next().value,d==="cbrand"?f.deviceMake=c:d==="cmodel"?f.deviceModel=c:d==="cbr"?f.browserName= c:d==="cbrver"?f.browserVersion=c:d==="cos"?f.osName=c:d==="cosver"?f.osVersion=c:d==="cplatform"&&(f.platform=c);b.client=h.call(g,a,f);return b} function $p(a,b,c){c=c===void 0?{}:c;var d={};P("EOM_VISITOR_DATA")?d={"X-Goog-EOM-Visitor-Id":P("EOM_VISITOR_DATA")}:d={"X-Goog-Visitor-Id":c.visitorData||P("VISITOR_DATA","")};if(b&&b.includes("www.youtube-nocookie.com"))return d;b=c.authorization||P("AUTHORIZATION");b||(a?b="Bearer "+E("gapi.auth.getToken")().eh:(a=Xm(Wm()),R("pageid_as_header_web")||delete a["X-Goog-PageId"],d=Object.assign({},d,a)));b&&(d.Authorization=b);return d} ;var aq=typeof TextEncoder!=="undefined"?new TextEncoder:null,bq=aq?function(a){return aq.encode(a)}:function(a){for(var b=[],c=0,d=0;d>6|192:((e&64512)==55296&&d+1>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}a=new Uint8Array(b.length);for(c=0;c0){var v=Array(t);for(k=0;kuq||g=zq&&(xq++,R("abandon_compression_after_N_slow_zips")?yq===om("compression_disable_point")&&xq>Aq&&(wq=!1):wq=!1);Jq(b);d.headers||(d.headers={});d.headers["Content-Encoding"]="gzip";d.postBody=a;d.postParams=void 0;e(c,d)} function Kq(a){var b=b===void 0?!1:b;var c=c===void 0?!1:c;var d=T(),e={startTime:d,ticks:{},infos:{}},f=b?E("yt.logging.gzipForFetch",!1):!0;if(wq&&f){if(!a.body)return a;try{var g=c?a.body:typeof a.body==="string"?a.body:JSON.stringify(a.body);f=g;if(!c&&typeof g==="string"){var h=Iq(g);if(h!=null&&(h>uq||h=zq)if(xq++,R("abandon_compression_after_N_slow_zips")||R("abandon_compression_after_N_slow_zips_lr")){b=xq/yq;var l=Aq/om("compression_disable_point");yq>0&&yq%om("compression_disable_point")===0&&b>=l&&(wq=!1)}else wq=!1;Jq(e)}}a.headers=Object.assign({},{"Content-Encoding":"gzip"},a.headers||{});a.body=f;return a}catch(m){return Vl(m),a}}else return a} function Iq(a){try{return(new Blob(a.split(""))).size}catch(b){return Vl(b),null}} function Jq(a){R("gel_compression_csi_killswitch")||!R("log_gel_compression_latency")&&!R("log_gel_compression_latency_lr")||pq("gel_compression",a,{sampleRate:.1})} ;function Lq(a){a=Object.assign({},a);delete a.Authorization;var b=gg();if(b){var c=new Dj;c.update(P("INNERTUBE_API_KEY"));c.update(b);a.hash=cd(c.digest(),3)}return a} ;var Mq;function Nq(){Mq||(Mq=new Zn("yt.innertube"));return Mq} function Oq(a,b,c,d){if(d)return null;d=Nq().get("nextId",!0)||1;var e=Nq().get("requests",!0)||{};e[d]={method:a,request:b,authState:Lq(c),requestTime:Math.round(T())};Nq().set("nextId",d+1,86400,!0);Nq().set("requests",e,86400,!0);return d} function Pq(a){var b=Nq().get("requests",!0)||{};delete b[a];Nq().set("requests",b,86400,!0)} function Qq(a){var b=Nq().get("requests",!0);if(b){for(var c in b){var d=b[c];if(!(Math.round(T())-d.requestTime<6E4)){var e=d.authState,f=Lq($p(!1));ug(e,f)&&(e=d.request,"requestTimeMs"in e&&(e.requestTimeMs=Math.round(T())),Rq(a,d.method,e,{}));delete b[c]}}Nq().set("requests",b,86400,!0)}} ;function Sq(a){this.Wb=this.h=!1;this.potentialEsfErrorCounter=this.i=0;this.handleError=function(){}; this.mb=function(){}; this.now=Date.now;this.Gb=!1;var b;this.zd=(b=a.zd)!=null?b:100;var c;this.ud=(c=a.ud)!=null?c:1;var d;this.sd=(d=a.sd)!=null?d:2592E6;var e;this.rd=(e=a.rd)!=null?e:12E4;var f;this.td=(f=a.td)!=null?f:5E3;var g;this.V=(g=a.V)!=null?g:void 0;this.cc=!!a.cc;var h;this.Zb=(h=a.Zb)!=null?h:.1;var k;this.oc=(k=a.oc)!=null?k:10;a.handleError&&(this.handleError=a.handleError);a.mb&&(this.mb=a.mb);a.Gb&&(this.Gb=a.Gb);a.Wb&&(this.Wb=a.Wb);this.W=a.W;this.Ba=a.Ba;this.fa=a.fa;this.ea=a.ea;this.sendFn=a.sendFn; this.Oc=a.Oc;this.Lc=a.Lc;Tq(this)&&(!this.W||this.W("networkless_logging"))&&Uq(this)} function Uq(a){Tq(a)&&!a.Gb&&(a.h=!0,a.cc&&Math.random()<=a.Zb&&a.fa.Pd(a.V),Vq(a),a.ea.va()&&a.Rb(),a.ea.listen(a.Oc,a.Rb.bind(a)),a.ea.listen(a.Lc,a.Yc.bind(a)))} r=Sq.prototype;r.writeThenSend=function(a,b){var c=this;b=b===void 0?{}:b;if(Tq(this)&&this.h){var d={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.fa.set(d,this.V).then(function(e){d.id=e;c.ea.va()&&Wq(c,d)}).catch(function(e){Wq(c,d); Xq(c,e)})}else this.sendFn(a,b)}; r.sendThenWrite=function(a,b,c){var d=this;b=b===void 0?{}:b;if(Tq(this)&&this.h){var e={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.W&&this.W("nwl_skip_retry")&&(e.skipRetry=c);if(this.ea.va()||this.W&&this.W("nwl_aggressive_send_then_write")&&!e.skipRetry){if(!e.skipRetry){var f=b.onError?b.onError:function(){}; b.onError=function(g,h){return A(function(k){if(k.h==1)return k.yield(d.fa.set(e,d.V).catch(function(l){Xq(d,l)}),2); f(g,h);k.h=0})}}this.sendFn(a,b,e.skipRetry)}else this.fa.set(e,this.V).catch(function(g){d.sendFn(a,b,e.skipRetry); Xq(d,g)})}else this.sendFn(a,b,this.W&&this.W("nwl_skip_retry")&&c)}; r.sendAndWrite=function(a,b){var c=this;b=b===void 0?{}:b;if(Tq(this)&&this.h){var d={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0},e=!1,f=b.onSuccess?b.onSuccess:function(){}; d.options.onSuccess=function(g,h){d.id!==void 0?c.fa.lb(d.id,c.V):e=!0;c.ea.bb&&c.W&&c.W("vss_network_hint")&&c.ea.bb(!0);f(g,h)}; this.sendFn(d.url,d.options,void 0,!0);this.fa.set(d,this.V).then(function(g){d.id=g;e&&c.fa.lb(d.id,c.V)}).catch(function(g){Xq(c,g)})}else this.sendFn(a,b,void 0,!0)}; r.Rb=function(){var a=this;if(!Tq(this))throw Error("IndexedDB is not supported: throttleSend");this.i||(this.i=this.Ba.oa(function(){var b;return A(function(c){if(c.h==1)return c.yield(a.fa.gd("NEW",a.V),2);if(c.h!=3)return b=c.i,b?c.yield(Wq(a,b),3):(a.Yc(),c.return());a.i&&(a.i=0,a.Rb());c.h=0})},this.zd))}; r.Yc=function(){this.Ba.pa(this.i);this.i=0}; function Wq(a,b){var c;return A(function(d){switch(d.h){case 1:if(!Tq(a))throw Error("IndexedDB is not supported: immediateSend");if(b.id===void 0){d.F(2);break}return d.yield(a.fa.se(b.id,a.V),3);case 3:(c=d.i)||a.mb(Error("The request cannot be found in the database."));case 2:if(Yq(a,b,a.sd)){d.F(4);break}a.mb(Error("Networkless Logging: Stored logs request expired age limit"));if(b.id===void 0){d.F(5);break}return d.yield(a.fa.lb(b.id,a.V),5);case 5:return d.return();case 4:b.skipRetry||(b=Zq(a, b));if(!b){d.F(0);break}if(!b.skipRetry||b.id===void 0){d.F(8);break}return d.yield(a.fa.lb(b.id,a.V),8);case 8:a.sendFn(b.url,b.options,!!b.skipRetry),d.h=0}})} function Zq(a,b){if(!Tq(a))throw Error("IndexedDB is not supported: updateRequestHandlers");var c=b.options.onError?b.options.onError:function(){}; b.options.onError=function(e,f){var g,h,k,l;return A(function(m){switch(m.h){case 1:g=$q(f);(h=ar(f))&&a.W&&a.W("web_enable_error_204")&&a.handleError(Error("Request failed due to compression"),b.url,f);if(!(a.W&&a.W("nwl_consider_error_code")&&g||a.W&&!a.W("nwl_consider_error_code")&&a.potentialEsfErrorCounter<=a.oc)){m.F(2);break}if(!a.ea.vc){m.F(3);break}return m.yield(a.ea.vc(),3);case 3:if(a.ea.va()){m.F(2);break}c(e,f);if(!a.W||!a.W("nwl_consider_error_code")||((k=b)==null?void 0:k.id)===void 0){m.F(6); break}return m.yield(a.fa.Pc(b.id,a.V,!1),6);case 6:return m.return();case 2:if(a.W&&a.W("nwl_consider_error_code")&&!g&&a.potentialEsfErrorCounter>a.oc)return m.return();a.potentialEsfErrorCounter++;if(((l=b)==null?void 0:l.id)===void 0){m.F(8);break}return b.sendCount=c?!1:!0} function Vq(a){if(!Tq(a))throw Error("IndexedDB is not supported: retryQueuedRequests");a.fa.gd("QUEUED",a.V).then(function(b){b&&!Yq(a,b,a.rd)?a.Ba.oa(function(){return A(function(c){if(c.h==1)return b.id===void 0?c.F(2):c.yield(a.fa.Pc(b.id,a.V),2);Vq(a);c.h=0})}):a.ea.va()&&a.Rb()})} function Xq(a,b){a.Gd&&!a.ea.va()?a.Gd(b):a.handleError(b)} function Tq(a){return!!a.V||a.Wb} function $q(a){var b;return(a=a==null?void 0:(b=a.error)==null?void 0:b.code)&&a>=400&&a<=599?!1:!0} function ar(a){var b;a=a==null?void 0:(b=a.error)==null?void 0:b.code;return!(a!==400&&a!==415)} ;var br; function cr(){if(br)return br();var a={};br=Jp("LogsDatabaseV2",{ub:(a.LogsRequestsStore={Db:2},a),shared:!1,upgrade:function(b,c,d){c(2)&&Po(b,"LogsRequestsStore",{keyPath:"id",autoIncrement:!0});c(3);c(5)&&(d=d.objectStore("LogsRequestsStore"),d.h.indexNames.contains("newRequest")&&d.h.deleteIndex("newRequest"),Wo(d,"newRequestV2",["status","interface","timestamp"]));c(7)&&b.h.objectStoreNames.contains("sapisid")&&b.h.deleteObjectStore("sapisid");c(9)&&b.h.objectStoreNames.contains("SWHealthLog")&&b.h.deleteObjectStore("SWHealthLog")}, version:9});return br()} ;function dr(a){return ip(cr(),a)} function er(a,b){var c,d,e,f;return A(function(g){if(g.h==1)return c={startTime:T(),infos:{transactionType:"YT_IDB_TRANSACTION_TYPE_WRITE"},ticks:{}},g.yield(dr(b),2);if(g.h!=3)return d=g.i,e=Object.assign({},a,{options:JSON.parse(JSON.stringify(a.options)),interface:P("INNERTUBE_CONTEXT_CLIENT_NAME",0)}),g.yield(Ro(d,"LogsRequestsStore",e),3);f=g.i;c.ticks.tc=T();fr(c);return g.return(f)})} function gr(a,b){var c,d,e,f,g,h,k,l;return A(function(m){if(m.h==1)return c={startTime:T(),infos:{transactionType:"YT_IDB_TRANSACTION_TYPE_READ"},ticks:{}},m.yield(dr(b),2);if(m.h!=3)return d=m.i,e=P("INNERTUBE_CONTEXT_CLIENT_NAME",0),f=[a,e,0],g=[a,e,T()],h=IDBKeyRange.bound(f,g),k="prev",R("use_fifo_for_networkless")&&(k="next"),l=void 0,m.yield(Oo(d,["LogsRequestsStore"],{mode:"readwrite",ka:!0},function(n){return bp(n.objectStore("LogsRequestsStore").index("newRequestV2"),{query:h,direction:k}, function(p){p.getValue()&&(l=p.getValue(),a==="NEW"&&(l.status="QUEUED",p.update(l)))})}),3); c.ticks.tc=T();fr(c);return m.return(l)})} function hr(a,b){var c;return A(function(d){if(d.h==1)return d.yield(dr(b),2);c=d.i;return d.return(Oo(c,["LogsRequestsStore"],{mode:"readwrite",ka:!0},function(e){var f=e.objectStore("LogsRequestsStore");return f.get(a).then(function(g){if(g)return g.status="QUEUED",Ko(f.h.put(g,void 0)).then(function(){return g})})}))})} function ir(a,b,c,d){c=c===void 0?!0:c;var e;return A(function(f){if(f.h==1)return f.yield(dr(b),2);e=f.i;return f.return(Oo(e,["LogsRequestsStore"],{mode:"readwrite",ka:!0},function(g){var h=g.objectStore("LogsRequestsStore");return h.get(a).then(function(k){return k?(k.status="NEW",c&&(k.sendCount+=1),d!==void 0&&(k.options.compress=d),Ko(h.h.put(k,void 0)).then(function(){return k})):Eo.resolve(void 0)})}))})} function jr(a,b){var c;return A(function(d){if(d.h==1)return d.yield(dr(b),2);c=d.i;return d.return(c.delete("LogsRequestsStore",a))})} function kr(a){var b,c;return A(function(d){if(d.h==1)return d.yield(dr(a),2);b=d.i;c=T()-2592E6;return d.yield(Oo(b,["LogsRequestsStore"],{mode:"readwrite",ka:!0},function(e){return Yo(e.objectStore("LogsRequestsStore"),{},function(f){if(f.getValue().timestamp<=c)return f.delete().then(function(){return Zo(f)})})}),0)})} function lr(){A(function(a){return a.yield(Fp(),0)})} function fr(a){R("nwl_csi_killswitch")||pq("networkless_performance",a,{sampleRate:1})} ;var mr={accountStateChangeSignedIn:23,accountStateChangeSignedOut:24,delayedEventMetricCaptured:11,latencyActionBaselined:6,latencyActionInfo:7,latencyActionTicked:5,offlineTransferStatusChanged:2,offlineImageDownload:335,playbackStartStateChanged:9,systemHealthCaptured:3,mangoOnboardingCompleted:10,mangoPushNotificationReceived:230,mangoUnforkDbMigrationError:121,mangoUnforkDbMigrationSummary:122,mangoUnforkDbMigrationPreunforkDbVersionNumber:133,mangoUnforkDbMigrationPhoneMetadata:134,mangoUnforkDbMigrationPhoneStorage:135, mangoUnforkDbMigrationStep:142,mangoAsyncApiMigrationEvent:223,mangoDownloadVideoResult:224,mangoHomepageVideoCount:279,mangoHomeV3State:295,mangoImageClientCacheHitEvent:273,sdCardStatusChanged:98,framesDropped:12,thumbnailHovered:13,deviceRetentionInfoCaptured:14,thumbnailLoaded:15,backToAppEvent:318,streamingStatsCaptured:17,offlineVideoShared:19,appCrashed:20,youThere:21,offlineStateSnapshot:22,mdxSessionStarted:25,mdxSessionConnected:26,mdxSessionDisconnected:27,bedrockResourceConsumptionSnapshot:28, nextGenWatchWatchSwiped:29,kidsAccountsSnapshot:30,zeroStepChannelCreated:31,tvhtml5SearchCompleted:32,offlineSharePairing:34,offlineShareUnlock:35,mdxRouteDistributionSnapshot:36,bedrockRepetitiveActionTimed:37,unpluggedDegradationInfo:229,uploadMp4HeaderMoved:38,uploadVideoTranscoded:39,uploadProcessorStarted:46,uploadProcessorEnded:47,uploadProcessorReady:94,uploadProcessorRequirementPending:95,uploadProcessorInterrupted:96,uploadFrontendEvent:241,assetPackDownloadStarted:41,assetPackDownloaded:42, assetPackApplied:43,assetPackDeleted:44,appInstallAttributionEvent:459,playbackSessionStopped:45,adBlockerMessagingShown:48,distributionChannelCaptured:49,dataPlanCpidRequested:51,detailedNetworkTypeCaptured:52,sendStateUpdated:53,receiveStateUpdated:54,sendDebugStateUpdated:55,receiveDebugStateUpdated:56,kidsErrored:57,mdxMsnSessionStatsFinished:58,appSettingsCaptured:59,mdxWebSocketServerHttpError:60,mdxWebSocketServer:61,startupCrashesDetected:62,coldStartInfo:435,offlinePlaybackStarted:63,liveChatMessageSent:225, liveChatUserPresent:434,liveChatBeingModerated:457,liveCreationCameraUpdated:64,liveCreationEncodingCaptured:65,liveCreationError:66,liveCreationHealthUpdated:67,liveCreationVideoEffectsCaptured:68,liveCreationStageOccured:75,liveCreationBroadcastScheduled:123,liveCreationArchiveReplacement:149,liveCreationCostreamingConnection:421,liveCreationStreamWebrtcStats:288,mdxSessionRecoveryStarted:69,mdxSessionRecoveryCompleted:70,mdxSessionRecoveryStopped:71,visualElementShown:72,visualElementHidden:73, visualElementGestured:78,visualElementStateChanged:208,screenCreated:156,playbackAssociated:202,visualElementAttached:215,playbackContextEvent:214,cloudCastingPlaybackStarted:74,webPlayerApiCalled:76,tvhtml5AccountDialogOpened:79,foregroundHeartbeat:80,foregroundHeartbeatScreenAssociated:111,kidsOfflineSnapshot:81,mdxEncryptionSessionStatsFinished:82,playerRequestCompleted:83,liteSchedulerStatistics:84,mdxSignIn:85,spacecastMetadataLookupRequested:86,spacecastBatchLookupRequested:87,spacecastSummaryRequested:88, spacecastPlayback:89,spacecastDiscovery:90,tvhtml5LaunchUrlComponentChanged:91,mdxBackgroundPlaybackRequestCompleted:92,mdxBrokenAdditionalDataDeviceDetected:93,tvhtml5LocalStorage:97,tvhtml5DeviceStorageStatus:147,autoCaptionsAvailable:99,playbackScrubbingEvent:339,flexyState:100,interfaceOrientationCaptured:101,mainAppBrowseFragmentCache:102,offlineCacheVerificationFailure:103,offlinePlaybackExceptionDigest:217,vrCopresenceStats:104,vrCopresenceSyncStats:130,vrCopresenceCommsStats:137,vrCopresencePartyStats:153, vrCopresenceEmojiStats:213,vrCopresenceEvent:141,vrCopresenceFlowTransitEvent:160,vrCowatchPartyEvent:492,vrCowatchUserStartOrJoinEvent:504,vrPlaybackEvent:345,kidsAgeGateTracking:105,offlineDelayAllowedTracking:106,mainAppAutoOfflineState:107,videoAsThumbnailDownload:108,videoAsThumbnailPlayback:109,liteShowMore:110,renderingError:118,kidsProfilePinGateTracking:119,abrTrajectory:124,scrollEvent:125,streamzIncremented:126,kidsProfileSwitcherTracking:127,kidsProfileCreationTracking:129,buyFlowStarted:136, mbsConnectionInitiated:138,mbsPlaybackInitiated:139,mbsLoadChildren:140,liteProfileFetcher:144,mdxRemoteTransaction:146,reelPlaybackError:148,reachabilityDetectionEvent:150,mobilePlaybackEvent:151,courtsidePlayerStateChanged:152,musicPersistentCacheChecked:154,musicPersistentCacheCleared:155,playbackInterrupted:157,playbackInterruptionResolved:158,fixFopFlow:159,anrDetection:161,backstagePostCreationFlowEnded:162,clientError:163,gamingAccountLinkStatusChanged:164,liteHousewarming:165,buyFlowEvent:167, kidsParentalGateTracking:168,kidsSignedOutSettingsStatus:437,kidsSignedOutPauseHistoryFixStatus:438,tvhtml5WatchdogViolation:444,ypcUpgradeFlow:169,yongleStudy:170,ypcUpdateFlowStarted:171,ypcUpdateFlowCancelled:172,ypcUpdateFlowSucceeded:173,ypcUpdateFlowFailed:174,liteGrowthkitPromo:175,paymentFlowStarted:341,transactionFlowShowPaymentDialog:405,transactionFlowStarted:176,transactionFlowSecondaryDeviceStarted:222,transactionFlowSecondaryDeviceSignedOutStarted:383,transactionFlowCancelled:177,transactionFlowPaymentCallBackReceived:387, transactionFlowPaymentSubmitted:460,transactionFlowPaymentSucceeded:329,transactionFlowSucceeded:178,transactionFlowFailed:179,transactionFlowPlayBillingConnectionStartEvent:428,transactionFlowSecondaryDeviceSuccess:458,transactionFlowErrorEvent:411,liteVideoQualityChanged:180,watchBreakEnablementSettingEvent:181,watchBreakFrequencySettingEvent:182,videoEffectsCameraPerformanceMetrics:183,adNotify:184,startupTelemetry:185,playbackOfflineFallbackUsed:186,outOfMemory:187,ypcPauseFlowStarted:188,ypcPauseFlowCancelled:189, ypcPauseFlowSucceeded:190,ypcPauseFlowFailed:191,uploadFileSelected:192,ypcResumeFlowStarted:193,ypcResumeFlowCancelled:194,ypcResumeFlowSucceeded:195,ypcResumeFlowFailed:196,adsClientStateChange:197,ypcCancelFlowStarted:198,ypcCancelFlowCancelled:199,ypcCancelFlowSucceeded:200,ypcCancelFlowFailed:201,ypcCancelFlowGoToPaymentProcessor:402,ypcDeactivateFlowStarted:320,ypcRedeemFlowStarted:203,ypcRedeemFlowCancelled:204,ypcRedeemFlowSucceeded:205,ypcRedeemFlowFailed:206,ypcFamilyCreateFlowStarted:258, ypcFamilyCreateFlowCancelled:259,ypcFamilyCreateFlowSucceeded:260,ypcFamilyCreateFlowFailed:261,ypcFamilyManageFlowStarted:262,ypcFamilyManageFlowCancelled:263,ypcFamilyManageFlowSucceeded:264,ypcFamilyManageFlowFailed:265,restoreContextEvent:207,embedsAdEvent:327,autoplayTriggered:209,clientDataErrorEvent:210,experimentalVssValidation:211,tvhtml5TriggeredEvent:212,tvhtml5FrameworksFieldTrialResult:216,tvhtml5FrameworksFieldTrialStart:220,musicOfflinePreferences:218,watchTimeSegment:219,appWidthLayoutError:221, accountRegistryChange:226,userMentionAutoCompleteBoxEvent:227,downloadRecommendationEnablementSettingEvent:228,musicPlaybackContentModeChangeEvent:231,offlineDbOpenCompleted:232,kidsFlowEvent:233,kidsFlowCorpusSelectedEvent:234,videoEffectsEvent:235,unpluggedOpsEogAnalyticsEvent:236,playbackAudioRouteEvent:237,interactionLoggingDebugModeError:238,offlineYtbRefreshed:239,kidsFlowError:240,musicAutoplayOnLaunchAttempted:242,deviceContextActivityEvent:243,deviceContextEvent:244,templateResolutionException:245, musicSideloadedPlaylistServiceCalled:246,embedsStorageAccessNotChecked:247,embedsHasStorageAccessResult:248,embedsItpPlayedOnReload:249,embedsRequestStorageAccessResult:250,embedsShouldRequestStorageAccessResult:251,embedsRequestStorageAccessState:256,embedsRequestStorageAccessFailedState:257,embedsItpWatchLaterResult:266,searchSuggestDecodingPayloadFailure:252,siriShortcutActivated:253,tvhtml5KeyboardPerformance:254,latencyActionSpan:255,elementsLog:267,ytbFileOpened:268,tfliteModelError:269,apiTest:270, yongleUsbSetup:271,touStrikeInterstitialEvent:272,liteStreamToSave:274,appBundleClientEvent:275,ytbFileCreationFailed:276,adNotifyFailure:278,ytbTransferFailed:280,blockingRequestFailed:281,liteAccountSelector:282,liteAccountUiCallbacks:283,dummyPayload:284,browseResponseValidationEvent:285,entitiesError:286,musicIosBackgroundFetch:287,mdxNotificationEvent:289,layersValidationError:290,musicPwaInstalled:291,liteAccountCleanup:292,html5PlayerHealthEvent:293,watchRestoreAttempt:294,liteAccountSignIn:296, notaireEvent:298,kidsVoiceSearchEvent:299,adNotifyFilled:300,delayedEventDropped:301,analyticsSearchEvent:302,systemDarkThemeOptOutEvent:303,flowEvent:304,networkConnectivityBaselineEvent:305,ytbFileImported:306,downloadStreamUrlExpired:307,directSignInEvent:308,lyricImpressionEvent:309,accessibilityStateEvent:310,tokenRefreshEvent:311,genericAttestationExecution:312,tvhtml5VideoSeek:313,unpluggedAutoPause:314,scrubbingEvent:315,bedtimeReminderEvent:317,tvhtml5UnexpectedRestart:319,tvhtml5StabilityTraceEvent:478, tvhtml5OperationHealth:467,tvhtml5WatchKeyEvent:321,voiceLanguageChanged:322,tvhtml5LiveChatStatus:323,parentToolsCorpusSelectedEvent:324,offerAdsEnrollmentInitiated:325,networkQualityIntervalEvent:326,deviceStartupMetrics:328,heartbeatActionPlayerTransitioned:330,tvhtml5Lifecycle:331,heartbeatActionPlayerHalted:332,adaptiveInlineMutedSettingEvent:333,mainAppLibraryLoadingState:334,thirdPartyLogMonitoringEvent:336,appShellAssetLoadReport:337,tvhtml5AndroidAttestation:338,tvhtml5StartupSoundEvent:340, iosBackgroundRefreshTask:342,iosBackgroundProcessingTask:343,sliEventBatch:344,postImpressionEvent:346,musicSideloadedPlaylistExport:347,idbUnexpectedlyClosed:348,voiceSearchEvent:349,mdxSessionCastEvent:350,idbQuotaExceeded:351,idbTransactionEnded:352,idbTransactionAborted:353,tvhtml5KeyboardLogging:354,idbIsSupportedCompleted:355,creatorStudioMobileEvent:356,idbDataCorrupted:357,parentToolsAppChosenEvent:358,webViewBottomSheetResized:359,activeStateControllerScrollPerformanceSummary:360,navigatorValidation:361, mdxSessionHeartbeat:362,clientHintsPolyfillDiagnostics:363,clientHintsPolyfillEvent:364,proofOfOriginTokenError:365,kidsAddedAccountSummary:366,musicWearableDevice:367,ypcRefundFlowEvent:368,tvhtml5PlaybackMeasurementEvent:369,tvhtml5WatermarkMeasurementEvent:370,clientExpGcfPropagationEvent:371,mainAppReferrerIntent:372,leaderLockEnded:373,leaderLockAcquired:374,googleHatsEvent:375,persistentLensLaunchEvent:376,parentToolsChildWelcomeChosenEvent:378,browseThumbnailPreloadEvent:379,finalPayload:380, mdxDialAdditionalDataUpdateEvent:381,webOrchestrationTaskLifecycleRecord:382,startupSignalEvent:384,accountError:385,gmsDeviceCheckEvent:386,accountSelectorEvent:388,accountUiCallbacks:389,mdxDialAdditionalDataProbeEvent:390,downloadsSearchIcingApiStats:391,downloadsSearchIndexUpdatedEvent:397,downloadsSearchIndexSnapshot:398,dataPushClientEvent:392,kidsCategorySelectedEvent:393,mdxDeviceManagementSnapshotEvent:394,prefetchRequested:395,prefetchableCommandExecuted:396,gelDebuggingEvent:399,webLinkTtsPlayEnd:400, clipViewInvalid:401,persistentStorageStateChecked:403,cacheWipeoutEvent:404,playerEvent:410,sfvEffectPipelineStartedEvent:412,sfvEffectPipelinePausedEvent:429,sfvEffectPipelineEndedEvent:413,sfvEffectChosenEvent:414,sfvEffectLoadedEvent:415,sfvEffectUserInteractionEvent:465,sfvEffectFirstFrameProcessedLatencyEvent:416,sfvEffectAggregatedFramesProcessedLatencyEvent:417,sfvEffectAggregatedFramesDroppedEvent:418,sfvEffectPipelineErrorEvent:430,sfvEffectGraphFrozenEvent:419,sfvEffectGlThreadBlockedEvent:420, mdeQosEvent:510,mdeVideoChangedEvent:442,mdePlayerPerformanceMetrics:472,mdeExporterEvent:497,genericClientExperimentEvent:423,homePreloadTaskScheduled:424,homePreloadTaskExecuted:425,homePreloadCacheHit:426,polymerPropertyChangedInObserver:427,applicationStarted:431,networkCronetRttBatch:432,networkCronetRttSummary:433,repeatChapterLoopEvent:436,seekCancellationEvent:462,lockModeTimeoutEvent:483,externalVideoShareToYoutubeAttempt:501,parentCodeEvent:502,offlineTransferStarted:4,musicOfflineMixtapePreferencesChanged:16, mangoDailyNewVideosNotificationAttempt:40,mangoDailyNewVideosNotificationError:77,dtwsPlaybackStarted:112,dtwsTileFetchStarted:113,dtwsTileFetchCompleted:114,dtwsTileFetchStatusChanged:145,dtwsKeyframeDecoderBufferSent:115,dtwsTileUnderflowedOnNonkeyframe:116,dtwsBackfillFetchStatusChanged:143,dtwsBackfillUnderflowed:117,dtwsAdaptiveLevelChanged:128,blockingVisitorIdTimeout:277,liteSocial:18,mobileJsInvocation:297,biscottiBasedDetection:439,coWatchStateChange:440,embedsVideoDataDidChange:441,shortsFirst:443, cruiseControlEvent:445,qoeClientLoggingContext:446,atvRecommendationJobExecuted:447,tvhtml5UserFeedback:448,producerProjectCreated:449,producerProjectOpened:450,producerProjectDeleted:451,producerProjectElementAdded:453,producerProjectElementRemoved:454,producerAppStateChange:509,tvhtml5ShowClockEvent:455,deviceCapabilityCheckMetrics:456,youtubeClearcutEvent:461,offlineBrowseFallbackEvent:463,getCtvTokenEvent:464,startupDroppedFramesSummary:466,screenshotEvent:468,miniAppPlayEvent:469,elementsDebugCounters:470, fontLoadEvent:471,webKillswitchReceived:473,webKillswitchExecuted:474,cameraOpenEvent:475,manualSmoothnessMeasurement:476,tvhtml5AppQualityEvent:477,polymerPropertyAccessEvent:479,miniAppSdkUsage:480,cobaltTelemetryEvent:481,crossDevicePlayback:482,channelCreatedWithObakeImage:484,channelEditedWithObakeImage:485,offlineDeleteEvent:486,crossDeviceNotificationTransfer:487,androidIntentEvent:488,unpluggedAmbientInterludesCounterfactualEvent:489,keyPlaysPlayback:490,shortsCreationFallbackEvent:493,vssData:491, castMatch:494,miniAppPerformanceMetrics:495,userFeedbackEvent:496,kidsGuestSessionMismatch:498,musicSideloadedPlaylistMigrationEvent:499,sleepTimerSessionFinishEvent:500,watchEpPromoConflict:503,innertubeResponseCacheMetrics:505,miniAppAdEvent:506,dataPlanUpsellEvent:507,producerProjectRenamed:508,producerMediaSelectionEvent:511};var nr={},or=Jp("ServiceWorkerLogsDatabase",{ub:(nr.SWHealthLog={Db:1},nr),shared:!0,upgrade:function(a,b){b(1)&&Wo(Po(a,"SWHealthLog",{keyPath:"id",autoIncrement:!0}),"swHealthNewRequest",["interface","timestamp"])}, version:1});function pr(a){return ip(or(),a)} function qr(a){var b,c;A(function(d){if(d.h==1)return d.yield(pr(a),2);b=d.i;c=T()-2592E6;return d.yield(Oo(b,["SWHealthLog"],{mode:"readwrite",ka:!0},function(e){return Yo(e.objectStore("SWHealthLog"),{},function(f){if(f.getValue().timestamp<=c)return f.delete().then(function(){return Zo(f)})})}),0)})} function rr(a){var b;return A(function(c){if(c.h==1)return c.yield(pr(a),2);b=c.i;return c.yield(b.clear("SWHealthLog"),0)})} ;var sr={},tr=0;function ur(a){var b=new Image,c=""+tr++;sr[c]=b;b.onload=b.onerror=function(){delete sr[c]}; b.src=a} ;var vr;function wr(){vr||(vr=new Zn("yt.offline"));return vr} function xr(a){if(R("offline_error_handling")){var b=wr().get("errors",!0)||{};b[a.message]={name:a.name,stack:a.stack};a.level&&(b[a.message].level=a.level);wr().set("errors",b,2592E3,!0)}} ;function yr(){this.h=new Map;this.i=!1} function zr(){if(!yr.h){var a=E("yt.networkRequestMonitor.instance")||new yr;D("yt.networkRequestMonitor.instance",a);yr.h=a}return yr.h} yr.prototype.requestComplete=function(a,b){b&&(this.i=!0);a=this.removeParams(a);this.h.get(a)||this.h.set(a,b)}; yr.prototype.isEndpointCFR=function(a){a=this.removeParams(a);return(a=this.h.get(a))?!1:a===!1&&this.i?!0:null}; yr.prototype.removeParams=function(a){return a.split("?")[0]}; yr.prototype.removeParams=yr.prototype.removeParams;yr.prototype.isEndpointCFR=yr.prototype.isEndpointCFR;yr.prototype.requestComplete=yr.prototype.requestComplete;yr.getInstance=zr;function Ar(){Th.call(this);var a=this;this.j=!1;this.i=yj();this.i.listen("networkstatus-online",function(){if(a.j&&R("offline_error_handling")){var b=wr().get("errors",!0);if(b){for(var c in b)if(b[c]){var d=new S(c,"sent via offline_errors");d.name=b[c].name;d.stack=b[c].stack;d.level=b[c].level;Ul(d)}wr().set("errors",{},2592E3,!0)}}})} w(Ar,Th);function Br(){if(!Ar.h){var a=E("yt.networkStatusManager.instance")||new Ar;D("yt.networkStatusManager.instance",a);Ar.h=a}return Ar.h} r=Ar.prototype;r.va=function(){return this.i.va()}; r.bb=function(a){this.i.i=a}; r.ee=function(){var a=window.navigator.onLine;return a===void 0?!0:a}; r.Vd=function(){this.j=!0}; r.listen=function(a,b){return this.i.listen(a,b)}; r.vc=function(a){a=wj(this.i,a);a.then(function(b){R("use_cfr_monitor")&&zr().requestComplete("generate_204",b)}); return a}; Ar.prototype.sendNetworkCheckRequest=Ar.prototype.vc;Ar.prototype.listen=Ar.prototype.listen;Ar.prototype.enableErrorFlushing=Ar.prototype.Vd;Ar.prototype.getWindowStatus=Ar.prototype.ee;Ar.prototype.networkStatusHint=Ar.prototype.bb;Ar.prototype.isNetworkAvailable=Ar.prototype.va;Ar.getInstance=Br;function Cr(a){a=a===void 0?{}:a;Th.call(this);var b=this;this.i=this.u=0;this.j=Br();var c=E("yt.networkStatusManager.instance.listen").bind(this.j);c&&(a.rateLimit?(this.rateLimit=a.rateLimit,c("networkstatus-online",function(){Dr(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){Dr(b,"publicytnetworkstatus-offline")})):(c("networkstatus-online",function(){Uh(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){Uh(b,"publicytnetworkstatus-offline")})))} w(Cr,Th);Cr.prototype.va=function(){var a=E("yt.networkStatusManager.instance.isNetworkAvailable");return a?a.bind(this.j)():!0}; Cr.prototype.bb=function(a){var b=E("yt.networkStatusManager.instance.networkStatusHint").bind(this.j);b&&b(a)}; Cr.prototype.vc=function(a){var b=this,c;return A(function(d){c=E("yt.networkStatusManager.instance.sendNetworkCheckRequest").bind(b.j);return R("skip_network_check_if_cfr")&&zr().isEndpointCFR("generate_204")?d.return(new Promise(function(e){var f;b.bb(((f=window.navigator)==null?void 0:f.onLine)||!0);e(b.va())})):c?d.return(c(a)):d.return(!0)})}; function Dr(a,b){a.rateLimit?a.i?(zj.pa(a.u),a.u=zj.oa(function(){a.o!==b&&(Uh(a,b),a.o=b,a.i=T())},a.rateLimit-(T()-a.i))):(Uh(a,b),a.o=b,a.i=T()):Uh(a,b)} ;var Er;function Fr(){var a=Sq.call;Er||(Er=new Cr({uh:!0,lh:!0}));a.call(Sq,this,{fa:{Pd:kr,lb:jr,gd:gr,se:hr,Pc:ir,set:er},ea:Er,handleError:function(b,c,d){var e,f=d==null?void 0:(e=d.error)==null?void 0:e.code;if(f===400||f===415){var g;Vl(new S(b.message,c,d==null?void 0:(g=d.error)==null?void 0:g.code),void 0,void 0,void 0,!0)}else Ul(b)}, mb:Vl,sendFn:Gr,now:T,Gd:xr,Ba:Yn(),Oc:"publicytnetworkstatus-online",Lc:"publicytnetworkstatus-offline",cc:!0,Zb:.1,oc:om("potential_esf_error_limit",10),W:R,Gb:!(qn()&&Hr())});this.j=new jj;R("networkless_immediately_drop_all_requests")&&lr();Gp("LogsDatabaseV2")} w(Fr,Sq);function Ir(){var a=E("yt.networklessRequestController.instance");a||(a=new Fr,D("yt.networklessRequestController.instance",a),R("networkless_logging")&&vp().then(function(b){a.V=b;Uq(a);a.j.resolve();a.cc&&Math.random()<=a.Zb&&a.V&&qr(a.V);R("networkless_immediately_drop_sw_health_store")&&Jr(a)})); return a} Fr.prototype.writeThenSend=function(a,b){b||(b={});b=Kr(a,b);qn()||(this.h=!1);Sq.prototype.writeThenSend.call(this,a,b)}; Fr.prototype.sendThenWrite=function(a,b,c){b||(b={});b=Kr(a,b);qn()||(this.h=!1);Sq.prototype.sendThenWrite.call(this,a,b,c)}; Fr.prototype.sendAndWrite=function(a,b){b||(b={});b=Kr(a,b);qn()||(this.h=!1);Sq.prototype.sendAndWrite.call(this,a,b)}; Fr.prototype.awaitInitialization=function(){return this.j.promise}; function Jr(a){var b;A(function(c){if(!a.V)throw b=Ao("clearSWHealthLogsDb"),b;return c.return(rr(a.V).catch(function(d){a.handleError(d)}))})} function Gr(a,b,c,d){d=d===void 0?!1:d;b=R("web_fp_via_jspb")?Object.assign({},b):b;R("use_cfr_monitor")&&Lr(a,b);if(R("use_request_time_ms_header"))b.headers&&fm(a)&&(b.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(T())));else{var e;if((e=b.postParams)==null?0:e.requestTimeMs)b.postParams.requestTimeMs=Math.round(T())}if(c&&Object.keys(b).length===0){var f=f===void 0?"":f;var g=g===void 0?!1:g;var h=h===void 0?!1:h;if(a)if(f)tm(a,void 0,"POST",f,void 0);else if(P("USE_NET_AJAX_FOR_PING_TRANSPORT", !1)||h)tm(a,void 0,"GET","",void 0,void 0,g,h);else{b:{try{var k=new ab({url:a});if(k.j&&k.i||k.o){var l=Yb(Zb(5,a)),m;if(!(m=!l||!l.endsWith("/aclk"))){var n=a.search(hc),p=fc(a,0,"ri",n);if(p<0)var t=null;else{var v=a.indexOf("&",p);if(v<0||v>n)v=n;t=decodeURIComponent(a.slice(p+3,v!==-1?v:0).replace(/\+/g," "))}m=t!=="1"}var x=!m;break b}}catch(F){}x=!1}if(x){b:{try{if(window.navigator&&window.navigator.sendBeacon&&window.navigator.sendBeacon(a,"")){var y=!0;break b}}catch(F){}y=!1}c=y?!0:!1}else c= !1;c||ur(a)}}else b.compress?b.postBody?(typeof b.postBody!=="string"&&(b.postBody=JSON.stringify(b.postBody)),Hq(a,b.postBody,b,ym,d)):Hq(a,JSON.stringify(b.postParams),b,xm,d):ym(a,b)} function Kr(a,b){R("use_event_time_ms_header")&&fm(a)&&(b.headers||(b.headers={}),b.headers["X-Goog-Event-Time"]=JSON.stringify(Math.round(T())));return b} function Lr(a,b){var c=b.onError?b.onError:function(){}; b.onError=function(e,f){zr().requestComplete(a,!1);c(e,f)}; var d=b.onSuccess?b.onSuccess:function(){}; b.onSuccess=function(e,f){zr().requestComplete(a,!0);d(e,f)}} function Hr(){return $b(document.location.toString())!=="www.youtube-nocookie.com"} ;var Mr=!1,Rr=C.ytNetworklessLoggingInitializationOptions||{isNwlInitialized:Mr};D("ytNetworklessLoggingInitializationOptions",Rr);function Sr(){var a;A(function(b){if(b.h==1)return b.yield(vp(),2);a=b.i;if(!a||!qn()&&!R("nwl_init_require_datasync_id_killswitch")||!Hr())return b.F(0);Mr=!0;Rr.isNwlInitialized=Mr;return b.yield(Ir().awaitInitialization(),0)})} ;function Tr(a){var b=this;this.config_=null;a?this.config_=a:Xp()&&(this.config_=Yp());tn(function(){Qq(b)},5E3)} Tr.prototype.isReady=function(){!this.config_&&Xp()&&(this.config_=Yp());return!!this.config_}; function Rq(a,b,c,d){function e(n){n=n===void 0?!1:n;var p;if(d.retry&&h!="www.youtube-nocookie.com"&&(n||R("skip_ls_gel_retry")||g.headers["Content-Type"]!=="application/json"||(p=Oq(b,c,l,k)),p)){var t=g.onSuccess,v=g.onFetchSuccess;g.onSuccess=function(F,I){Pq(p);t(F,I)}; c.onFetchSuccess=function(F,I){Pq(p);v(F,I)}}try{if(n&&d.retry&&!d.networklessOptions.bypassNetworkless)g.method="POST",d.networklessOptions.writeThenSend?Ir().writeThenSend(m,g):Ir().sendAndWrite(m,g); else if(d.compress){var x=!d.networklessOptions.writeThenSend;if(g.postBody){var y=g.postBody;typeof y!=="string"&&(y=JSON.stringify(g.postBody));Hq(m,y,g,ym,x)}else Hq(m,JSON.stringify(g.postParams),g,xm,x)}else R("web_all_payloads_via_jspb")?ym(m,g):xm(m,g)}catch(F){if(F.name==="InvalidAccessError")p&&(Pq(p),p=0),Vl(Error("An extension is blocking network request."));else throw F;}p&&tn(function(){Qq(a)},5E3)} !P("VISITOR_DATA")&&b!=="visitor_id"&&Math.random()<.01&&Vl(new S("Missing VISITOR_DATA when sending innertube request.",b,c,d));if(!a.isReady()){var f=new S("innertube xhrclient not ready",b,c,d);Ul(f);throw f;}var g={headers:d.headers||{},method:"POST",postParams:c,postBody:d.postBody,postBodyFormat:d.postBodyFormat||"JSON",onTimeout:function(){d.onTimeout()}, onFetchTimeout:d.onTimeout,onSuccess:function(n,p){if(d.onSuccess)d.onSuccess(p)}, onFetchSuccess:function(n){if(d.onSuccess)d.onSuccess(n)}, onError:function(n,p){if(d.onError)d.onError(p)}, onFetchError:function(n){if(d.onError)d.onError(n)}, timeout:d.timeout,withCredentials:!0,compress:d.compress};g.headers["Content-Type"]||(g.headers["Content-Type"]="application/json");var h="";(f=a.config_.oe)&&(h=f);var k=a.config_.pe||!1,l=$p(k,h,d);Object.assign(g.headers,l);g.headers.Authorization&&!h&&k&&(g.headers["x-origin"]=window.location.origin);var m=dm(""+h+("/youtubei/"+a.config_.innertubeApiVersion+"/"+b),{alt:"json"});(E("ytNetworklessLoggingInitializationOptions")?Rr.isNwlInitialized:Mr)?tp().then(function(n){e(n)}):e(!1)} ;var Ur=0,Vr=Wc?"webkit":Vc?"moz":Tc?"ms":Sc?"o":"";D("ytDomDomGetNextId",E("ytDomDomGetNextId")||function(){return++Ur});var Wr={stopImmediatePropagation:1,stopPropagation:1,preventMouseEvent:1,preventManipulation:1,preventDefault:1,layerX:1,layerY:1,screenX:1,screenY:1,scale:1,rotation:1,webkitMovementX:1,webkitMovementY:1}; function Xr(a){this.type="";this.state=this.source=this.data=this.currentTarget=this.relatedTarget=this.target=null;this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.ctrlKey=this.altKey=!1;this.rotation=this.clientY=this.clientX=0;this.scale=1;this.changedTouches=this.touches=null;try{if(a=a||window.event){this.event=a;for(var b in a)b in Wr||(this[b]=a[b]);this.scale=a.scale;this.rotation=a.rotation;var c=a.target||a.srcElement;c&&c.nodeType==3&&(c=c.parentNode);this.target=c;var d=a.relatedTarget; if(d)try{d=d.nodeName?d:null}catch(e){d=null}else this.type=="mouseover"?d=a.fromElement:this.type=="mouseout"&&(d=a.toElement);this.relatedTarget=d;this.clientX=a.clientX!=void 0?a.clientX:a.pageX;this.clientY=a.clientY!=void 0?a.clientY:a.pageY;this.keyCode=a.keyCode?a.keyCode:a.which;this.charCode=a.charCode||(this.type=="keypress"?this.keyCode:0);this.altKey=a.altKey;this.ctrlKey=a.ctrlKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.h=a.pageX;this.i=a.pageY}}catch(e){}} function Yr(a){if(document.body&&document.documentElement){var b=document.body.scrollTop+document.documentElement.scrollTop;a.h=a.clientX+(document.body.scrollLeft+document.documentElement.scrollLeft);a.i=a.clientY+b}} Xr.prototype.preventDefault=function(){this.event&&(this.event.returnValue=!1,this.event.preventDefault&&this.event.preventDefault())}; Xr.prototype.stopPropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopPropagation&&this.event.stopPropagation())}; Xr.prototype.stopImmediatePropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopImmediatePropagation&&this.event.stopImmediatePropagation())};var qg=C.ytEventsEventsListeners||{};D("ytEventsEventsListeners",qg);var Zr=C.ytEventsEventsCounter||{count:0};D("ytEventsEventsCounter",Zr); function $r(a,b,c,d){d=d===void 0?{}:d;a.addEventListener&&(b!="mouseenter"||"onmouseenter"in document?b!="mouseleave"||"onmouseenter"in document?b=="mousewheel"&&"MozBoxSizing"in document.documentElement.style&&(b="MozMousePixelScroll"):b="mouseout":b="mouseover");return pg(function(e){var f=typeof e[4]==="boolean"&&e[4]==!!d,g=Qa(e[4])&&Qa(d)&&ug(e[4],d);return!!e.length&&e[0]==a&&e[1]==b&&e[2]==c&&(f||g)})} function as(a,b,c,d){d=d===void 0?{}:d;if(!a||!a.addEventListener&&!a.attachEvent)return"";var e=$r(a,b,c,d);if(e)return e;e=++Zr.count+"";var f=!(b!="mouseenter"&&b!="mouseleave"||!a.addEventListener||"onmouseenter"in document);var g=f?function(h){h=new Xr(h);if(!Dg(h.relatedTarget,function(k){return k==a}))return h.currentTarget=a,h.type=b,c.call(a,h)}:function(h){h=new Xr(h); h.currentTarget=a;return c.call(a,h)}; g=Tl(g);a.addEventListener?(b=="mouseenter"&&f?b="mouseover":b=="mouseleave"&&f?b="mouseout":b=="mousewheel"&&"MozBoxSizing"in document.documentElement.style&&(b="MozMousePixelScroll"),bs()||typeof d==="boolean"?a.addEventListener(b,g,d):a.addEventListener(b,g,!!d.capture)):a.attachEvent("on"+b,g);qg[e]=[a,b,c,g,d];return e} function cs(a){a&&(typeof a=="string"&&(a=[a]),Kb(a,function(b){if(b in qg){var c=qg[b],d=c[0],e=c[1],f=c[3];c=c[4];d.removeEventListener?bs()||typeof c==="boolean"?d.removeEventListener(e,f,c):d.removeEventListener(e,f,!!c.capture):d.detachEvent&&d.detachEvent("on"+e,f);delete qg[b]}}))} var bs=ii(function(){var a=!1;try{var b=Object.defineProperty({},"capture",{get:function(){a=!0}}); window.addEventListener("test",null,b)}catch(c){}return a});function ds(a){this.H=a;this.h=null;this.o=0;this.B=null;this.u=0;this.i=[];for(a=0;a<4;a++)this.i.push(0);this.j=0;this.U=as(window,"mousemove",Wa(this.Y,this));a=Wa(this.R,this);typeof a==="function"&&(a=Tl(a));this.Z=window.setInterval(a,25)} Za(ds,G);ds.prototype.Y=function(a){a.h===void 0&&Yr(a);var b=a.h;a.i===void 0&&Yr(a);this.h=new mg(b,a.i)}; ds.prototype.R=function(){if(this.h){var a=T();if(this.o!=0){var b=this.B,c=this.h,d=b.x-c.x;b=b.y-c.y;d=Math.sqrt(d*d+b*b)/(a-this.o);this.i[this.j]=Math.abs((d-this.u)/this.u)>.5?1:0;for(c=b=0;c<4;c++)b+=this.i[c]||0;b>=3&&this.H();this.u=d}this.o=a;this.B=this.h;this.j=(this.j+1)%4}}; ds.prototype.aa=function(){window.clearInterval(this.Z);cs(this.U)};var es={}; function gs(a){var b=a===void 0?{}:a;a=b.Ce===void 0?!1:b.Ce;b=b.Wd===void 0?!0:b.Wd;if(E("_lact",window)==null){var c=parseInt(P("LACT"),10);c=isFinite(c)?Date.now()-Math.max(c,0):-1;D("_lact",c,window);D("_fact",c,window);c==-1&&hs();as(document,"keydown",hs);as(document,"keyup",hs);as(document,"mousedown",hs);as(document,"mouseup",hs);a?as(window,"touchmove",function(){is("touchmove",200)},{passive:!0}):(as(window,"resize",function(){is("resize",200)}),b&&as(window,"scroll",function(){is("scroll",200)})); new ds(function(){is("mouse",100)}); as(document,"touchstart",hs,{passive:!0});as(document,"touchend",hs,{passive:!0})}} function is(a,b){es[a]||(es[a]=!0,zj.oa(function(){hs();es[a]=!1},b))} function hs(){E("_lact",window)==null&&gs();var a=Date.now();D("_lact",a,window);E("_fact",window)==-1&&D("_fact",a,window);(a=E("ytglobal.ytUtilActivityCallback_"))&&a()} function js(){var a=E("_lact",window);return a==null?-1:Math.max(Date.now()-a,0)} ;var ks=C.ytPubsubPubsubInstance||new M,ls=C.ytPubsubPubsubSubscribedKeys||{},ms=C.ytPubsubPubsubTopicToKeys||{},ns=C.ytPubsubPubsubIsSynchronous||{};function ps(a,b){var c=qs();if(c&&b){var d=c.subscribe(a,function(){function e(){ls[d]&&b.apply&&typeof b.apply=="function"&&b.apply(window,f)} var f=arguments;try{ns[a]?e():lm(e,0)}catch(g){Ul(g)}},void 0); ls[d]=!0;ms[a]||(ms[a]=[]);ms[a].push(d);return d}return 0} function rs(a){var b=qs();b&&(typeof a==="number"?a=[a]:typeof a==="string"&&(a=[parseInt(a,10)]),Kb(a,function(c){b.unsubscribeByKey(c);delete ls[c]}))} function ss(a,b){var c=qs();c&&c.publish.apply(c,arguments)} function ts(a){var b=qs();if(b)if(b.clear(a),a)us(a);else for(var c in ms)us(c)} function qs(){return C.ytPubsubPubsubInstance} function us(a){ms[a]&&(a=ms[a],Kb(a,function(b){ls[b]&&delete ls[b]}),a.length=0)} M.prototype.subscribe=M.prototype.subscribe;M.prototype.unsubscribeByKey=M.prototype.Sb;M.prototype.publish=M.prototype.ib;M.prototype.clear=M.prototype.clear;D("ytPubsubPubsubInstance",ks);D("ytPubsubPubsubTopicToKeys",ms);D("ytPubsubPubsubIsSynchronous",ns);D("ytPubsubPubsubSubscribedKeys",ls);var vs=Symbol("injectionDeps");function ws(a){this.name=a} ws.prototype.toString=function(){return"InjectionToken("+this.name+")"}; function xs(a){this.key=a} function ys(){this.i=new Map;this.j=new Map;this.h=new Map} function zs(a,b){a.i.set(b.qc,b);var c=a.j.get(b.qc);if(c)try{c.Dh(a.resolve(b.qc))}catch(d){c.Bh(d)}} ys.prototype.resolve=function(a){return a instanceof xs?As(this,a.key,[],!0):As(this,a,[])}; function As(a,b,c,d){d=d===void 0?!1:d;if(c.indexOf(b)>-1)throw Error("Deps cycle for: "+b);if(a.h.has(b))return a.h.get(b);if(!a.i.has(b)){if(d)return;throw Error("No provider for: "+b);}d=a.i.get(b);c.push(b);if(d.Cd!==void 0)var e=d.Cd;else if(d.lf)e=d[vs]?Bs(a,d[vs],c):[],e=d.lf.apply(d,ra(e));else if(d.Bd){e=d.Bd;var f=e[vs]?Bs(a,e[vs],c):[];e=new (Function.prototype.bind.apply(e,[null].concat(ra(f))))}else throw Error("Could not resolve providers for: "+b);c.pop();d.Gh||a.h.set(b,e);return e} function Bs(a,b,c){return b?b.map(function(d){return d instanceof xs?As(a,d.key,c,!0):As(a,d,c)}):[]} ;var Cs;function Ds(){Cs||(Cs=new ys);return Cs} ;var Es=window;function Fs(){var a,b;return"h5vcc"in Es&&((a=Es.h5vcc.traceEvent)==null?0:a.traceBegin)&&((b=Es.h5vcc.traceEvent)==null?0:b.traceEnd)?1:"performance"in Es&&Es.performance.mark&&Es.performance.measure?2:0} function Gs(a){var b=Fs();switch(b){case 1:Es.h5vcc.traceEvent.traceBegin("YTLR",a);break;case 2:Es.performance.mark(a+"-start");break;case 0:break;default:Bb(b,"unknown trace type")}} function Hs(a){var b=Fs();switch(b){case 1:Es.h5vcc.traceEvent.traceEnd("YTLR",a);break;case 2:b=a+"-start";var c=a+"-end";Es.performance.mark(c);Es.performance.measure(a,b,c);break;case 0:break;default:Bb(b,"unknown trace type")}} ;var Is=R("web_enable_lifecycle_monitoring")&&Fs()!==0,Js=R("web_enable_lifecycle_monitoring");function Ks(a){var b,c;(c=(b=window).onerror)==null||c.call(b,a.message,"",0,0,a)} ;function Ls(a){var b=this;var c=c===void 0?0:c;var d=d===void 0?Yn():d;this.j=c;this.scheduler=d;this.i=new jj;this.h=a;for(a={Ya:0};a.Ya-1&&a.plugins.splice(b,1)})}; r.transition=function(a,b){var c=this;Is&&Hs(this.state);var d=this.transitions.find(function(f){return Array.isArray(f.from)?f.from.find(function(g){return g===c.state&&f.to===a}):f.from===c.state&&f.to===a}); if(d){this.j&&(Ms(this.j),this.j=void 0);Os(this,a,b);this.state=a;Is&&Gs(this.state);d=d.action.bind(this);var e=this.plugins.filter(function(f){return f[a]}).map(function(f){return f[a]}); d(Ps(this,e),b)}else throw Error("no transition specified from "+this.state+" to "+a);}; function Ps(a,b){var c=b.filter(function(e){return Qs(a,e)===10}),d=b.filter(function(e){return Qs(a,e)!==10}); return a.B.Fh?function(){var e=B.apply(0,arguments);return A(function(f){if(f.h==1)return f.yield(a.Ie.apply(a,[c].concat(ra(e))),2);a.wd.apply(a,[d].concat(ra(e)));f.h=0})}:function(){var e=B.apply(0,arguments); a.Je.apply(a,[c].concat(ra(e)));a.wd.apply(a,[d].concat(ra(e)))}} r.Je=function(a){for(var b=B.apply(1,arguments),c=Yn(),d=z(a),e=d.next(),f={};!e.done;f={Ib:void 0},e=d.next())f.Ib=e.value,c.Bb(function(g){return function(){Rs(g.Ib.name);Ss(function(){return g.Ib.callback.apply(g.Ib,ra(b))}); Ts(g.Ib.name)}}(f))}; r.Ie=function(a){var b=B.apply(1,arguments),c,d,e,f,g;return A(function(h){h.h==1&&(c=Yn(),d=z(a),e=d.next(),f={});if(h.h!=3){if(e.done)return h.F(0);f.Ra=e.value;f.Ub=void 0;g=function(k){return function(){Rs(k.Ra.name);var l=Ss(function(){return k.Ra.callback.apply(k.Ra,ra(b))}); Wd(l)?k.Ub=R("web_lifecycle_error_handling_killswitch")?l.then(function(){Ts(k.Ra.name)}):l.then(function(){Ts(k.Ra.name)},function(m){Ks(m); Ts(k.Ra.name)}):Ts(k.Ra.name)}}(f); c.Bb(g);return f.Ub?h.yield(f.Ub,3):h.F(3)}f={Ra:void 0,Ub:void 0};e=d.next();return h.F(2)})}; r.wd=function(a){var b=B.apply(1,arguments),c=this,d=a.map(function(e){return{Ec:function(){Rs(e.name);Ss(function(){return e.callback.apply(e,ra(b))}); Ts(e.name)}, priority:Qs(c,e)}}); d.length&&(this.j=new Ls(d))}; function Qs(a,b){var c,d;return(d=(c=a.o)!=null?c:b.priority)!=null?d:0} function Rs(a){Is&&a&&Gs(a)} function Ts(a){Is&&a&&Hs(a)} function Os(a,b,c){Js&&console.groupCollapsed&&console.groupEnd&&(console.groupCollapsed("["+a.constructor.name+"] '"+a.state+"' to '"+b+"'"),console.log("with message: ",c),console.groupEnd())} ea.Object.defineProperties(Ns.prototype,{currentState:{configurable:!0,enumerable:!0,get:function(){return this.state}}}); function Ss(a){if(R("web_lifecycle_error_handling_killswitch"))return a();try{return a()}catch(b){Ks(b)}} ;function Us(a){Ns.call(this,a===void 0?"none":a);this.h=null;this.o=10;this.transitions=[{from:"none",to:"application_navigating",action:this.i},{from:"application_navigating",to:"none",action:this.D},{from:"application_navigating",to:"application_navigating",action:function(){}}, {from:"none",to:"none",action:function(){}}]} var Vs;w(Us,Ns);Us.prototype.i=function(a,b){var c=this;this.h=tn(function(){c.currentState==="application_navigating"&&c.transition("none")},5E3); a(b==null?void 0:b.event)}; Us.prototype.D=function(a,b){this.h&&(zj.pa(this.h),this.h=null);a(b==null?void 0:b.event)}; function Ws(){Vs||(Vs=new Us);return Vs} ;var Xs=[];D("yt.logging.transport.getScrapedGelPayloads",function(){return Xs});function Ys(){this.store={};this.h={}} Ys.prototype.storePayload=function(a,b){a=Zs(a);this.store[a]?this.store[a].push(b):(this.h={},this.store[a]=[b]);R("more_accurate_gel_parser")&&(b=new CustomEvent("TRANSPORTING_NEW_EVENT"),window.dispatchEvent(b));return a}; Ys.prototype.smartExtractMatchingEntries=function(a){if(!a.keys.length)return[];for(var b=$s(this,a.keys.splice(0,1)[0]),c=[],d=0;d=1E3?e():d>=a?mt||(mt=Bt(function(){e();mt=void 0},0)):g-k>=10&&(Ct(f,c.tier),h.o=g)} function wt(a,b){if(a.endpoint==="log_event"){R("more_accurate_gel_parser")&&qt().storePayload({isJspb:!1},a.payload);st();var c=tt(a),d=new Map;d.set(c,[a.payload]);var e=ut(a.payload)||"";b&&(ft=new b);return new ji(function(f,g){ft&&ft.isReady()?Dt(d,ft,f,g,{bypassNetworkless:!0},!0,e==="gelDebuggingEvent"):f()})}} function tt(a){var b="";if(a.dangerousLogToVisitorSession)b="visitorOnlyApprovedKey";else if(a.cttAuthInfo){b=a.cttAuthInfo;var c={};b.videoId?c.videoId=b.videoId:b.playlistId&&(c.playlistId=b.playlistId);ot[a.cttAuthInfo.token]=c;b=a.cttAuthInfo.token}return b} function zt(a,b,c,d){a=a===void 0?{}:a;c=c===void 0?!1:c;new ji(function(e,f){var g=At(c,d),h=g.j;g.j=!1;Et(g.i);Et(g.h);g.h=0;ft&&ft.isReady()?d===void 0&&R("enable_web_tiered_gel")?Ft(e,f,a,b,c,300,h):Ft(e,f,a,b,c,d,h):(Ct(c,d),e())})} function Ft(a,b,c,d,e,f,g){var h=ft;c=c===void 0?{}:c;e=e===void 0?!1:e;f=f===void 0?200:f;g=g===void 0?!1:g;var k=new Map,l={isJspb:e,cttAuthInfo:d,tier:f};e={isJspb:e,cttAuthInfo:d};if(d!==void 0)f=R("enable_web_tiered_gel")?qt().smartExtractMatchingEntries({keys:[l,e],sizeLimit:1E3}):qt().extractMatchingEntries(e),k.set(d,f);else for(d=z(Object.keys(pt)),l=d.next();!l.done;l=d.next())l=l.value,e=R("enable_web_tiered_gel")?qt().smartExtractMatchingEntries({keys:[{isJspb:!1,cttAuthInfo:l,tier:f}, {isJspb:!1,cttAuthInfo:l}],sizeLimit:1E3}):qt().extractMatchingEntries({isJspb:!1,cttAuthInfo:l}),e.length>0&&k.set(l,e),(R("web_fp_via_jspb_and_json")&&c.writeThenSend||!R("web_fp_via_jspb_and_json"))&&delete pt[l];Dt(k,h,a,b,c,!1,g)} function Ct(a,b){function c(){zt({writeThenSend:!0},void 0,a,b)} a=a===void 0?!1:a;b=b===void 0?200:b;var d=At(a,b),e=d===lt||d===kt?5E3:dt;R("web_gel_timeout_cap")&&!d.h&&(e=Bt(function(){c()},e),d.h=e); Et(d.i);e=P("LOGGING_BATCH_TIMEOUT",om("web_gel_debounce_ms",1E4));R("shorten_initial_gel_batch_timeout")&&nt&&(e=ct);e=Bt(function(){om("gel_min_batch_size")>0?qt().getSequenceCount({cttAuthInfo:void 0,isJspb:a,tier:b})>=et&&c():c()},e); d.i=e} function Dt(a,b,c,d,e,f,g){e=e===void 0?{}:e;var h=Math.round(T()),k=a.size,l=(g===void 0?0:g)&&R("vss_through_gel_video_stats")?"video_stats":"log_event";a=z(a);var m=a.next();for(g={};!m.done;g={Kc:void 0,batchRequest:void 0,dangerousLogToVisitorSession:void 0,Nc:void 0,Mc:void 0},m=a.next()){var n=z(m.value);m=n.next().value;n=n.next().value;g.batchRequest=wg({context:Zp(b.config_||Yp())});if(!Pa(n)&&!R("throw_err_when_logevent_malformed_killswitch")){d();break}g.batchRequest.events=n;(n=ot[m])&& Gt(g.batchRequest,m,n);delete ot[m];g.dangerousLogToVisitorSession=m==="visitorOnlyApprovedKey";Ht(g.batchRequest,h,g.dangerousLogToVisitorSession);R("always_send_and_write")&&(e.writeThenSend=!1);g.Nc=function(p){R("start_client_gcf")&&zj.oa(function(){return A(function(t){return t.yield(It(p),0)})}); k--;k||c()}; g.Kc=0;g.Mc=function(p){return function(){p.Kc++;if(e.bypassNetworkless&&p.Kc===1)try{Rq(b,l,p.batchRequest,Jt({writeThenSend:!0},p.dangerousLogToVisitorSession,p.Nc,p.Mc,f)),nt=!1}catch(t){Ul(t),d()}k--;k||c()}}(g); try{Rq(b,l,g.batchRequest,Jt(e,g.dangerousLogToVisitorSession,g.Nc,g.Mc,f)),nt=!1}catch(p){Ul(p),d()}}} function Jt(a,b,c,d,e){a={retry:!0,onSuccess:c,onError:d,networklessOptions:a,dangerousLogToVisitorSession:b,fh:!!e,headers:{},postBodyFormat:"",postBody:"",compress:R("compress_gel")||R("compress_gel_lr")};Kt()&&(a.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(T())));return a} function Ht(a,b,c){Kt()||(a.requestTimeMs=String(b));R("unsplit_gel_payloads_in_logs")&&(a.unsplitGelPayloadsInLogs=!0);!c&&(b=P("EVENT_ID"))&&((c=P("BATCH_CLIENT_COUNTER")||0)||(c=Math.floor(Math.random()*65535/2)),c++,c>65535&&(c=1),Pl("BATCH_CLIENT_COUNTER",c),a.serializedClientEventId={serializedEventId:b,clientCounter:String(c)})} function Gt(a,b,c){if(c.videoId)var d="VIDEO";else if(c.playlistId)d="PLAYLIST";else return;a.credentialTransferTokenTargetId=c;a.context=a.context||{};a.context.user=a.context.user||{};a.context.user.credentialTransferTokens=[{token:b,scope:d}]} function st(){var a;(a=E("yt.logging.transport.enableScrapingForTest"))||(a=nm("il_payload_scraping"),a=(a!==void 0?String(a):"")!=="enable_il_payload_scraping");a||(Xs=[],D("yt.logging.transport.enableScrapingForTest",!0),D("yt.logging.transport.scrapedPayloadsForTesting",Xs),D("yt.logging.transport.payloadToScrape","visualElementShown visualElementHidden visualElementAttached screenCreated visualElementGestured visualElementStateChanged".split(" ")),D("yt.logging.transport.getScrapedPayloadFromClientEventsFunction"), D("yt.logging.transport.scrapeClientEvent",!0))} function Kt(){return R("use_request_time_ms_header")||R("lr_use_request_time_ms_header")} function Bt(a,b){return R("transport_use_scheduler")===!1?lm(a,b):R("logging_avoid_blocking_during_navigation")||R("lr_logging_avoid_blocking_during_navigation")?tn(function(){if(Ws().currentState==="none")a();else{var c={};Ws().install((c.none={callback:a},c))}},b):tn(a,b)} function Et(a){R("transport_use_scheduler")?zj.pa(a):window.clearTimeout(a)} function It(a){var b,c,d,e,f,g,h,k,l,m;return A(function(n){return n.h==1?(d=(b=a)==null?void 0:(c=b.responseContext)==null?void 0:c.globalConfigGroup,e=bt(d,rl),g=(f=d)==null?void 0:f.hotHashData,h=bt(d,ql),l=(k=d)==null?void 0:k.coldHashData,(m=Ds().resolve(new xs(Sp)))?g?e?n.yield(Up(m,g,e),2):n.yield(Up(m,g),2):n.F(2):n.return()):l?h?n.yield(Vp(m,l,h),0):n.yield(Vp(m,l),0):n.F(0)})} function At(a,b){b=b===void 0?200:b;return a?b===300?lt:jt:b===300?kt:ht} function ut(a){a=Object.keys(a);a=z(a);for(var b=a.next();!b.done;b=a.next())if(b=b.value,mr[b])return b} function vt(a){switch(a){case "DELAYED_EVENT_TIER_UNSPECIFIED":return 0;case "DELAYED_EVENT_TIER_DEFAULT":return 100;case "DELAYED_EVENT_TIER_DISPATCH_TO_EMPTY":return 200;case "DELAYED_EVENT_TIER_FAST":return 300;case "DELAYED_EVENT_TIER_IMMEDIATE":return 400;default:return 200}} ;var Lt=C.ytLoggingGelSequenceIdObj_||{};D("ytLoggingGelSequenceIdObj_",Lt); function Mt(a,b,c,d){d=d===void 0?{}:d;var e={},f=Math.round(d.timestamp||T());e.eventTimeMs=f ")} ;var Ot=new Set,Pt=0,Qt=0,Rt=0,St=[],Tt=["PhantomJS","Googlebot","TO STOP THIS SECURITY SCAN go/scan"];function ho(a){Ut(a)} function Vt(a){Ut(a,"WARNING")} function Wt(a){a instanceof Error?Ut(a):(a=Qa(a)?JSON.stringify(a):String(a),a=new S(a),a.name="RejectedPromiseError",Vt(a))} function Ut(a,b,c,d,e,f,g,h){f=f===void 0?{}:f;f.name=c||P("INNERTUBE_CONTEXT_CLIENT_NAME",1);f.version=d||P("INNERTUBE_CONTEXT_CLIENT_VERSION");c=f;b=b===void 0?"ERROR":b;g=g===void 0?!1:g;b=b===void 0?"ERROR":b;g=g===void 0?!1:g;if(a&&(a.hasOwnProperty("level")&&a.level&&(b=a.level),R("console_log_js_exceptions")&&(d=[],d.push("Name: "+a.name),d.push("Message: "+a.message),a.hasOwnProperty("params")&&d.push("Error Params: "+JSON.stringify(a.params)),a.hasOwnProperty("args")&&d.push("Error args: "+ JSON.stringify(a.args)),d.push("File name: "+a.fileName),d.push("Stacktrace: "+a.stack),d=d.join("\n"),window.console.log(d,a)),!(Pt>=5))){d=St;var k=Sb(a);e=k.message||"Unknown Error";f=k.name||"UnknownError";var l=k.stack||a.i||"Not available";if(l.startsWith(f+": "+e)){var m=l.split("\n");m.shift();l=m.join("\n")}m=k.lineNumber||"Not available";k=k.fileName||"Not available";var n=0;if(a.hasOwnProperty("args")&&a.args&&a.args.length)for(var p=0;p=500);p++);else if(a.hasOwnProperty("params")&&a.params){var t=a.params;if(typeof a.params==="object")for(p in t){if(t[p]){var v="params."+p,x=Sm(t[p]);c[v]=x;n+=v.length+x.length;if(n>500)break}}else c.params=Sm(t)}if(d.length)for(p=0;p=500);p++);navigator.vendor&&!c.hasOwnProperty("vendor")&&(c["device.vendor"]=navigator.vendor);p={message:e,name:f,lineNumber:m,fileName:k,stack:l,params:c,sampleWeight:1};c=Number(a.columnNumber);isNaN(c)||(p.lineNumber= p.lineNumber+":"+c);if(a.level==="IGNORED")a=0;else a:{a=Mm();c=z(a.Sa);for(d=c.next();!d.done;d=c.next())if(d=d.value,p.message&&p.message.match(d.vh)){a=d.weight;break a}a=z(a.Na);for(c=a.next();!c.done;c=a.next())if(c=c.value,c.callback(p)){a=c.weight;break a}a=1}p.sampleWeight=a;a=z(Hm);for(c=a.next();!c.done;c=a.next())if(c=c.value,c.lc[p.name])for(e=z(c.lc[p.name]),d=e.next();!d.done;d=e.next())if(f=d.value,d=p.message.match(f.regexp)){p.params["params.error.original"]=d[0];e=f.groups;f={}; for(m=0;m0&&(a.headers=b);return a} ;function xu(){return eg()||(Yc||Zc)&&oo("applewebkit")&&!oo("version")&&(!oo("safari")||oo("gsa/"))||Xc&&oo("version/")?!0:P("EOM_VISITOR_DATA")?!1:!0} ;function yu(a){a:{var b="EMBEDDED_PLAYER_MODE_UNKNOWN";window.location.hostname.includes("youtubeeducation.com")&&(b="EMBEDDED_PLAYER_MODE_PFL");var c=a.raw_embedded_player_response;if(!c&&(a=a.embedded_player_response))try{c=JSON.parse(a)}catch(e){break a}if(c)b:for(var d in xl)if(xl[d]==c.embeddedPlayerMode){b=xl[d];break b}}return b==="EMBEDDED_PLAYER_MODE_PFL"} ;function zu(a){$a.call(this,a.message||a.description||a.name);this.isMissing=a instanceof Au;this.isTimeout=a instanceof su&&a.errorCode=="net.timeout";this.isCanceled=a instanceof qi} w(zu,$a);zu.prototype.name="BiscottiError";function Au(){$a.call(this,"Biscotti ID is missing from server")} w(Au,$a);Au.prototype.name="BiscottiMissingError";var qu={format:"RAW",method:"GET",timeout:5E3,withCredentials:!0},Bu=null;function Cu(){if(R("disable_biscotti_fetch_entirely_for_all_web_clients"))return Error("Biscotti id fetching has been disabled entirely.");if(!xu())return Error("User has not consented - not fetching biscotti id.");var a=P("PLAYER_VARS",{});if(tg(a)=="1")return Error("Biscotti ID is not available in private embed mode");if(yu(a))return Error("Biscotti id fetching has been disabled for pfl.")} function Il(){var a=Cu();if(a!==void 0)return oi(a);Bu||(Bu=pu().then(Du).wc(function(b){return Eu(2,b)})); return Bu} function Du(a){a=a.xhr.responseText;if(a.lastIndexOf(")]}'",0)!=0)throw new Au;a=JSON.parse(a.substr(4));if((a.type||1)>1)throw new Au;a=a.id;Jl(a);Bu=uu(a);Fu(18E5,2);return a} function Eu(a,b){b=new zu(b);Jl("");Bu=vu(b);a>0&&Fu(12E4,a-1);throw b;} function Fu(a,b){lm(function(){pu().then(Du,function(c){return Eu(b,c)}).wc(hi)},a)} function Gu(){try{var a=E("yt.ads.biscotti.getId_");return a?a():Il()}catch(b){return oi(b)}} ;var yb=sa(["data-"]);function Hu(a){a&&(a.dataset?a.dataset[Iu()]="true":Ab(a))} function Ju(a){return a?a.dataset?a.dataset[Iu()]:a.getAttribute("data-loaded"):null} var Ku={};function Iu(){return Ku.loaded||(Ku.loaded="loaded".replace(/\-([a-z])/g,function(a,b){return b.toUpperCase()}))} ;function Lu(a){a=a||{};var b={},c={};this.url=a.url||"";this.args=a.args||vg(b);this.assets=a.assets||{};this.attrs=a.attrs||vg(c);this.fallback=a.fallback||null;this.fallbackMessage=a.fallbackMessage||null;this.html5=!!a.html5;this.disable=a.disable||{};this.loaded=!!a.loaded;this.messages=a.messages||{}} Lu.prototype.clone=function(){var a=new Lu,b;for(b in this)if(this.hasOwnProperty(b)){var c=this[b];Oa(c)=="object"?a[b]=vg(c):a[b]=c}return a};var Mu=["share/get_share_panel"],Nu=["share/get_web_player_share_panel"],Ou=["feedback"],Pu=["notification/modify_channel_preference"],Qu=["browse/edit_playlist"],Ru=["subscription/subscribe"],Su=["subscription/unsubscribe"];var Tu=window.yt&&window.yt.msgs_||window.ytcfg&&window.ytcfg.msgs||{};D("yt.msgs_",Tu);function Uu(a){Kl(Tu,arguments)} ;function Vu(a,b,c){Wu(a,b,c===void 0?null:c)} function Xu(a){a=Yu(a);var b=document.getElementById(a);b&&(ts(a),b.parentNode.removeChild(b))} function Zu(a,b){a&&b&&(a=""+Ra(b),(a=$u[a])&&rs(a))} function Wu(a,b,c){c=c===void 0?null:c;var d=Yu(a),e=document.getElementById(d),f=e&&Ju(e),g=e&&!f;f?b&&b():(b&&(f=ps(d,b),b=""+Ra(b),$u[b]=f),g||(e=av(a,d,function(){Ju(e)||(Hu(e),ss(d),lm(function(){ts(d)},0))},c)))} function av(a,b,c,d){d=d===void 0?null:d;var e=Cg("SCRIPT");e.id=b;e.onload=function(){c&&setTimeout(c,0)}; e.onreadystatechange=function(){switch(e.readyState){case "loaded":case "complete":e.onload()}}; d&&e.setAttribute("nonce",d);Ib(e,ol(a));a=document.getElementsByTagName("head")[0]||document.body;a.insertBefore(e,a.firstChild);return e} function Yu(a){var b=document.createElement("a");wb(b,a);a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"js-"+Wb(a)} var $u={};function bv(a){var b=cv(a),c=document.getElementById(b),d=c&&Ju(c);d||c&&!d||(c=dv(a,b,function(){if(!Ju(c)){Hu(c);ss(b);var e=Xa(ts,b);lm(e,0)}}))} function dv(a,b,c){var d=document.createElement("link");d.id=b;d.onload=function(){c&&setTimeout(c,0)}; a=ol(a);Db(d,a);(document.getElementsByTagName("head")[0]||document.body).appendChild(d);return d} function cv(a){var b=Cg("A");wb(b,new pb(a));a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"css-"+Wb(a)} ;function ev(a){var b=B.apply(1,arguments);if(!fv(a)||b.some(function(d){return!fv(d)}))throw Error("Only objects may be merged."); b=z(b);for(var c=b.next();!c.done;c=b.next())gv(a,c.value)} function gv(a,b){for(var c in b)if(fv(b[c])){if(c in a&&!fv(a[c]))throw Error("Cannot merge an object into a non-object.");c in a||(a[c]={});gv(a[c],b[c])}else if(hv(b[c])){if(c in a&&!hv(a[c]))throw Error("Cannot merge an array into a non-array.");c in a||(a[c]=[]);iv(a[c],b[c])}else a[c]=b[c];return a} function iv(a,b){b=z(b);for(var c=b.next();!c.done;c=b.next())c=c.value,fv(c)?a.push(gv({},c)):hv(c)?a.push(iv([],c)):a.push(c);return a} function fv(a){return typeof a==="object"&&!Array.isArray(a)} function hv(a){return typeof a==="object"&&Array.isArray(a)} ;var jv="absolute_experiments app conditional_experiments debugcss debugjs expflag forced_experiments pbj pbjreload sbb spf spfreload sr_bns_address sttick".split(" "); function kv(a,b){var c=c===void 0?!0:c;var d=P("VALID_SESSION_TEMPDATA_DOMAINS",[]),e=$b(window.location.href);e&&d.push(e);e=$b(a);if(Jb(d,e)>=0||!e&&a.lastIndexOf("/",0)==0)if(d=document.createElement("a"),wb(d,a),a=d.href)if(a=ac(a),a=bc(a))if(c&&!b.csn&&(b.itct||b.ved)&&(b=Object.assign({csn:mu()},b)),f){var f=parseInt(f,10);isFinite(f)&&f>0&&lv(a,b,f)}else lv(a,b)} function lv(a,b,c){a=mv(a);b=b?dc(b):"";c=c||5;xu()&&Zm(a,b,c)} function mv(a){for(var b=z(jv),c=b.next();!c.done;c=b.next())a=jc(a,c.value);return"ST-"+Wb(a).toString(36)} ;function nv(a){cq.call(this,1,arguments);this.csn=a} w(nv,cq);var lq=new dq("screen-created",nv),ov=[],pv=0,qv=new Map,rv=new Map,sv=new Map; function tv(a,b,c,d,e){e=e===void 0?!1:e;for(var f=uv({cttAuthInfo:ou(b)||void 0},b),g=z(d),h=g.next();!h.done;h=g.next()){h=h.value;var k=h.getAsJson();(rg(k)||!k.trackingParams&&!k.veType)&&Vt(Error("Child VE logged with no data"));if(R("no_client_ve_attach_unless_shown")){var l=vv(h,b);if(k.veType&&!rv.has(l)&&!sv.has(l)&&!e){if(!R("il_attach_cache_limit")||qv.size<1E3){qv.set(l,[a,b,c,h]);return}R("il_attach_cache_limit")&&qv.size>1E3&&Vt(new S("IL Attach cache exceeded limit"))}h=vv(c,b);qv.has(h)? wv(c,b):sv.set(h,!0)}}d=d.filter(function(m){m.csn!==b?(m.csn=b,m=!0):m=!1;return m}); c={csn:b,parentVe:c.getAsJson(),childVes:Mb(d,function(m){return m.getAsJson()})}; b==="UNDEFINED_CSN"?xv("visualElementAttached",f,c):a?Mt("visualElementAttached",c,a,f):io("visualElementAttached",c,f)} function xv(a,b,c){ov.push({Be:a,payload:c,rh:void 0,options:b});pv||(pv=mq())} function nq(a){if(ov){for(var b=z(ov),c=b.next();!c.done;c=b.next())c=c.value,c.payload&&(c.payload.csn=a.csn,io(c.Be,c.payload,c.options));ov.length=0}pv=0} function vv(a,b){return""+a.getAsJson().veType+a.getAsJson().veCounter+b} function wv(a,b){a=vv(a,b);qv.has(a)&&(b=qv.get(a)||[],tv(b[0],b[1],b[2],[b[3]],!0),qv.delete(a))} function uv(a,b){R("log_sequence_info_on_gel_web")&&(a.sequenceGroup=b);return a} ;function yv(){try{return!!self.localStorage}catch(a){return!1}} ;function zv(a){a=a.match(/(.*)::.*::.*/);if(a!==null)return a[1]} function Av(a){if(yv()){var b=Object.keys(window.localStorage);b=z(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=zv(c);d===void 0||a.includes(d)||self.localStorage.removeItem(c)}}} function Bv(){if(!yv())return!1;var a=rn(),b=Object.keys(window.localStorage);b=z(b);for(var c=b.next();!c.done;c=b.next())if(c=zv(c.value),c!==void 0&&c!==a)return!0;return!1} ;function Cv(){var a=!1;try{a=!!window.sessionStorage.getItem("session_logininfo")}catch(b){a=!0}return(P("INNERTUBE_CLIENT_NAME")==="WEB"||P("INNERTUBE_CLIENT_NAME")==="WEB_CREATOR")&&a} function Dv(a){if(P("LOGGED_IN",!0)&&Cv()){var b=P("VALID_SESSION_TEMPDATA_DOMAINS",[]);var c=$b(window.location.href);c&&b.push(c);c=$b(a);Jb(b,c)>=0||!c&&a.lastIndexOf("/",0)==0?(b=ac(a),(b=bc(b))?(b=mv(b),b=(b=$m(b)||null)?bm(b):{}):b=null):b=null;b==null&&(b={});c=b;var d=void 0;Cv()?(d||(d=P("LOGIN_INFO")),d?(c.session_logininfo=d,c=!0):c=!1):c=!1;c&&kv(a,b)}} ;function Ev(a,b,c){b=b===void 0?{}:b;c=c===void 0?!1:c;var d=P("EVENT_ID");d&&(b.ei||(b.ei=d));b&&kv(a,b);if(c)return!1;Dv(a);var e=e===void 0?{}:e;var f=f===void 0?"":f;var g=g===void 0?window:g;a=ec(a,e);Dv(a);f=a+f;var h=h===void 0?tb:h;a:if(h=h===void 0?tb:h,f instanceof pb)h=f;else{for(a=0;a6E4&&delete nw[e];a&&(a.h=0)},5E3)); return c.count>5?(c.count===6&&Math.random()*1E5<1&&(c=new S("CSI data exceeded logging limit with key",b.split("_")),b.indexOf("plev")>=0||Vt(c)),!0):!1} ;var rw=window;function sw(){this.timing={};this.clearResourceTimings=function(){}; this.webkitClearResourceTimings=function(){}; this.mozClearResourceTimings=function(){}; this.msClearResourceTimings=function(){}; this.oClearResourceTimings=function(){}} function tw(){var a;if(R("csi_use_performance_navigation_timing")||R("csi_use_performance_navigation_timing_tvhtml5")){var b,c,d,e=Y==null?void 0:(a=Y.getEntriesByType)==null?void 0:(b=a.call(Y,"navigation"))==null?void 0:(c=b[0])==null?void 0:(d=c.toJSON)==null?void 0:d.call(c);e?(e.requestStart=uw(e.requestStart),e.responseEnd=uw(e.responseEnd),e.redirectStart=uw(e.redirectStart),e.redirectEnd=uw(e.redirectEnd),e.domainLookupEnd=uw(e.domainLookupEnd),e.connectStart=uw(e.connectStart),e.connectEnd= uw(e.connectEnd),e.responseStart=uw(e.responseStart),e.secureConnectionStart=uw(e.secureConnectionStart),e.domainLookupStart=uw(e.domainLookupStart),e.isPerformanceNavigationTiming=!0,a=e):a=Y.timing}else a=R("csi_performance_timing_to_object")?JSON.parse(JSON.stringify(Y.timing)):Y.timing;return a} function uw(a){return Math.round(vw()+a)} function vw(){return(R("csi_use_time_origin")||R("csi_use_time_origin_tvhtml5"))&&Y.timeOrigin?Math.floor(Y.timeOrigin):Y.timing.navigationStart} var Y=rw.performance||rw.mozPerformance||rw.msPerformance||rw.webkitPerformance||new sw;var ww=!1,xw=!1,yw={'script[name="scheduler/scheduler"]':"sj",'script[name="player/base"]':"pj",'link[rel="preload"][name="player/embed"]':"pej",'link[rel="stylesheet"][name="www-player"]':"pc",'link[rel="stylesheet"][name="player/www-player"]':"pc",'script[name="desktop_polymer/desktop_polymer"]':"dpj",'link[rel="import"][name="desktop_polymer"]':"dph",'script[name="mobile-c3"]':"mcj",'link[rel="stylesheet"][name="mobile-c3"]':"mcc",'script[name="player-plasma-ias-phone/base"]':"mcppj",'script[name="player-plasma-ias-tablet/base"]':"mcptj", 'link[rel="stylesheet"][name="mobile-polymer-player-ias"]':"mcpc",'link[rel="stylesheet"][name="mobile-polymer-player-svg-ias"]':"mcpsc",'script[name="mobile_blazer_core_mod"]':"mbcj",'link[rel="stylesheet"][name="mobile_blazer_css"]':"mbc",'script[name="mobile_blazer_logged_in_users_mod"]':"mbliuj",'script[name="mobile_blazer_logged_out_users_mod"]':"mblouj",'script[name="mobile_blazer_noncore_mod"]':"mbnj","#player_css":"mbpc",'script[name="mobile_blazer_desktopplayer_mod"]':"mbpj",'link[rel="stylesheet"][name="mobile_blazer_tablet_css"]':"mbtc", 'script[name="mobile_blazer_watch_mod"]':"mbwj"};Wa(Y.clearResourceTimings||Y.webkitClearResourceTimings||Y.mozClearResourceTimings||Y.msClearResourceTimings||Y.oClearResourceTimings||hi,Y);function zw(a,b){if(!R("web_csi_action_sampling_enabled")||!aw(b).actionDisabled){var c=iw(b||"");ev(c.info,a);a.loadType&&(c=a.loadType,cw(b).loadType=c);ev(fw(b),a);c=gw(b);b=aw(b).cttAuthInfo;pw().info(a,c,b)}} function Aw(){var a,b,c,d;return((d=Ds().resolve(new xs(Sp))==null?void 0:(a=Tp())==null?void 0:(b=a.loggingHotConfig)==null?void 0:(c=b.csiConfig)==null?void 0:c.debugTicks)!=null?d:[]).map(function(e){return Object.values(e)[0]})} function Z(a,b,c){if(!R("web_csi_action_sampling_enabled")||!aw(c).actionDisabled){var d=gw(c),e;if(e=R("web_csi_debug_sample_enabled")&&d){(Ds().resolve(new xs(Sp))==null?0:Tp())&&!xw&&(xw=!0,Z("gcfl",T(),c));var f,g,h;e=(Ds().resolve(new xs(Sp))==null?void 0:(f=Tp())==null?void 0:(g=f.loggingHotConfig)==null?void 0:(h=g.csiConfig)==null?void 0:h.debugSampleWeight)||0;if(f=e!==0)b:{f=Aw();if(f.length>0)for(g=0;gc.duration?d:c},{duration:0}))&&b.startTime>0&&b.responseEnd>0&&(Z("wffs",uw(b.startTime)),Z("wffe",uw(b.responseEnd)))} function Gw(a){var b=Hw("aft",a);if(b)return b;b=P((a||"")+"TIMING_AFT_KEYS",["ol"]);for(var c=b.length,d=0;d0&&zw(c);c={isNavigation:!0,actionType:kw[P("TIMING_ACTION")]||"LATENCY_ACTION_UNKNOWN"};var d=P("PREVIOUS_ACTION");d&&(c.previousAction=kw[d]||"LATENCY_ACTION_UNKNOWN");if(d=P("CLIENT_PROTOCOL"))c.httpProtocol=d;if(d=P("CLIENT_TRANSPORT"))c.transportProtocol=d;(d=mu())&&d!=="UNDEFINED_CSN"&&(c.clientScreenNonce=d);d=Cw();if(d===1||d===-1)c.isVisible=!0;cw();bw(); c.loadType="cold";d=bw();var e=tw(),f=vw(),g=P("CSI_START_TIMESTAMP_MILLIS",0);g>0&&!R("embeds_web_enable_csi_start_override_killswitch")&&(f=g);f&&(Z("srt",e.responseStart),d.prerender!==1&&Z("_start",f,void 0));d=Iw();d>0&&Z("fpt",d);d=tw();d.isPerformanceNavigationTiming&&zw({performanceNavigationTiming:!0},void 0);Z("nreqs",d.requestStart,void 0);Z("nress",d.responseStart,void 0);Z("nrese",d.responseEnd,void 0);d.redirectEnd-d.redirectStart>0&&(Z("nrs",d.redirectStart,void 0),Z("nre",d.redirectEnd, void 0));d.domainLookupEnd-d.domainLookupStart>0&&(Z("ndnss",d.domainLookupStart,void 0),Z("ndnse",d.domainLookupEnd,void 0));d.connectEnd-d.connectStart>0&&(Z("ntcps",d.connectStart,void 0),Z("ntcpe",d.connectEnd,void 0));d.secureConnectionStart>=vw()&&d.connectEnd-d.secureConnectionStart>0&&(Z("nstcps",d.secureConnectionStart,void 0),Z("ntcpe",d.connectEnd,void 0));Y&&"getEntriesByType"in Y&&Fw();d=[];if(document.querySelector&&Y&&Y.getEntriesByName)for(var h in yw)yw.hasOwnProperty(h)&&(e=yw[h], Ew(h,e)&&d.push(e));if(d.length>0)for(c.resourceInfo=[],h=z(d),d=h.next();!d.done;d=h.next())c.resourceInfo.push({resourceCache:d.value});zw(c);c=ew();c.preLoggedGelInfos||(c.preLoggedGelInfos=[]);h=c.preLoggedGelInfos;c=fw();d=void 0;for(e=0;e-1&&(delete Zg["@type"],aa=Zg);x&&a.h.has(x)&&a.h.delete(x);((Or=b.config)==null?0:Or.He)&&Nw(b.config.He);if(aa||(Pr=a.i)==null||!Pr.hh(b.input,b.La)){ha.F(15);break}return ha.yield(a.i.sh(b.input,b.La),16);case 16:aa=ha.i;case 15:return Yw(a,aa,b),((Qr=b.config)==null?0:Qr.De)&&Nw(b.config.De),d(),ha.return(aa|| void 0)}})} function Vw(a,b){a:{a=a.D;var c,d=(c=bt(b,wl))==null?void 0:c.signal;if(d&&a.Pb&&(c=a.Pb[d])){var e=c();break a}var f;if((c=(f=bt(b,ul))==null?void 0:f.request)&&a.Sd&&(f=a.Sd[c])){e=f();break a}for(e in b)if(a.Zc[e]&&(b=a.Zc[e])){e=b();break a}e=void 0}if(e!==void 0)return Promise.resolve(e)} function Ww(a,b){var c,d,e,f;return A(function(g){if(g.h==1){e=(c=a)==null?void 0:(d=c.Vb)==null?void 0:d.sessionIndex;var h=g.yield;var k=Xm(0,{sessionIndex:e});if(!(k instanceof ji)){var l=new ji(hi);ki(l,2,k);k=l}return h.call(g,k,2)}f=g.i;return g.return(Promise.resolve(Object.assign({},Pv(b),f)))})} ;var Zw=new ws("INNERTUBE_TRANSPORT_TOKEN");function $w(){} w($w,Xv);$w.prototype.j=function(){return Ru}; $w.prototype.i=function(a){return bt(a,Gl)||void 0}; $w.prototype.h=function(a,b,c){c=c===void 0?{}:c;b.channelIds&&(a.channelIds=b.channelIds);b.siloName&&(a.siloName=b.siloName);b.params&&(a.params=b.params);c.botguardResponse&&(a.botguardResponse=c.botguardResponse);c.feature&&(a.clientFeature=c.feature)}; ea.Object.defineProperties($w.prototype,{o:{configurable:!0,enumerable:!0,get:function(){return!0}}});function ax(){} w(ax,Xv);ax.prototype.j=function(){return Su}; ax.prototype.i=function(a){return bt(a,Fl)||void 0}; ax.prototype.h=function(a,b){b.channelIds&&(a.channelIds=b.channelIds);b.siloName&&(a.siloName=b.siloName);b.params&&(a.params=b.params)}; ea.Object.defineProperties(ax.prototype,{o:{configurable:!0,enumerable:!0,get:function(){return!0}}});var bx=new ws("SHARE_CLIENT_PARAMS_PROVIDER_TOKEN");function cx(a){this.u=a} w(cx,Xv);cx.prototype.j=function(){return Mu}; cx.prototype.i=function(a){return bt(a,Al)||bt(a,Bl)||bt(a,zl)}; cx.prototype.h=function(a,b){b.serializedShareEntity&&(a.serializedSharedEntity=b.serializedShareEntity);if(b.clientParamIdentifier){var c;if((c=this.u)==null?0:c.h(b.clientParamIdentifier))a.clientParams=this.u.i(b.clientParamIdentifier)}}; cx[vs]=[bx];function dx(){} w(dx,Xv);dx.prototype.j=function(){return Ou}; dx.prototype.i=function(a){return bt(a,yl)||void 0}; dx.prototype.h=function(a,b,c){a.feedbackTokens=[];b.feedbackToken&&a.feedbackTokens.push(b.feedbackToken);if(b=b.cpn||c.cpn)a.feedbackContext={cpn:b};a.isFeedbackTokenUnencrypted=!!c.is_feedback_token_unencrypted;a.shouldMerge=!1;c.extra_feedback_tokens&&(a.shouldMerge=!0,a.feedbackTokens=a.feedbackTokens.concat(c.extra_feedback_tokens))}; ea.Object.defineProperties(dx.prototype,{o:{configurable:!0,enumerable:!0,get:function(){return!0}}});function ex(){} w(ex,Xv);ex.prototype.j=function(){return Pu}; ex.prototype.i=function(a){return bt(a,El)||void 0}; ex.prototype.h=function(a,b){b.params&&(a.params=b.params);b.secondaryParams&&(a.secondaryParams=b.secondaryParams)};function fx(){} w(fx,Xv);fx.prototype.j=function(){return Qu}; fx.prototype.i=function(a){return bt(a,Dl)||void 0}; fx.prototype.h=function(a,b){b.actions&&(a.actions=b.actions);b.params&&(a.params=b.params);b.playlistId&&(a.playlistId=b.playlistId)};function gx(){} w(gx,Xv);gx.prototype.j=function(){return Nu}; gx.prototype.i=function(a){return bt(a,Cl)}; gx.prototype.h=function(a,b,c){c=c===void 0?{}:c;b.serializedShareEntity&&(a.serializedSharedEntity=b.serializedShareEntity);c.includeListId&&(a.includeListId=!0)};var hx=new ws("FETCH_FN_TOKEN"),ix=new ws("PARSE_FN_TOKEN");function jx(a,b){var c=B.apply(2,arguments);a=a===void 0?0:a;S.call(this,b,c);this.errorType=a;Object.setPrototypeOf(this,this.constructor.prototype)} w(jx,S);var kx=new ws("NETWORK_SLI_TOKEN");function lx(a,b,c){this.h=a;this.i=b;this.j=c} lx.prototype.fetch=function(a,b,c){var d=this,e,f,g;return A(function(h){e=mx(d,a,b);g=(f=d.i)!=null?f:fetch;return h.return(g(e).then(function(k){return d.handleResponse(k,c)}).catch(function(k){Vt(k); if((c==null?0:c.Zd)&&k instanceof jx&&k.errorType===1)return Promise.reject(k)}))})}; function mx(a,b,c){if(a.h){var d=Yb(Zb(5,jc(b,"key")))||"/UNKNOWN_PATH";a.h.start(d)}a=c;R("wug_networking_gzip_request")&&(a=Kq(c));return new window.Request(b,a)} lx.prototype.handleResponse=function(a,b){var c,d=(c=this.j)!=null?c:JSON.parse;c=a.text().then(function(e){if((b==null?0:b.re)&&a.ok)return Nf(b.re,e);e=e.replace(")]}'","");if((b==null?0:b.Zd)&&e)try{var f=d(e)}catch(h){throw new jx(1,"JSON parsing failed after fetch");}var g;return(g=f)!=null?g:d(e)}); a.redirected||a.ok?this.h&&this.h.success():(this.h&&this.h.nh(),c=c.then(function(e){Vt(new S("Error: API fetch failed",a.status,a.url,e));return Object.assign({},e,{errorMetadata:{status:a.status}})})); return c}; lx[vs]=[new xs(kx),new xs(hx),new xs(ix)];var nx=new ws("NETWORK_MANAGER_TOKEN");var ox;function px(){var a,b,c;return A(function(d){if(d.h==1)return a=Ds().resolve(Zw),a?d.yield(Uw(a),2):(Vt(Error("InnertubeTransportService unavailable in fetchDatasyncIds")),d.return(void 0));if(b=d.i){if(b.errorMetadata)return Vt(Error("Datasync IDs fetch responded with "+b.errorMetadata.status+": "+b.error)),d.return(void 0);c=b.kh;return d.return(c)}Vt(Error("Network request to get Datasync IDs failed."));return d.return(void 0)})} ;function qx(){var a;return(a=P("WEB_PLAYER_CONTEXT_CONFIGS"))==null?void 0:a.WEB_PLAYER_CONTEXT_CONFIG_ID_EMBEDDED_PLAYER} ;var rx=C.caches,sx;function tx(a){var b=a.indexOf(":");return b===-1?{pd:a}:{pd:a.substring(0,b),datasyncId:a.substring(b+1)}} function ux(){return A(function(a){if(sx!==void 0)return a.return(sx);sx=new Promise(function(b){var c;return A(function(d){switch(d.h){case 1:return za(d,2),d.yield(rx.open("test-only"),4);case 4:return d.yield(rx.delete("test-only"),5);case 5:d.h=3;d.o=0;break;case 2:if(c=Aa(d),c instanceof Error&&c.name==="SecurityError")return b(!1),d.return();case 3:b("caches"in window),d.h=0}})}); return a.return(sx)})} function vx(a){var b,c,d,e,f,g,h;A(function(k){if(k.h==1)return k.yield(ux(),2);if(k.h!=3){if(!k.i)return k.return(!1);b=[];return k.yield(rx.keys(),3)}c=k.i;d=z(c);for(e=d.next();!e.done;e=d.next())f=e.value,g=tx(f),h=g.datasyncId,!h||a.includes(h)||b.push(rx.delete(f));return k.return(Promise.all(b).then(function(l){return l.some(function(m){return m})}))})} function wx(){var a,b,c,d,e,f,g;return A(function(h){if(h.h==1)return h.yield(ux(),2);if(h.h!=3){if(!h.i)return h.return(!1);a=rn("cache contains other");return h.yield(rx.keys(),3)}b=h.i;c=z(b);for(d=c.next();!d.done;d=c.next())if(e=d.value,f=tx(e),(g=f.datasyncId)&&g!==a)return h.return(!0);return h.return(!1)})} ;function xx(){try{return!!self.sessionStorage}catch(a){return!1}} ;function yx(a){a=a.match(/(.*)::.*::.*/);if(a!==null)return a[1]} function zx(a){if(xx()){var b=Object.keys(window.sessionStorage);b=z(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=yx(c);d===void 0||a.includes(d)||self.sessionStorage.removeItem(c)}}} function Ax(){if(!xx())return!1;var a=rn(),b=Object.keys(window.sessionStorage);b=z(b);for(var c=b.next();!c.done;c=b.next())if(c=yx(c.value),c!==void 0&&c!==a)return!0;return!1} ;function Bx(){px().then(function(a){a&&(xp(a),vx(a),Av(a),zx(a))})} function Cx(){var a=new Cr;zj.oa(function(){var b,c,d,e,f;return A(function(g){switch(g.h){case 1:if(R("ytidb_clear_optimizations_killswitch")){g.F(2);break}b=rn("clear");if(b.startsWith("V")&&b.endsWith("||")){var h=[b];xp(h);vx(h);Av(h);zx(h);return g.return()}c=Bv();d=Ax();return g.yield(wx(),3);case 3:return e=g.i,g.yield(yp(),4);case 4:if(f=g.i,!(c||d||e||f))return g.return();case 2:a.va()?Bx():a.h.add("publicytnetworkstatus-online",Bx,!0,void 0,void 0),g.h=0}})})} ;function Dx(){this.state=1;this.h=null} r=Dx.prototype;r.initialize=function(a,b,c){if(a.program){var d,e=(d=a.interpreterUrl)!=null?d:null;if(a.interpreterSafeScript){var f=a.interpreterSafeScript;f?((f=f.privateDoNotAccessOrElseSafeScriptWrappedValue)?(d=gb(),f=new Fb(d?d.createScript(f):f)):f=null,d=f):d=null}else d=(f=a.interpreterScript)!=null?f:null;a.interpreterSafeUrl&&(e=nl(a.interpreterSafeUrl).toString());Ex(this,d,e,a.program,b,c)}else Vt(Error("Cannot initialize botguard without program"))}; function Ex(a,b,c,d,e,f){var g=g===void 0?"trayride":g;c?(a.state=2,Vu(c,function(){window[g]?Fx(a,d,g,e):(a.state=3,Xu(c),Vt(new S("Unable to load Botguard","from "+c)))},f)):b?(f=Cg("SCRIPT"),b instanceof Fb?Hb(f,b):f.textContent=b,f.nonce=Eb(window),document.head.appendChild(f),document.head.removeChild(f),window[g]?Fx(a,d,g,e):(a.state=4,Vt(new S("Unable to load Botguard from JS")))):Vt(new S("Unable to load VM; no url or JS provided"))} r.isLoading=function(){return this.state===2}; function Fx(a,b,c,d){a.state=5;try{var e=new lj({program:b,ge:c,xe:{disable:!R("att_web_record_metrics"),Ea:"aGIf"}});e.Xe.then(function(){a.state=6;d&&d(b)}); a.Qc(e)}catch(f){a.state=7,f instanceof Error&&Vt(f)}} r.invoke=function(a){a=a===void 0?{}:a;return this.Tc()?this.Ed({bd:a}):null}; r.dispose=function(){this.Qc(null);this.state=8}; r.Tc=function(){return!!this.h}; r.Ed=function(a){return this.h.xd(a)}; r.Qc=function(a){pc(this.h);this.h=a};var Gx=[],Hx=!1;function Ix(){if(!R("disable_biscotti_fetch_for_ad_blocker_detection")&&!R("disable_biscotti_fetch_entirely_for_all_web_clients")&&xu()){var a=P("PLAYER_VARS",{});if(tg(a)!="1"&&!yu(a)){var b=function(){Hx=!0;"google_ad_status"in window?Pl("DCLKSTAT",1):Pl("DCLKSTAT",2)}; try{Vu("//static.doubleclick.net/instream/ad_status.js",b)}catch(c){}Gx.push(zj.oa(function(){if(!(Hx||"google_ad_status"in window)){try{Zu("//static.doubleclick.net/instream/ad_status.js",b)}catch(c){}Hx=!0;Pl("DCLKSTAT",3)}},5E3))}}} function Jx(){var a=Number(P("DCLKSTAT",0));return isNaN(a)?0:a} ;function Kx(){var a=E("yt.abuse.playerAttLoader");return a&&["bgvma","bgvmb","bgvmc"].every(function(b){return b in a})?a:null} ;function Lx(){Dx.apply(this,arguments)} w(Lx,Dx);Lx.prototype.Qc=function(a){var b;(b=Kx())==null||b.bgvma();a?(b={bgvma:a.dispose.bind(a),bgvmb:a.snapshot.bind(a),bgvmc:a.xd.bind(a)},D("yt.abuse.playerAttLoader",b),D("yt.abuse.playerAttLoaderRun",function(c){return a.snapshot(c)})):(D("yt.abuse.playerAttLoader",null),D("yt.abuse.playerAttLoaderRun",null))}; Lx.prototype.Tc=function(){return!!Kx()}; Lx.prototype.Ed=function(a){return Kx().bgvmc(a)};function Mx(a){Ns.call(this,a===void 0?"document_active":a);var b=this;this.o=10;this.h=new Map;this.transitions=[{from:"document_active",to:"document_disposed_preventable",action:this.H},{from:"document_active",to:"document_disposed",action:this.D},{from:"document_disposed_preventable",to:"document_disposed",action:this.D},{from:"document_disposed_preventable",to:"flush_logs",action:this.u},{from:"document_disposed_preventable",to:"document_active",action:this.i},{from:"document_disposed",to:"flush_logs", action:this.u},{from:"document_disposed",to:"document_active",action:this.i},{from:"document_disposed",to:"document_disposed",action:function(){}}, {from:"flush_logs",to:"document_active",action:this.i}];window.addEventListener("pagehide",function(c){b.transition("document_disposed",{event:c})}); window.addEventListener("beforeunload",function(c){b.transition("document_disposed_preventable",{event:c})})} w(Mx,Ns);Mx.prototype.H=function(a,b){if(!this.h.get("document_disposed_preventable")){a(b==null?void 0:b.event);var c,d;if((b==null?0:(c=b.event)==null?0:c.defaultPrevented)||(b==null?0:(d=b.event)==null?0:d.returnValue)){b.event.returnValue||(b.event.returnValue=!0);b.event.defaultPrevented||b.event.preventDefault();this.h=new Map;this.transition("document_active");return}}this.h.set("document_disposed_preventable",!0);this.h.get("document_disposed")?this.transition("flush_logs"):this.transition("document_disposed")}; Mx.prototype.D=function(a,b){this.h.get("document_disposed")?this.transition("document_active"):(a(b==null?void 0:b.event),this.h.set("document_disposed",!0),this.transition("flush_logs"))}; Mx.prototype.u=function(a,b){a(b==null?void 0:b.event);this.transition("document_active")}; Mx.prototype.i=function(){this.h=new Map};function Nx(a){Ns.call(this,a===void 0?"document_visibility_unknown":a);var b=this;this.transitions=[{from:"document_visibility_unknown",to:"document_visible",action:this.i},{from:"document_visibility_unknown",to:"document_hidden",action:this.h},{from:"document_visibility_unknown",to:"document_foregrounded",action:this.u},{from:"document_visibility_unknown",to:"document_backgrounded",action:this.D},{from:"document_visible",to:"document_hidden",action:this.h},{from:"document_visible",to:"document_foregrounded", action:this.u},{from:"document_visible",to:"document_visible",action:this.i},{from:"document_foregrounded",to:"document_visible",action:this.i},{from:"document_foregrounded",to:"document_hidden",action:this.h},{from:"document_foregrounded",to:"document_foregrounded",action:this.u},{from:"document_hidden",to:"document_visible",action:this.i},{from:"document_hidden",to:"document_backgrounded",action:this.D},{from:"document_hidden",to:"document_hidden",action:this.h},{from:"document_backgrounded",to:"document_hidden", action:this.h},{from:"document_backgrounded",to:"document_backgrounded",action:this.D},{from:"document_backgrounded",to:"document_visible",action:this.i}];document.addEventListener("visibilitychange",function(c){document.visibilityState==="visible"?b.transition("document_visible",{event:c}):b.transition("document_hidden",{event:c})}); R("visibility_lifecycles_dynamic_backgrounding")&&(window.addEventListener("blur",function(c){b.transition("document_backgrounded",{event:c})}),window.addEventListener("focus",function(c){b.transition("document_foregrounded",{event:c})}))} w(Nx,Ns);Nx.prototype.i=function(a,b){a(b==null?void 0:b.event);R("visibility_lifecycles_dynamic_backgrounding")&&this.transition("document_foregrounded")}; Nx.prototype.h=function(a,b){a(b==null?void 0:b.event);R("visibility_lifecycles_dynamic_backgrounding")&&this.transition("document_backgrounded")}; Nx.prototype.D=function(a,b){a(b==null?void 0:b.event)}; Nx.prototype.u=function(a,b){a(b==null?void 0:b.event)};function Ox(){this.o=new Mx;this.D=new Nx} Ox.prototype.install=function(){var a=B.apply(0,arguments),b=this;a.forEach(function(c){b.o.install(c)}); a.forEach(function(c){b.D.install(c)})};function Px(){this.o=[];this.i=new Map;this.h=new Map;this.j=new Set} Px.prototype.clickCommand=function(a,b,c){var d=a.clickTrackingParams;c=c===void 0?0:c;if(d)if(c=mu(c===void 0?0:c)){a=this.client;d=new fu({trackingParams:d});var e=void 0;if(R("no_client_ve_attach_unless_shown")){var f=vv(d,c);rv.set(f,!0);wv(d,c)}e=e||"INTERACTION_LOGGING_GESTURE_TYPE_GENERIC_CLICK";f=uv({cttAuthInfo:ou(c)||void 0},c);d={csn:c,ve:d.getAsJson(),gestureType:e};b&&(d.clientData=b);c==="UNDEFINED_CSN"?xv("visualElementGestured",f,d):a?Mt("visualElementGestured",d,a,f):io("visualElementGestured", d,f);b=!0}else b=!1;else b=!1;return b}; Px.prototype.stateChanged=function(a,b,c){this.visualElementStateChanged(new fu({trackingParams:a}),b,c===void 0?0:c)}; Px.prototype.visualElementStateChanged=function(a,b,c){c=c===void 0?0:c;if(c===0&&this.j.has(c))this.o.push([a,b]);else{var d=c;d=d===void 0?0:d;c=mu(d);a||(a=(a=ju(d===void 0?0:d))?new fu({veType:a,youtubeData:void 0,jspbYoutubeData:void 0}):null);var e=a;c&&e&&(a=this.client,d=uv({cttAuthInfo:ou(c)||void 0},c),b={csn:c,ve:e.getAsJson(),clientData:b},c==="UNDEFINED_CSN"?xv("visualElementStateChanged",d,b):a?Mt("visualElementStateChanged",b,a,d):io("visualElementStateChanged",b,d))}}; function Qx(a,b){if(b===void 0)for(var c=lu(),d=0;d0&&ay(e)){var f=d;if(Qa(f[0])&&!Array.isArray(f[0]))var g=f[0];else switch(g={},e){case "loadVideoById":case "cueVideoById":g=by(f[0],f[1]!==void 0?Number(f[1]):void 0,f[2]);break;case "loadVideoByUrl":case "cueVideoByUrl":g=f[0];typeof g==="string"&&(g={mediaContentUrl:g, startSeconds:f[1]!==void 0?Number(f[1]):void 0,suggestedQuality:f[2]});c:{if((f=g.mediaContentUrl)&&(f=/\/([ve]|embed)\/([^#?]+)/.exec(f))&&f[2]){f=f[2];break c}f=null}g.videoId=f;g=by(g);break;case "loadPlaylist":case "cuePlaylist":g=cy(f[0],f[1],f[2],f[3])}d.length=1;d[0]=g}b.api.handleExternalCall(e,d,c);ay(e)&&hy(b,ey(b))}}}}; iy.addEventListener("message",this.H);if(a=P("WIDGET_ID"))this.sessionId=a;jy(this,"onReady",function(){b.u=!0;var c=b.api.getVideoData();if(!c.isPlayable){b.Z=!0;c=c.errorCode;var d=d===void 0?5:d;b.errorCode=c?Zx[c]||d:d;b.sendMessage("onError",Number(b.errorCode))}}); jy(this,"onVideoProgress",this.Se.bind(this));jy(this,"onVolumeChange",this.Te.bind(this));jy(this,"onApiChange",this.Le.bind(this));jy(this,"onPlaybackQualityChange",this.Pe.bind(this));jy(this,"onPlaybackRateChange",this.Qe.bind(this));jy(this,"onStateChange",this.Re.bind(this));jy(this,"onWebglSettingsChanged",this.Ue.bind(this));jy(this,"onCaptionsTrackListChanged",this.Me.bind(this));jy(this,"captionssettingschanged",this.Ne.bind(this))} w(dy,G);function hy(a,b){a.sendMessage("infoDelivery",b)} r=dy.prototype;r.sendMessage=function(a,b){a={event:a,info:b===void 0?null:b};this.Y?fy(this,a):this.B.push(a)}; function gy(a,b,c){return function(d){b==="onError"?a.api.logApiCall(b+" invocation",c,d):a.api.logApiCall(b+" invocation",c);a.sendMessage(b,d)}} function jy(a,b,c){a.j.push({eventType:b,listener:c});a.api.addEventListener(b,c)} function ey(a){if(!a.api)return null;var b=a.api.getApiInterface();Pb(b,"getVideoData");for(var c={apiInterface:b},d=0,e=b.length;d=0||this.h[a]||(b=Ly(this,a),this.u&&this.u(a,b)),this.U.subscribe(a,d),a==="onReady"&&this.isReady()&&setTimeout(function(){d(c.api)},0))}; r.removeEventListener=function(a,b){this.da||(b=Ay(this,b))&&this.U.unsubscribe(a,b)}; function Ay(a,b){var c=b;if(typeof b==="string"){if(a.Va[b])return a.Va[b];c=function(){var d=B.apply(0,arguments),e=E(b);if(e)try{e.apply(C,d)}catch(f){throw d=new S("PlayerProxy error when executing callback",{error:f}),d.level="ERROR",d;}}; a.Va[b]=c}return c?c:null} function Ly(a,b){function c(d){function e(){if(!a.da)try{a.U.ib(b,d!=null?d:void 0)}catch(h){var g=new S("PlayerProxy error when creating global callback",{error:h.message,event:b,playerId:a.B,data:d,originalStack:h.stack,componentStack:h.Rd});g.level="WARNING";throw g;}} if(Gy(a,"web_player_publish_events_immediately"))e();else{var f=setTimeout(function(){e();var g=a.R,h=String(f);h in g&&delete g[h]},0); sg(a.R,String(f))}} return a.h[b]=c} r.getPlayerType=function(){return this.Z||(Cy(this)?"html5":null)}; r.getLastError=function(){return this.lastError}; function Fy(a){a.cancel();vy(a);a.Z=null;a.config&&(a.config.loaded=!1);var b=Cy(a);b&&(By(a)||!Iy(a)?a.j=b:(b&&b.destroy&&b.destroy(),a.j=null));if(a.o)for(a=a.o;b=a.firstChild;)a.removeChild(b)} r.cancel=function(){this.H&&Zu(Dy(this),this.H);clearTimeout(this.Tb);this.Y=!1}; r.aa=function(){Fy(this);if(this.j&&this.config&&this.j.destroy)try{this.j.destroy()}catch(b){var a=new S("PlayerProxy error during disposal",{error:b});a.level="ERROR";throw a;}this.Va=null;for(a in this.h)this.h.hasOwnProperty(a)&&delete this.h[a];this.Ab=this.config=this.api=null;delete this.o;delete this.i;G.prototype.aa.call(this)}; function Iy(a){var b,c;a=(b=a.config)==null?void 0:(c=b.args)==null?void 0:c.fflags;return!!a&&a.indexOf("player_destroy_old_version=true")!==-1} function Dy(a){return a.webPlayerContextConfig?a.webPlayerContextConfig.jsUrl:(a=a.config.assets)?a.js:""} function Hy(a){return a.webPlayerContextConfig?a.webPlayerContextConfig.cssUrl:(a=a.config.assets)?a.css:""} function Gy(a,b){if(a.webPlayerContextConfig)var c=a.webPlayerContextConfig.serializedExperimentFlags;else{var d;if((d=a.config)==null?0:d.args)c=a.config.args.fflags}return(c||"").split("&").includes(b+"=true")} function zy(a){for(var b={},c=z(Object.keys(a)),d=c.next();!d.done;d=c.next()){d=d.value;var e=a[d];b[d]=typeof e==="object"?vg(e):e}return b} ;var My={},Ny="player_uid_"+(Math.random()*1E9>>>0);function Oy(a,b){var c="player",d=!1;d=d===void 0?!0:d;c=typeof c==="string"?Bg(c):c;var e=Ny+"_"+Ra(c),f=My[e];if(f&&d)return Py(a,b)?f.api.loadVideoByPlayerVars(a.args||null):f.loadNewVideoConfig(a),f.api;f=new uy(c,e,a,b,void 0);My[e]=f;f.addOnDisposeCallback(function(){delete My[f.getId()]}); return f.api} function Py(a,b){return b&&b.serializedExperimentFlags?b.serializedExperimentFlags.includes("web_player_remove_playerproxy=true"):a&&a.args&&a.args.fflags?a.args.fflags.includes("web_player_remove_playerproxy=true"):!1} ;var Qy=null,Ry=null; function Sy(){Ow();var a=fn(),b=jn(119),c=window.devicePixelRatio>1;if(document.body&&Hj(document.body,"exp-invert-logo"))if(c&&!Hj(document.body,"inverted-hdpi")){var d=document.body;if(d.classList)d.classList.add("inverted-hdpi");else if(!Hj(d,"inverted-hdpi")){var e=Fj(d);Gj(d,e+(e.length>0?" inverted-hdpi":"inverted-hdpi"))}}else!c&&Hj(document.body,"inverted-hdpi")&&Ij();if(b!=c){b="f"+(Math.floor(119/31)+1);d=kn(b)||0;d=c?d|67108864:d&-67108865;d===0?delete cn[b]:(c=d.toString(16),cn[b]=c.toString()); c=!0;R("web_secure_pref_cookie_killswitch")&&(c=!1);b=a.h;d=[];for(f in cn)cn.hasOwnProperty(f)&&d.push(f+"="+encodeURIComponent(String(cn[f])));var f=d.join("&");Zm(b,f,63072E3,a.i,c)}} function Ty(){Uy()} function Vy(){Nw("ep_init_pr");Uy()} function Uy(){var a=Qy.getVideoData(1);a=a.title?a.title+" - YouTube":"YouTube";document.title!==a&&(document.title=a)} function Wy(){Qy&&Qy.sendAbandonmentPing&&Qy.sendAbandonmentPing();P("PL_ATT")&&ry.dispose();for(var a=zj,b=0,c=Gx.length;b0){g=!0;break}}if(g){g=!1;e?g=!0:(typeof a==="string"?h=a:ErrorEvent&&a instanceof ErrorEvent?(g=!0,h=a.message,b=a.filename,c=a.lineno,d=a.colno):(h="Unknown error",b="Unknown file",c=0),e=new S(h),e.name="UnhandledWindowError",e.message= h,e.fileName=b,e.lineNumber=c,isNaN(d)?delete e.columnNumber:e.columnNumber=d);if(!R("wiz_enable_component_stack_propagation_killswitch")){a=e;var m;if((m=f)==null||!m.componentStack)if(m=a.Rd)f||(f={}),f.componentStack=Nt(m)}f&&Yt(e,f);g?Ut(e):Vt(e)}}; zi=Wt;window.addEventListener("unhandledrejection",function(a){Wt(a.reason)}); Kb(P("ERRORS")||[],function(a){Ut.apply(null,a)}); Pl("ERRORS",[]);}).call(this);