var _yt_player={};(function(g){var window=this;/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ /* Copyright Google LLC SPDX-License-Identifier: Apache-2.0 */ /* (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). */ /* Copyright 2015-present Dan Abramov SPDX-License-Identifier: MIT */ 'use strict';var z='length{startsWith{{forEach{Z{indexOf{slice{BV{fallback_count{url{set{Of{1970-01-01T05:00:35.000+05:00{Untrusted URL{mn{splice{split{reverse{fromCharCode{join{toString{get{/initplayback{K{/videoplayback{local{/{call{(}(/[/{,{O{push{path{file{r{s{scheme{&{1969-12-31T15:00:16.000-09:00{rr?[1-9].*\\.c\\.youtube\\.com${fG{clone{replace{www.youtube.com{\\.googlevideo\\.com${index.m3u8{1969-12-31T17:15:26.000-06:45{1970-01-01T04:30:06.000+04:30{undefined{1{pop{//{://{sp{={rx{1970-01-01T08:00:27.000+08:00{%3D{Y{\\.a1\\.googlevideo\\.com${match{unshift{n{youtube.player.web_20260426_00_RC00{playerfallback{rC{signatureCipher{Oc{redirector.googlevideo.com{/api/manifest{cmo=td{,48];c[57]=c;{/file/index.m3u8{rr{1970-01-01T04:15:14.000+04:15{fvip{cmo{http://local{cmo=pf{,\\,,}"u{Ws{assign{C{a1.googlevideo.com{if{https://local{z65jUfHiYS81qABqd_-_w8_'.split("{"), Cp,w91,Ej,pp,fcp,Dc,rm,GX,q$,p9Q,Q1,Zc,lQ,RbQ,B9,v9,PQm,Lp,Op$,Sh,Rb,Pu,Ea,sa,uk,ob,qh,jh,JP,MJ$,gdp,Hu,Ck,wd,D$m,Se,Vz,ac4,R6,zbm,Pt,mN,s9,gd,Dw,ct,GW,Frb,qjM,uY,Fy,qm,je,I6,ee,t6,A6,Bt,JHm,bY,ebm,AHr,ka,X9J,Ht,Lk,wT,xO,CJ,Q4m,fJ,SM,EK,Mj,sK,gT,DS,rT,Zpp,Ap,Xh,tp,jM,Bm1,ZS,WC,dT,vC,yJ,KJ,iu,$O,kO,HC,LJ,Vs,xT,OF,EF,MT,sF,mg,DX,as,cd,rH,G8,T8,uH,Fu,qT,Xu,Qs,jA,Jl,hl,WrM,ZX,Bd,vdX,Wd,dH,iH,$T,NT,kT,KrX,ipm,wW,xv,fm,Cm,Nmp,PM,RZ,kX9,Lrc,Mu,EM,sM,gW,DT,aZ,mE,rW,cM,UM,GZ,jQ,uB,F9,JA,eQ,tA,AA,Qf,BM,Yv, WM,hA,lB,ZT,dW,vM,Km,bB,$a,$v,nm,Nu,kv,qu,HM,Nm,Lm,wJ,VN,Ci,fi,S6,pi,Rm,Ok,Mp,DQ,am,VhJ,Ek,gJ,cr,rJ,uy,Uk,om,FF,qp,J0,e6,t0,XF,h0,ZQ,YP,Wr,yN,dJ,vr,Ki,by,iy,$P,Np,kP,Hr,ni,Li,wg,C5,p5,PP,mo,MH,R5,gg,a5,zl,pu1,Sab,Gl,Tl,uc,Ft,RcH,qH,I5,hB,Z3,lc,BP,Ys,dg,OI1,Vj,xB,Mh4,C8,sbm,f8,Sa,p8,Rn,P5,OL,m6,sL,an,r4,T4,uJ,on,ea,m$r,K8,wc,L8,M3,mR,W5,gwJ,DhQ,rc,uO,UA,ay9,cPX,jb,rPM,IR,JJ,Uh1,Tzm,G1r,ux4,Fk1,qaJ,jbd,mhj,n5,EwX,eb,tJ,AJ,Qo,JPb,hJ,Zp,lO,B6,W6,dc,ec1,Yy,$y,n_,bO,thb,v6,yo,L_,APd,Xu1,Qbj,Em,tO,Qx,hO, WA,PA,ZI9,BA,ZD,l6,vA,hcX,NP,HA,LZ,lyd,w7,xX,Cc,BzH,fc,S3,pc,Wkp,Oy,Ey,m1,M1,yP1,ap,g7,r7,DM,cc,Gu,Uy,dh9,u9,bIJ,iIp,nwm,Tu,j3,Nzm,Ja,k1H,XS,e3,HIr,Lk4,wtX,Vej,xmd,ZM,YX,S9X,PYJ,wY,OkJ,Eap,mmJ,RRm,ptd,yb,b9,d7,MeJ,xx,Ce,fe,pe,Re,gad,Dm4,awr,r6j,zRd,Oq,Eq,Mr,mu,GWX,cZ,Td1,gY,UmQ,Uq,Gd,FNQ,q9c,j6Q,IwQ,Td,oe,te9,XtJ,Ie,Jt,tt,ht,ZA,BZ,dY,yC,hR1,lw9,Bdp,Ke,$x,ne,bh,ih,dmM,kx,Nr,HZ,Le,w$,xo,V$,vad,KNp,bkH,fj,Sn,pj,RV,nc,Pl,Eo,na1,Oo,mW,so,MN,ik9,Ndr,g$,Dj,aV,zz,cl,r$,Gz,Uo,Tz,ud,oV,Hk4,F8,qN,jn,IV,LN4, wCH,VMQ,xj1,Bc,J4,en,t4,A4,EOM,MMm,sHM,gO4,Yo,Djd,vl,Kj,id,$o,nj,NN,Lj,aSb,xH,zZ1,pb,RU,cpp,Ps,Ol,El,G7J,Mz,sl,gu,DK,aU,Ujj,zP,cs,ru,GP,Ul,TP,oU,qz,jp,IU,ep,tk,Ak,Xw,QX,hk,ZK,lr,Bs,YH,Ws,$H,nb,Nz,kH,TTm,Hs,wv,V4,xq,p2,Ru,PS,O7,My,s7,gv,uhM,oOQ,DR,FQX,qKj,zR,ou,FU,ISd,JpJ,Iu,ez,tI,Q4,AI,hI,BS,tMM,y4,WS,dv,K2,$q,Ny,V2,vS,BTp,Ei,Oi,MC,gs,DP,si,ai,zf,WQc,Gf,ypX,Ui,Tf,vOd,oi,KQd,bJ1,iJ4,YK1,NTp,k7m,Xz,hM,ZP,lX,BO,YM,WO,ds,K4,bX,iX,n4,NC,kM,w3,xh,CX,Sc,pX,Rc,Pq,O6,E6,g3,ml,wdc,ac,DY,r3,G$,U6,oc,VAr,uv, F6,xTm,A1,X6,QV,Bq,Yh,yV,CHM,KX,bv,$h,nX,kh,LX,Vv,wD,fK,R8,Oz,Mx,gD,DH,a8,Gq,pdj,R6Q,o8,FC,uF,qx,PH1,I8,Ju,ew,tu,Qv,ZH,lF,XC,B1,Y0,yv,mT4,MAb,gT4,v1,ss4,ET1,KK,DTd,W1,dD,cl1,bF,iF,$0,nK,k0,H1,rld,G8M,UTj,C6,f6,p6,R2,THc,uuX,oT1,FgX,Pb,OJ,js9,EJ,m$,Ma,sJ,gZ,D9,Jl4,zF,Al9,Xdd,GF,UJ,rZ,e6$,TF,uK,o2,FN,cb,tA4,qa,jg,I2,Je,te,Ae,XN,QR,he,lXm,Z9,dZ,vb,bK,BHM,ylH,Wgd,K6,kA,xg,vT9,Hb,Cd,SR,fd,RJ,P2,pd,KgQ,bLr,iLQ,$TX,E1,nTj,NH4,k8$,HLj,Lgj,wMr,VQ9,mG,M6,CBr,fTp,pMQ,g1,s1,GT,PBr,TT,oJ,F2,Ev4,mu4,jR,Qu,h3,ZF, B2,eR,l4,Yg,MQj,sZQ,W2,d1,b4,Kd,$g,v2,i4,kg,xS,gvj,VM,wr,Ev,Ov,D$,a1,za,aTd,cAJ,UuM,rAX,c8,GZQ,rr,Ta,Ga,Fg,jD,Jm,Am,tm,eD,QM,ovp,FE9,qMb,js,tQH,B8,qX,VF,O8,zk,H8,yM,W8,dr,$S,Dm,hn,Zm,Xm,WR,yF,d0,yAc,vR,KF,bM,iM,duQ,KEM,bmM,nF,kb,LF,HR,wk,$uM,nvd,Cy,xn,Hmr,fy,RT,S5,py,LEm,Cy9,F3,qw,j5,Jd,e5,td,Ad,X3,QQ,prJ,hd,IT,Zo,B_,W_,yQ,Yn,v_,RKj,Py4,ny,kn,wi,Ly,Vg,OiQ,SE,f7,EP4,xI,mp1,smQ,MV,sb,gPQ,DpX,aQr,gi,DC,C7,RW,c0X,Ub,oW,Gj,IW,GOX,TJX,uFd,FU1,Wz,YI,qkm,bp,jmM,ip,IQc,vz,YFJ,yg,K7,di,Qg,Hz,A01,Xr4,L7,wI, xQ,ZiQ,SO,pU,mC,MG,lQM,gI,BJp,Ykr,vP1,y0M,zA,aO,WU9,rI,UU,TA,ua,oO,FP,qG,jO,IO,Jf,eO,tf,Af,XP,QK,iiQ,Zh,Wf,yK,KU,ba,ia,$Q,nU,NG,kQ,Hf,LU,wp,VY,xk,St,pM,Ry,PB,Es,md,gp,ay,cB,rp,Gi,Us,$pQ,nPJ,NJH,uW,Jo,Ao,kO$,Xc,ho,ZZ,lW,LUm,VyJ,Yk,xHb,CcM,f3j,yY,dp,pP1,KM,RyH,O5p,iW,Es9,$k,bW,mHc,Pcm,vB,nM,N5,s5J,gsr,lH,DHp,HB,cB$,LM,wj,x9,rBm,fl,aQ,zx,j5$,rj,I3m,um,oQ,FG,ey1,Jb,qv,tyd,IQ,ev,ABX,XPH,Q5m,jv,tb,Ab,lm,l3d,Y$4,BT,WoM,Y9,WT,dH1,$Hp,JL,nsX,AL,QZ,hL,Zb,H5Q,Lor,BW,lR,Yz,w5r,WW,yZ,VaQ,dt,fUX,CJH,xKc,vW,bR, nw,NY,HW,wn,CY,VG,EB4,xF,mKb,fY,sn4,pY,gBm,S8,Maj,ES,aUb,zEX,rzj,G4r,czQ,UKQ,T4d,zn,rn,F6M,oM,jnm,qLj,Tn,FV,u3,qg,IUj,eE$,Jz4,Gn,ta4,Azr,X5M,QnM,US,B4J,YL1,W6p,lUm,Z8c,hEr,yzX,j8,uQM,dKX,oBm,vBd,K6M,IM,$Kd,b8X,JD,i8J,nB4,k4d,H8m,N4M,x3X,CO1,VbM,fpH,SAc,L6b,w6p,RlH,p6b,tD,POp,AD,O_m,MbJ,Eyd,sRJ,m3j,gyc,XV,QG,hD,D3c,apQ,Z4,zlm,l3,cJ9,rJX,Bg,YF,G9j,U3p,TcH,u7p,oyM,FR$,qAp,jR9,JJc,el1,yG,vg,KY,tb9,b3,i3,AJH,$F,X6b,nY,kF,Hg,LY,xf,CP,fP,pP,hlH,PJ,OV,m8,i9,sV,WRQ,g9,DI,aj,UV,uP,F4,qS,Ai,xPd,C6J,QB,H_J,b_4, Vrr,$3Q,BJ,e$,Ji,KR4,vyb,d31,Ij,lP,ti,hi,KP,bP,iP,$f,nP,NS,kf,HJ,LP,wy,xm,Cg,pg,Ou,MI,RX,Pj,aX,Eu,pAp,ry,Uu,oX,P6r,OZ1,tj,ei,ERr,qI,ji,IX,Jj,Aj,Xa,QL,hj,ZG,Bj,lj,mPd,Ym,yL,Mr$,Wj,dy,sCM,Kg,bj,ij,ng,$m,Hj,Lg,wO,VO,Cf,S1,pf,R_,DPc,P$,OD,aDJ,ED,zw,c$,rO,Gw,UD,z5d,cOj,uT,o_,FW,qs,j1,I_,e1,rOM,tN,AN,XW,QO,hN,GKp,UP9,TlH,ujQ,oRp,FHj,lT,Y6,qm1,nf,k6,Lf,ww,Vc,x4,fO,Sl,pO,Rr,PF,OY,EY,sY,gw,Dd,ar,zU,Ob,yB,d9,TU,ux,e54,tr4,or,FA,jl,AOb,Ir,JR,el,XAb,tR,AR,XA,QC$,Qc,Zd,lx,BF,Y4,WF,yc,dw,vF,KO,$4,ZZm,HF,lDQ,LO, V0,Ym4,WHr,yO9,CS,KHr,bZj,NlM,kKQ,HZM,j$,LRd,ST,zQ,GQ,Ug,TQ,LHm,wc4,oN,cN,Fn,V31,qq,jT,IN,x1J,eT,AU,Xn,Q0,hU,C9Q,Zz,Og,y0,fMc,P9J,i1,i_X,wA$,nS,kC,HN,LS,wa,VE,OcX,pE,M3Q,spJ,EXM,SN,m1J,D1p,OP,gXJ,EP,aMJ,MW,nyj,k9H,vJ,Yf,cap,sP,Dn,U1$,zrM,zY,ra,GY,cD,UP,TY,uSp,qy1,F1j,IMd,qW,I3,eN,ts,XL,hs,YE,yE,PD,mm,i7,$E,nE,kE,LE,fa,pcm,t34,M9,Aad,gS,Dg,Eb,zS,hrd,Zcm,c4,rS,GS,K1J,nX4,TS,bcr,$14,icm,kuQ,Hcp,q9,jG,IP,A_,Qi,l8,Zg,B4,YN,Vor,W4,xrp,Chc,fAp,R19,Ph1,Ka,b8,mr1,Mob,gxp,Dr9,aAj,z1p,ct9,Gd9,Urj,H4,w8,Vh,xK, CB,R7,Fub,jeQ,pB,Jt1,PK,e14,to9,OW,yi,$N,sW,g8,r8,qc,jK,I7,eK,tW,JW,drb,AW,vxQ,vj,bem,ie$,hW,Z5,lz,D5,BK,YK,WK,yh,d8,vK,KB,Vn$,bz,xNp,HK,iz,$K,kK,Xs,Qh,xr,C0,Cd1,f0,SW,fjM,Sor,pl$,Pd9,p0,RL,P3,OC,RCJ,goM,DNc,ajb,mM,MJ,sC,gA,cK,aL,c3,T2,oL,Fr,qJ,IL,J9,eW,t9,c4J,mZ,Xr,QP,h9,Zv,lb,B3,Yr,yP,ooQ,dA,n,v3,K0,bb,kr,NJ,qod,H3,L0,jVc,CN,fN,IjH,Sk,pN,RD,Xlj,Pa,OO,EO,MQ,QVM,ZjM,UO,Th,us,ljM,oD,Fq,qQ,ek,tY,Xq,Q5,YU,Wa,y5,d_,B$Q,va,KN,bs,is,$U,nN,NQ,kU,Ha,V7,LN,wx,vo1,dNM,KWJ,bjm,ij4,xt,nom,N$j,f3,C3,p3,kzH,P0, On,En,m3,gx,Me,Dt,aA,HjH,sn,oA,FK,jx,ex,wsH,Jv,Vp4,Q7,XK,xzm,hv,Zt,B0,Yt,W0,dx,v0,K3,oxM,qq9,Hc,fS,b$,$t,n3,Ne,kt,H0,L3,wK,Vr,x1,Cs,EHM,mzX,Obc,sUr,ps,z9M,zt,rK,cn,GPb,Lc,Gt,Ue,Tt,uq,of,FD,UzQ,Tuc,j7,uwb,If,JE,e7,tE,XD,oH9,Qr,hE,Z7,lq,N1,Y1,Wn,yr,vn,Ks,$1,Hn,Ls,bq,iq,N2,wC,xV,Cv,FVJ,qlM,pv,Pk,ON,EN,jUJ,sN,Jk4,De,tpX,ck,aE,rC,Xs$,Gr,UN,Tr,uC,MR,oE,m5,e9p,Akb,zr,qR,QU9,h9d,ZbM,jZ,lKm,IE,JF,AF,Xv,Qw,eZ,hF,Ylj,Ze,Bu1,WVm,ykm,lC,Bk,YV,Wk,yw,vHX,vk,Kv,KV1,bC,iC,kV,x8,Vt,f9,Lv,Ty,ibJ,wE,Hk,$V,nv,NR,PG,OZ, SX,Rq,m0,gE,qe,rx,Gy,u$,IA,Gm,UZ,MB,Tm,ui,FE,oq,qB,jX,Iq,cG,rE,JC,sZ,eX,tC,D2,AC,XE,Qt,zm,aq,nHQ,hC,Z2,Nu4,BG,Y8,WG,dE,vG,bi,ii,IKd,$8,n9,y7,CrX,NB,k8,wL,Ow,m4,L9,VT,xc,fr,Hbr,D6,LVM,a0,wSJ,zV,Vzr,cw,rL,xy4,GV,Uw,CGX,TV,o0,FB,uU,j2,Jg,fRd,e2,pSr,RXm,Ag,XB,tg,PGQ,EqM,Z6,myb,lU,QT,hg,Bw,Yc,dL,yT,bU,Ww,Hw,gq9,aRr,w6,x2,Vy,fA,zXM,cI1,rIc,GR4,NI,pA,UyX,TvQ,uU$,RY,oqc,FF$,q7X,jur,OR,PU,ER,SP,JIX,zI,cU,tzp,JZ,eP,aY,AZ,u_,q8,TI,kk,AIb,UR,XSM,jP,r6,GI,oY,Fl,M8,sR,hZ,eX9,Zx,Qu1,Qy,hXj,Z2j,l_,lR4,Y7$,Y2,Bvp, WFr,WU,dy$,yy,vqp,d6,KA,vU,b_,KFm,b2H,$2,nA,N8,i2M,$yr,k2,HU,LA,nqb,Nvc,kRr,H2m,LF$,wO9,VVM,xCQ,CXM,fPb,SiM,pO$,R4$,PXj,O44,EMb,mC$,MVM,sim,gMQ,DCM,z4j,cMc,rMc,x3,f1,SH,Ro,E4,mx,ME,Dk,GfJ,O4,zc,PY,cY,Gc,U4,Tc,rB,Un,tv,MA,gL,Pw,Cr,S2,R0,tZ,Xl,IY,Fd,Tsp,uzQ,F29,qE,qiQ,jiJ,jH,UCp,tr,tVb,AMQ,XOX,Qid,Ar,Z4Q,IPd,JMd,Io,Jr,e4j,yMr,Bsp,Yi1,QD,EZ,Xd,h41,vMr,K2J,b4p,i4J,lP4,$CH,nMj,NsX,kfj,wqQ,Vcc,xib,dB,CvQ,S6J,fYM,Ror,Pvb,mic,gh9,r1m,G$1,vY,sc1,b5,K1,Uij,T3M,aYQ,OXd,pqp,u6r,ohX,FlQ,q6Q,jcH,J19,$3,IYH,tcH, eoc,Xqd,A1c,NE,n1,QcX,hoX,ZXM,lYM,NF,B3Q,HY,Wlp,y1M,diJ,L1,vhX,KlH,wN,bXp,iXr,nhJ,V9,xJ,C$,SF,p$,N34,Ra,f$,$iQ,k$X,HXd,Lld,w1r,Vwb,ix,PI,xx1,CF9,fHX,Szb,OX,p1$,EX,mp,BU,Mf,gN,D0,aa,zC,cI,OKp,E0M,mx1,MwM,GC,g0M,Dxr,aHJ,cuQ,ru$,$I,t64,Gqb,Ux1,TDc,o0H,FZ,jF,FcX,qf,Ia,Jh,j8d,IHH,eF,JuQ,p1,rN,TC,Ah,Q8Q,hhX,ZK9,lHM,BD1,Yz$,Wcm,yuH,dx$,v0c,hh,Z0,lN,KcM,BI,PFM,iKJ,WI,YJ,n0Q,NDr,y9,dN,kqb,$xM,K$,HKH,bN,Lcp,$J,CKJ,f9H,n$,R0$,kJ,L$,wbr,w2,PKd,iN,O6Q,EA4,xaH,maJ,Mgb,Vg$,gA$,Dam,s2j,CW,fW,uNX,rer,pW,oAp,GF4,z0$, qJd,a9m,Jec,j29,SU,e04,ceX,Aep,TZ1,h09,Rk,l9$,BZM,Z61,W$1,yeH,IRc,Pz,u5,Et,W2j,vA1,Nf,g2,MO,ak,co,r2,K$1,GE,nAQ,NZH,ok,Ut,i6M,TE,kFj,zE,qO,uD,Fe,Ot,Du,Rf4,b69,mO,P4b,eU,dap,L$d,MRp,sJM,ggc,aFX,D6Q,zfH,fF$,Odc,r39,$w,GTr,U64,T19,u29,A8,Xe,ogd,FGQ,w2d,q1J,jJ9,QU,IFj,J3H,h8,efH,tRX,A31,X2m,hf4,Zu,QJj,lD,Zdm,lF1,Y1J,WGH,B1d,y3m,d6m,vgj,KGp,N1X,Wo,HdQ,bd1,idp,$6M,ngM,Ye,kTX,d2,vo,yU,KW,w84,VDb,xFQ,Cfc,bD,Sv9,p8j,RdX,iD,$e,Pfd,Ot$,MD1,s1m,gSj,DFQ,a$$,zdJ,cmX,rmb,Trj,UFM,NO,ke,oSM,Ho,nW,ugb,LW,edr,Amp,Vk, CH,X8d,fH,Zt9,Q1j,F$Q,w_,Op,Ep,mS,mP,Mb,sp,vSp,Kqm,gh,aF,zL,itQ,D1,btr,NrM,Lq4,cH,wRb,Vs4,GL,CMQ,HtJ,TL,fmQ,Up,S8$,pRp,oF,Ff,PM1,qb,Ebd,mXX,OF4,Ms4,sdH,jm,gbJ,DXd,JQ,em,tQ,amm,z$r,cnd,rnj,UX9,hQ,T0J,Z1,FK4,lA,q84,jdQ,Jnr,Im$,Yj,tsb,yk,WH,An1,Qdr,lmJ,B01,vH,KH,Y8d,aD,dh,WKj,bA,dXb,iA,bF1,gn9,Sx,RA,eH,Av,wq,l$,VH,x7,HG,LH,DwJ,zNX,fq,cdQ,rdm,GpX,ns,pr,u3Q,sh,onm,D8,Eh,q_d,rq,ma,Uh,AdJ,t5$,UwX,TD,pq,Tkj,PE,QTM,hNp,Zyr,IoX,Bkj,WYM,vnb,KYQ,qo,F5,by9,oK,uE,jf,dwp,iy$,Nkr,H6p,kp$,HyJ,VEd,tc,wzm,QH,LYd,Ac, Cpb,fCj,Sbc,pzM,RFb,Ppc,xU,lE,BE,yH,Kq,cE,EIj,iE,mVr,MEj,sWX,$7,No,DV$,aC1,Fqb,zFH,cKb,rKm,UV4,upd,oIQ,HE,Gjc,Pp,qb4,wV,nq,jWr,Ef,JK1,ICM,mt,Mn,Fmr,gV,D_,AKm,Of,kX,vE,CQ,VS,xu,fQ,Tid,SS,dq,k7,O7c,QWb,Z7J,WE,Rl,lCJ,cp,Bim,z_,Ybd,al,G_,yK4,dVr,vIX,Uf,T_,Kmc,b7$,i74,nIJ,Fk,$Vb,Nir,kjb,Lmb,wfd,xG1,CaJ,fh9,Il,pf4,Jq,RjJ,eS,EQb,OUM,tq,wm,x$9,VJ$,M$,SJ;Cp=function(w){return function(){return wm[w].apply(this,arguments)}}; g.fp=function(w,V){return wm[w]=V}; w91=function(w,V){if(V)for(var x=0;x=this.length))return this[w]}; g.zX=function(w,V,x){w=w.split(".");x=x||g.a4;for(var C;w.length&&(C=w.shift());)w.length||V===void 0?x[C]&&x[C]!==Object.prototype[C]?x=x[C]:x=x[C]={}:x[C]=V}; rm=function(w,V){var x=g.c9("CLOSURE_FLAGS");w=x&&x[w];return w!=null?w:V}; g.c9=function(w,V){w=w.split(".");V=V||g.a4;for(var x=0;xencodeURIComponent(x.brand)+";"+encodeURIComponent(x.version)).join("|"))); w.wow64!=null&&(V+="&uaw="+Number(w.wow64));return V.slice(1)}; B9=function(w,V){if(V!==null&&V!==void 0){if(typeof V!=="object"&&typeof V!=="function")throw new TypeError("Object expected.");if(x===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");var x=V[Symbol.dispose]}if(typeof x!=="function")throw new TypeError("Object not disposable.");w.stack.push({value:V,dispose:x,async:!1})}return V}; v9=function(w){function V(S){w.error=w.hasError?new SuppressedError(S,w.error,"An error was suppressed during disposal."):S;w.hasError=!0} function x(){for(;C=w.stack.pop();)try{if(!C.async&&f===1)return f=0,w.stack.push(C),Promise.resolve().then(x);if(C.dispose){var S=C.dispose.call(C.value);if(C.async)return f|=2,Promise.resolve(S).then(x,function(p){V(p);return x()})}else f|=1}catch(p){V(p)}if(f===1)return w.hasError?Promise.reject(w.error):Promise.resolve(); if(w.hasError)throw w.error;} var C,f=0;x()}; g.Kp=function(w,V){if(Error.captureStackTrace)Error.captureStackTrace(this,g.Kp);else{const x=Error().stack;x&&(this.stack=x)}w&&(this.message=String(w));V!==void 0&&(this.cause=V)}; PQm=function(){}; g.bQ=function(w,V){return w.lastIndexOf(V,0)==0}; g.iQ=function(w,V){const x=w.length-V.length;return x>=0&&w.indexOf(V,x)==x}; g.$d=function(w){return/^[\s\xa0]*$/.test(w)}; g.np=function(w,V){return w.toLowerCase().indexOf(V.toLowerCase())!=-1}; g.wz=function(w,V){let x=0;w=String(w).trim().split(".");V=String(V).trim().split(".");const C=Math.max(w.length,V.length);for(let p=0;x==0&&pV?1:0}; Op$=function(){let w=null;if(!CI)return w;try{const V=x=>x; w=CI.createPolicy("goog#html",{createHTML:V,createScript:V,createScriptURL:V})}catch(V){}return w}; Sh=function(){fI===void 0&&(fI=Op$());return fI}; Rb=function(w){const V=Sh();w=V?V.createScriptURL(w):w;return new pI(w)}; Pu=function(w){if(w instanceof pI)return w.K;throw Error("");}; Ea=function(w){if(w instanceof g.Oa)return w.K;throw Error("");}; sa=function(w){return new Mh(V=>V.substr(0,w.length+1).toLowerCase()===w+":")}; g.Dy=function(w,V=g.gz){if(w instanceof g.Oa)return w;for(let x=0;x{if(C instanceof AP)C=C.K;else throw Error("");return C}).every(C=>"data-loaded".indexOf(C)!==0))throw Error('Attribute "data-loaded" does not match any of the allowed prefixes.'); w.setAttribute("data-loaded",V)}; g.Xx=function(w){return w[w.length-1]}; g.QA=function(w,V){Array.prototype.forEach.call(w,V,void 0)}; g.hP=function(w,V,x){return Array.prototype.filter.call(w,V,x)}; g.Zy=function(w,V){return Array.prototype.map.call(w,V,void 0)}; g.lk=function(w,V,x){return Array.prototype.reduce.call(w,V,x)}; g.Bu=function(w,V){return Array.prototype.some.call(w,V,void 0)}; g.Yw=function(w,V,x){return Array.prototype.every.call(w,V,x)}; g.yA=function(w,V){V=g.Wu(w,V);return V<0?null:typeof w==="string"?w.charAt(V):w[V]}; g.Wu=function(w,V,x){const C=w.length,f=typeof w==="string"?w.split(""):w;for(let S=0;S=0;C--)if(C in f&&V.call(x,f[C],C,w))return C;return-1}; g.vu=function(w,V){return Array.prototype.indexOf.call(w,V,void 0)>=0}; g.KI=function(w){if(!Array.isArray(w))for(let V=w.length-1;V>=0;V--)delete w[V];w.length=0}; g.ik=function(w,V){V=Array.prototype.indexOf.call(w,V,void 0);let x;(x=V>=0)&&g.bk(w,V);return x}; g.bk=function(w,V){return Array.prototype.splice.call(w,V,1).length==1}; var s4p=function(w,V,x,C,f){return $w[z[27]](this,73,396,w,V,x,C,f)}; gdp=function(w,V){V=g.Wu(w,V);V>=0&&g.bk(w,V)}; g.nI=function(w){return Array.prototype.concat.apply([],arguments)}; g.Nh=function(w){const V=w.length;if(V>0){const x=Array(V);for(let C=0;C>>1);let P;x?P=V.call(void 0,w[R],R,w):P=V(C,w[R]);P>0?f=R+1:(S=R,p=!P)}return p?f:-f-1}; g.fk=function(w,V){w.sort(V||Vz)}; D$m=function(w,V){const x=Vz;g.fk(w,function(C,f){return x(V(C),V(f))})}; Se=function(w,V,x){if(!g.Uj(w)||!g.Uj(V)||w.length!=V.length)return!1;const C=w.length;x=x||ac4;for(let f=0;fV?1:w4);f++)V[mN(w[f])]||(x+="\nInner error "+C++ +": ",w[f].stack&&w[f].stack.indexOf(w[f].toString())==0||(x+=typeof w[f]==="string"?w[f]:w[f].message+"\n"),x+=Pt(w[f],V));f")!=-1&&(w=w.replace(U$J,">")),w.indexOf('"')!=-1&&(w=w.replace(Tmm,""")),w.indexOf("'")!=-1&&(w=w.replace(uM9,"'")),w.indexOf("\x00")!=-1&&(w=w.replace(od9,"�")));return w}; g.zW=function(w){return w==null?"":String(w)}; ct=function(w){let V=0;for(let x=0;x>>0;return V}; g.rd=function(w){const V=Number(w);return V==0&&g.$d(w)?NaN:V}; GW=function(w){return String(w).replace(/\-([a-z])/g,function(V,x){return x.toUpperCase()})}; Frb=function(w){return w.replace(RegExp("(^|[\\s]+)([a-z])","g"),function(V,x,C){return x+C.toUpperCase()})}; qjM=function(w){var V=1;w=w.split(":");const x=[];for(;V>0&&w.length;)x.push(w.shift()),V--;w.length&&x.push(w.join(":"));return x}; g.U9=function(w,V,x,C,f,S,p){let R="";w&&(R+=w+":");x&&(R+="//",V&&(R+=V+"@"),R+=x,C&&(R+=":"+C));f&&(R+=f);S&&(R+="?"+S);p&&(R+="#"+p);return R}; g.TW=function(w){return w.match(j49)}; uY=function(w){return w?decodeURI(w):w}; g.o6=function(w){return uY(g.TW(w)[3]||null)}; Fy=function(w){return uY(g.TW(w)[5]||null)}; qm=function(w){w=g.TW(w);return g.U9(w[1],w[2],w[3],w[4])}; je=function(w){w=g.TW(w);return g.U9(null,null,null,null,w[5],w[6],w[7])}; I6=function(w){const V=w.indexOf("#");return V<0?w:w.slice(0,V)}; g.J6=function(w,V){if(w){w=w.split("&");for(let x=0;x=0?(f=w[x].substring(0,C),S=w[x].substring(C+1)):f=w[x];V(f,S?Dw(S):"")}}}; ee=function(w,V){if(!V)return w;var x=w.indexOf("#");x<0&&(x=w.length);let C=w.indexOf("?"),f;C<0||C>x?(C=x,f=""):f=w.substring(C+1,x);w=[w.slice(0,C),f,w.slice(x)];x=w[1];w[1]=V?x?x+"&"+V:V:x;return w[0]+(w[1]?"?"+w[1]:"")+w[2]}; t6=function(w,V,x){if(Array.isArray(V))for(let C=0;C=0&&Vx)f=x;C+=V.length+1;return Dw(w.slice(C,f!==-1?f:0))}; Bt=function(w,V){const x=w.search(g.Zw);let C=0,f;const S=[];for(;(f=g.h6(w,C,V,x))>=0;)S.push(w.substring(C,f)),C=Math.min(w.indexOf("&",f)+1||x,x);S.push(w.slice(C));return S.join("").replace(IcH,"$1")}; JHm=function(w,V,x){return g.Qz(Bt(w,V),V,x)}; g.Ya=function(w){w&&typeof w.dispose=="function"&&w.dispose()}; g.dd=function(w){for(let V=0,x=arguments.length;V{if(window===window.top)var x=window;else{try{x=!!window?.top?.location.href&&!1}catch(f){x=!0}x=x?window:window.top}let C=x[w];C?.bevasrs?V(new vt(C.bevasrs)):(C||(C={nqfbel:[]},x[w]=C),C.nqfbel.push(f=>{V(new vt(f))}))})}; bY=function(w){const V={c:w.mB,e:w.wA,mc:w.LR,me:w.gy};w.J0&&(V.co={c:w.J0.Sn,a:w.J0.jI,s:w.J0.um});return V}; ebm=function(w){w.Z!==void 0&&(w.O.forEach(V=>{w.Z?.removeEventListener(V,w.Y)}),w.Z=void 0)}; AHr=async function(w){if(!w.sN.wpc)throw new iY(30,"NWA");if(w.K)return w.K;const V=await w.sN.wpc();w.K=new tJr(V);return w.K}; ka=function(w){const V=[];$a(w,nk,6).forEach(x=>{Nm(x,2)<=53&&V.push(Nm(x,1))}); return V}; X9J=function(w){const V=[];$a(w,nk,6).forEach(x=>{Nm(x,2)>53&&V.push(Nm(x,1))}); return V}; Ht=function(w){w.then(()=>{},()=>{})}; Lk=function(w){return{fieldType:2,fieldName:w}}; wT=function(w){return{fieldType:3,fieldName:w}}; xO=function(w){return(VJ||(VJ=new TextEncoder)).encode(w)}; CJ=function(w){g.a4.setTimeout(()=>{throw w;},0)}; Q4m=function(w){return Array.prototype.map.call(w,function(V){V=V.toString(16);return V.length>1?V:"0"+V}).join("")}; fJ=function(w){const V=[];for(let x=0;x>6|192:((f&64512)==55296&&C+1>18|240,V[x++]=f>>12&63|128):V[x++]=f>>12|224,V[x++]=f>>6&63|128),V[x++]=f&63|128)}return V}; g.pJ=function(){var w=g.a4.navigator;return w&&(w=w.userAgent)?w:""}; EK=function(w){if(!g.RH&&!g.PC||!g.OK)return!1;for(let V=0;V0:!1}; sK=function(){return Mj()?!1:g.mQ("Opera")}; gT=function(){return g.mQ("Firefox")||g.mQ("FxiOS")}; g.aH=function(){return g.mQ("Safari")&&!(DS()||(Mj()?0:g.mQ("Coast"))||sK()||(Mj()?0:g.mQ("Edge"))||(Mj()?EK("Microsoft Edge"):g.mQ("Edg/"))||(Mj()?EK("Opera"):g.mQ("OPR"))||gT()||g.mQ("Silk")||g.mQ("Android"))}; DS=function(){return Mj()?EK("Chromium"):(g.mQ("Chrome")||g.mQ("CriOS"))&&!(Mj()?0:g.mQ("Edge"))||g.mQ("Silk")}; g.z7=function(){return g.RH||g.PC?!!g.OK&&!!g.OK.platform:!1}; g.cC=function(){return g.z7()?g.OK.platform==="Android":g.mQ("Android")}; rT=function(){return g.mQ("iPhone")&&!g.mQ("iPod")&&!g.mQ("iPad")}; g.G7=function(){return rT()||g.mQ("iPad")||g.mQ("iPod")}; g.UK=function(){return g.z7()?g.OK.platform==="macOS":g.mQ("Macintosh")}; g.T7=function(){return g.z7()?g.OK.platform==="Windows":g.mQ("Windows")}; g.oH=function(w){g.oH[" "](w);return w}; Zpp=function(w,V){var x=hb1;return Object.prototype.hasOwnProperty.call(x,w)?x[w]:x[w]=V(w)}; g.qj=function(w){return Zpp(w,function(){return g.wz(Fh,w)>=0})}; g.Jp=function(w,V){V===void 0&&(V=0);jM();V=IH[V];const x=Array(Math.floor(w.length/3)),C=V[64]||"";let f=0,S=0;for(;f>2];p=V[(p&3)<<4|R>>4];R=V[(R&15)<<2|P>>6];P=V[P&63];x[S++]=""+O+p+R+P}O=0;P=C;switch(w.length-f){case 2:O=w[f+1],P=V[(O&15)<<2]||C;case 1:w=w[f],x[S]=""+V[w>>2]+V[(w&3)<<4|O>>4]+P+C}return x.join("")}; g.eM=function(w,V,x){if(V){const C=[];let f=0;for(let S=0;S255){const R=Error("go/unicode-to-byte-error");if(x)throw R;C[f++]=p&255;p>>=8}C[f++]=p}w=g.Jp(C,V)}else w=g.a4.btoa(w);return w}; Ap=function(w){const V=[];tp(w,function(x){V.push(x)}); return V}; Xh=function(w){const V=w.length;let x=V*3/4;x%3?x=Math.floor(x):"=.".indexOf(w[V-1])!=-1&&(x="=.".indexOf(w[V-2])!=-1?x-2:x-1);const C=new Uint8Array(x);let f=0;tp(w,function(S){C[f++]=S}); return f!==x?C.subarray(0,f):C}; tp=function(w,V){function x(f){for(;C>4);p!=64&&(V(S<<4&240|p>>2),R!=64&&V(p<<6&192|R))}}; jM=function(){if(!QJ){QJ={};var w="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),V=["+/=","+/","-_=","-_.","-_"];for(let x=0;x<5;x++){const C=w.concat(V[x].split(""));IH[x]=C;for(let f=0;f=V||(x[w]=C+1,w=Error(),R6(w,"incident"),CJ(w))}}; $O=function(w,V=!1){return V&&Symbol.for&&w?Symbol.for(w):w!=null?Symbol(w):Symbol()}; kO=function(w,V){return V===void 0?w.K!==nJ&&!!(2&(w.xf[Nj]|0)):!!(2&V)&&w.K!==nJ}; HC=function(w,V){if(w!=null)if(typeof w==="string")w=w?new BC(w,YO):WC();else if(w.constructor!==BC)if(w!=null&&w instanceof Uint8Array)w=w.length?new BC(new Uint8Array(w),YO):WC();else{if(!V)throw Error();w=void 0}return w}; LJ=function(w,V,x){const C=V&128?0:-1,f=w.length;var S;if(S=!!f)S=w[f-1],S=S!=null&&typeof S==="object"&&S.constructor===Object;const p=f+(S?-1:0);for(V=V&128?1:0;V>>0;pL=V;Rs=(w-V)/4294967296>>>0}; EF=function(w){if(w<0){OF(0-w);w=pL;var V=Rs;V=~V;w?w=~w+1:V+=1;const [x,C]=[w,V];pL=x>>>0;Rs=C>>>0}else OF(w)}; MT=function(w,V){const x=V*4294967296+(w>>>0);return Number.isSafeInteger(x)?x:mg(w,V)}; sF=function(w,V){return g.SA(BigInt.asUintN(64,(BigInt(V>>>0)<>>0)))}; g.gH=function(w,V){return g.SA(BigInt.asIntN(64,(BigInt.asUintN(32,BigInt(V))<>>=0;w>>>=0;var x;V<=2097151?x=""+(4294967296*V+w):x=""+(BigInt(V)<>>0)):x=mg(w,V);return x}; as=function(w){w.length<16?EF(Number(w)):(w=BigInt(w),pL=Number(w&BigInt(4294967295))>>>0,Rs=Number(w>>BigInt(32)&BigInt(4294967295)))}; g.z8=function(w){if(w!=null&&typeof w!=="number")throw Error(`Value of float/double field must be a number, found ${typeof w}: ${w}`);return w}; cd=function(w){if(w==null||typeof w==="number")return w;if(w==="NaN"||w==="Infinity"||w==="-Infinity")return Number(w)}; rH=function(w){return w.displayName||w.name||"unknown type name"}; G8=function(w){if(w!=null&&typeof w!=="boolean")throw Error(`Expected boolean but got ${GX(w)}: ${w}`);return w}; T8=function(w){switch(typeof w){case "bigint":return!0;case "number":return UF(w);case "string":return Yj9.test(w);default:return!1}}; uH=function(w){if(typeof w!=="number")throw KJ("int32");if(!UF(w))throw KJ("int32");return w|0}; g.os=function(w){return w==null?w:uH(w)}; Fu=function(w){if(w==null)return w;if(typeof w==="string"&&w)w=+w;else if(typeof w!=="number")return;return UF(w)?w|0:void 0}; qT=function(w){if(w==null)return w;if(typeof w==="string"&&w)w=+w;else if(typeof w!=="number")return;return UF(w)?w>>>0:void 0}; g.eA=function(w){if(w!=null)a:{if(!T8(w))throw KJ("int64");switch(typeof w){case "string":w=jA(w);break a;case "bigint":w=g.SA(Is(64,w));break a;default:w=Jl(w)}}return w}; Xu=function(w){T8(w);w=tl(w);if(!Al(w)){EF(w);var V=pL,x=Rs;if(w=x&2147483648)V=~V+1>>>0,x=~x>>>0,V==0&&(x=x+1>>>0);V=MT(V,x);w=typeof V==="number"?w?-V:V:w?"-"+V:V}return w}; Qs=function(w){T8(w);var V=tl(Number(w));if(Al(V))return String(V);V=w.indexOf(".");V!==-1&&(w=w.substring(0,V));V=w.length;(w[0]==="-"?V<20||V===20&&w<="-9223372036854775808":V<19||V===19&&w<="9223372036854775807")||(as(w),w=DX());return w}; jA=function(w){var V=tl(Number(w));if(Al(V))return g.SA(V);V=w.indexOf(".");V!==-1&&(w=w.substring(0,V));return g.SA(Is(64,BigInt(w)))}; Jl=function(w){Al(w)?w=g.SA(Xu(w)):(T8(w),w=tl(w),Al(w)?w=String(w):(EF(w),w=DX()),w=g.SA(w));return w}; hl=function(w){const V=typeof w;if(w==null)return w;if(V==="bigint")return g.SA(Is(64,w));if(T8(w))return V==="string"?jA(w):Jl(w)}; WrM=function(w){if(w==null)return w;const V=typeof w;if(V==="bigint")return String(Is(64,w));if(T8(w)){if(V==="string")return Qs(w);if(V==="number")return Xu(w)}}; ZX=function(w){if(w==null)return w;var V=typeof w;if(V==="bigint")return String(yHm(64,w));if(T8(w)){if(V==="string")return T8(w),V=tl(Number(w)),Al(V)&&V>=0?w=String(V):(V=w.indexOf("."),V!==-1&&(w=w.substring(0,V)),w[0]==="-"?V=!1:(V=w.length,V=V<20?!0:V===20&&w<="18446744073709551615"),V||(as(w),w=mg(pL,Rs))),w;if(V==="number")return T8(w),w=tl(w),w>=0&&Al(w)||(EF(w),w=MT(pL,Rs)),w}}; var d$r=function(w,V){return lH[z[27]](this,48,7919,w,V)}; Bd=function(w){if(w==null||typeof w=="string"||w instanceof BC)return w}; vdX=function(w){if(typeof w!=="string")throw Error();return w}; Wd=function(w){if(w!=null&&typeof w!=="string")throw Error();return w}; g.ys=function(w){return w==null||typeof w==="string"?w:void 0}; dH=function(w,V){if(!(w instanceof V))throw Error(`Expected instanceof ${rH(V)} but got ${w&&rH(w.constructor)}`);return w}; iH=function(w,V,x){if(w!=null&&w[vd]===KL)return w;if(Array.isArray(w)){var C=w[Nj]|0;x=C|x&32|x&2;x!==C&&(w[Nj]=x);return new V(w)}}; $T=function(w){return w}; NT=function(w){const V=Q1(nL);return V?w[V]:void 0}; kT=function(w,V){for(const x in w)!isNaN(x)&&V(w,+x,w[x])}; KrX=function(w){const V=new Hd;kT(w,(x,C,f)=>{V[C]=[...f]}); V.QF=w.QF;return V}; ipm=function(w,V){V<100||iu(bpb,1)}; wW=function(w,V,x,C){const f=C!==void 0;C=!!C;var S=Q1(nL),p;!f&&S&&(p=w[S])&&kT(p,ipm);S=[];var R=w.length;let P;p=4294967295;let O=!1;const E=!!(V&64),m=E?V&128?0:-1:void 0;V&1||(P=R&&w[R-1],P!=null&&typeof P==="object"&&P.constructor===Object?(R--,p=R):P=void 0,!E||V&128||f||(O=!0,p=(LL??$T)(p-m,m,w,P,void 0)+m));V=void 0;for(var M=0;M=p){const r=M-m;(V??(V={}))[r]=D}else S[M]=D}if(P)for(let D in P){R=P[D];if(R==null||(R=x(R,C))==null)continue; M=+D;let r;E&&!Number.isNaN(M)&&(r=M+m)0?void 0:w===0?pm||(pm=[0,void 0]):[-w,void 0];case "string":return[0,w];case "object":return w}}; PM=function(w,V){return RZ(w,V[0],V[1])}; RZ=function(w,V,x,C=0){if(w==null){var f=32;x?(w=[x],f|=128):w=[];V&&(f=f&-16760833|(V&1023)<<14)}else{if(!Array.isArray(w))throw Error("narr");f=w[Nj]|0;if(OM&&1&f)throw Error("rfarr");2048&f&&!(2&f)&&kX9();if(f&256)throw Error("farr");if(f&64)return(f|C)!==f&&(w[Nj]=f|C),w;if(x&&(f|=128,x!==w[0]))throw Error("mid");a:{x=w;f|=64;var S=x.length;if(S){var p=S-1;const P=x[p];if(P!=null&&typeof P==="object"&&P.constructor===Object){V=f&128?0:-1;p-=V;if(p>=1024)throw Error("pvtlmt");for(var R in P)if(S= +R,S1024)throw Error("spvt");f=f&-16760833|(R&1023)<<14}}}w[Nj]=f|64|C;return w}; kX9=function(){if(OM)throw Error("carr");iu(HpH,5)}; Lrc=function(w,V){if(typeof w!=="object")return w;if(Array.isArray(w)){var x=w[Nj]|0;w.length===0&&x&1?w=void 0:x&2||(!V||4096&x||16&x?w=EM(w,x,!1,V&&!(x&16)):(w[Nj]|=34,x&4&&Object.freeze(w)));return w}if(w!=null&&w[vd]===KL)return V=w.xf,x=V[Nj]|0,kO(w,x)?w:mE(w,V,x)?Mu(w,V):EM(V,x);if(w instanceof BC)return w}; Mu=function(w,V,x){w=new w.constructor(V);x&&(w.K=nJ);w.Y=nJ;return w}; EM=function(w,V,x,C){C??(C=!!(34&V));w=wW(w,V,Lrc,C);C=32;x&&(C|=2);V=V&16769217|C;w[Nj]=V;return w}; sM=function(w){const V=w.xf,x=V[Nj]|0;return kO(w,x)?mE(w,V,x)?Mu(w,V,!0):new w.constructor(EM(V,x,!1)):w}; gW=function(w){if(w.K!==nJ)return!1;var V=w.xf;V=EM(V,V[Nj]|0);V[Nj]|=2048;w.xf=V;w.K=void 0;w.Y=void 0;return!0}; DT=function(w){if(!gW(w)&&kO(w,w.xf[Nj]|0))throw Error();}; aZ=function(w,V){V===void 0&&(V=w[Nj]|0);V&32&&!(V&4096)&&(w[Nj]=V|4096)}; mE=function(w,V,x){return x&2?!0:x&32&&!(x&4096)?(V[Nj]=x|2,w.K=nJ,!0):!1}; rW=function(w,V,x,C,f){Object.isExtensible(w);V=cM(w.xf,V,x,f);if(V!==null||C&&w.Y!==nJ)return V}; cM=function(w,V,x,C){if(V===-1)return null;const f=V+(x?0:-1),S=w.length-1;let p,R;if(!(S<1+(x?0:-1))){if(f>=S)if(p=w[S],p!=null&&typeof p==="object"&&p.constructor===Object)x=p[V],R=!0;else if(f===S)x=p;else return;else x=w[f];if(C&&x!=null){C=C(x);if(C==null)return C;if(!Object.is(C,x))return R?p[V]=C:w[f]=C,C}return x}}; UM=function(w,V,x,C){DT(w);const f=w.xf;GZ(f,f[Nj]|0,V,x,C);return w}; GZ=function(w,V,x,C,f){const S=x+(f?0:-1);var p=w.length-1;if(p>=1+(f?0:-1)&&S>=p){const R=w[p];if(R!=null&&typeof R==="object"&&R.constructor===Object)return R[x]=C,V}if(S<=p)return w[S]=C,V;C!==void 0&&(p=(V??(V=w[Nj]|0))>>14&1023||536870912,x>=p?C!=null&&(w[p+(f?0:-1)]={[x]:C}):w[S]=C);return V}; g.IZ=function(w,V,x,C,f){let S=w.xf,p=S[Nj]|0;C=kO(w,p)?1:C;f=!!f||C===3;C===2&&gW(w)&&(S=w.xf,p=S[Nj]|0);w=uB(S,V);let R=w===oZ?7:w[Nj]|0,P=F9(R,p);var O=4&P?!1:!0;if(O){4&P&&(w=[...w],R=0,P=qu(P,p),p=GZ(S,p,V,w));let E=0,m=0;for(;E{const R=iH(p,x,V);S=R!==p&&R!=null;return R}); if(C!=null)return S&&!kO(C)&&aZ(w,V),C}; Km=function(w,V,x,C){let f=w.xf,S=f[Nj]|0;V=vM(f,S,V,x,C);if(V==null)return V;S=f[Nj]|0;if(!kO(w,S)){const p=sM(V);p!==V&&(gW(w)&&(f=w.xf,S=f[Nj]|0),V=p,S=GZ(f,S,x,V,C),aZ(f,S))}return V}; bB=function(w,V,x,C,f,S,p,R,P){var O=kO(w,x);S=O?1:S;R=!!R||S===3;O=P&&!O;(S===2||O)&&gW(w)&&(V=w.xf,x=V[Nj]|0);w=uB(V,f,p);var E=w===oZ?7:w[Nj]|0,m=F9(E,x);if(P=!(4&m)){var M=w,D=x;const r=!!(2&m);r&&(D|=2);let u=!r,A=!0,h=0,Z=0;for(;h32)for(f|=(x&127)>>4,S=3;S<32&&x&128;S+=7)x=p[R++],f|=(x&127)<>>0,f>>>0);throw Error();}; Mp=function(w){let V=0,x=w.K;const C=x+10,f=w.Z;for(;x>>0}; am=function(w){const V=DQ(w);w=DQ(w);return sF(V,w)}; g.zO=function(w){var V=w.U;V||(V=w.Z,V=w.U=new DataView(V.buffer,V.byteOffset,V.byteLength));V=V.getFloat64(w.K,!0);gJ(w,8);return V}; VhJ=function(w){return g.sk(w)}; Ek=function(w,V){w.K=V;if(V>w.O)throw Error();}; gJ=function(w,V){Ek(w,w.K+V)}; cr=function(w,V){if(V<0)throw Error();const x=w.K;V=x+V;if(V>w.O)throw Error();w.K=V;return x}; rJ=function(w,V){if(V==0)return WC();var x=cr(w,V);w.pB&&w.C?x=w.Z.subarray(x,x+V):(w=w.Z,V=x+V,x=x===V?new Uint8Array(0):w.slice(x,V));return x.length==0?WC():new BC(x,YO)}; uy=function(w,V,x,C){if(GO.length){const f=GO.pop();Uk(f,C);f.K.init(w,V,x,C);return f}return new xhX(w,V,x,C)}; Uk=function(w,{rT:V=!1}={}){w.rT=V}; om=function(w){var V=w.K;if(V.K==V.O)return!1;w.Y=w.K.K;var x=g.sk(w.K)>>>0;V=x>>>3;x&=7;if(!(x>=0&&x<=5))throw Error();if(V<1)throw Error();w.O=V;w.Z=x;return!0}; FF=function(w){switch(w.Z){case 0:w.Z!=0?FF(w):Mp(w.K);break;case 1:gJ(w.K,8);break;case 2:if(w.Z!=2)FF(w);else{var V=g.sk(w.K)>>>0;gJ(w.K,V)}break;case 5:gJ(w.K,4);break;case 3:V=w.O;do{if(!om(w))throw Error();if(w.Z==4){if(w.O!=V)throw Error();break}FF(w)}while(1);break;default:throw Error();}}; qp=function(w,V,x){const C=w.K.O;var f=g.sk(w.K)>>>0;f=w.K.K+f;let S=f-C;S<=0&&(w.K.O=f,x(V,w,void 0,void 0,void 0),S=f-w.K.K);if(S)throw Error();w.K.K=f;w.K.O=C}; J0=function(w){var V=g.sk(w.K)>>>0,x=w.K;w=cr(x,V);var C=x.Z;(x=j6)||(x=j6=new TextDecoder("utf-8",{fatal:!0}));V=w+V;C=w===0&&V===C.length?C:C.subarray(w,V);try{var f=x.decode(C)}catch(S){if(Im===void 0){try{x.decode(new Uint8Array([128]))}catch(p){}try{x.decode(new Uint8Array([97])),Im=!0}catch(p){Im=!1}}!Im&&(j6=void 0);throw S;}return f}; e6=function(w){const V=g.sk(w.K)>>>0;return rJ(w.K,V)}; t0=function(w,V,x){var C=g.sk(w.K)>>>0;for(C=w.K.K+C;w.K.K>BigInt(32)))}; h0=function(w){if(!w)return QN||(QN=new A0(0,0));if(!/^\d+$/.test(w))return null;as(w);return new A0(pL,Rs)}; ZQ=function(w){return w.Z===0?new A0(0,1+~w.K):new A0(~w.Z+1,~w.K)}; YP=function(w){if(!w)return ly||(ly=new Br(0,0));if(!/^-?\d+$/.test(w))return null;as(w);return new Br(pL,Rs)}; Wr=function(w,V,x){for(;x>0||V>127;)w.K.push(V&127|128),V=(V>>>7|x<<25)>>>0,x>>>=7;w.K.push(V)}; yN=function(w,V){w.K.push(V>>>0&255);w.K.push(V>>>8&255);w.K.push(V>>>16&255);w.K.push(V>>>24&255)}; dJ=function(w,V){for(;V>127;)w.K.push(V&127|128),V>>>=7;w.K.push(V)}; vr=function(w,V){if(V>=0)dJ(w,V);else{for(let x=0;x<9;x++)w.K.push(V&127|128),V>>=7;w.K.push(1)}}; Ki=function(w,V){V.length!==0&&(w.O.push(V),w.Z+=V.length)}; by=function(w,V,x){dJ(w.K,V*8+x)}; iy=function(w,V){by(w,V,2);V=w.K.end();Ki(w,V);V.push(w.Z);return V}; $P=function(w,V){var x=V.pop();for(x=w.Z+w.K.length()-x;x>127;)V.push(x&127|128),x>>>=7,w.Z++;V.push(x);w.Z++}; Np=function(w,V,x){if(x!=null)switch(ni(x),by(w,V,1),typeof x){case "number":w=w.K;OF(x);yN(w,pL);yN(w,Rs);break;case "bigint":x=XF(x);w=w.K;V=x.K;yN(w,x.Z);yN(w,V);break;default:x=h0(x),w=w.K,V=x.K,yN(w,x.Z),yN(w,V)}}; kP=function(w,V,x){x!=null&&(x=parseInt(x,10),by(w,V,0),vr(w.K,x))}; Hr=function(w,V,x){by(w,V,2);dJ(w.K,x.length);Ki(w,w.K.end());Ki(w,x)}; ni=function(w){switch(typeof w){case "string":h0(w)}}; Li=function(w){switch(typeof w){case "string":w.length&&w[0]==="-"?h0(w.substring(1)):h0(w)}}; wg=function(){const w=class{constructor(){throw Error();}};Object.setPrototypeOf(w,w.prototype);return w}; C5=function(w,V){if(V==null||V=="")return new w;V=JSON.parse(V);if(!Array.isArray(V))throw Error("dnarr");V[Nj]|=32;return new w(V)}; p5=function(w,V){return new f5(w,V,Sy)}; PP=function(w,V,x,C,f){V=R5(V,C);V!=null&&(x=iy(w,x),f(V,w),$P(w,x))}; mo=function(w,V,x,C){var f=C[w];if(f)return f;f={};f.Ny=C;f.HV=Nmp(C[0]);var S=C[1];let p=1;S&&S.constructor===Object&&(f.extensions=S,S=C[++p],typeof S==="function"&&(f.qx=!0,O$??(O$=S),E$??(E$=C[p+1]),S=C[p+=2]));const R={};for(;S&&Array.isArray(S)&&S.length&&typeof S[0]==="number"&&S[0]>0;){for(var P=0;Pf(S,p,R,C):f}; a5=function(w,V,x,C,f){const S=x.YM;let p,R;w[V]=(P,O,E)=>S(P,O,E,R||(R=mo(D3,gg,a5,C).HV),p||(p=zl(C)),f)}; zl=function(w){let V=w[cP];if(V!=null)return V;const x=mo(D3,gg,a5,w);V=x.qx?(C,f)=>O$(C,f,x):(C,f)=>{for(;om(f)&&f.Z!=4;){var S=f.O,p=x[S]; if(p==null){var R=x.extensions;R&&(R=R[S])&&(R=Sab(R),R!=null&&(p=x[S]=R))}if(p==null||!p(f,C,S)){R=f;p=R.Y;FF(R);if(R.rT)var P=void 0;else P=R.K.K-p,R.K.K=p,P=rJ(R.K,P);p=void 0;R=C;P&&((p=R[nL]??(R[nL]=new Hd))[S]??(p[S]=[])).push(P)}}if(C=NT(C))C.QF=x.Ny[rg];return!0}; w[cP]=V;w[rg]=pu1.bind(w);return V}; pu1=function(w,V,x,C){var f=this[D3];const S=this[cP],p=PM(void 0,f.HV),R=NT(w);if(R){var P=!1,O=f.extensions;if(O){f=(E,m,M)=>{if(M.length!==0)if(O[m])for(const D of M){E=uy(D);try{P=!0,S(p,E)}finally{E.free()}}else C?.(w,m,M)}; if(V==null)kT(R,f);else if(R!=null){const E=R[V];E&&f(R,V,E)}if(P){let E=w[Nj]|0;if(E&2&&E&2048&&!x?.hY)throw Error();const m=Vs(E),M=(D,r)=>{if(cM(w,D,m)!=null)switch(x?.GP){case 1:return;default:throw Error();}r!=null&&(E=GZ(w,E,D,r,m));delete R[D]}; V==null?LJ(p,p[Nj]|0,(D,r)=>{M(D,r)}):M(V,cM(p,V,m))}}}}; Sab=function(w){w=MH(w);const V=w[0].YM;if(w=w[1]){const x=zl(w),C=mo(D3,gg,a5,w).HV;return(f,S,p)=>V(f,S,p,C,x)}return V}; Gl=function(w,V,x){w[V]=x.bE}; Tl=function(w,V,x,C){let f,S;const p=x.bE;w[V]=(R,P,O)=>p(R,P,O,S||(S=mo(U$,Gl,Tl,C).HV),f||(f=uc(C)))}; uc=function(w){let V=w[o5];if(!V){const x=mo(U$,Gl,Tl,w);V=(C,f)=>Ft(C,f,x); w[o5]=V}return V}; Ft=function(w,V,x){LJ(w,w[Nj]|0,(C,f)=>{if(f!=null){var S=RcH(x,C);S?S(V,f,C):C<500||iu(Pk4,3)}}); (w=NT(w))&&kT(w,(C,f,S)=>{Ki(V,V.K.end());for(C=0;CC(p,R,P,S,f)}else x=C; return w[V]=x}}; qH=function(w,V,x){if(Array.isArray(V)){var C=V[Nj]|0;if(C&4)return V;for(var f=0,S=0;f>BigInt(32)));Wr(w.K,x.Z,x.K);break;default:x=YP(V),Wr(w.K,x.Z,x.K)}}}; g.Ql=function(w,V,x){V=Fu(V);V!=null&&V!=null&&(by(w,x,0),vr(w.K,V))}; hB=function(w,V,x){V=V==null||typeof V==="boolean"?V:typeof V==="number"?!!V:void 0;V!=null&&(by(w,x,0),w.K.K.push(V?1:0))}; Z3=function(w,V,x){V=g.ys(V);V!=null&&Hr(w,x,xO(V))}; lc=function(w,V,x,C,f){V=R5(V,C);V!=null&&(x=iy(w,x),f(V,w),$P(w,x))}; BP=function(w,V,x){if(w.Z!==1)return!1;g.JB(V,x,am(w.K));return!0}; Ys=function(w,V){return(x,C)=>{{const S={Vj:!0};C&&Object.assign(S,C);x=uy(x,void 0,void 0,S);try{const p=new w,R=p.xf;zl(V)(R,x);var f=p}finally{x.free()}}return f}}; g.yl=function(w){return function(){return WP(this,w)}}; dg=function(w){return V=>C5(w,V)}; OI1=function(w,V){return AA(w,V,uH)}; Vj=function(w){var V=new g.$s;V=S6(V,1,w.Z);var x=EwX(w);V=AA(V,x,vdX);x=[];const C=[];for(var f of w.K.keys())C.push(f.split(","));for(f=0;f>>31)&4294967295;m=f[0];var r=f[1],u=f[2],A=f[3],h=f[4];for(D=0;D<80;D++){if(D<40)if(D<20){var Z=A^r&(u^A);var B=1518500249}else Z=r^u^A,B=1859775393;else D<60?(Z=r&u|A&(r|u),B=2400959708):(Z=r^u^A,B=3395469782);Z=((m<<5|m>>>27)&4294967295)+Z+h+B+M[D]&4294967295;h=A;A=u;u=(r<<30|r>>>2)&4294967295;r=m;m=Z}f[0]=f[0]+m&4294967295;f[1]=f[1]+r&4294967295;f[2]= f[2]+u&4294967295;f[3]=f[3]+A&4294967295;f[4]=f[4]+h&4294967295} function x(m,M){if(typeof m==="string"){m=unescape(encodeURIComponent(m));for(var D=[],r=0,u=m.length;r=56;D--)S[D]=M&255,M>>>=8;V(S);for(D=M=0;D<5;D++)for(var r=24;r>=0;r-=8)m[M++]=f[D]>>r&255;return m} for(var f=[],S=[],p=[],R=[128],P=1;P<64;++P)R[P]=0;var O,E;w();return{reset:w,update:x,digest:C,GT:function(){for(var m=C(),M="",D=0;D2&&wc(f,p,C,2);return p}; wc=function(w,V,x,C){function f(S){S&&V.appendChild(typeof S==="string"?w.createTextNode(S):S)} for(;C0?f(S):g.QA(S&&typeof S.length=="number"&&typeof S.item=="function"?g.Nh(S):S,f)}}; g.C_=function(w){return L8(document,w)}; L8=function(w,V){V=String(V);w.contentType==="application/xhtml+xml"&&(V=V.toLowerCase());return w.createElement(V)}; g.f_=function(w){return document.createTextNode(String(w))}; g.p_=function(w){let V;for(;V=w.firstChild;)w.removeChild(V)}; g.RR=function(w,V,x){w.insertBefore(V,w.childNodes[x]||null)}; g.P6=function(w){return w&&w.parentNode?w.parentNode.removeChild(w):null}; g.OA=function(w,V){return w&&V?w==V||w.contains(V):!1}; g.yj=function(w){return w.nodeType==9?w:w.ownerDocument||w.document}; g.EA=function(w,V){if("textContent"in w)w.textContent=V;else if(w.nodeType==3)w.data=String(V);else if(w.firstChild&&w.firstChild.nodeType==3){for(;w.lastChild!=w.firstChild;)w.removeChild(w.lastChild);w.firstChild.data=String(V)}else g.p_(w),w.appendChild(g.yj(w).createTextNode(String(V)))}; M3=function(w){return w.tagName=="A"&&w.hasAttribute("href")||w.tagName=="INPUT"||w.tagName=="TEXTAREA"||w.tagName=="SELECT"||w.tagName=="BUTTON"?!w.disabled&&(!w.hasAttribute("tabindex")||mR(w)):w.hasAttribute("tabindex")&&mR(w)}; mR=function(w){w=w.tabIndex;return typeof w==="number"&&w>=0&&w<32768}; g.sA=function(w,V,x){w&&!x&&(w=w.parentNode);for(x=0;w;){if(V(w))return w;w=w.parentNode;x++}return null}; W5=function(w){this.K=w||g.a4.document||document}; gwJ=function(w){kv(Dp,aR,1,w)}; DhQ=function(w,V=z9){if(!c6){w=w.navigator?.userAgentData;if(!w||typeof w.getHighEntropyValues!=="function"||w.brands&&typeof w.brands.map!=="function")return Promise.reject(Error("UACH unavailable"));gwJ((w.brands||[]).map(C=>{var f=new aR;f=S6(f,1,C.brand);return S6(f,2,C.version)})); typeof w.mobile==="boolean"&&UM(Dp,2,G8(w.mobile));c6=w.getHighEntropyValues(V)}const x=new Set(V);return c6.then(C=>{const f=Dp.clone();x.has("platform")&&S6(f,3,C.platform);x.has("platformVersion")&&S6(f,4,C.platformVersion);x.has("architecture")&&S6(f,5,C.architecture);x.has("model")&&S6(f,6,C.model);x.has("uaFullVersion")&&S6(f,7,C.uaFullVersion);return f.xg()}).catch(()=>Dp.xg())}; rc=function(w){return Rm(w,1,1)}; uO=function(w,V){nm(w.K,G9,1,V);VN(V,1)||rc(V);w.Vp||(V=UA(w),wJ(V,5)||S6(V,5,w.locale));w.uach&&(V=UA(w),Km(V,T9,9)||nm(V,T9,9,w.uach))}; UA=function(w){var V=Km(w.K,G9,1);V||(V=new G9,uO(w,V));w=V;V=Km(w,oR,11);V||(V=new oR,nm(w,oR,11,V));return V}; ay9=function(w,V){w.Z=V}; cPX=function(w){const V=w.Vp?void 0:g.H5();V?DhQ(V,z9).then(x=>{w.uach=zcb(x??"[]");x=UA(w);nm(x,T9,9,w.uach);return!0}).catch(()=>!1):Promise.resolve(!1)}; g.F7=function(w,V,x,C){this.Y=w;this.U=V;this.K=this.O=w;this.C=x||0;this.A=C||2}; g.q3=function(w){w.K=Math.min(w.U,w.K*w.A);w.O=Math.min(w.U,w.K+(w.C?Math.round(w.C*(Math.random()-.5)*2*w.K):0));w.Z++}; jb=function(){return"https://play.google.com/log?format=json&hasfast=true"}; rPM=function(w,V){if(!w.oC)return()=>{}; const x=()=>{w.flush()}; return V?()=>{V().then(x)}:x}; IR=function(w){w.O.isFinal=!0;w.flush();w.O.isFinal=!1}; JJ=function(w){w.j||(w.j=jb());try{return(new URL(w.j)).toString()}catch(V){return(new URL(w.j,g.H5().location.origin)).toString()}}; Uh1=function(w){G1r(w,(V,x)=>{V=new URL(V);V.searchParams.set("format","json");let C=!1;try{C=g.H5().navigator.sendBeacon(V.toString(),x.xg())}catch{}C||(w.V=!1);return C})}; Tzm=function(w,V,x=null,C=w.withCredentials){const f={},S=new URL(JJ(w));x&&(f.Authorization=x);w.sessionIndex&&(f["X-Goog-AuthUser"]=w.sessionIndex,S.searchParams.set("authuser",w.sessionIndex));w.pageId&&(Object.defineProperty(f,"X-Goog-PageId",{value:w.pageId}),S.searchParams.set("pageId",w.pageId));return{url:S.toString(),body:V,S5:1,KF:f,requestType:"POST",withCredentials:C,timeoutMillis:w.timeoutMillis}}; G1r=function(w,V){if(w.K.length!==0){var x=new URL(JJ(w));x.searchParams.delete("format");var C=w.r9();C&&x.searchParams.set("auth",C);x.searchParams.set("authuser",w.sessionIndex||"0");for(C=0;C<10&&w.K.length;++C){const f=w.K.slice(0,32),S=w.O.build(f,w.Y,w.C,w.Br,w.B,w.W);if(!V(x.toString(),S)){++w.C;break}w.Y=0;w.C=0;w.B=0;w.W=0;w.K=w.K.slice(f.length)}w.Z.enabled&&w.Z.stop()}}; ux4=function(w,V){w.buildLabel=V;return w}; Fk1=function(w){w.network=new ow1;return w}; qaJ=function(w,V){w.K=V}; jbd=function(w){w.Z=!0;return w}; mhj=function(w){return w.fields.map(V=>V.fieldType)}; n5=function(w,...V){V=eb(V);return w.K.has(V)?w.K.get(V):void 0}; EwX=function(w){return w.fields.map(V=>V.fieldName)}; eb=function(...w){return w?w.join(","):"key"}; tJ=function(w,V){this.type=w;this.currentTarget=this.target=V;this.defaultPrevented=this.Z=!1}; AJ=function(w,V){tJ.call(this,w?w.type:"");this.relatedTarget=this.currentTarget=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.K=null;w&&this.init(w,V)}; Qo=function(w){return!(!w||!w[X7])}; JPb=function(w,V,x,C,f){this.listener=w;this.proxy=null;this.src=V;this.type=x;this.capture=!!C;this.handler=f;this.key=++Iyj;this.Ew=this.DI=!1}; hJ=function(w){w.Ew=!0;w.listener=null;w.proxy=null;w.src=null;w.handler=null}; Zp=function(w){this.src=w;this.listeners={};this.K=0}; lO=function(w,V){const x=V.type;x in w.listeners&&g.ik(w.listeners[x],V)&&(hJ(V),w.listeners[x].length==0&&(delete w.listeners[x],w.K--))}; B6=function(w,V,x,C){for(let f=0;f1)));p=p.next)f||(S=p);f&&(x.K==0&&C==1?hO(x,V):(S?(C=S,C.next==x.Y&&(x.Y=C),C.next=C.next.next):ZD(x),l6(x,f,3,V)))}w.O=null}else PA(w,3,V)}; g.Xj=function(w,V){w.Z||w.K!=2&&w.K!=3||BA(w);w.Y?w.Y.next=V:w.Z=V;w.Y=V}; WA=function(w,V,x,C){const f=g.MP(null,null,null);f.K=new g.Om(function(S,p){f.O=V?function(R){try{const P=V.call(C,R);S(P)}catch(P){p(P)}}:S; f.Z=x?function(R){try{const P=x.call(C,R);P===void 0&&R instanceof g.YR?p(R):S(P)}catch(P){p(P)}}:p}); f.K.O=w;g.Xj(w,f);return f.K}; PA=function(w,V,x){w.K==0&&(w===x&&(V=3,x=new TypeError("Promise cannot resolve to itself")),w.K=1,g.yx(x,w.Wb,w.hR,w)||(w.A=x,w.K=V,w.O=null,BA(w),V!=3||x instanceof g.YR||hcX(w,x)))}; g.yx=function(w,V,x,C){if(w instanceof g.Om)return Qx(w,V,x,C),!0;if(w)try{var f=!!w.$goog_Thenable}catch(S){f=!1}else f=!1;if(f)return w.then(V,x,C),!0;if(g.TX(w))try{const S=w.then;if(typeof S==="function")return ZI9(w,S,V,x,C),!0}catch(S){return x.call(C,S),!0}return!1}; ZI9=function(w,V,x,C,f){function S(P){R||(R=!0,C.call(f,P))} function p(P){R||(R=!0,x.call(f,P))} let R=!1;try{V.call(w,p,S)}catch(P){S(P)}}; BA=function(w){w.C||(w.C=!0,g.dl(w.kQ,w))}; ZD=function(w){let V=null;w.Z&&(V=w.Z,w.Z=V.next,V.next=null);w.Z||(w.Y=null);return V}; l6=function(w,V,x,C){if(x==3&&V.Z&&!V.Y)for(;w&&w.U;w=w.O)w.U=!1;if(V.K)V.K.O=null,vA(V,x,C);else try{V.Y?V.O.call(V.context):vA(V,x,C)}catch(f){KZ.call(null,f)}mH.put(V)}; vA=function(w,V,x){V==2?w.O.call(w.context,x):w.Z&&w.Z.call(w.context,x)}; hcX=function(w,V){w.U=!0;g.dl(function(){w.U&&KZ.call(null,V)})}; g.YR=function(w){g.Kp.call(this,w)}; g.b6=function(w,V){g.H6.call(this);this.Ak=w||1;this.FG=V||g.a4;this.SI=(0,g.JH)(this.Fs,this);this.ST=g.tH()}; g.i6=function(w,V,x){if(typeof w==="function")x&&(w=(0,g.JH)(w,x));else if(w&&typeof w.handleEvent=="function")w=(0,g.JH)(w.handleEvent,w);else throw Error("Invalid listener argument");return Number(V)>2147483647?-1:g.a4.setTimeout(w,V||0)}; g.$R=function(w,V){let x=null;return(new g.Om(function(C,f){x=g.i6(function(){C(V)},w); x==-1&&f(Error("Failed to schedule timer."))})).xj(function(C){g.a4.clearTimeout(x); throw C;})}; NP=function(w,V,...x){w.Z.has(V)||w.Z.set(V,new nZ(V,x))}; HA=function(w,V,...x){w.Z.has(V)||w.Z.set(V,new kR(V,x))}; LZ=function(w){w.K.enabled||w.K.start();w.U++;w.U>=w.O&&w.Y()}; lyd=function(w){for(let V=0;V{x["set"](f,null)}); return x}; Ey=function(){}; m1=function(){}; M1=function(w){g.H6.call(this);this.headers=new Map;this.zQ=w||null;this.Z=!1;this.K=null;this.A="";this.O=0;this.U="";this.Y=this.Zv=this.j=this.B=!1;this.V=0;this.C=null;this.UU="";this.W=!1}; yP1=function(w,V,x,C,f,S,p){const R=new M1;sy.push(R);V&&R.Tg("complete",V);R.Gl("ready",R.Kd);S&&(R.V=Math.max(0,S));p&&(R.W=p);R.send(w,x,C,f)}; ap=function(w,V){w.Z=!1;w.K&&(w.Y=!0,w.K.abort(),w.Y=!1);w.U=V;w.O=5;g7(w);DM(w)}; g7=function(w){w.B||(w.B=!0,w.dispatchEvent("complete"),w.dispatchEvent("error"))}; r7=function(w){if(w.Z&&typeof zu!="undefined")if(w.j&&cc(w)==4)setTimeout(w.En.bind(w),0);else if(w.dispatchEvent("readystatechange"),w.isComplete()){w.getStatus();w.Z=!1;try{if(w.isSuccess())w.dispatchEvent("complete"),w.dispatchEvent("success");else{w.O=6;try{var V=cc(w)>2?w.K.statusText:""}catch(x){V=""}w.U=V+" ["+w.getStatus()+"]";g7(w)}}finally{DM(w)}}}; DM=function(w,V){if(w.K){w.C&&(clearTimeout(w.C),w.C=null);const x=w.K;w.K=null;V||w.dispatchEvent("ready");try{x.onreadystatechange=null}catch(C){}}}; cc=function(w){return w.K?w.K.readyState:0}; Gu=function(w){try{return w.K?w.K.responseText:""}catch(V){return""}}; Uy=function(w){try{if(!w.K)return null;if("response"in w.K)return w.K.response;switch(w.UU){case "":case "text":return w.K.responseText;case "arraybuffer":if("mozResponseArrayBuffer"in w.K)return w.K.mozResponseArrayBuffer}return null}catch(V){return null}}; dh9=function(w){const V={};w=(w.K&&cc(w)>=2?w.K.getAllResponseHeaders()||"":"").split("\r\n");for(let C=0;C{setTimeout(()=>{try{S.Y()}finally{f.dispose()}})}); S.O=1E5;S.flushInterval=3E4;S.K.setInterval(3E4);return S}; iIp=function(w){if(w.timer===void 0){const V=Math.max(0,w.K+w.Z-Tu());w.timer=setTimeout(()=>{try{w.callback()}finally{w.K=Tu(),w.timer=void 0}},V)}}; nwm=function(w,V=[]){return new $hM(w,V)}; Tu=function(){return globalThis.performance?.now?.()??Date.now()}; j3=function(w,V){if(w.disable)return new q1;V=V?ka(V):[];return nwm({Ey:w.Ey,fW:w.K3,zO:w.PE,hs:w.hs,Y8:w.Y8,uv:w.uv},V)}; Nzm=function(w){if(!w)return null;w=Ci(w,4);return w===null||w===void 0?null:Rb(w)}; Ja=function(){Ip.instance||(Ip.instance=new Ip);return Ip.instance}; k1H=function(w,V,x,C){if(!V&&!x)return Promise.resolve();if(!C)return e3(V,x);let f;(f=w.Z)[C]||(f[C]=new Promise((S,p)=>{e3(V,x).then(()=>{w.K=C;S()},R=>{delete w.Z[C]; p(R)})})); return w.Z[C]}; XS=function(w,V){return k1H(w,Km(V,ta,1,wH),Km(V,Aa,2,wH),wJ(V,3,void 0,wH))}; e3=function(w,V){return V?HIr(V):w?Lk4(w):Promise.resolve()}; HIr=function(w){return new Promise((V,x)=>{const C=g.C_("SCRIPT"),f=Nzm(w);g.eh(C,f);C.onload=()=>{g.P6(C);V()}; C.onerror=()=>{g.P6(C);x(Error("EWLS"))}; (document.getElementsByTagName("HEAD")[0]||document.documentElement).appendChild(C)})}; Lk4=function(w){return new Promise(V=>{const x=g.C_("SCRIPT");if(w){var C=Ci(w,6);C=C===null||C===void 0?null:qh(C)}else C=null;x.textContent=jh(C);JP(x);(document.getElementsByTagName("HEAD")[0]||document.documentElement).appendChild(x);g.P6(x);V()})}; wtX=function(w,V){return pi(w,1,V)}; Vej=function(w,V){return pi(w,2,V)}; xmd=function(w,V){return pi(w,3,V)}; ZM=async function(w,V,x,C,f){V=xmd(Vej(wtX(new Qb,w.requestKey),V),x);x=w.K();w=await C.U("c",w.requestKey,f,w.client.create(V,x));const S=vC(tA(w,2));if(S.length)return u9(C,()=>{var p=new Uint8Array(S.length);for(var R=0;RPromise.resolve("E:CTO"))}catch(E){R="E:UCE"}}let P; const O=new g.F7(p?S.Q1:S.vL,S.WL,S.hw,S.Ef);for(let E=1;E<=S.maxAttempts;E++){if(E!==1){yb(w,0);w.K=new vc(O.getValue(),S.yv,S.jS);const m=await w.K.promise;w.K=void 0;m===1?(E=1,O.reset()):g.q3(O)}try{let m;x?m=x:(yb(w,5),m=await d7(S9X(V,w.logger,E,C.K,R),S.Yd,()=>Promise.reject(Error("RGF:Fetch timed out")))); yb(w,3);await d7(XS(C,m),S.aP,()=>Promise.reject(Error("DTZ:Script timed out"))); yb(w,8);await f;const M=new Kc({challenge:m,dw:w.options.dw,EL:w.options.EL});await d7(M.HZ,S.Y2,()=>Promise.reject(Error("QEG:Setup timed out"))); P=M;break}catch(m){w.handleError(m),b9(w)}}if(w.rR())break;P&&(x=void 0,ptd(w,p),p=P,RRm(w,P),b9(w));yb(w,2);w.K=new vc(S.Vc,S.yv,S.jS);w.isPaused&&w.K.pause();await w.K.promise;w.K=void 0;if(w.rR())break}p?.dispose()}; wY=function(w,V,x,C,f,S,p,R,P,O,E,m,M){var D=V^w;if((w|24)==w){if(!(i9(x[z[4]])||x[z[4]][z[1]](z[D^8475])||x[z[4]][z[1]](z[D^8535])||x[z[4]][z[1]](z[D^8527])))throw new g.$X(z[D^8463],x[z[4]]);var r=nc(x[z[4]]);x[z[D^8486]]=r[z[D^8504]];x[z[D^8476]]=r[z[D^8469]]+(r[z[D^8528]]!=null?`:${r[z[D^8528]]}`:z[2]);var u=r[z[4]];u[z[1]](z[D^8474])?(x[z[D^8482]]=z[D^8474],u=u[z[6]](D^8460)):u[z[1]](z[D^8468])?(x[z[D^8482]]=z[D^8468],u=u[z[6]](D^8463)):u[z[1]](z[D^8519])?(u=N1(2,D^12798,u,x),u=u[0]):(x[z[D^ 8482]]=u,u=z[2]);var A=x[z[D^8469]];x[z[D^8469]]=kX(1,D^9870,u);Object[z[D^8531]](x[z[D^8469]],Hc(D^8453,D^10055,r[z[D^8476]][z[D^8470]]()));Object[z[D^8531]](x[z[D^8469]],A);x[z[D^8469]][z[D^8483]]===z[D^8495]&&(delete x[z[D^8469]][z[D^8483]],x[z[D^8482]]+=z[D^8522]);x[z[4]]=z[2];x[z[D^8459]]=z[2];x[z[D^8504]]&&(r=Lc(1,D^889,x));var h=[]}(w|5)>>4||(h=x(f,S,p,R,P,O,E,m,M));if(w+6>>4<4&&(w-9&11)>=9){r=D^7933;for(u=[];++r-u[z[0]]-(D^7837);){switch(r){case D^7910:r=D^7825;continue;case D^7878:r=D^7932; break;case D^7932:r-=D^7855;continue;case D^7815:r=D^7901;continue;case D^7827:r=D^7906}u[z[D^7842]](String[z[D^7855]](r))}h=u}return h}; OkJ=function(w){w.A=Error("Cancelled by dispose");w.U.resolve();Ht(w.C.promise);w.C.reject(Error("Cancelled by dispose"));w.logger.dispose();Promise.all(w.Y).then(async()=>{w.O?.dispose();w.O=void 0}); w.Y=[];w.K?.Z();Ht(w.Z.promise);w.Z.reject(Error("Cancelled by dispose"))}; Eap=async function(w){if(w.rR())throw Error("Already disposed");w.K?.Z();await w.Z.promise}; mmJ=function(w,V){const x=w.AZ;w.AZ=()=>{x();V()}}; RRm=function(w,V){w.rR()||(w.O=V,w.logger.update(V.Lw()),w.U.resolve(),w.C.resolve(void 0),w.AZ())}; ptd=function(w,V){V&&(Promise.all(w.Y).then(()=>void V.dispose()),w.Y=[])}; yb=function(w,V){w.j=V;w.options.RW?.(V)}; b9=function(w){w.rR()||(w.Z.resolve(),w.Z=new g.VC)}; d7=function(w,V,x){let C;x=(new Promise(f=>{C=setTimeout(f,V)})).then(x); Ht(x);return Promise.race([w.finally(()=>void clearTimeout(C)), x])}; MeJ=function(w,V){w.endTimeMs=Date.now()+V;w.tick()}; xx=function(w){w.K&&(clearTimeout(w.K),w.K=null)}; Ce=function(w,V){try{return globalThis.sessionStorage.setItem(w,V),!0}catch(x){return!1}}; fe=function(w,V=0,x=w.length,C){let f=0;for(C&&(f=fe(C));V>1,So),fe(w,w.length>>1)];return V.toString(16)+x.toString(16)}; Re=function(w,V){var x=[fe(V,0,V.length>>1,void 0),fe(V,V.length>>1)];w=new Uint32Array(w.buffer);V=w[0];const [C,f]=x;for(x=1;x>>8|p<<24,p+=S|0,p^=R+38293,S=S<<3|S>>>29,S^=p,P=P>>>8|P<<24,P+=R|0,P^=O+38293,R=R<<3|R>>>29,R^=P;S=[S,p];w[x]^=S[0];x+1void globalThis.sessionStorage.removeItem(O))?Ce(V,g.Jp(p))?"s":"t":"i"}; Dm4=function(w,V){var x=globalThis.sessionStorage.getItem(w);if(!x)return["m"];let C;try{C=Xh(x),Re(C,V)}catch(f){return globalThis.sessionStorage.removeItem(w),["c"]}for(V=4;V<7&&C[V]===0;)V++;for(x=0;x=x?(globalThis.sessionStorage.removeItem(w),["e"]):["a",new Uint8Array(C.buffer,V+4)]}; awr=function(w){var V=globalThis.sessionStorage.getItem("iU5q-!O9@$");if(!V)return new PZ(w);var x=V.split(",");if(x.length<2)return globalThis.sessionStorage.removeItem("iU5q-!O9@$"),new PZ(w);V=x.slice(1);V.length===1&&V[0]===""&&(V=[]);x=Number(x[0]);return isNaN(x)||x<0||x>V.length?(globalThis.sessionStorage.removeItem("iU5q-!O9@$"),new PZ(w)):new PZ(w,x,V)}; r6j=function(w){function V(){x-=C;x-=f;x^=f>>>13;C-=f;C-=x;C^=x<<8;f-=x;f-=C;f^=C>>>13;x-=C;x-=f;x^=f>>>12;C-=f;C-=x;C^=x<<16;f-=x;f-=C;f^=C>>>5;x-=C;x-=f;x^=f>>>3;C-=f;C-=x;C^=x<<10;f-=x;f-=C;f^=C>>>15} w=zRd(w);let x=2654435769,C=2654435769,f=314159265;const S=w.length;let p=S,R=0;for(;p>=12;p-=12,R+=12)x+=Oq(w,R),C+=Oq(w,R+4),f+=Oq(w,R+8),V();f+=S;switch(p){case 11:f+=w[R+10]<<24;case 10:f+=w[R+9]<<16;case 9:f+=w[R+8]<<8;case 8:C+=w[R+7]<<24;case 7:C+=w[R+6]<<16;case 6:C+=w[R+5]<<8;case 5:C+=w[R+4];case 4:x+=w[R+3]<<24;case 3:x+=w[R+2]<<16;case 2:x+=w[R+1]<<8;case 1:x+=w[R+0]}V();return c69.toString(f)}; zRd=function(w){const V=[];for(let x=0;x{w.Y.resolve()},V); w.addOnDisposeCallback(()=>void clearTimeout(x))}; Mr=function(w,V){var x=`${V(w.error.message)}:${V(w.error.stack)}`.substring(0,2048);V=x.length+1;x=mu(x);const C=new Uint8Array(4+x.length);C.set([42,V&127|128,V>>7,w.error.code]);C.set(x,4);return C}; mu=function(w){return globalThis.TextEncoder?(new TextEncoder).encode(w):SM(w)}; GWX=function(w,V,x){return w instanceof Wc?YX(w,x,V,1):w.FJ(x)}; cZ=async function(w){let V=void 0;w.U++;const x=new g.VC;w.sN instanceof sq&&w.sN.Y.push(x.promise);if(w.Ot){const S=new g.VC;setTimeout(()=>void S.resolve()); await S.promise}const C=w.logger.share();try{w.state=5;const S=[],p=await d7(w.sN.snapshot({mB:{},BQ:S}),w.PZ.If,()=>Promise.reject(new iY(15,"MDA:Timeout"))); gY(w,"MDA:Disposed");const R=S[0];w.state=6;const P=await d7(GWX(w.k9,C,p),w.PZ.bZ,()=>Promise.reject(new iY(10,"BWB:Timeout"))); gY(w,"BWB:Disposed");w.state=7;V=u9(C,()=>{const O=UmQ(w,P,x,R);O.Y.promise.then(()=>void w.C()); return O},"i")}catch(S){V?.dispose(); if(!w.Z){const p=Td1(w,S);x.resolve();var f;if(f=w.sN instanceof sq&&w.U<2)a:if(S instanceof iY)f=S.code!==32&&S.code!==20&&S.code!==10;else{if(S instanceof zd)switch(S.code){case 2:case 13:case 14:case 4:break;default:f=!1;break a}f=!0}if(f){const R=setTimeout(()=>void w.C(),(1+Math.random()*.25)*(w.K?6E4:1E3)); w.addOnDisposeCallback(()=>void clearTimeout(R)); return}w.Z=p}C.C(w.K?13:14);w.Y.reject(w.Z);return}finally{C.dispose()}w.state=8;w.U=0;w.K?.dispose();w.K=V;w.Y.resolve()}; Td1=function(w,V){if(!(V instanceof iY))if(V instanceof zd){const x=Error(V.toString());x.stack=V.stack;V=new iY(11,"EBH:Error",x)}else V=new iY(12,"BSO:Unknown",V);return w.reportError(V)}; gY=function(w,V){if(w.rR())throw new iY(w.K?20:32,V);}; UmQ=function(w,V,x,C){const f=(qT(rW(V,2))??0)*1E3;if(f<=0)throw new iY(31,"TTM:Invalid");if(wJ(V,4))return new uy$(w.logger,wJ(V,4),f);if(!(qT(rW(V,3))??0))return new oap(w.logger,vC(tA(V,1)),f);if(!C)throw new iY(4,"PMD:Undefined");C=C(vC(tA(V,1)));if(typeof C!=="function")throw new iY(16,"APF:Failed");w.A=Math.floor((Date.now()+f)/1E3);w=new rY(w.logger,C,qT(rW(V,3))??0,f);w.addOnDisposeCallback(()=>void x.resolve()); return w}; Uq=function(w,V,x){try{if(w.rR())throw new iY(21,"BNT:disposed");if(!w.K&&w.Z)throw w.Z;return FNQ(w,V,x)??q9c(w,V,x)??j6Q(w,V,x)}catch(C){if(!V.gy)throw Gd(w,C);return IwQ(w,x,C)}}; Gd=function(w,V){V=V instanceof iY?V:new iY(5,"TVD:error",V);return w.reportError(V)}; FNQ=function(w,V,x){return w.K?.t8(()=>Td(w,V),x,C=>{if(w.K instanceof rY&&V.J0?.um)try{w.cache?.K(Td(w,V),C,V.J0.Sn,w.A-120)}catch(f){w.reportError(new iY(24,"ELX:write",f))}})}; q9c=function(w,V,x){if(V.J0?.jI)try{const C=w.cache?.Z(Td(w,V),V.J0.Sn);return C?x?u9(w.logger,()=>g.Jp(C,2),"a"):C:void 0}catch(C){w.reportError(new iY(23,"RXO:read",C))}}; j6Q=function(w,V,x){const C={stack:[],error:void 0,hasError:!1};try{if(!V.LR)throw new iY(29,"SDF:notready");return B9(C,new uh(w.logger,0,w.state)).t8(()=>Td(w,V),x)}catch(f){C.error=f,C.hasError=!0}finally{v9(C)}}; IwQ=function(w,V,x){const C={stack:[],error:void 0,hasError:!1};try{const f=Gd(w,x);return B9(C,new J6m(w.logger,f)).t8(()=>[],V)}catch(f){C.error=f,C.hasError=!0}finally{v9(C)}}; Td=function(w,V){return V.wA?V.wA:V.mB?u9(w.logger,()=>V.wA=mu(V.mB),"c"):[]}; oe=function(){let w=0,V;return x=>{V||(V=new q1);const C=new uh(V,w,1),f=C.t8(()=>mu(x),!0); C.dispose();w++;return f}}; g.FJ=function(w,V){if(w)for(const x in w)Object.prototype.hasOwnProperty.call(w,x)&&V(w[x],x,w)}; te9=function(){const w=[];g.FJ(eR9,V=>{w.push(V)}); return w}; XtJ=function(){const w=g.qr("IFRAME"),V={};g.QA(A61(),x=>{w.sandbox&&w.sandbox.supports&&w.sandbox.supports(x)&&(V[x]=!0)}); return V}; g.qr=function(w,V=document){return V.createElement(String(w).toLowerCase())}; g.jo=function(w,V,x,C){this.left=w;this.top=V;this.width=x;this.height=C}; Ie=function(w,V){return w==V?!0:w&&V?w.left==V.left&&w.width==V.width&&w.top==V.top&&w.height==V.height:!1}; g.eo=function(w,V,x){if(typeof V==="string")Jt(w,x,V);else for(const C in V)Jt(w,V[C],C)}; Jt=function(w,V,x){(x=tt(w,x))&&(Q6r.test(x)?w.style.setProperty(x,V):w.style[x]=V)}; tt=function(w,V){let x=At[V];if(!x){var C=GW(V);x=C;w.style[C]===void 0&&(C=(g.NK?"Webkit":g.XJ?"Moz":null)+Frb(C),w.style[C]!==void 0&&(x=C));At[V]=x}return x}; g.QC=function(w,V){const x=w.style[GW(V)];return typeof x!=="undefined"?x:w.style[tt(w,V)]||""}; ht=function(w,V){const x=g.yj(w);return x.defaultView&&x.defaultView.getComputedStyle&&(w=x.defaultView.getComputedStyle(w,null))?w[V]||w.getPropertyValue(V)||"":""}; ZA=function(w){try{return w.getBoundingClientRect()}catch(V){return{left:0,top:0,right:0,bottom:0}}}; g.lh=function(w){var V=g.yj(w);const x=new g.MK(0,0);if(w==(V?g.yj(V):document).documentElement)return x;w=ZA(w);V=g.v5(V);V=g.kB(V.K);x.x=w.left+V.x;x.y=w.top+V.y;return x}; g.Yx=function(w,V){w=BZ(w);V=BZ(V);return new g.MK(w.x-V.x,w.y-V.y)}; g.WZ=function(w){w=ZA(w);return new g.MK(w.left,w.top)}; BZ=function(w){if(w.nodeType==1)return g.WZ(w);w=w.changedTouches?w.changedTouches[0]:w;return new g.MK(w.clientX,w.clientY)}; dY=function(w,V){let x;if(V instanceof g.g4)x=V.height,V=V.width;else throw Error("missing height argument");w.style.width=yC(V,!0);w.style.height=yC(x,!0)}; yC=function(w,V){typeof w=="number"&&(w=(V?Math.round(w):w)+"px");return w}; g.vZ=function(w){var V=hR1,x;(x=ht(w,"display"))||(x=w.currentStyle?w.currentStyle.display:null);if((x||w.style&&w.style.display)!="none")return V(w);x=w.style;const C=x.display,f=x.visibility,S=x.position;x.visibility="hidden";x.position="absolute";x.display="inline";w=V(w);x.display=C;x.position=S;x.visibility=f;return w}; hR1=function(w){const V=w.offsetWidth,x=w.offsetHeight,C=g.NK&&!V&&!x;return(V===void 0||C)&&w.getBoundingClientRect?(w=ZA(w),new g.g4(w.right-w.left,w.bottom-w.top)):new g.g4(V,x)}; lw9=function(w,V={}){return new ZkX(w,V)}; Bdp=function(w){w.C.Jk("data",V=>{if("1"in V){var x=V["1"];let C;try{C=w.A(x)}catch(f){Ke(w,new zd(13,`Error when deserializing response data; error: ${f}, response: ${x}`))}C&&bh(w,C)}if("2"in V)for(V=ih(w,V["2"]),x=0;x{$x(w,ne(w));for(let V=0;V{if(w.K.length!==0){var V=w.xhr.O;V!==0||w.xhr.isSuccess()||(V=6);var x=-1;switch(V){case 0:var C=2;break;case 7:C=10;break;case 8:C=4;break;case 6:x=w.xhr.getStatus();C=Cc(x);break;default:C=14}$x(w,ne(w));V=Wkp(V)+", error: "+w.xhr.getLastError();x!==-1&&(V+=`, http status code: ${x}`);Ke(w,new zd(C,V))}})}; Ke=function(w,V){for(let x=0;x{V[C]=x[C]}); return V}; bh=function(w,V){for(let x=0;x{if(w.xhr.isSuccess()){var C=Gu(w.xhr);if(V&&w.xhr.getResponseHeader("Content-Type")==="text/plain"){if(!atob)throw Error("Cannot decode Base64 response");C=atob(C)}try{var f=w.A(C)}catch(p){Ke(w,Nr(new zd(13,`Error when deserializing response data; error: ${p}, response: ${C}`),x));return}C=Cc(w.xhr.getStatus());$x(w,ne(w));C===0?bh(w,f):Ke(w,Nr(new zd(C,"Xhr succeeded but the status code is not 200"),x))}else{C=Gu(w.xhr);let p;f=ne(w);if(C){var S= ih(w,C);C=S.code;p=S.details;S=S.metadata}else C=2,p=`Rpc failed due to xhr error. uri: ${String(w.xhr.A)}, error code: ${w.xhr.O}, error: ${w.xhr.getLastError()}`,S=f;$x(w,f);Ke(w,Nr(new zd(C,p,S),x))}})}; kx=function(w,V){V=w.indexOf(V);V>-1&&w.splice(V,1)}; Nr=function(w,V){V.stack&&(w.stack+="\n"+V.stack);return w}; HZ=function(w){this.Y=w.V4||null;this.O=w.d5||!1;this.Z=void 0}; Le=function(w,V){g.H6.call(this);this.Zv=w;this.C=V;this.U=void 0;this.status=this.readyState=0;this.responseType=this.responseText=this.response=this.statusText="";this.onreadystatechange=null;this.V=new Headers;this.Z=null;this.B="GET";this.W="";this.K=!1;this.A=this.O=this.Y=null;this.j=new AbortController}; w$=function(w){w.O.read().then(w.FR.bind(w)).catch(w.vM.bind(w))}; xo=function(w){w.readyState=4;w.Y=null;w.O=null;w.A=null;V$(w)}; V$=function(w){w.onreadystatechange&&w.onreadystatechange.call(w)}; vad=function(w){if(w.lj&&typeof w.lj=="function")return w.lj();if(typeof Map!=="undefined"&&w instanceof Map||typeof Set!=="undefined"&&w instanceof Set)return Array.from(w.values());if(typeof w==="string")return w.split("");if(g.Uj(w)){const V=[],x=w.length;for(let C=0;C>4&15).toString(16)+(w&15).toString(16)}; Oo=function(w,V){this.Z=this.K=null;this.O=w||null;this.Y=!!V}; mW=function(w){w.K||(w.K=new Map,w.Z=0,w.O&&g.J6(w.O,function(V,x){w.add(Dw(V),x)}))}; so=function(w,V){mW(w);V=MN(w,V);return w.K.has(V)}; MN=function(w,V){V=String(V);w.Y&&(V=V.toLowerCase());return V}; ik9=function(w,V){V&&!w.Y&&(mW(w),w.O=null,w.K.forEach(function(x,C){const f=C.toLowerCase();C!=f&&(this.remove(C),this.remove(f),x.length>0&&(this.O=null,this.K.set(MN(this,f),g.Nh(x)),this.Z=this.Z+x.length))},w)); w.Y=V}; Ndr=function(w){let V="";g.z4(w,function(x,C){V+=C;V+=":";V+=x;V+="\r\n"}); return V}; g$=function(w){g.J.call(this);this.Z=w;this.K={}}; Dj=function(w,V,x,C,f,S){if(Array.isArray(x))for(let p=0;pf=>C.intercept(f,x),w)}; wCH=function(w,V){return V.reduce((x,C)=>f=>C.intercept(f,x),w)}; VMQ=function(w,V,x){const C=V.A3,f=V.getMetadata(),S=J4(w,!0);w=en(w,f,S,x+C.getName());x=t4(S,C.Z,!1);dmM(x,f["X-Goog-Encode-Response-If-Executable"]==="base64");V=C.K(V.GR);S.send(w,"POST",V);return x}; xj1=function(w,V,x,C,f,S={}){const p=V.substring(0,V.length-f.name.length),R=S?.signal;return wCH(P=>new Promise((O,E)=>{if(R?.aborted){const D=new zd(1,"Aborted");D.cause=R.reason;E(D)}else{var m={},M=VMQ(w,P,p);M.Jk("error",D=>void E(D)); M.Jk("metadata",D=>{m=D}); M.Jk("data",D=>{O(lw9(D,m))}); R&&R.addEventListener("abort",()=>{M.cancel();const D=new zd(1,"Aborted");D.cause=R.reason;E(D)})}}),w.xs).call(w,f.C(x,C)).then(P=>P.v$)}; Bc=function(w,V,x,C,f,S={}){return xj1(w,V,x,C,f,S)}; J4=function(w,V){V=w.K&&!V;return w.MW||V?new M1(new HZ({V4:w.MW,d5:V})):new M1}; en=function(w,V,x,C){V["Content-Type"]="application/json+protobuf";V["X-User-Agent"]="grpc-web-javascript/0.1";const f=V.Authorization;if(f&&Cuj.has(f.split(" ")[0])||w.withCredentials)x.W=!0;if(w.TW)w=C,g.tz(V)?C=w:(V=Ndr(V),typeof w==="string"?C=g.Qz(w,gd("$httpHeaders"),V):(w.O.set("$httpHeaders",V),C=w));else for(const S of Object.keys(V))x.headers.set(S,V[S]);return C}; t4=function(w,V,x){let C;x&&(w.isActive(),x=new fSc(w),C=new SK4(x));return new pCX({xhr:w,tv:C},V)}; A4=function(){this.K=new RZM;this.Z="https://jnn-pa.googleapis.com".replace(/\/+$/,"")}; g.X8=function(w,V){return w.replace(Pu4,function(x,C){try{let f=g.XQ(V,C);if(f==null||f.toString()==null)return x;f=f.toString();if(f==""||!g.$d(g.zW(f)))return encodeURIComponent(f).replace(/%2C/g,",")}catch(f){}return x})}; EOM=function(w){const V=w.xf;return bB(w,V,V[Nj]|0,OJd,2,1)}; MMm=function(w){var V;if((V=w[Q$])!=null)w=V;else{if(h4!==h4)throw Error();w=w[Q$]=mjp(w.K)}return w}; sHM=function(w){return w[Zj]??(w[Zj]=new Map(EOM(MMm(w)).map(V=>[V.getName(),Nm(V,2)])))}; gO4=function(){var w=ld;Bl.instance||(Bl.instance=new Bl(w));return Bl.instance}; Yo=function(w,V){return w.Y?w.Y:w.Y=new Promise(async x=>{const C=window.AbortController?new window.AbortController:void 0,f=C?.signal;let S=!1;try{C&&(w.K=w.Es.Q8(()=>{C.abort()},V||2E4)),await fetch("/generate_204",{method:"HEAD", signal:f}),S=!0}catch{S=!1}finally{w.Y=void 0,w.K&&(w.Es.q4(w.K),w.K=0),S!==w.isOnline&&(w.isOnline=S,w.isOnline?w.dispatchEvent("networkstatus-online"):w.dispatchEvent("networkstatus-offline")),x(S)}})}; Djd=function(w){w.K===-1&&(w.K=w.data.reduce((V,x,C)=>V+(x?2**C:0),0)); return w.K}; g.Wl=function(w,V,x=!1){if(w&&V!==null&&V!=V.top){if(!V.top)return new g.g4(-12245933,-12245933);V=V.top}try{if(x)var C=(new g.g4(V.innerWidth,V.innerHeight)).round();else{const f=(V||window).document,S=f.compatMode=="CSS1Compat"?f.documentElement:f.body;C=(new g.g4(S.clientWidth,S.clientHeight)).round()}return C}catch(f){return new g.g4(-12245933,-12245933)}}; g.y$=function(w){return w.prerendering?3:{visible:1,hidden:2,prerender:3,preview:4,unloaded:5,"":0}[w.visibilityState||w.webkitVisibilityState||w.mozVisibilityState||""]??0}; g.d$=function(w,V,x){g.J.call(this);this.K=null;this.Y=!1;this.C=w;this.U=x;this.Z=V||window;this.O=(0,g.JH)(this.XA,this)}; vl=function(w){w=w.Z;return w.requestAnimationFrame||w.webkitRequestAnimationFrame||w.mozRequestAnimationFrame||w.oRequestAnimationFrame||w.msRequestAnimationFrame||null}; Kj=function(w){w=w.Z;return w.cancelAnimationFrame||w.cancelRequestAnimationFrame||w.webkitCancelRequestAnimationFrame||w.mozCancelRequestAnimationFrame||w.oCancelRequestAnimationFrame||w.msCancelRequestAnimationFrame||null}; g.bd=function(w,V,x){g.J.call(this);this.K=w;this.Ak=V||0;this.Z=x;this.O=(0,g.JH)(this.Ui,this)}; id=function(w){w.a4=g.i6(()=>{w.a4=null;w.K&&!w.Z&&(w.K=!1,id(w))},w.Ak); const V=w.O;w.O=null;w.Y.apply(null,V)}; $o=function(w){return typeof w.className=="string"?w.className:w.getAttribute&&w.getAttribute("class")||""}; nj=function(w){return w.classList?w.classList:$o(w).match(/\S+/g)||[]}; NN=function(w,V){typeof w.className=="string"?w.className=V:w.setAttribute&&w.setAttribute("class",V)}; g.ko=function(w,V){return w.classList?w.classList.contains(V):g.vu(nj(w),V)}; g.Hl=function(w,V){if(w.classList)w.classList.add(V);else if(!g.ko(w,V)){const x=$o(w);NN(w,x+(x.length>0?" "+V:V))}}; Lj=function(w,V){if(w.classList)Array.prototype.forEach.call(V,function(C){g.Hl(w,C)}); else{var x={};Array.prototype.forEach.call(nj(w),function(C){x[C]=!0}); Array.prototype.forEach.call(V,function(C){x[C]=!0}); V="";for(const C in x)V+=V.length>0?" "+C:C;NN(w,V)}}; g.wu=function(w,V){w.classList?w.classList.remove(V):g.ko(w,V)&&NN(w,Array.prototype.filter.call(nj(w),function(x){return x!=V}).join(" "))}; aSb=function(w,V){w.classList?Array.prototype.forEach.call(V,function(x){g.wu(w,x)}):NN(w,Array.prototype.filter.call(nj(w),function(x){return!g.vu(V,x)}).join(" "))}; g.VX=function(w,V,x){x?g.Hl(w,V):g.wu(w,V)}; xH=function(){}; zZ1=function(w){if(w instanceof Cb||w instanceof fb||w instanceof Sp)return w;if(typeof w.next=="function")return new Cb(()=>w); if(typeof w[Symbol.iterator]=="function")return new Cb(()=>w[Symbol.iterator]()); if(typeof w.Vi=="function")return new Cb(()=>w.Vi()); throw Error("Not an iterator or iterable.");}; pb=function(w,V,x,C,f,S,p,R){this.K=w;this.A=V;this.O=x;this.U=C;this.Y=f;this.C=S;this.Z=p;this.j=R}; RU=function(w,V){if(V==0)return w.K;if(V==1)return w.Z;let x=m6(w.K,w.O,V),C=m6(w.O,w.Y,V);w=m6(w.Y,w.Z,V);x=m6(x,C,V);C=m6(C,w,V);return m6(x,C,V)}; cpp=function(w,V){let x=(V-w.K)/(w.Z-w.K);if(x<=0)return 0;if(x>=1)return 1;let C=0,f=1,S=0;for(var p=0;p<8;p++){S=RU(w,x);const R=(RU(w,x+1E-6)-S)/1E-6;if(Math.abs(S-V)<1E-6)return x;if(Math.abs(R)<1E-6)break;else S1E-6&&p<8;p++)S=0}; El=function(w){g.J.call(this);this.C=1;this.O=[];this.Y=0;this.K=[];this.Z={};this.A=!!w}; G7J=function(w,V,x){g.dl(function(){w.apply(V,x)})}; g.mV=function(w){this.K=w}; Mz=function(w){this.K=w}; sl=function(w){this.data=w}; gu=function(w){return w===void 0||w instanceof sl?w:new sl(w)}; DK=function(w){this.K=w}; aU=function(w){this.K=w}; Ujj=function(){}; zP=function(){}; cs=function(w){this.K=w;this.Z=null}; ru=function(w){if(w.K==null)throw Error("Storage mechanism: Storage unavailable");w.isAvailable()||CJ(Error("Storage mechanism: Storage unavailable"))}; GP=function(){let w=null;try{w=g.a4.localStorage||null}catch(V){}cs.call(this,w)}; Ul=function(){let w=null;try{w=g.a4.sessionStorage||null}catch(V){}cs.call(this,w)}; TP=function(w,V){this.Z=w;this.K=V+"::"}; g.ur=function(w){const V=new GP;return V.isAvailable()?w?new TP(V,w):V:null}; oU=function(w,V){this.K=w;this.Z=V}; qz=function(w){var V,x,C=w.length,f=0;for(V=0;V>>6:(S<65536?R[x++]=224|S>>>12:(R[x++]=240|S>>>18,R[x++]=128|S>>>12&63),R[x++]=128|S>>> 6&63),R[x++]=128|S&63);return R}; jp=function(w){for(var V=w.length;--V>=0;)w[V]=0}; IU=function(w,V,x,C,f){this.ot=w;this.MN=V;this.Zl=x;this.xQ=C;this.s8=f;this.iL=w&&w.length}; ep=function(w,V){this.wT=w;this.Ap=0;this.iT=V}; tk=function(w,V){w.g7[w.pending++]=V&255;w.g7[w.pending++]=V>>>8&255}; Ak=function(w,V,x){w.kE>16-x?(w.mz|=V<>16-w.kE,w.kE+=x-16):(w.mz|=V<>>=1,x<<=1;while(--V>0);return x>>>1}; hk=function(w,V,x){var C=Array(16),f=0,S;for(S=1;S<=15;S++)C[S]=f=f+x[S-1]<<1;for(x=0;x<=V;x++)f=w[x*2+1],f!==0&&(w[x*2]=QX(C[f]++,f))}; ZK=function(w){var V;for(V=0;V<286;V++)w.xU[V*2]=0;for(V=0;V<30;V++)w.BF[V*2]=0;for(V=0;V<19;V++)w.Tk[V*2]=0;w.xU[512]=1;w.kW=w.oO=0;w.RQ=w.matches=0}; lr=function(w){w.kE>8?tk(w,w.mz):w.kE>0&&(w.g7[w.pending++]=w.mz);w.mz=0;w.kE=0}; Bs=function(w,V,x){lr(w);tk(w,x);tk(w,~x);Fw.EX(w.g7,w.window,V,x,w.pending);w.pending+=x}; YH=function(w,V,x,C){var f=V*2,S=x*2;return w[f]>>7)];Xw(w,p,x);R=br[p];R!==0&&(f-=ir[p],Ak(w,f,R))}}while(C>1;p>=1;p--)Ws(w,x,p);P=S;do p=w.q3[1],w.q3[1]=w.q3[w.cP--],Ws(w,x,1),C=w.q3[1],w.q3[--w.XN]=p,w.q3[--w.XN]=C,x[P*2]=x[p*2]+x[C*2],w.depth[P]=(w.depth[p]>=w.depth[C]?w.depth[p]:w.depth[C])+1,x[p*2+1]=x[C*2+1]=P,w.q3[1]=P++,Ws(w,x,1);while(w.cP>= 2);w.q3[--w.XN]=w.q3[1];p=V.wT;P=V.Ap;C=V.iT.ot;f=V.iT.iL;S=V.iT.MN;var O=V.iT.Zl,E=V.iT.s8,m,M=0;for(m=0;m<=15;m++)w.bG[m]=0;p[w.q3[w.XN]*2+1]=0;for(V=w.XN+1;V<573;V++){var D=w.q3[V];m=p[p[D*2+1]*2+1]+1;m>E&&(m=E,M++);p[D*2+1]=m;if(!(D>P)){w.bG[m]++;var r=0;D>=O&&(r=S[D-O]);var u=p[D*2];w.kW+=u*(m+r);f&&(w.oO+=u*(C[D*2+1]+r))}}if(M!==0){do{for(m=E-1;w.bG[m]===0;)m--;w.bG[m]--;w.bG[m+1]+=2;w.bG[E]--;M-=2}while(M>0);for(m=E;m!==0;m--)for(D=w.bG[m];D!==0;)C=w.q3[--V],C>P||(p[C*2+1]!==m&&(w.kW+=(m-p[C* 2+1])*p[C*2],p[C*2+1]=m),D--)}hk(x,R,w.bG)}; Nz=function(w,V,x){var C,f=-1,S=V[1],p=0,R=7,P=4;S===0&&(R=138,P=3);V[(x+1)*2+1]=65535;for(C=0;C<=x;C++){var O=S;S=V[(C+1)*2+1];++p>>=1)if(V&1&&w.xU[x*2]!==0)return 0;if(w.xU[18]!==0||w.xU[20]!==0||w.xU[26]!==0)return 1;for(x=32;x<256;x++)if(w.xU[x*2]!==0)return 1;return 0}; Hs=function(w,V,x){w.g7[w.Vs+w.RQ*2]=V>>>8&255;w.g7[w.Vs+w.RQ*2+1]=V&255;w.g7[w.MZ+w.RQ]=x&255;w.RQ++;V===0?w.xU[x*2]++:(w.matches++,V--,w.xU[(yX[x]+256+1)*2]++,w.BF[(V<256?Kb[V]:Kb[256+(V>>>7)])*2]++);return w.RQ===w.m4-1}; wv=function(w,V){w.msg=Lb[V];return V}; V4=function(w){for(var V=w.length;--V>=0;)w[V]=0}; xq=function(w){var V=w.state,x=V.pending;x>w.iH&&(x=w.iH);x!==0&&(Fw.EX(w.output,V.g7,V.GG,x,w.Gn),w.Gn+=x,V.GG+=x,w.DC+=x,w.iH-=x,V.pending-=x,V.pending===0&&(V.GG=0))}; p2=function(w,V){var x=w.oQ>=0?w.oQ:-1,C=w.M5-w.oQ,f=0;if(w.level>0){w.M9.lA===2&&(w.M9.lA=TTm(w));nb(w,w.al);nb(w,w.QT);Nz(w,w.xU,w.al.Ap);Nz(w,w.BF,w.QT.Ap);nb(w,w.NW);for(f=18;f>=3&&w.Tk[C2[f]*2+1]===0;f--);w.kW+=3*(f+1)+5+5+4;var S=w.kW+3+7>>>3;var p=w.oO+3+7>>>3;p<=S&&(S=p)}else S=p=C+5;if(C+4<=S&&x!==-1)Ak(w,V?1:0,3),Bs(w,x,C);else if(w.strategy===4||p===S)Ak(w,2+(V?1:0),3),$H(w,f2,Sz);else{Ak(w,4+(V?1:0),3);x=w.al.Ap+1;C=w.QT.Ap+1;f+=1;Ak(w,x-257,5);Ak(w,C-1,5);Ak(w,f-4,4);for(S=0;S>>8&255;w.g7[w.pending++]=V&255}; O7=function(w,V){var x=w.CR,C=w.M5,f=w.f2,S=w.DS,p=w.M5>w.n_-262?w.M5-(w.n_-262):0,R=w.window,P=w.GE,O=w.eA,E=w.M5+258,m=R[C+f-1],M=R[C+f];w.f2>=w.kJ&&(x>>=2);S>w.Pp&&(S=w.Pp);do{var D=V;if(R[D+f]===M&&R[D+f-1]===m&&R[D]===R[C]&&R[++D]===R[C+1]){C+=2;for(D++;R[++C]===R[++D]&&R[++C]===R[++D]&&R[++C]===R[++D]&&R[++C]===R[++D]&&R[++C]===R[++D]&&R[++C]===R[++D]&&R[++C]===R[++D]&&R[++C]===R[++D]&&Cf){w.Tn=V;f=D;if(D>=S)break;m=R[C+f-1];M=R[C+f]}}}while((V=O[V&P])>p&&--x!== 0);return f<=w.Pp?f:w.Pp}; My=function(w){var V=w.n_,x;do{var C=w.Zd-w.Pp-w.M5;if(w.M5>=V+(V-262)){Fw.EX(w.window,w.window,V,V,0);w.Tn-=V;w.M5-=V;w.oQ-=V;var f=x=w.BM;do{var S=w.head[--f];w.head[f]=S>=V?S-V:0}while(--x);f=x=V;do S=w.eA[--f],w.eA[f]=S>=V?S-V:0;while(--x);C+=V}if(w.M9.Wj===0)break;f=w.M9;x=w.window;S=w.M5+w.Pp;var p=f.Wj;p>C&&(p=C);p===0?x=0:(f.Wj-=p,Fw.EX(x,f.input,f.pT,p,S),f.state.wrap===1?f.t7=E7(f.t7,x,p,S):f.state.wrap===2&&(f.t7=mF(f.t7,x,p,S)),f.pT+=p,f.cn+=p,x=p);w.Pp+=x;if(w.Pp+w.N_>=3)for(C=w.M5-w.N_, w.bH=w.window[C],w.bH=(w.bH<=3&&(w.bH=(w.bH<=3)if(x=Hs(w,w.M5-w.Tn,w.gM-3),w.Pp-=w.gM,w.gM<=w.AD&&w.Pp>=3){w.gM--;do w.M5++,w.bH=(w.bH<=3&&(w.bH=(w.bH<4096)&&(w.gM=2));if(w.f2>=3&&w.gM<=w.f2){C=w.M5+w.Pp-3;x=Hs(w,w.M5-1-w.Ie,w.f2-3);w.Pp-=w.f2-1;w.f2-=2;do++w.M5<=C&&(w.bH=(w.bH<=3&&w.M5>0&&(C=w.M5-1,x=S[C],x===S[++C]&&x===S[++C]&&x===S[++C])){for(f=w.M5+258;x===S[++C]&&x===S[++C]&&x===S[++C]&&x===S[++C]&&x===S[++C]&&x===S[++C]&&x===S[++C]&&x===S[++C]&&Cw.Pp&&(w.gM=w.Pp)}w.gM>=3?(x=Hs(w,1,w.gM-3),w.Pp-=w.gM,w.M5+=w.gM,w.gM=0):(x=Hs(w,0,w.window[w.M5]),w.Pp--,w.M5++);if(x&&(p2(w,!1),w.M9.iH===0))return 1}w.N_=0;return V=== 4?(p2(w,!0),w.M9.iH===0?3:4):w.RQ&&(p2(w,!1),w.M9.iH===0)?1:2}; oOQ=function(w,V){for(var x;;){if(w.Pp===0&&(My(w),w.Pp===0)){if(V===0)return 1;break}w.gM=0;x=Hs(w,0,w.window[w.M5]);w.Pp--;w.M5++;if(x&&(p2(w,!1),w.M9.iH===0))return 1}w.N_=0;return V===4?(p2(w,!0),w.M9.iH===0?3:4):w.RQ&&(p2(w,!1),w.M9.iH===0)?1:2}; DR=function(w,V,x,C,f){this.jo=w;this.G0=V;this.Jv=x;this.jD=C;this.func=f}; FQX=function(){this.M9=null;this.status=0;this.g7=null;this.wrap=this.pending=this.GG=this.HH=0;this.ye=null;this.xS=0;this.method=8;this.U9=-1;this.GE=this.kL=this.n_=0;this.window=null;this.Zd=0;this.head=this.eA=null;this.DS=this.kJ=this.strategy=this.level=this.AD=this.CR=this.f2=this.Pp=this.Tn=this.M5=this.Fa=this.Ie=this.gM=this.oQ=this.e0=this.s1=this.gB=this.BM=this.bH=0;this.xU=new Fw.Kb(1146);this.BF=new Fw.Kb(122);this.Tk=new Fw.Kb(78);V4(this.xU);V4(this.BF);V4(this.Tk);this.NW=this.QT= this.al=null;this.bG=new Fw.Kb(16);this.q3=new Fw.Kb(573);V4(this.q3);this.XN=this.cP=0;this.depth=new Fw.Kb(573);V4(this.depth);this.kE=this.mz=this.N_=this.matches=this.oO=this.kW=this.Vs=this.RQ=this.m4=this.MZ=0}; qKj=function(w,V){if(!w||!w.state||V>5||V<0)return w?wv(w,-2):-2;var x=w.state;if(!w.output||!w.input&&w.Wj!==0||x.status===666&&V!==4)return wv(w,w.iH===0?-5:-2);x.M9=w;var C=x.U9;x.U9=V;if(x.status===42)if(x.wrap===2)w.t7=0,Ru(x,31),Ru(x,139),Ru(x,8),x.ye?(Ru(x,(x.ye.text?1:0)+(x.ye.Ij?2:0)+(x.ye.extra?4:0)+(x.ye.name?8:0)+(x.ye.comment?16:0)),Ru(x,x.ye.time&255),Ru(x,x.ye.time>>8&255),Ru(x,x.ye.time>>16&255),Ru(x,x.ye.time>>24&255),Ru(x,x.level===9?2:x.strategy>=2||x.level<2?4:0),Ru(x,x.ye.os& 255),x.ye.extra&&x.ye.extra.length&&(Ru(x,x.ye.extra.length&255),Ru(x,x.ye.extra.length>>8&255)),x.ye.Ij&&(w.t7=mF(w.t7,x.g7,x.pending,0)),x.xS=0,x.status=69):(Ru(x,0),Ru(x,0),Ru(x,0),Ru(x,0),Ru(x,0),Ru(x,x.level===9?2:x.strategy>=2||x.level<2?4:0),Ru(x,3),x.status=113);else{var f=8+(x.kL-8<<4)<<8;f|=(x.strategy>=2||x.level<2?0:x.level<6?1:x.level===6?2:3)<<6;x.M5!==0&&(f|=32);x.status=113;PS(x,f+(31-f%31));x.M5!==0&&(PS(x,w.t7>>>16),PS(x,w.t7&65535));w.t7=1}if(x.status===69)if(x.ye.extra){for(f= x.pending;x.xS<(x.ye.extra.length&65535)&&(x.pending!==x.HH||(x.ye.Ij&&x.pending>f&&(w.t7=mF(w.t7,x.g7,x.pending-f,f)),xq(w),f=x.pending,x.pending!==x.HH));)Ru(x,x.ye.extra[x.xS]&255),x.xS++;x.ye.Ij&&x.pending>f&&(w.t7=mF(w.t7,x.g7,x.pending-f,f));x.xS===x.ye.extra.length&&(x.xS=0,x.status=73)}else x.status=73;if(x.status===73)if(x.ye.name){f=x.pending;do{if(x.pending===x.HH&&(x.ye.Ij&&x.pending>f&&(w.t7=mF(w.t7,x.g7,x.pending-f,f)),xq(w),f=x.pending,x.pending===x.HH)){var S=1;break}S=x.xSf&&(w.t7=mF(w.t7,x.g7,x.pending-f,f));S===0&&(x.xS=0,x.status=91)}else x.status=91;if(x.status===91)if(x.ye.comment){f=x.pending;do{if(x.pending===x.HH&&(x.ye.Ij&&x.pending>f&&(w.t7=mF(w.t7,x.g7,x.pending-f,f)),xq(w),f=x.pending,x.pending===x.HH)){S=1;break}S=x.xSf&&(w.t7=mF(w.t7,x.g7,x.pending-f,f));S===0&&(x.status=103)}else x.status= 103;x.status===103&&(x.ye.Ij?(x.pending+2>x.HH&&xq(w),x.pending+2<=x.HH&&(Ru(x,w.t7&255),Ru(x,w.t7>>8&255),w.t7=0,x.status=113)):x.status=113);if(x.pending!==0){if(xq(w),w.iH===0)return x.U9=-1,0}else if(w.Wj===0&&(V<<1)-(V>4?9:0)<=(C<<1)-(C>4?9:0)&&V!==4)return wv(w,-5);if(x.status===666&&w.Wj!==0)return wv(w,-5);if(w.Wj!==0||x.Pp!==0||V!==0&&x.status!==666){C=x.strategy===2?oOQ(x,V):x.strategy===3?uhM(x,V):au[x.level].func(x,V);if(C===3||C===4)x.status=666;if(C===1||C===3)return w.iH===0&&(x.U9= -1),0;if(C===2&&(V===1?(Ak(x,2,3),Xw(x,256,f2),x.kE===16?(tk(x,x.mz),x.mz=0,x.kE=0):x.kE>=8&&(x.g7[x.pending++]=x.mz&255,x.mz>>=8,x.kE-=8)):V!==5&&(Ak(x,0,3),Bs(x,0,0),V===3&&(V4(x.head),x.Pp===0&&(x.M5=0,x.oQ=0,x.N_=0))),xq(w),w.iH===0))return x.U9=-1,0}if(V!==4)return 0;if(x.wrap<=0)return 1;x.wrap===2?(Ru(x,w.t7&255),Ru(x,w.t7>>8&255),Ru(x,w.t7>>16&255),Ru(x,w.t7>>24&255),Ru(x,w.cn&255),Ru(x,w.cn>>8&255),Ru(x,w.cn>>16&255),Ru(x,w.cn>>24&255)):(PS(x,w.t7>>>16),PS(x,w.t7&65535));xq(w);x.wrap>0&& (x.wrap=-x.wrap);return x.pending!==0?0:1}; zR=function(w){if(!(this instanceof zR))return new zR(w);w=this.options=Fw.assign({level:-1,method:8,chunkSize:16384,cF:15,Fq:8,strategy:0,to:""},w||{});w.raw&&w.cF>0?w.cF=-w.cF:w.G7&&w.cF>0&&w.cF<16&&(w.cF+=16);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.M9=new cS;this.M9.iH=0;var V=this.M9;var x=w.level,C=w.method,f=w.cF,S=w.Fq,p=w.strategy;if(V){var R=1;x===-1&&(x=6);f<0?(R=0,f=-f):f>15&&(R=2,f-=16);if(S<1||S>9||C!==8||f<8||f>15||x<0||x>9||p<0||p>4)V=wv(V,-2);else{f===8&&(f=9);var P= new FQX;V.state=P;P.M9=V;P.wrap=R;P.ye=null;P.kL=f;P.n_=1<>=7;S<30;S++)for(ir[S]=p<<7,f=0;f<1<=O.n_&&(V===0&&(V4(O.head),O.M5=0,O.oQ=0,O.N_=0),x=new Fw.Xz(O.n_),Fw.EX(x,S,p-O.n_,O.n_,0),S=x,p=O.n_);x=w.Wj;C=w.pT;f=w.input;w.Wj=p;w.pT=0;w.input=S;for(My(O);O.Pp>=3;){S=O.M5;p=O.Pp-2;do O.bH=(O.bH<V:w.length===1?w[0]:w.reduce((V,x)=>(...C)=>V(x(...C)))}; ISd=function(){var w=[];return V=>(x,C)=>{x=V(x,C);let f=()=>{throw Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.");}; const S={getState:x.getState,dispatch:(p,...R)=>f(p,...R)}; C=w.map(p=>p(S)); f=FU(...C)(x.dispatch);return{...x,dispatch:f}}}; JpJ=function(w){Object.keys(w).forEach(V=>{const x=w[V];if(typeof x(void 0,{type:qy})==="undefined")throw Error(`The slice reducer for key "${V}" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.`);if(typeof x(void 0,{type:`@@redux/PROBE_UNKNOWN_ACTION${jz()}`})==="undefined")throw Error(`The slice reducer for key "${V}" returned undefined when probed with a random type. Don't try to handle '${qy}' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.`); })}; Iu=function(w,V,x){function C(){if(E)throw Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return R} function f(M){if(typeof M!=="function")throw Error(`Expected the listener to be a function. Instead, received: '${typeof M}'`);if(E)throw Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api/store#subscribelistener for more details.");let D=!0;O===P&&(O=P.slice());O.push(M);return function(){if(D){if(E)throw Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api/store#subscribelistener for more details."); D=!1;O===P&&(O=P.slice());O.splice(O.indexOf(M),1);P=null}}} function S(M){if(typeof M!=="object"||M===null)var D=!1;else{for(D=M;Object.getPrototypeOf(D)!==null;)D=Object.getPrototypeOf(D);D=Object.getPrototypeOf(M)===D}if(!D)throw Error(`Actions must be plain objects. Instead, the actual type was: '${typeof M}'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.`); if(typeof M.type==="undefined")throw Error('Actions may not have an undefined "type" property. You may have misspelled an action type string constant.');if(E)throw Error("Reducers may not dispatch actions.");try{E=!0,R=p(R,M)}finally{E=!1}D=P=O;for(let r=0;r1?V[w[0]]=w[1]:w.length===1&&Object.assign(V,w[0])}; g.X=function(w,V){return w in ZR?ZR[w]:V}; BS=function(w){const V=ZR.EXPERIMENT_FLAGS;return V?V[w]:void 0}; tMM=function(w){Yq.forEach(V=>V(w))}; y4=function(w){return w&&window.yterr?function(){try{return w.apply(this,arguments)}catch(V){WS(V)}}:w}; WS=function(w){var V=g.c9("yt.logging.errors.log");V?V(w,"ERROR",void 0,void 0,void 0,void 0,void 0):(V=g.X("ERRORS",[]),V.push([w,"ERROR",void 0,void 0,void 0,void 0,void 0]),g.lG("ERRORS",V));tMM(w)}; dv=function(w,V,x,C,f){var S=g.c9("yt.logging.errors.log");S?S(w,"WARNING",V,x,C,void 0,f):(S=g.X("ERRORS",[]),S.push([w,"WARNING",V,x,C,void 0,f]),g.lG("ERRORS",S))}; K2=function(w,V){V=w.split(V);const x={};for(let S=0,p=V.length;S{const f=gd(C);g.QA(Array.isArray(x)?x:[x],S=>{S==""?V.push(f):V.push(`${f}=${gd(S)}`)})}); return V.join("&")}; g.iG=function(w){w.charAt(0)==="?"&&(w=w.substring(1));return K2(w,"&")}; $q=function(w){return w.split(",").map(V=>g.iG(V))}; g.n2=function(w){return w.indexOf("?")!==-1?(w=(w||"").split("#")[0],w=w.split("?",2),g.iG(w.length>1?w[1]:w[0])):{}}; g.kq=function(w,V){return Ny(w,V||{},!0)}; g.HS=function(w,V){return Ny(w,V||{},!1)}; Ny=function(w,V,x){var C=w.split("#",2);w=C[0];C=C.length>1?"#"+C[1]:"";var f=w.split("?",2);w=f[0];f=g.iG(f[1]||"");for(const S in V)if(x||!g.qK(f,S))f[S]=V[S];return g.Xy(w,f)+C}; g.L2=function(w){if(!V)var V=window.location.href;const x=g.TW(w)[1]||null,C=g.o6(w);x&&C?(w=g.TW(w),V=g.TW(V),w=w[3]==V[3]&&w[1]==V[1]&&w[4]==V[4]):w=C?g.o6(V)===C&&(Number(g.TW(V)[4]||null)||null)===(Number(g.TW(w)[4]||null)||null):!0;return w}; g.ws=function(w){w||(w=document.location.href);w=g.TW(w)[1]||null;return w!==null&&w==="https"}; var QHM=function(w){return $w[z[27]](this,32,7312,w)}; g.xM=function(w){w=V2(w);return w===null?!1:w[0]==="com"&&w[1].match(/^youtube(?:kids|-nocookie)?$/)?!0:!1}; g.C4=function(w){w=V2(w);return w===null?!1:w[1]==="google"?!0:w[2]==="google"?w[0]==="au"&&w[1]==="com"?!0:w[0]==="uk"&&w[1]==="co"?!0:!1:!1}; V2=function(w){w=g.o6(w);return w!==null?w.split(".").reverse():null}; vS=function(w){return w&&w.match(hZm)?w:Dw(w)}; g.SV=function(w){a:{let x;try{x=w.K.top.location.href}catch(C){w=2;break a}w=x?x===w.Z.location.href?0:1:2}w={dt:ZJ$,flash:"0",frm:w};try{w.u_tz=-(new Date).getTimezoneOffset();try{var V=g.f4.history.length}catch(x){V=0}w.u_his=V;w.u_h=g.f4.screen?.height;w.u_w=g.f4.screen?.width;w.u_ah=g.f4.screen?.availHeight;w.u_aw=g.f4.screen?.availWidth;w.u_cd=g.f4.screen?.colorDepth}catch(x){}return w}; g.Ri=function(w=hI()){var V=g.p4,x=Object,C=x.assign,f=g.SV(V);var S=V.K;let p,R,P,O,E,m,M;try{var D=S.screenX;var r=S.screenY}catch(A){}try{var u=S.outerWidth;p=S.outerHeight}catch(A){}try{R=S.innerWidth,P=S.innerHeight}catch(A){}try{O=S.screenLeft,E=S.screenTop}catch(A){}try{R=S.innerWidth,P=S.innerHeight}catch(A){}try{m=S.screen.availWidth,M=S.screen.availTop}catch(A){}S=[O,E,D,r,m,M,u,p,R,P];D=g.Wl(!1,V.K.top);r=new lSH;"SVGElement"in g.a4&&"createElementNS"in g.a4.document&&r.set(0);u=XtJ(); u["allow-top-navigation-by-user-activation"]&&r.set(1);u["allow-popups-to-escape-sandbox"]&&r.set(2);g.a4.crypto&&g.a4.crypto.subtle&&r.set(3);"TextDecoder"in g.a4&&"TextEncoder"in g.a4&&r.set(4);r=Djd(r);V=C.call(x,f,{bc:r,bih:D.height,biw:D.width,brdim:S.join(),vis:g.y$(V.Z),wgl:!!g.f4.WebGLRenderingContext});V.ca_type="image";w&&(V.bid=w);return V}; BTp=function(){if(!PO)return null;const w=PO();return"open"in w?w:null}; Ei=function(w){switch(Oi(w)){case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 304:return!0;default:return!1}}; Oi=function(w){return w&&"status"in w?w.status:-1}; g.m2=function(w,V){typeof w==="function"&&(w=y4(w));return window.setTimeout(w,V)}; MC=function(w,V){typeof w==="function"&&(w=y4(w));return window.setInterval(w,V)}; g.l=function(w){w=si(w);return typeof w==="string"&&w==="false"?!1:!!w}; gs=function(w,V){w=si(w);return w===void 0&&V!==void 0?V:Number(w||0)}; DP=function(){return g.X("EXPERIMENTS_TOKEN","")}; si=function(w){return g.X("EXPERIMENT_FLAGS",{})[w]}; ai=function(){const w=[],V=g.X("EXPERIMENTS_FORCED_FLAGS",{});for(var x of Object.keys(V))w.push({key:x,value:String(V[x])});x=g.X("EXPERIMENT_FLAGS",{});for(const C of Object.keys(x))C.startsWith("force_")&&V[C]===void 0&&w.push({key:C,value:String(x[C])});return w}; zf=function(w,V,x="GET",C="",f,S,p,R=!1,P){const O=BTp();if(!O)return null;const E=()=>{(O&&"readyState"in O?O.readyState:0)===4&&V&&y4(V)(O)}; "onloadend"in O?O.addEventListener("loadend",E,!1):O.onreadystatechange=E;g.l("debug_forward_web_query_parameters")&&(w=YK1(w));O.open(x,w,!0);S&&(O.responseType=S);p&&(O.withCredentials=!0);x=x==="POST"&&(window.FormData===void 0||!(C instanceof FormData));if(f=WQc(w,f))for(const m in f)O.setRequestHeader(m,f[m]),"content-type"===m.toLowerCase()&&(x=!1);x&&O.setRequestHeader("Content-Type","application/x-www-form-urlencoded");P&&"onprogress"in O&&(O.onprogress=()=>{P(O.responseText)}); if(R&&"setAttributionReporting"in XMLHttpRequest.prototype){w={eventSourceEligible:!0,triggerEligible:!1};try{O.setAttributionReporting(w)}catch(m){dv(m)}}O.send(C);return O}; WQc=function(w,V={}){const x=g.L2(w),C=g.X("INNERTUBE_CLIENT_NAME"),f=g.l("web_ajax_ignore_global_headers_if_set");for(const R in cO){let P=g.X(cO[R]);const O=R==="X-Goog-AuthUser"||R==="X-Goog-PageId";R!=="X-Goog-Visitor-Id"||P||(P=g.X("VISITOR_DATA"));var S;if(!(S=!P)){if(!(S=x||(g.o6(w)?!1:!0))){S=w;var p;if(p=g.l("add_auth_headers_to_remarketing_google_dot_com_ping")&&R==="Authorization"&&(C==="TVHTML5"||C==="TVHTML5_UNPLUGGED"||C==="TVHTML5_SIMPLY")&&g.C4(S))S=Fy(S)||"",S=S.split("/"),S="/"+ (S.length>1?S[1]:""),p=S==="/pagead";S=p?!0:!1}S=!S}S||f&&V[R]!==void 0||C==="TVHTML5_UNPLUGGED"&&O||(V[R]=P)}"X-Goog-EOM-Visitor-Id"in V&&"X-Goog-Visitor-Id"in V&&delete V["X-Goog-Visitor-Id"];if(x||!g.o6(w))V["X-YouTube-Utc-Offset"]=String(-(new Date).getTimezoneOffset());if(x||!g.o6(w)){let R;try{R=(new Intl.DateTimeFormat).resolvedOptions().timeZone}catch{}R&&(V["X-YouTube-Time-Zone"]=R)}document.location.hostname.endsWith("youtubeeducation.com")||!x&&g.o6(w)||(V["X-YouTube-Ad-Signals"]=g.bG(g.Ri())); return V}; Gf=function(w,V){V.method="POST";V.postParams||(V.postParams={});return g.rs(w,V)}; ypX=function(w,V){if(window.fetch&&V.format!=="XML"){var x={method:V.method||"GET",credentials:"same-origin"};V.headers&&(x.headers=V.headers);V.priority&&(x.priority=V.priority);w=Ui(w,V);var C=Tf(w,V);C&&(x.body=C);V.withCredentials&&(x.credentials="include");var f=V.context||g.a4,S=!1,p;fetch(w,x).then(R=>{if(!S){S=!0;p&&window.clearTimeout(p);var P=R.ok,O=E=>{E=E||{};P?V.onSuccess&&V.onSuccess.call(f,E,R):V.onError&&V.onError.call(f,E,R);V.onFinish&&V.onFinish.call(f,E,R)}; (V.format||"JSON")==="JSON"&&(P||R.status>=400&&R.status<500)?R.json().then(O,()=>{O(null)}):O(null)}}).catch(()=>{V.onError&&V.onError.call(f,{},{})}); w=V.timeout||0;V.onFetchTimeout&&w>0&&(p=g.m2(()=>{S||(S=!0,window.clearTimeout(p),V.onFetchTimeout.call(V.context||g.a4))},w))}else g.rs(w,V)}; g.rs=function(w,V){const x=V.format||"JSON";w=Ui(w,V);var C=Tf(w,V);let f=!1,S;const p=djm(w,R=>{if(!f){f=!0;S&&window.clearTimeout(S);var P=Ei(R),O=null,E=400<=R.status&&R.status<500,m=500<=R.status&&R.status<600;if(P||E||m)O=vOd(w,x,R,V.convertToSafeHtml);P&&(P=KQd(x,R,O));O=O||{};E=V.context||g.a4;P?V.onSuccess&&V.onSuccess.call(E,R,O):V.onError&&V.onError.call(E,R,O);V.onFinish&&V.onFinish.call(E,R,O)}},V.method,C,V.headers,V.responseType,V.withCredentials,!1,V.onProgress); C=V.timeout||0;if(V.onTimeout&&C>0){const R=V.onTimeout;S=g.m2(()=>{f||(f=!0,p.abort(),window.clearTimeout(S),R.call(V.context||g.a4,p))},C)}return p}; Ui=function(w,V){V.includeDomain&&(w=document.location.protocol+"//"+document.location.hostname+(document.location.port?":"+document.location.port:"")+w);const x=g.X("XSRF_FIELD_NAME");if(V=V.urlParams)V[x]&&delete V[x],w=g.kq(w,V);return w}; Tf=function(w,V){const x=g.X("XSRF_FIELD_NAME"),C=g.X("XSRF_TOKEN");var f=V.postBody||"",S=V.postParams;const p=g.X("XSRF_FIELD_NAME");let R;V.headers&&(R=V.headers["Content-Type"]);V.excludeXsrf||g.o6(w)&&!V.withCredentials&&g.o6(w)!==document.location.hostname||V.method!=="POST"||R&&R!=="application/x-www-form-urlencoded"||V.postParams&&V.postParams[p]||(S||(S={}),S[x]=C);S&&typeof f==="string"&&(f=g.iG(f),g.B5(f,S),f=V.postBodyFormat&&V.postBodyFormat==="JSON"?JSON.stringify(f):A6(f));S=f||S&& !g.tz(S);!uX&&S&&V.method!=="POST"&&(uX=!0,WS(Error("AJAX request with postData should use POST")));return f}; vOd=function(w,V,x,C){let f=null;switch(V){case "JSON":let S;try{S=x.responseText}catch(p){throw C=Error("Error reading responseText"),C.params=w,dv(C),p;}w=x.getResponseHeader("Content-Type")||"";if(S&&w.indexOf("json")>=0){S.substring(0,5)===")]}'\n"&&(S=S.substring(5));try{f=JSON.parse(S)}catch(p){}}break;case "XML":if(w=(w=x.responseXML)?bJ1(w):null)f={},g.QA(w.getElementsByTagName("*"),p=>{f[p.tagName]=iJ4(p)})}C&&oi(f); return f}; oi=function(w){if(g.TX(w))for(const V in w)V==="html_content"||g.iQ(V,"_html")?w[V]=g.Ua(w[V]):oi(w[V])}; KQd=function(w,V,x){if(V&&V.status===204)return!0;switch(w){case "JSON":return!!x;case "XML":return Number(x&&x.return_code)===0;case "RAW":return!0;default:return!!x}}; bJ1=function(w){return w?(w=("responseXML"in w?w.responseXML:w).getElementsByTagName("root"))&&w.length>0?w[0]:null:null}; iJ4=function(w){let V="";g.QA(w.childNodes,x=>{V+=x.nodeValue}); return V}; YK1=function(w){var V=window.location.search,x=g.o6(w);g.l("debug_handle_relative_url_for_query_forward_killswitch")||!x&&g.L2(w)&&(x=document.location.hostname);var C=Fy(w);C=(x=x&&(x.endsWith("youtube.com")||x.endsWith("youtube-nocookie.com")))&&C&&C.startsWith("/api/");if(!x||C)return w;const f=g.iG(V),S={};g.QA($j9,p=>{f[p]&&(S[p]=f[p])}); return g.HS(w,S)}; g.qC=function(w,V){const x=g.hz(V);let C;return(new g.Om((f,S)=>{x.onSuccess=p=>{Ei(p)?f(new nOb(p)):S(new g.Fz(`Request failed, status=${Oi(p)}`,"net.badstatus",p))}; x.onError=p=>{S(new g.Fz("Unknown request error","net.unknown",p))}; x.onTimeout=p=>{S(new g.Fz("Request timed out","net.timeout",p))}; C=g.rs(w,x)})).xj(f=>{f instanceof g.YR&&C?.abort(); return g.AO(f)})}; g.jV=function(w,V,x,C,f=-1,S){const p=P=>new g.Om(O=>{setTimeout(O,P)}),R=(P,O,E)=>P.xj(m=>{if(O<=0||Oi(m.xhr)===403)return g.AO(new g.Fz("Request retried too many times","net.retryexhausted",m.xhr)); const M=Math.pow(2,x-O+1)*E,D=f>0?Math.min(f,M):M;return p(E).then(()=>{S&&S(m,O-1);return R(g.qC(w,V),O-1,D)})}); return R(g.qC(w,V),x-1,C)}; NTp=function(w,V=null){w.O=2;w.Z=V}; k7m=function(w,V=null){w.O=1;w.Z=V}; g.JM=function(w=null){const V=new Ii;NTp(V,w);return V}; g.eV=function(w=null){const V=new Ii;k7m(V,w);return V}; Xz=function(w,V,x,C="youtube.com",f=!1){tM||AM.set(""+w,V,{cB:x,path:"/",domain:C,secure:f})}; g.Q2=function(w){if(!tM)return AM.get(""+w,void 0)}; hM=function(w,V="/",x="youtube.com"){tM||AM.remove(""+w,V,x)}; ZP=function(){if(!AM.isEnabled())return!1;if(!AM.isEmpty())return!0;AM.set("TESTCOOKIESENABLED","1",{cB:60});if(AM.get("TESTCOOKIESENABLED")!=="1")return!1;AM.remove("TESTCOOKIESENABLED");return!0}; g.y=function(w,V){if(w)return w[V.name]}; lX=function(w){const V=g.X("INNERTUBE_HOST_OVERRIDE");V&&(w=String(V)+String(je(w)));return w}; BO=function(w,V={}){return`service:${w}/${Object.keys(V).sort().map(x=>x+":"+V[x]).join("/")}`}; YM=function(){const w=/Chrome\/(\d+)/.exec(g.pJ());return w?parseFloat(w[1]):NaN}; WO=function(){var w=/\sCobalt\/(\S+)\s/.exec(g.pJ());if(!w)return NaN;const V=[];for(const x of w[1].split("."))w=parseInt(x,10),w>=0&&V.push(w);return parseFloat(V.join("."))}; ds=function(){return g.y2("android")&&g.y2("chrome")&&!(g.y2("trident/")||g.y2("edge/"))&&!g.y2("cobalt")}; g.vO=function(){return g.y2("cobalt")}; K4=function(){return g.y2("cobalt")&&g.y2("appletv")}; bX=function(){return g.y2("(ps3; leanback shell)")||g.y2("ps3")&&g.vO()}; iX=function(){return g.y2("(ps4; leanback shell)")||g.y2("ps4")&&g.vO()}; g.$M=function(){return g.vO()&&(g.y2("ps4 vr")||g.y2("ps4 pro vr"))}; n4=function(){const w=/WebKit\/([0-9]+)/.exec(g.pJ());return!!(w&&parseInt(w[1],10)>=600)}; NC=function(){const w=/WebKit\/([0-9]+)/.exec(g.pJ());return!!(w&&parseInt(w[1],10)>=602)}; kM=function(){return g.y2("iemobile")||g.y2("windows phone")&&g.y2("edge")}; w3=function(){return(HO||L4)&&g.y2("applewebkit")&&!g.y2("version")&&(!g.y2("safari")||g.y2("gsa/"))}; xh=function(){return g.VV&&g.y2("version/")}; CX=function(){return g.y2("smart-tv")&&g.y2("samsung")}; g.y2=function(w){const V=g.pJ();return V?V.toLowerCase().indexOf(w)>=0:!1}; g.fX=function(){return Rn()||w3()||xh()?!0:g.X("EOM_VISITOR_DATA")?!1:!0}; Sc=function(w,V){return V===void 0||V===null?w:V==="1"||V===!0||V===1||V==="True"?!0:!1}; pX=function(w,V,x){for(const C in x)if(x[C]==V)return x[C];return w}; Rc=function(w,V){return V===void 0||V===null?w:Number(V)}; Pq=function(w,V){return V===void 0||V===null?w:V.toString()}; O6=function(w,V){if(V){if(w==="fullwidth")return Infinity;if(w==="fullheight")return 0}return w&&(V=w.match(HJ9))&&(w=Number(V[2]),V=Number(V[1]),!isNaN(w)&&!isNaN(V)&&w>0)?V/w:NaN}; E6=function(w){var V=w.docid||w.video_id||w.videoId||w.id;if(V)return V;V=w.raw_player_response;V||(w=w.player_response)&&(V=JSON.parse(w));return V&&V.videoDetails&&V.videoDetails.videoId||null}; g.Mi=function(w){return ml(w,!1)==="EMBEDDED_PLAYER_MODE_PFL"}; g3=function(w){return w==="EMBEDDED_PLAYER_LITE_MODE_FIXED_PLAYBACK_LIMIT"||w==="EMBEDDED_PLAYER_LITE_MODE_DYNAMIC_PLAYBACK_LIMIT"?!0:!1}; ml=function(w,V=!1){V=V?"EMBEDDED_PLAYER_MODE_DEFAULT":"EMBEDDED_PLAYER_MODE_UNKNOWN";window.location.hostname.includes("youtubeeducation.com")&&(V="EMBEDDED_PLAYER_MODE_PFL");let x=w.raw_embedded_player_response;if(!x&&(w=w.embedded_player_response))try{x=JSON.parse(w)}catch(C){return V}return x?pX(V,x.embeddedPlayerMode,LQd):V}; wdc=function(w){w&&(w.dataset?w.dataset[DY()]="true":MJ$(w))}; ac=function(w){return w?w.dataset?w.dataset[DY()]:w.getAttribute("data-loaded"):null}; DY=function(){return z$.loaded||(z$.loaded="loaded".replace(/\-([a-z])/g,(w,V)=>V.toUpperCase()))}; r3=function(){var w=document;if("visibilityState"in w)return w.visibilityState;const V=cq+"VisibilityState";if(V in w)return w[V]}; G$=function(w,V){let x;g.Bu(w,C=>{x=V[C];return!!x}); return x}; U6=function(w){if(w.requestFullscreen)w=w.requestFullscreen(void 0);else if(w.webkitRequestFullscreen)w=w.webkitRequestFullscreen();else if(w.mozRequestFullScreen)w=w.mozRequestFullScreen();else if(w.msRequestFullscreen)w=w.msRequestFullscreen();else if(w.webkitEnterFullscreen)w=w.webkitEnterFullscreen();else return Promise.reject(Error("Fullscreen API unavailable"));return w instanceof Promise?w:Promise.resolve()}; oc=function(w){var V;g.T$()?uv()==w&&(V=document):V=w;return V&&(w=G$(["exitFullscreen","webkitExitFullscreen","mozCancelFullScreen","msExitFullscreen"],V))?(V=w.call(V),V instanceof Promise?V:Promise.resolve()):Promise.resolve()}; VAr=function(w){return g.yA(["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],V=>`on${V.toLowerCase()}`in w)}; g.T$=function(){return!!G$(["fullscreenEnabled","webkitFullscreenEnabled","mozFullScreenEnabled","msFullscreenEnabled"],document)}; uv=function(w=!1){let V=G$(["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"],document);if(w)for(;V&&V.shadowRoot;)V=V.shadowRoot.fullscreenElement;return V?V:null}; F6=function(w){if(document.body&&document.documentElement){const V=document.body.scrollTop+document.documentElement.scrollTop;w.K=w.clientX+(document.body.scrollLeft+document.documentElement.scrollLeft);w.Z=w.clientY+V}}; xTm=function(w,V,x,C={}){w.addEventListener&&(V!="mouseenter"||"onmouseenter"in document?V!="mouseleave"||"onmouseenter"in document?V=="mousewheel"&&"MozBoxSizing"in document.documentElement.style&&(V="MozMousePixelScroll"):V="mouseout":V="mouseover");return g.Jz(g.qi,f=>{const S=typeof f[4]==="boolean"&&f[4]==!!C,p=g.TX(f[4])&&g.TX(C)&&g.Qj(f[4],C);return!!f.length&&f[0]==w&&f[1]==V&&f[2]==x&&(S||p)})}; g.ec=function(w,V,x,C={}){if(!w||!w.addEventListener&&!w.attachEvent)return"";let f=xTm(w,V,x,C);if(f)return f;f=++jc.count+"";const S=!(V!="mouseenter"&&V!="mouseleave"||!w.addEventListener||"onmouseenter"in document);let p;p=S?R=>{R=new Ic(R);if(!g.sA(R.relatedTarget,P=>P==w,!0))return R.currentTarget=w,R.type=V,x.call(w,R)}:R=>{R=new Ic(R); R.currentTarget=w;return x.call(w,R)}; p=y4(p);w.addEventListener?(V=="mouseenter"&&S?V="mouseover":V=="mouseleave"&&S?V="mouseout":V=="mousewheel"&&"MozBoxSizing"in document.documentElement.style&&(V="MozMousePixelScroll"),J1()||typeof C==="boolean"?w.addEventListener(V,p,C):w.addEventListener(V,p,!!C.capture)):w.attachEvent(`on${V}`,p);g.qi[f]=[w,V,x,p,C];return f}; g.t1=function(w){w&&(typeof w=="string"&&(w=[w]),g.QA(w,V=>{if(V in g.qi){var x=g.qi[V];const C=x[0],f=x[1],S=x[3];x=x[4];C.removeEventListener?J1()||typeof x==="boolean"?C.removeEventListener(f,S,x):C.removeEventListener(f,S,!!x.capture):C.detachEvent&&C.detachEvent(`on${f}`,S);delete g.qi[V]}}))}; A1=function(w){w=w||window.event;let V;w.composedPath&&typeof w.composedPath==="function"?V=w.composedPath():V=w.path;V&&V.length?w=V[0]:(w=w||window.event,w=w.target||w.srcElement,w.nodeType==3&&(w=w.parentNode));return w}; X6=function(w){this.A=w;this.K=null;this.Y=0;this.C=null;this.U=0;this.Z=[];for(w=0;w<4;w++)this.Z.push(0);this.O=0;this.B=g.ec(window,"mousemove",(0,g.JH)(this.V,this));this.j=MC((0,g.JH)(this.W,this),25)}; QV=function(w,V,x,C){for(let f=0;f0?x:0;x=C?Date.now()+C*1E3:0;if((C=C?h1.FI():h1.YH())&&window.JSON){typeof V!=="string"&&(V=JSON.stringify(V,void 0));try{C.set(w,V,x)}catch(f){C.remove(w)}}}; g.lv=function(w){const V=h1.YH(),x=h1.FI();if(!V&&!x||!window.JSON)return null;let C;try{C=V.get(w)}catch(f){}if(typeof C!=="string")try{C=x.get(w)}catch(f){}if(typeof C!=="string")return null;try{C=JSON.parse(C,void 0)}catch(f){}return C}; Bq=function(){var w=h1.FI();if(w&&(w=w.SX("yt-player-quality")))return w.creation}; Yh=function(){if(!g.a4.matchMedia)return"WEB_DISPLAY_MODE_UNKNOWN";try{return g.a4.matchMedia("(display-mode: standalone)").matches?"WEB_DISPLAY_MODE_STANDALONE":g.a4.matchMedia("(display-mode: minimal-ui)").matches?"WEB_DISPLAY_MODE_MINIMAL_UI":g.a4.matchMedia("(display-mode: fullscreen)").matches?"WEB_DISPLAY_MODE_FULLSCREEN":g.a4.matchMedia("(display-mode: browser)").matches?"WEB_DISPLAY_MODE_BROWSER":"WEB_DISPLAY_MODE_UNKNOWN"}catch(w){return"WEB_DISPLAY_MODE_UNKNOWN"}}; yV=function(){Wq.instance||(Wq.instance=new Wq);return Wq.instance}; CHM=function(w){switch(w){case "DESKTOP":return 1;case "UNKNOWN_PLATFORM":return 0;case "TV":return 2;case "GAME_CONSOLE":return 3;case "MOBILE":return 4;case "TABLET":return 5}}; g.vq=function(){d3||(d3=new fXd);return d3}; KX=function(w){if(/^f([1-9][0-9]*)$/.test(w))throw Error(`ExpectedRegexMatch: ${w}`);}; bv=function(w){if(!/^\w+$/.test(w))throw Error(`ExpectedRegexMismatch: ${w}`);}; $h=function(w){w=iv[w]!==void 0?iv[w].toString():null;return w!=null&&/^[A-Fa-f0-9]+$/.test(w)?parseInt(w,16):null}; nX=function(){const w=g.a4.navigator;return w?w.connection:void 0}; kh=function(){var w=nX();if(w){var V=Ni[w.type||"unknown"]||"CONN_UNKNOWN";w=Ni[w.effectiveType||"unknown"]||"CONN_UNKNOWN";V==="CONN_CELLULAR_UNKNOWN"&&w!=="CONN_UNKNOWN"&&(V=w);if(V!=="CONN_UNKNOWN")return V;if(w!=="CONN_UNKNOWN")return w}}; LX=function(){var w=nX();if(w?.effectiveType)return Hq.hasOwnProperty(w.effectiveType)?Hq[w.effectiveType]:"EFFECTIVE_CONNECTION_TYPE_UNKNOWN"}; Vv=function(){try{return wD(),!0}catch(w){return!1}}; wD=function(){if(g.X("DATASYNC_ID")!==void 0)return g.X("DATASYNC_ID");throw new g.$X("Datasync ID not set","unknown");}; g.CK=function(w,V,x){return g.x0(V,0,x)}; fK=function(w){const V=g.c9("yt.scheduler.instance.addImmediateJob");V?V(w):w()}; g.pK=function(){Sw.instance||(Sw.instance=new Sw);return Sw.instance}; g.x0=function(w,V,x){x!==void 0&&Number.isNaN(Number(x))&&(x=void 0);const C=g.c9("yt.scheduler.instance.addJob");return C?C(w,V,x):x===void 0?(w(),NaN):g.m2(w,x||0)}; R8=function(w){const V=g.c9("yt.scheduler.instance.setPriorityThreshold");V&&V(w)}; Oz=function(){return P1()?.get("LAST_RESULT_ENTRY_KEY",!0)}; Mx=function(w){Ez||(mc.push({type:"ERROR",payload:w}),mc.length>10&&mc.shift())}; gD=function(w,V){Ez||(mc.push({type:"EVENT",eventType:w,payload:V}),mc.length>10&&mc.shift())}; DH=function(w){if(w.indexOf(":")>=0)throw Error("Database name cannot contain ':'");}; a8=function(w){return w.substr(0,w.indexOf(":"))||w}; Gq=function(w,V,x,C){V=a8(V);let f;f=w instanceof Error?w:Error(`Unexpected error: ${w}`);if(f instanceof zq)return f;w={objectStoreNames:x,dbName:V,dbVersion:C};if(f.name==="QuotaExceededError")return new zq("QUOTA_EXCEEDED",w);if(g.c1&&f.name==="UnknownError")return new zq("QUOTA_MAYBE_EXCEEDED",w);if(f instanceof rD)return new zq("MISSING_INDEX",{...w,objectStore:f.objectStore,index:f.index});if(f.name==="InvalidStateError"&&SFc.some(S=>f.message.includes(S)))return new zq("EXECUTE_TRANSACTION_ON_CLOSED_DB", w); if(f.name==="AbortError")return new zq("UNKNOWN_ABORT",w,f.message);f.args=[{...w,name:"IdbError",B8:f.name}];f.level="WARNING";return f}; g.Uz=function(w,V,x){const C=Oz();return new zq("IDB_NOT_SUPPORTED",{context:{caller:w,publicName:V,version:x,hasSucceededOnce:C?.hasSucceededOnce}})}; pdj=function(w){if(!w)throw Error();throw w;}; R6Q=function(w){return w}; o8=function(w,V,x,C,f){try{if(w.state.status!=="FULFILLED")throw Error("calling handleResolve before the promise is fulfilled.");const S=x(w.state.value);S instanceof Tq?uF(w,V,S,C,f):C(S)}catch(S){f(S)}}; FC=function(w,V,x,C,f){try{if(w.state.status!=="REJECTED")throw Error("calling handleReject before the promise is rejected.");const S=x(w.state.reason);S instanceof Tq?uF(w,V,S,C,f):C(S)}catch(S){f(S)}}; uF=function(w,V,x,C,f){V===x?f(new TypeError("Circular promise chain detected.")):x.then(S=>{S instanceof Tq?uF(w,V,S,C,f):C(S)},S=>{f(S)})}; qx=function(w,V,x){const C=()=>{try{w.removeEventListener("success",f),w.removeEventListener("error",S)}catch{}},f=()=>{V(w.result); C()},S=()=>{x(w.error); C()}; w.addEventListener("success",f);w.addEventListener("error",S)}; PH1=function(w){return new Promise((V,x)=>{qx(w,V,x)})}; I8=function(w){return new Tq(new jw((V,x)=>{qx(w,V,x)}))}; Ju=function(w,V){return new Tq(new jw((x,C)=>{const f=()=>{const S=w?V(w):null;S?S.then(p=>{w=p;f()},C):x()}; f()}))}; ew=function(w){return I8(w).then(V=>V?new OLp(w,V):null)}; tu=function(){return g.l("idb_immediate_commit")}; Qv=async function(w,V,x,C){const f={mode:"readonly",w7:!1,tag:"IDB_TRANSACTION_TAG_UNKNOWN"};typeof x==="string"?f.mode=x:Object.assign(f,x);w.transactionCount++;x=f.w7?3:1;let S=0,p;for(;!p;){S++;const E=Math.round((0,g.K)());try{var R=w.K.transaction(V,f.mode),P=C,O=!!f.commit;const m=new Au(R),M=await ET1(m,P,O),D=Math.round((0,g.K)());XC(w,E,D,S,void 0,V.join(),f);return M}catch(m){P=Math.round((0,g.K)());const M=Gq(m,w.K.name,V.join(),w.K.version);if(M instanceof zq&&!M.K||S>=x)XC(w,E,P,S,M, V.join(),f),p=M}}return Promise.reject(p)}; ZH=function(w,V,x){w=w.K.createObjectStore(V,x);return new hu(w)}; lF=function(w,V){w.K.objectStoreNames.contains(V)&&w.K.deleteObjectStore(V)}; XC=function(w,V,x,C,f,S,p){V=x-V;f?(f instanceof zq&&(f.type==="QUOTA_EXCEEDED"||f.type==="QUOTA_MAYBE_EXCEEDED")&&gD("QUOTA_EXCEEDED",{dbName:a8(w.K.name),objectStoreNames:S,transactionCount:w.transactionCount,transactionMode:p.mode}),f instanceof zq&&f.type==="UNKNOWN_ABORT"&&(x-=w.O,x<0&&x>=2147483648&&(x=0),gD("TRANSACTION_UNEXPECTEDLY_ABORTED",{objectStoreNames:S,transactionDuration:V,transactionCount:w.transactionCount,dbDuration:x}),w.Z=!0),B1(w,!1,C,S,V,p.tag),Mx(f)):B1(w,!0,C,S,V,p.tag)}; B1=function(w,V,x,C,f,S="IDB_TRANSACTION_TAG_UNKNOWN"){gD("TRANSACTION_ENDED",{objectStoreNames:C,connectionHasUnknownAbortedTransaction:w.Z,duration:f,isSuccessful:V,tryCount:x,tag:S})}; Y0=function(w,V,x){w.K.createIndex(V,x,{unique:!1})}; yv=function(w,V,x){w=w.K.openCursor(V.query,V.direction);return W1(w).then(C=>Ju(C,x))}; mT4=function(w,V){return yv(w,{query:V},x=>x.delete().then(()=>dD(x))).then(()=>{})}; MAb=function(w,V,x){const C=[];return yv(w,{query:V},f=>{if(!(x!==void 0&&C.length>=x))return C.push(f.getValue()),dD(f)}).then(()=>C)}; gT4=function(w){const V=[];return ss4(w,x=>{V.push(x.cursor.primaryKey);x.cursor.continue(void 0);return ew(x.request)}).then(()=>V)}; v1=function(w){return"getAllKeys"in IDBObjectStore.prototype?I8(w.K.getAllKeys(void 0,void 0)):gT4(w)}; ss4=function(w,V){var x={query:void 0};const C=x.query;x=x.direction;w="openKeyCursor"in IDBObjectStore.prototype?w.K.openKeyCursor(C,x):w.K.openCursor(C,x);return ew(w).then(f=>Ju(f,V))}; ET1=function(w,V,x){const C=new Promise((f,S)=>{try{const p=V(w);x&&w.commit();p.then(R=>{f(R)}).catch(S)}catch(p){S(p),w.abort()}}); return Promise.all([C,w.done]).then(([f])=>f)}; KK=function(w,V,x){const {query:C=null,direction:f="next"}=V;w=w.K.openCursor(C,f);return W1(w).then(S=>Ju(S,x))}; DTd=function(w,V,x){const C=[];return KK(w,{query:V},f=>{if(!(x!==void 0&&C.length>=x))return C.push(f.getValue()),dD(f)}).then(()=>C)}; W1=function(w){return I8(w).then(V=>V?new aX4(w,V):null)}; dD=function(w){w.cursor.continue(void 0);return W1(w.request)}; cl1=function(w,V,x){return new Promise((C,f)=>{let S;S=V!==void 0?self.indexedDB.open(w,V):self.indexedDB.open(w);const p=x.blocked,R=x.blocking,P=x.eK,O=x.upgrade,E=x.closed;let m;const M=()=>{m||(m=new z6j(S.result,{closed:E}));return m}; S.addEventListener("upgradeneeded",D=>{try{if(D.newVersion===null)throw Error("Invariant: newVersion on IDbVersionChangeEvent is null");if(S.transaction===null)throw Error("Invariant: transaction on IDbOpenDbRequest is null");D.dataLoss&&D.dataLoss!=="none"&&gD("IDB_DATA_CORRUPTED",{reason:D.dataLossMessage||"unknown reason",dbName:a8(w)});const r=M(),u=new Au(S.transaction);O&&O(r,A=>D.oldVersion=A,u); u.done.catch(A=>{f(A)})}catch(r){f(r)}}); S.addEventListener("success",()=>{const D=S.result;R&&D.addEventListener("versionchange",()=>{R(M())}); D.addEventListener("close",()=>{gD("IDB_UNEXPECTEDLY_CLOSED",{dbName:a8(w),dbVersion:D.version});P&&P()}); C(M())}); S.addEventListener("error",()=>{f(S.error)}); p&&S.addEventListener("blocked",()=>{p()})})}; bF=function(w,V,x={}){return cl1(w,V,x)}; iF=async function(w,V={}){try{const x=self.indexedDB.deleteDatabase(w),C=V.blocked;C&&x.addEventListener("blocked",()=>{C()}); await PH1(x)}catch(x){throw Gq(x,w,"",-1);}}; $0=function(w,V){return new zq("INCOMPATIBLE_DB_VERSION",{dbName:w.name,oldVersion:w.options.version,newVersion:V})}; nK=function(w,V){if(!V)throw g.Uz("openWithToken",a8(w.name));return w.open()}; k0=async function(w,V){return Qv(await nK(Nx,V),["databases"],{w7:!0,mode:"readwrite"},x=>{const C=x.objectStore("databases");return C.get(w.actualName).then(f=>{if(f?w.actualName!==f.actualName||w.publicName!==f.publicName||w.userIdentifier!==f.userIdentifier:1)return C.put(w).then(()=>{})})})}; H1=async function(w,V){return w?(await nK(Nx,V)).delete("databases",w):void 0}; rld=async function(w,V){const x=[];V=await nK(Nx,V);await Qv(V,["databases"],{w7:!0,mode:"readonly"},C=>{x.length=0;return yv(C.objectStore("databases"),{},f=>{w(f.getValue())&&x.push(f.getValue());return dD(f)})}); return x}; G8M=function(w,V){return rld(x=>x.publicName===w&&x.userIdentifier!==void 0,V)}; UTj=async function(){if(Oz()?.hasSucceededOnce)return!0;var w;if(!(w=g.LK&&n4()&&!NC()||g.wZ)){try{w=self;var V=!!(w.indexedDB&&w.IDBIndex&&w.IDBKeyRange&&w.IDBObjectStore)}catch(x){V=!1}w=!V}if(w||!("IDBTransaction"in self&&"objectStoreNames"in IDBTransaction.prototype))return!1;try{return await k0({actualName:"yt-idb-test-do-not-use",publicName:"yt-idb-test-do-not-use",userIdentifier:void 0},VR),await H1("yt-idb-test-do-not-use",VR),!0}catch(x){return!1}}; C6=function(){if(xA!==void 0)return xA;Ez=!0;return xA=UTj().then(w=>{Ez=!1;if(P1()?.Z()){var V={hasSucceededOnce:Oz()?.hasSucceededOnce||w};P1()?.set("LAST_RESULT_ENTRY_KEY",V,2592E3,!0)}return w})}; f6=function(){return g.c9("ytglobal.idbToken_")||void 0}; g.Sg=function(){const w=f6();return w?Promise.resolve(w):C6().then(V=>{V?(g.zX("ytglobal.idbToken_",VR),V=VR):V=void 0;return V})}; p6=function(w){if(!Vv())throw w=new zq("AUTH_INVALID",{dbName:w}),Mx(w),w;const V=wD();return{actualName:`${w}:${V}`,publicName:w,userIdentifier:V}}; R2=async function(w,V,x,C){var f=Error().stack??"";const S=await g.Sg();if(!S)throw V=g.Uz("openDbImpl",w,V),g.l("ytidb_async_stack_killswitch")||(V.stack=`${V.stack}\n${f.substring(f.indexOf("\n")+1)}`),Mx(V),V;DH(w);f=x?{actualName:w,publicName:w,userIdentifier:void 0}:p6(w);try{return await k0(f,S),await bF(f.actualName,V,C)}catch(p){try{await H1(f.actualName,S)}catch{}throw p;}}; THc=function(w,V,x={}){return R2(w,V,!1,x)}; uuX=function(w,V,x={}){return R2(w,V,!0,x)}; oT1=async function(w,V={}){const x=await g.Sg();x&&(DH(w),w=p6(w),await iF(w.actualName,V),await H1(w.actualName,x))}; FgX=function(w,V,x){w=w.map(async C=>{await iF(C.actualName,V);await H1(C.actualName,x)}); return Promise.all(w).then(()=>{})}; Pb=async function(w){var V={};const x=await g.Sg();x&&(DH(w),w=await G8M(w,x),await FgX(w,V,x))}; OJ=async function(w,V={}){const x=await g.Sg();x&&(DH(w),await iF(w,V),await H1(w,x))}; js9=function(w,V){let x;return()=>{x||(x=new qF$(w,V));return x}}; EJ=function(w,V){return js9(w,V)}; m$=function(w){return nK(IXc(),w)}; Ma=async function(w,V,x,C){w={config:w,hashData:V,timestamp:C!==void 0?C:(0,g.K)()};x=await m$(x);await x.clear("hotConfigStore");return await x.put("hotConfigStore",w)}; sJ=async function(w,V,x,C,f){w={config:w,hashData:V,configData:x,timestamp:f!==void 0?f:(0,g.K)()};C=await m$(C);await C.clear("coldConfigStore");return await C.put("coldConfigStore",w)}; gZ=async function(w){w=await m$(w);let V=void 0;await Qv(w,["coldConfigStore"],{mode:"readwrite",w7:!0},x=>KK(x.objectStore("coldConfigStore").index("coldTimestampIndex"),{direction:"prev"},C=>{V=C.getValue()})); return V}; D9=async function(w){w=await m$(w);let V=void 0;await Qv(w,["hotConfigStore"],{mode:"readwrite",w7:!0},x=>KK(x.objectStore("hotConfigStore").index("hotTimestampIndex"),{direction:"prev"},C=>{V=C.getValue()})); return V}; Jl4=async function(){await Pb("ytGcfConfig")}; zF=function(){if(!g.a2.instance){const w=new g.a2;g.a2.instance=w}return g.a2.instance}; Al9=function(w){if(!w.Z||!w.K){if(!f6()){const V=g.Uz("scheduleGetConfigs");dv(V)}w.Y||(w.Y=ld.Q8(async()=>{try{await e6$(w)}catch{}try{await tA4(w)}catch{}w.Y&&(w.Y=0)},100))}}; Xdd=async function(w){if(g.l("start_client_gcf")||g.l("delete_gcf_config_db"))g.l("start_client_gcf")&&(await g.Sg()&&Vv()&&!g.l("delete_gcf_config_db")?(w.C=!0,Al9(w)):(cb(w),rZ(w))),g.l("delete_gcf_config_db")&&await Jl4()}; GF=function(){return g.c9("yt.gcf.config.hotConfigGroup")}; UJ=function(w,V){w.Z=V;g.zX("yt.gcf.config.hotConfigGroup",w.Z||null)}; rZ=function(w){UJ(w,g.X("RAW_HOT_CONFIG_GROUP"));w.O(g.X("SERIALIZED_HOT_HASH_DATA"))}; e6$=async function(w){if(w.Z)return GF();if(!w.C)return w=g.Uz("getHotConfig IDB not initialized"),dv(w),Promise.reject(w);const V=f6(),x=g.X("TIME_CREATED_MS");if(V){var C=await D9(V);if(C&&C.timestamp>x)return UJ(w,C.config),w.O(C.hashData),GF()}else C=g.Uz("getHotConfig token error"),dv(C);rZ(w);V&&w.Z&&w.hotHashData&&await Ma(w.Z,w.hotHashData,V,x);return w.Z?GF():(w=new g.$X("Config not available in ytConfig"),dv(w),Promise.reject(w))}; TF=function(){return g.c9("yt.gcf.config.coldConfigGroup")}; uK=function(w,V){w.K=V;g.zX("yt.gcf.config.coldConfigGroup",w.K||null)}; o2=function(w,V){w.configData=V;g.zX("yt.gcf.config.coldConfigData",w.configData||null)}; FN=function(w,V){w.coldHashData=V;g.zX("yt.gcf.config.coldHashData",w.coldHashData||null)}; cb=function(w){uK(w,g.X("RAW_COLD_CONFIG_GROUP"));FN(w,g.X("SERIALIZED_COLD_HASH_DATA"));o2(w,w.K?.configData)}; tA4=async function(w){if(w.K)return TF();if(!w.C)return w=g.Uz("getColdConfig IDB not initialized"),dv(w),Promise.reject(w);const V=f6(),x=g.X("TIME_CREATED_MS");if(V){var C=await gZ(V);if(C&&C.timestamp>x)return uK(w,C.config),o2(w,C.configData),FN(w,C.hashData),TF()}else C=g.Uz("getColdConfig"),dv(C);cb(w);V&&w.K&&w.coldHashData&&w.configData&&await sJ(w.K,w.coldHashData,w.configData,V,x);return w.K?TF():(w=new g.$X("Config not available in ytConfig"),dv(w),Promise.reject(w))}; qa=async function(w,V,x){if(g.l("start_client_gcf")){x&&UJ(w,x);w.O(V);const C=f6();C&&(x||(x=(await D9(C))?.config),await Ma(x,V,C));if(x){w=w.A;for(const f of w.K)f(x)}}}; jg=async function(w,V,x){g.l("start_client_gcf")&&(FN(w,V),w=f6())&&(x||(x=(await gZ(w))?.config),x&&await sJ(x,V,x.configData,w))}; I2=function(){var w=zF(),V=(0,g.K)()-w.U;if(!(w.U!==0&&V0&&(V.request={internalExperimentFlags:x});te(w,void 0,V);Ae(void 0,V);XN(void 0,V);QR(w,void 0,V);he(void 0,V);g.l("start_client_gcf")&&Z9(void 0,V);g.X("DELEGATED_SESSION_ID")&& !g.l("pageid_as_header_web")&&(V.user={onBehalfOfUser:g.X("DELEGATED_SESSION_ID")});!g.l("fill_delegate_context_in_gel_killswitch")&&(w=g.X("INNERTUBE_CONTEXT_SERIALIZED_DELEGATION_CONTEXT"))&&(V.user={...V.user,serializedDelegationContext:w});w=g.X("INNERTUBE_CONTEXT");g.l("enable_persistent_device_token")&&w?.client?.rolloutToken&&(V.client.rolloutToken=w?.client?.rolloutToken);w=Object;x=w.assign;var C=V.client,f=g.X("DEVICE","");const S={};for(const [p,R]of Object.entries(g.iG(f)))f=p,f==="cbrand"? S.deviceMake=R:f==="cmodel"?S.deviceModel=R:f==="cbr"?S.browserName=R:f==="cbrver"?S.browserVersion=R:f==="cos"?S.osName=R:f==="cosver"?S.osVersion=R:f==="cplatform"&&(S.platform=R);V.client=x.call(w,C,S);return V}; te=function(w,V,x){w=w.Pt;if(w==="WEB"||w==="MWEB"||w===1||w===2)V?(x=Km(V,Bb,96)||new Bb,w=Yh(),w=Object.keys(Qsr).indexOf(w),w=w===-1?null:w,w!==null&&Rm(x,3,w),nm(V,Bb,96,x)):x&&(x.client.mainAppWebInfo=x.client.mainAppWebInfo??{},x.client.mainAppWebInfo.webDisplayMode=Yh())}; Ae=function(w,V){const x=g.c9("yt.embedded_player.embed_url");x&&(w?(V=Km(w,YA,7)||new YA,S6(V,4,x),nm(w,YA,7,V)):V&&(V.thirdParty={embedUrl:x}))}; XN=function(w,V){if(g.l("web_log_memory_total_kbytes")&&g.a4.navigator?.deviceMemory){const x=g.a4.navigator?.deviceMemory;w?UM(w,95,g.eA(x*1E6)):V&&(V.client.memoryTotalKbytes=`${x*1E6}`)}}; QR=function(w,V,x){w.appInstallData&&(V?(x=Km(V,Wb,62)??new Wb,S6(x,6,w.appInstallData),nm(V,Wb,62,x)):x&&(x.client.configInfo=x.client.configInfo||{},x.client.configInfo.appInstallData=w.appInstallData))}; he=function(w,V){var x=kh();x&&(w?Rm(w,61,h6Q[x]):V&&(V.client.connectionType=x));g.l("web_log_effective_connection_type")&&(x=LX())&&(w?Rm(w,94,ZLm[x]):V&&(V.client.effectiveConnectionType=x))}; lXm=function(w,V,x={}){let C={};g.X("EOM_VISITOR_DATA")?C={"X-Goog-EOM-Visitor-Id":g.X("EOM_VISITOR_DATA")}:C={"X-Goog-Visitor-Id":x.visitorData||g.X("VISITOR_DATA","")};if(V&&V.includes("www.youtube-nocookie.com"))return C;V=x.FS||g.X("AUTHORIZATION");V||(w?V=`Bearer ${g.c9("gapi.auth.getToken")().access_token}`:(w=yV().Zs(yR),g.l("pageid_as_header_web")||delete w["X-Goog-PageId"],C={...C,...w}));V&&(C.Authorization=V);return C}; Z9=function(w,V){var x=I2();if(x){var C=x.coldConfigData,f=x.coldHashData;x=x.hotHashData;w?(V=Km(w,Wb,62)??new Wb,C=S6(V,1,C),S6(C,3,f).O(x),nm(w,Wb,62,V)):V&&(V.client.configInfo=V.client.configInfo||{},C&&(V.client.configInfo.coldConfigData=C),f&&(V.client.configInfo.coldHashData=f),x&&(V.client.configInfo.hotHashData=x))}}; dZ=function(w){this.version=1;this.args=w}; vb=function(w,V){this.topic=w;this.K=V}; bK=function(w,V){const x=K6();x&&x.publish.call(x,w.toString(),w,V)}; BHM=function(w){var V=iK;const x=K6();if(!x)return 0;const C=x.subscribe(V.toString(),(f,S)=>{var p=g.c9("ytPubsub2Pubsub2SkipSubKey");p&&p==C||(p=()=>{if($A[C])try{if(S&&V instanceof vb&&V!=f)try{{var R=V.K,P=S;if(!P.args||!P.version)throw Error("yt.pubsub2.Data.deserialize(): serializedData is incomplete.");let O;try{if(!R.nQ){const E=new R;R.nQ=E.version}O=R.nQ}catch(E){}if(!O||P.version!=O)throw Error("yt.pubsub2.Data.deserialize(): serializedData version is incompatible.");try{S=Reflect.construct(R, g.Nh(P.args))}catch(E){throw E.message="yt.pubsub2.Data.deserialize(): "+E.message,E;}}}catch(O){throw O.message="yt.pubsub2.pubsub2 cross-binary conversion error for "+V.toString()+": "+O.message,O;}w.call(window,S)}catch(O){WS(O)}},n6[V.toString()]?g.c9("yt.scheduler.instance")?ld.Q8(p):g.m2(p,0):p())}); $A[C]=!0;Na[V.toString()]||(Na[V.toString()]=[]);Na[V.toString()].push(C);return C}; ylH=function(){var w=YFJ;const V=BHM(function(x){w.apply(void 0,arguments);Wgd(V)}); return V}; Wgd=function(w){const V=K6();V&&(typeof w==="number"&&(w=[w]),g.QA(w,x=>{V.unsubscribeByKey(x);delete $A[x]}))}; K6=function(){return g.c9("ytPubsub2Pubsub2Instance")}; kA=function(w,V,x={sampleRate:.1}){Math.random()L6||pL6||C{V&&!pd(w,V,w.rV)?w.Es.Q8(async()=>{V.id!==void 0&&await w.LY.Nq(V.id,w.o4);fd(w)}):w.CY.r0()&&w.O()})}; RJ=async function(w,V){if(!Cd(w))throw Error("IndexedDB is not supported: immediateSend");V.id!==void 0&&(await w.LY.dE(V.id,w.o4)||w.xr(Error("The request cannot be found in the database.")));pd(w,V,w.Lr)?(V.skipRetry||(V=KgQ(w,V)),V&&(V.skipRetry&&V.id!==void 0&&await w.LY.oA(V.id,w.o4),w.oS(V.url,V.options,!!V.skipRetry))):(w.xr(Error("Networkless Logging: Stored logs request expired age limit")),V.id!==void 0&&await w.LY.oA(V.id,w.o4))}; P2=function(w,V){w.M$&&!w.CY.r0()?w.M$(V):w.handleError(V)}; pd=function(w,V,x){V=V.timestamp;return w.now()-V>=x?!1:!0}; KgQ=function(w,V){if(!Cd(w))throw Error("IndexedDB is not supported: updateRequestHandlers");const x=V.options.onError?V.options.onError:()=>{}; V.options.onError=async(f,S)=>{const p=bLr(S),R=iLQ(S);R&&w.Jx&&w.Jx("web_enable_error_204")&&w.handleError(Error("Request failed due to compression"),V.url,S);if(w.Jx&&w.Jx("nwl_consider_error_code")&&p||w.Jx&&!w.Jx("nwl_consider_error_code")&&w.potentialEsfErrorCounter<=w.JZ)if(w.CY.lS&&await w.CY.lS(),!w.CY.r0()){x(f,S);w.Jx&&w.Jx("nwl_consider_error_code")&&V?.id!==void 0&&await w.LY.Nq(V.id,w.o4,!1);return}w.Jx&&w.Jx("nwl_consider_error_code")&&!p&&w.potentialEsfErrorCounter>w.JZ||(w.potentialEsfErrorCounter++, V?.id!==void 0&&(V.sendCount{w.CY.r0()&&w.O()},w.y6)):await w.LY.oA(V.id,w.o4)),x(f,S))}; const C=V.options.onSuccess?V.options.onSuccess:()=>{}; V.options.onSuccess=async(f,S)=>{V?.id!==void 0&&await w.LY.oA(V.id,w.o4);w.CY.DH&&w.Jx&&w.Jx("vss_network_hint")&&w.CY.DH(!0);C(f,S)}; return V}; bLr=function(w){return(w=w?.error?.code)&&w>=400&&w<=599?!1:!0}; iLQ=function(w){w=w?.error?.code;return!(w!==400&&w!==415)}; $TX=function(){if(O1)return O1();O1=EJ("LogsDatabaseV2",{Vu:{LogsRequestsStore:{Sm:2}},shared:!1,upgrade(w,V,x){V(2)&&ZH(w,"LogsRequestsStore",{keyPath:"id",autoIncrement:!0});V(3);V(5)&&(x=x.objectStore("LogsRequestsStore"),x.K.indexNames.contains("newRequest")&&x.K.deleteIndex("newRequest"),Y0(x,"newRequestV2",["status","interface","timestamp"]));V(7)&&lF(w,"sapisid");V(9)&&lF(w,"SWHealthLog")},version:9});return O1()}; E1=function(w){return nK($TX(),w)}; nTj=async function(w,V){const x={startTime:(0,g.K)(),infos:{transactionType:"YT_IDB_TRANSACTION_TYPE_WRITE"},ticks:{}};V=await E1(V);w={...w,options:JSON.parse(JSON.stringify(w.options)),interface:g.X("INNERTUBE_CONTEXT_CLIENT_NAME",0)};w=await V.put("LogsRequestsStore",w);x.ticks.tc=(0,g.K)();mG(x);return w}; NH4=async function(w,V){const x={startTime:(0,g.K)(),infos:{transactionType:"YT_IDB_TRANSACTION_TYPE_READ"},ticks:{}};V=await E1(V);var C=g.X("INNERTUBE_CONTEXT_CLIENT_NAME",0),f=[w,C,0];C=[w,C,(0,g.K)()];const S=IDBKeyRange.bound(f,C);let p="prev";g.l("use_fifo_for_networkless")&&(p="next");let R=void 0;f=w==="NEW"?"readwrite":"readonly";g.l("use_readonly_for_get_most_recent_by_status_killswitch")&&(f="readwrite");await Qv(V,["LogsRequestsStore"],{mode:f,w7:!0},P=>KK(P.objectStore("LogsRequestsStore").index("newRequestV2"), {query:S,direction:p},O=>{O.getValue()&&(R=O.getValue(),w==="NEW"&&(R.status="QUEUED",O.update(R)))})); x.ticks.tc=(0,g.K)();mG(x);return R}; k8$=async function(w,V){return Qv(await E1(V),["LogsRequestsStore"],{mode:"readwrite",w7:!0},x=>{const C=x.objectStore("LogsRequestsStore");return C.get(w).then(f=>{if(f)return f.status="QUEUED",C.put(f).then(()=>f)})})}; HLj=async function(w,V,x=!0,C){return Qv(await E1(V),["LogsRequestsStore"],{mode:"readwrite",w7:!0},f=>{const S=f.objectStore("LogsRequestsStore");return S.get(w).then(p=>p?(p.status="NEW",x&&(p.sendCount+=1),C!==void 0&&(p.options.compress=C),S.put(p).then(()=>p)):Tq.resolve(void 0))})}; Lgj=async function(w,V){return(await E1(V)).delete("LogsRequestsStore",w)}; wMr=async function(w){w=await E1(w);const V=(0,g.K)()-2592E6;await Qv(w,["LogsRequestsStore"],{mode:"readwrite",w7:!0},x=>yv(x.objectStore("LogsRequestsStore"),{},C=>{if(C.getValue().timestamp<=V)return C.delete().then(()=>dD(C))}))}; VQ9=async function(){await Pb("LogsDatabaseV2")}; mG=function(w){g.l("nwl_csi_killswitch")||kA("networkless_performance",w,{sampleRate:1})}; M6=function(w){return nK(xu$(),w)}; CBr=async function(w){w=await M6(w);const V=(0,g.K)()-2592E6;await Qv(w,["SWHealthLog"],{mode:"readwrite",w7:!0},x=>yv(x.objectStore("SWHealthLog"),{},C=>{if(C.getValue().timestamp<=V)return C.delete().then(()=>dD(C))}))}; fTp=async function(w){await (await M6(w)).clear("SWHealthLog")}; g.DF=function(w,V,x,C,f="",S=!1,p=!1){if(w)if(x&&!g.vO())dv(new g.$X("Legacy referrer-scrubbed ping detected")),w&&s1(w,void 0,{scrubReferrer:!0});else if(f)zf(w,V,"POST",f,C);else if(g.X("USE_NET_AJAX_FOR_PING_TRANSPORT",!1)||C||p)zf(w,V,"GET","",C,void 0,S,p);else{b:{try{c:{var R=new SMr({url:w});if(R.K.dsh==="1")var P=null;else{var O=R.K.ae;if(O==="1"){const m=R.K.adurl;if(m)try{P={version:3,sf:decodeURIComponent(m),xb:Zc(R.Z,"act=1","ri=1",RbQ(R))};break c}catch(M){}}P=O==="2"?{version:4,sf:Zc(R.Z, "dct=1","suid="+R.O,"ri=1"),xb:Zc(R.Z,"act=1","ri=1","suid="+R.O)}:null}}if(P){const m=Fy(w);var E=!(!m||!m.endsWith("/aclk")||g.lY(w,"ri")!=="1");break b}}catch(m){}E=!1}E?g1(w)?(V&&V(),x=!0):x=!1:x=!1;x||s1(w,V)}}; pMQ=function(w,V=""){g1(w,V)||g.DF(w,void 0,void 0,void 0,V)}; g1=function(w,V=""){try{if(window.navigator&&window.navigator.sendBeacon&&window.navigator.sendBeacon(w,V))return!0}catch(x){}return!1}; s1=function(w,V,x={}){const C=new Image,f=""+RQJ++;aJ[f]=C;C.onload=C.onerror=()=>{V&&aJ[f]&&V();delete aJ[f]}; x.scrubReferrer&&(C.referrerPolicy="no-referrer");C.src=w}; g.zT=function(w){return document.featurePolicy?.allowedFeatures().includes("attribution-reporting")?w+"&nis=6":w+"&nis=5"}; GT=function(){c2||(c2=new r1("yt.offline"));return c2}; PBr=function(w){if(g.l("offline_error_handling")){var V=GT().get("errors",!0)||{};V[w.message]={name:w.name,stack:w.stack};w.level&&(V[w.message].level=w.level);GT().set("errors",V,2592E3,!0)}}; TT=function(){if(!U1.instance){const w=g.c9("yt.networkRequestMonitor.instance")||new U1;g.zX("yt.networkRequestMonitor.instance",w);U1.instance=w}return U1.instance}; oJ=function(){if(!u4.instance){const w=g.c9("yt.networkStatusManager.instance")||new u4;g.zX("yt.networkStatusManager.instance",w);u4.instance=w}return u4.instance}; F2=function(w,V){w.rateLimit?w.K?(ld.q4(w.Y),w.Y=ld.Q8(()=>{w.O!==V&&(w.dispatchEvent(V),w.O=V,w.K=(0,g.K)())},w.rateLimit-((0,g.K)()-w.K))):(w.dispatchEvent(V),w.O=V,w.K=(0,g.K)()):w.dispatchEvent(V)}; g.q6=function(){let w=g.c9("yt.networklessRequestController.instance");w||(w=new Omd,g.zX("yt.networklessRequestController.instance",w),g.l("networkless_logging")&&g.Sg().then(V=>{w.o4=V;SR(w);w.U.resolve();w.Kh&&Math.random()<=w.XQ&&w.o4&&CBr(w.o4);g.l("networkless_immediately_drop_sw_health_store")&&Ev4(w)})); return w}; Ev4=async function(w){if(!w.o4)throw g.Uz("clearSWHealthLogsDb");fTp(w.o4).catch(V=>{w.handleError(V)})}; mu4=function(w,V,x){V=g.l("web_fp_via_jspb")?Object.assign({},V):V;g.l("use_request_time_ms_header")?V.headers&&g.L2(w)&&(V.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round((0,g.K)()))):V.postParams?.requestTimeMs&&(V.postParams.requestTimeMs=Math.round((0,g.K)()));x&&Object.keys(V).length===0?g.DF(w):V.compress?V.postBody?(typeof V.postBody!=="string"&&(V.postBody=JSON.stringify(V.postBody)),xg(w,V.postBody,V,g.rs)):xg(w,JSON.stringify(V.postParams),V,Gf):g.rs(w,V)}; jR=function(w,V){g.l("use_event_time_ms_header")&&g.L2(w)&&(V.headers||(V.headers={}),V.headers["X-Goog-Event-Time"]=JSON.stringify(Math.round((0,g.K)())));return V}; g.J3=function(w,V,x,C){!g.X("VISITOR_DATA")&&V!=="visitor_id"&&Math.random()<.01&&dv(new g.$X("Missing VISITOR_DATA when sending innertube request.",V,x,C));if(!w.isReady())throw w=new g.$X("innertube xhrclient not ready",V,x,C),WS(w),w;const f={headers:C.headers||{},method:"POST",postParams:x,postBody:C.postBody,postBodyFormat:C.postBodyFormat||"JSON",onTimeout:()=>{C.onTimeout()}, onFetchTimeout:C.onTimeout,onSuccess:(O,E)=>{if(C.onSuccess)C.onSuccess(E)}, onFetchSuccess:O=>{if(C.onSuccess)C.onSuccess(O)}, onProgress:O=>{if(C.onProgress)C.onProgress(O)}, onError:(O,E)=>{if(C.onError)C.onError(E)}, onFetchError:O=>{if(C.onError)C.onError(O)}, timeout:C.timeout,withCredentials:!0,compress:C.compress};f.headers["Content-Type"]||(f.headers["Content-Type"]="application/json");x="";var S=w.config_.gK;S&&(x=S);S=w.config_.jT||!1;const p=lXm(S,x,C);Object.assign(f.headers,p);f.headers.Authorization&&!x&&S&&(f.headers["x-origin"]=window.location.origin);const R=g.kq(`${x}${`/youtubei/${w.config_.innertubeApiVersion}/${V}`}`,{alt:"json"}),P=(O=!1)=>{try{if(O&&C.retry&&!C.networklessOptions.bypassNetworkless)f.method="POST",C.networklessOptions.writeThenSend? g.q6().writeThenSend(R,f):g.q6().sendAndWrite(R,f);else if(C.compress)if(f.postBody){let E=f.postBody;typeof E!=="string"&&(E=JSON.stringify(f.postBody));xg(R,E,f,g.rs)}else xg(R,JSON.stringify(f.postParams),f,Gf);else Gf(R,f)}catch(E){if(E.name==="InvalidAccessError")dv(Error("An extension is blocking network request."));else throw E;}}; g.c9("ytNetworklessLoggingInitializationOptions")&&IJ.isNwlInitialized?C6().then(O=>{P(O)}):P(!1)}; Qu=function(w,V,x){const C=eR();if(C&&V){const f=C.subscribe(w,function(){const S=arguments,p=()=>{t3[f]&&V.apply&&typeof V.apply=="function"&&V.apply(x||window,S)}; try{A3[w]?p():g.m2(p,0)}catch(R){WS(R)}},x); t3[f]=!0;X2[w]||(X2[w]=[]);X2[w].push(f);return f}return 0}; h3=function(w){const V=eR();V&&(typeof w==="number"?w=[w]:typeof w==="string"&&(w=[parseInt(w,10)]),g.QA(w,x=>{V.unsubscribeByKey(x);delete t3[x]}))}; ZF=function(w,V){const x=eR();return x?x.publish.apply(x,arguments):!1}; B2=function(w){const V=eR();if(V)if(V.clear(w),w)l4(w);else for(let x in X2)l4(x)}; eR=function(){return g.a4.ytPubsubPubsubInstance}; l4=function(w){X2[w]&&(w=X2[w],g.QA(w,V=>{t3[V]&&delete t3[V]}),w.length=0)}; Yg=function(w,V,x=null){MQj(w,V,x)}; MQj=function(w,V,x=null){const C=W2(typeof w==="string"?w:w.toString());let f=document.getElementById(C);var S=f&&ac(f);const p=f&&!S;S?V&&V():(V&&(S=Qu(C,V),V=`${q$(V)}`,yu[V]=S),p||(f=sZQ(w,C,()=>{ac(f)||(wdc(f),ZF(C),g.m2(()=>{B2(C)},0))},x)))}; sZQ=function(w,V,x,C=null){const f=g.C_("SCRIPT");f.id=V;f.onload=()=>{x&&setTimeout(x,0)}; f.onreadystatechange=()=>{switch(f.readyState){case "loaded":case "complete":f.onload()}}; C&&f.setAttribute("nonce",C);g.eh(f,typeof w==="string"?Q4(w):w);w=document.getElementsByTagName("head")[0]||document.body;w.insertBefore(f,w.firstChild);return f}; W2=function(w){const V=document.createElement("a");g.cu(V,w);w=V.href.replace(/^[a-zA-Z]+:\/\//,"//");return`js-${ct(w)}`}; d1=function(w,V){if(w===V)w=!0;else if(Array.isArray(w)&&Array.isArray(V))w=Se(w,V,d1);else if(g.TX(w)&&g.TX(V))a:if(g.FQ(w).length!=g.FQ(V).length)w=!1;else{for(let x in w)if(!d1(w[x],V[x])){w=!1;break a}w=!0}else w=!1;return w}; b4=function(w,...V){if(!v2(w)||V.some(x=>!v2(x)))throw Error("Only objects may be merged."); for(const x of V)Kd(w,x)}; Kd=function(w,V){for(const x in V)if(v2(V[x])){if(x in w&&!v2(w[x]))throw Error("Cannot merge an object into a non-object.");x in w||(w[x]={});Kd(w[x],V[x])}else if(i4(V[x])){if(x in w&&!i4(w[x]))throw Error("Cannot merge an array into a non-array.");x in w||(w[x]=[]);$g(w[x],V[x])}else w[x]=V[x];return w}; $g=function(w,V){for(const x of V)v2(x)?w.push(Kd({},x)):i4(x)?w.push($g([],x)):w.push(x);return w}; v2=function(w){return typeof w==="object"&&!Array.isArray(w)}; i4=function(w){return typeof w==="object"&&Array.isArray(w)}; g.nd=function(w=!1){g.J.call(this);this.nO=new El(w);g.e(this,this.nO)}; kg=function(w){if(window.crypto&&window.crypto.getRandomValues)try{var V=Array(w),x=new Uint8Array(w);window.crypto.getRandomValues(x);for(var C=0;C(w&15).toString(16)).join("")}; xS=function(){({US:V=!1,M1:w=!0}={});var w,V;if(g.c9("_lact",window)==null){var x=parseInt(g.X("LACT"),10);x=isFinite(x)?Date.now()-Math.max(x,0):-1;g.zX("_lact",x,window);g.zX("_fact",x,window);x==-1&&wr();gvj(V,w);new X6(()=>{VM("mouse",100)})}}; gvj=function(w=!1,V=!0){var x=window;g.ec(x.document,"keydown",wr);g.ec(x.document,"keyup",wr);g.ec(x.document,"mousedown",wr);g.ec(x.document,"mouseup",wr);w?g.ec(x,"touchmove",()=>{VM("touchmove",200)},{passive:!0}):(g.ec(x,"resize",()=>{VM("resize",200)}),V&&g.ec(x,"scroll",()=>{VM("scroll",200)})); g.ec(x.document,"touchstart",wr,{passive:!0});g.ec(x.document,"touchend",wr,{passive:!0})}; VM=function(w,V){Ct[w]||(Ct[w]=!0,ld.Q8(()=>{wr();Ct[w]=!1},V))}; wr=function(){g.c9("_lact",window)==null&&(xS(),g.c9("_lact",window));var w=Date.now();g.zX("_lact",w,window);g.c9("_fact",window)==-1&&g.zX("_fact",w,window);(w=g.c9("ytglobal.ytUtilActivityCallback_"))&&w()}; g.ft=function(){const w=g.c9("_lact",window);return w==null?-1:Math.max(Date.now()-w,0)}; g.pt=function(w){return new SD(w)}; g.R1=function(w,V){w.Z.set(V.C9,V);const x=w.O.get(V.C9);if(x)try{x.uN(w.resolve(V.C9))}catch(C){x.x3(C)}}; Ev=function(w,V,x,C=!1){if(x.indexOf(V)>-1)throw Error(`Deps cycle for: ${V}`);if(w.K.has(V))return w.K.get(V);if(!w.Z.has(V)){if(C)return;throw Error(`No provider for: ${V}`);}C=w.Z.get(V);x.push(V);if(C.Vr!==void 0)var f=C.Vr;else if(C.Hl)f=C[g.P8]?Ov(w,C[g.P8],x):[],f=C.Hl(...f);else if(C.Pn){f=C.Pn;const S=f[g.P8]?Ov(w,f[g.P8],x):[];f=new f(...S)}else throw Error(`Could not resolve providers for: ${V}`);x.pop();C.D8||w.K.set(V,f);return f}; Ov=function(w,V,x){return V?V.map(C=>C instanceof SD?Ev(w,C.key,x,!0):Ev(w,C,x)):[]}; g.MF=function(){mq||(mq=new DuM);return mq}; D$=function(){return"h5vcc"in gr&&gr.h5vcc.traceEvent?.traceBegin&&gr.h5vcc.traceEvent?.traceEnd?1:"performance"in gr&&gr.performance.mark&&gr.performance.measure?2:0}; a1=function(w){const V=D$();switch(V){case 1:gr.h5vcc.traceEvent.traceBegin("YTLR",w);break;case 2:gr.performance.mark(`${w}-start`);break;case 0:break;default:g.rz(V,"unknown trace type")}}; za=function(w){var V=D$();switch(V){case 1:gr.h5vcc.traceEvent.traceEnd("YTLR",w);break;case 2:V=`${w}-start`;const x=`${w}-end`;gr.performance.mark(x);gr.performance.measure(w,V,x);break;case 0:break;default:g.rz(V,"unknown trace type")}}; aTd=function(w){var V=Array.from(w.K.keys()).sort((x,C)=>(w.K[C].priority??0)-(w.K[x].priority??0)); for(const x of V)V=w.K[x],V.jobId===void 0||V.Sh||(w.scheduler.q4(V.jobId),g.x0(V.Zm,10))}; cAJ=function(w,V,x){zQr&&console.groupCollapsed&&console.groupEnd&&(console.groupCollapsed(`[${w.constructor.name}] '${w.state}' to '${V}'`),console.log("with message: ",x),console.groupEnd())}; UuM=function(w,V){const x=V.filter(f=>(w.O??f.priority??0)===10),C=V.filter(f=>(w.O??f.priority??0)!==10); return w.U.qf?async(...f)=>{await rAX(x,...f);c8(w,C,...f)}:(...f)=>{GZQ(x,...f); c8(w,C,...f)}}; rAX=async function(w,...V){g.pK();for(const x of w){let C;fK(()=>{rr(x.name);const f=Ga(()=>x.callback(...V)); Uv(f)?C=g.l("web_lifecycle_error_handling_killswitch")?f.then(()=>{Ta(x.name)}):f.then(()=>{Ta(x.name)},S=>{window.onerror?.(S.message,"",0,0,S); Ta(x.name)}):Ta(x.name)}); C&&await C}}; c8=function(w,V,...x){V=V.map(C=>({Zm:()=>{rr(C.name);Ga(()=>C.callback(...x)); Ta(C.name)}, priority:w.O??C.priority??0})); V.length&&(w.Y=new TWd(V))}; GZQ=function(w,...V){g.pK();for(const x of w)fK(()=>{rr(x.name);Ga(()=>x.callback(...V)); Ta(x.name)})}; rr=function(w){uf&&w&&a1(w)}; Ta=function(w){uf&&w&&za(w)}; Ga=function(w){if(g.l("web_lifecycle_error_handling_killswitch"))return w();try{return w()}catch(V){window.onerror?.(V.message,"",0,0,V)}}; Fg=function(){o1||(o1=new u9J);return o1}; jD=function(){qF||(qF=tI(g.X("WORKER_SERIALIZATION_URL")));return qF||void 0}; Jm=function(){const w=jD();I1||w===void 0||(I1=s9(w));return I1}; Am=function(w,V){const x=eD(V);if(w.K[x])return w.K[x];const C=Object.keys(w.store)||[];if(C.length<=1&&eD(V)===C[0])return C;const f=[];for(let p=0;p{x=x.data;if(x.op==="serializedGelBatch"){var C=Z$.get(x.key);C&&(lf(x.serializedBatch,C.client,C.resolve,C.networklessOptions,C.isIsolated,C.useVSSEndpoint,C.dangerousLogToVisitorSession,C.requestsOutstanding),Z$.delete(x.key))}},V=Jm(); V&&(V.addEventListener("message",w),V.onerror=()=>{Z$.clear()}); hm=!0}}; FE9=function(w,V){if(w.endpoint==="log_event"){B8(w);var x=YS(w),C=W8(w.payload)||"",f=yM(C),S=200;if(f){if(f.enabled===!1&&!g.l("web_payload_policy_disabled_killswitch"))return;S=dr(f.tier);if(S===400){v8(w,V);return}}Kt[x]=!0;x={cttAuthInfo:x,isJspb:!1,tier:S};QM().storePayload(x,w.payload);bf(V,!1,x,$S(C))}}; qMb=function(w,V,x){if(V.endpoint==="log_event"){B8(void 0,V);var C=YS(V,!0),f=yM(w),S=200;if(f){if(f.enabled===!1&&!g.l("web_payload_policy_disabled_killswitch"))return;S=dr(f.tier);if(S===400){nt(w,V,x);return}}Kt[C]=!0;C={cttAuthInfo:C,isJspb:!0,tier:S};QM().storePayload(C,fm(V.payload));bf(x,!0,C,$S(w))}}; var jZ1=function(w,V,x,C,f,S){return NF[z[27]](this,3,2794,w,V,x,C,f,S)}; var bf=function(w,V=!1,x,C=!1){w&&(kS=new w);w=gs("tvhtml5_logging_max_batch_ads_fork")||gs("tvhtml5_logging_max_batch")||gs("web_logging_max_batch")||100;const f=(0,g.K)(),S=H8(V,x.tier),p=S.Y;C&&(S.O=!0);C=0;x&&(C=QM().getSequenceCount(x));C>=1E3?Lt({writeThenSend:!0},V,x.tier):C>=w?w0||(w0=VF(()=>{Lt({writeThenSend:!0},V,x.tier);w0=void 0},0)):f-p>=10&&(xb(V,x.tier),S.Y=f)},v8=function(w,V){if(w.endpoint==="log_event"){g.l("more_accurate_gel_parser")&&QM().storePayload({isJspb:!1},w.payload); B8(w);var x=YS(w),C=new Map;C.set(x,[w.payload]);var f=W8(w.payload)||"";V&&(kS=new V);return new g.Om((S,p)=>{kS&&kS.isReady()?CF(C,kS,S,p,{bypassNetworkless:!0},!0,$S(f)):S()})}},nt=function(w,V,x){if(V.endpoint==="log_event"){B8(void 0,V); var C=YS(V,!0),f=new Map;f.set(C,[fm(V.payload)]);x&&(kS=new x);return new g.Om(S=>{kS&&kS.isReady()?fF(f,kS,S,{bypassNetworkless:!0},!0,$S(w)):S()})}},YS=function(w,V=!1){var x=""; if(w.dangerousLogToVisitorSession)x="visitorOnlyApprovedKey";else if(w.cttAuthInfo){if(V){V=w.cttAuthInfo.token;x=w.cttAuthInfo;const C=new Ss;x.videoId?C.setVideoId(x.videoId):x.playlistId&&BM(C,2,pF,Wd(x.playlistId));Rd[V]=C}else V=w.cttAuthInfo,x={},V.videoId?x.videoId=V.videoId:V.playlistId&&(x.playlistId=V.playlistId),PR[w.cttAuthInfo.token]=x;x=w.cttAuthInfo.token}return x},Lt=function(w={},V=!1,x){new g.Om((C,f)=>{const S=H8(V,x),p=S.O; S.O=!1;O8(S.Z);O8(S.K);S.K=0;kS&&kS.isReady()?x===void 0&&g.l("enable_web_tiered_gel")?mK(C,f,w,V,300,p):mK(C,f,w,V,x,p):(xb(V,x),C())})},mK=function(w,V,x={},C=!1,f=200,S=!1){var p=kS,R=new Map; const P=new Map,O={isJspb:C,cttAuthInfo:void 0,tier:f},E={isJspb:C,cttAuthInfo:void 0};if(C){for(const m of Object.keys(Kt))V=g.l("enable_web_tiered_gel")?QM().smartExtractMatchingEntries({keys:[O,E],sizeLimit:1E3}):QM().extractMatchingEntries({isJspb:!0,cttAuthInfo:m}),V.length>0&&R.set(m,V),(g.l("web_fp_via_jspb_and_json")&&x.writeThenSend||!g.l("web_fp_via_jspb_and_json"))&&delete Kt[m];fF(R,p,w,x,!1,S)}else{for(const m of Object.keys(Kt))R=g.l("enable_web_tiered_gel")?QM().smartExtractMatchingEntries({keys:[{isJspb:!1, cttAuthInfo:m,tier:f},{isJspb:!1,cttAuthInfo:m}],sizeLimit:1E3}):QM().extractMatchingEntries({isJspb:!1,cttAuthInfo:m}),R.length>0&&P.set(m,R),(g.l("web_fp_via_jspb_and_json")&&x.writeThenSend||!g.l("web_fp_via_jspb_and_json"))&&delete Kt[m];CF(P,p,w,V,x,!1,S)}},xb=function(w=!1,V=200){const x=()=>{Lt({writeThenSend:!0},w,V)},C=H8(w,V); var f=C===MX||C===s8?5E3:ITp;g.l("web_gel_timeout_cap")&&!C.K&&(f=VF(()=>{x()},f),C.K=f); O8(C.Z);f=g.X("LOGGING_BATCH_TIMEOUT",gs("web_gel_debounce_ms",1E4));g.l("shorten_initial_gel_batch_timeout")&&g0&&(f=JAj);f=VF(()=>{gs("gel_min_batch_size")>0?QM().getSequenceCount({cttAuthInfo:void 0,isJspb:w,tier:V})>=eQ1&&x():x()},f); C.Z=f},CF=function(w,V,x,C,f={},S,p){const R=Math.round((0,g.K)()); let P=w.size;const O=Dm(p);for(const [E,m]of w){w=E;p=m;const M=g.ZU({context:g.lK(V.config_||g.eg())});if(!g.Uj(p)&&!g.l("throw_err_when_logevent_malformed_killswitch")){C();break}M.events=p;(p=PR[w])&&tQH(M,w,p);delete PR[w];const D=w==="visitorOnlyApprovedKey";AAr(M,R,D);ad(f);const r=h=>{g.l("start_client_gcf")&&ld.Q8(async()=>{await zk(h)}); P--;P||x()}; let u=0;const A=()=>{u++;if(f.bypassNetworkless&&u===1)try{g.J3(V,O,M,cR({writeThenSend:!0},D,r,A,S)),g0=!1}catch(h){WS(h),C()}P--;P||x()}; try{g.J3(V,O,M,cR(f,D,r,A,S)),g0=!1}catch(h){WS(h),C()}}},fF=function(w,V,x,C={},f,S){const p=Math.round((0,g.K)()),R={value:w.size}; var P=new Map([...w]);for(const [A]of P){var O=A,E=w.get(O);P=new XMH;var m=V.config_||g.eg(),M=new r0,D=new Gk;S6(D,1,m.yl);S6(D,2,m.DG);Rm(D,16,m.dK);S6(D,17,m.innertubeContextClientVersion);if(m.C0){var r=m.C0,u=new Wb;r.coldConfigData&&S6(u,1,r.coldConfigData);r.appInstallData&&S6(u,6,r.appInstallData);r.coldHashData&&S6(u,3,r.coldHashData);r.hotHashData&&u.O(r.hotHashData);nm(D,Wb,62,u)}(r=g.a4.devicePixelRatio)&&r!=1&&UM(D,65,g.z8(r));r=DP();r!==""&&S6(D,54,r);r=ai();if(r.length>0){u=new U8; for(let h=0;h{g.l("start_client_gcf")&&ld.Q8(async()=>{await zk(P)}); R.value--;R.value||x()},()=>{R.value--; R.value||x()},f); C.headers["Content-Type"]="application/json+protobuf";C.postBodyFormat="JSPB";C.postBody=w;g.J3(V,S,"",C);g0=!1},ad=function(w){g.l("always_send_and_write")&&(w.writeThenSend=!1)},cR=function(w,V,x,C,f){w={retry:!0, onSuccess:x,onError:C,networklessOptions:w,dangerousLogToVisitorSession:V,p6:!!f,headers:{},postBodyFormat:"",postBody:"",compress:g.l("compress_gel")||g.l("compress_gel_lr")};qX()&&(w.headers["X-Goog-Request-Time"]=JSON.stringify(Math.round((0,g.K)())));return w},AAr=function(w,V,x){qX()||(w.requestTimeMs=String(V)); g.l("unsplit_gel_payloads_in_logs")&&(w.unsplitGelPayloadsInLogs=!0);!x&&(V=g.X("EVENT_ID"))&&(x=js(),w.serializedClientEventId={serializedEventId:V,clientCounter:String(x)})}; var QZM=function(w,V,x,C,f,S,p,R,P,O,E){return wY[z[27]](this,1,1041,w,V,x,C,f,S,p,R,P,O,E)}; js=function(){let w=g.X("BATCH_CLIENT_COUNTER")||0;w||(w=Math.floor(Math.random()*65535/2));w++;w>65535&&(w=1);g.lG("BATCH_CLIENT_COUNTER",w);return w}; tQH=function(w,V,x){let C;if(x.videoId)C="VIDEO";else if(x.playlistId)C="PLAYLIST";else return;w.credentialTransferTokenTargetId=x;w.context=w.context||{};w.context.user=w.context.user||{};w.context.user.credentialTransferTokens=[{token:V,scope:C}]}; B8=function(w,V){var x=g.c9("yt.logging.transport.enableScrapingForTest"),C=si("il_payload_scraping");C=(C!==void 0?String(C):"")==="enable_il_payload_scraping";if(!x)if(C)tn=[],g.zX("yt.logging.transport.enableScrapingForTest",!0),g.zX("yt.logging.transport.scrapedPayloadsForTesting",tn),g.zX("yt.logging.transport.payloadToScrape","visualElementShown visualElementHidden visualElementAttached screenCreated visualElementGestured visualElementStateChanged".split(" ")),g.zX("yt.logging.transport.getScrapedPayloadFromClientEventsFunction"), g.zX("yt.logging.transport.scrapeClientEvent",!0);else return;x=g.c9("yt.logging.transport.scrapedPayloadsForTesting");C=g.c9("yt.logging.transport.payloadToScrape");V&&(V=V.payload,(V=g.c9("yt.logging.transport.getScrapedPayloadFromClientEventsFunction").bind(V)())&&x.push(V));V=g.c9("yt.logging.transport.scrapeClientEvent");if(C&&C.length>=1)for(let f=0;f{Fg().currentState==="none"?w():Fg().install({none:{callback:w}})},V):g.x0(w,0,V)}; O8=function(w){g.l("transport_use_scheduler")?ld.q4(w):window.clearTimeout(w)}; zk=async function(w){w=w?.responseContext?.globalConfigGroup;var V=g.y(w,hQQ),x=w?.hotHashData;const C=g.y(w,ZmM),f=w?.coldHashData,S=g.MF().resolve(g.pt(g.a2));S&&(x&&(V?await qa(S,x,V):await qa(S,x)),f&&(C?await jg(S,f,C):await jg(S,f)));V=w?.rawFinchStaticConfigGroup;(w=w?.finchStaticHashData)?(x=g.MF().resolve(g.pt(lT1)))?await x.lU({config:V||{},NQ:w||""}):(V||w)&&dv(new g.$X("FinchConfigManagerService is not present, but Finch config data is present.")):V&&dv(new g.$X("Finch config data is present, but hash is missing."))}; H8=function(w,V=200){return w?V===300?MX:BW1:V===300?s8:YMQ}; yM=function(w){if(g.l("enable_web_tiered_gel")){w=An[w||""];var V=g.MF().resolve(g.pt(g.a2))?.Z_()?.loggingHotConfig?.eventLoggingConfig?.payloadPolicies;if(V)for(let x=0;xw!==void 0)}; g.$b=function(w=0){w=d0(w);if(!w&&!g.X("USE_CSN_FALLBACK",!0))return null;w||(w="UNDEFINED_CSN");return w?w:null}; KEM=function(w){for(const V of Object.values(vvH))if(g.$b(V)===w)return!0;return!1}; bmM=function(w,V,x){const C=iM();(x=g.$b(x))&&delete C[x];V&&(C[w]=V)}; nF=function(w){return iM()[w]}; kb=function(w,V,x=0,C){if(w!==d0(x)||V!==g.X(vR(x)))if(bmM(w,C,x),yAc(w,x),g.lG(vR(x),V),V=()=>{setTimeout(()=>{w&&g.BR("foregroundHeartbeatScreenAssociated",{clientDocumentNonce:NX,clientScreenNonce:w})},0)},"requestAnimationFrame"in window)try{window.requestAnimationFrame(V)}catch(f){V()}else V()}; LF=function(w,V){var x=g.X("VALID_SESSION_TEMPDATA_DOMAINS",[]),C=g.o6(window.location.href);C&&x.push(C);C=g.o6(w);if(g.vu(x,C)||!C&&g.bQ(w,"/"))if(x=document.createElement("a"),g.cu(x,w),w=x.href)if(w=je(w),w=I6(w))if(!V.csn&&(V.itct||V.ved)&&(V=Object.assign({csn:g.$b()},V)),f){var f=parseInt(f,10);isFinite(f)&&f>0&&HR(w,V,f)}else HR(w,V)}; HR=function(w,V,x){w=wk(w);V=V?A6(V):"";x=x||5;g.fX()&&Xz(w,V,x)}; wk=function(w){for(let V of imm)w=Bt(w,V);return"ST-"+ct(w).toString(36)}; $uM=function(w){if(w.name==="JavaException")return!0;w=w.stack;return w.includes("chrome://")||w.includes("-extension://")||w.includes("webkit-masked-url://")}; nvd=function(w){if(!w.stack)return!0;const V=!w.stack.includes("\n");return V&&w.stack.includes("ErrorType: ")||V&&w.stack.includes("Anonymous function (Unknown script")||w.stack.toLowerCase()==="not available"||w.fileName==="user-script"||w.fileName.startsWith("user-script:")?!0:!1}; Cy=function(){if(!VQ){var w=VQ=new NWM;w.vP.length=0;w.U1.length=0;xn(w,kZ1)}return VQ}; xn=function(w,V){V.vP&&w.vP.unshift.apply(w.vP,V.vP);V.U1&&w.U1.unshift.apply(w.U1,V.U1)}; Hmr=function(w){const V=w.length;let x=0;const C=()=>w.charCodeAt(x++); do{var f=fy(C);if(f===Infinity)break;const S=f>>3;switch(f&7){case 0:f=fy(C);if(S===2)return f;break;case 1:if(S===2)return;x+=8;break;case 2:f=fy(C);if(S===2)return w.substr(x,f);x+=f;break;case 5:if(S===2)return;x+=4;break;default:return}}while(x500));C++);C=f}else if(typeof w==="object")for(f in w){if(w[f]){a:{var S=f;var p=w[f],R=V,P=x;if(typeof p!=="string"||S!=="clickTrackingParams"&&S!=="trackingParams"){S=0;break a}S=(p=Hmr(atob(p.replace(/-/g,"+").replace(/_/g,"/"))))?S5(`${S}.ve`,p,R,P):0}C+=S;C+=S5(f,w[f],V,x);if(C>500)break}}else x[V]=py(w),C+=x[V].length;else x[V]=py(w),C+=x[V].length;return C}; S5=function(w,V,x,C){x+=`.${w}`;w=py(V);C[x]=w;return x.length+w.length}; py=function(w){try{return(typeof w==="string"?w:String(JSON.stringify(w))).substr(0,500)}catch(V){return`unable to serialize ${typeof w} (${V.message})`}}; g.P_=function(w){g.b(w)}; g.O_=function(w){g.b(w,"WARNING")}; g.b=function(w,V="ERROR"){var x={};x.name=g.X("INNERTUBE_CONTEXT_CLIENT_NAME",1);x.version=g.X("INNERTUBE_CONTEXT_CLIENT_VERSION");LEm(w,x,V)}; LEm=function(w,V,x="ERROR"){if(w){w.hasOwnProperty("level")&&w.level&&(x=w.level);if(g.l("console_log_js_exceptions")||["test","dev","autopush","staging"].includes(g.X("SERVER_VERSION"))){var C=[];C.push(`Name: ${w.name}`);C.push(`Message: ${w.message}`);w.hasOwnProperty("params")&&C.push(`Error Params: ${JSON.stringify(w.params)}`);w.hasOwnProperty("args")&&C.push(`Error args: ${JSON.stringify(w.args)}`);C.push(`File name: ${w.fileName}`);C.push(`Stacktrace: ${w.stack}`);window.console.log(C.join("\n"), w)}if(!(E_>=5)){C=[];for(f of wrr)try{f()&&C.push(f())}catch(r){}var f=C;f=[...V6m,...f];var S=zbm(w);C=S.message||"Unknown Error";const M=S.name||"UnknownError";var p=S.stack||w.Z||"Not available";if(p.startsWith(`${M}: ${C}`)){var R=p.split("\n");R.shift();p=R.join("\n")}R=S.lineNumber||"Not available";S=S.fileName||"Not available";let D=0;if(w.hasOwnProperty("args")&&w.args&&w.args.length)for(var P=0;P=500);P++);else if(w.hasOwnProperty("params")&& w.params){const r=w.params;if(typeof w.params==="object")for(P in r){if(!r[P])continue;const u=`params.${P}`,A=py(r[P]);V[u]=A;D+=u.length+A.length;if(D>500)break}else V.params=py(r)}if(f.length)for(P=0;P=500);P++);navigator.vendor&&!V.hasOwnProperty("vendor")&&(V["device.vendor"]=navigator.vendor);V={message:C,name:M,lineNumber:R,fileName:S,stack:p,params:V,sampleWeight:1};P=Number(w.columnNumber);isNaN(P)||(V.lineNumber=`${V.lineNumber}:${P}`); if(w.level==="IGNORED")var O=0;else a:{w=Cy();for(O of w.vP)if(V.message&&V.message.match(O.w2)){O=O.weight;break a}for(var E of w.U1)if(E.callback(V)){O=E.weight;break a}O=1}V.sampleWeight=O;O=V;for(var m of xpj){if(!m.FC[O.name])continue;E=m.FC[O.name];for(const r of E){E=O.message.match(r.lB);if(!E)continue;O.params["params.error.original"]=E[0];w=r.groups;V={};for(P=0;PV.source)}; j5=function(w){let V=0;for(let x=0;xl0&&V.splice(0,V.length-l0)}; W_=function(w){w=w||"";const V=Yn();if(V[w])return V[w];const x={timerName:w,info:{},tick:{},span:{},jspbInfo:[]};B_(x);return V[w]=x}; yQ=function(w){w=w||"";const V=Yn();V[w]&&delete V[w];const x={timerName:w,info:{},tick:{},span:{},jspbInfo:[]};B_(x);V[w]=x}; Yn=function(){const w=g.c9("ytcsi.reference");if(w)return w;Zo();return g.c9("ytcsi.reference")}; v_=function(w){return dk[w]||"LATENCY_ACTION_UNKNOWN"}; RKj=function(w,V,x={}){var C=Math.round(x.timestamp||(0,g.K)());fi(w,1,C{const C=(0,g.K)();for(const f in Nw)Nw[f]&&C-Nw[f].time>6E4&&delete Nw[f];w&&(w.K=0)},5E3)); return x.count>5?(x.count===6&&Math.random()*1E5<1&&(x=new g.$X("CSI data exceeded logging limit with key",V.split("_")),V.indexOf("plev")>=0||g.O_(x)),!0):!1}; wi=function(){var w;g.l("csi_use_performance_navigation_timing")?(w=H_?.getEntriesByType?.("navigation")?.[0]?.toJSON?.())?(w.requestStart=Ly(w.requestStart),w.responseEnd=Ly(w.responseEnd),w.redirectStart=Ly(w.redirectStart),w.redirectEnd=Ly(w.redirectEnd),w.domainLookupEnd=Ly(w.domainLookupEnd),w.connectStart=Ly(w.connectStart),w.connectEnd=Ly(w.connectEnd),w.responseStart=Ly(w.responseStart),w.secureConnectionStart=Ly(w.secureConnectionStart),w.domainLookupStart=Ly(w.domainLookupStart),w.isPerformanceNavigationTiming= !0):w=H_.timing:w=g.l("csi_performance_timing_to_object")?JSON.parse(JSON.stringify(H_.timing)):H_.timing;return w}; Ly=function(w){return Math.round(Vg()+w)}; Vg=function(){return(g.l("csi_use_time_origin")||g.l("csi_use_time_origin_tvhtml5"))&&H_.timeOrigin?Math.floor(H_.timeOrigin):H_.timing.navigationStart}; OiQ=function(){const w=prJ(),V=QQ();var x=void 0;for(var C=0;C{b4(V,R);b4(S,R);p=!0}; for(const R of w)f(R);p&&f7(S)}}; SE=function(w,V){xI("_start",w,V)}; f7=function(w,V){if(!g.l("web_csi_action_sampling_enabled")||!Jd(V).actionDisabled){var x=W_(V||"");b4(x.info,w);w.loadType&&(x=w.loadType,td(V).loadType=x);b4(QQ(V),w);x=hd(V);V=Jd(V).cttAuthInfo;ny().info(w,x,V)}}; EP4=function(){return(g.MF().resolve(g.pt(g.a2))?.Z_()?.loggingHotConfig?.csiConfig?.debugTicks??[]).map(w=>Object.values(w)[0])}; xI=function(w,V,x){if(!g.l("web_csi_action_sampling_enabled")||!Jd(x).actionDisabled){var C=hd(x),f;if(f=g.l("web_csi_debug_sample_enabled")&&C){g.MF().resolve(g.pt(g.a2))?.Z_()&&!p7&&(p7=!0,xI("gcfl",(0,g.K)(),x));f=g.MF().resolve(g.pt(g.a2))?.Z_()?.loggingHotConfig?.csiConfig?.debugSampleWeight||0;var S;if(S=f!==0)b:{S=EP4();if(S.length>0)for(var p=0;p0?p:void 0;try{H_.mark(f,S)}catch(P){H_.mark(f)}}f= W_(x||"");f.tick[w]=V||(0,g.K)();if(f.callback&&f.callback[w])for(var R of f.callback[w])R();R=X3(x);R.gelTicks&&(R.gelTicks[w]=!0);f=Ad(x);R=V||(0,g.K)();f[w]=R;f=Jd(x).cttAuthInfo;w==="_start"?(w=ny(),kn(w,`baseline_${C}`)||g.BR("latencyActionBaselined",{clientActionNonce:C},{timestamp:V,cttAuthInfo:f})):ny().tick(w,C,V,f);RW(x);return R}}}; mp1=function(){const w=H_.getEntriesByType?.("mark");w&&w.forEach(V=>{V.name.startsWith("mark_")&&H_.clearMarks?.(V.name)})}; smQ=function(w,V,x,C){const f=[];for(const R of x){if(!R.url)continue;x=new g.Pc(R.url,!0);if(R.s){var S=x,p=R.sp;const P=NF(5,1712,Pz(8,2178,R.s));S[z[10]](p,Lc(15,1331,P))}for(const P of Object.keys(C))x.set(P,C[P]);S=Ob(R.type,R.quality,R.itag,R.width,R.height);f.push(new M6J(S,x))}return Eb(w.O,f,mm(w,V),!1)}; MV=function(){switch(r3()){case "hidden":return 0;case "visible":return 1;case "prerender":return 2;case "unloaded":return 3;default:return-1}}; sb=function(w){const V={},x=(C,f,S)=>{f=f.match("_rid")?f.split("_rid")[0]:f;typeof S==="number"&&(S=JSON.stringify(S));C.requestIds?C.requestIds.push({endpoint:f,id:S}):C.requestIds=[{endpoint:f,id:S}]}; for(const [C,f]of Object.entries(w)){w=C;const S=f;switch(w){case "GetBrowse_rid":x(V,w,S);break;case "GetGuide_rid":x(V,w,S);break;case "GetHome_rid":x(V,w,S);break;case "GetPlayer_rid":x(V,w,S);break;case "GetSearch_rid":x(V,w,S);break;case "GetSettings_rid":x(V,w,S);break;case "GetTrending_rid":x(V,w,S);break;case "GetWatchNext_rid":x(V,w,S);break;case "yt_red":V.isRedSubscriber=!!S;break;case "yt_ad":V.isMonetized=!!S}}return V}; gPQ=function(w,V){w=document.querySelector(w);if(!w)return!1;var x="";const C=w.nodeName;C==="SCRIPT"?(x=w.src,x||(x=w.getAttribute("data-timing-href"))&&(x=window.location.protocol+x)):C==="LINK"&&(x=w.href);ob(document)&&w.setAttribute("nonce",ob(document));return x?(w=H_.getEntriesByName(x))&&w[0]&&(w=w[0],x=Vg(),xI("rsf_"+V,x+Math.round(w.fetchStart)),xI("rse_"+V,x+Math.round(w.responseEnd)),w.transferSize!==void 0&&w.transferSize===0)?!0:!1:!1}; DpX=function(){const w=window.location.protocol;var V=H_.getEntriesByType("resource");V=g.hP(V,x=>x.name.indexOf(`${w}//fonts.gstatic.com/s/`)===0); (V=g.lk(V,(x,C)=>C.duration>x.duration?C:x,{duration:0}))&&V.startTime>0&&V.responseEnd>0&&(xI("wffs",Ly(V.startTime)),xI("wffe",Ly(V.responseEnd)))}; aQr=function(w,V,x){H_&&H_.measure&&(w.startsWith("measure_")||(w="measure_"+w),x?H_.measure(w,V,x):V?H_.measure(w,V):H_.measure(w))}; gi=function(w){var V=C7("aft",w);if(V)return V;V=g.X((w||"")+"TIMING_AFT_KEYS",["ol"]);const x=V.length;for(let C=0;Cx.name==="first-paint"))return Ly(w.startTime)}let V; g.l("csi_use_performance_navigation_timing")?V=H_.getEntriesByType("first-paint")[0].startTime:V=H_.timing.v8;return V?Math.max(0,V):0}; g.cz=function(w){IT(w);r0d();mp1();w||(g.X("TIMING_ACTION")&&g.lG("PREVIOUS_ACTION",g.X("TIMING_ACTION")),g.lG("TIMING_ACTION",""))}; Ub=function(){var w=["pbs","pbu"];y4(()=>{W_("").info.actionType="watch";w&&g.lG("TIMING_AFT_KEYS",w);g.lG("TIMING_ACTION","watch");var V=sb(g.X("TIMING_INFO",{}));Object.keys(V).length>0&&f7(V);V={isNavigation:!0,actionType:v_(g.X("TIMING_ACTION"))};var x=g.X("PREVIOUS_ACTION");x&&(V.previousAction=v_(x));if(x=g.X("CLIENT_PROTOCOL"))V.httpProtocol=x;if(x=g.X("CLIENT_TRANSPORT"))V.transportProtocol=x;(x=g.$b())&&x!=="UNDEFINED_CSN"&&(V.clientScreenNonce=x);x=MV();if(x===1||x===-1)V.isVisible=!0;x= td().loadType==="cold";var C=e5();x||(x=C.yt_lt==="cold");if(x){V.loadType="cold";x=e5();C=wi();let p=Vg();const R=g.X("CSI_START_TIMESTAMP_MILLIS",0);R>0&&!g.l("embeds_web_enable_csi_start_override_killswitch")&&(p=R);p&&(xI("srt",C.responseStart),x.prerender!==1&&SE(p));x=c0X();x>0&&xI("fpt",x);x=wi();x.isPerformanceNavigationTiming&&f7({performanceNavigationTiming:!0},void 0);xI("nreqs",x.requestStart,void 0);xI("nress",x.responseStart,void 0);xI("nrese",x.responseEnd,void 0);x.redirectEnd-x.redirectStart> 0&&(xI("nrs",x.redirectStart,void 0),xI("nre",x.redirectEnd,void 0));x.domainLookupEnd-x.domainLookupStart>0&&(xI("ndnss",x.domainLookupStart,void 0),xI("ndnse",x.domainLookupEnd,void 0));x.connectEnd-x.connectStart>0&&(xI("ntcps",x.connectStart,void 0),xI("ntcpe",x.connectEnd,void 0));x.secureConnectionStart>=Vg()&&x.connectEnd-x.secureConnectionStart>0&&(xI("nstcps",x.secureConnectionStart,void 0),xI("ntcpe",x.connectEnd,void 0));H_&&"getEntriesByType"in H_&&DpX();x=[];if(document.querySelector&& H_&&H_.getEntriesByName)for(f in ri)ri.hasOwnProperty(f)&&(C=ri[f],gPQ(f,C)&&x.push(C));var f=x;if(f.length>0){V.resourceInfo=[];for(var S of f)V.resourceInfo.push({resourceCache:S})}}f7(V);OiQ();DC(!0);S=g.X("TIMING_ACTION");g.c9("ytglobal.timingready_")&&S&&Gj()&&gi()&&RW()})()}; oW=function(){var w={};y4(()=>{Gj()&&g.Tj("aa",void 0,void 0);yQ();g.cz();DC(!1);w.cttAuthInfo&&(Jd().cttAuthInfo=w.cttAuthInfo);g.lG("TIMING_AFT_KEYS",[]);w.P8?g.up({loadType:"hot"}):g.up({loadType:"warm"});g.lG("TIMING_ACTION","");delete g.X("TIMING_INFO",{}).yt_lt;y4(SE)(w.startTime,void 0)})()}; g.qV=function(w,V={}){y4(()=>{g.Fp(w);var x=V.sampleRate;if(!g.l("web_csi_action_sampling_enabled")||x===void 0||x<=1)x=!1;else{var C=hd(w);x=j5(C)%x!==0}x&&(Jd(w).actionDisabled=!0);W_(w||"").info.actionType=w;V.cttAuthInfo&&(Jd(w).cttAuthInfo=V.cttAuthInfo);g.lG(w+"TIMING_ACTION",w);y4(SE)(V.startTime,w);x={actionType:v_(w)};V.JH&&(x.previousAction=v_(g.X("TIMING_ACTION")));(C=g.$b())&&C!=="UNDEFINED_CSN"&&(x.clientScreenNonce=C);g.up(x,w);DC(!0,w)})()}; g.Fp=function(w){y4(()=>{Gj(w)&&g.Tj("aa",void 0,w);yQ(w);g.cz(w)})()}; Gj=function(w){return y4(()=>g.jE("_start",w))()}; g.up=function(w,V,x=!1){y4(f7)(w,V,x)}; g.Tj=function(w,V,x){return y4(xI)(w,V,x)}; IW=function(w){y4(aQr)("action_finished",w,void 0)}; g.jE=function(w,V){return y4(()=>{const x=Ad(V);return w in x})()}; GOX=function(w){if(!g.l("universal_csi_network_ticks"))return"";w=Fy(w)||"";const V=Object.keys(JK);for(let x=0;x{}; const V=JK[w];return V?(g.eE(V),()=>{var x=g.l("universal_csi_network_ticks")?(x=Up9[w])?g.eE(x):!1:!1;return x}):()=>{}}; g.eE=function(w,V,x){return y4(()=>{if(g.jE(w,x))return!1;g.Tj(w,V,x);return!0})()}; g.tK=function(w,V,x){y4(()=>{if(!Gj(x)||g.jE(w,x))return!1;g.Tj(w,V,x);return!0})()}; uFd=function(){y4(()=>{const w=hd();requestAnimationFrame(()=>{setTimeout(()=>{w===hd()&&g.Tj("ftl",void 0,void 0)},0)})})()}; g.AK=function(w){if(w.simpleText)return w.simpleText;if(w.runs){const V=[];for(const x of w.runs)x.text&&V.push(x.text);return V.join("")}return""}; g.Xp=function(w){if(w.simpleText)return w=document.createTextNode(w.simpleText),w;const V=[];if(w.runs)for(let R=0;R1E3&&g.O_(new g.$X("IL Attach cache exceeded limit"))}p=yg(x,V);ZC.has(p)?di(x,V):Bz.set(p, !0)}}C=C.filter(R=>{R.csn!==V?(R.csn=V,R=!0):R=!1;return R}); x={csn:V,parentVe:x.getAsJson(),childVes:g.Zy(C,R=>R.getAsJson())}; V==="UNDEFINED_CSN"?vz("visualElementAttached",S,x):w?hn("visualElementAttached",x,w,S):g.BR("visualElementAttached",x,S)}; qkm=function(w,V,x,C,f,S,p){K7(x,V);C=Qg({cttAuthInfo:nF(V)||void 0,automatedLogEventSource:p},V);x={csn:V,ve:x.getAsJson(),eventType:1};f&&(x.clientData=f);V==="UNDEFINED_CSN"?vz("visualElementShown",C,x):w?hn("visualElementShown",x,w,C):g.BR("visualElementShown",x,C)}; bp=function(w,V,x,C=!1){const f=C?16:8;C=Qg({cttAuthInfo:nF(V)||void 0,endOfSequence:C,automatedLogEventSource:void 0},V);x={csn:V,ve:x.getAsJson(),eventType:f};V==="UNDEFINED_CSN"?vz("visualElementHidden",C,x):w?hn("visualElementHidden",x,w,C):g.BR("visualElementHidden",x,C)}; jmM=function(w,V,x,C,f,S){ip(w,V,x,C,S)}; ip=function(w,V,x,C,f){var S=void 0;K7(x,V);S=S||"INTERACTION_LOGGING_GESTURE_TYPE_GENERIC_CLICK";f=Qg({cttAuthInfo:nF(V)||void 0,automatedLogEventSource:f},V);x={csn:V,ve:x.getAsJson(),gestureType:S};C&&(x.clientData=C);V==="UNDEFINED_CSN"?vz("visualElementGestured",f,x):w?hn("visualElementGestured",x,w,f):g.BR("visualElementGestured",x,f)}; IQc=function(){let w;w=kg(16);const V=[];for(let x=0;x0&&(V.fexp=w.experimentIds.toString());w.j!==null&&(V.rtn=w.Z(w.j));w.SN&&(V.feature=w.SN);w.V8&&(V.ctrl=w.V8);w.ZK&&(V.ytr=w.ZK);w.Se&&(V.afmt=w.Se);w.offlineDownloadUserChoice&&(V.ODUC=w.offlineDownloadUserChoice);w.C&&(V.lio= w.Z(w.C));w.U?(V.idpj=w.Lg,V.ldpj=w.e4,w.delayThresholdMet&&(V.dtm="1"),w.W!=null&&(V.rti=w.Z(w.W)),w.z8&&(V.ald=w.z8),w.compositeLiveIngestionOffsetToken&&(V.clio=w.compositeLiveIngestionOffsetToken)):w.adType!==void 0&&(V.at=w.adType);w.er&&(w.O||w.U)&&(V.size=w.er);w.O&&w.A.length&&(V.pbstyle=w.A.join(","));w.jr!=null&&(w.O||w.U)&&(V.inview=w.Z(w.jr));w.heartbeatLoggingToken&&(V.hb_data=w.heartbeatLoggingToken);w.U&&(V.volume=$I(w,g.Zy(w.segments,x=>x.volume)),V.st=$I(w,g.Zy(w.segments,x=>x.startTime)), V.et=$I(w,g.Zy(w.segments,x=>x.endTime)),g.Bu(w.segments,x=>x.playbackRate!==1)&&(V.rate=$I(w,g.Zy(w.segments,x=>x.playbackRate))),g.Bu(w.segments,x=>x.K!=="-")&&(V.als=g.Zy(w.segments,x=>x.K).join(",")),g.Bu(w.segments,x=>x.previouslyEnded)&&(V.pe=g.Zy(w.segments,x=>`${+x.previouslyEnded}`).join(","))); V.muted=$I(w,g.Zy(w.segments,x=>x.muted?1:0)); g.Bu(w.segments,x=>x.visibilityState!==0)&&(V.vis=$I(w,g.Zy(w.segments,x=>x.visibilityState))); g.Bu(w.segments,x=>x.connectionType!==0)&&(V.conn=$I(w,g.Zy(w.segments,x=>x.connectionType))); g.Bu(w.segments,x=>x.O!==0)&&(V.blo=$I(w,g.Zy(w.segments,x=>x.O))); g.Bu(w.segments,x=>!!x.U)&&(V.blo=g.Zy(w.segments,x=>x.U).join(",")); g.Bu(w.segments,x=>!!x.compositeLiveStatusToken)&&(V.cbs=g.Zy(w.segments,x=>x.compositeLiveStatusToken).join(",")); g.Bu(w.segments,x=>x.Z!=="-")&&(V.cc=g.Zy(w.segments,x=>x.Z).join(",")); g.Bu(w.segments,x=>x.clipId!=="-")&&(V.clipid=g.Zy(w.segments,x=>x.clipId).join(",")); if(g.Bu(w.segments,x=>!!x.audioId)){let x="au"; w.O&&(x="au_d");V[x]=g.Zy(w.segments,C=>C.audioId).join(",")}g.ws()&&w.B&&(V.ctt=w.B,V.cttype=w.mO,V.mdx_environment=w.mdxEnvironment); w.v_&&(V.etype=w.Zv!==void 0?w.Zv:0);w.yB&&(V.uoo=w.yB);w.livingRoomAppMode&&w.livingRoomAppMode!=="LIVING_ROOM_APP_MODE_UNSPECIFIED"&&(V.clram=eKb[w.livingRoomAppMode]||w.livingRoomAppMode);w.Y?t64(w,V):(V.docid=w.videoId,V.referrer=w.referrer,V.ei=w.eventId,V.of=w.Ca,V.osid=w.osid,V.vm=w.videoMetadata,w.adQueryId&&(V.aqi=w.adQueryId),w.autonav&&(V.autonav="1"),w.playlistId&&(V.list=w.playlistId),w.C8&&(V.ssrt="1"),w.NB&&(V.upt=w.NB));w.O&&(w.embedsRct&&(V.rct=w.embedsRct),w.embedsRctn&&(V.rctn= w.embedsRctn),w.compositeLiveIngestionOffsetToken&&(V.clio=w.compositeLiveIngestionOffsetToken));w.hostCpn&&(V.host_cpn=w.hostCpn);return V}; vz=function(w,V,x){NV.push({payloadName:w,payload:x,yU:void 0,options:V});kI||(kI=ylH())}; YFJ=function(w){if(NV){for(const V of NV)V.payload&&(V.payload.csn=w.csn,g.BR(V.payloadName,V.payload,V.options));NV.length=0}kI=0}; yg=function(w,V){return`${w.getAsJson().veType}${w.getAsJson().veCounter}${V}`}; K7=function(w,V){if(g.l("no_client_ve_attach_unless_shown")){var x=yg(w,V);lp.set(x,!0);di(w,V)}}; di=function(w,V){w=yg(w,V);ZC.has(w)&&(V=ZC.get(w)||[],Wz(V[0],V[1],V[2],V[3],!0),ZC.delete(w))}; Qg=function(w,V){g.l("log_sequence_info_on_gel_web")&&(w.sequenceGroup=V);return w}; Hz=function(w,V,x,C){y4(qkm)(void 0,w,V,x,C,void 0)}; A01=function(w,V){y4(()=>{g.QA(V,x=>{K7(x,w);const C=Qg({cttAuthInfo:nF(w)||void 0,automatedLogEventSource:void 0},w);x={csn:w,ve:x.getAsJson(),eventType:4};w==="UNDEFINED_CSN"?vz("visualElementShown",C,x):g.BR("visualElementShown",x,C)})})()}; Xr4=function(w,V){y4(()=>{g.QA(V,x=>{bp(void 0,w,x)})})()}; L7=function(){let w=!1;try{w=!!window.sessionStorage.getItem("session_logininfo")}catch{w=!0}return(g.X("INNERTUBE_CLIENT_NAME")==="WEB"||g.X("INNERTUBE_CLIENT_NAME")==="WEB_CREATOR")&&w}; wI=function(){try{window.sessionStorage.removeItem("stickiness_reload");window.sessionStorage.removeItem("session_logininfo");g.lG("LOGIN_INFO","");window.sessionStorage.setItem("from_switch_account","1");var w;let x=Qmb;x||(x=document.querySelector("#persist_identity"));if(w=x){var V=w.src?(new URL(w.src)).origin:"*";w.contentWindow?.postMessage({action:"clear"},V)}}catch{}}; g.VK=function(w){w&&(w.startsWith("https://accounts.google.com/AddSession")?wI():w.startsWith("https://accounts.google.com/ServiceLogin")?wI():w.startsWith("https://myaccount.google.com")&&nc(w).Z.endsWith("/youtubeoptions")&&wI());if(g.X("LOGGED_IN",!0)&&L7()){var V=g.X("VALID_SESSION_TEMPDATA_DOMAINS",[]);var x=g.o6(window.location.href);x&&V.push(x);x=g.o6(w);g.vu(V,x)||!x&&g.bQ(w,"/")?(V=je(w),(V=I6(V))?(V=wk(V),V=(V=g.Q2(V)||null)?g.iG(V):{}):V=null):V=null;V==null&&(V={});x=V;var C=void 0;L7()? (C||(C=g.X("LOGIN_INFO")),C?(x.session_logininfo=C,x=!0):x=!1):x=!1;x&&LF(w,V)}}; xQ=function(w,V={}){const x=g.X("EVENT_ID");x&&(V.ei||(V.ei=x));V&&LF(w,V)}; g.fU=function(w,V,x,C,f=!1){x&&LF(w,x);x=g.Dy(w,g.gz)||g.CU;const S=Ea(x);w!=S&&dv(Error(`Unsafe window.open URL: ${w}`));w=S;V=V||ct(w).toString(36);try{if(f)return f=w,f=g.zT(f),g.VK(f),uk(f,V,"attributionsrc")}catch(p){WS(p)}g.VK(w);return uk(x,V,C)}; ZiQ=function(){var w=window.location.href;if(g.l("kevlar_disable_theme_param"))return null;Fy(w);try{const V=g.n2(w).theme;return hKm.get(V)||null}catch(V){}return null}; SO=function(w,V){if(V.encryptedTokenJarContents&&(w.K[V.encryptedTokenJarContents]=V,typeof V.expirationSeconds==="string")){const x=Number(V.expirationSeconds);setTimeout(()=>{delete w.K[V.encryptedTokenJarContents]},x*1E3); w.Z&&Xz("CONSISTENCY",V.encryptedTokenJarContents,x,void 0,!0)}}; pU=function(w){return w.localStorage===void 0?new r1("yt-client-location"):w.localStorage}; g.EU=function(w,V=!1){var x=g.X("INNERTUBE_CONTEXT");if(!x)return g.b(Error("Error: No InnerTubeContext shell provided in ytconfig.")),{};x=g.ZU(x);g.l("web_no_tracking_params_in_shell_killswitch")||delete x.clickTracking;x.client||(x.client={});var C=x.client;C.clientName==="MWEB"&&C.clientFormFactor!=="AUTOMOTIVE_FORM_FACTOR"&&(C.clientFormFactor=g.X("IS_TABLET")?"LARGE_FORM_FACTOR":"SMALL_FORM_FACTOR");C.screenWidthPoints=window.innerWidth;C.screenHeightPoints=window.innerHeight;C.screenPixelDensity= Math.round(window.devicePixelRatio||1);C.screenDensityFloat=window.devicePixelRatio||1;C.utcOffsetMinutes=-Math.floor((new Date).getTimezoneOffset());var f=g.vq();var S="USER_INTERFACE_THEME_LIGHT";f.je(165)?S="USER_INTERFACE_THEME_DARK":f.je(174)?S="USER_INTERFACE_THEME_LIGHT":!g.l("kevlar_legacy_browsers")&&window.matchMedia&&window.matchMedia("(prefers-color-scheme)").matches&&window.matchMedia("(prefers-color-scheme: dark)").matches&&(S="USER_INTERFACE_THEME_DARK");f=ZiQ()||S;C.userInterfaceTheme= f;if(!V){if(f=kh())C.connectionType=f;g.l("web_log_effective_connection_type")&&(f=LX())&&(x.client.effectiveConnectionType=f)}g.l("web_log_memory_total_kbytes")&&g.a4.navigator?.deviceMemory&&(x.client.memoryTotalKbytes=`${g.a4.navigator?.deviceMemory*1E6}`);if(g.l("web_gcf_hashes_innertube")){var p=I2();p&&(f=p.coldConfigData,S=p.coldHashData,p=p.hotHashData,x.client.configInfo=x.client.configInfo||{},f&&(x.client.configInfo.coldConfigData=f),S&&(x.client.configInfo.coldHashData=S),p&&(x.client.configInfo.hotHashData= p))}f=g.n2(g.a4.location.href);!g.l("web_populate_internal_geo_killswitch")&&f.internalcountrycode&&(C.internalGeo=f.internalcountrycode);C.clientName==="MWEB"||C.clientName==="WEB"?(C.mainAppWebInfo||(C.mainAppWebInfo={}),C.mainAppWebInfo.graftUrl=g.a4.location.href,g.l("kevlar_woffle")&&RO.instance&&(f=RO.instance,C.mainAppWebInfo.pwaInstallabilityStatus=!f.K&&f.Z?"PWA_INSTALLABILITY_STATUS_CAN_BE_INSTALLED":"PWA_INSTALLABILITY_STATUS_UNKNOWN"),C.mainAppWebInfo.webDisplayMode=Yh(),C.mainAppWebInfo.isWebNativeShareAvailable= navigator&&navigator.share!==void 0):C.clientName==="TVHTML5"&&(!g.l("web_lr_app_quality_killswitch")&&(f=g.X("LIVING_ROOM_APP_QUALITY"))&&(C.tvAppInfo=Object.assign(C.tvAppInfo||{},{appQuality:f})),f=g.X("LIVING_ROOM_CERTIFICATION_SCOPE"))&&(C.tvAppInfo=Object.assign(C.tvAppInfo||{},{certificationScope:f}));if(!g.l("web_populate_time_zone_itc_killswitch")){a:{if(typeof Intl!=="undefined")try{var R=(new Intl.DateTimeFormat).resolvedOptions().timeZone;break a}catch{}R=void 0}R&&(C.timeZone=R)}(R=DP())? C.experimentsToken=R:delete C.experimentsToken;C=ai();Pf.instance||(Pf.instance=new Pf);R=on(Pf.instance.K);x.request={...x.request,internalExperimentFlags:C,consistencyTokenJars:R};!g.l("web_prequest_context_killswitch")&&(C=g.X("INNERTUBE_CONTEXT_PREQUEST_CONTEXT"))&&(x.request.externalPrequestContext=C);R=g.vq();C=R.je(58);R=R.get("gsml","");x.user={...x.user};C&&(x.user.enableSafetyMode=C);R&&(x.user.lockedSafetyMode=!0);g.l("warm_op_csn_cleanup")||V||!(V=g.$b())||(x.clientScreenNonce=V);w&&(x.clickTracking= {clickTrackingParams:w});if(w=g.c9("yt.mdx.remote.remoteClient_"))x.remoteClient=w;OU.getInstance().setLocationOnInnerTubeContext(x);try{var P=g.Ri(),O=P.bid;delete P.bid;x.adSignalsInfo={params:[],bid:O};for(const [E,m]of Object.entries(P))P=E,O=m,x.adSignalsInfo.params?.push({key:P,value:`${O}`});if(x.client?.clientName==="TVHTML5"||x.client?.clientName==="TVHTML5_UNPLUGGED"){const E=g.X("INNERTUBE_CONTEXT");E.adSignalsInfo&&(x.adSignalsInfo.advertisingId=E.adSignalsInfo.advertisingId,x.adSignalsInfo.advertisingIdSignalType= "DEVICE_ID_TYPE_CONNECTED_TV_IFA",x.adSignalsInfo.limitAdTracking=E.adSignalsInfo.limitAdTracking,E.adSignalsInfo.atTrackingManagerAuthorizationStatus!==void 0&&(x.adSignalsInfo.atTrackingManagerAuthorizationStatus=E.adSignalsInfo.atTrackingManagerAuthorizationStatus))}}catch(E){g.b(E)}return x}; mC=function(w){const V={"Content-Type":"application/json"};g.X("EOM_VISITOR_DATA")?V["X-Goog-EOM-Visitor-Id"]=g.X("EOM_VISITOR_DATA"):g.X("VISITOR_DATA")&&(V["X-Goog-Visitor-Id"]=g.X("VISITOR_DATA"));V["X-Youtube-Bootstrap-Logged-In"]=g.X("LOGGED_IN",!1);g.X("DEBUG_SETTINGS_METADATA")&&(V["X-Debug-Settings-Metadata"]=g.X("DEBUG_SETTINGS_METADATA"));w!=="cors"&&((w=g.X("INNERTUBE_CONTEXT_CLIENT_NAME"))&&(V["X-Youtube-Client-Name"]=w),(w=g.X("INNERTUBE_CONTEXT_CLIENT_VERSION"))&&(V["X-Youtube-Client-Version"]= w),(w=g.X("CHROME_CONNECTED_HEADER"))&&(V["X-Youtube-Chrome-Connected"]=w),(w=g.X("DOMAIN_ADMIN_STATE"))&&(V["X-Youtube-Domain-Admin-State"]=w),(w=OU.getInstance().getXGeoHeader?.())&&(V["X-Geo"]=w));(w=g.X("SERIALIZED_LAVA_DEVICE_CONTEXT"))&&(V["X-YouTube-Lava-Device-Context"]=w);return V}; MG=function(w){return()=>new w}; lQM=function(w){if(w.length===1)return w[0];var V=sU.UNKNOWN_INTERFACE;if(V){V=new RegExp(V);for(var x of w)if(V.exec(x))return x}const C=[];Object.entries(sU).forEach(([f,S])=>{"UNKNOWN_INTERFACE"!==f&&C.push(S)}); x=new RegExp(C.join("|"));w.sort((f,S)=>f.length-S.length); for(const f of w)if(!x.exec(f))return f;return w[0]}; gI=function(w){return`/youtubei/v1/${lQM(w)}`}; BJp=function(w,V,x,C,f){if(Dh.instance!==void 0){if(C=Dh.instance,w=[w!==C.U,V!==C.CY,x!==C.O,f!==C.Z,!1,!1,!1],w.some(S=>S))throw new g.$X("InnerTubeTransportService is already initialized",w); }else Dh.instance=new Dh(w,V,x,C,f)}; Ykr=async function(w,V,x){w=await tO(w.O.Zs(V?.sQ?.identity||yR,{sessionIndex:V?.sQ?.sessionIndex}));return Promise.resolve({...mC(x),...w})}; vP1=async function(w,V,x,C=()=>{}){var f=V.config?.L8?.qB; if(f&&w.Z&&w.Z.has(f)&&!V.config?.L8?.disableCache){var S=await w.Z.get(f);if(S&&!S.isExpired())return C=aO(S),S.isProcessed()||(zA(w,C,V),await WU9(w.Z,f)),Promise.resolve(C)}await y0M(V);(f=V.config?.requestKey)&&w.K.has(f)?x=w.K.get(f):(S=JSON.stringify(V.UB),V.Q9={...V.Q9,headers:{...(V.Q9?.headers??{}),...x}},x={...V.Q9},V.Q9.method==="POST"&&(x={...x,body:S}),V.config?.Ek&&g.Tj(V.config.Ek),x=w.CY.fetch(V.input,x,V.config),f&&w.K.set(f,x));if((x=await x)&&"error"in x&&x?.error?.details){S=x.error.details; for(const p of S)(S=p["@type"])&&dp1.indexOf(S)>-1&&(delete p["@type"],x=p)}f&&w.K.has(f)&&w.K.delete(f);V.config?.W$&&g.Tj(V.config.W$);zA(w,x,V);V.config?.P$&&g.Tj(V.config.P$);C();return x||void 0}; g.cf=function(w,V,x,C,f={sQ:{identity:yR}}){let S=()=>{}; S=TJX(GOX(x));V.context||(V.context=g.EU(C,!0));return new g.Om(async p=>{var R=lX(x);R=g.L2(R)?"same-origin":"cors";if(w.O.Go){var P=w.O.Zs(f?.sQ?.identity||yR,{sessionIndex:f?.sQ?.sessionIndex});R={...mC(R),...P}}else R=await Ykr(w,f,R);P=lX(x);var O={};g.l("json_condensed_response")&&(O.prettyPrint="false");P=g.HS(P,O);O={method:"POST",mode:g.L2(P)?"same-origin":"cors",credentials:g.L2(P)?"same-origin":"include"};var E={};const m={};for(const M of Object.keys(E))E[M]&&(m[M]=E[M]);Object.keys(m).length> 0&&(O.headers=m);p(vP1(w,{input:P,Q9:O,UB:V,config:f},R,S))})}; y0M=async function(w){if(w?.UB?.context){w=w.UB.context;for(const V of[])await V.uU(w)}}; zA=function(w,V,x){if(V&&!V?.sequenceMetaData?.skipProcessing&&w.Y)for(const C of KU4)w.Y[C]&&w.Y[C].handleResponse(V,x)}; aO=function(w){return{...w.data.innertubeResponse,cacheMetadata:{isCacheHit:!0}}}; WU9=async function(w,V){const x=w.K.get(V);x&&(x.entryData.isProcessed=!0,await rI(w,V,x.entryData))}; rI=async function(w,V,x){var C=w.Z;if(x.expireTimestampMs){C=Number(x.expireTimestampMs)-Math.round((0,g.K)());const f=gs("mweb_override_response_store_expiration_ms");f>0&&f{w.remove(V)},C); w.K.set(V,{entryData:x,timer:C})}; UU=function(w,V){if(w=w.K.get(V))return new GA(w.entryData)}; TA=function(w,V){const x=w.K.get(V);x&&(clearTimeout(x.timer),w.K.delete(V))}; ua=function(w,V,x){const C={...w};for(const f of Object.keys(V)){const S=w[f],p=V[f];if(p===void 0)delete C[f];else if(S===void 0)C[f]=p;else if(Array.isArray(p)&&Array.isArray(S))C[f]=x?[...S,...p]:p;else if(!Array.isArray(p)&&g.TX(p)&&!Array.isArray(S)&&g.TX(S))C[f]=ua(S,p,x);else if(typeof p===typeof S)C[f]=p;else return V=new g.$X("Attempted to merge fields of differing types.",{name:"DeepMergeError",key:f,kq:S,updateValue:p}),g.b(V),w}return C}; oO=function(w,V){return w.K.length===0?!1:(w=w.K[w.K.length-1])&&w.buffer===V.buffer&&w.byteOffset+w.length===V.byteOffset}; FP=function(w){w.Y=void 0;w.Z=0;w.O=0}; qG=function(w,V){for(const x of V.K)w.append(x)}; jO=function(w,V,x){let {cO:C,yA:f}=w.split(V);({cO:C}=f.split(x));return C}; IO=function(w,V,x){w.isFocused(V);return V-w.O+x<=w.K[w.Z].length}; Jf=function(w){if(!w.Y){const V=w.K[w.Z];w.Y=new DataView(V.buffer,V.byteOffset,V.length)}return w.Y}; eO=function(w,V=0,x=-1){if(!w.totalLength||!x)return new DataView(new ArrayBuffer(0));x<0&&(x=w.totalLength-V);w.focus(V);if(!IO(w,V,x)){var C=w.Z,f=w.O;w.focus(V+x-1);f=new Uint8Array(w.O+w.K[w.Z].length-f);let S=0;for(let p=C;p<=w.Z;p++)f.set(w.K[p],S),S+=w.K[p].length;w.K.splice(C,w.Z-C+1,f);FP(w);w.focus(V)}C=w.K[w.Z];return new DataView(C.buffer,C.byteOffset+V-w.O,x)}; tf=function(w,V=0,x=-1){w=eO(w,V,x);return new Uint8Array(w.buffer,w.byteOffset,w.byteLength)}; Af=function(w,V=0,x=-1){w=tf(w,V,x);V=new Uint8Array(w.length);try{V.set(w)}catch(C){for(x=0;x>10;f=56320|f&1023}la[S++]=f}f=String.fromCharCode.apply(String, la);S<1024&&(f=f.substring(0,S));x.push(f)}return x.join("")}; Wf=function(w,V){if(YQ?.encodeInto){const {read:C,written:f}=YQ.encodeInto(w,V);return C>6|192:((f&64512)===55296&&C+1>18|240,V[x++]=f>>12&63|128):V[x++]=f>>12|224,V[x++]=f>>6&63|128),V[x++]=f&63|128)}return x}; yK=function(w){if(YQ)return YQ.encode(w);let V=new Uint8Array(Math.ceil(w.length*1.2)),x=Wf(w,V);V.lengthx&&(V=V.subarray(0,x));return V}; KU=function(w,V){w=w instanceof Uint8Array?new dI([w]):w;return V(new vf(w))}; ba=function(w){let V=XP(w.K,w.pos);++w.pos;if(V<128)return V;let x=V&127,C=1;for(;V>=128;)V=XP(w.K,w.pos),++w.pos,C*=128,x+=(V&127)*C;return x}; ia=function(w,V){let x=w.Z;for(w.Z=-1;w.pos+1<=w.K.totalLength;){x<0&&(x=ba(w));var C=x>>3;const f=x&7;if(C===V)return!0;if(C>V){w.Z=x;break}x=-1;switch(f){case 0:ba(w);break;case 1:w.pos+=8;break;case 2:C=ba(w);w.pos+=C;break;case 5:w.pos+=4}}return!1}; $Q=function(w,V){if(ia(w,V))return ba(w)}; nU=function(w,V){if(ia(w,V))return V=tf(w.K,w.pos,8),w.pos+=8,(new DataView(V.buffer,V.byteOffset,V.byteLength)).getFloat64(0,!0)}; NG=function(w,V){if(ia(w,V))return!!ba(w)}; kQ=function(w,V){if(ia(w,V)){V=ba(w);var x=tf(w.K,w.pos,V);w.pos+=V;return x}}; Hf=function(w,V){if(w=kQ(w,V))return g.Bf(w)}; LU=function(w,V,x){if(w=kQ(w,V))return x(new vf(new dI([w])))}; wp=function(w,V){const x=[];for(;ia(w,V);)x.push(ba(w));return x.length?x:void 0}; VY=function(w,V,x){const C=[];let f;for(;f=kQ(w,V);)C.push(x(new vf(new dI([f]))));return C.length?C:void 0}; xk=function(w,V){w=new Uint8Array(w);V&&w.set(V);return w}; g.fM=function(w,V){const x=new CM(4096);V(x,w);return new Uint8Array(x.K.buffer,x.K.byteOffset,x.pos)}; St=function(w,V){V=w.pos+V;if(!(w.K.length>=V)){for(var x=w.K.length*2;x268435455){St(w,4);let x=V&1073741823;for(let C=0;C<4;C++)w.view.setUint8(w.pos,x&127|128),x>>=7,w.pos+=1;V=Math.floor(V/268435456)}for(St(w,4);V>127;)w.view.setUint8(w.pos,V&127|128),V>>=7,w.pos+=1;w.view.setUint8(w.pos,V);w.pos+=1}; Ry=function(w,V,x){x!==void 0&&(pM(w,V*8),pM(w,x))}; PB=function(w,V,x){x!==void 0&&Ry(w,V,x?1:0)}; g.Os=function(w,V,x){x!==void 0&&(pM(w,V*8+2),V=x.length,pM(w,V),St(w,V),w.K.set(x,w.pos),w.pos+=V)}; Es=function(w,V,x=2){pM(w,V*8+2);w.Z.push(w.pos);w.Z.push(x);w.pos+=x}; md=function(w){let V=w.Z.pop(),x=w.Z.pop(),C=w.pos-x-V;for(;V--;){const f=V?128:0;w.view.setUint8(x++,C&127|f);C>>=7}}; g.M5=function(w,V,x){x!==void 0&&(Es(w,V,Math.ceil(Math.log2(x.length*4+2)/7)),St(w,x.length*1.2),V=Wf(x,w.K.subarray(w.pos)),w.pos+V>w.K.length&&(St(w,V),V=Wf(x,w.K.subarray(w.pos))),w.pos+=V,md(w))}; gp=function(w,V,x,C,f=3){x&&(Es(w,V,f),C(w,x),md(w))}; ay=function(w){var V=new vf(new dI([Xh(decodeURIComponent(w))]));w=Hf(V,2);V=$Q(V,4);const x=DZ[V];if(typeof x==="undefined")throw w=new g.$X("Failed to recognize field number",{name:"EntityKeyHelperError",fieldNumber:V}),g.b(w),w;return{Yq:V,entityType:x,entityId:w}}; cB=function(w,V){const x=new CM;g.Os(x,2,yK(w));w=zi[V];if(typeof w==="undefined")throw V=new g.$X("Failed to recognize entity type",{name:"EntityKeyHelperError",entityType:V}),g.b(V),V;Ry(x,4,w);Ry(x,5,1);V=new Uint8Array(x.K.buffer,x.K.byteOffset,x.pos);return encodeURIComponent(g.Jp(V,0))}; rp=function(w){w=w.key||w.id;if(!w)throw Error("Entity key is missing");return w}; Gi=function(w,V,x,C){if(C===void 0){const {[x]:f,...S}=w[V]||{};return{...w,[V]:S}}return{...w,[V]:{...w[V],[x]:C}}}; Us=function(w,V,x,C,f){const S=w[V]||{},p=S[x];if(!p&&!g.l("web_enable_entity_upsert_on_update"))return w;C=ua(p||{},C,f==="REPEATED_FIELDS_MERGE_OPTION_APPEND");return{...w,[V]:{...S,[x]:C}}}; $pQ=function(w={},V){switch(V.type){case "ENTITY_LOADED":return V.payload.reduce((x,C)=>{const f=C.options?.persistenceOption;if(f&&f!=="ENTITY_PERSISTENCE_OPTION_UNKNOWN"&&f!=="ENTITY_PERSISTENCE_OPTION_INMEMORY_AND_PERSIST")return x;if(!C.entityKey)return g.b(Error("Missing entity key")),x;if(C.type==="ENTITY_MUTATION_TYPE_REPLACE"){if(!C.payload)return C=new g.$X("REPLACE entity mutation is missing a payload",{entityKey:C.entityKey}),g.b(C),x;var S=T4(C.payload);return Gi(x,S,C.entityKey,C.payload[S])}if(C.type=== "ENTITY_MUTATION_TYPE_DELETE"){a:{C=C.entityKey;try{const p=ay(C).entityType;S=Gi(x,p,C);break a}catch(p){if(p instanceof Error){C=new g.$X("Failed to deserialize entity key",{entityKey:C,originalMessage:p.message});g.b(C);S=x;break a}throw p;}S=void 0}return S}if(C.type==="ENTITY_MUTATION_TYPE_UPDATE"){if(!C.payload)return C=new g.$X("UPDATE entity mutation is missing a payload",{entityKey:C.entityKey}),g.b(C),x;S=T4(C.payload);return Us(x,S,C.entityKey,C.payload[S],C.fieldMask?.mergeOptions?.repeatedFieldsMergeOption)}return x}, w); case "REPLACE_ENTITY":return Gi(w,V.payload.entityType,V.payload.key,V.payload.S$);case "REPLACE_ENTITIES":return Object.keys(V.payload).reduce((x,C)=>{const f=V.payload[C];return Object.keys(f).reduce((S,p)=>Gi(S,C,p,f[p]),x)},w); case "UPDATE_ENTITY":return Us(w,V.payload.entityType,V.payload.key,V.payload.S$,V.payload.N1);default:return w}}; nPJ=function(){if(Ti)return Ti();Ti=EJ("PersistentEntityStoreDb",{Vu:{EntityStore:{Sm:1},EntityAssociationStore:{Sm:2}},shared:!1,upgrade(w,V){V(1)&&Y0(ZH(w,"EntityStore",{keyPath:"key"}),"entityType","entityType");V(2)&&(w=ZH(w,"EntityAssociationStore",{keyPath:["parentEntityKey","childEntityKey"]}),Y0(w,"byParentEntityKey","parentEntityKey"),Y0(w,"byChildEntityKey","childEntityKey"))},version:3});return Ti()}; NJH=function(w){return nK(nPJ(),w)}; uW=function(w){return window.Int32Array?new Int32Array(w):Array(w)}; Jo=function(w){const V=w.key;let x=w.counter[0]^V[0],C=w.counter[1]^V[1],f=w.counter[2]^V[2],S=w.counter[3]^V[3];for(var p=3;p>=0&&!(w.counter[p]=-~w.counter[p]);p--);let R,P,O=4;for(;O<40;)p=oy[x>>>24]^Fc[C>>16&255]^q5[f>>8&255]^jt[S&255]^V[O++],R=oy[C>>>24]^Fc[f>>16&255]^q5[S>>8&255]^jt[x&255]^V[O++],P=oy[f>>>24]^Fc[S>>16&255]^q5[x>>8&255]^jt[C&255]^V[O++],S=oy[S>>>24]^Fc[x>>16&255]^q5[C>>8&255]^jt[f&255]^V[O++],x=p,C=R,f=P;w=w.Z;p=V[40];w[0]=Iy[x>>>24]^p>>>24;w[1]=Iy[C>>16&255]^p>>16&255;w[2]= Iy[f>>8&255]^p>>8&255;w[3]=Iy[S&255]^p&255;p=V[41];w[4]=Iy[C>>>24]^p>>>24;w[5]=Iy[f>>16&255]^p>>16&255;w[6]=Iy[S>>8&255]^p>>8&255;w[7]=Iy[x&255]^p&255;p=V[42];w[8]=Iy[f>>>24]^p>>>24;w[9]=Iy[S>>16&255]^p>>16&255;w[10]=Iy[x>>8&255]^p>>8&255;w[11]=Iy[C&255]^p&255;p=V[43];w[12]=Iy[S>>>24]^p>>>24;w[13]=Iy[x>>16&255]^p>>16&255;w[14]=Iy[C>>8&255]^p>>8&255;w[15]=Iy[f&255]^p&255}; Ao=function(){if(!et&&!g.wZ){if(to)return to;to=window.crypto?.subtle;if(to?.importKey&&to?.sign&&to?.encrypt)return to;to=void 0}}; kO$=async function(w,V,x){w.K||(w.K=await w.Z.importKey("raw",w.O,{name:"AES-CTR"},!1,["encrypt"]));w=await w.Z.encrypt({name:"AES-CTR",counter:x,length:128},w.K,V);return new Uint8Array(w)}; Xc=function(w){w.K=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];w.A=[];w.A.length=64;w.Y=0;w.Z=0}; ho=function(w,V,x){const C=w.A;let f=w.K[0],S=w.K[1],p=w.K[2],R=w.K[3],P=w.K[4],O=w.K[5],E=w.K[6],m=w.K[7],M,D,r;for(let u=0;u<64;)u<16?(C[u]=r=V[x]<<24|V[x+1]<<16|V[x+2]<<8|V[x+3],x+=4):(M=C[u-2],D=C[u-15],r=C[u-7]+C[u-16]+((M>>>17|M<<15)^(M>>>19|M<<13)^M>>>10)+((D>>>7|D<<25)^(D>>>18|D<<14)^D>>>3),C[u]=r),M=m+QY[u]+r+((P>>>6|P<<26)^(P>>>11|P<<21)^(P>>>25|P<<7))+(P&O^~P&E),D=((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+(f&S^f&p^S&p),m=M+D,R+=M,u++,u<16?(C[u]=r=V[x]<<24|V[x+1]<<16|V[x+2]<<8|V[x+3], x+=4):(M=C[u-2],D=C[u-15],r=C[u-7]+C[u-16]+((M>>>17|M<<15)^(M>>>19|M<<13)^M>>>10)+((D>>>7|D<<25)^(D>>>18|D<<14)^D>>>3),C[u]=r),M=E+QY[u]+r+((R>>>6|R<<26)^(R>>>11|R<<21)^(R>>>25|R<<7))+(R&P^~R&O),D=((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+(m&f^m&S^f&S),E=M+D,p+=M,u++,u<16?(C[u]=r=V[x]<<24|V[x+1]<<16|V[x+2]<<8|V[x+3],x+=4):(M=C[u-2],D=C[u-15],r=C[u-7]+C[u-16]+((M>>>17|M<<15)^(M>>>19|M<<13)^M>>>10)+((D>>>7|D<<25)^(D>>>18|D<<14)^D>>>3),C[u]=r),M=O+QY[u]+r+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<< 7))+(p&R^~p&P),D=((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+(E&m^E&f^m&f),O=M+D,S+=M,u++,u<16?(C[u]=r=V[x]<<24|V[x+1]<<16|V[x+2]<<8|V[x+3],x+=4):(M=C[u-2],D=C[u-15],r=C[u-7]+C[u-16]+((M>>>17|M<<15)^(M>>>19|M<<13)^M>>>10)+((D>>>7|D<<25)^(D>>>18|D<<14)^D>>>3),C[u]=r),M=P+QY[u]+r+((S>>>6|S<<26)^(S>>>11|S<<21)^(S>>>25|S<<7))+(S&p^~S&R),D=((O>>>2|O<<30)^(O>>>13|O<<19)^(O>>>22|O<<10))+(O&E^O&m^E&m),r=m,m=R,R=r,r=E,E=p,p=r,r=O,O=S,S=r,P=f+M,f=M+D,u++;w.K[0]=f+w.K[0]|0;w.K[1]=S+w.K[1]|0;w.K[2]=p+w.K[2]| 0;w.K[3]=R+w.K[3]|0;w.K[4]=P+w.K[4]|0;w.K[5]=O+w.K[5]|0;w.K[6]=E+w.K[6]|0;w.K[7]=m+w.K[7]|0}; ZZ=function(w){const V=new Uint8Array(32);var x=64-w.Z;w.Z>55&&(x+=64);const C=new Uint8Array(x);C[0]=128;let f=w.Y*8;for(let S=1;S<9;S++){const p=f%256;C[x-S]=p;f=(f-p)/256}w.update(C);for(x=0;x<8;x++)V[x*4]=w.K[x]>>>24,V[x*4+1]=w.K[x]>>>16&255,V[x*4+2]=w.K[x]>>>8&255,V[x*4+3]=w.K[x]&255;Xc(w);return V}; lW=function(w,V,x){w=new Hij(w.K);w.update(V);w.update(x);V=ZZ(w);w.update(w.U);w.update(V);V=ZZ(w);w.reset();return V}; LUm=async function(w,V,x){w.K||(w.K=await w.Z.importKey("raw",w.O,{name:"HMAC",hash:"SHA-256"},!1,["sign"]));const C=new Uint8Array(V.length+x.length);C.set(V);C.set(x,V.length);w=await w.Z.sign({name:"HMAC",hash:"SHA-256"},w.K,C);return new Uint8Array(w)}; VyJ=async function(w,V,x,C){w.Z||(w.Z=new wPc(w.K,C));return LUm(w.Z,V,x)}; Yk=function(w,V,x){w.O||(w.O=new BB(w.K));return lW(w.O,V,x)}; xHb=async function(w,V,x){const C=Ao();if(C)try{return await VyJ(w,V,x,C)}catch(f){return g.O_(f),et=!0,Yk(w,V,x)}else return Yk(w,V,x)}; CcM=function(w){return w instanceof Error?new WB("UNKNOWN_ENCODE_ERROR",{originalMessage:w.message}):new WB("UNKNOWN_ENCODE_ERROR")}; f3j=function(w){return w instanceof Error?new WB("UNKNOWN_DECODE_ERROR",{originalMessage:w.message}):new WB("UNKNOWN_DECODE_ERROR")}; yY=function(w,V){w=w instanceof WB?w:V(w);g.b(w);throw w;}; dp=function(w){w=(new TextEncoder).encode(w).subarray(0,16);const V=new Uint8Array(16);V.set(w);return V}; pP1=function(){const w=S$M.videoPlaybackPositionEntity;if(w)return w;g.O_(new g.$X("Entity model not found.",{entityType:"videoPlaybackPositionEntity"}))}; KM=function(w,V){a:{w=vB(w.O,V.version);try{var x=w.Z(V.data,V.key);break a}catch(C){yY(C,f3j)}x=void 0}return x}; RyH=function(w,V){return w.K.objectStore("EntityStore").index("entityType").getAll(IDBKeyRange.only(V)).then(x=>x.map(C=>KM(w,C)))}; O5p=function(w,V){const x=rp(V);return bW(w,x).then(()=>Pcm(w,V))}; iW=function(w,V,x){let C=w.Z[x];C||(C=new Set,w.Z[x]=C);C.add(V)}; Es9=function(w,V){const x=rp(V),C=vB(w.O,1),f={...V};return w.K.objectStore("EntityStore").get(x).then(S=>{if(S){if(S.entityType!=="videoPlaybackPositionEntity")throw Error("Incorrect entity type");f.entityMetadata||(S=KM(w,S),f.entityMetadata=S.entityMetadata)}}).then(()=>{a:{try{var S=C.O(f,x); break a}catch(p){yY(p,CcM)}S=void 0}S={key:x,entityType:"videoPlaybackPositionEntity",data:S,version:1};return Tq.all([w.K.objectStore("EntityStore").put(S),O5p(w,f)])}).then(()=>{iW(w,x,"videoPlaybackPositionEntity"); return x})}; $k=function(w,V){const x=ay(V).entityType;return Tq.all([w.K.objectStore("EntityStore").delete(V),bW(w,V)]).then(()=>{iW(w,V,x)})}; bW=function(w,V){return w.K.objectStore("EntityAssociationStore").index("byParentEntityKey").delete(IDBKeyRange.only(V))}; mHc=function(w,V){V=V.map(x=>$k(w,x)); return Tq.all(V).then(()=>{})}; Pcm=function(w,V){const x=rp(V);var C=pP1();if(!C)return Tq.resolve([]);V=new C(V);w=w.K.objectStore("EntityAssociationStore");C=[];for(const f of V.Z())C.push(w.put({parentEntityKey:x,childEntityKey:f}));return Tq.all(C).then(f=>f.map(S=>S[1]))}; vB=function(w,V=0){w=w.K[V];if(!w)throw V=new WB("INVALID_ENCODER_VERSION",{jx:V}),g.b(V),V;return w}; nM=function(w,V){for(const x of w.observers)x(V)}; N5=async function(w,V,x){var C=await NJH(w.token);let f;V=await Qv(C,["EntityStore","EntityAssociationStore"],V,S=>{f=new MyQ(S,w.K);return x(f)}); f&&(C=f.Z,Object.keys(C).length>0&&(w.channel.postMessage(C),nM(w,C)));return V}; s5J=function(w,V){return N5(w,{mode:"readwrite",w7:!0},x=>Es9(x,V))}; gsr=function(w,V){return N5(w,{mode:"readwrite",w7:!0},x=>$k(x,V))}; lH=function(w,V,x,C){var f=V^w;if(w<<1>=18&&w-8<22){N1(f^3438,f^6197,x);var S=Pz(f^3400,f^1474,x[z[f^3415]](z[f^3404])||z[2])[z[f^3410]](z[f^3423]);var p=x[z[f^3426]]===z[f^3418]&&S[z[0]]>1&&!!S[1]}(w|16)==w&&x[z[0]]!=0&&(S=kk(8,2972,C,x),C=S[0]);if((w-7^10)=w){S=f^2531;for(var R=[];++S-R[z[0]]-(f^2435);)switch(S){case f^2457:S=f^2499;continue;case f^2552:S=f^2447;break;case f^2530:S=f^2444;continue;case f^2445:S=f^2362;case f^2520:S-=f^2457;default:R[z[f^2492]](String[z[f^2481]](S))}p= R}return p}; DHp=function(w,V){return N5(w,{mode:"readwrite",w7:!0},x=>mHc(x,V))}; HB=function(w,V){return N5(w,{mode:"readonly",w7:!0},x=>RyH(x,V))}; cB$=async function(){try{const V=await g.Sg();if(V&&Vv()&&typeof g.a4.BroadcastChannel!=="undefined"){var w=new a3j;return new zyc(V,w)}}catch(V){V instanceof Error&&g.b(V)}}; LM=function(){const w=XMLHttpRequest.prototype.fetch;return!!w&&w.length===3}; wj=function(w,V){V=Number(V)*1E3;const x=Math.round((0,g.K)()),C=x.toString();w={innertubeResponse:w,serverDateTimestampMs:C,lastModifiedTimestampMs:C,expireTimestampMs:(x+V).toString(),isProcessed:!0};if(V=g.X("INNERTUBE_CONTEXT_CLIENT_NAME"))w.clientName=V;return w}; x9=function(w,V,x){if(!g.l("state_tags_killswitch")){var C=new Vd(V);if((C.K?.stateTagsModified||[]).length>0){var f=w.K.Tv();for(const p of f){var S=UU(w.K,p);if(S){a:{f=C.K?.stateTagsModified||[];S=(new Vd(aO(S))).K?.relevantStateTags||[];for(const R of S)if(R.stateTag!=null&&f.includes(R.stateTag)&&R.onStateTagModified==="STATE_TAG_CACHE_INSTRUCTION_EVICT_RESPONSE"){f=!0;break a}f=!1}f&&TA(w.K,p)}}}}C=V.responseContext?.maxAgeSeconds;x&&C&&Number(C)>0&&(V=wj(V,C),w.K.put(x,new GA(V)))}; rBm=function(w,V,x){if(w.K){const C=Fy(Bt(V,"key"))||"/UNKNOWN_PATH";w.K.start(C)}w=x;g.l("wug_networking_gzip_request")&&(w=vT9(x));return new window.Request(V,w)}; fl=async function(w,V,x,C,f){const {value:S,done:p}=await V.read();if(p)return w.K?.success(),C;let R;try{R=x.parse(S)}catch(P){throw new Cl("Failed to parse streaming response",S);}if(R!=null)for(const P of R)C.push(P),f?.(P);return fl(w,V,x,C,f)}; aQ=function(w,V,x){if(!Sv){const p=g.MF();g.R1(p,{C9:pl,Pn:RQ});if(x?.Zy){g.R1(p,{C9:PT,Vr:g.X("INNERTUBE_CONTEXT_CLIENT_NAME",x.clientInterface)});g.R1(p,{C9:Oc,Vr:5184E6});g.R1(p,{C9:Ec,Pn:Glp,[g.P8]:[PT,Oc]});g.R1(p,{C9:m_,Pn:Mv});var C=p.resolve(m_),f=window;if(f.ytInitialVideoId){var S=f.ytInitialVideoId;f.ytInitialPlayerResponse&&x9(C,f.ytInitialPlayerResponse,BO("player",{videoId:S}));f.ytInitialWatchNextResponse&&x9(C,f.ytInitialWatchNextResponse,BO("next",{videoId:S}));f.ytInitialReelItemWatchResponse&& x9(C,f.ytInitialReelItemWatchResponse,BO("reel_item_watch",{videoId:S}))}}C={tI:{feedbackEndpoint:MG(UHb),modifyChannelNotificationPreferenceEndpoint:MG(TgH),playlistEditEndpoint:MG(utd),shareEntityEndpoint:MG(sc),subscribeEndpoint:MG(osH),unsubscribeEndpoint:MG(FoQ),webPlayerShareEntityServiceEndpoint:MG(q$d)}};f=OU.getInstance();S={};f&&(S.client_location=f);x?.Zy&&(f=p.resolve(m_),S.store=f,S.resolve_url_prefetch=p.resolve(gj));w===void 0&&(w=yV());V===void 0&&(V=p.resolve(pl));BJp(C,V,w,S,x?.Zy? p.resolve(Ec):void 0);g.R1(p,{C9:Df,Vr:Dh.instance});Sv=p.resolve(Df)}return Sv}; zx=function(w){const V={};w=w.split("&");for(const x of w)w=x.split("="),w.length===2&&(V[w[0]]=w[1]);return V}; j5$=async function(){var w=window;await g.Kk(g.cT());const V=w.bgevmc;if(!V)throw Error("BGE Controls not exposed");return{pause:()=>{V.p()}, resume:()=>{V.r()}, checkForRefresh:()=>V.cr()}}; g.cT=function(){return g.l("bg_st_hr")?"havuokmhhs-0":`havuokmhhs-${Math.floor(globalThis.performance?.timeOrigin||0)}`}; rj=function(w){window.bgens=w}; I3m=function(){return new Promise(w=>{const V=window;V.ntpevasrs!==void 0?w(new Gx(V.ntpevasrs)):(V.ntpqfbel===void 0&&(V.ntpqfbel=[]),V.ntpqfbel.push(x=>{w(new Gx(x))}))})}; um=function(){if(g.fX()){var w=g.X("PLAYER_VARS",{});if(g.XQ(w,"privembed",!1)!="1"&&!g.Mi(w)){var V=()=>{Uc=!0;"google_ad_status"in window?g.lG("DCLKSTAT",1):g.lG("DCLKSTAT",2)}; try{const x=ob(document);Yg(Tx,V,x)}catch(x){}JBp.push(ld.Q8(()=>{if(!(Uc||"google_ad_status"in window)){try{if(Tx.toString()&&V){var x=`${q$(V)}`,C=yu[x];C&&h3(C)}}catch(f){}Uc=!0;g.lG("DCLKSTAT",3)}},5E3))}}}; oQ=function(){const w=Number(g.X("DCLKSTAT",0));return isNaN(w)?0:w}; FG=function(w,V){w.K=V}; ey1=async function(w){let V;if(g.a4.ytAtP&&!g.l("ytatp_ks")){var x=await g.a4.ytAtP;delete g.a4.ytAtP;let f=x?.R;V=x?.T;f?w.Z.K(1,w.O++):(w.Z.K(2,w.O++),x=await qv(w,jv(V,null)),f=JSON.stringify(x));g.a4.ytAtRC?g.a4.ytAtRC(f):g.O_(Error("ytAtRC not defined for ytAtP."))}else g.a4.ytAtRC?g.x0(async()=>{V=g.a4.ytAtT;delete g.a4.ytAtT;if(g.a4.ytAtRC){w.Z.K(2,w.O++);var f=await qv(w,jv(V,null));g.a4.ytAtRC&&g.a4.ytAtRC(JSON.stringify(f))}else w.Z.K(6,w.O++)},2,gs("att_init_delay",0)):(V=g.a4.ytAtT,delete g.a4.ytAtT, w.Z.K(1,w.O++)); x=await I3m();x.bindInnertubeChallengeFetcher(f=>{w.Z.K(3,w.O++);return qv(w,jv(V,f))}); x.registerChallengeFetchedCallback(f=>{f=f.challenge;if(!f)throw Error("BGE_MACR");f={challenge:f,L9:zx(f),sN:C,bgChallenge:new ha};f=Promise.resolve(f);w.K=f}); const C=await g.Kk(g.cT());x=x.getLatestChallengeResponse().challenge;if(!x)throw Error("BGE_MACIL");return{challenge:x,L9:zx(x),sN:C,bgChallenge:new ha}}; Jb=async function(w){var V=jv(void 0,Ja().K);try{var x=await tyd(w,V)}catch(R){return g.O_(Error("Failed to fetch attestation challenge after 5 attempts; not retrying for 24h.")),IQ(w,864E5),{challenge:"",L9:{},sN:void 0,bgChallenge:void 0}}V=x.IL;const C=x.TN;IQ(w,(Number(C.t)||7200)*1E3);w=void 0;if("c1a"in C&&x.bgChallenge){x=x.bgChallenge;var f=new ha;if(x.interpreterJavascript){var S=ez(x.interpreterJavascript);S=jh(S).toString();var p=new ta;S6(p,6,S);nm(f,ta,1,p,wH)}else x.interpreterUrl&& (S=tI(x.interpreterUrl),S=Pu(S).toString(),p=new Aa,S6(p,4,S),nm(f,Aa,2,p,wH));x.interpreterHash&&pi(f,3,x.interpreterHash,wH);x.program&&pi(f,4,x.program,wH);x.globalName&&pi(f,5,x.globalName,wH);x.clientExperimentsStateBlob&&pi(f,7,x.clientExperimentsStateBlob,wH);try{await XS(Ja(),f)}catch(R){return g.O_(R),{challenge:V,L9:C,sN:w,bgChallenge:f}}try{w=new Kc({challenge:f,dw:{Ey:"aGIf"}}),await w.HZ}catch(R){g.O_(R),w=void 0}}return{challenge:V,L9:C,sN:w,bgChallenge:f}}; qv=async function(w,V){const x=w.C;if(!x||x.r0())return ev(w,V);g.tK("att_pna",void 0,"attestation_challenge_fetch");return new Promise(C=>{x.Gl("publicytnetworkstatus-online",()=>{ev(w,V).then(C)})})}; tyd=async function(w,V){let x=void 0,C=0;for(;C<5;){if(C>0){const f=1E3*Math.pow(2,C-1)+Math.random()*1E3;await new Promise(S=>{g.CK(0,()=>{S(void 0)},f)})}try{w.Z.K(4,w.O++); const f=await qv(w,V);return ABX(f)}catch(f){x=f,f instanceof Error&&g.O_(f)}C++}throw x;}; IQ=function(w,V){const x=Date.now()+V,C=async()=>{const f=x-Date.now();f<1E3?await XPH(w):g.x0(C,0,Math.min(f,6E4))}; C()}; ev=async function(w,V){rj(2);try{const x=await qv(w.network,V);x?x.challenge&&!x.bgChallenge?rj(1):rj(4):rj(3);return x}catch(x){rj(3)}}; ABX=function(w){if(!w)throw Error("Fetching Attestation challenge returned falsy");if(!w.challenge)throw Error("Missing Attestation challenge");const V=w.challenge,x=zx(V);if("c1a"in x&&(!w.bgChallenge||!w.bgChallenge.program))throw Error("Expected bg challenge but missing.");return{...w,IL:V,TN:x}}; XPH=async function(w){const V=await Promise.race([w.K,null]);var x=Jb(w);w.K=x;V?.sN?.dispose()}; Q5m=function(w,V){return new Promise(x=>{g.CK(0,()=>{x(V())},w)})}; jv=function(w,V){const x={engagementType:"ENGAGEMENT_TYPE_UNBOUND"};w&&(x.eacrToken=w);V&&(x.interpreterHash=V);return x}; tb=function(){return new Promise(w=>{const V=window;V.attmp!==void 0?w(V.attmp):(V.attmq===void 0&&(V.attmq=[]),V.attmq.push(x=>{w(x)}))})}; g.Qd=async function(w,V){if(Ab()){var x=window;return x.attmp!==void 0?x.attmp.s("ENGAGEMENT_TYPE_PLAYBACK",w,V):(await tb()).s("ENGAGEMENT_TYPE_PLAYBACK",w,V)}return(x=(x=g.c9("yt.aba.att"))?x:XG.instance!==void 0?XG.instance.Y.bind(XG.instance):null)?x("ENGAGEMENT_TYPE_PLAYBACK",w,V):Promise.resolve({error:"ATTESTATION_ERROR_API_NOT_READY"})}; g.Zf=async function(){if(Ab())return window.attmp===void 0?!1:(await tb()).ir();var w;return(w=(w=g.c9("yt.aba.att2"))?w:XG.instance!==void 0?XG.instance.U.bind(XG.instance):null)?w():Promise.resolve(!1)}; Ab=function(){return(g.l("attmusi")||g.l("attmusiw"))&&g.l("attmusi_ue")}; lm=function(w,V){var x=g.c9("ytDebugData.callbacks");x||(x={},g.zX("ytDebugData.callbacks",x));if(g.l("web_dd_iu")||hyH.includes(w))x[w]=V}; l3d=async function(w,V){V={context:g.EU(),settingItemIds:V};const x=gI(Z54);w=await g.cf(w,V,x);if(!w||w.errorMetadata)BT("GetSettingValuesRequest",w);else return w.settingValues}; Y$4=async function(w,V,x){V={context:g.EU(),settingItemId:V,newValue:x};x=gI(Bgm);(w=await g.cf(w,V,x))&&!w.errorMetadata||BT("SetSettingRequest",w)}; BT=function(w,V){V?V.errorMetadata&&g.O_(new g.$X(`${w} failed with status ${V.errorMetadata.status}`)):g.O_(new g.$X(`${w} failed with empty response`))}; WoM=function(w,V,x,C,f,S){x?(w.GZ(2),Yg(Q4(x),()=>{if(window.trayride)Y9(w,C,f);else{w.GZ(3);const p=W2(x),R=document.getElementById(p);R&&(B2(p),R.parentNode.removeChild(R));g.O_(new g.$X("BL:ULB",`${x}`))}},S)):V?(S=g.C_("SCRIPT"),V instanceof Fx?(S.textContent=jh(V),JP(S)):S.textContent=V,S.nonce=ob(document),document.head.appendChild(S),document.head.removeChild(S),window.trayride?Y9(w,C,f):(w.GZ(4),g.O_(new g.$X("BL:ULBJ")))):g.O_(new g.$X("BL:ULV"))}; Y9=function(w,V,x){w.GZ(5);const C=!!w.C2&&yB1.includes(g.o6(w.C2)||"");try{const f=new Kc({program:V,globalName:"trayride",dw:{disable:!g.l("att_web_record_metrics")||!g.l("att_skip_metrics_for_cookieless_domains_ks")&&C,Ey:"aGIf"}});f.HZ.then(()=>{w.GZ(6);x&&x(V)}); w.K(f)}catch(f){w.GZ(7),f instanceof Error&&g.O_(f)}}; WT=function(){const w=g.c9("yt.abuse.playerAttLoader");return w&&["bgvma","bgvmb","bgvmc"].every(V=>V in w)?w:null}; dH1=function(w){switch(w){case 2:return 0;case 1:return 2;case 0:return 3;case 4:case 3:return 1;default:g.rz(w,"unknown result type")}}; g.yd=function(w){return w?.layoutId!=null&&w?.layoutType!=null}; g.nl=function(w){if(!g.yd(w.adLayoutMetadata))return!1;w=w.renderingContent;return g.y(w,g.dj)||g.y(w,g.vT)||g.y(w,g.Kl)||g.y(w,g.bm)||g.y(w,g.im)||g.y(w,g.$9)?!0:!1}; g.wt=function(w){if(!g.yd(w.adLayoutMetadata))return!1;w=w.renderingContent;return g.y(w,g.Nv)||g.y(w,g.k9)||g.y(w,vs1)||g.y(w,g.HT)||g.y(w,g.Ll)?!0:!1}; g.Cw=function(w){return g.yd(w.adLayoutMetadata)?g.y(w.renderingContent,g.VZ)||g.y(w.renderingContent,g.xz)?!0:!1:!1}; g.fw=function(w){return w.playerVars!==void 0&&w.pings!==void 0&&w.externalVideoId!==void 0}; g.mf=function(w){if(!g.yd(w.adLayoutMetadata))return!1;w=w.renderingContent;var V=g.y(w,g.SB);return V?g.pw(V):(V=g.y(w,g.Rt))?g.fw(V):(V=g.y(w,g.PW))?V.playerVars!==void 0:(V=g.y(w,g.Nv))?V.durationMilliseconds!==void 0:g.y(w,g.OH)||g.y(w,g.EH)?!0:!1}; g.pw=function(w){w=(w.sequentialLayouts||[]).map(V=>g.y(V,g.MY)); return w.length>0&&w.every(g.mf)}; var KoJ=function(w,V){return Pz[z[27]](this,22,313,w,V)}; g.gt=function(w){return g.yd(w.adLayoutMetadata)?(w=g.y(w.renderingContent,g.sH))&&w.pings?!0:!1:!1}; g.rt=function(w){if(!g.yd(w.adLayoutMetadata))return!1;if(g.y(w.renderingContent,g.Db)||g.y(w.renderingContent,g.VZ))return!0;const V=g.y(w.renderingContent,g.at);return g.y(w.renderingContent,g.zB)||g.y(V?.sidePanel,b5p)||g.y(V?.sidePanel,g.cW)||g.y(V?.sidePanel,i5M)?!0:!1}; g.jB=function(w){var V;(V=!w)||(V=w.adSlotMetadata,V=!(V?.slotId!==void 0&&V?.slotType!==void 0));if(V||!(g.GB(w)||w.slotEntryTrigger&&w.slotFulfillmentTriggers&&w.slotExpirationTriggers))return!1;w=w.fulfillmentContent?.fulfilledLayout;return(V=g.y(w,g.MY))?g.mf(V):(V=g.y(w,g.UH))?g.rt(V):(V=g.y(w,g.TB))?g.wt(V):(V=g.y(w,g.uR))?g.nl(V):(V=g.y(w,g.ot))?g.yd(V.adLayoutMetadata)?g.y(V.renderingContent,g.dj)?!0:!1:!1:(V=g.y(w,g.Fb))?g.gt(V):(w=g.y(w,g.qY))?g.Cw(w):!1}; g.GB=function(w){return(w=g.y(w.fulfillmentContent?.fulfilledLayout,g.UH))&&w.adLayoutMetadata?.layoutType==="LAYOUT_TYPE_PANEL_QR_CODE"&&w.layoutExitNormalTriggers===void 0}; $Hp=function(w){for(const V of w||[]){w=g.y(V,g.It);if(w===void 0||!g.jB(w))break;if((w=g.y(w.fulfillmentContent?.fulfilledLayout,g.Fb))&&g.gt(w))return!0}return!1}; JL=function(w){if(!w||!w.adPlacements&&!w.adSlots)return!1;for(const V of w.adPlacements||[]){if(!V)continue;const x=V.adPlacementRenderer;if(x!=null&&(x.config&&x.config.adPlacementConfig&&x.config.adPlacementConfig.kind)==="AD_PLACEMENT_KIND_START")return!0}for(const V of w.adSlots||[])if(g.y(V,g.It)?.adSlotMetadata?.triggerEvent==="SLOT_TRIGGER_EVENT_BEFORE_CONTENT")return!0;return!1}; nsX=function(w,V){const x=[];V?V.isTrusted===!0?x.push("BISCOTTI_BASED_DETECTION_STATE_AS_SEEK_EVENT_TRUSTED"):V.isTrusted===!1?x.push("BISCOTTI_BASED_DETECTION_STATE_AS_SEEK_EVENT_NOT_TRUSTED"):x.push("BISCOTTI_BASED_DETECTION_STATE_AS_SEEK_EVENT_TRUSTED_PROPERTY_UNDEFINED"):x.push("BISCOTTI_BASED_DETECTION_STATE_AS_SEEK_EVENT_UNDEFINED");g.eB(0,"a.s_",{metadata:w,states:x});g.lG("ASDSTAT",0)}; g.eB=function(w,V,x){V=Ngj[V];const C={detected:w===0,source:`${V.Z}${x.triggerContext??""}${x.qy??""}`,detectionStates:x.states,durationMs:x.Fi};x.metadata&&(C.contentCpn=x.metadata.contentCpn,C.adCpn=x.metadata.adCpn);g.BR("biscottiBasedDetection",C);V.K!==void 0&&(x=Number(g.X("CATSTAT",0)),V.K!==void 0?(V=V.K,w=dH1(w),w=x&~(3<{w=x;V=C}), resolve:w,reject:V}}; QZ=function(w){return Xb(w)?w:Uv(w)?new tL((V,x)=>{w.then(V,x)}):new tL(V=>{V(w)})}; hL=function(w){return new tL((V,x)=>{x(w)})}; Zb=function(w){try{return QZ(w())}catch(V){return hL(V)}}; H5Q=function(w){return new Promise((V,x)=>{lR(w,V,x)})}; Lor=async function(w){return H5Q(w)}; BW=function(w){if(w.K==="fulfilled"){var V=w.Z;w.Z=[];w.O=[];for(var x of V)x(w.result)}else if(w.K==="rejected"){x=w.O;w.Z=[];w.O=[];for(V of x)V(w.error)}}; lR=function(w,V,x){const {rX:C,resolve:f,reject:S}=AL();w.Z.push(p=>{if(V)try{const R=V(p);f(R)}catch(R){S(R)}else f(p)}); w.O.push(p=>{if(x)try{const R=x(p);f(R)}catch(R){S(R)}else S(p)}); BW(w);return C}; Yz=function(w,V){return lR(w,void 0,V)}; w5r=function(w,V){lR(w,x=>lR(QZ(V()),()=>x),x=>lR(QZ(V()),()=>hL(x)))}; WW=function(w,V){return VaQ(V.call(w))}; yZ=function(w){return function*(){return yield{rX:QZ(w)}}()}; VaQ=function(w){return Zb(()=>dt(w,w.next()))}; dt=function(w,V){return V.done?QZ(V.value):Yz(lR(V.value.rX,x=>dt(w,w.next(x))),x=>dt(w,w.throw(x)))}; fUX=function(w){const V=xKc(w);return lR(CJH(V),()=>V.map(x=>x.state()))}; CJH=function(w){if(w.length===0)return QZ(NaN);const {rX:V,resolve:x}=AL();let C=w.length;for(const [f,S]of w.entries()){const p=f;w5r(S,()=>{V.K==="pending"&&(SL1(void 0)&&(void 0)(p)&&V.K==="pending"?x(p):(--C,C===0&&x(NaN)))})}return V}; xKc=function(w){return w.map(V=>QZ(V))}; vW=function(w,V){w=w.watchEndpointSupportedAuthorizationTokenConfig?.videoAuthorizationToken?.credentialTransferTokens||[];for(let x=0;x{O8b.includes(V)||(g.O_(new g.$X("createClientScreen() called with a non-page VE",V)),V=83769);if(!C.isHistoryNavigation)if(g.l("enable_screen_manager_layer_separation")){const f=C.layer||0;w.zQ.set(f,[]);VG(w,f).push({rootVe:V,key:C.key||""})}else w.K.push({rootVe:V,key:C.key||""});w.V=[];w.W=[];C.AT?EB4(w,V,x,C):xF(w,V,x,C)})()}; VG=function(w,V){w.A.has(V)||w.A.set(V,[]);return w.A.get(V)}; EB4=function(w,V,x,C={}){w.Z.add(C.layer||0);w.U=()=>{xF(w,V,x,C);const f=bM(C.layer);if(f){for(const S of w.V)fY(w,S[0],S[1]||f,C.layer);for(const S of w.W)S8(w,S[0],S[1])}}; x||g.$b(C.layer)||w.U();if(C.AT)for(const f of C.AT)mKb(w,f,C.layer);else g.b(Error("Delayed screen needs a data promise."))}; xF=function(w,V,x,C={}){var f=void 0;C.layer||(C.layer=0);f=C.parentLayer!==void 0?C.parentLayer:C.layer;const S=g.$b(f);f=bM(f);const p=x||f;let R;p&&(C.parentCsn!==void 0?R={clientScreenNonce:C.parentCsn,visualElement:p}:S&&S!=="UNDEFINED_CSN"&&(R={clientScreenNonce:S,visualElement:p}));let P;const O=g.X("EVENT_ID");S==="UNDEFINED_CSN"&&O&&(P={servletData:{serializedServletEventId:O}});g.l("combine_ve_grafts")&&S&&pY(w,S);g.l("no_client_ve_attach_unless_shown")&&p&&S&&di(p,S);let E;try{E=FU1(w.client, V,R,C.CV,C.cttAuthInfo,P,C.implicitGestureType,C.loggingExpectations,C.automatedLogEventSource)}catch(M){F3(M,{hj:V,rootVe:f,OS:x,Rq:S,Mf:R,CV:C.CV});g.b(M);return}kb(E,V,C.layer,C.cttAuthInfo);S&&S!=="UNDEFINED_CSN"&&f&&!KEM(S)&&bp(w.client,S,f,!0);g.l("enable_screen_manager_layer_separation")?(V=VG(w,C.layer||0),V.length>0&&!V[V.length-1].csn&&(V[V.length-1].csn=E||"")):w.K[w.K.length-1]&&!w.K[w.K.length-1].csn&&(w.K[w.K.length-1].csn=E||"");g.up({clientScreenNonce:E});RM.instance||(RM.instance= new RM);y4(HW().K).bind(HW())();const m=bM(C.layer);S&&S!=="UNDEFINED_CSN"&&m&&g.l("music_web_mark_root_visible")&&Hz(E,m);w.Z.delete(C.layer||0);w.U=void 0;w.oC.get(C.layer)?.forEach((M,D)=>{M?fY(w,D,M,C.layer):m&&fY(w,D,m,C.layer)}); Maj(w)}; mKb=function(w,V,x=0){y4(()=>{V.then(C=>{w.Z.has(x)&&w.U&&w.U();const f=g.$b(x),S=bM(x);if(f&&S){var p={automatedLogEventSource:3};C?.response?.trackingParams&&Wz(w.client,f,S,WR(C.response.trackingParams),!1,p);C?.playerResponse?.trackingParams&&Wz(w.client,f,S,WR(C.playerResponse.trackingParams),!1,p)}})})()}; fY=function(w,V,x,C=0){return y4(()=>{if(w.Z.has(C))return w.V.push([V,x]),!0;const f=g.$b(C),S=x||bM(C);if(f&&S){if(g.l("combine_ve_grafts")){const p=w.Y.get(S.toString());p?p.push(V):(w.j.set(S.toString(),S),w.Y.set(S.toString(),[V]));w.Zv||(w.Zv=g.CK(0,()=>{pY(w,f)},1200))}else Wz(w.client,f,S,V); return!0}return!1})()}; g.Pg=function(w){var V=wn();y4(()=>{const x=WR(w);fY(V,x);return x})()}; sn4=function(w){var V={veType:253246};return y4(()=>{if(!V.veType)return g.P_(new g.$X("Error: Trying to graft a client VE without a veType.")),null;if(V.visibilityTypes){var x=V.visibilityTypes.reduce((C,f)=>C|f); x={visibility:{types:String(x)}}}x=yF(V.veType,V.visualElement,V.elementIndex,V.clientYouTubeData,void 0,x);return fY(w,x)?x:null})()}; pY=function(w,V){if(V===void 0){const x=duQ();for(let C=0;C{(C=w.j.get(C))&&YI(w.client,V,C,x)}),w.Y.clear(),w.j.clear(),w.Zv=void 0}; gBm=function(w,V,x,C=0){if(!V)return!1;C=g.$b(C);if(!C)return!1;ip(w.client,C,WR(V),x);return!0}; S8=function(w,V,x,C=0){const f=g.$b(C);V=V||bM(C);f&&V&&(w=w.client,C=Qg({cttAuthInfo:nF(f)||void 0},f),x={csn:f,ve:V.getAsJson(),clientData:x},f==="UNDEFINED_CSN"?vz("visualElementStateChanged",C,x):w?hn("visualElementStateChanged",x,w,C):g.BR("visualElementStateChanged",x,C))}; Maj=function(w){for(var V=0;V{x.F$(C,f)}); C.open(V.method??"GET",w,!0);C.responseType="text";C.withCredentials=!0;if(V.headers)for(const [f,S]of Object.entries(V.headers))C.setRequestHeader(f,S);return C}; zEX=function(){const w=navigator;return new Promise((V,x)=>{w.webkitTemporaryStorage?.queryUsageAndQuota?w.webkitTemporaryStorage.queryUsageAndQuota((C,f)=>{V({usage:C,quota:f})},C=>{x(C)}):x(Error("webkitTemporaryStorage is not supported."))})}; rzj=function(w,V){czQ(w.program,V.JY)&&(g.tK("bg_i",void 0,"player_att"),g.mB.initialize(w,()=>{g.tK("bg_l",void 0,"player_att");Mg=(0,g.K)()},V.cspNonce,V.C2))}; G4r=function(w={}){return g.mB.invoke(w)}; czQ=function(w,V){if(w){var x;g.mB.isLoading()?x=!1:x=!Mg||(0,g.K)()-Mg>V;w=x}else w=!1;return w}; UKQ=function(w,V){if(V.partnerId===38&&w.playerStyle==="books")return w=V.videoId.indexOf(":"),g.Xy(`//play.google.com/books/volumes/${V.videoId.slice(0,w)}/content/media`,{aid:V.videoId.slice(w+1),sig:V.uE});if(V.partnerId===30&&w.playerStyle==="docs")return g.Xy("https://docs.google.com/get_video_info",{docid:V.videoId,authuser:V.OQ,authkey:V.YD,eurl:w.pO});if(V.partnerId===33&&w.playerStyle==="google-live")return g.Xy("//google-liveplayer.appspot.com/get_video_info",{key:V.videoId});throw Error("getVideoInfoUrl for invalid namespace: "+ w.C);}; T4d=function(w){const V={};w.fC&&(V.ytrext=w.fC);return g.tz(V)?void 0:V}; g.gn=function(w,V){rzj(w,{JY:g.sS(V.experiments,"bg_vm_reinit_threshold"),cspNonce:V.cspNonce,C2:V.C2||""})}; g.D4=function(w){if(w.videoData&&w.videoData.O1){const V=[w.videoData.O1];for(const x of Object.keys(w.K))if(w.L9[x]&&w.K[x]){const C=w.K[x](w.L9);C&&V.push(C)}return V.join("&")}return null}; g.aM=function(w){const V=[];if(w)for(const [C,f]of Object.entries(w)){w=C;var x=f;if(x===void 0)continue;x=typeof x==="boolean"?`${+x}`:`${x}`.replace(/[:,=]/g,"_");V.push(`${w}.${x}`)}return V.join(";")}; zn=function(w){return w===1||w===2}; rn=function(w,V=0){if(w instanceof g.cg)return w;w=w&&w instanceof Error?w:Error(`${w}`);zn(V)?g.b(w):g.O_(w);return new g.cg(V===1?"player.fatalexception":"player.exception",{name:`${w.name}`,message:`${w.message}`},V)}; F6M=function(w,V){gp(w,2,V.Pu,Gn,3);gp(w,3,V.innertubeRequest,uQM,3);g.Os(w,4,V.onesieUstreamerConfig);g.Os(w,9,V.aF);gp(w,10,V.jF,US,3);gp(w,15,V.reloadPlaybackParams,oBm,3);g.M5(w,18,V.pv)}; oM=function(w,V){gp(w,1,V.formatId,Tn,3);Ry(w,2,V.startTimeMs);Ry(w,3,V.durationMs);Ry(w,4,V.NI);Ry(w,5,V.iD);gp(w,9,V.yf,qLj,3);gp(w,11,V.HY,u3,1);gp(w,12,V.lF,u3,1)}; jnm=function(w,V){g.M5(w,1,V.videoId);Ry(w,2,V.lmt)}; qLj=function(w,V){if(V.rp)for(let x=0;x>31));Ry(w,16,V.ue);Ry(w,17,V.detailedNetworkType);Ry(w,18,V.YJ);Ry(w,19,V.Op);Ry(w,21,V.lm);Ry(w,23,V.JN);Ry(w,28,V.s7);Ry(w,29,V.Pb);Ry(w,34,V.visibility);x=V.playbackRate;if(x!==void 0){var C=new ArrayBuffer(4);(new Float32Array(C))[0]=x;x=(new Uint32Array(C))[0];if(x!==void 0)for(pM(w,285),St(w,4),C=0;C<4;)w.view.setUint8(w.pos,x&255),x>>=8,w.pos+=1,C+=1}Ry(w,36,V.Do); gp(w,38,V.mediaCapabilities,ta4,3);Ry(w,39,V.qk);Ry(w,40,V.Qs);Ry(w,44,V.playerState);PB(w,46,V.cL);Ry(w,48,V.xc);Ry(w,50,V.XW);Ry(w,51,V.jp);Ry(w,54,V.Fh);if(V.qW)for(x=0;x>31));g.M5(w,2,V.message)}; W6p=function(w,V){Ry(w,1,V.clientState);gp(w,2,V.QU,B4J,1)}; lUm=function(w,V){g.Os(w,1,V.wr);gp(w,2,V.aL,YL1,3);gp(w,3,V.coldStartInfo,W6p,3)}; Z8c=function(w,V){Ry(w,1,V.type);g.Os(w,2,V.value)}; hEr=function(w,V){g.M5(w,1,V.hl);g.M5(w,12,V.deviceMake);g.M5(w,13,V.deviceModel);Ry(w,16,V.clientName);g.M5(w,17,V.clientVersion);g.M5(w,18,V.osName);g.M5(w,19,V.osVersion)}; yzX=function(w,V){g.M5(w,1,V.name);g.M5(w,2,V.value)}; j8=function(w,V){g.M5(w,1,V.url);if(V.GU)for(let x=0;x0&&!(Bq()>(0,g.K)()-w*1E3))return 0;w=g.lv("yt-player-quality");if(typeof w==="string"){if(w=dn[w],w>0)return w}else if(w instanceof Object)return w.quality;return 0}; KY=function(){const w=g.lv("yt-player-proxima-pref");return w==null?null:w}; tb9=function(){const w=g.lv("yt-player-quality");if(w instanceof Object&&w.quality&&w.previousQuality){if(w.quality>w.previousQuality)return 1;if(w.qualityV.startsWith("1")),g.ZY("yt-player-performance-cap-active-set",w,2592E3)):g.ZY("yt-player-performance-cap-active-set",[],2592E3)}; nY=function(){return!!g.lv("yt-player-headers-readable")}; g.Ng=function(){const w=g.lv("yt-player-caption-language-preferences");return w?w:[]}; kF=function(){const w=g.lv("yt-player-user-settings"),V=new Map;if(w)for(const [x,C]of Object.entries(w))V.set(x,C);return V}; Hg=function(){return g.lv("yt-player-voice-boost")??void 0}; LY=function(){return g.lv("yt-player-audio-quality-setting")??2}; xf=function(){try{const w=window.navigator;if(w.getAutoplayPolicy&&typeof w.getAutoplayPolicy==="function"){const V=document.getElementsByClassName(g.w9.AP);let x;x=V.length>0&&V[0]?w.getAutoplayPolicy(V[0]):w.getAutoplayPolicy("mediaelement");if(VB[x])return VB[x]}}catch(w){}return"AUTOPLAY_BROWSER_POLICY_UNSPECIFIED"}; CP=function(w){return w.KO||w.R4||w.mutedAutoplay}; fP=function(w,V){return CP(w)?V!==1&&V!==2&&V!==0?"AUTOPLAY_STATUS_UNAVAILABLE":w.Jb?"AUTOPLAY_STATUS_BLOCKED":"AUTOPLAY_STATUS_OCCURRED":"AUTOPLAY_STATUS_NOT_ATTEMPTED"}; g.S$=function(w,V,x){const C=V.J();w.thirdParty||(w.thirdParty={});w.thirdParty={...w.thirdParty,embedUrl:C.loaderUrl};C.ancestorOrigins&&(w.thirdParty.embeddedPlayerContext={...w.thirdParty.embeddedPlayerContext,ancestorOrigins:C.ancestorOrigins});C.zq!=null&&(w.thirdParty.embeddedPlayerContext={...w.thirdParty.embeddedPlayerContext,visibilityFraction:Number(C.zq)});C.wH&&(w.thirdParty.embeddedPlayerContext={...w.thirdParty.embeddedPlayerContext,visibilityFractionSource:C.wH});w.thirdParty.embeddedPlayerContext= {...w.thirdParty.embeddedPlayerContext,autoplayBrowserPolicy:xf(),autoplayIntended:CP(V),autoplayStatus:fP(V,x)}}; pP=function(w){const V=[];for(let x of w.split(",")){if(!x)continue;(w=x.startsWith("!"))&&(x=x.substring(1));const C=x.split("-");C.length<3||V.push({OL:C[0],platform:C[1],deviceVersion:C[2],Ao:w})}return V}; hlH=function(w){return pP(w).map(({OL:V,deviceVersion:x,Ao:C})=>({deviceInterface:QRb[Rj[V]]||0,deviceVersion:x||"",isSleeping:C}))}; PJ=function(w,V,x=!1,C=""){!w&&x&&g.O_(Error(`Player URL validator detects invalid url. ${C}: ${V}`));return w}; OV=function(w,V){return V&&V.test(w)?!0:!1}; m8=function(w){return(w=EV&&EV.exec(w))?w[0]:""}; i9=function(w){return PJ(OV(w,Z_4),w,!1,"Trusted Stream URL")}; g.MS=function(w){return PJ(OV(w,lpd),w,!1,"Trusted Image URL")}; sV=function(w){return PJ(OV(w,Bcc),w,!1,"Trusted Promoted Video Domain URL")}; WRQ=function(w){return PJ(OV(w,YAc),w,!1,"Drm Licensor URL")}; g9=function(w,V=!1){return PJ(OV(w,yJr),w,V,"Captions URL")}; DI=function(w){w=new g.Cj(w);fj(w,document.location.protocol);Sn(w,document.location.hostname);document.location.port&&pj(w,document.location.port);return w.toString()}; aj=function(w){w=new g.Cj(w);fj(w,document.location.protocol);return w.toString()}; g.z0=function(w){const V=[];if(w.displayName)V.push(w.displayName);else{const x=w.languageName||"";V.push(x);w.kind==="asr"&&x.indexOf("(")===-1&&V.push(" (Automatic Captions)");w.name&&V.push(` - ${w.name}`)}w.translationLanguage&&V.push(` >> ${w.translationLanguage.languageName}`);return V.join("")}; g.cJ=function(w){return w.translationLanguage?w.translationLanguage.languageCode:w.languageCode}; g.r9=function(w){let V=w.vssId;w.translationLanguage&&V&&(V=`t${V}.${g.cJ(w)}`);return V}; UV=function(w,V,x,C){return new G0(dn[w]||0,dn[V]||0,x,C)}; uP=function(w){if(T0&&w.BJ)return!1;const V=dn.auto;return w.Z===V&&w.K===V}; F4=function(w){return oj[w.K||w.Z]||"auto"}; qS=function(w,V){V=dn[V];return w.Z<=V&&(!w.K||w.K>=V)}; Ai=function(w,V,x,C,f,S,p){if(w.Z)return w.Z;const R={},P=new Set,O={};if(j$(C)){for(var E in C.K){if(!C.K.hasOwnProperty(E))continue;w=C.K[E];O[w.info.nU]=[w.info]}return O}E=Ij(V,C,R);S&&f({aftsrt:Ji(E)});const m={};for(const M of Object.keys(E)){const D=M;for(const r of E[D]){const u=r.itag,A=e$(D,r,V);if(m.hasOwnProperty(A)){m[A]===!0?O[D].push(r):R[u]=m[A];continue}const h=ti(V,r,x,C.isLive,P);h!==!0?(p.add(D),R[u]=h,h==="disablevp9hfr"&&(m[A]="disablevp9hfr")):(O[D]=O[D]||[],O[D].push(r),m[A]= !0)}}S&&f({bfflt:Ji(O)});for(const M in O){if(!O.hasOwnProperty(M))continue;C=M;O[C]&&O[C][0].d7()&&(O[C]=O[C],O[C]=d31(V,O[C],R),O[C]=vyb(O[C],R))}S&&Object.keys(R).length>0&&f({rjr:g.aM(R)});for(const M of P.values())(V=x.O.get(M))&&--V.DT;S&&f({aftflt:Ji(O)});w.Z=g.c5(O,M=>!!M.length); return w.Z}; xPd=function(w,V,x,C,f,S,p){var R=V.K||!!f;const P=R&&V.er?S:void 0;var O=new Set;let E=Ai(w,V,x,C,S,R,O);C.Y()&&(E=KR4(x,E,f,R,S,V),R&&S({enflt:Ji(E)}));V.QB=b_4(E,V);f=V1=>!!E[V1]; var m=i_X(V);x=[];for(var M of Object.values(E))M?.length&&M[0].PT()&&x.push(...M);if(j$(C))return S=g.yA(Object.values(E),V1=>!!V1.length&&!!V1[0].audio),R=g.yA(Object.values(E),V1=>!!V1.length&&!!V1[0].video),S&&R||g.JM(),g.eV(new X4(R,S,P,x)); M=E.a;var D=!1;V.Bu&&m[0]!=="a"&&$3Q(M)&&(m.unshift("a"),D=!0);R&&(S({audioPrefOrder:m.join("_")}),S({preferHighQualityAudio:V.Bu}),S({forcedAacForHqa:D}));M=[];if(V.eO){m=g.hP(m,f);D=new Set;for(var r of m){var u=E[r];const V1=new Set;for(var A of u)if(u=A.Zq?.id)D.has(u)?V1.has(u)&&M.push(A):(V1.add(u),D.add(u),M.push(A))}if(M.length===0){if(m.length===0)return R&&S({noaudio:1}),g.JM();M=E[m[0]]}}else{M=g.yA(m,f);if(!M)return R&&S({noaudio:1}),g.JM();M=E[M]}E["9"]&&E.h&&C.ob&&!V.gR&&(R&&S({dltvp9:1}), delete E["9"]);if(p){R&&S({bfsflt:Ji(E),bfsflta:QB(w)});V.qg?w.K=nyj(O,w.K):w.K.clear();R&&S({bfsfltb:QB(w)});for(var h in E){if(!E.hasOwnProperty(h))continue;p=h;if(!(p==="f"||V.JW===0&&Ncb.has(p)))for(var Z of E[p])V.qg?k9H(p,Z,w.K):H_J(w,p,Z)}R&&S({aftsflt:QB(w)})}h=E["1h"]?"1h":"1";w=E["9h"]?"9h":"9";p=E[h];O=E["2"];r=E[w];p&&p.length&&(V.Z.highestAv1Resolution=p[p.length-1].video.qualityOrdinal);r&&r.length&&(V.Z.highestVp9Resolution=r[r.length-1].video.qualityOrdinal);Z=[];A=[];if(V.c_&&O)Z= O,A=["2"];else if(V.e4&&p)Z=p,A=[h],S({forceAv1:h});else if(V.V&&!V.Z4){A=LRd(C)?E["1h"]||E["9h"]?["1h","9h"]:["9","h"]:["1","9","h"];R&&S({newhybpref:A.join(".")});for(var B of A)Z=Z.concat(E[B]).filter(V1=>V1)}else V.vj>0&&r&&p&&(A=[h, w],Z=p.concat(r).filter(V1=>V1)); if(Z.length&&!V.Z4){hi(Z,A);if(R){R=[];for(var W of Z)R.push(W.itag);S({hbdfmt:R.join(".")})}return g.eV(new X4(Z,M,P,x))}W=wA$(V);W=g.yA(W,f);if(!W){if(E[h])return S=E[h],hi(S),g.eV(new X4(S,M,P,x));R&&S({novideo:1});return g.JM()}W!=="1"&&W!=="1h"||!E[w]||(B=lP(E[W]),f=lP(E[w]),f>B?W=w:f===B&&Vrr(E[w])&&(W=w));W==="9"&&E.h&&lP(E.h)>lP(E["9"])&&(W="h");V.hx&&C.isLive&&W==="("&&E.H&&lP(E["("])<1440&&(W="H");R&&S({vfmly:BJ(W)});V=E[W];if(!V.length)return R&&S({novfmly:BJ(W)}),g.JM();hi(V);return g.eV(new X4(V, M,P,x))}; C6J=function(w,V,x,C,f,S,p,R=!1){if(V.nO&&p&&p.length>1&&!(V.vj>0||V.V)){const m=V.K||!!f,M=m&&V.er?S:void 0,D=Ij(V,C),r=[],u=[],A={};for(let h=0;h=x.video?.height)||(R=x.itag,V=p?p:{itag:R,nU:V,PT:S},S?V.numChannels=x.audio.numChannels:(S=x.video,V.maxWidth=S?.width,V.maxHeight=S?.height,V.maxFramerate=C,V.maxBitrateBps=x.BJ*8,V.yw=S?.isHdr()),w.K.set(f,V))}; b_4=function(w,V){const x=!(!w.m&&!w.M),C=!(!w.mac3&&!w.MAC3),f=!(!w.meac3&&!w.MEAC3);w=!(!w.i&&!w.I);V.aN=w;return x||C||f||w}; Vrr=function(w){for(const V of w)if(V.itag&&fDj.has(V.itag))return!0;return!1}; $3Q=function(w){for(const V of w)if(V.audio.audioQuality==="AUDIO_QUALITY_HIGH")return!0;return!1}; BJ=function(w){switch(w){case "*":return"v8e";case "(":return"v9e";case "(h":return"v9he";default:return w}}; e$=function(w,V,x){return x.zQ?`${w}_${Number(V.video?.fps||0)}_${!!V.audio?.O}_${!!V.video?.Y}`:`${w}_${Number(V.video?.fps||0)}_${!!V.audio?.O}`}; Ji=function(w){const V=[];for(const x in w){if(!w.hasOwnProperty(x))continue;const C=x;V.push(BJ(C));for(const f of w[C])V.push(f.itag)}return V.join(".")}; KR4=function(w,V,x,C,f,S){const p={},R={};g.z4(V,(P,O)=>{P=P.filter(E=>{const m=E.itag;if(!E.contentProtection)return R[m]="noenc",!1;if(S.An&&E.nU==="(h"&&S.UU)return R[m]="lichdr",!1;if(!w.Y&&E.nU==="1e")return R[m]="noav1enc",!1;if(E.nU==="("||E.nU==="(h"){if(w.Z&&x&&x.flavor==="widevine"){var M=E.mimeType+"; experimental=allowed";(M=!!E.contentProtection[x.flavor]&&!!x.Z[M])||(R[m]=E.contentProtection[x.flavor]?"unspt":"noflv");return M}if(!Yf(w,WJ.CRYPTOBLOCKFORMAT)&&!w.UU||w.B)return R[m]=w.B? "disvp":"vpsub",!1}return x&&E.contentProtection[x.flavor]&&x.Z[E.mimeType]?!0:(R[m]=x?E.contentProtection[x.flavor]?"unspt":"noflv":"nosys",!1)}); P.length&&(p[O]=P)}); C&&Object.entries(R).length&&f({rjr:g.aM(R)});return p}; vyb=function(w,V){const x=g.lk(w,(C,f)=>f.video.Z()?Math.min(C,f.video.width):C,Infinity); x{if(C.video.Z()||C.video.width{if(C.itag!=="299")return!0;V[C.itag]="ps3hfr1080";return!1})); return w}; d31=function(w,V,x){return V=V.filter(C=>{if(C.video.qualityOrdinal<=w.jr)return!0;x[C.itag]="maxquality";return!1})}; Ij=function(w,V,x){const C={};for(const f in V.K){if(!V.K.hasOwnProperty(f))continue;const S=V.K[f].info;if(w.j&&S.video&&S.video.qualityOrdinalMath.max(V,x.video.qualityOrdinal),0)}; ti=function(w,V,x,C=!1,f=new Set){if(V.nU==="")return"unkn";if((V.itag==="304"||V.itag==="266")&&w.Zv)return"blk2khfr";if(w.A&&V.video&&V.video.qualityOrdinal>w.A)return`max${w.A}`;if(w.mO&&V.nU==="h"&&V.video&&V.video.qualityOrdinal>1080)return"blkhigh264";if((V.nU==="h"||V.nU==="H")&&V.video&&w.C!==0&&V.video.qualityOrdinal>=w.C)return`h264HardCap${w.C}pExp`;if(V.nU==="(h"&&!x.C)return"enchdr";if(C&&yB(V)&&!w.xB)return"blk51live";if((V.nU==="MAC3"||V.nU==="mac3")&&!w.Y)return"blkac3";if((V.nU=== "MEAC3"||V.nU==="meac3")&&!w.U)return"blkeac3";if(V.nU==="M"||V.nU==="m")return"blkaac51";if((V.nU==="so"||V.nU==="sa")&&!w.B)return"blkamb";if(!w.An&&d9(V)&&(!x.Y||V.nU!=="1e"))return"cbc";if(!x.Y&&d9(V)&&V.nU==="1e")return"cbcav1";if((V.nU==="i"||V.nU==="I")&&!w.M3)return"blkiamf";if(w.U_&&V.audio?.O===!0)return"blkvbcabr";if(w.zQ&&V.video?.Y===!1)return"blkmtvcabr";if(w.PJ&&(V.nU==="1"||V.nU==="1h"||x.Y&&V.nU==="1e")&&V.video?.qualityOrdinal&&V.video?.qualityOrdinal>w.PJ)return"av1cap";C=x.O.get(V.nU); if(!w.KO&&C&&C.DT>0)return f.add(V.nU),"byerr";if(V.video?.Z()){if(!x.Zv&&!Yf(x,WJ.FRAMERATE))return"capHfr";if(w.Se&&V.video.qualityOrdinal>=4320)return"blk8khfr";if(V.Y()&&w.Lg&&V.contentProtection&&V.video.qualityOrdinal>=1440)return"disablevp9hfr"}if(w.BJ&&V.BJ>w.BJ)return"ratecap";if(w.oC>0&&V.d7()&&V.video.height>w.oC)return"mvhcap";w=vJ(x,V);return w!==!0?w:!0}; hi=function(w,V=[]){g.fk(w,(x,C)=>{const f=C.BJ-x.BJ;if(!x.d7()||!C.d7())return f;let S=C.video.height*C.video.width-x.video.height*x.video.width;!S&&V&&V.length>0&&(x=V.indexOf(x.nU)+1,C=V.indexOf(C.nU)+1,S=x===0||C===0?C||-1:x-C);S||(S=f);return S})}; KP=function(w,V){if(V>w.zg())w.segments=[];else{var x=g.Wu(w.segments,C=>C.TQ>=V,w); x>0&&w.segments.splice(0,x)}}; bP=function(w){const V=w.data.getUint8(w.offset+w.K);w.K+=1;return V}; iP=function(w){const V=w.data.getUint16(w.offset+w.K);w.K+=2;return V}; $f=function(w){const V=w.data.getInt32(w.offset+w.K);w.K+=4;return V}; nP=function(w){const V=w.data.getUint32(w.offset+w.K);w.K+=4;return V}; NS=function(w){var V=w.data;var x=w.offset+w.K;V=V.getUint32(x)*4294967296+V.getUint32(x+4);w.K+=8;return V}; kf=function(w,V=NaN){let x;if(isNaN(V))x=w.size;else for(x=w.K;x1?Math.ceil(f*V):Math.floor(f*V))}w.skip(1);x=bP(w)<<16|iP(w);if(x&256){C=x&1;f=x&4;var S=x&512,p=x&1024,R=x&2048;x=nP(w);C&&w.skip(4);f&&w.skip(4);C=(S?4:0)+(p?4:0)+(R?4:0);for(f=0;f1?Math.ceil(p*V):Math.floor(p*V)),w.skip(C)}}}; RX=function(w,V){if(w.byteLength-V<8)return!1;var x=w.getUint32(V);if(x<8||w.byteLength-V122)return!1}return!0}; Pj=function(w,V){const x=w.getUint32(V),C=w.getUint32(V+4);return new gy(w,V,x,C)}; g.DG=function(w){const V=w.data.getUint8(w.dataOffset)?20:12;return w.data.getUint32(w.dataOffset+V)}; aX=function(w){w=new DataView(w.buffer,w.byteOffset,w.byteLength);return(w=g.mA(w,0,1836476516))?g.DG(w):NaN}; Eu=function(w){return w===1701082227||w===1836019558||w===1836019574||w===1835297121||w===1835626086||w===1937007212||w===1953653094||w===1953653099||w===1836475768}; pAp=function(w){var V=g.mA(w,0,1937011556);if(!V)return null;V=Ou(w,V.dataOffset+8,1635148593)||Ou(w,V.dataOffset+8,1635135537);if(!V)return null;var x=Ou(w,V.dataOffset+78,1936995172),C=Ou(w,V.dataOffset+78,1937126244);if(!C)return null;V=null;if(x)switch(x.skip(4),bP(x)){default:V=0;break;case 1:V=2;break;case 2:V=1;break;case 3:V=255}let f=x=null,S=null;if(C=Ou(w,C.dataOffset,1886547818)){const p=Ou(w,C.dataOffset,1886546020);let R=Ou(w,C.dataOffset,2037673328);if(!R&&(R=Ou(w,C.dataOffset,1836279920), !R))return null;p&&(p.skip(4),x=$f(p)/65536,S=$f(p)/65536,f=$f(p)/65536);w=HJ(R);w=new DataView(w.buffer,w.byteOffset+8,w.byteLength-8);return new z6(V,x,S,f,w)}return null}; g.cj=function(w){if(w.data.getUint8(w.dataOffset)){var V=w.data;w=w.dataOffset+4;V=V.getUint32(w)*4294967296+V.getUint32(w+4)}else V=w.data.getUint32(w.dataOffset+4);return V}; ry=function(w){w=new gy(w.data,w.offset,w.size,w.type,w.Z);var V=bP(w);w.skip(7);const x=nP(w);let C;V===0?(V=nP(w),C=nP(w)):(V=NS(w),C=NS(w));w.skip(2);const f=iP(w),S=[],p=[];for(let R=0;R=2)return null;const f=new DataView(V.buffer,V.byteOffset,V.length),S=g.mA(f,0,1937011556);if(!S)return null;V=f.getUint32(S.dataOffset+8);C=f.getUint32(S.dataOffset+12);if(C!==1701733217&&C!==1701733238)return null;C=new R51(w.byteLength+V);LP(C,w,0,x.offset+12);C.data.setInt32(C.offset,2);C.offset+=4;LP(C,w,x.offset+16,x.size-16);LP(C,f,f.byteOffset+S.dataOffset+8,V);LP(C,w,x.offset+x.size,w.byteLength- (x.offset+x.size));x=[1836019574,1953653099,1835297121,1835626086,1937007212,1937011556];for(const p of x)x=g.mA(w,0,p),C.data.setUint32(x.offset,x.size+V);w=g.mA(C.data,0,1953654136);C.data.setUint32(w.offset+16,2);return C.data}; OZ1=function(w){var V=g.mA(w,0,1937011556);if(!V)return null;var x=w.getUint32(V.dataOffset+12);if(x!==1701733217&&x!==1701733238)return null;V=Ou(w,V.offset+24+(x===1701733217?28:78),1936289382);if(!V)return null;x=Ou(w,V.offset+8,1935894637);if(!x||w.getUint32(x.offset+12)!==1667392371)return null;V=Ou(w,V.offset+8,1935894633);if(!V)return null;V=Ou(w,V.offset+8,1952804451);if(!V)return null;x=new Uint8Array(16);for(let C=0;C<16;C++)x[C]=w.getInt8(V.offset+16+C);return x}; tj=function(w,V,x){var C=new Fa(x);if(!qI(C,w))return!1;C=ji(C);if(!IX(C,V))return!1;for(w=0;V;)V>>>=8,w++;V=C.start+C.pos;const f=Jj(C,!0);C=w+(C.start+C.pos-V)+f;C=C>9?ei(C-9,8):ei(C-2,1);w=V-w;x.setUint8(w++,236);for(V=0;Vx;f++)x=x*256+lj(w),C*=128;return V?x-C:x}; Aj=function(w){return w.pos>=w.K.byteLength}; Xa=function(w){const V=Jj(w,!0);let x=lj(w);for(let C=1;C0){const C=Hc(6,1604,V.substring(x+1));g.z4(C,function(f,S){this.set(S,f)},w); V=V.substring(0,x)}V=kX(2,1935,V);g.z4(V,function(C,f){this.set(f,C)},w)}; sCM=function(w){const V=w.IV.Ws(),x=[];g.z4(w.K,(f,S)=>{x.push(`${S}=${f}`)}); if(!x.length)return V;const C=x.join("&");w=vj(22,755,w.IV)?"&":"?";return V+w+C}; Kg=function(w,V){w[V]||(w[V]=new gRX);return w[V]}; bj=function(w){w.Y=(0,g.K)();w.started=0;w.timedOut=0;w.K=0}; ij=function(w,V){let x=w.started+w.K*4;V&&(x+=w.Z);x=Math.max(0,x-3);return 1.6**x}; ng=function(w,V,x){if(vj(20,4951,w.K))return!1;var C=Kg(x,$w(20,354,w.K));if(C.timedOut<1&&C.K<1)return!1;C=C.timedOut+C.K;w=$m(w,V);x=Kg(x,$w(19,357,w));return x.timedOut+x.K+00))return w}; pf=function(w,V){return new ff(w,w+V-1)}; R_=function(w){if(!w)return new ff(0,0);var V=Number(w.start);w=Number(w.end);if(!isNaN(V)&&!isNaN(w)&&(V=new ff(V,w),V.length>0))return V}; DPc=function(w){w.length===1||g.Yw(w,x=>!!x.range); for(var V=1;V=V.range.start+V.K&&w.range.start+w.K+w.Z<=V.range.start+V.K+V.Z:w.TQ===V.TQ&&w.K>=V.K&&(w.K+w.Z<=V.K+V.Z||V.Ii)}; FW=function(w,V){return w.HJ!==V.HJ?!1:w.j()&&V.type===3&&w.HJ.K()?(w=w.HJ.oC(w),g.Bu(w,x=>FW(x,V))):w.TQ===V.TQ&&!!V.Z&&V.K+V.Z>w.K&&V.K+V.Z<=w.K+w.Z}; qs=function(w,V){var x=V.TQ;w.C="updateWithSegmentInfo";w.TQ=x;if(w.startTime!==V.startTime||w.duration!==V.duration)w.startTime=V.startTime,w.duration=V.duration,OD(w)}; j1=function(w){return!ED(w.vJ[w.vJ.length-1])}; I_=function(w){return w.vJ[w.vJ.length-1].j()}; g.JN=function(w,V,x){let C;x=w.jg===null?w.Yy.jg(V,x,w.vJ[0].type):w.jg;w.K?(V=x?NI(w.K,V.D$):w.K,C=new km(V),C.get("alr")||C.set("alr","yes"),w.Z&&dy(C,w.Z)):/http[s]?:\/\//.test(w.Z)?C=new km(new g.Pc(w.Z)):(C=Hj(w.Yy,x,V),w.Z&&dy(C,w.Z));(V=w.range)?C.set("range",V.toString()):w.vJ[0].HJ.j()&&w.vJ.length===1&&w.vJ[0].K&&C.set("range",`${w.vJ[0].K}-`);w.requestId&&C.set("req_id",w.requestId);isNaN(w.b9)||C.set("headm",w.b9.toString());isNaN(w.U)||C.set("mffa",`${w.U}ms`);w.urlParams&&g.z4(w.urlParams, (f,S)=>{C.set(S,f)}); return C}; e1=function(w){if(w.range)return w.O;w=w.vJ[0];return Math.round(w.A*w.HJ.info.BJ)}; rOM=function(w,V){return Math.max(0,w.vJ[0].O-V)}; tN=function(w,V){for(const x of w.vJ)if(x.type===3&&V>=x.O&&V<=x.Y)return!0;return!1}; AN=function(w,V,x){for(;w;w=w.parentNode){if(!w.attributes||x&&w.nodeName!==x)continue;const C=w.getAttribute(V);if(C)return C}return""}; XW=function(w,V){for(;w;w=w.parentNode){const x=w.getElementsByTagName(V);if(x.length>0)return x[0]}return null}; QO=function(w){if(!w)return 0;const V=w.match(/PT(([0-9]*)H)?(([0-9]*)M)?(([0-9.]*)S)?/);return V?(Number(V[2])|0)*3600+(Number(V[4])|0)*60+(Number(V[6])|0):Number(w)|0}; hN=function(w){return w.match(/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})\.(\d{3})$/)?`${w}Z`:w}; GKp=function(w){const V=w.O;w.O=[];return V}; UP9=function(w){w.K||(w.K=new ZV);return w.K}; TlH=function(w,V){w.Z[V]||(w.Z[V]=new ZV);return w.Z[V]}; ujQ=function(w,V){w.O[V]||(w.O[V]=new ZV);return w.O[V]}; oRp=function(w,V){const x=[];V=Array.from(V.getElementsByTagName("SegmentTimeline"));for(const C of V){V=C.parentNode.parentNode;let f=null;V.nodeName==="Period"?f=UP9(w):V.nodeName==="AdaptationSet"?(V=V.getAttribute("id")||V.getAttribute("mimetype")||"",f=TlH(w,V)):V.nodeName==="Representation"&&(V=V.getAttribute("id")||"",f=ujQ(w,V));if(f==null)return;f.update(C);g.kw(x,GKp(f))}g.kw(w.Y,x);D$m(w.Y,C=>C.startSecs*1E3+C.K)}; FHj=function(w){w.K&&(w.K.K=[]);g.z4(w.Z,V=>{V.K=[]}); g.z4(w.O,V=>{V.K=[]})}; lT=function(w,V){return Ck(w.segments,x=>V-x.TQ)}; Y6=function(w,V,x){const C=w.index.j(V),f=w.index.getStartTime(V);let S=w.index.getDuration(V);x?S=x=0:x=w.info.BJ*S;return new B$([new Tw(3,w,void 0,"otfCreateRequestInfoForSegment",V,f,S,0,x)],C)}; qm1=function(w,V){if(!w.index.isLoaded()){var x=[],C=V.C;V=V.A.split(",").filter(O=>O.length>0); var f=0,S=0,p=0,R=/^(\d+)/,P=/r=(\d+)/;for(let O=0;O0&&(w.K=Math.min(w.K+x,10),w.Z=f),w.K>0?(w.K--,w= !0):w=!1,w?(typeof C==="function"&&(C=C()),console.log(`plyr.${V}`,C)):(C=(bT.get(V)??0)+1,bT.set(V,C),C%100===1&&console.warn("plyr",`plyr.${V} is chatty, dropping logs.`)))}; nf=function(w){if(!w.A){if(g.iT(w.info.HJ.info)){var V=g.$6(w);var x=Ou(V,0,1836019574);if(x){x=x.offset+x.size;var C=new Uint8Array(x);C.set(new Uint8Array(V.buffer,V.byteOffset,x));V=C}else V=null}else V=mPd(new Fa(g.$6(w)));V&&(w.info.HJ.Z=V,w.A=!0)}}; g.$6=function(w){return eO(w.Z)}; k6=function(w,V){V=Math.min(V,w.info.Z);const {cO:x,yA:C}=w.Z.split(V),f=new Ns(new Tw(w.info.type,w.info.HJ,w.info.range,w.info.C,w.info.TQ,w.info.startTime,w.info.duration,w.info.K,V,!1,w.info.Ia,w.info.clipId),x);f.Y=w.Y;f.O=w.O;V=new Ns(new Tw(w.info.type,w.info.HJ,w.info.range,w.info.C,w.info.TQ,w.info.startTime,w.info.duration,w.info.K+V,w.info.Z-V,w.info.Ii,w.info.Ia,w.info.clipId),C);V.Y=w.Y;V.O=w.O;return[f,V]}; g.H$=function(w){g.iT(w.info.HJ.info)||w.info.HJ.info.TZ();if(w.O!==-1)return w.O;if(w.K&&Cg(w.K))return w.O=Cg(w.K),w.O;if(g.iT(w.info.HJ.info)){var V=g.$6(w);var x=w.info.HJ.Z,C=NaN;let f=NaN,S=0;for(;RX(V,S);){const p=Pj(V,S);p.type===1936286840?f=p.data.getUint32(p.dataOffset+8):p.type===1836476516?f=g.DG(p):p.type===1952867444&&isNaN(C)&&(C=g.cj(p));S=Eu(p.type)?S+8:S+p.size}!f&&x&&(f=aX(x));V=C/f}else V=new Fa(g.$6(w)),x=w.C?V:new Fa(new DataView(w.info.HJ.Z.buffer)),C=Ym(x),x=V.pos,V.pos=0, yL(V)?IX(V,231)?(C=Xa(V)*C/1E9,V.pos=x,V=C):(V.pos=x,V=NaN):(V.pos=x,V=NaN);w.O=V||w.info.O;return w.O}; Lf=function(w,V){g.iT(w.info.HJ.info)||w.info.HJ.info.TZ();w.O=V;if(g.iT(w.info.HJ.info)){var x=g.$6(w);w=w.info.HJ.Z;var C=NaN,f=NaN;let P=0;for(;RX(x,P);){const O=Pj(x,P);isNaN(C)&&(O.type===1936286840?C=O.data.getUint32(O.dataOffset+8):O.type===1836476516&&(C=g.DG(O)));if(O.type===1952867444){!C&&w&&(C=aX(w));var S=g.cj(O);isNaN(f)&&(f=Math.round(V*C)-S);var p=O;S+=f;if(p.data.getUint8(p.dataOffset)){var R=p.data;p=p.dataOffset+4;R.setUint32(p,Math.floor(S/4294967296));R.setUint32(p+4,S&4294967295)}else p.data.setUint32(p.dataOffset+ 4,S)}P=Eu(O.type)?P+8:P+O.size}return!0}x=new Fa(g.$6(w));w=w.C?x:new Fa(new DataView(w.info.HJ.Z.buffer));C=Ym(w);w=x.pos;x.pos=0;if(yL(x)&&IX(x,231))if(f=Jj(x,!0),V=Math.floor(V*1E9/C),Math.ceil(Math.log(V)/Math.log(2)/8)>f)V=!1;else{for(C=f-1;C>=0;C--)x.K.setUint8(x.pos+C,V&255),V>>>=8;x.pos=w;V=!0}else V=!1;return V}; ww=function(w,V){w.timestampOffset>0&&(V-=w.timestampOffset);var x=g.H$(w)+V;Lf(w,x);w.timestampOffset=V}; Vc=function(w){g.iT(w.info.HJ.info)||w.info.HJ.info.TZ();if(w.K&&w.info.type===6)return w.K.Hf;if(g.iT(w.info.HJ.info)){var V=g.$6(w);var x=0;V=g.G6(V,1936286840);for(var C of V)V=ry(C),x+=V.jU[0]/V.timescale;x=x||NaN;if(!(x>=0))a:{x=g.$6(w);C=w.info.HJ.Z;let m=V=0;for(var f=0;RX(x,V);){const M=Pj(x,V);if(M.type===1836476516)m=g.DG(M);else if(M.type===1836019558){!m&&C&&(m=aX(C));if(!m){x=NaN;break a}var S=Ou(M.data,M.dataOffset,1953653094),p=S;S=m;var R=Ou(p.data,p.dataOffset,1952868452);p=Ou(p.data, p.dataOffset,1953658222);var P=$f(R);$f(R);P&2&&$f(R);R=P&8?$f(R):0;var O=$f(p),E=O&1;P=O&4;const D=O&256,r=O&512,u=O&1024;O&=2048;const A=nP(p);E&&$f(p);P&&$f(p);E=0;for(let h=0;h=x+C)break}f.length||(w=new g.$X("b189619593",`${V}`,`${x}`,`${C}`),g.b(w));return new B$(f)}; EY=function(w){if(w=w.colorInfo)if(w=w.transferCharacteristics)return JOj[w];return null}; sY=function(w,V){const x=Math.max(w,V);w=Math.min(w,V);V=Mk[0];for(let C=0;C=Math.floor(S*16/9)*1.3||w>=S*1.3)return V;V=f}return"tiny"}; gw=function(w){return w.indexOf("/mp4")>=0?1:w.indexOf("/webm")>=0?2:w.indexOf("/x-flv")>=0?3:w.indexOf("/vtt")>=0?4:0}; Dd=function(w){return w.includes("vtt")||w.includes("text/mp4")}; ar=function(w){return/(opus|mp4a|dtse|ac-3|ec-3|iamf)/.test(w)}; zU=function(w){return/(vp9|vp09|vp8|avc1|av01|av02)/.test(w)}; Ob=function(w,V,x,C,f,S,p){const R=new cF;V in dn||(V="small");V==="light"&&(V="tiny");C&&f?(f=Number(f),C=Number(C)):(f=dn[V],C=Math.round(f*16/9));S=new rw(C,f,0,null,void 0,V,S,p);w=unescape(w.replace(/"/g,'"'));return new GU(x,w,{audio:R,video:S})}; yB=function(w){return w.nU==="MAC3"||w.nU==="MEAC3"||w.nU==="M"||w.nU==="I"}; d9=function(w){return!!w.contentProtection&&!!w.contentProtection.fairplay&&(w.nU==="("||w.nU==="(h"||w.nU==="A"||w.nU==="MEAC3")||UY&&!!w.contentProtection&&w.nU==="1e"}; g.iT=function(w){return w.containerType===1}; g.x6=function(w,V){return{itag:+w.itag,lmt:V?0:w.lastModified,xtags:w.Z||""}}; TU=function(w){return w.nU==="9h"||w.nU==="(h"}; ux=function(w){return w.nU==="("||w.nU==="(h"||w.nU==="H"||UY&&w.nU==="1e"}; e54=function(w,V=1){const x={};w.video&&(w.video.width&&(x[WJ.WIDTH.name]=w.video.width),w.video.height&&(x[WJ.HEIGHT.name]=w.video.height),w.video.fps&&(x[WJ.FRAMERATE.name]=w.video.fps*V),w.video.K&&(x[WJ.EOTF.name]=w.video.K),w.BJ&&(x[WJ.BITRATE.name]=w.BJ*8*V),w.nU==="("&&(x[WJ.CRYPTOBLOCKFORMAT.name]="subsample"),w.video.projectionType==="EQUIRECTANGULAR"||w.video.projectionType==="EQUIRECTANGULAR_THREED_TOP_BOTTOM"||w.video.projectionType==="MESH")&&(x[WJ.DECODETOTEXTURE.name]="true");w.audio?.numChannels&& w.nU!=="i"&&w.nU!=="I"&&(x[WJ.CHANNELS.name]=w.audio.numChannels);return x}; tr4=function(w){const V=navigator.mediaCapabilities;if(!V?.decodingInfo||w.nU==="f")return Promise.resolve();const x={type:w.audio&&w.video?"file":"media-source"};w.video&&(x.video={contentType:w.mimeType,width:w.video.width||640,height:w.video.height||360,bitrate:w.BJ*8||1E6,framerate:w.video.fps||30});w.audio&&(x.audio={contentType:w.mimeType,channels:`${w.audio.numChannels||2}`,bitrate:w.BJ*8||128E3,samplerate:w.audio.sampleRate||44100});return V.decodingInfo(x).then(C=>{w.C=C})}; or=function(){let w=g.c9("yt.player.utils.videoElement_");w||(w=g.C_("VIDEO"),g.zX("yt.player.utils.videoElement_",w));return w}; FA=function(w){const V=or();return!!(V&&V.canPlayType&&V.canPlayType(w))}; jl=function(w){if(/opus/.test(w)&&g.qk&&!Ol("38")&&!g.vO())return!1;if(self.MediaSource&&self.MediaSource.isTypeSupported)return self.MediaSource.isTypeSupported(w);if(self.ManagedMediaSource&&self.ManagedMediaSource.isTypeSupported)return self.ManagedMediaSource.isTypeSupported(w);if(/webm/.test(w)&&!iX())return!1;w==='audio/mp4; codecs="mp4a.40.2"'&&(w='video/mp4; codecs="avc1.4d401f"');return!!FA(w)}; AOb=function(w){try{const V=jl('video/mp4; codecs="avc1.42001E"')||jl('video/webm; codecs="vp9"');return(jl('audio/mp4; codecs="mp4a.40.2"')||jl('audio/webm; codecs="opus"'))&&(V||!w)||FA('video/mp4; codecs="avc1.42001E, mp4a.40.2"')?null:"fmt.noneavailable"}catch{return"html5.missingapi"}}; Ir=function(){const w=or();return!(!w.webkitSupportsPresentationMode||typeof w.webkitSetPresentationMode!=="function")}; JR=function(){const w=or();try{const V=w.muted;w.muted=!V;return w.muted!==V}catch{}return!1}; el=function(w,V){return{start(x){return w[x]},end(x){return V[x]},length:w.length}}; XAb=function(w,V,x){const C=[],f=[];for(let S=0;SS-p); f.sort((S,p)=>S-p); return el(C,f)}; tR=function(w,V=",",x=w?w.length:0){const C=[];if(w)for(x=Math.max(w.length-x,0);x=V)return x}catch(x){}return-1}; XA=function(w,V){return AR(w,V)>=0}; QC$=function(w,V){if(!w)return NaN;V=AR(w,V);return V>=0?w.start(V):NaN}; Qc=function(w,V){if(!w)return NaN;V=AR(w,V);return V>=0?w.end(V):NaN}; g.hR=function(w){return w&&w.length?w.end(w.length-1):NaN}; var h51=function(w,V,x,C,f,S,p,R){return Hc[z[27]](this,1,7293,w,V,x,C,f,S,p,R)}; Zd=function(w){return g.hR(w)>0}; lx=function(w,V){w=Qc(w,V);return w>=0?w-V:0}; BF=function(w,V,x){const C=[],f=[];for(let S=0;Sx||(C.push(Math.max(V,w.start(S))-V),f.push(Math.min(x,w.end(S))-V));return el(C,f)}; Y4=function(w,V){w.isActive=V;w.ZV=w.ZV||w.isActive}; WF=function(){return window.SourceBuffer?!!SourceBuffer.prototype.changeType:!1}; yc=function(){return!!(window.MediaSource||window.ManagedMediaSource||window.WebKitMediaSource||window.HTMLMediaElement&&HTMLMediaElement.prototype.webkitSourceAddId)}; dw=function(){return!(!window.MediaSource||!window.MediaSource.isTypeSupported)||window.ManagedMediaSource}; vF=function(w){try{return w.O()==="open"}catch(V){return!1}}; KO=function(w,V){vF(w)?g.dl(()=>{V(w)}):w.callback=V}; $4=function(w,V,x){bx&&(ix(w.mediaElement,{l:"mswssb",sr:w.mediaElement.LU?.zy()},!1),V.oF(w.V,w),x.oF(w.V,w));w.K=V;w.Z=x;g.e(w,V);g.e(w,x)}; ZZm=function(w,V,x,C=""){C=V.mimeType+C;const f=x.mimeType;V=V.nU;x=x.nU;w.qg=w.Ff?.addSourceBuffer(f);w.xB=C.split(";")[0]==="fakesb"?void 0:w.Ff?.addSourceBuffer(C);w.i9&&(w.i9.webkitSourceAddId("0",f),w.i9.webkitSourceAddId("1",C));x=new nO(w.qg,w.i9,"0",gw(f),x,!1);C=new nO(w.xB,w.i9,"1",gw(C),V,!0);$4(w,x,C)}; HF=function(w,V,x,C){if(!w.K||!w.Z)return null;const f=w.K.isView()?w.K.A7:w.K,S=w.Z.isView()?w.Z.A7:w.Z,p=new Nk(w.mediaElement,w.Ff,!0);p.Y=w.Y;$4(p,new k4(f,V,x,C),new k4(S,V,x,C));vF(w)||w.K.bI(w.K.dh());return p}; lDQ=function(w){return LO((V,x)=>g.jV(V,x,4,1E3),w,{format:"RAW", method:"GET",withCredentials:!0})}; g.wQ=function(w){let V;w.responseType&&w.responseType!=="text"?w.responseType==="arraybuffer"&&(V=Zh(new Uint8Array(w.response))):V=w.responseText;return!V||V.length>2048?"":V.indexOf("https://")===0?V:""}; LO=function(w,V,x){V.match(Blc);return w(V,x).then(C=>{const f=g.wQ(C.xhr);return f?LO(w,f,x):C.xhr})}; V0=function(w,V,x){if(!w?.cW())return!1;const C=V.some(p=>p.projectionType==="EQUIRECTANGULAR"||p.projectionType==="EQUIRECTANGULAR_THREED_TOP_BOTTOM"),f=V.some(p=>p.projectionType==="MESH"),S=V.some(p=>p.stereoLayout===1); V=V.some(p=>p.isHdr()); w=!x&&!V&&w.L("enable_webgl_noop");return C||f||S||w}; Ym4=function(w){return g.Bu(w,V=>"FORMAT_STREAM_TYPE_OTF"===V.type)?"FORMAT_STREAM_TYPE_OTF":"FORMAT_STREAM_TYPE_UNKNOWN"}; WHr=function(w,V,x=0,C){const f=new g.xC("",C.experiments,!1);f.duration=x||0;for(const S of w){w=CS(S,V,f.duration,C);const {fG:p,s:R,rC:P}=Hc(44,7799,S);(x=fS(p||S.url||"",P,R))&&(w.streamType==="FORMAT_STREAM_TYPE_OTF"?ST(f,new pS(x,w)):ST(f,new RN(x,w,R_(S.initRange),R_(S.indexRange))))}f.isOtf=!0;return f}; yO9=function(w,V,x=0,C){const f=new g.xC("",C.experiments,!1);f.duration=x||0;for(const S of w){w=CS(S,V,f.duration,C);x=R_(S.initRange);const p=R_(S.indexRange),{fG:R,s:P,rC:O}=Hc(40,7795,S),E=fS(R||S.url||"",O,P);E&&ST(f,new RN(E,w,x,p))}return f}; CS=function(w,V,x=0,C){let f=w.mimeType||"";var S=w.itag;var p=w.xtags;S=S?S.toString():"";p&&(S+=`;${p}`);p=S;if(zU(f)){var R=w.width||640;S=w.height||360;var P=w.fps;const u=w.qualityLabel,A=w.qualityOrdinal,h=w.colorInfo,Z=w.projectionType;var O;w.stereoLayout&&(O=dPQ[w.stereoLayout]);const B=EY(w)||void 0;var E;h?.primaries&&(E=vRj[h.primaries]||void 0);R=new rw(R,S,P,Z,O,void 0,u,A&&PN[A],B,E,(w.videoTrack?.associatedAudioTrackId?.length??0)===0);f=Og(f,R,Eg[w.itag||""]);my&&(f+="; enableflushduringseek=true"); Mq&&(f+="; enableresetaudiodecoder=true");C?.Ng().Z()&&V0(C,[R],V)&&(f+="; decode-to-texture=true")}let m;if(ar(f)){var M=w.audioSampleRate;C=w.audioTrack;M=new cF(M?+M:void 0,w.audioChannels,w.spatialAudioType,w.isDrc,w.loudnessDb,w.trackAbsoluteLoudnessLkfs,w.audioQuality||"AUDIO_QUALITY_UNKNOWN",w.isVb);C&&(O=C.displayName,E=C.id,S=C.audioIsDefault,C=C.isAutoDubbed,O&&(m=new sg(O,E||"",!!S,!!C)))}let D;w.captionTrack&&(C=w.captionTrack.displayName,O=w.captionTrack.vssId,E=w.captionTrack.languageCode, S=w.captionTrack.kind,P=w.captionTrack.id,C&&O&&E&&(D=new gQ(C,O,E,S,w.xtags,P)));C=Number(w.bitrate)/8;O=Number(w.contentLength);E=Number(w.lastModified);P=w.drmFamilies;S=w.type;w=Number(w.approxDurationMs);let r;if(V&&P){r={};for(const u of P)(P=Dz[u])&&(r[P]=V[P])}return new GU(p,f,{audio:M,video:R,Zq:m,contentProtection:r,BJ:C,vn:x&&O?O/x:0,contentLength:O,lastModified:E,captionTrack:D,streamType:S,approxDurationMs:w})}; KHr=function(w){return g.Bu(w,V=>"FORMAT_STREAM_TYPE_OTF"===V.stream_type)?"FORMAT_STREAM_TYPE_OTF":"FORMAT_STREAM_TYPE_UNKNOWN"}; bZj=function(w,V,x=0,C){const f=new g.xC("",C?.experiments,!1);f.duration=x||0;for(const S of w)if(w=aN(S,V,f.duration,C),x=fS(S.url,S.sp,S.s))if(w.streamType==="FORMAT_STREAM_TYPE_OTF")ST(f,new pS(x,w));else{const p=S1(S.init),R=S1(S.index);ST(f,new RN(x,w,p,R))}f.isOtf=!0;return f}; var iZQ=function(){return $w[z[27]](this,1,2119)}; var $Pm=function(w,V,x=0,C){const f=new g.xC("",C?.experiments,!1);f.duration=x||0;for(const S of w){w=aN(S,V,f.duration,C);x=S1(S.init);const p=S1(S.index),R=fS(S.url,S.sp,S.s);R&&ST(f,new RN(R,w,x,p))}return f},aN=function(w,V,x=0,C){let f=w.type; var S=w.itag;var p=w.xtags;p&&(S=w.itag+";"+p);if(zU(f)){var R=(w.size||"640x360").split("x");R=new rw(+R[0],+R[1],+w.fps,w.projection_type,+w.stereo_layout,void 0,w.quality_label,+w.quality_ordinal,w.eotf,w.primaries,!w.video_track_associated_audio_track_id);f=Og(f,R,Eg[w.itag]);my&&(f+="; enableflushduringseek=true");Mq&&(f+="; enableresetaudiodecoder=true");C?.Ng()?.Z()&&V0(C,[R],V)&&(f+="; decode-to-texture=true")}let P,O;ar(f)&&(P=new cF(+w.audio_sample_rate||void 0,+w.audio_channels||0,w.spatial_audio_type, !!w.drc),w.name&&(O=new sg(w.name,w.audio_track_id,w.isDefault==="1",w.isAutoDubbed==="1")));let E;w.caption_display_name&&w.caption_vss_id&&w.caption_language_code&&(E=new gQ(w.caption_display_name,w.caption_vss_id,w.caption_language_code,w.caption_kind,w.xtags,w.caption_id));C=Number(w.bitrate)/8;p=Number(w.clen);const m=Number(w.lmt);x=x&&p?p/x:0;let M;if(V&&w.drm_families){M={};for(const D of w.drm_families.split(","))M[D]=V[D]}return new GU(S,f,{audio:P,video:R,Zq:O,contentProtection:M,BJ:C, vn:x,contentLength:p,lastModified:m,captionTrack:E,streamType:w.stream_type,approxDurationMs:Number(w.approx_duration_ms)})}; var nRp=function(){return wY[z[27]](this,18,7855)}; NlM=function(w){switch(w){case "equirectangular":return"EQUIRECTANGULAR";case "equirectangular_threed_top_bottom":return"EQUIRECTANGULAR_THREED_TOP_BOTTOM";case "mesh":return"MESH";case "rectangular":return"RECTANGULAR";default:return"UNKNOWN"}}; kKQ=function(w){switch(w){case "spatial_audio_type_ambisonics_5_1":return"SPATIAL_AUDIO_TYPE_AMBISONICS_5_1";case "spatial_audio_type_ambisonics_quad":return"SPATIAL_AUDIO_TYPE_AMBISONICS_QUAD";case "spatial_audio_type_foa_with_non_diegetic":return"SPATIAL_AUDIO_TYPE_FOA_WITH_NON_DIEGETIC";default:return"SPATIAL_AUDIO_TYPE_NONE"}}; HZM=function(w,V,x){return zQ(new g.xC(w,V,x),w)}; j$=function(w){return g.G4(w.K,V=>vj(69,4870,V.Yy.K))}; LRd=function(w){return g.G4(w.K,V=>!!V.info.video&&V.info.video.isHdr())}; ST=function(w,V){w.K[V.info.id]=V;w.O.set(Cf(V,w.ob),V)}; zQ=function(w,V=""){w.state=1;w.wR=(0,g.K)();return lDQ(V||w.sourceUrl).then(x=>{if(!w.rR()){w.MI=x.status;x=x.responseText;const f=new DOMParser;x=g.Mm(f,g.XU(x),"text/xml").getElementsByTagName("MPD")[0];w.B=QO(AN(x,"minimumUpdatePeriod"))*1E3||Infinity;b:{if(x.attributes)for(C of x.attributes)if(C.value==="http://youtube.com/yt/2012/10/10"){var C=C.name.split(":")[1];break b}C=""}w.C=C;w.isLive=w.B{let C; x instanceof g.Fz&&(C=x.xhr,w.MI=C.status);w.state=3;w.bY("loaderror");return g.AO(C)})}; g.rQ=function(w){return g.G4(w.K,V=>Dd(V.info.mimeType))}; GQ=function(w){return g.G4(w.K,V=>V.info.video?V.info.video.projectionType==="EQUIRECTANGULAR":!1)}; Ug=function(w){return g.G4(w.K,V=>V.info.video?V.info.video.projectionType==="EQUIRECTANGULAR_THREED_TOP_BOTTOM":!1)}; TQ=function(w){return g.G4(w.K,V=>V.info.video?V.info.video.projectionType==="MESH":!1)}; LHm=function(w){return g.G4(w.K,V=>V.info.video?V.info.video.stereoLayout===1:!1)}; wc4=function(w){return g.UL(w.K,V=>V.info.video?V.xB():!0)}; oN=function(w,V){let x=AN(V,"id");x=x.replace(":",";");let C=AN(V,"mimeType");var f=AN(V,"codecs");C=f?`${C}; codecs="${f}"`:C;f=Number(AN(V,"bandwidth"))/8;const S=Number(XW(V,"BaseURL").getAttribute(w.C+":contentLength")),p=w.duration&&S?S/w.duration:0;if(zU(C)){var R=Number(AN(V,"width")),P=Number(AN(V,"height")),O=Number(AN(V,"frameRate"));const r=NlM(AN(V,w.C+":projectionType"));a:switch(AN(V,w.C+":stereoLayout")){case "layout_left_right":var E=1;break a;case "layout_top_bottom":E=2;break a; default:E=0}E=new rw(R,P,O,r,E)}if(ar(C)){var m=Number(AN(V,"audioSamplingRate"));var M=Number(AN(V.getElementsByTagName("AudioChannelConfiguration")[0],"value"));R=kKQ(AN(V,w.C+":spatialAudioType"));m=new cF(m,M,R);a:{P=AN(V,"lang")||"und";if(M=XW(V,"Role"))if(O=AN(M,"value")||"",g.qK(u1,O)){M=`${P}.${u1[O]}`;R=O==="main";w=AN(V,w.C+":langName")||`${P} - ${O}`;M=new sg(w,M,R);break a}M=void 0}}if(V=XW(V,"ContentProtection"))if(V.getAttribute("schemeIdUri")==="http://youtube.com/drm/2012/10/10"){var D= {};for(V=V.firstChild;V!=null;V=V.nextSibling){if(!(V instanceof Element))continue;if(!/SystemURL/.test(V.nodeName))continue;w=V.getAttribute("type");R=V.textContent;w&&R&&(D[w]=R.trim())}}else D=void 0;return new GU(x,C,{audio:m,video:E,Zq:M,contentProtection:D,BJ:f,vn:p,contentLength:S})}; cN=function(w){var V=w.B;isFinite(V)&&(Fn(w)?w.refresh():(V=Math.max(0,w.wR+V-(0,g.K)()),w.U||(w.U=new g.bd(w.refresh,V,w),g.e(w,w.U)),w.U.start(V)))}; Fn=function(w){return w.isLive&&(0,g.K)()-w.wR>=w.B}; V31=function(w){w=w.K;for(const V in w){const x=w[V].index;if(x.isLoaded())return x.zg()+1}return 0}; qq=function(w){return w.K9?w.K9-(w.j||w.timestampOffset):0}; jT=function(w){return w.F1?w.F1-(w.j||w.timestampOffset):0}; IN=function(w){if(!isNaN(w.oC))return w.oC;var V=w.K;for(var x in V){var C=V[x].index;if(C.isLoaded()&&!Dd(V[x].info.mimeType)){V=0;for(x=C.f9();x<=C.zg();x++)V+=C.getDuration(x);V/=C.jH();V=Math.round(V/.5)*.5;C.jH()>10&&(w.oC=V);return V}if(w.isLive&&(C=V[x],C.Hf))return C.Hf}return NaN}; x1J=function(w,V){w=ea(w.K,C=>C.index.isLoaded()); if(!w)return NaN;w=w.index;const x=w.tQ(V);return w.getStartTime(x)===V?V:x49?"p60":V>32?"p48":""}`;V=i3()[w];if(V!=null&&V>0)return V;V=WN.get(w);if(V!=null&&V>0)return V;x=x?.get(w);return x!=null&&x>0?x:8192}; fMc=function(w,V=!1){AJH(V);X6b(V);if(V){for(const x of WN.keys())x.startsWith("1")||WN.delete(x);for(const x of dQ.values())x.startsWith("1")||dQ.delete(x);for(const x of w.keys())x.startsWith("1")||w.delete(x)}else WN.clear(),dQ.clear(),w.clear()}; P9J=function(w,{isOtf:V,xZ:x,Kv:C,hL:f,Xi:S,Bu:p,fm:R,Sp:P,JW:O,disableAv1:E,Rg:m}){const M=new Sym(w);if(w.bd()||w.L("html5_logging_format_selection"))M.K=!0;M.yB=S;M.Bu=p&&w.A;M.JW=O;g.y2("windows nt 5.1")&&!g.vN&&(M.Z4=!0);if(S=x)S=g.KS(w)?pcm(w):!1;S&&(M.B=!0);R&&(M.Z4=!0,M.pO=!0);V&&!w.L("html5_otf_prefer_vp9")&&(M.Z4=!0);w.playerStyle==="picasaweb"&&(V&&(M.Z4=!1),M.Zv=!1);f&&(M.Z4=!0);Yf(w.O,WJ.CHANNELS)&&(w.L("html5_enable_ac3")&&(M.Y=!0),w.L("html5_enable_eac3")&&(M.U=!0),w.L("html5_enable_ac3_gapless")&& (M.dR=!0));w.L("html5_block_8k_hfr")&&(M.Se=!0);M.A=g.sS(w.experiments,"html5_max_selectable_quality_ordinal");M.j=g.sS(w.experiments,"html5_min_selectable_quality_ordinal");g.b1&&(M.jr=480);if(C||x)M.Zv=!1;M.mO=!1;M.disableAv1=E;V=i1(w,M.Z,void 0,M.disableAv1);V>0&&V<2160&&(WF()||w.L("html5_format_hybridization"))&&(M.Z.supportsChangeType=+WF(),M.vj=V);V>=2160&&(M.wR=!0);M.Sp=P;M.gR=g.wZ||CX()&&!P?!1:!0;M.V=w.L("html5_format_hybridization");M.hx=w.L("html5_disable_encrypted_vp9_live_non_2k_4k"); M.C=w.Ng().K.je(RrH)||0;M.KO=m;return M}; i1=function(w,V={},x,C=!1){if(C)return V.disabled=1,0;if(Yf(w.O,WJ.AV1_CODECS)&&Yf(w.O,WJ.HEIGHT)&&Yf(w.O,WJ.BITRATE))return V.isCapabilityUsable=1,8192;C=1080;var f=navigator.hardwareConcurrency;f<=2&&(C=480);V.coreCount=f;if(f=g.sS(w.experiments,"html5_default_av1_threshold"))C=V["default"]=f;if(w=w.O.W)V.mcap=w,C=Math.max(C,w);if(x){if(w=x.videoInfos.find(S=>S.K())?.C?.powerEfficient)C=8192,V.isEfficient=1; x=x.videoInfos[0].video;f=Math.min(y0("1",x.fps),y0("1",30));V.perfCap=f;C=Math.min(C,f);x.isHdr()&&!w&&(V.hdr=1,C*=.75)}else x=y0("1",30),V.perfCap30=x,C=Math.min(C,x),x=y0("1",60),V.perfCap60=x,C=Math.min(C,x);return V.av1Threshold=C}; i_X=function(w){let V=["o","a","A"];w.JW===1&&(w.Y&&(V=["mac3","MAC3"].concat(V)),w.U&&(V=["meac3","MEAC3"].concat(V)),w.M3&&(V=["i","I"].concat(V)));w.B&&(V=["so","sa"].concat(V));!w.pO||w.dR||w.O||w.H_||V.unshift("a");w.O&&(V=($C[w.O]||[w.O]).concat(V));return V}; wA$=function(w){if(w.yB)return["f"];if(g.y2("appletv5"))return"h 9h 9 8 H (h ( *".split(" ");let V=["9h","9","h","8"];w.Dq&&V.push("1e");V=V.concat(["(h","(","H","*"]);w.wR&&(V.unshift("1"),V.unshift("1h"));w.Z4&&V.unshift("h");w.W&&(V=($C[w.W]||[w.W]).concat(V));return V}; nS=function(){const w=window;let V=w.MSMediaKeys;n4()&&!V&&(V=w.WebKitMediaKeys);return V&&V.isTypeSupported?V:null}; kC=function(w){return navigator.requestMediaKeySystemAccess?g.qk&&!g.vO()?Ol("45"):g.wZ||g.Nq?w.Jx("edge_nonprefixed_eme"):g.vN?Ol("47"):g.c1&&w.Jx("html5_enable_safari_fairplay")?!1:!0:!1}; HN=function(w){return w.Y?!1:!w.keySystemAccess&&!!nS()&&w.keySystem==="com.microsoft.playready"}; LS=function(w){return w.keySystem==="com.microsoft.playready"}; wa=function(w){return!w.keySystemAccess&&!!nS()&&w.keySystem==="com.apple.fps.1_0"}; VE=function(w){return w.keySystem==="com.youtube.fairplay"}; g.xE=function(w){return w.flavor==="fairplay"}; OcX=function(w,V,x,C){const f=K4(),S=(x=f||x&&n4())?["com.youtube.fairplay"]:["com.widevine.alpha"];V&&S.unshift("com.youtube.widevine.l3");f&&C&&S.unshift("com.youtube.fairplay.sbdl");return x?S:w?[...S,...CE.playready]:[...CE.playready,...S]}; pE=function(w){if(!w.rR())if(w.Z.length===0)w.callback(w.Y);else{var V=w.Z[0],x=w.O[V],C=EXM(w,x);fE&&fE.keySystem===V&&fE.nm===JSON.stringify(C)?(w.N("remksa",{re:!0}),SN(w,x,fE.keySystemAccess)):(w.N("remksa",{re:!1,ok:fE?.keySystem??""}),fE=void 0,navigator.requestMediaKeySystemAccess(V,C).then(NY(f=>{SN(w,x,f,C)}),NY(()=>{w.U=!w.U&&w.O[w.Z[0]].flavor==="widevine"; w.U||w.Z.shift();pE(w)})))}}; M3Q=function(w){if(nS()&&(g.c1||HO))w.Y.push(new R3("fairplay","com.apple.fps.1_0","",w.OU.experiments));else{var V=m1J(),x=g.yA(w.Z,C=>{const f=w.O[C];let S=!1,p=!1;for(const R in w.K[f.flavor])V(R,C)&&(f.Z[R]=!0,S=S||R.indexOf("audio/")===0,p=p||R.indexOf("video/")===0);return S&&p}); x&&w.Y.push(w.O[x]);w.Z=[]}w.callback(w.Y)}; spJ=function(w,V){w.callback=V;w.Y=[];kC(w.OU.experiments)?pE(w):M3Q(w)}; EXM=function(w,V){const x={initDataTypes:["cenc","webm"],audioCapabilities:[],videoCapabilities:[]};if(w.L("html5_enable_vp9_fairplay")&&VE(V))return x.audioCapabilities.push({contentType:'audio/mp4; codecs="mp4a.40.5"'}),x.videoCapabilities.push({contentType:'video/mp4; codecs="avc1.4d400b"'}),[x];LS(V)&&(x.initDataTypes=["keyids","cenc"]);for(const f of Object.keys(w.K[V.flavor])){var C=f.indexOf("audio/")===0;const S=C?x.audioCapabilities:x.videoCapabilities;V.flavor!=="widevine"||w.U?S.push({contentType:f}): C?S.push({contentType:f,robustness:"SW_SECURE_CRYPTO"}):(g.qk&&g.y2("windows nt")&&!w.L("html5_drm_enable_moho")||S.push({contentType:f,robustness:"HW_SECURE_ALL"}),C=f,w.OU.O.Z&&f.includes("vp09")&&(C=f+"; experimental=allowed"),S.push({contentType:C,robustness:"SW_SECURE_DECODE"}),PD(w.OU)==="MWEB"&&(xh()||ds())&&(w.N("swcrypto",{}),S.push({contentType:f,robustness:"SW_SECURE_CRYPTO"})))}return[x]}; SN=function(w,V,x,C){if(!w.rR()){C&&(fE={keySystem:V.keySystem,keySystemAccess:x,nm:JSON.stringify(C)});V.keySystemAccess=x;if(LS(V)){var f=or();for(var S of Object.keys(w.K[V.flavor]))V.Z[S]=!!f.canPlayType(S)}else{S=V.keySystemAccess.getConfiguration();if(S.audioCapabilities)for(f of S.audioCapabilities)V.Z[f.contentType]=!0;if(S.videoCapabilities)for(const p of S.videoCapabilities)V.Z[p.contentType]=!0}w.Y.push(V);w.useCobaltWidevine||w.L("html5_enable_vp9_fairplay")&&V.K()?(w.Z.shift(),pE(w)): w.callback(w.Y)}}; m1J=function(){const w=nS();if(w){const x=w.isTypeSupported;return(C,f)=>x(f,C)}const V=or(); return V&&(V.addKey||V.webkitAddKey)?(x,C)=>!!V.canPlayType(x,C):()=>!1}; D1p=function(w,V){switch(V.P4){case "bool":return w.Jx(V.KC);case "int":return w=OP(w,V.KC),g.SA(w);case "double":return OP(w,V.KC);case "string":return gXJ(w,V.KC);case "int32_list":return EP(w,V.KC);case "int64_list":return EP(w,V.KC).map(x=>g.SA(x)); case "string_list":throw Error("String list flags are not supported in WPCC");default:throw Error("Unknown flag type");}}; OP=function(w,V){w=w.flags.get(`${V}`);return Number(w)||0}; gXJ=function(w,V){return(w=w.flags.get(`${V}`))?w.toString():""}; EP=function(w,V){if(w=w.flags.get(`${V}`))if(w=w.replace(/\[ *(.*?) *\]/,"$1"))return w.split(",").map(Number);return[]}; g.sS=function(w,V,x=0){w=w.je(V);JSON.stringify(w);return w===void 0?x:Number(w)}; g.mX=function(w,V){return(w=w.je(V))?w.toString():""}; aMJ=function(w){if(w=w.je("html5_web_po_experiment_ids"))if(w=w.replace(/\[ *(.*?) *\]/,"$1"))return w.split(",").map(Number);return[]}; MW=function(w){if(w.K)return w.K;if(w.experimentIds.length<=1)return w.K=w.experimentIds,w.K;const V=[...w.experimentIds].map(x=>Number(x)); V.sort();for(let x=V.length-1;x>0;--x)V[x]-=V[x-1];w.K=V.map(x=>x.toString()); w.K.unshift("v1");return w.K}; nyj=function(w,V){const x=new Map;for(const C of V.keys()){const f=C.split("_")[0];w.has(f)||x.set(C,V.get(C))}return x}; k9H=function(w,V,x){const C=V.video?.fps||0,f=`${w}_${C}`,S=!!V.audio,p={itag:V.itag,nU:w,PT:S};if(S)p.numChannels=V.audio.numChannels;else{var R=V.video;p.maxWidth=R?.width;p.maxHeight=R?.height;p.maxFramerate=C;p.maxBitrateBps=V.BJ*8;p.yw=R?.isHdr()}R=x.get(f);R?S||(V=Math.max(R.maxWidth||0,R.maxHeight||0)>Math.max(p.maxWidth||0,p.maxHeight||0)?R:p,w={itag:V.itag,nU:w,PT:S,maxWidth:Math.max(R.maxWidth||0,p.maxWidth||0),maxHeight:Math.max(R.maxHeight||0,p.maxHeight||0),maxFramerate:C,yw:V.yw},w.maxBitrateBps= V.maxBitrateBps,x.set(f,w)):x.set(f,p)}; vJ=function(w,V,x=1){const C=V.itag;if(C==="0")return!0;let f=V.mimeType;if(V.nU==="1e"&&!w.Y)return"dav1enc";if(V.K()&&w.V)return"dav1";if(V.video&&(V.video.isHdr()||V.video.primaries==="bt2020")&&!(Yf(w,WJ.EOTF)||window.matchMedia&&(window.matchMedia("(dynamic-range: high), (video-dynamic-range: high)").matches||window.screen.pixelDepth>24&&window.matchMedia("(color-gamut: p3)").matches)))return"dhdr";if(C==="338"&&!(g.qk?Ol(53):g.vN&&Ol(64)))return"dopus";x=e54(V,x);w.Z&&V.Y()&&(x[WJ.EXPERIMENTAL.name]= "allowed");for(const R of Object.keys(WJ)){const P=WJ[R];var S;if(S=x[P.name])if(S=!(P===WJ.EOTF&&V.mimeType.indexOf("vp09.02")>0)){S=P;var p=V;S=!(w.experiments.Jx("html5_ignore_h264_framerate_cap")&&S===WJ.FRAMERATE&&(p.nU==="H"||p.nU==="h"))}if(S)if(Yf(w,P))if(w.U){if(w.U[P.name]1080&&V.contentProtection&&(f+="; hdcp=2.2");return C==="227"?"hqcenc":C!=="585"&& C!=="588"&&C!=="583"&&C!=="586"&&C!=="584"&&C!=="587"&&C!=="591"&&C!=="592"||w.experiments.Jx("html5_enable_new_hvc_enc")?K4()&&WO()>=21&&g.y2("appletv5")&&(C==="410"||C==="845")?!0:w.isTypeSupported(f)?!0:"tpus":"newhvc"}; Yf=function(w,V){V.name in w.A||(w.A[V.name]=zrM(w,V));return w.A[V.name]}; cap=function(w){navigator.mediaCapabilities?.decodingInfo&&navigator.mediaCapabilities.decodingInfo({type:"media-source",video:{contentType:'video/mp4; codecs="av01.0.12M.08"',width:3840,height:2160,bitrate:32E6,framerate:60}}).then(V=>{V.smooth&&V.powerEfficient&&(w.W=2160)})}; sP=function(){const w=ds()&&!Ol(29),V=g.y2("google tv")&&g.y2("chrome")&&!Ol(30);return w||V?!1:yc()}; Dn=function(w,V,x){let C=480,f=1080;w.experiments.Ng().K.je(raJ)&&(f=2160);for(const S of V)V=S.video.qualityOrdinal,V<=f&&V>C&&vJ(w,S,x)===!0&&(C=V);return C}; g.a3=function(w,V=!1){return sP()&&w.isTypeSupported('audio/mp4; codecs="mp4a.40.2"')||!V&&w.canPlayType(or(),"application/x-mpegURL")?!0:!1}; U1$=function(w){Gu9(()=>{for(const V of Object.keys(WJ))Yf(w,WJ[V])})}; zrM=function(w,V){if(w.U)return!!w.U[V.name];if(V===WJ.BITRATE&&w.isTypeSupported('video/webm; codecs="vp9"; width=3840; height=2160; bitrate=2000000')&&!w.isTypeSupported('video/webm; codecs="vp9"; width=3840; height=2160; bitrate=20000000'))return!1;if(V===WJ.AV1_CODECS)return w.isTypeSupported(`video/mp4; codecs=${V.valid}`)&&!w.isTypeSupported(`video/mp4; codecs=${V.Wf}`);let x;V.video?(x='video/webm; codecs="vp9"',w.isTypeSupported(x)||(x='video/mp4; codecs="avc1.4d401e"')):(x='audio/webm; codecs="opus"', w.isTypeSupported(x)||(x='audio/mp4; codecs="mp4a.40.2"'));return w.isTypeSupported(`${x}; ${V.name}=${V.valid}`)&&!w.isTypeSupported(`${x}; ${V.name}=${V.Wf}`)}; zY=function(w,V){let x=0;w.O.has(V)&&(x=w.O.get(V).Oa);w.O.set(V,{Oa:x+1,DT:2**(x+1)});w.K=!0}; ra=function(w,V,x,C,f){if(V&&typeof V==="object"){const S=p=>cD(w,p,x,C,f); if(Uv(V))return V.then(S);if(Xb(V))return lR(V,S)}return cD(w,V,x,C,f)}; GY=function(w,V,x,C=1){x>=0&&(V in w.K||(w.K[V]=new T7X),w.K[V].fY(x,C))}; cD=function(w,V,x,C,f){const S=(0,g.K)();f=f?f(V):void 0;const p=f?.Js??1;p!==0&&GY(w,f?.profile??x,S-C,p);return V}; UP=function(w){const V=window;V.ywc||(V.ywc={});var x=V.ywc[w];if(x)return x;x={};return V.ywc[w]=x}; TY=function(w){const V=window;V.ywc&&delete V.ywc[w]}; uSp=function(w){const V=UP(w);if(V.binP)return V.binP;V.binP=Promise.resolve().then(()=>fetch(w)).then(x=>{if(!x.ok)throw Error(`HTTP${x.statusText}`); return x.arrayBuffer()}); V.binP.then(x=>{V.bin=x},()=>{TY(w)}); return V.binP}; qy1=function(w,V,x){return WW(void 0,function(){return function*(){const C=u7.wC(),f=w&&o3;if(!f&&!V)return x?.("wasmns",{p:w?"1":"0",a:V?"1":"0",s:o3?"1":"0"}),hL(Error("wasm.wm.ns"));const S=new oXM;if(f)try{const p=yield*yZ(F1j(S,w)),R=new FL(p,S,!1,!0);u7.IA("winit",C);x?.("wasmsw",{});return R}catch(p){if(x?.("wasmerrw",{e:`${p}`}),!V)throw Error(`wasm.wm.iw: ${p}`);}if(!V)throw Error("wasm.wm.xx");try{const p=yield*yZ(V(S)),R=new FL({exports:p},S,!0,!0);u7.IA("winitjs",C);x?.("wasmsa",{});return R}catch(p){throw x?.("wasmerra", {e:`${p}`}),Error(`wasm.wm.ia: ${p}`);}}()})}; F1j=function(w,V){return WW(jpH,function(){const x=this;return function*(){if(!x.K)throw"wasm.ps.ns";const C=yield*yZ(IMd(x,V));if(!C)throw"wasm.ps.um";return yield*yZ(WebAssembly.instantiate(C,w))}()})}; IMd=function(w,V){return WW(w,function(){const x=this;return function*(){const C=[],f=()=>"wasm.ps.c: ["+C.map(R=>`"${R}"`).join(", ")+"]",S=UP(V); if(S.mod)return S.mod;if(S.modP)try{return yield*yZ(S.modP)}catch(R){C.unshift("pcm")}let p=S.bin;if(!p&&S.binP)try{p=yield*yZ(S.binP)}catch(R){C.unshift("pfb")}if(!p)try{p=yield*yZ(uSp(V))}catch(R){throw x.K=!1,C.unshift(`fb: ${R}`),f();}try{return yield*yZ(WebAssembly.compile(p))}catch(R){TY(V),C.unshift(`ca: ${R}`)}throw f();}()})}; qW=function(w,V,x,C){x=w.K.Ue(x);var f=w.Z;f.K.exports.AES128CTRCipher_setCounter(f.cipher,x.byteOffset);V=w.K.Ue(V);w.Z.encrypt(V);f=void 0;if(C){C=w.K;f=w.O;const S=new Uint8Array(C.exports.memory.buffer,C.malloc(32),32);C.exports.Sha256Hmac(f.byteOffset,f.byteLength,x.byteOffset,x.byteLength,V.byteOffset,V.byteLength,S.byteOffset);f=w.K.Sk(S)}w.K.free(x.byteOffset);return{c7:w.K.Sk(V),signature:f}}; I3=function(w){w.Y||(w.Y=new jN(w.Z));return w.Y}; g.Js=function(w){try{return Xh(w)}catch(V){return null}}; eN=function(w){var V=b3();if(V.values){V=V.values;const p={};for(var x of Object.keys(w.values)){V[x]&&w.Z[x]&&(w.values[x]+=V[x]-w.Z[x]);var C=w,f=C;if(!f.values[x]){var S=b3();f.values=S.values||{};f.LH=S.halfLives||{};f.Z=S.values?Object.assign({},S.values):{}}p[x]=C.values[x]&&C.LH[x]?C.values[x]/2**(C.K/C.LH[x]):0}w.Z=p}x=w.LH;V={};V.values=w.Z;V.halfLives=x;g.ZY("yt-player-memory",V,2592E3)}; ts=function(w){return PD(w)==="TVHTML5_SIMPLY_EMBEDDED_PLAYER"}; g.QE=function(w){return w.Z&&g.As(w)&&!XL(w)&&!w.Y}; XL=function(w){return w.V==="adunit"||w.playerStyle==="gvn"}; hs=function(w){return w.V==="detailpage"}; g.Zn=function(w){return w.L("html5_local_playsinline")?HO&&!g.qj(602)&&!("playsInline"in or()):HO&&!w.yd||g.y2("nintendo wiiu")?!0:!1}; g.As=function(w){return w.V==="embedded"}; g.l7=function(w){return PD(w)==="WEB_REMIX"}; YE=function(w){if(!w.webPlayerContextConfig?.embedsHostFlags?.enableLiteUx||w.Se||w.Y||w.j||w.Zv==="EMBEDDED_PLAYER_MODE_PFP")return"EMBEDDED_PLAYER_LITE_MODE_NONE";w=g.sS(w.experiments,"embeds_web_lite_mode");return w===void 0?"EMBEDDED_PLAYER_LITE_MODE_UNKNOWN":w>=0&&w0&&w.D$&&(C.sort(),g.O_(new g.$X("Player client parameters changed after startup",C)));w.userAge=Rc(w.userAge,V.user_age);w.userDisplayImage=Pq(w.userDisplayImage,V.user_display_image);g.MS(w.userDisplayImage)||(w.userDisplayImage="");w.userDisplayName=Pq(w.userDisplayName,V.user_display_name); w.XP=Pq(w.XP,V.user_gender);w.csiPageType=Pq(w.csiPageType,V.csi_page_type);w.csiServiceName=Pq(w.csiServiceName,V.csi_service_name);w.jP=Sc(w.jP,V.enablecsi);w.pageId=Pq(w.pageId,V.pageid);if(x=V.enabled_engage_types)w.enabledEngageTypes=new Set(x.split(","));V.living_room_session_po_token&&(w.Lg=V.living_room_session_po_token.toString())}; g.da=function(w){return/web/i.test(PD(w))}; g.vD=function(w){return PD(w)==="WEB_UNPLUGGED"}; g.KE=function(w){return PD(w)==="WEB_KIDS"}; PD=function(w){return w.K.c}; mm=function(w,V){return!w.Y&&ds()&&Ol(55)&&w.controlsType==="3"&&!V}; i7=function(w){w=g.b7(w.C2);return w==="www.youtube-nocookie.com"?"www.youtube.com":w}; $E=function(w,V,x){return w.protocol+"://i1.ytimg.com/vi/"+V+"/"+(x||"hqdefault.jpg")}; nE=function(w){return hs(w)&&!g.vD(w)}; g.NW=function(w){return/^TVHTML5/.test(PD(w))}; kE=function(w){return PD(w)==="TVHTML5_CAST"||PD(w)==="TVHTML5"&&(w.K.cver.startsWith("6.20130725")||w.K.cver.startsWith("6.20130726"))}; g.HD=function(w){return PD(w)==="TVHTML5"}; LE=function(w){return w.K.cmodel==="CHROMECAST ULTRA/STEAK"||w.K.cmodel==="CHROMECAST/STEAK"}; g.wS=function(){return window.devicePixelRatio>1?window.devicePixelRatio:1}; g.Vi=function(w){return PD(w).toUpperCase()==="WEB"}; g.xN=function(w){return PD(w)==="TVHTML5_UNPLUGGED"}; g.Ca=function(w){return g.vD(w)||PD(w)==="TV_UNPLUGGED_CAST"||g.xN(w)}; fa=function(w){return PD(w)==="WEB_MUSIC_INTEGRATIONS"}; g.SG=function(w){return PD(w)==="WEB_EMBEDDED_PLAYER"}; g.KS=function(w){return(w.deviceIsAudioOnly||!g.qk||g.LK||w.controlsType==="3"?!1:g.VV?w.Z&&g.qj(51):!0)||(w.deviceIsAudioOnly||!g.vN||g.LK||w.controlsType==="3"?!1:g.VV?w.Z&&g.qj(48):g.qj(38))||(w.deviceIsAudioOnly||!pa||g.LK||w.controlsType==="3"?!1:g.VV?w.Z&&g.qj(37):g.qj(27))||!w.deviceIsAudioOnly&&g.RP&&!kM()&&g.qj(11)||!w.deviceIsAudioOnly&&g.c1&&g.qj("604.4")||w.cW()}; pcm=function(w){if(g.As(w)&&P4)return!1;if(g.vN){if(!g.qj(47)||!g.qj(52)&&g.qj(51))return!1}else if(g.c1)return!1;return window.AudioContext||window.webkitAudioContext?!0:!1}; g.O2=function(w,V){return w.enabledEngageTypes.has(V.toString())||JaH.includes(V)}; t34=function(w){let V=i7(w);erc.includes(V)&&(V="www.youtube.com");return w.protocol+"://"+V}; g.mw=function(w,V=""){if(w.sK){const x=new E2;let C;const f=w.sK();f.signedOut?C="":f.token?C=f.token:f.pendingResult.then(S=>{f.signedOut?x.resolve(""):x.resolve(S.token)},S=>{g.O_(new g.$X("b189348328_oauth_callback_failed",{error:S})); x.resolve(V)}); return C!==void 0?g.eV(C):new Ii(x)}return g.eV(V)}; M9=function(w,V=""){return w.xE?QZ(!0):Yz(lR(QZ(g.mw(w,V)),x=>QZ(!!x)),()=>QZ(!1))}; Aad=function(w,V){w.qg=V;w.mO?.K?.C(V);V.K?w.Ob.push("asmjs"):w.Ob.push("wasm")}; g.b7=function(w){const V=g.o6(w);return(w=Number(g.TW(w)[4]||null)||null)?`${V}:${w}`:V}; gS=function(w,V=!1){const x=Eg[w];let C=s2[x];const f=Xcb[w];if(!f||!C)return null;V=new rw(V?f.height:f.width,V?f.width:f.height,f.fps);C=Og(C,V,x);return new GU(w,C,{video:V,BJ:f.bitrate/8})}; Dg=function(w){const V=s2[Eg[w]],x=QpJ[w];return x&&V?new GU(w,V,{audio:new cF(x.audioSampleRate,x.numChannels)}):null}; Eb=function(w,V,x,C){if(x)return g.JM();x={};const f=or();for(const S of V)if(w.canPlayType(f,S.Q4().mimeType)||C)if(V=S.K.video.quality,!x[V]||x[V].Q4().TZ())x[V]=S;w=[];x.auto&&w.push(x.auto);for(const S of Mk)(C=x[S])&&w.push(C);return w.length?g.eV(w):g.JM()}; zS=function(w,V=!1,x=!0,C={}){const f={};for(const p of w){if(V&&MediaSource&&MediaSource.isTypeSupported&&(w=p.type,p.audio_channels&&(w=w+"; channels="+p.audio_channels),!MediaSource.isTypeSupported(w))){C[p.itag]="tpus";continue}if(!x&&p.drm_families&&(p.eotf==="smpte2084"||p.eotf==="arib-std-b67")){C[p.itag]="enchdr";continue}w=void 0;const R={bt709:"SDR",bt2020:"SDR",smpte2084:"PQ","arib-std-b67":"HLG"};var S=p.type.match(/codecs="([^"]*)"/);S=S?S[1]:"";p.audio_track_id&&(w=new sg(p.name,p.audio_track_id, !!p.is_default));const P=p.eotf;w=new aP({itag:p.itag,url:p.url,codecs:S,width:Number(p.width),height:Number(p.height),fps:Number(p.fps),bitrate:Number(p.bitrate),audioItag:p.audio_itag,LI:P?R[P]:void 0,contentProtection:p.drm_families,Zq:w,audioChannels:Number(p.audio_channels)});f[w.itag]=f[w.itag]||[];f[w.itag].push(w)}return f}; hrd=function(w,V){w.O.some(x=>x.Zq?.getId()===V); w.K=V}; Zcm=function(w){const V=[],x=[];for(const C of w.Z)C.bitrate<=w.Y?V.push(C):x.push(C);V.sort((C,f)=>f.bitrate-C.bitrate); x.sort((C,f)=>C.bitrate-f.bitrate); w.Z=V.concat(x)}; c4=function(w,V,x){w.cpn&&(V=g.Xy(V,{cpn:w.cpn}));x&&(V=g.Xy(V,{Kl:x}));return V}; rS=function(w,V,x){var C=V^w;if((w&77)==w)a:{var f=x[z[C^8955]](z[2]),S=[-(C^1929032012),null,-(C^319618558),C^1940171807,-(C^414914952),C^724431609,C^84207403,-(C^1634646394),DK1,C^1062974907,h51,C^527311472,-(C^277774517),C^1483879223,C^1965529594,lMJ,-(C^478788535),-(C^133032562),-(C^1300858238),-(C^1443645328),C^929587049,C^297181042,B7X,null,biJ,-(C^1546805142),C^843751323,-(C^1109020638),z[C^8876],-(C^757727350),f,Yy$,QZM,C^84838485,s4p,-(C^1431548966),W1H,C^728978300,ya1,z[C^8895],-(C^1057617459), QHM,KoJ,C^1608095369,C^1882002782,jZ1,-(C^71973372),-(C^1304546627),C^2018170259,f,d1d,-(C^736327110),-(C^2140647593),C^565943149,nRp,C^724431609,-(C^635761243),C^714188411,klX,f,C^965002191,-(C^44380942),-(C^1163713327),z[C^8868],C^2146820541,-(C^1800400244),-(C^1795376122),null,iZQ,C^449010535,z[C^8951],-(C^2035237225),C^1526668176,d$r,-(C^1402639141),C^668159581,-(C^343462315),-(C^827568271),C^867910791,-(C^71973372),-(C^414914952)];S[1]=S;S[C^8956]=S;S[C^8872]=S;if(typeof vX1===z[C^8923]){var p= x;break a}try{S=vj(C^8947,C^13172,S)}catch(R){p=z[C^8893]+x;break a}p=f[z[C^8952]](z[2])}(w|32)==w&&x[z[17]]();return p}; GS=function(w,V){w=w.itag.toString();V!==null&&(w+=V.itag.toString());return w}; K1J=function(w,V){if(!(g.LK||n4()||K4()))return null;w=zS(V,w.L("html5_filter_fmp4_in_hls"));if(!w)return null;V=[];const x={};for(const C of Object.keys(w))for(const f of w[C])if(f.Zq){const S=f.Zq.getId();if(!x[S]){const p=new U2(S,f.Zq);x[S]=p;V.push(p)}}return V.length>0?V:null}; nX4=function(w,V,x,C,f,S,p){if(!(g.LK||n4()||K4()))return g.JM();const R={},P=bcr(x),O=zS(x,w.L("html5_filter_fmp4_in_hls"),w.O.C,R);if(!O)return p({noplst:1}),g.JM();icm(O);const E={fairplay:"https://youtube.com/api/drm/fps?ek=uninitialized"};let m;x=[];const M=[],D=[];var r=null;let u="";C=C&&C.match(/hls_timedtext_playlist/)?new aP({itag:"0",url:C,codecs:"vtt",width:0,height:0,fps:0,bitrate:0,Zq:new sg("English","en",!1)}):null;for(const B of Object.keys(O))if(!w.L("html5_disable_drm_hfr_1080")|| B!=="383"&&B!=="373")for(const W of O[B])if(W.width){for(const Oj of W.Z)if(O[Oj]){W.K=Oj;break}W.K||(W.K=$14(O,W));const V1=O[W.K];if(!V1)continue;x.push(W);W.contentProtection==="fairplay"&&(m=E);let gm="";W.LI==="PQ"?gm="smpte2084":W.LI==="HLG"&&(gm="arib-std-b67");gm&&(u=gm);D.push(TS(V1,[W],C,S,W.itag,W.width,W.height,W.fps,P,void 0,void 0,m,gm));if(!r||W.width*W.height*W.fps>r.width*r.height*r.fps)r=W}else M.push(W);else R[B]="disdrmhfr";D.reduce((B,W)=>W.Q4().isEncrypted()&&B,!0)&&(m=E); f=Math.max(f,0);const {fps:A=0,width:h=0,height:Z=0}=r||{};r=w.L("html5_native_audio_track_switching");D.push(TS(M,x,C,S,"93",h,Z,A,P,"auto",f,m,u,r));Object.entries(R).length&&p(R);return Eb(w.O,D,mm(w,V),!1)}; TS=function(w,V,x,C,f,S,p,R,P,O,E,m,M,D){let r=0,u="";for(const A of w)u||(u=A.itag),A.audioChannels&&A.audioChannels>r&&(r=A.audioChannels,u=A.itag);f=new GU(f,"application/x-mpegURL",{audio:new cF(0,r),video:new rw(S,p,R,null,void 0,O,void 0,void 0,M),contentProtection:m,Gz:u});w=new N7r(w,V,x?[x]:[],C,!!D);w.Y=E?E:1369843;return new u8(f,w,P)}; bcr=function(w){for(const V of w)if(V.url&&(w=V.url.split("expire/"),!(w.length<=1)))return+w[1].split("/")[0];return NaN}; $14=function(w,V){for(const x of Object.keys(w)){const C=w[x][0];if(!C.width&&C.contentProtection===V.contentProtection&&!C.audioChannels)return x}return""}; icm=function(w){const V=new Set;for(var x of Object.values(w))if(x.length){var C=x[0];C.height&&C.codecs.startsWith("vp09")&&V.add(C.height)}x=[];if(V.size)for(const f of Object.keys(w))w[f].length&&(C=w[f][0],C.height&&V.has(C.height)&&!C.codecs.startsWith("vp09")&&x.push(f));for(const f of x)delete w[f]}; kuQ=function(w,V,x){const C=[];for(const f of x){if(!f||!f.url)continue;x=Ob(f.type,"medium","0");C.push(new oP(x,f.url))}return Eb(w.O,C,mm(w,V),!1)}; Hcp=function(w,V){const x=[],C=Ob(V.type,"auto",V.itag);x.push(new oP(C,V.url));return Eb(w.O,x,!1,!0)}; q9=function(w){return w&&Fo[w]?Fo[w]:null}; jG=function(w){switch(w){case "multiview.ustreamer_disabled":case "sabr.invalid_input_stream":case "sabr.live_no_max_sq":case "sabr.live_unauthorized_request":case "sabr.malformed_config":case "sabr.media_serving_enforcement_id_error":case "sabr.metadata_fetcher_error":case "sabr.no_audio_selected":case "sabr.no_available_formats":case "sabr.no_redirect_url":case "sabr.no_video_selected":case "sabr.too_many_chunk_reader_error_retries":return w;default:return"sabr.config"}}; IP=function(w,V){if(V=V?.watchEndpointSupportedOnesieConfig?.html5PlaybackOnesieConfig)w.g1=new L1X(V)}; A_=function(w,V,x,C){w||(w=V&&J_.hasOwnProperty(V)&&eG.hasOwnProperty(V)?eG[V]+"_"+J_[V]:void 0);V=w;if(!V)return null;w=V.match(t_);if(!w||w.length!==5)return null;{const S=V.match(t_);if(S){w=Number(S[3]);var f=[7,8,10,5,6];w=!(Number(S[1])===1&&w===8)&&f.indexOf(w)>=0}else w=!1}return x||C||w?V:null}; Qi=function(w,V){const x={};for(const f of Object.keys(Xo)){var C=V?V+f:f;C=w[C+"_webp"]||w[C];g.MS(C)&&(x[Xo[f]]=C)}return x}; l8=function(w){const V={};if(!w||!w.thumbnails)return V;w=w.thumbnails.filter(f=>!!f.url); w.sort((f,S)=>f.width-S.width||f.height-S.height); for(var x of Object.keys(h_)){var C=Number(x);const f=h_[C];for(const S of w)if(S.width>=C){C=Zg(S.url);g.MS(C)&&(V[f]=C);break}}(x=w.pop())&&x.width>=1280&&(x=Zg(x.url),g.MS(x)&&(V["maxresdefault.jpg"]=x));return V}; Zg=function(w){return w.startsWith("//")?"https:"+w:w}; B4=function(w){return w&&w.baseUrl||""}; YN=function(w){w=g.n2(w);for(const V of Object.keys(w)){const x=w[V];w[V]=Array.isArray(x)?x[0]:x}return w}; Vor=function(w,V){for(var x of V)if(V=x.playerAnnotationsUrlsRenderer){V.adsOnly&&(w.XU=!0);if(x=V.loadPolicy)w.annotationsLoadPolicy=wZ4[x];if(x=V.invideoUrl)w.A6=aj(x);w.Ks=!0;break}}; W4=function(w,V){w.botguardData=V.playerAttestationRenderer.botguardData;V=V.playerAttestationRenderer.challenge;V!=null&&(w.O1=V)}; xrp=function(w,V){w.captionTracks=[];if(V.captionTracks)for(var x of V.captionTracks){var C=yi(x.baseUrl);if(!C)return;C={is_translateable:!!x.isTranslatable,languageCode:x.languageCode,languageName:x.name&&g.AK(x.name),url:C,vss_id:x.vssId,kind:x.kind};C.name=x.trackName;C.displayName=x.name&&g.AK(x.name);w.captionTracks.push(new g.dS(C))}w.vv=V.audioTracks||[];w.Wq=V.defaultAudioTrackIndex||0;w.pS=[];if(V.translationLanguages)for(const f of V.translationLanguages){x={};x.languageCode=f.languageCode; x.languageName=g.AK(f.languageName);if(f.translationSourceTrackIndices){x.translationSourceTrackIndices=[];for(const S of f.translationSourceTrackIndices)x.translationSourceTrackIndices.push(S)}if(f.excludeAudioTrackIndices){x.excludeAudioTrackIndices=[];for(const S of f.excludeAudioTrackIndices)x.excludeAudioTrackIndices.push(S)}w.pS.push(x)}w.Wv=[];if(V.defaultTranslationSourceTrackIndices)for(const f of V.defaultTranslationSourceTrackIndices)w.Wv.push(f)}; Chc=function(w,V,x){var C=V.errorScreen;if(!(C&&(C.playerLegacyDesktopYpcOfferRenderer||C.playerLegacyDesktopYpcTrailerRenderer||C.ypcTrailerRenderer)||x&&x.isUpcoming||["OK","LIVE_STREAM_OFFLINE","FULLSCREEN_ONLY"].includes(V.status))){w.errorCode=q9(V.errorCode)||"auth";if(x=C&&C.playerErrorMessageRenderer){w.playerErrorMessageRenderer=x;const f=x.reason;f&&(w.errorReason=g.AK(f));if(x=x.subreason)w.e9=g.AK(x),w.T9=x}else w.errorReason=V.reason||null;x=V.status;x==="LOGIN_REQUIRED"?w.errorDetail= "1":x==="CONTENT_CHECK_REQUIRED"?w.errorDetail="2":x==="AGE_CHECK_REQUIRED"?(V=(V=V.errorScreen)&&V.playerKavRenderer,w.errorDetail=V&&V.kavUrl?"4":"3"):(C=C?.playerErrorMessageRenderer?.proceedButton?.buttonRenderer?.command,w.errorDetail=V.isBlockedInRestrictedMode?"5":g.y(C,g.v4)?.signal==="RELOAD_PAGE"?"7":"0")}}; fAp=function(w,V){w.Y$=!0;const x=V.heartbeatToken;x&&(w.drmSessionId=V.drmSessionId||"",w.heartbeatToken=x,w.K0=Number(V.intervalMilliseconds),w.lL=Number(V.maxRetries),w.uL=!!V.softFailOnError,w.Lk=!!V.useInnertubeHeartbeatsForDrm);w.heartbeatServerData=V.heartbeatServerData;w.QN=!!V.heartbeatAttestationConfig?.requiresAttestation}; R19=function(w,V){for(const x of V){V=x.interstitials.map(C=>{const f=g.y(C,Sqb);if(f)return{is_yto_interstitial:!0,raw_player_response:f};if(C=g.y(C,pZj))return Object.assign({is_yto_interstitial:!0},g.iG(C))}); for(const C of V)switch(x.podConfig.playbackPlacement){case "INTERSTITIAL_PLAYBACK_PLACEMENT_PRE":w.interstitials=w.interstitials.concat({time:0,playerVars:C,rH:5});break;case "INTERSTITIAL_PLAYBACK_PLACEMENT_POST":w.interstitials=w.interstitials.concat({time:0x7ffffffffffff,playerVars:C,rH:6});break;case "INTERSTITIAL_PLAYBACK_PLACEMENT_INSERT_AT_VIDEO_TIME":V=Number(x.podConfig.timeToInsertAtMillis),w.interstitials=w.interstitials.concat({time:V,playerVars:C,rH:V===0?5:7})}}}; Ph1=function(w,V){if(V=V.find(x=>!(!x||!x.tooltipRenderer)))w.tooltipRenderer=V.tooltipRenderer}; Ka=function(w,V){V.subscribeCommand&&(w.subscribeCommand=V.subscribeCommand);V.unsubscribeCommand&&(w.unsubscribeCommand=V.unsubscribeCommand);V.addToWatchLaterCommand&&(w.addToWatchLaterCommand=V.addToWatchLaterCommand);V.removeFromWatchLaterCommand&&(w.removeFromWatchLaterCommand=V.removeFromWatchLaterCommand);V.getSharePanelCommand&&(w.getSharePanelCommand=V.getSharePanelCommand)}; b8=function(w,V){V!=null?(w.oZ=V,w.Sl=!0):(w.oZ="",w.Sl=!1)}; mr1=function(w,V){if(V=V.playerControlsOverlayRenderer)b8(w,V.controlBgHtml),V.mutedAutoplay?(V=g.y(V.mutedAutoplay,Oe$))&&V.endScreen&&(V=g.y(V.endScreen,ExH))&&V.text&&(w.ji=g.AK(V.text)):w.mutedAutoplay=!1}; Mob=function(w,V){var x=V.backgroundability;x&&x.backgroundabilityRenderer.backgroundable&&(w.backgroundable=!0);V.offlineability?.offlineabilityRenderer?.offlineable&&(w.offlineable=!0);if(x=V.contextParams)w.contextParams=x;(x=V.pictureInPicture)&&x.pictureInPictureRenderer.playableInPip&&(w.pipable=!0);V.playableInEmbed&&(w.allowEmbed=!0);if(x=V.ypcClickwrap)V=x.playerLegacyDesktopYpcClickwrapRenderer,x=x.ypcRentalActivationRenderer,V?(w.kX=V.durationMessage||"",w.sz=!0):x&&(V=x.durationMessage, w.kX=V?g.AK(V):"",w.sz=!0)}; gxp=function(w,V,x){var C=B4(V.googleRemarketingUrl);C&&(w.googleRemarketingUrl=C);if(C=B4(V.youtubeRemarketingUrl))w.youtubeRemarketingUrl=C;if(C=V.heartbeatLoggingToken)w.heartbeatLoggingToken=C;C={};var f=B4(V.ptrackingUrl);if(f){f=YN(f);var S=f.oid;S&&(w.B5=S);if(S=f.pltype)w.Kr=S;if(S=f.ptchn)w.R7=S;if(S=f.ptk)w.cA=encodeURIComponent(S);if(f=f.m)w.HM=f}if(f=B4(V.qoeUrl)){f=g.n2(f);for(p of Object.keys(f))S=f[p],f[p]=Array.isArray(S)?S.join(","):S;var p=f;w.Ju=p;if(f=p.cat)w.L("html5_enable_qoe_cat_list")? w.D_=w.D_.concat(f.split(",")):w.Ob=f;if(f=p.live)w.l6=f;if(p=p.drm_product)w.drmProduct=p}if(p=B4(V.videostatsPlaybackUrl)){p=YN(p);if(f=p.adformat)if(x.adformat=f,S=w.J(),S=A_(f,w.mu,S.Z,S.A))w.adFormat=S;if(S=p.aqi)x.ad_query_id=S;if(x=p.autoplay)w.R4=x=="1",w.HW=x=="1";if(x=p.autonav)w.isAutonav=x=="1";if(x=p.delay)w.RF=g.rd(x);if(x=p.ei)w.eventId=x;if(x=g.Js(p.adcontext))try{var R=sec(x);R&&(w.Ts=R)}catch(P){g.O_(Error("Malformed adContext"))}if(x||f)w.R4=!0;if(R=p.feature)w.SN=R;if(R=p.list)w.playlistId= R;if(R=p.of)w.Ca=R;if(R=p.osid)w.osid=R;if(R=p.referrer)w.referrer=R;if(R=p.sdetail)w.Kw=R;if(R=p.sourceid)w.Ll=R;if(R=p.ssrt)w.C8=R=="1";if(R=p.subscribed)w.subscribed=R=="1";if(R=p.uga)w.userGenderAge=R;if(R=p.upt)w.NB=R;if(R=p.vm)w.videoMetadata=R;C.playback=p}if(R=B4(V.videostatsWatchtimeUrl)){R=YN(R);if(x=R.ald)w.z8=x;C.watchtime=R}if(R=B4(V.atrUrl))R=YN(R),C.atr=R;if(R=B4(V.engageUrl))R=YN(R),C.engage=R;w.eN=C;V.promotedPlaybackTracking&&(C=V.promotedPlaybackTracking,C.startUrls&&(w.nJ=C.startUrls), C.firstQuartileUrls&&(w.GY=C.firstQuartileUrls),C.secondQuartileUrls&&(w.e7=C.secondQuartileUrls),C.thirdQuartileUrls&&(w.F9=C.thirdQuartileUrls),C.completeUrls&&(w.j7=C.completeUrls),C.engagedViewUrls&&(C.engagedViewUrls.length>1&&g.O_(new g.$X("There are more than one engaged_view_urls.")),w.Q3=C.engagedViewUrls[0]));V.serializedOneTimeQoeContextData&&(w.serializedOneTimeQoeContextData=V.serializedOneTimeQoeContextData);V.vss3Config?.serializedWatchTimeContextData&&(w.serializedWatchTimeContextData= V.vss3Config.serializedWatchTimeContextData)}; Dr9=function(w,V,x){for(const C of V)if(C&&(V=C.playerLegacyDesktopWatchAdsRenderer)&&(V=V.playerAdParams)){V.autoplay=="1"&&(w.R4=!0,w.HW=!0);w.wY=V.encodedAdSafetyReason||null;V.showContentThumbnail!==void 0&&(w.H6=!!V.showContentThumbnail);x.enabled_engage_types=V.enabledEngageTypes;break}}; aAj=function(w,V){var x=V.manifestlessWindowedLiveConfig;if(x){var C=Number(x.minDvrSequence),f=Number(x.maxDvrSequence),S=Number(x.minDvrMediaTimeMs),p=Number(x.maxDvrMediaTimeMs);x=Number(x.startWalltimeMs);C&&(w.Ps=C);S&&(w.F1=S/1E3,w.L("html5_sabr_parse_live_metadata_playback_boundaries")&&g.i8(w)&&(w.R$=S/1E3));f&&(w.Hj=f);p&&(w.K9=p/1E3,w.L("html5_sabr_parse_live_metadata_playback_boundaries")&&g.i8(w)&&(w.RH=p/1E3));x&&(w.SA=x/1E3);(C||S)&&(f||p)&&(w.M4=!0,w.isLivePlayback=!0,w.allowLiveDvr= !0,w.kf=!1)}if(C=V.daiConfig){if(C.enableDai){w.z2=!0;if(f=C.enableServerStitchedDai)w.enableServerStitchedDai=f;if(f=C.enablePreroll)w.rA=f}if(C.daiType==="DAI_TYPE_SS_DISABLED"||C.debugInfo?.isDisabledUnpluggedChannel)w.lw=!0;C.daiType==="DAI_TYPE_CLIENT_STITCHED"&&(w.Fu=!0);C.allowUstreamerRequestAdconfig&&(w.bv=!0);C.sendSsdaiMissingAdBreakReasons&&(w.To=!0)}if(C=V.audioConfig)w.y0&&(f=w.y0,C.trackAbsoluteLoudnessLkfs!=null&&(f.O=C.trackAbsoluteLoudnessLkfs),C.loudnessTargetLkfs!=null&&(f.loudnessTargetLkfs= C.loudnessTargetLkfs),C.loudnessDb!=null&&(f.Z=C.loudnessDb),S=C.loudnessNormalizationConfig)&&(S.applyStatefulNormalization&&(f.applyStatefulNormalization=!0),S.preserveStatefulLoudnessTarget&&(f.preserveStatefulLoudnessTarget=!0),S.minimumLoudnessTargetLkfs!=null&&(f.minimumLoudnessTargetLkfs=S.minimumLoudnessTargetLkfs)),f=C.loudnessDb,f!=null&&(w.bN=f),C.audioMuted&&(w.nD=!0),C.muteOnStart&&(w.f1=!0),C.playAudioOnly&&(w.sZ=!0);if(f=V.playbackEndConfig)C=f.endSeconds,f=f.limitedPlaybackDurationInSeconds, w.mutedAutoplay&&(C&&(w.endSeconds=C),f&&(w.limitedPlaybackDurationInSeconds=f));if(C=V.fairPlayConfig){if(f=C.certificate)w.NL=g.Js(f);f=Number(C.keyRotationPeriodMs);f>0&&(w.I6=f);C=Number(C.keyPrefetchMarginMs);C>0&&(w.z9=C)}if(C=V.playbackStartConfig){w.X$=Number(C.startSeconds);S=C.liveUtcStartSeconds;f=!!w.liveUtcStartSeconds&&w.liveUtcStartSeconds>0;S&&!f&&(w.liveUtcStartSeconds=Number(S));if(S=C.startPosition)if((p=S.utcTimeMillis)&&!f&&(w.liveUtcStartSeconds=Number(p)*.001),f=S.streamTimeMillis)w.nP= Number(f)*.001;w.progressBarStartPosition=C.progressBarStartPosition;w.progressBarEndPosition=C.progressBarEndPosition}else if(C=V.skippableSegmentsConfig){if(f=C.introSkipDurationMs)w.vy=Number(f)/1E3;if(C=C.outroSkipDurationMs)w.bF=Number(C)/1E3}if(f=V.skippableIntroConfig)C=Number(f.startMs),f=Number(f.endMs),isNaN(C)||isNaN(f)||(w.Q2=C,w.n3=f);if(C=V.streamSelectionConfig)w.fb=Number(C.maxBitrate);if(C=V.vrConfig)w.K$=C.partialSpherical=="1";if(C=V.webDrmConfig){C.skipWidevine&&(w.Re=!0);if(f= C.widevineServiceCert)w.Gh=g.Js(f);C.useCobaltWidevine&&(w.useCobaltWidevine=!0);C.startWithNoQualityConstraint&&(w.Ry=!0)}if(C=V.mediaCommonConfig){if(f=C.dynamicReadaheadConfig){w.maxReadAheadMediaTimeMs=f.maxReadAheadMediaTimeMs||NaN;w.minReadAheadMediaTimeMs=f.minReadAheadMediaTimeMs||NaN;w.readAheadGrowthRateMs=f.readAheadGrowthRateMs||NaN;if(f=C?.mediaUstreamerRequestConfig?.videoPlaybackUstreamerConfig)w.oV=g.Js(f);if((f=C?.sabrContextUpdates)&&f.length>0)for(var R of f)R.type&&R.value&&(f= {type:R.type,scope:R.scope,value:g.Js(R.value)||void 0,sendByDefault:R.sendByDefault},w.sabrContextUpdates.set(R.type,f))}if(R=C.serverPlaybackStartConfig)w.serverPlaybackStartConfig=R;C.useServerDrivenAbr&&(w.Dz=!0);if(R=C.requestPipeliningConfig)w.requestPipeliningConfig=R}if(R=V.inlinePlaybackConfig)w.gT=!!R.showAudioControls;if(R=V.embeddedPlayerConfig){w.embeddedPlayerConfig=R;if(f=R.embeddedPlayerMode)C=w.J(),C.Zv=f,C.j=f==="EMBEDDED_PLAYER_MODE_PFL";if(R=R.permissions)w.allowImaMonetization= !!R.allowImaMonetization}if(R=V.webPlayerConfig)R.gatewayExperimentGroup&&(w.gatewayExperimentGroup=R.gatewayExperimentGroup),R.isProximaEligible&&(w.isProximaLatencyEligible=!0);V=V.playerControlsConfig;V?.isSeekable!==void 0&&(w.isSeekable=!!V.isSeekable)}; z1p=function(w,V,x){var C=V.formats;if(C){var f=[];for(var S of C)f.push(`${S.itag}/${S.width}x${S.height}`);w.Dc=f.join(",");f=[];for(var p of C){C={itag:p.itag,type:p.mimeType,quality:p.quality};(S=p.url)&&(C.url=S);const {Oc:M,fG:D,rC:r,s:u}=Hc(45,7798,p);M&&(C.url=D,C.sp=r,C.s=u);f.push(A6(C))}w.LF=f.join(",")}if(p=V.hlsFormats){f={};if(x&&(x=x.audioPairingConfig)&&x.pairs)for(var R of x.pairs)x=R.videoItag,f[x]||(f[x]=[]),f[x].push(R.audioItag);R={};for(var P of p)R[P.itag]=P.bitrate;P=[];for(var O of p){x= {itag:O.itag,type:O.mimeType,url:O.url,bitrate:O.bitrate,width:O.width,height:O.height,fps:O.fps};if(p=O.audioTrack)if(C=p.displayName)x.name=C,x.audio_track_id=p.id,p.audioIsDefault&&(x.is_default="1");if(O.drmFamilies){p=[];for(var E of O.drmFamilies)p.push(Dz[E]);x.drm_families=p.join(",")}(p=f[O.itag])&&p.length&&(x.audio_itag=p.join(","),(p=R[p[0]])&&(x.bitrate+=p));(p=EY(O))&&(x.eotf=p);O.audioChannels&&(x.audio_channels=O.audioChannels);P.push(A6(x))}w.hlsFormats=P.join(",")}if((E=V.licenseInfos)&& E.length>0){O={};for(var m of E)E=m.drmFamily,f=m.url,E&&f&&(O[Dz[E]]=f);w.contentProtection=O}if(m=V.drmParams)w.drmParams=m;if(m=V.dashManifestUrl)w.Cb=g.Xy(m,{cpn:w.clientPlaybackNonce});if(m=V.hlsManifestUrl)w.hlsvp=m;if(m=V.probeUrl)w.probeUrl=aj(g.Xy(m,{cpn:w.clientPlaybackNonce}));if(V=V.serverAbrStreamingUrl)w.TA=new g.Pc(V,!0)}; ct9=function(w,V,x){var C=V.videoId;C&&(w.videoId=C,x.video_id||(x.video_id=C));if(C=V.title)w.title=C,x.title||(x.title=C);if(C=V.lengthSeconds)w.lengthSeconds=Number(C),x.length_seconds||(x.length_seconds=C);if(C=V.keywords)w.keywords=$N(C);if(C=V.channelId)w.Fz=C,x.ucid||(x.ucid=C);if(C=V.viewCount)w.rawViewCount=Number(C);if(C=V.author)w.author=C,x.author||(x.author=C);if(x=V.shortDescription)w.shortDescription=x;if(x=V.isCrawlable)w.isListed=x;if(x=V.musicVideoType)w.musicVideoType=x;x=V.isLive; x!=null&&(w.isLivePlayback=x);if(x||V.isUpcoming)w.isPremiere=!V.isLiveContent;if(x=V.thumbnail)w.Dw=l8(x);if(x=V.isExternallyHostedPodcast)w.isExternallyHostedPodcast=x;(x=V.stationType)&&x!=="STATION_TYPE_UNKNOWN"&&(w.O8=!0);x=V.viewerLivestreamJoinPosition;x?.utcTimeMillis&&(w.hf=g.rd(x.utcTimeMillis));w.J().experiments.Jx("enable_centered_caption_for_tvfilm_video")&&V.isTvfilmVideo!=null&&(w.isTvfilmVideo=V.isTvfilmVideo)}; Gd9=function(w,V){if(V.playerLegacyDesktopYpcTrailerRenderer){var x=V.playerLegacyDesktopYpcTrailerRenderer;w.ZI=x.trailerVideoId||"";var C=(C=V.playerLegacyDesktopYpcTrailerRenderer.ypcTrailer)&&C.ypcTrailerRenderer}else V.playerLegacyDesktopYpcOfferRenderer?x=V.playerLegacyDesktopYpcOfferRenderer:V.ypcTrailerRenderer&&(C=V.ypcTrailerRenderer,V=C.fullVideoMessage,w.hW=V?g.AK(V):"",w.ZI=g.y(C,na)?.videoDetails?.videoId||"");x&&(w.Rp=x.itemTitle||"",x.itemUrl&&(w.Zp=x.itemUrl),x.itemBuyUrl&&(w.B1= x.itemBuyUrl),w.KB=x.itemThumbnail||"",w.Oi=x.offerHeadline||"",w.BZ=x.offerDescription||"",w.fI=x.offerId||"",w.M0=x.offerButtonText||"",w.Om=x.offerButtonFormattedText||null,w.KS=x.overlayDurationMsec||NaN,w.hW=x.fullVideoMessage||"",w.c6=!0);C&&((x=g.y(C,na))?w.FM={raw_player_response:x}:(x=g.y(C,rtJ),w.FM=x?g.iG(x):null),w.c6=!0)}; Urj=function(w,V,x,C){V.isLiveDefaultBroadcast&&(w.isLiveDefaultBroadcast=!0);V.isUpcoming&&(w.isUpcoming=!0);if(V.isPostLiveDvr){w.kf=!0;if(C=V.latencyClass)w.latencyClass=N9[C]||"UNKNOWN";V.isLowLatencyLiveStream&&(w.isLowLatencyLiveStream=!0)}else{let f=!1;w.hL?(w.allowLiveDvr=sP()?!0:L4&&kN<5?!1:!0,w.isLivePlayback=!0):V.isLive?(C.livestream="1",w.allowLiveDvr=V.isLiveDvrEnabled?sP()?!0:L4&&kN<5?!1:!0:!1,w.partnerId=27,f=!0):V.isUpcoming&&(f=!0);if(V.isLive||w.hL){V.isLowLatencyLiveStream&&(w.isLowLatencyLiveStream= !0);const S=V.latencyClass;S&&(w.latencyClass=N9[S]||"UNKNOWN");if(V=V.liveChunkReadahead)w.liveChunkReadahead=V;if(V=x&&x.livePlayerConfig){V.hasSubfragmentedFmp4&&(w.hasSubfragmentedFmp4=!0);V.hasSubfragmentedWebm&&(w.R6=!0);V.defraggedFromSubfragments&&(w.defraggedFromSubfragments=!0);if(x=V.liveExperimentalContentId)w.liveExperimentalContentId=Number(x);V=V.isLiveHeadPlayable;w.L("html5_live_head_playable")&&V!=null&&(w.isLiveHeadPlayable=V)}}f&&(w.isLivePlayback=!0,C.adformat&&C.adformat.split("_")[1]!== "8"||w.oa.push("heartbeat"))}}; H4=function(w){const V=w.getWatchNextResponse()?.contents?.twoColumnWatchNextResults;(w=w.getWatchNextResponse()?.playerOverlays?.playerOverlayRenderer?.endScreen?.watchNextEndScreenRenderer?.results)||(w=V?.endScreen?.endScreen?.results);return w}; w8=function(){if(La===void 0){try{window.localStorage.removeItem("yt-player-lv")}catch(V){}a:{try{var w=!!self.localStorage}catch{w=!1}if(w&&(w=g.ur(`${wD()}::yt-player`))){La=new TYH(w);break a}La=void 0}}return La}; Vh=function(){const w=w8();if(!w)return{};try{const V=w.get("yt-player-lv");return JSON.parse(V||"{}")}catch(V){return{}}}; xK=function(w){return Vh()[w]||0}; CB=function(w,V){var x=Vh();V!==x[w]&&(V!==0?x[w]=V:delete x[w],w=w8())&&(x=JSON.stringify(x),w.set("yt-player-lv",x))}; g.fB=async function(w){return nK(uJm(),w)}; R7=async function(w,V,x,C,f,S,p,R){if(xK(w)===4)return 4;const P=await g.Sg();if(!P)throw g.Uz("wiac");R&&p!==void 0&&(p=await oxM(R,p));const O=x.lastModified||"0";R=await g.fB(P);try{return SK++,await Qv(R,["index","media"],{mode:"readwrite",tag:"IDB_TRANSACTION_TAG_WIAC",w7:!0},E=>{if(S!==void 0&&p!==void 0){var m=`${w}|${V.id}|${O}|${String(S).padStart(10,"0")}`;m=E.objectStore("media").put(p,m)}else m=Tq.resolve(void 0);var M=pB(w,V.d7());const D=pB(w,!V.d7());var r={fmts:g.bG({dlt:C.downloadedEndTime.toString(), mket:C.maxKnownEndTime.toString(),avbr:C.averageByteRate.toString()}),format:x||{}};M=E.objectStore("index").put(r,M);const u=C.downloadedEndTime===-1;r=u?E.objectStore("index").get(D):Tq.resolve(void 0);const A={fmts:"music",format:{}};E=u&&f&&!V.d7()?E.objectStore("index").put(A,D):Tq.resolve(void 0);return Tq.all([E,r,m,M]).then(([,h])=>{SK--;let Z=xK(w);var B;!(B=Z!==4&&u&&f)&&(B=h!==void 0)&&(B=(h=h.fmts)?h==="music"?!0:h.includes("dlt=-1")||!h.includes("dlt="):!1);B&&(Z=1,CB(w,Z));return Z})})}catch(E){SK--; R=xK(w);if(R===4)return R;CB(w,4);throw E;}}; Fub=async function(w){const V=await g.Sg();if(!V)throw g.Uz("ri");return Qv(await g.fB(V),["index"],{mode:"readonly",tag:"IDB_TRANSACTION_TAG_LMRI"},x=>{const C=IDBKeyRange.bound(w+"|",w+"~");return x.objectStore("index").getAll(C).then(f=>f.map(S=>S?S.format:{}))})}; jeQ=async function(w,V,x,C,f){var S=await g.Sg();if(!S)throw g.Uz("rc");S=Qv(await g.fB(S),["media"],{mode:"readonly",tag:"IDB_TRANSACTION_TAG_LMRM"},p=>{const R=`${w}|${V}|${x}|${String(C).padStart(10,"0")}`;return p.objectStore("media").get(R)}); return f?S.then(p=>{if(p===void 0)throw Error("No data from indexDb");return qq9(f,p)}).catch(p=>{throw new g.$X(`Error while reading chunk: ${p.name}, ${p.message}`); }):S}; pB=function(w,V){return`${w}|${V?"v":"a"}`}; Jt1=function(w){const V={},x={};for(const S of w){var C=S.split("|");if(!S.match(IAM)){x[S]="?";continue}w=Number(C.pop());if(isNaN(w)){x[S]="?";continue}var f=C.join("|");(C=V[f])?(f=C[C.length-1],w===f.end+1?f.end=w:C.push({start:w,end:w})):V[f]=[{start:w,end:w}]}for(const S of Object.keys(V))x[S]=V[S].map(p=>`${p.start}-${p.end}`).join(","); return x}; PK=function(w,V){var x=w.C(),C=w.Y();let f=1;var S=g.sS(w.OU.experiments,"html5_default_ad_gain");S!=null&&x&&(f=S);x=C?.audio?.Y??w.O;C!=null&&C.audio?.Y==null&&w.N("agc",{no_ab:1},!0);if(x==null||isNaN(x))return Math.min(1,10**(-(C?.audio?.Z!=null?C.audio.Z:w.Z)/20))||f;C=w.loudnessTargetLkfs;S=w.OU.experiments.Jx("html5_stateful_audio_normalization");if(w.applyStatefulNormalization&&S){let p;V!=null?p=V:isFinite(w.OU.L_)&&(p=w.OU.L_);p!=null&&(C=g.EL(p,w.minimumLoudnessTargetLkfs,w.loudnessTargetLkfs))}V= Math.min(C-x,0);w.K=x+V;w.preserveStatefulLoudnessTarget&&(w.OU.L_=w.K);return Math.min(1,10**(V/20))||f}; e14=function(w,V,x){V={cpn:V};w.indexOf("/ibw/")===-1&&(V.ibw=x?String(x):"1369843");return{url:g.Xy(w,V),type:"application/x-mpegURL",quality:"auto",itag:"93"}}; to9=function(w){try{const V=(new g.Pc(w,!0)).get("n");if(V){const x=w.match(/\/n\/([^/]+)/);if(x&&x[1]&&x[1]!==V)return w.replace(`/n/${x[1]}`,`/n/${V}`)}}catch(V){g.O_(V)}return w}; OW=function(w){if(w.isAd()&&(w.xB?w.videoId!==w.OU.xB:w.videoId!=w.OU.xB))return w.OU.xB}; yi=function(w){if(w){if(g9(w))return w;w=DI(w);if(g9(w,!0))return w}return""}; g.i8=function(w){if(w.mp)return w.Dz&&w.N("fds",{fds:!0},!0),!1;var V;if(V=w.OU.C!=="yt"){V=w.L("html5_enable_sabr_on_drive")&&w.OU.C==="gd";var x=w.L("html5_enable_sabr_on_play_store")&&w.OU.C==="gp";V=!(V||x)}if(V)return w.Dz&&w.N("dsvn",{ns:w.OU.C},!0),!1;if(w.cotn||!w.K||w.K.isOtf&&!w.L("html5_enable_sabr_otf_in_client")||w.O&&!w.O.K()||w.Fu&&!w.L("html5_enable_sabr_csdai"))return!1;if(w.L("html5_use_sabr_requests_for_debugging"))return!0;w.Dz&&w.N("esfw",{usbc:w.Dz,hsu:!!w.TA},!0);if(w.Dz&&w.TA)return!0; if(w.L("html5_remove_client_sabr_determination"))return!1;V=(x=!w.K.ob&&!w.I4())&&EW&&w.L("html5_enable_sabr_vod_streaming_xhr");x=x&&!EW&&w.L("html5_enable_sabr_vod_non_streaming_xhr");const C=mZ(w),f=w.L("html5_enable_sabr_drm_vod_streaming_xhr")&&EW&&w.I4()&&!w.K.ob&&(w.drmProduct==="1"?!1:!0);(V=V||x||C||f)&&!w.TA&&w.N("sabr",{loc:"m"},!0);return V&&!!w.TA}; $N=function(w){const V={};for(const x of w)w=x.split("="),w.length===2?V[w[0]]=w[1]:V[x]=!0;return V}; sW=function(w){if(w.L("html5_onesie")&&w.errorCode)return!1;let V=g.vu(w.oa,"ypc");w.ypcPreview&&(V=!1);return w.ZD()&&!w.loading&&(g.Mc(w)||g.vu(w.oa,"heartbeat")||V)}; g8=function(w){w.rR()||(w.loading=!1,w.bY("dataloaded"))}; r8=function(w,V){var x=V.raw_embedded_player_response;if(!x){var C=V.embedded_player_response;C&&(x=JSON.parse(C))}x&&(w.Zv=x);if(w.Zv){w.embeddedPlayerConfig=w.Zv.embeddedPlayerConfig||null;if(x=w.Zv.videoFlags)x.playableInEmbed&&(w.allowEmbed=!0),x.isPrivate&&(w.isPrivate=!0),x.userDisplayName&&(V.user_display_name=x.userDisplayName),x.userDisplayImage&&(V.user_display_image=x.userDisplayImage);if((x=w.Zv.embedPreview)&&x.thumbnailPreviewRenderer){x=x.thumbnailPreviewRenderer;b8(w,x.controlBgHtml); if(C=x.defaultThumbnail)w.Dw=l8(C);w.L("embeds_web_enable_search_button");(C=g.y(x?.videoDetails,Atb))&&D5(w,V,C);C=g.y(x?.videoDetails,XZQ);w.aN=!!x.addToWatchLaterButton;w.showShareButton=!!x.shareButton;C?.musicVideoType&&(w.musicVideoType=C.musicVideoType);if(C=g.y(w.getEmbeddedPlayerResponse()?.embedPreview?.thumbnailPreviewRenderer?.playButton?.buttonRenderer?.navigationEndpoint,g.a7))IP(w,C),w.videoId=C.videoId||w.videoId;x.videoDurationSeconds&&(w.lengthSeconds=g.rd(x.videoDurationSeconds)); x.webPlayerActionsPorting&&Ka(w,x.webPlayerActionsPorting);if(x=g.y(x?.playlist,Qe$)){w.c_=!0;C=[];var f=Number(x.currentIndex);if(x.contents)for(let S=0,p=x.contents.length;S=0?f.countDownSecsForFullscreen*1E3:-1)}if(f=H4(w))f=f?.[0]?.endScreenVideoRenderer?.navigationEndpoint?.clickTrackingParams,D=w.e4||w.suggestions?.[0]||null,f&&D&&(D.sessionData={itct:f});w.B.currentVideoThumbnail&&(w.Dw=l8(w.B.currentVideoThumbnail));(f=w.B?.contents?.twoColumnWatchNextResults?.results?.results?.contents)&&f[0]&&(D=f[0].videoPrimaryInfoRenderer)&&D&&D.subtitle&&(w.du=g.AK(D.subtitle));f&&f[1]&&(f=f[1].videoSecondaryInfoRenderer?.owner?.videoOwnerRenderer?.thumbnail?.thumbnails)&& f.length&&(w.profilePicture=f[f.length-1].url);V=E6(V);if(f=w.getWatchNextResponse()?.onResponseReceivedEndpoints)for(var r of f)g.y(r,o7)&&(w.Y_=g.y(r,o7)),f=g.y(r,Yq1),f?.entityKeys&&(w.lE=f.entityKeys||[],f.visibleOnLoadKeys&&(w.visibleOnLoadKeys=f.visibleOnLoadKeys));w.L("web_key_moments_markers")&&(r=Fs.getState().entities,f=cB("visibility_override","markersVisibilityOverrideEntity"),r=r.markersVisibilityOverrideEntity?r.markersVisibilityOverrideEntity[f]||null:null,w.Vd=r?.videoId===(w.videoId|| V)&&r?.visibilityOverrideMarkersKey?r.visibilityOverrideMarkersKey:w.visibleOnLoadKeys,w.visibleOnLoadKeys=[...w.Vd])}}; jK=function(w,V){if(V=V.raw_reel_item_watch_response)w.reelItemWatchResponse=V}; I7=function(w,V){let x=V.raw_resolve_url_response;x||(V=V.resolve_url_response)&&(x=JSON.parse(V));x&&(w.WZ=x)}; eK=function(w,V){w.fflags=Pq(w.fflags,V.fflags);var x=V.iv_invideo_url;x&&(w.A6=aj(x));w.XU=Sc(w.XU,V.iv_ads_only);if(x=V.cta_conversion_urls)w.Hw=x;w.isPharma=Sc(w.isPharma,V.is_pharma);w.author=Pq(w.author,V.author);w.XP=yi(V.ttsurl)||w.XP;w.yd=Sc(w.yd,V.cc_asr);if(x=V.profile_picture)w.profilePicture=Pq(w.profilePicture,x);w.videoCountText=Pq(w.videoCountText,V.video_count_text);w.autonavState=pX(w.autonavState,V.autonav_state,Wu9);w.clientPlaybackNonce=Pq(w.clientPlaybackNonce,V.cpn);w.subscribed= Sc(w.subscribed,V.subscribed);w.rawViewCount=Rc(w.rawViewCount,V.view_count);w.shortViewCount=Pq(w.shortViewCount,V.short_view_count_text);w.publishedTimeText=Pq(w.publishedTimeText||"",V.publishedTimeText);w.lengthText=Pq(w.lengthText||"",V.lengthText);w.l2=Pq(w.l2||"",V.l2);w.Qi=Pq(w.Qi||"",V.Qi);w.title=Pq(w.title,V.title);w.subtitle=Pq(w.subtitle,V.subtitle);w.expandedTitle=Pq(w.expandedTitle,V.expanded_title);w.expandedSubtitle=Pq(w.expandedSubtitle,V.expanded_subtitle);w.ypcPreview=Pq(w.ypcPreview, V.ypc_preview);w.aS=Pq(w.aS,V.ypc_origin);w.pO=Sc(w.pO,V.ypc_is_premiere_trailer);w.kX=Pq(w.kX,V.ypc_clickwrap_message);w.paygated=Sc(w.paygated,V.paygated);w.vZ=Sc(w.vZ,V.requires_purchase);w.showShareButton=!Sc(!w.showShareButton,V.ss);w.aN=Sc(w.aN,V.showwatchlater);if(x=V.el)w.eventLabel=x;if(x=V.keywords)w.keywords=$N(x.split(","));if(x=V.rvs)w.suggestions=$q(x).map(C=>C.playlist||C.list||C.api?new uz(w.OU,C):new UW(w.OU,C)); w.contentCheckOk=Sc(w.contentCheckOk,V.cco);w.racyCheckOk=Sc(w.racyCheckOk,V.rco);w.isLivingRoomDeeplink=Sc(w.isLivingRoomDeeplink,V.is_living_room_deeplink);w.oauthToken=Pq(w.oauthToken,V.oauth_token);w.yB=Pq(w.yB,V.kpt);w.visitorData=Pq(w.visitorData,V.visitor_data);if(x=V.session_data)w.sessionData=K2(x,"&");w.D3=Pq(w.D3,V.tracking_list);JW(w,V)}; tW=function(w,V,x){V&&V.cpn&&g.O_(new g.$X("CPN provided in VideoData update",{W8:V.cpn,Yg:w.clientPlaybackNonce,wD:x}));x?(E6(V),w.setData(V),sW(w)&&g8(w)):(V=V||{},r8(w,V),qc(w,V),jK(w,V),I7(w,V),eK(w,V),w.bY("dataupdated"))}; JW=function(w,V){V.inlineMetricEnabled&&(w.inlineMetricEnabled=!0);V.playback_progress_0s_url&&(w.OK=new ytM(V));if(V=V.video_masthead_ad_quartile_urls)w.sF=V.quartile_0_url,w.il=V.quartile_25_url,w.ll=V.quartile_50_url,w.G5=V.quartile_75_url,w.CG=V.quartile_100_url,w.nJ=V.quartile_0_urls,w.GY=V.quartile_25_urls,w.e7=V.quartile_50_urls,w.F9=V.quartile_75_urls,w.j7=V.quartile_100_urls}; g.Ge=function(w,V){for(const x of V)x.cueRangeSetIdentifier&&w.iI.set(x.cueRangeSetIdentifier,x.playerCueRanges??[])}; drb=function(w){if(!w)return null;for(const V of w)if(w=V.adPlacementRenderer?.renderer?.videoAdTrackingRenderer)return w;return null}; AW=function(w){const V=w.playerResponse?.playerConfig?.compositeVideoConfig?.sourceConfigs;w=w.playerResponse?.playerConfig?.compositeVideoConfig?.defaultActiveSourceVideoId;if(!V||!V.length)return"";w||(w=V[0].videoId||"");for(const x of V)if(x.videoId===w&&x.audioTracks)for(const C of x.audioTracks)if(C.isDefaultForSource)return C.id||"";return""}; vxQ=function(w,V,x){switch(V){case "EMBEDDED_PLAYER_LITE_MODE_FIXED_PLAYBACK_LIMIT":x>30?w.limitedPlaybackDurationInSeconds=30:x<30&&x>10&&(w.limitedPlaybackDurationInSeconds=10);break;case "EMBEDDED_PLAYER_LITE_MODE_DYNAMIC_PLAYBACK_LIMIT":w.limitedPlaybackDurationInSeconds=x*.2}}; vj=function(w,V,x,C){var f=V^w;var S;(w&117)==w&&(S=x[z[4]]?x[z[4]][z[1]](z[25]):x[z[36]]===z[25]);if(!((w^3)>>4)){var p=rS(1,f^13902,x);C[z[f^5294]](z[f^5274],p);S=[]}if((w&121)==w){try{x[f^4555]!=new Date(z[f^4520])/(f^4719)&&(0,x[f^4522])(((0,x[f^4522])((0,x[f^4517])((0,x[f^4525])(x[f^4491],x[f^4540]),x[f^4558],x[f^4548],x[new Date(z[f^4543])/(f^4719)]),x[f^4495],(0,x[f^4513])(x[f^4503],x[f^4496]),x[f^4499],x[f^4533]),x[new Date(z[f^4491])/(f^4719)])(((0,x[f^4503])(x[2]),(0,x[6])(x[f^4534],x[f^ 4497])),x[f^4528],x[new Date(z[f^4557])/(f^4719)],x[f^4491]),x[f^4528],(0,x[f^4522])((0,x[f^4514])(x[f^4525],x[f^4553])%(0,x[f^4493])(x[f^4494],x[f^4532]),x[f^4556],x[f^4516],x[f^4533]),x[f^4508],x[f^4519])}catch(R){(0,x[f^4547])((0,x[f^4554])(),x[f^4539],x[f^4533])}try{p=N1(1,f^4652,x)}catch(R){(((0,x[f^4559])((0,x[f^4538])(),x[f^4551],x[f^4529]),(0,x[f^4489])(x[f^4545],x[f^4558]),(0,x[f^4559])((0,x[f^4522])(),x[f^4551],x[f^4529]),x[f^4537])(x[f^4523]),x[f^4559])((0,x[f^4538])(),x[f^4551],x[f^4558]), ((0,x[f^4546])((0,x[f^4550])(x[f^4553],x[f^4567]),x[f^4489],x[f^4514],x[f^4529]),x[f^4489])(x[f^4507],x[f^4529])}finally{x[f^4508]<=2&&(0,x[3])(x[f^4491],(0,x[f^4480])(x[f^4529]),x[f^4489],(0,x[f^4537])(x[f^4567]),(0,x[new Date(z[f^4513])/(f^4719)])(x[f^4527],x[f^4539]),(0,x[f^4548])(x[f^4556]),(0,x[f^4502])(x[f^4543],x[f^4515]),x[f^4520],x[f^4543])}try{p=Pz(6,f^1314,x,Date)}catch(R){(0,x[f^4533])(x[f^4488],x[f^4492]),(0,x[f^4539])((0,x[f^4542])((0,x[f^4567])(),x[f^4550],x[f^4543]),x[f^4518],x[f^ 4549],x[3])}S=[]}((w^65)&11)==3&&(N1(f^712,f^6035,x),S=g.G4(x[z[f^754]],Ku1));return S}; bem=function(w,V){return V!=null?Sc(w.A,V):w.A?w.A:w.OU.preferGapless&&w.OU.supportsGaplessShorts()}; ie$=function(w){return!!w&&isFinite(w)&&w>1E9}; hW=function(w){return K4()&&Xs(w)?!1:Qh(w)&&(g.Ca(w.OU)?!w.isLivePlayback:w.hlsvp)||!sP()||w.ZR?!0:!1}; Z5=function(w){w=g.n2(w);return Number(w.expire)||0}; lz=function(w){const V=w.J();return w.OU.C==="hm"||w.OU.C==="gd"||V.experiments.Ng().K.je($rb)&&w.OU.Y?!0:!1}; D5=function(w,V,x){var C=x.channelThumbnail;C&&(C=C.thumbnails)&&(C=C[0])&&(V.profile_picture=C.url);if(C=g.y(g.y(x?.channelThumbnailEndpoint,nx$)?.urlEndpoint,g.Te))V.channel_path=C.url;if(C=x.collapsedRenderer)if(C=g.y(C,NYd)){const f=C.title;f&&(V.title=g.AK(f));if(C=C.subtitle)V.subtitle=g.AK(C)}if(x=x.expandedRenderer)if(x=g.y(x,kdJ)){if(C=x.title)V.expanded_title=g.AK(C);if(C=x.subtitle)V.expanded_subtitle=g.AK(C);if(x=x.subscribeButton)w.subscribeButtonRenderer=g.y(x,HeJ),w.subscribeButtonRenderer&& (V.ucid=w.subscribeButtonRenderer.channelId,V.subscribed=w.subscribeButtonRenderer.subscribed,w.subscribeButtonRenderer.notificationPreferenceToggleButton&&w.subscribeButtonRenderer.notificationPreferenceToggleButton.toggleButtonRenderer&&(V=w.subscribeButtonRenderer.notificationPreferenceToggleButton.toggleButtonRenderer,V.isToggled?(w.qr=V.toggledServiceEndpoint||null,w.Ma=V.defaultServiceEndpoint||null):(w.qr=V.defaultServiceEndpoint||null,w.Ma=V.toggledServiceEndpoint||null)))}}; BK=function(w){return!!w.Q3||!!w.sF||!!w.nJ||!!w.OK||w.B6}; YK=function(w){return!!(w.O&&w.O.videoInfos&&w.O.videoInfos.length)}; WK=function(w){return w.wq()&&w.J().supportsGaplessShorts()}; yh=function(w){var V=["MUSIC_VIDEO_TYPE_ATV","MUSIC_VIDEO_TYPE_PRIVATELY_OWNED_TRACK"],x=PD(w.OU)==="TVHTML5_SIMPLY"&&w.OU.K.ctheme==="MUSIC";!w.sZ&&(g.l7(w.OU)||fa(w.OU)||x)&&(V.includes(w.musicVideoType)||w.isExternallyHostedPodcast)&&(w.sZ=!0);if(V=g.vO())V=/Starboard\/([0-9]+)/.exec(g.pJ()),V=(V?parseInt(V[1],10):NaN)<10;x=kE(w.OU)&&w.OU.K.ctheme==="MUSIC";var C;if(C=!w.sZ)x||(x=w.OU,x=PD(x)==="TVHTML5"&&x.K.cver.startsWith("7")),C=x;C&&!V&&(V=w.musicVideoType==="MUSIC_VIDEO_TYPE_PRIVATELY_OWNED_TRACK", x=(w.L("cast_prefer_audio_only_for_atv_and_uploads")||w.L("kabuki_pangea_prefer_audio_only_for_atv_and_uploads"))&&w.musicVideoType==="MUSIC_VIDEO_TYPE_ATV",V||x||w.isExternallyHostedPodcast)&&(w.sZ=!0);return w.OU.deviceIsAudioOnly||w.sZ&&w.OU.A}; d8=function(w){return w.OU.L("html5_disable_av1")?!0:!1}; vK=function(w){return w.playerResponse?.playerConfig?.compositeVideoConfig?.compositeBroadcastType==="COMPOSITE_BROADCAST_TYPE_COMPRESSED_DOMAIN_COMPOSITE"}; KB=function(w){var V=w.A;w.L("html5_gapless_unlimit_format_selection")&&WK(w)&&(V=!1);const x=!!w.K&&w.K.ob;V=P9J(w.OU,{xZ:w.xZ(),Kv:x,Xi:yh(w),Bu:w.Bu,fm:V,isOtf:w.isOtf(),Sp:w.Sp(),hL:w.hL,JW:w.getUserAudio51Preference(),disableAv1:d8(w),Rg:vK(w)});g.i8(w)&&(V.eO=!0);K4()&&w.playerResponse&&w.playerResponse.playerConfig&&w.playerResponse.playerConfig.webPlayerConfig&&w.playerResponse.playerConfig.webPlayerConfig.useCobaltTvosDogfoodFeatures&&(V.Y=!0,V.U=!0);w.A&&w.isAd()&&(w.L_&&(V.W=w.L_),w.dn&& (V.O=w.dn));w.wq()&&(V.oC=g.sS(w.OU.experiments,"html5_hard_cap_max_vertical_resolution_for_shorts"));V.xB=w.isLivePlayback&&w.I4()&&w.OU.L("html5_drm_live_audio_51");V.UU=w.wO;w.L("html5_disable_vp9_hdr_fairplay")&&K4()&&(V.UU=!0);V.U_=!g.i8(w);V.zQ=!g.i8(w)&&w.OU.experiments.Ng().K.je(Luc);return w.gR=V}; Vn$=function(w){g.Tj("drm_pb_s",void 0,w.V);w.NL||w.K&&w.K.Y();var V={};w.K&&(V=Ai(w.Ve,KB(w),w.OU.O,w.K,x=>w.bY("ctmp","fmtflt",x),!0,new Set)); V=new wlb(V,w.OU,w.Re,w.useCobaltWidevine?K4()?Xs(w):!1:!1,(x,C)=>{w.N(x,C)}); g.e(w,V);w.x5=!1;w.loading=!0;spJ(V,x=>{g.Tj("drm_pb_f",void 0,w.V);for(var C of x)switch(C.flavor){case "fairplay":C.NL=w.NL;C.I6=w.I6;C.z9=w.z9;break;case "widevine":C.Gh=w.Gh}w.XE=x;if(w.XE.length>0&&(w.U=w.XE[0],w.OU.bd())){x={};for(const [f,S]of Object.entries(w.U.Z)){C=S;let p="unk";const R=f.match(/(.*)codecs="(.*)"/);R&&(p=R[2]);x[p]=C}w.N("drmProbe",x)}g8(w)})}; bz=function(w){var V;if(V=!!w.cotn)V=w.videoId,V=!!V&&xK(V)===1;return V&&!w.f_}; xNp=function(w){var V=w.playerResponse?.streamingData?.adaptiveFormats||[],x=null;if(V.length>0)x=iz(w,V);else if(!w.L("html5_deprecate_adaptive_formats_string")){w.N("pafmtstr",{s:w.adaptiveFormats.substring(0,50)});if((V=w.adaptiveFormats)&&!Qh(w)){w.OU.O.Z&&(YC=!0);V=$K(V);x=w.contentProtection;var C=w.lengthSeconds,f=w.isLivePlayback,S=w.kf,p=w.OU,R=KHr(V);if(f||S){C=new g.xC("",p?.experiments,!0);C.ob=!0;C.isManifestless=!0;C.Z=!S;C.isLive=!S;C.kf=S;for(O of V){f=aN(O,x,0,p);R=fS(O.url,O.sp, O.s);var P=R.get("id");P&&P.includes("%7E")&&(C.W=!0);P=p?.experiments?.Jx("html5_max_known_end_time_rebase");const E=Number(O.target_duration_sec)||5,m=Number(O.max_dvr_duration_sec)||14400,M=Number(R.get("mindsq")||R.get("min_sq")||"0"),D=Number(R.get("maxdsq")||R.get("max_sq")||"0")||Infinity;C.Ps=C.Ps||M;C.Hj=C.Hj||D;const r=!Dd(f.mimeType);R&&ST(C,new nB(R,f,{Hf:E,EK:r,RS:m,Ps:M,Hj:D,kZ:300,kf:S,nw:P}))}var O=C}else O=R==="FORMAT_STREAM_TYPE_OTF"?bZj(V,x,C,p):$Pm(V,x,C,p);V.length>0&&(V=V[0], lz(w)&&V.url&&(w.jr=w.jr||Z5(V.url)));V=w.isLivePlayback&&!w.kf&&!w.M4&&!w.isPremiere;w.L("html5_live_head_playable")&&(!g.Nc(w)&&V&&w.N("missingLiveHeadPlayable",{}),w.OU.C==="yt"&&(O.dR=!0));x=O}else x=null;w.N("pafmts",{isManifestFilled:!!x})}if(!x)return!1;kK(w,x);return!0}; HK=function(w){return!(!w.K||!w.K.isManifestless)}; g.Nc=function(w){return w.L("html5_live_head_playable")&&HK(w)&&w.OU.C==="yt"?w.isLiveHeadPlayable:w.isLivePlayback}; iz=function(w,V){if(V.length===0||Qh(w))return null;w.OU.O.Z&&(YC=!0);var x=w.contentProtection;var C=w.lengthSeconds,f=w.isLivePlayback,S=w.kf,p=w.OU,R=Ym4(V);if(f||S){C=new g.xC("",p.experiments,!0);C.Z=!S;C.ob=!0;C.isManifestless=!0;C.isLive=!S;C.kf=S;for(const O of V){f=CS(O,x,0,p);const {fG:E,s:m,rC:M}=Hc(41,7794,O);R=fS(E||O.url||"",M,m);var P=R.get("id");P&&P.includes("%7E")&&(C.W=!0);P=p.experiments?.Jx("html5_max_known_end_time_rebase");const D=Number(O.targetDurationSec||5),r=Number(O.maxDvrDurationSec|| 14400),u=Number(R.get("mindsq")||R.get("min_sq")||"0"),A=Number(R.get("maxdsq")||R.get("max_sq")||"0")||Infinity;C.Ps=C.Ps||u;C.Hj=C.Hj||A;const h=!Dd(f.mimeType);R&&ST(C,new nB(R,f,{Hf:D,EK:h,RS:r,Ps:u,Hj:A,kZ:300,kf:S,nw:P}))}x=C}else x=R==="FORMAT_STREAM_TYPE_OTF"?WHr(V,x,C,p):yO9(V,x,C,p);V.length>0&&(V=V[0],lz(w)&&V.url&&(w.jr=w.jr||Z5(V.url)));V=w.isLivePlayback&&!w.kf&&!w.M4&&!w.isPremiere;w.L("html5_live_head_playable")&&(!g.Nc(w)&&V&&w.N("missingLiveHeadPlayable",{}),w.OU.C==="yt"&&(x.dR= !0));return x}; $K=function(w,V){w=$q(w);const x={};if(V)for(var C of V.split(","))(V=C.match(/^([0-9]+)\/([0-9]+)x([0-9]+)(\/|$)/))&&(x[V[1]]={width:V[2],height:V[3]});for(const f of w)if(C=x[f.itag])f.width=C.width,f.height=C.height;return w}; kK=function(w,V,x=!1){w.sH=void 0;w.K=V;g.e(w,V);V.Ps=w.Ps;V.Hj=w.Hj;V.F1=w.F1;V.K9=w.K9;V.SA=w.SA;w.TA&&(V.V=new LB(w.TA));(w.xZ()||g.wA(w))&&w.oa.push("webgl");w.K.isLive||(w.isLivePlayback=!1);const C=V.sourceUrl.split("/");if(w.xB?C.indexOf("manifest_duration")!==-1:C.indexOf("manifest_duration")!=-1)w.qI=Number(C[C.indexOf("manifest_duration")+1]);if(V.Z||V.isManifestless)V.subscribe("clienttemp",w.N,w),x?V.subscribe("refresh",w.Yv,w):V.subscribe("cuepointsadded",w.Sd,w);V.Y()?w.x5=!0:fE=void 0; w.M4&&(V.isWindowedLive=w.M4,V.isLive=!0,w.isLivePlayback=!0);V.isPremiere=w.isPremiere;V.isLiveHeadPlayable=w.isLiveHeadPlayable}; Xs=function(w){return w.L("html5_tvos_skip_dash_audio_check")||MediaSource.isTypeSupported('audio/webm; codecs="opus"')}; Qh=function(w){return K4()?!Xs(w):n4()?!(!w.NL||!w.L("html5_enable_safari_fairplay")&&sP()):!1}; xr=function(w){return w.OU.Ng().K.je(VP)?w.latencyClass==="LOW"||w.latencyClass==="ULTRALOW":w.isLowLatencyLiveStream}; var d1d=function(w,V){return kk[z[27]](this,1,2664,w,V)}; C0=function(w){return w.xB?xr(w)&&w.K!=null&&IN(w.K)>=5:xr(w)&&w.K!=void 0&&IN(w.K)>=5}; Cd1=function(w){w.loading=!0;w.U_=!1;if(bz(w))Fub(w.videoId).then(C=>{if(w.playerResponse?.streamingData){var f=[];for(const S of C)C=Object.assign({},S),C.signatureCipher="",f.push(C);f.length<2&&w.N("offmlf",{len:f.length});f=iz(w,f);yh(w)&&eT(f,!1);kK(w,f);w.N("dlr",{})}else w.N("offsdm",{cotn:w.zK?w.zK.cotn:"0",cpn:w.clientPlaybackNonce})}).then(()=>{g8(w)}); else{i9(w.Cb)||g.O_(new g.$X("DASH MPD Origin invalid: ",w.Cb));var V=w.Cb,x=g.sS(w.OU.experiments,"dash_manifest_version")||4;V=g.Xy(V,{mpd_version:x});xr(w)&&w.latencyClass!=="NORMAL"||(V=g.Xy(V,{pacing:0}));HZM(V,w.OU.experiments,w.isLivePlayback).then(C=>{w.rR()||(kK(w,C,!0),g.Tj("mrc",void 0,w.V),g8(w))},C=>{w.rR()||(w.loading=!1,w.bY("dataloaderror",new g.cg("manifest.net.retryexhausted",{backend:"manifest", rc:C.status},1)))}); g.Tj("mrs",void 0,w.V)}}; f0=function(w){if(!w.isProximaLatencyEligible)return 0;const V=KY();return w.OU.getWebPlayerContextConfig()?.enableProximaLowLatency?2:V===1?1:w.L("html5_enable_proxima")?2:0}; SW=function(w,V){return w.L(V)?!0:(w.fflags||"").includes(V+"=true")}; fjM=function(w,V){const x=V||hW(w)||w.isExternallyHostedPodcast;if(!w.K||x)return w.N("skipDash",{dm:!!w.K,air:V,dd:w.ZR,mss:sP(),"3pp":w.isExternallyHostedPodcast}),g.JM();yh(w)&&eT(w.K,w.isLivePlayback);return g.eV().then(()=>C6J(w.Ve,KB(w),w.OU.O,w.K,w.U,C=>w.bY("ctmp","fmtflt",C),w.GK,p0(w)).then(C=>{RL(w,C); w.Ve.Z=null;/^av/.test(w.clientPlaybackNonce)&&w.gR&&w.N("av1",w.gR.Z)}))}; Sor=function(w,V){if(V&&w.hlsvp)return g.JM();if(w.hlsFormats){if(V=$K(w.hlsFormats)){const C=[];for(var x of V)x.url&&(x.url=to9(x.url)),w.gR?.K&&C.push(x.itag);w.gR?.K&&C.length>0&&w.N("hlsfmt",{itags:C.join(".")})}w.An=K1J(w.OU,V);w.An&&P3(w,w.An);x=w.clientPlaybackNonce;return nX4(w.OU,w.isAd(),V,w.playerResponse?.captions?.playerCaptionsRenderer?.baseUrl??null,w.fb,x,C=>w.bY("ctmp","hlsflt",C)).then(C=>{let f=0; const S=[];for(const p of C)S.push(p.Q4()?.itag),p.Q4()?.j()?.numChannels>f&&(f=p.Q4().audio.numChannels);f>2&&w.N("hlschl",{mn:f});w.gR?.K&&w.N("hlsfmtaf",{itags:S.join(".")});if(w.L("html5_enable_vp9_fairplay")&&w.U?.K()){w.N("drm",{sbdlfbk:1});for(const p of w.XE)if(VE(p)){w.U=p;break}}OC(w,C)})}return g.JM()}; pl$=function(w){if(w.isExternallyHostedPodcast&&w.LF){const V=$K(w.LF);if(!V[0])return g.JM();w.LB=V[0];return Hcp(w.OU,V[0]).then(x=>{OC(w,x)})}return w.H_&&w.M7?kuQ(w.OU,w.isAd(),w.H_).then(V=>{OC(w,V)}):g.JM()}; Pd9=function(w){if(w.isExternallyHostedPodcast)return g.JM();const V=$K(w.LF,w.Dc);if(w.hlsvp){const x=e14(w.hlsvp,w.clientPlaybackNonce,w.fb);V.push(x)}return smQ(w.OU,w.isAd(),V,RCJ(w)).then(x=>{OC(w,x)})}; p0=function(w){const V=w.L("html5_enable_server_format_filter")&&!w.I4(),x=w.L("html5_enable_server_format_filter_for_drm")&&w.I4();return g.i8(w)&&(V||x)}; RL=function(w,V){w.O=V;V=V.videoInfos;w.OU.Ng().K.je(OjH)&&V.length===1&&V[0].itag==="243"&&w.K&&g.G4(w.K.K,x=>x.info.itag==="137"||x.info.itag==="136")&&(V={h264:jl('video/mp4; codecs="avc1.42001E"'), vp9:jl('video/webm; codecs="vp9"'),av1:jl('video/mp4; codecs="av01.0.08M.08"')},w.N("vp9only",V,!0));P3(w,w.O.getAvailableAudioTracks());goM(w);DNc(w);ajb(w)}; P3=function(w,V){V.sort((x,C)=>x.toString().localeCompare(C.toString(),w.OU.hostLanguage))}; OC=function(w,V){w.Se=V;RL(w,new X4(g.Zy(w.Se,x=>x.Q4())))}; RCJ=function(w){const V={cpn:w.clientPlaybackNonce,c:w.OU.K.c,cver:w.OU.K.cver};w.cA&&(V.ptk=w.cA,V.oid=w.B5,V.ptchn=w.R7,V.pltype=w.Kr,w.HM&&(V.m=w.HM));return V}; goM=function(w){if(w.O)for(const V of w.O.videoInfos){const x=V.containerType;x!==0&&(w.xK[x]=V.id)}}; DNc=function(w){let V=w.getAvailableAudioTracks();V=V.concat(w.v_);for(let C=0;C0:w.QB?!1:w.OU.e4||w.OU.c_||!g.QE(w.OU)?!0:!1:(w.QB?0:w.KO)&&g.QE(w.OU)?!0:!1;w.L("html5_log_detailpage_autoplay")&&T2(w)==="detailpage"&&w.N("autoplay_info",{autoplay:w.R4,autonav:w.isAutonav,wasDompaused:w.QB,result:V});return V}; qJ=function(w){let V=1;const x=g.sS(w.OU.experiments,"html5_default_ad_gain");x&&w.isAd()&&(V=x);return Math.min(1,10**(-(w.Y?.audio.Z!=null?w.Y?.audio.Z:w.bN)/20))||V}; g.jW=function(w){return w.ob()&&g.i8(w)}; IL=function(w){return!!w.playerResponse?.playerConfig?.mediaCommonConfig?.splitScreenEligible}; J9=function(w){return isNaN(w)?0:Math.max((Date.now()-w)/1E3-30,0)}; eW=function(w){return!(!w.f_||!w.OU.A)&&w.Gm()}; t9=function(w){return w.rA&&w.enableServerStitchedDai}; c4J=function(w){return w.Dz&&!w.TA}; mZ=function(w){var V;if(!(V=EW&&w.ob()&&w.I4()&&(w.drmProduct==="1"?!1:!0)&&w.L("html5_sabr_live_drm_streaming_xhr"))){V=w.ob()&&!w.I4()&&EW;var x=w.ob()&&w.latencyClass!=="ULTRALOW"&&!xr(w)&&w.L("html5_sabr_live_normal_latency_streaming_xhr"),C=xr(w)&&w.L("html5_sabr_live_low_latency_streaming_xhr");const f=w.latencyClass==="ULTRALOW"&&w.L("html5_sabr_live_ultra_low_latency_streaming_xhr");V=V&&(x||C||f)}x=V;V=w.enableServerStitchedDai&&x&&w.L("html5_enable_sabr_ssdai_streaming_xhr");x=!w.enableServerStitchedDai&& x;C=w.ob()&&!EW&&w.L("html5_enable_sabr_live_non_streaming_xhr");w=EW&&(w.E$()||IL(w)&&w.L("html5_enable_sabr_for_lifa_eligible_streams"));return V||x||C||w}; g.A9=function(w){if(!w.K||!w.Z||!w.Y)return!1;var V=w.K.K;const x=!!V[w.Z.id]&&vj(21,4950,V[w.Z.id].Yy.K);V=!!V[w.Y.id]&&vj(37,4966,V[w.Y.id].Yy.K);return(w.Z.itag==="0"||x)&&V}; Xr=function(w){return w.F7?["OK","LIVE_STREAM_OFFLINE"].includes(w.F7.status):!0}; QP=function(w){return!(!w.isLivePlayback||!w.hasProgressBarBoundaries())}; h9=function(w){return w.OU.experiments.Ng().K.je(r4d)&&w.wq()}; Zv=function(w){return!!w.embeddedPlayerConfig?.embeddedPlayerFlags?.enableMusicUx}; lb=function(w){return w.OU.Z&&w.isPrivate}; B3=function(w){return w.playerResponse?.playerConfig?.daiConfig?w.lw?1:w.fp?2:0:3}; g.W3=function(w){var V=w.J();const x=Yr(V);var C=V.pO;g.As(V)&&(C&&(x.thirdParty={...x.thirdParty,embedUrl:C}),g.S$(x,w));(C=w.oC)?x.clickTracking={clickTrackingParams:C}:g.As(w.J())&&g.X("EVENT_ID")?x.clickTracking={clickTrackingParams:g.X("EVENT_ID")}:V.L("html5_log_missing_itct")&&(C=new g.$X("Missing ITCT in InnerTubeContext",{isAd:w.isAd(),hI:V.getWebPlayerContextConfig()?.contextId}),g.b(C));C=x.client||{};var f="EMBED",S=T2(w);S==="leanback"?f="WATCH":V.L("gvi_channel_client_screen")&&S=== "profilepage"?f="CHANNEL":w.hL?f="LIVE_MONITOR":S==="detailpage"?f="WATCH_FULL_SCREEN":S==="adunit"?f="ADUNIT":S==="sponsorshipsoffer"&&(f="UNKNOWN");C.clientScreen=f;if(f=w.kidsAppInfo)C.kidsAppInfo=JSON.parse(f);(S=w.D$)&&!f&&(C.kidsAppInfo={contentSettings:{ageUpMode:GzM[S]}});if(f=w.FW)C.unpluggedAppInfo={enableFilterMode:!0};(S=w.unpluggedFilterModeType)&&!f&&(C.unpluggedAppInfo={filterModeType:UNM[S]});if(f=w.x0)C.unpluggedLocationInfo=f;x.client=C;C=x.request||{};w.er&&(C.isPrefetch=!0);if(f= w.mdxEnvironment)C.mdxEnvironment=f;if(f=w.mdxControlMode)C.mdxControlMode=T$X[f];x.request=C;C=x.user||{};if(f=w.W)C.credentialTransferTokens=[{token:f,scope:"VIDEO"}];if(f=w.yB)C.delegatePurchases={oauthToken:f},C.kidsParent={oauthToken:f};if(V=V.getWebPlayerContextConfig()?.userContentRating)C.serializedUserContentRating=V;x.user=C;if(V=w.contextParams)x.activePlayers=[{playerContextParams:V}];if(w=w.clientScreenNonce)x.clientScreenNonce=w;return x}; Yr=function(w){const V=g.EU(),x=V.client||{};if(w.forcedExperiments){var C=w.forcedExperiments.split(",");const f=[];for(const S of C)f.push(Number(S));x.experimentIds=f}if(C=w.homeGroupInfo)x.homeGroupInfo=JSON.parse(C);if(C=w.getPlayerType())x.playerType=C;if(C=w.K.ctheme)x.theme=C;if(C=w.livingRoomAppMode)x.tvAppInfo={...x.tvAppInfo,livingRoomAppMode:C};C=w.deviceYear;w.L("html5_propagate_device_year")&&C&&(x.tvAppInfo={...x.tvAppInfo,deviceYear:C});if(C=w.livingRoomPoTokenId)x.tvAppInfo={...x.tvAppInfo, livingRoomPoTokenId:C};V.client=x;C=V.user||{};w.enableSafetyMode&&(C={...C,enableSafetyMode:!0});!x.tvAppInfo?.usePageidAsHeader&&w.pageId&&(C={...C,onBehalfOfUser:w.pageId});V.user=C;return V}; yP=function(w){const V=!w?.Sp()&&w?.ob()&&CX();return{supportsVp9Encoding:!(!w?.l0()||V),supportXhr:EW}}; ooQ=async function(w,V){w={context:Yr(w.J()),engagementType:"ENGAGEMENT_TYPE_PLAYBACK",ids:[{playbackId:{videoId:w.videoId,cpn:w.clientPlaybackNonce}}]};const x=gI(u8X);return await g.cf(V,w,x)}; dA=function(w,V,x){const C=g.sS(V.experiments,"bg_vm_reinit_threshold");(!Mg||(0,g.K)()-Mg>C)&&ooQ(w,x).then(f=>{f&&(f=f.botguardData)&&g.gn(f,V)},f=>{w.rR()||(f=rn(f),w.N("attf",f.details))})}; n=function(w,V,x){w.state.K[V]=(...C)=>x.apply(w,C)}; v3=function(w,V,x){w.state.K.hasOwnProperty(V)||n(w,V,x);w.state.U[V]=(...C)=>x.apply(w,C); w.state.A.add(V)}; K0=function(w,V,x){w.state.K.hasOwnProperty(V)||n(w,V,x);w.app.J().A&&(w.state.C[V]=(...C)=>x.apply(w,C),w.state.A.add(V))}; bb=function(w,V){w.state.K.addEmbedsConversionTrackingParams(...V)}; g.ib=function(w,V,...x){w.state.O.bY(V,...x);w.state.Z.bY(V,...x)}; g.$r=function(w,V,...x){w.state.O.bY(V,...x);w.state.Z.bY(V,...x);w.state.Y.bY(V,...x)}; g.n0=function(w,V,...x){w.state.O.bY(V,...x);w.state.Z.bY(V,...x);w.state.Y.bY(V,...x);w.state.j.bY(V,...x)}; kr=function(w,V,x){typeof w==="string"&&(w={mediaContentUrl:w,startSeconds:V,suggestedQuality:x});a:{if((V=w.mediaContentUrl)&&(V=/\/([ve]|embed)\/([^#?]+)/.exec(V))&&V[2]){V=V[2];break a}V=null}w.videoId=V;return NJ(w)}; NJ=function(w,V,x){if(typeof w==="string")return{videoId:w,startSeconds:V,suggestedQuality:x};V={};for(const C of FW9)w[C]&&(V[C]=w[C]);(w=w.embedConfig||w.embed_config)&&(V.embed_config=H3(w));return V}; qod=function(w,V,x,C){if(g.TX(w)&&!Array.isArray(w)){V="playlist list listType index startSeconds suggestedQuality".split(" ");x={};for(C=0;Cw.getPlaybackQuality(1)); v3(w,"setPlaybackQuality",w.sH);v3(w,"getAvailableQualityLevels",w.wR);v3(w,"getCurrentTime",w.qg);v3(w,"getDuration",w.gR);v3(w,"addEventListener",w.W);v3(w,"removeEventListener",w.pN);v3(w,"getDebugText",w.xB);v3(w,"getVideoData",()=>L0(w)); v3(w,"addCueRange",w.j);v3(w,"removeCueRange",w.removeCueRange);v3(w,"setSize",w.setSize);v3(w,"getApiInterface",w.getApiInterface);v3(w,"destroy",w.destroy);v3(w,"mutedAutoplay",w.mutedAutoplay);const V=w.app.J();V.Y||(v3(w,"getVideoEmbedCode",w.getVideoEmbedCode),v3(w,"getVideoUrl",w.pO));v3(w,"getMediaReferenceTime",w.PJ);v3(w,"getSize",w.getSize);v3(w,"setFauxFullscreen",w.jP);V.L("embeds_enable_move_set_center_crop_to_public")&&v3(w,"setCenterCrop",w.setCenterCrop);V.Y||v3(w,"logImaAdEvent", w.logImaAdEvent);v3(w,"preloadVideoById",w.v_);v3(w,"wakeUpControls",w.wakeUpControls)}; g.V5=function(w){return(w=w_(w.app.Rb()))?w.aA():null}; CN=function(w){const V=YE(w.app.J()),x=w.app.getVideoData()?.c_;w=xU(w.app);return g3(V)&&!x||w?!1:!0}; fN=function(w,V,x){return typeof w==="number"?{playerType:w,Vq:V,cpn:x}:w||{}}; IjH=function(w){let V=w.raw_player_response;if(!V){var x=w.player_response;x&&(V=JSON.parse(x))}delete w.player_response;delete w.raw_player_response;V&&(w.raw_player_response={streamingData:V.streamingData,playerConfig:V.playerConfig},V.playbackTracking?.qoeUrl&&(w.raw_player_response={...w.raw_player_response,playbackTracking:{qoeUrl:V.playbackTracking.qoeUrl}}),V.captions&&(w.raw_player_response={...w.raw_player_response,captions:V.captions}),V.videoDetails&&(V.videoDetails.videoId||V.videoDetails.lengthSeconds)&& (x={},V.videoDetails.videoId&&(x.videoId=V.videoDetails.videoId),V.videoDetails.lengthSeconds&&(x.lengthSeconds=V.videoDetails.lengthSeconds),w.raw_player_response={...w.raw_player_response,videoDetails:x}))}; Sk=function(w,V){const x={};if(w.app.J().W){for(const C of J4m)V.hasOwnProperty(C)&&(x[C]=V[C]);if(w=x.qoe_cat)V="",typeof w==="string"&&w.length>0&&(V=w.split(",").filter(C=>eCJ.includes(C)).join(",")),x.qoe_cat=V; IjH(x)}else for(const C of tnm)V.hasOwnProperty(C)&&(x[C]=V[C]);return x}; pN=function(w){return w?A4Q[w]||5:5}; RD=function(w,V){for(const x of Object.keys(V)){const C=V[x];w=w.replace(new RegExp("\\$"+x,"gi"),()=>C)}return w}; Xlj=function(w){n(w,"getInternalApiInterface",w.getInternalApiInterface);n(w,"getTrustedApi",w.getTrustedApi);n(w,"addEventListener",w.V);n(w,"removeEventListener",w.x5);n(w,"cueVideoByPlayerVars",w.Zv);n(w,"loadVideoByPlayerVars",w.H_);n(w,"preloadVideoByPlayerVars",w.W_);n(w,"getAdState",w.getAdState);n(w,"sendAbandonmentPing",w.sendAbandonmentPing);n(w,"setLoopRange",w.setLoopRange);n(w,"getLoopRange",w.getLoopRange);n(w,"setAutonavState",w.setAutonavState);n(w,"seekTo",w.OR);n(w,"seekBy",w.XE); n(w,"seekToLiveHead",w.seekToLiveHead);n(w,"requestSeekToWallTimeSeconds",w.requestSeekToWallTimeSeconds);n(w,"seekToStreamTime",w.seekToStreamTime);n(w,"prefetchKeyPlay",w.prefetchKeyPlay);n(w,"prefetchJumpAhead",w.prefetchJumpAhead);n(w,"startSeekCsiAction",w.startSeekCsiAction);n(w,"getStreamTimeOffset",w.getStreamTimeOffset);n(w,"isOrchestrationLeader",w.isOrchestrationLeader);n(w,"getVideoData",w.er);n(w,"setInlinePreview",w.setInlinePreview);n(w,"getAppState",w.getAppState);n(w,"updateLastActiveTime", w.updateLastActiveTime);n(w,"setBlackout",w.setBlackout);n(w,"setUserEngagement",w.setUserEngagement);n(w,"updateSubtitlesUserSettings",w.updateSubtitlesUserSettings);n(w,"getPresentingPlayerType",w.O);n(w,"canPlayType",w.canPlayType);n(w,"updatePlaylist",w.updatePlaylist);n(w,"updateVideoData",w.updateVideoData);n(w,"updateEnvironmentData",w.updateEnvironmentData);n(w,"sendVideoStatsEngageEvent",w.dn);n(w,"productsInVideoVisibilityUpdated",w.productsInVideoVisibilityUpdated);n(w,"setSafetyMode", w.setSafetyMode);n(w,"isAtLiveHead",V=>w.isAtLiveHead(void 0,V)); n(w,"getVideoAspectRatio",w.getVideoAspectRatio);n(w,"getPreferredQuality",w.getPreferredQuality);n(w,"getPlaybackQualityLabel",w.getPlaybackQualityLabel);n(w,"setPlaybackQualityRange",w.f_);n(w,"onAdUxClicked",w.onAdUxClicked);n(w,"getFeedbackProductData",w.getFeedbackProductData);n(w,"getStoryboardFrame",w.getStoryboardFrame);n(w,"getStoryboardFrameIndex",w.getStoryboardFrameIndex);n(w,"getStoryboardLevel",w.getStoryboardLevel);n(w,"getNumberOfStoryboardLevels",w.getNumberOfStoryboardLevels);n(w, "getCaptionWindowContainerId",w.getCaptionWindowContainerId);n(w,"getAvailableQualityLabels",w.getAvailableQualityLabels);n(w,"addCueRange",w.addCueRange);n(w,"addUtcCueRange",w.addUtcCueRange);n(w,"showAirplayPicker",w.showAirplayPicker);n(w,"dispatchReduxAction",w.dispatchReduxAction);n(w,"getPlayerResponse",w.mO);n(w,"getWatchNextResponse",w.Dq);n(w,"getHeartbeatResponse",w.yB);n(w,"getCurrentTime",w.dR);n(w,"getDuration",w.Ep);n(w,"getPlayerState",w.getPlayerState);n(w,"getPlayerStateObject", w.QB);n(w,"getVideoLoadedFraction",w.getVideoLoadedFraction);n(w,"getProgressState",w.getProgressState);n(w,"getVolume",w.getVolume);n(w,"setVolume",w.dI);n(w,"isMuted",w.isMuted);n(w,"mute",w.n0);n(w,"unMute",w.tf);n(w,"loadModule",w.loadModule);n(w,"unloadModule",w.unloadModule);n(w,"getOption",w.mK);n(w,"getOptions",w.getOptions);n(w,"setOption",w.setOption);n(w,"loadVideoById",w.KR);n(w,"loadVideoByUrl",w.ZS);n(w,"playVideo",w.zY);n(w,"stopVideo",w.A);n(w,"loadPlaylist",w.loadPlaylist);n(w,"nextVideo", w.nextVideo);n(w,"previousVideo",w.previousVideo);n(w,"playVideoAt",w.playVideoAt);n(w,"getDebugText",w.getDebugText);n(w,"getWebPlayerContextConfig",w.getWebPlayerContextConfig);n(w,"notifyShortsAdSwipeEvent",w.notifyShortsAdSwipeEvent);n(w,"getVideoContentRect",w.getVideoContentRect);n(w,"setSqueezeback",w.setSqueezeback);n(w,"toggleSubtitlesOn",w.toggleSubtitlesOn);n(w,"isSubtitlesOn",w.isSubtitlesOn);n(w,"getAudioTrack",w.zQ);n(w,"setAudioTrack",w.L_);n(w,"getAvailableAudioTracks",w.oC);n(w,"reportPlaybackIssue", w.reportPlaybackIssue);n(w,"setAutonav",w.setAutonav);n(w,"isNotServable",w.isNotServable);n(w,"channelSubscribed",w.channelSubscribed);n(w,"channelUnsubscribed",w.channelUnsubscribed);n(w,"togglePictureInPicture",w.togglePictureInPicture);n(w,"supportsGaplessAudio",w.supportsGaplessAudio);n(w,"supportsGaplessShorts",w.supportsGaplessShorts);n(w,"isGaplessTransitionReady",w.isGaplessTransitionReady);n(w,"enqueueVideoByPlayerVars",V=>void w.enqueueVideoByPlayerVars(V)); n(w,"clearQueue",w.clearQueue);n(w,"getMaxPlaybackQuality",w.getMaxPlaybackQuality);n(w,"getUserPlaybackQualityPreference",w.getUserPlaybackQualityPreference);n(w,"getSubtitlesUserSettings",w.getSubtitlesUserSettings);n(w,"resetSubtitlesUserSettings",w.resetSubtitlesUserSettings);n(w,"setMinimized",w.setMinimized);n(w,"setOverlayVisibility",w.setOverlayVisibility);n(w,"confirmYpcRental",w.confirmYpcRental);n(w,"queueNextVideo",w.queueNextVideo);n(w,"handleExternalCall",w.handleExternalCall);n(w,"logApiCall", w.logApiCall);n(w,"isExternalMethodAvailable",w.isExternalMethodAvailable);n(w,"setScreenLayer",w.setScreenLayer);n(w,"getCurrentPlaylistSequence",w.getCurrentPlaylistSequence);n(w,"getPlaylistSequenceForTime",w.getPlaylistSequenceForTime);n(w,"shouldSendVisibilityState",w.shouldSendVisibilityState);n(w,"syncVolume",w.syncVolume);n(w,"highlightSettingsMenuItem",w.highlightSettingsMenuItem);n(w,"openSettingsMenuItem",w.openSettingsMenuItem);n(w,"getEmbeddedPlayerResponse",w.getEmbeddedPlayerResponse); n(w,"getVisibilityState",w.getVisibilityState);n(w,"isMutedByMutedAutoplay",w.isMutedByMutedAutoplay);n(w,"isMutedByEmbedsMutedAutoplay",w.isMutedByEmbedsMutedAutoplay);n(w,"setGlobalCrop",w.setGlobalCrop);n(w,"setInternalSize",w.setInternalSize);n(w,"setFauxFullscreen",w.setFauxFullscreen);n(w,"setAppFullscreen",w.setAppFullscreen);n(w,"isKeyboardDisabled",w.isKeyboardDisabled);n(w,"getCurrentTimeForUx",w.getCurrentTimeForUx);n(w,"getDurationForUx",w.getDurationForUx)}; Pa=function(w){w.getPresentingPlayerType()===3?w.bY("mdxautoplaycancel"):g.ib(w,"onAutonavCancelled",!0)}; OO=function(w){w=w.Rb().N9.get("endscreen");return!!w&&OO(w)}; EO=function(w){w=w.Rb();const V=w.N9.get("endscreen");return V&&V.Oz()?!0:w.U3()}; MQ=function(w){const V=mP(w.Rb());return w.app.hV&&!w.isFullscreen()||w.getPresentingPlayerType()===3&&V&&V.hasNext()&&V.hasPrevious()||!!w.getPlaylist()}; g.g_=function(w){return(w=g.sO(w.Rb()))?w.xm():{}}; g.Ds=function(w,V,x){w=w.yz().element;let C=Ck(w.children,f=>{f=Number(f.getAttribute("data-layer"));return x-f||1}); C<0&&(C=-(C+1));g.RR(w,V,C);V.setAttribute("data-layer",String(x))}; QVM=function(w,V){w=aD(w.app.U$.Y);for(const x of w){w=x.getAvailableAudioTracks();let C=null;for(const f of w)if(f.getLanguageInfo().getId()===V){C=f;break}C&&x.yr(C,!0)}}; g.ca=function(){zh||(zh=new hCQ);return zh}; g.r_=function(w,V){V?w.KF.Authorization=`Bearer ${V}`:delete w.KF.Authorization}; ZjM=function(w,V){const x=(...C)=>{w.removeEventListener("playing",x);V(...C)}; w.addEventListener("playing",x)}; g.Gh=function(w){var V=Math.abs(Math.floor(w)),x=Math.floor(V/86400);const C=Math.floor(V%86400/3600),f=Math.floor(V%3600/60);V=Math.floor(V%60);let S="";x>0&&(S+=`${x}:`,C<10&&(S+="0"));if(x>0||C>0)S+=`${C}:`,f<10&&(S+="0");S+=`${f}:`;V<10&&(S+="0");x=S+V;return w>=0?x:`-${x}`}; UO=function(w){return(!("button"in w)||typeof w.button!=="number"||w.button===0)&&!("shiftKey"in w&&w.shiftKey)&&!("altKey"in w&&w.altKey)&&!("metaKey"in w&&w.metaKey)&&!("ctrlKey"in w&&w.ctrlKey)}; Th=function(w,V,x,C){if(C.substring(0,2)==="{{")w.KO[C]=[V,x];else return C}; us=function(w,V,x,C){if(x==="child"){g.p_(V);let S;C===void 0?S=void 0:S=!Array.isArray(C)||C&&typeof C.D==="string"?[C]:C;x=ljM(w,S);for(var f of x)V.appendChild(f)}else x==="style"?g.eo(V,"cssText",C?C:""):C===null||C===void 0?V.removeAttribute(x):(f=C.toString(),x==="href"&&(f=Ea(g.Dy(f,g.gz)||g.CU)),V.setAttribute(x,f))}; ljM=function(w,V){const x=[];if(!V)return x;for(const C of V){if(C==null)continue;V=C.nodeType;V===1||V===3?x.push(C):C&&typeof C.D==="string"?x.push(w.createElement(C)):C.element?x.push(C.element):typeof C==="string"&&C.indexOf("\n")!==-1?C.split("\n").forEach((f,S)=>{S>0&&x.push(g.C_("BR"));x.push(g.f_(f))}):x.push(g.f_(C))}return x}; oD=function(w,V){w=w.element.element;V?w.setAttribute("aria-hidden","true"):w.removeAttribute("aria-hidden")}; Fq=function(w){return w.Z&&w.fade.state!==4}; qQ=function(w){w.sourceElement&&(document.activeElement&&g.OA(w.element,document.activeElement)&&w.sourceElement.focus(),w.sourceElement.setAttribute("aria-expanded","false"),w.sourceElement=void 0);w.K.Z();w.O=void 0}; g.jk=function(){return{D:"svg",Ax:{height:"100%",version:"1.1",viewBox:"0 0 32 32",width:"100%"},uY:[{D:"path",Ax:{d:"M 19.41,20.09 14.83,15.5 19.41,10.91 18,9.5 l -6,6 6,6 z",fill:"#fff"}}]}}; g.ID=function(){return{D:"svg",Ax:{height:"100%",version:"1.1",viewBox:"0 0 32 32",width:"100%"},uY:[{D:"path",Ax:{d:"m 12.59,20.34 4.58,-4.59 -4.58,-4.59 1.41,-1.41 6,6 -6,6 z",fill:"#fff"}}]}}; g.JY=function(){return{D:"svg",Ax:{height:"100%",viewBox:"0 0 24 24",width:"100%"},uY:[{D:"path",Ax:{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z",fill:"#fff"}}]}}; ek=function(){return{D:"svg",Ax:{height:"100%",version:"1.1",viewBox:"0 0 110 26",width:"100%"},uY:[{D:"path",IO:!0,YB:"ytp-svg-fill",Ax:{d:"M 16.68,.99 C 13.55,1.03 7.02,1.16 4.99,1.68 c -1.49,.4 -2.59,1.6 -2.99,3 -0.69,2.7 -0.68,8.31 -0.68,8.31 0,0 -0.01,5.61 .68,8.31 .39,1.5 1.59,2.6 2.99,3 2.69,.7 13.40,.68 13.40,.68 0,0 10.70,.01 13.40,-0.68 1.5,-0.4 2.59,-1.6 2.99,-3 .69,-2.7 .68,-8.31 .68,-8.31 0,0 .11,-5.61 -0.68,-8.31 -0.4,-1.5 -1.59,-2.6 -2.99,-3 C 29.11,.98 18.40,.99 18.40,.99 c 0,0 -0.67,-0.01 -1.71,0 z m 72.21,.90 0,21.28 2.78,0 .31,-1.37 .09,0 c .3,.5 .71,.88 1.21,1.18 .5,.3 1.08,.40 1.68,.40 1.1,0 1.99,-0.49 2.49,-1.59 .5,-1.1 .81,-2.70 .81,-4.90 l 0,-2.40 c 0,-1.6 -0.11,-2.90 -0.31,-3.90 -0.2,-0.89 -0.5,-1.59 -1,-2.09 -0.5,-0.4 -1.10,-0.59 -1.90,-0.59 -0.59,0 -1.18,.19 -1.68,.49 -0.49,.3 -1.01,.80 -1.21,1.40 l 0,-7.90 -3.28,0 z m -49.99,.78 3.90,13.90 .18,6.71 3.31,0 0,-6.71 3.87,-13.90 -3.37,0 -1.40,6.31 c -0.4,1.89 -0.71,3.19 -0.81,3.99 l -0.09,0 c -0.2,-1.1 -0.51,-2.4 -0.81,-3.99 l -1.37,-6.31 -3.40,0 z m 29.59,0 0,2.71 3.40,0 0,17.90 3.28,0 0,-17.90 3.40,0 c 0,0 .00,-2.71 -0.09,-2.71 l -9.99,0 z m -53.49,5.12 8.90,5.18 -8.90,5.09 0,-10.28 z m 89.40,.09 c -1.7,0 -2.89,.59 -3.59,1.59 -0.69,.99 -0.99,2.60 -0.99,4.90 l 0,2.59 c 0,2.2 .30,3.90 .99,4.90 .7,1.1 1.8,1.59 3.5,1.59 1.4,0 2.38,-0.3 3.18,-1 .7,-0.7 1.09,-1.69 1.09,-3.09 l 0,-0.5 -2.90,-0.21 c 0,1 -0.08,1.6 -0.28,2 -0.1,.4 -0.5,.62 -1,.62 -0.3,0 -0.61,-0.11 -0.81,-0.31 -0.2,-0.3 -0.30,-0.59 -0.40,-1.09 -0.1,-0.5 -0.09,-1.21 -0.09,-2.21 l 0,-0.78 5.71,-0.09 0,-2.62 c 0,-1.6 -0.10,-2.78 -0.40,-3.68 -0.2,-0.89 -0.71,-1.59 -1.31,-1.99 -0.7,-0.4 -1.48,-0.59 -2.68,-0.59 z m -50.49,.09 c -1.09,0 -2.01,.18 -2.71,.68 -0.7,.4 -1.2,1.12 -1.49,2.12 -0.3,1 -0.5,2.27 -0.5,3.87 l 0,2.21 c 0,1.5 .10,2.78 .40,3.78 .2,.9 .70,1.62 1.40,2.12 .69,.5 1.71,.68 2.81,.78 1.19,0 2.08,-0.28 2.78,-0.68 .69,-0.4 1.09,-1.09 1.49,-2.09 .39,-1 .49,-2.30 .49,-3.90 l 0,-2.21 c 0,-1.6 -0.2,-2.87 -0.49,-3.87 -0.3,-0.89 -0.8,-1.62 -1.49,-2.12 -0.7,-0.5 -1.58,-0.68 -2.68,-0.68 z m 12.18,.09 0,11.90 c -0.1,.3 -0.29,.48 -0.59,.68 -0.2,.2 -0.51,.31 -0.81,.31 -0.3,0 -0.58,-0.10 -0.68,-0.40 -0.1,-0.3 -0.18,-0.70 -0.18,-1.40 l 0,-10.99 -3.40,0 0,11.21 c 0,1.4 .18,2.39 .68,3.09 .49,.7 1.21,1 2.21,1 1.4,0 2.48,-0.69 3.18,-2.09 l .09,0 .31,1.78 2.59,0 0,-14.99 c 0,0 -3.40,.00 -3.40,-0.09 z m 17.31,0 0,11.90 c -0.1,.3 -0.29,.48 -0.59,.68 -0.2,.2 -0.51,.31 -0.81,.31 -0.3,0 -0.58,-0.10 -0.68,-0.40 -0.1,-0.3 -0.21,-0.70 -0.21,-1.40 l 0,-10.99 -3.40,0 0,11.21 c 0,1.4 .21,2.39 .71,3.09 .5,.7 1.18,1 2.18,1 1.39,0 2.51,-0.69 3.21,-2.09 l .09,0 .28,1.78 2.62,0 0,-14.99 c 0,0 -3.40,.00 -3.40,-0.09 z m 20.90,2.09 c .4,0 .58,.11 .78,.31 .2,.3 .30,.59 .40,1.09 .1,.5 .09,1.21 .09,2.21 l 0,1.09 -2.5,0 0,-1.09 c 0,-1 -0.00,-1.71 .09,-2.21 0,-0.4 .11,-0.8 .31,-1 .2,-0.3 .51,-0.40 .81,-0.40 z m -50.49,.12 c .5,0 .8,.18 1,.68 .19,.5 .28,1.30 .28,2.40 l 0,4.68 c 0,1.1 -0.08,1.90 -0.28,2.40 -0.2,.5 -0.5,.68 -1,.68 -0.5,0 -0.79,-0.18 -0.99,-0.68 -0.2,-0.5 -0.31,-1.30 -0.31,-2.40 l 0,-4.68 c 0,-1.1 .11,-1.90 .31,-2.40 .2,-0.5 .49,-0.68 .99,-0.68 z m 39.68,.09 c .3,0 .61,.10 .81,.40 .2,.3 .27,.67 .37,1.37 .1,.6 .12,1.51 .12,2.71 l .09,1.90 c 0,1.1 .00,1.99 -0.09,2.59 -0.1,.6 -0.19,1.08 -0.49,1.28 -0.2,.3 -0.50,.40 -0.90,.40 -0.3,0 -0.51,-0.08 -0.81,-0.18 -0.2,-0.1 -0.39,-0.29 -0.59,-0.59 l 0,-8.5 c .1,-0.4 .29,-0.7 .59,-1 .3,-0.3 .60,-0.40 .90,-0.40 z"}}]}}; tY=function(){return{D:"svg",Ax:{fill:"none",height:"100%",viewBox:"0 0 143 51",width:"100%"},uY:[{D:"path",Ax:{d:"M58.37 41.39H62.79V27.23C62.79 23.03 62.69 18.69 62.43 13.59H62.93L63.69 16.89L68.67 41.39H73.17L78.07 16.89L78.89 13.59H79.37C79.15 18.45 79.03 22.89 79.03 27.23V41.39H83.45V8.79H75.95L73.41 20.81C72.35 25.85 71.51 32.01 71.01 35.19H70.73C70.33 31.95 69.49 25.81 68.41 20.85L65.81 8.79H58.37V41.39Z",fill:"white"}},{D:"path",Ax:{d:"M91.45 41.73C93.91 41.73 95.83 40.59 97.17 38.13H97.35L97.69 41.39H101.43V17.73H96.47V36.61C95.91 37.67 94.81 38.29 93.73 38.29C92.33 38.29 91.89 37.17 91.89 35.13V17.73H86.93V35.43C86.93 39.49 88.19 41.73 91.45 41.73Z", fill:"white"}},{D:"path",Ax:{d:"M110.79 41.89C115.15 41.89 117.75 39.83 117.75 35.65C117.75 31.79 115.93 30.39 111.85 27.47C109.67 25.91 108.39 25.09 108.39 22.95C108.39 21.47 109.27 20.61 110.89 20.61C112.69 20.61 113.33 21.81 113.33 25.29L117.45 25.07C117.77 19.57 115.71 17.23 110.97 17.23C106.57 17.23 104.17 19.27 104.17 23.45C104.17 27.25 105.97 28.83 108.93 31.03C111.89 33.23 113.55 34.53 113.55 36.23C113.55 37.75 112.51 38.61 111.01 38.61C109.13 38.61 108.11 36.97 108.29 34.41L104.21 34.49C103.51 39.25 105.89 41.89 110.79 41.89Z", fill:"white"}},{D:"path",Ax:{d:"M122.5 14.59C124.22 14.59 125.04 13.99 125.04 11.59C125.04 9.33 124.16 8.65 122.5 8.65C120.84 8.65 119.94 9.27 119.94 11.59C119.94 13.99 120.82 14.59 122.5 14.59ZM120.2 41.39H125V17.73H120.2V41.39Z",fill:"white"}},{D:"path",Ax:{d:"M134.95 41.79C137.31 41.79 138.63 41.49 139.71 40.47C141.31 39.01 141.97 36.63 141.85 33.11L137.41 32.87C137.41 36.87 136.81 38.45 135.03 38.45C133.13 38.45 132.77 36.45 132.77 31.97V27.21C132.77 22.41 133.23 20.51 135.07 20.51C136.67 20.51 137.29 22.01 137.29 26.47L141.65 26.15C141.97 22.93 141.59 20.29 140.09 18.83C139.01 17.77 137.37 17.29 135.15 17.29C129.65 17.29 127.75 20.73 127.75 28.03V31.17C127.75 38.47 129.23 41.79 134.95 41.79Z", fill:"white"}},{D:"path",Ax:{"clip-rule":"evenodd",d:"M24.99 49C29.74 49.00 34.38 47.59 38.32 44.95C42.27 42.32 45.35 38.57 47.17 34.18C48.98 29.80 49.46 24.97 48.53 20.32C47.61 15.66 45.32 11.38 41.97 8.03C38.61 4.67 34.33 2.38 29.68 1.46C25.02 .53 20.20 1.01 15.81 2.82C11.43 4.64 7.68 7.71 5.04 11.66C2.40 15.61 1 20.25 1 25C0.99 28.15 1.61 31.27 2.82 34.18C4.03 37.09 5.79 39.74 8.02 41.97C10.25 44.19 12.89 45.96 15.81 47.17C18.72 48.37 21.84 49 24.99 49ZM24.99 12.36C27.49 12.36 29.94 13.10 32.02 14.48C34.10 15.87 35.72 17.84 36.68 20.15C37.64 22.46 37.89 25.01 37.41 27.46C36.92 29.91 35.72 32.17 33.95 33.94C32.18 35.70 29.93 36.91 27.48 37.40C25.02 37.89 22.48 37.64 20.17 36.68C17.86 35.72 15.88 34.10 14.50 32.02C13.11 29.94 12.37 27.50 12.37 25C12.37 21.65 13.70 18.44 16.07 16.07C18.43 13.70 21.64 12.37 24.99 12.36ZM24.99 10.43C22.11 10.43 19.29 11.28 16.89 12.88C14.50 14.48 12.63 16.76 11.53 19.42C10.42 22.09 10.13 25.02 10.70 27.85C11.26 30.67 12.65 33.27 14.69 35.31C16.73 37.35 19.32 38.73 22.15 39.30C24.98 39.86 27.91 39.57 30.57 38.46C33.23 37.36 35.51 35.49 37.11 33.09C38.71 30.70 39.57 27.88 39.56 25C39.56 23.08 39.19 21.19 38.46 19.42C37.72 17.65 36.65 16.04 35.30 14.69C33.94 13.34 32.34 12.27 30.57 11.53C28.80 10.80 26.90 10.43 24.99 10.43ZM32.63 24.99L20.36 32.09V17.91L32.63 24.99Z", fill:"white","fill-rule":"evenodd"}}]}}; g.AY=function(w={},V=[]){V.push("ytp-menuitem");"role"in w||(w.role="menuitem");"tabindex"in w||(w.tabindex="0");return{D:"div",TF:V,Ax:w,uY:[{D:"div",YB:"ytp-menuitem-icon",EU:"{{icon}}"},{D:"div",YB:"ytp-menuitem-label",EU:"{{label}}"},{D:"div",YB:"ytp-menuitem-content",EU:"{{content}}"}]}}; var B7X=function(){return lH[z[27]](this,1,2466)}; Xq=function(w){return w?g.AK(w):""}; Q5=function(w){return w===-0x8000000000000?"BEFORE_MEDIA_START":w===0?"MEDIA_START":w===0x7ffffffffffff?"MEDIA_END":w===0x8000000000000?"AFTER_MEDIA_END":w.toString()}; g.hY=function(w,V){return w.start-V.start||w.priority-V.priority||w.Z-V.Z}; g.Zs=function(w){return`crn_${w}`}; g.ls=function(w){return`crx_${w}`}; YU=function(w,V,x,C){V in w.K||(x=new g.Ba(x,C,{id:V,priority:2,namespace:"appad"}),w.api.Fc([x],1),w.K[V]=x)}; Wa=function(w,V){B$Q(w,V).then(x=>{g.DF(V,void 0,void 0,x)})}; y5=function(w,V){V.forEach(x=>{Wa(w,x)})}; d_=function(w,V,x){if(!(x in V))return!1;V=V[x];Array.isArray(V)||(V=[V]);for(const C of V)V={CPN:w.api.getVideoData().clientPlaybackNonce},V=g.X8(C,V),g.DF(V,void 0,PJ(OV(V,Yo4),V,!1,"Active View 3rd Party Integration URL")||PJ(OV(V,WWm),V,!1,"Google/YouTube Brand Lift URL")||PJ(OV(V,y4d),V,!1,"Nielsen OCR URL"));return!0}; B$Q=function(w,V){return g.NW(w.api.J())&&g.xM(V)&&g.ws(V)?g.mw(w.api.J(),w.api.getVideoData().C()).then(x=>{let C;x&&(C={Authorization:`Bearer ${x}`});return C},void 0):g.eV()}; va=function(w,V){w.checked=V;w.element.setAttribute("aria-checked",String(w.checked))}; KN=function(w,V){w.enabled=V;w.enabled?w.element.removeAttribute("aria-disabled"):w.element.setAttribute("aria-disabled","true")}; bs=function(w,V,x=!1,C){const f=w.currentTarget;if(!x&&UO(w))return w.preventDefault(),!0;V.pauseVideo();w=f.getAttribute("href");xQ(w,C);return!1}; is=function(w,V,x){if(nE(V.J())&&V.getPresentingPlayerType()!==2)UO(x)&&(V.isFullscreen()&&!V.J().externalFullscreen&&V.toggleFullscreen(),x.preventDefault());else{const C=UO(x);C&&V.pauseVideo();xQ(w);C&&(g.fU(w),x.preventDefault())}}; $U=function(w){return w.audio?.audioQuality==="AUDIO_QUALITY_HIGH"&&!w.U()}; nN=function(w){return w.audio?.K===!0}; NQ=function(w){return w.U()}; kU=function(w){return w.audio?.O===!0}; Ha=function(w,V){if(w.length<2)return!1;const x=V(w[0]);return w.some(C=>V(C)!==x)}; V7=function(w,V){w=dNM(w,V.languageId);w=LN(w,!!V.qX);return w=wx(w,!!V.R1)}; LN=function(w,V){const x=g.hP(w,C=>kU(C)===V); return x.length>0?x:w}; wx=function(w,V){const x=g.hP(w,C=>nN(C)===V); return x.length>0?x:w}; vo1=function(w,V){return V.id!=="und"?g.hP(w,x=>{var C=V.getLanguageInfo()?.name;return x.Zq?.name===C}):w}; dNM=function(w,V){let x;if(V&&V!=="und")if(typeof V==="string"){var C=g.yA(w,f=>f.id===V); C?.Zq&&(x=C.Zq.id)}else x=V.Zq?.id;if(x&&(C=g.hP(w,f=>f.Zq?.id===x),C.length>0))return C; C=g.hP(w,f=>!!f.Zq?.isDefault); return C.length>0?C:w}; KWJ=function(w){const V=g.hP(w,x=>NQ(x)===!0); return V.length>0?V:w}; bjm=function(w){const V=g.hP(w,x=>$U(x)===!0); return V.length>0?V:w}; ij4=function(w,V){w=new Set(w.map(V));w.delete(void 0);return w.size>=2}; xt=function(w,V){for(const x of V){V=Number(x.playbackPosition?.utcTimeMillis)/1E3;const C=`embargo_${V}`;w.api.addUtcCueRange(C,V,V+Number(x.duration?.seconds),"embargo",!1);x.onEnter&&(w.K[C]=x.onEnter.filter(w.Z))}}; nom=function(w){var V=w.api.getRootNode();V=w.api.getWebPlayerContextConfig().embedsEnableEmc3ds?V.parentElement?.parentElement||V:V;w.K=new $N1(V,x=>{x!=null&&(w.api.J().zq=x,w.api.J().wH="EMBEDDED_PLAYER_VISIBILITY_FRACTION_SOURCE_INTERSECTION_OBSERVER")}); g.e(w,w.K);w.events.Mg(w.api,"videoStatsPingCreated",x=>{var C=w.K;C=C.K==null?null:Math.round(C.K*100)/100;x.inview=C!=null?C:void 0;C=w.api.getPlayerSize();if(C.height>0&&C.width>0){C=[Math.round(C.width),Math.round(C.height)];const f=g.wS();f>1&&C.push(f);C=C.join(":")}else C=void 0;x.size=C})}; N$j=function(w){return w.map(V=>new GU(V.id,"application/x-mpegURL",{Zq:V.Zq}))}; f3=function(w,V,x,C){function f(p){const R=!(p.status!==204&&p.status!==200&&!p.response);p={succ:`${+R}`,rc:p.status,lb:p.response?.byteLength||0,rt:((0,g.K)()-S).toFixed(),shost:g.o6(w),trigger:V};C3(p,w);x&&x(p);C&&!R&&C(new g.cg("pathprobe.net",p))} const S=(0,g.K)();g.rs(w,{format:"RAW",responseType:"arraybuffer",timeout:1E4,onFinish:f,onTimeout:f})}; C3=function(w,V){window.performance?.getEntriesByName&&(V=performance.getEntriesByName(V))&&V.length&&(V=V[0],w.pedns=(V.domainLookupEnd-V.startTime).toFixed(),w.pecon=(V.connectEnd-V.domainLookupEnd).toFixed(),w.perqs=(V.requestStart-V.connectEnd).toFixed())}; p3=function(w){return Sx(w.O_,!w.policy.Gq,w.policy.cZ)}; kzH=function(w,V){const x=Math.min(2.5,RA(w.O_));w=p3(w);return V-x*w}; P0=function(w,V,x){return Math.ceil(Math.max(Math.max(w.policy.PW,w.policy.Dt*x),Math.min(Math.min(w.policy.qg,31*x),Math.ceil(V*x))))||w.policy.PW}; On=function(w,V,x,C,f=!1){if(w.policy.Nr)return Math.ceil(w.policy.Nr*V);w.policy.gO&&(C=Math.abs(C));C/=w.playbackRate;let S;S=1/Sx(w.O_);x=Math.max(.9*(C-3),RA(w.O_)+w.O_.Z.K*S)/S*.8/(V+x);x=Math.min(x,C);w.policy.jm>0&&f&&(x=Math.max(x,w.policy.jm));return P0(w,x,V)}; En=function(w){return p3(w)/w.playbackRate}; m3=function(w,V,x){const C=w.policy.playbackStartPolicy.resumeMinReadaheadPolicy||[],f=w.policy.playbackStartPolicy.startMinReadaheadPolicy||[];w=Infinity;V=V&&C.length>0?C:f;for(const S of V)V=S.minReadaheadMs||0,x<(S.minBandwidthBytesPerSec||0)||w>V&&(w=V);return w=0?V[f]:null;var E;if(E=x){E=C;var m=f,M=x.startTimeMs+x.durationMs,D=E.startTimeMs+E.durationMs;if(E.startTimeMs-M>w.K)E=!1;else if(sn(w,x.formatId,E.formatId))x.durationMs= Math.max(M,D)-x.startTimeMs,x.iD=Math.max(x.iD,E.iD),E=!0;else if(Math.abs(x.startTimeMs-E.startTimeMs)<=w.K)if(x.durationMs>E.durationMs+w.K){m=x.formatId;var r=x.NI,u=x.iD;x.formatId=E.formatId;x.durationMs=E.durationMs;x.NI=E.NI;x.iD=E.iD;E.formatId=m;E.startTimeMs=D;E.durationMs=M-D;E.NI=r;E.iD=u;E=!1}else x.formatId=E.formatId,E=!0;else M>E.startTimeMs&&(M>D&&(V.splice(m+1,0,{formatId:x.formatId,startTimeMs:D,durationMs:M-D,NI:E.iD+1,iD:x.iD}),w.logger&&w.logger({splitOldStart:x.startTimeMs?.toFixed(3), splitOldEnd:M?.toFixed(3),splitNewStart:E.startTimeMs?.toFixed(3),splitNewEnd:D?.toFixed(3)})),x.durationMs=E.startTimeMs-x.startTimeMs,x.iD=E.NI-1),E=!1}E?C=x:(f+=1,V.splice(f,0,C));x=0;for(E=f+1;E=r+M.K?M=!0:u+M.Kx.startTimeMs-C.startTimeMs); return w>=0?w:-w-2}; Dt=function(w,V,x){if(w.logger){var C=[];for(let f=0;f0&&(0,g.K)()-w.V<5E3&&(w.logger&&w.logger({dend:C.info.hn()}),x=XAb(x,f,f+.01))}w.policy.CS&&w.logger&&w.logger({cbri:`${w.Z}`});C=[];for(var S=f=0;f=p){const D={...w.MG[S]};var P=w.aC.O.get(VO(w.MG[S].formatId)),O=Math.max(R,p);p=P.index.tQ(O+ w.K/1E3);R=P.index.getStartTime(p);var E=p+ +(Math.abs(R-O)>w.K/1E3);O=E+w.Y;E=P.index.getStartTime(E)*1E3;S!==w.Z||V?(D.NI=O,D.startTimeMs=E):(w.logger&&w.logger({pEvict:"1",og:D.startTimeMs,adj:R*1E3}),D.NI=p+w.Y,D.startTimeMs=R*1E3);p=w.O?.info.duration||11;S===w.Z&&mw.K/1E3);p=R+w.Y;P=P.index.mL(R)*1E3;D.iD=p;D.durationMs=P-D.startTimeMs;D.NI<=D.iD&&C.push(D)}M{V.push({...S})}); const C=w.wR.K;let f=w.Z;for(const S of C)f=gx(w,V,x,S,f);V.forEach(S=>{S.startTimeMs&&(S.startTimeMs+=w.timestampOffset*1E3)}); return{MG:V,Os:x}}; sn=function(w,V,x){return V.itag!==x.itag||V.xtags!==x.xtags?!1:w.aC.ob||V.lmt===x.lmt}; oA=function(w,V,x,C,f){if(!V.HJ.K()){if(!(f=x===0||!!V.Z.length&&V.Z[0]instanceof zy))a:{if(V.Z.length&&(f=V.Z[0],f instanceof c0&&f.PG&&f.oV)){f=!0;break a}f=!1}f||w.policy.K||rx(V);return x}const S=Gy(V,x);if(!isNaN(S))return S;if(w.loader.mR(x*1E3))return x;f.Gb?w.policy.tK&&(w=Un(w.loader,V),Ty(V.O,x+w,!0)):(V.AV(),w.loader.yZ(!1,`sta_${+V.HJ.info.PT()}`));return C&&(w=Qc(C.B_(),x),!isNaN(w))?(u$(V,w+LWd,f),x):u$(V,x,f)}; FK=function(w,V,x){if(!w.policy.C){w=V.HJ.index;var C=V.K.TQ;w.p9(C)||x&&x.TQ===C?(V.Y=!w.p9(C),V.B=!w.p9(C)):(V.Y=!0,V.B=!0)}}; jx=function(w){const V=Math.max(w.videoTrack.O.O||0,w.audioTrack.O.O||0);qe(w.videoTrack);qe(w.audioTrack);w.policy.C||Xn(w.aC);w.aC.isManifestless&&!w.policy.C&&(w.K=!0,w.Z=0);var x=w.loader;if(!x.policy.K5||x.policy.Se)x.currentTime=V;w.Y=!0;w.O=new E2;return w.O}; ex=function(w){var V=w.videoTrack.U!==-1,x=w.audioTrack.U!==-1;if(!V||!x)if(V=!V&&IA(w.videoTrack),x=!x&&IA(w.audioTrack),V||x)if(x=V?w.videoTrack:w.audioTrack,V=V?w.audioTrack:w.videoTrack,x.U=IA(x).info.TQ,w.policy.C&&(V.U=IA(V)?.info.B()||V.U),V.U!==-1){let C=Math.max(V.HJ.index.getStartTime(V.U),x.HJ.index.getStartTime(x.U));jT(w.aC)&&Math.abs(C-jT(w.aC))>432E3&&C9Q(w.aC);w.Z&&(C=w.Z,w.Z=0);g.dl(()=>{w.policy.C||Jv(w,C,102)}); w.loader.N("initManifestlessSync",{st:C,ost:C+w.loader.dh(),a:w.audioTrack.U,v:w.videoTrack.U});w.O&&(w.O.resolve(C+.1),w.O=null);w.policy.C&&Jv(w,C,102)}}; wsH=function(w,V,x){if(!w.isSeeking())return-1;x=(x?w.videoTrack:w.audioTrack).HJ.index;const C=x.tQ(w.targetTime);return(x.p9(w.aC.Ps)||V.TQ===w.aC.Ps)&&C{ex(w)}); else{if(w.isSeeking()&&w.targetTime){const S=wsH(w,V,x);if(S!==-1){w.videoTrack.Y=!1;w.audioTrack.Y=!1;w.K=!0;w.Z=0;g.dl(()=>{w.loader.N("seekreason",{reason:"behindMinSq",tgt:S});Jv(w,S)}); return}}x?w.videoTrack.B=!1:w.audioTrack.B=!1;var f=!w.K;Gy(w.videoTrack,w.targetTime)>=0&&Gy(w.audioTrack,w.targetTime)>=0&&f?((w.videoTrack.Y||w.audioTrack.Y)&&w.loader.N("iterativeSeeking",{status:"done",count:w.seekCount}),w.videoTrack.Y=!1,w.audioTrack.Y=!1):C&&g.dl(()=>{if(w.K||!w.policy.QB)ex(w);else{var S=V.startTime,p=V.duration;if(!w.policy.C){var R=w.videoTrack.U!==-1&&w.audioTrack.U!==-1,P=!w.videoTrack.B&&!w.audioTrack.B;(x?w.videoTrack.Y:w.audioTrack.Y)&&R&&P&&(w.targetTime>=S&&w.targetTime< S+p+.1?((x?w.videoTrack:w.audioTrack).Y=!1,w.videoTrack.Y||w.audioTrack.Y||(w.loader.N("iterativeSeeking",{status:"done",target:S,originalTime:S+w.loader.dh(),count:w.seekCount}),w.seekCount=0)):w.seekCount<8?(w.seekCount++,w.loader.N("iterativeSeeking",{status:"inprogress",count:w.seekCount,target:w.targetTime,actual:S,duration:p,isVideo:x}),w.seek(w.targetTime,{})):(w.loader.N("iterativeSeeking",{status:"incomplete",count:w.seekCount,target:w.targetTime,actual:S}),w.seekCount=0,w.videoTrack.Y=!1, w.audioTrack.Y=!1,tv(w.loader,S+.1,{J4:!0,l7:"chunkSelectorSynchronizeMedia",Mz:!0})))}}})}}; Q7=function(w,V,x){Av(w.O_,V);w.xB&&(w.xB.add(Math.ceil(V)-Math.ceil(w.A)),w.xB.add(Math.max(0,Math.ceil(x/1024)-Math.ceil(w.Y/1024))));const C=V-w.A,f=x-w.Y;w.c_=f;w.U_=Math.max(w.U_,f/(C+.01)*1E3);w.A=V;w.Y=x;w.qg&&x>w.qg&&XK(w)}; XK=function(w){w.gR=Math.max(w.gR,w.Y-w.v_);w.wR=Math.max(w.wR,w.A-w.W_);w.qg=0}; xzm=function(w,V){w.url=V;window.performance&&!performance.onresourcetimingbufferfull&&(performance.onresourcetimingbufferfull=()=>{performance.clearResourceTimings()})}; hv=function(w){w.isActive&&(w.isActive=!1)}; Zt=function(w){w.dR=w.K+w.snapshot.delay*1E3;w.Dq=!1}; B0=function(w,V,x){if(!w.BW){V=Math.max(V,.01);var C=w.g0?Math.max(V,x/w.g0):V,f=w.O_.Z.O;f&&(C=V,w.g0&&(C=Math.max(V,x/w.g0*f)));l$(w.O_,V,x,C)}}; Yt=function(w){const V=w.yB||w.PJ;return V?w.snapshot.delay+Math.min(w.sR,(w.B-w.Zv)/1E3)+V:w.e4}; W0=function(w){return(w.j-w.K)/1E3}; dx=function(w,V){if(w.d0&&w.TQ!==void 0&&w.b9!==void 0){var x=Math,C=x.min,f=w.C;var S=w.d0;var p=w.K;if(y7(S,w.TQ))S=V;else{var R=0;S.Gw&&(R=.2);S=p+(S.sR+R)*1E3}w.C=C.call(x,f,S);x=Math;C=x.min;f=w.W;S=w.d0;p=w.K;R=CrX(S,w.TQ,w.b9);R!==2&&(V=R?V:p+S.sR*1E3,S.Gw&&(V+=S.sR*1E3));w.W=C.call(x,f,V);w.C<=w.K?Zt(w):(w.dR=w.C,w.Dq=!0)}}; v0=function(w,V){if(V+1<=w.totalLength){var x=XP(w,V);x=x<128?1:x<192?2:x<224?3:x<240?4:5}else x=0;if(x<1||!(V+x<=w.totalLength))return[-1,V];if(x===1)w=XP(w,V++);else if(x===2)x=XP(w,V++),w=XP(w,V++),w=(x&63)+64*w;else if(x===3){x=XP(w,V++);var C=XP(w,V++);w=XP(w,V++);w=(x&31)+32*(C+256*w)}else if(x===4){x=XP(w,V++);C=XP(w,V++);const f=XP(w,V++);w=XP(w,V++);w=(x&15)+16*(C+256*(f+256*w))}else x=V+1,w.focus(x),IO(w,x,4)?w=Jf(w).getUint32(x-w.O,!0):(C=XP(w,x+2)+256*XP(w,x+3),w=XP(w,x)+256*(XP(w,x+1)+ 256*C)),V+=5;return[w,V]}; K3=function(w){return g.Yw(w.info.vJ,V=>V.type===3)}; oxM=async function(w,V){return V?(new jN(w.Z)).encrypt(V,w.K):V}; qq9=async function(w,V){return V?await (new jN(w.Z)).decrypt(V,w.K):V}; Hc=function(w,V,x,C,f,S,p,R,P,O){var E=V^w;var m;w<<1<9&&w+8>>4>=0&&(m=x(R,P,O));if((w-2&7)>=2&&(w^46)<12)a:{var M=g.y(x,fK$)||x[z[E^7705]],D={Oc:!1,fG:z[2],rC:z[2],s:z[2]};if(!M){m=D;break a}M=g.iG(M);D[z[E^7704]]=!0;D[z[E^7795]]=M[z[E^7762]];D[z[E^7706]]=M[z[E^7790]];D[z[E^7800]]=M[z[E^7800]];m=D}if(w-3<<1>=w&&(w+8^13)=400?(w.lastError="net.badstatus",!0):f?(w.lastError="ump.spsrejectfailure",!0):x||C?!1:(w.lastError=V===204?"net.nocontent":"net.connect",!0)}; var Yy$=function(w,V,x){return Lc[z[27]](this,7,6633,w,V,x)}; Vr=function(w,V){if(w.policy.du)return!1;const x=V.getResponseHeader("content-type"),C=V.MD();w=!C||C<=w.policy.KG;return(!V.lT()||!x||x.indexOf("text/plain")!==-1)&&w}; x1=function(w,V){let x="";V=V.qC();V.totalLength<=w.policy.KG&&(w=tf(V),w=Zh(w),x=i9(w)?w:"");return x}; Cs=function(w){const V=w.timing.V();V.shost=$w(25,367,w.ON.IV);w.policy.pN&&w.policy.ZR&&(V.csrc=1);return V}; EHM=function(w,V,x,C,f=!1){let S=[];const p=[],R=new Map;var P=w.Ve.K;for(const m of P.values())if(m.PT)p.push({audioCodec:fs[m.nU],numChannels:m.numChannels,spatialCapabilityBitmask:PrH[m.nU]});else{P=S7[m.nU];var O=m.maxBitrateBps||0,E=C?C*8:0;O={videoCodec:P,maxWidth:x&&!f?854:m.maxWidth||0,maxHeight:x&&!f?480:m.maxHeight||0,maxFramerate:m.maxFramerate||0,is10BitSupported:m.yw||!1,maxBitrateBps:E&&O?Math.min(E,O):E||O,efficient:!0};P=`${P}_${m.yw}`;E=R.get(P)||[];E.push(O);R.set(P,E)}S=Obc(S,R); V=V&&!f?[...V]:[];w.L("html5_ssff_denylist_opus_low")&&V.push(249,350);KB(w);return{videoFormatCapabilities:S,audioFormatCapabilities:p,hdrModeBitmask:3,perPlaybackAttributes:V.length?{itagDenylist:V}:{}}}; mzX=function(w,V){return w?.maxWidth>V?.maxWidth||w?.maxHeight>V?.maxHeight}; Obc=function(w,V){for(const x of V.keys()){const C=V.get(x);if(C.length===0)continue;g.fk(C,(p,R)=>R.maxFramerate-p.maxFramerate); const f=[C[0]];let S=0;for(let p=1;pw.K||x.push(C);return x}; ps=function(w,V,x){let C=gHp[w]||[];x.L("html5_shorts_onesie_mismatched_fix")&&(C=Dzc[w]||[]);V.push(...C);x.L("html5_early_media_for_drm")&&V.push(...(aKJ[w]||[]))}; z9M=function(w,V){const x=KB(w);var C=w.J();const f=C.O;C=C.L("html5_shorts_onesie_mismatched_fix");const S=w.wq();if(C){if(!f.K){if(S&&Rf)return Rf;if(Pn)return Pn}}else if(Pn&&!f.K)return Pn;const p=[],R=[],P={};var O=Oe.concat(Ee);C&&(O=Oe.concat(mi));w.L("html5_early_media_for_drm")&&(O=O.concat(M2),w.L("allow_vp9_1080p_mq_enc")&&O.push(se));const E=[...gK];w.L("html5_iamf_audio_onesie_fmt")&&E.push(["773"]);for(var m of O){O=!1;for(const D of m){var M=gS(D,S&&C);if(!M||!M.video)continue;if(M.K()&& !x.wR&&M.video.qualityOrdinal>x.vj)continue;const r=g.sS(w.J().experiments,"html5_drm_byterate_soft_cap");if(r>0&&ux(M)&&M.BJ>r)continue;if(O){p.push(D);ps(D,p,w);continue}M=ti(x,M,f);M===!0?(O=!0,p.push(D),ps(D,p,w)):P[D]=M}}for(const D of E)for(const r of D){m=Dg(r);if(!m||!m.audio||!w.L("html5_onesie_51_audio")&&m.U())continue;m=ti(x,m,f);if(m===!0){R.push(r);ps(r,R,w);break}else P[r]=m}if(!w.L("html5_enable_audio_quality_setting")){w=["141","774"];for(const D of w)R.includes(D)&&(g.ik(R,D),P[D]= "blkhqa")}x.K&&V("orfmts",P);if(C)return f.K&&(f.K=!1,Rf=Pn=void 0),S?Rf={video:p,audio:R}:Pn={video:p,audio:R};Pn={video:p,audio:R};f.K=!1;return Pn}; zt=function(w){const V={};var x=w.G;const C=w.OU,f=w.O_,S=x.getVideoData();var p=vg(0);var R=x.getVisibilityState();C.L("html5_enable_audio_quality_setting")&&(V.HP=C.HP);p&&(V.ue=p,V.lastManualDirection=tb9(),p=Bq()||0,p>0&&(p=(C.L("html5_use_date_now_for_local_storage")?Date.now():(0,g.K)())-p,C.L("html5_use_date_now_for_local_storage")?p>0&&(V.timeSinceLastManualFormatSelectionMs=p):V.timeSinceLastManualFormatSelectionMs=p));if(f.W||C.L("html5_sabr_ugc_vod_web_embedded_client_default_bandwidth_on_iphone")&& HO)p=C.L("html5_disable_bandwidth_cofactors_for_sabr_live")?!!w.P_?.Gq:!1,V.JN=Sx(f,!p);var P=dn.medium,O=Math.floor(P*16/9);(p=S.wq())||(S.K&&S.O&&S.O.videoInfos.length!==0?(p=S.O.videoInfos[0],p=!!p.video&&p.video.width0&&!V.lm&&(P=(R?.m9||D7).compose(new G0(0,p,!1,"p")),V.Pe.defaultPolicy=P.K,x.N("lsl",{qc:p})),S.wR&&S.L("html5_allow_multiview_tile_preload")&&(R=(R?.m9||D7).compose(new G0(0,240,!1,"p")),V.Pe.defaultPolicy=R.K);R=(C.L("html5_fix_drm_license_constraint_for_tv_and_onesie")?w.pH:S.fetchType==="onesie")||S.Ry? [{trackType:1,isHdr:!1},{trackType:2,isHdr:!1},{trackType:2,isHdr:!0},{trackType:3,isHdr:!1},{trackType:3,isHdr:!0},{trackType:4,isHdr:!1},{trackType:4,isHdr:!0},{trackType:5,isHdr:!1},{trackType:5,isHdr:!0}]:[{trackType:1,isHdr:!1},{trackType:2,isHdr:!1},{trackType:2,isHdr:!0}];V.Ro=w.authorizedFormats&&w.authorizedFormats.length>0?{authorizedFormats:w.authorizedFormats}:{authorizedFormats:R};w.sabrLicenseConstraint&&(V.Ro.sabrLicenseConstraint=w.sabrLicenseConstraint);if(C.L("html5_onesie_media_capabilities")|| p0(S))V.Qs=3;C.L("html5_onesie_audio_only_playback")&&yh(S)&&(V.Qs=1);w.P_?.aN&&w.hU&&(V.Qs=V.Qs===void 0?7:V.Qs|4);R=S.gR?S.gR:KB(S);if(C.L("html5_onesie_media_capabilities")){p=C.O;P=[];O=[];E=C.L("html5_shorts_onesie_mismatched_fix");const r=S.wq();var m=Oe.concat(Ee);E&&(m=Oe.concat(mi));C.L("html5_early_media_for_drm")&&(m=m.concat(M2),C.L("allow_vp9_1080p_mq_enc")&&m.push(se));const u=[...gK];C.L("html5_iamf_audio_onesie_fmt")&&u.push(["773"]);for(var M of m)for(const A of M){m=gS(A,r&&E);if(!m|| !m.video)continue;const h=g.sS(C.experiments,"html5_drm_byterate_soft_cap");if(!(h>0&&ux(m)&&m.BJ>h)&&ti(R,m,p)===!0){P.push({videoCodec:S7[Eg[A]],maxWidth:m.video.width,maxHeight:m.video.height,maxFramerate:m.video.fps});break}}for(var D of u)for(const A of D)if((M=Dg(A))&&M.audio&&(C.L("html5_onesie_51_audio")||!M.U())&&ti(R,M,p)===!0){O.push({audioCodec:fs[Eg[A]],numChannels:M.audio.numChannels});break}V.mediaCapabilities={videoFormatCapabilities:P,audioFormatCapabilities:O}}w.P_?.xB()&&(V.mediaCapabilities= EHM(S,w.gP,w.IS,w.P_?.BJ,w.JC));w.P_?.K&&(V.Z4=R.Z4,V.vj=w.P_?.vj);C.nO&&(V.cL=C.nO);V.s7=w.s7;V.BO=w.BO;V.Kt=w.Kt;V.xc=w.xc;w.gf&&(V.Pb=(0,g.K)()-w.gf);w.bV&&(V.bV=w.bV);EW||(V.D6=!0);D=RA(f)*1E3;D>0&&(V.HL=D);w.P_?.xG&&w.yL&&w.yL0?x:f.interruptions[0]|| 0;w.P_?.KO&&(V.NT=w.NT);C.wR&&(V.audioTrackId=C.wR);S.fN()&&!V.audioTrackId&&(C.L("html5_fill_default_mosaic_audio_track_id")||(w=AW(S),V.audioTrackId=w),S?.N("misstrkchg",{"default":V.audioTrackId}));if(w=navigator.connection?.type||"")V.detailedNetworkType=af[w]||af.other;!C.L("html5_enable_voice_boost")||S.wq()||S.isAd()||(V.zj=C.kU);return V}; rK=function(w,V,x,C,f,S,p){const R={};V&&(R.cV=V);if(!w)return R;R.playbackCookie=x?.playbackCookie;f&&(R.qq=f);R.rW=[];R.IE=[];if(p?.size)for(const P of p.values())R.IE.push(P);if(w.sabrContextUpdates.size>0)for(const P of w.sabrContextUpdates.values())cn(R,P,C);g.i8(w)&&S&&cn(R,S,C);V=w.J().K;R.clientInfo={clientName:rk1[V.c.toUpperCase()]||0};V.cbrand&&(R.clientInfo.deviceMake=V.cbrand);V.cmodel&&(R.clientInfo.deviceModel=V.cmodel);V.cver&&(R.clientInfo.clientVersion=V.cver);V.cos&&(R.clientInfo.osName= V.cos);V.cosver&&(R.clientInfo.osVersion=V.cosver);V=w.J();V.L("html5_sabr_enable_server_xtag_selection")&&V.hx&&(R.clientInfo.hl=V.hx);w.aF&&(R.aF=w.aF);return R}; cn=function(w,V,x){const C=V.type||0;x?.has(C)?w.IE.push(V):w.rW.push(C)}; GPb=function(w){if(!(I_(w.info)&&w.info.WW()&&w.policy.W_&&w.DW)||w.info.Yy.Z>=2||vg()>0||!nY())return!1;var V=w.ON.get("aitags");if(!V)return!1;V=Dw(V).split(",");const x=[];for(const C of w.DW)g.vu(V,C)&&x.push(C);if(!x.length)return!1;w.ON.set("altitags",gd(x.join(",")));return!0}; Lc=function(w,V,x,C,f){var S=V^w;if((w&93)==w){var p;N1(S^8812,S^14135,x);(p=x[z[S^8813]][z[S^8772]]||null)&&(p=vj(3,S^14045,p,x));var R=[]}(w+7&47)=w&&(R=encodeURIComponent(x));if(w<<1>=3&&(w-7&8)<1){var P=x[z[0]];f[z[3]](function(O,E,m){this[z[S^6641]](m[E]=x[(x[z[5]](O)-x[z[5]](this[E])+E+P--)%x[z[0]]])},C[z[S^6654]](z[2]))}return R}; Gt=function(w,V,x=!1){g.b(V);w.ZU.lastError="player.exception";w.errorMessage=`${V.name}_${V.message}`;x?g.dl(()=>{L3(w.ZU)}):L3(w.ZU)}; Ue=function(w){w.Bg&&(w.xhr.status=w.Bg,w.MI=w.Bg)}; Tt=function(w,V){w.timing.UU=!0;w.xhr.lT()&&w.timing.zQ();w.policy.Dq&&w.pC?.stop();n3(w.y4,V,!1)}; uq=function(w,V,x){let C=w.g0?Math.max(V,x/w.g0):V;const f=w.O_.Z.O;f&&(C=V,w.g0&&(C=Math.max(V,x/w.g0*f)));l$(w.O_,V,x,C)}; of=function(w,V,x,C,f,S){w.W&&(w.W.add(Math.round(V)),w.W.add(Math.round(x)),w.W.add(Math.round(C)),w.W.add(Math.round(f)),w.W.add(Math.round(S)),w.W.add(Math.round(w.Dq)))}; FD=function(w,V,x){switch(V){case 68:w.f$(x);break;case 35:w.g2(x);break;case 44:w.zG(x);break;case 43:w.BS(x);break;case 53:w.hD(x);break;case 56:w.l5();break;case 57:w.QL(x);break;case 42:w.V5(x);break;case 45:w.jA(x);break;case 59:w.u5(x);break;case 51:w.Aj(x);break;case 49:w.a$(x);break;case 50:w.o$(x);break;case 47:w.I$(x);break;case 58:w.Qu(x);break;case 61:w.qR(x);break;case 66:w.RZ(x);break;case 46:w.i5(x);break;case 67:w.onSnackbarMessage(x);break;case 71:V=KU(x,TcH),w.LU.vr(V)}}; UzQ=function(w){q2=w}; Tuc=function(w,V,x){w.rS.get(V).onProgress=x}; j7=function(w,V){w.m8(V)&&(q2?w.rS.get(V).Hu.clear():w.rS.get(V).Bs=new dI,w.Z(V),w.Y=!0)}; uwb=function(w){for(const [V,x]of w.rS){const C=V;x.Ih||j7(w,C)}}; If=function(w,V){w=w.rS.get(V);if(!w)return 0;V=0;if(w.vJ.length>0){for(const x of w.vJ)V+=x.range?.length||0;return V}if(w.Ow.length>0)for(const x of w.Ow)V+=x.Cp||0;return V+w.rK}; JE=function(w,V){if(q2){let x=0;w=w.rS.get(V);if(!w?.Hu)return 0;for(const C of w.Hu.values())x+=C.data.totalLength;return x}return w.rS.get(V)?.Bs.U()||0}; e7=function(w,V){w=w.rS.get(V);if(q2){if(!w?.Ih)return!1;V=w.Hu.size>0;return w.ww.length>0||V}return!!w?.Ih&&!!w?.Bs.U()}; tE=function(w,V){const x=w.rS.get(V),C=If(w,V),f=!C&&!!x.bytesReceived;if(q2){if(w.aC?.ob){for(var S of x.Hu.values())if(!S.Tb)return!1;return f}}else if(S=w.ib(V),f&&w.O&&S!==void 0)return S;return(f||x.bytesReceived===C)&&x.Bn+JE(w,V)===x.bytesReceived}; XD=function(w,V,x,C){V=oH9(w,V,x);x=x.X3;C.vJ.push(...V);if(q2)C.T6.has(x)||C.T6.set(x,[]),C.T6.get(x).push(...V);else if(C.y4)for(const f of V)C.y4.vJ.push(f);else C.y4=new AE(w.P_,[...C.vJ]),w.P_?.yd&&g.e(w,C.y4);return V}; oH9=function(w,V,x){const C=w.aC?.O.get(V);if(!C)return[];if(x.NJ)return C.A(0,x.clipId)?.vJ||[];if(C.O()){var f=x.startMs,S=x.durationMs,p=1E3;w.P_?.K&&x.timeRange&&(f=x.timeRange.startTicks??-1,S=x.timeRange.h0??-1,p=x.timeRange.timescale??-1);if(x.B3<0||x.q_<0||S<0||f<0||x.Cp<0||p<0)return j7(w,V),[];w=pf(x.B3,x.Cp);V=x.Rl||0;return[new Tw(3,C,w,"makeSliceInfosMediaBytes",x.q_-1,f/p,S/p,V,w.length-V,void 0,x.Ia,x.clipId)]}if(x.q_<0)return j7(w,V),[];if(w.aC?.ob)return S=C.Hf,p=S*C.info.BJ,V=x.Rl, w.P_?.K&&w.C.Ki()!=="ONESIE"&&x.timeRange&&!V&&(f=x.timeRange.startTicks/x.timeRange.timescale),[new Tw(3,C,void 0,"makeSliceInfosMediaBytes",x.q_,f,S,V,p,!0,x.Ia,x.clipId)];if(w.P_?.OK&&C instanceof pS){if(!C.K())return w.rS.get(V).UG.set(x.X3,x),[];x=x.q_-1;w=C.index.getStartTime(x);f=C.index.getDuration(x);return[new Tw(3,C,void 0,"makeSliceInfosMediaBytes",x,w,f,0,f*C.info.BJ)]}return[]}; Qr=function(w,V,x){w.aC=V;w.P_=x;for(const [C,f]of w.rS){V=C;x=f;for(const S of x.ZC)XD(w,V,S,x)}}; hE=function(w){return w.Wt()&&!w.vt}; Z7=function(w){w.policy.qr&&w.H1&&!w.Gu?w.Gu=!0:w.wS.zQ()}; lq=function(w,V){let x=-1,C=-1,f=-1;if(w.X9?.items)for(const S of w.X9.items)V-(f^930)&&(x[5]>=-5?(0,x[f^912])(x[f^1007]):(0,x[3])(x[f^906]));x[f^911]!==(f^928)&&(x[f^947]!==(f^941)&&((0,x[f^1003])((0,x[3])(x[f^906]),x[f^958],x[f^1004],x[f^934]),1)||(0,x[f^954])((0,x[f^958])(x[f^1007],x[f^934]),x[f^935],(0,x[f^898])(),x[f^959],x[f^949]));x[f^930]>=-3&& (0,x[f^925])(x[f^949],x[3]);x[f^992]!=-3&&(x[f^918]==1||((((0,x[6])(x[f^944],x[f^899]),x[f^958])(x[f^998],x[f^1002]),x[2])(x[f^947],x[f^930]),0))&&(0,x[f^934])(((0,x[f^1001])(x[f^941],x[f^945]),x[f^931])((0,x[f^910])(),x[f^955],x[f^911]),x[f^954],x[f^913],x[f^918]);x[f^997]===-4?(((0,x[f^954])(x[f^998],x[f^911]),x[f^931])((0,x[f^900])(),x[f^955],x[f^911]),x[f^1001])(x[f^1006],x[f^945]):((0,x[f^921])(x[f^918],x[f^944]),(0,x[f^953])(x[f^918]),x[f^997])(x[f^915],x[f^959]);x[f^953]>-3&&(0,x[3])(x[f^1001], (0,x[f^948])(x[f^1018],x[f^951]),x[f^948],(0,x[f^994])((0,x[f^923])(),x[f^1002],x[f^902]),(0,x[f^1019])(x[f^922],x[f^902]),(0,x[f^997])(x[f^920],x[f^902]),x[f^910],x[f^896]);var S=[]}if(w-9<<1>=w&&(w+8^21)0&&R>0?(C[z[f^4318]]=x[z[6]](0,R),x=x[z[6]](R+1)):(C[z[f^4318]]=x,x=z[2]);S=[x]}return S}; Y1=function(w){w.B||(w.B=(0,g.K)(),g.Bn("mb_s",w.B,w.K))}; Wn=function(w){w.UU||(w.UU=(0,g.K)(),g.Bn("ovfs_rp",w.UU,w.K))}; yr=function(w){w.Zv||(w.Zv=(0,g.K)(),g.Bn("oafs_rp",w.Zv,w.K))}; vn=function(w,V,x){const C=V instanceof dK&&!w.U&&!w.Z,f=!w.U&&x?.info.video;x=!w.Z&&x?.info.audio;V.state===3?((f||C)&&w.tick("vrr"),(x||C)&&w.tick("arr")):V.state===4?f?(w.U=V.Ws(),g.pK(),R8(4)):x&&(w.Z=V.Ws()):V instanceof c0&&V.Ad()&&f&&(g.pK(),R8(4))}; Ks=function(w,V,x){w.Z!==V&&(w.N("sdai",{setsst:V,old:w.Z,r:x}),w.Z=V)}; $1=function(w,V,x,C=!0){if(!w.policy.kU){if(x&&!w.zQ.has(V.TQ)){var f=V.startTime,S=[];for(var p=0;p=R,P=w.aC.isManifestless,p?(w.K?.FP.event==="predictStart"&&w.K.TQw.U&&(w.U=NaN,w.C=NaN);if(w.K&&w.K.TQ===V){if(C=w.K,!w.policy.U||!w.policy.Z)if(f&&C){var S=C.FP,p=f.Sq(S);S.event==="predictStart"&&(w.B=V);w.N("sdai",{onqevt:S.event,sq:V,mt:x,gab:p,cst:S.startSecs,cueid:w.policy.aM&&(p||S.event==="start")?S.identifier:void 0},!0);p?S.event!=="predictStart"?(S.event==="start"&&w.B===V-1&&w.N("sdai",{gabonstart:V}),C.Hr?Ks(w,4,"cue"): (w.U=V,w.C=x,w.N("sdai",{joinad:w.Z,sg:w.U,st:w.C.toFixed(3)}),w.j=Date.now(),Ks(w,2,w.Z===3?"staftpred":"join"),ns(f,C.FP))):(p=N2(w),V+=Math.max(Math.ceil(-S.K/p),1),S=Math.floor(x-S.K/1E3),w.policy.Z?w.O=S:w.Y=V,w.N("sdai",{onpred:x,estsq:V,estmt:S.toFixed(3)}),g.k1(w.loader,S,S,V,p),w.j=Date.now(),Ks(w,3,"predict"),ns(f,C.FP)):w.Z===1?w.LO?.e$(x)?(g.k1(w.loader,x,x,V),Ks(w,4,"sk2head")):Ks(w,5,"nogab"):S.event==="predictStart"&&(w.policy.Z&&w.O>0?(x=Math.floor(x-S.K/1E3),w.O!==x&&w.N("sdai",{updateSt:x, old:w.O}),w.O=x):w.Y>0&&(x=V+Math.max(Math.ceil(-S.K/N2(w)),1),w.Y!==x&&(w.N("sdai",{updateSt:x,old:w.Y}),w.Y=x)))}else w.N("sdai",{nulldec:1,sq:V,mt:x.toFixed(3),evt:C?.FP?.event||"none"})}else w.Z===1&&Ks(w,5,"noad")}; Ls=function(w,V,x){return(x<0||x===w.U)&&!isNaN(w.C)?w.C:V}; bq=function(w,V,x){V.startSecs+=isNaN(w.A)?0:w.A;hU(w.aC,V,x)}; iq=function(w,V){if(w.K){var x=w.K.FP.h7-(V.startTime+w.A-w.K.FP.startSecs);x<=0||(x=new g.VL(w.K.FP.startSecs-(isNaN(w.A)?0:w.A),x,w.K.FP.context,w.K.FP.identifier,"stop",w.K.FP.K+V.duration*1E3),w.N("cuepointdiscontinuity",{segNum:V.TQ}),bq(w,x,V.TQ))}}; N2=function(w){switch(w.policy.latencyClass){case "LOW":return 2E3;case "ULTRALOW":return 1E3;default:return 5E3}}; wC=function(w,V,x,C=!1){C?Ks(w,1,"seek"):V>0&&Math.abs(V-x)>=5&&w.Z===4&&Ks(w,5,"sk2t")}; g.Vw=function(w,V){return V&&w.tileContext?`${w.HG};${w.tileContext}`:w.HG}; xV=function(w){if(!w)return"unknown";switch(w){case 5:return"predictStart";case 1:return"start";case 2:return"continue";case 3:return"stop";case 6:return"prefetch";default:return"unknown"}}; Cv=function(w){switch(w){case "predictStart":return 5;case "start":return 1;case "continue":return 2;case "stop":return 3;case "prefetch":return 6;default:return 0}}; FVJ=function(w){if(!w)return 0;switch(w){case 2:return 2;case 1:return 1;default:return 0}}; qlM=function(w){if(!w)return 0;switch(w){case 6:return 7;case 5:return 1;case 2:return 2;case 11:return 3;case 3:return 4;case 1:return 5;case 12:return 6;default:return 0}}; g.fv=function(w,V){return V?w.policy.XE&&V.tileContext?`${V.identifier};${V.tileContext}`:V.identifier:""}; g.SZ=function(w){switch(w){case 0:return"unknown";case 1:return"timeout";case 2:return"ratecontrol";case 11:return"ratecontrol_client";case 3:return"sverr";case 4:return"deleted";case 5:return"waiting";case 6:return"ready";case 7:return"ssdisabled";case 9:return"ssdisabled_ustreamer";case 10:return"ssdisabled_no_config";case 12:return"nogabconfig";case 8:return"inactive";case 13:return"cachemiss";default:return"unknown"}}; pv=function(w,V){let x=-(V.FP?.UC||0);V.timeRange&&(x+=(V.timeRange.startTicks||0)/(V.timeRange.timescale||1));return new g.VL(x,V.FP?.Xs||0,V.FP?.TT||"",V.FP?.identifier||"",xV(V.FP?.event),(V.FP?.UC||0)*1E3,w.policy.XE?V.tileContext:void 0)}; g.RE=function(w,V){let x="";const C=[];for(const [f,S]of w.K.entries()){const p=f,R=S;R?.startTimeSecs<=V&&V<=R?.startTimeSecs+R?.h7&&C.push(p);x+=`${p}:${R?.startTimeSecs.toFixed(3)}:${R?.h7.toFixed(3)};`}C.length===0&&w.N("clsdai",{no_cid:1,mt:V.toFixed(3),adConfigMap:x.substring(0,1024)});return C}; Pk=function(w,V,x=!1){x&&(w.C=!0);++w.U;x=6E4*2**w.U;x=(0,g.K)()+x;w.Y.set(V.info.id,x)}; ON=function(w){for(const [V,x]of w.Y.entries()){const C=V;x<(0,g.K)()&&w.Y.delete(C)}return w.Y}; EN=function(w,V){w.K!==V&&(w.K=V,w.O=!0)}; jUJ=function(w,V){let x=null,C=[];if(V){const f=g.yA(w.Z.Z,S=>S.id===V); if(f&&f.Zq){const S=f.Zq.id;C=g.hP(w.Z.Z,p=>p.Zq?.id===S)}}C.length===0&&(C=g.hP(w.Z.Z,f=>!!f.Zq?.isDefault),V&&w.N("iaf",{id:V, sid:C[0]?.id}));C.length>0&&(x=g.yA(C,f=>f.audio.K===w.policy.R1)||C[0]); return x}; sN=function(w,V){w.K=V;var x=w.C.videoInfos;if(!w.K.isLocked()){const S=(0,g.K)();x=g.hP(x,function(p){if(p.BJ>this.policy.BJ||(p.nU==="h"||p.nU==="H")&&this.policy.c_!==0&&p.video.qualityOrdinal>=this.policy.c_)return!1;const R=this.aC.K[p.id];return ON(this.U).get(p.id)>S||R.Yy.Z>4||R.gR>4?!1:this.zQ.has(+p.itag)?!1:!0},w); w.U.IS()&&(x=g.hP(x,p=>p.video.width<=854&&p.video.height<=480))}x.length||(x=w.C.videoInfos); let C=x;w.policy.Sd&&(C=m5(w,C,V));C=g.hP(C,V.Y,V);if(w.K.isLocked()&&w.U.K){var f=g.yA(x,S=>S.id===w.U.K); f?C=[f]:EN(w.U,"")}w.policy.Sd||(C=m5(w,C,V));C.length||(C=[x[0]]);C.sort((S,p)=>MR(w,S)-MR(w,p)); for(V=1;Vf.video.width?(g.bk(C,V),V--):MR(w,x)*w.policy.j>MR(w,f)&&(g.bk(C,V-1),V--);V=C[C.length-1];w.yB=!!w.O&&!!w.O.info&&w.O.info.nU!==V.nU;w.Y=C;w.xB.clear();x=!1;for(f=0;f=1080&&(x=!0);IKd(w.policy,V,w.aC.ob)}; Jk4=function(w){var V=w.policy.W;const x=En(w.Zv)/V-MR(w,w.Z.info);V=g.dz(w.Y,function(C){return MR(this,C)0?x[0]:V[0]).id]}else V=jUJ(w.U,x),x||V||(V=e9p(w)),V=V||w.C.Z[0],w.Z=w.aC.K[V.id];aE(w);w.A=w.Z;Jk4(w);w.wR.length&&(w.nextVideo=zr(w,w.nextVideo,w.C.videoInfos),w.Z=zr(w,w.Z,w.C.Z));w.O=w.nextVideo;w.A=w.Z;return De(w)}; ck=function(w,V){return w.K.equals(V)&&(!w.U.K||!w.K.isLocked()||w.nextVideo?.info.id===w.U.K)}; aE=function(w){if(!w.Z||!w.policy.Y&&!w.Z.info.Zq){var V=w.C.Z;w.Z&&(V=w.policy.fN?V7(V,{languageId:w.Z.info.Zq?.id,qX:w.policy.qX,R1:w.policy.R1}):V.filter(C=>C.audio.K===w.Z.info.audio.K),V.length||(V=w.C.Z)); w.Z=w.aC.K[V[0].id];if(V.length>1&&!w.policy.Bu){if(!w.policy.fF){var x=g.yA(V,C=>C.audio.audioQuality!=="AUDIO_QUALITY_HIGH"); x&&(w.Z=w.aC.K[x.id])}x=!1;if(x=w.policy.nO?!0:w.K.isLocked()?w.K.K<240:Akb(w,w.Z))w.Z=w.aC.K[g.Xx(V).id]}}}; rC=function(w){if(!w.nextVideo||!w.policy.Y)if(w.K.isLocked())w.nextVideo=w.K.K<=360?w.aC.K[w.Y[0].id]:w.aC.K[g.Xx(w.Y).id];else{for(var V=Math.min(w.j,w.Y.length-1),x=En(w.Zv),C=MR(w,w.Z.info),f=x/w.policy.W-C;V>0&&!(MR(w,w.Y[V])<=f);V--);for(x=x/w.policy.j-C;V=x);V++);w.nextVideo=w.aC.K[w.Y[V].id];w.j=V}}; Xs$=function(w,V){if(ck(w,V))return null;if(V.reason==="m"&&V.isLocked())return sN(w,V),w.j=w.Y.length-1,aE(w),rC(w),w.B=w.B||w.O!==w.nextVideo,w.O=w.nextVideo,new gC(w.Z,w.O,V.reason);V.reason==="r"&&(w.V=-1);sN(w,V);rC(w);if(V.reason==="r"&&w.nextVideo===w.O)return new gC(w.Z,w.nextVideo,V.reason);w.O&&w.nextVideo&&MR(w,w.O.info)1.5&&w.loader.N("overshoot",{sq:V.TQ,br:x,max:C}))}}; Tr=function(w,V,x=!1){Pk(w.U,V,x);w.V=-1;sN(w,w.K)}; uC=function(w,V){return new gC(w.A,w.O,V||w.K.reason)}; MR=function(w,V){if(!w.oC[V.id]){var x=w.aC.K[V.id].index.Q$(w.UU,15);x=V.vn&&w.O&&w.O.index.isLoaded()?x||V.vn:x||V.BJ;w.oC[V.id]=x}x=w.oC[V.id];w.xB.has(V.itag)&&(x*=1.5);return x*=Math.max(1,w.PJ.n5()||0)}; oE=function(w,V){const x={};for(const C of V){if(!C||!C.video)continue;V=C.video.qualityOrdinal;const f=x[V],S=f&&f.K()&&f.video.qualityOrdinal>w.policy.vj,p=V<=w.policy.vj?C.K():C.Y();if(!f||S||p)x[V]=C}return x}; m5=function(w,V,x){const C=x.reason==="m"||x.reason==="s";w.policy.IP&&Fv&&g.c1&&(!C||x.K<1080)&&(V=V.filter(f=>f.video&&(!f.C||f.C.powerEfficient))); if(V.length>0)if(WF()){const f=oE(w,V);V=V.filter(S=>!!S&&!!S.video&&S.nU===f[S.video.qualityOrdinal].nU)}else{const f=V[0]?.video?.qualityOrdinal; if(f){x=V.filter(p=>!!p&&!!p.video&&p.video.qualityOrdinal===f); const S=oE(w,x)[f].nU;V=V.filter(p=>!!p&&!!p.video&&p.nU===S)}}return V}; e9p=function(w){const V=g.yA(w.C.Z,C=>C.audio.K),x=g.yA(w.C.Z,C=>!C.audio.K); return V?w.policy.R1?V:x:null}; Akb=function(w,V){let x=0;for(;x+1C}; zr=function(w,V,x){if(V.info.nU==="f"||w.wR.includes(Cf(V,w.aC.ob)))return V;for(let C=0;Cx.info.itag===V); if(!w)throw Error("Itag "+V+" from server not known.");return w}; h9d=function(w){const V=[];if(w.K.reason==="m"||w.K.reason==="s")return V;if(wc4(w.aC)){for(let x=Math.max(0,w.j-2);xS?f=0:C[p]>w.buffered[p]&&(p===S-1?f=2:p===S-2&&C[p+1]>w.buffered[p+1]&&(f=3))}w.K.add(V<<3|(x&&4)|f);V=Math.ceil(w.track.IQ()*1E3);w.K.add(V-w.U);w.U=V;if(f===1)for(w.K.add(S),V=0,p=0;p= 2&&w.K.add(C[S-1]-w.buffered[S-1]);x&&w.K.add(x);w.buffered=C}; JF=function(w){return{downloadedEndTime:Math.round(w.t_?w.t_.Y:0),maxKnownEndTime:Math.round(w.K.index.rl()),averageByteRate:Math.round(w.K.info.vn)}}; AF=function(w,V=!1){!V||w.indexRange&&w.initRange&&w.t_||eZ(w,new tF("Woffle: Expect isFinal to always have indexRange and initRange and lastSlice"));V={lmt:w.K.info.lastModified,docid:w.policy.Y,fmtid:w.K.info.id,type:w.K.info.mimeType.split(";")[0],csz:w.chunkSize,clen:w.O*w.chunkSize+w.Z};w.crypto&&(V.ck=w.A,V.civ=w.C);V="local://localhost/videoplayback?"+g.bG(V);V={itag:+w.K.info.itag,mimeType:w.K.info.mimeType,bitrate:w.K.info.BJ*8,lastModified:String(w.K.info.lastModified),initRange:w.initRange?.K(), indexRange:w.indexRange?.K(),url:V};var x=w.K.info.Z;x&&(V.xtags=x);if(x=w.K.info.video)if(V.quality=x.quality,V.qualityLabel=x.qualityLabel,V.width=x.width,V.height=x.height,x=x.fps)V.fps=x;if(w=w.K.info.audio){if(x=w.sampleRate)V.audioSampleRate=String(x);if(w=w.numChannels)V.audioChannels=w}return V}; Xv=function(w,V,x=!1){V.then(C=>{w.W.delete(V);(x||C===4)&&w.j.resolve(C)},C=>{w.j.reject(C)})}; Qw=function(w){return!!w.t_&&w.t_.U()}; eZ=function(w,V){xK(w.policy.Y)!==4&&(CB(w.policy.Y,4),g.O_(V),w.j.reject(new tF(V.message)))}; hF=function(w,V){let x=0;const C=tf(V.Z);if(w.O=C.length)return;if(x<0)throw Error("Missing data");w.O=w.Y;w.Z=0}for(;x{const f=R7(C,w.t_.HJ.info,AF(w,!0),x,w.policy.PJ,w.O,V,w.crypto);Xv(w,f,!0)})}else eZ(w,new tF("Woffle: Expect always re-mark currentChunkOffset at EOS")); else eZ(w,new tF("Woffle: Expect at EOS to always have lastSlice or indexRange"))}; Ze=function(w,V){if(!Qw(w)&&!w.rR()){if(!(w.Zv||(w.Zv=!0,w.Y>0))){var x=JF(w);x=R7(w.policy.Y,w.K.info,AF(w),x,w.policy.PJ);Xv(w,x)}if(V.info.type===1){if(w.t_){eZ(w,Error("Woffle: Expect INIT slices to always start us off"));return}w.initRange=pf(0,V.Z.totalLength)}else if(V.info.type===2)w.t_&&w.t_.type===1||eZ(w,Error("Woffle: Index before init")),w.indexRange=pf(w.initRange.end+1,V.Z.totalLength);else if(V.info.type===3){if(!w.t_){eZ(w,Error("Woffle: Expect MEDIA slices to always have lastSlice")); return}if(w.t_.type===3&&!P$(w.t_,V.info)&&(w.V=[],V.info.TQ!==Gw(w.t_)||V.info.K!==0))return;if(V.info.Ii){for(const C of w.V)hF(w,C);w.V=[]}else{w.V.push(V);w.t_=V.info;return}}else{eZ(w,Error("Woffle: Unexpected slice type"));return}w.t_=V.info;hF(w,V);Ylj(w)}}; Bu1=function(w){return{downloadedEndTime:-1,maxKnownEndTime:Math.round(w.K.index.rl()),averageByteRate:Math.round(w.K.info.vn)}}; WVm=function(w){w=g.G6(w,1886614376);for(const V of w);return g.Zy(w,V=>HJ(V))}; ykm=function(w){var V=g.lk(w,(C,f)=>C+f.length,0); V=new Uint8Array(V);let x=0;for(const C of w)V.set(C,x),x+=C.length;return V}; lC=function(w){a:{var V=w.initData;try{var x=0;const f=new DataView(V.buffer);for(;x0){const P=f.getUint32(x+28);p+=P*16+4}const R=f.getUint32(x+p-4);try{const P=dzH(V.subarray(x+p,x+p+R));if(P!==null){var C=P;break a}}catch(P){}x+=S}C=null;break a}catch(f){C=null;break a}C=void 0}if(C!=null){V=qT(rW(C,7,void 0,xP));V==null||w.TZ||(w.cryptoPeriodIndex=V);V=qT(rW(C,10, void 0,xP));V!=null&&V>0&&!w.TZ&&(w.K=V);for(const f of g.IZ(C,2,eQ,void 0===iB?2:4))C=w.O,V=C.push,x=vC(f),x=g.Jp(x,4),V.call(C,x)}}; Bk=function(w){return isNaN(w.cryptoPeriodIndex)?g.Jp(w.initData):`${w.cryptoPeriodIndex}`}; YV=function(w){if(w.offset>=w.Z.totalLength)throw Error();return XP(w.Z,w.offset++)}; Wk=function(w,V=!1){var x=YV(w);if(x===1){V=-1;for(x=0;x<7;x++){var C=YV(w);V===-1&&C!==255&&(V=0);V>-1&&(V=V*256+C)}return V}C=128;for(let f=0;f<6&&C>x;f++)x=x*256+YV(w),C*=128;return V?x:x-C}; yw=function(w){try{const V=Wk(w,!0),x=Wk(w,!1);return{id:V,size:x}}catch(V){return{id:-1,size:-1}}}; vHX=function(w){var V=new dC(w),x=-1,C=0;let f=0;for(;!C||!f;){const {id:S,size:p}=yw(V);if(S<0)return;if(S===176){if(p!==2)return;C=V.K()}else if(S===186){if(p!==2)return;f=V.K()}S===374648427?x=V.K()+p:S!==408125543&&S!==174&&S!==224&&V.skip(p)}V=Af(w,0,x);x=new DataView(V.buffer);x.setUint16(C,3840);x.setUint16(f,2160);C=new dI([V]);qG(C,w);return C}; vk=function(w){w.C?.dispose();w.C=null}; Kv=function(w){return w.K.length?w.K[0]:null}; KV1=function(w,V){return w.K.some(x=>x.info.TQ===V)}; bC=function(w,V){V={rst4disc:V,cd:w.A.toFixed(3),sq:w.oC?w.oC.TQ:-1};w.O=NaN;w.A=0;w.gR=-1;w.oC=null;w.yB=NaN;w.xB=NaN;w.qg=null;w.loader.N("mdstm",V)}; iC=function(w){w.Z=null;w.Zv=-1;w.j=0;w.U=null;w.zQ=NaN;w.W=0;w.B=null}; kV=function(w,V){if(V.info.Ii){w.PJ=V.info;if(w.U){var x=w.U,C=$V(w,!1);x=nv(x);w.loader.lz(w.HJ,C,x);w.B||w.policy.xE||NR(w);w.B=null}iC(w)}w.C&&Ze(w.C,V);if(C=w.GI())if(C=C.U(V,w.policy.cg,w.policy.An)){w.K.pop();w.K.push(C);return}w.K.push(V)}; x8=function(w,V,x,C=0){if(w.Y){var f=w.Y.K+w.Y.Z;if(x.info.K>0)if(x.info.TQ===w.Y.TQ&&x.info.K=0&&w.Y.TQ>=0&&!P$(w.Y,x.info))throw new g.$X("improper_continuation",w.Y.hn(),x.info.hn());rO(w.Y,x.info)||bC(w,"d")}else if(x.info.K>0)throw new g.$X("continuation_of_null",x.info.hn());w.Y=x.info;w.HJ=x.info.HJ;if(x.info.K===0){if(w.Z)if(!w.loader.isOffline()||w.policy.FZ)w.loader.N("slice_not_fully_processed",{buffered:w.Z.info.hn(), push:x.info.hn()});else throw new g.$X("slice_not_fully_processed",w.Z.info.hn(),x.info.hn());iC(w);w.wR=C}else{if(w.wR&&C&&w.wR!==C)throw w=new g.$X("lmt_mismatch",x.info.TQ,w.wR,C),w.level="WARNING",w;!x.info.HJ.O()&&w.U&&(C=x.info,f=w.U.segmentNumber,C.C="updateWithEmsg",C.TQ=f)}if(w.Z){C=w.Z.U(x);if(!C)throw new g.$X("failed_to_merge",w.Z.info.hn(),x.info.hn());w.Z=C}else w.Z=x;a:{x=g.iT(w.Z.info.HJ.info);if(w.Z.info.type!==3){if(!w.Z.info.Ii)break a;w.Z.info.type===6?Hk(w,V,w.Z):Lv(w,w.Z);w.Z= null}for(;w.Z;){C=w.Z.Z.totalLength;if(w.Zv<=0&&w.j===0){var S=w.Z.Z;let O=f=-1;if(x){for(var p=0;p+80))break;if(M!==408125543)if(M===524531317)p=!0,D>=0&&(O=S.K()+D,R=!0);else{if(p&&(M===160||M===163)&&(f<0&&(f=P),R))break;M===163&&(f=Math.max(0,f),O=S.K()+D);if(M===160){f<0&&(O=f=S.K()+D);break}S.skip(D)}}f< 0&&(O=-1)}const {xd:E,Ld:m}={xd:f,Ld:O};if(E<0)break;w.Zv=E;w.j=m-E}if(w.Zv>C)break;w.Zv?(C=wE(w,w.Zv),C.C&&Vt(w,C),Hk(w,V,C),kV(w,C),w.Zv=0):w.j&&(C=wE(w,w.j<0?Infinity:w.j),w.j-=C.Z.totalLength,kV(w,C))}}w.Z&&w.Z.info.Ii&&(kV(w,w.Z),w.Z=null)}; Vt=function(w,V){var x=g.$6(V);if(TU(V.info.HJ.info)&&V.info.HJ.info.video.primaries==="bt2020"){var C=new Fa(x);qI(C,[408125543,374648427,174,224,21936,21937])&&(C=C.start+C.pos,x.getUint8(C)===129&&x.getUint8(C+1)===1&&x.setUint8(C+1,9))}C=V.info.HJ.info;C.Y()&&!TU(C)&&(C=g.$6(V),(new Fa(C)).NJ(),tj([408125543,374648427,174,224],21936,C));V.info.HJ.info.d7()&&(C=V.info.HJ,C.info&&C.info.video&&C.info.video.projectionType==="MESH"&&!C.V&&(g.iT(C.info)?C.V=pAp(x):C.info.TZ()&&(C.V=ERr(x))));V.info.HJ.info.TZ()&& V.info.d7()&&(x=g.$6(V),(new Fa(x)).NJ(),tj([408125543,374648427,174,224],30320,x)&&tj([408125543,374648427,174,224],21432,x));if(w.policy.dZ&&V.info.HJ.info.TZ()){C=g.$6(V);var f=new Fa(C);if(qI(f,[408125543,374648427,174,29637])){x=Jj(f,!0);f=f.start+f.pos;for(var S=0;SC.info.Ox+C.Z.totalLength,0); w.Z&&(V+=w.Z.Z.totalLength);return V}; wE=function(w,V){var x=w.Z;V=Math.min(V,x.Z.totalLength);if(V===x.Z.totalLength)return w.Z=null,x;x=k6(x,V);w.Z=x[1];return x[0]}; Hk=function(w,V,x){if(x.info.HJ.O()){if(w.Se&&SX(x)){V=g.$6(x);var C=g.mA(V,0,1953658222);if(C){C.skip(1);var f=bP(C)<<16|iP(C),S=f&1,p=f&4;if(f&256){V=f&512;var R=f&1024;f&=2048;var P=nP(C);P<2||(S&&C.skip(4),p&&C.skip(4),S=nP(C),C.skip((P-1)*(4+(V?4:0)+(R?4:0)+(f?4:0))-4),C.data.setUint32(C.offset+C.K,S))}}}if(V=w.UU&&!!w.UU.HJ.Zv)if(V=x.info.d7())V=fO(x),R=w.UU,p9?(C=1/V,V=Rq(w,V)>=Rq(R)+C):V=w.getDuration()>=R.getDuration(),V=!V;V&&SX(x)&&(V=w.UU,p9?(C=fO(x),R=1/C,C=Rq(w,C),V=Rq(V)+R-C):V=V.getDuration()- w.getDuration(),V=1+V/x.info.duration,MI(g.$6(x),V))}else{C=!1;w.U||(pO(x),x.K&&(w.U=x.K,C=!0,S=x.info,p=x.K.segmentNumber,S.C="updateWithEmsg",S.TQ=p,S=x.K,S.U&&(p=w.HJ.index,p.U=!S.U,p.C="emsg"),S=x.info.HJ.info,p=g.$6(x),g.iT(S)?oX(p,1701671783):S.TZ()&&tj([408125543],307544935,p)));a:if((S=x4(x,w.policy.M3))&&Sl(x))p=PG(w,x),w.A+=p,S-=p,w.W+=S,w.O=w.policy.D4?w.O+S:NaN;else{if(w.policy.XM){if(p=P=w.loader.Mz(g.H$(x),1),w.O>=0&&x.info.type!==6){if(w.policy.D4&&isNaN(w.xB)){g.O_(new g.$X("Missing duration while processing previous chunk", x.info.hn()));w.loader.isOffline()&&!w.policy.FZ||OZ(w,x,p);bC(w,"m");break a}f=P-w.O;var O=f-w.A;const E=x.info.TQ,m=w.oC?w.oC.TQ:-1,M=w.yB,D=w.xB,r=w.policy.RO&&f>w.policy.RO,u=Math.abs(O)>10,A=Math.abs(w.O-p)<1E-7;if(Math.abs(O)>1E-4){w.dR+=1;const h=w.U?.O();O={audio:`${+w.PT()}`,sq:E.toFixed(),sliceStart:P,lastSq:m.toFixed(),lastSliceStart:M,lastSliceDuration:D,totalDrift:(f*1E3).toFixed(),segDrift:(O*1E3).toFixed(),skipRewrite:`${+(r||u)}`};h?.length&&(O.adCpn=h[0]);w.loader.handleError("qoe.avsync", O);w.gR=E}r||u||A||(p=w.O);P=PG(w,x,P);S-=P;w.A=f+P}}else p=isNaN(w.O)?x.info.startTime:w.O;OZ(w,x,p)&&(w.W+=S,w.O=p+S,w.policy.mp&&w.dR>=w.policy.mp&&(w.dR=0,w.loader.oR({resetForRewrites:"count"})))}w.oC=x.info;w.xB=Vc(x);x.O>=0&&(w.yB=x.O);if(C&&w.U){C=$V(w,!0);qs(x.info,C);w.Z&&qs(w.Z.info,C);for(R of V)w.policy.C&&R.TQ!==w.U?.segmentNumber||qs(R,C);(x.info.Ii||w.Z&&w.Z.info.Ii)&&x.info.type!==6||(w.B=C,w.policy.Z?(V=nv(w.U),w.loader.lz(w.HJ,C,V)):(V=w.loader,V.aC.isManifestless&&EZ(V,C,null, !!w.HJ.info.video)),w.policy.xE||NR(w))}}f9(w,x);w.timestampOffset&&ww(x,w.timestampOffset)}; $V=function(w,V){let x;const C=w.U;if(x=xm(C))x.startSecs+=w.zQ;const f=w.zQ;let S=0;w.HJ instanceof JU&&(S=w.HJ.Hf);return new W$(C.segmentNumber,f,V?S:w.W,C.ingestionTime,`sq/${C.segmentNumber}`,void 0,void 0,V,x)}; nv=function(w){if(w.Hr()){var V=w.data["Stitched-Video-Id"]?w.data["Stitched-Video-Id"].split(",").slice(0,-1):[],x=w.O();var C=[];if(w.data["Stitched-Video-Duration-Us"])for(var f of w.data["Stitched-Video-Duration-Us"].split(",").slice(0,-1))C.push((Number(f)||0)/1E6);f=[];if(w.data["Stitched-Video-Start-Frame-Index"])for(var S of w.data["Stitched-Video-Start-Frame-Index"].split(",").slice(0,-1))f.push(Number(S)||0);S=[];if(w.data["Stitched-Video-Start-Time-Within-Ad-Us"])for(const p of w.data["Stitched-Video-Start-Time-Within-Ad-Us"].split(",").slice(0, -1))S.push((Number(p)||0)/1E6);w=new $zd(V,x,C,S,g.fg(w),g.Si(w))}else w=null;return w}; NR=function(w){const V=w.U,x=xm(V);x&&(x.startSecs+=w.zQ,w.loader.E5(w.HJ,x,V.segmentNumber,V.Hr()))}; PG=function(w,V,x){var C=0;if(V.info.HJ.info.TZ()&&!Sl(V))return 0;if(w.UU&&!w.PT()){let O=0;x&&g.iT(V.info.HJ.info)?O=x-w.O:V.info.HJ.info.TZ()&&(O=w.A);var f=V.info.TQ;x=x4(V,w.policy.M3);var S=w.UU;const {z0:E,fd:m}={z0:S.gR,fd:S.A};S=f===E||f>E&&f>w.gR;f=Math.abs(m-O)>.02;if(w.policy.W6){var p=Math.abs(m-O);if(S&&p>w.policy.W6&&p<10)return w.loader.oR({avDesync:"count"}),0}if(V.info.HJ.info.TZ()&&w.policy.g4)return 0;if(S&&f){C=Math.max(.95,Math.min(1.05,(x-(m-O))/x));if(g.iT(V.info.HJ.info))MI(g.$6(V), C);else if(V.info.HJ.info.TZ()&&(f=O-m,!g.iT(V.info.HJ.info)&&(V.info.HJ.info.TZ(),C=new Fa(g.$6(V)),S=V.C?C:new Fa(new DataView(V.info.HJ.Z.buffer)),x4(V,!0)))){var R=f*1E3,P=Ym(S);S=C.pos;C.pos=0;if(C.K.getUint8(C.pos)===160||yL(C))if(IX(C,160))if(Jj(C,!0),IX(C,155)){if(f=C.pos,p=Jj(C,!0),C.pos=f,R=R*1E9/P,P=Xa(C),R=P+Math.max(-P*.7,Math.min(P,R)),R=Math.sign(R)*Math.floor(Math.abs(R)),!(Math.ceil(Math.log(R)/Math.log(2)/8)>p)){C.pos=f+1;for(f=p-1;f>=0;f--)C.K.setUint8(C.pos+f,R&255),R>>>=8;C.pos= S}}else C.pos=S;else C.pos=S;else C.pos=S}C=x4(V,w.policy.M3);C=x-C}C&&V.info.HJ.info.TZ()&&w.loader.N("webmDurationAdjustment",{durationAdjustment:C,videoDrift:O+C,audioDrift:m})}return C}; OZ=function(w,V,x){if(!Lf(V,x))return V=UD(V.info),V.smst="1",w.loader.handleError("fmt.unparseable",V||{},1),!1;isNaN(w.zQ)&&(w.zQ=x);return!0}; SX=function(w){return w.info.HJ.O()&&w.info.TQ===w.info.HJ.index.zg()}; Rq=function(w,V=0){V=V?Math.round(w.timestampOffset*V)/V:w.timestampOffset;w.HJ.Zv&&V&&(V+=w.HJ.Zv.K);return V+w.getDuration()}; m0=function(w,V){V<0||(w.K.forEach(x=>{ww(x,V)}),w.timestampOffset=V)}; gE=function(w,V=!1){var x=w.loader.getCurrentTime(),C=w.O.GI();let f=C?.info.Y||0;if(w.policy.K5&&!isFinite(x))return 0;if(C?.info.HJ.UU()&&!C.info.Ii)if(w.policy.sK)f=C.info.O;else if(w.policy.pI){var S=C.info;f=S.range?S.Y:Math.min(S.startTime+Math.min(S.duration*S.K/S.HJ.info.BJ,S.duration)+(S.range?S.A:Math.min(S.duration,S.duration*S.Z/S.HJ.info.BJ)),S.startTime+S.duration)}if(!w.GF){if(V&&!isNaN(x)){if(C)return f-x;if(w.HJ.info.nU==="f")return Infinity}return 0}if((S=MB(w))&&sZ(S))return S.Y; var p=w.GF.B_(!0);if(V&&C)return S=0,w.policy.K&&(S=lx(p,f+.02)),S+f-x;V=lx(p,x);w.policy.Aq&&S&&(C=AR(p,x),p=AR(p,S.O-.02),C===p&&(x=S.Y-x,w.policy.O&&x>V+.02&&w.N("abh",{bh:V,bhtls:x}),V=Math.max(V,x)));return V}; qe=function(w){w.C=!0;w.Y=!0;w.U=-1;u$(w,Infinity)}; rx=function(w){for(const V of w.Z)D2(w,V);w.Z=[];w.K=null}; Gy=function(w,V,x=!1){if(w.GF){const C=w.GF.B_(),f=Qc(C,V);let S=NaN;const p=MB(w);p&&(S=Qc(C,p.HJ.index.getStartTime(p.TQ)));if(f===S&&w.K&&w.K.Z&&aq(zm(w),0))return V}w=cG(w,V,x);return w>=0?w:NaN}; u$=function(w,V,x){w.HJ.K();var C=cG(w,V);if(C>=0)return C;w.A?.Zv(V,x);C=Math;var f=C.min,S=w.O;if(S.C)if(S=S.C,S.t_&&S.t_.type===3)S=S.t_.startTime;else if(S.Y>0){var p=S.K.index;p=g.xa(p.offsets.subarray(0,p.count),S.Y*S.chunkSize);S=S.K.index.getStartTime(p>=0?p:Math.max(0,-p-2))}else S=0;else S=Infinity;V=f.call(C,V,S);w.K=w.policy.B?null:w.HJ.C(V).vJ[0];rE(w)&&(w.policy.tb&&x?.seekSource===60||w.GF&&w.GF.abort(),w.policy.WZ&&w.A?.j());w.oC=0;return w.K?w.K.startTime:V}; IA=function(w){return Kv(w.O)}; Gm=function(w,V){return!!w.A?.B(V)||KV1(w.O,V)}; UZ=function(w,V,x=!1){V&&p9&&m0(w.O,V.bk());x||w.A?.A();w.GF=V;w.A?.UU(w.GF)}; MB=function(w){return w.policy.Vd?w.A?.oC()||null:w.GF&&w.GF.fh()}; Tm=function(w){const V={};for(let x=0;x4&&w.Zv.shift()}; FE=function(w,V){if(V.YS()){const x=V.Pf();for(const C of x)w.policy.O&&V instanceof zy&&w.N("omblss",{s:C.info.hn()}),oq(w,V.info.vJ,C,V.Ht())}}; oq=function(w,V,x,C=0){isNaN(w.W)||(w.N("aswm",{sq:V[0].TQ,id:V[0].HJ.info.itag,xtag:V[0].HJ.info.Z,ep:Date.now()-w.W}),w.W=NaN);switch(x.info.type){case 1:case 2:qB(w,x);break;case 4:var f=x.info.HJ;const S=f.yB(x);w.K?.j()&&o_(x.info,w.K)&&(w.K=f.oC(w.K).pop());for(const p of S)oq(w,V,p,C);break;case 3:x.info.HJ.info.video?(f=w.timing,f.zQ||(f.zQ=(0,g.K)(),g.Bn("fvb_r",f.zQ,f.K))):(f=w.timing,f.C||(f.C=(0,g.K)(),g.Bn("fab_r",f.C,f.K)));x8(w.O,V,x,C);w.policy.K&&jX(w);break;case 6:x8(w.O,V,x,C), w.K=x.info}}; qB=function(w,V){if(V.info.type===1)if(V.info.HJ.info.video){var x=w.timing;x.wR||(x.wR=(0,g.K)(),g.Bn("vis_r",x.wR,x.K))}else x=w.timing,x.j||(x.j=(0,g.K)(),g.Bn("ais_r",x.j,x.K));Lv(w.O,V);w=w.loader;w.videoTrack.HJ.K()&&w.audioTrack.HJ.K()&&w.policy.K&&!w.aC.ob&&(V=w.audioTrack.getDuration(),x=w.videoTrack.getDuration(),Math.abs(V-x)>1&&w.N("trBug",{af:`${g.x6(w.audioTrack.HJ.info,!1)}`,vf:`${g.x6(w.videoTrack.HJ.info,!1)}`,a:`${V}`,v:`${x}`}))}; jX=function(w){w.Z.length?w.K=g.Xx(g.Xx(w.Z).info.vJ):w.O.K.length?w.K=w.O.GI().info:w.K=MB(w)}; Iq=function(w,V){const x={MG:[],eZ:[]};return w.A?.W(V)??x}; cG=function(w,V,x=!1){if(!w.K||!w.K.Z)return NaN;w=zm(w);V=nHQ(w,V+.02,x);return V<0?NaN:aq(w,x?V:0)?w[V].startTime:NaN}; rE=function(w){var V;!(V=w.HJ.info.nU==="f")&&(V=w.policy.Y)&&(V=w.O,V=!!V.C&&Qw(V.C));if(V)return!0;V=MB(w);if(!V)return!1;const x=sZ(V)&&V.Ii;return w.isManifestless&&w.UU>0?x||V.TQ>=w.UU:x}; JC=function(w){let V=0;for(const x of w.Z)V+=e1(x.info);return V+=ibJ(w.O)}; sZ=function(w){return w?w.U():!1}; eX=function(w){const V=MB(w);return V?V.Y-w.loader.getCurrentTime():0}; tC=function(w,V,x,C){if(!w.HJ.index.p9(V,!0))return!1;try{rx(w);var f=w.O;let S=null;for(let p=f.K.length-1;p>=0;p--){const R=f.K[p];R.info.TQ>=V&&(f.K.pop(),f.O-=x4(R,f.policy.M3),S=R.info)}S&&(f.Y=f.K.length>0?f.K[f.K.length-1].info:f.qg,f.K.length!==0||f.Y||bC(f,"r"));f.loader.N("mdstm",{rollbk:1,itag:S?S.HJ.info.itag:"",popped:S?S.TQ:-1,sq:V,lastslc:f.Y?f.Y.TQ:-1,lastfraget:f.O.toFixed(3)});if(w.policy.K)return w.K=null,!0;C>x?u$(w,C):w.K=w.HJ.U(V-1,!1).vJ[0]}catch(S){return V=rn(S),V.details.reason= "rollbkerr",w.loader.handleError(V.errorCode,V.details,V.severity),!1}return!0}; D2=function(w,V,x=!1){Nu4(w,V,x);V.dispose()}; AC=function(w){const V=w.O.GI();return V?V.info:MB(w)}; XE=function(w,V){let x;for(x=0;xFW(f,C))?(w.K=C,w.policy.O&&w.N("cer",{lsr:"lsp", lsp:C.hn()})):(zw(V.info.vJ[0])?(w.K=V.y4&&V.y4.O?cOj(V.y4.O):z5d(V.info.vJ[0]),w.policy.O&&w.N("cer",{lsr:w.K.hn(),lsp:C?.hn()})):(w.K=null,w.policy.O&&w.N("cer",{lsr:"null",lsp:C?.hn()})),w.loader.isOffline()&&!w.policy.FZ||D2(w,V,!0))}}; Qt=function(w){return rE(w)||sZ(w.O.GI()?.info)}; zm=function(w){let V=[];const x=MB(w);x&&V.push(x);V=g.nI(V,w.O.oK());for(const C of w.Z)for(const f of C.info.vJ)C.Li&&(V=g.hP(V,S=>!o_(S,f))),(zw(f)||f.j())&&V.push(f); w.K&&!aDJ(w.K,g.Xx(V),w.K.HJ.O())&&V.push(w.K);return V}; aq=function(w,V){if(!w.length)return!1;for(V+=1;V=V)return f}return C}; hC=function(w){return!(!w.K||w.K.HJ===w.HJ)}; Z2=function(w,V,x){return w.policy.K?gE(w,!0)V&&w.YV.xx)}; dE=function(w,V){const x=IA(w);return x&&x.info.type!==6?!V.W(w,x.info.TQ):!1}; vG=function(w,V){for(const x of w.V)if(x.segmentNumber===V)return x.AR?2:1;return 0}; bi=function({hasSubfragmentedFmp4:w=!1,R6:V=!1}={}){const x=new K9;x.Gw=w||V;return x}; ii=function(w){return w.K&&w.zq&&w.playbackStartPolicy}; IKd=function(w,V,x=!1){V.video.qualityOrdinal>1080&&!w.UV&&(w.dR=36700160,w.mO=5242880,w.qg=Math.max(4194304,w.qg),w.UV=!0);V.video.qualityOrdinal>2160&&!w.CG&&(w.dR=104857600,w.BJ=13107200,w.CG=!0);g.sS(w.OU.experiments,"html5_samsung_kant_limit_max_bitrate")!==0?V.isEncrypted()&&g.vO()&&g.y2("samsung")&&(g.y2("kant")||g.y2("muse"))&&(w.BJ=g.sS(w.OU.experiments,"html5_samsung_kant_limit_max_bitrate")):V.isEncrypted()&&g.vO()&&g.y2("kant")&&(w.BJ=1310720);w.gz!==0&&V.isEncrypted()&&(w.BJ=w.gz);w.ev!== 0&&V.isEncrypted()&&x&&(w.BJ=w.ev);V.BJ&&(w.cZ=Math.max(w.PW,Math.min(w.qg,5*V.BJ)))}; $8=function(w,V,x=0){return g.sS(w.OU.experiments,V)||x}; n9=function(w,V,x,C){w.zq&&(w.playbackStartPolicy=V,w.U2=x,w.H2=C)}; y7=function(w,V){if(V<0)return!0;const x=w.zg();return V0)return 2;if(V<0)return 1;x=w.zg();return V(0,g.K)()?0:1}; wL=function(w,V,x){if(w.policy.L_)return!1;var C=w.K;var f=V.K?.B()||-1;C.Z===3&&f+1>=C.Y?(C.N("sdai",{haltrq:f+1,est:C.Y}),C=!1):C=C.Z!==2;if(!C||!(V.K?V.K.HJ.Yy:V.HJ.Yy).A(w.policy,w.O,w.loader.CF)||w.loader.isSuspended&&(!HG(w.schedule)||w.loader.Rh))return!1;if(w.policy.Y&&SK>=5)return w.loader.u2.fg(),!1;if(w.aC.isManifestless){if(V.Z.length>0&&V.K&&V.K.TQ===-1||V.Z.length>=w.policy.v6||!w.policy.ZM&&V.Z.length>0&&!w.policy.A.Gw)return!1;if(V.C)return!w.aC.isLive||!isNaN(w.b9)}if(WG(V))return!1; if(!V.K){if(!V.HJ.K())return!1;u$(V,w.loader.getCurrentTime())}if(IA(V)&&(V.GI()!==IA(V)||w.loader.isSuspended))return!1;f=(C=w.policy.zM)&&!V.Z.length&&gE(V,!0)=w.policy.k0)return!1;C=V.K;if(!C)return!0;C.j()&&C.HJ.K()&&(V.K=g.Xx(C.HJ.oC(C)),C=V.K);if(!C.U()&&!C.HJ.Y(C))return!1;S=w.aC.kf||w.aC.isWindowedLive;if(w.aC.isManifestless&&S){S=V.HJ.index.zg();var p= x.HJ.index.zg();S=Math.min(S,p);if(V.HJ.index.YZ()>0&&S>0&&C.TQ>=S)return V.UU=S,x.UU=S,!1}if(C.HJ.info.audio&&C.j()||C.U())return!1;S=!V.Y&&!x.Y;if(f=!f)f=C.Y,f=!!(x.K&&!sZ(x.K)&&x.K.YL9(w,V)?(L9(w,V),!1):(w=V.GF)&&w.isLocked()?!1:!0}; Ow=function(w,V){w.loader.Kk(V);var x=e1(V),C=w.loader.ya();x={O_:w.schedule,uq:x,Uu:kzH(w.Y,x),WW:ED(V.vJ[0]),BW:vj(36,4967,V.Yy.K),Mi:w.policy.O,Rj:(f,S)=>{w.loader.Jj(f,S)}}; w.schedule.Z.C&&(x.g0=(w.videoTrack.HJ?.info.BJ||0)+(w.audioTrack.HJ?.info.BJ||0));w.d0&&(x.TQ=V.vJ[0].TQ,x.b9=V.b9,x.d0=w.d0);C={mJ:rOM(V,w.loader.getCurrentTime()),DW:w.policy.W_&&I_(V)&&V.vJ[0].HJ.info.video?h9d(w.Z):void 0,P1:w.policy.zQ,poToken:w.loader.DO(),Dh:w.loader.GD(),mA:w.mA,PG:isNaN(w.PG)?null:w.PG,oV:w.oV,WP:w.WP,cV:C};return new c0(w.policy,V,x,w.O,(f,S)=>{try{a:{const V1=f.info.vJ[0].HJ,gm=V1.info.video?w.videoTrack:w.audioTrack;if(!(f.state>=2)||f.isComplete()||f.aZ()||!(!w.loader.Ff|| w.loader.isSuspended||gE(gm)>3)){const Oj=NB(f,w.policy,w.O);Oj===1&&(w.B=!0);VT(w,f,Oj);if(f.isComplete()||f.rR()&&S<3){if(w.policy.O){const uQ=f.timing.V();uQ.rst=f.state;uQ.strm=f.xhr.lT();uQ.cncl=f.xhr&&f.ZU.U?1:0;w.loader.N("rqs",uQ)}f.SJ&&w.loader.N("sbwe3",{},!0)}if(!w.rR()&&f.state>=2){vn(w.timing,f,V1);var p=w.loader;w.PG&&f.qa&&p&&(w.PG=NaN,w.loader.Ur(f.qa),w.loader.FY(),w.loader.N("cabrUtcSeek",{mediaTimeSeconds:f.qa}));f.hp&&w.PG&&f.hp&&!f.hp.action&&(w.loader.DJ(w.PG),w.PG=NaN,w.loader.N("cabrUtcSeekFallback", {targetUtcTimeSeconds:w.PG}));f.E7&&w.loader.Qu(f.E7);w.policy.Dq&&(w.WP=f.WP);if(f.state===3){XE(gm,f);I_(f.info)&&xc(w,gm,V1,!0);if(w.LO){const uQ=f.info.gX();uQ&&w.LO.j0(f.info.vJ[0].TQ,V1.info.id,uQ)}w.loader.Kz()}else if(f.isComplete()&&f.info.vJ[0].type===5){if(f.state!==4)f.AL()&&w.loader.handleError(f.YE(),f.H9());else{var R=(f.info.vJ[0].HJ.info.video?w.videoTrack:w.audioTrack).Z[0]||null;R&&R instanceof c0&&R.aZ()&&R.TE()}f.dispose()}else{if(!f.AL()&&f.xx&&f.state>=2&&f.state!==3){var P= f.xhr.getResponseHeader("X-Response-Itag");if(P){var O=QU9(w.Z,P),E=f.info.O;if(E){var m=E-O.dR();O.W=!0;f.info.vJ[0].HJ.W=!1;var M=O.A(m);f.info=M;if(f.y4){var D=f.y4,r=M.vJ;(r.length!==D.vJ.length||r.length=w.policy.Hw&&w.LO&&f.info.isDecorated()&&N$==="net.badstatus"&&pr(w.LO,O9,y1))){var h=(uQ.info.video&&uQ.Yy.Z>1||f.MI===410||f.MI===500||f.MI===503)&&!(ON(w.Z.U).size>0)&&!vj(52,4983,uQ.Yy.K),Z=f.H9(),B=uQ.info.video?w.videoTrack:w.audioTrack;h&&(Z.stun="1");w.loader.handleError(N$,Z);w.rR()||(h&&Tr(w.Z,uQ),XE(B,f),w.loader.Kz())}}else O=1,w.LO&&f.info.isDecorated()&&N$==="net.badstatus"&& pr(w.LO,O9,y1)&&(O=0),w.aC.isLive&&f.YE()==="net.badstatus"&&w.U<=w.policy.Lz*2?(Xn(w.aC),w.aC.kf||w.aC.isPremiere?tv(w.loader,0,{l7:"badStatusWorkaround"}):w.aC.isWindowedLive?tv(w.loader,w.aC.F1,{l7:"badStatusWorkaround",Mz:!0}):R0(w.loader)):w.loader.handleError(N$,f.H9(),O);isNaN(w.PG)||(w.loader.DJ(w.PG),w.PG=NaN)}w.policy.er&&!f.isComplete()?Pw(w.loader):w.loader.Kz();var W=k8(f,w.policy,w.O);VT(w,f,W)}}}}}catch(V1){W=w.W?1:0,w.W=!0,f=zn(W),W=rn(V1,W),w.loader.handleError(W.errorCode,W.details, W.severity),f||w.loader.AV()}},C)}; m4=function(w,V,x){if(wL(w,V,x)){x=w.C(V,x);if(w.LO){var C=x.vJ[0].HJ.info.id;var f=w.K;var S=x.vJ[0].TQ;f=S<0&&!isNaN(f.U)?f.U:S;S=Ls(w.K,x.vJ[0].O,f);const P=V===w.audioTrack?1:2,O=x.vJ[0].HJ.info.nU,E=C.split(";")[0];a:{var p=w.K;if(p.K){var R=p.K.FP.event;if(p.K.TQ===f){p=R==="predictStart"?void 0:p.K.FP.event;break a}if(p.K.TQ===f-1){p=R==="start"||R==="continue"?R:void 0;break a}}p=void 0}if(w.policy.oC&&w.K.Z!==0)C=g.Ew(w.LO,S,f,C,P,O,p),f<0&&P===2&&wC(w.K,0,0,!0),C&&(w.loader.N("sdai",{ssdaiinfo:"1", ds:C.OW?.mM||"",skipsq:C.OW?.Y0||-1,itag:E,f:O,sg:f,st:S.toFixed(3)}),x.Y=C);else if(C=w.LO.gX(S,f,C,P,O,p),f<0&&P===2&&wC(w.K,0,0,!0),C){S={dec_sq:f,itag:E,st:S.toFixed(3)};if(w.policy.tN&&V.isRequestPending(f-1)){w.loader.N("sdai",{wt_daistate_on_sg:f-1});return}w.loader.N("sdai",S);C&&(x.K=new g.Pc(C));w.policy.O&&(f=x.Yy.O.get("id")||"",C=x.K?.get("id")||"",f!==C&&w.loader.N("stmidmismatch",{cid:f,aid:C}))}else w.K.Z!==5&&w.loader.N("sdai",{nodec_sq:f,itag:E,st:S.toFixed(3)})}w.policy.F5&&x.vJ[0].TQ!== -1&&x.vJ[0].TQ0&&(x=((0,g.K)()-w.loader.Cs)/1E3,V=Math.min(V,w.policy.hx+w.policy.F7*x));V=w.loader.getCurrentTime()+V;return w.policy.il&&(x=MA(w.loader)+w.policy.il,x=0||V.Yy.O.get("defrag")==="1"||V.Yy.O.get("otf")==="1"){V=null;break a}f=pf(0,4096)}f=new B$([new Tw(5,C.HJ,f,"createProbeRequestInfo"+C.C,C.TQ)],V.Z);f.jg=x;f.K=V.K;V=f}V&&Ow(w,V)}}; xc=function(w,V,x,C){if(!(x.K()||x.zQ()||x.W||!x.Yy.A(w.policy,w.O,w.loader.CF)||x.info.nU==="f"||w.policy.K)){if(C){C=w.Y;var f=x.info;C=P0(C,f.video?C.policy.l0:C.policy.sb,f.BJ)}else C=0;C=x.A(C);w=Ow(w,C);j1(C)&&ui(V,w);x.W=!0}}; fr=function(w,V){if(w.policy.useUmp&&V.rR())return!1;try{var x=V.info.vJ[0].HJ;const p=x.info.video?w.videoTrack:w.audioTrack;var C=p;if(w.aC.isManifestless&&C){w.U=0;C.C&&(V.rR(),V.isComplete()||V.YS(),C.C=!1);V.S_()&&w.loader.q7.zk(1,V.S_());var f=V.YZ(),S=V.nV();Q0(w.aC,f,S)}if(V.info.WW()&&!j1(V.info))for(const P of V.Pf())qB(p,P);C=p;for(w.loader.getCurrentTime();C.Z.length&&C.Z[0].state===4;){const P=C.Z.shift();FE(C,P);C.wR=P.Sx()}C.Z.length&&FE(C,C.Z[0]);const R=!!IA(p);R&&V instanceof zy&& (x.info.PT()?yr(w.timing):Wn(w.timing));return R}catch(p){V=V.H9();V.origin="hrhs";a:{w=w.loader;x=p;if(x instanceof Error){V.msg||(V.msg=`${x.message}`);V.name||(V.name=`${x.name}`);if(x instanceof g.$X&&x.args)for(const [R,P]of Object.entries(x.args))V[`arg${R}`]=`${P}`;g.O_(x);if(x.level==="WARNING"){w.G.oR(V);break a}}w.handleError("fmt.unplayable",V,1)}return!1}}; Hbr=function(w){const V=w.videoTrack.HJ.index;w.d0=new kPm({j9:w.policy.j9,Gw:w.policy.A.Gw,sR:V.r6(),zg:()=>V.zg(), ZH:()=>V.ZH()})}; D6=function(w,V,x=0,C){V!==w.Y&&(w.Y&&(w.zQ=!0),w.Y=V,w.bz(V,w.videoTrack,x,C))}; LVM=function(w){if(w.Z?.isLocked())return w.videoInfos;const V=ON(w.K);let x=g.hP(w.videoInfos,C=>C.BJ>w.P_.BJ?!1:(C.nU==="h"||C.nU==="H")&&w.P_.c_!==0&&C.video.qualityOrdinal>=w.P_.c_?!1:!V.has(C.id)); w.K.IS()&&(x=g.hP(x,C=>C.video.width<=854&&C.video.height<=480)); return x}; a0=function(w,V){const x=[];for(const C of V)x.push(g.x6(C,w.aC.ob));return x}; wSJ=function(w,V,x=0,C){if(w.A&&V!==w.U)return!0;w.A=!1;V!==w.U&&(w.U=V,w.bz(V,w.audioTrack,x,C));return!1}; zV=function(w,V){return w.P_.j$&&V.reason==="l"||w.P_.s6?!1:w.P_.uE?!0:V.reason==="l"||V.reason==="b"||V.reason==="o"}; Vzr=function(w,V){const x=w.K.K;if(x){w.videoInfos=w.C;var C=g.yA(w.videoInfos,f=>f.id===x); C&&C.video.qualityOrdinal===V?w.videoInfos=[C]:(C=w.videoInfos.map(f=>f.id),w.loader.N("sabrpf",{pfid:`${x}`, vfids:`${C.join(".")}`}),cw(w,V,V),EN(w.K,""))}else cw(w,V,V)}; cw=function(w,V,x){w.videoInfos=w.C;w.videoInfos=g.hP(w.videoInfos,C=>C.video.qualityOrdinal>=V&&C.video.qualityOrdinal<=x)}; rL=function(w,V){w.P_.xB()&&(w.UU=V.reason==="m"||V.reason==="l"?!0:!1);V.reason==="m"?V.isLocked()&&Vzr(w,V.K):zV(w,V)?cw(w,V.Z,V.K):w.videoInfos=w.C;w.W=!0;w.Z=V}; xy4=function(w,V){if(w.j){var x=g.hP(w.O,C=>C.id===w.j); return GV(w,x).includes(V)}x=g.hP(w.O,C=>!!C.Zq?.isDefault); return x.length>0?GV(w,x).includes(V):GV(w,w.O).includes(V)}; GV=function(w,V){const x=w.aC.ob;return V.map(C=>VO(g.x6(C,x)))}; Uw=function(w,V,x=!1){Pk(w.K,V,x)}; CGX=function(w,V,x,C){const f=w.aC;var S=w.G.getVideoData(),p=w.Zt;const R=zt({O_:w.O_,OU:S.J(),G:w.G,s7:w.s7,P_:w.P_,gf:w.gf,yL:w.yL,XW:w.XW,jp:w.jp,Fh:w.Fh,bV:w.bV,MA:w.MA,sabrLicenseConstraint:S.sabrLicenseConstraint,xc:w.xc,NT:w.NT,BO:w.BO,Kt:w.Kt,hU:!!p,authorizedFormats:S.authorizedFormats,gP:w.gP,IS:w.IS,zb:w.zb,Sy:w.Sy,JC:w.JC}),P=rK(S,w.cV,w.nextRequestPolicy,w.ey,w.qq,w.JO,w.lJ);x&&V&&(x=P.IE?P.IE.map(m=>m.type):[],V("sabr",{stmctxt:x.join("_"), unsntctxt:P.rW?P.rW.join("_"):""}));V=w.K8;x=w.Mu;x===void 0&&V===void 0&&(x=TV(f.ob,w.E2?.video),V=TV(f.ob,w.E2?.audio));let O;S.oV&&(O=S.oV);let E;(S=w.P_?.m5)&&S>0&&(w.zb||w.Zk)&&(E=new Uint8Array(S));p={Pu:R,eZ:w.eZ,K8:V,Mu:x,Zt:p,videoPlaybackUstreamerConfig:O,jF:P,Zi:E};C&&w.pP?w.pP.length>0&&(p.pP=w.pP):w.OW&&(p.OW=w.OW);w.P_?.xB()&&!WF()&&(w.jk&&(p.jk=w.jk),w.df&&(p.df=w.df));p.MG=w.MG;p.QH=f.PJ;return p}; TV=function(w,V){return V?[g.x6(V.info,w)]:[]}; o0=function(w,V,x){V=Hj(w.Yy,uU(w,V,x),V);w.xW()&&V.set("probe","1");return V}; FB=function(w){const V={},x=[],C=[];if(!w.data)return V;for(var f=0;f{V=Number(x);return`${V===1?2:V-1}---`})}; EqM=function(w,V=!1,x){var C=g.mX(w.X.experiments,"debug_bandaid_hostname");return C?(V=g.sS(w.X.experiments,"debug_bandaid_port"),C=V>0?`${C}:${V}`:C,V=w.X.experiments.Jx("debug_bandaid_insecure_scheme"),XB(w,C,V)):V&&x?.url&&!w.Z?(C=$w(21,355,new g.Pc(x.url)),XB(w,C)):w.K.get(0)?.location.clone()}; Z6=async function(w,V){var x=XB(w,"redirector.googlevideo.com");x.set("alr","yes");x.set("id",`${Math.round(Math.random()*1E5)}`);if(V===1||V===2)x.set("cmo=sensitive_content","yes"),x.set("sc","yes");V===2&&x.set("cmo=td","c.youtube.com");var C=await g.qC(x.Ws(),{format:"RAW",timeout:5E3});if(C.xhr.status!==200||!C.xhr.responseText)return Promise.reject(new g.$X("b204258371_no_host",x.Ws(),C.xhr.status));var f=new g.Pc(C.xhr.responseText);x=$w(53,323,f);C=f.get("ms");w=XB(w,x);f=f.get("mm");w.set("ms", C);w.set("mm",f);return x&&QT(x)?V!==2||hg(x)?w:Promise.reject(new g.$X("b204258371_untrusted",x,C)):Promise.reject(new g.$X("b204258371_invalid",x,C))}; myb=function(w,V){w=`https://${V.K()}/initplayback?c=${PD(w.X)}&owc=1`;f3(w,"pw",x=>{x.ht=V.Z})}; lU=function(w,V,x,C){f3(`https://${V}/videoplayback?probe=1`,x,f=>{!C.L("html5_onesie_host_racing")||C.videoData.isLivePlayback||C.L("html5_onesie_probe_ec_hosts")||C.uw||C.wB();w.O.push(f)},f=>{w.O.push(f.details)})}; QT=function(w){return/.*(\.c\.youtube\.com|.*\.googlevideo\.com)/.test(w)}; hg=function(w){const V=/sn-[^.]*-/;return/.*\.c\.youtube\.com/.test(w)&&!V.test(w)}; Bw=function(w){for(;w.K.length&&!w.K[0].isEncrypted;){const {videoId:x,X3:C,formatId:f,buffer:S,iZ:p}=w.K.shift();if(S)w.MJ.LU.A_?.get(x)?.K(C,f,S);else if(p)w.MJ.LU.LP(x,C,f);else{var V=w.MJ;V.K[f].HK=!0;V=V.LU.A_?.get(x);V?.m8(f)&&V?.Z(f)}}}; g.iU=function(w){for(;!w.Y&&!w.error;){var V=w;V.Y=!!Yc(V,1);switch(Yc(V,2)){case 2:var x=void 0,C=[],f=[];f.length=19;f.fill(0);var S=Yc(V,5)+257;x=Yc(V,5)+1;var p=Yc(V,4)+4;for(var R=0;R0;P--)C.push(R)}C.length!==p?V.error=!0:(x=C.slice(-x),C.length=S,dL(V,C,x));break;case 1:dL(V,vw,Kr);break;case 0:bU(V, V.K&7);C=Yc(V,16);S=Yc(V,16);(C^S)!==65535&&(V.error=!0);V.output.set(V.data.subarray(V.Z,V.Z+C),V.O);V.Z+=C;V.O+=C;break;default:V.error=!0}w.O>w.output.length&&(w.output=new Uint8Array(w.O*2),w.O=0,w.Z=0,w.Y=!1,w.K=0,w.register=0)}w.output.length!==w.O&&(w.output=w.output.subarray(0,w.O));return w.error?new Uint8Array(0):w.output}; Yc=function(w,V){for(;w.K=w.data.length)return w.error=!0,0;w.register|=w.data[w.Z++]<>=V;w.K-=V;return x}; dL=function(w,V,x){V=Ww(V);x=Ww(x);const C=w.data,f=w.output;let S=w.O;for(var p=w.register,R=w.K,P=w.Z;;){if(R<15){if(P>C.length){w.error=!0;break}p|=(C[P+1]<<8)+C[P]<>=7;O<0;)O=V[(p&1)-O],p>>=1;else p>>=O&15;R-=O&15;O>>=4;if(O<256)f[S++]=O;else if(w.register=p,w.K=R,w.Z=P,O>256){p=$c[O];p+=Yc(w,nr[O]);P=yT(w,x);R=NA[P];R+=Yc(w,kc[P]);if(su4&&px.length&&(w.error=!0);w.register|=(x[C+1]<<8)+x[C]<=0)return bU(w,x&15),x>>4;for(bU(w,7);x<0;)x=V[Yc(w,1)-x];return x>>4}; bU=function(w,V){w.K-=V;w.register>>=V}; Ww=function(w){var V=[];for(var x of w)V[x]||(V[x]=0),V[x]++;var C=V[0]=0;x=[];var f=0,S=0;for(var p=1;p7&&(f+=V[p]);for(C=1;C>P&1;R=f<<4|p;if(p<=7)for(P=1<<7-p;P--;)S[P<>=7;p--;){S[P]||(S[P]=-V,V+=2);const O=C&1;C>>=1;P=O-S[P]}S[P]=R}}return S}; Hw=function(w,V){w.Z(`dcmprs_${w.context}_${w.K}_gz_${V}`)}; gq9=function(w,V){return WW(w,function(){const x=this;return function*(){let C;const f=Date.now();try{Hw(x,"s");var S=yield*yZ(V());if(!S)throw Error("no result");Hw(x,"e");return S}catch(p){throw Hw(x,"f"),C=p,x.C(C,"gz"),p;}finally{S=Date.now(),x.CO("gz",S-f,C)}}()})}; aRr=function(w,V,x,C){return WW(void 0,function(){return function*(){const f=(S,p)=>gq9(new DyH(S,x,C),()=>QZ(p(w))); if(Lr)try{return yield*yZ(f("n",w6))}catch(S){}if(V)try{return yield*yZ(f(V.K?"a":"w",S=>Vy(S,V)))}catch(S){}return yield*yZ(f("p",x2))}()})}; w6=async function(w){if(!Lr)throw Error("DecompressionStream is not supported");const V=u7.wC();var x=new DecompressionStream("gzip");const C=x.writable.getWriter();C.write(w);C.close();w=x.readable.getReader();for(x=new dI([]);;){const {value:f,done:S}=await w.read();if(S)break;x.append(f)}w=tf(x);u7.IA("gznb",V,Math.ceil(w.byteLength/16));return w}; x2=function(w){const V=u7.wC();w=g.iU(new g.CA(w));u7.IA("gzjb",V,Math.ceil(w.byteLength/16));return w}; Vy=function(w,V){const x=u7.wC();w=V.Ue(w);let C;try{const f=w.byteOffset,S=w.byteLength,p=V.exports.getInflatedSize(f,S);if(p===0)throw Error("wasm_gz: bad input");const R=V.malloc(p),P=V.exports.inflateGzip(f,S,R);if(P)throw V.free(R),Error(`wasm_gz: fail${P}`);C=new Uint8Array(V.exports.memory.buffer,R,p)}finally{V.free(w.byteOffset)}V=V.Sk(C);u7.IA("gzwb",x,Math.ceil(V.byteLength/16));return V}; fA=function(w){var V=w.queue;V.K.length&&V.K[0].isEncrypted&&!V.Z&&(V.K.length=0);for(const x of Object.keys(w.K)){const C=w.K[x];C.HK||(V=w.queue,V.K.push({videoId:C.videoId,formatId:x,isEncrypted:!1}),V.Z||Bw(V))}}; zXM=function(w,V){const x=V.totalLength;let C=!1;switch(w.O){case 0:w.WS(V,w.Y).then(f=>{var S=w.LU;S.Jn("oprr");S.playerResponse=f;S.Ls||(S.WV=!1);SP(S)},f=>{w.LU.fail(f)}); break;case 2:w.Jn("ormk");V=tf(V);w.queue.decrypt(V);break;default:C=!0}w.LU.VV&&w.LU.N("ombup",`id.11;pt.${w.O};len.${x}${C?";ignored.1":""}`);w.O=null}; cI1=function(w,V){w.LU.Jn("oprgz2_s");V=aRr(V,w.LU.J().qg,w.LU.VV?w.LU.N.bind(w.LU):()=>{},x=>{w.LU.Jn(x)}); lR(V,()=>{w.LU.Jn("oprgz2_e")},()=>{w.LU.Jn("oprgz2_f")}); return V}; rIc=async function(w,V){w.LU.Jn("oprgz_s");if(Lr)try{var x=await w6(V);w.LU.Jn("oprgz_n");w.LU.N("oprsgz",{i:"n"});return x}catch(C){w.LU.N("gzerr",{impl:"native",err:`${C}`})}if(x=w.LU.J().qg)try{const C=Vy(V,x);w.LU.Jn("oprgz_w");w.LU.N("oprsgz",{i:"w"});return C}catch(C){w.LU.N("gzerr",{impl:"wasm",err:`${C}`})}V=x2(V);w.LU.Jn("oprgz_p");w.LU.N("oprsgz",{i:"j"});return V}; GR4=function(w){return new Promise(V=>{setTimeout(V,w)})}; NI=function(w,V=!1){N1(23,5452,w);if(w[z[32]]!==z[24]){var x=w[z[41]]();x[z[10]](z[64],z[49]);return x}var C=w[z[80]]();x=new g.Cj(C);var f=w[z[21]](z[75]);const S=Pz(2,2184,w[z[21]](z[14])||z[2])[z[16]](z[29]);if(f&&S&&S[z[0]]>1&&S[1])return C=x.K,w=C[z[42]](/^[^.]*/,z[2]),Sn(x,`${C[z[5]](z[73])===0?z[73]:z[34]}${f}---${S[1]}${w}`),x=new g.Pc(x[z[20]]()),x[z[10]](z[8],z[49]),x;if(V)return x=w[z[41]](),x[z[10]](z[8],z[49]),x;f=x.K[z[60]](z[59]);x.K[z[60]](z[44])?(Sn(x,z[68]),C=x[z[20]]()):x.K[z[60]](z[39])? (Sn(x,z[43]),C=x[z[20]]()):(x=DI(C),i9(x)&&(C=x));x=new g.Pc(C);x[z[10]](z[78],z[49]);f&&x[z[10]](z[70],z[83]);return x}; pA=function(w,V){var x=w.J();x=w.er&&x.L("html5_onesie_preload_use_content_owner");if((V=EqM(V,x,w.g1))&&w.videoId){w=g.Js(w.videoId);x=[];if(w)for(const C of w)x.push(C.toString(16).padStart(2,"0"));V.set("id",x.join(""));return V}}; UyX=async function(w,V,x=0){const C=[];C.push(V.load());x>0&&C.push(GR4(x));await Promise.race(C);return pA(w,V)}; TvQ=function(w,V,x,C=!1){w.set("cpn",V.clientPlaybackNonce);w.set("opr","1");const f=V.J();w.set("por","1");Ao()||w.set("onem","1");V.startSeconds>0&&w.set("osts",`${V.startSeconds}`);C||(f.L("html5_onesie_disable_partial_segments")&&w.set("oses","1"),V=f.L("html5_gapless_onesie_no_media_bytes")&&WK(V)&&V.er,x&&!V?(V=x.audio,w.set("pvi",x.video.join(",")),f.L("html5_onesie_disable_audio_bytes")||w.set("pai",V.join(",")),EW||w.set("osh","1")):(w.set("oad","0"),w.set("ovd","0"),w.set("oaad","0"),w.set("oavd", "0")))}; uU$=function(w,V,x,C,f=!1){const S=`https://youtubei.googleapis.com/youtubei/${V.OR.innertubeApiVersion}/player`,p=[{name:"Content-Type",value:"application/json"}];C&&p.push({name:"Authorization",value:`Bearer ${C}`});p.push({name:"User-Agent",value:g.pJ()});g.X("EOM_VISITOR_DATA")?p.push({name:"X-Goog-EOM-Visitor-Id",value:g.X("EOM_VISITOR_DATA")}):(x=x.visitorData||g.X("VISITOR_DATA"))&&p.push({name:"X-Goog-Visitor-Id",value:x});(x=g.X("SERIALIZED_LAVA_DEVICE_CONTEXT"))&&p.push({name:"X-YouTube-Lava-Device-Context", value:x});(V=g.mX(V.experiments,"debug_sherlog_username"))&&p.push({name:"X-Youtube-Sherlog-Username",value:V});w=yK(JSON.stringify(w));return{url:S,GU:p,postBody:w,DX:f,d3:f}}; RY=function(w,V,x,C,f,S,p,R,P){const O=w.dA,E=w.fH;w=w.Bb;var m=O!==void 0&&E!==void 0;const M=C.getVideoData();var D=V.K.encryptedClientKey;V=m?V.iv:void 0;m=Sx(S,!0);f=f||!!Ao()&&m>1572864;return{innertubeRequest:{Rf:w,Jw:O,fH:E,encryptedClientKey:D,iv:V,Mk:!0,Xw:!0,LV:"DecompressionStream"in window||!f,Yz:x.experiments.Jx("html5_use_jsonformatter_to_parse_player_response")},Pu:zt({O_:S,OU:x,G:C,s7:M.startSeconds*1E3,pH:!0}),onesieUstreamerConfig:p,aF:R,jF:rK(M),reloadPlaybackParams:M.OR?.reloadPlaybackParams, pv:P}}; oqc=function(w,V,x,C,f,S,p,R){const P=g.fM(w,j8);let O;var E;w.d3||((E=e2(V,P))?(O=E.c7,E=E.signature):(E=O=V.encrypt(P),(0,g.K)(),E=lW(new BB(V.K.O),E,V.iv)));return RY(O&&E?{dA:O,fH:E}:{Bb:P},V,x,C,!!w.d3,f,S,p,R)}; FF$=async function(w,V,x,C,f,S,p,R){var P=g.fM(w,j8);P=await fRd(V,P);const O=await pSr(V,P);return RY({dA:P,fH:O},V,x,C,!!w.d3,f,S,p,R)}; q7X=function(w,V,x,C,f,S,p,R){var P=g.fM(w,j8);if(P=e2(V,P))return RY({dA:P.c7,fH:P.signature},V,x,C,!!w.d3,f,S,p,R)}; jur=async function(w,V,x){w.Jn("oprd_s");V=PU(w)?await RXm(w.wk,V,x):w.wk.decrypt(V,x);w.Jn("oprd_c");return V}; OR=function(w){if(!w.wS)return{};const V=w.wS.V();V.d=w.wS.xB?.xg();V.shost=w.Cw;V.ty="o";return V}; PU=function(w,V){return w.L("html5_onesie_sync_request_encryption")||V?.d3?!1:!!Ao()}; ER=function(w){return w.L("html5_onesie_host_probing")||w.VV?EW:!1}; SP=function(w){if(!w.playerResponse)return!1;if(w.RA)return!0;var V=w.videoData.L("html5_onesie_audio_only_playback")&&yh(w.videoData);if(w.A_&&w.WV){if(!w.A_.has(w.Wk))return!1;const C=w.A_.get(w.Wk);var x;if(x=C){x=!1;for(const f of C.rS.keys()){const S=C.rS.get(f);if(S)for(const p of S.Ow)p.Cp>0&&(S.PT?x=!0:V=!0)}x=!(V&&x)}if(x)return!1}w.Jn("ofr");w.v9.resolve(w.playerResponse);w.XG||(w.LJ?.start(),w.dk.start());return w.RA=!0}; JIX=function(w){if(w.A_&&!w.L("html5_onesie_media_capabilities")){w.Jn("ogsf_s");var V=z9M(w.G.getVideoData(),(C,f)=>{w.N(C,f)}),x=IRc(w.G); V.video=sUr(x,V.video);w.Jn("ogsf_c");if(V.video.length)return V;w.N("ombspf",`l.${x.Z};u.${x.K};o.${x.O};r.${x.reason}`)}}; zI=function(w,V){if(V.rR()||w.rR())w.policy.sF||(w.policy.C?g.m7(w.loader):w.loader.Kz());else{if(w.policy.O&&V.isComplete()&&V instanceof dK){var x=w.loader,C=x.N;var f=Object.assign(V.wS.V(),{rst:V.state,strm:V.xhr.lT(),d:V.wS.xB?.xg(),cncl:V.xhr&&V.ZU.U?1:0,rqb:V.gV,cwt:V.ZU.O,swt:V.H1?.K1});f=Object.assign(FB(V.info),f);C.call(x,"rqs",f)}if(V.isComplete()&&V.xW()&&V instanceof dK)w.policy.jr?V.Dr()?(V.dispose(),w.K.length===0?w.loader.Kz():(w=w.K[0],w instanceof dK&&w.aZ()&&w.TE())):V.AL()&&w.loader.handleError(V.YE(), V.H9()):(V.dispose(),w.loader.Kz());else{if(V.Rk())w.Zk=!0,V instanceof dK&&vn(w.timing,V),M8(w),sR(w);else if(V.AL())x=w.G.YP(),V instanceof dK&&V.info.K?.Pu?.xc&&x&&w.loader.DJ(x),V instanceof dK&&hE(V)?w.loader.Vh?.O():V instanceof g6?w.K.pop():(x=1,V.canRetry()&&S2(w.loader)&&(eX9(w,V),x=0),w.loader.handleError(V.YE(),V.H9(),x));else{if(w.loader.isSuspended&&!V.isComplete())return;sR(w)}V.rR()||V instanceof g6||(V.isComplete()?x=k8(V,w.policy,w.Y):(x=NB(V,w.policy,w.Y),x===1&&(w.KO=!0)),x!==0&& (C=new Dx(1,V.info.Yy),C.jg=x===2,aY(w,C)));V.isComplete()&&(w.zb=!1,V.Rk()||(w.Zk=!1));w.policy.er&&!V.isComplete()?Pw(w.loader):w.loader.Kz()}}}; cU=function(w){w.policy.eO&&(w.wR=void 0,w.Fh=0)}; tzp=function(w){if(!r6(w,w.oC))return GI(w,"ratelimited"),!1;if(Qt(w.audioTrack)&&Qt(w.videoTrack))return GI(w,"endofstream"),!1;if(w.policy.Z)if(w.policy.U){if(w.A?.UU())return GI(w,"ssdaiblocked"),!1}else{var V=!1;if(w.W.Z===2)V=!0;else if(w.W.Z===3){UR(w);w.loader.dh();var x=Iq(w.audioTrack,w.loader.isSeeking()).MG;var C=Iq(w.videoTrack,w.loader.isSeeking()).MG;var f=w.loader.getCurrentTime()||0;x=TI(w,x,f);C=TI(w,C,f);C=Math.min(x,C);f=w.W;C>=f.O?(f.N("sdai",{haltrq:C,est:f.O}),C=!0):C=!1;C&& (V=!0)}if(V)return GI(w,"waitingforads"),!1}w.policy.OR&&(w.Zv=u_(w,w.audioTrack),w.UU=u_(w,w.videoTrack));if(!w.O)return oY(w,{nopolicy:1}),!0;if(w.G.YP())return oY(w,{utc:1}),!0;if(w.Z.A)return oY(w,{audio:1}),!0;if(w.policy.P6&&w.Z.W)return oY(w,{constraint:1}),!0;if(!w.O.targetAudioReadaheadMs||!w.O.targetVideoReadaheadMs)return oY(w,{noreadahead:1}),!0;if(w.policy.C&&w.loader.X6())return oY(w,{seekToHead:1}),!0;V=Math.min(Un(w.loader,w.audioTrack)*1E3,w.O.targetAudioReadaheadMs);C=Math.min(Un(w.loader, w.videoTrack)*1E3,w.O.targetVideoReadaheadMs);f=Math.min(V,C);var S=w.G.getCurrentTime()*1E3;const {ou:p,Iu:R,G8:P,W1:O}=Fl(w,S);let E;x=p0&&w.oC.P9++)}; aY=function(w,V,x){var C={O_:w.O_,Rj:(S,p)=>{w.G.Jj(S,p)}, WW:w.policy.rz,Mi:w.policy.O,iG:w.policy.iG};w.O_.Z.C&&(C.g0=(w.videoTrack.HJ.info.BJ||0)+(w.audioTrack.HJ.info.BJ||0));w.policy.xK&&(C.sR=w.audioTrack.HJ.index.r6(),C.WW=!1);var f=uU(V,w.policy,w.Y)?2:1;f!==w.gR&&(w.gR=f,M8(w));x=AIb(w,x);if(w.policy.V&&w.policy.O&&x.ey){let S=f="";for(const p of x.ey)w.videoData.sabrContextUpdates.has(p)||w.policy.V&&x.JO&&x.JO.type===p?f+=`_${p}`:S+=`_${p}`;w.loader.N("sabrbldrqs",{ctxts:f,misctxts:S})}!V.setData(x,w.policy,w.Y)&&w.policy.V&&w.loader.handleError("player.exception", {reason:"buildsabrrequestdatafailed"},1);C=new dK(w.policy,V,w.aC,w.Y,w,C,w.loader.GD());Y1(w.timing);w.policy.Ve&&w.loader.N("sabrcrqinfo",{rn:C.KK(),probe:V.xW()});return w.yB=C}; AZ=function(w,V){return tZ(w.loader)&&V&&V.sX!==void 0&&!V.zl?w.policy.Ma?Math.ceil((V.sX+(w.loader.dh()||0))*1E3):V.sX*1E3+(w.loader.dh()||0):UR(w)}; u_=function(w,V){UR(w);w.loader.dh();return Iq(V,w.loader.isSeeking())}; q8=function(w){return w.policy.aN&&!!w.C}; TI=function(w,V,x){w=w.loader.dh()||0;return jP(V,(x+w)*1E3)/1E3+x}; kk=function(w,V,x,C){var f=V^w;if(!((w|8)&5)){x=(x%C[z[0]]+C[z[0]])%C[z[0]];var S=C[0];C[0]=C[x];C[x]=S;var p=[x]}(w-7^28)=w&&x[z[31]](C);return p}; AIb=function(w,V){var x=AZ(w,V);if(w.policy.OR){var C=w.Zv;var f=w.UU}else C=u_(w,w.audioTrack),f=u_(w,w.videoTrack);var S=[...C.MG,...f.MG];q8(w)&&S.push(...w.U);var p=[...C.eZ,...f.eZ];const R=w.loader.ya();if(w.policy.aS&&!w.videoData.isLivePlayback){var P=w.videoData.lengthSeconds*1E3;x>=P&&w.loader.N("invalidSabrCmt",{cmt:x,vd:P})}P=w.O_;var O=w.G,E=w.aC,m=w.O,M=w.videoData.dR,D=w.policy,r=w.loader.Cs,u=MA(w.loader)*1E3,A=w.wR?.XW,h=w.wR?.jp,Z=w.Fh,B=Number(w.Z.Y?.info.itag)||0,W=Number(w.Z.U?.info.itag)|| 0,V1=w.G.nW();var gm=V?.bV?V.bV:w.loader.isSuspended?4:void 0;x={O_:P,G:O,aC:E,MG:S,eZ:p,s7:x,nextRequestPolicy:m,ey:M,P_:D,gf:r,yL:u,XW:A,jp:h,Fh:Z,jk:B,df:W,cV:R,lJ:V1,bV:gm,zb:w.zb,Sy:w.mO,Zk:w.Zk};S=w.loader.DO();p=g.Js(S);S&&(x.qq=p);if(S=tZ(w.loader)&&V?.zl?V.sX:w.G.YP())x.xc=S*1E3;S=w.Z;p=S.Zv;if(S.P_?.xB()&&!p)for(Oj of S.O)if(Oj.Zq){p=!0;break}var Oj=S.P_.xB()&&!p?[]:a0(S,S.O);x.K8=Oj;Oj=w.Z;Oj.P_.xB()&&!Oj.UU?Oj=[]:(S=LVM(Oj),S.length===0&&(S=Oj.C),Oj=a0(Oj,S));x.Mu=Oj;x.Zt=q8(w)?[w.C]: void 0;x.gP=Array.from(ON(w.Z.K).keys(),Number);x.IS=w.Z.IS();Oj=w.Z;S=Oj.V;Oj.V=!1;x.JC=S;w.policy.AN&&(x.BO=Xl(w.loader,w.audioTrack),x.Kt=Xl(w.loader,w.videoTrack));Oj=w.loader.getCurrentTime();w.policy.K5&&(Oj=AZ(w,V)/1E3-(w.loader.dh()||0));V=TI(w,C.MG,Oj);f=TI(w,f.MG,Oj);f=Math.min(V,f);w.zQ=f;w.policy.Z&&(q8(w)&&(V=TI(w,w.U,Oj),w.G.bd()&&V0&&w.K[0].nB()&&(x.JO=w.K[0].Mm());return x}; UR=function(w){const V=w.policy.C&&w.loader?.X6();var x=w.loader.getCurrentTime()||0;x=XSM(w,x);a:if(w.policy.wO&&w.loader.isSeeking()){var C=cG(w.videoTrack,x);w.loader.N("asmtfnctv",{b:x,a:C});if(!isNaN(C)){x=C;break a}}C=w.loader.dh()||0;x+=C;C=c3(w.videoData)||g.z2(w.videoData);let f=0;V?(C&&(f=Number.MAX_SAFE_INTEGER),w.videoData.M4&&(f=Math.ceil(w.videoData.F1*1E3))):f=Math.ceil(x*1E3);return Math.min(Number.MAX_SAFE_INTEGER,f)}; XSM=function(w,V){if(w.loader.isSeeking())return V;var x=w.G.oN();if(!x)return V;x=x.Z();if(x.length===0||XA(x,V))return V;if(!w.videoTrack.PP(V)&&!w.audioTrack.PP(V))return w.loader.N("sundrn",{b:0,lt:V}),V;let C=V,f=Infinity;for(let S=0;SV)continue;const p=V-x.end(S);p=20)?(w.loader.handleError("player.exception",{reason:"bufferunderrunexceedslimit"}),V):C}; jP=function(w,V){let x=0,C=-1;for(const f of w)if(!(f.startTimeMs+f.durationMsV||C>=0&&f.NI>C+1)break;x=Math.max(x,f.startTimeMs+f.durationMs);C=Math.max(C,f.iD)}return Math.max(0,x-V)}; r6=function(w,V){a:{if(w.V>0){var x=Math.floor((0,g.K)()/1E4);if(x===V.iA){if(V.P9>=w.V){if(V.P9===w.V){x={reason:"toomanyrequests"};x.limit=V.P9;if(w.yB){const C=FB(w.yB.info);x.lr_ptime=C.ptime;x.lr_rtype=C.rtype;x.lr_brl=C.brl;x.lr_ps=C.ps}w.loader.handleError("player.exception",x);V.P9+=1}V=!1;break a}}else V.iA=x,V.P9=0}V=!0}return!V||w.loader.isSuspended&&w.loader.Rh?!1:w.j&&(0,g.K)()0&&(!w.policy.V||w.K.length!==1||!w.K[0].nB())||!w.aC.V?.A(w.policy,w.Y, w.loader.CF)||w.xB?!1:!0}; GI=function(w,V){w.PJ=V;w.policy.Ve&&w.loader.N("sabrcrb",{reason:V})}; oY=function(w,V){w.PJ=void 0;w.er=(0,g.K)();w.policy.Ve&&w.loader.N("sabrcrq",V)}; Fl=function(w,V){const {G8:x,W1:C}=Qy(w);let f;w.policy.OR?(f=jP(w.Zv.MG,V),w=jP(w.UU.MG,V)):(f=x,w=C);return{ou:f,Iu:w,G8:x,W1:C}}; M8=function(w){w.videoData.dR.clear();if(w.videoData.sabrContextUpdates.size>0)for(var V of w.videoData.sabrContextUpdates.keys())w.videoData.sabrContextUpdates.get(V)?.sendByDefault&&w.videoData.dR.add(V);if(w.policy.V&&w.K.length)for(const x of w.K)(V=x.Mm())&&V.type&&V.sendByDefault&&w.videoData.dR.add(V.type)}; sR=function(w){for(;w.K.length&&w.K[0].oo(w.J_());){const V=w.K.shift();hZ(w,V)}w.K.length&&hZ(w,w.K[0])}; hZ=function(w,V){V instanceof dK&&(w.dR=V);var x=new Set(V.uG(w.J_()));for(const p of x){if(x=V instanceof g6){x=w.Z;var C=xy4(x,p),f=GV(x,x.videoInfos).includes(p);!x.P_.uO||C||f||x.loader.N("sabrcpf",{fid:`${p}`,vfids:`${GV(x,x.videoInfos).join(".")}`,said:x.j||""});x=!(C||f)}if(x)continue;x=V.oK(p,w.J_());C=w.policy.aN&&Dd(x[0].HJ.info.mimeType);if(!V.YS(p,w.J_()))continue;f=V.Pf(p,w.J_());for(const R of f){w.policy.O&&V instanceof g6&&w.loader.N("omblss",{s:R.info.hn()});if(C){f=w.timing;f.W|| (f.W=(0,g.K)(),g.Bn("fcb_r",f.W,f.K));f=w;f.videoData.ob()&&f.C&&VO(f.C)===VO(g.x6(R.info.HJ.info,f.aC.ob))&&f.G.bY("sabrCaptionsDataLoaded",R,f.hx.bind(f));continue}f=R.info.HJ.info.PT();var S=R.info.HJ;const P=V instanceof g6?1:2;if(f){if(wSJ(w.Z,S,P,V.kI(w.J_())?.token))continue}else D6(w.Z,S,P,V.kI(w.J_())?.token);S=f?w.audioTrack:w.videoTrack;V instanceof g6&&(S.C=!1,V instanceof g6&&(f?yr(w.timing):Wn(w.timing)));try{oq(S,x,R)}catch(O){f=rn(O),w.loader.handleError(f.errorCode,f.details,f.severity), S.AV(),w.yZ(!1,"pushSlice"),g.m7(w.loader)}}}}; eX9=function(w,V){w.policy.V?w.K.splice(w.K.indexOf(V)).forEach(x=>{x.dispose()}):(w.K.pop(),V?.dispose())}; Zx=function(w,V,x){const C=[];for(let f=0;f=7E3&&f>=7E3}return V}; Z2j=function(w,V){w.delay?.dispose();w.delay=null;const x=Array.from(w.K.values()).sort((C,f)=>C.mediaTime-f.mediaTime); x.length!==0&&(V=(x[0].mediaTime-V)*1E3/w.G.getPlaybackRate(),w.delay=new g.bd(()=>{l_(w)},V>500?V-500:V),w.delay.start())}; l_=function(w,V){if(BU(w.G.getPlayerState())&&w.K.size!==0){V=V??Array.from(w.K.values()).sort((f,S)=>f.mediaTime-S.mediaTime); var x=w.getCurrentTime(),C=(V[0].mediaTime-x)*1E3/w.G.getPlaybackRate();if(C<500){x=C>0?w.G.oN()?.getCurrentTime()??w.G.getCurrentTime():x;for(const f of V)if(x>=f.mediaTime)f.resolve([f.mediaTime,f.id]),w.K.delete(f.id);else break}Z2j(w,x)}}; lR4=function(w,V,x){w.K.delete(x);return new Promise(C=>{w.K.set(x,{id:x,mediaTime:V,resolve:C});C=Array.from(w.K.values()).sort((f,S)=>f.mediaTime-S.mediaTime); x===C[0].id&&l_(w,C)})}; Y7$=function(w){const V=w.G.oN()?.getCurrentTime()??w.G.getCurrentTime(),x=w.Y.tQ(V);Bvp(w,x,V);w.isSeeking=!1;var C=Array.from(w.K.keys()).filter(f=>f>=x).sort((f,S)=>f-S); for(const f of C)C=f===x?V-w.Y.getStartTime(x):0,w.A(f,w.K.get(f),C)}; Y2=function(w,V,x,C=!1){V!==w.Yg&&(w.Yg=V,w.G.bY("playbackstarted",V,x+w.G.dh(),C))}; Bvp=function(w,V,x){const C=w.K.get(V),f=w.Y.getStartTime(V),S=w.Y.getDuration(V);let p=f;(C?.K??[w.cpn]).forEach((R,P)=>{const O=C?.Z[P]??S;x>=p&&x{w.U.K.delete(x)}); w.O.delete(V)}; WU=function(w,V,x,C){w.Z=x;x=`${V}.${x}`;w.O.has(V)?w.O.get(V).push(x):w.O.set(V,[x]);lR4(w.U,C,x).then(([f,S])=>{const [p,R]=S.split(".");[,S]=[Number(p),R];Y2(w,S,f)})}; dy$=function(w,V,x,C,f,S){return V.wH&&V.Lg&&x===3?new yIm(w,V,C,f,S):null}; yy=function(w,V){if(w.policy.T0){var x=V.info.BJ,C=Sx(w.schedule);V=V.index.r6();x=Math.max(1,C/x);w.V=Math.round(Math.max(((x-1)*V+w.policy.pO)/x,V-w.policy.XZ)*1E3)}}; vqp=function(w,V){var x=Date.now()/1E3,C=x-w.startTimeSecs;const f=x-w.A;var S=f>=w.policy.b0,p=!1;if(S){let R=0;!isNaN(V)&&V>w.C&&(R=V-w.C,w.C=V);R/f=w.policy.XZ&&!w.Y;if(!S&&!x&&d6(w,V))return NaN;x&&(w.Y=!0);a:{C=p;x=(0,g.K)()/1E3-(w.Ze.n5()||0)-w.j.K-w.policy.pO;S=w.Z.startTime;x=S+x;if(C){if(isNaN(V)){vU(w,NaN,"n",V);S=NaN;break a}C=V-w.policy.pz;C0&&(p.headers=R);S&&(p.onFinish=S);return Object.keys(p).length>1?p:null}; N8=function(w,V,x,C,f,S,p,R){g.ws()&&x.token&&(w=g.kq(w,{ctt:x.token,cttype:x.qj,mdx_environment:x.mdxEnvironment}));C.L("net_pings_low_priority")&&(V||(V={}),V.priority="low");S||R&&C.L("nwl_skip_retry")?(V==null?V={}:$2(w,C.L("html5_assert_cpn_with_regex")),p?g.q6().sendAndWrite(w,V):g.q6().sendThenWrite(w,V,R)):V?($2(w,C.L("html5_assert_cpn_with_regex")),ypX(w,V)):g.DF(w,f)}; i2M=function(w){const V=[];for(let x=0;x0&&x>0&&!w.Z&&w.O<1E7)try{w.Y=w.U({sampleInterval:V,maxBufferSize:x}),w.Y?.addEventListener("samplebufferfull",async()=>{await w.stop();HU(w)})}catch(C){w.Z=k2(C.message)}}; LA=function(w,V){w=window.h5vcc?.settings?.set(w,V);return Uv(w)?lR(QZ(w),()=>!0,()=>!1):QZ(!!w)}; nqb=function(w){return LA("MediaSource.EnableUsingMediaSourceBufferedRange",w?1:0)}; Nvc=function(w){return LA("HTTP3",w?1:0)}; kRr=function(w){return LA("MediaSource.EnableUsingMediaSourceAttachmentMethods",w?1:0)}; H2m=function(w){return LA("QUIC",w?1:0)}; LF$=function(w){return LA("Media.AudioWriteDurationLocal",w)}; wO9=function(w){return LA("Media.PlayerConfiguration.DecodeToTexturePreferred",w?1:0)}; VVM=function(w){return LA("Media.VideoDecoderInitialPrerollCount",w)}; xCQ=function(w){return LA("Media.VideoRendererMinInputBuffers",w)}; CXM=function(w){return LA("Media.VideoRendererMinDecodedFrames",w)}; fPb=function(w){return LA("Media.IncrementalParseLookAhead",w?1:0)}; SiM=function(w){return LA("Media.EnableResetAudioDecoder",w?1:0)}; pO$=function(w){return LA("Media.EnableFlushDuringSeek",w?1:0)}; R4$=function(w){return LA("DecoderBuffer.EnableDecommitableAllocatorStrategy",w?1:0)}; PXj=function(w){return LA("Media.ExperimentalMaxPendingBytesPerParse",w)}; O44=function(w){return LA("Media.MaxSamplesPerWrite",w)}; EMb=function(w){return LA("Media.MediaCodecResetDelayMs",w)}; mC$=function(w){return LA("Media.PauseUsingAudioTrackState",w?1:0)}; MVM=function(w){return LA("Media.DisableLowPerformanceSoftwareDecode",w?1:0)}; sim=function(w){return LA("Media.EnableAv1StartupOptimization",w?1:0)}; gMQ=function(w){return LA("Media.EnableCodecOutputChecker",w?1:0)}; DCM=function(w){return LA("Media.UseDualThreadsForVideo",w?1:0)}; z4j=function(){var w=window.h5vcc?.settings?.getPersistentSettingAsString?.("cpu_usage_tracker_intervals");if(w!=null){w=JSON.parse(w)??[];var V=w.filter(x=>x.type==="total").map(x=>x.seconds); for(const x of aPH)V.indexOf(x)===-1&&w.push({type:"total",seconds:x});window.h5vcc?.settings?.set("cpu_usage_tracker_intervals_enabled",1);window.h5vcc?.settings?.set("cpu_usage_tracker_intervals",JSON.stringify(w))}}; cMc=function(){var w=window.H5vccPlatformService;let V="";if(w&&w.has("dev.cobalt.coat.clientloginfo")&&(w=w.open("dev.cobalt.coat.clientloginfo",()=>{}))){const x=w.send(new ArrayBuffer(0)); x&&(V=String.fromCharCode(...(new Uint8Array(x))));w.close()}return V}; rMc=function(w){var V=window.H5vccPlatformService;V?.has("com.google.android.youtube.tv.prodlogger")&&(V=V.open("com.google.android.youtube.tv.prodlogger",()=>{}))&&(V.send(yK(`cpn: ${w}`).buffer),V.close())}; g.VD=function(w,V,x,C){g.wB(w,x,`${V.toFixed(3)}:${C.join(":")}`)}; x3=function(w,V){var x=w.provider.getCurrentTime();g.VD(w,V,"cmt",[x.toFixed(3)]);var C=x=w.provider.bD();if((!w.U||WK(w.provider.videoData)?0:C*1E3>w.U.P5+100)&&w.U){C=w.U.isAd;x=x*1E3-w.U.P5;w.b2=V*1E3-w.U.B$-x-w.U.NF;var f=(0,g.K)()-x;V=w.b2;x=w.provider.videoData;var S=x.isAd();if(C||S){S=`${C?"ad":"video"}_to_${S?"ad":"video"}`;var p={};x.Z7&&(p.cttAuthInfo={token:x.Z7,videoId:x.videoId});p.startTime=f-V;g.qV(S,p);g.up({targetVideoId:x.videoId,targetCpn:x.clientPlaybackNonce},S);g.Tj("pbs",f, S)}else f=w.provider.G.Gk(),f.C!==x.clientPlaybackNonce?(f.U=x.clientPlaybackNonce,f.Z=V):x.wq()||g.O_(new g.$X("CSI timing logged before gllat",{cpn:x.clientPlaybackNonce}));w.N("gllat",{l:w.b2.toFixed(),prev_ad:+C});delete w.U}}; g.wB=function(w,V,x){const C=w.Z.get(V);C?C.push(x):w.Z.set(V,[x])}; f1=function(w,V){w.isOffline=V;g.VD(w,g.C1(w.provider),"is_offline",[w.isOffline?"1":"0"])}; SH=function(w,V,x){if(!isNaN(x.mJ)){let C=x.mJ;x.Z=0?V:g.C1(w.provider);const x=w.provider.G.AK();var C=x.A0-(w.Se||0);C>0&&g.VD(w,V,"bwm",[C,(x.zE-(w.Lg||0)).toFixed(3)]);isNaN(w.Se)&&x.A0&&w.isOffline&&f1(w,!1);w.Se=x.A0;w.Lg=x.zE;isNaN(x.bandwidthEstimate)||g.VD(w,V,"bwe",[x.bandwidthEstimate.toFixed(0)]);w.provider.X.bd()&&Object.keys(x.K).length!==0&&w.N("bwinfo",x.K);if(w.provider.X.bd()||w.provider.X.L("html5_log_meminfo"))C=b_(),Object.values(C).some(f=>f!==void 0)&&w.N("meminfo",C); w.provider.X.bd()&&(C=w.KO?.Y())&&Object.values(C).some(f=>f!=null)&&w.N("cpuinfo",C); w.QB&&w.N("jsprof",w.QB.flush());w.UU&&g.VD(w,V,"bat",[w.UU.level,w.UU.charging?"1":"0"]);C=w.provider.G.getVisibilityState();w.XP!==C&&(g.VD(w,V,"vis",[C]),w.XP=C);x3(w,V);(C=p1(w.provider))&&C!==w.H_&&(g.VD(w,V,"conn",[C]),w.H_=C);SH(w,V,x)}; E4=function(w,V,x){const C=g.C1(w.provider);PY(w,C,V,0,x);Ro(w,C);O4(w)}; mx=function(w,V){g.wB(w,"cat",V)}; ME=function(w){var V=w.provider.G.AK();const x=g.C1(w.provider);SH(w,x,V);const C=V.O;V=V.Y;isNaN(C)||(w.provider.X.L("html5_unified_live_latency_reporting")&&!isNaN(V)&&V?g.VD(w,x,"e2el",[C.toFixed(3),V.toFixed(3)]):g.VD(w,x,"e2el",[C.toFixed(3)]))}; Dk=function(w,V){const x={cpn:w.provider.videoData.clientPlaybackNonce,sequenceNumber:V,serializedWatchEndpointLoggingContext:w.provider.videoData.aM};w.serializedHouseBrandPlayerServiceLoggingContext&&(x.serializedHouseBrandPlayerServiceLoggingContext=Xh(w.serializedHouseBrandPlayerServiceLoggingContext)||void 0);w.provider.videoData.playerResponseCpn&&(x.playerResponseCpn=w.provider.videoData.playerResponseCpn);s4.length&&(!g.vO()||WO()!==19||V>3)&&(x.decoderInfo=s4);w.remoteControlMode&&(x.remoteControlMode= w.remoteControlMode);w.remoteConnectedDevices.length&&(x.remoteConnectedDevices=w.remoteConnectedDevices);if(w.mO?.length){x.serializedQoeContextData=[];for(var C of w.mO)(V=g.Js(C))&&x.serializedQoeContextData.push(V)}!w.U_&&w.provider.videoData.serializedOneTimeQoeContextData&&(x.serializedOneTimeQoeContextData=[],C=g.Js(w.provider.videoData.serializedOneTimeQoeContextData))&&(x.serializedOneTimeQoeContextData.push(C),w.U_=!0);w.provider.Ng().K.je(g.gB)&&(w.A.size&&(x.daiCuePointEvents=Array.from(w.A.values())), w.A.clear());return x}; GfJ=function(w,V,x){g.mw(w.provider.X,w.provider.videoData.C()).then(C=>{var f=!1;V.includes("&dt=")||V.includes("&cotn=")?f=!0:w.provider.X.L("qoe_with_networkless")&&(f=!0);const S=w.provider.X.L("qoe_send_and_write");var p=w.provider.X;C=nA(V,p,w.provider.X.pageId,w.provider.X.sendVisitorIdHeader?w.provider.videoData.visitorData:void 0,C);p.L("html5_simplify_pings")&&(C=C||{});C?(C.method="POST",C.postBody=x,N8(V,C,{token:w.provider.videoData.Z7,qj:w.provider.videoData.aR,mdxEnvironment:w.provider.videoData.mdxEnvironment}, p,void 0,f,S&&w.xB)):f?(f=w.provider.X.L("networkless_ajax"),p={method:"POST",postBody:x},S&&w.xB?g.q6().sendAndWrite(V,p):f?g.rs(V,{method:"POST",postBody:x}):g.q6().sendThenWrite(V,p)):pMQ(V,x)})}; O4=function(w){if(!w.provider.X.L("html5_qoe_no_len_check")){var V=0;for(const [x,C]of w.Z.entries())V+=x.length+Number(g.lk(C,(f,S)=>f+S.length,0)); V>96E3&&(new g.bd(w.reportStats,0,w)).start()}}; zc=function(w){w.provider.videoData.er&&mx(w,"prefetch");w.provider.videoData.qg&&w.N("reload",{r:w.provider.videoData.reloadReason,ct:w.provider.videoData.qg});w.provider.videoData.hL&&mx(w,"monitor");w.provider.videoData.isLivePlayback&&mx(w,"live");EW&&mx(w,"streaming");w.provider.videoData.V8&&w.N("ctrl",{mode:w.provider.videoData.V8},!0);if(w.provider.videoData.ZK){var V=w.provider.videoData.ZK.replace(/,/g,"_");w.N("ytp",{type:V},!0)}w.provider.videoData.cZ&&(V=w.provider.videoData.cZ.replace(/,/g, "."),w.N("ytrexp",{ids:V},!0));w.provider.X.bd()&&w.N("now",{wt:(0,g.K)()});V=w.provider.videoData;var x=w.provider.X.L("enable_white_noise")||w.provider.X.L("enable_webgl_noop");const C=g.wA(V)||g.rA(V)||g.G2(V)||g.UC(V);(x||C)&&(x=(0,g.ao)())&&w.Z.set("gpu",[x]);eW(w.provider.videoData)&&g.VD(w,g.C1(w.provider),"dt",["1"]);V.cotn&&!eW(V)&&f1(w,!0);w.provider.X.bd()&&(V=(0,g.K)()-w.provider.X.Dq,w.N("playerage",{secs:(1.6**Math.round(Math.log(V/1E3)/Math.log(1.6))).toFixed()}));w.C=!0;w.oC=MC(()=> {w.reportStats()},1E4)}; PY=function(w,V,x,C,f){var S=w.provider.X.K.cbrver;w.provider.X.K.cbr==="Chrome"&&/^96[.]/.test(S)&&x==="net.badstatus"&&/rc\.500/.test(f)&&cY(w,3);w.provider.X.L("html5_use_ump")&&/b248180278/.test(f)&&cY(w,4);S=w.provider.getCurrentTime();C=C===1?"fatal":"";x=[x,C,S.toFixed(3)];C&&(f+=`;a6s.${oQ()}`);f&&x.push(rB(f));g.VD(w,V,"error",x);w.C=!0}; cY=function(w,V){w.An||(g.wB(w,"fcnz",`${V}`),w.An=!0)}; Gc=function(w){w.Y>=0||(w.provider.X.er||w.provider.G.getVisibilityState()!==3?w.Y=g.C1(w.provider):w.hx=!0)}; U4=function(w,V){let x;g.A9(w.provider.videoData)?(w=4,x=1):w=V.source??0;w=`sms.${w}`;x!==void 0&&(w+=`_${x}`);return w}; Tc=function(w,V,x,C,f){const S=g.C1(w.provider);V!==1&&V!==3&&V!==5||g.VD(w,S,"vps",[w.K]);g.wB(w,"xvt",`t.${S.toFixed(3)};m.${f.toFixed(3)};g.2;tt.${V};np.0;c.${x};d.${C}`)}; rB=function(w){/[^a-zA-Z0-9;.!_-]/.test(w)&&(w=w.replace(/[+]/g,"-").replace(/[^a-zA-Z0-9;.!_-]/g,"_"));return w}; Un=function(w,V){if(w.PJ&&!w.Xb)return 3;if(w.isSuspended)return 1;if(w.Ff?.oC())return 4;let x=(V.HJ.info.audio?w.policy.mO:w.policy.dR)/(V.BJ*w.policy.fp);if(w.policy.M7>0&&w.Ff&&vF(w.Ff)&&(V=V.HJ.info.video?w.Ff.Z:w.Ff.K)&&!V.N4()){V=V.B_();const C=AR(V,w.getCurrentTime());C>=0&&(V=w.getCurrentTime()-V.start(C),x+=Math.max(0,Math.min(V-w.policy.M7,w.policy.y_)))}w.policy.UU>0&&(x=Math.min(x,w.policy.UU));return x}; tv=function(w,V,x){UCp(w,x.l7||"unknown");w.G.seekTo(V,x)}; g.k1=function(w,V,x,C,f){w.G.getVideoData().E$()?f&&w.Z.zQ+f/1E3>x&&(w.N("sdai",{seg:C,rbt:x.toFixed(3),end:w.Z.zQ.toFixed(3),sd:f.toFixed(3)}),w.yZ(!1,"rollback")):w.policy.Z&&w.yZ(!1,"rollback");if(w.aC.isManifestless){f=tC(w.audioTrack,C,x,V);var S=tC(w.videoTrack,C,x,V);w.policy.e4||(S&&AU(w.aC,C,!0),f&&AU(w.aC,C,!1));S&&(w.videoTrack.V=[]);f&&(w.audioTrack.V=[]);w.N("sdai",{rollbk2_seg:C,rbt:x.toFixed(3),lt:V.toFixed(3),a:f,v:S});(f||S)&&w.policy.Z&&g.m7(w)}}; MA=function(w){const V=w.Ty().filter(x=>x.namespace==="ad"); for(const x of V)if(x.start/1E3>w.getCurrentTime())return x.start/1E3;return Infinity}; gL=function(w){var V=(0,g.K)();w.Cs=V}; Pw=function(w){w.policy.er&&w.policy.B9&&Math.min(eX(w.videoTrack),eX(w.audioTrack))*1E3>w.policy.kF?w.Dq.fg():w.O()}; Cr=function(w,V,x,C=!1){C&&!V.dR&&(WF()||(C=V.GF)&&!C.LT(x.info)&&w.G.AQ(),V.dR=!0);V.HJ!==x&&(V.HJ=x)}; S2=function(w){return w.CF=V-.01}else V=!1;return V}; g.m7=function(w){w.nO.fg()}; Fd=function(w,V){V&&u5(w.G,new oo(V.video,V.reason));w.K.gR&&(V=uC(w.K,"a"),w.G.nT(new oo(V.audio,V.reason)))}; Tsp=function(w,V,x){if(!(w.videoTrack.HJ.K()&&w.audioTrack.HJ.K()&&w.Ff&&w.Ff.Z&&w.Ff.K))return!1;if(x&&w.aC.isManifestless&&(w.videoTrack.U===-1||w.audioTrack.U===-1))return!0;const C=Gy(w.videoTrack,V,x);if(isNaN(C))return!1;w=Gy(w.audioTrack,w.policy.Lg?V:C,x);return isNaN(w)?!1:!0}; uzQ=function(w){w.Y?.C$?.itagDenylist&&w.UA(w.Y?.C$.itagDenylist);w.Y?.playbackStartPolicy&&n9(w.policy,w.Y?.playbackStartPolicy,3,w.Y?.KK());if(w.policy.zK){var V=w.J_();(V=V?w.Y?.qE.get(V):void 0)&&w.Z.g2(V,-1)}w.aC.W||(V=w.Y?.k$,V?.ez&&V?.py&&w.aC.ob&&Q0(w.aC,V.ez,V.py));if(w.Y?.xI){V=w.Y.xI.get(w.J_()||"");if(!V)return;if(w.aC&&V.formatId){const x=w.aC.O.get(VO(V.formatId));x&&(x.info.debugInfo=V.debugInfo)}}w.policy.Zv&&(w.Y?.z7().forEach(x=>{w.GB(x)}),w.Y?.Ft())}; F29=function(w){if(!w.aC.ob)return!0;var V=w.G.getVideoData();if(w.G.Jt())return w.N("ombpa",{}),!1;if(!!w.Y?.k$?.c$!==w.aC.kf)return w.N("ombplmm",{}),!1;var x=V.zQ||V.liveUtcStartSeconds||V.nP;if(w.aC.kf&&x)return w.N("ombplst",{}),!1;if(w.aC.W)return w.N("ombab",{}),!1;x=Date.now();return!V.wR&&Zz(w.aC)&&!isNaN(w.oC)&&x-w.oC>w.policy.Ba*1E3?(w.N("ombttl",{}),!1):f0(V)!==0&&!w.policy.K||V.L("html5_disable_onesie_media_for_mosaic")&&V.fN()||V.L("html5_disable_onesie_media_for_lifa_eligible")&&IL(V)? !1:w.G.J().Ng().K.je(oMM)&&(V=w.Y?.T7()??0,V>=0&&w.aC.isWindowedLive&&(Vw.aC.K9*1E3))?(w.N("ombwnd",{st:V,min:w.aC.F1*1E3,max:w.aC.K9*1E3}),!1):w.aC.Ps&&w.aC.isWindowedLive?(w.N("ombminsq",{}),!1):!0}; qE=function(w,V){const x=Cf(V.HJ,w.aC.ob);var C=w.B?.oK(x)||[];if(C.length===0)return w.N("ombmsi",{}),!1;C=new B$(C);const f=w.policy.B&&!isFinite(w.getCurrentTime())&&!w.G.YP(),S=w.G.getVideoData();var p=w.getCurrentTime();p=tN(C,p);let R=!1;w.policy.K5&&!p&&(R=tN(C,S.zQ||S.startSeconds||S.nP||0));if(!(f||p||R||w.G.getVideoData().wR))return w.N("ostmf",{ct:w.getCurrentTime(),a:V.HJ.info.PT()}),!1;w.B?.zs(x);return!0}; qiQ=function(w,V){const x=V.HJ;var C=w.aC.ob;if(F29(w))if(w.B&&w.B.m8(Cf(x,C))){if(C=Cf(x,C),qE(w,V)){var f=new B$(w.B.oK(C)),S=p=>{try{p.AL()?(w.handleError(p.YE(),p.H9()),XE(V,p),I_(p.info)&&xc(w.A,V,x,!0),w.O()):fr(w.A,p)&&(w.C?.oC(p.info,w.LO),w.O())}catch(R){p=rn(R),w.handleError(p.errorCode,p.details,p.severity),w.AV()}}; x.W=!0;j1(f)&&(ui(V,new zy(w.policy,C,f,w.B,S)),Y1(w.timing))}}else w.N("ombfmt",{})}; jiJ=function(w){w.policy.U&&w.Y&&(w.Y.nS.forEach(V=>{w.mD(V,-1)}),w.Y.nS=[])}; jH=function(w,V){V=V||w.videoTrack&&w.videoTrack.K&&w.videoTrack.K.startTime||w.getCurrentTime();var x=Cr,C=w.videoTrack,f=w.K;V=f.nextVideo&&f.nextVideo.index.tQ(V)||0;f.UU!==V&&(f.oC={},f.UU=V,sN(f,f.K));V=!f.K.isLocked()&&f.V>-1&&(0,g.K)()-f.V=V&&gE(x,!0)>=V}else x.Z.length||C.Z.length?(f=x.HJ.info.BJ+C.HJ.info.BJ,f=10*(1-En(V)/f),V=Math.max(f,V.policy.fz),x=gE(C,!0)>=V&&gE(x, !0)>=V):x=!0;if(!x)return"abr";x=w.videoTrack;if(x.Z.length>0&&x.O.K.length===1&&Kv(x.O).info.A360);if(!w.Xb||x)return"";x=w.policy.cW;ii(w.policy)&&(x=m3(w.W,w.Xb,En(w.W)));x=Z2(w.videoTrack,w.getCurrentTime(),x)||Z2(w.audioTrack,w.getCurrentTime(),x);return ii(w.policy)?x?"mbnm":"":(w.videoTrack.Z.length>0||w.audioTrack.Z.length> 0||wL(w.A,w.videoTrack,w.audioTrack)||wL(w.A,w.audioTrack,w.videoTrack))&&x?"nord":""}; Io=function(w,V,x,C){const f=MB(V);!f||f.Ii||P$(f,C)||(x.abort(),w.policy.Vd&&V.A?.j(),V.j?.A());if(!x.bp()||WF())try{w.policy.RL?x.vV(C.HJ.info.containerType,C.HJ.info.nU)&&x.nX(C.HJ.info.containerType,C.HJ.info.nU,C.HJ.info.mimeType):x.Er(C.HJ.info.containerType,C.HJ.info.mimeType)}catch(S){return g.O_(S),w.N("ctexp",{name:S.name,msg:S.message}),!1}else C.HJ.info.containerType!==x.bp()&&w.N("ctu",{ct:WF(),prev_c:x.bp(),curr_c:C.HJ.info.containerType});C=C.HJ.Zv;w.policy.qT&&C&&(V=0+C.duration,C= -C.K,0===x.KH()&&V===x.a6()||x.Hd(0,V),C!==x.dh()&&(x.bI(C),p9&&m0(w.audioTrack.O,x.bk())));return!0}; Jr=function(w,V,x,C){C.info.HJ.K();var f=C.info.HJ.Z;if(!f||!x.yT()||x.KT()===f)return!1;let S=f;var p=x.eX();if(w.policy.vZ&&p&&x.isView()&&g.iT(C.info.HJ.info)){const P=new DataView(f.buffer,f.byteOffset,f.byteLength);(p=P6r(P,p))?S=new Uint8Array(p.buffer,p.byteOffset,p.byteLength):w.N("fenc",{})}w.policy.OQ&&(p=Bsp(w,C,new dI([S])))&&(S=tf(p));let R;(p=C.info.HJ.A(0,C.info.clipId))&&(R=p.vJ[0]);if(C===w.H_){if(w.qg+=1,w.G.getVideoData().L("html5_shorts_gapless_restart_on_init_seg_retries")&&w.qg> 5)return w.qg=0,w.G.oR({initSegStuck:1,as:C.info.hn()}),!0}else w.qg=0,w.H_=C;w.policy.lE&&(x.abort(),V.j?.A());f=Yi1(w,x,S,R,f);V.j?.V(f,R);if(f!==0)return w.policy.E8&&WK(w.G.getVideoData())?(w.G.hC()||QD(w,"sepInit",f,C.info),W2j(w.G,"sie")):QD(w,"sepInit",f,C.info),!0;C.info.d7()?(V=w.timing,V.oC||(V.oC=(0,g.K)(),g.Bn("vis_a",V.oC,V.K))):(V=w.timing,V.A||(V.A=(0,g.K)(),g.Bn("ais_a",V.A,V.K)));(C=C.info.HJ.Sw)&&w.G.nC(new C9(C.key,C.type));return x.N4()}; e4j=function(w,V,x){if(w.policy.gR&&IA(V)?.isLocked)return!1;if(x.Vl())return!0;if(!x.yT())return!1;const C=IA(V);if(!C||C.info.type===6)return!1;if(w.policy.JK||w.C?.W(V,C.info.TQ))w.gR=0;else return w.N3.isSeeking()&&g.m7(w),w.gR=w.gR||(0,g.K)(),!1;if(!Io(w,V,x,C.info))return!1;if(w.aC.Z&&C.info.K===0){var f;if(x.KT()==null){var S=MB(V);if(!(f=!S||S.HJ!==C.info.HJ)){b:if(f=S.V,S=C.info.V,f.length!==S.length)f=!1;else{for(let p=0;pS)return w.policy.K&&(V===w.videoTrack?w.dR=w.dR||(0,g.K)():w.wR=w.wR||(0,g.K)()),w.policy.MX&&Ty(V.O,S,!1),!1;V===w.videoTrack?w.dR=0:w.wR=0;w.policy.XP&&x===w.Ff?.K&&w.KO&&(x.EO()===0?(w.KO=!1,w.policy.XP=!1):w.U_=x.EO());if(!yMr(w,x,C,V))return!1;w.policy.gR&&C.info.U()?(w.G.J().bd()&&w.N("eosl",{ls:C.info.hn()}),C.isLocked=!0):(V.ze(C),UN(w.K,C.info));f&&(V=C.info.HJ.Sw)&&w.G.nC(new C9(V.key,V.type));return!0}; yMr=function(w,V,x,C){if(w.G.J().Ng().K.je(dC4)&&x.info.K&&!V.Ql())return w.N("drop_chunk",{sq:x.info.TQ,st:x.info.O}),!0;const f=w.policy.U_?(0,g.K)():0,S=x.C&&x.info.HJ.Z||void 0;var p=x.Z;x.C&&(p=Bsp(w,x,p)||p);const R=tf(p);p=w.policy.U_?(0,g.K)():0;V=Yi1(w,V,R,x.info,S);C.j?.j(x.info,V,p-f,(0,g.K)()-p);w.qg=0;if(V===0)return w.PJ&&(w.PJ=!1,w.pO=!1),w.An=0,!0;if(V===2||V===5)return QD(w,"checked",V,x.info),!1;if(V===1){if(!w.PJ)return w.PJ=!0,!1;if(!w.pO)return w.pO=!0,w.G.seekTo(w.getCurrentTime(), {l7:"quotaExceeded",Mz:!0}),!1;x.info.d7()?(C=w.policy,C.dR=Math.floor(C.dR*.8),C.UU=Math.floor(C.UU*.8)):(C=w.policy,C.mO=Math.floor(C.mO*.8),C.UU=Math.floor(C.UU*.8));w.policy.K?Uw(w.U,x.info.HJ):Tr(w.K,x.info.HJ)}w.G.oR({reattachOnAppend:V});return!1}; Bsp=function(w,V,x){var C;if(C=w.policy.OQ&&w.Ff&&!w.Ff.B&&!w.G.OO())V=V.info.HJ.info,C=V.TZ()&&V.Y()&&V.video&&V.video.width<3840&&V.video.width>V.video.height;if(C&&(w.Ff.B=!0,jl('video/webm; codecs="vp09.00.50.08.01.01.01.01.00"; width=3840; height=2160')))return x=vHX(x),w.policy.O&&w.N("sp4k",{s:!!x}),x}; Yi1=function(w,V,x,C,f){const S=w.xB||w.Ff;try{const p=V===S.K?w.audioTrack:w.videoTrack;if(w.policy.gR&&C?.U()){if(C?.W>1)return 6;p.zQ=new g.bd(()=>{const R=IA(p);w.rR()||!R?.isLocked?w.G.J().bd()&&w.N("eosl",{delayA:R?.info.hn()}):lP4(p)?(w.G.J().bd()&&w.N("eosl",{dunlock:R?.info.hn()}),Xd(w,p===w.audioTrack)):(w.N("nue",{ls:R.info.hn()}),R.info.W+=1,w.Ff&&tr(w))},1E4,w); w.G.J().bd()&&w.N("eosl",{delayS:C.hn()});p.zQ.start()}w.policy.oh&&C?.HJ instanceof JU&&C.U()&&w.N("poseos",{itag:C.HJ.info.itag,seg:C.TQ,lseg:C.HJ.index.zg(),es:C.HJ.index.C});V.appendBuffer(x,C,f)}catch(p){if(p instanceof DOMException){if(p.code===11)return w.G.J().bd()&&w.N("aeis",{msg:p.message}),2;if(p.code===12)return 5;if(p.code===22||p.message.indexOf("Not enough storage")===0)return V=Object.assign({name:"QuotaExceededError",buffered:tR(V.B_()).replace(/,/g,"_"),vheap:JC(w.videoTrack),aheap:JC(w.audioTrack), message:g.eM(p.message,3),track:S?V===S.Z?"v":"a":"u"},b_()),w.handleError("player.exception",V),1;g.b(p)}return 4}return S.eP()?3:0}; var W1H=function(w,V,x,C,f,S,p){return NF[z[27]](this,6,7201,w,V,x,C,f,S,p)}; QD=function(w,V,x,C){let f="fmt.unplayable",S=1;x===5||x===3?(f="fmt.unparseable",w.policy.K?!C.HJ.info.video||ON(w.U.K).size>0||Uw(w.U,C.HJ):!C.HJ.info.video||ON(w.K.U).size>0||Tr(w.K,C.HJ)):x===2&&(w.An<15?(w.An++,f="html5.invalidstate",S=0):f="fmt.unplayable");C=UD(C);C.mrs=w.Ff?.O();C.origin=V;C.reason=x;C.trg="appenderr";w.handleError(f,C,S)}; EZ=function(w,V,x,C,f){var S=w.aC;var p=w.policy.K,R=!1;let P=-1;for(const m in S.K){var O=Dd(S.K[m].info.mimeType)||S.K[m].info.d7();if(C===O)if(O=S.K[m].index,O.p9(V.TQ)){{R=O;var E=V;const M=R.O(E.TQ);M&&M.startTime!==E.startTime?(R.segments=[],R.A(E),R=!0):R=!1}R?P=V.TQ:!V.pending&&p&&(E=O.getDuration(V.TQ),E!==V.duration&&(S.bY("clienttemp","mfldurUpdate",{itag:S.K[m].info.itag,seg:V.TQ,od:E,nd:V.duration},!1),O.A(V),R=!0))}else O.A(V),R=!0}P>=0&&S.bY("clienttemp","resetMflIndex",{[C?"v":"a"]:P}, !1);S=R;Vp4(w.N3,V,C,S);w.policy.Zv||w.C.lz(V,x,C,f);V.TQ===w.aC.Ps&&S&&jT(w.aC)&&V.startTime>jT(w.aC)&&(w.aC.F1=V.startTime+(isNaN(w.timestampOffset)?0:w.timestampOffset),w.N3.isSeeking()&&w.N3.targetTime{w.policy.O&&w.N("pathprobe",x)},x=>{w.G.handleError(x)})}; vMr=function(w,V){w.LO=V;w.C&&(w.C.LO=V);V=w.LO;var x=w.videoTrack.HJ.info.TZ();V.H_=x;V.CO({swebm:x});w.A.LO=w.LO;w.policy.Z&&(w.Z.LO=w.LO,jiJ(w))}; K2J=function(w,V){if(w.Ff&&w.Ff.Z){V-=isNaN(w.timestampOffset)?0:w.timestampOffset;w.getCurrentTime()!==V&&w.resume();if(w.N3.isSeeking()&&w.Ff&&!w.Ff.eP()){const x=w.getCurrentTime()<=V&&VC.startTime>=V&&Tsp(w,C.startTime,!1)); return x&&x.startTime0)x=!0;else{for(const C of w.O.values())if(C.cryptoPeriodIndex===x){x=!0;break a}x=!1}}w.bY("log_qoe",{wvagt:"reqnews",canskip:x});x||w.bY("rotated_need_key_info_ready",V)}; kfj=function(w){switch(w){case "DRM_TRACK_TYPE_AUDIO":return 1;case "DRM_TRACK_TYPE_SD":return 2;case "DRM_TRACK_TYPE_HD":return 3;case "DRM_TRACK_TYPE_UHD1":return 4;case "DRM_TRACK_TYPE_UHD2":return 5;default:return 0}}; wqQ=function(w,V=!1){var x=w.status==="LICENSE_STATUS_OK"?0:9999,C=null;if(w.license)try{C=Xh(w.license)}catch(f){g.b(f)}if(x===0&&!C)return null;C=new H4p(x,C);x!==0&&w.reason&&(C.errorMessage=w.reason);if(w.authorizedFormats){x={};const f=[],S={};for(const p of w.authorizedFormats){if(!p.trackType||!p.keyId)continue;V&&C.Z.push({trackType:kfj(p.trackType),isHdr:!!p.isHdr});let R=L2b[p.trackType];if(R){R==="HD"&&w.isHd720&&(R="HD720");p.isHdr&&(R+="HDR");x[R]||(f.push(R),x[R]=!0);let P=null;try{P= Xh(p.keyId)}catch(O){g.b(O)}P&&(S[g.Jp(P,4)]=R)}}C.O=f;C.K=S}w.nextFairplayKeyId&&(C.nextFairplayKeyId=w.nextFairplayKeyId);w.sabrLicenseConstraint&&(C.sabrLicenseConstraint=Xh(w.sabrLicenseConstraint));return C}; Vcc=function(w,V,x){w.onSuccess=V;w.onError=x}; xib=function(w,V,x,C){const f={timeout:3E4,onSuccess:S=>{if(!w.rR())if(g.Tj("drm_net_r",void 0,w.timer),S=wqQ(S,w.Z))w.onSuccess(S,w.requestNumber);else w.onError(w,"drm.net","t.p;p.i")}, onError:S=>{if(!w.rR())if(S&&S.error)S=S.error,w.onError(w,"drm.net.badstatus",`t.r;p.i;c.${S.code};s.${S.status}`,S.code);else w.onError(w,"drm.net.badstatus","t.r;p.i;c.n")}, onTimeout:()=>{w.onError(w,"drm.net",`rt.req.${w.requestNumber}`)}}; C&&(f.FS=`Bearer ${C}`);g.J3(x,"player/get_drm_license",V,f)}; dB=function(w,V,x=!1){g.aM(V);(x||w.X.bd())&&w.bY("ctmp","drmlog",V)}; CvQ=function(w){let V=w.baseUrl;WRQ(V)||w.error("drm.net",2,"t.x");if(!g.lY(V,"fexp")){const x=["23898307","23914062","23916106","23883098"].filter(C=>w.X.experiments.experiments[C]); x.length>0&&(w.U.fexp=x.join())}for(const x of Object.keys(w.U))V=JHm(V,x,w.U[x]);return V}; S6J=function(w,V){let x=null;try{x=V.createSession(w.j,C=>{dB(w,{m:C})}),fYM(w,x)}catch(C){V="t.g",C instanceof DOMException&&(V+=`;c.${C.code}`),w.bY("licenseerror","drm.unavailable",1,V,"HTML5_NO_AVAILABLE_FORMATS_FALLBACK")}return x}; fYM=function(w,V){pqp(V,(x,C)=>{Ror(w,x,C)},(x,C,f)=>{if(!w.rR()){C=void 0; var S=1;g.xE(w.Z)&&g.vD(w.X)&&w.X.L("html5_enable_safari_fairplay")&&f===1212433232&&(C="ERROR_HDCP",S=w.X.L("html5_safari_fairplay_ignore_hdcp")?0:S);w.error("drm.keyerror",S,x,C)}},()=>{w.rR()||(dB(w,{onkyadd:1}),w.B||(w.bY("sessionready"),w.B=!0))},x=>{w.EF(x)})}; Ror=function(w,V,x){if(!w.rR())if(V){dB(w,{onkmtyp:x});w.status="km";switch(x){case "license-renewal":case "license-request":case "license-release":break;case "individualization-request":Pvb(w,V);return;default:w.bY("ctmp","message_type",{t:x,l:V.byteLength})}w.Zv||(g.Tj("drm_gk_f",void 0,w.videoData.V),w.Zv=!0,w.bY("newsession",w));if(LS(w.Z)&&(V=OXd(V),!V))return;var C=!1;if(w.X.Ng().K.je(Ehb))try{C=KU(V,nB4).type===4}catch(f){dB(w,{cert_check_failed:1},!0)}if(C&&w.ih?.certificate){dB(w,{cert_cache_hit:1}, !0);++w.requestNumber;const f=w.ih.certificate;Promise.resolve().then(()=>{mic(w,new H4p(0,f),C)})}else V=new Mc4(V,++w.requestNumber,w.videoData.V,w.X.L("html5_enable_vp9_fairplay")),Vcc(V,f=>{mic(w,f,C)},(f,S,p)=>{if(!w.rR()){var R=0; f.K.Z>=3&&(R=1,S="drm.net.retryexhausted");dB(w,{onlcsrqerr:S,info:p});w.error(S,R,p);w.shouldRetry(zn(R),f)&&sc1(w,f)}}),g.e(w,V),gh9(w,V)}else w.error("drm.unavailable",1,"km.empty")}; Pvb=function(w,V){dB(w,{sdpvrq:1});w.C=Date.now();if(w.Z.flavor!=="widevine")w.error("drm.provision",1,`e.flavor;f.${w.Z.flavor};l.${V.byteLength}`);else{var x={cpn:w.videoData.clientPlaybackNonce};Object.assign(x,w.X.K);x=g.Xy("https://www.googleapis.com/certificateprovisioning/v1/devicecertificates/create?key=AIzaSyB-5OLKTx2iU5mko18DfdwK5611JIjbUhE",x);V={format:"RAW",headers:{"content-type":"application/json"},method:"POST",postBody:JSON.stringify({signedRequest:String.fromCharCode.apply(null, V)}),responseType:"arraybuffer"};g.jV(x,V,3,500).then(NY(C=>{C=C.xhr;if(!w.rR()){C=new Uint8Array(C.response);var f=String.fromCharCode.apply(null,C);try{var S=JSON.parse(f)}catch(p){}S&&S.signedResponse?(w.bY("ctmp","drminfo",{provisioning:1}),S=(Date.now()-w.C)/1E3,w.C=NaN,w.bY("ctmp","provs",{et:S.toFixed(3)}),w.Y&&w.Y.update(C)):(S=S&&S.error&&S.error.message,C="e.parse",S&&(C+=`;m.${S}`),w.error("drm.provision",1,C))}}),NY(C=>{w.rR()||w.error("drm.provision",1,`e.${C.errorCode};c.${C.xhr&&C.xhr.status}`)}))}}; mic=function(w,V,x){if(!w.rR())if(dB(w,{onlcsrsp:1}),w.status="rr",V.statusCode!==0)w.error("drm.auth",1,`t.f;c.${V.statusCode}`,V.errorMessage||void 0);else{g.Tj("drm_kr_s",void 0,w.videoData.V);if(V.heartbeatParams&&V.heartbeatParams.url&&w.videoData.L("outertube_streaming_data_always_use_staging_license_service")){var C=w.Z.O.match(/(.*)youtube.com/g);C&&(V.heartbeatParams.url=C[0]+V.heartbeatParams.url)}V.heartbeatParams&&w.bY("newlicense",V.heartbeatParams);V.O&&(w.O=V.O,w.videoData.ju||w.bY("newlicense", new DiQ),w.videoData.ju=!0,w.A=g.Bu(w.O,f=>f.includes("HDR"))); V.Z&&(w.V=V.Z);V.K&&(w.X.L("html5_enable_vp9_fairplay")&&w.Z.K()?(C=g.Jp(fJ(w.fairplayKeyId),4),w.K[C]={type:V.K[C],status:"unknown"}):w.K=r4(V.K,f=>({type:f,status:"unknown"}))); VE(w.Z)&&(V.message=iiQ(g.Jp(V.message)));w.Y&&(dB(w,{updtks:1}),w.status="ku",x&&w.ih&&w.X.Ng().K.je(Ehb)&&(w.ih.certificate=V.message),w.Y.update(V.message).then(()=>{g.Tj("drm_kr_f",void 0,w.videoData.V);vY(w)||(dB(w,{ksApiUnsup:1}),w.bY("keystatuseschange",w))},f=>{f=`msuf.req.${w.requestNumber};msg.${g.eM(f.message,3)}`; w.error("drm.keyerror",1,f)})); g.xE(w.Z)&&w.bY("fairplay_next_need_key_info",w.baseUrl,V.nextFairplayKeyId);w.X.L("html5_enable_vp9_fairplay")&&w.Z.K()&&w.bY("qualitychange",aYQ(w.O));V.sabrLicenseConstraint&&w.bY("sabrlicenseconstraint",V.sabrLicenseConstraint)}}; gh9=function(w,V){w.status="km";g.Tj("drm_net_s",void 0,w.videoData.V);const x=new g.lM(w.X.OR),C={context:g.lK(x.config_||g.eg())};C.drmSystem=zoJ[w.Z.flavor];C.videoId=w.videoData.videoId;C.cpn=w.videoData.clientPlaybackNonce;C.sessionId=w.sessionId;C.licenseRequest=g.Jp(V.message);C.drmParams=w.videoData.drmParams;isNaN(w.cryptoPeriodIndex)||(C.isKeyRotated=!0,C.cryptoPeriodIndex=w.cryptoPeriodIndex);var f=!!w.videoData.Z?.A()?.isHdr();C.drmVideoFeature=f?"DRM_VIDEO_FEATURE_PREFER_HDR":"DRM_VIDEO_FEATURE_SDR"; w.X.experiments.Ng().K.je(c14)&&(C.context=g.W3(w.videoData));if(C.context&&C.context.client){if(f=w.X.K)C.context.client.deviceMake=f.cbrand,C.context.client.deviceModel=f.cmodel,C.context.client.browserName=f.cbr,C.context.client.browserVersion=f.cbrver,C.context.client.osName=f.cos,C.context.client.osVersion=f.cosver;w.X.experiments.Ng().K.je(c14)||(C.context.user=C.context.user||{},w.videoData.W&&(C.context.user.credentialTransferTokens=[{token:w.videoData.W,scope:"VIDEO"}]),w.videoData.yB&&(C.context.user.kidsParent= {oauthToken:w.videoData.yB}));C.context.request=C.context.request||{};C.context.request.mdxEnvironment=w.videoData.mdxEnvironment||C.context.request.mdxEnvironment;g.xE(w.Z)&&(C.fairplayKeyId=g.Jp(fJ(w.fairplayKeyId)));g.mw(w.X,w.videoData.C()).then(S=>{xib(V,C,x,S);w.status="rs"})}else w.error("drm.net",2,"t.r;ic.0")}; r1m=function(w,V,x){const C={};C.isHdr=V.includes("HDR");switch(V.replace("HDR","").replace("720","")){case "AUDIO":C.trackType=1;break;case "SD":C.trackType=2;break;case "HD":C.trackType=3;break;case "UHD1":C.trackType=4;break;case "UHD2":C.trackType=5;break;default:C.trackType=0}!C.trackType||x[V]||vY(w)&&!K1(w,V)||(w.authorizedFormats.push(C),x[V]=!0)}; G$1=function(w,V){const x=[];for(const C of Object.keys(w.K))x.push(`${C}_${w.K[C].type}_${w.K[C].status}`);return x.join(V)}; vY=function(w){var V;if(V=w.W&&w.Y!=null)w=w.Y,V=!(!w.K||!w.K.keyStatuses);return V}; sc1=function(w,V){var x=V.K.getValue();x=new g.bd(()=>{gh9(w,V)},x); g.e(w,x);x.start();g.q3(V.K);dB(w,{rtyrq:1})}; b5=function(w){const V={};V[w.status]=vY(w)?G$1(w,"."):w.O.join(".");return V}; K1=function(w,V){for(const x in w.K)if(w.K[x].status==="usable"&&w.K[x].type===V)return!0;return!1}; Uij=function(w,V){for(const x in w.K)if(w.K[x].type===V)return w.K[x].status}; T3M=function(w){let V;V=w[0];w[0]=w[3];w[3]=V;V=w[1];w[1]=w[2];w[2]=V;V=w[4];w[4]=w[5];w[5]=V;V=w[6];w[6]=w[7];w[7]=V}; aYQ=function(w){return g.vu(w,"UHD2")||g.vu(w,"UHD2HDR")?"highres":g.vu(w,"UHD1")||g.vu(w,"UHD1HDR")?"hd2160":g.vu(w,"HD")||g.vu(w,"HDHDR")?"hd1080":g.vu(w,"HD720")||g.vu(w,"HD720HDR")?"hd720":"large"}; OXd=function(w){var V="";for(let x=0;x{w.rR()||g.y2("xboxone")&&w.O&&w.O("closedShouldNotRetry")}),null)):w.Z&&(QV(w.Y,w.Z,["mskeymessage", "webkitkeymessage"],w.B),QV(w.Y,w.Z,["mskeyerror","webkitkeyerror"],w.W),QV(w.Y,w.Z,["mskeyadded","webkitkeyadded"],w.V))}; ohX=function(w,V,x){g.b(x);w.O&&(x instanceof DOMException&&(V+=`;n.${x.name};m.${x.message}`),w.O(V))}; FlQ=function(w){QV(w.Y,w.element,["keymessage","webkitkeymessage"],w.W);QV(w.Y,w.element,["keyerror","webkitkeyerror"],w.V);QV(w.Y,w.element,["keyadded","webkitkeyadded"],w.j)}; q6Q=function(w,V=null){if(w.K.keySystemAccess)return w.A=w.A.then(()=>w.mediaKeys?Promise.resolve():V?.mediaKeys&&V.LU?.zy()?(w.mediaKeys=V?.mediaKeys,Promise.resolve()):w.K.keySystemAccess.createMediaKeys().then(x=>{w.rR()||(w.mediaKeys=x,V?.LU?.zy()&&(V.mediaKeys=x))})).then(()=>{const x=V?.qG(); return w.element&&w.element!==x&&w.element.mediaKeys?w.element.setMediaKeys(null):Promise.resolve()}).then(()=>{w.element=V?.qG(); return w.element&&w.element.mediaKeys!==w.mediaKeys?w.element.setMediaKeys(w.mediaKeys):Promise.resolve()}),w.A; HN(w.K)?w.Z=new (nS())(w.K.keySystem):wa(w.K)?(w.Z=new (nS())(w.K.keySystem),w.element?.webkitSetMediaKeys(w.Z)):FlQ(w);return null}; jcH=function(w,V){const x=new Uint8Array(270);for(let C=0;C<135;C++)x[C*2]=''.charCodeAt(C);w=w.Z.createSession("video/mp4",V,x);return new i5(null,null,null,null,w)}; J19=function(w,V){V=IYH(V,w.K.NL);V=w.Z.createSession("video/mp4",V);return new i5(null,null,null,null,V,w.C)}; $3=function(w,V){let x=w.U[V.sessionId];!x&&w.O&&(x=w.O,w.O=null,x.sessionId=V.sessionId,w.U[V.sessionId]=x);return x}; IYH=function(w,V){var x=w.subarray(4);x=new Uint16Array(x.buffer,x.byteOffset,x.byteLength/2);x=String.fromCharCode.apply(null,x).match(/ek=([0-9a-f]+)/)[1];var C="";for(var f=0;f{eoc(w)}),NY(x=>{if(!w.rR()){g.b(x); var C="t.a";x instanceof DOMException&&(C+=";n."+x.name+";m."+x.message);w.bY("licenseerror","drm.unavailable",1,C,"HTML5_NO_AVAILABLE_FORMATS_FALLBACK")}})):(w.Z({mdkrdy:1}),w.V=!0); w.W&&(V=q6Q(w.W,w.mediaElement))}; eoc=function(w){if(!w.rR())if(w.X.L("html5_drm_set_server_cert")||w.K.K()){const V=w.mediaKeys.setServerCertificate();V?V.then(NY(x=>{w.X.bd()&&w.bY("ctmp","ssc",{success:x})}),NY(x=>{w.bY("ctmp","ssce",{n:x.name, m:x.message})})).then(NY(()=>{n1(w)})):n1(w)}else n1(w)}; Xqd=function(w,V,x){w.mO=!0;x=new C9(V,x);w.X.L("html5_eme_loader_sync")&&(w.C.get(V)||w.C.set(V,x));A1c(w,x)}; A1c=function(w,V){if(!w.rR()){w.Z({onInitData:1});if(w.X.L("html5_eme_loader_sync")&&w.videoData.O&&w.videoData.O.K()){var x=w.A.get(V.initData);V=w.C.get(V.initData);if(!x||!V)return;V=x;x=V.initData;w.C.remove(x);w.A.remove(x)}w.Z({initd:V.initData.length,ct:V.contentType});if(w.K.flavor==="widevine")if(w.wR&&!w.videoData.isLivePlayback)NE(w);else{if(!(w.X.L("vp9_drm_live")&&w.videoData.isLivePlayback&&V.TZ)){w.wR=!0;x=V.cryptoPeriodIndex;var C=V.K;lC(V);V.TZ||(C&&V.K!==C?w.bY("ctmp","cpsmm",{emsg:C, pssh:V.K}):x&&V.cryptoPeriodIndex!==x&&w.bY("ctmp","cpimm",{emsg:x,pssh:V.cryptoPeriodIndex}));w.bY("widevine_set_need_key_info",V)}}else w.oC(V)}}; NE=function(w){if(w.mO&&w.V&&!w.UU){for(;w.Y.length;){const V=w.Y[0],x=QcX(w)?Bk(V):g.Jp(V.initData);if(w.K.K()&&!V.Z)w.Y.shift();else{if(w.O.get(x))if(w.K.flavor!=="fairplay"||w.K.K()){w.Y.shift();continue}else w.O.delete(x);lC(V);break}}w.Y.length&&w.createSession(w.Y[0])}}; n1=function(w){w.rR()||(w.V=!0,w.Z({onmdkrdy:1}),NE(w))}; QcX=function(w){return w.K.flavor==="widevine"&&w.videoData.L("html5_drm_cpi_license_key")}; hoX=async function(w){if(g.vO()&&w.mediaKeys.mediaKeys?.getMetrics){var V=await w.mediaKeys.getMetrics();V&&((0,g.CL)(V)||(V=g.Bf(V)),/^[A-Za-z0-9_-]+={0,3}$/.test(V)||(V=g.eM(V,void 0,!0)),w.bY("ctmp","drm",{metrics:V}))}}; ZXM=function(w,V){if(w.videoData.j)return!1;w.OU.gR+=1;if(w.OU.gR<=10)return!1;V.exiled=`${w.OU.gR}`;w.DU("qoe.start15s",V);w.G.bY("playbackstalledatstart");return!0}; lYM=function(w){return w.Z?!0:w.OU.C==="yt"?g.i8(w.videoData)?w.G.loader?.fN():w.videoData.j?w.videoData.qg<25:!w.videoData.qg:!1}; NF=function(w,V,x,C,f,S,p,R,P){var O=V^w;var E;(w^22)>>4||C[z[0]]==0||(x=(x%C[z[0]]+C[z[0]])%C[z[0]],C[z[15]](0,1,C[z[15]](x,1,C[0])[0]));(w+3&5)==1&&(E=x(p,R,P));(w-1&14)==2&&(E=C(S,p,R));if((w&45)==w){const m=x[z[O^1701]](z[2]);k3[z[O^1666]](m,2);k3[z[O^1726]](m,O^1673);k3[z[O^1726]](m,O^1706);k3[z[O^1726]](m,O^1688);k3[z[O^1714]](m,O^1701);E=m[z[O^1702]](z[2])}return E}; B3Q=function(w){if(!w.Z){w.Z=!0;var V=w.G.getPlayerState();V=V.isPaused()||V.isSuspended();w.G.K2();V&&!eW(w.videoData)||w.G.bY("signatureexpired")}}; HY=function(w,V,x){const C=w.videoData.Z;var f=w.videoData.Y,S=w.OU.L("html5_disable_codec_fallback_for_drm")&&w.videoData.I4();WK(w.G.getVideoData())&&W2j(w.G,"pe");w.OU.Ng().K.je(Y6d)&&(x.bkg=w.G.zI().isBackground()?"1":"0");if((V==="progressive.net.retryexhausted"||V==="fmt.unplayable"||V==="fmt.decode")&&!w.G.p_.U&&C&&C.itag==="22")return w.G.p_.U=!0,w.DU("qoe.restart",{reason:"fmt.unplayable.22"}),w.G.Tq(),!0;var p=!1;if(w.videoData.isExternallyHostedPodcast){if(p=w.videoData.LB)x.mimeType=p.type, w.N("3pp",{url:p.url});x.ns="3pp";w.G.CN(V,1,"VIDEO_UNAVAILABLE",g.aM((new g.cg(V,x,1)).details));return!0}var R=w.nH+3E4<(0,g.K)()||w.K.isActive();if(w.OU.L("html5_empty_src")&&w.videoData.isAd()&&V==="fmt.unplayable"&&/Empty src/.test(`${x.msg}`))return x.origin="emptysrc",w.DU("auth",x),!0;var P;if(P=!R)P=w.G.zI(),P=!!(P.Ji()||P.isInline()||P.isBackground()||P.DR()||P.By()||P.Yx()||P.Nz());P&&(x.nonfg="paused",R=!0,w.G.pauseVideo());V!=="fmt.decode"&&V!=="fmt.unplayable"||!f?.U()||(zY(w.OU.O,f.nU), x.acfallexp=f.nU,p=R=!0);f=w.G.loader;!R&&w.O>0&&(w.K.start(),R=!0,x.delayed="1",--w.O,f?.xE());R||!C?.K()&&!C?.Y()||S||(zY(w.OU.O,C.nU),p=R=!0,x.cfallexp=C.nU);if(!R)return ZXM(w,x);S=!1;w.U?w.nH=(0,g.K)():S=w.U=!0;R=w.videoData;R.UU?(R=R.UU.U(),P=Date.now()/1E3+1800,R=R6048E5&&L1(w,"signature",!0);return!1}; KlH=function(w){if(w.videoData.errorDetail==="7"&&g.NW(w.OU)){const V=!w.videoData.isInlinePlaybackNoAd;V&&w.OU.fN++;L1(w,"innertube_player_reload_required",V&&w.OU.fN>1);return!0}return!1}; wN=function(w,V="fmt.noneavailable"){var x=w.OU.O;x.C=!1;x.K=!0;w.DU("qoe.restart",{e:V,detail:"hdr"});w.G.AQ(!0)}; bXp=function(w){if(w.G.zI().isInline())return D7;w=oj[vg()];return UV("auto",w,!1,"s")}; iXr=function(w,V){var x;a:if((x=V.K)&&x.videoInfos.length){for(var C of x.videoInfos)if(C.C?.smooth){x=C.video.qualityOrdinal;break a}x=x.videoInfos[0].video.qualityOrdinal}else x=0;(g.y2("armv7")||g.y2("aarch64")||g.y2("android"))&&!g.NW(w.X)&&V.K.videoInfos[0].Y()&&(x=Math.min(x,dn.large));C=g.sS(w.X.experiments,"html5_chipset_soft_cap");C>0&&(x=Math.min(x,C));if(C=g.sS(w.X.experiments,"html5_max_vertical_resolution")){let p=4320;for(var f=0;fC&&(p=Math.min(p,S.video.qualityOrdinal))}if(p<4320){f=0;for(S=0;S60&&!g.NW(w.X)?new G0(0,360,!1,"v"):D7}; xJ=function(w,V,x){if(w.X.experiments.Jx("html5_disable_client_autonav_cap_for_onesie")&&V.pH()||g.NW(w.X)&&(vg(-1)>=1080||V.osid))return D7;let C=g.sS(w.X.experiments,"html5_autonav_quality_cap");const f=g.sS(w.X.experiments,"html5_autonav_cap_idle_secs");return C&&V.isAutonav&&g.ft()/1E3>f?(x&&(C=$iQ(w,x,C)),new G0(0,C,!1,"e")):D7}; C$=function(w,V){if(!V.K.K())return w.U?new G0(0,360,!1,"b"):D7;var x=!1,C=!1;for(var f of V.K.videoInfos)f.K()?x=!0:C=!0;x=x&&C;C=0;f=g.sS(w.X.experiments,"html5_performance_cap_floor");f=w.X.U?240:f;for(const S of V.K.videoInfos){if(x&&S.K())continue;V=y0(S.nU,S.video.fps,w.O);const p=S.video.qualityOrdinal;if(Math.max(V,f)>=p){C=p;break}}return new G0(0,C,!1,"b")}; SF=function(w,V){const x=f$(w,V.K?.videoInfos),C=w.G.getPlaybackRate();return C>1&&x?(w=Dn(w.X.O,V.K.videoInfos,C),new G0(0,w,!0,"o")):new G0(0,0,!1,"o")}; p$=function(w,V){return w.X.Ng().Z()&&V0(w.X,V.K.videoInfos?.map(x=>x.video)??[],V.videoData.contentProtection)?new G0(0,1080,!0,"o"):D7}; N34=function(w,V){if(w.L("html5_disable_ustreamer_constraint_for_sabr")&&g.i8(V.videoData))return D7;const x=w.G.G9();w.L("html5_use_video_quality_cap_for_ustreamer_constraint")&&x&&x.RY>0&&uP(V.videoData.gH)&&(w=x.RY,V.videoData.gH=new G0(0,w,!1,"u"));return V.videoData.gH}; Ra=function(w,V,x){g.NW(w.X)&&(x=x.compose(w.d6(V)));return x}; f$=function(w,V){return V&&g.NW(w.X)?V.some(x=>x.video.Z()):!1}; $iQ=function(w,V,x){if(w.L("html5_optimality_defaults_chooses_next_higher")&&x)for(w=V.K.videoInfos,V=1;V49?"p60":C>32?"p48":""}`;x=y0(x,C,S);f>0&&(x=Math.min(x,f));!dQ.has(V)&&$F().includes(V)?(C=i3(),+C[V]>0&&(x=Math.min(+C[V],x)),C[V]!==x&&(C[V]=x,g.ZY("yt-player-performance-cap",C,2592E3))):dQ.has(V)||S==null?(C=$F().slice(),C.includes(V)||(C.push(V),g.ZY("yt-player-performance-cap-active-set",C,2592E3)),WN.set(V,x)):(dQ.add(V),S?.set(V,x));w.G.IF()}; Lld=function(){return r4(i3(),w=>`${w}`)}; w1r=function(w,V,x,C){if(!V||!x||!V.videoData.Z)return!1;const f=g.sS(w.X.experiments,"html5_df_downgrade_thresh"),S=w.L("html5_log_media_perf_info");if(!((0,g.K)()-w.Y<5E3?0:S||f>0))return!1;const p=((0,g.K)()-w.Y)/1E3;w.Y=(0,g.K)();x=x.getVideoPlaybackQuality();if(!x)return!1;const R=x.droppedVideoFrames-w.C,P=x.totalVideoFrames-w.j;w.C=x.droppedVideoFrames;w.j=x.totalVideoFrames;const O=x.displayCompositedVideoFrames===0?0:x.displayCompositedVideoFrames||-1;S&&w.X.bd()&&w.G.N("ddf",{dr:x.droppedVideoFrames, de:x.totalVideoFrames,comp:O});if(C)return w.K=0,!1;if((P-R)/p>w.V||!f||g.NW(w.X))return!1;w.K=(P>60?R/P:0)>f?w.K+1:0;if(w.K!==3)return!1;HXd(w,V.videoData.Z);w.G.N("dfd",Object.assign({dr:x.droppedVideoFrames,de:x.totalVideoFrames},Lld()));return!0}; Vwb=function(w,V){w.L("html5_log_media_perf_info")&&(w.G.N("perfdb",Lld()),w.G.N("sessionperfdb",Object.fromEntries(WN.entries())),w.G.N("playbackperfdb",Object.fromEntries(w.O.entries())),w.G.N("hwc",{nch:navigator.hardwareConcurrency},!0),V&&w.G.N("mcdb",{itags:V.K.videoInfos.filter(x=>x.C?.smooth===!1).map(x=>x.itag).join("-")}))}; ix=function(w,V,x=!1){w.LU?.bd()&&w.LU.N("rms",V,x)}; PI=function(w){w=w.W();return w.length<1?NaN:w.end(w.length-1)}; xx1=function(w,V){w.Yy&&w.Yy.equals(V)||(w.Yy&&w.Yy.dispose(),w.Yy=V)}; CF9=function(w){!w.O&&yc()&&(w.U?w.U.then(()=>CF9(w)):w.rq()||(w.O=w.TB()))}; fHX=function(w){w.O&&(w.O.dispose(),w.O=void 0)}; Szb=function(w,V,x){w.isPaused()||w.getCurrentTime()>V||x>10||(w.play(),g.m2(()=>{Szb(w,w.getCurrentTime(),x+1)},500))}; OX=function(w){return lx(w.Z(),w.getCurrentTime())}; p1$=function(w,V){if(w.Y()===0||w.hasError())return!1;const x=w.getCurrentTime()>0;return V>=0&&(w=w.W(),w.length||!x)?XA(w,V):x}; EX=function(w){if(w.rq()||w.zQ())w.LU&&w.LU.uT("rs_s"),g.LK&&w.getCurrentTime()>0&&w.seekTo(0),w.mO(),w.QB(),w.load(),xx1(w,null);delete w.U}; mp=function(w){switch(w.YE()){case 2:return"progressive.net.retryexhausted";case 3:return w=w.lD(),w?.includes("MEDIA_ERR_CAPABILITY_CHANGED")||Rhb&&w?.includes("audio_output_change")?"capability.changed":"fmt.decode";case 4:return"fmt.unplayable";case 5:return"drm.unavailable";case 1E3:return"capability.changed";default:return null}}; BU=function(w){return w.isPlaying()&&!w.K(16)&&!w.K(32)}; Mf=function(w){return w.K(128)?-1:w.K(2)?0:w.K(2048)?3:w.K(64)?-1:w.K(1)&&!w.K(32)?3:w.K(8)?1:w.K(4)?2:-1}; gN=function(w,V,x,C,f){if(!(V===w.state&&x===w.JQ&&C===w.seekSource&&f===w.stoppageReason||V!==void 0&&(V&128&&!x||V&2&&V&16))){var S;if(S=V)S=V||w.state,S=!!(S&16||S&32);w=new g.sX(V,x,S?C?C:w.seekSource:null,f)}return w}; D0=function(w,V,x=!1){return PFM(w,V.getCurrentTime(),(0,g.K)(),OX(V),x)}; aa=function(w,V,x=null,C=null){return gN(w,w.state|V,null,x,C)}; zC=function(w,V){return gN(w,w.state&~V,null,null,null)}; cI=function(w,V,x,C=null,f=null){return gN(w,(w.state|V)&~x,null,C,f)}; OKp=function(w,V){return V.state===w.state&&V.JQ===w.JQ}; E0M=function(w){switch(w.X.playerCanaryStage?.toLowerCase()){case "xsmall":return"HTML5_PLAYER_CANARY_STAGE_XSMALL";case "small":return"HTML5_PLAYER_CANARY_STAGE_SMALL";case "medium":return"HTML5_PLAYER_CANARY_STAGE_MEDIUM";case "large":return"HTML5_PLAYER_CANARY_STAGE_LARGE";case "xlarge":return"HTML5_PLAYER_CANARY_STAGE_XLARGE";default:return"HTML5_PLAYER_CANARY_STAGE_UNSPECIFIED"}}; mx1=function(w){w.K>=0||(w.provider.G.getVisibilityState()===3?w.C=!0:(w.K=g.C1(w.provider),w.delay.start()))}; MwM=function(w){if(!(w.Z<0)){var V=g.C1(w.provider),x=V-w.U;w.U=V;w.playerState.Z()?w.playTimeSecs+=x:w.playerState.isBuffering()&&!w.playerState.K(16)&&(w.rebufferTimeSecs+=x)}}; GC=function(w,V=!1){w.K.Y=V;w.K.startTime=w.O;w.K.endTime=w.Z;w.Tw?.length&&(w.K.Tw=w.Tw);w.iV?.length&&(w.K.iV=w.iV);V=!1;const x=g.Xx(w.segments);w.segments.length&&!x?.Y&&x?.isEmpty()?(w.segments[w.segments.length-1].previouslyEnded&&(w.K.previouslyEnded=!0),w.segments[w.segments.length-1]=w.K,V=!0):w.segments.length&&w.K.isEmpty()&&!w.K.Y||(w.segments.push(w.K),V=!0);V?w.K.endTime===0&&(w.previouslyEnded=!1):w.K.previouslyEnded&&(w.previouslyEnded=!0);w.C+=w.Z-w.O;w.K=rN(w.provider);w.K.previouslyEnded= w.previouslyEnded;w.provider.X.Ng().K.je(s8m)&&(w.U+=JSON.stringify(w.K).length);w.previouslyEnded=!1;w.O=w.Z;return V?g.Xx(w.segments):void 0}; g0M=function(w){window.clearInterval(w.A);w.A=NaN}; Dxr=function(w){g0M(w);w.A=MC(()=>{w.update()},100); w.aK=g.C1(w.provider);w.K=rN(w.provider)}; aHJ=function(w,V,x){x-=w.aK;return V===w.Z&&x>.5}; g.UX=function(w,V){const x=w.sendVisitorIdHeader?w.visitorData:void 0;return g.mw(w.X,w.accessToken).then(C=>nA(w.uri,w.X,w.pageId,x,C,V))}; g.zhH=function(w){w.indexOf("watchtime")!==-1&&g.BR("gelDebuggingEvent",{vss3debuggingEvent:{vss2Ping:w}})}; cuQ=function(w,V){w.attestationResponse&&g.UX(w).then(x=>{x=x||{};x.method="POST";x.postParams={atr:w.attestationResponse};w.zQ?w.oC?g.q6().sendAndWrite(V,x):g.q6().sendThenWrite(V,x):g.rs(V,x)})}; ru$=function(w){const V={Rr:[]};if(g.Bu(w.segments,x=>!!x.Tw||!!x.iV)){for(const x of w.segments)V.Rr.push({Tw:x.Tw||[], iV:x.iV||[]});w=g.fM({o3:V},H8m);return g.Jp(w,4)}}; $I=function(w,V){return g.Zy(V,w.Z).join(",")}; t64=function(w,V){if(V&&w.Y){var x=new Set(["q","feature","mos"]),C=new Set("autoplay cl len fexp delay el ns adformat".split(" ")),f=new Set(["aqi","autonav","list","ssrt","upt"]);w.Y.ns==="3pp"&&(V.ns="3pp");for(const S of Object.keys(w.Y))C.has(S)||x.has(S)||f.has(S)&&!w.Y[S]||(V[S]=w.Y[S])}}; Gqb=function(w){switch(w){case "playing":return"PLAYER_PLAYBACK_STATE_PLAYING";case "paused":return"PLAYER_PLAYBACK_STATE_PAUSED";case "buffering":return"PLAYER_PLAYBACK_STATE_BUFFERING";case "seeking":return"PLAYER_PLAYBACK_STATE_SEEKING";case "ended":return"PLAYER_PLAYBACK_STATE_ENDED";case "error":return"PLAYER_PLAYBACK_STATE_ERROR";case "suspended":return"PLAYER_PLAYBACK_STATE_SUSPENDED";case "unstarted":return"PLAYER_PLAYBACK_STATE_UNSTARTED";default:return"PLAYER_PLAYBACK_STATE_UNKNOWN"}}; Ux1=function(w){switch(w){case 1:return"VIS_MINIMIZED";case 2:return"VIS_FULLSCREEN";case 3:return"VIS_BACKGROUND";case 4:return"VIS_AIRPLAY";case 5:return"VIS_INLINE";case 6:return"VIS_VR";case 7:return"VIS_PICTURE_IN_PICTURE";case 8:return"VIS_IMMERSIVE_PREVIEW";case 9:return"VIS_SQUEEZEBACK";case 10:return"VIS_THEATER";case 31:return"VIS_INVALID";default:return"VIS_DEFAULT"}}; TDc=function(w){switch(w){case 1:return"CONN_UNKNOWN";case 2:return"CONN_NONE";case 3:return"CONN_WIFI";case 4:return"CONN_CELLULAR_2G";case 5:return"CONN_CELLULAR_3G";case 6:return"CONN_CELLULAR_4G";case 7:return"CONN_CELLULAR_UNKNOWN";case 8:return"CONN_DISCO";case 9:return"CONN_CELLULAR_5G";case 10:return"CONN_WIFI_METERED";case 11:return"CONN_CELLULAR_5G_SA";case 12:return"CONN_CELLULAR_5G_NSA";case 30:return"CONN_WIRED";case 31:return"CONN_INVALID";default:return"CONN_DEFAULT"}}; g.oa=function(w,V){var x=TC(w.provider);Object.assign(x,{state:w.Y});V=new uCr(w.provider.videoData,w.provider.X,V,x);V.K=w.provider.G.bD();x=w.provider.videoData.clientPlaybackNonce;V.K=w.provider.G.v4(x);w.provider.videoData.isLivePlayback||(V.wR=w.provider.G.getDuration(x));x=!1;if(w.provider.videoData.K){const C=w.provider.videoData.K.Y5(V.K);C&&(V.C=C-V.K,vK(w.provider.videoData)&&(V.K+=w.provider.G.dh(),V.C-=w.provider.G.dh(),x=!0))}!x&&w.provider.X.Ng().K.je(uN)&&(x=w.provider.G.dh(),V.K+= x,V.C!=null&&(V.C-=x));V.pO=g.C1(w.provider);V.segments=[rN(w.provider)];return V}; o0H=function(w){var V=w.provider.videoData.cW;const x=w.provider.videoData.fz,C=[10+V,10,10,40+x-V,40];var f=w.provider.videoData.getPlayerResponse()?.playbackTracking;const S=f?.videostatsScheduledFlushWalltimeSeconds;f=f?.videostatsDefaultFlushIntervalSeconds;if(!(S&&S.length>0&&f))return C;V=[S[0]+V,...S.slice(1).map((p,R)=>p-S[R]), f+x-V,f];return V.some(p=>p<0)?(g.v$(w.logger,347111855,`Neg vss scheduled pings ${S} ${f}`),C):V}; FZ=function(w,V=NaN){const x=g.C1(w.provider);V=isNaN(V)?x:V;V=Math.ceil(V);const C=w.wR[w.Zv];w.Zv+1{if(!w.rR()){w.j=NaN;var S=w.zQ(),p=FcX(w,S);p.W=f;var R=w.qg>1E3;!(S.length>1)&&S[0].isEmpty()||R||(p.j=FZ(w,f));if(w.B){S=S[S.length-1];if(R=w.UU){R=S;var P=w.UU;R=R.startTime===P.startTime&&R.endTime===P.endTime}R||qf(w,[S])}p.send();w.qg++}},(f-x)*1E3); return w.Z=f}; jF=function(w,V){const x=w.provider.X;g.mw(w.provider.X,w.provider.videoData.C()).then(C=>{const f=w.provider.X.pageId,S=w.provider.X.sendVisitorIdHeader?w.provider.videoData.visitorData:void 0,p=w.provider.X.L("vss_pings_using_networkless")||w.provider.X.L("kevlar_woffle"),R=w.provider.X.L("allow_skip_networkless");C=nA(V,x,f,S,C);N8(V,C,{token:w.provider.videoData.Z7,qj:w.provider.videoData.aR,mdxEnvironment:w.provider.videoData.mdxEnvironment},x,void 0,p&&!R,!1,!0)})}; FcX=function(w,V){const x=g.oa(w,"watchtime");Ia(w)&&(x.delayThresholdMet=!0,w.dR=!0);if(w.U>0){const C=w.provider.X.Ng().K.je(uN),f=w.provider.G.dh();for(const S of V)S.startTime-=w.U,S.endTime-=w.U,C&&(S.startTime-=f,S.endTime-=f);x.K-=w.U;C&&(x.K-=f)}else x.K=w.K.Z;x.segments=V;return x}; qf=function(w,V,x=!1){for(const [R,P]of V.entries()){const O=R,E=P;var C=w,f=TC(C.provider);Object.assign(f,{state:C.Y});Object.assign(f,{sequenceId:C.sequenceId});var S=C,p=S.provider.videoData.getPlayerResponse()?.playbackTracking?.vss3Config?.vss3SchedulingConfig;p&&(p=p.earlySegmentThresholdSecs&&(Date.now()-S.gR)/1E3=w.provider.videoData.RF;return!!V}; Jh=function(w,V,x=!1){x=w.A(!isNaN(w.Z),!1,x);V&&(w.Z=NaN);return x}; j8d=function(w){w.provider.videoData.youtubeRemarketingUrl&&!w.Se&&(jF(w,w.provider.videoData.youtubeRemarketingUrl),w.Se=!0)}; IHH=function(w){w.provider.videoData.googleRemarketingUrl&&!w.PJ&&(jF(w,w.provider.videoData.googleRemarketingUrl),w.PJ=!0)}; eF=function(w){if(!w.rR()&&w.O){w.Y="paused";var V=Jh(w,!1,!0);V.isFinal=!0;V.send();w.dispose()}}; JuQ=function(w,V,x){if(!w.yB){x||(x=g.oa(w,"atr"));x.attestationResponse=V;try{x.send()}catch(C){if(C.message!=="Unknown Error")throw C;}w.yB=!0}}; g.C1=function(w){return g.eh$(w)()}; p1=function(w){const V=navigator.connection?.type||"";if(V)return twb[V]||twb.other;if(g.NW(w.X)){w=navigator.userAgent;if(/[Ww]ireless[)]/.test(w))return 3;if(/[Ww]ired[)]/.test(w))return 30}return 0}; rN=function(w){const V=new Aur;V.Z=TC(w).cc?.toString()||"-";V.playbackRate=w.G.getPlaybackRate();var x=w.G.getVisibilityState();x!==0&&(V.visibilityState=x);w.X.dR&&(V.O=1);V.U=w.videoData.Gq;V.compositeLiveStatusToken=w.videoData.compositeLiveStatusToken;V.heartbeatLoggingToken=w.videoData.heartbeatLoggingToken;x=w.G.getAudioTrack();x.Zq&&x.Zq.id&&x.Zq.id!=="und"&&(V.audioId=x.Zq.id);V.connectionType=p1(w);V.volume=w.G.getVolume();V.muted=w.G.isMuted();V.clipId=w.G.w9()||"-";V.K=w.videoData.P6|| "-";return V}; TC=function(w){const V=w.G.dl()||{};V.fs=w.G.TI();V.volume=w.G.getVolume();V.muted=w.G.isMuted()?1:0;V.mos=V.muted;V.clipid=w.G.w9();V.playerheight=w.G.getPlayerSize()?.height||0;V.playerwidth=w.G.getPlayerSize()?.width||0;w=w.videoData;const x={};w.Z&&(x.fmt=w.Z.itag,w.Y&&(w.xB?w.Y.itag!==w.Z.itag:w.Y.itag!=w.Z.itag)&&(x.afmt=w.Y.itag));x.ei=w.eventId;x.list=w.playlistId;x.cpn=w.clientPlaybackNonce;w.videoId&&(x.v=w.videoId);w.nD&&(x.infringe=1);(w.QB?0:w.KO)&&(x.splay=1);const C=gA(w);C&&(x.live= C);w.HW&&(x.sautoplay=1);w.R4&&(x.autoplay=1);w.Kw&&(x.sdetail=w.Kw);w.partnerId&&(x.partnerid=w.partnerId);w.osid&&(x.osid=w.osid);w.XZ&&(x.cc=g.r9(w.XZ));return Object.assign(V,x)}; g.eh$=function(w){if(!w.K){const V=g.eJ(C=>{let f=(0,g.K)();C&&f<=631152E6&&(w.G.N("ytnerror",{issue:28799967,value:`${f}`}),f=(new Date).getTime()+2);return f},w.X.L("html5_validate_yt_now")),x=V(); w.K=()=>Math.round(V()-x)/1E3; w.G.R0()}return w.K}; g.th=function(w,V){return w.state.K(V)&&!w.oldState.K(V)?1:!w.state.K(V)&&w.oldState.K(V)?-1:0}; Ah=function(w){w.Z&&mx1(w.Z);w.qoe&&Gc(w.qoe)}; Q8Q=function(w,V,x,C){x.adFormat=x.mO;const f=V.G;V=new g.XZ(new X1$(x,V.X,{getDuration:()=>x.lengthSeconds, getCurrentTime:()=>f.getCurrentTime(), bD:()=>f.bD(), v4:()=>f.v4(), AK:()=>f.AK(), getPlayerSize:()=>f.getPlayerSize(), getAudioTrack:()=>x.getAudioTrack(), getPlaybackRate:()=>f.getPlaybackRate(), w6:()=>f.w6(), getVisibilityState:()=>f.getVisibilityState(), Gk:()=>f.Gk(), dl:()=>f.dl(), getVolume:()=>f.getVolume(), isMuted:()=>f.isMuted(), TI:()=>f.TI(), w9:()=>f.w9(), getProximaLatencyPreference:()=>f.getProximaLatencyPreference(), R0(){f.R0()},N(S,p){f.N(S,p)},JS:()=>f.JS(), dh:()=>f.dh()})); V.U=C;g.e(w,V);return V}; hhX=function(w){w.Z&&w.Z.send();if(w.qoe){var V=w.qoe;if(V.C){V.K==="PL"&&(V.K="N");var x=g.C1(V.provider);g.VD(V,x,"vps",[V.K]);V.j||(V.Y>=0&&V.Z.set("user_intent",[V.Y.toString()]),V.j=!0);V.provider.X.bd()&&V.N("finalized",{});V.xB=!0;V.reportStats(x)}}if(w.provider.videoData.enableServerStitchedDai)for(const C of w.O.values())eF(C);else w.K&&eF(w.K);w.dispose()}; ZK9=function(w,V){w.K&&JuQ(w.K,V)}; lHM=function(w){if(!w.K)return null;const V=g.oa(w.K,"atr");return x=>{w.K&&JuQ(w.K,x,V)}}; BD1=function(w,V){w=Ck(w.array,x=>V-x.start||1); return w<0?-(w+1):w}; Yz$=function(w,V,x){const C=[];for(V=BD1(w,V);Vx)break}return C}; g.Q9=function(w,V){const x=[];for(const C of w.array)if(C.contains(V)&&x.push(C),C.start>V)break;return x}; Wcm=function(w){return w.array.slice(BD1(w,0x7ffffffffffff),w.array.length)}; yuH=function(w,V){let x=NaN;for(const C of w.array)if(C.contains(V)&&(isNaN(x)||C.endV&&(isNaN(x)||C.start!V.has(x))}; v0c=function(w){return w.G.getPlayerState().K(2)?0x8000000000000:w.G.getCurrentTime()*1E3}; var lMJ=function(w){return rS[z[27]](this,32,505,w)}; hh=function(w,V){const x=[];if(!V.length)return x;for(let C=0;CR.end<0x8000000000000),p=Wcm(w.K)):V=w.Y<=x&&BU(V)?Yz$(w.K,w.Y,x):g.Q9(w.K,x); f=f.concat(hh(w,V));S&&(f=f.concat(lN(w,S)));p&&(f=f.concat(hh(w,p)));w.Y=x;Z0(w,f)}}; BI=function(w,V){return V>w.mediaTime+w.U&&V1)w.Y=!0;if(f||isNaN(w.Z))w.Z=V;if(w.K)V!==w.mediaTime&&(w.K=!1);else if(V>0&&w.mediaTime===V){f=1500;if(w.X.L("html5_buffer_underrun_transition_fix")){f=g.sS(w.X.experiments,"html5_min_playback_advance_for_steady_state_secs");const S=g.sS(w.X.experiments,"html5_min_underrun_buffered_pre_steady_state_ms");f=f>0&&S>0&&Math.abs(V-w.Z)(C||!w.Y?f:400)}w.mediaTime=V;w.O=x;return!1}; iKJ=function(w,V,x){return V.cw(x).then(()=>g.eV(new bK9(V,V.O)),C=>{C instanceof Error&&g.O_(C); var f=FA('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),S=jl('audio/mp4; codecs="mp4a.40.2"'),p=f||S;const R=V.isLivePlayback&&!g.a3(w.O,!0);C="fmt.noneavailable";R?C="html5.unsupportedlive":p||(C="html5.missingapi");p=R||!p?2:1;f={buildRej:"1",a:V.Gm(),d:!!V.Cb,drm:V.I4(),f18:V.LF.indexOf("itag=18")>=0,c18:f};V.K&&(V.I4()?(f.f142=!!V.K.K["142"],f.f149=!!V.K.K["149"],f.f279=!!V.K.K["279"]):(f.f133=!!V.K.K["133"],f.f140=!!V.K.K["140"],f.f242=!!V.K.K["242"]),f.cAAC=S,f.cAVC=jl('video/mp4; codecs="avc1.42001E"'), f.cVP9=jl('video/webm; codecs="vp9"'));V.U&&(f.drmsys=V.U.keySystem,S=0,V.U.Z&&(S=Object.keys(V.U.Z).length),f.drmst=S);return new g.cg(C,f,p)})}; WI=function(w,V){V=Math.max(Math.max(1,Math.ceil(w.policy.Y/YJ(w))),V);return Math.min(Math.min(8,Math.floor(w.policy.V/YJ(w))),V)}; YJ=function(w){return w.videoData.K?IN(w.videoData.K)||5:5}; n0Q=function(w,V){if(V)return V=w.videoData,V=$xM(w,isNaN(V.liveChunkReadahead)?3:V.liveChunkReadahead,V),WI(w,V);if(w.Z.length){if(Math.min.apply(null,w.Z)>1)return WI(w,w.K-1);if(w.policy.j)return WI(w,w.K+1)}return w.K}; NDr=function(w,V=!1){if(!w.Z.length)return!1;const x=w.K;w.K=n0Q(w,V);if(V=x!==w.K)w.Z=[],w.RE=0;return V}; y9=function(w){let V=w.policy.K;w.Y||(V=Math.max(V-1,0));return V*YJ(w)}; dN=function(w,V){return V>=w.RV()-y9(w)}; kqb=function(w,V,x=!0){const C=dN(w,V);x||C?C&&(w.O=!0):w.O=!1;w.A=w.policy.O===2||w.policy.O===3&&w.O;V=dN(w,V);w.Y!==V&&w.bY("livestatusshift",V);w.Y=V}; $xM=function(w,V,x){x.hL&&V--;C0(x)&&(V=1);f0(x)!==0&&(w=g.sS(w.experiments,"html5_live_chunk_readahead_proxima_override"))&&(V=w,x.K?.gR()&&V++);return V}; K$=function(w,V,x=null){return new vI(g.sS(w.X.experiments,V)||0,x?w.X.L(x):!1)}; HKH=function(w,V){w.K=V}; bN=function(w,V,x,C,f,S,p,R){V?V.test(x)?(w.DU(f,V,p),V.C||S()):(!V.Z||V.Y?x=!1:(x=(0,g.K)(),C?V.K||(V.K=x):V.K=0,S=!C&&x-V.Z>3E4,x=V.K&&x-V.K>1E3||S?V.Y=!0:!1),x&&(R={...w.Kg(V),...R},R.wn=p,R.we=f,R.wsuc=C,w.G.N("workaroundReport",R),C&&(V.reset(),w.U[f]=!1))):w.G.CN("auth",2,"BROWSER_OR_EXTENSION_ERROR",g.aM({source:"watchdog",name:p}))}; Lcp=function(w,V){if(w.K){var x=w.K;var C=w.getCurrentTime(),f=x.RV();var S=x.policy.Z;x.Y||(S=Math.max(S-1,0));S*=YJ(x);C>=f-S||!x.Am()?x=C0&&PI(w.mediaElement)>0&&(w.Z=iN(w,w.Z,!1)),V=w.L("html5_pseudogapless_shorts_seek_to_next_start")&&V?.seekSource===60,!w.mediaElement||!wbr(w,V))w.U_.start(750);else if(!isNaN(w.Z)&&isFinite(w.Z)&&(V=w.qg-(w.Z-w.timestampOffset),!(V===0||Math.abs(V)<.005)))if(V=w.mediaElement.getCurrentTime()-w.Z,Math.abs(V)<=w.xB||Math.abs(V)<.005)Vg$(w);else{if(w.videoData.dO)w.videoData.dO= !1;else if(!g.Nc(w.videoData)&&w.Z>=w.IN()-.1){w.Z=w.IN();w.Y.resolve(w.IN());w.X.bd()&&w.G.N("setEndedInSeek",{tgt:`${w.Z}`,maxst:`${w.IN()}`});w.G.HF();return}try{const x=w.Z-w.timestampOffset;w.mediaElement.seekTo(x);w.W.K=x;w.qg=x;w.O=w.Z;w.B=!1}catch(x){}}}; CKJ=function(w,V){w.zQ=!0;w.K5()&&(w.Z=w.C,w.O=w.Z,w.C=NaN);xaH(w,V)}; f9H=function(w){let V=0,x=NaN,C="";if(!w.V)return{startSeconds:V,Qv:x,source:C};w.videoData.M4?V=w.videoData.F1:g.Nc(w.videoData)&&(V=Infinity);if(g.z2(w.videoData))return{startSeconds:V,Qv:x,source:C};w.videoData.startSeconds?(C="ss",V=w.videoData.startSeconds):w.videoData.nP&&(C="stss",V=w.videoData.nP);w.videoData.liveUtcStartSeconds&&(x=w.videoData.liveUtcStartSeconds);if(isFinite(V)&&(V>w.IN()||V1E9}; R0$=function(w,V){w.playbackData=V;w.videoData.isLivePlayback&&(w.j=new SJ9(()=>{a:{if(w.playbackData&&w.playbackData.K.K()){if(HK(w.videoData)&&w.loader){var x=w.loader.q7.n5()||0;break a}if(w.videoData.K){x=w.videoData.K.zQ;break a}}x=0}return x}),w.K=new pbb(w.videoData,w.X.experiments,()=>w.IN(!0))); Nf(w.G)?(w.videoData.OR?.SS||(V=f9H(w),V.Qv?(g.i8(w.videoData)&&w.qP(V.Qv,V.startSeconds),w.O=V.startSeconds):V.startSeconds>0&&w.seekTo(V.startSeconds,{l7:"seektimeline_startPlayback",seekSource:15})),w.V=!1):n$(w)||(w.O=w.O||w.videoData.startSeconds||0,w.videoData.isLivePlayback||(V=w.G.videoData.IN(),w.O>V&&(w.L("html5_sabr_log_invalid_sabr_current_time")&&w.G.N("invalidSabrCmtStart",{rt:w.O,mst:V}),w.L("html5_sabr_vod_invalid_start_time_fallback")&&(w.O=0))))}; kJ=function(w,V){if(w.K&&w.loader){var x=!1;V?x=!0:w.X.Ng().K.je(VP)&&xr(w.videoData)||!w.X.Ng().K.je(VP)&&(w.videoData.isLowLatencyLiveStream||w.videoData.latencyClass==="LOW"||w.videoData.latencyClass==="ULTRALOW")?x=NDr(w.K):w.Se&&(w.Se=!1,x=NDr(w.K,!0));x&&(V=w.G.fO,x=w.K,x=YJ(x)*x.K,V.qoe&&(V=V.qoe,g.VD(V,g.C1(V.provider),"lra",[x]),V.N("live-readahead-seconds",{v:x})));V=w.loader;x=w.K.K;w=w.K;w=(w.K-1+w.policy.K)*YJ(w);var C=NaN;var f=V.Lg;f===2||f===-1?(f=x,C0(V.G.getVideoData())&&(C=V.policy.Eg)): f=x-1;f=Math.max(f,0);x=V.A;x.b9=f;x.j=C;V.V&&(V.V.B=w)}}; L$=function(w,V){(w.loader=V)?kJ(w,!0):g.HI(w)}; wbr=function(w,V=!1){if(!w.mediaElement||w.mediaElement.Y()===0||w.mediaElement.hasError())return!1;const x=w.mediaElement.getCurrentTime()>0;return w.videoData.O&&w.videoData.O.K()||w.videoData.isLivePlayback||!w.videoData.I4()?w.Z>=0&&!V&&(V=w.mediaElement.W(),V.length||!x)?XA(V,w.Z-w.timestampOffset):x:x}; w2=function(w){return w.mediaElement?OX(w.mediaElement):0}; PKd=function(w,V){var x=w.getCurrentTime();const C=w.isAtLiveHead(x);if(w.j&&C){var f=w.j;if(f.K&&!(x>=f.Z&&x50&&f.Z.shift())),kqb(w.K,x,V),V&&Lcp(w,!0));C!==w.An&&(V=w.getCurrentTime()-w.QB<=500,x=w.KO>=1E3,V||x||(V=w.G.fO,V.qoe&&(V=V.qoe,x=g.C1(V.provider),g.VD(V,x,"lh", [C?"1":"0"])),w.An=C,w.KO++,w.QB=w.getCurrentTime()))}; g.VU=function(w,V){let x=w.Y;x||(w.Y=new E2,x=w.Y,$J(w,V));return x}; iN=function(w,V,x){if(isNaN(V))return NaN;const C=w.gS();x=w.IN(x);return w.L("html5_clamp_invalid_seek_to_min_seekable_time")&&!w.videoData.isLivePlayback&&V>x+1&&V0)||w.mediaElement&&w.mediaElement.getCurrentTime()>0||(V={l7:"seektimeline_resumeTime",Gb:V},w.videoData.j||(V.seekSource=15),w.seekTo(w.O,V))}; xaH=function(w,V){maJ(w,V).then(void 0,()=>{g.HI(w)}); g.VU(w,V).then(x=>{g.xe(w,x)},()=>{g.HI(w)}); w.G.TG(V);if(w.X.bd()||Mgb(w))V=w.Kg(),V["native"]=`${+w.B}`,V.tgt=`${w.Z}`,V.otgt=`${w.Z+w.timestampOffset}`,V.maxst=`${w.IN()}`,w.K&&w.L("html5_high_res_seek_logging")&&(V.tht=`${w.K.U()}`,V.ht=`${w.K.RV()}`,V.adft=`${y9(w.K)}`),w.L("html5_sabr_parse_live_metadata_playback_boundaries")&&w.videoData.K&&g.i8(w.videoData)&&(V.minst=`${w.videoData.K.R$}`,V.cminst=`${w.videoData.K.gS()+w.timestampOffset}`,V.maxst=`${w.videoData.K.RH}`,V.hts=`${w.videoData.K.Zv}`,V.cmaxst=`${w.videoData.K.IN()+w.timestampOffset}`), w.G.N("startSeek",V)}; maJ=function(w,V){w.Zv||(w.loader?isFinite(w.Z)?w.Zv=w.loader.seek(w.Z-w.timestampOffset,V):(g.Nc(w.videoData),w.L("html5_unified_live_latency_reporting")&&(w.G.b6=0),w.Zv=R0(w.loader),mZ(w.videoData)||(w.Z=w.loader.getCurrentTime()+w.timestampOffset)):w.Zv=tO(w.Z-w.timestampOffset));return w.Zv}; g.xe=function(w,V){w.U&&(w.U.resolve(V),w.G.kp(),w.X.bd()||Mgb(w))&&(V=w.Kg(),V["native"]=`${+w.B}`,V.otgt=`${w.Z+w.timestampOffset}`,w.G.N("seekEnd",V));g.HI(w)}; Mgb=function(w){return w.videoData.wq()&&w.L("html5_enable_shorts_seek_details_logging")}; Vg$=function(w){w.Y&&(w.Y.resolve(w.mediaElement.getCurrentTime()),w.W.Z=null)}; g.HI=function(w){w.Z=NaN;w.C=NaN;w.qg=NaN;w.Y=null;w.Zv=null;w.U=null;w.zQ=!1;w.B=!1;w.xB=0;w.oC.stop();w.gR.stop()}; gA$=function(w){if(w.V)if(w.videoData.OR?.SS)w.V=!1;else if(g.z2(w.videoData))w.V=!1;else{var V="ss",x=0;w.videoData.K?.isManifestless&&w.videoData.zQ&&!n$(w)&&(V="mss",x=w.videoData.zQ);(w.videoData.M4?w.L("html5_prioritize_windowed_st_start_seconds"):w.L("html5_prioritize_st_start_seconds"))&&!x&&w.videoData.nP&&(V="stss",x=w.videoData.nP);!x&&s2j(w)&&(x=w.videoData.liveUtcStartSeconds||w.videoData.zQ,V="utc",x=w.IN()-w.Y5(w.IN())+x);!x&&w.videoData.ob()&&w.videoData.nP&&(V="stss",x=w.videoData.nP); var C={};if(x){if(x>w.IN()||x{g.xe(w,S)},()=>{g.HI(w)}),w.videoData.isAd()&&nsX({adCpn:w.videoData.clientPlaybackNonce, contentCpn:w.videoData.hostCpn??""},V.K),w.qg=f,HKH(w.W,x.getCurrentTime()),w.seekTo(f,{seekSource:104,l7:"seektimeline_mediaElementEvent"}),w.B=!0;break;case "seeked":Vg$(w);break;case "loadedmetadata":Nf(w.G)||gA$(w);$J(w);break;case "progress":$J(w);break;case "pause":w.A=w.getCurrentTime()}w.A&&((C==="play"||C==="playing"||C==="timeupdate"||C==="progress")&&w.getCurrentTime()-w.A>10&&(w.L("html5_sky_skip_pause_jump")?w.G.N("skipPauseJump",{evt:C,cmt:w.getCurrentTime(),lpt:w.A}):w.seekTo(w.A,{l7:"pauseJump"})), C!=="pause"&&C!=="play"&&C!=="playing"&&C!=="progress"&&(w.A=0))}; s2j=function(w){return(c3(w.videoData)||!!w.videoData.liveUtcStartSeconds)&&(!!w.videoData.liveUtcStartSeconds||n$(w))&&!!w.videoData.K}; CW=function(w,V){return w.K.get(V)?.buffer.Y()||[]}; fW=function(w,V){return w.K.get(V)?.buffer.O()||0}; uNX=function(w,V){function x(S){return C.C!=="yt"&&(f.partnerId===38&&C.playerStyle==="books"||f.partnerId===30&&C.playerStyle==="docs"||f.partnerId===33&&C.playerStyle==="google-live")?a9m(w,f,S):z0$(w,f).then(()=>{C.L("embeds_enable_shorts")&&w.J().gH&&f.isEmbedsShortsMode(new g.g4(0,0),!!f.playlistId)?ceX(w,f):SU(w,f)},p=>{SU(w,f,!0); throw p;})} const C=w.J(),f=w.getVideoData();f.rR();f.loading=!0;return rer(w)?GF4(w,f,V).then(()=>{SU(w,f)},S=>{S=rn(S); if(zn(S.severity))return SU(w,f,!0),Promise.reject(S);S.errorCode==="onesie.response.badproxystatus"&&`${S.details.st}`==="3"&&(UaM=!0);w.handleError(S);return x("onesie")}):C.L("embeds_enable_shorts")&&C.gH&&f.isEmbedsShortsMode(new g.g4(0,0),!!f.playlistId)?TZ1(w,f).then(()=>x("gvi")):x("gvi")}; rer=function(w){var V=w.J();if(V.L("html5_disable_onesie")||!V.L("html5_onesie")||!V.L("html5_onesie_inline")&&w.getVisibilityState()===5||V.C!=="yt")return!1;var x=V.mO;if(!x||!x.K)return w.handleError(new g.cg("onesie.unavailable.hotconfig",{key:"0"})),!1;x.K.A<(0,g.K)()&&(w.N("okexp","1"),(x=w.GD())&&V.L("html5_prefer_trusted_host_on_key_expiration")&&(x.Z=!0,(V=x.K.get(0)?.K())&&!hg(V)&&x.K.delete(0)));if(UaM)return w.N("ost3","1"),!1;V={};return Object.keys(V).length>0?(V.onesie="0",w.handleError(new g.cg("html5.missingapi", V)),!1):!0}; pW=function(w,V){const x=g.ca();g.r_(x,V);return aQ(x,ES(),{Zy:w.Z,clientInterface:PD(w)})}; oAp=function(w,V){return`${w.getPlayerType()}_${V.videoId}_${V.s$}_${+V.isAutonav}${+V.HW}`}; GF4=async function(w,V,x){V.fetchType="onesie";var C=void 0;if(h9(V))if(C=w.FH){var f=oAp(w,V);C=C.get(f)}else C=void 0;f=w.b7.xP;if(C){if(V.loading=!1,tW(V,{player_response:C},!0),V.loading||sW(V))return w.N("prr","1"),Promise.resolve()}else{C=F$Q(V,w.getPlayerSize(),w.getVisibilityState());x=new g6(w,C,x);C=await x.fetch();const p={player_response:C};V.loading=!1;if(x.A_){for(const [R,P]of x.A_.entries()){var S=R;const O=P;f.K.set(S,O,180);S===V.videoId&&(S=O.uG(),V.GK=S)}f.k9=x}for(const [R,P]of x.JT.entries())f.Z.set(R, P,180);tW(V,p,!0);if(V.loading||sW(V))return h9(V)&&(f=oAp(w,V),V=V.getPlayerResponse())&&(V=V.responseContext?.cacheInstruction?.maxAgeSeconds??V.responseContext?.maxAgeSeconds??void 0,w.FH?.put(f,C,V)),Promise.resolve()}f.K.nY();f.Z.nY();V.GK=[];w={};f="onesie.response";x=0;V.errorCode?(f="auth",w.ec=V.errorCode,w.ed=V.errorDetail,w.es=V.e9||"",x=2):(w.successButUnplayable="1",w.disposed=`${+V.rR()}`,w.afmts=`${+/adaptiveFormats/.test(C)}`,w.cpn=V.clientPlaybackNonce);return Promise.reject(new g.cg(f, w,x))}; z0$=async function(w,V){const x=V.isAd();let C=!x,f=x?1:3;for(let p=0;p0){await g.$R(5E3);var S=new g.$X("Retrying OnePlatform request",{attempt:p});g.O_(S)}try{await qJd(w,V);return}catch(R){const P=rn(R);S=P.errorCode;const O=w.J().L("html5_use_network_error_code_enums")?401:"401";C&&S==="manifest.net.badstatus"&&P.details.rc===O&&(C=!1,p===f-1&&(f+=1));if(p===f-1)return w=j29(x,P.details),w.details.backend="op",w.details.originec=S,Promise.reject(w);if(S==="auth"||S==="manifest.net.retryexhausted"|| g.As(w.J()))return Promise.reject(P);w.handleError(P);if(zn(P.severity))break}}return Promise.reject(j29(x,{backend:"op"}))}; qJd=async function(w,V){V.fetchType="gp";var x=w.J(),C=g.mw(x,V.C());C=C.K?await C.K:C.getValue();var f=pW(x,C);const S=F$Q(V,w.getPlayerSize(),w.getVisibilityState()),p=gI(I9d),R=V.C();var P=(0,g.K)(),O=!1;let E="empty";C=0;w.Jn("psns");const m={F$:function(M){M.readyState===2&&w.Jn("ps_c")}}; x.Z&&(m.L8={qB:BO("player",{videoId:String(V.videoId)})});f=await g.cf(f,S,p,void 0,m);w.Jn("psnr");if(!V.rR()){f?"error"in f&&f.error?(O=!0,E=`esf:${f.error.message}`,C=f.error.code):f.errorMetadata&&(O=!0,E="its",C=f.errorMetadata.status):O=!0;if(O)return O=0,f=((0,g.K)()-P).toFixed(),P={},P=x.L("html5_use_network_error_code_enums")?{backend:"op",rc:C,rt:f,reason:E,has_kpt:V.yB?"1":"0",has_mdx_env:V.mdxEnvironment?"1":"0",has_omit_key_flag:g.X("INNERTUBE_OMIT_API_KEY_WHEN_AUTH_HEADER_IS_PRESENT")? "1":"0",has_page_id:x.pageId?"1":"0",has_token:R?"1":"0",has_vvt:V.W?"1":"0",is_mdx:V.isMdxPlayback?"1":"0",mdx_ctrl:V.V8||"",token_eq:R===V.C()?"1":"0"}:{backend:"op",rc:`${C}`,rt:f,reason:E,has_kpt:V.yB?"1":"0",has_mdx_env:V.mdxEnvironment?"1":"0",has_omit_key_flag:g.X("INNERTUBE_OMIT_API_KEY_WHEN_AUTH_HEADER_IS_PRESENT")?"1":"0",has_page_id:x.pageId?"1":"0",has_token:R?"1":"0",has_vvt:V.W?"1":"0",is_mdx:V.isMdxPlayback?"1":"0",mdx_ctrl:V.V8||"",token_eq:R===V.C()?"1":"0"},V="manifest.net.connect", C===429?(V="auth",O=2):C>200&&(V="manifest.net.badstatus",C===400&&(O=2)),Promise.reject(new g.cg(V,P,O));V.loading=!1;tW(V,{raw_player_response:f},!0);g.As(V.J())&&f&&f.trackingParams&&g.Pg(f.trackingParams);if(V.errorCode)return x={ec:V.errorCode,ed:V.errorDetail,es:V.e9||""},C="auth",g.As(V.J())&&V.errorCode&&(C=V.errorCode),Promise.reject(new g.cg(C,x,2));if(!V.loading&&!sW(V))return x=V.isAd()?"auth":"manifest.net.retryexhausted",C=V.isAd()?2:1,Promise.reject(new g.cg(x,{successButUnplayable:"1", hasMedia:g.Mc(V)?"1":"0"},C))}}; a9m=async function(w,V,x){function C(){return!0} function f(O){O=rn(O);if(zn(O.severity))return Promise.reject(O);w.handleError(O);return!1} const S=UKQ(w.J(),V,w.getPlayerSize(),w.getVisibilityState(),w.isFullscreen()),p=V.isAd(),R=p?1:3;for(let O=0;O0&&(await g.$R(5E3),P={playerretry:O,playerretrysrc:x},p||(P.recover="embedded"),P=g.HS(S,P));if(await Jec(V,P).then(C,f))return}V=p?"auth":"manifest.net.retryexhausted";x=p?2:1;if(!p&&Math.random()<1E-4)try{g.O_(new g.$X("b/152131571",btoa(S)))}catch{}return Promise.reject(new g.cg(V,{backend:"gvi"},x))}; Jec=async function(w,V){function x(P){if(!w.rR()){P=P?P.status:-1;var O=0,E=((0,g.K)()-R).toFixed();E=C.L("html5_use_network_error_code_enums")?{backend:"gvi",rc:P,rt:E}:{backend:"gvi",rc:`${P}`,rt:E};var m="manifest.net.connect";P===429?(m="auth",O=2):P>200&&(m="manifest.net.badstatus",P===400&&(O=2));return Promise.reject(new g.cg(m,E,O))}} w.fetchType="gvi";const C=w.J();var f;(f=T4d(w))?(f={format:"RAW",method:"POST",withCredentials:!0,timeout:3E4,postParams:f},V=g.HS(V,{action_display_post:1})):f={format:"RAW",method:"GET",withCredentials:!0,timeout:3E4};const S={};C.sendVisitorIdHeader&&w.visitorData&&(S["X-Goog-Visitor-Id"]=w.visitorData);const p=g.mX(C.experiments,"debug_sherlog_username");p&&(S["X-Youtube-Sherlog-Username"]=p);Object.keys(S).length>0&&(f.headers=S);const R=(0,g.K)();f=await LO(g.qC,V,f).then(void 0,function(P){return x(P.xhr)}); if(!f||!f.responseText)return x(f);w.loading=!1;f=g.iG(f.responseText);tW(w,f,!0);if(w.errorCode)return Promise.reject(new g.cg("auth",{ec:w.errorCode,ed:w.errorDetail,es:w.e9||""},2));if(!w.loading&&!sW(w))return f=w.isAd()?"auth":"manifest.net.retryexhausted",V=w.isAd()?2:1,Promise.reject(new g.cg(f,{successButUnplayable:"1"},V))}; j29=function(w,V){return new g.cg(w?"auth":"manifest.net.retryexhausted",V,w?2:1)}; SU=async function(w,V,x=!1){const C=w.J();x&&(!g.SG(C)||T2(V)!=="embedded")||V.Lp||T2(V)!=="adunit"&&(g.NW(C)||g.KE(C)||g.l7(C)||fa(C)||g.vD(C)||PD(C)==="WEB_CREATOR")||(x=g.mw(C,V.C()),x=x.K?await x.K:x.getValue(),e04(w,V,x))}; e04=async function(w,V,x){try{const S=w.J(),p=pW(S,x);var C=V.J();const R=g.vq(),P={context:g.W3(V),videoId:V.videoId,racyCheckOk:V.racyCheckOk,contentCheckOk:V.contentCheckOk,autonavState:"STATE_NONE"};T2(V)==="adunit"&&(P.isAdPlayback=!0);C.embedConfig&&(P.serializedThirdPartyEmbedConfig=C.embedConfig);C.fF&&(P.showContentOwnerOnly=!0);V.m5&&(P.showShortsOnly=!0);R.je(141)&&(P.autonavState=R.je(140)?"STATE_OFF":"STATE_ON");if(g.Vi(C)){const M=R.je(65);x=M!=null?!M:!1;const D=!!g.lv("yt-player-sticky-caption"); P.captionsRequested=x&&D}const O=C.getWebPlayerContextConfig()?.encryptedHostFlags;O&&(P.playbackContext={encryptedHostFlags:O});var f=P;const E=gI(tgM);w.Jn("wn_s");C={};S.Z&&(C.L8={qB:BO("next",{videoId:String(V.videoId)})});const m=await g.cf(p,f,E,void 0,C);w.Jn("wn_r");!m||"error"in m&&m.error||(g.As(V.J())&&m.trackingParams&&g.Pg(m.trackingParams),tW(V,{raw_watch_next_response:m},!1))}catch(S){}}; ceX=async function(w,V){var x=g.mw(w.J(),V.C());x=x.K?await x.K:x.getValue();Aep(w,V,x)}; Aep=async function(w,V,x){w=w.J();try{const f=pW(w,x);var C={context:g.W3(V),playerRequest:{videoId:V.videoId},disablePlayerResponse:!0};const S=gI(XbM);x={};w.Z&&(x.L8={qB:BO("reel_item_watch",{videoId:String(V.videoId)})});const p=await g.cf(f,C,S,void 0,x);!p||"error"in p&&p.error||tW(V,{raw_reel_item_watch_response:p})}catch(f){}}; TZ1=async function(w,V){try{const C=w.J(),f=g.mw(C,V.C()),S=f.K?await f.K:f.getValue(),p=pW(C,S);var x={context:g.W3(V),url:`https://www.youtube.com/embed/${V.videoId}`};const R=gI(Q2H),P=await g.cf(p,x,R);V.rR()||P&&tW(V,{raw_resolve_url_response:P},!0)}catch(C){}}; h09=function(w,V){w.Jn("vir");w.Jn("ps_s");g.tK("vir",void 0,"video_to_ad");V=uNX(w,V);V.then(function(){w.Jn("virc");g.tK("virc",void 0,"video_to_ad");w.Jn("ps_r");g.tK("ps_r",void 0,"video_to_ad")},function(){w.Jn("virc"); g.tK("virc",void 0,"video_to_ad")}); return V}; Rk=function(){const w=r3();return!(!w||w==="visible")}; l9$=function(w){const V=Z61();V&&document.addEventListener(V,w,!1)}; BZM=function(w){const V=Z61();V&&document.removeEventListener(V,w,!1)}; Z61=function(){let w;if(document.visibilityState)w="visibilitychange";else{if(!document[cq+"VisibilityState"])return"";w=cq+"visibilitychange"}return w}; W$1=function(w){YJX=w}; yeH=function(w){Po=w}; IRc=function(w){var V=w.p_;w=w.videoData;const x=V9(V,w);V.L("html5_disable_client_autonav_cap_for_onesie")||x.compose(xJ(V,w));return x}; Pz=function(w,V,x,C){var f=V^w;if((w>>1&15)==3){x[f^5254]!==(f^5289)&&(x[f^5257]<(f^5289)||((((0,x[f^5344])(x[f^5275]),(0,x[f^5250])(x[f^5357],x[f^5305]),x[f^5265])(x[f^5256],x[3]),x[f^5267])(x[f^5358],x[f^5266]),0))&&((((0,x[f^5267])(x[f^5261],x[f^5352]),x[f^5298])(x[f^5266],x[f^5307]),x[f^5359])(x[f^5266],x[f^5290]),x[f^5267])(x[f^5304],x[f^5275]);x[f^5355]===1&&((0,x[f^5250])(x[f^5271],x[f^5352]),1)||(0,x[f^5265])(x[f^5303],x[f^5305]);x[5]==-(f^5289)&&((0,x[f^5303])((0,x[f^5298])(x[3],x[f^5302]), x[f^5250],(0,x[f^5250])(x[f^5252],x[f^5305]),x[f^5348],x[f^5266]),1)||((0,x[f^5265])(x[f^5294],x[new C(z[f^5261])/(f^5963)]),x[f^5279])((0,x[f^5347])(x[f^5278],x[3]),x[f^5265],x[f^5301],x[f^5275]);var S=[]}(w&74)==w&&(S=decodeURIComponent(x));if(w-7>>4<2&&w+4>=25)for(x=(x%C[z[0]]+C[z[0]])%C[z[0]];x--;)C[z[f^274]](C[z[f^285]]());w>>1&5||(x=(x%C[z[0]]+C[z[0]])%C[z[0]],C[z[f^3747]](x,1));return S}; u5=function(w,V){Ot(w,V.reason,V.K.info,V.source,V.token)}; Et=function(w,V){w.bY("localmediachange",V)}; W2j=function(w,V){w.b7.aB()||(w.N("sgap",{f:V}),w.b7.clearQueue(!1,V==="pe"))}; vA1=function(w){w.mediaElement&&(w.Ff?(mO(w),w.fP(),dap(w,!1)):(w.videoData.UU&&w.videoData.UU.Y(),w.mediaElement.stopVideo()),w.playVideo())}; Nf=function(w){return w.L("html5_disable_video_player_initiated_seeks")&&g.i8(w.videoData)}; g2=function(w,V){w.lG&&MO(w);w.lG=new g.Ba(V*1E3,0x7ffffffffffff);w.lG.namespace="endcr";w.addCueRange(w.lG)}; MO=function(w){w.removeCueRange(w.lG);w.lG=null}; ak=function(w){if(w.videoData.O&&w.videoData.O.K()){var V=Du(w);if(w.loader&&(w=w.loader,!w.rR()))if(w.policy.K){var x=w.U;if(V.isLocked()&&x.K.O||x.Z===void 0||!V.equals(x.Z)){x=w.U.Z;rL(w.U,V);var C;if(C=V.isLocked()&&V.reason==="m"){C=w.U;var f=C.Y?.info.A().qualityOrdinal;C=C.zQ?!0:C.Y?V.K!==f?!0:!C.K.O||C.P_.gH&&C.K.K===C.Y.info.itag?!1:!0:!1}f=w.policy.sH&&V.reason==="l";x=x.K>V.K&&V.reason==="b";C||f||x?(w.G.oR({reattachOnConstraint:C?"u":f?"drm":"perf",lo:V.Z,up:V.K}),w.policy.gH||(w.U.K.O= !1)):(w.policy.gH&&(w.U.K.O=!1),g.m7(w))}}else!ck(w.K,V)&&w.videoTrack&&(f=w.K.K,Fd(w,Xs$(w.K,V)),jH(w),x=V.isLocked()&&V.reason==="m"&&w.K.B,C=w.policy.sH&&V.reason==="l"&&hC(w.videoTrack),V=f.K>V.K&&V.reason==="b",f=w.K.yB&&!WF(),x||C||V||f?w.G.oR({reattachOnConstraint:x?"u":C?"drm":f?"codec":"perf"}):g.m7(w))}}; co=function(w,V=!0){w.X.fp&&!w.videoData.backgroundable&&w.mediaElement&&!w.vT()&&(w.isBackground()&&w.mediaElement.xB()?(w.N("bgmobile",{suspend:1}),w.K2(!0,!0)):!w.isBackground()&&V&&zE(w)&&w.N("bgmobile",{resume:1}))}; r2=function(w){if(!g.Nc(w.videoData))return NaN;let V=0;w.loader&&w.videoData.K&&(V=HK(w.videoData)?w.loader.q7.n5()||0:w.videoData.K.zQ);return(0,g.K)()/1E3-w.Y5()-V}; K$1=function(w,V){if(w.playerType===2||w.X.qv)V.M7=!0;var x=A_(V.mO,V.mu,w.X.Z,w.X.A);x&&(V.adFormat=x);w.playerType===2&&(V.R4=!0);if(w.isFullscreen()||w.X.Z)x=g.lv("yt-player-autonavstate"),V.autonavState=x||(w.X.Z?2:w.videoData.autonavState);V.endSeconds&&V.endSeconds>V.startSeconds&&g2(w,V.endSeconds)}; GE=function(w){w.loader&&(w.loader.dispose(),w.loader=null,L$(w.Bp,null));w.zy()?b69(w):w.fP()}; nAQ=function(w){if(!w.playerState.K(128))if(w.videoData.isLoaded(),w.Kp=g.Nh(w.videoData.oa),g.Mc(w.videoData)){w.Hp.tick("bpd_s");Ut(w).then(()=>{w.Hp.tick("bpd_c");if(!w.rR()){w.LC&&(w.dS(aa(aa(w.playerState,512),1)),zE(w));var x=w.videoData;x.endSeconds&&x.endSeconds>x.startSeconds&&g2(w,x.endSeconds);w.Z$.finished=!0;TE(w,"dataloaded");w.Mv.jq()&&uD(w);Vwb(w.p_,w.jO)}}); w.L("html5_log_media_perf_info")&&w.N("loudness",{v:w.videoData.bN.toFixed(3)},!0);var V=w.mediaElement?.qG();if(V&&"disablePictureInPicture"in V&&w.X.D4)try{V.disablePictureInPicture=w.X.U_&&!w.videoData.backgroundable}catch(x){g.O_(x)}i6M(w);w.LG=new $am(w.videoData)}else TE(w,"dataloaded")}; NZH=function(w){const V=w.videoData;h09(w,w.O_).then(void 0,x=>{w.videoData!==V||V.rR()||(x=rn(x),x.errorCode==="auth"&&w.videoData.errorDetail&&w.videoData.errorDetail!=="7"?w.CN(x.errorCode,2,unescape(w.videoData.errorReason),g.aM(x.details),w.videoData.errorDetail,w.videoData.e9||void 0):w.handleError(x))})}; ok=function(w){return g.NW(w.X)&&w.videoData.isLivePlayback&&(!w.X.L("html5_allow_multiview_tile_preload")||!w.videoData.wR)}; Ut=function(w){GE(w);w.jO=null;const V=iKJ(w.X,w.videoData,w.vT());w.gk=V;w.gk.then(x=>{kFj(w,x)},x=>{w.rR()||(x=rn(x),w.visibility.isBackground()?(Fe(w,"vp_none_avail"),w.gk=null,w.Z$.reset()):(w.Z$.finished=!0,w.CN(x.errorCode,x.severity,"HTML5_NO_AVAILABLE_FORMATS_FALLBACK",g.aM(x.details))))}); return V}; i6M=function(w){if(SW(w.videoData,"html5_set_debugging_opt_in")){const x=g.vq();if(!x.je(183)){w=`f${Math.floor(183/31)+1}`;var V=$h(w)||0;V|=268435456;V===0?delete iv[w]:(V=V.toString(16),iv[w]=V.toString());x.save()}}}; TE=function(w,V="dataupdated"){w.bY("internalvideodatachange",V,w.videoData)}; kFj=function(w,V){if(!w.rR()&&!V.videoData.rR()){w.jO=V;R0$(w.Bp,w.jO);if(w.videoData.isLivePlayback){var x=H6p(w.b7.xP,w.videoData.videoId)||w.loader&&!isNaN(w.loader.oC);x=w.L("html5_onesie_live")&&x;Nf(w)||w.videoData.zQ>0&&!HK(w.videoData)||x||w.seekTo(w.IN(),{l7:"videoplayer_playbackData",seekSource:18})}if(w.videoData.O.K()){if(c4J(w.videoData)){w.CN("fmt.missing",2,"BROWSER_OR_EXTENSION_ERROR",g.aM({missabrurl:1}));return}w.loader?g.O_(Error("Duplicated Loader")):(x=g.sS(w.X.experiments,"html5_onesie_defer_content_loader_ms"))&& w.Jt()&&H6p(w.b7.xP,w.videoData.IM)?g.m2(()=>{w.rR()||w.loader||qO(w)},x):qO(w)}else!w.videoData.O.K()&&eW(w.videoData)&&Et(w,new jU(w.videoData.videoId||"",4)); w.RK();k$X(V).then(()=>{const C={};w.IF(C);w.X.bd()&&w.L("html5_log_media_perf_info")&&w.N("av1Info",C);ak(w)})}}; zE=function(w,V=!1){if(!w.mediaElement||!w.videoData.O)return!1;var x=L$d(w,V),C=w.mediaElement.xB();let f=!1;C&&C.equals(x)||(w2d(w,x),f=!0);w.playerState.K(2)||EA4(w.Bp,V);a:{V=f;if(g.i8(w.videoData)){if(!w.videoData.I4())break a}else if(!g.EC(w.videoData))break a;if(w.mediaElement)if((x=w.videoData.U)&&w.mediaElement.A()){C=w.mediaElement.qG();if(w.zZ)if(C!==w.zZ.element)mO(w);else if(V&&x.flavor==="fairplay"&&!K4())mO(w);else break a;if(w.L("html5_report_error_for_unsupported_tvos_widevine")&& K4()&&x.flavor==="widevine")w.CN("fmt.unplayable",1,"HTML5_NO_AVAILABLE_FORMATS_FALLBACK","trg.unspttvoswidevine");else{w.zZ=new VR1(C,w.videoData,w.X,w.mediaElement,w.ih);w.zZ.subscribe("licenseerror",w.CJ,w);w.zZ.subscribe("qualitychange",w.Oj,w);w.zZ.subscribe("heartbeatparams",w.JD,w);w.zZ.subscribe("keystatuseschange",w.EF,w);w.zZ.subscribe("ctmp",w.N,w);for(const S of w.p$.keys)V=w.p$.get(S),w.zZ.nC(V);w.L("html5_eme_loader_sync")||w.p$.nY()}}else w.CN("fmt.unplayable",1,"HTML5_NO_AVAILABLE_FORMATS_FALLBACK", "trg.updatedrm")}return f}; qO=function(w){var V=w.videoData.K,x={cpn:w.videoData.clientPlaybackNonce,c:w.X.K.c,cver:w.X.K.cver};for(const [R,P]of Object.entries(x)){x=R;var C=P;for(var f of Object.values(V.K))f.Yy.B(x,C);V.V?.B(x,C)}f=w.X;x=w.videoData;C=w.O_;V=new g.x6j(f);var S=bi({hasSubfragmentedFmp4:x.hasSubfragmentedFmp4,R6:x.R6});V.A=S;V.UU=x.maxReadAheadMediaTimeMs/1E3||V.UU;C.Y.n5()===C.policy.K?V.hx=10:V.hx=x.minReadAheadMediaTimeMs/1E3||V.hx;V.F7=x.readAheadGrowthRateMs/1E3||V.F7;x.bv&&(V.U=!0,f.experiments.Ng().K.je(C4j)&& B3(x)===3&&(V.kU=!0));V.Wg=!dw();g.NW(f)||!dw()?(V.dR=8388608,V.mO=524288,V.sb=5,V.qg=1048576,V.Dt=1.5,V.BJ=4587520,bX()&&(V.BJ=786432),V.j*=1.1,V.W*=1.1,V.jP=!0):f.U&&(V.j*=1.3,V.W*=1.3);g.qk&&g.y2("crkey")&&(S=f.K.cmodel==="CHROMECAST/ANCHOVY",V.dR=20971520,V.mO=1572864,S&&(V.BJ=812500,V.x5=1E3,V.l0=5,V.qg=2097152));g.vN&&(V.jP=!0);f.supportsGaplessAudio()||(V.qT=!1);g.b1&&(V.nO=!0);V.W_=f.L("html5_peak_shave");x.pH()&&f.L("html5_disable_peak_shave_for_onesie")&&(V.W_=!1);S=x.K?.Y();if(HK(x)){V.xE= !0;V.xK||(V.Gq=!0);V.M3=!0;V.D4=!0;V.XM=!0;if(x.latencyClass==="ULTRALOW"||x.latencyClass==="LOW"&&!f.L("html5_disable_low_pipeline"))V.v6=2,V.k0=4;V.j9=x.defraggedFromSubfragments;g.z2(x)&&(V.QB=!1);V.F5=g.Ca(f)}x.isAd()&&(V.cW=0,V.jm=0);V.wH=f.L("html5_ultra_low_latency_subsegment_readahead")&&x.latencyClass==="ULTRALOW";V.O=f.bd();C.Z.Y=HK(x)?.5:0;x.isLivePlayback&&(V.fz=g.sS(f.experiments,"html5_min_startup_buffered_media_duration_for_live_secs")||.25,V.gR=!1);x.I4()&&(V.gR=!1);C=!f.L("html5_sabr_keep_all_quality_constraints")&& !x.I4();const p=f.L("html5_sabr_remove_all_quality_constraints_for_drm_traffic")&&x.I4();V.s6=C||p;V.iI=p0(x);C0(x)&&(V.wH=!0,x.latencyClass==="LOW"?V.pO=g.sS(f.experiments,"html5_jumbo_mobile_subsegment_readahead_target"):x.latencyClass==="ULTRALOW"&&(V.pO=g.sS(f.experiments,"html5_jumbo_ull_subsegment_readahead_target")),V.OV=!0);x.ob()&&(V.fp=1.3);V.nO=V.nO||x.FZ;V.Bu=(V.Bu||x.Bu)&&f.A;V.H_=x.A;f.bd()&&(V.U_=!0);x.A&&!S&&(V.vZ=!0);x.A&&x.isAd()&&(V.j*=1.6,V.W*=1.6);eW(x)&&(V.Y=x.videoId,V.gO=!0, V.UQ=100,x.sK&&x.sK.length>0&&(V.dn=x.sK));V.sH=x.Ry;V.vj=i1(f,{},x.O||void 0,d8(x));V.PJ=yh(x)&&(g.l7(f)||fa(f));g.i8(x)&&(V.C=!0,V.pI=f.L("html5_estimate_live_partial_slice_duration"),V.Lg=g.NW(f)&&!g.vO()?!1:!0,V.B9||x.isLivePlayback||!f.L("html5_sabr_non_streaming_xhr_vod_client_request_cancellation")||(V.ZR=!0,V.qv=g.sS(f.experiments,"html5_sabr_non_streaming_xhr_vod_request_cancellation_timeout_ms")),f.L("html5_sabr_report_partial_segment_estimated_duration")&&(V.PV=!0),V.K=!0,V.YD=f.L("html5_trigger_loader_when_idle_network"), V.bl=f.L("html5_sabr_parse_live_metadata_playback_boundaries"),V.zK=f.L("html5_consume_onesie_next_request_policy_for_sabr"),V.xG=f.L("html5_sabr_report_next_ad_break_time"),V.nI=f.L("html5_log_high_res_buffer_timeline")&&f.bd(),V.MX=f.L("html5_remove_stuck_slices_beyond_max_buffer_limits"),V.Vd=f.L("html5_gapless_sabr_btl_last_slice")&&WK(x),V.WZ=f.L("html5_reset_last_appended_slice_on_seek")&&WK(x),HK(x)?(V.tK=!0,V.rz=f.L("html5_disable_variability_tracker_for_live"),V.yB=!0,f.L("html5_simplified_backup_timeout_sabr_live")&& (V.pN=!0,V.x5=V.Ez)):V.jr=f.L("html5_probe_request_on_sabr_request_progress"),V.G5=f.L("html5_serve_start_seconds_seek_for_post_live_sabr"),V.e4=f.L("html5_flush_index_on_updated_timestamp_offset"),V.V=g.i8(x),V.sK=f.L("html5_ignore_partial_segment_from_live_readahead"),f.L("html5_include_partial_segment_for_jumbo_ll")&&C0(x)&&(V.sK=!1),V.oh=f.L("html5_use_non_active_broadcast_for_post_live"),V.K5=f.L("html5_use_centralized_player_time"),V.Se=f.L("html5_log_centralized_player_time"),V.f_=f.L("html5_consume_onesie_sabr_seek"), V.B=f.L("html5_enable_sabr_seek_loader_refactor"),x.enableServerStitchedDai&&(V.Z=!0,V.x0=f.L("html5_reset_server_stitch_state_for_non_sabr_seek"),V.JK=f.L("html5_remove_ssdai_append_pause")&&!x.E$(),V.v_=f.L("html5_ssdai_log_ssevt_in_loader_timers")),V.yx=f.bd(),V.latencyClass=x.latencyClass,V.ll=!x.ob()&&f.L("html5_prebuffer_instream_media_vod"));V.aN=g.jW(x);V.OK=f.L("html5_enable_sabr_otf_in_client");V.fC=f.L("html5_disable_reload_player_response_on_house_brand_player");Yf(f.O,WJ.BITRATE)&&(V.BJ= NaN);if(C=g.sS(f.experiments,"html5_request_size_max_kb"))V.qg=C*1024;if(f.O.Z)V.dH="; "+WJ.EXPERIMENTAL.name+"=allowed";else if(f.L("html5_enable_cobalt_tunnel_mode")&&g.vO()){const {name:R,valid:P}=WJ.TUNNELMODE;V.dH=`; ${R}=${P}`}f=x.serverPlaybackStartConfig;f?.enable&&f?.playbackStartPolicy&&(V.zq=!0,n9(V,f.playbackStartPolicy,2));f=fF$(w);w.p$.nY();a:{x=w.b7.xP;if(C=w.videoData.videoId)if(S=x.K.get(C)){x.K.remove(C);x=S;break a}x=void 0}w.loader=new g.Ik(w,w.O_,V,w.videoData.K,w.videoData.O, Du(w),f,w.videoData.enableServerStitchedDai,x,w.videoData.V);V=w.videoData.L("html5_disable_preload_for_ssdai_with_preroll")&&w.videoData.isLivePlayback&&w.Jt()?!0:w.LC&&ok(w);w.loader.initialize(w.getCurrentTime(),Du(w),V);w.videoData.probeUrl&&(w.loader.hx=w.videoData.probeUrl);!w.Kp.length&&!w.LC||w.videoData.cotn||w.loader?.UU(!1);L$(w.Bp,w.loader);w.LO&&(vMr(w.loader,w.LO),w.N("sdai",{sdl:1}));g.A9(w.videoData)&&(w=w.loader,w.policy.Lz=w.policy.Ja)}; uD=function(w){w.rR();if(!w.Mv.finished&&w.Z$.finished&&!w.playerState.K(128)&&!w.Kp.length){if(!w.f5.started){var V=w.f5;V.started=!0;V.Z()}if(!w.n2()){w.loader&&(w.Ck=w.loader.Se(!0)>0);w.Mv.finished||(w.Mv.finished=!0);V=w.L("html5_onesie_live")&&w.loader&&!isNaN(w.loader.oC);!w.videoData.isLivePlayback||w.videoData.zQ>0&&!HK(w.videoData)||V||Nf(w)||(V={l7:"videoplayer_readying",seekSource:18},w.Ng().K.je(S1b)?w.seekTo(w.IN(),V):w.seekTo(Infinity,V),w.isBackground()&&(w.KX=!0));V=w.fO;if(V.qoe){V= V.qoe;const C=V.provider.videoData,f=V.provider.X;for(var x of f.Ob)mx(V,x);if(V.provider.L("html5_enable_qoe_cat_list"))for(const S of C.D_)mx(V,S);else C.Ob&&mx(V,V.provider.videoData.Ob);C.ob()&&(x=C.K,HK(C)&&mx(V,"manifestless"),x&&IN(x)&&mx(V,`live-segment-${IN(x).toFixed(1)}`));g.i8(C)?mx(V,"sabr"):V.OX(f0(C));if(IL(C)||C.E$())C.E$()&&mx(V,"ssa"),mx(V,"lifa");vK(C)&&mx(V,"cdm");C.gatewayExperimentGroup&&(x=C.gatewayExperimentGroup,x==="EXPERIMENT_GROUP_SPIKY_AD_BREAK_EXPERIMENT"?x="spkadtrt": x==="EXPERIMENT_GROUP_SPIKY_AD_BREAK_CONTROL"&&(x="spkadctrl"),mx(V,x));f.C!=="yt"&&V.Z.set("len",[C.lengthSeconds.toFixed(2)]);C.cotn&&!eW(C)&&f1(V,!0);f.bd()&&(x=cMc())&&V.N("cblt",{m:x});f.L("html5_log_screen_diagonal")&&V.N("cbltdiag",{v:window.H5vccScreen?.GetDiagonal?window.H5vccScreen.GetDiagonal():0})}w.bY("playbackready");g.jE("pl_c",w.Hp.timerName)||(w.Hp.tick("pl_c"),g.tK("pl_c",void 0,"video_to_ad"));g.jE("pbr",w.Hp.timerName)||(w.Hp.tick("pbr"),g.tK("pbr",void 0,"video_to_ad"))}}}; Fe=function(w,V){w.playerState.K(128)||(w.dS(cI(w.playerState,1028,9)),w.N("dompaused",{r:V}),w.bY("onAutoplayBlocked"))}; g.J8=function(w){const V=Du(w);return uP(V)||!w.jO?null:g.yA(w.jO.K.videoInfos,x=>V.Y(x))}; Ot=function(w,V,x,C,f){var S=w.fO;const p=w.videoData;p.Z=x;var R=g.J8(w);x=new p21(x,V,R?R.itag:"",C,f);if(S.qoe){S=S.qoe;C=f=g.C1(S.provider);R=[x.K.id,x.Z,S.c_,x.reason];S.qg||R.push(U4(S,x));x.token&&R.push(x.token);g.VD(S,C,"vfs",R);S.c_=x.K.id;R=S.provider.G.getPlayerSize();if(R.width>0&&R.height>0){R=[Math.round(R.width),Math.round(R.height)];const P=g.wS();P>1&&R.push(P);g.VD(S,C,"view",R)}S.qg||(S.provider.X.bd()&&mx(S,"rqs2"),S.provider.videoData.K&&j$(S.provider.videoData.K)&&S.Z.set("preload", ["1"]));S.qg=!0;S.C=!0;x.reason==="m"&&++S.OR===100&&cY(S,2);g.VD(S,f,"vps",[S.K]);S.wR||S.reportStats(f)}x=w.p_;x.Z=0;x.K=0;w.bY("internalvideoformatchange",p,V==="m")}; Du=function(w){if(w.jO){var V=w.p_;var x=w.jO;w=w.M2();let C=bXp(V);if(uP(C)){if(C=V.d6(x).compose(iXr(V,x)).compose(nhJ(V,x)).compose(V9(V,x.videoData)).compose(xJ(V,x.videoData,x)).compose(C$(V,x)).compose(SF(V,x)),V.X.Ng().Z()&&(C=C.compose(p$(V,x))),uP(w)||V.L("html5_apply_pbr_cap_for_drm"))C=C.compose(N34(V,x))}else V.L("html5_perf_cap_override_sticky")&&(C=C.compose(C$(V,x))),V.L("html5_ustreamer_cap_override_sticky")&&(C=C.compose(N34(V,x)));C=C.compose(SF(V,x));V.X.Ng().Z()&&(C=C.compose(p$(V, x)));V=x.videoData.Lz.compose(C).compose(x.videoData.Nr).compose(w)}else V=D7;return V}; Rf4=function(w){const V="loadstart loadedmetadata play playing progress pause ended suspend seeking seeked timeupdate durationchange ratechange error waiting resize".split(" ");for(const x of V)w.SF.Mg(w.mediaElement,x,w.u4,w);w.X.ev&&w.mediaElement.A()&&(w.SF.Mg(w.mediaElement,"webkitplaybacktargetavailabilitychanged",w.QQ,w),w.SF.Mg(w.mediaElement,"webkitcurrentplaybacktargetiswirelesschanged",w.vE,w))}; b69=function(w){if(w.Ff)if(w.iq(),w.Ff.A)try{w.X.bd()&&w.N("rms",{l:"vprms",sr:w.zy(),rs:w.Ff.O()}),w.Ff.clear(),w.mediaElement?.H_(w.Ff),w.Ff=null}catch(x){var V=new g.$X(`Error while clearing Media Source in VideoPlayer: ${x.name}, ${x.message}`);V=rn(V);w.handleError(V);w.fP()}else w.fP()}; mO=function(w){w.zZ&&(w.zZ.dispose(),w.zZ=null)}; P4b=function(w){w.mediaElement&&w.mediaElement.vT()&&(w.wf=(0,g.K)());w.X.rz?g.m2(()=>{eU(w)},0):eU(w)}; eU=function(w){if(!w.Ff?.mf()){if(w.mediaElement)try{w.y3=w.mediaElement.playVideo()}catch(V){Fe(w,`err.${V}`)}if(w.y3){const V=w.y3;V.then(void 0,x=>{if(!(w.playerState.K(4)||w.playerState.K(256)||w.y3!==V||x&&x.name==="AbortError"&&x.message&&x.message.includes("load"))){let C="promise";x&&x.name&&(C+=`;m.${x.name}`);Fe(w,C);w.x_=!0;w.videoData.QB=!0}})}}}; dap=function(w,V=!1){if(w.Ff)return w.Ff.Y;Odc(w,V);return w.TB()?.zQ()||null}; L$d=function(w,V=!1){let x=null;w.videoData.O?.K()?(x=dap(w,V),w.loader?.resume()):(GE(w),w.videoData.UU&&(x=w.videoData.UU.Z()));return x}; MRp=function(w,V){if(V.K.video.quality==="auto"&&V.Q4().O())if(w.L("html5_hls_report_pseudo_itag")&&w.videoData.hlsvp){var x=w.wl();if(x&&x.videoHeight>0&&x.videoWidth>0){var C=x.videoHeight;x=x.videoWidth;a:{w=w.zZ?.K.flavor==="fairplay"?EgX:m6j;for(f of w)if(C>=f.minHeight){var f=f.itag;break a}f=""}if(f)return new GU(f,"application/x-mpegURL",{video:new rw(x,C)})}}else if(w.videoData.Se)for(C of w.videoData.Se)if(C.getHeight()===w.HS&&C.K.video.quality!=="auto")return C.Q4();return V.Q4()}; sJM=function(w){return!!(w.L("html5_native_audio_track_switching")&&g.c1&&w.videoData.Z?.O())}; ggc=function(w){if(!sJM(w))return!1;w=w.mediaElement?.audioTracks();return!!(w&&w.length>1)}; aFX=function(w){const V=D6Q(w);if(V){var x=t8[V]||V;return w.videoData.getAvailableAudioTracks().find(C=>C.Zq.getName()===x)}}; D6Q=function(w){if(w=w.mediaElement?.audioTracks())for(let V=0;Vf.getLanguageInfo().id===C)); if(w.X.experiments.Jx("enable_audio_description_setting")&&g.vq().je(198))for(const f of x)if(f.U){V=f;break}w.Ng().K.je(c3M)&&w.videoData.cotn&&(V=x.find(f=>!!f.C)); V||(w=w.getAudioTrack(),V=w.Zq.isDefault?void 0:w);return V}; Odc=function(w,V=!1){let x;try{g.vO()&&w.videoData.xZ()&&fHX(w.mediaElement),x=w.mediaElement.TB(w.O7(),w.Q7())}catch(C){if(HY(w.uh,"html5.missingapi",{updateMs:"1"}))return;console.error("window.URL object overwritten by external code",C);w.CN("html5.missingapi",2,"HTML5_NO_AVAILABLE_FORMATS_FALLBACK","updateMs.1");return}w.Ar(x,!1,!1,V)}; r39=function(w,V=!1){if(w.loader){w.videoData.enableServerStitchedDai&&$CH(w.loader);const x=w.getCurrentTime()-w.dh();w.loader.seek(x,{Gb:V}).xj(()=>{})}else qO(w)}; $w=function(w,V,x,C,f,S,p){var R=V^w;if(w+3<18&&(w|8)>=5){for(var P=R^2054,O=[];++P-O[z[0]]-(R^2150);)switch(P){case R^2152:P=R^2073;default:O[z[R^2137]](String[z[R^2132]](P));case R^2072:case R^2073:case R^2086:break;case R^2109:P-=R^2058;case R^2074:case R^2075:continue;case R^2172:P=R^2154;case R^2077:}var E=O}if(!(w<<1&11))for(P=x[z[0]];P;)x[z[R^7343]](x[z[R^7359]](--P,1)[0]);(w|16)==w&&(N1(R^354,R^5177,x),E=x[z[R^360]]);(w|72)==w&&(E=C(f,S,p));return E}; GTr=function(w,V,x=!1,C=!1){!w.Ff||V&&w.Ff!==V||(V=w.getDuration(),!V&&HK(w.videoData)&&(V=25200,w.K5()&&(V=46800)),w.Ff.isView?V>w.Ff.getDuration()&&w.Ff&&(w.Ff.YK(V),w.loader?.e4(V)):w.Ff&&(w.Ff.YK(V),w.loader?.e4(V)),Qid(w.loader,w.Ff,x,C),w.bY("mediasourceattached"))}; U64=function(w,V){if(w.X.bd()&&w.mediaElement){const x=w.mediaElement.Kg();x.omt=(w.mediaElement.getCurrentTime()+w.dh()).toFixed(3);x.ps=w.playerState.state.toString(16);x.rt=(g.C1(w.fO.provider)*1E3).toFixed();x.e=V;w.pJ[w.Hh++%5]=x}}; T19=function(w){if(g.y2("cobalt")&&g.y2("nintendo switch")){var V=!window.matchMedia("screen and (max-height: 720px) and (min-resolution: 200dpi)").matches;w.N("nxdock",{d:V})}}; u29=function(w){window.clearInterval(w.x8);A8(w)||(w.x8=MC(()=>A8(w),100))}; A8=function(w){var V=w.mediaElement;V&&w.vB&&!w.videoData.j&&!g.jE("vfp",w.Hp.timerName)&&V.Y()>=2&&!V.isEnded()&&Zd(V.Z())&&w.Hp.tick("vfp");return(V=w.mediaElement)&&!w.videoData.j&&V.getDuration()>0&&(V.isPaused()&&V.Y()>=2&&Zd(V.Z())&&(g.jE("pbp",w.Hp.timerName)||w.Hp.tick("pbp"),!w.videoData.PJ||w.OC||V.isSeeking()||(w.OC=!0,w.bY("onPlaybackPauseAtStart"))),V=V.getCurrentTime(),BI(w.pF,V))?(w.b5(),!0):!1}; Xe=function(w,V){w.X.L("html5_log_rebuffer_reason")&&(V={r:V,lact:g.ft()},w.mediaElement&&(V.bh=OX(w.mediaElement)),w.N("bufreason",V))}; ogd=function(w){w.fO.onProgress();if(g.Nc(w.videoData)&&Date.now()>w.b6+6283){if(w.L("html5_unified_live_latency_reporting")){var V=w.fO;V.qoe&&ME(V.qoe)}else!w.isAtLiveHead()||w.videoData.K&&Fn(w.videoData.K)||(V=w.fO,V.qoe&&ME(V.qoe));V=g.Ca(w.X);const x=w.L("html5_always_log_rawlat");(V||x)&&w.N("rawlat",{l:fW(w.dP,"rawlivelatency").toFixed(3)});w.b6=Date.now()}w.videoData.Z&&w.videoData.Z.O()&&(V=w.wl())&&V.videoHeight!==w.HS&&(w.HS=V.videoHeight,Ot(w,"a",MRp(w,w.videoData.UU)))}; FGQ=function(w){if(w.X.bd()){w.pJ.sort((V,x)=>+V.rt-+x.rt); for(const V of w.pJ)w.N("vpe",Object.assign({t:V.rt},V));w.pJ=[];w.Hh=0}}; w2d=function(w,V){w.Hp.tick("vta");g.tK("vta",void 0,"video_to_ad");w.getCurrentTime()>0&&O6Q(w.Bp,w.getCurrentTime());w.mediaElement.j(V);w.Ff&&R8(4);!w.videoData.j&&w.playerState.isOrWillBePlaying()&&w.fT.start();sJM(w)&&(V=w.mediaElement?.audioTracks())&&(V.onaddtrack=()=>{zfH(w)},V.onremovetrack=()=>{zfH(w)},V.onchange=()=>{w.bY("internalaudioformatchange",w.videoData,!0)})}; q1J=function(w){w=w.api.getPlayerStateObject();w=w.isCued()||w.isError()?"none":w.isOrWillBePlaying()?"playing":"paused";navigator.mediaSession.playbackState=w}; jJ9=function(w){if(navigator.mediaSession.setPositionState)if(w.api.L("web_player_media_session_infinity")&&w.api.getVideoData().isLivePlayback)try{navigator.mediaSession.setPositionState({duration:Infinity})}catch(C){}else{var V=w.api.getProgressState().seekableEnd,x=Math.min(w.api.getCurrentTime(),V);V&&Number.isFinite(x)&&navigator.mediaSession.setPositionState({duration:V,playbackRate:w.api.getPlaybackRate(),position:x})}}; QU=function(w,V){try{navigator.mediaSession.setActionHandler(w,V)}catch(x){}}; IFj=function(w){const V=[];if(!w||!w.thumbnails)return V;for(const x of w.thumbnails)x.url&&(!x.width||x.width<=0||!x.height||x.height<=0||g.MS(x.url)&&V.push({src:x.url||"",sizes:`${x.width}x${x.height}`,type:"image/jpeg"}));return V}; J3H=function(w){QU("play",()=>{w.api.playVideo();h8(w)}); QU("pause",()=>{w.api.pauseVideo();h8(w)}); QU("seekbackward",()=>{w.api.seekBy(-5*w.api.getPlaybackRate());h8(w)}); QU("seekforward",()=>{w.api.seekBy(5*w.api.getPlaybackRate());h8(w)}); QU("seekto",V=>{V=V.seekTime;V!=null&&w.api.seekTo(V);h8(w)})}; h8=function(w){w.api.L("web_reset_lact_on_media_actions")&&w.api.updateLastActiveTime()}; efH=function(w,V){for(const x of V){V=Number(x.playbackRelativePosition?.utcTimeMs)/1E3;const C=V+Number(x.duration?.seconds),f=`composite_embargo_${V}`;if(x.onEnter){const S=x.onEnter.filter(w.Y);S.length&&(w.Z.set(f,S),w.api.addUtcCueRange(f,V,C,"compositeembargo",!1))}}}; tRX=function(w,V){w.K?.id!==V?.id&&(w.K&&(w.Z.delete(w.K.id),w.api.zw([w.K],1)),w.K=V)}; A31=function(w){w=w?.qualityDetails||[];return g.TX(w)&&!Array.isArray(w)?w:w.reduce((V,{key:x,value:C})=>{x&&C&&(V[x]=C);return V},{})}; X2m=function(w,V,x){const C=[],f=V?156595:151874;for(const p of w){var S=p.video;w={formatId:p.id,qualityLabel:S.qualityLabel,quality:S.quality,isPlayable:V};if(S=x[S.qualityLabel])w.paygatedQualityDetails={paygatedIndicatorText:S.paygatedIndicatorText,endpoint:S.endpoint,veType:f,trackingParams:S.trackingParams};C.push(w)}return C}; hf4=function(w){Zu()&&(w.Hp=w.api.Gk(),w.K=new E2,w.O=2,w.Hp.Zw("pt_pish"),window.requestIdleCallback?window.requestIdleCallback(()=>{QJj(w)}):QJj(w))}; Zu=function(){return window.android&&window.android.webview&&window.android.webview.getExperimentalMediaIntegrityTokenProvider}; QJj=function(w){if(Zu()){w.Hp=w.api.Gk();w.Hp.Zw("pt_pis");try{window.android.webview.getExperimentalMediaIntegrityTokenProvider({cloudProjectNumber:868618676952}).then(V=>{w.Z=V;w.K?.resolve();w.Hp.Zw("pt_pif")}).catch(V=>{lD(V,"player_start"); w.Hp.Zw("pt_pie");w.K?.reject(V)})}catch(V){lD(V,"player_start_catch"),w.api.N("pfes",{}),w.K?.reject(V)}}}; lD=function(w,V){w.message&&g.O_(Error(`${V}_${w.message}`))}; Zdm=function(w,V){if(w.Z){var x=V.videoId;w.O=3;w.Hp.Zw("pt_ms");try{w.Z.requestToken(x).then(C=>{w.Hp.Zw("pt_mf");if(C=g.Js(C))V.pz={wr:C}}).catch(C=>{w.Hp.Zw("pt_me"); lD(C,"player_generate");w.handleError(C,V)})}catch(C){lD(C,"player_generate_catch"),w.handleError(C,V)}}}; lF1=function(w,V){g.HD(w.api.J())&&(V?w.U.show():w.U.hide())}; Y1J=function(w){w.Yp.videoId)),f=V.filter(p=>!C.has(p.videoId)); f.sort((p,R)=>Number(R.lastUpdatedClientTimestampMs)-Number(p.lastUpdatedClientTimestampMs)); const S=Date.now()-864E5;V=[];for(x=0;x=w.O||Number(p.lastUpdatedClientTimestampMs){var S=C;$6M(f)!==S&&ngM(w,Ye(f),{stringValue:S})}))}}; Wo=function(w){kF()?.size&&lR(M9(w.api.J(),w.api.getVideoData()?.C()),V=>{(V=$6M(V))&&idp(w,V)&&(w.api.J().wR=V)})}; HdQ=function(w,V){Yz(lR(lR(w.bj(),x=>l3d(x,[Ye(V)])),x=>{if(x)for(const {key:C, value:f}of x)C&&f&&(kTX([{settingItemId:C,settingOptionValue:f}]),Wo(w))}),()=>{w.K=!0})}; bd1=function(w,V){w=w.api.getAvailableAudioTracks();for(const x of w)if(x.getLanguageInfo().getId()===V)return x;return null}; idp=function(w,V){return V.split(".")[0]!==""&&w.api.getVideoData()?.qv()}; $6M=function(w){{w=Ye(w);const V=kF();w=V?V.get(w):void 0}return w&&w.stringValue?w.stringValue:""}; ngM=function(w,V,x){kTX([{settingItemId:V,settingOptionValue:x}]);lR(w.bj(),C=>{Y$4(C,V,x)})}; Ye=function(w){let V=(484).toString();w&&(V=(483).toString());return V}; kTX=function(w){let V=kF();V||(V=new Map);for(const x of w)V.set(x.settingItemId,x.settingOptionValue);w=JSON.stringify(Object.fromEntries(V));g.ZY("yt-player-user-settings",w,2592E3)}; d2=function(w){w.U=null;w.A=null;w.Mg(yU("over"),w.Pr);w.Mg("touchstart",w.j);w.K&&w.Mg(yU("down"),w.wR)}; vo=function(w){w.Y.Z(!w.K)}; yU=function(w){return window.navigator.msPointerEnabled?`MSPointer${w.charAt(0).toUpperCase()}${w.substring(1)}`:`mouse${w}`}; KW=function(w){return w&&LGc?g.yj(w)||document:document}; w84=function(w,V){for(let x=0;x1?2:1,w.U.height=w.heightPx* x,w.U.style.height=`${w.heightPx}px`,w.O.scale(1,x)));for(var f of V){V=w;var S=w.index;for(x=0;x+2{if(x.cueRangeId===void 0)return V;V[x.cueRangeId]=0;return V},{}))}; iD=function(w){w.Zv&&clearTimeout(w.Zv);w.Zv=void 0;w.W=!1}; $e=function(w,V){if(w.timelyActions)for(const x of w.timelyActions)if(x.cueRangeId===V)return x}; Pfd=function(w,V){if((w=$e(w,V))&&w.onCueRangeExit)return g.$z(w.onCueRangeExit)}; Ot$=function(w,V){const x=Number(V?.maxVisibleDurationMilliseconds);x&&(iD(w),w.Zv=setTimeout(()=>{if(w.K!==void 0&&V?.cueRangeId===w.K){w.W=!1;var C=Pfd(w,w.K);C&&g.ib(w.api,"innertubeCommand",C)}},x))}; MD1=function(w){if(w=w.getWatchNextResponse())if(w=g.y(w.playerOverlays?.playerOverlayRenderer?.timelyActionsOverlayViewModel,ES1),w?.timelyActions)return w?.timelyActions.map(V=>g.y(V,mFm)).filter(V=>!!V)}; s1m=function(w){w=w.Ws();if(!w)return!1;w=g.n2(w).exp||"";return w.includes("xpv")||w.includes("xpe")}; gSj=function(w){for(const V of w.K(!0))if(s1m(V))return!0;return!1}; DFQ=function(w,V){for(const C of w.K(!0))if(s1m(C)){w=C;var x={potc:"1",pot:V};w.url&&(w.url=g.kq(w.url,x))}}; a$$=async function(w){try{await w}catch(V){}}; zdJ=function(w){const V=new A4,x={["X-Goog-Api-Key"]:"AIzaSyDyT5W0Jh49F30Pqqtyfdf7pDLFKLJoAnw"};return new Wc(V,w,()=>x)}; cmX=function(w){return new sq(w)}; rmb=function(w){w.Z&&(w.Y=new E2,w.U.promise.then(()=>{w.Hp.Zw("pot_if");nW(w)}))}; Trj=function(w){const V=(w.L("html5_generate_session_po_token")||w.L("html5_generate_content_po_token"))&&!w.useLivingRoomPoToken;try{if(w.L("html5_use_shared_owl_instance")||w.api.J().Ng().K.je(GaJ))UFM(w);else if(V){w.Hp.Zw("pot_isc");const x=g.sS(w.api.J().experiments,"html5_webpo_kaios_defer_timeout_ms");x?(NO(w),g.m2(()=>{ke(w)},x)):w.L("html5_webpo_idle_priority_job")?(NO(w),g.CK(g.pK(),()=>{ke(w)})):ke(w)}}catch(x){x instanceof Error&&g.O_(x)}}; UFM=async function(w){Ho(w,"swpo_i");NO(w);nW(w);var V=await g.Kk(g.cT());Ho(w,"swpo_co");V=await AHr(V);w.L("html5_web_po_token_disable_caching")||V.Od(150);w.Z=V;Ho(w,"swpo_cc");a$$(V.qM()).then(()=>{w.K=!0;w.U.resolve();Ho(w,"swpo_re")}); g.m2(()=>{ke(w);Ho(w,"swpo_si")},0)}; NO=function(w){w.O||(w.O=oe())}; ke=function(w){var V=w.api.J();w.Hp.Zw("pot_ist");w.Z||ugb(w);w.L("html5_bandaid_attach_content_po_token")||(w.L("html5_generate_session_po_token")&&(nW(w),rmb(w)),V=g.sS(V.experiments,"html5_session_po_token_interval_time_ms")||0,V>0&&(w.j=MC(()=>{nW(w)},V)),w.A=!0)}; oSM=function(w){const V=g.mX(w.experiments,"html5_web_po_request_key");return V?V:g.NW(w)?"Z1elNkAKLpSR3oPOUMSN":"O43z0dpjhgX20SCx4KAo"}; var Ku1=function(w){return Fqb[z[27]](this,1,6324,w)}; Ho=function(w,V){w.L("html5_webpo_bge_ctmp")&&w.api.N(V,{hwpo:!!w.Z,hwpor:w.K})}; nW=async function(w){if(w.L("html5_generate_session_po_token")&&!w.useLivingRoomPoToken){var V=w.api.J(),x=g.X("EOM_VISITOR_DATA")||g.X("VISITOR_DATA");x=V.xE?V.datasyncId:x;x=g.mX(V.experiments,"html5_mock_content_binding_for_session_token")||V.livingRoomPoTokenId||x;V.Lg=LW(w,x)}}; ugb=function(w){const V=w.api.J();var x=oSM(V);x=zdJ(x);const C=x.FJ.bind(x);x.FJ=async S=>{S=await C(S);w.api.N("itr",{});return S}; let f;try{f=cmX({k9:x,PZ:{maxAttempts:5},dw:{Ey:"CLEn",disable:V.experiments.Jx("html5_web_po_disable_remote_logging"),K3:aMJ(V.experiments),uv:p=>{var R=qv4.get(p);R||(R=new j1H(p),R=new FS(R),qv4.set(p,R));return R}, PE:w.L("wpo_dis_lfdms")?0:1E3},Mn:g.O_});const S=new I$j({sN:f,k9:x,onError:g.O_});a$$(S.qM()).then(()=>{w.K=!0;w.U.resolve()}); w.L("html5_web_po_token_disable_caching")||S.Od(150);g.e(w,f);g.e(w,S);w.Z=S}catch(S){g.O_(S),f?.dispose()}}; LW=function(w,V){if(!w.Z){if(w.O)try{return w.O(V)}catch(x){g.O_(x)}return""}try{w.Hp.Zw(w.K?"pot_cms":"pot_csms");const x={LR:!0,gy:!0,mB:V};w.L("html5_web_po_token_disable_caching")||(x.J0={Sn:V,jI:!0,um:!0});const C=w.Z.YG(x);w.Hp.Zw(w.K?"pot_cmf":"pot_csmf");w.K&&(w.Y?.resolve(),w.Y=null,w.C&&(w.C=!1,w.api.app.VB().q2(!1)));return C}catch(x){return g.O_(x),""}}; edr=function(w){const V=g.MF();w.Z&&g.R1(V,{C9:gj,Pn:JmQ})}; g.wh=function(w,V,x){g.Tj("pbs",V??(0,g.K)(),x??w.timerName)}; g.tDb=function(w,V,x){var C=g.As(V.OU)&&!V.OU.Y;if(V.OU.jP&&(hs(V.OU)||V.OU.V==="shortspage"||V.OU.V==="leanback"||C)&&!w.O){w.O=!0;w.C=V.clientPlaybackNonce;g.X("TIMING_ACTION")||g.lG("TIMING_ACTION",w.X.csiPageType);w.X.csiServiceName&&g.lG("CSI_SERVICE_NAME",w.X.csiServiceName);if(w.K){C=w.K.Gk();for(var f of Object.keys(C))g.Tj(f,C[f],w.timerName);f=y4(sb)(w.K.SY);g.up(f,w.timerName);f=w.K;f.Z={};f.SY={}}g.up({playerInfo:{visibilityState:y4(MV)()},playerType:"LATENCY_PLAYER_HTML5"},w.timerName); w.U!==V.clientPlaybackNonce||Number.isNaN(w.Z)||(g.jE("_start",w.timerName)?x=y4(C7)("_start",w.timerName)+w.Z:g.O_(new g.$X("attempted to log gapless pbs before CSI timeline started",{cpn:V.clientPlaybackNonce})));!x||g.jE("pbs",w.timerName)||V.v6||g.wh(w,x)}}; Amp=function(w){if(w.K){var V=w.K;V.Z={};V.SY={}}w.O=!1;w.U=void 0;w.Z=NaN}; Vk=function(w){return!!(w.playlist||w.list||w.api)}; CH=function(w,V,x,C){V=V!==void 0?V:w.index;V=w.items&&V in w.items?w.items[w.order[V]]:null;let f=null;V&&(x&&(V.autoplay="1"),C&&(V.autonav="1"),f=new g.xj(w.OU,V),g.e(w,f),f.c_=!0,f.startSeconds=w.startSeconds||f.clipStart||0,w.listId&&(f.playlistId=w.listId.toString()));return f}; X8d=function(w,V){if(V.video&&V.video.length){w.title=V.title||"";w.description=V.description;w.views=V.views;w.likes=V.likes;w.dislikes=V.dislikes;w.author=V.author||"";var x=V.loop;x&&(w.loop=x);x=CH(w);w.items=[];for(const C of V.video)C&&(C.video_id=C.encrypted_id,w.items.push(C));w.length=w.items.length;(V=V.index)?w.index=V:w.findIndex(x);w.setShuffle(!1);w.loaded=!0;w.K&&w.K()}}; fH=function(w,V){w.index=g.EL(V,0,w.length-1);w.startSeconds=0}; Zt9=async function(w,V){const x=aQ();var C=w.J();const f={context:g.W3(w),playbackContext:{contentPlaybackContext:{ancestorOrigins:C.ancestorOrigins}}};var S=C.getWebPlayerContextConfig();S?.encryptedHostFlags&&(f.playbackContext.contentPlaybackContext.encryptedHostFlags=S.encryptedHostFlags);S?.hideInfo&&(f.playerParams={showinfo:!1});C=C.embedConfig;S=w.Dq;var p=V.docid||V.video_id||V.videoId||V.id;if(!p){p=V.raw_embedded_player_response;if(!p){var R=V.embedded_player_response;R&&(p=JSON.parse(R))}p= p?g.y(p?.embedPreview?.thumbnailPreviewRenderer?.playButton?.buttonRenderer?.navigationEndpoint,g.a7)?.videoId||null:null}p=p?p:void 0;R=w.playlistId?w.playlistId:V.list;const P=V.listType;if(R){var O;P==="user_uploads"?O={username:R}:O={playlistId:R};Q1j(C,S,p,V,O);f.playlistRequest=O}else V.playlist?(O={templistVideoIds:V.playlist.toString().split(",")},Q1j(C,S,p,V,O),f.playlistRequest=O):p&&(O={videoId:p},S?O.serializedThirdPartyEmbedConfig=S:C&&(O.serializedThirdPartyEmbedConfig=C),f.singleVideoRequest= O);C=gI(hdc);try{const E=await g.cf(x,f,C),m=w.J();V.raw_embedded_player_response=E;m.Zv=ml(V,g.QE(m));m.j=m.Zv==="EMBEDDED_PLAYER_MODE_PFL";E&&E.trackingParams&&g.Pg(E.trackingParams);return new g.xj(m,V)}catch(E){return E instanceof Error||(E=Error("b259802748")),g.b(E),w}}; Q1j=function(w,V,x,C,f){C.index&&(f.playlistIndex=String(Number(C.index)+1));f.videoId=x?x:"";V?f.serializedThirdPartyEmbedConfig=V:w&&(f.serializedThirdPartyEmbedConfig=w)}; g.pH=function(w,V){Sm.get(w);Sm.set(w,V)}; F$Q=function(w,V,x){var C=w.videoId,f=g.W3(w),S=w.J(),p={html5Preference:"HTML5_PREF_WANTS",lactMilliseconds:String(g.ft()),referer:document.location.toString(),signatureTimestamp:20566},R=g.vq();w.isAutonav&&(p.autonav=!0);R.je(141)&&(p.autonavState=R.je(140)?"STATE_OFF":"STATE_ON");p.autoCaptionsDefaultOn=R.je(66);Fr(w)&&(p.autoplay=!0);S.A&&w.cycToken&&(p.cycToken=w.cycToken);S.enablePrivacyFilter&&(p.enablePrivacyFilter=!0);w.isFling&&(p.fling=!0);var P=w.forceAdsUrl;if(P){R={};var O=[];P=P.split(","); for(var E of P){var m=E.split("|");m.length!==3||E.includes("=")||(m[0]=`breaktype=${m[0]}`,m[1]=`offset=${m[1]}`,m[2]=`url=${m[2]}`);P={adtype:"video_ad"};for(var M of m){const [B,...W]=M.split("=");P[B]=W.join("=")}m=P.url;const u=P.presetad,A=P.viralresponseurl,h=Number(P.campaignid),Z=P.bibliotecaadid;if(P.adtype==="in_display_ad")m&&(R.url=m),u&&(R.presetAd=u),A&&(R.viralAdResponseUrl=A),h&&(R.viralCampaignId=String(h)),Z&&(R.bibliotecaAdId=Z);else if(P.adtype==="video_ad"){const B={offset:{kind:"OFFSET_MILLISECONDS", value:String(Number(P.offset)||0)}};if(P=l$J[P.breaktype])B.breakType=P;m&&(B.url=m);u&&(B.presetAd=u);A&&(B.viralAdResponseUrl=A);h&&(B.viralCampaignId=String(h));Z&&(B.bibliotecaAdId=Z);O.push(B)}}Object.keys(R).length>0?p.forceAdParameters={videoAds:O,inDisplayAd:R}:p.forceAdParameters={videoAds:O}}w.isInlinePlaybackNoAd&&(p.isInlinePlaybackNoAd=!0);w.isLivingRoomDeeplink&&(p.isLivingRoomDeeplink=!0);E=w.iE;if(E!=null){E={startWalltime:String(E)};if(M=w.qI)E.manifestDuration=String(M||14400);p.liveContext= E}w.mutedAutoplay&&(p.mutedAutoplay=!0,E=S.getWebPlayerContextConfig(),E?.embedsHostFlags?.allowMutedAutoplayDurationMode&&E?.embedsHostFlags?.allowMutedAutoplayDurationMode.includes(BrM[w.mutedAutoplayDurationMode])&&(p.mutedAutoplayDurationMode=BrM[w.mutedAutoplayDurationMode]));if(w.QB?0:w.KO)p.splay=!0;E=w.vnd;E===5&&(p.vnd=E);E={};if(M=w.isMdxPlayback)E.triggeredByMdx=M;if(M=w.P7)E.skippableAdsSupported=M.split(",").includes("ska");if(O=w.ZK){M=w.fC;R=[];for(var D of pP(O)){O=D.platform;O={applicationState:D.Ao? "INACTIVE":"ACTIVE",clientFormFactor:Yvp[O]||"UNKNOWN_FORM_FACTOR",clientName:Rj[D.OL]||"UNKNOWN_INTERFACE",clientVersion:D.deviceVersion||"",platform:WqQ[O]||"UNKNOWN_PLATFORM"};P={};if(M){var r=void 0;try{r=JSON.parse(M)}catch(u){g.O_(u)}r&&(P={params:[{key:"ms",value:r.ms}]},r.advertising_id&&(P.advertisingId=r.advertising_id),r.limit_ad_tracking!==void 0&&r.limit_ad_tracking!==null&&(P.limitAdTracking=r.limit_ad_tracking),O.osName=r.os_name,O.userAgent=r.user_agent,O.windowHeightPoints=r.window_height_points, O.windowWidthPoints=r.window_width_points)}R.push({adSignalsInfo:P,remoteClient:O})}E.remoteContexts=R}D=w.sourceContainerPlaylistId;r=w.serializedMdxMetadata;if(D||r)M={},D&&(M.mdxPlaybackContainerInfo={sourceContainerPlaylistId:D}),r&&(M.serializedMdxMetadata=r),E.mdxPlaybackSourceContext=M;p.mdxContext=E;D=V.width;D>0&&(p.playerWidthPixels=Math.round(D));if(V=V.height)p.playerHeightPixels=Math.round(V);x!==0&&(p.vis=x);if(x=S.widgetReferrer)p.widgetReferrer=x.substring(0,128);g.QE(S)&&p&&(p.ancestorOrigins= S.ancestorOrigins);w.defaultActiveSourceVideoId&&(p.compositeVideoContext={defaultActiveSourceVideoId:w.defaultActiveSourceVideoId});if(S=S.getWebPlayerContextConfig())p.encryptedHostFlags=S.encryptedHostFlags;C={videoId:C,context:f,playbackContext:{contentPlaybackContext:p}};w.OR&&(C.playbackContext.reloadPlaybackContext={reloadPlaybackParams:w.OR?.reloadPlaybackParams});w.contentCheckOk&&(C.contentCheckOk=!0);if(f=w.clientPlaybackNonce)C.cpn=f;if(f=w.playerParams)C.params=f;if(f=w.playlistId)C.playlistId= f;w.racyCheckOk&&(C.racyCheckOk=!0);f=w.J();p=f.embedConfig;w.Dq?C.serializedThirdPartyEmbedConfig=w.Dq:p&&(C.serializedThirdPartyEmbedConfig=p);C.captionParams={};p=g.vq().je(65);w.deviceCaptionsOn!=null?C.captionParams.deviceCaptionsOn=w.deviceCaptionsOn:g.Vi(f)&&(C.captionParams.deviceCaptionsOn=p!=null?!p:!1);w.nI&&(C.captionParams.deviceCaptionsLangPref=w.nI);w.qT.length?C.captionParams.viewerSelectedCaptionLangs=w.qT:g.Vi(f)&&(p=g.Ng(),p?.length&&(C.captionParams.viewerSelectedCaptionLangs= p));p=w.fetchType==="onesie"&&w.L("html5_onesie_attach_po_token");S=w.fetchType!=="onesie"&&w.L("html5_non_onesie_attach_po_token");if(p||S)p=w.J(),p.Lg&&(C.serviceIntegrityDimensions={},C.serviceIntegrityDimensions.poToken=p.Lg);f.L("fetch_att_independently")&&(C.attestationRequest={omitBotguardData:!0});C.playbackContext||(C.playbackContext={});C.playbackContext.devicePlaybackCapabilities=yP(w);C.playbackContext.devicePlaybackCapabilities.supportsVp9Encoding===!1&&w.N("noVp9",{});return C}; g.ym$=function(w,V){return V.J().L("html5_use_hls_native_captions")&&g.c1&&w.ob()&&!!w.Z?.O()}; g.RF=function(w,V){return w.J().L("safari_live_drm_captions_fix")&&w.getVideoData()?.I4()?!1:g.Ca(w.J())&&!V.isManifestless}; g.PH=function(w,V){return Dd(w.info.mimeType)?V?w.info.itag===V:!0:!1}; g.dF1=function(w,V){if(w.K!=null&&g.RF(V,w.K)&&w.K.K.rawcc!=null)return!0;if(!w.ob())return!1;V=!!w.K&&w.K.isManifestless&&Object.values(w.K.K).some(x=>g.PH(x,"386")); w=!!w.K&&!w.K.isManifestless&&g.rQ(w.K);return V||w}; w_=function(w){if(w.S.J().oC)return w.N9.get("ux")}; Op=function(w){return w.N9.get("ad")}; Ep=function(w){return w.N9.get("captions")}; mS=function(w){return w.N9.get("annotations_module")}; mP=function(w){if(w.S.J().Lz)return w.N9.get("remote")}; Mb=function(w){return w.N9.get("creatorendscreen")}; sp=function(w){if(g.KE(w.S.J()))return w.N9.get("kids")}; g.sO=function(w){return w.N9.get("webgl")}; vSp=function(w,V){w.O=V}; Kqm=function(w){const V=w.S.getVideoData();return g.ym$(V,w.S)||!!V.XP||!!V.captionTracks.length||g.dF1(V,w.S)}; gh=function(w,V,x=!1,C=!1,f){var S;let p=w.N9.get(V);if(!p||C)if(f||(f=()=>{gh(w,V,x,C)}),S||(S=()=>{D1(w,V)}),p=p||btr(w,V,itQ(w,V),f,S))w.N9.set(V,p),p.create(),w.S.bY("modulecreated",V),x&&g.n0(w.S,"onApiChange")}; aF=function(w){if(w.S.J().j)return!1;if(w=w.S.getVideoData({playerType:1}).getPlayerResponse()){const V=w.adPlacements;if(V)for(let x=0;x{w.U.add(f);x.call(w)},C)}}; var ya1=function(w,V){return kX[z[27]](this,6,452,w,V)}; Lq4=async function(w){var V=w.N9.get("asmjs");if(V)return V;V=Sm.get("asmjs")??await new Promise((x,C)=>{NrM(w,"asmjs",()=>{const f=Sm.get("asmjs");f?x(f):C("cannot load module asmjs")},C)}); if(!V)return Promise.reject("cannot load module asmjs");V=new V(w.S);w.N9.set("asmjs",V);V.create();return V}; cH=function(w){var V=w.S.getVideoData();if(w=V.L("web_player_defer_ad")){if(g.vu(V.oa,"ad")||BK(V)||V.enableServerStitchedDai)var x=!1;else{w=V.startSeconds;var C=V.playerResponse?.adPlacements;if(V=C){V=Number.MAX_VALUE;for(x of C)if(C=x.adPlacementRenderer){const f=C.config?.adPlacementConfig;f?.kind==="AD_PLACEMENT_KIND_MILLISECONDS"&&(C=(Number(f?.adTimeOffset?.offsetStartMilliseconds)||0)-Number(C.renderer?.adBreakServiceRenderer?.prefetchMilliseconds||0),Cw.N9.get("asmjs")??wRb(w))}; HtJ=function(w,V,x,C){var f=document.getElementsByTagName("SCRIPT");let S=!1,p;for(let D=0;D{w.rR()||x.call(w)},P=()=>{w.rR()||C.call(w)},O=p.onload; p.onload=D=>{g.xR(R);O&&O.apply(window,[D])}; const E=p.onerror;p.onerror=D=>{if(Math.random()<.01){const r=new g.$X("Unable to load player module",V,document.location&&document.location.origin);g.b(r)}g.xR(P);E&&E(D)}; const m=p,M=m.onreadystatechange;m.onreadystatechange=D=>{switch(m.readyState){case "loaded":case "complete":g.xR(R)}M&&M(D)}; S&&((f=w.S.J().cspNonce)&&p.setAttribute("nonce",f),g.eh(p,Q4(V)),f=document.getElementsByTagName("HEAD")[0]||document.body,f.insertBefore(p,f.firstChild),w.addOnDisposeCallback(()=>{p.parentNode&&p.parentNode.removeChild(p)}))}; TL=function(w,V,x){w.rR();const C=Up(w);x?(w.Z|=V,V&1&&w.V.start(),V&2&&w.W.start(),V&2048&&w.B.start()):(w.Z&=~V,V&1&&w.V.stop(),V&2&&w.W.stop(),V&2048&&w.B.stop(),V&512&&w.Zv.stop());w.Z&512&&!(w.Z&128)&&w.Zv.fg(w.wR);V=Up(w);C!==V&&w.bY("autohideupdate",V)}; fmQ=function(w){TL(w,4,!1);w.A&&(w.K.DN(w.A),w.A=null,w.O=w.K.Mg(w.target,"mouseover",w.Pr));w.O&&(w.K.DN(w.O),w.O=w.K.Mg(w.target,"mouseover",w.Pr))}; Up=function(w){let V=w.Z;w.api.L("allow_autohide_on_paused_videos")&&(V&=-129);w.api.L("web_player_default_autohide")&&(V&=-513);return!V}; S8$=function(w,...V){var x=w.api.J();for(const S of V){if(!S||S instanceof g.xj&&!S.videoId)continue;var C=w.api.yz().getPlayerSize();var f=g.wS();V=C.width*f;f*=C.height;if(V>1280||f>720)if(C=S.Z2("maxresdefault.jpg"))break;if(V>640||f>480)if(C=S.Z2("maxresdefault.jpg"))break;if(V>320||f>180)if(C=S.Z2("sddefault.jpg")||S.Z2("hqdefault.jpg")||S.Z2("mqdefault.jpg"))break;if(C=S.Z2("default.jpg"))break}g.SG(x)&&(x=new Image,x.addEventListener("load",()=>{uFd()}),x.src=C?C:"",w.api.Gk().tick("ftr")); w.j.style.backgroundImage=C?`url(${C})`:""}; pRp=function(w){for(let V=0;V=67&&!w.api.J().B;w=w.api.J().disableOrganicUi;return!g.y2("tizen")&&!g.b1&&!V&&!w}; jm=function(w){var V=!!w.E6&&!OO(w.api)&&!w.zN;var x=w.api.getPresentingPlayerType()===2,C=w.api.J();x?(C=Op(w.api.Rb()),V=V&&C.Cn()):(x=C.L("web_player_imax_theater_mode")&&w.api.Nz()&&!w.api.isInline(),V=V&&(C.FW||x||w.api.isFullscreen()||C.sb));w.cK!==V&&(w.cK=V,g.VX(w.api.getRootNode(),"ytp-hide-info-bar",!V))}; gbJ=function(w,V){if(!V)return!1;var x=w.api.oN();if(x.A()&&(x=x.qG())&&g.OA(x,V))return x.controls;for(x=0;x=11;w=w.api.J().B&&IF;return!(!V&&!w)}; JQ=function(w,V){w.YW.pw();if(w.xL&&w.MM)w.MM=!1;else if(!w.api.J().pN&&!w.j_()){const x=w.api.getPlayerStateObject();x.K(2)&&EO(w.api);V&&amm(w,V)?z$r(w):!w.api.J().Ve||x.isCued()||x.K(1024)?w.F_():w.xX.isActive()?w.xX.stop():w.xX.start()}}; em=function(w,V){return!w.api.isInline()&&!gbJ(w,A1(V))&&UO(V)}; tQ=function(w,V){return w.api.getVideoData()?.mutedAutoplay&&V.target?.className?.includes("ytp-info-panel")?!1:UO(V)&&w.api.isMutedByMutedAutoplay()?(w.api.unMute(),w.api.getPresentingPlayerType()===2&&w.api.playVideo(),V=w.api.getPlayerStateObject(),!V.K(4)||V.K(8)||V.K(2)||w.F_(),!0):!1}; amm=function(w,V){if(!w.api.J().L("web_player_invisible_fullscreen_button"))return!1;var x=w.api.getRootNode().getBoundingClientRect();let C,f;V.targetTouches&&V.targetTouches.length?(C=V.targetTouches[0].clientX,f=V.targetTouches[0].clientY):V.clientX!==void 0&&(C=V.clientX,f=V.clientY);return C!==void 0&&f!==void 0&&(V=C-x.left,x=f-x.top,w=w.api.getPlayerSize(),x>=w.height-40&&V>=w.width-40)?!0:!1}; z$r=function(w){if(w.api.J().Ve&&w.api.getPresentingPlayerType()!==3)try{w.api.toggleFullscreen().catch(V=>{cnd(V)}),w.api.L("web_player_fullscreen_double_click_ve")&&w.api.logClick(w.api.yz().element)}catch(V){cnd(V)}}; cnd=function(w){String(w).includes("fullscreen error")?g.O_(w):g.b(w)}; rnj=function(w,V,x){w.api.isFullscreen()?x<1-V&&w.api.toggleFullscreen():x>1+V&&w.api.toggleFullscreen()}; UX9=function(){Gk$||(window.addEventListener(AQ?"touchstart":"click",()=>{for(let w=Xf.length;w<4;w++){const V=g.C_("VIDEO");V.load();Xf.push(new g.Qk(V))}},{capture:!0, passive:!0}),Gk$=!0)}; hQ=function(w,V,x,C){var f=x.getVideoData();const S=V.getVideoData();if(x.getPlayerState().isError())return{msg:"player-error"};var p=S.O;if(V.bD()>C/1E3+1)return{msg:"in-the-past"};if(S.isLivePlayback&&!isFinite(C))return{msg:"live-infinite"};C=V.oN();var R=null;C&&(R=C.isView()?C.mediaElement.C():C.C());if(R&&R.length>12&&g.EC(f))return{msg:"played-ranges"};if(!f.O)return null;if(!p)return{msg:"no-pvd-formats"};if(!f.O.K()||!p.K())return{msg:"non-dash"};C=p.videoInfos[0];R=f.O.videoInfos[0];w.B&& WK(S)&&(C=V.O7(),R=x.O7());if(!C||!R)return{msg:"no-video-info"};if(w.A&&(C.K()||R.K()))return{msg:"av1"};V=w.U&&S.wq()&&WF();if(R.containerType!==C.containerType)if(V)S.N("sgap",{ierr:"container"});else return{msg:"container"};if(w.C&&!V&&(R.nU!==C.nU||R.nU===""||C.nU===""))return{msg:"codec"};if(w.j&&R.video&&C.video&&Math.abs(R.video.width/R.video.height-C.video.width/C.video.height)>.01)return{msg:"ratio"};if(g.EC(S)&&g.EC(f))return{msg:"content-protection"};p=p.Z[0];f=f.O.Z[0];x=p.audio;const P= f.audio;if(x.sampleRate!==P.sampleRate&&!g.qk)if(V)S.N("sgap",{ierr:"srate"});else return{msg:"sample-rate",ci:p.itag,cr:x.sampleRate,ni:f.itag,nr:P.sampleRate};return(x.numChannels||2)!==(P.numChannels||2)?{msg:"channel-count"}:w.V&&S.wq()&&C.video.fps!==R.video.fps?{msg:"fps"}:null}; T0J=function(w,V,x){const C=w.getVideoData(),f=V.getVideoData();if(!C.J().supportsGaplessShorts())return{nq:"env"};if((!x.W||C.R4&&!C.isAd()||f.R4&&!f.isAd())&&(!x.O||C.R4&&!C.isAd()||f.R4)&&(!x.Y||f.R4&&!f.isAd()||C.R4)&&(C.R4||f.R4))return{nq:"autoplay"};if(C.endSeconds>0)return{nq:"endcr"};if(!C.A)return{nq:"client"};if(!w.aB())return{nq:"no-empty"};w=hQ(x,w,V,Infinity);return w!=null?{nq:w.msg}:null}; Z1=function(w){w.Z&&w.K&&(w.Z.unsubscribe("internalvideoformatchange",w.Y,w),w.K.unsubscribe("dataloaded",w.Y,w))}; FK4=function(w){const V=new ump;V.U=w.L("h5_gapless_support_types_diff");V.V=!1;V.B=w.L("html5_gapless_use_format_info_fix");V.A=w.L("html5_gapless_disable_on_av1")&&!w.L("html5_gapless_enable_on_av1");V.C=w.L("html5_gapless_check_codec_diff_strictly");V.W=w.L("html5_gapless_on_ad_autoplay");V.j=w.L("html5_gapless_disable_diff_aspect_radio");V.O=w.L("html5_gapless_ad_autoplay_on_ad_to_video_only")&&!w.L("html5_disable_loop_range_for_shorts_ads");V.Z=w.L("html5_pseudogapless_shorts_seek_to_next_start"); V.K=w.Ng().K.je(obQ);V.Y=w.L("html5_gapless_ad_autoplay_on_video_to_ad_only");return V}; lA=function(w,V){V<=w.status.status||(w.status={status:V,error:null},V===5&&w.v9.resolve())}; q84=function(w,V,x,C){w=w.isView()?w.mediaElement:w;return new g.BH(w,V,x,C)}; jdQ=async function(w){if(w.rR())return Promise.reject(Error(w.status.error||"disposed"));w.timeout.start();await w.v9;var V=w.K.oN();if(V.isEnded())return w.BT("ended_in_finishTransition"),Promise.reject(Error(w.status.error||""));if(!w.Y||!vF(w.Y))return w.BT("next_mse_closed"),Promise.reject(Error(w.status.error||""));if(w.Z.TB()!==w.Y)return w.BT("next_mse_mismatch"),Promise.reject(Error(w.status.error||""));const {xl:x,l1:C,Fd:f}=w.V();w.K.Qq(!1,!0);if(w.policy.K){var S=w.Y.Z;Y4(w.Y.K,!0);Y4(S, !0)}S=q84(V,x,f,!w.Z.getVideoData().isAd());w.Z.setMediaElement(S);const p=w.K.UF();p&&w.Z.Y9(p.tp,p.NR);w.Zv&&(w.policy.Z||w.Z.seekTo(w.Z.getCurrentTime()+.001,{J4:!0,eS:3,l7:"gapless_pseudo"}),S.play());V=V.Kg();V.cpn=w.K.getVideoData().clientPlaybackNonce;V.st=`${x}`;V.et=`${f}`;w.Z.N("gapless",V);w.K.N("gaplessTo",{cpn:w.Z.getVideoData().clientPlaybackNonce});V=w.K.getPlayerType()===w.Z.getPlayerType();w.K.XH(C,!0,!1,V,w.Z.getVideoData().clientPlaybackNonce);w.Z.XH(w.Z.getCurrentTime(),!0,!0, V,w.K.getVideoData().clientPlaybackNonce);w.Z.w1();g.dl(()=>{!w.Z.getVideoData().j&&w.Z.getPlayerState().isOrWillBePlaying()&&w.Z.b5()}); lA(w,6);w.dispose();return Promise.resolve()}; Jnr=function(w){if(w.Z.getVideoData().O){var V=w.b7.J().L("html5_gapless_suspend_next_loader")&&w.A===1;w.Z.Ar(w.Y,V,w.A===1&&g.i8(w.K.getVideoData()));lA(w,3);Im$(w);var {Yo:x,gI:C}=Yj(w);x.subscribe("updateend",w.j,w);C.subscribe("updateend",w.j,w);w.j(x);w.j(C)}}; Im$=function(w){w.K.unsubscribe("internalvideodatachange",w.U,w);w.Z.unsubscribe("internalvideodatachange",w.U,w);w.b7.J().L("html5_gapless_use_format_info_fix")&&(w.K.unsubscribe("internalvideoformatchange",w.U,w),w.Z.unsubscribe("internalvideoformatchange",w.U,w));w.K.unsubscribe("mediasourceattached",w.U,w);w.Z.unsubscribe("statechange",w.zQ,w)}; Yj=function(w){return{Yo:w.C.K.A7,gI:w.C.Z.A7}}; tsb=async function(w){if(!w.rR()&&w.Y&&w.K){w.W&&w.app.VB().HF(!0,!1);var V=null;if(w.O)try{await jdQ(w.O)}catch(C){V=C}if(w.K&&(e$Q.DP("vqsp",()=>{w.app.l3(w.K)}),w.K)){var x=w.K.oN(); w.app.J().L("html5_gapless_seek_on_negative_time")&&x&&x.getCurrentTime()<-.01&&w.K.seekTo(0);e$Q.DP("vqpv",()=>{w.app.playVideo()}); V&&(w.K?(V=V?V.message:"forced",w.Z?.N("gapfulfbk",{r:V}),w.K.Qa(V)):w.Z?.N("gapsp",{}));V=w.Y;WH(w);V&&V.resolve();Promise.resolve()}}}; yk=function(w){w.V&&w.U&&w.V.removeEventListener("timeupdate",w.U);w.U=null;w.V=null}; WH=function(w,V=!1){if(w.Z){if(w.C){var x=w.Z;w.app.fU.removeEventListener(g.Zs("vqueued"),w.j);x.removeCueRange(w.C)}w.Z=null;w.C=null}w.O&&(w.O.status.status!==6&&(x=w.O,x.status.status!==Infinity&&x.A!==1&&x.BT("Canceled")),w.O=null);w.Y=null;w.K&&!V&&w.K!==w.app.RC()&&w.K!==w.app.VB()&&w.K.dispose();w.K&&V&&w.K.fP();w.K=null;w.W=!1}; An1=function(w,V,x=!0){const C=w.app.VB(),f=C.getVideoData().isLivePlayback?Infinity:C.U7(!0)*1E3;V>f&&(V=f-200,w.W=!0);x&&C.getCurrentTime()>=V/1E3?w.j():(w.Z=C,x&&(x=V,V=w.Z,w.app.fU.addEventListener(g.Zs("vqueued"),w.j),x=isFinite(x)||x/1E3>V.getDuration()?x:0x8000000000000,w.C=new g.Ba(x,0x8000000000000,{namespace:"vqueued"}),V.addCueRange(w.C)))}; Qdr=function(w,V,x,C=0,f=0){w.aB()||(yk(w),WH(w));w.Y=new E2;w.K=V;An1(w,x,f===0);var S=C/=1E3,p=V.getVideoData().K;if(C&&p&&w.Z){let R=C,P=0;V.getVideoData().isLivePlayback&&(S=Math.min(x/1E3,w.Z.U7(!0)),P=Math.max(0,S-w.Z.getCurrentTime()),R=Math.min(C,V.U7()+P));S=x1J(p,R)||C;S!==C&&w.K.N("qvaln",{st:C,at:S,rm:P,ct:R})}V=S;C=w.K;C.getVideoData().er=!0;C.getVideoData().A=!0;C.oy(!0);p={};w.Z&&(p=w.Z.IQ(),S=w.Z.getVideoData().clientPlaybackNonce,p={crt:(p*1E3).toFixed(),cpn:S});C.N("queued",p);V!== 0&&C.seekTo(V+.01,{J4:!0,eS:3,l7:"videoqueuer_queued"});w.O=new XRr(w.A,w.app.VB(),w.K,x,w.app,f);x=w.O;x.status.status!==Infinity&&(lA(x,1),x.K.subscribe("internalvideodatachange",x.U,x),x.Z.subscribe("internalvideodatachange",x.U,x),x.b7.J().L("html5_gapless_use_format_info_fix")&&(x.K.subscribe("internalvideoformatchange",x.U,x),x.Z.subscribe("internalvideoformatchange",x.U,x)),x.K.subscribe("mediasourceattached",x.U,x),x.Z.subscribe("statechange",x.zQ,x),x.K.subscribe("newelementrequired",x.wR, x),x.U());return w.Y}; lmJ=function(w,V){if(w.app.J().Ng().K.je(h$r)){var x=w.app.J().Ng().K.je(ZFp);if(!(x<=0)){yk(w);var C=w.app.VB()?.oN();C&&w.K&&(w.K.getVideoData().v6=!0,w.U=()=>{var f=C.getCurrentTime();f>=V+x/1E3&&(f=Date.now()-(f-V)*1E3,w.app.Gk().tick("pbs",f),yk(w))},w.V=C,C.addEventListener("timeupdate",w.U))}}}; B01=function(w,V,x){if(w.aB())return"qie";if(w.K==null||w.K.rR()||w.K.getVideoData()==null)return"qpd";if(V.videoId!==w.K.J_())return"vinm";if((w.O?.UU()||-1)<=0)return"ivd";if(x!==1)return"upt";w=w.O?.dR();return w!=null?w:null}; vH=function(w){const V=(0,g.K)();w.data.forEach(x=>{x.expire!(x.expiref.key===V); C&&(x*=1E3,C.expire=(0,g.K)()+x,KH(w))}; aD=function(w){vH(w);return w.data.map(V=>V.value)}; dh=function(w,V,x){x&&w.Z&&w.Z(V.value)}; WKj=function(w){const V=w.K?[w.K]:[];for(const x of Object.values(w.U))x.dispose(),delete w.C[x.dM()];w.U={};w.K=null;w.A=null;w.j.clear();bA(w,[],V)}; bA=function(w,V,x){const C=[w.Z];w.K&&C.push(w.K);w.api.bY("playbackChange",{active:C.filter(f=>f.getPlayerType()!==0).map(f=>({cpn:f.dM()})), started:V.filter(f=>f.getPlayerType()!==0).map(f=>({cpn:f.dM()})), ended:x.filter(f=>f.getPlayerType()!==0).map(f=>({cpn:f.dM()}))})}; dXb=function(w,V,x,C){if(w.api.J().experiments.Ng().K.je(ynm)){var f=x.getVideoData(),S=()=>{if(w.Y.get(V)===x){var p=f.getPlayerResponse();p&&(p=p.responseContext?.cacheInstruction?.maxAgeSeconds??p.responseContext?.maxAgeSeconds??void 0,p!==void 0&&(p{S();f.unsubscribe("dataloaded",p)}; f.subscribe("dataloaded",p)}}}; iA=function(w,V,x){const C=[V],f=w.K?[w.K]:[];w.U[V.dM()]=V;w.C[V.dM()]=V;w.K=V;x&&(w.A=V);w.j.set("",V);bA(w,C,f)}; bF1=function(w){const V=w.experiments,x=V.Jx.bind(V);nH=x("html5_use_async_stopVideo");vbH=x("html5_pause_for_async_stopVideo");Nb=x("html5_not_reset_media_source")||x("html5_not_reset_media_source_non_drm_vod");x("html5_listen_for_audio_output_changed")&&(Rhb=!0);bx=x("html5_not_reset_media_source")||x("html5_not_reset_media_source_non_drm_vod");KKp=x("html5_not_reset_media_source")||x("html5_not_reset_media_source_non_drm_vod");kj=x("html5_retain_source_buffer_appends_for_debugging");VDb(x("web_watch_pip")|| x("web_shorts_pip"));W$1(x("log_foreground_not_focused_as_background"));yeH(x("web_player_pip_logging_fix"));x("html5_mediastream_applies_timestamp_offset")&&(p9=!0);w.bd()&&z4j();Error.stackTraceLimit=50;const C=g.sS(V,"html5_idle_rate_limit_ms");C&&Object.defineProperty(window,"requestIdleCallback",{value:f=>window.setTimeout(f,C)}); U1$(w.O);UzQ(x("html5_use_ump_request_slicer"));x("html5_disable_streaming_xhr")&&(EW=!1);x("html5_byterate_constraints")&&(T0=!0);x("html5_use_non_active_broadcast_for_post_live")&&(HH=!0);x("html5_enable_encrypted_av1")&&(UY=!0);el1(g.sS(w.experiments,"html5_sticky_duration_mos"))}; gn9=function(w){const V={};var x=w.experiments.zm();const C=[];w=(S,p,R)=>{C.push(lR(p(R),P=>{V[S]=P}))}; var f=x.K.je(iFJ);f&&w("MediaSource.EnableUsingMediaSourceBufferedRange",nqb,f===1);(f=x.K.je($Xc))&&w("HTTP3",Nvc,f===1);(f=x.K.je(nbQ))&&w("MediaSource.EnableUsingMediaSourceAttachmentMethods",kRr,f===1);(f=x.K.je(N0r))&&w("QUIC",H2m,f===1);(f=x.K.je(kkj))&&w("Media.PlayerConfiguration.DecodeToTexturePreferred",wO9,f===1);(f=x.K.je(HF9))&&w("Media.AudioWriteDurationLocal",LF$,Number(f));(f=x.K.je(LKJ))&&w("Media.ExperimentalMaxPendingBytesPerParse",PXj,Number(f));(f=x.K.je(w_b))&&w("Media.EnableFlushDuringSeek", pO$,Number(f)===1);(f=x.K.je(V5M))&&w("DecoderBuffer.EnableDecommitableAllocatorStrategy",R4$,Number(f)===1);(f=x.K.je(xwd))&&w("Media.EnableResetAudioDecoder",SiM,Number(f)===1);(f=x.K.je(C0Q))&&w("Media.IncrementalParseLookAhead",fPb,Number(f)===1);(f=x.K.je(foH))&&w("Media.MaxSamplesPerWrite",O44,Number(f));(f=x.K.je(S_9))&&w("Media.VideoDecoderInitialPrerollCount",VVM,f);(f=x.K.je(p_m))&&w("Media.MediaCodecResetDelayMs",EMb,f);(f=x.K.je(RNX))&&w("Media.PauseUsingAudioTrackState",mC$,Number(f)=== 1);(f=x.K.je(P0p))&&w("Media.VideoRendererMinInputBuffers",xCQ,f);(f=x.K.je(Oy9))&&w("Media.VideoRendererMinDecodedFrames",CXM,f);(f=x.K.je(End))&&w("Media.UseDualThreadsForVideo",DCM,Number(f)===1);(f=x.K.je(mwm))&&w("Media.DisableLowPerformanceSoftwareDecode",MVM,Number(f)===1);(f=x.K.je(M5$))&&w("Media.EnableAv1StartupOptimization",sim,Number(f)===1);(x=x.K.je(sTX))&&w("Media.EnableCodecOutputChecker",gMQ,Number(x)===1);return lR(fUX(C),()=>V)}; Sx=function(w,V=!1,x=1048576){let C=LH(w);C=1/((w.A.n5()||0)*w.policy.V+1/C);let f=w.oC.n5();f=f>0?f:1;var S=Math.max(C,f);w.policy.Y>0&&f1E3){const C=w.interruptions;C.push(Math.ceil(x));C.sort((f,S)=>S-f); C.length>16&&C.pop()}w.UU+=x}}w.U=V}; wq=function(w,V,x){isNaN(x)||(w.Zv+=x);isNaN(V)||(w.xB+=V)}; l$=function(w,V,x,C=V){w.Y.zk(C,x/V);w.C=(0,g.K)()}; VH=function(w,V,x){V=Math.max(V,w.Z.K);w.A.zk(1,x/V)}; x7=function(w,V,x,C,f,S=!1){w.oC.zk(V,x/V);w.C=(0,g.K)();f||w.V.zk(1,V-C);S||(w.U=0);w.B>-1&&(0,g.K)()-w.B>3E4&&(yG(eH(w)),w.B=(0,g.K)(),w.W=!0)}; HG=function(w){return(0,g.K)()-w.C>=4E3}; LH=function(w){w=w.Y.n5();return w>0?w:1}; DwJ=function(w,V,x=!1){V.A0=w.Zv;V.zE=w.xB;V.bandwidthEstimate=Sx(w);if(x){x=(w.j.n5()*1E3).toFixed();var C=(w.zQ.n5()*1E3).toFixed(),f=RA(w).toFixed(2),S=((w.A.n5()||0)*1E9).toFixed(2),p=w.Y.n5().toFixed(0),R=w.oC.n5().toFixed(0),P=w.V.percentile(.5).toFixed(2),O=w.V.percentile(.92).toFixed(2),E=w.V.percentile(.96).toFixed(2),m=w.V.percentile(.98).toFixed(2);w.K?w.K.reset():w.K=new Cq;w.K.add(w.UU);w.K.add(w.interruptions.length);let r=0;for(var M=w.interruptions.length-1;M>=0;M--){var D=w.interruptions[M]; w.K.add(D-r);r=D}r=0;for(M=w.O.length-1;M>=0;M--){D=w.O[M];const u=D.stamp/36E5;w.K.add(u-r);r=u;w.K.add(D.net/1E3);w.K.add(D.max)}w=w.K.xg();V.K={ttr:x,ttm:C,d:f,st:S,bw:p,abw:R,v50:P,v92:O,v96:E,v98:m,"int":w}}}; zNX=function(w,V,x){const C=new aoJ(x);w&&(C.O=!0,C.U=.1);x.Jx("html5_media_time_weight")&&(C.O=!1);V&&(C.K=V/8);C.Z=vg()>=480;return C}; fq=function(w){w.K.clear();w.O.clear();w.Z.clear()}; cdQ=function(w,V,x){w=w.Z;var C=g.xa(w,{vp:V},(f,S)=>f.vp-S.vp); C=C<0?(C+2)*-1:C;if(C>=0)for(let f=C;f<=C+1&&f=S.vp-x&&V<=S.Qe+x)return S}}; rdm=function(w,V){const x=[];for(const C of w.Z)V(C)||x.push(C);if(w.X.L("html5_sstm_fixes"))for(const C of w.Z)V(C)&&w.O.delete(C.cpn);w.Z=x}; GpX=function(w,V){const x=w.Z.indexOf(V);x>=0&&w.Z.splice(x,1);w.O.delete(V.cpn)}; ns=function(w,V){if(w.Ga||V.identifier&&w.v_.has(V.identifier))w.CO({startnoad:V.identifier}),g.Sf(w);else if(g.Bu(w.B,x=>x.identifier===V.identifier))w.CO({timedoutcp:1}),w.j.start(0); else if(g.Bu(w.gR,x=>x.identifier===V.identifier))w.CO({fetchedcp:1}),g.Sf(w); else if(w.j.isActive())w.CO({racingcp:`${w.A?.identifier}_${V.identifier}`});else{w.hx=(new Date).getTime()/1E3;w.CO({adf:1});let x=5E3;x&&V.event==="predictStart"&&(x-=V.K);w.mO=Math.max(x,15E3);w.V=!1;w.j.start(w.mO);w.A=V;fq(w.UU);w.PJ=[]}}; g.Ew=function(w,V,x,C,f,S,p){var R=f===3,P=UwX(w,V,x,f,C,p);if(!P)return pq(w,x,R),P=g.RK(w,x)?"undec":"ncp",w.CO({gvprp:P,mt:V,seg:x,tt:f,itag:C,ce:p}),null;R||w.gt.set(x,P);p=P.s0;f=w.eH(x-1,f,S)?.mM||"";f===""&&w.CO({eds:1});S=Tkj(w,P.ssdaiAdsConfig);R=w.K.getVideoData();R=R.xK[R.Z?.containerType||0];P=P.UK&&x>=P.UK?P.UK:void 0;P={JM:p?PE(w,p):[],adsConfig:S,mM:f,Y0:P,Qt:g.rd(R.split(";")[0]),vQ:R.split(";")[1]||""};f={OW:P};w.Se&&w.CO({gvprpro:"v",sq:x,mt:V.toFixed(3),itag:C,acpns:P.JM?.join("_")|| "none",abid:p});return f}; pr=function(w,V,x,C,f){C=C||{reason:"disablessdai"};if(V&&x){if(!g.Oh(w,V,x))return!1;C.sq=x}if(w.Ga)return!1;w.Ga=!0;w.Q0>0&&(w.Q0=0,w.K_="",Eh(w,w.K.dM(),0),w.api.bY("serverstitchedvideochange"));w.K.Bw(C,f);return!0}; u3Q=function(w,V,x){const C=w.U_||w.app.VB().getPlayerState();ma(w,!0);w.K.seekTo(V,x);w=w.app.VB();V=w.getPlayerState();C.isOrWillBePlaying()&&!V.isOrWillBePlaying()?w.playVideo():C.isPaused()&&!V.isPaused()&&w.pauseVideo()}; g.Mo=function(w){w.Se&&w.CO({adf:`0_${(new Date).getTime()/1E3-w.hx}_isTimeout_${w.V}`})}; g.Sf=function(w){w.V=!1;w.j.isActive()&&g.Mo(w);w.j.stop();w.i$(!1)}; sh=function(w,V,x){return{ssvc:V,cpn:x?.cpn||"",vid:x?.videoData.videoId||"",ct:(w.K.getCurrentTime()||0).toFixed(3),cmt:(w.K.bD()||0).toFixed(3)}}; onm=function(w,V,x){return new g.Ba(w,V,{id:x,namespace:"serverstitchedcuerange",priority:9})}; g.gq=function(w){return{cpn:w.K.dM(),durationMs:0,vp:0,playerType:1,Qe:0,videoData:w.K.getVideoData(),errorCount:0,s0:""}}; D8=function(w,V,x,C){w.X.L("html5_ssdai_log_ssevt_in_loader_timers")&&(C=w.Zv?0:Math.round((C-x)*1E3),w.K.N("ssevt",{tag:"sstme",ad:V!==w.K.dM(),cpn:V,st:(x-w.K.ij()).toFixed(3),late:C}))}; g.zD=function(w,V){w.U||w.Zv||g.aK(w,w.K_);const x=V.lK,C=V.Ch;if(C.cpn===w.K_)w.CO({igtranssame:1,enter:C.cpn,exit:x.cpn});else{var f=w.Zv,S=!!w.U;w.U="";var p=V.o6,R=x.playerType===2?x.vp/1E3+x.videoData.hx:g.gq(w).videoData.hx;w.api.L("html5_ssdai_enable_media_end_cue_range")&&(S||f||x.playerType!==2?(f||S)&&w.CO({mecr:0,seek:f,skip:S}):w.api.Iy(x.cpn));if(x.playerType===2&&C.playerType===2)S?w.CO({igtransskip:1,enter:C.cpn,exit:x.cpn,seek:f,skip:w.U}):g.FY4(w,x,C,R,p,f,S);else{w.K_=C.cpn;Eh(w, C.cpn,C.startTimeSecs||p);V=V.ux;if(x.playerType===1&&C.playerType===2){w.oC=0;q_d(w,C);var P=sh(w,"c2a",C);w.CO(P);w.Q0++}else if(x.playerType===2&&C.playerType===1){w.api.bY("serverstitchedvideochange");P=sh(w,"a2c");w.CO(P);w.Q0=0;w.oC=R;P=x.cpn;var O=w.oC;if(P!==w.K.dM()){const E=w.zQ.get(P);E?E.K=O:w.CO({nop_e:P})}g.jTr(w,x.s0)}P=IoX(w);w.K.tj(x,C,R,p,f,S,V,P)}g.JdX(w)}}; Eh=function(w,V,x){if(V===w.K.dM())iA(w.app.U$,w.K,!1);else{const C=w.zQ.get(V);C?(V=C,V.K=0,V.startTimeSecs=x,iA(w.app.U$,C,!0)):w.CO({nop_s:V})}}; q_d=function(w,V){var x=w.app;t9(cE(x))&&x.U$.O[2]&&g.v$(w.logger,360717806,"SSTM lingering playback");w.api.VT();w.api.bY("serverstitchedvideochange",V.cpn,V.VA)}; rq=function(w,V,x=0){return{Qd:cdQ(w.Z,V*1E3,x*1E3),eb:V}}; g.aK=function(w,V){var x=V||w.K_;const C=w.Z.zF(x);C?(V=C.videoData,x=C.VA||(w.O.get(x)?.start??0)/1E3,w=w.K.getCurrentTime()-x,V.hx=w>0?w:0):g.gq(w).videoData.hx=w.K.getCurrentTime()}; g.eNp=function(w,V,x){w.K.AQ();w.K.seekTo(V,x);w.K.playVideo()}; ma=function(w,V){w.pO=NaN;w.jr=null;w.er.stop();w.qg&&V&&w.qg.TD();w.U_=null;w.qg=null}; Uh=function(w){t5$(w);for(var V of w.O.values())V.start>=-1&&V.end<=Infinity&&(w.K.removeCueRange(V),w.O.delete(V.getId()),w.CO({rmAdCR:1}));const {Qd:x,eb:C}=rq(w,-.001);x&&(V=C*1E3-x.vp,g.GD(w,x,V,x.vp+V),V=w.O.get(x.cpn))&&(V.start=x.vp,V.end=x.vp+x.durationMs);({Qd:V}=rq(w,Infinity));V&&w.C(`Invalid_clearEndTimeMs_${Infinity}_that_falls_during_${`playback_cpn_${V.cpn}_video_id_${V.videoData?.videoId}_durationMs_${V.durationMs}_enterTimeMs_${V.vp}_parentReturnTimeMs_${V.Qe}`}._Child_playbacks_can_only_have_duration_updated_not_their_start.`)}; AdJ=function(w){fq(w.UU);w.O.clear();w.Z.clear();w.gt.clear();w.PJ=[];w.A=null;w.v_.clear();w.yB.clear();w.B=[];w.gR=[];w.c_=[];w.Lg=[];w.e4.clear();w.Ve.clear();w.XP.clear();w.KO.clear();w.V=!1;w.oC=0;w.Zv=!1;w.An=!1;w.Q0=0;w.hx=0;w.H_=!1;w.Ga=!1;w.U="";WKj(w.app.U$);iA(w.app.U$,w.K,!1);w.zQ.clear();w.j.isActive()&&g.Sf(w)}; t5$=function(w){rdm(w.Z,V=>V.vp>=-1&&V.Qe<=Infinity)}; g.GD=function(w,V,x,C){V.durationMs=x;V.Qe=C;(C=w.zQ.get(V.cpn))?C.YK(x/1E3):w.CO({nop_d:V.cpn})}; g.RK=function(w,V){for(const x of w.PJ)if(V>=x.start&&V<=x.end)return!0;return!1}; g.Oh=function(w,V,x,C,f){let S=w.gt.get(x);if(!S){if(S=TD(w,V))return S;V=w.eH(x-1,C??2);if(f)return w.CO({misscue:f,sq:x,type:C,prevsstate:V?.ul,prevrecord:w.gt.has(x-1)}),w.gt.get(x-1);if(V?.ul===2)return w.CO({adnf:1,sq:x,type:C,prevrecord:w.gt.has(x-1)}),w.gt.get(x-1)}return S}; UwX=function(w,V,x,C,f,S){if(!w.Ga)if(g.RK(w,x))w.CO({gdu:"undec",seg:x,itag:f});else if(V=g.Oh(w,V,x,C,S),!w.K.getVideoData().E$()||!V?.PK)return V}; TD=function(w,V){V+=w.ij();if(w.K.getVideoData().E$()){a:{var x=w.Z;w=V*1E3;for(C of x.Z)if(x=C.VA?C.VA*1E3:C.vp,w>=C.vp-1E3&&w<=x+C.durationMs+1E3)break a;var C=void 0}C={Qd:C,eb:V}}else C=rq(w,V),C?.Qd||(C=rq(w,V,1));return C?.Qd}; pq=function(w,V,x=!1){if(!x){for(const C of w.PJ){if(V>=C.start&&V<=C.end)return;if(V===C.end+1){C.end+=1;return}}w.PJ.push(new X_r(V))}}; Tkj=function(w,V=""){const x=g.Js(V)||void 0;V&&x||w.CO({adcfg:V?.length,dcfg:x?.length});return x}; PE=function(w,V){const x=[];w=w.Z.K.get(V);if(!w)return[];for(const C of w)C.cpn&&x.push(C.cpn);return x}; QTM=function(w,V,x){let C=!1;if(x=w.Z.K.get(x))for(const f of x)f.durationMs!==0&&f.Qe!==f.vp&&(x=f.cpn,V===x&&(C=!0),C&&!w.Ve.has(x)&&(w.CO({decoratedAd:x}),w.Ve.add(x)))}; hNp=function(w,V,x){let C=0;w=w.Z.K.get(x);if(!w)return-1;for(const f of w){if(f.cpn===V)return C;C++}return-1}; Zyr=function(w,V){let x=0;w=w.Z.K.get(V);if(!w)return 0;for(const C of w)C.durationMs!==0&&C.Qe!==C.vp&&x++;return x}; g.lo1=function(w){for(const V of w.O.values())w.K.removeCueRange(V);w.O.clear();fq(w.UU)}; IoX=function(w){if(w.QB||w.nO){var V=Array.from(w.app.U$.j.values()),x=[],C=[],f=[],S=[],p=[],R=[];for(var P of V)if(V=w.Z.zF(P.dM()))V.Tw&&x.push(V.Tw),V.Ns&&C.push(V.Ns),V.tJ&&C.push(V.tJ),S.push(V.cpn),p.push(V.videoData.videoId||""),R.push(V.videoData.adFormat||V.videoData.mO),V.serializedQoeContextData!=null&&f.push(V.serializedQoeContextData);V=P=void 0;w.QB&&(V={Tw:x,iV:C});w.nO&&(P={JM:S,Au:p,adFormats:R,serializedQoeContextData:f});return{Rt:V,AJ:P}}}; g.FY4=function(w,V,x,C,f,S,p){if(V&&x){w.K_=x.cpn;Eh(w,x.cpn,x.startTimeSecs||f);q_d(w,x);var R=sh(w,"a2a",x);w.CO(R);w.Q0++;R=IoX(w);w.K.tj(V,x,C||0,f||0,!!S,!!p,void 0,R)}else w.CO({misspbkonadtrans:1,enter:x?.cpn||"",exit:V?.cpn||"",seek:S,skip:p})}; g.JdX=function(w){w.KO.add(w.U);w.U="";w.Zv=!1}; Bkj=function(w,V,x){var C;if(C=w.K.getVideoData().E$())C=(C=w.Z.zF(V))&&C.s0?(w=w.Z.K.get(C?.s0))&&w.slice(-1)[0].cpn===V:!1;return C&&x===2?1E3:0}; g.jTr=function(w,V){if(w.K.getVideoData().E$()){var x=w.Z.K.get(V);if(x){for(var C of x){x=w;const f=x.O.get(C.cpn);x.O.delete(C.cpn);f&&x.K.removeCueRange(f);GpX(x.Z,C)}w.gt.clear();C=w.Z;x=C.K.get(V)??[];for(const f of x)GpX(C,f);C.K.delete(V);(V=w.x5.get(V))&&w.fN&&w.K.kP(V)}}}; WYM=function(w,V,x={}){const C=w.C||w.app.VB().getPlayerState();uE(w,!0);V=isFinite(V)?V:w.K.RV();const {Qd:f,eb:S}=oK(w,V);V=f&&!F5(w,f)||!f&&w.K!==w.app.VB();var p=S*1E3;p=w.O&&w.O.start<=p&&p<=w.O.end;!V&&p||qo(w);f?g.Y_m(w,f,S,x,C):jf(w,S,x,C,"_execute")}; g.IK=function(w,V,x,C){w.K.N("timelineerror",{e:V,cpn:x?x:void 0,videoId:C?C:void 0})}; g.Jc=function(w,V){return new g.Ba(Math.max(0,w-5E3),V?0x8000000000000:w-1,{namespace:"childplayback",priority:9})}; g.ydX=function(w,V,x){const C=V.k6;V.k6=x;F5(w,V)&&(x=w.app.VB(),C.aV===w.O&&qo(w),x.removeCueRange(C.aV),x.addCueRange(V.k6.aV))}; g.Y_m=function(w,V,x,C,f){const S=F5(w,V);if(!S){V.playerVars.prefer_gapless=!0;var p=new g.xj(w.X,V.playerVars);p.s$=V.s$;w.api.Fm(p,V.playerType)}p=w.app.VB();S||p.addCueRange(V.k6.aV);p.seekTo(x,{l7:"application_timelinemanager",...C});dwp(w,f)}; vnb=function(w,V,x,C){w.O=C;C=V.s$;const f=V.playerVars,S=V.playerType;w.A=V;f&&w.api.enqueueVideoByPlayerVars(f,S,x,C)}; KYQ=function(w,V,x,C){w.O=C;w.api.bK(w.K,x,V)}; qo=function(w){w.A=null;w.O=null;w.api.aB()||w.api.clearQueue()}; F5=function(w,V){w=w.app.VB();return!!w&&w.getVideoData().s$===V.s$}; by9=function(w,V){F5(w,V)||g.IK(w,"childPlaybackIsNotPresenting");return V.Qe===V.vp+V.durationMs?V.vp+w.app.VB().getCurrentTime()*1E3:V.Qe}; oK=function(w,V){let x=0;for(const C of w.Z){w=C.vp/1E3+x;const f=w+C.durationMs/1E3;if(w>V)break;if(f>V)return{Qd:C,eb:V-w};x=f-C.Qe/1E3}return{Qd:null,eb:V-x}}; uE=function(w,V){w.W=NaN;w.V=null;w.j.stop();w.Y&&V&&w.Y.TD();w.C=null;w.Y=null}; jf=function(w,V,x,C,f){const S=w.K;S!==w.app.VB()&&w.app.CD();w.X.L("html5_sabr_csdai_seek_log")||(f="");S.seekTo(V,{l7:"application_timelinemanager"+(f??""),...x});dwp(w,C)}; dwp=function(w,V){w=w.app.VB();const x=w.getPlayerState();V.isOrWillBePlaying()&&!x.isOrWillBePlaying()?w.playVideo():V.isPaused()&&!x.isPaused()&&w.pauseVideo()}; iy$=function(w){var V=w.Z.find(x=>F5(w,x)); if(V){const x=w.app.VB();qo(w);const C=new g.sX(8);V=by9(w,V)/1E3;jf(w,V,{},C,"_force");x.N("forceParentTransition",{childPlayback:1});w.K.N("forceParentTransition",{parentPlayback:1})}}; g.ef=function(w,V=-1,x=Infinity){for(const [R,P]of w.U){var C=R,f=P;f.IR>=V&&f.target&&f.target.Qe<=x&&(w.K.removeCueRange(C),w.U.delete(C))}C=[];for(const R of w.Z)R.vp>=V&&R.Qe<=x?(f=w,f.A===R&&qo(f),F5(f,R)&&f.app.CD()):C.push(R);w.Z=C;const {Qd:S,eb:p}=oK(w,V/1E3);S&&(V=p*1E3,g.$w1(w,S,V,S.Qe===S.vp+S.durationMs?S.vp+V:S.Qe));({Qd:V}=oK(w,x/1E3));V&&g.IK(w,`Invalid clearEndTimeMs=${x} that falls during ${`playback={timelinePlaybackId=${V.s$} video_id=${V.playerVars.video_id} durationMs=${V.durationMs} enterTimeMs=${V.vp} parentReturnTimeMs=${V.Qe}}`}.Child playbacks can only have duration updated not their start.`)}; g.$w1=function(w,V,x,C){V.durationMs=x;V.Qe=C;C={aV:g.Jc(x,!0),IR:x,target:null};g.ydX(w,V,C);F5(w,V)&&w.app.VB().getCurrentTime()*1E3>x&&(V=by9(w,V)/1E3,x=w.app.VB().getPlayerState(),jf(w,V,{},x,"_update"))}; Nkr=function(w){w&&w!=="web"&&nnc.includes(w)}; H6p=function(w,V){return V?!!w.K.get(V):!1}; kp$=function(w,V){w.dataset.version=V}; HyJ=function(w){const V=w.app.fU,x=()=>{w.NC=new g.jo(0,0,0,0);w.Jp=new g.jo(0,0,0,0)},C=p=>{p.getVideoData()&&w.updateVideoData(p.getVideoData())},f=(p,R)=>{w.yH(p,R)},S=p=>{w.s_&&tc(w); Ac(w)!==w.kH&&w.resize();w.app.J().L("web_enable_smart_zoom")&&w.Ud&&(p.state.isPaused()?w.Ud.pause():p.i7(8)&&w.Ud.playState==="paused"&&w.Ud.play())}; V.addEventListener("initializingmode",x);V.addEventListener("videoplayerreset",C);V.addEventListener("videodatachange",f);V.addEventListener("presentingplayerstatechange",S);w.addOnDisposeCallback(()=>{V.removeEventListener("initializingmode",x);V.removeEventListener("videoplayerreset",C);V.removeEventListener("videodatachange",f);V.removeEventListener("presentingplayerstatechange",S)})}; VEd=function(w){var V=w.Xc();let x=1;var C=!1;const f=LYd(w,V,w.getVideoAspectRatio());var S=w.app.J();const p=S.L("enable_desktop_player_underlay");var R=kM(),P=g.sS(S.experiments,"player_underlay_min_player_width");P=p&&w.AO&&w.getPlayerSize().width>P;if(Ac(w)){var O=wzm(w);var E=isNaN(O)||g.wZ||Fv&&g.c1||P;g.LK&&!g.qj(601)?O=f.aspectRatio:E=E||S.controlsType==="3";E?P?(E=S.L("place_shrunken_video_on_left_of_player")?16:w.getPlayerSize().width-V.width-16,O=Math.max((w.getPlayerSize().height-V.height)/ 2,0),E=new g.jo(E,O,V.width,V.height),w.s_.style.setProperty("border-radius","12px")):E=new g.jo(0,0,V.width,V.height):(x=f.aspectRatio/O,E=new g.jo((V.width-f.width/x)/2,(V.height-f.height)/2,f.width/x,f.height),x===1&&g.c1&&(O=E.width-V.height*O,O>0&&(E.width+=O,E.height+=O)));g.VX(w.element,"ytp-fit-cover-video",Math.max(E.width-f.width,E.height-f.height)<1);if(R||w.Wh)w.s_.style.display="";w.kH=!0}else{E=-V.height;g.LK?E*=window.devicePixelRatio:g.RP&&(E-=window.screen.height);E=new g.jo(0,E, V.width,V.height);if(R||w.Wh)w.s_.style.display="none";w.kH=!1}Ie(w.NC,E)||(w.NC=E,g.vD(S)?(w.s_.style.setProperty("width",E.width+"px","important"),w.s_.style.setProperty("height",E.height+"px","important")):dY(w.s_,E.getSize()),E=new g.MK(E.left,E.top),C=w.s_,R=Math.round(E.x),R instanceof g.MK?(S=R.x,R=R.y):(S=R,R=Math.round(E.y)),C.style.left=yC(S,!1),C.style.top=yC(R,!1),C=!0);V=new g.jo((V.width-f.width)/2,(V.height-f.height)/2,f.width,f.height);Ie(w.Jp,V)||(w.Jp=V,C=!0);g.eo(w.s_,"transform", x===1?"":`scaleX(${x})`);p&&P!==w.V3&&(P&&(w.s_.addEventListener(X5,w.d1),w.s_.addEventListener("transitioncancel",w.d1),w.s_.classList.add(g.w9.VIDEO_CONTAINER_TRANSITIONING)),w.V3=P,w.app.fU.bY("playerUnderlayVisibilityChange",w.V3?"transitioning":"hidden"));return C}; tc=function(w){var V=w.app.J().controlsType==="3"&&!w.Zb&&Ac(w)&&!w.app.jb||!1;w.s_.controls=V;w.s_.tabIndex=V?0:-1;w.app.J().Z&&(w.s_.ariaHidden="true");V?w.s_.removeEventListener("focus",w.XL):w.s_.addEventListener("focus",w.XL)}; wzm=function(w){var V=w.app.VB();if(V=V?V.getVideoData():null){if(g.rA(V)||g.G2(V)||g.UC(V))return 16/9;if(YK(V)&&V.O.K())return w=V.O.videoInfos[0].video,QH(w.width,w.height)}return(w=w.s_)?QH(w.videoWidth,w.videoHeight):16/9}; QH=function(w,V){return Math.abs(hc*V-w)<1||Math.abs(hc/w-V)<1?hc:w/V}; LYd=function(w,V,x,C){let f=x;const S=QH(V.width,V.height);w.KV?f=xS?{width:V.width,height:V.width/f,aspectRatio:f}:ff?w.width=w.height*x:x{x.reject("timeout")},1E4); w.V4.onerror=()=>{x.reject("error")}; w.V4.onmessage=()=>{x.resolve();clearTimeout(V)}; await x.promise;w.V4.onmessage=null;w.V4.onerror=null;w.V4.addEventListener("message",C=>void w.receive(C)); w.N("workerCtor",{})}catch(x){clearTimeout(V),w.V4?.terminate(),w.V4.onmessage=null,w.V4.onerror=null,w.V4=void 0,w.N("workerErr",{e:`${x}`})}}}; Sbc=function(w,V){if(w.K&&w.K.byteLength===V)return w.K;const x=new Uint8Array(V);let C=0;for(;V>0;){const f=new Uint8Array(Math.min(V,65536));crypto.getRandomValues(f);x.set(f,C);V-=f.length;C+=f.length}return w.K=x}; pzM=function(w,V){w.V4&&(V=Sbc(w,V),V.length>0&&V[0]++,V={[0]:0,[1]:performance.now(),[2]:V},w.request(V))}; RFb=async function(w){w.Z!==void 0||w.O||(w.O=!0,await fCj(w),w.O=!1,w.V4&&(pzM(w,w.V),w.Z=setInterval(()=>{var V=[0,1,2,3];w.U&&(V.push(4),w.Y&&V.push(5));switch(V[Math.floor(Math.random()*V.length)]){case 0:pzM(w,w.C);break;case 1:w.V4&&(V={[0]:1,[1]:performance.now()},w.request(V));break;case 2:V=w.j;w.V4&&(V={[0]:2,[1]:performance.now(),[3]:V},w.request(V));break;case 3:w.V4&&(V={[0]:3,[1]:performance.now()},w.request(V));break;case 4:w.U&&(V={[0]:4,[1]:performance.now(),[4]:w.U},w.request(V)); break;case 5:var x=w.C;V=w.W;w.V4&&(x=Sbc(w,x),V={[0]:5,[1]:performance.now(),[2]:x,[5]:V},w.request(V))}},w.intervalMs)))}; Ppc=function(w,V){return w.getVideoData().enableServerStitchedDai&&V===2?(w.X.Ng().K.je(Z8)?w.U$.K?.isAd()??!1:w.rM?.aN(w.getCurrentTime()))?w.uK:-1:V!==2||w.z2()?w.uK:w.e_}; xU=function(w){return w.jb&&w.getVideoData().mutedAutoplay}; lE=function(w,V,x){V&&(V=w.zF({playerType:x}),V===w.RC()&&(V.getVideoData().KO=!0))}; BE=function(w,V,x=!0,C,f,S){const p=w.zF({playerType:f}),R=p.getVideoData();p.getPlayerType()===2&&!w.z2(p)&&!R.isSeekable||g.z2(R)||(p&&p===w.RC()&&w.j4&&!O7c(w,V)&&w.setLoopRange(null),w.seekTo(V,x,C,f,S,"_request"))}; yH=function(w,V){V=w.zF({playerType:V});V=g.Y7(w,V);return WE(w,V.U7(),V)}; Kq=function(w,V,x){w.X.XE&&(w.iR=V,V.muted||dq(w,!1),x&&w.X.storeUserVolume&&!w.X.H_&&(x={volume:Math.floor(V.volume),muted:V.muted},x.unstorable||(g.ZY("yt-player-volume",x),g.ZY("yt-player-volume",x,2592E3))),vE(w),x=g.qk&&w.mediaElement&&!w.mediaElement.rq()&&!w.mediaElement.zQ(),w.X.H_&&!x||g.n0(w.fU,"onVolumeChange",{muted:V.muted,volume:V.volume,unstorable:!w.X.storeUserVolume}))}; cE=function(w){return w.RC().getVideoData()}; EIj=function(w,V=!1){let x=!1;w.X.PJ&&(w.fU.bY("pageTransition"),x=!0);w.stopVideo(x,V)}; iE=function(w,V,x,C,f,S,p){V={id:V,namespace:p??"appapi"};S==="chapter"?(V.style=bE.CHAPTER_MARKER,V.visible=!0):isNaN(f)||(S==="ad"?V.style=bE.AD_MARKER:(V.style=bE.TIME_MARKER,V.color=f),V.visible=!0);w.X5([new g.Ba(x*1E3,C*1E3,V)],1);return!0}; mVr=function(w,V,x=!0,C,f){const S=w.zF({playerType:1});let p=0;S.getStreamTimeOffset()&&!S.dh()&&(p=S.getStreamTimeOffset());BE(w,V-p,x,C,1,f)}; MEj=function(w){if(w.X.storeUserVolume){w=g.lv("yt-player-volume")||{};const V=w.volume;w={volume:isNaN(V)?100:g.EL(Math.floor(V),0,100),muted:!!w.muted}}else w={volume:100,muted:w.X.mute};return w}; sWX=function(w,V,x,C,f,S=!0){const p=w.Y5();if(!p)return S&&w.getVideoData().isLivePlayback&&w.W3.push({id:V,Cu:x,Uq:C}),!1;S=p-w.getCurrentTime();return iE(w,V,x-S,C-S,void 0,void 0,f)}; $7=function(w,V){w.playlist&&(g.Ya(w.playlist),w.playlist=null);V&&(w.hV&&(V.fetch=0),w.playlist=new gId(w.X,V))}; No=function(w,V,x){V=w.zF({playerType:x}).Y7(V);x&&w.getPresentingPlayerType()!==x||nq(w,"cuerangesremoved",V)}; DV$=function(w,V,x,C=Infinity,f=0){var S=w.VB();x=x||S.getPlayerType();(S=k7(w,x,V,!0))||(S=HE(w,x,V,!0));V=w.RC();x===2&&V&&(x=S.getVideoData(),V.b3(x.clientPlaybackNonce,x.mO||"",x.breakType||0,x.bN,x.videoId||""));w.bK(S,C,0,f)}; aC1=function(w){const V=w.webPlayerContextConfig.trustedJsUrl;return V?tI(V).toString():w.webPlayerContextConfig.jsUrl}; Fqb=function(w,V,x){var C=V^w;if((w&116)==w){N1(C^2574,C^8021,x);let S=x[z[C^2617]]+(x[z[C^2617]]?z[C^2601]:z[C^2606])+x[z[C^2563]]+x[z[C^2621]];if(vj(C^2575,C^2282,x)){const p=[];g.z4(x[z[C^2570]],(R,P)=>{R!==null&&p[z[C^2562]](`${P}=${R}`)}); S+=`?${p[z[C^2574]](z[C^2616])}`}var f=S}w-9&5||(f=x!==null);return f}; zFH=function(w){var V="";let x="";var C=aC1(w),f=g.lY(C,"cb");f&&/^[\w-]+$/.test(f)&&(x=f);C.indexOf("//")===0&&(C=w.X.protocol+":"+C);f=C.lastIndexOf("/base.js");f!==-1&&(V=C.substring(0,f+1));if(C=Error().stack)if(C=C.match(/\((.*?\/(debug-)?player-.*?):\d+:\d+\)/))C=C[1],C.includes(V)||g.O_(Error(`Player module URL mismatch: ${C} vs ${V}.`));V=new g.Lq(w.fU,V,x);vSp(V,{destroyed:()=>{w.onApiChange()}}); return V}; cKb=function(w){WW(w,function(){const V=this;return function*(){V.Hp.tick("wasm_s");const x=zL(V.UN)?C=>lR(CMQ(V.UN),f=>f.So(C)):void 0; try{const C=qy1(V.webPlayerContextConfig.wasmModuleUrl,x,V.BA.bind(V)),f=yield*yZ(C);V.Hp.tick(f.K?"wasm_fa":"wasm_fw");Aad(V.X,f)}catch(C){V.Hp.tick("wasm_ferr")}}()})}; rKm=function(w){const V=new g.xj(w.X,w.Yk);w.fU.bY("initialvideodatacreated",V);return HE(w,1,V,!1)}; UV4=function(w){const V=w.RC();V.setPlaybackRate(w.X.Z?1:Gjc(w,Number(g.lv("yt-player-playback-rate"))||1));V.oF(w.VW,w);V.Z3()}; upd=function(w){w.uA();var V=w.Yk;wV(w);w.events.Mg(window,"resize",w.m2);const x=cE(w);g.n0(w.fU,"onVolumeChange",w.iR);if(V&&Vk(V)){const C=nE(w.X);C&&!w.hV&&(V.fetch=0);const f=g.QE(w.X);f&&!w.hV&&(V.fetch=0);$7(w,V);g.QE(w.X)&&w.Hp.tick("ep_pr_s");if(!C||w.hV)if(f&&!w.hV)VS(w);else if(!x.ZD())w.playlist.onReady(()=>{xu(w)})}w.l3(w.RC(),!1,!0); w.RC().getPlayerState().K(128)||(V=AOb(!w.X.deviceIsAudioOnly),V==="fmt.noneavailable"?w.BT("html5.missingapi",2,"HTML5_NO_AVAILABLE_FORMATS_FALLBACK","nocodecs.1"):V==="html5.missingapi"?w.BT(V,2,"UNSUPPORTED_DEVICE","nocanplaymedia.1"):x&&x.ZD()&&CQ(w)&&(w.X.e4||w.X.c_)?fQ(w):x.ev?w.fU.mutedAutoplay({durationMode:x.mutedAutoplayDurationMode}):g.lv("yt-player-playback-on-reload")?(g.BR("embedsItpPlayedOnReload",{playedOnReload:!0,isLoggedIn:!!w.X.zQ}),g.ZY("yt-player-playback-on-reload",!1),fQ(w)): w.X.V==="leanback"||Tid(w),g.Vi(w.X)||PD(w.X)==="MWEB"?(g.CK(g.pK(),()=>{SS(w)}),g.CK(g.pK(),()=>{um()})):(SS(w),um()))}; oIQ=function(w){const V=x=>{x.stack&&x.stack.indexOf("player")!==-1&&w.VB().OA(x)}; gk.subscribe("handleError",V);Yq.push(V);return()=>{gk.unsubscribe("handleError",V);const x=Yq.indexOf(V);x!==-1&&Yq.splice(x,1)}}; HE=function(w,V,x,C,f){w=Fmr(w,V,x,f);w=new g.pQ(w);C&&w.Z3();return w}; Gjc=function(w,V){var x=w.fU.getAvailablePlaybackRates();V=Number(V.toFixed(2));w=x[0];x=x[x.length-1];V<=w?V=w:V>=x?V=x:(w=Math.floor(V*100+.001)%5,w!==0&&(V-=w*.01,V=Math.floor(V*100+.001)/100));return V}; Pp=function(w){Rl(w);w.setLoopVideo(!1);w.setLoopRange(null);w.fU.bY("legacyadtrackingpingreset");w.EA={};w.W3=[];Amp(w.Hp);if(w.rM){var V=w.rM,x=w.RC();x.getPlayerType();ma(V,!1);Uh(V);AdJ(V);V.K=x}V=w.LO;w=w.RC();w.getPlayerType()!==1&&g.IK(V,"invalidParentVideoPlayerType");uE(V,!1);g.ef(V);V.K=w}; qb4=function(w){const V=w.mediaElement;Ir()?w.yu.Mg(V,"webkitpresentationmodechanged",w.YN):window.document.pictureInPictureEnabled&&(w.yu.Mg(V,"enterpictureinpicture",()=>{w.r3(!0)}),w.yu.Mg(V,"leavepictureinpicture",()=>{w.r3(!1)})); HO&&(w.yu.Mg(V,"webkitbeginfullscreen",()=>{w.Xh(3)}),w.yu.Mg(V,"webkitendfullscreen",()=>{w.Xh(0)}))}; wV=function(w){w.mediaElement=w.X.deviceIsAudioOnly?new g.Qk(g.C_("AUDIO")):Xf.pop()||new g.Qk(g.C_("VIDEO"));g.e(w,w.mediaElement);w.VB().setMediaElement(w.mediaElement);try{w.X.H_?(w.gW&&w.events.DN(w.gW),w.gW=w.events.Mg(w.mediaElement,"volumechange",w.Yn)):(w.mediaElement.B(w.iR.muted),w.mediaElement.setVolume(w.iR.volume/100))}catch(f){w.BT("html5.missingapi",2,"UNSUPPORTED_DEVICE",`setvolume.1;emsg.${f&&typeof f==="object"&&"message"in f&&typeof f.message==="string"&&f.message.replace(/[;:,]/g, "_")}`);return}w.yu.Z();qb4(w);var V=w.template,x=w.mediaElement.qG();V.s_=x;V.Zb=!1;V.s_.parentNode||g.RR(V.bq,V.s_,0);V.NC=new g.jo(0,0,0,0);VEd(V);tc(V);x=V.s_;g.Hl(x,"video-stream");g.Hl(x,g.w9.MAIN_VIDEO);const C=V.app.J();C.Gq&&x.setAttribute("data-no-fullscreen","true");C.L("html5_local_playsinline")?"playsInline"in or()&&(x.playsInline=!0):C.yd&&(x.setAttribute("webkit-playsinline",""),x.setAttribute("playsinline",""));C.fC&&V.s_&&V.Mg(x,"click",x.play,x);try{w.mediaElement.j()}catch(f){w.BT("html5.missingapi", 2,"UNSUPPORTED_DEVICE",`activate.1;emsg.${f&&typeof f==="object"&&"message"in f&&typeof f.message==="string"&&f.message.replace(/[;:,]/g,"_")}`)}}; nq=function(w,V,x){w.fU.bY(V,x);const C=g.NW(w.X)||g.vD(w.X)||g.l7(w.X);if(x&&C){let f;switch(V){case "cuerangemarkersupdated":f="onCueRangeMarkersUpdated";break;case "cuerangesadded":f="onCueRangesAdded";break;case "cuerangesremoved":f="onCueRangesRemoved"}f&&g.ib(w.fU,f,x.map(S=>({getId(){return this.id},end:S.end,id:S.getId(),namespace:S.namespace==="ad"?"ad":"",start:S.start,style:S.style,visible:S.visible,markerPositionMs:S.markerPositionMs})))}}; jWr=function(w,V=!0){var x;if(x=w.Hs){x=w.Hs;var C=w.mediaElement;x=!!C&&C===x.mediaElement}x&&(w.Qq(),wV(w));x=w.VB();x.Qq(!V);x.wz(w.uc,w);x.getPlayerType()!==1&&x.dispose();w=w.U$;V=[w.Z];w.Z=w.V;bA(w,[],V)}; Ef=function(w,V,x,C){x&&(w.Qq(),wV(w));x=w.VB();x.k8(V);const f=w.getVideoData(),S={};S.video_id=f.videoId;S.adformat=f.adFormat;f.isLivePlayback||(S.start=x.getCurrentTime(),S.resume="1");f.isLivePlayback&&HK(f)&&g.Ca(w.X)&&(S.live_utc_start=x.Y5(),S.resume="1");f.W&&(S.vvt=f.W);f.Z7&&(S.vss_credentials_token=f.Z7,S.vss_credentials_token_type=f.aR);f.oauthToken&&(S.oauth_token=f.oauthToken);S.autoplay=1;S.reload_count=f.qg+1;S.reload_reason=V;f.qS&&(S.unplugged_partner_opt_out=f.qS);f.pO&&(S.ypc_is_premiere_trailer= f.pO);f.playerParams&&(S.player_params=f.playerParams);f.oC&&(S.itct=f.oC);w.loadVideoByPlayerVars(S,void 0,!0,void 0,void 0,C);V==="signature"&&w.rM&&Of(w)}; JK1=function(w){if(!ICM(w)){var V=w.RC().oN();V&&(V=V.UU(),V instanceof Promise&&V.catch(()=>{})); mt(w,Mf(w.getPlayerStateObject()))}}; ICM=function(w){if(w.playlist&&(g.As(w.X)||w.X.V==="background_audio_playback")&&w.dX()){const V=w.X.L("html5_player_autonav_logging");w.nextVideo(!1,V);return!0}return!1}; mt=function(w,V){const x=w.VB(),C=x.getPlayerType();if(C!==2||w.z2()){if(C===2&&w.z2()||C===5||C===6||C===7)if(V===-1||V===0||V===5)return;if(V===0){if(w.j4)return;if(x.qJ()&&g.NW(w.X)){w.playVideo();return}}w.uK!==V&&(w.uK=V,g.n0(w.fU,"onStateChange",V))}else w.e_!==V&&(w.e_=V,g.n0(w.fU,"onAdStateChange",V))}; Mn=function(w,V){return w.U$.zF(V)}; Fmr=function(w,V,x,C){let f=w.Hp;V===2&&(f=new eFJ(w.X));V=new g.sf(w.X,V,f,w.template,(S,p,R)=>{w.fU.bY(S,p,R)},()=>w.fU.getVisibilityState(),w.visibility,w,w.O_,x,C,w.ih,w.FH); w.X.Ng().K.je(tEQ)&&w.I0(x.clientPlaybackNonce);return V}; g.Y7=function(w,V){return w.z2(V)?w.RC():V}; gV=function(w,V){const x=w.VB();return V===w.RC()&&w.z2(V)&&w.z2(x)?x:V}; D_=function(w){w=mP(w.UN);return!!w&&w.loaded}; AKm=function(w){const V=w.getVideoData();var x=w.UN;cH(x)||x.Y();!o3&&zL(x)&&wRb(x);gh(x,"embed");gh(x,"kids");gh(x,"remote");gh(x,"miniplayer");gh(x,"offline");gh(x,"unplugged");gh(x,"ypc",!1,!0);gh(x,"webgl",!1,!0);Vs4(x)||(gh(x,"captions",!0),gh(x,"endscreen"),x.K(),gh(x,"creatorendscreen",!0));x.j();x.S.bY("modulesCreated");w.fU.bY("videoready",V)}; Of=function(w){if(!D_(w)){const V=Op(w.UN);V&&!V.created&&aF(w.UN)&&V.create()}}; kX=function(w,V,x,C,f){var S=V^w;if(!(w-9>>3)){if(C===z[S^5171]){var p;(p=f[z[5]](z[S^5193]))>=0?(C=`cmo=${f[z[6]](0,p)}`,f=f[z[6]](p+1)):(p=f[z[5]](z[S^5190]))>=0&&(C=`cmo=${f[z[6]](0,p)}`,f=f[z[6]](p+3))}x[C]=f}(w>>1&23)==3&&(x=(x%C[z[0]]+C[z[0]])%C[z[0]],C[z[S^461]](-x)[z[S^467]]()[z[3]](function(O){C[z[S^511]](O)})); if((w+9&15)==1){p=S^5125;for(var R=[];++p-R[z[0]]-(S^5221);){switch(p){case S^5247:p-=S^5195;case S^5150:case S^5145:case S^5144:continue;case S^5182:p=S^5226;case S^5147:case S^5146:case S^5157:continue;case S^5227:p=S^5146}R[z[S^5210]](String[z[S^5207]](p))}var P=R}(w>>1&7)==2&&(p=x[C],R=p[z[5]](z[S^7749]),R>0?kX(S^7801,S^2566,f,p[z[6]](0,R),p[z[6]](R+1)):p&&(f[p]=z[2]),P=[]);if(((w|3)&15)==3){p=x[z[S^1949]](z[S^1943]);R=0;p[0]||R++;const O={};for(;R{xu(w,V)})}; xu=function(w,V){const x=g.QE(w.X)&&!w.X.W;var C=x&&V?V:CH(w.playlist);V=x&&V?V:w.getVideoData();C&&(V.R4&&(w.X.e4||w.X.c_)||!w.wc?(V=V.KO,C=w.Fm(C,1),V&&lE(w,C)):z_(w,C,1));g.QE(w.X)&&w.Hp.tick("ep_p_l");w.CX=!1;g.$r(w.fU,"onPlaylistUpdate")}; fQ=function(w){var V=w.RC();if(V.getPlayerState().K(128))return!1;V=V.getVideoData();CQ(w)&&w.X.c_&&(Xf.length&&w.jb?(Kq(w,{muted:!1,volume:w.iR.volume},!1),dq(w,!1)):Xf.length||w.iR.muted||(Kq(w,{muted:!0,volume:w.iR.volume},!1),dq(w,!0)));CQ(w)&&g.QE(w.X)&&V.mutedAutoplay&&(Kq(w,{muted:!0,volume:w.iR.volume},!1),dq(w,!0));V.f1&&Kq(w,{muted:!0,volume:w.iR.volume},!1);k7(w,1,V,!1);const x=w.RC();w.fU.bY("initializingmode");w.l3(x);w.OZ(3);var C;if(!(C=!w.X.xK)){if(C=w.Hs){C=w.Hs;var f=w.mediaElement; C=!!f&&f===C.mediaElement}C=C&&w.wK}C&&(w.Qq(),wV(w),x.setMediaElement(w.mediaElement));x.Uz();if(x.getPlayerState().K(128))return!1;V.PJ||mt(w,3);return w.wK=!0}; Tid=function(w){w.fU.bY("initializingmode");w.OZ(2);gh(w.UN,"remote");gh(w.UN,"miniplayer")}; SS=function(w){if(!w.L("use_rta_for_player"))if(w.L("fetch_att_independently"))w.eI.fg();else{var V=w.getVideoData().botguardData;V&&g.gn(V,w.X,w.getVideoData().O1||"")}}; dq=function(w,V){V!==w.jb&&(w.jb=V,g.$r(w.fU,"onMutedAutoplayChange",V))}; k7=function(w,V,x,C){const f=cp(V,x),S=w.U$.Y.get(f)||null;if(!S)return null;w.U$.Y.remove(f);if(S.rR())return null;if(S.getPlayerState().K(128))return S.dispose(),null;if(S===Mn(w,{playerType:V}))return w.Hp.infoGel({isCacheHit:!0}),S;if((S.getVideoData().oauthToken||x.oauthToken)&&S.getVideoData().oauthToken!==x.oauthToken)return null;V===1&&(V=w.VB().getVideoData(),WK(V)&&V.isAd()&&C||Rl(w));C||w.l3(S,!0);w.Hp.infoGel({isCacheHit:!0});return S}; g.XzM=function(w){const V=(0,g.K)();var x=w.getCurrentTime();w=w.getVideoData();x=1E3*(x-w.startSeconds);w.isLivePlayback&&(x=0);return V-Math.max(x,0)}; O7c=function(w,V){if(!w.j4)return!1;const x=w.j4.startTimeMs*.001-1;let C=w.j4.endTimeMs*.001;w.j4.type==="repeatChapter"&&C--;return Math.abs(V-x)<=1E-6||Math.abs(V-C)<=1E-6||V>=x&&V<=C}; QWb=function(w){var V=w.VB();if(w.L("html5_disable_loop_range_for_shorts_ads")&&V.getVideoData().isAd()?0:WK(V.getVideoData())&&!V.ub())V=yH(w)*1E3-w.getVideoData().rz,w.L("html5_gapless_new_slr")?(w=w.Bd,No(w.app,"gaplessshortslooprange"),V=new g.Ba(0,V,{id:"gaplesslooprange",namespace:"gaplessshortslooprange"}),(w=w.app.VB())&&w.addCueRange(V)):w.setLoopRange({startTimeMs:0,endTimeMs:V,type:"shortsLoop"})}; Z7J=function(w){const V=w.RC();if(!(V.getPlayerState().K(64)&&cE(w).isLivePlayback&&w.j4.startTimeMs<5E3)){if(w.j4.type==="repeatChapter"){var x=w_(w.Rb())?.aA();const C=w.getVideoData()?.Aq;if(x instanceof hF1&&C){let f=0;for(const S of C){if(S.startTime>w.j4.startTimeMs)break;f++}x.renderChapterSeekingAnimation(0,C[f===0?f:f-1].title)}isNaN(Number(w.j4.loopCount))?w.j4.loopCount=0:w.j4.loopCount++;w.j4.loopCount===1&&g.ib(w.fU,"innertubeCommand",w.getVideoData().NA)}x={l7:"application_loopRangeStart"}; if(w.j4.type==="clips"||w.j4.type==="shortsLoop")x.seekSource=58;V.seekTo(w.j4.startTimeMs*.001,x)}}; WE=function(w,V,x){if(w.z2(x)&&(x=x.getVideoData(),!g.rV(w))){w=w.LO;for(var C of w.Z)if(x.s$===C.s$){V+=C.vp/1E3;break}C=V;for(const f of w.Z){if(x.s$===f.s$)break;w=f.vp/1E3;if(w{w.CX=!0;VS(w,S)}); else w.playlist.onReady(()=>{xu(w)}); g.QE(w.X)&&w.Hp.tick("ep_a_pr_r")}; al=function(w,V){const x=Mn(w,{playerType:1});if(x){if(x.getVideoData().clientPlaybackNonce===V)return x;if((w=w.BG.K)&&w.getVideoData().clientPlaybackNonce===V)return w}return null}; G_=function(w){const V=uv(!0);return V&&(V===w.template.element||w.mediaElement&&V===w.mediaElement.qG())?V:null}; yK4=function(w,V){var x=window.screen?.orientation;if(w.X.B&&x&&x.lock&&(!g.qk||!Wmr))if(V){V=x.type.indexOf("portrait")===0;const C=w.template.getVideoAspectRatio();let f=V;C<1?f=!0:C>1&&(f=!1);w.Lt&&f===V||(x=x.lock(f?"portrait":"landscape"),x!=null&&x.catch(()=>{}),w.Lt=!0)}else w.Lt&&(w.Lt=!1,x.unlock())}; dVr=function(w,V){V.bounds=w.getBoundingClientRect();const x=["display","opacity","visibility","zIndex"];for(const C of x)V[C]=ht(w,C);V.hidden=!!w.hidden}; vIX=function(w){return w.name==="TypeError"&&w.stack.includes("/s/player/")&&YM()<=105}; Uf=function(w,V){if(w.api.J().L("web_player_log_click_before_generating_ve_conversion_params")){var x=Math.floor(-w.scrollPosition/(w.U+w.O));const C=Math.min(x+w.columns,w.suggestionData.length)-1;for(;x<=C;x++)w.api.logVisibility(w.K[x].element,V)}}; T_=function(w){w.next.element.style.bottom=`${w.A}px`;w.previous.element.style.bottom=`${w.A}px`;const V=w.scrollPosition,x=w.containerWidth-w.suggestionData.length*(w.U+w.O);g.VX(w.element,"ytp-scroll-min",V>=0);g.VX(w.element,"ytp-scroll-max",V<=x)}; Kmc=function(w){let V=0;for(;V{b7$(w,p,S)})),V&&S.setAttribute("target",V),x=g.C_("DIV"),x.appendChild(S),C.appendChild(x)))}}; Fk=function(w){if(w.runs)for(let V=0;VE.start&&x>=5;A+=B}M=`${A.substr(0,4)} ${A.substr(4,4)} ${A.substr(8,4)} ${A.substr(12,4)} ${A.substr(16,4)}`}else M="";p={video_id_and_cpn:String(V.videoId)+" / "+M,codecs:"",dims_and_frames:"",bandwidth_kbps:`${p.toFixed(0)} Kbps`,buffer_health_seconds:`${P.toFixed(2)} s`, date:`${(new Date).toString()}`,drm_style:O?"":"display:none",drm:O,debug_info:D,extra_debug_info:"",bandwidth_style:m,network_activity_style:m,network_activity_bytes:`${R.toFixed(0)} KB`,shader_info:E,shader_info_style:E?"":"display:none",playback_categories:""};R=`${C.clientWidth}x${C.clientHeight}`+(x>1?`*${x.toFixed(2)}`:"");P="-";S.totalVideoFrames&&(P=`${S.droppedVideoFrames||0} dropped of ${S.totalVideoFrames}`);p.dims_and_frames=`${R} / ${P}`;w=w.getVolume();R=V.y0?PK(V.y0):qJ(V);w=`${Math.round(w)}% / ${V.Y?.audio.O? "VB":V.Y?.audio.K?"DRC":`${Math.round(w*R)}%`}`;R=V.bN.toFixed(1);isFinite(Number(R))&&(w+=` (content loudness ${R}dB)`);p.volume=w;p.resolution=`${C.videoWidth}x${C.videoHeight}`;if(C=V.Z){if(w=C.video)R=w.fps,R>1&&(p.resolution+=`@${R}`),(R=S.mS)&&R.video&&(p.resolution+=` / ${R.video.width}x${R.video.height}`,R.video.fps>1&&(p.resolution+=`@${R.video.fps}`)),p.codecs=Cfc(C),!V.Y||C.audio&&C.video?C.Gz&&(p.codecs+=` / ${C.Gz}A`):p.codecs+=` / ${Cfc(V.Y)}`,w.K||w.primaries?(R=w.K||"unknown",R=== "smpte2084"?R=`${R} (PQ)`:R==="arib-std-b67"&&(R=`${R} (HLG)`),p.color=`${R} / ${w.primaries||"unknown"}`,p.color_style=""):p.color_style="display:none";if(C.debugInfo){p.fmt_debug_info="";for(var h of C.debugInfo)p.fmt_debug_info+=`${h.label}:${h.text} `}p.fmt_debug_info_style=p.fmt_debug_info&&p.fmt_debug_info.length>0?"":"display:none"}h=V.isLivePlayback;C=V.kf;p.live_mode_style=h||C?"":"display:none";p.live_latency_style=h?"":"display:none";if(C)p.live_mode="Post-Live"+(HK(V)?" Manifestless": "");else if(h){C=S.vK;p.live_latency_secs=`${C.toFixed(2)}s`;h=HK(V)?"Manifestless, ":"";V.M4&&(h+="Windowed, ");w="Uncertain";if(C>=0&&C<120)if(V.latencyClass&&V.latencyClass!=="UNKNOWN")switch(V.latencyClass){case "NORMAL":w="Optimized for Normal Latency";break;case "LOW":w="Optimized for Low Latency";break;case "ULTRALOW":w="Optimized for Ultra Low Latency";break;default:w="Unknown Latency Setting"}else w=(f.Ng().K.je(VP)?xr(V):V.isLowLatencyLiveStream)?"Optimized for Low Latency":"Optimized for Smooth Streaming"; h+=w;(C=S.Cr)&&(h+=`, seq ${C.sequence}`);p.live_mode=h}f.experiments.Ng().K.je(VOm)?S.isGapless&&!S.aB&&(p.playback_categories=S.cj?p.playback_categories+"Gapless ":p.playback_categories+"Queued "):!S.isGapless||WK(V)&&S.aB||(p.playback_categories+="Gapless ");p.playback_categories_style=p.playback_categories?"":"display:none";p.bandwidth_samples=S.VO;p.network_activity_samples=S.fR;p.live_latency_samples=S.BK;p.buffer_health_samples=S.RE;f=g.A9(V);if(V.cotn||f)p.cotn_and_local_media=`${V.cotn?V.cotn: "null"} / ${f}`;p.cotn_and_local_media_style=p.cotn_and_local_media?"":"display:none";SW(V,"web_player_release_debug")?(p.release_name=z[63],p.release_style=""):p.release_style="display:none";p.debug_info&&u.length>0&&p.debug_info.length+u.length<=60?p.debug_info+=" "+u:p.extra_debug_info=u;p.extra_debug_info_style=p.extra_debug_info&&p.extra_debug_info.length>0?"":"display:none";return p}; CaJ=function(w){for(let V=0;V<16;++V){const x=new g.jS({D:"a",YB:"ytp-suggestion-link",Ax:{href:"{{link}}",target:w.api.J().QB,"aria-label":"{{aria_label}}"},uY:[{D:"div",YB:"ytp-suggestion-image"},{D:"div",YB:"ytp-suggestion-overlay",Ax:{style:"{{blink_rendering_hack}}","aria-hidden":"{{aria_hidden}}"},uY:[{D:"div",YB:"ytp-suggestion-title",EU:"{{title}}"},{D:"div",YB:"ytp-suggestion-author",EU:"{{author_and_views}}"},{D:"div",Ax:{"data-is-live":"{{is_live}}"},YB:"ytp-suggestion-duration",EU:"{{duration}}"}]}]}); g.e(w,x);const C=x.cJ("ytp-suggestion-link");g.eo(C,"transitionDelay",`${V/20}s`);w.U.Mg(C,"click",f=>{var S=V;if(w.O){var p=w.suggestionData[S],R=p.sessionData;w.A&&w.api.L("web_player_log_click_before_generating_ve_conversion_params")?(w.api.logClick(w.K[S].element),S=p.CC(),p={},bb(w.api,[p]),S=g.Xy(S,p),is(S,w.api,f)):bs(f,w.api,w.A,R||void 0)&&w.api.jd(p.videoId,R,p.playlistId)}else f.preventDefault(),document.activeElement.blur()}); x.sU(w.suggestions.element);w.K.push(x);w.api.createServerVe(x.element,x)}}; fh9=function(w){if(w.api.J().L("web_player_log_click_before_generating_ve_conversion_params")){var V=Math.floor(-w.scrollPosition/(w.C+8));const x=Math.min(V+w.columns,w.suggestionData.length)-1;for(;V<=x;V++)w.api.logVisibility(w.K[V].element,!0)}}; Il=function(w){var V=w.api.m$()?32:16;V=w.V/2+V;w.next.element.style.bottom=`${V}px`;w.previous.element.style.bottom=`${V}px`;V=w.scrollPosition;const x=w.containerWidth-w.suggestionData.length*(w.C+8);g.VX(w.element,"ytp-scroll-min",V>=0);g.VX(w.element,"ytp-scroll-max",V<=x)}; pf4=function(w){var V=w.suggestionData.length;for(let S=0;S{Jq(w)},null),Jq(w))}; eS=function(w){var V=w.S;w=!!V.isEmbedsShortsMode();g.VX(V.getRootNode(),"ytp-shorts-mode",w);if(V=V.getVideoData())V.m5=w}; EQb=function(w){{var V=w.S;const x=V.J();x.sH&&!x.j&&g.QE(x)?V.isEmbedsShortsMode()?(V=V.Py(),V=Math.min(V.width,V.height)>=315):V=!V.H3():V=!1}V!==w.V&&(w.V=V,w.U&&(w.U.dispose(),w.U=null),w.O&&(w.O.dispose(),w.O=null),w.Y&&(w.Y.dispose(),w.Y=null),w.Z&&(w.Z.stop(),w.Z.dispose(),w.Z=null),V&&(g.V5(w.S),w.S.isEmbedsShortsMode()&&(w.Y=new g.jS({D:"div",YB:"ytp-pause-overlay-backdrop",Ax:{tabIndex:"-1"}}),g.e(w,w.Y),g.Ds(w.S,w.Y.element,4),w.Z=new g.qn(w.Y,1E3,!1,100),g.e(w,w.Z),w.Y.hide()),w.U=new g.jS({D:"div", YB:"ytp-pause-overlay-container",Ax:{tabIndex:"-1"}}),g.e(w,w.U),w.O=new PaQ(w.S),g.e(w,w.O),w.O.sU(w.U.element),g.Ds(w.S,w.U.element,4),OUM(w,w.S.getPlayerStateObject())))}; OUM=function(w,V){w.Z&&(!V.K(4)&&!V.K(2)||V.K(1024)?w.Z.hide():w.Z.show())}; tq=function(w,V){const x=w.S.J();w={adSource:"EMBEDS_AD_SOURCE_YOUTUBE",breakType:w.S.getCurrentTime()===0?"EMBEDS_AD_BREAK_TYPE_PRE_ROLL":w.S.getPlayerState()===0?"EMBEDS_AD_BREAK_TYPE_POST_ROLL":"EMBEDS_AD_BREAK_TYPE_MID_ROLL",embedUrl:qm(w.S.J().loaderUrl),eventType:V,youtubeHost:g.o6(w.S.J().C2)||""};w.embeddedPlayerMode=x.Zv;g.BR("embedsAdEvent",w)}; wm=[];x$9=typeof Object.create=="function"?Object.create:function(w){function V(){} V.prototype=w;return new V}; VJ$=typeof Object.defineProperties=="function"?Object.defineProperty:function(w,V,x){if(w==Array.prototype||w==Object.prototype)return w;w[V]=x.value;return w}; M$=globalThis;SJ="Int8 Uint8 Uint8Clamped Int16 Uint16 Int32 Uint32 Float32 Float64".split(" ");M$.BigInt64Array&&(SJ.push("BigInt64"),SJ.push("BigUint64"));var CQ4=Object.setPrototypeOf;Ej("Symbol.dispose",function(w){return w?w:Symbol("Symbol.dispose")}); Ej("SuppressedError",function(w){function V(x,C,f){if(!(this instanceof V))return new V(x,C,f);f=Error(f);"stack"in f&&(this.stack=f.stack);this.message=f.message;this.error=x;this.suppressed=C} if(w)return w;fcp(V,Error);V.prototype.name="SuppressedError";return V}); Ej("String.prototype.replaceAll",function(w){return w?w:function(V,x){if(V instanceof RegExp&&!V.global)throw new TypeError("String.prototype.replaceAll called with a non-global RegExp argument.");return V instanceof RegExp?this.replace(V,x):this.replace(new RegExp(String(V).replace(/([-()\[\]{}+?*.$\^|,:#>>0);SjJ=0;var SMr=class{constructor({url:w,SL:V}){this.Z=w;this.Y=V;this.O=(new Date).getTime()-17040672E5;this.K={};const x=/[?&]([^&=]+)=([^&]*)/g;for(;V=x.exec(w);)this.K[V[1]]=V[2]}};g.hH(g.Kp,Error);g.Kp.prototype.name="CustomError";var d4;var rHH=/&/g,GXJ=//g,Tmm=/"/g,uM9=/'/g,od9=/\x00/g,cH1=/[\x00&<>"']/;var CI=globalThis.trustedTypes,fI;var pI=class{constructor(w){this.K=w}toString(){return this.K+""}};g.Oa=class{constructor(w){this.K=w}toString(){return this.K}};g.CU=new g.Oa("about:invalid#zClosurez");var Mh,EdH;Mh=class{constructor(w){this.ZD=w}};g.gz=[sa("data"),sa("http"),sa("https"),sa("mailto"),sa("ftp"),new Mh(w=>/^[^:]*([/?#]|$)/.test(w))]; EdH=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;g.G1=class{constructor(w){this.K=w}toString(){return this.K+""}};var Fx=class{constructor(w){this.K=w}toString(){return this.K+""}};var AP=class{constructor(w){this.K=w}toString(){return this.K}};var E9={};var j49,IcH;j49=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");g.Zw=/#|$/;IcH=/[?&]($|#)/;var iY=class extends Error{constructor(w,V,x=Error()){super();this.code=w;V+=":";x instanceof Error?(this.message=V+x.message,this.stack=x.stack||""):(this.message=V+String(x),this.stack="");Object.setPrototypeOf(this,new.target.prototype)}};g.J.prototype.eO=!1;g.J.prototype.rR=function(){return this.eO}; g.J.prototype.dispose=function(){this.eO||(this.eO=!0,this.iY())}; g.J.prototype[Symbol.dispose]=function(){this.dispose()}; g.J.prototype.addOnDisposeCallback=function(w,V){this.eO?V!==void 0?w.call(V):w():(this.M3||(this.M3=[]),V&&(w=w.bind(V)),this.M3.push(w))}; g.J.prototype.iY=function(){if(this.M3)for(;this.M3.length;)this.M3.shift()()};var tJr=class extends g.J{constructor(w){super();this.wpc=w}qM(){return this.wpc.f()}Od(w){this.wpc.c(w)}O(w){return this.wpc.m(bY(w))}YG(w){return this.wpc.mws(bY(w))}},vt=class extends g.J{constructor(w){super();this.sN=w;this.O="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.Z=void 0;this.HZ=this.sN.p;this.Y=this.fJ.bind(this);this.addOnDisposeCallback(()=>void ebm(this))}snapshot(w){return this.sN.s({...(w.mB&&{c:w.mB}), ...(w.T4&&{s:w.T4}),...(w.rP!==void 0&&{p:w.rP})})}fJ(w){this.sN.e(w)}Lw(){return this.sN.l()}};var mG9=class extends g.J{constructor(){super(...arguments);this.UU=1}share(){if(this.rR())throw Error("E:AD");this.UU++;return this}dispose(){--this.UU||super.dispose()}};var MO$=class{constructor(w){this.K=w;NP(w,"/client_streamz/bg/frs",wT("mk"))}fY(w,V){this.K.fY("/client_streamz/bg/frs",w,V)}},sOb=class{constructor(w){this.K=w;NP(w,"/client_streamz/bg/wrl",wT("mn"),Lk("ac"),Lk("sc"),wT("rk"),wT("mk"))}fY(w,V,x,C,f,S){this.K.fY("/client_streamz/bg/wrl",w,V,x,C,f,S)}},gQj=class{constructor(w){this.Z=w;HA(w,"/client_streamz/bg/ec",wT("en"),wT("mk"))}K(w,V){xX(this.Z,"/client_streamz/bg/ec",[w,V])}},DGr=class{constructor(w){this.K=w;NP(w,"/client_streamz/bg/el",wT("en"), wT("mk"))}fY(w,V,x){this.K.fY("/client_streamz/bg/el",w,V,x)}},ahd=class{constructor(w){this.Z=w;HA(w,"/client_streamz/bg/cec",Lk("ec"),wT("mk"))}K(w,V){xX(this.Z,"/client_streamz/bg/cec",[w,V])}},zjc=class{constructor(w){this.Z=w;HA(w,"/client_streamz/bg/po/csc",Lk("cs"),wT("mk"))}K(w,V){xX(this.Z,"/client_streamz/bg/po/csc",[w,V])}},cf4=class{constructor(w){this.Z=w;HA(w,"/client_streamz/bg/po/ctav",wT("av"),wT("mk"))}K(w,V){xX(this.Z,"/client_streamz/bg/po/ctav",[w,V])}},rfQ=class{constructor(w){this.Z= w;HA(w,"/client_streamz/bg/po/cwsc",wT("su"),wT("mk"))}K(w,V){xX(this.Z,"/client_streamz/bg/po/cwsc",[w,V])}},GAr=class{constructor(w){this.K=w;NP(w,"/client_streamz/bg/od/p",wT("mk"))}fY(w,V){this.K.fY("/client_streamz/bg/od/p",w,V)}},UG4=class{constructor(w){this.K=w;NP(w,"/client_streamz/bg/od/n",wT("et"),wT("mk"))}fY(w,V,x){this.K.fY("/client_streamz/bg/od/n",w,V,x)}};var Im=!0,j6,VJ;var Aq;Aq=rm(1,!0);g.RH=rm(610401301,!1);rm(899588437,!1);rm(772657768,!0);rm(513659523,!1);rm(568333945,!0);rm(1331761403,!1);rm(651175828,!1);rm(722764542,!1);rm(748402145,!1);rm(748402146,!1);var OM=rm(748402147,!0);rm(333098724,!1);rm(861377723,!1);rm(861377724,Aq);rm(869336903,!1);rm(882674507,!1);rm(869336904,Aq);rm(869336905,Aq);rm(2147483644,!1);rm(2147483645,!1);rm(2147483646,Aq);rm(2147483647,!0);g.PC=!!g.c9("yt.config_.EXPERIMENTS_FLAGS.html5_enable_client_hints_override");var TIM;TIM=g.a4.navigator;g.OK=TIM?TIM.userAgentData||null:null;g.oH[" "]=function(){};var pa,Fv,Wmr,uPm,oQd,FC$,AQ,Xk;pa=sK();g.Nq=Mj()?!1:g.mQ("Trident")||g.mQ("MSIE");g.wZ=g.mQ("Edge");g.RP=g.wZ||g.Nq;g.XJ=g.mQ("Gecko")&&!(g.np(g.pJ(),"WebKit")&&!g.mQ("Edge"))&&!(g.mQ("Trident")||g.mQ("MSIE"))&&!g.mQ("Edge");g.NK=g.np(g.pJ(),"WebKit")&&!g.mQ("Edge");Fv=g.UK();Wmr=g.T7();g.VV=g.cC();uPm=rT();oQd=g.mQ("iPad");FC$=g.mQ("iPod");AQ=g.G7();g.b1=g.np(g.pJ(),"KaiOS"); a:{let w="";const V=function(){const x=g.pJ();if(g.XJ)return/rv:([^\);]+)(\)|;)/.exec(x);if(g.wZ)return/Edge\/([\d\.]+)/.exec(x);if(g.Nq)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(x);if(g.NK)return/WebKit\/(\S+)/.exec(x);if(pa)return/(?:Version)[ \/]?(\S+)/.exec(x)}(); V&&(w=V?V[1]:"");if(g.Nq){var QS;const x=g.a4.document;QS=x?x.documentMode:void 0;if(QS!=null&&QS>parseFloat(w)){Xk=String(QS);break a}}Xk=w}var Fh=Xk,hb1={};var HO,L4;g.vN=gT();HO=rT()||g.mQ("iPod");L4=g.mQ("iPad");g.hq=g.mQ("Android")&&!(DS()||gT()||sK()||g.mQ("Silk"));g.qk=DS();g.c1=g.aH()&&!g.G7();var IH={},QJ=null;var hp=/[-_.]/g,lcm={"-":"+",_:"/",".":"="},YO={};var BC=class{isEmpty(){return this.K==null}sizeBytes(){const w=dT(this);return w?w.length:0}constructor(w,V){yJ(V);this.K=w;if(w!=null&&w.length===0)throw Error("ByteString should be constructed with non-empty values");}},lu;var bu=void 0;var Nj=$O("jas",!0),yf=$O(),nL=$O(),qUQ=$O(),bpb=$O(),Pk4=$O(),HpH=$O(),vd=$O("m_m",!0),$$d=$O(),jOH=$O();[...Object.values({v0:1,QC:2,Eo:4,x4:8,D0:16,F8:32,MH:64,Zn:128,Jy:256,HD:512,NH:1024,M6:2048,qh:4096,hE:8192})];var oZ,Ihr=[];Ihr[Nj]=7;oZ=Object.freeze(Ihr);var KL={},nJ={},iB=Object.freeze({}),h4={},wH={};var Uv,SL1,JfX;g.fL=xT(w=>typeof w==="number"); g.CL=xT(w=>typeof w==="string"); Uv=xT(w=>w!=null&&typeof w==="object"&&typeof w.then==="function"); SL1=xT(w=>typeof w==="function"); JfX=xT(w=>!!w&&(typeof w==="object"||typeof w==="function"));var Vf=xT(w=>w>=ejj&&w<=tO9),ejj=BigInt(Number.MIN_SAFE_INTEGER),tO9=BigInt(Number.MAX_SAFE_INTEGER);var pL=0,Rs=0,ey;var Is=typeof BigInt==="function"?BigInt.asIntN:void 0,yHm=typeof BigInt==="function"?BigInt.asUintN:void 0,Al=Number.isSafeInteger,UF=Number.isFinite,tl=Math.trunc,Yj9=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;var ndb={};var Hd=class{},Afr={hY:!0};var LL;var SQ,pm;var wuQ=g.SA(0),xP={};var Pr=class{constructor(w,V,x){this.buffer=w;if(x&&!V)throw Error();this.K=V}};var Xfr=class{constructor(w,V,x,C){this.Z=null;this.C=!1;this.U=null;this.K=this.O=this.Y=0;this.init(w,V,x,C)}init(w,V,x,{pB:C=!1,Vj:f=!1}={}){this.pB=C;this.Vj=f;w&&(w=Ok(w,this.Vj),this.Z=w.buffer,this.C=w.K,this.U=null,this.Y=V||0,this.O=x!==void 0?this.Y+x:this.Z.length,this.K=this.Y)}free(){this.clear();Z_.length<100&&Z_.push(this)}clear(){this.Z=null;this.C=!1;this.U=null;this.K=this.O=this.Y=0;this.pB=!1}reset(){this.K=this.Y}},Z_=[];var xhX=class{constructor(w,V,x,C){if(Z_.length){const f=Z_.pop();f.init(w,V,x,C);w=f}else w=new Xfr(w,V,x,C);this.K=w;this.Y=this.K.K;this.Z=this.O=-1;Uk(this,C)}free(){this.K.clear();this.Z=this.O=-1;GO.length<100&&GO.push(this)}reset(){this.K.reset();this.Y=this.K.K;this.Z=this.O=-1}},GO=[];var QOQ=class{constructor(){if(h4!==h4)throw Error();}};var A0=class{constructor(w,V){this.Z=w>>>0;this.K=V>>>0}},QN,Br=class{constructor(w,V){this.Z=w>>>0;this.K=V>>>0}},ly;var hjp=class{constructor(){this.K=[]}length(){return this.K.length}end(){const w=this.K;this.K=[];return w}};var ZUm=class{constructor(){this.O=[];this.Z=0;this.K=new hjp}};var Sy,lhm,lI,BI1,YU1,WCc,yfp,Wp,dGp,vQ4,KCc;Sy=wg();lhm=wg();lI=wg();g.Bp=wg();BI1=wg();YU1=wg();WCc=wg();g.Yu=wg();yfp=wg();Wp=wg();dGp=wg();g.yS=wg();vQ4=wg();KCc=wg();g.s$=class{constructor(w,V,x){this.xf=RZ(w,V,x,2048)}toJSON(){return fm(this)}xg(w){return JSON.stringify(fm(this,w))}clone(){const w=this.xf,V=w[Nj]|0;return mE(this,w,V)?Mu(this,w,!0):new this.constructor(EM(w,V,!1))}};g.s$.prototype[vd]=KL;g.s$.prototype.toString=function(){return this.xf.toString()};var f5=class{constructor(w,V,x){this.YM=w;this.bE=V;w=Q1(Sy);this.K=!!w&&x===w||!1}},CkQ=p5(function(w,V,x,C,f){if(w.Z!==2)return!1;qp(w,dW(V,C,x),f);return!0},PP),fyJ=p5(function(w,V,x,C,f){if(w.Z!==2)return!1; qp(w,dW(V,C,x),f);return!0},PP),U$=Symbol(),D3=Symbol(),cP=Symbol(),o5=Symbol(),rg=Symbol(),O$,E$;var WP=(w,V)=>{const x=new ZUm;Ft(w.xf,x,mo(U$,Gl,Tl,V));Ki(x,x.K.end());w=new Uint8Array(x.Z);V=x.O;const C=V.length;let f=0;for(let S=0;S>31)*2+1;const f=C>>>23&255;C&=8388607;g.JB(V,x,f==255?C?NaN:w*Infinity:f==0?w*1.401298464324817E-45*C:w*Math.pow(2,f-150)*(C+8388608));return!0},function(w,V,x){V=cd(V); V!=null&&(by(w,x,5),w=w.K,x=ey||(ey=new DataView(new ArrayBuffer(8))),x.setFloat32(0,+V,!0),Rs=0,pL=x.getUint32(0,!0),yN(w,pL))},dGp),KQ=g.jy(function(w,V,x){w.Z!==0?w=!1:(g.JB(V,x,g.mU(w.K,g.gH)),w=!0); return w},g.AB,g.Yu),bUJ=g.jy(function(w,V,x){w.Z!==0?w=!1:(g.JB(V,x,g.mU(w.K,sF)),w=!0); return w},function(w,V,x){V=ZX(V); if(V!=null&&(ni(V),V!=null))switch(by(w,x,0),typeof V){case "number":w=w.K;EF(V);Wr(w,pL,Rs);break;case "bigint":x=XF(V);Wr(w.K,x.Z,x.K);break;default:x=h0(V),Wr(w.K,x.Z,x.K)}},yfp),bI=g.jy(function(w,V,x){if(w.Z!==0)return!1; g.JB(V,x,g.sk(w.K));return!0},g.Ql,g.Bp),iUp=g.jy(function(w,V,x){return BP(w,V,x)},function(w,V,x){V=ZX(V); if(V!=null)switch(Li(V),by(w,x,1),w=w.K,Li(V),typeof V){case "number":V<0?(x=-V,V=ZQ(new A0(x&4294967295,x/4294967296)),x=V.K,yN(w,V.Z),yN(w,x)):(OF(V),yN(w,pL),yN(w,Rs));break;case "bigint":V=V>>0);return!0},function(w,V,x){V=qT(V); V!=null&&V!=null&&(by(w,x,0),dJ(w.K,V))},BI1),wX=g.jy(function(w,V,x){if(w.Z!==0)return!1; g.JB(V,x,g.sk(w.K));return!0},function(w,V,x){kP(w,x,Fu(V))},KCc),nQj=I5(function(w,V,x){if(w.Z!==0&&w.Z!==2)return!1; V=Qf(V,V[Nj]|0,x);w.Z==2?t0(w,VhJ,V):V.push(g.sk(w.K));return!0},function(w,V,x){V=qH(Fu,V,!0); if(V!=null)for(let C=0;C>>0&255),w.K.push(V>>>8&255),w.K.push(V>>>16&255),w.K.push(V>>>24&255))},WCc);var kAm=new Map,HUH=class extends QOQ{constructor(w,V){super();this.typeName=w;this.K=V;if(h4!==h4)throw Error();kAm.set(w,this)}};var wBQ=class{constructor(w){var V=LCj;this.K=w;this.isRepeated=0;this.Z=Km;this.defaultValue=void 0;this.O=V.messageId!=null?wH:void 0}register(){g.oH(this)}};var vwb=class extends g.s${constructor(w){super(w)}};var L5=class extends g.s${constructor(w){super(w)}},w4=[1,2,3];var NH=class extends g.s${constructor(w){super(w)}},ks=[1,2,3];var HP=class extends g.s${constructor(w){super(w)}};var Vt$=class extends g.s${constructor(w){super(w)}};var x5m=class extends g.s${constructor(w){super(w)}},CWH=[1,2,3];g.$s=class extends g.s${constructor(w){super(w)}};g.$s.prototype.Yc=Cp(0);g.$s.prototype.Z=g.yl([0,$u,[0,CWH,Nn,[0,$u,-1,iI],Nn,[0,$u,-1,bI,iI],Nn,[0,$u]],I5(function(w,V,x){if(w.Z!==2)return!1;w=J0(w);Qf(V,V[Nj]|0,x).push(w);return!0},function(w,V,x){V=qH(g.ys,V,!0); if(V!=null)for(let p=0;p=0;V--)this.remove(w[V])}; var AM=new Sa(typeof document=="undefined"?null:document);var Ss9=class{async compress(w){var V=new CompressionStream("gzip");const x=(new Response(V.readable)).arrayBuffer();V=V.writable.getWriter();await V.write((new TextEncoder).encode(w));await V.close();return new Uint8Array(await x)}isSupported(w){return w<1024?!1:typeof CompressionStream!=="undefined"}};var pBQ=class extends g.s${constructor(w){super(w)}};var RYj=class{constructor(w,V){this.intervalMs=w;this.callback=V;this.enabled=!1;this.K=()=>g.tH(); this.Z=this.K()}setInterval(w){this.intervalMs=w;this.timer&&this.enabled?(this.stop(),this.start()):this.timer&&this.stop()}start(){this.enabled=!0;this.timer||(this.timer=setTimeout(()=>{this.tick()},this.intervalMs),this.Z=this.K())}stop(){this.enabled=!1; this.timer&&(clearTimeout(this.timer),this.timer=void 0)}tick(){if(this.enabled){const w=Math.max(this.K()-this.Z,0);w{this.tick()},this.intervalMs-w):(this.timer&&(clearTimeout(this.timer),this.timer=void 0),this.callback(),this.enabled&&(this.stop(),this.start()))}else this.timer=void 0}};var PWc=class extends g.s${constructor(w){super(w)}};var OM1=class extends g.s${constructor(w){super(w)}};g.F=g.MK.prototype;g.F.clone=function(){return new g.MK(this.x,this.y)}; g.F.equals=function(w){return w instanceof g.MK&&sL(this,w)}; g.F.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this}; g.F.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this}; g.F.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}; g.F.scale=function(w,V){this.x*=w;this.y*=typeof V==="number"?V:w;return this};g.F=g.g4.prototype;g.F.clone=function(){return new g.g4(this.width,this.height)}; g.F.aspectRatio=function(){return this.width/this.height}; g.F.isEmpty=function(){return!an(this)}; g.F.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this}; g.F.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this}; g.F.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this}; g.F.scale=function(w,V){this.width*=w;this.height*=typeof V==="number"?V:w;return this};var lJ="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");var mY=class{constructor(w,V){this.K=w===Mw&&V||""}toString(){return this.K}},Mw={};new mY(Mw,"");var $B={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};g.F=W5.prototype;g.F.qG=function(){return K8(this.K)}; g.F.getElementsByTagName=function(w,V){return(V||this.K).getElementsByTagName(String(w))}; g.F.cJ=function(w){return g.iJ(w,this.K)}; g.F.createElement=function(w){return L8(this.K,w)}; g.F.appendChild=function(w,V){w.appendChild(V)}; g.F.append=function(w,V){wc(g.yj(w),w,arguments,1)}; g.F.canHaveChildren=function(w){if(w.nodeType!=1)return!1;switch(w.tagName){case "APPLET":case "AREA":case "BASE":case "BR":case "COL":case "COMMAND":case "EMBED":case "FRAME":case "HR":case "IMG":case "INPUT":case "IFRAME":case "ISINDEX":case "KEYGEN":case "LINK":case "NOFRAMES":case "NOSCRIPT":case "META":case "OBJECT":case "PARAM":case "SCRIPT":case "SOURCE":case "STYLE":case "TRACK":case "WBR":return!1}return!0}; g.F.removeNode=g.P6;g.F.contains=g.OA;g.F.isFocusable=M3;var Ekp=class extends g.s${constructor(w){super(w)}Va(){return VN(this,1)}};var aR=class extends g.s${constructor(w){super(w)}};var T9=class extends g.s${constructor(w){super(w)}},zcb=dg(T9);var oR=class extends g.s${constructor(w){super(w)}};var z9=["platform","platformVersion","architecture","model","uaFullVersion"],Dp=new T9,c6=null;var G9=class extends g.s${constructor(w){super(w)}};var m51=class extends g.s${constructor(w){super(w)}};var Mtc=class extends g.s${constructor(w){super(w,4)}};var V6=class extends g.s${constructor(w){super(w,37)}L(){const w=this.xf;return vM(w,w[Nj]|0,m51,7)!==void 0}};var sym=class extends g.s${constructor(w){super(w,19)}O3(w){return Rm(this,2,w)}};var gkb=class{constructor(w,V=!1){this.Vp=V;this.uach=this.locale=null;this.Z=0;this.isFinal=!1;this.K=new sym;Number.isInteger(w)&&this.K.O3(w);V||(this.locale=document.documentElement.getAttribute("lang"));uO(this,new G9)}O3(w){this.K.O3(w);return this}build(w,V=0,x=0,C=null,f=0,S=0){if(!this.Vp){var p=UA(this);var R=new Ekp;R=Rm(R,1,this.Z);R=UM(R,2,G8(this.isFinal));x=UM(R,3,g.os(x>0?x:void 0));f=UM(x,4,g.os(f>0?f:void 0));S=UM(f,5,g.os(S>0?S:void 0));f=S.xf;x=f[Nj]|0;S=kO(S,x)?S:mE(S,f,x)?Mu(S, f):new S.constructor(EM(f,x,!0));nm(p,Ekp,10,S)}p=this.K.clone();S=Date.now().toString();p=UM(p,4,g.eA(S));w=kv(p,V6,3,w.slice());C&&(p=new PWc,C=UM(p,13,g.os(C)),p=new OM1,C=nm(p,PWc,2,C),p=new Mtc,C=nm(p,OM1,1,C),C=Rm(C,2,9),nm(w,Mtc,18,C));V&&fi(w,14,V);return w}};var X5;X5=g.NK?"webkitTransitionEnd":"transitionend";g.F7.prototype.Z=0;g.F7.prototype.reset=function(){this.K=this.O=this.Y;this.Z=0}; g.F7.prototype.getValue=function(){return this.O};var LCj=class extends g.s${constructor(w){super(w,8)}},D5J=dg(LCj);var x_;x_=new wBQ(class extends g.s${constructor(w){super(w)}});var aZQ=class extends g.J{constructor(w){super();this.componentId="";this.K=[];this.wR="";this.pageId=null;this.dR=this.Zv=-1;this.A=this.experimentIds=null;this.W=this.B=this.C=this.Y=0;this.qg=1;this.timeoutMillis=0;this.UU=!1;this.logSource=w.logSource;this.r9=w.r9||(()=>{}); this.O=new gkb(w.logSource,w.Vp);this.network=w.network||null;this.Br=w.Br||null;this.j=w.MO||null;this.sessionIndex=w.sessionIndex||null;this.t6=w.t6||!1;this.logger=null;this.withCredentials=!w.Tt;this.Vp=w.Vp||!1;this.V=!this.Vp&&!!g.H5()&&!!g.H5().navigator&&g.H5().navigator.sendBeacon!==void 0;this.oC=typeof URLSearchParams!=="undefined"&&!!(new URL(jb())).searchParams&&!!(new URL(jb())).searchParams.set;const V=rc(new G9);uO(this.O,V);this.U=new g.F7(1E4,3E5,.1);w=rPM(this,w.XS);this.Z=new RYj(this.U.getValue(), w);this.zQ=new RYj(6E5,w);this.t6||this.zQ.start();this.Vp||(document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&IR(this)}),document.addEventListener("pagehide",()=>{IR(this)}))}iY(){IR(this); this.Z.stop();this.zQ.stop();super.iY()}dispatch(w){if(w instanceof V6)this.log(w);else try{var V=new V6,x=w.xg();var C=S6(V,8,x);this.log(C)}catch{}}log(w){if(this.oC){w=w.clone();var V=this.qg++;w=fi(w,21,V);this.componentId&&S6(w,26,this.componentId);V=w;{var x=rW(V,1);const C=typeof x;x=x==null?x:C==="bigint"?String(Is(64,x)):T8(x)?C==="string"?Qs(x):Xu(x):void 0}x==null&&(x=Date.now(),x=Number.isFinite(x)?x.toString():"0",UM(V,1,g.eA(x)));x=rW(V,15,void 0,void 0,hl);x!=null&&(typeof x==="bigint"? Vf(x)?x=Number(x):(x=Is(64,x),x=Vf(x)?Number(x):String(x)):x=T8(x)?typeof x==="number"?Xu(x):Qs(x):void 0);x!=null||fi(V,15,(new Date).getTimezoneOffset()*60);this.experimentIds&&(x=this.experimentIds.clone(),nm(V,pBQ,16,x));V=this.K.length-1E3+1;V>0&&(this.K.splice(0,V),this.Y+=V);this.K.push(w);this.t6||this.Z.enabled||this.Z.start()}}flush(w,V){if(this.K.length===0)w&&w();else if(this.UU&&this.V)this.O.Z=3,Uh1(this);else{var x=Date.now();if(this.dR>x&&this.Zv{this.U.reset();this.Z.setInterval(this.U.getValue());if(E){var m=null;try{var M=JSON.stringify(JSON.parse(E.replace(")]}'\n","")));m=D5J(M)}catch(D){}if(m){E= Number(Lm(m,1,g.SA("-1")));E>0&&(this.Zv=Date.now(),this.dR=this.Zv+E);(E=Q1(nL))&&m.xf[E]?.[175237375]!=null&&iu(qUQ,3);if(Q1(jOH)&&Q1(nL)&&void 0===jOH&&(E=m.xf,M=E[nL])&&(M=M.QF))try{M(E,175237375,Afr)}catch(D){CJ(D)}m=x_.K?x_.Z(m,x_.K,175237375,x_.O):x_.Z(m,175237375,null,x_.O);if(m=m===null?void 0:m)m=Nm(m,1,-1),m!==-1&&(this.U=new g.F7(m<1?1:m,3E5,.1),this.Z.setInterval(this.U.getValue()))}}w&&w();this.C=0},P=(E,m)=>{var M=$a(C,V6,3); var D=Number(Lm(C,14));g.q3(this.U);this.Z.setInterval(this.U.getValue());E===401&&f&&(this.wR=f);D&&(this.Y+=D);m===void 0&&(m=this.isRetryable(E));m&&(this.K=M.concat(this.K),this.t6||this.Z.enabled||this.Z.start());V&&V("net-send-failed",E);++this.C},O=()=>{this.network&&this.network.send(p,R,P)}; S?S.then(E=>{p.KF["Content-Encoding"]="gzip";p.KF["Content-Type"]="application/binary";p.body=E;p.S5=2;O()},()=>{O()}):O()}}}}isRetryable(w){return 500<=w&&w<600||w===401||w===0}};var zYH=class{constructor(){this.Lc=typeof AbortController!=="undefined"}async send(w,V,x){const C=this.Lc?new AbortController:void 0,f=C?setTimeout(()=>{C.abort()},w.timeoutMillis):void 0; try{const S=await fetch(w.url,{method:w.requestType,headers:{...w.KF},...(w.body&&{body:w.body}),...(w.withCredentials&&{credentials:"include"}),signal:w.timeoutMillis&&C?C.signal:null});S.status===200?V?.(await S.text()):x?.(S.status)}catch(S){switch(S?.name){case "AbortError":x?.(408);break;default:x?.(400)}}finally{clearTimeout(f)}}Va(){return 4}};var op=class extends g.J{constructor(){super();this.logSource=1828;this.sessionIndex="0";this.hs="https://play.google.com/log?format=json&hasfast=true";this.network=this.buildLabel=null;this.componentId="";this.K=this.Br=null;this.Z=!1;this.logger=this.pageId=null}Tt(){this.O=!0;return this}build(){this.network||(this.network=new zYH);const w=new aZQ({logSource:this.logSource,r9:this.r9?this.r9:OL,sessionIndex:this.sessionIndex,MO:this.hs,Vp:!1,t6:!1,Tt:this.O,XS:this.XS,network:this.network});g.e(this, w);if(this.buildLabel){var V=this.buildLabel,x=UA(w.O);S6(x,7,V)}w.A=new Ss9;this.componentId&&(w.componentId=this.componentId);this.Br&&(w.Br=this.Br);this.pageId&&(w.pageId=this.pageId);this.K&&((x=this.K)?(w.experimentIds||(w.experimentIds=new pBQ),V=w.experimentIds,x=x.xg(),S6(V,4,x)):w.experimentIds&&UM(w.experimentIds,4));this.Z&&(w.UU=w.V);cPX(w.O);this.network.O3&&this.network.O3(this.logSource);this.network.Og&&this.network.Og(w);return w}};var KkH=class extends g.J{constructor(w){super();this.logSource=1828;this.componentId="";w||(w=new op,w.componentId="",g.e(this,w),w=w.build());this.K=w}flush(w){w=w||[];if(w.length){const V=new fZX,x=[];for(let C=0;C-1?(V=w[p],x||(V.DI=!1)):(V=new JPb(V,this.src,S,!!C,f),V.DI=x,w.push(V));return V}; g.F.remove=function(w,V,x,C){w=w.toString();if(!(w in this.listeners))return!1;const f=this.listeners[w];V=B6(f,V,x,C);return V>-1?(hJ(f[V]),g.bk(f,V),f.length==0&&(delete this.listeners[w],this.K--),!0):!1}; g.F.nY=function(){let w=0;for(const V in this.listeners){const x=this.listeners[V];for(let C=0;C-1?w[f]:null}; g.F.hasListener=function(w,V){const x=w!==void 0,C=x?w.toString():"",f=V!==void 0;return g.G4(this.listeners,function(S){for(let p=0;p>>0);g.hH(g.H6,g.J);g.H6.prototype[X7]=!0;g.F=g.H6.prototype;g.F.addEventListener=function(w,V,x,C){W6(this,w,V,x,C)}; g.F.removeEventListener=function(w,V,x,C){$y(this,w,V,x,C)}; g.F.dispatchEvent=function(w){var V=this.iF;if(V){var x=[];for(var C=1;V;V=V.iF)x.push(V),++C}V=this.Gi;C=w.type||w;if(typeof w==="string")w=new tJ(w,V);else if(w instanceof tJ)w.target=w.target||V;else{var f=w;w=new tJ(C,V);g.B5(w,f)}f=!0;let S,p;if(x)for(p=x.length-1;!w.Z&&p>=0;p--)S=w.currentTarget=x[p],f=L_(S,C,!0,w)&&f;w.Z||(S=w.currentTarget=V,f=L_(S,C,!0,w)&&f,w.Z||(f=L_(S,C,!1,w)&&f));if(x)for(p=0;!w.Z&&pw&&AsyncContext.Snapshot.wrap(w):w=>w;var rom=class{constructor(w,V){this.O=w;this.Y=V;this.Z=0;this.K=null}get(){let w;this.Z>0?(this.Z--,w=this.K,this.K=w.next,w.next=null):w=this.O();return w}put(w){this.Y(w);this.Z<100&&(this.Z++,w.next=this.K,this.K=w)}};var Vx;var Gib=class{constructor(){this.Z=this.K=null}add(w,V){const x=fZ.get();x.set(w,V);this.Z?this.Z.next=x:this.K=x;this.Z=x}remove(){let w=null;this.K&&(w=this.K,this.K=this.K.next,this.K||(this.Z=null),w.next=null);return w}},fZ=new rom(()=>new U59,w=>w.reset()),U59=class{constructor(){this.next=this.scope=this.K=null}set(w,V){this.K=w; this.scope=V;this.next=null}reset(){this.next=this.scope=this.K=null}};var Cz,Sr,CZ,TpX;Sr=!1;CZ=new Gib;g.dl=(w,V)=>{Cz||TpX();Sr||(Cz(),Sr=!0);CZ.add(w,V)}; TpX=()=>{const w=Promise.resolve(void 0);Cz=()=>{w.then(Xu1)}};Em.prototype.reset=function(){this.context=this.Z=this.O=this.K=null;this.Y=!1}; var mH=new rom(function(){return new Em},function(w){w.reset()}); g.Om.prototype.then=function(w,V,x){return WA(this,(0,g.wl)(typeof w==="function"?w:null),(0,g.wl)(typeof V==="function"?V:null),x)}; g.Om.prototype.$goog_Thenable=!0;g.F=g.Om.prototype;g.F.finally=function(w){w=(0,g.wl)(w);return new g.Om((V,x)=>{Qx(this,C=>{w();V(C)},C=>{w(); x(C)})})}; g.F.xj=function(w,V){return WA(this,null,(0,g.wl)(w),V)}; g.F.catch=g.Om.prototype.xj;g.F.cancel=function(w){if(this.K==0){const V=new g.YR(w);g.dl(function(){hO(this,V)},this)}}; g.F.Wb=function(w){this.K=0;PA(this,2,w)}; g.F.hR=function(w){this.K=0;PA(this,3,w)}; g.F.kQ=function(){let w;for(;w=ZD(this);)l6(this,w,this.K,this.A);this.C=!1}; var KZ=CJ;g.hH(g.YR,g.Kp);g.YR.prototype.name="cancel";g.hH(g.b6,g.H6);g.F=g.b6.prototype;g.F.enabled=!1;g.F.a4=null;g.F.setInterval=function(w){this.Ak=w;this.a4&&this.enabled?(this.stop(),this.start()):this.a4&&this.stop()}; g.F.Fs=function(){if(this.enabled){const w=g.tH()-this.ST;w>0&&wV.K.size); w.length&&this.j.flush(w,this.C);lyd(w);this.U=0;this.K.enabled&&this.K.stop()}fY(w,V,...x){(w=w7(this,w))&&w instanceof nZ&&(w.fY(V,x),LZ(this))}};var zd=class extends Error{constructor(w,V,x={}){super(V);this.code=w;this.metadata=x;this.name="RpcError";Object.setPrototypeOf(this,new.target.prototype)}toString(){let w=`RpcError(${BzH(this.code)||String(this.code)})`;this.message&&(w+=": "+this.message);return w}};fc.prototype.xg=function(w){const V=[];S3(this,w,V);return V.join("")}; var Rp={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\u000b"},YaJ=/\uffff/.test("\uffff")?/[\\"\x00-\x1f\x7f-\uffff]/g:/[\\"\x00-\x1f\x7f-\xff]/g;var uc4;g.hH(m1,Ey);m1.prototype.K=function(){return new XMLHttpRequest}; uc4=new m1;g.hH(M1,g.H6);var okd=/^https?$/i,Fd9=["POST","PUT"],sy=[];g.F=M1.prototype;g.F.Kd=function(){this.dispose();g.ik(sy,this)}; g.F.send=function(w,V,x,C){if(this.K)throw Error("[goog.net.XhrIo] Object is active with another request="+this.A+"; newUri="+w);V=V?V.toUpperCase():"GET";this.A=w;this.U="";this.O=0;this.B=!1;this.Z=!0;this.K=this.zQ?this.zQ.K():uc4.K();this.K.onreadystatechange=(0,g.wl)((0,g.JH)(this.En,this));try{this.getStatus(),this.Zv=!0,this.K.open(V,String(w),!0),this.Zv=!1}catch(S){this.getStatus();ap(this,S);return}w=x||"";x=new Map(this.headers);if(C)if(Object.getPrototypeOf(C)===Object.prototype)for(var f in C)x.set(f, C[f]);else if(typeof C.keys==="function"&&typeof C.get==="function")for(const S of C.keys())x.set(S,C.get(S));else throw Error("Unknown input type for opt_headers: "+String(C));C=Array.from(x.keys()).find(S=>"content-type"==S.toLowerCase()); f=g.a4.FormData&&w instanceof g.a4.FormData;!g.vu(Fd9,V)||C||f||x.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");for(const [S,p]of x)this.K.setRequestHeader(S,p);this.UU&&(this.K.responseType=this.UU);"withCredentials"in this.K&&this.K.withCredentials!==this.W&&(this.K.withCredentials=this.W);try{this.C&&(clearTimeout(this.C),this.C=null),this.V>0&&(this.getStatus(),this.C=setTimeout(this.DY.bind(this),this.V)),this.getStatus(),this.j=!0,this.K.send(w),this.j=!1}catch(S){this.getStatus(), ap(this,S)}}; g.F.DY=function(){typeof zu!="undefined"&&this.K&&(this.U="Timed out after "+this.V+"ms, aborting",this.O=8,this.getStatus(),this.dispatchEvent("timeout"),this.abort(8))}; g.F.abort=function(w){this.K&&this.Z&&(this.getStatus(),this.Z=!1,this.Y=!0,this.K.abort(),this.Y=!1,this.O=w||7,this.dispatchEvent("complete"),this.dispatchEvent("abort"),DM(this))}; g.F.iY=function(){this.K&&(this.Z&&(this.Z=!1,this.Y=!0,this.K.abort(),this.Y=!1),DM(this,!0));M1.SP.iY.call(this)}; g.F.En=function(){this.rR()||(this.Zv||this.j||this.Y?r7(this):this.vx())}; g.F.vx=function(){r7(this)}; g.F.isActive=function(){return!!this.K}; g.F.isComplete=function(){return cc(this)==4}; g.F.isSuccess=function(){var w=this.getStatus();a:switch(w){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var V=!0;break a;default:V=!1}if(!V){if(w=w===0)w=g.TW(String(this.A))[1]||null,!w&&g.a4.self&&g.a4.self.location&&(w=g.a4.self.location.protocol.slice(0,-1)),w=!okd.test(w?w.toLowerCase():"");V=w}return V}; g.F.getStatus=function(){try{return cc(this)>2?this.K.status:-1}catch(w){return-1}}; g.F.getResponseHeader=function(w){if(this.K&&this.isComplete())return w=this.K.getResponseHeader(w),w===null?void 0:w}; g.F.getLastError=function(){return typeof this.U==="string"?this.U:String(this.U)};var ow1=class{send(w,V=()=>{},x=()=>{}){yP1(w.url,C=>{C=C.target; C.isSuccess()?V(Gu(C)):x(C.getStatus())},w.requestType,w.body,w.KF,w.timeoutMillis,w.withCredentials)}Va(){return 1}};var fz=class{constructor(w,V){this.logger=w;this.event=V;this.startTime=Tu()}done(){this.logger.O(this.event,Tu()-this.startTime)}},S_=class extends mG9{constructor(){super(...arguments)}},q1=class extends S_{Y(){}K(){}O(){}C(){}V(){}j(){}Z(){}U(w,V,x,C){return C}B(){}A(){}W(){}},qsJ=class extends S_{constructor(w){super();this.logger=w;this.addOnDisposeCallback(()=>void this.logger.dispose())}update(w){this.logger.dispose(); this.logger=w}K(w){this.logger.K(w)}O(w,V){this.logger.O(w,V)}C(w){this.logger.C(w)}V(w){this.logger.V(w)}j(w,V){this.logger.j(w,V)}Z(){this.logger.Z()}U(w,V,x,C){return this.logger.U(w,V,x,C)}B(w){this.logger.B(w)}A(w){this.logger.A(w)}W(w){this.logger.W(w)}Y(w){this.logger.Y(w)}},jyX=class extends g.J{constructor(w,V){super();this.callback=w;this.Z=V;this.K=-V;this.addOnDisposeCallback(()=>void clearTimeout(this.timer))}},IZX=class extends S_{constructor(w,V){super(); this.metrics=w;this.Ey=V}Y(w){this.metrics.zo.fY(w,this.Ey)}K(w){this.metrics.eventCount.K(w,this.Ey)}O(w,V){this.metrics.BL.fY(V,w,this.Ey)}C(w){this.metrics.errorCount.K(w,this.Ey)}U(w,V,x,C){const f=Tu(),S=p=>{if(!this.rR()){var R=Tu()-f;this.metrics.I3.fY(R,w,x,p,V,this.Ey)}}; C.then(()=>void S(0),p=>void S(p instanceof zd?p.code:-1)); return C}B(w){this.metrics.rN.K(w,this.Ey)}A(w){this.metrics.Qn.K(w,this.Ey)}W(w){this.metrics.A9.K(w,this.Ey)}V(w){this.metrics.payloadSize.fY(w,this.Ey)}j(w,V){this.metrics.NK.fY(V,w,this.Ey)}},$hM=class extends IZX{constructor(w,V=[]){const x={Ey:w.Ey||"_",fW:w.fW||[],zO:w.zO|0,hs:w.hs,Y8:w.Y8||(()=>{}), uv:w.uv||((f,S)=>bIJ(f,S,x.Y8,x.hs))},C=x.uv("53",x.fW.concat(V)); super({zo:new MO$(C),errorCount:new ahd(C),eventCount:new gQj(C),BL:new DGr(C),I3:new sOb(C),rN:new zjc(C),Qn:new cf4(C),A9:new rfQ(C),payloadSize:new GAr(C),NK:new UG4(C)},x.Ey);this.options=x;this.service=C;this.zQ=!w.uv;this.Zv=new jyX(()=>void this.service.Y(),x.zO); this.addOnDisposeCallback(()=>{this.Zv.dispose();this.zQ&&this.service.dispose()}); g.fk(V.slice())}Z(){iIp(this.Zv)}};var ta=class extends g.s${constructor(w){super(w)}};var Aa=class extends g.s${constructor(w){super(w)}};var ha=class extends g.s${constructor(w){super(w,0,ha.messageId)}},CYH=dg(ha),Joc=function(w){return xT(V=>V instanceof w&&!kO(V))}(ha); ha.messageId="bfkj";var nk=class extends g.s${constructor(w){super(w)}};var eY$=class extends g.s${constructor(w){super(w)}},ttj=dg(eY$);g.VC=class{constructor(){this.promise=new Promise((w,V)=>{this.resolve=w;this.reject=V})}};var Kc=class extends g.J{constructor(w){super();this.Z=Math.floor(Math.random()*200);this.K=new eY$;let V;if("challenge"in w&&Joc(w.challenge)){V=wJ(w.challenge,4,void 0,wH);var x=wJ(w.challenge,5,void 0,wH);wJ(w.challenge,7,void 0,wH)&&(this.K=ttj(wJ(w.challenge,7,void 0,wH)))}else({program:V,globalName:x}=w);this.addOnDisposeCallback(async()=>{const {ix:E}=await this.O;E?.()}); this.logger=j3(w.dw||{},this.K);g.e(this,this.logger);const C=new g.VC;this.O=C.promise;this.logger.K("t");const f=this.logger.share(),S=new fz(f,"t"),p=(E,m,M,D)=>{if(!this.logger.rR()){var r="k";m?r="h":M&&(r="u");r!=="k"?D!==0&&(this.logger.K(r),this.logger.O(r,E)):this.Z<=0?(this.logger.K(r),this.logger.O(r,E),this.Z=Math.floor(Math.random()*200)):this.Z--}},R=(E,m,M,D)=>{Promise.resolve().then(()=>{S.done(); f.Z();f.dispose();C.resolve({yn:E,ix:m,rr:M,Vf:D})})},P=[(E,m)=>{this.logger.O(E,m)}, E=>{this.logger.C(E)}, E=>{this.logger.V(E)}, (E,m)=>{this.logger.j(E,m)}]; if(!g.a4[x])throw this.logger.C(25),Error("EGOU");if(!g.a4[x].a)throw this.logger.C(26),Error("ELIU");try{const E=g.a4[x].a;x=[];const m=[];var O=ka(this.K);for(let r=0;r{})}catch(E){throw this.logger.C(28),E; }}snapshot(w){if(this.rR())throw Error("Already disposed");this.logger.K("n");const V=this.logger.share();return this.O.then(({yn:x})=>new Promise(C=>{const f=new fz(V,"n");x(S=>{f.done();V.Y(S.length);V.Z();V.dispose();C(S)},[w.mB, w.T4,w.BQ,w.rP])}))}MU(w){if(this.rR())throw Error("Already disposed"); this.logger.K("n");const V=u9(this.logger,()=>this.Y([w.mB,w.T4,w.BQ,w.rP]),"n"); this.logger.Y(V.length);this.logger.Z();return V}fJ(w){this.O.then(({rr:V})=>{V?.(w)})}Lw(){return this.logger.share()}};var Ip=class{constructor(){this.Z={};this.K=null}};var Qb=class extends g.s${constructor(w){super(w)}};var l9=class extends g.s${constructor(w){super(w)}};var Wc=class{constructor(w,V,x){this.client=w;this.requestKey=V;this.K=x}FJ(w){return YX(this,w,new q1,0)}};var sq=class extends g.J{constructor(w){super();this.options=w;this.C=new g.VC;this.HZ=this.C.promise;this.U=new g.VC;this.j=1;this.Z=new g.VC;this.Y=[];this.isPaused=!1;this.AZ=w.AZ||(()=>{}); this.logger=new qsJ(j3(w.dw||{}));PYJ(this,w.k9,w.GS,w.sS,w.FV,{...Aop,...(w.PZ||{})});this.addOnDisposeCallback(()=>void OkJ(this))}async snapshot(w){if(this.rR())throw Error("Already disposed"); this.O||this.A||await this.U.promise;if(this.O)return await this.O.snapshot(w);throw this.A;}pause(){this.rR()||this.isPaused||(this.isPaused=!0,this.K&&this.K.pause())}resume(){!this.rR()&&this.isPaused&&(this.isPaused=!1,this.K&&this.K.resume())}async checkForRefresh(){if(this.rR())throw Error("Already disposed");if(this.K){var w=this.K;w.isExpired()?(xx(w),w.uN(0),w=!0):w=!1;w&&await this.Z.promise}else await this.Z.promise}fJ(w){this.O?.fJ?.(w)}handleError(w){this.rR()||(this.A=w,this.U.resolve(), this.options.Mn?.(w))}Lw(){return this.logger.share()}},Aop={Vc:432E5,yv:3E5,jS:10,bJ:1E4,Yd:3E4,aP:3E4,Y2:6E4,vL:1E3,Q1:6E4,WL:6E5,hw:.25,Ef:2,maxAttempts:10},vc=class{constructor(w,V,x){this.endTimeMs=0;this.K=null;this.isPaused=!1;this.tick=()=>{if(!this.isPaused){var C=this.endTimeMs-Date.now();C<=this.O?(this.K=null,this.uN(0)):this.K=setTimeout(this.tick,Math.min(C,this.yv))}}; this.yv=V;this.O=x;this.promise=new Promise(C=>{this.uN=C}); MeJ(this,w)}pause(){this.isPaused||(this.isPaused=!0,xx(this))}resume(){this.isPaused&&(this.isPaused=!1,this.tick())}Z(){xx(this);this.endTimeMs=0;this.isPaused=!1;this.uN(1)}isExpired(){return Date.now()>this.endTimeMs}};var s6d=Math.imul??((w,V)=>w*V|0),So=[196, 200,224,18],PZ=class{constructor(w,V=0,x=[]){this.maxItems=w;this.K=V;this.Z=x}xg(){return String(this.K)+","+this.Z.join()}N_(w,V){let x=void 0;if(this.Z[this.K]!==w){const C=this.Z.indexOf(w);C!==-1?(this.Z.splice(C,1),Cgad(this.index,pe(w),V,x,C),"W"):"u"; this.logger.W(f)}Z(w,V){const [x,C]=this.index?u9(this.logger,()=>Dm4(pe(w),V),"R"):["u"]; this.logger.A(x);return C}};var c69={toString:function(w){let V=[],x=0;w-=-2147483648;V[x++]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(w%52);for(w=Math.floor(w/52);w>0;)V[x++]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".charAt(w%62),w=Math.floor(w/62);return V.join("")}};var pz=class extends g.J{constructor(w){super();this.logger=w;this.Y=new g.VC}YG(w,V){const x=this.O(w);V?.(x);return u9(this.logger,()=>g.Jp(x,2),this.Z)}t8(w,V,x){return u9(this.logger,()=>V?this.YG(w,x):this.O(w,x),this.K)}},rY=class extends pz{constructor(w,V,x,C){super(w); this.U=V;this.A=x;this.K="m";this.Z="x";this.C=0;Eq(this,C)}O(w,V){this.logger.K(this.K);++this.C>=this.A&&this.Y.resolve();const x=w();w=u9(this.logger,()=>this.U(x),"C"); if(w===void 0)throw new iY(17,"YNJ:Undefined");if(!(w instanceof Uint8Array))throw new iY(18,"ODM:Invalid");V?.(w);return w}},oap=class extends pz{constructor(w,V,x){super(w);this.U=V;this.K="f";this.Z="z";Eq(this,x)}O(){return this.U}},uy$=class extends pz{constructor(w,V,x){super(w);this.U=V;this.K="w";this.Z="z";Eq(this,x)}O(){return u9(this.logger,()=>Xh(this.U),"d")}YG(){return this.U}},J6m=class extends pz{constructor(w,V){super(w); this.error=V;this.K="e";this.Z="y"}O(){if(this.U)return this.U;this.U=Mr(this,w=>"_"+r6j(w)); return Mr(this,w=>w)}},uh=class extends pz{constructor(w,V,x){super(w); this.U=V;this.clientState=x;this.K="S";this.Z="q"}O(){var w=Math.floor(Date.now()/1E3),V=[Math.random()*255,Math.random()*255],x=V.concat([this.U&255,this.clientState],[w>>24&255,w>>16&255,w>>8&255,w&255]);w=new Uint8Array(2+x.length);w[0]=34;w[1]=x.length;w.set(x,2);x=w.subarray(2);V=V.length;for(let C=V;C{}); this.Ot=w.Ot||!1;if(hY9(w)){const C=this.sN;this.C=()=>Eap(C).catch(f=>{this.Z=f=this.reportError(new iY(this.K?20:32,"TRG:Disposed",f));this.K?.dispose();this.K=void 0;this.Y.reject(f)}); mmJ(C,()=>void cZ(this)); C.j===2&&cZ(this)}else this.C=w.hH,cZ(this);const V=this.logger.share();V.K("o");const x=new fz(V,"o");this.Y.promise.then(()=>{x.done();V.Z();V.dispose()},()=>void V.dispose()); this.addOnDisposeCallback(()=>{this.K?(this.K.dispose(),this.K=void 0):this.Z?this.logger.Z():(this.Z=this.reportError(new iY(32,"TNP:Disposed")),this.logger.Z(),this.Y.reject(this.Z))}); g.e(this,this.logger)}qM(){return this.Y.promise}O(w){return Uq(this,{...w},!1)}YG(w){return Uq(this,{...w},!0)}Od(w){if(!(w>150))try{this.cache=new XBj(w,this.logger)}catch(V){this.reportError(new iY(22,"GBJ:init",V))}}reportError(w){this.logger.C(w.code);this.onError(w);return w}},hY9=function(w){return xT(V=>{if(!JfX(V))return!1;for(const [x,C]of Object.entries(w)){const f=x,S=C;if(!(f in V)){if(S.DQ===!0)continue;return!1}if(!S(V[f]))return!1}return!0})}({sN:function(w){return xT(V=>V instanceof w)}(sq)},"");var lZH=class{constructor(){if(!Rx){Rx=new FS(new ZM1);var w=gs("client_streamz_web_flush_count",-1);w!==-1&&(Rx.O=w)}this.Z=w=Rx;HA(w,"/client_streamz/youtube/aba/gac",Lk("type"),Lk("sequence"))}K(w,V){xX(this.Z,"/client_streamz/youtube/aba/gac",[w,V])}};g.PQ=document;g.f4=window;var eR9={pu:"allow-forms",Xl:"allow-modals",VM:"allow-orientation-lock",J9:"allow-pointer-lock",t9:"allow-popups",NO:"allow-popups-to-escape-sandbox",S6:"allow-presentation",Eq:"allow-same-origin",nu:"allow-scripts",QM:"allow-top-navigation",vl:"allow-top-navigation-by-user-activation"},A61=g.RC(()=>te9());g.F=g.jo.prototype;g.F.clone=function(){return new g.jo(this.left,this.top,this.width,this.height)}; g.F.contains=function(w){return w instanceof g.MK?w.x>=this.left&&w.x<=this.left+this.width&&w.y>=this.top&&w.y<=this.top+this.height:this.left<=w.left&&this.left+this.width>=w.left+w.width&&this.top<=w.top&&this.top+this.height>=w.top+w.height}; g.F.getSize=function(){return new g.g4(this.width,this.height)}; g.F.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this}; g.F.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this}; g.F.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this}; g.F.scale=function(w,V){V=typeof V==="number"?V:w;this.left*=w;this.width*=w;this.top*=V;this.height*=V;return this};var Q6r=/^--.+/,At={};g.Bpp=g.RC(()=>{let w=!1;try{const V=Object.defineProperty({},"passive",{get(){w=!0}});g.a4.addEventListener("test",null,V)}catch(V){}return w});var ZJ$=(new Date).getTime();var Ysb=class extends g.s${constructor(w){super(w)}};var WdH=class{constructor(w,V,x){this.GR=w;this.A3=V;this.metadata=x}getMetadata(){return this.metadata}};var ZkX=class{constructor(w,V={}){this.v$=w;this.metadata=V;this.status=null}getMetadata(){return this.metadata}getStatus(){return this.status}};var yop=class{constructor(w,V,x,C,f){this.name=w;this.methodType="unary";this.requestType=V;this.responseType=x;this.K=C;this.Z=f}C(w,V={}){return new WdH(w,this,V)}getName(){return this.name}};var d5j=new yop("/google.internal.waa.v1.Waa/Create",Qb,Ysb,w=>w.xg(),dg(Ysb));var vkj=class extends g.s${constructor(w){super(w)}};var fw1=new yop("/google.internal.waa.v1.Waa/GenerateIT",l9,vkj,w=>w.xg(),dg(vkj));var Cuj=new Set(["SAPISIDHASH","APISIDHASH"]);var WNJ=class extends g.s${constructor(w){super(w)}getValue(){const w=rW(this,2);if(Array.isArray(w)||w instanceof g.s$)throw Error("Cannot access the Any.value field on Any protos encoded using the jspb format, call unpackJspb instead");return tA(this,2)}};var Y9r=dg(class extends g.s${constructor(w){super(w)}getMessage(){return wJ(this,2)}});var pCX=class{constructor(w,V){this.Z=[];this.Y=[];this.U=[];this.O=[];this.K=[];this.C=w.tv;this.A=V;this.xhr=w.xhr;this.C&&Bdp(this)}Jk(w,V){w==="data"?this.Z.push(V):w==="metadata"?this.Y.push(V):w==="status"?this.U.push(V):w==="end"?this.O.push(V):w==="error"&&this.K.push(V)}removeListener(w,V){w==="data"?kx(this.Z,V):w==="metadata"?kx(this.Y,V):w==="status"?kx(this.U,V):w==="end"?kx(this.O,V):w==="error"&&kx(this.K,V);return this}cancel(){this.xhr.abort()}},y69=class extends Error{constructor(){super(); this.name="AsyncStack";Object.setPrototypeOf(this,new.target.prototype)}};g.hH(HZ,Ey);HZ.prototype.K=function(){const w=new Le(this.Y,this.O);this.Z&&w.setCredentialsMode(this.Z);return w}; HZ.prototype.setCredentialsMode=function(w){this.Z=w}; g.hH(Le,g.H6);g.F=Le.prototype;g.F.open=function(w,V){if(this.readyState!=0)throw this.abort(),Error("Error reopening a connection");this.B=w;this.W=V;this.readyState=1;V$(this)}; g.F.send=function(w){if(this.readyState!=1)throw this.abort(),Error("need to call open() first. ");if(this.j.signal.aborted)throw this.abort(),Error("Request was aborted.");this.K=!0;const V={headers:this.V,method:this.B,credentials:this.U,cache:void 0,signal:this.j.signal};w&&(V.body=w);(this.Zv||g.a4).fetch(new Request(this.W,V)).then(this.Dl.bind(this),this.vM.bind(this))}; g.F.abort=function(){this.response=this.responseText="";this.V=new Headers;this.status=0;this.j.abort("Request was aborted.");this.O&&this.O.cancel("Request was aborted.").catch(()=>{}); this.readyState>=1&&this.K&&this.readyState!=4&&(this.K=!1,xo(this));this.readyState=0}; g.F.Dl=function(w){if(this.K&&(this.Y=w,this.Z||(this.status=this.Y.status,this.statusText=this.Y.statusText,this.Z=w.headers,this.readyState=2,V$(this)),this.K&&(this.readyState=3,V$(this),this.K)))if(this.responseType==="arraybuffer")w.arrayBuffer().then(this.qN.bind(this),this.vM.bind(this));else if(typeof g.a4.ReadableStream!=="undefined"&&"body"in w){this.O=w.body.getReader();if(this.C){if(this.responseType)throw Error('responseType must be empty for "streamBinaryChunks" mode responses.');this.response= []}else this.response=this.responseText="",this.A=new TextDecoder;w$(this)}else w.text().then(this.Pm.bind(this),this.vM.bind(this))}; g.F.FR=function(w){if(this.K){if(this.C&&w.value)this.response.push(w.value);else if(!this.C){var V=w.value?w.value:new Uint8Array(0);if(V=this.A.decode(V,{stream:!w.done}))this.response=this.responseText+=V}w.done?xo(this):V$(this);this.readyState==3&&w$(this)}}; g.F.Pm=function(w){this.K&&(this.response=this.responseText=w,xo(this))}; g.F.qN=function(w){this.K&&(this.response=w,xo(this))}; g.F.vM=function(){this.K&&xo(this)}; g.F.setRequestHeader=function(w,V){this.V.append(w,V)}; g.F.getResponseHeader=function(w){return this.Z?this.Z.get(w.toLowerCase())||"":""}; g.F.getAllResponseHeaders=function(){if(!this.Z)return"";const w=[],V=this.Z.entries();for(var x=V.next();!x.done;)x=x.value,w.push(x[0]+": "+x[1]),x=V.next();return w.join("\r\n")}; g.F.setCredentialsMode=function(w){this.U=w}; Object.defineProperty(Le.prototype,"withCredentials",{get:function(){return this.U==="include"}, set:function(w){this.setCredentialsMode(w?"include":"same-origin")}});g.Cj.prototype.toString=function(){const w=[];var V=this.Y;V&&w.push(Eo(V,Kdd,!0),":");var x=this.K;if(x||V=="file")w.push("//"),(V=this.j)&&w.push(Eo(V,Kdd,!0),"@"),w.push(gd(x).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),x=this.C,x!=null&&w.push(":",String(x));if(x=this.Z)this.K&&x.charAt(0)!="/"&&w.push("/"),w.push(Eo(x,x.charAt(0)=="/"?bMm:iMQ,!0));(x=this.O.toString())&&w.push("?",x);(x=this.U)&&w.push("#",Eo(x,$5m));return w.join("")}; g.Cj.prototype.resolve=function(w){const V=this.clone();let x=!!w.Y;x?fj(V,w.Y):x=!!w.j;x?V.j=w.j:x=!!w.K;x?Sn(V,w.K):x=w.C!=null;var C=w.Z;if(x)pj(V,w.C);else if(x=!!w.Z){if(C.charAt(0)!="/")if(this.K&&!this.Z)C="/"+C;else{var f=V.Z.lastIndexOf("/");f!=-1&&(C=V.Z.slice(0,f+1)+C)}f=C;if(f==".."||f==".")C="";else if(f.indexOf("./")!=-1||f.indexOf("/.")!=-1){C=g.bQ(f,"/");f=f.split("/");const S=[];for(let p=0;p1||S.length== 1&&S[0]!="")&&S.pop(),C&&p==f.length&&S.push("")):(S.push(R),C=!0)}C=S.join("/")}else C=f}x?V.Z=C:x=w.O.toString()!=="";x?RV(V,w.O.clone()):x=!!w.U;x&&(V.U=w.U);return V}; g.Cj.prototype.clone=function(){return new g.Cj(this)}; var Kdd=/[#\/\?@]/g,iMQ=/[#\?:]/g,bMm=/[#\?]/g,$mc=/[#\?@]/g,$5m=/#/g;g.F=Oo.prototype;g.F.add=function(w,V){mW(this);this.O=null;w=MN(this,w);let x=this.K.get(w);x||this.K.set(w,x=[]);x.push(V);this.Z=this.Z+1;return this}; g.F.remove=function(w){mW(this);w=MN(this,w);return this.K.has(w)?(this.O=null,this.Z=this.Z-this.K.get(w).length,this.K.delete(w)):!1}; g.F.clear=function(){this.K=this.O=null;this.Z=0}; g.F.isEmpty=function(){mW(this);return this.Z==0}; g.F.forEach=function(w,V){mW(this);this.K.forEach(function(x,C){x.forEach(function(f){w.call(V,f,C,this)},this)},this)}; g.F.Tv=function(){mW(this);const w=Array.from(this.K.values()),V=Array.from(this.K.keys()),x=[];for(let C=0;C0?String(w[0]):V}; g.F.toString=function(){if(this.O)return this.O;if(!this.K)return"";const w=[],V=Array.from(this.K.keys());for(let C=0;C>>3;S.O!=1&&S.O!=2&&S.O!=15&&cl(S,p,R,"unexpected tag");S.K=1;S.Z=0;S.Y=0} function x(P){S.Y++;S.Y==5&&P&240&&cl(S,p,R,"message length too long");S.Z|=(P&127)<<(S.Y-1)*7;P&128||(S.K=2,S.j=0,typeof Uint8Array!=="undefined"?S.U=new Uint8Array(S.Z):S.U=Array(S.Z),S.Z==0&&f())} function C(P){S.U[S.j++]=P;S.j==S.Z&&f()} function f(){if(S.O<15){const P={};P[S.O]=S.U;S.A.push(P)}S.K=0} const S=this,p=w instanceof Array?w:new Uint8Array(w);let R=0;for(;R0?w:null};r$.prototype.isInputValid=function(){return this.K===null}; r$.prototype.lD=function(){return this.K}; r$.prototype.u0=function(){return!1}; r$.prototype.parse=function(w){this.K!==null&&Gz(this,w,"stream already broken");let V=null;try{{var x=this.O;x.O||aV(x,w,"stream already broken");x.K+=w;const S=Math.floor(x.K.length/4);if(S==0)var C=null;else{try{var f=Ap(x.K.slice(0,S*4))}catch(p){aV(x,x.K,p.message)}x.Z+=S*4;x.K=x.K.slice(S*4);C=f}}V=C===null?null:this.Y.parse(C)}catch(S){Gz(this,w,S.message)}this.Z+=w.length;return V};g.F=Tz.prototype;g.F.isInputValid=function(){return this.U!=3}; g.F.lD=function(){return this.V}; g.F.done=function(){return this.U===2}; g.F.u0=function(){return!1}; g.F.parse=function(w){function V(){for(;m0;)if(D=w[m++],S.j===4?S.j=0:S.j++,!D)break a;if(D==='"'&&!S.A){S.K=C();break}if(D==="\\"&&!S.A&&(S.A=!0,D=w[m++], !D))break;if(S.A)if(S.A=!1,D==="u"&&(S.j=1),D=w[m++])continue;else break;R.lastIndex=m;D=R.exec(w);if(!D){m=w.length+1;break}m=D.index+1;D=w[D.index];if(!D)break}S.O+=m-r;continue;case 9:if(!D)continue;D==="r"?S.K=10:ud(S,w,m);continue;case 10:if(!D)continue;D==="u"?S.K=11:ud(S,w,m);continue;case 11:if(!D)continue;D==="e"?S.K=C():ud(S,w,m);continue;case 12:if(!D)continue;D==="a"?S.K=13:ud(S,w,m);continue;case 13:if(!D)continue;D==="l"?S.K=14:ud(S,w,m);continue;case 14:if(!D)continue;D==="s"?S.K=15: ud(S,w,m);continue;case 15:if(!D)continue;D==="e"?S.K=C():ud(S,w,m);continue;case 16:if(!D)continue;D==="u"?S.K=17:ud(S,w,m);continue;case 17:if(!D)continue;D==="l"?S.K=18:ud(S,w,m);continue;case 18:if(!D)continue;D==="l"?S.K=C():ud(S,w,m);continue;case 19:D==="."?S.K=20:ud(S,w,m);continue;case 20:if("0123456789.eE+-".indexOf(D)!==-1)continue;else m--,S.O--,S.K=C();continue;default:ud(S,w,m)}}} function C(){const D=p.pop();return D!=null?D:1} function f(D){S.Z>1||(D||(D=E===-1?S.Y+w.substring(O,m):w.substring(E,m)),S.W?S.C.push(D):S.C.push(JSON.parse(D)),E=m)} const S=this,p=S.B,R=S.Zv,P=w.length;let O=0,E=-1,m=0;for(;m0?(M=S.C,S.C=[],M):null}return null};oV.prototype.isInputValid=function(){return this.U===null}; oV.prototype.lD=function(){return this.U}; oV.prototype.u0=function(){return!1}; oV.prototype.parse=function(w){function V(P){S.Z=6;S.U="The stream is broken @"+S.K+"/"+p+". Error: "+P+". With input:\n";throw Error(S.U);} function x(){S.O=new Tz({xA:!0,gx:!0})} function C(P){if(P)for(let O=0;O1)&&V("extra status: "+P);S.C=!0;const O={};O[2]=P[0];S.Y.push(O)}} const S=this;let p=0;for(;p0?(w=S.Y,S.Y=[],w):null};var fSc=class{constructor(w){this.K=w;this.Z=null;this.U=this.O=0;this.V=!1;this.Y=this.A=this.C=null;this.j=new g$(this);this.j.Tg(this.K,"readystatechange",this.W)}getStatus(){return this.U}W(w){w=w.target;try{if(w==this.K)a:{const S=cc(this.K);var V=this.K.O,x=this.K.getStatus();const p=Gu(this.K);w=[];if(Uy(this.K)instanceof Array){const R=Uy(this.K);R.length>0&&R[0]instanceof Uint8Array&&(this.V=!0,w=R)}if(!(S<3||S==3&&!p&&w.length==0))if(x=x==200||x==206,S==4&&(V==8?F8(this,7):V==7?F8(this, 8):x||F8(this,3)),this.Z||(this.Z=Hk4(this.K),this.Z==null&&F8(this,5)),this.U>2)qN(this);else{if(w.length>this.O){const R=w.length;V=[];try{if(this.Z.u0())for(var C=0;Cthis.O){C=p.slice(this.O);this.O=p.length;try{const R=this.Z.parse(C);R!=null&&this.Y&&this.Y(R)}catch(R){F8(this,5);qN(this);break a}}S==4?(p.length!=0||this.V?F8(this,2):F8(this,4),qN(this)):F8(this,1)}}}catch(S){F8(this,6),qN(this)}}};var SK4=class{constructor(w){w=this.O=w;var V=(0,g.JH)(this.Y,this);w.Y=V;w=this.O;V=(0,g.JH)(this.U,this);w.A=V;this.Z={};this.K={}}Jk(w,V){let x=this.Z[w];x||(x=[],this.Z[w]=x);x.push(V)}addListener(w,V){this.Jk(w,V);return this}removeListener(w,V){const x=this.Z[w];x&&g.ik(x,V);(w=this.K[w])&&g.ik(w,V);return this}once(w,V){let x=this.K[w];x||(x=[],this.K[w]=x);x.push(V);return this}Y(w){var V=this.Z.data;V&&jn(w,V);(V=this.K.data)&&jn(w,V);this.K.data=[]}U(){switch(this.O.getStatus()){case 1:IV(this, "readable");break;case 5:case 6:case 4:case 7:case 3:IV(this,"error");break;case 8:IV(this,"close");break;case 2:IV(this,"end")}}};var RZM=class{constructor(){var w={format:"jspb"};this.TW=w.TW||g.c9("suppressCorsPreflight",w)||!1;this.withCredentials=w.withCredentials||g.c9("withCredentials",w)||!1;this.zW=w.zW||[];this.xs=w.xs||[];this.MW=w.MW;this.K=w.ES||!1}serverStreaming(w,V,x,C){const f=w.substring(0,w.length-C.name.length);return LN4(S=>{const p=S.A3;var R=S.getMetadata();const P=J4(this,!1);R=en(this,R,P,f+p.getName());const O=t4(P,p.Z,!0);S=p.K(S.GR);P.send(R,"POST",S);return O},this.zW).call(this,C.C(V,x))}};A4.prototype.create=function(w,V,x){return Bc(this.K,this.Z+"/$rpc/google.internal.waa.v1.Waa/Create",w,V||{},d5j,x)};var O5=class{constructor(w,V){this.KW=3;this.KC=w;this.defaultValue=V;this.P4="bool"}},Np1=class{constructor(w,V){this.KW=3;this.KC=w;this.defaultValue=V;this.P4="int"}},E5=class{constructor(w,V){this.KW=3;this.KC=w;this.defaultValue=V;this.P4="double"}};var Y6d,kij,LdQ,Ehb,C4j,Vvp,s8m,Cm$,VP,ffJ,Scp,Luc,pTM,RWm,PmJ,dC4,E9X,mv1,Mvr,sQb,c3M,mj,xVH,h$r,ZFp,RrH,DvH,afp,zWc,raJ,cb9,c14,OjH,rb$,S1b,Gxp,Uvd,tEQ,Tj4,uGX,$rb,o91,F_J,qcJ,jQX,IfJ,JbQ,eWj,tvH,Abr,r4d,XTd,ynm,oMM,QQH,obQ,hWX,Z8,VOm,ZlH,lfd,BjJ,gX,ck1,Ycc,uN,W_4,GaJ,$Fd,ybj,v9d,K_d;Y6d=new O5(45759580,!1);kij=new O5(45766273,!1);g.HMp=new O5(45766751,!1);LdQ=new O5(45759274,!1);g.wTQ=new O5(45757878,!1);Ehb=new O5(45749396,!1);C4j=new O5(45745123,!1);Vvp=new O5(45742118,!1); s8m=new O5(45742119,!1);g.xvJ=new O5(45757087,!1);Cm$=new O5(45756446,!1);VP=new O5(45758283,!1);ffJ=new O5(45778642,!1);Scp=new O5(45777870,!1);Luc=new O5(45760018,!1);pTM=new O5(45739196,!1);RWm=new O5(45739198,!1);PmJ=new O5(45739197,!1);dC4=new O5(45777356,!1);g.Olb=new Np1(45750947,g.SA("0"));E9X=new E5(45746966,0);mv1=new E5(45746967,0);Mvr=new E5(45737488,0);sQb=new E5(45737489,0);g.gB=new O5(45766362,!1);g.g9H=new O5(45765680,!1);c3M=new O5(45732791,!0);mj=new O5(45781112,!1); xVH=new O5(45769119,!0);h$r=new O5(45737482,!1);ZFp=new E5(45741773,0);RrH=new E5(45775792,0);DvH=new E5(45775791,0);afp=new O5(45763496,!1);zWc=new O5(45770135,!1);raJ=new O5(45773673,!1);cb9=new O5(45731083,!1);c14=new O5(45728553,!1);OjH=new O5(45777457,!1);rb$=new O5(45775757,!1);S1b=new O5(45771288,!1);Gxp=new O5(45734191,!1);g.MD=new O5(45745610,!1);Uvd=new O5(45773273,!1);tEQ=new O5(45756619,!1);Tj4=new O5(45758290,!1);uGX=new O5(45788192,!1);$rb=new O5(45735523,!1);o91=new E5(45771890,0); F_J=new E5(45735428,4E3);qcJ=new O5(45748009,!1);jQX=new O5(45752604,!1);IfJ=new E5(45769214,0);JbQ=new O5(45735462,!1);eWj=new O5(45751943,!1);tvH=new O5(45751944,!1);Abr=new O5(45751945,!1);r4d=new O5(45764592,!1);XTd=new E5(45764593,0);ynm=new O5(45776888,!1);oMM=new O5(45766511,!1);QQH=new O5(45781060,!1);obQ=new O5(45772891,!1);hWX=new O5(45771891,!1);Z8=new O5(45728181,!1);g.s5=new O5(45746180,!1);VOm=new O5(45756543,!1);ZlH=new O5(45756620,!1);lfd=new Np1(45761760,g.SA("200")); BjJ=new O5(45740357,!1);gX=new O5(45776832,!1);ck1=new E5(45768430,0);Ycc=new O5(45776580,!1);uN=new O5(45768318,!1);W_4=new O5(45755760,!1);GaJ=new O5(45760017,!1);$Fd=new O5(45732775,!1);ybj=new O5(45765818,!1);g.dv$=new O5(45734776,!1);v9d=new O5(45760120,!1);K_d=new O5(45770476,!1);var HF9=new E5(45725542,0),mwm=new E5(45773603,0),M5$=new E5(45773604,0),sTX=new E5(45778663,0),kkj=new E5(45725543,0),V5M=new E5(45765568,0),w_b=new E5(45757426,0),$Xc=new E5(45725539,0),N0r=new E5(45725541,0),xwd=new E5(45757427,0),nbQ=new E5(45725540,0),iFJ=new E5(45725538,0),LKJ=new E5(45764523,0),C0Q=new E5(45764217,0),foH=new E5(45764524,0),p_m=new E5(45765602,0),RNX=new E5(45767943,0),End=new E5(45778671,0),S_9=new E5(45767763,0),Oy9=new E5(45770002,0),P0p=new E5(45770001,0);var bl9=class{constructor(w){this.K=w}};var ilH=class{constructor(w){this.K=w}Z(){return this.K.je(K_d)}};var Pu4=/(?:\[|%5B)([a-zA-Z0-9_]+)(?:\]|%5D)/g;var $vc=class extends g.s${constructor(w){super(w,500)}};var n9j=class extends g.s${constructor(w){super(w,500)}};var OJd=class extends g.s${constructor(w){super(w)}getName(){return wJ(this,1)}getOptions(){return Km(this,n9j,3)}clearOptions(){return UM(this,3)}};var mjp=function(w){return V=>{V=JSON.parse(V);if(!Array.isArray(V))throw Error("Expected jspb data to be an array, got "+GX(V)+": "+V);V[Nj]|=34;return new w(V)}}(class extends g.s${constructor(w){super(w)}getName(){return wJ(this,1)}getOptions(){return Km(this,$vc,3)}clearOptions(){return UM(this,3)}zI(){return VN(this,6)}bT(w){Rm(this,6,w)}});var Q$=Symbol();var Zj=Symbol();var Bl=class extends g.H6{constructor(w){super();this.U=this.K=0;this.Es=w??{Q8:(V,x)=>setTimeout(V,x), q4:V=>{clearTimeout(V)}}; this.isOnline=window.navigator?.onLine??!0;this.Z=async()=>{await Yo(this)}; window.addEventListener("offline",this.Z);window.addEventListener("online",this.Z);this.U||this.O()}dispose(){window.removeEventListener("offline",this.Z);window.removeEventListener("online",this.Z);this.Es.q4(this.U);delete Bl.instance}r0(){return this.isOnline}O(){this.U=this.Es.Q8(async()=>{this.isOnline?window.navigator?.onLine||await Yo(this):await Yo(this);this.O()},3E4)}};var Njp=class extends g.s${constructor(w){super(w)}};var kxM=[0,NI1,-1];var DN=[0,iUp,-1];var Hl4=class extends g.s${constructor(w){super(w)}};var L_$=function(w){return V=>WP(V,w)}([0, wX,-1,KQ,$u,kxM,-1,vp,bI,wX,DN,$u,wX,-1,[0,kxM,-1],bI,bUJ,DN,vp,[0,1,bI,-4,dV,[0,vp,-1,bI],$u,vp,nQ,[0,wX,bI],bI,-1,wX,-2,vp,-1,wX,vp,wX,bI,[0,3,bI,-1,4,Hp],dV,LQ,[0,wX,-1,$u],iI],$u,nQj,nQ,[0,DN,nQ,[0,$u,wX],vp,wX,-1],1,nQ,[0,bUJ,-1,LQ],wX,DN]);var sec=Ys(class extends g.s${constructor(w){super(w)}Z(){return VN(this,5)}},[0,wX,[0,KQ,$Gc,-1],bI,wX,-2,bI,KQ]);var lSH=class{constructor(){this.data=[];this.K=-1}set(w,V=!0){0<=w&&w<52&&Number.isInteger(w)&&this.data[w]!==V&&(this.data[w]=V,this.K=-1)}get(w){return!!this.data[w]}};g.hH(g.d$,g.J);g.F=g.d$.prototype;g.F.start=function(){this.stop();this.Y=!1;const w=vl(this),V=Kj(this);w&&!V&&this.Z.mozRequestAnimationFrame?(this.K=W6(this.Z,"MozBeforePaint",this.O),this.Z.mozRequestAnimationFrame(null),this.Y=!0):this.K=w&&V?w.call(this.Z,this.O):this.Z.setTimeout(Qbj(this.O),20)}; g.F.stop=function(){if(this.isActive()){const w=vl(this),V=Kj(this);w&&!V&&this.Z.mozRequestAnimationFrame?n_(this.K):w&&V?V.call(this.Z,this.K):this.Z.clearTimeout(this.K)}this.K=null}; g.F.isActive=function(){return this.K!=null}; g.F.XA=function(){this.Y&&this.K&&n_(this.K);this.K=null;this.C.call(this.U,g.tH())}; g.F.iY=function(){this.stop();g.d$.SP.iY.call(this)};g.hH(g.bd,g.J);g.F=g.bd.prototype;g.F.Qx=0;g.F.iY=function(){g.bd.SP.iY.call(this);this.stop();delete this.K;delete this.Z}; g.F.start=function(w){this.stop();this.Qx=g.i6(this.O,w!==void 0?w:this.Ak)}; g.F.fg=function(w){this.isActive()||this.start(w)}; g.F.stop=function(){this.isActive()&&g.a4.clearTimeout(this.Qx);this.Qx=0}; g.F.CB=function(){this.isActive()&&(this.stop(),this.Ui())}; g.F.isActive=function(){return this.Qx!=0}; g.F.Ui=function(){this.Qx=0;this.K&&this.K.call(this.Z)};var wW1=class extends g.J{constructor(w,V){super();this.Y=V!=null?w.bind(V):w;this.Ak=350;this.O=null;this.K=!1;this.Z=0;this.a4=null}U(w){this.O=arguments;this.a4||this.Z?this.K=!0:id(this)}stop(){this.a4&&(g.a4.clearTimeout(this.a4),this.a4=null,this.K=!1,this.O=null)}pause(){this.Z++}resume(){this.Z--;this.Z||!this.K||this.a4||(this.K=!1,id(this))}iY(){super.iY();this.stop()}};var SU4,ol,uI;SU4=RegExp("^[\u0591-\u06ef\u06fa-\u08ff\u200f\ud802-\ud803\ud83a-\ud83b\ufb1d-\ufdff\ufe70-\ufefc]");ol=RegExp("^[^\u0591-\u06ef\u06fa-\u08ff\u200f\ud802-\ud803\ud83a-\ud83b\ufb1d-\ufdff\ufe70-\ufefc]*[A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]");uI=RegExp("^[^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]*[\u0591-\u06ef\u06fa-\u08ff\u200f\ud802-\ud803\ud83a-\ud83b\ufb1d-\ufdff\ufe70-\ufefc]"); g.VB1=RegExp("^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)","i");Intl.NumberFormat.supportedLocalesOf(["en-GB".replace("_","-")]);xH.prototype.next=function(){return xYX}; var xYX={done:!0,value:void 0};xH.prototype.Vi=function(){return this};var Cb=class{constructor(w){this.K=w}Vi(){return new fb(this.K())}[Symbol.iterator](){return new Sp(this.K())}Z(){return new Sp(this.K())}},fb=class extends xH{constructor(w){super();this.K=w}next(){return this.K.next()}[Symbol.iterator](){return new Sp(this.K)}Z(){return new Sp(this.K)}},Sp=class extends Cb{constructor(w){super(()=>w); this.O=w}next(){return this.O.next()}};pb.prototype.clone=function(){return new pb(this.K,this.A,this.O,this.U,this.Y,this.C,this.Z,this.j)}; pb.prototype.equals=function(w){return this.K==w.K&&this.A==w.A&&this.O==w.O&&this.U==w.U&&this.Y==w.Y&&this.C==w.C&&this.Z==w.Z&&this.j==w.j};(function(){if(Wmr){var w=/Windows NT ([0-9.]+)/;return(w=w.exec(g.pJ()))?w[1]:"0"}return Fv?(w=/1[0|1][_.][0-9_.]+/,(w=w.exec(g.pJ()))?w[0].replace(/_/g,"."):"10"):g.VV?(w=/Android\s+([^\);]+)(\)|;)/,(w=w.exec(g.pJ()))?w[1]:""):uPm||oQd||FC$?(w=/(?:iPhone|CPU)\s+OS\s+(\S+)/,(w=w.exec(g.pJ()))?w[1].replace(/_/g,"."):""):""})();var rpp=function(){if(g.vN)return Ps(/Firefox\/([0-9.]+)/);if(g.Nq||g.wZ||pa)return Fh;if(g.qk){if(g.G7()||g.UK()){var w=Ps(/CriOS\/([0-9.]+)/);if(w)return w}return Ps(/Chrome\/([0-9.]+)/)}if(g.c1&&!g.G7())return Ps(/Version\/([0-9.]+)/);if(HO||L4){if(w=/Version\/(\S+).*Mobile\/(\S+)/.exec(g.pJ()))return w[1]+"."+w[2]}else if(g.hq)return(w=Ps(/Android\s+([0-9.]+)/))?w:Ps(/Version\/([0-9.]+)/);return""}();g.hH(El,g.J);g.F=El.prototype;g.F.subscribe=function(w,V,x){let C=this.Z[w];C||(C=this.Z[w]=[]);const f=this.C;this.K[f]=w;this.K[f+1]=V;this.K[f+2]=x;this.C=f+3;C.push(f);return f}; g.F.unsubscribe=function(w,V,x){if(w=this.Z[w]){const C=this.K;if(w=w.find(function(f){return C[f+1]==V&&C[f+2]==x}))return this.At(w)}return!1}; g.F.At=function(w){const V=this.K[w];if(V){const x=this.Z[V];this.Y!=0?(this.O.push(w),this.K[w+1]=()=>{}):(x&&g.ik(x,w),delete this.K[w],delete this.K[w+1],delete this.K[w+2])}return!!V}; g.F.bY=function(w,V){var x=this.Z[w];if(x){const f=Array(arguments.length-1);var C=arguments.length;let S;for(S=1;S0&&this.Y==0)for(;x=this.O.pop();)this.At(x)}}return S!=0}return!1}; g.F.clear=function(w){if(w){const V=this.Z[w];V&&(V.forEach(this.At,this),delete this.Z[w])}else this.K.length=0,this.Z={}}; g.F.iY=function(){El.SP.iY.call(this);this.clear();this.O.length=0};g.mV.prototype.set=function(w,V){V===void 0?this.K.remove(w):this.K.set(w,(new fc).xg(V))}; g.mV.prototype.get=function(w){let V;try{V=this.K.get(w)}catch(x){return}if(V!==null)try{return JSON.parse(V)}catch(x){throw"Storage: Invalid value was encountered";}}; g.mV.prototype.remove=function(w){this.K.remove(w)};g.hH(Mz,g.mV);Mz.prototype.set=function(w,V){Mz.SP.set.call(this,w,gu(V))}; Mz.prototype.SX=function(w){w=Mz.SP.get.call(this,w);if(w===void 0||w instanceof Object)return w;throw"Storage: Invalid value was encountered";}; Mz.prototype.get=function(w){if(w=this.SX(w)){if(w=w.data,w===void 0)throw"Storage: Invalid value was encountered";}else w=void 0;return w};g.hH(DK,Mz);DK.prototype.set=function(w,V,x){if(V=gu(V)){if(x){if(xg.tH())DK.prototype.remove.call(this,w);else return V}};g.hH(aU,DK);g.hH(zP,Ujj);zP.prototype[Symbol.iterator]=function(){return zZ1(this.Vi(!0)).Z()}; zP.prototype.clear=function(){const w=Array.from(this);for(const V of w)this.remove(V)};g.hH(cs,zP);g.F=cs.prototype;g.F.isAvailable=function(){if(this.Z===null){var w=this.K;if(w)try{w.setItem("__sak","1");w.removeItem("__sak");var V=!0}catch(x){V=x instanceof DOMException&&(x.name==="QuotaExceededError"||x.code===22||x.code===1014||x.name==="NS_ERROR_DOM_QUOTA_REACHED")&&w&&w.length!==0}else V=!1;this.Z=V}return this.Z}; g.F.set=function(w,V){ru(this);try{this.K.setItem(w,V)}catch(x){if(this.K.length==0)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}}; g.F.get=function(w){ru(this);w=this.K.getItem(w);if(typeof w!=="string"&&w!==null)throw"Storage mechanism: Invalid value was encountered";return w}; g.F.remove=function(w){ru(this);this.K.removeItem(w)}; g.F.Vi=function(w){ru(this);var V=0,x=this.K,C=new xH;C.next=function(){if(V>=x.length)return xYX;var f=x.key(V++);if(w)return{value:f,done:!1};f=x.getItem(f);if(typeof f!=="string")throw"Storage mechanism: Invalid value was encountered";return{value:f,done:!1}}; return C}; g.F.clear=function(){ru(this);this.K.clear()}; g.F.key=function(w){ru(this);return this.K.key(w)};g.hH(GP,cs);g.hH(Ul,cs);g.hH(TP,zP);TP.prototype.set=function(w,V){this.Z.set(this.K+w,V)}; TP.prototype.get=function(w){return this.Z.get(this.K+w)}; TP.prototype.remove=function(w){this.Z.remove(this.K+w)}; TP.prototype.Vi=function(w){const V=this.Z[Symbol.iterator](),x=this,C=new xH;C.next=function(){var f=V.next();if(f.done)return f;for(f=f.value;f.slice(0,x.K.length)!=x.K;){f=V.next();if(f.done)return f;f=f.value}return{value:w?f.slice(x.K.length):x.Z.get(f),done:!1}}; return C};oU.prototype.getValue=function(){return this.Z}; oU.prototype.clone=function(){return new oU(this.K,this.Z)};var ax=class{constructor(w){this.K=[];if(w)a:{let x;if(w instanceof ax){if(x=w.Tv(),w=w.lj(),this.K.length<=0){var V=this.K;for(let C=0;C0;){const C=w-1>>1;if(V[C].K>x.K)V[w]=V[C],w=C;else break}V[w]=x}remove(){var w=this.K,V=w.length;const x=w[0];if(!(V<=0)){if(V==1)w.length=0;else{w[0]=w.pop();w=0;V=this.K; const f=V.length,S=V[w];for(;w>1;){var C=w*2+1;const p=w*2+2;C=pS.K)break;V[w]=V[C];w=C}V[w]=S}return x.getValue()}}lj(){const w=this.K,V=[],x=w.length;for(let C=0;C>>16&65535|0;for(var S;x!==0;){S=x>2E3?2E3:x;x-=S;do f=f+V[C++]|0,w=w+f|0;while(--S);f%=65521;w%=65521}return f|w<<16|0};for(var mF={},zb,PRX=[],cQ=0;cQ<256;cQ++){zb=cQ;for(var Owm=0;Owm<8;Owm++)zb=zb&1?3988292384^zb>>>1:zb>>>1;PRX[cQ]=zb}mF=function(w,V,x,C){x=C+x;for(w^=-1;C>>8^PRX[(w^V[C])&255];return w^-1};var Lb={};Lb={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"};var du=[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],br=[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],jHH=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],C2=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],f2=Array(576);jp(f2);var Sz=Array(60);jp(Sz);var Kb=Array(512);jp(Kb);var yX=Array(256);jp(yX);var vs=Array(29);jp(vs);var ir=Array(30);jp(ir);var GR,U7,TR,rv=!1;var au;au=[new DR(0,0,0,0,function(w,V){var x=65535;for(x>w.HH-5&&(x=w.HH-5);;){if(w.Pp<=1){My(w);if(w.Pp===0&&V===0)return 1;if(w.Pp===0)break}w.M5+=w.Pp;w.Pp=0;var C=w.oQ+x;if(w.M5===0||w.M5>=C)if(w.Pp=w.M5-C,w.M5=C,p2(w,!1),w.M9.iH===0)return 1;if(w.M5-w.oQ>=w.n_-262&&(p2(w,!1),w.M9.iH===0))return 1}w.N_=0;if(V===4)return p2(w,!0),w.M9.iH===0?3:4;w.M5>w.oQ&&p2(w,!1);return 1}), new DR(4,4,8,4,s7),new DR(4,5,16,8,s7),new DR(4,6,32,32,s7),new DR(4,4,16,16,gv),new DR(8,16,32,32,gv),new DR(8,16,128,128,gv),new DR(8,32,128,256,gv),new DR(32,128,258,1024,gv),new DR(32,258,258,4096,gv)];var cS={};cS=function(){this.input=null;this.cn=this.Wj=this.pT=0;this.output=null;this.DC=this.iH=this.Gn=0;this.msg="";this.state=null;this.lA=2;this.t7=0};var uG=Object.prototype.toString; zR.prototype.push=function(w,V){var x=this.M9,C=this.options.chunkSize;if(this.ended)return!1;var f=V===~~V?V:V===!0?4:0;typeof w==="string"?x.input=qz(w):uG.call(w)==="[object ArrayBuffer]"?x.input=new Uint8Array(w):x.input=w;x.pT=0;x.Wj=x.input.length;do{x.iH===0&&(x.output=new Fw.Xz(C),x.Gn=0,x.iH=C);w=qKj(x,f);if(w!==1&&w!==0)return this.Ct(w),this.ended=!0,!1;if(x.iH===0||x.Wj===0&&(f===4||f===2))if(this.options.to==="string"){var S=Fw.z4(x.output,x.Gn);V=S;S=S.length;if(S<65537&&(V.subarray&& Rzj||!V.subarray))V=String.fromCharCode.apply(null,Fw.z4(V,S));else{for(var p="",R=0;R0||x.iH===0)&&w!==1);if(f===4)return(x=this.M9)&&x.state?(C=x.state.status,C!==42&&C!==69&&C!==73&&C!==91&&C!==103&&C!==113&&C!==666?w=wv(x,-2):(x.state=null,w=C===113?wv(x,-3):0)):w=-2,this.Ct(w),this.ended=!0,w===0;f===2&&(this.Ct(0),x.iH=0);return!0}; zR.prototype.Ct=function(w){w===0&&(this.result=this.options.to==="string"?this.chunks.join(""):Fw.pV(this.chunks));this.chunks=[];this.err=w;this.msg=this.M9.msg};var jz=()=>Math.random().toString(36).substring(7).split("").join("."),qy=`@@redux/INIT${jz()}`,eZp=`@@redux/REPLACE${jz()}`;var JI=typeof Symbol==="function"&&Symbol.observable||"@@observable";var dzH=Ys(class extends g.s${constructor(w){super(w)}},[0,wX,Hp,$u,ku,$u,-1,LQ,ku,LQ,-1,wX,LQ,Hp,nQ,[0,ku,-3,LQ],$u,-1,LQ]);var vX1=-1330518262;var EzH=function(w,V){return(()=>{const x=new HUH(w,V);return()=>x})()}("youtube.api.innertube.AttestationError",'[null,[["ATTESTATION_ERROR_UNKNOWN",0],["ATTESTATION_ERROR_VM_NOT_INITIALIZED",1],["ATTESTATION_ERROR_VM_NO_RESPONSE",2],["ATTESTATION_ERROR_VM_TIMEOUT",3],["ATTESTATION_ERROR_VM_INTERNAL_ERROR",4],["ATTESTATION_ERROR_PREFETCH_CHALLENGE_INVALID",5],["ATTESTATION_ERROR_PREFETCH_CHALLENGE_NETWORK_ERROR",6],["ATTESTATION_ERROR_PREFETCH_CHALLENGE_OFFLINE",7],["ATTESTATION_ERROR_PREFETCH_CHALLENGE_INTERNAL_ERROR",8],["ATTESTATION_ERROR_API_NOT_READY",9],["ATTESTATION_ERROR_DEVICE_OFFLINE",10],["ATTESTATION_ERROR_KEY_PAIR_INIT_FAILED",12],["ATTESTATION_ERROR_SIGNING_DATA_MISSING",13],["ATTESTATION_ERROR_SIGNING_FAILED",14],["ATTESTATION_ERROR_CERT_CHAIN_RETRIEVAL_FAILED",15]],null,[[11,11]]]');g.rX=class{constructor(w){this.name=w}};g.dj=new g.rX("actionCompanionAdRenderer");g.Nv=new g.rX("adActionInterstitialRenderer");g.Kl=new g.rX("adsEngagementPanelRenderer");g.cW=new g.rX("dismissablePanelTextPortraitImageRenderer");g.VZ=new g.rX("adsEngagementPanelSectionListViewModel");g.vT=new g.rX("imageCompanionAdRenderer");g.HT=new g.rX("instreamAdPlayerOverlayRenderer");g.OH=new g.rX("instreamSurveyAdRenderer");g.Gb=new g.rX("instreamSurveyAdSingleSelectQuestionRenderer");g.U5=new g.rX("instreamSurveyAdMultiSelectQuestionRenderer");g.Tb=new g.rX("instreamSurveyAdAnswerRenderer");g.mYj=new g.rX("instreamSurveyAdAnswerNoneOfTheAboveRenderer");g.Rt=new g.rX("instreamVideoAdRenderer");g.Ll=new g.rX("playerOverlayLayoutRenderer");g.k9=new g.rX("videoInterstitialButtonedCenteredLayoutRenderer");g.uR=new g.rX("aboveFeedAdLayoutRenderer");g.ot=new g.rX("belowPlayerAdLayoutRenderer");g.TB=new g.rX("inPlayerAdLayoutRenderer");g.qY=new g.rX("inPlayerOrganicOverlayAdLayoutRenderer");g.MY=new g.rX("playerBytesAdLayoutRenderer");g.Fb=new g.rX("playerBytesSequenceItemAdLayoutRenderer");g.UH=new g.rX("playerUnderlayAdLayoutRenderer");g.PW=new g.rX("adIntroRenderer");g.SB=new g.rX("playerBytesSequentialLayoutRenderer");g.EH=new g.rX("surveyTextInterstitialRenderer");g.sH=new g.rX("videoAdTrackingRenderer");var vs1=new g.rX("videoInterstitialCenteredLayoutViewModel");g.xz=new g.rX("playerOrganicTransitionOverlayRenderer");g.It=new g.rX("adSlotRenderer");g.at=new g.rX("squeezebackPlayerSidePanelRenderer");g.bm=new g.rX("bannerImageLayoutViewModel");g.im=new g.rX("topBannerImageTextIconButtonedLayoutViewModel");g.$9=new g.rX("adsEngagementPanelLayoutViewModel");g.zB=new g.rX("displayUnderlayTextGridCardsLayoutViewModel");var uV=class{constructor(w){this.K=w}},ox=class extends uV{get entityMetadata(){return this.K.entityMetadata}set entityMetadata(w){this.K.entityMetadata=w}};var MBj=class extends ox{Z(){return[]}};var stQ=new g.rX("commandContext");var gzb=class extends ox{Z(){return[]}};var DYm=class extends ox{Z(){return[]}};var ZmM=new g.rX("rawColdConfigGroup");var hQQ=new g.rX("rawHotConfigGroup");g.F0=new g.rX("commandExecutorCommand");var abr=class extends g.s${constructor(w){super(w)}};var zzH={yX:0,vD:1,OJ:32,iX:61,aq:67,zr:103,uX:86,MQ:42,HR:60,WD:62,C6:73,bX:76,Iq:88,Tr:90,wv:99,K6:98,AI:100,UJ:102,L6:41,jB:69,Gr:70,sJ:71,Wa:2,PC:27,ANDROID:3,mI:54,h9:14,Uh:91,R3:55,Bl:24,kz:20,K4:18,Me:21,Oh:104,oX:30,Tx:29,AF:28,N8:101,rG:34,C4:36,Z5:38,IOS:5,jC:15,XO:92,G$:40,fq:25,FO:17,q6:19,P0:64,Dn:66,yC:26,JE:22,tE:33,N6:68,SC:35,xw:53,VC:37,eC:39,wj:7,dj:57,LZ:43,jV:59,gj:93,IX:74,GV:75,s4:85,eV:65,fZ:80,FF:8,rj:10,PD:58,q8:63,cD:72,zx:23,cR:11,f6:13,RX:12,aD:16,Zf:56,lX:31,cC:77,mQ:84, YA:87,BI:89,Rw:94,w$:95};var Wb=class extends g.s${constructor(w){super(w)}O(w){S6(this,5,w)}};var Bb=class extends g.s${constructor(w){super(w)}};var cL$=class extends g.s${constructor(w){super(w)}};var Gk=class extends g.s${constructor(w){super(w)}getPlayerType(){return VN(this,36)}setHomeGroupInfo(w){return nm(this,cL$,81,w)}clearLocationPlayabilityToken(){return UM(this,89)}};var Tk=class extends g.s${constructor(w){super(w)}getValue(){return wJ(this,WM(this,uM,2))}},uM=[2,3,4,5,6];var rLj=class extends g.s${constructor(w){super(w)}setTrackingParams(w){return UM(this,1,HC(w,!1))}};var U8=class extends g.s${constructor(w){super(w)}};var YA=class extends g.s${constructor(w){super(w)}};var Fm=class extends g.s${constructor(w){super(w)}setToken(w){return S6(this,2,w)}};var od=class extends g.s${constructor(w){super(w)}setSafetyMode(w){return Rm(this,5,w)}};var r0=class extends g.s${constructor(w){super(w)}O(w){return nm(this,Gk,1,w)}};var GBX=class extends ox{Z(){return[]}};g.v4=new g.rX("signalAction");var UYM=new g.rX("webCommandMetadata");var BY$=new g.rX("metadataBadgeRenderer");var Kw=new g.rX("innertubeCommand");var LQd={gJ:"EMBEDDED_PLAYER_MODE_UNKNOWN",wJ:"EMBEDDED_PLAYER_MODE_DEFAULT",Lf:"EMBEDDED_PLAYER_MODE_PFP",dJ:"EMBEDDED_PLAYER_MODE_PFL"};var nx$=new g.rX("channelThumbnailEndpoint");var h1Q=new g.rX("embeddedPlayerErrorMessageRenderer");var Atb=new g.rX("embeddedPlayerOverlayVideoDetailsRenderer"),NYd=new g.rX("embeddedPlayerOverlayVideoDetailsCollapsedRenderer"),kdJ=new g.rX("embeddedPlayerOverlayVideoDetailsExpandedRenderer");var ze=new g.rX("embedsInfoPanelRenderer");var TtH=class extends ox{Z(){return[]}};var ubH=class extends ox{Z(){return[]}};var ozb=class extends ox{Z(){const w=[];this.K.alternateChannel&&w.push(this.K.alternateChannel);this.K.alternateChannelList&&w.push(...this.K.alternateChannelList);this.K.oneofChannelEntity&&w.push(this.K.oneofChannelEntity);return[...(new Set(w))]}};var Ff4=class extends ox{Z(){const w=[];this.K.entryCollection&&w.push(this.K.entryCollection);return[...(new Set(w))]}},jt$=class extends ox{Z(){const w=[];this.K.parentPlaylist&&w.push(this.K.parentPlaylist);if(this.K.entries)for(const V of this.K.entries)w.push(...(new qHc(V)).Z());return[...(new Set(w))]}},qHc=class extends uV{Z(){const w=[];this.K.video&&w.push(this.K.video);return[...(new Set(w))]}};var Ibp=class extends ox{Z(){const w=[];this.K.descriptionEntity&&w.push(this.K.descriptionEntity);this.K.creators&&w.push(...this.K.creators);this.K.theBiggestFan&&w.push(this.K.theBiggestFan);return[...(new Set(w))]}},JLj=class extends ox{Z(){return[]}};var ezj=new g.rX("feedbackEndpoint");var tBm=class extends ox{Z(){return[]}};var AL4=class extends ox{Z(){return[]}};var XW1=class extends ox{Z(){return[]}};var QtX=class extends ox{Z(){return[]}};var hz1=class extends ox{Z(){return[]}};var ZwX=new g.rX("interactionLoggingCommandMetadata");var Qsr={kT:"WEB_DISPLAY_MODE_UNKNOWN",ma:"WEB_DISPLAY_MODE_BROWSER",RD:"WEB_DISPLAY_MODE_MINIMAL_UI",BD:"WEB_DISPLAY_MODE_STANDALONE",hg:"WEB_DISPLAY_MODE_FULLSCREEN"};var lbr=class extends g.s${constructor(w){super(w)}getPlayerType(){return VN(this,7)}J_(){return wJ(this,19)}setVideoId(w){return S6(this,19,w)}};var b0=class extends g.s${constructor(w){super(w)}};var Ky=class extends g.s${constructor(w){super(w)}};var es=class extends g.s${constructor(w){super(w,500)}},Bt$=[2,3,5,6,7,11,13,20,21,22,23,24,28,32,37,45,59,72,73,74,76,78,79,80,85,91,97,100,102,105,111,117,119,126,127,136,146,148,151,156,157,158,159,163,164,168,176,177,178,179,184,188,189,190,191,193,194,195,196,197,198,199,200,201,202,203,204,205,206,208,209,215,219,222,225,226,227,229,232,233,234,240,241,244,247,248,249,251,254,255,256,257,258,259,260,261,266,270,272,278,288,291,293,300,304,308,309,310,311,313,314,319,320,321,323,324,327,328, 330,331,332,334,337,338,340,344,348,350,351,352,353,354,355,356,357,358,361,363,364,368,369,370,373,374,375,378,380,381,383,388,389,399,402,403,410,411,412,413,414,415,416,417,418,423,424,425,426,427,429,430,431,439,441,444,448,458,469,471,473,474,480,481,482,484,485,486,491,495,496,506,507,509,511,512,513,514,515,516,517,518,519,520,522,523,524,525,526,527,528,529,530,531,536,537,538,539,541,545,548,549,550,551,552,553];g.YH$=new g.rX("loggingContext");var Id=class extends g.s${constructor(w){super(w)}};var Ss=class extends g.s${constructor(w){super(w)}J_(){return Ci(this,WM(this,pF,1))}setVideoId(w){return BM(this,1,pF,Wd(w))}getPlaylistId(){return Ci(this,WM(this,pF,2))}},pF=[1,2];var XMH=class extends g.s${constructor(w){super(w)}};var Wfr=class extends ox{Z(){return[]}};var yLc=class extends ox{Z(){return[]}};var dYb=class extends ox{Z(){return[]}};var vzQ=class extends ox{Z(){const w=[];this.K.downloadsList&&w.push(this.K.downloadsList);this.K.smartDownloadsList&&w.push(this.K.smartDownloadsList);this.K.recommendedDownloadsList&&w.push(this.K.recommendedDownloadsList);this.K.refresh&&w.push(this.K.refresh);return[...(new Set(w))]}};var bw4=class extends ox{Z(){const w=[];this.K.refresh&&w.push(this.K.refresh);if(this.K.downloads)for(const V of this.K.downloads)w.push(...(new Kfb(V)).Z());return[...(new Set(w))]}},Kfb=class extends uV{Z(){const w=[];this.K.video&&w.push(this.K.video);this.K.playlist&&w.push(this.K.playlist);this.K.videoItem&&w.push(this.K.videoItem);this.K.playlistItem&&w.push(this.K.playlistItem);return[...(new Set(w))]}};var iwr=class extends ox{Z(){const w=[];this.K.localImageEntities&&w.push(...this.K.localImageEntities);return[...(new Set(w))]}};var $Y1=class extends ox{Z(){const w=[];this.K.playbackData&&w.push(this.K.playbackData);this.K.localImageEntities&&w.push(...this.K.localImageEntities);this.K.videoDownloadContextEntity&&w.push(this.K.videoDownloadContextEntity);return[...(new Set(w))]}};var nzX=class extends ox{Z(){return[]}};var Ntb=class extends ox{Z(){const w=[];this.K.fakeChildren&&w.push(...this.K.fakeChildren);return[...(new Set(w))]}};var kBM=class extends ox{Z(){const w=[];this.K.video&&w.push(this.K.video);this.K.playbackData&&w.push(this.K.playbackData);this.K.offlineVideoPolicy&&w.push(this.K.offlineVideoPolicy);return[...(new Set(w))]}};var HwX=class extends ox{Z(){return[]}};var LfQ=class extends ox{Z(){const w=[];this.K.channelOwner&&w.push(this.K.channelOwner);this.K.videos&&w.push(...this.K.videos);this.K.collaboratorChannels&&w.push(...this.K.collaboratorChannels);this.K.downloadState&&w.push(this.K.downloadState);this.K.refresh&&w.push(this.K.refresh);return[...(new Set(w))]}};var wgb=class extends ox{Z(){const w=[];this.K.video&&w.push(this.K.video);this.K.channelContributor&&w.push(this.K.channelContributor);return[...(new Set(w))]}};var xg9=class extends uV{Z(){const w=[];this.K.recommendedVideoMetadata&&w.push(...(new V8r(this.K.recommendedVideoMetadata)).Z());return[...(new Set(w))]}},V8r=class extends uV{Z(){const w=[];this.K.localImageEntities&&w.push(...this.K.localImageEntities);this.K.videoDownloadContextEntity&&w.push(this.K.videoDownloadContextEntity);return[...(new Set(w))]}};var C3m=class extends uV{Z(){const w=[];this.K.playbackPosition&&w.push(this.K.playbackPosition);return[...(new Set(w))]}};var f4d=class extends ox{Z(){const w=[];this.K.owner&&w.push(this.K.owner);this.K.downloadState&&w.push(this.K.downloadState);this.K.userState&&w.push(...(new C3m(this.K.userState)).Z());this.K.additionalMetadata&&w.push(...(new xg9(this.K.additionalMetadata)).Z());return[...(new Set(w))]}};var SSM=class extends ox{Z(){const w=[];this.K.userChannelDetails&&w.push(this.K.userChannelDetails);return[...(new Set(w))]}};var pg4=class extends ox{Z(){const w=[];this.K.channelOwner&&w.push(this.K.channelOwner);this.K.playbackPosition&&w.push(this.K.playbackPosition);this.K.localImageEntities&&w.push(...this.K.localImageEntities);this.K.downloadStatus&&w.push(this.K.downloadStatus);return[...(new Set(w))]}};var RUH=class extends ox{Z(){return[]}};var P3c=class extends ox{Z(){return[]}};var OY1=class extends ox{Z(){return[]}};var EFX=class extends ox{Z(){return[]}};var mgM=class extends ox{Z(){return[]}};var M8j=class extends ox{Z(){return[]}};var sMd=class extends ox{Z(){return[]}};var gFc=class extends ox{Z(){return[]}};var Dg4=class extends ox{Z(){return[]}};var o7=new g.rX("changeKeyedMarkersVisibilityCommand");var Yq1=new g.rX("loadMarkersCommand");var mFm=new g.rX("timelyActionViewModel");var ES1=new g.rX("timelyActionsOverlayViewModel");var a41=class extends ox{Z(){return[]}};var zUM=class extends ox{Z(){return[]}};var cDj=class extends ox{Z(){return[]}};var rD9=class extends ox{Z(){return[]}};var Gnj=class extends ox{Z(){const w=[];this.K.compositeSourceKeys&&w.push(...this.K.compositeSourceKeys);return[...(new Set(w))]}};var Ugd=class extends ox{Z(){const w=[];this.K.trackDownloadMetadatas&&w.push(...this.K.trackDownloadMetadatas);return[...(new Set(w))]}};var Tn$=class extends ox{Z(){const w=[];this.K.downloadedTracks&&w.push(...this.K.downloadedTracks);this.K.smartDownloadedTracks&&w.push(...this.K.smartDownloadedTracks);this.K.downloadedEpisodes&&w.push(...this.K.downloadedEpisodes);this.K.downloadedAlbumReleases&&w.push(...this.K.downloadedAlbumReleases);this.K.smartDownloadedAlbumReleases&&w.push(...this.K.smartDownloadedAlbumReleases);this.K.downloadedPlaylists&&w.push(...this.K.downloadedPlaylists);this.K.smartDownloadedPlaylists&&w.push(...this.K.smartDownloadedPlaylists); this.K.metadataOnlyTracks&&w.push(...this.K.metadataOnlyTracks);return[...(new Set(w))]}};var uVm=class extends ox{Z(){const w=[];this.K.trackDownloadMetadatas&&w.push(...this.K.trackDownloadMetadatas);return[...(new Set(w))]}};var oF9=class extends ox{Z(){const w=[];this.K.playbackData&&w.push(this.K.playbackData);this.K.localImageEntities&&w.push(...this.K.localImageEntities);this.K.videoDownloadContextEntity&&w.push(this.K.videoDownloadContextEntity);return[...(new Set(w))]}};var FBJ=class extends ox{Z(){const w=[];this.K.musicLibraryStatusEntity&&w.push(this.K.musicLibraryStatusEntity);this.K.primaryArtists&&w.push(...this.K.primaryArtists);this.K.details&&w.push(this.K.details);this.K.userDetails&&w.push(this.K.userDetails);this.K.tracks&&w.push(...this.K.tracks);this.K.share&&w.push(this.K.share);this.K.downloadMetadata&&w.push(this.K.downloadMetadata);this.K.refresh&&w.push(this.K.refresh);return[...(new Set(w))]}},qSj=class extends ox{Z(){const w=[];this.K.albumRelease&& w.push(this.K.albumRelease);this.K.tracks&&w.push(...this.K.tracks);return[...(new Set(w))]}},jMM=class extends ox{Z(){const w=[];this.K.albumRelease&&w.push(this.K.albumRelease);return[...(new Set(w))]}};var I4r=class extends ox{Z(){const w=[];this.K.details&&w.push(this.K.details);this.K.userDetails&&w.push(this.K.userDetails);return[...(new Set(w))]}},JDJ=class extends ox{Z(){const w=[];this.K.parentArtist&&w.push(this.K.parentArtist);return[...(new Set(w))]}},eUJ=class extends ox{Z(){const w=[];this.K.parentArtist&&w.push(this.K.parentArtist);return[...(new Set(w))]}};var t8M=class extends ox{Z(){return[]}};var AD4=class extends ox{Z(){return[]}};var QMJ=class extends ox{Z(){const w=[];this.K.tracks&&w.push(...this.K.tracks);this.K.refresh&&w.push(this.K.refresh);this.K.musicLibraryStatusEntity&&w.push(this.K.musicLibraryStatusEntity);this.K.details&&w.push(this.K.details);this.K.downloadMetadata&&w.push(this.K.downloadMetadata);this.K.sideloadMetadata&&w.push(this.K.sideloadMetadata);this.K.userDetails&&w.push(this.K.userDetails);this.K.entryCollection&&w.push(this.K.entryCollection);this.K.share&&w.push(this.K.share);this.K.podcastShowAdditionalMetadata&& w.push(...(new XgM(this.K.podcastShowAdditionalMetadata)).Z());return[...(new Set(w))]}},XgM=class extends uV{Z(){const w=[];this.K.creatorEntity&&w.push(this.K.creatorEntity);return[...(new Set(w))]}};var hU$=class extends ox{Z(){return[]}};var ZY4=class extends ox{Z(){const w=[];this.K.musicLibraryStatusEntity&&w.push(this.K.musicLibraryStatusEntity);this.K.artists&&w.push(...this.K.artists);this.K.audioModeVersion&&w.push(this.K.audioModeVersion);this.K.videoModeVersion&&w.push(this.K.videoModeVersion);this.K.userDetails&&w.push(this.K.userDetails);this.K.details&&w.push(this.K.details);this.K.albumRelease&&w.push(this.K.albumRelease);this.K.share&&w.push(this.K.share);this.K.libraryEdit&&w.push(this.K.libraryEdit);this.K.downloadMetadata&& w.push(this.K.downloadMetadata);this.K.playbackPosition&&w.push(this.K.playbackPosition);this.K.lyrics&&w.push(this.K.lyrics);return[...(new Set(w))]}},l41=class extends ox{Z(){const w=[];this.K.parentTrack&&w.push(this.K.parentTrack);return[...(new Set(w))]}},Bnd=class extends ox{Z(){const w=[];this.K.parentTrack&&w.push(this.K.parentTrack);return[...(new Set(w))]}};var XZQ=new g.rX("musicEmbeddedPlayerOverlayVideoDetailsRenderer");var YSX=new g.rX("shareEndpoint"),WB1=new g.rX("shareEntityEndpoint"),yDp=new g.rX("shareEntityServiceEndpoint"),dgj=new g.rX("webPlayerShareEntityServiceEndpoint");g.Te=new g.rX("urlEndpoint");g.a7=new g.rX("watchEndpoint");var vFb=new g.rX("watchPlaylistEndpoint");var KBb=class extends ox{Z(){return[]}};var bYm=class extends ox{Z(){return[]}};var iY9=class extends ox{Z(){return[]}};var $g4=class extends ox{Z(){return[]}};var nFr=class extends ox{Z(){const w=[];this.K.transfer&&w.push(this.K.transfer);this.K.adsPlaybackData&&w.push(...this.K.adsPlaybackData);this.K.drmLicense&&w.push(this.K.drmLicense);this.K.offlineVideoPolicy&&w.push(this.K.offlineVideoPolicy);this.K.videoDownloadContextEntity&&w.push(this.K.videoDownloadContextEntity);return[...(new Set(w))]}};var NnH=class extends ox{Z(){return[]}};var knm=class extends ox{Z(){const w=[];this.K.offlineVideoStreams&&w.push(...this.K.offlineVideoStreams);this.K.captionTrack&&w.push(...this.K.captionTrack);return[...(new Set(w))]}};var HYQ=class extends ox{Z(){return[]}};var LBJ=class extends ox{Z(){return[]}};var wJQ=class extends ox{Z(){return[]}};var V$1=new g.rX("prefetchWatchCommand");var xSJ=new g.rX("compositeVideoOverlayRenderer");var zCj=new g.rX("paidContentOverlayRenderer");var Oe$=new g.rX("playerMutedAutoplayOverlayRenderer"),ExH=new g.rX("playerMutedAutoplayEndScreenRenderer");var Sqb=new g.rX("unserializedPlayerResponse"),na=new g.rX("unserializedPlayerResponse"),CPj=new g.rX("playerResponse");var fIp=new g.rX("playlistEditEndpoint");var SVc=class extends ox{Z(){return[]}};var qD=new g.rX("reelWatchEndpoint");var pJX=new g.rX("reelItemWatchResponse");g.j_=new g.rX("buttonRenderer");g.Ix=new g.rX("toggleButtonRenderer");g.Db=new g.rX("counterfactualRenderer");var RPH=new g.rX("resolveUrlCommandMetadata");var PPc=class extends ox{Z(){return[]}};var OPd=new g.rX("modifyChannelNotificationPreferenceEndpoint");var Efj=new g.rX("unsubscribeEndpoint");var mS$=class extends ox{Z(){return[]}};var HeJ=new g.rX("subscribeButtonRenderer");var M$9=new g.rX("subscribeEndpoint");var sjr=class extends ox{Z(){return[]}};var gf9=class extends ox{Z(){return[]}};var DS$=class extends ox{Z(){return[]}};var aI9=class extends ox{Z(){return[]}};var zPJ=class extends ox{Z(){return[]}};var ciJ=class extends ox{Z(){return[]}};var riX=class extends ox{Z(){return[]}};var G01=class extends ox{Z(){return[]}};var USM=class extends ox{Z(){return[]}};var T9j=class extends ox{Z(){return[]}};var b5p=new g.rX("qrCodeRenderer");var u4X={UM:"LIVING_ROOM_APP_MODE_UNSPECIFIED",HC:"LIVING_ROOM_APP_MODE_MAIN",OM:"LIVING_ROOM_APP_MODE_KIDS",Y4:"LIVING_ROOM_APP_MODE_MUSIC",bu:"LIVING_ROOM_APP_MODE_UNPLUGGED",Mh:"LIVING_ROOM_APP_MODE_GAMING"};var ofr=class extends ox{Z(){return[]}};var F8J=class extends ox{Z(){return[]}};var Zej=new g.rX("autoplaySwitchButtonRenderer");var lAp=new g.rX("desktopOverlayConfigRenderer");var i5M=new g.rX("engagementPanelSectionListRenderer");var Qe$=new g.rX("playlistPanelRenderer");var qV9=class extends ox{Z(){return[]}};var jjQ=class extends ox{Z(){return[]}};var IIX=class extends ox{Z(){return[]}};var Ji9=class extends ox{Z(){return[]}};var eP$=class extends ox{Z(){return[]}};var t$X=class extends ox{Z(){return[]}};var Aim=class extends ox{Z(){return[]}};var fK$=new g.rX("cipher");var pZj=new g.rX("playerVars");var rtJ=new g.rX("playerVars");var XJH=g.a4.window,ZR=XJH?.yt?.config_||XJH?.ytcfg?.data_||{};g.zX("yt.config_",ZR);var Yq=[];var hZm=/^[\w.]*$/,XCr={q:!0,search_query:!0},Ap1=String(K2);g.p4=new class{constructor(w,V){this.K=w;this.Z=V}}(window,window.document);g.zX("yt.ads_.signals_.getAdSignalsString",function(w){return g.bG(g.Ri(w))});g.tH();var PO="XMLHttpRequest"in g.a4?()=>new XMLHttpRequest:null;var Qj9="absolute_experiments client_dev_domain client_dev_expflag client_dev_regex_map client_dev_root_url client_rollout_override expflag forcedCapability jsfeat jsmode mods theme".split(" "),hP1=[...Qj9,"client_dev_set_cookie"];var cO={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"},$j9=["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",...Qj9],uX=!1,djm=zf;var nOb;g.Fz=class extends g.Kp{constructor(w,V,x){super(`${w}, errorCode=${V}`);this.errorCode=V;this.xhr=x;this.name="PromiseAjaxError"}};nOb=class{constructor(w){this.xhr=w}};var Ii=class{constructor(w=null){this.K=w;this.O=0;this.Z=null}then(w,V,x){return this.K?this.K.then(w,V,x):this.O===1&&w?(w=w.call(x,this.Z))&&typeof w.then==="function"?w:g.eV(w):this.O===2&&V?(w=V.call(x,this.Z))&&typeof w.then==="function"?w:g.JM(w):this}getValue(){return this.Z}};Ii.prototype.$goog_Thenable=!0;var tM=!1;g.LK=HO||L4;var HJ9=/^([0-9\.]+):([0-9\.]+)$/;var z$={};var ZP1=0,cq=g.NK?"webkit":g.XJ?"moz":g.Nq?"ms":pa?"o":"",lIX=g.c9("ytDomDomGetNextId")||(()=>++ZP1); g.zX("ytDomDomGetNextId",lIX);var B9X={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},Ic=class{constructor(w){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(w=w||window.event){this.event=w;for(let C in w)C in B9X||(this[C]=w[C]);this.scale=w.scale;this.rotation=w.rotation;var V=w.target||w.srcElement;V&&V.nodeType==3&&(V=V.parentNode);this.target=V;var x=w.relatedTarget;if(x)try{x=x.nodeName?x:null}catch(C){x=null}else this.type=="mouseover"?x=w.fromElement:this.type=="mouseout"&&(x=w.toElement);this.relatedTarget=x;this.clientX=w.clientX!=void 0?w.clientX:w.pageX;this.clientY=w.clientY!=void 0?w.clientY:w.pageY;this.keyCode=w.keyCode?w.keyCode: w.which;this.charCode=w.charCode||(this.type=="keypress"?this.keyCode:0);this.altKey=w.altKey;this.ctrlKey=w.ctrlKey;this.shiftKey=w.shiftKey;this.metaKey=w.metaKey;this.K=w.pageX;this.Z=w.pageY}}catch(C){}}preventDefault(){this.event&&(this.event.returnValue=!1,this.event.preventDefault&&this.event.preventDefault())}stopPropagation(){this.event&&(this.event.cancelBubble=!0,this.event.stopPropagation&&this.event.stopPropagation())}stopImmediatePropagation(){this.event&&(this.event.cancelBubble=!0, this.event.stopImmediatePropagation&&this.event.stopImmediatePropagation())}};g.qi=g.a4.ytEventsEventsListeners||{};g.zX("ytEventsEventsListeners",g.qi);var jc=g.a4.ytEventsEventsCounter||{count:0};g.zX("ytEventsEventsCounter",jc);var YVr=g.RC(function(){let w=!1;try{const V=Object.defineProperty({},"passive",{get:function(){w=!0}}); window.addEventListener("test",null,V)}catch(V){}return w}),J1=g.RC(function(){let w=!1; try{const V=Object.defineProperty({},"capture",{get:function(){w=!0}}); window.addEventListener("test",null,V)}catch(V){}return w});var JT;JT=window;g.K=JT.ytcsi&&JT.ytcsi.now?JT.ytcsi.now:JT.performance&&JT.performance.timing&&JT.performance.now&&JT.performance.timing.navigationStart?()=>JT.performance.timing.navigationStart+JT.performance.now():()=>(new Date).getTime();g.hH(X6,g.J);X6.prototype.V=function(w){w.K===void 0&&F6(w);var V=w.K;w.Z===void 0&&F6(w);this.K=new g.MK(V,w.Z)}; X6.prototype.b$=function(){return this.K||new g.MK}; X6.prototype.W=function(){if(this.K){var w=(0,g.K)();if(this.Y!=0){var V=this.C,x=this.K,C=V.x-x.x;V=V.y-x.y;C=Math.sqrt(C*C+V*V)/(w-this.Y);this.Z[this.O]=Math.abs((C-this.U)/this.U)>.5?1:0;V=0;for(x=0;x<4;x++)V+=this.Z[x]||0;V>=3&&this.A();this.U=C}this.Y=w;this.C=this.K;this.O=(this.O+1)%4}}; X6.prototype.iY=function(){window.clearInterval(this.j);g.t1(this.B)};g.e_=class extends g.J{constructor(w){super();this.O=[];this.A=w||this}Mg(w,V,x,C,f){x=y4((0,g.JH)(x,C||this.A));x={target:w,name:V,callback:x};let S;f&&YVr()&&(S={passive:!0});w.addEventListener(V,x.callback,S);this.O.push(x);return x}DN(w){for(let V=0;V{V.preventDefault();this.Z=V}); w.addEventListener("appinstalled",()=>{this.K=!0},{once:!0})}};var Wq=class{constructor(){this.Go=!0}Zs(w,V){w={};var x=[];"USER_SESSION_ID"in ZR&&x.push({key:"u",value:g.X("USER_SESSION_ID")});if(x=OL(x))w.Authorization=x,x=V=V?.sessionIndex,x===void 0&&(x=Number(g.X("SESSION_INDEX",0)),x=isNaN(x)?0:x),g.l("voice_search_auth_header_removal")||(w["X-Goog-AuthUser"]=x.toString()),"INNERTUBE_HOST_OVERRIDE"in ZR||(w["X-Origin"]=window.location.origin),V===void 0&&"DELEGATED_SESSION_ID"in ZR&&(w["X-Goog-PageId"]=g.X("DELEGATED_SESSION_ID"));return w}};var yR={identityType:"UNAUTHENTICATED_IDENTITY_TYPE_UNKNOWN"};var iv=g.c9("ytglobal.prefsUserPrefsPrefs_")||{};g.zX("ytglobal.prefsUserPrefsPrefs_",iv); var fXd=class{constructor(){this.K=g.X("ALT_PREF_COOKIE_NAME","PREF");this.Z=g.X("ALT_PREF_COOKIE_DOMAIN","youtube.com");const w=g.Q2(this.K);w&&this.parse(w)}get(w,V){bv(w);KX(w);w=iv[w]!==void 0?iv[w].toString():null;return w!=null?w:V?V:""}set(w,V){bv(w);KX(w);if(V==null)throw Error("ExpectedNotNull");iv[w]=V.toString()}je(w){return!!(($h(`f${Math.floor(w/31)+1}`)||0)&1<{let w;return()=>{w||(w=new r1("ytidb"));return w}})();var mc=[],Ez=!1;var yip={AUTH_INVALID:"No user identifier specified.",EXPLICIT_ABORT:"Transaction was explicitly aborted.",IDB_NOT_SUPPORTED:"IndexedDB is not supported.",MISSING_INDEX:"Index not created.",MISSING_OBJECT_STORES:"Object stores not created.",DB_DELETED_BY_MISSING_OBJECT_STORES:"Database is deleted because expected object stores were not created.",DB_REOPENED_BY_MISSING_OBJECT_STORES:"Database is reopened because expected object stores were not created.",UNKNOWN_ABORT:"Transaction was aborted for unknown reasons.", QUOTA_EXCEEDED:"The current transaction exceeded its quota limitations.",QUOTA_MAYBE_EXCEEDED:"The current transaction may have failed because of exceeding quota limitations.",EXECUTE_TRANSACTION_ON_CLOSED_DB:"Can't start a transaction on a closed database",INCOMPATIBLE_DB_VERSION:"The binary is incompatible with the database version"},dSp={AUTH_INVALID:"ERROR",EXECUTE_TRANSACTION_ON_CLOSED_DB:"WARNING",EXPLICIT_ABORT:"IGNORED",IDB_NOT_SUPPORTED:"ERROR",MISSING_INDEX:"WARNING",MISSING_OBJECT_STORES:"ERROR", DB_DELETED_BY_MISSING_OBJECT_STORES:"WARNING",DB_REOPENED_BY_MISSING_OBJECT_STORES:"WARNING",QUOTA_EXCEEDED:"WARNING",QUOTA_MAYBE_EXCEEDED:"WARNING",UNKNOWN_ABORT:"WARNING",INCOMPATIBLE_DB_VERSION:"WARNING"},vfp={AUTH_INVALID:!1,EXECUTE_TRANSACTION_ON_CLOSED_DB:!1,EXPLICIT_ABORT:!1,IDB_NOT_SUPPORTED:!1,MISSING_INDEX:!1,MISSING_OBJECT_STORES:!1,DB_DELETED_BY_MISSING_OBJECT_STORES:!1,DB_REOPENED_BY_MISSING_OBJECT_STORES:!1,QUOTA_EXCEEDED:!1,QUOTA_MAYBE_EXCEEDED:!0,UNKNOWN_ABORT:!0,INCOMPATIBLE_DB_VERSION:!1}, zq=class extends g.$X{constructor(w,V={},x=yip[w],C=dSp[w],f=vfp[w]){super(x,{name:"YtIdbKnownError",isSw:self.document===void 0,isIframe:self!==self.top,type:w,...V});this.type=w;this.message=x;this.level=C;this.K=f;Object.setPrototypeOf(this,zq.prototype)}},K8j=class extends zq{constructor(w,V){super("MISSING_OBJECT_STORES",{expectedObjectStores:V,foundObjectStores:w},yip.MISSING_OBJECT_STORES);Object.setPrototypeOf(this,K8j.prototype)}},rD=class extends Error{constructor(w,V){super();this.index= w;this.objectStore=V;Object.setPrototypeOf(this,rD.prototype)}},SFc=["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"];var jw=class{constructor(w){this.K=w}},Tq=class{constructor(w){this.state={status:"PENDING"};this.K=[];this.Z=[];w=w.K;const V=C=>{if(this.state.status==="PENDING"){this.state={status:"FULFILLED",value:C};for(const f of this.K)f()}},x=C=>{if(this.state.status==="PENDING"){this.state={status:"REJECTED", reason:C};for(const f of this.Z)f()}}; try{w(V,x)}catch(C){x(C)}}static all(w){return new Tq(new jw((V,x)=>{const C=[];let f=w.length;f===0&&V(C);for(let S=0;S{C[S]=p;f--;f===0&&V(C)}).catch(p=>{x(p)})}))}static resolve(w){return new Tq(new jw((V,x)=>{w instanceof Tq?w.then(V,x):V(w)}))}static reject(w){return new Tq(new jw((V,x)=>{x(w)}))}then(w,V){const x=w??R6Q,C=V??pdj; return new Tq(new jw((f,S)=>{this.state.status==="PENDING"?(this.K.push(()=>{o8(this,this,x,f,S)}),this.Z.push(()=>{FC(this,this,C,f,S)})):this.state.status==="FULFILLED"?o8(this,this,x,f,S):this.state.status==="REJECTED"&&FC(this,this,C,f,S)}))}catch(w){return this.then(void 0,w)}};var OLp=class{constructor(w,V){this.request=w;this.cursor=V}};var z6j=class{constructor(w,V){this.K=w;this.options=V;this.transactionCount=0;this.O=Math.round((0,g.K)());this.Z=!1}add(w,V,x){return Qv(this,[w],{mode:"readwrite",w7:!0,commit:tu()},C=>C.objectStore(w).add(V,x))}clear(w){return Qv(this,[w],{mode:"readwrite", w7:!0},V=>V.objectStore(w).clear())}close(){this.K.close(); this.options?.closed&&this.options.closed()}count(w,V){return Qv(this,[w],{mode:"readonly",w7:!0,commit:tu()},x=>x.objectStore(w).count(V))}delete(w,V){return Qv(this,[w],{mode:"readwrite", w7:!0,commit:tu()&&!(V instanceof IDBKeyRange)},x=>x.objectStore(w).delete(V))}get(w,V){return Qv(this,[w],{mode:"readonly", w7:!0,commit:tu()},x=>x.objectStore(w).get(V))}getAll(w,V,x){return Qv(this,[w],{mode:"readonly", w7:!0},C=>C.objectStore(w).getAll(V,x))}put(w,V,x){return Qv(this,[w],{mode:"readwrite", w7:!0,commit:tu()},C=>C.objectStore(w).put(V,x))}objectStoreNames(){return Array.from(this.K.objectStoreNames)}getName(){return this.K.name}},hu=class{constructor(w){this.K=w}add(w,V){return I8(this.K.add(w,V))}autoIncrement(){return this.K.autoIncrement}clear(){return I8(this.K.clear()).then(()=>{})}count(w){return I8(this.K.count(w))}delete(w){return w instanceof IDBKeyRange?mT4(this,w):I8(this.K.delete(w))}get(w){return I8(this.K.get(w))}getAll(w,V){return"getAll"in IDBObjectStore.prototype?I8(this.K.getAll(w, V)):MAb(this,w,V)}index(w){try{return new bPr(this.K.index(w))}catch(V){if(V instanceof Error&&V.name==="NotFoundError")throw new rD(w,this.K.name); throw V;}}getName(){return this.K.name}keyPath(){return this.K.keyPath}put(w,V){return I8(this.K.put(w,V))}},Au=class{constructor(w){this.K=w;this.Z=new Map;this.aborted=!1;this.done=new Promise((V,x)=>{this.K.addEventListener("complete",()=>{V()}); this.K.addEventListener("error",C=>{C.currentTarget===C.target&&x(this.K.error)}); this.K.addEventListener("abort",()=>{var C=this.K.error;if(C)x(C);else if(!this.aborted){C=zq;var f=this.K.objectStoreNames;const S=[];for(let p=0;pV.delete().then(()=>dD(V)))}get(w){return I8(this.K.get(w))}getAll(w,V){return"getAll"in IDBIndex.prototype?I8(this.K.getAll(w,V)):DTd(this,w,V)}keyPath(){return this.K.keyPath}unique(){return this.K.unique}}, aX4=class{constructor(w,V){this.request=w; this.cursor=V}delete(){return I8(this.cursor.delete()).then(()=>{})}getValue(){return this.cursor.value}update(w){return I8(this.cursor.update(w))}};var iPr=class{constructor(w,V){this.name=w;this.options=V;this.O=!0;this.U=this.Y=0}Z(w,V,x={}){return bF(w,V,x)}delete(w={}){return iF(this.name,w)}open(){if(!this.O)throw $0(this);if(this.K)return this.K;let w;const V=()=>{this.K===w&&(this.K=void 0)},x={blocking:f=>{f.close()}, closed:V,eK:V,upgrade:this.options.upgrade},C=async()=>{var f=Error().stack??"";try{const R=await this.Z(this.name,this.options.version,x);var S=R,p=this.options;const P=[];for(const O of Object.keys(p.Vu)){const {Sm:E,jL:m=Number.MAX_VALUE}=p.Vu[O];!(S.K.version>=E)||S.K.version>=m||S.K.objectStoreNames.contains(O)||P.push(O)}if(P.length!==0){const O=Object.keys(this.options.Vu),E=R.objectStoreNames();if(this.Uthis.options.version+1)throw f.close(),this.O=!1,$0(this,S);return f}V();R instanceof Error&&!g.l("ytidb_async_stack_killswitch")&&(R.stack=`${R.stack}\n${f.substring(f.indexOf("\n")+1)}`);throw Gq(R,this.name,"",this.options.version??-1);}}; return this.K=w=C()}};var Nx=new iPr("YtIdbMeta",{Vu:{databases:{Sm:1}},upgrade(w,V){V(1)&&ZH(w,"databases",{keyPath:"actualName"})}});var xA,VR=new class{constructor(){}}(new class{constructor(){}});new g.VC;var qF$=class extends iPr{constructor(w,V){super(w,V);this.options=V;DH(w)}Z(w,V,x={}){return(this.options.shared?uuX:THc)(w,V,{...x})}delete(w={}){return(this.options.shared?OJ:oT1)(this.name,w)}};var IXc=EJ("ytGcfConfig",{Vu:{coldConfigStore:{Sm:1},hotConfigStore:{Sm:1}},shared:!1,upgrade(w,V){V(1)&&(Y0(ZH(w,"hotConfigStore",{keyPath:"key",autoIncrement:!0}),"hotTimestampIndex","timestamp"),Y0(ZH(w,"coldConfigStore",{keyPath:"key",autoIncrement:!0}),"coldTimestampIndex","timestamp"))},version:1});var $S4=class extends g.J{constructor(){super();this.Z=[];this.K=[];const w=g.c9("yt.gcf.config.hotUpdateCallbacks");w?(this.Z=[...w],this.K=w):(this.K=[],g.zX("yt.gcf.config.hotUpdateCallbacks",this.K))}iY(){for(const V of this.Z){var w=this.K;const x=w.indexOf(V);x>=0&&w.splice(x,1)}this.Z.length=0;super.iY()}};g.a2=class{constructor(){this.C=!1;this.U=this.Y=0;this.A=new $S4}Z_(){return GF()??g.X("RAW_HOT_CONFIG_GROUP")}O(w){this.hotHashData=w;g.zX("yt.gcf.config.hotHashData",this.hotHashData||null)}};var nfQ=typeof TextEncoder!=="undefined"?new TextEncoder:null,Vu=nfQ?w=>nfQ.encode(w):w=>{w=SM(w); const V=new Uint8Array(w.length);for(let x=0;x{}; this.xr=()=>{}; this.now=Date.now;this.N7=!1;this.A1=w.A1??100;this.xt=w.xt??1;this.Lr=w.Lr??2592E6;this.rV=w.rV??12E4;this.y6=w.y6??5E3;this.o4=w.o4??void 0;this.Kh=!!w.Kh;this.XQ=w.XQ??.1;this.JZ=w.JZ??10;w.handleError&&(this.handleError=w.handleError);w.xr&&(this.xr=w.xr);w.N7&&(this.N7=w.N7);w.fS&&(this.fS=w.fS);this.Jx=w.Jx;this.Es=w.Es;this.LY=w.LY;this.CY=w.CY;this.oS=w.oS;this.Y3=w.Y3;this.Dm=w.Dm;Cd(this)&&(!this.Jx||this.Jx("networkless_logging"))&&SR(this)}writeThenSend(w,V={}){if(Cd(this)&&this.K){const x= {url:w,options:V,timestamp:this.now(),status:"NEW",sendCount:0};this.LY.set(x,this.o4).then(C=>{x.id=C;this.CY.r0()&&RJ(this,x)}).catch(C=>{RJ(this,x); P2(this,C)})}else this.oS(w,V)}sendThenWrite(w,V={},x){if(Cd(this)&&this.K){const C={url:w, options:V,timestamp:this.now(),status:"NEW",sendCount:0};this.Jx&&this.Jx("nwl_skip_retry")&&(C.skipRetry=x);if(this.CY.r0()||this.Jx&&this.Jx("nwl_aggressive_send_then_write")&&!C.skipRetry){if(!C.skipRetry){const f=V.onError?V.onError:()=>{}; V.onError=async(S,p)=>{await this.LY.set(C,this.o4).catch(R=>{P2(this,R)}); f(S,p)}}this.oS(w,V,C.skipRetry)}else this.LY.set(C,this.o4).catch(f=>{this.oS(w,V,C.skipRetry); P2(this,f)})}else x=this.Jx&&this.Jx("nwl_skip_retry")&&x,this.oS(w,V,x)}sendAndWrite(w,V={}){if(Cd(this)&&this.K){const x={url:w, options:V,timestamp:this.now(),status:"NEW",sendCount:0};let C=!1;const f=V.onSuccess?V.onSuccess:()=>{}; x.options.onSuccess=(S,p)=>{x.id!==void 0?this.LY.oA(x.id,this.o4):C=!0;this.CY.DH&&this.Jx&&this.Jx("vss_network_hint")&&this.CY.DH(!0);f(S,p)}; this.oS(x.url,x.options,void 0,!0);this.LY.set(x,this.o4).then(S=>{x.id=S;C&&this.LY.oA(x.id,this.o4)}).catch(S=>{P2(this,S)})}else this.oS(w,V,void 0,!0)}O(){if(!Cd(this))throw Error("IndexedDB is not supported: throttleSend"); this.Z||(this.Z=this.Es.Q8(async()=>{const w=await this.LY.Wz("NEW",this.o4);w?(await RJ(this,w),this.Z&&(this.Z=0,this.O())):this.Y()},this.A1))}Y(){this.Es.q4(this.Z); this.Z=0}};var O1;var An={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,offlineSystemFailure:546,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,tvhtml5DeviceStorageStats:535,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,dnaRecapScreenshotEvent:534, mdxLocalNetworkPermissionRequestEvent:536,mdxLocalNetworkPermissionResponseEvent:537,sessionReplayEvent:538,sessionReplayStatusEvent:539,loggingReliabilityProbe:540,keyValueStoreStatsEvent:541,deviceLocationPermissionEvent:542,remoteControlStarted:543,remoteControlCompleted:544,reelsAdsEvents:545,ytlrLoaderTestHarnessEvent:547,biometricAuthenticationEvent:548,mainAppLifecycleEvent:549,musicDownloadBackgroundContinuedProcessingTask:550,musicMetadataMismatchEvent:551,scrollToComponentCompleted:552, entityStoreTelemetry:553};var xu$=EJ("ServiceWorkerLogsDatabase",{Vu:{SWHealthLog:{Sm:1}},shared:!0,upgrade:(w,V)=>{V(1)&&Y0(ZH(w,"SWHealthLog",{keyPath:"id",autoIncrement:!0}),"swHealthNewRequest",["interface","timestamp"])}, version:1});var aJ={},RQJ=0;var c2;var U1=class{constructor(){this.K=new Map;this.Z=!1}requestComplete(w,V){V&&(this.Z=!0);w=this.removeParams(w);this.K.get(w)||this.K.set(w,V)}isEndpointCFR(w){w=this.removeParams(w);return(w=this.K.get(w))?!1:w===!1&&this.Z?!0:null}removeParams(w){return w.split("?")[0]}};U1.prototype.removeParams=U1.prototype.removeParams;U1.prototype.isEndpointCFR=U1.prototype.isEndpointCFR;U1.prototype.requestComplete=U1.prototype.requestComplete;U1.getInstance=TT;var u4=class extends g.H6{constructor(){super();this.Z=!1;this.K=gO4();this.K.Tg("networkstatus-online",()=>{if(this.Z&&g.l("offline_error_handling")){var w=GT().get("errors",!0);if(w){for(const V in w)if(w[V]){const x=new g.$X(V,"sent via offline_errors");x.name=w[V].name;x.stack=w[V].stack;x.level=w[V].level;WS(x)}GT().set("errors",{},2592E3,!0)}}})}r0(){return this.K.r0()}DH(w){this.K.isOnline=w}L3(){const w=window.navigator.onLine; return w===void 0?!0:w}V1(){this.Z=!0}Tg(w,V){return this.K.Tg(w,V)}lS(w){return Yo(this.K,w)}};u4.prototype.sendNetworkCheckRequest=u4.prototype.lS;u4.prototype.listen=u4.prototype.Tg;u4.prototype.enableErrorFlushing=u4.prototype.V1;u4.prototype.getWindowStatus=u4.prototype.L3;u4.prototype.networkStatusHint=u4.prototype.DH;u4.prototype.isNetworkAvailable=u4.prototype.r0;u4.getInstance=oJ;var HPX=class extends g.H6{constructor(){var w={VU:!0,ZQ:!0};super();this.K=this.Y=0;this.Z=oJ();const V=g.c9("yt.networkStatusManager.instance.listen").bind(this.Z);V&&(w.rateLimit?(this.rateLimit=w.rateLimit,V("networkstatus-online",()=>{F2(this,"publicytnetworkstatus-online")}),V("networkstatus-offline",()=>{F2(this,"publicytnetworkstatus-offline")})):(V("networkstatus-online",()=>{this.dispatchEvent("publicytnetworkstatus-online")}),V("networkstatus-offline",()=>{this.dispatchEvent("publicytnetworkstatus-offline")})))}r0(){const w= g.c9("yt.networkStatusManager.instance.isNetworkAvailable"); return w?w.bind(this.Z)():!0}DH(w){const V=g.c9("yt.networkStatusManager.instance.networkStatusHint").bind(this.Z);V&&V(w)}async lS(w){const V=g.c9("yt.networkStatusManager.instance.sendNetworkCheckRequest").bind(this.Z);return g.l("skip_network_check_if_cfr")&&TT().isEndpointCFR("generate_204")?new Promise(x=>{this.DH(window.navigator?.onLine||!0);x(this.r0())}):V?V(w):!0}};var AT,Omd=class extends k01{constructor(){AT||(AT=new HPX);super({LY:{B2:wMr,oA:Lgj,Wz:NH4,dE:k8$,Nq:HLj,set:nTj},CY:AT,handleError:(w,V,x)=>{const C=x?.error?.code;C===400||C===415?(w=new g.$X(w.message,V,x?.error?.code),dv(w,void 0,void 0,void 0,!0)):WS(w)}, xr:dv,oS:mu4,now:g.K,M$:PBr,Es:g.pK(),Y3:"publicytnetworkstatus-online",Dm:"publicytnetworkstatus-offline",Kh:!0,XQ:.1,JZ:gs("potential_esf_error_limit",10),Jx:g.l,N7:!(Vv()&&g.o6(document.location.toString())!=="www.youtube-nocookie.com")});this.U=new g.VC;g.l("networkless_immediately_drop_all_requests")&&VQ9();OJ("LogsDatabaseV2")}writeThenSend(w,V){V||(V={});V=jR(w,V);Vv()||(this.K=!1);super.writeThenSend(w,V)}sendThenWrite(w,V,x){V||(V={});V=jR(w,V);Vv()||(this.K=!1);super.sendThenWrite(w,V,x)}sendAndWrite(w, V){V||(V={});V=jR(w,V);Vv()||(this.K=!1);super.sendAndWrite(w,V)}awaitInitialization(){return this.U.promise}};var IJ=g.a4.ytNetworklessLoggingInitializationOptions||{isNwlInitialized:!1};g.zX("ytNetworklessLoggingInitializationOptions",IJ);g.lM=class{constructor(w){this.config_=null;w?this.config_=w:Je()&&(this.config_=g.eg())}isReady(){!this.config_&&Je()&&(this.config_=g.eg());return!!this.config_}};var L8d=g.a4.ytPubsubPubsubInstance||new El,t3=g.a4.ytPubsubPubsubSubscribedKeys||{},X2=g.a4.ytPubsubPubsubTopicToKeys||{},A3=g.a4.ytPubsubPubsubIsSynchronous||{};El.prototype.subscribe=El.prototype.subscribe;El.prototype.unsubscribeByKey=El.prototype.At;El.prototype.publish=El.prototype.bY;El.prototype.clear=El.prototype.clear;g.zX("ytPubsubPubsubInstance",L8d);g.zX("ytPubsubPubsubTopicToKeys",X2);g.zX("ytPubsubPubsubIsSynchronous",A3);g.zX("ytPubsubPubsubSubscribedKeys",t3);var yu={};g.hH(g.nd,g.J);g.F=g.nd.prototype;g.F.subscribe=function(w,V,x){return this.rR()?0:this.nO.subscribe(w,V,x)}; g.F.unsubscribe=function(w,V,x){return this.rR()?!1:this.nO.unsubscribe(w,V,x)}; g.F.At=function(w){return this.rR()?!1:this.nO.At(w)}; g.F.bY=function(w,V){return this.rR()?!1:this.nO.bY.apply(this.nO,arguments)}; g.F.oF=function(w,V){for(let x in w)this.subscribe(x,w[x],V)}; g.F.wz=function(w,V){for(let x in w)this.unsubscribe(x,w[x],V)};var N6=Date.now().toString();var Ct={};var SD,DuM;g.P8=Symbol("injectionDeps");g.X0=class{constructor(w){this.name=w}toString(){return`InjectionToken(${this.name})`}};SD=class{constructor(w){this.key=w}};DuM=class{constructor(){this.Z=new Map;this.O=new Map;this.K=new Map}resolve(w){return w instanceof SD?Ev(this,w.key,[],!0):Ev(this,w,[])}};var mq;var gr=window;var uf=g.l("web_enable_lifecycle_monitoring")&&D$()!==0,zQr=g.l("web_enable_lifecycle_monitoring");var TWd=class{constructor(w){this.scheduler=g.pK();this.Z=new g.VC;this.K=w;for(let V=0;V{x.Zm();this.K[V].Sh=!0;this.K.every(f=>f.Sh===!0)&&this.Z.resolve()}; const C=g.x0(w,x.priority??0);this.K[V]={...x,Zm:w,jobId:C}}}cancel(){for(const w of this.K)w.jobId===void 0||w.Sh||this.scheduler.q4(w.jobId),w.Sh=!0;this.Z.resolve()}};var wjb=class{constructor(){this.state="none";this.K=[];this.O=void 0;this.U={};uf&&a1(this.state)}get currentState(){return this.state}install(w){this.K.push(w);return this}uninstall(...w){w.forEach(V=>{V=this.K.indexOf(V);V>-1&&this.K.splice(V,1)})}transition(w,V){uf&&za(this.state); var x=this.transitions.find(C=>Array.isArray(C.from)?C.from.find(f=>f===this.state&&C.to===w):C.from===this.state&&C.to===w); if(x){this.Y&&(aTd(this.Y),this.Y=void 0);cAJ(this,w,V);this.state=w;uf&&a1(this.state);x=x.action.bind(this);const C=this.K.filter(f=>f[w]).map(f=>f[w]); x(UuM(this,C),V)}else throw Error(`no transition specified from ${this.state} to ${w}`);}};var u9J=class extends wjb{constructor(){super();this.Z=null;this.O=10;this.transitions=[{from:"none",to:"application_navigating",action:this.C},{from:"application_navigating",to:"none",action:this.A},{from:"application_navigating",to:"application_navigating",action:()=>{}}, {from:"none",to:"none",action:()=>{}}]}C(w,V){this.Z=g.CK(0,()=>{this.currentState==="application_navigating"&&this.transition("none")},5E3); w(V?.event)}A(w,V){this.Z&&(ld.q4(this.Z),this.Z=null);w(V?.event)}},o1;var tn=[];g.zX("yt.logging.transport.getScrapedGelPayloads",function(){return tn});var I1=void 0,qF=void 0;var Xg=class{constructor(){this.store={};this.K={}}storePayload(w,V){w=eD(w);this.store[w]?this.store[w].push(V):(this.K={},this.store[w]=[V]);g.l("more_accurate_gel_parser")&&(V=new CustomEvent("TRANSPORTING_NEW_EVENT"),window.dispatchEvent(V));return w}smartExtractMatchingEntries(w){if(!w.keys.length)return[];const V=Am(this,w.keys.splice(0,1)[0]),x=[];for(let C=0;C`Cannot read property '${w.key}'`, FC:{Error:[{lB:/(Permission denied) to access property "([^']+)"/,groups:["reason","key"]}],TypeError:[{lB:/Cannot read property '([^']+)' of (null|undefined)/,groups:["key","value"]},{lB:/\u65e0\u6cd5\u83b7\u53d6\u672a\u5b9a\u4e49\u6216 (null|undefined) \u5f15\u7528\u7684\u5c5e\u6027\u201c([^\u201d]+)\u201d/,groups:["value","key"]},{lB:/\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"]},{lB:/No se puede obtener la propiedad '([^']+)' de referencia nula o sin definir/,groups:["key"]},{lB:/Unable to get property '([^']+)' of (undefined or null) reference/,groups:["key","value"]},{lB:/(null) is not an object \(evaluating '(?:([^.]+)\.)?([^']+)'\)/,groups:["value","base","key"]}]}},{jM:w=>`Cannot call '${w.key}'`, FC:{TypeError:[{lB:/(?:([^ ]+)?\.)?([^ ]+) is not a function/,groups:["base","key"]},{lB:/([^ ]+) called on (null or undefined)/,groups:["key","value"]},{lB:/Object (.*) has no method '([^ ]+)'/,groups:["base","key"]},{lB:/Object doesn't support property or method '([^ ]+)'/,groups:["key"]},{lB:/\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"]}, {lB:/\uac1c\uccb4\uac00 '([^']+)' \uc18d\uc131\uc774\ub098 \uba54\uc11c\ub4dc\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4./,groups:["key"]}]}},{jM:w=>`${w.key} is not defined`, FC:{ReferenceError:[{lB:/(.*) is not defined/,groups:["key"]},{lB:/Can't find variable: (.*)/,groups:["key"]}]}}];var kZ1={vP:[],U1:[{callback:$uM,weight:500},{callback:nvd,weight:500}]};var NWM=class{constructor(){this.U1=[];this.vP=[]}},VQ;var gk=new El;var s_=new Set,E_=0,fQM=0,Do=0,V6m=[],wrr=[],Skp=["PhantomJS","Googlebot","TO STOP THIS SECURITY SCAN go/scan"];qw([/^https:\/\/([\w-]*\.)*youtube\.com.*/,/^https:\/\/([\w-]*\.)*gstatic\.com.*/]);qw([/\.css$/,/\.js$/,/\.webm$/,/\.png$/]);qw([/\.css$/,/\.js$/,/\.ico$/,/\/ytmweb\/_\/js\//,/\/ytmweb\/_\/ss\//,/\/kabuki\/_\/js\//,/\/kabuki\/_\/ss\//,/\/ytmainappweb\/_\/js\//,/\/ytmainappweb\/_\/ss\//,/\/ytmusicweb\/_\/js\//,/\/ytmusicweb\/_\/ss\//,/\/music_integrations\/_\/js\//,/\/music_integrations\/_\/ss\//]);qw([/purge_shell=1/]); (function(w=[]){const V=[];for(const x of hP1)V.push({key:x});for(const x of w)V.push(x);return V})();Date.now();var l0=gs("ytcsi_debug_max_size",100);var dk={auto_search:"LATENCY_ACTION_AUTO_SEARCH",ad_to_ad:"LATENCY_ACTION_AD_TO_AD",ad_to_video:"LATENCY_ACTION_AD_TO_VIDEO",app_startup:"LATENCY_ACTION_APP_STARTUP",browse:"LATENCY_ACTION_BROWSE",cast_splash:"LATENCY_ACTION_CAST_SPLASH",call_to_cast:"LATENCY_ACTION_CALL_TO_CAST",channel_activity:"LATENCY_ACTION_FAMILY_CENTER_CHANNEL_ACTIVITY",channels:"LATENCY_ACTION_CHANNELS",chips:"LATENCY_ACTION_CHIPS",commerce_transaction:"LATENCY_ACTION_COMMERCE_TRANSACTION",direct_playback:"LATENCY_ACTION_DIRECT_PLAYBACK", editor:"LATENCY_ACTION_EDITOR",embed:"LATENCY_ACTION_EMBED",embed_no_video:"LATENCY_ACTION_EMBED_NO_VIDEO",entity_key_serialization_perf:"LATENCY_ACTION_ENTITY_KEY_SERIALIZATION_PERF",entity_key_deserialization_perf:"LATENCY_ACTION_ENTITY_KEY_DESERIALIZATION_PERF",explore:"LATENCY_ACTION_EXPLORE",favorites:"LATENCY_ACTION_FAVORITES",home:"LATENCY_ACTION_HOME",inboarding:"LATENCY_ACTION_INBOARDING",landing:"LATENCY_ACTION_LANDING",learning:"LATENCY_ACTION_LEARNING",learning_journey_browse:"LATENCY_ACTION_LEARNING_JOURNEY_BROWSE", learning_journey_watch:"LATENCY_ACTION_LEARNING_JOURNEY_WATCH",library:"LATENCY_ACTION_LIBRARY",live:"LATENCY_ACTION_LIVE",live_pagination:"LATENCY_ACTION_LIVE_PAGINATION",management:"LATENCY_ACTION_MANAGEMENT",mini_app:"LATENCY_ACTION_MINI_APP_PLAY",notification_settings:"LATENCY_ACTION_FAMILY_CENTER_NOTIFICATION_SETTINGS",onboarding:"LATENCY_ACTION_ONBOARDING",parent_profile_settings:"LATENCY_ACTION_KIDS_PARENT_PROFILE_SETTINGS",parent_tools_collection:"LATENCY_ACTION_PARENT_TOOLS_COLLECTION",parent_tools_dashboard:"LATENCY_ACTION_PARENT_TOOLS_DASHBOARD", player_att:"LATENCY_ACTION_PLAYER_ATTESTATION",prebuffer:"LATENCY_ACTION_PREBUFFER",prefetch:"LATENCY_ACTION_PREFETCH",profile_settings:"LATENCY_ACTION_KIDS_PROFILE_SETTINGS",profile_switcher:"LATENCY_ACTION_LOGIN",projects:"LATENCY_ACTION_PROJECTS",reel_watch:"LATENCY_ACTION_REEL_WATCH",results:"LATENCY_ACTION_RESULTS",red:"LATENCY_ACTION_PREMIUM_PAGE_GET_BROWSE",premium:"LATENCY_ACTION_PREMIUM_PAGE_GET_BROWSE",premium_lite_upsell:"LATENCY_ACTION_PREMIUM_LITE_UPSELL",privacy_policy:"LATENCY_ACTION_FAMILY_CENTER_PRIVACY_POLICY", review:"LATENCY_ACTION_REVIEW",search_overview_answer:"LATENCY_ACTION_SEARCH_OVERVIEW_ANSWER",search_ui:"LATENCY_ACTION_SEARCH_UI",search_suggest:"LATENCY_ACTION_SUGGEST",search_zero_state:"LATENCY_ACTION_SEARCH_ZERO_STATE",secret_code:"LATENCY_ACTION_KIDS_SECRET_CODE",switchplan:"LATENCY_ACTION_UNPLUGGED_SWITCH_PLAN",seek:"LATENCY_ACTION_PLAYER_SEEK",settings:"LATENCY_ACTION_SETTINGS",store:"LATENCY_ACTION_STORE",supervision_dashboard:"LATENCY_ACTION_FAMILY_CENTER_SUPERVISION_DASHBOARD",bedtime_reminder_settings:"LATENCY_ACTION_FAMILY_CENTER_BEDTIME_REMINDER_SETTINGS", break_reminder_settings:"LATENCY_ACTION_FAMILY_CENTER_BREAK_REMINDER_SETTINGS",supervision_settings_dashboard:"LATENCY_ACTION_FAMILY_CENTER_SUPERVISION_SETTINGS_DASHBOARD",time_management:"LATENCY_ACTION_FAMILY_CENTER_TIME_MANAGEMENT",update_profile:"LATENCY_ACTION_FAMILY_CENTER_UPDATE_PROFILE",viewing_permissions:"LATENCY_ACTION_FAMILY_CENTER_VIEWING_PERMISSIONS",shorts_settings:"LATENCY_ACTION_FAMILY_CENTER_SHORTS_SETTINGS",privacy_settings:"LATENCY_ACTION_FAMILY_CENTER_PRIVACY_SETTINGS",tenx:"LATENCY_ACTION_TENX", video_preview:"LATENCY_ACTION_VIDEO_PREVIEW",video_to_ad:"LATENCY_ACTION_VIDEO_TO_AD",watch:"LATENCY_ACTION_WATCH",watch_it_again:"LATENCY_ACTION_KIDS_WATCH_IT_AGAIN","watch,watch7":"LATENCY_ACTION_WATCH","watch,watch7_html5":"LATENCY_ACTION_WATCH","watch,watch7ad":"LATENCY_ACTION_WATCH","watch,watch7ad_html5":"LATENCY_ACTION_WATCH",wn_comments:"LATENCY_ACTION_LOAD_COMMENTS",ww_rqs:"LATENCY_ACTION_WHO_IS_WATCHING",voice_assistant:"LATENCY_ACTION_VOICE_ASSISTANT",cast_load_by_entity_to_watch:"LATENCY_ACTION_CAST_LOAD_BY_ENTITY_TO_WATCH", networkless_performance:"LATENCY_ACTION_NETWORKLESS_PERFORMANCE",gel_compression:"LATENCY_ACTION_GEL_COMPRESSION",gel_jspb_serialize:"LATENCY_ACTION_GEL_JSPB_SERIALIZE",attestation_challenge_fetch:"LATENCY_ACTION_ATTESTATION_CHALLENGE_FETCH"}; Object.assign(dk,{"analytics.explore":"LATENCY_ACTION_CREATOR_ANALYTICS_EXPLORE","artist.analytics":"LATENCY_ACTION_CREATOR_ARTIST_ANALYTICS","artist.events":"LATENCY_ACTION_CREATOR_ARTIST_CONCERTS","artist.presskit":"LATENCY_ACTION_CREATOR_ARTIST_PROFILE","asset.claimed_videos":"LATENCY_ACTION_CREATOR_CMS_ASSET_CLAIMED_VIDEOS","asset.composition":"LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION","asset.composition_ownership":"LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_OWNERSHIP","asset.composition_policy":"LATENCY_ACTION_CREATOR_CMS_ASSET_COMPOSITION_POLICY", "asset.embeds":"LATENCY_ACTION_CREATOR_CMS_ASSET_EMBEDS","asset.history":"LATENCY_ACTION_CREATOR_CMS_ASSET_HISTORY","asset.issues":"LATENCY_ACTION_CREATOR_CMS_ASSET_ISSUES","asset.licenses":"LATENCY_ACTION_CREATOR_CMS_ASSET_LICENSES","asset.metadata":"LATENCY_ACTION_CREATOR_CMS_ASSET_METADATA","asset.ownership":"LATENCY_ACTION_CREATOR_CMS_ASSET_OWNERSHIP","asset.potential_embeds":"LATENCY_ACTION_CREATOR_CMS_ASSET_POTENTIAL_EMBEDS","asset.policy":"LATENCY_ACTION_CREATOR_CMS_ASSET_POLICY","asset.references":"LATENCY_ACTION_CREATOR_CMS_ASSET_REFERENCES", "asset.shares":"LATENCY_ACTION_CREATOR_CMS_ASSET_SHARES","asset.sound_recordings":"LATENCY_ACTION_CREATOR_CMS_ASSET_SOUND_RECORDINGS","asset_group.assets":"LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_ASSETS","asset_group.campaigns":"LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CAMPAIGNS","asset_group.claimed_videos":"LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_CLAIMED_VIDEOS","asset_group.metadata":"LATENCY_ACTION_CREATOR_CMS_ASSET_GROUP_METADATA","song.analytics":"LATENCY_ACTION_CREATOR_SONG_ANALYTICS",creator_channel_dashboard:"LATENCY_ACTION_CREATOR_CHANNEL_DASHBOARD", "channel.analytics":"LATENCY_ACTION_CREATOR_CHANNEL_ANALYTICS",channel_appeal:"LATENCY_ACTION_CREATOR_CHANNEL_APPEAL","channel.comments":"LATENCY_ACTION_CREATOR_CHANNEL_COMMENTS","channel.content":"LATENCY_ACTION_CREATOR_CONTENT","channel.content.posts":"LATENCY_ACTION_CREATOR_POST_LIST","channel.content.promotions":"LATENCY_ACTION_CREATOR_PROMOTION_LIST","channel.copyright":"LATENCY_ACTION_CREATOR_CHANNEL_COPYRIGHT","channel.editing":"LATENCY_ACTION_CREATOR_CHANNEL_EDITING","channel.monetization":"LATENCY_ACTION_CREATOR_CHANNEL_MONETIZATION", "channel.music":"LATENCY_ACTION_CREATOR_CHANNEL_MUSIC","channel.music_storefront":"LATENCY_ACTION_CREATOR_CHANNEL_MUSIC_STOREFRONT","channel.playlists":"LATENCY_ACTION_CREATOR_CHANNEL_PLAYLISTS","channel.translations":"LATENCY_ACTION_CREATOR_CHANNEL_TRANSLATIONS","channel.videos":"LATENCY_ACTION_CREATOR_CHANNEL_VIDEOS","channel.live_streaming":"LATENCY_ACTION_CREATOR_LIVE_STREAMING","dialog.copyright_strikes":"LATENCY_ACTION_CREATOR_DIALOG_COPYRIGHT_STRIKES","dialog.video_copyright":"LATENCY_ACTION_CREATOR_DIALOG_VIDEO_COPYRIGHT", "dialog.uploads":"LATENCY_ACTION_CREATOR_DIALOG_UPLOADS",owner:"LATENCY_ACTION_CREATOR_CMS_DASHBOARD","owner.allowlist":"LATENCY_ACTION_CREATOR_CMS_ALLOWLIST","owner.analytics":"LATENCY_ACTION_CREATOR_CMS_ANALYTICS","owner.art_tracks":"LATENCY_ACTION_CREATOR_CMS_ART_TRACKS","owner.assets":"LATENCY_ACTION_CREATOR_CMS_ASSETS","owner.asset_groups":"LATENCY_ACTION_CREATOR_CMS_ASSET_GROUPS","owner.bulk":"LATENCY_ACTION_CREATOR_CMS_BULK_HISTORY","owner.campaigns":"LATENCY_ACTION_CREATOR_CMS_CAMPAIGNS", "owner.channel_invites":"LATENCY_ACTION_CREATOR_CMS_CHANNEL_INVITES","owner.channels":"LATENCY_ACTION_CREATOR_CMS_CHANNELS","owner.claimed_videos":"LATENCY_ACTION_CREATOR_CMS_CLAIMED_VIDEOS","owner.claims":"LATENCY_ACTION_CREATOR_CMS_MANUAL_CLAIMING","owner.claims.manual":"LATENCY_ACTION_CREATOR_CMS_MANUAL_CLAIMING","owner.delivery":"LATENCY_ACTION_CREATOR_CMS_CONTENT_DELIVERY","owner.delivery_templates":"LATENCY_ACTION_CREATOR_CMS_DELIVERY_TEMPLATES","owner.issues":"LATENCY_ACTION_CREATOR_CMS_ISSUES", "owner.licenses":"LATENCY_ACTION_CREATOR_CMS_LICENSES","owner.pitch_music":"LATENCY_ACTION_CREATOR_CMS_PITCH_MUSIC","owner.policies":"LATENCY_ACTION_CREATOR_CMS_POLICIES","owner.releases":"LATENCY_ACTION_CREATOR_CMS_RELEASES","owner.reports":"LATENCY_ACTION_CREATOR_CMS_REPORTS","owner.videos":"LATENCY_ACTION_CREATOR_CMS_VIDEOS","playlist.videos":"LATENCY_ACTION_CREATOR_PLAYLIST_VIDEO_LIST","post.comments":"LATENCY_ACTION_CREATOR_POST_COMMENTS","post.edit":"LATENCY_ACTION_CREATOR_POST_EDIT","promotion.edit":"LATENCY_ACTION_CREATOR_PROMOTION_EDIT", "video.analytics":"LATENCY_ACTION_CREATOR_VIDEO_ANALYTICS","video.claims":"LATENCY_ACTION_CREATOR_VIDEO_CLAIMS","video.comments":"LATENCY_ACTION_CREATOR_VIDEO_COMMENTS","video.copyright":"LATENCY_ACTION_CREATOR_VIDEO_COPYRIGHT","video.edit":"LATENCY_ACTION_CREATOR_VIDEO_EDIT","video.editor":"LATENCY_ACTION_CREATOR_VIDEO_EDITOR","video.editor_async":"LATENCY_ACTION_CREATOR_VIDEO_EDITOR_ASYNC","video.live_settings":"LATENCY_ACTION_CREATOR_VIDEO_LIVE_SETTINGS","video.live_streaming":"LATENCY_ACTION_CREATOR_VIDEO_LIVE_STREAMING", "video.monetization":"LATENCY_ACTION_CREATOR_VIDEO_MONETIZATION","video.policy":"LATENCY_ACTION_CREATOR_VIDEO_POLICY","video.rights_management":"LATENCY_ACTION_CREATOR_VIDEO_RIGHTS_MANAGEMENT","video.translations":"LATENCY_ACTION_CREATOR_VIDEO_TRANSLATIONS"});var zj=class extends dZ{constructor(w,V){super(arguments);this.timer=V}},zKX=new vb("aft-recorded",zj);var i0=g.a4.ytLoggingGelSequenceIdObj_||{};g.zX("ytLoggingGelSequenceIdObj_",i0);var Nw=g.a4.ytLoggingLatencyUsageStats_||{};g.zX("ytLoggingLatencyUsageStats_",Nw); var $n=class{constructor(){this.K=0}tick(w,V,x,C){kn(this,`tick_${w}_${V}`)||g.BR("latencyActionTicked",{tickName:w,clientActionNonce:V},{timestamp:x,cttAuthInfo:C})}info(w,V,x){const C=Object.keys(w).join("");kn(this,`info_${C}_${V}`)||(w=Object.assign({},w),w.clientActionNonce=V,g.BR("latencyActionInfo",w,{cttAuthInfo:x}))}jspbInfo(w,V,x){let C="";for(let f=0;f{}; this.webkitClearResourceTimings=()=>{}; this.mozClearResourceTimings=()=>{}; this.msClearResourceTimings=()=>{}; this.oClearResourceTimings=()=>{}}},H_=ZN.performance||ZN.mozPerformance||ZN.msPerformance||ZN.webkitPerformance||new ViX;var aW=!1,p7=!1,ri={'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"},r0d=(0,g.JH)(H_.clearResourceTimings||H_.webkitClearResourceTimings||H_.mozClearResourceTimings||H_.msClearResourceTimings||H_.oClearResourceTimings||g.pZ,H_);var lV=window;lV.ytcsi&&(lV.ytcsi.infoGel=g.up,lV.ytcsi.tick=g.Tj);var hK=class extends dZ{constructor(w){super(arguments);this.csn=w}},iK=new vb("screen-created",hK),NV=[],oP1=IQc,kI=0,ZC=new Map,lp=new Map,Bz=new Map;var xI9=class{flush(w=[],V=!1){if(g.l("enable_client_streamz_web"))for(const x of w)w=Vj(x),this.K&&nm(w,x5m,2,this.K),w={serializedIncrementBatch:g.Jp(w.Z())},g.BR("streamzIncremented",w,{sendIsolatedPayload:V})}},ZM1=class extends xI9{constructor(){super()}},j1H=class extends xI9{constructor(w){super();var V=new x5m;var x=new Vt$;x=S6(x,1,"botguard");w=S6(x,2,w);this.K=Nu(V,Vt$,1,CWH,w)}};var Rx,qv4=new Map;var TYH=class{constructor(w){this.K=new DK(w)}set(w,V,x){x=x!==void 0?Date.now()+x:void 0;this.K.set(w,V,x)}get(w){return this.K.get(w)}remove(w){this.K.remove(w)}};var Qmb=null;var hKm=new Map([["dark","USER_INTERFACE_THEME_DARK"],["light","USER_INTERFACE_THEME_LIGHT"]]);var Pf=class{constructor(){this.K={};if(this.Z=ZP()){const w=g.Q2("CONSISTENCY");w&&SO(this,{encryptedTokenJarContents:w})}}handleResponse(w,V){if(!V)throw Error("request needs to be passed into ConsistencyService");V=V.UB.context?.request?.consistencyTokenJars||[];(w=w.responseContext?.consistencyTokenJar)&&this.replace(V,w)}replace(w,V){for(const x of w)delete this.K[x.encryptedTokenJarContents];SO(this,V)}};var Cjd=window.location.hostname.split(".").slice(-2).join("."),OU=class{constructor(){this.O=-1;let w=g.X("LOCATION_PLAYABILITY_TOKEN");g.X("INNERTUBE_CLIENT_NAME")==="TVHTML5"&&(this.localStorage=pU(this))&&(w=this.localStorage.get("yt-location-playability-token"));w&&(this.locationPlayabilityToken=w,this.Z=this.K=void 0)}static getInstance(){BQ=g.c9("yt.clientLocationService.instance");BQ||(BQ=new OU,g.zX("yt.clientLocationService.instance",BQ));return BQ}setLocationOnInnerTubeContext(w){w.client|| (w.client={});if(this.K)w.client.locationInfo||(w.client.locationInfo={}),w.client.locationInfo.latitudeE7=Math.floor(this.K.coords.latitude*1E7),w.client.locationInfo.longitudeE7=Math.floor(this.K.coords.longitude*1E7),w.client.locationInfo.horizontalAccuracyMeters=Math.round(this.K.coords.accuracy),w.client.locationInfo.forceLocationPlayabilityTokenRefresh=!0;else if(this.Y||this.locationPlayabilityToken)w.client.locationPlayabilityToken=this.Y||this.locationPlayabilityToken}getXGeoHeader(){if(this.Z){var w= this.Z;var V=Math.floor(w.coords.longitude*1E7);var x=Math.floor(w.coords.latitude*1E7);var C=new Njp;x=UM(C,1,g.os(x));V=UM(x,2,g.os(V));x=new Hl4;x=Rm(x,1,1);x=Rm(x,2,12);x=Rm(x,9,8);x=fi(x,3,w.timestamp*1E3);w=UM(x,7,g.z8(w.coords.accuracy*1E3));w=Rm(w,25,2);w=nm(w,Njp,5,V);w=`w ${g.Jp(L_$(w),4)}`}else w=null;return w}handleResponse(w){w=w.responseContext?.locationPlayabilityToken;w!==void 0&&(this.locationPlayabilityToken=w,this.Z=this.K=void 0,g.X("INNERTUBE_CLIENT_NAME")==="TVHTML5"?(this.localStorage= pU(this))&&this.localStorage.set("yt-location-playability-token",w,15552E3):Xz("YT_CL",JSON.stringify({loctok:w}),15552E3,Cjd,!0))}clearLocationPlayabilityToken(w){w==="TVHTML5"?(this.localStorage=pU(this))&&this.localStorage.remove("yt-location-playability-token"):hM("YT_CL");this.Y=void 0;this.O!==-1&&(clearTimeout(this.O),this.O=-1)}clearCurrentPosition(){this.Z=this.K=void 0}getCurrentPositionFromGeolocation(w){if(!(navigator&&navigator.geolocation&&navigator.geolocation.getCurrentPosition))return Promise.reject(Error("Geolocation unsupported")); let V=!1,x=1E4;g.X("INNERTUBE_CLIENT_NAME")==="MWEB"&&(V=!0,x=15E3);return new Promise((C,f)=>{navigator.geolocation.getCurrentPosition(S=>{this.Z=w?.addToHeaders?S:void 0;this.K=S;C(S)},S=>{f(S)},{enableHighAccuracy:V, maximumAge:0,timeout:x})})}createUnpluggedLocationInfo(w){const V={}; w=w.coords;w?.latitude&&(V.latitudeE7=Math.floor(w.latitude*1E7));w?.longitude&&(V.longitudeE7=Math.floor(w.longitude*1E7));w?.accuracy&&(V.locationRadiusMeters=Math.round(w.accuracy));return V}createLocationInfo(w){const V={};w=w.coords;w?.latitude&&(V.latitudeE7=Math.floor(w.latitude*1E7));w?.longitude&&(V.longitudeE7=Math.floor(w.longitude*1E7));return V}},BQ;var fGr=class{constructor(){this.K={}}contains(w){return Object.prototype.hasOwnProperty.call(this.K,w)}get(w){if(this.contains(w))return this.K[w]}set(w,V){this.K[w]=V}Tv(){return Object.keys(this.K)}remove(w){delete this.K[w]}};new class{constructor(){this.mappings=new fGr}get(w){a:{var V=this.mappings.get(w.toString());switch(V.type){case "mapping":w=V.value;break a;case "factory":V=V.value();this.mappings.set(w.toString(),{type:"mapping",value:V});w=V;break a;default:w=g.rz(V,void 0)}}return w}};var sU={WEB_UNPLUGGED:"^unplugged/",WEB_UNPLUGGED_ONBOARDING:"^unplugged/",WEB_UNPLUGGED_OPS:"^unplugged/",WEB_UNPLUGGED_PUBLIC:"^unplugged/",WEB_CREATOR:"^creator/",WEB_KIDS:"^kids/",WEB_EXPERIMENTS:"^experiments/",WEB_MUSIC:"^music/",WEB_REMIX:"^music/",WEB_MUSIC_EMBEDDED_PLAYER:"^music/",WEB_MUSIC_EMBEDDED_PLAYER:"^main_app/|^sfv/"};var SuQ=class{},Y_=class extends SuQ{Z(){}};var pj9={GET_DATASYNC_IDS:MG(class extends Y_{K(){}})};var KU4="tokens consistency service_params mss client_location entities adblock_detection response_received_commands store manifest player_preload shorts_prefetch resolve_url_prefetch".split(" "),dp1=["type.googleapis.com/youtube.api.pfiinnertube.YoutubeApiInnertube.BrowseResponse","type.googleapis.com/youtube.api.pfiinnertube.YoutubeApiInnertube.PlayerResponse","type.googleapis.com/youtube.api.pfiinnertube.YoutubeApiInnertube.PanelResponse"],Dh=class{constructor(w,V,x,C,f){this.U=w;this.CY=V;this.O= x;this.Y=C;this.Z=f;this.K=new Map;w.IY||(w.IY={});w.IY={...pj9,...w.IY}}};var Df=new g.X0("INNERTUBE_TRANSPORT_TOKEN");var osH=class extends Y_{K(w){return g.y(w,M$9)||void 0}};var FoQ=class extends Y_{K(w){return g.y(w,Efj)||void 0}};var sc=class extends Y_{constructor(){super()}K(w){return g.y(w,WB1)||g.y(w,yDp)||g.y(w,YSX)}};sc[g.P8]=[new g.X0("SHARE_CLIENT_PARAMS_PROVIDER_TOKEN")];var UHb=class extends Y_{K(w){return g.y(w,ezj)||void 0}};var TgH=class extends Y_{K(w){return g.y(w,OPd)||void 0}};var utd=class extends Y_{K(w){return g.y(w,fIp)||void 0}};var q$d=class extends Y_{K(w){return g.y(w,dgj)}};var gj=new g.X0("RESOLVE_URL_PREFETCH_TOKEN");var PT=new g.X0("CLIENT_NAME_TOKEN");var Oc=new g.X0("DEFAULT_STORE_EXPIRATION_TOKEN");var Rqd=class{constructor(w,V){this.clientName=w;this.Z=V}async put(w,V){V={...V.data};V.key=w;V.clientName=this.clientName;V.expireTimestampMs===void 0&&(V.expireTimestampMs=(Math.round((0,g.K)())+this.Z).toString());return rI(this,w,V)}};Rqd[g.P8]=[PT,Oc];var GA=class{constructor(w){this.data={...w};delete this.data.innertubeResponse?.frameworkUpdates}isExpired(){return Number(this.data.expireTimestampMs||0)<(0,g.K)()}isProcessed(){return!!this.data.isProcessed}};var Glp=class extends Rqd{constructor(){super(...arguments);this.K=new Map}async get(w){return UU(this,w)}async remove(w){TA(this,w)}async nY(){this.K.forEach(w=>{clearTimeout(w.timer)}); this.K.clear()}has(w){return!!this.K.get(w)}Tv(){return this.K.keys()}};var Ec=new g.X0("EPHEMERAL_STORE_TOKEN");var PjJ=class extends Y_{K(w){return g.y(w,qD)}Z(w){w=this.K(w);if(w?.videoId){var V={videoId:w.videoId};w.params&&(V.params=w.params);return BO("reel_item_watch",V)}}};var Ogd=new g.X0("ENTITY_STATE_TOKEN");var mIX=class{constructor(){var w=EmQ;const V=FU(ISd());this.store=Iu(w,void 0,V)}getState(){return this.store.getState()}dispatch(w){return this.store.dispatch(w)}subscribe(w){return this.store.subscribe(w)}replaceReducer(w){return this.store.replaceReducer(w)}[Symbol.observable](){return this.store[Symbol.observable]()}};var dI=class{constructor(w=[]){this.K=[];this.O=this.Z=0;this.Y=void 0;this.totalLength=0;w.forEach(V=>{this.append(V)})}U(){return this.totalLength}append(w){if(oO(this,w)){const V=this.K[this.K.length-1]; this.K[this.K.length-1]=new Uint8Array(V.buffer,V.byteOffset,V.length+w.length);FP(this)}else this.K.push(w);this.totalLength+=w.length}split(w){const V=new dI,x=new dI;for(const C of this.K)w>=C.length?(V.append(C),w-=C.length):w?(V.append(new Uint8Array(C.buffer,C.byteOffset,w)),x.append(new Uint8Array(C.buffer,C.byteOffset+w,C.length-w)),w=0):x.append(C);return{cO:V,yA:x}}isFocused(w){return w>=this.O&&w{const w=C=>new Uint8Array(C),V=C=>{const f=new Uint8Array(C.length); for(let S=0;S>7&&283);Iy=new Uint8Array(256);oy=uW(256);Fc=uW(256);q5=uW(256);jt=uW(256);for(let p=0;p<256;p++){f=p?C[255^x[p]]:0;f^=f<<1^f<<2^f<<3^f<<4;f=f&255^f>>>8^99;Iy[p]=f;V=f<<1^(f>>7&&283);var S=V^f;oy[p]=V<<24|f<<16|f<<8|S;Fc[p]=S<<24|oy[p]>>>8;q5[p]=f<<24|Fc[p]>>> 8;jt[p]=f<<24|q5[p]>>>8}Mi$=!0}f=uW(44);for(x=0;x<4;x++)f[x]=w[4*x]<<24|w[4*x+1]<<16|w[4*x+2]<<8|w[4*x+3];for(C=1;x<44;x++)w=f[x-1],x%4||(w=(Iy[w>>16&255]^C)<<24|Iy[w>>8&255]<<16|Iy[w&255]<<8|Iy[w>>>24],C=C<<1^(C>>7&&283)),f[x]=f[x-4]^w;this.key=f}encrypt(w){const V=w.length;w=new Uint8Array(w.buffer.slice(w.byteOffset,w.byteOffset+V));const x=this.Z;let C=0;for(;C{const w=C=>new Uint8Array(C),V=C=>{const f=new Uint8Array(C.length); for(let S=0;S=64&&(this.C.set(w.subarray(0,64-this.Z),this.Z),V=64-this.Z,this.Z=0,ho(this,this.C,0));for(;V+64<=x;V+=64)ho(this,w,V);V{const V=this.observers.indexOf(w);V>=0&&this.observers.splice(V,1)}}Z(w){nM(this,w.data)}iY(){this.channel.close()}},Bo;var EW=LM()?!0:typeof window.fetch==="function"&&window.ReadableStream&&window.AbortController&&!g.wZ?!0:!1;var cjQ=class extends Y_{constructor(){super()}K(w){return g.y(w,g.a7)||g.y(w,qD)||g.y(w,V$1)}Z(w){if((g.l("kevlar_cache_on_ttl_player")||g.l("mweb_enable_shorts_innertube_player_prefetch")||g.l("web_shorts_prefetch_service_enabled"))&&(w=this.K(w))&&w.videoId){var V={videoId:w.videoId};w.playlistId&&(V.playlistId=w.playlistId);w.playerParams&&(V.params=w.playerParams);return BO("player",V)}}};cjQ[g.P8]=[Ogd];var Vd=class{constructor(w){this.K=w.responseContext?.stateTags}};var Mv=class{constructor(w){this.K=w}handleResponse(w,V){if(!V)throw Error("request needs to be passed into StoreResponseProcessorService");x9(this,w,V.config?.L8?.qB)}};Mv[g.P8]=[Ec];var m_=new g.X0("STORE_RESPONSE_PROCESSOR_TOKEN");var Cl=class extends g.$X{constructor(w,...V){super(w,V);this.errorType=1;Object.setPrototypeOf(this,new.target.prototype)}};var RQ=class{constructor(w){this.K=w}async fetch(w,V,x,C){w=rBm(this,w,V);try{const f=await fetch(w);if(g.l("web_unified_fetch")&&C&&f.ok&&f.body&&typeof f.body.getReader==="function"){const S=f.clone().body.getReader(),{value:p}=await S.read();S.cancel().catch(()=>{}); if(p&&p[0]===91){const R=f.body.pipeThrough(new TextDecoderStream).getReader();return fl(this,R,new Tz,[],C)}}return await this.handleResponse(f,x)}catch(f){if(g.O_(f),x?.Gt&&f instanceof Cl&&f.errorType===1)throw f;}}handleResponse(w,V){let x;x=w.text().then(C=>{if(V?.U8&&w.ok)return C5(V.U8,C);C=C.replace(")]}'","");let f;if(V?.Gt&&C)try{f=JSON.parse(C)}catch(S){throw new Cl("JSON parsing failed after fetch");}return f??JSON.parse(C)}); w.redirected||w.ok?this.K&&this.K.success():(this.K&&this.K.zS(),x=x.then(C=>{g.O_(new g.$X("Error: API fetch failed",w.status,w.url,C));return{...C,errorMetadata:{status:w.status}}})); return x}};RQ[g.P8]=[g.pt(new g.X0("NETWORK_SLI_TOKEN"))];var pl=new g.X0("NETWORK_MANAGER_TOKEN");var Sv;var p5j=new g.rX("parallelCommand");var PJb=new g.rX("performOnceCommand");var REH=new g.rX("serialCommand");var Gx=class{constructor(w){this.K=w}bindInnertubeChallengeFetcher(w){this.K.bicf(w)}registerChallengeFetchedCallback(w){this.K.bcr(w)}getLatestChallengeResponse(){return this.K.blc()}};var JBp=[],Tx=(0,g.YB)`https://static.doubleclick.net/instream/ad_status.js`,Uc=!1;var WQ=class{constructor(w,V){this.Z=w;this.K=V}},Ngj=[new WQ("b.f_",0),new WQ("j.s_",2),new WQ("r.s_",4),new WQ("e.h_",6),new WQ("i.s_",8),new WQ("s.t_",10),new WQ("p.h_",12),new WQ("s.i_",14),new WQ("f.i_",16),new WQ("a.b_",18),new WQ("a.o_"),new WQ("g.o_",22),new WQ("p.i_",24),new WQ("p.m_"),new WQ("n.k_",20),new WQ("i.f_"),new WQ("a.s_"),new WQ("m.c_"),new WQ("n.h_",26),new WQ("o.p_"),new WQ("m.p_",28),new WQ("o.a_"),new WQ("d.p_"),new WQ("e.i_")].reduce((w,V)=>{w[V.Z]=V;return w},{});var XG=class{constructor(w,V,x){this.network=w;this.options=V;this.C=x;this.O=0;this.K=null;this.Z=new lZH;V.Oq?FG(this,ey1(this)):V.preload&&FG(this,new Promise(C=>{g.CK(0,()=>{C(Jb(this))},0)}))}async U(){return!!await Promise.race([this.K, null])}async Y(w,V,x){this.K===null&&FG(this,Jb(this));let C=!1;const f={};return Promise.race([(async()=>{this.options.H8&&this.options.Oq&&await (await j5$())?.checkForRefresh();var S=await this.K;f.challenge=S.challenge;if(S.sN){var p={c:S.challenge,e:w,...V};try{C=!0;let R;(R=await S.sN.snapshot({mB:p}))?f.webResponse=R:f.error="ATTESTATION_ERROR_VM_NO_RESPONSE"}catch{f.error="ATTESTATION_ERROR_VM_INTERNAL_ERROR"}}else"c1a"in S.L9&&(f.error="ATTESTATION_ERROR_VM_NOT_INITIALIZED");w==="ENGAGEMENT_TYPE_PLAYBACK"&& (S=S.L9,p={},S.c6a&&(p.reportingStatus=String(Number(S.c)^oQ())),S.c6b&&(p.broadSpectrumDetectionResult=String(Number(S.c)^Number(g.X("CATSTAT",0)))),f.adblockReporting=p);return f})(), Q5m(x,()=>{const S=Object.assign({},f);C&&(S.error="ATTESTATION_ERROR_VM_TIMEOUT");return S})])}};var hyH=["APP_STATE","PI"];var O8b=[3611,27686,221058,85013,23462,241187,157557,42016,26926,51236,79148,50160,77504,310281,153587,87907,18630,177018,177023,54445,80935,152172,184553,105675,150723,37521,147285,47786,231255,231254,231258,231259,98349,237299,168271,168954,168277,168273,168270,123695,272018,226987,226990,226988,6827,29434,255010,171388,244189,236208,7282,124448,299903,299897,299904,299901,299899,299902,299900,299898,196088,250897,198104,32276,195115,195114,76278,200635,230594,147868,147869,276243,93911,274188, 276651,313680,106531,257234,252598,252597,252600,252599,252596,225031,177843,27259,27262,27263,21759,283670,160866,204249,222900,204250,180626,177959,177957,180628,205716,197878,273766,171243,160789,171244,171241,171245,171242,225560,180627,177960,231589,177958,180629,205717,197879,177565,212573,210709,994412,230684,229801,230685,197337,209010,197336,197338,198618,300884,175492,198052,198051,197852,197976,317377,175493,175494,175495,189254,175496,175497,38408,175498,175503,175504,175505,175506,175507, 175508,80637,68727,206933,207944,206934,303123,206929,221575,68728,221576,80353,80356,308033,249107,180635,74610,45707,83962,83970,46713,166591,89711,74612,213809,179607,245006,155792,93265,74611,131380,128979,139311,128978,131391,105350,139312,134800,131392,113533,229298,93252,99357,94521,114252,113532,94522,94583,202371,88E3,139580,93253,93254,94387,94388,93255,97424,72502,219868,212991,110111,76019,117092,117093,89431,191831,110466,231346,77240,60508,186091,148123,148124,137401,137402,137046,73393, 246776,113534,276200,92098,131381,84517,83759,309580,230676,249183,230679,230678,230677,230681,230680,162711,235234,162712,80357,994411,243315,313506,86113,72598,168413,72733,107349,124275,118203,200410,133275,160157,152569,156651,133274,160159,160158,133272,133273,133276,144507,143247,175994,156652,143248,143249,143250,143251,189892,189894,189893,156653,214236,144401,117431,133797,225137,273905,222612,222613,153964,201133,201134,201135,201136,201137,128572,200411,200412,190337,133405,117429,117430, 177950,174734,177951,201138,201139,201140,201141,201142,117432,173996,173995,174953,173994,173997,120080,117259,178546,297752,197891,156655,156654,121692,211414,211411,211412,211413,211403,184846,185993,145656,156656,145655,145653,145654,145657,132972,133051,133658,132971,97615,181262,190762,250344,254027,143359,143356,143361,143358,143360,143357,142303,143353,282159,172859,143354,144479,143355,31402,181590,133624,146477,133623,133622,133621,192418,84774,304776,197993,241460,160801,197995,95117,172721, 150497,98930,98931,98932,153320,153321,43347,305268,249295,210016,210017,262686,211851,211852,307219,211853,129889,197888,197889,149123,221959,221627,221958,45474,100352,98443,117985,74613,155911,74614,64502,136032,74615,74616,122224,74617,77820,74618,262988,262989,226981,93278,93274,93275,93276,200688,200686,200687,199841,22110,29433,133798,132295,281332,120541,222112,82047,113550,75836,75837,303882,192409,203221,42352,84512,76065,75989,205911,205912,252649,205913,252650,252651,51879,16623,32594, 27240,293324,32633,74858,304150,297045,275198,271884,222932,279119,312581,271886,213915,275199,310748,225216,251244,258251,218674,251266,258250,251265,301662,251245,271885,315818,156999,3945,16989,45520,25488,25492,25494,232113,55760,14057,18451,57204,57203,17897,18198,17898,17909,43980,221053,195529,189660,308088,306448,306447,308087,308086,46220,11721,147994,49954,96369,3854,217640,151633,56251,205192,216797,159108,181568,234789,25624,152036,16906,99999,68172,47973,72773,26970,26971,96805,17752, 282181,278926,73233,205923,109512,22256,14115,22696,234409,234408,89278,89277,195745,109513,43278,43459,43464,89279,43717,55764,22255,147912,89281,40963,43277,43442,91824,283898,120137,186350,186351,256690,264349,264351,264350,264352,211026,250896,96367,36850,72694,37414,36851,124863,121343,73491,54473,166861,43375,46674,302631,242528,143815,139095,144402,149968,149969,32473,72901,72906,50612,50613,50942,84938,84943,84939,84941,84944,84940,84942,35585,51926,79983,18921,57893,41182,135732,33424,22207, 36229,22206,22205,44763,33427,67793,22182,37091,34650,50617,22287,25144,97917,220122,62397,150871,150874,125598,137935,36961,108035,27426,27857,27846,27854,69692,61411,39299,38696,62520,36382,108701,192682,279531,50663,36387,14908,37533,105443,61635,62274,161670,133818,182119,65702,65703,65701,76256,298157,263843,196075,194768,252201,194769,191885,281480,233634,265810,194770,296933,195350,301607,195349,194771,293041,301121,293042,293043,301116,166382,37671,49953,220669,249229,213774,204572,191389, 272254,272253,253830,253831,253832,272252,253833,253834,204574,191390,179556,238596,212661,191392,197826,191393,204573,36216,28237,241212,272049,173718,39553,192547,29222,304845,26107,241211,38050,26108,275810,120745,26109,26110,66881,28236,14586,297672,160598,57929,226736,74723,44098,173689,44099,23528,61699,134104,134103,198313,59149,181013,278306,282472,277848,173191,173192,173193,101951,171502,196043,198305,97346,118051,95102,64882,119505,63595,294119,257268,63349,281127,240553,95101,75240,27039, 68823,21537,83464,75707,252904,170215,223033,83113,101952,101953,79610,125755,24402,24400,32925,193406,57173,183351,156421,122502,145268,138480,64423,64424,33986,100828,129089,299541,21409,282218,299506,299540,299507,299509,299539,299508,299510,185612,222825,245366,135155,135156,135157,135158,158225,135159,135160,167651,135161,135162,135163,158226,158227,135164,135165,135166,11070,11074,17880,270560,30709,30707,30711,30710,30708,185213,185273,146143,63648,63649,221056,264490,211189,111059,211188, 5754,264491,20445,233471,151308,313750,151152,228067,130975,130976,247244,271622,271813,261210,210815,295069,246127,316858,245256,244950,191925,167637,234545,197196,302735,214295,110386,221054,273960,282111,312290,113746,268886,66557,183215,17310,28631,201935,21589,242036,238351,164817,168011,154946,68012,162617,60480,184431,138664,294089,249827,194E3,141121,164502,31571,195002,206793,141978,233985,250895,254052,254053,254054,254051,254050,254055,150105,304169,150106,150107,150108,76980,41577,45469, 38669,13768,13777,141842,62985,213190,4724,223052,59369,43927,43928,12924,197853,100355,56219,27669,209928,10337,203648,203649,47896,122629,186204,222824,275869,312295,271673,274637,317462,139723,139722,121258,253789,253787,253786,253788,253790,107598,127991,96639,107536,130169,216522,296316,96661,145188,213904,269342,96658,116646,159428,168611,168612,121122,219862,96660,282208,127738,127083,155281,162959,220886,227356,248007,163566,307646,186641,147842,273646,273647,217932,104443,96659,147595,106442, 247162,231493,213427,296813,246575,182423,162776,228908,134840,63667,63668,63669,130686,248381,147036,239094,262743,189810,239095,78314,147799,305919,305924,237146,174049,148649,55761,127098,134841,96368,67374,48992,146176,176105,233035,49956,267645,275782,190190,225739,31961,26388,23811,5E4,126250,96370,210549,47355,47356,37935,45521,21760,83769,49977,49974,93497,93498,34325,140759,115803,123707,100081,35309,237706,68314,25602,100339,170873,143516,299247,178921,268574,254884,258232,59018,18248,50625, 9729,37168,37169,21667,16749,18635,39305,18046,221057,301897,301900,269990,53969,8213,93926,221055,210542,212552,102852,110099,22678,69076,137575,139224,100856,235770,154430,235861,209757,17736,3832,147111,55759,64031,234746,93044,93045,281302,170701,170702,194796,34388,167841,170419,17657,17655,39579,39578,170412,77448,8196,11357,69877,8197,168501,156512,161613,156509,208274,161612,161614,267692,267851,267577,279755,267693,267694,267578,262801,271218,266131,266132,267977,267579,262800,262799,262802, 267580,262798,267695,267581,273232,82039];var JmQ=class{constructor(w){this.K=w}handleResponse(w,V){if(V.input.match(gI(Q2H))){var x=w?.endpoint;V=g.y(x,qD)?.unserializedPrefetchData;if(x&&V){w=this.K;var C=(new PjJ).Z(x),f=g.y(V,pJX);const S=f?.responseContext?.maxAgeSeconds&&Number(f?.responseContext?.maxAgeSeconds)>0?Number(f?.responseContext?.maxAgeSeconds):600;f&&C&&S>0&&(f=wj(f,S),w.put(C,new GA(f)));x=(new cjQ).Z(x);V=g.y(V,CPj);C=V?.responseContext?.maxAgeSeconds&&Number(V?.responseContext?.maxAgeSeconds)>0?Number(V?.responseContext?.maxAgeSeconds): 600;V&&x&&C>0&&(V=wj(V,C),w.put(x,new GA(V)))}}}};JmQ[g.P8]=[Ec];cB("","downloadsPageViewConfigurationEntity");cB("DOWNLOADS_LIST_ENTITY_ID_MANUAL_DOWNLOADS","mainDownloadsListEntity");cB("DOWNLOADS_LIST_ENTITY_ID_SMART_DOWNLOADS","mainDownloadsListEntity");cB("DOWNLOADS_LIST_ENTITY_ID_SMART_DOWNLOADS","refresh");cB("SMART_DOWNLOADS_ENABLED","settingEntity");var yB1=["www.youtube-nocookie.com","www.youtubeeducation.com","youtube.googleapis.com"],rj1=class{constructor(){this.state=1;this.sN=null;this.C2=void 0}initialize(w,V,x,C){this.C2=C;if(w.program){var f;C=w.interpreterUrl??null;w.interpreterSafeScript?f=ez(w.interpreterSafeScript):f=w.interpreterScript??null;w.interpreterSafeUrl&&(C=tI(w.interpreterSafeUrl).toString());WoM(this,f,C,w.program,V,x)}else g.O_(Error("BL:CIP"))}isInitialized(){return this.Z()}getState(){return this.state}isLoading(){return this.state=== 2}invoke(w={}){return this.Z()?this.O({mB:w}):null}dispose(){this.K(null);this.GZ(8)}Z(){return!!this.sN}O(w){return this.sN.MU(w)}K(w){g.Ya(this.sN);this.sN=w}GZ(w){this.state=w}};var G6d=class extends rj1{K(w){WT()?.bgvma();if(w){const V={bgvma:w.dispose.bind(w),bgvmb:w.snapshot.bind(w),bgvmc:w.MU.bind(w)};g.zX("yt.abuse.playerAttLoader",V);g.AH(x=>w.snapshot(x))}else g.zX("yt.abuse.playerAttLoader",null),g.zX("yt.abuse.playerAttLoaderRun",null)}Z(){return!!WT()}O(w){return WT().bgvmc(w)}};var bE={AD_MARKER:"ytp-ad-progress",CHAPTER_MARKER:"ytp-chapter-marker",TIME_MARKER:"ytp-time-marker"};var tL=class{constructor(w){this.K="pending";this.Z=[];this.O=[];try{w(this.Y.bind(this),this.reject.bind(this))}catch(V){this.reject(V)}}state(){return this.K==="fulfilled"?{state:"fulfilled",value:this.result}:this.K==="rejected"?{state:"rejected",reason:this.error}:{state:"pending"}}Y(w){Uv(w)||Xb(w)?lR(QZ(w),this.Y.bind(this),this.reject.bind(this)):(this.K="fulfilled",this.result=w,BW(this))}reject(w){this.K="rejected";this.error=w;BW(this)}},Xb=xT(w=>JfX(w)?w instanceof tL:!1);var iR=void 0;/* Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ var y6=[],UI9=y6[y6.length-1],dX;if(dX=UI9)dX=typeof UI9.schedule==="function";dX&&y6.pop();var kz=class{constructor(){this.Y=new Set;this.Z=new Set;this.U=new Map;this.client=void 0;this.csn=null}O(w){this.client=w}K(){this.clear();this.csn=g.$b()}clear(){this.Y.clear();this.Z.clear();this.U.clear();this.csn=null}};var RM=class{O(w){y4(HW().O).bind(HW())(w)}clear(){y4(HW().clear).bind(HW())()}};var Lw=class{constructor(){this.V=[];this.W=[];this.K=[];this.A=new Map;this.zQ=new Map;this.C=[];this.B=[];this.Y=new Map;this.j=new Map;this.Z=new Set;this.oC=new Map}O(w){this.client=w}UU(w,V={}){y4(()=>{const x=g.y(w?.commandMetadata,UYM)?.rootVe||g.y(w?.commandMetadata,ZwX)?.screenVisualElement?.uiType;if(x){var C=g.y(w?.commandMetadata,RPH);if(C?.parentTrackingParams){var f=WR(C.parentTrackingParams);if(C.parentCsn)var S=C.parentCsn}else V.clickedVisualElement?f=V.clickedVisualElement:w.clickTrackingParams&& (f=WR(w.clickTrackingParams));a:{C=g.y(w,g.a7);var p=g.y(w,vFb);if(C){if(p=vW(C,"VIDEO")){C={token:p,videoId:C.videoId};break a}}else if(p&&(C=vW(p,"PLAYLIST"))){C={token:C,playlistId:p.playlistId};break a}C=void 0}V={cttAuthInfo:C,parentCsn:S,...V};g.l("expectation_logging")&&(V.loggingExpectations=g.y(w?.commandMetadata,ZwX)?.loggingExpectations||void 0);CY(this,x,f,V)}else g.O_(new g.$X("Error: Trying to create a new screen without a rootVeType",w))})()}clickCommand(w,V,x=0){return gBm(this,w.clickTrackingParams, V,x)}stateChanged(w,V,x=0){this.visualElementStateChanged(WR(w),V,x)}visualElementStateChanged(w,V,x=0){x===0&&this.Z.has(x)?this.W.push([w, V]):S8(this,w,V,x)}I0(w){const V=w.cpn;if(g.l("enable_screen_manager_layer_separation")){var x=VG(this,0);if(!x.length||x[x.length-2]?.cpn===V)return}else if(!this.K.length||this.K[this.K.length-2]?.cpn===V)return;x=g.$b();if(V&&x&&x!=="UNDEFINED_CSN"){var C;w.itct&&(C=WR(w.itct||""));const f={};g.l("web_playback_associated_log_ctt")&&w.Z7&&(f.cttAuthInfo={token:w.Z7,videoId:w.videoId});w={cpn:V,csn:x};g.l("web_playback_associated_ve")&&C&&(Hz(x,C),w.playbackVe=C.getAsJson());g.BR("playbackAssociated", w,f);g.l("enable_screen_manager_layer_separation")?(C=VG(this,0),C[C.length-1].cpn=V):this.K[this.K.length-1].cpn=V}}};var OS=class{fetch(w,V,x){const C=aUb(w,V,x);return new Promise((f,S)=>{const p=()=>{if(x?.Gt)try{const R=this.handleResponse(w,C.status,C.response,x);f(R)}catch(R){S(R)}else f(this.handleResponse(w,C.status,C.response,x))}; C.onerror=p;C.onload=p;C.send(V.body??null)})}handleResponse(w,V,x,C){x=(x||"").replace(")]}'",""); let f;try{f=JSON.parse(x)}catch(S){g.O_(new g.$X("JSON parsing failed after XHR fetch",w,V,x));if(C?.Gt&&x)throw new Cl("JSON parsing failed after XHR fetch");f={}}V!==200&&(g.O_(new g.$X("XHR API fetch failed",w,V,x)),f={...f,errorMetadata:{status:V}});return f}};var Tyj=class{static getInstance(){let w=g.c9("ytglobal.storage_");w||(w=new Tyj,g.zX("ytglobal.storage_",w));return w}async estimate(){const w=navigator;if(w.storage?.estimate)return w.storage.estimate();if(w.webkitTemporaryStorage?.queryUsageAndQuota)return zEX()}};g.zX("ytglobal.storageClass_",Tyj);var uJm=EJ("yt-player-local-media",{Vu:{index:{Sm:2},media:{Sm:2},captions:{Sm:5}},shared:!1,upgrade(w,V){V(2)&&(ZH(w,"index"),ZH(w,"media"));V(5)&&ZH(w,"captions");V(6)&&(lF(w,"metadata"),lF(w,"playerdata"))},version:5});var uaJ={cupcake:1.5,donut:1.6,eclair:2,froyo:2.2,gingerbread:2.3,honeycomb:3,"ice cream sandwich":4,jellybean:4.1,kitkat:4.4,lollipop:5.1,marshmallow:6,nougat:7.1},vQ;a:{var Kz=g.pJ();Kz=Kz.toLowerCase();if(Kz.indexOf("android")!=-1){var omb=Kz.match(/android\s*(\d+(\.\d+)?)[^;|)]*[;)]/);if(omb){const w=parseFloat(omb[1]);if(w<100){vQ=w;break a}}var FAj=Kz.match("("+Object.keys(uaJ).join("|")+")");vQ=FAj?uaJ[FAj[0]]:0}else vQ=void 0}var bV=vQ,P4=bV>=0;var iV;{var qu1=g.pJ();const w=qu1.match(/\((iPad|iPhone|iPod)( Simulator)?;/);if(!w||w.length<2)iV=void 0;else{var $_=qu1.match(/\((iPad|iPhone|iPod)( Simulator)?; (U; )?CPU (iPhone )?OS (\d+_\d)[_ ]/);iV=$_&&$_.length===6?Number($_[5].replace("_",".")):0}}var kN=iV,IF=kN>=0;var Mg;g.mB=new G6d;Mg=0;g.jX4=class{constructor(w){this.videoData=w;this.K={c1a:()=>{const V=[];if(g.mB.isInitialized()){var x="";this.videoData&&this.videoData.O1&&(x=this.videoData.O1+`&r1b=${this.videoData.clientPlaybackNonce}`);x={atr_challenge:x};g.tK("bg_v",void 0,"player_att");(x=G4r(x))?(g.tK("bg_s",void 0,"player_att"),V.push(`r1a=${x}`)):(g.tK("bg_e",void 0,"player_att"),V.push("r1c=2"))}else g.tK("bg_e",void 0,"player_att"),window.trayride||window.botguard?V.push("r1c=1"):V.push("r1c=4");V.push(`r1d=${g.mB.getState()}`); return V.join("&")}, c6a:V=>"r6a="+(Number(V.c)^oQ()), c6b:V=>`r6b=${Number(V.c)^Number(g.X("CATSTAT",0))}`}; this.videoData&&this.videoData.O1?this.L9=g.iG(this.videoData.O1):this.L9={}}};g.cg=class{constructor(w,V={},x=0){this.errorCode=w;this.details=V;this.severity=x}};var k3={BV:function(w){w[z[17]]()}, Of:function(w,V){var x=w[0];w[0]=w[V%w[z[0]]];w[V%w[z[0]]]=x}, rx:function(w,V){w[z[15]](0,V)}};var IGj={yM:"adunit",ow:"detailpage",T_:"editpage",rJ:"embedded",B0:"leanback",Ko:"previewpage",ZF:"profilepage",xT:"unplugged",hP:"playlistoverview",BU:"sponsorshipsoffer",QI:"shortspage",Kq:"handlesclaiming",Is:"immersivelivepage",Cf:"creatormusic",T$:"immersivelivepreviewpage",e6:"admintoolyurt",EE:"shortsaudiopivot",OD:"consumption",f4:"background_audio_playback"};var Jjd=["h","H"],eqc=["9","("],tir=["9h","(h"],Ajb=["8","*"],XjQ=["a","A"],QXr=["o","O"],hqM=["m","M"],Zgb=["mac3","MAC3"],lGj=["meac3","MEAC3"],$C={h:Jjd,H:Jjd,["9"]:eqc,["("]:eqc,["9h"]:tir,["(h"]:tir,["8"]:Ajb,["*"]:Ajb,a:XjQ,A:XjQ,o:QXr,O:QXr,m:hqM,M:hqM,mac3:Zgb,MAC3:Zgb,meac3:lGj,MEAC3:lGj},ByH=new Set("o O a ah A m M mac3 MAC3 meac3 MEAC3 so sa".split(" ")),Ncb=new Set("m M mac3 MAC3 meac3 MEAC3".split(" "));var Ip4={cU:0,uf:124,lf:144,TH:220,IG:240,aG:340,A5:360,Lo:480,j3:588,ge:608,GH:720,sE:740,UE:1080,Co:1100,oG:1440,zH:2160,e3:9999,0:"QUALITY_ORDINAL_UNKNOWN",124:"QUALITY_ORDINAL_144P_SAVER",144:"QUALITY_ORDINAL_144P",220:"QUALITY_ORDINAL_240P_SAVER",240:"QUALITY_ORDINAL_240P",340:"QUALITY_ORDINAL_360P_SAVER",360:"QUALITY_ORDINAL_360P",480:"QUALITY_ORDINAL_480P",588:"QUALITY_ORDINAL_608P_SAVER",608:"QUALITY_ORDINAL_608P",720:"QUALITY_ORDINAL_720P",740:"QUALITY_ORDINAL_720P_ENHANCED",1080:"QUALITY_ORDINAL_1080P", 1100:"QUALITY_ORDINAL_1080P_ENHANCED",1440:"QUALITY_ORDINAL_1440P",2160:"QUALITY_ORDINAL_2160P",9999:"QUALITY_ORDINAL_HIGHRES"};var dn={auto:0,tiny:144,light:144,small:240,medium:360,large:480,hd720:720,hd1080:1080,hd1440:1440,hd2160:2160,hd2880:2880,highres:4320},oj={0:"auto",144:"tiny",240:"small",360:"medium",480:"large",720:"hd720",1080:"hd1080",1440:"hd1440",2160:"hd2160",2880:"hd2880",4320:"highres"},PN={QUALITY_ORDINAL_UNKNOWN:0,QUALITY_ORDINAL_144P_SAVER:124,QUALITY_ORDINAL_144P:144,QUALITY_ORDINAL_240P_SAVER:220,QUALITY_ORDINAL_240P:240,QUALITY_ORDINAL_360P_SAVER:340,QUALITY_ORDINAL_360P:360,QUALITY_ORDINAL_480P:480, QUALITY_ORDINAL_608P_SAVER:588,QUALITY_ORDINAL_608P:608,QUALITY_ORDINAL_720P:720,QUALITY_ORDINAL_720P_ENHANCED:740,QUALITY_ORDINAL_1080P:1080,QUALITY_ORDINAL_1080P_ENHANCED:1100,QUALITY_ORDINAL_1440P:1440,QUALITY_ORDINAL_2160P:2160,QUALITY_ORDINAL_HIGHRES:9999};var Wg=2592E3;g.w9={STOP_EVENT_PROPAGATION:"html5-stop-propagation",IV_DRAWER_ENABLED:"ytp-iv-drawer-enabled",IV_DRAWER_OPEN:"ytp-iv-drawer-open",MAIN_VIDEO:"html5-main-video",VIDEO_CONTAINER:"html5-video-container",VIDEO_CONTAINER_TRANSITIONING:"html5-video-container-transitioning",HOUSE_BRAND:"house-brand"};var VB={allowed:"AUTOPLAY_BROWSER_POLICY_ALLOWED","allowed-muted":"AUTOPLAY_BROWSER_POLICY_ALLOWED_MUTED",disallowed:"AUTOPLAY_BROWSER_POLICY_DISALLOWED"};var QRb={ANDROID:3,ANDROID_KIDS:18,ANDROID_MUSIC:21,ANDROID_UNPLUGGED:29,WEB:1,WEB_REMIX:67,WEB_UNPLUGGED:41,IOS:5,IOS_KIDS:19,IOS_MUSIC:26,IOS_UNPLUGGED:33},Rj={android:"ANDROID","android.k":"ANDROID_KIDS","android.m":"ANDROID_MUSIC","android.up":"ANDROID_UNPLUGGED",youtube:"WEB","youtube.m":"WEB_REMIX","youtube.up":"WEB_UNPLUGGED",ytios:"IOS","ytios.k":"IOS_KIDS","ytios.m":"IOS_MUSIC","ytios.up":"IOS_UNPLUGGED"},YuM={"mdx-pair":1,"mdx-dial":2,"mdx-cast":3,"mdx-voice":4,"mdx-inappdial":5};var Wu9={uy:1,jj:2,PAUSED:3,1:"DISABLED",2:"ENABLED",3:"PAUSED"};var Yo4=RegExp("^https?://([^.]*\\.moatads\\.com/|e[0-9]+\\.yt\\.srs\\.doubleverify\\.com|pagead2\\.googlesyndication\\.com/pagead/gen_204\\?id=yt3p&sr=1&|pm\\.adsafeprotected\\.com/youtube|pm\\.test-adsafeprotected\\.com/youtube|youtube[0-9]+\\.moatpixel\\.com/)"),EV=RegExp("^https://([a-z]+\\.)?[0-9a-f]{1,63}\\.sslproxy\\.corp\\.google\\.com/|^https://([a-z]+\\.)?[a-z0-9\\-]{1,63}\\.demos\\.corp\\.google\\.com/|^https://[0-9a-f]{1,63}\\.proxy\\.googleprod\\.com/|^https?://(([-\\w]*www[-\\w]*\\.|[-\\w]*web[-\\w]*\\.|[-\\w]*canary[-\\w]*\\.|[-\\w]*dev[-\\w]*\\.|[-\\w]{1,3}\\.)+(corp\\.)?youtube(-nocookie|kids|education)?\\.com/|([A-Za-z0-9-]{1,63}\\.)*(youtube\\.googleapis\\.com)[.]?(:[0-9]+)?/|([a-z]+\\.)?[a-z0-9\\-]{1,63}\\.([a-z]{3}|i)\\.corp\\.google\\.com(:[0-9]+)?/|([a-z]+\\.)?[a-z0-9\\-]{1,63}\\.c\\.googlers\\.com(:[0-9]+)?/|(docs|drive)\\.google\\.com/(a/[^/\\\\%]+/|)|(music|music-green-qa|music-release-qa|yt-music-green\\.corp)\\.youtube\\.com/|(tv|tv-green-qa|tv-green-qa\\.corp|tv-release-qa|tv-release-qa\\.corp|tv-integration-qa|tv-integration-qa\\.corp|yt-tv-autopush\\.corp|yt-tv-integration\\.corp|yt-tv-staging\\.corp)\\.youtube\\.com/|[A-Za-z0-9-]+\\.prod\\.google\\.com(:[0-9]+)?/)"), WWm=RegExp("^https?://(www\\.google\\.com/pagead/xsul|www\\.youtube\\.com/pagead/slav)"),yJr=RegExp("^https://([A-Za-z0-9-]{1,63}\\.)+demos\\.corp\\.google\\.com(/(?!url\\b)|$)|^https://([A-Za-z0-9-]{1,63}\\.)+sslproxy\\.corp\\.google\\.com(/|$)|^https?://(([A-Za-z0-9-]{1,63}\\.)*(corp\\.google\\.com|proxy\\.googleprod\\.com|c\\.googlers\\.com|proxy\\.googlers\\.com|docs\\.google\\.com|drive\\.google\\.com|prod\\.google\\.com|currents\\.google\\.com|mail\\.google\\.com|youtube\\.com|youtubeeducation\\.com|youtube\\-nocookie\\.com|youtubekids\\.com)[.]?(:[0-9]+)?/|([A-Za-z0-9-]{1,63}\\.)*(sandbox\\.google\\.com)(:[0-9]+)?(/(?!url\\b)|$))"), YAc=RegExp("^https://([A-Za-z0-9-]{1,63}\\.)+demos\\.corp\\.google\\.com(/(?!url\\b)|$)|^https://([A-Za-z0-9-]{1,63}\\.)+sslproxy\\.corp\\.google\\.com(/|$)|^https?://(([A-Za-z0-9-]{1,63}\\.)*(corp\\.google\\.com|proxy\\.googleprod\\.com|c\\.googlers\\.com|proxy\\.googlers\\.com|borg\\.google\\.com|prod\\.google\\.com|youtube\\.com|youtubekids\\.com)[.]?(:[0-9]+)?/|([A-Za-z0-9-]{1,63}\\.)*(sandbox\\.google\\.com)(:[0-9]+)?(/(?!url\\b)|$))"),lpd=RegExp("^((http(s)?):)?\\/\\/((((lh[3-6](-tt|-d[a-g,z])?\\.((ggpht)|(googleusercontent)|(google)|(sandbox\\.google)))|(lh7\\-(eu|us|qw|rt)\\.((googleusercontent)|(google)))|((photos|testonly|work)\\.fife\\.usercontent\\.google)|([\\w\\-]+\\.fife\\.usercontent\\.google)|(([1-4]\\.bp\\.blogspot)|(bp[0-3]\\.blogger))|(ccp-lh\\.googleusercontent)|((((cp|ci|gp)[3-6])|(ap[1-2]))\\.(ggpht|googleusercontent))|(gm[1-4]\\.ggpht)|(play-(ti-)?lh\\.googleusercontent)|(gz[0-1]\\.googleusercontent)|(lh3\\-gm\\.google)|(((yt[3-4])|(sp[1-3]))\\.(ggpht|googleusercontent)))\\.com)|(drive\\.google\\.com\\/drive\\-(usercontent|viewer))|(dp[3-6]\\.googleusercontent\\.cn)|(dp4\\.googleusercontent\\.com)|((photos|drive|contribution)\\-image\\-(dev|qa)(-us|-eu)?(-auth|-cookie)?\\.corp\\.google\\.com)|(photos\\-image\\-dev\\-dl\\-(auth|eu|us)\\.corp\\.google\\.com)|((dev|dev2|dev3|qa|qa2|qa3|qa-red|qa-blue|canary)[-.]lighthouse\\.sandbox\\.google\\.com\\/image)|(image\\-(dev|qa)\\-lighthouse(-auth)?\\.sandbox\\.google\\.com(\\/image)?)|(drive\\-qa\\.corp\\.google\\.com\\/drive\\-(usercontent|viewer))|(docs(\\-(dev|qa)\\.corp)?\\.google\\.com\\/(u\\/[0-9]+\\/)?(docs|sheets|slides|drawings|forms|videos|pictures)\\-images\\-(rt|qw))|(docs\\.sandbox\\.google\\.com\\/(u\\/[0-9]+\\/)?(docs|sheets|slides|drawings|forms|videos|pictures)\\-images))\\/|^https://([A-Za-z0-9-]{1,63}\\.)+demos\\.corp\\.google\\.com(/(?!url\\b)|$)|^https://([A-Za-z0-9-]{1,63}\\.)+sslproxy\\.corp\\.google\\.com(/|$)|^https?://(([A-Za-z0-9-]{1,63}\\.)*(corp\\.google\\.com|proxy\\.googleprod\\.com|c\\.googlers\\.com|proxy\\.googlers\\.com|borg\\.google\\.com|docs\\.google\\.com|drive\\.google\\.com|googleplex\\.com|play\\.google\\.com|prod\\.google\\.com|currents\\.google\\.com|video\\.google\\.com|youtube\\.com|ytimg\\.com|ytimg\\.sandbox\\.google\\.com|chat\\.google\\.com)[.]?(:[0-9]+)?/|([A-Za-z0-9-]{1,63}\\.)*(sandbox\\.google\\.com)(:[0-9]+)?(/(?!url\\b)|$)|s2\\.googleusercontent\\.com/s2/favicons\\?|yt[3-4]\\.ggpht\\.com/)"), y4d=RegExp("^https?.*#ocr$|^https?://(aksecure\\.imrworldwide\\.com/|cdn\\.imrworldwide\\.com/|secure\\-..\\.imrworldwide\\.com/)"),Bcc=RegExp("^https?://(googleads\\.g\\.doubleclick\\.net/(aclk|pagead/conversion)|www\\.google\\.com/(aclk|pagead/conversion)|www\\.googleadservices\\.com/(aclk|pagead/(aclk|conversion))|www\\.youtube\\.com/pagead/conversion)"),Z_4=RegExp("^((http(s)?):)?\\/\\/((((lh[3-6](-tt|-d[a-g,z])?\\.((ggpht)|(googleusercontent)|(google)|(sandbox\\.google)))|(lh7\\-(eu|us|qw|rt)\\.((googleusercontent)|(google)))|((photos|testonly|work)\\.fife\\.usercontent\\.google)|([\\w\\-]+\\.fife\\.usercontent\\.google)|(([1-4]\\.bp\\.blogspot)|(bp[0-3]\\.blogger))|(ccp-lh\\.googleusercontent)|((((cp|ci|gp)[3-6])|(ap[1-2]))\\.(ggpht|googleusercontent))|(gm[1-4]\\.ggpht)|(play-(ti-)?lh\\.googleusercontent)|(gz[0-1]\\.googleusercontent)|(lh3\\-gm\\.google)|(((yt[3-4])|(sp[1-3]))\\.(ggpht|googleusercontent)))\\.com)|(drive\\.google\\.com\\/drive\\-(usercontent|viewer))|(dp[3-6]\\.googleusercontent\\.cn)|(dp4\\.googleusercontent\\.com)|((photos|drive|contribution)\\-image\\-(dev|qa)(-us|-eu)?(-auth|-cookie)?\\.corp\\.google\\.com)|(photos\\-image\\-dev\\-dl\\-(auth|eu|us)\\.corp\\.google\\.com)|((dev|dev2|dev3|qa|qa2|qa3|qa-red|qa-blue|canary)[-.]lighthouse\\.sandbox\\.google\\.com\\/image)|(image\\-(dev|qa)\\-lighthouse(-auth)?\\.sandbox\\.google\\.com(\\/image)?)|(drive\\-qa\\.corp\\.google\\.com\\/drive\\-(usercontent|viewer))|(docs(\\-(dev|qa)\\.corp)?\\.google\\.com\\/(u\\/[0-9]+\\/)?(docs|sheets|slides|drawings|forms|videos|pictures)\\-images\\-(rt|qw))|(docs\\.sandbox\\.google\\.com\\/(u\\/[0-9]+\\/)?(docs|sheets|slides|drawings|forms|videos|pictures)\\-images))\\/|^https://([A-Za-z0-9-]{1,63}\\.)+demos\\.corp\\.google\\.com(/(?!url\\b)|$)|^https://([A-Za-z0-9-]{1,63}\\.)+sslproxy\\.corp\\.google\\.com(/|$)|^https?://(([A-Za-z0-9-]{1,63}\\.)*(corp\\.google\\.com|proxy\\.googleprod\\.com|c\\.googlers\\.com|proxy\\.googlers\\.com|borg\\.google\\.com|docs\\.google\\.com|drive\\.google\\.com|googleplex\\.com|googlevideo\\.com|prod\\.google\\.com|lh3\\.photos\\.google\\.com|currents\\.google\\.com|mail\\.google\\.com|youtube\\.com|yt\\.akamaized\\.net|chat\\.google\\.com)[.]?(:[0-9]+)?/|([A-Za-z0-9-]{1,63}\\.)*(sandbox\\.google\\.com)(:[0-9]+)?(/(?!url\\b)|$)|([A-Za-z0-9-]{1,63}\\.)*c\\.lh3(-d[a-gyz]|-testonly)?\\.(googleusercontent|photos\\.google)\\.com/.*$)"), WAX=RegExp("^https?://(([A-Za-z0-9-]{1,63}\\.)*(imasdk\\.googleapis\\.com|2mdn\\.net|googlesyndication\\.com|corp\\.google\\.com|proxy\\.googleprod\\.com|c\\.googlers\\.com|proxy\\.googlers\\.com|borg\\.google\\.com|googleads\\.g\\.doubleclick\\.net|prod\\.google\\.com|static\\.doubleclick\\.net|static\\.googleadsserving\\.cn|studioapi\\.doubleclick\\.net|youtube\\.com|youtube\\.googleapis\\.com|youtube\\-nocookie\\.com|youtubekids\\.com|ytimg\\.com|ytimg\\.sandbox\\.google\\.com)[.]?(:[0-9]+)?/|lightbox-(demos|builder)\\.appspot\\.com/|s[01](qa)?\\.2mdn\\.net/ads/richmedia/studio/mu/templates/tetris|www\\.gstatic\\.com/doubleclick/studio/innovation/h5/layouts/tetris|www\\.gstatic\\.com/doubleclick/studio/innovation/ytplayer)"), yj1=RegExp("^https://([A-Za-z0-9-]{1,63}\\.)*(crowdsource|datacompute)\\.google\\.com/|^https://([A-Za-z0-9-]{1,63}\\.)+demos\\.corp\\.google\\.com(/(?!url\\b)|$)|^https://([A-Za-z0-9-]{1,63}\\.)+sslproxy\\.corp\\.google\\.com(/|$)|^https://(ads|adwords\\.corp)\\.google\\.com/(aw/(assetgroup/(edit|new)|campaigns/(new/(performancemax|demandgen)|edit/demandgen))|$)|^https://(adwords-)?canary\\.qa\\.adz\\.google\\.com/(aw/(assetgroup/(edit|new)|campaigns/(new/(performancemax|demandgen)|edit/demandgen))|$)|^https://(books|play-books-(autopush|internal|preprod|staging)(-sandbox|\\.corp))\\.googleusercontent\\.com(/|$)|^https://ads(-external)?-prod\\.qa\\.adz\\.google\\.com/(aw/(assetgroup/(edit|new)|campaigns/(new/(performancemax|demandgen)|edit/demandgen))|$)|^https://canvastester-3fd0b\\.appspot\\.com(/|$)|^https://localhost\\.googleusercontent\\.com(:\\d+)?(/|$)|^https://narrative-news-cast-receiver-d\\.appspot\\.com(/|$)|^https://narrative-news-cast-receiver-f\\.appspot\\.com(/|$)|^https://one\\.google\\.com(/|$)|^https://www\\.google\\.com/culturalinstitute/manage/.*$|^https://www\\.gstatic\\.com/aog_howto|^https://www\\.gstatic\\.com/narrative_cast_receiver/news|^https?://(([A-Za-z0-9-]{1,63}\\.)*(imasdk\\.googleapis\\.com|corp\\.google\\.com|proxy\\.googleprod\\.com|c\\.googlers\\.com|proxy\\.googlers\\.com|borg\\.google\\.com|docs\\.google\\.com|drive\\.google\\.com|googleads\\.g\\.doubleclick\\.net|googleplex\\.com|play\\.google\\.com|prod\\.google\\.com|photos\\.google\\.com|get\\.google\\.com|currents\\.google\\.com|blogger\\.com|mail\\.google\\.com|survey\\.g\\.doubleclick\\.net|youtube\\.com|youtube\\.googleapis\\.com|youtubeeducation\\.com|youtube\\-nocookie\\.com|yt\\-web\\-embedded\\-player\\.appspot\\.com|youtubekids\\.com|vevo\\.com|chat\\.google\\.com|meet\\.google\\.com|artsandculture\\.google\\.com)[.]?(:[0-9]+)?(/|$)|([A-Za-z0-9-]{1,63}\\.)*(sandbox\\.google\\.com)(:[0-9]+)?(/(?!url\\b)|$)|(www\\.|encrypted\\.)?google\\.(cat|com(\\.(a[fgiru]|b[dhnorz]|c[ouy]|do|e[cgt]|fj|g[hit]|hk|jm|kh|kw|l[bcy]|m[mtxy]|n[afgip]|om|p[aeghkry]|qa|s[abglv]|t[jnrw]|ua|uy|vc|vn))?|a[cdelmstz]|c[acdfghilmnvz]|b[aefgijsty]|ee|es|d[ejkmz]|g[aefglmpry]|f[imr]|i[emoqrst]|h[nrtu]|k[giz]|je|jo|m[degklnsuvw]|l[aiktuv]|n[eloru]|p[lnst]|s[cehikmnort]|r[osuw]|us|t[dgklmnot]|ws|vg|vu|co\\.(ao|bw|ck|cr|i[dln]|jp|ke|kr|ls|ma|mz|nz|th|tz|u[gkz]|ve|vi|z[amw]))/(search|webhp)\\?|(www\\.|encrypted\\.)google\\.(cat|com(\\.(a[fgiru]|b[dhnorz]|c[ouy]|do|e[cgt]|fj|g[hit]|hk|jm|kh|kw|l[bcy]|m[mtxy]|n[afgip]|om|p[aeghkry]|qa|s[abglv]|t[jnrw]|ua|uy|vc|vn))?|a[cdelmstz]|c[acdfghilmnvz]|b[aefgijsty]|ee|es|d[ejkmz]|g[aefglmpry]|f[imr]|i[emoqrst]|h[nrtu]|k[giz]|je|jo|m[degklnsuvw]|l[aiktuv]|n[eloru]|p[lnst]|s[cehikmnort]|r[osuw]|us|t[dgklmnot]|ws|vg|vu|co\\.(ao|bw|ck|cr|i[dln]|jp|ke|kr|ls|ma|mz|nz|th|tz|u[gkz]|ve|vi|z[amw]))/?$|lightbox-(demos|builder)\\.appspot\\.com/|s0\\.2mdn\\.net/instream/html5/native/|s[01](qa)?\\.2mdn\\.net/ads/richmedia/studio/mu/templates/tetris|www\\.gstatic\\.com/doubleclick/studio/innovation/h5/layouts/tetris)"), dIQ=RegExp("^(https://play\\.google\\.com|https://photos\\.google\\.com|https://get\\.google\\.com|https://currents\\.google\\.com|https://mail\\.google\\.com|https://yt\\-web\\-embedded\\-player\\.appspot\\.com|http://yt\\-web\\-embedded\\-player\\.appspot\\.com|https://chat\\.google\\.com|https://one\\.google\\.com|https://artsandculture\\.google\\.com|https://adstransparency\\.google\\.com|https://ads\\.google\\.com|https://adwords\\.corp\\.google\\.com|https://ads\\-external\\-prod\\.qa\\.adz\\.google\\.com|https://ads\\-prod\\.qa\\.adz\\.google\\.com|https://adwords\\-canary\\.qa\\.adz\\.google\\.com|https://canary\\.qa\\.adz\\.google\\.com)$|^http://[0-9]+\\.[a-z0-9\\-_]+\\.[a-z0-9\\-_]+\\.[a-z0-9\\-_]+\\.([a-z]{2}|i)\\.borg\\.google\\.com(:[0-9]+)?$|^https://((autopush|beta-lookup|daily-[0-6]|manual-qual|preprod|stream)\\.)?meet\\.google\\.com$|^https://([A-Za-z0-9-]{1,63}\\.)*(crowdsource|datacompute)\\.google\\.com$|^https://([A-Za-z0-9-]{1,63}\\.)*(youtube|youtubekids|youtubeeducation)\\.com$|^https://([A-Za-z0-9-]{1,63}\\.)+demos\\.corp\\.google\\.com$|^https://([A-Za-z0-9-]{1,63}\\.)+sandbox\\.google\\.com$|^https://([A-Za-z0-9-]{1,63}\\.)+sslproxy\\.corp\\.google\\.com$|^https://(books|play-books-(autopush|internal|preprod|staging)(-sandbox|\\.corp))\\.googleusercontent\\.com$|^https://(draft|www|(www\\.)?dev\\.sandbox|(www\\.)?autopush\\.sandbox|(www\\.)?staging\\.sandbox|(www\\.)?restore\\.sandbox)\\.blogger\\.com$|^https://[0-9a-f]{1,63}\\.proxy\\.googleprod\\.com$|^https://localhost\\.googleusercontent\\.com(:\\d+)?$|^https?://(((docs|m|sing|ss|sss|www)\\.)?drive\\.google\\.com$|([A-Za-z0-9-]{1,63}\\.)*c\\.googlers\\.com(:[0-9]+)?$|([A-Za-z0-9-]{1,63}\\.)*corp\\.google\\.com(:[0-9]+)?$|([A-Za-z0-9-]{1,63}\\.)*googleplex\\.com(:[0-9]+)?$|([A-Za-z0-9-]{1,63}\\.)*proxy\\.googlers\\.com(:[0-9]+)?$|(www\\.|encrypted\\.)google\\.(cat|com(\\.(a[fgiru]|b[dhnorz]|c[ouy]|do|e[cgt]|fj|g[hit]|hk|jm|kh|kw|l[bcy]|m[mtxy]|n[afgip]|om|p[aeghkry]|qa|s[abglv]|t[jnrw]|ua|uy|vc|vn))?|a[cdelmstz]|c[acdfghilmnvz]|b[aefgijsty]|ee|es|d[ejkmz]|g[aefglmpry]|f[imr]|i[emoqrst]|h[nrtu]|k[giz]|je|jo|m[degklnsuvw]|l[aiktuv]|n[eloru]|p[lnst]|s[cehikmnort]|r[osuw]|us|t[dgklmnot]|ws|vg|vu|co\\.(ao|bw|ck|cr|i[dln]|jp|ke|kr|ls|ma|mz|nz|th|tz|u[gkz]|ve|vi|z[amw]))/?$|[A-Za-z0-9-]+\\.prod\\.google\\.com(:[0-9]+)?$|docs\\.google\\.com$)");g.Pc=class{constructor(w,V=!1){this[z[4]]=w;this[z[58]]=V;this[z[30]]=this[z[32]]=this[z[36]]=z[2];this[z[23]]={};this[z[9]]=z[2]}set(w,V){this[z[23]][w]!==V&&(this[z[23]][w]=V,this[z[9]]=z[2])}get(w){N1(21,5454,this);return this[z[23]][w]||null}Ws(){this[z[9]]||(this[z[9]]=Fqb(4,2585,this));return this[z[9]]}clone(){const w=new g.Pc(this[z[4]],this[z[58]]);w[z[36]]=this[z[36]];w[z[32]]=this[z[32]];w[z[30]]=this[z[30]];w[z[23]]=g.hz(this[z[23]]);w[z[9]]=this[z[9]];return w}};var Dz={FAIRPLAY:"fairplay",PLAYREADY:"playready",WIDEVINE:"widevine",CLEARKEY:null,FLASHACCESS:null,UNKNOWN:null,WIDEVINE_CLASSIC:null};var sg=class{constructor(w,V,x,C=!1){this.name=w;this.id=V;this.isDefault=x;this.isAutoDubbed=C}getName(){return this.name}getId(){return this.id}getIsDefault(){return this.isDefault}getIsAutoDubbed(){return this.isAutoDubbed}toString(){return this.name}};sg.prototype.getName=sg.prototype.getName;sg.prototype.getId=sg.prototype.getId;sg.prototype.getIsDefault=sg.prototype.getIsDefault;sg.prototype.getIsAutoDubbed=sg.prototype.getIsAutoDubbed;g.dS=class{constructor(w={}){this.languageCode=w.languageCode||"";this.languageName=w.languageName||null;this.kind=w.kind||"";this.name=w.name===void 0?null:w.name;this.displayName=w.displayName||null;this.id=w.id||null;this.K=w.is_servable||!1;this.isTranslateable=w.is_translateable||!1;this.url=w.url||null;this.vssId=w.vss_id||"";this.isDefault=w.is_default||!1;this.translationLanguage=w.translationLanguage||null;this.xtags=w.xtags||"";this.captionId=w.captionId||""}getId(){return this.id}getName(){return this.name}isServable(){return this.K}Ws(){return this.url}getXtags(){return this.xtags}toString(){return this.languageCode+ ": "+g.z0(this)+" - "+this.vssId+" - "+(this.captionId||"")}equals(w){return w?this.toString()===w.toString():!1}ZD(){return!(!this.languageCode||this.translationLanguage&&!this.translationLanguage.languageCode)}};var U2=class{constructor(w,V){this.id=w;this.Zq=V;this.captionTracks=[];this.O=this.Y=null;this.xtags="";this.C=this.U=!1;this.K=null;this.Z="UNKNOWN";this.captionsInitialState="CAPTIONS_INITIAL_STATE_UNKNOWN";w=this.Zq.id.split(".");w.length>1&&(this.U=w[1]==="2",this.C=w[1]==="4")}getLanguageInfo(){return this.Zq}getXtags(){if(!this.xtags){const w=this.id.split(";");w.length>1&&(this.xtags=w[1])}return this.xtags}toString(){return this.Zq.name}isAutoDubbed(){return this.Zq.getIsAutoDubbed()}}; U2.prototype.getLanguageInfo=U2.prototype.getLanguageInfo;U2.prototype.isAutoDubbed=U2.prototype.isAutoDubbed;var G0=class{constructor(w,V,x,C,f=0){this.Z=w;this.K=V;this.O=x;this.reason=C;this.BJ=f}equals(w){return this.Z===w.Z&&this.K===w.K&&this.O===w.O&&this.reason===w.reason&&(!T0||this.BJ===w.BJ)}isLocked(){return this.O&&!!this.Z&&this.Z===this.K}compose(w){if(w.O&&uP(w))return D7;if(w.O||uP(this))return w;if(this.O||uP(w))return this;let V=this.Z&&w.Z?Math.max(this.Z,w.Z):this.Z||w.Z;const x=this.K&&w.K?Math.min(this.K,w.K):this.K||w.K;V=Math.min(V,x);let C=0;T0&&(C=this.BJ!==0&&w.BJ!==0?Math.min(this.BJ, w.BJ):this.BJ===0?w.BJ:this.BJ);return T0&&V===this.Z&&x===this.K&&C===this.BJ||!T0&&V===this.Z&&x===this.K?this:T0?new G0(V,x,!1,x===this.K&&C===this.BJ?this.reason:w.reason,C):new G0(V,x,!1,x===this.K?this.reason:w.reason)}Y(w){return!w.video||T0&&this.BJ!==0&&this.BJw.Y(f)),x=[],C={}; for(let f=0;fw.Y(V))}getAvailableAudioTracks(){return this.audioTracks}K(){return!!this.Z}};var fDj=new Set(["356"]),KA$=class extends g.J{constructor(){super(...arguments);this.Z=null;this.K=new Map}iY(){super.iY()}};var W$=class{constructor(w,V,x,C,f,S,p,R,P){this.TQ=w;this.startTime=V;this.duration=x;this.ingestionTime=C;this.sourceURL=f;this.FP=P;this.endTime=V+x;this.K=p||0;this.range=S||null;this.pending=R||!1;this.FP=P||null}};g.ND=class{constructor(){this.segments=[];this.Z=null;this.U=!0;this.C=""}A(w){this.segments.push(w)}p9(w){return!!this.O(w)}getDuration(w){return(w=this.O(w))?w.duration:0}V(w){return this.getDuration(w)}r6(){return 0}f9(){return this.segments.length?this.segments[0].TQ:-1}Y5(w){return(w=this.O(w))?w.ingestionTime:NaN}zg(){return this.segments.length?this.segments[this.segments.length-1].TQ:-1}Vw(w){return this.zg()===w&&!this.U&&w>=0}rl(){const w=this.segments[this.segments.length-1];return w?w.endTime: NaN}gS(){return this.segments[0].startTime}jH(){return this.segments.length}K(){return 0}tQ(w){return(w=this.Y(w))?w.TQ:-1}j(w){return(w=this.O(w))?w.sourceURL:""}getStartTime(w){return(w=this.O(w))?w.startTime:0}mL(w){return this.getStartTime(w)+this.getDuration(w)}isLoaded(){return this.segments.length>0}O(w){if(this.Z&&this.Z.TQ===w)return this.Z;w=g.xa(this.segments,new W$(w,0,0,0,""),(V,x)=>V.TQ-x.TQ); return this.Z=w>=0?this.segments[w]:null}Y(w){if(this.Z&&this.Z.startTime<=w&&wV.startTime-x.startTime); return this.Z=w>=0?this.segments[w]:this.segments[Math.max(0,-w-2)]}append(w){if(w.length)if(w=g.Nh(w),this.segments.length){var V=this.segments.length?g.Xx(this.segments).endTime:0,x=w[0].TQ-this.zg();x>1&&g.KI(this.segments);x=x>0?0:-x+1;for(let C=x;C1?w=w.XR:(V=Kg(V,Lg(this,this.jg(w,V),w)),w=Math.max(this.U,V.timedOut)+w.a5*(this.Z-this.U)+.25*this.j,w=w>3?1E3*1.6**(w-3):0);return w===0?!0:this.W+w<(0,g.K)()}B(w,V){this.K.set(w,V);this.O.set(w,V);this.Y&&this.Y.set(w,V)}dM(){return this.O.get("cpn")||""}j0(w,V){w.IV===this.K&&(this.K=Oy(w,V));w.IV===this.Y&&(this.Y= Oy(w,V))}Zv(){this.V=!0}NT(){return this.K!==this.Y&&!this.C}};var k_=class{constructor(w,V,x,C){this.initRange=x;this.indexRange=C;this.Z=null;this.W=!1;this.gR=0;this.Zv=this.Sw=this.V=null;this.info=V;this.Yy=new LB(w)}K(){return!!this.Z&&this.index.isLoaded()}zQ(){return!1}yB(w){return[w]}oC(w){return[w]}};var ff=class{constructor(w,V){this.start=w;this.end=V;this.length=V-w+1}toString(){return this.start+"-"+(this.end==null?"":this.end)}K(){return this.end==null?{start:String(this.start)}:{start:String(this.start),end:String(this.end)}}};var Tw=class{constructor(w,V,x,C="",f,S,p,R,P,O,E,m=""){this.type=w;this.HJ=V;this.range=x;this.source=C;this.Ia=E;this.clipId=m;this.V=[];this.C="";this.TQ=-1;this.W=0;this.C=C;this.TQ=f>=0?f:-1;this.startTime=S||0;this.duration=p||0;this.K=R||0;this.Z=P>=0?P:this.range?this.range.length:NaN;this.Ii=this.range?this.K+this.Z===this.range.length:O===void 0?!!this.Z:O;this.range?(this.O=this.startTime+this.duration*this.K/this.range.length,this.A=this.duration*this.Z/this.range.length,this.Y=this.O+ this.A):OD(this)}U(){return this.Ii&&this.HJ.index.Vw(this.TQ)}isEncrypted(){return this.HJ.info.isEncrypted()}equals(w){return!(!w||w.HJ!==this.HJ||w.type!==this.type||(this.range&&w.range?w.range.start!==this.range.start||w.range.end!==this.range.end:w.range!==this.range)||w.TQ!==this.TQ||w.K!==this.K||w.Z!==this.Z)}j(){return this.type===4}d7(){return!!this.HJ.info.video}B(){return this.TQ}hn(){const w=UD(this);let V="";g.z4(w,(x,C)=>{V+=`${C}_${x}_`}); return V.slice(0,-1)}};var B$=class{constructor(w,V){this.vJ=w;this.Y=this.K=null;this.U=this.b9=NaN;this.jg=this.requestId=null;this.Yy=w[0].HJ.Yy;this.Z=V||"";if(this.vJ[0].range&&this.vJ[0].Z>0){a:{for(V=1;Vw.TQ&&this.index.f9()<=w.TQ+1}update(w,V,x){this.index.append(w);KP(this.index,x);w=this.index;w.U=V;w.C="update"}K(){return this.zQ()?!0:super.K()}U(w,V){const x=this.index.j(w),C=this.index.getStartTime(w);let f=this.index.getDuration(w),S;V?f=S=0:S=this.info.BJ>0?this.info.BJ*f:1E3;return new B$([new Tw(3,this,void 0,"liveCreateRequestInfoForSegment",w,C,f,0,S,!V)],x)}dR(){return this.zQ()?0:this.initRange.length}xB(){return!1}};var $Ib=class{constructor(w,V,x,C,f){this.TQ=w;this.startSecs=V;this.h7=x;this.K=C||NaN;this.Z=f||NaN}};var ZV=class{constructor(){this.K=[];this.Z=null;this.C=0;this.O=[];this.U=!1;this.A="";this.Y=-1}update(w){var V=void 0;this.Z&&(V=this.Z);{const r=new ZV;var x=Array.from(w.getElementsByTagName("S"));if(x.length){var C=+AN(w,"timescale")||1,f=(+x[0].getAttribute("t")||0)/C,S=+AN(w,"startNumber")||0;r.Y=f;var p=V?V.startSecs+V.h7:0,R=Date.parse(hN(AN(w,"yt:segmentIngestTime")))/1E3;r.U=w.parentElement.tagName==="SegmentTemplate";r.U&&(r.A=AN(w,"media"));w=V?S-V.TQ:1;r.C=w>0?0:-w+1;for(D of x){w= +D.getAttribute("d")/C;x=(+D.getAttribute("yt:sid")||0)/C;const u=+D.getAttribute("r")||0;for(let A=0;A<=u;A++){if(V&&S<=V.TQ){S++;continue}var P=new $Ib(S,p,w,R+x,f);r.K.push(P);b:{var O=D;var E=C,m=P.startSecs;P=O.getAttribute("yt:cuepointTimeOffset");var M=O.getAttribute("yt:cuepointDuration");if(!P||!M){O=null;break b}P=Number(P);m=-P/E+m;E=Number(M)/E;M=O.getAttribute("yt:cuepointContext")||null;const h=O.getAttribute("yt:cuepointIdentifier")||"";O=O.getAttribute("yt:cuepointEvent")||"";O=new g.VL(m, E,M,h,igp[O]||"unknown",P)}O&&r.O.push(O);S++;p+=w;f+=w;R+=w+x}}r.K.length&&(r.Z=g.Xx(r.K))}var D=r}this.C=D.C;this.Z=D.Z||this.Z;g.kw(this.K,D.K);g.kw(this.O,D.O);this.U=D.U;this.A=D.A;this.Y===-1&&(this.Y=D.getStreamTimeOffset())}getStreamTimeOffset(){return this.Y===-1?0:this.Y}};var nmM=class{constructor(){this.Y=[];this.K=null;this.Z={};this.O={}}};var Nyc=class extends g.ND{constructor({Hf:w=0,EK:V=!1,RS:x=0,Ps:C=0,Hj:f=Infinity,kZ:S=0,kf:p=!1,nw:R=!1}={}){super();this.QA=this.IK=-1;this.sR=w;this.RS=x;this.EK=V;this.Ps=C;this.Hj=f;this.kZ=S;((this.kf=p)||isFinite(f)&&this.Hj>0)&&V&&HH&&(this.U=!1,this.C="postLive");this.nw=R}r6(){return this.sR}p9(w,V){w=lT(this,w);return w>=0&&(V||!this.segments[w].pending)}f9(){return this.EK?this.segments.length?this.Y(this.gS()).TQ:-1:super.f9()}gS(){if(this.kf)return 0;if(!this.EK)return super.gS();if(!this.segments.length)return 0; const w=Math.max(g.Xx(this.segments).endTime-this.RS,0);return this.Ps>0&&this.Y(w).TQ0)return this.QA/1E3;if(!this.segments.length)return super.rl();var w=this.zg();if(!this.EK||w<=this.segments[this.segments.length-1].TQ)w=this.segments[this.segments.length-1];else{var V=this.segments[this.segments.length-1];w=new W$(w,Math.max(0,V.startTime-(V.TQ-w)*this.sR),this.sR,0,`sq/${w}`,void 0,void 0,!0)}return this.kf?Math.min(this.RS, w.endTime):w.endTime}jH(){return this.EK?this.segments.length?this.zg()-this.f9()+1:0:super.jH()}zg(){let w=Math.min(this.Hj,Math.max(super.zg(),this.IK));var V=this.RS*1E3;V=this.QA>0&&this.QA0&&this.IK>0&&!V&&(V=this.Y(this.RS))&&(w=Math.min(V.TQ-1,w));return w}ZH(){return this.segments.length?this.segments[this.segments.length-1]:null}A(w){var V=lT(this,w.TQ);if(V>=0)this.segments[V]=w;else if(this.segments.splice(-(V+1),0,w),this.kZ&&w.TQ%(300/this.sR)===0){var x=this.segments[0].TQ, C=Math.floor(this.kZ/this.sR);w=w.TQ-C;V=-(V+1)-C;V>0&&w>x&&(this.segments=this.segments.slice(V))}}W(w){w=lT(this,w);w>=0&&this.segments.splice(w,1)}YZ(){return this.IK}Vw(w){return HH?!this.U&&w>=0&&this.zg()<=w:super.Vw(w)}Y(w){if(!this.EK)return super.Y(w);if(!this.segments.length)return null;var V=this.segments[this.segments.length-1];if(w=V.endTime)V=V.TQ+Math.floor((w-V.endTime)/ this.sR+1);else{V=Ck(this.segments,C=>w=C.endTime?1:0); if(V>=0)return this.segments[V];var x=-(V+1);V=this.segments[x-1];x=this.segments[x];V=Math.floor((w-V.endTime)/((x.startTime-V.endTime)/(x.TQ-V.TQ-1))+1)+V.TQ}return this.O(V)}O(w){if(!this.EK)return super.O(w);if(!this.segments.length)return null;var V=lT(this,w);if(V>=0)return this.segments[V];const x=-(V+1);V=this.sR;if(x===0)var C=Math.max(0,this.segments[0].startTime-(this.segments[0].TQ-w)*V);else x===this.segments.length?(C=this.segments[this.segments.length-1],C=C.endTime+(w-C.TQ-1)*V):(C= this.segments[x-1],V=this.segments[x],V=(V.startTime-C.endTime)/(V.TQ-C.TQ-1),C=C.endTime+(w-C.TQ-1)*V);return new W$(w,C,V,0,`sq/${w}`,void 0,void 0,!0)}},HH=!1;var nB=class extends JU{constructor(w,V,x={}){super(w,V,"",void 0,void 0,x.Hf||0);this.index=new Nyc(x)}UU(){return!0}K(){return!0}Y(w){return this.j()&&w.Z&&!w.Ii||!w.HJ.index.Vw(w.TQ)}A(){}C(w,V=!1){return typeof w!=="number"||isFinite(w)?super.C(w,V):new B$([new Tw(3,this,void 0,"mlLiveGetReqInfoStubForTime",-1,void 0,this.Hf,void 0,this.Hf*this.info.BJ)],"")}U(w,V){if(this.index.p9(w))return super.U(w,V);const x=this.index.getStartTime(w);let C=Math.round(this.Hf*this.info.BJ),f=this.Hf;V&&(f= C=0);return new B$([new Tw(3,this,void 0,"mlLiveCreateReqInfoForSeg",w,x,f,void 0,C,!V)],w>=0?`sq/${w}`:"")}};var pS=class extends k_{constructor(w,V){super(w,V);w=this.index=new g.ND;w.U=!1;w.C="d"}O(){return!1}j(){return!1}UU(){return!1}A(){return new B$([new Tw(1,this,void 0,"otfInit")],"sq/0")}B(){return null}wR(w){this.Y(w);return Y6(this,Gw(w),!1)}C(w,V=!1){w=this.index.tQ(w);V&&(w=Math.min(this.index.zg(),w+1));return Y6(this,w,!0)}qg(w){w.info.type===1&&(this.Z||(this.Z=Af(w.Z)),w.K&&w.K.uri==="http://youtube.com/streaming/otf/durations/112015"&&qm1(this,w.K))}Y(w){return w.Z===0?!0:this.index.zg()> w.TQ&&this.index.f9()<=w.TQ+1}dR(){return 0}xB(){return!1}};var Kf,k6j,IDM,bT,jCM;g.dO=class{constructor(w){this.tag=w}};Kf=new Map;k6j=class{constructor(){this.K=new Map}};IDM=class{constructor(){this.K=10;this.Z=Date.now()}};bT=new Map;jCM=new k6j;var Ns=class{constructor(w,V){this.info=w;this.Z=V;this.K=null;this.Y=this.O=-1;this.timestampOffset=0;this.isLocked=this.A=!1;this.C=this.info.HJ.zQ()&&!this.info.K}U(w,V=!1,x=0){if(this.isLocked||w.isLocked||!P$(this.info,w.info)||this.info.Ii)return null;if(x){if(this.Z.totalLength+w.Z.totalLength>x)return null}else if(V&&(V=this.Z,x=w.Z,V=!(x.K.length?oO(V,x.K[0]):1)),V)return null;V=new Tw(this.info.type,this.info.HJ,this.info.range,this.info.C,this.info.TQ,this.info.startTime,this.info.duration, this.info.K,this.info.Z,this.info.Ii,this.info.Ia,this.info.clipId);x=w.info;V.Z+=x.Z;V.range&&(V.A+=x.A);V.Y=x.Y;V.Ii=x.Ii;x=new dI;qG(x,this.Z);qG(x,w.Z);V=new Ns(V,x);V.K!=null&&w.K!=null&&g.v$("dash",414627957,`merged slice emsg overridden; prev: ${V.K.Hr()} next: ${w.K.Hr()}`);V.K=w.K||this.K;V.O=this.O!==-1?this.O:w.O;V.Y=this.Y!==-1?this.Y:w.Y;return V}};g.HQ=class{constructor(){this.count=0;this.Z=1;this.O=!1;this.offsets=new Float64Array(128);this.startTicks=new Float64Array(128)}p9(w){return w<=this.zg()}K(w){return this.offsets[w]}getStartTime(w){return this.startTicks[w]/this.Z}mL(w){return this.getStartTime(w)+this.getDuration(w)}Y5(){return NaN}getDuration(w){w=this.V(w);return w>=0?w/this.Z:-1}V(w){return w+1=0}rl(){return this.O?this.startTicks[this.count]/this.Z:NaN}gS(){return 0}jH(){return this.count}j(){return""}tQ(w){w=g.xa(this.startTicks.subarray(0,this.count),w*this.Z);return w>=0?w:Math.max(0,-w-2)}isLoaded(){return this.zg()>=0}Q$(w,V){if(w>=this.zg())return 0;let x=0;for(V=this.getStartTime(w)+V;wthis.getStartTime(w);w++)x=Math.max(x,Rr(this,w)/this.getDuration(w));return x}resize(w){w+=2;const V=this.offsets;this.offsets=new Float64Array(w+1);const x=this.startTicks;this.startTicks= new Float64Array(w+1);for(w=0;w0&&w&&(x=x.range.end+1,w=Math.min(w,this.info.contentLength-x),w>0&&C.push(new Tw(4,this,pf(x,w),"tbdRange",void 0,void 0,void 0,void 0,void 0,void 0,void 0,V)));return new B$(C)}qg(w){if(w.info.type=== 1){if(this.Z)return;this.Z=Af(w.Z)}else if(w.info.type===2){if(this.U||this.index.zg()>=0)return;if(g.iT(this.info)){var V=this.index,x=g.$6(w);w=w.info.range.start;var C=g.mA(x,0,1936286840);x=ry(C);V.Z=x.timescale;var f=x.qo;V.offsets[0]=x.C3+w+C.size;V.startTicks[0]=f;V.O=!0;var S=x.jU.length;for(var p=0;p0&&x===S[0].tG)for(x=0;x=this.index.K(x+1);)x++;return OY(this,x,V,w.Z).vJ}Y(w){w.U();return this.K()?!0:w.range.end+1this.info.contentLength&&(V=new ff(V.start,this.info.contentLength-1)),new B$([new Tw(4,w.HJ,V,"getNextRequestInfoByLength",void 0,void 0,void 0,void 0,void 0,void 0,void 0,w.clipId)]);w.type===4&&(w=this.oC(w),w=w[w.length-1]);let x=0; const C=w.range.start+w.K+w.Z;w.type===3&&(w.U(),x=w.TQ,C===w.range.end+1&&(x+=1));return OY(this,x,C,V)}wR(){return null}C(w,V=!1){w=this.index.tQ(w);V&&(w=Math.min(this.index.zg(),w+1));return OY(this,w,this.index.K(w),0)}O(){return!0}j(){return!0}UU(){return!1}dR(){return this.indexRange.length+this.initRange.length}xB(){return this.indexRange&&this.initRange&&this.initRange.end+1===this.indexRange.start?!0:!1}};var cF=class{constructor(w=0,V=0,x="SPATIAL_AUDIO_TYPE_NONE",C=!1,f,S,p="AUDIO_QUALITY_UNKNOWN",R=!1){this.sampleRate=w;this.numChannels=V;this.spatialAudioType=x;this.K=C;this.Z=f;this.Y=S;this.audioQuality=p;this.O=R}isMultiChannelAudio(){return this.numChannels>2}};var gQ=class{constructor(w,V,x,C="",f="",S=""){this.displayName=w;this.vssId=V;this.languageCode=x;this.kind=C;this.xtags=f;this.id=S}};var vRj={COLOR_PRIMARIES_BT709:"bt709",COLOR_PRIMARIES_BT2020:"bt2020",COLOR_PRIMARIES_UNKNOWN:null,COLOR_PRIMARIES_UNSPECIFIED:null},JOj={COLOR_TRANSFER_CHARACTERISTICS_BT709:"bt709",COLOR_TRANSFER_CHARACTERISTICS_BT2020_10:"bt2020",COLOR_TRANSFER_CHARACTERISTICS_SMPTEST2084:"smpte2084",COLOR_TRANSFER_CHARACTERISTICS_ARIB_STD_B67:"arib-std-b67",COLOR_TRANSFER_CHARACTERISTICS_UNKNOWN:null,COLOR_TRANSFER_CHARACTERISTICS_UNSPECIFIED:null};var WJ={WIDTH:{name:"width",video:!0,valid:640,Wf:99999},HEIGHT:{name:"height",video:!0,valid:360,Wf:99999},FRAMERATE:{name:"framerate",video:!0,valid:30,Wf:9999},BITRATE:{name:"bitrate",video:!0,valid:3E5,Wf:2E9},EOTF:{name:"eotf",video:!0,valid:"bt709",Wf:"catavision"},CHANNELS:{name:"channels",video:!1,valid:2,Wf:99},CRYPTOBLOCKFORMAT:{name:"cryptoblockformat",video:!0,valid:"subsample",Wf:"invalidformat"},DECODETOTEXTURE:{name:"decode-to-texture",video:!0,valid:"false",Wf:"nope"},AV1_CODECS:{name:"codecs", video:!0,valid:"av01.0.05M.08",Wf:"av99.0.05M.08"},EXPERIMENTAL:{name:"experimental",video:!0,valid:"allowed",Wf:"invalid"},TUNNELMODE:{name:"tunnelmode",video:!0,valid:"true",Wf:"false"}};var Eg={["0"]:"f",["160"]:"h",["133"]:"h",["134"]:"h",["135"]:"h",["136"]:"h",["137"]:"h",["264"]:"h",["266"]:"h",["138"]:"h",["298"]:"h",["299"]:"h",["304"]:"h",["305"]:"h",["214"]:"h",["216"]:"h",["374"]:"h",["375"]:"h",["140"]:"a",["141"]:"a",["327"]:"sa",["258"]:"m",["380"]:"mac3",["328"]:"meac3",["161"]:"H",["142"]:"H",["143"]:"H",["144"]:"H",["222"]:"H",["223"]:"H",["145"]:"H",["224"]:"H",["225"]:"H",["146"]:"H",["226"]:"H",["227"]:"H",["147"]:"H",["384"]:"H",["376"]:"H",["385"]:"H",["377"]:"H", ["149"]:"A",["261"]:"M",["381"]:"MAC3",["329"]:"MEAC3",["598"]:"9",["278"]:"9",["242"]:"9",["243"]:"9",["244"]:"9",["775"]:"9",["776"]:"9",["777"]:"9",["778"]:"9",["779"]:"9",["780"]:"9",["781"]:"9",["782"]:"9",["783"]:"9",["247"]:"9",["248"]:"9",["353"]:"9",["355"]:"9",["356"]:"9",["271"]:"9",["577"]:"9",["313"]:"9",["579"]:"9",["272"]:"9",["302"]:"9",["303"]:"9",["407"]:"9",["408"]:"9",["308"]:"9",["315"]:"9",["330"]:"9h",["331"]:"9h",["332"]:"9h",["333"]:"9h",["334"]:"9h",["335"]:"9h",["336"]:"9h", ["337"]:"9h",["338"]:"so",["600"]:"o",["250"]:"o",["251"]:"o",["774"]:"o",["194"]:"*",["195"]:"*",["220"]:"*",["221"]:"*",["196"]:"*",["197"]:"*",["279"]:"(",["280"]:"(",["317"]:"(",["318"]:"(",["273"]:"(",["274"]:"(",["357"]:"(",["358"]:"(",["275"]:"(",["359"]:"(",["360"]:"(",["276"]:"(",["583"]:"(",["584"]:"(",["314"]:"(",["585"]:"(",["561"]:"(",["277"]:"(",["361"]:"(h",["362"]:"(h",["363"]:"(h",["364"]:"(h",["365"]:"(h",["366"]:"(h",["591"]:"(h",["592"]:"(h",["367"]:"(h",["586"]:"(h",["587"]:"(h", ["368"]:"(h",["588"]:"(h",["562"]:"(h",["409"]:"(",["410"]:"(",["411"]:"(",["412"]:"(",["557"]:"(",["558"]:"(",["394"]:"1",["395"]:"1",["396"]:"1",["397"]:"1",["398"]:"1",["399"]:"1",["720"]:"1",["721"]:"1",["400"]:"1",["401"]:"1",["571"]:"1",["402"]:"1",["694"]:"1h",["695"]:"1h",["696"]:"1h",["697"]:"1h",["698"]:"1h",["699"]:"1h",["700"]:"1h",["701"]:"1h",["702"]:"1h",["703"]:"1h",["386"]:"3",["387"]:"w",["406"]:"6",["787"]:"1",["788"]:"1",["548"]:"1e",["549"]:"1e",["550"]:"1e",["551"]:"1e",["809"]:"1e", ["810"]:"1e",["552"]:"1e",["811"]:"1e",["812"]:"1e",["553"]:"1e",["813"]:"1e",["814"]:"1e",["554"]:"1e",["815"]:"1e",["816"]:"1e",["555"]:"1e",["817"]:"1e",["818"]:"1e",["572"]:"1e",["556"]:"1e",["645"]:"(",["646"]:"(",["647"]:"(",["648"]:"(",["649"]:"(",["650"]:"(",["651"]:"(",["652"]:"(",["653"]:"(",["654"]:"(",["655"]:"(",["656"]:"(",["657"]:"(",["658"]:"(",["659"]:"(",["660"]:"(",["661"]:"(",["662"]:"(",["663"]:"(",["664"]:"(",["665"]:"(",["666"]:"(",["667"]:"(",["668"]:"(",["669"]:"(",["670"]:"(", ["671"]:"(",["672"]:"(",["673"]:"(",["674"]:"(h",["675"]:"(h",["676"]:"(h",["677"]:"(h",["678"]:"(h",["679"]:"(h",["680"]:"(h",["681"]:"(h",["682"]:"(h",["683"]:"(h",["684"]:"(h",["685"]:"(h",["686"]:"(h",["687"]:"(h",["688"]:"A",["689"]:"A",["690"]:"A",["691"]:"MEAC3",["773"]:"i",["806"]:"I",["805"]:"I",["829"]:"9",["830"]:"9",["831"]:"9",["832"]:"9",["833"]:"9",["834"]:"9",["835"]:"9",["836"]:"9",["892"]:"9",["893"]:"9",["837"]:"9",["838"]:"9",["839"]:"9",["840"]:"9",["841"]:"(",["842"]:"(",["843"]:"(", ["844"]:"(",["845"]:"(",["846"]:"(",["847"]:"(",["848"]:"(",["894"]:"(",["895"]:"(",["849"]:"(",["850"]:"(",["851"]:"(",["852"]:"(",["865"]:"9",["866"]:"9",["867"]:"9",["868"]:"9",["869"]:"9",["870"]:"9",["871"]:"9",["872"]:"9",["896"]:"9",["897"]:"9",["873"]:"9",["874"]:"9",["875"]:"9",["876"]:"9",["877"]:"(",["878"]:"(",["879"]:"(",["880"]:"(",["881"]:"(",["882"]:"(",["883"]:"(",["884"]:"(",["898"]:"(",["899"]:"(",["885"]:"(",["886"]:"(",["887"]:"(",["888"]:"(",["900"]:"2",["901"]:"2",["902"]:"2", ["903"]:"2",["904"]:"2",["905"]:"2",["906"]:"2",["907"]:"2",["908"]:"2"};var Mk="highres hd2880 hd2160 hd1440 hd1080 hd720 large medium small tiny".split(" ");var rw=class{constructor(w,V,x,C,f,S,p,R,P,O,E){this.width=w;this.height=V;this.O=R;this.quality=S||sY(w,V);this.qualityOrdinal=dn[this.quality];this.fps=x||0;this.stereoLayout=!f||C!=null&&C!=="UNKNOWN"&&C!=="RECTANGULAR"?0:f;this.projectionType=C?C==="EQUIRECTANGULAR"&&f===2?"EQUIRECTANGULAR_THREED_TOP_BOTTOM":C:"UNKNOWN";(w=p)||(x=dn[this.quality],x===0?w="Auto":(w=this.projectionType,V=this.fps,w=x.toString()+(w==="EQUIRECTANGULAR"||w==="EQUIRECTANGULAR_THREED_TOP_BOTTOM"||w==="MESH"?"s":"p")+ (V>55?"60":V>49?"50":V>39?"48":"")));this.qualityLabel=w;this.K=P||"";this.primaries=O||"";this.Y=E??!0}Z(){return this.fps>32}isHdr(){return this.K==="smpte2084"||this.K==="arib-std-b67"}};var GU=class{constructor(w,V,x={}){this.id=w;this.mimeType=V;x.BJ>0||(x.BJ=16E3);Object.assign(this,x);[this.itag,this.Z]=this.id.split(";");this.containerType=gw(V);this.nU=Eg[this.itag]||""}A(){return this.video}j(){return this.audio}TZ(){return this.containerType===2}Y(){return this.nU==="9"||this.nU==="("||this.nU==="9h"||this.nU==="(h"}K(){return this.nU==="1"||this.nU==="1h"||UY&&this.nU==="1e"}U(){return this.nU==="mac3"||this.nU==="meac3"||this.nU==="m"||this.nU==="i"||yB(this)}isEncrypted(){return!!this.contentProtection}PT(){return!!this.audio}d7(){return!!this.video}O(){return this.mimeType=== "application/x-mpegURL"}},UY=!1;g.Lz=class extends g.e_{Mg(w,V,x,C,f){return super.Mg(w,V,x,C,f)}};var k4=class extends g.nd{constructor(w,V,x,C){super();this.A7=w;this.start=V;this.end=x;this.isActive=C;this.appendWindowStart=0;this.appendWindowEnd=Infinity;this.timestampOffset=0;this.Zr={error:()=>{!this.rR()&&this.isActive&&this.bY("error",this)}, updateend:()=>{!this.rR()&&this.isActive&&this.bY("updateend",this)}}; this.A7.oF(this.Zr);this.ZV=this.isActive}appendBuffer(w,V,x){if(this.A7.KH()!==this.appendWindowStart+this.start||this.A7.a6()!==this.appendWindowEnd+this.start||this.A7.dh()!==this.timestampOffset+this.start)this.A7.supports(1),this.A7.Hd(this.appendWindowStart+this.start,this.appendWindowEnd+this.start),this.A7.bI(this.timestampOffset+this.start);this.A7.appendBuffer(w,V,x)}abort(){this.A7.abort()}remove(w,V){this.A7.remove(w+this.start,V+this.start)}nY(){this.remove(this.appendWindowStart,this.appendWindowEnd)}clear(){this.A7.clear()}Hd(w, V){this.appendWindowStart=w;this.appendWindowEnd=V}bk(){return this.timestampOffset+this.start}KH(){return this.appendWindowStart}a6(){return this.appendWindowEnd}bI(w){this.timestampOffset=w}dh(){return this.timestampOffset}B_(w=!1){w=this.A7.B_(w);return BF(w,this.start,this.end)}N4(){return this.A7.N4()}EO(){return this.A7.EO()}mf(){return this.A7.mf()}Vl(){return this.A7.Vl()}kh(){this.A7.kh()}LT(w){return this.A7.LT(w)}KT(){return this.A7.KT()}eX(){return this.A7.eX()}Er(w,V,x){this.A7.Er(w, V,x)}nX(w,V,x){this.A7.nX(w,V,x)}vV(w,V){return this.A7.vV(w,V)}supports(w){return this.A7.supports(w)}fh(){return this.A7.fh()}Ql(){return this.A7.Ql()}isView(){return!0}yT(){return this.A7.yT()?this.isActive:!1}isLocked(){return this.ZV&&!this.isActive}Kg(w){w=this.A7.Kg(w);w.vw=`${this.start}-${this.end}`;return w}cM(){return this.A7.cM()}bp(){return this.A7.bp()}ZG(){return this.A7.ZG()}iY(){this.A7.wz(this.Zr);super.iY()}};var p9=!1;var nO=class extends g.nd{constructor(w,V,x,C,f,S){super();this.GF=w;this.i9=V;this.id=x;this.containerType=C;this.nU=f;this.d7=S;this.Yp=this.Sz=this.t_=null;this.JG=!1;this.appendWindowStart=this.timestampOffset=0;this.Ei=el([],[]);this.sV=!1;this.ND=[];this.v3=kj?[]:void 0;this.handler=p=>this.bY(p.type,this); this.GF?.addEventListener&&(this.GF.addEventListener("updateend",this.handler),this.GF.addEventListener("error",this.handler))}appendBuffer(w,V,x){this.sV=!1;x&&(this.Sz=x);w.length&&(this.GF?.appendBuffer?this.GF.appendBuffer(w):this.GF?this.GF.append(w):this.i9&&this.i9.webkitSourceAppend(this.id,w));V&&(V.isEncrypted()&&(this.Yp=this.Sz),V.type===3&&(this.t_=V),this.ND.push(V.hn()),this.ND.length>4&&this.ND.shift());this.v3&&(this.v3.length>=2||w.length>1048576?delete this.v3:this.v3.push(w))}abort(){try{this.GF? this.GF.abort():this.i9&&this.i9.webkitSourceAbort(this.id)}catch(w){KKp&&g.O_(new g.$X(`Error while abort the source buffer: ${w.name}, ${w.message}`))}this.Sz=this.t_=null}remove(w,V,x){this.sV=!1;this.GF?.remove&&(x&&x({b:tR(this.B_()),s:w,e:V}),this.GF.remove(w,V))}nY(){this.remove(this.KH(),this.a6())}clear(){this.mf()||(this.abort(),this.nY(),this.Yp=this.Sz=this.t_=null,this.appendWindowStart=this.timestampOffset=0,this.Ei=el([],[]),this.sV=!1,this.v3=kj?[]:void 0,this.JG=!0)}KH(){return p9&& this.d7?this.appendWindowStart:this.GF?.appendWindowStart||0}a6(){return this.GF?.appendWindowEnd||0}Hd(w,V){this.GF&&(p9&&this.d7?(this.appendWindowStart=w,this.GF.appendWindowEnd=V):w>this.KH()?(this.GF.appendWindowEnd=V,this.GF.appendWindowStart=w):(this.GF.appendWindowStart=w,this.GF.appendWindowEnd=V))}bk(){return this.timestampOffset}bI(w){p9?this.timestampOffset=w:this.supports(1)&&(this.GF.timestampOffset=w)}dh(){return p9?this.timestampOffset:this.supports(1)?this.GF.timestampOffset:0}B_(w= !1){if(w)return this.sV||this.N4()||(this.Ei=this.B_(!1),this.sV=!0),this.Ei;try{return this.GF?this.GF.buffered:this.i9?this.i9.webkitSourceBuffered(this.id):el([0],[Infinity])}catch(V){return el([],[])}}N4(){return this.GF?.updating||!1}mf(){return this.JG}Vl(){return!this.JG&&this.N4()}kh(){this.JG=!1}LT(w){const V=w?.nU;w=w?.containerType;return!V&&!w||V===this.nU&&w===this.containerType}KT(){return this.Sz}eX(){return this.Yp}vV(w,V){return this.containerType!==w||this.nU!==V}Er(w,V,x){if(this.containerType!== w||x&&this.vV(w,x))this.supports(4),WF()&&this.GF.changeType(V),x&&(this.nU=x);this.containerType=w}nX(w,V,x){this.containerType&&this.vV(w,V)&&WF()&&this.GF.changeType(x);this.containerType=w;this.nU=V}fh(){return this.t_}Ql(){return!!this.t_&&!this.t_.Ii}isView(){return!1}supports(w){switch(w){case 1:return this.GF?.timestampOffset!==void 0;case 0:return!!this.GF?.appendBuffer;case 2:return!!this.GF?.remove;case 3:return!(!this.GF?.addEventListener||!this.GF?.removeEventListener);case 4:return!(!this.GF|| !this.GF.changeType);default:return!1}}yT(){return!this.N4()}isLocked(){return!1}Kg(w){w.to=this.dh();w.up=this.N4();w.aw=`${(this.GF?.appendWindowStart||0).toFixed(3)}-${(this.GF?.appendWindowEnd||Infinity).toFixed(3)}`;return w}EO(){return this.GF?.writeHead||0}cM(){const w={};for(let V=0;V{}); this.K?.clear();this.Z?.clear()}W(){this.K?.kh();this.Z?.kh();this.A=!1}mf(){return this.Z?.mf()||this.K?.mf()}LT(w,V){return!!this.K&&!!this.Z&&this.K.LT(V)&&this.Z.LT(w)}oC(){return!!this.Ff&&this.Ff.streaming===!1}},bx=!1;var Blc=/action_display_post/;g.xC=class extends g.nd{constructor(w="",V=null,x=!1){super();this.sourceUrl=w;this.isLivePlayback=x;this.qg=this.duration=0;this.isPremiere=this.kf=this.isWindowedLive=this.isLiveHeadPlayable=this.isLive=this.Z=!1;this.Hj=this.Ps=0;this.isOtf=this.ob=!1;this.wR=(0,g.K)();this.B=Infinity;this.K={};this.O=new Map;this.state=this.MI=0;this.A=null;this.isManifestless=!1;this.UU=[];this.U=null;this.zQ=0;this.C="";this.oC=NaN;this.F1=this.K9=this.timestampOffset=this.j=0;this.RH=this.R$=NaN;this.SA=0; this.dR=this.W=!1;this.PJ=[];this.Se={};this.mO=this.Zv=NaN;this.QB=V?.Jx("html5_use_network_error_code_enums");BN=!!V&&V.Jx("html5_modern_vp9_mime_type");my=!!V?.Jx("html5_enable_flush_during_seek")&&g.vO();Mq=!!V?.Jx("html5_enable_reset_audio_decoder")&&g.vO()}isLoading(){return this.state===1}AL(){return this.state===3}gR(){return g.G4(this.K,w=>!!w.info.video&&w.info.video.qualityOrdinal>=2160)}Y(){return g.G4(this.K,w=>!!w.info.contentProtection)}hx(w){var V=w.getElementsByTagName("Representation"); if(w.getElementsByTagName("SegmentList").length>0||w.getElementsByTagName("SegmentTemplate").length>0){this.ob=this.Z=!0;this.A||(this.A=new nmM);oRp(this.A,w);this.bY("refresh");for(w=0;w=0?m=S1(M):D=`${D}?range=${M}`}R.call(f,new W$(P.TQ,P.startSecs,P.h7,P.K,D,m,P.Z))}C=O}x.update(C,this.isLive,this.qg)}FHj(this.A);return!0}this.duration=QO(AN(w,"mediaPresentationDuration"));a:{for(p=0;p{})}}resume(){cN(this)}IN(){if(this.isManifestless&&this.isWindowedLive&&qq(this))return qq(this); const w=this.K;let V=!1,x=NaN,C=NaN;for(const S in w){const p=w[S];var f=p.index;if(!f.isLoaded()||Dd(p.info.mimeType))continue;p.Zv&&(V=!0);f=f.rl();p.info.PT()&&(isNaN(x)||f0))return this.IN()-w}}w=this.K;for(const V in w){const x=w[V].index;if(x.isLoaded()&&!Dd(w[V].info.mimeType))return x.gS()}return 0}getStreamTimeOffset(){return this.j}Y5(w){for(const V in this.K){const x= this.K[V].index;if(x.isLoaded()){const C=x.tQ(w),f=x.Y5(C);if(f)return f+w-x.getStartTime(C)}}return NaN}KO(){for(const w in this.K)this.K.hasOwnProperty(w)&&(this.K[w].Z=null,this.K[w].W=!1)}};g.xC.prototype.yB=Cp(3);var BN,my,Mq,l1=null,YC=!!navigator.mediaCapabilities?.decodingInfo,u1={commentary:1,alternate:2,dub:3,main:4};var dQ=new Set,WN=new Map;var Sym=class{constructor(w){this.OU=w;this.pO=this.Z4=this.dR=this.U=this.Y=this.Bu=this.yB=this.B=!1;this.j=this.A=0;this.mO=!1;this.Zv=!0;this.C=0;this.Se=!1;this.vj=0;this.gR=this.xB=this.Sp=this.wR=!1;this.Z={};this.KO=this.U_=this.eO=this.disableAv1=this.UU=this.aN=this.QB=this.hx=this.K=this.V=!1;this.oC=0;this.zQ=!1;this.H_=this.OU.L("html5_disable_aac_preference");this.jr=Infinity;this.JW=0;this.er=this.OU.bd();this.An=this.OU.experiments.Jx("html5_enable_vp9_fairplay");this.e4=this.OU.L("html5_force_av1_for_testing"); this.c_=this.OU.Ng().K.je(cb9);this.PJ=g.sS(this.OU.experiments,"html5_av1_ordinal_cap");this.Lg=this.OU.L("html5_disable_hfr_when_vp9_encrypted_2k4k_unsupported");this.nO=this.OU.L("html5_account_onesie_format_selection_during_format_filter");this.BJ=g.sS(this.OU.experiments,"html5_max_byterate");this.M3=this.OU.L("html5_enable_iamf_audio");this.qg=this.OU.experiments.Jx("html5_allow_capability_merge");this.Dq=this.OU.L("html5_enable_encrypted_av1")}};var R3=class{constructor(w,V,x,C){this.flavor=w;this.keySystem=V;this.O=x;this.experiments=C;this.Z={};this.NL=this.keySystemAccess=null;this.z9=this.I6=-1;this.Gh=null;this.Y=!!C&&C.Jx("edge_nonprefixed_eme");C&&C.Jx("html5_enable_vp9_fairplay")}clone(w){return new R3(this.flavor,w,this.O,this.experiments)}K(){return this.keySystem==="com.youtube.fairplay.sbdl"}Kg(){return{flavor:this.flavor,keySystem:this.keySystem}}Q4(){switch(this.keySystem){case "com.youtube.playready":return"PRY";case "com.microsoft.playready":return"PRM"; case "com.widevine.alpha":return"WVA";case "com.youtube.widevine.l3":return"WVY";case "com.youtube.fairplay":return"FPY";case "com.youtube.fairplay.sbdl":return"FPC";case "com.apple.fps.1_0":return"FPA";default:return this.keySystem}}},CE={playready:["com.youtube.playready","com.microsoft.playready"],widevine:["com.youtube.widevine.l3","com.widevine.alpha"]},zoJ={widevine:"DRM_SYSTEM_WIDEVINE",fairplay:"DRM_SYSTEM_FAIRPLAY",playready:"DRM_SYSTEM_PLAYREADY"},Hg9={widevine:1,fairplay:2,playready:3};var wlb=class extends g.J{constructor(w,V,x,C=!1,f){super();this.OU=V;this.useCobaltWidevine=C;this.N=f;this.Z=[];this.O={};this.K={};this.callback=null;this.U=!1;this.Y=[];this.initialize(w,!x)}initialize(w,V){for(const C of Object.keys(w)){var x=C;for(const f of w[x])if(f.contentProtection)for(const S of Object.keys(f.contentProtection)){x=S;let p=CE[S];!p&&this.L("html5_enable_vp9_fairplay")&&x==="fairplay"&&(p=["com.youtube.fairplay.sbdl"]);if(p)for(const R of p)this.O[R]=this.O[R]||new R3(x, R,f.contentProtection[x],this.OU.experiments),this.K[x]=this.K[x]||{},this.K[x][f.mimeType]=!0}}K4()&&(this.O["com.youtube.fairplay"]=new R3("fairplay","com.youtube.fairplay","",this.OU.experiments),this.L("html5_enable_vp9_fairplay")||(this.K.fairplay=this.K.fairplay||{},this.K.fairplay['video/mp4; codecs="avc1.4d400b"']=!0,this.K.fairplay['audio/mp4; codecs="mp4a.40.5"']=!0));this.Z=OcX(V,this.useCobaltWidevine,this.L("html5_enable_safari_fairplay")&&!0,this.L("html5_enable_vp9_fairplay")).filter(C=> !!this.O[C])}L(w){return this.OU.experiments.Jx(w)}},fE;var LA9={"":"LIVE_STREAM_MODE_UNKNOWN",dvr:"LIVE_STREAM_MODE_DVR",lp:"LIVE_STREAM_MODE_LP",post:"LIVE_STREAM_MODE_POST",window:"LIVE_STREAM_MODE_WINDOW",live:"LIVE_STREAM_MODE_LIVE"};var w$X={OFF:"0",yb:"1",Gx:"2",Wa:"3"};var V1J={RED:"red",eB:"white"};var xsM=class{constructor(w){w=K2(w.serializedClientExperimentFlags??"","&");this.flags=new Map(Object.entries(w).map(([V,x])=>typeof x==="string"?[V,x]:[V,x[0]]))}je(w){if(w.KW!==3)throw Error("WpccFlagRetriever only supports WPCC flags"); return D1p(this,w)}Jx(w){return this.flags.get(`${w}`)==="true"}};var CTj=class{constructor(w,V,x){this.K=void 0;this.experimentIds=w?w.split(","):[];this.flags=K2(V||"","&");w={};for(const C of this.experimentIds)w[C]=!0;this.experiments=w;x=new xsM(x);this.O=new ilH(x);this.Z=new bl9(x)}Ng(){return this.O}zm(){return this.Z}Jx(w){w=this.je(w);JSON.stringify(w);return w==="true"}je(w){return this.flags[w]}};var fVb=Promise.resolve(),SDr=w=>fVb.then(w),Gu9=window.queueMicrotask?window.queueMicrotask.bind(window):SDr;var Ofp=class{constructor(w,V,x=!1){this.experiments=w;this.Zv=V;this.UU=x;this.j=!!g.c9("cast.receiver.platform.canDisplayType");this.A={};this.V=!1;this.O=new Map;this.C=!0;this.K=this.Z=!1;this.W=0;this.B=this.experiments.Jx("html5_disable_vp9_encrypted");this.Y=this.experiments.Jx("html5_enable_encrypted_av1");w=g.c9("cast.receiver.platform.getValue");this.U=!this.j&&w&&w("max-video-resolution-vpx")||null;cap(this);this.Z=!!(K4()&&WO()>=21)}canPlayType(w,V){w=w.canPlayType?w.canPlayType(V):!1; g.LK?w=w||p$J[V]:bV===2.2?w=w||RIb[V]:ds()&&(w=w||PTQ[V]);return!!w}isTypeSupported(w){return this.j?window.cast.receiver.platform.canDisplayType(w):jl(w)}},RIb={'video/mp4; codecs="avc1.42001E, mp4a.40.2"':"maybe"},PTQ={"application/x-mpegURL":"maybe"},p$J={"application/x-mpegURL":"maybe"};var E6H=class extends g.nd{constructor(){super();this.items={}}add(w,V){if(!this.items[w]&&(V.W2||V.Xv||V.t$)){var x=this.items;let C=V;Object.isFrozen&&!Object.isFrozen(V)&&(C=Object.create(V),Object.freeze(C));x[w]=C;this.bY("vast_info_card_add",w)}}remove(w){const V=this.get(w);delete this.items[w];return V}get(w){return this.items[w]||null}isEmpty(){return g.tz(this.items)}};var Vp={CE:1,o2:2,uu:3,1:"LOAD_POLICY_ALWAYS",2:"LOAD_POLICY_BY_PREFERENCE",3:"LOAD_POLICY_BY_REQUEST"};var ms9=class{constructor(w,V){this.K=w;this.cipher=this.K.exports.AES128CTRCipher_create(V.byteOffset)}encrypt(w){this.K.exports.AES128CTRCipher_encrypt(this.cipher,w.byteOffset,w.byteLength);return w}rR(){return this.cipher===0}dispose(){this.K.exports.AES128CTRCipher_release(this.cipher);this.cipher=0}};var T7X=class{constructor(){this.Z=this.Js=0;this.K=Array.from({length:x$.length}).fill(0)}fY(w,V=1){this.Js+=V;this.Z+=w;w/=V;for(let x=0;xS.apply(R,[E].concat(p)))}}}}wC(){return new s_d}IA(w,V,x=1){V instanceof s_d&&(GY(this,w,(0,g.K)()-V.startTimeMs,x),V.K=!0)}DP(w,V){const x=(0,g.K)(); V=V();ra(this,V,w,x)}XB(){const w={};for(const x in this.K){if(!this.K.hasOwnProperty(x))continue;a:{var V=this.K[x];if(V.Js===0){V=null;break a}let C=Math.ceil(V.Js).toFixed(0)+"."+V.Z.toFixed(0);for(let f=0;f0)C+="."+x$[f].toFixed(0)+"_"+V.K[f].toFixed(0);else break;V=C}V&&(w[x]=V)}this.K=new M1X;return w}toString(){return""}};var Co=new class{isActive(){return!1}Gc(){}wC(){}IA(){}DP(w,V){V()}XB(){return{}}toString(){return""}},Ds1=!!+BS("html5_enable_profiler"),aVb=!!+BS("html5_onesie_enable_profiler"),fo=Ds1||aVb?new g6J:Co,e$Q=Ds1?fo:Co,u7=aVb?fo:Co;var zI$=class{emscripten_notify_memory_growth(){}},cNX=class{constructor(){this.proc_exit=()=>{}; this.fd_write=(w,V,x)=>{if(!this.exports)return 1;w=new Uint32Array(this.exports.memory.buffer,V,x*2);V=[];for(let f=0;ff+S.length,0)}}},oXM=class{constructor(){this.env=new zI$; this.wasi_snapshot_preview1=new cNX}};var FL=class{constructor(w,V,x){this.instance=w;this.K=x;this.exports=this.instance.exports;V.wasi_snapshot_preview1.exports=this.exports;w=Math.floor(Math.random()*256);V=Math.floor(Math.random()*256);x=0;try{x=this.exports.malloc(16);(new Uint8Array(this.exports.memory.buffer,x,16)).fill(w);if(this.exports.sentinel(x,16,V)!==V*16%256)throw"wasm.wm.vi";const C=new Uint8Array(this.exports.memory.buffer,x,16);for(let f=0;f<16;f++)if(C[f]!==(w+V)%256)throw`wasm.wm.vi${f}`;}finally{x!==0&&this.exports.free(x)}}malloc(w){return this.exports.malloc(w)}free(w){this.exports.free(w)}realloc(w, V){return this.exports.realloc(w,V)}Ue(w){var V=this.malloc(w.byteLength);V=new Uint8Array(this.exports.memory.buffer,V,w.byteLength);V.set(w);return V}Sk(w){const V=w.slice();w.buffer===this.exports.memory.buffer&&this.free(w.byteOffset);return V}},jpH=new class{constructor(){this.K="WebAssembly"in window}},o3="WebAssembly"in window&&("instantiateStreaming"in window.WebAssembly||"instantiate"in window.WebAssembly);u7.Gc(FL,{Ue:w=>({profile:"copyj2w",Js:w===void 0?0:Math.ceil(w.byteLength/16)}), Sk:w=>({profile:"copyw2j",Js:w===void 0?0:Math.ceil(w.byteLength/16)})});var rNQ=class{constructor(w,V,x){this.K=w;this.Y=!1;V=this.K.Ue(V);this.Z=new ms9(w,V);this.K.free(V.byteOffset);x&&(this.O=this.K.Ue(x))}encrypt(w,V){return qW(this,w,V,!1).c7}rR(){return this.Y}dispose(){this.rR()||(g.Ya(this.Z),this.O&&this.K.free(this.O.byteOffset),this.Y=!0)}};var GwJ=class{constructor(w,V,x){this.K=new rNQ(w,V,x)}encrypt(w,V){try{return this.K.encrypt(w,V)}catch(x){F3(x,"wasm ocwce"),g.O_(x)}}Z(w,V){try{const x=qW(this.K,w,V,!0);return{c7:x.c7,signature:x.signature}}catch(x){F3(x,"wasm ocwceas"),g.O_(x)}}rR(){return this.K.rR()}dispose(){this.K.dispose()}};var Usr=class extends g.J{constructor(w,V,x){super();this.encryptedClientKey=V;this.A=x;this.Z=new Uint8Array(w.buffer,0,16);this.O=new Uint8Array(w.buffer,16)}C(w){this.K=new GwJ(w,this.Z,this.O);g.e(this,this.K)}};var TOj=class extends g.J{constructor(w,V){super();if(!V&&w)try{V=JSON.parse(w)}catch{}if(V){w=V.clientKey?g.Js(V.clientKey):null;var x=V.encryptedClientKey?g.Js(V.encryptedClientKey):null,C=V.keyExpiresInSeconds?Number(V.keyExpiresInSeconds)*1E3+(0,g.K)():null;w&&x&&C&&(this.K=new Usr(w,x,C),g.e(this,this.K));V.onesieUstreamerConfig&&(this.onesieUstreamerConfig=g.Js(V.onesieUstreamerConfig)||void 0);this.baseUrl=V.baseUrl}}};var uWm=class extends g.J{constructor(){super();this.values={};this.LH={};this.Z={};this.O=this.K=0;this.Y=new g.bd(()=>{eN(this)},1E4); g.e(this,this.Y)}};var E2=class{constructor(){this.x3=this.uN=PQm;this.promise=new g.Om((w,V)=>{this.uN=w;this.x3=V})}then(w,V){return this.promise.then(w,V)}resolve(w){this.uN(w)}reject(w){this.x3(w)}};var o6j="blogger discover-ads ads-preview ads-fe gac books docs duo flix google-live google-one play play-ads shopping chat hangouts-meet photos-edu picasaweb gmail jamboard".split(" "),WD={Hc:"caoe",YY:"capsv",qe:"cbrand",Pc:"cbr",xY:"cbrver",Qo:"cchip",Bc:"ccappver",kY:"ccrv",XT:"cfrmver",AE:"c",dg:"cver",wg:"ctheme",rg:"cplayer",sM:"cmodel",Dg:"cnetwork",X8:"cos",OS_VERSION:"cosver",nE:"cplatform",yI:"crqyear"},Fn9=class extends g.J{constructor(w,V,x,C){super();this.webPlayerContextConfig=V;this.sK= C;this.csiServiceName=this.csiPageType="";this.userAge=NaN;this.W_=this.xB=this.KO=this.XP=this.userDisplayName=this.userDisplayImage="";this.x5=null;this.K={};this.yB={};this.controlsType="0";this.fb=NaN;this.dR=!1;this.Dq=(0,g.K)();this.fN=this.gR=0;this.preferGapless=this.dH=this.jr=this.j=this.er=this.fz=this.ZR=!1;this.Ob=[];this.nO=!1;this.kU=0;w=w?g.hz(w):{};V&&V.csiPageType&&(this.csiPageType=V.csiPageType);V&&V.csiServiceName&&(this.csiServiceName=V.csiServiceName);V&&V.preferGapless&&(this.preferGapless= V.preferGapless);this.experiments=new CTj(V?V.serializedExperimentIds:w.fexp,V?V.serializedExperimentFlags:w.fflags,V??{});this.forcedExperiments=V?V.serializedForcedExperimentIds:Pq("",w.forced_experiments)||void 0;this.cspNonce=V?.cspNonce?V.cspNonce:Pq("",w.csp_nonce);this.L("web_player_deprecated_uvr_killswitch");try{var f=document.location.toString()}catch(M){f=""}this.An=f;this.ancestorOrigins=(C=window.location.ancestorOrigins)?Array.from(C):[];this.Z=Sc(!1,V?V.isEmbed:w.is_embed);if(V&&V.device){if(C= V.device,C.androidOsExperience&&(this.K.caoe=`${C.androidOsExperience}`),C.androidPlayServicesVersion&&(this.K.capsv=`${C.androidPlayServicesVersion}`),C.brand&&(this.K.cbrand=C.brand),C.browser&&(this.K.cbr=C.browser),C.browserVersion&&(this.K.cbrver=C.browserVersion),C.cobaltReleaseVehicle&&(this.K.ccrv=`${C.cobaltReleaseVehicle}`),this.K.c=C.interfaceName||"WEB",this.K.cver=C.interfaceVersion||"html5",C.interfaceTheme&&(this.K.ctheme=C.interfaceTheme),this.K.cplayer=C.interfacePlayerType||"UNIPLAYER", C.model&&(this.K.cmodel=C.model),C.network&&(this.K.cnetwork=C.network),C.os&&(this.K.cos=C.os),C.osVersion&&(this.K.cosver=C.osVersion),C.platform&&(this.K.cplatform=C.platform),f=g.mX(this.experiments,"html5_log_vss_extra_lr_cparams_freq"),f==="all"||f==="once")C.chipset&&(this.yB.cchip=C.chipset),C.cobaltAppVersion&&(this.yB.ccappver=C.cobaltAppVersion),C.firmwareVersion&&(this.yB.cfrmver=C.firmwareVersion),C.deviceYear&&(this.yB.crqyear=C.deviceYear)}else this.K.c=w.c||"web",this.K.cver=w.cver|| "html5",this.K.cplayer="UNIPLAYER";this.loaderUrl=V?this.Z||ts(this)&&V.loaderUrl?V.loaderUrl||"":this.An:this.Z||ts(this)&&w.loaderUrl?Pq("",w.loaderUrl):this.An;this.Z&&g.zX("yt.embedded_player.embed_url",this.loaderUrl);this.dn=w3()||xh();this.A=OV(this.loaderUrl,yj1)||!1;C=this.loaderUrl;this.qv=PJ(OV(C,WAX),C,!1,"Trusted Ad Domain URL");this.Se=Sc(!1,w.privembed);this.protocol=this.An.indexOf("http:")===0?"http":"https";this.C2=m8((V?V.customBaseYoutubeUrl:w.BASE_YT_URL)||"")||m8(this.An)||`${this.protocol}://www.youtube.com/`; C=V?V.eventLabel:w.el;f="detailpage";C==="adunit"?f=this.Z?"embedded":"detailpage":C==="embedded"||this.A?f=pX(f,C,IGj):C&&(f="embedded");this.V=f;xS();C=null;f=V?V.playerStyle:w.ps;const S=g.vu(o6j,f);!f||S&&!this.A||(C=f);this.playerStyle=C;this.Y=g.vu(o6j,this.playerStyle);this.houseBrandUserStatus=V?.houseBrandUserStatus;this.W=this.Y&&this.playerStyle!=="play"&&this.playerStyle!=="jamboard";this.F5=!this.W;this.pN=Sc(!1,w.disableplaybackui);this.disablePaidContentOverlay=Sc(!1,V?.disablePaidContentOverlay); this.disableSeek=Sc(!1,V?.disableSeek);this.enableSpeedOptions=V?.enableSpeedOptions||(or().defaultPlaybackRate?AQ||g.VV||g.b1?g.vN&&Ol("20")||g.qk&&Ol("4")||pa&&Ol("11")||NC():!(pa&&!g.y2("chrome")||AQ||g.y2("android")||g.y2("silk")):!1);this.gO=Sc(!1,w.enable_faster_speeds);this.supportsVarispeedExtendedFeatures=V?.supportsVarispeedExtendedFeatures??!1;this.U=Sc(this.playerStyle==="blazer",w.is_html5_mobile_device||V&&V.isMobileDevice);this.fp=this.L("mweb_allow_background_playback")?!1:this.U&& !this.Y;this.XE=JR();this.rz=g.hq;this.FZ=!!V?.embedsHostFlags?.optOutApiDeprecation;var p;V?V.hideInfo!==void 0&&(p=!V.hideInfo):p=w.showinfo;this.FW=g.QE(this)&&!this.FZ||Sc(!XL(this)&&!hs(this)&&!this.Y,p);this.yd=V?!!V.mobileIphoneSupportsInlinePlayback:Sc(!1,w.playsinline);p=this.U&&P4&&bV!=null&&bV>0&&bV<=2.3;C=V?V.useNativeControls:w.use_native_controls;this.B=this.U&&(g.QE(this)||this.playerStyle==="blogger");f=this.U&&!this.B;C=g.Zn(this)||!p&&Sc(f,C)?"3":"1";this.disableOrganicUi=!!V?.disableOrganicUi; f=V?V.controlsType:w.controls;this.controlsType=this.disableOrganicUi||f==="0"||f===0?"0":C;this.pz=this.U;this.controlsType==="1"&&(this.pz||pX("2",V?V.autohide:w.autohide,w$X));this.color=pX("red",V?V.progressBarColor:w.color,V1J);this.Wg=this.controlsType==="3";this.PJ=!this.Z;this.qT=(C=!this.PJ&&!hs(this)&&!this.W&&!this.Y&&!XL(this))&&!this.Wg&&this.controlsType==="1";this.f_=g.As(this)&&C&&this.controlsType==="0"&&!this.qT&&!V?.embedsEnableEmc3ds;this.aS=this.fC=p;p=this.U&&!this.experiments.Ng().K.je(Scp); this.H_=(this.controlsType==="3"||p||Sc(!1,w.use_media_volume))&&!this.B;this.xK=HO&&!g.qj(601)?!1:!0;this.Ge=this.Z||!1;this.pO=hs(this)?"":(this.loaderUrl||w.post_message_origin||"").substring(0,128);this.widgetReferrer=Pq("",V?V.widgetReferrer:w.widget_referrer);var R;V?V.disableCastApi&&(R=!1):R=w.enablecastapi;R=!this.A||Sc(!0,R);p=!0;V&&V.disableMdxCast&&(p=!1);this.Lz=g.l7(this)&&p||R&&p&&this.controlsType==="1"&&!this.U&&(hs(this)||g.As(this)||this.V==="profilepage");window.document.pictureInPictureEnabled|| Ir();R=V?!!V.supportsAutoplayOverride:Sc(!1,w.autoplayoverride);this.e4=!(this.U&&!g.QE(this))&&!g.y2("nintendo wiiu")||R;this.c_=(V?!!V.enableMutedAutoplay:Sc(!1,w.mutedautoplay))&&!1;R=(hs(this)||XL(this))&&this.playerStyle==="blazer";this.Gq=V?!!V.disableFullscreen:!Sc(!0,w.fs);p=g3(YE(this))&&g.QE(this);this.Ve=!this.Gq&&(R||g.T$())&&!p;this.GK=this.L("html5_picture_in_picture_logging_onresize");this.sF=g.sS(this.experiments,"html5_picture_in_picture_logging_onresize_ratio")??.33;this.qS=this.L("html5_picture_in_picture_blocking_onresize"); this.PW=this.L("html5_picture_in_picture_blocking_ontimeupdate");this.zK=this.L("html5_picture_in_picture_blocking_document_fullscreen");this.D4=this.L("html5_picture_in_picture_blocking_standard_api");R=ds()&&Ol(58)&&!xh();p=g.LK||typeof MediaSource==="undefined";this.U_=this.L("uniplayer_block_pip")&&(R||p)||this.qS||this.PW||this.D4;R=g.QE(this)&&!this.FZ;var P;V?V.disableRelatedVideos!==void 0&&(P=!V.disableRelatedVideos):P=w.rel;this.sH=R||Sc(!this.Y,P);this.fF=Sc(!1,V?V.enableContentOwnerRelatedVideos: w.co_rel);this.QB=xh()&&bV>0&&bV<=4.4?"_top":"_blank";this.jP=Sc(this.playerStyle==="blazer",V?V.enableCsiLogging:w.enablecsi);switch(this.playerStyle){case "blogger":P="bl";break;case "discover-ads":P="dd";break;case "gmail":P="gm";break;case "gac":P="ga";break;case "ads-preview":P="ap";break;case "ads-fe":P="adfe";break;case "books":P="gb";break;case "docs":case "flix":P="gd";break;case "duo":P="gu";break;case "google-live":P="gl";break;case "google-one":P="go";break;case "play":case "play-ads":P= "gp";break;case "chat":P="hc";break;case "hangouts-meet":P="hm";break;case "photos-edu":case "picasaweb":P="pw";break;default:P="yt"}this.C=P;this.zQ=Pq("",V?V.authorizedUserIndex:w.authuser);this.cg=g.QE(this)&&(this.Se||!ZP()||this.dn);var O;V?V.disableWatchLater!==void 0&&(O=!V.disableWatchLater):O=w.showwatchlater;this.aN=((P=!this.cg)||!!this.zQ&&P)&&Sc(!this.W,this.A?O:void 0);this.Lp=V?V.isMobileDevice||!!V.disableKeyboardControls:Sc(!1,w.disablekb);this.loop=Sc(!1,w.loop);this.pageId=Pq("", V?V.initialDelegatedSessionId:w.pageid);this.gz=Sc(!0,w.canplaylive);this.HP=2;this.hL=Sc(!1,w.livemonitor);this.disableSharing=Sc(this.Y,V?V.disableSharing:w.ss);(O=V&&this.L("fill_video_container_size_override_from_wpcc")?V.videoContainerOverride:w.video_container_override)?(P=O.split("x"),P.length!==2?O=null:(O=Number(P[0]),P=Number(P[1]),O=isNaN(O)||isNaN(P)||O*P<=0?null:new g.g4(O,P))):O=null;this.XZ=O;this.mute=V?!!V.startMuted:Sc(!1,w.mute);this.storeUserVolume=!this.mute&&Sc(this.controlsType!== "0",V?V.storeUserVolume:w.store_user_volume);O=V?V.annotationsLoadPolicy:w.iv_load_policy;this.annotationsLoadPolicy=this.controlsType==="3"?3:pX(void 0,O,Vp);this.captionsLanguagePreference=V?V.captionsLanguagePreference||"":Pq("",w.cc_lang_pref);O=pX(2,V?V.captionsLanguageLoadPolicy:w.cc_load_policy,Vp);this.controlsType==="3"&&O===2&&(O=3);this.F7=O;this.hx=V?V.hl||"en_US":Pq("en_US",w.hl);this.region=V?V.contentRegion||"US":Pq("US",w.cr);this.hostLanguage=V?V.hostLanguage||"en":Pq("en",w.host_language); this.wO=!this.Se&&Math.random()`}cW(){return this.Ng().Z()&& !this.deviceIsAudioOnly&&g.vO()&&WO()>=26}supportsGaplessAudio(){return g.qk&&!g.LK&&YM()>=74||g.vN&&g.qj(68)?!0:!1}supportsGaplessShorts(){return!this.L("html5_enable_short_gapless")||this.dn||g.c1?!1:!0}getPlayerType(){return this.K.cplayer}bd(){return this.jr}},erc=["www.youtube-nocookie.com","youtube.googleapis.com","www.youtubeeducation.com","youtubeeducation.com"],BD=["EMBEDDED_PLAYER_LITE_MODE_UNKNOWN","EMBEDDED_PLAYER_LITE_MODE_NONE","EMBEDDED_PLAYER_LITE_MODE_FIXED_PLAYBACK_LIMIT","EMBEDDED_PLAYER_LITE_MODE_DYNAMIC_PLAYBACK_LIMIT"], JaH=[19];var QpJ={["140"]:{numChannels:2},["141"]:{numChannels:2},["251"]:{audioSampleRate:48E3,numChannels:2},["774"]:{audioSampleRate:48E3,numChannels:2},["380"]:{numChannels:6},["328"]:{numChannels:6},["773"]:{}},s2={["1"]:'video/mp4; codecs="av01.0.08M.08"',["1h"]:'video/mp4; codecs="av01.0.12M.10.0.110.09.16.09.0"',["1e"]:'video/mp4; codecs="av01.0.08M.08"',["9"]:'video/webm; codecs="vp9"',["("]:'video/webm; codecs="vp9"',["9h"]:'video/webm; codecs="vp09.02.51.10.01.09.16.09.00"',h:'video/mp4; codecs="avc1.64001e"', H:'video/mp4; codecs="avc1.64001e"',o:'audio/webm; codecs="opus"',a:'audio/mp4; codecs="mp4a.40.2"',ah:'audio/mp4; codecs="mp4a.40.2"',mac3:'audio/mp4; codecs="ac-3"; channels=6',meac3:'audio/mp4; codecs="ec-3"; channels=6',i:'audio/mp4; codecs="iamf.001.001.Opus"'},Xcb={["337"]:{width:3840,height:2160,bitrate:3E7,fps:30},["336"]:{width:2560,height:1440,bitrate:15E6,fps:30},["335"]:{width:1920,height:1080,bitrate:75E5,fps:30},["702"]:{width:7680,height:4320,bitrate:4E7,fps:60},["701"]:{width:3840, height:2160,bitrate:2E7,fps:60},["700"]:{width:2560,height:1440,bitrate:1E7,fps:60},["412"]:{width:1920,height:1080,bitrate:85E5,fps:60,cryptoblockformat:"subsample"},["359"]:{width:1920,height:1080,bitrate:8E6,fps:30,cryptoblockformat:"subsample"},["411"]:{width:1920,height:1080,bitrate:3316E3,fps:60,cryptoblockformat:"subsample"},["410"]:{width:1280,height:720,bitrate:4746E3,fps:60,cryptoblockformat:"subsample"},["409"]:{width:1280,height:720,bitrate:1996E3,fps:60,cryptoblockformat:"subsample"}, ["360"]:{width:1920,height:1080,bitrate:5331E3,fps:30,cryptoblockformat:"subsample"},["358"]:{width:1280,height:720,bitrate:3508E3,fps:30,cryptoblockformat:"subsample"},["357"]:{width:1280,height:720,bitrate:3206E3,fps:30,cryptoblockformat:"subsample"},["274"]:{width:1280,height:720,bitrate:1446E3,fps:30,cryptoblockformat:"subsample"},["315"]:{width:3840,height:2160,bitrate:2E7,fps:60},["308"]:{width:2560,height:1440,bitrate:1E7,fps:60},["303"]:{width:1920,height:1080,bitrate:5E6,fps:60},["302"]:{width:1280, height:720,bitrate:25E5,fps:60},["299"]:{width:1920,height:1080,bitrate:75E5,fps:60},["298"]:{width:1280,height:720,bitrate:35E5,fps:60},["571"]:{width:7680,height:4320,bitrate:3E7,fps:60},["401"]:{width:3840,height:2160,bitrate:15E6,fps:60},["400"]:{width:2560,height:1440,bitrate:75E5,fps:60},["399"]:{width:1920,height:1080,bitrate:2E6,fps:60},["398"]:{width:1280,height:720,bitrate:1E6,fps:60},["397"]:{width:854,height:480,bitrate:4E5,fps:30},["396"]:{width:640,height:360,bitrate:25E4,fps:30},["787"]:{width:1080, height:608,bitrate:2E5,fps:30},["788"]:{width:1080,height:608,bitrate:4E5,fps:30},["572"]:{width:7680,height:4320,bitrate:3E7,fps:60},["555"]:{width:3840,height:2160,bitrate:15E6,fps:60},["554"]:{width:2560,height:1440,bitrate:75E5,fps:60},["553"]:{width:1920,height:1080,bitrate:2E6,fps:60},["552"]:{width:1280,height:720,bitrate:1E6,fps:60},["551"]:{width:854,height:480,bitrate:4E5,fps:30},["550"]:{width:640,height:360,bitrate:25E4,fps:30},["313"]:{width:3840,height:2160,bitrate:8E6,fps:30},["271"]:{width:2560, height:1440,bitrate:4E6,fps:30},["248"]:{width:1920,height:1080,bitrate:2E6,fps:30},["247"]:{width:1280,height:720,bitrate:15E5,fps:30},["244"]:{width:854,height:480,bitrate:52E4,fps:30},["243"]:{width:640,height:360,bitrate:28E4,fps:30},["137"]:{width:1920,height:1080,bitrate:4E6,fps:30},["136"]:{width:1280,height:720,bitrate:3E6,fps:30},["135"]:{width:854,height:480,bitrate:1E6,fps:30},["385"]:{width:1920,height:1080,bitrate:6503313,fps:60},["376"]:{width:1280,height:720,bitrate:5706960,fps:60}, ["384"]:{width:1280,height:720,bitrate:3660979,fps:60},["225"]:{width:1280,height:720,bitrate:5805E3,fps:30},["224"]:{width:1280,height:720,bitrate:453E4,fps:30},["145"]:{width:1280,height:720,bitrate:2682052,fps:30}};var SL=class{constructor(w){this.K=w}Q4(){return this.K}Z(){return null}U(){var w=this.Z();return w?(w=g.n2(w.Yy),Number(w.expire)):NaN}Y(){}getHeight(){return this.K.video.height}};var aP=class{constructor(w){this.itag=w.itag;this.url=w.url;this.codecs=w.codecs;this.width=w.width;this.height=w.height;this.fps=w.fps;this.bitrate=w.bitrate;this.Z=w.audioItag?.split(",")||[];this.LI=w.LI;this.contentProtection=w.contentProtection||"";this.Zq=w.Zq;this.audioChannels=w.audioChannels;this.K=""}};var N7r=class{constructor(w,V,x,C,f){this.O=w;this.Z=V;this.U=x;this.cpn=C;this.C=f;this.Y=0;this.K=""}build(){Zcm(this);const w=["#EXTM3U","#EXT-X-INDEPENDENT-SEGMENTS"],V={};a:if(this.K)var x=this.K;else{x="";for(var C of this.O)if(C.Zq){if(C.Zq.getIsDefault()){x=C.Zq.getId();break a}x||(x=C.Zq.getId())}}for(var f of this.O)if(this.C||!f.Zq||f.Zq.getId()===x)V[f.itag]||(V[f.itag]=[]),V[f.itag].push(f);for(var S of this.Z)if(f=V[S.K])for(var p of f){f=w;x=f.push;C="#EXT-X-MEDIA:TYPE=AUDIO,";let E= "YES";var R="audio";if(p.Zq){R=p.Zq;var P=R.getId().split(".")[0];P&&(C+=`LANGUAGE="${P}",`);(this.K?this.K===R.getId():R.getIsDefault())||(E="NO");R=R.getName()}P="";S!==null&&(P=S.itag.toString());P=c4(this,p.url,P);C=C+`NAME="${R}",DEFAULT=${E},AUTOSELECT=YES,`+`GROUP-ID="${GS(p,S)}",URI="${P}"`;x.call(f,C)}for(var O of this.U)S=qDr,S=(p=O.Zq)?'#EXT-X-MEDIA:URI="'+c4(this,O.url)+'",TYPE=SUBTITLES,GROUP-ID="'+S+'",LANGUAGE="'+p.getId()+'",NAME="'+p.getName()+'",DEFAULT=NO,AUTOSELECT=YES':void 0, S&&w.push(S);O=this.U.length>0?qDr:void 0;for(const E of this.Z)p=V[E.K],p?.length>0&&(S=E,p=p[0],p=`#EXT-X-STREAM-INF:BANDWIDTH=${S.bitrate+p.bitrate},CODECS="${S.codecs},${p.codecs}",RESOLUTION=${S.width}x${S.height},AUDIO="${GS(p,S)}",`+(O?'SUBTITLES="'+O+'",':"")+"CLOSED-CAPTIONS=NONE",S.fps>1&&(p+=`,FRAME-RATE=${S.fps}`),S.LI&&(p+=`,VIDEO-RANGE=${S.LI}`),w.push(p),w.push(c4(this,E.url,"")));return w.join("\n")}},qDr="text";var u8=class extends SL{constructor(w,V,x){super(w);this.O=V;this.expiration=x;this.Yy=null}U(){return this.expiration}Z(){if(!this.Yy||this.Yy.rR()){var w=this.O.build();w="data:application/x-mpegurl;charset=utf-8,"+encodeURIComponent(w);this.Yy=new wb(w)}return this.Yy}};var M6J=class extends SL{constructor(w,V){super(w);this.O=V}Z(){return new wb(this.O.Ws())}Y(){this.O=NI(this.O)}};var oP=class extends SL{constructor(w,V){super(w);this.O=V}Z(){return new wb(this.O)}};var Fo={PLAYABILITY_ERROR_CODE_VIDEO_BLOCK_BY_MRM:"mrm.blocked",PLAYABILITY_ERROR_CODE_PERMISSION_DENIED:"auth",PLAYABILITY_ERROR_CODE_EMBEDDER_IDENTITY_DENIED:"embedder.identity.denied",PLAYABILITY_ERROR_CODE_EMBEDDER_IDENTITY_MISSING_REFERRER:"embedder.identity.missing.referrer"};var L1X=class{constructor(w){if(w=w.commonConfig)this.url=w.url,this.urlQueryOverride=w.urlQueryOverride,w.ustreamerConfig&&(this.aF=g.Js(w.ustreamerConfig)||void 0)}};var J_={"ad-trueview-indisplay-pv":6,"ad-trueview-insearch":7},eG={"ad-trueview-indisplay-pv":2,"ad-trueview-insearch":2},t_=/^(\d*)_((\d*)_?(\d*))$/;var Xo={iurl:"default.jpg",iurlmq:"mqdefault.jpg",iurlhq:"hqdefault.jpg",iurlsd:"sddefault.jpg",iurlpop1:"pop1.jpg",iurlpop2:"pop2.jpg",iurlhq720:"hq720.jpg",iurlmaxres:"maxresdefault.jpg"},h_={120:"default.jpg",320:"mqdefault.jpg",480:"hqdefault.jpg",560:"pop1.jpg",640:"sddefault.jpg",854:"pop2.jpg",1280:"hq720.jpg"};var wZ4={ALWAYS:1,BY_REQUEST:3,UNKNOWN:void 0},N9={MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_UNKNOWN:"UNKNOWN",MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_NORMAL:"NORMAL",MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_LOW:"LOW",MDE_STREAM_OPTIMIZATIONS_RENDERER_LATENCY_ULTRA_LOW:"ULTRALOW"};var EmQ=function(w){const V=Object.keys(w),x={};for(let S=0;S{const x={};V=[yv(V.objectStore("index"),{},C=>{x[C.cursor.key]=C.getValue();return dD(C)}), v1(V.objectStore("media")),v1(V.objectStore("captions"))];return Tq.all(V).then(([,C,f])=>({index:x,media:Jt1(C||[]),captions:f}))})});var j_J=class{constructor(w,V,x,C){this.OU=w;this.C=V;this.Y=x;this.N=C;this.O=NaN;this.loudnessTargetLkfs=Infinity;this.minimumLoudnessTargetLkfs=-Infinity;this.applyStatefulNormalization=this.preserveStatefulLoudnessTarget=!1;this.Z=NaN}U(){this.K===void 0&&PK(this);return this.K}};var IVj=class extends g.nd{constructor(){super();this.K=null;new CRH;this.K=null;this.crossOrigin=""}iY(){this.K&&(this.K=this.K.onload=null);super.iY()}};var JNQ=class{constructor(w,V,x,C){this.level=w;this.urlPattern=V;this.loaded=new Set;this.level=w;this.urlPattern=V;w=x.split("#");this.width=Math.floor(Number(w[0]));this.height=Math.floor(Number(w[1]));this.frameCount=Math.floor(Number(w[2]));this.columns=Math.floor(Number(w[3]));this.rows=Math.floor(Number(w[4]));this.Y=Math.floor(Number(w[5]));this.A=w[6];this.signature=w[7];this.videoLength=C}getHeight(){return this.height}j(){return this.frameCount}isDefault(){return this.A.indexOf("default")!== -1}isLoaded(w){return this.loaded.has(w)}Ws(w){let V=this.urlPattern;V=V.replace("$N",this.A);V=V.replace("$L",this.level.toString());V=V.replace("$M",w.toString());this.signature&&(V=g.Xy(V,{sigh:this.signature}));return aj(V)}U(w){const V=this.j()-1;return g.EL(this.Y===0?Math.round(w*this.frameCount/this.videoLength):Math.round(w*1E3/this.Y),0,V)}Z(){return this.frameCount-1}O(){return this.frameCount?0:-1}C(){}};var Rw=class extends IVj{constructor(w,V,x=!1,C=!1){super();this.isLive=x;this.Y=!!C;this.levels=this.Z(w,V);this.levels.length>1&&this.levels[0].isDefault()&&this.levels.splice(0,1)}Z(w,V){const x=[];w=w.split("|");const C=w[0];for(let f=1;fC-V?-1:w}Z(){return this.K.zg()}O(){return this.K.f9()}C(w){this.K=w}};var t1J=class extends Rw{constructor(w,V,x,C=!1){super(w,0,V,!!C);for(w=0;wthis.isAd(),()=>this.Y,(x,C,f)=>{this.N(x,C,f)}); this.OU.iI&&(this.oC=this.OU.iI);this.setData(V);this.Ve=new KA$;g.e(this,this.Ve)}setData(w){w=w||{};!this.pN&&w&&(this.pN={...w});var V=w.errordetail;V!=null&&(this.errorDetail=V);V=w.errorcode;V!=null?this.errorCode=V:w.status==="fail"&&(this.errorCode="auth");V=w.reason;V!=null&&(this.errorReason=V);V=w.subreason;V!=null&&(this.e9=V);this.clientPlaybackNonce||(this.clientPlaybackNonce=w.cpn??(this.OU.bd()?"r"+g.H2(15):g.H2(16)),this.wH?.clear());this.hL=Sc(this.OU.hL,w.livemonitor);r8(this,w); if(V=w.raw_player_response)this.zK=V;else{var x=w.player_response;x&&(V=JSON.parse(x))}V&&(this.playerResponse=V);if(this.playerResponse){(V=this.playerResponse.annotations)&&Vor(this,V);(V=this.playerResponse.attestation)&&W4(this,V);if(V=this.playerResponse.cotn)this.cotn=V;(V=this.playerResponse.heartbeatParams)&&fAp(this,V);(V=this.playerResponse.messages)&&Ph1(this,V);(V=this.playerResponse.overlay)&&mr1(this,V);if(V=this.playerResponse.playabilityStatus)Mob(this,V),(x=V.errorScreen)&&Gd9(this, x);(x=this.playerResponse.playbackTracking)&&gxp(this,x,w);var C=this.playerResponse.playerCueRanges;C&&C.length>0&&(this.cueRanges=C);(C=this.playerResponse.playerCueRangeSet)&&g.Ge(this,C);C=drb(this.playerResponse.adPlacements);x&&x.promotedPlaybackTracking&&C&&g.O_(new g.$X("Player Response with both promotedPlaybackTracking and videoAdTrackingRenderer"));if(C||$Hp(this.playerResponse.adSlots))this.B6=!0;(x=this.playerResponse.playerAds)&&Dr9(this,x,w);(x=this.playerResponse.playerConfig)&&aAj(this, x);(C=this.playerResponse.streamingData)&&z1p(this,C,x||null);if(C=this.playerResponse.trackingParams)this.oC=C;if(C=this.playerResponse.videoDetails)ct9(this,C,w),Urj(this,C,x||null,w),x=C.isPrivate,x!==void 0&&(this.isPrivate=Sc(this.isPrivate,x));V&&Chc(this,V,C||null);(V=this.playerResponse.interstitialPods)&&R19(this,V);this.A6&&this.eventId&&(this.A6=g.HS(this.A6,{ei:this.eventId}));(V=this.playerResponse.captions)&&V.playerCaptionsTracklistRenderer&&xrp(this,V.playerCaptionsTracklistRenderer); (this.clipConfig=this.playerResponse.clipConfig)&&this.clipConfig.startTimeMs!=null&&(this.X$=Number(this.clipConfig.startTimeMs)*.001);this.playerResponse&&this.playerResponse.playerConfig&&this.playerResponse.playerConfig.webPlayerConfig&&this.playerResponse.playerConfig.webPlayerConfig.webPlayerActionsPorting&&Ka(this,this.playerResponse.playerConfig.webPlayerConfig.webPlayerActionsPorting);this.compositeLiveIngestionOffsetToken=this.playerResponse.playbackTracking?.compositeLiveIngestionOffsetToken; this.compositeLiveStatusToken=this.playerResponse.playbackTracking?.compositeLiveStatusToken;this.L("html5_fill_default_mosaic_audio_track_id")&&this.fN()&&(this.OU.wR=AW(this));V=this.playerResponse.playerConfig?.granularVariableSpeedConfig?.minimumPlaybackRate;x=this.playerResponse.playerConfig?.granularVariableSpeedConfig?.maximumPlaybackRate;V&&x&&(this.H7=V/100,this.OV=x/100);this.L("html5_web_po_on_demand_init")&&this.playerResponse.onResponseReceivedActions&&this.playerResponse.onResponseReceivedActions.forEach(f=> {g.y(f,g.v4)?.signal==="INIT_ATT_SERVICE"&&(this.XM=!0)})}qc(this,w); jK(this,w);I7(this,w);w.queue_info&&(this.queueInfo=w.queue_info);V=w.hlsdvr;V!=null&&(this.allowLiveDvr=Number(V)===1?sP()?!0:L4&&kN<5?!1:!0:!1);this.adQueryId=w.ad_query_id||null;this.wY||(this.wY=w.encoded_ad_safety_reason||null);this.nD=Sc(this.nD,w.infringe||w.muted);this.YD=w.authkey;this.OQ=w.authuser;this.mutedAutoplay=Sc(this.mutedAutoplay,w&&w.playmuted);this.mutedAutoplayDurationMode=Rc(this.mutedAutoplayDurationMode,w&&w.muted_autoplay_duration_mode);this.ev=Sc(this.ev,w&&w.mutedautoplay); if(V=w.length_seconds)this.lengthSeconds=typeof V==="string"?g.rd(V):V;this.isAd()||this.c_||!g3(YE(this.OU))?this.endSeconds=Rc(this.endSeconds,this.bF||w.end||w.endSeconds):vxQ(this,YE(this.OU),this.lengthSeconds);this.oC=Pq(this.oC,w.itct);this.F5=Sc(this.F5,w.is_live_destination);this.isLivePlayback=Sc(this.isLivePlayback,w.live_playback);this.enableServerStitchedDai=this.enableServerStitchedDai&&this.ob();w.isUpcoming&&(this.isUpcoming=Sc(this.isUpcoming,w.isUpcoming));this.kf=Sc(this.kf,w.post_live_playback); this.M4&&(this.kf=!1);this.isMdxPlayback=Sc(this.isMdxPlayback,w.mdx);if(V=w.mdx_control_mode)this.mdxControlMode=typeof V==="number"?V:g.rd(V);this.isInlinePlaybackNoAd=Sc(this.isInlinePlaybackNoAd,w.is_inline_playback_no_ad);this.qg=Rc(this.qg,w.reload_count);this.reloadReason=Pq(this.reloadReason,w.reload_reason);this.H6=Sc(this.H6,w.show_content_thumbnail);this.cycToken=w.cyc||null;V=Qi(w);Object.keys(V).length>0&&(this.Dw=V);this.W=Pq(this.W,w.vvt);this.mdxEnvironment=Pq(this.mdxEnvironment, w.mdx_environment);w.source_container_playlist_id&&(this.sourceContainerPlaylistId=w.source_container_playlist_id);w.serialized_mdx_metadata&&(this.serializedMdxMetadata=w.serialized_mdx_metadata);this.uE=w.osig;this.eventId||(this.eventId=w.eventid);this.osid||(this.osid=w.osid);this.playlistId=Pq(this.playlistId,w.list);w.index&&(this.playlistIndex=this.playlistIndex===void 0?Rc(0,w.index):Rc(this.playlistIndex,w.index));this.W7=w.pyv_view_beacon_url;this.tK=w.pyv_quartile25_beacon_url;this.MX= w.pyv_quartile50_beacon_url;this.PV=w.pyv_quartile75_beacon_url;this.JK=w.pyv_quartile100_beacon_url;V=w.session_data;!this.xG&&V&&(this.xG=K2(V,"&").feature);this.isFling=Rc(this.isFling?1:0,w.is_fling)===1;this.vnd=Rc(this.vnd,w.vnd);this.forceAdsUrl=Pq(this.forceAdsUrl,w.force_ads_url);this.V8=Pq(this.V8,w.ctrl);this.ZK=Pq(this.ZK,w.ytr);this.P7=w.ytrcc;this.cZ=w.ytrexp;this.fC=w.ytrext;this.mO=Pq(this.mO,w.adformat);this.mu=Pq(this.mu,w.attrib);this.slotPosition=Rc(this.slotPosition,w.slot_pos); this.breakType=w.break_type;this.C8=Sc(this.C8,w.ssrt);this.videoId=E6(w)||this.videoId;this.Z7=Pq(this.Z7,w.vss_credentials_token);this.aR=Pq(this.aR,w.vss_credentials_token_type);this.sZ=Sc(this.sZ,w.audio_only);this.Bu=Sc(this.Bu,w.aac_high);this.FZ=Sc(this.FZ,w.prefer_low_quality_audio);this.fF=Sc(this.fF,w.uncap_inline_quality);this.L("html5_enable_qoe_cat_list")?w.qoe_cat&&(this.D_=this.D_.concat(w.qoe_cat.split(","))):this.Ob=Pq(this.Ob,w.qoe_cat);this.f_=Sc(this.f_,w.download_media);this.A= bem(this,w.prefer_gapless);JL(this.playerResponse)&&this.oa.push("ad");if(V=w.adaptive_fmts)this.adaptiveFormats=V,this.N("adpfmts",{},!0);if(V=w.allow_embed)this.allowEmbed=Number(V)===1;if(V=w.backgroundable)this.backgroundable=Number(V)===1;if(V=w.autonav)this.isAutonav=Number(V)===1;if(V=w.autoplay)this.R4=this.HW=Number(V)===1;if(V=w.iv_load_policy)this.annotationsLoadPolicy=pX(this.annotationsLoadPolicy,V,Vp);if(V=w.cc_lang_pref)this.captionsLanguagePreference=Pq(V,this.captionsLanguagePreference); if(V=w.cc_load_policy)this.jm=pX(this.jm,V,Vp);this.deviceCaptionsOn=w.device_captions_on??void 0;this.nI=w.device_captions_lang_pref??"";this.qT=w.viewer_selected_caption_langs??[];if(V=w.cached_load)this.V0=Sc(this.V0,V);if(w.dash==="0"||w.dash===0||w.dash===!1)this.ZR=!0;if(V=w.dashmpd)this.Cb=g.Xy(V,{cpn:this.clientPlaybackNonce});if(V=w.delay)this.RF=g.rd(V);V=this.bF||w.end;if(this.xB?V!=null:V!=void 0)this.clipEnd=Rc(this.clipEnd,V);if(V=w.fmt_list)this.Dc=V;w.heartbeat_preroll&&this.oa.push("heartbeat"); AN4&&(this.cW=-Math.floor(Math.random()*10),this.fz=-Math.floor(Math.random()*40));if(V=w.is_listed)this.isListed=Sc(this.isListed,V);if(V=w.is_private)this.isPrivate=Sc(this.isPrivate,V);if(V=w.is_dni)this.Sl=Sc(this.Sl,V);if(V=w.dni_color)this.oZ=Pq(this.oZ,V);if(V=w.pipable)this.pipable=Sc(this.pipable,V);if(V=w.paid_content_overlay_duration_ms)this.paidContentOverlayDurationMs=g.rd(V);if(V=w.paid_content_overlay_text)this.paidContentOverlayText=V;if(V=w.url_encoded_fmt_stream_map)this.LF=V;if(V= w.hls_formats)this.hlsFormats=V;if(V=w.hlsvp)this.hlsvp=V;if(V=w.live_start_walltime)this.iE=typeof V==="number"?V:g.rd(V);if(V=w.live_manifest_duration)this.qI=typeof V==="number"?V:g.rd(V);if(V=w.player_params)this.playerParams=V;if(V=w.partnerid)this.partnerId=Rc(this.partnerId,V);if(V=w.probe_url)this.probeUrl=aj(g.Xy(V,{cpn:this.clientPlaybackNonce}));(V=w.pyv_billable_url)&&sV(V)&&(this.Q3=V);(V=w.pyv_conv_url)&&sV(V)&&(this.s6=V);JW(this,w);this.startSeconds>0?this.L("html5_log_start_seconds_inconsistency")&& this.startSeconds!==(this.X$||this.vy||w.start||w.startSeconds)&&this.N("lss",{css:this.startSeconds,pcss:this.X$,iss:this.vy,ps:w.start||void 0,pss:w.startSeconds||void 0}):(this.startSeconds=Rc(this.startSeconds,this.X$||this.vy||w.start||w.startSeconds),this.L("html5_log_start_seconds_inconsistency")&&this.startSeconds>0&&this.N("lsss",{css:this.startSeconds,pcss:this.X$,iss:this.vy,ps:w.start||void 0,pss:w.startSeconds||void 0}),this.zQ=this.startSeconds);this.liveUtcStartSeconds&&this.liveUtcStartSeconds> 0||(V=w.live_utc_start,V!=null?this.liveUtcStartSeconds=Number(V):ie$(this.startSeconds)&&(this.liveUtcStartSeconds=this.startSeconds));this.liveUtcStartSeconds&&this.liveUtcStartSeconds>0||!(V=w.utc_start_millis)||(this.liveUtcStartSeconds=Number(V)*.001);if(V=w.stream_time_start_millis)this.nP=Number(V)*.001;V=this.vy||w.start;(this.xB?V==null||Number(w.resume)===1:V==void 0||w.resume=="1")||this.isLivePlayback||(this.clipStart=Rc(this.clipStart,V));if(V=w.url_encoded_third_party_media)this.H_= $q(V);if(V=w.ypc_offer_button_formatted_text)x=JSON.parse(V),this.Om=x!=null?x:null,this.tb=V;if(V=w.ypc_offer_button_text)this.M0=V;if(V=w.ypc_offer_description)this.BZ=V;if(V=w.ypc_offer_headline)this.Oi=V;if(V=w.ypc_full_video_message)this.hW=V;if(V=w.ypc_offer_id)this.fI=V;if(V=w.ypc_buy_url)this.B1=V;if(V=w.ypc_item_thumbnail)this.KB=V;if(V=w.ypc_item_title)this.Rp=V;if(V=w.ypc_item_url)this.Zp=V;if(V=w.ypc_vid)this.ZI=V;w.ypc_overlay_timeout&&(this.KS=Number(w.ypc_overlay_timeout));if(V=w.ypc_trailer_player_vars)this.FM= g.iG(V);if(V=w.ypc_original_itct)this.jn=V;this.Fz=Pq(this.Fz,w.ucid);this.dH=w.storyboard_spec||null;this.kU=w.live_storyboard_spec||null;this.Ks=Sc(this.Ks,w.iv3_module);this.c6=Sc(this.c6,w.ypc_module);this.sz=Sc(this.sz,w.ypc_clickwrap_module);this.c6&&this.oa.push("ypc");this.sz&&this.oa.push("ypcRentalActivation");this.UV={video_id:w.video_id,eventid:w.eventid,cbrand:w.cbrand,cbr:w.cbr,cbrver:w.cbrver,c:w.c,cver:w.cver,ctheme:w.ctheme,cplayer:w.cplayer,cmodel:w.cmodel,cnetwork:w.cnetwork,cos:w.cos, cosver:w.cosver,cplatform:w.cplatform,user_age:w.user_age,user_display_image:w.user_display_image,user_display_name:w.user_display_name,user_gender:w.user_gender,csi_page_type:w.csi_page_type,csi_service_name:w.csi_service_name,enablecsi:w.enablecsi,enabled_engage_types:w.enabled_engage_types};eK(this,w);if(V=w.cotn)this.cotn=V;hW(this)?Qh(this)&&(this.isLivePlayback&&this.Cb&&(this.U_=!0),this.NL&&(this.x5=!0)):bz(this)?this.U_=!0:xNp(this)?this.enableServerStitchedDai=this.enableServerStitchedDai&& HK(this):this.Cb&&(this.OU.C==="yt"&&this.ob()&&this.L("drm_manifestless_unplugged")&&this.L("html5_deprecate_manifestful_fallback")?this.N("deprecateMflFallback",{}):this.U_=!0);if(V=w.adpings)this.jP=V?g.iG(V):null;if(V=w.feature)this.SN=V;if(V=w.referrer)this.referrer=V;this.clientScreenNonce=Pq(this.clientScreenNonce,w.csn);this.hj=Rc(this.hj,w.root_ve_type);this.D$=Rc(this.D$,w.kids_age_up_mode);this.xB||w.kids_app_info==void 0||(this.kidsAppInfo=w.kids_app_info);this.xB&&w.kids_app_info!=null&& (this.kidsAppInfo=w.kids_app_info);this.FW=Sc(this.FW,w.upg_content_filter_mode);this.unpluggedFilterModeType=Rc(this.unpluggedFilterModeType,w.unplugged_filter_mode_type);if(V=w.unplugged_location_info)this.x0=V;if(V=w.unplugged_partner_opt_out)this.qS=Pq("",V);this.Lp=Sc(this.Lp,w.disable_watch_next);this.cg=Pq(this.cg,w.internal_ip_override);this.interstitials.length&&this.oa.push("playableSequences");if(V=w.Bf)this.Bf=V;this.V=Pq(this.V,w.csi_timer);w.watchUrl&&(this.watchUrl=w.watchUrl);V=w.watch_endpoint; this.L("html5_attach_watch_endpoint_ustreamer_config")&&V&&IP(this,V);V?.ustreamerConfig&&(this.aF=g.Js(V.ustreamerConfig));if(x=V?.loggingContext?.qoeLoggingContext?.serializedContextData)this.aM=x;if(V=V?.loggingContext?.vssLoggingContext?.serializedContextData)this.wu=V;g.QE(this.OU)&&this.OU.dH&&(this.embedsRct=Pq(this.embedsRct,w.rct),this.embedsRctn=Pq(this.embedsRctn,w.rctn));w.embed_config&&(this.Dq=w.embed_config);this.PJ=this.PJ||!!w.pause_at_start;w.default_active_source_video_id&&(this.defaultActiveSourceVideoId= w.default_active_source_video_id);this.wR=this.wR||!!w.live_preload}k0(){return this.autoplaySwitchButtonRenderer?.enabled!==void 0}J(){return this.OU}L(w){return this.OU.L(w)}O9(){return!this.isLivePlayback||this.allowLiveDvr}hasSupportedAudio51Tracks(){return!!this.gR?.QB}getUserAudio51Preference(){let w=1;if(g.xN(this.OU)&&this.L("html5_ytv_surround_toggle_default_off"))w=0;else{var V=this.OU;(g.HD(V)||PD(V)==="TVHTML5_FOR_KIDS"||kE(V))&&this.OU.Ng().K.je(Uvd)?w=0:g.HD(this.OU)&&this.isLivePlayback&& this.I4()&&(w=0)}return g.lv("yt-player-audio51")??w}RO(){return this.playerResponse?.playerConfig?.compositeVideoConfig?.sourceConfigs??[]}Yv(){this.rR()||(this.K.Z||this.K.unsubscribe("refresh",this.Yv,this),this.Sd(-1))}Sd(w){if(!this.isLivePlayback||!this.U||this.U.flavor!=="fairplay"){var V=this.K.xB(this.Wg);if(V.length>0){for(const x of V)x.startSecs=Math.max(x.startSecs,this.gS()),this.L("html5_cuepoint_identifier_logging")&&x.event==="start"&&this.N("cuepoint",{pubCue:x.identifier,segNum:w}); this.bY("cuepointupdated",V,w);this.Wg+=V.length;if(HK(this)&&this.OU.bd())for(const x of V)this.N("cuepoint",{segNum:w,event:x.event,startSecs:x.startSecs,id:x.identifier.slice(-16)}),x.event==="start"&&(V=x.startSecs,this.PW.start=this.hx,this.PW.end=V+3)}}}I4(){return this.sH!==void 0?this.sH:this.sH=!!this.contentProtection||!!this.K&&this.K.Y()}cw(w){if(this.rR())return g.JM();this.Se=this.UU=this.O=null;SW(this,"html5_high_res_logging_always")&&(this.OU.jr=!0);return fjM(this,w).then(void 0, ()=>Sor(this,w)).then(void 0,()=>pl$(this)).then(void 0,()=>Pd9(this))}yh(){if(this.cotn)return null; const w=g.Ca(this.OU)||this.L("web_l3_storyboard");if(!this.Lg)if(this.playerResponse&&this.playerResponse.storyboards){var V=this.playerResponse.storyboards,x=V.playerStoryboardSpecRenderer;x&&x.spec?this.Lg=new Rw(x.spec,this.lengthSeconds,!1,w):(V=V.playerLiveStoryboardSpecRenderer)&&V.spec&&this.K&&(x=uJ(this.K.K).index)&&(this.Lg=new t1J(V.spec,this.K.isLive,x,w))}else this.dH?this.Lg=new Rw(this.dH,this.lengthSeconds,!1,w):this.kU&&this.K&&(V=uJ(this.K.K).index)&&(this.Lg=new t1J(this.kU,this.K.isLive, V,w));return this.Lg}getStoryboardFormat(){if(this.cotn)return null;if(this.playerResponse&&this.playerResponse.storyboards){var w=this.playerResponse.storyboards;return(w=w.playerStoryboardSpecRenderer||w.playerLiveStoryboardSpecRenderer)&&w.spec||null}return this.dH||this.kU}IN(){return this.K&&!isNaN(this.K.IN())?this.K.IN():HK(this)?0:this.lengthSeconds}gS(){return this.K&&!isNaN(this.K.gS())?this.K.gS():0}getPlaylistSequenceForTime(w){if(this.K&&this.Z){var V=this.K.K[this.Z.id];if(!V)return null; const x=V.index.tQ(w);V=V.index.getStartTime(x);return{sequence:x,elapsed:Math.floor((w-V)*1E3)}}return null}ZD(){return!this.rR()&&!(!this.videoId&&!this.H_)}Gm(){return!!this.adaptiveFormats||!!this.playerResponse?.streamingData?.adaptiveFormats?.length}isLoaded(){return sW(this)&&!this.U_&&!this.x5}Z2(w){w||(w="hqdefault.jpg");const V=this.Dw[w];return V||this.OU.W||w==="pop1.jpg"||w==="pop2.jpg"||w==="sddefault.jpg"||w==="hq720.jpg"||w==="maxresdefault.jpg"?V:$E(this.OU,this.videoId,w)}ob(){return this.isLivePlayback|| this.kf||this.M4||!(!this.liveUtcStartSeconds||!this.qI)}isOtf(){return!!this.K&&(this.K.isOtf||!this.kf&&!this.isLivePlayback&&this.K.Z)}getAvailableAudioTracks(){if(this.O){if(this.O.getAvailableAudioTracks().length>0)return this.O.getAvailableAudioTracks();if(this.An)return this.An;if(this.sb)return this.sb}return[]}getAudioTrack(){if(this.Y&&!this.Y.O()){var w=g.yA(this.getAvailableAudioTracks(),V=>V.id===this.Y.id); if(!w&&this.Y.Zq?.id){const V=this.Y.Zq.id;w=g.yA(this.getAvailableAudioTracks(),x=>x.Zq.id===V)}return w||this.v_}if(this.An){if(!this.xE)for(w of this.An)if(w.Zq.getIsDefault()){this.xE=w; break}return this.xE||this.v_}return this.v_}getPlayerResponse(){return this.playerResponse}getWatchNextResponse(){return this.B}getReelItemWatchResponse(){return this.reelItemWatchResponse}getResolveUrlResponse(){return this.WZ}getHeartbeatResponse(){return this.Ge}CC(){return this.watchUrl?this.watchUrl:this.OU.getVideoUrl(this.videoId)}xZ(){return!!this.K&&(GQ(this.K)||Ug(this.K)||TQ(this.K))}l0(){const w=KB(this),V=this.J().O,x=gS("243");return x?ti(w,x,V,!0)===!0:!1}getEmbeddedPlayerResponse(){return this.Zv}wq(){return(this.eventLabel|| this.OU.V)==="shortspage"}isAd(){return this.ZL||!!this.adFormat}C(){return this.oauthToken||this.OU.W_}isDaiEnabled(){return!!(this.playerResponse&&this.playerResponse.playerConfig&&this.playerResponse.playerConfig.daiConfig&&this.playerResponse.playerConfig.daiConfig.enableDai)}E$(){return this.isDaiEnabled()&&this.enableServerStitchedDai&&!!this.playerResponse?.playerConfig?.daiConfig?.ssaEnabledPlayback}fN(){return!!this.playerResponse?.compositePlayabilityStatus}qv(){return!this.fN()}gz(){return this.Y$}U3(){return this.c6|| this.pO}pH(){return this.fetchType==="onesie"}Sp(){return SW(this,"html5_samsung_vp9_live")}N(w,V,x){this.bY("ctmp",w,V,x)}yF(w,V,x){this.bY("ctmpstr",w,V,x)}hasProgressBarBoundaries(){return!(!this.progressBarStartPosition||!this.progressBarEndPosition)}getGetAdBreakContext(w=NaN,V=NaN){const x={isSabr:g.i8(this)};var C=this.getHeartbeatResponse()?.adBreakHeartbeatParams;C&&(x.adBreakHeartbeatParams=C);if(this.L("enable_ltc_param_fetch_from_innertube")&&this.isLivePlayback&&this.K&&!isNaN(w)&&!isNaN(V)){V= w-V;for(var f in this.K.K){C=this.K.K[f];if(!C.info.d7()&&!C.info.PT())continue;C=C.index;if(!C.isLoaded())continue;f=C.tQ(V);C=C.Y5(f)+V-C.getStartTime(f);this.N("gabc",{t:w.toFixed(3),mt:V.toFixed(3),sg:f,igt:C.toFixed(3)});x.livePlaybackPosition={utcTimeMillis:""+(C*1E3).toFixed(0)};break}}return x}isEmbedsShortsMode(w,V){return!g.QE(this.OU)||(this.OU.Zv||"EMBEDDED_PLAYER_MODE_DEFAULT")!=="EMBEDDED_PLAYER_MODE_DEFAULT"||V?!1:this.L("embeds_enable_shorts")?!!this.embeddedPlayerConfig?.embeddedPlayerFlags?.isShortsExperienceEligible: !!(this.embeddedPlayerConfig?.embeddedPlayerFlags?.isShortsExperienceEligible&&w.width<=w.height)}Dt(){return this.A||this.L("web_player_media_session_infinity")&&this.isLivePlayback}iY(){super.iY();this.jP=null;delete this.Hw;delete this.accountLinkingConfig;delete this.K;this.O=this.Ge=this.playerResponse=this.B=this.pN=null;this.LF=this.adaptiveFormats="";delete this.botguardData;this.Vd=this.suggestions=this.e4=null;this.sabrContextUpdates.clear()}};AN4=!0;var Yvp={phone:"SMALL_FORM_FACTOR",tablet:"LARGE_FORM_FACTOR"},WqQ={desktop:"DESKTOP",phone:"MOBILE",tablet:"TABLET"},l$J={preroll:"BREAK_PREROLL",midroll:"BREAK_MIDROLL",postroll:"BREAK_POSTROLL"},GzM={0:"YT_KIDS_AGE_UP_MODE_UNKNOWN",1:"YT_KIDS_AGE_UP_MODE_OFF",2:"YT_KIDS_AGE_UP_MODE_TWEEN",3:"YT_KIDS_AGE_UP_MODE_PRESCHOOL"},T$X={0:"MDX_CONTROL_MODE_UNKNOWN",1:"MDX_CONTROL_MODE_REMOTE",2:"MDX_CONTROL_MODE_VOICE"},UNM={0:"UNPLUGGED_FILTER_MODE_TYPE_UNKNOWN",1:"UNPLUGGED_FILTER_MODE_TYPE_NONE",2:"UNPLUGGED_FILTER_MODE_TYPE_PG", 3:"UNPLUGGED_FILTER_MODE_TYPE_PG_THIRTEEN"},BrM={0:"EMBEDDED_PLAYER_MUTED_AUTOPLAY_DURATION_MODE_UNSPECIFIED",1:"EMBEDDED_PLAYER_MUTED_AUTOPLAY_DURATION_MODE_30_SECONDS",2:"EMBEDDED_PLAYER_MUTED_AUTOPLAY_DURATION_MODE_FULL"};var X$d=class extends g.J{constructor(w,V){super();this.app=w;this.state=V}handleExternalCall(w,V,x){const C=this.state.U[w],f=this.state.C[w];let S=C;if(f)if(x&&OV(x,dIQ))S=f;else if(!C)throw Error(`API call from an untrusted origin: "${x}"`);this.logApiCall(w,x);if(S){a:{for(const p of V)if(String(p).includes("javascript:")){x=!0;break a}x=!1}x&&g.O_(Error(`Dangerous call to "${w}" with [${V}].`));return S.apply(this,V)}throw Error(`Unknown API method: "${w}".`);}logApiCall(w,V,x){const C=this.app.J(); C.wO&&!this.state.V.has(w)&&(this.state.V.add(w),g.BR("webPlayerApiCalled",{callerUrl:C.loaderUrl,methodName:w,origin:V||void 0,playerStyle:C.playerStyle||void 0,embeddedPlayerMode:C.Zv,errorCode:x}))}bY(w,...V){this.state.O.bY(w,...V);if(w==="videodatachange"||w==="resize"||w==="cardstatechange")this.state.Z.bY(w,...V),this.state.Y.bY(w,...V)}L(w){return this.app.J().L(w)}iY(){if(this.state.element){var w=this.state.element,V;for(V in this.state.K)this.state.K.hasOwnProperty(V)&&(w[V]=null);this.state.element= null}super.iY()}};var Px=class extends El{constructor(){super();this.U=new Map}bY(w,...V){if(this.U.has(w))return this.U.get(w).push(V),!0;let x=!1;try{for(V=[V],this.U.set(w,V);V.length;)x=super.bY(w,...V.shift())}finally{this.U.delete(w)}return x}};var Q_c=class extends g.J{constructor(){super(...arguments);this.element=null;this.A=new Set;this.U={};this.C={};this.K={};this.V=new Set;this.O=new Px;this.Z=new Px;this.Y=new Px;this.j=new Px}iY(){this.j.dispose();this.Y.dispose();this.Z.dispose();this.O.dispose();this.V=this.K=this.C=this.U=this.A=void 0}};var hc=16/9,hIQ=[.25,.5,.75,1,1.25,1.5,1.75,2],Zfj=hIQ.concat([3,4,5,6,7,8,9,10,15]),lVj=hIQ.concat([2.5,3,3.5,4]);var FW9=new Set("endSeconds startSeconds mediaContentUrl suggestedQuality videoId rct rctn playmuted muted_autoplay_duration_mode".split(" "));var BOm=class extends X$d{getApiInterface(){return Array.from(this.state.A)}W(w,V){this.state.j.subscribe(w,V)}pN(w,V){this.state.j.unsubscribe(w,V)}getPlayerState(w){return Ppc(this.app,w)}hx(){return Ppc(this.app)}xE(w,V,x){CN(this)&&(lE(this.app,!0,1),BE(this.app,w,V,x,1))}getCurrentTime(w,V,x){w=fN(w,V,x);V=w.playerType;x=this.getPlayerState(V);return this.app.getAppState()===2&&x===5?this.app.getVideoData()?.startSeconds||0:this.L("web_player_max_seekable_on_ended")&&x===0?yH(this.app,V):this.app.getCurrentTime(w)}qg(){return this.app.getCurrentTime({playerType:1})}PJ(){const w= this.app.Y5(1);return isNaN(w)?this.getCurrentTime({playerType:1}):w}gR(){return this.app.getDuration({playerType:1})}dI(w,V){w=g.EL(Math.floor(w),0,100);isFinite(w)&&Kq(this.app,{volume:w,muted:this.isMuted()},V)}qI(w){this.dI(w,!1)}n0(w){Kq(this.app,{muted:!0,volume:this.getVolume()},w)}e4(){this.n0(!1)}tf(w){Kq(this.app,{muted:!1,volume:Math.max(5,this.getVolume())},w)}F7(){xU(this.app)||this.tf(!1)}getPlayerMode(){const w={};this.app.getVideoData().Sl&&(w.pfp={enableIma:cE(this.app).allowImaMonetization, autoplay:oL(cE(this.app)),mutedAutoplay:cE(this.app).mutedAutoplay});return w}zY(){const w=this.app.getPresentingPlayerType();if(w===2&&!this.app.z2()){const V=Op(this.app.Rb());if(!(V.fk()||g.QE(this.app.J())&&this.app.VB().getPlayerState().K(1024))||V.Nm())return}this.app.playVideo(w)}Ve(){lE(this.app,!0,1);this.zY()}pauseVideo(w){const V=this.app.getPresentingPlayerType();(V!==2||this.app.z2()||Op(this.app.Rb()).fk())&&this.app.pauseVideo(V,w)}kU(){EIj(this.app)}clearVideo(){}getAvailablePlaybackRates(){var w= this.app.J();if(w.enableSpeedOptions){if(["https://admin.youtube.com","https://viacon.corp.google.com","https://yurt.corp.google.com"].includes(w.Z?w.ancestorOrigins[0]:window.location.origin)||w.gO)return Zfj;w=this.app.getVideoData();const V=w.H7,x=w.OV;return lVj.filter(C=>C>=V&&C<=x)}return[1]}getPlaybackQuality(w){return this.app.zF({playerType:w}).getPlaybackQuality()}sH(){}getAvailableQualityLevels(w){w=this.app.zF({playerType:w}); w=g.Zy(w.IZ(),V=>V.quality); w.length&&(w[0]==="auto"&&w.shift(),w=w.concat(["auto"]));return w}wR(){return this.getAvailableQualityLevels(1)}U_(){return this.Y()}An(){return 1}getVideoLoadedFraction(w){return this.app.getVideoLoadedFraction(w)}Y(){return this.getVideoLoadedFraction()}jr(){return 0}getSize(){const w=this.app.yz().getPlayerSize();return{width:w.width,height:w.height}}setSize(){this.app.yz().resize()}loadVideoById(w,V,x,C){if(!w)return!1;w=NJ(w,V,x);return this.app.loadVideoByPlayerVars(w,C)}aN(w,V,x){w=this.loadVideoById(w, V,x,1);lE(this.app,w,1)}cueVideoById(w,V,x,C){w=NJ(w,V,x);this.app.cueVideoByPlayerVars(w,C)}B(w,V,x){this.cueVideoById(w,V,x,1)}loadVideoByUrl(w,V,x,C){w=kr(w,V,x);return this.app.loadVideoByPlayerVars(w,C)}Lg(w,V,x){w=this.loadVideoByUrl(w,V,x,1);lE(this.app,w,1)}cueVideoByUrl(w,V,x,C){w=kr(w,V,x);this.app.cueVideoByPlayerVars(w,C)}UU(w,V,x){this.cueVideoByUrl(w,V,x,1)}pO(){const w=this.app.J();if(w.W)return"";const V=cE(this.app);let x=void 0;V.isLivePlayback||(x=Math.floor(this.app.getCurrentTime({playerType:1}))); return w.getVideoUrl(V.videoId,this.getPlaylistId()||void 0,x)}xB(){return this.app.getDebugText()}getVideoEmbedCode(){const w=this.app.J();if(w.W)return"";const V=cE(this.app);return w.getVideoEmbedCode(V.isPrivate?"":V.title,cE(this.app).videoId,this.app.yz().getPlayerSize(),this.getPlaylistId()||void 0)}j(w,V,x){return iE(this.app,w,V,x)}removeCueRange(w){return this.app.dV(w)}loadPlaylist(w,V,x,C){this.app.loadPlaylist(w,V,x,C)}nO(w,V,x,C){this.loadPlaylist(w,V,x,C);lE(this.app,!0,1)}cuePlaylist(w, V,x,C){this.app.cuePlaylist(w,V,x,C)}nextVideo(w,V){this.app.nextVideo(w,V)}c_(){this.nextVideo();lE(this.app,!0,1)}previousVideo(w){this.app.previousVideo(w)}fN(){this.previousVideo();lE(this.app,!0,1)}playVideoAt(w){this.app.playVideoAt(w)}XP(w){this.playVideoAt(w);lE(this.app,!0,1)}setShuffle(w){const V=this.app.getPlaylist();V&&V.setShuffle(w)}setLoop(w){const V=this.app.getPlaylist();V&&(V.loop=w)}KO(){const w=this.app.getPlaylist();if(!w)return null;const V=[];for(let x=0;x{g.O_(x)}; var V=this.app.J();if(V.externalFullscreen){if(!g.SG(V))return this.isFullscreen()?oc(window.document.documentElement):U6(window.document.documentElement).catch(w)}else if(g.T$()||V.B)return this.isFullscreen()?oc(uv()):V.controlsType!=="3"&&g.T$()?U6(this.app.yz().element).catch(w):(V=this.app.oN().qG())?U6(V).catch(w):Promise.reject(Error("Media element missing"));g.n0(this,"onFullscreenToggled",this.isFullscreen());return Promise.resolve(void 0)}isFullscreen(){return this.app.isFullscreen()}TI(){return this.app.TI()}cancelPlayback(){var w= Op(this.app.Rb());w&&w.created&&w.destroy();this.app.VB().stopVideo();(w=this.app.Rb().N9.get("endscreen"))&&w.F2()&&Pa(this.app.fU)}getProgressState(w){if(this.O()===3)return mP(this.app.Rb()).getProgressState();const V=this.app.getVideoData();var x=this.app.zF({playerType:w}),C=x.getPlayerType();a:{var f=this.app.getVideoData();if(f.progressBarStartPosition?.utcTimeMillis&&(f=Number(f.progressBarStartPosition.utcTimeMillis)/1E3,!isNaN(f))){f=this.PH(f,w);break a}f=0}a:{var S=this.app.getVideoData(); if(S.progressBarEndPosition?.utcTimeMillis&&(S=Number(S.progressBarEndPosition.utcTimeMillis)/1E3,!isNaN(S))){S=this.PH(S,w);break a}S=0}const p=this.getCurrentTime({playerType:w});w=this.getDuration({playerType:w});const R=this.app.Y5(C),P=this.app.isAtLiveHead(C),O=this.app.Ac();var E=this.app;var m=E.zF({playerType:C});m=g.Y7(E,m);E=WE(E,m.PM(),m);m=yH(this.app,C);x=x.dh();const M=this.app.getVideoData().hf;C=!M||isNaN(M)?0:this.PH(M,C);return{airingStart:f,airingEnd:S,allowSeeking:this.app.O9(), clipEnd:V.clipEnd,clipStart:V.clipStart,current:p,displayedStart:-1,duration:w,ingestionTime:R,isAtLiveHead:P,loaded:O,seekableStart:E,seekableEnd:m,offset:x,viewerLivestreamJoinMediaTime:C}}PH(w,V){const x=this.app.Y5(V);if(!x)return 0;V=x-this.app.getCurrentTime({playerType:V});return w-V}isInline(){return this.app.isInline()}setInline(w){this.app.setInline(w)}d4(){return this.app.RC().Kg(!0)}toggleSubtitles(w){const V=Ep(this.app.Rb());V&&V.pn(w)}getPlayerSize(){const w=this.app.yz().getPlayerSize(); return{width:w.width,height:w.height}}setCenterCrop(w){this.app.yz().setCenterCrop(w)}getLoopVideo(){return this.app.getLoopVideo()}setLoopVideo(w){this.app.setLoopVideo(w)}},J4m="BASE_URL BASE_YT_URL adformat adaptive_fmts allow_embed audio_only authuser autoplay cc_load_policy cpn dash dashmpd disable_native_context_menu disablekb docid el enable_faster_speeds enablecastapi end eventid external_fullscreen fmt_list hl hlsdvr hlsvp iurl iurlhq iurlmq length_seconds live_playback osig override_hl partnerid pause_at_start pipable player_response playsinline plid post_live_playback postid ps public qoe_cat raw_player_response rel show_loop_video_toggle start startSeconds status suggestedQuality timestamp title token ttsurl use_native_controls url_encoded_fmt_stream_map video_id videoId".split(" "), tnm="adformat allow_embed authuser autohide autonav autoplay c cbr cbrver cc_load_policy controls cos cosver cr csi_page_type cver cyc dash dashmpd disablekb el enablecastapi enablecsi end external_fullscreen external_list fs hl host_language innertube_api_key innertube_api_version innertube_context_client_version iurl iurlhq iurlmq iv_load_policy jsapicallback length_seconds live_playback live_storyboard_spec loaderUrl osig override_hl pageid partnerid pipable player_params player_wide playsinline plid postid profile_picture ps rel show_miniplayer_button showinfo showwatchlater start startSeconds status storyboard_spec suggestedQuality timestamp title tkn token transparent_background ucid url_encoded_fmt_stream_map use_miniplayer_ui use_native_controls videoId video_id vss_host watermark".split(" ");var A4Q={["api.invalidparam"]:2,auth:150,["drm.auth"]:150,["heartbeat.net"]:150,["heartbeat.servererror"]:150,["heartbeat.stop"]:150,["html5.unsupportedads"]:5,["fmt.noneavailable"]:5,["fmt.decode"]:5,["fmt.unplayable"]:5,["html5.missingapi"]:5,["html5.unsupportedlive"]:5,["drm.unavailable"]:5,["mrm.blocked"]:151,["embedder.identity.denied"]:152,["embedder.identity.missing.referrer"]:153};var Wnj=class extends YD9{isExternalMethodAvailable(w,V){return this.state.U[w]?!0:!!(this.state.C[w]&&V&&OV(V,dIQ))}getBandwidthEstimate(){return Sx(this.app.O_)}reportPlaybackIssue(w=""){const V=this.app.VB();w={gpu:(0,g.ao)(),d:w};V.handleError(new g.cg("feedback",w))}getInternalApi(){return{...this.state.K}}getTrustedApi(){return{...this.state.U,...this.state.C}}getInternalApiInterface(){return g.FQ(this.state.K)}queueNextVideo(w,V,x=NaN,C="",f=""){this.app.queueNextVideo(w,V,x,C,f)}QB(w){w=this.app.getPlayerStateObject(w); return{isBuffering:w.K(1),isCued:w.isCued(),isDomPaused:w.K(1024),isEnded:w.K(2),isError:w.K(128),isOrWillBePlaying:w.isOrWillBePlaying(),isPaused:w.isPaused(),isPlaying:w.isPlaying(),isSeeking:w.K(16),isUiSeeking:w.K(32),isUnstarted:w.K(64)}}createSubtitlesModuleIfNeeded(){return this.app.createSubtitlesModuleIfNeeded()}startSeekCsiAction(){this.app.Gk().Y.K=(0,g.K)()}dR(w=1,V,x){return this.getCurrentTime({playerType:w,Vq:V,cpn:x})}getCurrentTimeForUx(w={}){return this.getCurrentTime(w)}getDurationForUx(w= {}){return this.getDuration(w)}seekToStreamTime(w,V,x,C){mVr(this.app,w,V,x,C)}getStreamTimeOffset(){return this.app.RC().getStreamTimeOffset()}seekToLiveHead(w,V){const x=this.app.RC().getVideoData();x&&x.isLivePlayback&&BE(this.app,Infinity,w,V,1)}requestSeekToWallTimeSeconds(w,V,x){this.app.RC().qP(w,V,x)}OR(w,V,x,C=1,f){this.seekTo(w,V,x,C,f)}A(w){EIj(this.app,w)}XE(w,V,x,C){this.seekBy(w,V,x,C,1)}prefetchKeyPlay(w,V){this.app.RC().prefetchKeyPlay(w,V)}prefetchJumpAhead(w){this.app.RC().prefetchJumpAhead(w)}setVolume(w, V=!0){this.dI(w,V)}mute(w=!0){this.n0(w)}unMute(w=!0){this.tf(w)}syncVolume(){const w=MEj(this.app);Kq(this.app,{volume:w.volume,muted:w.muted},!1)}getAvailableQualityLabels(){return g.Zy(this.app.RC().IZ(),w=>w.qualityLabel)}channelSubscribed(){g.ib(this,"SUBSCRIBE",cE(this.app).Fz)}channelUnsubscribed(){g.ib(this,"UNSUBSCRIBE",cE(this.app).Fz)}setScreenLayer(w){this.app.setScreenLayer(w)}getCurrentPlaylistSequence(){return this.app.VB().getPlaylistSequenceForTime(this.app.getCurrentTime())}getPlaylistSequenceForTime(w){return this.app.VB().getPlaylistSequenceForTime(w)}shouldSendVisibilityState(){return!0}confirmYpcRental(){this.app.RC().JV("ypcRentalActivation")}setHomeGroupInfo(w){this.app.J().homeGroupInfo= w}setConnectedRemoteApps(w){this.app.J().dO=w}setLivingRoomAppMode(w){this.app.J().livingRoomAppMode=pX("LIVING_ROOM_APP_MODE_UNSPECIFIED",w,u4X)}setEnablePrivacyFilter(w=!1){this.app.J().enablePrivacyFilter=w}togglePictureInPicture(){this.app.togglePictureInPicture()}addUtcCueRange(w,V,x,C,f){return sWX(this.app,w,V,x,C,f)}er(w=1){const V=this.Ru(w); w=this.app.zF({playerType:w}).getVideoData();V.hasProgressBarBoundaries=w.hasProgressBarBoundaries();V.isPremiere=w.isPremiere;V.itct=w.oC;V.playerResponseCpn=w.playerResponseCpn;V.progressBarStartPositionUtcTimeMillis=w.hasProgressBarBoundaries()&&w.progressBarStartPosition?.utcTimeMillis?g.rd(w.progressBarStartPosition.utcTimeMillis):null;V.progressBarEndPositionUtcTimeMillis=w.hasProgressBarBoundaries()&&w.progressBarEndPosition?.utcTimeMillis?g.rd(w.progressBarEndPosition.utcTimeMillis):null; V.ypcOriginalItct=w.jn;V.ypcPreview=w.ypcPreview;V.paidContentOverlayText=MJ(w);V.paidContentOverlayDurationMs=sC(w);w.K&&j$(w.K)&&(V.usingLocalMedia="true");V.transitionEndpointAtEndOfStream=w.transitionEndpointAtEndOfStream;V.isSeekable=w.isSeekable;return V}getAdState(){return this.app.getAdState()}isNotServable(w){if(w!==this.app.Yk.video_id)return!1;const V=(w=this.app.RC().getPlayerState())?w.JQ:null;return!!(w&&V&&w.K(128)&&pN(V.errorCode)===5)}supportsGaplessAudio(){return this.app.J().supportsGaplessAudio()}supportsGaplessShorts(){return this.app.J().supportsGaplessShorts()}isGaplessTransitionReady(w){return this.app.cj(w)}enqueueVideoByPlayerVars(w, V,x=Infinity,C=""){this.app.enqueueVideoByPlayerVars(w,V,x,C)}clearQueue(){this.app.clearQueue()}aA(){return g.V5(this)}sendAbandonmentPing(){this.app.VB().sendAbandonmentPing()}setAutonavState(w,V=!1){if(this.L("web_player_autonav_use_server_provided_state")&&!V&&(V=cE(this.app),V?.k0()))if(w===3)V.autonavState!==3&&(V.D4=V.autonavState);else if(V.D4!==void 0)w=V.D4,V.D4=void 0;else return;V=this.app;cE(V).autonavState=w;g.ZY("yt-player-autonavstate",w);V.fU.bY("autonavchange",w)}setAutonav(w,V= !1){this.setAutonavState(w?2:1,V)}setLoopRange(w){this.app.setLoopRange(w)}getLoopRange(){return this.app.getLoopRange()}hasSupportedAudio51Tracks(){return this.app.RC().hasSupportedAudio51Tracks()}setUserAudio51Preference(w,V=!1){this.app.RC().setUserAudio51Preference(w,V)}getUserAudio51Preference(){return this.app.RC().getUserAudio51Preference()}setProximaLatencyPreference(w){this.app.RC().setProximaLatencyPreference(w)}getProximaLatencyPreference(){return this.app.RC().getProximaLatencyPreference()}isProximaLatencyEligible(){return this.app.RC().isProximaLatencyEligible()}getAppState(){return this.app.getAppState()}updateLastActiveTime(){wr()}setBlackout(w){this.app.setBlackout(w)}setUserEngagement(w){this.app.J().fz!== w&&(this.app.J().fz=w,this.app.RC().RK())}updateSubtitlesUserSettings(w,V=!0){Ep(this.app.Rb()).NU(w,V)}getCaptionWindowContainerId(){const w=Ep(this.app.Rb());return w?w.getCaptionWindowContainerId():""}toggleSubtitlesOn(w){const V=Ep(this.app.Rb());V&&V.sL(w)}isSubtitlesOn(){const w=Ep(this.app.Rb());return w?w.isSubtitlesOn():!1}getPlayerResponse(w){return this.app.zF({playerType:w}).getVideoData().getPlayerResponse()}mO(){return this.getPlayerResponse(1)}getEmbeddedPlayerResponse(){return this.app.RC().getVideoData().getEmbeddedPlayerResponse()}getWatchNextResponse(w){return this.app.zF({playerType:w}).getVideoData().getWatchNextResponse()}Dq(){return this.getWatchNextResponse(1)}getHeartbeatResponse(w){return this.app.zF({playerType:w}).getVideoData().getHeartbeatResponse()}yB(){return this.getHeartbeatResponse(1)}getStoryboardFrame(w, V){var x=this.app.yh();if(!x)return null;V=x.levels[V];if(!V)return null;w>=V.O()&&V.Z();x=Math.floor(w/(V.columns*V.rows));var C=V.columns*V.rows,f=w%C;w=f%V.columns;f=Math.floor(f/V.columns);let S;const p=V.Z()+1-C*x;p{V=== w&&(V=this.listeners.splice(x,1)[0],V.target.removeEventListener(V.type,V.listener))})}focus(){this.element.focus()}iY(){for(;this.listeners.length;){const w=this.listeners.pop(); w&&w.target.removeEventListener(w.type,w.listener)}super.iY()}};g.EE=class extends g.jS{constructor(w){super(w);this.zQ=new g.nd;g.e(this,this.zQ)}subscribe(w,V,x){return this.zQ.subscribe(w,V,x)}unsubscribe(w,V,x){return this.zQ.unsubscribe(w,V,x)}At(w){return this.zQ.At(w)}bY(w,...V){return this.zQ.bY(w,...V)}};g.qn=class extends g.J{constructor(w,V,x,C,f,S){super();this.element=w;this.state=null;x||w.hide();this.O=V;this.Y=C===void 0?V:C;this.K=S;this.onHidden=f;this.delay=new g.bd(this.Z,0,this);g.e(this,this.delay)}show(w){this.state!==1&&this.state!==2&&(this.state===4&&this.Z(),this.state===5?(this.element.show(),this.state=null,this.delay.stop(),this.K&&this.K()):this.element.Z||(oD(this,!0),this.state=1,w?this.delay.start(w):this.Z()))}hide(){this.state!==4&&(this.state===1||this.state===2?(this.element.hide(), this.state=null,this.delay.stop()):this.element.Z&&(oD(this,!0),this.state=4,this.delay.start(this.Y)))}Z(){switch(this.state){case 1:this.element.show();this.state=2;this.delay.start(10);break;case 2:oD(this,!1);this.state=3;this.delay.start(this.O);break;case 3:this.state=null;this.K&&this.K();break;case 4:this.element.hide();oD(this,!1);this.state=5;this.delay.start(0);break;case 5:if(this.state=null,this.onHidden)this.onHidden()}}stop(){for(;this.state!==null&&this.state!==5;)this.delay.stop(), this.Z()}iY(){this.element.rR()||this.element.element.removeAttribute("aria-hidden");super.iY()}};var if4=class extends g.EE{constructor(w,V){super(V);this.S=w;this.K=new g.Lz(this);this.fade=new g.qn(this,100,!0,void 0,void 0,()=>{this.sourceElement&&this.element&&(this.sourceElement.getAttribute("aria-haspopup"),this.sourceElement.setAttribute("aria-expanded","true"),this.focus())}); g.e(this,this.K);g.e(this,this.fade)}show(){const w=Fq(this);super.show();w||this.bY("show",!0)}hide(){const w=Fq(this);super.hide();qQ(this);w&&this.bY("show",!1)}U(){this.sourceElement=void 0;this.fade.show();this.O&&(this.K.DN(this.O),this.O=void 0)}zD(){const w=Fq(this);qQ(this);this.fade.hide();w&&this.bY("show",!1)}};var $s4=class extends if4{constructor(w,V,x,C){C=new g.jS({D:"div",TF:["ytp-linked-account-popup-button"],EU:C,Ax:{role:"button",tabindex:"0"}});V=new g.jS({D:"div",YB:"ytp-linked-account-popup",Ax:{role:"dialog","aria-modal":"true",tabindex:"-1"},uY:[{D:"div",YB:"ytp-linked-account-popup-title",EU:V},{D:"div",YB:"ytp-linked-account-popup-description",EU:x},{D:"div",YB:"ytp-linked-account-popup-buttons",uY:[C]}]});super(w,{D:"div",YB:"ytp-linked-account-popup-container",uY:[V]});this.dialog=V;g.e(this, this.dialog);C.Tg("click",()=>{this.zD()}); g.e(this,C);g.Ds(this.S,this.element,4);this.hide()}U(){super.U();this.dialog.focus()}};g.mI=class extends g.EE{constructor(w,V,x,C){super(w);this.priority=V;x&&this.updateValue("label",x);C&&this.Y(C)}updateValue(w,V){super.updateValue(w,V);this.bY("size-change")}};g.n6M={T1:18,TM:17,Ti:16,FX:15,WU:14,Q_:13,o5:12,e1:11,vc:10,aX:9,AUDIO:8,SUBTITLES:7,SLEEP_TIMER:6,h5:5,dG:4,bf:3,KE:2,REMOTE:1,HI:0,18:"LOOP",17:"STABLE_VOLUME",16:"VOICE_BOOST",15:"REMOTE_SELECT",14:"SIZE",13:"MINIPLAYER",12:"THREED",11:"AUTONAV",10:"CINEMATIC",9:"ANNOTATIONS",8:"AUDIO",7:"SUBTITLES",6:"SLEEP_TIMER",5:"SPEED",4:"AUDIO_SETTINGS",3:"QUALITY",2:"LINKEDACCOUNT",1:"REMOTE",0:"CONTEXTMENU"};var NOd=class extends g.mI{constructor(w){super(g.AY({"aria-haspopup":"true"},["ytp-linked-account-menuitem"]),2);this.S=w;this.O=this.K=!1;this.U=w.FN();w.createServerVe(this.element,this,!0);this.Mg(this.S,"settingsMenuVisibilityChanged",V=>{this.c_(V)}); this.Mg(this.S,"videodatachange",this.A);this.Tg("click",this.onClick);this.A()}c_(w){this.O&&this.S.logVisibility(this.element,this.K&&w)}A(){var w=this.S.getVideoData()?.accountLinkingConfig?.linked;if(w&&!this.K){const V=this.S.getVideoData()?.accountLinkingConfig;this.updateValue("icon",{D:"svg",Ax:{height:"100%",viewBox:"0 0 36 36",width:"100%"},uY:[{D:"path",Ax:{d:"M5.85 18.0c0.0-2.56 2.08-4.65 4.65-4.65h6.0V10.5H10.5c-4.14 .0-7.5 3.36-7.5 7.5s3.36 7.5 7.5 7.5h6.0v-2.85H10.5c-2.56 .0-4.65-2.08-4.65-4.65zM12.0 19.5h12.0v-3.0H12.0v3.0zm13.5-9.0h-6.0v2.85h6.0c2.56 .0 4.65 2.08 4.65 4.65s-2.08 4.65-4.65 4.65h-6.0V25.5h6.0c4.14 .0 7.5-3.36 7.5-7.5s-3.36-7.5-7.5-7.5z", fill:"#fff"}}]});w=Xq(V?.menuData?.connectedMenuLabel);this.updateValue("label",w);this.C=new $s4(this.S,Xq(V?.menuData?.connectedDialogTitle),Xq(V?.menuData?.connectedDialogMessage),Xq(V?.menuData?.confirmButtonText));g.e(this,this.C);w=V?.menuData?.trackingParams||null;(this.O=!!w)&&this.S.setTrackingParams(this.element,w);this.U.Im(this);this.K=!0}else!w&&this.K&&(this.U.E9(this),this.K=!1)}onClick(){this.O&&this.S.logClick(this.element);this.U.zD();this.C&&this.C.U()}};var Ml=class extends g.J{constructor(w){super();this.api=w}L(w){return this.api.L(w)}};var kwj=class extends Ml{constructor(w){super(w);n(w,"setAccountLinkState",V=>{this.setAccountLinkState(V)}); n(w,"updateAccountLinkingConfig",V=>{this.updateAccountLinkingConfig(V)}); w.addEventListener("videodatachange",(V,x)=>{this.onVideoDataChange(x)}); w.addEventListener("settingsMenuInitialized",()=>{this.menuItem=new NOd(this.api);g.e(this,this.menuItem)})}onVideoDataChange(w){if(!w.accountLinkingConfig){var V=w.getPlayerResponse()?.accountLinkingConfig; w.accountLinkingConfig=V}if(V=w.accountLinkingConfig?.alsParam)w.P6=V}setAccountLinkState(w){this.api.getVideoData().P6=w;this.api.rO()}updateAccountLinkingConfig(w){const V=this.api.getVideoData(),x=V.accountLinkingConfig;x&&(x.linked=w);this.api.bY("videodatachange","dataupdated",V,this.api.getPresentingPlayerType())}};var HfQ=class extends Ml{constructor(w){super(w);this.K=null;this.events=new g.Lz(w);g.e(this,this.events);this.events.Mg(w,"applicationvideodatachange",()=>{this.y5()})}y5(){const w=this.api.getPlaybackRate(); var V=this.api.getVideoData();if(V){var x=V.adFormat==="17_8";var C=V.Ts?.Z()===8;x=V.isAd()&&(x||C)}else x=!1;x||((V=this.api.getVideoData())?(x=V.adFormat==="15_6",C=V.Ts?.Z()===7,x=V.isAd()&&(x||C)):x=!1);x?(w!==1&&(this.K=w),this.api.setPlaybackRate(1)):this.K!==null&&(this.api.setPlaybackRate(this.K),this.K=null)}};var Ln$;g.Ba=class{constructor(w,V,x={}){this.start=w;this.end=V;this.active=!0;this.color="";this.Z=Ln$++;this.id=x.id||"";this.priority=x.priority||9;this.visible=x.visible||!1;this.style=x.style||bE.AD_MARKER;this.namespace=x.namespace||"";if(w=x.color)w=w.toString(16),this.color=`#${Array(7-w.length).join("0")}${w}`;this.tooltip=x.tooltip;this.icons=x.icons?x.icons.filter(C=>g.Yw(C.thumbnails,f=>g.MS(f.url))):null; this.associatedClipId=x.associatedClipId;this.markerPositionMs=x.markerPositionMs;this.visible=this.visible;this.style=this.style;this.start=this.start}getId(){return this.id}toString(){return"CueRange{"+this.namespace+":"+this.id+"}["+Q5(this.start)+", "+Q5(this.end)+"]"}contains(w,V){return w>=this.start&&(w{this.K.K={}}); this.events.Mg(this.api,"legacyadtrackingpingchange",V=>{var x=this.K;YU(x,"part2viewed",1,0x8000000000000);YU(x,"engagedview",Math.max(1,V.RF*1E3),0x8000000000000);if(!V.isLivePlayback){var C=V.lengthSeconds*1E3;WK(V)&&x.api.L("html5_shorts_gapless_ads_duration_fix")&&(C=x.api.getProgressState().seekableEnd*1E3-V.rz);YU(x,"videoplaytime25",C*.25,C);YU(x,"videoplaytime50",C*.5,C);YU(x,"videoplaytime75",C*.75,C);YU(x,"videoplaytime100",C,0x8000000000000);YU(x,"conversionview",C,0x8000000000000);YU(x, "videoplaybackstart",1,C);YU(x,"videoplayback2s",2E3,C);YU(x,"videoplayback10s",1E4,C)}}); this.events.Mg(this.api,g.Zs("appad"),this.Z);this.events.Mg(this.api,g.ls("appad"),this.Z)}Z(w){var V=w.getId();const x=this.api.getVideoData({playerType:1}),C=!this.api.isInline();if(!x.inlineMetricEnabled||C){if(V==="part2viewed"){if(x.W7&&g.DF(x.W7),x.sF&&Wa(this,x.sF),x.nJ){var f={CPN:this.api.getVideoData().clientPlaybackNonce};for(var S of x.nJ)Wa(this,g.X8(S,f))}}else V==="engagedview"&&x.Q3&&(f={CPN:this.api.getVideoData().clientPlaybackNonce},g.DF(g.X8(x.Q3,f)));x.s6&&(f=x.s6,S=w.getId(), f=g.kq(f,{label:S}),g.DF(f));switch(V){case "videoplaytime25":x.il&&Wa(this,x.il);x.GY&&y5(this,x.GY);x.tK&&g.DF(x.tK);break;case "videoplaytime50":x.ll&&Wa(this,x.ll);x.e7&&y5(this,x.e7);x.MX&&g.DF(x.MX);break;case "videoplaytime75":x.G5&&Wa(this,x.G5);x.F9&&y5(this,x.F9);x.PV&&g.DF(x.PV);break;case "videoplaytime100":x.CG&&Wa(this,x.CG),x.j7&&y5(this,x.j7),x.JK&&g.DF(x.JK)}(f=this.api.getVideoData().jP)&&d_(this,f,w.getId())&&d_(this,f,`${w.getId()}gaia`)}if(x.inlineMetricEnabled&&!C)switch(V){case "videoplaybackstart":(V= x.OK?.K)&&Wa(this,V);break;case "videoplayback2s":(V=x.OK?.O)&&Wa(this,V);break;case "videoplayback10s":(V=x.OK?.Z)&&Wa(this,V)}this.api.zw([w],1)}};var xkp=class extends Ml{constructor(w){super(w);this.events=new g.Lz(w);g.e(this,this.events);this.events.Mg(w,"videoready",V=>{w.getPresentingPlayerType()===1&&(V={playerDebugData:{pmlSignal:!!V.getPlayerResponse()?.adPlacements?.some(x=>x?.adPlacementRenderer?.renderer), contentCpn:V.clientPlaybackNonce}},g.BR("adsClientStateChange",V))})}};var Cxb=class extends Ml{constructor(w){super(w);this.accumulatedWatchTimeMillis=0;this.Yg=this.K=null;this.events=new g.Lz(w);g.e(this,this.events);n(this.api,"getAccumulatedWatchTime",()=>this.getAccumulatedWatchTime()); this.events.Mg(w,"progresssync",()=>{var V=this.api.getVideoData();if(V&&(V=V.clientPlaybackNonce)){this.Yg!==V&&(this.accumulatedWatchTimeMillis=0,this.K=null,this.Yg=V);var x=this.api.getPlayerStateObject();V=Math.round((this.api.getCurrentTime()||0)*1E3);x.K(8)&&this.K!==null&&(x=V-this.K,x>0&&x<1E3&&(this.accumulatedWatchTimeMillis+=x));this.K=V}})}getAccumulatedWatchTime(){return this.Yg?{cpn:this.Yg, accumulatedWatchTimeMillis:this.accumulatedWatchTimeMillis}:null}};var fdX=class extends g.mI{constructor(w){super(g.AY({role:"menuitemcheckbox","aria-checked":"false"}),w,"Stable volume",{D:"div",YB:"ytp-menuitem-toggle-checkbox"});this.checked=!1;this.enabled=!0;this.Tg("click",this.onClick)}onClick(){this.enabled&&(va(this,!this.checked),this.bY("select",this.checked))}getValue(){return this.checked}};var SYj={L4:2,Ti:1,TM:0,2:"AUDIO_TRACK",1:"VOICE_BOOST",0:"STABLE_VOLUME"};var pFH=class extends Ml{constructor(w){super(w);this.events=new g.Lz(w);g.e(this,this.events);const V=this.api.L("html5_enable_audio_quality_setting_feature");n(this.api,"getUserAudioQualitySetting",()=>V?this.getUserAudioQualitySetting():2); n(this.api,"setUserAudioQualitySetting",x=>{V&&this.setUserAudioQualitySetting(x)}); n(this.api,"hasHqaAudioTrack",()=>V?this.hasHqaAudioTrack():!1); n(this.api,"getAudioQualitySettingState",()=>V?this.api.cH(4):1); this.HP=LY();this.updateEnvironmentData()}getUserAudioQualitySetting(){return this.HP}setUserAudioQualitySetting(w){this.api.N("aqs_set",{setting:w});g.ZY("yt-player-audio-quality-setting",w,3122064E3);w!==this.HP&&(this.HP=w,this.updateEnvironmentData(),this.hasHqaAudioTrack()&&this.api.Tq(),this.api.zB())}hasHqaAudioTrack(){const w=this.api.getVideoData()?.O?.Z;return w?g.Bu(w,V=>$U(V)):!1}updateEnvironmentData(){this.api.J().HP=this.HP}};var R2j=class extends Ml{constructor(w){super(w);n(this.api,"getAudioTrackState",()=>this.api.cH(0))}};var Pxr=class extends Ml{constructor(w){super(w);this.events=new g.Lz(w);g.e(this,this.events);this.events.Mg(w,"applicationvideodatachange",(V,x)=>{x=x.clipConfig;V==="dataloaded"&&x&&x.startTimeMs!=null&&x.endTimeMs!=null&&this.api.setLoopRange({startTimeMs:Math.floor(Number(x.startTimeMs)),endTimeMs:Math.floor(Number(x.endTimeMs)),postId:x.postId,type:"clips"})})}};var OOp=class extends Ml{constructor(w){super(w);this.events=new g.Lz(w);g.e(this,this.events)}setCreatorEndscreenVisibility(w){Mb(this.api.Rb())?.bT(w)}};var E4X=class extends fdX{constructor(w,V,x,C,f){const S=w.L("html5_enable_new_audio_settings_menu");super(S?SYj.TM:g.n6M.TM);this.S=w;this.j=V;this.C=x;this.hasDrcAudioTrack=C;this.getDrcState=f;this.A=this.enableNewAudioSettingsMenu=this.K=!1;g.Hl(this.element,"ytp-drc-menu-item");this.O=(this.enableNewAudioSettingsMenu=S)?w.FN().rD():w.FN();w.L("html5_enable_voice_boost")?(this.A=!0,this.Mg(w,"onFilterAudioFeatures",this.U)):w.addEventListener("videodatachange",this.U.bind(this));w.L("mta_drc_mutual_exclusion_removal")&& this.Mg(w,"onPlaybackAudioChange",this.U);w.createClientVe(this.element,this,273317);this.Tg("click",this.W);V=this.C()===1&&this.hasDrcAudioTrack();this.enableNewAudioSettingsMenu||(w=w.L("delhi_modern_web_player_icons")?{D:"svg",Ax:{fill:"none",height:"24",viewBox:"0 0 24 24",width:"24"},uY:[{D:"path",Ax:{d:"M12 .99C5.92 .99 1 5.92 1 11.99C1 18.07 5.92 22.99 12 22.99C18.07 22.99 23 18.07 23 11.99C23 5.92 18.07 .99 12 .99ZM12 2.99C14.38 2.99 16.67 3.94 18.36 5.63C20.05 7.32 21 9.61 21 11.99C21 14.38 20.05 16.67 18.36 18.36C16.67 20.05 14.38 20.99 12 20.99C9.61 20.99 7.32 20.05 5.63 18.36C3.94 16.67 3 14.38 3 11.99C3 9.61 3.94 7.32 5.63 5.63C7.32 3.94 9.61 2.99 12 2.99ZM14 6.00C13.73 6.00 13.48 6.10 13.29 6.29C13.10 6.48 13 6.73 13 7.00V17.00C13 17.26 13.10 17.52 13.29 17.70C13.48 17.89 13.73 18.00 14 18.00C14.26 18.00 14.51 17.89 14.70 17.70C14.89 17.52 15 17.26 15 17.00V7.00C15 6.73 14.89 6.48 14.70 6.29C14.51 6.10 14.26 6.00 14 6.00ZM10 8.00C9.73 8.00 9.48 8.10 9.29 8.29C9.10 8.48 9 8.73 9 9.00V15.00C9 15.26 9.10 15.52 9.29 15.70C9.48 15.89 9.73 16.00 10 16.00C10.26 16.00 10.51 15.89 10.70 15.70C10.89 15.52 11 15.26 11 15.00V9.00C11 8.73 10.89 8.48 10.70 8.29C10.51 8.10 10.26 8.00 10 8.00ZM18 9.00C17.73 9.00 17.48 9.10 17.29 9.29C17.10 9.48 17 9.73 17 10.00V14.00C17 14.26 17.10 14.52 17.29 14.70C17.48 14.89 17.73 15.00 18 15.00C18.26 15.00 18.51 14.89 18.70 14.70C18.89 14.52 19 14.26 19 14.00V10.00C19 9.73 18.89 9.48 18.70 9.29C18.51 9.10 18.26 9.00 18 9.00ZM6 10.00C5.73 10.00 5.48 10.10 5.29 10.29C5.10 10.48 5 10.73 5 11.00V13.00C5 13.26 5.10 13.52 5.29 13.70C5.48 13.89 5.73 14.00 6 14.00C6.26 14.00 6.51 13.89 6.70 13.70C6.89 13.52 7 13.26 7 13.00V11.00C7 10.73 6.89 10.48 6.70 10.29C6.51 10.10 6.26 10.00 6 10.00Z", fill:"white"}}]}:{D:"svg",Ax:{height:"24",viewBox:"0 0 24 24",width:"24"},uY:[{D:"path",Ax:{d:"M7 13H5v-2h2v2zm3-4H8v6h2V9zm3-3h-2v12h2V6zm3 2h-2v8h2V8zm3 2h-2v4h2v-4zm-7-7c-4.96 0-9 4.04-9 9s4.04 9 9 9 9-4.04 9-9-4.04-9-9-9m0-1c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2z",fill:"white"}}]},this.updateValue("icon",w));this.subscribe("select",this.V,this);this.enableNewAudioSettingsMenu||this.A?this.U():(KN(this,this.hasDrcAudioTrack()),va(this,V),this.O.Im(this))}V(w){this.j(w?1: 0)}U(){if(this.enableNewAudioSettingsMenu||this.A){var w=this.S.getPresentingPlayerType();w===2||w===3?this.K&&(this.K=!1,this.O.E9(this)):(w=this.getDrcState(),w!==1?(w===0?(va(this,this.C()===1),KN(this,!0)):(va(this,!1),KN(this,!1)),this.K||(this.O.Im(this),this.K=!0)):this.K&&(this.O.E9(this),this.K=!1))}else{w=this.hasDrcAudioTrack();const V=this.C()===1&&w;va(this,V);KN(this,w)}}iY(){this.O.E9(this);super.iY()}W(){this.S.logClick(this.element)}};var mkM=class extends Ml{constructor(w){super(w);this.events=new g.Lz(w);g.e(this,this.events);w.L("html5_show_drc_toggle")&&w.addEventListener("settingsMenuInitialized",()=>{this.menuItem||(this.menuItem=new E4X(this.api,this.setDrcUserPreference.bind(this),this.getDrcUserPreference.bind(this),this.Z.bind(this),this.getDrcState.bind(this)),g.e(this,this.menuItem))}); n(this.api,"setDrcUserPreference",V=>{this.setDrcUserPreference(V)}); n(this.api,"getDrcUserPreference",()=>this.getDrcUserPreference()); n(this.api,"hasDrcAudioTrack",()=>this.Z()); n(this.api,"getDrcState",()=>this.getDrcState()); this.K=g.lv("yt-player-drc-pref")??1;this.updateEnvironmentData()}getDrcUserPreference(){return this.K}setDrcUserPreference(w){this.api.N("drc_set",{pref:w});g.ZY("yt-player-drc-pref",w,31536E3);w!==this.K&&(this.K=w,this.updateEnvironmentData(),this.Z()&&this.api.Tq(),this.api.zB())}updateEnvironmentData(){this.api.J().nO=this.K===1}Z(){const w=this.api.getVideoData()?.O?.Z;if(!w)return!1;if(this.api.getAvailableAudioTracks().length>1&&this.api.L("mta_drc_mutual_exclusion_removal")){const V=this.api.A4()?.Zq?.id; return g.Bu(w,x=>x.audio.K&&x.Zq?.id===V)}return g.Bu(w,V=>V.audio?.K===!0)}getDrcState(){return this.api.cH(3)}};var MlM=class extends Ml{constructor(w){super(w);this.K={};this.events=new g.Lz(w);g.e(this,this.events);this.events.Mg(w,"videodatachange",()=>{this.onVideoDataChange()}); this.events.Mg(w,g.Zs("embargo"),V=>{this.api.iB(!0);var x=this.K[V.id]??[];for(const C of x)this.api.hideControls(),this.api.CN("auth",2,"This video isn't available in your current playback area",g.aM({embargoed:1,id:V.id,idx:V.Z,start:V.start})),(x=C.embargo?.onTrigger)&&g.ib(this.api,"innertubeCommand",x)})}onVideoDataChange(){const w=this.api.getVideoData(); this.api.Y7("embargo",1);const V=w?.iI.get("PLAYER_CUE_RANGE_SET_IDENTIFIER_EMBARGO");V?.length?xt(this,V.filter(x=>x.onEnter?.some(this.Z))):w?.cueRanges&&xt(this,w.cueRanges.filter(x=>x.onEnter?.some(this.Z)))}Z(w){return w.embargo!==void 0}iY(){super.iY(); this.K={}}};var srd=class extends Ml{constructor(w){super(w);this.K=[];this.events=new g.Lz(w);g.e(this,this.events);n(w,"addEmbedsConversionTrackingParams",V=>{this.addEmbedsConversionTrackingParams(V)}); this.events.Mg(w,"veClickLogged",V=>{this.api.hasVe(V)&&(V=V.visualElement.getAsJspb(),V=Nm(V,2),this.K.push(V))})}addEmbedsConversionTrackingParams(w){var V=this.api.J(); const x=V.widgetReferrer,C=V.pO,f=this.K;let S="";const p=V.getWebPlayerContextConfig();p&&(S=p.embedsIframeOriginParam||"");x.length>0&&(w.embeds_widget_referrer=x);C.length>0&&(w.embeds_referring_euri=C);V.Z&&S.length>0&&(w.embeds_referring_origin=S);p&&p.embedsFeature&&(w.feature=p.embedsFeature);f.length>0&&(V.L("embeds_web_enable_lite_experiment_control_arm_logging")?f.unshift(28572):g3(YE(V))&&f.unshift(159628),V=f.join(","),V=g.vO()?V:g.eM(V,4),w.source_ve_path=V);this.K.length=0}};var g41=class extends Ml{constructor(w){super(w);n(w,"isEmbedsShortsMode",()=>w.isEmbedsShortsMode()); n(w,"getReelItemWatchResponse",()=>w.getVideoData({playerType:1})?.getReelItemWatchResponse()??null); n(w,"getResolveUrlResponse",()=>w.getVideoData({playerType:1})?.getResolveUrlResponse()??null)}};var Dk9=class extends Ml{constructor(w){super(w);this.events=new g.Lz(w);g.e(this,this.events);this.events.Mg(w,"initialvideodatacreated",V=>{CY(wn(),16623);this.K=g.$b();var x=w.J().e4&&!V.QB;oL(V)&&x?(CY(wn(),27240,void 0,{implicitGestureType:"INTERACTION_LOGGING_GESTURE_TYPE_AUTOMATED"}),V.getWatchNextResponse()&&(x=V.getWatchNextResponse()?.trackingParams)&&g.Pg(x),V.getPlayerResponse()&&(V=V.getPlayerResponse()?.trackingParams)&&g.Pg(V)):(CY(wn(),32594,void 0,{implicitGestureType:"INTERACTION_LOGGING_GESTURE_TYPE_AUTOMATED"}), V.getEmbeddedPlayerResponse()&&(V=V.getEmbeddedPlayerResponse()?.trackingParams)&&g.Pg(V))}); this.events.Mg(w,"loadvideo",()=>{CY(wn(),27240,void 0,{implicitGestureType:"INTERACTION_LOGGING_GESTURE_TYPE_AUTOMATED",parentCsn:this.K})}); this.events.Mg(w,"cuevideo",V=>{V===1&&CY(wn(),32594,void 0,{implicitGestureType:"INTERACTION_LOGGING_GESTURE_TYPE_AUTOMATED",parentCsn:this.K})}); this.events.Mg(w,"largeplaybuttonclicked",V=>{CY(wn(),27240,V.visualElement)}); this.events.Mg(w,"playlistnextbuttonclicked",V=>{CY(wn(),27240,V.visualElement)}); this.events.Mg(w,"playlistprevbuttonclicked",V=>{CY(wn(),27240,V.visualElement)}); this.events.Mg(w,"playlistautonextvideo",()=>{CY(wn(),27240,void 0,{implicitGestureType:"INTERACTION_LOGGING_GESTURE_TYPE_AUTOMATED"})})}};var $N1=class extends g.J{constructor(w,V){super();this.K=null;this.O=V;V=[];for(let x=0;x<=100;x++)V.push(x/100);V={threshold:V,trackVisibility:!0,delay:1E3};(this.Z=window.IntersectionObserver?new IntersectionObserver(x=>{x=x[x.length-1];let C=null;typeof x.isVisible==="undefined"?document.visibilityState==="visible"&&x.isIntersecting&&x.intersectionRatio>0?C=x.intersectionRatio:document.visibilityState==="hidden"?C=0:C=null:C=x.isVisible?x.intersectionRatio:0;C!=null&&(C=Math.max(C,0),C=Math.min(C, 1));this.K=C;typeof this.O==="function"&&this.O(this.K)},V):null)&&this.Z.observe(w)}iY(){super.iY(); this.K=null;this.Z&&this.Z.disconnect()}};var adc=class extends Ml{constructor(w){super(w);this.events=new g.Lz(w);g.e(this,this.events);this.events.Mg(w,"applicationInitialized",()=>{nom(this)})}};var z2b=class extends Ml{constructor(w){super(w);n(this.api,"dismissFeaturedProductOverlay",()=>{this.dismissFeaturedProductOverlay()})}dismissFeaturedProductOverlay(){this.api.bY("featuredproductdismissed")}};var cRX=class extends Ml{constructor(w){super(w);K0(this.api,"getSphericalProperties",()=>this.getSphericalProperties()); K0(this.api,"setSphericalProperties",(...V)=>{this.setSphericalProperties(...V)}); v3(this.api,"getSphericalProperties",()=>this.api.getPresentingPlayerType()===2?{}:this.getSphericalProperties()); v3(this.api,"setSphericalProperties",(...V)=>{this.api.getPresentingPlayerType()!==2&&this.setSphericalProperties(...V)})}getSphericalProperties(){const w=g.sO(this.api.Rb()); return w?w.getSphericalProperties():{}}setSphericalProperties(w){if(w){var V=g.sO(this.api.Rb());V&&V.setSphericalProperties(w,!0)}}};var rRH=class extends Ml{constructor(w){super(w);n(w,"createClientVe",this.createClientVe.bind(this));n(w,"createServerVe",this.createServerVe.bind(this));n(w,"destroyVe",this.destroyVe.bind(this));n(w,"hasVe",this.hasVe.bind(this));n(w,"logClick",this.logClick.bind(this));n(w,"logVisibility",this.logVisibility.bind(this));n(w,"setTrackingParams",this.setTrackingParams.bind(this))}createClientVe(w,V,x,C=!1){this.api.createClientVe(w,V,x,C)}createServerVe(w,V,x=!1){this.api.createServerVe(w,V,x)}setTrackingParams(w, V){this.api.setTrackingParams(w,V)}logClick(w,V){this.api.logClick(w,V)}logVisibility(w,V,x){this.api.logVisibility(w,V,x)}hasVe(w){return this.api.hasVe(w)}destroyVe(w){this.api.destroyVe(w)}};var GUc={[0]:w=>ij4(w,V=>V.Zq?.id), [2]:w=>Ha(w,NQ), [3]:w=>Ha(w,nN), [4]:w=>Ha(w,$U), [1]:w=>Ha(w,kU)},$am=class{constructor(w){this.O={}; this.Z={};this.videoData=w;const V=w.O?.O;V&&V.length>0?this.K=V:(w=w.getAvailableAudioTracks(),this.K=w.length>0?N$j(w):[]);for(const x of sE)this.O[x]=GUc[x](this.K);this.zB()}cH(w){return this.Z[w]}zB(){let w=this.K;const V={};for(const x of sE)if(this.O[x]){w=gb[x].Rm(w,this.videoData);for(const C of sE)V[C]!==void 0||g.Bu(w,gb[C].tW)||(V[C]=gb[x].F6);V[x]===void 0&&(V[x]=0)}else V[x]=1;this.Z=V}},sE=[0,1,2,3,4],gb={[0]:{F6:2,tW:function(w){return w.Zq!==void 0}, Rm:(w,V)=>vo1(w,V.getAudioTrack())}, [2]:{F6:4,tW:NQ,Rm:(w,V)=>V.getUserAudio51Preference()===1?KWJ(w):w}, [3]:{F6:5,tW:nN,Rm:w=>g.lv("yt-player-drc-pref")===1?wx(w,!0):w}, [1]:{F6:3,tW:kU,Rm:w=>Hg()===2?LN(w,!0):w}, [4]:{F6:6,tW:$U,Rm:w=>LY()===1?bjm(w):w}};var Ukm=class{constructor(w,V){this.O_=w;this.policy=V;this.playbackRate=1}setPlaybackRate(w){this.playbackRate=Math.max(1,w)}getPlaybackRate(){return this.playbackRate}};var Tw$=class{constructor(w,V,x,C){this.wR=w;this.aC=V;this.policy=x;this.logger=C;this.Os=[];this.MG=[];this.Z=-1;this.GF=null;this.V=this.timestampOffset=0;this.K=10;this.C=new Set;this.Y=V.ob?0:1;x.Yv>0&&(this.K=x.Yv)}zQ(w){this.C.add(w.info.TQ);this.Z=gx(this,this.MG,this.Os,w,this.Z);this.O=w;this.V=(0,g.K)()}W(w){Dt(this,this.MG,"og");aA(this,w);Dt(this,this.MG,"trim");const {MG:V,Os:x}=HjH(this);w=[];for(let C=0;C0){const O=AR(R,S);O>=0&&(P=(R.end(O)-S+.1)*1E3)}w.push({formatId:g.x6(f.info.HJ.info,this.aC.ob),Ia:f.info.Ia,sequenceNumber:f.info.TQ+this.Y,Az:p,mX:f.info.Z,Pz:P})}return{MG:V,eZ:w}}Zv(w,V){V?.Gb||(this.Os=[]);this.policy.CS?(w=g.xa(this.MG,{startTimeMs:w*1E3},(x,C)=>x.startTimeMs-C.startTimeMs),this.Z!==w&&(this.Z=-1,this.O=void 0)): (aA(this,!0),this.Z=Me(this.MG,w*1E3))}UU(w){this.GF=w}oC(){return this.O?.info}U(w){const V=g.x6(w.info.HJ.info,this.aC.ob),x=w.info.TQ+this.Y; var C=w.info.startTime*1E3;if(this.policy.yB)try{C=this.policy.yB?g.H$(w)*1E3:w.info.startTime*1E3}catch(p){Math.random()>.99&&this.logger&&(C=Af(w.Z).slice(0,1E3),this.logger&&this.logger({parserErrorSliceInfo:w.info.hn(),encodedDataView:g.Jp(C,4)})),C=w.info.startTime*1E3}const f=w.info.clipId;let S=this.policy.yB?g.CO(w)*1E3:w.info.duration*1E3;this.policy.yB&&(C<0||S<0)&&(this.logger&&(this.logger({missingSegInfo:w.info.hn(),startTimeMs:C,durationMs:S}),this.policy.ju||(C<0&&(C=w.info.startTime* 1E3),S<0&&(S=w.info.duration*1E3))),this.policy.ju&&(C<0&&(C=w.info.startTime*1E3),S<0&&(S=w.info.duration*1E3)));return{formatId:V,TQ:x,startTimeMs:C,clipId:f,Fw:S}}A(){this.MG=[];this.Os=[];this.C.clear();this.Z=-1;this.O=void 0}j(){this.O=void 0}bI(w){this.timestampOffset=w}B(w){return this.C.has(w)}};var uAp=class{constructor(w,V,x,C,f){this.loader=w;this.aC=V;this.videoTrack=x;this.audioTrack=C;this.policy=f;this.seekCount=this.targetTime=0;this.Y=!1;this.O=null;this.Z=0;this.K=this.aC.isManifestless&&!this.aC.kf}seek(w,V){w!==this.targetTime&&(this.seekCount=0);this.targetTime=w;const x=this.videoTrack.K,C=this.audioTrack.K,f=this.audioTrack.GF,S=oA(this,this.videoTrack,w,this.videoTrack.GF,V);V=oA(this,this.audioTrack,this.policy.Lg?w:S,f,V);w=Math.max(w,S,V);this.Y=!0;this.aC.isManifestless&& (FK(this,this.videoTrack,x),FK(this,this.audioTrack,C));return w}isSeeking(){return this.Y}Ur(w){this.Z=w}},LWd=2/24;var o4r=0;var DJ,Cq=class{constructor(){this.data=new Uint8Array(2048);this.pos=0;DJ||(DJ=yK("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_."))}add(w){if(this.pos+20>this.data.length){const V=new Uint8Array(this.data.length*2);V.set(this.data);this.data=V}for(;w>31;)this.data[this.pos++]=DJ[(w&31)+32],w>>=5;this.data[this.pos++]=DJ[w|0]}xg(){return g.Bf(this.data.subarray(0,this.pos))}K(){return this.pos>0}reset(){this.pos=0}};var FbX=class{constructor(w,V){this.LU=w;this.requestNumber=++o4r;this.K=this.now();this.B=this.Zv=NaN;this.A=this.K;this.O=this.c_=this.Y=0;this.j=this.K;this.U_=this.wR=this.gR=this.W_=this.v_=this.qg=this.Z=this.U=0;this.UU=this.isActive=!1;this.nO=this.er=0;this.O_=V.O_;this.snapshot=eH(this.O_);this.policy=this.O_.Z;this.BW=!!V.BW;this.Rj=V.Rj;this.g0=V.g0||0;this.sR=V.sR||0;V.Mi&&(this.xB=new Cq);this.WW=V.WW??!1;this.BW||(w=this.O_,w.U||(w.U=(0,g.K)()),w.policy.j&&(w.C=(0,g.K)()));this.iG= V.iG??!1}vk(){this.Zv=this.now();Av(this.O_,this.Zv);this.LU.vk()}BP(w,V){const x=this.policy.Z?(0,g.K)():0;Q7(this,w,V);w-this.j<10&&this.Z>0||this.oC(w,V);this.LU.BP(w,V);this.policy.Z&&(w=(0,g.K)()-x,this.nO+=w,this.er=Math.max(w,this.er))}oC(w,V){const x=(w-this.j)/1E3,C=V-this.O;this.BW||(wq(this.O_,x,C),this.Rj(x,C));this.j=w;this.O=V}kS(){this.qg&&XK(this);this.LU.kS()}hc(w){this.qg||(this.qg=this.Y-this.c_+w,this.v_=this.Y,this.W_=this.A)}zQ(w=this.A,V=this.Y){this.Z>0||(this.B=w,this.Z=V, this.UU=this.isActive=!0)}QB(){return this.sR||2}XP(){}qR(){}f$(){}V(){const w={rn:this.requestNumber,rt:(this.A-this.K).toFixed(),lb:this.Y,stall:(1E3*this.U).toFixed(),ht:(this.Zv-this.K).toFixed(),elt:(this.B-this.K).toFixed(),elb:this.Z,d:this.xB?.xg()};this.url&&C3(w,this.url);this.policy.Z&&(w.mph=this.er.toFixed(),w.tph=this.nO.toFixed());w.ulb=this.gR;w.ult=this.wR;return w}now(){return(0,g.K)()}};var aw=class extends FbX{constructor(w,V){super(w,V);this.eO=this.aN=!1;this.W=this.C=Infinity;this.dR=NaN;this.Dq=!1;this.KO=NaN;this.Ve=this.yB=this.PJ=0;this.uq=V.uq||1;this.Uu=V.Uu||this.uq;this.d0=V.d0;this.TQ=V.TQ;this.b9=V.b9;Zt(this);this.pO(this.K);this.e4=(this.KO-this.K)/1E3}V(){const w=super.V();w.pb=this.uq;w.pt=(1E3*this.e4).toFixed();w.se=this.Ve;return w}MP(){const w=this.LU;this.Se||(this.Se=w.MP?w.MP():1);return this.Se}Bt(){return this.d0?this.MP()!==1:!1}jr(w,V,x){if(!this.aN){this.aN= !0;if(!this.BW){Q7(this,w,V);this.oC(w,V);var C=this.MP();this.Ve=x;if(!this.BW)if(C===2){C=w-this.B0)||B0(this,C,V),this.Z>0&&VH(this.O_,V,this.U));w=(w-this.K)/1E3||.01;this.policy.j&&!(this.Z>0)||x7(this.O_, w,this.O,Yt(this),this.WW)}hv(this)}}GB(w,V,x){x&&(this.Se=2);w<0&&this.sR&&(w=this.sR);V?this.PJ+=w:this.yB+=w}QB(){return this.yB||this.PJ||super.QB()}oC(w,V){const x=(w-this.j)/1E3,C=V-this.O,f=this.MP();this.isActive?f===1&&((C>0||this.policy.U)&&(x>.2||C<1024)?(this.U+=x,C>0&&x>.2&&B0(this,this.g0?x:.05,C),this.eO=!0):C>0&&(B0(this,x,C),this.eO=!0)):V&&V>=this.policy.K&&this.zQ(w,V);super.oC(w,V)}hx(w){if(!this.BW){Q7(this,w,this.Y);var V=(w-this.K)/1E3;this.MP()!==2&&this.Z>0&&(this.U+=(w-this.j)/ 1E3,VH(this.O_,this.O,this.U));x7(this.O_,V,this.O,Yt(this),this.WW,!0);w=(w-this.j)/1E3;wq(this.O_,w,0);this.Rj(w,0)}}zQ(w=this.A,V=this.Y){if(!(this.Z>0)&&(super.zQ(w,V),this.MP()===1)){V=(this.Zv-this.K)/1E3;var x=(w-this.Zv)/1E3;this.d0&&dx(this,this.now());this.Dq||this.BW||(this.sR&&(x=Math.max(0,x-this.sR)),w=this.O_,w.j.zk(1,V),w.zQ.zk(1,x))}}H_(){this.d0&&dx(this,this.now());return this.dR}Ad(){var w;if(w=this.O>this.Uu)w=(w=this.O)?w>=this.policy.K:!1;return w}An(){return this.KO}pO(w=this.now()){let V; if(this.d0){dx(this,w);if(this.Se?this.Bt():this.C!==this.W){if(V=this.W,w0?x+w:x+Math.max(w,V)}mO(){return this.now()-this.B}M3(){return(this.O-this.Z)*1E3/this.mO()||0}Lg(){return this.B}};var zo=class{constructor(w){this.LU=w;this.K=new dI}feed(w){qG(this.K,w);this.O()}O(){if(this.U){if(!this.K.totalLength)return;const {cO:V,yA:x}=this.K.split(this.Y-this.Z);if(!this.LU.hc(this.U,V,this.Z,this.Y))return;this.Z+=V.totalLength;this.K=x;this.Z===this.Y&&(this.U=this.Y=this.Z=void 0)}for(;;){var w=0;let V,x;[V,w]=v0(this.K,w);[x,w]=v0(this.K,w);if(V<0||x<0)break;if(!(w+x<=this.K.totalLength)){if(!(this.LU.hc&&w+1<=this.K.totalLength))break;({yA:w}=this.K.split(w));this.LU.hc(V,w,0,x)&& (this.U=V,this.Z=w.totalLength,this.Y=x,this.K=new dI([]));break}const {cO:C,yA:f}=this.K.split(w).yA.split(x);this.LU.P3(V,C);this.K=f}}dispose(){this.K=new dI}};var qYr=class{constructor(w,V){this.info=w;this.callback=V;this.state=1;this.xx=this.Li=!1;this.y4=null}S_(){return 0}YZ(){return null}nV(){return null}jq(){return this.state>=1}isComplete(){return this.state>=3}AL(){return this.state===5}onStateChange(){}GZ(w){const V=this.state;this.state=w;this.onStateChange(V);this.callback&&this.callback(this,V)}s9(w){w&&this.state{w+= `${V.hn()}.`}); return w.slice(0,-1)}dispose(){this.rR()||(this.info.vJ[0].HJ.W=!1,this.GZ(-1))}Ht(){return 0}};var i$=class{constructor(w,V,x,C={}){this.policy=V;this.LU=x;this.status=0;this.K=new dI;this.Z=0;this.rR=this.Y=this.O=!1;this.xhr=new XMLHttpRequest;this.xhr.open(C.method||"GET",w);if(C.headers){w=C.headers;for(const f of Object.keys(w))this.xhr.setRequestHeader(f,w[f])}this.xhr.withCredentials=!0;this.xhr.onreadystatechange=()=>this.F$(); this.xhr.onload=()=>this.onDone(); this.xhr.onerror=()=>this.onError(); this.xhr.fetch(f=>{this.K.append(f);this.Z+=f.length;f=(0,g.K)();this.LU.BP(f,this.Z)},()=>{},C.body||null)}F$(){this.xhr.status&&(this.status=this.xhr.status); this.xhr.readyState===this.xhr.HEADERS_RECEIVED&&this.LU.vk()}onError(){this.O=!0;this.onDone()}onDone(){this.rR||(this.Y=!0,this.LU.kS())}u$(){return this.xhr.readyState>=this.xhr.HEADERS_RECEIVED}getResponseHeader(w){try{return this.xhr.getResponseHeader(w)}catch{return""}}MD(){return+this.getResponseHeader("content-length")}SZ(){return this.Z}Mc(){return this.status>=200&&this.status<300&&!!this.Z}qz(){return this.K.totalLength>0}w3(){const w=this.K;this.K=new dI;return w}qC(){return this.K}abort(){this.rR= !0;this.xhr.abort()}lT(){return!0}hZ(){return this.O}lD(){return""}};var jrd=class{constructor(w,V){this.Z=(new TextEncoder).encode(w);this.K=(new TextEncoder).encode(V)}};var Slb=class{constructor(w,V){this.K=w;this.LU=V;this.loaded=this.status=0;this.error="";w=S1(this.K.get("range")||"");if(!w)throw Error("bad range");this.range=w;this.Z=new dI;this.run().then(()=>{this.LU.kS()},x=>{this.error=`${x}`||"unknown_err"; this.LU.kS()})}async run(){this.status=200; const w=this.K.get("docid"),V=Dw(this.K.get("fmtid")||""),x=this.K.get("lmt")||"0",C=+(this.K.get("csz")||0);if(!w||!V||!C)throw Error("Invalid local URL");let f;this.K.get("ck")&&this.K.get("civ")&&(f=new jrd(this.K.get("ck"),this.K.get("civ")));const S=this.range;var p=Math.floor(S.start/C);const R=Math.floor(S.end/C);for(;p<=R;p++){var P=await jeQ(w,V,x,p,f);if(P===void 0)throw Error("invariant: data is undefined");var O=p*C;const E=Math.max(0,S.start-O);O=Math.min(S.end+1,(p+1)*C)-(E+O);P=new Uint8Array(P.buffer, E,O);this.Z.append(P);this.loaded+=O;this.loaded{if(f)if(this.status=f.status,f.ok&&f.body&&this.status!==204)this.status=this.status||242,this.O=f.body.getReader(),this.rR()?this.O.cancel().catch(()=>{}):(this.U=f.headers,this.LU.vk(),b$(this)); else this.onDone();else this.onError(Error("null_response"))}; this.j=f=>{const S=(0,g.K)();this.rR()||(f.done?(this.O=void 0,this.onDone()):(f=f.value,this.Z+=f.length,this.K.append(f),b$(this),this.LU.BP(S,this.Z)))}; this.onError=f=>{this.errorMessage=String(f);this.C=!0;this.onDone()}; this.K=new dI;this.Y=window.AbortController?new AbortController:void 0;this.start(w)}start(w){const V={credentials:"include",cache:"no-store"};Object.assign(V,this.A);this.Y&&(V.signal=this.Y.signal);w=new Request(w,V);fetch(w).then(this.V,this.onError).then(void 0,g.P_)}onDone(){this.rR()||this.LU.kS()}getResponseHeader(w){return this.U?this.U.get(w):null}u$(){return!!this.U}SZ(){return this.Z}MD(){return+this.getResponseHeader("content-length")}Mc(){return this.status>=200&&this.status<300&&!!this.Z}qz(){return!!this.K.totalLength}w3(){const w= this.K;this.K=new dI;return w}qC(){return this.K}rR(){return this.aborted}abort(){this.O&&this.O.cancel().catch(()=>{}); this.Y&&this.Y.abort();this.aborted=!0}lT(){return!0}hZ(){return this.C}lD(){return this.errorMessage}};var R9p=class{constructor(w,V,x={}){this.LU=V;this.Z=this.status=0;this.rR=this.K=!1;this.xhr=new XMLHttpRequest;this.xhr.open(x.method||"GET",w);if(x.headers){w=x.headers;for(var C of Object.keys(w))this.xhr.setRequestHeader(C,w[C])}this.xhr.responseType="arraybuffer";this.xhr.withCredentials=!0;this.xhr.onreadystatechange=f=>{this.F$(f)}; C=NY(f=>{this.onDone(f)}); this.xhr.addEventListener("load",C,!1);this.xhr.addEventListener("error",C,!1);x.body?this.xhr.send(x.body):this.xhr.send();this.xhr.addEventListener("progress",NY(f=>{this.onProgress(f)}),!1)}onDone(){if(!this.rR){this.status=this.xhr.status; try{this.response=this.xhr.response,this.Z=this.response.byteLength}catch{}this.K=!0;this.LU.kS()}}F$(){this.xhr.readyState===2&&this.LU.vk()}onProgress(w){this.rR||(this.status=this.xhr.status,this.K||(this.Z=w.loaded),this.LU.BP((0,g.K)(),w.loaded))}u$(){return this.xhr.readyState>=2}getResponseHeader(w){try{return this.xhr.getResponseHeader(w)}catch{return g.O_(Error(`Could not read XHR header ${w}`)),""}}MD(){return+this.getResponseHeader("content-length")}SZ(){return this.Z}Mc(){return this.status>= 200&&this.status<300&&this.K&&!!this.Z}qz(){return this.K&&!!this.response&&!!this.response.byteLength}w3(){const w=this.response;this.response=void 0;return new dI([new Uint8Array(w)])}qC(){return new dI([new Uint8Array(this.response)])}abort(){this.rR=!0;this.xhr.abort()}lT(){return!1}hZ(){return!1}lD(){return""}};var AE=class extends g.J{constructor(w,V){super();this.policy=w;this.vJ=V;this.Z=0;this.K=null;this.Bs=[];this.O=null;this.vJ.length===1||g.Yw(this.vJ,x=>!!x.range)}Pf(){if(!this.Bs.length)return[]; const w=this.Bs;this.Bs=[];this.O=g.Xx(w).info;return w}jN(){return this.Bs}iY(){super.iY();this.K=null;this.Bs.length=0;this.vJ.length=0;this.O=null}};var Idd=class extends g.J{constructor(w,V,x,C,f,S,p,R,P=!1){super();this.LU=w;this.policy=V;this.ON=x;this.Yy=C;this.timing=f;this.logger=S;this.Y=p;this.Dh=R;this.C=P;this.lastError=null;this.K=0;this.U=!1;this.O=0;this.Z=new g.bd(this.A,this.policy.x5,this)}A(){if(!this.rR()){var w=(0,g.K)(),V=!1;if(this.policy.pN){var x=this.timing.Z>0?this.timing.B:this.timing.K;this.policy.Lu&&this.O&&(x=this.O);w=w-x-(this.policy.ZR?this.policy.qv:this.timing.QB()*1E3);x=ij(Ne(this),!1);w>=2E3*x?V=!0:w>=this.policy.Ez* x&&(this.K=this.policy.qS)}else if(this.timing.Z>0){if(this.C){this.policy.jr&&(this.K=0);return}w=this.timing.An();this.timing.pO();this.timing.An()-w>=this.policy.x5*.8?(this.K++,V=this.K>=5):this.K=0}else V=w-this.timing.H_(),this.policy.qS&&V>0&&(this.K+=1),w=ij(Ne(this),!1)*this.policy.GJ,V=V>w*1E3;this.K>0&&this.LU.rB();V?this.TE():this.Z.start()}}TE(){this.U=!0;this.LU.Jr();this.lastError="net.timeout";L3(this)}canRetry(w){const V=Ne(this);w=w?this.policy.Hw:this.policy.Lz;return V.timedOut< this.policy.UQ&&V.Kthis.policy.Pa?!1:!0:!1;this.ZU=new Idd(this,this.policy,this.ON,this.info.Yy,this.timing,this.logger,C,O);this.DW=S||null;this.xx=GPb(this);kt(this.ZU);C=void 0;if(this.policy.bx||this.X7||this.policy.oC)C= {method:"POST"},S=(0,g.yD)([120,0]),O={},r&&(r=rK(void 0,r),O.jF=r),this.policy.D3&&this.oV&&(O.videoPlaybackUstreamerConfig=this.oV),this.policy.oC&&(r=this.info.Y)&&Object.assign(O,r),Object.keys(O).length>0?C.body=g.fM(O,g.e8):C.body=S;this.PG&&this.oV&&(this.ON.set("iwts","1"),C={method:"POST"},r=g.fM({Pu:{xc:this.PG*1E3},OW:this.info.Y?.OW||void 0,videoPlaybackUstreamerConfig:this.oV},g.e8),C.body=r);try{this.xhr=$t(this.ON,this.policy.A,this.timing,w,C),this.ZU.Z.start(),D&&(this.pC=new g.bd(this.uo, D,this),this.pC.start(D+(this.timing.O_.j.n5()||0)*1E3)),g.dl(()=>{})}catch(u){Gt(this,u,!0)}}KK(){return this.timing.requestNumber}Ws(){return this.ON.Ws()}H9(){const w=Cs(this.ZU); if(this.X7){var V=this.X7,x=V.K.totalLength;w.ulen=x;x>0&&(V=XP(V.K,0),w.ubyte=V,x===1&&V===0&&(w.b248180278=!0))}this.MI&&(w.rc=this.policy.dO?this.MI:this.MI.toString());this.policy.Dq&&this.gi&&(w.tr=this.gi);w.itag=this.info.vJ[0].HJ.info.itag;w.ml=`${+this.info.vJ[0].HJ.K()}`;w.sq=`${this.info.vJ[0].TQ}`;this.ON&&(w.ifi=`${+lH(10,3400,this.info.Yy.O)}`);this.MI!==410&&this.MI!==500&&this.MI!==503||(w.fmt_unav="true");(x=this.errorMessage||this.xhr?.lD())&&(w.msg=x);this.P1&&(w.smb="1");this.info.isDecorated()&& (w.sdai="1");return w}Sx(){return W0(this.timing)}lD(){return this.xhr.lD()||""}Ad(){return this.isComplete()||this.timing.Ad()}BP(){!this.rR()&&this.xhr&&(this.MI=this.xhr.status,this.policy.ZL&&this.y4&&this.EW(!1),this.YS()?this.s9(2):!this.Uc&&this.Ad()&&(this.s9(),this.Uc=!0))}vk(){if(!this.rR()&&this.xhr){if(!this.Ze&&this.xhr.u$()&&this.xhr.getResponseHeader("X-Walltime-Ms")){var w=Number(this.xhr.getResponseHeader("X-Walltime-Ms"));this.Ze=((0,g.K)()-w)/1E3}this.xhr.u$()&&this.xhr.getResponseHeader("X-Restrict-Formats-Hint")&& this.policy.oP&&!nY()&&g.ZY("yt-player-headers-readable",!0,2592E3);w=Number(this.xhr.getResponseHeader("X-Head-Seqnum"));var V=Number(this.xhr.getResponseHeader("X-Head-Time-Millis"));this.pC?.stop();this.IK=w||this.IK;this.QA=V||this.QA}}kS(){var w=this.xhr;!this.rR()&&w&&(this.MI=w.status,w=this.dB(w),this.policy.Dq&&this.pC?.stop(),w===5?L3(this.ZU):this.GZ(w),this.ZU.Z.stop())}dB(w){Ue(this);if(wK(this.ZU,this.xhr.status,this.Bg?this.timing.UU||this.Jf:this.xhr.Mc(),!1,this.dc))return 5;var V= "";Vr(this.ZU,this.xhr)&&(V=x1(this.ZU,this.xhr));if(V)return bj(Ne(this.ZU)),this.info.j0(this.ON,V),3;V=w.SZ();if(this.X7){this.EW(!0);Ue(this);if(wK(this.ZU,this.xhr.status,this.timing.UU||this.Jf,!1,this.dc))return 5;if(!this.D1){if(this.Jf)return bj(Ne(this.ZU)),3;this.ZU.lastError="net.closed";return 5}}else{if(wK(this.ZU,this.xhr.status,this.xhr.Mc(),!1,this.dc))return 5;var x=this.info.O;if(x&&x!==V||w.hZ())return this.ZU.lastError="net.closed",5;this.EW(!0)}x=K3(this)?w.getResponseHeader("X-Bandwidth-Est"): 0;if(w=K3(this)?w.getResponseHeader("X-Bandwidth-Est3"):0)this.SJ=!0,this.policy.uP&&(x=w);H0(this.ZU,V,x?Number(x):0,this.info.vJ[0].type===5);return 4}canRetry(){this.rR();const w=this.info.isDecorated();return this.ZU.canRetry(w)}onStateChange(){this.isComplete()&&(this.policy.Jb?this.Jr():hv(this.timing))}TE(){this.ZU.TE()}rB(){this.callback&&this.callback(this,this.state)}aZ(){return this.ZU.aZ()}dispose(){super.dispose();this.ZU.dispose();this.pC?.dispose();this.policy.Jb||this.Jr()}Jr(){this.xhr&& this.xhr.abort();hv(this.timing)}Pf(){if(!this.jN().length)return[];this.Li=!0;return this.y4.Pf()}YS(){return this.state<1?!1:this.y4&&this.y4.Bs.length||this.xhr?.qz()?!0:!1}jN(){this.EW(!1);return this.y4?this.y4.jN():[]}EW(w){try{if(w||this.xhr.u$()&&this.xhr.qz()&&!Vr(this.ZU,this.xhr)&&!this.xx)this.y4||(this.y4=new AE(this.policy,this.info.vJ)),this.xhr.qz()&&(this.X7?this.X7.feed(this.xhr.w3()):n3(this.y4,this.xhr.w3(),w&&!this.xhr.qz()))}catch(V){this.X7?Gt(this,V):g.O_(V)}}P3(w,V){switch(w){case 21:({yA:w}= V.split(1));Tt(this,w);break;case 22:this.D1=!0;n3(this.y4,new dI([]),!0);break;case 43:({redirectUrl:w}={redirectUrl:Hf(new vf(V),1)});w&&(this.info.j0(this.ON,w),this.Jf=!0);break;case 45:const {YX:x,Be:C}=YF(new vf(V));x&&C&&(this.qa=x/C);break;case 44:this.hp=Bg(new vf(V));!this.timing.UU&&this.hp?.action===4&&this.hp?.V6?.Bg&&(this.Bg=this.hp.V6.Bg);break;case 53:this.policy.Dq&&({WP:w}=l3(new vf(V)),w&&(this.pC||(this.WP=w,this.pC=new g.bd(this.uo,w,this)),this.pC.start()));break;case 60:this.C$= AD(new vf(V));break;case 58:if(w=IM(new vf(V)))this.E7=w,w.E7===3&&(this.dc=!0)}}hc(w,V,x,C){x||this.timing.hc(C);if(w!==21)return!1;if(w=this.policy.ZL)if(w*=this.info.vJ[0].HJ.info.BJ,V.totalLength+x!==C&&V.totalLength0)return!1;if(!this.xhr.u$())return!0;if(this.X7)var w=!this.info.O; else this.xhr.MD()?w=!1:(w=this.xhr.getResponseHeader("content-type"),w=w==="audio/mp4"||w==="video/mp4"||w==="video/webm");if(!w)return!1;if(isNaN(this.info.b9)){w=this.xhr.getResponseHeader("x-head-seqnum");const V=this.timing.policy.A?1:0;if(w&&Number(w)>this.info.vJ[0].TQ+V)return!1}return!0}Ht(){return+this.xhr.getResponseHeader("X-Segment-Lmt")||0}YZ(){this.xhr&&(this.IK=Number(this.xhr.getResponseHeader("X-Head-Seqnum")));return this.IK}nV(){this.xhr&&(this.QA=Number(this.xhr.getResponseHeader("X-Head-Time-Millis"))); return this.QA}YE(){return this.ZU.YE()}uo(){if(!this.rR()&&this.xhr){this.gi="heartbeat";var w=this.ZU;w.K+=2;this.rB()}}};var cx=class extends FbX{constructor(w,V){super(w,V);this.yB=!0;this.dR=!1;this.eO=this.Se=0;this.KO=this.PJ=NaN;this.Dq=0;this.iG&&(this.W=new Cq)}oC(w,V){const x=(w-this.j)/1E3,C=V-this.O;this.Z>0?C>0&&(this.dR&&(x>.2||C<1024?(this.U+=x,x>.2&&uq(this,.05,C)):uq(this,x,C)),this.yB&&(this.Se+=C,this.eO+=x)):V>this.policy.K&&this.zQ(w,V);super.oC(w,V)}jr(w,V){Q7(this,w,V);this.oC(w,V);this.iG&&this.C&&(V-=this.C.n1,of(this,0,w-this.C.localTimestampMs,w-this.C.localTimestampMs,V,this.C.ov>0?V/this.C.ov* 1E3:0));this.dR&&(V=this.O*this.snapshot.stall+this.O/this.snapshot.byterate,this.Z>0&&VH(this.O_,this.Se,this.U),w=(w-this.K)/1E3||.01,this.policy.j&&!(this.Z>0)||x7(this.O_,w,this.O,V,!1))}hx(w){Q7(this,w,this.Y);var V=(w-this.j)/1E3;wq(this.O_,V,0);this.Rj(V,0);!this.dR&&this.Z>0||(V=this.O*this.snapshot.stall+this.O/this.snapshot.byterate,this.Z>0&&(this.U+=(w-this.j)/1E3,VH(this.O_,this.Se,this.U)),x7(this.O_,(w-this.K)/1E3||.01,this.O,V,!1,!0))}a$(w){w=w.tq||2147483647;(w&2)!==2&&(this.yB=!1); (w&1)===1&&(this.dR=!0)}o$(w){w=w.tq||2147483647;(w&2)===2&&(this.yB=!1);(w&1)===1&&(this.dR=!1)}Lg(){return this.B}mO(){const w=this.yB?this.now()-this.j:0;return Math.max(this.eO*1E3+w,1)}M3(){return this.Se*1E3/this.mO()}zQ(w=this.A,V=this.Y){this.Z>0||(super.zQ(w,V),V=this.O_,w=(w-this.Zv)/1E3,V.j.zk(1,(this.Zv-this.K)/1E3),V.zQ.zk(1,w))}XP(w){this.PJ=w}qR(w){w.timestampMs&&(this.PJ=w.timestampMs);w.Xt&&(this.KO=w.Xt);isNaN(this.PJ)||isNaN(this.KO)||(this.Dq=this.now()-this.KO/2-this.PJ)}f$(w){const V= this.C?.ov,x=w.c5!==void 0?w.c5*1E3:0,C=this.now(),f=this.Y;if(this.C){const S=w.Z9-this.C.Z9,p=C-this.C.localTimestampMs,R=f-this.C.n1,P=isNaN(this.C.localTimestampMs)||isNaN(this.A)?0:this.A-this.C.localTimestampMs;this.iG&&of(this,S,p,P,R,V&&V>0?R/V*1E3:0)}this.C={Z9:w.Z9,localTimestampMs:C,n1:f,ov:x}}V(){const w=super.V();w.rbw=this.M3();w.rbe=+this.yB;w.gbe=+this.dR;w.ackt=(this.PJ-this.K).toFixed();this.W?.K()&&(w.nts=this.W.xg());return w}pO(){}An(){return NaN}H_(){return this.K+this.snapshot.delay* 1E3}};var JRc=class{constructor(w,V){this.LU=V;this.Z={};this.logger=new g.dO(w)}P3(w,V){switch(w){case 20:w=new vf(V);w={X3:$Q(w,1),videoId:Hf(w,2),itag:$Q(w,3),lmt:$Q(w,4),xtags:Hf(w,5),B3:$Q(w,6),NJ:NG(w,8),q_:$Q(w,9),BR:$Q(w,10),startMs:$Q(w,11),durationMs:$Q(w,12),Cp:$Q(w,14),timeRange:LU(w,15,qg),Ia:$Q(w,16),Rl:$Q(w,17),PL:$Q(w,20),hK:LU(w,21,O_m),clipId:Hf(w,1E3)};this.A(w);break;case 21:this.C(V,!1);break;case 22:this.LP(V);break;case 31:w=KU(V,gyc);this.LU.iz(w);break;case 52:w=KU(V,cJ9);this.LU.nR(w); break;case 69:w={QS:VY(new vf(V),1,RlH)};this.LU.mD(w);break;case 65:w=KU(V,K6M);this.LU.T3(w);break;default:this.U(w,V)}}A(){}U(){}};var e2Q=new Set([53,49,50]),tlc=class extends JRc{constructor(w){super("sabr",w);this.LU=w;this.K=[]}U(w,V){hE(this.LU)&&!e2Q.has(w)?this.K.push({id:w,data:V}):FD(this,w,V)}f$(w){w=new vf(w);w={Z9:$Q(w,1),c5:$Q(w,2)};this.LU.f$(w)}qR(w){w=new vf(w);w={timestampMs:$Q(w,1),Xt:$Q(w,2)};this.LU.qR(w)}Aj(w){w=new vf(w);w={fl:VY(w,1,FV),cY:VY(w,2,FV)};this.LU.Aj(w)}u5(w){var V=new vf(w);w=wp(V,1);var x=wp(V,2);V=wp(V,3);this.LU.u5(w,x,V)}jA(w){w=YF(new vf(w));this.LU.jA(w)}I$(w){w=KU(w,hD);this.LU.I$(w)}V5(w){w= new vf(w);w={videoId:Hf(w,1),formatId:LU(w,2,FV),endTimeMs:$Q(w,3),Ox:$Q(w,4),mimeType:Hf(w,5),ao:LU(w,6,tD),indexRange:LU(w,7,tD),tT:LU(w,8,POp)};this.LU.V5(w)}QL(w){w=new vf(w);w={type:$Q(w,1),scope:$Q(w,2),value:kQ(w,3),sendByDefault:NG(w,4),writePolicy:$Q(w,5)};this.LU.QL(w)}l5(){this.LU.l5()}g2(w){w=XV(new vf(w));this.LU.g2(w)}hD(w){w=l3(new vf(w));this.LU.hD(w)}zG(w){w=Bg(new vf(w));this.LU.zG(w)}BS(w){w={redirectUrl:Hf(new vf(w),1)};this.LU.BS(w)}C(w){const V=XP(w,0);if(w.totalLength!==1){({yA:w}= w.split(1));var x=this.Z[V]||null;x&&this.LU.UR.K(V,x,w)}}LP(w){w=XP(w,0);const V=this.Z[w]||null;V&&this.LU.LP(w,V)}A(w){const V=w.X3,x=w.NJ,C=w.B3,f=w.Rl,S=w.Ia,p=w.q_,R=w.startMs,P=w.durationMs,O=w.timeRange,E=w.Cp,m=w.PL,M=w.clipId,D=w.hK,r=VO(w);w=ByH.has(Eg[`${w.itag}`]);this.Z[V]=r;let u=-1;R&&m&&O?.timescale&&(u=R/1E3+m/O.timescale);this.LU.GB(r,w,u,{X3:V,NJ:!!x,B3:C??-1,q_:p??-1,startMs:R??-1,durationMs:P??-1,Cp:E,Rl:f,Ia:S,clipId:M,timeRange:O,hK:D})}a$(w){w={tq:$Q(new vf(w),1)};this.LU.a$(w)}o$(w){w= {tq:$Q(new vf(w),1)};this.LU.o$(w)}Qu(w){w=IM(new vf(w));this.LU.Qu(w)}RZ(w){w={Ds:LU(new vf(w),1,Z4)};this.LU.RZ(w)}onSnackbarMessage(w){w=$Q(new vf(w),1);this.LU.onSnackbarMessage(w)}i5(w){w=new vf(w);w={reloadPlaybackParams:LU(w,1,vBd),SS:NG(w,2)};this.LU.i5(w)}wb(){for(const {id:w,data:V}of this.K)FD(this,w,V);this.K=[]}};var ARb=class extends g.J{constructor(w){super();this.C=w;this.logger=new g.dO("onesie");this.rS=new Map;this.Y=this.O=!1;this.P_=this.aC=null;this.U=!1}uG(){return Array.from(this.rS.keys())}m8(w){return this.rS.has(w)}zs(w){this.rS.get(w).Ih=!0}j(){let w=0;const V=this.uG();for(let x=0;x0||!x[0].range&&E.Tb)f=void 0,x=x[0],C=E.FQ,S=E.data,x.range||(f=E.Tb),f=new Ns(uT(x,x.K+C,S.totalLength,f),S),E.FQ+=f.info.Z,V.ww.push(f);V.Hu.get(O).data=new dI;E.Tb&&V.Hu.delete(O)}w=this.rS.get(w);if(!w)return[];V=w.ww;w.ww=[];for(var p of V)w.Bn+=p.info.Z;return V||[]}p=this.rS.get(w)?.y4; if(!p)return[];this.EW(w,p);return p.Pf()}YS(w){return q2?e7(this,w):!!this.rS.get(w)?.y4?.jN()?.length||e7(this,w)}EW(w,V){for(;e7(this,w);){var x=this.ze(w);var C=w;C=this.rS.get(C).eP&&!JE(this,C);n3(V,x,C&&tE(this,w))}}A(){return this.U?!1:this.U=!0}V(){this.O=!0}iY(){super.iY();for(const w of this.rS.keys())this.Z(w);if(this.P_?.yd)for(const w of this.rS.values())w.Hu.clear(),w.T6.clear(),w.UG.clear(),w.ww.length=0,w.vJ.length=0,w.ZC.length=0,w.Ow.length=0;this.rS.clear()}},q2=!1;var XFp=new Set([2]),dK=class extends g.J{constructor(w,V,x,C,f,S,p){super();this.policy=w;this.info=V;this.aC=x;this.LU=f;this.logger=new g.dO("sabr");this.X7=new zo(this);this.Rv=new tlc(this);this.UR=new ARb(this);this.state=1;this.Zk=!1;this.VF=0;this.clipId="";this.segmentStartTimeMs=this.segmentNumber=-1;this.gV=0;this.oz=-1;this.vt=this.Gu=this.dc=this.L1=!1;this.policy.HE?this.wS=new cx(this,S):this.wS=new aw(this,S);this.ON=this.policy.KO?V.Cw:o0(V,this.policy,C);this.ON.set("rn",`${this.KK()}`); this.ON.set("alr","yes");Qr(this.UR,x,w);this.ZU=new Idd(this,this.policy,this.ON,V.Yy,this.wS,this.logger,C,p,this.policy.enableServerDrivenRequestCancellation);kt(this.ZU);this.policy?.yd&&(g.e(this,this.UR),g.e(this,this.ZU));w=V.Z;V={method:"POST",body:w};w&&(this.gV=w.length);try{this.xhr=$t(this.ON,this.policy.A,this.wS,EW,V),this.ZU.Z.start()}catch(R){g.O_(R)}}BP(){!this.rR()&&this.xhr&&(this.EW(!1),zI(this.LU,this))}vk(){}kS(){if(!this.rR()&&this.xhr){var w=this.dB();w===5?(this.YE()==="net.badstatus"&& this.LU.vS(),L3(this.ZU)):(this.LU.tO(),this.GZ(w));this.ZU.Z.stop();this.nt?.stop()}}dB(){let w="";Vr(this.ZU,this.xhr)&&(w=x1(this.ZU,this.xhr));if(w)return this.info.Yy.j0(this.ON,w),3;this.EW(!0);if(wK(this.ZU,this.xhr.status,this.xhr.Mc(),this.info.xW(),this.dc))return 5;if(this.Zk)return 3;H0(this.ZU,this.xhr.SZ(),0,this.xW());this.policy.eO&&cU(this.LU);return 4}EW(w){const V=this.xhr;!w&&Vr(this.ZU,this.xhr)||!V.qz()||(w=V.w3(),this.X7.feed(w))}P3(w,V){this.xhr.lT()&&w===21&&Z7(this);this.Rv.P3(w, V)}hc(w,V,x,C){x||(this.wS.hc(C),this.policy.qr&&w===21&&Z7(this));if(w!==21)return!1;this.wS.UU=!0;w=V.totalLength;x||(this.oz=XP(V,0),V=V.split(1).yA);var f=this.policy.Dd;const S=this.Rv.Z[this.oz],p=this.aC.O.get(S);if(f&&p&&(f*=p.info.BJ,w+x!==C&&w0)){this.policy.pN&&this.ZU.Z.stop();var w=this.wS.mO(),V=this.wS.M3(),x=lq(this,w);V>x.VG||x.cS>0&&this.info.W4()>x.cS||(this.VF=(0,g.K)(),this.nt?.stop(),this.policy.eO&&(x=this.LU,w={XW:Math.round(V*w/1E3),jp:w},x.policy.eO&&(x.wR=w,x.Fh++)),this.TE())}}TE(){this.ZU.TE()}zG(w){this.LU.zG(w,this.KK(),this.info)}BS(w){this.Zk=!0;this.info.Yy.j0(this.ON,w.redirectUrl)}a$(w){this.wS instanceof cx&&this.wS.a$(w)}o$(w){this.wS instanceof cx&&this.wS.o$(w)}V5(w){var V=w.formatId; const x=new ff(w.ao?.first||0,w.ao?.x$||0),C=new ff(w.indexRange?.first||0,w.indexRange?.x$||0);if(!this.aC.O.get(VO({itag:V.itag,lmt:V.lmt,xtags:V.xtags}))){var f=w.tT||{};f.mimeType=w.mimeType;f.itag=V.itag;f.lastModified=`${V.lmt||0}`;f.xtags=V.xtags;w=this.aC;V=fS("");f=CS(f,null);ST(w,new RN(V,f,x,C))}}jA(w){this.LU.jA(w,this.KK())}onSnackbarMessage(w){if(this.policy.Cv)this.LU.onSnackbarMessage(w)}mD(w){this.policy.U&&this.LU.mD(w,this.KK())}iz(w){this.H1=w;this.ZU.O=(0,g.K)();this.LU.iz(w)}vr(w){this.LU.vr(w)}u5(w, V,x){this.LU.u5(w,V,x)}QL(w){w.scope===2&&(this.hO=w);this.LU.QL(w)}l5(){this.L1=!0;this.LU.l5()}Aj(w){this.policy.iI&&this.LU.Aj(w)}I$(w){this.LU.I$(w,this.KK())}Qu(w){w.E7===3&&(this.dc=!0);this.LU.Qu(w)}qR(w){this.policy.iG?this.wS.qR(w):this.wS.XP((0,g.K)())}RZ(w){this.LU.RZ(w)}i5(w){this.LU.i5(w)}T3(w){this.LU.T3(w)}canRetry(){this.rR();return this.ZU.canRetry(!1)}dispose(){this.rR()||(super.dispose(),this.ZU.dispose(),this.nt?.dispose(),this.GZ(-1),this.Jr())}GZ(w){this.state=w;zI(this.LU,this)}xW(){return this.info.xW()}nB(){return this.L1}Mm(){return this.hO}GB(w, V,x,C){x>=0&&this.LU.ws(x);C.clipId&&(this.clipId=C.clipId);this.policy.Z&&!V&&(this.segmentNumber=C.q_,this.segmentStartTimeMs=C.startMs);this.info.isDecorated()&&(x=this.info,x=x.data?.OW?.Y0?x.data.OW.Y0:-1,x>=0&&x>C.q_&&this.LU.loader.N("sdai",{skpsqmismatch:"1",stsq:x,rcvsq:C.q_,a:V}));this.UR.GB(w,V,C);this.policy.xK&&this.H1&&this.wS instanceof aw&&(x=this.H1.ez,this.wS.GB(C.durationMs/1E3,V,x>0&&C.q_+1>=x));this.UR.zs(w);this.LU.GB(C)}LP(w,V){this.UR.LP(w,V)}nR(w){this.requestIdentifier=w}Pf(w){return this.UR.Pf(w)}oK(w){return this.UR.oK(w)}YS(w){return this.UR.YS(w)}uG(){return this.UR.uG()}MP(){return 1}KK(){return this.wS.requestNumber}kI(){return this.requestIdentifier}Ws(){return this.ON.Ws()}yg(){this.Jr()}Jr(){hv(this.wS); this.xhr?.abort()}isComplete(){return this.state>=3}Rk(){return this.state===3}AL(){return this.state===5}Dr(){return this.state===4}oo(){return this.isComplete()}jq(){return this.state>=1}aZ(){return this.policy.jr?this.ZU.aZ():0}rB(){this.policy.jr&&zI(this.LU,this)}hT(){return this.info.K?.Pu?.s7||0}wb(){this.Wt()&&!this.vt&&(this.vt=!0,this.Rv.wb())}Wt(){const w=this.info.K?.Pu?.bV;return!!w&&XFp.has(w)}Ki(){return"SABR"}YE(){return this.ZU.YE()}H9(){const w=Cs(this.ZU);Object.assign(w,FB(this.info)); w.req="sabr";w.rn=this.KK();this.xhr?.status&&(w.rc=this.policy.dO?this.xhr.status:this.xhr.status.toString());var V=this.xhr?.lD();V&&(w.msg=V);this.VF&&(V=lq(this,this.VF-this.wS.Lg()),w.letm=V.le,w.mrbps=V.VG,w.mram=V.cS);return w}};var QrM=class{constructor(w){this.K=w;this.V=this.dR=this.A=this.oC=this.O=this.Y=this.W=this.C=this.zQ=this.j=this.wR=this.Zv=this.UU=this.B=0;this.ticks={}}tick(w,V){this.ticks[w]=V?window.performance.timing.navigationStart+V:(0,g.K)()}};g.rb=class extends g.nd{constructor(w,V,x,C,f,S){super();this.loader=w;this.aC=V;this.policy=x;this.videoTrack=C;this.audioTrack=f;this.V=this.K=null;this.U=this.C=NaN;this.A=0;this.j=NaN;this.LO=null;this.UU=this.Zv=NaN;this.zQ=new Map;this.B=this.O=this.Y=NaN;this.Z=S?1:0}lz(w,V,x,C){var f=!1;this.policy.Z&&(f=x?this.UU===w.TQ:this.Zv===w.TQ);if(this.LO&&C&&!f){C=[];f=[];let S=[],p=void 0,R=0;V&&(C=V.K,f=V.Z,S=V.Y,p=V.O,R=V.ul,this.N("sdai",{sq:w.TQ,ssvicpns:C.join("."),ssvid:f.join(".")}));this.policy.Z&& (x?this.UU=w.TQ:this.Zv=w.TQ);this.LO.Ka(w.TQ,w.startTime,C,f,S,x,R,p)}this.policy.Z?x&&(this.Z===1&&Ks(this,5,"noad"),w.TQ!==this.K?.TQ&&($1(this,w,V,x),isNaN(w.startTime)||Hn(this,w.TQ,Ls(this,w.startTime,w.TQ),!!V,this.LO))):x&&$1(this,w,V)}E5(w,V,x){const C=this.videoTrack.HJ.index.zg()<=V;this.K={FP:w,TQ:V,Hr:x};C&&bq(this,w,V)}jz(){this.LO&&this.LO.jz()}oC(w,V){if(this.Z!==0&&V&&w.vJ[0].d7()){var x=w.vJ[0].TQ,C=w.vJ[0].O;w=w.isDecorated();Hn(this,x,C,w,V)}}W(w,V){if(this.policy.Zv?0:this.Z=== 1||this.Z===2)return!1;if(this.Z!==0&&w===this.audioTrack){if(this.policy.Z)return Gm(this.videoTrack,V)||Gm(this.videoTrack,V+1);w=AC(this.videoTrack);if(V>(w?w.TQ:-1))return!1}return!0}N(w,V,x=!1){(w!=="sdai"||this.policy.yx||x)&&this.loader.N(w,V)}};g.rb.prototype.WG=Cp(82);g.Go=class{constructor(w,V,x,C,f){this.policy=w;this.N=V;this.j=x;this.K=C;this.OH=f;this.U=void 0;this.Z=new Set;this.A=-1;this.O=0;this.C=this.Y=!1}kP(w){const V=w||g.fv(this,this.U);this.N("clsdai",{rmvadcfg:w||"misscid",lastcid:g.fv(this,this.U)});(w=this.K.get(V))?(w.z5="",w.oi=4):this.N("clsdai",{rmadcfg:"notfound",cid:V})}mD(w,V,x,C,f){this.A=V;if(!((w.QS?.length||0)<=0))if(C){if(this.O=C,this.N("clsdai",{oncldisabled:C,rn:V}),this.policy.wR&&!this.C&&w.QS&&w.QS.length>0&&(this.C=!0,V=w.QS[0], this.OH({HG:pv(this,V).identifier,tileContext:V.tileContext},{cuepointEvent:Cv(xV(V.FP?.event)),noAdsStitchedReason:1},!1)),this.O===3&&f)for(var S of w.QS)S.FP&&S.trackType===2&&hU(f,pv(this,S),S.q_||0,!0)}else for(const O of w.QS){if(w=O.FP)a:{let E;w=pv(this,O);f=V;S=O.q_||0;C=x;var p=this.policy.iP&&O.KQ?new bg$(O.KQ):void 0,R=O.trackType||2,P=!(!this.policy.FW||O.Xq===void 0);let m=!1;if(!this.policy.wu&&w.event==="prefetch"){w=!1;break a}const M=g.fv(this,w);this.K.has(M)?(E=this.K.get(M),S> E.Qw&&(E.startTimeSecs=w.startSecs,E.h7=w.h7,E.event==="predictStart"&&E.oi===5&&w.event!=="predictStart"&&(E.Su=Date.now()),E.event!==w.event&&(m=!0),E.event=w.event)):(E={event:w.event,startTimeSecs:w.startSecs,h7:w.h7,LS:[],Qw:S,oi:0,Cy:{HG:w.identifier,tileContext:w.tileContext}},m=!0,this.K.set(M,E),this.policy.U&&this.N("clsdai",{newcid:1,cid:w.identifier,tc:w.tileContext,evt:w.event,sn:S,rn:f,st:g.SZ(E.oi)}));let D=!1;P?(E.oi=8,E.z5="",D=!0):E.oi===0&&(C?.Sq(w,p)?E.oi=5:(E.oi=C?11:3,E.z5="", D=!0),E.Su=Date.now(),E.Qw=S,this.policy.U&&this.N("clsdai",{onqpnt:1,cid:w.identifier,tc:w.tileContext,evt:w.event,sn:S,rn:f,st:g.SZ(E.oi)}));!P&&S>E.Qw&&(C?.Sq(w),E.Qw=S);this.policy.wR&&m&&this.OH({HG:w.identifier,tileContext:w.tileContext},{cuepointEvent:Cv(w.event),segmentNumber:S,trackType:FVJ(R),adBreakFulfillmentState:qlM(E.oi)},!1);this.U=w;this.policy.U&&this.Z.add(M);w=D}w&&(this.Y=!0)}}Zv(){this.Z.clear();this.O=0;this.Y=!1}B(){this.K.clear();this.Z.clear();this.O=2;this.Y=!1}V(){return this.Y}W(w, V){if(this.O!==0){this.N("clsdai",{gssinfodisabled:this.O});V=7;switch(this.O){case 1:V=7;break;case 2:V=9;break;case 3:V=10;break;default:this.N("clsdai",{unknowndisr:this.O})}return[{oi:V}]}if(this.policy.GK){var x=new Set(this.Z);if(!isNaN(w))for(var C of g.RE(this,w))x.add(C);this.N("clsdai",{gssinfos:x.size,mt:w.toFixed(3)})}else{if(!isNaN(w)){C=g.RE(this,w);var f=this.A+1;if(C.length>0){this.N("clsdai",{updcids:1,mt:w.toFixed(3),cid:C.join(","),rn:f});this.Z.clear();for(x of C)this.Z.add(x)}else this.j&& (this.N("clsdai",{updcids:0,mt:w.toFixed(3),rn:f}),this.Z.clear())}x=new Set(this.Z)}w=[];for(const S of x)f=S,x=V,f?(C=this.K.get(f),f={cuepointId:C?.Cy?.HG||f.split(";")[0]},this.policy.FW&&(C?.Cy?.tileContext&&(f.tileContext=C.Cy.tileContext),C?.startTimeSecs!=null&&(f.startTimeMs=C.startTimeSecs*1E3),C?.h7!=null&&(f.durationMs=C.h7*1E3)),C?.z5&&(f.adsConfig=g.Js(C.z5)||void 0),C?.LS&&(f.JM=C.LS),C?.z6&&(f.Y0=C.z6),x&&(f.Qt=g.rd(x.split(";")[0]),f.vQ=x.split(";")[1]||""),f.oi=C?.oi||0,x=f):x=void 0, x&&w.push(x);return w}S7(){this.N("clsdai",{rstskipad:1});for(const w of this.K.values())w.z6=NaN}UU(){let w=!1;for(const [,V]of this.K.entries()){const x=V;x.event!=="predictStart"&&x.event!=="prefetch"&&x.oi===5&&(x?.Su&&Date.now()-x?.Su>1E4?(x.oi=1,this.N("clsdai",{cfgtout:1,cid:x.Cy?.HG||"misscid",st:g.SZ(x.oi)}),this.policy.wR&&this.OH(x.Cy||{HG:"misscid"},{adRejectionReason:1},!0)):w=!0)}return w}};g.Go.prototype.NP=Cp(109);g.Go.prototype.Ai=Cp(103);g.Go.prototype.C5=Cp(32);var gC=class{constructor(w,V,x){this.audio=w;this.video=V;this.reason=x}},oo=class{constructor(w,V,x,C){this.K=w;this.reason=V;this.source=x;this.token=C}};var h2r=class extends g.J{constructor(w,V,x){super();this.policy=w;this.Z=V;this.N=x;this.Y=new Map;this.U=0;this.C=!1;this.K="";this.O=!1}IS(){return this.C&&ON(this).size>0}IF(w,V=!1,x={}){this.policy.vj=i1(w,x,this.Z,V)}};var UE=class{constructor(w){this.K=this.Z=0;this.alpha=Math.exp(Math.log(.5)/w)}zk(w,V){const x=this.alpha**w;this.K=V*(1-x)+x*this.K;this.Z+=w}n5(){return this.K/(1-this.alpha**this.Z)}};var ZOc=class{constructor(w,V,x,C,f,S=[]){this.loader=w;this.Zv=V;this.policy=x;this.aC=C;this.C=f;this.wR=S;this.logger=new g.dO("dash/abr");this.K=D7;this.O=this.A=null;this.V=-1;this.dR=!1;this.nextVideo=this.Z=null;this.Y=[];this.xB=new Set;this.oC={};this.PJ=new UE(1);this.j=0;this.gR=this.B=this.W=!1;this.UU=0;this.yB=!1;this.zQ=new Set;this.qg=!1;this.U=new h2r(this.policy,f,(p,R)=>{this.loader.N(p,R)})}UA(w){if(this.policy.NA){var V=new Set(w); V.size===this.zQ.size&&[...V].every(x=>this.zQ.has(x))||(this.loader.N("lwnmow",{itagDenylist:[...w].join()}),this.loader.iN(!!V.size),this.V=-1,this.zQ=V,sN(this,this.K),this.qg=!0)}}IF(w,V=!1,x={}){const C=this.policy.vj; this.U.IF(w,V,x);C!==this.policy.vj&&(sN(this,this.K),rC(this),C>this.policy.vj&&this.O?.info.K()&&!this.nextVideo?.info.K()&&(this.W=!0))}};var To={sX:-1,zl:!1,bV:0},ldX=class extends g.J{constructor(w){super();this.Jn=w;this.K=null;this.Z=To;this.Jn("ismp_i")}O(w=!0){w&&jZ(this);this.K=null}iY(){this.Z=To;this.O();super.iY()}};var Bw4=class{constructor(w){this.track=w;this.buffered=[];this.O=this.Y=0;this.C={};this.U=0;this.K=new Cq}bI(w){this.timestampOffset=w;this.flush()}V(w,V){this.flush();this.Z=V;IE(this,3,w)}j(w,V,x,C){!this.Z||rO(this.Z,w)&&this.Z.TQ===w.TQ||this.flush();this.Y+=x;this.O+=C;x=1;!this.Z&&w.K&&(x=2);IE(this,x,V);V=Math.ceil(w.K/1024);x===2&&this.K.add(V);this.K.add(Math.ceil((w.K+w.Z)/1024)-V);this.Z=w}W(){IE(this,0)}A(){IE(this,4);this.flush()}flush(){if(this.K.K()){var w={a:this.track.PT(),u:this.K.xg(), pd:Math.round(this.Y),ad:Math.round(this.O)},V=this.Z;if(V){const x=V.HJ.info;w.itag=x.itag;x.Z&&(w.xtags=x.Z);w.sq=V.TQ;w.st=V.startTime;w.sd=V.duration;this.track.policy.a8&&(w.si=V.hn());V.Ii&&(w.esl=V.K+V.Z);V.U()&&(w.eos=1)}isNaN(this.timestampOffset)||(w.to=this.timestampOffset);if(V=this.track.GF?.Kg({})){for(const x in V)this.C[x]!==V[x]&&(w["sb_"+x]=V[x]);this.C=V}this.track.N("sbu",w);this.K.reset();this.buffered=[];this.U=this.O=this.Y=0;this.timestampOffset=this.Z=void 0}}};var YYm=class{constructor(w,V,x){this.policy=w;this.K=V;this.UU=x;this.O=this.Z=0;this.t_=null;this.W=new Set;this.V=[];this.indexRange=this.initRange=null;this.j=new E2;this.B=this.Zv=!1;a:{if(this.policy.dn&&this.policy.Y_)for(C of this.policy.dn){V=g.n2(C);x=+V.clen;const f=+V.csz;if(x>0&&f>0&&this.policy.Y===V.docid&&this.K.info.id===V.fmtid&&this.K.info.lastModified===+V.lmt){var C={clen:x,csz:f,ck:V.ck,civ:V.civ};break a}}C=void 0}C?(this.chunkSize=C.csz,this.Y=Math.floor(C.clen/C.csz),this.A= C.ck,this.C=C.civ):(this.chunkSize=w.Hq,this.Y=0,this.A=g.H2(16),this.C=g.H2(16));this.U=new Uint8Array(this.chunkSize);this.A&&this.C&&(this.crypto=new jrd(this.A,this.C))}dispose(){this.B=!0}rR(){return this.B}},tF=class extends Error{constructor(w){super(w)}};var $zd=class{constructor(w,V,x,C,f,S){this.ids=w;this.K=V;this.Z=x;this.Y=C;this.O=f;this.ul=S}};var C9=class{constructor(w,V,x){this.initData=w;this.contentType=V;this.isPrefetch=x;this.K=this.cryptoPeriodIndex=NaN;this.O=[];this.TZ=!1;this.Z=null;if(V?.toLowerCase()==="webm"||w.length===16)this.TZ=!0}};var jU=class{constructor(w,V,{jG:x=!1,videoDuration:C=0,TR:f,Io:S=!1}={}){this.videoId=w;this.status=V;this.jG=x;this.videoDuration=C;this.TR=f;this.Io=S}},Wbb=class{constructor(w,V,x){this.videoId=w;this.tT=V;this.bytesDownloaded=x}};var dC=class{constructor(w){this.Z=w;this.offset=0}skip(w){this.offset+=w}K(){return this.offset}};var yRc=class{constructor(w,V,x){this.loader=w;this.policy=V;this.HJ=x;this.logger=new g.dO("dash");this.K=[];this.V=[];this.Z=null;this.Zv=-1;this.j=0;this.zQ=NaN;this.W=0;this.O=NaN;this.A=this.wR=0;this.gR=-1;this.oC=this.Y=this.U=this.UU=null;this.yB=this.xB=NaN;this.C=this.B=this.qg=this.PJ=null;this.Se=!1;this.dR=this.timestampOffset=0;if(this.policy.Y){V=this.HJ;const C=this.policy.Y;this.policy.PJ&&w.N("atv",{ap:this.policy.PJ});this.C=new YYm(this.policy,V,(f,S)=>{Et(w.G,new jU(this.policy.Y, 2,{TR:new Wbb(C,f,S)}))}); this.C.j.promise.then(f=>{this.C=null;f===1?Et(w.G,new jU(this.policy.Y,f)):this.loader.N("offlineerr",{status:f.toString()})},f=>{const S=(f.message||"none").replace(/[+]/g,"-").replace(/[^a-zA-Z0-9;.!_-]/g,"_"); f instanceof tF?(this.loader.N("offlinenwerr",{em:S}),vk(this),Et(w.G,new jU(this.policy.Y,4))):(this.loader.N("dldbwerr",{em:S}),vk(this),Et(w.G,new jU(this.policy.Y,4,{Io:!0})))})}}GI(){return this.K.length?this.K[this.K.length-1]:null}AV(){this.K=[]; iC(this);vk(this)}ze(w){this.qg=this.K.shift().info;w.info.equals(this.qg);if(this.loader.eF()){var V=this.V.at(-1);if(V&&(V=V.U(w,this.policy.cg,this.policy.An))){this.V.pop();this.V.push(V);return}this.V.push(w)}}oK(){return g.Zy(this.K,w=>w.info)}PT(){return!!this.HJ.info.audio}isDrm(){return!!this.HJ.info.contentProtection}getDuration(){return this.HJ.index.rl()}};var zy=class extends qYr{constructor(w,V,x,C,f){super(x,f);this.policy=w;this.formatId=V;this.UR=C;this.lastError=null;this.onProgress=()=>{this.rR()||(this.UR.m8(this.formatId)?(this.isComplete()||this.K.start(),e7(this.UR,this.formatId)&&this.s9(2),this.UR.eP(this.formatId)&&(tE(this.UR,this.formatId)?this.GZ(4):(this.lastError="net.closed",this.GZ(5)))):(this.lastError="player.exception",this.GZ(5)))}; this.K=new g.bd(()=>{this.isComplete()||(this.lastError="net.timeout",this.GZ(5))},1E3); this.K.start();Tuc(this.UR,this.formatId,this.onProgress);g.dl(this.onProgress)}onStateChange(){this.rR()&&(j7(this.UR,this.formatId),this.K.dispose())}H9(){return{expected:If(this.UR,this.formatId),received:this.UR.rS.get(this.formatId)?.bytesReceived||0,bytesShifted:this.UR.rS.get(this.formatId)?.Bn||0,sliceLength:JE(this.UR,this.formatId),isAnyMediaEndReceived:this.UR.ib(this.formatId)}}Sx(){return 0}Ad(){return!0}Pf(){return this.UR.Pf(this.formatId)}jN(){return[]}YS(){return this.UR.YS(this.formatId)}YE(){return this.lastError}aZ(){return 0}};var dkp=class extends g.J{constructor(w,V,x,C){super();this.loader=w;this.policy=V;this.HJ=x;this.timing=C;this.logger=new g.dO("dash");this.Z=[];this.Zv=[];this.K=this.GF=null;this.dR=!1;this.oC=this.wR=0;this.U=-1;this.B=!1;this.UU=-1;this.zQ=null;this.W=NaN;this.V=[];this.O=new yRc(w,V,x);this.policy.K&&(this.A=new Tw$(this.O,this.loader.aC,this.policy,f=>{this.policy.nI&&this.N("buftl",f)})); this.policy.U_&&(this.j=new Bw4(this));this.BJ=x.info.BJ;this.C=this.policy.B?!1:x.UU();this.isManifestless=x.UU();this.Y=this.C;g.e(this,this.zQ)}PT(){return!!this.HJ.info.audio}GI(){return this.O.GI()}ze(w){this.O.ze(w);this.A?.zQ(w);this.BJ=Math.max(this.BJ,w.info.HJ.info.BJ||0)}getDuration(){return this.HJ.index.rl()}AV(){rx(this);this.O.AV()}PP(w){return this.GF?XA(this.GF.B_(),w):!0}isRequestPending(w){return this.Z.length?w===this.Z[this.Z.length-1].info.vJ[0].TQ:!1}bI(w){this.A?.bI(w);this.j?.bI(w)}N(w, V){this.loader.N(w,V)}IQ(){return this.loader.IQ()}dispose(){this.j?.flush();super.dispose()}};var K9=class{constructor(){this.Gw=!1}};g.x6j=class{constructor(w){this.OU=w;this.A=new K9;this.CG=this.UV=!1;this.k0=2;this.dR=20971520;this.mO=8388608;this.UU=120;this.Dt=this.sb=this.l0=2;this.pN=this.Wg=!1;this.Ez=1E3;this.hx=15;this.F7=1;this.j=1.15;this.W=1.05;this.fp=1;this.Gq=this.jP=!1;this.cW=6;this.O=!1;this.UQ=100;this.Lz=10;this.Ja=6;this.wH=!1;this.v6=1;this.j9=this.W_=!1;this.qS=2;this.wO=this.XM=this.sH=!1;this.QB=!0;this.H_=this.fF=this.Bu=this.nO=!1;this.qT=!0;this.vZ=!1;this.Y="";this.dn=[];this.F5=this.U_=!1;this.vj= 0;this.dH="";this.zK=this.YD=this.nI=this.xG=this.L_=this.iI=this.C=this.s6=this.zq=this.Ma=this.K=this.PJ=this.zQ=this.WZ=this.Vd=this.V=this.xE=this.tb=!1;this.XP=!0;this.G5=this.pI=this.sK=this.rz=this.bl=this.Z=this.yB=!1;this.gR=!0;this.ZR=this.tK=this.e4=this.jr=this.JK=this.PV=this.P6=this.oh=this.OK=this.aN=this.x0=this.B=this.f_=this.Se=this.K5=!1;this.qv=0;this.kU=this.U=this.aS=this.v_=this.yx=this.MX=!1;this.latencyClass="UNKNOWN";this.ll=!1;this.m5=0;this.fC=!1;this.W6=Number(this.OU.Ng().K.je(o91)); this.g4=this.OU.Ng().K.je(hWX);this.M7=g.sS(this.OU.experiments,"html5_min_readbehind_secs");this.y_=g.sS(this.OU.experiments,"html5_min_readbehind_cap_secs");this.FZ=this.OU.L("html5_offline_reset_media_stream_on_unresumable_slices");this.BJ=NaN;this.PW=$8(this,"html5_request_size_min_kb",64)*1024;this.qg=2097152;this.zM=$8(this,"html5_bypass_contention_secs");this.cZ=1048576;this.x5=$8(this,"html5_repredict_interval_ms",1800);this.GJ=$8(this,"html5_head_miss_secs",5);this.V_=$8(this,"html5_min_upgrade_health_secs", 10);this.pA=$8(this,"html5_min_seconds_between_format_selections",8);this.LA=$8(this,"html5_max_buffer_health_for_downgrade_secs",15);this.B9=EW;this.fz=g.sS(this.OU.experiments,"html5_min_startup_buffered_media_duration_secs");this.il=g.sS(this.OU.experiments,"html5_post_interrupt_readahead");this.du=this.OU.L("html5_disable_classic_alr");this.W7=g.sS(this.OU.experiments,"html5_probe_primary_delay_base_ms")||5E3;this.Hw=$8(this,"html5_ssdai_failure_retry_limit",3);this.D$=this.OU.experiments.Jx("html5_clone_original_for_fallback_location"); this.Ma=this.OU.Ng().K.je(QQH);this.pO=g.sS(this.OU.experiments,"html5_subsegment_readahead_target_buffer_health_secs");this.XZ=g.sS(this.OU.experiments,"html5_subsegment_readahead_timeout_secs");this.qK=g.sS(this.OU.experiments,"html5_subsegment_readahead_min_buffer_health_secs");this.pz=g.sS(this.OU.experiments,"html5_subsegment_readahead_min_buffer_health_secs_on_timeout");this.VQ=g.sS(this.OU.experiments,"html5_subsegment_readahead_min_load_speed");this.b0=g.sS(this.OU.experiments,"html5_subsegment_readahead_load_speed_check_interval"); this.wu=this.OU.Ng().K.je(g.xvJ);this.GK=this.OU.experiments.Jx("dai_enable_overlap_cuepoints");this.xN=g.sS(this.OU.experiments,"html5_subsegment_readahead_seek_latency_fudge");this.jm=$8(this,"html5_hopeless_secs",15);this.wZ=this.OU.L("html5_restrict_streaming_xhr_on_sqless_requests");this.Pa=g.sS(this.OU.experiments,"html5_max_headm_for_streaming_xhr");this.ZM=this.OU.L("html5_pipeline_manifestless_allow_nonstreaming");this.uP=this.OU.L("html5_prefer_server_bwe3");this.dN=this.OU.L("html5_last_slice_transition"); this.oP=this.OU.L("html5_store_xhr_headers_readable");this.RO=g.sS(this.OU.experiments,"html5_max_drift_per_track_secs");this.OV=this.OU.L("html5_no_placeholder_rollbacks");this.T0=this.OU.L("html5_subsegment_readahead_enable_mffa");this.Lg=this.OU.L("html5_allow_video_keyframe_without_audio");this.wO=g.NW(this.OU)&&!g.vO();this.Kc=this.OU.L("html5_enable_vp9_fairplay");this.Hq=1048576;this.Y_=this.OU.L("html5_woffle_resume");this.gO=this.OU.L("html5_abs_buffer_health");this.yc=this.OU.L("html5_interruption_resets_seeked_time"); this.B6=g.sS(this.OU.experiments,"html5_max_live_dvr_window_plus_margin_secs")||46800;this.gN=this.OU.L("html5_report_captions_ctmp_qoe");this.Jb=this.OU.L("html5_explicitly_dispose_xhr");this.cg=!this.OU.L("html5_encourage_array_coalescing");this.OU.L("html5_limit_media_merge_size")?EW?WO()<21?this.An=786432:this.An=8388608:this.An=262144:this.An=0;this.IP=this.OU.L("html5_filter_non_efficient_formats_for_safari");this.OU.L("html5_format_hybridization");this.lE=this.OU.L("html5_abort_before_separate_init"); this.dZ=NC();this.tN=this.OU.L("html5_serialize_server_stitched_ad_request");this.Ge=this.OU.L("html5_attach_po_token_to_bandaid");this.KG=g.sS(this.OU.experiments,"html5_max_redirect_response_length")||8192;this.D4=this.OU.L("html5_rewrite_timestamps_for_webm");this.M3=this.OU.L("html5_only_media_duration_for_discontinuities");this.a5=g.sS(this.OU.experiments,"html5_resource_bad_status_delay_scaling")||1;this.OU.L("html5_onesie_live");this.Ba=g.sS(this.OU.experiments,"html5_onesie_live_ttl_secs")|| 8;this.H7=g.sS(this.OU.experiments,"html5_attach_num_random_bytes_to_bandaid");this.RL=this.OU.L("html5_update_container_type_on_codec_family_change");this.KO=this.OU.L("html5_enable_sabr_host_fallback");this.E8=this.OU.supportsGaplessShorts();this.hN=this.OU.L("html5_shorts_stop_request_when_buffer_to_end");this.fn=this.OU.L("html5_vod_stop_request_when_buffer_to_end");this.oC=this.OU.L("html5_ssdai_use_post_for_media")&&this.OU.L("gab_return_sabr_ssdai_config");this.bx=this.OU.L("html5_use_post_for_media"); this.Dq=this.OU.L("html5_use_live_ump_heartbeat");this.useUmp=this.OU.L("html5_use_ump");this.R1=this.OU.nO;this.qX=this.OU.kU===2;this.rZ=this.OU.L("html5_reset_primary_stats_on_redirector_failure");this.dO=this.OU.L("html5_use_network_error_code_enums");this.enableServerDrivenRequestCancellation=this.OU.L("html5_enable_server_driven_request_cancellation");this.HE=this.OU.L("html5_enable_sabr_request_timing");this.NA=this.OU.L("html5_enable_lawnmower");this.qI=this.OU.bd()?g.sS(this.OU.experiments, "html5_continuous_goodput_probe_interval_ms"):0;this.Eg=g.sS(this.OU.experiments,"html5_jumbo_ull_nonstreaming_mffa_ms")||NaN;this.gz=g.sS(this.OU.experiments,"html5_drm_byterate_soft_cap");this.ev=g.sS(this.OU.experiments,"html5_drm_live_byterate_soft_cap");this.c_=this.OU.Ng().K.je(DvH)??0;this.Ve=this.OU.L("html5_sabr_log_request_creation");this.OR=this.OU.L("html5_use_buffer_timeline_for_sabr_request_creation");this.eO=this.OU.L("html5_sabr_report_request_cancellation_info");this.OQ=this.OU.L("html5_spoof_4k"); this.ZL=$8(this,"html5_min_media_duration_for_cabr_slice");this.Dd=$8(this,"html5_sabr_min_media_bytes_factor_to_append_for_stream")||.01;this.IM=this.OU.L("html5_consume_all_buffered_bytes_one_poll");this.jn=this.OU.L("html5_disable_urgent_adaptation");this.uE=this.OU.L("html5_apply_constraints_in_client_for_sabr");this.D3=this.OU.L("html5_send_video_playback_ustreamer_config");this.mp=$8(this,"html5_max_discontinuity_rewrite_count");this.Nr=$8(this,"html5_fixed_media_duration_for_request");this.ju= this.OU.L("html5_apply_fix_for_missing_seg_info_without_logger");this.fF=this.OU.L("html5_enable_audio_quality_setting");this.OU.L("html5_enable_audio_quality_setting_feature");this.Lp=$8(this,"html5_sabr_request_limit_per_period");this.yd=this.OU.L("html5_sabr_dispose_media_objects");this.gH=this.OU.L("html5_fix_hbr_reselection_qoe_restart_for_sabr");this.OU.L("html5_high_res_seek_logging");this.sF=this.OU.L("html5_disable_chunk_synchronization_sabr_seek");this.Yv=g.sS(this.OU.experiments,"html5_override_micro_discontinuities_threshold_ms"); this.Sd=this.OU.L("html5_byterate_constraints");this.Cv=this.OU.L("enable_sabr_snackbar_message");this.a8=this.OU.L("html5_log_slice_info_in_sbu");this.er=$8(this,"html5_paced_poll_ms");this.kF=$8(this,"html5_paced_poll_min_health_ms");this.LB=this.OU.L("html5_disable_sabr_fallback");this.CS=this.OU.L("html5_track_current_buffered_range_at_sync");this.XR=g.NW(this.OU)?500:2E3;this.xK=this.OU.L("html5_sabr_live_timing");this.Aq=this.OU.L("html5_count_updating_slice_for_buffer_health");this.AN=this.OU.L("html5_report_max_buffer_bytes_limit_to_sabr"); this.qr=this.OU.L("html5_sabr_live_audio_early_return_fix");this.My=g.sS(this.OU.experiments,"html5_platform_max_buffer_health_oversend_duration_secs");this.aM=this.OU.L("html5_cuepoint_identifier_logging");this.uO=this.OU.L("html5_sabr_log_server_xtag_selection_onesie_mismatch");this.j$=this.OU.L("html5_skip_client_drm_license_constraint");this.tb=this.OU.L("html5_pseudogapless_shorts_skip_abort_on_transition");this.P6=this.OU.L("html5_sabr_request_on_constraint");this.Lu=this.OU.L("html5_live_metadata_resets_timeout"); this.aS=this.OU.L("html5_sabr_log_invalid_sabr_current_time");this.o8=this.OU.Ng().K.je(uGX)||this.OU.L("html5_log_sabr_malformed_config_proto_shared");this.iE=this.OU.L("html5_cuepoint_list_clear_on_seek");this.Zv=this.OU.Ng().K.je(BjJ)||this.OU.L("html5_ump_stitched_metadata");this.YO=this.OU.L("html5_ssdai_clear_backoff_on_cuepoint_list_resolved");this.FW=this.OU.L("html5_enable_dai_cuepoint_filtering");this.XE=this.OU.Ng().K.je(g.s5);this.m5=g.sS(this.OU.experiments,"html5_sabr_unused_bloat_size_bytes"); this.N$=this.OU.Ng().K.je(jQX);this.iP=this.OU.Ng().K.je(afp);this.iG=this.OU.L("html5_enable_sabr_network_timestamps_bwe");this.wR=this.OU.Ng().K.je(g.gB);this.fN=this.OU.Ng().K.je(rb$)}xB(){return this.K&&this.iI}};var kPm=class{constructor({j9:w,Gw:V,sR:x,zg:C,ZH:f}={}){this.j9=w;this.Gw=V;this.sR=x;this.zg=C;this.ZH=f}};var Kbj=class extends g.J{constructor(w,V,x){super();this.loader=w;this.policy=V;this.O_=x;this.O=0;this.Z=!1;this.delay=new g.bd(this.Y,this.policy.qI,this);g.e(this,this.delay)}K(w){vj(21,4950,w.K)||(this.Yy=w,this.O=0,this.delay.fg())}Y(){this.O++>15||(this.Z=!this.Z,new v4Q(this.loader,this.policy,this.O_,this.Yy,this.Z),this.delay.start())}},v4Q=class{constructor(w,V,x,C,f){this.loader=w;this.policy=V;this.O_=x;this.Yy=C;this.jg=f;this.done=!1;this.onTimeout=()=>{this.done||(this.done=!0,this.onError("net.timeout"))}; this.size=Math.ceil(Math.min(1E5,.1*Sx(this.O_)));this.timing=new aw(this,{O_:this.O_,uq:this.size,BW:!0,Rj:()=>{}, Mi:this.policy.O});w=Hj(this.Yy,this.jg,this.policy).IV.clone();N1(43,5488,w);w["path"]!=="/videogoodput"&&(w["path"]="/videogoodput",w["url"]="");this.location=new km(w);this.location.set("rn",`${this.timing.requestNumber}`);this.location.set("range",`0-${this.size-1}`);this.xhr=$t(this.location,this.policy.A,this.timing,this.policy.B9,{});setTimeout(this.onTimeout,1E4)}vk(){}BP(){}kS(){if(!this.done)if(this.done=!0,this.xhr.status===200&&this.xhr.SZ()===this.size)this.loader.N("rqs",this.Q4()); else{var w="net.connect";this.xhr.status>200?w="net.badstatus":this.xhr.u$()&&(w="net.closed");this.onError(w)}}onError(w){this.loader.handleError(w,this.Q4());f3(`https://www.gstatic.com/ytlr/img/sign_in_avatar_default.png?rn=${this.timing.requestNumber}`,"gp",V=>{this.loader.N("pathprobe",V)},V=>{this.loader.handleError(V.errorCode,V.details)})}Q4(){const w=this.timing.V(); w.shost=$w(17,359,this.location.IV);w.pb=this.size;return w}};var bO4=class extends g.J{constructor(w,V,x,C,f,S,p,R,P,O,E,m,M=null){super();this.loader=w;this.policy=V;this.videoTrack=x;this.audioTrack=C;this.O=f;this.K=S;this.timing=p;this.Y=R;this.schedule=P;this.aC=O;this.Z=E;this.V=m;this.oV=M;this.W=!1;this.mA="";this.d0=null;this.b9=NaN;this.B=!1;this.LO=null;this.PG=this.j=NaN;this.WP=this.U=0;this.logger=new g.dO("dash");this.policy.H7>0&&(this.mA=g.H2(this.policy.H7));this.policy.qI&&(this.A=new Kbj(this.loader,this.policy,this.schedule),g.e(this,this.A))}C(w, V){if(w.C){this.aC.isLive?(w=this.aC.Ps&&this.aC.isWindowedLive?w.HJ.U(this.aC.Ps,!1):w.HJ.C(Infinity),w.b9=this.b9):w=w.HJ.U(0,!1);if(this.V){var x=this.V;w.b9===0&&(w.U=x.V)}else w.U=this.j;return w}var C=w.K;if(!C.HJ.K())return C.HJ.O()?(x=On(this.Y,w.HJ.info.BJ,V.HJ.info.BJ,0),x=C.HJ.B(C,x)):x=C.HJ.wR(C),x;var f=this.loader.getCurrentTime();f=isFinite(f)||!this.policy.K5?C.Y-f:0;var S=!C.range||C.Z===0&&C.K===0?0:C.range.length-(C.K+C.Z),p=C.HJ,R;hC(w)&&w.HJ.K()?((R=this.Z.qg)||(R=hC(w)&&w.HJ.K()&& w.K.HJ.info.BJ0&&S.j===0&&this.loader.Xb),f=hC(w),w=C.HJ.B(C,V),(V=w.O)&&w.vJ.length>1&&(f||w.Yy.Z||w.vJ[0].HJ!==C.HJ?w=C.HJ.B(C,w.vJ[0].Z):(f=w.vJ[w.vJ.length-1],p=f.Z/V,!f.Ii&&p<.4&&(w=C.HJ.B(C,V-f.Z))))):(C.TQ<0&&(V=UD(C),V.pr=`${w.Z.length}`,this.loader.isSeeking()&&(V.sk="1"), V.snss=C.C,this.loader.N("nosq",V)),w=p.wR(C));if(this.policy.zQ)for(x of w.vJ)x.type=6;return w}iY(){super.iY()}},hr=2/24;var iOc=class extends g.J{constructor(w,V,x,C,f,S,p,R){super();this.loader=w;this.P_=V;this.videoTrack=x;this.audioTrack=C;this.aC=f;this.B=S;this.isAudioOnly=p;this.j=R;this.Z=D7;this.zQ=!1;this.logger=new g.dO("sabr");this.V=this.W=this.A=this.UU=this.Zv=!1;this.videoInfos=this.C=this.B.videoInfos;this.O=this.oC=this.B.Z;this.K=new h2r(V,S,(P,O)=>{this.loader.N(P,O)}); this.isAudioOnly&&D6(this,this.aC.K["0"])}bz(w,V,x,C){this.loader.bz(new oo(w,this.Z?.reason==="m"?"m":this.Z?.reason==="s"?"s":this.Z&&zV(this,this.Z)?this.Z.reason:"a",x,C));Cr(this.loader,V,w,!0)}IF(w,V=!1,x={}){this.K.IF(w,V,x)}IS(){return this.K.IS()}};var Dx=class{constructor(w,V,x){this.requestType=w;this.Yy=V;this.LU=x;this.Z=null}setData(w,V,x={}){V?.KO&&(this.Cw=o0(this,V,x),w.NT=this.Yy.NT());if(this.xW())return!0;this.data=w;this.K=CGX(w,(C,f)=>{this.LU?.CO(C,f)},V?.O,V?.U); if(!this.K)return!1;this.Z=g.fM(this.K,$Kd);return!0}xW(){return this.requestType===1}W4(){return this.LU?.W4()||0}isDecorated(){return!(!this.data?.OW&&!this.data?.pP?.length)}};var $kX=class{constructor(w){this.K=w;this.iv=(0,g.yD)(kg(16))}encrypt(w){(0,g.K)();return this.K.K?j2(this,w,this.iv):(new qA(this.K.Z)).encrypt(w,this.iv)}decrypt(w,V){(0,g.K)();return this.K.K?j2(this,w,V):(new qA(this.K.Z)).decrypt(w,V)}};var n4p=class extends g.J{constructor(w){super();this.X=w;this.K=new Map;this.O=[];this.Z=!Ao();this.j=g.sS(this.X.experiments,"html5_onesie_prewarm_interval_ms");this.A=new g.bd(this.C,this.j,this);this.U=-1;g.e(this,this.A);Ag(this,g.lv("yt-player-bandaid-host"));this.V=this.load();this.j&&this.V.then(()=>{this.C()})}W(w){if(!((0,g.K)()=w||(w=this.K.get(0))&&myb(this,w)}Y(){const w=this.O;this.O=[];return w}},O2p=class{constructor(w,V){this.location=w;this.Z=V}K(){return $w(28,362,this.location)}};var Nw1=class{constructor(w){this.MJ=w;this.Z=!1;this.K=[]}async decrypt(w){if(!this.K.length||this.K[0].isEncrypted){this.Z=!0;this.MJ.Jn("omd_s");var V=new Uint8Array(16),x,C;for(Ao()?x=new jN(w):C=new qA(w);this.K.length&&this.K[0].isEncrypted;){var f=this.K.shift(),S=x?await x.decrypt(tf(f.buffer),V):C.decrypt(tf(f.buffer),V);for(w=0;w{if(!this.isComplete()){const C=OR(this);this.fail(new g.cg("net.timeout",C))}},1E3); this.Qg=new g.bd(this.eD,2E3,this);this.VH=this.G.GD();this.WV=this.L("html5_onesie_wait_for_media_availability");g.e(this.videoData,this);g.e(this,this.hq);g.e(this,this.dk);g.e(this,this.Qg);w=sP();EW&&w&&(this.A_=new Map);this.JT=new Map;this.qE=new Map;this.jJ=new Map;this.xI=new Map}uG(w){return this.A_?.get(w)?.uG()||[]}YS(w,V){return!!this.A_?.get(V)?.YS(w)}Pf(w,V){return this.A_?.get(V)?.Pf(w)||[]}oK(w,V){return this.A_?.get(V)?.oK(w)||[]}T7(){return this.segmentStartTimeMs}GZ(w){this.state= w;this.notifySubscribers()}xW(){return!1}nB(){return!1}Mm(){}Jn(w){this.G.Jn(w)}Zw(w){return this.G.Zw(w)}hc(w,V,x,C){x||this.wS.hc(C);return!1}P3(w,V){this.MJ.P3(w,V)}WS(){this.Jn("opr_r");this.bL=!0}GB(w,V,x,C){this.wd.push(C);if(this.A_){if(!this.A_.has(w)){const f=new ARb(this);this.A_.set(w,f);g.e(this,f)}this.A_.get(w)?.GB(V,x,C);SP(this);x||(this.segmentNumber=C.q_,this.segmentStartTimeMs=C.startMs)}else SP(this)}z7(){return this.wd}Ft(){this.wd=[]}iz(w){this.k$=w;w.sB!=null&&this.G.OX(w.sB)}NZ(w){this.C$= w}g2(w){w.videoId&&this.qE.set(w.videoId,w)}T3(w){if(w.url)for(const V of w.url)f3(V,"ump_prewarm")}SM(){if(this.A_)for(const w of this.A_.keys())this.A_.get(w)?.s9()}jA(w){this.W5=w}RZ(w){if(w?.Ds&&(w=w.Ds.V$))for(const V of w)V.videoId&&this.xI.set(V.videoId,V)}mD(w){this.nS.push(w)}N(w,V,x=!1){this.G.N(w,V,x)}LP(w,V,x){this.A_?.get(w)?.LP(V,x)}nR(w){this.jJ.set(w.videoId,w)}async fetch(){this.XG?this.hq.start():this.dk.start();this.Jn("or_i");const w=this.X.experiments.Jx("html5_onesie_verbose_timing")|| this.X.Ng().K.je(JbQ)?this.Jn.bind(this):()=>{}; w("oloc_ss");var V=pA(this.videoData,this.VH);V||(w("oloc_sa"),V=g.sS(this.X.experiments,"html5_onesie_redirector_timeout_ms"),V=await UyX(this.videoData,this.VH,V));if(!V)return this.fail(new g.cg("onesie.unavailable.hotconfig",{url:"0"})),this.v9;this.Cw=$w(51,325,V);w("oloc_e");var x=g.mw(this.X,this.videoData.C()),C=!!x.K;x=C?await x.K:x.getValue();this.L("html5_log_onesie_empty_oauth")&&!x&&this.N("no_token",{async:C});C=uU$(this.playerRequest,this.X,this.videoData,x,hg(this.Cw));var f;try{if(!this.X.qg|| this.X.qg?.K||C?.d3||(w("orqb_w"),(f=q7X(C,this.wk,this.X,this.G,this.O_,this.EQ.onesieUstreamerConfig,this.videoData.g1?.aF,this.L("onesie_cdm_mosaic_send_audio_tracks_from_client")?this.playerRequest.playbackContext?.contentPlaybackContext?.compositeVideoContext?.defaultActiveSourceVideoId:void 0))&&this.N("orpqenc",{i:"w"})),!f){var S=PU(this,C);const R=this.X.Ng().K.je(IfJ);x=R>0;if(S){w("orqb_a");var p=FF$(C,this.wk,this.X,this.G,this.O_,this.EQ.onesieUstreamerConfig,this.videoData.g1?.aF,this.L("onesie_cdm_mosaic_send_audio_tracks_from_client")? this.playerRequest.playbackContext?.contentPlaybackContext?.compositeVideoContext?.defaultActiveSourceVideoId:void 0);if(x){const P=new Promise((O,E)=>{setTimeout(()=>void E(`timeout ${R}ms`),R)}); p=Promise.race([p,P]).catch(O=>{this.N("orpqenc",{i:"a",e:`${O}`});w("orqb_f")})}f=await p; !f&&x||this.N("orpqenc",{i:"a"})}if(!S||x&&!f)w("orqb_s"),f=oqc(C,this.wk,this.X,this.G,this.O_,this.EQ.onesieUstreamerConfig,this.videoData.g1?.aF,this.L("onesie_cdm_mosaic_send_audio_tracks_from_client")?this.playerRequest.playbackContext?.contentPlaybackContext?.compositeVideoContext?.defaultActiveSourceVideoId:void 0),this.N("orpqenc",{i:"j"})}}catch(R){return this.fail(R),this.v9}w("orqb_e");this.enableCompression=f.innertubeRequest.LV;this.sC=f?.Pu?.s7||0;this.Jn("osor");S=bi();f={method:"POST", body:g.fM(f,F6M),headers:{"Content-Type":"text/plain",Referer:location.origin}};p=this.L("html5_onesie_media_capabilities");TvQ(V,this.videoData,JIX(this),p);this.VV&&this.N("ombrs","1");this.wS=new aw(this,{O_:this.O_,Mi:this.VV,Rj:(R,P)=>{this.G.Jj(R,P)}, WW:!0});V.set("rn",`${this.wS.requestNumber}`);this.He=V.Ws();xzm(this.wS,this.He);this.Jn("or_p");this.xhr=$t(new km(V),S,this.wS,EW,f);this.Qg.start();this.G.onPlayerRequestSent(this.videoData.videoId);return this.v9}MP(){return 2}vk(){this.Jn("orh_r")}BP(){if(!this.uw&&this.xhr.SZ()&&(this.Jn("orfb"),this.uw=!0,ER(this)&&this.xhr)){var w={rc:this.xhr.status,lb:this.xhr.SZ(),rt:(1E3*W0(this.wS)).toFixed(),shost:g.o6(this.He),trigger:"o1"};this.N("pathprobe",g.aM(w))}this.RA&&!this.XG&&this.LJ?.start(); this.EW()}kS(w=!1){this.EW();if(!(this.rR()||this.state>=4)){var V=OR(this),x=this.xhr;V.rc=x.status;w&&(V.ab=!0);if(x.lD()){var C="onesie.net";V.msg=x.lD()}else x.status>=400?C="onesie.net.badstatus":x.Mc()?this.bL||(C="onesie.response.noplayerresponse"):C=x.status===204?"onesie.net.nocontent":"onesie.net.connect";C?this.fail(new g.cg(C,V)):(this.Jn("or_fs"),this.wS.jr((0,g.K)(),x.SZ(),0),this.GZ(4),this.VV&&this.N("rqs",V));this.VV&&this.N("ombre",`ok.${+!C}`);this.WV=!1;SP(this);fA(this.MJ);this.XG|| (this.dk.stop(),this.LJ?.stop());if(w=this.VH?.Y())for(C=0;C1E3){this.wS?.hx((0,g.K)());const V=OR(this);if(this.VV&&this.xhr instanceof i$){var w=this.xhr;V.xrs=w.xhr.readyState;V.xpb=w.K.totalLength;V.xdc=w.Y}this.fail(new g.cg("net.timeout",V))}}else!this.wS&&this.X.Ng().K.je(IfJ)>0||!((0,g.K)()-this.wS.K>1E4)||(this.wS?.hx((0,g.K)()),this.wB());this.isComplete()||this.hq.start()}}wB(){this.WV=!1;if(!SP(this)){var w= OR(this);w.timeout="1";this.fail(new g.cg("onesie.request",w))}}fail(w){w=rn(w);this.RA?this.G.DU(w):(this.v9.reject(w),this.RA=!0);fA(this.MJ);this.XG||this.dk.stop();this.Jn("or_fe");this.VH?.Y()?.forEach(V=>{this.N("pathprobe",V)}); this.GZ(5);this.dispose()}isComplete(){return this.state>=3}Dr(){return this.state===4}oo(w){return this.isComplete()||!!this.A_?.get(w)?.O}Rk(){return!1}AL(){return this.state===5}notifySubscribers(w){for(let V=0;V102400&&!this.eT&&(this.Jn("or100k"), this.eT=!0);if(w.qz()){const V=w.w3(),x=V.totalLength;this.VV&&this.N("ombrss",`len.${x}`);this.X7.feed(V)}if(this.A_)for(const V of this.A_.keys())this.A_.get(V)?.s9(),this.notifySubscribers(V)}catch(w){this.fail(w)}}gZ(w){return!!this.A_?.get(w)?.A()}KK(){return this.wS.requestNumber}kI(w){return this.jJ.get(w)}Wt(){return!1}Ki(){return"ONESIE"}};var HOm=class extends g.J{constructor(w,V,x,C,f,S,p,R,P,O,E,m){super();this.G=w;this.loader=V;this.policy=x;this.audioTrack=C;this.videoTrack=f;this.aC=S;this.O_=p;this.U_=R;this.Z=P;this.timing=O;this.W=E;this.A=m;this.K=[];this.Y={};this.qg=this.KO=!1;this.Se=this.Fh=0;this.zb=!0;this.mO=this.Zk=!1;this.gR=0;this.oC={iA:0,P9:0};this.QB={iA:0,P9:0};this.LO=null;this.Zv={MG:[],eZ:[]};this.UU={MG:[],eZ:[]};this.C=null;this.U=[];this.zQ=0;this.xB=!1;this.videoData=this.G.getVideoData();this.V=this.videoData.latencyClass=== "LOW"?50:this.videoData.latencyClass==="ULTRALOW"?100:this.policy.Lp;this.policy.qI&&(this.B=new Kbj(this.loader,this.policy,this.O_),g.e(this,this.B))}yZ(w,V){this.j=void 0;cU(this);Zx(this,w,V)}mR(w){if(this.K.length===0)return!1;const V=this.K[0];return V instanceof g6?w===this.loader.getCurrentTime()*1E3:!(V instanceof dK&&V.info.K?.Pu?.xc)&&Math.abs(V.hT()-w)<50}g2(w,V){this.O=w;this.policy.Z&&!w.playbackCookie&&this.loader.N("sbrnocookie",{rn:V??-1});this.policy.YO&&this.A?.V()?this.loader.N("clsdai", {ignbckoff:V??-1,backoff:w.backoffTimeMs??-1}):this.j=(0,g.K)()+(w.backoffTimeMs||0)}zG(w,V,x){if(w.action===void 0)w=this.G.YP(),w!==void 0&&this.loader.DJ(w);else if(w.action!==0||!this.qg){w.action===0&&this.policy.LB&&(w.action=2);if(w.vA==="sabr.malformed_config"){if(this.Se++<3){this.loader.handleError("sabr.malformed_config",{action:w.action,rn:V,retry:this.Se},0);return}this.policy.o8&&x&&this.loader.N("malfmcfg",{rn:V,ecdlen:x.Z?.length??0,proto:JSON.stringify(x.K),bytes:x.Z?g.Jp(x.Z,3): void 0})}x={};x.reason=w.vA;x.action=w.action;x.rn=V;switch(w.action){case 1:this.policy.Z&&this.LO&&(pr(this.LO,void 0,void 0,x),this.A?.B());break;case 0:this.qg=!0;this.videoData.E$()&&this.policy.Z&&this.LO&&pr(this.LO,void 0,void 0,x,!1);this.loader.Iz(x);break;case 2:jG(w.vA)!=="sabr.config"&&delete x.reason;this.loader.handleError(jG(w.vA),x,1);break;case 3:this.policy.KO&&(this.aC.V?.Zv(),this.loader.handleError("sabr.hostfallback",x))}}}T3(w){if(w.url)for(const V of w.url)f3(V,"ump_prewarm")}QL(w){w&& (this.loader.N("sabrctxt",{onsbrctxt:w.type,scp:w.scope,dflt:w.sendByDefault}),w.type&&w.sendByDefault&&this.videoData.dR.add(w.type),w.scope!==2&&(w.type&&this.videoData.sabrContextUpdates.set(w.type,w),this.G.QL(w)))}l5(){}jA(w,V){if(this.loader.Jc)this.loader.N("sdai",{ignSabrSeek:1,smt:w?.YX,rn:V});else if(w.YX!==void 0&&w.Be){const x=w.YX/w.Be;this.audioTrack.C=!1;this.videoTrack.C=!1;if(this.policy.B||this.policy.f_||this.policy.sF)this.loader.N3.K=!1;this.G.getCurrentTime()!==x&&(V={l7:"sabr_seek", Gb:!0,Bh:!0},w.seekSource&&(V.seekSource=w.seekSource),tv(this.loader,x+.1,V))}}onSnackbarMessage(w){this.G.bY("onSnackbarMessage",w)}mD(w,V){this.policy.U&&this.loader.mD(w,V)}iz(w){w.ez&&w.py&&Q0(this.aC,w.ez,w.py);this.policy.bl&&(w.a7&&w.wy&&(this.aC.R$=w.a7/w.wy),w.Y1&&w.Un&&(this.aC.RH=w.Y1/w.Un));c3(this.videoData)&&!this.videoData.M4&&w.py&&this.loader.Mz(w.py,1E3);w.sB!=null&&this.G.OX(w.sB);w.K1&&(w=((0,g.K)()-w.K1)/1E3,this.loader.q7.zk(1,w))}vr(w){this.loader.vr(w)}GB(w){this.loader.GB(w)}Qu(w){this.loader.Qu(w)}MR(w){return this.videoData.dR.has(w)}u5(w, V,x){this.policy.O&&this.loader.N("sabrctxtplc",{start:w?w.join("_"):"",stop:V?V.join("_"):"",discard:x?x.join("_"):""});if(w)for(const C of w)this.videoData.dR.add(C);if(V)for(const C of V)this.videoData.dR.has(C)&&this.videoData.dR.delete(C);if(x)for(const C of x)if(this.videoData.sabrContextUpdates.has(C)&&this.videoData.sabrContextUpdates.delete(C),this.policy.V&&this.K.length)for(const f of this.K)f instanceof g6||f.hO?.type!==C||(f.hO=void 0)}Aj(){}hx(w){this.U=w}I$(w,V){n9(this.policy,w,4, V)}RZ(w){if(w?.Ds&&(w=w.Ds.V$))for(const V of w)V.formatId&&(w=this.aC.O.get(VO(V.formatId)))&&w.info&&(w.info.debugInfo=V.debugInfo)}i5(w){this.videoData.OU.Y&&this.policy.fC?this.loader.handleError("net.badstatus",{reason:"hbp_reload_unsupported",init:Math.round(this.videoData.bl),now:Math.round((0,g.K)()),reloadplayerresponse:"1"},2):(this.xB=!0,this.G.bY("reloadplayer",w))}J_(){return this.G.J_()||""}W4(){const {G8:w,W1:V}=Qy(this);return Math.min(w,V)}CO(w,V){this.loader.N(w,V)}Kk(w){Fd(this.loader, Gr(this.U_,w))}An(){return{requestNumber:this.dR?.KK()||-1,isDecorated:this.dR?.info.isDecorated()}}ws(w){this.G.ws(w)}tO(){this.loader.tO()}vS(){this.loader.vS()}iY(){super.iY();this.O=void 0;Zx(this,!0,"i");this.K=[]}};var Lbj=class{constructor(w){this.G=w;this.K=new Map;this.delay=null}getCurrentTime(){return this.G.getCurrentTime()-this.G.dh()}},wNd=class{constructor(w,V,x){this.Y=w;this.cpn=V;this.G=x;this.K=new Map;this.O=new Map;this.C=NaN;this.Z=this.Yg="";this.isSeeking=!1;this.U=new Lbj(x);this.f5=x.f5;this.G.subscribe("statechange",this.j,this);this.G.subscribe("SEEK_TO",()=>{this.TG()}); this.G.subscribe("SEEK_COMPLETE",()=>{Y7$(this)}); this.Yg=this.Z=this.cpn}j(w){BU(w.state)&&l_(this.U)}clear(){var w=this.U;w.delay?.dispose();w.K.clear();this.O.clear();this.K.clear();this.C=NaN}A(w,V,x=0){if(w!==this.C||this.K.get(w)?.O!==V?.O)if(V?this.K.set(w,V):this.K.delete(w),!this.isSeeking){var C=this.Y.getStartTime(w);this.C=w;WFr(this,w);if(V){let f=C;V.K.forEach((S,p)=>{f=2&&!w.AL()&&w.info.b9===0&&(this.U=w,this.j=x,this.Z=V.info,this.A=this.startTimeSecs=Date.now()/1E3,this.C=this.Z.startTime)}return NaN}clear(){this.Z=this.j=this.U=null;this.K=this.C=this.A= this.startTimeSecs=NaN;this.Y=!1}};var VT4=class extends g.J{constructor(){super();try{this.O=KFm(w=>{this.Z=w.at(-1)}),this.U=this.O?.observe("cpu",{sampleInterval:2E3}).catch(w=>{w instanceof DOMException&&(this.K=w)})}catch(w){w instanceof DOMException&&(this.K=w)}}Y(){const w={},V=window.h5vcc; w.hwConcurrency=navigator.hardwareConcurrency;this.K&&(w.cpe=this.K.message);this.Z&&(w.cpt=this.Z.time,w.cps=this.Z.state);V?.cVal&&(w.cb2s=V.cVal.getValue("CPU.Total.Usage.IntervalSeconds.2"),w.cb5s=V.cVal.getValue("CPU.Total.Usage.IntervalSeconds.5"),w.cb30s=V.cVal.getValue("CPU.Total.Usage.IntervalSeconds.30"));return w}iY(){b2H(this);super.iY()}};var i_=/[?&]cpn=/;var xqH=class extends g.J{constructor(){super();this.maxBufferSize=this.sampleInterval=100;this.U=$yr;this.K=[];this.O=0;HU(this)}flush(){const w={};this.Z&&(w.pe=this.Z);this.K.length>0&&(w.pt=this.K.join("."));this.K=[];return w}async stop(){try{const w=await this.Y?.stop();w&&this.logTrace(w)}catch(w){this.Z=k2(w.message)}}logTrace(w){const V=[],x=[],C=[],f=[];let S=0;for(const p of w.resources)V.push({id:S,url:p}),S++;S=0;for(const {name:p,resourceId:R,line:P,column:O}of w.frames)x.push({id:S, name:p,resourceId:R,line:P,column:O}),S++;S=0;for(const {frameId:p,parentId:R}of w.stacks)f.push({id:S,frameId:p,parentId:R}),S++;S=0;for(const {timestamp:p,stackId:R}of w.samples)C.push({id:S,timestampMs:p,stackId:R}),S++;w=g.Jp(g.fM({resources:V,frames:x,samples:C,stacks:f},jR9),4);this.O+=w.length;this.O<1E7&&this.K.push(w)}iY(){this.stop();super.iY()}};var aPH=[2,5,30];g.ao=g.RC(()=>{let w="";try{const V=g.C_("CANVAS").getContext("webgl");V&&(V.getExtension("WEBGL_debug_renderer_info"),w=V.getParameter(37446),w=w.replace(/[ :]/g,"_"))}catch(V){}return w});g.ug=class extends g.J{constructor(w){super();this.provider=w;this.logger=new g.dO("qoe");this.Z=new Map;this.sequenceNumber=1;this.oC=NaN;this.K="N";this.V=this.NR=this.tp=this.zQ=this.O=0;this.aN=this.PJ=this.yB=this.c_="";this.Lg=this.Se=NaN;this.H_=0;this.XP=-1;this.e4=1;this.playTimeSecs=this.rebufferTimeSecs=0;this.er=this.isEmbargoed=this.xB=this.isOffline=this.isBuffering=!1;this.v_=[];this.UU=null;this.An=this.C=this.qg=this.j=!1;this.Y=-1;this.hx=!1;this.Ve=new g.bd(this.pN,750,this);this.B= this.adCpn="";this.mO=this.dR=this.Zv=this.W=this.adFormat=void 0;this.OR=0;this.A=new Map;this.x5=new Set("cl fexp drm drm_system drm_product ns adformat live cat shbpslc".split(" "));this.XE=new Set(["gd","pw","gp","gm","dd"]);this.serializedHouseBrandPlayerServiceLoggingContext="";this.jr=!1;this.nO=NaN;this.gR=0;this.pO=!1;this.remoteConnectedDevices=[];this.remoteControlMode=void 0;this.Dq=!1;this.W_=new Set;this.U_=!1;this.wR=this.provider.X.L("html5_qoe_relaxed_reporting");var V=g.sS(this.provider.X.experiments, "html5_qoe_proto_mock_length");V&&!s4.length&&(s4=i2M(V));g.e(this,this.Ve);try{navigator.getBattery?.().then(x=>{this.UU=x})}catch{}g.VD(this,0,"vps",["N"]); w.X.bd()&&(this.gR=(0,g.K)(),this.nO=MC(()=>{const x=(0,g.K)(),C=x-this.gR;C>500&&this.N("vmlock",{diff:C.toFixed()});this.gR=x},250)); this.provider.videoData.V8&&(this.remoteControlMode=YuM[this.provider.videoData.V8]||0);this.provider.videoData.ZK&&(V=hlH(this.provider.videoData.ZK),V?.length&&(this.remoteConnectedDevices=V));w.X.bd()&&(this.KO=new VT4,g.e(this,this.KO));w.X.webPlayerContextConfig?.enableSelfProfilingLogging&&(this.QB=new xqH,g.e(this,this.QB))}pN(){const w=g.C1(this.provider);x3(this,w)}U6(){return this.b2}UF(){return{tp:this.tp,NR:this.NR}}Y9(w,V){this.tp=w;this.NR=V}OX(w){if(!this.Dq){this.Dq=!0;var V="";switch(w){case 1:V= "proximaui";break;case 2:V=this.provider.videoData.OU.getWebPlayerContextConfig()?.enableProximaLowLatency?"proximawpcc":this.provider.videoData.L("html5_enable_proxima")||this.provider.videoData.L("html5_sabr_force_proxima")?"proximaexp":"proximaclient";break;case 3:V="proximaauto"}V!==""&&mx(this,V)}}hk(w,V,x,C){if(!this.W_.has(w)){this.W_.add(w);var f=g.C1(this.provider);g.VD(this,f,"lse",[w,V,x,C.toFixed(3)])}}V9(w){g.wB(this,"lwc",[w.Ps?w.Ps.toFixed():"",w.Hj?w.Hj.toFixed():"",w.F1?(w.F1*1E3).toFixed(): "",w.K9?(w.K9*1E3).toFixed():"",w.SA?(w.SA*1E3).toFixed():""].join(":"))}OH(w,V,x){const C=g.Vw(w,this.provider.Ng().K.je(g.s5));let f=this.A.get(C);f||(f={identifier:w,receivedCuePointEvents:[],receivedAdEvents:[]},this.A.set(C,f));V.elapsedTimeMs=g.C1(this.provider);x?(f.receivedAdEvents||(f.receivedAdEvents=[]),f.receivedAdEvents.push(V)):(f.receivedCuePointEvents||(f.receivedCuePointEvents=[]),f.receivedCuePointEvents.push(V))}reportStats(w=NaN){if(!this.rR()&&(w=w>=0?w:g.C1(this.provider),this.wR? C19.has(this.K)&&(this.Z.size||(this.K==="PL"?w>=this.O+30:w<=this.zQ+30||w>=this.O+1200&&w<=this.zQ+86400))&&(g.VD(this,w,"vps",[this.K]),this.O=w):["PL","B","S"].indexOf(this.K)>-1&&(this.Z.size||w>=this.O+30)&&(g.VD(this,w,"vps",[this.K]),this.O=w),this.Z.size)){this.sequenceNumber===7E3&&g.O_(Error("Sent over 7000 pings"));if(!(this.sequenceNumber>=7E3)){Ro(this,w);var V=this.provider.G.JS();for(const {key:P,value:O}of V)this.N(P,O);V=w;var x=this.provider.G.w6(),C=x.droppedVideoFrames||0;const S= x.totalVideoFrames||0,p=C-this.tp,R=S&&!this.NR;C>x.totalVideoFrames||p>5E3?E4(this,"html5.badframedropcount",`df.${C};tf.${x.totalVideoFrames}`):(p>0||R)&&g.VD(this,V,"df",[p]);this.tp=C;this.NR=S;this.V>0&&(g.VD(this,w,"glf",[this.V]),this.V=0);fo.isActive()&&(w=fo.XB(),Object.keys(w).length>0&&this.N("profile",w));this.pO&&mx(this,"lwnmow");w={};this.provider.videoData.Z&&(w.fmt=this.provider.videoData.Z.itag,(V=this.provider.videoData.Y)&&V.itag!==w.fmt&&(w.afmt=V.itag));w.cpn=this.provider.videoData.clientPlaybackNonce; this.W?.length?w.adcpn=this.W.join(","):this.adCpn&&(w.adcpn=this.adCpn);this.Zv?.length?w.addocid=this.Zv.join(","):this.B.length&&(w.addocid=this.B);x=this.provider.videoData;V=x.E$();x=x.latencyClass;(this.provider.X.Ng().K.je(PmJ)&&V&&x==="NORMAL"||this.provider.X.Ng().K.je(RWm)&&V&&x==="LOW"||this.provider.X.Ng().K.je(pTM)&&this.provider.videoData.isDaiEnabled()&&vK(this.provider.videoData))&&(w.adc=1);this.provider.videoData.cotn&&(w.cotn=this.provider.videoData.cotn);w.el=T2(this.provider.videoData); w.content_v=OW(this.provider.videoData);w.ns=this.provider.X.C;w.fexp=MW(this.provider.X.experiments).toString();w.cl=(904778756).toString();V=this.provider.videoData.adFormat||this.adFormat;this.dR?.length?w.adformat=this.dR.join(","):V&&(w.adformat=V);(V=gA(this.provider.videoData))&&(w.live=V);this.provider.videoData.I4()&&(w.drm=1,this.provider.videoData.U&&(w.drm_system=Hg9[this.provider.videoData.U.flavor]||0),this.provider.videoData.drmProduct&&(w.drm_product=this.provider.videoData.drmProduct)); g.ws()&&this.provider.videoData.Z7&&(w.ctt=this.provider.videoData.Z7,w.cttype=this.provider.videoData.aR,this.provider.videoData.mdxEnvironment&&(w.mdx_environment=this.provider.videoData.mdxEnvironment));this.provider.videoData.isDaiEnabled()?(w.dai=this.provider.videoData.enableServerStitchedDai?"ss":"cs",this.provider.videoData.fp&&(w.dai_fallback="1"),vK(this.provider.videoData)&&(w.dai="mv")):this.provider.videoData.s$?w.dai="cs":this.provider.videoData.lw&&(w.dai="disabled");w.seq=this.sequenceNumber++; if(this.provider.videoData.Ju){if(V=this.provider.videoData.Ju,w&&V){V.ns==="3pp"&&(w.ns="3pp");this.XE.has(V.ns)&&mx(this,"hbps");V.shbpslc&&(this.serializedHouseBrandPlayerServiceLoggingContext=V.shbpslc);for(var f of Object.keys(V))this.x5.has(f)||(w[f]=V[f])}}else w.event="streamingstats",w.docid=this.provider.videoData.videoId,w.ei=this.provider.videoData.eventId;this.isEmbargoed&&(w.embargoed="1");Object.assign(w,this.provider.X.K);(f=w.seq)&&!this.provider.X.experiments.Ng().K.je(Gxp)&&(V= Dk(this,+f),V=g.fM(V,x3X),V=g.Jp(V,4),this.Z.set("qclc",[V]));w=g.Xy("//"+this.provider.X.Vd+"/api/stats/qoe",w);x=V="";for(const [P,O]of this.Z.entries()){C=O;if(!C?.join)continue;C=`&${P}=${C.join(",")}`;C.length>100?x+=C:V+=C}this.provider.X.experiments.Ng().K.je(Gxp)&&(f=Dk(this,+(f||0)),f.qoePingUrl=w+V+x,g.BR("qoeClientLoggingContext",f),V+="&dl=1");GfJ(this,w+V,x.replace(/ /g,"%20"))}this.Z.clear()}}iN(w){this.pO=w}fN(){if(this.provider.videoData.U){var w=this.provider.videoData.U;mx(this, `eme-${w.keySystemAccess?"final":HN(w)?"ms":VE(w)?"ytfp":wa(w)?"safarifp":"nonfinal"}`)}}iB(w){this.isEmbargoed=w}onPlaybackRateChange(w){const V=g.C1(this.provider);w&&w!==this.e4&&(g.VD(this,V,"rate",[w]),this.e4=w);this.wR||this.reportStats(V)}getPlayerState(w){if(w.K(128))return"ER";if(w.K(2048))return"B";if(w.K(512))return"SU";if(this.provider.X.Ng().K.je(mj)&&w.K(256))return"PA";if(w.K(16)||w.K(32))return"S";if(w.isOrWillBePlaying()&&w.K(64))return"B";let V=fz4[Mf(w)];g.NW(this.provider.X)&& V==="B"&&this.provider.G.getVisibilityState()===3&&(V="SU");V==="B"&&w.K(4)&&(V="PB");return V}Yh(w,V){const x=g.C1(this.provider);g.VD(this,x,"vfi",[w==="A"?"":`${V??0}`,w])}iY(){super.iY();window.clearInterval(this.oC);window.clearInterval(this.nO)}N(w,V,x){const C=this.v_.indexOf(w)!==-1;C||this.v_.push(w);if(!x||!C){V=typeof V!=="string"?g.aM(V):V;V=rB(V);if(!x&&!/^t[.]/.test(V)){var f=g.C1(this.provider)*1E3;V=`t.${f.toFixed()};${V}`}g.wB(this,"ctmp",`${w}:${V}`);O4(this);return f}}mU(w,V,x){this.U= {B$:Number(this.N("glrem",{nst:w.toFixed(),rem:V.toFixed(),ca:+x})),P5:w,NF:V,isAd:x}}b3(w,V,x){g.VD(this,g.C1(this.provider),"ad_playback",[w,V,x])}resume(){isNaN(this.oC)?zc(this):this.oC=MC(()=>{this.reportStats()},1E4)}}; g.F=g.ug.prototype;g.F.jZ=Cp(95);g.F.qL=Cp(89);g.F.Fx=Cp(44);g.F.l9=Cp(38);g.F.Pj=Cp(25);var fz4={[5]:"N",[-1]:"N",[3]:"B",[0]:"EN",[2]:"PA",[1]:"PL",[-1E3]:"ER",[1E3]:"N"},C19=new Set(["PL","B","S"]),s4=[];g.Ik=class extends g.J{constructor(w,V,x,C,f,S,p,R=!1,P,O){super();this.G=w;this.schedule=V;this.policy=x;this.aC=C;this.B=P;this.x5=O;this.Vh=this.xB=this.Ff=null;this.gR=this.dR=this.wR=this.zQ=0;this.Xb=this.Rh=this.isSuspended=!1;this.hx="";this.XE={};this.er=NaN;this.An=this.jr=this.CF=0;this.LO=null;this.pO=this.PJ=!1;this.Cs=0;this.KO=!1;this.qg=this.U_=0;this.H_=null;this.aN=this.Jc=!1;this.IQ=()=>this.G.IQ(); this.timing=new QrM(this.x5);this.W=new Ukm(this.schedule,this.policy);this.nO=new g.bd(this.O,0,this);this.Dq=new g.bd(this.O,this.policy.er,this);this.u2=new g.bd(this.O,1E3,this);this.v_=new g.bd(this.O,void 0,this);this.QB=new g.bd(()=>{this.isSuspended||this.O()},1E4,this); this.c_=new g.bd(this.jP,250,this);this.j=this.currentTime=NaN;this.q7=new UE(5);this.oC=this.timestampOffset=NaN;this.logger=new g.dO("dash");this.Ve=Infinity;w=P&&P.uG();P&&(Qr(P,this.aC,this.policy),this.oC=Date.now());this.K=new ZOc(this,this.W,x,this.aC,f,w);x=tpX(this.K,S,p&&p.id);this.audioTrack=new dkp(this,this.policy,x.audio,this.timing);this.videoTrack=new dkp(this,this.policy,x.video,this.timing);this.videoTrack.O.UU=this.audioTrack.O;this.mO={updateend:this.OR,error:this.dn};g.e(this, this.nO);g.e(this,this.Dq);g.e(this,this.u2);g.e(this,this.v_);g.e(this,this.QB);this.Lg=lKm({Gw:this.policy.A.Gw,j9:this.policy.j9,B9:this.policy.B9});this.V=dy$(this,this.policy,this.Lg,this.schedule,this.q7,(E,m)=>Tsp(this,E,m)); this.C=new g.rb(this,this.aC,this.policy,this.videoTrack,this.audioTrack,R);this.policy.U&&(R=this.G.getVideoData(),this.N("clsdai",{initld:1,admapsz:R.wH?.size}),R.wH||(R.wH=new Map),this.Zv=new g.Go(this.policy,(E,m)=>{this.N(E,m)},this.policy.iE,R.wH,(E,m,M)=>{this.G.OH(E,m,M)})); this.N3=new uAp(this,this.aC,this.videoTrack,this.audioTrack,this.policy);R=this.policy.D3?this.G.getVideoData().oV:null;this.A=new bO4(this,this.policy,this.videoTrack,this.audioTrack,this.XE,this.C,this.timing,this.W,this.schedule,this.aC,this.K,this.V,R);g.e(this,this.A);this.U=new iOc(this,this.policy,this.videoTrack,this.audioTrack,this.aC,f,yh(this.G.getVideoData()),p?.id);g.e(this,this.U);rL(this.U,S);this.Z=new HOm(this.G,this,this.policy,this.audioTrack,this.videoTrack,this.aC,this.schedule, this.K,this.U,this.timing,this.C,this.Zv);g.e(this,this.Z);this.Y=this.G.b7.xP.k9;this.policy.C||uzQ(this);this.policy.v_&&(this.W_=new wNd(this.videoTrack.HJ.index,this.G.getVideoData().clientPlaybackNonce??"",this.G))}initialize(w,V,x){w=w||0;this.policy.K||(V=uC(this.K),u5(this.G,new oo(V.video,V.reason)),this.G.nT(new oo(V.audio,V.reason)));this.policy.K&&gL(this);this.aC.isManifestless&&Hbr(this.A);this.V&&yy(this.V,this.videoTrack.HJ);V=isNaN(this.getCurrentTime())?0:this.getCurrentTime();let C= !this.aC.isManifestless;this.policy.G5&&(C=C||this.aC.kf);if(!this.policy.K5||this.policy.Se)this.currentTime=C?w:V;this.policy.B&&this.seek(this.getCurrentTime(),{}).xj(()=>{}); this.policy.K?this.Y?.gZ(this.J_()||"")&&F29(this)&&qE(this,this.videoTrack)&&qE(this,this.audioTrack)&&(Qu1(this.Z,this.Y),this.policy.C&&uzQ(this)):this.B&&(qiQ(this,this.videoTrack),qiQ(this,this.audioTrack),uwb(this.B),delete this.B);x?(this.UU(!1),this.u2.fg()):(w=this.getCurrentTime()===0,xc(this.A,this.videoTrack,this.videoTrack.HJ,w),xc(this.A,this.audioTrack,this.audioTrack.HJ,w),this.policy.K&&eP(this.Z,{bV:1}),this.policy.B||this.seek(this.getCurrentTime(),{}).xj(()=>{}),this.timing.tick("gv")); (this.aC.Ps||this.aC.Hj||this.aC.F1||this.aC.K9||this.aC.SA)&&this.G.V9(this.aC)}UU(w){this.Rh=w||this.G.J().L("html5_allow_multiview_tile_preload")&&this.G.getVideoData().wR;this.policy.zQ||(this.isSuspended=!0,this.policy.YD&&(this.u2.stop(),this.Dq.stop(),this.nO.stop()),this.QB.stop())}resume(){if(this.isSuspended||this.Xb){this.Rh=this.Xb=this.isSuspended=!1;try{this.O()}catch(w){g.b(w)}}}ub(){return!this.policy.H_}Se(w=!1){return Math.min(gE(this.audioTrack,w),gE(this.videoTrack,w))}iq(w=!1, V=!1){AMQ(this);this.G.zy()&&(this.j=NaN);w?(this.policy.oC&&this.N("loader",{setsmb:1}),this.policy.zQ=!0,this.AV()):(this.UU(!1),V||this.AV())}setAudioTrack(w,V,x=!1){if(!this.rR()){var C=!isNaN(V);x&&C&&(this.audioTrack.W=Date.now(),this.policy.XP&&(this.KO=!0));x=this.G.zy()&&!this.G.getVideoData().j;if(this.policy.K){a:{var f=this.U;var S=w.id;for(var p of f.oC)if(p.id===S){f.U=f.aC.K[S];f.P_.xB()&&(f.Zv=!0);p=new oo(f.U,C?"t":"m");C&&(f.A=!0);f=p;break a}f.O=[];f=null}this.G.nT(f)}else f=this.K, f.Z=f.aC.K[w.id],f.A=f.Z,f=new gC(f.A,f.O,C?"t":"m"),this.G.nT(new oo(f.audio,f.reason));C?(this.er=Date.now(),C=this.audioTrack.HJ.index.tQ(V),this.N("setAudio",{id:w.id,cmt:V,sq:C}),C>=0&&(this.policy.K&&this.yZ(!0,"mosaic"),tC(this.audioTrack,C,NaN,NaN),!this.policy.e4&&this.aC.isLive&&AU(this.aC,C,!1))):x||this.G.oR()}}xE(){this.U.V=!0}setPlaybackRate(w){w!==this.W.getPlaybackRate()&&this.W.setPlaybackRate(w)}KI(w){const V=this.Z.C;this.Z.C=w;this.N("scfidc",{curr:VO(V),"new":VO(w)});w&&VO(w)!== VO(V)&&(this.yZ(!0,"caption change"),this.Kz())}kx(w){this.Z.hx(w)}bz(w){w.K.info.PT()?this.G.nT(w):u5(this.G,w)}Kk(w){zw(w.vJ[w.vJ.length-1])&&Fd(this,Gr(this.K,w.vJ[0].HJ))}DO(){return this.G.DO()}ya(){return this.G.ya()}Qu(w){this.G.J().bd()&&this.N("sps",{status:w.E7||""});if(w.E7===1)this.CF=0;else if(w.E7===2||w.E7===3){let V=!1;w.E7===3&&(this.Ve=w.tY??Infinity,this.CF+=1,(V=S2(this))&&this.q2(!0));this.G.ZP(!0,V)}}GD(){return this.G.GD()}Ty(){return this.G.Ty()}Ou(w){this.G.Ou(w)}Kz(){this.O()}jP(){const w= this.G.oN()?.getCurrentTime();w?this.G.N("rms",{cta:w}):this.c_.fg()}O(){Ar(this);if(this.Ff&&vF(this.Ff)&&!this.Ff.N4()&&(!this.policy.K5||isFinite(this.getCurrentTime()))){var w=MB(this.videoTrack);w=this.policy.dN&&w&&w.U();this.aC.isManifestless&&this.aC.isWindowedLive&&qq(this.aC)?(this.j=qq(this.aC),this.Ff.YK(this.j)):Zz(this.aC)&&!w?(w=this.getCurrentTime(),this.policy.K5&&this.policy.Se&&this.N("ssrDuration",{ld:this.yB(),lct:this.currentTime,vpd:this.getCurrentTime()},!0),isNaN(this.j)? (this.j=w+3600,this.Ff.YK(this.j)):this.j<=w+1800&&(this.j=Math.max(this.j+1800,w+3600),this.Ff.YK(this.j))):this.Ff.isView||(w=Math.max(this.audioTrack.getDuration(),this.videoTrack.getDuration()),(!isFinite(this.j)||this.j!==w)&&w>0&&(this.Ff.YK(w),this.j=w))}if(!this.rR())if(Fn(this.aC)&&this.aC.AL()){var V=this.aC;this.handleError("manifest.net.retryexhausted",V.QB?{rc:V.MI}:{rc:V.MI.toString()},1)}else if(this.policy.K)a:{try{if(tZ(this)&&this.Vh){V=this.Z;var x=this.Vh;const r=x.K;if(r){var C= V.G.YP(),f=!0;C||(C=V.loader.getCurrentTime(),f=!1);{var S=r,p=C;const u=f?V.G.PH(p):p;if(V.loader.PP(u))var R=!1;else{var P={t:p.toFixed(3),isUtc:f};c:{const A=V.G.J_();if(A){for(const h of[V.audioTrack,V.videoTrack]){const Z=Cf(h.HJ,V.aC.ob);C=S?.oK(Z,A)||[];if(C.length===0||!tN(new B$(C),u)){var O=!1;break c}}O=!0}else O=!1}O?(V.loader.N("prebuffer",Object.assign(P,{inrange:1})),R=!0):(S.info.K?.Pu?.xc?f&&(S.info.K?.Pu?.xc||0)===p*1E3:!f&&(S.info.K?.Pu?.s7||0)===p*1E3)?(V.loader.N("prebuffer", Object.assign(P,{match:1})),R=!0):R=!1}}R&&(V.G.Jn("ismp_c"),V.K.push(r),V.B?.K(r.info.Yy),r.wb(),x.O(!1))}}sR(this.Z);this.aC.isManifestless&&this.policy.C&&ex(this.N3);this.Ff?.C()&&tr(this);eP(this.Z);if(tZ(this)&&this.Vh){var E=this.Z,m=this.Vh;const r=m.Z.sX;if(r!==void 0&&r>=0){E.G.Jn("ismp_a");var M=m.Z;if(hXj(E,M)){var D=JZ(E,M);E.policy.Lp>0&&E.QB.P9++;D&&(m.K!==D&&(jZ(m),m.K=D,m.Z=To),E.G.Jn("ismp_rc"))}}}}catch(r){g.O_(r);if(r.message.includes("changeType")){this.N("ctype",{exp:r.name, msg:r.message,s:r.stack});break a}this.handleError("fmt.unplayable",{exp:r.name,msg:r.message,s:r.stack,trg:"sabrslicerqt"},1)}Z4Q(this);this.QB.fg()}else if(!this.aC.Z||!BG(this.videoTrack)&&!BG(this.audioTrack)||(this.videoTrack.Y||this.audioTrack.Y)&&this.policy.QB?V=!1:(this.AV(),this.G.seekTo(Infinity,{l7:"checkLoaderTracksSync",Mz:!0}),V=!0),!V){Ar(this);this.aC.isManifestless&&(Y8(this.videoTrack),Y8(this.audioTrack),ex(this.N3),(V=IA(this.videoTrack))&&V.K&&(V=V.K.Y&&!this.policy.j9,this.N(V=== this.policy.A.Gw?"strm":"strmbug",{strm:V,sfmp4:this.policy.A.Gw,dfs:this.policy.j9},!0)));if(this.Ff)tr(this);else if(this.policy.Y){V=!1;if(this.policy.IM)for(f of[this.videoTrack,this.audioTrack]){for(x=IA(f);x&&f.GI()!==MB(f);x=IA(f))f.ze(x);V=V||!!x}else(S=IA(this.videoTrack))&&this.videoTrack.ze(S),(p=IA(this.audioTrack))&&this.audioTrack.ze(p);rE(this.videoTrack)&&rE(this.audioTrack)||(S||p||V)&&g.m7(this)}jH(this);xc(this.A,this.videoTrack,this.videoTrack.HJ,!1);xc(this.A,this.audioTrack, this.audioTrack.HJ,!1);if(!this.policy.jn&&(V=this.videoTrack,P=this.audioTrack,(!this.Ff||vF(this.Ff)&&!this.policy.Wg)&&!this.N3.isSeeking()&&(this.policy.K||hC(V)&&V.HJ.K()&&this.K.W)))a:{if(x=this.getCurrentTime(),R=this.W,O=On(R,V.HJ.info.BJ,P.HJ.info.BJ,0),P=RA(R.O_)+O/Sx(R.O_),x+=Math.max(P,P+R.policy.V_-O/V.HJ.info.BJ),V.Z.length){if(V.Z[0].info.vJ[0].startTime<=x)break a;rx(V)}R=V.O;for(P=R.K.length-1;P>=0;P--)R.K[P].info.startTime>x&&R.K.pop();jX(V);V.K&&x5&&w.V.shift(),V=V.TQ,this.G.getVideoData()?.enableServerStitchedDai&&(x=vG(this.audioTrack,V),w=vG(this.videoTrack,V),x!==0&&w!==0&&x!==w&&this.handleError("ssdai.avsync",{sq:V,a:x,v:w},0)))}}E5(w,V,x,C){w.info.video&&this.C.E5(V,x,C)}UA(w){this.K.UA(w)}X6(){return this.videoTrack.C||this.audioTrack.C}seek(w,V){if(this.rR())return g.AO();if(this.X6())return g.AO("seeking to head");if(this.policy.B&&!isFinite(w))return jx(this.N3),tO(Infinity);Ar(this);b4p(this,w,!1,V.seekSource);gL(this); this.policy.K||jH(this,w);this.Ff&&this.Ff.K&&this.Ff.Z&&!this.G.getVideoData().pI&&(this.Ff.K.isLocked()||this.Ff.Z.isLocked())&&this.G.oR({reattachOnLockedBuffer:1,vsb:`${this.Ff.Z.isLocked()}`,asb:`${this.Ff.K.isLocked()}`});const x=this.getCurrentTime(),C=this.N3.seek(w,V);if(!this.policy.K5||this.policy.Se)this.currentTime=C;wC(this.C,w,x,this.policy.x0&&!V.Gb);g.m7(this);return tO(C)}mR(w){return this.policy.K&&this.Z.mR(w)}MR(w){return this.Z.MR(w)}yZ(w,V){this.Z.yZ(w,V)}getCurrentTime(){if(this.policy.K5){const w= this.dh()||0;return this.G.getCurrentTime(!0)-w}return this.currentTime}yB(){return this.currentTime+this.timestampOffset}Q7(){return this.audioTrack.HJ.info}O7(){return this.videoTrack.HJ.info}d9(){return this.audioTrack.HJ.info.nU}Ly(){return this.videoTrack.HJ.info.nU}iY(){try{this.iq(),rx(this.audioTrack),rx(this.videoTrack),g.li(this.audioTrack),g.li(this.videoTrack),this.audioTrack.dispose(),this.videoTrack.dispose(),super.iY()}catch(w){g.b(w)}}handleError(w,V,x=0){const C=zn(x);w==="fmt.unplayable"&& this.aC.isLive&&(this.policy.B9=!1,g.tU(this.aC));V=new g.cg(w,V,x);q$(this);g.aM(V.details);this.G.handleError(V);w!=="html5.invalidstate"&&V.errorCode!=="fmt.unplayable"&&w!=="fmt.unparseable"&&C&&this.dispose()}Kg(){var w=MB(this.audioTrack),V=MB(this.videoTrack);w={lct:this.getCurrentTime().toFixed(3),lsk:this.N3.isSeeking(),lmf:this.K.K.isLocked(),lbw:LH(this.schedule).toFixed(3),lhd:RA(this.schedule).toFixed(3),lst:((this.schedule.A.n5()||0)*1E9).toFixed(3),laa:w?w.hn():"",lva:V?V.hn():"",lar:this.audioTrack.K? this.audioTrack.K.hn():"",lvr:this.videoTrack.K?this.videoTrack.K.hn():"",laq:`${JC(this.audioTrack)}`,lvq:`${JC(this.videoTrack)}`};this.Ff&&!this.Ff.eP()&&this.Ff.K&&this.Ff.Z&&(w.lab=tR(this.Ff.K.B_()),w.lvb=tR(this.Ff.Z.B_()));this.zQ&&(w.lapt=((0,g.K)()-this.zQ).toFixed(0),w.lapr=JMd(this));this.wR&&(w.lapmabht=((0,g.K)()-this.wR).toFixed(0),w.lapmabh=Un(this,this.audioTrack).toFixed(0));(V=this.Z.PJ)&&(w.reqBlocked=V);(V=this.Z.er)&&(w.lsrt=((0,g.K)()-V).toFixed(0));this.dR&&(w.lapmvbht=((0,g.K)()- this.dR).toFixed(0),w.lapmvbh=Un(this,this.videoTrack).toFixed(0));this.gR&&(w.lapsdai=((0,g.K)()-this.gR).toFixed(0));return w}pN(){return this.K.K}AV(){try{this.policy.K&&this.Z.yZ(!1,"pending"),this.audioTrack.AV(),this.videoTrack.AV()}catch(w){g.b(w)}this.policy.Y=""}PP(w){return this.videoTrack&&this.audioTrack?this.videoTrack.PP(w)&&this.audioTrack.PP(w):!0}tS(){return p3(this.W)}N(w,V,x=!1){this.G.N(w,V,x)}J_(){return this.G.J_()}Mz(w,V){w/=V;isNaN(this.timestampOffset)&&g.Zk(this,w-Math.min(w, this.policy.B6));let x=w-this.timestampOffset;x<0&&!this.aN&&(this.aN=!0,this.N("neg_ts",{ts:x.toFixed(3),offset:this.timestampOffset.toFixed(3),wnd:jT(this.aC)||this.aC.Ps?"1":"0"}),this.G.J().Ng().K.je(kij)&&(g.Zk(this,w-Math.min(w,this.policy.B6)),x=w-this.timestampOffset));return x*V}dh(){return this.timestampOffset}isSeeking(){return this.N3.isSeeking()}jz(){this.C.jz()}IF(w,V=!1,x={}){this.policy.K?this.U.IF(w,V,x):this.K.IF(w,V,x)}L_(){this.policy.Z&&this.Jc&&(this.N("sdai",{skipAdSked:"1"}), this.Jc=!1)}qI(){g.Zk(this,this.timestampOffset-1E3);var w=this.aC;const V=new Set;for(const C in w.K){const f=w.K[C].index;var x=f.ZH();x&&!V.has(x)&&(x.startTime+=1E3,x.endTime=x.startTime+x.duration,V.add(x));f.segments.length&&(x=f.segments[f.segments.length-1],f.segments=[],f.segments.push(x))}this.LO&&this.LO.S7();this.policy.Z&&this.policy.U&&this.Zv?.S7();wC(this.C,0,0,!0);this.Jc=!1}isOffline(){return!!this.G.getVideoData().cotn}Jj(w,V){this.G.Jj(w,V)}qP(w,V){if(this.policy.K)b4p(this,w, !0,V),this.Z.yZ(!0,"utc"),this.Kz();else if(V=this.G.getVideoData().oV){var x=this.A;x.PG=w;x.oV=V;R0(this)}}DJ(w){this.videoTrack.C=!1;this.audioTrack.C=!1;this.N3.K=!1;this.G.DJ(w)}Ur(w){this.N3.Ur(w-this.dh())}FY(){this.G.FY()}q2(w){w!==this.policy.L_&&((this.policy.L_=w)||this.O())}oR(w){this.G.oR(w)}iN(w){this.G.iN(w)}kP(w){this.Zv?.kP(w)}GB(w){this.policy.Zv&&this.G.getVideoData().ob()&&!w.hK&&(this.N("liveUmpMissing",{segmentNum:w.q_,headerId:w.X3,startMs:w.startMs,durationMs:w.durationMs}), this.policy.Zv=!1)}mD(w,V){if(this.policy.U){const x=w.QS?.[0],C=B3(this.G.getVideoData());this.Zv?.mD(w,V,this.LO||void 0,C,this.policy.kU?this.aC:void 0);this.policy.O&&this.N("clidai",{onqlst:1,len:w.QS?.length||0,rn:V,evt:xV(x?.FP?.event),cid:x?.FP?.identifier||"null",sq:x?.q_||-1,trk:x?.trackType||"null",disr:C})}}vr(w){this.policy.Zv&&this.LO?.vr(w)}XP(w,V,x){tZ(this)&&(this.Vh||(this.Vh=new ldX(C=>{this.G.Jn(C)}),g.e(this,this.Vh)),ZbM(this.Vh,{sX:w, zl:V,bV:x}),this.O())}vS(){this.jr++}tO(){this.jr=0}fN(){return this.G.getVideoData().j?(0,g.K)()-this.schedule.dR>3E5&&this.jr>=3:!this.schedule.dR}f_(){this.Z.oC.P9=0}sH(){this.Z.j=void 0}};g.Ik.prototype.Ai=Cp(102);g.Ik.prototype.WG=Cp(81);g.Ik.prototype.C5=Cp(31);g.Ik.prototype.Tm=Cp(9);var Sgd=class extends g.nd{};var pNp=class extends Sgd{constructor(w,V,x,C){super();this.O=-1;this.K={};this.Y=new g.bd(this.U,0,this);g.e(this,this.Y);this.Z=new g.bd(()=>{this.rR()||(this.Y.start(Math.random()*x),this.Z.start(V))},w,this); g.e(this,this.Z);C.subscribe("fairplay_next_need_key_info",this.C,this)}C(w,V){if(w&&V){var x=Number(g.lY(w,"cpi"))*1+1;isNaN(x)||x<=0||xthis.O&&(this.O=x,g.tz(this.K)||(this.K={},this.Y.stop(),this.Z.stop())),this.K[V]=w,this.Z.fg())}}U(){for(const f of Object.keys(this.K)){var w=this.bY,V=this.O,x=g.TW(this.K[f]),C=x[6];const S=[];for(const p of C.split("&"))p.indexOf("cpi=")===0?S.push("cpi="+V.toString()):p.indexOf("ek=")===0?S.push("ek="+ gd(f)):S.push(p);x[6]="?"+S.join("&");V="skd://"+x.slice(2).join("");C=V.length*2;x=new Uint8Array(C+4);x[0]=C%256;x[1]=(C-x[0])/256;for(C=0;C{this.bY("log_qoe",{wvagt:"timer",reqlen:this.K?this.K.length:-1});if(this.K){if(this.K.length>0){var x=this.K.shift();NsX(this,x.info)}this.K.length>0&&(x=this.K[0].time-(0,g.K)(),this.Z.start(Math.max(0,x)))}},0); g.e(this,this.Z);V.subscribe("widevine_set_need_key_info",this.Y,this)}Y(w){var V;a:{if((V=w.cryptoPeriodIndex)&&this.K.length>0)for(var x of this.K)if(V===x.info.cryptoPeriodIndex){V=!0;break a}V=!1}if(!V){V=(0,g.K)();a:{x=w.cryptoPeriodIndex;if(!isNaN(x))for(C of this.O.values())if(Math.abs(C.cryptoPeriodIndex-x)<=1){var C=!0;break a}C=!1}C?(C=w.K,C=Math.max(0,Math.random()*((isNaN(C)?120:C)-30))*1E3):C=0;this.bY("log_qoe",{wvagt:`delay.${C}`,cpi:w.cryptoPeriodIndex,reqlen:this.K.length});C<=0? NsX(this,w):(this.K.push({time:V+C,info:w}),this.Z.fg(C))}}iY(){this.K=[];super.iY()}};var DiQ=class{constructor(){({url:x,interval:V,retries:w}={});var w,V,x;this.url=x;this.interval=V;this.retries=w}};var H4p=class{constructor(w,V){this.statusCode=w;this.message=V;this.O=this.heartbeatParams=this.errorMessage=null;this.Z=[];this.K={};this.nextFairplayKeyId=null}},L2b={DRM_TRACK_TYPE_AUDIO:"AUDIO",DRM_TRACK_TYPE_SD:"SD",DRM_TRACK_TYPE_HD:"HD",DRM_TRACK_TYPE_UHD1:"UHD1"};var Mc4=class extends g.J{constructor(w,V,x="",C=!1){super();this.message=w;this.requestNumber=V;this.timer=x;this.Z=C;this.onError=this.onSuccess=null;this.K=new g.F7(5E3,2E4,.2)}};var P1Q=class extends g.nd{constructor(w,V,x,C,f){super();this.videoData=w;this.X=V;this.j=x;this.sessionId=C;this.ih=f;this.U={};this.cryptoPeriodIndex=NaN;this.url="";this.requestNumber=0;this.B=this.Zv=!1;this.Y=null;this.UU=[];this.O=[];this.authorizedFormats=[];this.V=[];this.A=!1;this.K={};this.status="";this.C=NaN;this.Z=w.U;this.cryptoPeriodIndex=x.cryptoPeriodIndex;w={};Object.assign(w,this.X.K);w.cpn=this.videoData.clientPlaybackNonce;this.videoData.W&&(w.vvt=this.videoData.W,this.videoData.mdxEnvironment&& (w.mdx_environment=this.videoData.mdxEnvironment));this.X.zQ&&(w.authuser=this.X.zQ);this.X.pageId&&(w.pageid=this.X.pageId);isNaN(this.cryptoPeriodIndex)||(w.cpi=this.cryptoPeriodIndex.toString());f=(f=/_(TV|STB|GAME|OTT|ATV|BDP)_/.exec(g.pJ()))?f[1]:"";f==="ATV"&&(w.cdt=f);this.U=w;this.U.session_id=C;this.W=!0;this.Z.flavor==="widevine"&&(this.U.hdr="1");this.Z.flavor==="playready"&&(V=Number(g.mX(V.experiments,"playready_first_play_expiration")),!isNaN(V)&&V>=0&&(this.U.mfpe=`${V}`),this.W=!1); V="";g.xE(this.Z)?this.Z.K()?(C=x.Z)&&(V="https://www.youtube.com/api/drm/fps?ek="+Q4m(C)):(V=x.initData.subarray(4),V=new Uint16Array(V.buffer,V.byteOffset,V.byteLength/2),V=String.fromCharCode.apply(null,V).replace("skd://","https://")):V=this.Z.O;this.baseUrl=V;this.fairplayKeyId=g.lY(this.baseUrl,"ek")||"";if(V=g.lY(this.baseUrl,"cpi")||"")this.cryptoPeriodIndex=Number(V);this.UU=x.TZ?[g.Jp(x.initData,4)]:x.O;dB(this,{sessioninit:x.cryptoPeriodIndex});this.status="in"}EF(w){if(!(this.rR()||w.size<= 0)){var V={};w.forEach((x,C)=>{const f=LS(this.Z)?C:x;C=new Uint8Array(LS(this.Z)?x:C);LS(this.Z)&&T3M(C);x=g.Jp(C,4);T3M(C);C=g.Jp(C,4);this.K[x]?this.K[x].status=f:this.K[C]?this.K[C].status=f:this.K[x]={type:"",status:f};r1m(this,this.K[x].type,V)}); G$1(this,",");dB(this,{onkeystatuschange:1});this.status="kc";this.bY("keystatuseschange",this)}}error(w,V,x,C){this.rR()||(this.bY("licenseerror",w,V,x,C),w==="drm.provision"&&(w=(Date.now()-this.C)/1E3,this.C=NaN,this.bY("ctmp","provf",{et:w.toFixed(3)})));zn(V)&&this.dispose();this.ih&&(this.ih.certificate=null)}shouldRetry(w,V){return!w&&this.requestNumber===V.requestNumber}iY(){this.K={};super.iY()}Kg(){const w={ctype:this.j.contentType||"",length:this.j.initData.length,requestedKeyIds:this.UU, cryptoPeriodIndex:this.cryptoPeriodIndex};this.Y&&(w.keyStatuses=this.K);return w}Q4(){let w=this.O.join();if(vY(this)){const V=new Set;for(const x in this.K)this.K[x].status!=="usable"&&V.add(this.K[x].type);w+=`/UKS.${Array.from(V)}`}return w+=`/${this.cryptoPeriodIndex}`}Ws(){return this.url}};var i5=class extends g.J{constructor(w,V,x,C,f,S=!1){super();this.element=w;this.j=V;this.initData=x;this.K=C;this.Z=f;this.Zv=S;this.sessionId="";this.A=this.C=this.O=this.U=null;this.Y=new g.Lz(this);g.e(this,this.Y);u6r(this)}UU(w){if(this.U){var V=w.messageType||"license-request";this.U(new Uint8Array(w.message),V)}}EF(){this.A&&this.A(this.K.keyStatuses)}B(w){this.U&&this.U(w.message,"license-request")}W(w){if(this.O){if(this.Z){var V=this.Z.error.code;w=this.Z.error.systemCode}else V=w.errorCode, w=w.systemCode;this.O(`t.prefixedKeyError;c.${V};sc.${w}`,V,w)}}V(){this.C&&this.C()}update(w){if(this.K)return this.K.update(w).then(null,NY(V=>{ohX(this,"t.update",V)})); this.Z?this.Z.update(w):this.element.addKey?this.element.addKey(this.j.keySystem,w,this.initData,this.sessionId):this.element.webkitAddKey&&this.element.webkitAddKey(this.j.keySystem,w,this.initData,this.sessionId);return g.eV()}iY(){this.K&&(this.Zv?this.K.close().catch(g.O_):this.K.close());this.element=null;super.iY()}};var OSj=class extends g.J{constructor(w,V,x=!1){super();this.element=w;this.K=V;this.C=x;this.U={};this.O=null;this.Y=new g.Lz(this);this.Z=this.mediaKeys=null;this.A=Promise.resolve();g.e(this,this.Y)}setServerCertificate(){return this.mediaKeys.setServerCertificate?this.K.flavor==="widevine"&&this.K.Gh?this.mediaKeys.setServerCertificate(this.K.Gh):this.K.K()&&this.K.NL?this.mediaKeys.setServerCertificate(this.K.NL):null:null}createSession(w,V){let x=w.initData;if(this.K.keySystemAccess){V&&V("createsession"); const C=this.mediaKeys.createSession();VE(this.K)?x=IYH(x,this.K.NL):this.K.K()&&(x=nMj(x)||new Uint8Array(0));V&&V("genreq");w=C.generateRequest(w.contentType,x);const f=new i5(null,null,null,C,null,this.C);w.then(()=>{V&&V("genreqsuccess")},NY(S=>{ohX(f,"t.generateRequest",S)})); return f}if(HN(this.K))return jcH(this,x);if(wa(this.K))return J19(this,x);this.element?.generateKeyRequest?this.element.generateKeyRequest(this.K.keySystem,x):this.element?.webkitGenerateKeyRequest(this.K.keySystem,x);return this.O=new i5(this.element,this.K,x,null,null,this.C)}W(w){const V=$3(this,w);V&&V.B(w)}V(w){const V=$3(this,w);V&&V.W(w)}j(w){const V=$3(this,w);V&&V.V(w)}getMetrics(){let w=null;if(this.mediaKeys&&this.mediaKeys.getMetrics)try{w=this.mediaKeys.getMetrics()}catch{}return w}iY(){this.Z= this.mediaKeys=null;this.O?.dispose();for(const w of Object.values(this.U))w.dispose();this.U={};super.iY();delete this.element}};var ow=class{constructor(){this.keys=[];this.values=[]}get(w){w=this.findIndex(w);return w!==-1?this.values[w]:null}remove(w){w=this.findIndex(w);w!==-1&&(this.keys.splice(w,1),this.values.splice(w,1))}nY(){this.keys=[];this.values=[]}set(w,V){const x=this.findIndex(w);x!==-1?this.values[x]=V:(this.keys.push(w),this.values.push(V))}findIndex(w){return g.dz(this.keys,V=>Se(w,V))}};var VR1=class extends g.nd{constructor(w,V,x,C=null,f){super();this.element=w;this.videoData=V;this.X=x;this.mediaElement=C;this.ih=f;this.Y=[];this.qg=2;this.mO=this.wR=!1;this.heartbeatParams=null;this.UU=this.V=!1;this.U=null;this.dR=!1;this.K=this.videoData.U;this.drmSessionId=this.videoData.drmSessionId||g.Ld();this.O=new Map;this.C=new ow;this.A=new ow;this.B=new g.Lz(this);this.Zv=this.X.L("html5_eme_ignore_teardown_errors");(w=this.element)&&(w.addKey||w.webkitAddKey)||nS()||kC(x.experiments); this.X.L("html5_enable_vp9_fairplay")&&this.K.K()?x=nz:(x=this.videoData.Ry,x=this.K.flavor==="fairplay"||x?D7:nz);this.j=x;this.mediaKeys=new OSj(this.element,this.K,this.Zv);g.e(this,this.mediaKeys);HN(this.K)&&(this.W=new OSj(this.element,this.K,this.Zv),g.e(this,this.W));g.e(this,this.B);x=this.element;this.K.keySystemAccess?this.B.Mg(x,"encrypted",this.hx):QV(this.B,x,HN(this.K)?["msneedkey"]:["needkey","webkitneedkey"],this.KO);tcH(this);a:switch(w=this.K,x=this.O,w.flavor){case "fairplay":WO()> 19.2999?(x=w.I6,w=w.z9,w>=x&&(w=x*.75),V=(x-w)*.5,x=new pNp(V,x,x-V-w,this)):x=null;break a;case "widevine":x=new RiJ(x,this);break a;default:x=null}if(this.U=x)g.e(this,this.U),this.U.subscribe("rotated_need_key_info_ready",this.oC,this),this.U.subscribe("log_qoe",this.Z,this);kC(this.X.experiments);this.Z({cks:this.K.Q4()})}hx(w){this.Z({onecpt:1});w.initData&&Xqd(this,new Uint8Array(w.initData),w.initDataType)}KO(w){this.Z({onndky:1});Xqd(this,w.initData,w.contentType)}nC(w){this.Z({onneedkeyinfo:1}); this.X.L("html5_eme_loader_sync")&&(this.A.get(w.initData)||this.A.set(w.initData,w));A1c(this,w)}oC(w){this.Y.push(w);NE(this)}createSession(w){var V=QcX(this)?Bk(w):g.Jp(w.initData);this.O.get(V);this.UU=!0;w=new P1Q(this.videoData,this.X,w,this.drmSessionId,this.ih);this.O.set(V,w);w.subscribe("ctmp",this.xB,this);w.subscribe("keystatuseschange",this.EF,this);w.subscribe("licenseerror",this.CJ,this);w.subscribe("newlicense",this.yB,this);w.subscribe("newsession",this.PJ,this);w.subscribe("sessionready", this.Se,this);w.subscribe("fairplay_next_need_key_info",this.gR,this);this.X.L("html5_enable_vp9_fairplay")&&w.subscribe("qualitychange",this.zQ,this);w.subscribe("sabrlicenseconstraint",this.U_,this);V=this.mediaKeys;dB(w,{createkeysession:1});w.status="gr";g.Tj("drm_gk_s",void 0,w.videoData.V);w.url=CvQ(w);w.Y=S6J(w,V);g.e(w,w.Y)}yB(w){this.rR()||(this.Z({onnelcswhb:1}),w&&!this.heartbeatParams&&(this.heartbeatParams=w,this.bY("heartbeatparams",w)))}PJ(){this.rR()||(this.Z({newlcssn:1}),this.Y.shift(), this.UU=!1,NE(this))}Se(){if(HN(this.K)&&(this.Z({onsnrdy:1}),this.qg--,this.qg===0)){var w=this.W;w.element?.msSetMediaKeys?.(w.Z)}}EF(w){if(!this.rR()){this.dR||(this.dR=!0,this.X.bd()&&hoX(this));this.Z({onksch:1});var V=this.zQ;if(!vY(w)&&g.wZ&&w.Z.keySystem==="com.microsoft.playready"&&navigator.requestMediaKeySystemAccess)var x="large";else{x=[];var C=!0;if(vY(w))for(const S of Object.keys(w.K))w.K[S].status==="usable"&&x.push(w.K[S].type),w.K[S].status!=="unknown"&&(C=!1);if(!vY(w)||C)x=w.O; x=aYQ(x)}V.call(this,x);if(w.X.L("html5_enable_vp9_fairplay")&&w.Z.K())var f=w.V;else{if(!vY(w)){V={};for(f of w.O)r1m(w,f,V)}f=w.authorizedFormats}this.videoData.authorizedFormats=f;this.bY("keystatuseschange",w)}}xB(w,V){this.rR()||this.bY("ctmp",w,V)}gR(w,V){this.rR()||this.bY("fairplay_next_need_key_info",w,V)}CJ(w,V,x,C){this.rR()||(this.videoData.L("html5_log_drm_metrics_on_error")&&hoX(this),this.bY("licenseerror",w,V,x,C))}M2(){return this.j}zQ(w){const V=UV("auto",w,!1,"l");if(this.videoData.Ry){if(this.j.equals(V))return}else if(qS(this.j, w))return;this.j=V;this.bY("qualitychange");this.Z({updtlq:w})}U_(w){this.videoData.sabrLicenseConstraint=w}iY(){this.K.keySystemAccess&&this.element&&!this.mediaElement?.LU?.zy()&&(this.Zv?this.element.setMediaKeys(null).catch(g.O_):this.element.setMediaKeys(null));this.element=null;this.Y=[];for(const w of this.O.values())w.unsubscribe("ctmp",this.xB,this),w.unsubscribe("keystatuseschange",this.EF,this),w.unsubscribe("licenseerror",this.CJ,this),w.unsubscribe("newlicense",this.yB,this),w.unsubscribe("newsession", this.PJ,this),w.unsubscribe("sessionready",this.Se,this),w.unsubscribe("fairplay_next_need_key_info",this.gR,this),this.X.L("html5_enable_vp9_fairplay")&&w.unsubscribe("qualitychange",this.zQ,this),w.dispose();this.O.clear();this.C.nY();this.A.nY();this.heartbeatParams=null;super.iY()}Kg(){const w={systemInfo:this.K.Kg(),sessions:[]};for(const V of this.O.values())w.sessions.push(V.Kg());return w}Q4(){return this.O.size<=0?"no session":`${this.O.values().next().value.Q4()}${this.U?"/KR":""}`}Z(w, V=!1){this.rR()||(g.aM(w),(this.X.bd()||V)&&this.bY("ctmp","drmlog",w))}QB(){let w=void 0,V=void 0;for(const x of this.O.values())w||(w=Uij(x,"SD")),V||(V=Uij(x,"AUDIO"));this.Z({sd:w,audio:V});return w==="output-restricted"||V==="output-restricted"}};var ECQ=class extends g.J{constructor(w){super();this.G=w;this.nH=0;this.Z=this.U=!1;this.Y=0;this.OU=this.G.J();this.videoData=this.G.getVideoData();this.O=g.sS(this.OU.experiments,"html5_delayed_retry_count");this.K=new g.bd(()=>{this.G.AQ()},g.sS(this.OU.experiments,"html5_delayed_retry_delay_ms")); g.e(this,this.K)}OO(){return!!this.nH}j2(){return this.Z}handleError(w){Wlp(this,w);if((w.errorCode!=="html5.invalidstate"&&w.errorCode!=="fmt.unplayable"&&w.errorCode!=="fmt.unparseable"||!HY(this,w.errorCode,w.details))&&!vhX(this,w)&&!KlH(this)){if(this.OU.C!=="yt"&&diJ(this,w)&&this.videoData.jr&&(0,g.K)()/1E3>this.videoData.jr&&lz(this.videoData)){var V=Object.assign({e:w.errorCode},w.details);V.stalesigexp="1";V.expire=Math.round(this.videoData.jr*1E3);V.init=Math.round(this.videoData.bl);V.now= Math.round((0,g.K)());w=new g.cg(w.errorCode,V,2);this.G.CN(w.errorCode,2,"SIGNATURE_EXPIRED",g.aM(w.details))}if(zn(w.severity)){V=this.G.loader?.pN();let C;if(this.OU.L("html5_use_network_error_code_enums"))if(y1M(w)&&V&&V.isLocked())var x="FORMAT_UNAVAILABLE";else this.OU.Y||w.errorCode!=="auth"||w.details.rc!==429?w.errorCode==="ump.spsrejectfailure"&&(x="HTML5_SPS_UMP_STATUS_REJECTED"):(x="TOO_MANY_REQUESTS",C="6");else y1M(w)&&V&&V.isLocked()?x="FORMAT_UNAVAILABLE":this.OU.Y||w.errorCode!== "auth"||w.details.rc!=="429"?w.errorCode==="ump.spsrejectfailure"&&(x="HTML5_SPS_UMP_STATUS_REJECTED"):(x="TOO_MANY_REQUESTS",C="6");this.G.CN(w.errorCode,w.severity,x,g.aM(w.details),C)}else this.G.bY("nonfatalerror",w),x=/^pp/.test(this.videoData.clientPlaybackNonce),this.DU(w.errorCode,w.details),x&&w.errorCode==="manifest.net.connect"&&(w=`https://www.youtube.com/generate_204?cpn=${this.videoData.clientPlaybackNonce}&t=${(0,g.K)()}`,f3(w,"manifest",C=>{this.N("pathprobe",C)},C=>{this.DU(C.errorCode, C.details)}))}}N(w,V){this.G.fO.N(w,V)}DU(w,V){V=g.aM(V); this.G.fO.DU(w,V)}};var p21=class{constructor(w,V,x,C,f){this.K=w;this.reason=V;this.Z=x;this.source=C;this.token=f}};var mqd=class{constructor(w,V,x,C){this.X=w;this.lr=V;this.G=x;this.O_=C;this.j=this.C=this.K=this.Y=this.A=this.Z=0;this.U=!1;this.V=g.sS(this.X.experiments,"html5_displayed_frame_rate_downgrade_threshold")||45;this.O=new Map}V7(w){const V=bXp(this);if(!w)return{ZT:D7,m9:D7,Z1:D7,h1:D7,cz:D7,HQ:D7,Tj:D7,im:V};let x=D7;if(uP(V)||this.L("html5_perf_cap_override_sticky"))x=C$(this,w);return{ZT:x,m9:nhJ(this,w),Z1:iXr(this,w),h1:V9(this,w.videoData),cz:xJ(this,w.videoData,w),HQ:SF(this,w),Tj:p$(this, w),im:V}}d6(w){if(g.NW(this.X)&&Yf(this.X.O,WJ.HEIGHT))var V=w.K.videoInfos[0].video.qualityOrdinal;else{var x=this.Lh(w.K.K());yh(w.videoData)||eW(w.videoData);w=w.K.videoInfos;if(w.length){var C=.85,f=w[0].video;f.projectionType!=="MESH"&&f.projectionType!=="EQUIRECTANGULAR"&&f.projectionType!=="EQUIRECTANGULAR_THREED_TOP_BOTTOM"||P4||(C=.45);f=g.sS(this.X.experiments,"html5_viewport_undersend_maximum");for(let S=0;S=7&&(!w||this.LU?.L("mweb_ios_allow_playback_workaround_when_ready"))&&ZjM(this,()=>{g.m2(()=>{Szb(this,this.getCurrentTime(),0)},500)}); return w}seekTo(w){this.Y()>0&&(IF&&kN<4&&(w=Math.max(.1,w)),this.setCurrentTime(w))}K2(){if(!this.O&&this.Ff)if(this.Ff.A)try{ix(this,{l:"mer",sr:this.LU?.zy(),rs:this.Ff.O()}),this.Ff.clear(),this.H_(this.Ff),this.Ff=void 0}catch(w){const V=new g.$X(`Error while clearing Media Source in MediaElement: ${w.name}, ${w.message}`);g.b(V);this.stopVideo()}else this.stopVideo()}stopVideo(){if(!this.O)if(this.Ff?.W(),nH){if(!this.U){var w=new E2;w.then(void 0,()=>{}); this.U=w;vbH&&this.pause();g.m2(()=>{this.U===w&&(EX(this),w.resolve())},200)}}else EX(this)}Ac(){const w=this.Z(); return Zd(w)&&this.getDuration()?Qc(w,this.getCurrentTime()):0}OY(){const w=this.getDuration();return w===Infinity?1:w?this.Ac()/w:0}Kg(){try{const w=this.getSize();return{vct:this.getCurrentTime().toFixed(3),vd:this.getDuration().toFixed(3),vpl:tR(this.C(),",",3),vbu:tR(this.Z()),vbs:tR(this.W()),vpa:`${+this.isPaused()}`,vsk:`${+this.isSeeking()}`,ven:`${+this.isEnded()}`,vpr:`${this.getPlaybackRate()}`,vrs:`${this.Y()}`,vns:`${this.PJ()}`,vec:`${this.YE()}`,vemsg:this.lD(),vvol:`${this.getVolume()}`, vdom:`${+this.jr()}`,vsrc:`${+!!this.rq()}`,vw:`${w.width}`,vh:`${w.height}`}}catch{return{}}}hasError(){return this.YE()>0}addEventListener(w,V){this.qg.Tg(w,V,!1,this);this.er(w)}removeEventListener(w,V){this.qg.DN(w,V,!1,this)}dispatchEvent(w){if(this.U&&w.type==="pause")return!1;if(Nb){var V=w.K?.timeStamp||Infinity;V=V>performance.now()?V-Date.now()+performance.now():V;const x=this.O||this.Ff;if(x?.mf()||V<=(x?.j||0))return ix(this,{l:"mede",sr:this.LU?.zy(),et:w.type}),!1;if(this.Mw)return ix(this, {l:"medes",et:w.type}),x&&w.type==="seeking"&&(x.j=performance.now(),this.Mw=!1),!1}return this.qg.dispatchEvent(w)}An(){this.KO=!1}U_(){this.KO=!0;this.B(!0)}aN(){this.KO&&!this.yB()&&this.B(!0)}equals(w){return!!w&&w.qG()===this.qG()}iY(){this.pO&&this.removeEventListener("volumechange",this.aN);nH&&EX(this);super.iY()}},nH=!1,vbH=!1,Nb=!1,Rhb=!1;var FO; g.sX=class{constructor(w,V=null,x=null,C=null){this.JQ=V;this.seekSource=x;this.stoppageReason=C;this.state=w||64}K(w){return!!(this.state&w)}isPaused(){return this.K(4)}isPlaying(){return this.K(8)&&!this.K(512)&&!this.K(64)&&!this.K(2)}isOrWillBePlaying(){return this.K(8)&&!this.K(2)&&!this.K(1024)}Z(){return this.state===8}isCued(){return this.K(64)&&!this.K(8)&&!this.K(4)}isBuffering(){return this.K(1)&&!this.K(2)}isError(){return this.K(128)}isSuspended(){return this.K(512)}aj(){return this.K(64)&&this.K(4)}toString(){return`PSt.${this.state.toString(16)}`}}; FO={BUFFERING:"buffering-mode",CUED:"cued-mode",ENDED:"ended-mode",PAUSED:"paused-mode",PLAYING:"playing-mode",SEEKING:"seeking-mode",UNSTARTED:"unstarted-mode"};var gCH=class extends g.J{constructor(w){super();this.provider=w;this.K=-1;this.C=!1;this.Z=-1;this.playerState=new g.sX;this.networkErrorCount=this.rebufferTimeSecs=this.playTimeSecs=this.U=0;this.encounteredSabrFallback=!1;this.seekCount=this.nonNetworkErrorCount=0;this.delay=new g.bd(this.send,6E4,this);this.Y=!1;this.jsErrorCount=0;this.O=()=>{this.jsErrorCount++}; g.e(this,this.delay);window.addEventListener("error",this.O);window.addEventListener("unhandledrejection",this.O)}W(){const w=g.C1(this.provider);this.K<0&&(this.K=w,this.delay.start());this.U=this.Z=w}onError(w){if(w!=="player.fatalexception"||this.provider.L("html5_exception_to_health"))w==="sabr.fallback"&&(this.encounteredSabrFallback=!0),w.match(sN9)?this.networkErrorCount++:this.nonNetworkErrorCount++}send(){if(!(this.Y||this.K<0)){MwM(this);var w=g.C1(this.provider)-this.K,V="PLAYER_PLAYBACK_STATE_UNKNOWN", x=this.playerState.JQ;this.playerState.isError()?V=x&&x.errorCode==="auth"?"PLAYER_PLAYBACK_STATE_UNKNOWN":"PLAYER_PLAYBACK_STATE_ERROR":this.playerState.K(2)?V="PLAYER_PLAYBACK_STATE_ENDED":this.playerState.K(64)?V="PLAYER_PLAYBACK_STATE_UNSTARTED":this.playerState.K(16)||this.playerState.K(32)?V="PLAYER_PLAYBACK_STATE_SEEKING":this.playerState.K(1)&&this.playerState.K(4)?V="PLAYER_PLAYBACK_STATE_PAUSED_BUFFERING":this.playerState.K(1)?V="PLAYER_PLAYBACK_STATE_BUFFERING":this.playerState.K(4)?V= "PLAYER_PLAYBACK_STATE_PAUSED":this.playerState.K(8)&&(V="PLAYER_PLAYBACK_STATE_PLAYING");x=LA9[gA(this.provider.videoData)];a:switch(this.provider.X.playerCanaryState){case "canary":var C="HTML5_PLAYER_CANARY_TYPE_EXPERIMENT";break a;case "holdback":C="HTML5_PLAYER_CANARY_TYPE_CONTROL";break a;default:C="HTML5_PLAYER_CANARY_TYPE_UNSPECIFIED"}var f=E0M(this.provider),S=this.Z<0?w:this.Z-this.K;w=this.provider.X.Dq+36E5<(0,g.K)();V={started:this.Z>=0,stateAtSend:V,joinLatencySecs:S,jsErrorCount:this.jsErrorCount, playTimeSecs:this.playTimeSecs,rebufferTimeSecs:this.rebufferTimeSecs,seekCount:this.seekCount,networkErrorCount:this.networkErrorCount,nonNetworkErrorCount:this.nonNetworkErrorCount,playerCanaryType:C,playerCanaryStage:f,isAd:this.provider.videoData.isAd(),liveMode:x,hasDrm:!!g.EC(this.provider.videoData),isGapless:this.provider.videoData.A,isServerStitchedDai:this.provider.videoData.enableServerStitchedDai,encounteredSabrFallback:this.encounteredSabrFallback,isSabr:g.i8(this.provider.videoData)}; w||g.BR("html5PlayerHealthEvent",V);this.Y=!0;this.dispose()}}iY(){this.Y||this.send();window.removeEventListener("error",this.O);window.removeEventListener("unhandledrejection",this.O);super.iY()}},sN9=/\bnet\b/;var Dq4=class{constructor(w){this.provider=w;this.j=!1;this.Z=0;this.Y=-1;this.aK=NaN;this.O=0;this.segments=[];this.A=this.C=0;this.previouslyEnded=!1;this.U=0;this.iV=this.Tw=void 0;this.W=this.provider.G.getVolume();this.V=this.provider.G.isMuted()?1:0;this.K=rN(this.provider)}update(){if(this.j){var w=this.bD()||0,V=g.C1(this.provider);w>=this.provider.G.getDuration()-.1&&(this.previouslyEnded=!0);if(w!==this.Z||aHJ(this,w,V)){var x;if(!(x=wV-this.aK+2||aHJ(this,w,V))){{x=this.provider.G.getVolume(); const C=x!==this.W,f=this.provider.G.isMuted()?1:0;f!==this.V?(this.V=f,x=!0):(!C||this.Y>=0||(this.W=x,this.Y=V),x=V-this.Y,this.Y>=0&&x>2?(this.Y=-1,x=!0):x=!1)}}x&&(GC(this),this.O=w);this.aK=V;this.Z=w}}}bD(){const w=this.provider.G.bD();return vK(this.provider.videoData)||this.provider.X.Ng().K.je(uN)?w+this.provider.G.dh():w}};var uCr=class{constructor(w,V,x,C){this.X=V;this.An=x;this.segments=[];this.experimentIds=[];this.xB=this.U_=this.isFinal=this.delayThresholdMet=this.QB=this.eO=this.autoplay=this.autonav=!1;this.M3="yt";this.A=[];this.j=this.W=null;this.KO=this.sendVisitorIdHeader=this.gR=!1;this.V=this.pageId="";this.Dq=!1;this.U=x==="watchtime";this.O=x==="playback";this.UU=x==="atr";this.v_=x==="engage";this.sendVisitorIdHeader=!1;this.uri=this.UU?`/api/stats/${x}`:"//"+V.Vd+"/api/stats/"+x;C&&(this.U_=C.fs,C.rtn&& (this.j=C.rtn),this.U?(this.playerState=C.state,C.rti>0&&(this.W=C.rti)):(this.W_=C.mos,this.XE=C.volume,C.at&&(this.adType=C.at)),C.autonav&&(this.autonav=C.autonav),C.inview!=null&&(this.jr=C.inview),C.size&&(this.er=C.size),C.playerwidth&&(this.XP=C.playerwidth),C.playerheight&&(this.c_=C.playerheight));this.H_=g.hz(V.K);this.V=g.mX(V.experiments,"html5_log_vss_extra_lr_cparams_freq");if(this.V==="all"||this.V==="once")this.hx=g.hz(V.yB);this.Ve=V.pO;this.experimentIds=MW(V.experiments);this.qg= V.hx;this.M3=V.C;this.region=V.region;this.userAge=V.userAge;this.PJ=V.XP;this.nO=g.ft();this.sendVisitorIdHeader=V.sendVisitorIdHeader;this.zQ=V.L("vss_pings_using_networkless")||V.L("kevlar_woffle");this.fN=V.L("vss_final_ping_send_and_write");this.oC=V.L("vss_use_send_and_write");this.pageId=V.pageId;this.x5=V.L("vss_playback_use_send_and_write");V.livingRoomAppMode&&(this.livingRoomAppMode=V.livingRoomAppMode);g.QE(V)&&(this.dR=V.Zv);g3(YE(V))&&this.A.push(1);this.accessToken=w.C();w.eN[this.An]? this.Y=w.eN[this.An]:w.eN.playback&&(this.Y=w.eN.playback);this.adFormat=w.adFormat;this.adQueryId=w.adQueryId;this.autoplay=Fr(w);this.O&&(this.eO=w.HW&&T2(w)==="adunit"?!0:!1);this.autonav=w.isAutonav||this.autonav;this.contentVideoId=OW(w);this.clientPlaybackNonce=w.clientPlaybackNonce;this.QB=w.Sl;w.Z7&&(this.B=w.Z7,this.mO=w.aR);w.mdxEnvironment&&(this.mdxEnvironment=w.mdxEnvironment);this.K=w.hx;this.RF=w.RF;w.Z&&(this.aN=w.Z.itag,w.Y&&w.Y.itag!==this.aN&&(this.Se=w.Y.itag));w.K&&j$(w.K)&&(this.offlineDownloadUserChoice= "1");this.eventLabel=T2(w);this.xB=w.QB?!1:w.KO;this.Lg=w.cW;if(V=gA(w))this.pN=V;this.e4=w.fz;this.partnerId=w.partnerId;this.eventId=w.eventId;this.playlistId=w.D3||w.playlistId;this.Kw=w.Kw;this.V8=w.V8;this.ZK=w.ZK;this.C8=w.C8;this.subscribed=w.subscribed;this.videoId=w.videoId;this.videoMetadata=w.videoMetadata;this.visitorData=w.visitorData;this.osid=w.osid;this.Ca=w.Ca;this.referrer=w.referrer;this.SN=w.xG||w.SN;this.yB=w.qS;this.NB=w.NB;this.userGenderAge=w.userGenderAge;this.z8=w.z8;this.embedsRct= w.embedsRct;this.embedsRctn=w.embedsRctn;g.QE(this.X)&&w.mutedAutoplay&&(w.mutedAutoplayDurationMode===2&&w.limitedPlaybackDurationInSeconds===0&&w.endSeconds===0?this.A.push(7):this.A.push(2));w.isEmbedsShortsMode(new g.g4(this.XP,this.c_),!!this.playlistId)&&this.A.push(3);Zv(w)&&this.A.push(4);this.hostCpn=w.hostCpn;w.compositeLiveIngestionOffsetToken&&(this.compositeLiveIngestionOffsetToken=w.compositeLiveIngestionOffsetToken);this.heartbeatLoggingToken=w.heartbeatLoggingToken;w=w.getPlayerResponse(); this.Dq=this.X.L("html5_switch_vss_to_post")||!!w?.playerConfig?.vssClientConfig?.vssUsePostRequest}send(w){if(!this.gR){var V=g.n7(this),x=g.Xy(this.uri,V);this.X.L("vss_through_gel_double")&&g.zhH(x);this.UU&&!this.X.L("html5_simplify_pings")?cuQ(this,x):g.UX(this,w).then(C=>{if(this.Dq){C=C||{};C.method="POST";const f=ru$(this);f&&(C.postParams={form_data:f})}this.UU&&(C=C||{},C.method="POST",C.postParams={atr:this.attestationResponse});N8(x,C,{token:this.B,qj:this.mO,mdxEnvironment:this.mdxEnvironment}, this.X,w,this.zQ,this.isFinal&&this.fN||this.oC||this.O&&this.x5)}); this.gR=!0}}Z(w){w===void 0&&(w=NaN);return Number(w.toFixed(3)).toString()}},eKb={LIVING_ROOM_APP_MODE_UNSPECIFIED:0,LIVING_ROOM_APP_MODE_MAIN:1,LIVING_ROOM_APP_MODE_KIDS:2,LIVING_ROOM_APP_MODE_MUSIC:3,LIVING_ROOM_APP_MODE_UNPLUGGED:4,LIVING_ROOM_APP_MODE_GAMING:5},J04={EMBEDDED_PLAYER_MODE_UNKNOWN:0,EMBEDDED_PLAYER_MODE_DEFAULT:1,EMBEDDED_PLAYER_MODE_PFP:2,EMBEDDED_PLAYER_MODE_PFL:3};var qzM=class{constructor(w,V,x){this.segment=w;this.isFinal=this.isDoubleLogged=!1;x&&(x.inview!=null&&(this.inview=x.inview),x.size&&(this.size=x.size),x.state!=null&&(this.endPlaybackState=Gqb(x.state)),x.sequenceId!=null&&(this.sequenceId=x.sequenceId));this.videoId=V.videoId;this.clientPlaybackNonce=V.clientPlaybackNonce;this.serializedHeartbeatLoggingData=V.heartbeatLoggingToken;this.hostClientPlaybackNonce=V.hostCpn;V.Z&&(this.formatItag=Number(V.Z.itag),V.Y&&V.Y.itag!==V.Z.itag&&(this.audioFormatItag= Number(V.Y.itag)));this.serializedWatchEndpointLoggingContext=V.wu;this.serializedServerContextData=V.serializedWatchTimeContextData;this.isDoubleLogged=V.getPlayerResponse()?.playbackTracking?.vss3Config?.useDoubleLogging??!0}send(){const w={clientPlaybackNonce:this.clientPlaybackNonce,endPlaybackState:this.endPlaybackState,docId:this.videoId,inview:this.inview,size:this.size,mediaLengthSec:this.mediaLengthSec,liveIngestionOffsetUsec:this.liveIngestionOffsetUsec?.toString(),delayThresholdMet:this.delayThresholdMet, watchTimeMetadata:{sequenceId:this.sequenceId,isFinal:this.isFinal,isDoubleLogged:this.isDoubleLogged,segmentWallLengthMs:this.segment.C?(Date.now()-this.segment.C).toString():void 0,scheduledSegmentMaximumLengthSecs:this.segment.scheduledSegmentMaximumLengthSecs,nextScheduledSegmentMaximumLengthSecs:this.segment.nextScheduledSegmentMaximumLengthSecs},serializedServerContextData:this.serializedServerContextData,serializedWatchEndpointLoggingContext:this.serializedWatchEndpointLoggingContext,serializedHeartbeatLoggingData:this.serializedHeartbeatLoggingData, hostClientPlaybackNonce:this.hostClientPlaybackNonce,formatItag:this.formatItag,audioFormatItag:this.audioFormatItag};w.startMediaTimeSec=this.segment.startTime;w.endMediaTimeSec=this.segment.endTime;w.volume=this.segment.volume;w.isMuted=this.segment.muted;w.previouslyEnded=this.segment.previouslyEnded;this.segment.playbackRate!==1&&(w.playbackRate=this.segment.playbackRate);this.segment.connectionType!==0&&(w.conn=TDc(this.segment.connectionType));this.segment.visibilityState!==0&&(w.vis=Ux1(this.segment.visibilityState)); this.segment.O!==0&&(w.isBlackedOut=!0);this.segment.Z!=="-"&&(w.captionTrack=this.segment.Z);this.segment.audioId&&(w.audioTrack=this.segment.audioId);this.segment.clipId!=="-"&&(w.clipId=this.segment.clipId);this.segment.K!=="-"&&(w.serializedAccountLinkState=this.segment.K);g.BR("watchTimeSegment",w)}};g.XZ=class extends g.J{constructor(w){super();this.provider=w;this.Y="paused";this.j=NaN;this.wR=[10,10,10,40];this.qg=this.Zv=0;this.PJ=this.Se=this.dR=this.yB=this.O=!1;this.U=this.Z=NaN;this.UU=null;this.sequenceId=1;this.gR=NaN;this.B=this.xB=!1;this.logger=new g.dO("vss");this.K=new Dq4(w);this.B=this.provider.X.L("web_send_vss3_pings")}W(){if(!this.O){this.B&&(this.gR=Date.now());this.provider.videoData.hj===16623&&g.O_(Error("Playback for EmbedPage"));var w=g.oa(this,"playback");this.wR=o0H(this); Dxr(this.K);w.j=FZ(this);this.U>0&&(w.K-=this.U,this.provider.X.Ng().K.je(uN)&&(w.K-=this.provider.G.dh()));w.send();if(this.provider.videoData.cA){w=this.provider.X;var V=this.provider.videoData;const x={html5:"1",video_id:V.videoId,cpn:V.clientPlaybackNonce,ei:V.eventId,ptk:V.cA,oid:V.B5,ptchn:V.R7,pltype:V.Kr,content_v:OW(V)};V.HM&&Object.assign(x,{m:V.HM});w=g.Xy(w.C2+"ptracking",x);jF(this,w)}this.provider.videoData.RF||(j8d(this),IHH(this));this.O=!0;w=this.K;w.Z=w.bD();w.aK=g.C1(w.provider); !(w.O===0&&w.Z<5)&&w.Z-w.O>2&&(w.O=w.Z);w.j=!0}}C(){window.clearTimeout(this.j);this.j=NaN}V(w=!1){w=GC(this.K,w);this.B&&w&&!this.xB&&qf(this,[w])}zQ(){this.K.update();var w=this.K;w.segments.length&&w.Z===w.O||GC(w);const V=w.segments;w.segments=[];w.U=0;return V}hx(w){var V=this.K,x=w.iV;V.Tw=w.Tw;V.iV=x}A(w,V=!1,x=!1){const C=this.zQ(),f=FcX(this,C);!isNaN(this.Z)&&w&&(f.W=this.Z);V&&(f.KO=!0);this.B&&qf(this,C,x);return f}onProgress(){this.K.update();Ia(this)&&(j8d(this),IHH(this))}oC(w){if(!this.rR()){var V= this.provider.X.Ng(),x=V.K.je(v9d),C=V.K.je(mj);if(w.state.K(2)||w.state.K(512)){if(this.Y="paused",w.i7(2)||w.i7(512))w.i7(2)&&(this.K.previouslyEnded=!0),this.O&&(this.C(),Jh(this).send(),this.Z=NaN)}else if(w.state.K(1)||w.state.K(4)||C&&w.state.K(256)){if(V=this.Y==="playing",this.Y="paused",x&&this.O&&(x=C&&w.i7(256),x=(w.i7(1)||w.i7(4))&&!w.state.K(256)||x,g.th(w,16)<0||x&&V))this.A(!isNaN(this.Z)).send(),this.C(),this.Z=NaN}else w.state.K(8)?(this.Y="playing",V=this.O&&isNaN(this.j)?FZ(this): NaN,x=x&&(g.th(w,4)<0||g.th(w,1)<0),!isNaN(V)&&(g.th(w,64)<0||g.th(w,512)<0||x)&&(x=this.A(!1),x.j=V,x.send()),w.i7(16)&&w.state.seekSource===58&&(this.K.previouslyEnded=!0)):this.Y="paused"}}iY(){super.iY();this.C();g0M(this.K)}Kg(){return g.n7(g.oa(this,"playback"))}mO(){const w=this.K.U,V=this.provider.X.Ng().K.je(F_J)||4E3;w>V&&this.A(!isNaN(this.Z)).send()}QB(){this.Zv=0}};g.XZ.prototype.VK=Cp(53);var Aur=class{constructor(){this.endTime=this.startTime=-1;this.Z="-";this.playbackRate=1;this.visibilityState=0;this.audioId="";this.volume=this.connectionType=this.O=0;this.muted=!1;this.K=this.clipId="-";this.Y=this.previouslyEnded=!1;this.C=Date.now()}isEmpty(){return this.endTime===this.startTime}};var X1$=class{constructor(w,V,x){this.videoData=w;this.X=V;this.G=x;this.K=void 0}L(w){return this.X.L(w)}getCurrentTime(){return this.G.getCurrentTime()}bD(){return this.G.bD()}Ng(){return this.X.Ng()}},twb={other:1,none:2,wifi:3,cellular:7,ethernet:30};g.ql=class{constructor(w,V){this.state=w;this.oldState=V}i7(w){return g.th(this,w)>0}};g.jL=class extends g.J{constructor(w){super();this.provider=w;this.O=new Map;this.provider.videoData.ZD()&&!this.provider.videoData.H_&&(this.K=new g.XZ(this.provider),this.K.U=0,g.e(this,this.K),this.qoe=new g.ug(this.provider),g.e(this,this.qoe),this.provider.videoData.enableServerStitchedDai&&(this.Yg=this.provider.videoData.clientPlaybackNonce)&&this.O.set(this.Yg,this.K));if(w.X.playerCanaryState==="canary"||w.X.playerCanaryState==="holdback")this.Z=new gCH(this.provider),g.e(this,this.Z)}W(){this.K&& this.K.W();this.Z&&this.Z.W()}onProgress(){if(this.provider.videoData.enableServerStitchedDai&&this.Yg)this.O.get(this.Yg)?.onProgress();else if(this.K)this.K.onProgress()}iB(w){this.qoe&&this.qoe.iB(w)}WF(){this.provider.videoData.enableServerStitchedDai&&this.Yg?this.O.get(this.Yg)?.V():this.K&&this.K.V()}DU(w,V){this.qoe&&E4(this.qoe,w,V);if(this.Z)this.Z.onError(w)}Yh(w,V){switch(w){case "M":this.qoe?.Yh(w,V);break;case "A":this.qoe?.Yh(w)}}onPlaybackRateChange(w){if(this.qoe)this.qoe.onPlaybackRateChange(w); this.K&&this.K.V()}N(w,V,x){this.qoe&&this.qoe.N(w,V,x)}mU(w,V,x){this.qoe&&this.qoe.mU(w,V,x)}OX(w){this.qoe?.OX(w)}V9(w){this.qoe?.V9(w)}hk(w,V,x,C){this.qoe?.hk(w,V,x,C)}iN(w){this.qoe&&this.qoe.iN(w)}b3(w,V,x){this.qoe&&this.qoe.b3(w,V,x)}U6(){if(this.qoe)return this.qoe.U6()}Kg(){return this.provider.videoData.enableServerStitchedDai&&this.Yg?this.O.get(this.Yg)?.Kg()??{}:this.K?this.K.Kg():{}}UF(){return this.qoe?.UF()}Y9(w,V){this.qoe?.Y9(w,V)}getVideoData(){return this.provider.videoData}OH(w, V,x){this.qoe&&this.qoe.OH(w,V,x)}resume(){this.qoe&&this.qoe.resume()}};g.F=g.jL.prototype;g.F.jZ=Cp(94);g.F.qL=Cp(88);g.F.VK=Cp(52);g.F.Fx=Cp(43);g.F.l9=Cp(37);g.F.Pj=Cp(24);var az4=class{constructor(){this.mJ=0;this.Y=this.O=this.zE=this.A0=this.Z=NaN;this.K={};this.bandwidthEstimate=NaN}};g.BH=class extends MTQ{constructor(w,V,x,C=!1){super();this.mediaElement=w;this.start=V;this.end=x;this.K=C}isView(){return!0}Dq(){const w=this.mediaElement.getCurrentTime();if(w=0){const f=V.isView()?V.start:0;x=x.end(C)+f;C=x+this.G.IN();this.O||(this.O=x);if(C>=this.O+100-10)return this.G.J().bd()&&this.G.N("slb",{cnv:"false",nel:C,flst:this.O}),null;this.G.J().bd()&&this.G.N("slb",{cnv:"true",st:x,et:C});this.K=HF(w,x,C,!1);w=V.isView()?V.mediaElement:V;this.Z=new g.BH(w, x,C,!0);return this.K}}return null}C(w){if(this.Z){var V=this.G.oN();if(!V)return!1;V=V.isView()?V.start:0;const x=this.Z.isView()?this.Z.start:0;if(w+V>x)return this.Z&&this.K?(this.G.J().bd()&&this.G.N("slb",{sv:"true"}),this.G.setMediaElement(this.Z),this.G.Ar(this.K,!1,!0,!1),this.K=this.Z=null,w=this.G.IN()*1E3-this.G.getVideoData().rz,w=new g.Ba(0,w,{id:"gaplesslooprange",namespace:"gaplessshortslooprange"}),this.G.J().bd()&&this.G.N("slb",{alr:"true"}),this.G.addCueRange(w),w=!0):w=!1,w}return!1}Xa(w){var V= this.G.TB();w?V&&(w=V.K,V=V.Z,w&&V&&(this.G.J().bd()&&w.isActive&&V.isActive&&this.G.N("slb",{nga:"true",ipl:"true"}),Y4(w,!1),Y4(V,!1))):(this.G.J().bd()&&this.G.N("slb",{nga:"true",ipl:"false"}),this.K&&(V=this.K.K,w=this.K.Z,V&&w&&(!this.G.J().bd()||V.isActive||w.isActive||this.G.N("slb",{nga:"true",ipl:"false"}),Y4(V,!0),Y4(w,!0))))}Y(){if(this.Z&&this.K){var w=this.Z.end-1,{Yo:V,gI:x}={Yo:this.K.K.A7,gI:this.K.Z.A7};var C=XA(x.B_(),w);w=XA(V.B_(),w);C=C&&w}else C=!1;C&&this.G.Gv("gaplessshortslooprange")&& (this.G.J().bd()&&this.G.N("slb",{rlr:"true"}),this.G.f5.Y7("gaplessshortslooprange"))}};var cUX=class{constructor(){this.K=g.hY;this.array=[]}};g.Iw=class extends g.J{constructor(w,V){super();this.G=w;this.j=V;this.Y=NaN;this.C=this.A=this.started=!1;this.O=[];this.V=new g.bd(this.Z,250,this);g.e(this,this.V);this.U=new g.bd(this.Z,0,this);g.e(this,this.U);this.K=new cUX}Fc(w,V){this.Z();V&&this.K.array.length>=2E3&&this.KP("captions",1E4);V=this.K;if(w.length>1&&w.length>V.array.length)V.array=V.array.concat(w),V.array.sort(V.K);else for(const x of w)!V.array.length||V.K(x,V.array[V.array.length-1])>0?V.array.push(x):g.pk(V.array,x,V.K); this.Y=NaN;this.Z()}zw(w){w.length>1E4&&g.O_(new g.$X("Over 10k cueRanges removal occurs with a sample: ",w[0]));if(!this.rR()){var V=new Set(w);this.O=this.O.filter(x=>!V.has(x)); dx$(this.K,V);this.Z()}}dV(w){if(!this.rR()){var V=this.Ty().find(x=>x.id===void 0&&x.namespace===w); V&&this.zw([V])}}KP(w,V){const x=(isNaN(this.Y)?v0c(this):this.Y)-V;V=this.Ty().filter(C=>C.namespace===w&&C.endx.namespace===w); this.zw(V);return V}Gv(w){return this.Ty().some(V=>V.namespace===w)}Iy(w){let V=[]; var x=g.Q9(this.K,0x7ffffffffffff);const C=[];for(const f of x)f.active&&w===f.associatedClipId&&C.push(f);V=V.concat(hh(this,C));Z0(this,V);V=[];x=[];for(const f of this.O)f.active&&f.associatedClipId===w&&f.start===0x7ffffffffffff&&x.push(f);V=V.concat(lN(this,x));Z0(this,V);return C.length}Z(){this.C=!0;if(!this.A){for(var w=3;this.C&&w;)this.C=!1,this.A=!0,KcM(this),this.A=!1,w--;this.G.getPlayerState().isPlaying()&&(w=yuH(this.K,this.Y),!isNaN(w)&&w<0x7ffffffffffff&&(w=(w-this.Y)/this.G.getPlaybackRate(), this.U.start(w)))}}isEnded(w,V){V=this.G.U7()*1E3-V;V=this.G.yp()&&w.K(1)&&V<500;return w.K(2)||this.G.J().L("html5_pseudogapless_shorts")&&V}iY(){this.O=[];this.K.array=[];super.iY()}};g.Iw.prototype.Bk=Cp(106);var rUQ=class{constructor(w){this.X=w;this.O=this.Z=this.mediaTime=NaN;this.Y=this.K5=this.K=!1;this.U=.001;g.NW(w)&&(this.U=.01)}};var bK9=class{constructor(w,V){this.videoData=w;this.K=V}};var GQX=class{constructor(w){this.data=window.Float32Array?new Float32Array(w):Array(w);this.Z=this.K=w-1}add(w){this.K=(this.K+1)%this.data.length;this.data[this.K]=w}O(){return this.data[this.K]||0}forEach(w){for(var V=this.K+1;Vthis.K,f=V.K(8)&&V.K(16),S=this.G.zI().isBackground()||V.isSuspended();bN(this,this.yB,f&&!S,C,"qoe.slowseek",()=>{},"timeout"); var p=isFinite(this.K);p=f&&p&&p1$(w,this.K);var R=!x||Math.abs(x-this.K)>10,P=this.X.L("html5_exclude_initial_sabr_live_dvr_seek_in_watchdog"),O=x===0&&this.Z&&[11,10].includes(this.Z);bN(this,this.PJ,p&&R&&!S&&(!P||!O),C,"qoe.slowseek",()=>{w.seekTo(this.K)},"set_cmt"); R=p&&XA(w.Z(),this.K);var E=this.G.loader;p=!E||E.ub();var m=()=>{w.seekTo(this.K+.001)}; bN(this,this.wR,R&&p&&!S,C,"qoe.slowseek",m,"jiggle_cmt");p=()=>this.G.AQ(); bN(this,this.qg,R&&!S,C,"qoe.slowseek",p,"new_elem");var M=BU(V);O=V.isBuffering();var D=w.Z(),r=AR(D,x),u=r>=0&&D.end(r)>x+5;R=M&&O&&u;P=this.G.getVideoData();bN(this,this.dR,x<.002&&this.K<.002&&f&&g.NW(this.X)&&g.ub(P)&&!S,C,"qoe.slowseek",p,"slow_seek_shorts");bN(this,this.W,P.wq()&&f&&!S&&!P.j,C,"qoe.slowseek",p,"slow_seek_gapless_shorts");bN(this,this.B,R&&!S,M&&!O,"qoe.longrebuffer",m,"jiggle_cmt");bN(this,this.Zv,R&&!S,M&&!O,"qoe.longrebuffer",p,"new_elem_nnr");if(E){const Z=E.getCurrentTime(); f=w.C();f=QC$(f,Z);f=!E.isSeeking()&&x===f;bN(this,this.U_,M&&O&&f&&!S,M&&!O&&!f,"qoe.longrebuffer",()=>{w.seekTo(Z)},"seek_to_loader")}f={}; m=AR(D,Math.max(x-3.5,0));var A=m>=0&&x>D.end(m)-1.1,h=m>=0&&m+1=0&&A&&h<11;f.close2edge=A;f.gapsize=h;f.buflen=D.length;this.Z&&(f.seekSour=this.Z);bN(this,this.UU,M&&O&&!S,M&&!O,"qoe.longrebuffer",()=>{},"timeout",f); f=V.isSuspended();f=this.G.Jt()&&!f;bN(this,this.j,f,!f,"qoe.start15s",()=>{this.G.JV("ad")},"ads_preroll_timeout"); f=this.X.experiments.Jx("html5_use_playback_rate_in_skip_slow_ad")?this.G.getPlaybackRate()*1E3:1E3;r=x-this.C{var Z=this.G;const B=Z.b7.getVideoData();(!B||!Z.videoData.isAd()||B.s$!==Z.getVideoData().s$)&&Z.videoData.z2||Z.CN("ad.rebuftimeout",2,"RETRYABLE_ERROR",`skipslad.vid.${Z.videoData.videoId}`)}; bN(this,this.QB,A,!A,"ad.rebuftimeout",f,"skip_slow_ad");r=m&&O&&XA(w.Z(),x+5)&&r;bN(this,this.hx,r&&!S,!r,"ad.rebuftimeout",f,"skip_slow_ad_buf");f=V.isOrWillBePlaying()&&V.K(64)&&!S;bN(this,this.KO,f,C,"qoe.start15s",()=>{},"timeout"); E=!!E&&!E.Ff&&V.isOrWillBePlaying();bN(this,this.zQ,E,C,"qoe.start15s",p,"newElemMse");E=lx(D,0);D=V.K(16)||V.K(32);E=!S&&V.isOrWillBePlaying()&&O&&!D&&(V.K(64)||x===0)&&E>5;bN(this,this.gR,E,M&&!O,"qoe.longrebuffer",()=>{this.G.oR()},"reset_media_source"); bN(this,this.xB,E,M&&!O,"qoe.longrebuffer",p,"reset_media_element");this.C===0&&(this.A=x);E=O&&this.K===0&&x>1&&x===this.A;bN(this,this.oC,g.ub(P)&&E,M&&!O,"qoe.slowseek",()=>{w.seekTo(0)},"reseek_after_time_jump"); S=V.isOrWillBePlaying()&&!S;u=this.G.U7()-x<6&&!u&&this.G.yp();bN(this,this.V,P.wq()&&S&&O&&u,M&&!O,"qoe.longrebuffer",()=>{this.G.AQ(!1,!0)},"handoff_end_long_buffer_reload"); S=this.Z===104||this.G.CQ;V=WK(P)&&P.isAd()&&!P.j&&S&&(O||V.K(8)&&V.K(16));bN(this,this.Se,V,C,"qoe.start15s",p,"gapless_ad_slow_start");V=WK(P)&&!P.j&&S&&R;bN(this,this.mO,V,C,"qoe.longrebuffer",p,"gapless_slow_start");this.C=x;this.Y.start()}}DU(w,V,x){V=this.Kg(V);V.wn=x;V.wdup=this.U[w]?"1":"0";this.G.DU(new g.cg(w,V));this.U[w]=!0}Kg(w){w=Object.assign(this.G.Kg(!0),w.Kg());this.K&&(w.stt=this.K.toFixed(3));this.G.getVideoData().isLivePlayback&&(w.ct=this.G.getCurrentTime().toFixed(3),w.to=this.G.dh().toFixed(3)); delete w.uga;delete w.euri;delete w.referrer;delete w.fexp;delete w.vm;return w}},vI=class{constructor(w,V=!1){this.C=V;this.K=this.Z=this.O=this.startTimestamp=0;this.Y=!1;this.U=Math.ceil(w/1E3)}reset(){this.K=this.Z=this.O=this.startTimestamp=0;this.Y=!1}test(w){if(!this.U||this.Z)return!1;if(!w)return this.reset(),!1;w=(0,g.K)();if(!this.startTimestamp)this.startTimestamp=w,this.O=0;else if(this.O>=this.U)return this.Z=w,!0;this.O+=1;return!1}Kg(){const w={},V=(0,g.K)();this.startTimestamp&&(w.wsd= (V-this.startTimestamp).toFixed());this.Z&&(w.wtd=(V-this.Z).toFixed());this.K&&(w.wssd=(V-this.K).toFixed());return w}};var oCd=class extends g.J{constructor(w){super();this.G=w;this.j=this.K=this.loader=this.mediaElement=this.playbackData=null;this.O=0;this.U=this.Zv=this.Y=null;this.zQ=!1;this.KO=0;this.B=!1;this.timestampOffset=0;this.V=!0;this.xB=0;this.yB=this.An=!1;this.A=0;this.Se=!1;this.dR=this.UU=0;this.X=this.G.J();this.videoData=this.G.getVideoData();this.policy=new unJ;this.W=new TQb(this.G);this.QB=this.qg=this.wR=this.C=this.Z=NaN;this.oC=new g.bd(()=>{Lcp(this,!1)},2E3); this.U_=new g.bd(()=>{$J(this)}); this.gR=new g.bd(()=>{CKJ(this,{})}); this.hx=NaN;this.mO=new g.bd(()=>{var V=this.X.jm;V.K+=1E4/36E5;V.K-V.O>1/6&&(eN(V),V.O=V.K);this.mO.start()},1E4); g.e(this,this.W);g.e(this,this.oC);g.e(this,this.gR);g.e(this,this.U_);g.e(this,this.mO)}setMediaElement(w){(this.mediaElement=w)?(this.mediaElement&&(this.U||this.O||!this.mediaElement.Dq()||this.seekTo(.01,{l7:"seektimeline_setupMediaElement"})),$J(this)):g.HI(this)}getCurrentTime(w=!1){if(Nf(this.G)){if(this.K5()&&!w&&!isNaN(this.C))return this.C;if(!isNaN(this.Z))return this.Z}else{if(this.K5()&&!w&&!isNaN(this.C)&&isFinite(this.C))return this.C;w=this.K5();if(!isNaN(this.Z)&&(w||isFinite(this.Z)))return this.Z}return this.mediaElement&& wbr(this)?this.mediaElement.getCurrentTime()+this.timestampOffset:this.O||0}YP(){return this.PJ}bD(){return this.getCurrentTime()-this.dh()}RV(){return this.K?this.K.RV():Infinity}isAtLiveHead(w){if(!this.K)return!1;w===void 0&&(w=this.getCurrentTime());return dN(this.K,w)}Am(){return!!this.K&&this.K.Am()}seekTo(w,{Nj:V=!1,Qy:x=0,J4:C=!1,eS:f=0,l7:S="",seekSource:p,Mz:R=!1,Gb:P=!1,Bh:O=!1}={}){R&&(w+=this.dh());g.i8(this.videoData)&&p===29&&(this.PJ=void 0);R=w=this.IN())||!g.z2(this.videoData),m||(E={st:E,mst:this.IN()},this.K&&this.L("html5_high_res_seek_logging")&&(E.ht=this.K.RV(), E.adft=y9(this.K)),this.G.N("seeknotallowed",E)),E=m)}}if(!E)return this.Y&&(this.Y=null,g.VU(this)),tO(this.getCurrentTime());E=.005;P&&this.L("html5_sabr_seek_no_shift_tolerance")&&(E=0);if(Math.abs(w-this.Z)<=E&&this.zQ)return this.U;this.L("html5_reset_rate_limiter_on_user_seek")&&this.loader?.f_();this.L("html5_reset_backoff_on_user_seek")&&this.loader?.sH();S&&(E=w,this.X.bd()&&(S={reason:S,tgt:E},this.L("html5_sabr_csdai_seek_log")&&(S.source=p),this.G.N("seekreason",S)));p&&(this.W.Z=p);this.zQ&& g.HI(this);this.U||(this.U=new E2);w&&!isFinite(w)&&kJ(this,!1);(O=O||R)||(O=w,O=!(this.videoData.isLivePlayback&&this.videoData.O&&!this.videoData.O.K()&&!(this.mediaElement&&this.mediaElement.Y()>0&&PI(this.mediaElement)>0)||HK(this.videoData)&&this.gS()===this.IN(!1)?0:isFinite(O)||!HK(this.videoData)));O||(w=iN(this,w,C));w&&!isFinite(w)&&kJ(this,!1);this.K5()?this.C=w:this.Z=this.O=w;this.xB=f;this.A=0;this.K&&kqb(this.K,w,!1);C=this.G;f=w;O={Nj:V,seekSource:p};C.Bp.O=f;S=C.pF;S.mediaTime=f; S.K=!0;O.Nj&&C.CI(O);O=f>C.videoData.endSeconds&&f>C.videoData.limitedPlaybackDurationInSeconds;C.lG&&O&&isFinite(f)&&MO(C);f0&&wV.start&&MO(this.G);return this.U}IN(w){return this.videoData.isLivePlayback?QP(this.videoData)&&this.mediaElement?.isPaused()&&this.videoData.K?(w=this.getCurrentTime(), J9(this.Y5(w)*1E3)+w):this.L("html5_sabr_parse_live_metadata_playback_boundaries")&&g.i8(this.videoData)&&this.videoData.K?w?this.videoData.K.Zv||0:this.videoData.K.RH||0:HK(this.videoData)&&this.videoData.M4&&this.videoData.K?this.videoData.K.IN()+this.timestampOffset:this.videoData.O&&this.videoData.O.K()?!w&&this.K?this.K.RV():this.G.videoData.IN()+this.timestampOffset:this.mediaElement?K4()?J9(this.mediaElement.gR().getTime()):PI(this.mediaElement)+this.timestampOffset||this.timestampOffset:this.timestampOffset: this.G.videoData.IN()}gS(){if(this.L("html5_sabr_parse_live_metadata_playback_boundaries")&&g.i8(this.videoData))return this.videoData.K?.R$||0;const w=this.videoData?this.videoData.gS()+this.timestampOffset:this.timestampOffset;if(QP(this.videoData)&&this.videoData.K){var V=Number(this.videoData.progressBarStartPosition?.utcTimeMillis)/1E3;if(!isNaN(V)&&(V=this.PH(V),!isNaN(V)))return Math.max(w,V)}return w}y7(){this.U||this.seekTo(this.O,{l7:"seektimeline_forceResumeTime_singleMediaSourceTransition", seekSource:15})}X6(){return this.zQ&&!isFinite(this.Z)}iY(){L$(this,null);this.W.dispose();super.iY()}K5(){return this.L("html5_use_centralized_player_time")&&g.i8(this.videoData)}Kg(){const w={};this.loader&&Object.assign(w,this.loader.Kg());this.mediaElement&&Object.assign(w,this.mediaElement.Kg());return w}Mq(w){this.timestampOffset=w}getStreamTimeOffset(){return HK(this.videoData)?0:this.videoData.K?this.videoData.K.getStreamTimeOffset():0}dh(){return this.timestampOffset}Y5(w){return this.videoData&& this.videoData.K?this.videoData.K.Y5(w-this.timestampOffset):NaN}OY(){if(!this.mediaElement)return 0;if(c3(this.videoData)){var w=this.mediaElement,V=w.Z();w=(Zd(V)&&w.getDuration()?V.end(V.length-1):0)+this.timestampOffset-this.gS();V=this.IN()-this.gS();return Math.max(0,Math.min(1,w/V))}return this.mediaElement.OY()}nT(w){this.j&&(this.j.K=w)}qP(w,V,x){this.G.N("requestUtcSeek",{time:w});g.i8(this.videoData)&&(this.PJ=w);this.loader?.qP(w,x);V&&(this.UU=V)}DJ(w){g.i8(this.videoData)&&(this.PJ= void 0);this.UU?(this.G.N("utcSeekingFallback",{source:"streamTime",timeSeconds:this.UU}),this.G.seekTo(this.UU,{l7:"utcSeekingFallback_streamTime"}),this.UU=0):(w=this.PH(w),isNaN(w)||(this.G.N("utcSeekingFallback",{source:"estimate",timeSeconds:w}),this.G.seekTo(w,{l7:"utcSeekingFallback_estimate"})))}FY(){this.UU=0}ws(w){this.dR=w}PH(w){const V=this.getCurrentTime();if(isNaN(V))return NaN;const x=this.Y5(V);return isNaN(x)?NaN:w-(x-V)}L(w){return this.X&&this.X.L(w)}},unJ=class{};var jN1=class extends g.J{constructor(w){super();this.O=w;this.K=new Map;this.Z=new g.bd(this.sample,250,this);g.e(this,this.Z);this.start()}start(){this.Z.start()}stop(){this.Z.stop()}clear(){for(const w of this.K.values())w.clear()}sample(){for(const [w,V]of this.O){const x=w,C=V;this.K.has(x)||this.K.set(x,new FyM(qgj.has(x)));this.K.get(x).update(C())}this.Z.start()}},qgj=new Set(["networkactivity"]),FyM=class{constructor(w){this.Z=w;this.K=NaN;this.buffer=new GQX(100)}update(w){this.Z?(this.buffer.add(w- this.K||0),this.K=w):this.buffer.add(w)}clear(){this.buffer.clear();this.K=0}};var IzX=class{constructor(){this.finished=this.started=!1}jq(){return this.started}start(){this.started=!0}reset(){this.finished=this.started=!1}};var UaM=!1;var YJX=!1,Po=!1;var m6j,EgX;m6j=[{minHeight:2160,itag:"321"},{minHeight:1440,itag:"319"},{minHeight:1080,itag:"270"},{minHeight:720,itag:"232"},{minHeight:480,itag:"231"},{minHeight:360,itag:"230"},{minHeight:240,itag:"229"},{minHeight:144,itag:"269"}];EgX=[{minHeight:1080,itag:"290"},{minHeight:720,itag:"287"},{minHeight:480,itag:"284"},{minHeight:360,itag:"283"},{minHeight:240,itag:"282"},{minHeight:144,itag:"281"}]; g.sf=class extends g.nd{constructor(w,V,x,C,f,S,p,R,P,O=new g.xj(w),E=!0,m,M){super();this.X=w;this.playerType=V;this.Hp=x;this.lr=C;this.getVisibilityState=S;this.visibility=p;this.b7=R;this.O_=P;this.videoData=O;this.v2=E;this.ih=m;this.FH=M;this.logger=new g.dO("VideoPlayer");this.zZ=null;this.p$=new ow;this.lG=null;this.Mx=!0;this.Ff=this.loader=null;this.Kp=[];this.Z$=new IzX;this.jO=this.gk=null;this.Mv=new IzX;this.y3=null;this.Ck=this.LC=!1;this.x8=NaN;this.OC=!1;this.playerState=new g.sX; this.XC=[];this.SF=new g.Lz;this.mediaElement=null;this.KX=this.vB=!1;this.KD=NaN;this.jY=!1;this.Jq=0;this.ol=!1;this.wf=NaN;this.nH=0;this.loop=!1;this.playbackRate=1;this.b6=0;this.x_=!1;this.pJ=[];this.HS=this.Hh=0;this.Eu=this.J1=!1;this.zE=this.A0=0;this.CQ=!1;this.LG=this.LO=this.zn=null;this.sW=()=>{var D=this.fO;D.provider.X.er||D.provider.G.getVisibilityState()===3||(D.provider.X.er=!0);D.WF();if(D.Z){var r=D.Z;r.C&&r.K<0&&r.provider.G.getVisibilityState()!==3&&mx1(r)}D.qoe&&(D=D.qoe,D.hx&& D.Y<0&&D.provider.X.er&&Gc(D),D.C&&Ro(D));this.loader&&ak(this);co(this)}; this.uh=new ECQ(this);this.fT=new g.bd(this.Hx,15E3,this);this.dP=new jN1(new Map([["bufferhealth",()=>w2(this.Bp)], ["bandwidth",()=>this.tS()], ["networkactivity",()=>this.O_.Zv], ["livelatency",()=>this.isAtLiveHead()&&this.isPlaying()?r2(this):NaN], ["rawlivelatency",()=>r2(this)]])); this.Bp=new oCd(this);this.FU=new g.bd(this.f3,0,this);this.SD=[this.SF,this.FU,this.fT,this.dP];this.pF=new rUQ(this.X);this.pF.K5=this.K5();this.p_=new mqd(this.X,this.lr,this,this.O_);this.f5=new g.Iw(this,(D,r)=>{D!==g.Zs("endcr")||this.playerState.K(32)||this.HF();f(D,r,this.playerType)}); this.zn=new zi4(this);g.e(this,this.f5);g.e(this,this.Bp);K$1(this,O);this.videoData.subscribe("dataupdated",this.l4,this);this.videoData.subscribe("dataloaded",this.RM,this);this.videoData.subscribe("dataloaderror",this.handleError,this);this.videoData.subscribe("ctmp",this.N,this);this.videoData.subscribe("ctmpstr",this.yF,this);!this.fO||this.fO.rR();this.fO=new g.jL(new X1$(this.videoData,this.X,this));l9$(this.sW);this.visibility.subscribe("visibilitystatechange",this.sW);this.Gs=new g.bd(this.iS, g.sS(this.X.experiments,"html5_player_att_initial_delay_ms")||4500,this);this.cq=new g.bd(this.iS,g.sS(this.X.experiments,"html5_player_att_retry_delay_ms")||4500,this);this.Si=new wW1(this.QR,this);g.e(this,this.Si)}iY(){window.clearInterval(this.x8);BZM(this.sW);this.visibility.unsubscribe("visibilitystatechange",this.sW);hhX(this.fO);g.Ya(this.fO);GE(this);ld.q4(this.KD);this.Qq();this.jO=null;g.Ya(this.videoData);g.Ya(this.uh);g.Ya(this.Gs);g.Ya(this.cq);g.dd(this.SD);this.lG=null;super.iY()}b3(w, V,x,C){this.fO.b3(w,V,x);this.L("html5_log_media_perf_info")&&this.N("adloudness",{ld:C.toFixed(3),cpn:w})}OH(w,V,x){this.X.experiments.Ng().K.je(g.gB)&&this.fO.OH(w,V,x)}d9(){return this.loader?.d9()}Ly(){return this.loader?.Ly()}O7(){return this.loader?.O7()}Q7(){return this.loader?.Q7()}I4(){return this.videoData.I4()}zy(){return this.L("html5_not_reset_media_source")&&this.videoData.isLivePlayback||this.L("html5_not_reset_media_source_non_drm_vod")&&!this.videoData.isLivePlayback&&!this.videoData.I4()&& !this.videoData.wq()}Z3(){!this.videoData.A||this.L("html5_disable_target_codec_family_for_gapless")&&WK(this.videoData)||(this.videoData.dn=this.videoData.dn||this.b7.VB().d9(),this.videoData.L_=this.videoData.L_||this.b7.VB().Ly());if(cK(this.videoData)||!Xr(this.videoData)){var w=this.videoData.errorDetail;this.CN(this.videoData.errorCode||"auth",2,unescape(this.videoData.errorReason),w,w,this.videoData.e9||void 0)}this.L("html5_generate_content_po_token")&&this.aO();this.p8();w=this.N;var V=this.X; V.x5===null&&(V.x5=window.MediaSource&&window.MediaSource.isTypeSupported?window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42001E"; decode-to-texture=true'):!1);w.call(this,"dttg",{dtt:V.x5,gl:this.X.supportsGaplessShorts()})}getVideoData(){return this.videoData}J(){return this.X}V7(){return this.p_.V7(this.jO)}zI(){return this.visibility}wl(){return this.mediaElement&&this.mediaElement.A()?this.mediaElement.qG():null}oN(){return this.mediaElement}Sv(){if(this.videoData.errorCode)return!1; this.J().Y&&this.J().houseBrandUserStatus&&this.N("hbut",{status:this.J().houseBrandUserStatus},!0);if(this.videoData.ZD())return!0;this.CN("api.invalidparam",2,void 0,"invalidVideodata.1");return!1}oy(w=!1){w||Ah(this.fO);this.LC=w;!this.Sv()||this.Z$.jq()?ok(this)&&this.Z$.jq()&&!this.Z$.finished&&!this.LC&&this.RM():(this.Z$.start(),w=this.fO,g.C1(w.provider),w.qoe&&zc(w.qoe),w.provider.X.Ng().K.je(Tj4)&&g.y2("cobalt")&&g.y2("android")&&(w=w.provider.videoData.clientPlaybackNonce)&&rMc(w),this.RM())}RM(){if(this.videoData.isLoaded()){var w= this.uh;g.sS(w.OU.experiments,"html5_player_min_build_cl")>0&&g.sS(w.OU.experiments,"html5_player_min_build_cl")>904778756&&L1(w,"oldplayer",!0);nAQ(this)}else this.videoData.U_||this.videoData.x5?this.LC&&ok(this)||(this.videoData.U_?Cd1(this.videoData):(w=this.fO,w.qoe&&(w=w.qoe,mx(w,"protected"),w.provider.videoData.U?w.fN():w.provider.videoData.subscribe("dataloaded",w.fN,w)),Vn$(this.videoData))):!this.videoData.loading&&this.v2&&NZH(this)}rI(w){this.LO=w;this.loader&&(vMr(this.loader,w),this.N("sdai", {sdsstm:1}))}kP(w){this.loader?.kP(w)}isFullscreen(){return this.visibility.isFullscreen()}isBackground(){return this.visibility.isBackground()}Tq(){Ut(this).then(()=>zE(this)); this.playerState.isOrWillBePlaying()&&this.playVideo()}Uz(){this.mediaElement&&this.mediaElement.j();this.oy();this.Sv()&&!this.playerState.K(128)&&(this.Mv.jq()||(this.Mv.start(),this.videoData.PJ?this.dS(aa(this.playerState,4)):this.dS(aa(aa(this.playerState,8),1))),uD(this))}Zh(){return this.Z$.finished}sendAbandonmentPing(){this.getPlayerState().K(128)||(this.bY("internalAbandon"),this.iS(!0),hhX(this.fO),g.Ya(this.fO),ld.q4(this.KD))}HF(w=!0,V=!0,x){V&&this.mediaElement&&this.mediaElement.pause(); w&&x&&this.loader&&HK(this.videoData)&&this.loader.hk(x);this.dS(w?new g.sX(14):new g.sX)}rO(){this.fO.WF()}CN(w,V,x,C,f,S){let p,R;g.In(v6r,x)?p=x:x?R=x:p="GENERIC_WITHOUT_LINK";C=(C||"")+`;a6s.${oQ()}`;if(w==="auth"||w==="drm.auth"||w==="heartbeat.stop")x&&(C+=`;r.${x.replaceAll(" ","_")}`),S&&(C+=`sr.${S.replaceAll(" ","_")}`);V={errorCode:w,errorDetail:f,errorMessage:R||g.uA[p]||"",gA:p,e9:S||"",WA:C,FB:V,cpn:this.videoData.clientPlaybackNonce};this.videoData.errorCode=w;TE(this,"dataloaderror"); this.dS(gN(this.playerState,128,V));ld.q4(this.KD);GE(this);this.K2()}JV(w){this.Kp=this.Kp.filter(V=>w!==V); this.Mv.jq()&&uD(this)}n2(){var w;(w=!!this.Kp.length)||(w=this.f5.K.array[0],w=!!w&&w.start<=-0x8000000000000);return w}Am(){return this.Bp.Am()}isPlaying(){return this.playerState.isPlaying()}aj(){return this.playerState.aj()&&this.videoData.PJ}getPlayerState(){return this.playerState}KI(w){this.loader?.KI(w)}kx(w){this.loader?.kx(w)}getPlayerType(){return this.playerType}getPreferredQuality(){if(this.jO){var w=this.jO;w=w.videoData.Lz.compose(w.videoData.Nr);w=F4(w)}else w="auto";return w}isGapless(){return!!this.mediaElement&& this.mediaElement.isView()}cj(){return this.b7.cj()}setMediaElement(w){if(this.mediaElement&&w.qG()===this.mediaElement.qG()&&(w.isView()||this.mediaElement.isView())){if(w.isView()||!this.mediaElement.isView())this.n$(),this.mediaElement=w,this.mediaElement.LU=this,Rf4(this),this.Bp.setMediaElement(this.mediaElement)}else{this.mediaElement&&this.Qq();if(!this.playerState.isError()){let V=zC(this.playerState,512);V.K(8)&&!V.K(2)&&(V=aa(V,1));w.isView()&&(V=zC(V,64));this.dS(V)}this.mediaElement=w; this.mediaElement.LU=this;!g.NW(this.X)&&this.mediaElement.setLoop(this.loop);this.mediaElement.setPlaybackRate(this.playbackRate);Rf4(this);this.Bp.setMediaElement(this.mediaElement);this.L("html5_prewarm_media_source")&&!this.uh.OO()&&CF9(this.mediaElement)}}Qq(w=!1,V=!1,x=!1){if(this.mediaElement){var C=this.getCurrentTime();C>0&&(this.Bp.O=C);this.Bp.setMediaElement(null);!w&&this.zy()?b69(this):this.fP(x);this.loader&&(g.m7(this.loader),this.loader?.UU(V));this.fT.stop();if(this.mediaElement&& (!this.Mv.jq()&&!this.Jt()||this.playerState.isError()||this.playerState.K(2)||this.dS(aa(this.playerState,512)),this.mediaElement)){this.n$();if(w||!this.mediaElement.isView())this.Hp.uT("mesv_s"),this.mediaElement.stopVideo(),mO(this);this.mediaElement=this.mediaElement.LU=null}}}async playVideo(w=!1,V=!1){var x=window.google_image_requests;x&&x.length>10&&(window.google_image_requests=x.slice(-10));if(!this.playerState.K(128))if(this.uh.j2())this.bY("signatureexpired");else if(this.mediaElement&& Ah(this.fO),this.Uz(),(this.playerState.K(64)||w)&&this.dS(aa(this.playerState,8)),this.Mv.finished&&this.mediaElement){if(!this.jO&&this.gk&&(await this.gk,this.playerState.K(128)))return;if(this.videoData.O){if(this.vT()&&this.videoData.O.K())return Ut(this);if(Nf(this))w=this.Bp,g.Nc(w.videoData)&&!w.isAtLiveHead(w.getCurrentTime())&&w.Am()&&w.G.seekTo(Infinity,{l7:"seektimeline_peggedToLive",seekSource:34});else if(g.Nc(this.videoData)){w=this.getCurrentTime()x.video)?.sort((x,C)=>(C.O??0)-(x.O??0)); this.fO.Yh("M",V?.[0]?.O??(JJc(w.K)?w.K:0))}}wI(w,V,x){this.Yh(w);this.videoData.Lz=w;if(this.jO&&V){V=this.p_;var C=this.jO;if(C.K.K()){var f=g.sS(V.X.experiments,"html5_max_quality_sel_upgrade"),S=f?w.K:dn[F4(w)],p=C.K.videoInfos[0].video.qualityOrdinal,R=p!==0&&w.K===p;p=vg()>p;R&&p||(f&&R&&(S=Math.max(S,f)),f=f$(V,C.K?.videoInfos),R=V.G.getPlaybackRate(),R>1&&f&&(f=Dn(V.X.O,C.K.videoInfos,R),w.K!==0&&f=480,V.L("html5_perf_cap_override_sticky")&&fMc(V.O,V.L("html5_perserve_av1_perf_cap")))}}this.loader&&(w=this.loader,x=x||"",w.policy.K?EN(w.U.K,x):EN(w.K.U,x));this.RK()}getUserPlaybackQualityPreference(){return this.videoData.O&&!this.videoData.O.K()?F4(this.videoData.Lz):oj[vg()]}hasSupportedAudio51Tracks(){return this.videoData.hasSupportedAudio51Tracks()}setUserAudio51Preference(w,V){this.getUserAudio51Preference()!==w&&(this.N("toggle51",{pref:w}),g.ZY("yt-player-audio51", w,V?31536E3:2592E3),this.Tq())}getUserAudio51Preference(){return this.videoData.getUserAudio51Preference()}setProximaLatencyPreference(w){const V=this.getProximaLatencyPreference();this.N("proxima",{pref:w});g.ZY("yt-player-proxima-pref",w,31536E3);V!==w&&(w=this.Bp,w.Se=!0,w.G.seekTo(Infinity,{l7:"seektimeline_proximaSeekToHead",seekSource:34}))}getProximaLatencyPreference(){return KY()??0}isProximaLatencyEligible(){return this.videoData.isProximaLatencyEligible}aO(){this.videoData.videoId?this.b7.aO(this.videoData): this.N("povid",{})}p8(){this.videoData.videoId?this.b7.p8(this.videoData):this.N("piavid",{})}RK(){if(!this.rR()&&!this.playerState.K(128)&&this.videoData.O){if(this.videoData.O.K())ak(this);else{const C=Du(this);var w=this.videoData;a:{var V=C;var x=this.videoData.Se;if(V.K){for(const f of x){const S=f.Q4(),p=dn[S.video.quality];if((!V.O||S.video.quality!=="auto")&&p<=V.K){V=f;break a}}V=x[x.length-1]}else V=x[0]}w.UU=V;Ot(this,C.reason,MRp(this,this.videoData.UU))}if(this.L("html5_check_unstarted")? this.playerState.isOrWillBePlaying():this.isPlaying())this.Bp.V=!1,this.playVideo()}}yr(w,V){if(this.rR()||this.playerState.K(128))return!1;var x=!!this.videoData.O?.K(),C=x&&V?this.getCurrentTime()-this.dh():NaN;if(w.Zq&&w.Zq.id){var f=this.fO;if(f.qoe){f=f.qoe;const p=[w.Zq.id,isNaN(C)?"m":"t"];g.VD(f,g.C1(f.provider),"afi",p)}}if(x){if(V){var S=w2(this.Bp);this.N("aswh",{id:w.id,xtags:w.xtags,bh:S.toFixed(3)})}this.loader.setAudioTrack(w,C,V);return!0}if(ggc(this)){a:{S=this.mediaElement.audioTracks(); V=!1;for(C=0;C{try{GTr(this,f,V,x)}catch(S){g.O_(S),this.handleError(new g.cg("fmt.unplayable",{msi:"1",ename:S&&typeof S==="object"&&"name"in S?String(S.name):void 0,trg:"setmediasrc"},1))}}; this.zy()&&this.Ff.O()==="open"?w(this.Ff):KO(this.Ff,w)}nC(w){this.p$.set(w.initData,w);this.zZ&&(this.zZ.nC(w),this.L("html5_eme_loader_sync")||this.p$.remove(w.initData))}Ou(w){this.videoData.gH=UV("auto",w,!1,"u");ak(this)}nT(w){var V=w.reason,x=w.K.info,C=w.source,f=w.token,S=this.fO;const p=this.videoData;if(x!==p.Y){var R=!p.Y;p.Y=x;var P=V==="m"||V==="t";P||(V=R?"i":"a");V=new p21(x,V,"",C,f);if(S.qoe){S=S.qoe;x=g.C1(S.provider);const m=[];if(V.K.id!==S.yB){C=[V.K.id,S.yB,V.reason];f=m;var O= f.push;const M=[];var E=V.K.audio;if(E){const D=E?.Y;D!==void 0&&M.push(`fl.${D}`);E=E?.Z;E!==void 0&&(E=Math.min(-E,0),M.push(`vg.${E}`),M.push("nm.4"))}O.call(f,...M);V.reason==="i"&&m.push(U4(S,V));m.length>0&&C.push(m.join(";"));V.token&&C.push(V.token);g.VD(S,x,"afs",C);S.yB=V.K.id}}this.bY("internalaudioformatchange",p,!R&&P)}this.zB();this.Bp.nT(w.K.index)}IF(w={}){this.loader?.IF(this.X,d8(this.videoData),w)}j2(){return this.uh.j2()}h4(){return this.loader?.h4()??!1}k8(w){this.DU(new g.cg("staleconfig", {reason:w}))}handleError(w){this.uh.handleError(w)}OO(){return this.uh.OO()}DJ(w){this.Bp.DJ(w)}async AQ(w=!1,V=!1){this.loader&&this.loader.jz();this.loader&&this.loader.rR()&&GE(this);this.L("html5_enable_vp9_fairplay")&&this.I4()&&this.videoData.K?.KO();this.dS(aa(this.playerState,2048));this.bY("newelementrequired");w&&await Ut(this);this.videoData.ob()&&this.loader?.oC&&!Nf(this)&&(this.isAtLiveHead()&&g.Nc(this.videoData)?this.seekTo(Infinity,{l7:"videoPlayer_getNewElement"}):this.videoData.kf&& this.loader&&(w=this.loader,w.aC.ob&&(w.aC.kf||w.aC.isWindowedLive||w.aC.isPremiere?(w.seek(0,{l7:"loader_resetSqless"}),w.videoTrack.C=!0,w.audioTrack.C=!0,w.videoTrack.Y=!0,w.audioTrack.Y=!0):Zz(w.aC)&&R0(w))));V&&this.seekTo(0,{seekSource:105});this.playerState.K(8)&&this.playVideo()}De(w){this.N("hgte",{ne:+w});this.videoData.A=!1;w&&this.AQ();this.loader&&tVb(this.loader)}Qa(w){this.N("newelem",{r:w});this.AQ()}pauseVideo(w=!1,V){if((this.playerState.K(64)||this.playerState.K(2))&&!w)if(this.playerState.K(8))this.dS(cI(this.playerState, 4,8,null,V));else if(this.aj())zE(this);else return;this.playerState.K(128)||(w?this.dS(aa(this.playerState,256,null,V)):this.dS(cI(this.playerState,4,8,null,V)));this.mediaElement&&this.mediaElement.pause();g.z2(this.videoData)&&this.loader&&this.loader?.UU(!1)}stopVideo(){this.pauseVideo();this.loader&&(this.loader?.UU(!1),this.loader.AV())}K2(w=!1,V=!1){this.zy()&&V?this.mediaElement?.K2():this.mediaElement?.stopVideo();mO(this);GE(this);this.playerState.K(128)||(w?this.dS(zC(zC(aa(this.playerState, 4),8),16)):this.dS(gN(this.playerState)));this.videoData.videoId&&this.X.qI.remove(this.videoData.videoId)}seekTo(w,V={}){this.playerState.K(2)&&zE(this);V.tH&&this.dS(aa(this.playerState,2048));if((V.seekSource===58||V.seekSource===60)&&this.L("html5_update_vss_during_gapless_seeking")){var x=this.fO;x.K&&(x=x.K,V.seekSource===58?x.K.update():x.O&&(x.C(),Jh(x).send(),x.Z=NaN))}this.Bp.seekTo(w,V);this.f5.Z()}CI(w){this.Hp.Y.Z=(0,g.K)();this.playerState.K(32)||(this.dS(aa(this.playerState,32,w?.seekSource)), this.playerState.K(8)&&this.pauseVideo(!0),this.bY("beginseeking"));this.C_()}TD(w){w=w?.seekSource;this.playerState.K(32)?(this.dS(cI(this.playerState,16,32,w)),this.bY("endseeking")):this.playerState.K(2)||this.dS(aa(this.playerState,16,w));w=this.Hp.Y;var V=this.videoData,x=this.playerState.isPaused();if(V.clientPlaybackNonce&&!isNaN(w.K)){if(Math.random()<.01){x=x?"pbp":"pbs";const C={startTime:w.K};V.Z7&&(C.cttAuthInfo={token:V.Z7,videoId:V.videoId});g.qV("seek",C);g.up({clientPlaybackNonce:V.clientPlaybackNonce}, "seek");isNaN(w.Z)||g.Tj("pl_ss",w.Z,"seek");g.Tj(x,(0,g.K)(),"seek")}w.reset()}}TG(w){this.TD(w)}kp(){this.bY("SEEK_COMPLETE")}QL(w){var V=this.b7,x=this.videoData.clientPlaybackNonce,C=this.playerType;if(w.scope===4){var f=w.type;if(f){var S=V.RC(),p=S.getVideoData().clientPlaybackNonce;C===1&&(p=x);if(C=al(V,p)){if(x=C.getVideoData())w.writePolicy===2&&x.sabrContextUpdates.has(f)||(w.sendByDefault&&x.dR.add(f),x.sabrContextUpdates.set(f,w)),V.L("html5_enable_t1_enf_on_sabr")&&(w=f===5,f=JL(x.playerResponse), w?(w=f?1:0,g.eB(w,"m.p_",{}),g.lG("MBSTAT",w)):w=1,w===0&&g.ib(V.fU,"onAbnormalityDetected"))}else S.N("scuset",{ncpf:"1",ccpn:p,crcpn:x})}else g.O_(Error("b/380308491: contextUpdateType is undefined"))}}nW(){if(this.playerType===2)return this.b7.nW("")}getCurrentTime(w=!1){return this.Bp.getCurrentTime(w)}YP(){return this.Bp.YP()}bD(){return this.Bp.bD()}v4(){return this.bD()}RV(){return this.Bp.RV()}getPlaylistSequenceForTime(w){return this.videoData.getPlaylistSequenceForTime(w-this.dh())}Ac(){let w= NaN;this.mediaElement&&(w=this.mediaElement.Ac());return w>=0?w:this.getCurrentTime()}Y5(){if(this.videoData.K?.Y5)return this.videoData.K.Y5(this.getCurrentTime()-this.dh());if(this.mediaElement){var w=this.mediaElement.gR();if(w&&(w=w.getTime(),!isNaN(w)))return w/1E3+this.getCurrentTime()}return NaN}getDuration(){return this.videoData.lengthSeconds?this.videoData.lengthSeconds+this.dh():this.IN()?this.IN():0}AK(){const w=new az4;if(this.loader){DwJ(this.O_,w,this.X.bd());var V=this.loader;if(V.Ff&& V.Ff.U&&!V.Ff.eP()&&(w.mJ=gE(V.videoTrack),w.Z=gE(V.audioTrack),V.policy.O)){const x=JC(V.videoTrack),C=JC(V.audioTrack),f=tR(V.Ff.Z.B_(),"_",5),S=tR(V.Ff.K.B_(),"_",5);Object.assign(w.K,{lvq:x,laq:C,lvb:f,lab:S})}w.bandwidthEstimate=p3(V.W);V.audioTrack.j?.flush();V.videoTrack.j?.flush()}else this.mediaElement&&(w.mJ=OX(this.mediaElement));w.A0=this.A0;w.zE=this.zE;w.O=this.isAtLiveHead()&&this.isPlaying()?r2(this):NaN;V=this.Bp;V=V.K?y9(V.K):0;w.Y=V;return w}Jj(w,V){this.zE+=w;this.A0+=V}OY(){return this.mediaElement? g.z2(this.videoData)?1:c3(this.videoData)?this.isAtLiveHead()||this.Am()?1:this.Bp.OY():this.mediaElement.OY():0}qt(){var w=this.dP;const V=fW(w,"bandwidth"),x=fW(w,"bufferhealth"),C=fW(w,"livelatency"),f=fW(w,"networkactivity"),S=CW(w,"bandwidth"),p=CW(w,"bufferhealth"),R=CW(w,"livelatency");w=CW(w,"networkactivity");var P=this.w6();const O=P.droppedVideoFrames;P=P.totalVideoFrames;var E=this.getCurrentTime();if(this.zZ){var m="IT/"+(this.zZ.K.Q4()+"/"+F4(this.M2()));m+="/"+this.zZ.Q4()}else m=""; var M=this.isGapless(),D=this.cj(),r=this.aB(),u=this.U6(),A=g.J8(this),h=this.getPlayerState().state.toString(16),Z=this.getPlaylistSequenceForTime(this.getCurrentTime());a:{var B=0;var W="";if(this.LO){if(this.LO.Ga){W="D,";break a}B=this.LO.Q0;W=this.LO.K_.substring(0,4)}B>0?(B=`AD${B}, `,W&&(B+=`${W}, `),W=B):W=""}return{VO:S,RE:p,currentTime:E,Sw:m,droppedVideoFrames:O,isGapless:M,cj:D,aB:r,b2:u,Ec:V,nk:x,vK:C,WK:f,BK:R,fR:w,mS:A,bc:h,Cr:Z,LQ:W,totalVideoFrames:P}}Kg(w=!1){const V={};if(w){Object.assign(V, this.fO.Kg());this.mediaElement&&(Object.assign(V,this.mediaElement.Kg()),w=this.w6(),V.dvf=w.droppedVideoFrames,V.tvf=w.totalVideoFrames);this.loader&&Object.assign(V,this.loader.Kg());this.zZ&&(V.drm=JSON.stringify(this.zZ.Kg()));V.state=this.playerState.state.toString(16);this.playerState.K(128)&&(V.debug_error=JSON.stringify(this.playerState.JQ));this.n2()&&(V.prerolls=this.Kp.join(","));this.videoData.fb&&(V.ismb=this.videoData.fb);this.videoData.latencyClass!=="UNKNOWN"&&(V.latency_class=this.videoData.latencyClass); if(this.Ng().K.je(VP)?xr(this.videoData):this.videoData.isLowLatencyLiveStream)V.lowlatency="1";if(this.videoData.defaultActiveSourceVideoId||this.videoData.compositeLiveStatusToken||this.videoData.compositeLiveIngestionOffsetToken)V.is_mosaic=1;this.videoData.cotn&&(V.is_offline=1,V.cotn=this.videoData.cotn);this.videoData.playerResponseCpn&&(V.playerResponseCpn=this.videoData.playerResponseCpn);this.b7.isOrchestrationLeader()&&(V.leader=1);this.videoData.isLivePlayback&&(this.videoData.K&&IN(this.videoData.K)&& (V.segduration=IN(this.videoData.K)),w=this.Bp,V.lat=w.j?w.j.Y.O():0,V.liveutcstart=this.videoData.liveUtcStartSeconds);V.relative_loudness=this.videoData.bN.toFixed(3);if(w=g.J8(this))V.optimal_format=w.video.qualityLabel;V.user_qual=vg();V.release_version="youtube.player.web_20260426_00_RC00"}V.debug_videoId=this.videoData.videoId;return V}addCueRange(w){this.X5([w])}removeCueRange(w){this.f5.zw([w])}Gv(w){return this.f5.Gv(w)}Uw(){var w=this.f5;if(w.G.J().L("html5_sort_cueranges_on_update")&&!(w.Ty().length<= 0||w.rR())){var V=w.K;V.array.sort(V.K)}w.Z()}KP(w,V){return this.f5.KP(w,V)}X5(w,V){this.f5.Fc(w,V)}oE(w){this.f5.zw(w)}Ty(){return this.f5.Ty()||[]}sO(){return this.ol}vT(){return this.visibility.vT()}Jm(){this.mediaElement&&this.mediaElement.Jm()}l4(){TE(this)}togglePictureInPicture(){this.mediaElement&&this.mediaElement.togglePictureInPicture()}n$(){this.SF.Z()}QR(){this.C_();this.bY("onLoadProgress",this.OY())}u4(w){var V=w.target.rq();if(this.mediaElement&&this.mediaElement.rq()&&this.mediaElement.rq()=== V){U64(this,w.type);switch(w.type){case "error":var x=mp(this.mediaElement)||"",C=this.mediaElement.lD();if(x==="capability.changed"){this.L("html5_restart_on_capability_change")?(this.N("capchg",{msg:C}),this.AQ(!0)):Ut(this);return}if(this.mediaElement.hasError()&&HY(this.uh,x,{msg:C,trg:"elementevt"}))return;if(this.isBackground()&&this.mediaElement.YE()===4){this.K2();Fe(this,"unplayable");return}break;case "durationchange":x=this.mediaElement.getDuration();isFinite(x)&&(!this.Ff||x>0)&&x!==1&& !this.zn?.K&&this.YK(x);break;case "ratechange":this.loader&&this.loader.setPlaybackRate(this.mediaElement.getPlaybackRate());x=this.f5;x.started=!0;x.Z();this.fO.onPlaybackRateChange(this.getPlaybackRate());break;case "loadedmetadata":co(this,!1);T19(this);this.bY("onLoadedMetadata");u29(this);x=this.Y5();this.videoData.hf&&(this.videoData.hf=x);break;case "loadstart":u29(this);break;case "progress":case "suspend":this.Si.U();break;case "seeked":this.loader?.L_();break;case "playing":co(this,!1); this.Hp.uT("plev");this.KX&&!Nf(this)&&(this.KX=!1,this.isAtLiveHead()||this.seekTo(Infinity,{l7:"videoplayer_onPlaying"}));break;case "timeupdate":co(this,!1);x=this.mediaElement&&!this.mediaElement.getCurrentTime();C=this.mediaElement&&this.mediaElement.Y()===0;if(x&&(!this.vB||C))return;this.vB=this.vB||!!this.mediaElement.getCurrentTime();A8(this);this.C_();if(!this.mediaElement||this.mediaElement.rq()!==V)return;this.bY("onVideoProgress",this.getCurrentTime());break;case "waiting":if(this.mediaElement.C().length> 0&&this.mediaElement.Z().length===0&&this.mediaElement.getCurrentTime()>0&&this.mediaElement.getCurrentTime()<5&&this.loader)return;break;case "resize":T19(this);this.videoData.Z&&this.videoData.Z.video.quality==="auto"&&this.bY("internalvideoformatchange",this.videoData,!1);break;case "pause":if(this.x_&&this.playerState.K(8)&&!this.playerState.K(1024)&&this.getCurrentTime()===0&&g.c1){Fe(this,"safari_autoplay_disabled");return}}if(this.mediaElement&&this.mediaElement.rq()===V){Dam(this.Bp,w);this.bY("videoelementevent", w);V=this.playerState;C=this.pF;var f=this.mediaElement;x=this.videoData.clientPlaybackNonce;if(!V.K(128)){var S=V.state;f=f?f:w.target;var p=f.getCurrentTime();if(!V.K(64)||w.type!=="ended"&&w.type!=="pause"){var R=f.getDuration();R=f.isEnded()||p>1&&Math.abs(p-R)<1.1;var P=w.type==="pause"&&f.isEnded();p=w.type==="ended"||w.type==="waiting"||w.type==="timeupdate"&&!V.K(4)&&!BI(C,p);if(P||R&&p)f.PJ()>0&&(f.rq()||f.zQ())&&(S=14);else switch(w.type){case "error":mp(f)&&(S|=128);break;case "pause":V.K(256)? (S^=256)||(S=64):V.K(32)||V.K(2)||V.K(4)||(S=4,V.K(1)&&V.K(8)&&(S|=1));break;case "playing":R=S;S=(S|8)&-1093;R&4?(S|=1,D0(C,f,!0)):BI(C,f.getCurrentTime())&&(S&=-2);V.K(1)&&D0(C,f)&&(S|=1);break;case "seeking":S|=16;V.K(8)&&(S|=1);S&=-3;break;case "seeked":S&=-17;D0(C,f,!0);break;case "waiting":V.K(2)||(S|=1);D0(C,f);break;case "timeupdate":R=V.K(16),P=V.K(4),(V.K(8)||R)&&!P&&BI(C,f.getCurrentTime())&&(S=8),D0(C,f)&&(S|=1)}}C=S;S=null;C&128&&(S=w.target,P=mp(S),p=1,P?(P==="capability.changed"&&(p= 2),f="GENERIC_WITHOUT_LINK",R=S.Kg(),R.mediaElem="1",R.trg="melem",/AUDIO_RENDERER/.test(S.lD())&&(f="HTML5_AUDIO_RENDERER_ERROR"),S={errorCode:P,errorMessage:g.uA[f]||"",gA:f,WA:g.aM(R),FB:p,cpn:V.JQ?V.JQ.cpn:""}):S=null,S&&(S.cpn=x));V=gN(V,C,S)}!this.playerState.K(1)&&V.K(1)&&Xe(this,"evt"+w.type);this.dS(V)}}}QQ(w){w=w.K.availability==="available";w!==this.ol&&(this.ol=w,this.bY("airplayavailabilitychange"))}vE(){var w=(0,g.K)();const V=this.mediaElement.vT();this.N("airplay",{ia:V});!V&&!isNaN(this.wf)&& w-this.wf<2E3||(this.wf=w,V!==this.vT()&&(w=this.visibility,w.K!==V&&(w.K=V,w.sW()),this.N("airplay",{rbld:V}),this.Tq()),this.bY("airplayactivechange"))}i$(w){if(this.loader){var V=this.loader,x=V.C,C=V.getCurrentTime();const f=Date.now()-x.j;x.j=NaN;x.N("sdai",{adfetchdone:w,d:f});w&&!isNaN(x.C)&&x.Z!==3&&g.k1(x.loader,C,x.C,x.U);x.policy.Z?x.O=NaN:x.Y=NaN;Ks(x,4,x.Z===3?"adfps":"adf");g.m7(V)}}b5(){window.clearInterval(this.x8);this.fT.stop();this.videoData.j=!0;this.X.ZR=!0;this.X.gR=0;var w= this.uh;if(w.videoData.Z){var V=w.OU.O,x=w.videoData.Z.nU;V.O.has(x)&&(V.O.delete(x),V.K=!0)}w.K.stop();w.OU.fN=0;this.ew();this.playerState.K(8)&&this.dS(zC(this.playerState,65));this.LC=!1;this.fO.W();this.Gs.fg();this.bY("playbackstarted");(w=g.c9("yt.scheduler.instance.clearPriorityThreshold"))?w():R8(0)}ew(){var w=cE(this.b7),V={};const x={};!g.jE("pbs",this.Hp.timerName)&&H_.measure&&H_.getEntriesByName&&(H_.getEntriesByName("mark_nr")[0]?IW("mark_nr"):IW());w.videoId&&(V.videoId=w.videoId); w.clientPlaybackNonce&&!this.L("web_player_early_cpn")&&(V.clientPlaybackNonce=w.clientPlaybackNonce);this.mediaElement&&this.mediaElement.isPaused()&&(x.isPausedOnLoad=!0);x.itag=w.Z?Number(w.Z.itag):-1;w.er&&(x.preloadType=String(this.Ck?2:1));V.liveStreamMode=LA9[gA(w)];V.playerInfo=x;this.Hp.infoGel(V);if(this.loader){w=this.loader.timing;window&&window.performance&&window.performance.getEntriesByName&&(w.U&&(V=window.performance.getEntriesByName(w.U),V.length&&(V=V[0],w.tick("vri",V.fetchStart), w.tick("vdns",V.domainLookupEnd),w.tick("vreq",V.requestStart),w.tick("vrc",V.responseEnd))),w.Z&&(V=window.performance.getEntriesByName(w.Z),V.length&&(V=V[0],w.tick("ari",V.fetchStart),w.tick("adns",V.domainLookupEnd),w.tick("areq",V.requestStart),w.tick("arc",V.responseEnd))));w=w.ticks;for(const C in w)w.hasOwnProperty(C)&&this.Hp.tick(C,w[C])}}Xa(){this.zn?.Xa(this.wF())}Wy(){return this.loader?.Wy()??!1}eF(){return this.Ng().K.je(obQ)&&WK(this.videoData)&&this.L("html5_pseudogapless_shorts")}C_(w= !1){if(this.mediaElement&&this.videoData){var V=this.getCurrentTime();this.eF()&&this.zn?.C(V)&&this.loader&&(this.loader.xB=null);PKd(this.Bp,this.isPlaying());this.loader&&(this.K5()&&BI(this.pF,V)&&this.m_(),this.playerState.K(4)&&g.z2(this.videoData)||this.playerState.K(32)&&g.i8(this.videoData)||K2J(this.loader,V),this.L("html5_log_centralized_player_time")&&Math.abs(this.getCurrentTime()-this.loader.yB())>10&&this.N("sabrSeekRefactorCmt",{cmt:this.getCurrentTime(),loaderCmt:this.loader?.yB(), bh:this.loader?.Se()},!0));V>5&&(this.Bp.O=V);var x=!!g.c9("yt.scheduler.instance");x?ld.q4(this.KD):window.clearTimeout(this.KD);var C=this.mediaElement.isPaused();if((this.playerState.isBuffering()||!C||QP(this.videoData))&&!this.playerState.K(128)){const f=()=>{if(this.mediaElement&&!this.playerState.K(128)){this.X.bd()&&U64(this,"pfx");var S=this.getCurrentTime();this.L("html5_buffer_underrun_transition_fix")&&(S-=this.dh());var p=OX(this.mediaElement),R=this.playerState.K(8),P=BI(this.pF,S), O=PFM(this.pF,S,(0,g.K)(),p);R&&P?this.dS(zC(this.playerState,1)):R&&O?(this.X.bd()&&this.L("html5_log_centralized_player_time")&&!isFinite(S)&&O&&this.N("sabrSeekRefactorCmtBhFix",{cmt:S,loaderCmt:this.loader?.yB(),bh:this.loader?.Se()}),R=this.getDuration(),P=g.Nc(this.videoData),R&&Math.abs(R-S)<1.1?(this.N("setended",{ct:S,bh:p,dur:R,live:P}),this.mediaElement.qJ()?this.seekTo(0,{l7:"videoplayer_loop",seekSource:37}):this.HF()):(this.playerState.isBuffering()||Xe(this,"progress_fix"),this.dS(aa(this.playerState, 1)))):(R&&!P&&!O&&S>0&&(R=(Date.now()-this.nH)/1E3,P=this.getDuration(),S>P-1&&this.N("misspg",{t:S.toFixed(2),d:P.toFixed(2),r:R.toFixed(2),bh:p.toFixed(2)})),this.playerState.isPaused()&&this.playerState.isBuffering()&&OX(this.mediaElement)>5&&this.dS(zC(this.playerState,1)));this.C_()}}; this.mediaElement.C().length===0?this.KD=x?ld.Q8(f,100):g.m2(f,100):this.KD=x?ld.Q8(f,500):g.m2(f,500)}this.videoData.hx=V;!w&&this.isPlaying()&&ogd(this);w1r(this.p_,this.jO,this.oN(),this.isBackground())&&ak(this);this.bY("progresssync",w);C&&QP(this.videoData)&&this.bY("onVideoProgress",this.getCurrentTime())}}f3(){this.CN("ad.rebuftimeout",2,"RETRYABLE_ERROR",`vps.${this.playerState.state.toString(16)}`)}U6(){return this.fO.U6()}tS(){return this.loader?this.loader.tS():Sx(this.O_,!0)}dS(w){if(!OKp(this.playerState, w)){var V=new g.ql(w,this.playerState);this.playerState=w;FGQ(this);var x=!this.XC.length;this.XC.push(V);var C=this.mediaElement&&this.mediaElement.isSeeking();V.i7(1)&&this.loader&&UCp(this.loader);C=V.oldState.Z()&&!C;if(V.i7(1)&&C&&this.playerState.K(8)&&!this.playerState.K(64)&&this.loader&&(C=this.loader,C.Xb=!0,C.policy.U_&&C.Ff&&C.N("lr_rb",{c:C.getCurrentTime(),s:C.isSeeking(),ab:tR(C.Ff.K.B_()),ala:MB(C.audioTrack)?.hn(),alr:C.audioTrack.K?.hn(),vb:tR(C.Ff.Z.B_()),vla:MB(C.videoTrack)?.hn(), vlr:C.videoTrack.K?.hn()}),C.CF!==0&&C.N("sps_rebuffer",{c:C.getCurrentTime()}),this.mediaElement&&OX(this.mediaElement)>=5)){C=this.p_;var f=this.jO;!f.videoData.Z||C.L("html5_disable_performance_downgrade")?C=!1:(Date.now()-C.A>6E4&&(C.Z=0),C.Z++,C.A=Date.now(),C.Z!==4?C=!1:(HXd(C,f.videoData.Z),C=!0));C&&ak(this)}(C=g.sS(this.X.experiments,"html5_ad_timeout_ms"))&&this.videoData.isAd()&&w.K(1)&&(w.K(8)||w.K(16))?this.FU.start(C):this.FU.stop();(g.th(V,8)<0||V.i7(1024))&&this.fT.stop();!V.i7(8)|| this.videoData.j||V.state.K(1024)||this.fT.start();V.state.K(8)&&g.th(V,16)<0&&!V.state.K(32)&&!V.state.K(2)&&this.playVideo();V.state.K(2)&&c3(this.videoData)&&(this.YK(this.getCurrentTime()),this.C_(!0));V.i7(2)&&(this.iS(!0),this.X.bd()&&this.L("html5_sabr_parse_live_metadata_playback_boundaries")&&g.i8(this.videoData)&&this.videoData.K&&(w={minst:`${this.videoData.K.R$}`,cminst:`${this.videoData.K.gS()+this.dh()}`,maxst:`${this.videoData.K.RH}`,hts:`${this.videoData.K.Zv}`,cmaxst:`${this.videoData.K.IN()+ this.dh()}`},this.N("sabrSeekableBoundaries",w)));V.i7(128)&&this.K2();this.videoData.K&&this.videoData.isLivePlayback&&!this.J1&&(g.th(V,8)<0?(w=this.videoData.K,w.U&&w.U.stop()):V.i7(8)&&this.videoData.K.resume());w=this.Bp;w.W.Y.fg();if(w.mediaElement)if(V.oldState.Z()&&BU(V.state)&&V.state.isBuffering()){C=w.mediaElement.getCurrentTime();f=w.mediaElement.Z();var S=w.L("manifestless_post_live_ufph")||w.L("manifestless_post_live")?AR(f,Math.max(C-3.5,0)):AR(f,C-3.5);S>=0&&C>f.end(S)-1.1&&S+10?(g2(w.G,w.getCurrentTime()+w.videoData.limitedPlaybackDurationInSeconds),w.yB=!0):w.videoData.isLivePlayback&&w.videoData.endSeconds>0&&(g2(w.G,w.getCurrentTime()+w.videoData.endSeconds),w.yB=!0));w=this.fO;C=w.provider.X.Ng().K.je(mj);if(V.i7(1024)||V.i7(512)|| V.i7(4)||C&&V.i7(256))w.Z&&(C=w.Z,C.Z>=0||(C.K=-1,C.delay.stop())),w.qoe&&(C=w.qoe,C.j||(C.Y=-1));w.provider.videoData.enableServerStitchedDai&&w.Yg?w.O.get(w.Yg)?.oC(V):w.K&&w.K.oC(V);if(w.qoe){C=w.qoe;f=V.state;S=g.C1(C.provider);var p=C.getPlayerState(f),R=S,P=f.seekSource||void 0,O=f.stoppageReason||void 0;if(p!==C.K){C.wR||R=10&&C.playTimeSecs<=180&&(C.Z.set("qoealert", ["1"]),C.er=!0)),p!=="B"||C.K!=="PL"&&C.K!=="PB"||(C.isBuffering=!0),C.O=R);C.K==="PL"&&(p==="B"||p==="S")||C.provider.X.bd()?Ro(C,R):(C.jr||p!=="PL"||(C.jr=!0,SH(C,R,C.provider.G.AK())),x3(C,R));p==="PL"&&C.Ve.fg();var E=[p];p==="S"&&P&&E.push(`ss.${P}`);p==="PA"&&O&&E.push(`sr.${O}`);g.VD(C,R,"vps",E);C.K=p;C.zQ=R;C.O=R;C.C=!0}R=f.JQ;f.K(128)&&R&&(R.WA=R.WA||"",PY(C,S,R.errorCode,R.FB,R.WA));(f.K(2)||f.K(128))&&C.reportStats(S);f.isPlaying()&&!C.j&&(C.Y>=0&&C.Z.set("user_intent",[C.Y.toString()]), C.j=!0);O4(C)}w.Z&&(w=w.Z,MwM(w),w.playerState=V.state,w.Z>=0&&V.i7(16)&&w.seekCount++,V.state.isError()&&w.send());if(x&&!this.rR())try{for(const M of this.XC){var m=this.f5;if(m.started&&(m.Z(),M.oldState.K(16))){V=m;const D=yuH(V.K,Math.max(V.Y-2E3,0));!isNaN(D)&&D<0x7ffffffffffff&&V.U.start()}this.bY("statechange",M)}}finally{this.XC.length=0}}}R0(){this.Hp.tick("qoes")}y7(){this.Bp.y7()}CJ(w,V,x,C="LICENSE"){a:{var f=this.uh;x=x.substring(0,256);let S=zn(V);w==="drm.keyerror"&&this.zZ&&this.zZ.O.keys.length> 1&&f.Y<96&&(w="drm.sessionlimitexhausted",S=!1);const p=f.OU.experiments.Jx("html5_retry_on_drm_unavailable"),R=f.OU.experiments.Jx("html5_retry_on_drm_key_error"),P=/^(closedShouldNotRetry|t\.prefixedKeyError)(.*)/;if(p&&w==="drm.unavailable"||R&&w==="drm.keyerror"&&!x.match(P))f.DU("qoe.restart",{retryOnDrmError:1,e:w,detail:x}),f.G.AQ(!0);else{if(S)if(f.videoData.Z&&f.videoData.Z.video.isHdr())wN(f,w);else{if(f.G.CN(w,V,C,x),ZXM(f,{detail:x}))break a}else f.DU(w,{detail:x});w==="drm.sessionlimitexhausted"&& (f.N("retrydrm",{sessionLimitExhausted:1}),f.Y++,vA1(f.G))}}}Oj(){var w=g.sS(this.X.experiments,"html5_license_constraint_delay");const V=CX();w&&V?(w=new g.bd(()=>{this.RK();TE(this)},w),g.e(this,w),w.start()):(this.RK(),TE(this))}JD(w){this.bY("heartbeatparams",w)}EF(w){this.N("keystatuses",b5(w)); var V="auto",x=!1;this.videoData.Z&&(V=this.videoData.Z.video.quality,x=this.videoData.Z.video.isHdr());a:{switch(V){case "highres":case "hd2880":V="UHD2";break;case "hd2160":case "hd1440":V="UHD1";break;case "hd1080":case "hd720":V="HD";break;case "large":case "medium":case "small":case "light":case "tiny":V="SD";break;default:V="";break a}x&&(V+="HDR")}V=vY(w)?K1(w,V):w.O.includes(V);if(this.L("html5_enable_vp9_fairplay")){if(x){if(!w.A){this.videoData.wO||(this.videoData.wO=!0,this.N("drm",{dphdr:1}), this.AQ(!0));return}if(this.zZ?.K.K()?this.zZ?.QB():!V){this.N("drm",{dshdr:1});wN(this.uh);return}}if(this.zZ?.K.K())return}else{const C=w.A&&V;if(x&&!C){wN(this.uh);return}}if(x=!V)x=!(w.X.experiments.Ng().K.je(zWc)&&!vY(w)?w.O.includes("AUDIO")&&w.O.includes("SD"):K1(w,"AUDIO")&&K1(w,"SD"));x&&(w=b5(w),this.Eu?(this.bY("drmoutputrestricted"),this.L("html5_report_fatal_drm_restricted_error_killswitch")||this.CN("drm.keyerror",2,void 0,`info.${w}`)):(this.Eu=!0,this.DU(new g.cg("qoe.restart",{retrydrm:1, ...w})),ak(this),vA1(this)))}Hx(){if(!this.videoData.j&&this.mediaElement&&!this.isBackground()){var w="0";this.mediaElement.Y()>0&&OX(this.mediaElement)>=5&&this.videoData.O&&this.videoData.O.K()&&(this.dS(aa(this.playerState,1)),Xe(this,"load_soft_timeout"),this.bY("playbackstalledatstart"),w="1");FGQ(this);var V=this.videoData.O;w={restartmsg:w,mfmt:!YK(this.videoData),mdrm:!(!(V&&V.videoInfos&&V.videoInfos.length&&V.videoInfos[0].contentProtection)||this.zZ),mfmtinfo:!this.videoData.Z,prerolls:this.n2()? this.Kp.join(","):"0"};if(this.zZ){V=this.zZ;if(V.O.size<=0){let x="ns;";V.V||(x+="nr;");V=x+=`ql.${V.Y.length}`}else V=b5(V.O.values().next().value),V=g.aM(V);w.drmp=V}Object.assign(w,this.loader?.Kg()||{});Object.assign(w,this.mediaElement?.Kg()||{});this.fO.DU("qoe.start15s",g.aM(w));this.bY("loadsofttimeout")}}YK(w){this.videoData.lengthSeconds!==w&&(this.videoData.lengthSeconds=w,TE(this))}iS(w=!1,V){if(!this.jY)if(g.jE("att_s","player_att")||g.tK("att_s",void 0,"player_att"),this.L("use_rta_for_player"))(async()=> {if(!w||await g.Zf())try{const C=lHM(this.fO);if(!C)throw Error();const f=await g.Qd({cpn:this.videoData.clientPlaybackNonce,encryptedVideoId:this.videoData.videoId||""},g.sS(this.X.experiments,"html5_att_playback_timeout_ms")||3E4);if(this.jY)throw Error();if(!f.challenge)throw g.O_(Error(`Not sending atr ping; missing challenge string${f.error?`; error: ${f.error}`:""}`)),Error();this.jY=!0;const S=[f.challenge];if(f.error){const p=EzH(),R=sHM(p).get(f.error)||0;S.push(`r1c=${R}`)}else f.webResponse&& S.push(`r1a=${f.webResponse}`);f.adblockReporting?.reportingStatus!==void 0&&S.push(`r6a=${f.adblockReporting.reportingStatus}`);f.adblockReporting?.broadSpectrumDetectionResult!==void 0&&S.push(`r6b=${f.adblockReporting.broadSpectrumDetectionResult}`);C(S.join("&"));g.tK("att_f",void 0,"player_att")}catch(C){g.tK("att_e",void 0,"player_att")}})().then(()=>{V?.()}); else{var x=new g.jX4(this.videoData);if("c1a"in x.L9&&!g.mB.isInitialized()){g.tK("att_wb",void 0,"player_att");this.Jq===2&&Math.random()<.01&&g.O_(Error("Botguard not available after 2 attempts"));if(w)return;if(this.Jq<5){this.cq.fg();this.Jq++;return}}(x=g.D4(x))?(g.tK("att_f",void 0,"player_att"),ZK9(this.fO,x),this.jY=!0):g.tK("att_e",void 0,"player_att")}}U7(w=!1){return g.Nc(this.videoData)&&(this.isAtLiveHead()&&!this.playerState.isPaused()||this.Am()||g.z2(this.videoData))?this.getCurrentTime(): this.IN(w)}PM(){return this.gS()}IN(w=!1){return this.Bp.IN(w)}gS(){return this.Bp.gS()}dh(){return this.Bp?this.Bp.dh():0}getStreamTimeOffset(){return this.Bp?this.Bp.getStreamTimeOffset():0}ij(){return this.getStreamTimeOffset()===0?this.dh():this.getStreamTimeOffset()}setPlaybackRate(w){this.playbackRate!==w&&f$(this.p_,this.videoData.O?.videoInfos)&&(this.playbackRate=w,ak(this));this.playbackRate=w;this.mediaElement&&this.mediaElement.setPlaybackRate(w)}getPlaybackRate(){return this.playbackRate}getPlaybackQuality(){let w= "unknown";if(this.videoData.Z&&(w=this.videoData.Z.video.quality,w==="auto"&&this.mediaElement)){const V=this.wl();V&&V.videoHeight>0&&(w=sY(V.videoWidth,V.videoHeight))}return w}isHdr(){return!!(this.videoData.Z&&this.videoData.Z.video&&this.videoData.Z.video.isHdr())}sendVideoStatsEngageEvent(w,V){var x=this.fO;x.K?(x=g.oa(x.K,"engage"),x.Zv=w,x.send(V)):V&&V()}isAtLiveHead(w,V=!1){return g.Nc(this.videoData)&&(this.Mx||V)?this.Bp.isAtLiveHead(w):!1}EG(w){(this.Mx=w)||this.fT.stop();if(this.videoData.K)if(w)this.videoData.K.resume(); else{var V=this.videoData.K;V.U&&V.U.stop()}this.loader&&(V=this.videoData.L("html5_disable_preload_for_ssdai_with_preroll")&&this.Jt()&&this.videoData.isLivePlayback,w&&!V?this.loader.resume():this.loader?.UU(!0));this.playerState.K(2)||w?this.playerState.K(512)&&w&&this.dS(zC(this.playerState,512)):this.dS(aa(this.playerState,512));V=this.fO;V.qoe&&(V=V.qoe,g.VD(V,g.C1(V.provider),"stream",[w?"A":"I"]))}OA(w){this.fO.DU("player.exception",g.aM({n:w.name,m:w.message}))}iB(w){this.fO.iB(w)}OX(w){this.fO.OX(w)}iN(w){this.fO.iN(w)}V9(w){this.fO.V9(w)}hk(w, V,x,C){this.fO.hk(w,V,x,C)}ek(){this.N("hidden",{},!0)}w6(){return this.mediaElement?this.mediaElement.getVideoPlaybackQuality():{}}ub(){return this.loader?this.loader.ub():!0}setLoop(w){this.loop=w;this.mediaElement&&!g.NW(this.X)&&this.mediaElement.setLoop(w)}qJ(){return this.mediaElement&&!g.NW(this.X)?this.mediaElement.qJ():this.loop}Mq(w){this.N("timestamp",{o:w.toString()});this.Bp.Mq(w)}Jn(w){this.Hp.tick(w)}Zw(w){return this.Hp.Zw(w)}uT(w){this.Hp.uT(w)}N(w,V,x=!1){this.fO.N(w,V,x)}yF(w,V, x=!1){this.fO.N(w,V,x)}DU(w){this.fO.DU(w.errorCode,g.aM(w.details));w=w.errorCode;if(this.videoData.isLivePlayback&&(w==="qoe.longrebuffer"||w==="qoe.slowseek")||w==="qoe.restart")w=this.loader?Tm(this.loader.videoTrack):{},this.N("lasoe",Object.assign(this.loader?Tm(this.loader.audioTrack):{},this.Ff?.K?.cM())),this.N("lvsoe",Object.assign(w,this.Ff?.Z?.cM()));this.L("html5_log_centralized_player_time")&&this.N("sabrSeekRefactorCmt",{cmt:this.getCurrentTime(),loaderCmt:this.loader?.yB(),bh:this.loader?.Se()})}mU(w, V,x){this.fO.mU(w,V,x)}tj(w,V,x,C,f,S,p,R){if(this.videoData.K?.isLive){var P=V.playerType===2?V:w,O=w.videoData.videoId,E=V.videoData.videoId;if(O&&E){var m=this.fO;if(R?.AJ){if(m.qoe){O=m.qoe;E=R.AJ;O.reportStats();var M=O.provider.videoData.clientPlaybackNonce,D=O.provider.videoData.videoId||"",r=O.W?.join(".")||M,u=O.Zv?.join(".")||D;Tc(O,S?4:f?2:0,E.JM.join(".")||M,E.Au.join(".")||D,C);O.reportStats();O.W=E.JM;O.Zv=E.Au;O.dR=E.adFormats;O.mO=E.serializedQoeContextData;Tc(O,S?5:f?3:1,r,u,x);O.reportStats()}}else if(m.qoe){M= m.qoe;D=w.cpn;r=V.cpn;u=P.videoData.mO;var A=M.provider.videoData.clientPlaybackNonce;const h=M.provider.videoData.videoId,Z=r!==A&&E!==h;A=D!==A&&O!==h;M.reportStats();M.adCpn&&M.adCpn!==D||(M.adCpn=A?D:"",M.B=A?O:"",M.adFormat=A?u:void 0,Tc(M,S?4:f?2:0,r,E,C),M.reportStats(),M.adCpn=Z?r:"",M.B=Z?E:"",M.adFormat=Z?u:void 0,Tc(M,S?5:f?3:1,D,O,x),M.reportStats())}R?.Rt?(m.K?.mO(),m.K?.V(),m.K?.hx(R.Rt),m.K?.V(!0),m.K?.A(!0,!0).send(),m.K?.QB()):(x=m,f=w.cpn,x.O.has(f)?(S=x.O.get(f),Jh(S,!0).send(), S.C(),f!==x.provider.videoData.clientPlaybackNonce&&(eF(S),x.K?.zQ(),x.O.delete(f))):(x.Yg=x.provider.videoData.clientPlaybackNonce,x.Yg&&x.K&&(x.O.set(x.Yg,x.K),Jh(x.K).send(),x.K.C())),x=V.cpn,P=P.videoData,C-=this.ij(),m.O.has(x)?(P=m.O.get(x),C=P.O&&isNaN(P.j)?FZ(P):NaN,P=P.A(!1),isNaN(C)||(P.j=C),P.send()):(C=Q8Q(m,m.provider,P,C),m.O.set(x,C),C.oC(new g.ql(aa(new g.sX,8),new g.sX)),C.W(),m.K?.C()),m.Yg=x);this.L("html5_unify_csi_server_stitched_transition_logging")?(C=this.Hp,m=w.cpn,w=V.cpn, x=this.videoData.clientPlaybackNonce,P=V.videoData,V=(0,g.K)(),x=`${m===x?"video":"ad"}_to_${w===x?"video":"ad"}`,x!=="video_to_ad"&&(f=x==="ad_to_video"?void 0:P,m=f?.Hq,S={},P?.Z7&&(S.cttAuthInfo={token:P.Z7,videoId:P.videoId}),p&&(S.startTime=p),g.qV(x,S),p={targetVideoId:P?.videoId??"empty_video",targetCpn:w,adVideoId:f?.videoId??"empty_video",adClientPlaybackNonce:m?.cpn??f?.clientPlaybackNonce},m&&(p.adBreakType=m.adBreakType,p.adType=m.adType),g.up(p,x),g.wh(C,V,x))):(C=this.Hp,x=this.videoData.clientPlaybackNonce, P=(0,g.K)(),m=V.videoData,w=`${w.cpn===x?"video":"ad"}_to_${V.cpn===x?"video":"ad"}`,x={},m.Z7&&(x.cttAuthInfo={token:m.Z7,videoId:m.videoId}),p&&(x.startTime=p),g.qV(w,x),g.up({targetVideoId:m.videoId,targetCpn:V.cpn,isSsdai:!0},w),p||g.wh(C,P,w))}}else g.v$(this.logger,360717806,"SSTEvent for nonSS")}JS(){var w=this.b7;const V=w.Or;w.Or=[];return V}Iz(w){this.videoData.mp=!0;this.DU(new g.cg("sabr.fallback",w));this.AQ(!0)}Bw(w,V=!0){this.videoData.fp=!0;V&&(this.DU(new g.cg("qoe.restart",w)),this.AQ(!0))}Rc(w){this.N("sdai", {aftimeout:w});this.DU(new g.cg("ad.fetchtimeout",{timeout:w}))}IQ(){return g.C1(this.fO.provider)}getPlayerSize(){return this.lr.getPlayerSize()}Xc(){return this.lr.Xc()}Gk(){return this.Hp}dl(){return this.b7.dl()}getVolume(){return this.b7.getVolume()}TI(){return this.b7.TI()}isMuted(){return this.b7.isMuted()}w9(){return this.b7.w9()}Ir(){this.J1=!0}L(w){return this.X.L(w)}Ng(){return this.X.Ng()}XH(w,V,x,C,f){this.N("xvt",{m:w,g:V?1:0,tt:x?1:0,np:C?1:0,c:f})}m_(){this.loader?.resume()}Jt(){return g.vu(this.Kp, "ad")}bd(){return this.X.bd()}DO(){if(this.L("html5_generate_content_po_token"))return this.videoData.Ez||"";this.b7.Wd();return this.X.Lg||""}ya(){if(this.videoData.videoId)return this.videoData.pz}J_(){return this.videoData.videoId}GD(){return this.b7.Dh}wF(){return this.LC}yp(){return this.b7.yp()}qP(w,V,x){this.dS(aa(this.playerState,16,x));this.Bp.qP(w,V,x)}prefetchKeyPlay(w,V){this.loader?.XP(w,V,2)}prefetchJumpAhead(w){this.loader?.XP(w,!1,3)}PH(w){return this.Bp.PH(w)}FY(){this.Bp.FY()}ZP(w, V){const x=this.L("html5_generate_content_po_token")?this.videoData:void 0;this.b7.ZP(w,V,x)}Ug(){return this.L("html5_remove_ios_7_hack_force_play")}Y9(w,V){this.fO.Y9(w,V)}UF(){return this.fO.UF()}aB(){return this.b7.aB()}hC(){return this.b7.hC(this)}w1(){this.CQ=!0}q2(w){this.loader?.q2(w)}ws(w){this.Bp.ws(w)}K5(){return this.L("html5_use_centralized_player_time")&&g.i8(this.videoData)}};g.F=g.sf.prototype;g.F.Ai=Cp(101);g.F.Hn=Cp(98);g.F.jZ=Cp(93);g.F.WG=Cp(80);g.F.Bj=Cp(69);g.F.VK=Cp(51); g.F.Fx=Cp(42);g.F.l9=Cp(36);g.F.C5=Cp(30);g.F.Pj=Cp(23);g.F.CP=Cp(17);g.F.F3=Cp(5);var t8={primary:"Primary",secondary:"Secondary"};var JUb=class extends Ml{constructor(w){super(w);this.events=new g.Lz(w);g.e(this,this.events);n(this.api,"isLifaAdPlaying",()=>this.api.isLifaAdPlaying()); this.events.Mg(w,w.J().Ng().K.je(g.MD)?"playbackChange":"serverstitchedvideochange",()=>{this.api.getVideoData()?.E$()&&(this.api.isLifaAdPlaying()?(this.playbackRate=this.api.getPlaybackRate(),this.api.setPlaybackRate(1)):this.api.setPlaybackRate(this.playbackRate))}); this.playbackRate=1}};var eip=class extends Ml{constructor(w){super(w);this.events=new g.Lz(w);g.e(this,this.events);this.events.Mg(w,"videodatachange",()=>{this.updateMetadata()}); this.events.Mg(w,"presentingplayerstatechange",()=>{q1J(this)}); this.events.Mg(w,"SEEK_COMPLETE",()=>{jJ9(this)})}updateMetadata(){var w=this.api.getVideoData(); if(w?.ZD()){var V=this.api.J(),x=[],C="";if(!V.W){const f=this.api.getVideoData().getWatchNextResponse()?.playerOverlays?.playerOverlayRenderer?.browserMediaSession?.browserMediaSessionRenderer;g.l7(V)&&f?(x=IFj(f.thumbnailDetails),f.album&&(C=nw(f.album))):x=[{src:w.Z2("mqdefault.jpg")||"",sizes:"320x180",type:"image/jpeg"}]}this.api.getVideoData()?.Dt()&&jJ9(this);q1J(this);J3H(this);navigator.mediaSession.metadata=new MediaMetadata({title:w.title,artist:w.author,artwork:x,album:C});V=w=null;MQ(this.api)&& (w=()=>{this.api.nextVideo()},V=()=>{this.api.previousVideo()}); QU("nexttrack",w);QU("previoustrack",V)}}iY(){navigator.mediaSession.playbackState="none";navigator.mediaSession.metadata=null;const w="nexttrack previoustrack play pause seekbackward seekforward seekto".split(" ");for(const V of w)QU(V,null);this.api.getVideoData()?.Dt()&&navigator.mediaSession.setPositionState&&navigator.mediaSession.setPositionState({});super.iY()}};var tTj=class extends Ml{constructor(w){super(w);this.Z=new Map;this.U=this.K=void 0;this.compositeVideoState=null;this.O=void 0;this.events=new g.Lz(w);g.e(this,this.events);this.events.Mg(w,"modulecreated",V=>{a:{var x=this.api.getVideoData()?.getPlayerResponse()?.overlay?.playerControlsOverlayRenderer;if(x&&(x=g.y(x.compositeVideoOverlay,xSJ),x?.sources?.length))for(C of x?.sources)if(C.isActive)break a;var C=void 0}V==="captions"&&C?.topLeftCornerX!==void 0&&C?.topLeftCornerY!==void 0&&C?.width!== void 0&&C?.height!==void 0&&this.api.Sa({top:C.topLeftCornerY,right:1-C.topLeftCornerX-C.width,bottom:1-C.topLeftCornerY-C.height,left:C.topLeftCornerX})}); this.events.Mg(w,"videodatachange",V=>{const x=this.api.getVideoData();this.K=void 0;this.Z.clear();this.api.Y7("compositeembargo",1);const C=x?.iI.get("PLAYER_CUE_RANGE_SET_IDENTIFIER_EMBARGO");C?.length?efH(this,C.filter(f=>f.onEnter?.some(this.Y))):x?.cueRanges&&efH(this,x.cueRanges.filter(f=>f.onEnter?.some(this.Y))); V==="dataupdated"&&x?.compositeLiveStatusToken!==this.U&&(this.U=x?.compositeLiveStatusToken,this.api.rO())}); this.events.Mg(w,g.Zs("compositeembargo"),V=>{if(this.K?.id!==V.id&&(this.api.iB(!0),this.Z.has(V.id))){var x=this.Z.get(V.id),C=this.api.getVideoData();for(const f of x)x=f.compositeEmbargo?.embargoStatusToken,C.Gq!==x&&(C.Gq=x,this.api.rO()),tRX(this,V)}}); this.events.Mg(w,g.ls("compositeembargo"),V=>{if(this.K?.id===V.id&&(this.api.iB(!1),this.Z.has(V.id))){if(V=this.api.getVideoData())V.Gq=void 0;this.api.rO();tRX(this)}}); this.events.Mg(w,"heartbeatRequest",V=>{this.compositeVideoState!==null&&(V.playbackState||(V.playbackState={}),V.playbackState.compositeVideoState=this.compositeVideoState)}); this.events.Mg(w,"internalaudioformatchange",(V,x)=>{const C=this.api.getVideoData({Vq:!1});C?.N("atrkchg",{id:V,m:x});if(C&&!C.qv()){x=this.api.getAvailableAudioTracks();for(const f of x)if(f.getLanguageInfo().getId()===V){this.api.J().wR=V;break}}}); this.events.Mg(w,"onPlaybackAudioChange",()=>{this.api.rO();if(w.getVideoData()?.J().L("html5_preload_on_mosaic_audio_track_change")){const V=this.api.getSourceConfigForActiveAudioTrack();V&&w.preloadVideoByPlayerVars({videoId:V.videoId,live_preload:!0},1)}}); n(w,"setCompositeParam",V=>{this.compositeVideoState=V}); this.api.L("web_watch_enable_multiview_manager")&&n(w,"setCompositeVideoOverlayRendererComponent",V=>{this.setCompositeVideoOverlayRendererComponent(V)})}setCompositeVideoOverlayRendererComponent(w){this.O&&(this.O.remove(),g.wu(this.O,"ytp-composite-video-overlay-renderer"),this.O=void 0); w&&(g.Hl(w,"ytp-composite-video-overlay-renderer"),g.Ds(this.api,w,4),this.O=w)}Y(w){return w.compositeEmbargo!==void 0}iY(){super.iY();this.Z.clear()}};var AUd=class extends Ml{constructor(w){super(w);n(w,"getAvailableQualityData",()=>this.getAvailableQualityData()); n(w,"getAvailableQualityDataAndMessaging",()=>this.getAvailableQualityDataAndMessaging()); n(w,"getPaygatedAudioQualityData",()=>this.getPaygatedAudioQualityData())}getAvailableQualityDataAndMessaging(){return{qualityData:this.getAvailableQualityData(), qualityMessagingFormattedString:void 0}}getAvailableQualityData(){var w=this.api.getVideoData();if(!w)return[];var V=[],x=w.getPlayerResponse()?.playabilityStatus?.paygatedQualitiesMetadata,C=A31(x),f=x?.restrictedAdaptiveFormats;if(f){x=[];for(var S of f){if(S.mimeType?.includes("audio")&&this.api.L("enable_lr_upsell_for_premium_high_quality_audio"))continue;f=Ob(S.mimeType,S.quality,S.itag.toString(),S.width.toString(),S.height.toString(),S.qualityLabel,S.qualityOrdinal&&PN[S.qualityOrdinal]);x.push(f)}w= KB(w);hi(x);S=[];for(var p of x)ti(w,p,this.api.J().O)===!0&&S.push(p);V=V.concat(X2m(S,!1,C))}p=this.api.zv();V=V.concat(X2m(p,!0,C));C=[];if(this.api.L("web_player_enable_premium_hbr_in_h5_api")){p=V;V=new Set;C=new Map;var R={};for(var P of p)p=P.quality,x=P.isPlayable,(w=P.qualityLabel)&&p&&(x&&C.has(p)&&C.get(p)!==w?V.add(p):x&&C.set(p,w),R[w]||(R[w]=P));P=[];for(var O of Object.values(R))R=O.quality,C=O,R&&!V.has(R)&&(C.formatId=void 0),P.push(C);O=V=P;P=0;for(R=0;R{this.p8(V)}); this.events.Mg(w,"csiinitialized",()=>{hf4(this)})}p8(w){if(Zu())if(!this.Z&&this.K){w.pz={coldStartInfo:{clientState:this.O}}; try{this.K.then(()=>{Zdm(this,w)},V=>{lD(V,"player_update"); this.handleError(V,w)})}catch(V){lD(V,"player_update_catch"),this.handleError(V,w)}}else this.Z?Zdm(this,w):this.api.N("pf",{m:this.Z?1:0, p:this.K?1:0})}handleError(w,V){g.O_(w);let x=0;w.mediaIntegrityErrorName?x||(x=XNH[w.mediaIntegrityErrorName]):w.code&&(x=w.code());V.pz={aL:{code:x}}}};var him=class extends Ml{constructor(w){super(w);this.loaded=!1;this.j=0;this.K=!1;this.A={};this.Z=[];this.Y=0;this.C=!1;this.events=new g.Lz(w);g.e(this,this.events);this.O=new g.Lz(w);g.e(this,this.O);this.events.Mg(w,"modulesCreated",()=>{this.Oz()&&this.load()}); this.events.Mg(w,"modulesDestroyed",V=>{const x=this.api.getPresentingPlayerType();switch(V){case 2:case 3:V=x!==1&&!(x===5||x===6||x===7);break;case 4:V=!this.K;break;default:V=!0}V&&this.unload()})}Oz(){return this.api.getVideoData().oa.includes("playableSequences")}load(){if(!this.loaded){this.U||(this.U=new g.jS({D:"div", TF:["ytp-player-content","ytp-yto-overlay"],uY:[{D:"div",TF:["ytp-yto-preroll-message"],EU:"Video will begin shortly"}]}),g.e(this,this.U),lF1(this,!1),g.Ds(this.api,this.U.element,4));var w=this.api.getPresentingPlayerType();this.O.Mg(this.api,"playbackChange",()=>{var V=this.api.getPresentingPlayerType()===5;g.VX(this.api.getRootNode(),"ytp-yto-preroll",V);lF1(this,V)}); this.O.Mg(this.api,"presentingplayerstatechange",V=>{this.onStateChange(V)}); this.O.Mg(this.api,g.Zs("yto"),(V,x)=>{this.onCueRangeEnter(V,x)}); this.O.Mg(this.api,"ytoprerollinternstitialnext",()=>{Y1J(this)}); WGH(this);this.loaded=!0;this.api.JV("playableSequences",w)}}onCueRangeEnter(w){w=w.getId();if(!this.K){if(this.api.getPlayerStateObject(1).K(2)){if(this.C)return}else this.C=!1;this.Z.includes(w)||this.Z.push(w);this.api.getPresentingPlayerType()===1&&B1d(this)}}onStateChange(w){var V=this.api.getPresentingPlayerType();w=w.state;this.K||V!==5&&V!==6&&V!==7||w.K(1)||w.K(16)||w.K(32)||(V=w.K(128),(w.K(2)||V)&&Y1J(this))}unload(){this.loaded&&(this.j=0,this.C=this.K=!1,this.A={},this.Y=0,this.Z.length= 0,this.O.Z(),this.loaded=!1)}iY(){this.unload();super.iY()}};var ZSX=class{constructor(w=200){this.O=w;this.Z=this.K=void 0}async delete(w){await y3m(this);if(this.K)try{const V=cB(w,"videoPlaybackPositionEntity");await gsr(this.K,V);this.Z===w&&(this.Z=void 0)}catch(V){throw Error("Failed to delete playback position",{cause:V});}}};var lzX=class extends Ml{constructor(w){super(w);this.events=new g.Lz(w);g.e(this,this.events);w=w.J().Ng().K.je(lfd);const V=new ZSX(Number(w)||void 0);this.K=V;n(this.api,"addOrUpdateOnlinePlaybackPosition",(x,C,f)=>vgj(V,x,C,f)); n(this.api,"deleteOnlinePlaybackPosition",x=>V.delete(x)); this.events.Mg(this.api,"presentingplayerstatechange",x=>{(x.i7(4)||x.i7(1)||x.i7(2))&&KGp(this)}); this.events.Mg(this.api,"heartbeatRequest",()=>{KGp(this)})}};var BQj=class extends Ml{constructor(w){super(w);this.K=!0;const V=new g.Lz(w);g.e(this,V);V.Mg(w,"internalaudioformatchange",(x,C)=>{N1X(this,x,C)}); V.Mg(w,"annotationvisibility",x=>{this.api.L("web_fix_annotations")&&ngM(this,(294).toString(),{boolValue:x})}); V.Mg(w,"videoplayerreset",()=>{Wo(this)}); V.Mg(w,"videodatachange",(x,C)=>{this.onVideoDataChange(x,C)})}onVideoDataChange(w,V){V.qv()&&(w==="newdata"&&Wo(this),!this.api.J().Ng().K.je(ffJ)&&this.K&&w==="dataloaded"&&(this.K=!1,Yz(lR(M9(this.api.J(),this.api.getVideoData()?.C()),x=>{HdQ(this,x)}),()=>{this.K=!0})))}bj(){if(g.NW(this.api.J())){const w=g.mw(this.api.J(),this.api.getVideoData()?.C()); return lR(QZ(w),V=>{const x=g.ca();g.r_(x,V);return this.api.bj(x)})}return QZ(this.api.bj())}};var Yg1=class extends Ml{constructor(w){super(w);this.events=new g.Lz(w);g.e(this,this.events);this.events.Mg(w,"onSnackbarMessage",V=>{switch(V){case 1:this.api.getPlayerStateObject().isBuffering()&&g.ib(this.api,"innertubeCommand",{openPopupAction:{popup:{notificationActionRenderer:{responseText:{runs:[{text:"Experiencing interruptions?"}]},actionButton:{buttonRenderer:{style:"STYLE_OVERLAY",size:"SIZE_DEFAULT",text:{runs:[{text:"Find out why"}]},navigationEndpoint:{commandMetadata:{webCommandMetadata:{url:"https://support.google.com/youtube/answer/3037019#check_ad_blockers&zippy=%2Ccheck-your-extensions-including-ad-blockers", webPageType:"WEB_PAGE_TYPE_UNKNOWN"}},urlEndpoint:{url:"https://support.google.com/youtube/answer/3037019#check_ad_blockers&zippy=%2Ccheck-your-extensions-including-ad-blockers",target:"TARGET_NEW_WINDOW"}},loggingDirectives:{clientVeSpec:{uiType:232471}}}},loggingDirectives:{clientVeSpec:{uiType:232470}}}},durationHintMs:5E3,popupType:"TOAST"}})}})}};var LGc; g.Jx=class extends g.nd{constructor(w,V=!1,x,C=!1){super();this.B=!1;this.Y=new g.e_(this);this.U=this.A=null;this.O=this.Z=!1;g.e(this,this.Y);this.target=w;this.K=V;this.Zv=x||w;this.B=C;V&&(g.NK&&this.target.setAttribute("draggable","true"),this.target.style.touchAction="none");d2(this)}Mg(w,V){this.Y.Mg(this.Zv,w,V,void 0,!this.K)}cancel(){this.O&&(this.O=!1,this.bY("dragend",0,0,null));this.Z&&(this.Z=!1,this.bY("hoverend",0,0,null),vo(this),d2(this))}Pr(w){vo(this);this.Mg(yU("move"),this.V); this.Mg(yU("out"),this.gw);this.Mg("touchstart",this.j);this.K&&this.Mg(yU("down"),this.C);const V=w.target;w=new g.MK(w.pageX,w.pageY);this.Z=!0;this.bY("hoverstart",w.x,w.y,V);this.bY("hovermove",w.x,w.y,V)}V(w){const V=w.target;w=new g.MK(w.pageX,w.pageY);if(this.U){const x=this.U;this.U=null;if(x.relatedTarget===V&&sL(new g.MK(x.pageX,x.pageY),w))return}this.bY("hovermove",w.x,w.y,V)}gw(w){const V=new g.MK(w.pageX,w.pageY),x=w.relatedTarget;try{if(x&&g.OA(this.target,x)){this.U=w;this.bY("hovermove", V.x,V.y,x);return}}catch(C){}vo(this);d2(this);this.Z=!1;this.bY("hoverend",V.x,V.y,x)}wR(w){this.Pr(w);this.C(w)}C(w){if(typeof w.button!=="number"||w.button===0){vo(this);this.Y.Mg(KW(w.target),yU("move"),this.oC);this.Y.Mg(KW(w.target),yU("up"),this.UU);var V=w.target;if(g.NK)this.Mg("dragstart",this.zQ);else if(w.preventDefault(),(g.RP||g.XJ)&&V)a:{let x=V;for(;x;){if(M3(x)||x.getAttribute("tabindex")==="-1"){x.focus();break a}x=x.parentElement}KW(V).activeElement.blur()}this.O=!0;w=new g.MK(w.pageX, w.pageY);this.bY("dragstart",w.x,w.y,V);this.bY("dragmove",w.x,w.y,V)}}zQ(w){w.preventDefault()}oC(w){let V=w.target;V===KW(w.target)&&(V=null);w=new g.MK(w.pageX,w.pageY);this.bY("hovermove",w.x,w.y,V);this.bY("dragmove",w.x,w.y,V)}UU(w){vo(this);this.O=!1;const V=A1(w),x=w.target;w=new g.MK(w.pageX,w.pageY);V&&g.OA(this.target,V)?(this.Mg(yU("move"),this.V),this.Mg(yU("out"),this.gw),this.Mg(yU("down"),this.C),this.Mg("touchstart",this.j),this.bY("dragend",w.x,w.y,x)):(d2(this),this.Z=!1,this.bY("dragend", w.x,w.y,x),this.bY("hoverend",w.x,w.y,x))}j(w){const V=w.changedTouches[0];V&&(vo(this),this.Mg("touchmove",this.dR),this.Mg("touchend",this.W),this.Mg("touchcancel",this.W),this.A=V.identifier,w=w.target,this.Z||(this.Z=!0,this.bY("hoverstart",V.pageX,V.pageY,w)),this.bY("hovermove",V.pageX,V.pageY,w),this.K&&(this.O=!0,this.bY("dragstart",V.pageX,V.pageY,w),this.bY("dragmove",V.pageX,V.pageY,w)))}dR(w){const V=w84(this,w);V&&(this.K&&w.preventDefault(),w=w.target,this.bY("hovermove",V.pageX,V.pageY, w),this.K&&this.bY("dragmove",V.pageX,V.pageY,w))}W(w){const V=w84(this,w);if(V){vo(this);d2(this);this.Z=!1;const x=w.target;this.K&&(this.B||w.preventDefault(),this.O=!1,this.bY("dragend",V.pageX,V.pageY,x));this.bY("hoverend",V.pageX,V.pageY,x)}}iY(){this.K&&(g.NK&&this.target.removeAttribute("draggable"),this.target.style.touchAction="");vo(this);super.iY()}};LGc=!1;var Wy1=class extends Ml{constructor(w){super(w);this.Z=new Set;this.K={};this.events=new g.Lz(w);g.e(this,this.events);this.events.Mg(w,"videodatachange",V=>{V==="newdata"&&(this.api.Y7("stationsEmbargo"),this.api.Y7("stationsMetadataUpdate"),this.K={},this.Z.clear());V=this.api.getVideoData().iI;const x=V.get("PLAYER_CUE_RANGE_SET_IDENTIFIER_STATION_AIRING_EMBARGO");x&&xFQ(this,x,"stationsEmbargo");(V=V.get("PLAYER_CUE_RANGE_SET_IDENTIFIER_STATION_METADATA_UPDATE"))&&xFQ(this,V,"stationsMetadataUpdate")}); this.events.Mg(w,g.Zs("stationsEmbargo"),V=>{this.api.iB(!0);var x=this.K[V.id]??[];for(const C of x){x=C.embargo;if(!x)continue;this.api.hideControls();this.api.CN("auth",2,nw(x.errorRenderer.reason),g.aM({embargoed:1,id:V.id,idx:V.Z,start:V.start}));(x=x.onTrigger)&&g.ib(this.api,"innertubeCommand",x)}}); this.events.Mg(w,g.Zs("stationsMetadataUpdate"),V=>{V=this.K[V.id]??[];for(const x of V)(V=x.command)&&g.ib(this.api,"innertubeCommand",V)})}};var yUX=class extends tJ{constructor(w,V,x){super(V,w);this.K=x}preventDefault(){super.preventDefault();this.K&&this.K.preventDefault()}stopPropagation(){super.stopPropagation();this.K&&this.K.stopPropagation()}};g.Qk=class extends MTQ{constructor(w){super();this.K=w;this.Se={};this.listener=V=>{this.dispatchEvent(new yUX(this,V.type,V))}}A(){return!0}isView(){return!1}Dq(){return!1}qG(){return this.K}rq(){return this.K.src}zQ(){return this.K.srcObject}hx(w){const V=this.getPlaybackRate(); this.K.src=w;this.setPlaybackRate(V)}mO(){this.K.removeAttribute("src")}QB(){this.K.srcObject=null}getPlaybackRate(){try{return this.K.playbackRate>=0?this.K.playbackRate:1}catch{return 1}}setPlaybackRate(w){this.getPlaybackRate()!==w&&(this.K.playbackRate=w);return w}qJ(){return this.K.loop}setLoop(w){this.K.loop=w}canPlayType(w,V){return this.K.canPlayType(w,V)}isPaused(){return this.K.paused}isSeeking(){return this.K.seeking}isEnded(){return this.K.ended}yB(){return this.K.muted}B(w){JR();this.K.muted= w}C(){return this.K.played||el([],[])}Z(){let w;try{w=this.K.buffered}catch{}return w||el([],[])}W(){return this.K.seekable||el([],[])}gR(){const w=this.K;return w.getStartDate?w.getStartDate():null}getCurrentTime(){return this.K.currentTime}setCurrentTime(w){this.K.currentTime=w}getDuration(){return this.K.duration}load(){const w=this.K.playbackRate;try{this.K.load()}catch{}this.K.playbackRate=w}pause(){this.K.pause()}play(){const w=this.K.play();if(!w||!w.then)return null;w.then(void 0,()=>{}); return w}Y(){return this.K.readyState}PJ(){return this.K.networkState}YE(){return this.K.error?this.K.error.code:null}lD(){return this.K.error?this.K.error.message:""}getVideoPlaybackQuality(){if(window.HTMLVideoElement&&this.K instanceof window.HTMLVideoElement&&this.K.getVideoPlaybackQuality)return this.K.getVideoPlaybackQuality();if(this.K){var w=this.K;const V=w.webkitDroppedFrameCount;if(w=w.webkitDecodedFrameCount)return{droppedVideoFrames:V||0,totalVideoFrames:w}}return{}}vT(){return!!this.K.webkitCurrentPlaybackTargetIsWireless}Jm(){return!!this.K.webkitShowPlaybackTargetPicker()}togglePictureInPicture(){const w= this.K,V=window.document;window.document.pictureInPictureEnabled?this.K!==V.pictureInPictureElement?w.requestPictureInPicture():V.exitPictureInPicture():Ir()&&w.webkitSetPresentationMode(w.webkitPresentationMode==="picture-in-picture"?"inline":"picture-in-picture")}b$(){var w=this.K;return new g.MK(w.offsetLeft,w.offsetTop)}getSize(){return g.vZ(this.K)}setSize(w){dY(this.K,w)}getVolume(){return this.K.volume}setVolume(w){JR();this.K.volume=w}er(w){this.Se[w]||(this.K.addEventListener(w,this.listener), this.Se[w]=this.listener)}setAttribute(w,V){this.K.setAttribute(w,V)}removeAttribute(w){this.K.removeAttribute(w)}hasAttribute(w){return this.K.hasAttribute(w)}UU(){return oc(this.K)}x6(w){g.Hl(this.K,w)}oC(w){return g.QC(this.K,w)}jr(){return g.OA(document.body,this.K)}audioTracks(){const w=this.K;if("audioTracks"in w)return w.audioTracks}iY(){for(const w of Object.keys(this.Se))this.K.removeEventListener(w,this.Se[w]);super.iY()}nO(w){this.K.disableRemotePlayback=w}};g.Qk.prototype.V=Cp(116); g.Qk.prototype.dR=Cp(114);g.Qk.prototype.wR=Cp(112);g.Qk.prototype.Zv=Cp(110);var eL=class extends g.jS{constructor(w,V){super({D:"div",YB:"ytp-horizonchart"});this.sampleCount=150;this.C=w;this.A=V;this.index=0;this.heightPx=-1;this.U=this.O=null;this.K=2;this.element.style.width=`${this.K*this.sampleCount}px`;this.element.style.height="1em"}};var f$m=class extends g.jS{constructor(w){var V=null;V={D:"button",TF:["ytp-sfn-close","html5-video-info-panel-close","ytp-button"],Ax:{title:"close"},EU:"[X]"};super({D:"div",TF:["html5-video-info-panel","ytp-sfn"],uY:[V,{D:"div",TF:["html5-video-info-panel-content","ytp-sfn-content"],uY:[{D:"div",uY:[{D:"div",EU:"Video ID / sCPN"},{D:"span",EU:"{{video_id_and_cpn}}",YB:"ytp-sfn-cpn"}]},{D:"div",uY:[{D:"div",EU:"Viewport / Frames"},{D:"span",EU:"{{dims_and_frames}}"}]},{D:"div",uY:[{D:"div",EU:"Current / Optimal Res"}, {D:"span",EU:"{{resolution}}"}]},{D:"div",uY:[{D:"div",EU:"Volume / Normalized"},{D:"span",EU:"{{volume}}"}]},{D:"div",uY:[{D:"div",EU:"Codecs"},{D:"span",EU:"{{codecs}}"}]},{D:"div",Ax:{style:"{{shader_info_style}}"},uY:[{D:"div",EU:"Shader Info"},{D:"span",EU:"{{shader_info}}"}]},{D:"div",Ax:{style:"{{color_style}}"},uY:[{D:"div",EU:"Color"},{D:"span",EU:"{{color}}"}]},{D:"div",Ax:{style:"{{drm_style}}"},uY:[{D:"div",EU:"Protected"},{D:"span",EU:"{{drm}}"}]},{D:"div",Ax:{style:"{{bandwidth_style}}"}, uY:[{D:"div",EU:"Connection Speed"},{D:"span",uY:[{D:"span",EU:"{{bandwidth_chart}}"},{D:"span",EU:"{{bandwidth_kbps}}"}]}]},{D:"div",Ax:{style:"{{network_activity_style}}"},uY:[{D:"div",EU:"Network Activity"},{D:"span",uY:[{D:"span",EU:"{{network_activity_chart}}"},{D:"span",EU:"{{network_activity_bytes}}"}]}]},{D:"div",uY:[{D:"div",EU:"Buffer Health"},{D:"span",uY:[{D:"span",EU:"{{buffer_health_chart}}"},{D:"span",EU:"{{buffer_health_seconds}}"}]}]},{D:"div",Ax:{style:"{{live_latency_style}}"}, uY:[{D:"div",EU:"Live Latency"},{D:"span",uY:[{D:"span",EU:"{{live_latency_chart}}"},{D:"span",EU:"{{live_latency_secs}}"}]}]},{D:"div",Ax:{style:"{{live_mode_style}}"},uY:[{D:"div",EU:"Live Mode"},{D:"span",EU:"{{live_mode}}"}]},{D:"div",Ax:{style:"{{playback_categories_style}}"},uY:[{D:"div",EU:"Playback Categories"},{D:"span",EU:"{{playback_categories}}"}]},{D:"div",Ax:{style:"{{fmt_debug_info_style}}"},uY:[{D:"div",EU:"Format Debug Info"},{D:"span",EU:"{{fmt_debug_info}}"}]},{D:"div",uY:[{D:"div", EU:"Mystery Text"},{D:"span",EU:"{{debug_info}}"}]},{D:"div",Ax:{style:"{{extra_debug_info_style}}"},uY:[{D:"div",EU:""},{D:"span",uY:[{D:"span",EU:"{{extra_debug_info}}"}]}]},{D:"div",uY:[{D:"div",EU:"Date"},{D:"span",EU:"{{date}}"}]},{D:"div",Ax:{style:"{{cotn_and_local_media_style}}"},uY:[{D:"div",EU:"COTN / Local Media"},{D:"span",EU:"{{cotn_and_local_media}}"}]},{D:"div",Ax:{style:"{{release_style}}"},uY:[{D:"div",EU:"Player Release"},{D:"span",EU:"{{release_name}}"}]}]}]});this.fU=w;this.position= 0;this.A=!0;V?this.Mg(this.cJ("ytp-sfn-close"),"click",this.hide):this.Mg(this.element,"click",this.hide);w=[0,18750,37500,81250,128E3,256E3,512E3,2048E3,8192E3,32768E3,131072E3];V="#000 #d53e4f #f46d43 #fdae61 #fee08b #e6f598 #abdda4 #66c2a5 #3288bd #124588 #fff".split(" ");const x=w.map(C=>C/4); this.V={};this.K=new eL(w,V);g.e(this,this.K);this.updateValue("bandwidth_chart",this.K);this.U=new eL([0,3,10,15,30,60,90],"#000 #66c2a5 #abdda4 #e6f598 #fdae61 #f46d43 #a8330f".split(" "));g.e(this,this.U);this.updateValue("live_latency_chart",this.U);this.O=new eL([0,15,30,60,90,120],"#000 #fdae61 #e6f598 #66c2a5 #3288bd #fff".split(" "));g.e(this,this.O);this.updateValue("buffer_health_chart",this.O);this.j=new eL(x,V);g.e(this,this.j);this.updateValue("network_activity_chart",this.j);this.delay= new g.bd(this.QK,500,this);g.e(this,this.delay);this.C=new g.bd(this.W,2E4,this);g.e(this,this.C)}show(){super.show();this.QK()}hide(){super.hide();this.delay.stop();this.C.stop()}QK(){var w=(0,g.K)(),V=xG1(this.fU);bD(this.K,V.bandwidth_samples);bD(this.j,V.network_activity_samples);bD(this.U,V.live_latency_samples);bD(this.O,V.buffer_health_samples);const x={};for(const [C,f]of Object.entries(V)){V=C;const S=f;this.V[V]!==S&&(x[V]=" "+String(S));this.V[V]=S}this.update(x);w=(0,g.K)()-w>25?5E3:500; this.delay.start(w)}W(){this.A?(this.position+=1,this.position>15&&(this.A=!1)):(--this.position,this.position<=0&&(this.A=!0));this.element.style.left=`${this.position}%`;this.element.style.top=`${this.position}%`;this.C.start(2E4)}};var dqp=class extends Ml{constructor(w){super(w);n(w,"getStatsForNerds",()=>xG1(this.api)); v3(w,"showVideoInfo",()=>{Sv9(this,!0)}); v3(w,"hideVideoInfo",()=>{Sv9(this,!1)}); v3(w,"isVideoInfoVisible",()=>!!this.K?.aN())}};var vCr=class extends Ml{constructor(w){super(w);this.events=new g.Lz(w);g.e(this,this.events);n(this.api,"setSubtitlesTargetContainerId",V=>{const x=Ep(this.api.Rb());x&&(V=V?document.getElementById(V):null,x.Q6(V))}); n(this.api,"clearSubtitlesTargetContainerId",()=>{const V=Ep(this.api.Rb());V&&V.Q6(null)})}};var Kym=class extends Ml{constructor(w){super(w);this.zQ={TIMELY_ACTION_TRIGGER_TYPE_UNSPECIFIED:()=>!1, TIMELY_ACTION_TRIGGER_TYPE_KEYBOARD_SEEK:V=>p8j(this,V), TIMELY_ACTION_TRIGGER_TYPE_PROGRESS_BAR_SEEK:V=>p8j(this,V), TIMELY_ACTION_TRIGGER_TYPE_PLAYER_CONTROLS_SHOWN:()=>this.api.J().experiments.Jx("enable_smart_skip_player_controls_shown_on_web_increased_triggering_sensitivity")?this.C&&this.V:this.C&&this.j, TIMELY_ACTION_TRIGGER_TYPE_SPEEDMASTER:()=>this.UU}; this.UU=this.V=this.j=this.C=!1;this.U={};this.events=new g.Lz(w);g.e(this,this.events);this.A=new g.Jx(this.api.yz().bq);g.e(this,this.A);if(this.api.L("enable_smart_skip_web_player_bar_hover_length_threshold")&&g.sS(this.api.J().experiments,"smart_skip_web_player_bar_min_hover_length_milliseconds")){const V=g.sS(this.api.J().experiments,"smart_skip_web_player_bar_min_hover_length_milliseconds");this.B=new g.bd(this.Y,V,this);g.e(this,this.B)}this.events.Mg(w,"videodatachange",(V,x)=>{if(V!=="dataupdated"|| x.videoId!==this.videoId||!d1(this.timelyActions,MD1(x)))this.onVideoDataChange(x)}); this.events.Mg(w,"presentingplayerstatechange",V=>{this.x7(V)}); w.L("enable_smart_skip_player_controls_shown_on_web")&&(this.events.Mg(w,"onShowControls",()=>{this.C=!0;this.Y()}),this.events.Mg(w,"onHideControls",()=>{this.C=!1}),this.A.subscribe("hoverstart",()=>{this.j=!0; this.Y()},this),this.A.subscribe("hoverend",()=>{this.j=!1},this),w.L("enable_smart_skip_player_controls_shown_on_web_increased_triggering_sensitivity")&&(this.events.Mg(w,"progressBarHoverStart",()=>{this.V=!0; this.api.L("enable_smart_skip_web_player_bar_hover_length_threshold")?this.B?.fg():this.Y()}),this.events.Mg(w,"progressBarHoverEnd",()=>{this.V=!1; this.api.L("enable_smart_skip_web_player_bar_hover_length_threshold")&&this.B?.stop()}))); w.L("enable_smart_skip_speedmaster_on_web")&&this.events.Mg(w,"speedmasterchanged",V=>{(this.UU=V)&&this.Y()}); this.events.Mg(w,g.Zs("timelyAction"),V=>{this.onCueRangeEnter(V.getId())}); this.events.Mg(w,g.ls("timelyAction"),V=>{this.onCueRangeExit(V.getId())}); w.L("web_enable_keyboard_shortcut_for_timely_actions")&&this.events.Mg(w,"keyboardserviceglobalkeydown",(V,x)=>{if((Fv?V.altKey:V.ctrlKey)&&V.keyCode===39&&this.W&&this.K&&(V=g.y($e(this,this.K)?.rendererContext,stQ),V=g.$z(V?.onTap))&&(g.ib(this.api,"innertubeCommand",V),x&&(x.Le=!0),x=wn(),V=sn4(x))){const C=g.$b(0);C&&ip(x.client,C,V)}},this); this.Z=new g.jS({D:"div",TF:["ytp-player-content","ytp-timely-actions-content"]});this.Z.hide();n(w,"insertTimelyActionUi",V=>{this.Z.element.children.length>0&&g.p_(this.Z.element);V.classList.add("ytp-timely-actions-overlay");this.Z.element.appendChild(V)}); g.e(this,this.Z);this.L("web_player_overlay_positioned_layout")?this.events.Mg(w,"basechromeinitialized",()=>{this.api.T5(this.Z.element,4,!0);this.Z.element.setAttribute("data-overlay-order","10")}):g.Ds(this.api,this.Z.element,4)}onVideoDataChange(w){this.zw(); this.videoId=w.videoId;this.O=this.K=void 0;this.timelyActions=MD1(w);RdX(this);iD(this);this.Fc()}x7(w){const V=w.oldState,x=w.state,C=x.seekSource;!V.K(16)&&x.K(16)?this.TG(C??void 0):V.K(16)&&!x.K(16)&&this.kp();w=w.state;w=!w.isCued()&&!w.K(1024);this.Z.bT(w)}Fc(){const w=this.Ty();w&&this.api.Fc(w)}zw(){this.api.Y7("timelyAction",1);if(this.K!==void 0)this.onCueRangeExit(this.K)}Ty(){if(this.timelyActions){var w=[];for(const x of this.timelyActions){var V=x.startTimeMilliseconds!=null&&x.endTimeMilliseconds!= null&&x.cueRangeId!=null?new g.Ba(Number(x.startTimeMilliseconds),Number(x.endTimeMilliseconds),{id:x.cueRangeId,namespace:"timelyAction"}):void 0;V&&w.push(V)}return w}}onCueRangeEnter(w){const V=$e(this,w);V&&this.U[w]!==void 0&&(V.maxShowCount===void 0||V?.maxShowCount>this.U[w])&&(this.K=w,this.Y())}onCueRangeExit(w){const V=Pfd(this,w);V&&this.K===w&&g.ib(this.api,"innertubeCommand",V);iD(this);this.K=void 0}TG(w){this.O=w}kp(){this.Y();this.O=void 0}Y(){if(this.K!==void 0){var w=(w=$e(this, this.K))&&w.onCueRangeEnter?g.$z(w.onCueRangeEnter):void 0;var V=$e(this,this.K);a:if(V&&V.additionalTrigger){for(x of V.additionalTrigger)if(x.type&&(0,this.zQ[x.type])?.(x.args??{})){var x=!0;break a}x=!1}else x=!0;w&&x&&(g.ib(this.api,"innertubeCommand",w),Ot$(this,V),this.U[this.K]!==void 0&&this.U[this.K]++,this.W=!0)}}iY(){this.timelyActions=this.O=this.K=this.videoId=void 0;this.U={};this.zw();iD(this);super.iY()}};var bSr=class extends Ml{constructor(w){super(w);w=window;var V=this.api.J().Ng();V.K.je(Abr)?(V=[],w.ytPlayerArraySizeExperimentLength=V.length,w.ytPlayerArraySizeExperimentValue=V[0]):V.K.je(tvH)?(V="6LPTkck/iK3Q7HMwz7Zyg71LBC0 buD oK+f O5w1 a ns4dbB O sCTaU5B4GI / ebOXx/5DGOwDMt1CEaJxccW+OaQtE zYkklE D4Kspm WDky G s0Vj4uvrd eLSfss l B1D/tiB9kUaZ+S SUWnD oGfGji rRpkB Jg O1 czi9 R Wl4 D94+hDF KOX stfyToM l8v9IJ KZi G A/2wZ 0Qfq 3kv3QDUZOWRK erN3h3b i j tdYdy kl u FBFdIp72yKKL/T rO ym cJYXYi8 yz+ ycc6jftJvwlWp ac s7m+LzqFtVOrgm7z0Z5Q/8Npyo19C B MFZkvXTvZR59/ IKgbLr56eq4Gs JiTE6RRv2HmCWEy Jb+OG u7Ui9+Uy 2FhggtkS7H+rbrOWFb565UNsslsXF i 1CLXS6 bW 6wRdeNJzE gvPRbDS3yqGyk+DHWJU+8pCy8FiGbRXFr2m 3 5GOYU7DuLxi5tbaWKEUSnPYd0ZdsaJY 5 wy9W8enoXtF70HcJfDja0FFaVcIlv Krj7JRMtiVWxQiqDYJqQf8d+Yhvqo WX eAqMs9UttnWTxsaY gcOb/6JXqGHdb5A7TVlpS9kTPq prg 3nD M7c rxwkg2JVkNqS4PtC2P+YzOfoYOdLc i gHNfRWcg3TaR CEKsZBM VfI V1VupF9DkyxK/ k7iWF+tWtW+RaVdPk6H3X 0GcnAiuJXyd7nC/ORmzb/HGrnvBms 6k NmQ2 aGB3blYR9pxhHrY Sk0Y/7tBGJ9EaTbTwoJGWt6 ijhACaixJX vh kwC00l 5QSqhiYiieEvBUYd7S SSRtsEjUFle/8v os".split(" "), w.ytPlayerArraySizeExperimentLength=V.length,w.ytPlayerArraySizeExperimentValue=V[Math.floor(Math.random()*V.length)]):V.K.je(eWj)&&(V="a Y1bKqzJ s0Vj4uvrd x+ G stfyToM 7W xsHJ KZi 5 H2+ buD / 3 15 76VyLn4q6B SUWnD XF Ml D9/q oK+f K+ eLSfss B rlJLVN wy9W8enoXtF70HcJfDja0FFaVcIlv yLwl WDky asfV3x j KOX /I M FL czi9 b qfSz0ipS DQ m68 u7Ui9+Uy 61 K5xdXVLZb 1e sm BzwWNM gjQS0e hJ l3 zUJAT rRpkB I0j5 DPZ/ gcOb/6JXqGHdb5A7TVlpS9kTPq Hn 7m WwesQPUzST n51 B1D/tiB9kUaZ+S TKXw0mTsQ imMcmOcJbtBm2iiT gvPRbDS3yqGyk+DHWJU+8pCy8FiGbRXFr2m V2 ac s7 D4Kspm j 7I Z4U+fzdVIKP99m 8l 72 Nh5 ab XgH8Lzvf/8e92nICvOm8 gZ O OVRfzTvv99f6a Ng G oGfGji Xr O0 +y uM a6 mb ImnAv LKuVPy OlPbi N483sfs uP A7 71DqBndyU3GS6bIzA zS fts2 ky A/2wZ 0Qfq Zfvd5Pn4776zeP5oPc aI vTeKTkO bhbbE sd os zYkklE CEKsZBM V1VupF9DkyxK/ ebOXx/5DGOwDMt1CEaJxccW+OaQtE tdYdy rO iy34HMOZpoG 2P Jb+OG 7V6 U6 D94+hDF RN RjTb6s9dI1z3sbX2Z n5Jc3 u8 sCTaU5B4GI kEvjgcbIMe a be5m6OlQPwiJOhQ t5 SKU/ XKCZgrGIc3wy+ RX JgMLCGK hTtIGwjH1fcQWLu 30 Pt Mk8cYLj6WiDpDJN zO0ox JD ygD8z hp TtR HX+B89Khozs4 G MxY0 CdMDbBR bQ47h 7N i B90/Ls3uwfIR+zJE pM iAtM6ngY20Xjova0ANGS+MWXtw WF JMLr8w 8W 07 Lq9jaVTdvqKUcBE+lcgF7T3+rj8eLe/W9Gx6pMjv+q Av l lEIzH+OY FqDusHkb z7 pr8bo8c/VS pMPt A6 rxwkg2JVkNqS4PtC2P+YzOfoYOdLc Ca cX Iw2D fp5 erN3h3b FOM 6k 6W/+L21S0BgHkyXSeXgiZEFNnD bW UNvcj1zvh8 I3TZF5 Jg xw vG Ia9v 5QSqhiYiieEvBUYd7S tA nY LJ ym Krj7JRMtiVWxQiqDYJqQf8d+Yhvqo LQhs6cZhK2 0wDpZFkrDy K9nzX D99+akDyTHqVZ5oc vh o+H0k SG s7m+LzqFtVOrgm7z0Z5Q/8Npyo19C XT Ba R Q4 X k7iWF+tWtW+RaVdPk6H3X kwC00l R+km6jn4lEte 6c O/E2WbIgQZp1fX6M15U6V4Cn2VEhA/o1gqaZrT W35r8t FM Sk0Y/7tBGJ9EaTbTwoJGWt6 59N5n p2 dc/6x6Ue8NTkG8Eq 3kv3QDUZOWRK bEp8Cdrszr5 7/ YF 0EGSTB RQ MFZkvXTvZR59/ sU aQ ++ kl u FM8tJsLmwDZGwNxLT3UB8U+Oqq M7c cJYXYi8 Joavny ul O1 Yo PzjTAnVHpDMOOfHYH7PRH5cM ns4dbB jz 0MqMKs EC 5i /PSB9 FSr5qF2R kXioSwTShtq5feiVSbNLRWdm8JtU ses mL J84d RA eAqMs9UttnWTxsaY YqL+09b l8v9IJ VfI Un5oe aghMX806dvo tfkKluaA tWZ0RiNdY ha /++SfI 78y wMv/BMy w4igDN5fJhU/ ijhACaixJX 9s+4w/ i f7 g33AqPrwozIBbUR 2W I5xT3pY5tk3rrjxU4XaqE3JsSS1Y+LA0zCg IKgbLr56eq4Gs WX 2U 3EX5fOxmA pD V8eT3N6k ShiYcW72d5b NmQ2 Mx yz+ ycc6jftJvwlWp aGB3blYR9pxhHrY bWti1J FBFdIp72yKKL/T 2FhggtkS7H+rbrOWFb565UNsslsXF ePmsAY5V ca rZ prg 5 5GOYU7DuLxi5tbaWKEUSnPYd0ZdsaJY ec8TP 6wRdeNJzE BV NrX25+/J8LYtUk O5w1 0GcnAiuJXyd7nC/ORmzb/HGrnvBms hGs6kinOmHXn QoQ Wl4 +S1B mv Jo 671 QGZ 5ru JiTE6RRv2HmCWEy v5vpHQ5jXX5RZgSVfA7P9Keq/9 ngi k3cqFr12egl66d89FwnoKFk dF+d5SEX0slenHxkb+cmSyeQohfO i R gHNfRWcg3TaR EwPA 5banN SSRtsEjUFle/8v szO04kG7irS7lBIpOjUf 51 8Vh6p 3nD ii6 QDM3wl8PVhEf5fF".split(" "), w.ytPlayerArraySizeExperimentLength=V.length,w.ytPlayerArraySizeExperimentValue=V[Math.floor(Math.random()*V.length)])}};var iSH=class extends Ml{constructor(w){super(w);v3(this.api,"getPlaybackRate",()=>this.api.getPlaybackRate()); v3(this.api,"setPlaybackRate",V=>{typeof V==="number"&&this.api.setPlaybackRate(V)})}};var $qJ=class extends Ml{constructor(w){super(w);this.events=new g.Lz(w);g.e(this,this.events);const V=this.api.L("html5_enable_voice_boost");n(this.api,"getVoiceBoostUserPreference",()=>V?this.getVoiceBoostUserPreference():0); n(this.api,"setVoiceBoostUserPreference",x=>{V&&this.setVoiceBoostUserPreference(x)}); n(this.api,"getVoiceBoostState",()=>V?this.getVoiceBoostState():1); this.K=Hg()??0;this.updateEnvironmentData()}getVoiceBoostUserPreference(){return this.K}setVoiceBoostUserPreference(w){this.api.N("vb_set",{pref:w});g.ZY("yt-player-voice-boost",w,31536E4);w!==this.K&&(this.K=w,this.updateEnvironmentData(),this.getVoiceBoostState()!==1&&this.api.Tq(),this.api.zB())}getVoiceBoostState(){return this.api.cH(1)}updateEnvironmentData(){this.api.J().kU=this.K}};var nCj=class extends Ml{constructor(w){super(w);this.useLivingRoomPoToken=!1;this.U=new g.VC;this.K=!1;this.Hp=null;this.A=!1;this.Y=null;this.C=!1;const V=w.J().getWebPlayerContextConfig();this.events=new g.Lz(w);g.e(this,this.events);this.events.Mg(w,"spsumpreject",(x,C,f)=>{this.C=C;x&&this.A&&!this.Y&&(this.L("html5_generate_content_po_token")&&f?this.aO(f):this.L("html5_generate_session_po_token")&&rmb(this));this.Y||this.api.N("stp",{s:+this.A,b:+this.C})}); this.events.Mg(w,"poTokenVideoBindingChange",x=>{this.aO(x)}); if(this.L("html5_web_po_on_demand_init")){const x=this.events.Mg(w,"videodatachange",(C,f)=>{f.XM&&!this.A&&(Trj(this),this.events.DN(x))}) }this.useLivingRoomPoToken=!!V?.useLivingRoomPoToken;w.addEventListener("csiinitialized",()=>{this.Hp=w.Gk();this.L("html5_web_po_on_demand_init")?this.O=oe():Trj(this)}); w.addEventListener("trackListLoaded",this.CK.bind(this));w.YL(this)}iY(){this.j&&(window.clearInterval(this.j),this.j=void 0);super.iY()}Wd(){(this.Z?!this.K:this.O)&&nW(this)}CK(w,V,x){if(gSj(w)){var C=x||"";if(this.K)V=LW(this,C),DFQ(w,V);else{var f=new g.VC;V.push(f.promise);this.U.promise.then(()=>{const S=LW(this,C);DFQ(w,S);f.resolve()})}}}aO(w){if(this.Z||this.O)w.Ez=LW(this,w.videoId),this.K||(this.Y=new E2,this.U.promise.then(()=>{this.Hp.Zw("pot_if"); w.Ez=LW(this,w.videoId)}))}};var NQH=class extends g.J{constructor(w){super();this.features=[];var V=new rRH(w),x=new kwj(w),C=new AUd(w),f=new nCj(w);var S=g.Ca(w.J())?void 0:new MlM(w);var p=new tTj(w),R=new dqp(w),P=new iSH(w),O=new cRX(w),E=new srd(w);var m=w.J().Z?new Dk9(w):void 0;var M=g.QE(w.J())?new g41(w):void 0;var D=w.L("report_pml_debug_signal")?new xkp(w):void 0;var r=navigator.mediaSession&&window.MediaMetadata&&w.J().ju?new eip(w):void 0;var u=w.L("html5_enable_drc")&&!w.J().Y?new mkM(w):void 0;var A=new VlJ(w), h=new QN4(w);var Z=g.QE(w.J())?new adc(w):void 0;w.L("mweb_debug_sticky_settings");var B=new BQj(w);var W=new Pxr(w),V1=new JUb(w);var gm=w.L("enable_sabr_snackbar_message")?new Yg1(w):void 0;var Oj=w.L("web_enable_timely_actions")?new Kym(w):void 0;var uQ=new OOp(w),N$=new $qJ(w);var y1=g.Ca(w.J())?void 0:new HfQ(w);var O9=new him(w),I4=new pFH(w),uu=new R2j(w),bH=new Wy1(w),zZ=new z2b(w);var Xt=w.J().Ng();Xt=Xt.K.je(Abr)||Xt.K.je(tvH)||Xt.K.je(eWj)?new bSr(w):void 0;var s6=w.J().Ng().K.je(W_4)? new lzX(w):void 0;var ZI=w.J().experiments.Ng().K.je(ybj)?new Cxb(w):void 0;w=w.L("web_enable_captions_set_target_container")?new vCr(w):void 0;V=[V,x,C,f,S,p,R,P,O,void 0,void 0,void 0,void 0,void 0,E,m,M,void 0,void 0,void 0,void 0,D,void 0,void 0,void 0,void 0,r,u,A,void 0,void 0,h,void 0,void 0,Z,void 0,B,W,V1,void 0,gm,Oj,uQ,void 0,N$,void 0,void 0,void 0,void 0,y1,O9,I4,void 0,uu,void 0,void 0,bH,zZ,Xt,void 0,s6,ZI,w];for(const E8 of V)E8&&this.features.push(E8)}iY(){for(let w=this.features.length- 1;w>=0;w--)this.features[w].dispose();this.features.length=0;super.iY()}};var kQj=class{constructor(){this.Z=this.K=NaN}reset(){this.K=this.Z=NaN}};var eFJ=class{constructor(w,V){this.X=w;this.timerName="";this.O=!1;this.Z=NaN;this.Y=new kQj;this.K=V||null;this.O=!1}reset(){g.cz(this.timerName)}tick(w,V){g.Tj(w,V,this.timerName)}Zw(w){return g.eE(w,void 0,this.timerName)}uT(w){g.Bn(w,void 0,this.timerName)}infoGel(w){g.up(w,this.timerName)}};var gId=class extends g.nd{constructor(w,V){super();this.OU=w;this.startSeconds=0;this.shuffle=!1;this.index=0;this.title="";this.length=0;this.items=[];this.loaded=!1;this.sessionData=this.K=null;this.dislikes=this.likes=this.views=0;this.order=[];this.author="";this.Dw={};if(w=V.session_data)this.sessionData=K2(w,"&");this.index=Math.max(0,Number(V.index)||0);this.loop=!!V.loop;this.startSeconds=Number(V.startSeconds)||0;this.title=V.playlist_title||"";this.description=V.playlist_description||""; this.author=V.author||V.playlist_author||"";V.video_id&&(this.items[this.index]=V);if(w=V.api)typeof w==="string"&&w.length===16?V.list="PL"+w:V.playlist=w;if(w=V.list)switch(V.listType){case "user_uploads":this.listId=new po("UU",`PLAYER_${w}`);break;default:var x=V.playlist_length;x&&(this.length=Number(x)||0);this.listId=new po(w.substring(0,2),w.substring(2));if(x=V.video)this.items=x.slice(0),this.loaded=!0}else if(V.playlist){w=V.playlist.toString().split(",");this.index>0&&(this.items=[]); for(x of w)x&&this.items.push({video_id:x});this.length=this.items.length;if(x=V.video)this.items=x.slice(0),this.loaded=!0}this.setShuffle(!!V.shuffle);if(x=V.suggestedQuality)this.quality=x;this.Dw=Qi(V,"playlist_");this.Z=(V=V.thumbnail_ids)?V.split(","):[]}hasNext(w){return this.loop||!!w||this.index+1=0}setShuffle(w){this.shuffle=w;w=this.order&&this.order[this.index]!=null?this.order[this.index]:this.index;this.order=[];for(var V= 0;V{TL(this,1,!1)},V,this); g.e(this,this.V);this.W=new g.bd(()=>{TL(this,2,!1)},V,this); g.e(this,this.W);this.B=new g.bd(()=>{TL(this,2048,!1)},V,this); g.e(this,this.B);this.Zv=new g.bd(()=>{TL(this,512,!1)},V,this); g.e(this,this.Zv);this.wR=3E3;C||(this.O=this.K.Mg(w,"mouseover",this.Pr),this.K.Mg(w,"mousemove",this.dR),this.K.Mg(w,"mouseleave",this.PJ));this.api.L("web_player_enable_fullscreen_grid_components")&&this.K.Mg(w,"wheel",this.Se,this,!0);g.XJ?this.K.Mg(w,"keypress",this.yB):this.K.Mg(w,"focusin",this.gR);this.U=this.K.Mg(w,"mousedown",this.UU);this.j=this.K.Mg(w,"touchstart",this.oC,void 0,!0);TL(this,640,!0)}dR(w){w=new g.MK(w.pageX,w.pageY);if(!sL(w,this.Y)){let V=2;this.C&&(V|=8);this.Y=w;TL(this, V,!0)}}Se(){TL(this,2048,!0)}PJ(w){this.C&&TL(this,8,!0);if(this.api.L("allow_autohide_on_paused_videos")){w=w.relatedTarget;var V=this.target instanceof HTMLElement?this.target:this.target.element;if(w instanceof Element&&(V=V.getBoundingClientRect(),w=w.getBoundingClientRect(),w.top>=V.top&&w.right<=V.right&&w.bottom<=V.bottom&&w.left>=V.left))return}TL(this,2,!1)}Pr(w){const V=new g.MK(w.pageX,w.pageY);sL(V,this.Y)||(this.Y=V,(w=w.target)&&this.xD(w)&&(TL(this,4,!0),this.K.DN(this.O),this.O=this.K.Mg(this.target, "mouseover",this.gw),this.A=this.K.Mg(this.target,"mouseout",this.gw)))}gw(w){w=w.relatedTarget;w&&this.xD(w)||(this.Y=new g.MK(NaN,NaN),fmQ(this))}yB(){TL(this,1,!0)}gR(w){w=w.target;w instanceof Element&&!(w.tabIndex>0)||TL(this,1,!0)}UU(){this.C=!0;this.K.DN(this.U);this.U=this.K.Mg(document,"mouseup",this.qg)}qg(){this.C=!1;TL(this,8,!1);this.K.DN(this.U);this.U=this.K.Mg(this.target,"mousedown",this.UU)}oC(w){if(w=(w=w.changedTouches)&&w[0])this.zQ=w.identifier,this.K.DN(this.j),this.j=this.K.Mg(this.target, "touchend",this.xB,void 0,!0),TL(this,1024,!0)}xB(w){let V;if(w=w.changedTouches)for(let x=0;x{this.K.fg()}),this.O.Mg(this.api,"videoplayerreset",()=>{this.K.fg()})); super.show()}hide(){this.O&&this.O.Z();super.hide()}L5(){this.K.fg()}onStateChange(){this.K.fg()}A(){this.K.fg()}C(){this.fade.stop();this.hide();this.K.fg()}QK(){const w=this.api.getPlayerStateObject();if(this.api.getPresentingPlayerType()===3&&(w.isPlaying()||w.isPaused()))var V=!0;else(V=this.api.Rb().N9.get("ypc"))&&V.G3?V=!0:(w.K(2)&&EO(this.api),V=!1);V?(V=!0,this.U.hide()):(this.U.show(),V=w.isCued()&&this.api.getPresentingPlayerType()!==2||w.K(2)&&!EO(this.api)&&!this.api.dX()||w.K(1024)? !0:!1);const x=this.api.getVideoData();V&&!x.yx?(this.fade.show(),S8$(this,this.api.getPlaylist(),x)):(this.fade.hide(),w.K(1)||this.fade.stop())}};var xW$=class extends g.jS{constructor(w){super({D:"div",TF:["ytp-error"],Ax:{role:"alert"},uY:[{D:"div",YB:"ytp-error-content",uY:[{D:"div",YB:"ytp-error-icon-container",uY:[{D:"svg",Ax:{fill:"#fff",viewBox:"0 0 48 48"},uY:[{D:"path",Ax:{d:"M0 0h48v48H0V0z",fill:"none"}},{D:"path",Ax:{d:"M22 30h4v4h-4zm0-16h4v12h-4zm1.99-10C12.94 4 4 12.95 4 24s8.94 20 19.99 20S44 35.05 44 24 35.04 4 23.99 4zM24 40c-8.84 0-16-7.16-16-16S15.16 8 24 8s16 7.16 16 16-7.16 16-16 16z","fill-opacity":"0.7"}}]}]},{D:"div", YB:"ytp-error-content-wrap",uY:[{D:"div",YB:"ytp-error-content-wrap-reason",EU:"{{content}}"},{D:"div",YB:"ytp-error-content-wrap-subreason",EU:"{{subreason}}"}]}]}]});this.api=w;this.keys=[];this.U=!1;w.createClientVe(this.element,this,216103);this.api.logVisibility(this.element,this.Z)}resize(){}O(w){this.U=!1;pRp(this);var V=w.gA,x=this.api.J();V!=="GENERIC_WITHOUT_LINK"||x.Y?V==="TOO_MANY_REQUESTS"?(x=this.api.getVideoData(),this.Y(oF(this,"TOO_MANY_REQUESTS_WITH_LINK",x.CC(),void 0,void 0,void 0, !1))):V!=="HTML5_NO_AVAILABLE_FORMATS_FALLBACK"||x.Y?this.api.J().L("html5_enable_bandaid_error_screen")&&V==="HTML5_SPS_UMP_STATUS_REJECTED"&&!x.Y?(x=x.hostLanguage,w="//support.google.com/youtube?p=videoError",x&&(w=g.Xy(w,{hl:x})),this.Y(oF(this,"HTML5_SPS_UMP_STATUS_REJECTED",w))):this.api.J().L("enable_adb_handling_in_sabr")&&V==="BROWSER_OR_EXTENSION_ERROR"&&!x.Y?(x=x.hostLanguage,w="//support.google.com/youtube/answer/3037019#zippy=%2Cupdate-your-browser-and-check-your-extensions",x&&(w=g.Xy(w, {hl:x})),this.Y(oF(this,"BROWSER_OR_EXTENSION_ERROR",w))):this.Y(Ff(w.errorMessage)):this.Y(oF(this,"HTML5_NO_AVAILABLE_FORMATS_FALLBACK_WITH_LINK_SHORT","//www.youtube.com/supported_browsers")):(w=x.hostLanguage,V="//support.google.com/youtube/?p=player_error1",w&&(V=g.Xy(V,{hl:w})),this.Y(oF(this,"GENERIC_WITH_LINK_AND_CPN",V,!0)),x.PJ&&!x.Z&&PM1(this,C=>{if(bs(C,this.api,!nE(this.api.J()))){const f={as3:!1,html5:!0,player:!0,cpn:this.api.getVideoData().clientPlaybackNonce};C=this.api;g.$r(C,"onFeedbackArticleRequest", {articleId:3037019,helpContext:"player_error",productData:f});C.isFullscreen()&&C.toggleFullscreen()}})); if(this.U){const C=this.cJ("ytp-error-link");C&&(this.api.createClientVe(C,this,216104),this.api.logVisibility(C,!0),PM1(this,()=>{this.api.logClick(C)}))}}},R$4=/([^<>]+)<\/a>/;var C7b=class extends g.jS{constructor(w){super({D:"div",TF:["ytp-overlays-container"],uY:[{D:"div",YB:"ytp-overlay-top-left"},{D:"div",YB:"ytp-overlay-top-right"},{D:"div",YB:"ytp-overlay-bottom-left"},{D:"div",YB:"ytp-overlay-bottom-right"}]});this.U=this.cJ("ytp-overlay-top-left");this.C=this.cJ("ytp-overlay-top-right");this.K=this.cJ("ytp-overlay-bottom-left");this.O=this.cJ("ytp-overlay-bottom-right");g.Ds(w,this.element,4)}T5(w,V,x=!1){switch(V){case 1:qb(this,w,this.U,x);break;case 2:qb(this, w,this.C,x);break;case 3:qb(this,w,this.K,x);break;case 4:qb(this,w,this.O,x)}}};var fn1=class extends g.jS{constructor(w){super({D:"div",YB:"ytp-paid-content-overlay",Ax:{"aria-live":"assertive","aria-atomic":"true",["data-overlay-order"]:"5"}});this.S=w;this.videoId=null;this.A=!1;this.innertubeCommand=this.j=this.K=null;const V=w.J();V.experiments.Ng().K.je(Cm$)?(this.O=new g.bd(()=>{this.U()},5E3,this),g.e(this,this.O)):this.O=null; w.L("enable_new_paid_product_placement")&&!g.SG(V)?(this.C=new g.jS({D:"a",YB:"ytp-paid-content-overlay-link",Ax:{href:"{{href}}",target:"_blank"},uY:[{D:"div",YB:"ytp-paid-content-overlay-indicator"},{D:"div",YB:"ytp-paid-content-overlay-icon",EU:"{{icon}}"},{D:"div",YB:"ytp-paid-content-overlay-text",EU:"{{text}}"},{D:"div",YB:"ytp-paid-content-overlay-chevron",EU:"{{chevron}}"}]}),this.Mg(this.C.element,"click",this.onClick)):this.C=new g.jS({D:"div",TF:["ytp-button","ytp-paid-content-overlay-text"], EU:"{{text}}"});this.fade=new g.qn(this.C,250,!1,100);g.e(this,this.C);this.C.sU(this.element);g.e(this,this.fade);this.S.createServerVe(this.element,this);this.Mg(w,"videodatachange",this.onVideoDataChange);this.Mg(w,"presentingplayerstatechange",this.V)}onClick(w){this.innertubeCommand?(g.ib(this.S,"innertubeCommand",this.innertubeCommand),w.preventDefault()):bs(w,this.S,!0);this.S.logClick(this.element)}onVideoDataChange(w,V){this.O&&w==="newdata"&&this.O.stop();Ebd(this,V);this.j&&mXX(this,this.j)}V(w){const V= this.S.getVideoData();this.videoId!==V.videoId&&Ebd(this,V);this.K&&mXX(this,w.state);this.j=w.state}U(){this.fade.show();this.K?.start();this.S.bY("paidcontentoverlayvisibilitychange",!0);this.S.logVisibility(this.element,!0)}zD(){this.fade.hide();this.S.bY("paidcontentoverlayvisibilitychange",!1);this.S.logVisibility(this.element,!1)}};var SPb=class extends g.jS{constructor(w){super({D:"div",YB:"ytp-spinner",uY:[{D:"div",YB:"ytp-spinner-container",uY:[{D:"div",YB:"ytp-spinner-rotator",uY:[{D:"div",YB:"ytp-spinner-left",uY:[{D:"div",YB:"ytp-spinner-circle"}]},{D:"div",YB:"ytp-spinner-right",uY:[{D:"div",YB:"ytp-spinner-circle"}]}]}]},{D:"div",YB:"ytp-spinner-message",EU:"If playback doesn't begin shortly, try restarting your device."}]});this.api=w;this.message=this.cJ("ytp-spinner-message");this.K=new g.bd(this.show,500,this);g.e(this, this.K);this.Mg(w,"presentingplayerstatechange",this.onStateChange);this.Mg(w,"playbackstalledatstart",this.O);this.GZ(w.getPlayerStateObject())}hide(){this.K.stop();this.message.style.display="none";super.hide()}onStateChange(w){this.GZ(w.state)}GZ(w){(w.K(128)||this.api.wF()||this.api.L("web_watch_enable_multiview_manager")&&this.api.getVideoData()?.fN()?0:w.K(16)||w.K(1))?this.K.start():this.hide()}O(){this.message.style.display="block"}};var pD1=class extends if4{constructor(w){const V=[{D:"div",TF:["ytp-unmute-icon"],uY:[w.J().experiments.Jx("delhi_modern_web_player_icons")?{D:"svg",Ax:{height:"24",viewBox:"0 0 24 24",width:"24"},uY:[{D:"path",YB:"ytp-svg-fill",Ax:{d:"M11.60 2.08L11.48 2.14L3.91 6.68C3.02 7.21 2.28 7.97 1.77 8.87C1.26 9.77 1.00 10.79 1 11.83V12.16L1.01 12.56C1.07 13.52 1.37 14.46 1.87 15.29C2.38 16.12 3.08 16.81 3.91 17.31L11.48 21.85C11.63 21.94 11.80 21.99 11.98 21.99C12.16 22.00 12.33 21.95 12.49 21.87C12.64 21.78 12.77 21.65 12.86 21.50C12.95 21.35 13 21.17 13 21V3C12.99 2.83 12.95 2.67 12.87 2.52C12.80 2.37 12.68 2.25 12.54 2.16C12.41 2.07 12.25 2.01 12.08 2.00C11.92 1.98 11.75 2.01 11.60 2.08ZM4.94 8.4V8.40L11 4.76V19.23L4.94 15.6C4.38 15.26 3.92 14.80 3.58 14.25C3.24 13.70 3.05 13.07 3.00 12.43L3 12.17V11.83C2.99 11.14 3.17 10.46 3.51 9.86C3.85 9.25 4.34 8.75 4.94 8.4ZM21.29 8.29L19 10.58L16.70 8.29L16.63 8.22C16.43 8.07 16.19 7.99 15.95 8.00C15.70 8.01 15.47 8.12 15.29 8.29C15.12 8.47 15.01 8.70 15.00 8.95C14.99 9.19 15.07 9.43 15.22 9.63L15.29 9.70L17.58 12L15.29 14.29C15.19 14.38 15.12 14.49 15.06 14.61C15.01 14.73 14.98 14.87 14.98 15.00C14.98 15.13 15.01 15.26 15.06 15.39C15.11 15.51 15.18 15.62 15.28 15.71C15.37 15.81 15.48 15.88 15.60 15.93C15.73 15.98 15.86 16.01 15.99 16.01C16.12 16.01 16.26 15.98 16.38 15.93C16.50 15.87 16.61 15.80 16.70 15.70L19 13.41L21.29 15.70L21.36 15.77C21.56 15.93 21.80 16.01 22.05 15.99C22.29 15.98 22.53 15.88 22.70 15.70C22.88 15.53 22.98 15.29 22.99 15.05C23.00 14.80 22.93 14.56 22.77 14.36L22.70 14.29L20.41 12L22.70 9.70C22.80 9.61 22.87 9.50 22.93 9.38C22.98 9.26 23.01 9.12 23.01 8.99C23.01 8.86 22.98 8.73 22.93 8.60C22.88 8.48 22.81 8.37 22.71 8.28C22.62 8.18 22.51 8.11 22.39 8.06C22.26 8.01 22.13 7.98 22.00 7.98C21.87 7.98 21.73 8.01 21.61 8.06C21.49 8.12 21.38 8.19 21.29 8.29Z"}}]}: {D:"svg",Ax:{height:"100%",version:"1.1",viewBox:"0 0 36 36",width:"100%"},uY:[{D:"path",IO:!0,YB:"ytp-svg-fill",Ax:{d:"m 21.48,17.98 c 0,-1.77 -1.02,-3.29 -2.5,-4.03 v 2.21 l 2.45,2.45 c .03,-0.2 .05,-0.41 .05,-0.63 z m 2.5,0 c 0,.94 -0.2,1.82 -0.54,2.64 l 1.51,1.51 c .66,-1.24 1.03,-2.65 1.03,-4.15 0,-4.28 -2.99,-7.86 -7,-8.76 v 2.05 c 2.89,.86 5,3.54 5,6.71 z M 9.25,8.98 l -1.27,1.26 4.72,4.73 H 7.98 v 6 H 11.98 l 5,5 v -6.73 l 4.25,4.25 c -0.67,.52 -1.42,.93 -2.25,1.18 v 2.06 c 1.38,-0.31 2.63,-0.95 3.69,-1.81 l 2.04,2.05 1.27,-1.27 -9,-9 -7.72,-7.72 z m 7.72,.99 -2.09,2.08 2.09,2.09 V 9.98 z"}}]}]}, {D:"div",TF:["ytp-unmute-text"],EU:"Tap to unmute"}];V.push({D:"div",TF:["ytp-unmute-box"],uY:[]});super(w,{D:"button",TF:["ytp-unmute","ytp-popup","ytp-button","ytp-unmute-animated","ytp-unmute-shrink"],uY:[{D:"div",YB:"ytp-unmute-inner",uY:V}]});this.C=this.clicked=!1;this.api=w;this.api.createClientVe(this.element,this,51663);this.Mg(w,"onMutedAutoplayChange",this.onMutedAutoplayChange,this);this.Mg(w,"presentingplayerstatechange",this.x7);this.Tg("click",this.onClick,this);w=w.isMutedByMutedAutoplay()&& !g.QE(this.api.J());this.bT(w);w&&Ms4(this);this.A=w}onMutedAutoplayChange(w){this.A&&(w?(Ms4(this),this.U()):(this.C&&this.logClick(),this.zD()))}x7(w){this.api.isMutedByMutedAutoplay()&&w.i7(2)&&this.zD()}onClick(){this.api.unMute();this.logClick()}logClick(){this.clicked||(this.clicked=!0,this.api.logClick(this.element))}};var hF1=class extends g.Lz{constructor(w){super();this.api=w;this.cK=null;this.Uf=!1;this.Fy=null;this.MM=this.xL=!1;this.pX=this.X_=null;this.Jo=NaN;this.yj=this.AS=!1;this.h8=0;this.fB=[];this.zN=!1;this.HB={height:0,width:0};this.kt=480;this.wN=["ytp-player-content","html5-endscreen","ytp-overlay"];this.Nw={sI:!1};this.sA=null;const V=w.J(),x=w.yz();this.HB=w.getPlayerSize();this.Pq=new g.bd(this.KL,0,this);g.e(this,this.Pq);V.disableOrganicUi||(this.Eb=new VN9(w),g.e(this,this.Eb),g.Ds(w,this.Eb.element, 4));this.api.L("web_player_overlay_positioned_layout")&&(this.sA=new C7b(this.api),g.e(this,this.sA));if(sdH(this)){var C=new SPb(w);g.e(this,C);C=C.element;g.Ds(w,C,4)}var f=w.getVideoData();this.YW=new LyH(x,w,S=>this.xD(S),V.pz); g.e(this,this.YW);this.YW.subscribe("autohideupdate",this.kO,this);this.api.L("web_player_default_autohide")||Up(this.YW);if(!V.disablePaidContentOverlay){const S=new fn1(w);g.e(this,S);this.sA?this.sA.T5(S.element,g.SG(V)?3:1):g.Ds(w,S.element,4)}this.SU=new pD1(w);g.e(this,this.SU);g.Ds(this.api,this.SU.element,2);this.jy=this.api.isMutedByMutedAutoplay();this.Mg(w,"onMutedAutoplayChange",this.onMutedAutoplayChange);this.xX=new g.bd(this.F_,200,this);g.e(this,this.xX);this.E6=f.videoId;this.qs= new g.bd(()=>{this.h8=0},350); g.e(this,this.qs);this.kD=new g.bd(()=>{this.yj||JQ(this)},350,this); g.e(this,this.kD);f=w.getRootNode();f.setAttribute("aria-label","YouTube Video Player");switch(V.color){case "white":g.Hl(f,"ytp-color-white")}this.Mg(w,"appresize",this.L5);this.Mg(w,"presentingplayerstatechange",this.x7);this.Mg(w,"videodatachange",this.onVideoDataChange);this.Mg(w,"videoplayerreset",this.o_);this.Mg(w,"autonavvisibility",()=>{jm(this)}); this.Mg(w,"sizestylechange",()=>{jm(this)}); this.Mg(x,"click",this.h2,this);this.Mg(x,"mousedown",this.Km,this);V.Ve&&(this.Mg(x,"gesturechange",this.R_,this),this.Mg(x,"gestureend",this.Bx,this));this.QG=[x.bq];this.Eb&&this.QG.push(this.Eb.element);C&&this.QG.push(C);this.api.L("web_player_fullscreen_double_click_ve")&&(this.api.createClientVe(x.element,this,247482),this.api.logVisibility(x.element,!0))}init(){const w=this.api,V=w.getPlayerStateObject();this.HB=w.getPlayerSize();this.dS(V);jm(this);this.L5();this.api.bY("basechromeinitialized", this)}onVideoDataChange(w,V){var x=this.E6!==V.videoId;if(x||w==="newdata")w=this.api,w.isFullscreen()||(this.HB=w.getPlayerSize());x&&(this.E6=V.videoId,x=this.YW,x.wR=3E3,TL(x,512,!0),jm(this));this.api.L("web_render_jump_buttons")&&V.showSeekingControls&&(this.kt=572)}o_(){this.onVideoDataChange("newdata",this.api.getVideoData())}xD(w){try{if(!g.OA(this.api.getRootNode(),w))return!1}catch(V){return!1}for(;w&&!M3(w);)w=w===this.api.getRootNode()?null:w.parentElement||null;return!!w}kO(w){const V= this.api.getRootNode();g.VX(V,"ytp-autohide",w);g.VX(V,"ytp-autohide-active",!0);this.Pq.start(w?250:100);w&&(this.xL=!1,g.wu(V,"ytp-touch-mode"));this.MM=!w;this.api.zX(!w);this.api.L("web_player_enable_fullscreen_grid_components")&&this.api.bY("autohideupdate",w)}KL(){const w=this.api.getRootNode();g.VX(w,"ytp-autohide-active",!1)}MF(){this.yj=!0}ZX(w){if(this.api.J().L("player_doubletap_to_seek")||this.api.J().B)this.yj=!1,this.pX&&this.DN(this.pX),this.h8===0&&em(this,w)?(this.kD.start(),this.pX= this.Mg(this.api.yz(),"touchmove",this.MF,void 0,!0)):this.kD.stop();DXd(this)&&em(this,w)&&!this.api.J().B&&JQ(this,w);var V=Fq(this.SU);if(!g.QE(this.api.J())&&AQ&&tQ(this,w))V&&w.preventDefault();else if(this.xL=!0,g.Hl(this.api.getRootNode(),"ytp-touch-mode"),this.YW.pw(),this.api.J().L("player_doubletap_to_seek")||this.api.J().B)if(V=this.api.getPlayerStateObject(),!(!this.api.O9()||V.K(2)&&EO(this.api)||V.K(64))){V=Date.now()-this.Jo;this.h8+=1;if(V<=350){if(amm(this,w))return;this.AS=!0;V= this.api.getPlayerSize().width/3;var x=this.api.getRootNode().getBoundingClientRect();x=w.targetTouches[0].clientX-x.left;x>0&&xV*2&&x=650,C=w.width<528;this.YW.resize();if(this.api.L("web_player_use_screen_width_for_big_mode")){const f=w.width>=(g.sS(this.api.J().experiments,"web_player_big_mode_screen_width_cutoff")??2E3);g.VX(V,"ytp-big-mode",f)}g.VX(V,"ytp-fullscreen",this.api.isFullscreen());g.VX(V,"ytp-large-width-mode",x);this.api.L("delhi_modern_web_player")?g.VX(V,"ytp-xsmall-width-mode",C):g.VX(V,"ytp-small-mode",this.H3());g.VX(V, "ytp-tiny-mode",this.H3()&&(this.api.getPlayerSize().width<240||this.api.getPlayerSize().height<140));g.VX(V,"ytp-big-mode",this.m$());this.Fy&&this.Fy.resize(w)}x7(w){this.dS(w.state);jm(this)}dS(w){const V=w.isCued()||this.api.n2()&&this.api.getPresentingPlayerType()!==3;V!==this.isCued&&(this.isCued=V,this.X_&&this.DN(this.X_),this.X_=this.Mg(this.api.yz(),"touchstart",this.ZX,void 0,V));var x=this.YW,C=w.isPlaying()&&!w.K(32)||this.api.A8();TL(x,128,!C);x=this.YW;C=this.api.getPresentingPlayerType()=== 3;TL(x,256,C);x=this.api.getRootNode();w.K(2)?C=[FO.ENDED]:(C=[],w.K(8)?C.push(FO.PLAYING):w.K(4)&&C.push(FO.PAUSED),w.K(1)&&!w.K(32)&&C.push(FO.BUFFERING),w.K(32)&&C.push(FO.SEEKING),w.K(64)&&C.push(FO.UNSTARTED));Se(this.fB,C)||(aSb(x,this.fB),this.fB=C,Lj(x,C));C=this.api.J();const f=w.K(2);a:{var S=this.api.J();const p=S.controlsType;switch(p){case "2":case "0":S=!1;break a}S=p==="3"&&!w.K(2)||this.isCued||(this.api.getPresentingPlayerType()!==2?0:Op(this.api.Rb()).Nm())||this.api.Tl()||g.QE(S)&& this.api.getPresentingPlayerType()===2?!1:!0}g.VX(x,"ytp-hide-controls",!S);g.VX(x,"ytp-native-controls",C.controlsType==="3"&&!V&&!f&&!this.jy);w.K(128)&&!g.QE(C)?(this.Fy||(this.Fy=new xW$(this.api),g.e(this,this.Fy),g.Ds(this.api,this.Fy.element,4)),this.Fy.O(w.JQ),this.Fy.show()):this.Fy&&(this.Fy.dispose(),this.Fy=null)}j_(){return OO(this.api)?(Pa(this.api),!0):!1}onMutedAutoplayChange(w){this.jy=w;w=this.api.Tl();w=!(this.Uf||this.jy||w);g.VX(this.api.getRootNode(),"ytp-menu-shown",!w)}m$(){return!1}H3(){return!this.m$()&& (this.api.getPlayerSize().width{w[R_b[V]]=V;return w},{}); var P7j={none:0,raised:1,depressed:2,uniform:3,dropShadow:4};Object.keys(P7j).reduce((w,V)=>{w[P7j[V]]=V;return w},{}); var OEm={normal:0,bold:1,italic:2,bold_italic:3};Object.keys(OEm).reduce((w,V)=>{w[OEm[V]]=V;return w},{});var EE9=class extends g.tx{constructor(w){super(w);this.chrome=null;this.load()}Mr(){return!1}create(){this.chrome=new hF1(this.player);g.e(this,this.chrome);this.chrome.init()}aA(){return this.chrome}};var Xf=[],Gk$=!1;var mW1=class extends g.J{constructor(w){super();this.app=w;this.U=this.Z=this.O=this.K=null;this.C=1;this.events=new g.Lz(this);this.events.Mg(this.app.fU,g.ls("gaplessshortslooprange"),this.A);g.e(this,this.events)}Y(){if(this.K!=null&&this.app.getVideoData()!==this.K&&this.O!=null&&this.Z!=null&&this.U!=null){if(this.K.L("html5_defer_gapless_until_sabr_format_received")){if(!sW(this.K)||p0(this.K)&&!this.K.Z)return;Z1(this)}else if(!sW(this.K))return;var w=T0J(this.O,this.Z,this.U);w==null?DV$(this.app, this.K,void 0,void 0,this.C):(this.O.N("sgap",w),this.O.getVideoData().A&&this.O.De(!1),this.app.J().L("html5_remove_loop_range_on_gapless_fallback")&&(No(this.app,"gaplessshortslooprange"),this.app.setLoopRange(null)))}}A(w){const V=this.app.VB();if(V){const x=this.app.getCurrentTime();Math.abs(x-w.end/1E3)>5&&V.N("glrs",{cmt:x});V.seekTo(0,{seekSource:58});V.N("glrre",{cmt:x})}}iY(){this.K?.L("html5_defer_gapless_until_sabr_format_received")&&Z1(this);this.K=null;super.iY()}};var ump=class{constructor(){this.K=this.Z=this.j=this.Y=this.O=this.W=this.A=this.B=this.V=this.C=this.U=!1}};var XRr=class extends g.J{constructor(w,V,x,C,f,S=0){super();this.policy=w;this.K=V;this.Z=x;this.b7=f;this.A=S;this.Y=this.C=null;this.currentVideoDuration=this.B=-1;this.oC=!1;this.v9=new E2;this.xl=null;this.IR=C-V.dh()*1E3;this.v9.then(void 0,()=>{}); this.timeout=new g.bd(()=>{this.BT("timeout")},1E4); g.e(this,this.timeout);this.Zv=isFinite(C)||this.b7.J().experiments.Jx("html5_pseudogapless_shorts")&&WK(V.getVideoData());this.W=new g.bd(()=>{this.O()},1E3,this); g.e(this,this.W);this.policy.K&&this.Zv&&this.W.fg();this.status={status:0,error:null}}cj(){return this.status.status===5}getStatus(){return this.status}U(){var w=this.K.getVideoData(),V=this.Z.getVideoData(),x;if((x=w.O)&&!(x=!w.K)){x=w.K;var C=!1;let O=!1;for(var f of Object.values(x.K))f.info.audio&&f.index.isLoaded()&&(C=!0),f.info.video&&f.index.isLoaded()&&(O=!0);x.K["0"]&&(O=!0);x=C&&O}if(x)if(this.K.oN()){f=hQ(this.policy,this.K,this.Z,this.IR);var {u1:S,xl:p,l1:R,Fd:P}=this.V();this.oC|| (x=this.Z.bD()*1E3,C=this.K.bD(),C=(R-S-C)*1E3,f&&f.msg==="in-the-past"&&(C=0),w=w.isAd(),this.Z.mU(x,C,w),this.oC=!0);f?(V=`cannot_apply${f.msg}`,delete f.msg,this.BT(V,f)):this.status.status===2?Jnr(this):(w=this.K.TB())&&w.C()&&(!vF(w)&&g.vO()?this.BT("mse_closed"):V.K&&V.K.Y()&&w.Z&&!w.Z.eX()?this.BT("encr_upgrade"):(V=this.K.oN(),V.isEnded()?this.BT("elem_ended"):p<0?this.BT("next_player_future"):(this.B=R,this.currentVideoDuration=R-S,this.C=HF(w,S,R,!0),this.Y=HF(w,p,P,!1),w=this.Z.getVideoData().clientPlaybackNonce, this.K.N("gaplessPrep",{cpn:w}),this.K.Ar(this.C,!1,this.A===1&&g.i8(this.K.getVideoData()),this.b7.J().L("html5_shorts_gapless_keep_pending_requests")&&WK(this.K.getVideoData())),this.K.setMediaElement(q84(V,S,R,!this.K.getVideoData().isAd())),lA(this,2),Jnr(this))))}else this.BT("no-elem")}j(w){var {Yo:V}=Yj(this),x=w===V;V=x?this.C.K:this.C.Z;x=x?this.Y.K:this.Y.Z;if(V.isActive&&!x.isActive){var C=this.B,f=this.b7.J().L("html5_gapless_disable_on_discontinuous_buffer")&&this.A!==0&&V.B_().length> 1;XA(w.B_(),C-.01)&&!f&&(lA(this,4),Y4(V,!1),(this.A===1?this.K:this.Z).N("sbh",{}),Y4(x,!0),this.A!==0&&(this.K.getVideoData().pI=!0));w=this.Y.Z;this.Y.K.isActive&&w.isActive&&(lA(this,5),this.A!==0&&(w=this.Z.O7(),V=this.K.O7(),this.K.N("sbs",{citag:V?.itag,nitag:w?.itag}),this.Z.N("gitags",{pitag:V?.itag,citag:w?.itag}),this.Z?.WB()))}}wR(){this.yp()&&this.BT("player-reload-after-handoff")}BT(w,V={}){if(!this.rR()&&this.status.status!==6){var x=this.status.status>=4&&w!=="player-reload-after-handoff"; this.status={status:Infinity,error:w};if(this.K&&this.Z){const C=this.Z.getVideoData().clientPlaybackNonce;this.K.DU(new g.cg("dai.transitionfailure",Object.assign(V,{cpn:C,transitionTimeMs:this.IR,msg:w})));this.K.De(x)}this.v9.reject(w);this.dispose()}}O(){this.getStatus().status===5&&(this.Z.Wy()||this.Z.h4())&&(this.K.Xa(),this.Z.Xa());this.K.rR()&&this.dispose();this.W.fg()}dR(){if(this.getStatus().status!==5)return"niss";if(hQ(this.policy,this.K,this.Z,this.IR)!=null)return"pge";const {Yo:w, gI:V}=Yj(this),x=g.sS(this.b7.J().experiments,"html5_shorts_gapless_next_buffer_in_seconds");var C=this.B+x;this.b7.J().experiments.Jx("html5_pseudogapless_shorts")&&(C=this.V().xl+x);const f=XA(V.B_(),C);C=XA(w.B_(),C);return!(x>0)||f&&C?null:"neb"}UU(){return this.currentVideoDuration}yp(){return this.status.status>=4&&this.status.status<6}iY(){Im$(this);this.K.unsubscribe("newelementrequired",this.wR,this);if(this.C){const w=this.C.Z;this.C.K.A7.unsubscribe("updateend",this.j,this);w.A7.unsubscribe("updateend", this.j,this)}super.iY()}V(){var w=this.K.oN();w=w.isView()?w.start:0;var V=this.K.getVideoData().isLivePlayback?Infinity:this.K.U7(!0);V=Math.min(this.IR/1E3,V)+w;var x=this.Zv?100:0;x=this.xl??V-this.Z.bD()+x;this.policy.K&&(this.xl=x);return{u1:w,xl:x,l1:V,Fd:Infinity}}zQ(w){w.i7(128)&&this.BT("player-error-event")}};var MN$=class extends g.J{constructor(w){super();this.app=w;this.C=this.Z=this.K=null;this.W=!1;this.V=this.U=this.O=this.Y=null;this.A=FK4(this.app.J());this.j=()=>{g.dl(()=>{tsb(this)})}}clearQueue(w=!1,V=!1){yk(this); this.Y&&this.Y.reject("Queue cleared");this.app.J().L("html5_gapless_fallback_on_qoe_restart_v2")||V&&this.Z&&this.Z.De(!1);WH(this,w)}aB(){return!this.K}yp(){return this.O?.yp()||!1}cj(){return this.O?.cj()||!1}iY(){yk(this);WH(this);super.iY()}};var s3p=class extends g.nd{constructor(){super();this.fullscreen=0;this.Y=this.O=this.pictureInPicture=this.K=this.Z=this.inline=!1;this.U=()=>{this.sW()}; l9$(this.U);this.C=this.getVisibilityState(this.vT(),this.isFullscreen(),this.Ji(),this.isInline(),this.DR(),this.By(),this.Yx(),this.Nz())}getVisibilityState(w,V,x,C,f,S,p,R){return w?4:f&&Po?7:YJX&&!(Rk()||document.hasFocus&&document.hasFocus())||Rk()?3:V?2:x?1:C?5:f&&!Po?7:S?8:p?9:R?10:0}Xh(w){this.fullscreen!==w&&(this.fullscreen=w,this.sW())}setMinimized(w){this.Z!==w&&(this.Z=w,this.sW())}setInline(w){this.inline!==w&&(this.inline=w,this.sW())}r3(w){this.pictureInPicture!==w&&(this.pictureInPicture= w,this.sW())}setSqueezeback(w){this.O!==w&&(this.O=w,this.sW())}Af(w){this.Y!==w&&(this.Y=w,this.sW())}vT(){return this.K}TI(){return this.fullscreen!==0}isFullscreen(){return this.fullscreen!==0&&this.fullscreen!==4}HO(){return this.fullscreen}Ji(){return this.Z}isInline(){return this.inline}isBackground(){return Rk()}DR(){return this.pictureInPicture}By(){return!1}Yx(){return this.O}Nz(){return this.Y}sW(){this.bY("visibilitychange");const w=this.getVisibilityState(this.vT(),this.isFullscreen(), this.Ji(),this.isInline(),this.DR(),this.By(),this.Yx(),this.Nz());w!==this.C&&this.bY("visibilitystatechange");this.C=w}iY(){BZM(this.U);super.iY()}};g.Ax=class extends g.J{constructor(w){super();this.X=w;this.videoData=this.playerState=null}iY(){this.videoData=this.playerState=null;super.iY()}addCueRange(){}X5(){}ew(){}Sv(){return!1}b1(){return!1}WF(){}Bw(){}KP(){return[]}zB(){}TD(){}cH(){return 1}getAudioTrack(){return this.getVideoData().v_}A4(){return null}getAvailableAudioTracks(){return[]}IZ(){return[]}zv(){return[]}dM(){return this.getVideoData().clientPlaybackNonce}Ty(){return[]}d9(){}bD(){return 0}getCurrentTime(){return 0}Ly(){}Wy(){return!1}Xa(){}O7(){}Kg(){return{}}getDuration(){return 0}RV(){return 0}Y5(){return 0}sO(){return!1}Ac(){return 0}IQ(){return 0}qJ(){return!1}U7(){return 0}oN(){return null}TB(){return null}gS(){return 0}PM(){return 0}async AQ(){}getPlaybackQuality(){return"auto"}getPlaybackRate(){return 1}getPlayerState(){this.playerState|| (this.playerState=new g.sX);return this.playerState}getPlayerType(){return 0}getPlaylistSequenceForTime(){return null}DO(){return""}getPreferredQuality(){return"unknown"}UF(){}getProximaLatencyPreference(){return 0}ph(){return D7}getStartTime(){return NaN}yh(){return null}getStoryboardFormat(){return null}getStreamTimeOffset(){return 0}ij(){return 0}dh(){return 0}qt(){return{VO:[],RE:[],currentTime:0,Sw:"",droppedVideoFrames:0,isGapless:!1,cj:!1,aB:!0,b2:0,Ec:0,nk:0,vK:0,WK:0,BK:[],fR:[],mS:null, bc:"0",Cr:null,LQ:"",totalVideoFrames:0}}getUserAudio51Preference(){return 0}getUserPlaybackQualityPreference(){return""}getVideoData(){this.videoData||(this.videoData=new g.xj(this.X),g.e(this,this.videoData));return this.videoData}wl(){return null}J_(){}getVideoLoadedFraction(){return 0}i$(){}handleError(){}De(){}Qa(){}Gv(){return!1}n2(){return!1}hasSupportedAudio51Tracks(){return!1}isAd(){return!1}Jt(){return!1}vT(){return!1}isAtLiveHead(){return!1}ub(){return!0}h4(){return!1}isGapless(){return!1}cj(){return!1}isHdr(){return!1}aj(){return!1}Zh(){return!1}wF(){return!1}isProximaLatencyEligible(){return!1}aB(){return!0}MR(){return!1}j2(){return!1}ek(){}q2(){}WB(){}Xm(){}b5(){}Uw(){}OA(){}w1(){}pauseVideo(){}prefetchKeyPlay(){}prefetchJumpAhead(){}async playVideo(){}b3(){}OH(){}XH(){}N(){}iB(){}mU(){}DU(){}Rc(){}tj(){}wV(){}k8(){}K2(){}removeCueRange(){}oE(){}Y7(){return[]}fP(){}Qq(){}n$(){}kP(){}eJ(){}m_(){}qP(){}seekTo(){}sendAbandonmentPing(){}sendVideoStatsEngageEvent(){}HF(){}setLoop(){}Ir(){}setMediaElement(){}Ar(){}setPlaybackRate(){}CN(){}Y9(){}JV(){}setProximaLatencyPreference(){}kx(){}KI(){}Z3(){}rI(){}setUserAudio51Preference(){}wI(){}zy(){return!1}Jm(){}oy(){}Uz(){}CI(){}stopVideo(){}subscribe(){return NaN}oF(){}togglePictureInPicture(){}Iy(){return 0}unsubscribe(){return!1}wz(){}yr(){return!1}RK(){}EG(){}Tq(){}}; g.F=g.Ax.prototype;g.F.Ni=Cp(121);g.F.Bk=Cp(105);g.F.Ai=Cp(100);g.F.Hn=Cp(97);g.F.jZ=Cp(92);g.F.qL=Cp(87);g.F.WG=Cp(79);g.F.Bj=Cp(68);g.F.VK=Cp(50);g.F.Fx=Cp(41);g.F.l9=Cp(35);g.F.C5=Cp(29);g.F.Pj=Cp(22);g.F.CP=Cp(16);g.F.F3=Cp(4);var XO=class extends g.J{constructor(w,V){super();this.data=[];this.O=w||NaN;this.Z=V||null;this.K=new g.bd(()=>{vH(this);KH(this)}); g.e(this,this.K)}get(w){vH(this);const V=this.data.find(x=>x.key===w); return V?V.value:null}set(w,V,x){this.remove(w,!0);vH(this);w={key:w,value:V,expire:Infinity};x&&isFinite(x)&&(x*=1E3,w.expire=(0,g.K)()+x);for(this.data.push(w);this.data.length>this.O;)(x=this.data.shift())&&dh(this,x,!0);KH(this)}remove(w,V=!1){const x=this.data.find(C=>C.key===w); x&&(dh(this,x,V),gdp(this.data,C=>C.key===w),KH(this))}nY(){this.data=[]; KH(this)}iY(){super.iY();this.data.forEach(w=>{dh(this,w,!0)}); this.data=[]}};var gEj=class extends g.J{constructor(w,V){super();this.api=w;this.O={};this.C={};this.U={};this.K=null;this.j=new Map;this.A=null;V=new XO(V,x=>{x!==this.zF({playerType:x.getPlayerType()})&&x.dispose()}); g.e(this,V);this.Z=this.W=this.V=new g.Ax(w.J());this.Y=V}iY(){for(const w of Object.values(this.O))w.dispose();WKj(this);this.V.dispose();super.iY()}zF(w){var V=w.cpn;w=w.playerType;if(V)a:if(this.api.J().Ng().K.je(g.MD))V=this.C[V]||null;else{for(const x of Object.values(this.O))if(x.dM()===V){V=x;break a}V=this.U[V]||null}else V=w?w?w===1?this.W:this.Z.getVideoData().enableServerStitchedDai&&w===2?this.Z.getVideoData().rA?this.O[2]||this.Z:this.Z:this.O[w]||null:this.Z:this.Z;return V}RC(){return this.W}uS(w){this.W= w}VB(){return this.Z}l3(w){const V=[w],x=[this.Z];this.Z=w;bA(this,V,x)}};var DWX=class{constructor(){this.values=new Float64Array(176);this.K=new Float64Array(11);this.Z=new Float64Array(16)}zk(w,V){for(var x=0;x<10;x++){var C=this.K[x],f=C+(x===0?w:0),S=1*Math.pow(2,x);if(f<=S)break;C=Math.min(1,(f-S*.5)/C);for(f=0;f<16;f++)S=this.values[x*16+f]*C,this.values[(x+1)*16+f]+=S,this.K[x+1]+=S,this.values[x*16+f]-=S,this.K[x]-=S}C=x=0;f=8192;V>8192&&(x=Math.ceil(Math.log(V/8192)/Math.log(2)),C=8192*Math.pow(2,x-1),f=C*2);x+2>16?this.values[15]+=w:(V=(V-C)/(f-C),this.values[x]+= w*(1-V),this.values[x+1]+=w*V);this.K[0]+=w}n5(){const w=this.Z;for(var V=0;V<16;V++)w[V]=this.values[V];V=this.K[0];for(var x=1;x<11;x++){var C=this.K[x];if(C===0)break;var f=Math.min(1,(17-V)/C);for(var S=0;S<16;S++)w[S]+=this.values[x*16+S]*f;V+=C*f;if(f<1)break}x=f=0;for(C=0;C<16;C++){S=f+w[C]/V;x+=Math.max(0,Math.min(S,.98)-Math.max(f,.02))*(C>0?8192*Math.pow(2,C-1):0);if(S>.98)break;f=S}return x/.96}};var Qp=class{constructor(w,V,x=.5,C=0){this.resolution=V;this.Z=0;this.U=!1;this.hG=!0;this.K=Math.round(w*this.resolution);this.values=Array(this.K);for(w=0;w=this.K&&(this.U=!0);for(;w--;)this.values[this.Z]=V,this.Z=(this.Z+1)%this.K;this.hG=!0}percentile(w){if(!this.U&&this.Z===0)return 0;this.hG&&(g.fk(this.C, (V,x)=>this.values[V]-this.values[x]),this.hG=!1); return this.values[this.C[Math.round(w*((this.U?this.K:this.Z)-1))]]||0}n5(){return this.Y?(this.percentile(this.O-this.Y)+this.percentile(this.O)+this.percentile(this.O+this.Y))/3:this.percentile(this.O)}};var an$=class extends g.J{constructor(w,V,x){super();this.policy=w;this.Z=V;this.yB=x;this.Zv=this.xB=0;this.B=-1;this.UU=this.U=0;this.W=!1;this.interruptions=[];this.O=[{stamp:0,net:0,max:0}];this.dR=0;this.wR=this.C=(0,g.K)();this.j=new Qp(4,1,.6,.4);this.zQ=new Qp(4,1,.6,.4);this.A=new Qp(20,1,.5,.4);w.W?this.Y=new DWX:w.O?this.Y=new UE(17):this.Y=new Qp(17,20,.5,.4);this.oC=new Qp(5,1,.25);this.V=new Qp(30,1,.5);w=g.lv("yt-player-bandwidth")||{};V=this.policy.K;w.byterate>0?(V=w.byterate,this.W= !0):(x=(navigator.connection?.downlink||0)*64*1024,x>0&&(V=x,this.W=!0));this.Y.zk(this.policy.U,V);w.delay>0&&this.j.zk(1,Math.min(w.delay,2));w.stall>0&&this.A.zk(1,w.stall);w.init>0&&(this.wR=Math.min(w.init,this.wR));w.interruptions&&(this.O=this.O.concat(w.interruptions),this.O.length>16&&this.O.pop());this.B=(0,g.K)();this.policy.C>0&&(this.qg=new g.bd(this.gR,this.policy.C,this),g.e(this,this.qg),this.qg.start())}gR(){this.qg?.start();HG(this)&&this.policy.A&&this.yB()}};var aoJ=class{constructor(w){this.experiments=w;this.K=13E4;this.U=.5;this.Z=this.O=!1;this.W=this.L("html5_use_histogram_for_bandwidth");this.Y=g.sS(this.experiments,"html5_auxiliary_estimate_weight");this.V=g.sS(this.experiments,"html5_stall_factor")||1;this.C=g.sS(this.experiments,"html5_check_for_idle_network_interval_ms");this.A=this.experiments.Jx("html5_trigger_loader_when_idle_network");this.j=this.experiments.Jx("html5_sabr_fetch_on_idle_network_preloaded_players")}L(w){return this.experiments.Jx(w)}};var X_r,z_p;X_r=class{constructor(w){this.end=this.start=w}};g.hx=class{constructor(){this.K=new Map;this.O=new Map;this.Z=new Map}eH(w,V){if(V===1)return this.K.get(w);if(V===2)return this.O.get(w);if(V===3)return this.Z.get(w)}Ka(w,V,x,C){x={mM:C,ul:x};V?this.O.set(w,x):this.K.set(w,x)}};g.hx.prototype.xo=Cp(119);z_p=class{constructor(w){this.X=w;this.Z=[];this.O=new Map;this.Y=new Map;this.K=new Map}clear(){this.Z=[];this.O.clear();this.Y.clear();this.K.clear()}zF(w){return this.O.get(w)}}; g.ZJ=class extends g.J{constructor(w,V,x,C){super();this.api=w;this.X=V;this.K=x;this.app=C;this.UU=new g.hx;this.O=new Map;this.x5=new Map;this.zQ=new Map;this.qg=null;this.pO=NaN;this.U_=this.jr=null;this.er=new g.bd(()=>{u3Q(this,this.pO,this.jr||void 0)}); this.events=new g.Lz(this);this.mO=15E3;this.j=new g.bd(()=>{this.V=!0;this.K.Rc(this.mO);g.Mo(this);this.K.getVideoData().E$()&&this.CO({togab:this.A?.identifier});this.i$(!1)},this.mO); this.V=!1;this.gt=new Map;this.PJ=[];this.A=null;this.v_=new Set;this.B=[];this.gR=[];this.c_=[];this.Lg=[];this.yB=new Set;this.pN=NaN;this.oC=0;this.Zv=!1;this.e4=new Set;this.Ve=new Set;this.XP=new Set;this.KO=new Set;this.hx=this.Q0=0;this.Ga=this.H_=!1;this.K_=this.U="";this.wR=null;this.logger=new g.dO("dai");this.XE="";this.An=!0;this.xB=new Map;this.Dq=new Map;this.K.getPlayerType();this.Z=new z_p(this.X);this.K.rI(this);this.Se=this.X.bd();g.e(this,this.er);g.e(this,this.events);g.e(this, this.j);this.OR=this.X.L("html5_use_new_ssdai_transition_detector");this.QB=this.X.Ng().K.je(s8m);w=this.K.getVideoData();w.E$()&&w.latencyClass==="NORMAL"&&(this.QB=this.X.L("html5_enable_dai_context_data_vss_logging_for_lifa_nl"));this.nO=this.X.Ng().K.je(Vvp);this.fN=this.K.getVideoData().bv;this.OR?this.K.subscribe("playbackstarted",this.W,this):(this.events.Mg(this.api,g.Zs("serverstitchedcuerange"),this.onCueRangeEnter),this.events.Mg(this.api,g.ls("serverstitchedcuerange"),this.onCueRangeExit)); this.W_=this.X.L("html5_ssdai_report_stitch_error_after_skip_ad");iA(this.app.U$,this.K,!1)}KP(){const w=this.K.KP("serverstitchedcuerange",36E5);for(const V of w)this.O.delete(V.getId())}onCueRangeEnter(w){const V=w.getId();this.CO({oncueEnter:1,cpn:V,start:w.start,end:w.end,ct:(this.K.getCurrentTime()||0).toFixed(3),cmt:(this.K.bD()||0).toFixed(3)});var x=this.Z.zF(V);this.CO({enterAdCueRange:1});var C=this.K_||g.gq(this).cpn;const f=this.Z.zF(C)??g.gq(this);x&&(C=this.K.getCurrentTime(),x.startTimeSecs= w.start/1E3,x={lK:f,Ch:x,o6:C},D8(this,V,w.start/1E3,C),g.zD(this,x));this.An=!1}W(w,V,x){if(w&&V&&w!==this.app.U$.K?.dM())if((this.app.U$.U[w]||null)===null)this.CO({nocpn:w,active:this.app.U$.K?.dM()});else{this.An=x??!1;x=this.app.U$.K?.dM()||this.K.dM();var C=this.Z.zF(x)??g.gq(this),f=this.Z.zF(w)??g.gq(this);f.startTimeSecs=V;f.playerType===2&&(f.VA=f.VA!=null?Math.min(f.VA,V):V);var S=this.K.getCurrentTime();D8(this,x,V,S);g.zD(this,{lK:C,Ch:f,o6:S});if(this.K.getVideoData().E$()&&w===this.K.dM())if(V= this.Dq.get(x)){for(const p of this.xB.get(V)??[]){w=this.app.U$;if(x=w.U[p])w.K===x&&(w.K=null),w.A===x&&(w.A=null),p===w.j.get("")?.dM()&&w.j.delete(""),delete w.U[p],delete w.C[p];this.zQ.delete(p);this.Dq.delete(p)}this.xB.delete(V)}else this.CO({no_abid:w})}}onCueRangeExit(w){var V=this.K.getCurrentTime()*1E3,x=w.getId();this.CO({oncueExit:1,cpn:x,start:w.start,end:w.end,ct:(this.K.getCurrentTime()||0).toFixed(3),cmt:(this.K.bD()||0).toFixed(3)});for(var C of this.O.values())if(C.getId()!==x&& V>=C.start&&V<=C.end)return;if(V=this.Z.zF(x))x=this.K.getPlayerState(),this.K.getVideoData().E$()&&x.K(2)||(x=this.K.getCurrentTime(),C=g.gq(this),C.startTimeSecs=w.end/1E3,V={lK:V,Ch:C,o6:x},D8(this,this.K.dM(),w.end/1E3,x),g.zD(this,V))}aN(){if(this.Ga)return!1;let w=void 0;this.K_&&(w=this.Z.zF(this.K_));return this.K.getVideoData().E$()?!!w&&!w.PK:!!w}seekTo(w=0,V={},x=!1,C=null){g.aK(this,this.K_);if(this.K.getVideoData().E$()&&w<=this.oC)this.K.pauseVideo(),this.oC=0,g.eNp(this,w);else if(this.An= this.Zv=!0,x)u3Q(this,w,V);else{x=this.app.VB();const f=x===this.qg?this.U_:null;ma(this,!1);this.pO=w;this.jr=V;C!=null&&this.er.start(C);x&&(this.U_=f||x.getPlayerState(),x.CI(V),this.qg=x)}}iY(){ma(this,!1);Uh(this);AdJ(this);super.iY()}j0(w,V,x){if(x&&V){var C=this.gt.get(w);if(C){C.locations||(C.locations=new Map);var f=Number(V.split(";")[0]);x=new g.Pc(x);this.CO({hdlredir:1,itag:V,seg:w,hostport:$w(30,360,x)});C.locations.set(f,x)}}}AU(w){a:{if(!this.Ga){var V=TD(this,w);if(!this.K.getVideoData().E$()|| !V?.PK)break a}V=void 0}var x=V;if(!x)return this.CO({gvprp:"ncp",mt:w}),null;V=x.s0;var C=Tkj(this,x.ssdaiAdsConfig);x=x.UK&&x.aY&&w>=x.aY?x.UK:void 0;C={JM:V?PE(this,V):[],adsConfig:C,Y0:x};this.CO({gvprpro:"v",mt:w.toFixed(3),acpns:C.JM?.join("_")||"none",abid:V});return C}gX(w,V,x,C,f,S){const p=Number(x.split(";")[0]);var R=C===3;w=UwX(this,w,V,C,x,S);this.CO({gdu:1,seg:V,itag:p,pb:`${!!w}`});if(!w)return pq(this,V,R),null;w.locations||(w.locations=new Map);if(!w.locations.has(p)){S=w.videoData.getPlayerResponse()?.streamingData?.adaptiveFormats; if(!S)return this.CO({gdu:"noadpfmts",seg:V,itag:p}),pq(this,V,R),null;var P=S.find(E=>E.itag===p); if(!P||!P.url){w=w.videoData.videoId;C=[];for(var O of S)C.push(O.itag);this.CO({gdu:"nofmt",seg:V,vid:w,itag:p,fullitag:x,itags:C.join(",")});pq(this,V,R);return null}w.locations.set(p,new g.Pc(P.url,!0))}O=w.locations.get(p);if(!O)return this.CO({gdu:"nourl",seg:V,itag:p}),pq(this,V,R),null;O=new km(O);this.H_&&(O.get("dvc")?this.CO({dvc:O.get("dvc")||""}):O.set("dvc","webm"));(C=this.eH(V-1,C,f)?.mM)&&O.set("daistate",C);w.UK&&V>=w.UK&&O.set("skipsq",`${w.UK}`);(C=this.K.getVideoData().clientPlaybackNonce)&& O.set("cpn",C);C=[];w.s0&&(C=PE(this,w.s0),C.length>0&&O.set("acpns",C.join(",")));R||this.gt.set(V,w);R=null;R=O.get("aids");f=O.Ws();f?.length>2048&&this.CO({urltoolong:1,sq:V,itag:p,len:f.length});this.Se&&(f&&(S=w.cpn,O=w.s0,QTM(this,S,O),O&&!this.XP.has(O)&&(S=hNp(this,S,O),P=Zyr(this,O),this.CO({iofa:S}),this.CO({noawnzd:P-S}),this.CO({acpns:C.join("."),aids:R?.replace(/,/g,".")}),this.XP.add(O))),this.CO({gdu:"v",seg:V,itag:x,ast:w.vp.toFixed(3),alen:w.durationMs.toFixed(3),acpn:w.cpn,avid:w.videoData.videoId})); return f}S7(){var w=this.Z;for(const V of w.Z)V.UK=NaN,V.aY=NaN;g.lo1(this);this.CO({rsac:"resetSkipAd",sac:this.U});this.KO.delete(this.U);this.U="";this.W_&&(this.dR=void 0)}eH(w,V,x){return this.UU.eH(w,V,x)}vr(w){const V=w.trackType;for(const R of w.metadata??[])for(const P of R.eG??[]){var x=P.YQ,C=P.Zo;w=P.cpn;var f=P.loggingMetadata,S=P.Rx,p=P.Ua;if(!w||w===this.K.getVideoData().clientPlaybackNonce)continue;const O=this.Z.zF(w);if(V===2){if(x&&x.startTicks!==void 0&&x.h0!==void 0&&x.timescale!== void 0&&C&&C.startTicks!==void 0&&C.h0!==void 0&&C.timescale!==void 0&&S!==void 0){const E=x.startTicks/x.timescale,m=C.startTicks/C.timescale;x=(E-m)*1E3;C=(m+C.h0/C.timescale)*1E3;p=p?C:Math.max(C+1E3,S);S=x+p;O&&(this.X.Ng().K.je(Ycc)&&g.GD(this,O,p,S),O.VA=O.VA!==void 0?Math.min(O.VA,E):E,f&&(O.Ns=f));(f=this.O.get(w))?(f.start=x,f.end=S,this.K.Uw()):(f=onm(x,S,w),this.O.set(w,f),this.K.addCueRange(f))}this.KP()}else V===1&&O&&f&&(O.tJ=f)}}Ka(w,V,x,C,f,S,p,R){x.length>0&&this.CO({onssinfo:1,sq:w, start:V.toFixed(3),cpns:x.join(","),ds:C.join(","),isVideo:S?1:0});if(this.W_&&this.dR&&this.dR.UK&&x.length>0)for(var P of x)if(P===this.dR.cpn){this.XE!==P&&(this.CO({skiperror:1,sq:w,acpn:this.dR.cpn,skipsq:this.dR.UK||0}),this.XE=P);break}R&&this.UU.Ka(w,S,p,R);if(S){if(x.length&&C.length)for(this.KO.has(x[0])&&this.CO({skipfail:1,sq:w,acpn:x[0]}),w=V+this.ij(),S=0;Sthis.Y.AG+1){this.CO({cueStChg:w.identifier,oldSt:this.Y.AG.toFixed(3),newSt:w.startSecs.toFixed(3),abid:this.Y.T8});if(this.Y.T8){x=w.startSecs-this.Y.AG;const C=this.Z.K.get(this.Y.T8);if(C)for(const f of C)f.vp>=0&&(f.vp+=x*1E3,this.CO({newApEt:f.vp,newApPrt:f.Qe,acpn:f.cpn}))}this.Y.AG=w.startSecs}V?this.yB.add(w.identifier):this.yB.has(w.identifier)&&this.yB.delete(w.identifier);return V}r4(w){let V="";w?w.event==="unknown"?V="unknown":this.yB.has(w.identifier)? this.Y&&this.Y.YI===w.identifier?this.Y.YI===w.identifier?V=g.Bu(this.gR,x=>x.identifier===w.identifier)?"shortad":"pending":g.Bu(this.gR,x=>x.identifier===w.identifier)||(V="noAdsAdded"):V="wrongAdBreakInfo":V="unscheduled":V="noCuepoint"; return V}e$(w){return this.Ga?!1:!!TD(this,w)}CO(w,V=!1){(V||this.Se)&&this.K.N("sdai",w)}};g.F=g.ZJ.prototype;g.F.oM=Cp(120);g.F.xo=Cp(118);g.F.NP=Cp(108);g.F.Ip=Cp(86);g.F.BH=Cp(61);var csm=class extends g.J{constructor(w,V,x,C){super();this.api=w;this.X=V;this.K=x;this.app=C;this.U=new Map;this.Z=[];this.O=this.A=null;this.W=NaN;this.C=this.Y=this.V=null;this.j=new g.bd(()=>{WYM(this,this.W,this.V||void 0)}); this.B=[];this.Zv=new g.bd(()=>{var f=this.B.pop();if(f){const S=f.s$,p=f.playerVars;f=f.playerType;p&&(p.prefer_gapless=!0,this.api.preloadVideoByPlayerVars(p,f,NaN,"",S),this.B.length&&this.Zv.fg(4500))}}); this.events=new g.Lz(this);this.K.getPlayerType();g.e(this,this.j);g.e(this,this.Zv);g.e(this,this.events);this.events.Mg(this.api,g.Zs("childplayback"),this.onCueRangeEnter);this.events.Mg(this.api,"onQueuedVideoLoaded",this.onQueuedVideoLoaded);this.events.Mg(this.api,"presentingplayerstatechange",this.x7)}onCueRangeEnter(w){if(this.K===this.app.VB()){var V=this.U.get(w);V?vnb(this,V.target,V.IR,w):this.DU("dai.transitionfailure",{e:"unexpectedCueRangeTriggered",cr:w.toString()})}else if(V=this.Z.find(C=> C.k6.aV===w)){var x=V.k6; const C=x.target;x=x.IR;C?vnb(this,C,x,w):KYQ(this,V.Qe,x,w)}}onQueuedVideoLoaded(){const w=this.A;qo(this);w&&(F5(this,w)||this.DU("dai.transitionfailure",{e:"unexpectedPresentingPlayer",pcpn:this.app.VB()?.getVideoData().clientPlaybackNonce,ccpn:`${w.playerVars.cpn}`}),this.app.VB().addCueRange(w.k6.aV))}seekTo(w=0,V={},x=!1,C=null){if(x)WYM(this,w,V);else{x=this.app.VB()||null;const f=x===this.Y?this.C:null;uE(this,!1);this.W=w;this.V=V;C!=null&&this.j.start(C);x&&(this.C=f||x.getPlayerState(), x.CI(),this.Y=x)}}x7(w){w.i7(128)&&iy$(this)}isManifestless(){return HK(this.K.getVideoData())}iY(){uE(this,!1);g.ef(this);super.iY()}DU(w,V){this.K.DU(new g.cg(w,V))}};var nnc="MWEB TVHTML5 TVHTML5_AUDIO TVHTML5_CAST TVHTML5_KIDS TVHTML5_FOR_KIDS TVHTML5_SIMPLY TVHTML5_SIMPLY_EMBEDDED_PLAYER TVHTML5_UNPLUGGED TVHTML5_VR TV_UNPLUGGED_CAST WEB WEB_CREATOR WEB_EMBEDDED_PLAYER WEB_EXPERIMENTS WEB_GAMING WEB_HEROES WEB_KIDS WEB_LIVE_APPS WEB_LIVE_STREAMING WEB_MUSIC WEB_MUSIC_ANALYTICS WEB_MUSIC_INTEGRATIONS WEB_REMIX WEB_UNPLUGGED WEB_UNPLUGGED_ONBOARDING WEB_UNPLUGGED_OPS WEB_UNPLUGGED_PUBLIC".split(" ");var rsj=class extends g.J{constructor(){super();this.K=new XO(5,null);g.e(this,this.K);this.Z=new XO(15,null);g.e(this,this.Z)}G9(w){if(w)return this.Z.get(w)}iY(){this.K.nY();this.Z.nY();super.iY()}};var GYc=class extends g.J{constructor(w){super();this.cache=new XO(w,null);g.e(this,this.cache)}get(w){w=this.cache.get(w);return w===null?void 0:w}put(w,V,x){this.cache.set(w,V,x||3600)}};g.UWM=g.RC(()=>{const w=window.AudioContext||window.webkitAudioContext;try{return new w}catch(V){return V.name}});g.lg=class extends g.jS{constructor(w){super({D:"div",TF:["html5-video-player"],Ax:{tabindex:w.J().disableOrganicUi?"":"-1",id:w.webPlayerContextConfig.rootElementId},uY:[{D:"div",YB:g.w9.VIDEO_CONTAINER,Ax:{"data-layer":"0"}}]});this.app=w;this.bq=this.cJ(g.w9.VIDEO_CONTAINER);this.Jp=new g.jo(0,0,0,0);this.s_=null;this.NC=new g.jo(0,0,0,0);this.Ci=this.s5=this.GO=NaN;this.Zb=this.V3=this.AO=this.KV=!1;this.Zc=NaN;this.kH=!1;this.RU=null;this.gp=new g.bd(()=>{this.app.J().L("web_enable_smart_zoom")&& this.app.fU.getInternalApi().isAutocropEnabled()||this.resize()},100); this.XL=()=>{this.element.focus({preventScroll:!0})}; this.d1=()=>{this.app.fU.bY("playerUnderlayVisibilityChange","visible");this.s_.classList.remove(g.w9.VIDEO_CONTAINER_TRANSITIONING);this.s_.removeEventListener(X5,this.d1);this.s_.removeEventListener("transitioncancel",this.d1)}; this.mC=this.Ph=!1;const V=this.element.addEventListener,x=this.element.removeEventListener;this.addEventListener=(f,S,p)=>{V.apply(this.element,[f,S,p])}; this.removeEventListener=(f,S,p)=>{x.apply(this.element,[f,S,p])}; const C=w.J();C.transparentBackground&&this.x6("ytp-transparent");C.controlsType==="0"&&this.x6("ytp-hide-controls");g.Hl(this.element,"ytp-exp-bottom-control-flexbox");g.Hl(this.element,"ytp-modern-caption");C.L("enable_new_paid_product_placement")&&!g.SG(C)&&g.Hl(this.element,"ytp-exp-ppp-update");g.Hl(this.element,"ytp-livebadge-color");C.L("web_player_default_autohide")&&g.Hl(this.element,"ytp-autohide");kp$(this.element,aC1(w));this.Wh=!1;this.B7=new g.g4(NaN,NaN);HyJ(this);this.Mg(w.fU,"onMutedAutoplayChange", this.onMutedAutoplayChange);g.e(this,this.gp)}x6(...w){Lj(this.element,w)}Qq(){this.s_&&(this.s_.removeEventListener("focus",this.XL),g.P6(this.s_),this.s_=null)}uA(){this.rR();const w=this.app.J();w.xK||this.x6("tag-pool-enabled");w.Y&&this.x6(g.w9.HOUSE_BRAND);w.playerStyle==="gvn"&&(this.x6("ytp-gvn"),this.element.style.backgroundColor="transparent");w.PJ&&(this.Zc=Qu("yt-dom-content-change",this.resize,this));this.Mg(window,"orientationchange",this.resize,this);this.Mg(window,"resize",this.resize, this)}zX(w){g.Zn(this.app.J());this.Zb=!w;tc(this)}resize(){if(this.s_){var w=this.Xc();if(!w.isEmpty()){this.app.fU.isFullscreen()&&ds()&&this.gp.start();var V=!g.DU(w,this.Jp.getSize()),x=VEd(this);V&&(this.Jp.width=w.width,this.Jp.height=w.height);w=this.app.J();(x||V||this.mC||w.PJ)&&this.app.fU.bY("resize",this.getPlayerSize())}}}yH(w,V){this.updateVideoData(V)}updateVideoData(w){if(this.s_){var V=this.app.J();g.LK&&(this.s_.setAttribute("x-webkit-airplay","allow"),w.title?this.s_.setAttribute("title", w.title):this.s_.removeAttribute("title"));this.s_.setAttribute("controlslist","nodownload");V.aS&&w.videoId?this.s_.poster=w.Z2("default.jpg"):xh()&&(bV??0)>=10&&(this.s_.poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}V=g.Dv(w,"yt:bgcolor");this.bq.style.backgroundColor=V?V:"";this.GO=O6(g.Dv(w,"yt:stretch"));this.s5=O6(g.Dv(w,"yt:crop"),!0);g.VX(this.element,"ytp-dni",w.Sl);this.resize()}setGlobalCrop(w){this.Ci=O6(w,!0);this.resize()}setCenterCrop(w){this.KV= w;this.resize()}Xh(){}getPlayerSize(){var w=this.app.J();const V=this.app.fU.isFullscreen();var x=w.externalFullscreen&&g.QE(w);if(V&&ds()&&!x)return new g.g4(window.outerWidth,window.outerHeight);x=!isNaN(this.B7.width)&&!isNaN(this.B7.height);const C=this.app.J().L("kevlar_player_enable_squeezeback_fullscreen_sizing")||this.app.J().L("web_watch_enable_fs_squeezeback_panels");if(V&&!x&&C)return new g.g4(this.element.clientWidth,this.element.clientHeight);if(V||w.Ge){let f;window.matchMedia&&(w="(width: "+ window.innerWidth+"px) and (height: "+window.innerHeight+"px)",this.RU&&this.RU.media===w||(this.RU=window.matchMedia(w)),f=this.RU&&this.RU.matches);if(f)return new g.g4(window.innerWidth,window.innerHeight)}else if(x)return this.B7.clone();return new g.g4(this.element.clientWidth,this.element.clientHeight)}Xc(){var w=this.app.J().L("enable_desktop_player_underlay");const V=this.getPlayerSize(),x=g.sS(this.app.J().experiments,"player_underlay_min_player_width");return w&&this.AO&&V.width>x?(w=g.sS(this.app.J().experiments, "player_underlay_video_width_fraction"),new g.g4(Math.min(V.height*this.getVideoAspectRatio(),V.width*w),Math.min(V.height,V.width*w/this.getVideoAspectRatio()))):V}getVideoAspectRatio(){return isNaN(this.GO)?wzm(this):this.GO}getVideoContentRect(w){const V=this.Xc();w=LYd(this,V,this.getVideoAspectRatio(),w);return new g.jo((V.width-w.width)/2,(V.height-w.height)/2,w.width,w.height)}onMutedAutoplayChange(){tc(this)}setInternalSize(w){g.DU(this.B7,w)||(this.B7=w,this.resize())}iY(){this.Zc&&h3(this.Zc); this.Qq();super.iY()}};g.lg.prototype.lV=Cp(77);g.lg.prototype.dF=Cp(75);var TaQ=class{constructor(){this.csn=g.$b();this.clientPlaybackNonce=null;this.elements=new Set;this.O=new Set;this.K=new Set;this.Z=new Set}click(w,V){this.elements.has(w);this.K.has(w);const x=g.$b();x&&w.visualElement&&y4(jmM)(void 0,x,w.visualElement,V,void 0)}createClientVe(w,V,x,C=!1){this.elements.has(w);this.elements.add(w);x=yF(x);w.visualElement=x;const f=g.$b(),S=bM();f&&S&&(g.l("combine_ve_grafts")?fY(wn(),x,S):y4(Wz)(void 0,f,S,x));V.addOnDisposeCallback(()=>{this.elements.has(w)&&this.destroyVe(w)}); C&&this.Z.add(w)}createServerVe(w,V,x=!1){this.elements.has(w);this.elements.add(w);V.addOnDisposeCallback(()=>{this.destroyVe(w)}); x&&this.Z.add(w)}destroyVe(w){this.elements.has(w);this.elements.delete(w);this.O.delete(w);this.K.delete(w);this.Z.delete(w)}UU(w,V){this.clientPlaybackNonce!==V&&(this.clientPlaybackNonce=V,CY(wn(),w),Cpb(this))}setTrackingParams(w,V){this.elements.has(w);V&&(w.visualElement=WR(V))}bT(w,V,x){this.elements.has(w);V?this.K.add(w):this.K.delete(w);const C=g.$b(),f=w.visualElement;this.Z.has(w)?C&&f&&(V?A01(C,[f]):Xr4(C,[f])):V&&!this.O.has(w)&&(C&&f&&Hz(C,f,void 0,x),this.O.add(w))}hasVe(w){return this.elements.has(w)}};var uLd=class extends g.J{constructor(w,V,x,C,f,S,p){super();this.B=w;this.N=V;this.V=x;this.C=C;this.j=f;this.intervalMs=S;this.U=p;this.Zv=s9;this.A=0;this.Y=this.O=!1;this.W=Math.floor(Math.random()*256)}request(w){this.V4&&this.V4.postMessage(w)}receive(w){if(!(this.A>=5E3)){var V=w.timeStamp,x=performance.now();w=w.data;w[0]===5&&(this.Y=!0);var C=w[1];this.N("worker",{type:w[0],t1:(w[2]-performance.timeOrigin-C).toFixed(3),t2:(w[3]-performance.timeOrigin-C).toFixed(3),t3:(V-C).toFixed(3),t4:(x- C).toFixed(3)});this.A++}}iY(){this.Z!==void 0&&(clearInterval(this.Z),this.Z=void 0);this.V4?.terminate();this.K=this.V4=void 0;this.Y=!1;this.N("workerDtor",{});super.iY()}};g.Y$=class extends g.J{constructor(w,V,x,C){super();this.logger=new g.dO("App");this.PA=null;this.jb=this.hV=!1;this.EA={};this.W3=[];this.wK=!1;this.xH=null;this.tC=this.intentionalPlayback=!1;this.wc=!0;this.CX=!1;this.Vk=this.Nx=this.U5=null;this.ME=!0;this.mediaElement=this.j4=null;this.PS=NaN;this.Lt=!1;this.Hs=this.gW=this.rM=this.screenLayer=this.playlist=null;this.Or=[];this.TO=0;this.ih=new ds1;this.pk=[];if(!x)throw Error("b/179532961");this.Yk=V?.args||{};this.webPlayerContextConfig=x; V=this.Yk;this.X=new Fn9(V,x,x.canaryState,C);g.e(this,this.X);bF1(this.X);this.X.experiments.Ng().K.je(Scp)&&V.use_media_volume!=null&&this.BA("umv",{val:V.use_media_volume});edr(this.X);C=gn9(this.X);this.X.bd()&&lR(C,p=>{this.BA("h5vcc",p)}); this.X.experiments.Jx("jspb_serialize_with_worker")&&ovp();this.X.U&&UX9();this.L("html5_onesie")&&(this.Dh=new n4p(this.X),g.e(this,this.Dh));this.O_=new an$(zNX(g.NW(this.X),this.X.fb,this.X.experiments),new yNJ(this.X.experiments),()=>void this.Xm()); g.e(this,this.O_);this.yk=Sc(!1,V.player_wide);this.visibility=new s3p;g.e(this,this.visibility);this.L("web_log_theater_mode_visibility")&&this.Af(Sc(!1,V.player_wide));this.hV=Sc(!1,V.external_list);this.events=new g.Lz(this);g.e(this,this.events);this.L("start_client_gcf")&&(g.R1(g.MF(),{C9:g.a2,Vr:zF()}),this.Mo=g.MF().resolve(g.a2),Xdd(this.Mo));this.qF=new Px;g.e(this,this.qF);this.Fb=new TaQ;C=new Q_c;this.fU=new g.OE(this,C);g.e(this,this.fU);this.template=new g.lg(this);g.e(this,this.template); this.appState=1;this.iR=MEj(this);g.e(this,C);this.VW={internalvideodatachange:this.y5,playbackready:this.hv,playbackstarted:this.RP,statechange:this.BE};this.Hm=new NQH(this.fU);this.UN=zFH(this);C=this.X.Y;!1!==C&&this.BA("badps",{hbp:C,hostname:window.location.hostname,ps:this.X.playerStyle});this.Hp=new eFJ(this.X,this.UN);this.fU.bY("csiinitialized");(this.webPlayerContextConfig.wasmModuleUrl||zL(this.UN))&&cKb(this);C=10;g.NW(this.X)&&(C=3);g.xN(this.X)&&(C=g.sS(this.X.experiments,"tvhtml5_unplugged_preload_cache_size")); this.U$=new gEj(this.fU,C);C=this.X.experiments.Ng().K.je(XTd)||C;this.FH=new GYc(C);g.e(this,this.FH);C=rKm(this);this.U$.uS(C);UV4(this);this.uc={airplayactivechange:this.zd,airplayavailabilitychange:this.I_,beginseeking:this.rQ,sabrCaptionsDataLoaded:this.Dj,endseeking:this.wQ,internalAbandon:this.LL,internalaudioformatchange:this.Td,internalvideodatachange:this.J2,internalvideoformatchange:this.Sc,liveviewshift:this.gQ,playbackstalledatstart:this.VR,progresssync:this.qn,onAbnormalityDetected:this.us, onSnackbarMessage:this.XD,onLoadProgress:this.jc,SEEK_COMPLETE:this.yR,SEEK_TO:this.xn,onVideoProgress:this.Ej,onLoadedMetadata:this.Gd,onAutoplayBlocked:this.A2,onPlaybackPauseAtStart:this.fL,playbackready:this.FD,statechange:this.NE,newelementrequired:this.J3,heartbeatparams:this.dQ,videoelementevent:this.Nn,drmoutputrestricted:this.a_,signatureexpired:this.pL,nonfatalerror:this.sj,reloadplayer:this.Px};this.yu=new g.Lz(this);g.e(this,this.yu);this.xP=new rsj;g.e(this,this.xP);this.e_=this.uK=-1; this.OG=new g.bd(this.template.resize,16,this.template);g.e(this,this.OG);this.LO=new csm(this.fU,this.X,this.RC(),this);this.BG=new MN$(this);g.e(this,this.BG);this.Bd=new mW1(this);g.e(this,this.Bd);Nkr(this.X.K.c);this.events.Mg(this.fU,g.Zs("appapi"),this.WE);this.events.Mg(this.fU,g.ls("appapi"),this.mE);this.events.Mg(this.fU,g.Zs("appprogressboundary"),this.nL);this.events.Mg(this.fU,g.ls("applooprange"),this.bS);this.events.Mg(this.fU,"presentingplayerstatechange",this.x7);this.events.Mg(this.fU, "resize",this.Wx);this.template.sU(K8(document,w));this.events.Mg(this.fU,"offlineslatestatechange",this.Uj);this.events.Mg(this.fU,"sabrCaptionsTrackChanged",this.H$);this.events.Mg(this.fU,"sabrCaptionsBufferedRangesUpdated",this.Ok);this.UN.S.J().v_&&gh(this.UN,"offline");this.X.oC&&g.pH("ux",EE9);w=g.sS(this.X.experiments,"html5_defer_fetch_att_ms");this.eI=new g.bd(this.Xp,w,this);g.e(this,this.eI);cE(this).ZD()&&(g.lv("yt-remote-session-screen-id")&&cE(this).oa.push("mdx"),Pp(this));this.Hp.tick("fs"); upd(this);this.X.oC&&gh(this.UN,"ux",!0);g.QE(this.UN.S.J())&&gh(this.UN,"embed");this.L("web_player_sentinel_is_uniplayer")||g.O_(new g.$X("Player experiment flags missing","web_player_sentinel_is_uniplayer"));w=this.L("web_player_sentinel_yt_experiments_sync");C=g.l("web_player_sentinel_yt_experiments_sync");w!==C&&g.O_(new g.$X("b/195699950",{yt:w,player:C}));this.pQ=oIQ(this);if(w=g.sS(this.X.experiments,"html5_block_pip_safari_delay"))this.pW=new g.bd(this.QO,w,this),g.e(this,this.pW);x=tI(x?.trustedEchoWorkerUrl?? null);w=this.X.Ng().K.je(Mvr);C=this.X.Ng().K.je(sQb);V=this.X.Ng().K.je(mv1);const f=this.X.Ng().K.je(E9X),S=this.webPlayerContextConfig.echoWorkerWasmModuleUrl??"";x&&w>0&&C>0&&V>0&&f>0&&(this.dT=new uLd(x,(p,R)=>{this.RC().N(p,R)},V,C,f,w,S),g.e(this,this.dT),RFb(this.dT)); g.e(this,this.ih);tM=this.X.Se;this.fU.bY("applicationInitialized")}static create(w,V,x,C){try{const f=typeof w==="string"?w:`player${q$(w)}`,S=Bx[f];if(S){try{S.dispose()}catch(R){g.b(R)}Bx[f]=null}const p=new g.Y$(w,V,x,C);p.addOnDisposeCallback(()=>{Bx[f]=null;p.pQ&&p.pQ()}); return Bx[f]=p}catch(f){throw g.b(f),(f&&f instanceof Error?f:Error(String(f))).stack;}}zI(){return this.visibility}uS(w){const V=this.RC();if(w!==V){w.getVideoData().autonavState=V.getVideoData().autonavState;V.wz(this.VW,this);var x=V.getPlaybackRate();V.dispose();this.U$.uS(w);w.setPlaybackRate(x);w.oF(this.VW,this);Pp(this)}}bj(){this.xH||(this.xH=aQ(g.ca(),ES(),{Zy:this.X.Z,clientInterface:PD(this.X)}));return this.xH}Qq(w){if(this.mediaElement){this.gW&&(this.events.DN(this.gW),this.gW=null); this.yu.Z();this.VB().Qq(!0,!1,w);this.template.Qq();try{this.L("html5_use_async_stopVideo")?this.mediaElement.dispose():(this.mediaElement.mO(),this.mediaElement.QB())}catch(V){g.O_(V)}this.mediaElement=null}}l3(w,V,x=!1){if(w!==this.VB()){var C=null;x||(x=this.VB(),C=x.getPlayerState(),GL(this.UN,3),nq(this,"cuerangesremoved",x.Ty()),this.BG&&!w.isGapless()&&x.isGapless()&&this.mediaElement&&this.mediaElement.stopVideo(),x=w.zy()&&x.zy(),this.Hp.uT("iv_s"),jWr(this,x));w.getPlayerType()===1&&this.uS(w); x=w.getPlayerType();var f=this.U$.O[x]||null;w!==this.RC()&&w!==f&&(f?.dispose(),f=this.U$,f.O[x]=w,f.C[w.dM()]=w);this.U$.l3(w);this.mediaElement&&w.setMediaElement(this.mediaElement);w.oF(this.uc,this);w.j2()?Ef(this,"setPresenting",!1):(this.yH("newdata",w,w.getVideoData()),C&&!OKp(C,w.getPlayerState())&&this.NE(new g.ql(w.getPlayerState(),C)),V=V&&w.getPlayerType()===1,w.Zh()&&!V&&this.yH("dataloaded",w,w.getVideoData()),(V=(V=w.getVideoData().Z)&&V.video)&&g.n0(this.fU,"onPlaybackQualityChange", V.quality),nq(this,"cuerangesadded",w.Ty()),V=w.getPlayerState(),V.K(2)?JK1(this):V.K(8)?w.playVideo():w.aj()&&w.pauseVideo(),V=this.RC(),w.getPlayerType()===2&&(w.getVideoData().hostCpn=V.getVideoData().clientPlaybackNonce),w.getPlayerType()!==2||this.z2()||(w=w.getVideoData(),V.b3(w.clientPlaybackNonce,w.mO||"",w.breakType||0,w.bN,w.videoId||"")))}}CD(){if(this.RC()!==this.VB()){const w=this.VB();this.L("html5_not_release_player_on_cancelling_playback")&&this.tC?w.N("rlc",{avid:w.getVideoData().videoId, cvid:this.RC().getVideoData().videoId}):this.l3(this.RC())}}zF(w){return this.U$.zF(w)||this.U$.V}RC(){return this.U$.RC()}VB(){return this.U$.VB()}hv(){D_(this)||this.OZ(5)}FD(){if(!D_(this)){vE(this);var w=this.VB(),V=w.getVideoData();this.X.L("html5_allow_multiview_tile_preload")&&V.wR&&(this.X.Ng().K.je(gX)&&V.liveUtcStartSeconds&&V.liveUtcStartSeconds>0?(w.N("l_pl",{luss:V.liveUtcStartSeconds}),w.qP(V.liveUtcStartSeconds)):w.seekTo(Infinity),V.wR=!1);V=w.getPlayerState();w.aj()?this.pauseVideo(): V.isOrWillBePlaying()&&this.playVideo()}}canPlayType(w){return FA(w)}J(){return this.X}getVideoData(){return this.VB().getVideoData()}getVideoLoadedFraction(w){return this.zF({playerType:w}).getVideoLoadedFraction()}yz(){return this.template}Rb(){return this.UN}Gk(){return this.Hp}dl(){const w=this.UN.dl();this.fU.bY("videoStatsPingCreated",w);return w}getVolume(){return Math.round(this.fU.getVolume())}isMuted(){return this.fU.isMuted()}w9(){if(this.RC()===this.VB()&&this.j4)return this.j4.postId}Xp(){this.L("use_rta_for_player")|| (g.NW(this.X)?g.mw(this.X,this.getVideoData().C()).then(w=>{g.r_(g.ca(),w);dA(this.getVideoData(),this.X,this.bj())}):dA(this.getVideoData(),this.X,this.bj()))}aO(w){this.fU.bY("poTokenVideoBindingChange",w)}p8(w){this.fU.bY("d6de4videobindingchange",w)}Wd(){this.oe&&this.oe.Wd()}YL(w){this.oe=w}setLoopVideo(w){const V=this.VB(); V===this.RC()&&V.qJ()!==w&&(V.setLoop(w),g.ib(this.fU,"onLoopChange",w))}getLoopVideo(){return this.VB().qJ()}setLoopRange(w){var V=!1;!!this.j4!==!!w?V=!0:this.j4&&w&&(V=this.j4.startTimeMs!==w.startTimeMs||this.j4.endTimeMs!==w.endTimeMs||this.j4.postId!==w.postId||this.j4.type!==w.type);if(V){V=this.VB();WK(V.getVideoData())&&V.N("slr",{et:w?.endTimeMs||-1});V=this.RC();V.Y7("applooprange");if(w){var x=new g.Ba(w.startTimeMs,w.endTimeMs,{id:"looprange",namespace:"applooprange"});V.addCueRange(x)}else cE(this).clipConfig= void 0,this.j4?.type!=="repeatChapter"||isNaN(Number(this.j4?.loopCount))||(x={loopCount:String(this.j4.loopCount),cpn:this.getVideoData().clientPlaybackNonce},g.BR("repeatChapterLoopEvent",x));this.j4=w;g.ib(this.fU,"onLoopRangeChange",w||void 0);this.RC()===this.VB()&&(this.bS(),V.WF())}}getLoopRange(){return this.j4}bS(){let w="";const V=this.RC();this.j4?V!==this.VB()?w="pnea":O7c(this,V.getCurrentTime())&&(this.j4.loopCount=0,w="ilr"):w="nlr";const x=this.VB();WK(x.getVideoData())&&(this.L("html5_gapless_log_loop_range_info")? x.N("slrre",{rej:w,ct:V.getCurrentTime(),lst:this.j4?.startTimeMs,let:this.j4?.endTimeMs}):x.N("slrre",{}));w||Z7J(this)}setPlaybackRate(w,V){if(!isNaN(w)){w=Gjc(this,w);var x=this.RC();x.getPlaybackRate()!==w&&(x.setPlaybackRate(w),V&&!this.X.Z&&g.ZY("yt-player-playback-rate",w),g.n0(this.fU,"onPlaybackRateChange",w))}}getCurrentTime(w={}){const {playerType:V,Vq:x=!0}=w;var C=V===2&&this.getVideoData().enableServerStitchedDai;w=C?this.VB():this.zF(w);return C&&this.rM?(C=this.U$.A)?C.getCurrentTime(x): w.getCurrentTime():x?(C=gV(this,w),WE(this,C.getCurrentTime(),C)):w.getCurrentTime()}getCurrentTimeForUx(w={}){return this.getCurrentTime(w)}Ac(){var w=this.zF({playerType:void 0});w=gV(this,w);return WE(this,w.Ac(),w)}getDuration(w={}){const {playerType:V,Vq:x=!0}=w;w=this.getVideoData();const C=V===2&&w.enableServerStitchedDai;let f;f=C?this.VB():this.zF({playerType:V});if(w.hasProgressBarBoundaries()&&!C){const S=Number(w.progressBarStartPosition?.utcTimeMillis),p=Number(w.progressBarEndPosition?.utcTimeMillis); if(!isNaN(S)&&!isNaN(p))return(p-S)/1E3}if(WK(w)&&!w.isLivePlayback)return yH(this,V);if(x)return w=g.Y7(this,f),WE(this,w.getDuration(),w);C&&this.rM?(w=this.U$,w=w.K===w.A?w.K:null,w=(w==null?void 0:w.getDuration())||0):w=f.getDuration();return w}getDurationForUx(w={}){return this.getDuration(w)}Y5(w){var V=this.zF({playerType:w});return this.z2(V)?(V=g.Y7(this,V),V.Y5()-V.getCurrentTime()+this.getCurrentTime({playerType:w})):V.Y5()}finishSegmentByCpn(){return[]}uA(){this.template.uA();var w=this.fU; w.state.element=this.template.element;const V=w.state.element;let x;for(x in w.state.K)w.state.K.hasOwnProperty(x)&&(V[x]=w.state.K[x]);(w=VAr(this.template.element))&&this.events.Mg(this.template,w,this.onFullscreenChange)}getDebugText(w){var V=this.RC().Kg(w),x=this.VB();if(x!==this.RC()){x=x.Kg(w);for(var C of Object.keys(x))V["ad"+C]=x[C];if(w){C=V;x={};var f=K8(document,"movie_player");f&&(x.bounds=f.getBoundingClientRect(),x["class"]=f.className);f={};var S=g.iJ("video-ads");S?(dVr(S,f),f.html= S.outerHTML):f.missing=1;S={};const p=g.iJ("videoAdUiSkipContainer"),R=g.iJ("ytp-ad-skip-button-container"),P=g.iJ("ytp-skip-ad-button"),O=p||R||P;O?(dVr(O,S),S.ima=p?1:0,S.bulleit=R?1:0,S.component=P?1:0):S.missing=1;x=JSON.stringify({player:x,videoAds:f,skipButton:S});C.ad_skipBtnDbgInfo=x}}w&&this.mediaElement&&(V["0sz"]=`${+an(this.mediaElement.getSize())===0}`,V.op=this.mediaElement.oC("opacity"),C=this.mediaElement.b$().y+this.mediaElement.getSize().height,V.yof=`${+C<=0}`,V.dis=this.mediaElement.oC("display")); w&&((w=(0,g.ao)())&&(V.gpu=w),(w=this.X.playerStyle)&&(V.ps=w),this.X.dn&&(V.webview=1),(w=this.webPlayerContextConfig.jsUrl)&&(V.js=w));V.debug_playbackQuality=this.fU.getPlaybackQuality(1);V.debug_date=(new Date).toString();V.origin=window.origin;V.timestamp=Date.now();delete V.uga;delete V.q;return JSON.stringify(V,null,2)}getFeedbackProductData(){const w={player_debug_info:this.getDebugText(!0),player_experiment_ids:this.J().experiments.experimentIds.join(", "),player_release:"youtube.player.web_20260426_00_RC00"}, V=this.getPlayerStateObject().JQ;V&&(w.player_error_code=V.errorCode,w.player_error_details=JSON.stringify(V.errorDetail));return w}getPresentingPlayerType(w){return this.appState===1?1:D_(this)?3:(w&&this.X.Ng().K.je(Z8)?this.U$.K?.isAd()??!1:this.rM?.aN(this.getCurrentTime()))?2:this.VB().getPlayerType()}Tl(){return!1}getPlayerStateObject(w){return this.zF({gD:!0,playerType:w}).getPlayerState()}getAppState(){return this.appState}Nn(w){switch(w.type){case "loadedmetadata":this.OG.start();for(var V of this.W3)sWX(this, V.id,V.Cu,V.Uq,void 0,!1);this.W3=[];break;case "loadstart":this.Hp.uT("gv");break;case "progress":case "timeupdate":g.hR(w.target.Z())>=2&&this.Hp.uT("l2s");break;case "playing":g.RP&&this.OG.start();if(g.NW(this.X))w=!1;else{V=g.sO(this.Rb());w=this.mediaElement.oC("display")==="none"||an(this.mediaElement.getSize())===0;var x=Ac(this.template),C=this.VB().getVideoData(),f=g.l7(this.X);C=yh(C);V=!x||V||f||C||this.X.dR;w=w&&!V}w&&(w=this.VB(),w.ek(),this.getVideoData().qg||(this.getVideoData().qg= 1,this.J3(),w.playVideo()))}}jc(w){g.$r(this.fU,"onLoadProgress",w)}VR(){this.fU.bY("playbackstalledatstart")}Dj(w,V){this.fU.bY("sabrCaptionsDataLoaded",w,V)}H$(w){this.VB().KI(w)}Ok(w){this.VB().kx(w)}Ej(w){w=gV(this,this.VB());w=WE(this,w.getCurrentTime(),w);g.n0(this.fU,"onVideoProgress",w);this.X.PW&&this.visibility.DR()&&this.X.U_&&!this.getVideoData()?.backgroundable&&this.pauseVideo()}A2(){g.n0(this.fU,"onAutoplayBlocked");var w=this.VB().getVideoData();w&&(w.Jb=!0);g.QE(this.X)&&(w={autoplayBrowserPolicy:xf(), autoplayIntended:CP(this.getVideoData()),autoplayStatus:"AUTOPLAY_STATUS_BLOCKED",cpn:this.getVideoData().clientPlaybackNonce,intentionalPlayback:this.intentionalPlayback},g.BR("embedsAutoplayStatusChanged",w))}qn(){this.fU.bY("progresssync")}fL(){g.$r(this.fU,"onPlaybackPauseAtStart")}BE(w){if(this.getPresentingPlayerType()===1){w.i7(1)&&!w.state.K(64)&&cE(this).isLivePlayback&&this.RC().isAtLiveHead()&&this.fU.getPlaybackRate()>1&&this.setPlaybackRate(1,!0);if(w.i7(2)){if(this.j4&&this.j4.endTimeMs>= (this.getDuration()-1)*1E3){Z7J(this);return}JK1(this)}if(w.state.K(128)){var V=w.state;this.cancelPlayback(5);V=V.JQ;JSON.stringify({errorData:V,debugInfo:this.getDebugText(!0)});g.n0(this.fU,"onError",pN(V.errorCode));g.$r(this.fU,"onDetailedError",{errorCode:V.errorCode,errorDetail:V.errorDetail,message:V.errorMessage,messageKey:V.gA,cpn:V.cpn});(0,g.K)()-this.X.Dq>6048E5&&g.$r(this.fU,"onReloadRequired")}V={};if(w.state.isPlaying()&&!w.state.isBuffering()&&!g.jE("pbresume","ad_to_video")&&g.jE("_start", "ad_to_video")){const x=this.getVideoData();V.clientPlaybackNonce=x.clientPlaybackNonce;x.videoId&&(V.videoId=x.videoId);g.up(V,"ad_to_video");g.Tj("pbresume",void 0,"ad_to_video");g.rh(this.UN)}this.fU.bY("applicationplayerstatechange",w)}}NE(w){this.fU.bY("presentingplayerstatechange",w)}x7(w){mt(this,Mf(w.state));w.state.K(1024)&&this.fU.isMutedByMutedAutoplay()&&(Kq(this,{muted:!1,volume:this.iR.volume},!1),dq(this,!1))}onPlayerRequestSent(w){g.ib(this.fU,"onPlayerRequestSent",w)}y5(w,V){w=== "newdata"&&Pp(this);this.fU.bY("applicationvideodatachange",w,V)}Td(w,V){vE(this);g.$r(this.fU,"onPlaybackAudioChange",this.fU.getAudioTrack().Zq.name);this.fU.bY("internalaudioformatchange",this.fU.getAudioTrack().Zq.id,V)}Sc(w){const V=this.VB().getVideoData();w===V&&g.n0(this.fU,"onPlaybackQualityChange",w.Z.video.quality)}VT(){var w=this.U$.O[2]||null;if(w){w=w.getVideoData();this.VB().N("ssdai",{cleanaply:1,acpn:w?.clientPlaybackNonce,avid:w.videoId,isDai:cE(this).enableServerStitchedDai?1:0}); w=this.U$;const V=w.O[2];V&&(delete w.C[V.dM()],delete w.O[2])}}J2(w,V){this.yH(w,this.VB(),V)}yH(w,V,x){this.X.bd()&&V.N("vdc",{type:w,vid:x.videoId||"",cpn:x.clientPlaybackNonce||""});V===this.RC()&&(this.X.W_=x.oauthToken);V===this.RC()&&(this.getVideoData().enableServerStitchedDai&&!this.rM?(this.RC().N("sdai",{initSstm:1}),this.rM=new g.ZJ(this.fU,this.X,this.RC(),this)):!this.getVideoData().enableServerStitchedDai&&this.rM&&(this.rM.dispose(),this.rM=null));if(w==="newdata")GL(this.UN,2),this.fU.bY("videoplayerreset", V);else{if(!this.mediaElement)return;if(w==="dataloaded")if(this.RC()===this.VB()){if(yE(x.OU,x.UV),!this.RC().getPlayerState().isError()){var C=D_(this);cE(this).isLoaded();C&&this.OZ(6);AKm(this);cH(this.UN)||Of(this)}}else AKm(this);if(V.getPlayerType()===1&&(this.X.XE&&lCJ(this),this.getVideoData().isLivePlayback&&!this.X.gz&&this.BT("html5.unsupportedlive",2,"DEVICE_FALLBACK"),x.isLoaded()&&((BK(x)||this.getVideoData().jP)&&this.fU.bY("legacyadtrackingpingchange",this.getVideoData()),x.hasProgressBarBoundaries()&& (C=Number(this.getVideoData().progressBarEndPosition?.utcTimeMillis)/1E3,!isNaN(C))))){var f=this.Y5();f&&(f-=this.getCurrentTime(),C=(C-f)*1E3,f=this.EA.progressEndBoundary,f?.start!==C&&(f&&this.oE([f]),C=new g.Ba(C,0x7ffffffffffff,{id:"progressEndBoundary",namespace:"appprogressboundary"}),this.RC().addCueRange(C),this.EA.progressEndBoundary=C))}this.fU.bY("videodatachange",w,x,V.getPlayerType())}g.n0(this.fU,"onVideoDataChange",{type:w,playertype:V.getPlayerType()});this.bS();(w=x.hj)?this.Fb.UU(w, x.clientPlaybackNonce):Cpb(this.Fb)}nL(w){delete this.EA[w.getId()];this.RC().removeCueRange(w);a:{w=this.getVideoData();var V=w.B?.contents?.singleColumnWatchNextResults?.autoplay?.autoplay?.sets||w.B?.contents?.twoColumnWatchNextResults?.autoplay?.autoplay?.sets;if(V)for(x of V){V=x.autoplayVideo||x.autoplayVideoRenderer?.autoplayEndpointRenderer?.endpoint;const C=g.y(V,g.a7);if(V!=null&&C?.videoId===w.videoId&&C?.continuePlayback){var x=V;break a}}x=null}(w=g.y(x,g.a7))&&g.ib(this.fU,"onPlayVideo", {sessionData:{autonav:"1",itct:x?.clickTrackingParams},videoId:w.videoId,watchEndpoint:w})}OZ(w){w!==this.appState&&(w===2&&this.getPresentingPlayerType()===1&&(mt(this,-1),mt(this,5)),this.appState=w,this.fU.bY("appstatechange",w))}BT(w,V,x,C,f){this.RC().CN(w,V,x,C,f)}isAtLiveHead(w,V=!1){var x=this.zF({playerType:w});w=g.Y7(this,x);x=gV(this,x);return w!==x?w.isAtLiveHead(WE(this,x.getCurrentTime(),x),!0):w.isAtLiveHead(void 0,V)}seekTo(w,V,x,C,f,S){V=V!==!1;C=this.zF({playerType:C});this.appState=== 2&&fQ(this);this.z2(C)?g.rV(this)?this.rM.seekTo(w,{seekSource:f},V,x):this.LO.seekTo(w,{seekSource:f},V,x):(this.L("html5_sabr_csdai_seek_log")||(S=""),C.seekTo(w,{Nj:!V,Qy:x,l7:"application"+(S??""),seekSource:f}))}seekBy(w,V,x,C){this.seekTo(this.getCurrentTime()+w,V,x,C,void 0,"_by")}yR(){g.n0(this.fU,"SEEK_COMPLETE")}us(){g.ib(this.fU,"onAbnormalityDetected")}XD(w){g.ib(this.fU,"onSnackbarMessage",w)}xn(w){const V=this.VB(),x=V.getVideoData();if(this.appState===1||this.appState===2)x.startSeconds= w;this.appState===2?V.getPlayerState().K(512)||fQ(this):g.n0(this.fU,"SEEK_TO",w)}zd(){this.fU.bY("airplayactivechange")}I_(){this.fU.bY("airplayavailabilitychange")}showAirplayPicker(){this.VB().Jm()}rQ(){this.fU.bY("beginseeking")}wQ(){this.fU.bY("endseeking")}getStoryboardFormat(w){w=this.zF({playerType:w});return g.Y7(this,w).getStoryboardFormat()}yh(w){w=this.zF({playerType:w});return g.Y7(this,w).getVideoData().yh()}z2(w){w=(w||this.VB()).getVideoData();if(g.rV(this))var V=w===this.rM.K.getVideoData(); else a:{var x=this.LO;if(w===x.K.getVideoData()&&x.Z.length)V=!0;else{for(V of x.Z)if(w.s$===V.s$){V=!0;break a}V=!1}}return V}enqueueVideoByPlayerVars(w,V,x=Infinity,C=""){this.z2();w=new g.xj(this.X,w);C&&(w.s$=C);DV$(this,w,V,x)}queueNextVideo(w,V=1,x=NaN,C="",f=""){w=this.preloadVideoByPlayerVars(w,V,x,C,f);V=this.VB();w&&this.J().supportsGaplessShorts()&&V.getVideoData().A&&(x=this.Bd,C=this.BG.A,x.Z!==w&&((f=w.getVideoData().L("html5_defer_gapless_until_sabr_format_received"))&&Z1(x),x.O=V, x.Z=w,x.C=1,x.K=w.getVideoData(),x.U=C,f?!sW(x.K)||p0(x.K)&&!x.K.Z?(p0(x.K)&&x.Z.subscribe("internalvideoformatchange",x.Y,x),x.K.subscribe("dataloaded",x.Y,x)):x.Y():x.K.subscribe("dataloaded",x.Y,x)))}bK(w,V,x=0,C=0){g.Y7(this,this.VB()).Ir();Qdr(this.BG,w,V,x,C).then(()=>{g.$r(this.fU,"onQueuedVideoLoaded")},()=>{})}aB(){return this.BG.aB()}hC(w){const V=this.BG.K; return V?V.b1(w):!1}clearQueue(w=!1,V=!1){this.BG.clearQueue(w,V)}loadVideoByPlayerVars(w,V=1,x,C,f,S){var p=this.RC();if(V===2&&cE(this).enableServerStitchedDai&&p&&!p.Jt())return p.N("lvonss",{vid:w?.videoId||"",ptype:V}),!1;var R=!1;p=new g.xj(this.X,w);p.OR=S;g.SG(this.X)&&!p.R4&&(S=this.Hp,oW(),Ub(),S.timerName="");this.Hp.timerName=p.V??"";this.Hp.Zw("pl_i");this.L("web_player_early_cpn")&&p.clientPlaybackNonce&&this.Hp.infoGel({clientPlaybackNonce:p.clientPlaybackNonce});yP(p).supportsVp9Encoding=== !1&&this.VB().N("noVp9enc",{});if(this.J().supportsGaplessShorts()){const O=B01(this.BG,p,V);if(O==null){mt(this,-1);this.BG.K?.getVideoData().isAd()||Rl(this);w=this.BG;w.app.J().L("html5_gapless_new_slr")?No(w.app,"gaplessshortslooprange"):w.app.setLoopRange(null);w.app.getVideoData().dO=!0;w.K?.m_();w.K?.wV();x={l7:"gapless_to_next_video",seekSource:60,Bh:w.A.Z};C=w.O?.UU()||-1;if(w.A.Z){const {u1:M,xl:D}=w.O?.V()||{};D!=null&&M!=null&&(C=D-M+.001)}w.app.VB()?.seekTo(C,x);w.app.getPlayerStateObject(V).isPlaying()|| w.app.VB()?.playVideo(!0);lmJ(w,C);w.app.VB()?.n$();w.j();return!0}const E=this.L("html5_shorts_gapless_preload_fallback"),m=this.BG.K;if(E&&m&&!m.rR()){var P=m.getVideoData();S=this.U$;P=cp(V,P);S.Y.set(P,m,3600);dXb(S,P,m,3600)}this.BG.clearQueue(E);this.VB().N("sgap",{f:O})}if(f){for(;p.Bf.length&&p.Bf[0].isExpired();)p.Bf.shift();R=p.Bf.length-1;R=R>0&&f.Z(p.Bf[R])&&f.Z(p.Bf[R-1]);p.Bf.push(f)}x||(w&&Vk(w)?(nE(this.X)&&!this.hV&&(w.fetch=0),$7(this,w)):this.playlist&&$7(this,null),w&&(this.hV= Sc(!1,w.external_list)));this.fU.bY("loadvideo");V=this.Fm(p,V,C);R&&this.BT("player.fatalexception",1,"GENERIC_WITH_LINK_AND_CPN",`loadvideo.1;emsg.${p.Bf.join()}`.replace(/[;:,]/g,"_"));return V}preloadVideoByPlayerVars(w,V=1,x=NaN,C,f=""){C=E6(w);if(C=this.U$.Y.get(`${V}_${C}_${f}_${+(w.autonav==="1"||w.autonav===!0)}${+(w.autoplay==="1"||w.autoplay===!0||w.autoplay===1)}`)||null)return C;w=new g.xj(this.X,w);f&&(w.s$=f);{C=cp(V,w);f=this.VB();const S=cp(f.getPlayerType(),f.getVideoData());C=== S?(f.oy(!0),w.dispose(),x=null):(w.er=!0,f=HE(this,V,w,!0),(V!==1||!g.xN(this.X)||this.X.L("html5_allow_multiview_tile_preload")&&w.wR)&&f.oy(!0),V=this.U$,w=C,x=x||3600,V.Y.set(w,f,x),dXb(V,w,f,x),x=f)}return x}setMinimized(w){this.visibility.setMinimized(w);w=this.UN;w=w.S.J().showMiniplayerUiWhenMinimized?w.N9.get("miniplayer"):void 0;w&&(this.Ji()?w.load():w.unload());this.fU.bY("minimized")}setInline(w){this.visibility.setInline(w)}setInlinePreview(w){this.visibility.setInline(w)}r3(w){Bim(this, w)||this.visibility.r3(w)}setSqueezeback(w){this.visibility.setSqueezeback(w)}QO(){const w=this.mediaElement?.qG();w&&(this.X.zK&&Yz(Zb(()=>document.exitFullscreen()),()=>{}),Yz(Zb(()=>oc(w)),()=>{}))}YN(){this.mediaElement.qG(); this.mediaElement.qG().webkitPresentationMode==="picture-in-picture"?this.r3(!0):this.r3(!1)}togglePictureInPicture(){this.VB().togglePictureInPicture()}Fm(w,V=1,x){g.jE("_start",this.Hp.timerName)||y4(SE)(void 0,this.Hp.timerName);let C=!1,f=k7(this,V,w,!1);if(f){C=!0;w.dispose();if(f.getVideoData().wR&&(f.N("app_lv",{pdl:f.Zh()}),this.X.Ng().K.je(gX))){V=f.getVideoData();x=w.playerParams||"";let R=0;if(x)try{const P=decodeURIComponent(x),O=Xh(P);var S=new vf(new dI([O]));var p=$Q(S,32);R=Number(p|| 0)}catch(P){this.RC().N("get_lusts_err",{})}V.liveUtcStartSeconds=R}f.getVideoData().PJ=w.PJ;f.N("cpvd",{pas:w.PJ})}else f=HE(this,V,w,!0,x),(this.L("html5_onesie")||this.L("html5_load_before_stop"))&&f.Sv()&&f.oy(),this.OG.stop(),V===1&&V!==this.getPresentingPlayerType()&&this.cancelPlayback(4),this.cancelPlayback(4,V),this.l3(f);w.videoId&&this.pk.includes(w.videoId)&&f.N("mvt",{});f===this.RC()&&(this.X.W_=w.oauthToken);if(!f.Sv())return!1;if(f===this.RC())return this.OZ(1),w=fQ(this),C&&f.getPlayerType()=== 1&&f.Zh()&&this.yH("dataloaded",f,f.getVideoData()),w;f.Uz();return!0}cueVideoByPlayerVars(w,V=1){var x=this.RC();if(cE(this).enableServerStitchedDai&&x&&!x.Jt()&&w&&Object.keys(w).length>0)x.N("qvonss",{vid:w?.videoId||"",ptype:V});else if(w&&Vk(w))if(this.wc=!0,$7(this,w),(w=CH(this.playlist))&&w.ZD())z_(this,w,V);else this.playlist.onReady(()=>{xu(this)}); else{V||(V=this.getPresentingPlayerType());V===1&&($7(this,null),g.$r(this.fU,"onPlaylistUpdate"));x=new g.xj(this.X,w);const C=g.QE(this.X)&&!this.X.W&&V===1&&!x.isAd()&&!x.mO;this.fU.bY("cuevideo",V);C?(this.VB().getVideoData().loading=!0,Zt9(x,w?w:{}).then(f=>{z_(this,f,V)}),x.dispose()):z_(this,x,V)}}jd(w,V,x,C,f,S,p){if(!w&&!x)throw Error("Playback source is invalid"); if(hs(this.X)||g.Ca(this.X))return V=V||{},V.lact=g.ft(),V.vis=this.fU.getVisibilityState(),g.ib(this.fU,"onPlayVideo",{videoId:w,watchEndpoint:S,sessionData:V,listId:x}),!1;Amp(this.Hp);this.Hp.reset();w={video_id:w};C&&(w.autoplay="1");C&&(w.autonav="1");S&&(w.player_params=S.playerParams);p&&(w.oauth_token=p);x?(w.list=x,this.loadPlaylist(w)):this.loadVideoByPlayerVars(w,1);return!0}cuePlaylist(w,V,x,C){this.wc=!0;Ybd(this,w,V,x,C)}loadPlaylist(w,V,x,C){this.wc=!1;Ybd(this,w,V,x,C)}dX(){return this.fU.isMutedByMutedAutoplay()? !1:!(!this.playlist||!this.playlist.hasNext())}nextVideo(w,V){var x=this.RC().getVideoData();x=x.e4||x.suggestions?.[0]||null;var C;{var f=this.fU;const P=f.J();if(P.OK)if((C=f.getVideoData())&&f.getPresentingPlayerType()!==3){var S=(!C.isLiveDefaultBroadcast||P.L("allow_poltergust_autoplay"))&&!QP(C);S=C.isLivePlayback&&(!P.L("allow_live_autoplay")||!S);var p=C.isLivePlayback&&P.L("allow_live_autoplay_on_mweb");f=f.getPlaylist();f=!!f&&f.hasNext();var R=C.B&&C.B.playerOverlays||null;R=!!(R&&R.playerOverlayRenderer&& R.playerOverlayRenderer.autoplay);R=C.Sl&&R;C=!C.ypcPreview&&(!S||p)&&!g.vu(C.oa,"ypc")&&!f&&(!g.QE(P)||R)}else C=!1;else C=!1}C&&x?this.jd(x.videoId,V?x.v7:x.sessionData,x.playlistId,V,void 0,x.yO||void 0):this.hV?g.$r(this.fU,"onPlaylistNext"):this.getPresentingPlayerType()===3?mP(this.UN).nextVideo():!this.playlist||nE(this.X)&&!this.fU.isFullscreen()||(this.playlist.hasNext(w)&&(w=this.playlist,x=w.index+1,fH(this.playlist,x>=w.length?0:x)),this.playlist.loaded?(w=V&&this.X.L("html5_player_autonav_logging"), V&&this.fU.bY("playlistautonextvideo"),this.Fm(CH(this.playlist,void 0,V,w),1)):this.wc=!1)}previousVideo(w){if(this.hV)g.$r(this.fU,"onPlaylistPrevious");else if(this.getPresentingPlayerType()===3)mP(this.UN).iU();else if(this.playlist&&(!nE(this.X)||this.fU.isFullscreen())){if(this.playlist.hasPrevious(w)){w=this.playlist;const V=w.index-1;fH(this.playlist,V<0?w.length-1:V)}this.playlist.loaded?this.Fm(CH(this.playlist),1):this.wc=!1}}playVideoAt(w){this.hV?g.$r(this.fU,"onPlaylistIndex",w):this.playlist&& (this.playlist.loaded?this.Fm(CH(this.playlist,w),1):this.wc=!1,fH(this.playlist,w))}getPlaylist(){return this.playlist}dV(w){this.W3=g.hP(this.W3,C=>C.id!==w); const V=this.RC(),x=V.Ty();for(let C=0;C{SS(this)}):SS(this); this.bS();QWb(this);g.QE(this.X)&&(w={autoplayBrowserPolicy:xf(),autoplayIntended:CP(this.getVideoData()),autoplayStatus:fP(this.getVideoData(),1),cpn:this.getVideoData().clientPlaybackNonce,intentionalPlayback:this.intentionalPlayback},g.BR("embedsAutoplayStatusChanged",w))}}I0(w){if(this.X.L("mweb_client_log_screen_associated"),!g.KE(this.X)){var V=g.$b(this.screenLayer||(this.Ji()?3:0));if(V&&V!=="UNDEFINED_CSN"){var x=this.X.L("web_player_attach_player_response_ve");const C=this.X.L("web_playback_associated_ve"); w={cpn:w,csn:V};this.getVideoData().oC&&(x||C)&&(x=WR(this.getVideoData().oC),Hz(V,x),C&&(w.playbackVe=x.getAsJson()));this.getVideoData().queueInfo&&(w.queueInfo=this.getVideoData().queueInfo);V={};this.getVideoData().Z7&&(V.cttAuthInfo={token:this.getVideoData().Z7,videoId:this.getVideoData().videoId});g.BR("playbackAssociated",w,V)}else g.O_(new g.$X("CSN Missing or undefined during playback association"))}}LL(){this.fU.bY("internalAbandon");Rl(this)}onApiChange(){const w=this.VB();this.X.A?g.n0(this.fU, "onApiChange",w.getPlayerType()):g.n0(this.fU,"onApiChange")}Yn(){var w=this.mediaElement;w={volume:g.EL(Math.floor(w.getVolume()*100),0,100),muted:w.yB()};w.muted||dq(this,!1);this.iR=g.hz(w);g.n0(this.fU,"onVolumeChange",w)}mutedAutoplay(w){isNaN(this.PS)&&(this.PS=this.getVideoData().startSeconds);const V=this.getVideoData(),x=V.videoId,C={video_id:w?.videoId?w?.videoId:x,playmuted:!0,start:this.PS,muted_autoplay_duration_mode:w?.durationMode};w?.embedConfig?C.embed_config=H3(w.embedConfig):V.Dq&& (C.embed_config=V.Dq);if(w?.videoId||x)this.loadVideoByPlayerVars(C),g.$r(this.fU,"onMutedAutoplayStarts")}onFullscreenChange(){const w=G_(this);this.Xh(w?1:0);yK4(this,!!w)}Xh(w){var V=!!w;const x=!!this.HO()!==V;this.visibility.Xh(w);this.template.Xh(V);this.L("html5_media_fullscreen")&&!V&&this.mediaElement&&G_(this)===this.mediaElement.qG()&&this.mediaElement.UU();this.template.resize();x&&this.Hp.tick("fsc");x&&(this.fU.bY("fullscreentoggled",V),w=cE(this),V={fullscreen:V,videoId:w.aS||w.videoId, time:this.getCurrentTime()},this.fU.getPlaylistId()&&(V.listId=this.fU.getPlaylistId()),g.n0(this.fU,"onFullscreenChange",V))}TI(){return this.visibility.TI()}isFullscreen(){return this.visibility.isFullscreen()}HO(){return this.visibility.HO()}m2(){var w=this.HO();w!==0&&w!==1||this.Xh(G_(this)?1:0);w=window.screen.width*window.screen.height;const V=window.outerHeight*window.outerWidth;this.X.GK?(this.TO=Math.max(this.TO,w,V),w=V/this.TOf.videoId??"").filter(f=>!!f)}finally{V===1&&(this.tC=!1)}}}sendVideoStatsEngageEvent(w,V,x){V=this.zF({playerType:V}); g.O2(this.X,w)?V.sendVideoStatsEngageEvent(w,x):x&&x()}updatePlaylist(){!nE(this.X)&&g.QE(this.X)&&VS(this);g.$r(this.fU,"onPlaylistUpdate")}setSizeStyle(w,V){this.L("web_log_theater_mode_visibility")?this.Af(V):this.yk=V;this.fU.bY("sizestylechange",w,V);this.template.resize()}vT(){return this.visibility.vT()}Af(w){this.visibility.Af(w)}Nz(){return this.L("web_log_theater_mode_visibility")?this.visibility.Nz():this.yk}Ji(){return this.visibility.Ji()}isInline(){return this.visibility.isInline()}DR(){return this.visibility.DR()}By(){return this.visibility.By()}Yx(){return this.visibility.Yx()}getAdState(){if(this.getPresentingPlayerType()=== 3)return mP(this.UN).getAdState();if(!this.z2()){const w=Op(this.Rb());if(w)return w.getAdState()}return-1}Wx(w){var V=this.template.getVideoContentRect();Ie(this.Nx,V)||(this.Nx=V,this.VB().RK(),(V=this.RC())&&V===this.VB()&&V.RK(),this.HO()===1&&this.Lt&&yK4(this,!0));V=this.yz().Ph!==this.Vk;this.Vk=this.yz().Ph;this.U5&&g.DU(this.U5,w)&&!V||(this.fU.bY("appresize",w),this.U5=w)}O9(){return this.fU.O9()}pL(){this.getPresentingPlayerType()===2&&this.LO.isManifestless()?iy$(this.LO):(this.rM&&(Uh(this.rM), Rl(this)),this.O_.dR=(0,g.K)(),Ef(this,"signature"))}Px(w){w&&Ef(this,"reloadPlayerEvent",void 0,w)}J3(w){this.Qq(w);wV(this)}sj(w){if(w.errorCode==="manifest.net.badstatus"){const V=this.X.experiments.Jx("html5_use_network_error_code_enums")?401:"401";w.details.rc===V&&g.ib(this.fU,"onPlayerRequestAuthFailed")}}dQ(w){this.fU.bY("heartbeatparams",w)}oN(){return this.mediaElement}setBlackout(w){if(this.X.dR!==w){this.X.dR=w;var V=this.VB();V.WF();this.X.XE&&lCJ(this);V.iB(w)}}Uj(){const w=this.VB(), V=!this.fU.A8();w.EG(V)}Gd(){g.$r(this.fU,"onLoadedMetadata")}a_(){g.$r(this.fU,"onDrmOutputRestricted")}IH(){this.intentionalPlayback=!0}iY(){this.UN.dispose();this.Hm.dispose();this.LO.dispose();this.rM&&this.rM.dispose();this.RC().dispose();this.Qq();this.U$.dispose();g.dd(this.playlist);super.iY()}L(w){return this.X.L(w)}Ng(){return this.X.Ng()}zm(){return this.X.zm()}setScreenLayer(w){this.screenLayer=w}getInternalApi(){return this.fU.getInternalApi()}createSubtitlesModuleIfNeeded(){return this.UN.createSubtitlesModuleIfNeeded()}isOrchestrationLeader(){var w= this.UN;w=w.S.J().v_?w.N9.get("offline"):void 0;return w?w.isOrchestrationLeader():!1}getVideoUrl(w,V,x,C,f){if(this.j4&&this.j4.postId)return w=this.X.getVideoUrl(w),w=Bt(w,"v"),w.replace("/watch",`/clip/${this.j4.postId}`);const S=this.fU.isEmbedsShortsMode()||this.X.V==="shortspage",p=Zv(this.getVideoData());return this.X.getVideoUrl(w,V,x,C,f,S,p)}yp(){return this.BG.yp()}cj(w){return w?this.BG.cj()&&this.BG.K?.J_()===w:this.BG.cj()}ZP(w,V,x){this.fU.bY("spsumpreject",w,V,x)}Xm(){try{for(const w of Object.values(this.U$.O))w.rR()|| w.Xm();if(this.L("html5_sabr_fetch_on_idle_network_preloaded_players"))for(const w of aD(this.U$.Y))w.rR()||w.Xm();this.RC().Xm()}catch(w){g.O_(w)}}nW(w){let V=this.RC();w&&(V=al(this,w));if(V){var x=V.getVideoData();w=new Map;for(const [C,f]of x.sabrContextUpdates){x=C;const S=f;S.scope===4&&V?.MR(x)&&w.set(x,S)}return w}this.RC().N("scuget",{ncpf:"1",ccpn:w})}BA(w,V){this.Or.push({key:w,value:V})}};g.F=g.Y$.prototype;g.F.Ip=Cp(85);g.F.Bj=Cp(67);g.F.fD=Cp(65);g.F.t0=Cp(63);g.F.BH=Cp(60);g.F.CT=Cp(58); g.F.PF=Cp(56);g.F.VK=Cp(49);g.F.C5=Cp(28);g.F.ip=Cp(20);g.F.Zz=Cp(14);g.F.VZ=Cp(12);g.F.aE=Cp(10);g.F.Tm=Cp(8);var Bx={};var oEH={vP:[{w2:/Unable to load player module/,weight:20},{w2:/Failed to fetch/,weight:500},{w2:/XHR API fetch failed/,weight:10},{w2:/JSON parsing failed after XHR fetch/,weight:10},{w2:/Retrying OnePlatform request/,weight:10},{w2:/CSN Missing or undefined during playback association/,weight:100},{w2:/Non-recoverable error. Do not retry./,weight:0},{w2:/Internal Error. Retry with an exponential backoff./,weight:0},{w2:/API disabled by application./,weight:0},{w2:/Unexpected end of JSON input/, weight:0}],U1:[{callback:vIX,weight:500}]};g.zX("yt.player.Application.create",g.Y$.create);g.zX("yt.player.Application.createAlternate",g.Y$.create);xn(Cy(),oEH);var FXd=g.c9("ytcsi.tick");FXd&&FXd("pe");var qP$=class extends g.J{constructor(w){super();this.callback=w;this.K=new pb(0,0,.4,0,.2,1,1,1);this.delay=new g.d$(this.next,window,this);g.e(this,this.delay)}start(w,V,x){this.config={from:w,to:V,duration:x,startTime:(0,g.K)()};this.next()}stop(){this.delay.stop();this.config=void 0}next(){if(this.config){var w=this.config.from,V=this.config.to,x=this.config.duration,C=this.config.startTime,f=(0,g.K)()-C;C=this.K;x=cpp(C,f/x);if(x==0)C=C.A;else if(x==1)C=C.j;else{f=m6(C.A,C.U,x);var S=m6(C.U, C.C,x);C=m6(C.C,C.j,x);f=m6(f,S,x);S=m6(S,C,x);C=m6(f,S,x)}C=g.EL(C,0,1);this.callback(w+(V-w)*C);C<1&&this.delay.start()}}};var j3m=class extends g.jS{constructor(w){super({D:"div",YB:"ytp-related-on-error-overlay"});this.api=w;this.A=this.O=0;this.C=new g.Lz(this);this.K=[];this.suggestionData=[];this.columns=this.containerWidth=0;this.title=new g.jS({D:"h2",YB:"ytp-related-title",EU:"{{title}}"});this.previous=new g.jS({D:"button",TF:["ytp-button","ytp-previous"],Ax:{"aria-label":"Show previous suggested videos"},uY:[g.jk()]});this.W=new qP$(V=>{this.suggestions.element.scrollLeft=-V}); this.U=this.scrollPosition=0;this.j=!0;this.next=new g.jS({D:"button",TF:["ytp-button","ytp-next"],Ax:{"aria-label":"Show more suggested videos"},uY:[g.ID()]});g.e(this,this.C);w=w.J();this.V=w.Z;g.e(this,this.title);this.title.sU(this.element);this.suggestions=new g.jS({D:"div",YB:"ytp-suggestions"});g.e(this,this.suggestions);this.suggestions.sU(this.element);g.e(this,this.previous);this.previous.sU(this.element);this.previous.Tg("click",this.Zv,this);g.e(this,this.W);for(let V=0;V<16;V++){const x= new g.jS({D:"a",YB:"ytp-suggestion-link",Ax:{href:"{{link}}",target:w.QB,"aria-label":"{{aria_label}}"},uY:[{D:"div",YB:"ytp-suggestion-image",uY:[{D:"div",Ax:{"data-is-live":"{{is_live}}"},YB:"ytp-suggestion-duration",EU:"{{duration}}"}]},{D:"div",YB:"ytp-suggestion-title",Ax:{title:"{{hover_title}}"},EU:"{{title}}"},{D:"div",YB:"ytp-suggestion-author",EU:"{{views_or_author}}"}]});g.e(this,x);x.sU(this.suggestions.element);const C=x.cJ("ytp-suggestion-link");g.eo(C,"transitionDelay",`${V/20}s`); this.C.Mg(C,"click",f=>{var S=V,p=this.suggestionData[S];const R=p.sessionData;g.QE(this.api.J())&&this.api.L("web_player_log_click_before_generating_ve_conversion_params")?(this.api.logClick(this.K[S].element),S=p.CC(),p={},bb(this.api,[p]),S=g.Xy(S,p),is(S,this.api,f)):bs(f,this.api,this.V,R||void 0)&&this.api.jd(p.videoId,R,p.playlistId)}); this.K.push(x)}g.e(this,this.next);this.next.sU(this.element);this.next.Tg("click",this.B,this);this.C.Mg(this.api,"videodatachange",this.onVideoDataChange);this.resize(this.api.yz().getPlayerSize());this.onVideoDataChange();this.show()}hide(){this.j=!0;super.hide();Uf(this,!1)}show(){this.j=!1;super.show();Uf(this,!0)}isHidden(){return this.j}B(){this.scrollTo(this.scrollPosition-this.containerWidth)}Zv(){this.scrollTo(this.scrollPosition+this.containerWidth)}resize(w,V){var x=this.api.J(),C=16/ 9,f=w.width>=650,S=w.width<480||w.height<290,p=Math.min(this.suggestionData.length,this.K.length);if(Math.min(w.width,w.height)<=150||p===0||!x.sH)this.hide();else{var R;if(f){var P=R=28;this.O=16}else this.O=P=R=8;if(S){var O=6;f=14;var E=12;S=24;x=12}else O=8,f=18,E=16,S=36,x=16;w=w.width-(48+R+P);R=Math.ceil(w/150);R=Math.min(3,R);P=w/R-this.O;var m=Math.floor(P/C);V&&m+100>V&&P>50&&(m=Math.max(V,50/C),R=Math.ceil(w/(C*(m-100)+this.O)),P=w/R-this.O,m=Math.floor(P/C));P<50||MQ(this.api)?this.hide(): this.show();for(V=0;Vx&&!x.playlistId):this.suggestionData.length=0; Kmc(this);w.Sl?this.title.update({title:RD("More videos from $DNI_RELATED_CHANNEL",{DNI_RELATED_CHANNEL:w.author})}):this.title.update({title:"More videos on YouTube"})}scrollTo(w){w=g.EL(w,this.containerWidth-this.suggestionData.length*(this.U+this.O),0);this.W.start(this.scrollPosition,w,1E3);this.scrollPosition=w;T_(this);Uf(this,!0)}};var In4=class extends xW${constructor(w){super(w);this.K=null;const V=w.J(),x={target:V.QB},C=["ytp-small-redirect"];if(V.j)C.push("no-link");else{const S=t34(V);x.href=S;x["aria-label"]="Visit YouTube to search for more videos"}const f=new g.jS({D:"a",TF:C,Ax:x,uY:[{D:"svg",Ax:{fill:"#fff",height:"100%",viewBox:"0 0 24 24",width:"100%"},uY:[{D:"path",Ax:{d:"M0 0h24v24H0V0z",fill:"none"}},{D:"path",Ax:{d:"M21.58 7.19c-.23-.86-.91-1.54-1.77-1.77C18.25 5 12 5 12 5s-6.25 0-7.81.42c-.86.23-1.54.91-1.77 1.77C2 8.75 2 12 2 12s0 3.25.42 4.81c.23.86.91 1.54 1.77 1.77C5.75 19 12 19 12 19s6.25 0 7.81-.42c.86-.23 1.54-.91 1.77-1.77C22 15.25 22 12 22 12s0-3.25-.42-4.81zM10 15V9l5.2 3-5.2 3z"}}]}]}); f.sU(this.element);w.createClientVe(f.element,this,178053);this.Mg(f.element,"click",S=>{b7$(this,S,f.element)}); g.e(this,f);V.j||V.disableOrganicUi||(this.K=new j3m(w),this.K.sU(this.element),g.e(this,this.K));this.Mg(w,"videodatachange",()=>{this.show()}); this.resize(this.api.yz().getPlayerSize())}show(){super.show();i74(this,this.api.yz().getPlayerSize())}resize(w){super.resize(w);this.K&&(i74(this,w),g.VX(this.element,"related-on-error-overlay-visible",!this.K.isHidden()))}O(w){super.O(w);const V=this.api.getVideoData();if(V.gO||V.playerErrorMessageRenderer)(w=V.gO)?nIJ(this,w):V.playerErrorMessageRenderer&&nIJ(this,V.playerErrorMessageRenderer);else{let x;w.e9&&(V.T9?Fk(V.T9)?x=g.Xp(V.T9):x=Ff(g.AK(V.T9)):x=Ff(w.e9),this.Y(x,"subreason"))}}};var Js1=class extends g.jS{constructor(w,V){super({D:"a",TF:["ytp-impression-link"],Ax:{target:"{{target}}",href:"{{url}}","aria-label":"Watch on YouTube"},uY:[{D:"div",YB:"ytp-impression-link-content",Ax:{"aria-hidden":"true"},uY:[{D:"div",YB:"ytp-impression-link-text",EU:"Watch on"},{D:"div",YB:"ytp-impression-link-logo",EU:"{{logoSvg}}"}]}]});this.api=w;this.O=V;this.updateValue("target",w.J().QB);this.Mg(w,"videodatachange",this.onVideoDataChange);this.Mg(this.api,"presentingplayerstatechange", this.x7);this.Mg(this.api,"videoplayerreset",this.K);this.Mg(this.element,"click",this.onClick);this.onVideoDataChange();this.K()}onVideoDataChange(){const w=this.api.getVideoData();let V=ek(),x=96714;Zv(w)?(V=tY(),x=216165,g.Hl(this.element,"ytp-music-impression-link")):g.wu(this.element,"ytp-music-impression-link");this.updateValue("logoSvg",V);this.api.hasVe(this.element)&&this.api.destroyVe(this.element);this.api.createClientVe(this.element,this,x)}x7(){this.api.getPlayerStateObject().isCued()|| (this.hide(),this.api.logVisibility(this.element,!1))}K(){var w=this.api.getVideoData();const V=this.api.J(),x=this.api.getVideoData().Sl,C=!V.sH,f=this.O.H3(),S=V.j;V.f_||f||x||C||S||this.api.isEmbedsShortsMode()||!w.videoId?(this.hide(),this.api.logVisibility(this.element,!1)):(w=Nir(this),this.updateValue("url",w),this.show())}onClick(w){this.api.L("web_player_log_click_before_generating_ve_conversion_params")&&this.api.logClick(this.element);const V=Nir(this);is(V,this.api,w);this.api.L("web_player_log_click_before_generating_ve_conversion_params")|| this.api.logClick(this.element)}show(){this.api.getPlayerStateObject().isCued()&&(super.show(),this.api.hasVe(this.element)&&this.api.logVisibility(this.element,!0))}};var e_j=class extends g.jS{constructor(w){super({D:"div",TF:["ytp-mobile-a11y-hidden-seek-button"],uY:[{D:"button",TF:["ytp-mobile-a11y-hidden-seek-button-rewind","ytp-button"],Ax:{"aria-label":"Rewind 10 seconds","aria-hidden":"false"}},{D:"button",TF:["ytp-mobile-a11y-hidden-seek-button-forward","ytp-button"],Ax:{"aria-label":"Fast forward 10 seconds","aria-hidden":"false"}}]});this.api=w;this.K=this.cJ("ytp-mobile-a11y-hidden-seek-button-rewind");this.forwardButton=this.cJ("ytp-mobile-a11y-hidden-seek-button-forward"); this.api.createClientVe(this.K,this,141902);this.api.createClientVe(this.forwardButton,this,141903);this.Mg(this.api,"presentingplayerstatechange",this.x7);this.Mg(this.K,"click",this.O);this.Mg(this.forwardButton,"click",this.U);this.x7()}x7(){const w=this.api.getPlayerStateObject();!this.api.O9()||w.K(2)&&EO(this.api)||w.K(64)?(this.api.logVisibility(this.K,!1),this.api.logVisibility(this.forwardButton,!1),this.hide()):(this.show(),this.api.logVisibility(this.K,!0),this.api.logVisibility(this.forwardButton, !0))}O(){this.api.seekBy(-10*this.api.getPlaybackRate(),void 0,void 0,83);this.api.logClick(this.K)}U(){this.api.seekBy(10*this.api.getPlaybackRate(),void 0,void 0,82);this.api.logClick(this.forwardButton)}};var tN1=class extends g.jS{constructor(w){super({D:"div",YB:"ytp-muted-autoplay-endscreen-overlay",uY:[{D:"div",YB:"ytp-muted-autoplay-end-panel",uY:[{D:"button",TF:["ytp-muted-autoplay-end-text","ytp-button"],EU:"{{text}}"}]}]});this.api=w;this.C=this.cJ("ytp-muted-autoplay-end-panel");this.O=!1;this.api.createClientVe(this.element,this,52428);this.Mg(this.api,"presentingplayerstatechange",this.U);this.Mg(w,"onMutedAutoplayStarts",this.onMutedAutoplayStarts);this.Tg("click",this.onClick);this.hide()}U(){var w= this.api.getPlayerStateObject();const V=this.api.getVideoData();g.VX(this.element,"ytp-shorts-mode",this.api.isEmbedsShortsMode());!V.mutedAutoplay||V.limitedPlaybackDurationInSeconds===0&&V.endSeconds===0&&V.mutedAutoplayDurationMode===2||(w.K(2)&&!this.Z?(this.show(),this.K||(this.K=new wD$(this.api),g.e(this,this.K),this.K.sU(this.C,0),this.K.show()),w=this.api.getVideoData(),this.updateValue("text",w.ji),g.VX(this.element,"ytp-muted-autoplay-show-end-panel",!0),this.api.logVisibility(this.element, this.Z),g.$r(this.api,"onMutedAutoplayEnds")):this.hide())}onClick(){if(!this.O){this.K&&(this.K.iY(),this.K=null);g.VX(this.api.getRootNode(),"ytp-muted-autoplay",!1);var w=this.api.getVideoData(),V=this.api.getCurrentTime();aL(w);this.api.loadVideoById(w.videoId,V);this.api.IH();this.api.logClick(this.element);this.hide();this.O=!0}}onMutedAutoplayStarts(){this.O=!1;this.K&&(this.K.iY(),this.K=null)}};var H71=class extends g.jS{constructor(w){const V=w.J();super({D:"a",TF:["ytp-watermark","yt-uix-sessionlink"],Ax:{target:V.QB,href:"{{url}}","aria-label":RD("Watch on $WEBSITE",{WEBSITE:i7(V)}),"data-sessionlink":"feature=player-watermark"},EU:"{{logoSvg}}"});this.api=w;this.K=null;this.O=!1;this.state=w.getPlayerStateObject();this.Mg(w,"videodatachange",this.onVideoDataChange);this.Mg(w,"presentingplayerstatechange",this.onStateChange);this.Mg(w,"appresize",this.L5);this.onVideoDataChange();this.GZ(this.state); this.L5(w.yz().getPlayerSize())}onStateChange(w){this.GZ(w.state)}GZ(w){this.state!==w&&(this.state=w);kjb(this)}onVideoDataChange(){var w=this.api.J();w.j&&g.Hl(this.element,"ytp-no-hover");const V=this.api.getVideoData();V.videoId&&!w.j?(w=this.api.getVideoUrl(!0,!1,!1,!0),this.updateValue("url",w),this.K||(this.K=this.Tg("click",this.onClick))):this.K&&(this.updateValue("url",null),this.DN(this.K),this.K=null);w=ek();let x=76758;Zv(V)&&(w=tY(),x=216164);this.updateValue("logoSvg",w);this.api.hasVe(this.element)&& this.api.destroyVe(this.element);this.api.createClientVe(this.element,this,x);kjb(this)}onClick(w){this.api.L("web_player_log_click_before_generating_ve_conversion_params")&&this.api.logClick(this.element);let V=this.api.getVideoUrl(!UO(w),!1,!0,!0);if(this.api.L("web_player_log_click_before_generating_ve_conversion_params")){const x={};bb(this.api,[x]);V=g.Xy(V,x)}is(V,this.api,w);this.api.L("web_player_log_click_before_generating_ve_conversion_params")||this.api.logClick(this.element)}L5(w){if((w= w.width<480)&&!this.O||!w&&this.O){const V=new g.jS(ek()),x=this.cJ("ytp-watermark");g.VX(x,"ytp-watermark-small",w);g.p_(x);V.sU(x);this.O=w}}};var AsJ=class extends g.jS{constructor(w){super({D:"div",YB:"ytp-muted-autoplay-overlay",uY:[{D:"div",YB:"ytp-muted-autoplay-bottom-buttons",uY:[{D:"button",TF:["ytp-muted-autoplay-equalizer","ytp-button"],Ax:{"aria-label":"Muted playback indicator"},uY:[{D:"div",TF:["ytp-muted-autoplay-equalizer-icon"],uY:[{D:"svg",Ax:{height:"100%",version:"1.1",viewBox:"-4 -4 24 24",width:"100%"},uY:[{D:"g",Ax:{fill:"#fff"},uY:[{D:"rect",YB:"ytp-equalizer-bar-left",Ax:{height:"9",width:"4",x:"1",y:"7"}},{D:"rect", YB:"ytp-equalizer-bar-middle",Ax:{height:"14",width:"4",x:"6",y:"2"}},{D:"rect",YB:"ytp-equalizer-bar-right",Ax:{height:"12",width:"4",x:"11",y:"4"}}]}]}]}]}]}]});this.api=w;this.bottomButtons=this.cJ("ytp-muted-autoplay-bottom-buttons");this.C=new g.bd(this.A,4E3,this);this.O=!1;w.createClientVe(this.element,this,39306);this.Mg(w,"presentingplayerstatechange",this.U);this.Mg(w,"onMutedAutoplayStarts",()=>{Lmb(this);this.U();wfd(this);this.O=!1}); this.Mg(w,"onAutoplayBlocked",this.onAutoplayBlocked);this.Tg("click",this.onClick);this.Mg(w,"onMutedAutoplayEnds",this.onMutedAutoplayEnds);this.hide();w.isMutedByEmbedsMutedAutoplay()&&(Lmb(this),this.U(),wfd(this));g.e(this,this.C)}U(){const w=this.api.getPlayerStateObject();!this.api.getVideoData().mutedAutoplay||w.K(2)?this.hide():this.Z||(super.show(),this.api.logVisibility(this.element,this.Z))}A(){this.K&&this.K.hide()}onAutoplayBlocked(){this.hide();aL(this.api.getVideoData())}onClick(){if(!this.O){g.VX(this.api.getRootNode(), "ytp-muted-autoplay",!1);var w=this.api.getVideoData(),V=this.api.getCurrentTime();aL(w);this.api.loadVideoById(w.videoId,V);this.api.IH();this.api.logClick(this.element);g.$r(this.api,"onMutedAutoplayEnds");this.O=!0}}onMutedAutoplayEnds(){this.watermark&&(this.watermark.iY(),this.watermark=null)}};var XD$=class extends g.jS{constructor(w){super({D:"div",YB:"ytp-more-videos-view",Ax:{tabIndex:"-1"}});this.api=w;this.O=!0;this.U=new g.Lz(this);this.K=[];this.suggestionData=[];this.columns=this.containerWidth=this.V=this.C=this.scrollPosition=0;this.title=new g.jS({D:"h2",YB:"ytp-related-title",EU:"{{title}}"});this.previous=new g.jS({D:"button",TF:["ytp-button","ytp-previous"],Ax:{"aria-label":"Show previous suggested videos"},uY:[g.jk()]});this.j=new qP$(V=>{this.suggestions.element.scrollLeft= -V}); this.next=new g.jS({D:"button",TF:["ytp-button","ytp-next"],Ax:{"aria-label":"Show more suggested videos"},uY:[g.ID()]});g.e(this,this.U);this.A=w.J().Z;g.e(this,this.title);this.title.sU(this.element);this.suggestions=new g.jS({D:"div",YB:"ytp-suggestions"});g.e(this,this.suggestions);this.suggestions.sU(this.element);g.e(this,this.previous);this.previous.sU(this.element);this.previous.Tg("click",this.B,this);g.e(this,this.j);CaJ(this);g.e(this,this.next);this.next.sU(this.element);this.next.Tg("click", this.W,this);this.U.Mg(this.api,"appresize",this.L5);this.U.Mg(this.api,"fullscreentoggled",this.Zv);this.U.Mg(this.api,"videodatachange",this.onVideoDataChange);this.L5(this.api.yz().getPlayerSize());this.onVideoDataChange()}hasSuggestions(){return this.suggestionData.length>0}W(){this.O&&this.scrollTo(this.scrollPosition-this.containerWidth)}show(){super.show();fh9(this)}B(){this.O&&this.scrollTo(this.scrollPosition+this.containerWidth)}Zv(){this.L5(this.api.yz().getPlayerSize())}L5(w){var V=this.api.isEmbedsShortsMode()? .5625:16/9,x=this.api.m$();w=w.width-(x?112:58);x=Math.ceil(w/(x?320:192));const C=(w-x*8)/x;V=Math.floor(C/V);for(const f of this.K){const S=f.cJ("ytp-suggestion-image");S.style.width=`${C}px`;S.style.height=`${V}px`}this.suggestions.element.style.height=`${V}px`;this.C=C;this.V=V;this.containerWidth=w;this.columns=x;this.scrollPosition=0;this.suggestions.element.scrollLeft=-0;Il(this)}onVideoDataChange(){const w=this.api.J(),V=this.api.getVideoData();this.A=V.Sl?!1:w.Z;this.suggestionData=V.suggestions? g.hP(V.suggestions,x=>x&&!x.playlistId):[]; pf4(this);V.Sl?this.title.update({title:RD("More videos from $DNI_RELATED_CHANNEL",{DNI_RELATED_CHANNEL:V.author})}):this.title.update({title:this.api.isEmbedsShortsMode()?"More Shorts":"More videos"})}scrollTo(w){w=g.EL(w,this.containerWidth-this.suggestionData.length*(this.C+8),0);this.j.start(this.scrollPosition,w,1E3);this.scrollPosition=w;Il(this);fh9(this)}};var PaQ=class extends g.jS{constructor(w){super({D:"div",YB:"ytp-pause-overlay",Ax:{tabIndex:"-1"}});this.api=w;this.U=new g.Lz(this);this.fade=new g.qn(this,1E3,!1,100,()=>{this.K.O=!1},()=>{this.K.O=!0}); this.O=!1;this.expandButton=new g.jS({D:"button",TF:["ytp-button","ytp-expand"],EU:this.api.isEmbedsShortsMode()?"More Shorts":"More videos"});w.J().controlsType==="0"&&g.Hl(w.getRootNode(),"ytp-pause-overlay-controls-hidden");g.e(this,this.U);g.e(this,this.fade);const V=new g.jS({D:"button",TF:["ytp-button","ytp-collapse"],Ax:{"aria-label":this.api.isEmbedsShortsMode()?"Hide more Shorts":"Hide more videos"},uY:[{D:"div",YB:"ytp-collapse-icon",uY:[{D:"svg",Ax:{height:"100%",viewBox:"0 0 16 16",width:"100%"}, uY:[{D:"path",Ax:{d:"M13 4L12 3 8 7 4 3 3 4 7 8 3 12 4 13 8 9 12 13 13 12 9 8z",fill:"#fff"}}]}]}]});g.e(this,V);V.sU(this.element);V.Tg("click",this.C,this);g.e(this,this.expandButton);this.expandButton.sU(this.element);this.expandButton.Tg("click",this.A,this);this.K=new XD$(w);g.e(this,this.K);this.K.O=!1;this.K.sU(this.element);this.api.isEmbedsShortsMode()?this.api.createClientVe(this.element,this,157212):this.api.createClientVe(this.element,this,172777);this.U.Mg(this.api,"presentingplayerstatechange", this.QK);this.U.Mg(this.api,"videodatachange",this.QK);this.hide()}hide(){g.wu(this.api.getRootNode(),"ytp-expand-pause-overlay");super.hide()}C(){this.O=!0;g.wu(this.api.getRootNode(),"ytp-expand-pause-overlay");this.api.isEmbedsShortsMode()&&this.api.logVisibility(this.element,!1);this.expandButton.focus()}A(){this.O=!1;g.Hl(this.api.getRootNode(),"ytp-expand-pause-overlay");this.api.isEmbedsShortsMode()&&this.api.logVisibility(this.element,!0);this.focus()}QK(){const w=this.api.getPlayerStateObject(); w.K(1)||w.K(16)||w.K(32)||(!w.K(4)||w.K(2)||w.K(1024)?(this.O||this.api.logVisibility(this.element,!1),this.fade.hide()):this.K.hasSuggestions()&&(this.O||(g.Hl(this.api.getRootNode(),"ytp-expand-pause-overlay"),Il(this.K),this.K.show(),this.api.logVisibility(this.element,!0)),this.fade.show()))}};var Q3c=class extends g.jS{constructor(w){super({D:"div",TF:["ytp-player-content","ytp-iv-player-content"],uY:[{D:"div",YB:"ytp-countdown-timer",uY:[{D:"svg",Ax:{height:"100%",version:"1.1",viewBox:"0 0 72 72",width:"100%"},uY:[{D:"circle",YB:"ytp-svg-countdown-timer-ring",Ax:{cx:"-36",cy:"36","fill-opacity":"0",r:"33.5",stroke:"#FFFFFF","stroke-dasharray":"211","stroke-dashoffset":"-211","stroke-width":"4",transform:"rotate(-90)"}},{D:"circle",YB:"ytp-svg-countdown-timer-background",Ax:{cx:"-36", cy:"36","fill-opacity":"0",r:"33.5",stroke:"#FFFFFF","stroke-opacity":"0.3","stroke-width":"4",transform:"rotate(-90)"}}]},{D:"span",YB:"ytp-countdown-timer-time",EU:"{{duration}}"}]}]});this.api=w;this.j=this.cJ("ytp-svg-countdown-timer-ring");this.K=null;this.C=this.U=0;this.O=!1;this.A=0;this.api.createClientVe(this.element,this,159628)}show(){super.show();this.api.logVisibility(this.element,!0)}stopTimer(){this.K&&(this.K.dispose(),this.K=null,this.O=!1)}iY(){this.stopTimer();super.iY()}};g.pH("embed",class extends g.tx{constructor(w){super(w);this.S=w;this.K=new g.Lz(this);this.Z=null;this.A=!1;this.countdownTimer=null;this.V=!1;eS(this);g.e(this,this.K);this.load()}Mr(){return!1}create(){var w=this.S.J();const V=g.V5(this.S),x=this.S.getVideoData()?.clientPlaybackNonce;x&&g.up({clientPlaybackNonce:x});w.oC&&!w.disableOrganicUi&&EQb(this);w.getWebPlayerContextConfig()?.embedsEnableEmc3ds||(this.j=new AsJ(this.S),g.e(this,this.j),g.Ds(this.S,this.j.element,4),this.B=new tN1(this.S), g.e(this,this.B),g.Ds(this.S,this.B.element,4));w.f_&&(this.watermark=new H71(this.S),g.e(this,this.watermark),g.Ds(this.S,this.watermark.element,8));V&&!w.disableOrganicUi&&(this.C=new Js1(this.S,V),g.e(this,this.C),g.Ds(this.S,this.C.element,8),this.S.isMutedByEmbedsMutedAutoplay()&&(this.onMutedAutoplayStarts(),this.C.hide()));w.U&&!w.disableOrganicUi&&(this.W=new e_j(this.S),g.e(this,this.W),g.Ds(this.S,this.W.element,4));this.K.Mg(this.S,"appresize",this.L5);this.K.Mg(this.S,"presentingplayerstatechange", this.x7);this.K.Mg(this.S,"videodatachange",this.onVideoDataChange);this.K.Mg(this.S,"videoplayerreset",this.Zv);this.K.Mg(this.S,"onMutedAutoplayStarts",this.onMutedAutoplayStarts);this.K.Mg(this.S,"onAdStart",this.onAdStart);this.K.Mg(this.S,"onAdComplete",this.onAdComplete);this.K.Mg(this.S,"onAdSkip",this.onAdSkip);this.K.Mg(this.S,"onAdStateChange",this.onAdStateChange);if(this.A=g3(YE(w)))this.countdownTimer=new Q3c(this.S),g.e(this,this.countdownTimer),g.Ds(this.S,this.countdownTimer.element, 4),this.countdownTimer.hide(),this.K.Mg(this.S,g.Zs("embeds"),this.onCueRangeEnter),this.K.Mg(this.S,g.ls("embeds"),this.onCueRangeExit);this.dS(this.S.getPlayerStateObject());this.S.J().getWebPlayerContextConfig()?.embedsHostFlags?.allowOverridingVisitorDataPlayerVars&&(w=g.X("IDENTITY_MEMENTO"))&&g.n0(this.S,"onMementoChange",w)}onCueRangeEnter(w){w.getId()==="countdown timer"&&this.countdownTimer&&(this.countdownTimer.show(),RjJ(this.countdownTimer))}onCueRangeExit(w){w.getId()==="countdown timer"&& this.countdownTimer&&(this.countdownTimer.stopTimer(),this.countdownTimer.hide())}L5(){const w=this.S.yz().getPlayerSize();this.Fy&&this.Fy.resize(w)}Zv(){eS(this)}x7(w){this.dS(w.state)}dS(w){w.K(128)?(this.Fy||(this.Fy=new In4(this.S),g.e(this,this.Fy),g.Ds(this.S,this.Fy.element,4)),this.Fy.O(w.JQ),this.Fy.show(),g.Hl(this.S.getRootNode(),"ytp-embed-error")):this.Fy&&(this.Fy.dispose(),this.Fy=null,g.wu(this.S.getRootNode(),"ytp-embed-error"));if(this.countdownTimer&&this.countdownTimer.K)if(w.K(64))this.countdownTimer.hide(), this.countdownTimer.stopTimer();else if(w.isPaused()){var V=this.countdownTimer;V.O||(V.O=!0,V.A=(0,g.K)())}else w.isPlaying()&&this.countdownTimer.O&&(V=this.countdownTimer,V.O&&(V.C+=(0,g.K)()-V.A,V.O=!1,Jq(V)));OUM(this,w)}onMutedAutoplayStarts(){this.S.getVideoData().mutedAutoplay&&this.j&&g.VX(this.S.getRootNode(),"ytp-muted-autoplay",!0)}onVideoDataChange(w,V){const x=this.E6!==V.videoId;w=!x&&w==="dataloaded";const C={isShortsModeEnabled:!!this.S.isEmbedsShortsMode()};g.BR("embedsVideoDataDidChange", {clientPlaybackNonce:V.clientPlaybackNonce,isReload:w,runtimeEnabledFeatures:C});x&&(this.E6=V.videoId,this.countdownTimer&&(this.countdownTimer.show(),this.countdownTimer.hide()),this.A&&(this.S.Y7("embeds"),V.isAd()||V.limitedPlaybackDurationInSeconds<5||MQ(this.S)||(V=Math.max((V.startSeconds+V.limitedPlaybackDurationInSeconds-5)*1E3,0),V=new g.Ba(V,V+5E3,{id:"countdown timer",namespace:"embeds"}),this.S.Fc([V]))),this.S.J().oC&&!this.S.J().disableOrganicUi&&(eS(this),EQb(this)));this.S.J().j&& this.O&&this.O.detach()}onAdStart(){tq(this,"EMBEDS_AD_EVENT_TYPE_AD_STARTED")}onAdComplete(){tq(this,"EMBEDS_AD_EVENT_TYPE_AD_COMPLETED")}onAdSkip(){tq(this,"EMBEDS_AD_EVENT_TYPE_AD_SKIPPED")}onAdStateChange(w){w===2&&tq(this,"EMBEDS_AD_EVENT_TYPE_AD_PAUSED")}});})(_yt_player);