(function(){'use strict';var p;function aa(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=Ja(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}}); u("Promise.prototype.finally",function(a){return a?a:function(b){return this.then(function(c){return Promise.resolve(b()).then(function(){return c})},function(c){return Promise.resolve(b()).then(function(){throw c; })})}});/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ var Ka=Ka||{},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 La(a,b){var c=E("CLOSURE_FLAGS");a=c&&c[a];return a!=null?a: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.Aa=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?Number("33"):b;for(var c=[],d=0;db&&c.push(Number(nc(e,1)))}return c} ;function pc(a){return{fieldType:2,fieldName:a}} function F(a){return{fieldType:3,fieldName:a}} ;function qc(a){this.h=a;a.Oa("/client_streamz/bg/fic",F("ke"))} function rc(a){this.h=a;a.Oa("/client_streamz/bg/fiec",F("ke"),pc("ec"))} function sc(a){this.h=a;a.jb("/client_streamz/bg/fil",F("ke"))} sc.prototype.record=function(a,b){this.h.record("/client_streamz/bg/fil",a,b)}; function tc(a){this.h=a;a.Oa("/client_streamz/bg/fcc",pc("ph"),F("ke"))} function uc(a){this.h=a;a.jb("/client_streamz/bg/fcd",pc("ph"),F("ke"))} uc.prototype.record=function(a,b,c){this.h.record("/client_streamz/bg/fcd",a,b,c)}; function vc(a){this.h=a;a.Oa("/client_streamz/bg/fsc",F("ke"))} function wc(a){this.h=a;a.jb("/client_streamz/bg/fsl",F("ke"))} wc.prototype.record=function(a,b){this.h.record("/client_streamz/bg/fsl",a,b)}; function xc(a){this.h=a;a.jb("/client_streamz/bg/frs",F("ke"))} xc.prototype.record=function(a,b){this.h.record("/client_streamz/bg/frs",a,b)}; function yc(a){this.h=a;a.jb("/client_streamz/bg/wrl",F("mn"),pc("ac"),pc("sc"),F("rk"),F("mk"))} yc.prototype.record=function(a,b,c,d,e,f){this.h.record("/client_streamz/bg/wrl",a,b,c,d,e,f)}; function zc(a){this.h=a;a.jb("/client_streamz/bg/el",F("en"),F("rk"),F("mk"))} zc.prototype.record=function(a,b,c,d){this.h.record("/client_streamz/bg/el",a,b,c,d)}; function Ac(a){this.h=a;a.Oa("/client_streamz/bg/cec",pc("ec"),F("rk"),F("mk"))} function Bc(a){a.Oa("/client_streamz/bg/po/csc",pc("cs"),F("rk"),F("mk"))} function Cc(a){a.Oa("/client_streamz/bg/po/ctav",F("av"),F("rk"),F("mk"))} function Dc(a){a.Oa("/client_streamz/bg/po/cwsc",F("su"),F("rk"),F("mk"))} ;function Ec(a){C.setTimeout(function(){throw a;},0)} ;var Fc=La(610401301,!1),Gc=La(653718497,La(1,!0));function Hc(){var a=C.navigator;return a&&(a=a.userAgent)?a:""} var Ic,Jc=C.navigator;Ic=Jc?Jc.userAgentData||null:null;function Kc(a){return Fc?Ic?Ic.brands.some(function(b){return(b=b.brand)&&b.indexOf(a)!=-1}):!1:!1} function G(a){return Hc().indexOf(a)!=-1} ;function Lc(){return Fc?!!Ic&&Ic.brands.length>0:!1} function Mc(){return Lc()?!1:G("Opera")} function Nc(){return G("Firefox")||G("FxiOS")} function Oc(){return Lc()?Kc("Chromium"):(G("Chrome")||G("CriOS"))&&!(Lc()?0:G("Edge"))||G("Silk")} ;function Pc(){return Fc?!!Ic&&!!Ic.platform:!1} function Qc(){return G("iPhone")&&!G("iPod")&&!G("iPad")} ;var Rc=Mc(),Sc=Lc()?!1:G("Trident")||G("MSIE"),Tc=G("Edge"),Uc=G("Gecko")&&!(Hc().toLowerCase().indexOf("webkit")!=-1&&!G("Edge"))&&!(G("Trident")||G("MSIE"))&&!G("Edge"),Vc=Hc().toLowerCase().indexOf("webkit")!=-1&&!G("Edge");Vc&&G("Mobile");Pc()||G("Macintosh");Pc()||G("Windows");(Pc()?Ic.platform==="Linux":G("Linux"))||Pc()||G("CrOS");var Wc=Pc()?Ic.platform==="Android":G("Android");Qc();G("iPad");G("iPod");Qc()||G("iPad")||G("iPod");Hc().toLowerCase().indexOf("kaios");Nc();var Xc=Qc()||G("iPod"),Yc=G("iPad");!G("Android")||Oc()||Nc()||Mc()||G("Silk");Oc();var Zc=G("Safari")&&!(Oc()||(Lc()?0:G("Coast"))||Mc()||(Lc()?0:G("Edge"))||(Lc()?Kc("Microsoft Edge"):G("Edg/"))||(Lc()?Kc("Opera"):G("OPR"))||Nc()||G("Silk")||G("Android"))&&!(Qc()||G("iPad")||G("iPod"));var $c={},ad=null;function bd(a,b){Pa(a);b===void 0&&(b=0);cd();b=$c[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 dd(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;ed(a,function(f){d[e++]=f}); return e!==c?d.subarray(0,e):d} function ed(a,b){function c(k){for(;d>4);g!=64&&(b(f<<4&240|g>>2),h!=64&&b(g<<6&192|h))}} function cd(){if(!ad){ad={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;c<5;c++){var d=a.concat(b[c].split(""));$c[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=v(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 td()?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?td()?a=""+(BigInt(b|0)<>>0)):(b=v(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 sd("int32");if(!Number.isFinite(a))throw sd("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 sd("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=td()?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(td())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=v(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);b=c*4294967296+(b>>>0);a=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.Dc===Gd)return a;if(Array.isArray(a)){var d=Bd(a),e=d;e===0&&(e|=c&32);e|=c&2;e!==d&&Dd(a,e);return new b(a)}} ;function Fe(a){Ge===void 0&&(Ge=typeof Proxy==="function"?He(Proxy):null);if(!Ge||!Ie())return a;var b=Je(a);if(b)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(){rd()} 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 Qe)).set(a,b);(Oe||(Oe=new Qe)).set(b,a)} var Ge=void 0,Qe=void 0;function Ie(){Qe===void 0&&(Qe=typeof WeakMap==="function"?He(WeakMap):null);return Qe} function He(a){try{return a.toString().indexOf("[native code]")!==-1?a:null}catch(b){return null}} var Re=void 0;function Ke(a){if(Re===void 0){var b=new Ge([],{});Re=Array.prototype.concat.call([],b).length===1}Re&&typeof Symbol==="function"&&Symbol.isConcatSpreadable&&(a[Symbol.isConcatSpreadable]=!0)} function Se(a,b,c){if(Ie()){if(Te(a,b)){if(c)return}else if(Math.random()>.01)return;var d=a.length;c={length:d};for(var e=0;e=1024)throw Error("pvtlmt");d=d&-33521665|(b&1023)<<15;break a}}if(b){b=Math.max(b,e-(+!!(d&512)-1));if(b>1024)throw Error("spvt");d=d&-33521665|(b&1023)<< 15}}}Dd(a,d);return a} ;function bf(a,b){return cf(b)} function cf(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(Kd(a))return}else{if(ld(a))return hd(a);if(a instanceof pd){var b=a.h;return b==null?"":typeof b==="string"?b:a.h=hd(b)}}}return a} ;function df(a,b,c){a=ud(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 nf(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(of(a,b,e,c)&&yd!=null){var g;a=(g=qd)!=null?g:qd={};g=a[yd]||0;g>=4||(a[yd]=g+1,rd())}return d}return of(a,b,e,c)}} function pf(a,b,c){var d=a.G,e=Cd(d);Nd(e);qf(d,e,b,c);return a} function qf(a,b,c,d){Jd(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 r=c[n];d&&n===c.length-1&&r===d||(l++,r!=null&&k++)}if(d)for(var t in d)n=+t,isNaN(n)||(m+=Uf(n),h++,n>g&&(g=n));l=e(l,k)+f(h,g,m);t=k;n=h;r=g;for(var w=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 H=e(y,t)+f(n,r,w);H= 1024||(n--,t++,w-=J.length,g=e(d,t)+f(n,r,w),g1?a-1:0)} function Sf(a,b){return(a>1?a-1:0)+(a-b)*4} function Qf(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 Pf(a){return 40+4*a} function Uf(a){return a>=100?a>=1E4?Math.ceil(Math.log10(1+a)):a<1E3?3:4:a<10?1:2} ;var Vf,Wf;function K(a,b,c){this.G=I(a,b,c)} p=K.prototype;p.toJSON=function(){return Xf(this)}; p.serialize=function(a){try{return Wf=!0,a&&(Vf=a===Mf||a!==Lf&&a!==Nf&&a!==Rf?Mf:a),JSON.stringify(Xf(this),bf)}finally{a&&(Vf=void 0),Wf=!1}}; function Yf(a,b){if(b==null||b=="")return new a;b=JSON.parse(b);if(!Array.isArray(b))throw Error("dnarr");Ad(b,32);return af(a,b)} p.clone=function(){var a=this.G;return jf(this,a,Cd(a),!1)}; p.Dc=Gd;p.toString=function(){try{return Wf=!0,Xf(this).toString()}finally{Wf=!1}}; function Xf(a){Ze(a);var b;Wf?b=a.G:b=ff(a.G,gf,void 0,void 0,!1);var c=!Wf,d=Cd(c?a.G:b);if(a=b.length){var e=b[a-1],f=Jd(e);f?a--:e=void 0;var g=+!!(d&512)-1,h=a-g;d=!!Vf&&!(d&512);var k,l=(k=Vf)!=null?k:Mf;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 r;f=!1;if(h)for(l=Math.max(0,k+g);l0;a--){r=d[a-1];if(!(r==null||Kd(r)||Id(r)&&r.size===0))break;var H=!0}if(d!==b||m||H){if(!h&&!c)d=Array.prototype.slice.call(d,0,a);else if(H||m||n)d.length=a;n&&d.push(n)}H= d}else H=b;return H} ;function Zf(a){return function(b){return Yf(a,b)}} ;function $f(a){this.G=I(a)} z($f,K);function ag(a,b){return vf(a,b,qe)} ;function bg(a){this.G=I(a)} z(bg,K);var cg=[1,2,3];function dg(a){this.G=I(a)} z(dg,K);var eg=[1,2,3];function fg(a){this.G=I(a)} z(fg,K);function gg(a){this.G=I(a)} z(gg,K);function hg(a){this.G=I(a)} z(hg,K);function ig(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 jg(){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 r=g,t=0;t<64;t+=4)r[t/4]=n[t]<<24|n[t+1]<<16|n[t+2]<<8|n[t+3];for(t=16;t<80;t++)n=r[t-3]^r[t-8]^r[t-14]^r[t-16],r[t]=(n<<1|n>>>31)&4294967295;n=e[0];var w=e[1],x=e[2],y=e[3],H=e[4];for(t=0;t<80;t++){if(t<40)if(t<20){var J=y^w&(x^y);var N=1518500249}else J=w^x^y,N=1859775393;else t<60?(J=w&x|y&(w|x),N=2400959708):(J=w^x^y,N=3395469782);J=((n<<5|n>>>27)&4294967295)+J+H+N+r[t]&4294967295;H=y;y=x;x=(w<<30|w>>>2)&4294967295;w=n;n=J}e[0]=e[0]+n&4294967295;e[1]=e[1]+w&4294967295;e[2]= e[2]+x&4294967295;e[3]=e[3]+y&4294967295;e[4]=e[4]+H&4294967295} function c(n,r){if(typeof n==="string"){n=unescape(encodeURIComponent(n));for(var t=[],w=0,x=n.length;w=56;t--)f[t]=r&255,r>>>=8;b(f);for(t=r=0;t<5;t++)for(var w=24;w>=0;w-=8)n[r++]=e[t]>>w&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(),r="",t=0;t=0;a--)this.remove(b[a])}; var pg=new og(typeof document=="undefined"?null:document);function qg(a){return!!ng.FPA_SAMESITE_PHASE2_MOD||!(a===void 0||!a)} function rg(a){a=a===void 0?!1:a;var b=C.__SAPISID||C.__APISID||C.__3PSAPISID||C.__OVERRIDE_SID;qg(a)&&(b=b||C.__1PSAPISID);if(b)return!0;if(typeof document!=="undefined"){var c=new og(document);b=c.get("SAPISID")||c.get("APISID")||c.get("__Secure-3PAPISID");qg(a)&&(b=b||c.get("__Secure-1PAPISID"))}return!!b} function sg(a,b,c,d){(a=C[a])||typeof document==="undefined"||(a=(new og(document)).get(b));return a?kg(a,c,d):null} function tg(a,b){b=b===void 0?!1:b;var c=ig(String(C.location.href)),d=[];if(rg(b)){c=c.indexOf("https:")==0||c.indexOf("chrome-extension:")==0||c.indexOf("chrome-untrusted://new-tab-page")==0||c.indexOf("moz-extension:")==0;var e=c?C.__SAPISID:C.__APISID;e||typeof document==="undefined"||(e=new og(document),e=e.get(c?"SAPISID":"APISID")||e.get("__Secure-3PAPISID"));(e=e?kg(e,c?"SAPISIDHASH":"APISIDHASH",a):null)&&d.push(e);c&&qg(b)&&((b=sg("__1PSAPISID","__Secure-1PAPISID","SAPISID1PHASH",a))&&d.push(b), (a=sg("__3PSAPISID","__Secure-3PAPISID","SAPISID3PHASH",a))&&d.push(a))}return d.length==0?null:d.join(" ")} ;function ug(a){a&&typeof a.dispose=="function"&&a.dispose()} ;function vg(a){for(var b=0,c=arguments.length;b0&&(this.j.splice(0,b),this.u+=b);this.j.push(a);this.Db||this.h.enabled||this.h.start()}}; p.flush=function(a,b){var c=this;if(this.j.length===0)a&&a();else{var d=Date.now();if(this.ga>d&&this.U0&&(c.U=Date.now(),c.ga=c.U+k),l=lh.ctor?lh.h(l,lh.ctor,175237375,!0):lh.h(l,175237375,null,!0),l=l===null?void 0:l)&&(l=nc(l,1,-1),l!==-1&&(c.o=new Ug(l<1?1:l),c.h.setInterval(c.o.getValue())))}a&&a();c.M=0}; h=function(k,l){var m=lc(e,gh,3);var n=Ae(mf(e,14));n=n==null?void 0:n;var r=c.o;r.h=Math.min(3E5,r.h*2);r.i=Math.min(3E5,r.h+Math.round(.1*(Math.random()-.5)*2*r.h));c.h.setInterval(c.o.getValue());k===401&&f&&(c.Z=f);n&&(c.u+=n);l===void 0&&(l=c.isRetryable(k));l&&(c.j=m.concat(c.j),c.Db||c.h.enabled||c.h.start());b&&b("net-send-failed",k);++c.M}; c.network&&c.network.send(d,g,h)}}}}; p.uc=function(){th(this.i,!0);this.flush();th(this.i,!1)}; p.isRetryable=function(a){return 500<=a&&a<600||a===401||a===0}; function oh(){return"https://play.google.com/log?format=json&hasfast=true"} function nh(a,b){this.Za=b=b===void 0?!1:b;this.i=this.locale=null;this.h=new hh;Number.isInteger(a)&&this.h.Mb(a);b||(this.locale=document.documentElement.getAttribute("lang"));ph(this,new eh)} nh.prototype.Mb=function(a){this.h.Mb(a);return this}; function ph(a,b){Cf(a.h,eh,1,b);If(b)||Kf(b,1,1);a.Za||(b=uh(a),Hf(b,5)||Jf(b,5,a.locale));a.i&&(b=uh(a),Bf(b,Xg,9)||Cf(b,Xg,9,a.i))} function rh(a,b){rf(vh(a))&&(a=wh(a),Kf(a,1,b))} function th(a,b){rf(vh(a))&&(a=wh(a),pf(a,2,ne(b)))} function vh(a){return Bf(a.h,eh,1)} function xh(a){var b=b===void 0?Zg:b;var c=a.Za?void 0:window;c?dh(c,b).then(function(d){a.i=d;d=uh(a);Cf(d,Xg,9,a.i);return!0}).catch(function(){return!1}):Promise.resolve(!1)} function uh(a){a=vh(a);var b=Bf(a,tf,11);b||(b=new tf,Cf(a,tf,11,b));return b} function wh(a){a=uh(a);var b=Bf(a,Vg,10);b||(b=new Vg,pf(b,2,ne(!1)),Cf(a,Vg,10,b));return b} function sh(a,b,c,d,e){var f=0,g=0;c=c===void 0?0:c;f=f===void 0?0:f;g=g===void 0?0:g;d=d===void 0?0:d;if(rf(vh(a))){var h=wh(a);pf(h,3,re(d))}rf(vh(a))&&(d=wh(a),pf(d,4,re(f)));rf(vh(a))&&(f=wh(a),pf(f,5,re(g)));a=a.h.clone();g=Date.now().toString();a=pf(a,4,ye(g));b=b.slice();b=Df(a,gh,3,b);e&&(a=new zg,e=pf(a,13,re(e)),a=new Ag,e=Cf(a,zg,2,e),a=new fh,e=Cf(a,Ag,1,e),e=Kf(e,2,9),Cf(b,fh,18,e));c&&pf(b,14,ye(c));return b} ;function yh(){this.Hd=typeof AbortController!=="undefined"} yh.prototype.send=function(a,b,c){var d=this,e,f,g,h,k,l,m,n,r,t;return A(function(w){switch(w.h){case 1:return f=(e=d.Hd?new AbortController:void 0)?setTimeout(function(){e.abort()},a.timeoutMillis):void 0,za(w,2,3),g=Object.assign({},{method:a.requestType, headers:Object.assign({},a.qd)},a.body&&{body:a.body},a.withCredentials&&{credentials:"include"},{signal:a.timeoutMillis&&e?e.signal:null}),w.yield(fetch(a.url,g),5);case 5:h=w.i;if(h.status!==200){(k=c)==null||k(h.status);w.F(3);break}if((l=b)==null){w.F(7);break}return w.yield(h.text(),8);case 8:l(w.i);case 7:case 3:w.M=[w.j];w.o=0;w.D=0;clearTimeout(f);Ba(w);break;case 2:m=Aa(w);switch((n=m)==null?void 0:n.name){case "AbortError":(r=c)==null||r(408);break;default:(t=c)==null||t(400)}w.F(3)}})}; yh.prototype.ac=function(){return 4};function zh(a,b){L.call(this);this.logSource=a;this.sessionIndex=b;this.j="https://play.google.com/log?format=json&hasfast=true";this.i=null;this.o=!1;this.network=null;this.componentId="";this.pageId=this.h=this.vb=null} z(zh,L);function Ah(a,b){a.i=b;return a} function Bh(a,b){a.network=b;return a} function Ch(a,b){a.h=b} zh.prototype.Vc=function(){this.u=!0;return this}; function Dh(a){a.network||(a.network=new yh);var b=new mh({logSource:a.logSource,Fb:a.Fb?a.Fb:tg,sessionIndex:a.sessionIndex,sf:a.j,Za:a.o,Db:!1,Vc:a.u,Qc:a.Qc,network:a.network});wg(a,b);if(a.i){var c=a.i,d=uh(b.i);Jf(d,7,c)}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 xg),c=b.experimentIds,d=d.serialize(),Jf(c,4,d)):b.experimentIds&&pf(b.experimentIds,4));xh(b.i);a.network.Mb&&a.network.Mb(a.logSource); a.network.af&&a.network.af(b);return b} ;function Eh(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;L.call(this);this.logSource=a;this.componentId=b;f?b=f:(a=new zh(a,"0"),a.componentId=b,wg(this,a),c!==""&&(a.j=c),d&&(a.o=!0),e&&Ah(a,e),g&&Bh(a,g),b=Dh(a));this.h=b} z(Eh,L); Eh.prototype.flush=function(a){var b=a||[];if(b.length){a=new hg;for(var c=[],d=0;d-1?(b=a[g],c||(b.Vb=!1)):(b=new Ph(b,this.src,f,!!d,e),b.Vb=c,a.push(b));return b}; Rh.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.listeners))return!1;var e=this.listeners[a];b=Sh(e,b,c,d);return b>-1?(Qh(e[b]),Array.prototype.splice.call(e,b,1),e.length==0&&(delete this.listeners[a],this.h--),!0):!1}; function Th(a,b){var c=b.type;c in a.listeners&&Pb(a.listeners[c],b)&&(Qh(b),a.listeners[c].length==0&&(delete a.listeners[c],a.h--))} function Sh(a,b,c,d){for(var e=0;e-1?b[a]:null)&&fi(c))} function fi(a){if(typeof a!=="number"&&a&&!a.Lb){var b=a.src;if(b&&b[Nh])Th(b.h,a);else{var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(ci(c),d):b.addListener&&b.removeListener&&b.removeListener(d);Wh--;(c=ai(b))?(Th(c,a),c.h==0&&(c.src=null,b[Uh]=null)):Qh(a)}}} function ci(a){return a in Vh?Vh[a]:Vh[a]="on"+a} function di(a,b){if(a.Lb)a=!0;else{b=new Mh(b,this);var c=a.listener,d=a.cc||a.src;a.Vb&&fi(a);a=c.call(d,b)}return a} function ai(a){a=a[Uh];return a instanceof Rh?a:null} var gi="__closure_events_fn_"+(Math.random()*1E9>>>0);function Zh(a){if(typeof a==="function")return a;a[gi]||(a[gi]=function(b){return a.handleEvent(b)}); return a[gi]} ;function hi(){L.call(this);this.h=new Rh(this);this.Va=this;this.ga=null} Za(hi,L);hi.prototype[Nh]=!0;p=hi.prototype;p.addEventListener=function(a,b,c,d){Xh(this,a,b,c,d)}; p.removeEventListener=function(a,b,c,d){ei(this,a,b,c,d)}; function ii(a,b){var c=a.ga;if(c){var d=[];for(var e=1;c;c=c.ga)d.push(c),++e}a=a.Va;c=b.type||b;typeof b==="string"?b=new Lh(b,a):b instanceof Lh?b.target=b.target||a:(e=b,b=new Lh(c,a),Ng(b,e));e=!0;if(d)for(var f=d.length-1;!b.j&&f>=0;f--){var g=b.h=d[f];e=ji(g,c,!0,b)&&e}b.j||(g=b.h=a,e=ji(g,c,!0,b)&&e,b.j||(e=ji(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 li(a,b){a.o(b);a.i<100&&(a.i++,b.next=a.h,a.h=b)} ;function mi(){this.i=this.h=null} mi.prototype.add=function(a,b){var c=ni.get();c.set(a,b);this.i?this.i.next=c:this.h=c;this.i=c}; mi.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 ni=new ki(function(){return new oi},function(a){return a.reset()}); function oi(){this.next=this.scope=this.h=null} oi.prototype.set=function(a,b){this.h=a;this.scope=b;this.next=null}; oi.prototype.reset=function(){this.next=this.scope=this.h=null};var pi,qi=!1,ri=new mi;function si(a,b){pi||ti();qi||(pi(),qi=!0);ri.add(a,b)} function ti(){var a=Promise.resolve(void 0);pi=function(){a.then(ui)}} function ui(){for(var a;a=ri.remove();){try{a.h.call(a.scope)}catch(b){Ec(b)}li(ni,a)}qi=!1} ;function vi(){} function wi(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}} ;function xi(a){this.h=0;this.B=void 0;this.o=this.i=this.j=null;this.D=this.u=!1;if(a!=vi)try{var b=this;a.call(void 0,function(c){yi(b,2,c)},function(c){yi(b,3,c)})}catch(c){yi(this,3,c)}} function zi(){this.next=this.context=this.h=this.i=this.child=null;this.j=!1} zi.prototype.reset=function(){this.context=this.h=this.i=this.child=null;this.j=!1}; var Ai=new ki(function(){return new zi},function(a){a.reset()}); function Bi(a,b,c){var d=Ai.get();d.i=a;d.h=b;d.context=c;return d} function Ci(a){return new xi(function(b,c){c(a)})} xi.prototype.then=function(a,b,c){return Di(this,typeof a==="function"?a:null,typeof b==="function"?b:null,c)}; xi.prototype.$goog_Thenable=!0;p=xi.prototype;p.nc=function(a,b){return Di(this,null,a,b)}; p.catch=xi.prototype.nc;p.cancel=function(a){if(this.h==0){var b=new Ei(a);si(function(){Fi(this,b)},this)}}; function Fi(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?Fi(c,b):(f?(d=f,d.next==c.o&&(c.o=d),d.next=d.next.next):Gi(c),Hi(c,e,3,b)))}a.j=null}else yi(a,3,b)} function Ii(a,b){a.i||a.h!=2&&a.h!=3||Ji(a);a.o?a.o.next=b:a.i=b;a.o=b} function Di(a,b,c,d){var e=Bi(null,null,null);e.child=new xi(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 Ei?g(h):f(k)}catch(l){g(l)}}:g}); e.child.j=a;Ii(a,e);return e.child} p.qf=function(a){this.h=0;yi(this,2,a)}; p.rf=function(a){this.h=0;yi(this,3,a)}; function yi(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.qf,f=a.rf;if(d instanceof xi){Ii(d,Bi(e||vi,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"){Ki(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,Ji(a),b!=3||c instanceof Ei||Li(a,c))}} function Ki(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 Ji(a){a.u||(a.u=!0,si(a.Yd,a))} function Gi(a){var b=null;a.i&&(b=a.i,a.i=b.next,b.next=null);a.i||(a.o=null);return b} p.Yd=function(){for(var a;a=Gi(this);)Hi(this,a,this.h,this.B);this.u=!1}; function Hi(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,Mi(b,c,d);else try{b.j?b.i.call(b.context):Mi(b,c,d)}catch(e){Ni.call(null,e)}li(Ai,b)} function Mi(a,b,c){b==2?a.i.call(a.context,c):a.h&&a.h.call(a.context,c)} function Li(a,b){a.D=!0;si(function(){a.D&&Ni.call(null,b)})} var Ni=Ec;function Ei(a){$a.call(this,a)} Za(Ei,$a);Ei.prototype.name="cancel";function Oi(a,b){hi.call(this);this.j=a||1;this.i=b||C;this.o=Wa(this.mf,this);this.u=Ya()} Za(Oi,hi);p=Oi.prototype;p.enabled=!1;p.Da=null;p.setInterval=function(a){this.j=a;this.Da&&this.enabled?(this.stop(),this.start()):this.Da&&this.stop()}; p.mf=function(){if(this.enabled){var a=Ya()-this.u;a>0&&a=a.o&&a.yb()} p.yb=function(){var a=this.i.values();a=[].concat(ka(a)).filter(function(b){return b.h.size}); a.length&&this.H.flush(a,this.u);Ri(a);this.j=0;this.h.enabled&&this.h.stop()}; p.Oa=function(a){var b=B.apply(1,arguments);this.i.has(a)||this.i.set(a,new Jh(a,b))}; p.jb=function(a){var b=B.apply(1,arguments);this.i.has(a)||this.i.set(a,new Kh(a,b))}; function Si(a,b){return a.B.has(b)?void 0:a.i.get(b)} p.xb=function(a){this.Gd(a,1,B.apply(1,arguments))}; p.Gd=function(a,b){var c=B.apply(2,arguments),d=Si(this,a);d&&d instanceof Jh&&(d.j(b,c),Qi(this))}; p.record=function(a,b){var c=B.apply(2,arguments),d=Si(this,a);d&&d instanceof Kh&&(d.record(b,c),Qi(this))}; function Ri(a){for(var b=0;b=0)||d||e||c.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");b=v(c);for(d=b.next();!d.done;d=b.next())c=v(d.value),d=c.next().value,c=c.next().value,this.T.setRequestHeader(d,c);this.xa&&(this.T.responseType=this.xa);"withCredentials"in this.T&&this.T.withCredentials!==this.ia&&(this.T.withCredentials=this.ia);try{gj(this),this.H>0&&(this.getStatus(),this.B=setTimeout(this.pf.bind(this),this.H)),this.getStatus(),this.u=!0,this.T.send(a), this.u=!1}catch(g){this.getStatus(),fj(this,g)}}; p.pf=function(){typeof Ka!="undefined"&&this.T&&(this.o="Timed out after "+this.H+"ms, aborting",this.getStatus(),ii(this,"timeout"),this.abort(8))}; function fj(a,b){a.i=!1;a.T&&(a.j=!0,a.T.abort(),a.j=!1);a.o=b;hj(a);ij(a)} function hj(a){a.U||(a.U=!0,ii(a,"complete"),ii(a,"error"))} p.abort=function(){this.T&&this.i&&(this.getStatus(),this.i=!1,this.j=!0,this.T.abort(),this.j=!1,ii(this,"complete"),ii(this,"abort"),ij(this))}; p.aa=function(){this.T&&(this.i&&(this.i=!1,this.j=!0,this.T.abort(),this.j=!1),ij(this,!0));aj.Aa.aa.call(this)}; p.ld=function(){this.ea||(this.Y||this.u||this.j?jj(this):this.De())}; p.De=function(){jj(this)}; function jj(a){if(a.i&&typeof Ka!="undefined")if(a.M[1]&&kj(a)==4&&a.getStatus()==2)a.getStatus();else if(a.u&&kj(a)==4)setTimeout(a.ld.bind(a),0);else if(ii(a,"readystatechange"),a.isComplete()){a.getStatus();a.i=!1;try{if(lj(a))ii(a,"complete"),ii(a,"success");else{try{var b=kj(a)>2?a.T.statusText:""}catch(c){b=""}a.o=b+" ["+a.getStatus()+"]";hj(a)}}finally{ij(a)}}} function ij(a,b){if(a.T){gj(a);var c=a.T,d=a.M[0]?function(){}:null; a.T=null;a.M=null;b||ii(a,"ready");try{c.onreadystatechange=d}catch(e){}}} function gj(a){a.B&&(clearTimeout(a.B),a.B=null)} p.isActive=function(){return!!this.T}; p.isComplete=function(){return kj(this)==4}; function lj(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.Z)),!a&&C.self&&C.self.location&&(a=C.self.location.protocol.slice(0,-1)),b=!bj.test(a?a.toLowerCase():"");c=b}return c} function kj(a){return a.T?a.T.readyState:0} p.getStatus=function(){try{return kj(this)>2?this.T.status:-1}catch(a){return-1}}; p.getLastError=function(){return typeof this.o==="string"?this.o:String(this.o)};function mj(){} mj.prototype.send=function(a,b,c){b=b===void 0?function(){}:b; c=c===void 0?function(){}:c; ej(a.url,function(d){d=d.target;if(lj(d)){try{var e=d.T?d.T.responseText:""}catch(f){e=""}b(e)}else c(d.getStatus())},a.requestType,a.body,a.qd,a.timeoutMillis,a.withCredentials)}; mj.prototype.ac=function(){return 1};var nj={va:"_",oc:"",Xc:[],gd:0};function oj(a,b){this.logger=a;this.event=b;this.startTime=pj()} oj.prototype.done=function(){this.logger.Ib(this.event,pj()-this.startTime)}; function qj(){L.apply(this,arguments)} z(qj,L);function rj(a,b){var c=pj();b=b();a.Ib("n",pj()-c);return b} function sj(){qj.apply(this,arguments)} z(sj,qj);p=sj.prototype;p.hd=function(){}; p.zc=function(){}; p.Ac=function(){}; p.Ib=function(){}; p.Fa=function(){}; p.Qb=function(){}; p.yd=function(){}; function tj(a){return{ke:new qc(a),ne:new sc(a),le:new rc(a),gf:new vc(a),hf:new wc(a),jf:new xc(a),Md:new tc(a),Nd:new uc(a),errorCount:new Ac(a),Xd:new zc(a),Kh:new yc(a),Mh:new Bc(a),lh:new Cc(a),Lh:new Dc(a)}} function uj(a){var b=Bh(Ah(new zh(1828,"0"),"33"),new mj);(a==null?0:a.length)&&Ch(b,ag(new $f,a));a=new Eh(1828,"","",!1,"",Dh(b));wg(a,b);var c=new Pi(a);c.addOnDisposeCallback(function(){return void c.yb()}); wg(c,a);c.o=1E5;c.flushInterval=3E4;c.h.setInterval(3E4);return c} function vj(a,b){L.call(this);var c=this;this.callback=a;this.i=b;this.h=-b;b&&this.addOnDisposeCallback(function(){return void clearTimeout(c.timer)})} z(vj,L);function wj(a){if(a.timer===void 0){var b=pj(),c=a.h+a.i-b;c>0?a.timer=setTimeout(function(){a.timer=void 0;wj(a)},c):(a.h=b,a.callback())}} function xj(a,b,c){qj.call(this);this.metrics=a;this.va=b;this.oc=c;this.i=new Map;this.h=new Map;this.i.set("h",1);this.i.set("u",2);this.i.set("k",3);this.h.set(25,1);this.h.set(26,2);this.h.set(27,3);this.h.set(28,4)} z(xj,qj);p=xj.prototype;p.hd=function(){this.metrics.ke.h.xb("/client_streamz/bg/fic",this.va)}; p.zc=function(){this.metrics.gf.h.xb("/client_streamz/bg/fsc",this.va)}; p.Ac=function(a){this.metrics.jf.record(a,this.va)}; p.Ib=function(a,b){if(a==="t")this.metrics.ne.record(b,this.va);else if(a==="n")this.metrics.hf.record(b,this.va);else if(a==="h"||a==="u"||a==="k"){if(a=this.i.get(a))this.metrics.Md.h.xb("/client_streamz/bg/fcc",a,this.va),this.metrics.Nd.record(b,a,this.va)}else this.metrics.Xd.record(b,a,this.oc,this.va)}; p.Fa=function(a){var b=this.h.get(a);b?this.metrics.le.h.xb("/client_streamz/bg/fiec",this.va,b):this.metrics.errorCount.h.xb("/client_streamz/bg/cec",a,this.oc,this.va)}; function yj(a,b){b=b===void 0?[]:b;a=Object.assign({},nj,a);b=uj(a.Xc.concat(b));xj.call(this,tj(b),a.va,a.oc);var c=this;this.options=a;this.service=b;this.j=new vj(function(){return void c.service.yb()},a.gd); this.addOnDisposeCallback(function(){c.j.dispose();c.service.dispose()})} z(yj,xj);yj.prototype.yd=function(a){var b=this;this.j.dispose();this.service.dispose();this.service=uj(this.options.Xc.concat(a));this.j=new vj(function(){return void b.service.yb()},this.options.gd); this.metrics=tj(this.service)}; yj.prototype.Qb=function(){wj(this.j)}; function pj(){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 mc(a){this.G=I(a)} z(mc,K);function zj(a){this.G=I(a)} z(zj,K);var Aj=Zf(zj);function Bj(a){this.G=I(a,0,"bfkj")} z(Bj,K);var Cj=function(a){return Rd(function(b){return b instanceof a&&!(Bd(b.G)&2)})}(Bj);function Dj(){var a=this;this.promise=new Promise(function(b,c){a.resolve=b;a.reject=c})} ;function Ej(a){function b(y,H,J,N){Promise.resolve().then(function(){m.done();d.logger.Qb();l.resolve({Kd:y,df:H,zh:J,nh:N})})} function c(y,H,J,N){if(!d.logger.ea){var P="k";H?P="h":J&&(P="u");P!=="k"?N!==0&&d.logger.Ib(P,y):d.j<=0?(d.logger.Ib(P,y),d.j=Math.floor(Math.random()*200)):d.j--}} L.call(this);var d=this;this.j=Math.floor(Math.random()*200);this.i=[];if("challenge"in a&&Cj(a.challenge)){var e=Hf(a.challenge,4);var f=Hf(a.challenge,5);Hf(a.challenge,7).length?this.h=Aj(Hf(a.challenge,7)):this.h=Bf(a.challenge,zj,6)}else e=a.program,f=a.ge;var g=new L;this.addOnDisposeCallback(function(){var y,H,J;return A(function(N){if(N.h==1)return N.yield(d.o,2);if(N.h!=3)return y=N.i,H=y.df,N.yield(Promise.all(d.i),3);d.i=[];(J=H)==null||J();g.dispose();N.h=0})}); if(a.Je!==!1){var h,k=((h=this.h)==null?0:Gf(h))?kc(this.h):[];a.Qd?(this.logger=a.Qd,k.length&&this.logger.yd(k)):wg(g,this.logger=new yj(a.Be||{},k))}else wg(g,this.logger=new sj);var l=new Dj;this.o=l.promise;var m=new oj(this.logger,"t");this.logger.hd();if(!C[f])throw this.logger.Fa(25),Error("EGOU");if(!C[f].a)throw this.logger.Fa(26),Error("ELIU");try{var n=C[f].a;f=[];h=[];var r;if((r=this.h)==null?0:Gf(r)){var t=kc(this.h);for(r=0;r>>31)&4294967295}b=a.h[0];c=a.h[1];var g=a.h[2],h=a.h[3],k=a.h[4];for(e=0;e<80;e++){if(e<40)if(e<20){f=h^c&(g^h);var l=1518500249}else f=c^g^h,l=1859775393;else e<60?(f=c&g|h&(c|g),l=2400959708): (f=c^g^h,l=3395469782);f=(b<<5|b>>>27)+f+k+l+d[e]&4294967295;k=h;h=g;g=(c<<30|c>>>2)&4294967295;c=b;b=f}a.h[0]=a.h[0]+b&4294967295;a.h[1]=a.h[1]+c&4294967295;a.h[2]=a.h[2]+g&4294967295;a.h[3]=a.h[3]+h&4294967295;a.h[4]=a.h[4]+k&4294967295} Wj.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;Xj(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 Yj(a){return typeof a.className=="string"?a.className:a.getAttribute&&a.getAttribute("class")||""} function Zj(a,b){typeof a.className=="string"?a.className=b:a.setAttribute&&a.setAttribute("class",b)} function ak(a,b){a.classList?b=a.classList.contains(b):(a=a.classList?a.classList:Yj(a).match(/\S+/g)||[],b=Jb(a,b)>=0);return b} function bk(){var a=document.body;a.classList?a.classList.remove("inverted-hdpi"):ak(a,"inverted-hdpi")&&Zj(a,Array.prototype.filter.call(a.classList?a.classList:Yj(a).match(/\S+/g)||[],function(b){return b!="inverted-hdpi"}).join(" "))} ;function ck(){} ck.prototype.next=function(){return dk}; var dk={done:!0,value:void 0};ck.prototype.ib=function(){return this};function ek(a){if(a instanceof fk||a instanceof gk||a instanceof hk)return a;if(typeof a.next=="function")return new fk(function(){return a}); if(typeof a[Symbol.iterator]=="function")return new fk(function(){return a[Symbol.iterator]()}); if(typeof a.ib=="function")return new fk(function(){return a.ib()}); throw Error("Not an iterator or iterable.");} function fk(a){this.h=a} fk.prototype.ib=function(){return new gk(this.h())}; fk.prototype[Symbol.iterator]=function(){return new hk(this.h())}; fk.prototype.i=function(){return new hk(this.h())}; function gk(a){this.h=a} z(gk,ck);gk.prototype.next=function(){return this.h.next()}; gk.prototype[Symbol.iterator]=function(){return new hk(this.h)}; gk.prototype.i=function(){return new hk(this.h)}; function hk(a){fk.call(this,function(){return a}); this.j=a} z(hk,fk);hk.prototype.next=function(){return this.j.next()};function M(a){L.call(this);this.u=1;this.j=[];this.o=0;this.h=[];this.i={};this.B=!!a} Za(M,L);p=M.prototype;p.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}; p.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.Pb(a)}return!1}; p.Pb=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}; p.hb=function(a,b){var c=this.i[a];if(c){for(var d=Array(arguments.length-1),e=1,f=arguments.length;e0&&this.o==0)for(;c=this.j.pop();)this.Pb(c)}}return e!=0}return!1}; function ik(a,b,c){si(function(){a.apply(b,c)})} p.clear=function(a){if(a){var b=this.i[a];b&&(b.forEach(this.Pb,this),delete this.i[a])}else this.h.length=0,this.i={}}; p.aa=function(){M.Aa.aa.call(this);this.clear();this.j.length=0};function jk(a){this.h=a} jk.prototype.set=function(a,b){b===void 0?this.h.remove(a):this.h.set(a,(new Ti).serialize(b))}; jk.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";}}; jk.prototype.remove=function(a){this.h.remove(a)};function kk(a){this.h=a} Za(kk,jk);function lk(a){this.data=a} function mk(a){return a===void 0||a instanceof lk?a:new lk(a)} kk.prototype.set=function(a,b){kk.Aa.set.call(this,a,mk(b))}; kk.prototype.i=function(a){a=kk.Aa.get.call(this,a);if(a===void 0||a instanceof Object)return a;throw"Storage: Invalid value was encountered";}; kk.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 nk(a){this.h=a} Za(nk,kk);nk.prototype.set=function(a,b,c){if(b=mk(b)){if(c){if(cYa())nk.prototype.remove.call(this,a);else return b}};function ok(){} ;function pk(){} Za(pk,ok);pk.prototype[Symbol.iterator]=function(){return ek(this.ib(!0)).i()}; pk.prototype.clear=function(){var a=Array.from(this);a=v(a);for(var b=a.next();!b.done;b=a.next())this.remove(b.value)};function qk(a){this.h=a;this.i=null} Za(qk,pk);p=qk.prototype;p.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}; p.set=function(a,b){rk(this);try{this.h.setItem(a,b)}catch(c){if(this.h.length==0)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}}; p.get=function(a){rk(this);a=this.h.getItem(a);if(typeof a!=="string"&&a!==null)throw"Storage mechanism: Invalid value was encountered";return a}; p.remove=function(a){rk(this);this.h.removeItem(a)}; p.ib=function(a){rk(this);var b=0,c=this.h,d=new ck;d.next=function(){if(b>=c.length)return dk;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}; p.clear=function(){rk(this);this.h.clear()}; p.key=function(a){rk(this);return this.h.key(a)}; function rk(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 sk(){var a=null;try{a=C.localStorage||null}catch(b){}qk.call(this,a)} Za(sk,qk);function tk(a,b){this.i=a;this.h=b+"::"} Za(tk,pk);tk.prototype.set=function(a,b){this.i.set(this.h+a,b)}; tk.prototype.get=function(a){return this.i.get(this.h+a)}; tk.prototype.remove=function(a){this.i.remove(this.h+a)}; tk.prototype.ib=function(a){var b=this.i[Symbol.iterator](),c=this,d=new ck;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 O={},uk=typeof Uint8Array!=="undefined"&&typeof Uint16Array!=="undefined"&&typeof Int32Array!=="undefined";O.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}; O.Lc=function(a,b){if(a.length===b)return a;if(a.subarray)return a.subarray(0,b);a.length=b;return a}; var vk={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 zk={};zk=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 Ak={},Bk,Ck=[],Dk=0;Dk<256;Dk++){Bk=Dk;for(var Ek=0;Ek<8;Ek++)Bk=Bk&1?3988292384^Bk>>>1:Bk>>>1;Ck[Dk]=Bk}Ak=function(a,b,c,d){c=d+c;for(a^=-1;d>>8^Ck[(a^b[d])&255];return a^-1};var Fk={};Fk={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 Gk(a){for(var b=a.length;--b>=0;)a[b]=0} var Hk=[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],Ik=[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],Jk=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Kk=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Lk=Array(576);Gk(Lk);var Mk=Array(60);Gk(Mk);var Nk=Array(512);Gk(Nk);var Ok=Array(256);Gk(Ok);var Pk=Array(29);Gk(Pk);var Qk=Array(30);Gk(Qk);function Rk(a,b,c,d,e){this.wd=a;this.be=b;this.ae=c;this.Ud=d;this.Ae=e;this.cd=a&&a.length} var Sk,Tk,Uk;function Vk(a,b){this.Wc=a;this.sb=0;this.Ta=b} function Wk(a,b){a.X[a.pending++]=b&255;a.X[a.pending++]=b>>>8&255} function Xk(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 $k(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]=Zk(d[e]++,e))} function al(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.Na=a.wb=0;a.ya=a.matches=0} function bl(a){a.ha>8?Wk(a,a.na):a.ha>0&&(a.X[a.pending++]=a.na);a.na=0;a.ha=0} function cl(a,b,c){bl(a);Wk(a,c);Wk(a,~c);O.kb(a.X,a.window,b,c,a.pending);a.pending+=c} function dl(a,b,c,d){var e=b*2,f=c*2;return a[e]>>7)];Yk(a,g,c);h=Ik[g];h!==0&&(e-=Qk[g],Xk(a,e,h))}}while(d>1;g>=1;g--)el(a,c,g);k=f;do g=a.ba[1],a.ba[1]=a.ba[a.La--],el(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++,el(a,c,1);while(a.La>= 2);a.ba[--a.nb]=a.ba[1];g=b.Wc;k=b.sb;d=b.Ta.wd;e=b.Ta.cd;f=b.Ta.be;var l=b.Ta.ae,m=b.Ta.Ae,n,r=0;for(n=0;n<=15;n++)a.Ia[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,r++);g[t*2+1]=n;if(!(t>k)){a.Ia[n]++;var w=0;t>=l&&(w=f[t-l]);var x=g[t*2];a.Na+=x*(n+w);e&&(a.wb+=x*(d[t*2+1]+w))}}if(r!==0){do{for(n=m-1;a.Ia[n]===0;)n--;a.Ia[n]--;a.Ia[n+1]+=2;a.Ia[m]--;r-=2}while(r>0);for(n=m;n!==0;n--)for(t=a.Ia[n];t!==0;)d=a.ba[--b],d>k||(g[d*2+1]!==n&&(a.Na+=(n-g[d* 2+1])*g[d*2],g[d*2+1]=n),t--)}$k(c,h,a.Ia)} function hl(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 kl=!1;function ll(a,b,c){a.X[a.Cb+a.ya*2]=b>>>8&255;a.X[a.Cb+a.ya*2+1]=b&255;a.X[a.yc+a.ya]=c&255;a.ya++;b===0?a.qa[c*2]++:(a.matches++,b--,a.qa[(Ok[c]+256+1)*2]++,a.Xa[(b<256?Nk[b]:Nk[256+(b>>>7)])*2]++);return a.ya===a.Hb-1} ;function ml(a,b){a.msg=Fk[b];return b} function nl(a){for(var b=a.length;--b>=0;)a[b]=0} function ol(a){var b=a.state,c=b.pending;c>a.R&&(c=a.R);c!==0&&(O.kb(a.output,b.X,b.Kb,c,a.tb),a.tb+=c,b.Kb+=c,a.Mc+=c,a.R-=c,b.pending-=c,b.pending===0&&(b.Kb=0))} function pl(a,b){var c=a.sa>=0?a.sa:-1,d=a.v-a.sa,e=0;if(a.level>0){a.K.sc===2&&(a.K.sc=jl(a));gl(a,a.ec);gl(a,a.Yb);hl(a,a.qa,a.ec.sb);hl(a,a.Xa,a.Yb.sb);gl(a,a.Rc);for(e=18;e>=3&&a.ja[Kk[e]*2+1]===0;e--);a.Na+=3*(e+1)+5+5+4;var f=a.Na+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)Xk(a,b?1:0,3),cl(a,c,d);else if(a.strategy===4||g===f)Xk(a,2+(b?1:0),3),fl(a,Lk,Mk);else{Xk(a,4+(b?1:0),3);c=a.ec.sb+1;d=a.Yb.sb+1;e+=1;Xk(a,c-257,5);Xk(a,d-1,5);Xk(a,e-4,4);for(f=0;f>>8&255;a.X[a.pending++]=b&255} function rl(a,b){var c=a.jd,d=a.v,e=a.wa,f=a.kd,g=a.v>a.la-262?a.v-(a.la-262):0,h=a.window,k=a.Ua,l=a.Ga,m=a.v+258,n=h[d+e-1],r=h[d+e];a.wa>=a.bd&&(c>>=2);f>a.A&&(f=a.A);do{var t=b;if(h[t+e]===r&&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];r=h[d+e]}}}while((b=l[b&k])>g&&--c!==0);return e<= a.A?e:a.A} function sl(a){var b=a.la,c;do{var d=a.Dd-a.A-a.v;if(a.v>=b+(b-262)){O.kb(a.window,a.window,b,b,0);a.rb-=b;a.v-=b;a.sa-=b;var e=c=a.dc;do{var f=a.head[--e];a.head[e]=f>=b?f-b:0}while(--c);e=c=b;do f=a.Ga[--e],a.Ga[e]=f>=b?f-b:0;while(--c);d+=b}if(a.K.ma===0)break;e=a.K;c=a.window;f=a.v+a.A;var g=e.ma;g>d&&(g=d);g===0?c=0:(e.ma-=g,O.kb(c,e.input,e.cb,g,f),e.state.wrap===1?e.J=zk(e.J,c,g,f):e.state.wrap===2&&(e.J=Ak(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=ll(a,a.v-a.rb,a.S-3),a.A-=a.S,a.S<=a.Bc&&a.A>=3){a.S--;do a.v++,a.P=(a.P<=3&&(a.P=(a.P<4096)&&(a.S=2));if(a.wa>=3&&a.S<=a.wa){d=a.v+a.A-3;c=ll(a,a.v-1-a.nd,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.S=a.A)}a.S>=3?(c=ll(a,1,a.S-3),a.A-=a.S,a.v+=a.S,a.S=0):(c=ll(a,0,a.window[a.v]),a.A--,a.v++);if(c&&(pl(a,!1),a.K.R===0))return 1}a.ra=0;return b===4?(pl(a,!0),a.K.R===0?3:4): a.ya&&(pl(a,!1),a.K.R===0)?1:2} function wl(a,b){for(var c;;){if(a.A===0&&(sl(a),a.A===0)){if(b===0)return 1;break}a.S=0;c=ll(a,0,a.window[a.v]);a.A--;a.v++;if(c&&(pl(a,!1),a.K.R===0))return 1}a.ra=0;return b===4?(pl(a,!0),a.K.R===0?3:4):a.ya&&(pl(a,!1),a.K.R===0)?1:2} function xl(a,b,c,d,e){this.he=a;this.ze=b;this.Ce=c;this.ye=d;this.ce=e} var yl;yl=[new xl(0,0,0,0,function(a,b){var c=65535;for(c>a.za-5&&(c=a.za-5);;){if(a.A<=1){sl(a);if(a.A===0&&b===0)return 1;if(a.A===0)break}a.v+=a.A;a.A=0;var d=a.sa+c;if(a.v===0||a.v>=d)if(a.A=a.v-d,a.v=d,pl(a,!1),a.K.R===0)return 1;if(a.v-a.sa>=a.la-262&&(pl(a,!1),a.K.R===0))return 1}a.ra=0;if(b===4)return pl(a,!0),a.K.R===0?3:4;a.v>a.sa&&pl(a,!1);return 1}), new xl(4,4,8,4,tl),new xl(4,5,16,8,tl),new xl(4,6,32,32,tl),new xl(4,4,16,16,ul),new xl(8,16,32,32,ul),new xl(8,16,128,128,ul),new xl(8,32,128,256,ul),new xl(32,128,258,1024,ul),new xl(32,258,258,4096,ul)]; function zl(){this.K=null;this.status=0;this.X=null;this.wrap=this.pending=this.Kb=this.za=0;this.I=null;this.Ba=0;this.method=8;this.pb=-1;this.Ua=this.Oc=this.la=0;this.window=null;this.Dd=0;this.head=this.Ga=null;this.kd=this.bd=this.strategy=this.level=this.Bc=this.jd=this.wa=this.A=this.rb=this.v=this.ab=this.nd=this.S=this.sa=this.Ka=this.Ja=this.wc=this.dc=this.P=0;this.qa=new O.Ha(1146);this.Xa=new O.Ha(122);this.ja=new O.Ha(78);nl(this.qa);nl(this.Xa);nl(this.ja);this.Rc=this.Yb=this.ec= null;this.Ia=new O.Ha(16);this.ba=new O.Ha(573);nl(this.ba);this.nb=this.La=0;this.depth=new O.Ha(573);nl(this.depth);this.ha=this.na=this.ra=this.matches=this.wb=this.Na=this.Cb=this.ya=this.Hb=this.yc=0} function Al(a,b){if(!a||!a.state||b>5||b<0)return a?ml(a,-2):-2;var c=a.state;if(!a.output||!a.input&&a.ma!==0||c.status===666&&b!==4)return ml(a,a.R===0?-5:-2);c.K=a;var d=c.pb;c.pb=b;if(c.status===42)if(c.wrap===2)a.J=0,R(c,31),R(c,139),R(c,8),c.I?(R(c,(c.I.text?1:0)+(c.I.Qa?2:0)+(c.I.extra?4:0)+(c.I.name?8:0)+(c.I.comment?16:0)),R(c,c.I.time&255),R(c,c.I.time>>8&255),R(c,c.I.time>>16&255),R(c,c.I.time>>24&255),R(c,c.level===9?2:c.strategy>=2||c.level<2?4:0),R(c,c.I.os&255),c.I.extra&&c.I.extra.length&& (R(c,c.I.extra.length&255),R(c,c.I.extra.length>>8&255)),c.I.Qa&&(a.J=Ak(a.J,c.X,c.pending,0)),c.Ba=0,c.status=69):(R(c,0),R(c,0),R(c,0),R(c,0),R(c,0),R(c,c.level===9?2:c.strategy>=2||c.level<2?4:0),R(c,3),c.status=113);else{var e=8+(c.Oc-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;ql(c,e+(31-e%31));c.v!==0&&(ql(c,a.J>>>16),ql(c,a.J&65535));a.J=1}if(c.status===69)if(c.I.extra){for(e=c.pending;c.Ba<(c.I.extra.length&65535)&&(c.pending!==c.za|| (c.I.Qa&&c.pending>e&&(a.J=Ak(a.J,c.X,c.pending-e,e)),ol(a),e=c.pending,c.pending!==c.za));)R(c,c.I.extra[c.Ba]&255),c.Ba++;c.I.Qa&&c.pending>e&&(a.J=Ak(a.J,c.X,c.pending-e,e));c.Ba===c.I.extra.length&&(c.Ba=0,c.status=73)}else c.status=73;if(c.status===73)if(c.I.name){e=c.pending;do{if(c.pending===c.za&&(c.I.Qa&&c.pending>e&&(a.J=Ak(a.J,c.X,c.pending-e,e)),ol(a),e=c.pending,c.pending===c.za)){var f=1;break}f=c.Ba e&&(a.J=Ak(a.J,c.X,c.pending-e,e));f===0&&(c.Ba=0,c.status=91)}else c.status=91;if(c.status===91)if(c.I.comment){e=c.pending;do{if(c.pending===c.za&&(c.I.Qa&&c.pending>e&&(a.J=Ak(a.J,c.X,c.pending-e,e)),ol(a),e=c.pending,c.pending===c.za)){f=1;break}f=c.Bae&&(a.J=Ak(a.J,c.X,c.pending-e,e));f===0&&(c.status=103)}else c.status=103;c.status===103&&(c.I.Qa?(c.pending+2>c.za&&ol(a),c.pending+2<=c.za&&(R(c,a.J& 255),R(c,a.J>>8&255),a.J=0,c.status=113)):c.status=113);if(c.pending!==0){if(ol(a),a.R===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 ml(a,-5);if(c.status===666&&a.ma!==0)return ml(a,-5);if(a.ma!==0||c.A!==0||b!==0&&c.status!==666){d=c.strategy===2?wl(c,b):c.strategy===3?vl(c,b):yl[c.level].ce(c,b);if(d===3||d===4)c.status=666;if(d===1||d===3)return a.R===0&&(c.pb=-1),0;if(d===2&&(b===1?(Xk(c,2,3),Yk(c,256,Lk),c.ha===16?(Wk(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&&(Xk(c,0,3),cl(c,0,0),b===3&&(nl(c.head),c.A===0&&(c.v=0,c.sa=0,c.ra=0))),ol(a),a.R===0))return c.pb=-1,0}if(b!==4)return 0;if(c.wrap<=0)return 1;c.wrap===2?(R(c,a.J&255),R(c,a.J>>8&255),R(c,a.J>>16&255),R(c,a.J>>24&255),R(c,a.fb&255),R(c,a.fb>>8&255),R(c,a.fb>>16&255),R(c,a.fb>>24&255)):(ql(c,a.J>>>16),ql(c,a.J&65535));ol(a);c.wrap>0&&(c.wrap=-c.wrap);return c.pending!==0?0:1} ;var Bl={};Bl=function(){this.input=null;this.fb=this.ma=this.cb=0;this.output=null;this.Mc=this.R=this.tb=0;this.msg="";this.state=null;this.sc=2;this.J=0};var Cl=Object.prototype.toString; function Dl(a){if(!(this instanceof Dl))return new Dl(a);a=this.options=O.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.K=new Bl;this.K.R=0;var b=this.K;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=ml(b,-2);else{e===8&&(e=9);var k=new zl;b.state=k;k.K=b;k.wrap=h;k.I=null;k.Oc=e;k.la=1<>=7;f<30;f++)for(Qk[f]=g<<7,e=0;e<1<=l.la&&(b===0&&(nl(l.head),l.v=0,l.sa=0,l.ra=0),c=new O.gb(l.la),O.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(sl(l);l.A>=3;){f=l.v;g=l.A-2;do l.P=(l.P<0||c.R===0)&&a!==1);if(e===4)return(c=this.K)&&c.state?(d=c.state.status,d!==42&&d!==69&&d!==73&&d!==91&&d!==103&&d!==113&&d!==666?a=ml(c,-2):(c.state=null,a=d===113?ml(c,-3):0)):a=-2,El(this,a),this.ended=!0,a===0;e===2&&(El(this,0),c.R=0);return!0}; function El(a,b){b===0&&(a.result=a.options.to==="string"?a.chunks.join(""):O.Yc(a.chunks));a.chunks=[];a.err=b;a.msg=a.K.msg} function Fl(a,b){b=b||{};b.gzip=!0;b=new Dl(b);b.push(a,!0);if(b.err)throw b.msg||Fk[b.err];return b.result} ;function Gl(a){if(!a)return null;a=a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue;var b;a?b=hb(a):b=null;return b} ;function Hl(a){return hb(a===null?"null":a===void 0?"undefined":a)} ;function Il(a){this.name=a} ;var Jl=new Il("rawColdConfigGroup");var Kl=new Il("rawHotConfigGroup");function Ll(a){this.G=I(a)} z(Ll,K);function Ml(a){this.G=I(a)} z(Ml,K);Ml.prototype.setTrackingParams=function(a){if(a!=null)if(typeof a==="string")a=a?new pd(a,md):nd||(nd=new pd(null,md));else if(a.constructor!==pd)if(ld(a))a=a.length?new pd(new Uint8Array(a),md):nd||(nd=new pd(null,md));else throw Error();return pf(this,1,a)};var Nl=new Il("continuationCommand");var Ol=new Il("webCommandMetadata");var Pl=new Il("signalServiceEndpoint");var Ql={Lf:"EMBEDDED_PLAYER_MODE_UNKNOWN",If:"EMBEDDED_PLAYER_MODE_DEFAULT",Kf:"EMBEDDED_PLAYER_MODE_PFP",Jf:"EMBEDDED_PLAYER_MODE_PFL"};var Rl=new Il("feedbackEndpoint");var Wd={Lg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_UNKNOWN",fg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_FOR_TESTING",wg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_RESUME_TO_HOME_TTL",Dg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_START_TO_SHORTS_ANALYSIS_SLICE",Wf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_DEVICE_LAYER_SLICE",Kg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_UNIFIED_LAYER_SLICE",Mg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_VISITOR_LAYER_SLICE",Cg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SHOW_SHEET_COMMAND_HANDLER_BLOCK", Og:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WIZ_NEXT_MIGRATED_COMPONENT",Ng:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WIZ_NEXT_CHANNEL_NAME_TOOLTIP",zg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATION_LOCK_SUPPORTED",Fg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_THEATER_MODE_ENABLED",Sg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_PIN_SUGGESTION",Rg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_LONG_PRESS_EDU_TOAST",Qg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_AMBIENT",Gg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TIME_WATCHED_PANEL", Bg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SEARCH_FROM_SEARCH_BAR_OVERLAY",Tg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_VOICE_SEARCH_EDU_TOAST",Eg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SUGGESTED_LANGUAGE_SELECTED",Ug:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_TRIGGER_SHORTS_PIP",mg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IN_ZP_VOICE_CRASHY_SET",sg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_FAST_SWIPE_SUPPRESSED",rg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_FAST_SWIPE_ALLOWED",ug:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_PULL_TO_REFRESH_ATTEMPT", Pg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_BLOCK_KABUKI",vg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_TALL_SCREEN",tg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_NORMAL_SCREEN",Pf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ACCESSIBILITY_MODE_ENABLED",Of:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ACCESSIBILITY_MODE_DISABLED",Qf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_AUTOPLAY_ENABLED",Rf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_CAST_MATCH_OCCURRED",Yf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_ELIGIBLE",cg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ENDSCREEN_TRIGGERED", qg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_POSTPLAY_TRIGGERED",pg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_POSTPLAY_LACT_THRESHOLD_EXCEEDED",gg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_MATCHED_ON_REMOTE_CONNECTION",ig:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHABLE_ON_REMOTE_CONNECTION",hg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_MISATTRIBUTED_ON_REMOTE_CONNECTION",lg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_TV_IS_SIGNED_IN_ON_REMOTE_CONNECTION",Ig:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TV_START_TYPE_COLD_ON_REMOTE_CONNECTION", Jg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TV_START_TYPE_NON_COLD_ON_REMOTE_CONNECTION",og:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ON_REMOTE_CONNECTION",Vf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_VALID",Tf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_INVALID",Uf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_UNDEFINED",Sf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_DEFINED",ng:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_LACT_THRESHOLD_EXCEEDED", Ag:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROUND_TRIP_HANDLING_ON_REMOTE_CONNECTION",kg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHED_ON_REMOTE_CONNECTION_BEFORE_APP_RELOAD",jg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHED_ON_REMOTE_CONNECTION_AFTER_APP_RELOAD",Zf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_INELIGIBLE",Hg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TVHTML5_MID_ROLL_THRESHOLD_REACHED",eg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_PENDING", dg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_ACTIVATED",ag:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_M2_ELIGIBLE",xg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATE_DEVICE_TO_LANDSCAPE",yg:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATE_DEVICE_TO_PORTRAIT",Xf:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMBEDS_FACEOFF_UI_EVENT"};var Sl=new Il("shareEndpoint"),Tl=new Il("shareEntityEndpoint"),Ul=new Il("shareEntityServiceEndpoint"),Vl=new Il("webPlayerShareEntityServiceEndpoint");var Wl=new Il("playlistEditEndpoint");var Xl=new Il("modifyChannelNotificationPreferenceEndpoint");var Yl=new Il("unsubscribeEndpoint");var Zl=new Il("subscribeEndpoint");function $l(){var a=am;E("yt.ads.biscotti.getId_")||D("yt.ads.biscotti.getId_",a)} function bm(a){D("yt.ads.biscotti.lastId_",a)} ;function cm(a,b){b.length>1?a[b[0]]=b[1]:b.length===1&&Object.assign(a,b[0])} ;var dm=C.window,em,fm,gm=(dm==null?void 0:(em=dm.yt)==null?void 0:em.config_)||(dm==null?void 0:(fm=dm.ytcfg)==null?void 0:fm.data_)||{};D("yt.config_",gm);function hm(){cm(gm,arguments)} function S(a,b){return a in gm?gm[a]:b} function im(a){var b=gm.EXPERIMENT_FLAGS;return b?b[a]:void 0} ;var jm=[];function km(a){jm.forEach(function(b){return b(a)})} function lm(a){return a&&window.yterr?function(){try{return a.apply(this,arguments)}catch(b){mm(b)}}:a} function mm(a){var b=E("yt.logging.errors.log");b?b(a,"ERROR",void 0,void 0,void 0,void 0,void 0):(b=S("ERRORS",[]),b.push([a,"ERROR",void 0,void 0,void 0,void 0,void 0]),hm("ERRORS",b));km(a)} function nm(a,b,c,d,e){var f=E("yt.logging.errors.log");f?f(a,"WARNING",b,c,d,void 0,e):(f=S("ERRORS",[]),f.push([a,"WARNING",b,c,d,void 0,e]),hm("ERRORS",f))} ;var om=/^[\w.]*$/,pm={q:!0,search_query:!0};function qm(a,b){b=a.split(b);for(var c={},d=0,e=b.length;d1?a[1]:a[0])):{}} function xm(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=um(e[1]||"");for(var f in b)!c&&e!==null&&f in e||(e[f]=b[f]);return ec(a,e)+d} function ym(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 rm(a){return a&&a.match(om)?a:decodeURIComponent(a.replace(/\+/g," "))} ;function zm(a){var b=Am;a=a===void 0?E("yt.ads.biscotti.lastId_")||"":a;var c=Object,d=c.assign,e={};e.dt=Nj;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?Fj:g;try{var h=g.history.length}catch(Ma){h=0}e.u_his=h;var k;e.u_h=(k=Fj.screen)==null?void 0:k.height;var l;e.u_w=(l=Fj.screen)==null?void 0:l.width;var m;e.u_ah=(m=Fj.screen)==null?void 0:m.availHeight;var n;e.u_aw= (n=Fj.screen)==null?void 0:n.availWidth;var r;e.u_cd=(r=Fj.screen)==null?void 0:r.colorDepth}catch(Ma){}h=b.h;try{var t=h.screenX;var w=h.screenY}catch(Ma){}try{var x=h.outerWidth;var y=h.outerHeight}catch(Ma){}try{var H=h.innerWidth;var J=h.innerHeight}catch(Ma){}try{var N=h.screenLeft;var P=h.screenTop}catch(Ma){}try{H=h.innerWidth,J=h.innerHeight}catch(Ma){}try{var va=h.screen.availWidth;var vb=h.screen.availTop}catch(Ma){}t=[N,P,t,w,va,vb,x,y,H,J];try{var ea=(b.h.top||window).document,Z=ea.compatMode== "CSS1Compat"?ea.documentElement:ea.body;var oa=(new Cg(Z.clientWidth,Z.clientHeight)).round()}catch(Ma){oa=new Cg(-12245933,-12245933)}ea=oa;oa={};var Na=Na===void 0?C:Na;Z=new Tj;"SVGElement"in Na&&"createElementNS"in Na.document&&Z.set(0);w=Kj();w["allow-top-navigation-by-user-activation"]&&Z.set(1);w["allow-popups-to-escape-sandbox"]&&Z.set(2);Na.crypto&&Na.crypto.subtle&&Z.set(3);"TextDecoder"in Na&&"TextEncoder"in Na&&Z.set(4);Na=Uj(Z);oa.bc=Na;oa.bih=ea.height;oa.biw=ea.width;oa.brdim=t.join(); b=b.i;b=(oa.vis=b.prerendering?3:{visible:1,hidden:2,prerender:3,preview:4,unloaded:5}[b.visibilityState||b.webkitVisibilityState||b.mozVisibilityState||""]||0,oa.wgl=!!Fj.WebGLRenderingContext,oa);c=d.call(c,e,b);c.ca_type="image";a&&(c.bid=a);return c} var Am=new function(){var a=window.document;this.h=window;this.i=a}; D("yt.ads_.signals_.getAdSignalsString",function(a){return tm(zm(a))});Ya();navigator.userAgent.indexOf(" (CrKey ");var Bm="XMLHttpRequest"in C?function(){return new XMLHttpRequest}:null; function Cm(){if(!Bm)return null;var a=Bm();return"open"in a?a:null} function Dm(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 Em(a,b){typeof a==="function"&&(a=lm(a));return window.setTimeout(a,b)} ;var Fm="client_dev_domain client_dev_expflag client_dev_regex_map client_dev_root_url client_rollout_override expflag forcedCapability jsfeat jsmode mods".split(" ");[].concat(ka(Fm),["client_dev_set_cookie"]);function T(a){a=Gm(a);return typeof a==="string"&&a==="false"?!1:!!a} function Hm(a,b){a=Gm(a);return a===void 0&&b!==void 0?b:Number(a||0)} function Gm(a){return S("EXPERIMENT_FLAGS",{})[a]} function Im(){for(var a=[],b=S("EXPERIMENTS_FORCED_FLAGS",{}),c=v(Object.keys(b)),d=c.next();!d.done;d=c.next())d=d.value,a.push({key:d,value:String(b[d])});c=S("EXPERIMENT_FLAGS",{});d=v(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 Jm={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"},Km="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(ka(Fm)),Lm=!1;function Mm(a,b,c,d,e,f,g,h){function k(){(l&&"readyState"in l?l.readyState:0)===4&&b&&lm(b)(l)} c=c===void 0?"GET":c;d=d===void 0?"":d;h=h===void 0?!1:h;var l=Cm();if(!l)return null;"onloadend"in l?l.addEventListener("loadend",k,!1):l.onreadystatechange=k;T("debug_forward_web_query_parameters")&&(a=Nm(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=Om(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){nm(n)}}l.send(d);return l} function Om(a,b){b=b===void 0?{}:b;var c=ym(a),d=S("INNERTUBE_CLIENT_NAME"),e=T("web_ajax_ignore_global_headers_if_set"),f;for(f in Jm){var g=S(Jm[f]),h=f==="X-Goog-AuthUser"||f==="X-Goog-PageId";f!=="X-Goog-Visitor-Id"||g||(g=S("VISITOR_DATA"));var k;if(!(k=!g)){if(!(k=c||($b(a)?!1:!0))){k=a;var l;if(l=T("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"]=tm(zm()));return b} function Pm(a,b){b.method="POST";b.postParams||(b.postParams={});return Qm(a,b)} function Qm(a,b){var c=b.format||"JSON";a=Rm(a,b);var d=Sm(a,b),e=!1,f=Tm(a,function(k){if(!e){e=!0;h&&window.clearTimeout(h);var l=Dm(k),m=null,n=400<=k.status&&k.status<500,r=500<=k.status&&k.status<600;if(l||n||r)m=Um(a,c,k,b.convertToSafeHtml);l&&(l=Vm(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=Em(function(){e||(e=!0,f.abort(),window.clearTimeout(h),g.call(b.context||C,f))},d)}return f} function Rm(a,b){b.includeDomain&&(a=document.location.protocol+"//"+document.location.hostname+(document.location.port?":"+document.location.port:"")+a);var c=S("XSRF_FIELD_NAME");if(b=b.urlParams)b[c]&&delete b[c],a=xm(a,b||{},!0);return a} function Sm(a,b){var c=S("XSRF_FIELD_NAME"),d=S("XSRF_TOKEN"),e=b.postBody||"",f=b.postParams,g=S("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);(T("ajax_parse_query_data_only_when_filled")&&f&&Object.keys(f).length>0||f)&&typeof e==="string"&&(e=um(e),Ng(e,f),e=b.postBodyFormat&&b.postBodyFormat=== "JSON"?JSON.stringify(e):dc(e));f=e||f&&!Gg(f);!Lm&&f&&b.method!=="POST"&&(Lm=!0,mm(Error("AJAX request with postData should use POST")));return e} function Um(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,nm(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)?Wm(a):null)e={},Kb(a.getElementsByTagName("*"),function(g){e[g.tagName]=Xm(g)})}d&&Ym(e); return e} function Ym(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=fb();d=new zb(e?e.createHTML(d):d);a[c]=d}else Ym(a[b])}} function Vm(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 Wm(a){return a?(a=("responseXML"in a?a.responseXML:a).getElementsByTagName("root"))&&a.length>0?a[0]:null:null} function Xm(a){var b="";Kb(a.childNodes,function(c){b+=c.nodeValue}); return b} function Nm(a){var b=window.location.search,c=$b(a);T("debug_handle_relative_url_for_query_forward_killswitch")||!c&&ym(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=um(b),f={};Kb(Km,function(g){e[g]&&(f[g]=e[g])}); return xm(a,f||{},!1)} var Tm=Mm;var Zm=[{Cc:function(a){return"Cannot read property '"+a.key+"'"}, fc:{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"]}]}},{Cc:function(a){return"Cannot call '"+a.key+"'"}, fc:{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"]}]}},{Cc:function(a){return a.key+" is not defined"}, fc:{ReferenceError:[{regexp:/(.*) is not defined/,groups:["key"]},{regexp:/Can't find variable: (.*)/,groups:["key"]}]}}];var an={Sa:[],Pa:[{callback:$m,weight:500}]};function $m(a){if(a.name==="JavaException")return!0;a=a.stack;return a.includes("chrome://")||a.includes("chrome-extension://")||a.includes("moz-extension://")} ;function bn(){this.Pa=[];this.Sa=[]} var cn;function dn(){if(!cn){var a=cn=new bn;a.Sa.length=0;a.Pa.length=0;an.Sa&&a.Sa.push.apply(a.Sa,an.Sa);an.Pa&&a.Pa.push.apply(a.Pa,an.Pa)}return cn} ;var en=new M;function fn(a){function b(){return a.charCodeAt(d++)} var c=a.length,d=0;do{var e=gn(b);if(e===Infinity)break;var f=e>>3;switch(e&7){case 0:e=gn(b);if(f===2)return e;break;case 1:if(f===2)return;d+=8;break;case 2:e=gn(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=fn(atob(g.replace(/-/g,"+").replace(/_/g,"/"))))?jn(f+".ve",g,h,k):0;d+=f;d+=jn(e,a[e],b,c);if(d>500)break}}else c[b]=kn(a),d+=c[b].length;else c[b]=kn(a),d+=c[b].length;return d} function jn(a,b,c,d){c+="."+a;a=kn(b);d[c]=a;return c.length+a.length} function kn(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 ln(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 mn(){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 nn(){this.kf=!0} function on(){nn.h||(nn.h=new nn);return nn.h} function pn(a,b){a={};var c=[],d=T("enable_first_party_auth_v2");"USER_SESSION_ID"in gm&&d&&c.push({key:"u",value:S("USER_SESSION_ID")});if(c=tg(c))a.Authorization=c,c=b=b==null?void 0:b.sessionIndex,c===void 0&&(c=Number(S("SESSION_INDEX",0)),c=isNaN(c)?0:c),T("voice_search_auth_header_removal")||(a["X-Goog-AuthUser"]=c.toString()),"INNERTUBE_HOST_OVERRIDE"in gm||(a["X-Origin"]=window.location.origin),b===void 0&&"DELEGATED_SESSION_ID"in gm&&(a["X-Goog-PageId"]=S("DELEGATED_SESSION_ID"));return a} ;var qn={identityType:"UNAUTHENTICATED_IDENTITY_TYPE_UNKNOWN"};function rn(a,b,c,d,e){pg.set(""+a,b,{Jb:c,path:"/",domain:d===void 0?"youtube.com":d,secure:e===void 0?!1:e})} function sn(a){return pg.get(""+a,void 0)} function tn(a,b,c){pg.remove(""+a,b===void 0?"/":b,c===void 0?"youtube.com":c)} function un(){if(T("embeds_web_enable_cookie_detection_fix")){if(!C.navigator.cookieEnabled)return!1}else if(!pg.isEnabled())return!1;if(pg.h.cookie)return!0;T("embeds_web_enable_cookie_detection_fix")?pg.set("TESTCOOKIESENABLED","1",{Jb:60,Pe:"none",secure:!0}):pg.set("TESTCOOKIESENABLED","1",{Jb:60});if(pg.get("TESTCOOKIESENABLED")!=="1")return!1;pg.remove("TESTCOOKIESENABLED");return!0} ;var vn=E("ytglobal.prefsUserPrefsPrefs_")||{};D("ytglobal.prefsUserPrefsPrefs_",vn);function wn(){this.h=S("ALT_PREF_COOKIE_NAME","PREF");this.i=S("ALT_PREF_COOKIE_DOMAIN","youtube.com");var a=sn(this.h);a&&this.parse(a)} var xn;function yn(){xn||(xn=new wn);return xn} p=wn.prototype;p.get=function(a,b){zn(a);An(a);a=vn[a]!==void 0?vn[a].toString():null;return a!=null?a:b?b:""}; p.set=function(a,b){zn(a);An(a);if(b==null)throw Error("ExpectedNotNull");vn[a]=b.toString()}; function Bn(a){return!!((Cn("f"+(Math.floor(a/31)+1))||0)&1<=0;b--)a.i[b].length=0;a.i[8].length=0;a.j={};a.stop()} p.isHidden=function(){return!!document.hidden||!1}; function Tn(a){return!a.isHidden()&&a.ia} function Rn(a){if(a.i[8].length){if(a.U)return 4;if(Tn(a))return 3}for(var b=5;b>=a.o;b--)if(a.i[b].length>0)return b>0?Tn(a)?3:2:1;return 0} p.Fa=function(a){var b=E("yt.logging.errors.log");b&&b(a)}; function Qn(a,b){try{b()}catch(c){a.Fa(c)}} function Un(a){for(var b=v(On),c=b.next();!c.done;c=b.next())if(a.i[c.value].length)return!0;return!1} p.je=function(a){var b=void 0;a&&(b=a.timeRemaining());this.ga=!0;Vn(this,b);this.ga=!1}; p.nf=function(){Vn(this)}; p.Jd=function(){Wn(this)}; p.Ie=function(a){this.U=!0;var b=Rn(this);b===4&&b!==this.B&&(this.stop(),this.start());Vn(this,void 0,a);this.U=!1}; p.Ee=function(){this.isHidden()||Wn(this);this.h&&(this.stop(),this.start())}; function Wn(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&&Qn(a,e)}Xn(a);a.u=!1;Un(a)&&a.start();b=Ya()-b;a.H-=b} function Xn(a){for(var b=0,c=a.M.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&&Qn(a,c)}while(c&&Ya()a&&(b.o=a,b.start())} function oo(){window.clearTimeout(ao);var a=bo();a.o=0;a.start()} ;function po(){Kn.apply(this,arguments)} z(po,Kn);function qo(){po.h||(po.h=new po);return po.h} po.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):Em(a,c||0)}; po.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)}}; po.prototype.start=function(){var a=E("yt.scheduler.instance.start");a&&a()}; po.prototype.pause=function(){var a=E("yt.scheduler.instance.pause");a&&a()}; var Sj=qo(); T("web_scheduler_auto_init")&&!E("yt.scheduler.initialized")&&(D("yt.scheduler.instance.dispose",co),D("yt.scheduler.instance.addJob",fo),D("yt.scheduler.instance.addImmediateJob",go),D("yt.scheduler.instance.cancelJob",ho),D("yt.scheduler.instance.cancelAllJobs",eo),D("yt.scheduler.instance.start",jo),D("yt.scheduler.instance.pause",ko),D("yt.scheduler.instance.setPriorityThreshold",mo),D("yt.scheduler.instance.enablePriorityThreshold",no),D("yt.scheduler.instance.clearPriorityThreshold",oo),D("yt.scheduler.initialized", !0));function ro(a){var b=new sk;this.h=(a=b.isAvailable()?a?new tk(b,a):b:null)?new nk(a):null;this.i=document.domain||window.location.hostname} ro.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 Ti).serialize(b))}catch(f){return}else e=escape(b);rn(a,e,c,this.i)}; ro.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=sn(a))&&(c=unescape(c),b))try{c=JSON.parse(c)}catch(e){this.remove(a),c=void 0}return c}; ro.prototype.remove=function(a){this.h&&this.h.remove(a);tn(a,"/",this.i)};var so=function(){var a;return function(){a||(a=new ro("ytidb"));return a}}(); function to(){var a;return(a=so())==null?void 0:a.get("LAST_RESULT_ENTRY_KEY",!0)} ;var uo=[],vo,wo=!1;function xo(){var a={};for(vo=new yo(a.handleError===void 0?zo:a.handleError,a.logEvent===void 0?Ao:a.logEvent);uo.length>0;)switch(a=uo.shift(),a.type){case "ERROR":vo.Fa(a.payload);break;case "EVENT":vo.logEvent(a.eventType,a.payload)}} function Bo(a){wo||(vo?vo.Fa(a):(uo.push({type:"ERROR",payload:a}),uo.length>10&&uo.shift()))} function Co(a,b){wo||(vo?vo.logEvent(a,b):(uo.push({type:"EVENT",eventType:a,payload:b}),uo.length>10&&uo.shift()))} ;function Do(a){if(a.indexOf(":")>=0)throw Error("Database name cannot contain ':'");} function Eo(a){return a.substr(0,a.indexOf(":"))||a} ;var Fo=Xc||Yc;function Go(a){var b=Hc();return b?b.toLowerCase().indexOf(a)>=0:!1} ;var Ho={},Io=(Ho.AUTH_INVALID="No user identifier specified.",Ho.EXPLICIT_ABORT="Transaction was explicitly aborted.",Ho.IDB_NOT_SUPPORTED="IndexedDB is not supported.",Ho.MISSING_INDEX="Index not created.",Ho.MISSING_OBJECT_STORES="Object stores not created.",Ho.DB_DELETED_BY_MISSING_OBJECT_STORES="Database is deleted because expected object stores were not created.",Ho.DB_REOPENED_BY_MISSING_OBJECT_STORES="Database is reopened because expected object stores were not created.",Ho.UNKNOWN_ABORT="Transaction was aborted for unknown reasons.", Ho.QUOTA_EXCEEDED="The current transaction exceeded its quota limitations.",Ho.QUOTA_MAYBE_EXCEEDED="The current transaction may have failed because of exceeding quota limitations.",Ho.EXECUTE_TRANSACTION_ON_CLOSED_DB="Can't start a transaction on a closed database",Ho.INCOMPATIBLE_DB_VERSION="The binary is incompatible with the database version",Ho),Jo={},Ko=(Jo.AUTH_INVALID="ERROR",Jo.EXECUTE_TRANSACTION_ON_CLOSED_DB="WARNING",Jo.EXPLICIT_ABORT="IGNORED",Jo.IDB_NOT_SUPPORTED="ERROR",Jo.MISSING_INDEX= "WARNING",Jo.MISSING_OBJECT_STORES="ERROR",Jo.DB_DELETED_BY_MISSING_OBJECT_STORES="WARNING",Jo.DB_REOPENED_BY_MISSING_OBJECT_STORES="WARNING",Jo.QUOTA_EXCEEDED="WARNING",Jo.QUOTA_MAYBE_EXCEEDED="WARNING",Jo.UNKNOWN_ABORT="WARNING",Jo.INCOMPATIBLE_DB_VERSION="WARNING",Jo),Lo={},Mo=(Lo.AUTH_INVALID=!1,Lo.EXECUTE_TRANSACTION_ON_CLOSED_DB=!1,Lo.EXPLICIT_ABORT=!1,Lo.IDB_NOT_SUPPORTED=!1,Lo.MISSING_INDEX=!1,Lo.MISSING_OBJECT_STORES=!1,Lo.DB_DELETED_BY_MISSING_OBJECT_STORES=!1,Lo.DB_REOPENED_BY_MISSING_OBJECT_STORES= !1,Lo.QUOTA_EXCEEDED=!1,Lo.QUOTA_MAYBE_EXCEEDED=!0,Lo.UNKNOWN_ABORT=!0,Lo.INCOMPATIBLE_DB_VERSION=!1,Lo);function No(a,b,c,d,e){b=b===void 0?{}:b;c=c===void 0?Io[a]:c;d=d===void 0?Ko[a]:d;e=e===void 0?Mo[a]:e;U.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,No.prototype)} z(No,U);function Oo(a,b){No.call(this,"MISSING_OBJECT_STORES",{expectedObjectStores:b,foundObjectStores:a},Io.MISSING_OBJECT_STORES);Object.setPrototypeOf(this,Oo.prototype)} z(Oo,No);function Po(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,Po.prototype)} z(Po,Error);var Qo=["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 Ro(a,b,c,d){b=Eo(b);var e=a instanceof Error?a:Error("Unexpected error: "+a);if(e instanceof No)return e;a={objectStoreNames:c,dbName:b,dbVersion:d};if(e.name==="QuotaExceededError")return new No("QUOTA_EXCEEDED",a);if(Zc&&e.name==="UnknownError")return new No("QUOTA_MAYBE_EXCEEDED",a);if(e instanceof Po)return new No("MISSING_INDEX",Object.assign({},a,{objectStore:e.objectStore,index:e.index}));if(e.name==="InvalidStateError"&&Qo.some(function(f){return e.message.includes(f)}))return new No("EXECUTE_TRANSACTION_ON_CLOSED_DB", a); if(e.name==="AbortError")return new No("UNKNOWN_ABORT",a,e.message);e.args=[Object.assign({},a,{name:"IdbError",md:e.name})];e.level="WARNING";return e} function So(a,b,c){var d=to();return new No("IDB_NOT_SUPPORTED",{context:{caller:a,publicName:b,version:c,hasSucceededOnce:d==null?void 0:d.hasSucceededOnce}})} ;function To(a){if(!a)throw Error();throw a;} function Uo(a){return a} function Vo(a){this.h=a} function Wo(a){function b(e){if(d.state.status==="PENDING"){d.state={status:"REJECTED",reason:e};e=v(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=v(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)}} Wo.all=function(a){return new Wo(new Vo(function(b,c){var d=[],e=a.length;e===0&&b(d);for(var f={ob:0};f.ob=f)lp(a,k,t,g,w,b.join(),e),h=w;y.F(2);break;case 4:return y.return(Promise.reject(h))}})} function lp(a,b,c,d,e,f,g){b=c-b;e?(e instanceof No&&(e.type==="QUOTA_EXCEEDED"||e.type==="QUOTA_MAYBE_EXCEEDED")&&Co("QUOTA_EXCEEDED",{dbName:Eo(a.h.name),objectStoreNames:f,transactionCount:a.transactionCount,transactionMode:g.mode}),e instanceof No&&e.type==="UNKNOWN_ABORT"&&(c-=a.j,c<0&&c>=2147483648&&(c=0),Co("TRANSACTION_UNEXPECTEDLY_ABORTED",{objectStoreNames:f,transactionDuration:b,transactionCount:a.transactionCount,dbDuration:c}),a.i=!0),mp(a,!1,d,f,b,g.tag),Bo(e)):mp(a,!0,d,f,b,g.tag)} function mp(a,b,c,d,e,f){Co("TRANSACTION_ENDED",{objectStoreNames:d,connectionHasUnknownAbortedTransaction:a.i,duration:e,isSuccessful:b,tryCount:c,tag:f===void 0?"IDB_TRANSACTION_TAG_UNKNOWN":f})} p.getName=function(){return this.h.name}; function hp(a){this.h=a} p=hp.prototype;p.add=function(a,b){return bp(this.h.add(a,b))}; p.autoIncrement=function(){return this.h.autoIncrement}; p.clear=function(){return bp(this.h.clear()).then(function(){})}; function np(a,b,c){a.h.createIndex(b,c,{unique:!1})} p.count=function(a){return bp(this.h.count(a))}; function op(a,b){return pp(a,{query:b},function(c){return c.delete().then(function(){return qp(c)})}).then(function(){})} p.delete=function(a){return a instanceof IDBKeyRange?op(this,a):bp(this.h.delete(a))}; p.get=function(a){return bp(this.h.get(a))}; p.index=function(a){try{return new rp(this.h.index(a))}catch(b){if(b instanceof Error&&b.name==="NotFoundError")throw new Po(a,this.h.name);throw b;}}; p.getName=function(){return this.h.name}; p.keyPath=function(){return this.h.keyPath}; function pp(a,b,c){a=a.h.openCursor(b.query,b.direction);return sp(a).then(function(d){return cp(d,c)})} function jp(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=No;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(){Co("IDB_UNEXPECTEDLY_CLOSED",{dbName:Eo(a),dbVersion:t.version});l&&l()}); d(f())}); g.addEventListener("error",function(){e(g.error)}); h&&g.addEventListener("blocked",function(){h()})})} function wp(a,b,c){c=c===void 0?{}:c;return vp(a,b,c)} function xp(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.Ld)&&c.addEventListener("blocked",function(){e()}),g.yield(ap(c),4); if(g.h!=2)g.h=0,g.o=0;else throw f=Aa(g),Ro(f,a,"",-1);})} ;function yp(a,b){this.name=a;this.options=b;this.j=!0;this.D=this.o=0} yp.prototype.i=function(a,b,c){c=c===void 0?{}:c;return wp(a,b,c)}; yp.prototype.delete=function(a){a=a===void 0?{}:a;return xp(this.name,a)}; function zp(a,b){return new No("INCOMPATIBLE_DB_VERSION",{dbName:a.name,oldVersion:a.options.version,newVersion:b})} function Ap(a,b){if(!b)throw So("openWithToken",Eo(a.name));return a.open()} yp.prototype.open=function(){function a(){var f,g,h,k,l,m,n,r,t,w;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,H=c.options,J=[],N=v(Object.keys(H.ub)),P=N.next();!P.done;P=N.next()){P=P.value;var va=H.ub[P],vb=va.Ke===void 0?Number.MAX_VALUE:va.Ke;!(y.h.version>=va.Bb)||y.h.version>=vb||y.h.objectStoreNames.contains(P)||J.push(P)}k=J;if(k.length===0){x.F(5);break}l=Object.keys(c.options.ub); m=h.objectStoreNames();if(c.Dc.options.version+1)throw r.close(),c.j=!1,zp(c,t);return x.return(r);case 8:throw b(),n instanceof Error&&!T("ytidb_async_stack_killswitch")&&(n.stack=n.stack+"\n"+g.substring(g.indexOf("\n")+1)),Ro(n,c.name,"",(w=c.options.version)!=null?w:-1);}})} function b(){c.h===d&&(c.h=void 0)} var c=this;if(!this.j)throw zp(this);if(this.h)return this.h;var d,e={blocking:function(f){f.close()}, closed:b,lf:b,upgrade:this.options.upgrade};return this.h=d=a()};var Bp=new yp("YtIdbMeta",{ub:{databases:{Bb:1}},upgrade:function(a,b){b(1)&&gp(a,"databases",{keyPath:"actualName"})}}); function Cp(a,b){var c;return A(function(d){if(d.h==1)return d.yield(Ap(Bp,b),2);c=d.i;return d.return(fp(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 bp(f.h.put(a,void 0)).then(function(){})})}))})} function Dp(a,b){var c;return A(function(d){if(d.h==1)return a?d.yield(Ap(Bp,b),2):d.return();c=d.i;return d.return(c.delete("databases",a))})} function Ep(a,b){var c,d;return A(function(e){return e.h==1?(c=[],e.yield(Ap(Bp,b),2)):e.h!=3?(d=e.i,e.yield(fp(d,["databases"],{ka:!0,mode:"readonly"},function(f){c.length=0;return pp(f.objectStore("databases"),{},function(g){a(g.getValue())&&c.push(g.getValue());return qp(g)})}),3)):e.return(c)})} function Fp(a){return Ep(function(b){return b.publicName==="LogsDatabaseV2"&&b.userIdentifier!==void 0},a)} function Gp(a,b,c){return Ep(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 Hp(a){var b,c;return A(function(d){if(d.h==1)return b=Jn("YtIdbMeta hasAnyMeta other"),d.yield(Ep(function(e){return e.userIdentifier!==void 0&&e.userIdentifier!==b},a),2); c=d.i;return d.return(c.length>0)})} ;var Ip,Jp=new function(){}(new function(){}); function Kp(){var a,b,c,d;return A(function(e){switch(e.h){case 1:a=to();if((b=a)==null?0:b.hasSucceededOnce)return e.return(!0);var f;if(f=Fo)f=/WebKit\/([0-9]+)/.exec(Hc()),f=!!(f&&parseInt(f[1],10)>=600);f&&(f=/WebKit\/([0-9]+)/.exec(Hc()),f=!(f&&parseInt(f[1],10)>=602));if(f||Tc)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(Cp(d,Jp),4);case 4:return e.yield(Dp("yt-idb-test-do-not-use",Jp),5);case 5:return e.return(!0);case 2:return Aa(e),e.return(!1)}})} function Lp(){if(Ip!==void 0)return Ip;wo=!0;return Ip=Kp().then(function(a){wo=!1;var b;if((b=so())!=null&&b.h){var c;b={hasSucceededOnce:((c=to())==null?void 0:c.hasSucceededOnce)||a};var d;(d=so())==null||d.set("LAST_RESULT_ENTRY_KEY",b,2592E3,!0)}return a})} function Mp(){return E("ytglobal.idbToken_")||void 0} function Np(){var a=Mp();return a?Promise.resolve(a):Lp().then(function(b){(b=b?Jp:void 0)&&D("ytglobal.idbToken_",b);return b})} ;var Op=0;function Pp(a,b){Op||(Op=Sj.oa(function(){var c,d,e,f,g;return A(function(h){switch(h.h){case 1:return h.yield(Np(),2);case 2:c=h.i;if(!c)return h.return();d=!0;za(h,3);return h.yield(Gp(a,c,b),5);case 5:e=h.i;if(!e.length){d=!1;h.F(6);break}f=e[0];return h.yield(xp(f.actualName),7);case 7:return h.yield(Dp(f.actualName,c),6);case 6:h.h=4;h.o=0;break;case 3:g=Aa(h),Bo(g),d=!1;case 4:Sj.pa(Op),Op=0,d&&Pp(a,b),h.h=0}})}))} function Qp(){var a;return A(function(b){return b.h==1?b.yield(Np(),2):(a=b.i)?b.return(Hp(a)):b.return(!1)})} new Dj;function Rp(a){if(!In())throw a=new No("AUTH_INVALID",{dbName:a}),Bo(a),a;var b=Jn();return{actualName:a+":"+b,publicName:a,userIdentifier:b}} function Sp(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(Np(),2);case 2:g=m.i;if(!g)throw h=So("openDbImpl",a,b),T("ytidb_async_stack_killswitch")||(h.stack=h.stack+"\n"+f.substring(f.indexOf("\n")+1)),Bo(h),h;Do(a);k=c?{actualName:a,publicName:a,userIdentifier:void 0}:Rp(a);za(m,3);return m.yield(Cp(k,g),5);case 5:return m.yield(wp(k.actualName,b,d),6);case 6:return m.return(m.i);case 3:return l=Aa(m),za(m,7),m.yield(Dp(k.actualName, g),9);case 9:m.h=8;m.o=0;break;case 7:Aa(m);case 8:throw l;}})} function Tp(a,b,c){c=c===void 0?{}:c;return Sp(a,b,!1,c)} function Up(a,b,c){c=c===void 0?{}:c;return Sp(a,b,!0,c)} function Vp(a,b){b=b===void 0?{}:b;var c,d;return A(function(e){if(e.h==1)return e.yield(Np(),2);if(e.h!=3){c=e.i;if(!c)return e.return();Do(a);d=Rp(a);return e.yield(xp(d.actualName,b),3)}return e.yield(Dp(d.actualName,c),0)})} function Wp(a,b,c){a=a.map(function(d){return A(function(e){return e.h==1?e.yield(xp(d.actualName,b),2):e.yield(Dp(d.actualName,c),0)})}); return Promise.all(a).then(function(){})} function Xp(){var a=a===void 0?{}:a;var b,c;return A(function(d){if(d.h==1)return d.yield(Np(),2);if(d.h!=3){b=d.i;if(!b)return d.return();Do("LogsDatabaseV2");return d.yield(Fp(b),3)}c=d.i;return d.yield(Wp(c,a,b),0)})} function Yp(a,b){b=b===void 0?{}:b;var c;return A(function(d){if(d.h==1)return d.yield(Np(),2);if(d.h!=3){c=d.i;if(!c)return d.return();Do(a);return d.yield(xp(a,b),3)}return d.yield(Dp(a,c),0)})} ;function Zp(a,b){yp.call(this,a,b);this.options=b;Do(a)} z(Zp,yp);function $p(a,b){var c;return function(){c||(c=new Zp(a,b));return c}} Zp.prototype.i=function(a,b,c){c=c===void 0?{}:c;return(this.options.shared?Up:Tp)(a,b,Object.assign({},c))}; Zp.prototype.delete=function(a){a=a===void 0?{}:a;return(this.options.shared?Yp:Vp)(this.name,a)}; function aq(a,b){return $p(a,b)} ;var bq={},cq=aq("ytGcfConfig",{ub:(bq.coldConfigStore={Bb:1},bq.hotConfigStore={Bb:1},bq),shared:!1,upgrade:function(a,b){b(1)&&(np(gp(a,"hotConfigStore",{keyPath:"key",autoIncrement:!0}),"hotTimestampIndex","timestamp"),np(gp(a,"coldConfigStore",{keyPath:"key",autoIncrement:!0}),"coldTimestampIndex","timestamp"))}, version:1});function dq(a){return Ap(cq(),a)} function eq(a,b,c){var d,e,f;return A(function(g){switch(g.h){case 1:return d={config:a,hashData:b,timestamp:V()},g.yield(dq(c),2);case 2:return e=g.i,g.yield(e.clear("hotConfigStore"),3);case 3:return g.yield(ip(e,"hotConfigStore",d),4);case 4:return f=g.i,g.return(f)}})} function fq(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:V()},h.yield(dq(d),2);case 2:return f=h.i,h.yield(f.clear("coldConfigStore"),3);case 3:return h.yield(ip(f,"coldConfigStore",e),4);case 4:return g=h.i,h.return(g)}})} function gq(a){var b,c;return A(function(d){return d.h==1?d.yield(dq(a),2):d.h!=3?(b=d.i,c=void 0,d.yield(fp(b,["coldConfigStore"],{mode:"readwrite",ka:!0},function(e){return tp(e.objectStore("coldConfigStore").index("coldTimestampIndex"),{direction:"prev"},function(f){c=f.getValue()})}),3)):d.return(c)})} function hq(a){var b,c;return A(function(d){return d.h==1?d.yield(dq(a),2):d.h!=3?(b=d.i,c=void 0,d.yield(fp(b,["hotConfigStore"],{mode:"readwrite",ka:!0},function(e){return tp(e.objectStore("hotConfigStore").index("hotTimestampIndex"),{direction:"prev"},function(f){c=f.getValue()})}),3)):d.return(c)})} ;function iq(){L.call(this);this.i=[];this.h=[];var a=E("yt.gcf.config.hotUpdateCallbacks");a?(this.i=[].concat(ka(a)),this.h=a):(this.h=[],D("yt.gcf.config.hotUpdateCallbacks",this.h))} z(iq,L);iq.prototype.aa=function(){for(var a=v(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;L.prototype.aa.call(this)};function jq(){this.h=0;this.i=new iq} function kq(){var a;return(a=E("yt.gcf.config.hotConfigGroup"))!=null?a:S("RAW_HOT_CONFIG_GROUP")} function lq(a,b,c){var d,e,f;return A(function(g){switch(g.h){case 1:if(!T("start_client_gcf")){g.F(0);break}c&&(a.j=c,D("yt.gcf.config.hotConfigGroup",a.j||null));a.o(b);d=Mp();if(!d){g.F(3);break}if(c){g.F(4);break}return g.yield(hq(d),5);case 5:e=g.i,c=(f=e)==null?void 0:f.config;case 4:return g.yield(eq(c,b,d),3);case 3:if(c)for(var h=c,k=v(a.i.h),l=k.next();!l.done;l=k.next())l=l.value,l(h);g.h=0}})} function mq(a,b,c){var d,e,f,g;return A(function(h){if(h.h==1){if(!T("start_client_gcf"))return h.F(0);a.coldHashData=b;D("yt.gcf.config.coldHashData",a.coldHashData||null);return(d=Mp())?c?h.F(4):h.yield(gq(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(fq(c,b,g,d),0)})} function nq(){if(!jq.h){var a=new jq;jq.h=a}a=jq.h;var b=V()-a.h;if(!(a.h!==0&&b0&&(b.request={internalExperimentFlags:c});c=a.dd;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=mn()}(d=E("yt.embedded_player.embed_url"))&&b&&(b.thirdParty={embedUrl:d});var e;if(T("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=Gn())&&b&&(b.client.connectionType=a);T("web_log_effective_connection_type")&& (a=Hn())&&b&&(b.client.effectiveConnectionType=a);T("start_client_gcf")&&(e=nq())&&(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)));S("DELEGATED_SESSION_ID")&&!T("pageid_as_header_web")&&(b.user={onBehalfOfUser:S("DELEGATED_SESSION_ID")});!T("fill_delegate_context_in_gel_killswitch")&&(a=S("INNERTUBE_CONTEXT_SERIALIZED_DELEGATION_CONTEXT"))&& (b.user=Object.assign({},b.user,{serializedDelegationContext:a}));a=Object;f=a.assign;e=b.client;d={};c=v(Object.entries(um(S("DEVICE",""))));for(var g=c.next();!g.done;g=c.next()){var h=v(g.value);g=h.next().value;h=h.next().value;g==="cbrand"?d.deviceMake=h:g==="cmodel"?d.deviceModel=h:g==="cbr"?d.browserName=h:g==="cbrver"?d.browserVersion=h:g==="cos"?d.osName=h:g==="cosver"?d.osVersion=h:g==="cplatform"&&(d.platform=h)}b.client=f.call(a,e,d);return b} function rq(a,b,c){c=c===void 0?{}:c;var d={};S("EOM_VISITOR_DATA")?d={"X-Goog-EOM-Visitor-Id":S("EOM_VISITOR_DATA")}:d={"X-Goog-Visitor-Id":c.visitorData||S("VISITOR_DATA","")};if(b&&b.includes("www.youtube-nocookie.com"))return d;b=c.authorization||S("AUTHORIZATION");b||(a?b="Bearer "+E("gapi.auth.getToken")().ih:(a=pn(on()),T("pageid_as_header_web")||delete a["X-Goog-PageId"],d=Object.assign({},d,a)));b&&(d.Authorization=b);return d} ;var sq=typeof TextEncoder!=="undefined"?new TextEncoder:null,tq=sq?function(a){return sq.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 w=Array(t);for(k=0;kMq||g=Rq&&(Pq++,T("abandon_compression_after_N_slow_zips")?Qq===Hm("compression_disable_point")&&Pq>Sq&&(Oq=!1):Oq=!1);ar(b);d.headers||(d.headers={});d.headers["Content-Encoding"]="gzip";d.postBody=a;d.postParams=void 0;e(c,d)} function br(a){var b=b===void 0?!1:b;var c=c===void 0?!1:c;var d=V(),e={startTime:d,ticks:{},infos:{}},f=b?E("yt.logging.gzipForFetch",!1):!0;if(Oq&&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=$q(g);if(h!=null&&(h>Mq||h=Rq)if(Pq++,T("abandon_compression_after_N_slow_zips")||T("abandon_compression_after_N_slow_zips_lr")){b=Pq/Qq;var l=Sq/Hm("compression_disable_point");Qq>0&&Qq%Hm("compression_disable_point")===0&&b>=l&&(Oq=!1)}else Oq=!1;ar(e)}}a.headers=Object.assign({},{"Content-Encoding":"gzip"},a.headers||{});a.body=f;return a}catch(m){return nm(m),a}}else return a} function $q(a){try{return(new Blob(a.split(""))).size}catch(b){return nm(b),null}} function ar(a){T("gel_compression_csi_killswitch")||!T("log_gel_compression_latency")&&!T("log_gel_compression_latency_lr")||Hq("gel_compression",a,{sampleRate:.1})} ;function cr(a){a=Object.assign({},a);delete a.Authorization;var b=tg();if(b){var c=new Wj;c.update(S("INNERTUBE_API_KEY"));c.update(b);a.hash=bd(c.digest(),3)}return a} ;var dr;function er(){dr||(dr=new ro("yt.innertube"));return dr} function fr(a,b,c,d){if(d)return null;d=er().get("nextId",!0)||1;var e=er().get("requests",!0)||{};e[d]={method:a,request:b,authState:cr(c),requestTime:Math.round(V())};er().set("nextId",d+1,86400,!0);er().set("requests",e,86400,!0);return d} function gr(a){var b=er().get("requests",!0)||{};delete b[a];er().set("requests",b,86400,!0)} function hr(a){var b=er().get("requests",!0);if(b){for(var c in b){var d=b[c];if(!(Math.round(V())-d.requestTime<6E4)){var e=d.authState,f=cr(rq(!1));Jg(e,f)&&(e=d.request,"requestTimeMs"in e&&(e.requestTimeMs=Math.round(V())),ir(a,d.method,e,{}));delete b[c]}}er().set("requests",b,86400,!0)}} ;function jr(a){this.Ub=this.h=!1;this.potentialEsfErrorCounter=this.i=0;this.handleError=function(){}; this.mb=function(){}; this.now=Date.now;this.Eb=!1;var b;this.xd=(b=a.xd)!=null?b:100;var c;this.sd=(c=a.sd)!=null?c:1;var d;this.pd=(d=a.pd)!=null?d:2592E6;var e;this.od=(e=a.od)!=null?e:12E4;var f;this.rd=(f=a.rd)!=null?f:5E3;var g;this.V=(g=a.V)!=null?g:void 0;this.Zb=!!a.Zb;var h;this.Xb=(h=a.Xb)!=null?h:.1;var k;this.ic=(k=a.ic)!=null?k:10;a.handleError&&(this.handleError=a.handleError);a.mb&&(this.mb=a.mb);a.Eb&&(this.Eb=a.Eb);a.Ub&&(this.Ub=a.Ub);this.W=a.W;this.Ca=a.Ca;this.fa=a.fa;this.da=a.da;this.sendFn=a.sendFn; this.Ic=a.Ic;this.Fc=a.Fc;kr(this)&&(!this.W||this.W("networkless_logging"))&&lr(this)} function lr(a){kr(a)&&!a.Eb&&(a.h=!0,a.Zb&&Math.random()<=a.Xb&&a.fa.Od(a.V),mr(a),a.da.ta()&&a.Ob(),a.da.listen(a.Ic,a.Ob.bind(a)),a.da.listen(a.Fc,a.Sc.bind(a)))} p=jr.prototype;p.writeThenSend=function(a,b){var c=this;b=b===void 0?{}:b;if(kr(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.da.ta()&&nr(c,d)}).catch(function(e){nr(c,d); or(c,e)})}else this.sendFn(a,b)}; p.sendThenWrite=function(a,b,c){var d=this;b=b===void 0?{}:b;if(kr(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.da.ta()||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){or(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); or(d,g)})}else this.sendFn(a,b,this.W&&this.W("nwl_skip_retry")&&c)}; p.sendAndWrite=function(a,b){var c=this;b=b===void 0?{}:b;if(kr(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.da.bb&&c.W&&c.W("vss_network_hint")&&c.da.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){or(c,g)})}else this.sendFn(a,b,void 0,!0)}; p.Ob=function(){var a=this;if(!kr(this))throw Error("IndexedDB is not supported: throttleSend");this.i||(this.i=this.Ca.oa(function(){var b;return A(function(c){if(c.h==1)return c.yield(a.fa.Zc("NEW",a.V),2);if(c.h!=3)return b=c.i,b?c.yield(nr(a,b),3):(a.Sc(),c.return());a.i&&(a.i=0,a.Ob());c.h=0})},this.xd))}; p.Sc=function(){this.Ca.pa(this.i);this.i=0}; function nr(a,b){var c;return A(function(d){switch(d.h){case 1:if(!kr(a))throw Error("IndexedDB is not supported: immediateSend");if(b.id===void 0){d.F(2);break}return d.yield(a.fa.xe(b.id,a.V),3);case 3:(c=d.i)||a.mb(Error("The request cannot be found in the database."));case 2:if(pr(a,b,a.pd)){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=qr(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 qr(a,b){if(!kr(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=rr(f);(h=sr(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.ic)){m.F(2);break}if(!a.da.lc){m.F(3);break}return m.yield(a.da.lc(),3);case 3:if(a.da.ta()){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.Jc(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.ic)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 mr(a){if(!kr(a))throw Error("IndexedDB is not supported: retryQueuedRequests");a.fa.Zc("QUEUED",a.V).then(function(b){b&&!pr(a,b,a.od)?a.Ca.oa(function(){return A(function(c){if(c.h==1)return b.id===void 0?c.F(2):c.yield(a.fa.Jc(b.id,a.V),2);mr(a);c.h=0})}):a.da.ta()&&a.Ob()})} function or(a,b){a.Ed&&!a.da.ta()?a.Ed(b):a.handleError(b)} function kr(a){return!!a.V||a.Ub} function rr(a){var b;return(a=a==null?void 0:(b=a.error)==null?void 0:b.code)&&a>=400&&a<=599?!1:!0} function sr(a){var b;a=a==null?void 0:(b=a.error)==null?void 0:b.code;return!(a!==400&&a!==415)} ;var tr; function ur(){if(tr)return tr();var a={};tr=aq("LogsDatabaseV2",{ub:(a.LogsRequestsStore={Bb:2},a),shared:!1,upgrade:function(b,c,d){c(2)&&gp(b,"LogsRequestsStore",{keyPath:"id",autoIncrement:!0});c(3);c(5)&&(d=d.objectStore("LogsRequestsStore"),d.h.indexNames.contains("newRequest")&&d.h.deleteIndex("newRequest"),np(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 tr()} ;function vr(a){return Ap(ur(),a)} function wr(a,b){var c,d,e,f;return A(function(g){if(g.h==1)return c={startTime:V(),infos:{transactionType:"YT_IDB_TRANSACTION_TYPE_WRITE"},ticks:{}},g.yield(vr(b),2);if(g.h!=3)return d=g.i,e=Object.assign({},a,{options:JSON.parse(JSON.stringify(a.options)),interface:S("INNERTUBE_CONTEXT_CLIENT_NAME",0)}),g.yield(ip(d,"LogsRequestsStore",e),3);f=g.i;c.ticks.tc=V();xr(c);return g.return(f)})} function yr(a,b){var c,d,e,f,g,h,k,l;return A(function(m){if(m.h==1)return c={startTime:V(),infos:{transactionType:"YT_IDB_TRANSACTION_TYPE_READ"},ticks:{}},m.yield(vr(b),2);if(m.h!=3)return d=m.i,e=S("INNERTUBE_CONTEXT_CLIENT_NAME",0),f=[a,e,0],g=[a,e,V()],h=IDBKeyRange.bound(f,g),k="prev",T("use_fifo_for_networkless")&&(k="next"),l=void 0,m.yield(fp(d,["LogsRequestsStore"],{mode:"readwrite",ka:!0},function(n){return tp(n.objectStore("LogsRequestsStore").index("newRequestV2"),{query:h,direction:k}, function(r){r.getValue()&&(l=r.getValue(),a==="NEW"&&(l.status="QUEUED",r.update(l)))})}),3); c.ticks.tc=V();xr(c);return m.return(l)})} function zr(a,b){var c;return A(function(d){if(d.h==1)return d.yield(vr(b),2);c=d.i;return d.return(fp(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",bp(f.h.put(g,void 0)).then(function(){return g})})}))})} function Ar(a,b,c,d){c=c===void 0?!0:c;var e;return A(function(f){if(f.h==1)return f.yield(vr(b),2);e=f.i;return f.return(fp(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),bp(h.h.put(k,void 0)).then(function(){return k})):Wo.resolve(void 0)})}))})} function Br(a,b){var c;return A(function(d){if(d.h==1)return d.yield(vr(b),2);c=d.i;return d.return(c.delete("LogsRequestsStore",a))})} function Cr(a){var b,c;return A(function(d){if(d.h==1)return d.yield(vr(a),2);b=d.i;c=V()-2592E6;return d.yield(fp(b,["LogsRequestsStore"],{mode:"readwrite",ka:!0},function(e){return pp(e.objectStore("LogsRequestsStore"),{},function(f){if(f.getValue().timestamp<=c)return f.delete().then(function(){return qp(f)})})}),0)})} function Dr(){A(function(a){return a.yield(Xp(),0)})} function xr(a){T("nwl_csi_killswitch")||Hq("networkless_performance",a,{sampleRate:1})} ;var Er={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, 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,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};var Fr={},Gr=aq("ServiceWorkerLogsDatabase",{ub:(Fr.SWHealthLog={Bb:1},Fr),shared:!0,upgrade:function(a,b){b(1)&&np(gp(a,"SWHealthLog",{keyPath:"id",autoIncrement:!0}),"swHealthNewRequest",["interface","timestamp"])}, version:1});function Hr(a){return Ap(Gr(),a)} function Ir(a){var b,c;A(function(d){if(d.h==1)return d.yield(Hr(a),2);b=d.i;c=V()-2592E6;return d.yield(fp(b,["SWHealthLog"],{mode:"readwrite",ka:!0},function(e){return pp(e.objectStore("SWHealthLog"),{},function(f){if(f.getValue().timestamp<=c)return f.delete().then(function(){return qp(f)})})}),0)})} function Jr(a){var b;return A(function(c){if(c.h==1)return c.yield(Hr(a),2);b=c.i;return c.yield(b.clear("SWHealthLog"),0)})} ;var Kr={},Lr=0;function Mr(a){var b=new Image,c=""+Lr++;Kr[c]=b;b.onload=b.onerror=function(){delete Kr[c]}; b.src=a} ;var Nr;function Or(){Nr||(Nr=new ro("yt.offline"));return Nr} function Pr(a){if(T("offline_error_handling")){var b=Or().get("errors",!0)||{};b[a.message]={name:a.name,stack:a.stack};a.level&&(b[a.message].level=a.level);Or().set("errors",b,2592E3,!0)}} ;function Qr(){this.h=new Map;this.i=!1} function Rr(){if(!Qr.h){var a=E("yt.networkRequestMonitor.instance")||new Qr;D("yt.networkRequestMonitor.instance",a);Qr.h=a}return Qr.h} Qr.prototype.requestComplete=function(a,b){b&&(this.i=!0);a=this.removeParams(a);this.h.get(a)||this.h.set(a,b)}; Qr.prototype.isEndpointCFR=function(a){a=this.removeParams(a);return(a=this.h.get(a))?!1:a===!1&&this.i?!0:null}; Qr.prototype.removeParams=function(a){return a.split("?")[0]}; Qr.prototype.removeParams=Qr.prototype.removeParams;Qr.prototype.isEndpointCFR=Qr.prototype.isEndpointCFR;Qr.prototype.requestComplete=Qr.prototype.requestComplete;Qr.getInstance=Rr;function Sr(){hi.call(this);var a=this;this.j=!1;this.i=Rj();this.i.listen("networkstatus-online",function(){if(a.j&&T("offline_error_handling")){var b=Or().get("errors",!0);if(b){for(var c in b)if(b[c]){var d=new U(c,"sent via offline_errors");d.name=b[c].name;d.stack=b[c].stack;d.level=b[c].level;mm(d)}Or().set("errors",{},2592E3,!0)}}})} z(Sr,hi);function Tr(){if(!Sr.h){var a=E("yt.networkStatusManager.instance")||new Sr;D("yt.networkStatusManager.instance",a);Sr.h=a}return Sr.h} p=Sr.prototype;p.ta=function(){return this.i.ta()}; p.bb=function(a){this.i.i=a}; p.ee=function(){var a=window.navigator.onLine;return a===void 0?!0:a}; p.Vd=function(){this.j=!0}; p.listen=function(a,b){return this.i.listen(a,b)}; p.lc=function(a){a=Pj(this.i,a);a.then(function(b){T("use_cfr_monitor")&&Rr().requestComplete("generate_204",b)}); return a}; Sr.prototype.sendNetworkCheckRequest=Sr.prototype.lc;Sr.prototype.listen=Sr.prototype.listen;Sr.prototype.enableErrorFlushing=Sr.prototype.Vd;Sr.prototype.getWindowStatus=Sr.prototype.ee;Sr.prototype.networkStatusHint=Sr.prototype.bb;Sr.prototype.isNetworkAvailable=Sr.prototype.ta;Sr.getInstance=Tr;function Ur(a){a=a===void 0?{}:a;hi.call(this);var b=this;this.i=this.u=0;this.j=Tr();var c=E("yt.networkStatusManager.instance.listen").bind(this.j);c&&(a.rateLimit?(this.rateLimit=a.rateLimit,c("networkstatus-online",function(){Vr(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){Vr(b,"publicytnetworkstatus-offline")})):(c("networkstatus-online",function(){ii(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){ii(b,"publicytnetworkstatus-offline")})))} z(Ur,hi);Ur.prototype.ta=function(){var a=E("yt.networkStatusManager.instance.isNetworkAvailable");return a?a.bind(this.j)():!0}; Ur.prototype.bb=function(a){var b=E("yt.networkStatusManager.instance.networkStatusHint").bind(this.j);b&&b(a)}; Ur.prototype.lc=function(a){var b=this,c;return A(function(d){c=E("yt.networkStatusManager.instance.sendNetworkCheckRequest").bind(b.j);return T("skip_network_check_if_cfr")&&Rr().isEndpointCFR("generate_204")?d.return(new Promise(function(e){var f;b.bb(((f=window.navigator)==null?void 0:f.onLine)||!0);e(b.ta())})):c?d.return(c(a)):d.return(!0)})}; function Vr(a,b){a.rateLimit?a.i?(Sj.pa(a.u),a.u=Sj.oa(function(){a.o!==b&&(ii(a,b),a.o=b,a.i=V())},a.rateLimit-(V()-a.i))):(ii(a,b),a.o=b,a.i=V()):ii(a,b)} ;var $r;function as(){var a=jr.call;$r||($r=new Ur({wh:!0,ph:!0}));a.call(jr,this,{fa:{Od:Cr,lb:Br,Zc:yr,xe:zr,Jc:Ar,set:wr},da:$r,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;nm(new U(b.message,c,d==null?void 0:(g=d.error)==null?void 0:g.code),void 0,void 0,void 0,!0)}else mm(b)}, mb:nm,sendFn:bs,now:V,Ed:Pr,Ca:qo(),Ic:"publicytnetworkstatus-online",Fc:"publicytnetworkstatus-offline",Zb:!0,Xb:.1,ic:Hm("potential_esf_error_limit",10),W:T,Eb:!(In()&&cs())});this.j=new Dj;T("networkless_immediately_drop_all_requests")&&Dr();Yp("LogsDatabaseV2")} z(as,jr);function ds(){var a=E("yt.networklessRequestController.instance");a||(a=new as,D("yt.networklessRequestController.instance",a),T("networkless_logging")&&Np().then(function(b){a.V=b;lr(a);a.j.resolve();a.Zb&&Math.random()<=a.Xb&&a.V&&Ir(a.V);T("networkless_immediately_drop_sw_health_store")&&es(a)})); return a} as.prototype.writeThenSend=function(a,b){b||(b={});b=gs(a,b);In()||(this.h=!1);jr.prototype.writeThenSend.call(this,a,b)}; as.prototype.sendThenWrite=function(a,b,c){b||(b={});b=gs(a,b);In()||(this.h=!1);jr.prototype.sendThenWrite.call(this,a,b,c)}; as.prototype.sendAndWrite=function(a,b){b||(b={});b=gs(a,b);In()||(this.h=!1);jr.prototype.sendAndWrite.call(this,a,b)}; as.prototype.awaitInitialization=function(){return this.j.promise}; function es(a){var b;A(function(c){if(!a.V)throw b=So("clearSWHealthLogsDb"),b;return c.return(Jr(a.V).catch(function(d){a.handleError(d)}))})} function bs(a,b,c,d){d=d===void 0?!1:d;b=T("web_fp_via_jspb")?Object.assign({},b):b;T("use_cfr_monitor")&&hs(a,b);if(T("use_request_time_ms_header"))b.headers&&ym(a)&&(b.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(V())));else{var e;if((e=b.postParams)==null?0:e.requestTimeMs)b.postParams.requestTimeMs=Math.round(V())}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)Mm(a,void 0,"POST",f,void 0);else if(S("USE_NET_AJAX_FOR_PING_TRANSPORT", !1)||h)Mm(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),r=fc(a,0,"ri",n);if(r<0)var t=null;else{var w=a.indexOf("&",r);if(w<0||w>n)w=n;t=decodeURIComponent(a.slice(r+3,w!==-1?w:0).replace(/\+/g," "))}m=t!=="1"}var x=!m;break b}}catch(H){}x=!1}if(x){b:{try{if(window.navigator&&window.navigator.sendBeacon&&window.navigator.sendBeacon(a,"")){var y=!0;break b}}catch(H){}y=!1}c=y?!0:!1}else c= !1;c||Mr(a)}}else b.compress?b.postBody?(typeof b.postBody!=="string"&&(b.postBody=JSON.stringify(b.postBody)),Zq(a,b.postBody,b,Qm,d)):Zq(a,JSON.stringify(b.postParams),b,Pm,d):Qm(a,b)} function gs(a,b){T("use_event_time_ms_header")&&ym(a)&&(b.headers||(b.headers={}),b.headers["X-Goog-Event-Time"]=JSON.stringify(Math.round(V())));return b} function hs(a,b){var c=b.onError?b.onError:function(){}; b.onError=function(e,f){Rr().requestComplete(a,!1);c(e,f)}; var d=b.onSuccess?b.onSuccess:function(){}; b.onSuccess=function(e,f){Rr().requestComplete(a,!0);d(e,f)}} function cs(){return $b(document.location.toString())!=="www.youtube-nocookie.com"} ;var is=!1,js=C.ytNetworklessLoggingInitializationOptions||{isNwlInitialized:is};D("ytNetworklessLoggingInitializationOptions",js);function ks(){var a;A(function(b){if(b.h==1)return b.yield(Np(),2);a=b.i;if(!a||!In()&&!T("nwl_init_require_datasync_id_killswitch")||!cs())return b.F(0);is=!0;js.isNwlInitialized=is;return b.yield(ds().awaitInitialization(),0)})} ;function ls(a){var b=this;this.config_=null;a?this.config_=a:oq()&&(this.config_=pq());Ln(function(){hr(b)},5E3)} ls.prototype.isReady=function(){!this.config_&&oq()&&(this.config_=pq());return!!this.config_}; function ir(a,b,c,d){function e(w){w=w===void 0?!1:w;var x;if(d.retry&&h!="www.youtube-nocookie.com"&&(w||T("skip_ls_gel_retry")||g.headers["Content-Type"]!=="application/json"||(x=fr(b,c,l,k)),x)){var y=g.onSuccess,H=g.onFetchSuccess;g.onSuccess=function(P,va){gr(x);y(P,va)}; c.onFetchSuccess=function(P,va){gr(x);H(P,va)}}try{if(w&&d.retry&&!d.networklessOptions.bypassNetworkless)g.method="POST",d.networklessOptions.writeThenSend?ds().writeThenSend(t,g):ds().sendAndWrite(t,g); else if(d.compress){var J=!d.networklessOptions.writeThenSend;if(g.postBody){var N=g.postBody;typeof N!=="string"&&(N=JSON.stringify(g.postBody));Zq(t,N,g,Qm,J)}else Zq(t,JSON.stringify(g.postParams),g,Pm,J)}else T("web_all_payloads_via_jspb")?Qm(t,g):Pm(t,g)}catch(P){if(P.name==="InvalidAccessError")x&&(gr(x),x=0),nm(Error("An extension is blocking network request."));else throw P;}x&&Ln(function(){hr(a)},5E3)} !S("VISITOR_DATA")&&b!=="visitor_id"&&Math.random()<.01&&nm(new U("Missing VISITOR_DATA when sending innertube request.",b,c,d));if(!a.isReady()){var f=new U("innertube xhrclient not ready",b,c,d);mm(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(w,x){if(d.onSuccess)d.onSuccess(x)}, onFetchSuccess:function(w){if(d.onSuccess)d.onSuccess(w)}, onError:function(w,x){if(d.onError)d.onError(x)}, onFetchError:function(w){if(d.onError)d.onError(w)}, timeout:d.timeout,withCredentials:!0,compress:d.compress};g.headers["Content-Type"]||(g.headers["Content-Type"]="application/json");var h="";(f=a.config_.re)&&(h=f);var k=a.config_.te||!1,l=rq(k,h,d);Object.assign(g.headers,l);(f=g.headers.Authorization)&&!h&&k&&(g.headers["x-origin"]=window.location.origin);var m="/youtubei/"+a.config_.innertubeApiVersion+"/"+b,n={alt:"json"},r=!(!a.config_.se||!f);r=r&&f.startsWith("Bearer");T("web_yt_net_omit_api_key")&&(r=!0);r||(n.key=a.config_.innertubeApiKey); var t=xm(""+h+m,n||{},!0);(E("ytNetworklessLoggingInitializationOptions")?js.isNwlInitialized:is)?Lp().then(function(w){e(w)}):e(!1)} ;var ms=0,ns=Vc?"webkit":Uc?"moz":Sc?"ms":Rc?"o":"";D("ytDomDomGetNextId",E("ytDomDomGetNextId")||function(){return++ms});var ps={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 qs(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 ps||(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 rs(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}} qs.prototype.preventDefault=function(){this.event&&(this.event.returnValue=!1,this.event.preventDefault&&this.event.preventDefault())}; qs.prototype.stopPropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopPropagation&&this.event.stopPropagation())}; qs.prototype.stopImmediatePropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopImmediatePropagation&&this.event.stopImmediatePropagation())};var Fg=C.ytEventsEventsListeners||{};D("ytEventsEventsListeners",Fg);var ss=C.ytEventsEventsCounter||{count:0};D("ytEventsEventsCounter",ss); function ts(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 Eg(function(e){var f=typeof e[4]==="boolean"&&e[4]==!!d,g=Qa(e[4])&&Qa(d)&&Jg(e[4],d);return!!e.length&&e[0]==a&&e[1]==b&&e[2]==c&&(f||g)})} function us(a,b,c,d){d=d===void 0?{}:d;if(!a||!a.addEventListener&&!a.attachEvent)return"";var e=ts(a,b,c,d);if(e)return e;e=++ss.count+"";var f=!(b!="mouseenter"&&b!="mouseleave"||!a.addEventListener||"onmouseenter"in document);var g=f?function(h){h=new qs(h);if(!Sg(h.relatedTarget,function(k){return k==a}))return h.currentTarget=a,h.type=b,c.call(a,h)}:function(h){h=new qs(h); h.currentTarget=a;return c.call(a,h)}; g=lm(g);a.addEventListener?(b=="mouseenter"&&f?b="mouseover":b=="mouseleave"&&f?b="mouseout":b=="mousewheel"&&"MozBoxSizing"in document.documentElement.style&&(b="MozMousePixelScroll"),vs()||typeof d==="boolean"?a.addEventListener(b,g,d):a.addEventListener(b,g,!!d.capture)):a.attachEvent("on"+b,g);Fg[e]=[a,b,c,g,d];return e} function ws(a){a&&(typeof a=="string"&&(a=[a]),Kb(a,function(b){if(b in Fg){var c=Fg[b],d=c[0],e=c[1],f=c[3];c=c[4];d.removeEventListener?vs()||typeof c==="boolean"?d.removeEventListener(e,f,c):d.removeEventListener(e,f,!!c.capture):d.detachEvent&&d.detachEvent("on"+e,f);delete Fg[b]}}))} var vs=wi(function(){var a=!1;try{var b=Object.defineProperty({},"capture",{get:function(){a=!0}}); window.addEventListener("test",null,b)}catch(c){}return a});function xs(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=us(window,"mousemove",Wa(this.Y,this));a=Wa(this.M,this);typeof a==="function"&&(a=lm(a));this.Z=window.setInterval(a,25)} Za(xs,L);xs.prototype.Y=function(a){a.h===void 0&&rs(a);var b=a.h;a.i===void 0&&rs(a);this.h=new Bg(b,a.i)}; xs.prototype.M=function(){if(this.h){var a=V();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}}; xs.prototype.aa=function(){window.clearInterval(this.Z);ws(this.U)};var ys={}; function zs(a){var b=a===void 0?{}:a;a=b.Ge===void 0?!1:b.Ge;b=b.Wd===void 0?!0:b.Wd;if(E("_lact",window)==null){var c=parseInt(S("LACT"),10);c=isFinite(c)?Date.now()-Math.max(c,0):-1;D("_lact",c,window);D("_fact",c,window);c==-1&&As();us(document,"keydown",As);us(document,"keyup",As);us(document,"mousedown",As);us(document,"mouseup",As);a?us(window,"touchmove",function(){Bs("touchmove",200)},{passive:!0}):(us(window,"resize",function(){Bs("resize",200)}),b&&us(window,"scroll",function(){Bs("scroll",200)})); new xs(function(){Bs("mouse",100)}); us(document,"touchstart",As,{passive:!0});us(document,"touchend",As,{passive:!0})}} function Bs(a,b){ys[a]||(ys[a]=!0,Sj.oa(function(){As();ys[a]=!1},b))} function As(){E("_lact",window)==null&&zs();var a=Date.now();D("_lact",a,window);E("_fact",window)==-1&&D("_fact",a,window);(a=E("ytglobal.ytUtilActivityCallback_"))&&a()} function Cs(){var a=E("_lact",window);return a==null?-1:Math.max(Date.now()-a,0)} ;var Ds=C.ytPubsubPubsubInstance||new M,Es=C.ytPubsubPubsubSubscribedKeys||{},Fs=C.ytPubsubPubsubTopicToKeys||{},Gs=C.ytPubsubPubsubIsSynchronous||{};function Hs(a,b){var c=Is();if(c&&b){var d=c.subscribe(a,function(){function e(){Es[d]&&b.apply&&typeof b.apply=="function"&&b.apply(window,f)} var f=arguments;try{Gs[a]?e():Em(e,0)}catch(g){mm(g)}},void 0); Es[d]=!0;Fs[a]||(Fs[a]=[]);Fs[a].push(d);return d}return 0} function Js(a){var b=Is();b&&(typeof a==="number"?a=[a]:typeof a==="string"&&(a=[parseInt(a,10)]),Kb(a,function(c){b.unsubscribeByKey(c);delete Es[c]}))} function Ks(a,b){var c=Is();c&&c.publish.apply(c,arguments)} function Ls(a){var b=Is();if(b)if(b.clear(a),a)Ms(a);else for(var c in Fs)Ms(c)} function Is(){return C.ytPubsubPubsubInstance} function Ms(a){Fs[a]&&(a=Fs[a],Kb(a,function(b){Es[b]&&delete Es[b]}),a.length=0)} M.prototype.subscribe=M.prototype.subscribe;M.prototype.unsubscribeByKey=M.prototype.Pb;M.prototype.publish=M.prototype.hb;M.prototype.clear=M.prototype.clear;D("ytPubsubPubsubInstance",Ds);D("ytPubsubPubsubTopicToKeys",Fs);D("ytPubsubPubsubIsSynchronous",Gs);D("ytPubsubPubsubSubscribedKeys",Es);var Ns=Symbol("injectionDeps");function Os(a){this.name=a} Os.prototype.toString=function(){return"InjectionToken("+this.name+")"}; function Ps(a){this.key=a} function Qs(){this.i=new Map;this.j=new Map;this.h=new Map} function Rs(a,b){a.i.set(b.kc,b);var c=a.j.get(b.kc);if(c)try{c.Eh(a.resolve(b.kc))}catch(d){c.Ch(d)}} Qs.prototype.resolve=function(a){return a instanceof Ps?Ss(this,a.key,[],!0):Ss(this,a,[])}; function Ss(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.Ad!==void 0)var e=d.Ad;else if(d.tf)e=d[Ns]?Ts(a,d[Ns],c):[],e=d.tf.apply(d,ka(e));else if(d.zd){e=d.zd;var f=e[Ns]?Ts(a,e[Ns],c):[];e=new (Function.prototype.bind.apply(e,[null].concat(ka(f))))}else throw Error("Could not resolve providers for: "+b);c.pop();d.Hh||a.h.set(b,e);return e} function Ts(a,b,c){return b?b.map(function(d){return d instanceof Ps?Ss(a,d.key,c,!0):Ss(a,d,c)}):[]} ;var Us;function Vs(){Us||(Us=new Qs);return Us} ;var Ws=window;function Xs(){var a,b;return"h5vcc"in Ws&&((a=Ws.h5vcc.traceEvent)==null?0:a.traceBegin)&&((b=Ws.h5vcc.traceEvent)==null?0:b.traceEnd)?1:"performance"in Ws&&Ws.performance.mark&&Ws.performance.measure?2:0} function Ys(a){var b=Xs();switch(b){case 1:Ws.h5vcc.traceEvent.traceBegin("YTLR",a);break;case 2:Ws.performance.mark(a+"-start");break;case 0:break;default:Bb(b,"unknown trace type")}} function Zs(a){var b=Xs();switch(b){case 1:Ws.h5vcc.traceEvent.traceEnd("YTLR",a);break;case 2:b=a+"-start";var c=a+"-end";Ws.performance.mark(c);Ws.performance.measure(a,b,c);break;case 0:break;default:Bb(b,"unknown trace type")}} ;var $s=T("web_enable_lifecycle_monitoring")&&Xs()!==0,at=T("web_enable_lifecycle_monitoring");function bt(a){var b=this;var c=c===void 0?0:c;var d=d===void 0?qo():d;this.j=c;this.scheduler=d;this.i=new Dj;this.h=a;for(a={Ya:0};a.Ya-1&&a.plugins.splice(b,1)})}; p.transition=function(a,b){var c=this;$s&&Zs(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&&(ct(this.j),this.j=void 0);et(this,a,b);this.state=a;$s&&Ys(this.state);d=d.action.bind(this);var e=this.plugins.filter(function(f){return f[a]}).map(function(f){return f[a]}); d(ft(this,e),b)}else throw Error("no transition specified from "+this.state+" to "+a);}; function ft(a,b){var c=b.filter(function(e){return gt(a,e)===10}),d=b.filter(function(e){return gt(a,e)!==10}); return a.B.Gh?function(){var e=B.apply(0,arguments);return A(function(f){if(f.h==1)return f.yield(a.Ne.apply(a,[c].concat(ka(e))),2);a.ud.apply(a,[d].concat(ka(e)));f.h=0})}:function(){var e=B.apply(0,arguments); a.Oe.apply(a,[c].concat(ka(e)));a.ud.apply(a,[d].concat(ka(e)))}} p.Oe=function(a){for(var b=B.apply(1,arguments),c=qo(),d=v(a),e=d.next(),f={};!e.done;f={Gb:void 0},e=d.next())f.Gb=e.value,c.Ab(function(g){return function(){ht(g.Gb.name);g.Gb.callback.apply(g.Gb,ka(b));jt(g.Gb.name)}}(f))}; p.Ne=function(a){var b=B.apply(1,arguments),c,d,e,f,g;return A(function(h){h.h==1&&(c=qo(),d=v(a),e=d.next(),f={});if(h.h!=3){if(e.done)return h.F(0);f.qb=e.value;f.Sb=void 0;g=function(k){return function(){ht(k.qb.name);var l=k.qb.callback.apply(k.qb,ka(b));typeof(l==null?void 0:l.then)==="function"?k.Sb=l.then(function(){jt(k.qb.name)}):jt(k.qb.name)}}(f); c.Ab(g);return f.Sb?h.yield(f.Sb,3):h.F(3)}f={qb:void 0,Sb:void 0};e=d.next();return h.F(2)})}; p.ud=function(a){var b=B.apply(1,arguments),c=this,d=a.map(function(e){return{xc:function(){ht(e.name);e.callback.apply(e,ka(b));jt(e.name)}, priority:gt(c,e)}}); d.length&&(this.j=new bt(d))}; function gt(a,b){var c,d;return(d=(c=a.o)!=null?c:b.priority)!=null?d:0} function ht(a){$s&&a&&Ys(a)} function jt(a){$s&&a&&Zs(a)} function et(a,b,c){at&&console.groupCollapsed&&console.groupEnd&&(console.groupCollapsed("["+a.constructor.name+"] '"+a.state+"' to '"+b+"'"),console.log("with message: ",c),console.groupEnd())} da.Object.defineProperties(dt.prototype,{currentState:{configurable:!0,enumerable:!0,get:function(){return this.state}}});function kt(a){dt.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 lt;z(kt,dt);kt.prototype.i=function(a,b){var c=this;this.h=Ln(function(){c.currentState==="application_navigating"&&c.transition("none")},5E3); a(b==null?void 0:b.event)}; kt.prototype.D=function(a,b){this.h&&(Sj.pa(this.h),this.h=null);a(b==null?void 0:b.event)}; function mt(){lt||(lt=new kt);return lt} ;var nt=[];D("yt.logging.transport.getScrapedGelPayloads",function(){return nt});function ot(){this.store={};this.h={}} ot.prototype.storePayload=function(a,b){a=pt(a);this.store[a]?this.store[a].push(b):(this.h={},this.store[a]=[b]);T("more_accurate_gel_parser")&&(b=new CustomEvent("TRANSPORTING_NEW_EVENT"),window.dispatchEvent(b));return a}; ot.prototype.smartExtractMatchingEntries=function(a){if(!a.keys.length)return[];for(var b=qt(this,a.keys.splice(0,1)[0]),c=[],d=0;d=1E3?e():d>=a?Dt||(Dt=Rt(function(){e();Dt=void 0},0)):g-k>=10&&(St(f,c.tier),h.o=g)} function Nt(a,b){if(a.endpoint==="log_event"){T("more_accurate_gel_parser")&&Ht().storePayload({isJspb:!1},a.payload);Jt();var c=Kt(a),d=new Map;d.set(c,[a.payload]);var e=Lt(a.payload)||"";b&&(wt=new b);return new xi(function(f,g){wt&&wt.isReady()?Tt(d,wt,f,g,{bypassNetworkless:!0},!0,e==="gelDebuggingEvent"):f()})}} function Kt(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);Ft[a.cttAuthInfo.token]=c;b=a.cttAuthInfo.token}return b} function Pt(a,b,c,d){a=a===void 0?{}:a;c=c===void 0?!1:c;new xi(function(e,f){var g=Qt(c,d),h=g.j;g.j=!1;Ut(g.i);Ut(g.h);g.h=0;wt&&wt.isReady()?d===void 0&&T("enable_web_tiered_gel")?Vt(e,f,a,b,c,300,h):Vt(e,f,a,b,c,d,h):(St(c,d),e())})} function Vt(a,b,c,d,e,f,g){var h=wt;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=T("enable_web_tiered_gel")?Ht().smartExtractMatchingEntries({keys:[l,e],sizeLimit:1E3}):Ht().extractMatchingEntries(e),k.set(d,f);else for(d=v(Object.keys(Gt)),l=d.next();!l.done;l=d.next())l=l.value,e=T("enable_web_tiered_gel")?Ht().smartExtractMatchingEntries({keys:[{isJspb:!1,cttAuthInfo:l,tier:f}, {isJspb:!1,cttAuthInfo:l}],sizeLimit:1E3}):Ht().extractMatchingEntries({isJspb:!1,cttAuthInfo:l}),e.length>0&&k.set(l,e),(T("web_fp_via_jspb_and_json")&&c.writeThenSend||!T("web_fp_via_jspb_and_json"))&&delete Gt[l];Tt(k,h,a,b,c,!1,g)} function St(a,b){function c(){Pt({writeThenSend:!0},void 0,a,b)} a=a===void 0?!1:a;b=b===void 0?200:b;var d=Qt(a,b),e=d===Ct||d===Bt?5E3:ut;T("web_gel_timeout_cap")&&!d.h&&(e=Rt(function(){c()},e),d.h=e); Ut(d.i);e=S("LOGGING_BATCH_TIMEOUT",Hm("web_gel_debounce_ms",1E4));T("shorten_initial_gel_batch_timeout")&&Et&&(e=tt);e=Rt(function(){Hm("gel_min_batch_size")>0?Ht().getSequenceCount({cttAuthInfo:void 0,isJspb:a,tier:b})>=vt&&c():c()},e); d.i=e} function Tt(a,b,c,d,e,f,g){e=e===void 0?{}:e;var h=Math.round(V()),k=a.size,l=(g===void 0?0:g)&&T("vss_through_gel_video_stats")?"video_stats":"log_event";a=v(a);var m=a.next();for(g={};!m.done;g={Ec:void 0,batchRequest:void 0,dangerousLogToVisitorSession:void 0,Hc:void 0,Gc:void 0},m=a.next()){var n=v(m.value);m=n.next().value;n=n.next().value;g.batchRequest=Lg({context:qq(b.config_||pq())});if(!Pa(n)&&!T("throw_err_when_logevent_malformed_killswitch")){d();break}g.batchRequest.events=n;(n=Ft[m])&& Wt(g.batchRequest,m,n);delete Ft[m];g.dangerousLogToVisitorSession=m==="visitorOnlyApprovedKey";Xt(g.batchRequest,h,g.dangerousLogToVisitorSession);T("always_send_and_write")&&(e.writeThenSend=!1);g.Hc=function(r){T("start_client_gcf")&&Sj.oa(function(){return A(function(t){return t.yield(Yt(r),0)})}); k--;k||c()}; g.Ec=0;g.Gc=function(r){return function(){r.Ec++;if(e.bypassNetworkless&&r.Ec===1)try{ir(b,l,r.batchRequest,Zt({writeThenSend:!0},r.dangerousLogToVisitorSession,r.Hc,r.Gc,f)),Et=!1}catch(t){mm(t),d()}k--;k||c()}}(g); try{ir(b,l,g.batchRequest,Zt(e,g.dangerousLogToVisitorSession,g.Hc,g.Gc,f)),Et=!1}catch(r){mm(r),d()}}} function Zt(a,b,c,d,e){a={retry:!0,onSuccess:c,onError:d,networklessOptions:a,dangerousLogToVisitorSession:b,kh:!!e,headers:{},postBodyFormat:"",postBody:"",compress:T("compress_gel")||T("compress_gel_lr")};$t()&&(a.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(V())));return a} function Xt(a,b,c){$t()||(a.requestTimeMs=String(b));T("unsplit_gel_payloads_in_logs")&&(a.unsplitGelPayloadsInLogs=!0);!c&&(b=S("EVENT_ID"))&&((c=S("BATCH_CLIENT_COUNTER")||0)||(c=Math.floor(Math.random()*65535/2)),c++,c>65535&&(c=1),hm("BATCH_CLIENT_COUNTER",c),a.serializedClientEventId={serializedEventId:b,clientCounter:String(c)})} function Wt(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 Jt(){var a;(a=E("yt.logging.transport.enableScrapingForTest"))||(a=Gm("il_payload_scraping"),a=(a!==void 0?String(a):"")!=="enable_il_payload_scraping");a||(nt=[],D("yt.logging.transport.enableScrapingForTest",!0),D("yt.logging.transport.scrapedPayloadsForTesting",nt),D("yt.logging.transport.payloadToScrape","visualElementShown visualElementHidden visualElementAttached screenCreated visualElementGestured visualElementStateChanged".split(" ")),D("yt.logging.transport.getScrapedPayloadFromClientEventsFunction"), D("yt.logging.transport.scrapeClientEvent",!0))} function $t(){return T("use_request_time_ms_header")||T("lr_use_request_time_ms_header")} function Rt(a,b){return T("transport_use_scheduler")===!1?Em(a,b):T("logging_avoid_blocking_during_navigation")||T("lr_logging_avoid_blocking_during_navigation")?Ln(function(){if(mt().currentState==="none")a();else{var c={};mt().install((c.none={callback:a},c))}},b):Ln(a,b)} function Ut(a){T("transport_use_scheduler")?Sj.pa(a):window.clearTimeout(a)} function Yt(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=st(d,Kl),g=(f=d)==null?void 0:f.hotHashData,h=st(d,Jl),l=(k=d)==null?void 0:k.coldHashData,(m=Vs().resolve(new Ps(jq)))?g?e?n.yield(lq(m,g,e),2):n.yield(lq(m,g),2):n.F(2):n.return()):l?h?n.yield(mq(m,l,h),0):n.yield(mq(m,l),0):n.F(0)})} function Qt(a,b){b=b===void 0?200:b;return a?b===300?Ct:At:b===300?Bt:zt} function Lt(a){a=Object.keys(a);a=v(a);for(var b=a.next();!b.done;b=a.next())if(b=b.value,Er[b])return b} function Mt(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 au=C.ytLoggingGelSequenceIdObj_||{};D("ytLoggingGelSequenceIdObj_",au); function bu(a,b,c,d){d=d===void 0?{}:d;var e={},f=Math.round(d.timestamp||V());e.eventTimeMs=f ")} ;var du=new Set,eu=0,fu=0,gu=0,hu=[],iu=["PhantomJS","Googlebot","TO STOP THIS SECURITY SCAN go/scan"];function zo(a){ju(a)} function ku(a){ju(a,"WARNING")} function lu(a){a instanceof Error?ju(a):(a=Qa(a)?JSON.stringify(a):String(a),a=new U(a),a.name="RejectedPromiseError",ku(a))} function ju(a,b,c,d,e,f,g,h){f=f===void 0?{}:f;f.name=c||S("INNERTUBE_CONTEXT_CLIENT_NAME",1);f.version=d||S("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),T("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)),!(eu>=5))){d=hu;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 r=0;r=500);r++);else if(a.hasOwnProperty("params")&&a.params){var t=a.params;if(typeof a.params==="object")for(r in t){if(t[r]){var w="params."+r,x=kn(t[r]);c[w]=x;n+=w.length+x.length;if(n>500)break}}else c.params=kn(t)}if(d.length)for(r=0;r=500);r++);navigator.vendor&&!c.hasOwnProperty("vendor")&&(c["device.vendor"]=navigator.vendor);r={message:e,name:f,lineNumber:m,fileName:k,stack:l,params:c,sampleWeight:1};c=Number(a.columnNumber);isNaN(c)||(r.lineNumber= r.lineNumber+":"+c);if(a.level==="IGNORED")a=0;else a:{a=dn();c=v(a.Sa);for(d=c.next();!d.done;d=c.next())if(d=d.value,r.message&&r.message.match(d.xh)){a=d.weight;break a}a=v(a.Pa);for(c=a.next();!c.done;c=a.next())if(c=c.value,c.callback(r)){a=c.weight;break a}a=1}r.sampleWeight=a;a=v(Zm);for(c=a.next();!c.done;c=a.next())if(c=c.value,c.fc[r.name])for(e=v(c.fc[r.name]),d=e.next();!d.done;d=e.next())if(f=d.value,d=r.message.match(f.regexp)){r.params["params.error.original"]=d[0];e=f.groups;f={}; for(m=0;m0&&(a.headers=b);return a} ;function Nu(){return rg()||(Xc||Yc)&&Go("applewebkit")&&!Go("version")&&(!Go("safari")||Go("gsa/"))||Wc&&Go("version/")?!0:S("EOM_VISITOR_DATA")?!1:!0} ;function Ou(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 Ql)if(Ql[d]==c.embeddedPlayerMode){b=Ql[d];break b}}return b==="EMBEDDED_PLAYER_MODE_PFL"} ;function Pu(a){$a.call(this,a.message||a.description||a.name);this.isMissing=a instanceof Qu;this.isTimeout=a instanceof Iu&&a.errorCode=="net.timeout";this.isCanceled=a instanceof Ei} z(Pu,$a);Pu.prototype.name="BiscottiError";function Qu(){$a.call(this,"Biscotti ID is missing from server")} z(Qu,$a);Qu.prototype.name="BiscottiMissingError";var Gu={format:"RAW",method:"GET",timeout:5E3,withCredentials:!0},Ru=null;function Su(){if(T("disable_biscotti_fetch_entirely_for_all_web_clients"))return Error("Biscotti id fetching has been disabled entirely.");if(!Nu())return Error("User has not consented - not fetching biscotti id.");var a=S("PLAYER_VARS",{});if(Ig(a)=="1")return Error("Biscotti ID is not available in private embed mode");if(Ou(a))return Error("Biscotti id fetching has been disabled for pfl.")} function am(){var a=Su();if(a!==void 0)return Ci(a);Ru||(Ru=Fu().then(Tu).nc(function(b){return Uu(2,b)})); return Ru} function Tu(a){a=a.xhr.responseText;if(a.lastIndexOf(")]}'",0)!=0)throw new Qu;a=JSON.parse(a.substr(4));if((a.type||1)>1)throw new Qu;a=a.id;bm(a);Ru=Ku(a);Vu(18E5,2);return a} function Uu(a,b){b=new Pu(b);bm("");Ru=Lu(b);a>0&&Vu(12E4,a-1);throw b;} function Vu(a,b){Em(function(){Fu().then(Tu,function(c){return Uu(b,c)}).nc(vi)},a)} function Wu(){try{var a=E("yt.ads.biscotti.getId_");return a?a():am()}catch(b){return Ci(b)}} ;var yb=ha(["data-"]);function Xu(a){a&&(a.dataset?a.dataset[Yu()]="true":Ab(a))} function Zu(a){return a?a.dataset?a.dataset[Yu()]:a.getAttribute("data-loaded"):null} var $u={};function Yu(){return $u.loaded||($u.loaded="loaded".replace(/\-([a-z])/g,function(a,b){return b.toUpperCase()}))} ;function av(a){a=a||{};var b={},c={};this.url=a.url||"";this.args=a.args||Kg(b);this.assets=a.assets||{};this.attrs=a.attrs||Kg(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||{}} av.prototype.clone=function(){var a=new av,b;for(b in this)if(this.hasOwnProperty(b)){var c=this[b];Oa(c)=="object"?a[b]=Kg(c):a[b]=c}return a};var bv=["share/get_share_panel"],cv=["share/get_web_player_share_panel"],dv=["feedback"],ev=["notification/modify_channel_preference"],fv=["browse/edit_playlist"],gv=["subscription/subscribe"],hv=["subscription/unsubscribe"];var iv=window.yt&&window.yt.msgs_||window.ytcfg&&window.ytcfg.msgs||{};D("yt.msgs_",iv);function jv(a){cm(iv,arguments)} ;function kv(a,b,c){lv(a,b,c===void 0?null:c)} function mv(a){a=nv(a);var b=document.getElementById(a);b&&(Ls(a),b.parentNode.removeChild(b))} function ov(a,b){a&&b&&(a=""+Ra(b),(a=pv[a])&&Js(a))} function lv(a,b,c){c=c===void 0?null:c;var d=nv(a),e=document.getElementById(d),f=e&&Zu(e),g=e&&!f;f?b&&b():(b&&(f=Hs(d,b),b=""+Ra(b),pv[b]=f),g||(e=qv(a,d,function(){Zu(e)||(Xu(e),Ks(d),Em(function(){Ls(d)},0))},c)))} function qv(a,b,c,d){d=d===void 0?null:d;var e=Rg("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,Hl(a));a=document.getElementsByTagName("head")[0]||document.body;a.insertBefore(e,a.firstChild);return e} function nv(a){var b=document.createElement("a");wb(b,a);a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"js-"+Wb(a)} var pv={};function rv(a){var b=sv(a),c=document.getElementById(b),d=c&&Zu(c);d||c&&!d||(c=tv(a,b,function(){if(!Zu(c)){Xu(c);Ks(b);var e=Xa(Ls,b);Em(e,0)}}))} function tv(a,b,c){var d=document.createElement("link");d.id=b;d.onload=function(){c&&setTimeout(c,0)}; a=Hl(a);Db(d,a);(document.getElementsByTagName("head")[0]||document.body).appendChild(d);return d} function sv(a){var b=Rg("A");wb(b,new ob(a));a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"css-"+Wb(a)} ;function uv(a){var b=B.apply(1,arguments);if(!vv(a)||b.some(function(d){return!vv(d)}))throw Error("Only objects may be merged."); b=v(b);for(var c=b.next();!c.done;c=b.next())wv(a,c.value)} function wv(a,b){for(var c in b)if(vv(b[c])){if(c in a&&!vv(a[c]))throw Error("Cannot merge an object into a non-object.");c in a||(a[c]={});wv(a[c],b[c])}else if(xv(b[c])){if(c in a&&!xv(a[c]))throw Error("Cannot merge an array into a non-array.");c in a||(a[c]=[]);yv(a[c],b[c])}else a[c]=b[c];return a} function yv(a,b){b=v(b);for(var c=b.next();!c.done;c=b.next())c=c.value,vv(c)?a.push(wv({},c)):xv(c)?a.push(yv([],c)):a.push(c);return a} function vv(a){return typeof a==="object"&&!Array.isArray(a)} function xv(a){return typeof a==="object"&&Array.isArray(a)} ;var zv="absolute_experiments app conditional_experiments debugcss debugjs expflag forced_experiments pbj pbjreload sbb spf spfreload sr_bns_address sttick".split(" "); function Av(a,b){var c=c===void 0?!0:c;var d=S("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:Cu()},b)),f){var f=parseInt(f,10);isFinite(f)&&f>0&&Bv(a,b,f)}else Bv(a,b)} function Bv(a,b,c){a=Cv(a);b=b?dc(b):"";c=c||5;Nu()&&rn(a,b,c)} function Cv(a){for(var b=v(zv),c=b.next();!c.done;c=b.next())a=jc(a,c.value);return"ST-"+Wb(a).toString(36)} ;function Dv(a){uq.call(this,1,arguments);this.csn=a} z(Dv,uq);var Dq=new vq("screen-created",Dv),Ev=[],Fv=0,Gv=new Map,Hv=new Map,Iv=new Map; function Jv(a,b,c,d,e){e=e===void 0?!1:e;for(var f=Kv({cttAuthInfo:Eu(b)||void 0},b),g=v(d),h=g.next();!h.done;h=g.next()){h=h.value;var k=h.getAsJson();(Gg(k)||!k.trackingParams&&!k.veType)&&ku(Error("Child VE logged with no data"));if(T("no_client_ve_attach_unless_shown")){var l=Lv(h,b);if(k.veType&&!Hv.has(l)&&!Iv.has(l)&&!e){if(!T("il_attach_cache_limit")||Gv.size<1E3){Gv.set(l,[a,b,c,h]);return}T("il_attach_cache_limit")&&Gv.size>1E3&&ku(new U("IL Attach cache exceeded limit"))}h=Lv(c,b);Gv.has(h)? Mv(c,b):Iv.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"?Nv("visualElementAttached",f,c):a?bu("visualElementAttached",c,a,f):Ao("visualElementAttached",c,f)} function Nv(a,b,c){Ev.push({Fe:a,payload:c,th:void 0,options:b});Fv||(Fv=Eq())} function Fq(a){if(Ev){for(var b=v(Ev),c=b.next();!c.done;c=b.next())c=c.value,c.payload&&(c.payload.csn=a.csn,Ao(c.Fe,c.payload,c.options));Ev.length=0}Fv=0} function Lv(a,b){return""+a.getAsJson().veType+a.getAsJson().veCounter+b} function Mv(a,b){a=Lv(a,b);Gv.has(a)&&(b=Gv.get(a)||[],Jv(b[0],b[1],b[2],[b[3]],!0),Gv.delete(a))} function Kv(a,b){T("log_sequence_info_on_gel_web")&&(a.sequenceGroup=b);return a} ;function Ov(){try{return!!self.localStorage}catch(a){return!1}} ;function Pv(a){a=a.match(/(.*)::.*::.*/);if(a!==null)return a[1]} function Qv(a){if(Ov()){var b=Object.keys(window.localStorage);b=v(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=Pv(c);d===void 0||a.includes(d)||self.localStorage.removeItem(c)}}} function Rv(){if(!Ov())return!1;var a=Jn(),b=Object.keys(window.localStorage);b=v(b);for(var c=b.next();!c.done;c=b.next())if(c=Pv(c.value),c!==void 0&&c!==a)return!0;return!1} ;function Sv(){var a=!1;try{a=!!window.sessionStorage.getItem("session_logininfo")}catch(b){a=!0}return(S("INNERTUBE_CLIENT_NAME")==="WEB"||S("INNERTUBE_CLIENT_NAME")==="WEB_CREATOR")&&a} function Tv(a){if(S("LOGGED_IN",!0)&&Sv()){var b=S("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=Cv(b),b=(b=sn(b)||null)?um(b):{}):b=null):b=null;b==null&&(b={});c=b;var d=void 0;Sv()?(d||(d=S("LOGIN_INFO")),d?(c.session_logininfo=d,c=!0):c=!1):c=!1;c&&Av(a,b)}} ;function Uv(a,b,c){b=b===void 0?{}:b;c=c===void 0?!1:c;var d=S("EVENT_ID");d&&(b.ei||(b.ei=d));b&&Av(a,b);if(c)return!1;Tv(a);var e=e===void 0?{}:e;var f=f===void 0?"":f;var g=g===void 0?window:g;a=ec(a,e);Tv(a);f=a+f;var h=h===void 0?sb:h;a:if(h=h===void 0?sb:h,f instanceof ob)h=f;else{for(a=0;a6E4&&delete Dw[e];a&&(a.h=0)},5E3)); return c.count>5?(c.count===6&&Math.random()*1E5<1&&(c=new U("CSI data exceeded logging limit with key",b.split("_")),b.indexOf("plev")>=0||ku(c)),!0):!1} ;var Hw=window;function Iw(){this.timing={};this.clearResourceTimings=function(){}; this.webkitClearResourceTimings=function(){}; this.mozClearResourceTimings=function(){}; this.msClearResourceTimings=function(){}; this.oClearResourceTimings=function(){}} function Jw(){var a;if(T("csi_use_performance_navigation_timing")||T("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=Kw(e.requestStart),e.responseEnd=Kw(e.responseEnd),e.redirectStart=Kw(e.redirectStart),e.redirectEnd=Kw(e.redirectEnd),e.domainLookupEnd=Kw(e.domainLookupEnd),e.connectStart=Kw(e.connectStart),e.connectEnd= Kw(e.connectEnd),e.responseStart=Kw(e.responseStart),e.secureConnectionStart=Kw(e.secureConnectionStart),e.domainLookupStart=Kw(e.domainLookupStart),e.isPerformanceNavigationTiming=!0,a=e):a=Y.timing}else a=T("csi_performance_timing_to_object")?JSON.parse(JSON.stringify(Y.timing)):Y.timing;return a} function Kw(a){return Math.round(Lw()+a)} function Lw(){return(T("csi_use_time_origin")||T("csi_use_time_origin_tvhtml5"))&&Y.timeOrigin?Math.floor(Y.timeOrigin):Y.timing.navigationStart} var Y=Hw.performance||Hw.mozPerformance||Hw.msPerformance||Hw.webkitPerformance||new Iw;var Mw=!1,Nw=!1,Ow={'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||vi,Y);function Pw(a,b){if(!T("web_csi_action_sampling_enabled")||!qw(b).actionDisabled){var c=yw(b||"");uv(c.info,a);a.loadType&&(c=a.loadType,sw(b).loadType=c);uv(vw(b),a);c=ww(b);b=qw(b).cttAuthInfo;Fw().info(a,c,b)}} function Qw(){var a,b,c,d;return((d=Vs().resolve(new Ps(jq))==null?void 0:(a=kq())==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 Rw(a,b,c){if(!T("web_csi_action_sampling_enabled")||!qw(c).actionDisabled){var d=ww(c),e;if(e=T("web_csi_debug_sample_enabled")&&d){(Vs().resolve(new Ps(jq))==null?0:kq())&&!Nw&&(Nw=!0,Rw("gcfl",V(),c));var f,g,h;e=(Vs().resolve(new Ps(jq))==null?void 0:(f=kq())==null?void 0:(g=f.loggingHotConfig)==null?void 0:(h=g.csiConfig)==null?void 0:h.debugSampleWeight)||0;if(f=e!==0)b:{f=Qw();if(f.length>0)for(g=0;gc.duration?d:c},{duration:0}))&&b.startTime>0&&b.responseEnd>0&&(Rw("wffs",Kw(b.startTime)),Rw("wffe",Kw(b.responseEnd)))} function Xw(a){var b=Yw("aft",a);if(b)return b;b=S((a||"")+"TIMING_AFT_KEYS",["ol"]);for(var c=b.length,d=0;d0&&Pw(c);c={isNavigation:!0,actionType:Aw[S("TIMING_ACTION")]||"LATENCY_ACTION_UNKNOWN"};var d=S("PREVIOUS_ACTION");d&&(c.previousAction=Aw[d]||"LATENCY_ACTION_UNKNOWN");if(d=S("CLIENT_PROTOCOL"))c.httpProtocol=d;if(d=S("CLIENT_TRANSPORT"))c.transportProtocol=d;(d=Cu())&&d!=="UNDEFINED_CSN"&&(c.clientScreenNonce=d);d=Tw();if(d===1||d===-1)c.isVisible=!0;sw();rw(); c.loadType="cold";d=rw();var e=Jw(),f=Lw(),g=S("CSI_START_TIMESTAMP_MILLIS",0);g>0&&!T("embeds_web_enable_csi_start_override_killswitch")&&(f=g);f&&(Rw("srt",e.responseStart),d.prerender!==1&&Rw("_start",f,void 0));d=Zw();d>0&&Rw("fpt",d);d=Jw();d.isPerformanceNavigationTiming&&Pw({performanceNavigationTiming:!0},void 0);Rw("nreqs",d.requestStart,void 0);Rw("nress",d.responseStart,void 0);Rw("nrese",d.responseEnd,void 0);d.redirectEnd-d.redirectStart>0&&(Rw("nrs",d.redirectStart,void 0),Rw("nre", d.redirectEnd,void 0));d.domainLookupEnd-d.domainLookupStart>0&&(Rw("ndnss",d.domainLookupStart,void 0),Rw("ndnse",d.domainLookupEnd,void 0));d.connectEnd-d.connectStart>0&&(Rw("ntcps",d.connectStart,void 0),Rw("ntcpe",d.connectEnd,void 0));d.secureConnectionStart>=Lw()&&d.connectEnd-d.secureConnectionStart>0&&(Rw("nstcps",d.secureConnectionStart,void 0),Rw("ntcpe",d.connectEnd,void 0));Y&&"getEntriesByType"in Y&&Ww();d=[];if(document.querySelector&&Y&&Y.getEntriesByName)for(var h in Ow)Ow.hasOwnProperty(h)&& (e=Ow[h],Vw(h,e)&&d.push(e));if(d.length>0)for(c.resourceInfo=[],h=v(d),d=h.next();!d.done;d=h.next())c.resourceInfo.push({resourceCache:d.value});Pw(c);c=uw();c.preLoggedGelInfos||(c.preLoggedGelInfos=[]);h=c.preLoggedGelInfos;c=vw();d=void 0;for(e=0;e-1&&(delete bh["@type"],ea=bh);x&&a.h.has(x)&&a.h.delete(x);((Xr=b.config)==null?0:Xr.Me)&&dx(b.config.Me);if(ea||(Yr=a.i)==null||!Yr.mh(b.input,b.Ma)){ia.F(15);break}return ia.yield(a.i.uh(b.input,b.Ma),16);case 16:ea=ia.i;case 15:return ox(a,ea,b),((Zr=b.config)==null?0:Zr.He)&&dx(b.config.He),d(),ia.return(ea|| void 0)}})} function lx(a,b){a:{a=a.D;var c,d=(c=st(b,Pl))==null?void 0:c.signal;if(d&&a.Nb&&(c=a.Nb[d])){var e=c();break a}var f;if((c=(f=st(b,Nl))==null?void 0:f.request)&&a.Sd&&(f=a.Sd[c])){e=f();break a}for(e in b)if(a.Tc[e]&&(b=a.Tc[e])){e=b();break a}e=void 0}if(e!==void 0)return Promise.resolve(e)} function mx(a,b){var c,d,e,f;return A(function(g){if(g.h==1){e=(c=a)==null?void 0:(d=c.Tb)==null?void 0:d.sessionIndex;var h=g.yield;var k=pn(0,{sessionIndex:e});if(!(k instanceof xi)){var l=new xi(vi);yi(l,2,k);k=l}return h.call(g,k,2)}f=g.i;return g.return(Promise.resolve(Object.assign({},ew(b),f)))})} ;var px=new Os("INNERTUBE_TRANSPORT_TOKEN");function qx(){} z(qx,mw);qx.prototype.j=function(){return gv}; qx.prototype.i=function(a){return st(a,Zl)||void 0}; qx.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)}; da.Object.defineProperties(qx.prototype,{o:{configurable:!0,enumerable:!0,get:function(){return!0}}});function rx(){} z(rx,mw);rx.prototype.j=function(){return hv}; rx.prototype.i=function(a){return st(a,Yl)||void 0}; rx.prototype.h=function(a,b){b.channelIds&&(a.channelIds=b.channelIds);b.siloName&&(a.siloName=b.siloName);b.params&&(a.params=b.params)}; da.Object.defineProperties(rx.prototype,{o:{configurable:!0,enumerable:!0,get:function(){return!0}}});var sx=new Os("SHARE_CLIENT_PARAMS_PROVIDER_TOKEN");function tx(a){this.u=a} z(tx,mw);tx.prototype.j=function(){return bv}; tx.prototype.i=function(a){return st(a,Tl)||st(a,Ul)||st(a,Sl)}; tx.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)}}; tx[Ns]=[sx];function ux(){} z(ux,mw);ux.prototype.j=function(){return dv}; ux.prototype.i=function(a){return st(a,Rl)||void 0}; ux.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))}; da.Object.defineProperties(ux.prototype,{o:{configurable:!0,enumerable:!0,get:function(){return!0}}});function vx(){} z(vx,mw);vx.prototype.j=function(){return ev}; vx.prototype.i=function(a){return st(a,Xl)||void 0}; vx.prototype.h=function(a,b){b.params&&(a.params=b.params);b.secondaryParams&&(a.secondaryParams=b.secondaryParams)};function wx(){} z(wx,mw);wx.prototype.j=function(){return fv}; wx.prototype.i=function(a){return st(a,Wl)||void 0}; wx.prototype.h=function(a,b){b.actions&&(a.actions=b.actions);b.params&&(a.params=b.params);b.playlistId&&(a.playlistId=b.playlistId)};function xx(){} z(xx,mw);xx.prototype.j=function(){return cv}; xx.prototype.i=function(a){return st(a,Vl)}; xx.prototype.h=function(a,b,c){c=c===void 0?{}:c;b.serializedShareEntity&&(a.serializedSharedEntity=b.serializedShareEntity);c.includeListId&&(a.includeListId=!0)};var yx=new Os("FETCH_FN_TOKEN"),zx=new Os("PARSE_FN_TOKEN");function Ax(a,b){var c=B.apply(2,arguments);a=a===void 0?0:a;U.call(this,b,c);this.errorType=a;Object.setPrototypeOf(this,this.constructor.prototype)} z(Ax,U);var Bx=new Os("NETWORK_SLI_TOKEN");function Cx(a,b,c){this.h=a;this.i=b;this.j=c} Cx.prototype.fetch=function(a,b,c){var d=this,e,f,g;return A(function(h){e=Dx(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){ku(k); if((c==null?0:c.Zd)&&k instanceof Ax&&k.errorType===1)return Promise.reject(k)}))})}; function Dx(a,b,c){if(a.h){var d=Yb(Zb(5,jc(b,"key")))||"/UNKNOWN_PATH";a.h.start(d)}a=c;T("wug_networking_gzip_request")&&(a=br(c));return new window.Request(b,a)} Cx.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.we)&&a.ok)return Yf(b.we,e);e=e.replace(")]}'","");if((b==null?0:b.Zd)&&e)try{var f=d(e)}catch(h){throw new Ax(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.qh(),c=c.then(function(e){ku(new U("Error: API fetch failed",a.status,a.url,e));return Object.assign({},e,{errorMetadata:{status:a.status}})})); return c}; Cx[Ns]=[new Ps(Bx),new Ps(yx),new Ps(zx)];var Ex=new Os("NETWORK_MANAGER_TOKEN");var Fx;function Gx(){var a,b,c;return A(function(d){if(d.h==1)return a=Vs().resolve(px),a?d.yield(kx(a),2):(ku(Error("InnertubeTransportService unavailable in fetchDatasyncIds")),d.return(void 0));if(b=d.i){if(b.errorMetadata)return ku(Error("Datasync IDs fetch responded with "+b.errorMetadata.status+": "+b.error)),d.return(void 0);c=b.oh;return d.return(c)}ku(Error("Network request to get Datasync IDs failed."));return d.return(void 0)})} ;function Hx(){var a;return(a=S("WEB_PLAYER_CONTEXT_CONFIGS"))==null?void 0:a.WEB_PLAYER_CONTEXT_CONFIG_ID_EMBEDDED_PLAYER} ;var Ix=C.caches,Jx;function Kx(a){var b=a.indexOf(":");return b===-1?{md:a}:{md:a.substring(0,b),datasyncId:a.substring(b+1)}} function Lx(){return A(function(a){if(Jx!==void 0)return a.return(Jx);Jx=new Promise(function(b){var c;return A(function(d){switch(d.h){case 1:return za(d,2),d.yield(Ix.open("test-only"),4);case 4:return d.yield(Ix.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(Jx)})} function Mx(a){var b,c,d,e,f,g,h;A(function(k){if(k.h==1)return k.yield(Lx(),2);if(k.h!=3){if(!k.i)return k.return(!1);b=[];return k.yield(Ix.keys(),3)}c=k.i;d=v(c);for(e=d.next();!e.done;e=d.next())f=e.value,g=Kx(f),h=g.datasyncId,!h||a.includes(h)||b.push(Ix.delete(f));return k.return(Promise.all(b).then(function(l){return l.some(function(m){return m})}))})} function Nx(){var a,b,c,d,e,f,g;return A(function(h){if(h.h==1)return h.yield(Lx(),2);if(h.h!=3){if(!h.i)return h.return(!1);a=Jn("cache contains other");return h.yield(Ix.keys(),3)}b=h.i;c=v(b);for(d=c.next();!d.done;d=c.next())if(e=d.value,f=Kx(e),(g=f.datasyncId)&&g!==a)return h.return(!0);return h.return(!1)})} ;function Ox(){try{return!!self.sessionStorage}catch(a){return!1}} ;function Px(a){a=a.match(/(.*)::.*::.*/);if(a!==null)return a[1]} function Qx(a){if(Ox()){var b=Object.keys(window.sessionStorage);b=v(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=Px(c);d===void 0||a.includes(d)||self.sessionStorage.removeItem(c)}}} function Rx(){if(!Ox())return!1;var a=Jn(),b=Object.keys(window.sessionStorage);b=v(b);for(var c=b.next();!c.done;c=b.next())if(c=Px(c.value),c!==void 0&&c!==a)return!0;return!1} ;function Sx(){Gx().then(function(a){a&&(Pp(a),Mx(a),Qv(a),Qx(a))})} function Tx(){var a=new Ur;Sj.oa(function(){var b,c,d,e,f;return A(function(g){switch(g.h){case 1:if(T("ytidb_clear_optimizations_killswitch")){g.F(2);break}b=Jn("clear");if(b.startsWith("V")&&b.endsWith("||")){var h=[b];Pp(h);Mx(h);Qv(h);Qx(h);return g.return()}c=Rv();d=Rx();return g.yield(Nx(),3);case 3:return e=g.i,g.yield(Qp(),4);case 4:if(f=g.i,!(c||d||e||f))return g.return();case 2:a.ta()?Sx():a.h.add("publicytnetworkstatus-online",Sx,!0,void 0,void 0),g.h=0}})})} ;function Ux(){this.state=1;this.h=null} p=Ux.prototype;p.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=fb(),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=Gl(a.interpreterSafeUrl).toString());Vx(this,d,e,a.program,b,c)}else ku(Error("Cannot initialize botguard without program"))}; function Vx(a,b,c,d,e,f){var g=g===void 0?"trayride":g;c?(a.state=2,kv(c,function(){window[g]?Wx(a,d,g,e):(a.state=3,mv(c),ku(new U("Unable to load Botguard","from "+c)))},f)):b?(f=Rg("SCRIPT"),b instanceof Fb?Hb(f,b):f.textContent=b,f.nonce=Eb(window),document.head.appendChild(f),document.head.removeChild(f),window[g]?Wx(a,d,g,e):(a.state=4,ku(new U("Unable to load Botguard from JS")))):ku(new U("Unable to load VM; no url or JS provided"))} p.isLoading=function(){return this.state===2}; function Wx(a,b,c,d){a.state=5;try{var e=new Ej({program:b,ge:c,Je:T("att_web_record_metrics"),Be:{va:"aGIf"}});e.cf.then(function(){a.state=6;d&&d(b)}); a.Kc(e)}catch(f){a.state=7,f instanceof Error&&ku(f)}} p.invoke=function(a){a=a===void 0?{}:a;return this.Nc()?this.Cd({Uc:a}):null}; p.dispose=function(){this.Kc(null);this.state=8}; p.Nc=function(){return!!this.h}; p.Cd=function(a){return this.h.vd(a)}; p.Kc=function(a){ug(this.h);this.h=a};var Xx=[],Yx=!1;function Zx(){if(!T("disable_biscotti_fetch_for_ad_blocker_detection")&&!T("disable_biscotti_fetch_entirely_for_all_web_clients")&&Nu()){var a=S("PLAYER_VARS",{});if(Ig(a)!="1"&&!Ou(a)){var b=function(){Yx=!0;"google_ad_status"in window?hm("DCLKSTAT",1):hm("DCLKSTAT",2)}; try{kv("//static.doubleclick.net/instream/ad_status.js",b)}catch(c){}Xx.push(Sj.oa(function(){if(!(Yx||"google_ad_status"in window)){try{ov("//static.doubleclick.net/instream/ad_status.js",b)}catch(c){}Yx=!0;hm("DCLKSTAT",3)}},5E3))}}} function $x(){var a=Number(S("DCLKSTAT",0));return isNaN(a)?0:a} ;function ay(){var a=E("yt.abuse.playerAttLoader");return a&&["bgvma","bgvmb","bgvmc"].every(function(b){return b in a})?a:null} ;function by(){Ux.apply(this,arguments)} z(by,Ux);by.prototype.Kc=function(a){var b;(b=ay())==null||b.bgvma();a?(b={bgvma:a.dispose.bind(a),bgvmb:a.snapshot.bind(a),bgvmc:a.vd.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))}; by.prototype.Nc=function(){return!!ay()}; by.prototype.Cd=function(a){return ay().bgvmc(a)};function cy(a){dt.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})})} z(cy,dt);cy.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")}; cy.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"))}; cy.prototype.u=function(a,b){a(b==null?void 0:b.event);this.transition("document_active")}; cy.prototype.i=function(){this.h=new Map};function dy(a){dt.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})}); T("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})}))} z(dy,dt);dy.prototype.i=function(a,b){a(b==null?void 0:b.event);T("visibility_lifecycles_dynamic_backgrounding")&&this.transition("document_foregrounded")}; dy.prototype.h=function(a,b){a(b==null?void 0:b.event);T("visibility_lifecycles_dynamic_backgrounding")&&this.transition("document_backgrounded")}; dy.prototype.D=function(a,b){a(b==null?void 0:b.event)}; dy.prototype.u=function(a,b){a(b==null?void 0:b.event)};function ey(){this.o=new cy;this.D=new dy} ey.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 fy(){this.o=[];this.i=new Map;this.h=new Map;this.j=new Set} fy.prototype.clickCommand=function(a,b,c){var d=a.clickTrackingParams;c=c===void 0?0:c;if(d)if(c=Cu(c===void 0?0:c)){a=this.client;d=new vu({trackingParams:d});var e=void 0;if(T("no_client_ve_attach_unless_shown")){var f=Lv(d,c);Hv.set(f,!0);Mv(d,c)}e=e||"INTERACTION_LOGGING_GESTURE_TYPE_GENERIC_CLICK";f=Kv({cttAuthInfo:Eu(c)||void 0},c);d={csn:c,ve:d.getAsJson(),gestureType:e};b&&(d.clientData=b);c==="UNDEFINED_CSN"?Nv("visualElementGestured",f,d):a?bu("visualElementGestured",d,a,f):Ao("visualElementGestured", d,f);b=!0}else b=!1;else b=!1;return b}; fy.prototype.stateChanged=function(a,b,c){this.visualElementStateChanged(new vu({trackingParams:a}),b,c===void 0?0:c)}; fy.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=Cu(d);a||(a=(a=zu(d===void 0?0:d))?new vu({veType:a,youtubeData:void 0,jspbYoutubeData:void 0}):null);var e=a;c&&e&&(a=this.client,d=Kv({cttAuthInfo:Eu(c)||void 0},c),b={csn:c,ve:e.getAsJson(),clientData:b},c==="UNDEFINED_CSN"?Nv("visualElementStateChanged",d,b):a?bu("visualElementStateChanged",b,a,d):Ao("visualElementStateChanged",b,d))}}; function gy(a,b){if(b===void 0)for(var c=Bu(),d=0;d0&&ry(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=sy(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=sy(g);break;case "loadPlaylist":case "cuePlaylist":g=ty(f[0],f[1],f[2],f[3])}d.length=1;d[0]=g}b.api.handleExternalCall(e,d,c);ry(e)&&yy(b,vy(b))}}}}; zy.addEventListener("message",this.H);if(a=S("WIDGET_ID"))this.sessionId=a;Ay(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?py[c]||d:d;b.sendMessage("onError",Number(b.errorCode))}}); Ay(this,"onVideoProgress",this.Xe.bind(this));Ay(this,"onVolumeChange",this.Ye.bind(this));Ay(this,"onApiChange",this.Qe.bind(this));Ay(this,"onPlaybackQualityChange",this.Ue.bind(this));Ay(this,"onPlaybackRateChange",this.Ve.bind(this));Ay(this,"onStateChange",this.We.bind(this));Ay(this,"onWebglSettingsChanged",this.Ze.bind(this));Ay(this,"onCaptionsTrackListChanged",this.Re.bind(this));Ay(this,"captionssettingschanged",this.Se.bind(this))} z(uy,L);function yy(a,b){a.sendMessage("infoDelivery",b)} p=uy.prototype;p.sendMessage=function(a,b){a={event:a,info:b===void 0?null:b};this.Y?wy(this,a):this.B.push(a)}; function xy(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 Ay(a,b,c){a.j.push({eventType:b,listener:c});a.api.addEventListener(b,c)} function vy(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=bz(this,a),this.u&&this.u(a,b)),this.U.subscribe(a,d),a==="onReady"&&this.isReady()&&setTimeout(function(){d(c.api)},0))}; p.removeEventListener=function(a,b){this.ea||(b=Ry(this,b))&&this.U.unsubscribe(a,b)}; function Ry(a,b){var c=b;if(typeof b==="string"){if(a.Ea[b])return a.Ea[b];c=function(){var d=B.apply(0,arguments),e=E(b);if(e)try{e.apply(C,d)}catch(f){throw d=new U("PlayerProxy error when executing callback",{error:f}),d.level="ERROR",d;}}; a.Ea[b]=c}return c?c:null} function bz(a,b){function c(d){function e(){if(!a.ea)try{a.U.hb(b,d!=null?d:void 0)}catch(h){var g=new U("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(Xy(a,"web_player_publish_events_immediately"))e();else{var f=setTimeout(function(){e();var g=a.M,h=String(f);h in g&&delete g[h]},0); Hg(a.M,String(f))}} return a.h[b]=c} p.getPlayerType=function(){return this.Z||(Ty(this)?"html5":null)}; p.getLastError=function(){return this.lastError}; function Wy(a){a.cancel();My(a);a.Z=null;a.config&&(a.config.loaded=!1);var b=Ty(a);b&&(Sy(a)||!Zy(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)} p.cancel=function(){this.H&&ov(Uy(this),this.H);clearTimeout(this.Rb);this.Y=!1}; p.aa=function(){Wy(this);if(this.j&&this.config&&this.j.destroy)try{this.j.destroy()}catch(b){var a=new U("PlayerProxy error during disposal",{error:b});a.level="ERROR";throw a;}this.Ea=null;for(a in this.h)this.h.hasOwnProperty(a)&&delete this.h[a];this.zb=this.config=this.api=null;delete this.o;delete this.i;L.prototype.aa.call(this)}; function Zy(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 Uy(a){return a.webPlayerContextConfig?a.webPlayerContextConfig.jsUrl:(a=a.config.assets)?a.js:""} function Yy(a){return a.webPlayerContextConfig?a.webPlayerContextConfig.cssUrl:(a=a.config.assets)?a.css:""} function Xy(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 Qy(a){for(var b={},c=v(Object.keys(a)),d=c.next();!d.done;d=c.next()){d=d.value;var e=a[d];b[d]=typeof e==="object"?Kg(e):e}return b} ;var cz={},dz="player_uid_"+(Math.random()*1E9>>>0);function ez(a,b){var c="player",d=!1;d=d===void 0?!0:d;c=typeof c==="string"?Qg(c):c;var e=dz+"_"+Ra(c),f=cz[e];if(f&&d)return fz(a,b)?f.api.loadVideoByPlayerVars(a.args||null):f.loadNewVideoConfig(a),f.api;f=new Ly(c,e,a,b,void 0);cz[e]=f;f.addOnDisposeCallback(function(){delete cz[f.getId()]}); return f.api} function fz(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 gz=null,hz=null; function iz(){ex();var a=yn(),b=Bn(119),c=window.devicePixelRatio>1;if(document.body&&ak(document.body,"exp-invert-logo"))if(c&&!ak(document.body,"inverted-hdpi")){var d=document.body;if(d.classList)d.classList.add("inverted-hdpi");else if(!ak(d,"inverted-hdpi")){var e=Yj(d);Zj(d,e+(e.length>0?" inverted-hdpi":"inverted-hdpi"))}}else!c&&ak(document.body,"inverted-hdpi")&&bk();if(b!=c){b="f"+(Math.floor(119/31)+1);d=Cn(b)||0;d=c?d|67108864:d&-67108865;d===0?delete vn[b]:(c=d.toString(16),vn[b]=c.toString()); c=!0;T("web_secure_pref_cookie_killswitch")&&(c=!1);b=a.h;d=[];for(f in vn)vn.hasOwnProperty(f)&&d.push(f+"="+encodeURIComponent(String(vn[f])));var f=d.join("&");rn(b,f,63072E3,a.i,c)}} function jz(){kz()} function lz(){dx("ep_init_pr");kz()} function kz(){var a=gz.getVideoData(1);a=a.title?a.title+" - YouTube":"YouTube";document.title!==a&&(document.title=a)} function mz(){gz&&gz.sendAbandonmentPing&&gz.sendAbandonmentPing();S("PL_ATT")&&Iy.dispose();for(var a=Sj,b=0,c=Xx.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 U(h),e.name="UnhandledWindowError",e.message= h,e.fileName=b,e.lineNumber=c,isNaN(d)?delete e.columnNumber:e.columnNumber=d);if(!T("wiz_enable_component_stack_propagation_killswitch")){a=e;var m;if((m=f)==null||!m.componentStack)if(m=a.Rd)f||(f={}),f.componentStack=cu(m)}f&&nu(e,f);g?ju(e):ku(e)}}; Ni=lu;window.addEventListener("unhandledrejection",function(a){lu(a.reason)}); Kb(S("ERRORS")||[],function(a){ju.apply(null,a)}); hm("ERRORS",[]);}).call(this);