; (self.AMP=self.AMP||[]).push({m:1,v:"2601162341000",n:"amp-video",ev:"0.1",l:!0,f:function(t,i){(()=>{var i;function n(){return i||(i=Promise.resolve(void 0))}var e=class{constructor(){this.promise=new Promise(((t,i)=>{this.resolve=t,this.reject=i}))}};function s(t){return new Promise((i=>{i(t())}))}function r(t){return t?Array.prototype.slice.call(t):[]}var{isArray:o}=Array;function c(t){return o(t)?t:[t]}var{hasOwnProperty:a,toString:h}=Object.prototype;function u(t){const i=Object.create(null);return t&&Object.assign(i,t),i}function l(t){return"number"==typeof t&&isFinite(t)}function d(t,i,n,e,s,r,o,c,a,h,u){return t}function f(t){return JSON.parse(t)}function p(t){return(t.ownerDocument||t).defaultView}function m(t,i){return t.replace(/^|,/g,`$&${i} `)}function v(t){d(/^[\w-]+$/.test(t))}function _(t,i){return t.matches(i)}function g(t,i){for(let n=t.firstElementChild;n;n=n.nextElementSibling)if(i(n))return n;return null}function P(t,i){return v(i),n=`> ${i}`,t.querySelectorAll(m(n,":scope"));var n}var A,b,y={bubbles:!0,cancelable:!0};function M(t){var i;null===(i=t.parentElement)||void 0===i||i.removeChild(t)}function E(t,i,n=null){if(!n)return void function(t,i){t.insertBefore(i,t.firstChild)}(t,i);const e=n.nextSibling;t.insertBefore(i,e)}function R(t,i){for(const n in i)t.setAttribute(n,i[n]);return t}function T(t,i,n,e){const s=n||{};d(t.ownerDocument);const{bubbles:r,cancelable:o}=e||y,c=new MessageEvent(i,{data:s,bubbles:r,cancelable:o});t.dispatchEvent(c)}function I(t,i){t.classList.add("i-amphtml-fill-content"),i&&t.classList.add("i-amphtml-replaced-content")}function V(t,i,n,e){const s=c(t);for(const t of s){const s=i.getAttribute(t);null!==s?n.setAttribute(t,s):e&&n.removeAttribute(t)}}function w(t){const i=t.ownerDocument||t;return A&&A.ownerDocument===i||(A=i.createElement("div")),k}function k(t){return function(t,i){if(d(1===i.length),d(Array.isArray(i)||(n=i,a.call(n,"raw"))),self.trustedTypes&&self.trustedTypes.createPolicy){const n=self.trustedTypes.createPolicy("static-template#createNode",{createHTML:function(t){return i[0]}});t.innerHTML=n.createHTML("ignored")}else t.innerHTML=i[0];var n;const e=t.firstElementChild;return d(e),d(!e.nextElementSibling),t.removeChild(e),e}(A,t)}function S(t){const i=Object.getOwnPropertyDescriptor(t,"message");if(null!=i&&i.writable)return t;const{message:n,stack:e}=t,s=new Error(n);for(const i in t)s[i]=t[i];return s.stack=e,s}function C(t){let i=null,n="";for(const t of arguments)t instanceof Error&&!i?i=S(t):(n&&(n+=" "),n+=t);return i?n&&(i.message=n+": "+i.message):i=new Error(n),i}function O(t){var i,n;null===(i=(n=self).__AMP_REPORT_ERROR)||void 0===i||i.call(n,t)}function x(t,...i){try{return t.apply(null,i)}catch(t){!function(t){const i=C.apply(null,arguments);setTimeout((()=>{throw O(i),i}))}(t)}}function j(t){const i=C.apply(null,arguments);return i.expected=!0,i}function q(t,...i){O(j.apply(null,i))}var $=["Webkit","webkit","Moz","moz","ms","O","o"],F={"getPropertyPriority":()=>"","getPropertyValue":()=>""};function L(t){const i=t.replace(/[A-Z]/g,(t=>"-"+t.toLowerCase()));return $.some((t=>i.startsWith(t+"-")))?`-${i}`:i}function z(t,i,n){if(i.startsWith("--"))return i;b||(b=u());let e=b[i];if(!e||n){if(e=i,void 0===t[i]){const n=function(t){return t.charAt(0).toUpperCase()+t.slice(1)}(i),s=function(t,i){for(let n=0;n<$.length;n++){const e=$[n]+i;if(void 0!==t[e])return e}return""}(t,n);void 0!==t[s]&&(e=s)}n||(b[i]=e)}return e}function U(t,i,n,e,s){const r=z(t.style,i,s);if(!r)return;const o=e?n+e:n;t.style.setProperty(L(r),o)}function B(t,i){for(const n in i)U(t,n,i[n])}function N(t){return null==t.__AMP_AUTOPLAY&&(t.__AMP_AUTOPLAY=function(t){const i=t.document.createElement("video");var n;return i.setAttribute("muted",""),i.setAttribute("playsinline",""),i.setAttribute("webkit-playsinline",""),i.setAttribute("height","0"),i.setAttribute("width","0"),i.muted=!0,i.playsInline=!0,i.playsinline=!0,i.webkitPlaysinline=!0,B(i,{position:"fixed",top:"0",width:"0",height:"0",opacity:"0"}),n=i,s((()=>n.play())).catch((()=>{})),Promise.resolve(!i.paused)}(t)),t.__AMP_AUTOPLAY}function D(t){return t.querySelector("video, iframe")}function Y(t,i){const n=s((()=>t.play(!!i)));return n.catch((t=>{q(0,t)})),n}var W=/vertical/,H=new WeakMap,J=new WeakMap,G=new WeakMap;function X(t){let i=H.get(t);return i||(i=new t.ResizeObserver(Z),H.set(t,i)),i}function Z(t){const i=new Set;for(let n=t.length-1;n>=0;n--){const e=t[n],{target:s}=e;if(i.has(s))continue;i.add(s);const r=J.get(s);if(r){G.set(s,e);for(let t=0;t0?t[0]:{inlineSize:0,blockSize:0};else{const{target:t}=n,i=p(t),s=W.test(function(t,i){return t.getComputedStyle(i)||F}(i,t).writingMode),{offsetHeight:r,offsetWidth:o}=t;let c,a;s?(a=o,c=r):(c=o,a=r),e={inlineSize:c,blockSize:a}}x(i,e)}}function Q(t,i,n){return i in t?Object.defineProperty(t,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[i]=n,t}function tt(t,i){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(t);i&&(e=e.filter((function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable}))),n.push.apply(n,e)}return n}function it(t){for(var i=1;i(i||(n=e.apply(self,t),i=!0,e=null),n)}self.__AMP_LOG=self.__AMP_LOG||{user:null,dev:null,userForEmbed:null};var rt=self.__AMP_LOG;function ot(t){return rt.user||(rt.user=ct()),function(t,i){return i&&i.ownerDocument.defaultView!=t}(rt.user.win,t)?rt.userForEmbed||(rt.userForEmbed=ct()):rt.user}function ct(t){return function(t,i){throw new Error("failed to call initLogConstructor")}()}function at(t,i,n,e,s,r,o,c,a,h,u){return t}function ht(t,i,n,e,s,r,o,c,a,h,u){return ot().assert(t,i,n,e,s,r,o,c,a,h,u)}function ut(t,i){return mt(t=function(t){return t.__AMP_TOP||(t.__AMP_TOP=t)}(t),i)}function lt(t,i){return mt(pt(ft(t)),i)}function dt(t,i){const n=pt(ft(t));return _t(n,i)?mt(n,i):null}function ft(t){return t.nodeType?(i=p(t),ut(i,"ampdoc")).getAmpDoc(t):t;var i}function pt(t){const i=ft(t);return i.isSingleDoc()?i.win:i}function mt(t,i){at(_t(t,i));const n=vt(t)[i];return n.obj||(at(n.ctor),at(n.context),n.obj=new n.ctor(n.context),at(n.obj),n.context=null,n.resolve&&n.resolve(n.obj)),n.obj}function vt(t){let i=t.__AMP_SERVICES;return i||(i=t.__AMP_SERVICES={}),i}function _t(t,i){const n=t.__AMP_SERVICES&&t.__AMP_SERVICES[i];return!(!n||!n.ctor)}var gt="__AMP__EXPERIMENT_TOGGLES";function Pt(t,i){const n=function(t){var i,n,e,s,r;if(t[gt])return t[gt];t[gt]=u();const c=t[gt];d(c);const a=it(it({},null!==(i=t.AMP_CONFIG)&&void 0!==i?i:{}),null!==(n=t.AMP_EXP)&&void 0!==n?n:f((null===(e=t.__AMP_EXP)||void 0===e?void 0:e.textContent)||"{}"));for(const t in a){const i=a[t];"number"==typeof i&&i>=0&&i<=1&&(c[t]=Math.random()dt(t,"action"),Et=t=>ut(t,"extensions"),Rt=t=>ut(t,"performance"),Tt=t=>ut(t,"platform"),It=t=>mt(t,"timer"),Vt=t=>dt(t,"url"),wt=t=>lt(t,"viewport");function kt(t,i,n={}){const{needsRootBounds:e,rootMargin:s,threshold:r}=n,o=function(t){return t.parent&&t.parent!=t}(i)&&(e||s)?i.document:void 0;return new i.IntersectionObserver(t,{threshold:r,root:o,rootMargin:s})}function St(t){var i;let n=null===(i=At)||void 0===i?void 0:i.get(t);if(!n){const i=function(t){At||(At=new WeakMap,bt=new WeakMap),d(bt);let i=bt.get(t);return i||(i=kt((t=>{const n=new Set;for(let s=t.length-1;s>=0;s--){var e;const{target:r}=t[s];n.has(r)||(n.add(r),d(i),i.unobserve(r),d(At),null===(e=At.get(r))||void 0===e||e.resolve(t[s]),At.delete(r))}}),t,{needsRootBounds:!0}),bt.set(t,i)),i}(p(t));d(At),i.observe(t),n=new e,At.set(t,n)}return n.promise}function Ct(t,i,n,e){let s=t,r=n,o=t=>{try{return r(t)}catch(t){var i,n;throw null===(i=(n=self).__AMP_REPORT_ERROR)||void 0===i||i.call(n,t),t}};const c=function(){if(void 0!==yt)return yt;yt=!1;try{const t={get capture(){return yt=!0,!1}};self.addEventListener("test-options",null,t),self.removeEventListener("test-options",null,t)}catch(t){}return yt}(),a=!(null==e||!e.capture);return s.addEventListener(i,o,c?e:a),()=>{null==s||s.removeEventListener(i,o,c?e:a),r=null,s=null,o=null}}function Ot(t,i,n,e){const s={detail:n};return Object.assign(s,e),new t.CustomEvent(i,s)}function xt(t,i,n,e){return Ct(t,i,n,e)}function jt(t,i,n,e){let s=n;const r=Ct(t,i,(t=>{try{s(t)}finally{s=null,r()}}),e);return r}var qt=[''],$t=["
"];function Ft(t,i,n){if(i[n])return i[n];const e=t.querySelector(`style[${n}], link[${n}]`);return e?(i[n]=e,e):null}function Lt(t,i){const n=t.styleSheets;for(let t=0;t{this.remove(t)}}remove(t){this.ut&&function(t,i){const n=t.indexOf(i);-1!=n&&t.splice(n,1)}(this.ut,t)}removeAll(){this.ut&&(this.ut.length=0)}fire(t){if(this.ut)for(const i of this.ut.slice())i(t)}getHandlerCount(){var t,i;return null!==(t=null===(i=this.ut)||void 0===i?void 0:i.length)&&void 0!==t?t:0}}}onSessionEnd(t){this.Kv.add(t)}beginSession(){this.Yv=!0}endSession(){this.Yv&&this.Kv.fire(),this.Yv=!1}isSessionActive(){return this.Yv}},Ut={"title":"","artist":"","album":"","artwork":[{"src":""}]},Bt="registered",Nt="load",Dt="loadedmetadata",Yt="play",Wt="playing",Ht="pause",Jt="ended",Gt="muted",Xt="unmuted",Zt="reloaded",Kt="ad_start",Qt="ad_end",ti="playing_manual",ii="paused",ni="video-play",ei="user-interacted";function si(t){t.signals().signal(ei)}var ri="video-manager",oi=(t,i)=>!!t&&(t.video===i||t.video.element===i);function ci(t,i){const n=i.top+i.height/2,e=t.getSize().height/2;return Math.abs(n-e)}function ai(t){return 10*t*5}var hi=t=>!!t&&!isNaN(t)&&t>1;function ui(t,i,n){const{video:e}=t;t.getAnalyticsDetails().then((t=>{n&&Object.assign(t,n),T(e.element,i,t)}))}function li(t){!function(t,i,e,s){const r=ft(t),c=pt(r);!function(t,i,n,e,s,r){const o=vt(t);let c=o[n];c||(c=o[n]={obj:null,promise:null,resolve:null,reject:null,context:null,ctor:null,sharedInstance:!1}),c.ctor||(c.ctor=e,c.context=i,c.sharedInstance=!1,c.resolve&&mt(t,n))}(c,r,i,class{constructor(t){this.ampdoc=t,this.installAutoplayStyles=st((()=>function(t){!function(t,i,n,e,s){const r=t.getHeadNode(),o=function(t,i,n,e){let s=t.__AMP_CSS_SM;s||(s=t.__AMP_CSS_SM=u());const r=!n&&e&&"amp-custom"!=e&&"amp-keyframes"!=e,o=n?"amp-runtime":r?`amp-extension=${e}`:null;if(o){const n=Ft(t,s,o);if(n)return"STYLE"==n.tagName&&n.textContent!==i&&(n.textContent=i),n}const c=(t.ownerDocument||t).createElement("style");c.textContent=i;let a=null;return n?c.setAttribute("amp-runtime",""):r?(c.setAttribute("amp-extension",e||""),a=Ft(t,s,"amp-runtime")):(e&&c.setAttribute(e,""),a=t.lastChild),E(t,c,a),o&&(s[o]=c),c}(r,function(t,i){const n=t.__AMP_CSS_TR;return n?n(i):i}(r,i),e||!1,s||null);if(n){const i=t.getRootNode();if(Lt(i,o))return n(o),o;const e=setInterval((()=>{Lt(i,o)&&(clearInterval(e),n(o))}),4)}}(t,".i-amphtml-video-mask{display:block;z-index:1;-webkit-appearance:none;appearance:none;background:transparent;border:none}.amp-video-eq{display:none}.i-amphtml-video-interface:not(amp-video) .amp-video-eq,amp-story .amp-video-eq,amp-video[controls] .amp-video-eq{display:-ms-flexbox;display:flex}[noaudio] .amp-video-eq{display:none!important}.amp-video-eq{pointer-events:none!important;-ms-flex-align:end;align-items:flex-end;bottom:7px;height:12px;opacity:0.8;overflow:hidden;position:absolute;right:7px;width:20px;z-index:1}.amp-video-eq-col{-ms-flex:1;flex:1;height:100%;margin-right:1px;position:relative}.amp-video-eq-col div{animation-name:amp-video-eq-animation;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate;background-color:#fafafa;height:100%;position:absolute;width:100%;will-change:transform;animation-play-state:paused}.amp-video-eq-play .amp-video-eq-col div{animation-play-state:running}.amp-video-eq-1-1{animation-duration:0.3s;transform:translateY(60%)}.amp-video-eq-1-2{animation-duration:0.45s;transform:translateY(60%)}.amp-video-eq-2-1{animation-duration:0.5s;transform:translateY(30%)}.amp-video-eq-2-2{animation-duration:0.4s;transform:translateY(30%)}.amp-video-eq-3-1{animation-duration:0.3s;transform:translateY(70%)}.amp-video-eq-3-2{animation-duration:0.35s;transform:translateY(70%)}.amp-video-eq-4-1{animation-duration:0.4s;transform:translateY(50%)}.amp-video-eq-4-2{animation-duration:0.25s;transform:translateY(50%)}@keyframes amp-video-eq-animation{0%{transform:translateY(100%)}to{transform:translateY(0)}}\n/*# sourceURL=/css/video-autoplay.css*/",null,!1,"amp-video-autoplay")}(this.ampdoc))),this.Qv=null,this.Xv=null,this.M_=null,this.ln=It(t.win),this.E_=Mt(t.getHeadNode()),this.R_=()=>this.V_(),this.k_=st((()=>new class{constructor(t,i){this.q_=i,this.zi=t,this.S_=null,this.x_=null,this.Qv=[],this.C_=[],this.F_=()=>this.z_(),this.Y_=t=>this.L_(t)==ti,this.D_=(t,i)=>this.W_(t,i),this.B_(),this.U_()}dispose(){this.C_.forEach((t=>t())),this.C_.length=0}register(t){const{video:i}=t,{element:n}=i;this.H_(n)&&(this.Qv.push(i),xt(n,Ht,this.F_),xt(n,Wt,this.F_),xt(n,Jt,this.F_),i.signals().whenSignal(ei).then(this.F_),this.z_())}U_(){const t=this.zi.getRootNode(),i=()=>this.J_();this.C_.push(xt(t,"webkitfullscreenchange",i),xt(t,"mozfullscreenchange",i),xt(t,"fullscreenchange",i),xt(t,"MSFullscreenChange",i))}isInLandscape(){return(t=this.zi.win).screen&&"orientation"in t.screen?t.screen.orientation.type.startsWith("landscape"):90==Math.abs(t.orientation);var t}H_(t){if("video"==D(t).tagName.toLowerCase())return!0;const i=Tt(this.zi.win);return!i.isIos()&&!i.isSafari()||function(t){return!!{"amp-dailymotion":!0,"amp-ima-video":!0}[t.tagName.toLowerCase()]}(t)}J_(){this.S_=null}B_(){const{win:t}=this.zi,{screen:i}=t;if(i&&"orientation"in i){const t=i.orientation;this.C_.push(xt(t,"change",(()=>this.G_())))}this.C_.push(xt(t,"orientationchange",(()=>this.G_())))}G_(){this.isInLandscape()?null!=this.x_&&this.Z_(this.x_):this.S_&&this.K_(this.S_)}Z_(t){const i=Tt(this.zi.win);this.S_=t,i.isAndroid()&&i.isChrome()?t.fullscreenEnter():this.Q_(t).then((()=>t.fullscreenEnter()))}K_(t){this.S_=null,this.Q_(t,"center").then((()=>t.fullscreenExit()))}Q_(t,i=null){const{element:e}=t,s=this.X_();return this.tP().then((()=>St(e))).then((({boundingClientRect:t})=>{const{bottom:r,top:o}=t,c=s.getSize().height;if(o>=0&&r<=c)return n();const a=i||(r>c?"bottom":"top");return s.animateScrollIntoView(e,a)}))}X_(){return wt(this.zi)}tP(){return It(this.zi.win).promise(330)}z_(){if(this.isInLandscape())return Promise.resolve(this.x_);this.x_=null;const t=this.Qv.filter(this.Y_).map((t=>St(t.element)));return Promise.all(t).then((t=>{const i=t.sort(this.D_)[0];return i&&i.intersectionRatio>.5?i.target.getImpl().then((t=>this.x_=t)):this.x_}))}W_(t,i){const{boundingClientRect:n,intersectionRatio:e}=t,{boundingClientRect:s,intersectionRatio:r}=i,o=e-r;if(Math.abs(o)>.1)return o;const c=wt(this.zi),a=ci(c,n),h=ci(c,s);return ah?a-h:n.top-s.top}L_(t){return this.q_.getPlayingState(t)}}(this.ampdoc,this))),this.ln.delay(this.R_,1e3)}dispose(){if(this.k_().dispose(),this.Xv.disconnect(),this.Xv=null,this.Qv)for(let t=0;t0){const s=n/e,r=Ot(this.ampdoc.win,`${ri}.${i}`,{"time":n,"percent":s});this.E_.trigger(t.video.element,i,r,1)}}register(t){at(t);const i=t;if(this.nP(t),!t.supportsPlatform())return;if(this.eP(t))return;if(!this.Xv){const t=t=>t.forEach((({isIntersecting:t,target:i})=>{this.sP(i).updateVisibility(t)}));this.Xv=kt(t,this.ampdoc.win,{threshold:.5})}this.Xv.observe(i.element),xt(i.element,Zt,(()=>n.videoLoaded())),this.Qv=this.Qv||[];const n=new class{constructor(t,i){this.q_=t,this.zi=t.ampdoc,this.video=i,this.oP=!0,this.rP=!1,this.ob=!1,this.aP=!1,this._s=!1,this.lP=new zt,this.lP.onSessionEnd((()=>ui(this,"video-session"))),this.hP=new zt,this.hP.onSessionEnd((()=>ui(this,"video-session-visible"))),this.uP=st((()=>new class{constructor(t,i){this.ln=It(t),this.cP=i,this.C_=null,this.dP=0,this.fP=0}start(){const{element:t}=this.cP.video;this.stop(),this.C_=this.C_||[],this.mP()?this.pP(this.fP):this.C_.push(jt(t,Dt,(()=>{this.mP()&&this.pP(this.fP)}))),this.C_.push(xt(t,Jt,(()=>{this.mP()&&this.vP(100)})))}stop(){if(this.C_){for(;this.C_.length>0;)this.C_.pop()();this.fP++}}mP(){const{video:t}=this.cP,i=t.getDuration();if(!hi(i))return!1;if(ai(i)<250){const i=Math.ceil(5);this._P("This video is too short for `video-percentage-played`. Reports may be inaccurate. For best results, use videos over",i,"seconds long.",t.element)}return!0}_P(...t){ot().warn.apply(ot(),[ri].concat(t))}pP(t){if(t!=this.fP)return;const{cP:i,ln:n}=this,{video:e}=i,s=()=>this.pP(t);if(i.getPlayingState()==ii)return void n.delay(s,500);const r=e.getDuration();if(!hi(r))return void n.delay(s,500);const o=(h=ai(r),d(!0),Math.min(Math.max(h,250),4e3)),c=e.getCurrentTime()/r*100,a=5*Math.floor(c/5);var h;at(l(a)),this.vP(a),n.delay(s,o)}vP(t){t<=0||this.dP!=t&&(this.dP=t,this.gP(t))}gP(t){ui(this.cP,"video-percentage-played",{"normalizedPercentage":t.toString()})}}(this.zi.win,this))),this.PP=!1,this.yP=!1,this.AP=null,this.je=!1,this.bP=!1,this.hasAutoplay=i.element.hasAttribute("autoplay"),this.hasAutoplay&&this.q_.installAutoplayStyles(),this.Jv=Ut,this.MP=()=>{Y(this.video,!1)},this.wP=()=>{this.video.pause()},xt(i.element,Nt,(()=>this.videoLoaded())),xt(i.element,Ht,(()=>this.EP())),xt(i.element,Yt,(()=>{this.bP=!0,ui(this,ni)})),xt(i.element,Wt,(()=>this.TP())),xt(i.element,Gt,(()=>this.je=!0)),xt(i.element,Xt,(()=>{this.je=!1,this.q_.pauseOtherVideos(this)})),xt(i.element,"amp:video:tick",(t=>{const i=t.data,n=i.eventType;n&&this.RP(n,i.vars)})),xt(i.element,Jt,(()=>{this.aP=!1,ui(this,"video-ended")})),xt(i.element,Kt,(()=>{this.aP=!0,ui(this,"video-ad-start")})),xt(i.element,Qt,(()=>{this.aP=!1,ui(this,"video-ad-end")})),i.signals().whenSignal(Bt).then((()=>this.IP())),this.VP=st((()=>{const t="firstPlay",i=Ot(this.zi.win,t,{}),{element:n}=this.video;Mt(n).trigger(n,t,i,1)})),this.kP()}dispose(){this.uP().stop()}RP(t,i){const n={"__amp:eventType":t};Object.keys(i).forEach((t=>{n[`custom_${t}`]=i[t]})),ui(this,"video-hosted-custom",n)}kP(){this.video.signals().whenSignal("playback-delegated").then((()=>{this.oP=!1,this.ob&&this.video.pause()}))}isMuted(){return this.je}isPlaybackManaged(){return this.oP}IP(){this.qP()&&this.q_.registerForAutoFullscreen(this),this.hasAutoplay&&this.SP()}qP(){const{element:t}=this.video;return!(this.video.preimplementsAutoFullscreen()||!t.hasAttribute("rotate-to-fullscreen"))&&ht(this.video.isInteractive(),"Only interactive videos are allowed to enter fullscreen on rotate. Set the `controls` attribute on %s to enable.",t)}TP(){this.ob=!0,this.getPlayingState()==ti&&(this.VP(),this.q_.pauseOtherVideos(this));const{video:t}=this,{element:i}=t;t.preimplementsMediaSessionAPI()||i.classList.contains("i-amphtml-disable-mediasession")||(function(t,i){const n=Vt(t);if(i&&i.artwork){const{artwork:t}=i;at(o(t)),t.forEach((t=>{if(t){const e=(i=t,"[object Object]"===h.call(i)?t.src:t);ht(n.isProtocolValid(e))}var i}))}}(i,this.Jv),function(t,i,n,e){const{navigator:s}=t;"mediaSession"in s&&t.MediaMetadata&&(s.mediaSession.metadata=new t.MediaMetadata(Ut),s.mediaSession.metadata=new t.MediaMetadata(i),s.mediaSession.setActionHandler("play",n),s.mediaSession.setActionHandler("pause",e))}(this.zi.win,this.Jv,this.MP,this.wP)),this.lP.beginSession(),this._s&&this.hP.beginSession(),this.bP||ui(this,ni)}EP(){ui(this,"video-pause"),this.ob=!1,this.yP?this.yP=!1:this.lP.endSession()}videoLoaded(){this.rP=!0,this.AP=D(this.video.element),this.xP(),this.uP().start(),this._s&&this.CP()}xP(){if(this.video.preimplementsMediaSessionAPI())return;this.video.getMetadata()&&(this.Jv=u(this.video.getMetadata()));const t=this.zi.win.document;if(!this.Jv.artwork||0==this.Jv.artwork.length){const i=function(t){const i=t.querySelector('script[type="application/ld+json"]');if(!i)return;const n=function(t,i){try{return f(t)}catch(t){return null}}(i.textContent);return n&&n.image?"string"==typeof n.image?n.image:n.image["@list"]&&"string"==typeof n.image["@list"][0]?n.image["@list"][0]:"string"==typeof n.image.url?n.image.url:"string"==typeof n.image[0]?n.image[0]:void 0:void 0}(t)||function(t){const i=t.querySelector('meta[property="og:image"]');return i?i.getAttribute("content"):void 0}(t)||function(t){const i=t.querySelector('link[rel="shortcut icon"]')||t.querySelector('link[rel="icon"]');return i?i.getAttribute("href"):void 0}(t);i&&(this.Jv.artwork=[{"src":i}])}if(!this.Jv.title){const i=this.video.element.getAttribute("title")||this.video.element.getAttribute("aria-label")||this.AP.getAttribute("title")||this.AP.getAttribute("aria-label")||t.title;i&&(this.Jv.title=i)}}OP(){this.rP&&this.CP()}CP(){this.zi.isVisible()&&N(this.zi.win).then((t=>{this.hasAutoplay&&!this.userInteracted()&&t?this.FP():this.$P()}))}SP(){this.video.isInteractive()&&this.video.hideControls(),N(this.zi.win).then((t=>{t||!this.video.isInteractive()?(this.video.mute(),this.zP()):this.video.showControls()}))}zP(){const{video:t}=this,{element:i,win:n}=this.video;if(i.hasAttribute("noaudio")||i.signals().get(ei))return;const e=function(t,i){const n=w(i)($t),e=n.firstElementChild;for(let t=0;t<4;t++){const i=e.cloneNode(!0),s=i.children;for(let i=0;i{s.forEach((t=>{!function(t,i){void 0===i&&(i=t.hasAttribute("hidden")),i?t.removeAttribute("hidden"):t.setAttribute("hidden","")}(t,i)}))}))}function o(i){t.mutateElementSkipRemeasure((()=>e.classList.toggle("amp-video-eq-play",i)))}const c=[xt(i,Ht,(()=>o(!1))),xt(i,Wt,(()=>o(!0))),xt(i,Kt,(()=>{r(!1),t.showControls()})),xt(i,Qt,(()=>{r(!0),t.hideControls()})),xt(i,Xt,(()=>si(t)))];if(t.isInteractive()){t.hideControls();const n=function(t,i){const n=w(t)(qt);return i&&i.title&&n.setAttribute("aria-label",i.title),n}(i,this.Jv);s.push(n),c.push(xt(n,"click",(()=>si(t))))}t.mutateElementSkipRemeasure((()=>{s.forEach((t=>{i.appendChild(t)}))})),this.aP&&r(!1),t.signals().whenSignal(ei).then((()=>{this.VP(),t.isInteractive()&&t.showControls(),t.unmute(),c.forEach((t=>{t()})),t.mutateElementSkipRemeasure((()=>{s.forEach((t=>{M(t)}))}))}))}FP(){this.oP&&(this._s?(this.hP.beginSession(),Y(this.video,!0),this.PP=!0):(this.ob&&this.hP.endSession(),this.video.pause(),this.yP=!0))}$P(){this._s?this.hP.beginSession():this.ob&&this.hP.endSession()}updateVisibility(t){const i=this._s;this._s=t,t!=i&&this.OP()}getPlayingState(){return this.ob?this.ob&&this.PP&&!this.userInteracted()?"playing_auto":ti:ii}isRollingAd(){return this.aP}userInteracted(){return null!=this.video.signals().get(ei)}getAnalyticsDetails(){const{video:t}=this;return Promise.all([N(this.zi.win),St(t.element)]).then((i=>{const n=i[0],e=i[1],{height:s,width:r}=e.boundingClientRect,o=this.hasAutoplay&&n,c=t.getPlayedRanges(),a=c.reduce(((t,i)=>t+i[1]-i[0]),0);return{"autoplay":o,"currentTime":t.getCurrentTime(),"duration":t.getDuration(),"height":s,"id":t.element.id,"muted":this.je,"playedTotal":a,"playedRangesJson":JSON.stringify(c),"state":this.getPlayingState(),"width":r}}))}}(this,t);this.Qv.push(n);const{element:e}=n.video;T(e,Bt),function(t){t.classList.add("i-amphtml-media-component")}(e),t.signals().signal(Bt),e.classList.add("i-amphtml-video-interface")}nP(t){n("play",(()=>Y(t,!1))),n("pause",(()=>t.pause())),n("mute",(()=>t.mute())),n("unmute",(()=>t.unmute()));const i=()=>t.fullscreenEnter();function n(i,n){t.registerAction(i,(()=>{si(t),n()}),1)}n("fullscreenenter",i),n("fullscreen",i)}eP(t){if(oi(this.M_,t))return this.M_;for(let i=0;this.Qv&&it?t[i]:""))}getPlayingState(t){return this.sP(t).getPlayingState()}isMuted(t){return this.sP(t).isMuted()}userInteracted(t){return this.sP(t).userInteracted()}isRollingAd(t){return this.sP(t).isRollingAd()}pauseOtherVideos(t){this.Qv.forEach((i=>{i.isPlaybackManaged()&&i!==t&&i.getPlayingState()==ti&&i.video.pause()}))}})}(t,"video-manager")}var di,fi=class t{constructor(t,i){this.win=t,this.Ei=i}static make(i,n){if(i.WeakRef)return new i.WeakRef(n);if(!n.id){const t=i.__AMP_WEAKREF_ID=(i.__AMP_WEAKREF_ID||0)+1;n.id="weakref-id-"+t}return new t(i,n.id)}deref(){return this.win.document.getElementById(this.Ei)||void 0}},pi={"slow-2g":50,"2g":50,"3g":1e3,"4g":2500,"5g":5e3},mi="i-amphtml-is-video-fully-loaded-override-for-testing";function vi(t,i){return g(t,(t=>"SOURCE"==t.tagName&&i(t)))}function _i(t){if(!t.duration)return 0;let i=0;for(let n=0;n{gi(t,i)}));const n=i;t.appendChild(n.nodeType?n:self.document.createTextNode(String(i)))}function Pi(t,i,...n){if("string"!=typeof t)return t(it(it({},i),{},{children:n}));const e=null==i?void 0:i.xmlns;e&&delete i.xmlns;const s=e?self.document.createElementNS(e,t):self.document.createElement(t);return gi(s,n),i&&Object.keys(i).forEach((t=>{!function(t,i,n){if(!1!==n&&null!=n)if("function"!=typeof n||"o"!==i[0]||"n"!==i[1])t.setAttribute(i,!0===n?"":String(n));else{const e=i.toLowerCase().substring(2);t.addEventListener(e,n)}}(s,t,i[t])})),s}var Ai;function bi(t,i){return function(t,i,n){if(!i)return t;const e=t.split("#",2),s=e[0].split("?",2);let r=s[0]+(s[1]?`?${s[1]}&${i}`:`?${i}`);return r+=e[1]?`#${e[1]}`:"",r}(t,function(t){const i=[];for(const s in t){let r=t[s];if(null!=r){r=c(r);for(let t=0;tfunction(t,i){return function(t,i){const n=function(t,i){const n=vt(t)[i];return n?n.promise?n.promise:(mt(t,i),n.promise=Promise.resolve(n.obj)):null}(t,i);if(n)return n;const s=vt(t);return s[i]=function(){const t=new e,{promise:i,reject:n,resolve:s}=t;return i.catch((()=>{})),{obj:null,promise:i,resolve:s,reject:n,context:null,ctor:null}}(),s[i].promise}(pt(t),i)}(t,"cache-url")))}(t,i).then((t=>t.createCacheUrl(c))).then((t=>{const i=bi(t.replace(/\/[ic]\//,"/mbv/"),{"amp_video_host_url":s,"amp_video_require_acao_header":1});return(e=n,ut(e,"xhr")).fetch(i,{prerenderSafe:!0}).then((t=>t.json()));var e}))}(t,i).then((i=>{!function(t,i,n){i.sort(((t,i)=>{var n,e;const s=null===(n=t.codec)||void 0===n?void 0:n.split(".")[0],r=null===(e=i.codec)||void 0===e?void 0:e.split(".")[0],o=yi.indexOf(s),c=yi.indexOf(r);if(o>c)return 1;if(oh?1:a{if(i.bitrate_kbps>n)return;let e=i.type;i.codec&&"h264"!==i.codec&&(e+="; codecs="+i.codec);const s=(r=t.ownerDocument,o={"src":i.url,type:e,"data-bitrate":i.bitrate_kbps,"i-amphtml-video-cached-source":""},R(r.createElement("source"),o));var r,o;t.insertBefore(s,t.firstChild)}))}(t,i.sources,s),Pt(c,"story-video-cache-apply-audio")&&function(t,i){!1===i&&t.setAttribute("noaudio","")}(t,i.has_audio),function(t,i){if(!i||!i.src||!i.srclang||t.querySelector("track"))return;const n=Pi("track",{src:i.src,srclang:i.srclang,kind:"captions"}),e=Pi("amp-story-captions",{id:i.src,"style-preset":"default",layout:"container","auto-append":!0});t.setAttribute("captions-id",i.src),t.appendChild(n),t.appendChild(e)}(t,i.captions)})).catch((()=>{}))):(ot().error("AMP-VIDEO","Video cache not properly configured"),n())}var Ei=[""],Ri="amp-video",Ti=["aria-describedby","aria-label","aria-labelledby","controls","crossorigin","disableremoteplayback","controlsList","title"],Ii={"high":2e3,"medium":720,"low":400},Vi=["loop","poster","preload"],wi=Ti.concat(Vi),ki=class extends t.BaseElement{static prerenderAllowed(t){if(t.getAttribute("poster")||t.hasAttribute("cache"))return!0;const i=r(P(t,"source"));i.push(t);for(let n=0;nt.callback===n&&1===t.type))){s.push({type:1,callback:n});const i=G.get(t);i&&setTimeout((()=>K(1,n,i)))}}(t,0,i)}(this.yf,this.sb)):function(t,i){!function(t,i,n){const e=J.get(t);if(e&&(function(t,i){const e=[];let s=0;for(let i=0;i0&&t>0;if(n===this.rb)return;this.rb=n;const e=this.yf;n||e.pause()}}(this.element),this.AM=!1}preconnectCallback(t){this.bM().forEach((i=>{var n;(n=this.win,ut(n,"preconnect")).url(this.getAmpDoc(),i,t)}))}bM(){const t=this.element.getAttribute("src");if(t)return[t];const i=[];return r(P(this.element,"source")).forEach((t=>{const n=t.getAttribute("src");n&&i.push(n);const e=t.getAttribute("amp-orig-src");e&&i.push(e)})),i}isLayoutSupported(t){return function(t){return"fixed"==t||"fixed-height"==t||"responsive"==t||"fill"==t||"flex-item"==t||"fluid"==t||"intrinsic"==t}(t)}buildCallback(){const{element:t}=this;this.yM(),this._M=t.ownerDocument.createElement("video");const i=t.getAttribute("poster");var n,e;this._M.setAttribute("playsinline",""),this._M.setAttribute("webkit-playsinline",""),this._M.setAttribute("preload","none"),this.MM(),V(Ti,this.element,this._M,!0),this.EM(),I(this._M,!0),n=this.element,e=this._M,n.hasAttribute("object-fit")&&U(e,"object-fit",n.getAttribute("object-fit")),n.hasAttribute("object-position")&&U(e,"object-position",n.getAttribute("object-position")),t.appendChild(this._M);const s=t.getAttribute("artist"),r=t.getAttribute("title"),o=t.getAttribute("album"),c=t.getAttribute("artwork");if(this.Jv={"title":r||"","artist":s||"","album":o||"","artwork":[{"src":c||i||""}]},this.PM=!!this.element.querySelector("source[data-bitrate]")||this.element.hasAttribute("cache")||this.RM(),li(t),(a=t,lt(a,"video-manager")).register(this),this.element.hasAttribute("cache"))return this.TM(),Mi(this.element,this.getAmpDoc(),this.IM());var a}MM(){const t=this.element.getAttribute("alt"),i=this.element.hasAttribute("title"),n=this.element.hasAttribute("aria-label");!t||i||n||this.element.setAttribute("aria-label",t)}detachedCallback(){this.VM(!1)}yM(){const{element:t}=this;(function(t){return!!function(t,i){return t.closest("amp-story")}(t)})(t)&&["i-amphtml-disable-mediasession","i-amphtml-poolbound"].forEach((i=>{t.classList.add(i)}))}mutatedAttributesCallback(t){if(!this._M)return;const{element:i}=this;if(t.src&&(this.hv().assertHttpsUrl(i.getAttribute("src"),i),V(["src"],this.element,this._M)),V(wi.filter((i=>void 0!==t[i])),this.element,this._M,!0),t.src&&T(i,Zt),t.artwork||t.poster){const t=i.getAttribute("artwork"),n=i.getAttribute("poster");this.Jv.artwork=[{"src":t||n||""}]}if(t.album){const t=i.getAttribute("album");this.Jv.album=t||""}if(t.title){const t=i.getAttribute("title");this.Jv.title=t||""}if(t.artist){const t=i.getAttribute("artist");this.Jv.artist=t||""}}layoutCallback(){if(this._M=this._M,!this.wM())return this.toggleFallback(!0),n();let t;V(Vi,this.element,this._M,!0),this.kM(),this.SM((()=>this.CM())),this.OM(),"prerender"==this.getAmpDoc().getVisibilityState()||"preview"==this.getAmpDoc().getVisibilityState()?(this.element.hasAttribute("preload")||this._M.setAttribute("preload","auto"),t=this.getAmpDoc().whenFirstVisible().then((()=>(this.xM(),It(this.win).promise(1).then((()=>{if(!this.jM())return this.loadPromise(this._M)})))))):this.xM();const i=this.loadPromise(this._M).then(null,(i=>{if(t)return t;throw i})).then((()=>this.qM()));return"none"!==this.element.getAttribute("preload")?this.jM()?t:i:void 0}$M(t){if(!this._M.error||this._M.error.code!=MediaError.MEDIA_ERR_DECODE)return;if(ot().error(Ri,`Decode error in ${this._M.currentSrc}`,this.element),this._M.src)return;let i=0;const n=g(this._M,(t=>"SOURCE"==t.tagName&&(i++,t.src==this._M.currentSrc)));0!=i&&(M(n),t.stopImmediatePropagation(),this._M.load(),this.play(!1))}TM(){this.FM().forEach((t=>{t.setAttribute("src",t.getAttribute("amp-orig-src")),t.removeAttribute("amp-orig-src")}))}OM(){at(this._M);const t=r(P(this.element,"source"));if(this.element.hasAttribute("src")&&Si(this.element)){const i=this.element.getAttribute("src"),n=this.element.getAttribute("type"),e=this.LM(i,n),s=this.element.getAttribute("amp-orig-src");e.setAttribute("amp-orig-src",s),this.element.removeAttribute("src"),this.element.removeAttribute("type"),t.unshift(e)}t.forEach((t=>{if(Si(t,this.element)){t.remove();const i=Object.keys(Ii),n=t.getAttribute("type"),e=t.getAttribute("amp-orig-src"),s=this.IM();i.forEach(((r,o)=>{if(s{at(!Si(t,i)),n.assertHttpsUrl(t.getAttribute("src"),t),this._M.appendChild(t)})),r(this._M.querySelectorAll("[amp-orig-src]")).forEach((t=>{const i=t.getAttribute("amp-orig-src"),n=t.getAttribute("type"),e=this.LM(i,n);E(this._M,e,t)})),r(P(i,"track")).forEach((t=>{this._M.appendChild(t)})),this.zM(),this._M.changedSources&&this._M.changedSources()}LM(t,i,n={}){const{element:e}=this;this.hv().assertHttpsUrl(t,e);const s=e.ownerDocument.createElement("source");return s.setAttribute("src",t),i&&s.setAttribute("type",i),R(s,n),s}FM(){const{element:t}=this,i=r(P(t,"source")),n=[];i.push(t);for(let t=0;tthis.$M(t))),this.C_.push(this.forwardEvents([Jt,Dt,"loadeddata",Ht,Wt,Yt],t)),this.C_.push(xt(t,"volumechange",(()=>{const{muted:t}=this._M;this.je!=t&&(this.je=t,T(this.element,this.je?Gt:Xt))}))),["play","pause","ended"].forEach((i=>{this.C_.push(xt(t,i,(()=>this.VM("play"==i))))}))}UM(){for(this.VM(!1);this.C_.length;)this.C_.pop().call()}resetOnDomChange(){var t,i;this._M=(i=this.element,v("video"),"> video",i.querySelector(m("> video",":scope"))),this.UM(),this.EM(),this.PM&&(t=this.win,di||(Pt(t,"flexible-bitrate")&&Rt(t).addEnabledExperiment("flexible-bitrate"),di=new class{constructor(t){this.win=t,this.BM="",this.NM=this.DM(),this.YM=[]}manage(t){Pt(this.win,"flexible-bitrate")&&(t.changedSources||(function(t,i){xt(t,"waiting",(()=>{if(t.readyState<1||_i(t)>.99)return;let n=null;const e=jt(t,"playing",(()=>{clearTimeout(n)}));n=setTimeout((()=>{e(),i()}),100)}))}(t,(()=>this.WM(t))),xt(t,"downgrade",(()=>this.WM(t))),t.changedSources=()=>{this.HM(t)},this.YM.push(fi.make(this.win,t))))}WM(t){const i=function(t){return at(vi(t,(i=>i.src==t.currentSrc)))}(t),n=i.JM-1;n>=this.NM||(this.NM=n,this.GM(t,i.JM),this.XM())}ZM(){const{connection:t}=this.win.navigator;return t&&t.effectiveType?t.effectiveType:"4g"}DM(){return this.BM!=this.ZM()&&(this.BM=this.ZM(),this.NM=pi[this.BM]||pi["4g"]),this.NM}HM(t){const i=r(P(t,"source"));i.forEach((t=>{if(t.JM)return;const i=t.getAttribute("data-bitrate");t.JM=i?parseInt(i,10):Number.POSITIVE_INFINITY}));let n=!1;return i.sort(((t,i)=>{const e=this.KM(i)-this.KM(t);return e<0&&(n=!0),e})),n&&i.forEach((i=>{t.appendChild(i)})),n}KM(t){let i=t.JM;return i>this.DM()&&(i*=-1),i}QM(t,i){return!!vi(t,(t=>t.JM{t.currentTime=n,Y(t)}))):Y(t)}XM(){for(let i=this.YM.length-1;i>=0;i--){const n=this.YM[i].deref();n?n.paused&&!((t=n).hasAttribute(mi)?"true"===t.getAttribute(mi):_i(t)>.8)&&this.HM(n)&&n.load():this.YM.splice(i,1)}var t}}(t))).manage(this._M),this._M.readyState>=1?this.qM():(function(t,i,n,e){let s;const r=new Promise((i=>{s=jt(t,"loadedmetadata",i,void 0)}));return r.then(s,s),r}(this._M).then((()=>this.qM())),this.zM())}zM(){const t=this.element.getAttribute("captions-id");if(!t)return;const i=this.win.document.querySelector(`amp-story-captions#${n=t,CSS.escape(n)}`);var n;if(!i)return;const e=this.getAmpDoc();Et(e.win).installExtensionForDoc(e,"amp-story-captions","0.1"),this.AM=!0,i.getImpl().then((t=>{t.setVideoElement&&t.setVideoElement(this._M)}))}qM(){T(this.element,Nt),this.iE()}pauseCallback(){this._M&&this._M.pause()}VM(t){this.jM()||this.ib.updatePlaying(t)}wM(){return!!this._M.play}supportsPlatform(){return this.wM()}isInteractive(){return this.element.hasAttribute("controls")}play(t){Y(this._M)}kM(){if(!Tt(this.win).isAndroid())return;const{element:t}=this;if(t.querySelector("i-amphtml-poster"))return;const i=t.getAttribute("poster");if(!i)return;const n=w(t)(Ei);!function(t,i){const{style:n}=t;d(!0),d(!n.display),n.display="block"}(n),B(n,{"background-image":`url(${i})`,"background-size":"cover","background-position":"center"}),n.classList.add("i-amphtml-android-poster-bug"),I(n),t.appendChild(n)}pause(){this._M.pause()}mute(){this.jM()||(this._M.muted=!0)}unmute(){this.jM()||(this._M.muted=!1)}jM(){return this.element.classList.contains("i-amphtml-poolbound")}showControls(){this._M.controls=!0}hideControls(){this._M.controls=!1}fullscreenEnter(){!function(t){const i=t.requestFullscreen||t.requestFullScreen||t.webkitRequestFullscreen||t.webkitEnterFullscreen||t.msRequestFullscreen||t.mozRequestFullScreen;i&&i.call(t)}(this._M)}fullscreenExit(){!function(t){const i=t.cancelFullScreen||t.exitFullscreen||t.webkitExitFullscreen||t.webkitCancelFullScreen||t.mozCancelFullScreen||t.msExitFullscreen;if(i)return void i.call(t);const{ownerDocument:n}=t;if(!n)return;const e=n.cancelFullScreen||n.exitFullscreen||n.webkitExitFullscreen||n.webkitCancelFullScreen||n.mozCancelFullScreen||n.msExitFullscreen;e&&e.call(n)}(this._M)}isFullscreen(){return function(t){const{webkitDisplayingFullscreen:i}=t;if(void 0!==i)return i;const{ownerDocument:n}=t;return!!n&&(n.fullscreenElement||n.webkitFullscreenElement||n.mozFullScreenElement||n.webkitCurrentFullScreenElement)==t}(this._M)}getMetadata(){return this.Jv}preimplementsMediaSessionAPI(){return!1}preimplementsAutoFullscreen(){return!1}getCurrentTime(){return this._M.currentTime}getDuration(){return this._M.duration}getPlayedRanges(){const{played:t}=this._M,{length:i}=t,n=[];for(let e=0;e{i.mode=t?this.AM?"hidden":"showing":"disabled"}))}};function Si(t,i){const n=t.getAttribute("src");return!!t.hasAttribute("amp-orig-src")&&Vt(i||t).isProxyOrigin(n)}t.registerElement(Ri,ki)})(); /*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */}}); //# sourceMappingURL=amp-video-0.1.mjs.map