Todos los componentes del NIVEL 2 ya están implementados correctamente: - ✅ Notification Bar (#49) - ✅ Navbar (#50) - ✅ Hero Section (#51) - ✅ Sidebar (#52) - ✅ Footer (#53) Solo se actualizó notification-bar.css para usar variables CSS. Próximo paso: NIVEL 3 (Refinamientos visuales) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
2354 lines
385 KiB
Plaintext
2354 lines
385 KiB
Plaintext
(function(){'use strict';var p,aa=typeof Object.create=="function"?Object.create:function(a){function b(){}
|
|
b.prototype=a;return new b},ba=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;
|
|
a[b]=c.value;return a};
|
|
function ca(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}
|
|
var da=ca(this);function u(a,b){if(b)a:{var c=da;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&ba(c,a,{configurable:!0,writable:!0,value:b})}}
|
|
var ea=function(){function a(){function c(){}
|
|
new c;Reflect.construct(c,[],function(){});
|
|
return new c instanceof c}
|
|
if(typeof Reflect!="undefined"&&Reflect.construct){if(a())return Reflect.construct;var b=Reflect.construct;return function(c,d,e){c=b(c,d);e&&Reflect.setPrototypeOf(c,e.prototype);return c}}return function(c,d,e){e===void 0&&(e=c);
|
|
e=aa(e.prototype||Object.prototype);return Function.prototype.apply.call(c,e,d)||e}}(),fa;
|
|
if(typeof Object.setPrototypeOf=="function")fa=Object.setPrototypeOf;else{var ha;a:{var ia={a:!0},la={};try{la.__proto__=ia;ha=la.a;break a}catch(a){}ha=!1}fa=ha?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var ma=fa;
|
|
function v(a,b){a.prototype=aa(b.prototype);a.prototype.constructor=a;if(ma)ma(a,b);else for(var c in b)if(c!="prototype")if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.Ca=b.prototype}
|
|
function oa(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}
|
|
function z(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:oa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");}
|
|
function A(a){if(!(a instanceof Array)){a=z(a);for(var b,c=[];!(b=a.next()).done;)c.push(b.value);a=c}return a}
|
|
function pa(a){return qa(a,a)}
|
|
function qa(a,b){a.raw=b;Object.freeze&&(Object.freeze(a),Object.freeze(b));return a}
|
|
function ra(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
|
|
var sa=typeof Object.assign=="function"?Object.assign:function(a,b){if(a==null)throw new TypeError("No nullish arg");a=Object(a);for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)ra(d,e)&&(a[e]=d[e])}return a};
|
|
u("Object.assign",function(a){return a||sa});
|
|
function ta(){this.B=!1;this.o=null;this.i=void 0;this.h=1;this.u=this.H=0;this.K=this.j=null}
|
|
function ua(a){if(a.B)throw new TypeError("Generator is already running");a.B=!0}
|
|
ta.prototype.G=function(a){this.i=a};
|
|
function va(a,b){a.j={exception:b,Xd:!0};a.h=a.H||a.u}
|
|
ta.prototype.return=function(a){this.j={return:a};this.h=this.u};
|
|
ta.prototype.yield=function(a,b){this.h=b;return{value:a}};
|
|
ta.prototype.A=function(a){this.h=a};
|
|
function wa(a,b,c){a.H=b;c!=void 0&&(a.u=c)}
|
|
function xa(a,b){a.h=b;a.H=0}
|
|
function ya(a){a.H=0;var b=a.j.exception;a.j=null;return b}
|
|
function za(a){a.K=[a.j];a.H=0;a.u=0}
|
|
function Aa(a,b){var c=a.K.splice(0)[0];(c=a.j=a.j||c)?c.Xd?a.h=a.H||a.u:c.A!=void 0&&a.u<c.A?(a.h=c.A,a.j=null):a.h=a.u:a.h=b}
|
|
function Ba(a){this.h=new ta;this.i=a}
|
|
function Ca(a,b){ua(a.h);var c=a.h.o;if(c)return Da(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.h.return);
|
|
a.h.return(b);return Ea(a)}
|
|
function Da(a,b,c,d){try{var e=b.call(a.h.o,c);if(!(e instanceof Object))throw new TypeError("Iterator result "+e+" is not an object");if(!e.done)return a.h.B=!1,e;var f=e.value}catch(g){return a.h.o=null,va(a.h,g),Ea(a)}a.h.o=null;d.call(a.h,f);return Ea(a)}
|
|
function Ea(a){for(;a.h.h;)try{var b=a.i(a.h);if(b)return a.h.B=!1,{value:b.value,done:!1}}catch(c){a.h.i=void 0,va(a.h,c)}a.h.B=!1;if(a.h.j){b=a.h.j;a.h.j=null;if(b.Xd)throw b.exception;return{value:b.return,done:!0}}return{value:void 0,done:!0}}
|
|
function Fa(a){this.next=function(b){ua(a.h);a.h.o?b=Da(a,a.h.o.next,b,a.h.G):(a.h.G(b),b=Ea(a));return b};
|
|
this.throw=function(b){ua(a.h);a.h.o?b=Da(a,a.h.o["throw"],b,a.h.G):(va(a.h,b),b=Ea(a));return b};
|
|
this.return=function(b){return Ca(a,b)};
|
|
this[Symbol.iterator]=function(){return this}}
|
|
function Ga(a){function b(d){return a.next(d)}
|
|
function c(d){return a.throw(d)}
|
|
return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}
|
|
f(a.next())})}
|
|
function B(a){return Ga(new Fa(new Ba(a)))}
|
|
function C(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b}
|
|
u("globalThis",function(a){return a||da});
|
|
u("Reflect",function(a){return a?a:{}});
|
|
u("Reflect.construct",function(){return ea});
|
|
u("Reflect.setPrototypeOf",function(a){return a?a:ma?function(b,c){try{return ma(b,c),!0}catch(d){return!1}}:null});
|
|
u("Symbol",function(a){function b(f){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(f||"")+"_"+e++,f)}
|
|
function c(f,g){this.h=f;ba(this,"description",{configurable:!0,writable:!0,value:g})}
|
|
if(a)return a;c.prototype.toString=function(){return this.h};
|
|
var d="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",e=0;return b});
|
|
u("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");ba(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return Ha(oa(this))}});
|
|
return a});
|
|
function Ha(a){a={next:a};a[Symbol.iterator]=function(){return this};
|
|
return a}
|
|
u("Promise",function(a){function b(g){this.Z=0;this.ib=void 0;this.h=[];this.u=!1;var h=this.i();try{g(h.resolve,h.reject)}catch(k){h.reject(k)}}
|
|
function c(){this.h=null}
|
|
function d(g){return g instanceof b?g:new b(function(h){h(g)})}
|
|
if(a)return a;c.prototype.i=function(g){if(this.h==null){this.h=[];var h=this;this.j(function(){h.u()})}this.h.push(g)};
|
|
var e=da.setTimeout;c.prototype.j=function(g){e(g,0)};
|
|
c.prototype.u=function(){for(;this.h&&this.h.length;){var g=this.h;this.h=[];for(var h=0;h<g.length;++h){var k=g[h];g[h]=null;try{k()}catch(l){this.o(l)}}}this.h=null};
|
|
c.prototype.o=function(g){this.j(function(){throw g;})};
|
|
b.prototype.i=function(){function g(l){return function(m){k||(k=!0,l.call(h,m))}}
|
|
var h=this,k=!1;return{resolve:g(this.V),reject:g(this.j)}};
|
|
b.prototype.V=function(g){if(g===this)this.j(new TypeError("A Promise cannot resolve to itself"));else if(g instanceof b)this.ba(g);else{a:switch(typeof g){case "object":var h=g!=null;break a;case "function":h=!0;break a;default:h=!1}h?this.K(g):this.o(g)}};
|
|
b.prototype.K=function(g){var h=void 0;try{h=g.then}catch(k){this.j(k);return}typeof h=="function"?this.ha(h,g):this.o(g)};
|
|
b.prototype.j=function(g){this.H(2,g)};
|
|
b.prototype.o=function(g){this.H(1,g)};
|
|
b.prototype.H=function(g,h){if(this.Z!=0)throw Error("Cannot settle("+g+", "+h+"): Promise already settled in state"+this.Z);this.Z=g;this.ib=h;this.Z===2&&this.aa();this.B()};
|
|
b.prototype.aa=function(){var g=this;e(function(){if(g.G()){var h=da.console;typeof h!=="undefined"&&h.error(g.ib)}},1)};
|
|
b.prototype.G=function(){if(this.u)return!1;var g=da.CustomEvent,h=da.Event,k=da.dispatchEvent;if(typeof k==="undefined")return!0;typeof g==="function"?g=new g("unhandledrejection",{cancelable:!0}):typeof h==="function"?g=new h("unhandledrejection",{cancelable:!0}):(g=da.document.createEvent("CustomEvent"),g.initCustomEvent("unhandledrejection",!1,!0,g));g.promise=this;g.reason=this.ib;return k(g)};
|
|
b.prototype.B=function(){if(this.h!=null){for(var g=0;g<this.h.length;++g)f.i(this.h[g]);this.h=null}};
|
|
var f=new c;b.prototype.ba=function(g){var h=this.i();g.Bc(h.resolve,h.reject)};
|
|
b.prototype.ha=function(g,h){var k=this.i();try{g.call(h,k.resolve,k.reject)}catch(l){k.reject(l)}};
|
|
b.prototype.then=function(g,h){function k(r,t){return typeof r=="function"?function(w){try{l(r(w))}catch(x){m(x)}}:t}
|
|
var l,m,n=new b(function(r,t){l=r;m=t});
|
|
this.Bc(k(g,l),k(h,m));return n};
|
|
b.prototype.catch=function(g){return this.then(void 0,g)};
|
|
b.prototype.Bc=function(g,h){function k(){switch(l.Z){case 1:g(l.ib);break;case 2:h(l.ib);break;default:throw Error("Unexpected state: "+l.Z);}}
|
|
var l=this;this.h==null?f.i(k):this.h.push(k);this.u=!0};
|
|
b.resolve=d;b.reject=function(g){return new b(function(h,k){k(g)})};
|
|
b.race=function(g){return new b(function(h,k){for(var l=z(g),m=l.next();!m.done;m=l.next())d(m.value).Bc(h,k)})};
|
|
b.all=function(g){var h=z(g),k=h.next();return k.done?d([]):new b(function(l,m){function n(w){return function(x){r[w]=x;t--;t==0&&l(r)}}
|
|
var r=[],t=0;do r.push(void 0),t++,d(k.value).Bc(n(r.length-1),m),k=h.next();while(!k.done)})};
|
|
return b});
|
|
u("Object.setPrototypeOf",function(a){return a||ma});
|
|
u("Symbol.dispose",function(a){return a?a:Symbol("Symbol.dispose")});
|
|
u("SuppressedError",function(a){function b(c,d,e){if(!(this instanceof b))return new b(c,d,e);e=Error(e);"stack"in e&&(this.stack=e.stack);this.message=e.message;this.error=c;this.suppressed=d}
|
|
if(a)return a;v(b,Error);b.prototype.name="SuppressedError";return b});
|
|
u("WeakMap",function(a){function b(k){this.h=(h+=Math.random()+1).toString();if(k){k=z(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}}
|
|
function c(){}
|
|
function d(k){var l=typeof k;return l==="object"&&k!==null||l==="function"}
|
|
function e(k){if(!ra(k,g)){var l=new c;ba(k,g,{value:l})}}
|
|
function f(k){var l=Object[k];l&&(Object[k]=function(m){if(m instanceof c)return m;Object.isExtensible(m)&&e(m);return l(m)})}
|
|
if(function(){if(!a||!Object.seal)return!1;try{var k=Object.seal({}),l=Object.seal({}),m=new a([[k,2],[l,3]]);if(m.get(k)!=2||m.get(l)!=3)return!1;m.delete(k);m.set(l,4);return!m.has(k)&&m.get(l)==4}catch(n){return!1}}())return a;
|
|
var g="$jscomp_hidden_"+Math.random();f("freeze");f("preventExtensions");f("seal");var h=0;b.prototype.set=function(k,l){if(!d(k))throw Error("Invalid WeakMap key");e(k);if(!ra(k,g))throw Error("WeakMap key fail: "+k);k[g][this.h]=l;return this};
|
|
b.prototype.get=function(k){return d(k)&&ra(k,g)?k[g][this.h]:void 0};
|
|
b.prototype.has=function(k){return d(k)&&ra(k,g)&&ra(k[g],this.h)};
|
|
b.prototype.delete=function(k){return d(k)&&ra(k,g)&&ra(k[g],this.h)?delete k[g][this.h]:!1};
|
|
return b});
|
|
u("Map",function(a){function b(){var h={};return h.previous=h.next=h.head=h}
|
|
function c(h,k){var l=h[1];return Ha(function(){if(l){for(;l.head!=h[1];)l=l.previous;for(;l.next!=l.head;)return l=l.next,{done:!1,value:k(l)};l=null}return{done:!0,value:void 0}})}
|
|
function d(h,k){var l=k&&typeof k;l=="object"||l=="function"?f.has(k)?l=f.get(k):(l=""+ ++g,f.set(k,l)):l="p_"+k;var m=h[0][l];if(m&&ra(h[0],l))for(h=0;h<m.length;h++){var n=m[h];if(k!==k&&n.key!==n.key||k===n.key)return{id:l,list:m,index:h,entry:n}}return{id:l,list:m,index:-1,entry:void 0}}
|
|
function e(h){this[0]={};this[1]=b();this.size=0;if(h){h=z(h);for(var k;!(k=h.next()).done;)k=k.value,this.set(k[0],k[1])}}
|
|
if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var h=Object.seal({x:4}),k=new a(z([[h,"s"]]));if(k.get(h)!="s"||k.size!=1||k.get({x:4})||k.set({x:4},"t")!=k||k.size!=2)return!1;var l=k.entries(),m=l.next();if(m.done||m.value[0]!=h||m.value[1]!="s")return!1;m=l.next();return m.done||m.value[0].x!=4||m.value[1]!="t"||!l.next().done?!1:!0}catch(n){return!1}}())return a;
|
|
var f=new WeakMap;e.prototype.set=function(h,k){h=h===0?0:h;var l=d(this,h);l.list||(l.list=this[0][l.id]=[]);l.entry?l.entry.value=k:(l.entry={next:this[1],previous:this[1].previous,head:this[1],key:h,value:k},l.list.push(l.entry),this[1].previous.next=l.entry,this[1].previous=l.entry,this.size++);return this};
|
|
e.prototype.delete=function(h){h=d(this,h);return h.entry&&h.list?(h.list.splice(h.index,1),h.list.length||delete this[0][h.id],h.entry.previous.next=h.entry.next,h.entry.next.previous=h.entry.previous,h.entry.head=null,this.size--,!0):!1};
|
|
e.prototype.clear=function(){this[0]={};this[1]=this[1].previous=b();this.size=0};
|
|
e.prototype.has=function(h){return!!d(this,h).entry};
|
|
e.prototype.get=function(h){return(h=d(this,h).entry)&&h.value};
|
|
e.prototype.entries=function(){return c(this,function(h){return[h.key,h.value]})};
|
|
e.prototype.keys=function(){return c(this,function(h){return h.key})};
|
|
e.prototype.values=function(){return c(this,function(h){return h.value})};
|
|
e.prototype.forEach=function(h,k){for(var l=this.entries(),m;!(m=l.next()).done;)m=m.value,h.call(k,m[1],m[0],this)};
|
|
e.prototype[Symbol.iterator]=e.prototype.entries;var g=0;return e});
|
|
u("Set",function(a){function b(c){this.h=new Map;if(c){c=z(c);for(var d;!(d=c.next()).done;)this.add(d.value)}this.size=this.h.size}
|
|
if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var c=Object.seal({x:4}),d=new a(z([c]));if(!d.has(c)||d.size!=1||d.add(c)!=d||d.size!=1||d.add({x:4})!=d||d.size!=2)return!1;var e=d.entries(),f=e.next();if(f.done||f.value[0]!=c||f.value[1]!=c)return!1;f=e.next();return f.done||f.value[0]==c||f.value[0].x!=4||f.value[1]!=f.value[0]?!1:e.next().done}catch(g){return!1}}())return a;
|
|
b.prototype.add=function(c){c=c===0?0:c;this.h.set(c,c);this.size=this.h.size;return this};
|
|
b.prototype.delete=function(c){c=this.h.delete(c);this.size=this.h.size;return c};
|
|
b.prototype.clear=function(){this.h.clear();this.size=0};
|
|
b.prototype.has=function(c){return this.h.has(c)};
|
|
b.prototype.entries=function(){return this.h.entries()};
|
|
b.prototype.values=function(){return this.h.values()};
|
|
b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]=b.prototype.values;b.prototype.forEach=function(c,d){var e=this;this.h.forEach(function(f){return c.call(d,f,f,e)})};
|
|
return b});
|
|
function Ia(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};
|
|
e[Symbol.iterator]=function(){return e};
|
|
return e}
|
|
u("Array.prototype.entries",function(a){return a?a:function(){return Ia(this,function(b,c){return[b,c]})}});
|
|
u("Array.prototype.keys",function(a){return a?a:function(){return Ia(this,function(b){return b})}});
|
|
function Ja(a,b,c){if(a==null)throw new TypeError("The 'this' value for String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype."+c+" must not be a regular expression");return a+""}
|
|
u("String.prototype.startsWith",function(a){return a?a:function(b,c){var d=Ja(this,b,"startsWith");b+="";var e=d.length,f=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var g=0;g<f&&c<e;)if(d[c++]!=b[g++])return!1;return g>=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<e;f++){var g=d[f];if(b.call(c,g,f,d)){b=g;break a}}b=void 0}return b}});
|
|
u("Object.values",function(a){return a?a:function(b){var c=[],d;for(d in b)ra(b,d)&&c.push(b[d]);return c}});
|
|
u("Object.is",function(a){return a?a:function(b,c){return b===c?b!==0||1/b===1/c:b!==b&&c!==c}});
|
|
u("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(c<0&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}});
|
|
u("String.prototype.includes",function(a){return a?a:function(b,c){return Ja(this,b,"includes").indexOf(b,c||0)!==-1}});
|
|
u("Array.from",function(a){return a?a:function(b,c,d){c=c!=null?c:function(h){return h};
|
|
var e=[],f=typeof Symbol!="undefined"&&Symbol.iterator&&b[Symbol.iterator];if(typeof f=="function"){b=f.call(b);for(var g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else for(f=b.length,g=0;g<f;g++)e.push(c.call(d,b[g],g));return e}});
|
|
u("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)ra(b,d)&&c.push([d,b[d]]);return c}});
|
|
u("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991});
|
|
u("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991});
|
|
u("Number.isInteger",function(a){return a?a:function(b){return Number.isFinite(b)?b===Math.floor(b):!1}});
|
|
u("Number.isSafeInteger",function(a){return a?a:function(b){return Number.isInteger(b)&&Math.abs(b)<=Number.MAX_SAFE_INTEGER}});
|
|
u("Math.trunc",function(a){return a?a:function(b){b=Number(b);if(isNaN(b)||b===Infinity||b===-Infinity||b===0)return b;var c=Math.floor(Math.abs(b));return b<0?-c:c}});
|
|
u("Number.isNaN",function(a){return a?a:function(b){return typeof b==="number"&&isNaN(b)}});
|
|
u("Array.prototype.values",function(a){return a?a:function(){return Ia(this,function(b,c){return c})}});
|
|
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;
|
|
})})}});
|
|
u("Math.imul",function(a){return a?a:function(b,c){b=Number(b);c=Number(c);var d=b&65535,e=c&65535;return d*e+((b>>>16&65535)*e+d*(c>>>16&65535)<<16>>>0)|0}});/*
|
|
|
|
Copyright The Closure Library Authors.
|
|
SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
var Ka=Ka||{},D=this||self;function E(a,b,c){a=a.split(".");c=c||D;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=F("CLOSURE_FLAGS");a=c&&c[a];return a!=null?a:b}
|
|
function F(a,b){a=a.split(".");b=b||D;for(var c=0;c<a.length;c++)if(b=b[a[c]],b==null)return null;return b}
|
|
function Ma(a){var b=typeof a;return b!="object"?b:a?Array.isArray(a)?"array":b:"null"}
|
|
function Na(a){var b=Ma(a);return b=="array"||b=="object"&&typeof a.length=="number"}
|
|
function Oa(a){var b=typeof a;return b=="object"&&a!=null||b=="function"}
|
|
function Pa(a){return Object.prototype.hasOwnProperty.call(a,Qa)&&a[Qa]||(a[Qa]=++Ra)}
|
|
var Qa="closure_uid_"+(Math.random()*1E9>>>0),Ra=0;function Sa(a,b,c){return a.call.apply(a.bind,arguments)}
|
|
function Wa(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 Xa(a,b,c){Xa=Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?Sa:Wa;return Xa.apply(null,arguments)}
|
|
function Ya(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 Za(){return Date.now()}
|
|
function $a(a){return a}
|
|
function ab(a,b){function c(){}
|
|
c.prototype=b.prototype;a.Ca=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<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}}
|
|
;function bb(a){var b=C.apply(1,arguments).filter(Boolean).join("&");if(!b)return a;var c=a.match(/[?&]adurl=/);return c?a.slice(0,c.index+1)+b+"&"+a.slice(c.index+1):a+(a.indexOf("?")<0?"?":"&")+b}
|
|
function cb(a,b){return b?"&"+a+"="+encodeURIComponent(b):""}
|
|
function db(a){var b=a.url;a=a.zj;this.i=b;this.o=a;this.j=(new Date).getTime()-17040672E5;this.h={};for(var c=/[?&]([^&=]+)=([^&]*)/g;a=c.exec(b);)this.h[a[1]]=a[2]}
|
|
function eb(a){a=a.o;if(!a)return"";var b=cb("uap",a.platform)+cb("uapv",a.platformVersion)+cb("uafv",a.uaFullVersion)+cb("uaa",a.architecture)+cb("uam",a.model)+cb("uab",a.bitness);a.fullVersionList&&(b+="&uafvl="+encodeURIComponent(a.fullVersionList.map(function(c){return encodeURIComponent(c.brand)+";"+encodeURIComponent(c.version)}).join("|")));
|
|
a.wow64!=null&&(b+="&uaw="+Number(a.wow64));return b.slice(1)}
|
|
;function fb(a,b){if(b!==null&&b!==void 0){if(typeof b!=="object"&&typeof b!=="function")throw new TypeError("Object expected.");if(c===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");var c=b[Symbol.dispose]}if(typeof c!=="function")throw new TypeError("Object not disposable.");a.stack.push({value:b,dispose:c,async:!1})}return b}
|
|
function hb(a){function b(f){a.error=a.ob?new SuppressedError(f,a.error,"An error was suppressed during disposal."):f;a.ob=!0}
|
|
function c(){for(;d=a.stack.pop();)try{if(!d.async&&e===1)return e=0,a.stack.push(d),Promise.resolve().then(c);if(d.dispose){var f=d.dispose.call(d.value);if(d.async)return e|=2,Promise.resolve(f).then(c,function(g){b(g);return c()})}else e|=1}catch(g){b(g)}if(e===1)return a.ob?Promise.reject(a.error):Promise.resolve();
|
|
if(a.ob)throw a.error;}
|
|
var d,e=0;c()}
|
|
;function ib(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,ib);else{var c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));b!==void 0&&(this.cause=b)}
|
|
ab(ib,Error);ib.prototype.name="CustomError";var jb=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};/*
|
|
|
|
Copyright Google LLC
|
|
SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
var kb=globalThis.trustedTypes,lb;function mb(){var a=null;if(!kb)return a;try{var b=function(c){return c};
|
|
a=kb.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a}
|
|
function nb(){lb===void 0&&(lb=mb());return lb}
|
|
;function ob(a){this.h=a}
|
|
ob.prototype.toString=function(){return this.h+""};
|
|
function pb(a){var b=nb();a=b?b.createScriptURL(a):a;return new ob(a)}
|
|
function qb(a){if(a instanceof ob)return a.h;throw Error("");}
|
|
;var rb=pa([""]),sb=qa(["\x00"],["\\0"]),tb=qa(["\n"],["\\n"]),ub=qa(["\x00"],["\\u0000"]);function vb(a){return a.toString().indexOf("`")===-1}
|
|
vb(function(a){return a(rb)})||vb(function(a){return a(sb)})||vb(function(a){return a(tb)})||vb(function(a){return a(ub)});function wb(a){this.h=a}
|
|
wb.prototype.toString=function(){return this.h};
|
|
var xb=new wb("about:invalid#zClosurez");function yb(a){this.Hf=a}
|
|
function zb(a){return new yb(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})}
|
|
var Ab=[zb("data"),zb("http"),zb("https"),zb("mailto"),zb("ftp"),new yb(function(a){return/^[^:]*([/?#]|$)/.test(a)})],Bb=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;
|
|
function Cb(a){if(a instanceof wb)if(a instanceof wb)a=a.h;else throw Error("");else a=Bb.test(a)?a:void 0;return a}
|
|
;function Db(a,b){b=Cb(b);b!==void 0&&(a.href=b)}
|
|
;function Eb(a,b){throw Error(b===void 0?"unexpected value "+a+"!":b);}
|
|
;function Fb(a){this.h=a}
|
|
Fb.prototype.toString=function(){return this.h+""};function Gb(a){a=a===void 0?document:a;var b,c;a=(c=(b=a).querySelector)==null?void 0:c.call(b,"script[nonce]");return a==null?"":a.nonce||a.getAttribute("nonce")||""}
|
|
;function Hb(a){this.h=a}
|
|
Hb.prototype.toString=function(){return this.h+""};
|
|
function Ib(a){var b=nb();a=b?b.createScript(a):a;return new Hb(a)}
|
|
function Jb(a){if(a instanceof Hb)return a.h;throw Error("");}
|
|
;function Kb(a){var b=Gb(a.ownerDocument);b&&a.setAttribute("nonce",b)}
|
|
function Lb(a,b){a.src=qb(b);Kb(a)}
|
|
;function Mb(){this.h=Nb[0].toLowerCase()}
|
|
Mb.prototype.toString=function(){return this.h};function Ob(a){var b="true".toString(),c=[new Mb];if(c.length===0)throw Error("");if(c.map(function(d){if(d instanceof Mb)d=d.h;else throw Error("");return d}).every(function(d){return"data-loaded".indexOf(d)!==0}))throw Error('Attribute "data-loaded" does not match any of the allowed prefixes.');
|
|
a.setAttribute("data-loaded",b)}
|
|
;var Pb="alternate author bookmark canonical cite help icon license modulepreload next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" ");function Qb(a,b){if(b instanceof ob)a.href=qb(b).toString(),a.rel="stylesheet";else{if(Pb.indexOf("stylesheet")===-1)throw Error('TrustedResourceUrl href attribute required with rel="stylesheet"');b=Cb(b);b!==void 0&&(a.href=b,a.rel="stylesheet")}}
|
|
;var Rb=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(typeof a==="string")return typeof b!=="string"||b.length!=1?-1:a.indexOf(b,0);
|
|
for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},Sb=Array.prototype.forEach?function(a,b){Array.prototype.forEach.call(a,b,void 0)}:function(a,b){for(var c=a.length,d=typeof a==="string"?a.split(""):a,e=0;e<c;e++)e in d&&b.call(void 0,d[e],e,a)},Tb=Array.prototype.filter?function(a,b){return Array.prototype.filter.call(a,b,void 0)}:function(a,b){for(var c=a.length,d=[],e=0,f=typeof a==="string"?a.split(""):a,g=0;g<c;g++)if(g in f){var h=f[g];
|
|
b.call(void 0,h,g,a)&&(d[e++]=h)}return d},Ub=Array.prototype.map?function(a,b){return Array.prototype.map.call(a,b,void 0)}:function(a,b){for(var c=a.length,d=Array(c),e=typeof a==="string"?a.split(""):a,f=0;f<c;f++)f in e&&(d[f]=b.call(void 0,e[f],f,a));
|
|
return d},Vb=Array.prototype.reduce?function(a,b,c){return Array.prototype.reduce.call(a,b,c)}:function(a,b,c){var d=c;
|
|
Sb(a,function(e,f){d=b.call(void 0,d,e,f,a)});
|
|
return d};
|
|
function Wb(a,b){a:{for(var c=a.length,d=typeof a==="string"?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return b<0?null:typeof a==="string"?a.charAt(b):a[b]}
|
|
function Xb(a,b){b=Rb(a,b);var c;(c=b>=0)&&Array.prototype.splice.call(a,b,1);return c}
|
|
function Yb(a){var b=a.length;if(b>0){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]}
|
|
function Zb(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(Na(d)){var e=a.length||0,f=d.length||0;a.length=e+f;for(var g=0;g<f;g++)a[e+g]=d[g]}else a.push(d)}}
|
|
function $b(a,b){return a>b?1:a<b?-1:0}
|
|
;function ac(a,b){a.__closure__error__context__984382||(a.__closure__error__context__984382={});a.__closure__error__context__984382.severity=b}
|
|
;function bc(a){var b=F("window.location.href");a==null&&(a='Unknown Error of type "null/undefined"');if(typeof a==="string")return{message:a,name:"Unknown error",lineNumber:"Not available",fileName:b,stack:"Not available"};var c=!1;try{var d=a.lineNumber||a.line||"Not available"}catch(g){d="Not available",c=!0}try{var e=a.fileName||a.filename||a.sourceURL||D.$googDebugFname||b}catch(g){e="Not available",c=!0}b=cc(a);if(!(!c&&a.lineNumber&&a.fileName&&a.stack&&a.message&&a.name)){c=a.message;if(c==
|
|
null){if(a.constructor&&a.constructor instanceof Function){if(a.constructor.name)c=a.constructor.name;else if(c=a.constructor,dc[c])c=dc[c];else{c=String(c);if(!dc[c]){var f=/function\s+([^\(]+)/m.exec(c);dc[c]=f?f[1]:"[Anonymous]"}c=dc[c]}c='Unknown Error of type "'+c+'"'}else c="Unknown Error of unknown type";typeof a.toString==="function"&&Object.prototype.toString!==a.toString&&(c+=": "+a.toString())}return{message:c,name:a.name||"UnknownError",lineNumber:d,fileName:e,stack:b||"Not available"}}return{message:a.message,
|
|
name:a.name,lineNumber:a.lineNumber,fileName:a.fileName,stack:b}}
|
|
function cc(a,b){b||(b={});b[ec(a)]=!0;var c=a.stack||"",d=a.cause;d&&!b[ec(d)]&&(c+="\nCaused by: ",d.stack&&d.stack.indexOf(d.toString())==0||(c+=typeof d==="string"?d:d.message+"\n"),c+=cc(d,b));a=a.errors;if(Array.isArray(a)){d=1;var e;for(e=0;e<a.length&&!(d>4);e++)b[ec(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+=cc(a[e],b));e<a.length&&(c+="\n... "+(a.length-e)+" more inner errors")}return c}
|
|
function ec(a){var b="";typeof a.toString==="function"&&(b=""+a);return b+a.stack}
|
|
var dc={};function fc(a){return decodeURIComponent(a.replace(/\+/g," "))}
|
|
function hc(a){for(var b=0,c=0;c<a.length;++c)b=31*b+a.charCodeAt(c)>>>0;return b}
|
|
;var jc=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function kc(a){return a?decodeURI(a):a}
|
|
function lc(a){return kc(a.match(jc)[3]||null)}
|
|
function mc(a){return kc(a.match(jc)[5]||null)}
|
|
function nc(a){var b=a.match(jc);a=b[5];var c=b[6];b=b[7];var d="";a&&(d+=a);c&&(d+="?"+c);b&&(d+="#"+b);return d}
|
|
function oc(a){var b=a.indexOf("#");return b<0?a:a.slice(0,b)}
|
|
function pc(a,b){if(a){a=a.split("&");for(var c=0;c<a.length;c++){var d=a[c].indexOf("="),e=null;if(d>=0){var f=a[c].substring(0,d);e=a[c].substring(d+1)}else f=a[c];b(f,e?fc(e):"")}}}
|
|
function qc(a,b,c){if(Array.isArray(b))for(var d=0;d<b.length;d++)qc(a,String(b[d]),c);else b!=null&&c.push(a+(b===""?"":"="+encodeURIComponent(String(b))))}
|
|
function rc(a){var b=[],c;for(c in a)qc(c,a[c],b);return b.join("&")}
|
|
function sc(a,b){b=rc(b);if(b){var c=a.indexOf("#");c<0&&(c=a.length);var d=a.indexOf("?");if(d<0||d>c){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 tc(a,b,c,d){for(var e=c.length;(b=a.indexOf(c,b))>=0&&b<d;){var f=a.charCodeAt(b-1);if(f==38||f==63)if(f=a.charCodeAt(b+e),!f||f==61||f==38||f==35)return b;b+=e+1}return-1}
|
|
var uc=/#|$/,vc=/[?&]($|#)/;function wc(a,b){for(var c=a.search(uc),d=0,e,f=[];(e=tc(a,d,b,c))>=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(vc,"$1")}
|
|
;function xc(){try{var a,b;return!!((a=window)==null?0:(b=a.top)==null?0:b.location.href)&&!1}catch(c){return!0}}
|
|
;function I(a,b,c){c=c===void 0?Error():c;var d=Error.call(this);this.message=d.message;"stack"in d&&(this.stack=d.stack);this.code=a;b+=":";c instanceof Error?(this.message=b+c.message,this.stack=c.stack||""):(this.message=b+String(c),this.stack="");Object.setPrototypeOf(this,this.constructor.prototype)}
|
|
v(I,Error);function yc(a){a&&typeof a.dispose=="function"&&a.dispose()}
|
|
;function zc(a){for(var b=0,c=arguments.length;b<c;++b){var d=arguments[b];Na(d)?zc.apply(null,d):yc(d)}}
|
|
;function J(){this.I=this.I;this.H=this.H}
|
|
J.prototype.I=!1;J.prototype.dispose=function(){this.I||(this.I=!0,this.X())};
|
|
J.prototype[Symbol.dispose]=function(){this.dispose()};
|
|
function Ac(a,b){a.addOnDisposeCallback(Ya(yc,b))}
|
|
J.prototype.addOnDisposeCallback=function(a,b){this.I?b!==void 0?a.call(b):a():(this.H||(this.H=[]),b&&(a=a.bind(b)),this.H.push(a))};
|
|
J.prototype.X=function(){if(this.H)for(;this.H.length;)this.H.shift()()};function Bc(){var a=Cc();a=a===void 0?"bevasrsg":a;return new Promise(function(b){var c=window===window.top?window:xc()?window:window.top,d=c[a],e;((e=d)==null?0:e.bevasrs)?b(new Dc(d.bevasrs)):(d||(d={},d=(d.nqfbel=[],d),c[a]=d),d.nqfbel.push(function(f){b(new Dc(f))}))})}
|
|
function Dc(a){J.call(this);var b=this;this.vm=a;this.i="keydown keypress keyup input focusin focusout select copy cut paste change click dblclick auxclick pointerover pointerdown pointerup pointermove pointerout dragenter dragleave drag dragend mouseover mousedown mouseup mousemove mouseout touchstart touchend touchmove wheel".split(" ");this.h=void 0;this.Pb=this.vm.p;this.j=this.kc.bind(this);this.addOnDisposeCallback(function(){return void Ec(b)})}
|
|
v(Dc,J);Dc.prototype.snapshot=function(a){return this.vm.s(Object.assign({},a.Ha&&{c:a.Ha},a.Yc&&{s:a.Yc},a.Dd!==void 0&&{p:a.Dd}))};
|
|
Dc.prototype.kc=function(a){this.vm.e(a)};
|
|
Dc.prototype.Cc=function(a,b){return this.vm.c(a,b,!1)};
|
|
function Ec(a){a.h!==void 0&&(a.i.forEach(function(b){var c;(c=a.h)==null||c.removeEventListener(b,a.j)}),a.h=void 0)}
|
|
Dc.prototype.sc=function(){return this.vm.l()};function Fc(a){var b,c,d={Ha:a.c,kd:a.e,Qf:(b=a.mc)!=null?b:!1,Rf:(c=a.me)!=null?c:!1};a.co&&(d.zc={Nd:a.co.c,Oe:a.co.a,yg:a.co.s});return d}
|
|
function Gc(a){return function(){var b;return B(function(c){if(c.h==1)return c.yield(a(),2);b=c.i;return c.return({f:function(){return b.Ob.promise},
|
|
c:function(d){if(d>150)var e=!1;else try{b.cache=new Hc(d,b.logger),e=!0}catch(f){Ic(b,new I(22,"GBJ:init",f)),e=!1}return e},
|
|
m:function(d){return b.gb(Fc(d))},
|
|
mws:function(d){return b.Nc(Fc(d))}})})}}
|
|
function Jc(a,b){var c=Cc();c=c===void 0?"bevasrsg":c;b={s:function(f){var g;return a.snapshot(Object.assign({},f.c&&{Ha:f.c},f.s&&{Yc:f.s},{xj:(g=f.p)!=null?g:!0}))},
|
|
e:function(f){var g;return void((g=a.kc)==null?void 0:g.call(a,f))},
|
|
c:function(f,g){return a.Cc(f,g)},
|
|
p:a.Pb,l:function(){return a.sc()},
|
|
wpc:b?Gc(b):void 0};var d=window===window.top?window:xc()?window:window.top,e=d[c];if(e){e.bevasrs=b;if(e.nqfbel!==void 0)for(c=z(e.nqfbel),d=c.next();!d.done;d=c.next())d=d.value,d(b);e.nqfbel=void 0}else e={},e=(e.bevasrs=b,e.nqfbel=void 0,e),d[c]=e}
|
|
;function Kc(a){var b=b===void 0?52:b;var c=[];Lc(a,Mc,6).forEach(function(d){Nc(d,2)<=b&&c.push(Nc(d,1))});
|
|
return c}
|
|
function Oc(a){var b=b===void 0?52:b;var c=[];Lc(a,Mc,6).forEach(function(d){Nc(d,2)>b&&c.push(Nc(d,1))});
|
|
return c}
|
|
;function Pc(a){a.then(function(){},function(){})}
|
|
function Qc(){J.apply(this,arguments);this.i=1}
|
|
v(Qc,J);Qc.prototype.share=function(){if(this.I)throw Error("E:AD");this.i++;return this};
|
|
Qc.prototype.dispose=function(){--this.i||J.prototype.dispose.call(this)};function Rc(a){return{fieldType:2,fieldName:a}}
|
|
function Sc(a){return{fieldType:3,fieldName:a}}
|
|
;function Tc(a){this.h=a;a.gd("/client_streamz/bg/frs",Sc("mk"))}
|
|
Tc.prototype.record=function(a,b){this.h.record("/client_streamz/bg/frs",a,b)};
|
|
function Uc(a){this.h=a;a.gd("/client_streamz/bg/wrl",Sc("mn"),Rc("ac"),Rc("sc"),Sc("rk"),Sc("mk"))}
|
|
Uc.prototype.record=function(a,b,c,d,e,f){this.h.record("/client_streamz/bg/wrl",a,b,c,d,e,f)};
|
|
function Vc(a){this.h=a;a.Wb("/client_streamz/bg/ec",Sc("en"),Sc("mk"))}
|
|
Vc.prototype.Ia=function(a,b){this.h.Tb("/client_streamz/bg/ec",a,b)};
|
|
function Wc(a){this.h=a;a.gd("/client_streamz/bg/el",Sc("en"),Sc("mk"))}
|
|
Wc.prototype.record=function(a,b,c){this.h.record("/client_streamz/bg/el",a,b,c)};
|
|
function Xc(a){this.h=a;a.Wb("/client_streamz/bg/cec",Rc("ec"),Sc("mk"))}
|
|
Xc.prototype.Ia=function(a,b){this.h.Tb("/client_streamz/bg/cec",a,b)};
|
|
function Yc(a){this.h=a;a.Wb("/client_streamz/bg/po/csc",Rc("cs"),Sc("mk"))}
|
|
Yc.prototype.Ia=function(a,b){this.h.Tb("/client_streamz/bg/po/csc",a,b)};
|
|
function Zc(a){this.h=a;a.Wb("/client_streamz/bg/po/ctav",Sc("av"),Sc("mk"))}
|
|
Zc.prototype.Ia=function(a,b){this.h.Tb("/client_streamz/bg/po/ctav",a,b)};
|
|
function $c(a){this.h=a;a.Wb("/client_streamz/bg/po/cwsc",Sc("su"),Sc("mk"))}
|
|
$c.prototype.Ia=function(a,b){this.h.Tb("/client_streamz/bg/po/cwsc",a,b)};var ad,bd=typeof String.prototype.isWellFormed==="function",cd=typeof TextEncoder!=="undefined";
|
|
function dd(a){var b=!1;b=b===void 0?!1:b;if(cd){if(b&&(bd?!a.isWellFormed():/(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])/.test(a)))throw Error("Found an unpaired surrogate");a=(ad||(ad=new TextEncoder)).encode(a)}else{for(var c=0,d=new Uint8Array(3*a.length),e=0;e<a.length;e++){var f=a.charCodeAt(e);if(f<128)d[c++]=f;else{if(f<2048)d[c++]=f>>6|192;else{if(f>=55296&&f<=57343){if(f<=56319&&e<a.length){var g=a.charCodeAt(++e);if(g>=56320&&g<=57343){f=(f-55296)*1024+g-56320+
|
|
65536;d[c++]=f>>18|240;d[c++]=f>>12&63|128;d[c++]=f>>6&63|128;d[c++]=f&63|128;continue}else e--}if(b)throw Error("Found an unpaired surrogate");f=65533}d[c++]=f>>12|224;d[c++]=f>>6&63|128}d[c++]=f&63|128}}a=c===d.length?d:d.subarray(0,c)}return a}
|
|
;function ed(a){D.setTimeout(function(){throw a;},0)}
|
|
;function fd(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);e<128?b[c++]=e:(e<2048?b[c++]=e>>6|192:((e&64512)==55296&&d+1<a.length&&(a.charCodeAt(d+1)&64512)==56320?(e=65536+((e&1023)<<10)+(a.charCodeAt(++d)&1023),b[c++]=e>>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return b}
|
|
;var gd=La(610401301,!1),hd=La(748402147,!0);function id(){var a=D.navigator;return a&&(a=a.userAgent)?a:""}
|
|
var jd,kd=D.navigator;jd=kd?kd.userAgentData||null:null;function ld(a){if(!gd||!jd)return!1;for(var b=0;b<jd.brands.length;b++){var c=jd.brands[b].brand;if(c&&c.indexOf(a)!=-1)return!0}return!1}
|
|
function K(a){return id().indexOf(a)!=-1}
|
|
;function md(){return gd?!!jd&&jd.brands.length>0:!1}
|
|
function nd(){return md()?!1:K("Opera")}
|
|
function od(){return K("Firefox")||K("FxiOS")}
|
|
function pd(){return md()?ld("Chromium"):(K("Chrome")||K("CriOS"))&&!(md()?0:K("Edge"))||K("Silk")}
|
|
;function qd(){return gd?!!jd&&!!jd.platform:!1}
|
|
function rd(){return K("iPhone")&&!K("iPod")&&!K("iPad")}
|
|
;function sd(a){sd[" "](a);return a}
|
|
sd[" "]=function(){};var td=nd(),ud=md()?!1:K("Trident")||K("MSIE"),vd=K("Edge"),wd=K("Gecko")&&!(id().toLowerCase().indexOf("webkit")!=-1&&!K("Edge"))&&!(K("Trident")||K("MSIE"))&&!K("Edge"),xd=id().toLowerCase().indexOf("webkit")!=-1&&!K("Edge");xd&&K("Mobile");qd()||K("Macintosh");qd()||K("Windows");(qd()?jd.platform==="Linux":K("Linux"))||qd()||K("CrOS");var yd=qd()?jd.platform==="Android":K("Android");rd();K("iPad");K("iPod");rd()||K("iPad")||K("iPod");id().toLowerCase().indexOf("kaios");od();var zd=rd()||K("iPod"),Ad=K("iPad");!K("Android")||pd()||od()||nd()||K("Silk");pd();var Bd=K("Safari")&&!(pd()||(md()?0:K("Coast"))||nd()||(md()?0:K("Edge"))||(md()?ld("Microsoft Edge"):K("Edg/"))||(md()?ld("Opera"):K("OPR"))||od()||K("Silk")||K("Android"))&&!(rd()||K("iPad")||K("iPod"));var Cd={},Dd=null;function Ed(a,b){Na(a);b===void 0&&(b=0);Fd();b=Cd[b];for(var c=Array(Math.floor(a.length/3)),d=b[64]||"",e=0,f=0;e<a.length-2;e+=3){var g=a[e],h=a[e+1],k=a[e+2],l=b[g>>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 Gd(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;Hd(a,function(f){d[e++]=f});
|
|
return e!==c?d.subarray(0,e):d}
|
|
function Hd(a,b){function c(k){for(;d<a.length;){var l=a.charAt(d++),m=Dd[l];if(m!=null)return m;if(!/^[\s\xa0]*$/.test(l))throw Error("Unknown base64 encoding at char: "+l);}return k}
|
|
Fd();for(var d=0;;){var e=c(-1),f=c(0),g=c(64),h=c(64);if(h===64&&e===-1)break;b(e<<2|f>>4);g!=64&&(b(f<<4&240|g>>2),h!=64&&b(g<<6&192|h))}}
|
|
function Fd(){if(!Dd){Dd={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;c<5;c++){var d=a.concat(b[c].split(""));Cd[c]=d;for(var e=0;e<d.length;e++){var f=d[e];Dd[f]===void 0&&(Dd[f]=e)}}}}
|
|
;var Id=typeof Uint8Array!=="undefined",Jd=!ud&&typeof btoa==="function",Kd=/[-_.]/g,Ld={"-":"+",_:"/",".":"="};function Md(a){return Ld[a]||""}
|
|
var Nd={};function Pd(a,b){Qd(b);this.h=a;if(a!=null&&a.length===0)throw Error("ByteString should be constructed with non-empty values");}
|
|
function Rd(){return Sd||(Sd=new Pd(null,Nd))}
|
|
function Td(a){return new Uint8Array(Ud(a)||0)}
|
|
Pd.prototype.sizeBytes=function(){var a=Ud(this);return a?a.length:0};
|
|
function Ud(a){Qd(Nd);var b=a.h;if(!(b==null||Id&&b!=null&&b instanceof Uint8Array))if(typeof b==="string")if(Jd){b=Kd.test(b)?b.replace(Kd,Md):b;b=atob(b);for(var c=new Uint8Array(b.length),d=0;d<b.length;d++)c[d]=b.charCodeAt(d);b=c}else b=Gd(b);else Ma(b),b=null;return b==null?b:a.h=b}
|
|
var Sd;function Qd(a){if(a!==Nd)throw Error("illegal external caller");}
|
|
;var Vd=void 0;function Wd(a){a=Error(a);ac(a,"warning");return a}
|
|
function Xd(a,b){if(a!=null){var c;var d=(c=Vd)!=null?c:Vd={};c=d[a]||0;c>=b||(d[a]=c+1,a=Error(),ac(a,"incident"),ed(a))}}
|
|
;var Yd=typeof Symbol==="function"&&typeof Symbol()==="symbol";function Zd(a,b,c){return typeof Symbol==="function"&&typeof Symbol()==="symbol"?(c===void 0?0:c)&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b}
|
|
var $d=Zd("jas",void 0,!0),ae=Zd(void 0,"1oa"),be=Zd(void 0,Symbol()),ce=Zd(void 0,"0ub"),de=Zd(void 0,"0ubs"),ee=Zd(void 0,"0ubsb"),fe=Zd(void 0,"0actk"),ge=Zd("m_m","hj",!0),he=Zd(void 0,"vps"),ie=Zd();Math.max.apply(Math,A(Object.values({Fi:1,Ei:2,Di:4,Ji:8,Li:16,Hi:32,Ug:64,Bi:128,Zg:256,Ki:512,ah:1024,Ci:2048,Ii:4096,Gi:8192})));var je={Ff:{value:0,configurable:!0,writable:!0,enumerable:!1}},ke=Object.defineProperties,L=Yd?$d:"Ff",le,me=[];ne(me,7);le=Object.freeze(me);function oe(a,b){Yd||L in a||ke(a,je);a[L]|=b}
|
|
function ne(a,b){Yd||L in a||ke(a,je);a[L]=b}
|
|
;function pe(){return typeof BigInt==="function"}
|
|
;var qe={};function re(a,b){return b===void 0?a.h!==se&&!!(2&(a.D[L]|0)):!!(2&b)&&a.h!==se}
|
|
var se={};function te(a,b){if(a!=null)if(typeof a==="string")a=a?new Pd(a,Nd):Rd();else if(a.constructor!==Pd)if(Id&&a!=null&&a instanceof Uint8Array)a instanceof Uint8Array||Array.isArray(a),a=a.length?new Pd(new Uint8Array(a),Nd):Rd();else{if(!b)throw Error();a=void 0}return a}
|
|
var ue=Object.freeze({});function ve(a,b,c){var d=b&128?0:-1,e=a.length,f;if(f=!!e)f=a[e-1],f=f!=null&&typeof f==="object"&&f.constructor===Object;var g=e+(f?-1:0);for(b=b&128?1:0;b<g;b++)c(b-d,a[b]);if(f){a=a[e-1];for(var h in a)!isNaN(h)&&c(+h,a[h])}}
|
|
var we={};function xe(a){a.aj=!0;return a}
|
|
;var ye=xe(function(a){return typeof a==="number"}),ze=xe(function(a){return typeof a==="string"}),Ae=xe(function(a){return typeof a==="boolean"});
|
|
function Be(){var a=Ce;return xe(function(b){for(var c in a)if(b===a[c]&&!/^[0-9]+$/.test(c))return!0;return!1})}
|
|
var De=xe(function(a){return a!=null&&typeof a==="object"&&typeof a.then==="function"}),Ee=xe(function(a){return!!a&&(typeof a==="object"||typeof a==="function")});var Fe=typeof D.BigInt==="function"&&typeof D.BigInt(0)==="bigint";function Ge(a){var b=a;if(ze(b)){if(!/^\s*(?:-?[1-9]\d*|0)?\s*$/.test(b))throw Error(String(b));}else if(ye(b)&&!Number.isSafeInteger(b))throw Error(String(b));return Fe?BigInt(a):a=Ae(a)?a?"1":"0":ze(a)?a.trim()||"0":String(a)}
|
|
var Me=xe(function(a){return Fe?a>=He&&a<=Ie:a[0]==="-"?Je(a,Ke):Je(a,Le)}),Ke=Number.MIN_SAFE_INTEGER.toString(),He=Fe?BigInt(Number.MIN_SAFE_INTEGER):void 0,Le=Number.MAX_SAFE_INTEGER.toString(),Ie=Fe?BigInt(Number.MAX_SAFE_INTEGER):void 0;
|
|
function Je(a,b){if(a.length>b.length)return!1;if(a.length<b.length||a===b)return!0;for(var c=0;c<a.length;c++){var d=a[c],e=b[c];if(d>e)return!1;if(d<e)return!0}}
|
|
;var Ne=0,Oe=0,Pe;function Qe(a){var b=a>>>0;Ne=b;Oe=(a-b)/4294967296>>>0}
|
|
function Re(a){if(a<0){Qe(0-a);var b=z(Se(Ne,Oe));a=b.next().value;b=b.next().value;Ne=a>>>0;Oe=b>>>0}else Qe(a)}
|
|
function Te(a,b){var c=b*4294967296+(a>>>0);return Number.isSafeInteger(c)?c:Ue(a,b)}
|
|
function Ue(a,b){b>>>=0;a>>>=0;if(b<=2097151)var c=""+(4294967296*b+a);else pe()?c=""+(BigInt(b)<<BigInt(32)|BigInt(a)):(c=(a>>>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+Ve(c)+Ve(a));return c}
|
|
function Ve(a){a=String(a);return"0000000".slice(a.length)+a}
|
|
function We(){var a=Ne,b=Oe;b&2147483648?pe()?a=""+(BigInt(b|0)<<BigInt(32)|BigInt(a>>>0)):(b=z(Se(a,b)),a=b.next().value,b=b.next().value,a="-"+Ue(a,b)):a=Ue(a,b);return a}
|
|
function Xe(a){if(a.length<16)Re(Number(a));else if(pe())a=BigInt(a),Ne=Number(a&BigInt(4294967295))>>>0,Oe=Number(a>>BigInt(32)&BigInt(4294967295));else{var b=+(a[0]==="-");Oe=Ne=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)),Oe*=1E6,Ne=Ne*1E6+d,Ne>=4294967296&&(Oe+=Math.trunc(Ne/4294967296),Oe>>>=0,Ne>>>=0);b&&(b=z(Se(Ne,Oe)),a=b.next().value,b=b.next().value,Ne=a,Oe=b)}}
|
|
function Se(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]}
|
|
;function Ye(a){return Array.prototype.slice.call(a)}
|
|
;var Ze=typeof BigInt==="function"?BigInt.asIntN:void 0,$e=typeof BigInt==="function"?BigInt.asUintN:void 0,af=Number.isSafeInteger,bf=Number.isFinite,cf=Math.trunc;function df(a){return a.displayName||a.name||"unknown type name"}
|
|
function ef(a){if(a!=null&&typeof a!=="boolean")throw Error("Expected boolean but got "+Ma(a)+": "+a);return a}
|
|
var ff=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function gf(a){switch(typeof a){case "bigint":return!0;case "number":return bf(a);case "string":return ff.test(a);default:return!1}}
|
|
function hf(a){if(typeof a!=="number")throw Wd("int32");if(!bf(a))throw Wd("int32");return a|0}
|
|
function jf(a){return a==null?a:hf(a)}
|
|
function kf(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return bf(a)?a|0:void 0}
|
|
function lf(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return bf(a)?a>>>0:void 0}
|
|
function mf(a){var b=0;b=b===void 0?0:b;if(!gf(a))throw Wd("int64");var c=typeof a;switch(b){case 512:switch(c){case "string":return nf(a);case "bigint":return String(Ze(64,a));default:return of(a)}case 1024:switch(c){case "string":return pf(a);case "bigint":return Ge(Ze(64,a));default:return qf(a)}case 0:switch(c){case "string":return nf(a);case "bigint":return Ge(Ze(64,a));default:return rf(a)}default:return Eb(b,"Unknown format requested type for int64")}}
|
|
function sf(a){return a==null?a:mf(a)}
|
|
function tf(a){a.indexOf(".");var b=a.length;if(a[0]==="-"?b<20||b===20&&a<="-9223372036854775808":b<19||b===19&&a<="9223372036854775807")return a;Xe(a);return We()}
|
|
function rf(a){gf(a);a=cf(a);if(!af(a)){Re(a);var b=Ne,c=Oe;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,b==0&&(c=c+1>>>0);b=Te(b,c);a=typeof b==="number"?a?-b:b:a?"-"+b:b}return a}
|
|
function of(a){gf(a);a=cf(a);af(a)?a=String(a):(Re(a),a=We());return a}
|
|
function nf(a){gf(a);var b=cf(Number(a));if(af(b))return String(b);b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));return tf(a)}
|
|
function pf(a){var b=cf(Number(a));if(af(b))return Ge(b);b=a.indexOf(".");b!==-1&&(a=a.substring(0,b));return pe()?Ge(Ze(64,BigInt(a))):Ge(tf(a))}
|
|
function qf(a){return af(a)?Ge(rf(a)):Ge(of(a))}
|
|
function uf(a){if(a==null)return a;var b=typeof a;if(b==="bigint")return String(Ze(64,a));if(gf(a)){if(b==="string")return nf(a);if(b==="number")return rf(a)}}
|
|
function vf(a){if(a==null)return a;var b=typeof a;if(b==="bigint")return String($e(64,a));if(gf(a)){if(b==="string")return gf(a),b=cf(Number(a)),af(b)&&b>=0?a=String(b):(b=a.indexOf("."),b!==-1&&(a=a.substring(0,b)),a.indexOf("."),a[0]==="-"?b=!1:(b=a.length,b=b<20?!0:b===20&&a<="18446744073709551615"),b||(Xe(a),a=Ue(Ne,Oe))),a;if(b==="number")return gf(a),a=cf(a),a>=0&&af(a)||(Re(a),a=Te(Ne,Oe)),a}}
|
|
function wf(a){if(typeof a!=="string")throw Error();return a}
|
|
function xf(a){if(a!=null&&typeof a!=="string")throw Error();return a}
|
|
function yf(a){return a==null||typeof a==="string"?a:void 0}
|
|
function zf(a,b){if(!(a instanceof b))throw Error("Expected instanceof "+df(b)+" but got "+(a&&df(a.constructor)));}
|
|
function Af(a,b,c){if(a!=null&&a[ge]===qe)return a;if(Array.isArray(a)){var d=a[L]|0;c=d|c&32|c&2;c!==d&&ne(a,c);return new b(a)}}
|
|
;var Bf={};function Cf(a){return a}
|
|
;function Df(a){var b=$a(be);return b?a[b]:void 0}
|
|
var Ef={pj:!0};function Ff(a,b){b<100||Xd(de,1)}
|
|
;function Gf(a,b,c,d){var e=d!==void 0;d=!!d;var f=$a(be),g;!e&&Yd&&f&&(g=a[f])&&g.sf(Ff);f=[];var h=a.length;g=4294967295;var k=!1,l=!!(b&64),m=l?b&128?0:-1:void 0;if(!(b&1)){var n=h&&a[h-1];n!=null&&typeof n==="object"&&n.constructor===Object?(h--,g=h):n=void 0;if(l&&!(b&128)&&!e){k=!0;var r;g=((r=Hf)!=null?r:Cf)(g-m,m,a,n,void 0)+m}}b=void 0;for(r=0;r<h;r++){var t=a[r];if(t!=null&&(t=c(t,d))!=null)if(l&&r>=g){var w=r-m,x=void 0;((x=b)!=null?x:b={})[w]=t}else f[r]=t}if(n)for(var y in n)h=n[y],h!=
|
|
null&&(h=c(h,d))!=null&&(r=+y,t=void 0,l&&!Number.isNaN(r)&&(t=r+m)<g?f[t]=h:(r=void 0,((r=b)!=null?r:b={})[y]=h));b&&(k?f.push(b):f[g]=b);e&&$a(be)&&Df(a);return f}
|
|
function If(a){switch(typeof a){case "number":return Number.isFinite(a)?a:""+a;case "bigint":return Me(a)?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){var b=a[L]|0;return a.length===0&&b&1?void 0:Gf(a,b,If)}if(a!=null&&a[ge]===qe)return Jf(a);if(a instanceof Pd){b=a.h;if(b==null)a="";else if(typeof b==="string")a=b;else{if(Jd){for(var c="",d=0,e=b.length-10240;d<e;)c+=String.fromCharCode.apply(null,b.subarray(d,d+=10240));c+=String.fromCharCode.apply(null,d?b.subarray(d):
|
|
b);b=btoa(c)}else b=Ed(b);a=a.h=b}return a}return}return a}
|
|
var Hf;function Kf(a,b){if(b){Hf=b==null||b===Cf||b[he]!==Bf?Cf:b;try{return Jf(a)}finally{Hf=void 0}}return Jf(a)}
|
|
function Jf(a){a=a.D;return Gf(a,a[L]|0,If)}
|
|
;var Lf,Mf;function Nf(a){switch(typeof a){case "boolean":return Lf||(Lf=[0,void 0,!0]);case "number":return a>0?void 0:a===0?Mf||(Mf=[0,void 0]):[-a,void 0];case "string":return[0,a];case "object":return a}}
|
|
function M(a,b,c){return Of(a,b,c,2048)}
|
|
function Of(a,b,c,d){d=d===void 0?0:d;if(a==null){var e=32;c?(a=[c],e|=128):a=[];b&&(e=e&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error("narr");e=a[L]|0;if(hd&&1&e)throw Error("rfarr");2048&e&&!(2&e)&&Pf();if(e&256)throw Error("farr");if(e&64)return(e|d)!==e&&ne(a,e|d),a;if(c&&(e|=128,c!==a[0]))throw Error("mid");a:{c=a;e|=64;var f=c.length;if(f){var g=f-1,h=c[g];if(h!=null&&typeof h==="object"&&h.constructor===Object){b=e&128?0:-1;g-=b;if(g>=1024)throw Error("pvtlmt");for(var k in h)f=
|
|
+k,f<g&&(c[f+b]=h[k],delete h[k]);e=e&-16760833|(g&1023)<<14;break a}}if(b){k=Math.max(b,f-(e&128?0:-1));if(k>1024)throw Error("spvt");e=e&-16760833|(k&1023)<<14}}}ne(a,e|64|d);return a}
|
|
function Pf(){if(hd)throw Error("carr");Xd(fe,5)}
|
|
;function Qf(a,b){if(typeof a!=="object")return a;if(Array.isArray(a)){var c=a[L]|0;a.length===0&&c&1?a=void 0:c&2||(!b||4096&c||16&c?a=Rf(a,c,!1,b&&!(c&16)):(oe(a,34),c&4&&Object.freeze(a)));return a}if(a!=null&&a[ge]===qe)return b=a.D,c=b[L]|0,re(a,c)?a:Sf(a,b,c)?Tf(a,b):Rf(b,c);if(a instanceof Pd)return a}
|
|
function Tf(a,b,c){a=new a.constructor(b);c&&(a.h=se);a.i=se;return a}
|
|
function Rf(a,b,c,d){d!=null||(d=!!(34&b));a=Gf(a,b,Qf,d);d=32;c&&(d|=2);b=b&16769217|d;ne(a,b);return a}
|
|
function Uf(a){var b=a.D,c=b[L]|0;return re(a,c)?Sf(a,b,c)?Tf(a,b,!0):new a.constructor(Rf(b,c,!1)):a}
|
|
function Vf(a){if(a.h!==se)return!1;var b=a.D;b=Rf(b,b[L]|0);oe(b,2048);a.D=b;a.h=void 0;a.i=void 0;return!0}
|
|
function Wf(a){if(!Vf(a)&&re(a,a.D[L]|0))throw Error();}
|
|
function Xf(a,b){b===void 0&&(b=a[L]|0);b&32&&!(b&4096)&&ne(a,b|4096)}
|
|
function Sf(a,b,c){return c&2?!0:c&32&&!(c&4096)?(ne(b,c|2),a.h=se,!0):!1}
|
|
;var Yf=Ge(0),Zf={};function $f(a,b,c,d,e){Object.isExtensible(a);b=ag(a.D,b,c,e);if(b!==null||d&&a.i!==se)return b}
|
|
function ag(a,b,c,d){if(b===-1)return null;var e=b+(c?0:-1),f=a.length-1;if(!(f<1+(c?0:-1))){if(e>=f){var g=a[f];if(g!=null&&typeof g==="object"&&g.constructor===Object){c=g[b];var h=!0}else if(e===f)c=g;else return}else c=a[e];if(d&&c!=null){d=d(c);if(d==null)return d;if(!Object.is(d,c))return h?g[b]=d:a[e]=d,d}return c}}
|
|
function bg(a,b,c,d){Wf(a);var e=a.D;cg(e,e[L]|0,b,c,d);return a}
|
|
function cg(a,b,c,d,e){var f=c+(e?0:-1),g=a.length-1;if(g>=1+(e?0:-1)&&f>=g){var h=a[g];if(h!=null&&typeof h==="object"&&h.constructor===Object)return h[c]=d,b}if(f<=g)return a[f]=d,b;if(d!==void 0){var k;g=((k=b)!=null?k:b=a[L]|0)>>14&1023||536870912;c>=g?d!=null&&(f={},a[g+(e?0:-1)]=(f[c]=d,f)):a[f]=d}return b}
|
|
function dg(a){return!!(2&a)&&!!(4&a)||!!(256&a)}
|
|
function eg(a){return te(a,!0)}
|
|
function fg(a){a=$f(a,1,void 0,void 0,eg);return a==null?Rd():a}
|
|
function gg(a,b,c){Wf(a);var d=a.D,e=d[L]|0;if(b==null)return cg(d,e,3),a;if(!Array.isArray(b))throw Wd();var f=b===le?7:b[L]|0,g=f,h=dg(f),k=h||Object.isFrozen(b);h||(f=0);k||(b=Ye(b),g=0,f=hg(f,e),k=!1);f|=5;h=4&f?512&f?512:1024&f?1024:0:void 0;h=h!=null?h:0;for(var l=0;l<b.length;l++){var m=b[l],n=c(m,h);Object.is(m,n)||(k&&(b=Ye(b),g=0,f=hg(f,e),k=!1),b[l]=n)}f!==g&&(k&&(b=Ye(b),f=hg(f,e)),ne(b,f));cg(d,e,3,b);return a}
|
|
function ig(a,b,c,d){Wf(a);var e=a.D;cg(e,e[L]|0,b,c===""?void 0:c,d);return a}
|
|
function jg(a,b,c,d){Wf(a);a=a.D;var e=a[L]|0;if(d==null){var f=kg(a);if(lg(f,a,e,c)===b)f.set(c,0);else return}else{b===0||c.includes(b);f=kg(a);var g=lg(f,a,e,c);g!==b&&(g&&(e=cg(a,e,g)),f.set(c,b))}cg(a,e,b,d)}
|
|
function kg(a){if(Yd){var b;return(b=a[ae])!=null?b:a[ae]=new Map}if(ae in a)return a[ae];b=new Map;Object.defineProperty(a,ae,{value:b});return b}
|
|
function lg(a,b,c,d){var e=a.get(d);if(e!=null)return e;for(var f=e=0;f<d.length;f++){var g=d[f];ag(b,g)!=null&&(e!==0&&(c=cg(b,c,e)),e=g)}a.set(d,e);return e}
|
|
function mg(a,b,c,d,e){var f=!1;d=ag(a,d,e,function(g){var h=Af(g,c,b);f=h!==g&&h!=null;return h});
|
|
if(d!=null)return f&&!re(d)&&Xf(a,b),d}
|
|
function ng(a,b,c,d){var e=a.D,f=e[L]|0;b=mg(e,f,b,c,d);if(b==null)return b;f=e[L]|0;if(!re(a,f)){var g=Uf(b);g!==b&&(Vf(a)&&(e=a.D,f=e[L]|0),b=g,f=cg(e,f,c,b,d),Xf(e,f))}return b}
|
|
function Lc(a,b,c){var d=void 0===ue?2:4;var e=a.D,f=e,g=e[L]|0,h=re(a,g);e=h?1:d;d=e===3;var k=!h;(e===2||k)&&Vf(a)&&(f=a.D,g=f[L]|0);a=ag(f,c);h=Array.isArray(a)?a:le;var l=h===le?7:h[L]|0;a=l;2&g&&(a|=2);var m=a|1;if(a=!(4&m)){var n=h,r=g,t=!!(2&m);t&&(r|=2);for(var w=!t,x=!0,y=0,H=0;y<n.length;y++){var G=Af(n[y],b,r);if(G instanceof b){if(!t){var V=re(G);w&&(w=!V);x&&(x=V)}n[H++]=G}}H<y&&(n.length=H);m|=4;m=x?m&-4097:m|4096;m=w?m|8:m&-9}m!==l&&(ne(h,m),2&m&&Object.freeze(h));if(k&&!(8&m||!h.length&&
|
|
(e===1||(e!==4?0:2&m||!(16&m)&&32&g)))){dg(m)&&(h=Ye(h),m=hg(m,g),g=cg(f,g,c,h));b=h;k=m;for(l=0;l<b.length;l++)n=b[l],m=Uf(n),n!==m&&(b[l]=m);k|=8;m=k=b.length?k|4096:k&-4097;ne(h,m)}b=h;k=h=m;e===1||(e!==4?0:2&h||!(16&h)&&32&g)?dg(h)||(h|=!b.length||a&&!(4096&h)||32&g&&!(4096&h||16&h)?2:256,h!==k&&ne(b,h),Object.freeze(b)):(e===2&&dg(h)&&(b=Ye(b),k=0,h=hg(h,g),g=cg(f,g,c,b)),dg(h)||(d||(h|=16),h!==k&&ne(b,h)));2&h||!(4096&h||16&h)||Xf(f,g);return b}
|
|
function og(a,b){a!=null?zf(a,b):a=void 0;return a}
|
|
function pg(a,b,c,d,e){d=og(d,b);bg(a,c,d,e);d&&!re(d)&&Xf(a.D);return a}
|
|
function qg(a,b,c,d){Wf(a);var e=a.D,f=e[L]|0;if(d==null)return cg(e,f,c),a;if(!Array.isArray(d))throw Wd();for(var g=d===le?7:d[L]|0,h=g,k=dg(g),l=k||Object.isFrozen(d),m=!0,n=!0,r=0;r<d.length;r++){var t=d[r];zf(t,b);k||(t=re(t),m&&(m=!t),n&&(n=t))}k||(g=m?13:5,g=n?g&-4097:g|4096);l&&g===h||(d=Ye(d),h=0,g=hg(g,f));g!==h&&ne(d,g);f=cg(e,f,c,d);2&g||!(4096&g||16&g)||Xf(e,f);return a}
|
|
function hg(a,b){return a=(2&b?a|2:a&-3)&-273}
|
|
function Nc(a,b,c){c=c===void 0?0:c;a=kf($f(a,b));return a!=null?a:c}
|
|
function rg(a,b){var c=c===void 0?0:c;a=lf($f(a,b));return a!=null?a:c}
|
|
function sg(a,b,c){c=c===void 0?Yf:c;a=$f(a,b);b=typeof a;a=a==null?a:b==="bigint"?Ge(Ze(64,a)):gf(a)?b==="string"?pf(a):qf(a):void 0;return a!=null?a:c}
|
|
function tg(a,b,c,d){c=c===void 0?"":c;var e;return(e=yf($f(a,b,d)))!=null?e:c}
|
|
function ug(a){var b=b===void 0?0:b;a=$f(a,1);a=a==null?a:bf(a)?a|0:void 0;return a!=null?a:b}
|
|
function vg(a,b,c){return bg(a,b,xf(c))}
|
|
function wg(a,b,c){if(c!=null){if(!bf(c))throw Wd("enum");c|=0}return bg(a,b,c)}
|
|
;function xg(a,b){this.i=a>>>0;this.h=b>>>0}
|
|
function yg(a){if(!a)return zg||(zg=new xg(0,0));if(!/^\d+$/.test(a))return null;Xe(a);return new xg(Ne,Oe)}
|
|
var zg;function Ag(a,b){this.i=a>>>0;this.h=b>>>0}
|
|
function Bg(a){if(!a)return Cg||(Cg=new Ag(0,0));if(!/^-?\d+$/.test(a))return null;Xe(a);return new Ag(Ne,Oe)}
|
|
var Cg;function Dg(){this.h=[]}
|
|
Dg.prototype.length=function(){return this.h.length};
|
|
Dg.prototype.end=function(){var a=this.h;this.h=[];return a};
|
|
function Eg(a,b,c){for(;c>0||b>127;)a.h.push(b&127|128),b=(b>>>7|c<<25)>>>0,c>>>=7;a.h.push(b)}
|
|
function Fg(a,b){for(;b>127;)a.h.push(b&127|128),b>>>=7;a.h.push(b)}
|
|
Dg.prototype.writeUint8=function(a){this.h.push(a>>>0&255)};
|
|
function Gg(a,b){a.h.push(b>>>0&255);a.h.push(b>>>8&255);a.h.push(b>>>16&255);a.h.push(b>>>24&255)}
|
|
Dg.prototype.writeInt8=function(a){this.h.push(a>>>0&255)};function Hg(){this.j=[];this.i=0;this.h=new Dg}
|
|
function Ig(a,b){b.length!==0&&(a.j.push(b),a.i+=b.length)}
|
|
function Jg(a,b){Fg(a.h,b*8+2);b=a.h.end();Ig(a,b);b.push(a.i);return b}
|
|
function Kg(a,b){var c=b.pop();for(c=a.i+a.h.length()-c;c>127;)b.push(c&127|128),c>>>=7,a.i++;b.push(c);a.i++}
|
|
function Lg(a,b,c){if(c!=null){switch(typeof c){case "string":yg(c)}Fg(a.h,b*8+1);switch(typeof c){case "number":a=a.h;Qe(c);Gg(a,Ne);Gg(a,Oe);break;case "bigint":c=BigInt.asUintN(64,c);c=new xg(Number(c&BigInt(4294967295)),Number(c>>BigInt(32)));a=a.h;b=c.h;Gg(a,c.i);Gg(a,b);break;default:c=yg(c),a=a.h,b=c.h,Gg(a,c.i),Gg(a,b)}}}
|
|
function Mg(a,b,c){Fg(a.h,b*8+2);Fg(a.h,c.length);Ig(a,a.h.end());Ig(a,c)}
|
|
;function Ng(){function a(){throw Error();}
|
|
Object.setPrototypeOf(a,a.prototype);return a}
|
|
var Og=Ng(),Pg=Ng(),Qg=Ng(),Rg=Ng(),Sg=Ng(),Tg=Ng(),Ug=Ng();function N(a,b,c){this.D=M(a,b,c)}
|
|
N.prototype.toJSON=function(){return Kf(this)};
|
|
N.prototype.serialize=function(a){return JSON.stringify(Kf(this,a))};
|
|
function Vg(a,b){if(b==null||b=="")return new a;b=JSON.parse(b);if(!Array.isArray(b))throw Error("dnarr");oe(b,32);return new a(b)}
|
|
N.prototype.clone=function(){var a=this.D,b=a[L]|0;return Sf(this,a,b)?Tf(this,a,!0):new this.constructor(Rf(a,b,!1))};
|
|
N.prototype[ge]=qe;N.prototype.toString=function(){return this.D.toString()};function Wg(a,b){this.dd=a;a=$a(Og);this.h=!!a&&b===a||!1}
|
|
function Xg(a){var b=b===void 0?Og:b;return new Wg(a,b)}
|
|
function Yg(a,b,c,d,e){b=Zg(b,d);b!=null&&(c=Jg(a,c),e(b,a),Kg(a,c))}
|
|
var $g=Xg(Yg),ah=Xg(Yg),bh=Symbol(),ch=Symbol(),dh,eh;
|
|
function fh(a){var b=gh,c=hh,d=a[bh];if(d)return d;d={};d.Oi=a;d.Zd=Nf(a[0]);var e=a[1],f=1;e&&e.constructor===Object&&(d.extensions=e,e=a[++f],typeof e==="function"&&(d.Gf=!0,dh!=null||(dh=e),eh!=null||(eh=a[f+1]),e=a[f+=2]));for(var g={};e&&ih(e);){for(var h=0;h<e.length;h++)g[e[h]]=e;e=a[++f]}for(h=1;e!==void 0;){typeof e==="number"&&(h+=e,e=a[++f]);var k=void 0;if(e instanceof Wg)var l=e;else l=$g,f--;e=void 0;if((e=l)==null?0:e.h){e=a[++f];k=a;var m=f;typeof e==="function"&&(e=e(),k[m]=e);k=
|
|
e}e=a[++f];m=h+1;typeof e==="number"&&e<0&&(m-=e,e=a[++f]);for(;h<m;h++){var n=g[h];k?c(d,h,l,k,n):b(d,h,l,n)}}return a[bh]=d}
|
|
function ih(a){return Array.isArray(a)&&!!a.length&&typeof a[0]==="number"&&a[0]>0}
|
|
function Zg(a,b){if(a instanceof N)return a.D;if(Array.isArray(a))return Of(a,b[0],b[1])}
|
|
;function gh(a,b,c){a[b]=c.dd}
|
|
function hh(a,b,c,d){var e,f,g=c.dd;a[b]=function(h,k,l){return g(h,k,l,f||(f=fh(d).Zd),e||(e=jh(d)))}}
|
|
function jh(a){var b=a[ch];if(!b){var c=fh(a);b=function(d,e){return kh(d,e,c)};
|
|
a[ch]=b}return b}
|
|
function kh(a,b,c){ve(a,a[L]|0,function(d,e){if(e!=null){var f=lh(c,d);f?f(b,e,d):d<500||Xd(ee,3)}});
|
|
(a=Df(a))&&a.sf(function(d,e,f){Ig(b,b.h.end());for(d=0;d<f.length;d++)Ig(b,Ud(f[d])||new Uint8Array(0))})}
|
|
function lh(a,b){var c=a[b];if(c)return c;if(c=a.extensions)if(c=c[b]){c=Array.isArray(c)?c[0]instanceof Wg?c:[ah,c]:[c,void 0];var d=c[0].dd;if(c=c[1]){var e=jh(c),f=fh(c).Zd;c=a.Gf?eh(f,e):function(g,h,k){return d(g,h,k,f,e)}}else c=d;
|
|
return a[b]=c}}
|
|
;function mh(a,b,c){if(Array.isArray(b)){var d=b[L]|0;if(d&4)return b;for(var e=0,f=0;e<b.length;e++){var g=a(b[e]);g!=null&&(b[f++]=g)}f<e&&(b.length=f);a=d|1;c&&(a=(a|4)&-1537);a!==d&&ne(b,a);c&&a&2&&Object.freeze(b);return b}}
|
|
function nh(a,b,c){b=b==null||typeof b==="number"?b:b==="NaN"||b==="Infinity"||b==="-Infinity"?Number(b):void 0;b!=null&&(Fg(a.h,c*8+1),a=a.h,c=Pe||(Pe=new DataView(new ArrayBuffer(8))),c.setFloat64(0,+b,!0),Ne=c.getUint32(0,!0),Oe=c.getUint32(4,!0),Gg(a,Ne),Gg(a,Oe))}
|
|
function oh(a,b,c){b=uf(b);if(b!=null){switch(typeof b){case "string":Bg(b)}if(b!=null)switch(Fg(a.h,c*8),typeof b){case "number":a=a.h;Re(b);Eg(a,Ne,Oe);break;case "bigint":c=BigInt.asUintN(64,b);c=new Ag(Number(c&BigInt(4294967295)),Number(c>>BigInt(32)));Eg(a.h,c.i,c.h);break;default:c=Bg(b),Eg(a.h,c.i,c.h)}}}
|
|
function ph(a,b,c){b=kf(b);if(b!=null&&b!=null)if(Fg(a.h,c*8),a=a.h,c=b,c>=0)Fg(a,c);else{for(b=0;b<9;b++)a.h.push(c&127|128),c>>=7;a.h.push(1)}}
|
|
function qh(a,b,c){b=b==null||typeof b==="boolean"?b:typeof b==="number"?!!b:void 0;b!=null&&(Fg(a.h,c*8),a.h.h.push(b?1:0))}
|
|
function rh(a,b,c){b=yf(b);b!=null&&Mg(a,c,dd(b))}
|
|
function sh(a,b,c,d,e){b=Zg(b,d);b!=null&&(c=Jg(a,c),e(b,a),Kg(a,c))}
|
|
var th=new Wg(nh,Ug),uh=new Wg(nh,Ug),vh=new Wg(oh,Sg),wh=new Wg(oh,Sg),xh=new Wg(ph,Rg),yh=new Wg(ph,Rg),zh;zh=new Wg(function(a,b,c){Lg(a,c,vf(b))},Tg);
|
|
var Ah;Ah=new Wg(function(a,b,c){b=mh(vf,b,!1);if(b!=null)for(var d=0;d<b.length;d++)Lg(a,c,b[d])},Tg);
|
|
var Bh=new Wg(qh,Pg),Ch=new Wg(qh,Pg),Dh=new Wg(rh,Qg),Eh;Eh=new Wg(function(a,b,c){b=mh(yf,b,!0);if(b!=null)for(var d=0;d<b.length;d++){var e=a,f=c,g=b[d];g!=null&&Mg(e,f,dd(g))}},Qg);
|
|
var Fh=new Wg(rh,Qg),Gh,Hh=void 0;Hh=Hh===void 0?Og:Hh;Gh=new Wg(function(a,b,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f++)sh(a,b[f],c,d,e);a=b[L]|0;a&1||ne(b,a|1)}},Hh);
|
|
var Ih=Xg(sh);function Jh(){var a=Kh;this.ctor=Lh;this.isRepeated=0;this.h=ng;this.defaultValue=void 0;this.i=a.Of!=null?we:void 0}
|
|
Jh.prototype.register=function(){sd(this)};function Mh(a){return function(b){return Vg(a,b)}}
|
|
;function Nh(a){this.D=M(a)}
|
|
v(Nh,N);function Oh(a,b){return gg(a,b,hf)}
|
|
;function Ph(a){this.D=M(a)}
|
|
v(Ph,N);var Qh=[1,2,3];var Rh=[0,Qh,Fh,yh,Ch];var Sh=[0,Gh,[0,th,vh]];function Th(a){this.D=M(a)}
|
|
v(Th,N);var Uh=[1,2,3];var Vh=[0,Uh,wh,uh,Ih,Sh];function Wh(a){this.D=M(a)}
|
|
v(Wh,N);var Xh=[0,Gh,Rh,Vh];var Yh=[0,Dh];function Zh(a){this.D=M(a)}
|
|
v(Zh,N);var $h=[0,Dh,-1,Bh];var ai=[0,Dh,-1,xh,Bh];function bi(a){this.D=M(a)}
|
|
v(bi,N);var ci=[1,2,3];var di=[0,ci,Ih,$h,Ih,ai,Ih,Yh];function ei(a){this.D=M(a)}
|
|
v(ei,N);ei.prototype.j=function(a){return function(){var b=new Hg;kh(this.D,b,fh(a));Ig(b,b.h.end());for(var c=new Uint8Array(b.i),d=b.j,e=d.length,f=0,g=0;g<e;g++){var h=d[g];c.set(h,f);f+=h.length}b.j=[c];return c}}([0,
|
|
Dh,di,Eh,Gh,Xh,zh,Ah]);function fi(a){this.D=M(a)}
|
|
v(fi,N);function gi(a){var b=new ei;b=vg(b,1,a.i);var c=hi(a);b=gg(b,c,wf);c=[];for(var d=[],e=z(a.h.keys()),f=e.next();!f.done;f=e.next())d.push(f.value.split(","));for(e=0;e<d.length;e++){f=d[e];for(var g=a.o,h=a.nd(f)||[],k=[],l=0;l<h.length;l++){var m=h[l],n=m&&m.h;m=new Th;switch(g){case 3:n=Number(n);Number.isFinite(n)&&jg(m,1,Uh,sf(n));break;case 2:n=Number(n);if(n!=null&&typeof n!=="number")throw Error("Value of float/double field must be a number, found "+typeof n+": "+n);jg(m,2,Uh,n)}k.push(m)}g=
|
|
k;for(h=0;h<g.length;h++){k=g[h];l=new Wh;k=pg(l,Th,2,k);l=[];m=ii(a);for(n=0;n<m.length;n++){var r=m[n],t=f[n],w=new Ph;switch(r){case 3:jg(w,1,Qh,xf(String(t)));break;case 2:r=Number(t);Number.isFinite(r)&&jg(w,2,Qh,jf(r));break;case 1:jg(w,3,Qh,ef(t==="true"))}l.push(w)}qg(k,Ph,1,l);c.push(k)}}qg(b,Wh,4,c);return b}
|
|
;function ji(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 ki(){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 G=y^w&(x^y);var V=1518500249}else G=w^x^y,V=1859775393;else t<60?(G=w&x|y&(w|x),V=2400959708):(G=w^x^y,V=3395469782);G=((n<<5|n>>>27)&4294967295)+G+H+V+r[t]&4294967295;H=y;y=x;x=(w<<30|w>>>2)&4294967295;w=n;n=G}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<x;++w)t.push(n.charCodeAt(w));n=t}r||(r=n.length);t=0;if(l==0)for(;t+64<r;)b(n.slice(t,t+64)),t+=64,m+=64;for(;t<r;)if(f[l++]=n[t++],m++,l==64)for(l=0,b(f);t+64<r;)b(n.slice(t,t+64)),t+=64,m+=64}
|
|
function d(){var n=[],r=m*8;l<56?c(h,56-l):c(h,64-(l-56));for(var t=63;t>=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,Ye:function(){for(var n=d(),r="",t=0;t<n.length;t++)r+="0123456789ABCDEF".charAt(Math.floor(n[t]/16))+"0123456789ABCDEF".charAt(n[t]%16);return r}}}
|
|
;function li(a,b,c){var d=String(D.location.href);return d&&a&&b?[b,mi(ji(d),a,c||null)].join(" "):null}
|
|
function mi(a,b,c){var d=[],e=[];if((Array.isArray(c)?2:1)==1)return e=[b,a],Sb(d,function(h){e.push(h)}),pi(e.join(" "));
|
|
var f=[],g=[];Sb(c,function(h){g.push(h.key);f.push(h.value)});
|
|
c=Math.floor((new Date).getTime()/1E3);e=f.length==0?[c,b,a]:[f.join(":"),c,b,a];Sb(d,function(h){e.push(h)});
|
|
a=pi(e.join(" "));a=[c,a];g.length==0||a.push(g.join(""));return a.join("_")}
|
|
function pi(a){var b=ki();b.update(a);return b.Ye().toLowerCase()}
|
|
;function qi(a){this.h=a||{cookie:""}}
|
|
p=qi.prototype;p.isEnabled=function(){if(!D.navigator.cookieEnabled)return!1;if(this.h.cookie)return!0;this.set("TESTCOOKIESENABLED","1",{maxAge:60});if(this.get("TESTCOOKIESENABLED")!=="1")return!1;this.remove("TESTCOOKIESENABLED");return!0};
|
|
p.set=function(a,b,c){var d=!1;if(typeof c==="object"){var e=c.sameSite;d=c.secure||!1;var f=c.domain||void 0;var g=c.path||void 0;var h=c.maxAge}if(/[;=\s]/.test(a))throw Error('Invalid cookie name "'+a+'"');if(/[;\r\n]/.test(b))throw Error('Invalid cookie value "'+b+'"');h===void 0&&(h=-1);c=f?";domain="+f:"";g=g?";path="+g:"";d=d?";secure":"";h=h<0?"":h==0?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(Date.now()+h*1E3)).toUTCString();this.h.cookie=a+"="+b+c+g+h+d+(e!=null?
|
|
";samesite="+e:"")};
|
|
p.get=function(a,b){for(var c=a+"=",d=(this.h.cookie||"").split(";"),e=0,f;e<d.length;e++){f=jb(d[e]);if(f.lastIndexOf(c,0)==0)return f.slice(c.length);if(f==a)return""}return b};
|
|
p.remove=function(a,b,c){var d=this.get(a)!==void 0;this.set(a,"",{maxAge:0,path:b,domain:c});return d};
|
|
p.ec=function(){return ri(this).keys};
|
|
p.bb=function(){return ri(this).values};
|
|
p.clear=function(){for(var a=ri(this).keys,b=a.length-1;b>=0;b--)this.remove(a[b])};
|
|
function ri(a){a=(a.h.cookie||"").split(";");for(var b=[],c=[],d,e,f=0;f<a.length;f++)e=jb(a[f]),d=e.indexOf("="),d==-1?(b.push(""),c.push(e)):(b.push(e.substring(0,d)),c.push(e.substring(d+1)));return{keys:b,values:c}}
|
|
var si=new qi(typeof document=="undefined"?null:document);function ti(){var a=D.__SAPISID||D.__APISID||D.__3PSAPISID||D.__1PSAPISID||D.__OVERRIDE_SID;if(a)return!0;typeof document!=="undefined"&&(a=new qi(document),a=a.get("SAPISID")||a.get("APISID")||a.get("__Secure-3PAPISID")||a.get("__Secure-1PAPISID"));return!!a}
|
|
function ui(a,b,c,d){(a=D[a])||typeof document==="undefined"||(a=(new qi(document)).get(b));return a?li(a,c,d):null}
|
|
function vi(a){var b=ji(D==null?void 0:D.location.href),c=[];if(ti()){b=b.indexOf("https:")==0||b.indexOf("chrome-extension:")==0||b.indexOf("chrome-untrusted://new-tab-page")==0||b.indexOf("moz-extension:")==0;var d=b?D.__SAPISID:D.__APISID;d||typeof document==="undefined"||(d=new qi(document),d=d.get(b?"SAPISID":"APISID")||d.get("__Secure-3PAPISID"));(d=d?li(d,b?"SAPISIDHASH":"APISIDHASH",a):null)&&c.push(d);b&&((b=ui("__1PSAPISID","__Secure-1PAPISID","SAPISID1PHASH",a))&&c.push(b),(a=ui("__3PSAPISID",
|
|
"__Secure-3PAPISID","SAPISID3PHASH",a))&&c.push(a))}return c.length==0?null:c.join(" ")}
|
|
;function wi(){}
|
|
wi.prototype.compress=function(a){var b,c,d,e;return B(function(f){switch(f.h){case 1:return b=new CompressionStream("gzip"),c=(new Response(b.readable)).arrayBuffer(),d=b.writable.getWriter(),f.yield(d.write((new TextEncoder).encode(a)),2);case 2:return f.yield(d.close(),3);case 3:return e=Uint8Array,f.yield(c,4);case 4:return f.return(new e(f.i))}})};
|
|
wi.prototype.isSupported=function(a){return a<1024?!1:typeof CompressionStream!=="undefined"};function xi(a){this.D=M(a)}
|
|
v(xi,N);function yi(a,b){this.intervalMs=a;this.callback=b;this.enabled=!1;this.h=function(){return Za()};
|
|
this.i=this.h()}
|
|
yi.prototype.setInterval=function(a){this.intervalMs=a;this.timer&&this.enabled?(this.stop(),this.start()):this.timer&&this.stop()};
|
|
yi.prototype.start=function(){var a=this;this.enabled=!0;this.timer||(this.timer=setTimeout(function(){a.tick()},this.intervalMs),this.i=this.h())};
|
|
yi.prototype.stop=function(){this.enabled=!1;this.timer&&(clearTimeout(this.timer),this.timer=void 0)};
|
|
yi.prototype.tick=function(){var a=this;if(this.enabled){var b=Math.max(this.h()-this.i,0);b<this.intervalMs*.8?this.timer=setTimeout(function(){a.tick()},this.intervalMs-b):(this.timer&&(clearTimeout(this.timer),this.timer=void 0),this.callback(),this.enabled&&(this.stop(),this.start()))}else this.timer=void 0};function zi(a){this.D=M(a)}
|
|
v(zi,N);function Ai(a){this.D=M(a)}
|
|
v(Ai,N);function Bi(a,b){this.x=a!==void 0?a:0;this.y=b!==void 0?b:0}
|
|
p=Bi.prototype;p.clone=function(){return new Bi(this.x,this.y)};
|
|
p.equals=function(a){return a instanceof Bi&&(this==a?!0:this&&a?this.x==a.x&&this.y==a.y:!1)};
|
|
p.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};
|
|
p.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};
|
|
p.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};
|
|
p.scale=function(a,b){this.x*=a;this.y*=typeof b==="number"?b:a;return this};function Ci(a,b){this.width=a;this.height=b}
|
|
p=Ci.prototype;p.clone=function(){return new Ci(this.width,this.height)};
|
|
p.aspectRatio=function(){return this.width/this.height};
|
|
p.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};
|
|
p.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};
|
|
p.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};
|
|
p.scale=function(a,b){this.width*=a;this.height*=typeof b==="number"?b:a;return this};function Di(a,b){for(var c in a)b.call(void 0,a[c],c,a)}
|
|
function Ei(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}
|
|
function Fi(a){var b=Gi,c;for(c in b)if(a.call(void 0,b[c],c,b))return c}
|
|
function Hi(a){for(var b in a)return!1;return!0}
|
|
function Ii(a,b){if(a!==null&&b in a)throw Error('The object already contains the key "'+b+'"');a[b]=!0}
|
|
function Ji(a){return a!==null&&"privembed"in a?a.privembed:!1}
|
|
function Ki(a,b){for(var c in a)if(!(c in b)||a[c]!==b[c])return!1;for(var d in b)if(!(d in a))return!1;return!0}
|
|
function Li(a){var b={},c;for(c in a)b[c]=a[c];return b}
|
|
function Mi(a){if(!a||typeof a!=="object")return a;if(typeof a.clone==="function")return a.clone();if(typeof Map!=="undefined"&&a instanceof Map)return new Map(a);if(typeof Set!=="undefined"&&a instanceof Set)return new Set(a);if(a instanceof Date)return new Date(a.getTime());var b=Array.isArray(a)?[]:typeof ArrayBuffer!=="function"||typeof ArrayBuffer.isView!=="function"||!ArrayBuffer.isView(a)||a instanceof DataView?{}:new a.constructor(a.length),c;for(c in a)b[c]=Mi(a[c]);return b}
|
|
var Ni="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function Oi(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<Ni.length;f++)c=Ni[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}}
|
|
;function Pi(a,b){this.h=a===Qi&&b||""}
|
|
Pi.prototype.toString=function(){return this.h};
|
|
var Qi={};new Pi(Qi,"");"ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK BDI BDO SPAN BR WBR NOBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER ACRONYM BASEFONT BIG DIR HGROUP STRIKE TT".split(" ").concat(["BUTTON",
|
|
"INPUT"]);function Ri(a){var b=document;return typeof a==="string"?b.getElementById(a):a}
|
|
function Si(a){var b=document;a=String(a);b.contentType==="application/xhtml+xml"&&(a=a.toLowerCase());return b.createElement(a)}
|
|
function Ti(a){for(var b;b=a.firstChild;)a.removeChild(b)}
|
|
function Ui(a){a&&a.parentNode&&a.parentNode.removeChild(a)}
|
|
function Vi(a,b){for(var c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null}
|
|
;function Wi(a){this.D=M(a)}
|
|
v(Wi,N);Wi.prototype.Gc=function(){return ug(this)};function Xi(a){this.D=M(a)}
|
|
v(Xi,N);function Yi(a){this.D=M(a)}
|
|
v(Yi,N);function Zi(a){qg($i,Xi,1,a)}
|
|
var aj=Mh(Yi);function bj(a){this.D=M(a)}
|
|
v(bj,N);var cj=["platform","platformVersion","architecture","model","uaFullVersion"],$i=new Yi,dj=null;function ej(a,b){b=b===void 0?cj:b;if(!dj){var c;a=(c=a.navigator)==null?void 0:c.userAgentData;if(!a||typeof a.getHighEntropyValues!=="function"||a.brands&&typeof a.brands.map!=="function")return Promise.reject(Error("UACH unavailable"));Zi((a.brands||[]).map(function(e){var f=new Xi;f=vg(f,1,e.brand);return vg(f,2,e.version)}));
|
|
typeof a.mobile==="boolean"&&bg($i,2,ef(a.mobile));dj=a.getHighEntropyValues(b)}var d=new Set(b);return dj.then(function(e){var f=$i.clone();d.has("platform")&&vg(f,3,e.platform);d.has("platformVersion")&&vg(f,4,e.platformVersion);d.has("architecture")&&vg(f,5,e.architecture);d.has("model")&&vg(f,6,e.model);d.has("uaFullVersion")&&vg(f,7,e.uaFullVersion);return f.serialize()}).catch(function(){return $i.serialize()})}
|
|
;function fj(a){this.D=M(a)}
|
|
v(fj,N);function gj(a){return wg(a,1,1)}
|
|
;function hj(a){this.D=M(a,4)}
|
|
v(hj,N);function ij(a){this.D=M(a,36)}
|
|
v(ij,N);function jj(a){this.D=M(a,19)}
|
|
v(jj,N);jj.prototype.qc=function(a){return wg(this,2,a)};function kj(a,b){this.Sa=b=b===void 0?!1:b;this.j=this.locale=null;this.i=0;this.isFinal=!1;this.h=new jj;Number.isInteger(a)&&this.h.qc(a);b||(this.locale=document.documentElement.getAttribute("lang"));lj(this,new fj)}
|
|
kj.prototype.qc=function(a){this.h.qc(a);return this};
|
|
function lj(a,b){pg(a.h,fj,1,b);ug(b)||gj(b);a.Sa||(b=mj(a),tg(b,5)||vg(b,5,a.locale));a.j&&(b=mj(a),ng(b,Yi,9)||pg(b,Yi,9,a.j))}
|
|
function nj(a,b){a.i=b}
|
|
function oj(a){var b=b===void 0?cj:b;var c=a.Sa?void 0:window;c?ej(c,b).then(function(d){a.j=aj(d!=null?d:"[]");d=mj(a);pg(d,Yi,9,a.j);return!0}).catch(function(){return!1}):Promise.resolve(!1)}
|
|
function mj(a){var b=ng(a.h,fj,1);b||(b=new fj,lj(a,b));a=b;b=ng(a,bj,11);b||(b=new bj,pg(a,bj,11,b));return b}
|
|
function pj(a,b,c,d,e,f,g){c=c===void 0?0:c;d=d===void 0?0:d;e=e===void 0?null:e;f=f===void 0?0:f;g=g===void 0?0:g;if(!a.Sa){var h=mj(a);var k=new Wi;k=wg(k,1,a.i);k=bg(k,2,ef(a.isFinal));d=bg(k,3,jf(d>0?d:void 0));d=bg(d,4,jf(f>0?f:void 0));d=bg(d,5,jf(g>0?g:void 0));f=d.D;g=f[L]|0;d=re(d,g)?d:Sf(d,f,g)?Tf(d,f):new d.constructor(Rf(f,g,!0));pg(h,Wi,10,d)}a=a.h.clone();h=Date.now().toString();a=bg(a,4,sf(h));b=b.slice();b=qg(a,ij,3,b);e&&(a=new zi,e=bg(a,13,jf(e)),a=new Ai,e=pg(a,zi,2,e),a=new hj,
|
|
e=pg(a,Ai,1,e),e=wg(e,2,9),pg(b,hj,18,e));c&&bg(b,14,sf(c));return b}
|
|
;var qj=function(){if(!D.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});
|
|
try{var c=function(){};
|
|
D.addEventListener("test",c,b);D.removeEventListener("test",c,b)}catch(d){}return a}();function rj(a,b,c,d){this.o=a;this.u=b;this.h=this.j=a;this.H=c||0;this.B=d||2}
|
|
rj.prototype.i=0;rj.prototype.reset=function(){this.h=this.j=this.o;this.i=0};
|
|
rj.prototype.getValue=function(){return this.j};
|
|
function sj(a){a.h=Math.min(a.u,a.h*a.B);a.j=Math.min(a.u,a.h+(a.H?Math.round(a.H*(Math.random()-.5)*2*a.h):0));a.i++}
|
|
;function Kh(a){this.D=M(a,8)}
|
|
v(Kh,N);var tj=Mh(Kh);function Lh(a){this.D=M(a)}
|
|
v(Lh,N);var uj;uj=new Jh;function vj(a){J.call(this);var b=this;this.componentId="";this.h=[];this.Wa="";this.pageId=null;this.lb=this.na=-1;this.G=this.experimentIds=null;this.B=this.o=0;this.V=null;this.ba=this.ha=0;this.Ub=1;this.timeoutMillis=0;this.za=!1;this.logSource=a.logSource;this.Eb=a.Eb||function(){};
|
|
this.j=new kj(a.logSource,a.Sa);this.network=a.network||null;this.ub=a.ub||null;this.bufferSize=1E3;this.K=a.Fg||null;this.sessionIndex=a.sessionIndex||null;this.cc=a.cc||!1;this.logger=null;this.withCredentials=!a.jd;this.Sa=a.Sa||!1;this.aa=!this.Sa&&!!window&&!!window.navigator&&window.navigator.sendBeacon!==void 0;this.Va=typeof URLSearchParams!=="undefined"&&!!(new URL(wj())).searchParams&&!!(new URL(wj())).searchParams.set;var c=gj(new fj);lj(this.j,c);this.u=new rj(1E4,3E5,.1);a=xj(this,a.Kd);
|
|
this.i=new yi(this.u.getValue(),a);this.Ga=new yi(6E5,a);this.cc||this.Ga.start();this.Sa||(document.addEventListener("visibilitychange",function(){if(document.visibilityState==="hidden"){yj(b);var d;(d=b.V)==null||d.flush()}}),document.addEventListener("pagehide",function(){yj(b);
|
|
var d;(d=b.V)==null||d.flush()}))}
|
|
v(vj,J);function xj(a,b){return a.Va?b?function(){b().then(function(){a.flush()})}:function(){a.flush()}:function(){}}
|
|
vj.prototype.X=function(){yj(this);this.i.stop();this.Ga.stop();J.prototype.X.call(this)};
|
|
function zj(a){a.K||(a.K=wj());try{return(new URL(a.K)).toString()}catch(b){return(new URL(a.K,window.location.origin)).toString()}}
|
|
function Aj(a,b,c){a.V&&a.V.Ia(b,c)}
|
|
vj.prototype.log=function(a){Aj(this,2,1);if(this.Va){a=a.clone();var b=this.Ub++;a=bg(a,21,sf(b));this.componentId&&vg(a,26,this.componentId);b=a;var c=$f(b,1);var d=d===void 0?!1:d;var e=typeof c;d=c==null?c:e==="bigint"?String(Ze(64,c)):gf(c)?e==="string"?nf(c):d?of(c):rf(c):void 0;d==null&&(d=Date.now(),d=Number.isFinite(d)?d.toString():"0",bg(b,1,sf(d)));d=$f(b,15);d!=null&&(typeof d==="bigint"?Me(d)?d=Number(d):(d=Ze(64,d),d=Me(d)?Number(d):String(d)):d=gf(d)?typeof d==="number"?rf(d):nf(d):
|
|
void 0);d==null&&bg(b,15,sf((new Date).getTimezoneOffset()*60));this.experimentIds&&(d=this.experimentIds.clone(),pg(b,xi,16,d));Aj(this,1,1);b=this.h.length-this.bufferSize+1;b>0&&(this.h.splice(0,b),this.o+=b,Aj(this,3,b));this.h.push(a);this.cc||this.i.enabled||this.i.start()}};
|
|
vj.prototype.flush=function(a,b){var c=this;if(this.h.length===0)a&&a();else if(this.za&&this.aa)this.j.i=3,Bj(this);else{var d=Date.now();if(this.lb>d&&this.na<d)b&&b("throttled");else{this.network&&(typeof this.network.Gc==="function"?nj(this.j,this.network.Gc()):this.j.i=0);var e=this.h.length,f=pj(this.j,this.h,this.o,this.B,this.ub,this.ha,this.ba),g=this.Eb();if(g&&this.Wa===g)b&&b("stale-auth-token");else{this.h=[];this.i.enabled&&this.i.stop();this.o=0;d=f.serialize();var h;this.G&&this.G.isSupported(d.length)&&
|
|
(h=this.G.compress(d));var k=Cj(this,d,g),l=function(r){c.u.reset();c.i.setInterval(c.u.getValue());if(r){var t=null;try{var w=JSON.stringify(JSON.parse(r.replace(")]}'\n","")));t=tj(w)}catch(H){}if(t){r=Number(sg(t,1,Ge("-1")));r>0&&(c.na=Date.now(),c.lb=c.na+r);r=$a(be);var x;Yd&&r&&((x=t.D[r])==null?void 0:x[175237375])!=null&&Xd(ce,3);a:{var y=y===void 0?!1:y;if($a(ie)&&$a(be)&&void 0===ie){x=t.D;r=x[be];if(!r)break a;if(r=r.qj)try{r(x,175237375,Ef);break a}catch(H){ed(H)}}y&&(y=t.D,(x=$a(be))&&
|
|
x in y&&(y=y[x])&&delete y[175237375])}y=uj.ctor?uj.h(t,uj.ctor,175237375,uj.i):uj.h(t,175237375,null,uj.i);if(y=y===null?void 0:y)y=Nc(y,1,-1),y!==-1&&(c.u=new rj(y<1?1:y,3E5,.1),c.i.setInterval(c.u.getValue()))}}a&&a();c.B=0},m=function(r,t){var w=Lc(f,ij,3);
|
|
var x=Number(sg(f,14));sj(c.u);c.i.setInterval(c.u.getValue());r===401&&g&&(c.Wa=g);x&&(c.o+=x);t===void 0&&(t=c.isRetryable(r));t&&(c.h=w.concat(c.h),c.cc||c.i.enabled||c.i.start());Aj(c,7,1);b&&b("net-send-failed",r);++c.B},n=function(){c.network&&c.network.send(k,l,m)};
|
|
h?h.then(function(r){Aj(c,5,e);k.Vc["Content-Encoding"]="gzip";k.Vc["Content-Type"]="application/binary";k.body=r;k.Qe=2;n()},function(){Aj(c,6,e);
|
|
n()}):n()}}}};
|
|
function Cj(a,b,c){c=c===void 0?null:c;var d=d===void 0?a.withCredentials:d;var e={},f=new URL(zj(a));c&&(e.Authorization=c);a.sessionIndex&&(e["X-Goog-AuthUser"]=a.sessionIndex,f.searchParams.set("authuser",a.sessionIndex));a.pageId&&(Object.defineProperty(e,"X-Goog-PageId",{value:a.pageId}),f.searchParams.set("pageId",a.pageId));return{url:f.toString(),body:b,Qe:1,Vc:e,requestType:"POST",withCredentials:d,timeoutMillis:a.timeoutMillis}}
|
|
function yj(a){a.j.isFinal=!0;a.flush();a.j.isFinal=!1}
|
|
function Bj(a){Dj(a,function(b,c){b=new URL(b);b.searchParams.set("format","json");var d=!1;try{d=window.navigator.sendBeacon(b.toString(),c.serialize())}catch(e){}d||(a.aa=!1);return d})}
|
|
function Dj(a,b){if(a.h.length!==0){var c=new URL(zj(a));c.searchParams.delete("format");var d=a.Eb();d&&c.searchParams.set("auth",d);c.searchParams.set("authuser",a.sessionIndex||"0");for(d=0;d<10&&a.h.length;++d){var e=a.h.slice(0,32),f=pj(a.j,e,a.o,a.B,a.ub,a.ha,a.ba);if(!b(c.toString(),f)){++a.B;break}a.o=0;a.B=0;a.ha=0;a.ba=0;a.h=a.h.slice(e.length)}a.i.enabled&&a.i.stop()}}
|
|
vj.prototype.isRetryable=function(a){return 500<=a&&a<600||a===401||a===0};
|
|
function wj(){return"https://play.google.com/log?format=json&hasfast=true"}
|
|
;function Ej(){this.Je=typeof AbortController!=="undefined"}
|
|
Ej.prototype.send=function(a,b,c){var d=this,e,f,g,h,k,l,m,n,r,t;return B(function(w){switch(w.h){case 1:return f=(e=d.Je?new AbortController:void 0)?setTimeout(function(){e.abort()},a.timeoutMillis):void 0,wa(w,2,3),g=Object.assign({},{method:a.requestType,
|
|
headers:Object.assign({},a.Vc)},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.A(3);break}if((l=b)==null){w.A(7);break}return w.yield(h.text(),8);case 8:l(w.i);case 7:case 3:za(w);clearTimeout(f);Aa(w,0);break;case 2:m=ya(w);switch((n=m)==null?void 0:n.name){case "AbortError":(r=c)==null||r(408);break;default:(t=c)==null||t(400)}w.A(3)}})};
|
|
Ej.prototype.Gc=function(){return 4};function Fj(a,b){b=b===void 0?"0":b;J.call(this);this.logSource=a;this.sessionIndex=b;this.ab="https://play.google.com/log?format=json&hasfast=true";this.buildLabel=null;this.j=!1;this.network=null;this.componentId="";this.h=this.ub=null;this.i=!1;this.pageId=null;this.bufferSize=void 0}
|
|
v(Fj,J);function Gj(a,b){a.buildLabel=b;return a}
|
|
function Hj(a,b){a.network=b;return a}
|
|
function Ij(a,b){a.h=b}
|
|
function Jj(a){a.i=!0;return a}
|
|
Fj.prototype.jd=function(){this.o=!0;return this};
|
|
function Kj(a){a.network||(a.network=new Ej);var b=new vj({logSource:a.logSource,Eb:a.Eb?a.Eb:vi,sessionIndex:a.sessionIndex,Fg:a.ab,Sa:a.j,cc:!1,jd:a.o,Kd:a.Kd,network:a.network});Ac(a,b);if(a.buildLabel){var c=a.buildLabel,d=mj(b.j);vg(d,7,c)}b.G=new wi;a.componentId&&(b.componentId=a.componentId);a.ub&&(b.ub=a.ub);a.pageId&&(b.pageId=a.pageId);a.h&&((d=a.h)?(b.experimentIds||(b.experimentIds=new xi),c=b.experimentIds,d=d.serialize(),vg(c,4,d)):b.experimentIds&&bg(b.experimentIds,4));a.i&&(b.za=
|
|
b.aa);oj(b.j);a.bufferSize&&(b.bufferSize=a.bufferSize);a.network.qc&&a.network.qc(a.logSource);a.network.sg&&a.network.sg(b);return b}
|
|
;function Lj(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;J.call(this);this.logSource=a;this.componentId=b;f?b=f:(a=new Fj(a,"0"),a.componentId=b,Ac(this,a),c!==""&&(a.ab=c),d&&(a.j=!0),e&&Gj(a,e),g&&Hj(a,g),b=Kj(a));this.h=b}
|
|
v(Lj,J);Lj.prototype.flush=function(a){var b=a||[];if(b.length){a=new fi;for(var c=[],d=0;d<b.length;d++){var e=b[d],f=gi(e);c.push(f);e.clear()}qg(a,ei,1,c);b=this.h;if(a instanceof ij)b.log(a);else try{var g=new ij,h=a.serialize();var k=vg(g,8,h);b.log(k)}catch(l){Aj(b,4,1)}this.h.flush()}};function Mj(a){this.h=a}
|
|
;function Nj(a,b,c){this.i=a;this.o=b;this.fields=c||[];this.h=new Map}
|
|
function ii(a){return a.fields.map(function(b){return b.fieldType})}
|
|
function hi(a){return a.fields.map(function(b){return b.fieldName})}
|
|
p=Nj.prototype;p.Ke=function(a){var b=C.apply(1,arguments),c=this.nd(b);c?c.push(new Mj(a)):this.pe(a,b)};
|
|
p.pe=function(a){var b=this.Jd(C.apply(1,arguments));this.h.set(b,[new Mj(a)])};
|
|
p.nd=function(){var a=this.Jd(C.apply(0,arguments));return this.h.has(a)?this.h.get(a):void 0};
|
|
p.uf=function(){var a=this.nd(C.apply(0,arguments));return a&&a.length?a[0]:void 0};
|
|
p.clear=function(){this.h.clear()};
|
|
p.Jd=function(){var a=C.apply(0,arguments);return a?a.join(","):"key"};function Oj(a,b){Nj.call(this,a,3,b)}
|
|
v(Oj,Nj);Oj.prototype.j=function(a){var b=C.apply(1,arguments),c=0,d=this.uf(b);d&&(c=d.h);this.pe(c+a,b)};function Pj(a,b){Nj.call(this,a,2,b)}
|
|
v(Pj,Nj);Pj.prototype.record=function(a){this.Ke(a,C.apply(1,arguments))};function Qj(a,b){this.type=a;this.h=this.target=b;this.defaultPrevented=this.j=!1}
|
|
Qj.prototype.stopPropagation=function(){this.j=!0};
|
|
Qj.prototype.preventDefault=function(){this.defaultPrevented=!0};function Rj(a,b){Qj.call(this,a?a.type:"");this.relatedTarget=this.h=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.pointerId=0;this.pointerType="";this.i=null;a&&this.init(a,b)}
|
|
ab(Rj,Qj);
|
|
Rj.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.h=b;b=a.relatedTarget;b||(c=="mouseover"?b=a.fromElement:c=="mouseout"&&(b=a.toElement));this.relatedTarget=b;d?(this.clientX=d.clientX!==void 0?d.clientX:d.pageX,this.clientY=d.clientY!==void 0?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(this.clientX=a.clientX!==void 0?a.clientX:a.pageX,this.clientY=a.clientY!==
|
|
void 0?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||(c=="keypress"?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=a.pointerId||0;this.pointerType=a.pointerType;this.state=a.state;this.i=a;a.defaultPrevented&&Rj.Ca.preventDefault.call(this)};
|
|
Rj.prototype.stopPropagation=function(){Rj.Ca.stopPropagation.call(this);this.i.stopPropagation?this.i.stopPropagation():this.i.cancelBubble=!0};
|
|
Rj.prototype.preventDefault=function(){Rj.Ca.preventDefault.call(this);var a=this.i;a.preventDefault?a.preventDefault():a.returnValue=!1};var Sj="closure_listenable_"+(Math.random()*1E6|0);var Tj=0;function Uj(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.handler=e;this.key=++Tj;this.oc=this.Ac=!1}
|
|
function Vj(a){a.oc=!0;a.listener=null;a.proxy=null;a.src=null;a.handler=null}
|
|
;function Wj(a){this.src=a;this.listeners={};this.h=0}
|
|
Wj.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.listeners[f];a||(a=this.listeners[f]=[],this.h++);var g=Xj(a,b,d,e);g>-1?(b=a[g],c||(b.Ac=!1)):(b=new Uj(b,this.src,f,!!d,e),b.Ac=c,a.push(b));return b};
|
|
Wj.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.listeners))return!1;var e=this.listeners[a];b=Xj(e,b,c,d);return b>-1?(Vj(e[b]),Array.prototype.splice.call(e,b,1),e.length==0&&(delete this.listeners[a],this.h--),!0):!1};
|
|
function Yj(a,b){var c=b.type;c in a.listeners&&Xb(a.listeners[c],b)&&(Vj(b),a.listeners[c].length==0&&(delete a.listeners[c],a.h--))}
|
|
function Xj(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.oc&&f.listener==b&&f.capture==!!c&&f.handler==d)return e}return-1}
|
|
;var Zj="closure_lm_"+(Math.random()*1E6|0),ak={},bk=0;function ck(a,b,c,d,e){if(d&&d.once)dk(a,b,c,d,e);else if(Array.isArray(b))for(var f=0;f<b.length;f++)ck(a,b[f],c,d,e);else c=ek(c),a&&a[Sj]?a.listen(b,c,Oa(d)?!!d.capture:!!d,e):fk(a,b,c,!1,d,e)}
|
|
function fk(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var g=Oa(e)?!!e.capture:!!e,h=gk(a);h||(a[Zj]=h=new Wj(a));c=h.add(b,c,d,g,f);if(!c.proxy){d=hk();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)qj||(e=g),e===void 0&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(ik(b.toString()),d);else if(a.addListener&&a.removeListener)a.addListener(d);else throw Error("addEventListener and attachEvent are unavailable.");bk++}}
|
|
function hk(){function a(c){return b.call(a.src,a.listener,c)}
|
|
var b=jk;return a}
|
|
function dk(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)dk(a,b[f],c,d,e);else c=ek(c),a&&a[Sj]?kk(a,b,c,Oa(d)?!!d.capture:!!d,e):fk(a,b,c,!0,d,e)}
|
|
function lk(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)lk(a,b[f],c,d,e);else(d=Oa(d)?!!d.capture:!!d,c=ek(c),a&&a[Sj])?a.i.remove(String(b),c,d,e):a&&(a=gk(a))&&(b=a.listeners[b.toString()],a=-1,b&&(a=Xj(b,c,d,e)),(c=a>-1?b[a]:null)&&mk(c))}
|
|
function mk(a){if(typeof a!=="number"&&a&&!a.oc){var b=a.src;if(b&&b[Sj])Yj(b.i,a);else{var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(ik(c),d):b.addListener&&b.removeListener&&b.removeListener(d);bk--;(c=gk(b))?(Yj(c,a),c.h==0&&(c.src=null,b[Zj]=null)):Vj(a)}}}
|
|
function ik(a){return a in ak?ak[a]:ak[a]="on"+a}
|
|
function jk(a,b){if(a.oc)a=!0;else{b=new Rj(b,this);var c=a.listener,d=a.handler||a.src;a.Ac&&mk(a);a=c.call(d,b)}return a}
|
|
function gk(a){a=a[Zj];return a instanceof Wj?a:null}
|
|
var nk="__closure_events_fn_"+(Math.random()*1E9>>>0);function ek(a){if(typeof a==="function")return a;a[nk]||(a[nk]=function(b){return a.handleEvent(b)});
|
|
return a[nk]}
|
|
;function ok(){J.call(this);this.i=new Wj(this);this.za=this;this.ba=null}
|
|
ab(ok,J);ok.prototype[Sj]=!0;p=ok.prototype;p.addEventListener=function(a,b,c,d){ck(this,a,b,c,d)};
|
|
p.removeEventListener=function(a,b,c,d){lk(this,a,b,c,d)};
|
|
function pk(a,b){var c=a.ba;if(c){var d=[];for(var e=1;c;c=c.ba)d.push(c),++e}a=a.za;c=b.type||b;typeof b==="string"?b=new Qj(b,a):b instanceof Qj?b.target=b.target||a:(e=b,b=new Qj(c,a),Oi(b,e));e=!0;var f;if(d)for(f=d.length-1;!b.j&&f>=0;f--){var g=b.h=d[f];e=qk(g,c,!0,b)&&e}b.j||(g=b.h=a,e=qk(g,c,!0,b)&&e,b.j||(e=qk(g,c,!1,b)&&e));if(d)for(f=0;!b.j&&f<d.length;f++)g=b.h=d[f],e=qk(g,c,!1,b)&&e}
|
|
p.X=function(){ok.Ca.X.call(this);this.removeAllListeners();this.ba=null};
|
|
p.listen=function(a,b,c,d){return this.i.add(String(a),b,!1,c,d)};
|
|
function kk(a,b,c,d,e){a.i.add(String(b),c,!0,d,e)}
|
|
p.removeAllListeners=function(a){if(this.i){var b=this.i;a=a&&a.toString();var c=0,d;for(d in b.listeners)if(!a||d==a){for(var e=b.listeners[d],f=0;f<e.length;f++)++c,Vj(e[f]);delete b.listeners[d];b.h--}b=c}else b=0;return b};
|
|
function qk(a,b,c,d){b=a.i.listeners[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,f=0;f<b.length;++f){var g=b[f];if(g&&!g.oc&&g.capture==c){var h=g.listener,k=g.handler||g.src;g.Ac&&Yj(a.i,g);e=h.call(k,d)!==!1&&e}}return e&&!d.defaultPrevented}
|
|
;var rk=typeof AsyncContext!=="undefined"&&typeof AsyncContext.Snapshot==="function"?function(a){return a&&AsyncContext.Snapshot.wrap(a)}:function(a){return a};function sk(a,b){this.j=a;this.o=b;this.i=0;this.h=null}
|
|
sk.prototype.get=function(){if(this.i>0){this.i--;var a=this.h;this.h=a.next;a.next=null}else a=this.j();return a};
|
|
function tk(a,b){a.o(b);a.i<100&&(a.i++,b.next=a.h,a.h=b)}
|
|
;function uk(){this.i=this.h=null}
|
|
uk.prototype.add=function(a,b){var c=vk.get();c.set(a,b);this.i?this.i.next=c:this.h=c;this.i=c};
|
|
uk.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 vk=new sk(function(){return new wk},function(a){return a.reset()});
|
|
function wk(){this.next=this.scope=this.h=null}
|
|
wk.prototype.set=function(a,b){this.h=a;this.scope=b;this.next=null};
|
|
wk.prototype.reset=function(){this.next=this.scope=this.h=null};var xk,yk=!1,zk=new uk;function Ak(a,b){xk||Bk();yk||(xk(),yk=!0);zk.add(a,b)}
|
|
function Bk(){var a=Promise.resolve(void 0);xk=function(){a.then(Ck)}}
|
|
function Ck(){for(var a;a=zk.remove();){try{a.h.call(a.scope)}catch(b){ed(b)}tk(vk,a)}yk=!1}
|
|
;function Dk(){}
|
|
function Ek(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}}
|
|
;function Fk(a){this.Z=0;this.ib=void 0;this.Bb=this.Ya=this.parent_=null;this.Hc=this.ld=!1;if(a!=Dk)try{var b=this;a.call(void 0,function(c){Gk(b,2,c)},function(c){Gk(b,3,c)})}catch(c){Gk(this,3,c)}}
|
|
function Hk(){this.next=this.context=this.h=this.i=this.child=null;this.j=!1}
|
|
Hk.prototype.reset=function(){this.context=this.h=this.i=this.child=null;this.j=!1};
|
|
var Ik=new sk(function(){return new Hk},function(a){a.reset()});
|
|
function Jk(a,b,c){var d=Ik.get();d.i=a;d.h=b;d.context=c;return d}
|
|
function Kk(a){return new Fk(function(b,c){c(a)})}
|
|
Fk.prototype.then=function(a,b,c){return Lk(this,rk(typeof a==="function"?a:null),rk(typeof b==="function"?b:null),c)};
|
|
Fk.prototype.$goog_Thenable=!0;function Mk(a,b,c,d){Nk(a,Jk(b||Dk,c||null,d))}
|
|
p=Fk.prototype;p.finally=function(a){var b=this;a=rk(a);return new Fk(function(c,d){Mk(b,function(e){a();c(e)},function(e){a();
|
|
d(e)})})};
|
|
p.bd=function(a,b){return Lk(this,null,rk(a),b)};
|
|
p.catch=Fk.prototype.bd;p.cancel=function(a){if(this.Z==0){var b=new Ok(a);Ak(function(){Pk(this,b)},this)}};
|
|
function Pk(a,b){if(a.Z==0)if(a.parent_){var c=a.parent_;if(c.Ya){for(var d=0,e=null,f=null,g=c.Ya;g&&(g.j||(d++,g.child==a&&(e=g),!(e&&d>1)));g=g.next)e||(f=g);e&&(c.Z==0&&d==1?Pk(c,b):(f?(d=f,d.next==c.Bb&&(c.Bb=d),d.next=d.next.next):Qk(c),Rk(c,e,3,b)))}a.parent_=null}else Gk(a,3,b)}
|
|
function Nk(a,b){a.Ya||a.Z!=2&&a.Z!=3||Sk(a);a.Bb?a.Bb.next=b:a.Ya=b;a.Bb=b}
|
|
function Lk(a,b,c,d){var e=Jk(null,null,null);e.child=new Fk(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 Ok?g(h):f(k)}catch(l){g(l)}}:g});
|
|
e.child.parent_=a;Nk(a,e);return e.child}
|
|
p.Dg=function(a){this.Z=0;Gk(this,2,a)};
|
|
p.Eg=function(a){this.Z=0;Gk(this,3,a)};
|
|
function Gk(a,b,c){if(a.Z==0){a===c&&(b=3,c=new TypeError("Promise cannot resolve to itself"));a.Z=1;a:{var d=c,e=a.Dg,f=a.Eg;if(d instanceof Fk){Mk(d,e,f,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(Oa(d))try{var k=d.then;if(typeof k==="function"){Tk(d,k,e,f,a);g=!0;break a}}catch(l){f.call(a,l);g=!0;break a}g=!1}}}g||(a.ib=c,a.Z=b,a.parent_=null,Sk(a),b!=3||c instanceof Ok||Uk(a,c))}}
|
|
function Tk(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 Sk(a){a.ld||(a.ld=!0,Ak(a.kf,a))}
|
|
function Qk(a){var b=null;a.Ya&&(b=a.Ya,a.Ya=b.next,b.next=null);a.Ya||(a.Bb=null);return b}
|
|
p.kf=function(){for(var a;a=Qk(this);)Rk(this,a,this.Z,this.ib);this.ld=!1};
|
|
function Rk(a,b,c,d){if(c==3&&b.h&&!b.j)for(;a&&a.Hc;a=a.parent_)a.Hc=!1;if(b.child)b.child.parent_=null,Vk(b,c,d);else try{b.j?b.i.call(b.context):Vk(b,c,d)}catch(e){Wk.call(null,e)}tk(Ik,b)}
|
|
function Vk(a,b,c){b==2?a.i.call(a.context,c):a.h&&a.h.call(a.context,c)}
|
|
function Uk(a,b){a.Hc=!0;Ak(function(){a.Hc&&Wk.call(null,b)})}
|
|
var Wk=ed;function Ok(a){ib.call(this,a)}
|
|
ab(Ok,ib);Ok.prototype.name="cancel";function Xk(a,b){ok.call(this);this.j=a||1;this.h=b||D;this.o=Xa(this.Ag,this);this.u=Za()}
|
|
ab(Xk,ok);p=Xk.prototype;p.enabled=!1;p.Fa=null;p.setInterval=function(a){this.j=a;this.Fa&&this.enabled?(this.stop(),this.start()):this.Fa&&this.stop()};
|
|
p.Ag=function(){if(this.enabled){var a=Za()-this.u;a>0&&a<this.j*.8?this.Fa=this.h.setTimeout(this.o,this.j-a):(this.Fa&&(this.h.clearTimeout(this.Fa),this.Fa=null),pk(this,"tick"),this.enabled&&(this.stop(),this.start()))}};
|
|
p.start=function(){this.enabled=!0;this.Fa||(this.Fa=this.h.setTimeout(this.o,this.j),this.u=Za())};
|
|
p.stop=function(){this.enabled=!1;this.Fa&&(this.h.clearTimeout(this.Fa),this.Fa=null)};
|
|
p.X=function(){Xk.Ca.X.call(this);this.stop();delete this.h};function Yk(a){J.call(this);this.G=a;this.j=0;this.o=100;this.u=!1;this.i=new Map;this.B=new Set;this.flushInterval=3E4;this.h=new Xk(this.flushInterval);this.h.listen("tick",this.Zc,!1,this);Ac(this,this.h)}
|
|
v(Yk,J);p=Yk.prototype;p.sendIsolatedPayload=function(a){this.u=a;this.o=1};
|
|
function Zk(a){a.h.enabled||a.h.start();a.j++;a.j>=a.o&&a.Zc()}
|
|
p.Zc=function(){var a=this.i.values();a=[].concat(A(a)).filter(function(b){return b.h.size});
|
|
a.length&&this.G.flush(a,this.u);$k(a);this.j=0;this.h.enabled&&this.h.stop()};
|
|
p.Wb=function(a){var b=C.apply(1,arguments);this.i.has(a)||this.i.set(a,new Oj(a,b))};
|
|
p.gd=function(a){var b=C.apply(1,arguments);this.i.has(a)||this.i.set(a,new Pj(a,b))};
|
|
function al(a,b){return a.B.has(b)?void 0:a.i.get(b)}
|
|
p.Tb=function(a){this.Ie(a,1,C.apply(1,arguments))};
|
|
p.Ie=function(a,b){var c=C.apply(2,arguments),d=al(this,a);d&&d instanceof Oj&&(d.j(b,c),Zk(this))};
|
|
p.record=function(a,b){var c=C.apply(2,arguments),d=al(this,a);d&&d instanceof Pj&&(d.record(b,c),Zk(this))};
|
|
function $k(a){for(var b=0;b<a.length;b++)a[b].clear()}
|
|
;function bl(a){switch(a){case 200:return 0;case 400:return 3;case 401:return 16;case 403:return 7;case 404:return 5;case 409:return 10;case 412:return 9;case 429:return 8;case 499:return 1;case 500:return 2;case 501:return 12;case 503:return 14;case 504:return 4;default:return 2}}
|
|
function cl(a){switch(a){case 0:return"OK";case 1:return"CANCELLED";case 2:return"UNKNOWN";case 3:return"INVALID_ARGUMENT";case 4:return"DEADLINE_EXCEEDED";case 5:return"NOT_FOUND";case 6:return"ALREADY_EXISTS";case 7:return"PERMISSION_DENIED";case 16:return"UNAUTHENTICATED";case 8:return"RESOURCE_EXHAUSTED";case 9:return"FAILED_PRECONDITION";case 10:return"ABORTED";case 11:return"OUT_OF_RANGE";case 12:return"UNIMPLEMENTED";case 13:return"INTERNAL";case 14:return"UNAVAILABLE";case 15:return"DATA_LOSS";
|
|
default:return""}}
|
|
;function dl(a,b,c){c=c===void 0?{}:c;b=Error.call(this,b);this.message=b.message;"stack"in b&&(this.stack=b.stack);this.code=a;this.metadata=c;this.name="RpcError";Object.setPrototypeOf(this,this.constructor.prototype)}
|
|
v(dl,Error);dl.prototype.toString=function(){var a="RpcError("+(cl(this.code)||String(this.code))+")";this.message&&(a+=": "+this.message);return a};function el(){}
|
|
el.prototype.serialize=function(a){var b=[];fl(this,a,b);return b.join("")};
|
|
function fl(a,b,c){if(b==null)c.push("null");else{if(typeof b=="object"){if(Array.isArray(b)){var d=b;b=d.length;c.push("[");for(var e="",f=0;f<b;f++)c.push(e),fl(a,d[f],c),e=",";c.push("]");return}if(b instanceof String||b instanceof Number||b instanceof Boolean)b=b.valueOf();else{c.push("{");e="";for(d in b)Object.prototype.hasOwnProperty.call(b,d)&&(f=b[d],typeof f!="function"&&(c.push(e),gl(d,c),c.push(":"),fl(a,f,c),e=","));c.push("}");return}}switch(typeof b){case "string":gl(b,c);break;case "number":c.push(isFinite(b)&&
|
|
!isNaN(b)?String(b):"null");break;case "boolean":c.push(String(b));break;case "function":c.push("null");break;default:throw Error("Unknown type: "+typeof b);}}}
|
|
var hl={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\u000b"},il=/\uffff/.test("\uffff")?/[\\"\x00-\x1f\x7f-\uffff]/g:/[\\"\x00-\x1f\x7f-\xff]/g;function gl(a,b){b.push('"',a.replace(il,function(c){var d=hl[c];d||(d="\\u"+(c.charCodeAt(0)|65536).toString(16).slice(1),hl[c]=d);return d}),'"')}
|
|
;function jl(){ok.call(this);this.headers=new Map;this.h=!1;this.P=null;this.o=this.aa="";this.j=this.V=this.B=this.K=!1;this.G=0;this.u=null;this.na="";this.ha=!1}
|
|
ab(jl,ok);var kl=/^https?$/i,ll=["POST","PUT"],ml=[];function nl(a,b,c,d,e,f,g){var h=new jl;ml.push(h);b&&h.listen("complete",b);kk(h,"ready",h.Ue);f&&(h.G=Math.max(0,f));g&&(h.ha=g);h.send(a,c,d,e)}
|
|
p=jl.prototype;p.Ue=function(){this.dispose();Xb(ml,this)};
|
|
p.send=function(a,b,c,d){if(this.P)throw Error("[goog.net.XhrIo] Object is active with another request="+this.aa+"; newUri="+a);b=b?b.toUpperCase():"GET";this.aa=a;this.o="";this.K=!1;this.h=!0;this.P=new XMLHttpRequest;this.P.onreadystatechange=rk(Xa(this.ce,this));try{this.getStatus(),this.V=!0,this.P.open(b,String(a),!0),this.V=!1}catch(g){this.getStatus();ol(this,g);return}a=c||"";c=new Map(this.headers);if(d)if(Object.getPrototypeOf(d)===Object.prototype)for(var e in d)c.set(e,d[e]);else if(typeof d.keys===
|
|
"function"&&typeof d.get==="function"){e=z(d.keys());for(var f=e.next();!f.done;f=e.next())f=f.value,c.set(f,d.get(f))}else throw Error("Unknown input type for opt_headers: "+String(d));d=Array.from(c.keys()).find(function(g){return"content-type"==g.toLowerCase()});
|
|
e=D.FormData&&a instanceof D.FormData;!(Rb(ll,b)>=0)||d||e||c.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");b=z(c);for(d=b.next();!d.done;d=b.next())c=z(d.value),d=c.next().value,c=c.next().value,this.P.setRequestHeader(d,c);this.na&&(this.P.responseType=this.na);"withCredentials"in this.P&&this.P.withCredentials!==this.ha&&(this.P.withCredentials=this.ha);try{this.u&&(clearTimeout(this.u),this.u=null),this.G>0&&(this.getStatus(),this.u=setTimeout(this.Cg.bind(this),this.G)),
|
|
this.getStatus(),this.B=!0,this.P.send(a),this.B=!1}catch(g){this.getStatus(),ol(this,g)}};
|
|
p.Cg=function(){typeof Ka!="undefined"&&this.P&&(this.o="Timed out after "+this.G+"ms, aborting",this.getStatus(),pk(this,"timeout"),this.abort(8))};
|
|
function ol(a,b){a.h=!1;a.P&&(a.j=!0,a.P.abort(),a.j=!1);a.o=b;pl(a);ql(a)}
|
|
function pl(a){a.K||(a.K=!0,pk(a,"complete"),pk(a,"error"))}
|
|
p.abort=function(){this.P&&this.h&&(this.getStatus(),this.h=!1,this.j=!0,this.P.abort(),this.j=!1,pk(this,"complete"),pk(this,"abort"),ql(this))};
|
|
p.X=function(){this.P&&(this.h&&(this.h=!1,this.j=!0,this.P.abort(),this.j=!1),ql(this,!0));jl.Ca.X.call(this)};
|
|
p.ce=function(){this.I||(this.V||this.B||this.j?rl(this):this.Tf())};
|
|
p.Tf=function(){rl(this)};
|
|
function rl(a){if(a.h&&typeof Ka!="undefined")if(a.B&&(a.P?a.P.readyState:0)==4)setTimeout(a.ce.bind(a),0);else if(pk(a,"readystatechange"),a.isComplete()){a.getStatus();a.h=!1;try{if(sl(a))pk(a,"complete"),pk(a,"success");else{try{var b=(a.P?a.P.readyState:0)>2?a.P.statusText:""}catch(c){b=""}a.o=b+" ["+a.getStatus()+"]";pl(a)}}finally{ql(a)}}}
|
|
function ql(a,b){if(a.P){a.u&&(clearTimeout(a.u),a.u=null);var c=a.P;a.P=null;b||pk(a,"ready");try{c.onreadystatechange=null}catch(d){}}}
|
|
p.isActive=function(){return!!this.P};
|
|
p.isComplete=function(){return(this.P?this.P.readyState:0)==4};
|
|
function sl(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=String(a.aa).match(jc)[1]||null,!a&&D.self&&D.self.location&&(a=D.self.location.protocol.slice(0,-1)),b=!kl.test(a?a.toLowerCase():"");c=b}return c}
|
|
p.getStatus=function(){try{return(this.P?this.P.readyState:0)>2?this.P.status:-1}catch(a){return-1}};
|
|
p.getLastError=function(){return typeof this.o==="string"?this.o:String(this.o)};function tl(){}
|
|
tl.prototype.send=function(a,b,c){b=b===void 0?function(){}:b;
|
|
c=c===void 0?function(){}:c;
|
|
nl(a.url,function(d){d=d.target;if(sl(d)){try{var e=d.P?d.P.responseText:""}catch(f){e=""}b(e)}else c(d.getStatus())},a.requestType,a.body,a.Vc,a.timeoutMillis,a.withCredentials)};
|
|
tl.prototype.Gc=function(){return 1};function ul(a,b){this.logger=a;this.event=b;this.startTime=vl()}
|
|
ul.prototype.done=function(){this.logger.qb(this.event,vl()-this.startTime)};
|
|
function wl(){Qc.apply(this,arguments)}
|
|
v(wl,Qc);function xl(a,b,c){var d=vl();b=b();a.qb(c,vl()-d);return b}
|
|
function yl(){wl.apply(this,arguments)}
|
|
v(yl,wl);p=yl.prototype;p.jc=function(){};
|
|
p.Ka=function(){};
|
|
p.qb=function(){};
|
|
p.wa=function(){};
|
|
p.Ua=function(){};
|
|
p.Mc=function(){};
|
|
p.Kc=function(){};
|
|
p.Lc=function(){};
|
|
function zl(a){wl.call(this);var b=this;this.logger=a;this.addOnDisposeCallback(function(){return void b.logger.dispose()})}
|
|
v(zl,wl);p=zl.prototype;p.update=function(a){this.logger.dispose();this.logger=a};
|
|
p.Ka=function(a){this.logger.Ka(a)};
|
|
p.qb=function(a,b){this.logger.qb(a,b)};
|
|
p.wa=function(a){this.logger.wa(a)};
|
|
p.Ua=function(){this.logger.Ua()};
|
|
p.Mc=function(a){this.logger.Mc(a)};
|
|
p.Kc=function(a){this.logger.Kc(a)};
|
|
p.Lc=function(a){this.logger.Lc(a)};
|
|
p.jc=function(a){this.logger.jc(a)};
|
|
function Al(a,b,c,d){a=Jj(Hj(Gj(new Fj(1828,"0"),a),new tl)).jd();b.length&&Ij(a,Oh(new Nh,b));d!==void 0&&(a.ab=d);var e=new Lj(1828,"","",!1,"",Kj(a));Ac(e,a);var f=new Yk({flush:function(g){try{e.flush(g)}catch(h){c(h)}}});
|
|
f.addOnDisposeCallback(function(){setTimeout(function(){try{f.Zc()}finally{e.dispose()}})});
|
|
f.o=1E5;f.flushInterval=3E4;f.h.setInterval(3E4);return f}
|
|
function Bl(a,b){J.call(this);var c=this;this.callback=a;this.i=b;this.h=-b;this.addOnDisposeCallback(function(){return void clearTimeout(c.timer)})}
|
|
v(Bl,J);function Cl(a){if(a.timer===void 0){var b=Math.max(0,a.h+a.i-vl());a.timer=setTimeout(function(){try{a.callback()}finally{a.h=vl(),a.timer=void 0}},b)}}
|
|
function Dl(a,b){wl.call(this);this.metrics=a;this.qa=b}
|
|
v(Dl,wl);p=Dl.prototype;p.jc=function(a){this.metrics.wg.record(a,this.qa)};
|
|
p.Ka=function(a){this.metrics.eventCount.Ia(a,this.qa)};
|
|
p.qb=function(a,b){this.metrics.jf.record(b,a,this.qa)};
|
|
p.wa=function(a){this.metrics.errorCount.Ia(a,this.qa)};
|
|
p.Mc=function(a){this.metrics.Ig.Ia(a,this.qa)};
|
|
p.Kc=function(a){this.metrics.Re.Ia(a,this.qa)};
|
|
p.Lc=function(a){this.metrics.Hg.Ia(a,this.qa)};
|
|
function El(a,b){b=b===void 0?[]:b;var c={qa:a.qa||"_",md:a.md||[],rd:a.rd|0,ab:a.ab,Pc:a.Pc||function(){},
|
|
Rb:a.Rb||function(f,g){return Al(f,g,c.Pc,c.ab)}},d=c.Rb("52",c.md.concat(b));
|
|
Dl.call(this,{wg:new Tc(d),errorCount:new Xc(d),eventCount:new Vc(d),jf:new Wc(d),Aj:new Uc(d),Ig:new Yc(d),Re:new Zc(d),Hg:new $c(d)},c.qa);var e=this;this.options=c;this.service=d;this.j=!a.Rb;this.h=new Bl(function(){return void e.service.Zc()},c.rd);
|
|
this.addOnDisposeCallback(function(){e.h.dispose();e.j&&e.service.dispose()});
|
|
b.slice().sort($b)}
|
|
v(El,Dl);El.prototype.Ua=function(){Cl(this.h)};
|
|
function vl(){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 Fl(a){this.D=M(a)}
|
|
v(Fl,N);function Gl(a){this.D=M(a)}
|
|
v(Gl,N);function Hl(a){this.D=M(a,0,"bfkj")}
|
|
v(Hl,N);var Il=function(a){return xe(function(b){return b instanceof a&&!re(b)})}(Hl);
|
|
Hl.Of="bfkj";function Mc(a){this.D=M(a)}
|
|
v(Mc,N);function Jl(a){this.D=M(a)}
|
|
v(Jl,N);var Kl=Mh(Jl);function Ll(){var a=this;this.promise=new Promise(function(b,c){a.resolve=b;a.reject=c})}
|
|
;function Ml(a,b){if(a.disable)return new yl;b=b?Kc(b):[];a={qa:a.qa,md:a.mf,rd:a.Pf,ab:a.ab,Pc:a.Pc,Rb:a.Rb};b=b===void 0?[]:b;return new El(a,b)}
|
|
function Nl(a){function b(w,x,y,H){Promise.resolve().then(function(){k.done();h.Ua();h.dispose();g.resolve({Me:w,vg:x,Xf:y,Se:H})})}
|
|
function c(w,x,y,H){if(!d.logger.I){var G="k";x?G="h":y&&(G="u");G!=="k"?H!==0&&(d.logger.Ka(G),d.logger.qb(G,w)):d.j<=0?(d.logger.Ka(G),d.logger.qb(G,w),d.j=Math.floor(Math.random()*200)):d.j--}}
|
|
J.call(this);var d=this;this.j=Math.floor(Math.random()*200);this.h=new Jl;if("challenge"in a&&Il(a.challenge)){var e=tg(a.challenge,4,void 0,we);var f=tg(a.challenge,5,void 0,we);tg(a.challenge,7,void 0,we)&&(this.h=Kl(tg(a.challenge,7,void 0,we)))}else e=a.program,f=a.globalName;this.addOnDisposeCallback(function(){var w,x,y;return B(function(H){if(H.h==1)return H.yield(d.i,2);w=H.i;x=w.vg;(y=x)==null||y();H.h=0})});
|
|
this.logger=Ml(a.Lb||{},this.h);Ac(this,this.logger);var g=new Ll;this.i=g.promise;this.logger.Ka("t");var h=this.logger.share(),k=new ul(h,"t");if(!D[f])throw this.logger.wa(25),Error("EGOU");if(!D[f].a)throw this.logger.wa(26),Error("ELIU");try{var l=D[f].a;f=[];for(var m=[],n=Kc(this.h),r=0;r<n.length;r++)f.push(n[r]),m.push(1);var t=Oc(this.h);for(n=0;n<t.length;n++)f.push(t[n]),m.push(2);this.o=z(l(e,b,!0,a.ze,c,[f,m],tg(this.h,5),!1)).next().value;this.Pb=g.promise.then(function(){})}catch(w){throw this.logger.wa(28),
|
|
w;
|
|
}}
|
|
v(Nl,J);p=Nl.prototype;p.snapshot=function(a){if(this.I)throw Error("Already disposed");this.logger.Ka("n");var b=this.logger.share();return this.i.then(function(c){var d=c.Me;return new Promise(function(e){var f=new ul(b,"n");d(function(g){f.done();b.jc(g.length);b.Ua();b.dispose();e(g)},[a.Ha,
|
|
a.Yc,a.De,a.Dd])})})};
|
|
p.re=function(a){var b=this;if(this.I)throw Error("Already disposed");this.logger.Ka("n");var c=xl(this.logger,function(){return b.o([a.Ha,a.Yc,a.De,a.Dd])},"n");
|
|
this.logger.jc(c.length);this.logger.Ua();return c};
|
|
p.kc=function(a){this.i.then(function(b){var c;(c=b.Xf)==null||c(a)})};
|
|
p.Cc=function(a,b){return this.i.then(function(c){var d;return(d=c.Se)==null?void 0:d(a,b,!1)})};
|
|
p.sc=function(){return this.logger.share()};function Ol(a){if(!a)return null;a=yf($f(a,4,void 0,Zf));return a===null||a===void 0?null:pb(a)}
|
|
;function Pl(){this.promises={};this.h=null}
|
|
function Ql(){Pl.instance||(Pl.instance=new Pl);return Pl.instance}
|
|
function Rl(a,b){return Sl(a,ng(b,Fl,1,we),ng(b,Gl,2,we),tg(b,3,void 0,we))}
|
|
function Sl(a,b,c,d){if(!b&&!c)return Promise.resolve();if(!d)return Tl(b,c);var e;(e=a.promises)[d]||(e[d]=new Promise(function(f,g){Tl(b,c).then(function(){a.h=d;f()},function(h){delete a.promises[d];
|
|
g(h)})}));
|
|
return a.promises[d]}
|
|
function Tl(a,b){return b?Ul(b):a?Vl(a):Promise.resolve()}
|
|
function Ul(a){return new Promise(function(b,c){var d=Si("SCRIPT"),e=Ol(a);Lb(d,e);d.onload=function(){Ui(d);b()};
|
|
d.onerror=function(){Ui(d);c(Error("EWLS"))};
|
|
(document.getElementsByTagName("HEAD")[0]||document.documentElement).appendChild(d)})}
|
|
function Vl(a){return new Promise(function(b){var c=Si("SCRIPT");if(a){var d=yf($f(a,6,void 0,Zf));d=d===null||d===void 0?null:Ib(d)}else d=null;c.textContent=Jb(d);Kb(c);(document.getElementsByTagName("HEAD")[0]||document.documentElement).appendChild(c);Ui(c);b()})}
|
|
;function Wl(a){this.D=M(a)}
|
|
v(Wl,N);function Xl(a,b){return ig(a,1,xf(b))}
|
|
function Yl(a,b){return ig(a,2,xf(b))}
|
|
;function Zl(a){J.call(this);var b=this;this.options=a;this.B=new Ll;this.Pb=this.B.promise;this.u=new Ll;this.K=1;this.j=new Ll;this.o=[];this.isPaused=!1;this.Qc=a.Qc||function(){};
|
|
this.logger=new zl(Ml(a.Lb||{}));$l(this,a.Oa,a.zf,a.rj,a.tj,Object.assign({},am,a.Sb||{}));this.addOnDisposeCallback(function(){return void bm(b)})}
|
|
v(Zl,J);p=Zl.prototype;p.snapshot=function(a){var b=this;return B(function(c){switch(c.h){case 1:if(b.I)throw Error("Already disposed");if(b.i||b.G){c.A(2);break}return c.yield(b.u.promise,2);case 2:if(!b.i){c.A(4);break}return c.yield(b.i.snapshot(a),5);case 5:return c.return(c.i);case 4:throw b.G;}})};
|
|
p.pause=function(){this.I||this.isPaused||(this.isPaused=!0,this.h&&this.h.pause())};
|
|
p.resume=function(){!this.I&&this.isPaused&&(this.isPaused=!1,this.h&&this.h.resume())};
|
|
p.checkForRefresh=function(){var a=this;return B(function(b){if(a.I)throw Error("Already disposed");var c;if(c=a.h)c=a.h,c.isExpired()?(cm(c),c.Wc(0),c=!0):c=!1,c=!c;return c?b.A(0):b.yield(a.j.promise,0)})};
|
|
function dm(a){var b;return B(function(c){if(a.I)throw Error("Already disposed");(b=a.h)==null||em(b);return c.yield(a.j.promise,0)})}
|
|
function bm(a){a.G=Error("Cancelled by dispose");a.u.resolve();Pc(a.B.promise);a.B.reject(Error("Cancelled by dispose"));a.logger.dispose();Promise.all(a.o).then(function(){var c;return B(function(d){(c=a.i)==null||c.dispose();a.i=void 0;d.h=0})});
|
|
a.o=[];var b;(b=a.h)==null||em(b);Pc(a.j.promise);a.j.reject(Error("Cancelled by dispose"))}
|
|
p.kc=function(a){var b,c;(b=this.i)==null||(c=b.kc)==null||c.call(b,a)};
|
|
p.Cc=function(a,b){var c,d,e;return(e=(c=this.i)==null?void 0:(d=c.Cc)==null?void 0:d.call(c,a,b))!=null?e:Promise.resolve()};
|
|
function fm(a,b){var c=a.Qc;a.Qc=function(){c();b()}}
|
|
function gm(a,b){a.I||(a.i=b,a.logger.update(b.sc()),a.u.resolve(),a.B.resolve(void 0),a.Qc())}
|
|
p.handleError=function(a){if(!this.I){this.G=a;this.u.resolve();var b,c;(c=(b=this.options).Oc)==null||c.call(b,a)}};
|
|
function hm(a,b){b&&(Promise.all(a.o).then(function(){return void b.dispose()}),a.o=[])}
|
|
function im(a,b){a.K=b;var c,d;(d=(c=a.options).lj)==null||d.call(c,b)}
|
|
function jm(a){a.I||(a.j.resolve(),a.j=new Ll)}
|
|
function $l(a,b,c,d,e,f){d=d===void 0?Ql():d;e=e===void 0?Promise.resolve(void 0):e;var g,h,k,l,m,n,r,t,w,x,y,H;B(function(G){switch(G.h){case 1:return G.yield(0,3);case 3:h=null;if(!g){G.A(6);break}im(a,7);wa(G,7);return G.yield(km(g.snapshot({}),f.Xe,function(){return Promise.resolve("E:CTO")}),9);
|
|
case 9:h=G.i;xa(G,6);break;case 7:ya(G),h="E:UCE";case 6:k=void 0,l=g?f.ef:f.ff,m=new rj(l,f.gf,f.hf,f.df),n=1;case 10:if(!(n<=f.maxAttempts)){G.A(12);break}if(n===1){G.A(13);break}im(a,0);a.h=new lm(m.getValue(),f.cd,f.we);return G.yield(a.h.promise,14);case 14:r=G.i,a.h=void 0,r===1?(n=1,m.reset()):sj(m);case 13:wa(G,15);t=void 0;if(c){t=c;G.A(17);break}im(a,5);w=d.h;return G.yield(km(mm(b,w,h),f.qf,function(){return Promise.reject(Error("RGF:Fetch timed out"))}),18);
|
|
case 18:t=G.i;case 17:return im(a,3),G.yield(km(Rl(d,t),f.Jf,function(){return Promise.reject(Error("DTZ:Script timed out"))}),19);
|
|
case 19:return im(a,8),G.yield(e,20);case 20:return x=new Nl({challenge:t,Lb:a.options.Lb,ze:a.options.ze}),G.yield(km(x.Pb,f.ug,function(){return Promise.reject(Error("QEG:Setup timed out"))}),21);
|
|
case 21:k=x;G.A(12);break;case 15:y=ya(G),a.handleError(y),jm(a);case 11:n++;G.A(10);break;case 12:if(a.I){G.A(5);break}k&&(c=void 0,hm(a,g),g=k,gm(a,k),jm(a));im(a,2);a.h=new lm(f.je,f.cd,f.we);a.isPaused&&a.h.pause();return G.yield(a.h.promise,22);case 22:a.h=void 0;if(a.I){G.A(5);break}G.A(3);break;case 5:(H=g)==null||H.dispose(),G.h=0}})}
|
|
p.sc=function(){return this.logger.share()};
|
|
var am={je:432E5,cd:3E5,we:10,Xe:1E4,qf:3E4,Jf:3E4,ug:6E4,ff:1E3,ef:6E4,gf:6E5,hf:.25,df:2,maxAttempts:10};function km(a,b,c){var d,e=new Promise(function(f){d=setTimeout(f,b)});
|
|
return Promise.race([a.finally(function(){return void clearTimeout(d)}),
|
|
e.then(c)])}
|
|
function lm(a,b,c){var d=this;this.endTimeMs=0;this.h=null;this.isPaused=!1;this.tick=function(){if(!d.isPaused){var e=d.endTimeMs-Date.now();e<=d.i?(d.h=null,d.Wc(0)):d.h=setTimeout(d.tick,Math.min(e,d.cd))}};
|
|
this.cd=b;this.i=c;this.promise=new Promise(function(e){d.Wc=e});
|
|
nm(this,a)}
|
|
function nm(a,b){a.endTimeMs=Date.now()+b;a.tick()}
|
|
lm.prototype.pause=function(){this.isPaused||(this.isPaused=!0,cm(this))};
|
|
lm.prototype.resume=function(){this.isPaused&&(this.isPaused=!1,this.tick())};
|
|
function em(a){cm(a);a.endTimeMs=0;a.isPaused=!1;a.Wc(1)}
|
|
function cm(a){a.h&&(clearTimeout(a.h),a.h=null)}
|
|
lm.prototype.isExpired=function(){return Date.now()>this.endTimeMs};function om(a,b){try{return globalThis.sessionStorage.setItem(a,b),!0}catch(c){return!1}}
|
|
var pm,qm=(pm=Math.imul)!=null?pm:function(a,b){return a*b|0};
|
|
function rm(a,b,c,d){b=b===void 0?0:b;c=c===void 0?a.length:c;var e=0;for(d&&(e=rm(d));b<c;b++)d=typeof a==="string"?a.charCodeAt(b):a[b],e=qm(31,e)+d|0;return e}
|
|
function sm(a,b){return[rm(a,0,a.length>>1,b),rm(a,a.length>>1)]}
|
|
var tm=[196,200,224,18];function um(a){var b=z(sm(a,tm));a=b.next().value;b=b.next().value;return a.toString(16)+b.toString(16)}
|
|
function wm(a,b){var c=sm(b);a=new Uint32Array(a.buffer);b=a[0];var d=z(c);c=d.next().value;d=d.next().value;for(var e=1;e<a.length;e+=2){for(var f=b,g=e,h=c,k=d,l=0;l<22;l++)g=g>>>8|g<<24,g+=f|0,g^=h+38293,f=f<<3|f>>>29,f^=g,k=k>>>8|k<<24,k+=h|0,k^=l+38293,h=h<<3|h>>>29,h^=k;f=[f,g];a[e]^=f[0];e+1<a.length&&(a[e+1]^=f[1])}}
|
|
function xm(a,b,c,d,e){var f=(4-(tm.length+c.length)%4)%4,g=new Uint8Array(4+f+tm.length+4+c.length),h=new DataView(g.buffer),k=0;h.setUint32(k,Math.random()*4294967295);k=k+4+f;g.set(tm,k);k+=tm.length;h.setUint32(k,e);g.set(c,k+4);wm(g,d);return a.la(b,function(l){return void globalThis.sessionStorage.removeItem(l)})?om(b,Ed(g))?"s":"t":"i"}
|
|
function ym(a,b){var c=globalThis.sessionStorage.getItem(a);if(!c)return["m"];try{var d=Gd(c);wm(d,b)}catch(e){return globalThis.sessionStorage.removeItem(a),["c"]}for(b=4;b<7&&d[b]===0;)b++;for(c=0;c<tm.length;c++)if(d[b++]!==tm[c])return globalThis.sessionStorage.removeItem(a),["d"];c=(new DataView(d.buffer)).getUint32(b);return Math.floor(Date.now()/1E3)>=c?(globalThis.sessionStorage.removeItem(a),["e"]):["a",new Uint8Array(d.buffer,b+4)]}
|
|
function zm(a,b,c){c=c===void 0?[]:c;this.maxItems=a;this.h=b===void 0?0:b;this.i=c}
|
|
function Am(a){var b=globalThis.sessionStorage.getItem("iU5q-!O9@$");if(!b)return new zm(a);var c=b.split(",");if(c.length<2)return globalThis.sessionStorage.removeItem("iU5q-!O9@$"),new zm(a);b=c.slice(1);b.length===1&&b[0]===""&&(b=[]);c=Number(c[0]);return isNaN(c)||c<0||c>b.length?(globalThis.sessionStorage.removeItem("iU5q-!O9@$"),new zm(a)):new zm(a,c,b)}
|
|
zm.prototype.serialize=function(){return String(this.h)+","+this.i.join()};
|
|
zm.prototype.la=function(a,b){var c=void 0;if(this.i[this.h]!==a){var d=this.i.indexOf(a);d!==-1?(this.i.splice(d,1),d<this.h&&this.h--,this.i.splice(this.h,0,a)):(c=this.i[this.h],this.i[this.h]=a)}this.h=(this.h+1)%this.maxItems;a=om("iU5q-!O9@$",this.serialize());c&&a&&b(c);return a};
|
|
function Hc(a,b){this.logger=b;try{var c=globalThis.sessionStorage&&!!globalThis.sessionStorage.getItem&&!!globalThis.sessionStorage.setItem&&!!globalThis.sessionStorage.removeItem}catch(d){c=!1}c&&(this.index=Am(a))}
|
|
function Bm(a,b,c,d,e){var f=a.index?xl(a.logger,function(){return xm(a.index,um(b),c,d,e)},"W"):"u";
|
|
a.logger.Lc(f)}
|
|
function Cm(a,b,c){var d=z(a.index?xl(a.logger,function(){return ym(um(b),c)},"R"):["u"]),e=d.next().value;
|
|
d=d.next().value;a.logger.Kc(e);return d}
|
|
;var Dm={toString:function(a){var b=[],c=0;a-=-2147483648;b[c++]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(a%52);for(a=Math.floor(a/52);a>0;)b[c++]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".charAt(a%62),a=Math.floor(a/62);return b.join("")}};function Em(a){function b(){c-=d;c-=e;c^=e>>>13;d-=e;d-=c;d^=c<<8;e-=c;e-=d;e^=d>>>13;c-=d;c-=e;c^=e>>>12;d-=e;d-=c;d^=c<<16;e-=c;e-=d;e^=d>>>5;c-=d;c-=e;c^=e>>>3;d-=e;d-=c;d^=c<<10;e-=c;e-=d;e^=d>>>15}
|
|
a=Fm(a);for(var c=2654435769,d=2654435769,e=314159265,f=a.length,g=f,h=0;g>=12;g-=12,h+=12)c+=Gm(a,h),d+=Gm(a,h+4),e+=Gm(a,h+8),b();e+=f;switch(g){case 11:e+=a[h+10]<<24;case 10:e+=a[h+9]<<16;case 9:e+=a[h+8]<<8;case 8:d+=a[h+7]<<24;case 7:d+=a[h+6]<<16;case 6:d+=a[h+5]<<8;case 5:d+=a[h+4];case 4:c+=a[h+3]<<24;case 3:c+=a[h+2]<<16;case 2:c+=a[h+1]<<8;case 1:c+=a[h+0]}b();return Dm.toString(e)}
|
|
function Fm(a){for(var b=[],c=0;c<a.length;c++)b.push(a.charCodeAt(c));return b}
|
|
function Gm(a,b){return a[b+0]+(a[b+1]<<8)+(a[b+2]<<16)+(a[b+3]<<24)}
|
|
;function Hm(a){J.call(this);this.logger=a;this.j=new Ll}
|
|
v(Hm,J);function Im(a,b){var c=setTimeout(function(){a.j.resolve()},b);
|
|
a.addOnDisposeCallback(function(){return void clearTimeout(c)})}
|
|
Hm.prototype.Nc=function(a,b){var c=this.gb(a);b==null||b(c);return xl(this.logger,function(){return Ed(c,2)},this.i)};
|
|
function Jm(a,b,c,d){return xl(a.logger,function(){return c?a.Nc(b,d):a.gb(b,d)},a.h)}
|
|
function Km(a,b,c,d){Hm.call(this,a);this.o=b;this.B=c;this.h="m";this.i="x";this.u=0;Im(this,d)}
|
|
v(Km,Hm);Km.prototype.gb=function(a,b){var c=this;this.logger.Ka(this.h);++this.u>=this.B&&this.j.resolve();var d=a();a=xl(this.logger,function(){return c.o(d)},"C");
|
|
if(a===void 0)throw new I(17,"YNJ:Undefined");if(!(a instanceof Uint8Array))throw new I(18,"ODM:Invalid");b==null||b(a);return a};
|
|
function Lm(a,b,c){Hm.call(this,a);this.o=b;this.h="f";this.i="z";Im(this,c)}
|
|
v(Lm,Hm);Lm.prototype.gb=function(){return this.o};
|
|
function Mm(a,b,c){Hm.call(this,a);this.o=b;this.h="w";this.i="z";Im(this,c)}
|
|
v(Mm,Hm);Mm.prototype.gb=function(){var a=this;return xl(this.logger,function(){return Gd(a.o)},"d")};
|
|
Mm.prototype.Nc=function(){return this.o};
|
|
function Nm(a,b){Hm.call(this,a);this.error=b;this.h="e";this.i="y"}
|
|
v(Nm,Hm);function Om(a,b){var c=(b(a.error.message)+":"+b(a.error.stack)).substring(0,2048);b=c.length+1;c=Pm(c);var d=new Uint8Array(4+c.length);d.set([42,b&127|128,b>>7,a.error.code]);d.set(c,4);return d}
|
|
Nm.prototype.gb=function(){if(this.o)return this.o;this.o=Om(this,function(a){return"_"+Em(a)});
|
|
return Om(this,function(a){return a})};
|
|
function Qm(a,b,c){Hm.call(this,a);this.o=b;this.clientState=c;this.h="S";this.i="q"}
|
|
v(Qm,Hm);Qm.prototype.gb=function(){var a=Math.floor(Date.now()/1E3),b=[Math.random()*255,Math.random()*255],c=b.concat([this.o&255,this.clientState],[a>>24&255,a>>16&255,a>>8&255,a&255]);a=new Uint8Array(2+c.length);a[0]=34;a[1]=c.length;a.set(c,2);c=a.subarray(2);for(var d=b=b.length;d<c.length;++d)c[d]^=c[d%b];this.logger.Mc(this.clientState);return a};
|
|
function Pm(a){return globalThis.TextEncoder?(new TextEncoder).encode(a):fd(a)}
|
|
;var Rm={rf:3E4,xg:2E4};function Sm(a){J.call(this);var b=this;this.Ob=new Ll;this.j=0;this.i=void 0;this.state=2;this.vm=a.vm;this.Oa=a.Oa;this.Sb=Object.assign({},Rm,a.Sb||{});this.logger=a.vm.sc();var c;this.onError=(c=a.onError)!=null?c:function(){};
|
|
this.Id=a.Id||!1;if(Tm(a)){var d=this.vm;this.o=function(){return dm(d).catch(function(g){g=Ic(b,new I(b.h?20:32,"TRG:Disposed",g));b.i=g;var h;(h=b.h)==null||h.dispose();b.h=void 0;b.Ob.reject(g)})};
|
|
fm(d,function(){return void Um(b)});
|
|
d.K===2&&Um(this)}else this.o=a.kj,Um(this);var e=this.logger.share();e.Ka("o");var f=new ul(e,"o");this.Ob.promise.then(function(){f.done();e.Ua();e.dispose()},function(){return void e.dispose()});
|
|
this.addOnDisposeCallback(function(){b.h?(b.h.dispose(),b.h=void 0):b.i?b.logger.Ua():(b.i=Ic(b,new I(32,"TNP:Disposed")),b.logger.Ua(),b.Ob.reject(b.i))});
|
|
Ac(this,this.logger)}
|
|
v(Sm,J);function Vm(a,b){if(!(b instanceof I))if(b instanceof dl){var c=Error(b.toString());c.stack=b.stack;b=new I(11,"EBH:Error",c)}else b=new I(12,"BSO:Unknown",b);return Ic(a,b)}
|
|
function Um(a){var b,c,d,e,f,g,h,k,l,m,n,r,t,w,x;return B(function(y){switch(y.h){case 1:b=void 0;a.j++;c=new Ll;a.vm instanceof Zl&&a.vm.o.push(c.promise);if(!a.Id){y.A(2);break}d=new Ll;setTimeout(function(){return void d.resolve()});
|
|
return y.yield(d.promise,2);case 2:return e=a.logger.share(),wa(y,4,5),a.state=5,f={},g=[],y.yield(km(a.vm.snapshot({Ha:f,De:g}),a.Sb.xg,function(){return Promise.reject(new I(15,"MDA:Timeout"))}),7);
|
|
case 7:h=y.i;if(a.I)throw new I(a.h?20:32,"MDA:Disposed");k=g[0];a.state=6;return y.yield(km(Wm(a.Oa,h),a.Sb.rf,function(){return Promise.reject(new I(10,"BWB:Timeout"))}),8);
|
|
case 8:l=y.i;if(a.I)throw new I(a.h?20:32,"BWB:Disposed");a.state=7;b=xl(e,function(){var G=Xm(a,l,c,k);G.j.promise.then(function(){return void a.o()});
|
|
return G},"i");
|
|
case 5:za(y);e.dispose();Aa(y,6);break;case 4:m=ya(y);(n=b)==null||n.dispose();if(!a.i){r=Vm(a,m);c.resolve();var H;if(H=a.vm instanceof Zl&&a.j<2)a:if(m instanceof I)H=m.code!==32&&m.code!==20&&m.code!==10;else{if(m instanceof dl)switch(m.code){case 2:case 13:case 14:case 4:break;default:H=!1;break a}H=!0}if(H)return t=(1+Math.random()*.25)*(a.h?6E4:1E3),w=setTimeout(function(){return void a.o()},t),a.addOnDisposeCallback(function(){return void clearTimeout(w)}),y.return();
|
|
a.i=r}e.wa(a.h?13:14);a.Ob.reject(a.i);return y.return();case 6:a.state=8,a.j=0,(x=a.h)==null||x.dispose(),a.h=b,a.Ob.resolve(),y.h=0}})}
|
|
function Xm(a,b,c,d){var e=rg(b,2)*1E3;if(e<=0)throw new I(31,"TTM:Invalid");if(tg(b,4))return new Mm(a.logger,tg(b,4),e);if(!rg(b,3))return new Lm(a.logger,Td(fg(b)),e);if(!d)throw new I(4,"PMD:Undefined");d=d(Td(fg(b)));if(!(d instanceof Function))throw new I(16,"APF:Failed");a.u=Math.floor((Date.now()+e)/1E3);a=new Km(a.logger,d,rg(b,3),e);a.addOnDisposeCallback(function(){return void c.resolve()});
|
|
return a}
|
|
Sm.prototype.gb=function(a){return Ym(this,Object.assign({},a),!1)};
|
|
Sm.prototype.Nc=function(a){return Ym(this,Object.assign({},a),!0)};
|
|
function Ic(a,b){a.logger.wa(b.code);a.onError(b);return b}
|
|
function Zm(a,b){b=b instanceof I?b:new I(5,"TVD:error",b);return Ic(a,b)}
|
|
function Ym(a,b,c){try{if(a.I)throw new I(21,"BNT:disposed");if(!a.h&&a.i)throw a.i;var d,e;return(e=(d=$m(a,b,c))!=null?d:an(a,b,c))!=null?e:bn(a,b,c)}catch(f){if(!b.Rf)throw Zm(a,f);return cn(a,c,f)}}
|
|
function $m(a,b,c){var d;return(d=a.h)==null?void 0:Jm(d,function(){return dn(a,b)},c,function(e){var f;
|
|
if(a.h instanceof Km&&((f=b.zc)==null?0:f.yg))try{var g;(g=a.cache)==null||Bm(g,dn(a,b),e,b.zc.Nd,a.u-120)}catch(h){Ic(a,new I(24,"ELX:write",h))}})}
|
|
function an(a,b,c){var d;if((d=b.zc)!=null&&d.Oe)try{var e,f=(e=a.cache)==null?void 0:Cm(e,dn(a,b),b.zc.Nd);return f?c?xl(a.logger,function(){return Ed(f,2)},"a"):f:void 0}catch(g){Ic(a,new I(23,"RXO:read",g))}}
|
|
function bn(a,b,c){var d={stack:[],error:void 0,ob:!1};try{if(!b.Qf)throw new I(29,"SDF:notready");return Jm(fb(d,new Qm(a.logger,0,a.state)),function(){return dn(a,b)},c)}catch(e){d.error=e,d.ob=!0}finally{hb(d)}}
|
|
function cn(a,b,c){var d={stack:[],error:void 0,ob:!1};try{var e=Zm(a,c);return Jm(fb(d,new Nm(a.logger,e)),function(){return[]},b)}catch(f){d.error=f,d.ob=!0}finally{hb(d)}}
|
|
function dn(a,b){return b.kd?b.kd:b.Ha?xl(a.logger,function(){return b.kd=Pm(b.Ha)},"c"):[]}
|
|
var Tm=function(a){return xe(function(b){if(!Ee(b))return!1;for(var c=z(Object.entries(a)),d=c.next();!d.done;d=c.next()){var e=z(d.value);d=e.next().value;e=e.next().value;if(!(d in b)){if(e.bj===!0)continue;return!1}if(!e(b[d]))return!1}return!0})}({vm:function(a){return xe(function(b){return b instanceof a})}(Zl)},"");var en=window;function fn(a){var b=gn;if(b)for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&a(b[c],c,b)}
|
|
function hn(){var a=[];fn(function(b){a.push(b)});
|
|
return a}
|
|
;var gn={Jg:"allow-forms",Kg:"allow-modals",Lg:"allow-orientation-lock",Mg:"allow-pointer-lock",Ng:"allow-popups",Og:"allow-popups-to-escape-sandbox",Pg:"allow-presentation",Qg:"allow-same-origin",Rg:"allow-scripts",Sg:"allow-top-navigation",Tg:"allow-top-navigation-by-user-activation"},jn=Ek(function(){return hn()});
|
|
function kn(){var a=ln(),b={};Sb(jn(),function(c){a.sandbox&&a.sandbox.supports&&a.sandbox.supports(c)&&(b[c]=!0)});
|
|
return b}
|
|
function ln(){var a=a===void 0?document:a;return a.createElement("iframe")}
|
|
;function mn(a){typeof a=="number"&&(a=Math.round(a)+"px");return a}
|
|
;var nn=(new Date).getTime();function on(a){this.D=M(a)}
|
|
v(on,N);var pn=Mh(on);function qn(a){ok.call(this);var b=this;this.B=this.j=0;this.Ea=a!=null?a:{ra:function(e,f){return setTimeout(e,f)},
|
|
sa:function(e){clearTimeout(e)}};
|
|
var c,d;this.h=(d=(c=window.navigator)==null?void 0:c.onLine)!=null?d:!0;this.o=function(){return B(function(e){return e.yield(rn(b),0)})};
|
|
window.addEventListener("offline",this.o);window.addEventListener("online",this.o);this.B||sn(this)}
|
|
v(qn,ok);function tn(){var a=un;qn.instance||(qn.instance=new qn(a));return qn.instance}
|
|
qn.prototype.dispose=function(){window.removeEventListener("offline",this.o);window.removeEventListener("online",this.o);this.Ea.sa(this.B);delete qn.instance};
|
|
qn.prototype.va=function(){return this.h};
|
|
function sn(a){a.B=a.Ea.ra(function(){var b;return B(function(c){if(c.h==1)return a.h?((b=window.navigator)==null?0:b.onLine)?c.A(3):c.yield(rn(a),3):c.yield(rn(a),3);sn(a);c.h=0})},3E4)}
|
|
function rn(a,b){return a.u?a.u:a.u=new Promise(function(c){var d,e,f,g;return B(function(h){switch(h.h){case 1:return d=window.AbortController?new window.AbortController:void 0,f=(e=d)==null?void 0:e.signal,g=!1,wa(h,2,3),d&&(a.j=a.Ea.ra(function(){d.abort()},b||2E4)),h.yield(fetch("/generate_204",{method:"HEAD",
|
|
signal:f}),5);case 5:g=!0;case 3:za(h);a.u=void 0;a.j&&(a.Ea.sa(a.j),a.j=0);g!==a.h&&(a.h=g,a.h?pk(a,"networkstatus-online"):pk(a,"networkstatus-offline"));c(g);Aa(h,0);break;case 2:ya(h),g=!1,h.A(3)}})})}
|
|
;function vn(){this.data=[];this.h=-1}
|
|
vn.prototype.set=function(a,b){b=b===void 0?!0:b;0<=a&&a<52&&Number.isInteger(a)&&this.data[a]!==b&&(this.data[a]=b,this.h=-1)};
|
|
vn.prototype.get=function(a){return!!this.data[a]};
|
|
function wn(a){a.h===-1&&(a.h=a.data.reduce(function(b,c,d){return b+(c?Math.pow(2,d):0)},0));
|
|
return a.h}
|
|
;function xn(){this.blockSize=-1}
|
|
;function yn(){this.blockSize=-1;this.blockSize=64;this.h=[];this.u=[];this.H=[];this.j=[];this.j[0]=128;for(var a=1;a<this.blockSize;++a)this.j[a]=0;this.o=this.i=0;this.reset()}
|
|
ab(yn,xn);yn.prototype.reset=function(){this.h[0]=1732584193;this.h[1]=4023233417;this.h[2]=2562383102;this.h[3]=271733878;this.h[4]=3285377520;this.o=this.i=0};
|
|
function zn(a,b,c){c||(c=0);var d=a.H;if(typeof b==="string")for(var e=0;e<16;e++)d[e]=b.charCodeAt(c)<<24|b.charCodeAt(c+1)<<16|b.charCodeAt(c+2)<<8|b.charCodeAt(c+3),c+=4;else for(e=0;e<16;e++)d[e]=b[c]<<24|b[c+1]<<16|b[c+2]<<8|b[c+3],c+=4;for(b=16;b<80;b++)c=d[b-3]^d[b-8]^d[b-14]^d[b-16],d[b]=(c<<1|c>>>31)&4294967295;b=a.h[0];c=a.h[1];e=a.h[2];for(var f=a.h[3],g=a.h[4],h,k,l=0;l<80;l++)l<40?l<20?(h=f^c&(e^f),k=1518500249):(h=c^e^f,k=1859775393):l<60?(h=c&e|f&(c|e),k=2400959708):(h=c^e^f,k=3395469782),
|
|
h=(b<<5|b>>>27)+h+g+k+d[l]&4294967295,g=f,f=e,e=(c<<30|c>>>2)&4294967295,c=b,b=h;a.h[0]=a.h[0]+b&4294967295;a.h[1]=a.h[1]+c&4294967295;a.h[2]=a.h[2]+e&4294967295;a.h[3]=a.h[3]+f&4294967295;a.h[4]=a.h[4]+g&4294967295}
|
|
yn.prototype.update=function(a,b){if(a!=null){b===void 0&&(b=a.length);for(var c=b-this.blockSize,d=0,e=this.u,f=this.i;d<b;){if(f==0)for(;d<=c;)zn(this,a,d),d+=this.blockSize;if(typeof a==="string")for(;d<b;){if(e[f]=a.charCodeAt(d),++f,++d,f==this.blockSize){zn(this,e);f=0;break}}else for(;d<b;)if(e[f]=a[d],++f,++d,f==this.blockSize){zn(this,e);f=0;break}}this.i=f;this.o+=b}};
|
|
yn.prototype.digest=function(){var a=[],b=this.o*8;this.i<56?this.update(this.j,56-this.i):this.update(this.j,this.blockSize-(this.i-56));for(var c=this.blockSize-1;c>=56;c--)this.u[c]=b&255,b/=256;zn(this,this.u);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 An(a){return typeof a.className=="string"?a.className:a.getAttribute&&a.getAttribute("class")||""}
|
|
function Bn(a,b){typeof a.className=="string"?a.className=b:a.setAttribute&&a.setAttribute("class",b)}
|
|
function Cn(a,b){a.classList?b=a.classList.contains(b):(a=a.classList?a.classList:An(a).match(/\S+/g)||[],b=Rb(a,b)>=0);return b}
|
|
function Dn(){var a=document.body;a.classList?a.classList.remove("inverted-hdpi"):Cn(a,"inverted-hdpi")&&Bn(a,Array.prototype.filter.call(a.classList?a.classList:An(a).match(/\S+/g)||[],function(b){return b!="inverted-hdpi"}).join(" "))}
|
|
;function En(){}
|
|
En.prototype.next=function(){return Fn};
|
|
var Fn={done:!0,value:void 0};En.prototype.zb=function(){return this};function Gn(a){if(a instanceof Hn||a instanceof In||a instanceof Jn)return a;if(typeof a.next=="function")return new Hn(function(){return a});
|
|
if(typeof a[Symbol.iterator]=="function")return new Hn(function(){return a[Symbol.iterator]()});
|
|
if(typeof a.zb=="function")return new Hn(function(){return a.zb()});
|
|
throw Error("Not an iterator or iterable.");}
|
|
function Hn(a){this.h=a}
|
|
Hn.prototype.zb=function(){return new In(this.h())};
|
|
Hn.prototype[Symbol.iterator]=function(){return new Jn(this.h())};
|
|
Hn.prototype.i=function(){return new Jn(this.h())};
|
|
function In(a){this.h=a}
|
|
v(In,En);In.prototype.next=function(){return this.h.next()};
|
|
In.prototype[Symbol.iterator]=function(){return new Jn(this.h)};
|
|
In.prototype.i=function(){return new Jn(this.h)};
|
|
function Jn(a){Hn.call(this,function(){return a});
|
|
this.j=a}
|
|
v(Jn,Hn);Jn.prototype.next=function(){return this.j.next()};function O(a){J.call(this);this.u=1;this.j=[];this.o=0;this.h=[];this.i={};this.B=!!a}
|
|
ab(O,J);p=O.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.wc(a)}return!1};
|
|
p.wc=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&&Xb(c,a),delete this.h[a],delete this.h[a+1],delete this.h[a+2])}return!!b};
|
|
p.yb=function(a,b){var c=this.i[a];if(c){var d=Array(arguments.length-1),e=arguments.length,f;for(f=1;f<e;f++)d[f-1]=arguments[f];if(this.B)for(f=0;f<c.length;f++)e=c[f],Kn(this.h[e+1],this.h[e+2],d);else{this.o++;try{for(f=0,e=c.length;f<e&&!this.I;f++){var g=c[f];this.h[g+1].apply(this.h[g+2],d)}}finally{if(this.o--,this.j.length>0&&this.o==0)for(;c=this.j.pop();)this.wc(c)}}return f!=0}return!1};
|
|
function Kn(a,b,c){Ak(function(){a.apply(b,c)})}
|
|
p.clear=function(a){if(a){var b=this.i[a];b&&(b.forEach(this.wc,this),delete this.i[a])}else this.h.length=0,this.i={}};
|
|
p.X=function(){O.Ca.X.call(this);this.clear();this.j.length=0};function Ln(a){this.h=a}
|
|
Ln.prototype.set=function(a,b){b===void 0?this.h.remove(a):this.h.set(a,(new el).serialize(b))};
|
|
Ln.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";}};
|
|
Ln.prototype.remove=function(a){this.h.remove(a)};function Mn(a){this.h=a}
|
|
ab(Mn,Ln);function Nn(a){this.data=a}
|
|
function On(a){return a===void 0||a instanceof Nn?a:new Nn(a)}
|
|
Mn.prototype.set=function(a,b){Mn.Ca.set.call(this,a,On(b))};
|
|
Mn.prototype.i=function(a){a=Mn.Ca.get.call(this,a);if(a===void 0||a instanceof Object)return a;throw"Storage: Invalid value was encountered";};
|
|
Mn.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 Pn(a){this.h=a}
|
|
ab(Pn,Mn);Pn.prototype.set=function(a,b,c){if(b=On(b)){if(c){if(c<Za()){Pn.prototype.remove.call(this,a);return}b.expiration=c}b.creation=Za()}Pn.Ca.set.call(this,a,b)};
|
|
Pn.prototype.i=function(a){var b=Pn.Ca.i.call(this,a);if(b){var c=b.creation,d=b.expiration;if(d&&d<Za()||c&&c>Za())Pn.prototype.remove.call(this,a);else return b}};function Qn(){}
|
|
;function Rn(){}
|
|
ab(Rn,Qn);Rn.prototype[Symbol.iterator]=function(){return Gn(this.zb(!0)).i()};
|
|
Rn.prototype.clear=function(){var a=Array.from(this);a=z(a);for(var b=a.next();!b.done;b=a.next())this.remove(b.value)};function Sn(a){this.h=a;this.i=null}
|
|
ab(Sn,Rn);p=Sn.prototype;p.isAvailable=function(){if(this.i===null){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;this.i=b}return this.i};
|
|
p.set=function(a,b){Tn(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){Tn(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){Tn(this);this.h.removeItem(a)};
|
|
p.zb=function(a){Tn(this);var b=0,c=this.h,d=new En;d.next=function(){if(b>=c.length)return Fn;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(){Tn(this);this.h.clear()};
|
|
p.key=function(a){Tn(this);return this.h.key(a)};
|
|
function Tn(a){if(a.h==null)throw Error("Storage mechanism: Storage unavailable");a.isAvailable()||ed(Error("Storage mechanism: Storage unavailable"))}
|
|
;function Un(){var a=null;try{a=D.localStorage||null}catch(b){}Sn.call(this,a)}
|
|
ab(Un,Sn);function Vn(a,b){this.i=a;this.h=b+"::"}
|
|
ab(Vn,Rn);Vn.prototype.set=function(a,b){this.i.set(this.h+a,b)};
|
|
Vn.prototype.get=function(a){return this.i.get(this.h+a)};
|
|
Vn.prototype.remove=function(a){this.i.remove(this.h+a)};
|
|
Vn.prototype.zb=function(a){var b=this.i[Symbol.iterator](),c=this,d=new En;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};function Wn(a){if(a.bb&&typeof a.bb=="function")return a.bb();if(typeof Map!=="undefined"&&a instanceof Map||typeof Set!=="undefined"&&a instanceof Set)return Array.from(a.values());if(typeof a==="string")return a.split("");if(Na(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return Ei(a)}
|
|
function Xn(a){if(a.ec&&typeof a.ec=="function")return a.ec();if(!a.bb||typeof a.bb!="function"){if(typeof Map!=="undefined"&&a instanceof Map)return Array.from(a.keys());if(!(typeof Set!=="undefined"&&a instanceof Set)){if(Na(a)||typeof a==="string"){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);return b}b=[];c=0;for(var d in a)b[c++]=d;return b}}}
|
|
function Yn(a,b,c){if(a.forEach&&typeof a.forEach=="function")a.forEach(b,c);else if(Na(a)||typeof a==="string")Array.prototype.forEach.call(a,b,c);else for(var d=Xn(a),e=Wn(a),f=e.length,g=0;g<f;g++)b.call(c,e[g],d&&d[g],a)}
|
|
;function Zn(a){this.i=this.B=this.j="";this.G=null;this.u=this.h="";this.o=!1;var b;a instanceof Zn?(this.o=a.o,$n(this,a.j),this.B=a.B,this.i=a.i,ao(this,a.G),this.h=a.h,bo(this,a.H.clone()),this.u=a.u):a&&(b=String(a).match(jc))?(this.o=!1,$n(this,b[1]||"",!0),this.B=co(b[2]||""),this.i=co(b[3]||"",!0),ao(this,b[4]),this.h=co(b[5]||"",!0),bo(this,b[6]||"",!0),this.u=co(b[7]||"")):(this.o=!1,this.H=new eo(null,this.o))}
|
|
Zn.prototype.toString=function(){var a=[],b=this.j;b&&a.push(fo(b,go,!0),":");var c=this.i;if(c||b=="file")a.push("//"),(b=this.B)&&a.push(fo(b,go,!0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.G,c!=null&&a.push(":",String(c));if(c=this.h)this.i&&c.charAt(0)!="/"&&a.push("/"),a.push(fo(c,c.charAt(0)=="/"?ho:io,!0));(c=this.H.toString())&&a.push("?",c);(c=this.u)&&a.push("#",fo(c,jo));return a.join("")};
|
|
Zn.prototype.resolve=function(a){var b=this.clone(),c=!!a.j;c?$n(b,a.j):c=!!a.B;c?b.B=a.B:c=!!a.i;c?b.i=a.i:c=a.G!=null;var d=a.h;if(c)ao(b,a.G);else if(c=!!a.h){if(d.charAt(0)!="/")if(this.i&&!this.h)d="/"+d;else{var e=b.h.lastIndexOf("/");e!=-1&&(d=b.h.slice(0,e+1)+d)}e=d;if(e==".."||e==".")d="";else if(e.indexOf("./")!=-1||e.indexOf("/.")!=-1){d=e.lastIndexOf("/",0)==0;e=e.split("/");for(var f=[],g=0;g<e.length;){var h=e[g++];h=="."?d&&g==e.length&&f.push(""):h==".."?((f.length>1||f.length==1&&
|
|
f[0]!="")&&f.pop(),d&&g==e.length&&f.push("")):(f.push(h),d=!0)}d=f.join("/")}else d=e}c?b.h=d:c=a.H.toString()!=="";c?bo(b,a.H.clone()):c=!!a.u;c&&(b.u=a.u);return b};
|
|
Zn.prototype.clone=function(){return new Zn(this)};
|
|
function $n(a,b,c){a.j=c?co(b,!0):b;a.j&&(a.j=a.j.replace(/:$/,""))}
|
|
function ao(a,b){if(b){b=Number(b);if(isNaN(b)||b<0)throw Error("Bad port number "+b);a.G=b}else a.G=null}
|
|
function bo(a,b,c){b instanceof eo?(a.H=b,ko(a.H,a.o)):(c||(b=fo(b,lo)),a.H=new eo(b,a.o))}
|
|
function co(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}
|
|
function fo(a,b,c){return typeof a==="string"?(a=encodeURI(a).replace(b,mo),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}
|
|
function mo(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}
|
|
var go=/[#\/\?@]/g,io=/[#\?:]/g,ho=/[#\?]/g,lo=/[#\?@]/g,jo=/#/g;function eo(a,b){this.i=this.h=null;this.j=a||null;this.o=!!b}
|
|
function no(a){a.h||(a.h=new Map,a.i=0,a.j&&pc(a.j,function(b,c){a.add(fc(b),c)}))}
|
|
p=eo.prototype;p.add=function(a,b){no(this);this.j=null;a=oo(this,a);var c=this.h.get(a);c||this.h.set(a,c=[]);c.push(b);this.i=this.i+1;return this};
|
|
p.remove=function(a){no(this);a=oo(this,a);return this.h.has(a)?(this.j=null,this.i=this.i-this.h.get(a).length,this.h.delete(a)):!1};
|
|
p.clear=function(){this.h=this.j=null;this.i=0};
|
|
function po(a,b){no(a);b=oo(a,b);return a.h.has(b)}
|
|
p.forEach=function(a,b){no(this);this.h.forEach(function(c,d){c.forEach(function(e){a.call(b,e,d,this)},this)},this)};
|
|
p.ec=function(){no(this);for(var a=Array.from(this.h.values()),b=Array.from(this.h.keys()),c=[],d=0;d<b.length;d++)for(var e=a[d],f=0;f<e.length;f++)c.push(b[d]);return c};
|
|
p.bb=function(a){no(this);var b=[];if(typeof a==="string")po(this,a)&&(b=b.concat(this.h.get(oo(this,a))));else{a=Array.from(this.h.values());for(var c=0;c<a.length;c++)b=b.concat(a[c])}return b};
|
|
p.set=function(a,b){no(this);this.j=null;a=oo(this,a);po(this,a)&&(this.i=this.i-this.h.get(a).length);this.h.set(a,[b]);this.i=this.i+1;return this};
|
|
p.get=function(a,b){if(!a)return b;a=this.bb(a);return a.length>0?String(a[0]):b};
|
|
p.toString=function(){if(this.j)return this.j;if(!this.h)return"";for(var a=[],b=Array.from(this.h.keys()),c=0;c<b.length;c++){var d=b[c],e=encodeURIComponent(String(d));d=this.bb(d);for(var f=0;f<d.length;f++){var g=e;d[f]!==""&&(g+="="+encodeURIComponent(String(d[f])));a.push(g)}}return this.j=a.join("&")};
|
|
p.clone=function(){var a=new eo;a.j=this.j;this.h&&(a.h=new Map(this.h),a.i=this.i);return a};
|
|
function oo(a,b){b=String(b);a.o&&(b=b.toLowerCase());return b}
|
|
function ko(a,b){b&&!a.o&&(no(a),a.j=null,a.h.forEach(function(c,d){var e=d.toLowerCase();d!=e&&(this.remove(d),this.remove(e),c.length>0&&(this.j=null,this.h.set(oo(this,e),Yb(c)),this.i=this.i+c.length))},a));
|
|
a.o=b}
|
|
p.extend=function(a){for(var b=0;b<arguments.length;b++)Yn(arguments[b],function(c,d){this.add(d,c)},this)};/*
|
|
|
|
(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 P={},qo=typeof Uint8Array!=="undefined"&&typeof Uint16Array!=="undefined"&&typeof Int32Array!=="undefined";P.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};
|
|
P.Cd=function(a,b){if(a.length===b)return a;if(a.subarray)return a.subarray(0,b);a.length=b;return a};
|
|
var ro={Ab: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<d;f++)a[e+f]=b[c+f]},
|
|
Rd:function(a){var b,c;var d=c=0;for(b=a.length;d<b;d++)c+=a[d].length;var e=new Uint8Array(c);d=c=0;for(b=a.length;d<b;d++){var f=a[d];e.set(f,c);c+=f.length}return e}},so={Ab:function(a,b,c,d,e){for(var f=0;f<d;f++)a[e+f]=b[c+f]},
|
|
Rd:function(a){return[].concat.apply([],a)}};
|
|
P.tg=function(){qo?(P.xb=Uint8Array,P.Ma=Uint16Array,P.He=Int32Array,P.assign(P,ro)):(P.xb=Array,P.Ma=Array,P.He=Array,P.assign(P,so))};
|
|
P.tg();var to=!0;try{new Uint8Array(1)}catch(a){to=!1}
|
|
function uo(a){var b,c,d=a.length,e=0;for(b=0;b<d;b++){var f=a.charCodeAt(b);if((f&64512)===55296&&b+1<d){var g=a.charCodeAt(b+1);(g&64512)===56320&&(f=65536+(f-55296<<10)+(g-56320),b++)}e+=f<128?1:f<2048?2:f<65536?3:4}var h=new P.xb(e);for(b=c=0;c<e;b++)f=a.charCodeAt(b),(f&64512)===55296&&b+1<d&&(g=a.charCodeAt(b+1),(g&64512)===56320&&(f=65536+(f-55296<<10)+(g-56320),b++)),f<128?h[c++]=f:(f<2048?h[c++]=192|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 vo={};vo=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 wo={},xo,yo=[],zo=0;zo<256;zo++){xo=zo;for(var Ao=0;Ao<8;Ao++)xo=xo&1?3988292384^xo>>>1:xo>>>1;yo[zo]=xo}wo=function(a,b,c,d){c=d+c;for(a^=-1;d<c;d++)a=a>>>8^yo[(a^b[d])&255];return a^-1};var Bo={};Bo={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 Co(a){for(var b=a.length;--b>=0;)a[b]=0}
|
|
var Do=[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],Eo=[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],Fo=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Go=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Ho=Array(576);Co(Ho);var Io=Array(60);Co(Io);var Jo=Array(512);Co(Jo);var Ko=Array(256);Co(Ko);var Lo=Array(29);Co(Lo);var Mo=Array(30);Co(Mo);function No(a,b,c,d,e){this.se=a;this.pf=b;this.nf=c;this.af=d;this.Nf=e;this.Ud=a&&a.length}
|
|
var Oo,Po,Qo;function Ro(a,b){this.Qd=a;this.Kb=0;this.jb=b}
|
|
function So(a,b){a.da[a.pending++]=b&255;a.da[a.pending++]=b>>>8&255}
|
|
function To(a,b,c){a.ia>16-c?(a.pa|=b<<a.ia&65535,So(a,a.pa),a.pa=b>>16-a.ia,a.ia+=c-16):(a.pa|=b<<a.ia&65535,a.ia+=c)}
|
|
function Uo(a,b,c){To(a,c[b*2],c[b*2+1])}
|
|
function Vo(a,b){var c=0;do c|=a&1,a>>>=1,c<<=1;while(--b>0);return c>>>1}
|
|
function Wo(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]=Vo(d[e]++,e))}
|
|
function Xo(a){var b;for(b=0;b<286;b++)a.ta[b*2]=0;for(b=0;b<30;b++)a.nb[b*2]=0;for(b=0;b<19;b++)a.ja[b*2]=0;a.ta[512]=1;a.Ta=a.Qb=0;a.Aa=a.matches=0}
|
|
function Yo(a){a.ia>8?So(a,a.pa):a.ia>0&&(a.da[a.pending++]=a.pa);a.pa=0;a.ia=0}
|
|
function Zo(a,b,c){Yo(a);So(a,c);So(a,~c);P.Ab(a.da,a.window,b,c,a.pending);a.pending+=c}
|
|
function $o(a,b,c,d){var e=b*2,f=c*2;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}
|
|
function ap(a,b,c){for(var d=a.ea[c],e=c<<1;e<=a.Ra;){e<a.Ra&&$o(b,a.ea[e+1],a.ea[e],a.depth)&&e++;if($o(b,d,a.ea[e],a.depth))break;a.ea[c]=a.ea[e];c=e;e<<=1}a.ea[c]=d}
|
|
function bp(a,b,c){var d=0;if(a.Aa!==0){do{var e=a.da[a.ac+d*2]<<8|a.da[a.ac+d*2+1];var f=a.da[a.qd+d];d++;if(e===0)Uo(a,f,b);else{var g=Ko[f];Uo(a,g+256+1,b);var h=Do[g];h!==0&&(f-=Lo[g],To(a,f,h));e--;g=e<256?Jo[e]:Jo[256+(e>>>7)];Uo(a,g,c);h=Eo[g];h!==0&&(e-=Mo[g],To(a,e,h))}}while(d<a.Aa)}Uo(a,256,b)}
|
|
function cp(a,b){var c=b.Qd,d=b.jb.se,e=b.jb.Ud,f=b.jb.af,g,h=-1;a.Ra=0;a.Gb=573;for(g=0;g<f;g++)c[g*2]!==0?(a.ea[++a.Ra]=h=g,a.depth[g]=0):c[g*2+1]=0;for(;a.Ra<2;){var k=a.ea[++a.Ra]=h<2?++h:0;c[k*2]=1;a.depth[k]=0;a.Ta--;e&&(a.Qb-=d[k*2+1])}b.Kb=h;for(g=a.Ra>>1;g>=1;g--)ap(a,c,g);k=f;do g=a.ea[1],a.ea[1]=a.ea[a.Ra--],ap(a,c,1),d=a.ea[1],a.ea[--a.Gb]=g,a.ea[--a.Gb]=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.ea[1]=k++,ap(a,c,1);while(a.Ra>=
|
|
2);a.ea[--a.Gb]=a.ea[1];g=b.Qd;k=b.Kb;d=b.jb.se;e=b.jb.Ud;f=b.jb.pf;var l=b.jb.nf,m=b.jb.Nf,n,r=0;for(n=0;n<=15;n++)a.Na[n]=0;g[a.ea[a.Gb]*2+1]=0;for(b=a.Gb+1;b<573;b++){var t=a.ea[b];n=g[g[t*2+1]*2+1]+1;n>m&&(n=m,r++);g[t*2+1]=n;if(!(t>k)){a.Na[n]++;var w=0;t>=l&&(w=f[t-l]);var x=g[t*2];a.Ta+=x*(n+w);e&&(a.Qb+=x*(d[t*2+1]+w))}}if(r!==0){do{for(n=m-1;a.Na[n]===0;)n--;a.Na[n]--;a.Na[n+1]+=2;a.Na[m]--;r-=2}while(r>0);for(n=m;n!==0;n--)for(t=a.Na[n];t!==0;)d=a.ea[--b],d>k||(g[d*2+1]!==n&&(a.Ta+=(n-g[d*
|
|
2+1])*g[d*2],g[d*2+1]=n),t--)}Wo(c,h,a.Na)}
|
|
function dp(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<h&&l===f||(g<k?a.ja[l*2]+=g:l!==0?(l!==e&&a.ja[l*2]++,a.ja[32]++):g<=10?a.ja[34]++:a.ja[36]++,g=0,e=l,f===0?(h=138,k=3):l===f?(h=6,k=3):(h=7,k=4))}}
|
|
function ep(a,b,c){var d,e=-1,f=b[1],g=0,h=7,k=4;f===0&&(h=138,k=3);for(d=0;d<=c;d++){var l=f;f=b[(d+1)*2+1];if(!(++g<h&&l===f)){if(g<k){do Uo(a,l,a.ja);while(--g!==0)}else l!==0?(l!==e&&(Uo(a,l,a.ja),g--),Uo(a,16,a.ja),To(a,g-3,2)):g<=10?(Uo(a,17,a.ja),To(a,g-3,3)):(Uo(a,18,a.ja),To(a,g-11,7));g=0;e=l;f===0?(h=138,k=3):l===f?(h=6,k=3):(h=7,k=4)}}}
|
|
function fp(a){var b=4093624447,c;for(c=0;c<=31;c++,b>>>=1)if(b&1&&a.ta[c*2]!==0)return 0;if(a.ta[18]!==0||a.ta[20]!==0||a.ta[26]!==0)return 1;for(c=32;c<256;c++)if(a.ta[c*2]!==0)return 1;return 0}
|
|
var gp=!1;function hp(a,b,c){a.da[a.ac+a.Aa*2]=b>>>8&255;a.da[a.ac+a.Aa*2+1]=b&255;a.da[a.qd+a.Aa]=c&255;a.Aa++;b===0?a.ta[c*2]++:(a.matches++,b--,a.ta[(Ko[c]+256+1)*2]++,a.nb[(b<256?Jo[b]:Jo[256+(b>>>7)])*2]++);return a.Aa===a.hc-1}
|
|
;function ip(a,b){a.msg=Bo[b];return b}
|
|
function jp(a){for(var b=a.length;--b>=0;)a[b]=0}
|
|
function kp(a){var b=a.state,c=b.pending;c>a.T&&(c=a.T);c!==0&&(P.Ab(a.output,b.da,b.lc,c,a.Mb),a.Mb+=c,b.lc+=c,a.Ed+=c,a.T-=c,b.pending-=c,b.pending===0&&(b.lc=0))}
|
|
function lp(a,b){var c=a.xa>=0?a.xa:-1,d=a.v-a.xa,e=0;if(a.level>0){a.R.hd===2&&(a.R.hd=fp(a));cp(a,a.Jc);cp(a,a.Ec);dp(a,a.ta,a.Jc.Kb);dp(a,a.nb,a.Ec.Kb);cp(a,a.Md);for(e=18;e>=3&&a.ja[Go[e]*2+1]===0;e--);a.Ta+=3*(e+1)+5+5+4;var f=a.Ta+3+7>>>3;var g=a.Qb+3+7>>>3;g<=f&&(f=g)}else f=g=d+5;if(d+4<=f&&c!==-1)To(a,b?1:0,3),Zo(a,c,d);else if(a.strategy===4||g===f)To(a,2+(b?1:0),3),bp(a,Ho,Io);else{To(a,4+(b?1:0),3);c=a.Jc.Kb+1;d=a.Ec.Kb+1;e+=1;To(a,c-257,5);To(a,d-1,5);To(a,e-4,4);for(f=0;f<e;f++)To(a,
|
|
a.ja[Go[f]*2+1],3);ep(a,a.ta,c-1);ep(a,a.nb,d-1);bp(a,a.ta,a.nb)}Xo(a);b&&Yo(a);a.xa=a.v;kp(a.R)}
|
|
function R(a,b){a.da[a.pending++]=b}
|
|
function mp(a,b){a.da[a.pending++]=b>>>8&255;a.da[a.pending++]=b&255}
|
|
function np(a,b){var c=a.Yd,d=a.v,e=a.ya,f=a.be,g=a.v>a.ma-262?a.v-(a.ma-262):0,h=a.window,k=a.kb,l=a.La,m=a.v+258,n=h[d+e-1],r=h[d+e];a.ya>=a.Td&&(c>>=2);f>a.F&&(f=a.F);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]&&d<m;);t=258-(m-d);d=m-258;if(t>e){a.Jb=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.F?e:a.F}
|
|
function op(a){var b=a.ma,c;do{var d=a.Fe-a.F-a.v;if(a.v>=b+(b-262)){P.Ab(a.window,a.window,b,b,0);a.Jb-=b;a.v-=b;a.xa-=b;var e=c=a.Ic;do{var f=a.head[--e];a.head[e]=f>=b?f-b:0}while(--c);e=c=b;do f=a.La[--e],a.La[e]=f>=b?f-b:0;while(--c);d+=b}if(a.R.oa===0)break;e=a.R;c=a.window;f=a.v+a.F;var g=e.oa;g>d&&(g=d);g===0?c=0:(e.oa-=g,P.Ab(c,e.input,e.tb,g,f),e.state.wrap===1?e.M=vo(e.M,c,g,f):e.state.wrap===2&&(e.M=wo(e.M,c,g,f)),e.tb+=g,e.wb+=g,c=g);a.F+=c;if(a.F+a.la>=3)for(d=a.v-a.la,a.S=a.window[d],
|
|
a.S=(a.S<<a.Qa^a.window[d+1])&a.Pa;a.la&&!(a.S=(a.S<<a.Qa^a.window[d+3-1])&a.Pa,a.La[d&a.kb]=a.head[a.S],a.head[a.S]=d,d++,a.la--,a.F+a.la<3););}while(a.F<262&&a.R.oa!==0)}
|
|
function pp(a,b){for(var c;;){if(a.F<262){op(a);if(a.F<262&&b===0)return 1;if(a.F===0)break}c=0;a.F>=3&&(a.S=(a.S<<a.Qa^a.window[a.v+3-1])&a.Pa,c=a.La[a.v&a.kb]=a.head[a.S],a.head[a.S]=a.v);c!==0&&a.v-c<=a.ma-262&&(a.U=np(a,c));if(a.U>=3)if(c=hp(a,a.v-a.Jb,a.U-3),a.F-=a.U,a.U<=a.sd&&a.F>=3){a.U--;do a.v++,a.S=(a.S<<a.Qa^a.window[a.v+3-1])&a.Pa,a.La[a.v&a.kb]=a.head[a.S],a.head[a.S]=a.v;while(--a.U!==0);a.v++}else a.v+=a.U,a.U=0,a.S=a.window[a.v],a.S=(a.S<<a.Qa^a.window[a.v+1])&a.Pa;else c=hp(a,0,
|
|
a.window[a.v]),a.F--,a.v++;if(c&&(lp(a,!1),a.R.T===0))return 1}a.la=a.v<2?a.v:2;return b===4?(lp(a,!0),a.R.T===0?3:4):a.Aa&&(lp(a,!1),a.R.T===0)?1:2}
|
|
function qp(a,b){for(var c,d;;){if(a.F<262){op(a);if(a.F<262&&b===0)return 1;if(a.F===0)break}c=0;a.F>=3&&(a.S=(a.S<<a.Qa^a.window[a.v+3-1])&a.Pa,c=a.La[a.v&a.kb]=a.head[a.S],a.head[a.S]=a.v);a.ya=a.U;a.ee=a.Jb;a.U=2;c!==0&&a.ya<a.sd&&a.v-c<=a.ma-262&&(a.U=np(a,c),a.U<=5&&(a.strategy===1||a.U===3&&a.v-a.Jb>4096)&&(a.U=2));if(a.ya>=3&&a.U<=a.ya){d=a.v+a.F-3;c=hp(a,a.v-1-a.ee,a.ya-3);a.F-=a.ya-1;a.ya-=2;do++a.v<=d&&(a.S=(a.S<<a.Qa^a.window[a.v+3-1])&a.Pa,a.La[a.v&a.kb]=a.head[a.S],a.head[a.S]=a.v);
|
|
while(--a.ya!==0);a.rb=0;a.U=2;a.v++;if(c&&(lp(a,!1),a.R.T===0))return 1}else if(a.rb){if((c=hp(a,0,a.window[a.v-1]))&&lp(a,!1),a.v++,a.F--,a.R.T===0)return 1}else a.rb=1,a.v++,a.F--}a.rb&&(hp(a,0,a.window[a.v-1]),a.rb=0);a.la=a.v<2?a.v:2;return b===4?(lp(a,!0),a.R.T===0?3:4):a.Aa&&(lp(a,!1),a.R.T===0)?1:2}
|
|
function rp(a,b){for(var c,d,e,f=a.window;;){if(a.F<=258){op(a);if(a.F<=258&&b===0)return 1;if(a.F===0)break}a.U=0;if(a.F>=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]&&d<e;);a.U=258-(e-d);a.U>a.F&&(a.U=a.F)}a.U>=3?(c=hp(a,1,a.U-3),a.F-=a.U,a.v+=a.U,a.U=0):(c=hp(a,0,a.window[a.v]),a.F--,a.v++);if(c&&(lp(a,!1),a.R.T===0))return 1}a.la=0;return b===4?(lp(a,!0),a.R.T===0?3:4):
|
|
a.Aa&&(lp(a,!1),a.R.T===0)?1:2}
|
|
function sp(a,b){for(var c;;){if(a.F===0&&(op(a),a.F===0)){if(b===0)return 1;break}a.U=0;c=hp(a,0,a.window[a.v]);a.F--;a.v++;if(c&&(lp(a,!1),a.R.T===0))return 1}a.la=0;return b===4?(lp(a,!0),a.R.T===0?3:4):a.Aa&&(lp(a,!1),a.R.T===0)?1:2}
|
|
function tp(a,b,c,d,e){this.xf=a;this.Mf=b;this.Sf=c;this.Lf=d;this.tf=e}
|
|
var up;up=[new tp(0,0,0,0,function(a,b){var c=65535;for(c>a.Ba-5&&(c=a.Ba-5);;){if(a.F<=1){op(a);if(a.F===0&&b===0)return 1;if(a.F===0)break}a.v+=a.F;a.F=0;var d=a.xa+c;if(a.v===0||a.v>=d)if(a.F=a.v-d,a.v=d,lp(a,!1),a.R.T===0)return 1;if(a.v-a.xa>=a.ma-262&&(lp(a,!1),a.R.T===0))return 1}a.la=0;if(b===4)return lp(a,!0),a.R.T===0?3:4;a.v>a.xa&&lp(a,!1);return 1}),
|
|
new tp(4,4,8,4,pp),new tp(4,5,16,8,pp),new tp(4,6,32,32,pp),new tp(4,4,16,16,qp),new tp(8,16,32,32,qp),new tp(8,16,128,128,qp),new tp(8,32,128,256,qp),new tp(32,128,258,1024,qp),new tp(32,258,258,4096,qp)];
|
|
function vp(){this.R=null;this.status=0;this.da=null;this.wrap=this.pending=this.lc=this.Ba=0;this.J=null;this.Da=0;this.method=8;this.Ib=-1;this.kb=this.Hd=this.ma=0;this.window=null;this.Fe=0;this.head=this.La=null;this.be=this.Td=this.strategy=this.level=this.sd=this.Yd=this.ya=this.F=this.Jb=this.v=this.rb=this.ee=this.U=this.xa=this.Qa=this.Pa=this.od=this.Ic=this.S=0;this.ta=new P.Ma(1146);this.nb=new P.Ma(122);this.ja=new P.Ma(78);jp(this.ta);jp(this.nb);jp(this.ja);this.Md=this.Ec=this.Jc=
|
|
null;this.Na=new P.Ma(16);this.ea=new P.Ma(573);jp(this.ea);this.Gb=this.Ra=0;this.depth=new P.Ma(573);jp(this.depth);this.ia=this.pa=this.la=this.matches=this.Qb=this.Ta=this.ac=this.Aa=this.hc=this.qd=0}
|
|
function wp(a,b){if(!a||!a.state||b>5||b<0)return a?ip(a,-2):-2;var c=a.state;if(!a.output||!a.input&&a.oa!==0||c.status===666&&b!==4)return ip(a,a.T===0?-5:-2);c.R=a;var d=c.Ib;c.Ib=b;if(c.status===42)if(c.wrap===2)a.M=0,R(c,31),R(c,139),R(c,8),c.J?(R(c,(c.J.text?1:0)+(c.J.cb?2:0)+(c.J.extra?4:0)+(c.J.name?8:0)+(c.J.comment?16:0)),R(c,c.J.time&255),R(c,c.J.time>>8&255),R(c,c.J.time>>16&255),R(c,c.J.time>>24&255),R(c,c.level===9?2:c.strategy>=2||c.level<2?4:0),R(c,c.J.os&255),c.J.extra&&c.J.extra.length&&
|
|
(R(c,c.J.extra.length&255),R(c,c.J.extra.length>>8&255)),c.J.cb&&(a.M=wo(a.M,c.da,c.pending,0)),c.Da=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.Hd-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;mp(c,e+(31-e%31));c.v!==0&&(mp(c,a.M>>>16),mp(c,a.M&65535));a.M=1}if(c.status===69)if(c.J.extra){for(e=c.pending;c.Da<(c.J.extra.length&65535)&&(c.pending!==c.Ba||
|
|
(c.J.cb&&c.pending>e&&(a.M=wo(a.M,c.da,c.pending-e,e)),kp(a),e=c.pending,c.pending!==c.Ba));)R(c,c.J.extra[c.Da]&255),c.Da++;c.J.cb&&c.pending>e&&(a.M=wo(a.M,c.da,c.pending-e,e));c.Da===c.J.extra.length&&(c.Da=0,c.status=73)}else c.status=73;if(c.status===73)if(c.J.name){e=c.pending;do{if(c.pending===c.Ba&&(c.J.cb&&c.pending>e&&(a.M=wo(a.M,c.da,c.pending-e,e)),kp(a),e=c.pending,c.pending===c.Ba)){var f=1;break}f=c.Da<c.J.name.length?c.J.name.charCodeAt(c.Da++)&255:0;R(c,f)}while(f!==0);c.J.cb&&c.pending>
|
|
e&&(a.M=wo(a.M,c.da,c.pending-e,e));f===0&&(c.Da=0,c.status=91)}else c.status=91;if(c.status===91)if(c.J.comment){e=c.pending;do{if(c.pending===c.Ba&&(c.J.cb&&c.pending>e&&(a.M=wo(a.M,c.da,c.pending-e,e)),kp(a),e=c.pending,c.pending===c.Ba)){f=1;break}f=c.Da<c.J.comment.length?c.J.comment.charCodeAt(c.Da++)&255:0;R(c,f)}while(f!==0);c.J.cb&&c.pending>e&&(a.M=wo(a.M,c.da,c.pending-e,e));f===0&&(c.status=103)}else c.status=103;c.status===103&&(c.J.cb?(c.pending+2>c.Ba&&kp(a),c.pending+2<=c.Ba&&(R(c,
|
|
a.M&255),R(c,a.M>>8&255),a.M=0,c.status=113)):c.status=113);if(c.pending!==0){if(kp(a),a.T===0)return c.Ib=-1,0}else if(a.oa===0&&(b<<1)-(b>4?9:0)<=(d<<1)-(d>4?9:0)&&b!==4)return ip(a,-5);if(c.status===666&&a.oa!==0)return ip(a,-5);if(a.oa!==0||c.F!==0||b!==0&&c.status!==666){d=c.strategy===2?sp(c,b):c.strategy===3?rp(c,b):up[c.level].tf(c,b);if(d===3||d===4)c.status=666;if(d===1||d===3)return a.T===0&&(c.Ib=-1),0;if(d===2&&(b===1?(To(c,2,3),Uo(c,256,Ho),c.ia===16?(So(c,c.pa),c.pa=0,c.ia=0):c.ia>=
|
|
8&&(c.da[c.pending++]=c.pa&255,c.pa>>=8,c.ia-=8)):b!==5&&(To(c,0,3),Zo(c,0,0),b===3&&(jp(c.head),c.F===0&&(c.v=0,c.xa=0,c.la=0))),kp(a),a.T===0))return c.Ib=-1,0}if(b!==4)return 0;if(c.wrap<=0)return 1;c.wrap===2?(R(c,a.M&255),R(c,a.M>>8&255),R(c,a.M>>16&255),R(c,a.M>>24&255),R(c,a.wb&255),R(c,a.wb>>8&255),R(c,a.wb>>16&255),R(c,a.wb>>24&255)):(mp(c,a.M>>>16),mp(c,a.M&65535));kp(a);c.wrap>0&&(c.wrap=-c.wrap);return c.pending!==0?0:1}
|
|
;var xp={};xp=function(){this.input=null;this.wb=this.oa=this.tb=0;this.output=null;this.Ed=this.T=this.Mb=0;this.msg="";this.state=null;this.hd=2;this.M=0};var yp=Object.prototype.toString;
|
|
function zp(a){if(!(this instanceof zp))return new zp(a);a=this.options=P.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.R=new xp;this.R.T=0;var b=this.R;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=ip(b,-2);else{e===8&&(e=9);var k=new vp;b.state=k;k.R=b;k.wrap=h;k.J=null;k.Hd=e;k.ma=1<<k.Hd;k.kb=k.ma-1;k.od=f+7;k.Ic=1<<k.od;k.Pa=k.Ic-1;k.Qa=~~((k.od+3-1)/3);k.window=new P.xb(k.ma*2);k.head=new P.Ma(k.Ic);k.La=new P.Ma(k.ma);k.hc=1<<f+6;k.Ba=k.hc*4;k.da=new P.xb(k.Ba);k.ac=1*k.hc;k.qd=3*k.hc;k.level=c;k.strategy=g;k.method=d;if(b&&b.state){b.wb=b.Ed=0;b.hd=2;c=b.state;c.pending=0;c.lc=0;c.wrap<0&&(c.wrap=-c.wrap);c.status=c.wrap?42:113;b.M=c.wrap===2?
|
|
0:1;c.Ib=0;if(!gp){d=Array(16);for(f=g=0;f<28;f++)for(Lo[f]=g,e=0;e<1<<Do[f];e++)Ko[g++]=f;Ko[g-1]=f;for(f=g=0;f<16;f++)for(Mo[f]=g,e=0;e<1<<Eo[f];e++)Jo[g++]=f;for(g>>=7;f<30;f++)for(Mo[f]=g<<7,e=0;e<1<<Eo[f]-7;e++)Jo[256+g++]=f;for(e=0;e<=15;e++)d[e]=0;for(e=0;e<=143;)Ho[e*2+1]=8,e++,d[8]++;for(;e<=255;)Ho[e*2+1]=9,e++,d[9]++;for(;e<=279;)Ho[e*2+1]=7,e++,d[7]++;for(;e<=287;)Ho[e*2+1]=8,e++,d[8]++;Wo(Ho,287,d);for(e=0;e<30;e++)Io[e*2+1]=5,Io[e*2]=Vo(e,5);Oo=new No(Ho,Do,257,286,15);Po=new No(Io,
|
|
Eo,0,30,15);Qo=new No([],Fo,0,19,7);gp=!0}c.Jc=new Ro(c.ta,Oo);c.Ec=new Ro(c.nb,Po);c.Md=new Ro(c.ja,Qo);c.pa=0;c.ia=0;Xo(c);c=0}else c=ip(b,-2);c===0&&(b=b.state,b.Fe=2*b.ma,jp(b.head),b.sd=up[b.level].Mf,b.Td=up[b.level].xf,b.be=up[b.level].Sf,b.Yd=up[b.level].Lf,b.v=0,b.xa=0,b.F=0,b.la=0,b.U=b.ya=2,b.rb=0,b.S=0);b=c}}else b=-2;if(b!==0)throw Error(Bo[b]);a.header&&(b=this.R)&&b.state&&b.state.wrap===2&&(b.state.J=a.header);if(a.dictionary){var l;typeof a.dictionary==="string"?l=uo(a.dictionary):
|
|
yp.call(a.dictionary)==="[object ArrayBuffer]"?l=new Uint8Array(a.dictionary):l=a.dictionary;a=this.R;f=l;g=f.length;if(a&&a.state)if(l=a.state,b=l.wrap,b===2||b===1&&l.status!==42||l.F)b=-2;else{b===1&&(a.M=vo(a.M,f,g,0));l.wrap=0;g>=l.ma&&(b===0&&(jp(l.head),l.v=0,l.xa=0,l.la=0),c=new P.xb(l.ma),P.Ab(c,f,g-l.ma,l.ma,0),f=c,g=l.ma);c=a.oa;d=a.tb;e=a.input;a.oa=g;a.tb=0;a.input=f;for(op(l);l.F>=3;){f=l.v;g=l.F-2;do l.S=(l.S<<l.Qa^l.window[f+3-1])&l.Pa,l.La[f&l.kb]=l.head[l.S],l.head[l.S]=f,f++;while(--g);
|
|
l.v=f;l.F=2;op(l)}l.v+=l.F;l.xa=l.v;l.la=l.F;l.F=0;l.U=l.ya=2;l.rb=0;a.tb=d;a.input=e;a.oa=c;l.wrap=b;b=0}else b=-2;if(b!==0)throw Error(Bo[b]);this.Mi=!0}}
|
|
zp.prototype.push=function(a,b){var c=this.R,d=this.options.chunkSize;if(this.ended)return!1;var e=b===~~b?b:b===!0?4:0;typeof a==="string"?c.input=uo(a):yp.call(a)==="[object ArrayBuffer]"?c.input=new Uint8Array(a):c.input=a;c.tb=0;c.oa=c.input.length;do{c.T===0&&(c.output=new P.xb(d),c.Mb=0,c.T=d);a=wp(c,e);if(a!==1&&a!==0)return Ap(this,a),this.ended=!0,!1;if(c.T===0||c.oa===0&&(e===4||e===2))if(this.options.to==="string"){var f=P.Cd(c.output,c.Mb);b=f;f=f.length;if(f<65537&&(b.subarray&&to||!b.subarray))b=
|
|
String.fromCharCode.apply(null,P.Cd(b,f));else{for(var g="",h=0;h<f;h++)g+=String.fromCharCode(b[h]);b=g}this.chunks.push(b)}else b=P.Cd(c.output,c.Mb),this.chunks.push(b)}while((c.oa>0||c.T===0)&&a!==1);if(e===4)return(c=this.R)&&c.state?(d=c.state.status,d!==42&&d!==69&&d!==73&&d!==91&&d!==103&&d!==113&&d!==666?a=ip(c,-2):(c.state=null,a=d===113?ip(c,-3):0)):a=-2,Ap(this,a),this.ended=!0,a===0;e===2&&(Ap(this,0),c.T=0);return!0};
|
|
function Ap(a,b){b===0&&(a.result=a.options.to==="string"?a.chunks.join(""):P.Rd(a.chunks));a.chunks=[];a.err=b;a.msg=a.R.msg}
|
|
function Bp(a,b){b=b||{};b.gzip=!0;b=new zp(b);b.push(a,!0);if(b.err)throw b.msg||Bo[b.err];return b.result}
|
|
;function Cp(a){return a?(a=a.privateDoNotAccessOrElseSafeScriptWrappedValue)?Ib(a):null:null}
|
|
function Dp(a){return a?(a=a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue)?pb(a):null:null}
|
|
;function Ep(a){return pb(a===null?"null":a===void 0?"undefined":a)}
|
|
;function Fp(a){this.name=a}
|
|
;var Gp=new Fp("rawColdConfigGroup");var Hp=new Fp("rawHotConfigGroup");function Ip(a){this.D=M(a)}
|
|
v(Ip,N);function Jp(a){this.D=M(a)}
|
|
v(Jp,N);Jp.prototype.setTrackingParams=function(a){return bg(this,1,te(a,!1))};var Kp=new Fp("continuationCommand");var Lp=new Fp("webCommandMetadata");var Mp=new Fp("signalServiceEndpoint");var Np={Yg:"EMBEDDED_PLAYER_MODE_UNKNOWN",Vg:"EMBEDDED_PLAYER_MODE_DEFAULT",Xg:"EMBEDDED_PLAYER_MODE_PFP",Wg:"EMBEDDED_PLAYER_MODE_PFL"};var Op=new Fp("feedbackEndpoint");var Ce={li:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_UNKNOWN",yh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_FOR_TESTING",Th:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_RESUME_TO_HOME_TTL",ci:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_START_TO_SHORTS_ANALYSIS_SLICE",kh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_DEVICE_LAYER_SLICE",ki:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_UNIFIED_LAYER_SLICE",ni:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_VISITOR_LAYER_SLICE",bi:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SHOW_SHEET_COMMAND_HANDLER_BLOCK",
|
|
ri:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WIZ_NEXT_MIGRATED_COMPONENT",oi:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WIZ_NEXT_CHANNEL_NAME_TOOLTIP",Xh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATION_LOCK_SUPPORTED",fi:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_THEATER_MODE_ENABLED",yi:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_PIN_SUGGESTION",xi:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_LONG_PRESS_EDU_TOAST",wi:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_AMBIENT",gi:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TIME_WATCHED_PANEL",
|
|
Zh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SEARCH_FROM_SEARCH_BAR_OVERLAY",zi:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_SHOW_VOICE_SEARCH_EDU_TOAST",di:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SUGGESTED_LANGUAGE_SELECTED",Ai:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_TRIGGER_SHORTS_PIP",Fh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IN_ZP_VOICE_CRASHY_SET",Ph:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_FAST_SWIPE_SUPPRESSED",Oh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_FAST_SWIPE_ALLOWED",Rh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_PULL_TO_REFRESH_ATTEMPT",
|
|
si:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_BLOCK_KABUKI",Sh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_TALL_SCREEN",Qh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_REEL_NORMAL_SCREEN",dh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ACCESSIBILITY_MODE_ENABLED",bh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ACCESSIBILITY_MODE_DISABLED",eh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_AUTOPLAY_ENABLED",fh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_CAST_MATCH_OCCURRED",qh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_ELIGIBLE",th:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ENDSCREEN_TRIGGERED",
|
|
Nh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_POSTPLAY_TRIGGERED",Mh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_POSTPLAY_LACT_THRESHOLD_EXCEEDED",zh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_MATCHED_ON_REMOTE_CONNECTION",Bh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHABLE_ON_REMOTE_CONNECTION",Ah:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_MISATTRIBUTED_ON_REMOTE_CONNECTION",Eh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_TV_IS_SIGNED_IN_ON_REMOTE_CONNECTION",ii:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TV_START_TYPE_COLD_ON_REMOTE_CONNECTION",
|
|
ji:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TV_START_TYPE_NON_COLD_ON_REMOTE_CONNECTION",Ih:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ON_REMOTE_CONNECTION",jh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_VALID",hh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_INVALID",ih:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_UNDEFINED",gh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_COBALT_PERSISTENT_SETTINGS_TEST_DEFINED",Gh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_LACT_THRESHOLD_EXCEEDED",
|
|
Yh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROUND_TRIP_HANDLING_ON_REMOTE_CONNECTION",Dh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHED_ON_REMOTE_CONNECTION_BEFORE_APP_RELOAD",Ch:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_IDENTITIES_STATE_SWITCHED_ON_REMOTE_CONNECTION_AFTER_APP_RELOAD",rh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_INELIGIBLE",hi:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_TVHTML5_MID_ROLL_THRESHOLD_REACHED",wh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_PENDING",
|
|
uh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_ACTIVATED",sh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMC3DS_M2_ELIGIBLE",Vh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATE_DEVICE_TO_LANDSCAPE",Wh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ROTATE_DEVICE_TO_PORTRAIT",ph:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EMBEDS_FACEOFF_UI_EVENT",xh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_EXP_COBALT_HTTP3_CONFIG_RECEIVED",oh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_ELIGIBLE_TO_SUPPRESS_TRANSPORT_CONTROLS_BUTTONS",
|
|
mi:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_USER_HAS_THEATER_MODE_COOKIE_ENABLED",nh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_DOCUMENT_PICTURE_IN_PICTURE_SUPPORTED",ai:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_SHORTS_NON_DEFAULT_ASPECT_RATIO",Lh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_PLAYER_IN_SQUEEZEBACK",Hh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_LIVE_CREATOR_AR_GIFT_RECEIVED",Uh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_RETURNED_TO_VIDEO_AFTER_FAILED_ATTEMPT_TO_BACKGROUND",ti:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_WOULD_ENTER_AUTO_ZOOM",
|
|
Jh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_PASSIVE_IN_CONTROL",Kh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_PASSIVE_IN_TREATMENT",mh:"GENERIC_CLIENT_EXPERIMENT_EVENT_TYPE_DISABLE_PLAYER_OPEN_ON_FULLSCREEN"};var Pp=new Fp("shareEndpoint"),Qp=new Fp("shareEntityEndpoint"),Rp=new Fp("shareEntityServiceEndpoint"),Sp=new Fp("webPlayerShareEntityServiceEndpoint");var Tp=new Fp("playlistEditEndpoint");var Up=new Fp("modifyChannelNotificationPreferenceEndpoint");var Vp=new Fp("undoFeedbackEndpoint");var Wp=new Fp("unsubscribeEndpoint");var Xp=new Fp("subscribeEndpoint");function Yp(){var a=Zp;F("yt.ads.biscotti.getId_")||E("yt.ads.biscotti.getId_",a)}
|
|
function $p(a){E("yt.ads.biscotti.lastId_",a)}
|
|
;function aq(a,b){b.length>1?a[b[0]]=b[1]:b.length===1&&Object.assign(a,b[0])}
|
|
;var bq=D.window,cq,dq,eq=(bq==null?void 0:(cq=bq.yt)==null?void 0:cq.config_)||(bq==null?void 0:(dq=bq.ytcfg)==null?void 0:dq.data_)||{};E("yt.config_",eq);function fq(){aq(eq,arguments)}
|
|
function S(a,b){return a in eq?eq[a]:b}
|
|
function gq(a){var b=eq.EXPERIMENT_FLAGS;return b?b[a]:void 0}
|
|
;var hq=[];function iq(a){hq.forEach(function(b){return b(a)})}
|
|
function jq(a){return a&&window.yterr?function(){try{return a.apply(this,arguments)}catch(b){kq(b)}}:a}
|
|
function kq(a){var b=F("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]),fq("ERRORS",b));iq(a)}
|
|
function lq(a,b,c,d,e){var f=F("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]),fq("ERRORS",f))}
|
|
;var mq=/^[\w.]*$/,nq={q:!0,search_query:!0};function oq(a,b){b=a.split(b);for(var c={},d=0,e=b.length;d<e;d++){var f=b[d].split("=");if(f.length===1&&f[0]||f.length===2)try{var g=pq(f[0]||""),h=pq(f[1]||"");if(g in c){var k=c[g];Array.isArray(k)?Zb(k,h):c[g]=[k,h]}else c[g]=h}catch(r){var l=r,m=f[0],n=String(oq);l.args=[{key:m,value:f[1],query:a,method:qq===n?"unchanged":n}];nq.hasOwnProperty(m)||lq(l)}}return c}
|
|
var qq=String(oq);function rq(a){var b=[];Di(a,function(c,d){var e=encodeURIComponent(String(d));c=Array.isArray(c)?c:[c];Sb(c,function(f){f==""?b.push(e):b.push(e+"="+encodeURIComponent(String(f)))})});
|
|
return b.join("&")}
|
|
function sq(a){a.charAt(0)==="?"&&(a=a.substring(1));return oq(a,"&")}
|
|
function tq(a){return a.indexOf("?")!==-1?(a=(a||"").split("#")[0],a=a.split("?",2),sq(a.length>1?a[1]:a[0])):{}}
|
|
function uq(a,b){return vq(a,b||{},!0)}
|
|
function vq(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=sq(e[1]||"");for(var f in b)!c&&e!==null&&f in e||(e[f]=b[f]);return sc(a,e)+d}
|
|
function wq(a){if(!b)var b=window.location.href;var c=a.match(jc)[1]||null,d=lc(a);c&&d?(a=a.match(jc),b=b.match(jc),a=a[3]==b[3]&&a[1]==b[1]&&a[4]==b[4]):a=d?lc(b)===d&&(Number(b.match(jc)[4]||null)||null)===(Number(a.match(jc)[4]||null)||null):!0;return a}
|
|
function pq(a){return a&&a.match(mq)?a:fc(a)}
|
|
;function xq(a){var b=yq;a=a===void 0?F("yt.ads.biscotti.lastId_")||"":a;var c=Object,d=c.assign,e={};e.dt=nn;e.flash="0";a:{try{var f=b.h.top.location.href}catch(Ta){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();try{var g=en.history.length}catch(Ta){g=0}e.u_his=g;var h;e.u_h=(h=en.screen)==null?void 0:h.height;var k;e.u_w=(k=en.screen)==null?void 0:k.width;var l;e.u_ah=(l=en.screen)==null?void 0:l.availHeight;var m;e.u_aw=(m=en.screen)==null?
|
|
void 0:m.availWidth;var n;e.u_cd=(n=en.screen)==null?void 0:n.colorDepth}catch(Ta){}var r;g=b.h;try{var t=g.screenX;var w=g.screenY}catch(Ta){}try{var x=g.outerWidth;var y=g.outerHeight}catch(Ta){}try{var H=g.innerWidth;var G=g.innerHeight}catch(Ta){}try{var V=g.screenLeft;var ja=g.screenTop}catch(Ta){}try{H=g.innerWidth,G=g.innerHeight}catch(Ta){}try{var ic=g.screen.availWidth;var Od=g.screen.availTop}catch(Ta){}t=[V,ja,t,w,ic,Od,x,y,H,G];try{var ka=(b.h.top||window).document,gb=ka.compatMode=="CSS1Compat"?
|
|
ka.documentElement:ka.body;var Ua=(new Ci(gb.clientWidth,gb.clientHeight)).round()}catch(Ta){Ua=new Ci(-12245933,-12245933)}ka=Ua;Ua={};var Va=Va===void 0?D:Va;gb=new vn;"SVGElement"in Va&&"createElementNS"in Va.document&&gb.set(0);w=kn();w["allow-top-navigation-by-user-activation"]&&gb.set(1);w["allow-popups-to-escape-sandbox"]&&gb.set(2);Va.crypto&&Va.crypto.subtle&&gb.set(3);"TextDecoder"in Va&&"TextEncoder"in Va&&gb.set(4);Va=wn(gb);Ua.bc=Va;Ua.bih=ka.height;Ua.biw=ka.width;Ua.brdim=t.join();
|
|
b=b.i;b=b.prerendering?3:(r={visible:1,hidden:2,prerender:3,preview:4,unloaded:5,"":0}[b.visibilityState||b.webkitVisibilityState||b.mozVisibilityState||""])!=null?r:0;r=(Ua.vis=b,Ua.wgl=!!en.WebGLRenderingContext,Ua);c=d.call(c,e,r);c.ca_type="image";a&&(c.bid=a);return c}
|
|
var yq=new function(){var a=window.document;this.h=window;this.i=a};
|
|
E("yt.ads_.signals_.getAdSignalsString",function(a){return rq(xq(a))});Za();navigator.userAgent.indexOf(" (CrKey ");var zq="XMLHttpRequest"in D?function(){return new XMLHttpRequest}:null;
|
|
function Aq(){if(!zq)return null;var a=zq();return"open"in a?a:null}
|
|
function Bq(a){switch(Cq(a)){case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 304:return!0;default:return!1}}
|
|
function Cq(a){return a&&"status"in a?a.status:-1}
|
|
;function Dq(a,b){typeof a==="function"&&(a=jq(a));return window.setTimeout(a,b)}
|
|
;var Eq="client_dev_domain client_dev_expflag client_dev_regex_map client_dev_root_url client_rollout_override expflag forcedCapability jsfeat jsmode mods".split(" ");[].concat(A(Eq),["client_dev_set_cookie"]);function T(a){a=Fq(a);return typeof a==="string"&&a==="false"?!1:!!a}
|
|
function Gq(a,b){a=Fq(a);return a===void 0&&b!==void 0?b:Number(a||0)}
|
|
function Hq(){var a=Fq("html5_web_po_experiment_ids");return Array.isArray(a)?Ub(a,function(b){return Number(b||0)}):[Number(a||0)]}
|
|
function Iq(a){a=Fq(a);return a!==void 0?String(a):""}
|
|
function Fq(a){return S("EXPERIMENT_FLAGS",{})[a]}
|
|
function Jq(){for(var a=[],b=S("EXPERIMENTS_FORCED_FLAGS",{}),c=z(Object.keys(b)),d=c.next();!d.done;d=c.next())d=d.value,a.push({key:d,value:String(b[d])});c=S("EXPERIMENT_FLAGS",{});d=z(Object.keys(c));for(var e=d.next();!e.done;e=d.next())e=e.value,e.startsWith("force_")&&b[e]===void 0&&a.push({key:e,value:String(c[e])});return a}
|
|
;var Kq={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"},Lq="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(A(Eq)),Mq=!1;function Nq(a,b,c,d,e,f,g,h,k){function l(){(m&&"readyState"in m?m.readyState:0)===4&&b&&jq(b)(m)}
|
|
c=c===void 0?"GET":c;d=d===void 0?"":d;h=h===void 0?!1:h;var m=Aq();if(!m)return null;"onloadend"in m?m.addEventListener("loadend",l,!1):m.onreadystatechange=l;T("debug_forward_web_query_parameters")&&(a=Oq(a));m.open(c,a,!0);f&&(m.responseType=f);g&&(m.withCredentials=!0);c=c==="POST"&&(window.FormData===void 0||!(d instanceof FormData));if(e=Pq(a,e))for(var n in e)m.setRequestHeader(n,e[n]),"content-type"===n.toLowerCase()&&(c=!1);c&&m.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
|
|
k&&"onprogress"in m&&(m.onprogress=function(){k(m.responseText)});
|
|
if(h&&"setAttributionReporting"in XMLHttpRequest.prototype){a={eventSourceEligible:!0,triggerEligible:!1};try{m.setAttributionReporting(a)}catch(r){lq(r)}}m.send(d);return m}
|
|
function Pq(a,b){b=b===void 0?{}:b;var c=wq(a),d=S("INNERTUBE_CLIENT_NAME"),e=T("web_ajax_ignore_global_headers_if_set"),f;for(f in Kq){var g=S(Kq[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||(lc(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=lc(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=mc(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||!lc(a))b["X-YouTube-Utc-Offset"]=String(-(new Date).getTimezoneOffset());if(c||!lc(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&&lc(a)||(b["X-YouTube-Ad-Signals"]=rq(xq()));return b}
|
|
function Qq(a,b){b.method="POST";b.postParams||(b.postParams={});return Rq(a,b)}
|
|
function Rq(a,b){var c=b.format||"JSON";a=Sq(a,b);var d=Tq(a,b),e=!1,f=Uq(a,function(k){if(!e){e=!0;h&&window.clearTimeout(h);var l=Bq(k),m=null,n=400<=k.status&&k.status<500,r=500<=k.status&&k.status<600;if(l||n||r)m=Vq(a,c,k,b.convertToSafeHtml);l&&(l=Wq(c,k,m));m=m||{};n=b.context||D;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,!1,b.onProgress);
|
|
d=b.timeout||0;if(b.onTimeout&&d>0){var g=b.onTimeout;var h=Dq(function(){e||(e=!0,f.abort(),window.clearTimeout(h),g.call(b.context||D,f))},d)}return f}
|
|
function Sq(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=uq(a,b);return a}
|
|
function Tq(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||lc(a)&&!b.withCredentials&&lc(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=sq(e),Oi(e,f),e=b.postBodyFormat&&b.postBodyFormat===
|
|
"JSON"?JSON.stringify(e):rc(e));f=e||f&&!Hi(f);!Mq&&f&&b.method!=="POST"&&(Mq=!0,kq(Error("AJAX request with postData should use POST")));return e}
|
|
function Vq(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,lq(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)?Xq(a):null)e={},Sb(a.getElementsByTagName("*"),function(g){e[g.tagName]=Yq(g)})}d&&Zq(e);
|
|
return e}
|
|
function Zq(a){if(Oa(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=a[b];var d=nb();c=d?d.createHTML(c):c;a[b]=new Fb(c)}else Zq(a[b])}}
|
|
function Wq(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 Xq(a){return a?(a=("responseXML"in a?a.responseXML:a).getElementsByTagName("root"))&&a.length>0?a[0]:null:null}
|
|
function Yq(a){var b="";Sb(a.childNodes,function(c){b+=c.nodeValue});
|
|
return b}
|
|
function Oq(a){var b=window.location.search,c=lc(a);T("debug_handle_relative_url_for_query_forward_killswitch")||!c&&wq(a)&&(c=document.location.hostname);var d=mc(a);d=(c=c&&(c.endsWith("youtube.com")||c.endsWith("youtube-nocookie.com")))&&d&&d.startsWith("/api/");if(!c||d)return a;var e=sq(b),f={};Sb(Lq,function(g){e[g]&&(f[g]=e[g])});
|
|
return vq(a,f||{},!1)}
|
|
var Uq=Nq;var $q=[{td:function(a){return"Cannot read property '"+a.key+"'"},
|
|
Rc:{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"]}]}},{td:function(a){return"Cannot call '"+a.key+"'"},
|
|
Rc:{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"]}]}},{td:function(a){return a.key+" is not defined"},
|
|
Rc:{ReferenceError:[{regexp:/(.*) is not defined/,groups:["key"]},{regexp:/Can't find variable: (.*)/,groups:["key"]}]}}];var cr={fb:[],Za:[{callback:ar,weight:500},{callback:br,weight:500}]};function ar(a){if(a.name==="JavaException")return!0;a=a.stack;return a.includes("chrome://")||a.includes("-extension://")||a.includes("webkit-masked-url://")}
|
|
function br(a){if(!a.stack)return!0;var b=!a.stack.includes("\n");return b&&a.stack.includes("ErrorType: ")||b&&a.stack.includes("Anonymous function (Unknown script")||a.stack.toLowerCase()==="not available"||a.fileName==="user-script"||a.fileName.startsWith("user-script:")?!0:!1}
|
|
;function dr(){this.Za=[];this.fb=[]}
|
|
var er;function fr(){if(!er){var a=er=new dr;a.fb.length=0;a.Za.length=0;gr(a,cr)}return er}
|
|
function gr(a,b){b.fb&&a.fb.push.apply(a.fb,b.fb);b.Za&&a.Za.push.apply(a.Za,b.Za)}
|
|
;var hr=new O;function ir(a){function b(){return a.charCodeAt(d++)}
|
|
var c=a.length,d=0;do{var e=jr(b);if(e===Infinity)break;var f=e>>3;switch(e&7){case 0:e=jr(b);if(f===2)return e;break;case 1:if(f===2)return;d+=8;break;case 2:e=jr(b);if(f===2)return a.substr(d,e);d+=e;break;case 5:if(f===2)return;d+=4;break;default:return}}while(d<c)}
|
|
function jr(a){var b=a(),c=b&127;if(b<128)return c;b=a();c|=(b&127)<<7;if(b<128)return c;b=a();c|=(b&127)<<14;if(b<128)return c;b=a();return b<128?c|(b&127)<<21:Infinity}
|
|
;function kr(a,b,c,d){if(a)if(Array.isArray(a)){var e=d;for(d=0;d<a.length&&!(a[d]&&(e+=lr(d,a[d],b,c),e>500));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=ir(atob(g.replace(/-/g,"+").replace(/_/g,"/"))))?lr(f+".ve",g,h,k):0;d+=f;d+=lr(e,a[e],b,c);if(d>500)break}}else c[b]=mr(a),d+=c[b].length;else c[b]=mr(a),d+=c[b].length;return d}
|
|
function lr(a,b,c,d){c+="."+a;a=mr(b);d[c]=a;return c.length+a.length}
|
|
function mr(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 nr(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 or(){if(!D.matchMedia)return"WEB_DISPLAY_MODE_UNKNOWN";try{return D.matchMedia("(display-mode: standalone)").matches?"WEB_DISPLAY_MODE_STANDALONE":D.matchMedia("(display-mode: minimal-ui)").matches?"WEB_DISPLAY_MODE_MINIMAL_UI":D.matchMedia("(display-mode: fullscreen)").matches?"WEB_DISPLAY_MODE_FULLSCREEN":D.matchMedia("(display-mode: browser)").matches?"WEB_DISPLAY_MODE_BROWSER":"WEB_DISPLAY_MODE_UNKNOWN"}catch(a){return"WEB_DISPLAY_MODE_UNKNOWN"}}
|
|
;function pr(){this.te=!0}
|
|
function qr(a){var b={},c=[];"USER_SESSION_ID"in eq&&c.push({key:"u",value:S("USER_SESSION_ID")});if(c=vi(c))b.Authorization=c,c=a=a==null?void 0:a.sessionIndex,c===void 0&&(c=Number(S("SESSION_INDEX",0)),c=isNaN(c)?0:c),T("voice_search_auth_header_removal")||(b["X-Goog-AuthUser"]=c.toString()),"INNERTUBE_HOST_OVERRIDE"in eq||(b["X-Origin"]=window.location.origin),a===void 0&&"DELEGATED_SESSION_ID"in eq&&(b["X-Goog-PageId"]=S("DELEGATED_SESSION_ID"));return b}
|
|
;var rr={identityType:"UNAUTHENTICATED_IDENTITY_TYPE_UNKNOWN"};function sr(a,b,c,d,e){si.set(""+a,b,{maxAge:c,path:"/",domain:d===void 0?"youtube.com":d,secure:e===void 0?!1:e})}
|
|
function tr(a){return si.get(""+a,void 0)}
|
|
function ur(a,b,c){si.remove(""+a,b===void 0?"/":b,c===void 0?"youtube.com":c)}
|
|
function vr(){if(T("embeds_web_enable_cookie_detection_fix")){if(!D.navigator.cookieEnabled)return!1}else if(!si.isEnabled())return!1;if(si.h.cookie)return!0;T("embeds_web_enable_cookie_detection_fix")?si.set("TESTCOOKIESENABLED","1",{maxAge:60,sameSite:"none",secure:!0}):si.set("TESTCOOKIESENABLED","1",{maxAge:60});if(si.get("TESTCOOKIESENABLED")!=="1")return!1;si.remove("TESTCOOKIESENABLED");return!0}
|
|
;var wr=F("ytglobal.prefsUserPrefsPrefs_")||{};E("ytglobal.prefsUserPrefsPrefs_",wr);function xr(){this.h=S("ALT_PREF_COOKIE_NAME","PREF");this.i=S("ALT_PREF_COOKIE_DOMAIN","youtube.com");var a=tr(this.h);a&&this.parse(a)}
|
|
var yr;function zr(){yr||(yr=new xr);return yr}
|
|
p=xr.prototype;p.get=function(a,b){Ar(a);Br(a);a=wr[a]!==void 0?wr[a].toString():null;return a!=null?a:b?b:""};
|
|
p.set=function(a,b){Ar(a);Br(a);if(b==null)throw Error("ExpectedNotNull");wr[a]=b.toString()};
|
|
function Cr(a){return!!((Dr("f"+(Math.floor(a/31)+1))||0)&1<<a%31)}
|
|
p.remove=function(a){Ar(a);Br(a);delete wr[a]};
|
|
p.clear=function(){for(var a in wr)delete wr[a]};
|
|
function Br(a){if(/^f([1-9][0-9]*)$/.test(a))throw Error("ExpectedRegexMatch: "+a);}
|
|
function Ar(a){if(!/^\w+$/.test(a))throw Error("ExpectedRegexMismatch: "+a);}
|
|
function Dr(a){a=wr[a]!==void 0?wr[a].toString():null;return a!=null&&/^[A-Fa-f0-9]+$/.test(a)?parseInt(a,16):null}
|
|
p.parse=function(a){a=decodeURIComponent(a).split("&");for(var b=0;b<a.length;b++){var c=a[b].split("="),d=c[0];(c=c[1])&&(wr[d]=c.toString())}};var Er={bluetooth:"CONN_DISCO",cellular:"CONN_CELLULAR_UNKNOWN",ethernet:"CONN_WIFI",none:"CONN_NONE",wifi:"CONN_WIFI",wimax:"CONN_CELLULAR_4G",other:"CONN_UNKNOWN",unknown:"CONN_UNKNOWN","slow-2g":"CONN_CELLULAR_2G","2g":"CONN_CELLULAR_2G","3g":"CONN_CELLULAR_3G","4g":"CONN_CELLULAR_4G"},Fr={"slow-2g":"EFFECTIVE_CONNECTION_TYPE_SLOW_2G","2g":"EFFECTIVE_CONNECTION_TYPE_2G","3g":"EFFECTIVE_CONNECTION_TYPE_3G","4g":"EFFECTIVE_CONNECTION_TYPE_4G"};
|
|
function Gr(){var a=D.navigator;return a?a.connection:void 0}
|
|
function Hr(){var a=Gr();if(a){var b=Er[a.type||"unknown"]||"CONN_UNKNOWN";a=Er[a.effectiveType||"unknown"]||"CONN_UNKNOWN";b==="CONN_CELLULAR_UNKNOWN"&&a!=="CONN_UNKNOWN"&&(b=a);if(b!=="CONN_UNKNOWN")return b;if(a!=="CONN_UNKNOWN")return a}}
|
|
function Ir(){var a=Gr();if(a!=null&&a.effectiveType)return Fr.hasOwnProperty(a.effectiveType)?Fr[a.effectiveType]:"EFFECTIVE_CONNECTION_TYPE_UNKNOWN"}
|
|
;function U(a){var b=C.apply(1,arguments);var c=Error.call(this,a);this.message=c.message;"stack"in c&&(this.stack=c.stack);this.args=[].concat(A(b));Object.setPrototypeOf(this,this.constructor.prototype)}
|
|
v(U,Error);function Jr(){try{return Kr(),!0}catch(a){return!1}}
|
|
function Kr(a){if(S("DATASYNC_ID")!==void 0)return S("DATASYNC_ID");throw new U("Datasync ID not set",a===void 0?"unknown":a);}
|
|
;function Lr(){}
|
|
function Mr(a,b){return un.Xa(a,0,b)}
|
|
Lr.prototype.ra=function(a,b){return this.Xa(a,1,b)};
|
|
Lr.prototype.Vb=function(a){var b=F("yt.scheduler.instance.addImmediateJob");b?b(a):a()};var Nr=Gq("web_emulated_idle_callback_delay",300),Or=1E3/60-3,Pr=[8,5,4,3,2,1,0];
|
|
function Qr(a){a=a===void 0?{}:a;J.call(this);this.i=[];this.j={};this.ba=this.h=0;this.aa=this.u=!1;this.K=[];this.V=this.ha=!1;for(var b=z(Pr),c=b.next();!c.done;c=b.next())this.i[c.value]=[];this.o=0;this.ed=a.timeout||1;this.G=Or;this.B=0;this.za=this.Uf.bind(this);this.Ub=this.Bg.bind(this);this.Va=this.Le.bind(this);this.Wa=this.yf.bind(this);this.lb=this.cg.bind(this);this.Ga=!!window.requestIdleCallback&&!!window.cancelIdleCallback&&!T("disable_scheduler_requestIdleCallback");(this.na=a.useRaf!==
|
|
!1&&!!window.requestAnimationFrame)&&document.addEventListener("visibilitychange",this.za)}
|
|
v(Qr,J);p=Qr.prototype;p.Vb=function(a){var b=Za();Rr(this,a);a=Za()-b;this.u||(this.G-=a)};
|
|
p.Xa=function(a,b,c){++this.ba;if(b===10)return this.Vb(a),this.ba;var d=this.ba;this.j[d]=a;this.u&&!c?this.K.push({id:d,priority:b}):(this.i[b].push(d),this.aa||this.u||(this.h!==0&&Sr(this)!==this.B&&this.stop(),this.start()));return d};
|
|
p.sa=function(a){delete this.j[a]};
|
|
function Tr(a){a.K.length=0;for(var b=5;b>=0;b--)a.i[b].length=0;a.i[8].length=0;a.j={};a.stop()}
|
|
p.isHidden=function(){return!!document.hidden||!1};
|
|
function Ur(a){return!a.isHidden()&&a.na}
|
|
function Sr(a){if(a.i[8].length){if(a.V)return 4;if(Ur(a))return 3}for(var b=5;b>=a.o;b--)if(a.i[b].length>0)return b>0?Ur(a)?3:2:1;return 0}
|
|
p.wa=function(a){var b=F("yt.logging.errors.log");b&&b(a)};
|
|
function Rr(a,b){try{b()}catch(c){a.wa(c)}}
|
|
function Vr(a){for(var b=z(Pr),c=b.next();!c.done;c=b.next())if(a.i[c.value].length)return!0;return!1}
|
|
p.yf=function(a){var b=void 0;a&&(b=a.timeRemaining());this.ha=!0;Wr(this,b);this.ha=!1};
|
|
p.Bg=function(){Wr(this)};
|
|
p.Le=function(){Xr(this)};
|
|
p.cg=function(a){this.V=!0;var b=Sr(this);b===4&&b!==this.B&&(this.stop(),this.start());Wr(this,void 0,a);this.V=!1};
|
|
p.Uf=function(){this.isHidden()||Xr(this);this.h&&(this.stop(),this.start())};
|
|
function Xr(a){a.stop();a.u=!0;for(var b=Za(),c=a.i[8];c.length;){var d=c.shift(),e=a.j[d];delete a.j[d];e&&Rr(a,e)}Yr(a);a.u=!1;Vr(a)&&a.start();b=Za()-b;a.G-=b}
|
|
function Yr(a){for(var b=0,c=a.K.length;b<c;b++){var d=a.K[b];a.i[d.priority].push(d.id)}a.K.length=0}
|
|
function Wr(a,b,c){a.V&&a.B===4&&a.h||a.stop();a.u=!0;b=Za()+(b||a.G);for(var d=a.i[5];d.length;){var e=d.shift(),f=a.j[e];delete a.j[e];if(f){e=a;try{f(c)}catch(l){e.wa(l)}}}for(d=a.i[4];d.length;)c=d.shift(),f=a.j[c],delete a.j[c],f&&Rr(a,f);d=a.ha?0:1;d=a.o>d?a.o:d;if(!(Za()>=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&&Rr(a,c)}while(c&&Za()<b)}a.u=!1;Yr(a);a.G=Or;Vr(a)&&a.start()}
|
|
p.start=function(){this.aa=!1;if(this.h===0)switch(this.B=Sr(this),this.B){case 1:var a=this.Wa;this.h=this.Ga?window.requestIdleCallback(a,{timeout:3E3}):window.setTimeout(a,Nr);break;case 2:this.h=window.setTimeout(this.Ub,this.ed);break;case 3:this.h=window.requestAnimationFrame(this.lb);break;case 4:this.h=window.setTimeout(this.Va,0)}};
|
|
p.pause=function(){this.stop();this.aa=!0};
|
|
p.stop=function(){if(this.h){switch(this.B){case 1:var a=this.h;this.Ga?window.cancelIdleCallback(a):window.clearTimeout(a);break;case 2:case 4:window.clearTimeout(this.h);break;case 3:window.cancelAnimationFrame(this.h)}this.h=0}};
|
|
p.X=function(){Tr(this);this.stop();this.na&&document.removeEventListener("visibilitychange",this.za);J.prototype.X.call(this)};var Zr=F("yt.scheduler.instance.timerIdMap_")||{},$r=Gq("kevlar_tuner_scheduler_soft_state_timer_ms",800),as=0,bs=0;function cs(){var a=F("ytglobal.schedulerInstanceInstance_");if(!a||a.I)a=new Qr(S("scheduler")||{}),E("ytglobal.schedulerInstanceInstance_",a);return a}
|
|
function ds(){es();var a=F("ytglobal.schedulerInstanceInstance_");a&&(yc(a),E("ytglobal.schedulerInstanceInstance_",null))}
|
|
function es(){Tr(cs());for(var a in Zr)Zr.hasOwnProperty(a)&&delete Zr[Number(a)]}
|
|
function gs(a,b,c){if(!c)return c=c===void 0,-cs().Xa(a,b,c);var d=window.setTimeout(function(){var e=cs().Xa(a,b);Zr[d]=e},c);
|
|
return d}
|
|
function hs(a){cs().Vb(a)}
|
|
function is(a){var b=cs();if(a<0)b.sa(-a);else{var c=Zr[a];c?(b.sa(c),delete Zr[a]):window.clearTimeout(a)}}
|
|
function js(){ks()}
|
|
function ks(){window.clearTimeout(as);cs().start()}
|
|
function ls(){cs().pause();window.clearTimeout(as);as=window.setTimeout(js,$r)}
|
|
function ms(){window.clearTimeout(bs);bs=window.setTimeout(function(){ns(0)},$r)}
|
|
function ns(a){ms();var b=cs();b.o=a;b.start()}
|
|
function ps(a){ms();var b=cs();b.o>a&&(b.o=a,b.start())}
|
|
function qs(){window.clearTimeout(bs);var a=cs();a.o=0;a.start()}
|
|
;function rs(){Lr.apply(this,arguments)}
|
|
v(rs,Lr);function ss(){rs.instance||(rs.instance=new rs);return rs.instance}
|
|
rs.prototype.Xa=function(a,b,c){c!==void 0&&Number.isNaN(Number(c))&&(c=void 0);var d=F("yt.scheduler.instance.addJob");return d?d(a,b,c):c===void 0?(a(),NaN):Dq(a,c||0)};
|
|
rs.prototype.sa=function(a){if(a===void 0||!Number.isNaN(Number(a))){var b=F("yt.scheduler.instance.cancelJob");b?b(a):window.clearTimeout(a)}};
|
|
rs.prototype.start=function(){var a=F("yt.scheduler.instance.start");a&&a()};
|
|
rs.prototype.pause=function(){var a=F("yt.scheduler.instance.pause");a&&a()};
|
|
var un=ss();
|
|
F("yt.scheduler.initialized")||(E("yt.scheduler.instance.dispose",ds),E("yt.scheduler.instance.addJob",gs),E("yt.scheduler.instance.addImmediateJob",hs),E("yt.scheduler.instance.cancelJob",is),E("yt.scheduler.instance.cancelAllJobs",es),E("yt.scheduler.instance.start",ks),E("yt.scheduler.instance.pause",ls),E("yt.scheduler.instance.setPriorityThreshold",ns),E("yt.scheduler.instance.enablePriorityThreshold",ps),E("yt.scheduler.instance.clearPriorityThreshold",qs),E("yt.scheduler.initialized",!0));function ts(a){var b=new Un;this.h=(a=b.isAvailable()?a?new Vn(b,a):b:null)?new Pn(a):null;this.i=document.domain||window.location.hostname}
|
|
ts.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 el).serialize(b))}catch(f){return}else e=escape(b);sr(a,e,c,this.i)};
|
|
ts.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=tr(a))&&(c=unescape(c),b))try{c=JSON.parse(c)}catch(e){this.remove(a),c=void 0}return c};
|
|
ts.prototype.remove=function(a){this.h&&this.h.remove(a);ur(a,"/",this.i)};var us=function(){var a;return function(){a||(a=new ts("ytidb"));return a}}();
|
|
function vs(){var a;return(a=us())==null?void 0:a.get("LAST_RESULT_ENTRY_KEY",!0)}
|
|
;var ws=[],xs,ys=!1;function zs(){var a={};for(xs=new As(a.handleError===void 0?Bs:a.handleError,a.logEvent===void 0?Cs:a.logEvent);ws.length>0;)switch(a=ws.shift(),a.type){case "ERROR":xs.wa(a.payload);break;case "EVENT":xs.logEvent(a.eventType,a.payload)}}
|
|
function Ds(a){ys||(xs?xs.wa(a):(ws.push({type:"ERROR",payload:a}),ws.length>10&&ws.shift()))}
|
|
function Es(a,b){ys||(xs?xs.logEvent(a,b):(ws.push({type:"EVENT",eventType:a,payload:b}),ws.length>10&&ws.shift()))}
|
|
;function Fs(a){if(a.indexOf(":")>=0)throw Error("Database name cannot contain ':'");}
|
|
function Gs(a){return a.substr(0,a.indexOf(":"))||a}
|
|
;var Hs=zd||Ad;function Is(a){var b=id();return b?b.toLowerCase().indexOf(a)>=0:!1}
|
|
;var Js={},Ks=(Js.AUTH_INVALID="No user identifier specified.",Js.EXPLICIT_ABORT="Transaction was explicitly aborted.",Js.IDB_NOT_SUPPORTED="IndexedDB is not supported.",Js.MISSING_INDEX="Index not created.",Js.MISSING_OBJECT_STORES="Object stores not created.",Js.DB_DELETED_BY_MISSING_OBJECT_STORES="Database is deleted because expected object stores were not created.",Js.DB_REOPENED_BY_MISSING_OBJECT_STORES="Database is reopened because expected object stores were not created.",Js.UNKNOWN_ABORT="Transaction was aborted for unknown reasons.",
|
|
Js.QUOTA_EXCEEDED="The current transaction exceeded its quota limitations.",Js.QUOTA_MAYBE_EXCEEDED="The current transaction may have failed because of exceeding quota limitations.",Js.EXECUTE_TRANSACTION_ON_CLOSED_DB="Can't start a transaction on a closed database",Js.INCOMPATIBLE_DB_VERSION="The binary is incompatible with the database version",Js),Ls={},Ms=(Ls.AUTH_INVALID="ERROR",Ls.EXECUTE_TRANSACTION_ON_CLOSED_DB="WARNING",Ls.EXPLICIT_ABORT="IGNORED",Ls.IDB_NOT_SUPPORTED="ERROR",Ls.MISSING_INDEX=
|
|
"WARNING",Ls.MISSING_OBJECT_STORES="ERROR",Ls.DB_DELETED_BY_MISSING_OBJECT_STORES="WARNING",Ls.DB_REOPENED_BY_MISSING_OBJECT_STORES="WARNING",Ls.QUOTA_EXCEEDED="WARNING",Ls.QUOTA_MAYBE_EXCEEDED="WARNING",Ls.UNKNOWN_ABORT="WARNING",Ls.INCOMPATIBLE_DB_VERSION="WARNING",Ls),Ns={},Os=(Ns.AUTH_INVALID=!1,Ns.EXECUTE_TRANSACTION_ON_CLOSED_DB=!1,Ns.EXPLICIT_ABORT=!1,Ns.IDB_NOT_SUPPORTED=!1,Ns.MISSING_INDEX=!1,Ns.MISSING_OBJECT_STORES=!1,Ns.DB_DELETED_BY_MISSING_OBJECT_STORES=!1,Ns.DB_REOPENED_BY_MISSING_OBJECT_STORES=
|
|
!1,Ns.QUOTA_EXCEEDED=!1,Ns.QUOTA_MAYBE_EXCEEDED=!0,Ns.UNKNOWN_ABORT=!0,Ns.INCOMPATIBLE_DB_VERSION=!1,Ns);function Ps(a,b,c,d,e){b=b===void 0?{}:b;c=c===void 0?Ks[a]:c;d=d===void 0?Ms[a]:d;e=e===void 0?Os[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,Ps.prototype)}
|
|
v(Ps,U);function Qs(a,b){Ps.call(this,"MISSING_OBJECT_STORES",{expectedObjectStores:b,foundObjectStores:a},Ks.MISSING_OBJECT_STORES);Object.setPrototypeOf(this,Qs.prototype)}
|
|
v(Qs,Ps);function Rs(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,Rs.prototype)}
|
|
v(Rs,Error);var Ss=["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 Ts(a,b,c,d){b=Gs(b);var e=a instanceof Error?a:Error("Unexpected error: "+a);if(e instanceof Ps)return e;a={objectStoreNames:c,dbName:b,dbVersion:d};if(e.name==="QuotaExceededError")return new Ps("QUOTA_EXCEEDED",a);if(Bd&&e.name==="UnknownError")return new Ps("QUOTA_MAYBE_EXCEEDED",a);if(e instanceof Rs)return new Ps("MISSING_INDEX",Object.assign({},a,{objectStore:e.objectStore,index:e.index}));if(e.name==="InvalidStateError"&&Ss.some(function(f){return e.message.includes(f)}))return new Ps("EXECUTE_TRANSACTION_ON_CLOSED_DB",
|
|
a);
|
|
if(e.name==="AbortError")return new Ps("UNKNOWN_ABORT",a,e.message);e.args=[Object.assign({},a,{name:"IdbError",de:e.name})];e.level="WARNING";return e}
|
|
function Us(a,b,c){var d=vs();return new Ps("IDB_NOT_SUPPORTED",{context:{caller:a,publicName:b,version:c,hasSucceededOnce:d==null?void 0:d.hasSucceededOnce}})}
|
|
;function Vs(a){if(!a)throw Error();throw a;}
|
|
function Ws(a){return a}
|
|
function Xs(a){this.h=a}
|
|
function Ys(a){function b(e){if(d.state.status==="PENDING"){d.state={status:"REJECTED",reason:e};e=z(d.i);for(var f=e.next();!f.done;f=e.next())f=f.value,f()}}
|
|
function c(e){if(d.state.status==="PENDING"){d.state={status:"FULFILLED",value:e};e=z(d.h);for(var f=e.next();!f.done;f=e.next())f=f.value,f()}}
|
|
var d=this;this.state={status:"PENDING"};this.h=[];this.i=[];a=a.h;try{a(c,b)}catch(e){b(e)}}
|
|
Ys.all=function(a){return new Ys(new Xs(function(b,c){var d=[],e=a.length;e===0&&b(d);for(var f={Hb:0};f.Hb<a.length;f={Hb:f.Hb},++f.Hb)Ys.resolve(a[f.Hb]).then(function(g){return function(h){d[g.Hb]=h;e--;e===0&&b(d)}}(f)).catch(function(g){c(g)})}))};
|
|
Ys.resolve=function(a){return new Ys(new Xs(function(b,c){a instanceof Ys?a.then(b,c):b(a)}))};
|
|
Ys.reject=function(a){return new Ys(new Xs(function(b,c){c(a)}))};
|
|
Ys.prototype.then=function(a,b){var c=this,d=a!=null?a:Ws,e=b!=null?b:Vs;return new Ys(new Xs(function(f,g){c.state.status==="PENDING"?(c.h.push(function(){Zs(c,c,d,f,g)}),c.i.push(function(){$s(c,c,e,f,g)})):c.state.status==="FULFILLED"?Zs(c,c,d,f,g):c.state.status==="REJECTED"&&$s(c,c,e,f,g)}))};
|
|
Ys.prototype.catch=function(a){return this.then(void 0,a)};
|
|
function Zs(a,b,c,d,e){try{if(a.state.status!=="FULFILLED")throw Error("calling handleResolve before the promise is fulfilled.");var f=c(a.state.value);f instanceof Ys?at(a,b,f,d,e):d(f)}catch(g){e(g)}}
|
|
function $s(a,b,c,d,e){try{if(a.state.status!=="REJECTED")throw Error("calling handleReject before the promise is rejected.");var f=c(a.state.reason);f instanceof Ys?at(a,b,f,d,e):d(f)}catch(g){e(g)}}
|
|
function at(a,b,c,d,e){b===c?e(new TypeError("Circular promise chain detected.")):c.then(function(f){f instanceof Ys?at(a,b,f,d,e):d(f)},function(f){e(f)})}
|
|
;function bt(a,b,c){function d(){c(a.error);f()}
|
|
function e(){b(a.result);f()}
|
|
function f(){try{a.removeEventListener("success",e),a.removeEventListener("error",d)}catch(g){}}
|
|
a.addEventListener("success",e);a.addEventListener("error",d)}
|
|
function ct(a){return new Promise(function(b,c){bt(a,b,c)})}
|
|
function dt(a){return new Ys(new Xs(function(b,c){bt(a,b,c)}))}
|
|
;function et(a,b){return new Ys(new Xs(function(c,d){function e(){var f=a?b(a):null;f?f.then(function(g){a=g;e()},d):c()}
|
|
e()}))}
|
|
;var ft=window,W=ft.ytcsi&&ft.ytcsi.now?ft.ytcsi.now:ft.performance&&ft.performance.timing&&ft.performance.now&&ft.performance.timing.navigationStart?function(){return ft.performance.timing.navigationStart+ft.performance.now()}:function(){return(new Date).getTime()};function gt(a,b){this.h=a;this.options=b;this.transactionCount=0;this.j=Math.round(W());this.i=!1}
|
|
function ht(){return T("idb_immediate_commit")}
|
|
p=gt.prototype;p.add=function(a,b,c){return jt(this,[a],{mode:"readwrite",ka:!0,commit:ht()},function(d){return d.objectStore(a).add(b,c)})};
|
|
p.clear=function(a){return jt(this,[a],{mode:"readwrite",ka:!0},function(b){return b.objectStore(a).clear()})};
|
|
p.close=function(){this.h.close();var a;((a=this.options)==null?0:a.closed)&&this.options.closed()};
|
|
p.count=function(a,b){return jt(this,[a],{mode:"readonly",ka:!0,commit:ht()},function(c){return c.objectStore(a).count(b)})};
|
|
function kt(a,b,c){a=a.h.createObjectStore(b,c);return new lt(a)}
|
|
p.delete=function(a,b){return jt(this,[a],{mode:"readwrite",ka:!0,commit:ht()&&!(b instanceof IDBKeyRange)},function(c){return c.objectStore(a).delete(b)})};
|
|
p.get=function(a,b){return jt(this,[a],{mode:"readonly",ka:!0,commit:ht()},function(c){return c.objectStore(a).get(b)})};
|
|
function mt(a,b,c){return jt(a,[b],{mode:"readwrite",ka:!0,commit:ht()},function(d){d=d.objectStore(b);return dt(d.h.put(c,void 0))})}
|
|
p.objectStoreNames=function(){return Array.from(this.h.objectStoreNames)};
|
|
function jt(a,b,c,d){var e,f,g,h,k,l,m,n,r,t,w,x;return B(function(y){switch(y.h){case 1:var H={mode:"readonly",ka:!1,tag:"IDB_TRANSACTION_TAG_UNKNOWN"};typeof c==="string"?H.mode=c:Object.assign(H,c);e=H;a.transactionCount++;f=e.ka?3:1;g=0;case 2:if(h){y.A(4);break}g++;k=Math.round(W());wa(y,5);l=a.h.transaction(b,e.mode);H=y.yield;var G=!!e.commit;var V=new nt(l);G=ot(V,d,G);return H.call(y,G,7);case 7:return m=y.i,n=Math.round(W()),pt(a,k,n,g,void 0,b.join(),e),y.return(m);case 5:r=ya(y);t=Math.round(W());
|
|
w=Ts(r,a.h.name,b.join(),a.h.version);if((x=w instanceof Ps&&!w.h)||g>=f)pt(a,k,t,g,w,b.join(),e),h=w;y.A(2);break;case 4:return y.return(Promise.reject(h))}})}
|
|
function pt(a,b,c,d,e,f,g){b=c-b;e?(e instanceof Ps&&(e.type==="QUOTA_EXCEEDED"||e.type==="QUOTA_MAYBE_EXCEEDED")&&Es("QUOTA_EXCEEDED",{dbName:Gs(a.h.name),objectStoreNames:f,transactionCount:a.transactionCount,transactionMode:g.mode}),e instanceof Ps&&e.type==="UNKNOWN_ABORT"&&(c-=a.j,c<0&&c>=2147483648&&(c=0),Es("TRANSACTION_UNEXPECTEDLY_ABORTED",{objectStoreNames:f,transactionDuration:b,transactionCount:a.transactionCount,dbDuration:c}),a.i=!0),qt(a,!1,d,f,b,g.tag),Ds(e)):qt(a,!0,d,f,b,g.tag)}
|
|
function qt(a,b,c,d,e,f){Es("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 lt(a){this.h=a}
|
|
p=lt.prototype;p.add=function(a,b){return dt(this.h.add(a,b))};
|
|
p.autoIncrement=function(){return this.h.autoIncrement};
|
|
p.clear=function(){return dt(this.h.clear()).then(function(){})};
|
|
function rt(a,b,c){a.h.createIndex(b,c,{unique:!1})}
|
|
p.count=function(a){return dt(this.h.count(a))};
|
|
function st(a,b){return tt(a,{query:b},function(c){return c.delete().then(function(){return ut(c)})}).then(function(){})}
|
|
p.delete=function(a){return a instanceof IDBKeyRange?st(this,a):dt(this.h.delete(a))};
|
|
p.get=function(a){return dt(this.h.get(a))};
|
|
p.index=function(a){try{return new vt(this.h.index(a))}catch(b){if(b instanceof Error&&b.name==="NotFoundError")throw new Rs(a,this.h.name);throw b;}};
|
|
p.getName=function(){return this.h.name};
|
|
p.keyPath=function(){return this.h.keyPath};
|
|
function tt(a,b,c){a=a.h.openCursor(b.query,b.direction);return wt(a).then(function(d){return et(d,c)})}
|
|
function nt(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=Ps;for(var f=b.h.objectStoreNames,g=[],h=0;h<f.length;h++){var k=f.item(h);if(k===null)throw Error("Invariant: item in DOMStringList is null");g.push(k)}e=new e("UNKNOWN_ABORT",{objectStoreNames:g.join(),dbName:b.h.db.name,mode:b.h.mode});d(e)}})})}
|
|
function ot(a,b,c){var d=new Promise(function(e,f){try{var g=b(a);c&&a.commit();g.then(function(h){e(h)}).catch(f)}catch(h){f(h),a.abort()}});
|
|
return Promise.all([d,a.done]).then(function(e){return z(e).next().value})}
|
|
nt.prototype.abort=function(){this.h.abort();this.aborted=!0;throw new Ps("EXPLICIT_ABORT");};
|
|
nt.prototype.commit=function(){if(!this.aborted){var a,b;(b=(a=this.h).commit)==null||b.call(a)}};
|
|
nt.prototype.objectStore=function(a){a=this.h.objectStore(a);var b=this.i.get(a);b||(b=new lt(a),this.i.set(a,b));return b};
|
|
function vt(a){this.h=a}
|
|
p=vt.prototype;p.count=function(a){return dt(this.h.count(a))};
|
|
p.delete=function(a){return xt(this,{query:a},function(b){return b.delete().then(function(){return ut(b)})})};
|
|
p.get=function(a){return dt(this.h.get(a))};
|
|
p.keyPath=function(){return this.h.keyPath};
|
|
p.unique=function(){return this.h.unique};
|
|
function xt(a,b,c){a=a.h.openCursor(b.query===void 0?null:b.query,b.direction===void 0?"next":b.direction);return wt(a).then(function(d){return et(d,c)})}
|
|
function zt(a,b){this.request=a;this.cursor=b}
|
|
function wt(a){return dt(a).then(function(b){return b?new zt(a,b):null})}
|
|
function ut(a){a.cursor.continue(void 0);return wt(a.request)}
|
|
zt.prototype.delete=function(){return dt(this.cursor.delete()).then(function(){})};
|
|
zt.prototype.getValue=function(){return this.cursor.value};
|
|
zt.prototype.update=function(a){return dt(this.cursor.update(a))};function At(a,b,c){return new Promise(function(d,e){function f(){r||(r=new gt(g.result,{closed:n}));return r}
|
|
var g=b!==void 0?self.indexedDB.open(a,b):self.indexedDB.open(a);var h=c.Pe,k=c.blocking,l=c.zg,m=c.upgrade,n=c.closed,r;g.addEventListener("upgradeneeded",function(t){try{if(t.newVersion===null)throw Error("Invariant: newVersion on IDbVersionChangeEvent is null");if(g.transaction===null)throw Error("Invariant: transaction on IDbOpenDbRequest is null");t.dataLoss&&t.dataLoss!=="none"&&Es("IDB_DATA_CORRUPTED",{reason:t.dataLossMessage||"unknown reason",dbName:Gs(a)});var w=f(),x=new nt(g.transaction);
|
|
m&&m(w,function(y){return t.oldVersion<y&&t.newVersion>=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(){Es("IDB_UNEXPECTEDLY_CLOSED",{dbName:Gs(a),dbVersion:t.version});l&&l()});
|
|
d(f())});
|
|
g.addEventListener("error",function(){e(g.error)});
|
|
h&&g.addEventListener("blocked",function(){h()})})}
|
|
function Bt(a,b,c){c=c===void 0?{}:c;return At(a,b,c)}
|
|
function Ct(a,b){b=b===void 0?{}:b;var c,d,e,f;return B(function(g){if(g.h==1)return wa(g,2),c=self.indexedDB.deleteDatabase(a),d=b,(e=d.Pe)&&c.addEventListener("blocked",function(){e()}),g.yield(ct(c),4);
|
|
if(g.h!=2)return xa(g,0);f=ya(g);throw Ts(f,a,"",-1);})}
|
|
;function Dt(a,b){this.name=a;this.options=b;this.j=!0;this.u=this.o=0}
|
|
Dt.prototype.i=function(a,b,c){c=c===void 0?{}:c;return Bt(a,b,c)};
|
|
Dt.prototype.delete=function(a){a=a===void 0?{}:a;return Ct(this.name,a)};
|
|
function Et(a,b){return new Ps("INCOMPATIBLE_DB_VERSION",{dbName:a.name,oldVersion:a.options.version,newVersion:b})}
|
|
function Ft(a,b){if(!b)throw Us("openWithToken",Gs(a.name));return a.open()}
|
|
Dt.prototype.open=function(){function a(){var f,g,h,k,l,m,n,r,t,w;return B(function(x){switch(x.h){case 1:return g=(f=Error().stack)!=null?f:"",wa(x,2),x.yield(c.i(c.name,c.options.version,e),4);case 4:for(var y=h=x.i,H=c.options,G=[],V=z(Object.keys(H.Nb)),ja=V.next();!ja.done;ja=V.next()){ja=ja.value;var ic=H.Nb[ja],Od=ic.dg===void 0?Number.MAX_VALUE:ic.dg;!(y.h.version>=ic.Xb)||y.h.version>=Od||y.h.objectStoreNames.contains(ja)||G.push(ja)}k=G;if(k.length===0){x.A(5);break}l=Object.keys(c.options.Nb);
|
|
m=h.objectStoreNames();if(c.u<Gq("ytidb_reopen_db_retries",0))return c.u++,h.close(),Ds(new Ps("DB_REOPENED_BY_MISSING_OBJECT_STORES",{dbName:c.name,expectedObjectStores:l,foundObjectStores:m})),x.return(a());if(!(c.o<Gq("ytidb_remake_db_retries",1))){x.A(6);break}c.o++;return x.yield(c.delete(),7);case 7:return Ds(new Ps("DB_DELETED_BY_MISSING_OBJECT_STORES",{dbName:c.name,expectedObjectStores:l,foundObjectStores:m})),x.return(a());case 6:throw new Qs(m,l);case 5:return x.return(h);case 2:n=ya(x);
|
|
if(n instanceof DOMException?n.name!=="VersionError":"DOMError"in self&&n instanceof DOMError?n.name!=="VersionError":!(n instanceof Object&&"message"in n)||n.message!=="An attempt was made to open a database using a lower version than the existing version."){x.A(8);break}return x.yield(c.i(c.name,void 0,Object.assign({},e,{upgrade:void 0})),9);case 9:r=x.i;t=r.h.version;if(c.options.version!==void 0&&t>c.options.version+1)throw r.close(),c.j=!1,Et(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)),Ts(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 Et(this);if(this.h)return this.h;var d,e={blocking:function(f){f.close()},
|
|
closed:b,zg:b,upgrade:this.options.upgrade};return this.h=d=a()};var Gt=new Dt("YtIdbMeta",{Nb:{databases:{Xb:1}},upgrade:function(a,b){b(1)&&kt(a,"databases",{keyPath:"actualName"})}});
|
|
function Ht(a,b){var c;return B(function(d){if(d.h==1)return d.yield(Ft(Gt,b),2);c=d.i;return d.return(jt(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 dt(f.h.put(a,void 0)).then(function(){})})}))})}
|
|
function It(a,b){var c;return B(function(d){if(d.h==1)return a?d.yield(Ft(Gt,b),2):d.return();c=d.i;return d.return(c.delete("databases",a))})}
|
|
function Jt(a,b){var c,d;return B(function(e){return e.h==1?(c=[],e.yield(Ft(Gt,b),2)):e.h!=3?(d=e.i,e.yield(jt(d,["databases"],{ka:!0,mode:"readonly"},function(f){c.length=0;return tt(f.objectStore("databases"),{},function(g){a(g.getValue())&&c.push(g.getValue());return ut(g)})}),3)):e.return(c)})}
|
|
function Kt(a){return Jt(function(b){return b.publicName==="LogsDatabaseV2"&&b.userIdentifier!==void 0},a)}
|
|
function Lt(a,b,c){return Jt(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 Mt(a){var b,c;return B(function(d){if(d.h==1)return b=Kr("YtIdbMeta hasAnyMeta other"),d.yield(Jt(function(e){return e.userIdentifier!==void 0&&e.userIdentifier!==b},a),2);
|
|
c=d.i;return d.return(c.length>0)})}
|
|
;var Nt,Ot=new function(){}(new function(){});
|
|
function Pt(){var a,b,c,d;return B(function(e){switch(e.h){case 1:a=vs();if((b=a)==null?0:b.hasSucceededOnce)return e.return(!0);var f;if(f=Hs)f=/WebKit\/([0-9]+)/.exec(id()),f=!!(f&&parseInt(f[1],10)>=600);f&&(f=/WebKit\/([0-9]+)/.exec(id()),f=!(f&&parseInt(f[1],10)>=602));if(f||vd)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);
|
|
wa(e,2);d={actualName:"yt-idb-test-do-not-use",publicName:"yt-idb-test-do-not-use",userIdentifier:void 0};return e.yield(Ht(d,Ot),4);case 4:return e.yield(It("yt-idb-test-do-not-use",Ot),5);case 5:return e.return(!0);case 2:return ya(e),e.return(!1)}})}
|
|
function Qt(){if(Nt!==void 0)return Nt;ys=!0;return Nt=Pt().then(function(a){ys=!1;var b;if((b=us())!=null&&b.h){var c;b={hasSucceededOnce:((c=vs())==null?void 0:c.hasSucceededOnce)||a};var d;(d=us())==null||d.set("LAST_RESULT_ENTRY_KEY",b,2592E3,!0)}return a})}
|
|
function Rt(){return F("ytglobal.idbToken_")||void 0}
|
|
function St(){var a=Rt();return a?Promise.resolve(a):Qt().then(function(b){(b=b?Ot:void 0)&&E("ytglobal.idbToken_",b);return b})}
|
|
;var Tt=0;function Ut(a,b){Tt||(Tt=un.ra(function(){var c,d,e,f,g;return B(function(h){switch(h.h){case 1:return h.yield(St(),2);case 2:c=h.i;if(!c)return h.return();d=!0;wa(h,3);return h.yield(Lt(a,c,b),5);case 5:e=h.i;if(!e.length){d=!1;h.A(6);break}f=e[0];return h.yield(Ct(f.actualName),7);case 7:return h.yield(It(f.actualName,c),6);case 6:xa(h,4);break;case 3:g=ya(h),Ds(g),d=!1;case 4:un.sa(Tt),Tt=0,d&&Ut(a,b),h.h=0}})}))}
|
|
function Vt(){var a;return B(function(b){return b.h==1?b.yield(St(),2):(a=b.i)?b.return(Mt(a)):b.return(!1)})}
|
|
new Ll;function Wt(a){if(!Jr())throw a=new Ps("AUTH_INVALID",{dbName:a}),Ds(a),a;var b=Kr();return{actualName:a+":"+b,publicName:a,userIdentifier:b}}
|
|
function Xt(a,b,c,d){var e,f,g,h,k,l;return B(function(m){switch(m.h){case 1:return f=(e=Error().stack)!=null?e:"",m.yield(St(),2);case 2:g=m.i;if(!g)throw h=Us("openDbImpl",a,b),T("ytidb_async_stack_killswitch")||(h.stack=h.stack+"\n"+f.substring(f.indexOf("\n")+1)),Ds(h),h;Fs(a);k=c?{actualName:a,publicName:a,userIdentifier:void 0}:Wt(a);wa(m,3);return m.yield(Ht(k,g),5);case 5:return m.yield(Bt(k.actualName,b,d),6);case 6:return m.return(m.i);case 3:return l=ya(m),wa(m,7),m.yield(It(k.actualName,
|
|
g),9);case 9:xa(m,8);break;case 7:ya(m);case 8:throw l;}})}
|
|
function Yt(a,b,c){c=c===void 0?{}:c;return Xt(a,b,!1,c)}
|
|
function Zt(a,b,c){c=c===void 0?{}:c;return Xt(a,b,!0,c)}
|
|
function $t(a,b){b=b===void 0?{}:b;var c,d;return B(function(e){if(e.h==1)return e.yield(St(),2);if(e.h!=3){c=e.i;if(!c)return e.return();Fs(a);d=Wt(a);return e.yield(Ct(d.actualName,b),3)}return e.yield(It(d.actualName,c),0)})}
|
|
function au(a,b,c){a=a.map(function(d){return B(function(e){return e.h==1?e.yield(Ct(d.actualName,b),2):e.yield(It(d.actualName,c),0)})});
|
|
return Promise.all(a).then(function(){})}
|
|
function bu(){var a=a===void 0?{}:a;var b,c;return B(function(d){if(d.h==1)return d.yield(St(),2);if(d.h!=3){b=d.i;if(!b)return d.return();Fs("LogsDatabaseV2");return d.yield(Kt(b),3)}c=d.i;return d.yield(au(c,a,b),0)})}
|
|
function cu(a,b){b=b===void 0?{}:b;var c;return B(function(d){if(d.h==1)return d.yield(St(),2);if(d.h!=3){c=d.i;if(!c)return d.return();Fs(a);return d.yield(Ct(a,b),3)}return d.yield(It(a,c),0)})}
|
|
;function du(a,b){Dt.call(this,a,b);this.options=b;Fs(a)}
|
|
v(du,Dt);function eu(a,b){var c;return function(){c||(c=new du(a,b));return c}}
|
|
du.prototype.i=function(a,b,c){c=c===void 0?{}:c;return(this.options.shared?Zt:Yt)(a,b,Object.assign({},c))};
|
|
du.prototype.delete=function(a){a=a===void 0?{}:a;return(this.options.shared?cu:$t)(this.name,a)};
|
|
function fu(a,b){return eu(a,b)}
|
|
;var gu={},hu=fu("ytGcfConfig",{Nb:(gu.coldConfigStore={Xb:1},gu.hotConfigStore={Xb:1},gu),shared:!1,upgrade:function(a,b){b(1)&&(rt(kt(a,"hotConfigStore",{keyPath:"key",autoIncrement:!0}),"hotTimestampIndex","timestamp"),rt(kt(a,"coldConfigStore",{keyPath:"key",autoIncrement:!0}),"coldTimestampIndex","timestamp"))},
|
|
version:1});function iu(a){return Ft(hu(),a)}
|
|
function ju(a,b,c){var d,e,f;return B(function(g){switch(g.h){case 1:return d={config:a,hashData:b,timestamp:W()},g.yield(iu(c),2);case 2:return e=g.i,g.yield(e.clear("hotConfigStore"),3);case 3:return g.yield(mt(e,"hotConfigStore",d),4);case 4:return f=g.i,g.return(f)}})}
|
|
function ku(a,b,c,d){var e,f,g;return B(function(h){switch(h.h){case 1:return e={config:a,hashData:b,configData:c,timestamp:W()},h.yield(iu(d),2);case 2:return f=h.i,h.yield(f.clear("coldConfigStore"),3);case 3:return h.yield(mt(f,"coldConfigStore",e),4);case 4:return g=h.i,h.return(g)}})}
|
|
function lu(a){var b,c;return B(function(d){return d.h==1?d.yield(iu(a),2):d.h!=3?(b=d.i,c=void 0,d.yield(jt(b,["coldConfigStore"],{mode:"readwrite",ka:!0},function(e){return xt(e.objectStore("coldConfigStore").index("coldTimestampIndex"),{direction:"prev"},function(f){c=f.getValue()})}),3)):d.return(c)})}
|
|
function mu(a){var b,c;return B(function(d){return d.h==1?d.yield(iu(a),2):d.h!=3?(b=d.i,c=void 0,d.yield(jt(b,["hotConfigStore"],{mode:"readwrite",ka:!0},function(e){return xt(e.objectStore("hotConfigStore").index("hotTimestampIndex"),{direction:"prev"},function(f){c=f.getValue()})}),3)):d.return(c)})}
|
|
;function nu(){J.call(this);this.i=[];this.h=[];var a=F("yt.gcf.config.hotUpdateCallbacks");a?(this.i=[].concat(A(a)),this.h=a):(this.h=[],E("yt.gcf.config.hotUpdateCallbacks",this.h))}
|
|
v(nu,J);nu.prototype.X=function(){for(var a=z(this.i),b=a.next();!b.done;b=a.next()){var c=this.h;b=c.indexOf(b.value);b>=0&&c.splice(b,1)}this.i.length=0;J.prototype.X.call(this)};function ou(){this.h=0;this.i=new nu}
|
|
function pu(){var a;return(a=F("yt.gcf.config.hotConfigGroup"))!=null?a:S("RAW_HOT_CONFIG_GROUP")}
|
|
function qu(a,b,c){var d,e,f;return B(function(g){switch(g.h){case 1:if(!T("start_client_gcf")){g.A(0);break}c&&(a.j=c,E("yt.gcf.config.hotConfigGroup",a.j||null));a.o(b);d=Rt();if(!d){g.A(3);break}if(c){g.A(4);break}return g.yield(mu(d),5);case 5:e=g.i,c=(f=e)==null?void 0:f.config;case 4:return g.yield(ju(c,b,d),3);case 3:if(c)for(var h=c,k=z(a.i.h),l=k.next();!l.done;l=k.next())l=l.value,l(h);g.h=0}})}
|
|
function ru(a,b,c){var d,e,f,g;return B(function(h){if(h.h==1){if(!T("start_client_gcf"))return h.A(0);a.coldHashData=b;E("yt.gcf.config.coldHashData",a.coldHashData||null);return(d=Rt())?c?h.A(4):h.yield(lu(d),5):h.A(0)}h.h!=4&&(e=h.i,c=(f=e)==null?void 0:f.config);if(!c)return h.A(0);g=c.configData;return h.yield(ku(c,b,g,d),0)})}
|
|
function su(){if(!ou.instance){var a=new ou;ou.instance=a}a=ou.instance;var b=W()-a.h;if(!(a.h!==0&&b<Gq("send_config_hash_timer"))){b=F("yt.gcf.config.coldConfigData");var c=F("yt.gcf.config.hotHashData"),d=F("yt.gcf.config.coldHashData");b&&c&&d&&(a.h=W());return{coldConfigData:b,hotHashData:c,coldHashData:d}}}
|
|
ou.prototype.o=function(a){this.hotHashData=a;E("yt.gcf.config.hotHashData",this.hotHashData||null)};function tu(){return"INNERTUBE_API_KEY"in eq&&"INNERTUBE_API_VERSION"in eq}
|
|
function uu(){return{innertubeApiKey:S("INNERTUBE_API_KEY"),innertubeApiVersion:S("INNERTUBE_API_VERSION"),Af:S("INNERTUBE_CONTEXT_CLIENT_CONFIG_INFO"),Wd:S("INNERTUBE_CONTEXT_CLIENT_NAME","WEB"),Yi:S("INNERTUBE_CONTEXT_CLIENT_NAME",1),innertubeContextClientVersion:S("INNERTUBE_CONTEXT_CLIENT_VERSION"),Cf:S("INNERTUBE_CONTEXT_HL"),Bf:S("INNERTUBE_CONTEXT_GL"),Df:S("INNERTUBE_HOST_OVERRIDE")||"",Ef:!!S("INNERTUBE_USE_THIRD_PARTY_AUTH",!1),Zi:!!S("INNERTUBE_OMIT_API_KEY_WHEN_AUTH_HEADER_IS_PRESENT",
|
|
!1),appInstallData:S("SERIALIZED_CLIENT_CONFIG_DATA")}}
|
|
function vu(a){var b={client:{hl:a.Cf,gl:a.Bf,clientName:a.Wd,clientVersion:a.innertubeContextClientVersion,configInfo:a.Af}};navigator.userAgent&&(b.client.userAgent=String(navigator.userAgent));var c=D.devicePixelRatio;c&&c!=1&&(b.client.screenDensityFloat=String(c));c=S("EXPERIMENTS_TOKEN","");c!==""&&(b.client.experimentsToken=c);c=Jq();c.length>0&&(b.request={internalExperimentFlags:c});c=a.Wd;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=or()}(d=F("yt.embedded_player.embed_url"))&&b&&(b.thirdParty={embedUrl:d});var e;if(T("web_log_memory_total_kbytes")&&((e=D.navigator)==null?0:e.deviceMemory)){var f;e=(f=D.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=Hr())&&b&&(b.client.connectionType=a);T("web_log_effective_connection_type")&&
|
|
(a=Ir())&&b&&(b.client.effectiveConnectionType=a);T("start_client_gcf")&&(e=su())&&(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=S("INNERTUBE_CONTEXT");var g;if(T("enable_persistent_device_token")&&(a==null?0:(g=a.client)==null?0:g.rolloutToken)){var h;b.client.rolloutToken=a==null?void 0:(h=a.client)==null?void 0:h.rolloutToken}g=Object;h=g.assign;a=b.client;f={};e=z(Object.entries(sq(S("DEVICE",""))));for(d=e.next();!d.done;d=e.next())c=z(d.value),d=c.next().value,c=c.next().value,d==="cbrand"?f.deviceMake=c:d==="cmodel"?f.deviceModel=c:d==="cbr"?f.browserName=
|
|
c:d==="cbrver"?f.browserVersion=c:d==="cos"?f.osName=c:d==="cosver"?f.osVersion=c:d==="cplatform"&&(f.platform=c);b.client=h.call(g,a,f);return b}
|
|
function wu(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 "+F("gapi.auth.getToken")().Ni:(pr.instance||(pr.instance=new pr),a=qr(),T("pageid_as_header_web")||delete a["X-Goog-PageId"],d=Object.assign({},d,a)));b&&(d.Authorization=b);return d}
|
|
;var xu=typeof TextEncoder!=="undefined"?new TextEncoder:null,yu=xu?function(a){return xu.encode(a)}:function(a){a=fd(a);
|
|
for(var b=new Uint8Array(a.length),c=0;c<b.length;c++)b[c]=a[c];return b};var zu={next:"wn_s",browse:"br_s",search:"sr_s",reel:"r_wrs",player:"ps_s"},Au={next:"wn_r",browse:"br_r",search:"sr_r",reel:"r_wrr",player:"ps_r"};function Bu(a,b){this.version=a;this.args=b}
|
|
Bu.prototype.serialize=function(){return{version:this.version,args:this.args}};function Cu(a,b){this.topic=a;this.h=b}
|
|
Cu.prototype.toString=function(){return this.topic};var Du=F("ytPubsub2Pubsub2Instance")||new O;O.prototype.subscribe=O.prototype.subscribe;O.prototype.unsubscribeByKey=O.prototype.wc;O.prototype.publish=O.prototype.yb;O.prototype.clear=O.prototype.clear;E("ytPubsub2Pubsub2Instance",Du);var Eu=F("ytPubsub2Pubsub2SubscribedKeys")||{};E("ytPubsub2Pubsub2SubscribedKeys",Eu);var Fu=F("ytPubsub2Pubsub2TopicToKeys")||{};E("ytPubsub2Pubsub2TopicToKeys",Fu);var Gu=F("ytPubsub2Pubsub2IsAsync")||{};E("ytPubsub2Pubsub2IsAsync",Gu);
|
|
E("ytPubsub2Pubsub2SkipSubKey",null);function Hu(a,b){var c=Iu();c&&c.publish.call(c,a.toString(),a,b)}
|
|
function Ju(a){var b=Ku,c=Iu();if(!c)return 0;var d=c.subscribe(b.toString(),function(e,f){var g=F("ytPubsub2Pubsub2SkipSubKey");g&&g==d||(g=function(){if(Eu[d])try{if(f&&b instanceof Cu&&b!=e)try{var h=b.h,k=f;if(!k.args||!k.version)throw Error("yt.pubsub2.Data.deserialize(): serializedData is incomplete.");try{if(!h.Ae){var l=new h;h.Ae=l.version}var m=h.Ae}catch(n){}if(!m||k.version!=m)throw Error("yt.pubsub2.Data.deserialize(): serializedData version is incompatible.");try{f=Reflect.construct(h,
|
|
Yb(k.args))}catch(n){throw n.message="yt.pubsub2.Data.deserialize(): "+n.message,n;}}catch(n){throw n.message="yt.pubsub2.pubsub2 cross-binary conversion error for "+b.toString()+": "+n.message,n;}a.call(window,f)}catch(n){kq(n)}},Gu[b.toString()]?F("yt.scheduler.instance")?un.ra(g):Dq(g,0):g())});
|
|
Eu[d]=!0;Fu[b.toString()]||(Fu[b.toString()]=[]);Fu[b.toString()].push(d);return d}
|
|
function Lu(){var a=Mu,b=Ju(function(c){a.apply(void 0,arguments);Nu(b)});
|
|
return b}
|
|
function Nu(a){var b=Iu();b&&(typeof a==="number"&&(a=[a]),Sb(a,function(c){b.unsubscribeByKey(c);delete Eu[c]}))}
|
|
function Iu(){return F("ytPubsub2Pubsub2Instance")}
|
|
;function Ou(a,b,c){c=c===void 0?{sampleRate:.1}:c;Math.random()<Math.min(.02,c.sampleRate/100)&&Hu("meta_logging_csi_event",{timerName:a,yj:b})}
|
|
;var Pu=void 0,Qu=void 0;function Ru(){Qu||(Qu=Dp(S("WORKER_SERIALIZATION_URL")));return Qu||void 0}
|
|
function Su(){var a=Ru();Pu||a===void 0||(Pu=new Worker(qb(a),void 0));return Pu}
|
|
;var Tu=Gq("max_body_size_to_compress",5E5),Uu=Gq("min_body_size_to_compress",500),Vu=!0,Wu=0,Xu=0,Yu=Gq("compression_performance_threshold_lr",250),Zu=Gq("slow_compressions_before_abandon_count",4),$u=!1,av=new Map,bv=1,cv=!0;function dv(){if(typeof Worker==="function"&&Ru()&&!$u){var a=function(c){c=c.data;if(c.op==="gzippedGelBatch"){var d=av.get(c.key);d&&(ev(c.gzippedBatch,d.latencyPayload,d.url,d.options,d.sendFn),av.delete(c.key))}},b=Su();
|
|
b&&(b.addEventListener("message",a),b.onerror=function(){av.clear()},$u=!0)}}
|
|
function fv(a,b,c,d,e){e=e===void 0?!1:e;var f={startTime:W(),ticks:{},infos:{}};if(Vu)try{var g=gv(b);if(g!=null&&(g>Tu||g<Uu))d(a,c);else{if(T("gzip_gel_with_worker")&&(T("initial_gzip_use_main_thread")&&!cv||!T("initial_gzip_use_main_thread"))){$u||dv();var h=Su();if(h&&!e){av.set(bv,{latencyPayload:f,url:a,options:c,sendFn:d});h.postMessage({op:"gelBatchToGzip",serializedBatch:b,key:bv});bv++;return}}var k=Bp(yu(b));ev(k,f,a,c,d)}}catch(l){lq(l),d(a,c)}else d(a,c)}
|
|
function ev(a,b,c,d,e){cv=!1;var f=W();b.ticks.gelc=f;Xu++;T("disable_compression_due_to_performance_degredation")&&f-b.startTime>=Yu&&(Wu++,Vu=!1);hv(b);d.headers||(d.headers={});d.headers["Content-Encoding"]="gzip";d.postBody=a;d.postParams=void 0;e(c,d)}
|
|
function iv(a){var b=b===void 0?!1:b;var c=c===void 0?!1:c;var d=W(),e={startTime:d,ticks:{},infos:{}},f=b?F("yt.logging.gzipForFetch",!1):!0;if(Vu&&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=gv(g);if(h!=null&&(h>Tu||h<Uu))return a;c=b?{level:1}:void 0;f=Bp(yu(g),c);var k=W();e.ticks.gelc=k;if(b){Xu++;if((T("disable_compression_due_to_performance_degredation")||T("disable_compression_due_to_performance_degradation_lr"))&&
|
|
k-d>=Yu)if(Wu++,T("abandon_compression_after_N_slow_zips_lr")){b=Wu/Xu;var l=Zu/Gq("compression_disable_point");Xu>0&&Xu%Gq("compression_disable_point")===0&&b>=l&&(Vu=!1)}else Vu=!1;hv(e)}}a.headers=Object.assign({},{"Content-Encoding":"gzip"},a.headers||{});a.body=f;return a}catch(m){return lq(m),a}}else return a}
|
|
function gv(a){try{return(new Blob(a.split(""))).size}catch(b){return lq(b),null}}
|
|
function hv(a){T("gel_compression_csi_killswitch")||!T("log_gel_compression_latency")&&!T("log_gel_compression_latency_lr")||Ou("gel_compression",a,{sampleRate:.1})}
|
|
;function jv(a){a=Object.assign({},a);delete a.Authorization;var b=vi();if(b){var c=new yn;c.update(S("INNERTUBE_API_KEY"));c.update(b);a.hash=Ed(c.digest(),3)}return a}
|
|
;var kv;function lv(){kv||(kv=new ts("yt.innertube"));return kv}
|
|
function mv(a,b,c,d){if(d)return null;d=lv().get("nextId",!0)||1;var e=lv().get("requests",!0)||{};e[d]={method:a,request:b,authState:jv(c),requestTime:Math.round(W())};lv().set("nextId",d+1,86400,!0);lv().set("requests",e,86400,!0);return d}
|
|
function nv(a){var b=lv().get("requests",!0)||{};delete b[a];lv().set("requests",b,86400,!0)}
|
|
function ov(a){var b=lv().get("requests",!0);if(b){for(var c in b){var d=b[c];if(!(Math.round(W())-d.requestTime<6E4)){var e=d.authState,f=jv(wu(!1));Ki(e,f)&&(e=d.request,"requestTimeMs"in e&&(e.requestTimeMs=Math.round(W())),pv(a,d.method,e,{}));delete b[c]}}lv().set("requests",b,86400,!0)}}
|
|
;function qv(a){this.yc=this.h=!1;this.potentialEsfErrorCounter=this.i=0;this.handleError=function(){};
|
|
this.Fb=function(){};
|
|
this.now=Date.now;this.dc=!1;var b;this.ue=(b=a.ue)!=null?b:100;var c;this.oe=(c=a.oe)!=null?c:1;var d;this.le=(d=a.le)!=null?d:2592E6;var e;this.ge=(e=a.ge)!=null?e:12E4;var f;this.ne=(f=a.ne)!=null?f:5E3;var g;this.W=(g=a.W)!=null?g:void 0;this.Fc=!!a.Fc;var h;this.Dc=(h=a.Dc)!=null?h:.1;var k;this.Tc=(k=a.Tc)!=null?k:10;a.handleError&&(this.handleError=a.handleError);a.Fb&&(this.Fb=a.Fb);a.dc&&(this.dc=a.dc);a.yc&&(this.yc=a.yc);this.Y=a.Y;this.Ea=a.Ea;this.ga=a.ga;this.fa=a.fa;this.sendFn=a.sendFn;
|
|
this.zd=a.zd;this.wd=a.wd;rv(this)&&(!this.Y||this.Y("networkless_logging"))&&sv(this)}
|
|
function sv(a){rv(a)&&!a.dc&&(a.h=!0,a.Fc&&Math.random()<=a.Dc&&a.ga.Te(a.W),tv(a),a.fa.va()&&a.vc(),a.fa.listen(a.zd,a.vc.bind(a)),a.fa.listen(a.wd,a.Od.bind(a)))}
|
|
p=qv.prototype;p.writeThenSend=function(a,b){var c=this;b=b===void 0?{}:b;if(rv(this)&&this.h){var d={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.ga.set(d,this.W).then(function(e){d.id=e;c.fa.va()&&uv(c,d)}).catch(function(e){uv(c,d);
|
|
vv(c,e)})}else this.sendFn(a,b)};
|
|
p.sendThenWrite=function(a,b,c){var d=this;b=b===void 0?{}:b;if(rv(this)&&this.h){var e={url:a,options:b,timestamp:this.now(),status:"NEW",sendCount:0};this.Y&&this.Y("nwl_skip_retry")&&(e.skipRetry=c);if(this.fa.va()||this.Y&&this.Y("nwl_aggressive_send_then_write")&&!e.skipRetry){if(!e.skipRetry){var f=b.onError?b.onError:function(){};
|
|
b.onError=function(g,h){return B(function(k){if(k.h==1)return k.yield(d.ga.set(e,d.W).catch(function(l){vv(d,l)}),2);
|
|
f(g,h);k.h=0})}}this.sendFn(a,b,e.skipRetry)}else this.ga.set(e,this.W).catch(function(g){d.sendFn(a,b,e.skipRetry);
|
|
vv(d,g)})}else this.sendFn(a,b,this.Y&&this.Y("nwl_skip_retry")&&c)};
|
|
p.sendAndWrite=function(a,b){var c=this;b=b===void 0?{}:b;if(rv(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.ga.Cb(d.id,c.W):e=!0;c.fa.sb&&c.Y&&c.Y("vss_network_hint")&&c.fa.sb(!0);f(g,h)};
|
|
this.sendFn(d.url,d.options,void 0,!0);this.ga.set(d,this.W).then(function(g){d.id=g;e&&c.ga.Cb(d.id,c.W)}).catch(function(g){vv(c,g)})}else this.sendFn(a,b,void 0,!0)};
|
|
p.vc=function(){var a=this;if(!rv(this))throw Error("IndexedDB is not supported: throttleSend");this.i||(this.i=this.Ea.ra(function(){var b;return B(function(c){if(c.h==1)return c.yield(a.ga.Sd("NEW",a.W),2);if(c.h!=3)return b=c.i,b?c.yield(uv(a,b),3):(a.Od(),c.return());a.i&&(a.i=0,a.vc());c.h=0})},this.ue))};
|
|
p.Od=function(){this.Ea.sa(this.i);this.i=0};
|
|
function uv(a,b){var c;return B(function(d){switch(d.h){case 1:if(!rv(a))throw Error("IndexedDB is not supported: immediateSend");if(b.id===void 0){d.A(2);break}return d.yield(a.ga.Kf(b.id,a.W),3);case 3:(c=d.i)||a.Fb(Error("The request cannot be found in the database."));case 2:if(wv(a,b,a.le)){d.A(4);break}a.Fb(Error("Networkless Logging: Stored logs request expired age limit"));if(b.id===void 0){d.A(5);break}return d.yield(a.ga.Cb(b.id,a.W),5);case 5:return d.return();case 4:b.skipRetry||(b=xv(a,
|
|
b));if(!b){d.A(0);break}if(!b.skipRetry||b.id===void 0){d.A(8);break}return d.yield(a.ga.Cb(b.id,a.W),8);case 8:a.sendFn(b.url,b.options,!!b.skipRetry),d.h=0}})}
|
|
function xv(a,b){if(!rv(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 B(function(m){switch(m.h){case 1:g=yv(f);(h=zv(f))&&a.Y&&a.Y("web_enable_error_204")&&a.handleError(Error("Request failed due to compression"),b.url,f);if(!(a.Y&&a.Y("nwl_consider_error_code")&&g||a.Y&&!a.Y("nwl_consider_error_code")&&a.potentialEsfErrorCounter<=a.Tc)){m.A(2);break}if(!a.fa.Xc){m.A(3);break}return m.yield(a.fa.Xc(),3);case 3:if(a.fa.va()){m.A(2);break}c(e,f);if(!a.Y||!a.Y("nwl_consider_error_code")||((k=b)==null?void 0:k.id)===void 0){m.A(6);
|
|
break}return m.yield(a.ga.Ad(b.id,a.W,!1),6);case 6:return m.return();case 2:if(a.Y&&a.Y("nwl_consider_error_code")&&!g&&a.potentialEsfErrorCounter>a.Tc)return m.return();a.potentialEsfErrorCounter++;if(((l=b)==null?void 0:l.id)===void 0){m.A(8);break}return b.sendCount<a.oe?m.yield(a.ga.Ad(b.id,a.W,!0,h?!1:void 0),12):m.yield(a.ga.Cb(b.id,a.W),8);case 12:a.Ea.ra(function(){a.fa.va()&&a.vc()},a.ne);
|
|
case 8:c(e,f),m.h=0}})};
|
|
var d=b.options.onSuccess?b.options.onSuccess:function(){};
|
|
b.options.onSuccess=function(e,f){var g;return B(function(h){if(h.h==1)return((g=b)==null?void 0:g.id)===void 0?h.A(2):h.yield(a.ga.Cb(b.id,a.W),2);a.fa.sb&&a.Y&&a.Y("vss_network_hint")&&a.fa.sb(!0);d(e,f);h.h=0})};
|
|
return b}
|
|
function wv(a,b,c){b=b.timestamp;return a.now()-b>=c?!1:!0}
|
|
function tv(a){if(!rv(a))throw Error("IndexedDB is not supported: retryQueuedRequests");a.ga.Sd("QUEUED",a.W).then(function(b){b&&!wv(a,b,a.ge)?a.Ea.ra(function(){return B(function(c){if(c.h==1)return b.id===void 0?c.A(2):c.yield(a.ga.Ad(b.id,a.W),2);tv(a);c.h=0})}):a.fa.va()&&a.vc()})}
|
|
function vv(a,b){a.Ge&&!a.fa.va()?a.Ge(b):a.handleError(b)}
|
|
function rv(a){return!!a.W||a.yc}
|
|
function yv(a){var b;return(a=a==null?void 0:(b=a.error)==null?void 0:b.code)&&a>=400&&a<=599?!1:!0}
|
|
function zv(a){var b;a=a==null?void 0:(b=a.error)==null?void 0:b.code;return!(a!==400&&a!==415)}
|
|
;var Av;
|
|
function Bv(){if(Av)return Av();var a={};Av=fu("LogsDatabaseV2",{Nb:(a.LogsRequestsStore={Xb:2},a),shared:!1,upgrade:function(b,c,d){c(2)&&kt(b,"LogsRequestsStore",{keyPath:"id",autoIncrement:!0});c(3);c(5)&&(d=d.objectStore("LogsRequestsStore"),d.h.indexNames.contains("newRequest")&&d.h.deleteIndex("newRequest"),rt(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 Av()}
|
|
;function Gv(a){return Ft(Bv(),a)}
|
|
function Hv(a,b){var c,d,e,f;return B(function(g){if(g.h==1)return c={startTime:W(),infos:{transactionType:"YT_IDB_TRANSACTION_TYPE_WRITE"},ticks:{}},g.yield(Gv(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(mt(d,"LogsRequestsStore",e),3);f=g.i;c.ticks.tc=W();Iv(c);return g.return(f)})}
|
|
function Jv(a,b){var c,d,e,f,g,h,k,l,m;return B(function(n){if(n.h==1)return c={startTime:W(),infos:{transactionType:"YT_IDB_TRANSACTION_TYPE_READ"},ticks:{}},n.yield(Gv(b),2);if(n.h!=3)return d=n.i,e=S("INNERTUBE_CONTEXT_CLIENT_NAME",0),f=[a,e,0],g=[a,e,W()],h=IDBKeyRange.bound(f,g),k="prev",T("use_fifo_for_networkless")&&(k="next"),l=void 0,m=a==="NEW"?"readwrite":"readonly",T("use_readonly_for_get_most_recent_by_status_killswitch")&&(m="readwrite"),n.yield(jt(d,["LogsRequestsStore"],{mode:m,ka:!0},
|
|
function(r){return xt(r.objectStore("LogsRequestsStore").index("newRequestV2"),{query:h,direction:k},function(t){t.getValue()&&(l=t.getValue(),a==="NEW"&&(l.status="QUEUED",t.update(l)))})}),3);
|
|
c.ticks.tc=W();Iv(c);return n.return(l)})}
|
|
function Kv(a,b){var c;return B(function(d){if(d.h==1)return d.yield(Gv(b),2);c=d.i;return d.return(jt(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",dt(f.h.put(g,void 0)).then(function(){return g})})}))})}
|
|
function Lv(a,b,c,d){c=c===void 0?!0:c;var e;return B(function(f){if(f.h==1)return f.yield(Gv(b),2);e=f.i;return f.return(jt(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),dt(h.h.put(k,void 0)).then(function(){return k})):Ys.resolve(void 0)})}))})}
|
|
function Mv(a,b){var c;return B(function(d){if(d.h==1)return d.yield(Gv(b),2);c=d.i;return d.return(c.delete("LogsRequestsStore",a))})}
|
|
function Nv(a){var b,c;return B(function(d){if(d.h==1)return d.yield(Gv(a),2);b=d.i;c=W()-2592E6;return d.yield(jt(b,["LogsRequestsStore"],{mode:"readwrite",ka:!0},function(e){return tt(e.objectStore("LogsRequestsStore"),{},function(f){if(f.getValue().timestamp<=c)return f.delete().then(function(){return ut(f)})})}),0)})}
|
|
function Ov(){B(function(a){return a.yield(bu(),0)})}
|
|
function Iv(a){T("nwl_csi_killswitch")||Ou("networkless_performance",a,{sampleRate:1})}
|
|
;var Pv={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,liveCreationPlayablesMetrics:533,liveCreationStreamWebrtcStats:288,liveCreationWebrtcError:526,mdxSessionRecoveryStarted:69,mdxSessionRecoveryCompleted:70,mdxSessionRecoveryStopped:71,
|
|
visualElementShown:72,visualElementHidden:73,visualElementGestured:78,visualElementStateChanged:208,screenCreated:156,playbackAssociated:202,visualElementAttached:215,playbackContextEvent:214,cloudCastingPlaybackStarted:74,webPlayerApiCalled:76,tvhtml5AccountDialogOpened:79,foregroundHeartbeat:80,foregroundHeartbeatScreenAssociated:111,kidsOfflineSnapshot:81,mdxEncryptionSessionStatsFinished:82,playerRequestCompleted:83,liteSchedulerStatistics:84,mdxSignIn:85,spacecastMetadataLookupRequested:86,spacecastBatchLookupRequested:87,
|
|
spacecastSummaryRequested:88,spacecastPlayback:89,spacecastDiscovery:90,tvhtml5LaunchUrlComponentChanged:91,mdxBackgroundPlaybackRequestCompleted:92,mdxBrokenAdditionalDataDeviceDetected:93,tvhtml5LocalStorage:97,tvhtml5DeviceStorageStatus:147,autoCaptionsAvailable:99,playbackScrubbingEvent:339,flexyState:100,interfaceOrientationCaptured:101,mainAppBrowseFragmentCache:102,offlineCacheVerificationFailure:103,offlinePlaybackExceptionDigest:217,vrCopresenceStats:104,vrCopresenceSyncStats:130,vrCopresenceCommsStats:137,
|
|
vrCopresencePartyStats:153,vrCopresenceEmojiStats:213,vrCopresenceEvent:141,vrCopresenceFlowTransitEvent:160,vrCowatchPartyEvent:492,vrCowatchUserStartOrJoinEvent:504,vrPlaybackEvent:345,kidsAgeGateTracking:105,offlineDelayAllowedTracking:106,mainAppAutoOfflineState:107,videoAsThumbnailDownload:108,videoAsThumbnailPlayback:109,liteShowMore:110,renderingError:118,kidsProfilePinGateTracking:119,abrTrajectory:124,scrollEvent:125,streamzIncremented:126,kidsProfileSwitcherTracking:127,kidsProfileCreationTracking:129,
|
|
buyFlowStarted:136,mbsConnectionInitiated:138,mbsPlaybackInitiated:139,mbsLoadChildren:140,liteProfileFetcher:144,mdxRemoteTransaction:146,reelPlaybackError:148,reachabilityDetectionEvent:150,mobilePlaybackEvent:151,courtsidePlayerStateChanged:152,musicPersistentCacheChecked:154,musicPersistentCacheCleared:155,playbackInterrupted:157,playbackInterruptionResolved:158,fixFopFlow:159,anrDetection:161,backstagePostCreationFlowEnded:162,clientError:163,gamingAccountLinkStatusChanged:164,liteHousewarming:165,
|
|
buyFlowEvent:167,kidsParentalGateTracking:168,kidsSignedOutSettingsStatus:437,kidsSignedOutPauseHistoryFixStatus:438,tvhtml5WatchdogViolation:444,ypcUpgradeFlow:169,yongleStudy:170,ypcUpdateFlowStarted:171,ypcUpdateFlowCancelled:172,ypcUpdateFlowSucceeded:173,ypcUpdateFlowFailed:174,liteGrowthkitPromo:175,paymentFlowStarted:341,transactionFlowShowPaymentDialog:405,transactionFlowStarted:176,transactionFlowSecondaryDeviceStarted:222,transactionFlowSecondaryDeviceSignedOutStarted:383,transactionFlowCancelled:177,
|
|
transactionFlowPaymentCallBackReceived:387,transactionFlowPaymentSubmitted:460,transactionFlowPaymentSucceeded:329,transactionFlowSucceeded:178,transactionFlowFailed:179,transactionFlowPlayBillingConnectionStartEvent:428,transactionFlowSecondaryDeviceSuccess:458,transactionFlowErrorEvent:411,liteVideoQualityChanged:180,watchBreakEnablementSettingEvent:181,watchBreakFrequencySettingEvent:182,videoEffectsCameraPerformanceMetrics:183,adNotify:184,startupTelemetry:185,playbackOfflineFallbackUsed:186,
|
|
outOfMemory:187,ypcPauseFlowStarted:188,ypcPauseFlowCancelled:189,ypcPauseFlowSucceeded:190,ypcPauseFlowFailed:191,uploadFileSelected:192,ypcResumeFlowStarted:193,ypcResumeFlowCancelled:194,ypcResumeFlowSucceeded:195,ypcResumeFlowFailed:196,adsClientStateChange:197,ypcCancelFlowStarted:198,ypcCancelFlowCancelled:199,ypcCancelFlowSucceeded:200,ypcCancelFlowFailed:201,ypcCancelFlowGoToPaymentProcessor:402,ypcDeactivateFlowStarted:320,ypcRedeemFlowStarted:203,ypcRedeemFlowCancelled:204,ypcRedeemFlowSucceeded:205,
|
|
ypcRedeemFlowFailed:206,ypcFamilyCreateFlowStarted:258,ypcFamilyCreateFlowCancelled:259,ypcFamilyCreateFlowSucceeded:260,ypcFamilyCreateFlowFailed:261,ypcFamilyManageFlowStarted:262,ypcFamilyManageFlowCancelled:263,ypcFamilyManageFlowSucceeded:264,ypcFamilyManageFlowFailed:265,restoreContextEvent:207,embedsAdEvent:327,autoplayTriggered:209,clientDataErrorEvent:210,experimentalVssValidation:211,tvhtml5TriggeredEvent:212,tvhtml5FrameworksFieldTrialResult:216,tvhtml5FrameworksFieldTrialStart:220,musicOfflinePreferences:218,
|
|
watchTimeSegment:219,appWidthLayoutError:221,accountRegistryChange:226,userMentionAutoCompleteBoxEvent:227,downloadRecommendationEnablementSettingEvent:228,musicPlaybackContentModeChangeEvent:231,offlineDbOpenCompleted:232,kidsFlowEvent:233,kidsFlowCorpusSelectedEvent:234,videoEffectsEvent:235,unpluggedOpsEogAnalyticsEvent:236,playbackAudioRouteEvent:237,interactionLoggingDebugModeError:238,offlineYtbRefreshed:239,kidsFlowError:240,musicAutoplayOnLaunchAttempted:242,deviceContextActivityEvent:243,
|
|
deviceContextEvent:244,templateResolutionException:245,musicSideloadedPlaylistServiceCalled:246,embedsStorageAccessNotChecked:247,embedsHasStorageAccessResult:248,embedsItpPlayedOnReload:249,embedsRequestStorageAccessResult:250,embedsShouldRequestStorageAccessResult:251,embedsRequestStorageAccessState:256,embedsRequestStorageAccessFailedState:257,embedsItpWatchLaterResult:266,searchSuggestDecodingPayloadFailure:252,siriShortcutActivated:253,tvhtml5KeyboardPerformance:254,latencyActionSpan:255,elementsLog:267,
|
|
ytbFileOpened:268,tfliteModelError:269,apiTest:270,yongleUsbSetup:271,touStrikeInterstitialEvent:272,liteStreamToSave:274,appBundleClientEvent:275,ytbFileCreationFailed:276,adNotifyFailure:278,ytbTransferFailed:280,blockingRequestFailed:281,liteAccountSelector:282,liteAccountUiCallbacks:283,dummyPayload:284,browseResponseValidationEvent:285,entitiesError:286,musicIosBackgroundFetch:287,mdxNotificationEvent:289,layersValidationError:290,musicPwaInstalled:291,liteAccountCleanup:292,html5PlayerHealthEvent:293,
|
|
watchRestoreAttempt:294,liteAccountSignIn:296,notaireEvent:298,kidsVoiceSearchEvent:299,adNotifyFilled:300,delayedEventDropped:301,analyticsSearchEvent:302,systemDarkThemeOptOutEvent:303,flowEvent:304,networkConnectivityBaselineEvent:305,ytbFileImported:306,downloadStreamUrlExpired:307,directSignInEvent:308,lyricImpressionEvent:309,accessibilityStateEvent:310,tokenRefreshEvent:311,genericAttestationExecution:312,tvhtml5VideoSeek:313,unpluggedAutoPause:314,scrubbingEvent:315,bedtimeReminderEvent:317,
|
|
tvhtml5UnexpectedRestart:319,tvhtml5StabilityTraceEvent:478,tvhtml5OperationHealth:467,tvhtml5WatchKeyEvent:321,voiceLanguageChanged:322,tvhtml5LiveChatStatus:323,parentToolsCorpusSelectedEvent:324,offerAdsEnrollmentInitiated:325,networkQualityIntervalEvent:326,deviceStartupMetrics:328,heartbeatActionPlayerTransitioned:330,tvhtml5Lifecycle:331,heartbeatActionPlayerHalted:332,adaptiveInlineMutedSettingEvent:333,mainAppLibraryLoadingState:334,thirdPartyLogMonitoringEvent:336,appShellAssetLoadReport:337,
|
|
tvhtml5AndroidAttestation:338,tvhtml5StartupSoundEvent:340,iosBackgroundRefreshTask:342,iosBackgroundProcessingTask:343,sliEventBatch:344,postImpressionEvent:346,musicSideloadedPlaylistExport:347,idbUnexpectedlyClosed:348,voiceSearchEvent:349,mdxSessionCastEvent:350,idbQuotaExceeded:351,idbTransactionEnded:352,idbTransactionAborted:353,tvhtml5KeyboardLogging:354,idbIsSupportedCompleted:355,creatorStudioMobileEvent:356,idbDataCorrupted:357,parentToolsAppChosenEvent:358,webViewBottomSheetResized:359,
|
|
activeStateControllerScrollPerformanceSummary:360,navigatorValidation:361,mdxSessionHeartbeat:362,clientHintsPolyfillDiagnostics:363,clientHintsPolyfillEvent:364,proofOfOriginTokenError:365,kidsAddedAccountSummary:366,musicWearableDevice:367,ypcRefundFlowEvent:368,tvhtml5PlaybackMeasurementEvent:369,tvhtml5WatermarkMeasurementEvent:370,clientExpGcfPropagationEvent:371,mainAppReferrerIntent:372,leaderLockEnded:373,leaderLockAcquired:374,googleHatsEvent:375,persistentLensLaunchEvent:376,parentToolsChildWelcomeChosenEvent:378,
|
|
browseThumbnailPreloadEvent:379,finalPayload:380,mdxDialAdditionalDataUpdateEvent:381,webOrchestrationTaskLifecycleRecord:382,startupSignalEvent:384,accountError:385,gmsDeviceCheckEvent:386,accountSelectorEvent:388,accountUiCallbacks:389,mdxDialAdditionalDataProbeEvent:390,downloadsSearchIcingApiStats:391,downloadsSearchIndexUpdatedEvent:397,downloadsSearchIndexSnapshot:398,dataPushClientEvent:392,kidsCategorySelectedEvent:393,mdxDeviceManagementSnapshotEvent:394,prefetchRequested:395,prefetchableCommandExecuted:396,
|
|
gelDebuggingEvent:399,webLinkTtsPlayEnd:400,clipViewInvalid:401,persistentStorageStateChecked:403,cacheWipeoutEvent:404,playerEvent:410,sfvEffectPipelineStartedEvent:412,sfvEffectPipelinePausedEvent:429,sfvEffectPipelineEndedEvent:413,sfvEffectChosenEvent:414,sfvEffectLoadedEvent:415,sfvEffectUserInteractionEvent:465,sfvEffectFirstFrameProcessedLatencyEvent:416,sfvEffectAggregatedFramesProcessedLatencyEvent:417,sfvEffectAggregatedFramesDroppedEvent:418,sfvEffectPipelineErrorEvent:430,sfvEffectGraphFrozenEvent:419,
|
|
sfvEffectGlThreadBlockedEvent:420,mdeQosEvent:510,mdeVideoChangedEvent:442,mdePlayerPerformanceMetrics:472,mdeExporterEvent:497,genericClientExperimentEvent:423,homePreloadTaskScheduled:424,homePreloadTaskExecuted:425,homePreloadCacheHit:426,polymerPropertyChangedInObserver:427,applicationStarted:431,networkCronetRttBatch:432,networkCronetRttSummary:433,repeatChapterLoopEvent:436,seekCancellationEvent:462,lockModeTimeoutEvent:483,externalVideoShareToYoutubeAttempt:501,parentCodeEvent:502,offlineTransferStarted:4,
|
|
musicOfflineMixtapePreferencesChanged:16,mangoDailyNewVideosNotificationAttempt:40,mangoDailyNewVideosNotificationError:77,dtwsPlaybackStarted:112,dtwsTileFetchStarted:113,dtwsTileFetchCompleted:114,dtwsTileFetchStatusChanged:145,dtwsKeyframeDecoderBufferSent:115,dtwsTileUnderflowedOnNonkeyframe:116,dtwsBackfillFetchStatusChanged:143,dtwsBackfillUnderflowed:117,dtwsAdaptiveLevelChanged:128,blockingVisitorIdTimeout:277,liteSocial:18,mobileJsInvocation:297,biscottiBasedDetection:439,coWatchStateChange:440,
|
|
embedsVideoDataDidChange:441,shortsFirst:443,cruiseControlEvent:445,qoeClientLoggingContext:446,atvRecommendationJobExecuted:447,tvhtml5UserFeedback:448,producerProjectCreated:449,producerProjectOpened:450,producerProjectDeleted:451,producerProjectElementAdded:453,producerProjectElementRemoved:454,producerAppStateChange:509,producerProjectDiskInsufficientExportFailure:516,producerMediaServicesResetDetails:522,tvhtml5ShowClockEvent:455,deviceCapabilityCheckMetrics:456,youtubeClearcutEvent:461,offlineBrowseFallbackEvent:463,
|
|
getCtvTokenEvent:464,startupDroppedFramesSummary:466,screenshotEvent:468,miniAppPlayEvent:469,elementsDebugCounters:470,fontLoadEvent:471,webKillswitchReceived:473,webKillswitchExecuted:474,cameraOpenEvent:475,manualSmoothnessMeasurement:476,tvhtml5AppQualityEvent:477,polymerPropertyAccessEvent:479,miniAppSdkUsage:480,cobaltTelemetryEvent:481,crossDevicePlayback:482,channelCreatedWithObakeImage:484,channelEditedWithObakeImage:485,offlineDeleteEvent:486,crossDeviceNotificationTransfer:487,androidIntentEvent:488,
|
|
unpluggedAmbientInterludesCounterfactualEvent:489,keyPlaysPlayback:490,shortsCreationFallbackEvent:493,vssData:491,castMatch:494,miniAppPerformanceMetrics:495,userFeedbackEvent:496,kidsGuestSessionMismatch:498,musicSideloadedPlaylistMigrationEvent:499,sleepTimerSessionFinishEvent:500,watchEpPromoConflict:503,innertubeResponseCacheMetrics:505,miniAppAdEvent:506,dataPlanUpsellEvent:507,producerProjectRenamed:508,producerMediaSelectionEvent:511,embedsAutoplayStatusChanged:512,remoteConnectEvent:513,
|
|
connectedSessionMisattributionEvent:514,producerProjectElementModified:515,adsSeenClientLogging:517,producerEvent:518,tvhtml5CleanStart:519,deviceAccountMetricsEvent:520,derpLogEvent:521,playablesPortalEvent:523,ipValidationStarted:524,ipValidationReceived:525,reelsSequenceMutationEvent:527,watchZoomStateChange:528,metadataEditorEvent:529,kidsPrismaDeeplinksEvent:530,creationOrchestrationEvent:531,coordinatedSamplingTriggered:532};var Qv={},Rv=fu("ServiceWorkerLogsDatabase",{Nb:(Qv.SWHealthLog={Xb:1},Qv),shared:!0,upgrade:function(a,b){b(1)&&rt(kt(a,"SWHealthLog",{keyPath:"id",autoIncrement:!0}),"swHealthNewRequest",["interface","timestamp"])},
|
|
version:1});function Sv(a){return Ft(Rv(),a)}
|
|
function Tv(a){var b,c;B(function(d){if(d.h==1)return d.yield(Sv(a),2);b=d.i;c=W()-2592E6;return d.yield(jt(b,["SWHealthLog"],{mode:"readwrite",ka:!0},function(e){return tt(e.objectStore("SWHealthLog"),{},function(f){if(f.getValue().timestamp<=c)return f.delete().then(function(){return ut(f)})})}),0)})}
|
|
function Uv(a){var b;return B(function(c){if(c.h==1)return c.yield(Sv(a),2);b=c.i;return c.yield(b.clear("SWHealthLog"),0)})}
|
|
;var Vv={},Wv=0;function Xv(a){var b=b===void 0?{}:b;var c=new Image,d=""+Wv++;Vv[d]=c;c.onload=c.onerror=function(){delete Vv[d]};
|
|
b.sj&&(c.referrerPolicy="no-referrer");c.src=a}
|
|
;var Yv;function Zv(){Yv||(Yv=new ts("yt.offline"));return Yv}
|
|
function $v(a){if(T("offline_error_handling")){var b=Zv().get("errors",!0)||{};b[a.message]={name:a.name,stack:a.stack};a.level&&(b[a.message].level=a.level);Zv().set("errors",b,2592E3,!0)}}
|
|
;function aw(){this.h=new Map;this.i=!1}
|
|
function bw(){if(!aw.instance){var a=F("yt.networkRequestMonitor.instance")||new aw;E("yt.networkRequestMonitor.instance",a);aw.instance=a}return aw.instance}
|
|
aw.prototype.requestComplete=function(a,b){b&&(this.i=!0);a=this.removeParams(a);this.h.get(a)||this.h.set(a,b)};
|
|
aw.prototype.isEndpointCFR=function(a){a=this.removeParams(a);return(a=this.h.get(a))?!1:a===!1&&this.i?!0:null};
|
|
aw.prototype.removeParams=function(a){return a.split("?")[0]};
|
|
aw.prototype.removeParams=aw.prototype.removeParams;aw.prototype.isEndpointCFR=aw.prototype.isEndpointCFR;aw.prototype.requestComplete=aw.prototype.requestComplete;aw.getInstance=bw;function cw(){ok.call(this);var a=this;this.j=!1;this.h=tn();this.h.listen("networkstatus-online",function(){if(a.j&&T("offline_error_handling")){var b=Zv().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;kq(d)}Zv().set("errors",{},2592E3,!0)}}})}
|
|
v(cw,ok);function dw(){if(!cw.instance){var a=F("yt.networkStatusManager.instance")||new cw;E("yt.networkStatusManager.instance",a);cw.instance=a}return cw.instance}
|
|
p=cw.prototype;p.va=function(){return this.h.va()};
|
|
p.sb=function(a){this.h.h=a};
|
|
p.wf=function(){var a=window.navigator.onLine;return a===void 0?!0:a};
|
|
p.bf=function(){this.j=!0};
|
|
p.listen=function(a,b){return this.h.listen(a,b)};
|
|
p.Xc=function(a){a=rn(this.h,a);a.then(function(b){T("use_cfr_monitor")&&bw().requestComplete("generate_204",b)});
|
|
return a};
|
|
cw.prototype.sendNetworkCheckRequest=cw.prototype.Xc;cw.prototype.listen=cw.prototype.listen;cw.prototype.enableErrorFlushing=cw.prototype.bf;cw.prototype.getWindowStatus=cw.prototype.wf;cw.prototype.networkStatusHint=cw.prototype.sb;cw.prototype.isNetworkAvailable=cw.prototype.va;cw.getInstance=dw;function ew(a){a=a===void 0?{}:a;ok.call(this);var b=this;this.h=this.u=0;this.j=dw();var c=F("yt.networkStatusManager.instance.listen").bind(this.j);c&&(a.rateLimit?(this.rateLimit=a.rateLimit,c("networkstatus-online",function(){fw(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){fw(b,"publicytnetworkstatus-offline")})):(c("networkstatus-online",function(){pk(b,"publicytnetworkstatus-online")}),c("networkstatus-offline",function(){pk(b,"publicytnetworkstatus-offline")})))}
|
|
v(ew,ok);ew.prototype.va=function(){var a=F("yt.networkStatusManager.instance.isNetworkAvailable");return a?a.bind(this.j)():!0};
|
|
ew.prototype.sb=function(a){var b=F("yt.networkStatusManager.instance.networkStatusHint").bind(this.j);b&&b(a)};
|
|
ew.prototype.Xc=function(a){var b=this,c;return B(function(d){c=F("yt.networkStatusManager.instance.sendNetworkCheckRequest").bind(b.j);return T("skip_network_check_if_cfr")&&bw().isEndpointCFR("generate_204")?d.return(new Promise(function(e){var f;b.sb(((f=window.navigator)==null?void 0:f.onLine)||!0);e(b.va())})):c?d.return(c(a)):d.return(!0)})};
|
|
function fw(a,b){a.rateLimit?a.h?(un.sa(a.u),a.u=un.ra(function(){a.o!==b&&(pk(a,b),a.o=b,a.h=W())},a.rateLimit-(W()-a.h))):(pk(a,b),a.o=b,a.h=W()):pk(a,b)}
|
|
;var gw;function hw(){var a=qv.call;gw||(gw=new ew({fj:!0,Ui:!0}));a.call(qv,this,{ga:{Te:Nv,Cb:Mv,Sd:Jv,Kf:Kv,Ad:Lv,set:Hv},fa:gw,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;b=new U(b.message,c,d==null?void 0:(g=d.error)==null?void 0:g.code);lq(b,void 0,void 0,void 0,!0)}else kq(b)},
|
|
Fb:lq,sendFn:iw,now:W,Ge:$v,Ea:ss(),zd:"publicytnetworkstatus-online",wd:"publicytnetworkstatus-offline",Fc:!0,Dc:.1,Tc:Gq("potential_esf_error_limit",10),Y:T,dc:!(Jr()&&jw())});this.j=new Ll;T("networkless_immediately_drop_all_requests")&&Ov();cu("LogsDatabaseV2")}
|
|
v(hw,qv);function kw(){var a=F("yt.networklessRequestController.instance");a||(a=new hw,E("yt.networklessRequestController.instance",a),T("networkless_logging")&&St().then(function(b){a.W=b;sv(a);a.j.resolve();a.Fc&&Math.random()<=a.Dc&&a.W&&Tv(a.W);T("networkless_immediately_drop_sw_health_store")&&lw(a)}));
|
|
return a}
|
|
hw.prototype.writeThenSend=function(a,b){b||(b={});b=mw(a,b);Jr()||(this.h=!1);qv.prototype.writeThenSend.call(this,a,b)};
|
|
hw.prototype.sendThenWrite=function(a,b,c){b||(b={});b=mw(a,b);Jr()||(this.h=!1);qv.prototype.sendThenWrite.call(this,a,b,c)};
|
|
hw.prototype.sendAndWrite=function(a,b){b||(b={});b=mw(a,b);Jr()||(this.h=!1);qv.prototype.sendAndWrite.call(this,a,b)};
|
|
hw.prototype.awaitInitialization=function(){return this.j.promise};
|
|
function lw(a){var b;B(function(c){if(!a.W)throw b=Us("clearSWHealthLogsDb"),b;return c.return(Uv(a.W).catch(function(d){a.handleError(d)}))})}
|
|
function iw(a,b,c,d){d=d===void 0?!1:d;b=T("web_fp_via_jspb")?Object.assign({},b):b;T("use_cfr_monitor")&&nw(a,b);if(T("use_request_time_ms_header"))b.headers&&wq(a)&&(b.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(W())));else{var e;if((e=b.postParams)==null?0:e.requestTimeMs)b.postParams.requestTimeMs=Math.round(W())}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)Nq(a,void 0,"POST",f,void 0);else if(S("USE_NET_AJAX_FOR_PING_TRANSPORT",
|
|
!1)||h)Nq(a,void 0,"GET","",void 0,void 0,g,h);else{b:{try{c:{var k=new db({url:a});if(k.h.dsh==="1")var l=null;else{var m=k.h.ae;if(m==="1"){var n=k.h.adurl;if(n)try{l={version:3,Ze:decodeURIComponent(n),Ne:bb(k.i,"act=1","ri=1",eb(k))};break c}catch(ja){}}l=m==="2"?{version:4,Ze:bb(k.i,"dct=1","suid="+k.j,"ri=1"),Ne:bb(k.i,"act=1","ri=1","suid="+k.j)}:null}}if(l){var r=mc(a),t;if(!(t=!r||!r.endsWith("/aclk"))){var w=a.search(uc),x=tc(a,0,"ri",w);if(x<0)var y=null;else{var H=a.indexOf("&",x);if(H<
|
|
0||H>w)H=w;y=fc(a.slice(x+3,H!==-1?H:0))}t=y!=="1"}var G=!t;break b}}catch(ja){}G=!1}if(G){b:{try{if(window.navigator&&window.navigator.sendBeacon&&window.navigator.sendBeacon(a,"")){var V=!0;break b}}catch(ja){}V=!1}c=V?!0:!1}else c=!1;c||Xv(a)}}else b.compress?b.postBody?(typeof b.postBody!=="string"&&(b.postBody=JSON.stringify(b.postBody)),fv(a,b.postBody,b,Rq,d)):fv(a,JSON.stringify(b.postParams),b,Qq,d):Rq(a,b)}
|
|
function mw(a,b){T("use_event_time_ms_header")&&wq(a)&&(b.headers||(b.headers={}),b.headers["X-Goog-Event-Time"]=JSON.stringify(Math.round(W())));return b}
|
|
function nw(a,b){var c=b.onError?b.onError:function(){};
|
|
b.onError=function(e,f){bw().requestComplete(a,!1);c(e,f)};
|
|
var d=b.onSuccess?b.onSuccess:function(){};
|
|
b.onSuccess=function(e,f){bw().requestComplete(a,!0);d(e,f)}}
|
|
function jw(){return lc(document.location.toString())!=="www.youtube-nocookie.com"}
|
|
;var ow=!1,pw=D.ytNetworklessLoggingInitializationOptions||{isNwlInitialized:ow};E("ytNetworklessLoggingInitializationOptions",pw);function qw(){var a;B(function(b){if(b.h==1)return b.yield(St(),2);a=b.i;if(!a||!Jr()&&!T("nwl_init_require_datasync_id_killswitch")||!jw())return b.A(0);ow=!0;pw.isNwlInitialized=ow;return b.yield(kw().awaitInitialization(),0)})}
|
|
;function rw(a){var b=this;this.config_=null;a?this.config_=a:tu()&&(this.config_=uu());Mr(function(){ov(b)},5E3)}
|
|
rw.prototype.isReady=function(){!this.config_&&tu()&&(this.config_=uu());return!!this.config_};
|
|
function pv(a,b,c,d){function e(n){n=n===void 0?!1:n;var r;if(d.retry&&h!="www.youtube-nocookie.com"&&(n||T("skip_ls_gel_retry")||g.headers["Content-Type"]!=="application/json"||(r=mv(b,c,l,k)),r)){var t=g.onSuccess,w=g.onFetchSuccess;g.onSuccess=function(H,G){nv(r);t(H,G)};
|
|
c.onFetchSuccess=function(H,G){nv(r);w(H,G)}}try{if(n&&d.retry&&!d.networklessOptions.bypassNetworkless)g.method="POST",d.networklessOptions.writeThenSend?kw().writeThenSend(m,g):kw().sendAndWrite(m,g);
|
|
else if(d.compress){var x=!d.networklessOptions.writeThenSend;if(g.postBody){var y=g.postBody;typeof y!=="string"&&(y=JSON.stringify(g.postBody));fv(m,y,g,Rq,x)}else fv(m,JSON.stringify(g.postParams),g,Qq,x)}else Qq(m,g)}catch(H){if(H.name==="InvalidAccessError")r&&(nv(r),r=0),lq(Error("An extension is blocking network request."));else throw H;}r&&Mr(function(){ov(a)},5E3)}
|
|
!S("VISITOR_DATA")&&b!=="visitor_id"&&Math.random()<.01&&lq(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);kq(f);throw f;}var g={headers:d.headers||{},method:"POST",postParams:c,postBody:d.postBody,postBodyFormat:d.postBodyFormat||"JSON",onTimeout:function(){d.onTimeout()},
|
|
onFetchTimeout:d.onTimeout,onSuccess:function(n,r){if(d.onSuccess)d.onSuccess(r)},
|
|
onFetchSuccess:function(n){if(d.onSuccess)d.onSuccess(n)},
|
|
onProgress:function(n){if(d.onProgress)d.onProgress(n)},
|
|
onError:function(n,r){if(d.onError)d.onError(r)},
|
|
onFetchError:function(n){if(d.onError)d.onError(n)},
|
|
timeout:d.timeout,withCredentials:!0,compress:d.compress};g.headers["Content-Type"]||(g.headers["Content-Type"]="application/json");var h="";(f=a.config_.Df)&&(h=f);var k=a.config_.Ef||!1,l=wu(k,h,d);Object.assign(g.headers,l);g.headers.Authorization&&!h&&k&&(g.headers["x-origin"]=window.location.origin);var m=uq(""+h+("/youtubei/"+a.config_.innertubeApiVersion+"/"+b),{alt:"json"});(F("ytNetworklessLoggingInitializationOptions")?pw.isNwlInitialized:ow)?Qt().then(function(n){e(n)}):e(!1)}
|
|
;var sw=0,tw=xd?"webkit":wd?"moz":ud?"ms":td?"o":"";E("ytDomDomGetNextId",F("ytDomDomGetNextId")||function(){return++sw});var uw={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 vw(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 uw||(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 ww(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}}
|
|
vw.prototype.preventDefault=function(){this.event&&(this.event.returnValue=!1,this.event.preventDefault&&this.event.preventDefault())};
|
|
vw.prototype.stopPropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopPropagation&&this.event.stopPropagation())};
|
|
vw.prototype.stopImmediatePropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopImmediatePropagation&&this.event.stopImmediatePropagation())};var Gi=D.ytEventsEventsListeners||{};E("ytEventsEventsListeners",Gi);var xw=D.ytEventsEventsCounter||{count:0};E("ytEventsEventsCounter",xw);
|
|
function yw(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 Fi(function(e){var f=typeof e[4]==="boolean"&&e[4]==!!d,g=Oa(e[4])&&Oa(d)&&Ki(e[4],d);return!!e.length&&e[0]==a&&e[1]==b&&e[2]==c&&(f||g)})}
|
|
function zw(a,b,c,d){d=d===void 0?{}:d;if(!a||!a.addEventListener&&!a.attachEvent)return"";var e=yw(a,b,c,d);if(e)return e;e=++xw.count+"";var f=!(b!="mouseenter"&&b!="mouseleave"||!a.addEventListener||"onmouseenter"in document);var g=f?function(h){h=new vw(h);if(!Vi(h.relatedTarget,function(k){return k==a}))return h.currentTarget=a,h.type=b,c.call(a,h)}:function(h){h=new vw(h);
|
|
h.currentTarget=a;return c.call(a,h)};
|
|
g=jq(g);a.addEventListener?(b=="mouseenter"&&f?b="mouseover":b=="mouseleave"&&f?b="mouseout":b=="mousewheel"&&"MozBoxSizing"in document.documentElement.style&&(b="MozMousePixelScroll"),Aw()||typeof d==="boolean"?a.addEventListener(b,g,d):a.addEventListener(b,g,!!d.capture)):a.attachEvent("on"+b,g);Gi[e]=[a,b,c,g,d];return e}
|
|
function Bw(a){a&&(typeof a=="string"&&(a=[a]),Sb(a,function(b){if(b in Gi){var c=Gi[b],d=c[0],e=c[1],f=c[3];c=c[4];d.removeEventListener?Aw()||typeof c==="boolean"?d.removeEventListener(e,f,c):d.removeEventListener(e,f,!!c.capture):d.detachEvent&&d.detachEvent("on"+e,f);delete Gi[b]}}))}
|
|
var Aw=Ek(function(){var a=!1;try{var b=Object.defineProperty({},"capture",{get:function(){a=!0}});
|
|
window.addEventListener("test",null,b)}catch(c){}return a});function Cw(a){this.G=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.V=zw(window,"mousemove",Xa(this.aa,this));a=Xa(this.K,this);typeof a==="function"&&(a=jq(a));this.ba=window.setInterval(a,25)}
|
|
ab(Cw,J);Cw.prototype.aa=function(a){a.h===void 0&&ww(a);var b=a.h;a.i===void 0&&ww(a);this.h=new Bi(b,a.i)};
|
|
Cw.prototype.K=function(){if(this.h){var a=W();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.G();this.u=d}this.o=a;this.B=this.h;this.j=(this.j+1)%4}};
|
|
Cw.prototype.X=function(){window.clearInterval(this.ba);Bw(this.V)};var Dw={};function Ew(a){var b=a===void 0?{}:a;a=b.Zf===void 0?!1:b.Zf;b=b.cf===void 0?!0:b.cf;if(F("_lact",window)==null){var c=parseInt(S("LACT"),10);c=isFinite(c)?Date.now()-Math.max(c,0):-1;E("_lact",c,window);E("_fact",c,window);c==-1&&Fw();Gw(a,b);new Cw(function(){Hw("mouse",100)})}}
|
|
function Gw(a,b){var c=window;a=a===void 0?!1:a;b=b===void 0?!0:b;zw(c.document,"keydown",Fw);zw(c.document,"keyup",Fw);zw(c.document,"mousedown",Fw);zw(c.document,"mouseup",Fw);a?zw(c,"touchmove",function(){Hw("touchmove",200)},{passive:!0}):(zw(c,"resize",function(){Hw("resize",200)}),b&&zw(c,"scroll",function(){Hw("scroll",200)}));
|
|
zw(c.document,"touchstart",Fw,{passive:!0});zw(c.document,"touchend",Fw,{passive:!0})}
|
|
function Hw(a,b){Dw[a]||(Dw[a]=!0,un.ra(function(){Fw();Dw[a]=!1},b))}
|
|
function Fw(){F("_lact",window)==null&&Ew();var a=Date.now();E("_lact",a,window);F("_fact",window)==-1&&E("_fact",a,window);(a=F("ytglobal.ytUtilActivityCallback_"))&&a()}
|
|
function Iw(){var a=F("_lact",window);return a==null?-1:Math.max(Date.now()-a,0)}
|
|
;var Jw=D.ytPubsubPubsubInstance||new O,Kw=D.ytPubsubPubsubSubscribedKeys||{},Lw=D.ytPubsubPubsubTopicToKeys||{},Mw=D.ytPubsubPubsubIsSynchronous||{};function Nw(a,b){var c=Ow();if(c&&b){var d=c.subscribe(a,function(){function e(){Kw[d]&&b.apply&&typeof b.apply=="function"&&b.apply(window,f)}
|
|
var f=arguments;try{Mw[a]?e():Dq(e,0)}catch(g){kq(g)}},void 0);
|
|
Kw[d]=!0;Lw[a]||(Lw[a]=[]);Lw[a].push(d);return d}return 0}
|
|
function Pw(a){var b=Ow();b&&(typeof a==="number"?a=[a]:typeof a==="string"&&(a=[parseInt(a,10)]),Sb(a,function(c){b.unsubscribeByKey(c);delete Kw[c]}))}
|
|
function Qw(a,b){var c=Ow();c&&c.publish.apply(c,arguments)}
|
|
function Rw(a){var b=Ow();if(b)if(b.clear(a),a)Sw(a);else for(var c in Lw)Sw(c)}
|
|
function Ow(){return D.ytPubsubPubsubInstance}
|
|
function Sw(a){Lw[a]&&(a=Lw[a],Sb(a,function(b){Kw[b]&&delete Kw[b]}),a.length=0)}
|
|
O.prototype.subscribe=O.prototype.subscribe;O.prototype.unsubscribeByKey=O.prototype.wc;O.prototype.publish=O.prototype.yb;O.prototype.clear=O.prototype.clear;E("ytPubsubPubsubInstance",Jw);E("ytPubsubPubsubTopicToKeys",Lw);E("ytPubsubPubsubIsSynchronous",Mw);E("ytPubsubPubsubSubscribedKeys",Kw);var Tw=Symbol("injectionDeps");function Uw(a){this.name=a}
|
|
Uw.prototype.toString=function(){return"InjectionToken("+this.name+")"};
|
|
function Vw(a){this.key=a}
|
|
function Ww(){this.i=new Map;this.j=new Map;this.h=new Map}
|
|
function Xw(a,b){a.i.set(b.nc,b);var c=a.j.get(b.nc);if(c)try{c.Wc(a.resolve(b.nc))}catch(d){c.oj(d)}}
|
|
Ww.prototype.resolve=function(a){return a instanceof Vw?Yw(this,a.key,[],!0):Yw(this,a,[])};
|
|
function Yw(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.ye!==void 0)var e=d.ye;else if(d.Gg)e=d[Tw]?Zw(a,d[Tw],c):[],e=d.Gg.apply(d,A(e));else if(d.Fd){e=d.Fd;var f=e[Tw]?Zw(a,e[Tw],c):[];e=new (Function.prototype.bind.apply(e,[null].concat(A(f))))}else throw Error("Could not resolve providers for: "+b);c.pop();d.wj||a.h.set(b,e);return e}
|
|
function Zw(a,b,c){return b?b.map(function(d){return d instanceof Vw?Yw(a,d.key,c,!0):Yw(a,d,c)}):[]}
|
|
;var $w;function ax(){$w||($w=new Ww);return $w}
|
|
;var bx=window;function cx(){var a,b;return"h5vcc"in bx&&((a=bx.h5vcc.traceEvent)==null?0:a.traceBegin)&&((b=bx.h5vcc.traceEvent)==null?0:b.traceEnd)?1:"performance"in bx&&bx.performance.mark&&bx.performance.measure?2:0}
|
|
function dx(a){var b=cx();switch(b){case 1:bx.h5vcc.traceEvent.traceBegin("YTLR",a);break;case 2:bx.performance.mark(a+"-start");break;case 0:break;default:Eb(b,"unknown trace type")}}
|
|
function ex(a){var b=cx();switch(b){case 1:bx.h5vcc.traceEvent.traceEnd("YTLR",a);break;case 2:b=a+"-start";var c=a+"-end";bx.performance.mark(c);bx.performance.measure(a,b,c);break;case 0:break;default:Eb(b,"unknown trace type")}}
|
|
;var fx=T("web_enable_lifecycle_monitoring")&&cx()!==0,gx=T("web_enable_lifecycle_monitoring");function hx(a){var b,c;(c=(b=window).onerror)==null||c.call(b,a.message,"",0,0,a)}
|
|
;function ix(a){var b=this;var c=c===void 0?0:c;var d=d===void 0?ss():d;this.j=c;this.scheduler=d;this.i=new Ll;this.h=a;for(a={pb:0};a.pb<this.h.length;a={Sc:void 0,pb:a.pb},a.pb++)a.Sc=this.h[a.pb],c=function(e){return function(){e.Sc.pd();b.h[e.pb].Uc=!0;b.h.every(function(f){return f.Uc===!0})&&b.i.resolve()}}(a),d=this.getPriority(a.Sc),d=this.scheduler.Xa(c,d),this.h[a.pb]=Object.assign({},a.Sc,{pd:c,
|
|
jobId:d})}
|
|
function jx(a){var b=Array.from(a.h.keys()).sort(function(d,e){return a.getPriority(a.h[e])-a.getPriority(a.h[d])});
|
|
b=z(b);for(var c=b.next();!c.done;c=b.next())c=a.h[c.value],c.jobId===void 0||c.Uc||(a.scheduler.sa(c.jobId),a.scheduler.Xa(c.pd,10))}
|
|
ix.prototype.cancel=function(){for(var a=z(this.h),b=a.next();!b.done;b=a.next())b=b.value,b.jobId===void 0||b.Uc||this.scheduler.sa(b.jobId),b.Uc=!0;this.i.resolve()};
|
|
ix.prototype.getPriority=function(a){var b;return(b=a.priority)!=null?b:this.j};function kx(a){this.state=a;this.plugins=[];this.o=void 0;this.B={};fx&&dx(this.state)}
|
|
p=kx.prototype;p.install=function(a){this.plugins.push(a);return this};
|
|
p.uninstall=function(){var a=this;C.apply(0,arguments).forEach(function(b){b=a.plugins.indexOf(b);b>-1&&a.plugins.splice(b,1)})};
|
|
p.transition=function(a,b){var c=this;fx&&ex(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&&(jx(this.j),this.j=void 0);lx(this,a,b);this.state=a;fx&&dx(this.state);d=d.action.bind(this);var e=this.plugins.filter(function(f){return f[a]}).map(function(f){return f[a]});
|
|
d(mx(this,e),b)}else throw Error("no transition specified from "+this.state+" to "+a);};
|
|
function mx(a,b){var c=b.filter(function(e){return nx(a,e)===10}),d=b.filter(function(e){return nx(a,e)!==10});
|
|
return a.B.vj?function(){var e=C.apply(0,arguments);return B(function(f){if(f.h==1)return f.yield(a.gg.apply(a,[c].concat(A(e))),2);a.qe.apply(a,[d].concat(A(e)));f.h=0})}:function(){var e=C.apply(0,arguments);
|
|
a.hg.apply(a,[c].concat(A(e)));a.qe.apply(a,[d].concat(A(e)))}}
|
|
p.hg=function(a){for(var b=C.apply(1,arguments),c=ss(),d=z(a),e=d.next(),f={};!e.done;f={fc:void 0},e=d.next())f.fc=e.value,c.Vb(function(g){return function(){ox(g.fc.name);px(function(){return g.fc.callback.apply(g.fc,A(b))});
|
|
qx(g.fc.name)}}(f))};
|
|
p.gg=function(a){var b=C.apply(1,arguments),c,d,e,f,g;return B(function(h){h.h==1&&(c=ss(),d=z(a),e=d.next(),f={});if(h.h!=3){if(e.done)return h.A(0);f.eb=e.value;f.xc=void 0;g=function(k){return function(){ox(k.eb.name);var l=px(function(){return k.eb.callback.apply(k.eb,A(b))});
|
|
De(l)?k.xc=T("web_lifecycle_error_handling_killswitch")?l.then(function(){qx(k.eb.name)}):l.then(function(){qx(k.eb.name)},function(m){hx(m);
|
|
qx(k.eb.name)}):qx(k.eb.name)}}(f);
|
|
c.Vb(g);return f.xc?h.yield(f.xc,3):h.A(3)}f={eb:void 0,xc:void 0};e=d.next();return h.A(2)})};
|
|
p.qe=function(a){var b=C.apply(1,arguments),c=this,d=a.map(function(e){return{pd:function(){ox(e.name);px(function(){return e.callback.apply(e,A(b))});
|
|
qx(e.name)},
|
|
priority:nx(c,e)}});
|
|
d.length&&(this.j=new ix(d))};
|
|
function nx(a,b){var c,d;return(d=(c=a.o)!=null?c:b.priority)!=null?d:0}
|
|
function ox(a){fx&&a&&dx(a)}
|
|
function qx(a){fx&&a&&ex(a)}
|
|
function lx(a,b,c){gx&&console.groupCollapsed&&console.groupEnd&&(console.groupCollapsed("["+a.constructor.name+"] '"+a.state+"' to '"+b+"'"),console.log("with message: ",c),console.groupEnd())}
|
|
da.Object.defineProperties(kx.prototype,{currentState:{configurable:!0,enumerable:!0,get:function(){return this.state}}});
|
|
function px(a){if(T("web_lifecycle_error_handling_killswitch"))return a();try{return a()}catch(b){hx(b)}}
|
|
;function rx(a){kx.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.u},{from:"application_navigating",to:"application_navigating",action:function(){}},
|
|
{from:"none",to:"none",action:function(){}}]}
|
|
var sx;v(rx,kx);rx.prototype.i=function(a,b){var c=this;this.h=Mr(function(){c.currentState==="application_navigating"&&c.transition("none")},5E3);
|
|
a(b==null?void 0:b.event)};
|
|
rx.prototype.u=function(a,b){this.h&&(un.sa(this.h),this.h=null);a(b==null?void 0:b.event)};
|
|
function tx(){sx||(sx=new rx);return sx}
|
|
;var ux=[];E("yt.logging.transport.getScrapedGelPayloads",function(){return ux});function vx(){this.store={};this.h={}}
|
|
vx.prototype.storePayload=function(a,b){a=wx(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};
|
|
vx.prototype.smartExtractMatchingEntries=function(a){if(!a.keys.length)return[];for(var b=xx(this,a.keys.splice(0,1)[0]),c=[],d=0;d<b.length;d++)this.store[b[d]]&&a.sizeLimit&&(this.store[b[d]].length<=a.sizeLimit?(c.push.apply(c,A(this.store[b[d]])),delete this.store[b[d]]):c.push.apply(c,A(this.store[b[d]].splice(0,a.sizeLimit))));(a==null?0:a.sizeLimit)&&c.length<(a==null?void 0:a.sizeLimit)&&(a.sizeLimit-=c.length,c.push.apply(c,A(this.smartExtractMatchingEntries(a))));return c};
|
|
vx.prototype.extractMatchingEntries=function(a){a=xx(this,a);for(var b=[],c=0;c<a.length;c++)this.store[a[c]]&&(b.push.apply(b,A(this.store[a[c]])),delete this.store[a[c]]);return b};
|
|
vx.prototype.getSequenceCount=function(a){a=xx(this,a);for(var b=0,c=0;c<a.length;c++){var d=void 0;b+=((d=this.store[a[c]])==null?void 0:d.length)||0}return b};
|
|
function xx(a,b){var c=wx(b);if(a.h[c])return a.h[c];var d=Object.keys(a.store)||[];if(d.length<=1&&wx(b)===d[0])return d;for(var e=[],f=0;f<d.length;f++){var g=d[f].split("/");if(yx(b.auth,g[0])){var h=b.isJspb;yx(h===void 0?"undefined":h?"true":"false",g[1])&&yx(b.cttAuthInfo,g[2])&&(h=b.tier,h=h===void 0?"undefined":JSON.stringify(h),yx(h,g[3])&&e.push(d[f]))}}return a.h[c]=e}
|
|
function yx(a,b){return a===void 0||a==="undefined"?!0:a===b}
|
|
vx.prototype.getSequenceCount=vx.prototype.getSequenceCount;vx.prototype.extractMatchingEntries=vx.prototype.extractMatchingEntries;vx.prototype.smartExtractMatchingEntries=vx.prototype.smartExtractMatchingEntries;vx.prototype.storePayload=vx.prototype.storePayload;function wx(a){return[a.auth===void 0?"undefined":a.auth,a.isJspb===void 0?"undefined":a.isJspb,a.cttAuthInfo===void 0?"undefined":a.cttAuthInfo,a.tier===void 0?"undefined":a.tier].join("/")}
|
|
;function zx(a,b){if(a)return a[b.name]}
|
|
;var Ax=Gq("initial_gel_batch_timeout",2E3),Bx=Gq("gel_queue_timeout_max_ms",6E4),Cx=Gq("gel_min_batch_size",5),Dx=void 0;function Ex(){this.o=this.h=this.i=0;this.j=!1}
|
|
var Fx=new Ex,Gx=new Ex,Hx=new Ex,Ix=new Ex,Jx,Kx=!0,Lx=D.ytLoggingTransportTokensToCttTargetIds_||{};E("ytLoggingTransportTokensToCttTargetIds_",Lx);var Mx={};function Nx(){var a=F("yt.logging.ims");a||(a=new vx,E("yt.logging.ims",a));return a}
|
|
function Ox(a,b){if(a.endpoint==="log_event"){Px(a);var c=Qx(a),d=Rx(a.payload)||"";a:{if(T("enable_web_tiered_gel")){var e=Pv[d||""];var f,g,h,k=ax().resolve(new Vw(ou))==null?void 0:(f=pu())==null?void 0:(g=f.loggingHotConfig)==null?void 0:(h=g.eventLoggingConfig)==null?void 0:h.payloadPolicies;if(k)for(f=0;f<k.length;f++)if(k[f].payloadNumber===e){e=k[f];break a}}e=void 0}k=200;if(e){if(e.enabled===!1&&!T("web_payload_policy_disabled_killswitch"))return;k=Sx(e.tier);if(k===400){Tx(a,b);return}}Mx[c]=
|
|
!0;c={cttAuthInfo:c,isJspb:!1,tier:k};Nx().storePayload(c,a.payload);Ux(b,c,d==="gelDebuggingEvent")}}
|
|
function Ux(a,b,c){function d(){Vx({writeThenSend:!0},void 0,e,b.tier)}
|
|
var e=!1;e=e===void 0?!1:e;c=c===void 0?!1:c;a&&(Dx=new a);a=Gq("tvhtml5_logging_max_batch_ads_fork")||Gq("tvhtml5_logging_max_batch")||Gq("web_logging_max_batch")||100;var f=W(),g=Wx(e,b.tier),h=g.o;c&&(g.j=!0);c=0;b&&(c=Nx().getSequenceCount(b));c>=1E3?d():c>=a?Jx||(Jx=Xx(function(){d();Jx=void 0},0)):f-h>=10&&(Yx(e,b.tier),g.o=f)}
|
|
function Tx(a,b){if(a.endpoint==="log_event"){T("more_accurate_gel_parser")&&Nx().storePayload({isJspb:!1},a.payload);Px(a);var c=Qx(a),d=new Map;d.set(c,[a.payload]);var e=Rx(a.payload)||"";b&&(Dx=new b);return new Fk(function(f,g){Dx&&Dx.isReady()?Zx(d,Dx,f,g,{bypassNetworkless:!0},!0,e==="gelDebuggingEvent"):f()})}}
|
|
function Qx(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);Lx[a.cttAuthInfo.token]=c;b=a.cttAuthInfo.token}return b}
|
|
function Vx(a,b,c,d){a=a===void 0?{}:a;c=c===void 0?!1:c;new Fk(function(e,f){var g=Wx(c,d),h=g.j;g.j=!1;$x(g.i);$x(g.h);g.h=0;Dx&&Dx.isReady()?d===void 0&&T("enable_web_tiered_gel")?ay(e,f,a,b,c,300,h):ay(e,f,a,b,c,d,h):(Yx(c,d),e())})}
|
|
function ay(a,b,c,d,e,f,g){var h=Dx;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")?Nx().smartExtractMatchingEntries({keys:[l,e],sizeLimit:1E3}):Nx().extractMatchingEntries(e),k.set(d,f);else for(d=z(Object.keys(Mx)),l=d.next();!l.done;l=d.next())l=l.value,e=T("enable_web_tiered_gel")?Nx().smartExtractMatchingEntries({keys:[{isJspb:!1,cttAuthInfo:l,tier:f},
|
|
{isJspb:!1,cttAuthInfo:l}],sizeLimit:1E3}):Nx().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 Mx[l];Zx(k,h,a,b,c,!1,g)}
|
|
function Yx(a,b){function c(){Vx({writeThenSend:!0},void 0,a,b)}
|
|
a=a===void 0?!1:a;b=b===void 0?200:b;var d=Wx(a,b),e=d===Ix||d===Hx?5E3:Bx;T("web_gel_timeout_cap")&&!d.h&&(e=Xx(function(){c()},e),d.h=e);
|
|
$x(d.i);e=S("LOGGING_BATCH_TIMEOUT",Gq("web_gel_debounce_ms",1E4));T("shorten_initial_gel_batch_timeout")&&Kx&&(e=Ax);e=Xx(function(){Gq("gel_min_batch_size")>0?Nx().getSequenceCount({cttAuthInfo:void 0,isJspb:a,tier:b})>=Cx&&c():c()},e);
|
|
d.i=e}
|
|
function Zx(a,b,c,d,e,f,g){e=e===void 0?{}:e;var h=Math.round(W()),k=a.size,l=(g===void 0?0:g)&&T("vss_through_gel_video_stats")?"video_stats":"log_event";a=z(a);var m=a.next();for(g={};!m.done;g={ud:void 0,batchRequest:void 0,dangerousLogToVisitorSession:void 0,yd:void 0,xd:void 0},m=a.next()){var n=z(m.value);m=n.next().value;n=n.next().value;g.batchRequest=Mi({context:vu(b.config_||uu())});if(!Na(n)&&!T("throw_err_when_logevent_malformed_killswitch")){d();break}g.batchRequest.events=n;(n=Lx[m])&&
|
|
by(g.batchRequest,m,n);delete Lx[m];g.dangerousLogToVisitorSession=m==="visitorOnlyApprovedKey";cy(g.batchRequest,h,g.dangerousLogToVisitorSession);T("always_send_and_write")&&(e.writeThenSend=!1);g.yd=function(r){T("start_client_gcf")&&un.ra(function(){return B(function(t){return t.yield(dy(r),0)})});
|
|
k--;k||c()};
|
|
g.ud=0;g.xd=function(r){return function(){r.ud++;if(e.bypassNetworkless&&r.ud===1)try{pv(b,l,r.batchRequest,ey({writeThenSend:!0},r.dangerousLogToVisitorSession,r.yd,r.xd,f)),Kx=!1}catch(t){kq(t),d()}k--;k||c()}}(g);
|
|
try{pv(b,l,g.batchRequest,ey(e,g.dangerousLogToVisitorSession,g.yd,g.xd,f)),Kx=!1}catch(r){kq(r),d()}}}
|
|
function ey(a,b,c,d,e){a={retry:!0,onSuccess:c,onError:d,networklessOptions:a,dangerousLogToVisitorSession:b,Pi:!!e,headers:{},postBodyFormat:"",postBody:"",compress:T("compress_gel")||T("compress_gel_lr")};fy()&&(a.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round(W())));return a}
|
|
function cy(a,b,c){fy()||(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),fq("BATCH_CLIENT_COUNTER",c),a.serializedClientEventId={serializedEventId:b,clientCounter:String(c)})}
|
|
function by(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 Px(a){var b=Iq("il_payload_scraping")==="enable_il_payload_scraping";if(!F("yt.logging.transport.enableScrapingForTest"))if(b)ux=[],E("yt.logging.transport.enableScrapingForTest",!0),E("yt.logging.transport.scrapedPayloadsForTesting",ux),E("yt.logging.transport.payloadToScrape","visualElementShown visualElementHidden visualElementAttached screenCreated visualElementGestured visualElementStateChanged".split(" ")),E("yt.logging.transport.getScrapedPayloadFromClientEventsFunction"),E("yt.logging.transport.scrapeClientEvent",
|
|
!0);else return;b=F("yt.logging.transport.scrapedPayloadsForTesting");var c=F("yt.logging.transport.payloadToScrape"),d=F("yt.logging.transport.scrapeClientEvent");if(c&&c.length>=1)for(var e=0;e<c.length;e++)if(a&&a.payload[c[e]])if(d)b.push(a.payload);else{var f=void 0;b.push(((f=a)==null?void 0:f.payload)[c[e]])}E("yt.logging.transport.scrapedPayloadsForTesting",b)}
|
|
function fy(){return T("use_request_time_ms_header")||T("lr_use_request_time_ms_header")}
|
|
function Xx(a,b){return T("transport_use_scheduler")===!1?Dq(a,b):T("logging_avoid_blocking_during_navigation")||T("lr_logging_avoid_blocking_during_navigation")?Mr(function(){if(tx().currentState==="none")a();else{var c={};tx().install((c.none={callback:a},c))}},b):Mr(a,b)}
|
|
function $x(a){T("transport_use_scheduler")?un.sa(a):window.clearTimeout(a)}
|
|
function dy(a){var b,c,d,e,f,g,h,k,l,m;return B(function(n){return n.h==1?(d=(b=a)==null?void 0:(c=b.responseContext)==null?void 0:c.globalConfigGroup,e=zx(d,Hp),g=(f=d)==null?void 0:f.hotHashData,h=zx(d,Gp),l=(k=d)==null?void 0:k.coldHashData,(m=ax().resolve(new Vw(ou)))?g?e?n.yield(qu(m,g,e),2):n.yield(qu(m,g),2):n.A(2):n.return()):l?h?n.yield(ru(m,l,h),0):n.yield(ru(m,l),0):n.A(0)})}
|
|
function Wx(a,b){b=b===void 0?200:b;return a?b===300?Ix:Gx:b===300?Hx:Fx}
|
|
function Rx(a){a=Object.keys(a);a=z(a);for(var b=a.next();!b.done;b=a.next())if(b=b.value,Pv[b])return b}
|
|
function Sx(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 gy=D.ytLoggingGelSequenceIdObj_||{};E("ytLoggingGelSequenceIdObj_",gy);
|
|
function hy(a,b,c,d){d=d===void 0?{}:d;var e={},f=Math.round(d.timestamp||W());e.eventTimeMs=f<Number.MAX_SAFE_INTEGER?f:0;e[a]=b;a=Iw();e.context={lastActivityMs:String(d.timestamp||!isFinite(a)?-1:a)};d.sequenceGroup&&!T("web_gel_sequence_info_killswitch")&&(a=e.context,b=d.sequenceGroup,gy[b]=b in gy?gy[b]+1:0,a.sequence={index:gy[b],groupKey:b},d.endOfSequence&&delete gy[d.sequenceGroup]);T("web_tag_automated_log_events")&&(e.context.automatedLogEventSource=d.automatedLogEventSource);(d.sendIsolatedPayload?
|
|
Tx:Ox)({endpoint:"log_event",payload:e,cttAuthInfo:d.cttAuthInfo,dangerousLogToVisitorSession:d.dangerousLogToVisitorSession},c)}
|
|
;function Cs(a,b,c){c=c===void 0?{}:c;var d=rw;S("ytLoggingEventsDefaultDisabled",!1)&&rw===rw&&(d=null);hy(a,b,d,c)}
|
|
;var iy=new Set,jy=0,ky=0,ly=0,my=[],ny=[],oy=["PhantomJS","Googlebot","TO STOP THIS SECURITY SCAN go/scan"];function py(){Sb(S("ERRORS")||[],function(a){qy.apply(null,a)});
|
|
fq("ERRORS",[])}
|
|
function Bs(a){qy(a)}
|
|
function ry(a){qy(a,"WARNING")}
|
|
function sy(a){a instanceof Error?qy(a):(a=Oa(a)?JSON.stringify(a):String(a),a=new U(a),a.name="RejectedPromiseError",ry(a))}
|
|
function ty(a,b,c,d,e,f){b=b===void 0?"Unknown file":b;c=c===void 0?0:c;var g=!1,h=gq("log_window_onerror_fraction");if(h&&Math.random()<h)g=!0;else{h=document.getElementsByTagName("script");for(var k=0,l=h.length;k<l;k++)if(h[k].src.indexOf("/debug-")>0){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.Ve)f||(f={}),f.componentStack=m}f&&uy(e,f);g?qy(e):ry(e)}}
|
|
function qy(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)),!(jy>=5))){d=[];e=z(ny);for(f=e.next();!f.done;f=e.next()){f=f.value;try{f()&&d.push(f())}catch(y){}}d=[].concat(A(my),A(d));var k=bc(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<a.args.length&&!(n=kr(a.args[r],"params."+r,c,n),n>=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=mr(t[r]);c[w]=x;n+=w.length+x.length;if(n>500)break}}else c.params=mr(t)}if(d.length)for(r=0;r<d.length&&!(n=kr(d[r],"params.context."+r,c,n),n>=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=fr();c=z(a.fb);for(d=c.next();!d.done;d=c.next())if(d=d.value,r.message&&r.message.match(d.ij)){a=d.weight;break a}a=z(a.Za);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=z($q);for(c=a.next();!c.done;c=a.next())if(c=c.value,c.Rc[r.name])for(e=z(c.Rc[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;m<e.length;m++)f[e[m]]=d[m+1],r.params["params.error."+e[m]]=d[m+1];r.message=c.td(f);break}r.params||(r.params={});a=fr();r.params["params.errorServiceSignature"]="msg="+a.fb.length+"&cb="+a.Za.length;r.params["params.serviceWorker"]="false";D.document&&D.document.querySelectorAll&&(r.params["params.fscripts"]=String(document.querySelectorAll("script:not([nonce])").length));(new Pi(Qi,"sample")).constructor!==
|
|
Pi&&(r.params["params.fconst"]="true");window.yterr&&typeof window.yterr==="function"&&window.yterr(r);if(r.sampleWeight!==0&&!iy.has(r.message)){if(g)vy(b===void 0?"ERROR":b,r);else{b=b===void 0?"ERROR":b;b==="ERROR"?(hr.yb("handleError",r),T("record_app_crashed_web")&&ly===0&&r.sampleWeight===1&&(ly++,g={appCrashType:"APP_CRASH_TYPE_BREAKPAD"},T("report_client_error_with_app_crash_ks")||(g.systemHealth={crashData:{clientError:{logMessage:{message:r.message}}}}),Cs("appCrashed",g)),ky++):b==="WARNING"&&
|
|
hr.yb("handleWarning",r);if(T("kevlar_gel_error_routing")){g=b;h=h===void 0?{}:h;b:{a=z(oy);for(c=a.next();!c.done;c=a.next())if(Is(c.value.toLowerCase())){a=!0;break b}a=!1}if(a)h=void 0;else{c={stackTrace:r.stack};r.fileName&&(c.filename=r.fileName);a=r.lineNumber&&r.lineNumber.split?r.lineNumber.split(":"):[];a.length!==0&&(a.length!==1||isNaN(Number(a[0]))?a.length!==2||isNaN(Number(a[0]))||isNaN(Number(a[1]))||(c.lineNumber=Number(a[0]),c.columnNumber=Number(a[1])):c.lineNumber=Number(a[0]));
|
|
a={level:"ERROR_LEVEL_UNKNOWN",message:r.message,errorClassName:r.name,sampleWeight:r.sampleWeight};g==="ERROR"?a.level="ERROR_LEVEL_ERROR":g==="WARNING"&&(a.level="ERROR_LEVEL_WARNNING");c={isObfuscated:!0,browserStackInfo:c};h.pageUrl=window.location.href;h.kvPairs=[];S("FEXP_EXPERIMENTS")&&(h.experimentIds=S("FEXP_EXPERIMENTS"));d=S("LATEST_ECATCHER_SERVICE_TRACKING_PARAMS");if(!gq("web_disable_gel_stp_ecatcher_killswitch")&&d)for(e=z(Object.keys(d)),f=e.next();!f.done;f=e.next())f=f.value,h.kvPairs.push({key:f,
|
|
value:String(d[f])});if(d=r.params)for(e=z(Object.keys(d)),f=e.next();!f.done;f=e.next())f=f.value,h.kvPairs.push({key:"client."+f,value:String(d[f])});d=S("SERVER_NAME");e=S("SERVER_VERSION");d&&e&&(h.kvPairs.push({key:"server.name",value:d}),h.kvPairs.push({key:"server.version",value:e}));h={errorMetadata:h,stackTrace:c,logMessage:a}}h&&(Cs("clientError",h),(g==="ERROR"||T("errors_flush_gel_always_killswitch"))&&Vx(void 0,void 0,!1))}T("suppress_error_204_logging")||vy(b,r)}try{iy.add(r.message)}catch(y){}jy++}}}
|
|
function vy(a,b){var c=b.params||{};a={urlParams:{a:"logerror",t:"jserror",type:b.name,msg:b.message.substr(0,250),line:b.lineNumber,level:a,"client.name":c.name},postParams:{url:S("PAGE_NAME",window.location.href),file:b.fileName},method:"POST"};c.version&&(a["client.version"]=c.version);if(a.postParams){b.stack&&(a.postParams.stack=b.stack);b=z(Object.keys(c));for(var d=b.next();!d.done;d=b.next())d=d.value,a.postParams["client."+d]=c[d];if(c=S("LATEST_ECATCHER_SERVICE_TRACKING_PARAMS"))for(b=z(Object.keys(c)),
|
|
d=b.next();!d.done;d=b.next())d=d.value,a.postParams[d]=c[d];(c=S("LAVA_VERSION"))&&(a.postParams["lava.version"]=c);c=S("SERVER_NAME");b=S("SERVER_VERSION");c&&b&&(a.postParams["server.name"]=c,a.postParams["server.version"]=b)}Rq(S("ECATCHER_REPORT_HOST","")+"/error_204",a)}
|
|
function uy(a){var b=C.apply(1,arguments);a.args||(a.args=[]);Array.isArray(a.args)&&a.args.push.apply(a.args,A(b))}
|
|
;function wy(){this.register=new Map}
|
|
function xy(a){a=z(a.register.values());for(var b=a.next();!b.done;b=a.next())b.value.he("ABORTED")}
|
|
wy.prototype.clear=function(){xy(this);this.register.clear()};
|
|
var yy=new wy;var zy=Date.now().toString();
|
|
function Ay(){a:{if(window.crypto&&window.crypto.getRandomValues)try{var a=Array(16),b=new Uint8Array(16);window.crypto.getRandomValues(b);for(var c=0;c<a.length;c++)a[c]=b[c];var d=a;break a}catch(e){}d=Array(16);for(a=0;a<16;a++){b=Date.now();for(c=0;c<b%23;c++)d[a]=Math.random();d[a]=Math.floor(Math.random()*256)}if(zy)for(a=1,b=0;b<zy.length;b++)d[a%16]^=d[(a-1)%16]/4^zy.charCodeAt(b),a++}a=[];for(b=0;b<d.length;b++)a.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".charAt(d[b]&63));
|
|
return a.join("")}
|
|
;var By,Cy=D.ytLoggingDocDocumentNonce_;Cy||(Cy=Ay(),E("ytLoggingDocDocumentNonce_",Cy));By=Cy;function Dy(a){this.h=a}
|
|
p=Dy.prototype;p.getAsJson=function(){var a={};this.h.trackingParams!==void 0?a.trackingParams=this.h.trackingParams:(a.veType=this.h.veType,this.h.veCounter!==void 0&&(a.veCounter=this.h.veCounter),this.h.elementIndex!==void 0&&(a.elementIndex=this.h.elementIndex));this.h.dataElement!==void 0&&(a.dataElement=this.h.dataElement.getAsJson());this.h.youtubeData!==void 0&&(a.youtubeData=this.h.youtubeData);this.h.isCounterfactual&&(a.isCounterfactual=!0);return a};
|
|
p.getAsJspb=function(){var a=new Jp;this.h.trackingParams!==void 0?a.setTrackingParams(this.h.trackingParams):(this.h.veType!==void 0&&bg(a,2,jf(this.h.veType)),this.h.veCounter!==void 0&&bg(a,6,jf(this.h.veCounter)),this.h.elementIndex!==void 0&&bg(a,3,jf(this.h.elementIndex)),this.h.isCounterfactual&&bg(a,5,ef(!0)));if(this.h.dataElement!==void 0){var b=this.h.dataElement.getAsJspb();pg(a,Jp,7,b)}this.h.youtubeData!==void 0&&pg(a,Ip,8,this.h.jspbYoutubeData);return a};
|
|
p.toString=function(){return JSON.stringify(this.getAsJson())};
|
|
p.isClientVe=function(){return!this.h.trackingParams&&!!this.h.veType};
|
|
p.getLoggingDirectives=function(){return this.h.loggingDirectives};function Ey(a){return S("client-screen-nonce-store",{})[a===void 0?0:a]}
|
|
function Fy(a,b){b=b===void 0?0:b;var c=S("client-screen-nonce-store");c||(c={},fq("client-screen-nonce-store",c));c[b]=a}
|
|
function Gy(a){a=a===void 0?0:a;return a===0?"ROOT_VE_TYPE":"ROOT_VE_TYPE."+a}
|
|
function Hy(a){return S(Gy(a===void 0?0:a))}
|
|
E("yt_logging_screen.getRootVeType",Hy);function Iy(){var a=S("csn-to-ctt-auth-info");a||(a={},fq("csn-to-ctt-auth-info",a));return a}
|
|
function Jy(){return Object.values(S("client-screen-nonce-store",{})).filter(function(a){return a!==void 0})}
|
|
function Ky(a){a=Ey(a===void 0?0:a);if(!a&&!S("USE_CSN_FALLBACK",!0))return null;a||(a="UNDEFINED_CSN");return a?a:null}
|
|
E("yt_logging_screen.getCurrentCsn",Ky);function Ly(a,b,c){var d=Iy();(c=Ky(c))&&delete d[c];b&&(d[a]=b)}
|
|
function My(a){return Iy()[a]}
|
|
E("yt_logging_screen.getCttAuthInfo",My);E("yt_logging_screen.setCurrentScreen",function(a,b,c,d){c=c===void 0?0:c;if(a!==Ey(c)||b!==S(Gy(c)))if(Ly(a,d,c),Fy(a,c),fq(Gy(c),b),b=function(){setTimeout(function(){a&&Cs("foregroundHeartbeatScreenAssociated",{clientDocumentNonce:By,clientScreenNonce:a})},0)},"requestAnimationFrame"in window)try{window.requestAnimationFrame(b)}catch(e){b()}else b()});function Ny(){var a=Li(Oy),b;return(new Fk(function(c,d){a.onSuccess=function(e){Bq(e)?c(new Py(e)):d(new Qy("Request failed, status="+Cq(e),"net.badstatus",e))};
|
|
a.onError=function(e){d(new Qy("Unknown request error","net.unknown",e))};
|
|
a.onTimeout=function(e){d(new Qy("Request timed out","net.timeout",e))};
|
|
b=Rq("//googleads.g.doubleclick.net/pagead/id",a)})).bd(function(c){if(c instanceof Ok){var d;
|
|
(d=b)==null||d.abort()}return Kk(c)})}
|
|
function Qy(a,b,c){ib.call(this,a+", errorCode="+b);this.errorCode=b;this.xhr=c;this.name="PromiseAjaxError"}
|
|
v(Qy,ib);function Py(a){this.xhr=a}
|
|
;function Ry(){this.Z=0;this.h=null}
|
|
Ry.prototype.then=function(a,b,c){return this.Z===1&&a?(a=a.call(c,this.h))&&typeof a.then==="function"?a:Sy(a):this.Z===2&&b?(a=b.call(c,this.h))&&typeof a.then==="function"?a:Ty(a):this};
|
|
Ry.prototype.getValue=function(){return this.h};
|
|
Ry.prototype.isRejected=function(){return this.Z==2};
|
|
Ry.prototype.$goog_Thenable=!0;function Ty(a){var b=new Ry;a=a===void 0?null:a;b.Z=2;b.h=a===void 0?null:a;return b}
|
|
function Sy(a){var b=new Ry;a=a===void 0?null:a;b.Z=1;b.h=a===void 0?null:a;return b}
|
|
;function Uy(a){var b=S("INNERTUBE_HOST_OVERRIDE");b&&(a=String(b)+String(nc(a)));return a}
|
|
function Vy(a){var b={};T("json_condensed_response")&&(b.prettyPrint="false");return a=vq(a,b||{},!1)}
|
|
function Wy(a,b){var c=c===void 0?{}:c;a={method:b===void 0?"POST":b,mode:wq(a)?"same-origin":"cors",credentials:wq(a)?"same-origin":"include"};b={};for(var d=z(Object.keys(c)),e=d.next();!e.done;e=d.next())e=e.value,c[e]&&(b[e]=c[e]);Object.keys(b).length>0&&(a.headers=b);return a}
|
|
;function Xy(){return ti()||(zd||Ad)&&Is("applewebkit")&&!Is("version")&&(!Is("safari")||Is("gsa/"))||yd&&Is("version/")?!0:S("EOM_VISITOR_DATA")?!1:!0}
|
|
;function Yy(a){var b=a.docid||a.video_id||a.videoId||a.id;if(b)return b;b=a.raw_player_response;b||(a=a.player_response)&&(b=JSON.parse(a));return b&&b.videoDetails&&b.videoDetails.videoId||null}
|
|
;function Zy(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 Np)if(Np[d]==c.embeddedPlayerMode){b=Np[d];break b}}return b==="EMBEDDED_PLAYER_MODE_PFL"}
|
|
;function $y(a){ib.call(this,a.message||a.description||a.name);this.isMissing=a instanceof az;this.isTimeout=a instanceof Qy&&a.errorCode=="net.timeout";this.isCanceled=a instanceof Ok}
|
|
v($y,ib);$y.prototype.name="BiscottiError";function az(){ib.call(this,"Biscotti ID is missing from server")}
|
|
v(az,ib);az.prototype.name="BiscottiMissingError";var Oy={format:"RAW",method:"GET",timeout:5E3,withCredentials:!0},bz=null;function cz(){if(T("disable_biscotti_fetch_entirely_for_all_web_clients"))return Error("Biscotti id fetching has been disabled entirely.");if(!Xy())return Error("User has not consented - not fetching biscotti id.");var a=S("PLAYER_VARS",{});if(Ji(a)=="1")return Error("Biscotti ID is not available in private embed mode");if(Zy(a))return Error("Biscotti id fetching has been disabled for pfl.")}
|
|
function Zp(){var a=cz();if(a!==void 0)return Kk(a);bz||(bz=Ny().then(dz).bd(function(b){return ez(2,b)}));
|
|
return bz}
|
|
function dz(a){a=a.xhr.responseText;if(a.lastIndexOf(")]}'",0)!=0)throw new az;a=JSON.parse(a.substr(4));if((a.type||1)>1)throw new az;a=a.id;$p(a);bz=Sy(a);fz(18E5,2);return a}
|
|
function ez(a,b){b=new $y(b);$p("");bz=Ty(b);a>0&&fz(12E4,a-1);throw b;}
|
|
function fz(a,b){Dq(function(){Ny().then(dz,function(c){return ez(b,c)}).bd(Dk)},a)}
|
|
function gz(){try{var a=F("yt.ads.biscotti.getId_");return a?a():Zp()}catch(b){return Kk(b)}}
|
|
;var Nb=pa(["data-"]);function hz(a){a&&(a.dataset?a.dataset[iz()]="true":Ob(a))}
|
|
function jz(a){return a?a.dataset?a.dataset[iz()]:a.getAttribute("data-loaded"):null}
|
|
var kz={};function iz(){return kz.loaded||(kz.loaded="loaded".replace(/\-([a-z])/g,function(a,b){return b.toUpperCase()}))}
|
|
;function lz(a){a=a||{};var b={},c={};this.url=a.url||"";this.args=a.args||Li(b);this.assets=a.assets||{};this.attrs=a.attrs||Li(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||{}}
|
|
lz.prototype.clone=function(){var a=new lz,b;for(b in this)if(this.hasOwnProperty(b)){var c=this[b];Ma(c)=="object"?a[b]=Li(c):a[b]=c}return a};var mz=["att/get"],nz=["share/get_share_panel"],oz=["share/get_web_player_share_panel"],pz=["feedback"],qz=["notification/modify_channel_preference"],rz=["browse/edit_playlist"],sz=["subscription/subscribe"],tz=["subscription/unsubscribe"];var uz=window.yt&&window.yt.msgs_||window.ytcfg&&window.ytcfg.msgs||{};E("yt.msgs_",uz);function vz(a){aq(uz,arguments)}
|
|
;function wz(a,b,c){xz(a,b,c===void 0?null:c)}
|
|
function yz(a){a=zz(a);var b=document.getElementById(a);b&&(Rw(a),b.parentNode.removeChild(b))}
|
|
function Az(a,b){a&&b&&(a=""+Pa(b),(a=Bz[a])&&Pw(a))}
|
|
function xz(a,b,c){c=c===void 0?null:c;var d=zz(typeof a==="string"?a:a.toString()),e=document.getElementById(d),f=e&&jz(e),g=e&&!f;f?b&&b():(b&&(f=Nw(d,b),b=""+Pa(b),Bz[b]=f),g||(e=Cz(a,d,function(){jz(e)||(hz(e),Qw(d),Dq(function(){Rw(d)},0))},c)))}
|
|
function Cz(a,b,c,d){d=d===void 0?null:d;var e=Si("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);Lb(e,typeof a==="string"?Ep(a):a);a=document.getElementsByTagName("head")[0]||document.body;a.insertBefore(e,a.firstChild);return e}
|
|
function zz(a){var b=document.createElement("a");Db(b,a);a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"js-"+hc(a)}
|
|
var Bz={};function Dz(a){var b=Ez(a),c=document.getElementById(b),d=c&&jz(c);d||c&&!d||(c=Fz(a,b,function(){if(!jz(c)){hz(c);Qw(b);var e=Ya(Rw,b);Dq(e,0)}}))}
|
|
function Fz(a,b,c){var d=document.createElement("link");d.id=b;d.onload=function(){c&&setTimeout(c,0)};
|
|
a=Ep(a);Qb(d,a);(document.getElementsByTagName("head")[0]||document.body).appendChild(d);return d}
|
|
function Ez(a){var b=Si("A");Db(b,new wb(a));a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"css-"+hc(a)}
|
|
;function Gz(a){var b=C.apply(1,arguments);if(!Hz(a)||b.some(function(d){return!Hz(d)}))throw Error("Only objects may be merged.");
|
|
b=z(b);for(var c=b.next();!c.done;c=b.next())Iz(a,c.value)}
|
|
function Iz(a,b){for(var c in b)if(Hz(b[c])){if(c in a&&!Hz(a[c]))throw Error("Cannot merge an object into a non-object.");c in a||(a[c]={});Iz(a[c],b[c])}else if(Jz(b[c])){if(c in a&&!Jz(a[c]))throw Error("Cannot merge an array into a non-array.");c in a||(a[c]=[]);Kz(a[c],b[c])}else a[c]=b[c];return a}
|
|
function Kz(a,b){b=z(b);for(var c=b.next();!c.done;c=b.next())c=c.value,Hz(c)?a.push(Iz({},c)):Jz(c)?a.push(Kz([],c)):a.push(c);return a}
|
|
function Hz(a){return typeof a==="object"&&!Array.isArray(a)}
|
|
function Jz(a){return typeof a==="object"&&Array.isArray(a)}
|
|
;var Lz="absolute_experiments app conditional_experiments debugcss debugjs expflag forced_experiments pbj pbjreload sbb spf spfreload sr_bns_address sttick".split(" ");
|
|
function Mz(a,b){var c=c===void 0?!0:c;var d=S("VALID_SESSION_TEMPDATA_DOMAINS",[]),e=lc(window.location.href);e&&d.push(e);e=lc(a);if(Rb(d,e)>=0||!e&&a.lastIndexOf("/",0)==0)if(d=document.createElement("a"),Db(d,a),a=d.href)if(a=nc(a),a=oc(a))if(c&&!b.csn&&(b.itct||b.ved)&&(b=Object.assign({csn:Ky()},b)),f){var f=parseInt(f,10);isFinite(f)&&f>0&&Nz(a,b,f)}else Nz(a,b)}
|
|
function Nz(a,b,c){a=Oz(a);b=b?rc(b):"";c=c||5;Xy()&&sr(a,b,c)}
|
|
function Oz(a){for(var b=z(Lz),c=b.next();!c.done;c=b.next())a=wc(a,c.value);return"ST-"+hc(a).toString(36)}
|
|
;function Pz(a){for(var b=0,c=0;c<a.length;c++)b=b*31+a.charCodeAt(c),c<a.length-1&&(b%=0x800000000000);return b%1E5}
|
|
;function Qz(a){Bu.call(this,1,arguments);this.csn=a}
|
|
v(Qz,Bu);var Ku=new Cu("screen-created",Qz),Rz=[],Sz=0,Tz=new Map,Uz=new Map,Vz=new Map;
|
|
function Wz(a,b,c,d,e,f){e=e===void 0?!1:e;f=f===void 0?{}:f;Object.assign(f,Xz({cttAuthInfo:My(b)||void 0},b));for(var g=z(d),h=g.next();!h.done;h=g.next()){h=h.value;var k=h.getAsJson();(Hi(k)||!k.trackingParams&&!k.veType)&&ry(Error("Child VE logged with no data"));if(T("no_client_ve_attach_unless_shown")){var l=Yz(h,b);if(k.veType&&!Uz.has(l)&&!Vz.has(l)&&!e){if(!T("il_attach_cache_limit")||Tz.size<1E3){Tz.set(l,[a,b,c,h]);return}T("il_attach_cache_limit")&&Tz.size>1E3&&ry(new U("IL Attach cache exceeded limit"))}h=
|
|
Yz(c,b);Tz.has(h)?Zz(c,b):Vz.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:Ub(d,function(m){return m.getAsJson()})};
|
|
b==="UNDEFINED_CSN"?$z("visualElementAttached",f,c):a?hy("visualElementAttached",c,a,f):Cs("visualElementAttached",c,f)}
|
|
function $z(a,b,c){Rz.push({Yf:a,payload:c,cj:void 0,options:b});Sz||(Sz=Lu())}
|
|
function Mu(a){if(Rz){for(var b=z(Rz),c=b.next();!c.done;c=b.next())c=c.value,c.payload&&(c.payload.csn=a.csn,Cs(c.Yf,c.payload,c.options));Rz.length=0}Sz=0}
|
|
function Yz(a,b){return""+a.getAsJson().veType+a.getAsJson().veCounter+b}
|
|
function Zz(a,b){a=Yz(a,b);if(Tz.has(a)){b=Tz.get(a)||[];var c=c===void 0?{}:c;Wz(b[0],b[1],b[2],[b[3]],!0,c);Tz.delete(a)}}
|
|
function Xz(a,b){T("log_sequence_info_on_gel_web")&&(a.sequenceGroup=b);return a}
|
|
;function aA(){}
|
|
aA.prototype.flush=function(a,b){a=a===void 0?[]:a;b=b===void 0?!1:b;if(T("enable_client_streamz_web")){a=z(a);for(var c=a.next();!c.done;c=a.next())c=gi(c.value),this.h&&pg(c,bi,2,this.h),c={serializedIncrementBatch:Ed(c.j())},Cs("streamzIncremented",c,{sendIsolatedPayload:b})}};
|
|
function bA(a){var b=new bi;var c=new Zh;c=vg(c,1,"botguard");a=vg(c,2,a);a=og(a,Zh);jg(b,1,ci,a);a&&!re(a)&&Xf(b.D);this.h=b}
|
|
v(bA,aA);var cA=new Map;function dA(){try{return!!self.localStorage}catch(a){return!1}}
|
|
;function eA(a){a=a.match(/(.*)::.*::.*/);if(a!==null)return a[1]}
|
|
function fA(a){if(dA()){var b=Object.keys(window.localStorage);b=z(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=eA(c);d===void 0||a.includes(d)||self.localStorage.removeItem(c)}}}
|
|
function gA(){if(!dA())return!1;var a=Kr(),b=Object.keys(window.localStorage);b=z(b);for(var c=b.next();!c.done;c=b.next())if(c=eA(c.value),c!==void 0&&c!==a)return!0;return!1}
|
|
;function hA(){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 iA(){var a=a===void 0?!0:a;try{window.sessionStorage.removeItem("stickiness_reload");window.sessionStorage.removeItem("session_logininfo");fq("LOGIN_INFO","");a&&window.sessionStorage.setItem("from_switch_account","1");a=!0;a=a===void 0?!1:a;var b,c=jA;c||(c=document.querySelector("#persist_identity"));if(b=c){var d=b.src?(new URL(b.src)).origin:"*";if(a){var e;(e=b.contentWindow)==null||e.postMessage({action:"clear"},d)}else if(!(Number(window.sessionStorage.getItem("stickiness_reload"))>=
|
|
2)){var f=window.sessionStorage.getItem("session_logininfo");if(f){var g;(g=b.contentWindow)==null||g.postMessage({loginInfo:f},d)}}}}catch(h){}}
|
|
function kA(a){if(a)if(a.startsWith("https://accounts.google.com/AddSession"))iA();else if(a.startsWith("https://accounts.google.com/ServiceLogin"))iA();else{var b;if(b=a.startsWith("https://myaccount.google.com"))b=(a instanceof Zn?a.clone():new Zn(a)).h.endsWith("/youtubeoptions");b&&iA()}if(S("LOGGED_IN",!0)&&hA()){b=S("VALID_SESSION_TEMPDATA_DOMAINS",[]);var c=lc(window.location.href);c&&b.push(c);c=lc(a);Rb(b,c)>=0||!c&&a.lastIndexOf("/",0)==0?(b=nc(a),(b=oc(b))?(b=Oz(b),b=(b=tr(b)||null)?sq(b):
|
|
{}):b=null):b=null;b==null&&(b={});c=b;var d=void 0;hA()?(d||(d=S("LOGIN_INFO")),d?(c.session_logininfo=d,c=!0):c=!1):c=!1;c&&Mz(a,b)}}
|
|
var jA=null;function lA(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&&Mz(a,b);if(c)return!1;kA(a);var e=e===void 0?{}:e;var f=f===void 0?"":f;var g=g===void 0?window:g;b=sc(a,e);kA(b);a=void 0;a=a===void 0?Ab:a;a:if(f=b+f,a=a===void 0?Ab:a,!(f instanceof wb)){for(b=0;b<a.length;++b)if(c=a[b],c instanceof yb&&c.Hf(f)){f=new wb(f);break a}f=void 0}g=g.location;f=Cb(f||xb);f!==void 0&&(g.href=f);return!0}
|
|
;function mA(a){if(Ji(S("PLAYER_VARS",{}))!="1"){a&&Yp();try{gz().then(function(){},function(){}),Dq(mA,18E5)}catch(b){kq(b)}}}
|
|
;function nA(){this.h={}}
|
|
p=nA.prototype;p.contains=function(a){return Object.prototype.hasOwnProperty.call(this.h,a)};
|
|
p.get=function(a){if(this.contains(a))return this.h[a]};
|
|
p.set=function(a,b){this.h[a]=b};
|
|
p.ec=function(){return Object.keys(this.h)};
|
|
p.remove=function(a){delete this.h[a]};function oA(){this.mappings=new nA}
|
|
oA.prototype.getModuleId=function(a){return a.serviceId.getModuleId()};
|
|
oA.prototype.get=function(a){a:{var b=this.mappings.get(a.toString());switch(b.type){case "mapping":a=b.value;break a;case "factory":b=b.value();this.mappings.set(a.toString(),{type:"mapping",value:b});a=b;break a;default:a=Eb(b)}}return a};
|
|
new oA;var pA=new Map([["dark","USER_INTERFACE_THEME_DARK"],["light","USER_INTERFACE_THEME_LIGHT"]]);function qA(){var a=a===void 0?window.location.href:a;if(T("kevlar_disable_theme_param"))return null;var b=mc(a);if(T("enable_dark_theme_only_on_shorts")&&b!=null&&b.startsWith("/shorts/"))return"USER_INTERFACE_THEME_DARK";try{var c=tq(a).theme;return pA.get(c)||null}catch(d){}return null}
|
|
;function rA(a){var b=new Hl;if(a.interpreterJavascript){var c=Cp(a.interpreterJavascript);c=Jb(c).toString();var d=new Fl;vg(d,6,c);pg(b,Fl,1,d,we)}else a.interpreterUrl&&(c=Dp(a.interpreterUrl),c=qb(c).toString(),d=new Gl,vg(d,4,c),pg(b,Gl,2,d,we));a.interpreterHash&&ig(b,3,xf(a.interpreterHash),we);a.program&&ig(b,4,xf(a.program),we);a.globalName&&ig(b,5,xf(a.globalName),we);a.clientExperimentsStateBlob&&ig(b,7,xf(a.clientExperimentsStateBlob),we);return b}
|
|
function sA(a){var b={};a=z(a.split("&"));for(var c=a.next();!c.done;c=a.next())c=c.value.split("="),c.length===2&&(b[c[0]]=c[1]);return b}
|
|
function tA(a){return Number(a.t)||7200}
|
|
;function uA(){var a=a===void 0?window:a;var b,c;return B(function(d){if(d.h==1)return d.yield(Bc(),2);b=a;c=b.bgevmc;if(!c)throw Error("BGE Controls not exposed");return d.return({pause:function(){c.p()},
|
|
resume:function(){c.r()},
|
|
checkForRefresh:function(){return c.cr()}})})}
|
|
function Cc(){if(T("bg_st_hr"))return"havuokmhhs-0";var a,b=((a=globalThis.performance)==null?void 0:a.timeOrigin)||0;return"havuokmhhs-"+Math.floor(b)}
|
|
function vA(a){window.bgens=a}
|
|
function wA(a){this.h=a}
|
|
wA.prototype.bindInnertubeChallengeFetcher=function(a){this.h.bicf(a)};
|
|
wA.prototype.registerChallengeFetchedCallback=function(a){this.h.bcr(a)};
|
|
wA.prototype.getLatestChallengeResponse=function(){return this.h.blc()};
|
|
function xA(){return new Promise(function(a){var b=window;b.ntpevasrs!==void 0?a(new wA(b.ntpevasrs)):(b.ntpqfbel===void 0&&(b.ntpqfbel=[]),b.ntpqfbel.push(function(c){a(new wA(c))}))})}
|
|
;var yA=pa(["https://static.doubleclick.net/instream/ad_status.js"]),zA=[],AA=function(a){var b=C.apply(1,arguments);if(b.length===0)return pb(a[0]);for(var c=a[0],d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return pb(c)}(yA),BA=!1;
|
|
function CA(){if(Xy()){var a=S("PLAYER_VARS",{});if(Ji(a)!="1"&&!Zy(a)){var b=function(){BA=!0;"google_ad_status"in window?fq("DCLKSTAT",1):fq("DCLKSTAT",2)};
|
|
try{wz(AA,b)}catch(c){}zA.push(un.ra(function(){if(!(BA||"google_ad_status"in window)){try{Az(AA.toString(),b)}catch(c){}BA=!0;fq("DCLKSTAT",3)}},5E3))}}}
|
|
function DA(){var a=Number(S("DCLKSTAT",0));return isNaN(a)?0:a}
|
|
;function X(a){this.h=a}
|
|
[new X("b.f_"),new X("j.s_"),new X("r.s_"),new X("e.h_"),new X("i.s_"),new X("s.t_"),new X("p.h_"),new X("s.i_"),new X("f.i_"),new X("a.b_"),new X("a.o_"),new X("g.o_"),new X("p.i_"),new X("p.m_"),new X("n.k_"),new X("i.f_"),new X("a.s_"),new X("m.c_"),new X("n.h_"),new X("o.p_"),new X("m.p_"),new X("o.a_"),new X("d.p_"),new X("e.i_")].reduce(function(a,b){a[b.h]=b;return a},{});function EA(a){return F("ytcsi."+(a||"")+"data_")||FA(a)}
|
|
function GA(){var a=EA();a.info||(a.info={});return a.info}
|
|
function HA(a){a=EA(a);a.metadata||(a.metadata={});return a.metadata}
|
|
function IA(a){a=EA(a);a.tick||(a.tick={});return a.tick}
|
|
function JA(a){a=EA(a);if(a.gel){var b=a.gel;b.gelInfos||(b.gelInfos={});b.gelTicks||(b.gelTicks={})}else a.gel={gelTicks:{},gelInfos:{}};return a.gel}
|
|
function KA(a){a=JA(a);a.gelInfos||(a.gelInfos={});return a.gelInfos}
|
|
function LA(a){var b=EA(a).nonce;b||(b=Ay(),EA(a).nonce=b);return b}
|
|
function FA(a){var b={tick:{},info:{}};E("ytcsi."+(a||"")+"data_",b);return b}
|
|
;function MA(){var a=F("ytcsi.debug");a||(a=[],E("ytcsi.debug",a),E("ytcsi.reference",{}));return a}
|
|
function NA(a){a=a||"";var b=OA();if(b[a])return b[a];var c=MA(),d={timerName:a,info:{},tick:{},span:{},jspbInfo:[]};c.push(d);return b[a]=d}
|
|
function OA(){var a=F("ytcsi.reference");if(a)return a;MA();return F("ytcsi.reference")}
|
|
;var Y={},PA=(Y.auto_search="LATENCY_ACTION_AUTO_SEARCH",Y.ad_to_ad="LATENCY_ACTION_AD_TO_AD",Y.ad_to_video="LATENCY_ACTION_AD_TO_VIDEO",Y.app_startup="LATENCY_ACTION_APP_STARTUP",Y.browse="LATENCY_ACTION_BROWSE",Y.cast_splash="LATENCY_ACTION_CAST_SPLASH",Y.channel_activity="LATENCY_ACTION_KIDS_CHANNEL_ACTIVITY",Y.channels="LATENCY_ACTION_CHANNELS",Y.chips="LATENCY_ACTION_CHIPS",Y.commerce_transaction="LATENCY_ACTION_COMMERCE_TRANSACTION",Y.direct_playback="LATENCY_ACTION_DIRECT_PLAYBACK",Y.editor=
|
|
"LATENCY_ACTION_EDITOR",Y.embed="LATENCY_ACTION_EMBED",Y.embed_no_video="LATENCY_ACTION_EMBED_NO_VIDEO",Y.entity_key_serialization_perf="LATENCY_ACTION_ENTITY_KEY_SERIALIZATION_PERF",Y.entity_key_deserialization_perf="LATENCY_ACTION_ENTITY_KEY_DESERIALIZATION_PERF",Y.explore="LATENCY_ACTION_EXPLORE",Y.favorites="LATENCY_ACTION_FAVORITES",Y.home="LATENCY_ACTION_HOME",Y.inboarding="LATENCY_ACTION_INBOARDING",Y.landing="LATENCY_ACTION_LANDING",Y.learning="LATENCY_ACTION_LEARNING",Y.learning_journey_browse=
|
|
"LATENCY_ACTION_LEARNING_JOURNEY_BROWSE",Y.learning_journey_watch="LATENCY_ACTION_LEARNING_JOURNEY_WATCH",Y.library="LATENCY_ACTION_LIBRARY",Y.live="LATENCY_ACTION_LIVE",Y.live_pagination="LATENCY_ACTION_LIVE_PAGINATION",Y.management="LATENCY_ACTION_MANAGEMENT",Y.mini_app="LATENCY_ACTION_MINI_APP_PLAY",Y.notification_settings="LATENCY_ACTION_KIDS_NOTIFICATION_SETTINGS",Y.onboarding="LATENCY_ACTION_ONBOARDING",Y.parent_profile_settings="LATENCY_ACTION_KIDS_PARENT_PROFILE_SETTINGS",Y.parent_tools_collection=
|
|
"LATENCY_ACTION_PARENT_TOOLS_COLLECTION",Y.parent_tools_dashboard="LATENCY_ACTION_PARENT_TOOLS_DASHBOARD",Y.player_att="LATENCY_ACTION_PLAYER_ATTESTATION",Y.prebuffer="LATENCY_ACTION_PREBUFFER",Y.prefetch="LATENCY_ACTION_PREFETCH",Y.profile_settings="LATENCY_ACTION_KIDS_PROFILE_SETTINGS",Y.profile_switcher="LATENCY_ACTION_LOGIN",Y.projects="LATENCY_ACTION_PROJECTS",Y.reel_watch="LATENCY_ACTION_REEL_WATCH",Y.results="LATENCY_ACTION_RESULTS",Y.red="LATENCY_ACTION_PREMIUM_PAGE_GET_BROWSE",Y.premium=
|
|
"LATENCY_ACTION_PREMIUM_PAGE_GET_BROWSE",Y.privacy_policy="LATENCY_ACTION_KIDS_PRIVACY_POLICY",Y.review="LATENCY_ACTION_REVIEW",Y.search_overview_answer="LATENCY_ACTION_SEARCH_OVERVIEW_ANSWER",Y.search_ui="LATENCY_ACTION_SEARCH_UI",Y.search_suggest="LATENCY_ACTION_SUGGEST",Y.search_zero_state="LATENCY_ACTION_SEARCH_ZERO_STATE",Y.secret_code="LATENCY_ACTION_KIDS_SECRET_CODE",Y.seek="LATENCY_ACTION_PLAYER_SEEK",Y.settings="LATENCY_ACTION_SETTINGS",Y.store="LATENCY_ACTION_STORE",Y.supervision_dashboard=
|
|
"LATENCY_ACTION_KIDS_SUPERVISION_DASHBOARD",Y.tenx="LATENCY_ACTION_TENX",Y.video_preview="LATENCY_ACTION_VIDEO_PREVIEW",Y.video_to_ad="LATENCY_ACTION_VIDEO_TO_AD",Y.watch="LATENCY_ACTION_WATCH",Y.watch_it_again="LATENCY_ACTION_KIDS_WATCH_IT_AGAIN",Y["watch,watch7"]="LATENCY_ACTION_WATCH",Y["watch,watch7_html5"]="LATENCY_ACTION_WATCH",Y["watch,watch7ad"]="LATENCY_ACTION_WATCH",Y["watch,watch7ad_html5"]="LATENCY_ACTION_WATCH",Y.wn_comments="LATENCY_ACTION_LOAD_COMMENTS",Y.ww_rqs="LATENCY_ACTION_WHO_IS_WATCHING",
|
|
Y.voice_assistant="LATENCY_ACTION_VOICE_ASSISTANT",Y.cast_load_by_entity_to_watch="LATENCY_ACTION_CAST_LOAD_BY_ENTITY_TO_WATCH",Y.networkless_performance="LATENCY_ACTION_NETWORKLESS_PERFORMANCE",Y.gel_compression="LATENCY_ACTION_GEL_COMPRESSION",Y.gel_jspb_serialize="LATENCY_ACTION_GEL_JSPB_SERIALIZE",Y.attestation_challenge_fetch="LATENCY_ACTION_ATTESTATION_CHALLENGE_FETCH",Y);function QA(a){return PA[a]||"LATENCY_ACTION_UNKNOWN"}
|
|
;function RA(a,b){Bu.call(this,1,arguments);this.timer=b}
|
|
v(RA,Bu);var SA=new Cu("aft-recorded",RA);E("ytLoggingGelSequenceIdObj_",D.ytLoggingGelSequenceIdObj_||{});var TA=D.ytLoggingLatencyUsageStats_||{};E("ytLoggingLatencyUsageStats_",TA);function UA(){this.h=0}
|
|
function VA(){UA.instance||(UA.instance=new UA);return UA.instance}
|
|
UA.prototype.tick=function(a,b,c,d){WA(this,"tick_"+a+"_"+b)||Cs("latencyActionTicked",{tickName:a,clientActionNonce:b},{timestamp:c,cttAuthInfo:d})};
|
|
UA.prototype.info=function(a,b,c){var d=Object.keys(a).join("");WA(this,"info_"+d+"_"+b)||(a=Object.assign({},a),a.clientActionNonce=b,Cs("latencyActionInfo",a,{cttAuthInfo:c}))};
|
|
UA.prototype.jspbInfo=function(){};
|
|
UA.prototype.span=function(a,b,c){var d=Object.keys(a).join("");WA(this,"span_"+d+"_"+b)||(a.clientActionNonce=b,Cs("latencyActionSpan",a,{cttAuthInfo:c}))};
|
|
function WA(a,b){TA[b]=TA[b]||{count:0};var c=TA[b];c.count++;c.time=W();a.h||(a.h=Mr(function(){var d=W(),e;for(e in TA)TA[e]&&d-TA[e].time>6E4&&delete TA[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||ry(c)),!0):!1}
|
|
;var XA=window;function YA(){this.timing={};this.clearResourceTimings=function(){};
|
|
this.webkitClearResourceTimings=function(){};
|
|
this.mozClearResourceTimings=function(){};
|
|
this.msClearResourceTimings=function(){};
|
|
this.oClearResourceTimings=function(){}}
|
|
function ZA(){var a;if(T("csi_use_performance_navigation_timing")){var b,c,d,e=Z==null?void 0:(a=Z.getEntriesByType)==null?void 0:(b=a.call(Z,"navigation"))==null?void 0:(c=b[0])==null?void 0:(d=c.toJSON)==null?void 0:d.call(c);e?(e.requestStart=$A(e.requestStart),e.responseEnd=$A(e.responseEnd),e.redirectStart=$A(e.redirectStart),e.redirectEnd=$A(e.redirectEnd),e.domainLookupEnd=$A(e.domainLookupEnd),e.connectStart=$A(e.connectStart),e.connectEnd=$A(e.connectEnd),e.responseStart=$A(e.responseStart),
|
|
e.secureConnectionStart=$A(e.secureConnectionStart),e.domainLookupStart=$A(e.domainLookupStart),e.isPerformanceNavigationTiming=!0,a=e):a=Z.timing}else a=T("csi_performance_timing_to_object")?JSON.parse(JSON.stringify(Z.timing)):Z.timing;return a}
|
|
function $A(a){return Math.round(aB()+a)}
|
|
function aB(){return(T("csi_use_time_origin")||T("csi_use_time_origin_tvhtml5"))&&Z.timeOrigin?Math.floor(Z.timeOrigin):Z.timing.navigationStart}
|
|
var Z=XA.performance||XA.mozPerformance||XA.msPerformance||XA.webkitPerformance||new YA;var bB=!1,cB=!1,dB={'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",'script[name="embed_client"]':"ecj",'link[rel="stylesheet"][name="embed-ui"]':"ecc"},eB=Xa(Z.clearResourceTimings||Z.webkitClearResourceTimings||Z.mozClearResourceTimings||Z.msClearResourceTimings||Z.oClearResourceTimings||Dk,Z);function fB(a,b){gB("_start",a,b)}
|
|
function hB(a,b){if(!T("web_csi_action_sampling_enabled")||!EA(b).actionDisabled){var c=NA(b||"");Gz(c.info,a);a.loadType&&(c=a.loadType,HA(b).loadType=c);Gz(KA(b),a);c=LA(b);b=EA(b).cttAuthInfo;VA().info(a,c,b)}}
|
|
function iB(){var a,b,c,d;return((d=ax().resolve(new Vw(ou))==null?void 0:(a=pu())==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 gB(a,b,c){if(!T("web_csi_action_sampling_enabled")||!EA(c).actionDisabled){var d=LA(c),e;if(e=T("web_csi_debug_sample_enabled")&&d){(ax().resolve(new Vw(ou))==null?0:pu())&&!cB&&(cB=!0,gB("gcfl",W(),c));var f,g,h;e=(ax().resolve(new Vw(ou))==null?void 0:(f=pu())==null?void 0:(g=f.loggingHotConfig)==null?void 0:(h=g.csiConfig)==null?void 0:h.debugSampleWeight)||0;if(f=e!==0)b:{f=iB();if(f.length>0)for(g=0;g<f.length;g++)if(a===f[g]){f=!0;break b}f=!1}f?(e=Pz(d)%e!==0,EA(c).debugTicksExcludedLogged||
|
|
(f={},f.debugTicksExcluded=e,hB(f,c)),EA(c).debugTicksExcludedLogged=!0):e=!1}if(!e){if(a[0]!=="_"&&(e=a,f=b,Z.mark))if(e.startsWith("mark_")||(e="mark_"+e),c&&(e+=" ("+c+")"),f===void 0||T("web_csi_disable_alt_time_performance_mark"))Z.mark(e);else{f=T("csi_use_performance_navigation_timing")?f-Z.timeOrigin:f-(Z.timeOrigin||Z.timing.navigationStart);try{Z.mark(e,{startTime:f})}catch(k){}}e=NA(c||"");e.tick[a]=b||W();if(e.callback&&e.callback[a])for(e=z(e.callback[a]),f=e.next();!f.done;f=e.next())f=
|
|
f.value,f();e=JA(c);e.gelTicks&&(e.gelTicks[a]=!0);f=IA(c);e=b||W();T("log_repeated_ytcsi_ticks")?a in f||(f[a]=e):f[a]=e;f=EA(c).cttAuthInfo;a==="_start"?(a=VA(),WA(a,"baseline_"+d)||Cs("latencyActionBaselined",{clientActionNonce:d},{timestamp:b,cttAuthInfo:f})):VA().tick(a,d,b,f);jB(c);return e}}}
|
|
function kB(){var a,b=(a=Z.getEntriesByType)==null?void 0:a.call(Z,"mark");b&&b.forEach(function(c){if(c.name.startsWith("mark_")){var d;(d=Z.clearMarks)==null||d.call(Z,c.name)}})}
|
|
function lB(){var a=document;if("visibilityState"in a)a=a.visibilityState;else{var b=tw+"VisibilityState";a=b in a?a[b]:void 0}switch(a){case "hidden":return 0;case "visible":return 1;case "prerender":return 2;case "unloaded":return 3;default:return-1}}
|
|
function mB(){function a(f,g,h){g=g.match("_rid")?g.split("_rid")[0]:g;typeof h==="number"&&(h=JSON.stringify(h));f.requestIds?f.requestIds.push({endpoint:g,id:h}):f.requestIds=[{endpoint:g,id:h}]}
|
|
for(var b={},c=z(Object.entries(S("TIMING_INFO",{}))),d=c.next();!d.done;d=c.next()){var e=z(d.value);d=e.next().value;e=e.next().value;switch(d){case "GetBrowse_rid":a(b,d,e);break;case "GetGuide_rid":a(b,d,e);break;case "GetHome_rid":a(b,d,e);break;case "GetPlayer_rid":a(b,d,e);break;case "GetSearch_rid":a(b,d,e);break;case "GetSettings_rid":a(b,d,e);break;case "GetTrending_rid":a(b,d,e);break;case "GetWatchNext_rid":a(b,d,e);break;case "yt_red":b.isRedSubscriber=!!e;break;case "yt_ad":b.isMonetized=
|
|
!!e}}return b}
|
|
function nB(a,b){a=document.querySelector(a);if(!a)return!1;var c="",d=a.nodeName;d==="SCRIPT"?(c=a.src,c||(c=a.getAttribute("data-timing-href"))&&(c=window.location.protocol+c)):d==="LINK"&&(c=a.href);Gb(document)&&a.setAttribute("nonce",Gb(document));return c?(a=Z.getEntriesByName(c))&&a[0]&&(a=a[0],c=aB(),gB("rsf_"+b,c+Math.round(a.fetchStart)),gB("rse_"+b,c+Math.round(a.responseEnd)),a.transferSize!==void 0&&a.transferSize===0)?!0:!1:!1}
|
|
function oB(){var a=window.location.protocol,b=Z.getEntriesByType("resource");b=Tb(b,function(c){return c.name.indexOf(a+"//fonts.gstatic.com/s/")===0});
|
|
(b=Vb(b,function(c,d){return d.duration>c.duration?d:c},{duration:0}))&&b.startTime>0&&b.responseEnd>0&&(gB("wffs",$A(b.startTime)),gB("wffe",$A(b.responseEnd)))}
|
|
function pB(a){var b=qB("aft",a);if(b)return b;b=S((a||"")+"TIMING_AFT_KEYS",["ol"]);for(var c=b.length,d=0;d<c;d++){var e=qB(b[d],a);if(e)return e}return NaN}
|
|
function rB(a){E("ytglobal.timing"+(a||"")+"ready_",!0)}
|
|
function qB(a,b){if(a=IA(b)[a])return typeof a==="number"?a:a[a.length-1]}
|
|
function jB(a){var b=qB("_start",a),c=pB(a),d=!bB;b&&c&&d&&(Hu(SA,new RA(Math.round(c-b),a)),bB=!0)}
|
|
function sB(){if(Z.getEntriesByType){var a=Z.getEntriesByType("paint");if(a=Wb(a,function(c){return c.name==="first-paint"}))return $A(a.startTime)}var b;
|
|
T("csi_use_performance_navigation_timing")?b=Z.getEntriesByType("first-paint")[0].startTime:b=Z.timing.jj;return b?Math.max(0,b):0}
|
|
;function tB(a,b){jq(function(){NA("").info.actionType=a;b&&fq("TIMING_AFT_KEYS",b);fq("TIMING_ACTION",a);var c=mB();Object.keys(c).length>0&&hB(c);c={isNavigation:!0,actionType:QA(S("TIMING_ACTION"))};var d=S("PREVIOUS_ACTION");d&&(c.previousAction=QA(d));if(d=S("CLIENT_PROTOCOL"))c.httpProtocol=d;if(d=S("CLIENT_TRANSPORT"))c.transportProtocol=d;(d=Ky())&&d!=="UNDEFINED_CSN"&&(c.clientScreenNonce=d);d=lB();if(d===1||d===-1)c.isVisible=!0;HA();GA();c.loadType="cold";d=GA();var e=ZA(),f=aB(),g=S("CSI_START_TIMESTAMP_MILLIS",
|
|
0);g>0&&!T("embeds_web_enable_csi_start_override_killswitch")&&(f=g);f&&(gB("srt",e.responseStart),d.prerender!==1&&fB(f));d=sB();d>0&&gB("fpt",d);d=ZA();d.isPerformanceNavigationTiming&&hB({performanceNavigationTiming:!0},void 0);gB("nreqs",d.requestStart,void 0);gB("nress",d.responseStart,void 0);gB("nrese",d.responseEnd,void 0);d.redirectEnd-d.redirectStart>0&&(gB("nrs",d.redirectStart,void 0),gB("nre",d.redirectEnd,void 0));d.domainLookupEnd-d.domainLookupStart>0&&(gB("ndnss",d.domainLookupStart,
|
|
void 0),gB("ndnse",d.domainLookupEnd,void 0));d.connectEnd-d.connectStart>0&&(gB("ntcps",d.connectStart,void 0),gB("ntcpe",d.connectEnd,void 0));d.secureConnectionStart>=aB()&&d.connectEnd-d.secureConnectionStart>0&&(gB("nstcps",d.secureConnectionStart,void 0),gB("ntcpe",d.connectEnd,void 0));Z&&"getEntriesByType"in Z&&oB();d=[];if(document.querySelector&&Z&&Z.getEntriesByName)for(var h in dB)dB.hasOwnProperty(h)&&(e=dB[h],nB(h,e)&&d.push(e));if(d.length>0)for(c.resourceInfo=[],h=z(d),d=h.next();!d.done;d=
|
|
h.next())c.resourceInfo.push({resourceCache:d.value});hB(c);c=JA();c.preLoggedGelInfos||(c.preLoggedGelInfos=[]);h=c.preLoggedGelInfos;c=KA();d=void 0;for(e=0;e<h.length;e++)if(f=h[e],f.loadType){d=f.loadType;break}if(HA().loadType==="cold"&&(c.loadType==="cold"||d==="cold")){d=IA();e=JA();e=e.gelTicks?e.gelTicks:e.gelTicks={};for(var k in d)if(!(k in e))if(typeof d[k]==="number")gB(k,qB(k));else if(T("log_repeated_ytcsi_ticks"))for(f=z(d[k]),g=f.next();!g.done;g=f.next())g=g.value,gB(k.slice(1),
|
|
g);k={};d=!1;h=z(h);for(e=h.next();!e.done;e=h.next())d=e.value,Gz(c,d),Gz(k,d),d=!0;d&&hB(k)}rB();k=S("TIMING_ACTION");F("ytglobal.timingready_")&&k&&uB()&&pB()&&jB()})()}
|
|
function vB(){var a=a===void 0?{}:a;jq(function(){wB();var b=a.sampleRate;if(!T("web_csi_action_sampling_enabled")||b===void 0||b<=1)b=!1;else{var c=LA("attestation_challenge_fetch");b=Pz(c)%b!==0}b&&(EA("attestation_challenge_fetch").actionDisabled=!0);NA("attestation_challenge_fetch").info.actionType="attestation_challenge_fetch";a.cttAuthInfo&&(EA("attestation_challenge_fetch").cttAuthInfo=a.cttAuthInfo);fq("attestation_challenge_fetchTIMING_ACTION","attestation_challenge_fetch");jq(fB)(a.startTime,
|
|
"attestation_challenge_fetch");b={actionType:QA("attestation_challenge_fetch")};a.gj&&(b.previousAction=QA(S("TIMING_ACTION")));(c=Ky())&&c!=="UNDEFINED_CSN"&&(b.clientScreenNonce=c);xB(b,"attestation_challenge_fetch");rB("attestation_challenge_fetch")})()}
|
|
function wB(){jq(function(){uB("attestation_challenge_fetch")&&yB("aa",void 0,"attestation_challenge_fetch");var a=OA();a.attestation_challenge_fetch&&delete a.attestation_challenge_fetch;var b={timerName:"attestation_challenge_fetch",info:{},tick:{},span:{},jspbInfo:[]};MA().push(b);a.attestation_challenge_fetch=b;FA("attestation_challenge_fetch");eB();kB()})()}
|
|
function uB(a){return jq(function(){return zB("_start",a)})()}
|
|
function xB(a,b,c){jq(hB)(a,b,c===void 0?!1:c)}
|
|
function yB(a,b,c){return jq(gB)(a,b,c)}
|
|
function zB(a,b){return jq(function(){var c=IA(b);return a in c})()}
|
|
function AB(a){if(!T("universal_csi_network_ticks"))return"";a=mc(a)||"";for(var b=Object.keys(zu),c=0;c<b.length;c++){var d=b[c];if(a.includes(d))return d}return""}
|
|
function BB(a){if(!T("universal_csi_network_ticks"))return function(){};
|
|
var b=zu[a];return b?(CB(b),function(){var c=T("universal_csi_network_ticks")?(c=Au[a])?CB(c):!1:!1;return c}):function(){}}
|
|
function CB(a){return jq(function(){if(zB(a))return!1;yB(a,void 0,void 0);return!0})()}
|
|
function DB(a){jq(function(){if(!uB("attestation_challenge_fetch")||zB(a,"attestation_challenge_fetch"))return!1;yB(a,void 0,"attestation_challenge_fetch");return!0})()}
|
|
function EB(){jq(function(){var a=LA();requestAnimationFrame(function(){setTimeout(function(){a===LA()&&yB("ol",void 0,void 0)},0)})})()}
|
|
var FB=window;FB.ytcsi&&(FB.ytcsi.infoGel=xB,FB.ytcsi.tick=yB);function GB(a,b,c){var d=this;this.network=a;this.options=b;this.o=c;this.h=null;if(b.xe){var e=new Ll;this.h=e.promise;D.ytAtRC&&un.Xa(function(){var f,g;return B(function(h){if(h.h==1){if(!D.ytAtRC)return h.return();f=HB(null);return h.yield(d.Db(f),2)}g=h.i;D.ytAtRC&&D.ytAtRC(JSON.stringify(g));h.h=0})},2);
|
|
xA().then(function(f){var g,h,k,l;return B(function(m){if(m.h==1)return f.bindInnertubeChallengeFetcher(function(n){return d.Db(HB(n))}),m.yield(Bc(),2);
|
|
g=m.i;h=f.getLatestChallengeResponse();k=h.challenge;if(!k)throw Error("BGE_MACIL");l={challenge:k,mb:sA(k),vm:g,bgChallenge:new Hl};e.resolve(l);f.registerChallengeFetchedCallback(function(n){n=n.challenge;if(!n)throw Error("BGE_MACR");n={challenge:n,mb:sA(n),vm:g,bgChallenge:new Hl};d.h=Promise.resolve(n)});
|
|
m.h=0})})}else b.preload&&IB(this,new Promise(function(f){Mr(function(){f(JB(d))},0)}))}
|
|
GB.prototype.j=function(){var a=this;return B(function(b){return b.h==1?b.yield(Promise.race([a.h,null]),2):b.return(!!b.i)})};
|
|
GB.prototype.i=function(a,b,c){var d=this,e,f,g;return B(function(h){d.h===null&&IB(d,JB(d));e=!1;f={};g=function(){var k,l,m,n,r;return B(function(t){switch(t.h){case 1:if(!d.options.Vi||!d.options.xe){t.A(2);break}return t.yield(uA(),3);case 3:return k=t.i,t.yield((l=k)==null?void 0:l.checkForRefresh(),2);case 2:return t.yield(d.h,5);case 5:m=t.i;f.challenge=m.challenge;if(!m.vm){"c1a"in m.mb&&(f.error="ATTESTATION_ERROR_VM_NOT_INITIALIZED");t.A(6);break}n=Object.assign({},{c:m.challenge,e:a},b);
|
|
wa(t,7);e=!0;return t.yield(m.vm.snapshot({Ha:n}),9);case 9:(r=t.i)?f.webResponse=r:f.error="ATTESTATION_ERROR_VM_NO_RESPONSE";xa(t,6);break;case 7:ya(t),f.error="ATTESTATION_ERROR_VM_INTERNAL_ERROR";case 6:if(a==="ENGAGEMENT_TYPE_PLAYBACK"){var w=m.mb,x={};w.c6a&&(x.reportingStatus=String(Number(w.c)^DA()));w.c6b&&(x.broadSpectrumDetectionResult=String(Number(w.c)^Number(S("CATSTAT",0))));f.adblockReporting=x}return t.return(f)}})};
|
|
return h.return(Promise.race([g(),KB(c,function(){var k=Object.assign({},f);e&&(k.error="ATTESTATION_ERROR_VM_TIMEOUT");return k})]))})};
|
|
function HB(a){var b={engagementType:"ENGAGEMENT_TYPE_UNBOUND"};a&&(b.interpreterHash=a);return b}
|
|
function JB(a,b){b=b===void 0?0:b;var c,d,e,f,g,h,k,l,m,n,r,t;return B(function(w){switch(w.h){case 1:c=HB(Ql().h);if(T("att_fet_ks"))return wa(w,7),w.yield(a.Db(c),9);wa(w,4);return w.yield(LB(a,c),6);case 6:g=w.i;e=g.Vf;f=g.Wf;d=g;xa(w,3);break;case 4:return ya(w),ry(Error("Failed to fetch attestation challenge after "+(b+" attempts; not retrying for 24h."))),MB(a,864E5),w.return({challenge:"",mb:{},vm:void 0,bgChallenge:void 0});case 9:d=w.i;if(!d)throw Error("Fetching Attestation challenge returned falsy");
|
|
if(!d.challenge)throw Error("Missing Attestation challenge");e=d.challenge;f=sA(e);if("c1a"in f&&(!d.bgChallenge||!d.bgChallenge.program))throw Error("Expected bg challenge but missing.");xa(w,3);break;case 7:h=ya(w);ry(h);b++;if(b>=5)return ry(Error("Failed to fetch attestation challenge after "+(b+" attempts; not retrying for 24h."))),MB(a,864E5),w.return({challenge:"",mb:{},vm:void 0,bgChallenge:void 0});k=1E3*Math.pow(2,b-1)+Math.random()*1E3;return w.return(new Promise(function(x){Mr(function(){x(JB(a,
|
|
b))},k)}));
|
|
case 3:l=tA(f);MB(a,l*1E3);m=void 0;if(!("c1a"in f&&d.bgChallenge)){w.A(10);break}n=rA(d.bgChallenge);wa(w,11);return w.yield(Rl(Ql(),n),13);case 13:xa(w,12);break;case 11:return r=ya(w),ry(r),w.return({challenge:e,mb:f,vm:m,bgChallenge:n});case 12:return wa(w,14),m=new Nl({challenge:n,Lb:{qa:"aGIf"}}),w.yield(m.Pb,16);case 16:xa(w,10);break;case 14:t=ya(w),ry(t),m=void 0;case 10:return w.return({challenge:e,mb:f,vm:m,bgChallenge:n})}})}
|
|
function NB(a,b){var c;return B(function(d){if(d.h==1)return vA(2),wa(d,2),d.yield(a.network.Db(b),4);if(d.h!=2)return(c=d.i)?c.challenge&&!c.bgChallenge?vA(1):vA(4):vA(3),d.return(c);ya(d);vA(3);return d.return(void 0)})}
|
|
GB.prototype.Db=function(a){var b=this,c;return B(function(d){c=b.o;if(!c||c.va())return d.return(NB(b,a));DB("att_pna");return d.return(new Promise(function(e){kk(c,"publicytnetworkstatus-online",function(){NB(b,a).then(e)})}))})};
|
|
function OB(a){if(!a)throw Error("Fetching Attestation challenge returned falsy");if(!a.challenge)throw Error("Missing Attestation challenge");var b=a.challenge,c=sA(b);if("c1a"in c&&(!a.bgChallenge||!a.bgChallenge.program))throw Error("Expected bg challenge but missing.");return Object.assign({},a,{Vf:b,Wf:c})}
|
|
function LB(a,b){var c,d,e,f,g;return B(function(h){switch(h.h){case 1:c=void 0,d=0,e={};case 2:if(!(d<5)){h.A(4);break}if(!(d>0)){h.A(5);break}e.Ld=1E3*Math.pow(2,d-1)+Math.random()*1E3;return h.yield(new Promise(function(k){return function(l){Mr(function(){l(void 0)},k.Ld)}}(e)),5);
|
|
case 5:return wa(h,7),h.yield(a.Db(b),9);case 9:return f=h.i,h.return(OB(f));case 7:c=g=ya(h),g instanceof Error&&ry(g);case 8:d++;e={Ld:void 0};h.A(2);break;case 4:throw c;}})}
|
|
function IB(a,b){a.h=b}
|
|
function PB(a){var b,c,d;return B(function(e){if(e.h==1)return e.yield(Promise.race([a.h,null]),2);b=e.i;var f=JB(a);a.h=f;(c=b)==null||(d=c.vm)==null||d.dispose();e.h=0})}
|
|
function MB(a,b){function c(){var e;return B(function(f){e=d-Date.now();return e<1E3?f.yield(PB(a),0):(Mr(c,Math.min(e,6E4)),f.A(0))})}
|
|
var d=Date.now()+b;c()}
|
|
function KB(a,b){return new Promise(function(c){Mr(function(){c(b())},a)})}
|
|
;var QB={},RB=(QB.WEB_UNPLUGGED="^unplugged/",QB.WEB_UNPLUGGED_ONBOARDING="^unplugged/",QB.WEB_UNPLUGGED_OPS="^unplugged/",QB.WEB_UNPLUGGED_PUBLIC="^unplugged/",QB.WEB_CREATOR="^creator/",QB.WEB_KIDS="^kids/",QB.WEB_EXPERIMENTS="^experiments/",QB.WEB_MUSIC="^music/",QB.WEB_REMIX="^music/",QB.WEB_MUSIC_EMBEDDED_PLAYER="^music/",QB.WEB_MUSIC_EMBEDDED_PLAYER="^main_app/|^sfv/",QB);
|
|
function SB(a){var b=b===void 0?"UNKNOWN_INTERFACE":b;if(a.length===1)return a[0];var c=RB[b];if(c){c=new RegExp(c);for(var d=z(a),e=d.next();!e.done;e=d.next())if(e=e.value,c.exec(e))return e}var f=[];Object.entries(RB).forEach(function(g){var h=z(g);g=h.next().value;h=h.next().value;b!==g&&f.push(h)});
|
|
c=new RegExp(f.join("|"));a.sort(function(g,h){return g.length-h.length});
|
|
d=z(a);for(e=d.next();!e.done;e=d.next())if(e=e.value,!c.exec(e))return e;return a[0]}
|
|
;function TB(){this.h=UB.instance}
|
|
TB.prototype.Db=function(a){DB("att_fsr");return VB(this.h,a).then(function(b){DB("att_frr");return b})};var WB=new Uw("INNERTUBE_TRANSPORT_TOKEN");function XB(){var a,b,c;return B(function(d){if(d.h==1)return a=ax().resolve(WB),a?d.yield(YB(a),2):(ry(Error("InnertubeTransportService unavailable in fetchDatasyncIds")),d.return(void 0));if(b=d.i){if(b.errorMetadata)return ry(Error("Datasync IDs fetch responded with "+b.errorMetadata.status+": "+b.error)),d.return(void 0);c=b.Ri;return d.return(c)}ry(Error("Network request to get Datasync IDs failed."));return d.return(void 0)})}
|
|
;function ZB(){this.h={};if(this.i=vr()){var a=tr("CONSISTENCY");a&&$B(this,{encryptedTokenJarContents:a})}}
|
|
ZB.prototype.handleResponse=function(a,b){if(!b)throw Error("request needs to be passed into ConsistencyService");var c,d;b=((c=b.Ja.context)==null?void 0:(d=c.request)==null?void 0:d.consistencyTokenJars)||[];var e;if(a=(e=a.responseContext)==null?void 0:e.consistencyTokenJar){e=z(b);for(c=e.next();!c.done;c=e.next())delete this.h[c.value.encryptedTokenJarContents];$B(this,a)}};
|
|
function $B(a,b){if(b.encryptedTokenJarContents&&(a.h[b.encryptedTokenJarContents]=b,typeof b.expirationSeconds==="string")){var c=Number(b.expirationSeconds);setTimeout(function(){delete a.h[b.encryptedTokenJarContents]},c*1E3);
|
|
a.i&&sr("CONSISTENCY",b.encryptedTokenJarContents,c,void 0,!0)}}
|
|
;var aC=window.location.hostname.split(".").slice(-2).join(".");function bC(){this.i=-1;var a=S("LOCATION_PLAYABILITY_TOKEN");S("INNERTUBE_CLIENT_NAME")==="TVHTML5"&&(this.localStorage=cC(this))&&(a=this.localStorage.get("yt-location-playability-token"));a&&(this.locationPlayabilityToken=a,this.h=void 0)}
|
|
var dC;function eC(){dC=F("yt.clientLocationService.instance");dC||(dC=new bC,E("yt.clientLocationService.instance",dC));return dC}
|
|
p=bC.prototype;
|
|
p.setLocationOnInnerTubeContext=function(a){a.client||(a.client={});if(this.h)a.client.locationInfo||(a.client.locationInfo={}),a.client.locationInfo.latitudeE7=Math.floor(this.h.coords.latitude*1E7),a.client.locationInfo.longitudeE7=Math.floor(this.h.coords.longitude*1E7),a.client.locationInfo.horizontalAccuracyMeters=Math.round(this.h.coords.accuracy),a.client.locationInfo.forceLocationPlayabilityTokenRefresh=!0;else if(this.j||this.locationPlayabilityToken)a.client.locationPlayabilityToken=this.j||
|
|
this.locationPlayabilityToken};
|
|
p.handleResponse=function(a){var b;a=(b=a.responseContext)==null?void 0:b.locationPlayabilityToken;a!==void 0&&(this.locationPlayabilityToken=a,this.h=void 0,S("INNERTUBE_CLIENT_NAME")==="TVHTML5"?(this.localStorage=cC(this))&&this.localStorage.set("yt-location-playability-token",a,15552E3):sr("YT_CL",JSON.stringify({loctok:a}),15552E3,aC,!0))};
|
|
function cC(a){return a.localStorage===void 0?new ts("yt-client-location"):a.localStorage}
|
|
p.clearLocationPlayabilityToken=function(a){a==="TVHTML5"?(this.localStorage=cC(this))&&this.localStorage.remove("yt-location-playability-token"):ur("YT_CL");this.j=void 0;this.i!==-1&&(clearTimeout(this.i),this.i=-1)};
|
|
p.getCurrentPositionFromGeolocation=function(){var a=this;if(!(navigator&&navigator.geolocation&&navigator.geolocation.getCurrentPosition))return Promise.reject(Error("Geolocation unsupported"));var b=!1,c=1E4;S("INNERTUBE_CLIENT_NAME")==="MWEB"&&(b=!0,c=15E3);return new Promise(function(d,e){navigator.geolocation.getCurrentPosition(function(f){a.h=f;d(f)},function(f){e(f)},{enableHighAccuracy:b,
|
|
maximumAge:0,timeout:c})})};
|
|
p.createUnpluggedLocationInfo=function(a){var b={};a=a.coords;if(a==null?0:a.latitude)b.latitudeE7=Math.floor(a.latitude*1E7);if(a==null?0:a.longitude)b.longitudeE7=Math.floor(a.longitude*1E7);if(a==null?0:a.accuracy)b.locationRadiusMeters=Math.round(a.accuracy);return b};
|
|
p.createLocationInfo=function(a){var b={};a=a.coords;if(a==null?0:a.latitude)b.latitudeE7=Math.floor(a.latitude*1E7);if(a==null?0:a.longitude)b.longitudeE7=Math.floor(a.longitude*1E7);return b};function fC(a,b,c){b=b===void 0?!1:b;c=c===void 0?!1:c;var d=S("INNERTUBE_CONTEXT");if(!d)return qy(Error("Error: No InnerTubeContext shell provided in ytconfig.")),{};d=Mi(d);T("web_no_tracking_params_in_shell_killswitch")||delete d.clickTracking;d.client||(d.client={});var e=d.client;e.clientName==="MWEB"&&e.clientFormFactor!=="AUTOMOTIVE_FORM_FACTOR"&&(e.clientFormFactor=S("IS_TABLET")?"LARGE_FORM_FACTOR":"SMALL_FORM_FACTOR");e.screenWidthPoints=window.innerWidth;e.screenHeightPoints=window.innerHeight;
|
|
e.screenPixelDensity=Math.round(window.devicePixelRatio||1);e.screenDensityFloat=window.devicePixelRatio||1;e.utcOffsetMinutes=-Math.floor((new Date).getTimezoneOffset());var f=f===void 0?!1:f;zr();var g="USER_INTERFACE_THEME_LIGHT";Cr(165)?g="USER_INTERFACE_THEME_DARK":Cr(174)?g="USER_INTERFACE_THEME_LIGHT":!T("kevlar_legacy_browsers")&&window.matchMedia&&window.matchMedia("(prefers-color-scheme)").matches&&window.matchMedia("(prefers-color-scheme: dark)").matches&&(g="USER_INTERFACE_THEME_DARK");
|
|
f=f?g:qA()||g;e.userInterfaceTheme=f;if(!b){if(f=Hr())e.connectionType=f;T("web_log_effective_connection_type")&&(f=Ir())&&(d.client.effectiveConnectionType=f)}var h;if(T("web_log_memory_total_kbytes")&&((h=D.navigator)==null?0:h.deviceMemory)){var k;h=(k=D.navigator)==null?void 0:k.deviceMemory;d.client.memoryTotalKbytes=""+h*1E6}T("web_gcf_hashes_innertube")&&(f=su())&&(k=f.coldConfigData,h=f.coldHashData,f=f.hotHashData,d.client.configInfo=d.client.configInfo||{},k&&(d.client.configInfo.coldConfigData=
|
|
k),h&&(d.client.configInfo.coldHashData=h),f&&(d.client.configInfo.hotHashData=f));k=tq(D.location.href);!T("web_populate_internal_geo_killswitch")&&k.internalcountrycode&&(e.internalGeo=k.internalcountrycode);e.clientName==="MWEB"||e.clientName==="WEB"?(e.mainAppWebInfo||(e.mainAppWebInfo={}),e.mainAppWebInfo.graftUrl=D.location.href,T("kevlar_woffle")&&nr.instance&&(k=nr.instance,e.mainAppWebInfo.pwaInstallabilityStatus=!k.h&&k.i?"PWA_INSTALLABILITY_STATUS_CAN_BE_INSTALLED":"PWA_INSTALLABILITY_STATUS_UNKNOWN"),
|
|
e.mainAppWebInfo.webDisplayMode=or(),e.mainAppWebInfo.isWebNativeShareAvailable=navigator&&navigator.share!==void 0):e.clientName==="TVHTML5"&&(!T("web_lr_app_quality_killswitch")&&(k=S("LIVING_ROOM_APP_QUALITY"))&&(e.tvAppInfo=Object.assign(e.tvAppInfo||{},{appQuality:k})),k=S("LIVING_ROOM_CERTIFICATION_SCOPE"))&&(e.tvAppInfo=Object.assign(e.tvAppInfo||{},{certificationScope:k}));if(!T("web_populate_time_zone_itc_killswitch")){a:{if(typeof Intl!=="undefined")try{var l=(new Intl.DateTimeFormat).resolvedOptions().timeZone;
|
|
break a}catch(ja){}l=void 0}l&&(e.timeZone=l)}(l=S("EXPERIMENTS_TOKEN",""))?e.experimentsToken=l:delete e.experimentsToken;l=Jq();ZB.instance||(ZB.instance=new ZB);d.request=Object.assign({},d.request,{internalExperimentFlags:l,consistencyTokenJars:Ei(ZB.instance.h)});!T("web_prequest_context_killswitch")&&(l=S("INNERTUBE_CONTEXT_PREQUEST_CONTEXT"))&&(d.request.externalPrequestContext=l);e=zr();l=Cr(58);e=e.get("gsml","");d.user=Object.assign({},d.user);l&&(d.user.enableSafetyMode=l);e&&(d.user.lockedSafetyMode=
|
|
!0);T("warm_op_csn_cleanup")?c&&(b=Ky())&&(d.clientScreenNonce=b):!b&&(b=Ky())&&(d.clientScreenNonce=b);a&&(d.clickTracking={clickTrackingParams:a});if(a=F("yt.mdx.remote.remoteClient_"))d.remoteClient=a;eC().setLocationOnInnerTubeContext(d);try{var m=xq(),n=m.bid;delete m.bid;d.adSignalsInfo={params:[],bid:n};for(var r=z(Object.entries(m)),t=r.next();!t.done;t=r.next()){var w=z(t.value),x=w.next().value,y=w.next().value;m=x;n=y;a=void 0;(a=d.adSignalsInfo.params)==null||a.push({key:m,value:""+n})}var H,
|
|
G;if(((H=d.client)==null?void 0:H.clientName)==="TVHTML5"||((G=d.client)==null?void 0:G.clientName)==="TVHTML5_UNPLUGGED"){var V=S("INNERTUBE_CONTEXT");V.adSignalsInfo&&(d.adSignalsInfo.advertisingId=V.adSignalsInfo.advertisingId,d.adSignalsInfo.advertisingIdSignalType="DEVICE_ID_TYPE_CONNECTED_TV_IFA",d.adSignalsInfo.limitAdTracking=V.adSignalsInfo.limitAdTracking)}}catch(ja){qy(ja)}return d}
|
|
;function gC(a){var b={"Content-Type":"application/json"};S("EOM_VISITOR_DATA")?b["X-Goog-EOM-Visitor-Id"]=S("EOM_VISITOR_DATA"):S("VISITOR_DATA")&&(b["X-Goog-Visitor-Id"]=S("VISITOR_DATA"));b["X-Youtube-Bootstrap-Logged-In"]=S("LOGGED_IN",!1);S("DEBUG_SETTINGS_METADATA")&&(b["X-Debug-Settings-Metadata"]=S("DEBUG_SETTINGS_METADATA"));a!=="cors"&&((a=S("INNERTUBE_CONTEXT_CLIENT_NAME"))&&(b["X-Youtube-Client-Name"]=a),(a=S("INNERTUBE_CONTEXT_CLIENT_VERSION"))&&(b["X-Youtube-Client-Version"]=a),(a=S("CHROME_CONNECTED_HEADER"))&&
|
|
(b["X-Youtube-Chrome-Connected"]=a),(a=S("DOMAIN_ADMIN_STATE"))&&(b["X-Youtube-Domain-Admin-State"]=a));(a=S("SERIALIZED_LAVA_DEVICE_CONTEXT"))&&(b["X-YouTube-Lava-Device-Context"]=a);return b}
|
|
;function hC(a){return function(){return new a}}
|
|
;function iC(){}
|
|
iC.prototype.u=function(a,b,c){b=b===void 0?{}:b;c=c===void 0?rr:c;var d={context:fC(a.clickTrackingParams,!1,this.o)};var e=this.i(a);if(e){this.h(d,e,b);var f;b="/youtubei/v1/"+SB(this.j());(e=(f=zx(a.commandMetadata,Lp))==null?void 0:f.apiUrl)&&(b=e);f=Vy(Uy(b));a=Object.assign({},{command:a},void 0);d={input:f,hb:Wy(f),Ja:d,config:a};d.config.Yb?d.config.Yb.identity=c:d.config.Yb={identity:c};return d}c=new U("Error: Failed to create Request from Command.",a);qy(c)};
|
|
da.Object.defineProperties(iC.prototype,{o:{configurable:!0,enumerable:!0,get:function(){return!1}}});
|
|
function jC(){}
|
|
v(jC,iC);function kC(){}
|
|
v(kC,jC);kC.prototype.u=function(){return{input:"/getDatasyncIdsEndpoint",hb:Wy("/getDatasyncIdsEndpoint","GET"),Ja:{}}};
|
|
kC.prototype.j=function(){return[]};
|
|
kC.prototype.i=function(){};
|
|
kC.prototype.h=function(){};var lC={},mC=(lC.GET_DATASYNC_IDS=hC(kC),lC);var nC="tokens consistency service_params mss client_location entities adblock_detection response_received_commands store PLAYER_PRELOAD shorts_prefetch".split(" "),oC=["type.googleapis.com/youtube.api.pfiinnertube.YoutubeApiInnertube.BrowseResponse","type.googleapis.com/youtube.api.pfiinnertube.YoutubeApiInnertube.PlayerResponse","type.googleapis.com/youtube.api.pfiinnertube.YoutubeApiInnertube.PanelResponse"];
|
|
function UB(a,b,c,d){this.u=a;this.fa=b;this.j=c;this.o=d;this.i=void 0;this.h=new Map;a.uc||(a.uc={});a.uc=Object.assign({},mC,a.uc)}
|
|
function pC(a,b,c){var d=qC;if(UB.instance!==void 0){if(c=UB.instance,a=[d!==c.u,a!==c.fa,b!==c.j,!1,!1,!1,void 0!==c.i],a.some(function(e){return e}))throw new U("InnerTubeTransportService is already initialized",a);
|
|
}else UB.instance=new UB(d,a,b,c)}
|
|
function YB(a){var b={signalServiceEndpoint:{signal:"GET_DATASYNC_IDS"}};var c=c===void 0?rr:c;var d=rC(a,b);return d?new Fk(function(e,f){var g,h,k,l,m;return B(function(n){switch(n.h){case 1:return n.yield(d,2);case 2:g=n.i;h=g.u(b,void 0,c);if(!h){f(new U("Error: Failed to build request for command.",b));n.A(0);break}kA(h.input);l=((k=h.hb)==null?void 0:k.mode)==="cors"?"cors":void 0;if(a.j.te){m=sC(h.config,l);n.A(4);break}return n.yield(tC(h.config,l),5);case 5:m=n.i;case 4:e(uC(a,h,m)),n.h=
|
|
0}})}):Kk(new U("Error: No request builder found for command.",b))}
|
|
function VB(a,b){function c(){}
|
|
var d="/youtubei/v1/"+SB(mz);var e=e===void 0?{Yb:{identity:rr}}:e;var f=f===void 0?!0:f;c=BB(AB(d));b.context||(b.context=fC(void 0,f));return new Fk(function(g){var h,k,l,m,n;return B(function(r){if(r.h==1)return h=Uy(d),k=wq(h)?"same-origin":"cors",a.j.te?(l=sC(e,k),r.A(2)):r.yield(tC(e,k),3);r.h!=2&&(l=r.i);m=Vy(Uy(d));n={input:m,hb:Wy(m),Ja:b,config:e};g(uC(a,n,l,c));r.h=0})})}
|
|
function vC(a,b,c){var d;if(b&&!(b==null?0:(d=b.sequenceMetaData)==null?0:d.skipProcessing)&&a.o){d=z(nC);for(var e=d.next();!e.done;e=d.next())e=e.value,a.o[e]&&a.o[e].handleResponse(b,c)}}
|
|
function uC(a,b,c,d){d=d===void 0?function(){}:d;
|
|
var e,f,g,h,k,l,m,n,r,t,w,x,y,H,G,V,ja,ic,Od,ka,gb,Ua,Va,Ta,ni,oi,Cv,Dv,Ev,Fv;return B(function(na){switch(na.h){case 1:na.A(2);break;case 3:if((e=na.i)&&!e.isExpired())return na.return(Promise.resolve(e.h()));case 2:if(!((f=b)==null?0:(g=f.Ja)==null?0:g.context)){na.A(4);break}h=b.Ja.context;na.A(5);break;case 5:k=z([]),l=k.next();case 8:if(l.done){na.A(4);break}m=l.value;return na.yield(m.mj(h),9);case 9:l=k.next();na.A(8);break;case 4:if((n=a.i)==null||!n.uj(b.input,b.Ja)){na.A(12);break}return na.yield(a.i.ej(b.input,
|
|
b.Ja),13);case 13:return r=na.i,vC(a,r,b),na.return(r);case 12:return(x=(w=b.config)==null?void 0:w.requestKey)&&a.h.has(x)?t=a.h.get(x):(y=JSON.stringify(b.Ja),V=(G=(H=b.hb)==null?void 0:H.headers)!=null?G:{},b.hb=Object.assign({},b.hb,{headers:Object.assign({},V,c)}),ja=Object.assign({},b.hb),b.hb.method==="POST"&&(ja=Object.assign({},ja,{body:y})),((ic=b.config)==null?0:ic.eg)&&yB(b.config.eg),Od=function(){return a.fa.fetch(b.input,ja,b.config)},t=Od(),x&&a.h.set(x,t)),na.yield(t,14);
|
|
case 14:(ka=na.i)&&T("web_streaming_player")&&Array.isArray(ka)&&(ka=ka[0].playerResponse);if(ka&&"error"in ka&&((gb=ka)==null?0:(Ua=gb.error)==null?0:Ua.details))for(Va=ka.error.details,Ta=z(Va),ni=Ta.next();!ni.done;ni=Ta.next())oi=ni.value,(Cv=oi["@type"])&&oC.indexOf(Cv)>-1&&(delete oi["@type"],ka=oi);x&&a.h.has(x)&&a.h.delete(x);((Dv=b.config)==null?0:Dv.fg)&&yB(b.config.fg);if(ka||(Ev=a.i)==null||!Ev.Qi(b.input,b.Ja)){na.A(15);break}return na.yield(a.i.dj(b.input,b.Ja),16);case 16:ka=na.i;case 15:return vC(a,
|
|
ka,b),((Fv=b.config)==null?0:Fv.ag)&&yB(b.config.ag),d(),na.return(ka||void 0)}})}
|
|
function rC(a,b){a:{a=a.u;var c,d=(c=zx(b,Mp))==null?void 0:c.signal;if(d&&a.uc&&(c=a.uc[d])){var e=c();break a}var f;if((c=(f=zx(b,Kp))==null?void 0:f.request)&&a.We&&(f=a.We[c])){e=f();break a}for(e in b)if(a.Pd[e]&&(b=a.Pd[e])){e=b();break a}e=void 0}if(e!==void 0)return Promise.resolve(e)}
|
|
function tC(a,b){var c,d,e,f;return B(function(g){if(g.h==1){e=(c=a)==null?void 0:(d=c.Yb)==null?void 0:d.sessionIndex;var h=g.yield;var k=qr({sessionIndex:e});if(!(k instanceof Fk)){var l=new Fk(Dk);Gk(l,2,k);k=l}return h.call(g,k,2)}f=g.i;return g.return(Promise.resolve(Object.assign({},gC(b),f)))})}
|
|
function sC(a,b){var c;a=a==null?void 0:(c=a.Yb)==null?void 0:c.sessionIndex;c=qr({sessionIndex:a});return Object.assign({},gC(b),c)}
|
|
;function wC(){}
|
|
v(wC,jC);wC.prototype.j=function(){return sz};
|
|
wC.prototype.i=function(a){return zx(a,Xp)||void 0};
|
|
wC.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(wC.prototype,{o:{configurable:!0,enumerable:!0,get:function(){return!0}}});function xC(){}
|
|
v(xC,jC);xC.prototype.j=function(){return tz};
|
|
xC.prototype.i=function(a){return zx(a,Wp)||void 0};
|
|
xC.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(xC.prototype,{o:{configurable:!0,enumerable:!0,get:function(){return!0}}});var yC=new Uw("SHARE_CLIENT_PARAMS_PROVIDER_TOKEN");function zC(a){this.H=a}
|
|
v(zC,jC);zC.prototype.j=function(){return nz};
|
|
zC.prototype.i=function(a){return zx(a,Qp)||zx(a,Rp)||zx(a,Pp)};
|
|
zC.prototype.h=function(a,b){b.serializedShareEntity&&(a.serializedSharedEntity=b.serializedShareEntity);if(b.clientParamIdentifier){var c;if((c=this.H)==null?0:c.h(b.clientParamIdentifier))a.clientParams=this.H.i(b.clientParamIdentifier)}};
|
|
zC[Tw]=[yC];function AC(){}
|
|
v(AC,jC);AC.prototype.j=function(){return pz};
|
|
AC.prototype.i=function(a){return zx(a,Op)||void 0};
|
|
AC.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(AC.prototype,{o:{configurable:!0,enumerable:!0,get:function(){return!0}}});function BC(){}
|
|
v(BC,jC);BC.prototype.j=function(){return pz};
|
|
BC.prototype.i=function(a){return zx(a,Vp)};
|
|
BC.prototype.h=function(a,b){b.undoToken&&(a.feedbackTokens=[b.undoToken]);b.isUndoTokenUnencrypted&&(a.isFeedbackTokenUnencrypted=b.isUndoTokenUnencrypted)};
|
|
da.Object.defineProperties(BC.prototype,{o:{configurable:!0,enumerable:!0,get:function(){return!0}}});function CC(){}
|
|
v(CC,jC);CC.prototype.j=function(){return qz};
|
|
CC.prototype.i=function(a){return zx(a,Up)||void 0};
|
|
CC.prototype.h=function(a,b){b.params&&(a.params=b.params);b.secondaryParams&&(a.secondaryParams=b.secondaryParams)};function DC(){}
|
|
v(DC,jC);DC.prototype.j=function(){return rz};
|
|
DC.prototype.i=function(a){return zx(a,Tp)||void 0};
|
|
DC.prototype.h=function(a,b){b.actions&&(a.actions=b.actions);b.params&&(a.params=b.params);b.playlistId&&(a.playlistId=b.playlistId)};function EC(){}
|
|
v(EC,jC);EC.prototype.j=function(){return oz};
|
|
EC.prototype.i=function(a){return zx(a,Sp)};
|
|
EC.prototype.h=function(a,b,c){c=c===void 0?{}:c;b.serializedShareEntity&&(a.serializedSharedEntity=b.serializedShareEntity);c.includeListId&&(a.includeListId=!0)};function FC(){var a=a===void 0?ty:a;var b=b===void 0?{}:b;E("yt.logging.errors.log",qy);py();gr(fr(),b);window.onerror=a;Wk=sy;window.addEventListener("unhandledrejection",function(c){if(c.reason instanceof Error){var d=c.reason;uy(d,{source:"unhandledrejection"});d.name==="AbortError"&&(d.level="WARNING")}sy(c.reason);c.preventDefault()})}
|
|
;function GC(){var a;return(a=S("WEB_PLAYER_CONTEXT_CONFIGS"))==null?void 0:a.WEB_PLAYER_CONTEXT_CONFIG_ID_EMBEDDED_PLAYER}
|
|
;var HC=D.caches,IC;function JC(a){var b=a.indexOf(":");return b===-1?{de:a}:{de:a.substring(0,b),datasyncId:a.substring(b+1)}}
|
|
function KC(){return B(function(a){if(IC!==void 0)return a.return(IC);IC=new Promise(function(b){var c;return B(function(d){switch(d.h){case 1:return wa(d,2),d.yield(HC.open("test-only"),4);case 4:return d.yield(HC.delete("test-only"),5);case 5:xa(d,3);break;case 2:if(c=ya(d),c instanceof Error&&c.name==="SecurityError")return b(!1),d.return();case 3:b("caches"in window),d.h=0}})});
|
|
return a.return(IC)})}
|
|
function LC(a){var b,c,d,e,f,g,h;B(function(k){if(k.h==1)return k.yield(KC(),2);if(k.h!=3){if(!k.i)return k.return(!1);b=[];return k.yield(HC.keys(),3)}c=k.i;d=z(c);for(e=d.next();!e.done;e=d.next())f=e.value,g=JC(f),h=g.datasyncId,!h||a.includes(h)||b.push(HC.delete(f));return k.return(Promise.all(b).then(function(l){return l.some(function(m){return m})}))})}
|
|
function MC(){var a,b,c,d,e,f,g;return B(function(h){if(h.h==1)return h.yield(KC(),2);if(h.h!=3){if(!h.i)return h.return(!1);a=Kr("cache contains other");return h.yield(HC.keys(),3)}b=h.i;c=z(b);for(d=c.next();!d.done;d=c.next())if(e=d.value,f=JC(e),(g=f.datasyncId)&&g!==a)return h.return(!0);return h.return(!1)})}
|
|
;function NC(){try{return!!self.sessionStorage}catch(a){return!1}}
|
|
;function OC(a){a=a.match(/(.*)::.*::.*/);if(a!==null)return a[1]}
|
|
function PC(a){if(NC()){var b=Object.keys(window.sessionStorage);b=z(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=OC(c);d===void 0||a.includes(d)||self.sessionStorage.removeItem(c)}}}
|
|
function QC(){if(!NC())return!1;var a=Kr(),b=Object.keys(window.sessionStorage);b=z(b);for(var c=b.next();!c.done;c=b.next())if(c=OC(c.value),c!==void 0&&c!==a)return!0;return!1}
|
|
;function RC(){XB().then(function(a){a&&(Ut(a),LC(a),fA(a),PC(a))})}
|
|
function SC(){var a=new ew;un.ra(function(){var b,c,d,e,f;return B(function(g){switch(g.h){case 1:if(T("ytidb_clear_optimizations_killswitch")){g.A(2);break}b=Kr("clear");if(b.startsWith("V")&&b.endsWith("||")){var h=[b];Ut(h);LC(h);fA(h);PC(h);return g.return()}c=gA();d=QC();return g.yield(MC(),3);case 3:return e=g.i,g.yield(Vt(),4);case 4:if(f=g.i,!(c||d||e||f))return g.return();case 2:a.va()?RC():kk(a,"publicytnetworkstatus-online",RC),g.h=0}})})}
|
|
;function TC(a){return new Promise(function(b){window.setTimeout(b,a)})}
|
|
function UC(a,b,c){this.requestKey=a;this.o=b;this.i=c;this.u=function(){return new XMLHttpRequest};
|
|
this.h=void 0;this.j=[]}
|
|
UC.prototype.getLatestChallengeResponse=function(){return this.i};
|
|
function mm(a,b,c){var d,e,f,g;return B(function(h){if(h.h==1){vB();yB("att_fs",void 0,"attestation_challenge_fetch");if(!a.h)throw new dl(9,"Missing fetcher");return h.yield(a.h(b,c),2)}d=h.i;f=(e=d)==null?void 0:e.bgChallenge;if(!f)throw new dl(15,"Missing field");a.i=d;a.j.forEach(function(k){k(d)});
|
|
g=rA(f);yB("att_fc",void 0,"attestation_challenge_fetch");wB();return h.return(g)})}
|
|
function Wm(a,b){var c,d,e,f,g;return B(function(h){switch(h.h){case 1:c=new rj(100,3E5,.25,2),d=void 0;case 2:if(!(c.i<10)){h.A(4);break}wa(h,5);if(!(c.i>0)){h.A(7);break}return h.yield(TC(c.getValue()),7);case 7:return h.yield(VC(a,b),9);case 9:return e=h.i,h.return(e);case 5:f=ya(h);f instanceof dl?d=f:(g=f instanceof Error?f.message:"Unknown",d=new dl(9,g));sj(c);h.A(2);break;case 4:if(d)throw d;throw new dl(9,"Unknown error");}})}
|
|
function VC(a,b){b=Xl(Yl(new Wl,b),a.requestKey);var c=new Ll,d=a.u();d.open("POST",a.o);d.setRequestHeader("X-Goog-Api-Key","AIzaSyDyT5W0Jh49F30Pqqtyfdf7pDLFKLJoAnw");d.setRequestHeader("Content-Type","application/json+protobuf");d.onload=function(){if(Bq(d)){var e=pn(d.responseText);c.resolve(e)}else c.reject(new dl(bl(Cq(d)),d.statusText))};
|
|
d.onerror=function(){c.reject(new dl(bl(Cq(d)),d.statusText))};
|
|
d.send(b.serialize());return c.promise}
|
|
function WC(a){var b={bicf:function(f){a.h=f},
|
|
blc:function(){return a.getLatestChallengeResponse()},
|
|
bcr:function(f){a.j.push(f)}},c=window;
|
|
c.ntpevasrs=b;if(c.ntpqfbel!==void 0)for(var d=z(c.ntpqfbel),e=d.next();!e.done;e=d.next())e=e.value,e(b);c.ntpqfbel=void 0}
|
|
;function XC(a){var b,c;(b=a.ytcsi)==null||(c=b.tick)==null||c.call(b,"pot_ist")}
|
|
function YC(a){if(a instanceof Error){var b=F("yt.logging.errors.log");b&&b(a,"WARNING")}}
|
|
;function ZC(a,b){var c=this;this.h=0;var d;this.Zb=(d=b==null?void 0:b.Zb)!=null?d:window;this.vd=b==null?void 0:b.vd;var e;this.requestKey=(e=b==null?void 0:b.requestKey)!=null?e:Iq("par_bir_key")||"O43z0dpjhgX20SCx4KAo";var f;this.Be=(f=b==null?void 0:b.Be)!=null?f:function(k){return new Zl(k)};
|
|
var g;d=(g=b==null?void 0:b.Xi)!=null?g:function(k,l,m){return new UC(k,l,m)};
|
|
this.bgChallenge=rA(a.bgChallenge);this.ttlSeconds=tA(sA(a.challenge||""));this.Oa=d(this.requestKey,T("par_at_ep")?["www.youtube.com","m.youtube.com"].includes(D.location.hostname)?"/api/jnn/v1/GenerateIT":"https://jnn-pa.googleapis.com/$rpc/google.internal.waa.v1.Waa/GenerateIT":"https://jnn-pa.googleapis.com/$rpc/google.internal.waa.v1.Waa/GenerateIT",a);this.Ee=b==null?void 0:b.Ee;WC(this.Oa);var h;this.ke=(h=b==null?void 0:b.ke)!=null?h:function(k){ck(c.Zb.document,"visibilitychange",function(){c.Zb.document.visibilityState===
|
|
"visible"&&k()})}}
|
|
function $C(a){if(!a.vm){var b={maxAttempts:5,je:a.ttlSeconds*1E3};XC(a.Zb);a.vm=a.Be({Oa:a.Oa,Lb:{disable:T("html5_web_po_disable_remote_logging"),qa:"aGIf",mf:Hq(),Pf:T("wpo_dis_lfdms")?0:1E3,Rb:function(d){var e=cA.get(d);e||(e=new bA(d),e=new Yk(e),cA.set(d,e));return e}},
|
|
Sb:b,zf:a.bgChallenge,Oc:YC});a.h=Date.now();fm(a.vm,function(){a.h=Date.now()});
|
|
a.Zb.bgevmc={p:function(){var d;(d=a.vm)==null||d.pause()},
|
|
r:function(){var d;(d=a.vm)==null||d.resume()},
|
|
cr:function(){var d,e;return(e=(d=a.vm)==null?void 0:d.checkForRefresh())!=null?e:Promise.resolve()}};
|
|
Jc(a.vm,function(){return B(function(d){return d.return(aD(a))})});
|
|
var c=a.j.bind(a);a.vd&&a.ttlSeconds>0&&a.vd.then(function(d){d.listen("publicytnetworkstatus-online",c)});
|
|
a.ke(c)}}
|
|
ZC.prototype.j=function(){if(Date.now()>this.h+this.ttlSeconds*1E3){var a;(a=this.vm)==null||dm(a)}};
|
|
function aD(a){if(a.i)return a.i;if(!a.vm)throw Error("VMNI");a.i=new Sm({vm:a.vm,Oa:a.Oa,Id:!0,onError:YC,Sb:a.Ee});return a.i}
|
|
function bD(a,b){a=new ZC(a,b);$C(a);(b==null?0:b.Ti)||aD(a)}
|
|
function cD(a){try{var b=JSON.parse(a);if(b.bgChallenge)return b}catch(c){}}
|
|
function dD(){var a=window,b={};a=a===void 0?window:a;var c=a.ytAtR,d;b==null||(d=b.Vd)==null||d.nj();if(c){if(c=cD(c)){var e;b==null||(e=b.Vd)==null||e.he("SUCCESS");bD(c,b)}a.ytAtR=void 0}else a.ytAtRC=function(f){if(f=cD(f)){var g;b==null||(g=b.Vd)==null||g.he("SUCCESS");bD(f,b);a.ytAtRC=void 0}}}
|
|
;var eD=["www.youtube-nocookie.com","www.youtubeeducation.com","youtube.googleapis.com"];function fD(){this.state=1;this.vm=null;this.h=void 0}
|
|
p=fD.prototype;p.initialize=function(a,b,c,d){this.h=d;if(a.program){var e;d=(e=a.interpreterUrl)!=null?e:null;if(a.interpreterSafeScript)e=Cp(a.interpreterSafeScript);else{var f;e=(f=a.interpreterScript)!=null?f:null}a.interpreterSafeUrl&&(d=Dp(a.interpreterSafeUrl).toString());gD(this,e,d,a.program,b,c)}else ry(Error("BL:CIP"))};
|
|
function gD(a,b,c,d,e,f){var g=g===void 0?"trayride":g;c?(a.state=2,wz(Ep(c),function(){window[g]?hD(a,d,g,e):(a.state=3,yz(c),ry(new U("BL:ULB",""+c)))},f)):b?(f=Si("SCRIPT"),b instanceof Hb?(f.textContent=Jb(b),Kb(f)):f.textContent=b,f.nonce=Gb(document),document.head.appendChild(f),document.head.removeChild(f),window[g]?hD(a,d,g,e):(a.state=4,ry(new U("BL:ULBJ")))):ry(new U("BL:ULV"))}
|
|
p.isLoading=function(){return this.state===2};
|
|
function hD(a,b,c,d){a.state=5;var e=!!a.h&&eD.includes(lc(a.h)||"");try{var f=new Nl({program:b,globalName:c,Lb:{disable:!T("att_web_record_metrics")||!T("att_skip_metrics_for_cookieless_domains_ks")&&e,qa:"aGIf"}});f.Pb.then(function(){a.state=6;d&&d(b)});
|
|
a.Bd(f)}catch(g){a.state=7,g instanceof Error&&ry(g)}}
|
|
p.invoke=function(a){a=a===void 0?{}:a;return this.Gd()?this.Ce({Ha:a}):null};
|
|
p.dispose=function(){this.Bd(null);this.state=8};
|
|
p.Gd=function(){return!!this.vm};
|
|
p.Ce=function(a){return this.vm.re(a)};
|
|
p.Bd=function(a){yc(this.vm);this.vm=a};function iD(){var a=F("yt.abuse.playerAttLoader");return a&&["bgvma","bgvmb","bgvmc"].every(function(b){return b in a})?a:null}
|
|
;function jD(){fD.apply(this,arguments)}
|
|
v(jD,fD);jD.prototype.Bd=function(a){var b;(b=iD())==null||b.bgvma();a?(b={bgvma:a.dispose.bind(a),bgvmb:a.snapshot.bind(a),bgvmc:a.re.bind(a)},E("yt.abuse.playerAttLoader",b),E("yt.abuse.playerAttLoaderRun",function(c){return a.snapshot(c)})):(E("yt.abuse.playerAttLoader",null),E("yt.abuse.playerAttLoaderRun",null))};
|
|
jD.prototype.Gd=function(){return!!iD()};
|
|
jD.prototype.Ce=function(a){return iD().bgvmc(a)};var kD=new Uw("AUTH_SERVICE_TOKEN");function lD(a){kx.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.G},{from:"document_active",to:"document_disposed",action:this.u},{from:"document_disposed_preventable",to:"document_disposed",action:this.u},{from:"document_disposed_preventable",to:"flush_logs",action:this.H},{from:"document_disposed_preventable",to:"document_active",action:this.i},{from:"document_disposed",to:"flush_logs",
|
|
action:this.H},{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})})}
|
|
v(lD,kx);lD.prototype.G=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")};
|
|
lD.prototype.u=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"))};
|
|
lD.prototype.H=function(a,b){a(b==null?void 0:b.event);this.transition("document_active")};
|
|
lD.prototype.i=function(){this.h=new Map};function mD(a){kx.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.H},{from:"document_visibility_unknown",to:"document_backgrounded",action:this.u},{from:"document_visible",to:"document_hidden",action:this.h},{from:"document_visible",to:"document_foregrounded",
|
|
action:this.H},{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.H},{from:"document_hidden",to:"document_visible",action:this.i},{from:"document_hidden",to:"document_backgrounded",action:this.u},{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.u},{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})}))}
|
|
v(mD,kx);mD.prototype.i=function(a,b){a(b==null?void 0:b.event);T("visibility_lifecycles_dynamic_backgrounding")&&this.transition("document_foregrounded")};
|
|
mD.prototype.h=function(a,b){a(b==null?void 0:b.event);T("visibility_lifecycles_dynamic_backgrounding")&&this.transition("document_backgrounded")};
|
|
mD.prototype.u=function(a,b){a(b==null?void 0:b.event)};
|
|
mD.prototype.H=function(a,b){a(b==null?void 0:b.event)};function nD(){this.o=new lD;this.u=new mD}
|
|
nD.prototype.install=function(){var a=C.apply(0,arguments),b=this;a.forEach(function(c){b.o.install(c)});
|
|
a.forEach(function(c){b.u.install(c)})};function oD(){this.o=[];this.i=new Map;this.h=new Map;this.j=new Set}
|
|
oD.prototype.clickCommand=function(a,b,c){var d=a.clickTrackingParams;c=c===void 0?0:c;if(d)if(c=Ky(c===void 0?0:c)){a=this.client;d=new Dy({trackingParams:d});var e=void 0;if(T("no_client_ve_attach_unless_shown")){var f=Yz(d,c);Uz.set(f,!0);Zz(d,c)}e=e||"INTERACTION_LOGGING_GESTURE_TYPE_GENERIC_CLICK";f=Xz({cttAuthInfo:My(c)||void 0,automatedLogEventSource:void 0},c);d={csn:c,ve:d.getAsJson(),gestureType:e};b&&(d.clientData=b);c==="UNDEFINED_CSN"?$z("visualElementGestured",f,d):a?hy("visualElementGestured",
|
|
d,a,f):Cs("visualElementGestured",d,f);b=!0}else b=!1;else b=!1;return b};
|
|
oD.prototype.stateChanged=function(a,b,c){this.visualElementStateChanged(new Dy({trackingParams:a}),b,c===void 0?0:c)};
|
|
oD.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=Ky(d);a||(a=(a=Hy(d===void 0?0:d))?new Dy({veType:a,youtubeData:void 0,jspbYoutubeData:void 0}):null);var e=a;c&&e&&(a=this.client,d=Xz({cttAuthInfo:My(c)||void 0},c),b={csn:c,ve:e.getAsJson(),clientData:b},c==="UNDEFINED_CSN"?$z("visualElementStateChanged",d,b):a?hy("visualElementStateChanged",b,a,d):Cs("visualElementStateChanged",b,d))}};
|
|
function pD(a,b){if(b===void 0)for(var c=Jy(),d=0;d<c.length;d++)c[d]!==void 0&&pD(a,c[d]);else a.i.forEach(function(e,f){(f=a.h.get(f))&&Wz(a.client,b,f,e)}),a.i.clear(),a.h.clear()}
|
|
;function qD(){nD.call(this);var a={};this.install((a.document_disposed={callback:this.h},a));T("combine_ve_grafts")&&(a={},this.install((a.document_disposed={callback:this.i},a)));a={};this.install((a.flush_logs={callback:this.j},a));T("web_log_cfg_cee_ks")||Mr(rD)}
|
|
v(qD,nD);qD.prototype.j=function(){Cs("finalPayload",{csn:Ky()})};
|
|
qD.prototype.h=function(){xy(yy)};
|
|
qD.prototype.i=function(){var a=pD;oD.instance||(oD.instance=new oD);a(oD.instance)};
|
|
function rD(){var a=S("CLIENT_EXPERIMENT_EVENTS");if(a){var b=Be();a=z(a);for(var c=a.next();!c.done;c=a.next())c=c.value,b(c)&&Cs("genericClientExperimentEvent",{eventType:c});delete eq.CLIENT_EXPERIMENT_EVENTS}}
|
|
;function sD(a,b){var c=C.apply(2,arguments);a=a===void 0?0:a;U.call(this,b,c);this.errorType=a;Object.setPrototypeOf(this,this.constructor.prototype)}
|
|
v(sD,U);var tD=new Uw("NETWORK_SLI_TOKEN");function uD(a){this.h=a}
|
|
uD.prototype.fetch=function(a,b,c){var d=this,e;return B(function(f){e=vD(d,a,b);return f.return(fetch(e).then(function(g){return d.handleResponse(g,c)}).catch(function(g){ry(g);
|
|
if((c==null?0:c.lf)&&g instanceof sD&&g.errorType===1)return Promise.reject(g)}))})};
|
|
function vD(a,b,c){if(a.h){var d=mc(wc(b,"key"))||"/UNKNOWN_PATH";a.h.start(d)}a=c;T("wug_networking_gzip_request")&&(a=iv(c));return new window.Request(b,a)}
|
|
uD.prototype.handleResponse=function(a,b){var c=a.text().then(function(d){if((b==null?0:b.If)&&a.ok)return Vg(b.If,d);d=d.replace(")]}'","");if((b==null?0:b.lf)&&d)try{var e=JSON.parse(d)}catch(g){throw new sD(1,"JSON parsing failed after fetch");}var f;return(f=e)!=null?f:JSON.parse(d)});
|
|
a.redirected||a.ok?this.h&&this.h.success():(this.h&&this.h.Wi(),c=c.then(function(d){ry(new U("Error: API fetch failed",a.status,a.url,d));return Object.assign({},d,{errorMetadata:{status:a.status}})}));
|
|
return c};
|
|
uD[Tw]=[new Vw(tD)];var wD=new Uw("NETWORK_MANAGER_TOKEN");function xD(){}
|
|
function yD(){var a=F("ytglobal.storage_");a||(a=new xD,E("ytglobal.storage_",a));return a}
|
|
xD.prototype.estimate=function(){var a,b,c;return B(function(d){a=navigator;return((b=a.storage)==null?0:b.estimate)?d.return(a.storage.estimate()):((c=a.webkitTemporaryStorage)==null?0:c.queryUsageAndQuota)?d.return(zD()):d.return()})};
|
|
function zD(){var a=navigator;return new Promise(function(b,c){var d;(d=a.webkitTemporaryStorage)!=null&&d.queryUsageAndQuota?a.webkitTemporaryStorage.queryUsageAndQuota(function(e,f){b({usage:e,quota:f})},function(e){c(e)}):c(Error("webkitTemporaryStorage is not supported."))})}
|
|
E("ytglobal.storageClass_",xD);function As(a,b){var c=this;this.handleError=a;this.h=b;this.i=!1;self.document===void 0||self.addEventListener("beforeunload",function(){c.i=!0});
|
|
this.j=Math.random()<=.2}
|
|
As.prototype.wa=function(a){this.handleError(a)};
|
|
As.prototype.logEvent=function(a,b){switch(a){case "IDB_DATA_CORRUPTED":T("idb_data_corrupted_killswitch")||this.h("idbDataCorrupted",b);break;case "IDB_UNEXPECTEDLY_CLOSED":this.h("idbUnexpectedlyClosed",b);break;case "IS_SUPPORTED_COMPLETED":T("idb_is_supported_completed_killswitch")||this.h("idbIsSupportedCompleted",b);break;case "QUOTA_EXCEEDED":AD(this,b);break;case "TRANSACTION_ENDED":this.j&&Math.random()<=.1&&this.h("idbTransactionEnded",b);break;case "TRANSACTION_UNEXPECTEDLY_ABORTED":a=
|
|
Object.assign({},b,{hasWindowUnloaded:this.i}),this.h("idbTransactionAborted",a)}};
|
|
function AD(a,b){yD().estimate().then(function(c){c=Object.assign({},b,{isSw:self.document===void 0,isIframe:self!==self.top,deviceStorageUsageMbytes:BD(c==null?void 0:c.usage),deviceStorageQuotaMbytes:BD(c==null?void 0:c.quota)});a.h("idbQuotaExceeded",c)})}
|
|
function BD(a){return typeof a==="undefined"?"-1":String(Math.ceil(a/1048576))}
|
|
;var qC={Pd:{feedbackEndpoint:hC(AC),modifyChannelNotificationPreferenceEndpoint:hC(CC),playlistEditEndpoint:hC(DC),shareEntityEndpoint:hC(zC),subscribeEndpoint:hC(wC),undoFeedbackEndpoint:hC(BC),unsubscribeEndpoint:hC(xC),webPlayerShareEntityServiceEndpoint:hC(EC)}};function CD(){var a=ax();Xw(a,{nc:wD,Fd:uD});Xw(a,{nc:kD,Fd:pr});var b=eC(),c=a.resolve(kD),d=a.resolve(wD),e={};b&&(e.client_location=b);pC(d,c,e);Xw(a,{nc:WB,ye:UB.instance})}
|
|
;var DD={},ED=(DD["api.invalidparam"]=2,DD.auth=150,DD["drm.auth"]=150,DD["heartbeat.net"]=150,DD["heartbeat.servererror"]=150,DD["heartbeat.stop"]=150,DD["html5.unsupportedads"]=5,DD["fmt.noneavailable"]=5,DD["fmt.decode"]=5,DD["fmt.unplayable"]=5,DD["html5.missingapi"]=5,DD["html5.unsupportedlive"]=5,DD["drm.unavailable"]=5,DD["mrm.blocked"]=151,DD["embedder.identity.denied"]=152,DD["embedder.identity.missing.referrer"]=153,DD);var FD=new Set("endSeconds startSeconds mediaContentUrl suggestedQuality videoId rct rctn playmuted muted_autoplay_duration_mode".split(" "));function GD(a){return(a.search("cue")===0||a.search("load")===0)&&a!=="loadModule"}
|
|
function HD(a,b,c){if(typeof a==="string")return{videoId:a,startSeconds:b,suggestedQuality:c};b={};c=z(FD);for(var d=c.next();!d.done;d=c.next())d=d.value,a[d]&&(b[d]=a[d]);if(a=a.embedConfig||a.embed_config)if(typeof a==="string")b.embed_config=a;else if(Oa(a))try{var e=JSON.stringify(a);b.embed_config=e}catch(f){console.error("Invalid embedConfig JSON",f)}return b}
|
|
function ID(a,b,c,d){if(Oa(a)&&!Array.isArray(a)){b="playlist list listType index startSeconds suggestedQuality".split(" ");c={};for(d=0;d<b.length;d++){var e=b[d];a[e]&&(c[e]=a[e])}return c}b={index:b,startSeconds:c,suggestedQuality:d};typeof a==="string"&&a.length===16?b.list="PL"+a:b.playlist=a;return b}
|
|
;function JD(a,b){J.call(this);var c=this;this.api=a;this.j=this.G=!1;this.K=[];this.V={};this.o=[];this.i=[];this.ba=!1;this.sessionId=this.h=null;this.targetOrigin="*";this.aa=T("web_player_split_event_bus_iframe");this.B=S("POST_MESSAGE_ORIGIN")||document.location.protocol+"//"+document.location.hostname;this.u=function(d){c.onMessage(d)};
|
|
KD.addEventListener("message",this.u);if(a=S("WIDGET_ID"))this.sessionId=a;b&&this.u(b);LD(this,"onReady",function(){c.G=!0;var d=c.api.getVideoData();if(!d.isPlayable){c.ba=!0;d=d.errorCode;var e=e===void 0?5:e;c.errorCode=d?ED[d]||e:e;c.sendMessage("onError",Number(c.errorCode))}MD(c);c.h||c.j||window.parent===window||!c.sessionId||ND(c,{event:"readyToListen"},window.parent)});
|
|
LD(this,"onVideoProgress",this.pg.bind(this));LD(this,"onVolumeChange",this.qg.bind(this));LD(this,"onApiChange",this.ig.bind(this));LD(this,"onPlaybackQualityChange",this.mg.bind(this));LD(this,"onPlaybackRateChange",this.ng.bind(this));LD(this,"onStateChange",this.og.bind(this));LD(this,"onWebglSettingsChanged",this.rg.bind(this));LD(this,"onCaptionsTrackListChanged",this.jg.bind(this));LD(this,"captionssettingschanged",this.kg.bind(this))}
|
|
v(JD,J);function MD(a){if(a.h)if(a.j)a.sendMessage("alreadyInitialized");else if(a.G){a.j=!0;a.G=!1;a.sendMessage("initialDelivery",OD(a));a.sendMessage("onReady");yB("ep_init_ar");for(var b=z(a.K),c=b.next();!c.done;c=b.next())ND(a,c.value);a.K=[]}}
|
|
function PD(a,b){a.sendMessage("infoDelivery",b)}
|
|
p=JD.prototype;p.sendMessage=function(a,b){a={event:a,info:b===void 0?null:b};this.j?ND(this,a):this.K.push(a)};
|
|
function QD(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 LD(a,b,c){a.o.push({eventType:b,listener:c});a.api.addEventListener(b,c)}
|
|
function OD(a){if(!a.api)return null;var b=a.api.getApiInterface();Xb(b,"getVideoData");for(var c={apiInterface:b},d=0,e=b.length;d<e;d++){var f=b[d];if(f.search("get")===0||f.search("is")===0){var g=0;f.search("get")===0?g=3:f.search("is")===0&&(g=2);g=f.charAt(g).toLowerCase()+f.substring(g+1);try{var h=a.api[f]();c[g]=h}catch(k){}}}c.videoData=a.api.getVideoData();c.currentTimeLastUpdated_=Date.now()/1E3;return c}
|
|
p.og=function(a){a={playerState:a,currentTime:this.api.getCurrentTime(),duration:this.api.getDuration(),videoData:this.api.getVideoData(),videoStartBytes:0,videoBytesTotal:this.api.getVideoBytesTotal(),videoLoadedFraction:this.api.getVideoLoadedFraction(),playbackQuality:this.api.getPlaybackQuality(),availableQualityLevels:this.api.getAvailableQualityLevels(),currentTimeLastUpdated_:Date.now()/1E3,playbackRate:this.api.getPlaybackRate(),mediaReferenceTime:this.api.getMediaReferenceTime()};this.api.getVideoUrl&&
|
|
(a.videoUrl=this.api.getVideoUrl());this.api.getVideoContentRect&&(a.videoContentRect=this.api.getVideoContentRect());this.api.getProgressState&&(a.progressState=this.api.getProgressState());this.api.getPlaylist&&(a.playlist=this.api.getPlaylist());this.api.getPlaylistIndex&&(a.playlistIndex=this.api.getPlaylistIndex());PD(this,a)};
|
|
p.mg=function(a){a={playbackQuality:a};this.api.getAvailableQualityLevels&&(a.availableQualityLevels=this.api.getAvailableQualityLevels());this.api.getPreferredQuality&&(a.preferredQuality=this.api.getPreferredQuality());PD(this,a)};
|
|
p.ng=function(a){PD(this,{playbackRate:a})};
|
|
p.ig=function(){for(var a=this.api.getOptions(),b={namespaces:a},c=0,d=a.length;c<d;c++){var e=a[c],f=this.api.getOptions(e);a.join(", ");b[e]={options:f};for(var g=0,h=f.length;g<h;g++){var k=f[g],l=this.api.getOption(e,k);b[e][k]=l}}this.sendMessage("apiInfoDelivery",b)};
|
|
p.qg=function(){PD(this,{muted:this.api.isMuted(),volume:this.api.getVolume()})};
|
|
p.pg=function(a){a={currentTime:a,videoBytesLoaded:this.api.getVideoBytesLoaded(),videoLoadedFraction:this.api.getVideoLoadedFraction(),currentTimeLastUpdated_:Date.now()/1E3,playbackRate:this.api.getPlaybackRate(),mediaReferenceTime:this.api.getMediaReferenceTime()};this.api.getProgressState&&(a.progressState=this.api.getProgressState());PD(this,a)};
|
|
p.rg=function(){PD(this,{sphericalProperties:this.api.getSphericalProperties()})};
|
|
p.jg=function(){if(this.api.getCaptionTracks){var a={captionTracks:this.api.getCaptionTracks()};PD(this,a)}};
|
|
p.kg=function(){if(this.api.getSubtitlesUserSettings){var a={subtitlesUserSettings:this.api.getSubtitlesUserSettings()};PD(this,a)}};
|
|
p.onMessage=function(a){if(!(this.B!=="*"&&a.origin!==this.B||this.h&&a.source!==this.h||typeof a.data!=="string")){try{var b=JSON.parse(a.data)}catch(f){return}if(b)switch(b.event){case "listening":var c=a.source;a=a.origin;b=b.id;a!=="null"&&(this.B=this.targetOrigin=a);this.h=c;this.sessionId=b;MD(this);break;case "command":if(c=b.func,b=b.args,c==="addEventListener"&&b)c=b[0],b=a.origin,c==="onReady"?this.api.logApiCall(c+" invocation",b):c==="onError"&&this.ba&&(this.api.logApiCall(c+" invocation",
|
|
b,this.errorCode),this.errorCode=void 0),this.api.logApiCall(c+" registration",b),this.V[c]||c==="onReady"||(a=QD(this,c,b),this.i.push({eventType:c,listener:a,origin:b}),this.aa?this.api.handleExternalCall("addEventListener",[c,a],b):this.api.addEventListener(c,a),this.V[c]=!0);else if(a=a.origin,this.api.isExternalMethodAvailable(c,a)){b=b||[];if(b.length>0&&GD(c)){var d=b;if(Oa(d[0])&&!Array.isArray(d[0]))var e=d[0];else switch(e={},c){case "loadVideoById":case "cueVideoById":e=HD(d[0],d[1]!==
|
|
void 0?Number(d[1]):void 0,d[2]);break;case "loadVideoByUrl":case "cueVideoByUrl":e=d[0];typeof e==="string"&&(e={mediaContentUrl:e,startSeconds:d[1]!==void 0?Number(d[1]):void 0,suggestedQuality:d[2]});b:{if((d=e.mediaContentUrl)&&(d=/\/([ve]|embed)\/([^#?]+)/.exec(d))&&d[2]){d=d[2];break b}d=null}e.videoId=d;e=HD(e);break;case "loadPlaylist":case "cuePlaylist":e=ID(d[0],d[1],d[2],d[3])}b.length=1;b[0]=e}this.api.handleExternalCall(c,b,a);GD(c)&&PD(this,OD(this))}}}};
|
|
function ND(a,b,c){if(c=c===void 0?a.h:c){b.channel="widget";a.sessionId&&(b.id=a.sessionId);try{var d=JSON.stringify(b);c.postMessage(d,a.targetOrigin)}catch(e){ry(e)}}}
|
|
p.X=function(){J.prototype.X.call(this);KD.removeEventListener("message",this.u);for(var a=0;a<this.o.length;a++){var b=this.o[a];this.api.removeEventListener(b.eventType,b.listener)}this.o=[];for(a=0;a<this.i.length;a++)b=this.i[a],this.aa?this.api.handleExternalCall("removeEventListener",[b.eventType,b.listener],b.origin):this.api.removeEventListener(b.eventType,b.listener);this.i=[]};
|
|
var KD=window;function RD(a,b,c){J.call(this);var d=this;this.api=a;this.id=b;this.origin=c;this.h={};this.j=T("web_player_split_event_bus_iframe");this.i=function(e){d.onMessage(e)};
|
|
SD.addEventListener("message",this.i);TD(this,"RECEIVING")}
|
|
v(RD,J);p=RD.prototype;p.addListener=function(a,b){if(!(a in this.h)){var c=this.lg.bind(this,a);this.h[a]=c;this.addEventListener(a,c,b)}};
|
|
p.lg=function(a,b){this.I||TD(this,a,UD(a,b))};
|
|
p.removeListener=function(a,b){a in this.h&&(this.removeEventListener(a,this.h[a],b),delete this.h[a])};
|
|
p.addEventListener=function(a,b,c){this.j?a==="onReady"?this.api.addEventListener(a,b):this.api.handleExternalCall("addEventListener",[a,b],c||null):this.api.addEventListener(a,b)};
|
|
p.removeEventListener=function(a,b,c){this.j?a==="onReady"?this.api.removeEventListener(a,b):this.api.handleExternalCall("removeEventListener",[a,b],c||null):this.api.removeEventListener(a,b)};
|
|
function VD(a,b){switch(a){case "loadVideoById":return[HD(b)];case "cueVideoById":return[HD(b)];case "loadVideoByPlayerVars":return[b];case "cueVideoByPlayerVars":return[b];case "loadPlaylist":return[ID(b)];case "cuePlaylist":return[ID(b)];case "seekTo":return[b.seconds,b.allowSeekAhead];case "playVideoAt":return[b.index];case "setVolume":return[b.volume];case "setPlaybackQuality":return[b.suggestedQuality];case "setPlaybackRate":return[b.suggestedRate];case "setLoop":return[b.loopPlaylists];case "setShuffle":return[b.shufflePlaylist];
|
|
case "getOptions":return[b.module];case "getOption":return[b.module,b.option];case "setOption":return[b.module,b.option,b.value];case "handleGlobalKeyDown":return[b.keyCode,b.shiftKey,b.ctrlKey,b.altKey,b.metaKey,b.key,b.code]}return[]}
|
|
function WD(a,b){switch(a){case "isMuted":return{muted:b};case "getVolume":return{volume:b};case "getPlaybackRate":return{playbackRate:b};case "getAvailablePlaybackRates":return{availablePlaybackRates:b};case "getVideoLoadedFraction":return{videoLoadedFraction:b};case "getPlayerState":return{playerState:b};case "getCurrentTime":return{currentTime:b};case "getPlaybackQuality":return{playbackQuality:b};case "getAvailableQualityLevels":return{availableQualityLevels:b};case "getDuration":return{duration:b};
|
|
case "getVideoUrl":return{videoUrl:b};case "getVideoEmbedCode":return{videoEmbedCode:b};case "getPlaylist":return{playlist:b};case "getPlaylistIndex":return{playlistIndex:b};case "getOptions":return{options:b};case "getOption":return{option:b}}}
|
|
function UD(a,b){switch(a){case "onReady":return;case "onStateChange":return{playerState:b};case "onPlaybackQualityChange":return{playbackQuality:b};case "onPlaybackRateChange":return{playbackRate:b};case "onError":return{errorCode:b}}if(b!=null)return{value:b}}
|
|
function TD(a,b,c){a.I||(b={id:a.id,command:b},c&&(b.data=c),XD.postMessage(JSON.stringify(b),a.origin))}
|
|
p.onMessage=function(a){if(a.origin===this.origin){var b=a.data;if(typeof b==="string"){try{b=JSON.parse(b)}catch(e){return}if(b.command){var c=b.command;b=b.data;a=a.origin;if(!this.I){var d=b||{};switch(c){case "addEventListener":typeof d.event==="string"&&this.addListener(d.event,a);break;case "removeEventListener":typeof d.event==="string"&&this.removeListener(d.event,a);break;default:this.api.isReady()&&this.api.isExternalMethodAvailable(c,a||null)&&(b=VD(c,b||{}),b=this.api.handleExternalCall(c,
|
|
b,a||null),(b=WD(c,b))&&TD(this,c,b))}}}}}};
|
|
p.X=function(){SD.removeEventListener("message",this.i);for(var a in this.h)this.h.hasOwnProperty(a)&&this.removeListener(a);J.prototype.X.call(this)};
|
|
var SD=window,XD=window.parent;var YD=new jD;function ZD(){return YD.Gd()}
|
|
function $D(a){a=a===void 0?{}:a;return YD.invoke(a)}
|
|
;function aE(a,b,c,d,e){J.call(this);var f=this;this.B=b;this.webPlayerContextConfig=d;this.Ub=e;this.Va=!1;this.api={};this.na=this.u=null;this.V=new O;this.h={};this.ba=this.za=this.elementId=this.Wa=this.config=null;this.aa=!1;this.j=this.G=null;this.Ga={};this.ed=["onReady"];this.lastError=null;this.lb=NaN;this.K={};this.ha=0;this.i=this.o=a;Ac(this,this.V);bE(this);c?this.ha=setTimeout(function(){f.loadNewVideoConfig(c)},0):d&&(cE(this),dE(this))}
|
|
v(aE,J);p=aE.prototype;p.getId=function(){return this.B};
|
|
p.loadNewVideoConfig=function(a){if(!this.I){this.ha&&(clearTimeout(this.ha),this.ha=0);var b=a||{};b instanceof lz||(b=new lz(b));this.config=b;this.setConfig(a);dE(this);this.isReady()&&eE(this)}};
|
|
function cE(a){var b;a.webPlayerContextConfig?b=a.webPlayerContextConfig.rootElementId:b=a.config.attrs.id;a.elementId=b||a.elementId;a.elementId==="video-player"&&(a.elementId=a.B,a.webPlayerContextConfig?a.webPlayerContextConfig.rootElementId=a.B:a.config.attrs.id=a.B);var c;((c=a.i)==null?void 0:c.id)===a.elementId&&(a.elementId+="-player",a.webPlayerContextConfig?a.webPlayerContextConfig.rootElementId=a.elementId:a.config.attrs.id=a.elementId)}
|
|
p.setConfig=function(a){this.Wa=a;this.config=fE(a);cE(this);if(!this.za){var b;this.za=gE(this,((b=this.config.args)==null?void 0:b.jsapicallback)||"onYouTubePlayerReady")}this.config.args?this.config.args.jsapicallback=null:this.config.args={jsapicallback:null};var c;if((c=this.config)==null?0:c.attrs)a=this.config.attrs,(b=a.width)&&this.i&&(this.i.style.width=mn(Number(b)||b)),(a=a.height)&&this.i&&(this.i.style.height=mn(Number(a)||a))};
|
|
function eE(a){if(a.config&&a.config.loaded!==!0)if(a.config.loaded=!0,!a.config.args||a.config.args.autoplay!=="0"&&a.config.args.autoplay!==0&&a.config.args.autoplay!==!1){var b;a.api.loadVideoByPlayerVars((b=a.config.args)!=null?b:null)}else a.api.cueVideoByPlayerVars(a.config.args)}
|
|
function hE(a){var b=!0,c=iE(a);c&&a.config&&(b=c.dataset.version===jE(a));return b&&!!F("yt.player.Application.create")}
|
|
function dE(a){if(!a.I&&!a.aa){var b=hE(a);if(b&&(iE(a)?"html5":null)==="html5")a.ba="html5",a.isReady()||kE(a);else if(lE(a),a.ba="html5",b&&a.j&&a.o)a.o.appendChild(a.j),kE(a);else{a.config&&(a.config.loaded=!0);var c=!1;a.G=function(){c=!0;var d=mE(a,"player_bootstrap_method")?F("yt.player.Application.createAlternate")||F("yt.player.Application.create"):F("yt.player.Application.create");var e=a.config?fE(a.config):void 0;d&&d(a.o,e,a.webPlayerContextConfig,a.Ub);kE(a)};
|
|
a.aa=!0;b?a.G():(wz(jE(a),a.G),(b=nE(a))&&Dz(b||""),oE(a)&&!c&&E("yt.player.Application.create",null))}}}
|
|
function iE(a){var b=Ri(a.elementId);!b&&a.i&&a.i.querySelector&&(b=a.i.querySelector("#"+a.elementId));return b}
|
|
function kE(a){if(!a.I){var b=iE(a),c=!1;b&&b.getApiInterface&&b.getApiInterface()&&(c=!0);if(c){a.aa=!1;if(!mE(a,"html5_remove_not_servable_check_killswitch")){var d;if((b==null?0:b.isNotServable)&&a.config&&(b==null?0:b.isNotServable((d=a.config.args)==null?void 0:d.video_id)))return}pE(a)}else a.lb=setTimeout(function(){kE(a)},50)}}
|
|
function pE(a){bE(a);a.Va=!0;var b=iE(a);if(b){a.u=qE(a,b,"addEventListener");a.na=qE(a,b,"removeEventListener");var c=b.getApiInterface();c=c.concat(b.getInternalApiInterface());for(var d=a.api,e=0;e<c.length;e++){var f=c[e];d[f]||(d[f]=qE(a,b,f))}}for(var g in a.h)a.h.hasOwnProperty(g)&&a.u&&a.u(g,a.h[g]);eE(a);a.za&&a.za(a.api);a.V.yb("onReady",a.api)}
|
|
function qE(a,b,c){var d=b[c];return function(){var e=C.apply(0,arguments);try{return a.lastError=null,d.apply(b,e)}catch(f){if(c!=="sendAbandonmentPing")throw f.params=c,a.lastError=f,e=new U("PlayerProxy error in method call",{error:f,method:c,playerId:a.B}),e.level="WARNING",e;}}}
|
|
function bE(a){a.Va=!1;if(a.na)for(var b in a.h)a.h.hasOwnProperty(b)&&a.na(b,a.h[b]);for(var c in a.K)a.K.hasOwnProperty(c)&&clearTimeout(Number(c));a.K={};a.u=null;a.na=null;b=a.api;for(var d in b)b.hasOwnProperty(d)&&(b[d]=null);b.addEventListener=function(e,f){a.addEventListener(e,f)};
|
|
b.removeEventListener=function(e,f){a.removeEventListener(e,f)};
|
|
b.destroy=function(){a.dispose()};
|
|
b.getLastError=function(){return a.getLastError()};
|
|
b.getPlayerType=function(){return a.getPlayerType()};
|
|
b.getCurrentVideoConfig=function(){return a.Wa};
|
|
b.loadNewVideoConfig=function(e){a.loadNewVideoConfig(e)};
|
|
b.isReady=function(){return a.isReady()}}
|
|
p.isReady=function(){return this.Va};
|
|
p.addEventListener=function(a,b){var c=this,d=gE(this,b);d&&(Rb(this.ed,a)>=0||this.h[a]||(b=rE(this,a),this.u&&this.u(a,b)),this.V.subscribe(a,d),a==="onReady"&&this.isReady()&&setTimeout(function(){d(c.api)},0))};
|
|
p.removeEventListener=function(a,b){this.I||(b=gE(this,b))&&this.V.unsubscribe(a,b)};
|
|
function gE(a,b){var c=b;if(typeof b==="string"){if(a.Ga[b])return a.Ga[b];c=function(){var d=C.apply(0,arguments),e=F(b);if(e)try{e.apply(D,d)}catch(f){throw d=new U("PlayerProxy error when executing callback",{error:f}),d.level="ERROR",d;}};
|
|
a.Ga[b]=c}return c?c:null}
|
|
function rE(a,b){function c(d){function e(){if(!a.I)try{a.V.yb(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.Ve});g.level="WARNING";throw g;}}
|
|
if(mE(a,"web_player_publish_events_immediately"))e();else{var f=setTimeout(function(){e();var g=a.K,h=String(f);h in g&&delete g[h]},0);
|
|
Ii(a.K,String(f))}}
|
|
return a.h[b]=c}
|
|
p.getPlayerType=function(){return this.ba||(iE(this)?"html5":null)};
|
|
p.getLastError=function(){return this.lastError};
|
|
function lE(a){a.cancel();bE(a);a.ba=null;a.config&&(a.config.loaded=!1);var b=iE(a);b&&(hE(a)||!oE(a)?a.j=b:(b&&b.destroy&&b.destroy(),a.j=null));a.o&&Ti(a.o)}
|
|
p.cancel=function(){this.G&&Az(jE(this),this.G);clearTimeout(this.lb);this.aa=!1};
|
|
p.X=function(){lE(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.Ga=null;for(a in this.h)this.h.hasOwnProperty(a)&&delete this.h[a];this.Wa=this.config=this.api=null;delete this.o;delete this.i;J.prototype.X.call(this)};
|
|
function oE(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 jE(a){return a.webPlayerContextConfig?a.webPlayerContextConfig.jsUrl:(a=a.config.assets)?a.js:""}
|
|
function nE(a){return a.webPlayerContextConfig?a.webPlayerContextConfig.cssUrl:(a=a.config.assets)?a.css:""}
|
|
function mE(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 fE(a){for(var b={},c=z(Object.keys(a)),d=c.next();!d.done;d=c.next()){d=d.value;var e=a[d];b[d]=typeof e==="object"?Li(e):e}return b}
|
|
;var sE={},tE="player_uid_"+(Math.random()*1E9>>>0);function uE(a,b){var c="player",d=!1;d=d===void 0?!0:d;c=typeof c==="string"?Ri(c):c;var e=tE+"_"+Pa(c),f=sE[e];if(f&&d)return vE(a,b)?f.api.loadVideoByPlayerVars(a.args||null):f.loadNewVideoConfig(a),f.api;f=new aE(c,e,a,b,void 0);sE[e]=f;f.addOnDisposeCallback(function(){delete sE[f.getId()]});
|
|
return f.api}
|
|
function vE(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 wE=new Map;function xE(a,b,c,d,e){b=new yE(a,b,c,d===void 0?function(){}:d,e===void 0?null:e);
|
|
wE.set(a,b)}
|
|
function yE(a,b,c,d,e){J.call(this);this.container=a;this.webPlayerContextConfig=b;this.h=c;this.Oc=d;this.playerVars=e;zE(this)}
|
|
v(yE,J);function zE(a){if(F("yt.player.Application.create"))Promise.resolve().then(function(){AE(a)});
|
|
else{BE(Dp(a.webPlayerContextConfig.trustedJsUrl),function(){AE(a)},function(){a.I||a.Oc()});
|
|
var b=a.webPlayerContextConfig.trustedCssUrl;b&&CE(Dp(b))}}
|
|
function AE(a){if(!a.I){var b=F("yt.player.Application.create");try{a.api=b(a.container,{args:a.playerVars},a.webPlayerContextConfig,void 0).getInternalApi();var c=a.api.addEventListener;a.api.addEventListener=function(d,e){d==="onReady"?Promise.resolve().then(function(){e(a.api)}):c(d,e)};
|
|
a.api.isReady=function(){return!0};
|
|
a.h(a.api)}catch(d){throw a.Oc(),d;}}}
|
|
yE.prototype.X=function(){this.api&&this.api.destroy();Ti(this.container);J.prototype.X.call(this)};
|
|
function CE(a){var b="ytp-"+a.toString();if(!document.getElementById(b)){var c=document.createElement("link");c.id=b;Qb(c,a);(document.getElementsByTagName("head")[0]||document.body).appendChild(c)}}
|
|
function BE(a,b,c){var d="ytp-"+a.toString(),e=document.getElementById(d);if(e)e.dataset.failed?c():e.dataset.loaded?b():(e.addEventListener("error",function(){c()}),e.addEventListener("load",function(){b()}));
|
|
else{var f=document.createElement("script");f.id=d;f.addEventListener("error",function(){f.dataset.failed="true";c()});
|
|
f.addEventListener("load",function(){f.dataset.loaded="true";b()});
|
|
Lb(f,a);a=document.getElementsByTagName("head")[0]||document.body;a.insertBefore(f,a.firstChild)}}
|
|
;var DE=null,EE=null,FE;function GE(a){DE=a;DE.addEventListener("onVideoDataChange",HE);DE.addEventListener("onReady",IE);a=S("POST_MESSAGE_ID","player");var b=S("POST_MESSAGE_ORIGIN");S("ENABLE_JS_API")?EE=new JD(DE,FE):S("ENABLE_POST_API")&&typeof a==="string"&&typeof b==="string"&&(EE=new RD(DE,a,b));FE=void 0}
|
|
function JE(){CA();T("ytidb_create_logger_embed_killswitch")||zs();var a={};qD.h||(qD.h=new qD);qD.h.install((a.flush_logs={callback:function(){Vx()}},a));
|
|
T("embeds_disable_networkless_logging")||qw();CD();un.ra(function(){SC()});
|
|
a=Gq("att_init_delay",200);T("enable_rta_manager")&&setTimeout(function(){T("attmusi")&&dD();var b=new TB;var c={preload:!T("enable_rta_npi"),xe:T("attmusi")},d=!1;if(typeof c==="boolean")var e={preload:c};else typeof c==="undefined"?e={preload:!0}:(e=c,d=!!c.Si);c=d?void 0:new ew;GB.instance=new GB(b,e,c);b=GB.instance;if(T("attmusi")&&T("attmusi_ue")){b={s:b.i.bind(b),ir:b.j.bind(b)};e=window;e.attmp=b;if(e.attmq!==void 0)for(c=z(e.attmq),d=c.next();!d.done;d=c.next())d=d.value,d(b);e.attmq=void 0}else e=
|
|
b.i.bind(b),E("yt.aba.att",e),b=b.j.bind(b),E("yt.aba.att2",b)},a);
|
|
Mr(function(){if(T("enable_zw_ping")){var b=S("INNERTUBE_CLIENT_NAME","UNKNOWN_INTERFACE"),c="/establish_zw";b==="WEB_EMBEDDED_PLAYER"?c="/embed/establish_zw":b==="TVHTML5"&&(c="https://www.youtube.com/tv/establish_zw");S("COOKIELESS",!1)&&b==="WEB_EMBEDDED_PLAYER"?(b=new Headers,b.set("X-Goog-Visitor-Id",S("VISITOR_DATA")),fetch(c,{method:"GET",mode:"no-cors",headers:b})):fetch(c,{method:"GET",mode:"no-cors",credentials:"include"})}})}
|
|
function KE(){EB();var a=zr(),b=Cr(119),c=window.devicePixelRatio>1;if(document.body&&Cn(document.body,"exp-invert-logo"))if(c&&!Cn(document.body,"inverted-hdpi")){var d=document.body;if(d.classList)d.classList.add("inverted-hdpi");else if(!Cn(d,"inverted-hdpi")){var e=An(d);Bn(d,e+(e.length>0?" inverted-hdpi":"inverted-hdpi"))}}else!c&&Cn(document.body,"inverted-hdpi")&&Dn();if(b!=c){b="f"+(Math.floor(119/31)+1);d=Dr(b)||0;d=c?d|67108864:d&-67108865;d===0?delete wr[b]:(c=d.toString(16),wr[b]=c.toString());
|
|
c=!0;T("web_secure_pref_cookie_killswitch")&&(c=!1);b=a.h;d=[];for(f in wr)wr.hasOwnProperty(f)&&d.push(f+"="+encodeURIComponent(String(wr[f])));var f=d.join("&");sr(b,f,63072E3,a.i,c)}}
|
|
function HE(){LE()}
|
|
function IE(){yB("ep_init_pr");LE()}
|
|
function LE(){var a=DE.getVideoData(1);a=a.title?a.title+" - YouTube":"YouTube";document.title!==a&&(document.title=a)}
|
|
function ME(){DE&&DE.sendAbandonmentPing&&DE.sendAbandonmentPing();S("PL_ATT")&&YD.dispose();for(var a=un,b=0,c=zA.length;b<c;b++)a.sa(zA[b]);zA.length=0;yz(AA.toString());BA=!1;fq("DCLKSTAT",0);zc(EE);DE&&(DE.removeEventListener("onVideoDataChange",HE),DE.destroy(),DE=null)}
|
|
;yB("ep_init_eps");E("yt.setConfig",fq);E("yt.config.set",fq);E("yt.setMsg",vz);E("yt.msgs.set",vz);E("yt.logging.errors.log",qy);
|
|
E("writeEmbed",function(){yB("ep_init_wes");var a=S("PLAYER_CONFIG");if(!a){var b=S("PLAYER_VARS");b&&(a={args:b})}mA(!0);a.args.ps==="gvn"&&(document.body.style.backgroundColor="transparent");a.attrs||(a.attrs={width:"100%",height:"100%",id:"video-player"});b=document.referrer;window!==window.top&&b&&b!==document.URL&&(a.args.loaderUrl=b);b=GC();if(!b.serializedForcedExperimentIds){var c=tq(window.location.href);c.forced_experiments&&(b.serializedForcedExperimentIds=c.forced_experiments)}var d;((d=
|
|
a.args)==null?0:d.autoplay)?tB("watch",["pbs","pbu","pbp"]):a.args&&Yy(a.args)?tB("video_preview",["ol"]):tB("embed_no_video",["ep_init_ar"]);T("embeds_use_player_instances_library")?xE(document.getElementById("player"),b,function(e){GE(e)},function(){throw Error("Unable to load player JS");
|
|
},a.args):(a=uE(a,b),GE(a));
|
|
JE();yB("ep_init_wee")});
|
|
E("yt.abuse.player.botguardInitialized",F("yt.abuse.player.botguardInitialized")||ZD);E("yt.abuse.player.invokeBotguard",F("yt.abuse.player.invokeBotguard")||$D);E("yt.abuse.dclkstatus.checkDclkStatus",F("yt.abuse.dclkstatus.checkDclkStatus")||DA);E("yt.player.exports.navigate",F("yt.player.exports.navigate")||lA);E("yt.util.activity.init",F("yt.util.activity.init")||Ew);E("yt.util.activity.getTimeSinceActive",F("yt.util.activity.getTimeSinceActive")||Iw);
|
|
E("yt.util.activity.setTimestamp",F("yt.util.activity.setTimestamp")||Fw);window.addEventListener("load",jq(function(){KE()}));
|
|
window.addEventListener("pageshow",jq(function(a){a.persisted||KE()}));
|
|
window.addEventListener("pagehide",jq(function(a){T("embeds_web_enable_dispose_player_if_page_not_cached_killswitch")?ME():a.persisted||ME()}));
|
|
T("embeds_enable_contrib_error_handling")?FC():(window.onerror=function(a,b,c,d,e){ty(a,b,c,d,e)},Wk=sy,window.addEventListener("unhandledrejection",function(a){sy(a.reason)}),py());
|
|
(function(){if(S("ENABLE_JS_API")){var a=function(b){FE=b;window.removeEventListener("message",a)};
|
|
window.addEventListener("message",a)}})();
|
|
yB("ep_init_epe");}).call(this);
|