diff --git a/.github/workflows/firebase-hosting-merge.yml b/.github/workflows/firebase-hosting-merge.yml deleted file mode 100644 index 08d3026f..00000000 --- a/.github/workflows/firebase-hosting-merge.yml +++ /dev/null @@ -1,23 +0,0 @@ -# This file was auto-generated by the Firebase CLI -# https://github.com/firebase/firebase-tools - -name: Deploy to Firebase Hosting on merge -'on': - push: - branches: - - main -jobs: - build_and_deploy: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - run: npm ci && npm run build - env: - VITE_APP_API_ENDPOINT_URL: '${{ secrets.VITE_APP_API_ENDPOINT_URL }}' - VITE_APP_TMDB_V3_API_KEY: '${{ secrets.VITE_APP_TMDB_V3_API_KEY }}' - - uses: FirebaseExtended/action-hosting-deploy@v0 - with: - repoToken: '${{ secrets.GITHUB_TOKEN }}' - firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_WEBSITES_F0426 }}' - channelId: live - projectId: websites-f0426 diff --git a/.github/workflows/firebase-hosting-pull-request.yml b/.github/workflows/firebase-hosting-pull-request.yml deleted file mode 100644 index a56481bc..00000000 --- a/.github/workflows/firebase-hosting-pull-request.yml +++ /dev/null @@ -1,17 +0,0 @@ -# This file was auto-generated by the Firebase CLI -# https://github.com/firebase/firebase-tools - -name: Deploy to Firebase Hosting on PR -'on': pull_request -jobs: - build_and_preview: - if: '${{ github.event.pull_request.head.repo.full_name == github.repository }}' - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - run: npm ci && npm run build - - uses: FirebaseExtended/action-hosting-deploy@v0 - with: - repoToken: '${{ secrets.GITHUB_TOKEN }}' - firebaseServiceAccount: '${{ secrets.FIREBASE_SERVICE_ACCOUNT_WEBSITES_F0426 }}' - projectId: websites-f0426 diff --git a/.gitignore b/.gitignore index f1887470..14b10131 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,5 @@ .env.production.local npm-debug.log* -yarn.lock yarn-debug.log* yarn-error.log* diff --git a/Dockerfile b/Dockerfile index e8455afe..5e81b022 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:16.17.0-alpine as builder +FROM node:16.17.0-alpine AS builder WORKDIR /app COPY ./package.json . COPY ./yarn.lock . diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 00000000..8d3187af --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,133 @@ +pipeline { + agent any + + tools { + nodejs 'NodeJS' + } + + environment { + SONARQUBE_SCANNER = tool 'Sonar' + DOCKER_CREDENTIALS = credentials('Docker') + TMDB_CREDENTIALS = credentials('tmdb') + } + + stages { + stage('Clean Workspace') { + steps { + echo "Cleaning Workspace..." + cleanWs() + echo 'Workspace cleaned.' + } + } + + stage('Clone GitHub Repository') { + steps { + script { + echo 'Cloning GitHub repository...' + git branch: 'main', url: 'https://github.com/Abdullah-0-3/NetflixCloneK8s.git' + } + echo 'Cloning done.' + } + } + + stage('SonarQube Quality Analysis') { + steps { + script { + withSonarQubeEnv('Sonar') { + echo 'SonarQube scanner environment configured.' + sh "${SONARQUBE_SCANNER}/bin/sonar-scanner -Dsonar.projectName=NetflixClone -Dsonar.projectKey=NetflixClone" + } + } + echo 'SonarQube analysis started.' + } + } + + stage('Install Dependencies') { + steps { + script { + sh 'npm install' + echo 'Dependencies installed.' + } + } + } + + stage('OWASP Dependency Check') { + steps { + script { + dependencyCheck additionalArguments: '--scan', odcInstallation: 'dc' + dependencyCheckPublisher pattern: '**/dependency-check-report.xml' + echo 'OWASP Dependency Check completed.' + } + } + } + + stage('SonarQube Gate Analysis') { + steps { + script { + echo 'Waiting for SonarQube gate analysis...' + timeout(time: 2, unit: 'MINUTES'){ + waitForQualityGate abortPipeline: false + } + + } + } + } + + stage('Trivy File System Scan') { + steps { + script { + sh 'trivy fs --quiet --ignore-unfixed --format json . > trivy-fs-scan.txt' + echo 'Trivy file system scan completed.' + } + } + } + + stage('Build Docker Image') { + steps { + script { + def imageName = "muhammadabdullahabrar/devops:netflix-clone" + sh "docker build --build-arg TMDB_V3_API_KEY=${TMDB_CREDENTIALS} -t ${imageName} ." + echo 'Docker image built.' + } + } + } + + stage('Trivy Image Scan') { + steps { + script { + def imageName = "muhammadabdullahabrar/devops:netflix-clone" + sh "trivy image --quiet --ignore-unfixed --format json ${imageName} > trivy-image-scan.txt" + echo 'Trivy image scan completed.' + } + } + } + + stage('Push Image to Docker Hub') { + steps { + withCredentials([usernamePassword(credentialsId: 'Docker', usernameVariable: 'DOCKER_USER', passwordVariable: 'DOCKER_PASS')]) { + script { + def imageName = "muhammadabdullahabrar/devops:netflix-clone" + sh """ + set -x + echo "$DOCKER_PASS" | docker login -u "$DOCKER_USER" --password-stdin + docker push ${imageName} + docker logout + """ + } + } + } + } + + stage('Send Email with Attachments') { + steps { + emailext( + attachLog: true, + subject: "Netflix Clone Pipeline - Jenkins", + body: """Project: ${env.JOB_NAME} - ${env.BUILD_NUMBER} has been built successfully. Check console output at ${env.BUILD_URL}.""", + to: 'abdullahabrar4843@gmail.com', // Change mail here + attachmentsPattern: 'trivy-fs-scan.txt,trivy-image-scan.txt,dependency-check-report.xml' + ) + } + } + } +} \ No newline at end of file diff --git a/Netflix Clone Deployment - DevSecOps Project.pdf b/Netflix Clone Deployment - DevSecOps Project.pdf new file mode 100644 index 00000000..1d9958b4 Binary files /dev/null and b/Netflix Clone Deployment - DevSecOps Project.pdf differ diff --git a/README.md b/README.md index 25693bed..efde81f8 100644 --- a/README.md +++ b/README.md @@ -1,95 +1,305 @@ -
- - Logo - - -

Netflix Clone

- -

- View Demo - · - Report Bug - · - Request Feature -

-
- -
- Table of Contents -
    -
  1. - Prerequests -
  2. -
  3. - Which features this project deals with -
  4. -
  5. Third Party libraries used except for React and RTK
  6. -
  7. - Contact -
  8. -
-
- -
- -
- Logo -

Home Page

- Logo -

Mini Portal

- Logo -

Detail Modal

- Logo -

Grid Genre Page

- Logo -

Watch Page with customer contol bar

-
- -## Prerequests - -- Create an account if you don't have on [TMDB](https://www.themoviedb.org/). - Because I use its free API to consume movie/tv data. -- And then follow the [documentation](https://developers.themoviedb.org/3/getting-started/introduction) to create API Key -- Finally, if you use v3 of TMDB API, create a file named `.env`, and copy and paste the content of `.env.example`. - And then paste the API Key you just created. - -## Which features this project deal with - -- How to create and use [Custom Hooks](https://reactjs.org/docs/hooks-custom.html) -- How to use [Context](https://reactjs.org/docs/context.html) and its provider -- How to use lazy and Suspense for [Code-Splitting](https://reactjs.org/docs/code-splitting.html) -- How to use a new [lazy](https://reactrouter.com/en/main/route/lazy) feature of react-router to reduce bundle size. -- How to use data [loader](https://reactrouter.com/en/main/route/loader) of react-router, and how to use redux dispatch in the loader to fetch data before rendering component. -- How to use [Portal](https://reactjs.org/docs/portals.html) -- How to use [Fowarding Refs](https://reactjs.org/docs/forwarding-refs.html) to make components reusuable -- How to create and use [HOC](https://reactjs.org/docs/higher-order-components.html) -- How to customize default theme of [MUI](https://mui.com/) -- How to use [RTK](https://redux-toolkit.js.org/introduction/getting-started) -- How to use [RTK Query](https://redux-toolkit.js.org/rtk-query/overview) -- How to customize default classname of [MUI](https://mui.com/material-ui/experimental-api/classname-generator) -- Infinite Scrolling(using [Intersection Observer API](https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API)) -- How to make awesome carousel using [slick-carousel](https://react-slick.neostack.com) - -## Third Party libraries used except for React and RTK - -- [react-router-dom@v6.9](https://reactrouter.com/en/main) -- [MUI(Material UI)](https://mui.com/) -- [framer-motion](https://www.framer.com/docs/) -- [video.js](https://videojs.com) -- [react-slick](https://react-slick.neostack.com/) - -## Install with Docker - -```sh -docker build --build-arg TMDB_V3_API_KEY=your_api_key_here -t netflix-clone . - -docker run --name netflix-clone-website --rm -d -p 80:80 netflix-clone -``` - -## Todo - -- Make the animation of video card portal more similar to Netflix. -- Improve performance. I am using `context` and `provider` but all components subscribed to the context's value are re-rendered. These re-renders happen even if the part of the value is not used in render of the component. there are [several ways](https://blog.axlight.com/posts/4-options-to-prevent-extra-rerenders-with-react-context/) to prevent the re-renders from these behaviours. In addition to them, there may be several performance issues. -- Replace bundler([Vite](https://vitejs.dev/guide)) with [Turbopack](https://turbo.build/pack/docs/why-turbopack). Turbopack is introduced in Next.js conf recently. It's very fast but it's nor ready to use right now. it just support Next.js, and they plan to support all others as soon as possible. so if it's ready to use, replace [Vite](https://vitejs.dev/guide) with [Turbopack](https://turbo.build/pack/docs/why-turbopack). -- Add accessibilities for better UX. -- Add Tests. +# Netflix Clone Deployment - DevSecOps Project + +Netflix + +I got this code from [Github Netflix Clone](https://github.com/jason-liu22/netflix-clone-react-typescript). He did a great job. I just forked it and added: + +1. Improved Dockerfile +2. Resolved Yarn Lock Issues +3. Added Jenkinfile +4. Added Kubernetes Manifets + +I am doing this **DevSecOps Project** for better understand of different softwares using differnet new and modern techniques. If you want to colloborate then you can visit my + +- [LinkedIn](https://www.linkedin.com/in/muhammadabdullahabrar) +- [Github](https://www.github.com/Abdullah-0-3) +- **Email:** abdullahabrar4843@gmail.com +- **Phone Number:** +(92) 3095306826 + +I hope if you try this project you will get a better understanding of projects and using new techniques like Grafana and Prometheus. + +--- +### Tools Used + +- Jenkins +- Docker +- Kuberentes +- ArgoCD +- OWASP +- SonarCube +- Trivy +- Prometheus +- Grafana + +--- +### DevSecOps Project Architecture + +DevSecOps + +From Netflix Code to Github. Github to Jenkins and using OWASP, SonaryCube and Trivy to check Dependencies and and Pushing made images to Dockerhub. + +Using Dockerhub image to use for K8s using from ArgoCD. After that integreating it to Prometheus and using Grafana Dashboards to view the Analytics + +--- +### Overview of Neflix Clone + +Home Page + +Home Page + +--- +### Prerequisite + +1. Clone the Repository + ``` + git clone https://github.com/Abdullah-0-3/NetflixCloneTypescript.git + ``` +2. Install [Docker](#docker-installation) +3. Install Dependencies + You should be in the place where you cloned the repo + ``` + cd downloads + chmod +x install_kubectl.sh + chmod +x install_kind.sh + chmod +x install_helm.sh + ``` + After this process run the scripts + ``` + sudo ./install_kubectl.sh + sudo ./install_kind.sh + sudo ./install_helm.sh + ``` + Checking if it runs + ``` + kubectl version --client + kind version + kind create cluster --config kind-config.yml + kubectl get nodes + ``` + If did not work then check if **Docker** is installed. + +4. Go to [TMDB](https://www.themoviedb.org/). + - Rgister an Account + - Log into you Account + - Go to Settings + - Genereate and API by filling all the requirements for the API Key + - Copy and Store it in a safe spot. +5. Check if you are ready to go by checking if Kuberentes Nodes are Ready, Linux is set and make sure you update it + +> (Recomendation) Make sure you give your machine 8GB Ram and 15GB Hard Disk. + +--- +### Docker Installation +1. Update System + ``` + sudo dnf update -y + ``` +2. Install Packages + ``` + sudo dnf install -y dnf-utils + sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo + ``` +3. Download Docker + ``` + sudo dnf install -y docker-ce docker-ce-cli containerd.io + docker --version + ``` +4. Start Docker + ``` + sudo systemctl start docker + sudo systemctl enable docker + ``` +5. Give Permissions + ``` + sudo usermod -aG docker $USER + ``` + +--- +### Jenkins Setup + +1. Install Java + ``` + sudo dnf update -y + sudo dnf install fontconfig java-17-openjdk -y + java --version + ``` +2. Get Go with Jenkins + ``` + sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo + sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key + sudo dnf install jenkins -y + ``` +3. Start Jenkins + ``` + sudo systemctl start jenkins + sudo systemctl status jenkins + ``` + It runs on port 8080 + +4. Open Ports + If you are using AWS Instance Security Bind your ports + ``` + sudo firewall-cmd --permanent --add-port=8080/tcp --zone=public + sudo firewall-cmd --reload + ``` +5. You can use jenkins is your Browser + ``` + sudo usermod -aG docker jenkins + ``` +6. Create a Pipeline and use it for further configuration +7. Setup your Jenkins Pipeline for that you need to learn Jenkins + +> Jenkins Downloads +- SonarQube Scanner +- SonarQube Quality Gates +- NodeJS +- Docker +- Pipeline Stage View +- OWASP Dependecy Check + +> Jenkins Credentials +- Email Credentials +- Docker Credentials +- TMDB Secret File +- SonarQube Administrator Token + +--- +### SonarCube Setup +1. Start Docker + ``` + sudo systemctl start docker + ``` +2. Pull SonarCube image + ``` + docker pull sonarqube:lts-community + ``` +3. Run SonarCube + ``` + docker run --name sonarqube -d -p 9000:9000 sonarqube:lts-community + ``` +4. Allow Firewall + ``` + sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp + sudo firewall-cmd --reload + ``` +5. Ready to GO! + +> Create a WebHook +> Apply Admin Token in Jenkins + +--- +### Trivy Setup +1. Update System + ``` + sudo dnf update -y + ``` +2. Import Packages + ``` + sudo vim /etc/yum.repos.d/trivy.repo + ``` + Paste it there + ``` + [trivy] + name=Trivy repository + baseurl=https://aquasecurity.github.io/trivy-repo/rpm/releases/$releasever/$basearch/ + gpgcheck=0 + enabled=1 + ``` +3. Download Trviy + ``` + sudo dnf -y update + sudo dnf -y install trivy + ``` +4. Check Trivy Version + ``` + trivy --version + ``` +5. Done!!!! + +--- +### ArgoCD Setup + +> Kubernetes Cluster should be Running +1. Create ArgoCD Namespace + ``` + kubectl create namespace argocd + ``` +2. Apply ArgoCD Manifets + ``` + kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml + ``` +3. Check ArgoCD Service + ``` + kubectl get svc -n argocd + ``` +4. Service to NodePort + ``` + kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "NodePort"}}' + ``` +5. Expose Port 8443 + ``` + kubectl port-forward -n argocd service/argocd-server 8443:443 --address=0.0.0.0 & + ``` +6. Firewall Expose + ``` + sudo firewall-cmd --permanent --zone=public --add-port=8443/tcp + sudo firewall-cmd --reload + ``` +7. Get ArgoCD Password + ``` + kubectl get secret -n argocd argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d && echo + ``` + Use this in Login to ArgoCD + +8. You can use ArgoCD + +> Add all the things to start K8s. +> +> You need to first learn it! + +--- +### Prometheus & Grafana Setup + +> Install Helm + +1. Helm Repository Initilization + ``` + helm repo add prometheus-community https://prometheus-community.github.io/helm-charts + helm repo add stable https://charts.helm.sh/stable + helm repo update + ``` +2. Creating a namespace + ``` + kubectl create namespace monitoring + ``` +3. Paste this command + ``` + helm install kind-prometheus prometheus-community/kube-prometheus-stack --namespace monitoring \ + --set prometheus.service.nodePort=30000 \ + --set prometheus.service.type=NodePort \ + --set grafana.service.nodePort=31000 \ + --set grafana.service.type=NodePort \ + --set alertmanager.service.nodePort=32000 \ + --set alertmanager.service.type=NodePort \ + --set prometheus-node-exporter.service.nodePort=32001 \ + --set prometheus-node-exporter.service.type=NodePort + ``` +4. Verify Deployments + ``` + kubectl get pods -n monitoring + kubectl get svc -n monitoring + ``` +5. Port Forward + ``` + kubectl port-forward svc/kind-prometheus-kube-prome-prometheus -n monitoring 9090:9090 --address=0.0.0.0 & + kubectl port-forward svc/kind-prometheus-grafana -n monitoring 31000:80 --address=0.0.0.0 & + ``` +6. Exposing Port + ``` + sudo firewall-cmd --permanent --zone=public --add-port=9090/tcp + sudo firewall-cmd --permanent --zone=public --add-port=31000/tcp + sudo firewall-cmd --reload + ``` +> You are Ready to Go! + +--- \ No newline at end of file diff --git a/dist/assets/GenreExplore.131e1e68.js b/dist/assets/GenreExplore.131e1e68.js new file mode 100644 index 00000000..9a98ed15 --- /dev/null +++ b/dist/assets/GenreExplore.131e1e68.js @@ -0,0 +1 @@ +import{d as a,h as c,F as d,O as x,j as t,T as f,Q as u,b as h,C as m,w as g,x as b,y as p,R as y}from"./index.38b929df.js";import{V as v,w as I}from"./VideoItemWithHover.efba0917.js";function E(e,r){const[n,i]=a.exports.useState(null);return a.exports.useEffect(()=>{const s=new IntersectionObserver(([o])=>{i(o)},r!=null?r:{root:null,rootMargin:"0px",threshold:1});return e.current&&s.observe(e.current),()=>{e.current&&s.unobserve(e.current)}},[]),n}function M({genre:e,data:r,handleNext:n}){const i=a.exports.useRef(null),s=E(i);return a.exports.useEffect(()=>{s&&s.intersectionRatio===1&&r.page!!o.backdrop_path).map((o,l)=>t(u,{item:!0,xs:6,sm:3,md:2,sx:{zIndex:1},children:t(v,{video:o})},`${o.id}_${l}`))})]}),t(h,{sx:{display:"hidden"},ref:i})]})}function w({genre:e,mediaType:r}){const n=I(M,r,e);return t(n,{})}async function G({params:e}){let r=m.find(n=>n.apiString===e.genreId);if(!r){const n=await g.dispatch(b.getGenres.initiate(p.Movie)).unwrap();r=n==null?void 0:n.find(i=>i.id.toString()===e.genreId)}return r}function S(){const e=y();return e?t(w,{mediaType:p.Movie,genre:e}):null}S.displayName="GenreExplore";export{S as Component,G as loader}; diff --git a/dist/assets/HomePage.cee929a2.js b/dist/assets/HomePage.cee929a2.js new file mode 100644 index 00000000..614a56e8 --- /dev/null +++ b/dist/assets/HomePage.cee929a2.js @@ -0,0 +1,5 @@ +import{r as Ke,i as Je,a as Ze,j as z,B as hr,b as W,u as vr,c as yr,d as H,e as gr,f as mr,g as pt,h as F,F as et,V as Sr,S as te,N as br,k as wr,l as Or,M as ht,P as _r,m as le,n as kr,o as xr,s as tt,p as Tr,q as Pr,t as Er,v as Mr,A as vt,w as Lr,x as Rr,y as ue,z as Cr,C as zr}from"./index.38b929df.js";import{V as jr,w as Dr}from"./VideoItemWithHover.efba0917.js";var rt={},Ir=Je.exports;Object.defineProperty(rt,"__esModule",{value:!0});var Ht=rt.default=void 0,Hr=Ir(Ke()),Ar=Ze,Nr=(0,Hr.default)((0,Ar.jsx)("path",{d:"M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"}),"InfoOutlined");Ht=rt.default=Nr;function $r({sx:r,...e}){return z(hr,{variant:"contained",startIcon:z(Ht,{sx:{fontSize:{xs:"24px !important",sm:"32px !important",md:"40px !important"}}}),...e,sx:{...r,px:{xs:1,sm:2},py:{xs:.5,sm:1},fontSize:{xs:18,sm:24,md:28},lineHeight:1.5,fontWeight:"bold",textTransform:"capitalize",bgcolor:"#6d6d6eb3",whiteSpace:"nowrap","&:hover":{bgcolor:"#6d6d6e66"}},children:"More Info"})}function Wr({children:r}){return z(W,{sx:{py:1,pl:1.5,pr:3,fontSize:22,display:"flex",alignItem:"center",color:"text.primary",border:"3px #dcdcdc",borderLeftStyle:"solid",bgcolor:"#33333399"},children:r})}function qr({mediaType:r}){var v;const{data:e}=vr({mediaType:r,apiString:"popular",page:1}),[n,{data:i}]=yr(),[t,a]=H.exports.useState(null),[o,l]=H.exports.useState(!0),s=H.exports.useRef(null),u=gr(window.innerWidth*.5625),{setDetailType:p}=mr(),f=H.exports.useMemo(()=>pt(20),[]),S=H.exports.useCallback(c=>{s.current=c},[]);H.exports.useEffect(()=>{s.current&&(u?s.current.pause():s.current.paused()&&s.current.play())},[u]),H.exports.useEffect(()=>{if(e&&e.results){const c=e.results.filter(g=>!!g.backdrop_path);a(c[pt(c.length)])}},[e]),H.exports.useEffect(()=>{t&&n({mediaType:r,id:t.id})},[t]);const x=H.exports.useCallback(c=>{s.current&&(s.current.muted(!c),l(!c))},[]);return z(W,{sx:{position:"relative",zIndex:1},children:z(W,{sx:{mb:3,pb:"40%",top:0,left:0,right:0,position:"relative"},children:z(W,{sx:{width:"100%",height:"56.25vw",position:"absolute"},children:t&&F(et,{children:[F(W,{sx:{top:0,left:0,right:0,bottom:0,position:"absolute"},children:[i&&z(Sr,{options:{loop:!0,muted:!0,autoplay:!0,controls:!1,responsive:!0,fluid:!0,techOrder:["youtube"],sources:[{type:"video/youtube",src:`https://www.youtube.com/watch?v=${((v=i.videos.results[0])==null?void 0:v.key)||"L3oOldViIgY"}`}]},onReady:S}),z(W,{sx:{background:"linear-gradient(77deg,rgba(0,0,0,.6),transparent 85%)",top:0,left:0,bottom:0,right:"26.09%",opacity:1,position:"absolute",transition:"opacity .5s"}}),z(W,{sx:{backgroundColor:"transparent",backgroundImage:"linear-gradient(180deg,hsla(0,0%,8%,0) 0,hsla(0,0%,8%,.15) 15%,hsla(0,0%,8%,.35) 29%,hsla(0,0%,8%,.58) 44%,#141414 68%,#141414)",backgroundRepeat:"repeat-x",backgroundPosition:"0px top",backgroundSize:"100% 100%",bottom:0,position:"absolute",height:"14.7vw",opacity:1,top:"auto",width:"100%"}}),F(te,{direction:"row",spacing:2,sx:{alignItems:"center",position:"absolute",right:0,bottom:"35%"},children:[z(br,{size:"large",onClick:()=>x(o),sx:{zIndex:2},children:o?z(Or,{}):z(wr,{})}),z(Wr,{children:`${f}+`})]})]}),z(W,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0,width:"100%",height:"100%"},children:F(te,{spacing:4,sx:{bottom:"35%",position:"absolute",left:{xs:"4%",md:"60px"},top:0,width:"36%",zIndex:10,justifyContent:"flex-end"},children:[z(ht,{variant:"h2",maxLine:1,color:"text.primary",children:t.title}),z(ht,{variant:"h5",maxLine:3,color:"text.primary",children:t.overview}),F(te,{direction:{xs:"column",sm:"row"},spacing:2,children:[z(_r,{size:"large"}),z($r,{size:"large",onClick:()=>{p({mediaType:r,id:t.id})}})]})]})})]})})})})}var At={},Nt={},we={},$t={};(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var e={animating:!1,autoplaying:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,dragging:!1,edgeDragged:!1,initialized:!1,lazyLoadedList:[],listHeight:null,listWidth:null,scrolling:!1,slideCount:null,slideHeight:null,slideWidth:null,swipeLeft:null,swiped:!1,swiping:!1,touchObject:{startX:0,startY:0,curX:0,curY:0},trackStyle:{},trackWidth:0,targetSlide:0},n=e;r.default=n})($t);var Fr="Expected a function",yt=0/0,Br="[object Symbol]",Gr=/^\s+|\s+$/g,Ur=/^[-+]0x[0-9a-f]+$/i,Xr=/^0b[01]+$/i,Yr=/^0o[0-7]+$/i,Qr=parseInt,Vr=typeof le=="object"&&le&&le.Object===Object&&le,Kr=typeof self=="object"&&self&&self.Object===Object&&self,Jr=Vr||Kr||Function("return this")(),Zr=Object.prototype,en=Zr.toString,tn=Math.max,rn=Math.min,Pe=function(){return Jr.Date.now()};function nn(r,e,n){var i,t,a,o,l,s,u=0,p=!1,f=!1,S=!0;if(typeof r!="function")throw new TypeError(Fr);e=gt(e)||0,He(n)&&(p=!!n.leading,f="maxWait"in n,a=f?tn(gt(n.maxWait)||0,e):a,S="trailing"in n?!!n.trailing:S);function x(T){var D=i,y=t;return i=t=void 0,u=T,o=r.apply(y,D),o}function v(T){return u=T,l=setTimeout(k,e),p?x(T):o}function c(T){var D=T-s,y=T-u,m=e-D;return f?rn(m,a-y):m}function g(T){var D=T-s,y=T-u;return s===void 0||D>=e||D<0||f&&y>=a}function k(){var T=Pe();if(g(T))return h(T);l=setTimeout(k,c(T))}function h(T){return l=void 0,S&&i?x(T):(i=t=void 0,o)}function _(){l!==void 0&&clearTimeout(l),u=0,i=s=t=l=void 0}function E(){return l===void 0?o:h(Pe())}function M(){var T=Pe(),D=g(T);if(i=arguments,t=this,s=T,D){if(l===void 0)return v(s);if(f)return l=setTimeout(k,e),x(s)}return l===void 0&&(l=setTimeout(k,e)),o}return M.cancel=_,M.flush=E,M}function He(r){var e=typeof r;return!!r&&(e=="object"||e=="function")}function on(r){return!!r&&typeof r=="object"}function an(r){return typeof r=="symbol"||on(r)&&en.call(r)==Br}function gt(r){if(typeof r=="number")return r;if(an(r))return yt;if(He(r)){var e=typeof r.valueOf=="function"?r.valueOf():r;r=He(e)?e+"":e}if(typeof r!="string")return r===0?r:+r;r=r.replace(Gr,"");var n=Xr.test(r);return n||Yr.test(r)?Qr(r.slice(2),n?2:8):Ur.test(r)?yt:+r}var ln=nn,oe={exports:{}};/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/(function(r){(function(){var e={}.hasOwnProperty;function n(){for(var i=[],t=0;t0?1:0):0};d.lazySlidesOnLeft=qt;var Ft=function(e){return e.centerMode?Math.floor((e.slidesToShow-1)/2)+1+(parseInt(e.centerPadding)>0?1:0):e.slidesToShow};d.lazySlidesOnRight=Ft;var fe=function(e){return e&&e.offsetWidth||0};d.getWidth=fe;var at=function(e){return e&&e.offsetHeight||0};d.getHeight=at;var lt=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i,t,a,o;return i=e.startX-e.curX,t=e.startY-e.curY,a=Math.atan2(t,i),o=Math.round(a*180/Math.PI),o<0&&(o=360-Math.abs(o)),o<=45&&o>=0||o<=360&&o>=315?"left":o>=135&&o<=225?"right":n===!0?o>=35&&o<=135?"up":"down":"vertical"};d.getSwipeDirection=lt;var st=function(e){var n=!0;return e.infinite||(e.centerMode&&e.currentSlide>=e.slideCount-1||e.slideCount<=e.slidesToShow||e.currentSlide>=e.slideCount-e.slidesToShow)&&(n=!1),n};d.canGoNext=st;var dn=function(e,n){var i={};return n.forEach(function(t){return i[t]=e[t]}),i};d.extractObject=dn;var pn=function(e){var n=sn.default.Children.count(e.children),i=e.listRef,t=Math.ceil(fe(i)),a=e.trackRef&&e.trackRef.node,o=Math.ceil(fe(a)),l;if(e.vertical)l=t;else{var s=e.centerMode&&parseInt(e.centerPadding)*2;typeof e.centerPadding=="string"&&e.centerPadding.slice(-1)==="%"&&(s*=t/100),l=Math.ceil((t-s)/e.slidesToShow)}var u=i&&at(i.querySelector('[data-index="0"]')),p=u*e.slidesToShow,f=e.currentSlide===void 0?e.initialSlide:e.currentSlide;e.rtl&&e.currentSlide===void 0&&(f=n-1-e.initialSlide);var S=e.lazyLoadedList||[],x=nt(j(j({},e),{},{currentSlide:f,lazyLoadedList:S}));S=S.concat(x);var v={slideCount:n,slideWidth:l,listWidth:t,trackWidth:o,currentSlide:f,slideHeight:u,listHeight:p,lazyLoadedList:S};return e.autoplaying===null&&e.autoplay&&(v.autoplaying="playing"),v};d.initializedState=pn;var hn=function(e){var n=e.waitForAnimate,i=e.animating,t=e.fade,a=e.infinite,o=e.index,l=e.slideCount,s=e.lazyLoad,u=e.currentSlide,p=e.centerMode,f=e.slidesToScroll,S=e.slidesToShow,x=e.useCSS,v=e.lazyLoadedList;if(n&&i)return{};var c=o,g,k,h,_={},E={},M=a?o:Wt(o,0,l-1);if(t){if(!a&&(o<0||o>=l))return{};o<0?c=o+l:o>=l&&(c=o-l),s&&v.indexOf(c)<0&&(v=v.concat(c)),_={animating:!0,currentSlide:c,lazyLoadedList:v,targetSlide:c},E={animating:!1,targetSlide:c}}else g=c,c<0?(g=c+l,a?l%f!==0&&(g=l-l%f):g=0):!st(e)&&c>u?c=g=u:p&&c>=l?(c=a?l:l-1,g=a?0:l-1):c>=l&&(g=c-l,a?l%f!==0&&(g=0):g=l-S),!a&&c+S>=l&&(g=l-S),k=ie(j(j({},e),{},{slideIndex:c})),h=ie(j(j({},e),{},{slideIndex:g})),a||(k===h&&(c=g),k=h),s&&(v=v.concat(nt(j(j({},e),{},{currentSlide:c})))),x?(_={animating:!0,currentSlide:g,trackStyle:ut(j(j({},e),{},{left:k})),lazyLoadedList:v,targetSlide:M},E={animating:!1,currentSlide:g,trackStyle:ne(j(j({},e),{},{left:h})),swipeLeft:null,targetSlide:M}):_={currentSlide:g,trackStyle:ne(j(j({},e),{},{left:h})),lazyLoadedList:v,targetSlide:M};return{state:_,nextState:E}};d.slideHandler=hn;var vn=function(e,n){var i,t,a,o,l,s=e.slidesToScroll,u=e.slidesToShow,p=e.slideCount,f=e.currentSlide,S=e.targetSlide,x=e.lazyLoad,v=e.infinite;if(o=p%s!==0,i=o?0:(p-f)%s,n.message==="previous")a=i===0?s:u-i,l=f-a,x&&!v&&(t=f-a,l=t===-1?p-1:t),v||(l=S-s);else if(n.message==="next")a=i===0?s:i,l=f+a,x&&!v&&(l=(f+s)%p+i),v||(l=S+s);else if(n.message==="dots")l=n.index*n.slidesToScroll;else if(n.message==="children"){if(l=n.index,v){var c=Xt(j(j({},e),{},{targetSlide:l}));l>n.currentSlide&&c==="left"?l=l-p:l10)return{scrolling:!0};l&&(h.swipeLength=m);var P=(s?-1:1)*(h.curX>h.startX?1:-1);l&&(P=h.curY>h.startY?1:-1);var C=Math.ceil(c/g),O=lt(n.touchObject,l),w=h.swipeLength;return k||(u===0&&(O==="right"||O==="down")||u+1>=C&&(O==="left"||O==="up")||!st(n)&&(O==="left"||O==="up"))&&(w=h.swipeLength*p,f===!1&&S&&(S(O),D.edgeDragged=!0)),!x&&_&&(_(O),D.swiped=!0),a?T=y+w*(E/M)*P:s?T=y-w*P:T=y+w*P,l&&(T=y+w*P),D=j(j({},D),{},{touchObject:h,swipeLeft:T,trackStyle:ne(j(j({},n),{},{left:T}))}),Math.abs(h.curX-h.startX)10&&(D.swiping=!0,Y(e)),D}};d.swipeMove=mn;var Sn=function(e,n){var i=n.dragging,t=n.swipe,a=n.touchObject,o=n.listWidth,l=n.touchThreshold,s=n.verticalSwiping,u=n.listHeight,p=n.swipeToSlide,f=n.scrolling,S=n.onSwipe,x=n.targetSlide,v=n.currentSlide,c=n.infinite;if(!i)return t&&Y(e),{};var g=s?u/l:o/l,k=lt(a,s),h={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(f||!a.swipeLength)return h;if(a.swipeLength>g){Y(e),S&&S(k);var _,E,M=c?v:x;switch(k){case"left":case"up":E=M+Ne(n),_=p?Ae(n,E):E,h.currentDirection=0;break;case"right":case"down":E=M-Ne(n),_=p?Ae(n,E):E,h.currentDirection=1;break;default:_=M}h.triggerSlideHandler=_}else{var T=ie(n);h.trackStyle=ut(j(j({},n),{},{left:T}))}return h};d.swipeEnd=Sn;var Bt=function(e){for(var n=e.infinite?e.slideCount*2:e.slideCount,i=e.infinite?e.slidesToShow*-1:0,t=e.infinite?e.slidesToShow*-1:0,a=[];ii[i.length-1])n=i[i.length-1];else for(var a in i){if(ne.swipeLeft*-1)return i=s,!1}else if(s.offsetLeft-n+fe(s)/2>e.swipeLeft*-1)return i=s,!1;return!0}),!i)return 0;var o=e.rtl===!0?e.slideCount-e.currentSlide:e.currentSlide,l=Math.abs(i.dataset.index-o)||1;return l}else return e.slidesToScroll};d.getSlideCount=Ne;var Oe=function(e,n){return n.reduce(function(i,t){return i&&e.hasOwnProperty(t)},!0)?null:console.error("Keys Missing:",e)};d.checkSpecKeys=Oe;var ne=function(e){Oe(e,["left","variableWidth","slideCount","slidesToShow","slideWidth"]);var n,i,t=e.slideCount+2*e.slidesToShow;e.vertical?i=t*e.slideHeight:n=Ut(e)*e.slideWidth;var a={opacity:1,transition:"",WebkitTransition:""};if(e.useTransform){var o=e.vertical?"translate3d(0px, "+e.left+"px, 0px)":"translate3d("+e.left+"px, 0px, 0px)",l=e.vertical?"translate3d(0px, "+e.left+"px, 0px)":"translate3d("+e.left+"px, 0px, 0px)",s=e.vertical?"translateY("+e.left+"px)":"translateX("+e.left+"px)";a=j(j({},a),{},{WebkitTransform:o,transform:l,msTransform:s})}else e.vertical?a.top=e.left:a.left=e.left;return e.fade&&(a={opacity:1}),n&&(a.width=n),i&&(a.height=i),window&&!window.addEventListener&&window.attachEvent&&(e.vertical?a.marginTop=e.left+"px":a.marginLeft=e.left+"px"),a};d.getTrackCSS=ne;var ut=function(e){Oe(e,["left","variableWidth","slideCount","slidesToShow","slideWidth","speed","cssEase"]);var n=ne(e);return e.useTransform?(n.WebkitTransition="-webkit-transform "+e.speed+"ms "+e.cssEase,n.transition="transform "+e.speed+"ms "+e.cssEase):e.vertical?n.transition="top "+e.speed+"ms "+e.cssEase:n.transition="left "+e.speed+"ms "+e.cssEase,n};d.getTrackAnimateCSS=ut;var ie=function(e){if(e.unslick)return 0;Oe(e,["slideIndex","trackRef","infinite","centerMode","slideCount","slidesToShow","slidesToScroll","slideWidth","listWidth","variableWidth","slideHeight"]);var n=e.slideIndex,i=e.trackRef,t=e.infinite,a=e.centerMode,o=e.slideCount,l=e.slidesToShow,s=e.slidesToScroll,u=e.slideWidth,p=e.listWidth,f=e.variableWidth,S=e.slideHeight,x=e.fade,v=e.vertical,c=0,g,k,h=0;if(x||e.slideCount===1)return 0;var _=0;if(t?(_=-re(e),o%s!==0&&n+s>o&&(_=-(n>o?l-(n-o):o%s)),a&&(_+=parseInt(l/2))):(o%s!==0&&n+s>o&&(_=l-o%s),a&&(_=parseInt(l/2))),c=_*u,h=_*S,v?g=n*S*-1+h:g=n*u*-1+c,f===!0){var E,M=i&&i.node;if(E=n+re(e),k=M&&M.childNodes[E],g=k?k.offsetLeft*-1:0,a===!0){E=t?n+re(e):n,k=M&&M.children[E],g=0;for(var T=0;Te.currentSlide?e.targetSlide>e.currentSlide+Yt(e)?"left":"right":e.targetSlide0&&(o+=1),t&&n%2===0&&(o+=1),o}return t?0:n-1};d.slidesOnRight=Yt;var Qt=function(e){var n=e.slidesToShow,i=e.centerMode,t=e.rtl,a=e.centerPadding;if(i){var o=(n-1)/2+1;return parseInt(a)>0&&(o+=1),!t&&n%2===0&&(o+=1),o}return t?n-1:0};d.slidesOnLeft=Qt;var bn=function(){return!!(typeof window<"u"&&window.document&&window.document.createElement)};d.canUseDOM=bn;var _e={};function $e(r){return $e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$e(r)}Object.defineProperty(_e,"__esModule",{value:!0});_e.Track=void 0;var G=Vt(H.exports),Ee=Vt(oe.exports),Me=d;function Vt(r){return r&&r.__esModule?r:{default:r}}function We(){return We=Object.assign||function(r){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ce(r){return ce=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},ce(r)}function bt(r,e){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);e&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable})),n.push.apply(n,i)}return n}function $(r){for(var e=1;e=e.slideCount,e.centerMode?(a=Math.floor(e.slidesToShow/2),i=(o-e.currentSlide)%e.slideCount===0,o>e.currentSlide-a-1&&o<=e.currentSlide+a&&(n=!0)):n=e.currentSlide<=o&&o=e.slideCount?l=e.targetSlide-e.slideCount:l=e.targetSlide;var s=o===l;return{"slick-slide":!0,"slick-active":n,"slick-center":i,"slick-cloned":t,"slick-current":s}},Pn=function(e){var n={};return(e.variableWidth===void 0||e.variableWidth===!1)&&(n.width=e.slideWidth),e.fade&&(n.position="relative",e.vertical?n.top=-e.index*parseInt(e.slideHeight):n.left=-e.index*parseInt(e.slideWidth),n.opacity=e.currentSlide===e.index?1:0,e.useCSS&&(n.transition="opacity "+e.speed+"ms "+e.cssEase+", visibility "+e.speed+"ms "+e.cssEase)),n},Re=function(e,n){return e.key||n},En=function(e){var n,i=[],t=[],a=[],o=G.default.Children.count(e.children),l=(0,Me.lazyStartIndex)(e),s=(0,Me.lazyEndIndex)(e);return G.default.Children.forEach(e.children,function(u,p){var f,S={message:"children",index:p,slidesToScroll:e.slidesToScroll,currentSlide:e.currentSlide};!e.lazyLoad||e.lazyLoad&&e.lazyLoadedList.indexOf(p)>=0?f=u:f=G.default.createElement("div",null);var x=Pn($($({},e),{},{index:p})),v=f.props.className||"",c=Le($($({},e),{},{index:p}));if(i.push(G.default.cloneElement(f,{key:"original"+Re(f,p),"data-index":p,className:(0,Ee.default)(c,v),tabIndex:"-1","aria-hidden":!c["slick-active"],style:$($({outline:"none"},f.props.style||{}),x),onClick:function(h){f.props&&f.props.onClick&&f.props.onClick(h),e.focusOnSelect&&e.focusOnSelect(S)}})),e.infinite&&e.fade===!1){var g=o-p;g<=(0,Me.getPreClones)(e)&&o!==e.slidesToShow&&(n=-g,n>=l&&(f=u),c=Le($($({},e),{},{index:n})),t.push(G.default.cloneElement(f,{key:"precloned"+Re(f,n),"data-index":n,tabIndex:"-1",className:(0,Ee.default)(c,v),"aria-hidden":!c["slick-active"],style:$($({},f.props.style||{}),x),onClick:function(h){f.props&&f.props.onClick&&f.props.onClick(h),e.focusOnSelect&&e.focusOnSelect(S)}}))),o!==e.slidesToShow&&(n=o+p,n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function de(r){return de=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},de(r)}var $n=function(e){var n;return e.infinite?n=Math.ceil(e.slideCount/e.slidesToScroll):n=Math.ceil((e.slideCount-e.slidesToShow)/e.slidesToScroll)+1,n},Wn=function(r){Dn(n,r);var e=In(n);function n(){return zn(this,n),e.apply(this,arguments)}return jn(n,[{key:"clickHandler",value:function(t,a){a.preventDefault(),this.props.clickHandler(t)}},{key:"render",value:function(){for(var t=this.props,a=t.onMouseEnter,o=t.onMouseOver,l=t.onMouseLeave,s=t.infinite,u=t.slidesToScroll,p=t.slidesToShow,f=t.slideCount,S=t.currentSlide,x=$n({slideCount:f,slidesToScroll:u,slidesToShow:p,infinite:s}),v={onMouseEnter:a,onMouseOver:o,onMouseLeave:l},c=[],g=0;g=E&&S<=h:S===E}),T={message:"dots",index:g,slidesToScroll:u,currentSlide:S},D=this.clickHandler.bind(this,T);c=c.concat(se.default.createElement("li",{key:g,className:M},se.default.cloneElement(this.props.customPaging(g),{onClick:D})))}return se.default.cloneElement(this.props.appendDots(c),Rn({className:this.props.dotsClass},v))}}]),n}(se.default.PureComponent);ke.Dots=Wn;var J={};function Xe(r){return Xe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xe(r)}Object.defineProperty(J,"__esModule",{value:!0});J.PrevArrow=J.NextArrow=void 0;var K=Zt(H.exports),Jt=Zt(oe.exports),qn=d;function Zt(r){return r&&r.__esModule?r:{default:r}}function pe(){return pe=Object.assign||function(r){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ve(r){return ve=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},ve(r)}var Xn=function(r){rr(n,r);var e=nr(n);function n(){return er(this,n),e.apply(this,arguments)}return tr(n,[{key:"clickHandler",value:function(t,a){a&&a.preventDefault(),this.props.clickHandler(t,a)}},{key:"render",value:function(){var t={"slick-arrow":!0,"slick-prev":!0},a=this.clickHandler.bind(this,{message:"previous"});!this.props.infinite&&(this.props.currentSlide===0||this.props.slideCount<=this.props.slidesToShow)&&(t["slick-disabled"]=!0,a=null);var o={key:"0","data-role":"none",className:(0,Jt.default)(t),style:{display:"block"},onClick:a},l={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},s;return this.props.prevArrow?s=K.default.cloneElement(this.props.prevArrow,he(he({},o),l)):s=K.default.createElement("button",pe({key:"0",type:"button"},o)," ","Previous"),s}}]),n}(K.default.PureComponent);J.PrevArrow=Xn;var Yn=function(r){rr(n,r);var e=nr(n);function n(){return er(this,n),e.apply(this,arguments)}return tr(n,[{key:"clickHandler",value:function(t,a){a&&a.preventDefault(),this.props.clickHandler(t,a)}},{key:"render",value:function(){var t={"slick-arrow":!0,"slick-next":!0},a=this.clickHandler.bind(this,{message:"next"});(0,qn.canGoNext)(this.props)||(t["slick-disabled"]=!0,a=null);var o={key:"1","data-role":"none",className:(0,Jt.default)(t),style:{display:"block"},onClick:a},l={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},s;return this.props.nextArrow?s=K.default.cloneElement(this.props.nextArrow,he(he({},o),l)):s=K.default.createElement("button",pe({key:"1",type:"button"},o)," ","Next"),s}}]),n}(K.default.PureComponent);J.NextArrow=Yn;var ir=function(){if(typeof Map<"u")return Map;function r(e,n){var i=-1;return e.some(function(t,a){return t[0]===n?(i=a,!0):!1}),i}return function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(n){var i=r(this.__entries__,n),t=this.__entries__[i];return t&&t[1]},e.prototype.set=function(n,i){var t=r(this.__entries__,n);~t?this.__entries__[t][1]=i:this.__entries__.push([n,i])},e.prototype.delete=function(n){var i=this.__entries__,t=r(i,n);~t&&i.splice(t,1)},e.prototype.has=function(n){return!!~r(this.__entries__,n)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(n,i){i===void 0&&(i=null);for(var t=0,a=this.__entries__;t0},r.prototype.connect_=function(){!Qe||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),ei?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},r.prototype.disconnect_=function(){!Qe||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},r.prototype.onTransitionEnd_=function(e){var n=e.propertyName,i=n===void 0?"":n,t=Zn.some(function(a){return!!~i.indexOf(a)});t&&this.refresh()},r.getInstance=function(){return this.instance_||(this.instance_=new r),this.instance_},r.instance_=null,r}(),or=function(r,e){for(var n=0,i=Object.keys(e);n"u"||!(Element instanceof Object))){if(!(e instanceof Z(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(e)||(n.set(e,new ui(e)),this.controller_.addObserver(this),this.controller_.refresh())}},r.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(e instanceof Z(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;!n.has(e)||(n.delete(e),n.size||this.controller_.removeObserver(this))}},r.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},r.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach(function(n){n.isActive()&&e.activeObservations_.push(n)})},r.prototype.broadcastActive=function(){if(!!this.hasActive()){var e=this.callbackCtx_,n=this.activeObservations_.map(function(i){return new fi(i.target,i.broadcastRect())});this.callback_.call(e,n,e),this.clearActive()}},r.prototype.clearActive=function(){this.activeObservations_.splice(0)},r.prototype.hasActive=function(){return this.activeObservations_.length>0},r}(),lr=typeof WeakMap<"u"?new WeakMap:new ir,sr=function(){function r(e){if(!(this instanceof r))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=ti.getInstance(),i=new ci(e,n,this);lr.set(this,i)}return r}();["observe","unobserve","disconnect"].forEach(function(r){sr.prototype[r]=function(){var e;return(e=lr.get(this))[r].apply(e,arguments)}});var di=function(){return typeof ye.ResizeObserver<"u"?ye.ResizeObserver:sr}();const pi=Object.freeze(Object.defineProperty({__proto__:null,default:di},Symbol.toStringTag,{value:"Module"})),hi=kr(pi);Object.defineProperty(we,"__esModule",{value:!0});we.InnerSlider=void 0;var N=ae(H.exports),vi=ae($t),yi=ae(ln),gi=ae(oe.exports),I=d,mi=_e,Si=ke,Pt=J,bi=ae(hi);function ae(r){return r&&r.__esModule?r:{default:r}}function me(r){return me=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},me(r)}function Se(){return Se=Object.assign||function(r){for(var e=1;e=0)&&(!Object.prototype.propertyIsEnumerable.call(r,i)||(n[i]=r[i]))}return n}function Oi(r,e){if(r==null)return{};var n={},i=Object.keys(r),t,a;for(a=0;a=0)&&(n[t]=r[t]);return n}function Et(r,e){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);e&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable})),n.push.apply(n,i)}return n}function b(r){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function be(r){return be=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},be(r)}function R(r,e,n){return e in r?Object.defineProperty(r,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):r[e]=n,r}var Mi=function(r){xi(n,r);var e=Ti(n);function n(i){var t;_i(this,n),t=e.call(this,i),R(L(t),"listRefHandler",function(o){return t.list=o}),R(L(t),"trackRefHandler",function(o){return t.track=o}),R(L(t),"adaptHeight",function(){if(t.props.adaptiveHeight&&t.list){var o=t.list.querySelector('[data-index="'.concat(t.state.currentSlide,'"]'));t.list.style.height=(0,I.getHeight)(o)+"px"}}),R(L(t),"componentDidMount",function(){if(t.props.onInit&&t.props.onInit(),t.props.lazyLoad){var o=(0,I.getOnDemandLazySlides)(b(b({},t.props),t.state));o.length>0&&(t.setState(function(s){return{lazyLoadedList:s.lazyLoadedList.concat(o)}}),t.props.onLazyLoad&&t.props.onLazyLoad(o))}var l=b({listRef:t.list,trackRef:t.track},t.props);t.updateState(l,!0,function(){t.adaptHeight(),t.props.autoplay&&t.autoPlay("update")}),t.props.lazyLoad==="progressive"&&(t.lazyLoadTimer=setInterval(t.progressiveLazyLoad,1e3)),t.ro=new bi.default(function(){t.state.animating?(t.onWindowResized(!1),t.callbackTimers.push(setTimeout(function(){return t.onWindowResized()},t.props.speed))):t.onWindowResized()}),t.ro.observe(t.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"),function(s){s.onfocus=t.props.pauseOnFocus?t.onSlideFocus:null,s.onblur=t.props.pauseOnFocus?t.onSlideBlur:null}),window.addEventListener?window.addEventListener("resize",t.onWindowResized):window.attachEvent("onresize",t.onWindowResized)}),R(L(t),"componentWillUnmount",function(){t.animationEndCallback&&clearTimeout(t.animationEndCallback),t.lazyLoadTimer&&clearInterval(t.lazyLoadTimer),t.callbackTimers.length&&(t.callbackTimers.forEach(function(o){return clearTimeout(o)}),t.callbackTimers=[]),window.addEventListener?window.removeEventListener("resize",t.onWindowResized):window.detachEvent("onresize",t.onWindowResized),t.autoplayTimer&&clearInterval(t.autoplayTimer),t.ro.disconnect()}),R(L(t),"componentDidUpdate",function(o){if(t.checkImagesLoad(),t.props.onReInit&&t.props.onReInit(),t.props.lazyLoad){var l=(0,I.getOnDemandLazySlides)(b(b({},t.props),t.state));l.length>0&&(t.setState(function(p){return{lazyLoadedList:p.lazyLoadedList.concat(l)}}),t.props.onLazyLoad&&t.props.onLazyLoad(l))}t.adaptHeight();var s=b(b({listRef:t.list,trackRef:t.track},t.props),t.state),u=t.didPropsChange(o);u&&t.updateState(s,u,function(){t.state.currentSlide>=N.default.Children.count(t.props.children)&&t.changeSlide({message:"index",index:N.default.Children.count(t.props.children)-t.props.slidesToShow,currentSlide:t.state.currentSlide}),t.props.autoplay?t.autoPlay("update"):t.pause("paused")})}),R(L(t),"onWindowResized",function(o){t.debouncedResize&&t.debouncedResize.cancel(),t.debouncedResize=(0,yi.default)(function(){return t.resizeWindow(o)},50),t.debouncedResize()}),R(L(t),"resizeWindow",function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,l=Boolean(t.track&&t.track.node);if(!!l){var s=b(b({listRef:t.list,trackRef:t.track},t.props),t.state);t.updateState(s,o,function(){t.props.autoplay?t.autoPlay("update"):t.pause("paused")}),t.setState({animating:!1}),clearTimeout(t.animationEndCallback),delete t.animationEndCallback}}),R(L(t),"updateState",function(o,l,s){var u=(0,I.initializedState)(o);o=b(b(b({},o),u),{},{slideIndex:u.currentSlide});var p=(0,I.getTrackLeft)(o);o=b(b({},o),{},{left:p});var f=(0,I.getTrackCSS)(o);(l||N.default.Children.count(t.props.children)!==N.default.Children.count(o.children))&&(u.trackStyle=f),t.setState(u,s)}),R(L(t),"ssrInit",function(){if(t.props.variableWidth){var o=0,l=0,s=[],u=(0,I.getPreClones)(b(b(b({},t.props),t.state),{},{slideCount:t.props.children.length})),p=(0,I.getPostClones)(b(b(b({},t.props),t.state),{},{slideCount:t.props.children.length}));t.props.children.forEach(function(D){s.push(D.props.style.width),o+=D.props.style.width});for(var f=0;f=l&&t.onWindowResized()};if(!u.onclick)u.onclick=function(){return u.parentNode.focus()};else{var f=u.onclick;u.onclick=function(){f(),u.parentNode.focus()}}u.onload||(t.props.lazyLoad?u.onload=function(){t.adaptHeight(),t.callbackTimers.push(setTimeout(t.onWindowResized,t.props.speed))}:(u.onload=p,u.onerror=function(){p(),t.props.onLazyLoadError&&t.props.onLazyLoadError()}))})}),R(L(t),"progressiveLazyLoad",function(){for(var o=[],l=b(b({},t.props),t.state),s=t.state.currentSlide;s=-(0,I.getPreClones)(l);u--)if(t.state.lazyLoadedList.indexOf(u)<0){o.push(u);break}o.length>0?(t.setState(function(p){return{lazyLoadedList:p.lazyLoadedList.concat(o)}}),t.props.onLazyLoad&&t.props.onLazyLoad(o)):t.lazyLoadTimer&&(clearInterval(t.lazyLoadTimer),delete t.lazyLoadTimer)}),R(L(t),"slideHandler",function(o){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,s=t.props,u=s.asNavFor,p=s.beforeChange,f=s.onLazyLoad,S=s.speed,x=s.afterChange,v=t.state.currentSlide,c=(0,I.slideHandler)(b(b(b({index:o},t.props),t.state),{},{trackRef:t.track,useCSS:t.props.useCSS&&!l})),g=c.state,k=c.nextState;if(!!g){p&&p(v,g.currentSlide);var h=g.lazyLoadedList.filter(function(_){return t.state.lazyLoadedList.indexOf(_)<0});f&&h.length>0&&f(h),!t.props.waitForAnimate&&t.animationEndCallback&&(clearTimeout(t.animationEndCallback),x&&x(v),delete t.animationEndCallback),t.setState(g,function(){u&&t.asNavForIndex!==o&&(t.asNavForIndex=o,u.innerSlider.slideHandler(o)),k&&(t.animationEndCallback=setTimeout(function(){var _=k.animating,E=wi(k,["animating"]);t.setState(E,function(){t.callbackTimers.push(setTimeout(function(){return t.setState({animating:_})},10)),x&&x(g.currentSlide),delete t.animationEndCallback})},S))})}}),R(L(t),"changeSlide",function(o){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,s=b(b({},t.props),t.state),u=(0,I.changeSlide)(s,o);if(!(u!==0&&!u)&&(l===!0?t.slideHandler(u,l):t.slideHandler(u),t.props.autoplay&&t.autoPlay("update"),t.props.focusOnSelect)){var p=t.list.querySelectorAll(".slick-current");p[0]&&p[0].focus()}}),R(L(t),"clickHandler",function(o){t.clickable===!1&&(o.stopPropagation(),o.preventDefault()),t.clickable=!0}),R(L(t),"keyHandler",function(o){var l=(0,I.keyHandler)(o,t.props.accessibility,t.props.rtl);l!==""&&t.changeSlide({message:l})}),R(L(t),"selectHandler",function(o){t.changeSlide(o)}),R(L(t),"disableBodyScroll",function(){var o=function(s){s=s||window.event,s.preventDefault&&s.preventDefault(),s.returnValue=!1};window.ontouchmove=o}),R(L(t),"enableBodyScroll",function(){window.ontouchmove=null}),R(L(t),"swipeStart",function(o){t.props.verticalSwiping&&t.disableBodyScroll();var l=(0,I.swipeStart)(o,t.props.swipe,t.props.draggable);l!==""&&t.setState(l)}),R(L(t),"swipeMove",function(o){var l=(0,I.swipeMove)(o,b(b(b({},t.props),t.state),{},{trackRef:t.track,listRef:t.list,slideIndex:t.state.currentSlide}));!l||(l.swiping&&(t.clickable=!1),t.setState(l))}),R(L(t),"swipeEnd",function(o){var l=(0,I.swipeEnd)(o,b(b(b({},t.props),t.state),{},{trackRef:t.track,listRef:t.list,slideIndex:t.state.currentSlide}));if(!!l){var s=l.triggerSlideHandler;delete l.triggerSlideHandler,t.setState(l),s!==void 0&&(t.slideHandler(s),t.props.verticalSwiping&&t.enableBodyScroll())}}),R(L(t),"touchEnd",function(o){t.swipeEnd(o),t.clickable=!0}),R(L(t),"slickPrev",function(){t.callbackTimers.push(setTimeout(function(){return t.changeSlide({message:"previous"})},0))}),R(L(t),"slickNext",function(){t.callbackTimers.push(setTimeout(function(){return t.changeSlide({message:"next"})},0))}),R(L(t),"slickGoTo",function(o){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(o=Number(o),isNaN(o))return"";t.callbackTimers.push(setTimeout(function(){return t.changeSlide({message:"index",index:o,currentSlide:t.state.currentSlide},l)},0))}),R(L(t),"play",function(){var o;if(t.props.rtl)o=t.state.currentSlide-t.props.slidesToScroll;else if((0,I.canGoNext)(b(b({},t.props),t.state)))o=t.state.currentSlide+t.props.slidesToScroll;else return!1;t.slideHandler(o)}),R(L(t),"autoPlay",function(o){t.autoplayTimer&&clearInterval(t.autoplayTimer);var l=t.state.autoplaying;if(o==="update"){if(l==="hovered"||l==="focused"||l==="paused")return}else if(o==="leave"){if(l==="paused"||l==="focused")return}else if(o==="blur"&&(l==="paused"||l==="hovered"))return;t.autoplayTimer=setInterval(t.play,t.props.autoplaySpeed+50),t.setState({autoplaying:"playing"})}),R(L(t),"pause",function(o){t.autoplayTimer&&(clearInterval(t.autoplayTimer),t.autoplayTimer=null);var l=t.state.autoplaying;o==="paused"?t.setState({autoplaying:"paused"}):o==="focused"?(l==="hovered"||l==="playing")&&t.setState({autoplaying:"focused"}):l==="playing"&&t.setState({autoplaying:"hovered"})}),R(L(t),"onDotsOver",function(){return t.props.autoplay&&t.pause("hovered")}),R(L(t),"onDotsLeave",function(){return t.props.autoplay&&t.state.autoplaying==="hovered"&&t.autoPlay("leave")}),R(L(t),"onTrackOver",function(){return t.props.autoplay&&t.pause("hovered")}),R(L(t),"onTrackLeave",function(){return t.props.autoplay&&t.state.autoplaying==="hovered"&&t.autoPlay("leave")}),R(L(t),"onSlideFocus",function(){return t.props.autoplay&&t.pause("focused")}),R(L(t),"onSlideBlur",function(){return t.props.autoplay&&t.state.autoplaying==="focused"&&t.autoPlay("blur")}),R(L(t),"render",function(){var o=(0,gi.default)("slick-slider",t.props.className,{"slick-vertical":t.props.vertical,"slick-initialized":!0}),l=b(b({},t.props),t.state),s=(0,I.extractObject)(l,["fade","cssEase","speed","infinite","centerMode","focusOnSelect","currentSlide","lazyLoad","lazyLoadedList","rtl","slideWidth","slideHeight","listHeight","vertical","slidesToShow","slidesToScroll","slideCount","trackStyle","variableWidth","unslick","centerPadding","targetSlide","useCSS"]),u=t.props.pauseOnHover;s=b(b({},s),{},{onMouseEnter:u?t.onTrackOver:null,onMouseLeave:u?t.onTrackLeave:null,onMouseOver:u?t.onTrackOver:null,focusOnSelect:t.props.focusOnSelect&&t.clickable?t.selectHandler:null});var p;if(t.props.dots===!0&&t.state.slideCount>=t.props.slidesToShow){var f=(0,I.extractObject)(l,["dotsClass","slideCount","slidesToShow","currentSlide","slidesToScroll","clickHandler","children","customPaging","infinite","appendDots"]),S=t.props.pauseOnDotsHover;f=b(b({},f),{},{clickHandler:t.changeSlide,onMouseEnter:S?t.onDotsLeave:null,onMouseOver:S?t.onDotsOver:null,onMouseLeave:S?t.onDotsLeave:null}),p=N.default.createElement(Si.Dots,f)}var x,v,c=(0,I.extractObject)(l,["infinite","centerMode","currentSlide","slideCount","slidesToShow","prevArrow","nextArrow"]);c.clickHandler=t.changeSlide,t.props.arrows&&(x=N.default.createElement(Pt.PrevArrow,c),v=N.default.createElement(Pt.NextArrow,c));var g=null;t.props.vertical&&(g={height:t.state.listHeight});var k=null;t.props.vertical===!1?t.props.centerMode===!0&&(k={padding:"0px "+t.props.centerPadding}):t.props.centerMode===!0&&(k={padding:t.props.centerPadding+" 0px"});var h=b(b({},g),k),_=t.props.touchMove,E={className:"slick-list",style:h,onClick:t.clickHandler,onMouseDown:_?t.swipeStart:null,onMouseMove:t.state.dragging&&_?t.swipeMove:null,onMouseUp:_?t.swipeEnd:null,onMouseLeave:t.state.dragging&&_?t.swipeEnd:null,onTouchStart:_?t.swipeStart:null,onTouchMove:t.state.dragging&&_?t.swipeMove:null,onTouchEnd:_?t.touchEnd:null,onTouchCancel:t.state.dragging&&_?t.swipeEnd:null,onKeyDown:t.props.accessibility?t.keyHandler:null},M={className:o,dir:"ltr",style:t.props.style};return t.props.unslick&&(E={className:"slick-list"},M={className:o}),N.default.createElement("div",M,t.props.unslick?"":x,N.default.createElement("div",Se({ref:t.listRefHandler},E),N.default.createElement(mi.Track,Se({ref:t.trackRefHandler},s),t.props.children)),t.props.unslick?"":v,t.props.unslick?"":p)}),t.list=null,t.track=null,t.state=b(b({},vi.default),{},{currentSlide:t.props.initialSlide,slideCount:N.default.Children.count(t.props.children)}),t.callbackTimers=[],t.clickable=!0,t.debouncedResize=null;var a=t.ssrInit();return t.state=b(b({},t.state),a),t}return ki(n,[{key:"didPropsChange",value:function(t){for(var a=!1,o=0,l=Object.keys(this.props);o"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function E(y){return E=Object.setPrototypeOf?Object.getPrototypeOf:function(P){return P.__proto__||Object.getPrototypeOf(P)},E(y)}function M(y,m,P){return m in y?Object.defineProperty(y,m,{value:P,enumerable:!0,configurable:!0,writable:!0}):y[m]=P,y}var T=(0,o.canUseDOM)()&&Ni(),D=function(y){v(P,y);var m=g(P);function P(C){var O;return f(this,P),O=m.call(this,C),M(h(O),"innerSliderRefHandler",function(w){return O.innerSlider=w}),M(h(O),"slickPrev",function(){return O.innerSlider.slickPrev()}),M(h(O),"slickNext",function(){return O.innerSlider.slickNext()}),M(h(O),"slickGoTo",function(w){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return O.innerSlider.slickGoTo(w,U)}),M(h(O),"slickPause",function(){return O.innerSlider.pause("paused")}),M(h(O),"slickPlay",function(){return O.innerSlider.autoPlay("play")}),O.state={breakpoint:null},O._responsiveMediaHandlers=[],O}return x(P,[{key:"media",value:function(O,w){T.register(O,w),this._responsiveMediaHandlers.push({query:O,handler:w})}},{key:"componentDidMount",value:function(){var O=this;if(this.props.responsive){var w=this.props.responsive.map(function(A){return A.breakpoint});w.sort(function(A,q){return A-q}),w.forEach(function(A,q){var Q;q===0?Q=(0,t.default)({minWidth:0,maxWidth:A}):Q=(0,t.default)({minWidth:w[q-1]+1,maxWidth:A}),(0,o.canUseDOM)()&&O.media(Q,function(){O.setState({breakpoint:A})})});var U=(0,t.default)({minWidth:w.slice(-1)[0]});(0,o.canUseDOM)()&&this.media(U,function(){O.setState({breakpoint:null})})}}},{key:"componentWillUnmount",value:function(){this._responsiveMediaHandlers.forEach(function(O){T.unregister(O.query,O.handler)})}},{key:"render",value:function(){var O=this,w,U;this.state.breakpoint?(U=this.props.responsive.filter(function(ee){return ee.breakpoint===O.state.breakpoint}),w=U[0].settings==="unslick"?"unslick":p(p(p({},a.default),this.props),U[0].settings)):w=p(p({},a.default),this.props),w.centerMode&&(w.slidesToScroll>1,w.slidesToScroll=1),w.fade&&(w.slidesToShow>1,w.slidesToScroll>1,w.slidesToShow=1,w.slidesToScroll=1);var A=n.default.Children.toArray(this.props.children);A=A.filter(function(ee){return typeof ee=="string"?!!ee.trim():!!ee}),w.variableWidth&&(w.rows>1||w.slidesPerRow>1)&&(console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"),w.variableWidth=!1);for(var q=[],Q=null,B=0;B=A.length));X+=1)dt.push(n.default.cloneElement(A[X],{key:100*B+10*V+X,tabIndex:-1,style:{width:"".concat(100/w.slidesPerRow,"%"),display:"inline-block"}}));Te.push(n.default.createElement("div",{key:10*B+V},dt))}w.variableWidth?q.push(n.default.createElement("div",{key:B,style:{width:Q}},Te)):q.push(n.default.createElement("div",{key:B},Te))}if(w==="unslick"){var pr="regular slider "+(this.props.className||"");return n.default.createElement("div",{className:pr},A)}else q.length<=w.slidesToShow&&(w.unslick=!0);return n.default.createElement(i.InnerSlider,s({style:this.props.style,ref:this.innerSliderRefHandler},w),q)}}]),P}(n.default.Component);r.default=D})(Nt);(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var e=n(Nt);function n(t){return t&&t.__esModule?t:{default:t}}var i=e.default;r.default=i})(At);const $i=xr(At);var ft={},Wi=Je.exports;Object.defineProperty(ft,"__esModule",{value:!0});var cr=ft.default=void 0,qi=Wi(Ke()),Fi=Ze,Bi=(0,qi.default)((0,Fi.jsx)("path",{d:"M17.77 3.77 16 2 6 12l10 10 1.77-1.77L9.54 12z"}),"ArrowBackIosNew");cr=ft.default=Bi;var ct={},Gi=Je.exports;Object.defineProperty(ct,"__esModule",{value:!0});var dr=ct.default=void 0,Ui=Gi(Ke()),Xi=Ze,Yi=(0,Ui.default)((0,Xi.jsx)("path",{d:"M6.23 20.23 8 22l10-10L8 2 6.23 3.77 14.46 12z"}),"ArrowForwardIos");dr=ct.default=Yi;const It=tt(W)(({theme:r})=>({top:0,bottom:0,position:"absolute",zIndex:9,height:"100%",opacity:.48,display:"flex",cursor:"pointer",alignItems:"center",justifyContent:"center",color:r.palette.common.white,transition:r.transitions.create("opacity"),"&:hover":{opacity:.8,background:r.palette.grey[900]},[r.breakpoints.down("sm")]:{display:"none"}}));function Qi({isEnd:r,onNext:e,children:n,onPrevious:i,arrowWidth:t,activeSlideIndex:a}){return F(et,{children:[a>0&&z(It,{onClick:i,sx:{left:0,width:{xs:t/2,sm:t},borderTopRightRadius:{xs:"4px"},borderBottomRightRadius:{xs:"4px"}},children:z(cr,{})}),n,!r&&z(It,{onClick:e,sx:{right:0,width:{xs:t/2,sm:t},borderTopLeftRadius:{xs:"4px"},borderBottomLeftRadius:{xs:"4px"}},children:z(dr,{})})]})}const Vi={duration:.64,ease:[.43,.13,.23,.96]},Ki={duration:.48,ease:[.43,.13,.23,.96]},Ji={initial:{opacity:0},animate:{opacity:1,transition:Vi},exit:{opacity:0,transition:Ki}},Zi=tt("div")(()=>({position:"relative",overflow:"inherit"})),eo=tt($i)(({theme:r,padding:e})=>({display:"flex !important",justifyContent:"center",overflow:"initial !important","& > .slick-list":{overflow:"visible"},[r.breakpoints.up("sm")]:{"& > .slick-list":{width:`calc(100% - ${2*e}px)`},"& .slick-list > .slick-track":{margin:"0px !important"},"& .slick-list > .slick-track > .slick-current > div > .NetflixBox-root > .NetflixPaper-root:hover":{transformOrigin:"0% 50% !important"}},[r.breakpoints.down("sm")]:{"& > .slick-list":{width:`calc(100% - ${e}px)`}}}));function to({item:r}){return z(W,{sx:{pr:{xs:.5,sm:1}},children:z(jr,{video:r})})}function ro({data:r,genre:e}){const n=H.exports.useRef(null),[i,t]=H.exports.useState(0),[a,o]=H.exports.useState(!1),[l,s]=H.exports.useState(!1),u=Tr(),f={speed:500,arrows:!1,infinite:!1,lazyLoad:"ondemand",slidesToShow:6,slidesToScroll:6,beforeChange:async(v,c)=>{vc&&s(!1),t(c)},responsive:[{breakpoint:1536,settings:{slidesToShow:5,slidesToScroll:5}},{breakpoint:1200,settings:{slidesToShow:4,slidesToScroll:4}},{breakpoint:900,settings:{slidesToShow:3,slidesToScroll:3}},{breakpoint:600,settings:{slidesToShow:2,slidesToScroll:2}}]},S=()=>{var v;(v=n.current)==null||v.slickPrev()},x=()=>{var v;(v=n.current)==null||v.slickNext()};return z(W,{sx:{overflow:"hidden",height:"100%",zIndex:1},children:r.results.length>0&&F(et,{children:[z(te,{spacing:2,direction:"row",alignItems:"center",sx:{mb:2,pl:{xs:"30px",sm:"60px"}},children:F(Pr,{variant:"h5",to:`/genre/${e.id||e.name.toLowerCase().replace(" ","_")}`,sx:{display:"inline-block",fontWeight:700},onMouseOver:()=>{o(!0)},onMouseLeave:()=>{o(!1)},children:[`${e.name} Movies `,z(Er,{open:a,initial:"initial",sx:{display:"inline",color:"success.main"},children:"Explore All".split("").map((v,c)=>z(Mr.span,{variants:Ji,children:v},c))})]})}),z(Zi,{children:z(Qi,{isEnd:l,arrowWidth:vt,onNext:x,onPrevious:S,activeSlideIndex:i,children:z(eo,{ref:n,...f,padding:vt,theme:u,children:r.results.filter(v=>!!v.backdrop_path).map(v=>z(to,{item:v},v.id))})})})]})})}function no({genre:r,mediaType:e}){const n=Dr(ro,e,r);return z(n,{})}async function lo(){return await Lr.dispatch(Rr.getGenres.initiate(ue.Movie)),null}function io(){const{data:r,isSuccess:e}=Cr(ue.Movie);return e&&r&&r.length>0?F(te,{spacing:2,children:[z(qr,{mediaType:ue.Movie}),[...zr,...r].map(n=>z(no,{genre:n,mediaType:ue.Movie},n.id||n.name))]}):null}io.displayName="HomePage";export{io as Component,lo as loader}; diff --git a/dist/assets/VideoItemWithHover.efba0917.js b/dist/assets/VideoItemWithHover.efba0917.js new file mode 100644 index 00000000..da921759 --- /dev/null +++ b/dist/assets/VideoItemWithHover.efba0917.js @@ -0,0 +1 @@ +import{D as x,E as y,G as m,H as I,d as o,I as g,j as n,J as H,K as R,L as S}from"./index.38b929df.js";const V=x,G=y;function A(r,t,e){return function(){var f;const c=V(),i=(f=e.id)!=null?f:e.apiString,a=G(d=>d.discover[t]),s=a?a[i]:void 0,[h]=m(),[v]=I();o.exports.useEffect(()=>{(!a||!s)&&c(g({mediaType:t,itemKey:i}))},[a,s]),o.exports.useEffect(()=>{s&&s.page===0&&u(s.page+1)},[s]);const u=o.exports.useCallback(d=>{e.id?h({mediaType:t,genreId:e.id,page:d}):v({mediaType:t,apiString:e.apiString,page:d})},[]);return s?n(r,{genre:e,data:s,handleNext:u}):n(H,{})}}class P extends o.exports.PureComponent{render(){return n("div",{ref:this.props.innerRef,style:{zIndex:9,cursor:"pointer",borderRadius:.5,width:"100%",position:"relative",paddingTop:"calc(9 / 16 * 100%)"},children:n("img",{src:this.props.src,style:{top:0,height:"100%",objectFit:"cover",position:"absolute",borderRadius:"4px"},onPointerEnter:()=>{this.props.handleHover(!0)},onPointerLeave:()=>{this.props.handleHover(!1)}})})}}const l=o.exports.forwardRef((r,t)=>n(P,{...r,innerRef:t}));l.displayName="VideoItemWithHoverRef";function w({video:r}){const t=R(),e=o.exports.useRef(null),[p,c]=o.exports.useState(!1),{data:i}=S(void 0);return o.exports.useEffect(()=>{p&&t(e.current,r)},[p]),n(l,{ref:e,handleHover:c,src:`${i==null?void 0:i.images.base_url}w300${r.backdrop_path}`})}export{w as V,A as w}; diff --git a/dist/assets/WatchPage.09f64834.js b/dist/assets/WatchPage.09f64834.js new file mode 100644 index 00000000..542fa9d2 --- /dev/null +++ b/dist/assets/WatchPage.09f64834.js @@ -0,0 +1 @@ +import{U as ot,W as ht,d as v,X as ee,h as X,j as l,Y as vt,Z as bt,_ as Ze,$ as gt,a0 as He,a1 as Ae,a2 as s,a3 as rt,a4 as se,a5 as Fe,a6 as xt,s as te,a7 as j,a8 as kt,a9 as St,aa as Qe,ab as nt,ac as yt,p as $t,r as xe,i as ke,a as Se,ad as Lt,S as Pe,k as _t,l as wt,ae as Ue,af as Pt,b as he,V as Ct,T as Be,ag as Rt,M as Tt}from"./index.38b929df.js";const zt={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:-1,overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"},Mt=zt;function Ce(e){return ht("MuiSlider",e)}const It=ot("MuiSlider",["root","active","focusVisible","disabled","dragging","marked","vertical","trackInverted","trackFalse","rail","track","mark","markActive","markLabel","markLabelActive","thumb","valueLabel","valueLabelOpen","valueLabelCircle","valueLabelLabel"]),Oe=It,Vt=e=>{const{open:t}=e;return{offset:ee(t&&Oe.valueLabelOpen),circle:Oe.valueLabelCircle,label:Oe.valueLabelLabel}};function lt(e){const{children:t,className:a,value:n}=e,c=Vt(e);return v.exports.cloneElement(t,{className:ee(t.props.className)},X(v.exports.Fragment,{children:[t.props.children,l("span",{className:ee(c.offset,a),"aria-hidden":!0,children:l("span",{className:c.circle,children:l("span",{className:c.label,children:n})})})]}))}const Nt=2;function st(e,t){return e-t}function we(e,t,a){return e==null?t:Math.min(Math.max(t,e),a)}function et(e,t){var a;const{index:n}=(a=e.reduce((c,L,_)=>{const k=Math.abs(t-L);return c===null||k({left:`${e}%`}),leap:e=>({width:`${e}%`})},"horizontal-reverse":{offset:e=>({right:`${e}%`}),leap:e=>({width:`${e}%`})},vertical:{offset:e=>({bottom:`${e}%`}),leap:e=>({height:`${e}%`})}},jt=e=>e;let Ve;function We(){return Ve===void 0&&(typeof CSS<"u"&&typeof CSS.supports=="function"?Ve=CSS.supports("touch-action","none"):Ve=!0),Ve}function Dt(e){const{"aria-labelledby":t,defaultValue:a,disabled:n=!1,disableSwap:c=!1,isRtl:L=!1,marks:_=!1,max:k=100,min:y=0,name:B,onChange:G,onChangeCommitted:D,orientation:f="horizontal",ref:h,scale:H=jt,step:I=1,tabIndex:ve,value:ce}=e,O=v.exports.useRef(),[ae,W]=v.exports.useState(-1),[J,N]=v.exports.useState(-1),[de,U]=v.exports.useState(!1),K=v.exports.useRef(0),[A,q]=vt({controlled:ce,default:a!=null?a:y,name:"Slider"}),R=G&&((o,r,u)=>{const p=o.nativeEvent||o,M=new p.constructor(p.type,p);Object.defineProperty(M,"target",{writable:!0,value:{value:r,name:B}}),G(M,r,u)}),Z=Array.isArray(A);let d=Z?A.slice().sort(st):[A];d=d.map(o=>we(o,y,k));const b=_===!0&&I!==null?[...Array(Math.floor((k-y)/I)+1)].map((o,r)=>({value:y+I*r})):_||[],T=b.map(o=>o.value),{isFocusVisibleRef:S,onBlur:g,onFocus:$,ref:ye}=bt(),[be,oe]=v.exports.useState(-1),P=v.exports.useRef(),re=Ze(ye,P),pe=Ze(h,re),ne=o=>r=>{var u;const p=Number(r.currentTarget.getAttribute("data-index"));$(r),S.current===!0&&oe(p),N(p),o==null||(u=o.onFocus)==null||u.call(o,r)},ge=o=>r=>{var u;g(r),S.current===!1&&oe(-1),N(-1),o==null||(u=o.onBlur)==null||u.call(o,r)};gt(()=>{if(n&&P.current.contains(document.activeElement)){var o;(o=document.activeElement)==null||o.blur()}},[n]),n&&ae!==-1&&W(-1),n&&be!==-1&&oe(-1);const me=o=>r=>{var u;(u=o.onChange)==null||u.call(o,r);const p=Number(r.currentTarget.getAttribute("data-index")),M=d[p],m=T.indexOf(M);let i=r.target.valueAsNumber;if(b&&I==null&&(i=i{const{current:u}=P,{width:p,height:M,bottom:m,left:i}=u.getBoundingClientRect();let V;le.indexOf("vertical")===0?V=(m-o.y)/M:V=(o.x-i)/p,le.indexOf("-reverse")!==-1&&(V=1-V);let x;if(x=At(V,y,k),I)x=Ot(x,I,y);else{const De=et(T,x);x=T[De]}x=we(x,y,k);let C=0;if(Z){r?C=z.current:C=et(d,x),c&&(x=we(x,d[C-1]||-1/0,d[C+1]||1/0));const De=x;x=tt({values:d,newValue:x,index:C}),c&&r||(C=x.indexOf(De),z.current=C)}return{newValue:x,activeIndex:C}},w=He(o=>{const r=Me(o,O);if(!r)return;if(K.current+=1,o.type==="mousemove"&&o.buttons===0){F(o);return}const{newValue:u,activeIndex:p}=Y({finger:r,move:!0});Ie({sliderRef:P,activeIndex:p,setActive:W}),q(u),!de&&K.current>Nt&&U(!0),R&&u!==A&&R(o,u,p)}),F=He(o=>{const r=Me(o,O);if(U(!1),!r)return;const{newValue:u}=Y({finger:r,move:!0});W(-1),o.type==="touchend"&&N(-1),D&&D(o,u),O.current=void 0,E()}),Q=He(o=>{if(n)return;We()||o.preventDefault();const r=o.changedTouches[0];r!=null&&(O.current=r.identifier);const u=Me(o,O);if(u!==!1){const{newValue:M,activeIndex:m}=Y({finger:u});Ie({sliderRef:P,activeIndex:m,setActive:W}),q(M),R&&R(o,M,m)}K.current=0;const p=Ae(P.current);p.addEventListener("touchmove",w),p.addEventListener("touchend",F)}),E=v.exports.useCallback(()=>{const o=Ae(P.current);o.removeEventListener("mousemove",w),o.removeEventListener("mouseup",F),o.removeEventListener("touchmove",w),o.removeEventListener("touchend",F)},[F,w]);v.exports.useEffect(()=>{const{current:o}=P;return o.addEventListener("touchstart",Q,{passive:We()}),()=>{o.removeEventListener("touchstart",Q,{passive:We()}),E()}},[E,Q]),v.exports.useEffect(()=>{n&&E()},[n,E]);const $e=o=>r=>{var u;if((u=o.onMouseDown)==null||u.call(o,r),n||r.defaultPrevented||r.button!==0)return;r.preventDefault();const p=Me(r,O);if(p!==!1){const{newValue:m,activeIndex:i}=Y({finger:p});Ie({sliderRef:P,activeIndex:i,setActive:W}),q(m),R&&R(r,m,i)}K.current=0;const M=Ae(P.current);M.addEventListener("mousemove",w),M.addEventListener("mouseup",F)},fe=Ee(Z?d[0]:y,y,k),Le=Ee(d[d.length-1],y,k)-fe,Re=(o={})=>{const r={onMouseDown:$e(o||{})},u=s({},o,r);return s({ref:pe},u)},_e=o=>r=>{var u;(u=o.onMouseOver)==null||u.call(o,r);const p=Number(r.currentTarget.getAttribute("data-index"));N(p)},Te=o=>r=>{var u;(u=o.onMouseLeave)==null||u.call(o,r),N(-1)};return{active:ae,axis:le,axisProps:Et,dragging:de,focusedThumbIndex:be,getHiddenInputProps:(o={})=>{var r;const u={onChange:me(o||{}),onFocus:ne(o||{}),onBlur:ge(o||{})},p=s({},o,u);return s({tabIndex:ve,"aria-labelledby":t,"aria-orientation":f,"aria-valuemax":H(k),"aria-valuemin":H(y),name:B,type:"range",min:e.min,max:e.max,step:(r=e.step)!=null?r:void 0,disabled:n},p,{style:s({},Mt,{direction:L?"rtl":"ltr",width:"100%",height:"100%"})})},getRootProps:Re,getThumbProps:(o={})=>{const r={onMouseOver:_e(o||{}),onMouseLeave:Te(o||{})};return s({},o,r)},marks:b,open:J,range:Z,trackLeap:Le,trackOffset:fe,values:d}}const Ht=["aria-label","aria-valuetext","aria-labelledby","className","component","classes","disableSwap","disabled","getAriaLabel","getAriaValueText","marks","max","min","name","onChange","onChangeCommitted","orientation","scale","step","tabIndex","track","value","valueLabelDisplay","valueLabelFormat","isRtl","slotProps","slots"],at=e=>e,Bt=e=>{const{disabled:t,dragging:a,marked:n,orientation:c,track:L,classes:_}=e;return xt({root:["root",t&&"disabled",a&&"dragging",n&&"marked",c==="vertical"&&"vertical",L==="inverted"&&"trackInverted",L===!1&&"trackFalse"],rail:["rail"],track:["track"],mark:["mark"],markActive:["markActive"],markLabel:["markLabel"],markLabelActive:["markLabelActive"],valueLabel:["valueLabel"],thumb:["thumb",t&&"disabled"],active:["active"],disabled:["disabled"],focusVisible:["focusVisible"]},Ce,_)},Wt=({children:e})=>e,Ut=v.exports.forwardRef(function(t,a){var n,c,L,_,k,y,B;const{"aria-label":G,"aria-valuetext":D,"aria-labelledby":f,className:h,component:H,classes:I,disableSwap:ve=!1,disabled:ce=!1,getAriaLabel:O,getAriaValueText:ae,marks:W=!1,max:J=100,min:N=0,orientation:de="horizontal",scale:U=at,step:K=1,track:A="normal",valueLabelDisplay:q="off",valueLabelFormat:R=at,isRtl:Z=!1,slotProps:d={},slots:b={}}=t,T=rt(t,Ht),S=s({},t,{marks:W,classes:I,disabled:ce,isRtl:Z,max:J,min:N,orientation:de,scale:U,step:K,track:A,valueLabelDisplay:q,valueLabelFormat:R}),{axisProps:g,getRootProps:$,getHiddenInputProps:ye,getThumbProps:be,open:oe,active:P,axis:re,range:pe,focusedThumbIndex:ne,dragging:ge,marks:me,values:z,trackOffset:le,trackLeap:Y}=Dt(s({},S,{ref:a}));S.marked=me.length>0&&me.some(m=>m.label),S.dragging=ge,S.focusedThumbIndex=ne;const w=Bt(S),F=(n=H!=null?H:b.root)!=null?n:"span",Q=se({elementType:F,getSlotProps:$,externalSlotProps:d.root,externalForwardedProps:T,ownerState:S,className:[w.root,h]}),E=(c=b.rail)!=null?c:"span",$e=se({elementType:E,externalSlotProps:d.rail,ownerState:S,className:w.rail}),fe=(L=b.track)!=null?L:"span",Le=se({elementType:fe,externalSlotProps:d.track,additionalProps:{style:s({},g[re].offset(le),g[re].leap(Y))},ownerState:S,className:w.track}),Re=(_=b.thumb)!=null?_:"span",_e=se({elementType:Re,getSlotProps:be,externalSlotProps:d.thumb,ownerState:S}),Te=(k=b.valueLabel)!=null?k:lt,je=se({elementType:Te,externalSlotProps:d.valueLabel,ownerState:S}),ze=(y=b.mark)!=null?y:"span",o=se({elementType:ze,externalSlotProps:d.mark,ownerState:S,className:w.mark}),r=(B=b.markLabel)!=null?B:"span",u=se({elementType:r,externalSlotProps:d.markLabel,ownerState:S}),p=b.input||"input",M=se({elementType:p,getSlotProps:ye,externalSlotProps:d.input,ownerState:S});return X(F,s({},Q,{children:[l(E,s({},$e)),l(fe,s({},Le)),me.filter(m=>m.value>=N&&m.value<=J).map((m,i)=>{const V=Ee(m.value,N,J),x=g[re].offset(V);let C;return A===!1?C=z.indexOf(m.value)!==-1:C=A==="normal"&&(pe?m.value>=z[0]&&m.value<=z[z.length-1]:m.value<=z[0])||A==="inverted"&&(pe?m.value<=z[0]||m.value>=z[z.length-1]:m.value>=z[0]),X(v.exports.Fragment,{children:[l(ze,s({"data-index":i},o,!Fe(ze)&&{markActive:C},{style:s({},x,o.style),className:ee(o.className,C&&w.markActive)})),m.label!=null?l(r,s({"aria-hidden":!0,"data-index":i},u,!Fe(r)&&{markLabelActive:C},{style:s({},x,u.style),className:ee(w.markLabel,u.className,C&&w.markLabelActive),children:m.label})):null]},i)}),z.map((m,i)=>{const V=Ee(m,N,J),x=g[re].offset(V),C=q==="off"?Wt:Te;return l(v.exports.Fragment,{children:l(C,s({},!Fe(C)&&{valueLabelFormat:R,valueLabelDisplay:q,value:typeof R=="function"?R(U(m),i):R,index:i,open:oe===i||P===i||q==="on",disabled:ce},je,{className:ee(w.valueLabel,je.className),children:l(Re,s({"data-index":i,"data-focusvisible":ne===i},_e,{className:ee(w.thumb,_e.className,P===i&&w.active,ne===i&&w.focusVisible),style:s({},x,{pointerEvents:ve&&P!==i?"none":void 0},_e.style),children:l(p,s({"data-index":i,"aria-label":O?O(i):G,"aria-valuenow":U(m),"aria-labelledby":f,"aria-valuetext":ae?ae(U(m),i):D,value:z[i]},M))}))}))},i)})]}))}),qt=Ut,Yt=e=>!e||!Fe(e),Ne=Yt,Xt=["component","components","componentsProps","color","size","slotProps","slots"],ue=s({},Oe,ot("MuiSlider",["colorPrimary","colorSecondary","thumbColorPrimary","thumbColorSecondary","sizeSmall","thumbSizeSmall"])),Gt=te("span",{name:"MuiSlider",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.root,t[`color${j(a.color)}`],a.size!=="medium"&&t[`size${j(a.size)}`],a.marked&&t.marked,a.orientation==="vertical"&&t.vertical,a.track==="inverted"&&t.trackInverted,a.track===!1&&t.trackFalse]}})(({theme:e,ownerState:t})=>s({borderRadius:12,boxSizing:"content-box",display:"inline-block",position:"relative",cursor:"pointer",touchAction:"none",color:(e.vars||e).palette[t.color].main,WebkitTapHighlightColor:"transparent"},t.orientation==="horizontal"&&s({height:4,width:"100%",padding:"13px 0","@media (pointer: coarse)":{padding:"20px 0"}},t.size==="small"&&{height:2},t.marked&&{marginBottom:20}),t.orientation==="vertical"&&s({height:"100%",width:4,padding:"0 13px","@media (pointer: coarse)":{padding:"0 20px"}},t.size==="small"&&{width:2},t.marked&&{marginRight:44}),{"@media print":{colorAdjust:"exact"},[`&.${ue.disabled}`]:{pointerEvents:"none",cursor:"default",color:(e.vars||e).palette.grey[400]},[`&.${ue.dragging}`]:{[`& .${ue.thumb}, & .${ue.track}`]:{transition:"none"}}})),Jt=te("span",{name:"MuiSlider",slot:"Rail",overridesResolver:(e,t)=>t.rail})(({ownerState:e})=>s({display:"block",position:"absolute",borderRadius:"inherit",backgroundColor:"currentColor",opacity:.38},e.orientation==="horizontal"&&{width:"100%",height:"inherit",top:"50%",transform:"translateY(-50%)"},e.orientation==="vertical"&&{height:"100%",width:"inherit",left:"50%",transform:"translateX(-50%)"},e.track==="inverted"&&{opacity:1})),Kt=te("span",{name:"MuiSlider",slot:"Track",overridesResolver:(e,t)=>t.track})(({theme:e,ownerState:t})=>{const a=e.palette.mode==="light"?kt(e.palette[t.color].main,.62):St(e.palette[t.color].main,.5);return s({display:"block",position:"absolute",borderRadius:"inherit",border:"1px solid currentColor",backgroundColor:"currentColor",transition:e.transitions.create(["left","width","bottom","height"],{duration:e.transitions.duration.shortest})},t.size==="small"&&{border:"none"},t.orientation==="horizontal"&&{height:"inherit",top:"50%",transform:"translateY(-50%)"},t.orientation==="vertical"&&{width:"inherit",left:"50%",transform:"translateX(-50%)"},t.track===!1&&{display:"none"},t.track==="inverted"&&{backgroundColor:e.vars?e.vars.palette.Slider[`${t.color}Track`]:a,borderColor:e.vars?e.vars.palette.Slider[`${t.color}Track`]:a})}),Zt=te("span",{name:"MuiSlider",slot:"Thumb",overridesResolver:(e,t)=>{const{ownerState:a}=e;return[t.thumb,t[`thumbColor${j(a.color)}`],a.size!=="medium"&&t[`thumbSize${j(a.size)}`]]}})(({theme:e,ownerState:t})=>s({position:"absolute",width:20,height:20,boxSizing:"border-box",borderRadius:"50%",outline:0,backgroundColor:"currentColor",display:"flex",alignItems:"center",justifyContent:"center",transition:e.transitions.create(["box-shadow","left","bottom"],{duration:e.transitions.duration.shortest})},t.size==="small"&&{width:12,height:12},t.orientation==="horizontal"&&{top:"50%",transform:"translate(-50%, -50%)"},t.orientation==="vertical"&&{left:"50%",transform:"translate(-50%, 50%)"},{"&:before":s({position:"absolute",content:'""',borderRadius:"inherit",width:"100%",height:"100%",boxShadow:(e.vars||e).shadows[2]},t.size==="small"&&{boxShadow:"none"}),"&::after":{position:"absolute",content:'""',borderRadius:"50%",width:42,height:42,top:"50%",left:"50%",transform:"translate(-50%, -50%)"},[`&:hover, &.${ue.focusVisible}`]:{boxShadow:`0px 0px 0px 8px ${e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / 0.16)`:Qe(e.palette[t.color].main,.16)}`,"@media (hover: none)":{boxShadow:"none"}},[`&.${ue.active}`]:{boxShadow:`0px 0px 0px 14px ${e.vars?`rgba(${e.vars.palette[t.color].mainChannel} / 0.16)`:Qe(e.palette[t.color].main,.16)}`},[`&.${ue.disabled}`]:{"&:hover":{boxShadow:"none"}}})),Qt=te(lt,{name:"MuiSlider",slot:"ValueLabel",overridesResolver:(e,t)=>t.valueLabel})(({theme:e,ownerState:t})=>s({[`&.${ue.valueLabelOpen}`]:{transform:"translateY(-100%) scale(1)"},zIndex:1,whiteSpace:"nowrap"},e.typography.body2,{fontWeight:500,transition:e.transitions.create(["transform"],{duration:e.transitions.duration.shortest}),transform:"translateY(-100%) scale(0)",position:"absolute",backgroundColor:(e.vars||e).palette.grey[600],borderRadius:2,color:(e.vars||e).palette.common.white,display:"flex",alignItems:"center",justifyContent:"center",padding:"0.25rem 0.75rem"},t.orientation==="horizontal"&&{top:"-10px",transformOrigin:"bottom center","&:before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, 50%) rotate(45deg)",backgroundColor:"inherit",bottom:0,left:"50%"}},t.orientation==="vertical"&&{right:"30px",top:"24px",transformOrigin:"right center","&:before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, 50%) rotate(45deg)",backgroundColor:"inherit",right:"-20%",top:"25%"}},t.size==="small"&&{fontSize:e.typography.pxToRem(12),padding:"0.25rem 0.5rem"})),ea=te("span",{name:"MuiSlider",slot:"Mark",shouldForwardProp:e=>nt(e)&&e!=="markActive",overridesResolver:(e,t)=>t.mark})(({theme:e,ownerState:t,markActive:a})=>s({position:"absolute",width:2,height:2,borderRadius:1,backgroundColor:"currentColor"},t.orientation==="horizontal"&&{top:"50%",transform:"translate(-1px, -50%)"},t.orientation==="vertical"&&{left:"50%",transform:"translate(-50%, 1px)"},a&&{backgroundColor:(e.vars||e).palette.background.paper,opacity:.8})),ta=te("span",{name:"MuiSlider",slot:"MarkLabel",shouldForwardProp:e=>nt(e)&&e!=="markLabelActive",overridesResolver:(e,t)=>t.markLabel})(({theme:e,ownerState:t,markLabelActive:a})=>s({},e.typography.body2,{color:(e.vars||e).palette.text.secondary,position:"absolute",whiteSpace:"nowrap"},t.orientation==="horizontal"&&{top:30,transform:"translateX(-50%)","@media (pointer: coarse)":{top:40}},t.orientation==="vertical"&&{left:36,transform:"translateY(50%)","@media (pointer: coarse)":{left:44}},a&&{color:(e.vars||e).palette.text.primary})),aa=e=>{const{color:t,size:a,classes:n={}}=e;return s({},n,{root:ee(n.root,Ce(`color${j(t)}`),n[`color${j(t)}`],a&&[Ce(`size${j(a)}`),n[`size${j(a)}`]]),thumb:ee(n.thumb,Ce(`thumbColor${j(t)}`),n[`thumbColor${j(t)}`],a&&[Ce(`thumbSize${j(a)}`),n[`thumbSize${j(a)}`]])})},oa=v.exports.forwardRef(function(t,a){var n,c,L,_,k,y,B,G,D,f,h,H,I,ve,ce,O,ae,W,J,N,de,U,K;const A=yt({props:t,name:"MuiSlider"}),R=$t().direction==="rtl",{component:Z="span",components:d={},componentsProps:b={},color:T="primary",size:S="medium",slotProps:g,slots:$}=A,ye=rt(A,Xt),be=s({},A,{color:T,size:S}),oe=aa(be),P=(n=(c=$==null?void 0:$.root)!=null?c:d.Root)!=null?n:Gt,re=(L=(_=$==null?void 0:$.rail)!=null?_:d.Rail)!=null?L:Jt,pe=(k=(y=$==null?void 0:$.track)!=null?y:d.Track)!=null?k:Kt,ne=(B=(G=$==null?void 0:$.thumb)!=null?G:d.Thumb)!=null?B:Zt,ge=(D=(f=$==null?void 0:$.valueLabel)!=null?f:d.ValueLabel)!=null?D:Qt,me=(h=(H=$==null?void 0:$.mark)!=null?H:d.Mark)!=null?h:ea,z=(I=(ve=$==null?void 0:$.markLabel)!=null?ve:d.MarkLabel)!=null?I:ta,le=(ce=$==null?void 0:$.input)!=null?ce:d.Input,Y=(O=g==null?void 0:g.root)!=null?O:b.root,w=(ae=g==null?void 0:g.rail)!=null?ae:b.rail,F=(W=g==null?void 0:g.track)!=null?W:b.track,Q=(J=g==null?void 0:g.thumb)!=null?J:b.thumb,E=(N=g==null?void 0:g.valueLabel)!=null?N:b.valueLabel,$e=(de=g==null?void 0:g.mark)!=null?de:b.mark,fe=(U=g==null?void 0:g.markLabel)!=null?U:b.markLabel,Le=(K=g==null?void 0:g.input)!=null?K:b.input;return l(qt,s({},ye,{isRtl:R,slots:{root:P,rail:re,track:pe,thumb:ne,valueLabel:ge,mark:me,markLabel:z,input:le},slotProps:s({},b,{root:s({},Y,Ne(P)&&{as:Z,ownerState:s({},Y==null?void 0:Y.ownerState,{color:T,size:S})}),rail:w,thumb:s({},Q,Ne(ne)&&{ownerState:s({},Q==null?void 0:Q.ownerState,{color:T,size:S})}),track:s({},F,Ne(pe)&&{ownerState:s({},F==null?void 0:F.ownerState,{color:T,size:S})}),valueLabel:s({},E,Ne(ge)&&{ownerState:s({},E==null?void 0:E.ownerState,{color:T,size:S})}),mark:$e,markLabel:fe,input:Le}),classes:oe,ref:a}))}),it=oa;var qe={},ra=ke.exports;Object.defineProperty(qe,"__esModule",{value:!0});var ut=qe.default=void 0,na=ra(xe()),la=Se,sa=(0,na.default)((0,la.jsx)("path",{d:"M6 19h4V5H6v14zm8-14v14h4V5h-4z"}),"Pause");ut=qe.default=sa;var Ye={},ia=ke.exports;Object.defineProperty(Ye,"__esModule",{value:!0});var ct=Ye.default=void 0,ua=ia(xe()),ca=Se,da=(0,ua.default)((0,ca.jsx)("path",{d:"m6 18 8.5-6L6 6v12zM16 6v12h2V6h-2z"}),"SkipNext");ct=Ye.default=da;var Xe={},pa=ke.exports;Object.defineProperty(Xe,"__esModule",{value:!0});var dt=Xe.default=void 0,ma=pa(xe()),fa=Se,ha=(0,ma.default)((0,fa.jsx)("path",{d:"M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"}),"Fullscreen");dt=Xe.default=ha;var Ge={},va=ke.exports;Object.defineProperty(Ge,"__esModule",{value:!0});var pt=Ge.default=void 0,ba=va(xe()),ga=Se,xa=(0,ba.default)((0,ga.jsx)("path",{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"}),"Settings");pt=Ge.default=xa;var Je={},ka=ke.exports;Object.defineProperty(Je,"__esModule",{value:!0});var mt=Je.default=void 0,Sa=ka(xe()),ya=Se,$a=(0,Sa.default)((0,ya.jsx)("path",{d:"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zm-10-7h9v6h-9z"}),"BrandingWatermarkOutlined");mt=Je.default=$a;var Ke={},La=ke.exports;Object.defineProperty(Ke,"__esModule",{value:!0});var ft=Ke.default=void 0,_a=La(xe()),wa=Se,Pa=(0,_a.default)((0,wa.jsx)("path",{d:"M21 11H6.83l3.58-3.59L9 6l-6 6 6 6 1.41-1.41L6.83 13H21z"}),"KeyboardBackspace");ft=Ke.default=Pa;function Ca(){const[e,t]=v.exports.useState({width:void 0,height:void 0});return v.exports.useEffect(()=>{function a(){t({width:window.innerWidth,height:window.innerHeight})}return window.addEventListener("resize",a),a(),()=>window.removeEventListener("resize",a)},[]),e}const ie=v.exports.forwardRef(({children:e,...t},a)=>l(Lt,{ref:a,sx:{padding:{xs:.5,sm:1},"& svg, & span":{transition:"transform .3s"},"&:hover svg, &:hover span":{msTransform:"scale(1.3)",WebkitTransform:"scale(1.3)",transform:"scale(1.3)"}},...t,children:e})),Ra=te(it)({height:5,borderRadius:0,padding:0,"& .NetflixSlider-track":{border:"none",backgroundColor:"red"},"& .NetflixSlider-rail":{border:"none",backgroundColor:"white",opacity:.85},"& .NetflixSlider-thumb":{height:10,width:10,backgroundColor:"red","&:focus, &:hover, &.Netflix-active, &.Netflix-focusVisible":{boxShadow:"inherit",height:15,width:15},"&:before":{display:"none"}}});function Ta({value:e,handleVolume:t,handleVolumeToggle:a,muted:n}){return X(Pe,{direction:"row",alignItems:"center",spacing:{xs:.5,sm:1},children:[l(ie,{onClick:a,children:n?l(wt,{}):l(_t,{})}),l(Ra,{max:100,value:e*100,valueLabelDisplay:"auto",valueLabelFormat:c=>c,onChange:t,sx:{width:{xs:60,sm:80,md:100}}})]})}const za=te(it)({borderRadius:0,"& .NetflixSlider-track":{backgroundColor:"red !important",border:0},"& .NetflixSlider-rail":{border:"none",backgroundColor:"white !important",opacity:.85},"& .NetflixSlider-thumb":{borderRadius:"50%",height:10,width:10,backgroundColor:"red","&:focus, &:hover, &.Netflix-active, &.Netflix-focusVisible":{boxShadow:"inherit",height:15,width:15},"&:before":{display:"none",boxShadow:"0 2px 2px 0 #fff",height:10,width:10}}});function Ma({playedSeconds:e,duration:t,seekTo:a}){return l(za,{valueLabelDisplay:"auto",valueLabelFormat:n=>Ue(n),value:e,max:t,onChange:(n,c)=>{a(c)}})}function Ia(){const e=v.exports.useRef(null),[t,a]=v.exports.useState({paused:!1,muted:!1,playedSeconds:0,Seconds:0,duration:0,volume:.8,loaded:0}),n=Pt(),[c,L]=v.exports.useState(!1),_=Ca(),k=v.exports.useMemo(()=>({preload:"metadata",autoplay:!0,controls:!1,width:_.width,height:_.height,sources:[{src:"https://bitmovin-a.akamaihd.net/content/sintel/hls/playlist.m3u8",type:"application/x-mpegurl"}]}),[_]),y=function(f){f.on("pause",()=>{a(h=>({...h,paused:!0}))}),f.on("play",()=>{a(h=>({...h,paused:!1}))}),f.on("timeupdate",()=>{a(h=>({...h,playedSeconds:f.currentTime()}))}),f.one("durationchange",()=>{L(!0),a(h=>({...h,duration:f.duration()||0}))}),e.current=f,a(h=>({...h,paused:f.paused()}))},B=(f,h)=>{var H;(H=e.current)==null||H.volume(h/100),a(I=>({...I,volume:h/100}))},G=f=>{var h;(h=e.current)==null||h.currentTime(f)},D=()=>{n("/browse")};return k.width?X(he,{sx:{position:"relative"},children:[l(Ct,{options:k,onReady:y}),e.current&&c&&X(he,{sx:{top:0,left:0,right:0,bottom:0,position:"absolute"},children:[l(he,{px:2,sx:{position:"absolute",top:75},children:l(ie,{onClick:D,children:l(ft,{})})}),l(he,{px:2,sx:{position:"absolute",top:{xs:"40%",sm:"55%",md:"60%"},left:0},children:l(Be,{variant:"h3",sx:{fontWeight:700,color:"white"},children:"Title"})}),l(he,{px:{xs:0,sm:1,md:2},sx:{position:"absolute",top:{xs:"50%",sm:"60%",md:"70%"},right:0},children:l(Be,{variant:"subtitle2",sx:{px:1,py:.5,fontWeight:700,color:"white",bgcolor:"red",borderRadius:"12px 0px 0px 12px"},children:"12+"})}),X(he,{px:{xs:1,sm:2},sx:{position:"absolute",bottom:20,left:0,right:0},children:[l(Pe,{direction:"row",alignItems:"center",spacing:1,children:l(Ma,{playedSeconds:t.playedSeconds,duration:t.duration,seekTo:G})}),X(Pe,{direction:"row",alignItems:"center",children:[X(Pe,{direction:"row",spacing:{xs:.5,sm:1.5,md:2},alignItems:"center",children:[t.paused?l(ie,{onClick:()=>{var f;(f=e.current)==null||f.play()},children:l(Rt,{})}):l(ie,{onClick:()=>{var f;(f=e.current)==null||f.pause()},children:l(ut,{})}),l(ie,{children:l(ct,{})}),l(Ta,{muted:t.muted,handleVolumeToggle:()=>{var f;(f=e.current)==null||f.muted(!t.muted),a(h=>({...h,muted:!h.muted}))},value:t.volume,handleVolume:B}),l(Be,{variant:"caption",sx:{color:"white"},children:`${Ue(t.playedSeconds)} / ${Ue(t.duration)}`})]}),l(he,{flexGrow:1,children:l(Tt,{maxLine:1,variant:"subtitle1",textAlign:"center",sx:{maxWidth:300,mx:"auto",color:"white"},children:"Description"})}),X(Pe,{direction:"row",alignItems:"center",spacing:{xs:.5,sm:1.5,md:2},children:[l(ie,{children:l(pt,{})}),l(ie,{children:l(mt,{})}),l(ie,{children:l(dt,{})})]})]})]})]})]}):null}Ia.displayName="WatchPage";export{Ia as Component}; diff --git a/dist/assets/ajax-loader.e7b44c86.gif b/dist/assets/ajax-loader.e7b44c86.gif new file mode 100644 index 00000000..e0e6e976 Binary files /dev/null and b/dist/assets/ajax-loader.e7b44c86.gif differ diff --git a/dist/assets/detail-modal.png b/dist/assets/detail-modal.png new file mode 100644 index 00000000..521f694b Binary files /dev/null and b/dist/assets/detail-modal.png differ diff --git a/dist/assets/favicon.png b/dist/assets/favicon.png new file mode 100644 index 00000000..27c22c0d Binary files /dev/null and b/dist/assets/favicon.png differ diff --git a/dist/assets/grid-genre.png b/dist/assets/grid-genre.png new file mode 100644 index 00000000..7509bbb5 Binary files /dev/null and b/dist/assets/grid-genre.png differ diff --git a/dist/assets/home-page.png b/dist/assets/home-page.png new file mode 100644 index 00000000..75ad7d5a Binary files /dev/null and b/dist/assets/home-page.png differ diff --git a/dist/assets/index.38b929df.js b/dist/assets/index.38b929df.js new file mode 100644 index 00000000..e84f6e0c --- /dev/null +++ b/dist/assets/index.38b929df.js @@ -0,0 +1,266 @@ +function WB(t,e){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerpolicy&&(s.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?s.credentials="include":i.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();function B(){return B=Object.assign?Object.assign.bind():function(t){for(var e=1;e{i!=="__proto__"&&(yc(e[i])&&i in t&&yc(t[i])?r[i]=ii(t[i],e[i],n):r[i]=e[i])}),r}var ad=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function nO(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function tf(t){var e=t.default;if(typeof e=="function"){var n=function(){return e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(r){var i=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return t[r]}})}),n}function ua(t){let e="https://mui.com/production-error/?code="+t;for(let n=1;nn==null?e:function(...i){e.apply(this,i),n.apply(this,i)},()=>{})}function Zm(t,e=166){let n;function r(...i){const s=()=>{t.apply(this,i)};clearTimeout(n),n=setTimeout(s,e)}return r.clear=()=>{clearTimeout(n)},r}function XB(t,e){return()=>null}var O={exports:{}},qe={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var nf=Symbol.for("react.element"),YB=Symbol.for("react.portal"),ZB=Symbol.for("react.fragment"),JB=Symbol.for("react.strict_mode"),eU=Symbol.for("react.profiler"),tU=Symbol.for("react.provider"),nU=Symbol.for("react.context"),rU=Symbol.for("react.forward_ref"),iU=Symbol.for("react.suspense"),sU=Symbol.for("react.memo"),oU=Symbol.for("react.lazy"),fE=Symbol.iterator;function aU(t){return t===null||typeof t!="object"?null:(t=fE&&t[fE]||t["@@iterator"],typeof t=="function"?t:null)}var iO={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},sO=Object.assign,oO={};function mu(t,e,n){this.props=t,this.context=e,this.refs=oO,this.updater=n||iO}mu.prototype.isReactComponent={};mu.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};mu.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function aO(){}aO.prototype=mu.prototype;function Kx(t,e,n){this.props=t,this.context=e,this.refs=oO,this.updater=n||iO}var Qx=Kx.prototype=new aO;Qx.constructor=Kx;sO(Qx,mu.prototype);Qx.isPureReactComponent=!0;var hE=Array.isArray,lO=Object.prototype.hasOwnProperty,Xx={current:null},uO={key:!0,ref:!0,__self:!0,__source:!0};function cO(t,e,n){var r,i={},s=null,o=null;if(e!=null)for(r in e.ref!==void 0&&(o=e.ref),e.key!==void 0&&(s=""+e.key),e)lO.call(e,r)&&!uO.hasOwnProperty(r)&&(i[r]=e[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1null}function hp(t,e){typeof t=="function"?t(e):t&&(t.current=e)}const pU=typeof window<"u"?O.exports.useLayoutEffect:O.exports.useEffect,Vi=pU;let mE=0;function mU(t){const[e,n]=O.exports.useState(t),r=t||e;return O.exports.useEffect(()=>{e==null&&(mE+=1,n(`mui-${mE}`))},[e]),r}const gE=Fl["useId"];function Zx(t){if(gE!==void 0){const e=gE();return t!=null?t:e}return mU(t)}function gU(t,e,n,r,i){return null}function dO({controlled:t,default:e,name:n,state:r="value"}){const{current:i}=O.exports.useRef(t!==void 0),[s,o]=O.exports.useState(e),a=i?t:s,l=O.exports.useCallback(u=>{i||o(u)},[]);return[a,l]}function Xs(t){const e=O.exports.useRef(t);return Vi(()=>{e.current=t}),O.exports.useCallback((...n)=>(0,e.current)(...n),[])}function Qt(...t){return O.exports.useMemo(()=>t.every(e=>e==null)?null:e=>{t.forEach(n=>{hp(n,e)})},t)}let Jm=!0,Av=!1,yE;const yU={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function vU(t){const{type:e,tagName:n}=t;return!!(n==="INPUT"&&yU[e]&&!t.readOnly||n==="TEXTAREA"&&!t.readOnly||t.isContentEditable)}function _U(t){t.metaKey||t.altKey||t.ctrlKey||(Jm=!0)}function ey(){Jm=!1}function xU(){this.visibilityState==="hidden"&&Av&&(Jm=!0)}function bU(t){t.addEventListener("keydown",_U,!0),t.addEventListener("mousedown",ey,!0),t.addEventListener("pointerdown",ey,!0),t.addEventListener("touchstart",ey,!0),t.addEventListener("visibilitychange",xU,!0)}function TU(t){const{target:e}=t;try{return e.matches(":focus-visible")}catch{}return Jm||vU(e)}function eg(){const t=O.exports.useCallback(i=>{i!=null&&bU(i.ownerDocument)},[]),e=O.exports.useRef(!1);function n(){return e.current?(Av=!0,window.clearTimeout(yE),yE=window.setTimeout(()=>{Av=!1},100),e.current=!1,!0):!1}function r(i){return TU(i)?(e.current=!0,!0):!1}return{isFocusVisibleRef:e,onFocus:r,onBlur:n,ref:t}}function fO(t){const e=t.documentElement.clientWidth;return Math.abs(window.innerWidth-e)}function hO(t,e){const n=B({},e);return Object.keys(t).forEach(r=>{n[r]===void 0&&(n[r]=t[r])}),n}function ut(t,e,n){const r={};return Object.keys(t).forEach(i=>{r[i]=t[i].reduce((s,o)=>(o&&(s.push(e(o)),n&&n[o]&&s.push(n[o])),s),[]).join(" ")}),r}const vE=t=>t,SU=()=>{let t=vE;return{configure(e){t=e},generate(e){return t(e)},reset(){t=vE}}},EU=SU(),tg=EU,wU={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",required:"required",selected:"selected"};function it(t,e,n="Mui"){const r=wU[e];return r?`${n}-${r}`:`${tg.generate(t)}-${e}`}function Je(t,e,n="Mui"){const r={};return e.forEach(i=>{r[i]=it(t,i,n)}),r}tg.configure(t=>{let e=t;return e=e.replace("Mui","Netflix"),e=e.replace("Button","Btn"),e});var Ov={},xa={exports:{}},Pr={},pO={exports:{}},mO={};/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(t){function e(V,J){var Y=V.length;V.push(J);e:for(;0>>1,re=V[Q];if(0>>1;Qi(ge,Y))Pei(Ue,ge)?(V[Q]=Ue,V[Pe]=Y,Q=Pe):(V[Q]=ge,V[pe]=Y,Q=pe);else if(Pei(Ue,Y))V[Q]=Ue,V[Pe]=Y,Q=Pe;else break e}}return J}function i(V,J){var Y=V.sortIndex-J.sortIndex;return Y!==0?Y:V.id-J.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;t.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();t.unstable_now=function(){return o.now()-a}}var l=[],u=[],c=1,d=null,h=3,p=!1,y=!1,m=!1,E=typeof setTimeout=="function"?setTimeout:null,_=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function T(V){for(var J=n(u);J!==null;){if(J.callback===null)r(u);else if(J.startTime<=V)r(u),J.sortIndex=J.expirationTime,e(l,J);else break;J=n(u)}}function S(V){if(m=!1,T(V),!y)if(n(l)!==null)y=!0,q(w);else{var J=n(u);J!==null&&Z(S,J.startTime-V)}}function w(V,J){y=!1,m&&(m=!1,_(R),R=-1),p=!0;var Y=h;try{for(T(J),d=n(l);d!==null&&(!(d.expirationTime>J)||V&&!j());){var Q=d.callback;if(typeof Q=="function"){d.callback=null,h=d.priorityLevel;var re=Q(d.expirationTime<=J);J=t.unstable_now(),typeof re=="function"?d.callback=re:d===n(l)&&r(l),T(J)}else r(l);d=n(l)}if(d!==null)var ae=!0;else{var pe=n(u);pe!==null&&Z(S,pe.startTime-J),ae=!1}return ae}finally{d=null,h=Y,p=!1}}var P=!1,A=null,R=-1,M=5,I=-1;function j(){return!(t.unstable_now()-IV||125Q?(V.sortIndex=Y,e(u,V),n(l)===null&&V===n(u)&&(m?(_(R),R=-1):m=!0,Z(S,Y-Q))):(V.sortIndex=re,e(l,V),y||p||(y=!0,q(w))),V},t.unstable_shouldYield=j,t.unstable_wrapCallback=function(V){var J=h;return function(){var Y=h;h=J;try{return V.apply(this,arguments)}finally{h=Y}}}})(mO);(function(t){t.exports=mO})(pO);/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var gO=O.exports,Tr=pO.exports;function le(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Rv=Object.prototype.hasOwnProperty,CU=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,_E={},xE={};function kU(t){return Rv.call(xE,t)?!0:Rv.call(_E,t)?!1:CU.test(t)?xE[t]=!0:(_E[t]=!0,!1)}function PU(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function AU(t,e,n,r){if(e===null||typeof e>"u"||PU(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Kn(t,e,n,r,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var bn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){bn[t]=new Kn(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];bn[e]=new Kn(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){bn[t]=new Kn(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){bn[t]=new Kn(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){bn[t]=new Kn(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){bn[t]=new Kn(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){bn[t]=new Kn(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){bn[t]=new Kn(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){bn[t]=new Kn(t,5,!1,t.toLowerCase(),null,!1,!1)});var Jx=/[\-:]([a-z])/g;function eb(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(Jx,eb);bn[e]=new Kn(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(Jx,eb);bn[e]=new Kn(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(Jx,eb);bn[e]=new Kn(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){bn[t]=new Kn(t,1,!1,t.toLowerCase(),null,!1,!1)});bn.xlinkHref=new Kn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){bn[t]=new Kn(t,1,!1,t.toLowerCase(),null,!0,!0)});function tb(t,e,n,r){var i=bn.hasOwnProperty(e)?bn[e]:null;(i!==null?i.type!==0:r||!(2a||i[o]!==s[a]){var l=` +`+i[o].replace(" at new "," at ");return t.displayName&&l.includes("")&&(l=l.replace("",t.displayName)),l}while(1<=o&&0<=a);break}}}finally{ny=!1,Error.prepareStackTrace=n}return(t=t?t.displayName||t.name:"")?vc(t):""}function OU(t){switch(t.tag){case 5:return vc(t.type);case 16:return vc("Lazy");case 13:return vc("Suspense");case 19:return vc("SuspenseList");case 0:case 2:case 15:return t=ry(t.type,!1),t;case 11:return t=ry(t.type.render,!1),t;case 1:return t=ry(t.type,!0),t;default:return""}}function Lv(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case Ja:return"Fragment";case Za:return"Portal";case Iv:return"Profiler";case nb:return"StrictMode";case Dv:return"Suspense";case Mv:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case _O:return(t.displayName||"Context")+".Consumer";case vO:return(t._context.displayName||"Context")+".Provider";case rb:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case ib:return e=t.displayName||null,e!==null?e:Lv(t.type)||"Memo";case zs:e=t._payload,t=t._init;try{return Lv(t(e))}catch{}}return null}function RU(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Lv(e);case 8:return e===nb?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function po(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function bO(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function IU(t){var e=bO(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),r=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function th(t){t._valueTracker||(t._valueTracker=IU(t))}function TO(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),r="";return t&&(r=bO(t)?t.checked?"true":"false":t.value),t=r,t!==n?(e.setValue(t),!0):!1}function pp(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Nv(t,e){var n=e.checked;return Dt({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n!=null?n:t._wrapperState.initialChecked})}function TE(t,e){var n=e.defaultValue==null?"":e.defaultValue,r=e.checked!=null?e.checked:e.defaultChecked;n=po(e.value!=null?e.value:n),t._wrapperState={initialChecked:r,initialValue:n,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function SO(t,e){e=e.checked,e!=null&&tb(t,"checked",e,!1)}function $v(t,e){SO(t,e);var n=po(e.value),r=e.type;if(n!=null)r==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if(r==="submit"||r==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?Fv(t,e.type,n):e.hasOwnProperty("defaultValue")&&Fv(t,e.type,po(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function SE(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!(r!=="submit"&&r!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}n=t.name,n!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,n!==""&&(t.name=n)}function Fv(t,e,n){(e!=="number"||pp(t.ownerDocument)!==t)&&(n==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}var _c=Array.isArray;function _l(t,e,n,r){if(t=t.options,e){e={};for(var i=0;i"+e.valueOf().toString()+"",e=nh.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function ud(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var Rc={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},DU=["Webkit","ms","Moz","O"];Object.keys(Rc).forEach(function(t){DU.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),Rc[e]=Rc[t]})});function kO(t,e,n){return e==null||typeof e=="boolean"||e===""?"":n||typeof e!="number"||e===0||Rc.hasOwnProperty(t)&&Rc[t]?(""+e).trim():e+"px"}function PO(t,e){t=t.style;for(var n in e)if(e.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=kO(n,e[n],r);n==="float"&&(n="cssFloat"),r?t.setProperty(n,i):t[n]=i}}var MU=Dt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function jv(t,e){if(e){if(MU[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(le(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(le(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(le(61))}if(e.style!=null&&typeof e.style!="object")throw Error(le(62))}}function Vv(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var zv=null;function sb(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var Hv=null,xl=null,bl=null;function CE(t){if(t=of(t)){if(typeof Hv!="function")throw Error(le(280));var e=t.stateNode;e&&(e=og(e),Hv(t.stateNode,t.type,e))}}function AO(t){xl?bl?bl.push(t):bl=[t]:xl=t}function OO(){if(xl){var t=xl,e=bl;if(bl=xl=null,CE(t),e)for(t=0;t>>=0,t===0?32:31-(WU(t)/qU|0)|0}var rh=64,ih=4194304;function xc(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function vp(t,e){var n=t.pendingLanes;if(n===0)return 0;var r=0,i=t.suspendedLanes,s=t.pingedLanes,o=n&268435455;if(o!==0){var a=o&~i;a!==0?r=xc(a):(s&=o,s!==0&&(r=xc(s)))}else o=n&~i,o!==0?r=xc(o):s!==0&&(r=xc(s));if(r===0)return 0;if(e!==0&&e!==r&&(e&i)===0&&(i=r&-r,s=e&-e,i>=s||i===16&&(s&4194240)!==0))return e;if((r&4)!==0&&(r|=n&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=r;0n;n++)e.push(t);return e}function rf(t,e,n){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-oi(e),t[e]=n}function XU(t,e){var n=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var r=t.eventTimes;for(t=t.expirationTimes;0=Dc),LE=String.fromCharCode(32),NE=!1;function XO(t,e){switch(t){case"keyup":return E4.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function YO(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var el=!1;function C4(t,e){switch(t){case"compositionend":return YO(e);case"keypress":return e.which!==32?null:(NE=!0,LE);case"textInput":return t=e.data,t===LE&&NE?null:t;default:return null}}function k4(t,e){if(el)return t==="compositionend"||!hb&&XO(t,e)?(t=KO(),Wh=cb=Ys=null,el=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:n,offset:e-t};t=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=UE(n)}}function tR(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?tR(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function nR(){for(var t=window,e=pp();e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=pp(t.document)}return e}function pb(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function N4(t){var e=nR(),n=t.focusedElem,r=t.selectionRange;if(e!==n&&n&&n.ownerDocument&&tR(n.ownerDocument.documentElement,n)){if(r!==null&&pb(n)){if(e=r.start,t=r.end,t===void 0&&(t=e),"selectionStart"in n)n.selectionStart=e,n.selectionEnd=Math.min(t,n.value.length);else if(t=(e=n.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!t.extend&&s>r&&(i=r,r=s,s=i),i=jE(n,s);var o=jE(n,r);i&&o&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),s>r?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=n;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,tl=null,Xv=null,Lc=null,Yv=!1;function VE(t,e,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Yv||tl==null||tl!==pp(r)||(r=tl,"selectionStart"in r&&pb(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Lc&&md(Lc,r)||(Lc=r,r=bp(Xv,"onSelect"),0il||(t.current=r_[il],r_[il]=null,il--)}function gt(t,e){il++,r_[il]=t.current,t.current=e}var mo={},Dn=Eo(mo),nr=Eo(!1),ca=mo;function Ul(t,e){var n=t.type.contextTypes;if(!n)return mo;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=e[s];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function rr(t){return t=t.childContextTypes,t!=null}function Sp(){bt(nr),bt(Dn)}function QE(t,e,n){if(Dn.current!==mo)throw Error(le(168));gt(Dn,e),gt(nr,n)}function dR(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in e))throw Error(le(108,RU(t)||"Unknown",i));return Dt({},n,r)}function Ep(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||mo,ca=Dn.current,gt(Dn,t),gt(nr,nr.current),!0}function XE(t,e,n){var r=t.stateNode;if(!r)throw Error(le(169));n?(t=dR(t,e,ca),r.__reactInternalMemoizedMergedChildContext=t,bt(nr),bt(Dn),gt(Dn,t)):bt(nr),gt(nr,n)}var ss=null,ag=!1,yy=!1;function fR(t){ss===null?ss=[t]:ss.push(t)}function K4(t){ag=!0,fR(t)}function wo(){if(!yy&&ss!==null){yy=!0;var t=0,e=ot;try{var n=ss;for(ot=1;t>=o,i-=o,cs=1<<32-oi(e)+i|n<R?(M=A,A=null):M=A.sibling;var I=h(_,A,T[R],S);if(I===null){A===null&&(A=M);break}t&&A&&I.alternate===null&&e(_,A),v=s(I,v,R),P===null?w=I:P.sibling=I,P=I,A=M}if(R===T.length)return n(_,A),Pt&&Bo(_,R),w;if(A===null){for(;RR?(M=A,A=null):M=A.sibling;var j=h(_,A,I.value,S);if(j===null){A===null&&(A=M);break}t&&A&&j.alternate===null&&e(_,A),v=s(j,v,R),P===null?w=j:P.sibling=j,P=j,A=M}if(I.done)return n(_,A),Pt&&Bo(_,R),w;if(A===null){for(;!I.done;R++,I=T.next())I=d(_,I.value,S),I!==null&&(v=s(I,v,R),P===null?w=I:P.sibling=I,P=I);return Pt&&Bo(_,R),w}for(A=r(_,A);!I.done;R++,I=T.next())I=p(A,_,R,I.value,S),I!==null&&(t&&I.alternate!==null&&A.delete(I.key===null?R:I.key),v=s(I,v,R),P===null?w=I:P.sibling=I,P=I);return t&&A.forEach(function(H){return e(_,H)}),Pt&&Bo(_,R),w}function E(_,v,T,S){if(typeof T=="object"&&T!==null&&T.type===Ja&&T.key===null&&(T=T.props.children),typeof T=="object"&&T!==null){switch(T.$$typeof){case eh:e:{for(var w=T.key,P=v;P!==null;){if(P.key===w){if(w=T.type,w===Ja){if(P.tag===7){n(_,P.sibling),v=i(P,T.props.children),v.return=_,_=v;break e}}else if(P.elementType===w||typeof w=="object"&&w!==null&&w.$$typeof===zs&&rw(w)===P.type){n(_,P.sibling),v=i(P,T.props),v.ref=Qu(_,P,T),v.return=_,_=v;break e}n(_,P);break}else e(_,P);P=P.sibling}T.type===Ja?(v=ra(T.props.children,_.mode,S,T.key),v.return=_,_=v):(S=Jh(T.type,T.key,T.props,null,_.mode,S),S.ref=Qu(_,v,T),S.return=_,_=S)}return o(_);case Za:e:{for(P=T.key;v!==null;){if(v.key===P)if(v.tag===4&&v.stateNode.containerInfo===T.containerInfo&&v.stateNode.implementation===T.implementation){n(_,v.sibling),v=i(v,T.children||[]),v.return=_,_=v;break e}else{n(_,v);break}else e(_,v);v=v.sibling}v=wy(T,_.mode,S),v.return=_,_=v}return o(_);case zs:return P=T._init,E(_,v,P(T._payload),S)}if(_c(T))return y(_,v,T,S);if(Hu(T))return m(_,v,T,S);dh(_,T)}return typeof T=="string"&&T!==""||typeof T=="number"?(T=""+T,v!==null&&v.tag===6?(n(_,v.sibling),v=i(v,T),v.return=_,_=v):(n(_,v),v=Ey(T,_.mode,S),v.return=_,_=v),o(_)):n(_,v)}return E}var Vl=xR(!0),bR=xR(!1),af={},Ii=Eo(af),_d=Eo(af),xd=Eo(af);function Qo(t){if(t===af)throw Error(le(174));return t}function Sb(t,e){switch(gt(xd,e),gt(_d,t),gt(Ii,af),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:Uv(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=Uv(e,t)}bt(Ii),gt(Ii,e)}function zl(){bt(Ii),bt(_d),bt(xd)}function TR(t){Qo(xd.current);var e=Qo(Ii.current),n=Uv(e,t.type);e!==n&&(gt(_d,t),gt(Ii,n))}function Eb(t){_d.current===t&&(bt(Ii),bt(_d))}var Ot=Eo(0);function Op(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if((e.flags&128)!==0)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var vy=[];function wb(){for(var t=0;tn?n:4,t(!0);var r=_y.transition;_y.transition={};try{t(!1),e()}finally{ot=n,_y.transition=r}}function FR(){return Vr().memoizedState}function Z4(t,e,n){var r=lo(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},BR(t))UR(e,n);else if(n=gR(t,e,n,r),n!==null){var i=Wn();ai(n,t,r,i),jR(n,e,r)}}function J4(t,e,n){var r=lo(t),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(BR(t))UR(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,di(a,o)){var l=e.interleaved;l===null?(i.next=i,bb(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}n=gR(t,e,i,r),n!==null&&(i=Wn(),ai(n,t,r,i),jR(n,e,r))}}function BR(t){var e=t.alternate;return t===It||e!==null&&e===It}function UR(t,e){Nc=Rp=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function jR(t,e,n){if((n&4194240)!==0){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,ab(t,n)}}var Ip={readContext:jr,useCallback:En,useContext:En,useEffect:En,useImperativeHandle:En,useInsertionEffect:En,useLayoutEffect:En,useMemo:En,useReducer:En,useRef:En,useState:En,useDebugValue:En,useDeferredValue:En,useTransition:En,useMutableSource:En,useSyncExternalStore:En,useId:En,unstable_isNewReconciler:!1},e3={readContext:jr,useCallback:function(t,e){return xi().memoizedState=[t,e===void 0?null:e],t},useContext:jr,useEffect:sw,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,Qh(4194308,4,DR.bind(null,e,t),n)},useLayoutEffect:function(t,e){return Qh(4194308,4,t,e)},useInsertionEffect:function(t,e){return Qh(4,2,t,e)},useMemo:function(t,e){var n=xi();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=xi();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=Z4.bind(null,It,t),[r.memoizedState,t]},useRef:function(t){var e=xi();return t={current:t},e.memoizedState=t},useState:iw,useDebugValue:Ob,useDeferredValue:function(t){return xi().memoizedState=t},useTransition:function(){var t=iw(!1),e=t[0];return t=Y4.bind(null,t[1]),xi().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=It,i=xi();if(Pt){if(n===void 0)throw Error(le(407));n=n()}else{if(n=e(),dn===null)throw Error(le(349));(fa&30)!==0||wR(r,e,n)}i.memoizedState=n;var s={value:n,getSnapshot:e};return i.queue=s,sw(kR.bind(null,r,s,t),[t]),r.flags|=2048,Sd(9,CR.bind(null,r,s,n,e),void 0,null),n},useId:function(){var t=xi(),e=dn.identifierPrefix;if(Pt){var n=ds,r=cs;n=(r&~(1<<32-oi(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=bd++,0<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[ki]=e,t[vd]=r,XR(t,e,!1,!1),e.stateNode=t;e:{switch(o=Vv(n,r),n){case"dialog":xt("cancel",t),xt("close",t),i=r;break;case"iframe":case"object":case"embed":xt("load",t),i=r;break;case"video":case"audio":for(i=0;iWl&&(e.flags|=128,r=!0,Xu(s,!1),e.lanes=4194304)}else{if(!r)if(t=Op(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),Xu(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!Pt)return wn(e),null}else 2*Ht()-s.renderingStartTime>Wl&&n!==1073741824&&(e.flags|=128,r=!0,Xu(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(n=s.last,n!==null?n.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=Ht(),e.sibling=null,n=Ot.current,gt(Ot,r?n&1|2:n&1),e):(wn(e),null);case 22:case 23:return Nb(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&(e.mode&1)!==0?(mr&1073741824)!==0&&(wn(e),e.subtreeFlags&6&&(e.flags|=8192)):wn(e),null;case 24:return null;case 25:return null}throw Error(le(156,e.tag))}function l3(t,e){switch(gb(e),e.tag){case 1:return rr(e.type)&&Sp(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return zl(),bt(nr),bt(Dn),wb(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 5:return Eb(e),null;case 13:if(bt(Ot),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(le(340));jl()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return bt(Ot),null;case 4:return zl(),null;case 10:return xb(e.type._context),null;case 22:case 23:return Nb(),null;case 24:return null;default:return null}}var hh=!1,Pn=!1,u3=typeof WeakSet=="function"?WeakSet:Set,ye=null;function ll(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Mt(t,e,r)}else n.current=null}function m_(t,e,n){try{n()}catch(r){Mt(t,e,r)}}var pw=!1;function c3(t,e){if(Zv=_p,t=nR(),pb(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,u=0,c=0,d=t,h=null;t:for(;;){for(var p;d!==n||i!==0&&d.nodeType!==3||(a=o+i),d!==s||r!==0&&d.nodeType!==3||(l=o+r),d.nodeType===3&&(o+=d.nodeValue.length),(p=d.firstChild)!==null;)h=d,d=p;for(;;){if(d===t)break t;if(h===n&&++u===i&&(a=o),h===s&&++c===r&&(l=o),(p=d.nextSibling)!==null)break;d=h,h=d.parentNode}d=p}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Jv={focusedElem:t,selectionRange:n},_p=!1,ye=e;ye!==null;)if(e=ye,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,ye=t;else for(;ye!==null;){e=ye;try{var y=e.alternate;if((e.flags&1024)!==0)switch(e.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var m=y.memoizedProps,E=y.memoizedState,_=e.stateNode,v=_.getSnapshotBeforeUpdate(e.elementType===e.type?m:ei(e.type,m),E);_.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var T=e.stateNode.containerInfo;T.nodeType===1?T.textContent="":T.nodeType===9&&T.documentElement&&T.removeChild(T.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(le(163))}}catch(S){Mt(e,e.return,S)}if(t=e.sibling,t!==null){t.return=e.return,ye=t;break}ye=e.return}return y=pw,pw=!1,y}function $c(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&m_(e,n,s)}i=i.next}while(i!==r)}}function cg(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function g_(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function JR(t){var e=t.alternate;e!==null&&(t.alternate=null,JR(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[ki],delete e[vd],delete e[n_],delete e[q4],delete e[G4])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function eI(t){return t.tag===5||t.tag===3||t.tag===4}function mw(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||eI(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function y_(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=Tp));else if(r!==4&&(t=t.child,t!==null))for(y_(t,e,n),t=t.sibling;t!==null;)y_(t,e,n),t=t.sibling}function v_(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(v_(t,e,n),t=t.sibling;t!==null;)v_(t,e,n),t=t.sibling}var yn=null,ti=!1;function Fs(t,e,n){for(n=n.child;n!==null;)tI(t,e,n),n=n.sibling}function tI(t,e,n){if(Ri&&typeof Ri.onCommitFiberUnmount=="function")try{Ri.onCommitFiberUnmount(ng,n)}catch{}switch(n.tag){case 5:Pn||ll(n,e);case 6:var r=yn,i=ti;yn=null,Fs(t,e,n),yn=r,ti=i,yn!==null&&(ti?(t=yn,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):yn.removeChild(n.stateNode));break;case 18:yn!==null&&(ti?(t=yn,n=n.stateNode,t.nodeType===8?gy(t.parentNode,n):t.nodeType===1&&gy(t,n),hd(t)):gy(yn,n.stateNode));break;case 4:r=yn,i=ti,yn=n.stateNode.containerInfo,ti=!0,Fs(t,e,n),yn=r,ti=i;break;case 0:case 11:case 14:case 15:if(!Pn&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&((s&2)!==0||(s&4)!==0)&&m_(n,e,o),i=i.next}while(i!==r)}Fs(t,e,n);break;case 1:if(!Pn&&(ll(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){Mt(n,e,a)}Fs(t,e,n);break;case 21:Fs(t,e,n);break;case 22:n.mode&1?(Pn=(r=Pn)||n.memoizedState!==null,Fs(t,e,n),Pn=r):Fs(t,e,n);break;default:Fs(t,e,n)}}function gw(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new u3),e.forEach(function(r){var i=_3.bind(null,t,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Yr(t,e){var n=e.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=Ht()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*f3(r/1960))-r,10t?16:t,Zs===null)var r=!1;else{if(t=Zs,Zs=null,Lp=0,(Ye&6)!==0)throw Error(le(331));var i=Ye;for(Ye|=4,ye=t.current;ye!==null;){var s=ye,o=s.child;if((ye.flags&16)!==0){var a=s.deletions;if(a!==null){for(var l=0;lHt()-Mb?na(t,0):Db|=n),ir(t,e)}function uI(t,e){e===0&&((t.mode&1)===0?e=1:(e=ih,ih<<=1,(ih&130023424)===0&&(ih=4194304)));var n=Wn();t=xs(t,e),t!==null&&(rf(t,e,n),ir(t,n))}function v3(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),uI(t,n)}function _3(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(le(314))}r!==null&&r.delete(e),uI(t,n)}var cI;cI=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||nr.current)er=!0;else{if((t.lanes&n)===0&&(e.flags&128)===0)return er=!1,o3(t,e,n);er=(t.flags&131072)!==0}else er=!1,Pt&&(e.flags&1048576)!==0&&hR(e,Cp,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;Xh(t,e),t=e.pendingProps;var i=Ul(e,Dn.current);Sl(e,n),i=kb(null,e,r,t,i,n);var s=Pb();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,rr(r)?(s=!0,Ep(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Tb(e),i.updater=lg,e.stateNode=i,i._reactInternals=e,l_(e,r,t,n),e=d_(null,e,r,!0,s,n)):(e.tag=0,Pt&&s&&mb(e),Bn(null,e,i,n),e=e.child),e;case 16:r=e.elementType;e:{switch(Xh(t,e),t=e.pendingProps,i=r._init,r=i(r._payload),e.type=r,i=e.tag=b3(r),t=ei(r,t),i){case 0:e=c_(null,e,r,t,n);break e;case 1:e=dw(null,e,r,t,n);break e;case 11:e=uw(null,e,r,t,n);break e;case 14:e=cw(null,e,r,ei(r.type,t),n);break e}throw Error(le(306,r,""))}return e;case 0:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:ei(r,i),c_(t,e,r,i,n);case 1:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:ei(r,i),dw(t,e,r,i,n);case 3:e:{if(GR(e),t===null)throw Error(le(387));r=e.pendingProps,s=e.memoizedState,i=s.element,yR(t,e),Ap(e,r,null,n);var o=e.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=Hl(Error(le(423)),e),e=fw(t,e,r,n,i);break e}else if(r!==i){i=Hl(Error(le(424)),e),e=fw(t,e,r,n,i);break e}else for(vr=so(e.stateNode.containerInfo.firstChild),_r=e,Pt=!0,ni=null,n=bR(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(jl(),r===i){e=bs(t,e,n);break e}Bn(t,e,r,n)}e=e.child}return e;case 5:return TR(e),t===null&&s_(e),r=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,e_(r,i)?o=null:s!==null&&e_(r,s)&&(e.flags|=32),qR(t,e),Bn(t,e,o,n),e.child;case 6:return t===null&&s_(e),null;case 13:return KR(t,e,n);case 4:return Sb(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=Vl(e,null,r,n):Bn(t,e,r,n),e.child;case 11:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:ei(r,i),uw(t,e,r,i,n);case 7:return Bn(t,e,e.pendingProps,n),e.child;case 8:return Bn(t,e,e.pendingProps.children,n),e.child;case 12:return Bn(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,gt(kp,r._currentValue),r._currentValue=o,s!==null)if(di(s.value,o)){if(s.children===i.children&&!nr.current){e=bs(t,e,n);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=fs(-1,n&-n),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),o_(s.return,n,e),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(le(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),o_(o,n,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}Bn(t,e,i.children,n),e=e.child}return e;case 9:return i=e.type,r=e.pendingProps.children,Sl(e,n),i=jr(i),r=r(i),e.flags|=1,Bn(t,e,r,n),e.child;case 14:return r=e.type,i=ei(r,e.pendingProps),i=ei(r.type,i),cw(t,e,r,i,n);case 15:return HR(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:ei(r,i),Xh(t,e),e.tag=1,rr(r)?(t=!0,Ep(e)):t=!1,Sl(e,n),_R(e,r,i),l_(e,r,i,n),d_(null,e,r,!0,t,n);case 19:return QR(t,e,n);case 22:return WR(t,e,n)}throw Error(le(156,e.tag))};function dI(t,e){return $O(t,e)}function x3(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function $r(t,e,n,r){return new x3(t,e,n,r)}function Fb(t){return t=t.prototype,!(!t||!t.isReactComponent)}function b3(t){if(typeof t=="function")return Fb(t)?1:0;if(t!=null){if(t=t.$$typeof,t===rb)return 11;if(t===ib)return 14}return 2}function uo(t,e){var n=t.alternate;return n===null?(n=$r(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function Jh(t,e,n,r,i,s){var o=2;if(r=t,typeof t=="function")Fb(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case Ja:return ra(n.children,i,s,e);case nb:o=8,i|=8;break;case Iv:return t=$r(12,n,e,i|2),t.elementType=Iv,t.lanes=s,t;case Dv:return t=$r(13,n,e,i),t.elementType=Dv,t.lanes=s,t;case Mv:return t=$r(19,n,e,i),t.elementType=Mv,t.lanes=s,t;case xO:return fg(n,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case vO:o=10;break e;case _O:o=9;break e;case rb:o=11;break e;case ib:o=14;break e;case zs:o=16,r=null;break e}throw Error(le(130,t==null?t:typeof t,""))}return e=$r(o,n,e,i),e.elementType=t,e.type=r,e.lanes=s,e}function ra(t,e,n,r){return t=$r(7,t,r,e),t.lanes=n,t}function fg(t,e,n,r){return t=$r(22,t,r,e),t.elementType=xO,t.lanes=n,t.stateNode={isHidden:!1},t}function Ey(t,e,n){return t=$r(6,t,null,e),t.lanes=n,t}function wy(t,e,n){return e=$r(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function T3(t,e,n,r,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=sy(0),this.expirationTimes=sy(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=sy(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Bb(t,e,n,r,i,s,o,a,l){return t=new T3(t,e,n,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=$r(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Tb(s),t}function S3(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}e(),t.exports=Pr})(xa);const gh=nO(xa.exports);var Ew=xa.exports;Ov.createRoot=Ew.createRoot,Ov.hydrateRoot=Ew.hydrateRoot;var mI={exports:{}},gI={};/** + * @license React + * use-sync-external-store-shim.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var ql=O.exports;function P3(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var A3=typeof Object.is=="function"?Object.is:P3,O3=ql.useState,R3=ql.useEffect,I3=ql.useLayoutEffect,D3=ql.useDebugValue;function M3(t,e){var n=e(),r=O3({inst:{value:n,getSnapshot:e}}),i=r[0].inst,s=r[1];return I3(function(){i.value=n,i.getSnapshot=e,Cy(i)&&s({inst:i})},[t,n,e]),R3(function(){return Cy(i)&&s({inst:i}),t(function(){Cy(i)&&s({inst:i})})},[t]),D3(n),n}function Cy(t){var e=t.getSnapshot;t=t.value;try{var n=e();return!A3(t,n)}catch{return!0}}function L3(t,e){return e()}var N3=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?L3:M3;gI.useSyncExternalStore=ql.useSyncExternalStore!==void 0?ql.useSyncExternalStore:N3;(function(t){t.exports=gI})(mI);var yI={exports:{}},vI={};/** + * @license React + * use-sync-external-store-shim/with-selector.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var yg=O.exports,$3=mI.exports;function F3(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var B3=typeof Object.is=="function"?Object.is:F3,U3=$3.useSyncExternalStore,j3=yg.useRef,V3=yg.useEffect,z3=yg.useMemo,H3=yg.useDebugValue;vI.useSyncExternalStoreWithSelector=function(t,e,n,r,i){var s=j3(null);if(s.current===null){var o={hasValue:!1,value:null};s.current=o}else o=s.current;s=z3(function(){function l(p){if(!u){if(u=!0,c=p,p=r(p),i!==void 0&&o.hasValue){var y=o.value;if(i(y,p))return d=y}return d=p}if(y=d,B3(c,p))return y;var m=r(p);return i!==void 0&&i(y,m)?y:(c=p,d=m)}var u=!1,c,d,h=n===void 0?null:n;return[function(){return l(e())},h===null?void 0:function(){return l(h())}]},[e,n,r,i]);var a=U3(t,s[0],s[1]);return V3(function(){o.hasValue=!0,o.value=a},[a]),H3(a),a};(function(t){t.exports=vI})(yI);function W3(t){t()}let _I=W3;const q3=t=>_I=t,G3=()=>_I,go=O.exports.createContext(null);function xI(){return O.exports.useContext(go)}const K3=()=>{throw new Error("uSES not initialized!")};let bI=K3;const Q3=t=>{bI=t},X3=(t,e)=>t===e;function Y3(t=go){const e=t===go?xI:()=>O.exports.useContext(t);return function(r,i=X3){const{store:s,subscription:o,getServerState:a}=e(),l=bI(o.addNestedSub,s.getState,a||s.getState,r,i);return O.exports.useDebugValue(l),l}}const Z3=Y3();function Se(t,e){if(t==null)return{};var n={};for(var r in t)if({}.hasOwnProperty.call(t,r)){if(e.includes(r))continue;n[r]=t[r]}return n}var TI={exports:{}},ct={};/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var hn=typeof Symbol=="function"&&Symbol.for,zb=hn?Symbol.for("react.element"):60103,Hb=hn?Symbol.for("react.portal"):60106,vg=hn?Symbol.for("react.fragment"):60107,_g=hn?Symbol.for("react.strict_mode"):60108,xg=hn?Symbol.for("react.profiler"):60114,bg=hn?Symbol.for("react.provider"):60109,Tg=hn?Symbol.for("react.context"):60110,Wb=hn?Symbol.for("react.async_mode"):60111,Sg=hn?Symbol.for("react.concurrent_mode"):60111,Eg=hn?Symbol.for("react.forward_ref"):60112,wg=hn?Symbol.for("react.suspense"):60113,J3=hn?Symbol.for("react.suspense_list"):60120,Cg=hn?Symbol.for("react.memo"):60115,kg=hn?Symbol.for("react.lazy"):60116,ej=hn?Symbol.for("react.block"):60121,tj=hn?Symbol.for("react.fundamental"):60117,nj=hn?Symbol.for("react.responder"):60118,rj=hn?Symbol.for("react.scope"):60119;function Or(t){if(typeof t=="object"&&t!==null){var e=t.$$typeof;switch(e){case zb:switch(t=t.type,t){case Wb:case Sg:case vg:case xg:case _g:case wg:return t;default:switch(t=t&&t.$$typeof,t){case Tg:case Eg:case kg:case Cg:case bg:return t;default:return e}}case Hb:return e}}}function SI(t){return Or(t)===Sg}ct.AsyncMode=Wb;ct.ConcurrentMode=Sg;ct.ContextConsumer=Tg;ct.ContextProvider=bg;ct.Element=zb;ct.ForwardRef=Eg;ct.Fragment=vg;ct.Lazy=kg;ct.Memo=Cg;ct.Portal=Hb;ct.Profiler=xg;ct.StrictMode=_g;ct.Suspense=wg;ct.isAsyncMode=function(t){return SI(t)||Or(t)===Wb};ct.isConcurrentMode=SI;ct.isContextConsumer=function(t){return Or(t)===Tg};ct.isContextProvider=function(t){return Or(t)===bg};ct.isElement=function(t){return typeof t=="object"&&t!==null&&t.$$typeof===zb};ct.isForwardRef=function(t){return Or(t)===Eg};ct.isFragment=function(t){return Or(t)===vg};ct.isLazy=function(t){return Or(t)===kg};ct.isMemo=function(t){return Or(t)===Cg};ct.isPortal=function(t){return Or(t)===Hb};ct.isProfiler=function(t){return Or(t)===xg};ct.isStrictMode=function(t){return Or(t)===_g};ct.isSuspense=function(t){return Or(t)===wg};ct.isValidElementType=function(t){return typeof t=="string"||typeof t=="function"||t===vg||t===Sg||t===xg||t===_g||t===wg||t===J3||typeof t=="object"&&t!==null&&(t.$$typeof===kg||t.$$typeof===Cg||t.$$typeof===bg||t.$$typeof===Tg||t.$$typeof===Eg||t.$$typeof===tj||t.$$typeof===nj||t.$$typeof===rj||t.$$typeof===ej)};ct.typeOf=Or;(function(t){t.exports=ct})(TI);var EI=TI.exports,ij={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},sj={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},wI={};wI[EI.ForwardRef]=ij;wI[EI.Memo]=sj;function oj(){const t=G3();let e=null,n=null;return{clear(){e=null,n=null},notify(){t(()=>{let r=e;for(;r;)r.callback(),r=r.next})},get(){let r=[],i=e;for(;i;)r.push(i),i=i.next;return r},subscribe(r){let i=!0,s=n={callback:r,next:null,prev:n};return s.prev?s.prev.next=s:e=s,function(){!i||e===null||(i=!1,s.next?s.next.prev=s.prev:n=s.prev,s.prev?s.prev.next=s.next:e=s.next)}}}}const ww={notify(){},get:()=>[]};function aj(t,e){let n,r=ww;function i(d){return l(),r.subscribe(d)}function s(){r.notify()}function o(){c.onStateChange&&c.onStateChange()}function a(){return Boolean(n)}function l(){n||(n=e?e.addNestedSub(o):t.subscribe(o),r=oj())}function u(){n&&(n(),n=void 0,r.clear(),r=ww)}const c={addNestedSub:i,notifyNestedSubs:s,handleChangeWrapper:o,isSubscribed:a,trySubscribe:l,tryUnsubscribe:u,getListeners:()=>r};return c}const lj=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",uj=lj?O.exports.useLayoutEffect:O.exports.useEffect;function Cw(t,e){return t===e?t!==0||e!==0||1/t===1/e:t!==t&&e!==e}function Fp(t,e){if(Cw(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;const n=Object.keys(t),r=Object.keys(e);if(n.length!==r.length)return!1;for(let i=0;i{const a=aj(t);return{store:t,subscription:a,getServerState:r?()=>r:void 0}},[t,r]),s=O.exports.useMemo(()=>t.getState(),[t]);return uj(()=>{const{subscription:a}=i;return a.onStateChange=a.notifyNestedSubs,a.trySubscribe(),s!==t.getState()&&a.notifyNestedSubs(),()=>{a.tryUnsubscribe(),a.onStateChange=void 0}},[i,s]),$((e||go).Provider,{value:i,children:n})}function kI(t=go){const e=t===go?xI:()=>O.exports.useContext(t);return function(){const{store:r}=e();return r}}const PI=kI();function vj(t=go){const e=t===go?PI:kI(t);return function(){return e().dispatch}}const _j=vj();Q3(yI.exports.useSyncExternalStoreWithSelector);q3(xa.exports.unstable_batchedUpdates);/** + * @remix-run/router v1.4.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Xe(){return Xe=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u")throw new Error(e)}function Gl(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function bj(){return Math.random().toString(36).substr(2,8)}function Pw(t,e){return{usr:t.state,key:t.key,idx:e}}function wd(t,e,n,r){return n===void 0&&(n=null),Xe({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?Rs(e):e,{state:n,key:e&&e.key||r||bj()})}function Ts(t){let{pathname:e="/",search:n="",hash:r=""}=t;return n&&n!=="?"&&(e+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(e+=r.charAt(0)==="#"?r:"#"+r),e}function Rs(t){let e={};if(t){let n=t.indexOf("#");n>=0&&(e.hash=t.substr(n),t=t.substr(0,n));let r=t.indexOf("?");r>=0&&(e.search=t.substr(r),t=t.substr(0,r)),t&&(e.pathname=t)}return e}function Tj(t,e,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:s=!1}=r,o=i.history,a=zt.Pop,l=null,u=c();u==null&&(u=0,o.replaceState(Xe({},o.state,{idx:u}),""));function c(){return(o.state||{idx:null}).idx}function d(){a=zt.Pop;let E=c(),_=E==null?null:E-u;u=E,l&&l({action:a,location:m.location,delta:_})}function h(E,_){a=zt.Push;let v=wd(m.location,E,_);n&&n(v,E),u=c()+1;let T=Pw(v,u),S=m.createHref(v);try{o.pushState(T,"",S)}catch{i.location.assign(S)}s&&l&&l({action:a,location:m.location,delta:1})}function p(E,_){a=zt.Replace;let v=wd(m.location,E,_);n&&n(v,E),u=c();let T=Pw(v,u),S=m.createHref(v);o.replaceState(T,"",S),s&&l&&l({action:a,location:m.location,delta:0})}function y(E){let _=i.location.origin!=="null"?i.location.origin:i.location.href,v=typeof E=="string"?E:Ts(E);return Be(_,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,_)}let m={get action(){return a},get location(){return t(i,o)},listen(E){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(kw,d),l=E,()=>{i.removeEventListener(kw,d),l=null}},createHref(E){return e(i,E)},createURL:y,encodeLocation(E){let _=y(E);return{pathname:_.pathname,search:_.search,hash:_.hash}},push:h,replace:p,go(E){return o.go(E)}};return m}var Jt;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(Jt||(Jt={}));const Sj=new Set(["lazy","caseSensitive","path","id","index","children"]);function Ej(t){return t.index===!0}function AI(t,e,n,r){return n===void 0&&(n=[]),r===void 0&&(r={}),t.map((i,s)=>{let o=[...n,s],a=typeof i.id=="string"?i.id:o.join("-");if(Be(i.index!==!0||!i.children,"Cannot specify children on an index route"),Be(!r[a],'Found a route id collision on id "'+a+`". Route id's must be globally unique within Data Router usages`),Ej(i)){let l=Xe({},i,{hasErrorBoundary:e(i),id:a});return r[a]=l,l}else{let l=Xe({},i,{id:a,hasErrorBoundary:e(i),children:void 0});return r[a]=l,i.children&&(l.children=AI(i.children,e,o,r)),l}})}function cl(t,e,n){n===void 0&&(n="/");let r=typeof e=="string"?Rs(e):e,i=lf(r.pathname||"/",n);if(i==null)return null;let s=OI(t);wj(s);let o=null;for(let a=0;o==null&&a{let l={relativePath:a===void 0?s.path||"":a,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};l.relativePath.startsWith("/")&&(Be(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let u=hs([r,l.relativePath]),c=n.concat(l);s.children&&s.children.length>0&&(Be(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),OI(s.children,e,c,u)),!(s.path==null&&!s.index)&&e.push({path:u,score:Ij(u,s.index),routesMeta:c})};return t.forEach((s,o)=>{var a;if(s.path===""||!((a=s.path)!=null&&a.includes("?")))i(s,o);else for(let l of RI(s.path))i(s,o,l)}),e}function RI(t){let e=t.split("/");if(e.length===0)return[];let[n,...r]=e,i=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return i?[s,""]:[s];let o=RI(r.join("/")),a=[];return a.push(...o.map(l=>l===""?s:[s,l].join("/"))),i&&a.push(...o),a.map(l=>t.startsWith("/")&&l===""?"/":l)}function wj(t){t.sort((e,n)=>e.score!==n.score?n.score-e.score:Dj(e.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const Cj=/^:\w+$/,kj=3,Pj=2,Aj=1,Oj=10,Rj=-2,Aw=t=>t==="*";function Ij(t,e){let n=t.split("/"),r=n.length;return n.some(Aw)&&(r+=Rj),e&&(r+=Pj),n.filter(i=>!Aw(i)).reduce((i,s)=>i+(Cj.test(s)?kj:s===""?Aj:Oj),r)}function Dj(t,e){return t.length===e.length&&t.slice(0,-1).every((r,i)=>r===e[i])?t[t.length-1]-e[e.length-1]:0}function Mj(t,e){let{routesMeta:n}=t,r={},i="/",s=[];for(let o=0;o{if(c==="*"){let h=a[d]||"";o=s.slice(0,s.length-h.length).replace(/(.)\/+$/,"$1")}return u[c]=Fj(a[d]||"",c),u},{}),pathname:s,pathnameBase:o,pattern:t}}function Nj(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!0),Gl(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let r=[],i="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/\/:(\w+)/g,(o,a)=>(r.push(a),"/([^\\/]+)"));return t.endsWith("*")?(r.push("*"),i+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":t!==""&&t!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,e?void 0:"i"),r]}function $j(t){try{return decodeURI(t)}catch(e){return Gl(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function Fj(t,e){try{return decodeURIComponent(t)}catch(n){return Gl(!1,'The value for the URL param "'+e+'" will not be decoded because'+(' the string "'+t+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),t}}function lf(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let n=e.endsWith("/")?e.length-1:e.length,r=t.charAt(n);return r&&r!=="/"?null:t.slice(n)||"/"}function Bj(t,e){e===void 0&&(e="/");let{pathname:n,search:r="",hash:i=""}=typeof t=="string"?Rs(t):t;return{pathname:n?n.startsWith("/")?n:Uj(n,e):e,search:Vj(r),hash:zj(i)}}function Uj(t,e){let n=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function ky(t,e,n,r){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Rg(t){return t.filter((e,n)=>n===0||e.route.path&&e.route.path.length>0)}function qb(t,e,n,r){r===void 0&&(r=!1);let i;typeof t=="string"?i=Rs(t):(i=Xe({},t),Be(!i.pathname||!i.pathname.includes("?"),ky("?","pathname","search",i)),Be(!i.pathname||!i.pathname.includes("#"),ky("#","pathname","hash",i)),Be(!i.search||!i.search.includes("#"),ky("#","search","hash",i)));let s=t===""||i.pathname==="",o=s?"/":i.pathname,a;if(r||o==null)a=n;else{let d=e.length-1;if(o.startsWith("..")){let h=o.split("/");for(;h[0]==="..";)h.shift(),d-=1;i.pathname=h.join("/")}a=d>=0?e[d]:"/"}let l=Bj(i,a),u=o&&o!=="/"&&o.endsWith("/"),c=(s||o===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}const hs=t=>t.join("/").replace(/\/\/+/g,"/"),jj=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),Vj=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,zj=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;class Ow extends Error{}class Hj{constructor(e,n){this.pendingKeysSet=new Set,this.subscribers=new Set,this.deferredKeys=[],Be(e&&typeof e=="object"&&!Array.isArray(e),"defer() only accepts plain objects");let r;this.abortPromise=new Promise((s,o)=>r=o),this.controller=new AbortController;let i=()=>r(new Ow("Deferred data aborted"));this.unlistenAbortSignal=()=>this.controller.signal.removeEventListener("abort",i),this.controller.signal.addEventListener("abort",i),this.data=Object.entries(e).reduce((s,o)=>{let[a,l]=o;return Object.assign(s,{[a]:this.trackPromise(a,l)})},{}),this.done&&this.unlistenAbortSignal(),this.init=n}trackPromise(e,n){if(!(n instanceof Promise))return n;this.deferredKeys.push(e),this.pendingKeysSet.add(e);let r=Promise.race([n,this.abortPromise]).then(i=>this.onSettle(r,e,null,i),i=>this.onSettle(r,e,i));return r.catch(()=>{}),Object.defineProperty(r,"_tracked",{get:()=>!0}),r}onSettle(e,n,r,i){return this.controller.signal.aborted&&r instanceof Ow?(this.unlistenAbortSignal(),Object.defineProperty(e,"_error",{get:()=>r}),Promise.reject(r)):(this.pendingKeysSet.delete(n),this.done&&this.unlistenAbortSignal(),r?(Object.defineProperty(e,"_error",{get:()=>r}),this.emit(!1,n),Promise.reject(r)):(Object.defineProperty(e,"_data",{get:()=>i}),this.emit(!1,n),i))}emit(e,n){this.subscribers.forEach(r=>r(e,n))}subscribe(e){return this.subscribers.add(e),()=>this.subscribers.delete(e)}cancel(){this.controller.abort(),this.pendingKeysSet.forEach((e,n)=>this.pendingKeysSet.delete(n)),this.emit(!0)}async resolveData(e){let n=!1;if(!this.done){let r=()=>this.cancel();e.addEventListener("abort",r),n=await new Promise(i=>{this.subscribe(s=>{e.removeEventListener("abort",r),(s||this.done)&&i(s)})})}return n}get done(){return this.pendingKeysSet.size===0}get unwrappedData(){return Be(this.data!==null&&this.done,"Can only unwrap data on initialized and settled deferreds"),Object.entries(this.data).reduce((e,n)=>{let[r,i]=n;return Object.assign(e,{[r]:qj(i)})},{})}get pendingKeys(){return Array.from(this.pendingKeysSet)}}function Wj(t){return t instanceof Promise&&t._tracked===!0}function qj(t){if(!Wj(t))return t;if(t._error)throw t._error;return t._data}class Gb{constructor(e,n,r,i){i===void 0&&(i=!1),this.status=e,this.statusText=n||"",this.internal=i,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}}function II(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const DI=["post","put","patch","delete"],Gj=new Set(DI),Kj=["get",...DI],Qj=new Set(Kj),Xj=new Set([301,302,303,307,308]),Yj=new Set([307,308]),Py={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},Zj={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},Rw={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},MI=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,LI=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Jj=!LI,e5=t=>Boolean(t.hasErrorBoundary);function t5(t){Be(t.routes.length>0,"You must provide a non-empty routes array to createRouter");let e=t.detectErrorBoundary||e5,n={},r=AI(t.routes,e,void 0,n),i,s=null,o=new Set,a=null,l=null,u=null,c=t.hydrationData!=null,d=cl(r,t.history.location,t.basename),h=null;if(d==null){let te=bi(404,{pathname:t.history.location.pathname}),{matches:X,route:oe}=$w(r);d=X,h={[oe.id]:te}}let p=!d.some(te=>te.route.lazy)&&(!d.some(te=>te.route.loader)||t.hydrationData!=null),y,m={historyAction:t.history.action,location:t.history.location,matches:d,initialized:p,navigation:Py,restoreScrollPosition:t.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:t.hydrationData&&t.hydrationData.loaderData||{},actionData:t.hydrationData&&t.hydrationData.actionData||null,errors:t.hydrationData&&t.hydrationData.errors||h,fetchers:new Map,blockers:new Map},E=zt.Pop,_=!1,v,T=!1,S=!1,w=[],P=[],A=new Map,R=0,M=-1,I=new Map,j=new Set,H=new Map,z=new Map,G=new Map,K=!1;function q(){if(s=t.history.listen(oe=>{let{action:me,location:ue,delta:we}=oe;if(K){K=!1;return}Gl(G.size===0||we!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let xe=pn({currentLocation:m.location,nextLocation:ue,historyAction:me});if(xe&&we!=null){K=!0,t.history.go(we*-1),Ft(xe,{state:"blocked",location:ue,proceed(){Ft(xe,{state:"proceeding",proceed:void 0,reset:void 0,location:ue}),t.history.go(we)},reset(){Te(xe),J({blockers:new Map(y.state.blockers)})}});return}return ae(me,ue)}),m.initialized)return y;let te=m.matches.filter(oe=>oe.route.lazy);if(te.length===0)return ae(zt.Pop,m.location),y;let X=te.map(oe=>S_(oe.route,e,n));return Promise.all(X).then(()=>{!m.matches.some(me=>me.route.loader)||t.hydrationData!=null?J({initialized:!0}):ae(zt.Pop,m.location)}),y}function Z(){s&&s(),o.clear(),v&&v.abort(),m.fetchers.forEach((te,X)=>Tt(X)),m.blockers.forEach((te,X)=>Te(X))}function V(te){return o.add(te),()=>o.delete(te)}function J(te){m=Xe({},m,te),o.forEach(X=>X(m))}function Y(te,X){var oe,me;let ue=m.actionData!=null&&m.navigation.formMethod!=null&&is(m.navigation.formMethod)&&m.navigation.state==="loading"&&((oe=te.state)==null?void 0:oe._isRedirect)!==!0,we;X.actionData?Object.keys(X.actionData).length>0?we=X.actionData:we=null:ue?we=m.actionData:we=null;let xe=X.loaderData?Nw(m.loaderData,X.loaderData,X.matches||[],X.errors):m.loaderData;for(let[_e]of G)Te(_e);let Ie=_===!0||m.navigation.formMethod!=null&&is(m.navigation.formMethod)&&((me=te.state)==null?void 0:me._isRedirect)!==!0;i&&(r=i,i=void 0),J(Xe({},X,{actionData:we,loaderData:xe,historyAction:E,location:te,initialized:!0,navigation:Py,revalidation:"idle",restoreScrollPosition:mn(te,X.matches||m.matches),preventScrollReset:Ie,blockers:new Map(m.blockers)})),T||E===zt.Pop||(E===zt.Push?t.history.push(te,te.state):E===zt.Replace&&t.history.replace(te,te.state)),E=zt.Pop,_=!1,T=!1,S=!1,w=[],P=[]}async function Q(te,X){if(typeof te=="number"){t.history.go(te);return}let{path:oe,submission:me,error:ue}=Iw(te,X),we=m.location,xe=wd(m.location,oe,X&&X.state);xe=Xe({},xe,t.history.encodeLocation(xe));let Ie=X&&X.replace!=null?X.replace:void 0,_e=zt.Push;Ie===!0?_e=zt.Replace:Ie===!1||me!=null&&is(me.formMethod)&&me.formAction===m.location.pathname+m.location.search&&(_e=zt.Replace);let qt=X&&"preventScrollReset"in X?X.preventScrollReset===!0:void 0,ze=pn({currentLocation:we,nextLocation:xe,historyAction:_e});if(ze){Ft(ze,{state:"blocked",location:xe,proceed(){Ft(ze,{state:"proceeding",proceed:void 0,reset:void 0,location:xe}),Q(te,X)},reset(){Te(ze),J({blockers:new Map(m.blockers)})}});return}return await ae(_e,xe,{submission:me,pendingError:ue,preventScrollReset:qt,replace:X&&X.replace})}function re(){if(Qe(),J({revalidation:"loading"}),m.navigation.state!=="submitting"){if(m.navigation.state==="idle"){ae(m.historyAction,m.location,{startUninterruptedRevalidation:!0});return}ae(E||m.historyAction,m.navigation.location,{overrideNavigation:m.navigation})}}async function ae(te,X,oe){v&&v.abort(),v=null,E=te,T=(oe&&oe.startUninterruptedRevalidation)===!0,He(m.location,m.matches),_=(oe&&oe.preventScrollReset)===!0;let me=i||r,ue=oe&&oe.overrideNavigation,we=cl(me,X,t.basename);if(!we){let Ge=bi(404,{pathname:X.pathname}),{matches:an,route:Ln}=$w(me);Sn(),Y(X,{matches:an,loaderData:{},errors:{[Ln.id]:Ge}});return}if(o5(m.location,X)&&!(oe&&oe.submission&&is(oe.submission.formMethod))){Y(X,{matches:we});return}v=new AbortController;let xe=Ju(t.history,X,v.signal,oe&&oe.submission),Ie,_e;if(oe&&oe.pendingError)_e={[dl(we).route.id]:oe.pendingError};else if(oe&&oe.submission&&is(oe.submission.formMethod)){let Ge=await pe(xe,X,oe.submission,we,{replace:oe.replace});if(Ge.shortCircuited)return;Ie=Ge.pendingActionData,_e=Ge.pendingActionError,ue=Xe({state:"loading",location:X},oe.submission),xe=new Request(xe.url,{signal:xe.signal})}let{shortCircuited:qt,loaderData:ze,errors:Bt}=await ge(xe,X,we,ue,oe&&oe.submission,oe&&oe.replace,Ie,_e);qt||(v=null,Y(X,Xe({matches:we},Ie?{actionData:Ie}:{},{loaderData:ze,errors:Bt})))}async function pe(te,X,oe,me,ue){Qe();let we=Xe({state:"submitting",location:X},oe);J({navigation:we});let xe,Ie=E_(me,X);if(!Ie.route.action&&!Ie.route.lazy)xe={type:Jt.error,error:bi(405,{method:te.method,pathname:X.pathname,routeId:Ie.route.id})};else if(xe=await Zu("action",te,Ie,me,n,e,y.basename),te.signal.aborted)return{shortCircuited:!0};if(wl(xe)){let _e;return ue&&ue.replace!=null?_e=ue.replace:_e=xe.location===m.location.pathname+m.location.search,await We(m,xe,{submission:oe,replace:_e}),{shortCircuited:!0}}if(Uc(xe)){let _e=dl(me,Ie.route.id);return(ue&&ue.replace)!==!0&&(E=zt.Push),{pendingActionData:{},pendingActionError:{[_e.route.id]:xe.error}}}if(Xo(xe))throw bi(400,{type:"defer-action"});return{pendingActionData:{[Ie.route.id]:xe.data}}}async function ge(te,X,oe,me,ue,we,xe,Ie){let _e=me;_e||(_e=Xe({state:"loading",location:X,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},ue));let qt=ue||(_e.formMethod&&_e.formAction&&_e.formData&&_e.formEncType?{formMethod:_e.formMethod,formAction:_e.formAction,formData:_e.formData,formEncType:_e.formEncType}:void 0),ze=i||r,[Bt,Ge]=Dw(t.history,m,oe,qt,X,S,w,P,H,ze,t.basename,xe,Ie);if(Sn(Ut=>!(oe&&oe.some(Qn=>Qn.route.id===Ut))||Bt&&Bt.some(Qn=>Qn.route.id===Ut)),Bt.length===0&&Ge.length===0)return Y(X,Xe({matches:oe,loaderData:{},errors:Ie||null},xe?{actionData:xe}:{})),{shortCircuited:!0};if(!T){Ge.forEach(Qn=>{let Kr=m.fetchers.get(Qn.key),Ls={state:"loading",data:Kr&&Kr.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};m.fetchers.set(Qn.key,Ls)});let Ut=xe||m.actionData;J(Xe({navigation:_e},Ut?Object.keys(Ut).length===0?{actionData:null}:{actionData:Ut}:{},Ge.length>0?{fetchers:new Map(m.fetchers)}:{}))}M=++R,Ge.forEach(Ut=>A.set(Ut.key,v));let{results:an,loaderResults:Ln,fetcherResults:fr}=await je(m.matches,oe,Bt,Ge,te);if(te.signal.aborted)return{shortCircuited:!0};Ge.forEach(Ut=>A.delete(Ut.key));let yi=Fw(an);if(yi)return await We(m,yi,{replace:we}),{shortCircuited:!0};let{loaderData:Yi,errors:Rr}=Lw(m,oe,Bt,Ln,Ie,Ge,fr,z);z.forEach((Ut,Qn)=>{Ut.subscribe(Kr=>{(Kr||Ut.done)&&z.delete(Qn)})}),Xt();let Ms=Ne(M);return Xe({loaderData:Yi,errors:Rr},Ms||Ge.length>0?{fetchers:new Map(m.fetchers)}:{})}function Pe(te){return m.fetchers.get(te)||Zj}function Ue(te,X,oe,me){if(Jj)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");A.has(te)&&sn(te);let we=cl(i||r,oe,t.basename);if(!we){et(te,X,bi(404,{pathname:oe}));return}let{path:xe,submission:Ie}=Iw(oe,me,!0),_e=E_(we,xe);if(_=(me&&me.preventScrollReset)===!0,Ie&&is(Ie.formMethod)){Ee(te,X,xe,_e,we,Ie);return}H.set(te,{routeId:X,path:xe}),Ae(te,X,xe,_e,we,Ie)}async function Ee(te,X,oe,me,ue,we){if(Qe(),H.delete(te),!me.route.action&&!me.route.lazy){let dt=bi(405,{method:we.formMethod,pathname:oe,routeId:X});et(te,X,dt);return}let xe=m.fetchers.get(te),Ie=Xe({state:"submitting"},we,{data:xe&&xe.data," _hasFetcherDoneAnything ":!0});m.fetchers.set(te,Ie),J({fetchers:new Map(m.fetchers)});let _e=new AbortController,qt=Ju(t.history,oe,_e.signal,we);A.set(te,_e);let ze=await Zu("action",qt,me,ue,n,e,y.basename);if(qt.signal.aborted){A.get(te)===_e&&A.delete(te);return}if(wl(ze)){A.delete(te),j.add(te);let dt=Xe({state:"loading"},we,{data:void 0," _hasFetcherDoneAnything ":!0});return m.fetchers.set(te,dt),J({fetchers:new Map(m.fetchers)}),We(m,ze,{isFetchActionRedirect:!0})}if(Uc(ze)){et(te,X,ze.error);return}if(Xo(ze))throw bi(400,{type:"defer-action"});let Bt=m.navigation.location||m.location,Ge=Ju(t.history,Bt,_e.signal),an=i||r,Ln=m.navigation.state!=="idle"?cl(an,m.navigation.location,t.basename):m.matches;Be(Ln,"Didn't find any matches after fetcher action");let fr=++R;I.set(te,fr);let yi=Xe({state:"loading",data:ze.data},we,{" _hasFetcherDoneAnything ":!0});m.fetchers.set(te,yi);let[Yi,Rr]=Dw(t.history,m,Ln,we,Bt,S,w,P,H,an,t.basename,{[me.route.id]:ze.data},void 0);Rr.filter(dt=>dt.key!==te).forEach(dt=>{let Ru=dt.key,Rf=m.fetchers.get(Ru),Oa={state:"loading",data:Rf&&Rf.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};m.fetchers.set(Ru,Oa),A.set(Ru,_e)}),J({fetchers:new Map(m.fetchers)});let{results:Ms,loaderResults:Ut,fetcherResults:Qn}=await je(m.matches,Ln,Yi,Rr,Ge);if(_e.signal.aborted)return;I.delete(te),A.delete(te),Rr.forEach(dt=>A.delete(dt.key));let Kr=Fw(Ms);if(Kr)return We(m,Kr);let{loaderData:Ls,errors:Ns}=Lw(m,m.matches,Yi,Ut,void 0,Rr,Qn,z),Fe={state:"idle",data:ze.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};m.fetchers.set(te,Fe);let At=Ne(fr);m.navigation.state==="loading"&&fr>M?(Be(E,"Expected pending action"),v&&v.abort(),Y(m.navigation.location,{matches:Ln,loaderData:Ls,errors:Ns,fetchers:new Map(m.fetchers)})):(J(Xe({errors:Ns,loaderData:Nw(m.loaderData,Ls,Ln,Ns)},At?{fetchers:new Map(m.fetchers)}:{})),S=!1)}async function Ae(te,X,oe,me,ue,we){let xe=m.fetchers.get(te),Ie=Xe({state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0},we,{data:xe&&xe.data," _hasFetcherDoneAnything ":!0});m.fetchers.set(te,Ie),J({fetchers:new Map(m.fetchers)});let _e=new AbortController,qt=Ju(t.history,oe,_e.signal);A.set(te,_e);let ze=await Zu("loader",qt,me,ue,n,e,y.basename);if(Xo(ze)&&(ze=await BI(ze,qt.signal,!0)||ze),A.get(te)===_e&&A.delete(te),qt.signal.aborted)return;if(wl(ze)){await We(m,ze);return}if(Uc(ze)){let Ge=dl(m.matches,X);m.fetchers.delete(te),J({fetchers:new Map(m.fetchers),errors:{[Ge.route.id]:ze.error}});return}Be(!Xo(ze),"Unhandled fetcher deferred data");let Bt={state:"idle",data:ze.data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};m.fetchers.set(te,Bt),J({fetchers:new Map(m.fetchers)})}async function We(te,X,oe){var me;let{submission:ue,replace:we,isFetchActionRedirect:xe}=oe===void 0?{}:oe;X.revalidate&&(S=!0);let Ie=wd(te.location,X.location,Xe({_isRedirect:!0},xe?{_isFetchActionRedirect:!0}:{}));if(Be(Ie,"Expected a location on the redirect navigation"),MI.test(X.location)&&LI&&typeof((me=window)==null?void 0:me.location)<"u"){let an=t.history.createURL(X.location),Ln=lf(an.pathname,t.basename||"/")==null;if(window.location.origin!==an.origin||Ln){we?window.location.replace(X.location):window.location.assign(X.location);return}}v=null;let _e=we===!0?zt.Replace:zt.Push,{formMethod:qt,formAction:ze,formEncType:Bt,formData:Ge}=te.navigation;!ue&&qt&&ze&&Ge&&Bt&&(ue={formMethod:qt,formAction:ze,formEncType:Bt,formData:Ge}),Yj.has(X.status)&&ue&&is(ue.formMethod)?await ae(_e,Ie,{submission:Xe({},ue,{formAction:X.location}),preventScrollReset:_}):await ae(_e,Ie,{overrideNavigation:{state:"loading",location:Ie,formMethod:ue?ue.formMethod:void 0,formAction:ue?ue.formAction:void 0,formEncType:ue?ue.formEncType:void 0,formData:ue?ue.formData:void 0},preventScrollReset:_})}async function je(te,X,oe,me,ue){let we=await Promise.all([...oe.map(_e=>Zu("loader",ue,_e,X,n,e,y.basename)),...me.map(_e=>_e.matches&&_e.match?Zu("loader",Ju(t.history,_e.path,ue.signal),_e.match,_e.matches,n,e,y.basename):{type:Jt.error,error:bi(404,{pathname:_e.path})})]),xe=we.slice(0,oe.length),Ie=we.slice(oe.length);return await Promise.all([Bw(te,oe,xe,ue.signal,!1,m.loaderData),Bw(te,me.map(_e=>_e.match),Ie,ue.signal,!0)]),{results:we,loaderResults:xe,fetcherResults:Ie}}function Qe(){S=!0,w.push(...Sn()),H.forEach((te,X)=>{A.has(X)&&(P.push(X),sn(X))})}function et(te,X,oe){let me=dl(m.matches,X);Tt(te),J({errors:{[me.route.id]:oe},fetchers:new Map(m.fetchers)})}function Tt(te){A.has(te)&&sn(te),H.delete(te),I.delete(te),j.delete(te),m.fetchers.delete(te)}function sn(te){let X=A.get(te);Be(X,"Expected fetch controller: "+te),X.abort(),A.delete(te)}function $t(te){for(let X of te){let me={state:"idle",data:Pe(X).data,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0," _hasFetcherDoneAnything ":!0};m.fetchers.set(X,me)}}function Xt(){let te=[];for(let X of j){let oe=m.fetchers.get(X);Be(oe,"Expected fetcher: "+X),oe.state==="loading"&&(j.delete(X),te.push(X))}$t(te)}function Ne(te){let X=[];for(let[oe,me]of I)if(me0}function Tn(te,X){let oe=m.blockers.get(te)||Rw;return G.get(te)!==X&&G.set(te,X),oe}function Te(te){m.blockers.delete(te),G.delete(te)}function Ft(te,X){let oe=m.blockers.get(te)||Rw;Be(oe.state==="unblocked"&&X.state==="blocked"||oe.state==="blocked"&&X.state==="blocked"||oe.state==="blocked"&&X.state==="proceeding"||oe.state==="blocked"&&X.state==="unblocked"||oe.state==="proceeding"&&X.state==="unblocked","Invalid blocker state transition: "+oe.state+" -> "+X.state),m.blockers.set(te,X),J({blockers:new Map(m.blockers)})}function pn(te){let{currentLocation:X,nextLocation:oe,historyAction:me}=te;if(G.size===0)return;G.size>1&&Gl(!1,"A router only supports one blocker at a time");let ue=Array.from(G.entries()),[we,xe]=ue[ue.length-1],Ie=m.blockers.get(we);if(!(Ie&&Ie.state==="proceeding")&&xe({currentLocation:X,nextLocation:oe,historyAction:me}))return we}function Sn(te){let X=[];return z.forEach((oe,me)=>{(!te||te(me))&&(oe.cancel(),X.push(me),z.delete(me))}),X}function Yt(te,X,oe){if(a=te,u=X,l=oe||(me=>me.key),!c&&m.navigation===Py){c=!0;let me=mn(m.location,m.matches);me!=null&&J({restoreScrollPosition:me})}return()=>{a=null,u=null,l=null}}function He(te,X){if(a&&l&&u){let oe=X.map(ue=>Uw(ue,m.loaderData)),me=l(te,oe)||te.key;a[me]=u()}}function mn(te,X){if(a&&l&&u){let oe=X.map(we=>Uw(we,m.loaderData)),me=l(te,oe)||te.key,ue=a[me];if(typeof ue=="number")return ue}return null}function on(te){i=te}return y={get basename(){return t.basename},get state(){return m},get routes(){return r},initialize:q,subscribe:V,enableScrollRestoration:Yt,navigate:Q,fetch:Ue,revalidate:re,createHref:te=>t.history.createHref(te),encodeLocation:te=>t.history.encodeLocation(te),getFetcher:Pe,deleteFetcher:Tt,dispose:Z,getBlocker:Tn,deleteBlocker:Te,_internalFetchControllers:A,_internalActiveDeferreds:z,_internalSetRoutes:on},y}function n5(t){return t!=null&&"formData"in t}function Iw(t,e,n){n===void 0&&(n=!1);let r=typeof t=="string"?t:Ts(t);if(!e||!n5(e))return{path:r};if(e.formMethod&&!l5(e.formMethod))return{path:r,error:bi(405,{method:e.formMethod})};let i;if(e.formData&&(i={formMethod:e.formMethod||"get",formAction:FI(r),formEncType:e&&e.formEncType||"application/x-www-form-urlencoded",formData:e.formData},is(i.formMethod)))return{path:r,submission:i};let s=Rs(r),o=$I(e.formData);return n&&s.search&&UI(s.search)&&o.append("index",""),s.search="?"+o,{path:Ts(s),submission:i}}function r5(t,e){let n=t;if(e){let r=t.findIndex(i=>i.route.id===e);r>=0&&(n=t.slice(0,r))}return n}function Dw(t,e,n,r,i,s,o,a,l,u,c,d,h){let p=h?Object.values(h)[0]:d?Object.values(d)[0]:void 0,y=t.createURL(e.location),m=t.createURL(i),E=s||y.toString()===m.toString()||y.search!==m.search,_=h?Object.keys(h)[0]:void 0,T=r5(n,_).filter((w,P)=>{if(w.route.lazy)return!0;if(w.route.loader==null)return!1;if(i5(e.loaderData,e.matches[P],w)||o.some(M=>M===w.route.id))return!0;let A=e.matches[P],R=w;return Mw(w,Xe({currentUrl:y,currentParams:A.params,nextUrl:m,nextParams:R.params},r,{actionResult:p,defaultShouldRevalidate:E||NI(A,R)}))}),S=[];return l.forEach((w,P)=>{if(!n.some(I=>I.route.id===w.routeId))return;let A=cl(u,w.path,c);if(!A){S.push(Xe({key:P},w,{matches:null,match:null}));return}let R=E_(A,w.path);if(a.includes(P)){S.push(Xe({key:P,matches:A,match:R},w));return}Mw(R,Xe({currentUrl:y,currentParams:e.matches[e.matches.length-1].params,nextUrl:m,nextParams:n[n.length-1].params},r,{actionResult:p,defaultShouldRevalidate:E}))&&S.push(Xe({key:P,matches:A,match:R},w))}),[T,S]}function i5(t,e,n){let r=!e||n.route.id!==e.route.id,i=t[n.route.id]===void 0;return r||i}function NI(t,e){let n=t.route.path;return t.pathname!==e.pathname||n!=null&&n.endsWith("*")&&t.params["*"]!==e.params["*"]}function Mw(t,e){if(t.route.shouldRevalidate){let n=t.route.shouldRevalidate(e);if(typeof n=="boolean")return n}return e.defaultShouldRevalidate}async function S_(t,e,n){if(!t.lazy)return;let r=await t.lazy();if(!t.lazy)return;let i=n[t.id];Be(i,"No route found in manifest");let s={};for(let o in r){let l=i[o]!==void 0&&o!=="hasErrorBoundary";Gl(!l,'Route "'+i.id+'" has a static property "'+o+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+o+'" will be ignored.')),!l&&!Sj.has(o)&&(s[o]=r[o])}Object.assign(i,s),Object.assign(i,{hasErrorBoundary:e(Xe({},i)),lazy:void 0})}async function Zu(t,e,n,r,i,s,o,a,l,u){o===void 0&&(o="/"),a===void 0&&(a=!1),l===void 0&&(l=!1);let c,d,h,p=E=>{let _,v=new Promise((T,S)=>_=S);return h=()=>_(),e.signal.addEventListener("abort",h),Promise.race([E({request:e,params:n.params,context:u}),v])};try{let E=n.route[t];if(n.route.lazy)if(E)d=(await Promise.all([p(E),S_(n.route,s,i)]))[0];else if(await S_(n.route,s,i),E=n.route[t],E)d=await p(E);else{if(t==="action")throw bi(405,{method:e.method,pathname:new URL(e.url).pathname,routeId:n.route.id});return{type:Jt.data,data:void 0}}else Be(E,"Could not find the "+t+' to run on the "'+n.route.id+'" route'),d=await p(E);Be(d!==void 0,"You defined "+(t==="action"?"an action":"a loader")+" for route "+('"'+n.route.id+"\" but didn't return anything from your `"+t+"` ")+"function. Please return a value or `null`.")}catch(E){c=Jt.error,d=E}finally{h&&e.signal.removeEventListener("abort",h)}if(a5(d)){let E=d.status;if(Xj.has(E)){let T=d.headers.get("Location");if(Be(T,"Redirects returned/thrown from loaders/actions must have a Location header"),MI.test(T)){if(!a){let S=new URL(e.url),w=T.startsWith("//")?new URL(S.protocol+T):new URL(T),P=lf(w.pathname,o)!=null;w.origin===S.origin&&P&&(T=w.pathname+w.search+w.hash)}}else{let S=r.slice(0,r.indexOf(n)+1),w=Rg(S).map(A=>A.pathnameBase),P=qb(T,w,new URL(e.url).pathname);if(Be(Ts(P),"Unable to resolve redirect location: "+T),o){let A=P.pathname;P.pathname=A==="/"?o:hs([o,A])}T=Ts(P)}if(a)throw d.headers.set("Location",T),d;return{type:Jt.redirect,status:E,location:T,revalidate:d.headers.get("X-Remix-Revalidate")!==null}}if(l)throw{type:c||Jt.data,response:d};let _,v=d.headers.get("Content-Type");return v&&/\bapplication\/json\b/.test(v)?_=await d.json():_=await d.text(),c===Jt.error?{type:c,error:new Gb(E,d.statusText,_),headers:d.headers}:{type:Jt.data,data:_,statusCode:d.status,headers:d.headers}}if(c===Jt.error)return{type:c,error:d};if(d instanceof Hj){var y,m;return{type:Jt.deferred,deferredData:d,statusCode:(y=d.init)==null?void 0:y.status,headers:((m=d.init)==null?void 0:m.headers)&&new Headers(d.init.headers)}}return{type:Jt.data,data:d}}function Ju(t,e,n,r){let i=t.createURL(FI(e)).toString(),s={signal:n};if(r&&is(r.formMethod)){let{formMethod:o,formEncType:a,formData:l}=r;s.method=o.toUpperCase(),s.body=a==="application/x-www-form-urlencoded"?$I(l):l}return new Request(i,s)}function $I(t){let e=new URLSearchParams;for(let[n,r]of t.entries())e.append(n,r instanceof File?r.name:r);return e}function s5(t,e,n,r,i){let s={},o=null,a,l=!1,u={};return n.forEach((c,d)=>{let h=e[d].route.id;if(Be(!wl(c),"Cannot handle redirect results in processLoaderData"),Uc(c)){let p=dl(t,h),y=c.error;r&&(y=Object.values(r)[0],r=void 0),o=o||{},o[p.route.id]==null&&(o[p.route.id]=y),s[h]=void 0,l||(l=!0,a=II(c.error)?c.error.status:500),c.headers&&(u[h]=c.headers)}else Xo(c)?(i.set(h,c.deferredData),s[h]=c.deferredData.data):s[h]=c.data,c.statusCode!=null&&c.statusCode!==200&&!l&&(a=c.statusCode),c.headers&&(u[h]=c.headers)}),r&&(o=r,s[Object.keys(r)[0]]=void 0),{loaderData:s,errors:o,statusCode:a||200,loaderHeaders:u}}function Lw(t,e,n,r,i,s,o,a){let{loaderData:l,errors:u}=s5(e,n,r,i,a);for(let c=0;cr.route.id===e)+1):[...t]).reverse().find(r=>r.route.hasErrorBoundary===!0)||t[0]}function $w(t){let e=t.find(n=>n.index||!n.path||n.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:e}],route:e}}function bi(t,e){let{pathname:n,routeId:r,method:i,type:s}=e===void 0?{}:e,o="Unknown Server Error",a="Unknown @remix-run/router error";return t===400?(o="Bad Request",i&&n&&r?a="You made a "+i+' request to "'+n+'" but '+('did not provide a `loader` for route "'+r+'", ')+"so there is no way to handle the request.":s==="defer-action"&&(a="defer() is not supported in actions")):t===403?(o="Forbidden",a='Route "'+r+'" does not match URL "'+n+'"'):t===404?(o="Not Found",a='No route matches URL "'+n+'"'):t===405&&(o="Method Not Allowed",i&&n&&r?a="You made a "+i.toUpperCase()+' request to "'+n+'" but '+('did not provide an `action` for route "'+r+'", ')+"so there is no way to handle the request.":i&&(a='Invalid request method "'+i.toUpperCase()+'"')),new Gb(t||500,o,new Error(a),!0)}function Fw(t){for(let e=t.length-1;e>=0;e--){let n=t[e];if(wl(n))return n}}function FI(t){let e=typeof t=="string"?Rs(t):t;return Ts(Xe({},e,{hash:""}))}function o5(t,e){return t.pathname===e.pathname&&t.search===e.search&&t.hash!==e.hash}function Xo(t){return t.type===Jt.deferred}function Uc(t){return t.type===Jt.error}function wl(t){return(t&&t.type)===Jt.redirect}function a5(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.headers=="object"&&typeof t.body<"u"}function l5(t){return Qj.has(t)}function is(t){return Gj.has(t)}async function Bw(t,e,n,r,i,s){for(let o=0;od.route.id===l.route.id),c=u!=null&&!NI(u,l)&&(s&&s[l.route.id])!==void 0;Xo(a)&&(i||c)&&await BI(a,r,i).then(d=>{d&&(n[o]=d||n[o])})}}async function BI(t,e,n){if(n===void 0&&(n=!1),!await t.deferredData.resolveData(e)){if(n)try{return{type:Jt.data,data:t.deferredData.unwrappedData}}catch(i){return{type:Jt.error,error:i}}return{type:Jt.data,data:t.deferredData.data}}}function UI(t){return new URLSearchParams(t).getAll("index").some(e=>e==="")}function Uw(t,e){let{route:n,pathname:r,params:i}=t;return{id:n.id,pathname:r,params:i,data:e[n.id],handle:n.handle}}function E_(t,e){let n=typeof e=="string"?Rs(e).search:e.search;if(t[t.length-1].route.index&&UI(n||""))return t[t.length-1];let r=Rg(t);return r[r.length-1]}/** + * React Router v6.9.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function u5(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}const c5=typeof Object.is=="function"?Object.is:u5,{useState:d5,useEffect:f5,useLayoutEffect:h5,useDebugValue:p5}=Fl;function m5(t,e,n){const r=e(),[{inst:i},s]=d5({inst:{value:r,getSnapshot:e}});return h5(()=>{i.value=r,i.getSnapshot=e,Ay(i)&&s({inst:i})},[t,r,e]),f5(()=>(Ay(i)&&s({inst:i}),t(()=>{Ay(i)&&s({inst:i})})),[t]),p5(r),r}function Ay(t){const e=t.getSnapshot,n=t.value;try{const r=e();return!c5(n,r)}catch{return!0}}function g5(t,e,n){return e()}const y5=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",v5=!y5,_5=v5?g5:m5,x5="useSyncExternalStore"in Fl?(t=>t.useSyncExternalStore)(Fl):_5,Kb=O.exports.createContext(null),Ig=O.exports.createContext(null),uf=O.exports.createContext(null),Dg=O.exports.createContext(null),Sa=O.exports.createContext({outlet:null,matches:[]}),jI=O.exports.createContext(null);function w_(){return w_=Object.assign?Object.assign.bind():function(t){for(var e=1;ea.pathnameBase)),s=O.exports.useRef(!1);return O.exports.useEffect(()=>{s.current=!0}),O.exports.useCallback(function(a,l){if(l===void 0&&(l={}),!s.current)return;if(typeof a=="number"){e.go(a);return}let u=qb(a,JSON.parse(i),r,l.relative==="path");t!=="/"&&(u.pathname=u.pathname==="/"?t:hs([t,u.pathname])),(l.replace?e.replace:e.push)(u,l.state,l)},[t,e,i,r])}const T5=O.exports.createContext(null);function S5(t){let e=O.exports.useContext(Sa).outlet;return e&&$(T5.Provider,{value:t,children:e})}function VI(t,e){let{relative:n}=e===void 0?{}:e,{matches:r}=O.exports.useContext(Sa),{pathname:i}=_u(),s=JSON.stringify(Rg(r).map(o=>o.pathnameBase));return O.exports.useMemo(()=>qb(t,JSON.parse(s),i,n==="path"),[t,s,i,n])}function E5(t,e){vu()||Be(!1);let{navigator:n}=O.exports.useContext(uf),r=O.exports.useContext(Ig),{matches:i}=O.exports.useContext(Sa),s=i[i.length-1],o=s?s.params:{};s&&s.pathname;let a=s?s.pathnameBase:"/";s&&s.route;let l=_u(),u;if(e){var c;let m=typeof e=="string"?Rs(e):e;a==="/"||((c=m.pathname)==null?void 0:c.startsWith(a))||Be(!1),u=m}else u=l;let d=u.pathname||"/",h=a==="/"?d:d.slice(a.length)||"/",p=cl(t,{pathname:h}),y=P5(p&&p.map(m=>Object.assign({},m,{params:Object.assign({},o,m.params),pathname:hs([a,n.encodeLocation?n.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?a:hs([a,n.encodeLocation?n.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),i,r||void 0);return e&&y?$(Dg.Provider,{value:{location:w_({pathname:"/",search:"",hash:"",state:null,key:"default"},u),navigationType:zt.Pop},children:y}):y}function w5(){let t=R5(),e=II(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),n=t instanceof Error?t.stack:null;return Me(Og,{children:[$("h2",{children:"Unexpected Application Error!"}),$("h3",{style:{fontStyle:"italic"},children:e}),n?$("pre",{style:{padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},children:n}):null,null]})}class C5 extends O.exports.Component{constructor(e){super(e),this.state={location:e.location,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,n){return n.location!==e.location?{error:e.error,location:e.location}:{error:e.error||n.error,location:n.location}}componentDidCatch(e,n){console.error("React Router caught the following error during render",e,n)}render(){return this.state.error?$(Sa.Provider,{value:this.props.routeContext,children:$(jI.Provider,{value:this.state.error,children:this.props.component})}):this.props.children}}function k5(t){let{routeContext:e,match:n,children:r}=t,i=O.exports.useContext(Kb);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),$(Sa.Provider,{value:e,children:r})}function P5(t,e,n){if(e===void 0&&(e=[]),t==null)if(n!=null&&n.errors)t=n.matches;else return null;let r=t,i=n==null?void 0:n.errors;if(i!=null){let s=r.findIndex(o=>o.route.id&&(i==null?void 0:i[o.route.id]));s>=0||Be(!1),r=r.slice(0,Math.min(r.length,s+1))}return r.reduceRight((s,o,a)=>{let l=o.route.id?i==null?void 0:i[o.route.id]:null,u=null;n&&(o.route.ErrorBoundary?u=O.exports.createElement(o.route.ErrorBoundary,null):o.route.errorElement?u=o.route.errorElement:u=$(w5,{}));let c=e.concat(r.slice(0,a+1)),d=()=>{let h=s;return l?h=u:o.route.Component?h=O.exports.createElement(o.route.Component,null):o.route.element&&(h=o.route.element),$(k5,{match:o,routeContext:{outlet:s,matches:c},children:h})};return n&&(o.route.ErrorBoundary||o.route.errorElement||a===0)?$(C5,{location:n.location,component:u,error:l,children:d(),routeContext:{outlet:null,matches:c}}):d()},null)}var jw;(function(t){t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator"})(jw||(jw={}));var ma;(function(t){t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator"})(ma||(ma={}));function Qb(t){let e=O.exports.useContext(Ig);return e||Be(!1),e}function A5(t){let e=O.exports.useContext(Sa);return e||Be(!1),e}function zI(t){let e=A5(),n=e.matches[e.matches.length-1];return n.route.id||Be(!1),n.route.id}function O5(){return Qb(ma.UseNavigation).navigation}function Iue(){let t=Qb(ma.UseLoaderData),e=zI(ma.UseLoaderData);if(t.errors&&t.errors[e]!=null){console.error("You cannot `useLoaderData` in an errorElement (routeId: "+e+")");return}return t.loaderData[e]}function R5(){var t;let e=O.exports.useContext(jI),n=Qb(ma.UseRouteError),r=zI(ma.UseRouteError);return e||((t=n.errors)==null?void 0:t[r])}function I5(t){let{fallbackElement:e,router:n}=t,r=O.exports.useCallback(()=>n.state,[n]),i=x5(n.subscribe,r,r),s=O.exports.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:l=>n.navigate(l),push:(l,u,c)=>n.navigate(l,{state:u,preventScrollReset:c==null?void 0:c.preventScrollReset}),replace:(l,u,c)=>n.navigate(l,{replace:!0,state:u,preventScrollReset:c==null?void 0:c.preventScrollReset})}),[n]),o=n.basename||"/",a=O.exports.useMemo(()=>({router:n,navigator:s,static:!1,basename:o}),[n,s,o]);return $(Og,{children:$(Kb.Provider,{value:a,children:$(Ig.Provider,{value:i,children:$(N5,{basename:n.basename,location:n.state.location,navigationType:n.state.historyAction,navigator:s,children:n.state.initialized?$($5,{}):e})})})})}function D5(t){let{to:e,replace:n,state:r,relative:i}=t;vu()||Be(!1);let s=O.exports.useContext(Ig),o=Mg();return O.exports.useEffect(()=>{s&&s.navigation.state!=="idle"||o(e,{replace:n,state:r,relative:i})}),null}function M5(t){return S5(t.context)}function L5(t){Be(!1)}function N5(t){let{basename:e="/",children:n=null,location:r,navigationType:i=zt.Pop,navigator:s,static:o=!1}=t;vu()&&Be(!1);let a=e.replace(/^\/*/,"/"),l=O.exports.useMemo(()=>({basename:a,navigator:s,static:o}),[a,s,o]);typeof r=="string"&&(r=Rs(r));let{pathname:u="/",search:c="",hash:d="",state:h=null,key:p="default"}=r,y=O.exports.useMemo(()=>{let m=lf(u,a);return m==null?null:{location:{pathname:m,search:c,hash:d,state:h,key:p},navigationType:i}},[a,u,c,d,h,p,i]);return y==null?null:$(uf.Provider,{value:l,children:$(Dg.Provider,{children:n,value:y})})}function $5(t){let{children:e,location:n}=t,r=O.exports.useContext(Kb),i=r&&!e?r.router.routes:C_(e);return E5(i,n)}var Vw;(function(t){t[t.pending=0]="pending",t[t.success=1]="success",t[t.error=2]="error"})(Vw||(Vw={}));new Promise(()=>{});function C_(t,e){e===void 0&&(e=[]);let n=[];return O.exports.Children.forEach(t,(r,i)=>{if(!O.exports.isValidElement(r))return;if(r.type===O.exports.Fragment){n.push.apply(n,C_(r.props.children,e));return}r.type!==L5&&Be(!1),!r.props.index||!r.props.children||Be(!1);let s=[...e,i],o={id:r.props.id||s.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=C_(r.props.children,s)),n.push(o)}),n}function F5(t){return Boolean(t.ErrorBoundary)||Boolean(t.errorElement)}/** + * React Router DOM v6.9.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function k_(){return k_=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)&&(n[i]=t[i]);return n}function U5(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function j5(t,e){return t.button===0&&(!e||e==="_self")&&!U5(t)}const V5=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"];function z5(t,e){return t5({basename:e==null?void 0:e.basename,history:xj({window:e==null?void 0:e.window}),hydrationData:(e==null?void 0:e.hydrationData)||H5(),routes:t,detectErrorBoundary:F5}).initialize()}function H5(){var t;let e=(t=window)==null?void 0:t.__staticRouterHydrationData;return e&&e.errors&&(e=k_({},e,{errors:W5(e.errors)})),e}function W5(t){if(!t)return null;let e=Object.entries(t),n={};for(let[r,i]of e)if(i&&i.__type==="RouteErrorResponse")n[r]=new Gb(i.status,i.statusText,i.data,i.internal===!0);else if(i&&i.__type==="Error"){let s=new Error(i.message);s.stack="",n[r]=s}else n[r]=i;return n}const q5=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",G5=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,HI=O.exports.forwardRef(function(e,n){let{onClick:r,relative:i,reloadDocument:s,replace:o,state:a,target:l,to:u,preventScrollReset:c}=e,d=B5(e,V5),{basename:h}=O.exports.useContext(uf),p,y=!1;if(typeof u=="string"&&G5.test(u)&&(p=u,q5)){let v=new URL(window.location.href),T=u.startsWith("//")?new URL(v.protocol+u):new URL(u),S=lf(T.pathname,h);T.origin===v.origin&&S!=null?u=S+T.search+T.hash:y=!0}let m=b5(u,{relative:i}),E=K5(u,{replace:o,state:a,target:l,preventScrollReset:c,relative:i});function _(v){r&&r(v),v.defaultPrevented||E(v)}return $("a",{...d,href:p||m,onClick:y||s?r:_,ref:n,target:l})});var zw;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmitImpl="useSubmitImpl",t.UseFetcher="useFetcher"})(zw||(zw={}));var Hw;(function(t){t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(Hw||(Hw={}));function K5(t,e){let{target:n,replace:r,state:i,preventScrollReset:s,relative:o}=e===void 0?{}:e,a=Mg(),l=_u(),u=VI(t,{relative:o});return O.exports.useCallback(c=>{if(j5(c,n)){c.preventDefault();let d=r!==void 0?r:Ts(l)===Ts(u);a(t,{replace:d,state:i,preventScrollReset:s,relative:o})}},[l,a,u,r,i,n,t,s,o])}function WI(t){var e=Object.create(null);return function(n){return e[n]===void 0&&(e[n]=t(n)),e[n]}}var Q5=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,X5=WI(function(t){return Q5.test(t)||t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)<91});function Y5(t){if(t.sheet)return t.sheet;for(var e=0;e0?_n(xu,--ur):0,Kl--,Gt===10&&(Kl=1,Ng--),Gt}function xr(){return Gt=ur2||kd(Gt)>3?"":" "}function uV(t,e){for(;--e&&xr()&&!(Gt<48||Gt>102||Gt>57&&Gt<65||Gt>70&&Gt<97););return cf(t,ep()+(e<6&&Di()==32&&xr()==32))}function A_(t){for(;xr();)switch(Gt){case t:return ur;case 34:case 39:t!==34&&t!==39&&A_(Gt);break;case 40:t===41&&A_(t);break;case 92:xr();break}return ur}function cV(t,e){for(;xr()&&t+Gt!==47+10;)if(t+Gt===42+42&&Di()===47)break;return"/*"+cf(e,ur-1)+"*"+Lg(t===47?t:xr())}function dV(t){for(;!kd(Di());)xr();return cf(t,ur)}function fV(t){return YI(np("",null,null,null,[""],t=XI(t),0,[0],t))}function np(t,e,n,r,i,s,o,a,l){for(var u=0,c=0,d=o,h=0,p=0,y=0,m=1,E=1,_=1,v=0,T="",S=i,w=s,P=r,A=T;E;)switch(y=v,v=xr()){case 40:if(y!=108&&_n(A,d-1)==58){P_(A+=rt(tp(v),"&","&\f"),"&\f")!=-1&&(_=-1);break}case 34:case 39:case 91:A+=tp(v);break;case 9:case 10:case 13:case 32:A+=lV(y);break;case 92:A+=uV(ep()-1,7);continue;case 47:switch(Di()){case 42:case 47:yh(hV(cV(xr(),ep()),e,n),l);break;default:A+="/"}break;case 123*m:a[u++]=Ei(A)*_;case 125*m:case 59:case 0:switch(v){case 0:case 125:E=0;case 59+c:p>0&&Ei(A)-d&&yh(p>32?qw(A+";",r,n,d-1):qw(rt(A," ","")+";",r,n,d-2),l);break;case 59:A+=";";default:if(yh(P=Ww(A,e,n,u,c,i,a,T,S=[],w=[],d),s),v===123)if(c===0)np(A,e,P,P,S,s,d,a,w);else switch(h===99&&_n(A,3)===110?100:h){case 100:case 109:case 115:np(t,P,P,r&&yh(Ww(t,P,P,0,0,i,a,T,i,S=[],d),w),i,w,d,a,r?S:w);break;default:np(A,P,P,P,[""],w,0,a,w)}}u=c=p=0,m=_=1,T=A="",d=o;break;case 58:d=1+Ei(A),p=y;default:if(m<1){if(v==123)--m;else if(v==125&&m++==0&&aV()==125)continue}switch(A+=Lg(v),v*m){case 38:_=c>0?1:(A+="\f",-1);break;case 44:a[u++]=(Ei(A)-1)*_,_=1;break;case 64:Di()===45&&(A+=tp(xr())),h=Di(),c=d=Ei(T=A+=dV(ep())),v++;break;case 45:y===45&&Ei(A)==2&&(m=0)}}return s}function Ww(t,e,n,r,i,s,o,a,l,u,c){for(var d=i-1,h=i===0?s:[""],p=Zb(h),y=0,m=0,E=0;y0?h[_]+" "+v:rt(v,/&\f/g,h[_])))&&(l[E++]=T);return $g(t,e,n,i===0?Xb:a,l,u,c)}function hV(t,e,n){return $g(t,e,n,qI,Lg(oV()),Cd(t,2,-2),0)}function qw(t,e,n,r){return $g(t,e,n,Yb,Cd(t,0,r),Cd(t,r+1,-1),r)}function Cl(t,e){for(var n="",r=Zb(t),i=0;i6)switch(_n(t,e+1)){case 109:if(_n(t,e+4)!==45)break;case 102:return rt(t,/(.+:)(.+)-([^]+)/,"$1"+tt+"$2-$3$1"+Bp+(_n(t,e+3)==108?"$3":"$2-$3"))+t;case 115:return~P_(t,"stretch")?ZI(rt(t,"stretch","fill-available"),e)+t:t}break;case 4949:if(_n(t,e+1)!==115)break;case 6444:switch(_n(t,Ei(t)-3-(~P_(t,"!important")&&10))){case 107:return rt(t,":",":"+tt)+t;case 101:return rt(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+tt+(_n(t,14)===45?"inline-":"")+"box$3$1"+tt+"$2$3$1"+Cn+"$2box$3")+t}break;case 5936:switch(_n(t,e+11)){case 114:return tt+t+Cn+rt(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return tt+t+Cn+rt(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return tt+t+Cn+rt(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return tt+t+Cn+t+t}return t}var TV=function(e,n,r,i){if(e.length>-1&&!e.return)switch(e.type){case Yb:e.return=ZI(e.value,e.length);break;case GI:return Cl([ec(e,{value:rt(e.value,"@","@"+tt)})],i);case Xb:if(e.length)return sV(e.props,function(s){switch(iV(s,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Cl([ec(e,{props:[rt(s,/:(read-\w+)/,":"+Bp+"$1")]})],i);case"::placeholder":return Cl([ec(e,{props:[rt(s,/:(plac\w+)/,":"+tt+"input-$1")]}),ec(e,{props:[rt(s,/:(plac\w+)/,":"+Bp+"$1")]}),ec(e,{props:[rt(s,/:(plac\w+)/,Cn+"input-$1")]})],i)}return""})}},SV=[TV],EV=function(e){var n=e.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(m){var E=m.getAttribute("data-emotion");E.indexOf(" ")!==-1&&(document.head.appendChild(m),m.setAttribute("data-s",""))})}var i=e.stylisPlugins||SV,s={},o,a=[];o=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(m){for(var E=m.getAttribute("data-emotion").split(" "),_=1;_=4;++r,i-=4)n=t.charCodeAt(r)&255|(t.charCodeAt(++r)&255)<<8|(t.charCodeAt(++r)&255)<<16|(t.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,e=(n&65535)*1540483477+((n>>>16)*59797<<16)^(e&65535)*1540483477+((e>>>16)*59797<<16);switch(i){case 3:e^=(t.charCodeAt(r+2)&255)<<16;case 2:e^=(t.charCodeAt(r+1)&255)<<8;case 1:e^=t.charCodeAt(r)&255,e=(e&65535)*1540483477+((e>>>16)*59797<<16)}return e^=e>>>13,e=(e&65535)*1540483477+((e>>>16)*59797<<16),((e^e>>>15)>>>0).toString(36)}var PV={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},AV=/[A-Z]|^ms/g,OV=/_EMO_([^_]+?)_([^]*?)_EMO_/g,tD=function(e){return e.charCodeAt(1)===45},Kw=function(e){return e!=null&&typeof e!="boolean"},Oy=WI(function(t){return tD(t)?t:t.replace(AV,"-$&").toLowerCase()}),Qw=function(e,n){switch(e){case"animation":case"animationName":if(typeof n=="string")return n.replace(OV,function(r,i,s){return wi={name:i,styles:s,next:wi},i})}return PV[e]!==1&&!tD(e)&&typeof n=="number"&&n!==0?n+"px":n};function Pd(t,e,n){if(n==null)return"";if(n.__emotion_styles!==void 0)return n;switch(typeof n){case"boolean":return"";case"object":{if(n.anim===1)return wi={name:n.name,styles:n.styles,next:wi},n.name;if(n.styles!==void 0){var r=n.next;if(r!==void 0)for(;r!==void 0;)wi={name:r.name,styles:r.styles,next:wi},r=r.next;var i=n.styles+";";return i}return RV(t,e,n)}case"function":{if(t!==void 0){var s=wi,o=n(t);return wi=s,Pd(t,e,o)}break}}if(e==null)return n;var a=e[n];return a!==void 0?a:n}function RV(t,e,n){var r="";if(Array.isArray(n))for(var i=0;i96?LV:NV},Jw=function(e,n,r){var i;if(n){var s=n.shouldForwardProp;i=e.__emotion_forwardProp&&s?function(o){return e.__emotion_forwardProp(o)&&s(o)}:s}return typeof i!="function"&&r&&(i=e.__emotion_forwardProp),i},$V=function(e){var n=e.cache,r=e.serialized,i=e.isStringTag;return JI(n,r,i),DV(function(){return eD(n,r,i)}),null},FV=function t(e,n){var r=e.__emotion_real===e,i=r&&e.__emotion_base||e,s,o;n!==void 0&&(s=n.label,o=n.target);var a=Jw(e,n,r),l=a||Zw(i),u=!l("as");return function(){var c=arguments,d=r&&e.__emotion_styles!==void 0?e.__emotion_styles.slice(0):[];if(s!==void 0&&d.push("label:"+s+";"),c[0]==null||c[0].raw===void 0)d.push.apply(d,c);else{d.push(c[0][0]);for(var h=c.length,p=1;pe(jV(i)?n:i):e})}/** @license MUI v5.10.8 + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */function sD(t,e){return UV(t,e)}const zV=(t,e)=>{Array.isArray(t.__emotion_styles)&&(t.__emotion_styles=e(t.__emotion_styles))};function jc(t,e){return e?ii(t,e,{clone:!1}):t}const nT={xs:0,sm:600,md:900,lg:1200,xl:1536},eC={keys:["xs","sm","md","lg","xl"],up:t=>`@media (min-width:${nT[t]}px)`};function Sr(t,e,n){const r=t.theme||{};if(Array.isArray(e)){const s=r.breakpoints||eC;return e.reduce((o,a,l)=>(o[s.up(s.keys[l])]=n(e[l]),o),{})}if(typeof e=="object"){const s=r.breakpoints||eC;return Object.keys(e).reduce((o,a)=>{if(Object.keys(s.values||nT).indexOf(a)!==-1){const l=s.up(a);o[l]=n(e[a],a)}else{const l=a;o[l]=e[l]}return o},{})}return n(e)}function oD(t={}){var e;return((e=t.keys)==null?void 0:e.reduce((r,i)=>{const s=t.up(i);return r[s]={},r},{}))||{}}function aD(t,e){return t.reduce((n,r)=>{const i=n[r];return(!i||Object.keys(i).length===0)&&delete n[r],n},e)}function HV(t,...e){const n=oD(t),r=[n,...e].reduce((i,s)=>ii(i,s),{});return aD(Object.keys(n),r)}function WV(t,e){if(typeof t!="object")return{};const n={},r=Object.keys(e);return Array.isArray(t)?r.forEach((i,s)=>{s{t[i]!=null&&(n[i]=!0)}),n}function ia({values:t,breakpoints:e,base:n}){const r=n||WV(t,e),i=Object.keys(r);if(i.length===0)return t;let s;return i.reduce((o,a,l)=>(Array.isArray(t)?(o[a]=t[l]!=null?t[l]:t[s],s=l):typeof t=="object"?(o[a]=t[a]!=null?t[a]:t[s],s=a):o[a]=t,o),{})}function Ad(t,e,n=!0){if(!e||typeof e!="string")return null;if(t&&t.vars&&n){const r=`vars.${e}`.split(".").reduce((i,s)=>i&&i[s]?i[s]:null,t);if(r!=null)return r}return e.split(".").reduce((r,i)=>r&&r[i]!=null?r[i]:null,t)}function tC(t,e,n,r=n){let i;return typeof t=="function"?i=t(n):Array.isArray(t)?i=t[n]||r:i=Ad(t,n)||r,e&&(i=e(i,r)),i}function ve(t){const{prop:e,cssProperty:n=t.prop,themeKey:r,transform:i}=t,s=o=>{if(o[e]==null)return null;const a=o[e],l=o.theme,u=Ad(l,r)||{};return Sr(o,a,d=>{let h=tC(u,i,d);return d===h&&typeof d=="string"&&(h=tC(u,i,`${e}${d==="default"?"":de(d)}`,d)),n===!1?h:{[n]:h}})};return s.propTypes={},s.filterProps=[e],s}function Co(...t){const e=t.reduce((r,i)=>(i.filterProps.forEach(s=>{r[s]=i}),r),{}),n=r=>Object.keys(r).reduce((i,s)=>e[s]?jc(i,e[s](r)):i,{});return n.propTypes={},n.filterProps=t.reduce((r,i)=>r.concat(i.filterProps),[]),n}function qV(t){const e={};return n=>(e[n]===void 0&&(e[n]=t(n)),e[n])}const GV={m:"margin",p:"padding"},KV={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},nC={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},QV=qV(t=>{if(t.length>2)if(nC[t])t=nC[t];else return[t];const[e,n]=t.split(""),r=GV[e],i=KV[n]||"";return Array.isArray(i)?i.map(s=>r+s):[r+i]}),XV=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],YV=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],lD=[...XV,...YV];function ff(t,e,n,r){var i;const s=(i=Ad(t,e,!1))!=null?i:n;return typeof s=="number"?o=>typeof o=="string"?o:s*o:Array.isArray(s)?o=>typeof o=="string"?o:s[o]:typeof s=="function"?s:()=>{}}function rT(t){return ff(t,"spacing",8)}function bu(t,e){if(typeof e=="string"||e==null)return e;const n=Math.abs(e),r=t(n);return e>=0?r:typeof r=="number"?-r:`-${r}`}function ZV(t,e){return n=>t.reduce((r,i)=>(r[i]=bu(e,n),r),{})}function JV(t,e,n,r){if(e.indexOf(n)===-1)return null;const i=QV(n),s=ZV(i,r),o=t[n];return Sr(t,o,s)}function e8(t,e){const n=rT(t.theme);return Object.keys(t).map(r=>JV(t,e,r,n)).reduce(jc,{})}function Fg(t){return e8(t,lD)}Fg.propTypes={};Fg.filterProps=lD;function hf(t){return typeof t!="number"?t:`${t}px solid`}const t8=ve({prop:"border",themeKey:"borders",transform:hf}),n8=ve({prop:"borderTop",themeKey:"borders",transform:hf}),r8=ve({prop:"borderRight",themeKey:"borders",transform:hf}),i8=ve({prop:"borderBottom",themeKey:"borders",transform:hf}),s8=ve({prop:"borderLeft",themeKey:"borders",transform:hf}),o8=ve({prop:"borderColor",themeKey:"palette"}),a8=ve({prop:"borderTopColor",themeKey:"palette"}),l8=ve({prop:"borderRightColor",themeKey:"palette"}),u8=ve({prop:"borderBottomColor",themeKey:"palette"}),c8=ve({prop:"borderLeftColor",themeKey:"palette"}),iT=t=>{if(t.borderRadius!==void 0&&t.borderRadius!==null){const e=ff(t.theme,"shape.borderRadius",4),n=r=>({borderRadius:bu(e,r)});return Sr(t,t.borderRadius,n)}return null};iT.propTypes={};iT.filterProps=["borderRadius"];const d8=Co(t8,n8,r8,i8,s8,o8,a8,l8,u8,c8,iT),uD=d8,f8=ve({prop:"displayPrint",cssProperty:!1,transform:t=>({"@media print":{display:t}})}),h8=ve({prop:"display"}),p8=ve({prop:"overflow"}),m8=ve({prop:"textOverflow"}),g8=ve({prop:"visibility"}),y8=ve({prop:"whiteSpace"}),cD=Co(f8,h8,p8,m8,g8,y8),v8=ve({prop:"flexBasis"}),_8=ve({prop:"flexDirection"}),x8=ve({prop:"flexWrap"}),b8=ve({prop:"justifyContent"}),T8=ve({prop:"alignItems"}),S8=ve({prop:"alignContent"}),E8=ve({prop:"order"}),w8=ve({prop:"flex"}),C8=ve({prop:"flexGrow"}),k8=ve({prop:"flexShrink"}),P8=ve({prop:"alignSelf"}),A8=ve({prop:"justifyItems"}),O8=ve({prop:"justifySelf"}),R8=Co(v8,_8,x8,b8,T8,S8,E8,w8,C8,k8,P8,A8,O8),dD=R8,sT=t=>{if(t.gap!==void 0&&t.gap!==null){const e=ff(t.theme,"spacing",8),n=r=>({gap:bu(e,r)});return Sr(t,t.gap,n)}return null};sT.propTypes={};sT.filterProps=["gap"];const oT=t=>{if(t.columnGap!==void 0&&t.columnGap!==null){const e=ff(t.theme,"spacing",8),n=r=>({columnGap:bu(e,r)});return Sr(t,t.columnGap,n)}return null};oT.propTypes={};oT.filterProps=["columnGap"];const aT=t=>{if(t.rowGap!==void 0&&t.rowGap!==null){const e=ff(t.theme,"spacing",8),n=r=>({rowGap:bu(e,r)});return Sr(t,t.rowGap,n)}return null};aT.propTypes={};aT.filterProps=["rowGap"];const I8=ve({prop:"gridColumn"}),D8=ve({prop:"gridRow"}),M8=ve({prop:"gridAutoFlow"}),L8=ve({prop:"gridAutoColumns"}),N8=ve({prop:"gridAutoRows"}),$8=ve({prop:"gridTemplateColumns"}),F8=ve({prop:"gridTemplateRows"}),B8=ve({prop:"gridTemplateAreas"}),U8=ve({prop:"gridArea"}),j8=Co(sT,oT,aT,I8,D8,M8,L8,N8,$8,F8,B8,U8),fD=j8;function lT(t,e){return e==="grey"?e:t}const V8=ve({prop:"color",themeKey:"palette",transform:lT}),z8=ve({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:lT}),H8=ve({prop:"backgroundColor",themeKey:"palette",transform:lT}),W8=Co(V8,z8,H8),hD=W8,q8=ve({prop:"position"}),G8=ve({prop:"zIndex",themeKey:"zIndex"}),K8=ve({prop:"top"}),Q8=ve({prop:"right"}),X8=ve({prop:"bottom"}),Y8=ve({prop:"left"}),pD=Co(q8,G8,K8,Q8,X8,Y8),Z8=ve({prop:"boxShadow",themeKey:"shadows"}),mD=Z8;function ko(t){return t<=1&&t!==0?`${t*100}%`:t}const J8=ve({prop:"width",transform:ko}),gD=t=>{if(t.maxWidth!==void 0&&t.maxWidth!==null){const e=n=>{var r,i,s;return{maxWidth:((r=t.theme)==null||(i=r.breakpoints)==null||(s=i.values)==null?void 0:s[n])||nT[n]||ko(n)}};return Sr(t,t.maxWidth,e)}return null};gD.filterProps=["maxWidth"];const ez=ve({prop:"minWidth",transform:ko}),tz=ve({prop:"height",transform:ko}),nz=ve({prop:"maxHeight",transform:ko}),rz=ve({prop:"minHeight",transform:ko});ve({prop:"size",cssProperty:"width",transform:ko});ve({prop:"size",cssProperty:"height",transform:ko});const iz=ve({prop:"boxSizing"}),sz=Co(J8,gD,ez,tz,nz,rz,iz),yD=sz,oz=ve({prop:"fontFamily",themeKey:"typography"}),az=ve({prop:"fontSize",themeKey:"typography"}),lz=ve({prop:"fontStyle",themeKey:"typography"}),uz=ve({prop:"fontWeight",themeKey:"typography"}),cz=ve({prop:"letterSpacing"}),dz=ve({prop:"textTransform"}),fz=ve({prop:"lineHeight"}),hz=ve({prop:"textAlign"}),pz=ve({prop:"typography",cssProperty:!1,themeKey:"typography"}),mz=Co(pz,oz,az,lz,uz,cz,fz,hz,dz),vD=mz,rC={borders:uD.filterProps,display:cD.filterProps,flexbox:dD.filterProps,grid:fD.filterProps,positions:pD.filterProps,palette:hD.filterProps,shadows:mD.filterProps,sizing:yD.filterProps,spacing:Fg.filterProps,typography:vD.filterProps},_D={borders:uD,display:cD,flexbox:dD,grid:fD,positions:pD,palette:hD,shadows:mD,sizing:yD,spacing:Fg,typography:vD},gz=Object.keys(rC).reduce((t,e)=>(rC[e].forEach(n=>{t[n]=_D[e]}),t),{});function yz(...t){const e=t.reduce((r,i)=>r.concat(Object.keys(i)),[]),n=new Set(e);return t.every(r=>n.size===Object.keys(r).length)}function vz(t,e){return typeof t=="function"?t(e):t}function _z(t=_D){const e=Object.keys(t).reduce((i,s)=>(t[s].filterProps.forEach(o=>{i[o]=t[s]}),i),{});function n(i,s,o){const a={[i]:s,theme:o},l=e[i];return l?l(a):{[i]:s}}function r(i){const{sx:s,theme:o={}}=i||{};if(!s)return null;function a(l){let u=l;if(typeof l=="function")u=l(o);else if(typeof l!="object")return l;if(!u)return null;const c=oD(o.breakpoints),d=Object.keys(c);let h=c;return Object.keys(u).forEach(p=>{const y=vz(u[p],o);if(y!=null)if(typeof y=="object")if(e[p])h=jc(h,n(p,y,o));else{const m=Sr({theme:o},y,E=>({[p]:E}));yz(m,y)?h[p]=r({sx:y,theme:o}):h=jc(h,m)}else h=jc(h,n(p,y,o))}),aD(d,h)}return Array.isArray(s)?s.map(a):a(s)}return r}const xD=_z();xD.filterProps=["sx"];const bD=xD,xz=["sx"],bz=t=>{const e={systemProps:{},otherProps:{}};return Object.keys(t).forEach(n=>{gz[n]?e.systemProps[n]=t[n]:e.otherProps[n]=t[n]}),e};function Bg(t){const{sx:e}=t,n=Se(t,xz),{systemProps:r,otherProps:i}=bz(n);let s;return Array.isArray(e)?s=[r,...e]:typeof e=="function"?s=(...o)=>{const a=e(...o);return yc(a)?B({},r,a):r}:s=B({},r,e),B({},i,{sx:s})}function TD(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t))for(e=0;e{const e=Object.keys(t).map(n=>({key:n,val:t[n]}))||[];return e.sort((n,r)=>n.val-r.val),e.reduce((n,r)=>B({},n,{[r.key]:r.val}),{})};function Ez(t){const{values:e={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:n="px",step:r=5}=t,i=Se(t,Tz),s=Sz(e),o=Object.keys(s);function a(h){return`@media (min-width:${typeof e[h]=="number"?e[h]:h}${n})`}function l(h){return`@media (max-width:${(typeof e[h]=="number"?e[h]:h)-r/100}${n})`}function u(h,p){const y=o.indexOf(p);return`@media (min-width:${typeof e[h]=="number"?e[h]:h}${n}) and (max-width:${(y!==-1&&typeof e[o[y]]=="number"?e[o[y]]:p)-r/100}${n})`}function c(h){return o.indexOf(h)+1(r.length===0?[1]:r).map(s=>{const o=e(s);return typeof o=="number"?`${o}px`:o}).join(" ");return n.mui=!0,n}const Pz=["breakpoints","palette","spacing","shape"];function Ug(t={},...e){const{breakpoints:n={},palette:r={},spacing:i,shape:s={}}=t,o=Se(t,Pz),a=Ez(n),l=kz(i);let u=ii({breakpoints:a,direction:"ltr",components:{},palette:B({mode:"light"},r),spacing:l,shape:B({},Cz,s)},o);return u=e.reduce((c,d)=>ii(c,d),u),u}const Az=O.exports.createContext(null),SD=Az;function ED(){return O.exports.useContext(SD)}const Oz=typeof Symbol=="function"&&Symbol.for,Rz=Oz?Symbol.for("mui.nested"):"__THEME_NESTED__";function Iz(t,e){return typeof e=="function"?e(t):B({},t,e)}function Dz(t){const{children:e,theme:n}=t,r=ED(),i=O.exports.useMemo(()=>{const s=r===null?n:Iz(r,n);return s!=null&&(s[Rz]=r!==null),s},[n,r]);return $(SD.Provider,{value:i,children:e})}function Mz(t){return Object.keys(t).length===0}function wD(t=null){const e=ED();return!e||Mz(e)?t:e}const Lz=Ug();function jg(t=Lz){return wD(t)}const Nz=["className","component"];function $z(t={}){const{defaultTheme:e,defaultClassName:n="MuiBox-root",generateClassName:r,styleFunctionSx:i=bD}=t,s=sD("div",{shouldForwardProp:a=>a!=="theme"&&a!=="sx"&&a!=="as"})(i);return O.exports.forwardRef(function(l,u){const c=jg(e),d=Bg(l),{className:h,component:p="div"}=d,y=Se(d,Nz);return $(s,B({as:p,ref:u,className:ke(h,r?r(n):n),theme:c},y))})}const Fz=["variant"];function iC(t){return t.length===0}function CD(t){const{variant:e}=t,n=Se(t,Fz);let r=e||"";return Object.keys(n).sort().forEach(i=>{i==="color"?r+=iC(r)?t[i]:de(t[i]):r+=`${iC(r)?i:de(i)}${de(t[i].toString())}`}),r}const Bz=["name","slot","skipVariantsResolver","skipSx","overridesResolver"],Uz=["theme"],jz=["theme"];function tc(t){return Object.keys(t).length===0}function Vz(t){return typeof t=="string"&&t.charCodeAt(0)>96}const zz=(t,e)=>e.components&&e.components[t]&&e.components[t].styleOverrides?e.components[t].styleOverrides:null,Hz=(t,e)=>{let n=[];e&&e.components&&e.components[t]&&e.components[t].variants&&(n=e.components[t].variants);const r={};return n.forEach(i=>{const s=CD(i.props);r[s]=i.style}),r},Wz=(t,e,n,r)=>{var i,s;const{ownerState:o={}}=t,a=[],l=n==null||(i=n.components)==null||(s=i[r])==null?void 0:s.variants;return l&&l.forEach(u=>{let c=!0;Object.keys(u.props).forEach(d=>{o[d]!==u.props[d]&&t[d]!==u.props[d]&&(c=!1)}),c&&a.push(e[CD(u.props)])}),a};function Vc(t){return t!=="ownerState"&&t!=="theme"&&t!=="sx"&&t!=="as"}const qz=Ug();function kD(t={}){const{defaultTheme:e=qz,rootShouldForwardProp:n=Vc,slotShouldForwardProp:r=Vc,styleFunctionSx:i=bD}=t,s=o=>{const a=tc(o.theme)?e:o.theme;return i(B({},o,{theme:a}))};return s.__mui_systemSx=!0,(o,a={})=>{zV(o,S=>S.filter(w=>!(w!=null&&w.__mui_systemSx)));const{name:l,slot:u,skipVariantsResolver:c,skipSx:d,overridesResolver:h}=a,p=Se(a,Bz),y=c!==void 0?c:u&&u!=="Root"||!1,m=d||!1;let E,_=Vc;u==="Root"?_=n:u?_=r:Vz(o)&&(_=void 0);const v=sD(o,B({shouldForwardProp:_,label:E},p)),T=(S,...w)=>{const P=w?w.map(I=>typeof I=="function"&&I.__emotion_real!==I?j=>{let{theme:H}=j,z=Se(j,Uz);return I(B({theme:tc(H)?e:H},z))}:I):[];let A=S;l&&h&&P.push(I=>{const j=tc(I.theme)?e:I.theme,H=zz(l,j);if(H){const z={};return Object.entries(H).forEach(([G,K])=>{z[G]=typeof K=="function"?K(B({},I,{theme:j})):K}),h(I,z)}return null}),l&&!y&&P.push(I=>{const j=tc(I.theme)?e:I.theme;return Wz(I,Hz(l,j),j,l)}),m||P.push(s);const R=P.length-w.length;if(Array.isArray(S)&&R>0){const I=new Array(R).fill("");A=[...S,...I],A.raw=[...S.raw,...I]}else typeof S=="function"&&S.__emotion_real!==S&&(A=I=>{let{theme:j}=I,H=Se(I,jz);return S(B({theme:tc(j)?e:j},H))});return v(A,...P)};return v.withConfig&&(T.withConfig=v.withConfig),T}}const Gz=kD(),Kz=Gz;function Qz(t){const{theme:e,name:n,props:r}=t;return!e||!e.components||!e.components[n]||!e.components[n].defaultProps?r:hO(e.components[n].defaultProps,r)}function PD({props:t,name:e,defaultTheme:n}){const r=jg(n);return Qz({theme:r,name:e,props:t})}function uT(t,e=0,n=1){return Math.min(Math.max(e,t),n)}function Xz(t){t=t.slice(1);const e=new RegExp(`.{1,${t.length>=6?2:1}}`,"g");let n=t.match(e);return n&&n[0].length===1&&(n=n.map(r=>r+r)),n?`rgb${n.length===4?"a":""}(${n.map((r,i)=>i<3?parseInt(r,16):Math.round(parseInt(r,16)/255*1e3)/1e3).join(", ")})`:""}function ga(t){if(t.type)return t;if(t.charAt(0)==="#")return ga(Xz(t));const e=t.indexOf("("),n=t.substring(0,e);if(["rgb","rgba","hsl","hsla","color"].indexOf(n)===-1)throw new Error(ua(9,t));let r=t.substring(e+1,t.length-1),i;if(n==="color"){if(r=r.split(" "),i=r.shift(),r.length===4&&r[3].charAt(0)==="/"&&(r[3]=r[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(i)===-1)throw new Error(ua(10,i))}else r=r.split(",");return r=r.map(s=>parseFloat(s)),{type:n,values:r,colorSpace:i}}function Vg(t){const{type:e,colorSpace:n}=t;let{values:r}=t;return e.indexOf("rgb")!==-1?r=r.map((i,s)=>s<3?parseInt(i,10):i):e.indexOf("hsl")!==-1&&(r[1]=`${r[1]}%`,r[2]=`${r[2]}%`),e.indexOf("color")!==-1?r=`${n} ${r.join(" ")}`:r=`${r.join(", ")}`,`${e}(${r})`}function Yz(t){t=ga(t);const{values:e}=t,n=e[0],r=e[1]/100,i=e[2]/100,s=r*Math.min(i,1-i),o=(u,c=(u+n/30)%12)=>i-s*Math.max(Math.min(c-3,9-c,1),-1);let a="rgb";const l=[Math.round(o(0)*255),Math.round(o(8)*255),Math.round(o(4)*255)];return t.type==="hsla"&&(a+="a",l.push(e[3])),Vg({type:a,values:l})}function R_(t){t=ga(t);let e=t.type==="hsl"||t.type==="hsla"?ga(Yz(t)).values:t.values;return e=e.map(n=>(t.type!=="color"&&(n/=255),n<=.03928?n/12.92:((n+.055)/1.055)**2.4)),Number((.2126*e[0]+.7152*e[1]+.0722*e[2]).toFixed(3))}function Zz(t,e){const n=R_(t),r=R_(e);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function ht(t,e){return t=ga(t),e=uT(e),(t.type==="rgb"||t.type==="hsl")&&(t.type+="a"),t.type==="color"?t.values[3]=`/${e}`:t.values[3]=e,Vg(t)}function AD(t,e){if(t=ga(t),e=uT(e),t.type.indexOf("hsl")!==-1)t.values[2]*=1-e;else if(t.type.indexOf("rgb")!==-1||t.type.indexOf("color")!==-1)for(let n=0;n<3;n+=1)t.values[n]*=1-e;return Vg(t)}function OD(t,e){if(t=ga(t),e=uT(e),t.type.indexOf("hsl")!==-1)t.values[2]+=(100-t.values[2])*e;else if(t.type.indexOf("rgb")!==-1)for(let n=0;n<3;n+=1)t.values[n]+=(255-t.values[n])*e;else if(t.type.indexOf("color")!==-1)for(let n=0;n<3;n+=1)t.values[n]+=(1-t.values[n])*e;return Vg(t)}function sC(t,e=.15){return R_(t)>.5?AD(t,e):OD(t,e)}const Jz={};function e6(t){const e=jg();return $(eT.Provider,{value:typeof e=="object"?e:Jz,children:t.children})}function t6(t){const{children:e,theme:n}=t;return $(Dz,{theme:n,children:$(e6,{children:e})})}const n6=["className","component","disableGutters","fixed","maxWidth","classes"],r6=Ug(),i6=Kz("div",{name:"MuiContainer",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.root,e[`maxWidth${de(String(n.maxWidth))}`],n.fixed&&e.fixed,n.disableGutters&&e.disableGutters]}}),s6=t=>PD({props:t,name:"MuiContainer",defaultTheme:r6}),o6=(t,e)=>{const n=l=>it(e,l),{classes:r,fixed:i,disableGutters:s,maxWidth:o}=t,a={root:["root",o&&`maxWidth${de(String(o))}`,i&&"fixed",s&&"disableGutters"]};return ut(a,n,r)};function a6(t={}){const{createStyledComponent:e=i6,useThemeProps:n=s6,componentName:r="MuiContainer"}=t,i=e(({theme:o,ownerState:a})=>B({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto",display:"block"},!a.disableGutters&&{paddingLeft:o.spacing(2),paddingRight:o.spacing(2),[o.breakpoints.up("sm")]:{paddingLeft:o.spacing(3),paddingRight:o.spacing(3)}}),({theme:o,ownerState:a})=>a.fixed&&Object.keys(o.breakpoints.values).reduce((l,u)=>{const c=u,d=o.breakpoints.values[c];return d!==0&&(l[o.breakpoints.up(c)]={maxWidth:`${d}${o.breakpoints.unit}`}),l},{}),({theme:o,ownerState:a})=>B({},a.maxWidth==="xs"&&{[o.breakpoints.up("xs")]:{maxWidth:Math.max(o.breakpoints.values.xs,444)}},a.maxWidth&&a.maxWidth!=="xs"&&{[o.breakpoints.up(a.maxWidth)]:{maxWidth:`${o.breakpoints.values[a.maxWidth]}${o.breakpoints.unit}`}}));return O.exports.forwardRef(function(a,l){const u=n(a),{className:c,component:d="div",disableGutters:h=!1,fixed:p=!1,maxWidth:y="lg"}=u,m=Se(u,n6),E=B({},u,{component:d,disableGutters:h,fixed:p,maxWidth:y}),_=o6(E,r);return $(i,B({as:d,ownerState:E,className:ke(_.root,c),ref:l},m))})}function l6(t,e){return B({toolbar:{minHeight:56,[t.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[t.up("sm")]:{minHeight:64}}},e)}const u6={black:"#000",white:"#fff"},Od=u6,c6={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},d6=c6,f6={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},Na=f6,h6={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},$a=h6,p6={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},nc=p6,m6={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},Fa=m6,g6={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},Ba=g6,y6={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},Ua=y6,v6=["mode","contrastThreshold","tonalOffset"],oC={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:Od.white,default:Od.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},Ry={text:{primary:Od.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:Od.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function aC(t,e,n,r){const i=r.light||r,s=r.dark||r*1.5;t[e]||(t.hasOwnProperty(n)?t[e]=t[n]:e==="light"?t.light=OD(t.main,i):e==="dark"&&(t.dark=AD(t.main,s)))}function _6(t="light"){return t==="dark"?{main:Fa[200],light:Fa[50],dark:Fa[400]}:{main:Fa[700],light:Fa[400],dark:Fa[800]}}function x6(t="light"){return t==="dark"?{main:Na[200],light:Na[50],dark:Na[400]}:{main:Na[500],light:Na[300],dark:Na[700]}}function b6(t="light"){return t==="dark"?{main:$a[500],light:$a[300],dark:$a[700]}:{main:$a[700],light:$a[400],dark:$a[800]}}function T6(t="light"){return t==="dark"?{main:Ba[400],light:Ba[300],dark:Ba[700]}:{main:Ba[700],light:Ba[500],dark:Ba[900]}}function S6(t="light"){return t==="dark"?{main:Ua[400],light:Ua[300],dark:Ua[700]}:{main:Ua[800],light:Ua[500],dark:Ua[900]}}function E6(t="light"){return t==="dark"?{main:nc[400],light:nc[300],dark:nc[700]}:{main:"#ed6c02",light:nc[500],dark:nc[900]}}function w6(t){const{mode:e="light",contrastThreshold:n=3,tonalOffset:r=.2}=t,i=Se(t,v6),s=t.primary||_6(e),o=t.secondary||x6(e),a=t.error||b6(e),l=t.info||T6(e),u=t.success||S6(e),c=t.warning||E6(e);function d(m){return Zz(m,Ry.text.primary)>=n?Ry.text.primary:oC.text.primary}const h=({color:m,name:E,mainShade:_=500,lightShade:v=300,darkShade:T=700})=>{if(m=B({},m),!m.main&&m[_]&&(m.main=m[_]),!m.hasOwnProperty("main"))throw new Error(ua(11,E?` (${E})`:"",_));if(typeof m.main!="string")throw new Error(ua(12,E?` (${E})`:"",JSON.stringify(m.main)));return aC(m,"light",v,r),aC(m,"dark",T,r),m.contrastText||(m.contrastText=d(m.main)),m},p={dark:Ry,light:oC};return ii(B({common:B({},Od),mode:e,primary:h({color:s,name:"primary"}),secondary:h({color:o,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:h({color:a,name:"error"}),warning:h({color:c,name:"warning"}),info:h({color:l,name:"info"}),success:h({color:u,name:"success"}),grey:d6,contrastThreshold:n,getContrastText:d,augmentColor:h,tonalOffset:r},p[e]),i)}const C6=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function k6(t){return Math.round(t*1e5)/1e5}const lC={textTransform:"uppercase"},uC='"Roboto", "Helvetica", "Arial", sans-serif';function P6(t,e){const n=typeof e=="function"?e(t):e,{fontFamily:r=uC,fontSize:i=14,fontWeightLight:s=300,fontWeightRegular:o=400,fontWeightMedium:a=500,fontWeightBold:l=700,htmlFontSize:u=16,allVariants:c,pxToRem:d}=n,h=Se(n,C6),p=i/14,y=d||(_=>`${_/u*p}rem`),m=(_,v,T,S,w)=>B({fontFamily:r,fontWeight:_,fontSize:y(v),lineHeight:T},r===uC?{letterSpacing:`${k6(S/v)}em`}:{},w,c),E={h1:m(s,96,1.167,-1.5),h2:m(s,60,1.2,-.5),h3:m(o,48,1.167,0),h4:m(o,34,1.235,.25),h5:m(o,24,1.334,0),h6:m(a,20,1.6,.15),subtitle1:m(o,16,1.75,.15),subtitle2:m(a,14,1.57,.1),body1:m(o,16,1.5,.15),body2:m(o,14,1.43,.15),button:m(a,14,1.75,.4,lC),caption:m(o,12,1.66,.4),overline:m(o,12,2.66,1,lC)};return ii(B({htmlFontSize:u,pxToRem:y,fontFamily:r,fontSize:i,fontWeightLight:s,fontWeightRegular:o,fontWeightMedium:a,fontWeightBold:l},E),h,{clone:!1})}const A6=.2,O6=.14,R6=.12;function Et(...t){return[`${t[0]}px ${t[1]}px ${t[2]}px ${t[3]}px rgba(0,0,0,${A6})`,`${t[4]}px ${t[5]}px ${t[6]}px ${t[7]}px rgba(0,0,0,${O6})`,`${t[8]}px ${t[9]}px ${t[10]}px ${t[11]}px rgba(0,0,0,${R6})`].join(",")}const I6=["none",Et(0,2,1,-1,0,1,1,0,0,1,3,0),Et(0,3,1,-2,0,2,2,0,0,1,5,0),Et(0,3,3,-2,0,3,4,0,0,1,8,0),Et(0,2,4,-1,0,4,5,0,0,1,10,0),Et(0,3,5,-1,0,5,8,0,0,1,14,0),Et(0,3,5,-1,0,6,10,0,0,1,18,0),Et(0,4,5,-2,0,7,10,1,0,2,16,1),Et(0,5,5,-3,0,8,10,1,0,3,14,2),Et(0,5,6,-3,0,9,12,1,0,3,16,2),Et(0,6,6,-3,0,10,14,1,0,4,18,3),Et(0,6,7,-4,0,11,15,1,0,4,20,3),Et(0,7,8,-4,0,12,17,2,0,5,22,4),Et(0,7,8,-4,0,13,19,2,0,5,24,4),Et(0,7,9,-4,0,14,21,2,0,5,26,4),Et(0,8,9,-5,0,15,22,2,0,6,28,5),Et(0,8,10,-5,0,16,24,2,0,6,30,5),Et(0,8,11,-5,0,17,26,2,0,6,32,5),Et(0,9,11,-5,0,18,28,2,0,7,34,6),Et(0,9,12,-6,0,19,29,2,0,7,36,6),Et(0,10,13,-6,0,20,31,3,0,8,38,7),Et(0,10,13,-6,0,21,33,3,0,8,40,7),Et(0,10,14,-6,0,22,35,3,0,8,42,7),Et(0,11,14,-7,0,23,36,3,0,9,44,8),Et(0,11,15,-7,0,24,38,3,0,9,46,8)],D6=I6,M6=["duration","easing","delay"],L6={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},N6={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function cC(t){return`${Math.round(t)}ms`}function $6(t){if(!t)return 0;const e=t/36;return Math.round((4+15*e**.25+e/5)*10)}function F6(t){const e=B({},L6,t.easing),n=B({},N6,t.duration);return B({getAutoHeightDuration:$6,create:(i=["all"],s={})=>{const{duration:o=n.standard,easing:a=e.easeInOut,delay:l=0}=s;return Se(s,M6),(Array.isArray(i)?i:[i]).map(u=>`${u} ${typeof o=="string"?o:cC(o)} ${a} ${typeof l=="string"?l:cC(l)}`).join(",")}},t,{easing:e,duration:n})}const B6={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},U6=B6,j6=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function cT(t={},...e){const{mixins:n={},palette:r={},transitions:i={},typography:s={}}=t,o=Se(t,j6);if(t.vars)throw new Error(ua(18));const a=w6(r),l=Ug(t);let u=ii(l,{mixins:l6(l.breakpoints,n),palette:a,shadows:D6.slice(),typography:P6(a,s),transitions:F6(i),zIndex:B({},U6)});return u=ii(u,o),u=e.reduce((c,d)=>ii(c,d),u),u}const V6=cT(),zg=V6;function Ea(){return jg(zg)}function nt({props:t,name:e}){return PD({props:t,name:e,defaultTheme:zg})}const Hg=t=>Vc(t)&&t!=="classes",Due=Vc,z6=kD({defaultTheme:zg,rootShouldForwardProp:Hg}),be=z6;function Up(t){return typeof t=="string"}function Tc(t,e,n){return Up(t)?e:B({},e,{ownerState:B({},e.ownerState,n)})}function H6(t,e=[]){if(t===void 0)return{};const n={};return Object.keys(t).filter(r=>r.match(/^on[A-Z]/)&&typeof t[r]=="function"&&!e.includes(r)).forEach(r=>{n[r]=t[r]}),n}function I_(t,e){return typeof t=="function"?t(e):t}function dC(t){if(t===void 0)return{};const e={};return Object.keys(t).filter(n=>!(n.match(/^on[A-Z]/)&&typeof t[n]=="function")).forEach(n=>{e[n]=t[n]}),e}function W6(t){const{getSlotProps:e,additionalProps:n,externalSlotProps:r,externalForwardedProps:i,className:s}=t;if(!e){const p=ke(i==null?void 0:i.className,r==null?void 0:r.className,s,n==null?void 0:n.className),y=B({},n==null?void 0:n.style,i==null?void 0:i.style,r==null?void 0:r.style),m=B({},n,i,r);return p.length>0&&(m.className=p),Object.keys(y).length>0&&(m.style=y),{props:m,internalRef:void 0}}const o=H6(B({},i,r)),a=dC(r),l=dC(i),u=e(o),c=ke(u==null?void 0:u.className,n==null?void 0:n.className,s,i==null?void 0:i.className,r==null?void 0:r.className),d=B({},u==null?void 0:u.style,n==null?void 0:n.style,i==null?void 0:i.style,r==null?void 0:r.style),h=B({},u,n,l,a);return c.length>0&&(h.className=c),Object.keys(d).length>0&&(h.style=d),{props:h,internalRef:u.ref}}const q6=["elementType","externalSlotProps","ownerState"];function D_(t){var e;const{elementType:n,externalSlotProps:r,ownerState:i}=t,s=Se(t,q6),o=I_(r,i),{props:a,internalRef:l}=W6(B({},s,{externalSlotProps:o})),u=Qt(l,o==null?void 0:o.ref,(e=t.additionalProps)==null?void 0:e.ref);return Tc(n,B({},a,{ref:u}),i)}const G6=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function K6(t){const e=parseInt(t.getAttribute("tabindex"),10);return Number.isNaN(e)?t.contentEditable==="true"||(t.nodeName==="AUDIO"||t.nodeName==="VIDEO"||t.nodeName==="DETAILS")&&t.getAttribute("tabindex")===null?0:t.tabIndex:e}function Q6(t){if(t.tagName!=="INPUT"||t.type!=="radio"||!t.name)return!1;const e=r=>t.ownerDocument.querySelector(`input[type="radio"]${r}`);let n=e(`[name="${t.name}"]:checked`);return n||(n=e(`[name="${t.name}"]`)),n!==t}function X6(t){return!(t.disabled||t.tagName==="INPUT"&&t.type==="hidden"||Q6(t))}function Y6(t){const e=[],n=[];return Array.from(t.querySelectorAll(G6)).forEach((r,i)=>{const s=K6(r);s===-1||!X6(r)||(s===0?e.push(r):n.push({documentOrder:i,tabIndex:s,node:r}))}),n.sort((r,i)=>r.tabIndex===i.tabIndex?r.documentOrder-i.documentOrder:r.tabIndex-i.tabIndex).map(r=>r.node).concat(e)}function Z6(){return!0}function J6(t){const{children:e,disableAutoFocus:n=!1,disableEnforceFocus:r=!1,disableRestoreFocus:i=!1,getTabbable:s=Y6,isEnabled:o=Z6,open:a}=t,l=O.exports.useRef(),u=O.exports.useRef(null),c=O.exports.useRef(null),d=O.exports.useRef(null),h=O.exports.useRef(null),p=O.exports.useRef(!1),y=O.exports.useRef(null),m=Qt(e.ref,y),E=O.exports.useRef(null);O.exports.useEffect(()=>{!a||!y.current||(p.current=!n)},[n,a]),O.exports.useEffect(()=>{if(!a||!y.current)return;const T=tr(y.current);return y.current.contains(T.activeElement)||(y.current.hasAttribute("tabIndex")||y.current.setAttribute("tabIndex",-1),p.current&&y.current.focus()),()=>{i||(d.current&&d.current.focus&&(l.current=!0,d.current.focus()),d.current=null)}},[a]),O.exports.useEffect(()=>{if(!a||!y.current)return;const T=tr(y.current),S=A=>{const{current:R}=y;if(R!==null){if(!T.hasFocus()||r||!o()||l.current){l.current=!1;return}if(!R.contains(T.activeElement)){if(A&&h.current!==A.target||T.activeElement!==h.current)h.current=null;else if(h.current!==null)return;if(!p.current)return;let j=[];if((T.activeElement===u.current||T.activeElement===c.current)&&(j=s(y.current)),j.length>0){var M,I;const H=Boolean(((M=E.current)==null?void 0:M.shiftKey)&&((I=E.current)==null?void 0:I.key)==="Tab"),z=j[0],G=j[j.length-1];H?G.focus():z.focus()}else R.focus()}}},w=A=>{E.current=A,!(r||!o()||A.key!=="Tab")&&T.activeElement===y.current&&A.shiftKey&&(l.current=!0,c.current.focus())};T.addEventListener("focusin",S),T.addEventListener("keydown",w,!0);const P=setInterval(()=>{T.activeElement.tagName==="BODY"&&S()},50);return()=>{clearInterval(P),T.removeEventListener("focusin",S),T.removeEventListener("keydown",w,!0)}},[n,r,i,o,a,s]);const _=T=>{d.current===null&&(d.current=T.relatedTarget),p.current=!0,h.current=T.target;const S=e.props.onFocus;S&&S(T)},v=T=>{d.current===null&&(d.current=T.relatedTarget),p.current=!0};return Me(O.exports.Fragment,{children:[$("div",{tabIndex:a?0:-1,onFocus:v,ref:u,"data-testid":"sentinelStart"}),O.exports.cloneElement(e,{ref:m,onFocus:_}),$("div",{tabIndex:a?0:-1,onFocus:v,ref:c,"data-testid":"sentinelEnd"})]})}var sr="top",zr="bottom",Hr="right",or="left",dT="auto",pf=[sr,zr,Hr,or],Ql="start",Rd="end",eH="clippingParents",RD="viewport",rc="popper",tH="reference",fC=pf.reduce(function(t,e){return t.concat([e+"-"+Ql,e+"-"+Rd])},[]),ID=[].concat(pf,[dT]).reduce(function(t,e){return t.concat([e,e+"-"+Ql,e+"-"+Rd])},[]),nH="beforeRead",rH="read",iH="afterRead",sH="beforeMain",oH="main",aH="afterMain",lH="beforeWrite",uH="write",cH="afterWrite",dH=[nH,rH,iH,sH,oH,aH,lH,uH,cH];function zi(t){return t?(t.nodeName||"").toLowerCase():null}function Er(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function ya(t){var e=Er(t).Element;return t instanceof e||t instanceof Element}function Br(t){var e=Er(t).HTMLElement;return t instanceof e||t instanceof HTMLElement}function fT(t){if(typeof ShadowRoot>"u")return!1;var e=Er(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function fH(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var r=e.styles[n]||{},i=e.attributes[n]||{},s=e.elements[n];!Br(s)||!zi(s)||(Object.assign(s.style,r),Object.keys(i).forEach(function(o){var a=i[o];a===!1?s.removeAttribute(o):s.setAttribute(o,a===!0?"":a)}))})}function hH(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(r){var i=e.elements[r],s=e.attributes[r]||{},o=Object.keys(e.styles.hasOwnProperty(r)?e.styles[r]:n[r]),a=o.reduce(function(l,u){return l[u]="",l},{});!Br(i)||!zi(i)||(Object.assign(i.style,a),Object.keys(s).forEach(function(l){i.removeAttribute(l)}))})}}const pH={name:"applyStyles",enabled:!0,phase:"write",fn:fH,effect:hH,requires:["computeStyles"]};function Mi(t){return t.split("-")[0]}var sa=Math.max,jp=Math.min,Xl=Math.round;function M_(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function DD(){return!/^((?!chrome|android).)*safari/i.test(M_())}function Yl(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var r=t.getBoundingClientRect(),i=1,s=1;e&&Br(t)&&(i=t.offsetWidth>0&&Xl(r.width)/t.offsetWidth||1,s=t.offsetHeight>0&&Xl(r.height)/t.offsetHeight||1);var o=ya(t)?Er(t):window,a=o.visualViewport,l=!DD()&&n,u=(r.left+(l&&a?a.offsetLeft:0))/i,c=(r.top+(l&&a?a.offsetTop:0))/s,d=r.width/i,h=r.height/s;return{width:d,height:h,top:c,right:u+d,bottom:c+h,left:u,x:u,y:c}}function hT(t){var e=Yl(t),n=t.offsetWidth,r=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-r)<=1&&(r=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:r}}function MD(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&fT(n)){var r=e;do{if(r&&t.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Ss(t){return Er(t).getComputedStyle(t)}function mH(t){return["table","td","th"].indexOf(zi(t))>=0}function Po(t){return((ya(t)?t.ownerDocument:t.document)||window.document).documentElement}function Wg(t){return zi(t)==="html"?t:t.assignedSlot||t.parentNode||(fT(t)?t.host:null)||Po(t)}function hC(t){return!Br(t)||Ss(t).position==="fixed"?null:t.offsetParent}function gH(t){var e=/firefox/i.test(M_()),n=/Trident/i.test(M_());if(n&&Br(t)){var r=Ss(t);if(r.position==="fixed")return null}var i=Wg(t);for(fT(i)&&(i=i.host);Br(i)&&["html","body"].indexOf(zi(i))<0;){var s=Ss(i);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||e&&s.willChange==="filter"||e&&s.filter&&s.filter!=="none")return i;i=i.parentNode}return null}function mf(t){for(var e=Er(t),n=hC(t);n&&mH(n)&&Ss(n).position==="static";)n=hC(n);return n&&(zi(n)==="html"||zi(n)==="body"&&Ss(n).position==="static")?e:n||gH(t)||e}function pT(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function zc(t,e,n){return sa(t,jp(e,n))}function yH(t,e,n){var r=zc(t,e,n);return r>n?n:r}function LD(){return{top:0,right:0,bottom:0,left:0}}function ND(t){return Object.assign({},LD(),t)}function $D(t,e){return e.reduce(function(n,r){return n[r]=t,n},{})}var vH=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,ND(typeof e!="number"?e:$D(e,pf))};function _H(t){var e,n=t.state,r=t.name,i=t.options,s=n.elements.arrow,o=n.modifiersData.popperOffsets,a=Mi(n.placement),l=pT(a),u=[or,Hr].indexOf(a)>=0,c=u?"height":"width";if(!(!s||!o)){var d=vH(i.padding,n),h=hT(s),p=l==="y"?sr:or,y=l==="y"?zr:Hr,m=n.rects.reference[c]+n.rects.reference[l]-o[l]-n.rects.popper[c],E=o[l]-n.rects.reference[l],_=mf(s),v=_?l==="y"?_.clientHeight||0:_.clientWidth||0:0,T=m/2-E/2,S=d[p],w=v-h[c]-d[y],P=v/2-h[c]/2+T,A=zc(S,P,w),R=l;n.modifiersData[r]=(e={},e[R]=A,e.centerOffset=A-P,e)}}function xH(t){var e=t.state,n=t.options,r=n.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=e.elements.popper.querySelector(i),!i)||!MD(e.elements.popper,i)||(e.elements.arrow=i))}const bH={name:"arrow",enabled:!0,phase:"main",fn:_H,effect:xH,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Zl(t){return t.split("-")[1]}var TH={top:"auto",right:"auto",bottom:"auto",left:"auto"};function SH(t,e){var n=t.x,r=t.y,i=e.devicePixelRatio||1;return{x:Xl(n*i)/i||0,y:Xl(r*i)/i||0}}function pC(t){var e,n=t.popper,r=t.popperRect,i=t.placement,s=t.variation,o=t.offsets,a=t.position,l=t.gpuAcceleration,u=t.adaptive,c=t.roundOffsets,d=t.isFixed,h=o.x,p=h===void 0?0:h,y=o.y,m=y===void 0?0:y,E=typeof c=="function"?c({x:p,y:m}):{x:p,y:m};p=E.x,m=E.y;var _=o.hasOwnProperty("x"),v=o.hasOwnProperty("y"),T=or,S=sr,w=window;if(u){var P=mf(n),A="clientHeight",R="clientWidth";if(P===Er(n)&&(P=Po(n),Ss(P).position!=="static"&&a==="absolute"&&(A="scrollHeight",R="scrollWidth")),P=P,i===sr||(i===or||i===Hr)&&s===Rd){S=zr;var M=d&&P===w&&w.visualViewport?w.visualViewport.height:P[A];m-=M-r.height,m*=l?1:-1}if(i===or||(i===sr||i===zr)&&s===Rd){T=Hr;var I=d&&P===w&&w.visualViewport?w.visualViewport.width:P[R];p-=I-r.width,p*=l?1:-1}}var j=Object.assign({position:a},u&&TH),H=c===!0?SH({x:p,y:m},Er(n)):{x:p,y:m};if(p=H.x,m=H.y,l){var z;return Object.assign({},j,(z={},z[S]=v?"0":"",z[T]=_?"0":"",z.transform=(w.devicePixelRatio||1)<=1?"translate("+p+"px, "+m+"px)":"translate3d("+p+"px, "+m+"px, 0)",z))}return Object.assign({},j,(e={},e[S]=v?m+"px":"",e[T]=_?p+"px":"",e.transform="",e))}function EH(t){var e=t.state,n=t.options,r=n.gpuAcceleration,i=r===void 0?!0:r,s=n.adaptive,o=s===void 0?!0:s,a=n.roundOffsets,l=a===void 0?!0:a,u={placement:Mi(e.placement),variation:Zl(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:i,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,pC(Object.assign({},u,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:o,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,pC(Object.assign({},u,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const wH={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:EH,data:{}};var vh={passive:!0};function CH(t){var e=t.state,n=t.instance,r=t.options,i=r.scroll,s=i===void 0?!0:i,o=r.resize,a=o===void 0?!0:o,l=Er(e.elements.popper),u=[].concat(e.scrollParents.reference,e.scrollParents.popper);return s&&u.forEach(function(c){c.addEventListener("scroll",n.update,vh)}),a&&l.addEventListener("resize",n.update,vh),function(){s&&u.forEach(function(c){c.removeEventListener("scroll",n.update,vh)}),a&&l.removeEventListener("resize",n.update,vh)}}const kH={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:CH,data:{}};var PH={left:"right",right:"left",bottom:"top",top:"bottom"};function rp(t){return t.replace(/left|right|bottom|top/g,function(e){return PH[e]})}var AH={start:"end",end:"start"};function mC(t){return t.replace(/start|end/g,function(e){return AH[e]})}function mT(t){var e=Er(t),n=e.pageXOffset,r=e.pageYOffset;return{scrollLeft:n,scrollTop:r}}function gT(t){return Yl(Po(t)).left+mT(t).scrollLeft}function OH(t,e){var n=Er(t),r=Po(t),i=n.visualViewport,s=r.clientWidth,o=r.clientHeight,a=0,l=0;if(i){s=i.width,o=i.height;var u=DD();(u||!u&&e==="fixed")&&(a=i.offsetLeft,l=i.offsetTop)}return{width:s,height:o,x:a+gT(t),y:l}}function RH(t){var e,n=Po(t),r=mT(t),i=(e=t.ownerDocument)==null?void 0:e.body,s=sa(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),o=sa(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),a=-r.scrollLeft+gT(t),l=-r.scrollTop;return Ss(i||n).direction==="rtl"&&(a+=sa(n.clientWidth,i?i.clientWidth:0)-s),{width:s,height:o,x:a,y:l}}function yT(t){var e=Ss(t),n=e.overflow,r=e.overflowX,i=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function FD(t){return["html","body","#document"].indexOf(zi(t))>=0?t.ownerDocument.body:Br(t)&&yT(t)?t:FD(Wg(t))}function Hc(t,e){var n;e===void 0&&(e=[]);var r=FD(t),i=r===((n=t.ownerDocument)==null?void 0:n.body),s=Er(r),o=i?[s].concat(s.visualViewport||[],yT(r)?r:[]):r,a=e.concat(o);return i?a:a.concat(Hc(Wg(o)))}function L_(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function IH(t,e){var n=Yl(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function gC(t,e,n){return e===RD?L_(OH(t,n)):ya(e)?IH(e,n):L_(RH(Po(t)))}function DH(t){var e=Hc(Wg(t)),n=["absolute","fixed"].indexOf(Ss(t).position)>=0,r=n&&Br(t)?mf(t):t;return ya(r)?e.filter(function(i){return ya(i)&&MD(i,r)&&zi(i)!=="body"}):[]}function MH(t,e,n,r){var i=e==="clippingParents"?DH(t):[].concat(e),s=[].concat(i,[n]),o=s[0],a=s.reduce(function(l,u){var c=gC(t,u,r);return l.top=sa(c.top,l.top),l.right=jp(c.right,l.right),l.bottom=jp(c.bottom,l.bottom),l.left=sa(c.left,l.left),l},gC(t,o,r));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function BD(t){var e=t.reference,n=t.element,r=t.placement,i=r?Mi(r):null,s=r?Zl(r):null,o=e.x+e.width/2-n.width/2,a=e.y+e.height/2-n.height/2,l;switch(i){case sr:l={x:o,y:e.y-n.height};break;case zr:l={x:o,y:e.y+e.height};break;case Hr:l={x:e.x+e.width,y:a};break;case or:l={x:e.x-n.width,y:a};break;default:l={x:e.x,y:e.y}}var u=i?pT(i):null;if(u!=null){var c=u==="y"?"height":"width";switch(s){case Ql:l[u]=l[u]-(e[c]/2-n[c]/2);break;case Rd:l[u]=l[u]+(e[c]/2-n[c]/2);break}}return l}function Id(t,e){e===void 0&&(e={});var n=e,r=n.placement,i=r===void 0?t.placement:r,s=n.strategy,o=s===void 0?t.strategy:s,a=n.boundary,l=a===void 0?eH:a,u=n.rootBoundary,c=u===void 0?RD:u,d=n.elementContext,h=d===void 0?rc:d,p=n.altBoundary,y=p===void 0?!1:p,m=n.padding,E=m===void 0?0:m,_=ND(typeof E!="number"?E:$D(E,pf)),v=h===rc?tH:rc,T=t.rects.popper,S=t.elements[y?v:h],w=MH(ya(S)?S:S.contextElement||Po(t.elements.popper),l,c,o),P=Yl(t.elements.reference),A=BD({reference:P,element:T,strategy:"absolute",placement:i}),R=L_(Object.assign({},T,A)),M=h===rc?R:P,I={top:w.top-M.top+_.top,bottom:M.bottom-w.bottom+_.bottom,left:w.left-M.left+_.left,right:M.right-w.right+_.right},j=t.modifiersData.offset;if(h===rc&&j){var H=j[i];Object.keys(I).forEach(function(z){var G=[Hr,zr].indexOf(z)>=0?1:-1,K=[sr,zr].indexOf(z)>=0?"y":"x";I[z]+=H[K]*G})}return I}function LH(t,e){e===void 0&&(e={});var n=e,r=n.placement,i=n.boundary,s=n.rootBoundary,o=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,u=l===void 0?ID:l,c=Zl(r),d=c?a?fC:fC.filter(function(y){return Zl(y)===c}):pf,h=d.filter(function(y){return u.indexOf(y)>=0});h.length===0&&(h=d);var p=h.reduce(function(y,m){return y[m]=Id(t,{placement:m,boundary:i,rootBoundary:s,padding:o})[Mi(m)],y},{});return Object.keys(p).sort(function(y,m){return p[y]-p[m]})}function NH(t){if(Mi(t)===dT)return[];var e=rp(t);return[mC(t),e,mC(e)]}function $H(t){var e=t.state,n=t.options,r=t.name;if(!e.modifiersData[r]._skip){for(var i=n.mainAxis,s=i===void 0?!0:i,o=n.altAxis,a=o===void 0?!0:o,l=n.fallbackPlacements,u=n.padding,c=n.boundary,d=n.rootBoundary,h=n.altBoundary,p=n.flipVariations,y=p===void 0?!0:p,m=n.allowedAutoPlacements,E=e.options.placement,_=Mi(E),v=_===E,T=l||(v||!y?[rp(E)]:NH(E)),S=[E].concat(T).reduce(function(pe,ge){return pe.concat(Mi(ge)===dT?LH(e,{placement:ge,boundary:c,rootBoundary:d,padding:u,flipVariations:y,allowedAutoPlacements:m}):ge)},[]),w=e.rects.reference,P=e.rects.popper,A=new Map,R=!0,M=S[0],I=0;I=0,K=G?"width":"height",q=Id(e,{placement:j,boundary:c,rootBoundary:d,altBoundary:h,padding:u}),Z=G?z?Hr:or:z?zr:sr;w[K]>P[K]&&(Z=rp(Z));var V=rp(Z),J=[];if(s&&J.push(q[H]<=0),a&&J.push(q[Z]<=0,q[V]<=0),J.every(function(pe){return pe})){M=j,R=!1;break}A.set(j,J)}if(R)for(var Y=y?3:1,Q=function(ge){var Pe=S.find(function(Ue){var Ee=A.get(Ue);if(Ee)return Ee.slice(0,ge).every(function(Ae){return Ae})});if(Pe)return M=Pe,"break"},re=Y;re>0;re--){var ae=Q(re);if(ae==="break")break}e.placement!==M&&(e.modifiersData[r]._skip=!0,e.placement=M,e.reset=!0)}}const FH={name:"flip",enabled:!0,phase:"main",fn:$H,requiresIfExists:["offset"],data:{_skip:!1}};function yC(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function vC(t){return[sr,Hr,zr,or].some(function(e){return t[e]>=0})}function BH(t){var e=t.state,n=t.name,r=e.rects.reference,i=e.rects.popper,s=e.modifiersData.preventOverflow,o=Id(e,{elementContext:"reference"}),a=Id(e,{altBoundary:!0}),l=yC(o,r),u=yC(a,i,s),c=vC(l),d=vC(u);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}const UH={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:BH};function jH(t,e,n){var r=Mi(t),i=[or,sr].indexOf(r)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,o=s[0],a=s[1];return o=o||0,a=(a||0)*i,[or,Hr].indexOf(r)>=0?{x:a,y:o}:{x:o,y:a}}function VH(t){var e=t.state,n=t.options,r=t.name,i=n.offset,s=i===void 0?[0,0]:i,o=ID.reduce(function(c,d){return c[d]=jH(d,e.rects,s),c},{}),a=o[e.placement],l=a.x,u=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=u),e.modifiersData[r]=o}const zH={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:VH};function HH(t){var e=t.state,n=t.name;e.modifiersData[n]=BD({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const WH={name:"popperOffsets",enabled:!0,phase:"read",fn:HH,data:{}};function qH(t){return t==="x"?"y":"x"}function GH(t){var e=t.state,n=t.options,r=t.name,i=n.mainAxis,s=i===void 0?!0:i,o=n.altAxis,a=o===void 0?!1:o,l=n.boundary,u=n.rootBoundary,c=n.altBoundary,d=n.padding,h=n.tether,p=h===void 0?!0:h,y=n.tetherOffset,m=y===void 0?0:y,E=Id(e,{boundary:l,rootBoundary:u,padding:d,altBoundary:c}),_=Mi(e.placement),v=Zl(e.placement),T=!v,S=pT(_),w=qH(S),P=e.modifiersData.popperOffsets,A=e.rects.reference,R=e.rects.popper,M=typeof m=="function"?m(Object.assign({},e.rects,{placement:e.placement})):m,I=typeof M=="number"?{mainAxis:M,altAxis:M}:Object.assign({mainAxis:0,altAxis:0},M),j=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,H={x:0,y:0};if(!!P){if(s){var z,G=S==="y"?sr:or,K=S==="y"?zr:Hr,q=S==="y"?"height":"width",Z=P[S],V=Z+E[G],J=Z-E[K],Y=p?-R[q]/2:0,Q=v===Ql?A[q]:R[q],re=v===Ql?-R[q]:-A[q],ae=e.elements.arrow,pe=p&&ae?hT(ae):{width:0,height:0},ge=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:LD(),Pe=ge[G],Ue=ge[K],Ee=zc(0,A[q],pe[q]),Ae=T?A[q]/2-Y-Ee-Pe-I.mainAxis:Q-Ee-Pe-I.mainAxis,We=T?-A[q]/2+Y+Ee+Ue+I.mainAxis:re+Ee+Ue+I.mainAxis,je=e.elements.arrow&&mf(e.elements.arrow),Qe=je?S==="y"?je.clientTop||0:je.clientLeft||0:0,et=(z=j==null?void 0:j[S])!=null?z:0,Tt=Z+Ae-et-Qe,sn=Z+We-et,$t=zc(p?jp(V,Tt):V,Z,p?sa(J,sn):J);P[S]=$t,H[S]=$t-Z}if(a){var Xt,Ne=S==="x"?sr:or,Tn=S==="x"?zr:Hr,Te=P[w],Ft=w==="y"?"height":"width",pn=Te+E[Ne],Sn=Te-E[Tn],Yt=[sr,or].indexOf(_)!==-1,He=(Xt=j==null?void 0:j[w])!=null?Xt:0,mn=Yt?pn:Te-A[Ft]-R[Ft]-He+I.altAxis,on=Yt?Te+A[Ft]+R[Ft]-He-I.altAxis:Sn,te=p&&Yt?yH(mn,Te,on):zc(p?mn:pn,Te,p?on:Sn);P[w]=te,H[w]=te-Te}e.modifiersData[r]=H}}const KH={name:"preventOverflow",enabled:!0,phase:"main",fn:GH,requiresIfExists:["offset"]};function QH(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function XH(t){return t===Er(t)||!Br(t)?mT(t):QH(t)}function YH(t){var e=t.getBoundingClientRect(),n=Xl(e.width)/t.offsetWidth||1,r=Xl(e.height)/t.offsetHeight||1;return n!==1||r!==1}function ZH(t,e,n){n===void 0&&(n=!1);var r=Br(e),i=Br(e)&&YH(e),s=Po(e),o=Yl(t,i,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((zi(e)!=="body"||yT(s))&&(a=XH(e)),Br(e)?(l=Yl(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):s&&(l.x=gT(s))),{x:o.left+a.scrollLeft-l.x,y:o.top+a.scrollTop-l.y,width:o.width,height:o.height}}function JH(t){var e=new Map,n=new Set,r=[];t.forEach(function(s){e.set(s.name,s)});function i(s){n.add(s.name);var o=[].concat(s.requires||[],s.requiresIfExists||[]);o.forEach(function(a){if(!n.has(a)){var l=e.get(a);l&&i(l)}}),r.push(s)}return t.forEach(function(s){n.has(s.name)||i(s)}),r}function eW(t){var e=JH(t);return dH.reduce(function(n,r){return n.concat(e.filter(function(i){return i.phase===r}))},[])}function tW(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function nW(t){var e=t.reduce(function(n,r){var i=n[r.name];return n[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,n},{});return Object.keys(e).map(function(n){return e[n]})}var _C={placement:"bottom",modifiers:[],strategy:"absolute"};function xC(){for(var t=arguments.length,e=new Array(t),n=0;n{s||a(oW(i)||document.body)},[i,s]),Vi(()=>{if(o&&!s)return hp(n,o),()=>{hp(n,null)}},[n,o,s]),s?O.exports.isValidElement(r)?O.exports.cloneElement(r,{ref:l}):r:$(O.exports.Fragment,{children:o&&xa.exports.createPortal(r,o)})}),vT=aW;function lW(t){return it("MuiPopperUnstyled",t)}Je("MuiPopperUnstyled",["root"]);const uW=["anchorEl","children","component","direction","disablePortal","modifiers","open","ownerState","placement","popperOptions","popperRef","slotProps","slots","TransitionProps"],cW=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition"];function dW(t,e){if(e==="ltr")return t;switch(t){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return t}}function N_(t){return typeof t=="function"?t():t}const fW=()=>ut({root:["root"]},lW,{}),hW={},pW=O.exports.forwardRef(function(e,n){var r;const{anchorEl:i,children:s,component:o,direction:a,disablePortal:l,modifiers:u,open:c,ownerState:d,placement:h,popperOptions:p,popperRef:y,slotProps:m={},slots:E={},TransitionProps:_}=e,v=Se(e,uW),T=O.exports.useRef(null),S=Qt(T,n),w=O.exports.useRef(null),P=Qt(w,y),A=O.exports.useRef(P);Vi(()=>{A.current=P},[P]),O.exports.useImperativeHandle(y,()=>w.current,[]);const R=dW(h,a),[M,I]=O.exports.useState(R);O.exports.useEffect(()=>{w.current&&w.current.forceUpdate()}),Vi(()=>{if(!i||!c)return;const K=V=>{I(V.placement)};N_(i);let q=[{name:"preventOverflow",options:{altBoundary:l}},{name:"flip",options:{altBoundary:l}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:V})=>{K(V)}}];u!=null&&(q=q.concat(u)),p&&p.modifiers!=null&&(q=q.concat(p.modifiers));const Z=sW(N_(i),T.current,B({placement:R},p,{modifiers:q}));return A.current(Z),()=>{Z.destroy(),A.current(null)}},[i,l,u,c,p,R]);const j={placement:M};_!==null&&(j.TransitionProps=_);const H=fW(),z=(r=o!=null?o:E.root)!=null?r:"div",G=D_({elementType:z,externalSlotProps:m.root,externalForwardedProps:v,additionalProps:{role:"tooltip",ref:S},ownerState:B({},e,d),className:H.root});return $(z,B({},G,{children:typeof s=="function"?s(j):s}))}),mW=O.exports.forwardRef(function(e,n){const{anchorEl:r,children:i,container:s,direction:o="ltr",disablePortal:a=!1,keepMounted:l=!1,modifiers:u,open:c,placement:d="bottom",popperOptions:h=hW,popperRef:p,style:y,transition:m=!1}=e,E=Se(e,cW),[_,v]=O.exports.useState(!0),T=()=>{v(!1)},S=()=>{v(!0)};if(!l&&!c&&(!m||_))return null;const w=s||(r?tr(N_(r)).body:void 0);return $(vT,{disablePortal:a,container:w,children:$(pW,B({anchorEl:r,direction:o,disablePortal:a,modifiers:u,ref:n,open:m?!_:c,placement:d,popperOptions:h,popperRef:p},E,{style:B({position:"fixed",top:0,left:0,display:!c&&l&&(!m||_)?"none":null},y),TransitionProps:m?{in:c,onEnter:T,onExited:S}:null,children:i}))})}),gW=mW;function yW(t){const e=tr(t);return e.body===t?ji(t).innerWidth>e.documentElement.clientWidth:t.scrollHeight>t.clientHeight}function Wc(t,e){e?t.setAttribute("aria-hidden","true"):t.removeAttribute("aria-hidden")}function bC(t){return parseInt(ji(t).getComputedStyle(t).paddingRight,10)||0}function vW(t){const n=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].indexOf(t.tagName)!==-1,r=t.tagName==="INPUT"&&t.getAttribute("type")==="hidden";return n||r}function TC(t,e,n,r,i){const s=[e,n,...r];[].forEach.call(t.children,o=>{const a=s.indexOf(o)===-1,l=!vW(o);a&&l&&Wc(o,i)})}function Iy(t,e){let n=-1;return t.some((r,i)=>e(r)?(n=i,!0):!1),n}function _W(t,e){const n=[],r=t.container;if(!e.disableScrollLock){if(yW(r)){const o=fO(tr(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight=`${bC(r)+o}px`;const a=tr(r).querySelectorAll(".mui-fixed");[].forEach.call(a,l=>{n.push({value:l.style.paddingRight,property:"padding-right",el:l}),l.style.paddingRight=`${bC(l)+o}px`})}let s;if(r.parentNode instanceof DocumentFragment)s=tr(r).body;else{const o=r.parentElement,a=ji(r);s=(o==null?void 0:o.nodeName)==="HTML"&&a.getComputedStyle(o).overflowY==="scroll"?o:r}n.push({value:s.style.overflow,property:"overflow",el:s},{value:s.style.overflowX,property:"overflow-x",el:s},{value:s.style.overflowY,property:"overflow-y",el:s}),s.style.overflow="hidden"}return()=>{n.forEach(({value:s,el:o,property:a})=>{s?o.style.setProperty(a,s):o.style.removeProperty(a)})}}function xW(t){const e=[];return[].forEach.call(t.children,n=>{n.getAttribute("aria-hidden")==="true"&&e.push(n)}),e}class bW{constructor(){this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}add(e,n){let r=this.modals.indexOf(e);if(r!==-1)return r;r=this.modals.length,this.modals.push(e),e.modalRef&&Wc(e.modalRef,!1);const i=xW(n);TC(n,e.mount,e.modalRef,i,!0);const s=Iy(this.containers,o=>o.container===n);return s!==-1?(this.containers[s].modals.push(e),r):(this.containers.push({modals:[e],container:n,restore:null,hiddenSiblings:i}),r)}mount(e,n){const r=Iy(this.containers,s=>s.modals.indexOf(e)!==-1),i=this.containers[r];i.restore||(i.restore=_W(i,n))}remove(e,n=!0){const r=this.modals.indexOf(e);if(r===-1)return r;const i=Iy(this.containers,o=>o.modals.indexOf(e)!==-1),s=this.containers[i];if(s.modals.splice(s.modals.indexOf(e),1),this.modals.splice(r,1),s.modals.length===0)s.restore&&s.restore(),e.modalRef&&Wc(e.modalRef,n),TC(s.container,e.mount,e.modalRef,s.hiddenSiblings,!1),this.containers.splice(i,1);else{const o=s.modals[s.modals.length-1];o.modalRef&&Wc(o.modalRef,!1)}return r}isTopModal(e){return this.modals.length>0&&this.modals[this.modals.length-1]===e}}function TW(t){return it("MuiModal",t)}Je("MuiModal",["root","hidden"]);const SW=["children","classes","closeAfterTransition","component","container","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","manager","onBackdropClick","onClose","onKeyDown","open","onTransitionEnter","onTransitionExited","slotProps","slots"],EW=t=>{const{open:e,exited:n,classes:r}=t;return ut({root:["root",!e&&n&&"hidden"]},TW,r)};function wW(t){return typeof t=="function"?t():t}function CW(t){return t.children?t.children.props.hasOwnProperty("in"):!1}const kW=new bW,PW=O.exports.forwardRef(function(e,n){var r,i;const{children:s,classes:o,closeAfterTransition:a=!1,component:l,container:u,disableAutoFocus:c=!1,disableEnforceFocus:d=!1,disableEscapeKeyDown:h=!1,disablePortal:p=!1,disableRestoreFocus:y=!1,disableScrollLock:m=!1,hideBackdrop:E=!1,keepMounted:_=!1,manager:v=kW,onBackdropClick:T,onClose:S,onKeyDown:w,open:P,onTransitionEnter:A,onTransitionExited:R,slotProps:M={},slots:I={}}=e,j=Se(e,SW),[H,z]=O.exports.useState(!0),G=O.exports.useRef({}),K=O.exports.useRef(null),q=O.exports.useRef(null),Z=Qt(q,n),V=CW(e),J=(r=e["aria-hidden"])!=null?r:!0,Y=()=>tr(K.current),Q=()=>(G.current.modalRef=q.current,G.current.mountNode=K.current,G.current),re=()=>{v.mount(Q(),{disableScrollLock:m}),q.current.scrollTop=0},ae=Xs(()=>{const Ne=wW(u)||Y().body;v.add(Q(),Ne),q.current&&re()}),pe=O.exports.useCallback(()=>v.isTopModal(Q()),[v]),ge=Xs(Ne=>{K.current=Ne,Ne&&(P&&pe()?re():Wc(q.current,J))}),Pe=O.exports.useCallback(()=>{v.remove(Q(),J)},[v,J]);O.exports.useEffect(()=>()=>{Pe()},[Pe]),O.exports.useEffect(()=>{P?ae():(!V||!a)&&Pe()},[P,Pe,V,a,ae]);const Ue=B({},e,{classes:o,closeAfterTransition:a,disableAutoFocus:c,disableEnforceFocus:d,disableEscapeKeyDown:h,disablePortal:p,disableRestoreFocus:y,disableScrollLock:m,exited:H,hideBackdrop:E,keepMounted:_}),Ee=EW(Ue),Ae=()=>{z(!1),A&&A()},We=()=>{z(!0),R&&R(),a&&Pe()},je=Ne=>{Ne.target===Ne.currentTarget&&(T&&T(Ne),S&&S(Ne,"backdropClick"))},Qe=Ne=>{w&&w(Ne),!(Ne.key!=="Escape"||!pe())&&(h||(Ne.stopPropagation(),S&&S(Ne,"escapeKeyDown")))},et={};s.props.tabIndex===void 0&&(et.tabIndex="-1"),V&&(et.onEnter=Pv(Ae,s.props.onEnter),et.onExited=Pv(We,s.props.onExited));const Tt=(i=l!=null?l:I.root)!=null?i:"div",sn=D_({elementType:Tt,externalSlotProps:M.root,externalForwardedProps:j,additionalProps:{ref:Z,role:"presentation",onKeyDown:Qe},className:Ee.root,ownerState:Ue}),$t=I.backdrop,Xt=D_({elementType:$t,externalSlotProps:M.backdrop,additionalProps:{"aria-hidden":!0,onClick:je,open:P},className:Ee.backdrop,ownerState:Ue});return!_&&!P&&(!V||H)?null:$(vT,{ref:ge,container:u,disablePortal:p,children:Me(Tt,B({},sn,{children:[!E&&$t?$($t,B({},Xt)):null,$(J6,{disableEnforceFocus:d,disableAutoFocus:c,disableRestoreFocus:y,isEnabled:pe,open:P,children:O.exports.cloneElement(s,et)})]}))})}),AW=PW,OW=["onChange","maxRows","minRows","style","value"];function _h(t,e){return parseInt(t[e],10)||0}const RW={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function SC(t){return t==null||Object.keys(t).length===0}const IW=O.exports.forwardRef(function(e,n){const{onChange:r,maxRows:i,minRows:s=1,style:o,value:a}=e,l=Se(e,OW),{current:u}=O.exports.useRef(a!=null),c=O.exports.useRef(null),d=Qt(n,c),h=O.exports.useRef(null),p=O.exports.useRef(0),[y,m]=O.exports.useState({}),E=O.exports.useCallback(()=>{const w=c.current,A=ji(w).getComputedStyle(w);if(A.width==="0px")return{};const R=h.current;R.style.width=A.width,R.value=w.value||e.placeholder||"x",R.value.slice(-1)===` +`&&(R.value+=" ");const M=A["box-sizing"],I=_h(A,"padding-bottom")+_h(A,"padding-top"),j=_h(A,"border-bottom-width")+_h(A,"border-top-width"),H=R.scrollHeight;R.value="x";const z=R.scrollHeight;let G=H;s&&(G=Math.max(Number(s)*z,G)),i&&(G=Math.min(Number(i)*z,G)),G=Math.max(G,z);const K=G+(M==="border-box"?I+j:0),q=Math.abs(G-H)<=1;return{outerHeightStyle:K,overflow:q}},[i,s,e.placeholder]),_=(w,P)=>{const{outerHeightStyle:A,overflow:R}=P;return p.current<20&&(A>0&&Math.abs((w.outerHeightStyle||0)-A)>1||w.overflow!==R)?(p.current+=1,{overflow:R,outerHeightStyle:A}):w},v=O.exports.useCallback(()=>{const w=E();SC(w)||m(P=>_(P,w))},[E]),T=()=>{const w=E();SC(w)||xa.exports.flushSync(()=>{m(P=>_(P,w))})};O.exports.useEffect(()=>{const w=Zm(()=>{p.current=0,c.current&&T()}),P=ji(c.current);P.addEventListener("resize",w);let A;return typeof ResizeObserver<"u"&&(A=new ResizeObserver(w),A.observe(c.current)),()=>{w.clear(),P.removeEventListener("resize",w),A&&A.disconnect()}}),Vi(()=>{v()}),O.exports.useEffect(()=>{p.current=0},[a]);const S=w=>{p.current=0,u||v(),r&&r(w)};return Me(O.exports.Fragment,{children:[$("textarea",B({value:a,onChange:S,ref:d,rows:s,style:B({height:y.outerHeightStyle,overflow:y.overflow?"hidden":null},o)},l)),$("textarea",{"aria-hidden":!0,className:e.className,readOnly:!0,ref:h,tabIndex:-1,style:B({},RW.shadow,o,{padding:0})})]})}),DW=IW;function MW(t){return it("MuiPaper",t)}Je("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const LW=["className","component","elevation","square","variant"],EC=t=>{let e;return t<1?e=5.11916*t**2:e=4.5*Math.log(t+1)+2,(e/100).toFixed(2)},NW=t=>{const{square:e,elevation:n,variant:r,classes:i}=t,s={root:["root",r,!e&&"rounded",r==="elevation"&&`elevation${n}`]};return ut(s,MW,i)},$W=be("div",{name:"MuiPaper",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.root,e[n.variant],!n.square&&e.rounded,n.variant==="elevation"&&e[`elevation${n.elevation}`]]}})(({theme:t,ownerState:e})=>{var n;return B({backgroundColor:(t.vars||t).palette.background.paper,color:(t.vars||t).palette.text.primary,transition:t.transitions.create("box-shadow")},!e.square&&{borderRadius:t.shape.borderRadius},e.variant==="outlined"&&{border:`1px solid ${(t.vars||t).palette.divider}`},e.variant==="elevation"&&B({boxShadow:(t.vars||t).shadows[e.elevation]},!t.vars&&t.palette.mode==="dark"&&{backgroundImage:`linear-gradient(${ht("#fff",EC(e.elevation))}, ${ht("#fff",EC(e.elevation))})`},t.vars&&{backgroundImage:(n=t.vars.overlays)==null?void 0:n[e.elevation]}))}),FW=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiPaper"}),{className:i,component:s="div",elevation:o=1,square:a=!1,variant:l="elevation"}=r,u=Se(r,LW),c=B({},r,{component:s,elevation:o,square:a,variant:l}),d=NW(c);return $($W,B({as:s,ownerState:c,className:ke(d.root,i),ref:n},u))}),Tu=FW;function An(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r3?e.i-4:e.i:Array.isArray(t)?1:qg(t)?2:Gg(t)?3:0}function co(t,e){return vo(t)===2?t.has(e):Object.prototype.hasOwnProperty.call(t,e)}function ip(t,e){return vo(t)===2?t.get(e):t[e]}function UD(t,e,n){var r=vo(t);r===2?t.set(e,n):r===3?(t.delete(e),t.add(n)):t[e]=n}function jD(t,e){return t===e?t!==0||1/t==1/e:t!=t&&e!=e}function qg(t){return HW&&t instanceof Map}function Gg(t){return WW&&t instanceof Set}function jo(t){return t.o||t.t}function _T(t){if(Array.isArray(t))return Array.prototype.slice.call(t);var e=zD(t);delete e[Ct];for(var n=kl(e),r=0;r1&&(t.set=t.add=t.clear=t.delete=BW),Object.freeze(t),e&&yo(t,function(n,r){return xT(r,!0)},!0)),t}function BW(){An(2)}function bT(t){return t==null||typeof t!="object"||Object.isFrozen(t)}function Li(t){var e=U_[t];return e||An(18,t),e}function VD(t,e){U_[t]||(U_[t]=e)}function $_(){return Dd}function Dy(t,e){e&&(Li("Patches"),t.u=[],t.s=[],t.v=e)}function Vp(t){F_(t),t.p.forEach(UW),t.p=null}function F_(t){t===Dd&&(Dd=t.l)}function wC(t){return Dd={p:[],l:Dd,h:t,m:!0,_:0}}function UW(t){var e=t[Ct];e.i===0||e.i===1?e.j():e.O=!0}function My(t,e){e._=e.p.length;var n=e.p[0],r=t!==void 0&&t!==n;return e.h.g||Li("ES5").S(e,t,r),r?(n[Ct].P&&(Vp(e),An(4)),fi(t)&&(t=zp(e,t),e.l||Hp(e,t)),e.u&&Li("Patches").M(n[Ct].t,t,e.u,e.s)):t=zp(e,n,[]),Vp(e),e.u&&e.v(e.u,e.s),t!==ST?t:void 0}function zp(t,e,n){if(bT(e))return e;var r=e[Ct];if(!r)return yo(e,function(s,o){return CC(t,r,e,s,o,n)},!0),e;if(r.A!==t)return e;if(!r.P)return Hp(t,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=r.i===4||r.i===5?r.o=_T(r.k):r.o;yo(r.i===3?new Set(i):i,function(s,o){return CC(t,r,i,s,o,n)}),Hp(t,i,!1),n&&t.u&&Li("Patches").R(r,n,t.u,t.s)}return r.o}function CC(t,e,n,r,i,s){if(Es(i)){var o=zp(t,i,s&&e&&e.i!==3&&!co(e.D,r)?s.concat(r):void 0);if(UD(n,r,o),!Es(o))return;t.m=!1}if(fi(i)&&!bT(i)){if(!t.h.F&&t._<1)return;zp(t,i),e&&e.A.l||Hp(t,i)}}function Hp(t,e,n){n===void 0&&(n=!1),t.h.F&&t.m&&xT(e,n)}function Ly(t,e){var n=t[Ct];return(n?jo(n):t)[e]}function kC(t,e){if(e in t)for(var n=Object.getPrototypeOf(t);n;){var r=Object.getOwnPropertyDescriptor(n,e);if(r)return r;n=Object.getPrototypeOf(n)}}function Qs(t){t.P||(t.P=!0,t.l&&Qs(t.l))}function Ny(t){t.o||(t.o=_T(t.t))}function B_(t,e,n){var r=qg(e)?Li("MapSet").N(e,n):Gg(e)?Li("MapSet").T(e,n):t.g?function(i,s){var o=Array.isArray(i),a={i:o?1:0,A:s?s.A:$_(),P:!1,I:!1,D:{},l:s,t:i,k:null,o:null,j:null,C:!1},l=a,u=Md;o&&(l=[a],u=Sc);var c=Proxy.revocable(l,u),d=c.revoke,h=c.proxy;return a.k=h,a.j=d,h}(e,n):Li("ES5").J(e,n);return(n?n.A:$_()).p.push(r),r}function jW(t){return Es(t)||An(22,t),function e(n){if(!fi(n))return n;var r,i=n[Ct],s=vo(n);if(i){if(!i.P&&(i.i<4||!Li("ES5").K(i)))return i.t;i.I=!0,r=PC(n,s),i.I=!1}else r=PC(n,s);return yo(r,function(o,a){i&&ip(i.t,o)===a||UD(r,o,e(a))}),s===3?new Set(r):r}(t)}function PC(t,e){switch(e){case 2:return new Map(t);case 3:return Array.from(t)}return _T(t)}function VW(){function t(s,o){var a=i[s];return a?a.enumerable=o:i[s]=a={configurable:!0,enumerable:o,get:function(){var l=this[Ct];return Md.get(l,s)},set:function(l){var u=this[Ct];Md.set(u,s,l)}},a}function e(s){for(var o=s.length-1;o>=0;o--){var a=s[o][Ct];if(!a.P)switch(a.i){case 5:r(a)&&Qs(a);break;case 4:n(a)&&Qs(a)}}}function n(s){for(var o=s.t,a=s.k,l=kl(a),u=l.length-1;u>=0;u--){var c=l[u];if(c!==Ct){var d=o[c];if(d===void 0&&!co(o,c))return!0;var h=a[c],p=h&&h[Ct];if(p?p.t!==d:!jD(h,d))return!0}}var y=!!o[Ct];return l.length!==kl(o).length+(y?0:1)}function r(s){var o=s.k;if(o.length!==s.t.length)return!0;var a=Object.getOwnPropertyDescriptor(o,o.length-1);if(a&&!a.get)return!0;for(var l=0;l1?_-1:0),T=1;T<_;T++)v[T-1]=arguments[T];return l.produce(m,function(S){var w;return(w=s).call.apply(w,[E,S].concat(v))})}}var u;if(typeof s!="function"&&An(6),o!==void 0&&typeof o!="function"&&An(7),fi(i)){var c=wC(r),d=B_(r,i,void 0),h=!0;try{u=s(d),h=!1}finally{h?Vp(c):F_(c)}return typeof Promise<"u"&&u instanceof Promise?u.then(function(m){return Dy(c,o),My(m,c)},function(m){throw Vp(c),m}):(Dy(c,o),My(u,c))}if(!i||typeof i!="object"){if((u=s(i))===void 0&&(u=i),u===ST&&(u=void 0),r.F&&xT(u,!0),o){var p=[],y=[];Li("Patches").M(i,u,p,y),o(p,y)}return u}An(21,i)},this.produceWithPatches=function(i,s){if(typeof i=="function")return function(u){for(var c=arguments.length,d=Array(c>1?c-1:0),h=1;h=0;i--){var s=r[i];if(s.path.length===0&&s.op==="replace"){n=s.value;break}}i>-1&&(r=r.slice(i+1));var o=Li("Patches").$;return Es(n)?o(n,r):this.produce(n,function(a){return o(a,r)})},t}(),wr=new GW,Kg=wr.produce,KW=wr.produceWithPatches.bind(wr);wr.setAutoFreeze.bind(wr);wr.setUseProxies.bind(wr);var QW=wr.applyPatches.bind(wr);wr.createDraft.bind(wr);wr.finishDraft.bind(wr);function Ld(t){return Ld=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ld(t)}function XW(t,e){if(Ld(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(Ld(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function YW(t){var e=XW(t,"string");return Ld(e)=="symbol"?e:e+""}function ZW(t,e,n){return(e=YW(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function RC(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function IC(t){for(var e=1;e"u"&&(n=e,e=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(kn(1));return n(HD)(t,e)}if(typeof t!="function")throw new Error(kn(2));var i=t,s=e,o=[],a=o,l=!1;function u(){a===o&&(a=o.slice())}function c(){if(l)throw new Error(kn(3));return s}function d(m){if(typeof m!="function")throw new Error(kn(4));if(l)throw new Error(kn(5));var E=!0;return u(),a.push(m),function(){if(!!E){if(l)throw new Error(kn(6));E=!1,u();var v=a.indexOf(m);a.splice(v,1),o=null}}}function h(m){if(!JW(m))throw new Error(kn(7));if(typeof m.type>"u")throw new Error(kn(8));if(l)throw new Error(kn(9));try{l=!0,s=i(s,m)}finally{l=!1}for(var E=o=a,_=0;_"u")throw new Error(kn(12));if(typeof n(void 0,{type:Wp.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(kn(13))})}function WD(t){for(var e=Object.keys(t),n={},r=0;r"u")throw u&&u.type,new Error(kn(14));d[p]=E,c=c||E!==m}return c=c||s.length!==Object.keys(l).length,c?d:l}}function Nd(){for(var t=arguments.length,e=new Array(t),n=0;n-1){var u=n[l];return l>0&&(n.splice(l,1),n.unshift(u)),u.value}return qp}function i(a,l){r(a)===qp&&(n.unshift({key:a,value:l}),n.length>t&&n.pop())}function s(){return n}function o(){n=[]}return{get:r,put:i,getEntries:s,clear:o}}var i7=function(e,n){return e===n};function s7(t){return function(n,r){if(n===null||r===null||n.length!==r.length)return!1;for(var i=n.length,s=0;s1?e-1:0),r=1;r0&&s[s.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]-1;return n&&r}function yf(t){return typeof t[0]=="function"&&"pending"in t[0]&&"fulfilled"in t[0]&&"rejected"in t[0]}function ET(){for(var t=[],e=0;e0&&s[s.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]"u"||navigator.onLine===void 0?!0:navigator.onLine}function V7(){return typeof document>"u"?!0:document.visibilityState!=="hidden"}var zC=gf;function JD(t,e){if(t===e||!(zC(t)&&zC(e)||Array.isArray(t)&&Array.isArray(e)))return e;for(var n=Object.keys(e),r=Object.keys(t),i=n.length===r.length,s=Array.isArray(e)?[]:{},o=0,a=n;o=200&&t.status<=299},H7=function(t){var e,n;return(n=(e=t.get("content-type"))==null?void 0:e.trim())==null?void 0:n.startsWith("application/json")},W7=function(t,e){return Zg(void 0,null,function(){var n;return Yg(this,function(r){switch(r.label){case 0:return typeof e=="function"?[2,e(t)]:e==="text"?[2,t.text()]:e!=="json"?[3,2]:[4,t.text()];case 1:return n=r.sent(),[2,n.length?JSON.parse(n):null];case 2:return[2]}})})};function WC(t){if(!gf(t))return t;for(var e=tn({},t),n=0,r=Object.entries(e);n"u"&&a===HC&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),function(c,d){return Zg(e,null,function(){var h,p,y,m,E,_,v,T,S,w,P,A,R,M,I,j,H,z,G,K,q,Z,V,J,Y,Q,re,ae,pe,ge,Pe,Ue,Ee,Ae,We,je;return Yg(this,function(Qe){switch(Qe.label){case 0:return h=d.signal,p=d.getState,y=d.extra,m=d.endpoint,E=d.forced,_=d.type,T=typeof c=="string"?{url:c}:c,S=T.url,w=T.method,P=w===void 0?"GET":w,A=T.headers,R=A===void 0?new Headers({}):A,M=T.body,I=M===void 0?void 0:M,j=T.params,H=j===void 0?void 0:j,z=T.responseHandler,G=z===void 0?"json":z,K=T.validateStatus,q=K===void 0?z7:K,Z=jC(T,["url","method","headers","body","params","responseHandler","validateStatus"]),V=tn(ho(tn({},u),{method:P,signal:h,body:I}),Z),J=V,[4,s(new Headers(WC(R)),{getState:p,extra:y,endpoint:m,forced:E,type:_})];case 1:J.headers=Qe.sent(),Y=function(et){return typeof et=="object"&&(gf(et)||Array.isArray(et)||typeof et.toJSON=="function")},!V.headers.has("content-type")&&Y(I)&&V.headers.set("content-type","application/json"),Y(I)&&H7(V.headers)&&(V.body=JSON.stringify(I)),H&&(Q=~S.indexOf("?")?"&":"?",re=l?l(H):new URLSearchParams(WC(H)),S+=Q+re),S=U7(r,S),ae=new Request(S,V),pe=ae.clone(),v={request:pe},Qe.label=2;case 2:return Qe.trys.push([2,4,,5]),[4,a(ae)];case 3:return ge=Qe.sent(),[3,5];case 4:return Pe=Qe.sent(),[2,{error:{status:"FETCH_ERROR",error:String(Pe)},meta:v}];case 5:Ue=ge.clone(),v.response=Ue,Ae="",Qe.label=6;case 6:return Qe.trys.push([6,8,,9]),[4,Promise.all([W7(ge,G).then(function(et){return Ee=et},function(et){return We=et}),Ue.text().then(function(et){return Ae=et},function(){})])];case 7:if(Qe.sent(),We)throw We;return[3,9];case 8:return je=Qe.sent(),[2,{error:{status:"PARSING_ERROR",originalStatus:ge.status,data:Ae,error:String(je)},meta:v}];case 9:return[2,q(ge,Ee)?{data:Ee,meta:v}:{error:{status:ge.status,data:Ee},meta:v}]}})})}}var qC=function(){function t(e,n){n===void 0&&(n=void 0),this.value=e,this.meta=n}return t}(),CT=ar("__rtkq/focused"),eM=ar("__rtkq/unfocused"),kT=ar("__rtkq/online"),tM=ar("__rtkq/offline"),hi;(function(t){t.query="query",t.mutation="mutation"})(hi||(hi={}));function G7(t){return t.type===hi.query}function K7(t){return t.type===hi.mutation}function nM(t,e,n,r,i,s){return Q7(t)?t(e,n,r,i).map(H_).map(s):Array.isArray(t)?t.map(H_).map(s):[]}function Q7(t){return typeof t=="function"}function H_(t){return typeof t=="string"?{type:t}:t}function X7(t){return t}function Y7(t){var e=this,n=t.reducerPath,r=t.baseQuery,i=t.context.endpointDefinitions,s=t.serializeQueryArgs,o=t.api,a=function(v,T,S){return function(w){var P=i[v];w(o.internalActions.queryResultPatched({queryCacheKey:s({queryArgs:T,endpointDefinition:P,endpointName:v}),patches:S}))}},l=function(v,T,S){return function(w,P){var A,R,M=o.endpoints[v].select(T)(P()),I={patches:[],inversePatches:[],undo:function(){return w(o.util.patchQueryData(v,T,I.inversePatches))}};if(M.status===kt.uninitialized)return I;if("data"in M)if(fi(M.data)){var j=KW(M.data,S),H=j[1],z=j[2];(A=I.patches).push.apply(A,H),(R=I.inversePatches).push.apply(R,z)}else{var G=S(M.data);I.patches.push({op:"replace",path:[],value:G}),I.inversePatches.push({op:"replace",path:[],value:M.data})}return w(o.util.patchQueryData(v,T,I.patches)),I}},u=function(v,T){return Zg(e,[v,T],function(S,w){var P,A,R,M,I,j,H,z,G,K,q,Z=w.signal,V=w.rejectWithValue,J=w.fulfillWithValue,Y=w.dispatch,Q=w.getState,re=w.extra;return Yg(this,function(ae){switch(ae.label){case 0:P=i[S.endpointName],ae.label=1;case 1:return ae.trys.push([1,7,,8]),A=X7,R=void 0,M={signal:Z,dispatch:Y,getState:Q,extra:re,endpoint:S.endpointName,type:S.type,forced:S.type==="query"?c(S,Q()):void 0},P.query?[4,r(P.query(S.originalArgs),M,P.extraOptions)]:[3,3];case 2:return R=ae.sent(),P.transformResponse&&(A=P.transformResponse),[3,5];case 3:return[4,P.queryFn(S.originalArgs,M,P.extraOptions,function(pe){return r(pe,M,P.extraOptions)})];case 4:R=ae.sent(),ae.label=5;case 5:if(typeof process<"u",R.error)throw new qC(R.error,R.meta);return K=J,[4,A(R.data,R.meta,S.originalArgs)];case 6:return[2,K.apply(void 0,[ae.sent(),{fulfilledTimeStamp:Date.now(),baseQueryMeta:R.meta}])];case 7:if(q=ae.sent(),q instanceof qC)return[2,V(q.value,{baseQueryMeta:q.meta})];throw typeof process<"u",console.error(q),q;case 8:return[2]}})})};function c(v,T){var S,w,P,A,R=(w=(S=T[n])==null?void 0:S.queries)==null?void 0:w[v.queryCacheKey],M=(P=T[n])==null?void 0:P.config.refetchOnMountOrArgChange,I=R==null?void 0:R.fulfilledTimeStamp,j=(A=v.forceRefetch)!=null?A:v.subscribe&&M;return j?j===!0||(Number(new Date)-Number(I))/1e3>=j:!1}var d=FC(n+"/executeQuery",u,{getPendingMeta:function(){return{startedTimeStamp:Date.now()}},condition:function(v,T){var S=T.getState,w,P,A=S(),R=(P=(w=A[n])==null?void 0:w.queries)==null?void 0:P[v.queryCacheKey],M=R==null?void 0:R.fulfilledTimeStamp;return(R==null?void 0:R.status)==="pending"?!1:c(v,A)?!0:!M},dispatchConditionRejection:!0}),h=FC(n+"/executeMutation",u,{getPendingMeta:function(){return{startedTimeStamp:Date.now()}}}),p=function(v){return"force"in v},y=function(v){return"ifOlderThan"in v},m=function(v,T,S){return function(w,P){var A=p(S)&&S.force,R=y(S)&&S.ifOlderThan,M=function(z){return z===void 0&&(z=!0),o.endpoints[v].initiate(T,{forceRefetch:z})},I=o.endpoints[v].select(T)(P());if(A)w(M());else if(R){var j=I==null?void 0:I.fulfilledTimeStamp;if(!j){w(M());return}var H=(Number(new Date)-Number(new Date(j)))/1e3>=R;H&&w(M())}else w(M(!1))}};function E(v){return function(T){var S,w;return((w=(S=T==null?void 0:T.meta)==null?void 0:S.arg)==null?void 0:w.endpointName)===v}}function _(v,T){return{matchPending:Gc(ET(v),E(T)),matchFulfilled:Gc(Ca(v),E(T)),matchRejected:Gc($d(v),E(T))}}return{queryThunk:d,mutationThunk:h,prefetch:m,updateQueryData:l,patchQueryData:a,buildMatchThunkActions:_}}function rM(t,e,n,r){return nM(n[t.meta.arg.endpointName][e],Ca(t)?t.payload:void 0,Xg(t)?t.payload:void 0,t.meta.arg.originalArgs,"baseQueryMeta"in t.meta?t.meta.baseQueryMeta:void 0,r)}function xh(t,e,n){var r=t[e];r&&n(r)}function Fd(t){var e;return(e="arg"in t?t.arg.fixedCacheKey:t.fixedCacheKey)!=null?e:t.requestId}function GC(t,e,n){var r=t[Fd(e)];r&&n(r)}var bh={};function Z7(t){var e=t.reducerPath,n=t.queryThunk,r=t.mutationThunk,i=t.context,s=i.endpointDefinitions,o=i.apiUid,a=i.extractRehydrationInfo,l=i.hasRehydrationInfo,u=t.assertTagType,c=t.config,d=ar(e+"/resetApiState"),h=Xa({name:e+"/queries",initialState:bh,reducers:{removeQueryResult:function(S,w){var P=w.payload.queryCacheKey;delete S[P]},queryResultPatched:function(S,w){var P=w.payload,A=P.queryCacheKey,R=P.patches;xh(S,A,function(M){M.data=QW(M.data,R.concat())})}},extraReducers:function(S){S.addCase(n.pending,function(w,P){var A=P.meta,R=P.meta.arg,M,I;R.subscribe&&((I=w[M=R.queryCacheKey])!=null||(w[M]={status:kt.uninitialized,endpointName:R.endpointName})),xh(w,R.queryCacheKey,function(j){j.status=kt.pending,j.requestId=A.requestId,R.originalArgs!==void 0&&(j.originalArgs=R.originalArgs),j.startedTimeStamp=A.startedTimeStamp})}).addCase(n.fulfilled,function(w,P){var A=P.meta,R=P.payload;xh(w,A.arg.queryCacheKey,function(M){var I;M.requestId===A.requestId&&(M.status=kt.fulfilled,M.data=(I=s[A.arg.endpointName].structuralSharing)==null||I?JD(M.data,R):R,delete M.error,M.fulfilledTimeStamp=A.fulfilledTimeStamp)})}).addCase(n.rejected,function(w,P){var A=P.meta,R=A.condition,M=A.arg,I=A.requestId,j=P.error,H=P.payload;xh(w,M.queryCacheKey,function(z){if(!R){if(z.requestId!==I)return;z.status=kt.rejected,z.error=H!=null?H:j}})}).addMatcher(l,function(w,P){for(var A=a(P).queries,R=0,M=Object.entries(A);R({})}),R9={},I9={page:0,results:[],total_pages:0,total_results:0},sM=Xa({name:"discover",initialState:R9,reducers:{setNextPage:(t,e)=>{const{mediaType:n,itemKey:r}=e.payload;t[n][r].page+=1},initiateItem:(t,e)=>{const{mediaType:n,itemKey:r}=e.payload;t[n]||(t[n]={}),t[n][r]||(t[n][r]=I9)}},extraReducers(t){t.addMatcher(wa(W_.endpoints.getVideosByMediaTypeAndCustomGenre.matchFulfilled,W_.endpoints.getVideosByMediaTypeAndGenreId.matchFulfilled),(e,n)=>{const{page:r,results:i,total_pages:s,total_results:o,mediaType:a,itemKey:l}=n.payload;e[a][l].page=r,e[a][l].results.push(...i),e[a][l].total_pages=s,e[a][l].total_results=o})}}),{setNextPage:Nue,initiateItem:$ue}=sM.actions,D9=sM.reducer,W_=Pl.injectEndpoints({endpoints:t=>({getVideosByMediaTypeAndGenreId:t.query({query:({mediaType:e,genreId:n,page:r})=>({url:`/discover/${e}`,params:{api_key:fl,with_genres:n,page:r}}),transformResponse:(e,n,{mediaType:r,genreId:i})=>({...e,mediaType:r,itemKey:i})}),getVideosByMediaTypeAndCustomGenre:t.query({query:({mediaType:e,apiString:n,page:r})=>({url:`/${e}/${n}`,params:{api_key:fl,page:r}}),transformResponse:(e,n,{mediaType:r,apiString:i})=>({...e,mediaType:r,itemKey:i})}),getAppendedVideos:t.query({query:({mediaType:e,id:n})=>({url:`/${e}/${n}`,params:{api_key:fl,append_to_response:"videos"}})}),getSimilarVideos:t.query({query:({mediaType:e,id:n})=>({url:`/${e}/${n}/similar`,params:{api_key:fl}})})})}),{useGetVideosByMediaTypeAndGenreIdQuery:Fue,useLazyGetVideosByMediaTypeAndGenreIdQuery:Bue,useGetVideosByMediaTypeAndCustomGenreQuery:Uue,useLazyGetVideosByMediaTypeAndCustomGenreQuery:jue,useGetAppendedVideosQuery:Vue,useLazyGetAppendedVideosQuery:M9,useGetSimilarVideosQuery:L9,useLazyGetSimilarVideosQuery:zue}=W_,oM=T7({reducer:{discover:D9,[Pl.reducerPath]:Pl.reducer},middleware:t=>t().concat(Pl.middleware)}),aM=Pl.injectEndpoints({endpoints:t=>({getConfiguration:t.query({query:()=>({url:"/configuration",params:{api_key:fl}})})})}),{useGetConfigurationQuery:lM}=aM,q_={light:"#B8B8B8",main:"#141414",dark:"#0E0A0A"},Yp={100:"#F9FAFB",200:"#F4F6F8",300:"#DFE3E8",400:"#C4CDD5",500:"#919EAB",600:"#637381",700:"#454F5B",800:"#212B36",900:"#161C24"},N9={common:{black:"#000",white:"#fff"},primary:{...q_,contrastText:"#fff"},grey:Yp,action:{active:Yp[500],hoverOpacity:.08,disabledOpacity:.48}},$9={...N9,text:{primary:"#fff",secondary:Yp[500],disabled:Yp[600]},background:{default:q_.main,paper:q_.main},mode:"dark"},F9="modulepreload",B9=function(t){return"/"+t},JC={},Hy=function(e,n,r){if(!n||n.length===0)return e();const i=document.getElementsByTagName("link");return Promise.all(n.map(s=>{if(s=B9(s),s in JC)return;JC[s]=!0;const o=s.endsWith(".css"),a=o?'[rel="stylesheet"]':"";if(!!r)for(let c=i.length-1;c>=0;c--){const d=i[c];if(d.href===s&&(!o||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${s}"]${a}`))return;const u=document.createElement("link");if(u.rel=o?"stylesheet":F9,o||(u.as="script",u.crossOrigin=""),u.href=s,document.head.appendChild(u),o)return new Promise((c,d)=>{u.addEventListener("load",c),u.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>e())},U9=cT(),j9=$z({defaultTheme:U9,defaultClassName:"MuiBox-root",generateClassName:tg.generate}),gr=j9,V9=O.exports.createContext(),ek=V9;function z9(t){return it("MuiGrid",t)}const H9=[0,1,2,3,4,5,6,7,8,9,10],W9=["column-reverse","column","row-reverse","row"],q9=["nowrap","wrap-reverse","wrap"],ic=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],Bd=Je("MuiGrid",["root","container","item","zeroMinWidth",...H9.map(t=>`spacing-xs-${t}`),...W9.map(t=>`direction-xs-${t}`),...q9.map(t=>`wrap-xs-${t}`),...ic.map(t=>`grid-xs-${t}`),...ic.map(t=>`grid-sm-${t}`),...ic.map(t=>`grid-md-${t}`),...ic.map(t=>`grid-lg-${t}`),...ic.map(t=>`grid-xl-${t}`)]),G9=["className","columns","columnSpacing","component","container","direction","item","rowSpacing","spacing","wrap","zeroMinWidth"];function Al(t){const e=parseFloat(t);return`${e}${String(t).replace(String(e),"")||"px"}`}function K9({theme:t,ownerState:e}){let n;return t.breakpoints.keys.reduce((r,i)=>{let s={};if(e[i]&&(n=e[i]),!n)return r;if(n===!0)s={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if(n==="auto")s={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const o=ia({values:e.columns,breakpoints:t.breakpoints.values}),a=typeof o=="object"?o[i]:o;if(a==null)return r;const l=`${Math.round(n/a*1e8)/1e6}%`;let u={};if(e.container&&e.item&&e.columnSpacing!==0){const c=t.spacing(e.columnSpacing);if(c!=="0px"){const d=`calc(${l} + ${Al(c)})`;u={flexBasis:d,maxWidth:d}}}s=B({flexBasis:l,flexGrow:0,maxWidth:l},u)}return t.breakpoints.values[i]===0?Object.assign(r,s):r[t.breakpoints.up(i)]=s,r},{})}function Q9({theme:t,ownerState:e}){const n=ia({values:e.direction,breakpoints:t.breakpoints.values});return Sr({theme:t},n,r=>{const i={flexDirection:r};return r.indexOf("column")===0&&(i[`& > .${Bd.item}`]={maxWidth:"none"}),i})}function uM({breakpoints:t,values:e}){let n="";Object.keys(e).forEach(i=>{n===""&&e[i]!==0&&(n=i)});const r=Object.keys(t).sort((i,s)=>t[i]-t[s]);return r.slice(0,r.indexOf(n))}function X9({theme:t,ownerState:e}){const{container:n,rowSpacing:r}=e;let i={};if(n&&r!==0){const s=ia({values:r,breakpoints:t.breakpoints.values});let o;typeof s=="object"&&(o=uM({breakpoints:t.breakpoints.values,values:s})),i=Sr({theme:t},s,(a,l)=>{var u;const c=t.spacing(a);return c!=="0px"?{marginTop:`-${Al(c)}`,[`& > .${Bd.item}`]:{paddingTop:Al(c)}}:(u=o)!=null&&u.includes(l)?{}:{marginTop:0,[`& > .${Bd.item}`]:{paddingTop:0}}})}return i}function Y9({theme:t,ownerState:e}){const{container:n,columnSpacing:r}=e;let i={};if(n&&r!==0){const s=ia({values:r,breakpoints:t.breakpoints.values});let o;typeof s=="object"&&(o=uM({breakpoints:t.breakpoints.values,values:s})),i=Sr({theme:t},s,(a,l)=>{var u;const c=t.spacing(a);return c!=="0px"?{width:`calc(100% + ${Al(c)})`,marginLeft:`-${Al(c)}`,[`& > .${Bd.item}`]:{paddingLeft:Al(c)}}:(u=o)!=null&&u.includes(l)?{}:{width:"100%",marginLeft:0,[`& > .${Bd.item}`]:{paddingLeft:0}}})}return i}function Z9(t,e,n={}){if(!t||t<=0)return[];if(typeof t=="string"&&!Number.isNaN(Number(t))||typeof t=="number")return[n[`spacing-xs-${String(t)}`]];const r=[];return e.forEach(i=>{const s=t[i];Number(s)>0&&r.push(n[`spacing-${i}-${String(s)}`])}),r}const J9=be("div",{name:"MuiGrid",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t,{container:r,direction:i,item:s,spacing:o,wrap:a,zeroMinWidth:l,breakpoints:u}=n;let c=[];r&&(c=Z9(o,u,e));const d=[];return u.forEach(h=>{const p=n[h];p&&d.push(e[`grid-${h}-${String(p)}`])}),[e.root,r&&e.container,s&&e.item,l&&e.zeroMinWidth,...c,i!=="row"&&e[`direction-xs-${String(i)}`],a!=="wrap"&&e[`wrap-xs-${String(a)}`],...d]}})(({ownerState:t})=>B({boxSizing:"border-box"},t.container&&{display:"flex",flexWrap:"wrap",width:"100%"},t.item&&{margin:0},t.zeroMinWidth&&{minWidth:0},t.wrap!=="wrap"&&{flexWrap:t.wrap}),Q9,X9,Y9,K9);function eq(t,e){if(!t||t<=0)return[];if(typeof t=="string"&&!Number.isNaN(Number(t))||typeof t=="number")return[`spacing-xs-${String(t)}`];const n=[];return e.forEach(r=>{const i=t[r];if(Number(i)>0){const s=`spacing-${r}-${String(i)}`;n.push(s)}}),n}const tq=t=>{const{classes:e,container:n,direction:r,item:i,spacing:s,wrap:o,zeroMinWidth:a,breakpoints:l}=t;let u=[];n&&(u=eq(s,l));const c=[];l.forEach(h=>{const p=t[h];p&&c.push(`grid-${h}-${String(p)}`)});const d={root:["root",n&&"container",i&&"item",a&&"zeroMinWidth",...u,r!=="row"&&`direction-xs-${String(r)}`,o!=="wrap"&&`wrap-xs-${String(o)}`,...c]};return ut(d,z9,e)},nq=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiGrid"}),{breakpoints:i}=Ea(),s=Bg(r),{className:o,columns:a,columnSpacing:l,component:u="div",container:c=!1,direction:d="row",item:h=!1,rowSpacing:p,spacing:y=0,wrap:m="wrap",zeroMinWidth:E=!1}=s,_=Se(s,G9),v=p||y,T=l||y,S=O.exports.useContext(ek),w=c?a||12:S,P={},A=B({},_);i.keys.forEach(I=>{_[I]!=null&&(P[I]=_[I],delete A[I])});const R=B({},s,{columns:w,container:c,direction:d,item:h,rowSpacing:v,columnSpacing:T,wrap:m,zeroMinWidth:E,spacing:y},P,{breakpoints:i.keys}),M=tq(R);return $(ek.Provider,{value:w,children:$(J9,B({ownerState:R,className:ke(M.root,o),as:u,ref:n},A))})}),sc=nq,rq=a6({createStyledComponent:be("div",{name:"MuiContainer",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.root,e[`maxWidth${de(String(n.maxWidth))}`],n.fixed&&e.fixed,n.disableGutters&&e.disableGutters]}}),useThemeProps:t=>nt({props:t,name:"MuiContainer"})}),tk=rq,iq=["component","direction","spacing","divider","children"];function sq(t,e){const n=O.exports.Children.toArray(t).filter(Boolean);return n.reduce((r,i,s)=>(r.push(i),s({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[t],aq=({ownerState:t,theme:e})=>{let n=B({display:"flex",flexDirection:"column"},Sr({theme:e},ia({values:t.direction,breakpoints:e.breakpoints.values}),r=>({flexDirection:r})));if(t.spacing){const r=rT(e),i=Object.keys(e.breakpoints.values).reduce((l,u)=>((typeof t.spacing=="object"&&t.spacing[u]!=null||typeof t.direction=="object"&&t.direction[u]!=null)&&(l[u]=!0),l),{}),s=ia({values:t.direction,base:i}),o=ia({values:t.spacing,base:i});typeof s=="object"&&Object.keys(s).forEach((l,u,c)=>{if(!s[l]){const h=u>0?s[c[u-1]]:"column";s[l]=h}}),n=ii(n,Sr({theme:e},o,(l,u)=>({"& > :not(style) + :not(style)":{margin:0,[`margin${oq(u?s[u]:t.direction)}`]:bu(r,l)}})))}return n=HV(e.breakpoints,n),n},lq=be("div",{name:"MuiStack",slot:"Root",overridesResolver:(t,e)=>[e.root]})(aq),uq=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiStack"}),i=Bg(r),{component:s="div",direction:o="column",spacing:a=0,divider:l,children:u}=i,c=Se(i,iq);return $(lq,B({as:s,ownerState:{direction:o,spacing:a},ref:n},c,{children:l?sq(u,l):u}))}),ps=uq;function G_(t,e){return G_=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},G_(t,e)}function cM(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,G_(t,e)}const nk={disabled:!1},Zp=si.createContext(null);var cq=function(e){return e.scrollTop},Ec="unmounted",Vo="exited",zo="entering",Ya="entered",K_="exiting",Is=function(t){cM(e,t);function e(r,i){var s;s=t.call(this,r,i)||this;var o=i,a=o&&!o.isMounting?r.enter:r.appear,l;return s.appearStatus=null,r.in?a?(l=Vo,s.appearStatus=zo):l=Ya:r.unmountOnExit||r.mountOnEnter?l=Ec:l=Vo,s.state={status:l},s.nextCallback=null,s}e.getDerivedStateFromProps=function(i,s){var o=i.in;return o&&s.status===Ec?{status:Vo}:null};var n=e.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(i){var s=null;if(i!==this.props){var o=this.state.status;this.props.in?o!==zo&&o!==Ya&&(s=zo):(o===zo||o===Ya)&&(s=K_)}this.updateStatus(!1,s)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var i=this.props.timeout,s,o,a;return s=o=a=i,i!=null&&typeof i!="number"&&(s=i.exit,o=i.enter,a=i.appear!==void 0?i.appear:o),{exit:s,enter:o,appear:a}},n.updateStatus=function(i,s){if(i===void 0&&(i=!1),s!==null)if(this.cancelNextCallback(),s===zo){if(this.props.unmountOnExit||this.props.mountOnEnter){var o=this.props.nodeRef?this.props.nodeRef.current:gh.findDOMNode(this);o&&cq(o)}this.performEnter(i)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Vo&&this.setState({status:Ec})},n.performEnter=function(i){var s=this,o=this.props.enter,a=this.context?this.context.isMounting:i,l=this.props.nodeRef?[a]:[gh.findDOMNode(this),a],u=l[0],c=l[1],d=this.getTimeouts(),h=a?d.appear:d.enter;if(!i&&!o||nk.disabled){this.safeSetState({status:Ya},function(){s.props.onEntered(u)});return}this.props.onEnter(u,c),this.safeSetState({status:zo},function(){s.props.onEntering(u,c),s.onTransitionEnd(h,function(){s.safeSetState({status:Ya},function(){s.props.onEntered(u,c)})})})},n.performExit=function(){var i=this,s=this.props.exit,o=this.getTimeouts(),a=this.props.nodeRef?void 0:gh.findDOMNode(this);if(!s||nk.disabled){this.safeSetState({status:Vo},function(){i.props.onExited(a)});return}this.props.onExit(a),this.safeSetState({status:K_},function(){i.props.onExiting(a),i.onTransitionEnd(o.exit,function(){i.safeSetState({status:Vo},function(){i.props.onExited(a)})})})},n.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(i,s){s=this.setNextCallback(s),this.setState(i,s)},n.setNextCallback=function(i){var s=this,o=!0;return this.nextCallback=function(a){o&&(o=!1,s.nextCallback=null,i(a))},this.nextCallback.cancel=function(){o=!1},this.nextCallback},n.onTransitionEnd=function(i,s){this.setNextCallback(s);var o=this.props.nodeRef?this.props.nodeRef.current:gh.findDOMNode(this),a=i==null&&!this.props.addEndListener;if(!o||a){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var l=this.props.nodeRef?[this.nextCallback]:[o,this.nextCallback],u=l[0],c=l[1];this.props.addEndListener(u,c)}i!=null&&setTimeout(this.nextCallback,i)},n.render=function(){var i=this.state.status;if(i===Ec)return null;var s=this.props,o=s.children;s.in,s.mountOnEnter,s.unmountOnExit,s.appear,s.enter,s.exit,s.timeout,s.addEndListener,s.onEnter,s.onEntering,s.onEntered,s.onExit,s.onExiting,s.onExited,s.nodeRef;var a=Se(s,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return $(Zp.Provider,{value:null,children:typeof o=="function"?o(i,a):si.cloneElement(si.Children.only(o),a)})},e}(si.Component);Is.contextType=Zp;Is.propTypes={};function ja(){}Is.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:ja,onEntering:ja,onEntered:ja,onExit:ja,onExiting:ja,onExited:ja};Is.UNMOUNTED=Ec;Is.EXITED=Vo;Is.ENTERING=zo;Is.ENTERED=Ya;Is.EXITING=K_;const PT=Is;function dq(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function AT(t,e){var n=function(s){return e&&O.exports.isValidElement(s)?e(s):s},r=Object.create(null);return t&&O.exports.Children.map(t,function(i){return i}).forEach(function(i){r[i.key]=n(i)}),r}function fq(t,e){t=t||{},e=e||{};function n(c){return c in e?e[c]:t[c]}var r=Object.create(null),i=[];for(var s in t)s in e?i.length&&(r[s]=i,i=[]):i.push(s);var o,a={};for(var l in e){if(r[l])for(o=0;o{if(!a&&l!=null){const m=setTimeout(l,u);return()=>{clearTimeout(m)}}},[l,a,u]),$("span",{className:h,style:p,children:$("span",{className:y})})}const _q=Je("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),Mr=_q,xq=["center","classes","className"];let Jg=t=>t,rk,ik,sk,ok;const Q_=550,bq=80,Tq=df(rk||(rk=Jg` + 0% { + transform: scale(0); + opacity: 0.1; + } + + 100% { + transform: scale(1); + opacity: 0.3; + } +`)),Sq=df(ik||(ik=Jg` + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +`)),Eq=df(sk||(sk=Jg` + 0% { + transform: scale(1); + } + + 50% { + transform: scale(0.92); + } + + 100% { + transform: scale(1); + } +`)),wq=be("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),Cq=be(vq,{name:"MuiTouchRipple",slot:"Ripple"})(ok||(ok=Jg` + opacity: 0; + position: absolute; + + &.${0} { + opacity: 0.3; + transform: scale(1); + animation-name: ${0}; + animation-duration: ${0}ms; + animation-timing-function: ${0}; + } + + &.${0} { + animation-duration: ${0}ms; + } + + & .${0} { + opacity: 1; + display: block; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: currentColor; + } + + & .${0} { + opacity: 0; + animation-name: ${0}; + animation-duration: ${0}ms; + animation-timing-function: ${0}; + } + + & .${0} { + position: absolute; + /* @noflip */ + left: 0px; + top: 0; + animation-name: ${0}; + animation-duration: 2500ms; + animation-timing-function: ${0}; + animation-iteration-count: infinite; + animation-delay: 200ms; + } +`),Mr.rippleVisible,Tq,Q_,({theme:t})=>t.transitions.easing.easeInOut,Mr.ripplePulsate,({theme:t})=>t.transitions.duration.shorter,Mr.child,Mr.childLeaving,Sq,Q_,({theme:t})=>t.transitions.easing.easeInOut,Mr.childPulsate,Eq,({theme:t})=>t.transitions.easing.easeInOut),kq=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiTouchRipple"}),{center:i=!1,classes:s={},className:o}=r,a=Se(r,xq),[l,u]=O.exports.useState([]),c=O.exports.useRef(0),d=O.exports.useRef(null);O.exports.useEffect(()=>{d.current&&(d.current(),d.current=null)},[l]);const h=O.exports.useRef(!1),p=O.exports.useRef(null),y=O.exports.useRef(null),m=O.exports.useRef(null);O.exports.useEffect(()=>()=>{clearTimeout(p.current)},[]);const E=O.exports.useCallback(S=>{const{pulsate:w,rippleX:P,rippleY:A,rippleSize:R,cb:M}=S;u(I=>[...I,$(Cq,{classes:{ripple:ke(s.ripple,Mr.ripple),rippleVisible:ke(s.rippleVisible,Mr.rippleVisible),ripplePulsate:ke(s.ripplePulsate,Mr.ripplePulsate),child:ke(s.child,Mr.child),childLeaving:ke(s.childLeaving,Mr.childLeaving),childPulsate:ke(s.childPulsate,Mr.childPulsate)},timeout:Q_,pulsate:w,rippleX:P,rippleY:A,rippleSize:R},c.current)]),c.current+=1,d.current=M},[s]),_=O.exports.useCallback((S={},w={},P=()=>{})=>{const{pulsate:A=!1,center:R=i||w.pulsate,fakeElement:M=!1}=w;if((S==null?void 0:S.type)==="mousedown"&&h.current){h.current=!1;return}(S==null?void 0:S.type)==="touchstart"&&(h.current=!0);const I=M?null:m.current,j=I?I.getBoundingClientRect():{width:0,height:0,left:0,top:0};let H,z,G;if(R||S===void 0||S.clientX===0&&S.clientY===0||!S.clientX&&!S.touches)H=Math.round(j.width/2),z=Math.round(j.height/2);else{const{clientX:K,clientY:q}=S.touches&&S.touches.length>0?S.touches[0]:S;H=Math.round(K-j.left),z=Math.round(q-j.top)}if(R)G=Math.sqrt((2*j.width**2+j.height**2)/3),G%2===0&&(G+=1);else{const K=Math.max(Math.abs((I?I.clientWidth:0)-H),H)*2+2,q=Math.max(Math.abs((I?I.clientHeight:0)-z),z)*2+2;G=Math.sqrt(K**2+q**2)}S!=null&&S.touches?y.current===null&&(y.current=()=>{E({pulsate:A,rippleX:H,rippleY:z,rippleSize:G,cb:P})},p.current=setTimeout(()=>{y.current&&(y.current(),y.current=null)},bq)):E({pulsate:A,rippleX:H,rippleY:z,rippleSize:G,cb:P})},[i,E]),v=O.exports.useCallback(()=>{_({},{pulsate:!0})},[_]),T=O.exports.useCallback((S,w)=>{if(clearTimeout(p.current),(S==null?void 0:S.type)==="touchend"&&y.current){y.current(),y.current=null,p.current=setTimeout(()=>{T(S,w)});return}y.current=null,u(P=>P.length>0?P.slice(1):P),d.current=w},[]);return O.exports.useImperativeHandle(n,()=>({pulsate:v,start:_,stop:T}),[v,_,T]),$(wq,B({className:ke(Mr.root,s.root,o),ref:m},a,{children:$(yq,{component:null,exit:!0,children:l})}))}),Pq=kq;function Aq(t){return it("MuiButtonBase",t)}const Oq=Je("MuiButtonBase",["root","disabled","focusVisible"]),Rq=Oq,Iq=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],Dq=t=>{const{disabled:e,focusVisible:n,focusVisibleClassName:r,classes:i}=t,o=ut({root:["root",e&&"disabled",n&&"focusVisible"]},Aq,i);return n&&r&&(o.root+=` ${r}`),o},Mq=be("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(t,e)=>e.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${Rq.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),Lq=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiButtonBase"}),{action:i,centerRipple:s=!1,children:o,className:a,component:l="button",disabled:u=!1,disableRipple:c=!1,disableTouchRipple:d=!1,focusRipple:h=!1,LinkComponent:p="a",onBlur:y,onClick:m,onContextMenu:E,onDragLeave:_,onFocus:v,onFocusVisible:T,onKeyDown:S,onKeyUp:w,onMouseDown:P,onMouseLeave:A,onMouseUp:R,onTouchEnd:M,onTouchMove:I,onTouchStart:j,tabIndex:H=0,TouchRippleProps:z,touchRippleRef:G,type:K}=r,q=Se(r,Iq),Z=O.exports.useRef(null),V=O.exports.useRef(null),J=Qt(V,G),{isFocusVisibleRef:Y,onFocus:Q,onBlur:re,ref:ae}=eg(),[pe,ge]=O.exports.useState(!1);u&&pe&&ge(!1),O.exports.useImperativeHandle(i,()=>({focusVisible:()=>{ge(!0),Z.current.focus()}}),[]);const[Pe,Ue]=O.exports.useState(!1);O.exports.useEffect(()=>{Ue(!0)},[]);const Ee=Pe&&!c&&!u;O.exports.useEffect(()=>{pe&&h&&!c&&Pe&&V.current.pulsate()},[c,h,pe,Pe]);function Ae(X,oe,me=d){return Xs(ue=>(oe&&oe(ue),!me&&V.current&&V.current[X](ue),!0))}const We=Ae("start",P),je=Ae("stop",E),Qe=Ae("stop",_),et=Ae("stop",R),Tt=Ae("stop",X=>{pe&&X.preventDefault(),A&&A(X)}),sn=Ae("start",j),$t=Ae("stop",M),Xt=Ae("stop",I),Ne=Ae("stop",X=>{re(X),Y.current===!1&&ge(!1),y&&y(X)},!1),Tn=Xs(X=>{Z.current||(Z.current=X.currentTarget),Q(X),Y.current===!0&&(ge(!0),T&&T(X)),v&&v(X)}),Te=()=>{const X=Z.current;return l&&l!=="button"&&!(X.tagName==="A"&&X.href)},Ft=O.exports.useRef(!1),pn=Xs(X=>{h&&!Ft.current&&pe&&V.current&&X.key===" "&&(Ft.current=!0,V.current.stop(X,()=>{V.current.start(X)})),X.target===X.currentTarget&&Te()&&X.key===" "&&X.preventDefault(),S&&S(X),X.target===X.currentTarget&&Te()&&X.key==="Enter"&&!u&&(X.preventDefault(),m&&m(X))}),Sn=Xs(X=>{h&&X.key===" "&&V.current&&pe&&!X.defaultPrevented&&(Ft.current=!1,V.current.stop(X,()=>{V.current.pulsate(X)})),w&&w(X),m&&X.target===X.currentTarget&&Te()&&X.key===" "&&!X.defaultPrevented&&m(X)});let Yt=l;Yt==="button"&&(q.href||q.to)&&(Yt=p);const He={};Yt==="button"?(He.type=K===void 0?"button":K,He.disabled=u):(!q.href&&!q.to&&(He.role="button"),u&&(He["aria-disabled"]=u));const mn=Qt(n,ae,Z),on=B({},r,{centerRipple:s,component:l,disabled:u,disableRipple:c,disableTouchRipple:d,focusRipple:h,tabIndex:H,focusVisible:pe}),te=Dq(on);return Me(Mq,B({as:Yt,className:ke(te.root,a),ownerState:on,onBlur:Ne,onClick:m,onContextMenu:je,onFocus:Tn,onKeyDown:pn,onKeyUp:Sn,onMouseDown:We,onMouseLeave:Tt,onMouseUp:et,onDragLeave:Qe,onTouchEnd:$t,onTouchMove:Xt,onTouchStart:sn,ref:mn,tabIndex:u?-1:H,type:K},He,q,{children:[o,Ee?$(Pq,B({ref:J,center:s},z)):null]}))}),Jl=Lq;function Nq(t){return it("MuiIconButton",t)}const $q=Je("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),Fq=$q,Bq=["edge","children","className","color","disabled","disableFocusRipple","size"],Uq=t=>{const{classes:e,disabled:n,color:r,edge:i,size:s}=t,o={root:["root",n&&"disabled",r!=="default"&&`color${de(r)}`,i&&`edge${de(i)}`,`size${de(s)}`]};return ut(o,Nq,e)},jq=be(Jl,{name:"MuiIconButton",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.root,n.color!=="default"&&e[`color${de(n.color)}`],n.edge&&e[`edge${de(n.edge)}`],e[`size${de(n.size)}`]]}})(({theme:t,ownerState:e})=>B({textAlign:"center",flex:"0 0 auto",fontSize:t.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:(t.vars||t).palette.action.active,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest})},!e.disableRipple&&{"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.activeChannel} / ${t.vars.palette.action.hoverOpacity})`:ht(t.palette.action.active,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},e.edge==="start"&&{marginLeft:e.size==="small"?-3:-12},e.edge==="end"&&{marginRight:e.size==="small"?-3:-12}),({theme:t,ownerState:e})=>B({},e.color==="inherit"&&{color:"inherit"},e.color!=="inherit"&&e.color!=="default"&&B({color:(t.vars||t).palette[e.color].main},!e.disableRipple&&{"&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette[e.color].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:ht(t.palette[e.color].main,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}}),e.size==="small"&&{padding:5,fontSize:t.typography.pxToRem(18)},e.size==="large"&&{padding:12,fontSize:t.typography.pxToRem(28)},{[`&.${Fq.disabled}`]:{backgroundColor:"transparent",color:(t.vars||t).palette.action.disabled}})),Vq=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiIconButton"}),{edge:i=!1,children:s,className:o,color:a="default",disabled:l=!1,disableFocusRipple:u=!1,size:c="medium"}=r,d=Se(r,Bq),h=B({},r,{edge:i,color:a,disabled:l,disableFocusRipple:u,size:c}),p=Uq(h);return $(jq,B({className:ke(p.root,o),centerRipple:!0,focusRipple:!u,disabled:l,ref:n,ownerState:h},d,{children:s}))}),Jp=Vq;function zq(t){return it("MuiTypography",t)}Je("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);const Hq=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],Wq=t=>{const{align:e,gutterBottom:n,noWrap:r,paragraph:i,variant:s,classes:o}=t,a={root:["root",s,t.align!=="inherit"&&`align${de(e)}`,n&&"gutterBottom",r&&"noWrap",i&&"paragraph"]};return ut(a,zq,o)},qq=be("span",{name:"MuiTypography",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.root,n.variant&&e[n.variant],n.align!=="inherit"&&e[`align${de(n.align)}`],n.noWrap&&e.noWrap,n.gutterBottom&&e.gutterBottom,n.paragraph&&e.paragraph]}})(({theme:t,ownerState:e})=>B({margin:0},e.variant&&t.typography[e.variant],e.align!=="inherit"&&{textAlign:e.align},e.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},e.gutterBottom&&{marginBottom:"0.35em"},e.paragraph&&{marginBottom:16})),ak={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},Gq={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},Kq=t=>Gq[t]||t,Qq=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiTypography"}),i=Kq(r.color),s=Bg(B({},r,{color:i})),{align:o="inherit",className:a,component:l,gutterBottom:u=!1,noWrap:c=!1,paragraph:d=!1,variant:h="body1",variantMapping:p=ak}=s,y=Se(s,Hq),m=B({},s,{align:o,color:i,className:a,component:l,gutterBottom:u,noWrap:c,paragraph:d,variant:h,variantMapping:p}),E=l||(d?"p":p[h]||ak[h])||"span",_=Wq(m);return $(qq,B({as:E,ref:n,ownerState:m,className:ke(_.root,a)},y))}),nn=Qq,RT=t=>t.scrollTop;function eu(t,e){var n,r;const{timeout:i,easing:s,style:o={}}=t;return{duration:(n=o.transitionDuration)!=null?n:typeof i=="number"?i:i[e.mode]||0,easing:(r=o.transitionTimingFunction)!=null?r:typeof s=="object"?s[e.mode]:s,delay:o.transitionDelay}}const Xq=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],Yq={entering:{opacity:1},entered:{opacity:1}},Zq=O.exports.forwardRef(function(e,n){const r=Ea(),i={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},{addEndListener:s,appear:o=!0,children:a,easing:l,in:u,onEnter:c,onEntered:d,onEntering:h,onExit:p,onExited:y,onExiting:m,style:E,timeout:_=i,TransitionComponent:v=PT}=e,T=Se(e,Xq),S=O.exports.useRef(null),w=Qt(S,a.ref,n),P=G=>K=>{if(G){const q=S.current;K===void 0?G(q):G(q,K)}},A=P(h),R=P((G,K)=>{RT(G);const q=eu({style:E,timeout:_,easing:l},{mode:"enter"});G.style.webkitTransition=r.transitions.create("opacity",q),G.style.transition=r.transitions.create("opacity",q),c&&c(G,K)}),M=P(d),I=P(m),j=P(G=>{const K=eu({style:E,timeout:_,easing:l},{mode:"exit"});G.style.webkitTransition=r.transitions.create("opacity",K),G.style.transition=r.transitions.create("opacity",K),p&&p(G)}),H=P(y);return $(v,B({appear:o,in:u,nodeRef:S,onEnter:R,onEntered:M,onEntering:A,onExit:j,onExited:H,onExiting:I,addEndListener:G=>{s&&s(S.current,G)},timeout:_},T,{children:(G,K)=>O.exports.cloneElement(a,B({style:B({opacity:0,visibility:G==="exited"&&!u?"hidden":void 0},Yq[G],E,a.props.style),ref:w},K))}))}),dM=Zq;function Jq(t){return it("MuiBackdrop",t)}Je("MuiBackdrop",["root","invisible"]);const eG=["children","component","components","componentsProps","className","invisible","open","transitionDuration","TransitionComponent"],tG=t=>{const{classes:e,invisible:n}=t;return ut({root:["root",n&&"invisible"]},Jq,e)},nG=be("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.root,n.invisible&&e.invisible]}})(({ownerState:t})=>B({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},t.invisible&&{backgroundColor:"transparent"})),rG=O.exports.forwardRef(function(e,n){var r,i;const s=nt({props:e,name:"MuiBackdrop"}),{children:o,component:a="div",components:l={},componentsProps:u={},className:c,invisible:d=!1,open:h,transitionDuration:p,TransitionComponent:y=dM}=s,m=Se(s,eG),E=B({},s,{component:a,invisible:d}),_=tG(E);return $(y,B({in:h,timeout:p},m,{children:$(nG,{"aria-hidden":!0,as:(r=l.Root)!=null?r:a,className:ke(_.root,c),ownerState:B({},E,(i=u.root)==null?void 0:i.ownerState),classes:_,ref:n,children:o})}))}),fM=rG,iG=["BackdropComponent","BackdropProps","closeAfterTransition","children","component","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","slotProps","slots","theme"],sG=t=>t.classes,oG=be("div",{name:"MuiModal",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.root,!n.open&&n.exited&&e.hidden]}})(({theme:t,ownerState:e})=>B({position:"fixed",zIndex:(t.vars||t).zIndex.modal,right:0,bottom:0,top:0,left:0},!e.open&&e.exited&&{visibility:"hidden"})),aG=be(fM,{name:"MuiModal",slot:"Backdrop",overridesResolver:(t,e)=>e.backdrop})({zIndex:-1}),lG=O.exports.forwardRef(function(e,n){var r,i,s,o,a,l;const u=nt({name:"MuiModal",props:e}),{BackdropComponent:c=aG,BackdropProps:d,closeAfterTransition:h=!1,children:p,component:y,components:m={},componentsProps:E={},disableAutoFocus:_=!1,disableEnforceFocus:v=!1,disableEscapeKeyDown:T=!1,disablePortal:S=!1,disableRestoreFocus:w=!1,disableScrollLock:P=!1,hideBackdrop:A=!1,keepMounted:R=!1,slotProps:M,slots:I,theme:j}=u,H=Se(u,iG),[z,G]=O.exports.useState(!0),K={closeAfterTransition:h,disableAutoFocus:_,disableEnforceFocus:v,disableEscapeKeyDown:T,disablePortal:S,disableRestoreFocus:w,disableScrollLock:P,hideBackdrop:A,keepMounted:R},q=B({},u,K,{exited:z}),Z=sG(q),V=(r=(i=I==null?void 0:I.root)!=null?i:m.Root)!=null?r:oG,J=(s=(o=I==null?void 0:I.backdrop)!=null?o:m.Backdrop)!=null?s:c,Y=(a=M==null?void 0:M.root)!=null?a:E.root,Q=(l=M==null?void 0:M.backdrop)!=null?l:E.backdrop;return $(AW,B({slots:{root:V,backdrop:J},slotProps:{root:()=>B({},I_(Y,q),!Up(V)&&{as:y,theme:j}),backdrop:()=>B({},d,I_(Q,q))},onTransitionEnter:()=>G(!1),onTransitionExited:()=>G(!0),ref:n},H,{classes:Z},K,{children:p}))}),hM=lG;function uG(t){return it("MuiDialog",t)}const cG=Je("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]),Wy=cG,dG=O.exports.createContext({}),fG=dG,hG=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],pG=be(fM,{name:"MuiDialog",slot:"Backdrop",overrides:(t,e)=>e.backdrop})({zIndex:-1}),mG=t=>{const{classes:e,scroll:n,maxWidth:r,fullWidth:i,fullScreen:s}=t,o={root:["root"],container:["container",`scroll${de(n)}`],paper:["paper",`paperScroll${de(n)}`,`paperWidth${de(String(r))}`,i&&"paperFullWidth",s&&"paperFullScreen"]};return ut(o,uG,e)},gG=be(hM,{name:"MuiDialog",slot:"Root",overridesResolver:(t,e)=>e.root})({"@media print":{position:"absolute !important"}}),yG=be("div",{name:"MuiDialog",slot:"Container",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.container,e[`scroll${de(n.scroll)}`]]}})(({ownerState:t})=>B({height:"100%","@media print":{height:"auto"},outline:0},t.scroll==="paper"&&{display:"flex",justifyContent:"center",alignItems:"center"},t.scroll==="body"&&{overflowY:"auto",overflowX:"hidden",textAlign:"center","&:after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}})),vG=be(Tu,{name:"MuiDialog",slot:"Paper",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.paper,e[`scrollPaper${de(n.scroll)}`],e[`paperWidth${de(String(n.maxWidth))}`],n.fullWidth&&e.paperFullWidth,n.fullScreen&&e.paperFullScreen]}})(({theme:t,ownerState:e})=>B({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},e.scroll==="paper"&&{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},e.scroll==="body"&&{display:"inline-block",verticalAlign:"middle",textAlign:"left"},!e.maxWidth&&{maxWidth:"calc(100% - 64px)"},e.maxWidth==="xs"&&{maxWidth:t.breakpoints.unit==="px"?Math.max(t.breakpoints.values.xs,444):`${t.breakpoints.values.xs}${t.breakpoints.unit}`,[`&.${Wy.paperScrollBody}`]:{[t.breakpoints.down(Math.max(t.breakpoints.values.xs,444)+32*2)]:{maxWidth:"calc(100% - 64px)"}}},e.maxWidth&&e.maxWidth!=="xs"&&{maxWidth:`${t.breakpoints.values[e.maxWidth]}${t.breakpoints.unit}`,[`&.${Wy.paperScrollBody}`]:{[t.breakpoints.down(t.breakpoints.values[e.maxWidth]+32*2)]:{maxWidth:"calc(100% - 64px)"}}},e.fullWidth&&{width:"calc(100% - 64px)"},e.fullScreen&&{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${Wy.paperScrollBody}`]:{margin:0,maxWidth:"100%"}})),_G=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiDialog"}),i=Ea(),s={enter:i.transitions.duration.enteringScreen,exit:i.transitions.duration.leavingScreen},{"aria-describedby":o,"aria-labelledby":a,BackdropComponent:l,BackdropProps:u,children:c,className:d,disableEscapeKeyDown:h=!1,fullScreen:p=!1,fullWidth:y=!1,maxWidth:m="sm",onBackdropClick:E,onClose:_,open:v,PaperComponent:T=Tu,PaperProps:S={},scroll:w="paper",TransitionComponent:P=dM,transitionDuration:A=s,TransitionProps:R}=r,M=Se(r,hG),I=B({},r,{disableEscapeKeyDown:h,fullScreen:p,fullWidth:y,maxWidth:m,scroll:w}),j=mG(I),H=O.exports.useRef(),z=Z=>{H.current=Z.target===Z.currentTarget},G=Z=>{!H.current||(H.current=null,E&&E(Z),_&&_(Z,"backdropClick"))},K=Zx(a),q=O.exports.useMemo(()=>({titleId:K}),[K]);return $(gG,B({className:ke(j.root,d),closeAfterTransition:!0,components:{Backdrop:pG},componentsProps:{backdrop:B({transitionDuration:A,as:l},u)},disableEscapeKeyDown:h,onClose:_,open:v,ref:n,onClick:G,ownerState:I},M,{children:$(P,B({appear:!0,in:v,timeout:A,role:"presentation"},R,{children:$(yG,{className:ke(j.container),onMouseDown:z,ownerState:I,children:$(vG,B({as:T,elevation:24,role:"dialog","aria-describedby":o,"aria-labelledby":K},S,{className:ke(j.paper,S.className),ownerState:I,children:$(fG.Provider,{value:q,children:c})}))})}))}))}),xG=_G;function bG(t){return it("MuiDialogContent",t)}Je("MuiDialogContent",["root","dividers"]);const TG=Je("MuiDialogTitle",["root"]),SG=TG,EG=["className","dividers"],wG=t=>{const{classes:e,dividers:n}=t;return ut({root:["root",n&&"dividers"]},bG,e)},CG=be("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.root,n.dividers&&e.dividers]}})(({theme:t,ownerState:e})=>B({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px"},e.dividers?{padding:"16px 24px",borderTop:`1px solid ${(t.vars||t).palette.divider}`,borderBottom:`1px solid ${(t.vars||t).palette.divider}`}:{[`.${SG.root} + &`]:{paddingTop:0}})),kG=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiDialogContent"}),{className:i,dividers:s=!1}=r,o=Se(r,EG),a=B({},r,{dividers:s}),l=wG(a);return $(CG,B({className:ke(l.root,i),ownerState:a,ref:n},o))}),PG=kG;function AG(t){return it("MuiSvgIcon",t)}Je("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const OG=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],RG=t=>{const{color:e,fontSize:n,classes:r}=t,i={root:["root",e!=="inherit"&&`color${de(e)}`,`fontSize${de(n)}`]};return ut(i,AG,r)},IG=be("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.root,n.color!=="inherit"&&e[`color${de(n.color)}`],e[`fontSize${de(n.fontSize)}`]]}})(({theme:t,ownerState:e})=>{var n,r,i,s,o,a,l,u,c,d,h,p,y,m,E,_,v;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:"currentColor",flexShrink:0,transition:(n=t.transitions)==null||(r=n.create)==null?void 0:r.call(n,"fill",{duration:(i=t.transitions)==null||(s=i.duration)==null?void 0:s.shorter}),fontSize:{inherit:"inherit",small:((o=t.typography)==null||(a=o.pxToRem)==null?void 0:a.call(o,20))||"1.25rem",medium:((l=t.typography)==null||(u=l.pxToRem)==null?void 0:u.call(l,24))||"1.5rem",large:((c=t.typography)==null||(d=c.pxToRem)==null?void 0:d.call(c,35))||"2.1875rem"}[e.fontSize],color:(h=(p=(t.vars||t).palette)==null||(y=p[e.color])==null?void 0:y.main)!=null?h:{action:(m=(t.vars||t).palette)==null||(E=m.action)==null?void 0:E.active,disabled:(_=(t.vars||t).palette)==null||(v=_.action)==null?void 0:v.disabled,inherit:void 0}[e.color]}}),pM=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiSvgIcon"}),{children:i,className:s,color:o="inherit",component:a="svg",fontSize:l="medium",htmlColor:u,inheritViewBox:c=!1,titleAccess:d,viewBox:h="0 0 24 24"}=r,p=Se(r,OG),y=B({},r,{color:o,component:a,fontSize:l,instanceFontSize:e.fontSize,inheritViewBox:c,viewBox:h}),m={};c||(m.viewBox=h);const E=RG(y);return Me(IG,B({as:a,className:ke(E.root,s),focusable:"false",color:u,"aria-hidden":d?void 0:!0,role:d?"img":void 0,ref:n},m,p,{ownerState:y,children:[i,d?$("title",{children:d}):null]}))});pM.muiName="SvgIcon";const lk=pM;function e0(t,e){function n(r,i){return $(lk,B({"data-testid":`${e}Icon`,ref:i},r,{children:t}))}return n.muiName=lk.muiName,O.exports.memo(O.exports.forwardRef(n))}const DG={configure:t=>{console.warn(["MUI: `ClassNameGenerator` import from `@mui/material/utils` is outdated and might cause unexpected issues.","","You should use `import { unstable_ClassNameGenerator } from '@mui/material/className'` instead","","The detail of the issue: https://github.com/mui/material-ui/issues/30011#issuecomment-1024993401","","The updated documentation: https://mui.com/guides/classname-generator/"].join(` +`)),tg.configure(t)}},MG=Object.freeze(Object.defineProperty({__proto__:null,unstable_ClassNameGenerator:DG,capitalize:de,createChainedFunction:Pv,createSvgIcon:e0,debounce:Zm,deprecatedPropType:XB,isMuiElement:fU,ownerDocument:tr,ownerWindow:ji,requirePropFactory:hU,setRef:hp,unstable_useEnhancedEffect:Vi,unstable_useId:Zx,unsupportedProp:gU,useControlled:dO,useEventCallback:Xs,useForkRef:Qt,useIsFocusVisible:eg},Symbol.toStringTag,{value:"Module"})),LG=["addEndListener","appear","children","container","direction","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function NG(t,e,n){const r=e.getBoundingClientRect(),i=n&&n.getBoundingClientRect(),s=ji(e);let o;if(e.fakeTransform)o=e.fakeTransform;else{const u=s.getComputedStyle(e);o=u.getPropertyValue("-webkit-transform")||u.getPropertyValue("transform")}let a=0,l=0;if(o&&o!=="none"&&typeof o=="string"){const u=o.split("(")[1].split(")")[0].split(",");a=parseInt(u[4],10),l=parseInt(u[5],10)}return t==="left"?i?`translateX(${i.right+a-r.left}px)`:`translateX(${s.innerWidth+a-r.left}px)`:t==="right"?i?`translateX(-${r.right-i.left-a}px)`:`translateX(-${r.left+r.width-a}px)`:t==="up"?i?`translateY(${i.bottom+l-r.top}px)`:`translateY(${s.innerHeight+l-r.top}px)`:i?`translateY(-${r.top-i.top+r.height-l}px)`:`translateY(-${r.top+r.height-l}px)`}function $G(t){return typeof t=="function"?t():t}function Sh(t,e,n){const r=$G(n),i=NG(t,e,r);i&&(e.style.webkitTransform=i,e.style.transform=i)}const FG=O.exports.forwardRef(function(e,n){const r=Ea(),i={enter:r.transitions.easing.easeOut,exit:r.transitions.easing.sharp},s={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},{addEndListener:o,appear:a=!0,children:l,container:u,direction:c="down",easing:d=i,in:h,onEnter:p,onEntered:y,onEntering:m,onExit:E,onExited:_,onExiting:v,style:T,timeout:S=s,TransitionComponent:w=PT}=e,P=Se(e,LG),A=O.exports.useRef(null),R=Qt(l.ref,A,n),M=V=>J=>{V&&(J===void 0?V(A.current):V(A.current,J))},I=M((V,J)=>{Sh(c,V,u),RT(V),p&&p(V,J)}),j=M((V,J)=>{const Y=eu({timeout:S,style:T,easing:d},{mode:"enter"});V.style.webkitTransition=r.transitions.create("-webkit-transform",B({},Y)),V.style.transition=r.transitions.create("transform",B({},Y)),V.style.webkitTransform="none",V.style.transform="none",m&&m(V,J)}),H=M(y),z=M(v),G=M(V=>{const J=eu({timeout:S,style:T,easing:d},{mode:"exit"});V.style.webkitTransition=r.transitions.create("-webkit-transform",J),V.style.transition=r.transitions.create("transform",J),Sh(c,V,u),E&&E(V)}),K=M(V=>{V.style.webkitTransition="",V.style.transition="",_&&_(V)}),q=V=>{o&&o(A.current,V)},Z=O.exports.useCallback(()=>{A.current&&Sh(c,A.current,u)},[c,u]);return O.exports.useEffect(()=>{if(h||c==="down"||c==="right")return;const V=Zm(()=>{A.current&&Sh(c,A.current,u)}),J=ji(A.current);return J.addEventListener("resize",V),()=>{V.clear(),J.removeEventListener("resize",V)}},[c,h,u]),O.exports.useEffect(()=>{h||Z()},[h,Z]),$(w,B({nodeRef:A,onEnter:I,onEntered:H,onEntering:j,onExit:G,onExited:K,onExiting:z,addEndListener:q,appear:a,in:h,timeout:S},P,{children:(V,J)=>O.exports.cloneElement(l,B({ref:R,style:B({visibility:V==="exited"&&!h?"hidden":void 0},T,l.props.style)},J))}))}),BG=FG;var IT={},pi={exports:{}};(function(t){function e(n){return n&&n.__esModule?n:{default:n}}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports})(pi);var qy={};const UG=tf(MG);var uk;function Qi(){return uk||(uk=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return e.createSvgIcon}});var e=UG}(qy)),qy}const Xi=tf(gj);var jG=pi.exports;Object.defineProperty(IT,"__esModule",{value:!0});var mM=IT.default=void 0,VG=jG(Qi()),zG=Xi,HG=(0,VG.default)((0,zG.jsx)("path",{d:"M19 6.41 17.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"}),"Close");mM=IT.default=HG;var DT={},WG=pi.exports;Object.defineProperty(DT,"__esModule",{value:!0});var t0=DT.default=void 0,qG=WG(Qi()),GG=Xi,KG=(0,qG.default)((0,GG.jsx)("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}),"Add");t0=DT.default=KG;var MT={},QG=pi.exports;Object.defineProperty(MT,"__esModule",{value:!0});var LT=MT.default=void 0,XG=QG(Qi()),YG=Xi,ZG=(0,XG.default)((0,YG.jsx)("path",{d:"m13.11 5.72-.57 2.89c-.12.59.04 1.2.42 1.66.38.46.94.73 1.54.73H20v1.08L17.43 18H9.34c-.18 0-.34-.16-.34-.34V9.82l4.11-4.1M14 2 7.59 8.41C7.21 8.79 7 9.3 7 9.83v7.83C7 18.95 8.05 20 9.34 20h8.1c.71 0 1.36-.37 1.72-.97l2.67-6.15c.11-.25.17-.52.17-.8V11c0-1.1-.9-2-2-2h-5.5l.92-4.65c.05-.22.02-.46-.08-.66-.23-.45-.52-.86-.88-1.22L14 2zM4 9H2v11h2c.55 0 1-.45 1-1v-9c0-.55-.45-1-1-1z"}),"ThumbUpOffAlt");LT=MT.default=ZG;var NT={},JG=pi.exports;Object.defineProperty(NT,"__esModule",{value:!0});var $T=NT.default=void 0,eK=JG(Qi()),tK=Xi,nK=(0,eK.default)((0,tK.jsx)("path",{d:"M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z"}),"VolumeUp");$T=NT.default=nK;var FT={},rK=pi.exports;Object.defineProperty(FT,"__esModule",{value:!0});var gM=FT.default=void 0,iK=rK(Qi()),sK=Xi,oK=(0,iK.default)((0,sK.jsx)("path",{d:"M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4 9.91 6.09 12 8.18V4z"}),"VolumeOff");gM=FT.default=oK;const Ud=O.exports.forwardRef(({maxLine:t,children:e,sx:n,...r},i)=>$(nn,{ref:i,sx:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitLineClamp:t,WebkitBoxOrient:"vertical",...n},...r,children:e}));function aK(t){return it("MuiButton",t)}const lK=Je("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]),Eh=lK,uK=O.exports.createContext({}),cK=uK,dK=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],fK=t=>{const{color:e,disableElevation:n,fullWidth:r,size:i,variant:s,classes:o}=t,a={root:["root",s,`${s}${de(e)}`,`size${de(i)}`,`${s}Size${de(i)}`,e==="inherit"&&"colorInherit",n&&"disableElevation",r&&"fullWidth"],label:["label"],startIcon:["startIcon",`iconSize${de(i)}`],endIcon:["endIcon",`iconSize${de(i)}`]},l=ut(a,aK,o);return B({},o,l)},yM=t=>B({},t.size==="small"&&{"& > *:nth-of-type(1)":{fontSize:18}},t.size==="medium"&&{"& > *:nth-of-type(1)":{fontSize:20}},t.size==="large"&&{"& > *:nth-of-type(1)":{fontSize:22}}),hK=be(Jl,{shouldForwardProp:t=>Hg(t)||t==="classes",name:"MuiButton",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.root,e[n.variant],e[`${n.variant}${de(n.color)}`],e[`size${de(n.size)}`],e[`${n.variant}Size${de(n.size)}`],n.color==="inherit"&&e.colorInherit,n.disableElevation&&e.disableElevation,n.fullWidth&&e.fullWidth]}})(({theme:t,ownerState:e})=>{var n,r;return B({},t.typography.button,{minWidth:64,padding:"6px 16px",borderRadius:(t.vars||t).shape.borderRadius,transition:t.transitions.create(["background-color","box-shadow","border-color","color"],{duration:t.transitions.duration.short}),"&:hover":B({textDecoration:"none",backgroundColor:t.vars?`rgba(${t.vars.palette.text.primaryChannel} / ${t.vars.palette.action.hoverOpacity})`:ht(t.palette.text.primary,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},e.variant==="text"&&e.color!=="inherit"&&{backgroundColor:t.vars?`rgba(${t.vars.palette[e.color].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:ht(t.palette[e.color].main,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},e.variant==="outlined"&&e.color!=="inherit"&&{border:`1px solid ${(t.vars||t).palette[e.color].main}`,backgroundColor:t.vars?`rgba(${t.vars.palette[e.color].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:ht(t.palette[e.color].main,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},e.variant==="contained"&&{backgroundColor:(t.vars||t).palette.grey.A100,boxShadow:(t.vars||t).shadows[4],"@media (hover: none)":{boxShadow:(t.vars||t).shadows[2],backgroundColor:(t.vars||t).palette.grey[300]}},e.variant==="contained"&&e.color!=="inherit"&&{backgroundColor:(t.vars||t).palette[e.color].dark,"@media (hover: none)":{backgroundColor:(t.vars||t).palette[e.color].main}}),"&:active":B({},e.variant==="contained"&&{boxShadow:(t.vars||t).shadows[8]}),[`&.${Eh.focusVisible}`]:B({},e.variant==="contained"&&{boxShadow:(t.vars||t).shadows[6]}),[`&.${Eh.disabled}`]:B({color:(t.vars||t).palette.action.disabled},e.variant==="outlined"&&{border:`1px solid ${(t.vars||t).palette.action.disabledBackground}`},e.variant==="outlined"&&e.color==="secondary"&&{border:`1px solid ${(t.vars||t).palette.action.disabled}`},e.variant==="contained"&&{color:(t.vars||t).palette.action.disabled,boxShadow:(t.vars||t).shadows[0],backgroundColor:(t.vars||t).palette.action.disabledBackground})},e.variant==="text"&&{padding:"6px 8px"},e.variant==="text"&&e.color!=="inherit"&&{color:(t.vars||t).palette[e.color].main},e.variant==="outlined"&&{padding:"5px 15px",border:"1px solid currentColor"},e.variant==="outlined"&&e.color!=="inherit"&&{color:(t.vars||t).palette[e.color].main,border:t.vars?`1px solid rgba(${t.vars.palette[e.color].mainChannel} / 0.5)`:`1px solid ${ht(t.palette[e.color].main,.5)}`},e.variant==="contained"&&{color:t.vars?t.vars.palette.text.primary:(n=(r=t.palette).getContrastText)==null?void 0:n.call(r,t.palette.grey[300]),backgroundColor:(t.vars||t).palette.grey[300],boxShadow:(t.vars||t).shadows[2]},e.variant==="contained"&&e.color!=="inherit"&&{color:(t.vars||t).palette[e.color].contrastText,backgroundColor:(t.vars||t).palette[e.color].main},e.color==="inherit"&&{color:"inherit",borderColor:"currentColor"},e.size==="small"&&e.variant==="text"&&{padding:"4px 5px",fontSize:t.typography.pxToRem(13)},e.size==="large"&&e.variant==="text"&&{padding:"8px 11px",fontSize:t.typography.pxToRem(15)},e.size==="small"&&e.variant==="outlined"&&{padding:"3px 9px",fontSize:t.typography.pxToRem(13)},e.size==="large"&&e.variant==="outlined"&&{padding:"7px 21px",fontSize:t.typography.pxToRem(15)},e.size==="small"&&e.variant==="contained"&&{padding:"4px 10px",fontSize:t.typography.pxToRem(13)},e.size==="large"&&e.variant==="contained"&&{padding:"8px 22px",fontSize:t.typography.pxToRem(15)},e.fullWidth&&{width:"100%"})},({ownerState:t})=>t.disableElevation&&{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${Eh.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${Eh.disabled}`]:{boxShadow:"none"}}),pK=be("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.startIcon,e[`iconSize${de(n.size)}`]]}})(({ownerState:t})=>B({display:"inherit",marginRight:8,marginLeft:-4},t.size==="small"&&{marginLeft:-2},yM(t))),mK=be("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.endIcon,e[`iconSize${de(n.size)}`]]}})(({ownerState:t})=>B({display:"inherit",marginRight:-4,marginLeft:8},t.size==="small"&&{marginRight:-2},yM(t))),gK=O.exports.forwardRef(function(e,n){const r=O.exports.useContext(cK),i=hO(r,e),s=nt({props:i,name:"MuiButton"}),{children:o,color:a="primary",component:l="button",className:u,disabled:c=!1,disableElevation:d=!1,disableFocusRipple:h=!1,endIcon:p,focusVisibleClassName:y,fullWidth:m=!1,size:E="medium",startIcon:_,type:v,variant:T="text"}=s,S=Se(s,dK),w=B({},s,{color:a,component:l,disabled:c,disableElevation:d,disableFocusRipple:h,fullWidth:m,size:E,type:v,variant:T}),P=fK(w),A=_&&$(pK,{className:P.startIcon,ownerState:w,children:_}),R=p&&$(mK,{className:P.endIcon,ownerState:w,children:p});return Me(hK,B({ownerState:w,className:ke(r.className,P.root,u),component:l,disabled:c,focusRipple:!h,focusVisibleClassName:ke(P.focusVisible,y),ref:n,type:v},S,{classes:P,children:[A,o,R]}))}),yK=gK;var BT={},vK=pi.exports;Object.defineProperty(BT,"__esModule",{value:!0});var vM=BT.default=void 0,_K=vK(Qi()),xK=Xi,bK=(0,_K.default)((0,xK.jsx)("path",{d:"M8 5v14l11-7z"}),"PlayArrow");vM=BT.default=bK;function TK({sx:t,...e}){const n=Mg();return $(yK,{color:"inherit",variant:"contained",startIcon:$(vM,{sx:{fontSize:{xs:"24px !important",sm:"32px !important",md:"40px !important"}}}),...e,sx:{px:{xs:1,sm:2},py:{xs:.5,sm:1},fontSize:{xs:18,sm:24,md:28},lineHeight:1.5,fontWeight:"bold",whiteSpace:"nowrap",textTransform:"capitalize",...t},onClick:()=>n(`/${os.watch}`),children:"Play"})}const as=O.exports.forwardRef(({children:t,sx:e,...n},r)=>$(Jp,{sx:{color:"white",borderWidth:"2px",borderStyle:"solid",borderColor:"grey.700","&:hover, &:focus":{borderColor:"grey.200"},...e},...n,ref:r,children:t})),SK=e0($("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");function EK(t){return it("MuiChip",t)}const wK=Je("MuiChip",["root","sizeSmall","sizeMedium","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","filled","outlinedPrimary","outlinedSecondary","filledPrimary","filledSecondary","avatar","avatarSmall","avatarMedium","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconMedium","iconColorPrimary","iconColorSecondary","label","labelSmall","labelMedium","deleteIcon","deleteIconSmall","deleteIconMedium","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","deleteIconFilledColorPrimary","deleteIconFilledColorSecondary","focusVisible"]),Ze=wK,CK=["avatar","className","clickable","color","component","deleteIcon","disabled","icon","label","onClick","onDelete","onKeyDown","onKeyUp","size","variant"],kK=t=>{const{classes:e,disabled:n,size:r,color:i,iconColor:s,onDelete:o,clickable:a,variant:l}=t,u={root:["root",l,n&&"disabled",`size${de(r)}`,`color${de(i)}`,a&&"clickable",a&&`clickableColor${de(i)}`,o&&"deletable",o&&`deletableColor${de(i)}`,`${l}${de(i)}`],label:["label",`label${de(r)}`],avatar:["avatar",`avatar${de(r)}`,`avatarColor${de(i)}`],icon:["icon",`icon${de(r)}`,`iconColor${de(s)}`],deleteIcon:["deleteIcon",`deleteIcon${de(r)}`,`deleteIconColor${de(i)}`,`deleteIcon${de(l)}Color${de(i)}`]};return ut(u,EK,e)},PK=be("div",{name:"MuiChip",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t,{color:r,iconColor:i,clickable:s,onDelete:o,size:a,variant:l}=n;return[{[`& .${Ze.avatar}`]:e.avatar},{[`& .${Ze.avatar}`]:e[`avatar${de(a)}`]},{[`& .${Ze.avatar}`]:e[`avatarColor${de(r)}`]},{[`& .${Ze.icon}`]:e.icon},{[`& .${Ze.icon}`]:e[`icon${de(a)}`]},{[`& .${Ze.icon}`]:e[`iconColor${de(i)}`]},{[`& .${Ze.deleteIcon}`]:e.deleteIcon},{[`& .${Ze.deleteIcon}`]:e[`deleteIcon${de(a)}`]},{[`& .${Ze.deleteIcon}`]:e[`deleteIconColor${de(r)}`]},{[`& .${Ze.deleteIcon}`]:e[`deleteIcon${de(l)}Color${de(r)}`]},e.root,e[`size${de(a)}`],e[`color${de(r)}`],s&&e.clickable,s&&r!=="default"&&e[`clickableColor${de(r)})`],o&&e.deletable,o&&r!=="default"&&e[`deletableColor${de(r)}`],e[l],e[`${l}${de(r)}`]]}})(({theme:t,ownerState:e})=>{const n=ht(t.palette.text.primary,.26),r=t.palette.mode==="light"?t.palette.grey[700]:t.palette.grey[300];return B({maxWidth:"100%",fontFamily:t.typography.fontFamily,fontSize:t.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:(t.vars||t).palette.text.primary,backgroundColor:(t.vars||t).palette.action.selected,borderRadius:32/2,whiteSpace:"nowrap",transition:t.transitions.create(["background-color","box-shadow"]),cursor:"default",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${Ze.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${Ze.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:t.vars?t.vars.palette.Chip.defaultAvatarColor:r,fontSize:t.typography.pxToRem(12)},[`& .${Ze.avatarColorPrimary}`]:{color:(t.vars||t).palette.primary.contrastText,backgroundColor:(t.vars||t).palette.primary.dark},[`& .${Ze.avatarColorSecondary}`]:{color:(t.vars||t).palette.secondary.contrastText,backgroundColor:(t.vars||t).palette.secondary.dark},[`& .${Ze.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:t.typography.pxToRem(10)},[`& .${Ze.icon}`]:B({marginLeft:5,marginRight:-6},e.size==="small"&&{fontSize:18,marginLeft:4,marginRight:-4},e.iconColor===e.color&&B({color:t.vars?t.vars.palette.Chip.defaultIconColor:r},e.color!=="default"&&{color:"inherit"})),[`& .${Ze.deleteIcon}`]:B({WebkitTapHighlightColor:"transparent",color:t.vars?`rgba(${t.vars.palette.text.primaryChannel} / 0.26)`:n,fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:t.vars?`rgba(${t.vars.palette.text.primaryChannel} / 0.4)`:ht(n,.4)}},e.size==="small"&&{fontSize:16,marginRight:4,marginLeft:-4},e.color!=="default"&&{color:t.vars?`rgba(${t.vars.palette[e.color].contrastTextChannel} / 0.7)`:ht(t.palette[e.color].contrastText,.7),"&:hover, &:active":{color:(t.vars||t).palette[e.color].contrastText}})},e.size==="small"&&{height:24},e.color!=="default"&&{backgroundColor:(t.vars||t).palette[e.color].main,color:(t.vars||t).palette[e.color].contrastText},e.onDelete&&{[`&.${Ze.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.action.selectedChannel} / calc(${t.vars.palette.action.selectedOpacity+t.vars.palette.action.focusOpacity}))`:ht(t.palette.action.selected,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)}},e.onDelete&&e.color!=="default"&&{[`&.${Ze.focusVisible}`]:{backgroundColor:(t.vars||t).palette[e.color].dark}})},({theme:t,ownerState:e})=>B({},e.clickable&&{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:t.vars?`rgba(${t.vars.palette.action.selectedChannel} / calc(${t.vars.palette.action.selectedOpacity+t.vars.palette.action.hoverOpacity}))`:ht(t.palette.action.selected,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity)},[`&.${Ze.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.action.selectedChannel} / calc(${t.vars.palette.action.selectedOpacity+t.vars.palette.action.focusOpacity}))`:ht(t.palette.action.selected,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)},"&:active":{boxShadow:(t.vars||t).shadows[1]}},e.clickable&&e.color!=="default"&&{[`&:hover, &.${Ze.focusVisible}`]:{backgroundColor:(t.vars||t).palette[e.color].dark}}),({theme:t,ownerState:e})=>B({},e.variant==="outlined"&&{backgroundColor:"transparent",border:t.vars?`1px solid ${t.vars.palette.Chip.defaultBorder}`:`1px solid ${t.palette.mode==="light"?t.palette.grey[400]:t.palette.grey[700]}`,[`&.${Ze.clickable}:hover`]:{backgroundColor:(t.vars||t).palette.action.hover},[`&.${Ze.focusVisible}`]:{backgroundColor:(t.vars||t).palette.action.focus},[`& .${Ze.avatar}`]:{marginLeft:4},[`& .${Ze.avatarSmall}`]:{marginLeft:2},[`& .${Ze.icon}`]:{marginLeft:4},[`& .${Ze.iconSmall}`]:{marginLeft:2},[`& .${Ze.deleteIcon}`]:{marginRight:5},[`& .${Ze.deleteIconSmall}`]:{marginRight:3}},e.variant==="outlined"&&e.color!=="default"&&{color:(t.vars||t).palette[e.color].main,border:`1px solid ${t.vars?`rgba(${t.vars.palette[e.color].mainChannel} / 0.7)`:ht(t.palette[e.color].main,.7)}`,[`&.${Ze.clickable}:hover`]:{backgroundColor:t.vars?`rgba(${t.vars.palette[e.color].mainChannel} / ${t.vars.palette.action.hoverOpacity})`:ht(t.palette[e.color].main,t.palette.action.hoverOpacity)},[`&.${Ze.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette[e.color].mainChannel} / ${t.vars.palette.action.focusOpacity})`:ht(t.palette[e.color].main,t.palette.action.focusOpacity)},[`& .${Ze.deleteIcon}`]:{color:t.vars?`rgba(${t.vars.palette[e.color].mainChannel} / 0.7)`:ht(t.palette[e.color].main,.7),"&:hover, &:active":{color:(t.vars||t).palette[e.color].main}}})),AK=be("span",{name:"MuiChip",slot:"Label",overridesResolver:(t,e)=>{const{ownerState:n}=t,{size:r}=n;return[e.label,e[`label${de(r)}`]]}})(({ownerState:t})=>B({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap"},t.size==="small"&&{paddingLeft:8,paddingRight:8}));function ck(t){return t.key==="Backspace"||t.key==="Delete"}const OK=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiChip"}),{avatar:i,className:s,clickable:o,color:a="default",component:l,deleteIcon:u,disabled:c=!1,icon:d,label:h,onClick:p,onDelete:y,onKeyDown:m,onKeyUp:E,size:_="medium",variant:v="filled"}=r,T=Se(r,CK),S=O.exports.useRef(null),w=Qt(S,n),P=Z=>{Z.stopPropagation(),y&&y(Z)},A=Z=>{Z.currentTarget===Z.target&&ck(Z)&&Z.preventDefault(),m&&m(Z)},R=Z=>{Z.currentTarget===Z.target&&(y&&ck(Z)?y(Z):Z.key==="Escape"&&S.current&&S.current.blur()),E&&E(Z)},M=o!==!1&&p?!0:o,I=M||y?Jl:l||"div",j=B({},r,{component:I,disabled:c,size:_,color:a,iconColor:O.exports.isValidElement(d)&&d.props.color||a,onDelete:!!y,clickable:M,variant:v}),H=kK(j),z=I===Jl?B({component:l||"div",focusVisibleClassName:H.focusVisible},y&&{disableRipple:!0}):{};let G=null;y&&(G=u&&O.exports.isValidElement(u)?O.exports.cloneElement(u,{className:ke(u.props.className,H.deleteIcon),onClick:P}):$(SK,{className:ke(H.deleteIcon),onClick:P}));let K=null;i&&O.exports.isValidElement(i)&&(K=O.exports.cloneElement(i,{className:ke(H.avatar,i.props.className)}));let q=null;return d&&O.exports.isValidElement(d)&&(q=O.exports.cloneElement(d,{className:ke(H.icon,d.props.className)})),Me(PK,B({as:I,className:ke(H.root,s),disabled:M&&c?!0:void 0,onClick:p,onKeyDown:A,onKeyUp:R,ref:w,ownerState:j},z,T,{children:[K||q,$(AK,{className:ke(H.label),ownerState:j,children:h}),G]}))}),_M=OK;function UT({sx:t,...e}){return $(_M,{...e,sx:{borderRadius:0,p:.5,fontSize:12,height:"100%","& > span":{p:0},...t},variant:"outlined"})}function xM({sx:t,...e}){return $(_M,{variant:"outlined",...e,sx:{borderRadius:"4px",p:.5,fontSize:12,height:"100%","& > span":{p:0},...t}})}const ms=t=>Math.floor(Math.random()*t),jT=t=>{const e=Math.floor(t/60),n=t-e*60;return e>0?`${e}h ${n}m`:`${n}m`},Hue=t=>{const e=Math.floor(t/3600),n=Math.floor((t-e*3600)/60),r=Math.floor(t%60),i=r<10?"0"+r.toString():r.toString(),s=n<10?"0"+n.toString():n.toString();return e>0?`${e<10?"0"+e.toString():e.toString()}:${s}:${i}`:`${s}:${i}`};function RK(t){return it("MuiCard",t)}Je("MuiCard",["root"]);const IK=["className","raised"],DK=t=>{const{classes:e}=t;return ut({root:["root"]},RK,e)},MK=be(Tu,{name:"MuiCard",slot:"Root",overridesResolver:(t,e)=>e.root})(()=>({overflow:"hidden"})),LK=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiCard"}),{className:i,raised:s=!1}=r,o=Se(r,IK),a=B({},r,{raised:s}),l=DK(a);return $(MK,B({className:ke(l.root,i),elevation:s?8:void 0,ref:n,ownerState:a},o))}),bM=LK;function NK(t){return it("MuiCardContent",t)}Je("MuiCardContent",["root"]);const $K=["className","component"],FK=t=>{const{classes:e}=t;return ut({root:["root"]},NK,e)},BK=be("div",{name:"MuiCardContent",slot:"Root",overridesResolver:(t,e)=>e.root})(()=>({padding:16,"&:last-child":{paddingBottom:24}})),UK=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiCardContent"}),{className:i,component:s="div"}=r,o=Se(r,$K),a=B({},r,{component:s}),l=FK(a);return $(BK,B({as:s,className:ke(l.root,i),ownerState:a,ref:n},o))}),TM=UK;function jK({video:t}){const{data:e}=lM(void 0);return Me(bM,{children:[Me("div",{style:{width:"100%",position:"relative",paddingTop:"calc(9 / 16 * 100%)"},children:[$("img",{src:`${e==null?void 0:e.images.base_url}w780${t.backdrop_path}`,style:{top:0,height:"100%",position:"absolute"}}),$("div",{style:{top:10,right:15,position:"absolute"},children:$(nn,{variant:"subtitle2",children:`${jT(ms(180))}`})}),$("div",{style:{left:0,right:0,bottom:0,paddingLeft:"16px",paddingRight:"16px",paddingBottom:"4px",position:"absolute"},children:$(Ud,{maxLine:1,sx:{width:"80%",fontWeight:700},variant:"subtitle1",children:t.title})})]}),$(TM,{children:Me(ps,{spacing:1,children:[Me(ps,{direction:"row",alignItems:"center",children:[Me("div",{children:[$(nn,{variant:"subtitle2",sx:{color:"success.main"},children:`${ms(100)}% Match`}),Me(ps,{direction:"row",spacing:1,alignItems:"center",children:[$(UT,{label:`${ms(20)}+`}),$(nn,{variant:"body2",children:t.release_date.substring(0,4)})]})]}),$("div",{style:{flexGrow:1}}),$(as,{children:$(t0,{})})]}),$(Ud,{maxLine:4,variant:"subtitle2",children:t.overview})]})})]})}function VT(){const t=si.createContext(void 0);function e(){const n=si.useContext(t);if(n===void 0)throw new Error("useContext must be inside a Provider with a value");return n}return[e,t.Provider]}const[SM,VK]=VT();function zK({children:t}){const e=_u(),[n,r]=O.exports.useState(Uy),[i]=M9(),s=O.exports.useCallback(async o=>{if(!!o.id&&o.mediaType){const a=await i({mediaType:o.mediaType,id:o.id}).unwrap();r({...o,mediaDetail:a})}else r(Uy)},[]);return O.exports.useEffect(()=>{r(Uy)},[e.pathname,r]),$(VK,{value:{detail:n,setDetailType:s},children:t})}var em=(t=>(t.Movie="movie",t.Tv="tv",t))(em||{}),wc;typeof window<"u"?wc=window:typeof ad<"u"?wc=ad:typeof self<"u"?wc=self:wc={};var F=wc;const HK={},WK=Object.freeze(Object.defineProperty({__proto__:null,default:HK},Symbol.toStringTag,{value:"Module"})),qK=tf(WK);var dk=typeof ad<"u"?ad:typeof window<"u"?window:{},GK=qK,Cc;typeof document<"u"?Cc=document:(Cc=dk["__GLOBAL_DOCUMENT_CACHE@4"],Cc||(Cc=dk["__GLOBAL_DOCUMENT_CACHE@4"]=GK));var ce=Cc,X_={exports:{}};(function(t,e){function n(l){if(l&&typeof l=="object"){var u=l.which||l.keyCode||l.charCode;u&&(l=u)}if(typeof l=="number")return o[l];var c=String(l),d=r[c.toLowerCase()];if(d)return d;var d=i[c.toLowerCase()];if(d)return d;if(c.length===1)return c.charCodeAt(0)}n.isEventKey=function(u,c){if(u&&typeof u=="object"){var d=u.which||u.keyCode||u.charCode;if(d==null)return!1;if(typeof c=="string"){var h=r[c.toLowerCase()];if(h)return h===d;var h=i[c.toLowerCase()];if(h)return h===d}else if(typeof c=="number")return c===d;return!1}},e=t.exports=n;var r=e.code=e.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},i=e.aliases={windows:91,"\u21E7":16,"\u2325":18,"\u2303":17,"\u2318":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91};/*! + * Programatically add the following + */for(s=97;s<123;s++)r[String.fromCharCode(s)]=s-32;for(var s=48;s<58;s++)r[s-48]=s;for(s=1;s<13;s++)r["f"+s]=s+111;for(s=0;s<10;s++)r["numpad "+s]=s+96;var o=e.names=e.title={};for(s in r)o[r[s]]=s;for(var a in i)r[a]=i[a]})(X_,X_.exports);const Le=X_.exports;var KK=QK;function QK(t,e){var n,r=null;try{n=JSON.parse(t,e)}catch(i){r=i}return[r,n]}var n0={exports:{}};const XK=tf(qB);var YK=JK,ZK=Object.prototype.toString;function JK(t){if(!t)return!1;var e=ZK.call(t);return e==="[object Function]"||typeof t=="function"&&e!=="[object RegExp]"||typeof window<"u"&&(t===window.setTimeout||t===window.alert||t===window.confirm||t===window.prompt)}var eQ=F,tQ=function(e,n){return n===void 0&&(n=!1),function(r,i,s){if(r){e(r);return}if(i.statusCode>=400&&i.statusCode<=599){var o=s;if(n)if(eQ.TextDecoder){var a=nQ(i.headers&&i.headers["content-type"]);try{o=new TextDecoder(a).decode(s)}catch{}}else o=String.fromCharCode.apply(null,new Uint8Array(s));e({cause:o});return}e(null,s)}};function nQ(t){return t===void 0&&(t=""),t.toLowerCase().split(";").reduce(function(e,n){var r=n.split("="),i=r[0],s=r[1];return i.trim()==="charset"?s.trim():e},"utf-8")}var rQ=tQ,EM=F,iQ=XK,sQ=YK;Ni.httpHandler=rQ;/** + * @license + * slighly modified parse-headers 2.0.2 + * Copyright (c) 2014 David Björklund + * Available under the MIT license + * + */var oQ=function(e){var n={};return e&&e.trim().split(` +`).forEach(function(r){var i=r.indexOf(":"),s=r.slice(0,i).trim().toLowerCase(),o=r.slice(i+1).trim();typeof n[s]>"u"?n[s]=o:Array.isArray(n[s])?n[s].push(o):n[s]=[n[s],o]}),n};n0.exports=Ni;n0.exports.default=Ni;Ni.XMLHttpRequest=EM.XMLHttpRequest||cQ;Ni.XDomainRequest="withCredentials"in new Ni.XMLHttpRequest?Ni.XMLHttpRequest:EM.XDomainRequest;aQ(["get","put","post","patch","head","delete"],function(t){Ni[t==="delete"?"del":t]=function(e,n,r){return n=wM(e,n,r),n.method=t.toUpperCase(),CM(n)}});function aQ(t,e){for(var n=0;n"u")throw new Error("callback argument missing");var e=!1,n=function(T,S,w){e||(e=!0,t.callback(T,S,w))};function r(){a.readyState===4&&setTimeout(o,0)}function i(){var v=void 0;if(a.response?v=a.response:v=a.responseText||uQ(a),m)try{v=JSON.parse(v)}catch{}return v}function s(v){return clearTimeout(E),v instanceof Error||(v=new Error(""+(v||"Unknown XMLHttpRequest Error"))),v.statusCode=0,n(v,_)}function o(){if(!u){var v;clearTimeout(E),t.useXDR&&a.status===void 0?v=200:v=a.status===1223?204:a.status;var T=_,S=null;return v!==0?(T={body:i(),statusCode:v,method:d,headers:{},url:c,rawRequest:a},a.getAllResponseHeaders&&(T.headers=oQ(a.getAllResponseHeaders()))):S=new Error("Internal XMLHttpRequest Error"),n(S,T,T.body)}}var a=t.xhr||null;a||(t.cors||t.useXDR?a=new Ni.XDomainRequest:a=new Ni.XMLHttpRequest);var l,u,c=a.url=t.uri||t.url,d=a.method=t.method||"GET",h=t.body||t.data,p=a.headers=t.headers||{},y=!!t.sync,m=!1,E,_={body:void 0,headers:{},statusCode:0,method:d,url:c,rawRequest:a};if("json"in t&&t.json!==!1&&(m=!0,p.accept||p.Accept||(p.Accept="application/json"),d!=="GET"&&d!=="HEAD"&&(p["content-type"]||p["Content-Type"]||(p["Content-Type"]="application/json"),h=JSON.stringify(t.json===!0?h:t.json))),a.onreadystatechange=r,a.onload=o,a.onerror=s,a.onprogress=function(){},a.onabort=function(){u=!0},a.ontimeout=s,a.open(d,c,!y,t.username,t.password),y||(a.withCredentials=!!t.withCredentials),!y&&t.timeout>0&&(E=setTimeout(function(){if(!u){u=!0,a.abort("timeout");var v=new Error("XMLHttpRequest timeout");v.code="ETIMEDOUT",s(v)}},t.timeout)),a.setRequestHeader)for(l in p)p.hasOwnProperty(l)&&a.setRequestHeader(l,p[l]);else if(t.headers&&!lQ(t.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in t&&(a.responseType=t.responseType),"beforeSend"in t&&typeof t.beforeSend=="function"&&t.beforeSend(a),a.send(h||null),a}function uQ(t){try{if(t.responseType==="document")return t.responseXML;var e=t.responseXML&&t.responseXML.documentElement.nodeName==="parsererror";if(t.responseType===""&&!e)return t.responseXML}catch{}return null}function cQ(){}var Y_={exports:{}},fk=ce,zT=Object.create||function(){function t(){}return function(e){if(arguments.length!==1)throw new Error("Object.create shim only accepts one parameter.");return t.prototype=e,new t}}();function yr(t,e){this.name="ParsingError",this.code=t.code,this.message=e||t.message}yr.prototype=zT(Error.prototype);yr.prototype.constructor=yr;yr.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}};function HT(t){function e(r,i,s,o){return(r|0)*3600+(i|0)*60+(s|0)+(o|0)/1e3}var n=t.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return n?n[3]?e(n[1],n[2],n[3].replace(":",""),n[4]):n[1]>59?e(n[1],n[2],0,n[4]):e(0,n[1],n[2],n[4]):null}function Kc(){this.values=zT(null)}Kc.prototype={set:function(t,e){!this.get(t)&&e!==""&&(this.values[t]=e)},get:function(t,e,n){return n?this.has(t)?this.values[t]:e[n]:this.has(t)?this.values[t]:e},has:function(t){return t in this.values},alt:function(t,e,n){for(var r=0;r=0&&e<=100)?(this.set(t,e),!0):!1}};function kc(t,e,n,r){var i=r?t.split(r):[t];for(var s in i)if(typeof i[s]=="string"){var o=i[s].split(n);if(o.length===2){var a=o[0].trim(),l=o[1].trim();e(a,l)}}}function dQ(t,e,n){var r=t;function i(){var a=HT(t);if(a===null)throw new yr(yr.Errors.BadTimeStamp,"Malformed timestamp: "+r);return t=t.replace(/^[^\sa-zA-Z-]+/,""),a}function s(a,l){var u=new Kc;kc(a,function(c,d){switch(c){case"region":for(var h=n.length-1;h>=0;h--)if(n[h].id===d){u.set(c,n[h].region);break}break;case"vertical":u.alt(c,d,["rl","lr"]);break;case"line":var p=d.split(","),y=p[0];u.integer(c,y),u.percent(c,y)&&u.set("snapToLines",!1),u.alt(c,y,["auto"]),p.length===2&&u.alt("lineAlign",p[1],["start","center","end"]);break;case"position":p=d.split(","),u.percent(c,p[0]),p.length===2&&u.alt("positionAlign",p[1],["start","center","end"]);break;case"size":u.percent(c,d);break;case"align":u.alt(c,d,["start","center","end","left","right"]);break}},/:/,/\s/),l.region=u.get("region",null),l.vertical=u.get("vertical","");try{l.line=u.get("line","auto")}catch{}l.lineAlign=u.get("lineAlign","start"),l.snapToLines=u.get("snapToLines",!0),l.size=u.get("size",100);try{l.align=u.get("align","center")}catch{l.align=u.get("align","middle")}try{l.position=u.get("position","auto")}catch{l.position=u.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},l.align)}l.positionAlign=u.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},l.align)}function o(){t=t.replace(/^\s+/,"")}if(o(),e.startTime=i(),o(),t.substr(0,3)!=="-->")throw new yr(yr.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '-->'): "+r);t=t.substr(3),o(),e.endTime=i(),o(),s(t,e)}var Gy=fk.createElement&&fk.createElement("textarea"),fQ={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},hk={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},hQ={v:"title",lang:"lang"},pk={rt:"ruby"};function kM(t,e){function n(){if(!e)return null;function y(E){return e=e.substr(E.length),E}var m=e.match(/^([^<]*)(<[^>]*>?)?/);return y(m[1]?m[1]:m[2])}function r(y){return Gy.innerHTML=y,y=Gy.textContent,Gy.textContent="",y}function i(y,m){return!pk[m.localName]||pk[m.localName]===y.localName}function s(y,m){var E=fQ[y];if(!E)return null;var _=t.document.createElement(E),v=hQ[y];return v&&m&&(_[v]=m.trim()),_}for(var o=t.document.createElement("div"),a=o,l,u=[];(l=n())!==null;){if(l[0]==="<"){if(l[1]==="/"){u.length&&u[u.length-1]===l.substr(2).replace(">","")&&(u.pop(),a=a.parentNode);continue}var c=HT(l.substr(1,l.length-2)),d;if(c){d=t.document.createProcessingInstruction("timestamp",c),a.appendChild(d);continue}var h=l.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!h||(d=s(h[1],h[3]),!d)||!i(a,d))continue;if(h[2]){var p=h[2].split(".");p.forEach(function(y){var m=/^bg_/.test(y),E=m?y.slice(3):y;if(hk.hasOwnProperty(E)){var _=m?"background-color":"color",v=hk[E];d.style[_]=v}}),d.className=p.join(" ")}u.push(h[1]),a.appendChild(d),a=d;continue}a.appendChild(t.document.createTextNode(r(l)))}return o}var mk=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function pQ(t){for(var e=0;e=n[0]&&t<=n[1])return!0}return!1}function mQ(t){var e=[],n="",r;if(!t||!t.childNodes)return"ltr";function i(a,l){for(var u=l.childNodes.length-1;u>=0;u--)a.push(l.childNodes[u])}function s(a){if(!a||!a.length)return null;var l=a.pop(),u=l.textContent||l.innerText;if(u){var c=u.match(/^.*(\n|\r)/);return c?(a.length=0,c[0]):u}if(l.tagName==="ruby")return s(a);if(l.childNodes)return i(a,l),s(a)}for(i(e,t);n=s(e);)for(var o=0;o=0&&t.line<=100))return t.line;if(!t.track||!t.track.textTrackList||!t.track.textTrackList.mediaElement)return-1;for(var e=t.track,n=e.textTrackList,r=0,i=0;it.left&&this.topt.top};jn.prototype.overlapsAny=function(t){for(var e=0;e=t.top&&this.bottom<=t.bottom&&this.left>=t.left&&this.right<=t.right};jn.prototype.overlapsOppositeAxis=function(t,e){switch(e){case"+x":return this.leftt.right;case"+y":return this.topt.bottom}};jn.prototype.intersectPercentage=function(t){var e=Math.max(0,Math.min(this.right,t.right)-Math.max(this.left,t.left)),n=Math.max(0,Math.min(this.bottom,t.bottom)-Math.max(this.top,t.top)),r=e*n;return r/(this.height*this.width)};jn.prototype.toCSSCompatValues=function(t){return{top:this.top-t.top,bottom:t.bottom-this.bottom,left:this.left-t.left,right:t.right-this.right,height:this.height,width:this.width}};jn.getSimpleBoxPosition=function(t){var e=t.div?t.div.offsetHeight:t.tagName?t.offsetHeight:0,n=t.div?t.div.offsetWidth:t.tagName?t.offsetWidth:0,r=t.div?t.div.offsetTop:t.tagName?t.offsetTop:0;t=t.div?t.div.getBoundingClientRect():t.tagName?t.getBoundingClientRect():t;var i={left:t.left,right:t.right,top:t.top||r,height:t.height||e,bottom:t.bottom||r+(t.height||e),width:t.width||n};return i};function yQ(t,e,n,r){function i(E,_){for(var v,T=new jn(E),S=1,w=0;w<_.length;w++){for(;E.overlapsOppositeAxis(n,_[w])||E.within(n)&&E.overlapsAny(r);)E.move(_[w]);if(E.within(n))return E;var P=E.intersectPercentage(n);S>P&&(v=new jn(E),S=P),E=new jn(T)}return v||T}var s=new jn(e),o=e.cue,a=gQ(o),l=[];if(o.snapToLines){var u;switch(o.vertical){case"":l=["+y","-y"],u="height";break;case"rl":l=["+x","-x"],u="width";break;case"lr":l=["-x","+x"],u="width";break}var c=s.lineHeight,d=c*Math.round(a),h=n[u]+c,p=l[0];Math.abs(d)>h&&(d=d<0?-1:1,d*=Math.ceil(h/c)*c),a<0&&(d+=o.vertical===""?n.height:n.width,l=l.reverse()),s.move(p,d)}else{var y=s.lineHeight/n.height*100;switch(o.lineAlign){case"center":a-=y/2;break;case"end":a-=y;break}switch(o.vertical){case"":e.applyStyles({top:e.formatStyle(a,"%")});break;case"rl":e.applyStyles({left:e.formatStyle(a,"%")});break;case"lr":e.applyStyles({right:e.formatStyle(a,"%")});break}l=["+y","-x","+x","-y"],s=new jn(e)}var m=i(s,l);e.move(m.toCSSCompatValues(n))}function Su(){}Su.StringDecoder=function(){return{decode:function(t){if(!t)return"";if(typeof t!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(t))}}};Su.convertCueToDOMTree=function(t,e){return!t||!e?null:kM(t,e)};var vQ=.05,_Q="sans-serif",xQ="1.5%";Su.processCues=function(t,e,n){if(!t||!e||!n)return null;for(;n.firstChild;)n.removeChild(n.firstChild);var r=t.document.createElement("div");r.style.position="absolute",r.style.left="0",r.style.right="0",r.style.top="0",r.style.bottom="0",r.style.margin=xQ,n.appendChild(r);function i(c){for(var d=0;d")===-1){e.cue.id=o;continue}case"CUE":try{dQ(o,e.cue,e.regionList)}catch(c){e.reportOrThrowError(c),e.cue=null,e.state="BADCUE";continue}e.state="CUETEXT";continue;case"CUETEXT":var u=o.indexOf("-->")!==-1;if(!o||u&&(l=!0)){e.oncue&&e.oncue(e.cue),e.cue=null,e.state="ID";continue}e.cue.text&&(e.cue.text+=` +`),e.cue.text+=o.replace(/\u2028/g,` +`).replace(/u2029/g,` +`);continue;case"BADCUE":o||(e.state="ID");continue}}}catch(c){e.reportOrThrowError(c),e.state==="CUETEXT"&&e.cue&&e.oncue&&e.oncue(e.cue),e.cue=null,e.state=e.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},flush:function(){var t=this;try{if(t.buffer+=t.decoder.decode(),(t.cue||t.state==="HEADER")&&(t.buffer+=` + +`,t.parse()),t.state==="INITIAL")throw new yr(yr.Errors.BadSignature)}catch(e){t.reportOrThrowError(e)}return t.onflush&&t.onflush(),this}};var bQ=Su,TQ="auto",SQ={"":1,lr:1,rl:1},EQ={start:1,center:1,end:1,left:1,right:1,auto:1,"line-left":1,"line-right":1};function wQ(t){if(typeof t!="string")return!1;var e=SQ[t.toLowerCase()];return e?t.toLowerCase():!1}function Ky(t){if(typeof t!="string")return!1;var e=EQ[t.toLowerCase()];return e?t.toLowerCase():!1}function PM(t,e,n){this.hasBeenReset=!1;var r="",i=!1,s=t,o=e,a=n,l=null,u="",c=!0,d="auto",h="start",p="auto",y="auto",m=100,E="center";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return r},set:function(_){r=""+_}},pauseOnExit:{enumerable:!0,get:function(){return i},set:function(_){i=!!_}},startTime:{enumerable:!0,get:function(){return s},set:function(_){if(typeof _!="number")throw new TypeError("Start time must be set to a number.");s=_,this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return o},set:function(_){if(typeof _!="number")throw new TypeError("End time must be set to a number.");o=_,this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return a},set:function(_){a=""+_,this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return l},set:function(_){l=_,this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return u},set:function(_){var v=wQ(_);if(v===!1)throw new SyntaxError("Vertical: an invalid or illegal direction string was specified.");u=v,this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return c},set:function(_){c=!!_,this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return d},set:function(_){if(typeof _!="number"&&_!==TQ)throw new SyntaxError("Line: an invalid number or illegal string was specified.");d=_,this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return h},set:function(_){var v=Ky(_);v?(h=v,this.hasBeenReset=!0):console.warn("lineAlign: an invalid or illegal string was specified.")}},position:{enumerable:!0,get:function(){return p},set:function(_){if(_<0||_>100)throw new Error("Position must be between 0 and 100.");p=_,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return y},set:function(_){var v=Ky(_);v?(y=v,this.hasBeenReset=!0):console.warn("positionAlign: an invalid or illegal string was specified.")}},size:{enumerable:!0,get:function(){return m},set:function(_){if(_<0||_>100)throw new Error("Size must be between 0 and 100.");m=_,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return E},set:function(_){var v=Ky(_);if(!v)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");E=v,this.hasBeenReset=!0}}}),this.displayState=void 0}PM.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)};var CQ=PM,kQ={"":!0,up:!0};function PQ(t){if(typeof t!="string")return!1;var e=kQ[t.toLowerCase()];return e?t.toLowerCase():!1}function oc(t){return typeof t=="number"&&t>=0&&t<=100}function AQ(){var t=100,e=3,n=0,r=100,i=0,s=100,o="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return t},set:function(a){if(!oc(a))throw new Error("Width must be between 0 and 100.");t=a}},lines:{enumerable:!0,get:function(){return e},set:function(a){if(typeof a!="number")throw new TypeError("Lines must be set to a number.");e=a}},regionAnchorY:{enumerable:!0,get:function(){return r},set:function(a){if(!oc(a))throw new Error("RegionAnchorX must be between 0 and 100.");r=a}},regionAnchorX:{enumerable:!0,get:function(){return n},set:function(a){if(!oc(a))throw new Error("RegionAnchorY must be between 0 and 100.");n=a}},viewportAnchorY:{enumerable:!0,get:function(){return s},set:function(a){if(!oc(a))throw new Error("ViewportAnchorY must be between 0 and 100.");s=a}},viewportAnchorX:{enumerable:!0,get:function(){return i},set:function(a){if(!oc(a))throw new Error("ViewportAnchorX must be between 0 and 100.");i=a}},scroll:{enumerable:!0,get:function(){return o},set:function(a){var l=PQ(a);l===!1?console.warn("Scroll: an invalid or illegal string was specified."):o=l}}})}var OQ=AQ,ws=F,ka=Y_.exports={WebVTT:bQ,VTTCue:CQ,VTTRegion:OQ};ws.vttjs=ka;ws.WebVTT=ka.WebVTT;var RQ=ka.VTTCue,IQ=ka.VTTRegion,DQ=ws.VTTCue,MQ=ws.VTTRegion;ka.shim=function(){ws.VTTCue=RQ,ws.VTTRegion=IQ};ka.restore=function(){ws.VTTCue=DQ,ws.VTTRegion=MQ};ws.VTTCue||ka.shim();var AM={exports:{}};(function(t,e){(function(n){var r=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,i=/^(?=([^\/?#]*))\1([^]*)$/,s=/(?:\/|^)\.(?=\/)/g,o=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,a={buildAbsoluteURL:function(l,u,c){if(c=c||{},l=l.trim(),u=u.trim(),!u){if(!c.alwaysNormalize)return l;var d=a.parseURL(l);if(!d)throw new Error("Error trying to parse base URL.");return d.path=a.normalizePath(d.path),a.buildURLFromParts(d)}var h=a.parseURL(u);if(!h)throw new Error("Error trying to parse relative URL.");if(h.scheme)return c.alwaysNormalize?(h.path=a.normalizePath(h.path),a.buildURLFromParts(h)):u;var p=a.parseURL(l);if(!p)throw new Error("Error trying to parse base URL.");if(!p.netLoc&&p.path&&p.path[0]!=="/"){var y=i.exec(p.path);p.netLoc=y[1],p.path=y[2]}p.netLoc&&!p.path&&(p.path="/");var m={scheme:p.scheme,netLoc:h.netLoc,path:null,params:h.params,query:h.query,fragment:h.fragment};if(!h.netLoc&&(m.netLoc=p.netLoc,h.path[0]!=="/"))if(!h.path)m.path=p.path,h.params||(m.params=p.params,h.query||(m.query=p.query));else{var E=p.path,_=E.substring(0,E.lastIndexOf("/")+1)+h.path;m.path=a.normalizePath(_)}return m.path===null&&(m.path=c.alwaysNormalize?a.normalizePath(h.path):h.path),a.buildURLFromParts(m)},parseURL:function(l){var u=r.exec(l);return u?{scheme:u[1]||"",netLoc:u[2]||"",path:u[3]||"",params:u[4]||"",query:u[5]||"",fragment:u[6]||""}:null},normalizePath:function(l){for(l=l.split("").reverse().join("").replace(s,"");l.length!==(l=l.replace(o,"")).length;);return l.split("").reverse().join("")},buildURLFromParts:function(l){return l.scheme+l.netLoc+l.path+l.params+l.query+l.fragment}};t.exports=a})()})(AM);const nm=AM.exports;var gk="http://example.com",LQ=function(e,n){if(/^[a-z]+:/i.test(n))return n;/^data:/.test(e)&&(e=F.location&&F.location.href||"");var r=typeof F.URL=="function",i=/^\/\//.test(e),s=!F.location&&!/\/\//i.test(e);if(r?e=new F.URL(e,F.location||gk):/\/\//i.test(e)||(e=nm.buildAbsoluteURL(F.location&&F.location.href||"",e)),r){var o=new URL(n,e);return s?o.href.slice(gk.length):i?o.href.slice(o.protocol.length):o.href}return nm.buildAbsoluteURL(e,n)},WT=function(){function t(){this.listeners={}}var e=t.prototype;return e.on=function(r,i){this.listeners[r]||(this.listeners[r]=[]),this.listeners[r].push(i)},e.off=function(r,i){if(!this.listeners[r])return!1;var s=this.listeners[r].indexOf(i);return this.listeners[r]=this.listeners[r].slice(0),this.listeners[r].splice(s,1),s>-1},e.trigger=function(r){var i=this.listeners[r];if(!!i)if(arguments.length===2)for(var s=i.length,o=0;o-1;n=this.buffer.indexOf(` +`))this.trigger("data",this.buffer.substring(0,n)),this.buffer=this.buffer.substring(n+1)}}const BQ=String.fromCharCode(9),Qy=function(t){const e=/([0-9.]*)?@?([0-9.]*)?/.exec(t||""),n={};return e[1]&&(n.length=parseInt(e[1],10)),e[2]&&(n.offset=parseInt(e[2],10)),n},UQ=function(){const t="[^=]*",e='"[^"]*"|[^,]*',n="(?:"+t+")=(?:"+e+")";return new RegExp("(?:^|,)("+n+")")},Zr=function(t){const e={};if(!t)return e;const n=t.split(UQ());let r=n.length,i;for(;r--;)n[r]!==""&&(i=/([^=]*)=(.*)/.exec(n[r]).slice(1),i[0]=i[0].replace(/^\s+|\s+$/g,""),i[1]=i[1].replace(/^\s+|\s+$/g,""),i[1]=i[1].replace(/^['"](.*)['"]$/g,"$1"),e[i[0]]=i[1]);return e};class jQ extends WT{constructor(){super(),this.customParsers=[],this.tagMappers=[]}push(e){let n,r;if(e=e.trim(),e.length===0)return;if(e[0]!=="#"){this.trigger("data",{type:"uri",uri:e});return}this.tagMappers.reduce((s,o)=>{const a=o(e);return a===e?s:s.concat([a])},[e]).forEach(s=>{for(let o=0;os),this.customParsers.push(s=>{if(e.exec(s))return this.trigger("data",{type:"custom",data:r(s),customType:n,segment:i}),!0})}addTagMapper({expression:e,map:n}){const r=i=>e.test(i)?n(i):i;this.tagMappers.push(r)}}const VQ=t=>t.toLowerCase().replace(/-(\w)/g,e=>e[1].toUpperCase()),Va=function(t){const e={};return Object.keys(t).forEach(function(n){e[VQ(n)]=t[n]}),e},Xy=function(t){const{serverControl:e,targetDuration:n,partTargetDuration:r}=t;if(!e)return;const i="#EXT-X-SERVER-CONTROL",s="holdBack",o="partHoldBack",a=n&&n*3,l=r&&r*2;n&&!e.hasOwnProperty(s)&&(e[s]=a,this.trigger("info",{message:`${i} defaulting HOLD-BACK to targetDuration * 3 (${a}).`})),a&&e[s]{r.uri||!r.parts&&!r.preloadHints||(!r.map&&i&&(r.map=i),!r.key&&s&&(r.key=s),!r.timeline&&typeof c=="number"&&(r.timeline=c),this.manifest.preloadSegment=r)}),this.parseStream.on("data",function(p){let y,m;({tag(){({version(){p.version&&(this.manifest.version=p.version)},"allow-cache"(){this.manifest.allowCache=p.allowed,"allowed"in p||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange(){const E={};"length"in p&&(r.byterange=E,E.length=p.length,"offset"in p||(p.offset=d)),"offset"in p&&(r.byterange=E,E.offset=p.offset),d=E.offset+E.length},endlist(){this.manifest.endList=!0},inf(){"mediaSequence"in this.manifest||(this.manifest.mediaSequence=0,this.trigger("info",{message:"defaulting media sequence to zero"})),"discontinuitySequence"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger("info",{message:"defaulting discontinuity sequence to zero"})),p.duration>0&&(r.duration=p.duration),p.duration===0&&(r.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=n},key(){if(!p.attributes){this.trigger("warn",{message:"ignoring key declaration without attribute list"});return}if(p.attributes.METHOD==="NONE"){s=null;return}if(!p.attributes.URI){this.trigger("warn",{message:"ignoring key declaration without URI"});return}if(p.attributes.KEYFORMAT==="com.apple.streamingkeydelivery"){this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.apple.fps.1_0"]={attributes:p.attributes};return}if(p.attributes.KEYFORMAT==="com.microsoft.playready"){this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.microsoft.playready"]={uri:p.attributes.URI};return}if(p.attributes.KEYFORMAT===u){if(["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"].indexOf(p.attributes.METHOD)===-1){this.trigger("warn",{message:"invalid key method provided for Widevine"});return}if(p.attributes.METHOD==="SAMPLE-AES-CENC"&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),p.attributes.URI.substring(0,23)!=="data:text/plain;base64,"){this.trigger("warn",{message:"invalid key URI provided for Widevine"});return}if(!(p.attributes.KEYID&&p.attributes.KEYID.substring(0,2)==="0x")){this.trigger("warn",{message:"invalid key ID provided for Widevine"});return}this.manifest.contentProtection=this.manifest.contentProtection||{},this.manifest.contentProtection["com.widevine.alpha"]={attributes:{schemeIdUri:p.attributes.KEYFORMAT,keyId:p.attributes.KEYID.substring(2)},pssh:$Q(p.attributes.URI.split(",")[1])};return}p.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),s={method:p.attributes.METHOD||"AES-128",uri:p.attributes.URI},typeof p.attributes.IV<"u"&&(s.iv=p.attributes.IV)},"media-sequence"(){if(!isFinite(p.number)){this.trigger("warn",{message:"ignoring invalid media sequence: "+p.number});return}this.manifest.mediaSequence=p.number},"discontinuity-sequence"(){if(!isFinite(p.number)){this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+p.number});return}this.manifest.discontinuitySequence=p.number,c=p.number},"playlist-type"(){if(!/VOD|EVENT/.test(p.playlistType)){this.trigger("warn",{message:"ignoring unknown playlist type: "+p.playlist});return}this.manifest.playlistType=p.playlistType},map(){i={},p.uri&&(i.uri=p.uri),p.byterange&&(i.byterange=p.byterange),s&&(i.key=s)},"stream-inf"(){if(this.manifest.playlists=n,this.manifest.mediaGroups=this.manifest.mediaGroups||l,!p.attributes){this.trigger("warn",{message:"ignoring empty stream-inf attributes"});return}r.attributes||(r.attributes={}),B(r.attributes,p.attributes)},media(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||l,!(p.attributes&&p.attributes.TYPE&&p.attributes["GROUP-ID"]&&p.attributes.NAME)){this.trigger("warn",{message:"ignoring incomplete or missing media group"});return}const E=this.manifest.mediaGroups[p.attributes.TYPE];E[p.attributes["GROUP-ID"]]=E[p.attributes["GROUP-ID"]]||{},y=E[p.attributes["GROUP-ID"]],m={default:/yes/i.test(p.attributes.DEFAULT)},m.default?m.autoselect=!0:m.autoselect=/yes/i.test(p.attributes.AUTOSELECT),p.attributes.LANGUAGE&&(m.language=p.attributes.LANGUAGE),p.attributes.URI&&(m.uri=p.attributes.URI),p.attributes["INSTREAM-ID"]&&(m.instreamId=p.attributes["INSTREAM-ID"]),p.attributes.CHARACTERISTICS&&(m.characteristics=p.attributes.CHARACTERISTICS),p.attributes.FORCED&&(m.forced=/yes/i.test(p.attributes.FORCED)),y[p.attributes.NAME]=m},discontinuity(){c+=1,r.discontinuity=!0,this.manifest.discontinuityStarts.push(n.length)},"program-date-time"(){typeof this.manifest.dateTimeString>"u"&&(this.manifest.dateTimeString=p.dateTimeString,this.manifest.dateTimeObject=p.dateTimeObject),r.dateTimeString=p.dateTimeString,r.dateTimeObject=p.dateTimeObject},targetduration(){if(!isFinite(p.duration)||p.duration<0){this.trigger("warn",{message:"ignoring invalid target duration: "+p.duration});return}this.manifest.targetDuration=p.duration,Xy.call(this,this.manifest)},start(){if(!p.attributes||isNaN(p.attributes["TIME-OFFSET"])){this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"});return}this.manifest.start={timeOffset:p.attributes["TIME-OFFSET"],precise:p.attributes.PRECISE}},"cue-out"(){r.cueOut=p.data},"cue-out-cont"(){r.cueOutCont=p.data},"cue-in"(){r.cueIn=p.data},skip(){this.manifest.skip=Va(p.attributes),this.warnOnMissingAttributes_("#EXT-X-SKIP",p.attributes,["SKIPPED-SEGMENTS"])},part(){o=!0;const E=this.manifest.segments.length,_=Va(p.attributes);r.parts=r.parts||[],r.parts.push(_),_.byterange&&(_.byterange.hasOwnProperty("offset")||(_.byterange.offset=h),h=_.byterange.offset+_.byterange.length);const v=r.parts.length-1;this.warnOnMissingAttributes_(`#EXT-X-PART #${v} for segment #${E}`,p.attributes,["URI","DURATION"]),this.manifest.renditionReports&&this.manifest.renditionReports.forEach((T,S)=>{T.hasOwnProperty("lastPart")||this.trigger("warn",{message:`#EXT-X-RENDITION-REPORT #${S} lacks required attribute(s): LAST-PART`})})},"server-control"(){const E=this.manifest.serverControl=Va(p.attributes);E.hasOwnProperty("canBlockReload")||(E.canBlockReload=!1,this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})),Xy.call(this,this.manifest),E.canSkipDateranges&&!E.hasOwnProperty("canSkipUntil")&&this.trigger("warn",{message:"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set"})},"preload-hint"(){const E=this.manifest.segments.length,_=Va(p.attributes),v=_.type&&_.type==="PART";r.preloadHints=r.preloadHints||[],r.preloadHints.push(_),_.byterange&&(_.byterange.hasOwnProperty("offset")||(_.byterange.offset=v?h:0,v&&(h=_.byterange.offset+_.byterange.length)));const T=r.preloadHints.length-1;if(this.warnOnMissingAttributes_(`#EXT-X-PRELOAD-HINT #${T} for segment #${E}`,p.attributes,["TYPE","URI"]),!!_.type)for(let S=0;Sd&&(c-=d,c-=d,c-=vn(2))}return Number(c)},eX=function(e,n){var r=n===void 0?{}:n,i=r.le,s=i===void 0?!1:i;(typeof e!="bigint"&&typeof e!="number"||typeof e=="number"&&e!==e)&&(e=0),e=vn(e);for(var o=YQ(e),a=new Uint8Array(new ArrayBuffer(o)),l=0;l=n.length&&u.call(n,function(c,d){var h=l[d]?l[d]&e[o+d]:e[o+d];return c===h})},_k="http://example.com",qT=function(e,n){if(/^[a-z]+:/i.test(n))return n;/^data:/.test(e)&&(e=F.location&&F.location.href||"");var r=typeof F.URL=="function",i=/^\/\//.test(e),s=!F.location&&!/\/\//i.test(e);if(r?e=new F.URL(e,F.location||_k):/\/\//i.test(e)||(e=nm.buildAbsoluteURL(F.location&&F.location.href||"",e)),r){var o=new URL(n,e);return s?o.href.slice(_k.length):i?o.href.slice(o.protocol.length):o.href}return nm.buildAbsoluteURL(e,n)},nX=function(e,n,r){n.forEach(function(i){for(var s in e.mediaGroups[i])for(var o in e.mediaGroups[i][s]){var a=e.mediaGroups[i][s][o];r(a,i,s,o)}})},rX=function(e){return F.atob?F.atob(e):Buffer.from(e,"base64").toString("binary")};function iX(t){for(var e=rX(t),n=new Uint8Array(e.length),r=0;r=0){for(var i=e.length-1;r0},lookupPrefix:function(t){for(var e=this;e;){var n=e._nsMap;if(n){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)&&n[r]===t)return r}e=e.nodeType==tu?e.ownerDocument:e.parentNode}return null},lookupNamespaceURI:function(t){for(var e=this;e;){var n=e._nsMap;if(n&&Object.prototype.hasOwnProperty.call(n,t))return n[t];e=e.nodeType==tu?e.ownerDocument:e.parentNode}return null},isDefaultNamespace:function(t){var e=this.lookupPrefix(t);return e==null}};function GM(t){return t=="<"&&"<"||t==">"&&">"||t=="&"&&"&"||t=='"'&&"""||"&#"+t.charCodeAt()+";"}vf(dr,at);vf(dr,at.prototype);function zd(t,e){if(e(t))return!0;if(t=t.firstChild)do if(zd(t,e))return!0;while(t=t.nextSibling)}function _f(){this.ownerDocument=this}function hX(t,e,n){t&&t._inc++;var r=n.namespaceURI;r===Vd.XMLNS&&(e._nsMap[n.prefix?n.localName:""]=n.value)}function KM(t,e,n,r){t&&t._inc++;var i=n.namespaceURI;i===Vd.XMLNS&&delete e._nsMap[n.prefix?n.localName:""]}function QT(t,e,n){if(t&&t._inc){t._inc++;var r=e.childNodes;if(n)r[r.length++]=n;else{for(var i=e.firstChild,s=0;i;)r[s++]=i,i=i.nextSibling;r.length=s,delete r[r.length]}}}function QM(t,e){var n=e.previousSibling,r=e.nextSibling;return n?n.nextSibling=r:t.firstChild=r,r?r.previousSibling=n:t.lastChild=n,e.parentNode=null,e.previousSibling=null,e.nextSibling=null,QT(t.ownerDocument,t),e}function pX(t){return t&&(t.nodeType===at.DOCUMENT_NODE||t.nodeType===at.DOCUMENT_FRAGMENT_NODE||t.nodeType===at.ELEMENT_NODE)}function mX(t){return t&&(Fi(t)||XT(t)||ks(t)||t.nodeType===at.DOCUMENT_FRAGMENT_NODE||t.nodeType===at.COMMENT_NODE||t.nodeType===at.PROCESSING_INSTRUCTION_NODE)}function ks(t){return t&&t.nodeType===at.DOCUMENT_TYPE_NODE}function Fi(t){return t&&t.nodeType===at.ELEMENT_NODE}function XT(t){return t&&t.nodeType===at.TEXT_NODE}function Ek(t,e){var n=t.childNodes||[];if($i(n,Fi)||ks(e))return!1;var r=$i(n,ks);return!(e&&r&&n.indexOf(r)>n.indexOf(e))}function wk(t,e){var n=t.childNodes||[];function r(s){return Fi(s)&&s!==e}if($i(n,r))return!1;var i=$i(n,ks);return!(e&&i&&n.indexOf(i)>n.indexOf(e))}function gX(t,e,n){if(!pX(t))throw new Wt(Zn,"Unexpected parent node type "+t.nodeType);if(n&&n.parentNode!==t)throw new Wt(HM,"child not in parent");if(!mX(e)||ks(e)&&t.nodeType!==at.DOCUMENT_NODE)throw new Wt(Zn,"Unexpected node type "+e.nodeType+" for parent node type "+t.nodeType)}function yX(t,e,n){var r=t.childNodes||[],i=e.childNodes||[];if(e.nodeType===at.DOCUMENT_FRAGMENT_NODE){var s=i.filter(Fi);if(s.length>1||$i(i,XT))throw new Wt(Zn,"More than one element or text in fragment");if(s.length===1&&!Ek(t,n))throw new Wt(Zn,"Element in fragment can not be inserted before doctype")}if(Fi(e)&&!Ek(t,n))throw new Wt(Zn,"Only one element can be added and only after doctype");if(ks(e)){if($i(r,ks))throw new Wt(Zn,"Only one doctype is allowed");var o=$i(r,Fi);if(n&&r.indexOf(o)1||$i(i,XT))throw new Wt(Zn,"More than one element or text in fragment");if(s.length===1&&!wk(t,n))throw new Wt(Zn,"Element in fragment can not be inserted before doctype")}if(Fi(e)&&!wk(t,n))throw new Wt(Zn,"Only one element can be added and only after doctype");if(ks(e)){if($i(r,function(l){return ks(l)&&l!==n}))throw new Wt(Zn,"Only one doctype is allowed");var o=$i(r,Fi);if(n&&r.indexOf(o)0&&zd(n.documentElement,function(i){if(i!==n&&i.nodeType===li){var s=i.getAttribute("class");if(s){var o=t===s;if(!o){var a=xk(s);o=e.every(cX(a))}o&&r.push(i)}}}),r})},createElement:function(t){var e=new va;e.ownerDocument=this,e.nodeName=t,e.tagName=t,e.localName=t,e.childNodes=new gs;var n=e.attributes=new im;return n._ownerElement=e,e},createDocumentFragment:function(){var t=new s0;return t.ownerDocument=this,t.childNodes=new gs,t},createTextNode:function(t){var e=new ZT;return e.ownerDocument=this,e.appendData(t),e},createComment:function(t){var e=new JT;return e.ownerDocument=this,e.appendData(t),e},createCDATASection:function(t){var e=new eS;return e.ownerDocument=this,e.appendData(t),e},createProcessingInstruction:function(t,e){var n=new nS;return n.ownerDocument=this,n.tagName=n.target=t,n.nodeValue=n.data=e,n},createAttribute:function(t){var e=new om;return e.ownerDocument=this,e.name=t,e.nodeName=t,e.localName=t,e.specified=!0,e},createEntityReference:function(t){var e=new tS;return e.ownerDocument=this,e.nodeName=t,e},createElementNS:function(t,e){var n=new va,r=e.split(":"),i=n.attributes=new im;return n.childNodes=new gs,n.ownerDocument=this,n.nodeName=e,n.tagName=e,n.namespaceURI=t,r.length==2?(n.prefix=r[0],n.localName=r[1]):n.localName=e,i._ownerElement=n,n},createAttributeNS:function(t,e){var n=new om,r=e.split(":");return n.ownerDocument=this,n.nodeName=e,n.name=e,n.namespaceURI=t,n.specified=!0,r.length==2?(n.prefix=r[0],n.localName=r[1]):n.localName=e,n}};cr(_f,at);function va(){this._nsMap={}}va.prototype={nodeType:li,hasAttribute:function(t){return this.getAttributeNode(t)!=null},getAttribute:function(t){var e=this.getAttributeNode(t);return e&&e.value||""},getAttributeNode:function(t){return this.attributes.getNamedItem(t)},setAttribute:function(t,e){var n=this.ownerDocument.createAttribute(t);n.value=n.nodeValue=""+e,this.setAttributeNode(n)},removeAttribute:function(t){var e=this.getAttributeNode(t);e&&this.removeAttributeNode(e)},appendChild:function(t){return t.nodeType===Cs?this.insertBefore(t,null):vX(this,t)},setAttributeNode:function(t){return this.attributes.setNamedItem(t)},setAttributeNodeNS:function(t){return this.attributes.setNamedItemNS(t)},removeAttributeNode:function(t){return this.attributes.removeNamedItem(t.nodeName)},removeAttributeNS:function(t,e){var n=this.getAttributeNodeNS(t,e);n&&this.removeAttributeNode(n)},hasAttributeNS:function(t,e){return this.getAttributeNodeNS(t,e)!=null},getAttributeNS:function(t,e){var n=this.getAttributeNodeNS(t,e);return n&&n.value||""},setAttributeNS:function(t,e,n){var r=this.ownerDocument.createAttributeNS(t,e);r.value=r.nodeValue=""+n,this.setAttributeNode(r)},getAttributeNodeNS:function(t,e){return this.attributes.getNamedItemNS(t,e)},getElementsByTagName:function(t){return new nu(this,function(e){var n=[];return zd(e,function(r){r!==e&&r.nodeType==li&&(t==="*"||r.tagName==t)&&n.push(r)}),n})},getElementsByTagNameNS:function(t,e){return new nu(this,function(n){var r=[];return zd(n,function(i){i!==n&&i.nodeType===li&&(t==="*"||i.namespaceURI===t)&&(e==="*"||i.localName==e)&&r.push(i)}),r})}};_f.prototype.getElementsByTagName=va.prototype.getElementsByTagName;_f.prototype.getElementsByTagNameNS=va.prototype.getElementsByTagNameNS;cr(va,at);function om(){}om.prototype.nodeType=tu;cr(om,at);function xf(){}xf.prototype={data:"",substringData:function(t,e){return this.data.substring(t,t+e)},appendData:function(t){t=this.data+t,this.nodeValue=this.data=t,this.length=t.length},insertData:function(t,e){this.replaceData(t,0,e)},appendChild:function(t){throw new Error(fn[Zn])},deleteData:function(t,e){this.replaceData(t,e,"")},replaceData:function(t,e,n){var r=this.data.substring(0,t),i=this.data.substring(t+e);n=r+n+i,this.nodeValue=this.data=n,this.length=n.length}};cr(xf,at);function ZT(){}ZT.prototype={nodeName:"#text",nodeType:rm,splitText:function(t){var e=this.data,n=e.substring(t);e=e.substring(0,t),this.data=this.nodeValue=e,this.length=e.length;var r=this.ownerDocument.createTextNode(n);return this.parentNode&&this.parentNode.insertBefore(r,this.nextSibling),r}};cr(ZT,xf);function JT(){}JT.prototype={nodeName:"#comment",nodeType:jM};cr(JT,xf);function eS(){}eS.prototype={nodeName:"#cdata-section",nodeType:FM};cr(eS,xf);function i0(){}i0.prototype.nodeType=zM;cr(i0,at);function YM(){}YM.prototype.nodeType=fX;cr(YM,at);function ZM(){}ZM.prototype.nodeType=dX;cr(ZM,at);function tS(){}tS.prototype.nodeType=BM;cr(tS,at);function s0(){}s0.prototype.nodeName="#document-fragment";s0.prototype.nodeType=Cs;cr(s0,at);function nS(){}nS.prototype.nodeType=UM;cr(nS,at);function JM(){}JM.prototype.serializeToString=function(t,e,n){return eL.call(t,e,n)};at.prototype.toString=eL;function eL(t,e){var n=[],r=this.nodeType==9&&this.documentElement||this,i=r.prefix,s=r.namespaceURI;if(s&&i==null){var i=r.lookupPrefix(s);if(i==null)var o=[{namespace:s,prefix:null}]}return hl(this,n,t,e,o),n.join("")}function Ck(t,e,n){var r=t.prefix||"",i=t.namespaceURI;if(!i||r==="xml"&&i===Vd.XML||i===Vd.XMLNS)return!1;for(var s=n.length;s--;){var o=n[s];if(o.prefix===r)return o.namespace!==i}return!0}function Zy(t,e,n){t.push(" ",e,'="',n.replace(/[<>&"\t\n\r]/g,GM),'"')}function hl(t,e,n,r,i){if(i||(i=[]),r)if(t=r(t),t){if(typeof t=="string"){e.push(t);return}}else return;switch(t.nodeType){case li:var s=t.attributes,o=s.length,_=t.firstChild,a=t.tagName;n=Vd.isHTML(t.namespaceURI)||n;var l=a;if(!n&&!t.prefix&&t.namespaceURI){for(var u,c=0;c=0;d--){var h=i[d];if(h.prefix===""&&h.namespace===t.namespaceURI){u=h.namespace;break}}if(u!==t.namespaceURI)for(var d=i.length-1;d>=0;d--){var h=i[d];if(h.namespace===t.namespaceURI){h.prefix&&(l=h.prefix+":"+a);break}}}e.push("<",l);for(var p=0;p"),n&&/^script$/i.test(a))for(;_;)_.data?e.push(_.data):hl(_,e,n,r,i.slice()),_=_.nextSibling;else for(;_;)hl(_,e,n,r,i.slice()),_=_.nextSibling;e.push("")}else e.push("/>");return;case VM:case Cs:for(var _=t.firstChild;_;)hl(_,e,n,r,i.slice()),_=_.nextSibling;return;case tu:return Zy(e,t.name,t.value);case rm:return e.push(t.data.replace(/[<&>]/g,GM));case FM:return e.push("");case jM:return e.push("");case zM:var v=t.publicId,T=t.systemId;if(e.push("");else if(T&&T!=".")e.push(" SYSTEM ",T,">");else{var S=t.internalSubset;S&&e.push(" [",S,"]"),e.push(">")}return;case UM:return e.push("");case BM:return e.push("&",t.nodeName,";");default:e.push("??",t.nodeName)}}function tL(t,e,n){var r;switch(e.nodeType){case li:r=e.cloneNode(!1),r.ownerDocument=t;case Cs:break;case tu:n=!0;break}if(r||(r=e.cloneNode(!1)),r.ownerDocument=t,r.parentNode=null,n)for(var i=e.firstChild;i;)r.appendChild(tL(t,i,n)),i=i.nextSibling;return r}function J_(t,e,n){var r=new e.constructor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var s=e[i];typeof s!="object"&&s!=r[i]&&(r[i]=s)}switch(e.childNodes&&(r.childNodes=new gs),r.ownerDocument=t,r.nodeType){case li:var o=e.attributes,a=r.attributes=new im,l=o.length;a._ownerElement=r;for(var u=0;u",lt:"<",quot:'"'}),t.HTML_ENTITIES=e({lt:"<",gt:">",amp:"&",quot:'"',apos:"'",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",times:"\xD7",divide:"\xF7",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",euro:"\u20AC",trade:"\u2122",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}),t.entityMap=t.HTML_ENTITIES})(rL);var rS={},Hd=Ds.NAMESPACE,ex=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,kk=new RegExp("[\\-\\.0-9"+ex.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),Pk=new RegExp("^"+ex.source+kk.source+"*(?::"+ex.source+kk.source+"*)?$"),ac=0,Us=1,za=2,lc=3,Ha=4,Wa=5,uc=6,wh=7;function ru(t,e){this.message=t,this.locator=e,Error.captureStackTrace&&Error.captureStackTrace(this,ru)}ru.prototype=new Error;ru.prototype.name=ru.name;function iL(){}iL.prototype={parse:function(t,e,n){var r=this.domBuilder;r.startDocument(),sL(e,e={}),_X(t,e,n,r,this.errorHandler),r.endDocument()}};function _X(t,e,n,r,i){function s(q){if(q>65535){q-=65536;var Z=55296+(q>>10),V=56320+(q&1023);return String.fromCharCode(Z,V)}else return String.fromCharCode(q)}function o(q){var Z=q.slice(1,-1);return Object.hasOwnProperty.call(n,Z)?n[Z]:Z.charAt(0)==="#"?s(parseInt(Z.substr(1).replace("x","0x"))):(i.error("entity not found:"+q),q)}function a(q){if(q>m){var Z=t.substring(m,q).replace(/&#?\w+;/g,o);h&&l(m),r.characters(Z,0,q-m),m=q}}function l(q,Z){for(;q>=c&&(Z=d.exec(t));)u=Z.index,c=u+Z[0].length,h.lineNumber++;h.columnNumber=q-u+1}for(var u=0,c=0,d=/.*(?:\r\n?|\n)|.*$/g,h=r.locator,p=[{currentNSMap:e}],y={},m=0;;){try{var E=t.indexOf("<",m);if(E<0){if(!t.substr(m).match(/^\s*$/)){var _=r.doc,v=_.createTextNode(t.substr(m));_.appendChild(v),r.currentElement=v}return}switch(E>m&&a(E),t.charAt(E+1)){case"/":var j=t.indexOf(">",E+3),T=t.substring(E+2,j).replace(/[ \t\n\r]+$/g,""),S=p.pop();j<0?(T=t.substring(E+2).replace(/[\s<].*/,""),i.error("end tag name: "+T+" is not complete:"+S.tagName),j=E+1+T.length):T.match(/\sm?m=j:a(Math.max(E,m)+1)}}function Ak(t,e){return e.lineNumber=t.lineNumber,e.columnNumber=t.columnNumber,e}function xX(t,e,n,r,i,s){function o(h,p,y){n.attributeNames.hasOwnProperty(h)&&s.fatalError("Attribute "+h+" redefined"),n.addValue(h,p.replace(/[\t\n\r]/g," ").replace(/&#?\w+;/g,i),y)}for(var a,l,u=++e,c=ac;;){var d=t.charAt(u);switch(d){case"=":if(c===Us)a=t.slice(e,u),c=lc;else if(c===za)c=lc;else throw new Error("attribute equal must after attrName");break;case"'":case'"':if(c===lc||c===Us)if(c===Us&&(s.warning('attribute value must after "="'),a=t.slice(e,u)),e=u+1,u=t.indexOf(d,e),u>0)l=t.slice(e,u),o(a,l,e-1),c=Wa;else throw new Error("attribute value no end '"+d+"' match");else if(c==Ha)l=t.slice(e,u),o(a,l,e),s.warning('attribute "'+a+'" missed start quot('+d+")!!"),e=u+1,c=Wa;else throw new Error('attribute value must after "="');break;case"/":switch(c){case ac:n.setTagName(t.slice(e,u));case Wa:case uc:case wh:c=wh,n.closed=!0;case Ha:case Us:case za:break;default:throw new Error("attribute invalid close char('/')")}break;case"":return s.error("unexpected end of input"),c==ac&&n.setTagName(t.slice(e,u)),u;case">":switch(c){case ac:n.setTagName(t.slice(e,u));case Wa:case uc:case wh:break;case Ha:case Us:l=t.slice(e,u),l.slice(-1)==="/"&&(n.closed=!0,l=l.slice(0,-1));case za:c===za&&(l=a),c==Ha?(s.warning('attribute "'+l+'" missed quot(")!'),o(a,l,e)):((!Hd.isHTML(r[""])||!l.match(/^(?:disabled|checked|selected)$/i))&&s.warning('attribute "'+l+'" missed value!! "'+l+'" instead!!'),o(l,l,e));break;case lc:throw new Error("attribute value missed!!")}return u;case"\x80":d=" ";default:if(d<=" ")switch(c){case ac:n.setTagName(t.slice(e,u)),c=uc;break;case Us:a=t.slice(e,u),c=za;break;case Ha:var l=t.slice(e,u);s.warning('attribute "'+l+'" missed quot(")!!'),o(a,l,e);case Wa:c=uc;break}else switch(c){case za:n.tagName,(!Hd.isHTML(r[""])||!a.match(/^(?:disabled|checked|selected)$/i))&&s.warning('attribute "'+a+'" missed value!! "'+a+'" instead2!!'),o(a,a,e),e=u,c=Us;break;case Wa:s.warning('attribute space is required"'+a+'"!!');case uc:c=Us,e=u;break;case lc:c=Ha,e=u;break;case wh:throw new Error("elements closed character '/' and '>' must be connected to")}}u++}}function Ok(t,e,n){for(var r=t.tagName,i=null,d=t.length;d--;){var s=t[d],o=s.qName,a=s.value,h=o.indexOf(":");if(h>0)var l=s.prefix=o.slice(0,h),u=o.slice(h+1),c=l==="xmlns"&&u;else u=o,l=null,c=o==="xmlns"&&"";s.localName=u,c!==!1&&(i==null&&(i={},sL(n,n={})),n[c]=i[c]=a,s.uri=Hd.XMLNS,e.startPrefixMapping(c,a))}for(var d=t.length;d--;){s=t[d];var l=s.prefix;l&&(l==="xml"&&(s.uri=Hd.XML),l!=="xmlns"&&(s.uri=n[l||""]))}var h=r.indexOf(":");h>0?(l=t.prefix=r.slice(0,h),u=t.localName=r.slice(h+1)):(l=null,u=t.localName=r);var p=t.uri=n[l||""];if(e.startElement(p,u,r,t),t.closed){if(e.endElement(p,u,r),i)for(l in i)Object.prototype.hasOwnProperty.call(i,l)&&e.endPrefixMapping(l)}else return t.currentNSMap=n,t.localNSMap=i,!0}function bX(t,e,n,r,i){if(/^(?:script|textarea)$/i.test(n)){var s=t.indexOf("",e),o=t.substring(e+1,s);if(/[&<]/.test(o))return/^script$/i.test(n)?(i.characters(o,0,o.length),s):(o=o.replace(/&#?\w+;/g,r),i.characters(o,0,o.length),s)}return e+1}function TX(t,e,n,r){var i=r[n];return i==null&&(i=t.lastIndexOf(""),i",e+4);return s>e?(n.comment(t,e+4,s-e-4),s+3):(r.error("Unclosed comment"),-1)}else return-1;default:if(t.substr(e+3,6)=="CDATA["){var s=t.indexOf("]]>",e+9);return n.startCDATA(),n.characters(t,e+9,s-e-9),n.endCDATA(),s+3}var o=wX(t,e),a=o.length;if(a>1&&/!doctype/i.test(o[0][0])){var l=o[1][0],u=!1,c=!1;a>3&&(/^public$/i.test(o[2][0])?(u=o[3][0],c=a>4&&o[4][0]):/^system$/i.test(o[2][0])&&(c=o[3][0]));var d=o[a-1];return n.startDTD(l,u,c),n.endDTD(),d.index+d[0].length}}return-1}function EX(t,e,n){var r=t.indexOf("?>",e);if(r){var i=t.substring(e,r).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);return i?(i[0].length,n.processingInstruction(i[1],i[2]),r+2):-1}return-1}function oL(){this.attributeNames={}}oL.prototype={setTagName:function(t){if(!Pk.test(t))throw new Error("invalid tagName:"+t);this.tagName=t},addValue:function(t,e,n){if(!Pk.test(t))throw new Error("invalid attribute:"+t);this.attributeNames[t]=this.length,this[this.length++]={qName:t,value:e,offset:n}},length:0,getLocalName:function(t){return this[t].localName},getLocator:function(t){return this[t].locator},getQName:function(t){return this[t].qName},getURI:function(t){return this[t].uri},getValue:function(t){return this[t].value}};function wX(t,e){var n,r=[],i=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(i.lastIndex=e,i.exec(t);n=i.exec(t);)if(r.push(n),n[1])return r}rS.XMLReader=iL;rS.ParseError=ru;var CX=Ds,kX=Ao,Rk=rL,aL=rS,PX=kX.DOMImplementation,Ik=CX.NAMESPACE,AX=aL.ParseError,OX=aL.XMLReader;function lL(t){return t.replace(/\r[\n\u0085]/g,` +`).replace(/[\r\u0085\u2028]/g,` +`)}function uL(t){this.options=t||{locator:{}}}uL.prototype.parseFromString=function(t,e){var n=this.options,r=new OX,i=n.domBuilder||new bf,s=n.errorHandler,o=n.locator,a=n.xmlns||{},l=/\/x?html?$/.test(e),u=l?Rk.HTML_ENTITIES:Rk.XML_ENTITIES;o&&i.setDocumentLocator(o),r.errorHandler=RX(s,i,o),r.domBuilder=n.domBuilder||i,l&&(a[""]=Ik.HTML),a.xml=a.xml||Ik.XML;var c=n.normalizeLineEndings||lL;return t&&typeof t=="string"?r.parse(c(t),a,u):r.errorHandler.error("invalid doc source"),i.doc};function RX(t,e,n){if(!t){if(e instanceof bf)return e;t=e}var r={},i=t instanceof Function;n=n||{};function s(o){var a=t[o];!a&&i&&(a=t.length==2?function(l){t(o,l)}:t),r[o]=a&&function(l){a("[xmldom "+o+"] "+l+tx(n))}||function(){}}return s("warning"),s("error"),s("fatalError"),r}function bf(){this.cdata=!1}function qa(t,e){e.lineNumber=t.lineNumber,e.columnNumber=t.columnNumber}bf.prototype={startDocument:function(){this.doc=new PX().createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(t,e,n,r){var i=this.doc,s=i.createElementNS(t,n||e),o=r.length;Ch(this,s),this.currentElement=s,this.locator&&qa(this.locator,s);for(var a=0;a=e+n||e?new java.lang.String(t,e,n)+"":t}"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(t){bf.prototype[t]=function(){return null}});function Ch(t,e){t.currentElement?t.currentElement.appendChild(e):t.doc.appendChild(e)}o0.__DOMHandler=bf;o0.normalizeLineEndings=lL;o0.DOMParser=uL;var IX=o0.DOMParser;/*! @name mpd-parser @version 1.1.1 @license Apache-2.0 */const Mk=t=>!!t&&typeof t=="object",On=(...t)=>t.reduce((e,n)=>(typeof n!="object"||Object.keys(n).forEach(r=>{Array.isArray(e[r])&&Array.isArray(n[r])?e[r]=e[r].concat(n[r]):Mk(e[r])&&Mk(n[r])?e[r]=On(e[r],n[r]):e[r]=n[r]}),e),{}),cL=t=>Object.keys(t).map(e=>t[e]),DX=(t,e)=>{const n=[];for(let r=t;rt.reduce((e,n)=>e.concat(n),[]),dL=t=>{if(!t.length)return[];const e=[];for(let n=0;nt.reduce((n,r,i)=>(r[e]&&n.push(i),n),[]),LX=(t,e)=>cL(t.reduce((n,r)=>(r.forEach(i=>{n[e(i)]=i}),n),{}));var su={INVALID_NUMBER_OF_PERIOD:"INVALID_NUMBER_OF_PERIOD",DASH_EMPTY_MANIFEST:"DASH_EMPTY_MANIFEST",DASH_INVALID_XML:"DASH_INVALID_XML",NO_BASE_URL:"NO_BASE_URL",MISSING_SEGMENT_INFORMATION:"MISSING_SEGMENT_INFORMATION",SEGMENT_TIME_UNSPECIFIED:"SEGMENT_TIME_UNSPECIFIED",UNSUPPORTED_UTC_TIMING_SCHEME:"UNSUPPORTED_UTC_TIMING_SCHEME"};const Wd=({baseUrl:t="",source:e="",range:n="",indexRange:r=""})=>{const i={uri:e,resolvedUri:qT(t||"",e)};if(n||r){const o=(n||r).split("-");let a=F.BigInt?F.BigInt(o[0]):parseInt(o[0],10),l=F.BigInt?F.BigInt(o[1]):parseInt(o[1],10);a{let e;return typeof t.offset=="bigint"||typeof t.length=="bigint"?e=F.BigInt(t.offset)+F.BigInt(t.length)-F.BigInt(1):e=t.offset+t.length-1,`${t.offset}-${e}`},Lk=t=>(t&&typeof t!="number"&&(t=parseInt(t,10)),isNaN(t)?null:t),$X={static(t){const{duration:e,timescale:n=1,sourceDuration:r,periodDuration:i}=t,s=Lk(t.endNumber),o=e/n;return typeof s=="number"?{start:0,end:s}:typeof i=="number"?{start:0,end:i/o}:{start:0,end:r/o}},dynamic(t){const{NOW:e,clientOffset:n,availabilityStartTime:r,timescale:i=1,duration:s,periodStart:o=0,minimumUpdatePeriod:a=0,timeShiftBufferDepth:l=1/0}=t,u=Lk(t.endNumber),c=(e+n)/1e3,d=r+o,p=c+a-d,y=Math.ceil(p*i/s),m=Math.floor((c-d-l)*i/s),E=Math.floor((c-d)*i/s);return{start:Math.max(0,m),end:typeof u=="number"?u:Math.min(y,E)}}},FX=t=>e=>{const{duration:n,timescale:r=1,periodStart:i,startNumber:s=1}=t;return{number:s+e,duration:n/r,timeline:i,time:e*n}},iS=t=>{const{type:e,duration:n,timescale:r=1,periodDuration:i,sourceDuration:s}=t,{start:o,end:a}=$X[e](t),l=DX(o,a).map(FX(t));if(e==="static"){const u=l.length-1,c=typeof i=="number"?i:s;l[u].duration=c-n/r*u}return l},fL=t=>{const{baseUrl:e,initialization:n={},sourceDuration:r,indexRange:i="",periodStart:s,presentationTime:o,number:a=0,duration:l}=t;if(!e)throw new Error(su.NO_BASE_URL);const u=Wd({baseUrl:e,source:n.sourceURL,range:n.range}),c=Wd({baseUrl:e,source:e,indexRange:i});if(c.map=u,l){const d=iS(t);d.length&&(c.duration=d[0].duration,c.timeline=d[0].timeline)}else r&&(c.duration=r,c.timeline=s);return c.presentationTime=o||s,c.number=a,[c]},sS=(t,e,n)=>{const r=t.sidx.map?t.sidx.map:null,i=t.sidx.duration,s=t.timeline||0,o=t.sidx.byterange,a=o.offset+o.length,l=e.timescale,u=e.references.filter(E=>E.referenceType!==1),c=[],d=t.endList?"static":"dynamic",h=t.sidx.timeline;let p=h,y=t.mediaSequence||0,m;typeof e.firstOffset=="bigint"?m=F.BigInt(a)+e.firstOffset:m=a+e.firstOffset;for(let E=0;ELX(t,({timeline:e})=>e).sort((e,n)=>e.timeline>n.timeline?1:-1),jX=(t,e)=>{for(let n=0;n{let e=[];return nX(t,BX,(n,r,i,s)=>{e=e.concat(n.playlists||[])}),e},$k=({playlist:t,mediaSequence:e})=>{t.mediaSequence=e,t.segments.forEach((n,r)=>{n.number=t.mediaSequence+r})},VX=({oldPlaylists:t,newPlaylists:e,timelineStarts:n})=>{e.forEach(r=>{r.discontinuitySequence=n.findIndex(function({timeline:l}){return l===r.timeline});const i=jX(t,r.attributes.NAME);if(!i||r.sidx)return;const s=r.segments[0],o=i.segments.findIndex(function(l){return Math.abs(l.presentationTime-s.presentationTime)i.timeline||i.segments.length&&r.timeline>i.segments[i.segments.length-1].timeline)&&r.discontinuitySequence--;return}i.segments[o].discontinuity&&!s.discontinuity&&(s.discontinuity=!0,r.discontinuityStarts.unshift(0),r.discontinuitySequence--),$k({playlist:r,mediaSequence:i.segments[o].number})})},zX=({oldManifest:t,newManifest:e})=>{const n=t.playlists.concat(Nk(t)),r=e.playlists.concat(Nk(e));return e.timelineStarts=hL([t.timelineStarts,e.timelineStarts]),VX({oldPlaylists:n,newPlaylists:r,timelineStarts:e.timelineStarts}),e},a0=t=>t&&t.uri+"-"+NX(t.byterange),Jy=t=>cL(t.reduce((n,r)=>{const i=r.attributes.id+(r.attributes.lang||"");return n[i]?(r.segments&&(r.segments[0]&&(r.segments[0].discontinuity=!0),n[i].segments.push(...r.segments)),r.attributes.contentProtection&&(n[i].attributes.contentProtection=r.attributes.contentProtection)):(n[i]=r,n[i].attributes.timelineStarts=[]),n[i].attributes.timelineStarts.push({start:r.attributes.periodStart,timeline:r.attributes.periodStart}),n},{})).map(n=>(n.discontinuityStarts=MX(n.segments||[],"discontinuity"),n)),oS=(t,e)=>{const n=a0(t.sidx),r=n&&e[n]&&e[n].sidx;return r&&sS(t,r,t.sidx.resolvedUri),t},HX=(t,e={})=>{if(!Object.keys(e).length)return t;for(const n in t)t[n]=oS(t[n],e);return t},WX=({attributes:t,segments:e,sidx:n,mediaSequence:r,discontinuitySequence:i,discontinuityStarts:s},o)=>{const a={attributes:{NAME:t.id,BANDWIDTH:t.bandwidth,CODECS:t.codecs,["PROGRAM-ID"]:1},uri:"",endList:t.type==="static",timeline:t.periodStart,resolvedUri:"",targetDuration:t.duration,discontinuitySequence:i,discontinuityStarts:s,timelineStarts:t.timelineStarts,mediaSequence:r,segments:e};return t.contentProtection&&(a.contentProtection=t.contentProtection),n&&(a.sidx=n),o&&(a.attributes.AUDIO="audio",a.attributes.SUBTITLES="subs"),a},qX=({attributes:t,segments:e,mediaSequence:n,discontinuityStarts:r,discontinuitySequence:i})=>{typeof e>"u"&&(e=[{uri:t.baseUrl,timeline:t.periodStart,resolvedUri:t.baseUrl||"",duration:t.sourceDuration,number:0}],t.duration=t.sourceDuration);const s={NAME:t.id,BANDWIDTH:t.bandwidth,["PROGRAM-ID"]:1};return t.codecs&&(s.CODECS=t.codecs),{attributes:s,uri:"",endList:t.type==="static",timeline:t.periodStart,resolvedUri:t.baseUrl||"",targetDuration:t.duration,timelineStarts:t.timelineStarts,discontinuityStarts:r,discontinuitySequence:i,mediaSequence:n,segments:e}},GX=(t,e={},n=!1)=>{let r;const i=t.reduce((s,o)=>{const a=o.attributes.role&&o.attributes.role.value||"",l=o.attributes.lang||"";let u=o.attributes.label||"main";if(l&&!o.attributes.label){const d=a?` (${a})`:"";u=`${o.attributes.lang}${d}`}s[u]||(s[u]={language:l,autoselect:!0,default:a==="main",playlists:[],uri:""});const c=oS(WX(o,n),e);return s[u].playlists.push(c),typeof r>"u"&&a==="main"&&(r=o,r.default=!0),s},{});if(!r){const s=Object.keys(i)[0];i[s].default=!0}return i},KX=(t,e={})=>t.reduce((n,r)=>{const i=r.attributes.label||r.attributes.lang||"text";return n[i]||(n[i]={language:i,default:!1,autoselect:!1,playlists:[],uri:""}),n[i].playlists.push(oS(qX(r),e)),n},{}),QX=t=>t.reduce((e,n)=>(n&&n.forEach(r=>{const{channel:i,language:s}=r;e[s]={autoselect:!1,default:!1,instreamId:i,language:s},r.hasOwnProperty("aspectRatio")&&(e[s].aspectRatio=r.aspectRatio),r.hasOwnProperty("easyReader")&&(e[s].easyReader=r.easyReader),r.hasOwnProperty("3D")&&(e[s]["3D"]=r["3D"])}),e),{}),XX=({attributes:t,segments:e,sidx:n,discontinuityStarts:r})=>{const i={attributes:{NAME:t.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:t.width,height:t.height},CODECS:t.codecs,BANDWIDTH:t.bandwidth,["PROGRAM-ID"]:1},uri:"",endList:t.type==="static",timeline:t.periodStart,resolvedUri:"",targetDuration:t.duration,discontinuityStarts:r,timelineStarts:t.timelineStarts,segments:e};return t.frameRate&&(i.attributes["FRAME-RATE"]=t.frameRate),t.contentProtection&&(i.contentProtection=t.contentProtection),n&&(i.sidx=n),i},YX=({attributes:t})=>t.mimeType==="video/mp4"||t.mimeType==="video/webm"||t.contentType==="video",ZX=({attributes:t})=>t.mimeType==="audio/mp4"||t.mimeType==="audio/webm"||t.contentType==="audio",JX=({attributes:t})=>t.mimeType==="text/vtt"||t.contentType==="text",eY=(t,e)=>{t.forEach(n=>{n.mediaSequence=0,n.discontinuitySequence=e.findIndex(function({timeline:r}){return r===n.timeline}),n.segments&&n.segments.forEach((r,i)=>{r.number=i})})},Fk=t=>t?Object.keys(t).reduce((e,n)=>{const r=t[n];return e.concat(r.playlists)},[]):[],tY=({dashPlaylists:t,locations:e,sidxMapping:n={},previousManifest:r,eventStream:i})=>{if(!t.length)return{};const{sourceDuration:s,type:o,suggestedPresentationDelay:a,minimumUpdatePeriod:l}=t[0].attributes,u=Jy(t.filter(YX)).map(XX),c=Jy(t.filter(ZX)),d=Jy(t.filter(JX)),h=t.map(T=>T.attributes.captionServices).filter(Boolean),p={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:{AUDIO:{},VIDEO:{},["CLOSED-CAPTIONS"]:{},SUBTITLES:{}},uri:"",duration:s,playlists:HX(u,n)};l>=0&&(p.minimumUpdatePeriod=l*1e3),e&&(p.locations=e),o==="dynamic"&&(p.suggestedPresentationDelay=a),i&&i.length>0&&(p.eventStream=i);const y=p.playlists.length===0,m=c.length?GX(c,n,y):null,E=d.length?KX(d,n):null,_=u.concat(Fk(m),Fk(E)),v=_.map(({timelineStarts:T})=>T);return p.timelineStarts=hL(v),eY(_,p.timelineStarts),m&&(p.mediaGroups.AUDIO.audio=m),E&&(p.mediaGroups.SUBTITLES.subs=E),h.length&&(p.mediaGroups["CLOSED-CAPTIONS"].cc=QX(h)),r?zX({oldManifest:r,newManifest:p}):p},nY=(t,e,n)=>{const{NOW:r,clientOffset:i,availabilityStartTime:s,timescale:o=1,periodStart:a=0,minimumUpdatePeriod:l=0}=t,u=(r+i)/1e3,c=s+a,h=u+l-c;return Math.ceil((h*o-e)/n)},pL=(t,e)=>{const{type:n,minimumUpdatePeriod:r=0,media:i="",sourceDuration:s,timescale:o=1,startNumber:a=1,periodStart:l}=t,u=[];let c=-1;for(let d=0;dc&&(c=m);let E;if(y<0){const T=d+1;T===e.length?n==="dynamic"&&r>0&&i.indexOf("$Number$")>0?E=nY(t,c,p):E=(s*o-c)/p:E=(e[T].t-c)/p}else E=y+1;const _=a+u.length+E;let v=a+u.length;for(;v<_;)u.push({number:v,duration:p/o,time:c,timeline:l}),c+=p,v++}return u},rY=/\$([A-z]*)(?:(%0)([0-9]+)d)?\$/g,iY=t=>(e,n,r,i)=>{if(e==="$$")return"$";if(typeof t[n]>"u")return e;const s=""+t[n];return n==="RepresentationID"||(r?i=parseInt(i,10):i=1,s.length>=i)?s:`${new Array(i-s.length+1).join("0")}${s}`},Bk=(t,e)=>t.replace(rY,iY(e)),sY=(t,e)=>!t.duration&&!e?[{number:t.startNumber||1,duration:t.sourceDuration,time:0,timeline:t.periodStart}]:t.duration?iS(t):pL(t,e),oY=(t,e)=>{const n={RepresentationID:t.id,Bandwidth:t.bandwidth||0},{initialization:r={sourceURL:"",range:""}}=t,i=Wd({baseUrl:t.baseUrl,source:Bk(r.sourceURL,n),range:r.range});return sY(t,e).map(o=>{n.Number=o.number,n.Time=o.time;const a=Bk(t.media||"",n),l=t.timescale||1,u=t.presentationTimeOffset||0,c=t.periodStart+(o.time-u)/l;return{uri:a,timeline:o.timeline,duration:o.duration,resolvedUri:qT(t.baseUrl||"",a),map:i,number:o.number,presentationTime:c}})},aY=(t,e)=>{const{baseUrl:n,initialization:r={}}=t,i=Wd({baseUrl:n,source:r.sourceURL,range:r.range}),s=Wd({baseUrl:n,source:e.media,range:e.mediaRange});return s.map=i,s},lY=(t,e)=>{const{duration:n,segmentUrls:r=[],periodStart:i}=t;if(!n&&!e||n&&e)throw new Error(su.SEGMENT_TIME_UNSPECIFIED);const s=r.map(l=>aY(t,l));let o;return n&&(o=iS(t)),e&&(o=pL(t,e)),o.map((l,u)=>{if(s[u]){const c=s[u],d=t.timescale||1,h=t.presentationTimeOffset||0;return c.timeline=l.timeline,c.duration=l.duration,c.number=l.number,c.presentationTime=i+(l.time-h)/d,c}}).filter(l=>l)},uY=({attributes:t,segmentInfo:e})=>{let n,r;e.template?(r=oY,n=On(t,e.template)):e.base?(r=fL,n=On(t,e.base)):e.list&&(r=lY,n=On(t,e.list));const i={attributes:t};if(!r)return i;const s=r(n,e.segmentTimeline);if(n.duration){const{duration:o,timescale:a=1}=n;n.duration=o/a}else s.length?n.duration=s.reduce((o,a)=>Math.max(o,Math.ceil(a.duration)),0):n.duration=0;return i.attributes=n,i.segments=s,e.base&&n.indexRange&&(i.sidx=s[0],i.segments=[]),i},cY=t=>t.map(uY),Rt=(t,e)=>dL(t.childNodes).filter(({tagName:n})=>n===e),l0=t=>t.textContent.trim(),dY=t=>parseFloat(t.split("/").reduce((e,n)=>e/n)),Ga=t=>{const a=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(t);if(!a)return 0;const[l,u,c,d,h,p]=a.slice(1);return parseFloat(l||0)*31536e3+parseFloat(u||0)*2592e3+parseFloat(c||0)*86400+parseFloat(d||0)*3600+parseFloat(h||0)*60+parseFloat(p||0)},fY=t=>(/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(t)&&(t+="Z"),Date.parse(t)),Uk={mediaPresentationDuration(t){return Ga(t)},availabilityStartTime(t){return fY(t)/1e3},minimumUpdatePeriod(t){return Ga(t)},suggestedPresentationDelay(t){return Ga(t)},type(t){return t},timeShiftBufferDepth(t){return Ga(t)},start(t){return Ga(t)},width(t){return parseInt(t,10)},height(t){return parseInt(t,10)},bandwidth(t){return parseInt(t,10)},frameRate(t){return dY(t)},startNumber(t){return parseInt(t,10)},timescale(t){return parseInt(t,10)},presentationTimeOffset(t){return parseInt(t,10)},duration(t){const e=parseInt(t,10);return isNaN(e)?Ga(t):e},d(t){return parseInt(t,10)},t(t){return parseInt(t,10)},r(t){return parseInt(t,10)},presentationTime(t){return parseInt(t,10)},DEFAULT(t){return t}},un=t=>t&&t.attributes?dL(t.attributes).reduce((e,n)=>{const r=Uk[n.name]||Uk.DEFAULT;return e[n.name]=r(n.value),e},{}):{},hY={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime"},u0=(t,e)=>e.length?iu(t.map(function(n){return e.map(function(r){return qT(n,l0(r))})})):t,aS=t=>{const e=Rt(t,"SegmentTemplate")[0],n=Rt(t,"SegmentList")[0],r=n&&Rt(n,"SegmentURL").map(d=>On({tag:"SegmentURL"},un(d))),i=Rt(t,"SegmentBase")[0],s=n||e,o=s&&Rt(s,"SegmentTimeline")[0],a=n||i||e,l=a&&Rt(a,"Initialization")[0],u=e&&un(e);u&&l?u.initialization=l&&un(l):u&&u.initialization&&(u.initialization={sourceURL:u.initialization});const c={template:u,segmentTimeline:o&&Rt(o,"S").map(d=>un(d)),list:n&&On(un(n),{segmentUrls:r,initialization:un(l)}),base:i&&On(un(i),{initialization:un(l)})};return Object.keys(c).forEach(d=>{c[d]||delete c[d]}),c},pY=(t,e,n)=>r=>{const i=Rt(r,"BaseURL"),s=u0(e,i),o=On(t,un(r)),a=aS(r);return s.map(l=>({segmentInfo:On(n,a),attributes:On(o,{baseUrl:l})}))},mY=t=>t.reduce((e,n)=>{const r=un(n);r.schemeIdUri&&(r.schemeIdUri=r.schemeIdUri.toLowerCase());const i=hY[r.schemeIdUri];if(i){e[i]={attributes:r};const s=Rt(n,"cenc:pssh")[0];if(s){const o=l0(s);e[i].pssh=o&&iX(o)}}return e},{}),gY=t=>{if(t.schemeIdUri==="urn:scte:dash:cc:cea-608:2015")return(typeof t.value!="string"?[]:t.value.split(";")).map(n=>{let r,i;return i=n,/^CC\d=/.test(n)?[r,i]=n.split("="):/^CC\d$/.test(n)&&(r=n),{channel:r,language:i}});if(t.schemeIdUri==="urn:scte:dash:cc:cea-708:2015")return(typeof t.value!="string"?[]:t.value.split(";")).map(n=>{const r={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,"3D":0};if(/=/.test(n)){const[i,s=""]=n.split("=");r.channel=i,r.language=n,s.split(",").forEach(o=>{const[a,l]=o.split(":");a==="lang"?r.language=l:a==="er"?r.easyReader=Number(l):a==="war"?r.aspectRatio=Number(l):a==="3D"&&(r["3D"]=Number(l))})}else r.language=n;return r.channel&&(r.channel="SERVICE"+r.channel),r})},yY=t=>iu(Rt(t.node,"EventStream").map(e=>{const n=un(e),r=n.schemeIdUri;return Rt(e,"Event").map(i=>{const s=un(i),o=s.presentationTime||0,a=n.timescale||1,l=s.duration||0,u=o/a+t.attributes.start;return{schemeIdUri:r,value:n.value,id:s.id,start:u,end:u+l/a,messageData:l0(i)||s.messageData,contentEncoding:n.contentEncoding,presentationTimeOffset:n.presentationTimeOffset||0}})})),vY=(t,e,n)=>r=>{const i=un(r),s=u0(e,Rt(r,"BaseURL")),o=Rt(r,"Role")[0],a={role:un(o)};let l=On(t,i,a);const u=Rt(r,"Accessibility")[0],c=gY(un(u));c&&(l=On(l,{captionServices:c}));const d=Rt(r,"Label")[0];if(d&&d.childNodes.length){const E=d.childNodes[0].nodeValue.trim();l=On(l,{label:E})}const h=mY(Rt(r,"ContentProtection"));Object.keys(h).length&&(l=On(l,{contentProtection:h}));const p=aS(r),y=Rt(r,"Representation"),m=On(n,p);return iu(y.map(pY(l,s,m)))},_Y=(t,e)=>(n,r)=>{const i=u0(e,Rt(n.node,"BaseURL")),s=On(t,{periodStart:n.attributes.start});typeof n.attributes.duration=="number"&&(s.periodDuration=n.attributes.duration);const o=Rt(n.node,"AdaptationSet"),a=aS(n.node);return iu(o.map(vY(s,i,a)))},xY=({attributes:t,priorPeriodAttributes:e,mpdType:n})=>typeof t.start=="number"?t.start:e&&typeof e.start=="number"&&typeof e.duration=="number"?e.start+e.duration:!e&&n==="static"?0:null,bY=(t,e={})=>{const{manifestUri:n="",NOW:r=Date.now(),clientOffset:i=0}=e,s=Rt(t,"Period");if(!s.length)throw new Error(su.INVALID_NUMBER_OF_PERIOD);const o=Rt(t,"Location"),a=un(t),l=u0([n],Rt(t,"BaseURL"));a.type=a.type||"static",a.sourceDuration=a.mediaPresentationDuration||0,a.NOW=r,a.clientOffset=i,o.length&&(a.locations=o.map(l0));const u=[];return s.forEach((c,d)=>{const h=un(c),p=u[d-1];h.start=xY({attributes:h,priorPeriodAttributes:p?p.attributes:null,mpdType:a.type}),u.push({node:c,attributes:h})}),{locations:a.locations,representationInfo:iu(u.map(_Y(a,l))),eventStream:iu(u.map(yY))}},mL=t=>{if(t==="")throw new Error(su.DASH_EMPTY_MANIFEST);const e=new IX;let n,r;try{n=e.parseFromString(t,"application/xml"),r=n&&n.documentElement.tagName==="MPD"?n.documentElement:null}catch{}if(!r||r&&r.getElementsByTagName("parsererror").length>0)throw new Error(su.DASH_INVALID_XML);return r},TY=t=>{const e=Rt(t,"UTCTiming")[0];if(!e)return null;const n=un(e);switch(n.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":n.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":n.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":n.method="DIRECT",n.value=Date.parse(n.value);break;case"urn:mpeg:dash:utc:http-ntp:2014":case"urn:mpeg:dash:utc:ntp:2014":case"urn:mpeg:dash:utc:sntp:2014":default:throw new Error(su.UNSUPPORTED_UTC_TIMING_SCHEME)}return n},SY=(t,e={})=>{const n=bY(mL(t),e),r=cY(n.representationInfo);return tY({dashPlaylists:r,locations:n.locations,sidxMapping:e.sidxMapping,previousManifest:e.previousManifest,eventStream:n.eventStream})},EY=t=>TY(mL(t));var gL=Math.pow(2,32),wY=function(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength),n;return e.getBigUint64?(n=e.getBigUint64(0),n0;r+=12,i--)n.references.push({referenceType:(t[r]&128)>>>7,referencedSize:e.getUint32(r)&2147483647,subsegmentDuration:e.getUint32(r+4),startsWithSap:!!(t[r+8]&128),sapType:(t[r+8]&112)>>>4,sapDeltaTime:e.getUint32(r+8)&268435455});return n},PY=kY,AY=Ce([73,68,51]),OY=function(e,n){n===void 0&&(n=0),e=Ce(e);var r=e[n+5],i=e[n+6]<<21|e[n+7]<<14|e[n+8]<<7|e[n+9],s=(r&16)>>4;return s?i+20:i+10},Pc=function t(e,n){return n===void 0&&(n=0),e=Ce(e),e.length-n<10||!wt(e,AY,{offset:n})?n:(n+=OY(e,n),t(e,n))},Vk=function(e){return typeof e=="string"?MM(e):e},RY=function(e){return Array.isArray(e)?e.map(function(n){return Vk(n)}):[Vk(e)]},IY=function t(e,n,r){r===void 0&&(r=!1),n=RY(n),e=Ce(e);var i=[];if(!n.length)return i;for(var s=0;s>>0,a=e.subarray(s+4,s+8);if(o===0)break;var l=s+o;if(l>e.length){if(r)break;l=e.length}var u=e.subarray(s+8,l);wt(a,n[0])&&(n.length===1?i.push(u):i.push.apply(i,t(u,n.slice(1),r))),s=l}return i},kh={EBML:Ce([26,69,223,163]),DocType:Ce([66,130]),Segment:Ce([24,83,128,103]),SegmentInfo:Ce([21,73,169,102]),Tracks:Ce([22,84,174,107]),Track:Ce([174]),TrackNumber:Ce([215]),DefaultDuration:Ce([35,227,131]),TrackEntry:Ce([174]),TrackType:Ce([131]),FlagDefault:Ce([136]),CodecID:Ce([134]),CodecPrivate:Ce([99,162]),VideoTrack:Ce([224]),AudioTrack:Ce([225]),Cluster:Ce([31,67,182,117]),Timestamp:Ce([231]),TimestampScale:Ce([42,215,177]),BlockGroup:Ce([160]),BlockDuration:Ce([155]),Block:Ce([161]),SimpleBlock:Ce([163])},nx=[128,64,32,16,8,4,2,1],DY=function(e){for(var n=1,r=0;r=n.length)return n.length;var i=am(n,r,!1);if(wt(e.bytes,i.bytes))return r;var s=am(n,r+i.length);return t(e,n,r+s.length+s.value+i.length)},Hk=function t(e,n){n=MY(n),e=Ce(e);var r=[];if(!n.length)return r;for(var i=0;ie.length?e.length:a+o.value,u=e.subarray(a,l);wt(n[0],s.bytes)&&(n.length===1?r.push(u):r=r.concat(t(u,n.slice(1))));var c=s.length+o.length+u.length;i+=c}return r},NY=Ce([0,0,0,1]),$Y=Ce([0,0,1]),FY=Ce([0,0,3]),BY=function(e){for(var n=[],r=1;r>1&63),r.indexOf(u)!==-1&&(o=s+l),s+=l+(n==="h264"?1:2)}return e.subarray(0,0)},UY=function(e,n,r){return yL(e,"h264",n,r)},jY=function(e,n,r){return yL(e,"h265",n,r)},$n={webm:Ce([119,101,98,109]),matroska:Ce([109,97,116,114,111,115,107,97]),flac:Ce([102,76,97,67]),ogg:Ce([79,103,103,83]),ac3:Ce([11,119]),riff:Ce([82,73,70,70]),avi:Ce([65,86,73]),wav:Ce([87,65,86,69]),"3gp":Ce([102,116,121,112,51,103]),mp4:Ce([102,116,121,112]),fmp4:Ce([115,116,121,112]),mov:Ce([102,116,121,112,113,116]),moov:Ce([109,111,111,118]),moof:Ce([109,111,111,102])},ou={aac:function(e){var n=Pc(e);return wt(e,[255,16],{offset:n,mask:[255,22]})},mp3:function(e){var n=Pc(e);return wt(e,[255,2],{offset:n,mask:[255,6]})},webm:function(e){var n=Hk(e,[kh.EBML,kh.DocType])[0];return wt(n,$n.webm)},mkv:function(e){var n=Hk(e,[kh.EBML,kh.DocType])[0];return wt(n,$n.matroska)},mp4:function(e){if(ou["3gp"](e)||ou.mov(e))return!1;if(wt(e,$n.mp4,{offset:4})||wt(e,$n.fmp4,{offset:4})||wt(e,$n.moof,{offset:4})||wt(e,$n.moov,{offset:4}))return!0},mov:function(e){return wt(e,$n.mov,{offset:4})},"3gp":function(e){return wt(e,$n["3gp"],{offset:4})},ac3:function(e){var n=Pc(e);return wt(e,$n.ac3,{offset:n})},ts:function(e){if(e.length<189&&e.length>=1)return e[0]===71;for(var n=0;n+1880},uS=9e4,cS,dS,c0,fS,vL,_L,xL;cS=function(t){return t*uS};dS=function(t,e){return t*e};c0=function(t){return t/uS};fS=function(t,e){return t/e};vL=function(t,e){return cS(fS(t,e))};_L=function(t,e){return dS(c0(t),e)};xL=function(t,e,n){return c0(n?t:t-e)};var lm={ONE_SECOND_IN_TS:uS,secondsToVideoTs:cS,secondsToAudioTs:dS,videoTsToSeconds:c0,audioTsToSeconds:fS,audioTsToVideoTs:vL,videoTsToAudioTs:_L,metadataTsToSeconds:xL};/** + * @license + * Video.js 8.3.0 + * Copyright Brightcove, Inc. + * Available under Apache License Version 2.0 + * + * + * Includes vtt.js + * Available under Apache License Version 2.0 + * + */var bL="8.3.0";const ls={},_o=function(t,e){return ls[t]=ls[t]||[],e&&(ls[t]=ls[t].concat(e)),ls[t]},HY=function(t,e){_o(t,e)},TL=function(t,e){const n=_o(t).indexOf(e);return n<=-1?!1:(ls[t]=ls[t].slice(),ls[t].splice(n,1),!0)},WY=function(t,e){_o(t,[].concat(e).map(n=>{const r=(...i)=>(TL(t,r),n(...i));return r}))},um={prefixed:!0},ap=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror","-moz-full-screen"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError","-ms-fullscreen"]],Wk=ap[0];let Ac;for(let t=0;t(n,r,i)=>{const s=e.levels[r],o=new RegExp(`^(${s})$`);if(n!=="log"&&i.unshift(n.toUpperCase()+":"),i.unshift(t+":"),Xn){Xn.push([].concat(i));const l=Xn.length-1e3;Xn.splice(0,l>0?l:0)}if(!F.console)return;let a=F.console[n];!a&&n==="debug"&&(a=F.console.info||F.console.log),!(!a||!s||!o.test(n))&&a[Array.isArray(i)?"apply":"call"](F.console,i)};function SL(t){let e="info",n;const r=function(...i){n("log",e,i)};return n=qY(t,r),r.createLogger=i=>SL(t+": "+i),r.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:e},r.level=i=>{if(typeof i=="string"){if(!r.levels.hasOwnProperty(i))throw new Error(`"${i}" in not a valid log level`);e=i}return e},r.history=()=>Xn?[].concat(Xn):[],r.history.filter=i=>(Xn||[]).filter(s=>new RegExp(`.*${i}.*`).test(s[0])),r.history.clear=()=>{Xn&&(Xn.length=0)},r.history.disable=()=>{Xn!==null&&(Xn.length=0,Xn=null)},r.history.enable=()=>{Xn===null&&(Xn=[])},r.error=(...i)=>n("error",e,i),r.warn=(...i)=>n("warn",e,i),r.debug=(...i)=>n("debug",e,i),r}const Ke=SL("VIDEOJS"),EL=Ke.createLogger,GY=Object.prototype.toString,wL=function(t){return Hi(t)?Object.keys(t):[]};function Ol(t,e){wL(t).forEach(n=>e(t[n],n))}function CL(t,e,n=0){return wL(t).reduce((r,i)=>e(r,t[i],i),n)}function Hi(t){return!!t&&typeof t=="object"}function au(t){return Hi(t)&&GY.call(t)==="[object Object]"&&t.constructor===Object}function pt(...t){const e={};return t.forEach(n=>{!n||Ol(n,(r,i)=>{if(!au(r)){e[i]=r;return}au(e[i])||(e[i]={}),e[i]=pt(e[i],r)})}),e}function d0(t,e,n,r=!0){const i=o=>Object.defineProperty(t,e,{value:o,enumerable:!0,writable:!0}),s={configurable:!0,enumerable:!0,get(){const o=n();return i(o),o}};return r&&(s.set=i),Object.defineProperty(t,e,s)}var KY=Object.freeze({__proto__:null,each:Ol,reduce:CL,isObject:Hi,isPlain:au,merge:pt,defineLazyProperty:d0});let hS=!1,kL=null,Wi=!1,PL,AL=!1,Rl=!1,Il=!1,qi=!1,pS=null,f0=null,OL=null,cm=!1,h0=!1,dm=!1,p0=!1;const qd=Boolean(Eu()&&("ontouchstart"in F||F.navigator.maxTouchPoints||F.DocumentTouch&&F.document instanceof F.DocumentTouch)),Ka=F.navigator&&F.navigator.userAgentData;Ka&&(Wi=Ka.platform==="Android",Rl=Boolean(Ka.brands.find(t=>t.brand==="Microsoft Edge")),Il=Boolean(Ka.brands.find(t=>t.brand==="Chromium")),qi=!Rl&&Il,pS=f0=(Ka.brands.find(t=>t.brand==="Chromium")||{}).version||null,h0=Ka.platform==="Windows");if(!Il){const t=F.navigator&&F.navigator.userAgent||"";hS=/iPod/i.test(t),kL=function(){const e=t.match(/OS (\d+)_/i);return e&&e[1]?e[1]:null}(),Wi=/Android/i.test(t),PL=function(){const e=t.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!e)return null;const n=e[1]&&parseFloat(e[1]),r=e[2]&&parseFloat(e[2]);return n&&r?parseFloat(e[1]+"."+e[2]):n||null}(),AL=/Firefox/i.test(t),Rl=/Edg/i.test(t),Il=/Chrome/i.test(t)||/CriOS/i.test(t),qi=!Rl&&Il,pS=f0=function(){const e=t.match(/(Chrome|CriOS)\/(\d+)/);return e&&e[2]?parseFloat(e[2]):null}(),OL=function(){const e=/MSIE\s(\d+)\.\d/.exec(t);let n=e&&parseFloat(e[1]);return!n&&/Trident\/7.0/i.test(t)&&/rv:11.0/.test(t)&&(n=11),n}(),cm=/Safari/i.test(t)&&!qi&&!Wi&&!Rl,h0=/Windows/i.test(t),dm=/iPad/i.test(t)||cm&&qd&&!/iPhone/i.test(t),p0=/iPhone/i.test(t)&&!dm}const qn=p0||dm||hS,m0=(cm||qn)&&!qi;var QY=Object.freeze({__proto__:null,get IS_IPOD(){return hS},get IOS_VERSION(){return kL},get IS_ANDROID(){return Wi},get ANDROID_VERSION(){return PL},get IS_FIREFOX(){return AL},get IS_EDGE(){return Rl},get IS_CHROMIUM(){return Il},get IS_CHROME(){return qi},get CHROMIUM_VERSION(){return pS},get CHROME_VERSION(){return f0},get IE_VERSION(){return OL},get IS_SAFARI(){return cm},get IS_WINDOWS(){return h0},get IS_IPAD(){return dm},get IS_IPHONE(){return p0},TOUCH_ENABLED:qd,IS_IOS:qn,IS_ANY_SAFARI:m0});function qk(t){return typeof t=="string"&&Boolean(t.trim())}function XY(t){if(t.indexOf(" ")>=0)throw new Error("class has illegal whitespace characters")}function Eu(){return ce===F.document}function wu(t){return Hi(t)&&t.nodeType===1}function RL(){try{return F.parent!==F.self}catch{return!0}}function IL(t){return function(e,n){if(!qk(e))return ce[t](null);qk(n)&&(n=ce.querySelector(n));const r=wu(n)?n:ce;return r[t]&&r[t](e)}}function Ve(t="div",e={},n={},r){const i=ce.createElement(t);return Object.getOwnPropertyNames(e).forEach(function(s){const o=e[s];s==="textContent"?Oo(i,o):(i[s]!==o||s==="tabIndex")&&(i[s]=o)}),Object.getOwnPropertyNames(n).forEach(function(s){i.setAttribute(s,n[s])}),r&&mS(i,r),i}function Oo(t,e){return typeof t.textContent>"u"?t.innerText=e:t.textContent=e,t}function ix(t,e){e.firstChild?e.insertBefore(t,e.firstChild):e.appendChild(t)}function Qc(t,e){return XY(e),t.classList.contains(e)}function aa(t,...e){return t.classList.add(...e.reduce((n,r)=>n.concat(r.split(/\s+/)),[])),t}function g0(t,...e){return t?(t.classList.remove(...e.reduce((n,r)=>n.concat(r.split(/\s+/)),[])),t):(Ke.warn("removeClass was called with an element that doesn't exist"),null)}function DL(t,e,n){return typeof n=="function"&&(n=n(t,e)),typeof n!="boolean"&&(n=void 0),e.split(/\s+/).forEach(r=>t.classList.toggle(r,n)),t}function ML(t,e){Object.getOwnPropertyNames(e).forEach(function(n){const r=e[n];r===null||typeof r>"u"||r===!1?t.removeAttribute(n):t.setAttribute(n,r===!0?"":r)})}function Ws(t){const e={},n=",autoplay,controls,playsinline,loop,muted,default,defaultMuted,";if(t&&t.attributes&&t.attributes.length>0){const r=t.attributes;for(let i=r.length-1;i>=0;i--){const s=r[i].name;let o=r[i].value;(typeof t[s]=="boolean"||n.indexOf(","+s+",")!==-1)&&(o=o!==null),e[s]=o}}return e}function LL(t,e){return t.getAttribute(e)}function lu(t,e,n){t.setAttribute(e,n)}function y0(t,e){t.removeAttribute(e)}function NL(){ce.body.focus(),ce.onselectstart=function(){return!1}}function $L(){ce.onselectstart=function(){return!0}}function uu(t){if(t&&t.getBoundingClientRect&&t.parentNode){const e=t.getBoundingClientRect(),n={};return["bottom","height","left","right","top","width"].forEach(r=>{e[r]!==void 0&&(n[r]=e[r])}),n.height||(n.height=parseFloat(cu(t,"height"))),n.width||(n.width=parseFloat(cu(t,"width"))),n}}function Gd(t){if(!t||t&&!t.offsetParent)return{left:0,top:0,width:0,height:0};const e=t.offsetWidth,n=t.offsetHeight;let r=0,i=0;for(;t.offsetParent&&t!==ce[um.fullscreenElement];)r+=t.offsetLeft,i+=t.offsetTop,t=t.offsetParent;return{left:r,top:i,width:e,height:n}}function v0(t,e){const n={x:0,y:0};if(qn){let c=t;for(;c&&c.nodeName.toLowerCase()!=="html";){const d=cu(c,"transform");if(/^matrix/.test(d)){const h=d.slice(7,-1).split(/,\s/).map(Number);n.x+=h[4],n.y+=h[5]}else if(/^matrix3d/.test(d)){const h=d.slice(9,-1).split(/,\s/).map(Number);n.x+=h[12],n.y+=h[13]}c=c.parentNode}}const r={},i=Gd(e.target),s=Gd(t),o=s.width,a=s.height;let l=e.offsetY-(s.top-i.top),u=e.offsetX-(s.left-i.left);return e.changedTouches&&(u=e.changedTouches[0].pageX-s.left,l=e.changedTouches[0].pageY+s.top,qn&&(u-=n.x,l-=n.y)),r.y=1-Math.max(0,Math.min(1,l/a)),r.x=Math.max(0,Math.min(1,u/o)),r}function FL(t){return Hi(t)&&t.nodeType===3}function _0(t){for(;t.firstChild;)t.removeChild(t.firstChild);return t}function BL(t){return typeof t=="function"&&(t=t()),(Array.isArray(t)?t:[t]).map(e=>{if(typeof e=="function"&&(e=e()),wu(e)||FL(e))return e;if(typeof e=="string"&&/\S/.test(e))return ce.createTextNode(e)}).filter(e=>e)}function mS(t,e){return BL(e).forEach(n=>t.appendChild(n)),t}function UL(t,e){return mS(_0(t),e)}function Kd(t){return t.button===void 0&&t.buttons===void 0||t.button===0&&t.buttons===void 0||t.type==="mouseup"&&t.button===0&&t.buttons===0?!0:!(t.button!==0||t.buttons!==1)}const xo=IL("querySelector"),jL=IL("querySelectorAll");function cu(t,e){if(!t||!e)return"";if(typeof F.getComputedStyle=="function"){let n;try{n=F.getComputedStyle(t)}catch{return""}return n?n.getPropertyValue(e)||n[e]:""}return""}var VL=Object.freeze({__proto__:null,isReal:Eu,isEl:wu,isInFrame:RL,createEl:Ve,textContent:Oo,prependTo:ix,hasClass:Qc,addClass:aa,removeClass:g0,toggleClass:DL,setAttributes:ML,getAttributes:Ws,getAttribute:LL,setAttribute:lu,removeAttribute:y0,blockTextSelection:NL,unblockTextSelection:$L,getBoundingClientRect:uu,findPosition:Gd,getPointerPosition:v0,isTextNode:FL,emptyEl:_0,normalizeContent:BL,appendContent:mS,insertContent:UL,isSingleLeftClick:Kd,$:xo,$$:jL,computedStyle:cu});let zL=!1,sx;const YY=function(){if(sx.options.autoSetup===!1)return;const t=Array.prototype.slice.call(ce.getElementsByTagName("video")),e=Array.prototype.slice.call(ce.getElementsByTagName("audio")),n=Array.prototype.slice.call(ce.getElementsByTagName("video-js")),r=t.concat(e,n);if(r&&r.length>0)for(let i=0,s=r.length;i-1&&(i={passive:!0}),t.addEventListener(e,r.dispatcher,i)}else t.attachEvent&&t.attachEvent("on"+e,r.dispatcher)}function In(t,e,n){if(!Vn.has(t))return;const r=Vn.get(t);if(!r.handlers)return;if(Array.isArray(e))return gS(In,t,e,n);const i=function(o,a){r.handlers[a]=[],Gk(o,a)};if(e===void 0){for(const o in r.handlers)Object.prototype.hasOwnProperty.call(r.handlers||{},o)&&i(t,o);return}const s=r.handlers[e];if(!!s){if(!n){i(t,e);return}if(n.guid)for(let o=0;o=e&&(t(...i),n=s)}},qL=function(t,e,n,r=F){let i;const s=()=>{r.clearTimeout(i),i=null},o=function(){const a=this,l=arguments;let u=function(){i=null,u=null,n||t.apply(a,l)};!i&&n&&t.apply(a,l),r.clearTimeout(i),i=r.setTimeout(u,e)};return o.cancel=s,o};var rZ=Object.freeze({__proto__:null,UPDATE_REFRESH_INTERVAL:Wr,bind_:yt,throttle:Ki,debounce:qL});let cc;class qr{on(e,n){const r=this.addEventListener;this.addEventListener=()=>{},Cr(this,e,n),this.addEventListener=r}off(e,n){In(this,e,n)}one(e,n){const r=this.addEventListener;this.addEventListener=()=>{},b0(this,e,n),this.addEventListener=r}any(e,n){const r=this.addEventListener;this.addEventListener=()=>{},yS(this,e,n),this.addEventListener=r}trigger(e){const n=e.type||e;typeof e=="string"&&(e={type:n}),e=x0(e),this.allowedEvents_[n]&&this["on"+n]&&this["on"+n](e),Cu(this,e)}queueTrigger(e){cc||(cc=new Map);const n=e.type||e;let r=cc.get(this);r||(r=new Map,cc.set(this,r));const i=r.get(n);r.delete(n),F.clearTimeout(i);const s=F.setTimeout(()=>{r.delete(n),r.size===0&&(r=null,cc.delete(this)),this.trigger(e)},0);r.set(n,s)}}qr.prototype.allowedEvents_={};qr.prototype.addEventListener=qr.prototype.on;qr.prototype.removeEventListener=qr.prototype.off;qr.prototype.dispatchEvent=qr.prototype.trigger;const T0=t=>typeof t.name=="function"?t.name():typeof t.name=="string"?t.name:t.name_?t.name_:t.constructor&&t.constructor.name?t.constructor.name:typeof t,ys=t=>t instanceof qr||!!t.eventBusEl_&&["on","one","off","trigger"].every(e=>typeof t[e]=="function"),iZ=(t,e)=>{ys(t)?e():(t.eventedCallbacks||(t.eventedCallbacks=[]),t.eventedCallbacks.push(e))},lx=t=>typeof t=="string"&&/\S/.test(t)||Array.isArray(t)&&!!t.length,fm=(t,e,n)=>{if(!t||!t.nodeName&&!ys(t))throw new Error(`Invalid target for ${T0(e)}#${n}; must be a DOM node or evented object.`)},GL=(t,e,n)=>{if(!lx(t))throw new Error(`Invalid event type for ${T0(e)}#${n}; must be a non-empty string or array.`)},KL=(t,e,n)=>{if(typeof t!="function")throw new Error(`Invalid listener for ${T0(e)}#${n}; must be a function.`)},ev=(t,e,n)=>{const r=e.length<3||e[0]===t||e[0]===t.eventBusEl_;let i,s,o;return r?(i=t.eventBusEl_,e.length>=3&&e.shift(),[s,o]=e):[i,s,o]=e,fm(i,t,n),GL(s,t,n),KL(o,t,n),o=yt(t,o),{isTargetingSelf:r,target:i,type:s,listener:o}},No=(t,e,n,r)=>{fm(t,t,e),t.nodeName?nZ[e](t,n,r):t[e](n,r)},sZ={on(...t){const{isTargetingSelf:e,target:n,type:r,listener:i}=ev(this,t,"on");if(No(n,"on",r,i),!e){const s=()=>this.off(n,r,i);s.guid=i.guid;const o=()=>this.off("dispose",s);o.guid=i.guid,No(this,"on","dispose",s),No(n,"on","dispose",o)}},one(...t){const{isTargetingSelf:e,target:n,type:r,listener:i}=ev(this,t,"one");if(e)No(n,"one",r,i);else{const s=(...o)=>{this.off(n,r,s),i.apply(null,o)};s.guid=i.guid,No(n,"one",r,s)}},any(...t){const{isTargetingSelf:e,target:n,type:r,listener:i}=ev(this,t,"any");if(e)No(n,"any",r,i);else{const s=(...o)=>{this.off(n,r,s),i.apply(null,o)};s.guid=i.guid,No(n,"any",r,s)}},off(t,e,n){if(!t||lx(t))In(this.eventBusEl_,t,e);else{const r=t,i=e;fm(r,this,"off"),GL(i,this,"off"),KL(n,this,"off"),n=yt(this,n),this.off("dispose",n),r.nodeName?(In(r,i,n),In(r,"dispose",n)):ys(r)&&(r.off(i,n),r.off("dispose",n))}},trigger(t,e){fm(this.eventBusEl_,this,"trigger");const n=t&&typeof t!="string"?t.type:t;if(!lx(n))throw new Error(`Invalid event type for ${T0(this)}#trigger; must be a non-empty string or object with a type key that has a non-empty value.`);return Cu(this.eventBusEl_,t,e)}};function vS(t,e={}){const{eventBusKey:n}=e;if(n){if(!t[n].nodeName)throw new Error(`The eventBusKey "${n}" does not refer to an element.`);t.eventBusEl_=t[n]}else t.eventBusEl_=Ve("span",{className:"vjs-event-bus"});return Object.assign(t,sZ),t.eventedCallbacks&&t.eventedCallbacks.forEach(r=>{r()}),t.on("dispose",()=>{t.off(),[t,t.el_,t.eventBusEl_].forEach(function(r){r&&Vn.has(r)&&Vn.delete(r)}),F.setTimeout(()=>{t.eventBusEl_=null},0)}),t}const oZ={state:{},setState(t){typeof t=="function"&&(t=t());let e;return Ol(t,(n,r)=>{this.state[r]!==n&&(e=e||{},e[r]={from:this.state[r],to:n}),this.state[r]=n}),e&&ys(this)&&this.trigger({changes:e,type:"statechanged"}),e}};function QL(t,e){return Object.assign(t,oZ),t.state=Object.assign({},t.state,e),typeof t.handleStateChanged=="function"&&ys(t)&&t.on("statechanged",t.handleStateChanged),t}const Xc=function(t){return typeof t!="string"?t:t.replace(/./,e=>e.toLowerCase())},Lt=function(t){return typeof t!="string"?t:t.replace(/./,e=>e.toUpperCase())},XL=function(t,e){return Lt(t)===Lt(e)};var aZ=Object.freeze({__proto__:null,toLowerCase:Xc,toTitleCase:Lt,titleCaseEquals:XL});class ie{constructor(e,n,r){if(!e&&this.play?this.player_=e=this:this.player_=e,this.isDisposed_=!1,this.parentComponent_=null,this.options_=pt({},this.options_),n=this.options_=pt(this.options_,n),this.id_=n.id||n.el&&n.el.id,!this.id_){const i=e&&e.id&&e.id()||"no_player";this.id_=`${i}_component_${Gi()}`}this.name_=n.name||null,n.el?this.el_=n.el:n.createEl!==!1&&(this.el_=this.createEl()),n.className&&this.el_&&n.className.split(" ").forEach(i=>this.addClass(i)),["on","off","one","any","trigger"].forEach(i=>{this[i]=void 0}),n.evented!==!1&&(vS(this,{eventBusKey:this.el_?"el_":null}),this.handleLanguagechange=this.handleLanguagechange.bind(this),this.on(this.player_,"languagechange",this.handleLanguagechange)),QL(this,this.constructor.defaultState),this.children_=[],this.childIndex_={},this.childNameIndex_={},this.setTimeoutIds_=new Set,this.setIntervalIds_=new Set,this.rafIds_=new Set,this.namedRafs_=new Map,this.clearingTimersOnDispose_=!1,n.initChildren!==!1&&this.initChildren(),this.ready(r),n.reportTouchActivity!==!1&&this.enableTouchActivity()}on(e,n){}off(e,n){}one(e,n){}any(e,n){}trigger(e){}dispose(e={}){if(!this.isDisposed_){if(this.readyQueue_&&(this.readyQueue_.length=0),this.trigger({type:"dispose",bubbles:!1}),this.isDisposed_=!0,this.children_)for(let n=this.children_.length-1;n>=0;n--)this.children_[n].dispose&&this.children_[n].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&(e.restoreEl?this.el_.parentNode.replaceChild(e.restoreEl,this.el_):this.el_.parentNode.removeChild(this.el_)),this.el_=null),this.player_=null}}isDisposed(){return Boolean(this.isDisposed_)}player(){return this.player_}options(e){return e?(this.options_=pt(this.options_,e),this.options_):this.options_}el(){return this.el_}createEl(e,n,r){return Ve(e,n,r)}localize(e,n,r=e){const i=this.player_.language&&this.player_.language(),s=this.player_.languages&&this.player_.languages(),o=s&&s[i],a=i&&i.split("-")[0],l=s&&s[a];let u=r;return o&&o[e]?u=o[e]:l&&l[e]&&(u=l[e]),n&&(u=u.replace(/\{(\d+)\}/g,function(c,d){const h=n[d-1];let p=h;return typeof h>"u"&&(p=c),p})),u}handleLanguagechange(){}contentEl(){return this.contentEl_||this.el_}id(){return this.id_}name(){return this.name_}children(){return this.children_}getChildById(e){return this.childIndex_[e]}getChild(e){if(!!e)return this.childNameIndex_[e]}getDescendant(...e){e=e.reduce((r,i)=>r.concat(i),[]);let n=this;for(let r=0;r=0;i--)if(this.children_[i]===e){n=!0,this.children_.splice(i,1);break}if(!n)return;e.parentComponent_=null,this.childIndex_[e.id()]=null,this.childNameIndex_[Lt(e.name())]=null,this.childNameIndex_[Xc(e.name())]=null;const r=e.el();r&&r.parentNode===this.contentEl()&&this.contentEl().removeChild(e.el())}initChildren(){const e=this.options_.children;if(e){const n=this.options_,r=o=>{const a=o.name;let l=o.opts;if(n[a]!==void 0&&(l=n[a]),l===!1)return;l===!0&&(l={}),l.playerOptions=this.options_.playerOptions;const u=this.addChild(a,l);u&&(this[a]=u)};let i;const s=ie.getComponent("Tech");Array.isArray(e)?i=e:i=Object.keys(e),i.concat(Object.keys(this.options_).filter(function(o){return!i.some(function(a){return typeof a=="string"?o===a:o===a.name})})).map(o=>{let a,l;return typeof o=="string"?(a=o,l=e[a]||this.options_[a]||{}):(a=o.name,l=o),{name:a,opts:l}}).filter(o=>{const a=ie.getComponent(o.opts.componentClass||Lt(o.name));return a&&!s.isTech(a)}).forEach(r)}}buildCSSClass(){return""}ready(e,n=!1){if(!!e){if(!this.isReady_){this.readyQueue_=this.readyQueue_||[],this.readyQueue_.push(e);return}n?e.call(this):this.setTimeout(e,1)}}triggerReady(){this.isReady_=!0,this.setTimeout(function(){const e=this.readyQueue_;this.readyQueue_=[],e&&e.length>0&&e.forEach(function(n){n.call(this)},this),this.trigger("ready")},1)}$(e,n){return xo(e,n||this.contentEl())}$$(e,n){return jL(e,n||this.contentEl())}hasClass(e){return Qc(this.el_,e)}addClass(...e){aa(this.el_,...e)}removeClass(...e){g0(this.el_,...e)}toggleClass(e,n){DL(this.el_,e,n)}show(){this.removeClass("vjs-hidden")}hide(){this.addClass("vjs-hidden")}lockShowing(){this.addClass("vjs-lock-showing")}unlockShowing(){this.removeClass("vjs-lock-showing")}getAttribute(e){return LL(this.el_,e)}setAttribute(e,n){lu(this.el_,e,n)}removeAttribute(e){y0(this.el_,e)}width(e,n){return this.dimension("width",e,n)}height(e,n){return this.dimension("height",e,n)}dimensions(e,n){this.width(e,!0),this.height(n)}dimension(e,n,r){if(n!==void 0){(n===null||n!==n)&&(n=0),(""+n).indexOf("%")!==-1||(""+n).indexOf("px")!==-1?this.el_.style[e]=n:n==="auto"?this.el_.style[e]="":this.el_.style[e]=n+"px",r||this.trigger("componentresize");return}if(!this.el_)return 0;const i=this.el_.style[e],s=i.indexOf("px");return parseInt(s!==-1?i.slice(0,s):this.el_["offset"+Lt(e)],10)}currentDimension(e){let n=0;if(e!=="width"&&e!=="height")throw new Error("currentDimension only accepts width or height value");if(n=cu(this.el_,e),n=parseFloat(n),n===0||isNaN(n)){const r=`offset${Lt(e)}`;n=this.el_[r]}return n}currentDimensions(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}}currentWidth(){return this.currentDimension("width")}currentHeight(){return this.currentDimension("height")}focus(){this.el_.focus()}blur(){this.el_.blur()}handleKeyDown(e){this.player_&&(Le.isEventKey(e,"Tab")||e.stopPropagation(),this.player_.handleKeyDown(e))}handleKeyPress(e){this.handleKeyDown(e)}emitTapEvents(){let e=0,n=null;const r=10,i=200;let s;this.on("touchstart",function(a){a.touches.length===1&&(n={pageX:a.touches[0].pageX,pageY:a.touches[0].pageY},e=F.performance.now(),s=!0)}),this.on("touchmove",function(a){if(a.touches.length>1)s=!1;else if(n){const l=a.touches[0].pageX-n.pageX,u=a.touches[0].pageY-n.pageY;Math.sqrt(l*l+u*u)>r&&(s=!1)}});const o=function(){s=!1};this.on("touchleave",o),this.on("touchcancel",o),this.on("touchend",function(a){n=null,s===!0&&F.performance.now()-e{this.setTimeoutIds_.has(r)&&this.setTimeoutIds_.delete(r),e()},n),this.setTimeoutIds_.add(r),r}clearTimeout(e){return this.setTimeoutIds_.has(e)&&(this.setTimeoutIds_.delete(e),F.clearTimeout(e)),e}setInterval(e,n){e=yt(this,e),this.clearTimersOnDispose_();const r=F.setInterval(e,n);return this.setIntervalIds_.add(r),r}clearInterval(e){return this.setIntervalIds_.has(e)&&(this.setIntervalIds_.delete(e),F.clearInterval(e)),e}requestAnimationFrame(e){this.clearTimersOnDispose_();var n;return e=yt(this,e),n=F.requestAnimationFrame(()=>{this.rafIds_.has(n)&&this.rafIds_.delete(n),e()}),this.rafIds_.add(n),n}requestNamedAnimationFrame(e,n){if(this.namedRafs_.has(e))return;this.clearTimersOnDispose_(),n=yt(this,n);const r=this.requestAnimationFrame(()=>{n(),this.namedRafs_.has(e)&&this.namedRafs_.delete(e)});return this.namedRafs_.set(e,r),e}cancelNamedAnimationFrame(e){!this.namedRafs_.has(e)||(this.cancelAnimationFrame(this.namedRafs_.get(e)),this.namedRafs_.delete(e))}cancelAnimationFrame(e){return this.rafIds_.has(e)&&(this.rafIds_.delete(e),F.cancelAnimationFrame(e)),e}clearTimersOnDispose_(){this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one("dispose",()=>{[["namedRafs_","cancelNamedAnimationFrame"],["rafIds_","cancelAnimationFrame"],["setTimeoutIds_","clearTimeout"],["setIntervalIds_","clearInterval"]].forEach(([e,n])=>{this[e].forEach((r,i)=>this[n](i))}),this.clearingTimersOnDispose_=!1}))}static registerComponent(e,n){if(typeof e!="string"||!e)throw new Error(`Illegal component name, "${e}"; must be a non-empty string.`);const r=ie.getComponent("Tech"),i=r&&r.isTech(n),s=ie===n||ie.prototype.isPrototypeOf(n.prototype);if(i||!s){let a;throw i?a="techs must be registered using Tech.registerTech()":a="must be a Component subclass",new Error(`Illegal component, "${e}"; ${a}.`)}e=Lt(e),ie.components_||(ie.components_={});const o=ie.getComponent("Player");if(e==="Player"&&o&&o.players){const a=o.players,l=Object.keys(a);if(a&&l.length>0&&l.map(u=>a[u]).every(Boolean))throw new Error("Can not register Player component after player has been created.")}return ie.components_[e]=n,ie.components_[Xc(e)]=n,n}static getComponent(e){if(!(!e||!ie.components_))return ie.components_[e]}}ie.registerComponent("Component",ie);function lZ(t,e,n){if(typeof e!="number"||e<0||e>n)throw new Error(`Failed to execute '${t}' on 'TimeRanges': The index provided (${e}) is non-numeric or out of bounds (0-${n}).`)}function Kk(t,e,n,r){return lZ(t,r,n.length-1),n[r][e]}function tv(t){let e;return t===void 0||t.length===0?e={length:0,start(){throw new Error("This TimeRanges object is empty")},end(){throw new Error("This TimeRanges object is empty")}}:e={length:t.length,start:Kk.bind(null,"start",0,t),end:Kk.bind(null,"end",1,t)},F.Symbol&&F.Symbol.iterator&&(e[F.Symbol.iterator]=()=>(t||[]).values()),e}function Bi(t,e){return Array.isArray(t)?tv(t):t===void 0||e===void 0?tv():tv([[t,e]])}const YL=function(t,e){t=t<0?0:t;let n=Math.floor(t%60),r=Math.floor(t/60%60),i=Math.floor(t/3600);const s=Math.floor(e/60%60),o=Math.floor(e/3600);return(isNaN(t)||t===1/0)&&(i=r=n="-"),i=i>0||o>0?i+":":"",r=((i||s>=10)&&r<10?"0"+r:r)+":",n=n<10?"0"+n:n,i+r+n};let _S=YL;function ZL(t){_S=t}function JL(){_S=YL}function _a(t,e=t){return _S(t,e)}var uZ=Object.freeze({__proto__:null,createTimeRanges:Bi,createTimeRange:Bi,setFormatTime:ZL,resetFormatTime:JL,formatTime:_a});function e2(t,e){let n=0,r,i;if(!e)return 0;(!t||!t.length)&&(t=Bi(0,0));for(let s=0;se&&(i=e),n+=i-r;return n/e}function zn(t){if(t instanceof zn)return t;typeof t=="number"?this.code=t:typeof t=="string"?this.message=t:Hi(t)&&(typeof t.code=="number"&&(this.code=t.code),Object.assign(this,t)),this.message||(this.message=zn.defaultMessages[this.code]||"")}zn.prototype.code=0;zn.prototype.message="";zn.prototype.status=null;zn.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"];zn.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."};for(let t=0;t{})}const ux=function(t){return["kind","label","language","id","inBandMetadataTrackDispatchType","mode","src"].reduce((n,r,i)=>(t[r]&&(n[r]=t[r]),n),{cues:t.cues&&Array.prototype.map.call(t.cues,function(n){return{startTime:n.startTime,endTime:n.endTime,text:n.text,id:n.id}})})},cZ=function(t){const e=t.$$("track"),n=Array.prototype.map.call(e,i=>i.track);return Array.prototype.map.call(e,function(i){const s=ux(i.track);return i.src&&(s.src=i.src),s}).concat(Array.prototype.filter.call(t.textTracks(),function(i){return n.indexOf(i)===-1}).map(ux))},dZ=function(t,e){return t.forEach(function(n){const r=e.addRemoteTextTrack(n).track;!n.src&&n.cues&&n.cues.forEach(i=>r.addCue(i))}),e.textTracks()};var Qk={textTracksToJson:cZ,jsonToTextTracks:dZ,trackToJson_:ux};const nv="vjs-modal-dialog";class ku extends ie{constructor(e,n){super(e,n),this.handleKeyDown_=r=>this.handleKeyDown(r),this.close_=r=>this.close(r),this.opened_=this.hasBeenOpened_=this.hasBeenFilled_=!1,this.closeable(!this.options_.uncloseable),this.content(this.options_.content),this.contentEl_=Ve("div",{className:`${nv}-content`},{role:"document"}),this.descEl_=Ve("p",{className:`${nv}-description vjs-control-text`,id:this.el().getAttribute("aria-describedby")}),Oo(this.descEl_,this.description()),this.el_.appendChild(this.descEl_),this.el_.appendChild(this.contentEl_)}createEl(){return super.createEl("div",{className:this.buildCSSClass(),tabIndex:-1},{"aria-describedby":`${this.id()}_description`,"aria-hidden":"true","aria-label":this.label(),role:"dialog"})}dispose(){this.contentEl_=null,this.descEl_=null,this.previouslyActiveEl_=null,super.dispose()}buildCSSClass(){return`${nv} vjs-hidden ${super.buildCSSClass()}`}label(){return this.localize(this.options_.label||"Modal Window")}description(){let e=this.options_.description||this.localize("This is a modal window.");return this.closeable()&&(e+=" "+this.localize("This modal can be closed by pressing the Escape key or activating the close button.")),e}open(){if(!this.opened_){const e=this.player();this.trigger("beforemodalopen"),this.opened_=!0,(this.options_.fillAlways||!this.hasBeenOpened_&&!this.hasBeenFilled_)&&this.fill(),this.wasPlaying_=!e.paused(),this.options_.pauseOnOpen&&this.wasPlaying_&&e.pause(),this.on("keydown",this.handleKeyDown_),this.hadControls_=e.controls(),e.controls(!1),this.show(),this.conditionalFocus_(),this.el().setAttribute("aria-hidden","false"),this.trigger("modalopen"),this.hasBeenOpened_=!0}}opened(e){return typeof e=="boolean"&&this[e?"open":"close"](),this.opened_}close(){if(!this.opened_)return;const e=this.player();this.trigger("beforemodalclose"),this.opened_=!1,this.wasPlaying_&&this.options_.pauseOnOpen&&e.play(),this.off("keydown",this.handleKeyDown_),this.hadControls_&&e.controls(!0),this.hide(),this.el().setAttribute("aria-hidden","true"),this.trigger("modalclose"),this.conditionalBlur_(),this.options_.temporary&&this.dispose()}closeable(e){if(typeof e=="boolean"){const n=this.closeable_=!!e;let r=this.getChild("closeButton");if(n&&!r){const i=this.contentEl_;this.contentEl_=this.el_,r=this.addChild("closeButton",{controlText:"Close Modal Dialog"}),this.contentEl_=i,this.on(r,"close",this.close_)}!n&&r&&(this.off(r,"close",this.close_),this.removeChild(r),r.dispose())}return this.closeable_}fill(){this.fillWith(this.content())}fillWith(e){const n=this.contentEl(),r=n.parentNode,i=n.nextSibling;this.trigger("beforemodalfill"),this.hasBeenFilled_=!0,r.removeChild(n),this.empty(),UL(n,e),this.trigger("modalfill"),i?r.insertBefore(n,i):r.appendChild(n);const s=this.getChild("closeButton");s&&r.appendChild(s.el_)}empty(){this.trigger("beforemodalempty"),_0(this.contentEl()),this.trigger("modalempty")}content(e){return typeof e<"u"&&(this.content_=e),this.content_}conditionalFocus_(){const e=ce.activeElement,n=this.player_.el_;this.previouslyActiveEl_=null,(n.contains(e)||n===e)&&(this.previouslyActiveEl_=e,this.focus())}conditionalBlur_(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null)}handleKeyDown(e){if(e.stopPropagation(),Le.isEventKey(e,"Escape")&&this.closeable()){e.preventDefault(),this.close();return}if(!Le.isEventKey(e,"Tab"))return;const n=this.focusableEls_(),r=this.el_.querySelector(":focus");let i;for(let s=0;s(n instanceof F.HTMLAnchorElement||n instanceof F.HTMLAreaElement)&&n.hasAttribute("href")||(n instanceof F.HTMLInputElement||n instanceof F.HTMLSelectElement||n instanceof F.HTMLTextAreaElement||n instanceof F.HTMLButtonElement)&&!n.hasAttribute("disabled")||n instanceof F.HTMLIFrameElement||n instanceof F.HTMLObjectElement||n instanceof F.HTMLEmbedElement||n.hasAttribute("tabindex")&&n.getAttribute("tabindex")!==-1||n.hasAttribute("contenteditable"))}}ku.prototype.options_={pauseOnOpen:!0,temporary:!0};ie.registerComponent("ModalDialog",ku);class du extends qr{constructor(e=[]){super(),this.tracks_=[],Object.defineProperty(this,"length",{get(){return this.tracks_.length}});for(let n=0;n{this.trigger({track:e,type:"labelchange",target:this})},ys(e)&&e.addEventListener("labelchange",e.labelchange_)}removeTrack(e){let n;for(let r=0,i=this.length;r=0;n--)if(e[n].enabled){rv(e,e[n]);break}super(e),this.changing_=!1}addTrack(e){e.enabled&&rv(this,e),super.addTrack(e),e.addEventListener&&(e.enabledChange_=()=>{this.changing_||(this.changing_=!0,rv(this,e),this.changing_=!1,this.trigger("change"))},e.addEventListener("enabledchange",e.enabledChange_))}removeTrack(e){super.removeTrack(e),e.removeEventListener&&e.enabledChange_&&(e.removeEventListener("enabledchange",e.enabledChange_),e.enabledChange_=null)}}const iv=function(t,e){for(let n=0;n=0;n--)if(e[n].selected){iv(e,e[n]);break}super(e),this.changing_=!1,Object.defineProperty(this,"selectedIndex",{get(){for(let n=0;n{this.changing_||(this.changing_=!0,iv(this,e),this.changing_=!1,this.trigger("change"))},e.addEventListener("selectedchange",e.selectedChange_))}removeTrack(e){super.removeTrack(e),e.removeEventListener&&e.selectedChange_&&(e.removeEventListener("selectedchange",e.selectedChange_),e.selectedChange_=null)}}class t2 extends du{addTrack(e){super.addTrack(e),this.queueChange_||(this.queueChange_=()=>this.queueTrigger("change")),this.triggerSelectedlanguagechange||(this.triggerSelectedlanguagechange_=()=>this.trigger("selectedlanguagechange")),e.addEventListener("modechange",this.queueChange_),["metadata","chapters"].indexOf(e.kind)===-1&&e.addEventListener("modechange",this.triggerSelectedlanguagechange_)}removeTrack(e){super.removeTrack(e),e.removeEventListener&&(this.queueChange_&&e.removeEventListener("modechange",this.queueChange_),this.selectedlanguagechange_&&e.removeEventListener("modechange",this.triggerSelectedlanguagechange_))}}class pZ{constructor(e=[]){this.trackElements_=[],Object.defineProperty(this,"length",{get(){return this.trackElements_.length}});for(let n=0,r=e.length;n0&&(F.console&&F.console.groupCollapsed&&F.console.groupCollapsed(`Text Track parsing errors for ${e.src}`),r.forEach(i=>Ke.error(i)),F.console&&F.console.groupEnd&&F.console.groupEnd()),n.flush()},Zk=function(t,e){const n={uri:t},r=S0(t);r&&(n.cors=r);const i=e.tech_.crossOrigin()==="use-credentials";i&&(n.withCredentials=i),n0.exports(n,yt(this,function(s,o,a){if(s)return Ke.error(s,o);e.loaded_=!0,typeof F.WebVTT!="function"?e.tech_&&e.tech_.any(["vttjsloaded","vttjserror"],l=>{if(l.type==="vttjserror"){Ke.error(`vttjs failed to load, stopping trying to process ${e.src}`);return}return Yk(a,e)}):Yk(a,e)}))};class Tf extends xS{constructor(e={}){if(!e.tech)throw new Error("A tech was not provided.");const n=pt(e,{kind:yZ[e.kind]||"subtitles",language:e.language||e.srclang||""});let r=Xk[n.mode]||"disabled";const i=n.default;(n.kind==="metadata"||n.kind==="chapters")&&(r="hidden"),super(n),this.tech_=n.tech,this.cues_=[],this.activeCues_=[],this.preload_=this.tech_.preloadTextTracks!==!1;const s=new hm(this.cues_),o=new hm(this.activeCues_);let a=!1;this.timeupdateHandler=yt(this,function(u={}){if(!this.tech_.isDisposed()){if(!this.tech_.isReady_){u.type!=="timeupdate"&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler));return}this.activeCues=this.activeCues,a&&(this.trigger("cuechange"),a=!1),u.type!=="timeupdate"&&(this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler))}});const l=()=>{this.stopTracking()};this.tech_.one("dispose",l),r!=="disabled"&&this.startTracking(),Object.defineProperties(this,{default:{get(){return i},set(){}},mode:{get(){return r},set(u){!Xk[u]||r!==u&&(r=u,!this.preload_&&r!=="disabled"&&this.cues.length===0&&Zk(this.src,this),this.stopTracking(),r!=="disabled"&&this.startTracking(),this.trigger("modechange"))}},cues:{get(){return this.loaded_?s:null},set(){}},activeCues:{get(){if(!this.loaded_)return null;if(this.cues.length===0)return o;const u=this.tech_.currentTime(),c=[];for(let d=0,h=this.cues.length;d=u&&c.push(p)}if(a=!1,c.length!==this.activeCues_.length)a=!0;else for(let d=0;d{n=Ps.LOADED,this.trigger({type:"load",target:this})})}}Ps.prototype.allowedEvents_={load:"load"};Ps.NONE=0;Ps.LOADING=1;Ps.LOADED=2;Ps.ERROR=3;const Ur={audio:{ListClass:fZ,TrackClass:r2,capitalName:"Audio"},video:{ListClass:hZ,TrackClass:i2,capitalName:"Video"},text:{ListClass:t2,TrackClass:Tf,capitalName:"Text"}};Object.keys(Ur).forEach(function(t){Ur[t].getterName=`${t}Tracks`,Ur[t].privateName=`${t}Tracks_`});const fu={remoteText:{ListClass:t2,TrackClass:Tf,capitalName:"RemoteText",getterName:"remoteTextTracks",privateName:"remoteTextTracks_"},remoteTextEl:{ListClass:pZ,TrackClass:Ps,capitalName:"RemoteTextTrackEls",getterName:"remoteTextTrackEls",privateName:"remoteTextTrackEls_"}},Un=Object.assign({},Ur,fu);fu.names=Object.keys(fu);Ur.names=Object.keys(Ur);Un.names=[].concat(fu.names).concat(Ur.names);function _Z(t,e,n,r,i={}){const s=t.textTracks();i.kind=e,n&&(i.label=n),r&&(i.language=r),i.tech=t;const o=new Un.text.TrackClass(i);return s.addTrack(o),o}class $e extends ie{constructor(e={},n=function(){}){e.reportTouchActivity=!1,super(null,e,n),this.onDurationChange_=r=>this.onDurationChange(r),this.trackProgress_=r=>this.trackProgress(r),this.trackCurrentTime_=r=>this.trackCurrentTime(r),this.stopTrackingCurrentTime_=r=>this.stopTrackingCurrentTime(r),this.disposeSourceHandler_=r=>this.disposeSourceHandler(r),this.queuedHanders_=new Set,this.hasStarted_=!1,this.on("playing",function(){this.hasStarted_=!0}),this.on("loadstart",function(){this.hasStarted_=!1}),Un.names.forEach(r=>{const i=Un[r];e&&e[i.getterName]&&(this[i.privateName]=e[i.getterName])}),this.featuresProgressEvents||this.manualProgressOn(),this.featuresTimeupdateEvents||this.manualTimeUpdatesOn(),["Text","Audio","Video"].forEach(r=>{e[`native${r}Tracks`]===!1&&(this[`featuresNative${r}Tracks`]=!1)}),e.nativeCaptions===!1||e.nativeTextTracks===!1?this.featuresNativeTextTracks=!1:(e.nativeCaptions===!0||e.nativeTextTracks===!0)&&(this.featuresNativeTextTracks=!0),this.featuresNativeTextTracks||this.emulateTextTracks(),this.preloadTextTracks=e.preloadTextTracks!==!1,this.autoRemoteTextTracks_=new Un.text.ListClass,this.initTrackListeners(),e.nativeControlsForTouch||this.emitTapEvents(),this.constructor&&(this.name_=this.constructor.name||"Unknown Tech")}triggerSourceset(e){this.isReady_||this.one("ready",()=>this.setTimeout(()=>this.triggerSourceset(e),1)),this.trigger({src:e,type:"sourceset"})}manualProgressOn(){this.on("durationchange",this.onDurationChange_),this.manualProgress=!0,this.one("ready",this.trackProgress_)}manualProgressOff(){this.manualProgress=!1,this.stopTrackingProgress(),this.off("durationchange",this.onDurationChange_)}trackProgress(e){this.stopTrackingProgress(),this.progressInterval=this.setInterval(yt(this,function(){const n=this.bufferedPercent();this.bufferedPercent_!==n&&this.trigger("progress"),this.bufferedPercent_=n,n===1&&this.stopTrackingProgress()}),500)}onDurationChange(e){this.duration_=this.duration()}buffered(){return Bi(0,0)}bufferedPercent(){return e2(this.buffered(),this.duration_)}stopTrackingProgress(){this.clearInterval(this.progressInterval)}manualTimeUpdatesOn(){this.manualTimeUpdates=!0,this.on("play",this.trackCurrentTime_),this.on("pause",this.stopTrackingCurrentTime_)}manualTimeUpdatesOff(){this.manualTimeUpdates=!1,this.stopTrackingCurrentTime(),this.off("play",this.trackCurrentTime_),this.off("pause",this.stopTrackingCurrentTime_)}trackCurrentTime(){this.currentTimeInterval&&this.stopTrackingCurrentTime(),this.currentTimeInterval=this.setInterval(function(){this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},250)}stopTrackingCurrentTime(){this.clearInterval(this.currentTimeInterval),this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}dispose(){this.clearTracks(Ur.names),this.manualProgress&&this.manualProgressOff(),this.manualTimeUpdates&&this.manualTimeUpdatesOff(),super.dispose()}clearTracks(e){e=[].concat(e),e.forEach(n=>{const r=this[`${n}Tracks`]()||[];let i=r.length;for(;i--;){const s=r[i];n==="text"&&this.removeRemoteTextTrack(s),r.removeTrack(s)}})}cleanupAutoTextTracks(){const e=this.autoRemoteTextTracks_||[];let n=e.length;for(;n--;){const r=e[n];this.removeRemoteTextTrack(r)}}reset(){}crossOrigin(){}setCrossOrigin(){}error(e){return e!==void 0&&(this.error_=new zn(e),this.trigger("error")),this.error_}played(){return this.hasStarted_?Bi(0,0):Bi()}play(){}setScrubbing(e){}scrubbing(){}setCurrentTime(e){this.manualTimeUpdates&&this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})}initTrackListeners(){Ur.names.forEach(e=>{const n=Ur[e],r=()=>{this.trigger(`${e}trackchange`)},i=this[n.getterName]();i.addEventListener("removetrack",r),i.addEventListener("addtrack",r),this.on("dispose",()=>{i.removeEventListener("removetrack",r),i.removeEventListener("addtrack",r)})})}addWebVttScript_(){if(!F.WebVTT)if(ce.body.contains(this.el())){if(!this.options_["vtt.js"]&&au(Y_.exports)&&Object.keys(Y_.exports).length>0){this.trigger("vttjsloaded");return}const e=ce.createElement("script");e.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js",e.onload=()=>{this.trigger("vttjsloaded")},e.onerror=()=>{this.trigger("vttjserror")},this.on("dispose",()=>{e.onload=null,e.onerror=null}),F.WebVTT=!0,this.el().parentNode.appendChild(e)}else this.ready(this.addWebVttScript_)}emulateTextTracks(){const e=this.textTracks(),n=this.remoteTextTracks(),r=a=>e.addTrack(a.track),i=a=>e.removeTrack(a.track);n.on("addtrack",r),n.on("removetrack",i),this.addWebVttScript_();const s=()=>this.trigger("texttrackchange"),o=()=>{s();for(let a=0;athis.autoRemoteTextTracks_.addTrack(r.track)),r}removeRemoteTextTrack(e){const n=this.remoteTextTrackEls().getTrackElementByTrack_(e);this.remoteTextTrackEls().removeTrackElement_(n),this.remoteTextTracks().removeTrack(e),this.autoRemoteTextTracks_.removeTrack(e)}getVideoPlaybackQuality(){return{}}requestPictureInPicture(){return Promise.reject()}disablePictureInPicture(){return!0}setDisablePictureInPicture(){}requestVideoFrameCallback(e){const n=Gi();return!this.isReady_||this.paused()?(this.queuedHanders_.add(n),this.one("playing",()=>{this.queuedHanders_.has(n)&&(this.queuedHanders_.delete(n),e())})):this.requestNamedAnimationFrame(n,e),n}cancelVideoFrameCallback(e){this.queuedHanders_.has(e)?this.queuedHanders_.delete(e):this.cancelNamedAnimationFrame(e)}setPoster(){}playsinline(){}setPlaysinline(){}overrideNativeAudioTracks(e){}overrideNativeVideoTracks(e){}canPlayType(e){return""}static canPlayType(e){return""}static canPlaySource(e,n){return $e.canPlayType(e.type)}static isTech(e){return e.prototype instanceof $e||e instanceof $e||e===$e}static registerTech(e,n){if($e.techs_||($e.techs_={}),!$e.isTech(n))throw new Error(`Tech ${e} must be a Tech`);if(!$e.canPlayType)throw new Error("Techs must have a static canPlayType method on them");if(!$e.canPlaySource)throw new Error("Techs must have a static canPlaySource method on them");return e=Lt(e),$e.techs_[e]=n,$e.techs_[Xc(e)]=n,e!=="Tech"&&$e.defaultTechOrder_.push(e),n}static getTech(e){if(!!e){if($e.techs_&&$e.techs_[e])return $e.techs_[e];if(e=Lt(e),F&&F.videojs&&F.videojs[e])return Ke.warn(`The ${e} tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)`),F.videojs[e]}}}Un.names.forEach(function(t){const e=Un[t];$e.prototype[e.getterName]=function(){return this[e.privateName]=this[e.privateName]||new e.ListClass,this[e.privateName]}});$e.prototype.featuresVolumeControl=!0;$e.prototype.featuresMuteControl=!0;$e.prototype.featuresFullscreenResize=!1;$e.prototype.featuresPlaybackRate=!1;$e.prototype.featuresProgressEvents=!1;$e.prototype.featuresSourceset=!1;$e.prototype.featuresTimeupdateEvents=!1;$e.prototype.featuresNativeTextTracks=!1;$e.prototype.featuresVideoFrameCallback=!1;$e.withSourceHandlers=function(t){t.registerSourceHandler=function(n,r){let i=t.sourceHandlers;i||(i=t.sourceHandlers=[]),r===void 0&&(r=i.length),i.splice(r,0,n)},t.canPlayType=function(n){const r=t.sourceHandlers||[];let i;for(let s=0;sHo(e,la[e.type],n,t),1)}function TZ(t,e){t.forEach(n=>n.setTech&&n.setTech(e))}function SZ(t,e,n){return t.reduceRight(SS(n),e[n]())}function EZ(t,e,n,r){return e[n](t.reduce(SS(n),r))}function Jk(t,e,n,r=null){const i="call"+Lt(n),s=t.reduce(SS(i),r),o=s===pm,a=o?null:e[n](s);return kZ(t,n,a,o),a}const wZ={buffered:1,currentTime:1,duration:1,muted:1,played:1,paused:1,seekable:1,volume:1,ended:1},CZ={setCurrentTime:1,setMuted:1,setVolume:1},eP={play:1,pause:1};function SS(t){return(e,n)=>e===pm?pm:n[t]?n[t](e):e}function kZ(t,e,n,r){for(let i=t.length-1;i>=0;i--){const s=t[i];s[e]&&s[e](r,n)}}function PZ(t){cx[t.id()]=null}function AZ(t,e){const n=cx[t.id()];let r=null;if(n==null)return r=e(t),cx[t.id()]=[[e,r]],r;for(let i=0;i{if(!e)return"";if(t.cache_.source.src===e&&t.cache_.source.type)return t.cache_.source.type;const n=t.cache_.sources.filter(i=>i.src===e);if(n.length)return n[0].type;const r=t.$$("source");for(let i=0;ithis.handleMouseOver(r),this.handleMouseOut_=r=>this.handleMouseOut(r),this.handleClick_=r=>this.handleClick(r),this.handleKeyDown_=r=>this.handleKeyDown(r),this.emitTapEvents(),this.enable()}createEl(e="div",n={},r={}){n=Object.assign({className:this.buildCSSClass(),tabIndex:0},n),e==="button"&&Ke.error(`Creating a ClickableComponent with an HTML element of ${e} is not supported; use a Button instead.`),r=Object.assign({role:"button"},r),this.tabIndex_=n.tabIndex;const i=Ve(e,n,r);return i.appendChild(Ve("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),this.createControlTextEl(i),i}dispose(){this.controlTextEl_=null,super.dispose()}createControlTextEl(e){return this.controlTextEl_=Ve("span",{className:"vjs-control-text"},{"aria-live":"polite"}),e&&e.appendChild(this.controlTextEl_),this.controlText(this.controlText_,e),this.controlTextEl_}controlText(e,n=this.el()){if(e===void 0)return this.controlText_||"Need Text";const r=this.localize(e);this.controlText_=e,Oo(this.controlTextEl_,r),!this.nonIconControl&&!this.player_.options_.noUITitleAttributes&&n.setAttribute("title",r)}buildCSSClass(){return`vjs-control vjs-button ${super.buildCSSClass()}`}enable(){this.enabled_||(this.enabled_=!0,this.removeClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","false"),typeof this.tabIndex_<"u"&&this.el_.setAttribute("tabIndex",this.tabIndex_),this.on(["tap","click"],this.handleClick_),this.on("keydown",this.handleKeyDown_))}disable(){this.enabled_=!1,this.addClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","true"),typeof this.tabIndex_<"u"&&this.el_.removeAttribute("tabIndex"),this.off("mouseover",this.handleMouseOver_),this.off("mouseout",this.handleMouseOut_),this.off(["tap","click"],this.handleClick_),this.off("keydown",this.handleKeyDown_)}handleLanguagechange(){this.controlText(this.controlText_)}handleClick(e){this.options_.clickHandler&&this.options_.clickHandler.call(this,arguments)}handleKeyDown(e){Le.isEventKey(e,"Space")||Le.isEventKey(e,"Enter")?(e.preventDefault(),e.stopPropagation(),this.trigger("click")):super.handleKeyDown(e)}}ie.registerComponent("ClickableComponent",E0);class dx extends E0{constructor(e,n){super(e,n),this.update(),this.update_=r=>this.update(r),e.on("posterchange",this.update_)}dispose(){this.player().off("posterchange",this.update_),super.dispose()}createEl(){return Ve("div",{className:"vjs-poster"})}crossOrigin(e){if(typeof e>"u")return this.$("img")?this.$("img").crossOrigin:this.player_.tech_&&this.player_.tech_.isReady_?this.player_.crossOrigin():this.player_.options_.crossOrigin||this.player_.options_.crossorigin||null;if(e!==null&&e!=="anonymous"&&e!=="use-credentials"){this.player_.log.warn(`crossOrigin must be null, "anonymous" or "use-credentials", given "${e}"`);return}this.$("img")&&(this.$("img").crossOrigin=e)}update(e){const n=this.player().poster();this.setSrc(n),n?this.show():this.hide()}setSrc(e){if(!e){this.el_.textContent="";return}this.$("img")||this.el_.appendChild(Ve("picture",{className:"vjs-poster",tabIndex:-1},{},Ve("img",{loading:"lazy",crossOrigin:this.crossOrigin()},{alt:""}))),this.$("img").src=e}handleClick(e){!this.player_.controls()||(this.player_.tech(!0)&&this.player_.tech(!0).focus(),this.player_.paused()?Pi(this.player_.play()):this.player_.pause())}}dx.prototype.crossorigin=dx.prototype.crossOrigin;ie.registerComponent("PosterImage",dx);const Dr="#222",nP="#ccc",DZ={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function sv(t,e){let n;if(t.length===4)n=t[1]+t[1]+t[2]+t[2]+t[3]+t[3];else if(t.length===7)n=t.slice(1);else throw new Error("Invalid color code provided, "+t+"; must be formatted as e.g. #f0e or #f604e2.");return"rgba("+parseInt(n.slice(0,2),16)+","+parseInt(n.slice(2,4),16)+","+parseInt(n.slice(4,6),16)+","+e+")"}function ov(t,e,n){try{t.style[e]=n}catch{return}}class MZ extends ie{constructor(e,n,r){super(e,n,r);const i=s=>this.updateDisplay(s);e.on("loadstart",s=>this.toggleDisplay(s)),e.on("texttrackchange",i),e.on("loadedmetadata",s=>this.preselectTrack(s)),e.ready(yt(this,function(){if(e.tech_&&e.tech_.featuresNativeTextTracks){this.hide();return}e.on("fullscreenchange",i),e.on("playerresize",i);const s=F.screen.orientation||F,o=F.screen.orientation?"change":"orientationchange";s.addEventListener(o,i),e.on("dispose",()=>s.removeEventListener(o,i));const a=this.options_.playerOptions.tracks||[];for(let l=0;l!r.activeCues))return;const n=[];for(let r=0;rthis.handleMouseDown(r))}buildCSSClass(){return"vjs-big-play-button"}handleClick(e){const n=this.player_.play();if(this.mouseused_&&e.clientX&&e.clientY){Pi(n),this.player_.tech(!0)&&this.player_.tech(!0).focus();return}const r=this.player_.getChild("controlBar"),i=r&&r.getChild("playToggle");if(!i){this.player_.tech(!0).focus();return}const s=()=>i.focus();Yc(n)?n.then(s,()=>{}):this.setTimeout(s,1)}handleKeyDown(e){this.mouseused_=!1,super.handleKeyDown(e)}handleMouseDown(e){this.mouseused_=!0}}o2.prototype.controlText_="Play Video";ie.registerComponent("BigPlayButton",o2);class NZ extends br{constructor(e,n){super(e,n),this.controlText(n&&n.controlText||this.localize("Close"))}buildCSSClass(){return`vjs-close-button ${super.buildCSSClass()}`}handleClick(e){this.trigger({type:"close",bubbles:!1})}handleKeyDown(e){Le.isEventKey(e,"Esc")?(e.preventDefault(),e.stopPropagation(),this.trigger("click")):super.handleKeyDown(e)}}ie.registerComponent("CloseButton",NZ);class a2 extends br{constructor(e,n={}){super(e,n),n.replay=n.replay===void 0||n.replay,this.on(e,"play",r=>this.handlePlay(r)),this.on(e,"pause",r=>this.handlePause(r)),n.replay&&this.on(e,"ended",r=>this.handleEnded(r))}buildCSSClass(){return`vjs-play-control ${super.buildCSSClass()}`}handleClick(e){this.player_.paused()?Pi(this.player_.play()):this.player_.pause()}handleSeeked(e){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(e):this.handlePlay(e)}handlePlay(e){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.controlText("Pause")}handlePause(e){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.controlText("Play")}handleEnded(e){this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.controlText("Replay"),this.one(this.player_,"seeked",n=>this.handleSeeked(n))}}a2.prototype.controlText_="Play";ie.registerComponent("PlayToggle",a2);class Pu extends ie{constructor(e,n){super(e,n),this.on(e,["timeupdate","ended"],r=>this.updateContent(r)),this.updateTextNode_()}createEl(){const e=this.buildCSSClass(),n=super.createEl("div",{className:`${e} vjs-time-control vjs-control`}),r=Ve("span",{className:"vjs-control-text",textContent:`${this.localize(this.labelText_)}\xA0`},{role:"presentation"});return n.appendChild(r),this.contentEl_=Ve("span",{className:`${e}-display`},{role:"presentation"}),n.appendChild(this.contentEl_),n}dispose(){this.contentEl_=null,this.textNode_=null,super.dispose()}updateTextNode_(e=0){e=_a(e),this.formattedTime_!==e&&(this.formattedTime_=e,this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",()=>{if(!this.contentEl_)return;let n=this.textNode_;n&&this.contentEl_.firstChild!==n&&(n=null,Ke.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")),this.textNode_=ce.createTextNode(this.formattedTime_),this.textNode_&&(n?this.contentEl_.replaceChild(this.textNode_,n):this.contentEl_.appendChild(this.textNode_))}))}updateContent(e){}}Pu.prototype.labelText_="Time";Pu.prototype.controlText_="Time";ie.registerComponent("TimeDisplay",Pu);class ES extends Pu{buildCSSClass(){return"vjs-current-time"}updateContent(e){let n;this.player_.ended()?n=this.player_.duration():n=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(n)}}ES.prototype.labelText_="Current Time";ES.prototype.controlText_="Current Time";ie.registerComponent("CurrentTimeDisplay",ES);class wS extends Pu{constructor(e,n){super(e,n);const r=i=>this.updateContent(i);this.on(e,"durationchange",r),this.on(e,"loadstart",r),this.on(e,"loadedmetadata",r)}buildCSSClass(){return"vjs-duration"}updateContent(e){const n=this.player_.duration();this.updateTextNode_(n)}}wS.prototype.labelText_="Duration";wS.prototype.controlText_="Duration";ie.registerComponent("DurationDisplay",wS);class $Z extends ie{createEl(){const e=super.createEl("div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":!0}),n=super.createEl("div"),r=super.createEl("span",{textContent:"/"});return n.appendChild(r),e.appendChild(n),e}}ie.registerComponent("TimeDivider",$Z);class CS extends Pu{constructor(e,n){super(e,n),this.on(e,"durationchange",r=>this.updateContent(r))}buildCSSClass(){return"vjs-remaining-time"}createEl(){const e=super.createEl();return this.options_.displayNegative!==!1&&e.insertBefore(Ve("span",{},{"aria-hidden":!0},"-"),this.contentEl_),e}updateContent(e){if(typeof this.player_.duration()!="number")return;let n;this.player_.ended()?n=0:this.player_.remainingTimeDisplay?n=this.player_.remainingTimeDisplay():n=this.player_.remainingTime(),this.updateTextNode_(n)}}CS.prototype.labelText_="Remaining Time";CS.prototype.controlText_="Remaining Time";ie.registerComponent("RemainingTimeDisplay",CS);class FZ extends ie{constructor(e,n){super(e,n),this.updateShowing(),this.on(this.player(),"durationchange",r=>this.updateShowing(r))}createEl(){const e=super.createEl("div",{className:"vjs-live-control vjs-control"});return this.contentEl_=Ve("div",{className:"vjs-live-display"},{"aria-live":"off"}),this.contentEl_.appendChild(Ve("span",{className:"vjs-control-text",textContent:`${this.localize("Stream Type")}\xA0`})),this.contentEl_.appendChild(ce.createTextNode(this.localize("LIVE"))),e.appendChild(this.contentEl_),e}dispose(){this.contentEl_=null,super.dispose()}updateShowing(e){this.player().duration()===1/0?this.show():this.hide()}}ie.registerComponent("LiveDisplay",FZ);class l2 extends br{constructor(e,n){super(e,n),this.updateLiveEdgeStatus(),this.player_.liveTracker&&(this.updateLiveEdgeStatusHandler_=r=>this.updateLiveEdgeStatus(r),this.on(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_))}createEl(){const e=super.createEl("button",{className:"vjs-seek-to-live-control vjs-control"});return this.textEl_=Ve("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"}),e.appendChild(this.textEl_),e}updateLiveEdgeStatus(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))}handleClick(){this.player_.liveTracker.seekToLiveEdge()}dispose(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_),this.textEl_=null,super.dispose()}}l2.prototype.controlText_="Seek to live, currently playing live";ie.registerComponent("SeekToLive",l2);function Sf(t,e,n){return t=Number(t),Math.min(n,Math.max(e,isNaN(t)?e:t))}var BZ=Object.freeze({__proto__:null,clamp:Sf});class kS extends ie{constructor(e,n){super(e,n),this.handleMouseDown_=r=>this.handleMouseDown(r),this.handleMouseUp_=r=>this.handleMouseUp(r),this.handleKeyDown_=r=>this.handleKeyDown(r),this.handleClick_=r=>this.handleClick(r),this.handleMouseMove_=r=>this.handleMouseMove(r),this.update_=r=>this.update(r),this.bar=this.getChild(this.options_.barName),this.vertical(!!this.options_.vertical),this.enable()}enabled(){return this.enabled_}enable(){this.enabled()||(this.on("mousedown",this.handleMouseDown_),this.on("touchstart",this.handleMouseDown_),this.on("keydown",this.handleKeyDown_),this.on("click",this.handleClick_),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)}disable(){if(!this.enabled())return;const e=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown_),this.off("touchstart",this.handleMouseDown_),this.off("keydown",this.handleKeyDown_),this.off("click",this.handleClick_),this.off(this.player_,"controlsvisible",this.update_),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1}createEl(e,n={},r={}){return n.className=n.className+" vjs-slider",n=Object.assign({tabIndex:0},n),r=Object.assign({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100},r),super.createEl(e,n,r)}handleMouseDown(e){const n=this.bar.el_.ownerDocument;e.type==="mousedown"&&e.preventDefault(),e.type==="touchstart"&&!qi&&e.preventDefault(),NL(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(n,"mousemove",this.handleMouseMove_),this.on(n,"mouseup",this.handleMouseUp_),this.on(n,"touchmove",this.handleMouseMove_),this.on(n,"touchend",this.handleMouseUp_),this.handleMouseMove(e,!0)}handleMouseMove(e){}handleMouseUp(e){const n=this.bar.el_.ownerDocument;$L(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(n,"mousemove",this.handleMouseMove_),this.off(n,"mouseup",this.handleMouseUp_),this.off(n,"touchmove",this.handleMouseMove_),this.off(n,"touchend",this.handleMouseUp_),this.update()}update(){if(!this.el_||!this.bar)return;const e=this.getProgress();return e===this.progress_||(this.progress_=e,this.requestNamedAnimationFrame("Slider#update",()=>{const n=this.vertical()?"height":"width";this.bar.el().style[n]=(e*100).toFixed(2)+"%"})),e}getProgress(){return Number(Sf(this.getPercent(),0,1).toFixed(4))}calculateDistance(e){const n=v0(this.el_,e);return this.vertical()?n.y:n.x}handleKeyDown(e){Le.isEventKey(e,"Left")||Le.isEventKey(e,"Down")?(e.preventDefault(),e.stopPropagation(),this.stepBack()):Le.isEventKey(e,"Right")||Le.isEventKey(e,"Up")?(e.preventDefault(),e.stopPropagation(),this.stepForward()):super.handleKeyDown(e)}handleClick(e){e.stopPropagation(),e.preventDefault()}vertical(e){if(e===void 0)return this.vertical_||!1;this.vertical_=!!e,this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")}}ie.registerComponent("Slider",kS);const av=(t,e)=>Sf(t/e*100,0,100).toFixed(2)+"%";class UZ extends ie{constructor(e,n){super(e,n),this.partEls_=[],this.on(e,"progress",r=>this.update(r))}createEl(){const e=super.createEl("div",{className:"vjs-load-progress"}),n=Ve("span",{className:"vjs-control-text"}),r=Ve("span",{textContent:this.localize("Loaded")}),i=ce.createTextNode(": ");return this.percentageEl_=Ve("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),e.appendChild(n),n.appendChild(r),n.appendChild(i),n.appendChild(this.percentageEl_),e}dispose(){this.partEls_=null,this.percentageEl_=null,super.dispose()}update(e){this.requestNamedAnimationFrame("LoadProgressBar#update",()=>{const n=this.player_.liveTracker,r=this.player_.buffered(),i=n&&n.isLive()?n.seekableEnd():this.player_.duration(),s=this.player_.bufferedEnd(),o=this.partEls_,a=av(s,i);this.percent_!==a&&(this.el_.style.width=a,Oo(this.percentageEl_,a),this.percent_=a);for(let l=0;lr.length;l--)this.el_.removeChild(o[l-1]);o.length=r.length})}}ie.registerComponent("LoadProgressBar",UZ);class jZ extends ie{constructor(e,n){super(e,n),this.update=Ki(yt(this,this.update),Wr)}createEl(){return super.createEl("div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})}update(e,n,r){const i=Gd(this.el_),s=uu(this.player_.el()),o=e.width*n;if(!s||!i)return;const a=e.left-s.left+o,l=e.width-o+(s.right-e.right);let u=i.width/2;ai.width&&(u=i.width),u=Math.round(u),this.el_.style.right=`-${u}px`,this.write(r)}write(e){Oo(this.el_,e)}updateTime(e,n,r,i){this.requestNamedAnimationFrame("TimeTooltip#updateTime",()=>{let s;const o=this.player_.duration();if(this.player_.liveTracker&&this.player_.liveTracker.isLive()){const a=this.player_.liveTracker.liveWindow(),l=a-n*a;s=(l<1?"":"-")+_a(l,a)}else s=_a(r,o);this.update(e,n,s),i&&i()})}}ie.registerComponent("TimeTooltip",jZ);class PS extends ie{constructor(e,n){super(e,n),this.update=Ki(yt(this,this.update),Wr)}createEl(){return super.createEl("div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})}update(e,n){const r=this.getChild("timeTooltip");if(!r)return;const i=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();r.updateTime(e,n,i)}}PS.prototype.options_={children:[]};!qn&&!Wi&&PS.prototype.options_.children.push("timeTooltip");ie.registerComponent("PlayProgressBar",PS);class u2 extends ie{constructor(e,n){super(e,n),this.update=Ki(yt(this,this.update),Wr)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(e,n){const r=n*this.player_.duration();this.getChild("timeTooltip").updateTime(e,n,r,()=>{this.el_.style.left=`${e.width*n}px`})}}u2.prototype.options_={children:["timeTooltip"]};ie.registerComponent("MouseTimeDisplay",u2);const Ah=5,rP=12;class AS extends kS{constructor(e,n){super(e,n),this.setEventHandlers_()}setEventHandlers_(){this.update_=yt(this,this.update),this.update=Ki(this.update_,Wr),this.on(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update),this.updateInterval=null,this.enableIntervalHandler_=e=>this.enableInterval_(e),this.disableIntervalHandler_=e=>this.disableInterval_(e),this.on(this.player_,["playing"],this.enableIntervalHandler_),this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in ce&&"visibilityState"in ce&&this.on(ce,"visibilitychange",this.toggleVisibility_)}toggleVisibility_(e){ce.visibilityState==="hidden"?(this.cancelNamedAnimationFrame("SeekBar#update"),this.cancelNamedAnimationFrame("Slider#update"),this.disableInterval_(e)):(!this.player_.ended()&&!this.player_.paused()&&this.enableInterval_(),this.update())}enableInterval_(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,Wr))}disableInterval_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&e&&e.type!=="ended"||!this.updateInterval||(this.clearInterval(this.updateInterval),this.updateInterval=null)}createEl(){return super.createEl("div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})}update(e){if(ce.visibilityState==="hidden")return;const n=super.update();return this.requestNamedAnimationFrame("SeekBar#update",()=>{const r=this.player_.ended()?this.player_.duration():this.getCurrentTime_(),i=this.player_.liveTracker;let s=this.player_.duration();i&&i.isLive()&&(s=this.player_.liveTracker.liveCurrentTime()),this.percent_!==n&&(this.el_.setAttribute("aria-valuenow",(n*100).toFixed(2)),this.percent_=n),(this.currentTime_!==r||this.duration_!==s)&&(this.el_.setAttribute("aria-valuetext",this.localize("progress bar timing: currentTime={1} duration={2}",[_a(r,s),_a(s,s)],"{1} of {2}")),this.currentTime_=r,this.duration_=s),this.bar&&this.bar.update(uu(this.el()),this.getProgress())}),n}userSeek_(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(e)}getCurrentTime_(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()}getPercent(){const e=this.getCurrentTime_();let n;const r=this.player_.liveTracker;return r&&r.isLive()?(n=(e-r.seekableStart())/r.liveWindow(),r.atLiveEdge()&&(n=1)):n=e/this.player_.duration(),n}handleMouseDown(e){!Kd(e)||(e.stopPropagation(),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),super.handleMouseDown(e))}handleMouseMove(e,n=!1){if(!Kd(e))return;!n&&!this.player_.scrubbing()&&this.player_.scrubbing(!0);let r;const i=this.calculateDistance(e),s=this.player_.liveTracker;if(!s||!s.isLive())r=i*this.player_.duration(),r===this.player_.duration()&&(r=r-.1);else{if(i>=.99){s.seekToLiveEdge();return}const o=s.seekableStart(),a=s.liveCurrentTime();if(r=o+i*s.liveWindow(),r>=a&&(r=a),r<=o&&(r=o+.1),r===1/0)return}this.userSeek_(r)}enable(){super.enable();const e=this.getChild("mouseTimeDisplay");!e||e.show()}disable(){super.disable();const e=this.getChild("mouseTimeDisplay");!e||e.hide()}handleMouseUp(e){super.handleMouseUp(e),e&&e.stopPropagation(),this.player_.scrubbing(!1),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0}),this.videoWasPlaying?Pi(this.player_.play()):this.update_()}stepForward(){this.userSeek_(this.player_.currentTime()+Ah)}stepBack(){this.userSeek_(this.player_.currentTime()-Ah)}handleAction(e){this.player_.paused()?this.player_.play():this.player_.pause()}handleKeyDown(e){const n=this.player_.liveTracker;if(Le.isEventKey(e,"Space")||Le.isEventKey(e,"Enter"))e.preventDefault(),e.stopPropagation(),this.handleAction(e);else if(Le.isEventKey(e,"Home"))e.preventDefault(),e.stopPropagation(),this.userSeek_(0);else if(Le.isEventKey(e,"End"))e.preventDefault(),e.stopPropagation(),n&&n.isLive()?this.userSeek_(n.liveCurrentTime()):this.userSeek_(this.player_.duration());else if(/^[0-9]$/.test(Le(e))){e.preventDefault(),e.stopPropagation();const r=(Le.codes[Le(e)]-Le.codes[0])*10/100;n&&n.isLive()?this.userSeek_(n.seekableStart()+n.liveWindow()*r):this.userSeek_(this.player_.duration()*r)}else Le.isEventKey(e,"PgDn")?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()-Ah*rP)):Le.isEventKey(e,"PgUp")?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()+Ah*rP)):super.handleKeyDown(e)}dispose(){this.disableInterval_(),this.off(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.update),this.off(this.player_,["playing"],this.enableIntervalHandler_),this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in ce&&"visibilityState"in ce&&this.off(ce,"visibilitychange",this.toggleVisibility_),super.dispose()}}AS.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"};!qn&&!Wi&&AS.prototype.options_.children.splice(1,0,"mouseTimeDisplay");ie.registerComponent("SeekBar",AS);class c2 extends ie{constructor(e,n){super(e,n),this.handleMouseMove=Ki(yt(this,this.handleMouseMove),Wr),this.throttledHandleMouseSeek=Ki(yt(this,this.handleMouseSeek),Wr),this.handleMouseUpHandler_=r=>this.handleMouseUp(r),this.handleMouseDownHandler_=r=>this.handleMouseDown(r),this.enable()}createEl(){return super.createEl("div",{className:"vjs-progress-control vjs-control"})}handleMouseMove(e){const n=this.getChild("seekBar");if(!n)return;const r=n.getChild("playProgressBar"),i=n.getChild("mouseTimeDisplay");if(!r&&!i)return;const s=n.el(),o=Gd(s);let a=v0(s,e).x;a=Sf(a,0,1),i&&i.update(o,a),r&&r.update(o,n.getProgress())}handleMouseSeek(e){const n=this.getChild("seekBar");n&&n.handleMouseMove(e)}enabled(){return this.enabled_}disable(){if(this.children().forEach(e=>e.disable&&e.disable()),!!this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDownHandler_),this.off(this.el_,"mousemove",this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass("disabled"),this.enabled_=!1,this.player_.scrubbing())){const e=this.getChild("seekBar");this.player_.scrubbing(!1),e.videoWasPlaying&&Pi(this.player_.play())}}enable(){this.children().forEach(e=>e.enable&&e.enable()),!this.enabled()&&(this.on(["mousedown","touchstart"],this.handleMouseDownHandler_),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)}removeListenersAddedOnMousedownAndTouchstart(){const e=this.el_.ownerDocument;this.off(e,"mousemove",this.throttledHandleMouseSeek),this.off(e,"touchmove",this.throttledHandleMouseSeek),this.off(e,"mouseup",this.handleMouseUpHandler_),this.off(e,"touchend",this.handleMouseUpHandler_)}handleMouseDown(e){const n=this.el_.ownerDocument,r=this.getChild("seekBar");r&&r.handleMouseDown(e),this.on(n,"mousemove",this.throttledHandleMouseSeek),this.on(n,"touchmove",this.throttledHandleMouseSeek),this.on(n,"mouseup",this.handleMouseUpHandler_),this.on(n,"touchend",this.handleMouseUpHandler_)}handleMouseUp(e){const n=this.getChild("seekBar");n&&n.handleMouseUp(e),this.removeListenersAddedOnMousedownAndTouchstart()}}c2.prototype.options_={children:["seekBar"]};ie.registerComponent("ProgressControl",c2);class d2 extends br{constructor(e,n){super(e,n),this.on(e,["enterpictureinpicture","leavepictureinpicture"],r=>this.handlePictureInPictureChange(r)),this.on(e,["disablepictureinpicturechanged","loadedmetadata"],r=>this.handlePictureInPictureEnabledChange(r)),this.on(e,["loadedmetadata","audioonlymodechange","audiopostermodechange"],()=>{e.currentType().substring(0,5)==="audio"||e.audioPosterMode()||e.audioOnlyMode()?(e.isInPictureInPicture()&&e.exitPictureInPicture(),this.hide()):this.show()}),this.disable()}buildCSSClass(){return`vjs-picture-in-picture-control ${super.buildCSSClass()}`}handlePictureInPictureEnabledChange(){ce.pictureInPictureEnabled&&this.player_.disablePictureInPicture()===!1||this.player_.options_.enableDocumentPictureInPicture&&"documentPictureInPicture"in F?this.enable():this.disable()}handlePictureInPictureChange(e){this.player_.isInPictureInPicture()?this.controlText("Exit Picture-in-Picture"):this.controlText("Picture-in-Picture"),this.handlePictureInPictureEnabledChange()}handleClick(e){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()}}d2.prototype.controlText_="Picture-in-Picture";ie.registerComponent("PictureInPictureToggle",d2);class f2 extends br{constructor(e,n){super(e,n),this.on(e,"fullscreenchange",r=>this.handleFullscreenChange(r)),ce[e.fsApi_.fullscreenEnabled]===!1&&this.disable()}buildCSSClass(){return`vjs-fullscreen-control ${super.buildCSSClass()}`}handleFullscreenChange(e){this.player_.isFullscreen()?this.controlText("Exit Fullscreen"):this.controlText("Fullscreen")}handleClick(e){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()}}f2.prototype.controlText_="Fullscreen";ie.registerComponent("FullscreenToggle",f2);const VZ=function(t,e){e.tech_&&!e.tech_.featuresVolumeControl&&t.addClass("vjs-hidden"),t.on(e,"loadstart",function(){e.tech_.featuresVolumeControl?t.removeClass("vjs-hidden"):t.addClass("vjs-hidden")})};class zZ extends ie{createEl(){const e=super.createEl("div",{className:"vjs-volume-level"});return e.appendChild(super.createEl("span",{className:"vjs-control-text"})),e}}ie.registerComponent("VolumeLevel",zZ);class HZ extends ie{constructor(e,n){super(e,n),this.update=Ki(yt(this,this.update),Wr)}createEl(){return super.createEl("div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})}update(e,n,r,i){if(!r){const s=uu(this.el_),o=uu(this.player_.el()),a=e.width*n;if(!o||!s)return;const l=e.left-o.left+a,u=e.width-a+(o.right-e.right);let c=s.width/2;ls.width&&(c=s.width),this.el_.style.right=`-${c}px`}this.write(`${i}%`)}write(e){Oo(this.el_,e)}updateVolume(e,n,r,i,s){this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",()=>{this.update(e,n,r,i.toFixed(0)),s&&s()})}}ie.registerComponent("VolumeLevelTooltip",HZ);class h2 extends ie{constructor(e,n){super(e,n),this.update=Ki(yt(this,this.update),Wr)}createEl(){return super.createEl("div",{className:"vjs-mouse-display"})}update(e,n,r){const i=100*n;this.getChild("volumeLevelTooltip").updateVolume(e,n,r,i,()=>{r?this.el_.style.bottom=`${e.height*n}px`:this.el_.style.left=`${e.width*n}px`})}}h2.prototype.options_={children:["volumeLevelTooltip"]};ie.registerComponent("MouseVolumeLevelDisplay",h2);class w0 extends kS{constructor(e,n){super(e,n),this.on("slideractive",r=>this.updateLastVolume_(r)),this.on(e,"volumechange",r=>this.updateARIAAttributes(r)),e.ready(()=>this.updateARIAAttributes())}createEl(){return super.createEl("div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})}handleMouseDown(e){!Kd(e)||super.handleMouseDown(e)}handleMouseMove(e){const n=this.getChild("mouseVolumeLevelDisplay");if(n){const r=this.el(),i=uu(r),s=this.vertical();let o=v0(r,e);o=s?o.y:o.x,o=Sf(o,0,1),n.update(i,o,s)}!Kd(e)||(this.checkMuted(),this.player_.volume(this.calculateDistance(e)))}checkMuted(){this.player_.muted()&&this.player_.muted(!1)}getPercent(){return this.player_.muted()?0:this.player_.volume()}stepForward(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)}stepBack(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)}updateARIAAttributes(e){const n=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",n),this.el_.setAttribute("aria-valuetext",n+"%")}volumeAsPercentage_(){return Math.round(this.player_.volume()*100)}updateLastVolume_(){const e=this.player_.volume();this.one("sliderinactive",()=>{this.player_.volume()===0&&this.player_.lastVolume_(e)})}}w0.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"};!qn&&!Wi&&w0.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay");w0.prototype.playerEvent="volumechange";ie.registerComponent("VolumeBar",w0);class p2 extends ie{constructor(e,n={}){n.vertical=n.vertical||!1,(typeof n.volumeBar>"u"||au(n.volumeBar))&&(n.volumeBar=n.volumeBar||{},n.volumeBar.vertical=n.vertical),super(e,n),VZ(this,e),this.throttledHandleMouseMove=Ki(yt(this,this.handleMouseMove),Wr),this.handleMouseUpHandler_=r=>this.handleMouseUp(r),this.on("mousedown",r=>this.handleMouseDown(r)),this.on("touchstart",r=>this.handleMouseDown(r)),this.on("mousemove",r=>this.handleMouseMove(r)),this.on(this.volumeBar,["focus","slideractive"],()=>{this.volumeBar.addClass("vjs-slider-active"),this.addClass("vjs-slider-active"),this.trigger("slideractive")}),this.on(this.volumeBar,["blur","sliderinactive"],()=>{this.volumeBar.removeClass("vjs-slider-active"),this.removeClass("vjs-slider-active"),this.trigger("sliderinactive")})}createEl(){let e="vjs-volume-horizontal";return this.options_.vertical&&(e="vjs-volume-vertical"),super.createEl("div",{className:`vjs-volume-control vjs-control ${e}`})}handleMouseDown(e){const n=this.el_.ownerDocument;this.on(n,"mousemove",this.throttledHandleMouseMove),this.on(n,"touchmove",this.throttledHandleMouseMove),this.on(n,"mouseup",this.handleMouseUpHandler_),this.on(n,"touchend",this.handleMouseUpHandler_)}handleMouseUp(e){const n=this.el_.ownerDocument;this.off(n,"mousemove",this.throttledHandleMouseMove),this.off(n,"touchmove",this.throttledHandleMouseMove),this.off(n,"mouseup",this.handleMouseUpHandler_),this.off(n,"touchend",this.handleMouseUpHandler_)}handleMouseMove(e){this.volumeBar.handleMouseMove(e)}}p2.prototype.options_={children:["volumeBar"]};ie.registerComponent("VolumeControl",p2);const WZ=function(t,e){e.tech_&&!e.tech_.featuresMuteControl&&t.addClass("vjs-hidden"),t.on(e,"loadstart",function(){e.tech_.featuresMuteControl?t.removeClass("vjs-hidden"):t.addClass("vjs-hidden")})};class m2 extends br{constructor(e,n){super(e,n),WZ(this,e),this.on(e,["loadstart","volumechange"],r=>this.update(r))}buildCSSClass(){return`vjs-mute-control ${super.buildCSSClass()}`}handleClick(e){const n=this.player_.volume(),r=this.player_.lastVolume_();if(n===0){const i=r<.1?.1:r;this.player_.volume(i),this.player_.muted(!1)}else this.player_.muted(!this.player_.muted())}update(e){this.updateIcon_(),this.updateControlText_()}updateIcon_(){const e=this.player_.volume();let n=3;qn&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),e===0||this.player_.muted()?n=0:e<.33?n=1:e<.67&&(n=2),g0(this.el_,[0,1,2,3].reduce((r,i)=>r+`${i?" ":""}vjs-vol-${i}`,"")),aa(this.el_,`vjs-vol-${n}`)}updateControlText_(){const n=this.player_.muted()||this.player_.volume()===0?"Unmute":"Mute";this.controlText()!==n&&this.controlText(n)}}m2.prototype.controlText_="Mute";ie.registerComponent("MuteToggle",m2);class g2 extends ie{constructor(e,n={}){typeof n.inline<"u"?n.inline=n.inline:n.inline=!0,(typeof n.volumeControl>"u"||au(n.volumeControl))&&(n.volumeControl=n.volumeControl||{},n.volumeControl.vertical=!n.inline),super(e,n),this.handleKeyPressHandler_=r=>this.handleKeyPress(r),this.on(e,["loadstart"],r=>this.volumePanelState_(r)),this.on(this.muteToggle,"keyup",r=>this.handleKeyPress(r)),this.on(this.volumeControl,"keyup",r=>this.handleVolumeControlKeyUp(r)),this.on("keydown",r=>this.handleKeyPress(r)),this.on("mouseover",r=>this.handleMouseOver(r)),this.on("mouseout",r=>this.handleMouseOut(r)),this.on(this.volumeControl,["slideractive"],this.sliderActive_),this.on(this.volumeControl,["sliderinactive"],this.sliderInactive_)}sliderActive_(){this.addClass("vjs-slider-active")}sliderInactive_(){this.removeClass("vjs-slider-active")}volumePanelState_(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden"),this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")}createEl(){let e="vjs-volume-panel-horizontal";return this.options_.inline||(e="vjs-volume-panel-vertical"),super.createEl("div",{className:`vjs-volume-panel vjs-control ${e}`})}dispose(){this.handleMouseOut(),super.dispose()}handleVolumeControlKeyUp(e){Le.isEventKey(e,"Esc")&&this.muteToggle.focus()}handleMouseOver(e){this.addClass("vjs-hover"),Cr(ce,"keyup",this.handleKeyPressHandler_)}handleMouseOut(e){this.removeClass("vjs-hover"),In(ce,"keyup",this.handleKeyPressHandler_)}handleKeyPress(e){Le.isEventKey(e,"Esc")&&this.handleMouseOut()}}g2.prototype.options_={children:["muteToggle","volumeControl"]};ie.registerComponent("VolumePanel",g2);class qZ extends br{constructor(e,n){super(e,n),this.validOptions=[5,10,30],this.skipTime=this.getSkipForwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.controlText(this.localize("Skip forward {1} seconds",[this.skipTime])),this.show()):this.hide()}getSkipForwardTime(){const e=this.options_.playerOptions;return e.controlBar&&e.controlBar.skipButtons&&e.controlBar.skipButtons.forward}buildCSSClass(){return`vjs-skip-forward-${this.getSkipForwardTime()} ${super.buildCSSClass()}`}handleClick(e){const n=this.player_.currentTime(),r=this.player_.liveTracker,i=r&&r.isLive()?r.seekableEnd():this.player_.duration();let s;n+this.skipTime<=i?s=n+this.skipTime:s=i,this.player_.currentTime(s)}handleLanguagechange(){this.controlText(this.localize("Skip forward {1} seconds",[this.skipTime]))}}ie.registerComponent("SkipForward",qZ);class y2 extends br{constructor(e,n){super(e,n),this.validOptions=[5,10,30],this.skipTime=this.getSkipBackwardTime(),this.skipTime&&this.validOptions.includes(this.skipTime)?(this.controlText(this.localize("Skip backward {1} seconds",[this.skipTime])),this.show()):this.hide()}getSkipBackwardTime(){const e=this.options_.playerOptions;return e.controlBar&&e.controlBar.skipButtons&&e.controlBar.skipButtons.backward}buildCSSClass(){return`vjs-skip-backward-${this.getSkipBackwardTime()} ${super.buildCSSClass()}`}handleClick(e){const n=this.player_.currentTime(),r=this.player_.liveTracker,i=r&&r.isLive()&&r.seekableStart();let s;i&&n-this.skipTime<=i?s=i:n>=this.skipTime?s=n-this.skipTime:s=0,this.player_.currentTime(s)}handleLanguagechange(){this.controlText(this.localize("Skip backward {1} seconds",[this.skipTime]))}}y2.prototype.controlText_="Skip Backward";ie.registerComponent("SkipBackward",y2);class v2 extends ie{constructor(e,n){super(e,n),n&&(this.menuButton_=n.menuButton),this.focusedChild_=-1,this.on("keydown",r=>this.handleKeyDown(r)),this.boundHandleBlur_=r=>this.handleBlur(r),this.boundHandleTapClick_=r=>this.handleTapClick(r)}addEventListenerForItem(e){e instanceof ie&&(this.on(e,"blur",this.boundHandleBlur_),this.on(e,["tap","click"],this.boundHandleTapClick_))}removeEventListenerForItem(e){e instanceof ie&&(this.off(e,"blur",this.boundHandleBlur_),this.off(e,["tap","click"],this.boundHandleTapClick_))}removeChild(e){typeof e=="string"&&(e=this.getChild(e)),this.removeEventListenerForItem(e),super.removeChild(e)}addItem(e){const n=this.addChild(e);n&&this.addEventListenerForItem(n)}createEl(){const e=this.options_.contentElType||"ul";this.contentEl_=Ve(e,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu");const n=super.createEl("div",{append:this.contentEl_,className:"vjs-menu"});return n.appendChild(this.contentEl_),Cr(n,"click",function(r){r.preventDefault(),r.stopImmediatePropagation()}),n}dispose(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,super.dispose()}handleBlur(e){const n=e.relatedTarget||ce.activeElement;if(!this.children().some(r=>r.el()===n)){const r=this.menuButton_;r&&r.buttonPressed_&&n!==r.el().firstChild&&r.unpressButton()}}handleTapClick(e){if(this.menuButton_){this.menuButton_.unpressButton();const n=this.children();if(!Array.isArray(n))return;const r=n.filter(i=>i.el()===e.target)[0];if(!r)return;r.name()!=="CaptionSettingsMenuItem"&&this.menuButton_.focus()}}handleKeyDown(e){Le.isEventKey(e,"Left")||Le.isEventKey(e,"Down")?(e.preventDefault(),e.stopPropagation(),this.stepForward()):(Le.isEventKey(e,"Right")||Le.isEventKey(e,"Up"))&&(e.preventDefault(),e.stopPropagation(),this.stepBack())}stepForward(){let e=0;this.focusedChild_!==void 0&&(e=this.focusedChild_+1),this.focus(e)}stepBack(){let e=0;this.focusedChild_!==void 0&&(e=this.focusedChild_-1),this.focus(e)}focus(e=0){const n=this.children().slice();n.length&&n[0].hasClass("vjs-menu-title")&&n.shift(),n.length>0&&(e<0?e=0:e>=n.length&&(e=n.length-1),this.focusedChild_=e,n[e].el_.focus())}}ie.registerComponent("Menu",v2);class OS extends ie{constructor(e,n={}){super(e,n),this.menuButton_=new br(e,n),this.menuButton_.controlText(this.controlText_),this.menuButton_.el_.setAttribute("aria-haspopup","true");const r=br.prototype.buildCSSClass();this.menuButton_.el_.className=this.buildCSSClass()+" "+r,this.menuButton_.removeClass("vjs-control"),this.addChild(this.menuButton_),this.update(),this.enabled_=!0;const i=s=>this.handleClick(s);this.handleMenuKeyUp_=s=>this.handleMenuKeyUp(s),this.on(this.menuButton_,"tap",i),this.on(this.menuButton_,"click",i),this.on(this.menuButton_,"keydown",s=>this.handleKeyDown(s)),this.on(this.menuButton_,"mouseenter",()=>{this.addClass("vjs-hover"),this.menu.show(),Cr(ce,"keyup",this.handleMenuKeyUp_)}),this.on("mouseleave",s=>this.handleMouseLeave(s)),this.on("keydown",s=>this.handleSubmenuKeyDown(s))}update(){const e=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=e,this.addChild(e),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","false"),this.items&&this.items.length<=this.hideThreshold_?(this.hide(),this.menu.contentEl_.removeAttribute("role")):(this.show(),this.menu.contentEl_.setAttribute("role","menu"))}createMenu(){const e=new v2(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title){const n=Ve("li",{className:"vjs-menu-title",textContent:Lt(this.options_.title),tabIndex:-1}),r=new ie(this.player_,{el:n});e.addItem(r)}if(this.items=this.createItems(),this.items)for(let n=0;nLe.isEventKey(e,n))||super.handleKeyDown(e)}handleClick(e){this.selected(!0)}selected(e){this.selectable&&(e?(this.addClass("vjs-selected"),this.el_.setAttribute("aria-checked","true"),this.controlText(", selected"),this.isSelected_=!0):(this.removeClass("vjs-selected"),this.el_.setAttribute("aria-checked","false"),this.controlText(""),this.isSelected_=!1))}}ie.registerComponent("MenuItem",Ef);class wf extends Ef{constructor(e,n){const r=n.track,i=e.textTracks();n.label=r.label||r.language||"Unknown",n.selected=r.mode==="showing",super(e,n),this.track=r,this.kinds=(n.kinds||[n.kind||this.track.kind]).filter(Boolean);const s=(...a)=>{this.handleTracksChange.apply(this,a)},o=(...a)=>{this.handleSelectedLanguageChange.apply(this,a)};if(e.on(["loadstart","texttrackchange"],s),i.addEventListener("change",s),i.addEventListener("selectedlanguagechange",o),this.on("dispose",function(){e.off(["loadstart","texttrackchange"],s),i.removeEventListener("change",s),i.removeEventListener("selectedlanguagechange",o)}),i.onchange===void 0){let a;this.on(["tap","click"],function(){if(typeof F.Event!="object")try{a=new F.Event("change")}catch{}a||(a=ce.createEvent("Event"),a.initEvent("change",!0,!0)),i.dispatchEvent(a)})}this.handleTracksChange()}handleClick(e){const n=this.track,r=this.player_.textTracks();if(super.handleClick(e),!!r)for(let i=0;i-1&&o.mode==="showing"){r=!1;break}}r!==this.isSelected_&&this.selected(r)}handleSelectedLanguageChange(e){const n=this.player().textTracks();let r=!0;for(let i=0,s=n.length;i-1&&o.mode==="showing"){r=!1;break}}r&&(this.player_.cache_.selectedLanguage={enabled:!1})}handleLanguagechange(){this.$(".vjs-menu-item-text").textContent=this.player_.localize(this.options_.label),super.handleLanguagechange()}}ie.registerComponent("OffTextTrackMenuItem",_2);class Au extends RS{constructor(e,n={}){n.tracks=e.textTracks(),super(e,n)}createItems(e=[],n=wf){let r;this.label_&&(r=`${this.label_} off`),e.push(new _2(this.player_,{kinds:this.kinds_,kind:this.kind_,label:r})),this.hideThreshold_+=1;const i=this.player_.textTracks();Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]);for(let s=0;s-1){const a=new n(this.player_,{track:o,kinds:this.kinds_,kind:this.kind_,selectable:!0,multiSelectable:!1});a.addClass(`vjs-${o.kind}-menu-item`),e.push(a)}}return e}}ie.registerComponent("TextTrackButton",Au);class x2 extends Ef{constructor(e,n){const r=n.track,i=n.cue,s=e.currentTime();n.selectable=!0,n.multiSelectable=!1,n.label=i.text,n.selected=i.startTime<=s&&s{this.items.forEach(i=>{i.selected(this.track_.activeCues[0]===i.cue)})}}buildCSSClass(){return`vjs-chapters-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-chapters-button ${super.buildWrapperCSSClass()}`}update(e){if(e&&e.track&&e.track.kind!=="chapters")return;const n=this.findChaptersTrack();n!==this.track_?(this.setTrack(n),super.update()):(!this.items||n&&n.cues&&n.cues.length!==this.items.length)&&super.update()}setTrack(e){if(this.track_!==e){if(this.updateHandler_||(this.updateHandler_=this.update.bind(this)),this.track_){const n=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_);n&&n.removeEventListener("load",this.updateHandler_),this.track_.removeEventListener("cuechange",this.selectCurrentItem_),this.track_=null}if(this.track_=e,this.track_){this.track_.mode="hidden";const n=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_);n&&n.addEventListener("load",this.updateHandler_),this.track_.addEventListener("cuechange",this.selectCurrentItem_)}}}findChaptersTrack(){const e=this.player_.textTracks()||[];for(let n=e.length-1;n>=0;n--){const r=e[n];if(r.kind===this.kind_)return r}}getMenuCaption(){return this.track_&&this.track_.label?this.track_.label:this.localize(Lt(this.kind_))}createMenu(){return this.options_.title=this.getMenuCaption(),super.createMenu()}createItems(){const e=[];if(!this.track_)return e;const n=this.track_.cues;if(!n)return e;for(let r=0,i=n.length;r-1&&(this.label_="captions"),this.menuButton_.controlText(Lt(this.label_))}buildCSSClass(){return`vjs-subs-caps-button ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-subs-caps-button ${super.buildWrapperCSSClass()}`}createItems(){let e=[];return!(this.player().tech_&&this.player().tech_.featuresNativeTextTracks)&&this.player().getChild("textTrackSettings")&&(e.push(new LS(this.player_,{kind:this.label_})),this.hideThreshold_+=1),e=super.createItems(e,b2),e}}$S.prototype.kinds_=["captions","subtitles"];$S.prototype.controlText_="Subtitles";ie.registerComponent("SubsCapsButton",$S);class T2 extends Ef{constructor(e,n){const r=n.track,i=e.audioTracks();n.label=r.label||r.language||"Unknown",n.selected=r.enabled,super(e,n),this.track=r,this.addClass(`vjs-${r.kind}-menu-item`);const s=(...o)=>{this.handleTracksChange.apply(this,o)};i.addEventListener("change",s),this.on("dispose",()=>{i.removeEventListener("change",s)})}createEl(e,n,r){const i=super.createEl(e,n,r),s=i.querySelector(".vjs-menu-item-text");return this.options_.track.kind==="main-desc"&&(s.appendChild(Ve("span",{className:"vjs-icon-placeholder"},{"aria-hidden":!0})),s.appendChild(Ve("span",{className:"vjs-control-text",textContent:" "+this.localize("Descriptions")}))),i}handleClick(e){if(super.handleClick(e),this.track.enabled=!0,this.player_.tech_.featuresNativeAudioTracks){const n=this.player_.audioTracks();for(let r=0;rthis.update(s))}handleClick(e){super.handleClick(),this.player().playbackRate(this.rate)}update(e){this.selected(this.player().playbackRate()===this.rate)}}FS.prototype.contentElType="button";ie.registerComponent("PlaybackRateMenuItem",FS);class E2 extends OS{constructor(e,n){super(e,n),this.menuButton_.el_.setAttribute("aria-describedby",this.labelElId_),this.updateVisibility(),this.updateLabel(),this.on(e,"loadstart",r=>this.updateVisibility(r)),this.on(e,"ratechange",r=>this.updateLabel(r)),this.on(e,"playbackrateschange",r=>this.handlePlaybackRateschange(r))}createEl(){const e=super.createEl();return this.labelElId_="vjs-playback-rate-value-label-"+this.id_,this.labelEl_=Ve("div",{className:"vjs-playback-rate-value",id:this.labelElId_,textContent:"1x"}),e.appendChild(this.labelEl_),e}dispose(){this.labelEl_=null,super.dispose()}buildCSSClass(){return`vjs-playback-rate ${super.buildCSSClass()}`}buildWrapperCSSClass(){return`vjs-playback-rate ${super.buildWrapperCSSClass()}`}createItems(){const e=this.playbackRates(),n=[];for(let r=e.length-1;r>=0;r--)n.push(new FS(this.player(),{rate:e[r]+"x"}));return n}handlePlaybackRateschange(e){this.update()}playbackRates(){const e=this.player();return e.playbackRates&&e.playbackRates()||[]}playbackRateSupported(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0}updateVisibility(e){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")}updateLabel(e){this.playbackRateSupported()&&(this.labelEl_.textContent=this.player().playbackRate()+"x")}}E2.prototype.controlText_="Playback Rate";ie.registerComponent("PlaybackRateMenuButton",E2);class w2 extends ie{buildCSSClass(){return`vjs-spacer ${super.buildCSSClass()}`}createEl(e="div",n={},r={}){return n.className||(n.className=this.buildCSSClass()),super.createEl(e,n,r)}}ie.registerComponent("Spacer",w2);class KZ extends w2{buildCSSClass(){return`vjs-custom-control-spacer ${super.buildCSSClass()}`}createEl(){return super.createEl("div",{className:this.buildCSSClass(),textContent:"\xA0"})}}ie.registerComponent("CustomControlSpacer",KZ);class gm extends ie{createEl(){return super.createEl("div",{className:"vjs-control-bar",dir:"ltr"})}}gm.prototype.options_={children:["playToggle","skipBackward","skipForward","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]};"exitPictureInPicture"in ce&&gm.prototype.options_.children.splice(gm.prototype.options_.children.length-1,0,"pictureInPictureToggle");ie.registerComponent("ControlBar",gm);class C2 extends ku{constructor(e,n){super(e,n),this.on(e,"error",r=>this.open(r))}buildCSSClass(){return`vjs-error-display ${super.buildCSSClass()}`}content(){const e=this.player().error();return e?this.localize(e.message):""}}C2.prototype.options_=Object.assign({},ku.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0});ie.registerComponent("ErrorDisplay",C2);const lv="vjs-text-track-settings",iP=["#000","Black"],sP=["#00F","Blue"],oP=["#0FF","Cyan"],aP=["#0F0","Green"],lP=["#F0F","Magenta"],uP=["#F00","Red"],cP=["#FFF","White"],dP=["#FF0","Yellow"],uv=["1","Opaque"],cv=["0.5","Semi-Transparent"],fP=["0","Transparent"],qo={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[iP,cP,uP,aP,sP,dP,lP,oP]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Opacity",options:[uv,cv,fP]},color:{selector:".vjs-text-color > select",id:"captions-foreground-color-%s",label:"Color",options:[cP,iP,uP,aP,sP,dP,lP,oP]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Dropshadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:t=>t==="1.00"?null:Number(t)},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Opacity",options:[uv,cv]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Opacity",options:[fP,cv,uv]}};qo.windowColor.options=qo.backgroundColor.options;function k2(t,e){if(e&&(t=e(t)),t&&t!=="none")return t}function QZ(t,e){const n=t.options[t.options.selectedIndex].value;return k2(n,e)}function XZ(t,e,n){if(!!e){for(let r=0;r{this.saveSettings(),this.close()}),this.on(this.$(".vjs-default-button"),"click",()=>{this.setDefaults(),this.updateDisplay()}),Ol(qo,r=>{this.on(this.$(r.selector),"change",this.updateDisplay)}),this.options_.persistTextTrackSettings&&this.restoreSettings()}dispose(){this.endDialog=null,super.dispose()}createElSelect_(e,n="",r="label"){const i=qo[e],s=i.id.replace("%s",this.id_),o=[n,s].join(" ").trim();return[`<${r} id="${s}" class="${r==="label"?"vjs-label":""}">`,this.localize(i.label),``,`").join("")}createElFgColor_(){const e=`captions-text-legend-${this.id_}`;return['
',``,this.localize("Text"),"",'',this.createElSelect_("color",e),"",'',this.createElSelect_("textOpacity",e),"","
"].join("")}createElBgColor_(){const e=`captions-background-${this.id_}`;return['
',``,this.localize("Text Background"),"",'',this.createElSelect_("backgroundColor",e),"",'',this.createElSelect_("backgroundOpacity",e),"","
"].join("")}createElWinColor_(){const e=`captions-window-${this.id_}`;return['
',``,this.localize("Caption Area Background"),"",'',this.createElSelect_("windowColor",e),"",'',this.createElSelect_("windowOpacity",e),"","
"].join("")}createElColors_(){return Ve("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})}createElFont_(){return Ve("div",{className:"vjs-track-settings-font",innerHTML:['
',this.createElSelect_("fontPercent","","legend"),"
",'
',this.createElSelect_("edgeStyle","","legend"),"
",'
',this.createElSelect_("fontFamily","","legend"),"
"].join("")})}createElControls_(){const e=this.localize("restore all settings to the default values");return Ve("div",{className:"vjs-track-settings-controls",innerHTML:[`",``].join("")})}content(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]}label(){return this.localize("Caption Settings Dialog")}description(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")}buildCSSClass(){return super.buildCSSClass()+" vjs-text-track-settings"}getValues(){return CL(qo,(e,n,r)=>{const i=QZ(this.$(n.selector),n.parser);return i!==void 0&&(e[r]=i),e},{})}setValues(e){Ol(qo,(n,r)=>{XZ(this.$(n.selector),e[r],n.parser)})}setDefaults(){Ol(qo,e=>{const n=e.hasOwnProperty("default")?e.default:0;this.$(e.selector).selectedIndex=n})}restoreSettings(){let e;try{e=JSON.parse(F.localStorage.getItem(lv))}catch(n){Ke.warn(n)}e&&this.setValues(e)}saveSettings(){if(!this.options_.persistTextTrackSettings)return;const e=this.getValues();try{Object.keys(e).length?F.localStorage.setItem(lv,JSON.stringify(e)):F.localStorage.removeItem(lv)}catch(n){Ke.warn(n)}}updateDisplay(){const e=this.player_.getChild("textTrackDisplay");e&&e.updateDisplay()}conditionalBlur_(){this.previouslyActiveEl_=null;const e=this.player_.controlBar,n=e&&e.subsCapsButton,r=e&&e.captionsButton;n?n.focus():r&&r.focus()}handleLanguagechange(){this.fill()}}ie.registerComponent("TextTrackSettings",YZ);class ZZ extends ie{constructor(e,n){let r=n.ResizeObserver||F.ResizeObserver;n.ResizeObserver===null&&(r=!1);const i=pt({createEl:!r,reportTouchActivity:!1},n);super(e,i),this.ResizeObserver=n.ResizeObserver||F.ResizeObserver,this.loadListener_=null,this.resizeObserver_=null,this.debouncedHandler_=qL(()=>{this.resizeHandler()},100,!1,this),r?(this.resizeObserver_=new this.ResizeObserver(this.debouncedHandler_),this.resizeObserver_.observe(e.el())):(this.loadListener_=()=>{if(!this.el_||!this.el_.contentWindow)return;const s=this.debouncedHandler_;let o=this.unloadListener_=function(){In(this,"resize",s),In(this,"unload",o),o=null};Cr(this.el_.contentWindow,"unload",o),Cr(this.el_.contentWindow,"resize",s)},this.one("load",this.loadListener_))}createEl(){return super.createEl("iframe",{className:"vjs-resize-manager",tabIndex:-1,title:this.localize("No content")},{"aria-hidden":"true"})}resizeHandler(){!this.player_||!this.player_.trigger||this.player_.trigger("playerresize")}dispose(){this.debouncedHandler_&&this.debouncedHandler_.cancel(),this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect()),this.loadListener_&&this.off("load",this.loadListener_),this.el_&&this.el_.contentWindow&&this.unloadListener_&&this.unloadListener_.call(this.el_.contentWindow),this.ResizeObserver=null,this.resizeObserver=null,this.debouncedHandler_=null,this.loadListener_=null,super.dispose()}}ie.registerComponent("ResizeManager",ZZ);const JZ={trackingThreshold:20,liveTolerance:15};class eJ extends ie{constructor(e,n){const r=pt(JZ,n,{createEl:!1});super(e,r),this.trackLiveHandler_=()=>this.trackLive_(),this.handlePlay_=i=>this.handlePlay(i),this.handleFirstTimeupdate_=i=>this.handleFirstTimeupdate(i),this.handleSeeked_=i=>this.handleSeeked(i),this.seekToLiveEdge_=i=>this.seekToLiveEdge(i),this.reset_(),this.on(this.player_,"durationchange",i=>this.handleDurationchange(i)),this.on(this.player_,"canplay",()=>this.toggleTracking())}trackLive_(){const e=this.player_.seekable();if(!e||!e.length)return;const n=Number(F.performance.now().toFixed(4)),r=this.lastTime_===-1?0:(n-this.lastTime_)/1e3;this.lastTime_=n,this.pastSeekEnd_=this.pastSeekEnd()+r;const i=this.liveCurrentTime(),s=this.player_.currentTime();let o=this.player_.paused()||this.seekedBehindLive_||Math.abs(i-s)>this.options_.liveTolerance;(!this.timeupdateSeen_||i===1/0)&&(o=!1),o!==this.behindLiveEdge_&&(this.behindLiveEdge_=o,this.trigger("liveedgechange"))}handleDurationchange(){this.toggleTracking()}toggleTracking(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())}startTracking(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,Wr),this.trackLive_(),this.on(this.player_,["play","pause"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,"seeked",this.handleSeeked_):(this.one(this.player_,"play",this.handlePlay_),this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)))}handleFirstTimeupdate(){this.timeupdateSeen_=!0,this.on(this.player_,"seeked",this.handleSeeked_)}handleSeeked(){const e=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&e>2,this.nextSeekedFromUser_=!1,this.trackLive_()}handlePlay(){this.one(this.player_,"timeupdate",this.seekToLiveEdge_)}reset_(){this.lastTime_=-1,this.pastSeekEnd_=0,this.lastSeekEnd_=-1,this.behindLiveEdge_=!0,this.timeupdateSeen_=!1,this.seekedBehindLive_=!1,this.nextSeekedFromUser_=!1,this.clearInterval(this.trackingInterval_),this.trackingInterval_=null,this.off(this.player_,["play","pause"],this.trackLiveHandler_),this.off(this.player_,"seeked",this.handleSeeked_),this.off(this.player_,"play",this.handlePlay_),this.off(this.player_,"timeupdate",this.handleFirstTimeupdate_),this.off(this.player_,"timeupdate",this.seekToLiveEdge_)}nextSeekedFromUser(){this.nextSeekedFromUser_=!0}stopTracking(){!this.isTracking()||(this.reset_(),this.trigger("liveedgechange"))}seekableEnd(){const e=this.player_.seekable(),n=[];let r=e?e.length:0;for(;r--;)n.push(e.end(r));return n.length?n.sort()[n.length-1]:1/0}seekableStart(){const e=this.player_.seekable(),n=[];let r=e?e.length:0;for(;r--;)n.push(e.start(r));return n.length?n.sort()[0]:0}liveWindow(){const e=this.liveCurrentTime();return e===1/0?0:e-this.seekableStart()}isLive(){return this.isTracking()}atLiveEdge(){return!this.behindLiveEdge()}liveCurrentTime(){return this.pastSeekEnd()+this.seekableEnd()}pastSeekEnd(){const e=this.seekableEnd();return this.lastSeekEnd_!==-1&&e!==this.lastSeekEnd_&&(this.pastSeekEnd_=0),this.lastSeekEnd_=e,this.pastSeekEnd_}behindLiveEdge(){return this.behindLiveEdge_}isTracking(){return typeof this.trackingInterval_=="number"}seekToLiveEdge(){this.seekedBehindLive_=!1,!this.atLiveEdge()&&(this.nextSeekedFromUser_=!1,this.player_.currentTime(this.liveCurrentTime()))}dispose(){this.stopTracking(),super.dispose()}}ie.registerComponent("LiveTracker",eJ);class tJ extends ie{constructor(e,n){super(e,n),this.on("statechanged",r=>this.updateDom_()),this.updateDom_()}createEl(){return this.els={title:Ve("div",{className:"vjs-title-bar-title",id:`vjs-title-bar-title-${Gi()}`}),description:Ve("div",{className:"vjs-title-bar-description",id:`vjs-title-bar-description-${Gi()}`})},Ve("div",{className:"vjs-title-bar"},{},Object.values(this.els))}updateDom_(){const e=this.player_.tech_,n=e&&e.el_,r={title:"aria-labelledby",description:"aria-describedby"};["title","description"].forEach(i=>{const s=this.state[i],o=this.els[i],a=r[i];_0(o),s&&Oo(o,s),n&&(n.removeAttribute(a),s&&n.setAttribute(a,o.id))}),this.state.title||this.state.description?this.show():this.hide()}update(e){this.setState(e)}dispose(){const e=this.player_.tech_,n=e&&e.el_;n&&(n.removeAttribute("aria-labelledby"),n.removeAttribute("aria-describedby")),super.dispose(),this.els=null}}ie.registerComponent("TitleBar",tJ);const fx=t=>{const e=t.el();if(e.hasAttribute("src"))return t.triggerSourceset(e.src),!0;const n=t.$$("source"),r=[];let i="";if(!n.length)return!1;for(let s=0;s{let n={};for(let r=0;rP2([t.el(),F.HTMLMediaElement.prototype,F.Element.prototype,nJ],"innerHTML"),hP=function(t){const e=t.el();if(e.resetSourceWatch_)return;const n={},r=rJ(t),i=s=>(...o)=>{const a=s.apply(e,o);return fx(t),a};["append","appendChild","insertAdjacentHTML"].forEach(s=>{!e[s]||(n[s]=e[s],e[s]=i(n[s]))}),Object.defineProperty(e,"innerHTML",pt(r,{set:i(r.set)})),e.resetSourceWatch_=()=>{e.resetSourceWatch_=null,Object.keys(n).forEach(s=>{e[s]=n[s]}),Object.defineProperty(e,"innerHTML",r)},t.one("sourceset",e.resetSourceWatch_)},iJ=Object.defineProperty({},"src",{get(){return this.hasAttribute("src")?n2(F.Element.prototype.getAttribute.call(this,"src")):""},set(t){return F.Element.prototype.setAttribute.call(this,"src",t),t}}),sJ=t=>P2([t.el(),F.HTMLMediaElement.prototype,iJ],"src"),oJ=function(t){if(!t.featuresSourceset)return;const e=t.el();if(e.resetSourceset_)return;const n=sJ(t),r=e.setAttribute,i=e.load;Object.defineProperty(e,"src",pt(n,{set:s=>{const o=n.set.call(e,s);return t.triggerSourceset(e.src),o}})),e.setAttribute=(s,o)=>{const a=r.call(e,s,o);return/src/i.test(s)&&t.triggerSourceset(e.src),a},e.load=()=>{const s=i.call(e);return fx(t)||(t.triggerSourceset(""),hP(t)),s},e.currentSrc?t.triggerSourceset(e.currentSrc):fx(t)||hP(t),e.resetSourceset_=()=>{e.resetSourceset_=null,e.load=i,e.setAttribute=r,Object.defineProperty(e,"src",n),e.resetSourceWatch_&&e.resetSourceWatch_()}};class he extends $e{constructor(e,n){super(e,n);const r=e.source;let i=!1;if(this.featuresVideoFrameCallback=this.featuresVideoFrameCallback&&this.el_.tagName==="VIDEO",r&&(this.el_.currentSrc!==r.src||e.tag&&e.tag.initNetworkState_===3)?this.setSource(r):this.handleLateInit_(this.el_),e.enableSourceset&&this.setupSourcesetHandling_(),this.isScrubbing_=!1,this.el_.hasChildNodes()){const s=this.el_.childNodes;let o=s.length;const a=[];for(;o--;){const l=s[o];l.nodeName.toLowerCase()==="track"&&(this.featuresNativeTextTracks?(this.remoteTextTrackEls().addTrackElement_(l),this.remoteTextTracks().addTrack(l.track),this.textTracks().addTrack(l.track),!i&&!this.el_.hasAttribute("crossorigin")&&S0(l.src)&&(i=!0)):a.push(l))}for(let l=0;l{n=[];for(let s=0;se.removeEventListener("change",r));const i=()=>{for(let s=0;s{e.removeEventListener("change",r),e.removeEventListener("change",i),e.addEventListener("change",i)}),this.on("webkitendfullscreen",()=>{e.removeEventListener("change",r),e.addEventListener("change",r),e.removeEventListener("change",i)})}overrideNative_(e,n){if(n!==this[`featuresNative${e}Tracks`])return;const r=e.toLowerCase();this[`${r}TracksListeners_`]&&Object.keys(this[`${r}TracksListeners_`]).forEach(i=>{this.el()[`${r}Tracks`].removeEventListener(i,this[`${r}TracksListeners_`][i])}),this[`featuresNative${e}Tracks`]=!n,this[`${r}TracksListeners_`]=null,this.proxyNativeTracksForType_(r)}overrideNativeAudioTracks(e){this.overrideNative_("Audio",e)}overrideNativeVideoTracks(e){this.overrideNative_("Video",e)}proxyNativeTracksForType_(e){const n=Ur[e],r=this.el()[n.getterName],i=this[n.getterName]();if(!this[`featuresNative${n.capitalName}Tracks`]||!r||!r.addEventListener)return;const s={change:a=>{const l={type:"change",target:i,currentTarget:i,srcElement:i};i.trigger(l),e==="text"&&this[fu.remoteText.getterName]().trigger(l)},addtrack(a){i.addTrack(a.track)},removetrack(a){i.removeTrack(a.track)}},o=function(){const a=[];for(let l=0;l{const l=s[a];r.addEventListener(a,l),this.on("dispose",u=>r.removeEventListener(a,l))}),this.on("loadstart",o),this.on("dispose",a=>this.off("loadstart",o))}proxyNativeTracks_(){Ur.names.forEach(e=>{this.proxyNativeTracksForType_(e)})}createEl(){let e=this.options_.tag;if(!e||!(this.options_.playerElIngest||this.movingMediaElementInDOM)){if(e){const r=e.cloneNode(!0);e.parentNode&&e.parentNode.insertBefore(r,e),he.disposeMediaElement(e),e=r}else{e=ce.createElement("video");const r=this.options_.tag&&Ws(this.options_.tag),i=pt({},r);(!qd||this.options_.nativeControlsForTouch!==!0)&&delete i.controls,ML(e,Object.assign(i,{id:this.options_.techId,class:"vjs-tech"}))}e.playerId=this.options_.playerId}typeof this.options_.preload<"u"&&lu(e,"preload",this.options_.preload),this.options_.disablePictureInPicture!==void 0&&(e.disablePictureInPicture=this.options_.disablePictureInPicture);const n=["loop","muted","playsinline","autoplay"];for(let r=0;r=2&&n.push("loadeddata"),e.readyState>=3&&n.push("canplay"),e.readyState>=4&&n.push("canplaythrough"),this.ready(function(){n.forEach(function(r){this.trigger(r)},this)})}setScrubbing(e){this.isScrubbing_=e}scrubbing(){return this.isScrubbing_}setCurrentTime(e){try{this.isScrubbing_&&this.el_.fastSeek&&m0?this.el_.fastSeek(e):this.el_.currentTime=e}catch(n){Ke(n,"Video is not ready. (Video.js)")}}duration(){if(this.el_.duration===1/0&&Wi&&qi&&this.el_.currentTime===0){const e=()=>{this.el_.currentTime>0&&(this.el_.duration===1/0&&this.trigger("durationchange"),this.off("timeupdate",e))};return this.on("timeupdate",e),NaN}return this.el_.duration||NaN}width(){return this.el_.offsetWidth}height(){return this.el_.offsetHeight}proxyWebkitFullscreen_(){if(!("webkitDisplayingFullscreen"in this.el_))return;const e=function(){this.trigger("fullscreenchange",{isFullscreen:!1}),this.el_.controls&&!this.options_.nativeControlsForTouch&&this.controls()&&(this.el_.controls=!1)},n=function(){"webkitPresentationMode"in this.el_&&this.el_.webkitPresentationMode!=="picture-in-picture"&&(this.one("webkitendfullscreen",e),this.trigger("fullscreenchange",{isFullscreen:!0,nativeIOSFullscreen:!0}))};this.on("webkitbeginfullscreen",n),this.on("dispose",()=>{this.off("webkitbeginfullscreen",n),this.off("webkitendfullscreen",e)})}supportsFullScreen(){return typeof this.el_.webkitEnterFullScreen=="function"}enterFullScreen(){const e=this.el_;if(e.paused&&e.networkState<=e.HAVE_METADATA)Pi(this.el_.play()),this.setTimeout(function(){e.pause();try{e.webkitEnterFullScreen()}catch(n){this.trigger("fullscreenerror",n)}},0);else try{e.webkitEnterFullScreen()}catch(n){this.trigger("fullscreenerror",n)}}exitFullScreen(){if(!this.el_.webkitDisplayingFullscreen){this.trigger("fullscreenerror",new Error("The video is not fullscreen"));return}this.el_.webkitExitFullScreen()}requestPictureInPicture(){return this.el_.requestPictureInPicture()}requestVideoFrameCallback(e){return this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.requestVideoFrameCallback(e):super.requestVideoFrameCallback(e)}cancelVideoFrameCallback(e){this.featuresVideoFrameCallback&&!this.el_.webkitKeys?this.el_.cancelVideoFrameCallback(e):super.cancelVideoFrameCallback(e)}src(e){if(e===void 0)return this.el_.src;this.setSrc(e)}reset(){he.resetMediaElement(this.el_)}currentSrc(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc}setControls(e){this.el_.controls=!!e}addTextTrack(e,n,r){return this.featuresNativeTextTracks?this.el_.addTextTrack(e,n,r):super.addTextTrack(e,n,r)}createRemoteTextTrack(e){if(!this.featuresNativeTextTracks)return super.createRemoteTextTrack(e);const n=ce.createElement("track");return e.kind&&(n.kind=e.kind),e.label&&(n.label=e.label),(e.language||e.srclang)&&(n.srclang=e.language||e.srclang),e.default&&(n.default=e.default),e.id&&(n.id=e.id),e.src&&(n.src=e.src),n}addRemoteTextTrack(e,n){const r=super.addRemoteTextTrack(e,n);return this.featuresNativeTextTracks&&this.el().appendChild(r),r}removeRemoteTextTrack(e){if(super.removeRemoteTextTrack(e),this.featuresNativeTextTracks){const n=this.$$("track");let r=n.length;for(;r--;)(e===n[r]||e===n[r].track)&&this.el().removeChild(n[r])}}getVideoPlaybackQuality(){if(typeof this.el().getVideoPlaybackQuality=="function")return this.el().getVideoPlaybackQuality();const e={};return typeof this.el().webkitDroppedFrameCount<"u"&&typeof this.el().webkitDecodedFrameCount<"u"&&(e.droppedVideoFrames=this.el().webkitDroppedFrameCount,e.totalVideoFrames=this.el().webkitDecodedFrameCount),F.performance&&(e.creationTime=F.performance.now()),e}}d0(he,"TEST_VID",function(){if(!Eu())return;const t=ce.createElement("video"),e=ce.createElement("track");return e.kind="captions",e.srclang="en",e.label="English",t.appendChild(e),t});he.isSupported=function(){try{he.TEST_VID.volume=.5}catch{return!1}return!!(he.TEST_VID&&he.TEST_VID.canPlayType)};he.canPlayType=function(t){return he.TEST_VID.canPlayType(t)};he.canPlaySource=function(t,e){return he.canPlayType(t.type)};he.canControlVolume=function(){try{const t=he.TEST_VID.volume;he.TEST_VID.volume=t/2+.1;const e=t!==he.TEST_VID.volume;return e&&qn?(F.setTimeout(()=>{he&&he.prototype&&(he.prototype.featuresVolumeControl=t!==he.TEST_VID.volume)}),!1):e}catch{return!1}};he.canMuteVolume=function(){try{const t=he.TEST_VID.muted;return he.TEST_VID.muted=!t,he.TEST_VID.muted?lu(he.TEST_VID,"muted","muted"):y0(he.TEST_VID,"muted","muted"),t!==he.TEST_VID.muted}catch{return!1}};he.canControlPlaybackRate=function(){if(Wi&&qi&&f0<58)return!1;try{const t=he.TEST_VID.playbackRate;return he.TEST_VID.playbackRate=t/2+.1,t!==he.TEST_VID.playbackRate}catch{return!1}};he.canOverrideAttributes=function(){try{const t=()=>{};Object.defineProperty(ce.createElement("video"),"src",{get:t,set:t}),Object.defineProperty(ce.createElement("audio"),"src",{get:t,set:t}),Object.defineProperty(ce.createElement("video"),"innerHTML",{get:t,set:t}),Object.defineProperty(ce.createElement("audio"),"innerHTML",{get:t,set:t})}catch{return!1}return!0};he.supportsNativeTextTracks=function(){return m0||qn&&qi};he.supportsNativeVideoTracks=function(){return!!(he.TEST_VID&&he.TEST_VID.videoTracks)};he.supportsNativeAudioTracks=function(){return!!(he.TEST_VID&&he.TEST_VID.audioTracks)};he.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"];[["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach(function([t,e]){d0(he.prototype,t,()=>he[e](),!0)});he.prototype.featuresVolumeControl=he.canControlVolume();he.prototype.movingMediaElementInDOM=!qn;he.prototype.featuresFullscreenResize=!0;he.prototype.featuresProgressEvents=!0;he.prototype.featuresTimeupdateEvents=!0;he.prototype.featuresVideoFrameCallback=!!(he.TEST_VID&&he.TEST_VID.requestVideoFrameCallback);he.disposeMediaElement=function(t){if(!!t){for(t.parentNode&&t.parentNode.removeChild(t);t.hasChildNodes();)t.removeChild(t.firstChild);t.removeAttribute("src"),typeof t.load=="function"&&function(){try{t.load()}catch{}}()}};he.resetMediaElement=function(t){if(!t)return;const e=t.querySelectorAll("source");let n=e.length;for(;n--;)t.removeChild(e[n]);t.removeAttribute("src"),typeof t.load=="function"&&function(){try{t.load()}catch{}}()};["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach(function(t){he.prototype[t]=function(){return this.el_[t]||this.el_.hasAttribute(t)}});["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(t){he.prototype["set"+Lt(t)]=function(e){this.el_[t]=e,e?this.el_.setAttribute(t,t):this.el_.removeAttribute(t)}});["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach(function(t){he.prototype[t]=function(){return this.el_[t]}});["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach(function(t){he.prototype["set"+Lt(t)]=function(e){this.el_[t]=e}});["pause","load","play"].forEach(function(t){he.prototype[t]=function(){return this.el_[t]()}});$e.withSourceHandlers(he);he.nativeSourceHandler={};he.nativeSourceHandler.canPlayType=function(t){try{return he.TEST_VID.canPlayType(t)}catch{return""}};he.nativeSourceHandler.canHandleSource=function(t,e){if(t.type)return he.nativeSourceHandler.canPlayType(t.type);if(t.src){const n=TS(t.src);return he.nativeSourceHandler.canPlayType(`video/${n}`)}return""};he.nativeSourceHandler.handleSource=function(t,e,n){e.setSrc(t.src)};he.nativeSourceHandler.dispose=function(){};he.registerSourceHandler(he.nativeSourceHandler);$e.registerTech("Html5",he);const A2=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],dv={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},hx=["tiny","xsmall","small","medium","large","xlarge","huge"],lp={};hx.forEach(t=>{const e=t.charAt(0)==="x"?`x-${t.substring(1)}`:t;lp[t]=`vjs-layout-${e}`});const aJ={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0};class vt extends ie{constructor(e,n,r){if(e.id=e.id||n.id||`vjs_video_${Gi()}`,n=Object.assign(vt.getTagSettings(e),n),n.initChildren=!1,n.createEl=!1,n.evented=!1,n.reportTouchActivity=!1,!n.language){const o=e.closest("[lang]");o&&(n.language=o.getAttribute("lang"))}if(super(null,n,r),this.boundDocumentFullscreenChange_=o=>this.documentFullscreenChange_(o),this.boundFullWindowOnEscKey_=o=>this.fullWindowOnEscKey(o),this.boundUpdateStyleEl_=o=>this.updateStyleEl_(o),this.boundApplyInitTime_=o=>this.applyInitTime_(o),this.boundUpdateCurrentBreakpoint_=o=>this.updateCurrentBreakpoint_(o),this.boundHandleTechClick_=o=>this.handleTechClick_(o),this.boundHandleTechDoubleClick_=o=>this.handleTechDoubleClick_(o),this.boundHandleTechTouchStart_=o=>this.handleTechTouchStart_(o),this.boundHandleTechTouchMove_=o=>this.handleTechTouchMove_(o),this.boundHandleTechTouchEnd_=o=>this.handleTechTouchEnd_(o),this.boundHandleTechTap_=o=>this.handleTechTap_(o),this.isFullscreen_=!1,this.log=EL(this.id_),this.fsApi_=um,this.isPosterFromTech_=!1,this.queuedCallbacks_=[],this.isReady_=!1,this.hasStarted_=!1,this.userActive_=!1,this.debugEnabled_=!1,this.audioOnlyMode_=!1,this.audioPosterMode_=!1,this.audioOnlyCache_={playerHeight:null,hiddenChildren:[]},!this.options_||!this.options_.techOrder||!this.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(this.tag=e,this.tagAttributes=e&&Ws(e),this.language(this.options_.language),n.languages){const o={};Object.getOwnPropertyNames(n.languages).forEach(function(a){o[a.toLowerCase()]=n.languages[a]}),this.languages_=o}else this.languages_=vt.prototype.options_.languages;this.resetCache_(),this.poster_=n.poster||"",this.controls_=!!n.controls,e.controls=!1,e.removeAttribute("controls"),this.changingSrc_=!1,this.playCallbacks_=[],this.playTerminatedQueue_=[],e.hasAttribute("autoplay")?this.autoplay(!0):this.autoplay(this.options_.autoplay),n.plugins&&Object.keys(n.plugins).forEach(o=>{if(typeof this[o]!="function")throw new Error(`plugin "${o}" does not exist`)}),this.scrubbing_=!1,this.el_=this.createEl(),vS(this,{eventBusKey:"el_"}),this.fsApi_.requestFullscreen&&(Cr(ce,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),this.on(this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_)),this.fluid_&&this.on(["playerreset","resize"],this.boundUpdateStyleEl_);const i=pt(this.options_);n.plugins&&Object.keys(n.plugins).forEach(o=>{this[o](n.plugins[o])}),n.debug&&this.debug(!0),this.options_.playerOptions=i,this.middleware_=[],this.playbackRates(n.playbackRates),this.initChildren(),this.isAudio(e.nodeName.toLowerCase()==="audio"),this.controls()?this.addClass("vjs-controls-enabled"):this.addClass("vjs-controls-disabled"),this.el_.setAttribute("role","region"),this.isAudio()?this.el_.setAttribute("aria-label",this.localize("Audio Player")):this.el_.setAttribute("aria-label",this.localize("Video Player")),this.isAudio()&&this.addClass("vjs-audio"),qd&&this.addClass("vjs-touch-enabled"),qn||this.addClass("vjs-workinghover"),vt.players[this.id_]=this;const s=bL.split(".")[0];this.addClass(`vjs-v${s}`),this.userActive(!0),this.reportUserActivity(),this.one("play",o=>this.listenForUserActivity_(o)),this.on("keydown",o=>this.handleKeyDown(o)),this.on("languagechange",o=>this.handleLanguagechange(o)),this.breakpoints(this.options_.breakpoints),this.responsive(this.options_.responsive),this.on("ready",()=>{this.audioPosterMode(this.options_.audioPosterMode),this.audioOnlyMode(this.options_.audioOnlyMode)})}dispose(){this.trigger("dispose"),this.off("dispose"),In(ce,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),In(ce,"keydown",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),vt.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=""),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),PZ(this),Un.names.forEach(e=>{const n=Un[e],r=this[n.getterName]();r&&r.off&&r.off()}),super.dispose({restoreEl:this.options_.restoreEl})}createEl(){let e=this.tag,n,r=this.playerElIngest_=e.parentNode&&e.parentNode.hasAttribute&&e.parentNode.hasAttribute("data-vjs-player");const i=this.tag.tagName.toLowerCase()==="video-js";r?n=this.el_=e.parentNode:i||(n=this.el_=super.createEl("div"));const s=Ws(e);if(i){for(n=this.el_=e,e=this.tag=ce.createElement("video");n.children.length;)e.appendChild(n.firstChild);Qc(n,"video-js")||aa(n,"video-js"),n.appendChild(e),r=this.playerElIngest_=n,Object.keys(n).forEach(a=>{try{e[a]=n[a]}catch{}})}if(e.setAttribute("tabindex","-1"),s.tabindex="-1",qi&&h0&&(e.setAttribute("role","application"),s.role="application"),e.removeAttribute("width"),e.removeAttribute("height"),"width"in s&&delete s.width,"height"in s&&delete s.height,Object.getOwnPropertyNames(s).forEach(function(a){i&&a==="class"||n.setAttribute(a,s[a]),i&&e.setAttribute(a,s[a])}),e.playerId=e.id,e.id+="_html5_api",e.className="vjs-tech",e.player=n.player=this,this.addClass("vjs-paused"),F.VIDEOJS_NO_DYNAMIC_STYLE!==!0){this.styleEl_=HL("vjs-styles-dimensions");const a=xo(".vjs-styles-defaults"),l=xo("head");l.insertBefore(this.styleEl_,a?a.nextSibling:l.firstChild)}this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);const o=e.getElementsByTagName("a");for(let a=0;a"u")return this.techGet_("crossOrigin");if(e!==null&&e!=="anonymous"&&e!=="use-credentials"){Ke.warn(`crossOrigin must be null, "anonymous" or "use-credentials", given "${e}"`);return}this.techCall_("setCrossOrigin",e),this.posterImage&&this.posterImage.crossOrigin(e)}width(e){return this.dimension("width",e)}height(e){return this.dimension("height",e)}dimension(e,n){const r=e+"_";if(n===void 0)return this[r]||0;if(n===""||n==="auto"){this[r]=void 0,this.updateStyleEl_();return}const i=parseFloat(n);if(isNaN(i)){Ke.error(`Improper value "${n}" supplied for for ${e}`);return}this[r]=i,this.updateStyleEl_()}fluid(e){if(e===void 0)return!!this.fluid_;this.fluid_=!!e,ys(this)&&this.off(["playerreset","resize"],this.boundUpdateStyleEl_),e?(this.addClass("vjs-fluid"),this.fill(!1),iZ(this,()=>{this.on(["playerreset","resize"],this.boundUpdateStyleEl_)})):this.removeClass("vjs-fluid"),this.updateStyleEl_()}fill(e){if(e===void 0)return!!this.fill_;this.fill_=!!e,e?(this.addClass("vjs-fill"),this.fluid(!1)):this.removeClass("vjs-fill")}aspectRatio(e){if(e===void 0)return this.aspectRatio_;if(!/^\d+\:\d+$/.test(e))throw new Error("Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.");this.aspectRatio_=e,this.fluid(!0),this.updateStyleEl_()}updateStyleEl_(){if(F.VIDEOJS_NO_DYNAMIC_STYLE===!0){const a=typeof this.width_=="number"?this.width_:this.options_.width,l=typeof this.height_=="number"?this.height_:this.options_.height,u=this.tech_&&this.tech_.el();u&&(a>=0&&(u.width=a),l>=0&&(u.height=l));return}let e,n,r,i;this.aspectRatio_!==void 0&&this.aspectRatio_!=="auto"?r=this.aspectRatio_:this.videoWidth()>0?r=this.videoWidth()+":"+this.videoHeight():r="16:9";const s=r.split(":"),o=s[1]/s[0];this.width_!==void 0?e=this.width_:this.height_!==void 0?e=this.height_/o:e=this.videoWidth()||300,this.height_!==void 0?n=this.height_:n=e*o,/^[^a-zA-Z]/.test(this.id())?i="dimensions-"+this.id():i=this.id()+"-dimensions",this.addClass(i),WL(this.styleEl_,` + .${i} { + width: ${e}px; + height: ${n}px; + } + + .${i}.vjs-fluid:not(.vjs-audio-only-mode) { + padding-top: ${o*100}%; + } + `)}loadTech_(e,n){this.tech_&&this.unloadTech_();const r=Lt(e),i=e.charAt(0).toLowerCase()+e.slice(1);r!=="Html5"&&this.tag&&($e.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=r,this.isReady_=!1;let s=this.autoplay();(typeof this.autoplay()=="string"||this.autoplay()===!0&&this.options_.normalizeAutoplay)&&(s=!1);const o={source:n,autoplay:s,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:`${this.id()}_${i}_api`,playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,disablePictureInPicture:this.options_.disablePictureInPicture,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset};Un.names.forEach(l=>{const u=Un[l];o[u.getterName]=this[u.privateName]}),Object.assign(o,this.options_[r]),Object.assign(o,this.options_[i]),Object.assign(o,this.options_[e.toLowerCase()]),this.tag&&(o.tag=this.tag),n&&n.src===this.cache_.src&&this.cache_.currentTime>0&&(o.startTime=this.cache_.currentTime);const a=$e.getTech(e);if(!a)throw new Error(`No Tech named '${r}' exists! '${r}' should be registered using videojs.registerTech()'`);this.tech_=new a(o),this.tech_.ready(yt(this,this.handleTechReady_),!0),Qk.jsonToTextTracks(this.textTracksJson_||[],this.tech_),A2.forEach(l=>{this.on(this.tech_,l,u=>this[`handleTech${Lt(l)}_`](u))}),Object.keys(dv).forEach(l=>{this.on(this.tech_,l,u=>{if(this.tech_.playbackRate()===0&&this.tech_.seeking()){this.queuedCallbacks_.push({callback:this[`handleTech${dv[l]}_`].bind(this),event:u});return}this[`handleTech${dv[l]}_`](u)})}),this.on(this.tech_,"loadstart",l=>this.handleTechLoadStart_(l)),this.on(this.tech_,"sourceset",l=>this.handleTechSourceset_(l)),this.on(this.tech_,"waiting",l=>this.handleTechWaiting_(l)),this.on(this.tech_,"ended",l=>this.handleTechEnded_(l)),this.on(this.tech_,"seeking",l=>this.handleTechSeeking_(l)),this.on(this.tech_,"play",l=>this.handleTechPlay_(l)),this.on(this.tech_,"pause",l=>this.handleTechPause_(l)),this.on(this.tech_,"durationchange",l=>this.handleTechDurationChange_(l)),this.on(this.tech_,"fullscreenchange",(l,u)=>this.handleTechFullscreenChange_(l,u)),this.on(this.tech_,"fullscreenerror",(l,u)=>this.handleTechFullscreenError_(l,u)),this.on(this.tech_,"enterpictureinpicture",l=>this.handleTechEnterPictureInPicture_(l)),this.on(this.tech_,"leavepictureinpicture",l=>this.handleTechLeavePictureInPicture_(l)),this.on(this.tech_,"error",l=>this.handleTechError_(l)),this.on(this.tech_,"posterchange",l=>this.handleTechPosterChange_(l)),this.on(this.tech_,"textdata",l=>this.handleTechTextData_(l)),this.on(this.tech_,"ratechange",l=>this.handleTechRateChange_(l)),this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode!==this.el()&&(r!=="Html5"||!this.tag)&&ix(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)}unloadTech_(){Un.names.forEach(e=>{const n=Un[e];this[n.privateName]=this[n.getterName]()}),this.textTracksJson_=Qk.textTracksToJson(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange")),this.isPosterFromTech_=!1}tech(e){return e===void 0&&Ke.warn(`Using the tech directly can be dangerous. I hope you know what you're doing. +See https://github.com/videojs/video.js/issues/2617 for more info. +`),this.tech_}addTechControlsListeners_(){this.removeTechControlsListeners_(),this.on(this.tech_,"click",this.boundHandleTechClick_),this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_),this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.on(this.tech_,"tap",this.boundHandleTechTap_)}removeTechControlsListeners_(){this.off(this.tech_,"tap",this.boundHandleTechTap_),this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.off(this.tech_,"click",this.boundHandleTechClick_),this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)}handleTechReady_(){this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()}handleTechLoadStart_(){this.removeClass("vjs-ended","vjs-seeking"),this.error(null),this.handleTechDurationChange_(),this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):this.trigger("loadstart"),this.manualAutoplay_(this.autoplay()===!0&&this.options_.normalizeAutoplay?"play":this.autoplay())}manualAutoplay_(e){if(!this.tech_||typeof e!="string")return;const n=()=>{const i=this.muted();this.muted(!0);const s=()=>{this.muted(i)};this.playTerminatedQueue_.push(s);const o=this.play();if(!!Yc(o))return o.catch(a=>{throw s(),new Error(`Rejection at manualAutoplay. Restoring muted value. ${a||""}`)})};let r;if(e==="any"&&!this.muted()?(r=this.play(),Yc(r)&&(r=r.catch(n))):e==="muted"&&!this.muted()?r=n():r=this.play(),!!Yc(r))return r.then(()=>{this.trigger({type:"autoplay-success",autoplay:e})}).catch(()=>{this.trigger({type:"autoplay-failure",autoplay:e})})}updateSourceCaches_(e=""){let n=e,r="";typeof n!="string"&&(n=e.src,r=e.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],n&&!r&&(r=RZ(this,n)),this.cache_.source=pt({},e,{src:n,type:r});const i=this.cache_.sources.filter(l=>l.src&&l.src===n),s=[],o=this.$$("source"),a=[];for(let l=0;lthis.updateSourceCaches_(s);const r=this.currentSource().src,i=e.src;r&&!/^blob:/.test(r)&&/^blob:/.test(i)&&(!this.lastSource_||this.lastSource_.tech!==i&&this.lastSource_.player!==r)&&(n=()=>{}),n(i),e.src||this.tech_.any(["sourceset","loadstart"],s=>{if(s.type==="sourceset")return;const o=this.techGet("currentSrc");this.lastSource_.tech=o,this.updateSourceCaches_(o)})}this.lastSource_={player:this.currentSource().src,tech:e.src},this.trigger({src:e.src,type:"sourceset"})}hasStarted(e){if(e===void 0)return this.hasStarted_;e!==this.hasStarted_&&(this.hasStarted_=e,this.hasStarted_?this.addClass("vjs-has-started"):this.removeClass("vjs-has-started"))}handleTechPlay_(){this.removeClass("vjs-ended","vjs-paused"),this.addClass("vjs-playing"),this.hasStarted(!0),this.trigger("play")}handleTechRateChange_(){this.tech_.playbackRate()>0&&this.cache_.lastPlaybackRate===0&&(this.queuedCallbacks_.forEach(e=>e.callback(e.event)),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger("ratechange")}handleTechWaiting_(){this.addClass("vjs-waiting"),this.trigger("waiting");const e=this.currentTime(),n=()=>{e!==this.currentTime()&&(this.removeClass("vjs-waiting"),this.off("timeupdate",n))};this.on("timeupdate",n)}handleTechCanPlay_(){this.removeClass("vjs-waiting"),this.trigger("canplay")}handleTechCanPlayThrough_(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")}handleTechPlaying_(){this.removeClass("vjs-waiting"),this.trigger("playing")}handleTechSeeking_(){this.addClass("vjs-seeking"),this.trigger("seeking")}handleTechSeeked_(){this.removeClass("vjs-seeking","vjs-ended"),this.trigger("seeked")}handleTechPause_(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")}handleTechEnded_(){this.addClass("vjs-ended"),this.removeClass("vjs-waiting"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")}handleTechDurationChange_(){this.duration(this.techGet_("duration"))}handleTechClick_(e){!this.controls_||(this.options_===void 0||this.options_.userActions===void 0||this.options_.userActions.click===void 0||this.options_.userActions.click!==!1)&&(this.options_!==void 0&&this.options_.userActions!==void 0&&typeof this.options_.userActions.click=="function"?this.options_.userActions.click.call(this,e):this.paused()?Pi(this.play()):this.pause())}handleTechDoubleClick_(e){if(!this.controls_)return;Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),r=>r.contains(e.target))||(this.options_===void 0||this.options_.userActions===void 0||this.options_.userActions.doubleClick===void 0||this.options_.userActions.doubleClick!==!1)&&(this.options_!==void 0&&this.options_.userActions!==void 0&&typeof this.options_.userActions.doubleClick=="function"?this.options_.userActions.doubleClick.call(this,e):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen())}handleTechTap_(){this.userActive(!this.userActive())}handleTechTouchStart_(){this.userWasActive=this.userActive()}handleTechTouchMove_(){this.userWasActive&&this.reportUserActivity()}handleTechTouchEnd_(e){e.cancelable&&e.preventDefault()}toggleFullscreenClass_(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")}documentFullscreenChange_(e){const n=e.target.player;if(n&&n!==this)return;const r=this.el();let i=ce[this.fsApi_.fullscreenElement]===r;!i&&r.matches?i=r.matches(":"+this.fsApi_.fullscreen):!i&&r.msMatchesSelector&&(i=r.msMatchesSelector(":"+this.fsApi_.fullscreen)),this.isFullscreen(i)}handleTechFullscreenChange_(e,n){n&&(n.nativeIOSFullscreen&&(this.addClass("vjs-ios-native-fs"),this.tech_.one("webkitendfullscreen",()=>{this.removeClass("vjs-ios-native-fs")})),this.isFullscreen(n.isFullscreen))}handleTechFullscreenError_(e,n){this.trigger("fullscreenerror",n)}togglePictureInPictureClass_(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")}handleTechEnterPictureInPicture_(e){this.isInPictureInPicture(!0)}handleTechLeavePictureInPicture_(e){this.isInPictureInPicture(!1)}handleTechError_(){const e=this.tech_.error();this.error(e)}handleTechTextData_(){let e=null;arguments.length>1&&(e=arguments[1]),this.trigger("textdata",e)}getCache(){return this.cache_}resetCache_(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],playbackRates:[],volume:1}}techCall_(e,n){this.ready(function(){if(e in CZ)return EZ(this.middleware_,this.tech_,e,n);if(e in eP)return Jk(this.middleware_,this.tech_,e,n);try{this.tech_&&this.tech_[e](n)}catch(r){throw Ke(r),r}},!0)}techGet_(e){if(!(!this.tech_||!this.tech_.isReady_)){if(e in wZ)return SZ(this.middleware_,this.tech_,e);if(e in eP)return Jk(this.middleware_,this.tech_,e);try{return this.tech_[e]()}catch(n){throw this.tech_[e]===void 0?(Ke(`Video.js: ${e} method not defined for ${this.techName_} playback technology.`,n),n):n.name==="TypeError"?(Ke(`Video.js: ${e} unavailable on ${this.techName_} playback technology element.`,n),this.tech_.isReady_=!1,n):(Ke(n),n)}}}play(){return new Promise(e=>{this.play_(e)})}play_(e=Pi){this.playCallbacks_.push(e);const n=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc())),r=Boolean(m0||qn);if(this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),!this.isReady_||!n){this.waitToPlay_=o=>{this.play_()},this.one(["ready","loadstart"],this.waitToPlay_),!n&&r&&this.load();return}const i=this.techGet_("play");r&&this.hasClass("vjs-ended")&&this.resetProgressBar_(),i===null?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(i)}runPlayTerminatedQueue_(){const e=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],e.forEach(function(n){n()})}runPlayCallbacks_(e){const n=this.playCallbacks_.slice(0);this.playCallbacks_=[],this.playTerminatedQueue_=[],n.forEach(function(r){r(e)})}pause(){this.techCall_("pause")}paused(){return this.techGet_("paused")!==!1}played(){return this.techGet_("played")||Bi(0,0)}scrubbing(e){if(typeof e>"u")return this.scrubbing_;this.scrubbing_=!!e,this.techCall_("setScrubbing",this.scrubbing_),e?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")}currentTime(e){if(typeof e<"u"){if(e<0&&(e=0),!this.isReady_||this.changingSrc_||!this.tech_||!this.tech_.isReady_){this.cache_.initTime=e,this.off("canplay",this.boundApplyInitTime_),this.one("canplay",this.boundApplyInitTime_);return}this.techCall_("setCurrentTime",e),this.cache_.initTime=0;return}return this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime}applyInitTime_(){this.currentTime(this.cache_.initTime)}duration(e){if(e===void 0)return this.cache_.duration!==void 0?this.cache_.duration:NaN;e=parseFloat(e),e<0&&(e=1/0),e!==this.cache_.duration&&(this.cache_.duration=e,e===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(e)||this.trigger("durationchange"))}remainingTime(){return this.duration()-this.currentTime()}remainingTimeDisplay(){return Math.floor(this.duration())-Math.floor(this.currentTime())}buffered(){let e=this.techGet_("buffered");return(!e||!e.length)&&(e=Bi(0,0)),e}bufferedPercent(){return e2(this.buffered(),this.duration())}bufferedEnd(){const e=this.buffered(),n=this.duration();let r=e.end(e.length-1);return r>n&&(r=n),r}volume(e){let n;if(e!==void 0){n=Math.max(0,Math.min(1,parseFloat(e))),this.cache_.volume=n,this.techCall_("setVolume",n),n>0&&this.lastVolume_(n);return}return n=parseFloat(this.techGet_("volume")),isNaN(n)?1:n}muted(e){if(e!==void 0){this.techCall_("setMuted",e);return}return this.techGet_("muted")||!1}defaultMuted(e){return e!==void 0?this.techCall_("setDefaultMuted",e):this.techGet_("defaultMuted")||!1}lastVolume_(e){if(e!==void 0&&e!==0){this.cache_.lastVolume=e;return}return this.cache_.lastVolume}supportsFullScreen(){return this.techGet_("supportsFullScreen")||!1}isFullscreen(e){if(e!==void 0){const n=this.isFullscreen_;this.isFullscreen_=Boolean(e),this.isFullscreen_!==n&&this.fsApi_.prefixed&&this.trigger("fullscreenchange"),this.toggleFullscreenClass_();return}return this.isFullscreen_}requestFullscreen(e){this.isInPictureInPicture()&&this.exitPictureInPicture();const n=this;return new Promise((r,i)=>{function s(){n.off("fullscreenerror",a),n.off("fullscreenchange",o)}function o(){s(),r()}function a(u,c){s(),i(c)}n.one("fullscreenchange",o),n.one("fullscreenerror",a);const l=n.requestFullscreenHelper_(e);l&&(l.then(s,s),l.then(r,i))})}requestFullscreenHelper_(e){let n;if(this.fsApi_.prefixed||(n=this.options_.fullscreen&&this.options_.fullscreen.options||{},e!==void 0&&(n=e)),this.fsApi_.requestFullscreen){const r=this.el_[this.fsApi_.requestFullscreen](n);return r&&r.then(()=>this.isFullscreen(!0),()=>this.isFullscreen(!1)),r}else this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow?this.techCall_("enterFullScreen"):this.enterFullWindow()}exitFullscreen(){const e=this;return new Promise((n,r)=>{function i(){e.off("fullscreenerror",o),e.off("fullscreenchange",s)}function s(){i(),n()}function o(l,u){i(),r(u)}e.one("fullscreenchange",s),e.one("fullscreenerror",o);const a=e.exitFullscreenHelper_();a&&(a.then(i,i),a.then(n,r))})}exitFullscreenHelper_(){if(this.fsApi_.requestFullscreen){const e=ce[this.fsApi_.exitFullscreen]();return e&&Pi(e.then(()=>this.isFullscreen(!1))),e}else this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow?this.techCall_("exitFullScreen"):this.exitFullWindow()}enterFullWindow(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=ce.documentElement.style.overflow,Cr(ce,"keydown",this.boundFullWindowOnEscKey_),ce.documentElement.style.overflow="hidden",aa(ce.body,"vjs-full-window"),this.trigger("enterFullWindow")}fullWindowOnEscKey(e){Le.isEventKey(e,"Esc")&&this.isFullscreen()===!0&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())}exitFullWindow(){this.isFullscreen(!1),this.isFullWindow=!1,In(ce,"keydown",this.boundFullWindowOnEscKey_),ce.documentElement.style.overflow=this.docOrigOverflow,g0(ce.body,"vjs-full-window"),this.trigger("exitFullWindow")}disablePictureInPicture(e){if(e===void 0)return this.techGet_("disablePictureInPicture");this.techCall_("setDisablePictureInPicture",e),this.options_.disablePictureInPicture=e,this.trigger("disablepictureinpicturechanged")}isInPictureInPicture(e){if(e!==void 0){this.isInPictureInPicture_=!!e,this.togglePictureInPictureClass_();return}return!!this.isInPictureInPicture_}requestPictureInPicture(){if(this.options_.enableDocumentPictureInPicture&&F.documentPictureInPicture){const e=ce.createElement(this.el().tagName);return e.classList=this.el().classList,e.classList.add("vjs-pip-container"),this.posterImage&&e.appendChild(this.posterImage.el().cloneNode(!0)),this.titleBar&&e.appendChild(this.titleBar.el().cloneNode(!0)),e.appendChild(Ve("p",{className:"vjs-pip-text"},{},this.localize("Playing in picture-in-picture"))),F.documentPictureInPicture.requestWindow({initialAspectRatio:this.videoWidth()/this.videoHeight(),copyStyleSheets:!0}).then(n=>(this.el_.parentNode.insertBefore(e,this.el_),n.document.body.append(this.el_),n.document.body.classList.add("vjs-pip-window"),this.player_.isInPictureInPicture(!0),this.player_.trigger("enterpictureinpicture"),n.addEventListener("unload",r=>{const i=r.target.querySelector(".video-js");e.replaceWith(i),this.player_.isInPictureInPicture(!1),this.player_.trigger("leavepictureinpicture")}),n))}return"pictureInPictureEnabled"in ce&&this.disablePictureInPicture()===!1?this.techGet_("requestPictureInPicture"):Promise.reject("No PiP mode is available")}exitPictureInPicture(){if(F.documentPictureInPicture&&F.documentPictureInPicture.window)return F.documentPictureInPicture.window.close(),Promise.resolve();if("pictureInPictureEnabled"in ce)return ce.exitPictureInPicture()}handleKeyDown(e){const{userActions:n}=this.options_;!n||!n.hotkeys||(i=>{const s=i.tagName.toLowerCase();if(i.isContentEditable)return!0;const o=["button","checkbox","hidden","radio","reset","submit"];return s==="input"?o.indexOf(i.type)===-1:["textarea"].indexOf(s)!==-1})(this.el_.ownerDocument.activeElement)||(typeof n.hotkeys=="function"?n.hotkeys.call(this,e):this.handleHotkeys(e))}handleHotkeys(e){const n=this.options_.userActions?this.options_.userActions.hotkeys:{},{fullscreenKey:r=o=>Le.isEventKey(o,"f"),muteKey:i=o=>Le.isEventKey(o,"m"),playPauseKey:s=o=>Le.isEventKey(o,"k")||Le.isEventKey(o,"Space")}=n;if(r.call(this,e)){e.preventDefault(),e.stopPropagation();const o=ie.getComponent("FullscreenToggle");ce[this.fsApi_.fullscreenEnabled]!==!1&&o.prototype.handleClick.call(this,e)}else i.call(this,e)?(e.preventDefault(),e.stopPropagation(),ie.getComponent("MuteToggle").prototype.handleClick.call(this,e)):s.call(this,e)&&(e.preventDefault(),e.stopPropagation(),ie.getComponent("PlayToggle").prototype.handleClick.call(this,e))}canPlayType(e){let n;for(let r=0,i=this.options_.techOrder;r[a,$e.getTech(a)]).filter(([a,l])=>l?l.isSupported():(Ke.error(`The "${a}" tech is undefined. Skipped browser support check for that tech.`),!1)),r=function(a,l,u){let c;return a.some(d=>l.some(h=>{if(c=u(d,h),c)return!0})),c};let i;const s=a=>(l,u)=>a(u,l),o=([a,l],u)=>{if(l.canPlaySource(u,this.options_[a.toLowerCase()]))return{source:u,tech:a}};return this.options_.sourceOrder?i=r(e,n,s(o)):i=r(n,e,o),i||!1}handleSrc_(e,n){if(typeof e>"u")return this.cache_.src||"";this.resetRetryOnError_&&this.resetRetryOnError_();const r=s2(e);if(!r.length){this.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0);return}if(this.changingSrc_=!0,n||(this.cache_.sources=r),this.updateSourceCaches_(r[0]),bZ(this,r[0],(i,s)=>{if(this.middleware_=s,n||(this.cache_.sources=r),this.updateSourceCaches_(i),this.src_(i)){if(r.length>1)return this.handleSrc_(r.slice(1));this.changingSrc_=!1,this.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0),this.triggerReady();return}TZ(s,this.tech_)}),r.length>1){const i=()=>{this.error(null),this.handleSrc_(r.slice(1),!0)},s=()=>{this.off("error",i)};this.one("error",i),this.one("playing",s),this.resetRetryOnError_=()=>{this.off("error",i),this.off("playing",s)}}}src(e){return this.handleSrc_(e,!1)}src_(e){const n=this.selectSource([e]);return n?XL(n.tech,this.techName_)?(this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",e):this.techCall_("src",e.src),this.changingSrc_=!1},!0),!1):(this.changingSrc_=!0,this.loadTech_(n.tech,n.source),this.tech_.ready(()=>{this.changingSrc_=!1}),!1):!0}load(){this.techCall_("load")}reset(){if(this.paused())this.doReset_();else{const e=this.play();Pi(e.then(()=>this.doReset_()))}}doReset_(){this.tech_&&this.tech_.clearTracks("text"),this.resetCache_(),this.poster(""),this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset"),this.resetControlBarUI_(),ys(this)&&this.trigger("playerreset")}resetControlBarUI_(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()}resetProgressBar_(){this.currentTime(0);const{currentTimeDisplay:e,durationDisplay:n,progressControl:r,remainingTimeDisplay:i}=this.controlBar||{},{seekBar:s}=r||{};e&&e.updateContent(),n&&n.updateContent(),i&&i.updateContent(),s&&(s.update(),s.loadProgressBar&&s.loadProgressBar.update())}resetPlaybackRate_(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()}resetVolumeBar_(){this.volume(1),this.trigger("volumechange")}currentSources(){const e=this.currentSource(),n=[];return Object.keys(e).length!==0&&n.push(e),this.cache_.sources||n}currentSource(){return this.cache_.source||{}}currentSrc(){return this.currentSource()&&this.currentSource().src||""}currentType(){return this.currentSource()&&this.currentSource().type||""}preload(e){if(e!==void 0){this.techCall_("setPreload",e),this.options_.preload=e;return}return this.techGet_("preload")}autoplay(e){if(e===void 0)return this.options_.autoplay||!1;let n;typeof e=="string"&&/(any|play|muted)/.test(e)||e===!0&&this.options_.normalizeAutoplay?(this.options_.autoplay=e,this.manualAutoplay_(typeof e=="string"?e:"play"),n=!1):e?this.options_.autoplay=!0:this.options_.autoplay=!1,n=typeof n>"u"?this.options_.autoplay:n,this.tech_&&this.techCall_("setAutoplay",n)}playsinline(e){return e!==void 0?(this.techCall_("setPlaysinline",e),this.options_.playsinline=e,this):this.techGet_("playsinline")}loop(e){if(e!==void 0){this.techCall_("setLoop",e),this.options_.loop=e;return}return this.techGet_("loop")}poster(e){if(e===void 0)return this.poster_;e||(e=""),e!==this.poster_&&(this.poster_=e,this.techCall_("setPoster",e),this.isPosterFromTech_=!1,this.trigger("posterchange"))}handleTechPosterChange_(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){const e=this.tech_.poster()||"";e!==this.poster_&&(this.poster_=e,this.isPosterFromTech_=!0,this.trigger("posterchange"))}}controls(e){if(e===void 0)return!!this.controls_;e=!!e,this.controls_!==e&&(this.controls_=e,this.usingNativeControls()&&this.techCall_("setControls",e),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))}usingNativeControls(e){if(e===void 0)return!!this.usingNativeControls_;e=!!e,this.usingNativeControls_!==e&&(this.usingNativeControls_=e,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))}error(e){if(e===void 0)return this.error_||null;if(_o("beforeerror").forEach(n=>{const r=n(this,e);if(!(Hi(r)&&!Array.isArray(r)||typeof r=="string"||typeof r=="number"||r===null)){this.log.error("please return a value that MediaError expects in beforeerror hooks");return}e=r}),this.options_.suppressNotSupportedError&&e&&e.code===4){const n=function(){this.error(e)};this.options_.suppressNotSupportedError=!1,this.any(["click","touchstart"],n),this.one("loadstart",function(){this.off(["click","touchstart"],n)});return}if(e===null){this.error_=e,this.removeClass("vjs-error"),this.errorDisplay&&this.errorDisplay.close();return}this.error_=new zn(e),this.addClass("vjs-error"),Ke.error(`(CODE:${this.error_.code} ${zn.errorTypes[this.error_.code]})`,this.error_.message,this.error_),this.trigger("error"),_o("error").forEach(n=>n(this,this.error_))}reportUserActivity(e){this.userActivity_=!0}userActive(e){if(e===void 0)return this.userActive_;if(e=!!e,e!==this.userActive_){if(this.userActive_=e,this.userActive_){this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),this.trigger("useractive");return}this.tech_&&this.tech_.one("mousemove",function(n){n.stopPropagation(),n.preventDefault()}),this.userActivity_=!1,this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")}}listenForUserActivity_(){let e,n,r;const i=yt(this,this.reportUserActivity),s=function(c){(c.screenX!==n||c.screenY!==r)&&(n=c.screenX,r=c.screenY,i())},o=function(){i(),this.clearInterval(e),e=this.setInterval(i,250)},a=function(c){i(),this.clearInterval(e)};this.on("mousedown",o),this.on("mousemove",s),this.on("mouseup",a),this.on("mouseleave",a);const l=this.getChild("controlBar");l&&!qn&&!Wi&&(l.on("mouseenter",function(c){this.player().options_.inactivityTimeout!==0&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0}),l.on("mouseleave",function(c){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout})),this.on("keydown",i),this.on("keyup",i);let u;this.setInterval(function(){if(!this.userActivity_)return;this.userActivity_=!1,this.userActive(!0),this.clearTimeout(u);const c=this.options_.inactivityTimeout;c<=0||(u=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},c))},250)}playbackRate(e){if(e!==void 0){this.techCall_("setPlaybackRate",e);return}return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1}defaultPlaybackRate(e){return e!==void 0?this.techCall_("setDefaultPlaybackRate",e):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1}isAudio(e){if(e!==void 0){this.isAudio_=!!e;return}return!!this.isAudio_}enableAudioOnlyUI_(){this.addClass("vjs-audio-only-mode");const e=this.children(),n=this.getChild("ControlBar"),r=n&&n.currentHeight();e.forEach(i=>{i!==n&&i.el_&&!i.hasClass("vjs-hidden")&&(i.hide(),this.audioOnlyCache_.hiddenChildren.push(i))}),this.audioOnlyCache_.playerHeight=this.currentHeight(),this.height(r),this.trigger("audioonlymodechange")}disableAudioOnlyUI_(){this.removeClass("vjs-audio-only-mode"),this.audioOnlyCache_.hiddenChildren.forEach(e=>e.show()),this.height(this.audioOnlyCache_.playerHeight),this.trigger("audioonlymodechange")}audioOnlyMode(e){if(typeof e!="boolean"||e===this.audioOnlyMode_)return this.audioOnlyMode_;if(this.audioOnlyMode_=e,e){const n=[];return this.isInPictureInPicture()&&n.push(this.exitPictureInPicture()),this.isFullscreen()&&n.push(this.exitFullscreen()),this.audioPosterMode()&&n.push(this.audioPosterMode(!1)),Promise.all(n).then(()=>this.enableAudioOnlyUI_())}return Promise.resolve().then(()=>this.disableAudioOnlyUI_())}enablePosterModeUI_(){(this.tech_&&this.tech_).hide(),this.addClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}disablePosterModeUI_(){(this.tech_&&this.tech_).show(),this.removeClass("vjs-audio-poster-mode"),this.trigger("audiopostermodechange")}audioPosterMode(e){return typeof e!="boolean"||e===this.audioPosterMode_?this.audioPosterMode_:(this.audioPosterMode_=e,e?this.audioOnlyMode()?this.audioOnlyMode(!1).then(()=>{this.enablePosterModeUI_()}):Promise.resolve().then(()=>{this.enablePosterModeUI_()}):Promise.resolve().then(()=>{this.disablePosterModeUI_()}))}addTextTrack(e,n,r){if(this.tech_)return this.tech_.addTextTrack(e,n,r)}addRemoteTextTrack(e,n){if(this.tech_)return this.tech_.addRemoteTextTrack(e,n)}removeRemoteTextTrack(e={}){let{track:n}=e;if(n||(n=e),this.tech_)return this.tech_.removeRemoteTextTrack(n)}getVideoPlaybackQuality(){return this.techGet_("getVideoPlaybackQuality")}videoWidth(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0}videoHeight(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0}language(e){if(e===void 0)return this.language_;this.language_!==String(e).toLowerCase()&&(this.language_=String(e).toLowerCase(),ys(this)&&this.trigger("languagechange"))}languages(){return pt(vt.prototype.options_.languages,this.languages_)}toJSON(){const e=pt(this.options_),n=e.tracks;e.tracks=[];for(let r=0;r{this.removeChild(r)}),r.open(),r}updateCurrentBreakpoint_(){if(!this.responsive())return;const e=this.currentBreakpoint(),n=this.currentWidth();for(let r=0;rthis.addRemoteTextTrack(c,!1)),this.titleBar&&this.titleBar.update({title:u,description:s||r||""}),this.ready(n)}getMedia(){if(!this.cache_.media){const e=this.poster(),n=this.currentSources(),r=Array.prototype.map.call(this.remoteTextTracks(),s=>({kind:s.kind,label:s.label,language:s.language,src:s.src})),i={src:n,textTracks:r};return e&&(i.poster=e,i.artwork=[{src:i.poster,type:mm(i.poster)}]),i}return pt(this.cache_.media)}static getTagSettings(e){const n={sources:[],tracks:[]},r=Ws(e),i=r["data-setup"];if(Qc(e,"vjs-fill")&&(r.fill=!0),Qc(e,"vjs-fluid")&&(r.fluid=!0),i!==null){const[s,o]=KK(i||"{}");s&&Ke.error(s),Object.assign(r,o)}if(Object.assign(n,r),e.hasChildNodes()){const s=e.childNodes;for(let o=0,a=s.length;otypeof n=="number")||(this.cache_.playbackRates=e,this.trigger("playbackrateschange"))}}Un.names.forEach(function(t){const e=Un[t];vt.prototype[e.getterName]=function(){return this.tech_?this.tech_[e.getterName]():(this[e.privateName]=this[e.privateName]||new e.ListClass,this[e.privateName])}});vt.prototype.crossorigin=vt.prototype.crossOrigin;vt.players={};const dc=F.navigator;vt.prototype.options_={techOrder:$e.defaultTechOrder_,html5:{},enableSourceset:!0,inactivityTimeout:2e3,playbackRates:[],liveui:!1,children:["mediaLoader","posterImage","titleBar","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"],language:dc&&(dc.languages&&dc.languages[0]||dc.userLanguage||dc.language)||"en",languages:{},notSupportedMessage:"No compatible source was found for this media.",normalizeAutoplay:!1,fullscreen:{options:{navigationUI:"hide"}},breakpoints:{},responsive:!1,audioOnlyMode:!1,audioPosterMode:!1};["ended","seeking","seekable","networkState","readyState"].forEach(function(t){vt.prototype[t]=function(){return this.techGet_(t)}});A2.forEach(function(t){vt.prototype[`handleTech${Lt(t)}_`]=function(){return this.trigger(t)}});ie.registerComponent("Player",vt);const ym="plugin",Dl="activePlugins_",pl={},vm=t=>pl.hasOwnProperty(t),up=t=>vm(t)?pl[t]:void 0,O2=(t,e)=>{t[Dl]=t[Dl]||{},t[Dl][e]=!0},_m=(t,e,n)=>{const r=(n?"before":"")+"pluginsetup";t.trigger(r,e),t.trigger(r+":"+e.name,e)},lJ=function(t,e){const n=function(){_m(this,{name:t,plugin:e,instance:null},!0);const r=e.apply(this,arguments);return O2(this,t),_m(this,{name:t,plugin:e,instance:r}),r};return Object.keys(e).forEach(function(r){n[r]=e[r]}),n},pP=(t,e)=>(e.prototype.name=t,function(...n){_m(this,{name:t,plugin:e,instance:null},!0);const r=new e(this,...n);return this[t]=()=>r,_m(this,r.getEventHash()),r});class lr{constructor(e){if(this.constructor===lr)throw new Error("Plugin must be sub-classed; not directly instantiated.");this.player=e,this.log||(this.log=this.player.log.createLogger(this.name)),vS(this),delete this.trigger,QL(this,this.constructor.defaultState),O2(e,this.name),this.dispose=this.dispose.bind(this),e.on("dispose",this.dispose)}version(){return this.constructor.VERSION}getEventHash(e={}){return e.name=this.name,e.plugin=this.constructor,e.instance=this,e}trigger(e,n={}){return Cu(this.eventBusEl_,e,this.getEventHash(n))}handleStateChanged(e){}dispose(){const{name:e,player:n}=this;this.trigger("dispose"),this.off(),n.off("dispose",this.dispose),n[Dl][e]=!1,this.player=this.state=null,n[e]=pP(e,pl[e])}static isBasic(e){const n=typeof e=="string"?up(e):e;return typeof n=="function"&&!lr.prototype.isPrototypeOf(n.prototype)}static registerPlugin(e,n){if(typeof e!="string")throw new Error(`Illegal plugin name, "${e}", must be a string, was ${typeof e}.`);if(vm(e))Ke.warn(`A plugin named "${e}" already exists. You may want to avoid re-registering plugins!`);else if(vt.prototype.hasOwnProperty(e))throw new Error(`Illegal plugin name, "${e}", cannot share a name with an existing player method!`);if(typeof n!="function")throw new Error(`Illegal plugin for "${e}", must be a function, was ${typeof n}.`);return pl[e]=n,e!==ym&&(lr.isBasic(n)?vt.prototype[e]=lJ(e,n):vt.prototype[e]=pP(e,n)),n}static deregisterPlugin(e){if(e===ym)throw new Error("Cannot de-register base plugin.");vm(e)&&(delete pl[e],delete vt.prototype[e])}static getPlugins(e=Object.keys(pl)){let n;return e.forEach(r=>{const i=up(r);i&&(n=n||{},n[r]=i)}),n}static getPluginVersion(e){const n=up(e);return n&&n.VERSION||""}}lr.getPlugin=up;lr.BASE_PLUGIN_NAME=ym;lr.registerPlugin(ym,lr);vt.prototype.usingPlugin=function(t){return!!this[Dl]&&this[Dl][t]===!0};vt.prototype.hasPlugin=function(t){return!!vm(t)};function uJ(t,e){let n=!1;return function(...r){return n||Ke.warn(t),n=!0,e.apply(this,r)}}function mi(t,e,n,r){return uJ(`${e} is deprecated and will be removed in ${t}.0; please use ${n} instead.`,r)}const R2=t=>t.indexOf("#")===0?t.slice(1):t;function ee(t,e,n){let r=ee.getPlayer(t);if(r)return e&&Ke.warn(`Player "${t}" is already initialised. Options will not be applied.`),n&&r.ready(n),r;const i=typeof t=="string"?xo("#"+R2(t)):t;if(!wu(i))throw new TypeError("The element or ID supplied is not valid. (videojs)");(!i.ownerDocument.defaultView||!i.ownerDocument.body.contains(i))&&Ke.warn("The element supplied is not included in the DOM"),e=e||{},e.restoreEl===!0&&(e.restoreEl=(i.parentNode&&i.parentNode.hasAttribute("data-vjs-player")?i.parentNode:i).cloneNode(!0)),_o("beforesetup").forEach(o=>{const a=o(i,pt(e));if(!Hi(a)||Array.isArray(a)){Ke.error("please return an object in beforesetup hooks");return}e=pt(e,a)});const s=ie.getComponent("Player");return r=new s(i,e,n),_o("setup").forEach(o=>o(r)),r}ee.hooks_=ls;ee.hooks=_o;ee.hook=HY;ee.hookOnce=WY;ee.removeHook=TL;if(F.VIDEOJS_NO_DYNAMIC_STYLE!==!0&&Eu()){let t=xo(".vjs-styles-defaults");if(!t){t=HL("vjs-styles-defaults");const e=xo("head");e&&e.insertBefore(t,e.firstChild),WL(t,` + .video-js { + width: 300px; + height: 150px; + } + + .vjs-fluid:not(.vjs-audio-only-mode) { + padding-top: 56.25% + } + `)}}ox(1,ee);ee.VERSION=bL;ee.options=vt.prototype.options_;ee.getPlayers=()=>vt.players;ee.getPlayer=t=>{const e=vt.players;let n;if(typeof t=="string"){const r=R2(t),i=e[r];if(i)return i;n=xo("#"+r)}else n=t;if(wu(n)){const{player:r,playerId:i}=n;if(r||e[i])return r||e[i]}};ee.getAllPlayers=()=>Object.keys(vt.players).map(t=>vt.players[t]).filter(Boolean);ee.players=vt.players;ee.getComponent=ie.getComponent;ee.registerComponent=(t,e)=>{$e.isTech(e)&&Ke.warn(`The ${t} tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)`),ie.registerComponent.call(ie,t,e)};ee.getTech=$e.getTech;ee.registerTech=$e.registerTech;ee.use=xZ;Object.defineProperty(ee,"middleware",{value:{},writeable:!1,enumerable:!0});Object.defineProperty(ee.middleware,"TERMINATOR",{value:pm,writeable:!1,enumerable:!0});ee.browser=QY;ee.obj=KY;ee.mergeOptions=mi(9,"videojs.mergeOptions","videojs.obj.merge",pt);ee.defineLazyProperty=mi(9,"videojs.defineLazyProperty","videojs.obj.defineLazyProperty",d0);ee.bind=mi(9,"videojs.bind","native Function.prototype.bind",yt);ee.registerPlugin=lr.registerPlugin;ee.deregisterPlugin=lr.deregisterPlugin;ee.plugin=(t,e)=>(Ke.warn("videojs.plugin() is deprecated; use videojs.registerPlugin() instead"),lr.registerPlugin(t,e));ee.getPlugins=lr.getPlugins;ee.getPlugin=lr.getPlugin;ee.getPluginVersion=lr.getPluginVersion;ee.addLanguage=function(t,e){return t=(""+t).toLowerCase(),ee.options.languages=pt(ee.options.languages,{[t]:e}),ee.options.languages[t]};ee.log=Ke;ee.createLogger=EL;ee.time=uZ;ee.createTimeRange=mi(9,"videojs.createTimeRange","videojs.time.createTimeRanges",Bi);ee.createTimeRanges=mi(9,"videojs.createTimeRanges","videojs.time.createTimeRanges",Bi);ee.formatTime=mi(9,"videojs.formatTime","videojs.time.formatTime",_a);ee.setFormatTime=mi(9,"videojs.setFormatTime","videojs.time.setFormatTime",ZL);ee.resetFormatTime=mi(9,"videojs.resetFormatTime","videojs.time.resetFormatTime",JL);ee.parseUrl=mi(9,"videojs.parseUrl","videojs.url.parseUrl",bS);ee.isCrossOrigin=mi(9,"videojs.isCrossOrigin","videojs.url.isCrossOrigin",S0);ee.EventTarget=qr;ee.any=yS;ee.on=Cr;ee.one=b0;ee.off=In;ee.trigger=Cu;ee.xhr=n0.exports;ee.TextTrack=Tf;ee.AudioTrack=r2;ee.VideoTrack=i2;["isEl","isTextNode","createEl","hasClass","addClass","removeClass","toggleClass","setAttributes","getAttributes","emptyEl","appendContent","insertContent"].forEach(t=>{ee[t]=function(){return Ke.warn(`videojs.${t}() is deprecated; use videojs.dom.${t}() instead`),VL[t].apply(null,arguments)}});ee.computedStyle=mi(9,"videojs.computedStyle","videojs.dom.computedStyle",cu);ee.dom=VL;ee.fn=rZ;ee.num=BZ;ee.str=aZ;ee.url=vZ;/*! @name videojs-contrib-quality-levels @version 3.0.0 @license Apache-2.0 */class cJ{constructor(e){let n=this;return n.id=e.id,n.label=n.id,n.width=e.width,n.height=e.height,n.bitrate=e.bandwidth,n.frameRate=e.frameRate,n.enabled_=e.enabled,Object.defineProperty(n,"enabled",{get(){return n.enabled_()},set(r){n.enabled_(r)}}),n}}class xm extends ee.EventTarget{constructor(){super();let e=this;return e.levels_=[],e.selectedIndex_=-1,Object.defineProperty(e,"selectedIndex",{get(){return e.selectedIndex_}}),Object.defineProperty(e,"length",{get(){return e.levels_.length}}),e}addQualityLevel(e){let n=this.getQualityLevelById(e.id);if(n)return n;const r=this.levels_.length;return n=new cJ(e),""+r in this||Object.defineProperty(this,r,{get(){return this.levels_[r]}}),this.levels_.push(n),this.trigger({qualityLevel:n,type:"addqualitylevel"}),n}removeQualityLevel(e){let n=null;for(let r=0,i=this.length;rr&&this.selectedIndex_--;break}return n&&this.trigger({qualityLevel:e,type:"removequalitylevel"}),n}getQualityLevelById(e){for(let n=0,r=this.length;nr,t.qualityLevels.VERSION=I2,r},D2=function(t){return fJ(this,ee.mergeOptions({},t))};dJ("qualityLevels",D2);D2.VERSION=I2;/*! @name @videojs/http-streaming @version 3.0.2 @license Apache-2.0 */const ri=LQ,bm=(t,e)=>e&&e.responseURL&&t!==e.responseURL?e.responseURL:t,gi=t=>ee.log.debug?ee.log.debug.bind(ee,"VHS:",`${t} >`):function(){};function _t(...t){const e=ee.obj||ee;return(e.merge||e.mergeOptions).apply(e,t)}function Rn(...t){const e=ee.time||ee;return(e.createTimeRanges||e.createTimeRanges).apply(e,t)}const bo=1/30,Ai=bo*3,M2=function(t,e){const n=[];let r;if(t&&t.length)for(r=0;r=e})},Oh=function(t,e){return M2(t,function(n){return n-bo>=e})},hJ=function(t){if(t.length<2)return Rn();const e=[];for(let n=1;n{const e=[];if(!t||!t.length)return"";for(let n=0;n "+t.end(n));return e.join(", ")},mJ=function(t,e,n=1){return((t.length?t.end(t.length-1):0)-e)/n},ea=t=>{const e=[];for(let n=0;ns)){if(e>i&&e<=s){n+=s-e;continue}n+=s-i}}return n},US=(t,e)=>{if(!e.preload)return e.duration;let n=0;return(e.parts||[]).forEach(function(r){n+=r.duration}),(e.preloadHints||[]).forEach(function(r){r.type==="PART"&&(n+=t.partTargetDuration)}),n},px=t=>(t.segments||[]).reduce((e,n,r)=>(n.parts?n.parts.forEach(function(i,s){e.push({duration:i.duration,segmentIndex:r,partIndex:s,part:i,segment:n})}):e.push({duration:n.duration,segmentIndex:r,partIndex:null,segment:n,part:null}),e),[]),N2=t=>{const e=t.segments&&t.segments.length&&t.segments[t.segments.length-1];return e&&e.parts||[]},$2=({preloadSegment:t})=>{if(!t)return;const{parts:e,preloadHints:n}=t;let r=(n||[]).reduce((i,s)=>i+(s.type==="PART"?1:0),0);return r+=e&&e.length?e.length:0,r},F2=(t,e)=>{if(e.endList)return 0;if(t&&t.suggestedPresentationDelay)return t.suggestedPresentationDelay;const n=N2(e).length>0;return n&&e.serverControl&&e.serverControl.partHoldBack?e.serverControl.partHoldBack:n&&e.partTargetDuration?e.partTargetDuration*3:e.serverControl&&e.serverControl.holdBack?e.serverControl.holdBack:e.targetDuration?e.targetDuration*3:0},yJ=function(t,e){let n=0,r=e-t.mediaSequence,i=t.segments[r];if(i){if(typeof i.start<"u")return{result:i.start,precise:!0};if(typeof i.end<"u")return{result:i.end-i.duration,precise:!0}}for(;r--;){if(i=t.segments[r],typeof i.end<"u")return{result:n+i.end,precise:!0};if(n+=US(t,i),typeof i.start<"u")return{result:n+i.start,precise:!0}}return{result:n,precise:!1}},vJ=function(t,e){let n=0,r,i=e-t.mediaSequence;for(;i"u"&&(e=t.mediaSequence+t.segments.length),e"u"){if(t.totalDuration)return t.totalDuration;if(!t.endList)return F.Infinity}return B2(t,e,n)},Zc=function({defaultDuration:t,durationList:e,startIndex:n,endIndex:r}){let i=0;if(n>r&&([n,r]=[r,n]),n<0){for(let s=n;s0)for(let u=l-1;u>=0;u--){const c=a[u];if(o+=c.duration,s){if(o<0)continue}else if(o+bo<=0)continue;return{partIndex:c.partIndex,segmentIndex:c.segmentIndex,startTime:i-Zc({defaultDuration:t.targetDuration,durationList:a,startIndex:l,endIndex:u})}}return{partIndex:a[0]&&a[0].partIndex||null,segmentIndex:a[0]&&a[0].segmentIndex||0,startTime:e}}if(l<0){for(let u=l;u<0;u++)if(o-=t.targetDuration,o<0)return{partIndex:a[0]&&a[0].partIndex||null,segmentIndex:a[0]&&a[0].segmentIndex||0,startTime:e};l=0}for(let u=l;u0)continue}else if(o-bo>=0)continue;return{partIndex:c.partIndex,segmentIndex:c.segmentIndex,startTime:i+Zc({defaultDuration:t.targetDuration,durationList:a,startIndex:l,endIndex:u})}}return{segmentIndex:a[a.length-1].segmentIndex,partIndex:a[a.length-1].partIndex,startTime:e}},V2=function(t){return t.excludeUntil&&t.excludeUntil>Date.now()},jS=function(t){return t.excludeUntil&&t.excludeUntil===1/0},C0=function(t){const e=V2(t);return!t.disabled&&!e},bJ=function(t){return t.disabled},TJ=function(t){for(let e=0;e{if(t.playlists.length===1)return!0;const n=e.attributes.BANDWIDTH||Number.MAX_VALUE;return t.playlists.filter(r=>C0(r)?(r.attributes.BANDWIDTH||0)!t&&!e||!t&&e||t&&!e?!1:!!(t===e||t.id&&e.id&&t.id===e.id||t.resolvedUri&&e.resolvedUri&&t.resolvedUri===e.resolvedUri||t.uri&&e.uri&&t.uri===e.uri),gP=function(t,e){const n=t&&t.mediaGroups&&t.mediaGroups.AUDIO||{};let r=!1;for(const i in n){for(const s in n[i])if(r=e(n[i][s]),r)break;if(r)break}return!!r},Cf=t=>{if(!t||!t.playlists||!t.playlists.length)return gP(t,n=>n.playlists&&n.playlists.length||n.uri);for(let e=0;eRM(s))||gP(t,s=>VS(n,s))))return!1}return!0};var Jn={liveEdgeDelay:F2,duration:U2,seekable:_J,getMediaInfoForTime:xJ,isEnabled:C0,isDisabled:bJ,isExcluded:V2,isIncompatible:jS,playlistEnd:j2,isAes:TJ,hasAttribute:z2,estimateSegmentRequestTime:SJ,isLowestEnabledRendition:mx,isAudioOnly:Cf,playlistMatch:VS,segmentDurationWithParts:US};const{log:H2}=ee,zS=(t,e)=>`${t}-${e}`,EJ=(t,e,n)=>`placeholder-uri-${t}-${e}-${n}`,wJ=({onwarn:t,oninfo:e,manifestString:n,customTagParsers:r=[],customTagMappers:i=[],llhls:s})=>{const o=new zQ;t&&o.on("warn",t),e&&o.on("info",e),r.forEach(u=>o.addParser(u)),i.forEach(u=>o.addTagMapper(u)),o.push(n),o.end();const a=o.manifest;if(s||(["preloadSegment","skip","serverControl","renditionReports","partInf","partTargetDuration"].forEach(function(u){a.hasOwnProperty(u)&&delete a[u]}),a.segments&&a.segments.forEach(function(u){["parts","preloadHints"].forEach(function(c){u.hasOwnProperty(c)&&delete u[c]})})),!a.targetDuration){let u=10;a.segments&&a.segments.length&&(u=a.segments.reduce((c,d)=>Math.max(c,d.duration),0)),t&&t(`manifest has no targetDuration defaulting to ${u}`),a.targetDuration=u}const l=N2(a);if(l.length&&!a.partTargetDuration){const u=l.reduce((c,d)=>Math.max(c,d.duration),0);t&&(t(`manifest has no partTargetDuration defaulting to ${u}`),H2.error("LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.")),a.partTargetDuration=u}return a},Ou=(t,e)=>{!t.mediaGroups||["AUDIO","SUBTITLES"].forEach(n=>{if(!!t.mediaGroups[n])for(const r in t.mediaGroups[n])for(const i in t.mediaGroups[n][r]){const s=t.mediaGroups[n][r][i];e(s,n,r,i)}})},W2=({playlist:t,uri:e,id:n})=>{t.id=n,t.playlistErrors_=0,e&&(t.uri=e),t.attributes=t.attributes||{}},CJ=t=>{let e=t.playlists.length;for(;e--;){const n=t.playlists[e];W2({playlist:n,id:zS(e,n.uri)}),n.resolvedUri=ri(t.uri,n.uri),t.playlists[n.id]=n,t.playlists[n.uri]=n,n.attributes.BANDWIDTH||H2.warn("Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute.")}},kJ=t=>{Ou(t,e=>{e.uri&&(e.resolvedUri=ri(t.uri,e.uri))})},PJ=(t,e)=>{const n=zS(0,e),r={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:F.location.href,resolvedUri:F.location.href,playlists:[{uri:e,id:n,resolvedUri:e,attributes:{}}]};return r.playlists[n]=r.playlists[0],r.playlists[e]=r.playlists[0],r},q2=(t,e,n=EJ)=>{t.uri=e;for(let i=0;i{if(!i.playlists||!i.playlists.length){if(r&&s==="AUDIO"&&!i.uri)for(let l=0;l{if(e.endList||!e.serverControl)return t;const n={};if(e.serverControl.canBlockReload){const{preloadSegment:r}=e;let i=e.mediaSequence+e.segments.length;if(r){const s=r.parts||[],o=$2(e)-1;o>-1&&o!==s.length-1&&(n._HLS_part=o),(o>-1||s.length)&&i--}n._HLS_msn=i}if(e.serverControl&&e.serverControl.canSkipUntil&&(n._HLS_skip=e.serverControl.canSkipDateranges?"v2":"YES"),Object.keys(n).length){const r=new F.URL(t);["_HLS_skip","_HLS_msn","_HLS_part"].forEach(function(i){!n.hasOwnProperty(i)||r.searchParams.set(i,n[i])}),t=r.toString()}return t},RJ=(t,e)=>{if(!t)return e;const n=_t(t,e);if(t.preloadHints&&!e.preloadHints&&delete n.preloadHints,t.parts&&!e.parts)delete n.parts;else if(t.parts&&e.parts)for(let r=0;r{const r=t.slice(),i=e.slice();n=n||0;const s=[];let o;for(let a=0;a{!t.resolvedUri&&t.uri&&(t.resolvedUri=ri(e,t.uri)),t.key&&!t.key.resolvedUri&&(t.key.resolvedUri=ri(e,t.key.uri)),t.map&&!t.map.resolvedUri&&(t.map.resolvedUri=ri(e,t.map.uri)),t.map&&t.map.key&&!t.map.key.resolvedUri&&(t.map.key.resolvedUri=ri(e,t.map.key.uri)),t.parts&&t.parts.length&&t.parts.forEach(n=>{n.resolvedUri||(n.resolvedUri=ri(e,n.uri))}),t.preloadHints&&t.preloadHints.length&&t.preloadHints.forEach(n=>{n.resolvedUri||(n.resolvedUri=ri(e,n.uri))})},K2=function(t){const e=t.segments||[],n=t.preloadSegment;if(n&&n.parts&&n.parts.length){if(n.preloadHints){for(let r=0;rt===e||t.segments&&e.segments&&t.segments.length===e.segments.length&&t.endList===e.endList&&t.mediaSequence===e.mediaSequence&&t.preloadSegment===e.preloadSegment,gx=(t,e,n=Q2)=>{const r=_t(t,{}),i=r.playlists[e.id];if(!i||n(i,e))return null;e.segments=K2(e);const s=_t(i,e);if(s.preloadSegment&&!e.preloadSegment&&delete s.preloadSegment,i.segments){if(e.skip){e.segments=e.segments||[];for(let o=0;o{G2(o,s.resolvedUri)});for(let o=0;o{if(!!o.playlists)for(let c=0;c{const n=t.segments||[],r=n[n.length-1],i=r&&r.parts&&r.parts[r.parts.length-1],s=i&&i.duration||r&&r.duration;return e&&s?s*1e3:(t.partTargetDuration||t.targetDuration||10)*500};class gl extends AJ{constructor(e,n,r={}){if(super(),!e)throw new Error("A non-empty playlist URL or object is required");this.logger_=gi("PlaylistLoader");const{withCredentials:i=!1}=r;this.src=e,this.vhs_=n,this.withCredentials=i;const s=n.options_;this.customTagParsers=s&&s.customTagParsers||[],this.customTagMappers=s&&s.customTagMappers||[],this.llhls=s&&s.llhls,this.state="HAVE_NOTHING",this.handleMediaupdatetimeout_=this.handleMediaupdatetimeout_.bind(this),this.on("mediaupdatetimeout",this.handleMediaupdatetimeout_)}handleMediaupdatetimeout_(){if(this.state!=="HAVE_METADATA")return;const e=this.media();let n=ri(this.main.uri,e.uri);this.llhls&&(n=OJ(n,e)),this.state="HAVE_CURRENT_METADATA",this.request=this.vhs_.xhr({uri:n,withCredentials:this.withCredentials},(r,i)=>{if(!!this.request){if(r)return this.playlistRequestError(this.request,this.media(),"HAVE_METADATA");this.haveMetadata({playlistString:this.request.responseText,url:this.media().uri,id:this.media().id})}})}playlistRequestError(e,n,r){const{uri:i,id:s}=n;this.request=null,r&&(this.state=r),this.error={playlist:this.main.playlists[s],status:e.status,message:`HLS playlist request error at URL: ${i}.`,responseText:e.responseText,code:e.status>=500?4:2},this.trigger("error")}parseManifest_({url:e,manifestString:n}){return wJ({onwarn:({message:r})=>this.logger_(`m3u8-parser warn for ${e}: ${r}`),oninfo:({message:r})=>this.logger_(`m3u8-parser info for ${e}: ${r}`),manifestString:n,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,llhls:this.llhls})}haveMetadata({playlistString:e,playlistObject:n,url:r,id:i}){this.request=null,this.state="HAVE_METADATA";const s=n||this.parseManifest_({url:r,manifestString:e});s.lastRequest=Date.now(),W2({playlist:s,uri:r,id:i});const o=gx(this.main,s);this.targetDuration=s.partTargetDuration||s.targetDuration,this.pendingMedia_=null,o?(this.main=o,this.media_=this.main.playlists[i]):this.trigger("playlistunchanged"),this.updateMediaUpdateTimeout_(yx(this.media(),!!o)),this.trigger("loadedplaylist")}dispose(){this.trigger("dispose"),this.stopRequest(),F.clearTimeout(this.mediaUpdateTimeout),F.clearTimeout(this.finalRenditionTimeout),this.off()}stopRequest(){if(this.request){const e=this.request;this.request=null,e.onreadystatechange=null,e.abort()}}media(e,n){if(!e)return this.media_;if(this.state==="HAVE_NOTHING")throw new Error("Cannot switch media playlist from "+this.state);if(typeof e=="string"){if(!this.main.playlists[e])throw new Error("Unknown playlist URI: "+e);e=this.main.playlists[e]}if(F.clearTimeout(this.finalRenditionTimeout),n){const o=(e.partTargetDuration||e.targetDuration)/2*1e3||5e3;this.finalRenditionTimeout=F.setTimeout(this.media.bind(this,e,!1),o);return}const r=this.state,i=!this.media_||e.id!==this.media_.id,s=this.main.playlists[e.id];if(s&&s.endList||e.endList&&e.segments.length){this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=e,i&&(this.trigger("mediachanging"),r==="HAVE_MAIN_MANIFEST"?this.trigger("loadedmetadata"):this.trigger("mediachange"));return}if(this.updateMediaUpdateTimeout_(yx(e,!0)),!!i){if(this.state="SWITCHING_MEDIA",this.request){if(e.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging"),this.pendingMedia_=e,this.request=this.vhs_.xhr({uri:e.resolvedUri,withCredentials:this.withCredentials},(o,a)=>{if(!!this.request){if(e.lastRequest=Date.now(),e.resolvedUri=bm(e.resolvedUri,a),o)return this.playlistRequestError(this.request,e,r);this.haveMetadata({playlistString:a.responseText,url:e.uri,id:e.id}),r==="HAVE_MAIN_MANIFEST"?this.trigger("loadedmetadata"):this.trigger("mediachange")}})}}pause(){this.mediaUpdateTimeout&&(F.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),this.state==="HAVE_NOTHING"&&(this.started=!1),this.state==="SWITCHING_MEDIA"?this.media_?this.state="HAVE_METADATA":this.state="HAVE_MAIN_MANIFEST":this.state==="HAVE_CURRENT_METADATA"&&(this.state="HAVE_METADATA")}load(e){this.mediaUpdateTimeout&&(F.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);const n=this.media();if(e){const r=n?(n.partTargetDuration||n.targetDuration)/2*1e3:5e3;this.mediaUpdateTimeout=F.setTimeout(()=>{this.mediaUpdateTimeout=null,this.load()},r);return}if(!this.started){this.start();return}n&&!n.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist")}updateMediaUpdateTimeout_(e){this.mediaUpdateTimeout&&(F.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),!(!this.media()||this.media().endList)&&(this.mediaUpdateTimeout=F.setTimeout(()=>{this.mediaUpdateTimeout=null,this.trigger("mediaupdatetimeout"),this.updateMediaUpdateTimeout_(e)},e))}start(){if(this.started=!0,typeof this.src=="object"){this.src.uri||(this.src.uri=F.location.href),this.src.resolvedUri=this.src.uri,setTimeout(()=>{this.setupInitialPlaylist(this.src)},0);return}this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},(e,n)=>{if(!this.request)return;if(this.request=null,e)return this.error={status:n.status,message:`HLS playlist request error at URL: ${this.src}.`,responseText:n.responseText,code:2},this.state==="HAVE_NOTHING"&&(this.started=!1),this.trigger("error");this.src=bm(this.src,n);const r=this.parseManifest_({manifestString:n.responseText,url:this.src});this.setupInitialPlaylist(r)})}srcUri(){return typeof this.src=="string"?this.src:this.src.uri}setupInitialPlaylist(e){if(this.state="HAVE_MAIN_MANIFEST",e.playlists){this.main=e,q2(this.main,this.srcUri()),e.playlists.forEach(r=>{r.segments=K2(r),r.segments.forEach(i=>{G2(i,r.resolvedUri)})}),this.trigger("loadedplaylist"),this.request||this.media(this.main.playlists[0]);return}const n=this.srcUri()||F.location.href;this.main=PJ(e,n),this.haveMetadata({playlistObject:e,url:n,id:this.main.playlists[0].id}),this.trigger("loadedmetadata")}}const{xhr:DJ}=ee,vx=function(t,e,n,r){const i=t.responseType==="arraybuffer"?t.response:t.responseText;!e&&i&&(t.responseTime=Date.now(),t.roundTripTime=t.responseTime-t.requestTime,t.bytesReceived=i.byteLength||i.length,t.bandwidth||(t.bandwidth=Math.floor(t.bytesReceived/t.roundTripTime*8*1e3))),n.headers&&(t.responseHeaders=n.headers),e&&e.code==="ETIMEDOUT"&&(t.timedout=!0),!e&&!t.aborted&&n.statusCode!==200&&n.statusCode!==206&&n.statusCode!==0&&(e=new Error("XHR Failed with a response of: "+(t&&(i||t.responseText)))),r(e,t)},X2=function(){const t=function e(n,r){n=_t({timeout:45e3},n);const i=e.beforeRequest||ee.Vhs.xhr.beforeRequest;if(i&&typeof i=="function"){const l=i(n);l&&(n=l)}const o=(ee.Vhs.xhr.original===!0?DJ:ee.Vhs.xhr)(n,function(l,u){return vx(o,l,u,r)}),a=o.abort;return o.abort=function(){return o.aborted=!0,a.apply(o,arguments)},o.uri=n.uri,o.requestTime=Date.now(),o};return t.original=!0,t},MJ=function(t){let e;const n=t.offset;return typeof t.offset=="bigint"||typeof t.length=="bigint"?e=F.BigInt(t.offset)+F.BigInt(t.length)-F.BigInt(1):e=t.offset+t.length-1,"bytes="+n+"-"+e},_x=function(t){const e={};return t.byterange&&(e.Range=MJ(t.byterange)),e},LJ=function(t,e){return t.start(e)+"-"+t.end(e)},NJ=function(t,e){const n=t.toString(16);return"00".substring(0,2-n.length)+n+(e%2?" ":"")},$J=function(t){return t>=32&&t<126?String.fromCharCode(t):"."},Y2=function(t){const e={};return Object.keys(t).forEach(n=>{const r=t[n];DM(r)?e[n]={bytes:r.buffer,byteOffset:r.byteOffset,byteLength:r.byteLength}:e[n]=r}),e},Tm=function(t){const e=t.byterange||{length:1/0,offset:0};return[e.length,e.offset,t.resolvedUri].join(",")},Z2=function(t){return t.resolvedUri},J2=t=>{const e=Array.prototype.slice.call(t),n=16;let r="",i,s;for(let o=0;oJ2(t),BJ=t=>{let e="",n;for(n=0;n{if(!e.dateTimeObject)return null;const n=e.videoTimingInfo.transmuxerPrependedSeconds,i=e.videoTimingInfo.transmuxedPresentationStart+n,s=t-i;return new Date(e.dateTimeObject.getTime()+s*1e3)},VJ=t=>t.transmuxedPresentationEnd-t.transmuxedPresentationStart-t.transmuxerPrependedSeconds,zJ=(t,e)=>{let n;try{n=new Date(t)}catch{return null}if(!e||!e.segments||e.segments.length===0)return null;let r=e.segments[0];if(na?null:(n>s&&(r=i),{segment:r,estimatedStart:r.videoTimingInfo?r.videoTimingInfo.transmuxedPresentationStart:Jn.duration(e,e.mediaSequence+e.segments.indexOf(r)),type:r.videoTimingInfo?"accurate":"estimate"})},HJ=(t,e)=>{if(!e||!e.segments||e.segments.length===0)return null;let n=0,r;for(let s=0;sn){if(t>n+i.duration*eN)return null;r=i}return{segment:r,estimatedStart:r.videoTimingInfo?r.videoTimingInfo.transmuxedPresentationStart:n-r.duration,type:r.videoTimingInfo?"accurate":"estimate"}},WJ=(t,e)=>{let n,r;try{n=new Date(t),r=new Date(e)}catch{}const i=n.getTime();return(r.getTime()-i)/1e3},qJ=t=>{if(!t.segments||t.segments.length===0)return!1;for(let e=0;e{if(!n)throw new Error("getProgramTime: callback must be provided");if(!t||e===void 0)return n({message:"getProgramTime: playlist and time must be provided"});const r=HJ(e,t);if(!r)return n({message:"valid programTime was not found"});if(r.type==="estimate")return n({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:r.estimatedStart});const i={mediaSeconds:e},s=jJ(e,r.segment);return s&&(i.programDateTime=s.toISOString()),n(null,i)},tN=({programTime:t,playlist:e,retryCount:n=2,seekTo:r,pauseAfterSeek:i=!0,tech:s,callback:o})=>{if(!o)throw new Error("seekToProgramTime: callback must be provided");if(typeof t>"u"||!e||!r)return o({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});if(!e.endList&&!s.hasStarted_)return o({message:"player must be playing a live stream to start buffering"});if(!qJ(e))return o({message:"programDateTime tags must be provided in the manifest "+e.resolvedUri});const a=zJ(t,e);if(!a)return o({message:`${t} was not found in the stream`});const l=a.segment,u=WJ(l.dateTimeObject,t);if(a.type==="estimate"){if(n===0)return o({message:`${t} is not buffered yet. Try again`});r(a.estimatedStart+u),s.one("seeked",()=>{tN({programTime:t,playlist:e,retryCount:n-1,seekTo:r,pauseAfterSeek:i,tech:s,callback:o})});return}const c=l.start+u,d=()=>o(null,s.currentTime());s.one("seeked",d),i&&s.pause(),r(c)},fv=(t,e)=>{if(t.readyState===4)return e()},KJ=(t,e,n)=>{let r=[],i,s=!1;const o=function(c,d,h,p){return d.abort(),s=!0,n(c,d,h,p)},a=function(c,d){if(s)return;if(c)return o(c,d,"",r);const h=d.responseText.substring(r&&r.byteLength||0,d.responseText.length);if(r=tX(r,MM(h,!0)),i=i||Pc(r),r.length<10||i&&r.lengtho(c,d,"",r));const p=lS(r);return p==="ts"&&r.length<188?fv(d,()=>o(c,d,"",r)):!p&&r.length<376?fv(d,()=>o(c,d,"",r)):o(null,d,p,r)},u=e({uri:t,beforeSend(c){c.overrideMimeType("text/plain; charset=x-user-defined"),c.addEventListener("progress",function({total:d,loaded:h}){return vx(c,null,{statusCode:c.status},a)})}},function(c,d){return vx(u,c,d,a)});return u},{EventTarget:QJ}=ee,yP=function(t,e){if(!Q2(t,e)||t.sidx&&e.sidx&&(t.sidx.offset!==e.sidx.offset||t.sidx.length!==e.sidx.length))return!1;if(!t.sidx&&e.sidx||t.sidx&&!e.sidx||t.segments&&!e.segments||!t.segments&&e.segments)return!1;if(!t.segments&&!e.segments)return!0;for(let n=0;n{const i=r.attributes.NAME||n;return`placeholder-uri-${t}-${e}-${i}`},YJ=({mainXml:t,srcUrl:e,clientOffset:n,sidxMapping:r,previousManifest:i})=>{const s=SY(t,{manifestUri:e,clientOffset:n,sidxMapping:r,previousManifest:i});return q2(s,e,XJ),s},ZJ=(t,e)=>{Ou(t,(n,r,i,s)=>{s in e.mediaGroups[r][i]||delete t.mediaGroups[r][i][s]})},JJ=(t,e,n)=>{let r=!0,i=_t(t,{duration:e.duration,minimumUpdatePeriod:e.minimumUpdatePeriod,timelineStarts:e.timelineStarts});for(let s=0;s{if(s.playlists&&s.playlists.length){const u=s.playlists[0].id,c=gx(i,s.playlists[0],yP);c&&(i=c,l in i.mediaGroups[o][a]||(i.mediaGroups[o][a][l]=s),i.mediaGroups[o][a][l].playlists[0]=i.playlists[u],r=!1)}}),ZJ(i,e),e.minimumUpdatePeriod!==t.minimumUpdatePeriod&&(r=!1),r?null:i},eee=(t,e)=>(Boolean(!t.map&&!e.map)||Boolean(t.map&&e.map&&t.map.byterange.offset===e.map.byterange.offset&&t.map.byterange.length===e.map.byterange.length))&&t.uri===e.uri&&t.byterange.offset===e.byterange.offset&&t.byterange.length===e.byterange.length,vP=(t,e)=>{const n={};for(const r in t){const s=t[r].sidx;if(s){const o=a0(s);if(!e[o])break;const a=e[o].sidxInfo;eee(a,s)&&(n[o]=e[o])}}return n},tee=(t,e)=>{let r=vP(t.playlists,e);return Ou(t,(i,s,o,a)=>{if(i.playlists&&i.playlists.length){const l=i.playlists;r=_t(r,vP(l,e))}}),r};class xx extends QJ{constructor(e,n,r={},i){super(),this.mainPlaylistLoader_=i||this,i||(this.isMain_=!0);const{withCredentials:s=!1}=r;if(this.vhs_=n,this.withCredentials=s,!e)throw new Error("A non-empty playlist URL or object is required");this.on("minimumUpdatePeriod",()=>{this.refreshXml_()}),this.on("mediaupdatetimeout",()=>{this.refreshMedia_(this.media().id)}),this.state="HAVE_NOTHING",this.loadedPlaylists_={},this.logger_=gi("DashPlaylistLoader"),this.isMain_?(this.mainPlaylistLoader_.srcUrl=e,this.mainPlaylistLoader_.sidxMapping_={}):this.childPlaylist_=e}requestErrored_(e,n,r){if(!this.request)return!0;if(this.request=null,e)return this.error=typeof e=="object"&&!(e instanceof Error)?e:{status:n.status,message:"DASH request error at URL: "+n.uri,response:n.response,code:2},r&&(this.state=r),this.trigger("error"),!0}addSidxSegments_(e,n,r){const i=e.sidx&&a0(e.sidx);if(!e.sidx||!i||this.mainPlaylistLoader_.sidxMapping_[i]){this.mediaRequest_=F.setTimeout(()=>r(!1),0);return}const s=bm(e.sidx.resolvedUri),o=(a,l)=>{if(this.requestErrored_(a,l,n))return;const u=this.mainPlaylistLoader_.sidxMapping_;let c;try{c=PY(Ce(l.response).subarray(8))}catch(d){this.requestErrored_(d,l,n);return}return u[i]={sidxInfo:e.sidx,sidx:c},sS(e,c,e.sidx.resolvedUri),r(!0)};this.request=KJ(s,this.vhs_.xhr,(a,l,u,c)=>{if(a)return o(a,l);if(!u||u!=="mp4")return o({status:l.status,message:`Unsupported ${u||"unknown"} container type for sidx segment at URL: ${s}`,response:"",playlist:e,internal:!0,playlistExclusionDuration:1/0,code:2},l);const{offset:d,length:h}=e.sidx.byterange;if(c.length>=h+d)return o(a,{response:c.subarray(d,d+h),status:l.status,uri:l.uri});this.request=this.vhs_.xhr({uri:s,responseType:"arraybuffer",headers:_x({byterange:e.sidx.byterange})},o)})}dispose(){this.trigger("dispose"),this.stopRequest(),this.loadedPlaylists_={},F.clearTimeout(this.minimumUpdatePeriodTimeout_),F.clearTimeout(this.mediaRequest_),F.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.off()}hasPendingRequest(){return this.request||this.mediaRequest_}stopRequest(){if(this.request){const e=this.request;this.request=null,e.onreadystatechange=null,e.abort()}}media(e){if(!e)return this.media_;if(this.state==="HAVE_NOTHING")throw new Error("Cannot switch media playlist from "+this.state);const n=this.state;if(typeof e=="string"){if(!this.mainPlaylistLoader_.main.playlists[e])throw new Error("Unknown playlist URI: "+e);e=this.mainPlaylistLoader_.main.playlists[e]}const r=!this.media_||e.id!==this.media_.id;if(r&&this.loadedPlaylists_[e.id]&&this.loadedPlaylists_[e.id].endList){this.state="HAVE_METADATA",this.media_=e,r&&(this.trigger("mediachanging"),this.trigger("mediachange"));return}!r||(this.media_&&this.trigger("mediachanging"),this.addSidxSegments_(e,n,i=>{this.haveMetadata({startingState:n,playlist:e})}))}haveMetadata({startingState:e,playlist:n}){this.state="HAVE_METADATA",this.loadedPlaylists_[n.id]=n,this.mediaRequest_=null,this.refreshMedia_(n.id),e==="HAVE_MAIN_MANIFEST"?this.trigger("loadedmetadata"):this.trigger("mediachange")}pause(){this.mainPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.mainPlaylistLoader_.createMupOnMedia_),this.mainPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),F.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMain_&&(F.clearTimeout(this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_),this.mainPlaylistLoader_.minimumUpdatePeriodTimeout_=null),this.state==="HAVE_NOTHING"&&(this.started=!1)}load(e){F.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;const n=this.media();if(e){const r=n?n.targetDuration/2*1e3:5e3;this.mediaUpdateTimeout=F.setTimeout(()=>this.load(),r);return}if(!this.started){this.start();return}n&&!n.endList?(this.isMain_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger("minimumUpdatePeriod"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger("mediaupdatetimeout")):this.trigger("loadedplaylist")}start(){if(this.started=!0,!this.isMain_){this.mediaRequest_=F.setTimeout(()=>this.haveMain_(),0);return}this.requestMain_((e,n)=>{this.haveMain_(),!this.hasPendingRequest()&&!this.media_&&this.media(this.mainPlaylistLoader_.main.playlists[0])})}requestMain_(e){this.request=this.vhs_.xhr({uri:this.mainPlaylistLoader_.srcUrl,withCredentials:this.withCredentials},(n,r)=>{if(this.requestErrored_(n,r)){this.state==="HAVE_NOTHING"&&(this.started=!1);return}const i=r.responseText!==this.mainPlaylistLoader_.mainXml_;if(this.mainPlaylistLoader_.mainXml_=r.responseText,r.responseHeaders&&r.responseHeaders.date?this.mainLoaded_=Date.parse(r.responseHeaders.date):this.mainLoaded_=Date.now(),this.mainPlaylistLoader_.srcUrl=bm(this.mainPlaylistLoader_.srcUrl,r),i){this.handleMain_(),this.syncClientServerClock_(()=>e(r,i));return}return e(r,i)})}syncClientServerClock_(e){const n=EY(this.mainPlaylistLoader_.mainXml_);if(n===null)return this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),e();if(n.method==="DIRECT")return this.mainPlaylistLoader_.clientOffset_=n.value-Date.now(),e();this.request=this.vhs_.xhr({uri:ri(this.mainPlaylistLoader_.srcUrl,n.value),method:n.method,withCredentials:this.withCredentials},(r,i)=>{if(!this.request)return;if(r)return this.mainPlaylistLoader_.clientOffset_=this.mainLoaded_-Date.now(),e();let s;n.method==="HEAD"?!i.responseHeaders||!i.responseHeaders.date?s=this.mainLoaded_:s=Date.parse(i.responseHeaders.date):s=Date.parse(i.responseText),this.mainPlaylistLoader_.clientOffset_=s-Date.now(),e()})}haveMain_(){this.state="HAVE_MAIN_MANIFEST",this.isMain_?this.trigger("loadedplaylist"):this.media_||this.media(this.childPlaylist_)}handleMain_(){this.mediaRequest_=null;const e=this.mainPlaylistLoader_.main;let n=YJ({mainXml:this.mainPlaylistLoader_.mainXml_,srcUrl:this.mainPlaylistLoader_.srcUrl,clientOffset:this.mainPlaylistLoader_.clientOffset_,sidxMapping:this.mainPlaylistLoader_.sidxMapping_,previousManifest:e});e&&(n=JJ(e,n,this.mainPlaylistLoader_.sidxMapping_)),this.mainPlaylistLoader_.main=n||e;const r=this.mainPlaylistLoader_.main.locations&&this.mainPlaylistLoader_.main.locations[0];return r&&r!==this.mainPlaylistLoader_.srcUrl&&(this.mainPlaylistLoader_.srcUrl=r),(!e||n&&n.minimumUpdatePeriod!==e.minimumUpdatePeriod)&&this.updateMinimumUpdatePeriodTimeout_(),Boolean(n)}updateMinimumUpdatePeriodTimeout_(){const e=this.mainPlaylistLoader_;e.createMupOnMedia_&&(e.off("loadedmetadata",e.createMupOnMedia_),e.createMupOnMedia_=null),e.minimumUpdatePeriodTimeout_&&(F.clearTimeout(e.minimumUpdatePeriodTimeout_),e.minimumUpdatePeriodTimeout_=null);let n=e.main&&e.main.minimumUpdatePeriod;if(n===0&&(e.media()?n=e.media().targetDuration*1e3:(e.createMupOnMedia_=e.updateMinimumUpdatePeriodTimeout_,e.one("loadedmetadata",e.createMupOnMedia_))),typeof n!="number"||n<=0){n<0&&this.logger_(`found invalid minimumUpdatePeriod of ${n}, not setting a timeout`);return}this.createMUPTimeout_(n)}createMUPTimeout_(e){const n=this.mainPlaylistLoader_;n.minimumUpdatePeriodTimeout_=F.setTimeout(()=>{n.minimumUpdatePeriodTimeout_=null,n.trigger("minimumUpdatePeriod"),n.createMUPTimeout_(e)},e)}refreshXml_(){this.requestMain_((e,n)=>{!n||(this.media_&&(this.media_=this.mainPlaylistLoader_.main.playlists[this.media_.id]),this.mainPlaylistLoader_.sidxMapping_=tee(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.sidxMapping_),this.addSidxSegments_(this.media(),this.state,r=>{this.refreshMedia_(this.media().id)}))})}refreshMedia_(e){if(!e)throw new Error("refreshMedia_ must take a media id");this.media_&&this.isMain_&&this.handleMain_();const n=this.mainPlaylistLoader_.main.playlists,r=!this.media_||this.media_!==n[e];if(r?this.media_=n[e]:this.trigger("playlistunchanged"),!this.mediaUpdateTimeout){const i=()=>{this.media().endList||(this.mediaUpdateTimeout=F.setTimeout(()=>{this.trigger("mediaupdatetimeout"),i()},yx(this.media(),Boolean(r))))};i()}this.trigger("loadedplaylist")}}var cn={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,BACK_BUFFER_LENGTH:30,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:16,BUFFER_LOW_WATER_LINE_RATE:1,BUFFER_HIGH_WATER_LINE:30};const nee=t=>{const e=new Uint8Array(new ArrayBuffer(t.length));for(let n=0;n-1):!1},this.trigger=function(g){var b,x,C,k;if(b=f[g],!!b)if(arguments.length===2)for(C=b.length,x=0;x"u")){for(f in z)z.hasOwnProperty(f)&&(z[f]=[f.charCodeAt(0),f.charCodeAt(1),f.charCodeAt(2),f.charCodeAt(3)]);G=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]),q=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]),K=new Uint8Array([0,0,0,1]),Z=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),V=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),J={video:Z,audio:V},re=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),Q=new Uint8Array([0,0,0,0,0,0,0,0]),ae=new Uint8Array([0,0,0,0,0,0,0,0]),pe=ae,ge=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Pe=ae,Y=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}})(),a=function(f){var g=[],b=0,x,C,k;for(x=1;x>>1,f.samplingfrequencyindex<<7|f.channelcount<<3,6,1,2]))},c=function(){return a(z.ftyp,G,K,G,q)},P=function(f){return a(z.hdlr,J[f])},d=function(f){return a(z.mdat,f)},w=function(f){var g=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,f.duration>>>24&255,f.duration>>>16&255,f.duration>>>8&255,f.duration&255,85,196,0,0]);return f.samplerate&&(g[12]=f.samplerate>>>24&255,g[13]=f.samplerate>>>16&255,g[14]=f.samplerate>>>8&255,g[15]=f.samplerate&255),a(z.mdhd,g)},S=function(f){return a(z.mdia,w(f),P(f.type),p(f))},h=function(f){return a(z.mfhd,new Uint8Array([0,0,0,0,(f&4278190080)>>24,(f&16711680)>>16,(f&65280)>>8,f&255]))},p=function(f){return a(z.minf,f.type==="video"?a(z.vmhd,Y):a(z.smhd,Q),l(),R(f))},y=function(f,g){for(var b=[],x=g.length;x--;)b[x]=I(g[x]);return a.apply(null,[z.moof,h(f)].concat(b))},m=function(f){for(var g=f.length,b=[];g--;)b[g]=v(f[g]);return a.apply(null,[z.moov,_(4294967295)].concat(b).concat(E(f)))},E=function(f){for(var g=f.length,b=[];g--;)b[g]=j(f[g]);return a.apply(null,[z.mvex].concat(b))},_=function(f){var g=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(f&4278190080)>>24,(f&16711680)>>16,(f&65280)>>8,f&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return a(z.mvhd,g)},A=function(f){var g=f.samples||[],b=new Uint8Array(4+g.length),x,C;for(C=0;C>>8),k.push(x[L].byteLength&255),k=k.concat(Array.prototype.slice.call(x[L]));for(L=0;L>>8),D.push(C[L].byteLength&255),D=D.concat(Array.prototype.slice.call(C[L]));if(N=[z.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(b.width&65280)>>8,b.width&255,(b.height&65280)>>8,b.height&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),a(z.avcC,new Uint8Array([1,b.profileIdc,b.profileCompatibility,b.levelIdc,255].concat([x.length],k,[C.length],D))),a(z.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],b.sarRatio){var U=b.sarRatio[0],W=b.sarRatio[1];N.push(a(z.pasp,new Uint8Array([(U&4278190080)>>24,(U&16711680)>>16,(U&65280)>>8,U&255,(W&4278190080)>>24,(W&16711680)>>16,(W&65280)>>8,W&255])))}return a.apply(null,N)},g=function(b){return a(z.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(b.channelcount&65280)>>8,b.channelcount&255,(b.samplesize&65280)>>8,b.samplesize&255,0,0,0,0,(b.samplerate&65280)>>8,b.samplerate&255,0,0]),u(b))}}(),T=function(f){var g=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(f.id&4278190080)>>24,(f.id&16711680)>>16,(f.id&65280)>>8,f.id&255,0,0,0,0,(f.duration&4278190080)>>24,(f.duration&16711680)>>16,(f.duration&65280)>>8,f.duration&255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(f.width&65280)>>8,f.width&255,0,0,(f.height&65280)>>8,f.height&255,0,0]);return a(z.tkhd,g)},I=function(f){var g,b,x,C,k,D,L;return g=a(z.tfhd,new Uint8Array([0,0,0,58,(f.id&4278190080)>>24,(f.id&16711680)>>16,(f.id&65280)>>8,f.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),D=Math.floor(f.baseMediaDecodeTime/o),L=Math.floor(f.baseMediaDecodeTime%o),b=a(z.tfdt,new Uint8Array([1,0,0,0,D>>>24&255,D>>>16&255,D>>>8&255,D&255,L>>>24&255,L>>>16&255,L>>>8&255,L&255])),k=32+20+8+16+8+8,f.type==="audio"?(x=H(f,k),a(z.traf,g,b,x)):(C=A(f),x=H(f,C.length+k),a(z.traf,g,b,x,C))},v=function(f){return f.duration=f.duration||4294967295,a(z.trak,T(f),S(f))},j=function(f){var g=new Uint8Array([0,0,0,0,(f.id&4278190080)>>24,(f.id&16711680)>>16,(f.id&65280)>>8,f.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return f.type!=="video"&&(g[g.length-1]=0),a(z.trex,g)},function(){var f,g,b;b=function(x,C){var k=0,D=0,L=0,N=0;return x.length&&(x[0].duration!==void 0&&(k=1),x[0].size!==void 0&&(D=2),x[0].flags!==void 0&&(L=4),x[0].compositionTimeOffset!==void 0&&(N=8)),[0,0,k|D|L|N,1,(x.length&4278190080)>>>24,(x.length&16711680)>>>16,(x.length&65280)>>>8,x.length&255,(C&4278190080)>>>24,(C&16711680)>>>16,(C&65280)>>>8,C&255]},g=function(x,C){var k,D,L,N,U,W;for(N=x.samples||[],C+=8+12+16*N.length,L=b(N,C),D=new Uint8Array(L.length+N.length*16),D.set(L),k=L.length,W=0;W>>24,D[k++]=(U.duration&16711680)>>>16,D[k++]=(U.duration&65280)>>>8,D[k++]=U.duration&255,D[k++]=(U.size&4278190080)>>>24,D[k++]=(U.size&16711680)>>>16,D[k++]=(U.size&65280)>>>8,D[k++]=U.size&255,D[k++]=U.flags.isLeading<<2|U.flags.dependsOn,D[k++]=U.flags.isDependedOn<<6|U.flags.hasRedundancy<<4|U.flags.paddingValue<<1|U.flags.isNonSyncSample,D[k++]=U.flags.degradationPriority&240<<8,D[k++]=U.flags.degradationPriority&15,D[k++]=(U.compositionTimeOffset&4278190080)>>>24,D[k++]=(U.compositionTimeOffset&16711680)>>>16,D[k++]=(U.compositionTimeOffset&65280)>>>8,D[k++]=U.compositionTimeOffset&255;return a(z.trun,D)},f=function(x,C){var k,D,L,N,U,W;for(N=x.samples||[],C+=8+12+8*N.length,L=b(N,C),k=new Uint8Array(L.length+N.length*8),k.set(L),D=L.length,W=0;W>>24,k[D++]=(U.duration&16711680)>>>16,k[D++]=(U.duration&65280)>>>8,k[D++]=U.duration&255,k[D++]=(U.size&4278190080)>>>24,k[D++]=(U.size&16711680)>>>16,k[D++]=(U.size&65280)>>>8,k[D++]=U.size&255;return a(z.trun,k)},H=function(x,C){return x.type==="audio"?f(x,C):g(x,C)}}();var Ue={ftyp:c,mdat:d,moof:y,moov:m,initSegment:function(f){var g=c(),b=m(f),x;return x=new Uint8Array(g.byteLength+b.byteLength),x.set(g),x.set(b,g.byteLength),x}},Ee=function(f){var g,b,x=[],C=[];for(C.byteLength=0,C.nalCount=0,C.duration=0,x.byteLength=0,g=0;g1&&(g=f.shift(),f.byteLength-=g.byteLength,f.nalCount-=g.nalCount,f[0][0].dts=g.dts,f[0][0].pts=g.pts,f[0][0].duration+=g.duration),f},je=function(){return{size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}},Qe=function(f,g){var b=je();return b.dataOffset=g,b.compositionTimeOffset=f.pts-f.dts,b.duration=f.duration,b.size=4*f.length,b.size+=f.byteLength,f.keyFrame&&(b.flags.dependsOn=2,b.flags.isNonSyncSample=0),b},et=function(f,g){var b,x,C,k,D,L=g||0,N=[];for(b=0;bxe.ONE_SECOND_IN_TS/2))){for(U=we()[f.samplerate],U||(U=g[0].data),W=0;W=b?f:(g.minSegmentDts=1/0,f.filter(function(x){return x.dts>=b?(g.minSegmentDts=Math.min(g.minSegmentDts,x.dts),g.minSegmentPts=g.minSegmentDts,!0):!1}))},ze=function(f){var g,b,x=[];for(g=0;g=this.virtualRowCount&&typeof this.beforeRowOverflow=="function"&&this.beforeRowOverflow(f),this.rows.length>0&&(this.rows.push(""),this.rowIdx++);this.rows.length>this.virtualRowCount;)this.rows.shift(),this.rowIdx--},Zi.prototype.isEmpty=function(){return this.rows.length===0?!0:this.rows.length===1?this.rows[0]==="":!1},Zi.prototype.addText=function(f){this.rows[this.rowIdx]+=f},Zi.prototype.backspace=function(){if(!this.isEmpty()){var f=this.rows[this.rowIdx];this.rows[this.rowIdx]=f.substr(0,f.length-1)}};var If=function(f,g,b){this.serviceNum=f,this.text="",this.currentWindow=new Zi(-1),this.windows=[],this.stream=b,typeof g=="string"&&this.createTextDecoder(g)};If.prototype.init=function(f,g){this.startPts=f;for(var b=0;b<8;b++)this.windows[b]=new Zi(b),typeof g=="function"&&(this.windows[b].beforeRowOverflow=g)},If.prototype.setCurrentWindow=function(f){this.currentWindow=this.windows[f]},If.prototype.createTextDecoder=function(f){if(typeof TextDecoder>"u")this.stream.trigger("log",{level:"warn",message:"The `encoding` option is unsupported without TextDecoder support"});else try{this.textDecoder_=new TextDecoder(f)}catch(g){this.stream.trigger("log",{level:"warn",message:"TextDecoder could not be created with "+f+" encoding. "+g})}};var ft=function(f){f=f||{},ft.prototype.init.call(this);var g=this,b=f.captionServices||{},x={},C;Object.keys(b).forEach(k=>{C=b[k],/^SERVICE/.test(k)&&(x[k]=C.encoding)}),this.serviceEncodings=x,this.current708Packet=null,this.services={},this.push=function(k){k.type===3?(g.new708Packet(),g.add708Bytes(k)):(g.current708Packet===null&&g.new708Packet(),g.add708Bytes(k))}};ft.prototype=new Fe,ft.prototype.new708Packet=function(){this.current708Packet!==null&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},ft.prototype.add708Bytes=function(f){var g=f.ccData,b=g>>>8,x=g&255;this.current708Packet.ptsVals.push(f.pts),this.current708Packet.data.push(b),this.current708Packet.data.push(x)},ft.prototype.push708Packet=function(){var f=this.current708Packet,g=f.data,b=null,x=null,C=0,k=g[C++];for(f.seq=k>>6,f.sizeCode=k&63;C>5,x=k&31,b===7&&x>0&&(k=g[C++],b=k),this.pushServiceBlock(b,C,x),x>0&&(C+=x-1)},ft.prototype.pushServiceBlock=function(f,g,b){var x,C=g,k=this.current708Packet.data,D=this.services[f];for(D||(D=this.initService(f,C));C>5,k.rowLock=(x&16)>>4,k.columnLock=(x&8)>>3,k.priority=x&7,x=b[++f],k.relativePositioning=(x&128)>>7,k.anchorVertical=x&127,x=b[++f],k.anchorHorizontal=x,x=b[++f],k.anchorPoint=(x&240)>>4,k.rowCount=x&15,x=b[++f],k.columnCount=x&63,x=b[++f],k.windowStyle=(x&56)>>3,k.penStyle=x&7,k.virtualRowCount=k.rowCount+1,f},ft.prototype.setWindowAttributes=function(f,g){var b=this.current708Packet.data,x=b[f],C=g.currentWindow.winAttr;return x=b[++f],C.fillOpacity=(x&192)>>6,C.fillRed=(x&48)>>4,C.fillGreen=(x&12)>>2,C.fillBlue=x&3,x=b[++f],C.borderType=(x&192)>>6,C.borderRed=(x&48)>>4,C.borderGreen=(x&12)>>2,C.borderBlue=x&3,x=b[++f],C.borderType+=(x&128)>>5,C.wordWrap=(x&64)>>6,C.printDirection=(x&48)>>4,C.scrollDirection=(x&12)>>2,C.justify=x&3,x=b[++f],C.effectSpeed=(x&240)>>4,C.effectDirection=(x&12)>>2,C.displayEffect=x&3,f},ft.prototype.flushDisplayed=function(f,g){for(var b=[],x=0;x<8;x++)g.windows[x].visible&&!g.windows[x].isEmpty()&&b.push(g.windows[x].getText());g.endPts=f,g.text=b.join(` + +`),this.pushCaption(g),g.startPts=f},ft.prototype.pushCaption=function(f){f.text!==""&&(this.trigger("data",{startPts:f.startPts,endPts:f.endPts,text:f.text,stream:"cc708_"+f.serviceNum}),f.text="",f.startPts=f.endPts)},ft.prototype.displayWindows=function(f,g){var b=this.current708Packet.data,x=b[++f],C=this.getPts(f);this.flushDisplayed(C,g);for(var k=0;k<8;k++)x&1<>4,C.offset=(x&12)>>2,C.penSize=x&3,x=b[++f],C.italics=(x&128)>>7,C.underline=(x&64)>>6,C.edgeType=(x&56)>>3,C.fontStyle=x&7,f},ft.prototype.setPenColor=function(f,g){var b=this.current708Packet.data,x=b[f],C=g.currentWindow.penColor;return x=b[++f],C.fgOpacity=(x&192)>>6,C.fgRed=(x&48)>>4,C.fgGreen=(x&12)>>2,C.fgBlue=x&3,x=b[++f],C.bgOpacity=(x&192)>>6,C.bgRed=(x&48)>>4,C.bgGreen=(x&12)>>2,C.bgBlue=x&3,x=b[++f],C.edgeRed=(x&48)>>4,C.edgeGreen=(x&12)>>2,C.edgeBlue=x&3,f},ft.prototype.setPenLocation=function(f,g){var b=this.current708Packet.data,x=b[f],C=g.currentWindow.penLoc;return g.currentWindow.pendingNewLine=!0,x=b[++f],C.row=x&15,x=b[++f],C.column=x&63,f},ft.prototype.reset=function(f,g){var b=this.getPts(f);return this.flushDisplayed(b,g),this.initService(g.serviceNum,f)};var uF={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},Df=function(f){return f===null?"":(f=uF[f]||f,String.fromCharCode(f))},Mf=14,cF=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],Ro=function(){for(var f=[],g=Mf+1;g--;)f.push("");return f},St=function(f,g){St.prototype.init.call(this),this.field_=f||0,this.dataChannel_=g||0,this.name_="CC"+((this.field_<<1|this.dataChannel_)+1),this.setConstants(),this.reset(),this.push=function(b){var x,C,k,D,L;if(x=b.ccData&32639,x===this.lastControlCode_){this.lastControlCode_=null;return}if((x&61440)===4096?this.lastControlCode_=x:x!==this.PADDING_&&(this.lastControlCode_=null),k=x>>>8,D=x&255,x!==this.PADDING_)if(x===this.RESUME_CAPTION_LOADING_)this.mode_="popOn";else if(x===this.END_OF_CAPTION_)this.mode_="popOn",this.clearFormatting(b.pts),this.flushDisplayed(b.pts),C=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=C,this.startPts_=b.pts;else if(x===this.ROLL_UP_2_ROWS_)this.rollUpRows_=2,this.setRollUp(b.pts);else if(x===this.ROLL_UP_3_ROWS_)this.rollUpRows_=3,this.setRollUp(b.pts);else if(x===this.ROLL_UP_4_ROWS_)this.rollUpRows_=4,this.setRollUp(b.pts);else if(x===this.CARRIAGE_RETURN_)this.clearFormatting(b.pts),this.flushDisplayed(b.pts),this.shiftRowsUp_(),this.startPts_=b.pts;else if(x===this.BACKSPACE_)this.mode_==="popOn"?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1);else if(x===this.ERASE_DISPLAYED_MEMORY_)this.flushDisplayed(b.pts),this.displayed_=Ro();else if(x===this.ERASE_NON_DISPLAYED_MEMORY_)this.nonDisplayed_=Ro();else if(x===this.RESUME_DIRECT_CAPTIONING_)this.mode_!=="paintOn"&&(this.flushDisplayed(b.pts),this.displayed_=Ro()),this.mode_="paintOn",this.startPts_=b.pts;else if(this.isSpecialCharacter(k,D))k=(k&3)<<8,L=Df(k|D),this[this.mode_](b.pts,L),this.column_++;else if(this.isExtCharacter(k,D))this.mode_==="popOn"?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),k=(k&3)<<8,L=Df(k|D),this[this.mode_](b.pts,L),this.column_++;else if(this.isMidRowCode(k,D))this.clearFormatting(b.pts),this[this.mode_](b.pts," "),this.column_++,(D&14)===14&&this.addFormatting(b.pts,["i"]),(D&1)===1&&this.addFormatting(b.pts,["u"]);else if(this.isOffsetControlCode(k,D))this.column_+=D&3;else if(this.isPAC(k,D)){var N=cF.indexOf(x&7968);this.mode_==="rollUp"&&(N-this.rollUpRows_+1<0&&(N=this.rollUpRows_-1),this.setRollUp(b.pts,N)),N!==this.row_&&(this.clearFormatting(b.pts),this.row_=N),D&1&&this.formatting_.indexOf("u")===-1&&this.addFormatting(b.pts,["u"]),(x&16)===16&&(this.column_=((x&14)>>1)*4),this.isColorPAC(D)&&(D&14)===14&&this.addFormatting(b.pts,["i"])}else this.isNormalChar(k)&&(D===0&&(D=null),L=Df(k),L+=Df(D),this[this.mode_](b.pts,L),this.column_+=L.length)}};St.prototype=new Fe,St.prototype.flushDisplayed=function(f){var g=this.displayed_.map(function(b,x){try{return b.trim()}catch{return this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+x+"."}),""}},this).join(` +`).replace(/^\n+|\n+$/g,"");g.length&&this.trigger("data",{startPts:this.startPts_,endPts:f,text:g,stream:this.name_})},St.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=Ro(),this.nonDisplayed_=Ro(),this.lastControlCode_=null,this.column_=0,this.row_=Mf,this.rollUpRows_=2,this.formatting_=[]},St.prototype.setConstants=function(){this.dataChannel_===0?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):this.dataChannel_===1&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=this.CONTROL_|32,this.END_OF_CAPTION_=this.CONTROL_|47,this.ROLL_UP_2_ROWS_=this.CONTROL_|37,this.ROLL_UP_3_ROWS_=this.CONTROL_|38,this.ROLL_UP_4_ROWS_=this.CONTROL_|39,this.CARRIAGE_RETURN_=this.CONTROL_|45,this.RESUME_DIRECT_CAPTIONING_=this.CONTROL_|41,this.BACKSPACE_=this.CONTROL_|33,this.ERASE_DISPLAYED_MEMORY_=this.CONTROL_|44,this.ERASE_NON_DISPLAYED_MEMORY_=this.CONTROL_|46},St.prototype.isSpecialCharacter=function(f,g){return f===this.EXT_&&g>=48&&g<=63},St.prototype.isExtCharacter=function(f,g){return(f===this.EXT_+1||f===this.EXT_+2)&&g>=32&&g<=63},St.prototype.isMidRowCode=function(f,g){return f===this.EXT_&&g>=32&&g<=47},St.prototype.isOffsetControlCode=function(f,g){return f===this.OFFSET_&&g>=33&&g<=35},St.prototype.isPAC=function(f,g){return f>=this.BASE_&&f=64&&g<=127},St.prototype.isColorPAC=function(f){return f>=64&&f<=79||f>=96&&f<=127},St.prototype.isNormalChar=function(f){return f>=32&&f<=127},St.prototype.setRollUp=function(f,g){if(this.mode_!=="rollUp"&&(this.row_=Mf,this.mode_="rollUp",this.flushDisplayed(f),this.nonDisplayed_=Ro(),this.displayed_=Ro()),g!==void 0&&g!==this.row_)for(var b=0;b"},"");this[this.mode_](f,b)},St.prototype.clearFormatting=function(f){if(!!this.formatting_.length){var g=this.formatting_.reverse().reduce(function(b,x){return b+""},"");this.formatting_=[],this[this.mode_](f,g)}},St.prototype.popOn=function(f,g){var b=this.nonDisplayed_[this.row_];b+=g,this.nonDisplayed_[this.row_]=b},St.prototype.rollUp=function(f,g){var b=this.displayed_[this.row_];b+=g,this.displayed_[this.row_]=b},St.prototype.shiftRowsUp_=function(){var f;for(f=0;fg&&(b=-1);Math.abs(g-f)>hF;)f+=b*fF;return f},F0=function(f){var g,b;F0.prototype.init.call(this),this.type_=f||E1,this.push=function(x){this.type_!==E1&&x.type!==this.type_||(b===void 0&&(b=x.dts),x.dts=$0(x.dts,b),x.pts=$0(x.pts,b),g=x.dts,this.trigger("data",x))},this.flush=function(){b=g,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.discontinuity=function(){b=void 0,g=void 0},this.reset=function(){this.discontinuity(),this.trigger("reset")}};F0.prototype=new dF;var w1={TimestampRolloverStream:F0,handleRollover:$0},pF=(f,g,b)=>{if(!f)return-1;for(var x=b;x";f.data[0]===$f.Utf8&&(b=Nf(f.data,0,g),!(b<0)&&(f.mimeType=Du(f.data,g,b),g=b+1,f.pictureType=f.data[g],g++,x=Nf(f.data,0,g),!(x<0)&&(f.description=Iu(f.data,g,x),g=x+1,f.mimeType===C?f.url=Du(f.data,g,f.data.length):f.pictureData=f.data.subarray(g,f.data.length))))},"T*":function(f){f.data[0]===$f.Utf8&&(f.value=Iu(f.data,1,f.data.length).replace(/\0*$/,""),f.values=f.value.split("\0"))},TXXX:function(f){var g;f.data[0]===$f.Utf8&&(g=Nf(f.data,0,1),g!==-1&&(f.description=Iu(f.data,1,g),f.value=Iu(f.data,g+1,f.data.length).replace(/\0*$/,""),f.data=f.value))},"W*":function(f){f.url=Du(f.data,0,f.data.length).replace(/\0.*$/,"")},WXXX:function(f){var g;f.data[0]===$f.Utf8&&(g=Nf(f.data,0,1),g!==-1&&(f.description=Iu(f.data,1,g),f.url=Du(f.data,g+1,f.data.length).replace(/\0.*$/,"")))},PRIV:function(f){var g;for(g=0;g>>2;Oe*=4,Oe+=se[7]&3,W.timeStamp=Oe,L.pts===void 0&&L.dts===void 0&&(L.pts=W.timeStamp,L.dts=W.timeStamp),this.trigger("timestamp",W)}L.frames.push(W),N+=10,N+=U}while(N>>4>1&&(D+=C[D]+1),k.pid===0)k.type="pat",f(C.subarray(D),k),this.trigger("data",k);else if(k.pid===this.pmtPid)for(k.type="pmt",f(C.subarray(D),k),this.trigger("data",k);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else this.programMapTable===void 0?this.packetsWaitingForPmt.push([C,D,k]):this.processPes_(C,D,k)},this.processPes_=function(C,k,D){D.pid===this.programMapTable.video?D.streamType=Qr.H264_STREAM_TYPE:D.pid===this.programMapTable.audio?D.streamType=Qr.ADTS_STREAM_TYPE:D.streamType=this.programMapTable["timed-metadata"][D.pid],D.type="pes",D.data=C.subarray(k),this.trigger("data",D)}},Nu.prototype=new B0,Nu.STREAM_TYPES={h264:27,adts:15},Uf=function(){var f=this,g=!1,b={data:[],size:0},x={data:[],size:0},C={data:[],size:0},k,D=function(N,U){var W;const ne=N[0]<<16|N[1]<<8|N[2];U.data=new Uint8Array,ne===1&&(U.packetLength=6+(N[4]<<8|N[5]),U.dataAlignmentIndicator=(N[6]&4)!==0,W=N[7],W&192&&(U.pts=(N[9]&14)<<27|(N[10]&255)<<20|(N[11]&254)<<12|(N[12]&255)<<5|(N[13]&254)>>>3,U.pts*=4,U.pts+=(N[13]&6)>>>1,U.dts=U.pts,W&64&&(U.dts=(N[14]&14)<<27|(N[15]&255)<<20|(N[16]&254)<<12|(N[17]&255)<<5|(N[18]&254)>>>3,U.dts*=4,U.dts+=(N[18]&6)>>>1)),U.data=N.subarray(9+N[8]))},L=function(N,U,W){var ne=new Uint8Array(N.size),fe={type:U},se=0,Oe=0,De=!1,Zt;if(!(!N.data.length||N.size<9)){for(fe.trackId=N.data[0].pid,se=0;se>5,N=((g[C+6]&3)+1)*1024,U=N*SF/A1[(g[C+2]&60)>>>2],g.byteLength-C>>6&3)+1,channelcount:(g[C+2]&1)<<2|(g[C+3]&192)>>>6,samplerate:A1[(g[C+2]&60)>>>2],samplingfrequencyindex:(g[C+2]&60)>>>2,samplesize:16,data:g.subarray(C+7+D,C+k)}),b++,C+=k}typeof W=="number"&&(this.skipWarn_(W,C),W=null),g=g.subarray(C)}},this.flush=function(){b=0,this.trigger("done")},this.reset=function(){g=void 0,this.trigger("reset")},this.endTimeline=function(){g=void 0,this.trigger("endedtimeline")}},jf.prototype=new TF;var EF=jf,O1;O1=function(f){var g=f.byteLength,b=0,x=0;this.length=function(){return 8*g},this.bitsAvailable=function(){return 8*g+x},this.loadWord=function(){var C=f.byteLength-g,k=new Uint8Array(4),D=Math.min(4,g);if(D===0)throw new Error("no bytes available");k.set(f.subarray(C,C+D)),b=new DataView(k.buffer).getUint32(0),x=D*8,g-=D},this.skipBits=function(C){var k;x>C?(b<<=C,x-=C):(C-=x,k=Math.floor(C/8),C-=k*8,g-=k,this.loadWord(),b<<=C,x-=C)},this.readBits=function(C){var k=Math.min(x,C),D=b>>>32-k;return x-=k,x>0?b<<=k:g>0&&this.loadWord(),k=C-k,k>0?D<>>C)!==0)return b<<=C,x-=C,C;return this.loadWord(),C+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var C=this.skipLeadingZeros();return this.readBits(C+1)-1},this.readExpGolomb=function(){var C=this.readUnsignedExpGolomb();return 1&C?1+C>>>1:-1*(C>>>1)},this.readBoolean=function(){return this.readBits(1)===1},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()};var wF=O1,R1=n,CF=wF,Vf,$u,I1;$u=function(){var f=0,g,b;$u.prototype.init.call(this),this.push=function(x){var C;b?(C=new Uint8Array(b.byteLength+x.data.byteLength),C.set(b),C.set(x.data,b.byteLength),b=C):b=x.data;for(var k=b.byteLength;f3&&this.trigger("data",b.subarray(f+3)),b=null,f=0,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")}},$u.prototype=new R1,I1={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},Vf=function(){var f=new $u,g,b,x,C,k,D,L;Vf.prototype.init.call(this),g=this,this.push=function(N){N.type==="video"&&(b=N.trackId,x=N.pts,C=N.dts,f.push(N))},f.on("data",function(N){var U={trackId:b,pts:x,dts:C,data:N,nalUnitTypeCode:N[0]&31};switch(U.nalUnitTypeCode){case 5:U.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:U.nalUnitType="sei_rbsp",U.escapedRBSP=k(N.subarray(1));break;case 7:U.nalUnitType="seq_parameter_set_rbsp",U.escapedRBSP=k(N.subarray(1)),U.config=D(U.escapedRBSP);break;case 8:U.nalUnitType="pic_parameter_set_rbsp";break;case 9:U.nalUnitType="access_unit_delimiter_rbsp";break}g.trigger("data",U)}),f.on("done",function(){g.trigger("done")}),f.on("partialdone",function(){g.trigger("partialdone")}),f.on("reset",function(){g.trigger("reset")}),f.on("endedtimeline",function(){g.trigger("endedtimeline")}),this.flush=function(){f.flush()},this.partialFlush=function(){f.partialFlush()},this.reset=function(){f.reset()},this.endTimeline=function(){f.endTimeline()},L=function(N,U){var W=8,ne=8,fe,se;for(fe=0;fe>4;return b=b>=0?b:0,C?b+20:b+10},M1=function(f,g){return f.length-g<10||f[g]!=="I".charCodeAt(0)||f[g+1]!=="D".charCodeAt(0)||f[g+2]!=="3".charCodeAt(0)?g:(g+=D1(f,g),M1(f,g))},AF=function(f){var g=M1(f,0);return f.length>=g+2&&(f[g]&255)===255&&(f[g+1]&240)===240&&(f[g+1]&22)===16},L1=function(f){return f[0]<<21|f[1]<<14|f[2]<<7|f[3]},OF=function(f,g,b){var x,C="";for(x=g;x>5,x=f[g+4]<<3,C=f[g+3]&3<<11;return C|x|b},DF=function(f,g){return f[g]==="I".charCodeAt(0)&&f[g+1]==="D".charCodeAt(0)&&f[g+2]==="3".charCodeAt(0)?"timed-metadata":f[g]&!0&&(f[g+1]&240)===240?"audio":null},MF=function(f){for(var g=0;g+5>>2]}return null},LF=function(f){var g,b,x,C;g=10,f[5]&64&&(g+=4,g+=L1(f.subarray(10,14)));do{if(b=L1(f.subarray(g+4,g+8)),b<1)return null;if(C=String.fromCharCode(f[g],f[g+1],f[g+2],f[g+3]),C==="PRIV"){x=f.subarray(g+10,g+b+10);for(var k=0;k>>2;return N*=4,N+=L[7]&3,N}break}}g+=10,g+=b}while(g=3;){if(f[C]==="I".charCodeAt(0)&&f[C+1]==="D".charCodeAt(0)&&f[C+2]==="3".charCodeAt(0)){if(f.length-C<10||(x=N1.parseId3TagSize(f,C),C+x>f.length))break;D={type:"timed-metadata",data:f.subarray(C,C+x)},this.trigger("data",D),C+=x;continue}else if((f[C]&255)===255&&(f[C+1]&240)===240){if(f.length-C<7||(x=N1.parseAdtsSize(f,C),C+x>f.length))break;L={type:"audio",data:f.subarray(C,C+x),pts:g,dts:g},this.trigger("data",L),C+=x;continue}C++}k=f.length-C,k>0?f=f.subarray(C):f=new Uint8Array},this.reset=function(){f=new Uint8Array,this.trigger("reset")},this.endTimeline=function(){f=new Uint8Array,this.trigger("endedtimeline")}},zf.prototype=new NF;var $F=zf,FF=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],BF=FF,UF=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"],jF=UF,Hf=n,Fu=Ue,Bu=Xt,Wf=Ge,Xr=Yi,Ji=bF,qf=ue,$1=EF,VF=kF.H264Stream,zF=$F,HF=z0.isLikelyAacData,WF=ue.ONE_SECOND_IN_TS,H0=BF,W0=jF,Uu,Ia,Gf,Io,qF=function(f,g){g.stream=f,this.trigger("log",g)},F1=function(f,g){for(var b=Object.keys(g),x=0;x=-U&&ne<=N&&(!fe||W>ne)&&(fe=Oe,W=ne)));return fe?fe.gop:null},this.alignGopsAtStart_=function(L){var N,U,W,ne,fe,se,Oe,De;for(fe=L.byteLength,se=L.nalCount,Oe=L.duration,N=U=0;NW.pts){N++;continue}U++,fe-=ne.byteLength,se-=ne.nalCount,Oe-=ne.duration}return U===0?L:U===L.length?null:(De=L.slice(U),De.byteLength=fe,De.duration=Oe,De.nalCount=se,De.pts=De[0].pts,De.dts=De[0].dts,De)},this.alignGopsAtEnd_=function(L){var N,U,W,ne,fe,se;for(N=C.length-1,U=L.length-1,fe=null,se=!1;N>=0&&U>=0;){if(W=C[N],ne=L[U],W.pts===ne.pts){se=!0;break}if(W.pts>ne.pts){N--;continue}N===C.length-1&&(fe=U),U--}if(!se&&fe===null)return null;var Oe;if(se?Oe=U:Oe=fe,Oe===0)return L;var De=L.slice(Oe),Zt=De.reduce(function(Ir,Mo){return Ir.byteLength+=Mo.byteLength,Ir.duration+=Mo.duration,Ir.nalCount+=Mo.nalCount,Ir},{byteLength:0,duration:0,nalCount:0});return De.byteLength=Zt.byteLength,De.duration=Zt.duration,De.nalCount=Zt.nalCount,De.pts=De[0].pts,De.dts=De[0].dts,De},this.alignGopsWith=function(L){C=L}},Uu.prototype=new Hf,Io=function(f,g){this.numberOfTracks=0,this.metadataStream=g,f=f||{},typeof f.remux<"u"?this.remuxTracks=!!f.remux:this.remuxTracks=!0,typeof f.keepOriginalTimestamps=="boolean"?this.keepOriginalTimestamps=f.keepOriginalTimestamps:this.keepOriginalTimestamps=!1,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,Io.prototype.init.call(this),this.push=function(b){if(b.text)return this.pendingCaptions.push(b);if(b.frames)return this.pendingMetadata.push(b);this.pendingTracks.push(b.track),this.pendingBytes+=b.boxes.byteLength,b.track.type==="video"&&(this.videoTrack=b.track,this.pendingBoxes.push(b.boxes)),b.track.type==="audio"&&(this.audioTrack=b.track,this.pendingBoxes.unshift(b.boxes))}},Io.prototype=new Hf,Io.prototype.flush=function(f){var g=0,b={captions:[],captionStreams:{},metadata:[],info:{}},x,C,k,D=0,L;if(this.pendingTracks.length=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0);return}}if(this.videoTrack?(D=this.videoTrack.timelineStartInfo.pts,W0.forEach(function(N){b.info[N]=this.videoTrack[N]},this)):this.audioTrack&&(D=this.audioTrack.timelineStartInfo.pts,H0.forEach(function(N){b.info[N]=this.audioTrack[N]},this)),this.videoTrack||this.audioTrack){for(this.pendingTracks.length===1?b.type=this.pendingTracks[0].type:b.type="combined",this.emittedTracks+=this.pendingTracks.length,k=Fu.initSegment(this.pendingTracks),b.initSegment=new Uint8Array(k.byteLength),b.initSegment.set(k),b.data=new Uint8Array(this.pendingBytes),L=0;L=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},Io.prototype.setRemux=function(f){this.remuxTracks=f},Gf=function(f){var g=this,b=!0,x,C;Gf.prototype.init.call(this),f=f||{},this.baseMediaDecodeTime=f.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var k={};this.transmuxPipeline_=k,k.type="aac",k.metadataStream=new Ji.MetadataStream,k.aacStream=new zF,k.audioTimestampRolloverStream=new Ji.TimestampRolloverStream("audio"),k.timedMetadataTimestampRolloverStream=new Ji.TimestampRolloverStream("timed-metadata"),k.adtsStream=new $1,k.coalesceStream=new Io(f,k.metadataStream),k.headOfPipeline=k.aacStream,k.aacStream.pipe(k.audioTimestampRolloverStream).pipe(k.adtsStream),k.aacStream.pipe(k.timedMetadataTimestampRolloverStream).pipe(k.metadataStream).pipe(k.coalesceStream),k.metadataStream.on("timestamp",function(D){k.aacStream.setTimestamp(D.timeStamp)}),k.aacStream.on("data",function(D){D.type!=="timed-metadata"&&D.type!=="audio"||k.audioSegmentStream||(C=C||{timelineStartInfo:{baseMediaDecodeTime:g.baseMediaDecodeTime},codec:"adts",type:"audio"},k.coalesceStream.numberOfTracks++,k.audioSegmentStream=new Ia(C,f),k.audioSegmentStream.on("log",g.getLogTrigger_("audioSegmentStream")),k.audioSegmentStream.on("timingInfo",g.trigger.bind(g,"audioTimingInfo")),k.adtsStream.pipe(k.audioSegmentStream).pipe(k.coalesceStream),g.trigger("trackinfo",{hasAudio:!!C,hasVideo:!!x}))}),k.coalesceStream.on("data",this.trigger.bind(this,"data")),k.coalesceStream.on("done",this.trigger.bind(this,"done")),F1(this,k)},this.setupTsPipeline=function(){var k={};this.transmuxPipeline_=k,k.type="ts",k.metadataStream=new Ji.MetadataStream,k.packetStream=new Ji.TransportPacketStream,k.parseStream=new Ji.TransportParseStream,k.elementaryStream=new Ji.ElementaryStream,k.timestampRolloverStream=new Ji.TimestampRolloverStream,k.adtsStream=new $1,k.h264Stream=new VF,k.captionStream=new Ji.CaptionStream(f),k.coalesceStream=new Io(f,k.metadataStream),k.headOfPipeline=k.packetStream,k.packetStream.pipe(k.parseStream).pipe(k.elementaryStream).pipe(k.timestampRolloverStream),k.timestampRolloverStream.pipe(k.h264Stream),k.timestampRolloverStream.pipe(k.adtsStream),k.timestampRolloverStream.pipe(k.metadataStream).pipe(k.coalesceStream),k.h264Stream.pipe(k.captionStream).pipe(k.coalesceStream),k.elementaryStream.on("data",function(D){var L;if(D.type==="metadata"){for(L=D.tracks.length;L--;)!x&&D.tracks[L].type==="video"?(x=D.tracks[L],x.timelineStartInfo.baseMediaDecodeTime=g.baseMediaDecodeTime):!C&&D.tracks[L].type==="audio"&&(C=D.tracks[L],C.timelineStartInfo.baseMediaDecodeTime=g.baseMediaDecodeTime);x&&!k.videoSegmentStream&&(k.coalesceStream.numberOfTracks++,k.videoSegmentStream=new Uu(x,f),k.videoSegmentStream.on("log",g.getLogTrigger_("videoSegmentStream")),k.videoSegmentStream.on("timelineStartInfo",function(N){C&&!f.keepOriginalTimestamps&&(C.timelineStartInfo=N,k.audioSegmentStream.setEarliestDts(N.dts-g.baseMediaDecodeTime))}),k.videoSegmentStream.on("processedGopsInfo",g.trigger.bind(g,"gopInfo")),k.videoSegmentStream.on("segmentTimingInfo",g.trigger.bind(g,"videoSegmentTimingInfo")),k.videoSegmentStream.on("baseMediaDecodeTime",function(N){C&&k.audioSegmentStream.setVideoBaseMediaDecodeTime(N)}),k.videoSegmentStream.on("timingInfo",g.trigger.bind(g,"videoTimingInfo")),k.h264Stream.pipe(k.videoSegmentStream).pipe(k.coalesceStream)),C&&!k.audioSegmentStream&&(k.coalesceStream.numberOfTracks++,k.audioSegmentStream=new Ia(C,f),k.audioSegmentStream.on("log",g.getLogTrigger_("audioSegmentStream")),k.audioSegmentStream.on("timingInfo",g.trigger.bind(g,"audioTimingInfo")),k.audioSegmentStream.on("segmentTimingInfo",g.trigger.bind(g,"audioSegmentTimingInfo")),k.adtsStream.pipe(k.audioSegmentStream).pipe(k.coalesceStream)),g.trigger("trackinfo",{hasAudio:!!C,hasVideo:!!x})}}),k.coalesceStream.on("data",this.trigger.bind(this,"data")),k.coalesceStream.on("id3Frame",function(D){D.dispatchType=k.metadataStream.dispatchType,g.trigger("id3Frame",D)}),k.coalesceStream.on("caption",this.trigger.bind(this,"caption")),k.coalesceStream.on("done",this.trigger.bind(this,"done")),F1(this,k)},this.setBaseMediaDecodeTime=function(k){var D=this.transmuxPipeline_;f.keepOriginalTimestamps||(this.baseMediaDecodeTime=k),C&&(C.timelineStartInfo.dts=void 0,C.timelineStartInfo.pts=void 0,Xr.clearDtsInfo(C),D.audioTimestampRolloverStream&&D.audioTimestampRolloverStream.discontinuity()),x&&(D.videoSegmentStream&&(D.videoSegmentStream.gopCache_=[]),x.timelineStartInfo.dts=void 0,x.timelineStartInfo.pts=void 0,Xr.clearDtsInfo(x),D.captionStream.reset()),D.timestampRolloverStream&&D.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(k){C&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(k)},this.setRemux=function(k){var D=this.transmuxPipeline_;f.remux=k,D&&D.coalesceStream&&D.coalesceStream.setRemux(k)},this.alignGopsWith=function(k){x&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(k)},this.getLogTrigger_=function(k){var D=this;return function(L){L.stream=k,D.trigger("log",L)}},this.push=function(k){if(b){var D=HF(k);D&&this.transmuxPipeline_.type!=="aac"?this.setupAacPipeline():!D&&this.transmuxPipeline_.type!=="ts"&&this.setupTsPipeline(),b=!1}this.transmuxPipeline_.headOfPipeline.push(k)},this.flush=function(){b=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()},this.reset=function(){this.transmuxPipeline_.headOfPipeline&&this.transmuxPipeline_.headOfPipeline.reset()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}},Gf.prototype=new Hf;var GF={Transmuxer:Gf,VideoSegmentStream:Uu,AudioSegmentStream:Ia,AUDIO_PROPERTIES:H0,VIDEO_PROPERTIES:W0,generateSegmentTimingInfo:q0},KF=function(f){return f>>>0},QF=function(f){return("00"+f.toString(16)).slice(-2)},Kf={toUnsigned:KF,toHexString:QF},XF=function(f){var g="";return g+=String.fromCharCode(f[0]),g+=String.fromCharCode(f[1]),g+=String.fromCharCode(f[2]),g+=String.fromCharCode(f[3]),g},U1=XF,YF=Kf.toUnsigned,ZF=U1,j1=function(f,g){var b=[],x,C,k,D,L;if(!g.length)return null;for(x=0;x1?x+C:f.byteLength,k===g[0]&&(g.length===1?b.push(f.subarray(x+8,D)):(L=j1(f.subarray(x+8,D),g.slice(1)),L.length&&(b=b.concat(L)))),x=D;return b},V1=j1,JF=Kf.toUnsigned,eB=s.getUint64,tB=function(f){var g={version:f[0],flags:new Uint8Array(f.subarray(1,4))};return g.version===1?g.baseMediaDecodeTime=eB(f.subarray(4)):g.baseMediaDecodeTime=JF(f[4]<<24|f[5]<<16|f[6]<<8|f[7]),g},z1=tB,nB=function(f){return{isLeading:(f[0]&12)>>>2,dependsOn:f[0]&3,isDependedOn:(f[1]&192)>>>6,hasRedundancy:(f[1]&48)>>>4,paddingValue:(f[1]&14)>>>1,isNonSyncSample:f[1]&1,degradationPriority:f[2]<<8|f[3]}},rB=nB,H1=rB,iB=function(f){var g={version:f[0],flags:new Uint8Array(f.subarray(1,4)),samples:[]},b=new DataView(f.buffer,f.byteOffset,f.byteLength),x=g.flags[2]&1,C=g.flags[2]&4,k=g.flags[1]&1,D=g.flags[1]&2,L=g.flags[1]&4,N=g.flags[1]&8,U=b.getUint32(4),W=8,ne;for(x&&(g.dataOffset=b.getInt32(W),W+=4),C&&U&&(ne={flags:H1(f.subarray(W,W+4))},W+=4,k&&(ne.duration=b.getUint32(W),W+=4),D&&(ne.size=b.getUint32(W),W+=4),N&&(g.version===1?ne.compositionTimeOffset=b.getInt32(W):ne.compositionTimeOffset=b.getUint32(W),W+=4),g.samples.push(ne),U--);U--;)ne={},k&&(ne.duration=b.getUint32(W),W+=4),D&&(ne.size=b.getUint32(W),W+=4),L&&(ne.flags=H1(f.subarray(W,W+4)),W+=4),N&&(g.version===1?ne.compositionTimeOffset=b.getInt32(W):ne.compositionTimeOffset=b.getUint32(W),W+=4),g.samples.push(ne);return g},W1=iB,sB=function(f){var g=new DataView(f.buffer,f.byteOffset,f.byteLength),b={version:f[0],flags:new Uint8Array(f.subarray(1,4)),trackId:g.getUint32(4)},x=b.flags[2]&1,C=b.flags[2]&2,k=b.flags[2]&8,D=b.flags[2]&16,L=b.flags[2]&32,N=b.flags[0]&65536,U=b.flags[0]&131072,W;return W=8,x&&(W+=4,b.baseDataOffset=g.getUint32(12),W+=4),C&&(b.sampleDescriptionIndex=g.getUint32(W),W+=4),k&&(b.defaultSampleDuration=g.getUint32(W),W+=4),D&&(b.defaultSampleSize=g.getUint32(W),W+=4),L&&(b.defaultSampleFlags=g.getUint32(W)),N&&(b.durationIsEmpty=!0),!x&&U&&(b.baseDataOffsetIsMoof=!0),b},q1=sB,ju;typeof window<"u"?ju=window:typeof t<"u"?ju=t:typeof self<"u"?ju=self:ju={};var G1=ju,oB=Ns.discardEmulationPreventionBytes,aB=S1.CaptionStream,Vu=V1,lB=z1,uB=W1,cB=q1,K1=G1,dB=function(f,g){for(var b=f,x=0;x0?lB(fe[0]).baseMediaDecodeTime:0,Oe=Vu(N,["trun"]),De,Zt;g===ne&&Oe.length>0&&(De=hB(Oe,se,W),Zt=fB(L,De,ne),C[ne]||(C[ne]={seiNals:[],logs:[]}),C[ne].seiNals=C[ne].seiNals.concat(Zt.seiNals),C[ne].logs=C[ne].logs.concat(Zt.logs))}),C},mB=function(f,g,b){var x;if(g===null)return null;x=pB(f,g);var C=x[g]||{};return{seiNals:C.seiNals,logs:C.logs,timescale:b}},gB=function(){var f=!1,g,b,x,C,k,D;this.isInitialized=function(){return f},this.init=function(L){g=new aB,f=!0,D=L?L.isPartial:!1,g.on("data",function(N){N.startTime=N.startPts/C,N.endTime=N.endPts/C,k.captions.push(N),k.captionStreams[N.stream]=!0}),g.on("log",function(N){k.logs.push(N)})},this.isNewInit=function(L,N){return L&&L.length===0||N&&typeof N=="object"&&Object.keys(N).length===0?!1:x!==L[0]||C!==N[x]},this.parse=function(L,N,U){var W;if(this.isInitialized()){if(!N||!U)return null;if(this.isNewInit(N,U))x=N[0],C=U[x];else if(x===null||!C)return b.push(L),null}else return null;for(;b.length>0;){var ne=b.shift();this.parse(ne,N,U)}return W=mB(L,x,C),W&&W.logs&&(k.logs=k.logs.concat(W.logs)),W===null||!W.seiNals?k.logs.length?{logs:k.logs,captions:[],captionStreams:[]}:null:(this.pushNals(W.seiNals),this.flushStream(),k)},this.pushNals=function(L){if(!this.isInitialized()||!L||L.length===0)return null;L.forEach(function(N){g.push(N)})},this.flushStream=function(){if(!this.isInitialized())return null;D?g.partialFlush():g.flush()},this.clearParsedCaptions=function(){k.captions=[],k.captionStreams={},k.logs=[]},this.resetCaptionStream=function(){if(!this.isInitialized())return null;g.reset()},this.clearAllCaptions=function(){this.clearParsedCaptions(),this.resetCaptionStream()},this.reset=function(){b=[],x=null,C=null,k?this.clearParsedCaptions():k={captions:[],captionStreams:{},logs:[]},this.resetCaptionStream()},this.reset()},yB=gB,vB=function(f){for(var g=0,b=String.fromCharCode(f[g]),x="";b!=="\0";)x+=b,g++,b=String.fromCharCode(f[g]);return x+=b,x},_B={uint8ToCString:vB},Qf=_B.uint8ToCString,xB=s.getUint64,bB=function(f){var g=4,b=f[0],x,C,k,D,L,N,U,W;if(b===0){x=Qf(f.subarray(g)),g+=x.length,C=Qf(f.subarray(g)),g+=C.length;var ne=new DataView(f.buffer);k=ne.getUint32(g),g+=4,L=ne.getUint32(g),g+=4,N=ne.getUint32(g),g+=4,U=ne.getUint32(g),g+=4}else if(b===1){var ne=new DataView(f.buffer);k=ne.getUint32(g),g+=4,D=xB(f.subarray(g)),g+=8,N=ne.getUint32(g),g+=4,U=ne.getUint32(g),g+=4,x=Qf(f.subarray(g)),g+=x.length,C=Qf(f.subarray(g)),g+=C.length}W=new Uint8Array(f.subarray(g,f.byteLength));var fe={scheme_id_uri:x,value:C,timescale:k||1,presentation_time:D,presentation_time_delta:L,event_duration:N,id:U,message_data:W};return SB(b,fe)?fe:void 0},TB=function(f,g,b,x){return f||f===0?f/g:x+b/g},SB=function(f,g){var b=g.scheme_id_uri!=="\0",x=f===0&&Q1(g.presentation_time_delta)&&b,C=f===1&&Q1(g.presentation_time)&&b;return!(f>1)&&x||C},Q1=function(f){return f!==void 0||f!==null},EB={parseEmsgBox:bB,scaleTime:TB},Xf=Kf.toUnsigned,zu=Kf.toHexString,jt=V1,Da=U1,G0=EB,wB=q1,CB=W1,kB=z1,PB=s.getUint64,X1,Y1,Z1,J1,eE,K0,tE,Q0=G1,AB=k1.parseId3Frames;X1=function(f){var g={},b=jt(f,["moov","trak"]);return b.reduce(function(x,C){var k,D,L,N,U;return k=jt(C,["tkhd"])[0],!k||(D=k[0],L=D===0?12:20,N=Xf(k[L]<<24|k[L+1]<<16|k[L+2]<<8|k[L+3]),U=jt(C,["mdia","mdhd"])[0],!U)?null:(D=U[0],L=D===0?12:20,x[N]=Xf(U[L]<<24|U[L+1]<<16|U[L+2]<<8|U[L+3]),x)},g)},Y1=function(f,g){var b;b=jt(g,["moof","traf"]);var x=b.reduce(function(C,k){var D=jt(k,["tfhd"])[0],L=Xf(D[4]<<24|D[5]<<16|D[6]<<8|D[7]),N=f[L]||9e4,U=jt(k,["tfdt"])[0],W=new DataView(U.buffer,U.byteOffset,U.byteLength),ne;U[0]===1?ne=PB(U.subarray(4,12)):ne=W.getUint32(4);let fe;return typeof ne=="bigint"?fe=ne/Q0.BigInt(N):typeof ne=="number"&&!isNaN(ne)&&(fe=ne/N),fe11?(C.codec+=".",C.codec+=zu(se[9]),C.codec+=zu(se[10]),C.codec+=zu(se[11])):C.codec="avc1.4d400d"):/^mp4[a,v]$/i.test(C.codec)?(se=fe.subarray(28),Oe=Da(se.subarray(4,8)),Oe==="esds"&&se.length>20&&se[19]!==0?(C.codec+="."+zu(se[19]),C.codec+="."+zu(se[20]>>>2&63).replace(/^0/,"")):C.codec="mp4a.40.2"):C.codec=C.codec.toLowerCase())}var De=jt(x,["mdia","mdhd"])[0];De&&(C.timescale=K0(De)),b.push(C)}),b},tE=function(f,g=0){var b=jt(f,["emsg"]);return b.map(x=>{var C=G0.parseEmsgBox(new Uint8Array(x)),k=AB(C.message_data);return{cueTime:G0.scaleTime(C.presentation_time,C.timescale,C.presentation_time_delta,g),duration:G0.scaleTime(C.event_duration,C.timescale),frames:k}})};var nE={findBox:jt,parseType:Da,timescale:X1,startTime:Y1,compositionStartTime:Z1,videoTrackIds:J1,tracks:eE,getTimescaleFromMediaHeader:K0,getEmsgID3:tE},X0=Lf,rE=function(f){var g=f[1]&31;return g<<=8,g|=f[2],g},Yf=function(f){return!!(f[1]&64)},Zf=function(f){var g=0;return(f[3]&48)>>>4>1&&(g+=f[4]+1),g},OB=function(f,g){var b=rE(f);return b===0?"pat":b===g?"pmt":g?"pes":null},RB=function(f){var g=Yf(f),b=4+Zf(f);return g&&(b+=f[b]+1),(f[b+10]&31)<<8|f[b+11]},IB=function(f){var g={},b=Yf(f),x=4+Zf(f);if(b&&(x+=f[x]+1),!!(f[x+5]&1)){var C,k,D;C=(f[x+1]&15)<<8|f[x+2],k=3+C-4,D=(f[x+10]&15)<<8|f[x+11];for(var L=12+D;L=f.byteLength)return null;var x=null,C;return C=f[b+7],C&192&&(x={},x.pts=(f[b+9]&14)<<27|(f[b+10]&255)<<20|(f[b+11]&254)<<12|(f[b+12]&255)<<5|(f[b+13]&254)>>>3,x.pts*=4,x.pts+=(f[b+13]&6)>>>1,x.dts=x.pts,C&64&&(x.dts=(f[b+14]&14)<<27|(f[b+15]&255)<<20|(f[b+16]&254)<<12|(f[b+17]&255)<<5|(f[b+18]&254)>>>3,x.dts*=4,x.dts+=(f[b+18]&6)>>>1)),x},Y0=function(f){switch(f){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}},LB=function(f){for(var g=4+Zf(f),b=f.subarray(g),x=0,C=0,k=!1,D;C3&&(D=Y0(b[C+3]&31),D==="slice_layer_without_partitioning_rbsp_idr"&&(k=!0)),k},NB={parseType:OB,parsePat:RB,parsePmt:IB,parsePayloadUnitStartIndicator:Yf,parsePesType:DB,parsePesTime:MB,videoPacketContainsKeyFrame:LB},iE=Lf,Ma=w1.handleRollover,st={};st.ts=NB,st.aac=z0;var Do=ue.ONE_SECOND_IN_TS,Nn=188,vi=71,$B=function(f,g){for(var b=0,x=Nn,C,k;x=0;){if(f[x]===vi&&(f[C]===vi||C===f.byteLength)){switch(k=f.subarray(x,C),D=st.ts.parseType(k,g.pid),D){case"pes":L=st.ts.parsePesType(k,g.table),N=st.ts.parsePayloadUnitStartIndicator(k),L==="audio"&&N&&(U=st.ts.parsePesTime(k),U&&(U.type="audio",b.audio.push(U),W=!0));break}if(W)break;x-=Nn,C-=Nn;continue}x--,C--}},FB=function(f,g,b){for(var x=0,C=Nn,k,D,L,N,U,W,ne,fe,se=!1,Oe={data:[],size:0};C=0;){if(f[x]===vi&&f[C]===vi){switch(k=f.subarray(x,C),D=st.ts.parseType(k,g.pid),D){case"pes":L=st.ts.parsePesType(k,g.table),N=st.ts.parsePayloadUnitStartIndicator(k),L==="video"&&N&&(U=st.ts.parsePesTime(k),U&&(U.type="video",b.video.push(U),se=!0));break}if(se)break;x-=Nn,C-=Nn;continue}x--,C--}},BB=function(f,g){if(f.audio&&f.audio.length){var b=g;(typeof b>"u"||isNaN(b))&&(b=f.audio[0].dts),f.audio.forEach(function(k){k.dts=Ma(k.dts,b),k.pts=Ma(k.pts,b),k.dtsTime=k.dts/Do,k.ptsTime=k.pts/Do})}if(f.video&&f.video.length){var x=g;if((typeof x>"u"||isNaN(x))&&(x=f.video[0].dts),f.video.forEach(function(k){k.dts=Ma(k.dts,x),k.pts=Ma(k.pts,x),k.dtsTime=k.dts/Do,k.ptsTime=k.pts/Do}),f.firstKeyFrame){var C=f.firstKeyFrame;C.dts=Ma(C.dts,x),C.pts=Ma(C.pts,x),C.dtsTime=C.dts/Do,C.ptsTime=C.pts/Do}}},UB=function(f){for(var g=!1,b=0,x=null,C=null,k=0,D=0,L;f.length-D>=3;){var N=st.aac.parseType(f,D);switch(N){case"timed-metadata":if(f.length-D<10){g=!0;break}if(k=st.aac.parseId3TagSize(f,D),k>f.length){g=!0;break}C===null&&(L=f.subarray(D,D+k),C=st.aac.parseAacTimestamp(L)),D+=k;break;case"audio":if(f.length-D<7){g=!0;break}if(k=st.aac.parseAdtsSize(f,D),k>f.length){g=!0;break}x===null&&(L=f.subarray(D,D+k),x=st.aac.parseSampleRate(L)),b++,D+=k;break;default:D++;break}if(g)return null}if(x===null||C===null)return null;var U=Do/x,W={audio:[{type:"audio",dts:C,pts:C},{type:"audio",dts:C+b*1024*U,pts:C+b*1024*U}]};return W},jB=function(f){var g={pid:null,table:null},b={};$B(f,g);for(var x in g.table)if(g.table.hasOwnProperty(x)){var C=g.table[x];switch(C){case iE.H264_STREAM_TYPE:b.video=[],FB(f,g,b),b.video.length===0&&delete b.video;break;case iE.ADTS_STREAM_TYPE:b.audio=[],sE(f,g,b),b.audio.length===0&&delete b.audio;break}}return b},VB=function(f,g){var b=st.aac.isLikelyAacData(f),x;return b?x=UB(f):x=jB(f),!x||!x.audio&&!x.video?null:(BB(x,g),x)},zB={inspect:VB,parseAudioPes_:sE};const HB=function(f,g){g.on("data",function(b){const x=b.initSegment;b.initSegment={data:x.buffer,byteOffset:x.byteOffset,byteLength:x.byteLength};const C=b.data;b.data=C.buffer,f.postMessage({action:"data",segment:b,byteOffset:C.byteOffset,byteLength:C.byteLength},[b.data])}),g.on("done",function(b){f.postMessage({action:"done"})}),g.on("gopInfo",function(b){f.postMessage({action:"gopInfo",gopInfo:b})}),g.on("videoSegmentTimingInfo",function(b){const x={start:{decode:ue.videoTsToSeconds(b.start.dts),presentation:ue.videoTsToSeconds(b.start.pts)},end:{decode:ue.videoTsToSeconds(b.end.dts),presentation:ue.videoTsToSeconds(b.end.pts)},baseMediaDecodeTime:ue.videoTsToSeconds(b.baseMediaDecodeTime)};b.prependedContentDuration&&(x.prependedContentDuration=ue.videoTsToSeconds(b.prependedContentDuration)),f.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:x})}),g.on("audioSegmentTimingInfo",function(b){const x={start:{decode:ue.videoTsToSeconds(b.start.dts),presentation:ue.videoTsToSeconds(b.start.pts)},end:{decode:ue.videoTsToSeconds(b.end.dts),presentation:ue.videoTsToSeconds(b.end.pts)},baseMediaDecodeTime:ue.videoTsToSeconds(b.baseMediaDecodeTime)};b.prependedContentDuration&&(x.prependedContentDuration=ue.videoTsToSeconds(b.prependedContentDuration)),f.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:x})}),g.on("id3Frame",function(b){f.postMessage({action:"id3Frame",id3Frame:b})}),g.on("caption",function(b){f.postMessage({action:"caption",caption:b})}),g.on("trackinfo",function(b){f.postMessage({action:"trackinfo",trackInfo:b})}),g.on("audioTimingInfo",function(b){f.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:ue.videoTsToSeconds(b.start),end:ue.videoTsToSeconds(b.end)}})}),g.on("videoTimingInfo",function(b){f.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:ue.videoTsToSeconds(b.start),end:ue.videoTsToSeconds(b.end)}})}),g.on("log",function(b){f.postMessage({action:"log",log:b})})};class oE{constructor(g,b){this.options=b||{},this.self=g,this.init()}init(){this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new GF.Transmuxer(this.options),HB(this.self,this.transmuxer)}pushMp4Captions(g){this.captionParser||(this.captionParser=new yB,this.captionParser.init());const b=new Uint8Array(g.data,g.byteOffset,g.byteLength),x=this.captionParser.parse(b,g.trackIds,g.timescales);this.self.postMessage({action:"mp4Captions",captions:x&&x.captions||[],logs:x&&x.logs||[],data:b.buffer},[b.buffer])}probeMp4StartTime({timescales:g,data:b}){const x=nE.startTime(g,b);this.self.postMessage({action:"probeMp4StartTime",startTime:x,data:b},[b.buffer])}probeMp4Tracks({data:g}){const b=nE.tracks(g);this.self.postMessage({action:"probeMp4Tracks",tracks:b,data:g},[g.buffer])}probeTs({data:g,baseStartTime:b}){const x=typeof b=="number"&&!isNaN(b)?b*ue.ONE_SECOND_IN_TS:void 0,C=zB.inspect(g,x);let k=null;C&&(k={hasVideo:C.video&&C.video.length===2||!1,hasAudio:C.audio&&C.audio.length===2||!1},k.hasVideo&&(k.videoStart=C.video[0].ptsTime),k.hasAudio&&(k.audioStart=C.audio[0].ptsTime)),this.self.postMessage({action:"probeTs",result:k,data:g},[g.buffer])}clearAllMp4Captions(){this.captionParser&&this.captionParser.clearAllCaptions()}clearParsedMp4Captions(){this.captionParser&&this.captionParser.clearParsedCaptions()}push(g){const b=new Uint8Array(g.data,g.byteOffset,g.byteLength);this.transmuxer.push(b)}reset(){this.transmuxer.reset()}setTimestampOffset(g){const b=g.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(ue.secondsToVideoTs(b)))}setAudioAppendStart(g){this.transmuxer.setAudioAppendStart(Math.ceil(ue.secondsToVideoTs(g.appendStart)))}setRemux(g){this.transmuxer.setRemux(g.remux)}flush(g){this.transmuxer.flush(),self.postMessage({action:"done",type:"transmuxed"})}endTimeline(){this.transmuxer.endTimeline(),self.postMessage({action:"endedtimeline",type:"transmuxed"})}alignGopsWith(g){this.transmuxer.alignGopsWith(g.gopsToAlignWith.slice())}}self.onmessage=function(f){if(f.data.action==="init"&&f.data.options){this.messageHandlers=new oE(self,f.data.options);return}this.messageHandlers||(this.messageHandlers=new oE(self)),f.data&&f.data.action&&f.data.action!=="init"&&this.messageHandlers[f.data.action]&&this.messageHandlers[f.data.action](f.data)}}));var see=rN(iee);const oee=(t,e,n)=>{const{type:r,initSegment:i,captions:s,captionStreams:o,metadata:a,videoFrameDtsTime:l,videoFramePtsTime:u}=t.data.segment;e.buffer.push({captions:s,captionStreams:o,metadata:a});const c=t.data.segment.boxes||{data:t.data.segment.data},d={type:r,data:new Uint8Array(c.data,c.data.byteOffset,c.data.byteLength),initSegment:new Uint8Array(i.data,i.byteOffset,i.byteLength)};typeof l<"u"&&(d.videoFrameDtsTime=l),typeof u<"u"&&(d.videoFramePtsTime=u),n(d)},aee=({transmuxedData:t,callback:e})=>{t.buffer=[],e(t)},lee=(t,e)=>{e.gopInfo=t.data.gopInfo},oN=t=>{const{transmuxer:e,bytes:n,audioAppendStart:r,gopsToAlignWith:i,remux:s,onData:o,onTrackInfo:a,onAudioTimingInfo:l,onVideoTimingInfo:u,onVideoSegmentTimingInfo:c,onAudioSegmentTimingInfo:d,onId3:h,onCaptions:p,onDone:y,onEndedTimeline:m,onTransmuxerLog:E,isEndOfTimeline:_}=t,v={buffer:[]};let T=_;const S=w=>{e.currentTransmux===t&&(w.data.action==="data"&&oee(w,v,o),w.data.action==="trackinfo"&&a(w.data.trackInfo),w.data.action==="gopInfo"&&lee(w,v),w.data.action==="audioTimingInfo"&&l(w.data.audioTimingInfo),w.data.action==="videoTimingInfo"&&u(w.data.videoTimingInfo),w.data.action==="videoSegmentTimingInfo"&&c(w.data.videoSegmentTimingInfo),w.data.action==="audioSegmentTimingInfo"&&d(w.data.audioSegmentTimingInfo),w.data.action==="id3Frame"&&h([w.data.id3Frame],w.data.id3Frame.dispatchType),w.data.action==="caption"&&p(w.data.caption),w.data.action==="endedtimeline"&&(T=!1,m()),w.data.action==="log"&&E(w.data.log),w.data.type==="transmuxed"&&(T||(e.onmessage=null,aee({transmuxedData:v,callback:y}),aN(e))))};if(e.onmessage=S,r&&e.postMessage({action:"setAudioAppendStart",appendStart:r}),Array.isArray(i)&&e.postMessage({action:"alignGopsWith",gopsToAlignWith:i}),typeof s<"u"&&e.postMessage({action:"setRemux",remux:s}),n.byteLength){const w=n instanceof ArrayBuffer?n:n.buffer,P=n instanceof ArrayBuffer?0:n.byteOffset;e.postMessage({action:"push",data:w,byteOffset:P,byteLength:n.byteLength},[w])}_&&e.postMessage({action:"endTimeline"}),e.postMessage({action:"flush"})},aN=t=>{t.currentTransmux=null,t.transmuxQueue.length&&(t.currentTransmux=t.transmuxQueue.shift(),typeof t.currentTransmux=="function"?t.currentTransmux():oN(t.currentTransmux))},_P=(t,e)=>{t.postMessage({action:e}),aN(t)},lN=(t,e)=>{if(!e.currentTransmux){e.currentTransmux=t,_P(e,t);return}e.transmuxQueue.push(_P.bind(null,e,t))},uee=t=>{lN("reset",t)},cee=t=>{lN("endTimeline",t)},uN=t=>{if(!t.transmuxer.currentTransmux){t.transmuxer.currentTransmux=t,oN(t);return}t.transmuxer.transmuxQueue.push(t)},dee=t=>{const e=new see;e.currentTransmux=null,e.transmuxQueue=[];const n=e.terminate;return e.terminate=()=>(e.currentTransmux=null,e.transmuxQueue.length=0,n.call(e)),e.postMessage({action:"init",options:t}),e};var hv={reset:uee,endTimeline:cee,transmux:uN,createTransmuxer:dee};const Sm=function(t){const e=t.transmuxer,n=t.endAction||t.action,r=t.callback,i=B({},t,{endAction:null,transmuxer:null,callback:null}),s=o=>{o.data.action===n&&(e.removeEventListener("message",s),o.data.data&&(o.data.data=new Uint8Array(o.data.data,t.byteOffset||0,t.byteLength||o.data.data.byteLength),t.data&&(t.data=o.data.data)),r(o.data))};if(e.addEventListener("message",s),t.data){const o=t.data instanceof ArrayBuffer;i.byteOffset=o?0:t.data.byteOffset,i.byteLength=t.data.byteLength;const a=[o?t.data:t.data.buffer];e.postMessage(i,a)}else e.postMessage(i)},Oi={FAILURE:2,TIMEOUT:-101,ABORTED:-102},bx=t=>{t.forEach(e=>{e.abort()})},fee=t=>({bandwidth:t.bandwidth,bytesReceived:t.bytesReceived||0,roundTripTime:t.roundTripTime||0}),hee=t=>{const e=t.target,r={bandwidth:1/0,bytesReceived:0,roundTripTime:Date.now()-e.requestTime||0};return r.bytesReceived=t.loaded,r.bandwidth=Math.floor(r.bytesReceived/r.roundTripTime*8*1e3),r},HS=(t,e)=>e.timedout?{status:e.status,message:"HLS request timed-out at URL: "+e.uri,code:Oi.TIMEOUT,xhr:e}:e.aborted?{status:e.status,message:"HLS request aborted at URL: "+e.uri,code:Oi.ABORTED,xhr:e}:t?{status:e.status,message:"HLS request errored at URL: "+e.uri,code:Oi.FAILURE,xhr:e}:e.responseType==="arraybuffer"&&e.response.byteLength===0?{status:e.status,message:"Empty HLS response at URL: "+e.uri,code:Oi.FAILURE,xhr:e}:null,xP=(t,e,n)=>(r,i)=>{const s=i.response,o=HS(r,i);if(o)return n(o,t);if(s.byteLength!==16)return n({status:i.status,message:"Invalid HLS key at URL: "+i.uri,code:Oi.FAILURE,xhr:i},t);const a=new DataView(s),l=new Uint32Array([a.getUint32(0),a.getUint32(4),a.getUint32(8),a.getUint32(12)]);for(let u=0;u{const n=lS(t.map.bytes);if(n!=="mp4"){const r=t.map.resolvedUri||t.map.uri;return e({internal:!0,message:`Found unsupported ${n||"unknown"} container for initialization segment at URL: ${r}`,code:Oi.FAILURE})}Sm({action:"probeMp4Tracks",data:t.map.bytes,transmuxer:t.transmuxer,callback:({tracks:r,data:i})=>(t.map.bytes=i,r.forEach(function(s){t.map.tracks=t.map.tracks||{},!t.map.tracks[s.type]&&(t.map.tracks[s.type]=s,typeof s.id=="number"&&s.timescale&&(t.map.timescales=t.map.timescales||{},t.map.timescales[s.id]=s.timescale))}),e(null))})},pee=({segment:t,finishProcessingFn:e})=>(n,r)=>{const i=HS(n,r);if(i)return e(i,t);const s=new Uint8Array(r.response);if(t.map.key)return t.map.encryptedBytes=s,e(null,t);t.map.bytes=s,cN(t,function(o){if(o)return o.xhr=r,o.status=r.status,e(o,t);e(null,t)})},mee=({segment:t,finishProcessingFn:e,responseType:n})=>(r,i)=>{const s=HS(r,i);if(s)return e(s,t);const o=n==="arraybuffer"||!i.responseText?i.response:nee(i.responseText.substring(t.lastReachedChar||0));return t.stats=fee(i),t.key?t.encryptedBytes=new Uint8Array(o):t.bytes=new Uint8Array(o),e(null,t)},gee=({segment:t,bytes:e,trackInfoFn:n,timingInfoFn:r,videoSegmentTimingInfoFn:i,audioSegmentTimingInfoFn:s,id3Fn:o,captionsFn:a,isEndOfTimeline:l,endedTimelineFn:u,dataFn:c,doneFn:d,onTransmuxerLog:h})=>{const p=t.map&&t.map.tracks||{},y=Boolean(p.audio&&p.video);let m=r.bind(null,t,"audio","start");const E=r.bind(null,t,"audio","end");let _=r.bind(null,t,"video","start");const v=r.bind(null,t,"video","end"),T=()=>uN({bytes:e,transmuxer:t.transmuxer,audioAppendStart:t.audioAppendStart,gopsToAlignWith:t.gopsToAlignWith,remux:y,onData:S=>{S.type=S.type==="combined"?"video":S.type,c(t,S)},onTrackInfo:S=>{n&&(y&&(S.isMuxed=!0),n(t,S))},onAudioTimingInfo:S=>{m&&typeof S.start<"u"&&(m(S.start),m=null),E&&typeof S.end<"u"&&E(S.end)},onVideoTimingInfo:S=>{_&&typeof S.start<"u"&&(_(S.start),_=null),v&&typeof S.end<"u"&&v(S.end)},onVideoSegmentTimingInfo:S=>{i(S)},onAudioSegmentTimingInfo:S=>{s(S)},onId3:(S,w)=>{o(t,S,w)},onCaptions:S=>{a(t,[S])},isEndOfTimeline:l,onEndedTimeline:()=>{u()},onTransmuxerLog:h,onDone:S=>{!d||(S.type=S.type==="combined"?"video":S.type,d(null,t,S))}});Sm({action:"probeTs",transmuxer:t.transmuxer,data:e,baseStartTime:t.baseStartTime,callback:S=>{t.bytes=e=S.data;const w=S.result;w&&(n(t,{hasAudio:w.hasAudio,hasVideo:w.hasVideo,isMuxed:y}),n=null,w.hasAudio&&!y&&m(w.audioStart),w.hasVideo&&_(w.videoStart),m=null,_=null),T()}})},dN=({segment:t,bytes:e,trackInfoFn:n,timingInfoFn:r,videoSegmentTimingInfoFn:i,audioSegmentTimingInfoFn:s,id3Fn:o,captionsFn:a,isEndOfTimeline:l,endedTimelineFn:u,dataFn:c,doneFn:d,onTransmuxerLog:h})=>{let p=new Uint8Array(e);if(zY(p)){t.isFmp4=!0;const{tracks:y}=t.map,m={isFmp4:!0,hasVideo:!!y.video,hasAudio:!!y.audio};y.audio&&y.audio.codec&&y.audio.codec!=="enca"&&(m.audioCodec=y.audio.codec),y.video&&y.video.codec&&y.video.codec!=="encv"&&(m.videoCodec=y.video.codec),y.video&&y.audio&&(m.isMuxed=!0),n(t,m);const E=_=>{c(t,{data:p,type:m.hasAudio&&!m.isMuxed?"audio":"video"}),_&&_.length&&a(t,_),d(null,t,{})};Sm({action:"probeMp4StartTime",timescales:t.map.timescales,data:p,transmuxer:t.transmuxer,callback:({data:_,startTime:v})=>{if(e=_.buffer,t.bytes=p=_,m.hasAudio&&!m.isMuxed&&r(t,"audio","start",v),m.hasVideo&&r(t,"video","start",v),!y.video||!_.byteLength||!t.transmuxer){E();return}Sm({action:"pushMp4Captions",endAction:"mp4Captions",transmuxer:t.transmuxer,data:p,timescales:t.map.timescales,trackIds:[y.video.id],callback:T=>{e=T.data.buffer,t.bytes=p=T.data,T.logs.forEach(function(S){h(_t(S,{stream:"mp4CaptionParser"}))}),E(T.captions)}})}});return}if(!t.transmuxer){d(null,t,{});return}if(typeof t.container>"u"&&(t.container=lS(p)),t.container!=="ts"&&t.container!=="aac"){n(t,{hasAudio:!1,hasVideo:!1}),d(null,t,{});return}gee({segment:t,bytes:e,trackInfoFn:n,timingInfoFn:r,videoSegmentTimingInfoFn:i,audioSegmentTimingInfoFn:s,id3Fn:o,captionsFn:a,isEndOfTimeline:l,endedTimelineFn:u,dataFn:c,doneFn:d,onTransmuxerLog:h})},fN=function({id:t,key:e,encryptedBytes:n,decryptionWorker:r},i){const s=a=>{if(a.data.source===t){r.removeEventListener("message",s);const l=a.data.decrypted;i(new Uint8Array(l.bytes,l.byteOffset,l.byteLength))}};r.addEventListener("message",s);let o;e.bytes.slice?o=e.bytes.slice():o=new Uint32Array(Array.prototype.slice.call(e.bytes)),r.postMessage(Y2({source:t,encrypted:n,key:o,iv:e.iv}),[n.buffer,o.buffer])},yee=({decryptionWorker:t,segment:e,trackInfoFn:n,timingInfoFn:r,videoSegmentTimingInfoFn:i,audioSegmentTimingInfoFn:s,id3Fn:o,captionsFn:a,isEndOfTimeline:l,endedTimelineFn:u,dataFn:c,doneFn:d,onTransmuxerLog:h})=>{fN({id:e.requestId,key:e.key,encryptedBytes:e.encryptedBytes,decryptionWorker:t},p=>{e.bytes=p,dN({segment:e,bytes:e.bytes,trackInfoFn:n,timingInfoFn:r,videoSegmentTimingInfoFn:i,audioSegmentTimingInfoFn:s,id3Fn:o,captionsFn:a,isEndOfTimeline:l,endedTimelineFn:u,dataFn:c,doneFn:d,onTransmuxerLog:h})})},vee=({activeXhrs:t,decryptionWorker:e,trackInfoFn:n,timingInfoFn:r,videoSegmentTimingInfoFn:i,audioSegmentTimingInfoFn:s,id3Fn:o,captionsFn:a,isEndOfTimeline:l,endedTimelineFn:u,dataFn:c,doneFn:d,onTransmuxerLog:h})=>{let p=0,y=!1;return(m,E)=>{if(!y){if(m)return y=!0,bx(t),d(m,E);if(p+=1,p===t.length){const _=function(){if(E.encryptedBytes)return yee({decryptionWorker:e,segment:E,trackInfoFn:n,timingInfoFn:r,videoSegmentTimingInfoFn:i,audioSegmentTimingInfoFn:s,id3Fn:o,captionsFn:a,isEndOfTimeline:l,endedTimelineFn:u,dataFn:c,doneFn:d,onTransmuxerLog:h});dN({segment:E,bytes:E.bytes,trackInfoFn:n,timingInfoFn:r,videoSegmentTimingInfoFn:i,audioSegmentTimingInfoFn:s,id3Fn:o,captionsFn:a,isEndOfTimeline:l,endedTimelineFn:u,dataFn:c,doneFn:d,onTransmuxerLog:h})};if(E.endOfAllRequests=Date.now(),E.map&&E.map.encryptedBytes&&!E.map.bytes)return fN({decryptionWorker:e,id:E.requestId+"-init",encryptedBytes:E.map.encryptedBytes,key:E.map.key},v=>{E.map.bytes=v,cN(E,T=>{if(T)return bx(t),d(T,E);_()})});_()}}}},_ee=({loadendState:t,abortFn:e})=>n=>{n.target.aborted&&e&&!t.calledAbortFn&&(e(),t.calledAbortFn=!0)},xee=({segment:t,progressFn:e,trackInfoFn:n,timingInfoFn:r,videoSegmentTimingInfoFn:i,audioSegmentTimingInfoFn:s,id3Fn:o,captionsFn:a,isEndOfTimeline:l,endedTimelineFn:u,dataFn:c})=>d=>{if(!d.target.aborted)return t.stats=_t(t.stats,hee(d)),!t.stats.firstBytesReceivedAt&&t.stats.bytesReceived&&(t.stats.firstBytesReceivedAt=Date.now()),e(d,t)},bee=({xhr:t,xhrOptions:e,decryptionWorker:n,segment:r,abortFn:i,progressFn:s,trackInfoFn:o,timingInfoFn:a,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:u,id3Fn:c,captionsFn:d,isEndOfTimeline:h,endedTimelineFn:p,dataFn:y,doneFn:m,onTransmuxerLog:E})=>{const _=[],v=vee({activeXhrs:_,decryptionWorker:n,trackInfoFn:o,timingInfoFn:a,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:u,id3Fn:c,captionsFn:d,isEndOfTimeline:h,endedTimelineFn:p,dataFn:y,doneFn:m,onTransmuxerLog:E});if(r.key&&!r.key.bytes){const A=[r.key];r.map&&!r.map.bytes&&r.map.key&&r.map.key.resolvedUri===r.key.resolvedUri&&A.push(r.map.key);const R=_t(e,{uri:r.key.resolvedUri,responseType:"arraybuffer"}),M=xP(r,A,v),I=t(R,M);_.push(I)}if(r.map&&!r.map.bytes){if(r.map.key&&(!r.key||r.key.resolvedUri!==r.map.key.resolvedUri)){const j=_t(e,{uri:r.map.key.resolvedUri,responseType:"arraybuffer"}),H=xP(r,[r.map.key],v),z=t(j,H);_.push(z)}const R=_t(e,{uri:r.map.resolvedUri,responseType:"arraybuffer",headers:_x(r.map)}),M=pee({segment:r,finishProcessingFn:v}),I=t(R,M);_.push(I)}const T=_t(e,{uri:r.part&&r.part.resolvedUri||r.resolvedUri,responseType:"arraybuffer",headers:_x(r)}),S=mee({segment:r,finishProcessingFn:v,responseType:T.responseType}),w=t(T,S);w.addEventListener("progress",xee({segment:r,progressFn:s,trackInfoFn:o,timingInfoFn:a,videoSegmentTimingInfoFn:l,audioSegmentTimingInfoFn:u,id3Fn:c,captionsFn:d,isEndOfTimeline:h,endedTimelineFn:p,dataFn:y})),_.push(w);const P={};return _.forEach(A=>{A.addEventListener("loadend",_ee({loadendState:P,abortFn:i}))}),()=>bx(_)},Tee=gi("CodecUtils"),See=function(t){const e=t.attributes||{};if(e.CODECS)return Si(e.CODECS)},hN=(t,e)=>{const n=e.attributes||{};return t&&t.mediaGroups&&t.mediaGroups.AUDIO&&n.AUDIO&&t.mediaGroups.AUDIO[n.AUDIO]},Eee=(t,e)=>{if(!hN(t,e))return!0;const n=e.attributes||{},r=t.mediaGroups.AUDIO[n.AUDIO];for(const i in r)if(!r[i].uri&&!r[i].playlists)return!0;return!1},Em=function(t){const e={};return t.forEach(({mediaType:n,type:r,details:i})=>{e[n]=e[n]||[],e[n].push(OM(`${r}${i}`))}),Object.keys(e).forEach(function(n){if(e[n].length>1){Tee(`multiple ${n} codecs found as attributes: ${e[n].join(", ")}. Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs.`),e[n]=null;return}e[n]=e[n][0]}),e},bP=function(t){let e=0;return t.audio&&e++,t.video&&e++,e},Jc=function(t,e){const n=e.attributes||{},r=Em(See(e)||[]);if(hN(t,e)&&!r.audio&&!Eee(t,e)){const i=Em(WQ(t,n.AUDIO)||[]);i.audio&&(r.audio=i.audio)}return r},Rh=gi("PlaylistSelector"),TP=function(t){if(!t||!t.playlist)return;const e=t.playlist;return JSON.stringify({id:e.id,bandwidth:t.bandwidth,width:t.width,height:t.height,codecs:e.attributes&&e.attributes.CODECS||""})},wm=function(t,e){if(!t)return"";const n=F.getComputedStyle(t);return n?n[e]:""},Ml=function(t,e){const n=t.slice();t.sort(function(r,i){const s=e(r,i);return s===0?n.indexOf(r)-n.indexOf(i):s})},WS=function(t,e){let n,r;return t.attributes.BANDWIDTH&&(n=t.attributes.BANDWIDTH),n=n||F.Number.MAX_VALUE,e.attributes.BANDWIDTH&&(r=e.attributes.BANDWIDTH),r=r||F.Number.MAX_VALUE,n-r},wee=function(t,e){let n,r;return t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(n=t.attributes.RESOLUTION.width),n=n||F.Number.MAX_VALUE,e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width&&(r=e.attributes.RESOLUTION.width),r=r||F.Number.MAX_VALUE,n===r&&t.attributes.BANDWIDTH&&e.attributes.BANDWIDTH?t.attributes.BANDWIDTH-e.attributes.BANDWIDTH:n-r};let pN=function(t,e,n,r,i,s){if(!t)return;const o={bandwidth:e,width:n,height:r,limitRenditionByPlayerDimensions:i};let a=t.playlists;Jn.isAudioOnly(t)&&(a=s.getAudioTrackPlaylists_(),o.audioOnly=!0);let l=a.map(w=>{let P;const A=w.attributes&&w.attributes.RESOLUTION&&w.attributes.RESOLUTION.width,R=w.attributes&&w.attributes.RESOLUTION&&w.attributes.RESOLUTION.height;return P=w.attributes&&w.attributes.BANDWIDTH,P=P||F.Number.MAX_VALUE,{bandwidth:P,width:A,height:R,playlist:w}});Ml(l,(w,P)=>w.bandwidth-P.bandwidth),l=l.filter(w=>!Jn.isIncompatible(w.playlist));let u=l.filter(w=>Jn.isEnabled(w.playlist));u.length||(u=l.filter(w=>!Jn.isDisabled(w.playlist)));const c=u.filter(w=>w.bandwidth*cn.BANDWIDTH_VARIANCEw.bandwidth===d.bandwidth)[0];if(i===!1){const w=h||u[0]||l[0];if(w&&w.playlist){let P="sortedPlaylistReps";return h&&(P="bandwidthBestRep"),u[0]&&(P="enabledPlaylistReps"),Rh(`choosing ${TP(w)} using ${P} with options`,o),w.playlist}return Rh("could not choose a playlist with options",o),null}const p=c.filter(w=>w.width&&w.height);Ml(p,(w,P)=>w.width-P.width);const y=p.filter(w=>w.width===n&&w.height===r);d=y[y.length-1];const m=y.filter(w=>w.bandwidth===d.bandwidth)[0];let E,_,v;m||(E=p.filter(w=>w.width>n||w.height>r),_=E.filter(w=>w.width===E[0].width&&w.height===E[0].height),d=_[_.length-1],v=_.filter(w=>w.bandwidth===d.bandwidth)[0]);let T;if(s.leastPixelDiffSelector){const w=p.map(P=>(P.pixelDiff=Math.abs(P.width-n)+Math.abs(P.height-r),P));Ml(w,(P,A)=>P.pixelDiff===A.pixelDiff?A.bandwidth-P.bandwidth:P.pixelDiff-A.pixelDiff),T=w[0]}const S=T||v||m||h||u[0]||l[0];if(S&&S.playlist){let w="sortedPlaylistReps";return T?w="leastPixelDiffRep":v?w="resolutionPlusOneRep":m?w="resolutionBestRep":h?w="bandwidthBestRep":u[0]&&(w="enabledPlaylistReps"),Rh(`choosing ${TP(S)} using ${w} with options`,o),S.playlist}return Rh("could not choose a playlist with options",o),null};const SP=function(){const t=this.useDevicePixelRatio&&F.devicePixelRatio||1;return pN(this.playlists.main,this.systemBandwidth,parseInt(wm(this.tech_.el(),"width"),10)*t,parseInt(wm(this.tech_.el(),"height"),10)*t,this.limitRenditionByPlayerDimensions,this.playlistController_)},Cee=function(t){let e=-1,n=-1;if(t<0||t>1)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){const r=this.useDevicePixelRatio&&F.devicePixelRatio||1;return e<0&&(e=this.systemBandwidth,n=this.systemBandwidth),this.systemBandwidth>0&&this.systemBandwidth!==n&&(e=t*this.systemBandwidth+(1-t)*e,n=this.systemBandwidth),pN(this.playlists.main,e,parseInt(wm(this.tech_.el(),"width"),10)*r,parseInt(wm(this.tech_.el(),"height"),10)*r,this.limitRenditionByPlayerDimensions,this.playlistController_)}},kee=function(t){const{main:e,currentTime:n,bandwidth:r,duration:i,segmentDuration:s,timeUntilRebuffer:o,currentTimeline:a,syncController:l}=t,u=e.playlists.filter(y=>!Jn.isIncompatible(y));let c=u.filter(Jn.isEnabled);c.length||(c=u.filter(y=>!Jn.isDisabled(y)));const h=c.filter(Jn.hasAttribute.bind(null,"BANDWIDTH")).map(y=>{const E=l.getSyncPoint(y,i,a,n)?1:2,v=Jn.estimateSegmentRequestTime(s,r,y)*E-o;return{playlist:y,rebufferingImpact:v}}),p=h.filter(y=>y.rebufferingImpact<=0);return Ml(p,(y,m)=>WS(m.playlist,y.playlist)),p.length?p[0]:(Ml(h,(y,m)=>y.rebufferingImpact-m.rebufferingImpact),h[0]||null)},Pee=function(){const t=this.playlists.main.playlists.filter(Jn.isEnabled);return Ml(t,(n,r)=>WS(n,r)),t.filter(n=>!!Jc(this.playlists.main,n).video)[0]||null},Aee=t=>{let e=0,n;return t.bytes&&(n=new Uint8Array(t.bytes),t.segments.forEach(r=>{n.set(r,e),e+=r.byteLength})),n},Oee=function(t,e,n){if(!t[n]){e.trigger({type:"usage",name:"vhs-608"});let r=n;/^cc708_/.test(n)&&(r="SERVICE"+n.split("_")[1]);const i=e.textTracks().getTrackById(r);if(i)t[n]=i;else{const s=e.options_.vhs&&e.options_.vhs.captionServices||{};let o=n,a=n,l=!1;const u=s[r];u&&(o=u.label,a=u.language,l=u.default),t[n]=e.addRemoteTextTrack({kind:"captions",id:r,default:l,label:o,language:a},!1).track}}},Ree=function({inbandTextTracks:t,captionArray:e,timestampOffset:n}){if(!e)return;const r=F.WebKitDataCue||F.VTTCue;e.forEach(i=>{const s=i.stream;t[s].addCue(new r(i.startTime+n,i.endTime+n,i.text))})},Iee=function(t){Object.defineProperties(t.frame,{id:{get(){return ee.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),t.value.key}},value:{get(){return ee.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),t.value.data}},privateData:{get(){return ee.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),t.value.data}}})},Dee=({inbandTextTracks:t,metadataArray:e,timestampOffset:n,videoDuration:r})=>{if(!e)return;const i=F.WebKitDataCue||F.VTTCue,s=t.metadataTrack_;if(!s||(e.forEach(c=>{const d=c.cueTime+n;typeof d!="number"||F.isNaN(d)||d<0||!(d<1/0)||c.frames.forEach(h=>{const p=new i(d,d,h.value||h.url||h.data||"");p.frame=h,p.value=h,Iee(p),s.addCue(p)})}),!s.cues||!s.cues.length))return;const o=s.cues,a=[];for(let c=0;c{const h=c[d.startTime]||[];return h.push(d),c[d.startTime]=h,c},{}),u=Object.keys(l).sort((c,d)=>Number(c)-Number(d));u.forEach((c,d)=>{const h=l[c],p=Number(u[d+1])||r;h.forEach(y=>{y.endTime=p})})},Mee=(t,e,n)=>{t.metadataTrack_||(t.metadataTrack_=n.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,t.metadataTrack_.inBandMetadataTrackDispatchType=e)},Oc=function(t,e,n){let r,i;if(!!n&&!!n.cues)for(r=n.cues.length;r--;)i=n.cues[r],i.startTime>=t&&i.endTime<=e&&n.removeCue(i)},Lee=function(t){const e=t.cues;if(!!e)for(let n=0;n1&&r.push(e[s]));r.length&&r.forEach(s=>t.removeCue(s))}},Nee=(t,e,n)=>{if(typeof e>"u"||e===null||!t.length)return[];const r=Math.ceil((e-n+3)*lm.ONE_SECOND_IN_TS);let i;for(i=0;ir);i++);return t.slice(i)},$ee=(t,e,n)=>{if(!e.length)return t;if(n)return e.slice();const r=e[0].pts;let i=0;for(i;i=r);i++);return t.slice(0,i).concat(e)},Fee=(t,e,n,r)=>{const i=Math.ceil((e-r)*lm.ONE_SECOND_IN_TS),s=Math.ceil((n-r)*lm.ONE_SECOND_IN_TS),o=t.slice();let a=t.length;for(;a--&&!(t[a].pts<=s););if(a===-1)return o;let l=a+1;for(;l--&&!(t[l].pts<=i););return l=Math.max(l,0),o.splice(l,a-l+1),o},Bee=function(t,e){if(!t&&!e||!t&&e||t&&!e)return!1;if(t===e)return!0;const n=Object.keys(t).sort(),r=Object.keys(e).sort();if(n.length!==r.length)return!1;for(let i=0;in))return s}return r.length===0?0:r[r.length-1]},fc=1,jee=500,EP=t=>typeof t=="number"&&isFinite(t),Ih=1/60,Vee=(t,e,n)=>t!=="main"||!e||!n?null:!n.hasAudio&&!n.hasVideo?"Neither audio nor video found in segment.":e.hasVideo&&!n.hasVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!e.hasVideo&&n.hasVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null,zee=(t,e,n)=>{let r=e-cn.BACK_BUFFER_LENGTH;t.length&&(r=Math.max(r,t.start(0)));const i=e-n;return Math.min(i,r)},Qa=t=>{const{startOfSegment:e,duration:n,segment:r,part:i,playlist:{mediaSequence:s,id:o,segments:a=[]},mediaIndex:l,partIndex:u,timeline:c}=t,d=a.length-1;let h="mediaIndex/partIndex increment";t.getMediaInfoForTime?h=`getMediaInfoForTime (${t.getMediaInfoForTime})`:t.isSyncRequest&&(h="getSyncSegmentCandidate (isSyncRequest)"),t.independent&&(h+=` with independent ${t.independent}`);const p=typeof u=="number",y=t.segment.uri?"segment":"pre-segment",m=p?$2({preloadSegment:r})-1:0;return`${y} [${s+l}/${s+d}]`+(p?` part [${u}/${m}]`:"")+` segment start/end [${r.start} => ${r.end}]`+(p?` part start/end [${i.start} => ${i.end}]`:"")+` startOfSegment [${e}] duration [${n}] timeline [${c}] selected by [${h}] playlist [${o}]`},wP=t=>`${t}TimingInfo`,Hee=({segmentTimeline:t,currentTimeline:e,startOfSegment:n,buffered:r,overrideCheck:i})=>!i&&t===e?null:t{if(e===n)return!1;if(r==="audio"){const s=t.lastTimelineChange({type:"main"});return!s||s.to!==n}if(r==="main"&&i){const s=t.pendingTimelineChange({type:"audio"});return!(s&&s.to===n)}return!1},Wee=t=>{let e=0;return["video","audio"].forEach(function(n){const r=t[`${n}TimingInfo`];if(!r)return;const{start:i,end:s}=r;let o;typeof i=="bigint"||typeof s=="bigint"?o=F.BigInt(s)-F.BigInt(i):typeof i=="number"&&typeof s=="number"&&(o=s-i),typeof o<"u"&&o>e&&(e=o)}),typeof e=="bigint"&&et?Math.round(t)>e+bo:!1,qee=(t,e)=>{if(e!=="hls")return null;const n=Wee({audioTimingInfo:t.audioTimingInfo,videoTimingInfo:t.videoTimingInfo});if(!n)return null;const r=t.playlist.targetDuration,i=kP({segmentDuration:n,maxDuration:r*2}),s=kP({segmentDuration:n,maxDuration:r}),o=`Segment with index ${t.mediaIndex} from playlist ${t.playlist.id} has a duration of ${n} when the reported duration is ${t.duration} and the target duration is ${r}. For HLS content, a duration in excess of the target duration may result in playback issues. See the HLS specification section on EXT-X-TARGETDURATION for more details: https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.3.1`;return i||s?{severity:i?"warn":"info",message:o}:null};class Tx extends ee.EventTarget{constructor(e,n={}){if(super(),!e)throw new TypeError("Initialization settings are required");if(typeof e.currentTime!="function")throw new TypeError("No currentTime getter specified");if(!e.mediaSource)throw new TypeError("No MediaSource specified");this.bandwidth=e.bandwidth,this.throughput={rate:0,count:0},this.roundTrip=NaN,this.resetStats_(),this.mediaIndex=null,this.partIndex=null,this.hasPlayed_=e.hasPlayed,this.currentTime_=e.currentTime,this.seekable_=e.seekable,this.seeking_=e.seeking,this.duration_=e.duration,this.mediaSource_=e.mediaSource,this.vhs_=e.vhs,this.loaderType_=e.loaderType,this.currentMediaInfo_=void 0,this.startingMediaInfo_=void 0,this.segmentMetadataTrack_=e.segmentMetadataTrack,this.goalBufferLength_=e.goalBufferLength,this.sourceType_=e.sourceType,this.sourceUpdater_=e.sourceUpdater,this.inbandTextTracks_=e.inbandTextTracks,this.state_="INIT",this.timelineChangeController_=e.timelineChangeController,this.shouldSaveSegmentTimingInfo_=!0,this.parse708captions_=e.parse708captions,this.useDtsForTimestampOffset_=e.useDtsForTimestampOffset,this.captionServices_=e.captionServices,this.exactManifestTimings=e.exactManifestTimings,this.checkBufferTimeout_=null,this.error_=void 0,this.currentTimeline_=-1,this.pendingSegment_=null,this.xhrOptions_=null,this.pendingSegments_=[],this.audioDisabled_=!1,this.isPendingTimestampOffset_=!1,this.gopBuffer_=[],this.timeMapping_=0,this.safeAppend_=ee.browser.IE_VERSION>=11,this.appendInitSegment_={audio:!0,video:!0},this.playlistOfLastInitSegment_={audio:null,video:null},this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_={id3:[],caption:[]},this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=null,this.activeInitSegmentId_=null,this.initSegments_={},this.cacheEncryptionKeys_=e.cacheEncryptionKeys,this.keyCache_={},this.decrypter_=e.decrypter,this.syncController_=e.syncController,this.syncPoint_={segmentIndex:0,time:0},this.transmuxer_=this.createTransmuxer_(),this.triggerSyncInfoUpdate_=()=>this.trigger("syncinfoupdate"),this.syncController_.on("syncinfoupdate",this.triggerSyncInfoUpdate_),this.mediaSource_.addEventListener("sourceopen",()=>{this.isEndOfStream_()||(this.ended_=!1)}),this.fetchAtBuffer_=!1,this.logger_=gi(`SegmentLoader[${this.loaderType_}]`),Object.defineProperty(this,"state",{get(){return this.state_},set(r){r!==this.state_&&(this.logger_(`${this.state_} -> ${r}`),this.state_=r,this.trigger("statechange"))}}),this.sourceUpdater_.on("ready",()=>{this.hasEnoughInfoToAppend_()&&this.processCallQueue_()}),this.loaderType_==="main"&&this.timelineChangeController_.on("pendingtimelinechange",()=>{this.hasEnoughInfoToAppend_()&&this.processCallQueue_()}),this.loaderType_==="audio"&&this.timelineChangeController_.on("timelinechange",()=>{this.hasEnoughInfoToLoad_()&&this.processLoadQueue_(),this.hasEnoughInfoToAppend_()&&this.processCallQueue_()})}createTransmuxer_(){return hv.createTransmuxer({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_,captionServices:this.captionServices_})}resetStats_(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0}dispose(){this.trigger("dispose"),this.state="DISPOSED",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&F.clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_),this.off()}setAudio(e){this.audioDisabled_=!e,e?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())}abort(){if(this.state!=="WAITING"){this.pendingSegment_&&(this.pendingSegment_=null);return}this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_()}abort_(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,F.clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null}checkForAbort_(e){return this.state==="APPENDING"&&!this.pendingSegment_?(this.state="READY",!0):!this.pendingSegment_||this.pendingSegment_.requestId!==e}error(e){return typeof e<"u"&&(this.logger_("error occurred:",e),this.error_=e),this.pendingSegment_=null,this.error_}endOfStream(){this.ended_=!0,this.transmuxer_&&hv.reset(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger("ended")}buffered_(){const e=this.getMediaInfo_();if(!this.sourceUpdater_||!e)return Rn();if(this.loaderType_==="main"){const{hasAudio:n,hasVideo:r,isMuxed:i}=e;if(r&&n&&!this.audioDisabled_&&!i)return this.sourceUpdater_.buffered();if(r)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()}initSegmentForMap(e,n=!1){if(!e)return null;const r=Tm(e);let i=this.initSegments_[r];return n&&!i&&e.bytes&&(this.initSegments_[r]=i={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:e.bytes,tracks:e.tracks,timescales:e.timescales}),i||e}segmentKey(e,n=!1){if(!e)return null;const r=Z2(e);let i=this.keyCache_[r];this.cacheEncryptionKeys_&&n&&!i&&e.bytes&&(this.keyCache_[r]=i={resolvedUri:e.resolvedUri,bytes:e.bytes});const s={resolvedUri:(i||e).resolvedUri};return i&&(s.bytes=i.bytes),s}couldBeginLoading_(){return this.playlist_&&!this.paused()}load(){if(this.monitorBuffer_(),!!this.playlist_){if(this.state==="INIT"&&this.couldBeginLoading_())return this.init_();!this.couldBeginLoading_()||this.state!=="READY"&&this.state!=="INIT"||(this.state="READY")}}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}playlist(e,n={}){if(!e)return;const r=this.playlist_,i=this.pendingSegment_;this.playlist_=e,this.xhrOptions_=n,this.state==="INIT"&&(e.syncInfo={mediaSequence:e.mediaSequence,time:0},this.loaderType_==="main"&&this.syncController_.setDateTimeMappingForStart(e));let s=null;if(r&&(r.id?s=r.id:r.uri&&(s=r.uri)),this.logger_(`playlist update [${s} => ${e.id||e.uri}]`),this.trigger("syncinfoupdate"),this.state==="INIT"&&this.couldBeginLoading_())return this.init_();if(!r||r.uri!==e.uri){this.mediaIndex!==null&&(e.endList?this.resyncLoader():this.resetLoader()),this.currentMediaInfo_=void 0,this.trigger("playlistupdate");return}const o=e.mediaSequence-r.mediaSequence;if(this.logger_(`live window shift [${o}]`),this.mediaIndex!==null)if(this.mediaIndex-=o,this.mediaIndex<0)this.mediaIndex=null,this.partIndex=null;else{const a=this.playlist_.segments[this.mediaIndex];if(this.partIndex&&(!a.parts||!a.parts.length||!a.parts[this.partIndex])){const l=this.mediaIndex;this.logger_(`currently processing part (index ${this.partIndex}) no longer exists.`),this.resetLoader(),this.mediaIndex=l}}i&&(i.mediaIndex-=o,i.mediaIndex<0?(i.mediaIndex=null,i.partIndex=null):(i.mediaIndex>=0&&(i.segment=e.segments[i.mediaIndex]),i.partIndex>=0&&i.segment.parts&&(i.part=i.segment.parts[i.partIndex]))),this.syncController_.saveExpiredSegmentInfo(r,e)}pause(){this.checkBufferTimeout_&&(F.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)}paused(){return this.checkBufferTimeout_===null}resetEverything(e){this.ended_=!1,this.activeInitSegmentId_=null,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,e),this.transmuxer_&&(this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.transmuxer_.postMessage({action:"reset"}))}resetLoader(){this.fetchAtBuffer_=!1,this.resyncLoader()}resyncLoader(){this.transmuxer_&&hv.reset(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}remove(e,n,r=()=>{},i=!1){if(n===1/0&&(n=this.duration_()),n<=e){this.logger_("skipping remove because end ${end} is <= start ${start}");return}if(!this.sourceUpdater_||!this.getMediaInfo_()){this.logger_("skipping remove because no source updater or starting media info");return}let s=1;const o=()=>{s--,s===0&&r()};(i||!this.audioDisabled_)&&(s++,this.sourceUpdater_.removeAudio(e,n,o)),(i||this.loaderType_==="main")&&(this.gopBuffer_=Fee(this.gopBuffer_,e,n,this.timeMapping_),s++,this.sourceUpdater_.removeVideo(e,n,o));for(const a in this.inbandTextTracks_)Oc(e,n,this.inbandTextTracks_[a]);Oc(e,n,this.segmentMetadataTrack_),o()}monitorBuffer_(){this.checkBufferTimeout_&&F.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=F.setTimeout(this.monitorBufferTick_.bind(this),1)}monitorBufferTick_(){this.state==="READY"&&this.fillBuffer_(),this.checkBufferTimeout_&&F.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=F.setTimeout(this.monitorBufferTick_.bind(this),jee)}fillBuffer_(){if(this.sourceUpdater_.updating())return;const e=this.chooseNextRequest_();!e||(typeof e.timestampOffset=="number"&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline})),this.loadSegment_(e))}isEndOfStream_(e=this.mediaIndex,n=this.playlist_,r=this.partIndex){if(!n||!this.mediaSource_)return!1;const i=typeof e=="number"&&n.segments[e],s=e+1===n.segments.length,o=!i||!i.parts||r+1===i.parts.length;return n.endList&&this.mediaSource_.readyState==="open"&&s&&o}chooseNextRequest_(){const e=this.buffered_(),n=mP(e)||0,r=BS(e,this.currentTime_()),i=!this.hasPlayed_()&&r>=1,s=r>=this.goalBufferLength_(),o=this.playlist_.segments;if(!o.length||i||s)return null;this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_());const a={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:Boolean(!this.syncPoint_)};if(a.isSyncRequest)a.mediaIndex=Uee(this.currentTimeline_,o,n);else if(this.mediaIndex!==null){const d=o[this.mediaIndex],h=typeof this.partIndex=="number"?this.partIndex:-1;a.startOfSegment=d.end?d.end:n,d.parts&&d.parts[h+1]?(a.mediaIndex=this.mediaIndex,a.partIndex=h+1):a.mediaIndex=this.mediaIndex+1}else{const{segmentIndex:d,startTime:h,partIndex:p}=Jn.getMediaInfoForTime({exactManifestTimings:this.exactManifestTimings,playlist:this.playlist_,currentTime:this.fetchAtBuffer_?n:this.currentTime_(),startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time});a.getMediaInfoForTime=this.fetchAtBuffer_?`bufferedEnd ${n}`:`currentTime ${this.currentTime_()}`,a.mediaIndex=d,a.startOfSegment=h,a.partIndex=p}const l=o[a.mediaIndex];let u=l&&typeof a.partIndex=="number"&&l.parts&&l.parts[a.partIndex];if(!l||typeof a.partIndex=="number"&&!u)return null;if(typeof a.partIndex!="number"&&l.parts&&(a.partIndex=0,u=l.parts[0]),!r&&u&&!u.independent)if(a.partIndex===0){const d=o[a.mediaIndex-1],h=d.parts&&d.parts.length&&d.parts[d.parts.length-1];h&&h.independent&&(a.mediaIndex-=1,a.partIndex=d.parts.length-1,a.independent="previous segment")}else l.parts[a.partIndex-1].independent&&(a.partIndex-=1,a.independent="previous part");const c=this.mediaSource_&&this.mediaSource_.readyState==="ended";return a.mediaIndex>=o.length-1&&c&&!this.seeking_()?null:this.generateSegmentInfo_(a)}generateSegmentInfo_(e){const{independent:n,playlist:r,mediaIndex:i,startOfSegment:s,isSyncRequest:o,partIndex:a,forceTimestampOffset:l,getMediaInfoForTime:u}=e,c=r.segments[i],d=typeof a=="number"&&c.parts[a],h={requestId:"segment-loader-"+Math.random(),uri:d&&d.resolvedUri||c.resolvedUri,mediaIndex:i,partIndex:d?a:null,isSyncRequest:o,startOfSegment:s,playlist:r,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:c.timeline,duration:d&&d.duration||c.duration,segment:c,part:d,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:u,independent:n},p=typeof l<"u"?l:this.isPendingTimestampOffset_;h.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:c.timeline,currentTimeline:this.currentTimeline_,startOfSegment:s,buffered:this.buffered_(),overrideCheck:p});const y=mP(this.sourceUpdater_.audioBuffered());return typeof y=="number"&&(h.audioAppendStart=y-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(h.gopsToAlignWith=Nee(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),h}timestampOffsetForSegment_(e){return Hee(e)}earlyAbortWhenNeeded_(e){if(this.vhs_.tech_.paused()||!this.xhrOptions_.timeout||!this.playlist_.attributes.BANDWIDTH||Date.now()-(e.firstBytesReceivedAt||Date.now())<1e3)return;const n=this.currentTime_(),r=e.bandwidth,i=this.pendingSegment_.duration,s=Jn.estimateSegmentRequestTime(i,r,this.playlist_,e.bytesReceived),o=mJ(this.buffered_(),n,this.vhs_.tech_.playbackRate())-1;if(s<=o)return;const a=kee({main:this.vhs_.playlists.main,currentTime:n,bandwidth:r,duration:this.duration_(),segmentDuration:i,timeUntilRebuffer:o,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(!a)return;const u=s-o-a.rebufferingImpact;let c=.5;o<=bo&&(c=1),!(!a.playlist||a.playlist.uri===this.playlist_.uri||u{s[o.stream]=s[o.stream]||{startTime:1/0,captions:[],endTime:0};const a=s[o.stream];a.startTime=Math.min(a.startTime,o.startTime+i),a.endTime=Math.max(a.endTime,o.endTime+i),a.captions.push(o)}),Object.keys(s).forEach(o=>{const{startTime:a,endTime:l,captions:u}=s[o],c=this.inbandTextTracks_;this.logger_(`adding cues from ${a} -> ${l} for ${o}`),Oee(c,this.vhs_.tech_,o),Oc(a,l,c[o]),Ree({captionArray:u,inbandTextTracks:c,timestampOffset:i})}),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}handleId3_(e,n,r){if(this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId))return;if(!this.pendingSegment_.hasAppendedData_){this.metadataQueue_.id3.push(this.handleId3_.bind(this,e,n,r));return}const s=this.sourceUpdater_.videoTimestampOffset()===null?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset();Mee(this.inbandTextTracks_,r,this.vhs_.tech_),Dee({inbandTextTracks:this.inbandTextTracks_,metadataArray:n,timestampOffset:s,videoDuration:this.duration_()})}processMetadataQueue_(){this.metadataQueue_.id3.forEach(e=>e()),this.metadataQueue_.caption.forEach(e=>e()),this.metadataQueue_.id3=[],this.metadataQueue_.caption=[]}processCallQueue_(){const e=this.callQueue_;this.callQueue_=[],e.forEach(n=>n())}processLoadQueue_(){const e=this.loadQueue_;this.loadQueue_=[],e.forEach(n=>n())}hasEnoughInfoToLoad_(){if(this.loaderType_!=="audio")return!0;const e=this.pendingSegment_;return e?this.getCurrentMediaInfo_()?!CP({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}):!0:!1}getCurrentMediaInfo_(e=this.pendingSegment_){return e&&e.trackInfo||this.currentMediaInfo_}getMediaInfo_(e=this.pendingSegment_){return this.getCurrentMediaInfo_(e)||this.startingMediaInfo_}getPendingSegmentPlaylist(){return this.pendingSegment_?this.pendingSegment_.playlist:null}hasEnoughInfoToAppend_(){if(!this.sourceUpdater_.ready()||this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_)return!1;const e=this.pendingSegment_,n=this.getCurrentMediaInfo_();if(!e||!n)return!1;const{hasAudio:r,hasVideo:i,isMuxed:s}=n;return!(i&&!e.videoTimingInfo||r&&!this.audioDisabled_&&!s&&!e.audioTimingInfo||CP({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:e.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_}))}handleData_(e,n){if(this.earlyAbortWhenNeeded_(e.stats),this.checkForAbort_(e.requestId))return;if(this.callQueue_.length||!this.hasEnoughInfoToAppend_()){this.callQueue_.push(this.handleData_.bind(this,e,n));return}const r=this.pendingSegment_;if(this.setTimeMapping_(r.timeline),this.updateMediaSecondsLoaded_(r.part||r.segment),this.mediaSource_.readyState!=="closed"){if(e.map&&(e.map=this.initSegmentForMap(e.map,!0),r.segment.map=e.map),e.key&&this.segmentKey(e.key,!0),r.isFmp4=e.isFmp4,r.timingInfo=r.timingInfo||{},r.isFmp4)this.trigger("fmp4"),r.timingInfo.start=r[wP(n.type)].start;else{const i=this.getCurrentMediaInfo_(),s=this.loaderType_==="main"&&i&&i.hasVideo;let o;s&&(o=r.videoTimingInfo.start),r.timingInfo.start=this.trueSegmentStart_({currentStart:r.timingInfo.start,playlist:r.playlist,mediaIndex:r.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:s,firstVideoFrameTimeForData:o,videoTimingInfo:r.videoTimingInfo,audioTimingInfo:r.audioTimingInfo})}if(this.updateAppendInitSegmentStatus(r,n.type),this.updateSourceBufferTimestampOffset_(r),r.isSyncRequest){this.updateTimingInfoEnd_(r),this.syncController_.saveSegmentTimingInfo({segmentInfo:r,shouldSaveTimelineMapping:this.loaderType_==="main"});const i=this.chooseNextRequest_();if(i.mediaIndex!==r.mediaIndex||i.partIndex!==r.partIndex){this.logger_("sync segment was incorrect, not appending");return}this.logger_("sync segment was correct, appending")}r.hasAppendedData_=!0,this.processMetadataQueue_(),this.appendData_(r,n)}}updateAppendInitSegmentStatus(e,n){this.loaderType_==="main"&&typeof e.timestampOffset=="number"&&!e.changedTimestampOffset&&(this.appendInitSegment_={audio:!0,video:!0}),this.playlistOfLastInitSegment_[n]!==e.playlist&&(this.appendInitSegment_[n]=!0)}getInitSegmentAndUpdateState_({type:e,initSegment:n,map:r,playlist:i}){if(r){const s=Tm(r);if(this.activeInitSegmentId_===s)return null;n=this.initSegmentForMap(r,!0).bytes,this.activeInitSegmentId_=s}return n&&this.appendInitSegment_[e]?(this.playlistOfLastInitSegment_[e]=i,this.appendInitSegment_[e]=!1,this.activeInitSegmentId_=null,n):null}handleQuotaExceededError_({segmentInfo:e,type:n,bytes:r},i){const s=this.sourceUpdater_.audioBuffered(),o=this.sourceUpdater_.videoBuffered();s.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: "+ea(s).join(", ")),o.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: "+ea(o).join(", "));const a=s.length?s.start(0):0,l=s.length?s.end(s.length-1):0,u=o.length?o.start(0):0,c=o.length?o.end(o.length-1):0;if(l-a<=fc&&c-u<=fc){this.logger_(`On QUOTA_EXCEEDED_ERR, single segment too large to append to buffer, triggering an error. Appended byte length: ${r.byteLength}, audio buffer: ${ea(s).join(", ")}, video buffer: ${ea(o).join(", ")}, `),this.error({message:"Quota exceeded error with append of a single segment of content",excludeUntil:1/0}),this.trigger("error");return}this.waitingOnRemove_=!0,this.callQueue_.push(this.appendToSourceBuffer_.bind(this,{segmentInfo:e,type:n,bytes:r}));const h=this.currentTime_()-fc;this.logger_(`On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to ${h}`),this.remove(0,h,()=>{this.logger_(`On QUOTA_EXCEEDED_ERR, retrying append in ${fc}s`),this.waitingOnRemove_=!1,this.quotaExceededErrorRetryTimeout_=F.setTimeout(()=>{this.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue"),this.quotaExceededErrorRetryTimeout_=null,this.processCallQueue_()},fc*1e3)},!0)}handleAppendError_({segmentInfo:e,type:n,bytes:r},i){if(!!i){if(i.code===mN){this.handleQuotaExceededError_({segmentInfo:e,type:n,bytes:r});return}this.logger_("Received non QUOTA_EXCEEDED_ERR on append",i),this.error(`${n} append of ${r.length}b failed for segment #${e.mediaIndex} in playlist ${e.playlist.id}`),this.trigger("appenderror")}}appendToSourceBuffer_({segmentInfo:e,type:n,initSegment:r,data:i,bytes:s}){if(!s){const o=[i];let a=i.byteLength;r&&(o.unshift(r),a+=r.byteLength),s=Aee({bytes:a,segments:o})}this.sourceUpdater_.appendBuffer({segmentInfo:e,type:n,bytes:s},this.handleAppendError_.bind(this,{segmentInfo:e,type:n,bytes:s}))}handleSegmentTimingInfo_(e,n,r){if(!this.pendingSegment_||n!==this.pendingSegment_.requestId)return;const i=this.pendingSegment_.segment,s=`${e}TimingInfo`;i[s]||(i[s]={}),i[s].transmuxerPrependedSeconds=r.prependedContentDuration||0,i[s].transmuxedPresentationStart=r.start.presentation,i[s].transmuxedDecodeStart=r.start.decode,i[s].transmuxedPresentationEnd=r.end.presentation,i[s].transmuxedDecodeEnd=r.end.decode,i[s].baseMediaDecodeTime=r.baseMediaDecodeTime}appendData_(e,n){const{type:r,data:i}=n;if(!i||!i.byteLength||r==="audio"&&this.audioDisabled_)return;const s=this.getInitSegmentAndUpdateState_({type:r,initSegment:n.initSegment,playlist:e.playlist,map:e.isFmp4?e.segment.map:null});this.appendToSourceBuffer_({segmentInfo:e,type:r,initSegment:s,data:i})}loadSegment_(e){if(this.state="WAITING",this.pendingSegment_=e,this.trimBackBuffer_(e),typeof e.timestampOffset=="number"&&this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),!this.hasEnoughInfoToLoad_()){this.loadQueue_.push(()=>{const n=B({},e,{forceTimestampOffset:!0});B(e,this.generateSegmentInfo_(n)),this.isPendingTimestampOffset_=!1,this.updateTransmuxerAndRequestSegment_(e)});return}this.updateTransmuxerAndRequestSegment_(e)}updateTransmuxerAndRequestSegment_(e){this.shouldUpdateTransmuxerTimestampOffset_(e.timestampOffset)&&(this.gopBuffer_.length=0,e.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:"reset"}),this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:e.timestampOffset}));const n=this.createSimplifiedSegmentObj_(e),r=this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex),i=this.mediaIndex!==null,s=e.timeline!==this.currentTimeline_&&e.timeline>0,o=r||i&&s;this.logger_(`Requesting ${Qa(e)}`),n.map&&!n.map.bytes&&(this.logger_("going to request init segment."),this.appendInitSegment_={video:!0,audio:!0}),e.abortRequests=bee({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:n,abortFn:this.handleAbort_.bind(this,e),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"video",e.requestId),audioSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"audio",e.requestId),captionsFn:this.handleCaptions_.bind(this),isEndOfTimeline:o,endedTimelineFn:()=>{this.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:({message:a,level:l,stream:u})=>{this.logger_(`${Qa(e)} logged from transmuxer stream ${u} as a ${l}: ${a}`)}})}trimBackBuffer_(e){const n=zee(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);n>0&&this.remove(0,n)}createSimplifiedSegmentObj_(e){const n=e.segment,r=e.part,i={resolvedUri:r?r.resolvedUri:n.resolvedUri,byterange:r?r.byterange:n.byterange,requestId:e.requestId,transmuxer:e.transmuxer,audioAppendStart:e.audioAppendStart,gopsToAlignWith:e.gopsToAlignWith,part:e.part},s=e.playlist.segments[e.mediaIndex-1];if(s&&s.timeline===n.timeline&&(s.videoTimingInfo?i.baseStartTime=s.videoTimingInfo.transmuxedDecodeEnd:s.audioTimingInfo&&(i.baseStartTime=s.audioTimingInfo.transmuxedDecodeEnd)),n.key){const o=n.key.iv||new Uint32Array([0,0,0,e.mediaIndex+e.playlist.mediaSequence]);i.key=this.segmentKey(n.key),i.key.iv=o}return n.map&&(i.map=this.initSegmentForMap(n.map)),i}saveTransferStats_(e){this.mediaRequests+=1,e&&(this.mediaBytesTransferred+=e.bytesReceived,this.mediaTransferDuration+=e.roundTripTime)}saveBandwidthRelatedStats_(e,n){if(this.pendingSegment_.byteLength=n.bytesReceived,e"u"||u.end!==i+s?i:a.start}waitForAppendsToComplete_(e){const n=this.getCurrentMediaInfo_(e);if(!n){this.error({message:"No starting media returned, likely due to an unsupported media format.",playlistExclusionDuration:1/0}),this.trigger("error");return}const{hasAudio:r,hasVideo:i,isMuxed:s}=n,o=this.loaderType_==="main"&&i,a=!this.audioDisabled_&&r&&!s;if(e.waitingOnAppends=0,!e.hasAppendedData_){!e.timingInfo&&typeof e.timestampOffset=="number"&&(this.isPendingTimestampOffset_=!0),e.timingInfo={start:0},e.waitingOnAppends++,this.isPendingTimestampOffset_||(this.updateSourceBufferTimestampOffset_(e),this.processMetadataQueue_()),this.checkAppendsDone_(e);return}o&&e.waitingOnAppends++,a&&e.waitingOnAppends++,o&&this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,e)),a&&this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,e))}checkAppendsDone_(e){this.checkForAbort_(e.requestId)||(e.waitingOnAppends--,e.waitingOnAppends===0&&this.handleAppendsDone_())}checkForIllegalMediaSwitch(e){const n=Vee(this.loaderType_,this.getCurrentMediaInfo_(),e);return n?(this.error({message:n,playlistExclusionDuration:1/0}),this.trigger("error"),!0):!1}updateSourceBufferTimestampOffset_(e){if(e.timestampOffset===null||typeof e.timingInfo.start!="number"||e.changedTimestampOffset||this.loaderType_!=="main")return;let n=!1;e.timestampOffset-=this.getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:e.segment.videoTimingInfo,audioTimingInfo:e.segment.audioTimingInfo,timingInfo:e.timingInfo}),e.changedTimestampOffset=!0,e.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()&&(this.sourceUpdater_.videoTimestampOffset(e.timestampOffset),n=!0),e.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()&&(this.sourceUpdater_.audioTimestampOffset(e.timestampOffset),n=!0),n&&this.trigger("timestampoffset")}getSegmentStartTimeForTimestampOffsetCalculation_({videoTimingInfo:e,audioTimingInfo:n,timingInfo:r}){return this.useDtsForTimestampOffset_?e&&typeof e.transmuxedDecodeStart=="number"?e.transmuxedDecodeStart:n&&typeof n.transmuxedDecodeStart=="number"?n.transmuxedDecodeStart:r.start:r.start}updateTimingInfoEnd_(e){e.timingInfo=e.timingInfo||{};const n=this.getMediaInfo_(),i=this.loaderType_==="main"&&n&&n.hasVideo&&e.videoTimingInfo?e.videoTimingInfo:e.audioTimingInfo;!i||(e.timingInfo.end=typeof i.end=="number"?i.end:i.start+e.duration)}handleAppendsDone_(){if(this.pendingSegment_&&this.trigger("appendsdone"),!this.pendingSegment_){this.state="READY",this.paused()||this.monitorBuffer_();return}const e=this.pendingSegment_;this.updateTimingInfoEnd_(e),this.shouldSaveSegmentTimingInfo_&&this.syncController_.saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:this.loaderType_==="main"});const n=qee(e,this.sourceType_);if(n&&(n.severity==="warn"?ee.log.warn(n.message):this.logger_(n.message)),this.recordThroughput_(e),this.pendingSegment_=null,this.state="READY",e.isSyncRequest&&(this.trigger("syncinfoupdate"),!e.hasAppendedData_)){this.logger_(`Throwing away un-appended sync request ${Qa(e)}`);return}this.logger_(`Appended ${Qa(e)}`),this.addSegmentMetadataCue_(e),this.fetchAtBuffer_=!0,this.currentTimeline_!==e.timeline&&(this.timelineChangeController_.lastTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline}),this.loaderType_==="main"&&!this.audioDisabled_&&this.timelineChangeController_.lastTimelineChange({type:"audio",from:this.currentTimeline_,to:e.timeline})),this.currentTimeline_=e.timeline,this.trigger("syncinfoupdate");const r=e.segment,i=e.part,s=r.end&&this.currentTime_()-r.end>e.playlist.targetDuration*3,o=i&&i.end&&this.currentTime_()-i.end>e.playlist.partTargetDuration*3;if(s||o){this.logger_(`bad ${s?"segment":"part"} ${Qa(e)}`),this.resetEverything();return}this.mediaIndex!==null&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.mediaIndex=e.mediaIndex,this.partIndex=e.partIndex,this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex)&&this.endOfStream(),this.trigger("appended"),e.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()}recordThroughput_(e){if(e.duratione.toUpperCase())},Gee=["video","audio"],Sx=(t,e)=>{const n=e[`${t}Buffer`];return n&&n.updating||e.queuePending[t]},Kee=(t,e)=>{for(let n=0;n{if(e.queue.length===0)return;let n=0,r=e.queue[n];if(r.type==="mediaSource"){!e.updating()&&e.mediaSource.readyState!=="closed"&&(e.queue.shift(),r.action(e),r.doneFn&&r.doneFn(),Ll("audio",e),Ll("video",e));return}if(t!=="mediaSource"&&!(!e.ready()||e.mediaSource.readyState==="closed"||Sx(t,e))){if(r.type!==t){if(n=Kee(t,e.queue),n===null)return;r=e.queue[n]}if(e.queue.splice(n,1),e.queuePending[t]=r,r.action(t,e),!r.doneFn){e.queuePending[t]=null,Ll(t,e);return}}},yN=(t,e)=>{const n=e[`${t}Buffer`],r=gN(t);!n||(n.removeEventListener("updateend",e[`on${r}UpdateEnd_`]),n.removeEventListener("error",e[`on${r}Error_`]),e.codecs[t]=null,e[`${t}Buffer`]=null)},Ci=(t,e)=>t&&e&&Array.prototype.indexOf.call(t.sourceBuffers,e)!==-1,hr={appendBuffer:(t,e,n)=>(r,i)=>{const s=i[`${r}Buffer`];if(!!Ci(i.mediaSource,s)){i.logger_(`Appending segment ${e.mediaIndex}'s ${t.length} bytes to ${r}Buffer`);try{s.appendBuffer(t)}catch(o){i.logger_(`Error with code ${o.code} `+(o.code===mN?"(QUOTA_EXCEEDED_ERR) ":"")+`when appending segment ${e.mediaIndex} to ${r}Buffer`),i.queuePending[r]=null,n(o)}}},remove:(t,e)=>(n,r)=>{const i=r[`${n}Buffer`];if(!!Ci(r.mediaSource,i)){r.logger_(`Removing ${t} to ${e} from ${n}Buffer`);try{i.remove(t,e)}catch{r.logger_(`Remove ${t} to ${e} from ${n}Buffer failed`)}}},timestampOffset:t=>(e,n)=>{const r=n[`${e}Buffer`];!Ci(n.mediaSource,r)||(n.logger_(`Setting ${e}timestampOffset to ${t}`),r.timestampOffset=t)},callback:t=>(e,n)=>{t()},endOfStream:t=>e=>{if(e.mediaSource.readyState==="open"){e.logger_(`Calling mediaSource endOfStream(${t||""})`);try{e.mediaSource.endOfStream(t)}catch(n){ee.log.warn("Failed to call media source endOfStream",n)}}},duration:t=>e=>{e.logger_(`Setting mediaSource duration to ${t}`);try{e.mediaSource.duration=t}catch(n){ee.log.warn("Failed to set media source duration",n)}},abort:()=>(t,e)=>{if(e.mediaSource.readyState!=="open")return;const n=e[`${t}Buffer`];if(!!Ci(e.mediaSource,n)){e.logger_(`calling abort on ${t}Buffer`);try{n.abort()}catch(r){ee.log.warn(`Failed to abort on ${t}Buffer`,r)}}},addSourceBuffer:(t,e)=>n=>{const r=gN(t),i=jd(e);n.logger_(`Adding ${t}Buffer with codec ${e} to mediaSource`);const s=n.mediaSource.addSourceBuffer(i);s.addEventListener("updateend",n[`on${r}UpdateEnd_`]),s.addEventListener("error",n[`on${r}Error_`]),n.codecs[t]=e,n[`${t}Buffer`]=s},removeSourceBuffer:t=>e=>{const n=e[`${t}Buffer`];if(yN(t,e),!!Ci(e.mediaSource,n)){e.logger_(`Removing ${t}Buffer with codec ${e.codecs[t]} from mediaSource`);try{e.mediaSource.removeSourceBuffer(n)}catch(r){ee.log.warn(`Failed to removeSourceBuffer ${t}Buffer`,r)}}},changeType:t=>(e,n)=>{const r=n[`${e}Buffer`],i=jd(t);!Ci(n.mediaSource,r)||n.codecs[e]!==t&&(n.logger_(`changing ${e}Buffer codec from ${n.codecs[e]} to ${t}`),r.changeType(i),n.codecs[e]=t)}},pr=({type:t,sourceUpdater:e,action:n,doneFn:r,name:i})=>{e.queue.push({type:t,action:n,doneFn:r,name:i}),Ll(t,e)},PP=(t,e)=>n=>{if(e.queuePending[t]){const r=e.queuePending[t].doneFn;e.queuePending[t]=null,r&&r(e[`${t}Error_`])}Ll(t,e)};class vN extends ee.EventTarget{constructor(e){super(),this.mediaSource=e,this.sourceopenListener_=()=>Ll("mediaSource",this),this.mediaSource.addEventListener("sourceopen",this.sourceopenListener_),this.logger_=gi("SourceUpdater"),this.audioTimestampOffset_=0,this.videoTimestampOffset_=0,this.queue=[],this.queuePending={audio:null,video:null},this.delayedAudioAppendQueue_=[],this.videoAppendQueued_=!1,this.codecs={},this.onVideoUpdateEnd_=PP("video",this),this.onAudioUpdateEnd_=PP("audio",this),this.onVideoError_=n=>{this.videoError_=n},this.onAudioError_=n=>{this.audioError_=n},this.createdSourceBuffers_=!1,this.initializedEme_=!1,this.triggeredReady_=!1}initializedEme(){this.initializedEme_=!0,this.triggerReady()}hasCreatedSourceBuffers(){return this.createdSourceBuffers_}hasInitializedAnyEme(){return this.initializedEme_}ready(){return this.hasCreatedSourceBuffers()&&this.hasInitializedAnyEme()}createSourceBuffers(e){this.hasCreatedSourceBuffers()||(this.addOrChangeSourceBuffers(e),this.createdSourceBuffers_=!0,this.trigger("createdsourcebuffers"),this.triggerReady())}triggerReady(){this.ready()&&!this.triggeredReady_&&(this.triggeredReady_=!0,this.trigger("ready"))}addSourceBuffer(e,n){pr({type:"mediaSource",sourceUpdater:this,action:hr.addSourceBuffer(e,n),name:"addSourceBuffer"})}abort(e){pr({type:e,sourceUpdater:this,action:hr.abort(e),name:"abort"})}removeSourceBuffer(e){if(!this.canRemoveSourceBuffer()){ee.log.error("removeSourceBuffer is not supported!");return}pr({type:"mediaSource",sourceUpdater:this,action:hr.removeSourceBuffer(e),name:"removeSourceBuffer"})}canRemoveSourceBuffer(){return!ee.browser.IE_VERSION&&!ee.browser.IS_FIREFOX&&F.MediaSource&&F.MediaSource.prototype&&typeof F.MediaSource.prototype.removeSourceBuffer=="function"}static canChangeType(){return F.SourceBuffer&&F.SourceBuffer.prototype&&typeof F.SourceBuffer.prototype.changeType=="function"}canChangeType(){return this.constructor.canChangeType()}changeType(e,n){if(!this.canChangeType()){ee.log.error("changeType is not supported!");return}pr({type:e,sourceUpdater:this,action:hr.changeType(n),name:"changeType"})}addOrChangeSourceBuffers(e){if(!e||typeof e!="object"||Object.keys(e).length===0)throw new Error("Cannot addOrChangeSourceBuffers to undefined codecs");Object.keys(e).forEach(n=>{const r=e[n];if(!this.hasCreatedSourceBuffers())return this.addSourceBuffer(n,r);this.canChangeType()&&this.changeType(n,r)})}appendBuffer(e,n){const{segmentInfo:r,type:i,bytes:s}=e;if(this.processedAppend_=!0,i==="audio"&&this.videoBuffer&&!this.videoAppendQueued_){this.delayedAudioAppendQueue_.push([e,n]),this.logger_(`delayed audio append of ${s.length} until video append`);return}const o=n;if(pr({type:i,sourceUpdater:this,action:hr.appendBuffer(s,r||{mediaIndex:-1},o),doneFn:n,name:"appendBuffer"}),i==="video"){if(this.videoAppendQueued_=!0,!this.delayedAudioAppendQueue_.length)return;const a=this.delayedAudioAppendQueue_.slice();this.logger_(`queuing delayed audio ${a.length} appendBuffers`),this.delayedAudioAppendQueue_.length=0,a.forEach(l=>{this.appendBuffer.apply(this,l)})}}audioBuffered(){return Ci(this.mediaSource,this.audioBuffer)&&this.audioBuffer.buffered?this.audioBuffer.buffered:Rn()}videoBuffered(){return Ci(this.mediaSource,this.videoBuffer)&&this.videoBuffer.buffered?this.videoBuffer.buffered:Rn()}buffered(){const e=Ci(this.mediaSource,this.videoBuffer)?this.videoBuffer:null,n=Ci(this.mediaSource,this.audioBuffer)?this.audioBuffer:null;return n&&!e?this.audioBuffered():e&&!n?this.videoBuffered():pJ(this.audioBuffered(),this.videoBuffered())}setDuration(e,n=us){pr({type:"mediaSource",sourceUpdater:this,action:hr.duration(e),name:"duration",doneFn:n})}endOfStream(e=null,n=us){typeof e!="string"&&(e=void 0),pr({type:"mediaSource",sourceUpdater:this,action:hr.endOfStream(e),name:"endOfStream",doneFn:n})}removeAudio(e,n,r=us){if(!this.audioBuffered().length||this.audioBuffered().end(0)===0){r();return}pr({type:"audio",sourceUpdater:this,action:hr.remove(e,n),doneFn:r,name:"remove"})}removeVideo(e,n,r=us){if(!this.videoBuffered().length||this.videoBuffered().end(0)===0){r();return}pr({type:"video",sourceUpdater:this,action:hr.remove(e,n),doneFn:r,name:"remove"})}updating(){return!!(Sx("audio",this)||Sx("video",this))}audioTimestampOffset(e){return typeof e<"u"&&this.audioBuffer&&this.audioTimestampOffset_!==e&&(pr({type:"audio",sourceUpdater:this,action:hr.timestampOffset(e),name:"timestampOffset"}),this.audioTimestampOffset_=e),this.audioTimestampOffset_}videoTimestampOffset(e){return typeof e<"u"&&this.videoBuffer&&this.videoTimestampOffset!==e&&(pr({type:"video",sourceUpdater:this,action:hr.timestampOffset(e),name:"timestampOffset"}),this.videoTimestampOffset_=e),this.videoTimestampOffset_}audioQueueCallback(e){!this.audioBuffer||pr({type:"audio",sourceUpdater:this,action:hr.callback(e),name:"callback"})}videoQueueCallback(e){!this.videoBuffer||pr({type:"video",sourceUpdater:this,action:hr.callback(e),name:"callback"})}dispose(){this.trigger("dispose"),Gee.forEach(e=>{this.abort(e),this.canRemoveSourceBuffer()?this.removeSourceBuffer(e):this[`${e}QueueCallback`](()=>yN(e,this))}),this.videoAppendQueued_=!1,this.delayedAudioAppendQueue_.length=0,this.sourceopenListener_&&this.mediaSource.removeEventListener("sourceopen",this.sourceopenListener_),this.off()}}const AP=t=>decodeURIComponent(escape(String.fromCharCode.apply(null,t))),OP=new Uint8Array(` + +`.split("").map(t=>t.charCodeAt(0)));class Qee extends Error{constructor(){super("Trying to parse received VTT cues, but there is no WebVTT. Make sure vtt.js is loaded.")}}class Xee extends Tx{constructor(e,n={}){super(e,n),this.mediaSource_=null,this.subtitlesTrack_=null,this.loaderType_="subtitle",this.featuresNativeTextTracks_=e.featuresNativeTextTracks,this.loadVttJs=e.loadVttJs,this.shouldSaveSegmentTimingInfo_=!1}createTransmuxer_(){return null}buffered_(){if(!this.subtitlesTrack_||!this.subtitlesTrack_.cues||!this.subtitlesTrack_.cues.length)return Rn();const e=this.subtitlesTrack_.cues,n=e[0].startTime,r=e[e.length-1].startTime;return Rn([[n,r]])}initSegmentForMap(e,n=!1){if(!e)return null;const r=Tm(e);let i=this.initSegments_[r];if(n&&!i&&e.bytes){const s=OP.byteLength+e.bytes.byteLength,o=new Uint8Array(s);o.set(e.bytes),o.set(OP,e.bytes.byteLength),this.initSegments_[r]=i={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:o}}return i||e}couldBeginLoading_(){return this.playlist_&&this.subtitlesTrack_&&!this.paused()}init_(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}track(e){return typeof e>"u"?this.subtitlesTrack_:(this.subtitlesTrack_=e,this.state==="INIT"&&this.couldBeginLoading_()&&this.init_(),this.subtitlesTrack_)}remove(e,n){Oc(e,n,this.subtitlesTrack_)}fillBuffer_(){const e=this.chooseNextRequest_();if(!!e){if(this.syncController_.timestampOffsetForTimeline(e.timeline)===null){const n=()=>{this.state="READY",this.paused()||this.monitorBuffer_()};this.syncController_.one("timestampoffset",n),this.state="WAITING_ON_TIMELINE";return}this.loadSegment_(e)}}timestampOffsetForSegment_(){return null}chooseNextRequest_(){return this.skipEmptySegments_(super.chooseNextRequest_())}skipEmptySegments_(e){for(;e&&e.segment.empty;){if(e.mediaIndex+1>=e.playlist.segments.length){e=null;break}e=this.generateSegmentInfo_({playlist:e.playlist,mediaIndex:e.mediaIndex+1,startOfSegment:e.startOfSegment+e.duration,isSyncRequest:e.isSyncRequest})}return e}stopForError(e){this.error(e),this.state="READY",this.pause(),this.trigger("error")}segmentRequestFinished_(e,n,r){if(!this.subtitlesTrack_){this.state="READY";return}if(this.saveTransferStats_(n.stats),!this.pendingSegment_){this.state="READY",this.mediaRequestsAborted+=1;return}if(e){e.code===Oi.TIMEOUT&&this.handleTimeout_(),e.code===Oi.ABORTED?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,this.stopForError(e);return}const i=this.pendingSegment_;this.saveBandwidthRelatedStats_(i.duration,n.stats),n.key&&this.segmentKey(n.key,!0),this.state="APPENDING",this.trigger("appending");const s=i.segment;if(s.map&&(s.map.bytes=n.map.bytes),i.bytes=n.bytes,typeof F.WebVTT!="function"&&typeof this.loadVttJs=="function"){this.state="WAITING_ON_VTTJS",this.loadVttJs().then(()=>this.segmentRequestFinished_(e,n,r),()=>this.stopForError({message:"Error loading vtt.js"}));return}s.requested=!0;try{this.parseVTTCues_(i)}catch(o){this.stopForError({message:o.message});return}if(this.updateTimeMapping_(i,this.syncController_.timelines[i.timeline],this.playlist_),i.cues.length?i.timingInfo={start:i.cues[0].startTime,end:i.cues[i.cues.length-1].endTime}:i.timingInfo={start:i.startOfSegment,end:i.startOfSegment+i.duration},i.isSyncRequest){this.trigger("syncinfoupdate"),this.pendingSegment_=null,this.state="READY";return}i.byteLength=i.bytes.byteLength,this.mediaSecondsLoaded+=s.duration,i.cues.forEach(o=>{this.subtitlesTrack_.addCue(this.featuresNativeTextTracks_?new F.VTTCue(o.startTime,o.endTime,o.text):o)}),Lee(this.subtitlesTrack_),this.handleAppendsDone_()}handleData_(){}updateTimingInfoEnd_(){}parseVTTCues_(e){let n,r=!1;if(typeof F.WebVTT!="function")throw new Qee;typeof F.TextDecoder=="function"?n=new F.TextDecoder("utf8"):(n=F.WebVTT.StringDecoder(),r=!0);const i=new F.WebVTT.Parser(F,F.vttjs,n);if(e.cues=[],e.timestampmap={MPEGTS:0,LOCAL:0},i.oncue=e.cues.push.bind(e.cues),i.ontimestampmap=o=>{e.timestampmap=o},i.onparsingerror=o=>{ee.log.warn("Error encountered when parsing cues: "+o.message)},e.segment.map){let o=e.segment.map.bytes;r&&(o=AP(o)),i.parse(o)}let s=e.bytes;r&&(s=AP(s)),i.parse(s),i.flush()}updateTimeMapping_(e,n,r){const i=e.segment;if(!n)return;if(!e.cues.length){i.empty=!0;return}const s=e.timestampmap,o=s.MPEGTS/lm.ONE_SECOND_IN_TS-s.LOCAL+n.mapping;if(e.cues.forEach(a=>{a.startTime+=o,a.endTime+=o}),!r.syncInfo){const a=e.cues[0].startTime,l=e.cues[e.cues.length-1].startTime;r.syncInfo={mediaSequence:r.mediaSequence+e.mediaIndex,time:Math.min(a,l-i.duration)}}}}const Yee=function(t,e){const n=t.cues;for(let r=0;r=i.adStartTime&&e<=i.adEndTime)return i}return null},Zee=function(t,e,n=0){if(!t.segments)return;let r=n,i;for(let s=0;sn!==1/0?{time:0,segmentIndex:0,partIndex:null}:null},{name:"ProgramDateTime",run:(t,e,n,r,i)=>{if(!Object.keys(t.timelineToDatetimeMappings).length)return null;let s=null,o=null;const a=px(e);i=i||0;for(let l=0;l{let s=null,o=null;i=i||0;const a=px(e);for(let l=0;l=p)&&(o=p,s={time:h,segmentIndex:c.segmentIndex,partIndex:c.partIndex})}}return s}},{name:"Discontinuity",run:(t,e,n,r,i)=>{let s=null;if(i=i||0,e.discontinuityStarts&&e.discontinuityStarts.length){let o=null;for(let a=0;a=d)&&(o=d,s={time:c.time,segmentIndex:l,partIndex:null})}}}return s}},{name:"Playlist",run:(t,e,n,r,i)=>e.syncInfo?{time:e.syncInfo.time,segmentIndex:e.syncInfo.mediaSequence-e.mediaSequence,partIndex:null}:null}];class ete extends ee.EventTarget{constructor(e={}){super(),this.timelines=[],this.discontinuities=[],this.timelineToDatetimeMappings={},this.logger_=gi("SyncController")}getSyncPoint(e,n,r,i){const s=this.runStrategies_(e,n,r,i);return s.length?this.selectSyncPoint_(s,{key:"time",value:i}):null}getExpiredTime(e,n){if(!e||!e.segments)return null;const r=this.runStrategies_(e,n,e.discontinuitySequence,0);if(!r.length)return null;const i=this.selectSyncPoint_(r,{key:"segmentIndex",value:0});return i.segmentIndex>0&&(i.time*=-1),Math.abs(i.time+Zc({defaultDuration:e.targetDuration,durationList:e.segments,startIndex:i.segmentIndex,endIndex:0}))}runStrategies_(e,n,r,i){const s=[];for(let o=0;oJee){ee.log.warn(`Not saving expired segment info. Media sequence gap ${r} is too large.`);return}for(let i=r-1;i>=0;i--){const s=e.segments[i];if(s&&typeof s.start<"u"){n.syncInfo={mediaSequence:e.mediaSequence+i,time:s.start},this.logger_(`playlist refresh sync: [time:${n.syncInfo.time}, mediaSequence: ${n.syncInfo.mediaSequence}]`),this.trigger("syncinfoupdate");break}}}setDateTimeMappingForStart(e){if(this.timelineToDatetimeMappings={},e.segments&&e.segments.length&&e.segments[0].dateTimeObject){const n=e.segments[0],r=n.dateTimeObject.getTime()/1e3;this.timelineToDatetimeMappings[n.timeline]=-r}}saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:n}){const r=this.calculateSegmentTimeMapping_(e,e.timingInfo,n),i=e.segment;r&&(this.saveDiscontinuitySyncInfo_(e),e.playlist.syncInfo||(e.playlist.syncInfo={mediaSequence:e.playlist.mediaSequence+e.mediaIndex,time:i.start}));const s=i.dateTimeObject;i.discontinuity&&n&&s&&(this.timelineToDatetimeMappings[i.timeline]=-(s.getTime()/1e3))}timestampOffsetForTimeline(e){return typeof this.timelines[e]>"u"?null:this.timelines[e].time}mappingForTimeline(e){return typeof this.timelines[e]>"u"?null:this.timelines[e].mapping}calculateSegmentTimeMapping_(e,n,r){const i=e.segment,s=e.part;let o=this.timelines[e.timeline],a,l;if(typeof e.timestampOffset=="number")o={time:e.startOfSegment,mapping:e.startOfSegment-n.start},r&&(this.timelines[e.timeline]=o,this.trigger("timestampoffset"),this.logger_(`time mapping for timeline ${e.timeline}: [time: ${o.time}] [mapping: ${o.mapping}]`)),a=e.startOfSegment,l=n.end+o.mapping;else if(o)a=n.start+o.mapping,l=n.end+o.mapping;else return!1;return s&&(s.start=a,s.end=l),(!i.start||al){let u;a<0?u=r.start-Zc({defaultDuration:n.targetDuration,durationList:n.segments,startIndex:e.mediaIndex,endIndex:s}):u=r.end+Zc({defaultDuration:n.targetDuration,durationList:n.segments,startIndex:e.mediaIndex+1,endIndex:s}),this.discontinuities[o]={time:u,accuracy:l}}}}dispose(){this.trigger("dispose"),this.off()}}class tte extends ee.EventTarget{constructor(){super(),this.pendingTimelineChanges_={},this.lastTimelineChanges_={}}clearPendingTimelineChange(e){this.pendingTimelineChanges_[e]=null,this.trigger("pendingtimelinechange")}pendingTimelineChange({type:e,from:n,to:r}){return typeof n=="number"&&typeof r=="number"&&(this.pendingTimelineChanges_[e]={type:e,from:n,to:r},this.trigger("pendingtimelinechange")),this.pendingTimelineChanges_[e]}lastTimelineChange({type:e,from:n,to:r}){return typeof n=="number"&&typeof r=="number"&&(this.lastTimelineChanges_[e]={type:e,from:n,to:r},delete this.pendingTimelineChanges_[e],this.trigger("timelinechange")),this.lastTimelineChanges_[e]}dispose(){this.trigger("dispose"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()}}const nte=iN(sN(function(){var t=function(){function m(){this.listeners={}}var E=m.prototype;return E.on=function(v,T){this.listeners[v]||(this.listeners[v]=[]),this.listeners[v].push(T)},E.off=function(v,T){if(!this.listeners[v])return!1;var S=this.listeners[v].indexOf(T);return this.listeners[v]=this.listeners[v].slice(0),this.listeners[v].splice(S,1),S>-1},E.trigger=function(v){var T=this.listeners[v];if(!!T)if(arguments.length===2)for(var S=T.length,w=0;w>7)*283)^S]=S;for(w=P=0;!v[w];w^=M||1,P=R[P]||1)for(H=P^P<<1^P<<2^P<<3^P<<4,H=H>>8^H&255^99,v[w]=H,T[H]=w,j=A[I=A[M=A[w]]],G=j*16843009^I*65537^M*257^w*16843008,z=A[H]*257^H*16843008,S=0;S<4;S++)E[S][w]=z=z<<24^z>>>8,_[S][H]=G=G<<24^G>>>8;for(S=0;S<5;S++)E[S]=E[S].slice(0),_[S]=_[S].slice(0);return m};let r=null;class i{constructor(E){r||(r=n()),this._tables=[[r[0][0].slice(),r[0][1].slice(),r[0][2].slice(),r[0][3].slice(),r[0][4].slice()],[r[1][0].slice(),r[1][1].slice(),r[1][2].slice(),r[1][3].slice(),r[1][4].slice()]];let _,v,T;const S=this._tables[0][4],w=this._tables[1],P=E.length;let A=1;if(P!==4&&P!==6&&P!==8)throw new Error("Invalid aes key size");const R=E.slice(0),M=[];for(this._key=[R,M],_=P;_<4*P+28;_++)T=R[_-1],(_%P===0||P===8&&_%P===4)&&(T=S[T>>>24]<<24^S[T>>16&255]<<16^S[T>>8&255]<<8^S[T&255],_%P===0&&(T=T<<8^T>>>24^A<<24,A=A<<1^(A>>7)*283)),R[_]=R[_-P]^T;for(v=0;_;v++,_--)T=R[v&3?_:_-4],_<=4||v<4?M[v]=T:M[v]=w[0][S[T>>>24]]^w[1][S[T>>16&255]]^w[2][S[T>>8&255]]^w[3][S[T&255]]}decrypt(E,_,v,T,S,w){const P=this._key[1];let A=E^P[0],R=T^P[1],M=v^P[2],I=_^P[3],j,H,z;const G=P.length/4-2;let K,q=4;const Z=this._tables[1],V=Z[0],J=Z[1],Y=Z[2],Q=Z[3],re=Z[4];for(K=0;K>>24]^J[R>>16&255]^Y[M>>8&255]^Q[I&255]^P[q],H=V[R>>>24]^J[M>>16&255]^Y[I>>8&255]^Q[A&255]^P[q+1],z=V[M>>>24]^J[I>>16&255]^Y[A>>8&255]^Q[R&255]^P[q+2],I=V[I>>>24]^J[A>>16&255]^Y[R>>8&255]^Q[M&255]^P[q+3],q+=4,A=j,R=H,M=z;for(K=0;K<4;K++)S[(3&-K)+w]=re[A>>>24]<<24^re[R>>16&255]<<16^re[M>>8&255]<<8^re[I&255]^P[q++],j=A,A=R,R=M,M=I,I=j}}class s extends t{constructor(){super(t),this.jobs=[],this.delay=1,this.timeout_=null}processJob_(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null}push(E){this.jobs.push(E),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))}}const o=function(m){return m<<24|(m&65280)<<8|(m&16711680)>>8|m>>>24},a=function(m,E,_){const v=new Int32Array(m.buffer,m.byteOffset,m.byteLength>>2),T=new i(Array.prototype.slice.call(E)),S=new Uint8Array(m.byteLength),w=new Int32Array(S.buffer);let P,A,R,M,I,j,H,z,G;for(P=_[0],A=_[1],R=_[2],M=_[3],G=0;G{const v=m[_];h(v)?E[_]={bytes:v.buffer,byteOffset:v.byteOffset,byteLength:v.byteLength}:E[_]=v}),E};self.onmessage=function(m){const E=m.data,_=new Uint8Array(E.encrypted.bytes,E.encrypted.byteOffset,E.encrypted.byteLength),v=new Uint32Array(E.key.bytes,E.key.byteOffset,E.key.byteLength/4),T=new Uint32Array(E.iv.bytes,E.iv.byteOffset,E.iv.byteLength/4);new l(_,v,T,function(S,w){self.postMessage(y({source:E.source,decrypted:w}),[w.buffer])})}}));var rte=rN(nte);const ite=t=>{let e=t.default?"main":"alternative";return t.characteristics&&t.characteristics.indexOf("public.accessibility.describes-video")>=0&&(e="main-desc"),e},Cm=(t,e)=>{t.abort(),t.pause(),e&&e.activePlaylistLoader&&(e.activePlaylistLoader.pause(),e.activePlaylistLoader=null)},Ex=(t,e)=>{e.activePlaylistLoader=t,t.load()},ste=(t,e)=>()=>{const{segmentLoaders:{[t]:n,main:r},mediaTypes:{[t]:i}}=e,s=i.activeTrack(),o=i.getActiveGroup(),a=i.activePlaylistLoader,l=i.lastGroup_;if(!(o&&l&&o.id===l.id)&&(i.lastGroup_=o,i.lastTrack_=s,Cm(n,i),!(!o||o.isMainPlaylist))){if(!o.playlistLoader){a&&r.resetEverything();return}n.resyncLoader(),Ex(o.playlistLoader,i)}},ote=(t,e)=>()=>{const{segmentLoaders:{[t]:n},mediaTypes:{[t]:r}}=e;r.lastGroup_=null,n.abort(),n.pause()},ate=(t,e)=>()=>{const{mainPlaylistLoader:n,segmentLoaders:{[t]:r,main:i},mediaTypes:{[t]:s}}=e,o=s.activeTrack(),a=s.getActiveGroup(),l=s.activePlaylistLoader,u=s.lastTrack_;if(!(u&&o&&u.id===o.id)&&(s.lastGroup_=a,s.lastTrack_=o,Cm(r,s),!!a)){if(a.isMainPlaylist){if(!o||!u||o.id===u.id)return;const c=e.vhs.playlistController_,d=c.selectPlaylist();if(c.media()===d)return;s.logger_(`track change. Switching main audio from ${u.id} to ${o.id}`),n.pause(),i.resetEverything(),c.fastQualityChange_(d);return}if(t==="AUDIO"){if(!a.playlistLoader){i.setAudio(!0),i.resetEverything();return}r.setAudio(!0),i.setAudio(!1)}if(l===a.playlistLoader){Ex(a.playlistLoader,s);return}r.track&&r.track(o),r.resetEverything(),Ex(a.playlistLoader,s)}},km={AUDIO:(t,e)=>()=>{const{segmentLoaders:{[t]:n},mediaTypes:{[t]:r},excludePlaylist:i}=e;Cm(n,r);const s=r.activeTrack(),o=r.activeGroup(),a=(o.filter(u=>u.default)[0]||o[0]).id,l=r.tracks[a];if(s===l){i({error:{message:"Problem encountered loading the default audio track."}});return}ee.log.warn("Problem encountered loading the alternate audio track.Switching back to default.");for(const u in r.tracks)r.tracks[u].enabled=r.tracks[u]===l;r.onTrackChanged()},SUBTITLES:(t,e)=>()=>{const{segmentLoaders:{[t]:n},mediaTypes:{[t]:r}}=e;ee.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track."),Cm(n,r);const i=r.activeTrack();i&&(i.mode="disabled"),r.onTrackChanged()}},IP={AUDIO:(t,e,n)=>{if(!e)return;const{tech:r,requestOptions:i,segmentLoaders:{[t]:s}}=n;e.on("loadedmetadata",()=>{const o=e.media();s.playlist(o,i),(!r.paused()||o.endList&&r.preload()!=="none")&&s.load()}),e.on("loadedplaylist",()=>{s.playlist(e.media(),i),r.paused()||s.load()}),e.on("error",km[t](t,n))},SUBTITLES:(t,e,n)=>{const{tech:r,requestOptions:i,segmentLoaders:{[t]:s},mediaTypes:{[t]:o}}=n;e.on("loadedmetadata",()=>{const a=e.media();s.playlist(a,i),s.track(o.activeTrack()),(!r.paused()||a.endList&&r.preload()!=="none")&&s.load()}),e.on("loadedplaylist",()=>{s.playlist(e.media(),i),r.paused()||s.load()}),e.on("error",km[t](t,n))}},lte={AUDIO:(t,e)=>{const{vhs:n,sourceType:r,segmentLoaders:{[t]:i},requestOptions:s,main:{mediaGroups:o},mediaTypes:{[t]:{groups:a,tracks:l,logger_:u}},mainPlaylistLoader:c}=e,d=Cf(c.main);(!o[t]||Object.keys(o[t]).length===0)&&(o[t]={main:{default:{default:!0}}},d&&(o[t].main.default.playlists=c.main.playlists));for(const h in o[t]){a[h]||(a[h]=[]);for(const p in o[t][h]){let y=o[t][h][p],m;if(d?(u(`AUDIO group '${h}' label '${p}' is a main playlist`),y.isMainPlaylist=!0,m=null):r==="vhs-json"&&y.playlists?m=new gl(y.playlists[0],n,s):y.resolvedUri?m=new gl(y.resolvedUri,n,s):y.playlists&&r==="dash"?m=new xx(y.playlists[0],n,s,c):m=null,y=_t({id:p,playlistLoader:m},y),IP[t](t,y.playlistLoader,e),a[h].push(y),typeof l[p]>"u"){const E=new ee.AudioTrack({id:p,kind:ite(y),enabled:!1,language:y.language,default:y.default,label:p});l[p]=E}}}i.on("error",km[t](t,e))},SUBTITLES:(t,e)=>{const{tech:n,vhs:r,sourceType:i,segmentLoaders:{[t]:s},requestOptions:o,main:{mediaGroups:a},mediaTypes:{[t]:{groups:l,tracks:u}},mainPlaylistLoader:c}=e;for(const d in a[t]){l[d]||(l[d]=[]);for(const h in a[t][d]){if(a[t][d][h].forced)continue;let p=a[t][d][h],y;if(i==="hls")y=new gl(p.resolvedUri,r,o);else if(i==="dash"){if(!p.playlists.filter(E=>E.excludeUntil!==1/0).length)return;y=new xx(p.playlists[0],r,o,c)}else i==="vhs-json"&&(y=new gl(p.playlists?p.playlists[0]:p.resolvedUri,r,o));if(p=_t({id:h,playlistLoader:y},p),IP[t](t,p.playlistLoader,e),l[d].push(p),typeof u[h]>"u"){const m=n.addRemoteTextTrack({id:h,kind:"subtitles",default:p.default&&p.autoselect,language:p.language,label:h},!1).track;u[h]=m}}}s.on("error",km[t](t,e))},"CLOSED-CAPTIONS":(t,e)=>{const{tech:n,main:{mediaGroups:r},mediaTypes:{[t]:{groups:i,tracks:s}}}=e;for(const o in r[t]){i[o]||(i[o]=[]);for(const a in r[t][o]){const l=r[t][o][a];if(!/^(?:CC|SERVICE)/.test(l.instreamId))continue;const u=n.options_.vhs&&n.options_.vhs.captionServices||{};let c={label:a,language:l.language,instreamId:l.instreamId,default:l.default&&l.autoselect};if(u[c.instreamId]&&(c=_t(c,u[c.instreamId])),c.default===void 0&&delete c.default,i[o].push(_t({id:a},l)),typeof s[a]>"u"){const d=n.addRemoteTextTrack({id:c.instreamId,kind:"captions",default:c.default,language:c.language,label:c.label},!1).track;s[a]=d}}}}},_N=(t,e)=>{for(let n=0;nn=>{const{mainPlaylistLoader:r,mediaTypes:{[t]:{groups:i}}}=e,s=r.media();if(!s)return null;let o=null;s.attributes[t]&&(o=i[s.attributes[t]]);const a=Object.keys(i);if(!o)if(t==="AUDIO"&&a.length>1&&Cf(e.main))for(let l=0;l"u"?o:n===null||!o?null:o.filter(l=>l.id===n.id)[0]||null},cte={AUDIO:(t,e)=>()=>{const{mediaTypes:{[t]:{tracks:n}}}=e;for(const r in n)if(n[r].enabled)return n[r];return null},SUBTITLES:(t,e)=>()=>{const{mediaTypes:{[t]:{tracks:n}}}=e;for(const r in n)if(n[r].mode==="showing"||n[r].mode==="hidden")return n[r];return null}},dte=(t,{mediaTypes:e})=>()=>{const n=e[t].activeTrack();return n?e[t].activeGroup(n):null},fte=t=>{["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(u=>{lte[u](u,t)});const{mediaTypes:e,mainPlaylistLoader:n,tech:r,vhs:i,segmentLoaders:{["AUDIO"]:s,main:o}}=t;["AUDIO","SUBTITLES"].forEach(u=>{e[u].activeGroup=ute(u,t),e[u].activeTrack=cte[u](u,t),e[u].onGroupChanged=ste(u,t),e[u].onGroupChanging=ote(u,t),e[u].onTrackChanged=ate(u,t),e[u].getActiveGroup=dte(u,t)});const a=e.AUDIO.activeGroup();if(a){const u=(a.filter(d=>d.default)[0]||a[0]).id;e.AUDIO.tracks[u].enabled=!0,e.AUDIO.onGroupChanged(),e.AUDIO.onTrackChanged(),e.AUDIO.getActiveGroup().playlistLoader?(o.setAudio(!1),s.setAudio(!0)):o.setAudio(!0)}n.on("mediachange",()=>{["AUDIO","SUBTITLES"].forEach(u=>e[u].onGroupChanged())}),n.on("mediachanging",()=>{["AUDIO","SUBTITLES"].forEach(u=>e[u].onGroupChanging())});const l=()=>{e.AUDIO.onTrackChanged(),r.trigger({type:"usage",name:"vhs-audio-change"})};r.audioTracks().addEventListener("change",l),r.remoteTextTracks().addEventListener("change",e.SUBTITLES.onTrackChanged),i.on("dispose",()=>{r.audioTracks().removeEventListener("change",l),r.remoteTextTracks().removeEventListener("change",e.SUBTITLES.onTrackChanged)}),r.clearTracks("audio");for(const u in e.AUDIO.tracks)r.audioTracks().addTrack(e.AUDIO.tracks[u])},hte=()=>{const t={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(e=>{t[e]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:us,activeTrack:us,getActiveGroup:us,onGroupChanged:us,onTrackChanged:us,lastTrack_:null,logger_:gi(`MediaGroups[${e}]`)}}),t},pte=60*2;let es;const mte=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred","mediaAppends"],gte=function(t){return this.audioSegmentLoader_[t]+this.mainSegmentLoader_[t]},yte=function({currentPlaylist:t,buffered:e,currentTime:n,nextPlaylist:r,bufferLowWaterLine:i,bufferHighWaterLine:s,duration:o,bufferBasedABR:a,log:l}){if(!r)return ee.log.warn("We received no playlist to switch to. Please check your stream."),!1;const u=`allowing switch ${t&&t.id||"null"} -> ${r.id}`;if(!t)return l(`${u} as current playlist is not set`),!0;if(r.id===t.id)return!1;const c=Boolean(ml(e,n).length);if(!t.endList)return!c&&typeof t.partTargetDuration=="number"?(l(`not ${u} as current playlist is live llhls, but currentTime isn't in buffered.`),!1):(l(`${u} as current playlist is live`),!0);const d=BS(e,n),h=a?cn.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:cn.MAX_BUFFER_LOW_WATER_LINE;if(oy)&&d>=i){let m=`${u} as forwardBuffer >= bufferLowWaterLine (${d} >= ${i})`;return a&&(m+=` and next bandwidth > current bandwidth (${p} > ${y})`),l(m),!0}return l(`not ${u} as no switching criteria met`),!1};class vte extends ee.EventTarget{constructor(e){super();const{src:n,withCredentials:r,tech:i,bandwidth:s,externVhs:o,useCueTags:a,playlistExclusionDuration:l,enableLowInitialPlaylist:u,sourceType:c,cacheEncryptionKeys:d,bufferBasedABR:h,leastPixelDiffSelector:p,captionServices:y}=e;if(!n)throw new Error("A non-empty playlist URL or JSON manifest string is required");let{maxPlaylistRetries:m}=e;(m===null||typeof m>"u")&&(m=1/0),es=o,this.bufferBasedABR=Boolean(h),this.leastPixelDiffSelector=Boolean(p),this.withCredentials=r,this.tech_=i,this.vhs_=i.vhs,this.sourceType_=c,this.useCueTags_=a,this.playlistExclusionDuration=l,this.maxPlaylistRetries=m,this.enableLowInitialPlaylist=u,this.useCueTags_&&(this.cueTagsTrack_=this.tech_.addTextTrack("metadata","ad-cues"),this.cueTagsTrack_.inBandMetadataTrackDispatchType=""),this.requestOptions_={withCredentials:r,maxPlaylistRetries:m,timeout:null},this.on("error",this.pauseLoading),this.mediaTypes_=hte(),this.mediaSource=new F.MediaSource,this.handleDurationChange_=this.handleDurationChange_.bind(this),this.handleSourceOpen_=this.handleSourceOpen_.bind(this),this.handleSourceEnded_=this.handleSourceEnded_.bind(this),this.mediaSource.addEventListener("durationchange",this.handleDurationChange_),this.mediaSource.addEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.addEventListener("sourceended",this.handleSourceEnded_),this.seekable_=Rn(),this.hasPlayed_=!1,this.syncController_=new ete(e),this.segmentMetadataTrack_=i.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,this.decrypter_=new rte,this.sourceUpdater_=new vN(this.mediaSource),this.inbandTextTracks_={},this.timelineChangeController_=new tte;const E={vhs:this.vhs_,parse708captions:e.parse708captions,useDtsForTimestampOffset:e.useDtsForTimestampOffset,captionServices:y,mediaSource:this.mediaSource,currentTime:this.tech_.currentTime.bind(this.tech_),seekable:()=>this.seekable(),seeking:()=>this.tech_.seeking(),duration:()=>this.duration(),hasPlayed:()=>this.hasPlayed_,goalBufferLength:()=>this.goalBufferLength(),bandwidth:s,syncController:this.syncController_,decrypter:this.decrypter_,sourceType:this.sourceType_,inbandTextTracks:this.inbandTextTracks_,cacheEncryptionKeys:d,sourceUpdater:this.sourceUpdater_,timelineChangeController:this.timelineChangeController_,exactManifestTimings:e.exactManifestTimings};this.mainPlaylistLoader_=this.sourceType_==="dash"?new xx(n,this.vhs_,this.requestOptions_):new gl(n,this.vhs_,this.requestOptions_),this.setupMainPlaylistLoaderListeners_(),this.mainSegmentLoader_=new Tx(_t(E,{segmentMetadataTrack:this.segmentMetadataTrack_,loaderType:"main"}),e),this.audioSegmentLoader_=new Tx(_t(E,{loaderType:"audio"}),e),this.subtitleSegmentLoader_=new Xee(_t(E,{loaderType:"vtt",featuresNativeTextTracks:this.tech_.featuresNativeTextTracks,loadVttJs:()=>new Promise((v,T)=>{function S(){i.off("vttjserror",w),v()}function w(){i.off("vttjsloaded",S),T()}i.one("vttjsloaded",S),i.one("vttjserror",w),i.addWebVttScript_()})}),e),this.setupSegmentLoaderListeners_(),this.bufferBasedABR&&(this.mainPlaylistLoader_.one("loadedplaylist",()=>this.startABRTimer_()),this.tech_.on("pause",()=>this.stopABRTimer_()),this.tech_.on("play",()=>this.startABRTimer_())),mte.forEach(v=>{this[v+"_"]=gte.bind(this,v)}),this.logger_=gi("pc"),this.triggeredFmp4Usage=!1,this.tech_.preload()==="none"?(this.loadOnPlay_=()=>{this.loadOnPlay_=null,this.mainPlaylistLoader_.load()},this.tech_.one("play",this.loadOnPlay_)):this.mainPlaylistLoader_.load(),this.timeToLoadedData__=-1,this.mainAppendsToLoadedData__=-1,this.audioAppendsToLoadedData__=-1;const _=this.tech_.preload()==="none"?"play":"loadstart";this.tech_.one(_,()=>{const v=Date.now();this.tech_.one("loadeddata",()=>{this.timeToLoadedData__=Date.now()-v,this.mainAppendsToLoadedData__=this.mainSegmentLoader_.mediaAppends,this.audioAppendsToLoadedData__=this.audioSegmentLoader_.mediaAppends})})}mainAppendsToLoadedData_(){return this.mainAppendsToLoadedData__}audioAppendsToLoadedData_(){return this.audioAppendsToLoadedData__}appendsToLoadedData_(){const e=this.mainAppendsToLoadedData_(),n=this.audioAppendsToLoadedData_();return e===-1||n===-1?-1:e+n}timeToLoadedData_(){return this.timeToLoadedData__}checkABR_(e="abr"){const n=this.selectPlaylist();n&&this.shouldSwitchToMedia_(n)&&this.switchMedia_(n,e)}switchMedia_(e,n,r){const i=this.media(),s=i&&(i.id||i.uri),o=e.id||e.uri;s&&s!==o&&(this.logger_(`switch media ${s} -> ${o} from ${n}`),this.tech_.trigger({type:"usage",name:`vhs-rendition-change-${n}`})),this.mainPlaylistLoader_.media(e,r)}startABRTimer_(){this.stopABRTimer_(),this.abrTimer_=F.setInterval(()=>this.checkABR_(),250)}stopABRTimer_(){this.tech_.scrubbing&&this.tech_.scrubbing()||(F.clearInterval(this.abrTimer_),this.abrTimer_=null)}getAudioTrackPlaylists_(){const e=this.main(),n=e&&e.playlists||[];if(!e||!e.mediaGroups||!e.mediaGroups.AUDIO)return n;const r=e.mediaGroups.AUDIO,i=Object.keys(r);let s;if(Object.keys(this.mediaTypes_.AUDIO.groups).length)s=this.mediaTypes_.AUDIO.activeTrack();else{const a=r.main||i.length&&r[i[0]];for(const l in a)if(a[l].default){s={label:l};break}}if(!s)return n;const o=[];for(const a in r)if(r[a][s.label]){const l=r[a][s.label];if(l.playlists&&l.playlists.length)o.push.apply(o,l.playlists);else if(l.uri)o.push(l);else if(e.playlists.length)for(let u=0;u{const e=this.mainPlaylistLoader_.media(),n=e.targetDuration*1.5*1e3;mx(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=n,e.endList&&this.tech_.preload()!=="none"&&(this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.mainSegmentLoader_.load()),fte({sourceType:this.sourceType_,segmentLoaders:{AUDIO:this.audioSegmentLoader_,SUBTITLES:this.subtitleSegmentLoader_,main:this.mainSegmentLoader_},tech:this.tech_,requestOptions:this.requestOptions_,mainPlaylistLoader:this.mainPlaylistLoader_,vhs:this.vhs_,main:this.main(),mediaTypes:this.mediaTypes_,excludePlaylist:this.excludePlaylist.bind(this)}),this.triggerPresenceUsage_(this.main(),e),this.setupFirstPlay(),!this.mediaTypes_.AUDIO.activePlaylistLoader||this.mediaTypes_.AUDIO.activePlaylistLoader.media()?this.trigger("selectedinitialmedia"):this.mediaTypes_.AUDIO.activePlaylistLoader.one("loadedmetadata",()=>{this.trigger("selectedinitialmedia")})}),this.mainPlaylistLoader_.on("loadedplaylist",()=>{this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_);let e=this.mainPlaylistLoader_.media();if(!e){this.excludeUnsupportedVariants_();let n;if(this.enableLowInitialPlaylist&&(n=this.selectInitialPlaylist()),n||(n=this.selectPlaylist()),!n||!this.shouldSwitchToMedia_(n)||(this.initialMedia_=n,this.switchMedia_(this.initialMedia_,"initial"),!(this.sourceType_==="vhs-json"&&this.initialMedia_.segments)))return;e=this.initialMedia_}this.handleUpdatedMediaPlaylist(e)}),this.mainPlaylistLoader_.on("error",()=>{const e=this.mainPlaylistLoader_.error;this.excludePlaylist({playlistToExclude:e.playlist,error:e})}),this.mainPlaylistLoader_.on("mediachanging",()=>{this.mainSegmentLoader_.abort(),this.mainSegmentLoader_.pause()}),this.mainPlaylistLoader_.on("mediachange",()=>{const e=this.mainPlaylistLoader_.media(),n=e.targetDuration*1.5*1e3;mx(this.mainPlaylistLoader_.main,this.mainPlaylistLoader_.media())?this.requestOptions_.timeout=0:this.requestOptions_.timeout=n,this.mainPlaylistLoader_.load(),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.mainSegmentLoader_.load(),this.tech_.trigger({type:"mediachange",bubbles:!0})}),this.mainPlaylistLoader_.on("playlistunchanged",()=>{const e=this.mainPlaylistLoader_.media();if(e.lastExcludeReason_==="playlist-unchanged")return;this.stuckAtPlaylistEnd_(e)&&(this.excludePlaylist({error:{message:"Playlist no longer updating.",reason:"playlist-unchanged"}}),this.tech_.trigger("playliststuck"))}),this.mainPlaylistLoader_.on("renditiondisabled",()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-disabled"})}),this.mainPlaylistLoader_.on("renditionenabled",()=>{this.tech_.trigger({type:"usage",name:"vhs-rendition-enabled"})})}handleUpdatedMediaPlaylist(e){this.useCueTags_&&this.updateAdCues_(e),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.updateDuration(!e.endList),this.tech_.paused()||(this.mainSegmentLoader_.load(),this.audioSegmentLoader_&&this.audioSegmentLoader_.load())}triggerPresenceUsage_(e,n){const r=e.mediaGroups||{};let i=!0;const s=Object.keys(r.AUDIO);for(const o in r.AUDIO)for(const a in r.AUDIO[o])r.AUDIO[o][a].uri||(i=!1);i&&this.tech_.trigger({type:"usage",name:"vhs-demuxed"}),Object.keys(r.SUBTITLES).length&&this.tech_.trigger({type:"usage",name:"vhs-webvtt"}),es.Playlist.isAes(n)&&this.tech_.trigger({type:"usage",name:"vhs-aes"}),s.length&&Object.keys(r.AUDIO[s[0]]).length>1&&this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.useCueTags_&&this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"})}shouldSwitchToMedia_(e){const n=this.mainPlaylistLoader_.media()||this.mainPlaylistLoader_.pendingMedia_,r=this.tech_.currentTime(),i=this.bufferLowWaterLine(),s=this.bufferHighWaterLine(),o=this.tech_.buffered();return yte({buffered:o,currentTime:r,currentPlaylist:n,nextPlaylist:e,bufferLowWaterLine:i,bufferHighWaterLine:s,duration:this.duration(),bufferBasedABR:this.bufferBasedABR,log:this.logger_})}setupSegmentLoaderListeners_(){this.mainSegmentLoader_.on("bandwidthupdate",()=>{this.checkABR_("bandwidthupdate"),this.tech_.trigger("bandwidthupdate")}),this.mainSegmentLoader_.on("timeout",()=>{this.bufferBasedABR&&this.mainSegmentLoader_.load()}),this.bufferBasedABR||this.mainSegmentLoader_.on("progress",()=>{this.trigger("progress")}),this.mainSegmentLoader_.on("error",()=>{const n=this.mainSegmentLoader_.error();this.excludePlaylist({playlistToExclude:n.playlist,error:n})}),this.mainSegmentLoader_.on("appenderror",()=>{this.error=this.mainSegmentLoader_.error_,this.trigger("error")}),this.mainSegmentLoader_.on("syncinfoupdate",()=>{this.onSyncInfoUpdate_()}),this.mainSegmentLoader_.on("timestampoffset",()=>{this.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"})}),this.audioSegmentLoader_.on("syncinfoupdate",()=>{this.onSyncInfoUpdate_()}),this.audioSegmentLoader_.on("appenderror",()=>{this.error=this.audioSegmentLoader_.error_,this.trigger("error")}),this.mainSegmentLoader_.on("ended",()=>{this.logger_("main segment loader ended"),this.onEndOfStream()}),this.mainSegmentLoader_.on("earlyabort",n=>{this.bufferBasedABR||(this.delegateLoaders_("all",["abort"]),this.excludePlaylist({error:{message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},playlistExclusionDuration:pte}))});const e=()=>{if(!this.sourceUpdater_.hasCreatedSourceBuffers())return this.tryToCreateSourceBuffers_();const n=this.getCodecsOrExclude_();!n||this.sourceUpdater_.addOrChangeSourceBuffers(n)};this.mainSegmentLoader_.on("trackinfo",e),this.audioSegmentLoader_.on("trackinfo",e),this.mainSegmentLoader_.on("fmp4",()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("fmp4",()=>{this.triggeredFmp4Usage||(this.tech_.trigger({type:"usage",name:"vhs-fmp4"}),this.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("ended",()=>{this.logger_("audioSegmentLoader ended"),this.onEndOfStream()})}mediaSecondsLoaded_(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)}load(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()}fastQualityChange_(e=this.selectPlaylist()){if(e===this.mainPlaylistLoader_.media()){this.logger_("skipping fastQualityChange because new media is same as old");return}this.switchMedia_(e,"fast-quality"),this.mainSegmentLoader_.resetEverything(()=>{ee.browser.IE_VERSION||ee.browser.IS_EDGE?this.tech_.setCurrentTime(this.tech_.currentTime()+.04):this.tech_.setCurrentTime(this.tech_.currentTime())})}play(){if(this.setupFirstPlay())return;this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load();const e=this.tech_.seekable();if(this.tech_.duration()===1/0&&this.tech_.currentTime(){this.trigger("firstplay"),this.tech_.setCurrentTime(n.end(0)),this.hasPlayed_=!0}),!1;this.trigger("firstplay"),this.tech_.setCurrentTime(n.end(0))}return this.hasPlayed_=!0,this.load(),!0}handleSourceOpen_(){if(this.tryToCreateSourceBuffers_(),this.tech_.autoplay()){const e=this.tech_.play();typeof e<"u"&&typeof e.then=="function"&&e.then(null,n=>{})}this.trigger("sourceopen")}handleSourceEnded_(){if(!this.inbandTextTracks_.metadataTrack_)return;const e=this.inbandTextTracks_.metadataTrack_.cues;if(!e||!e.length)return;const n=this.duration();e[e.length-1].endTime=isNaN(n)||Math.abs(n)===1/0?Number.MAX_VALUE:n}handleDurationChange_(){this.tech_.trigger("durationchange")}onEndOfStream(){let e=this.mainSegmentLoader_.ended_;if(this.mediaTypes_.AUDIO.activePlaylistLoader){const n=this.mainSegmentLoader_.getCurrentMediaInfo_();!n||n.hasVideo?e=e&&this.audioSegmentLoader_.ended_:e=this.audioSegmentLoader_.ended_}!e||(this.stopABRTimer_(),this.sourceUpdater_.endOfStream())}stuckAtPlaylistEnd_(e){if(!this.seekable().length)return!1;const r=this.syncController_.getExpiredTime(e,this.duration());if(r===null)return!1;const i=es.Playlist.playlistEnd(e,r),s=this.tech_.currentTime(),o=this.tech_.buffered();if(!o.length)return i-s<=Ai;const a=o.end(o.length-1);return a-s<=Ai&&i-a<=Ai}excludePlaylist({playlistToExclude:e=this.mainPlaylistLoader_.media(),error:n={},playlistExclusionDuration:r}){if(e=e||this.mainPlaylistLoader_.media(),r=r||n.playlistExclusionDuration||this.playlistExclusionDuration,!e){this.error=n,this.mediaSource.readyState!=="open"?this.trigger("error"):this.sourceUpdater_.endOfStream("network");return}e.playlistErrors_++;const i=this.mainPlaylistLoader_.main.playlists,s=i.filter(C0),o=s.length===1&&s[0]===e;if(i.length===1&&r!==1/0)return ee.log.warn(`Problem encountered with playlist ${e.id}. Trying again since it is the only playlist.`),this.tech_.trigger("retryplaylist"),this.mainPlaylistLoader_.load(o);if(o){let p=!1;i.forEach(y=>{if(y===e)return;const m=y.excludeUntil;typeof m<"u"&&m!==1/0&&(p=!0,delete y.excludeUntil)}),p&&(ee.log.warn("Removing other playlists from the exclusion list because the last rendition is about to be excluded."),this.tech_.trigger("retryplaylist"))}let a;e.playlistErrors_>this.maxPlaylistRetries?a=1/0:a=Date.now()+r*1e3,e.excludeUntil=a,n.reason&&(e.lastExcludeReason_=n.reason),this.tech_.trigger("excludeplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-excluded"});const l=this.selectPlaylist();if(!l){this.error="Playback cannot continue. No available working or supported playlists.",this.trigger("error");return}const u=n.internal?this.logger_:ee.log.warn,c=n.message?" "+n.message:"";u(`${n.internal?"Internal problem":"Problem"} encountered with playlist ${e.id}.${c} Switching to playlist ${l.id}.`),l.attributes.AUDIO!==e.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),l.attributes.SUBTITLES!==e.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]);const d=l.targetDuration/2*1e3||5*1e3,h=typeof l.lastRequest=="number"&&Date.now()-l.lastRequest<=d;return this.switchMedia_(l,"exclude",o||h)}pauseLoading(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()}delegateLoaders_(e,n){const r=[],i=e==="all";(i||e==="main")&&r.push(this.mainPlaylistLoader_);const s=[];(i||e==="audio")&&s.push("AUDIO"),(i||e==="subtitle")&&(s.push("CLOSED-CAPTIONS"),s.push("SUBTITLES")),s.forEach(o=>{const a=this.mediaTypes_[o]&&this.mediaTypes_[o].activePlaylistLoader;a&&r.push(a)}),["main","audio","subtitle"].forEach(o=>{const a=this[`${o}SegmentLoader_`];a&&(e===o||e==="all")&&r.push(a)}),r.forEach(o=>n.forEach(a=>{typeof o[a]=="function"&&o[a]()}))}setCurrentTime(e){const n=ml(this.tech_.buffered(),e);if(!(this.mainPlaylistLoader_&&this.mainPlaylistLoader_.media())||!this.mainPlaylistLoader_.media().segments)return 0;if(n&&n.length)return e;this.mainSegmentLoader_.resetEverything(),this.mainSegmentLoader_.abort(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort()),this.load()}duration(){if(!this.mainPlaylistLoader_)return 0;const e=this.mainPlaylistLoader_.media();return e?e.endList?this.mediaSource?this.mediaSource.duration:es.Playlist.duration(e):1/0:0}seekable(){return this.seekable_}onSyncInfoUpdate_(){let e;if(!this.mainPlaylistLoader_)return;let n=this.mainPlaylistLoader_.media();if(!n)return;let r=this.syncController_.getExpiredTime(n,this.duration());if(r===null)return;const i=this.mainPlaylistLoader_.main,s=es.Playlist.seekable(n,r,es.Playlist.liveEdgeDelay(i,n));if(s.length===0||this.mediaTypes_.AUDIO.activePlaylistLoader&&(n=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),r=this.syncController_.getExpiredTime(n,this.duration()),r===null||(e=es.Playlist.seekable(n,r,es.Playlist.liveEdgeDelay(i,n)),e.length===0)))return;let o,a;this.seekable_&&this.seekable_.length&&(o=this.seekable_.end(0),a=this.seekable_.start(0)),e?e.start(0)>s.end(0)||s.start(0)>e.end(0)?this.seekable_=s:this.seekable_=Rn([[e.start(0)>s.start(0)?e.start(0):s.start(0),e.end(0)0&&(r=Math.max(r,n.end(n.length-1))),this.mediaSource.duration!==r&&this.sourceUpdater_.setDuration(r)}dispose(){this.trigger("dispose"),this.decrypter_.terminate(),this.mainPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach(e=>{const n=this.mediaTypes_[e].groups;for(const r in n)n[r].forEach(i=>{i.playlistLoader&&i.playlistLoader.dispose()})}),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()}main(){return this.mainPlaylistLoader_.main}media(){return this.mainPlaylistLoader_.media()||this.initialMedia_}areMediaTypesKnown_(){const e=!!this.mediaTypes_.AUDIO.activePlaylistLoader,n=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),r=e?!!this.audioSegmentLoader_.getCurrentMediaInfo_():!0;return!(!n||!r)}getCodecsOrExclude_(){const e={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}},n=this.mainSegmentLoader_.getPendingSegmentPlaylist()||this.media();e.video=e.main;const r=Jc(this.main(),n),i={},s=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(e.main.hasVideo&&(i.video=r.video||e.main.videoCodec||GQ),e.main.isMuxed&&(i.video+=`,${r.audio||e.main.audioCodec||vk}`),(e.main.hasAudio&&!e.main.isMuxed||e.audio.hasAudio||s)&&(i.audio=r.audio||e.main.audioCodec||e.audio.audioCodec||vk,e.audio.isFmp4=e.main.hasAudio&&!e.main.isMuxed?e.main.isFmp4:e.audio.isFmp4),!i.audio&&!i.video){this.excludePlaylist({playlistToExclude:n,error:{message:"Could not determine codecs for playlist."},playlistExclusionDuration:1/0});return}const o=(u,c)=>u?op(c):Yy(c),a={};let l;if(["video","audio"].forEach(function(u){if(i.hasOwnProperty(u)&&!o(e[u].isFmp4,i[u])){const c=e[u].isFmp4?"browser":"muxer";a[c]=a[c]||[],a[c].push(i[u]),u==="audio"&&(l=c)}}),s&&l&&n.attributes.AUDIO){const u=n.attributes.AUDIO;this.main().playlists.forEach(c=>{(c.attributes&&c.attributes.AUDIO)===u&&c!==n&&(c.excludeUntil=1/0)}),this.logger_(`excluding audio group ${u} as ${l} does not support codec(s): "${i.audio}"`)}if(Object.keys(a).length){const u=Object.keys(a).reduce((c,d)=>(c&&(c+=", "),c+=`${d} does not support codec(s): "${a[d].join(",")}"`,c),"")+".";this.excludePlaylist({playlistToExclude:n,error:{internal:!0,message:u},playlistExclusionDuration:1/0});return}if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){const u=[];if(["video","audio"].forEach(c=>{const d=(Si(this.sourceUpdater_.codecs[c]||"")[0]||{}).type,h=(Si(i[c]||"")[0]||{}).type;d&&h&&d.toLowerCase()!==h.toLowerCase()&&u.push(`"${this.sourceUpdater_.codecs[c]}" -> "${i[c]}"`)}),u.length){this.excludePlaylist({playlistToExclude:n,error:{message:`Codec switching not supported: ${u.join(", ")}.`,internal:!0},playlistExclusionDuration:1/0});return}}return i}tryToCreateSourceBuffers_(){if(this.mediaSource.readyState!=="open"||this.sourceUpdater_.hasCreatedSourceBuffers()||!this.areMediaTypesKnown_())return;const e=this.getCodecsOrExclude_();if(!e)return;this.sourceUpdater_.createSourceBuffers(e);const n=[e.video,e.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(n)}excludeUnsupportedVariants_(){const e=this.main().playlists,n=[];Object.keys(e).forEach(r=>{const i=e[r];if(n.indexOf(i.id)!==-1)return;n.push(i.id);const s=Jc(this.main,i),o=[];s.audio&&!Yy(s.audio)&&!op(s.audio)&&o.push(`audio codec ${s.audio}`),s.video&&!Yy(s.video)&&!op(s.video)&&o.push(`video codec ${s.video}`),s.text&&s.text==="stpp.ttml.im1t"&&o.push(`text codec ${s.text}`),o.length&&(i.excludeUntil=1/0,this.logger_(`excluding ${i.id} for unsupported: ${o.join(", ")}`))})}excludeIncompatibleVariants_(e){const n=[],r=this.main().playlists,i=Em(Si(e)),s=bP(i),o=i.video&&Si(i.video)[0]||null,a=i.audio&&Si(i.audio)[0]||null;Object.keys(r).forEach(l=>{const u=r[l];if(n.indexOf(u.id)!==-1||u.excludeUntil===1/0)return;n.push(u.id);const c=[],d=Jc(this.mainPlaylistLoader_.main,u),h=bP(d);if(!(!d.audio&&!d.video)){if(h!==s&&c.push(`codec count "${h}" !== "${s}"`),!this.sourceUpdater_.canChangeType()){const p=d.video&&Si(d.video)[0]||null,y=d.audio&&Si(d.audio)[0]||null;p&&o&&p.type.toLowerCase()!==o.type.toLowerCase()&&c.push(`video codec "${p.type}" !== "${o.type}"`),y&&a&&y.type.toLowerCase()!==a.type.toLowerCase()&&c.push(`audio codec "${y.type}" !== "${a.type}"`)}c.length&&(u.excludeUntil=1/0,this.logger_(`excluding ${u.id}: ${c.join(" && ")}`))}})}updateAdCues_(e){let n=0;const r=this.seekable();r.length&&(n=r.start(0)),Zee(e,this.cueTagsTrack_,n)}goalBufferLength(){const e=this.tech_.currentTime(),n=cn.GOAL_BUFFER_LENGTH,r=cn.GOAL_BUFFER_LENGTH_RATE,i=Math.max(n,cn.MAX_GOAL_BUFFER_LENGTH);return Math.min(n+e*r,i)}bufferLowWaterLine(){const e=this.tech_.currentTime(),n=cn.BUFFER_LOW_WATER_LINE,r=cn.BUFFER_LOW_WATER_LINE_RATE,i=Math.max(n,cn.MAX_BUFFER_LOW_WATER_LINE),s=Math.max(n,cn.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE);return Math.min(n+e*r,this.bufferBasedABR?s:i)}bufferHighWaterLine(){return cn.BUFFER_HIGH_WATER_LINE}}const _te=(t,e,n)=>r=>{const i=t.main.playlists[e],s=jS(i),o=C0(i);return typeof r>"u"?o:(r?delete i.disabled:i.disabled=!0,r!==o&&!s&&(n(),r?t.trigger("renditionenabled"):t.trigger("renditiondisabled")),r)};class xte{constructor(e,n,r){const{playlistController_:i}=e,s=i.fastQualityChange_.bind(i);if(n.attributes){const o=n.attributes.RESOLUTION;this.width=o&&o.width,this.height=o&&o.height,this.bandwidth=n.attributes.BANDWIDTH,this.frameRate=n.attributes["FRAME-RATE"]}this.codecs=Jc(i.main(),n),this.playlist=n,this.id=r,this.enabled=_te(e.playlists,n.id,s)}}const bte=function(t){t.representations=()=>{const e=t.playlistController_.main(),n=Cf(e)?t.playlistController_.getAudioTrackPlaylists_():e.playlists;return n?n.filter(r=>!jS(r)).map((r,i)=>new xte(t,r,r.id)):[]}},DP=["seeking","seeked","pause","playing","error"];class Tte{constructor(e){this.playlistController_=e.playlistController,this.tech_=e.tech,this.seekable=e.seekable,this.allowSeeksWithinUnsafeLiveWindow=e.allowSeeksWithinUnsafeLiveWindow,this.liveRangeSafeTimeDelta=e.liveRangeSafeTimeDelta,this.media=e.media,this.consecutiveUpdates=0,this.lastRecordedTime=null,this.checkCurrentTimeTimeout_=null,this.logger_=gi("PlaybackWatcher"),this.logger_("initialize");const n=()=>this.monitorCurrentTime_(),r=()=>this.monitorCurrentTime_(),i=()=>this.techWaiting_(),s=()=>this.resetTimeUpdate_(),o=this.playlistController_,a=["main","subtitle","audio"],l={};a.forEach(c=>{l[c]={reset:()=>this.resetSegmentDownloads_(c),updateend:()=>this.checkSegmentDownloads_(c)},o[`${c}SegmentLoader_`].on("appendsdone",l[c].updateend),o[`${c}SegmentLoader_`].on("playlistupdate",l[c].reset),this.tech_.on(["seeked","seeking"],l[c].reset)});const u=c=>{["main","audio"].forEach(d=>{o[`${d}SegmentLoader_`][c]("appended",this.seekingAppendCheck_)})};this.seekingAppendCheck_=()=>{this.fixesBadSeeks_()&&(this.consecutiveUpdates=0,this.lastRecordedTime=this.tech_.currentTime(),u("off"))},this.clearSeekingAppendCheck_=()=>u("off"),this.watchForBadSeeking_=()=>{this.clearSeekingAppendCheck_(),u("on")},this.tech_.on("seeked",this.clearSeekingAppendCheck_),this.tech_.on("seeking",this.watchForBadSeeking_),this.tech_.on("waiting",i),this.tech_.on(DP,s),this.tech_.on("canplay",r),this.tech_.one("play",n),this.dispose=()=>{this.clearSeekingAppendCheck_(),this.logger_("dispose"),this.tech_.off("waiting",i),this.tech_.off(DP,s),this.tech_.off("canplay",r),this.tech_.off("play",n),this.tech_.off("seeking",this.watchForBadSeeking_),this.tech_.off("seeked",this.clearSeekingAppendCheck_),a.forEach(c=>{o[`${c}SegmentLoader_`].off("appendsdone",l[c].updateend),o[`${c}SegmentLoader_`].off("playlistupdate",l[c].reset),this.tech_.off(["seeked","seeking"],l[c].reset)}),this.checkCurrentTimeTimeout_&&F.clearTimeout(this.checkCurrentTimeTimeout_),this.resetTimeUpdate_()}}monitorCurrentTime_(){this.checkCurrentTime_(),this.checkCurrentTimeTimeout_&&F.clearTimeout(this.checkCurrentTimeTimeout_),this.checkCurrentTimeTimeout_=F.setTimeout(this.monitorCurrentTime_.bind(this),250)}resetSegmentDownloads_(e){const n=this.playlistController_[`${e}SegmentLoader_`];this[`${e}StalledDownloads_`]>0&&this.logger_(`resetting possible stalled download count for ${e} loader`),this[`${e}StalledDownloads_`]=0,this[`${e}Buffered_`]=n.buffered_()}checkSegmentDownloads_(e){const n=this.playlistController_,r=n[`${e}SegmentLoader_`],i=r.buffered_(),s=gJ(this[`${e}Buffered_`],i);if(this[`${e}Buffered_`]=i,s){this.resetSegmentDownloads_(e);return}this[`${e}StalledDownloads_`]++,this.logger_(`found #${this[`${e}StalledDownloads_`]} ${e} appends that did not increase buffer (possible stalled download)`,{playlistId:r.playlist_&&r.playlist_.id,buffered:ea(i)}),!(this[`${e}StalledDownloads_`]<10)&&(this.logger_(`${e} loader stalled download exclusion`),this.resetSegmentDownloads_(e),this.tech_.trigger({type:"usage",name:`vhs-${e}-download-exclusion`}),e!=="subtitle"&&n.excludePlaylist({error:{message:`Excessive ${e} segment downloading detected.`},playlistExclusionDuration:1/0}))}checkCurrentTime_(){if(this.tech_.paused()||this.tech_.seeking())return;const e=this.tech_.currentTime(),n=this.tech_.buffered();if(this.lastRecordedTime===e&&(!n.length||e+Ai>=n.end(n.length-1)))return this.techWaiting_();this.consecutiveUpdates>=5&&e===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):e===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=e)}resetTimeUpdate_(){this.consecutiveUpdates=0}fixesBadSeeks_(){if(!this.tech_.seeking())return!1;const n=this.seekable(),r=this.tech_.currentTime(),i=this.afterSeekableWindow_(n,r,this.media(),this.allowSeeksWithinUnsafeLiveWindow);let s;if(i&&(s=n.end(n.length-1)),this.beforeSeekableWindow_(n,r)){const y=n.start(0);s=y+(y===n.end(0)?0:Ai)}if(typeof s<"u")return this.logger_(`Trying to seek outside of seekable at time ${r} with seekable range ${L2(n)}. Seeking to ${s}.`),this.tech_.setCurrentTime(s),!0;const o=this.playlistController_.sourceUpdater_,a=this.tech_.buffered(),l=o.audioBuffer?o.audioBuffered():null,u=o.videoBuffer?o.videoBuffered():null,c=this.media(),d=c.partTargetDuration?c.partTargetDuration:(c.targetDuration-bo)*2,h=[l,u];for(let y=0;y ${r.end(0)}]. Attempting to resume playback by seeking to the current time.`),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"});return}}techWaiting_(){const e=this.seekable(),n=this.tech_.currentTime();if(this.tech_.seeking())return!0;if(this.beforeSeekableWindow_(e,n)){const a=e.end(e.length-1);return this.logger_(`Fell out of live window at time ${n}. Seeking to live point (seekable end) ${a}`),this.resetTimeUpdate_(),this.tech_.setCurrentTime(a),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),!0}const r=this.tech_.vhs.playlistController_.sourceUpdater_,i=this.tech_.buffered();if(this.videoUnderflow_({audioBuffered:r.audioBuffered(),videoBuffered:r.videoBuffered(),currentTime:n}))return this.resetTimeUpdate_(),this.tech_.setCurrentTime(n),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),!0;const o=Oh(i,n);return o.length>0?(this.logger_(`Stopped at ${n} and seeking to ${o.start(0)}`),this.resetTimeUpdate_(),this.skipTheGap_(n),!0):!1}afterSeekableWindow_(e,n,r,i=!1){if(!e.length)return!1;let s=e.end(e.length-1)+Ai;return!r.endList&&i&&(s=e.end(e.length-1)+r.targetDuration*3),n>s}beforeSeekableWindow_(e,n){return!!(e.length&&e.start(0)>0&&n2)return{start:s,end:o}}return null}}const Ste={errorInterval:30,getSource(t){const n=this.tech({IWillNotUseThisInPlugins:!0}).currentSource_||this.currentSource();return t(n)}},xN=function(t,e){let n=0,r=0;const i=_t(Ste,e);t.ready(()=>{t.trigger({type:"usage",name:"vhs-error-reload-initialized"})});const s=function(){r&&t.currentTime(r)},o=function(c){c!=null&&(r=t.duration()!==1/0&&t.currentTime()||0,t.one("loadedmetadata",s),t.src(c),t.trigger({type:"usage",name:"vhs-error-reload"}),t.play())},a=function(){if(Date.now()-n{Object.defineProperty(Hn,t,{get(){return ee.log.warn(`using Vhs.${t} is UNSAFE be sure you know what you are doing`),cn[t]},set(e){if(ee.log.warn(`using Vhs.${t} is UNSAFE be sure you know what you are doing`),typeof e!="number"||e<0){ee.log.warn(`value of Vhs.${t} must be greater than or equal to 0`);return}cn[t]=e}})});const TN="videojs-vhs",SN=function(t,e){const n=e.media();let r=-1;for(let i=0;i{t.addQualityLevel(n)}),SN(t,e.playlists)};Hn.canPlaySource=function(){return ee.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")};const Ote=(t,e,n)=>{if(!t)return t;let r={};e&&e.attributes&&e.attributes.CODECS&&(r=Em(Si(e.attributes.CODECS))),n&&n.attributes&&n.attributes.CODECS&&(r.audio=n.attributes.CODECS);const i=jd(r.video),s=jd(r.audio),o={};for(const a in t)o[a]={},s&&(o[a].audioContentType=s),i&&(o[a].videoContentType=i),e.contentProtection&&e.contentProtection[a]&&e.contentProtection[a].pssh&&(o[a].pssh=e.contentProtection[a].pssh),typeof t[a]=="string"&&(o[a].url=t[a]);return _t(t,o)},Rte=(t,e)=>t.reduce((n,r)=>{if(!r.contentProtection)return n;const i=e.reduce((s,o)=>{const a=r.contentProtection[o];return a&&a.pssh&&(s[o]={pssh:a.pssh}),s},{});return Object.keys(i).length&&n.push(i),n},[]),Ite=({player:t,sourceKeySystems:e,audioMedia:n,mainPlaylists:r})=>{if(!t.eme.initializeMediaKeys)return Promise.resolve();const i=n?r.concat([n]):r,s=Rte(i,Object.keys(e)),o=[],a=[];return s.forEach(l=>{a.push(new Promise((u,c)=>{t.tech_.one("keysessioncreated",u)})),o.push(new Promise((u,c)=>{t.eme.initializeMediaKeys({keySystems:l},d=>{if(d){c(d);return}u()})}))}),Promise.race([Promise.all(o),Promise.race(a)])},Dte=({player:t,sourceKeySystems:e,media:n,audioMedia:r})=>{const i=Ote(e,n,r);return i?(t.currentSource().keySystems=i,i&&!t.eme?(ee.log.warn("DRM encrypted source cannot be decrypted without a DRM plugin"),!1):!0):!1},EN=()=>{if(!F.localStorage)return null;const t=F.localStorage.getItem(TN);if(!t)return null;try{return JSON.parse(t)}catch{return null}},Mte=t=>{if(!F.localStorage)return!1;let e=EN();e=e?_t(e,t):t;try{F.localStorage.setItem(TN,JSON.stringify(e))}catch{return!1}return e},Lte=t=>t.toLowerCase().indexOf("data:application/vnd.videojs.vhs+json,")===0?JSON.parse(t.substring(t.indexOf(",")+1)):t;Hn.supportsNativeHls=function(){if(!ce||!ce.createElement)return!1;const t=ce.createElement("video");return ee.getTech("Html5").isSupported()?["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"].some(function(n){return/maybe|probably/i.test(t.canPlayType(n))}):!1}();Hn.supportsNativeDash=function(){return!ce||!ce.createElement||!ee.getTech("Html5").isSupported()?!1:/maybe|probably/i.test(ce.createElement("video").canPlayType("application/dash+xml"))}();Hn.supportsTypeNatively=t=>t==="hls"?Hn.supportsNativeHls:t==="dash"?Hn.supportsNativeDash:!1;Hn.isSupported=function(){return ee.log.warn("VHS is no longer a tech. Please remove it from your player's techOrder.")};const Nte=ee.getComponent("Component");class wN extends Nte{constructor(e,n,r){if(super(n,r.vhs),typeof r.initialBandwidth=="number"&&(this.options_.bandwidth=r.initialBandwidth),this.logger_=gi("VhsHandler"),n.options_&&n.options_.playerId){const i=ee.getPlayer(n.options_.playerId);this.player_=i}if(this.tech_=n,this.source_=e,this.stats={},this.ignoreNextSeekingEvent_=!1,this.setOptions_(),this.options_.overrideNative&&n.overrideNativeAudioTracks&&n.overrideNativeVideoTracks)n.overrideNativeAudioTracks(!0),n.overrideNativeVideoTracks(!0);else if(this.options_.overrideNative&&(n.featuresNativeVideoTracks||n.featuresNativeAudioTracks))throw new Error("Overriding native VHS requires emulated tracks. See https://git.io/vMpjB");this.on(ce,["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],i=>{const s=ce.fullscreenElement||ce.webkitFullscreenElement||ce.mozFullScreenElement||ce.msFullscreenElement;s&&s.contains(this.tech_.el())?this.playlistController_.fastQualityChange_():this.playlistController_.checkABR_()}),this.on(this.tech_,"seeking",function(){if(this.ignoreNextSeekingEvent_){this.ignoreNextSeekingEvent_=!1;return}this.setCurrentTime(this.tech_.currentTime())}),this.on(this.tech_,"error",function(){this.tech_.error()&&this.playlistController_&&this.playlistController_.pauseLoading()}),this.on(this.tech_,"play",this.play)}setOptions_(){if(this.options_.withCredentials=this.options_.withCredentials||!1,this.options_.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions!==!1,this.options_.useDevicePixelRatio=this.options_.useDevicePixelRatio||!1,this.options_.useBandwidthFromLocalStorage=typeof this.source_.useBandwidthFromLocalStorage<"u"?this.source_.useBandwidthFromLocalStorage:this.options_.useBandwidthFromLocalStorage||!1,this.options_.useNetworkInformationApi=this.options_.useNetworkInformationApi||!1,this.options_.useDtsForTimestampOffset=this.options_.useDtsForTimestampOffset||!1,this.options_.customTagParsers=this.options_.customTagParsers||[],this.options_.customTagMappers=this.options_.customTagMappers||[],this.options_.cacheEncryptionKeys=this.options_.cacheEncryptionKeys||!1,this.options_.llhls=this.options_.llhls!==!1,this.options_.bufferBasedABR=this.options_.bufferBasedABR||!1,typeof this.options_.playlistExclusionDuration!="number"&&(this.options_.playlistExclusionDuration=5*60),typeof this.options_.bandwidth!="number"&&this.options_.useBandwidthFromLocalStorage){const e=EN();e&&e.bandwidth&&(this.options_.bandwidth=e.bandwidth,this.tech_.trigger({type:"usage",name:"vhs-bandwidth-from-local-storage"})),e&&e.throughput&&(this.options_.throughput=e.throughput,this.tech_.trigger({type:"usage",name:"vhs-throughput-from-local-storage"}))}typeof this.options_.bandwidth!="number"&&(this.options_.bandwidth=cn.INITIAL_BANDWIDTH),this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&this.options_.bandwidth===cn.INITIAL_BANDWIDTH,["withCredentials","useDevicePixelRatio","limitRenditionByPlayerDimensions","bandwidth","customTagParsers","customTagMappers","cacheEncryptionKeys","playlistSelector","initialPlaylistSelector","bufferBasedABR","liveRangeSafeTimeDelta","llhls","useNetworkInformationApi","useDtsForTimestampOffset","exactManifestTimings","leastPixelDiffSelector"].forEach(e=>{typeof this.source_[e]<"u"&&(this.options_[e]=this.source_[e])}),this.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions,this.useDevicePixelRatio=this.options_.useDevicePixelRatio}src(e,n){if(!e)return;this.setOptions_(),this.options_.src=Lte(this.source_.src),this.options_.tech=this.tech_,this.options_.externVhs=Hn,this.options_.sourceType=IM(n),this.options_.seekTo=s=>{this.tech_.setCurrentTime(s)},this.playlistController_=new vte(this.options_);const r=_t({liveRangeSafeTimeDelta:Ai},this.options_,{seekable:()=>this.seekable(),media:()=>this.playlistController_.media(),playlistController:this.playlistController_});this.playbackWatcher_=new Tte(r),this.playlistController_.on("error",()=>{const s=ee.players[this.tech_.options_.playerId];let o=this.playlistController_.error;typeof o=="object"&&!o.code?o.code=3:typeof o=="string"&&(o={message:o,code:3}),s.error(o)});const i=this.options_.bufferBasedABR?Hn.movingAverageBandwidthSelector(.55):Hn.STANDARD_PLAYLIST_SELECTOR;this.playlistController_.selectPlaylist=this.selectPlaylist?this.selectPlaylist.bind(this):i.bind(this),this.playlistController_.selectInitialPlaylist=Hn.INITIAL_PLAYLIST_SELECTOR.bind(this),this.playlists=this.playlistController_.mainPlaylistLoader_,this.mediaSource=this.playlistController_.mediaSource,Object.defineProperties(this,{selectPlaylist:{get(){return this.playlistController_.selectPlaylist},set(s){this.playlistController_.selectPlaylist=s.bind(this)}},throughput:{get(){return this.playlistController_.mainSegmentLoader_.throughput.rate},set(s){this.playlistController_.mainSegmentLoader_.throughput.rate=s,this.playlistController_.mainSegmentLoader_.throughput.count=1}},bandwidth:{get(){let s=this.playlistController_.mainSegmentLoader_.bandwidth;const o=F.navigator.connection||F.navigator.mozConnection||F.navigator.webkitConnection,a=1e7;if(this.options_.useNetworkInformationApi&&o){const l=o.downlink*1e3*1e3;l>=a&&s>=a?s=Math.max(s,l):s=l}return s},set(s){this.playlistController_.mainSegmentLoader_.bandwidth=s,this.playlistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get(){const s=1/(this.bandwidth||1);let o;return this.throughput>0?o=1/this.throughput:o=0,Math.floor(1/(s+o))},set(){ee.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:()=>this.bandwidth||0,enumerable:!0},mediaRequests:{get:()=>this.playlistController_.mediaRequests_()||0,enumerable:!0},mediaRequestsAborted:{get:()=>this.playlistController_.mediaRequestsAborted_()||0,enumerable:!0},mediaRequestsTimedout:{get:()=>this.playlistController_.mediaRequestsTimedout_()||0,enumerable:!0},mediaRequestsErrored:{get:()=>this.playlistController_.mediaRequestsErrored_()||0,enumerable:!0},mediaTransferDuration:{get:()=>this.playlistController_.mediaTransferDuration_()||0,enumerable:!0},mediaBytesTransferred:{get:()=>this.playlistController_.mediaBytesTransferred_()||0,enumerable:!0},mediaSecondsLoaded:{get:()=>this.playlistController_.mediaSecondsLoaded_()||0,enumerable:!0},mediaAppends:{get:()=>this.playlistController_.mediaAppends_()||0,enumerable:!0},mainAppendsToLoadedData:{get:()=>this.playlistController_.mainAppendsToLoadedData_()||0,enumerable:!0},audioAppendsToLoadedData:{get:()=>this.playlistController_.audioAppendsToLoadedData_()||0,enumerable:!0},appendsToLoadedData:{get:()=>this.playlistController_.appendsToLoadedData_()||0,enumerable:!0},timeToLoadedData:{get:()=>this.playlistController_.timeToLoadedData_()||0,enumerable:!0},buffered:{get:()=>ea(this.tech_.buffered()),enumerable:!0},currentTime:{get:()=>this.tech_.currentTime(),enumerable:!0},currentSource:{get:()=>this.tech_.currentSource_,enumerable:!0},currentTech:{get:()=>this.tech_.name_,enumerable:!0},duration:{get:()=>this.tech_.duration(),enumerable:!0},main:{get:()=>this.playlists.main,enumerable:!0},playerDimensions:{get:()=>this.tech_.currentDimensions(),enumerable:!0},seekable:{get:()=>ea(this.tech_.seekable()),enumerable:!0},timestamp:{get:()=>Date.now(),enumerable:!0},videoPlaybackQuality:{get:()=>this.tech_.getVideoPlaybackQuality(),enumerable:!0}}),this.tech_.one("canplay",this.playlistController_.setupFirstPlay.bind(this.playlistController_)),this.tech_.on("bandwidthupdate",()=>{this.options_.useBandwidthFromLocalStorage&&Mte({bandwidth:this.bandwidth,throughput:Math.round(this.throughput)})}),this.playlistController_.on("selectedinitialmedia",()=>{bte(this)}),this.playlistController_.sourceUpdater_.on("createdsourcebuffers",()=>{this.setupEme_()}),this.on(this.playlistController_,"progress",function(){this.tech_.trigger("progress")}),this.on(this.playlistController_,"firstplay",function(){this.ignoreNextSeekingEvent_=!0}),this.setupQualityLevels_(),this.tech_.el()&&(this.mediaSourceUrl_=F.URL.createObjectURL(this.playlistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}createKeySessions_(){const e=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_("waiting for EME key session creation"),Ite({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:e&&e.media(),mainPlaylists:this.playlists.main.playlists}).then(()=>{this.logger_("created EME key session"),this.playlistController_.sourceUpdater_.initializedEme()}).catch(n=>{this.logger_("error while creating EME key session",n),this.player_.error({message:"Failed to initialize media keys for EME",code:3})})}handleWaitingForKey_(){this.logger_("waitingforkey fired, attempting to create any new key sessions"),this.createKeySessions_()}setupEme_(){const e=this.playlistController_.mediaTypes_.AUDIO.activePlaylistLoader,n=Dte({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:e&&e.media()});if(this.player_.tech_.on("keystatuschange",r=>{if(r.status!=="output-restricted")return;const i=this.playlistController_.main();if(!i||!i.playlists)return;const s=[];i.playlists.forEach(o=>{o&&o.attributes&&o.attributes.RESOLUTION&&o.attributes.RESOLUTION.height>=720&&(!o.excludeUntil||o.excludeUntil<1/0)&&(o.excludeUntil=1/0,s.push(o))}),s.length&&(ee.log.warn('DRM keystatus changed to "output-restricted." Removing the following HD playlists that will most likely fail to play and clearing the buffer. This may be due to HDCP restrictions on the stream and the capabilities of the current device.',...s),this.playlistController_.fastQualityChange_())}),this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this),this.player_.tech_.on("waitingforkey",this.handleWaitingForKey_),ee.browser.IE_VERSION===11||!n){this.playlistController_.sourceUpdater_.initializedEme();return}this.createKeySessions_()}setupQualityLevels_(){const e=ee.players[this.tech_.options_.playerId];!e||!e.qualityLevels||this.qualityLevels_||(this.qualityLevels_=e.qualityLevels(),this.playlistController_.on("selectedinitialmedia",()=>{Ate(this.qualityLevels_,this)}),this.playlists.on("mediachange",()=>{SN(this.qualityLevels_,this.playlists)}))}static version(){return{"@videojs/http-streaming":bN,"mux.js":wte,"mpd-parser":Cte,"m3u8-parser":kte,"aes-decrypter":Pte}}version(){return this.constructor.version()}canChangeType(){return vN.canChangeType()}play(){this.playlistController_.play()}setCurrentTime(e){this.playlistController_.setCurrentTime(e)}duration(){return this.playlistController_.duration()}seekable(){return this.playlistController_.seekable()}dispose(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.playlistController_&&this.playlistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.mediaSourceUrl_&&F.URL.revokeObjectURL&&(F.URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),this.tech_&&this.tech_.off("waitingforkey",this.handleWaitingForKey_),super.dispose()}convertToProgramTime(e,n){return GJ({playlist:this.playlistController_.media(),time:e,callback:n})}seekToProgramTime(e,n,r=!0,i=2){return tN({programTime:e,playlist:this.playlistController_.media(),retryCount:i,pauseAfterSeek:r,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:n})}}const Pm={name:"videojs-http-streaming",VERSION:bN,canHandleSource(t,e={}){const n=_t(ee.options,e);return Pm.canPlayType(t.type,n)},handleSource(t,e,n={}){const r=_t(ee.options,n);return e.vhs=new wN(t,e,r),e.vhs.xhr=X2(),e.vhs.src(t.src,t.type),e.vhs},canPlayType(t,e){const n=IM(t);if(!n)return"";const r=Pm.getOverrideNative(e);return!Hn.supportsTypeNatively(n)||r?"maybe":""},getOverrideNative(t={}){const{vhs:e={}}=t,n=!(ee.browser.IS_ANY_SAFARI||ee.browser.IS_IOS),{overrideNative:r=n}=e;return r}},$te=()=>op("avc1.4d400d,mp4a.40.2");$te()&&ee.getTech("Html5").registerSourceHandler(Pm,0);ee.VhsHandler=wN;ee.VhsSourceHandler=Pm;ee.Vhs=Hn;ee.use||ee.registerComponent("Vhs",Hn);ee.options.vhs=ee.options.vhs||{};(!ee.getPlugin||!ee.getPlugin("reloadSourceOnError"))&&ee.registerPlugin("reloadSourceOnError",Ete);const Fte=Object.freeze(Object.defineProperty({__proto__:null,default:ee},Symbol.toStringTag,{value:"Module"}));var Bte={exports:{}};const Ute=tf(Fte);(function(t,e){(function(n,r){{var i=Ute;t.exports=r(i.default||i)}})(ad,function(n){var r=n.browser.IS_IOS||n.browser.IS_NATIVE_ANDROID,i=n.getTech("Tech");class s extends i{constructor(c,d){super(c,d),this.setPoster(c.poster),this.setSrc(this.options_.source,!0),this.setTimeout(function(){this.el_&&(this.el_.parentNode.className+=" vjs-youtube",r&&(this.el_.parentNode.className+=" vjs-youtube-mobile"),s.isApiReady?this.initYTPlayer():s.apiReadyQueue.push(this))}.bind(this))}dispose(){if(this.ytPlayer)this.ytPlayer.stopVideo&&this.ytPlayer.stopVideo(),this.ytPlayer.destroy&&this.ytPlayer.destroy();else{var c=s.apiReadyQueue.indexOf(this);c!==-1&&s.apiReadyQueue.splice(c,1)}this.ytPlayer=null,this.el_.parentNode.className=this.el_.parentNode.className.replace(" vjs-youtube","").replace(" vjs-youtube-mobile",""),this.el_.parentNode.removeChild(this.el_),i.prototype.dispose.call(this)}createEl(){var c=document.createElement("div");c.setAttribute("id",this.options_.techId),c.setAttribute("style","width:100%;height:100%;top:0;left:0;position:absolute"),c.setAttribute("class","vjs-tech");var d=document.createElement("div");if(d.appendChild(c),!r&&!this.options_.ytControls){var h=document.createElement("div");h.setAttribute("class","vjs-iframe-blocker"),h.setAttribute("style","position:absolute;top:0;left:0;width:100%;height:100%"),h.onclick=function(){this.pause()}.bind(this),d.appendChild(h)}return d}initYTPlayer(){var c={controls:0,modestbranding:1,rel:0,showinfo:0,loop:this.options_.loop?1:0};if(typeof this.options_.autohide<"u"&&(c.autohide=this.options_.autohide),typeof this.options_.cc_load_policy<"u"&&(c.cc_load_policy=this.options_.cc_load_policy),typeof this.options_.ytControls<"u"&&(c.controls=this.options_.ytControls),typeof this.options_.disablekb<"u"&&(c.disablekb=this.options_.disablekb),typeof this.options_.color<"u"&&(c.color=this.options_.color),c.controls?typeof this.options_.fs<"u"&&(c.fs=this.options_.fs):c.fs=0,this.options_.source.src.indexOf("end=")!==-1){var d=this.options_.source.src.match(/end=([0-9]*)/);this.options_.end=parseInt(d[1])}if(typeof this.options_.end<"u"&&(c.end=this.options_.end),typeof this.options_.hl<"u"?c.hl=this.options_.hl:typeof this.options_.language<"u"&&(c.hl=this.options_.language.substr(0,2)),typeof this.options_.iv_load_policy<"u"&&(c.iv_load_policy=this.options_.iv_load_policy),typeof this.options_.list<"u"?c.list=this.options_.list:this.url&&typeof this.url.listId<"u"&&(c.list=this.url.listId),typeof this.options_.listType<"u"&&(c.listType=this.options_.listType),typeof this.options_.modestbranding<"u"&&(c.modestbranding=this.options_.modestbranding),typeof this.options_.playlist<"u"&&(c.playlist=this.options_.playlist),typeof this.options_.playsinline<"u"&&(c.playsinline=this.options_.playsinline),typeof this.options_.rel<"u"&&(c.rel=this.options_.rel),typeof this.options_.showinfo<"u"&&(c.showinfo=this.options_.showinfo),this.options_.source.src.indexOf("start=")!==-1){var h=this.options_.source.src.match(/start=([0-9]*)/);this.options_.start=parseInt(h[1])}if(typeof this.options_.start<"u"&&(c.start=this.options_.start),typeof this.options_.theme<"u"&&(c.theme=this.options_.theme),typeof this.options_.customVars<"u"){var p=this.options_.customVars;Object.keys(p).forEach(function(m){c[m]=p[m]})}this.activeVideoId=this.url?this.url.videoId:null,this.activeList=c.list;var y={videoId:this.activeVideoId,playerVars:c,events:{onReady:this.onPlayerReady.bind(this),onPlaybackQualityChange:this.onPlayerPlaybackQualityChange.bind(this),onPlaybackRateChange:this.onPlayerPlaybackRateChange.bind(this),onStateChange:this.onPlayerStateChange.bind(this),onVolumeChange:this.onPlayerVolumeChange.bind(this),onError:this.onPlayerError.bind(this)}};typeof this.options_.enablePrivacyEnhancedMode<"u"&&this.options_.enablePrivacyEnhancedMode&&(y.host="https://www.youtube-nocookie.com"),this.ytPlayer=new YT.Player(this.options_.techId,y)}onPlayerReady(){this.options_.muted&&this.ytPlayer.mute();var c=this.ytPlayer.getAvailablePlaybackRates();c.length>1&&(this.featuresPlaybackRate=!0),this.playerReady_=!0,this.triggerReady(),this.playOnReady?this.play():this.cueOnReady&&(this.cueVideoById_(this.url.videoId),this.activeVideoId=this.url.videoId)}onPlayerPlaybackQualityChange(){}onPlayerPlaybackRateChange(){this.trigger("ratechange")}onPlayerStateChange(c){var d=c.data;if(!(d===this.lastState||this.errorNumber))switch(this.lastState=d,d){case-1:this.trigger("loadstart"),this.trigger("loadedmetadata"),this.trigger("durationchange"),this.trigger("ratechange");break;case YT.PlayerState.ENDED:this.trigger("ended");break;case YT.PlayerState.PLAYING:this.trigger("timeupdate"),this.trigger("durationchange"),this.trigger("playing"),this.trigger("play"),this.isSeeking&&this.onSeeked();break;case YT.PlayerState.PAUSED:this.trigger("canplay"),this.isSeeking?this.onSeeked():this.trigger("pause");break;case YT.PlayerState.BUFFERING:this.player_.trigger("timeupdate"),this.player_.trigger("waiting");break}}onPlayerVolumeChange(){this.trigger("volumechange")}onPlayerError(c){this.errorNumber=c.data,this.trigger("pause"),this.trigger("error")}error(){var c=1e3+this.errorNumber;switch(this.errorNumber){case 5:return{code:c,message:"Error while trying to play the video"};case 2:case 100:return{code:c,message:"Unable to find the video"};case 101:case 150:return{code:c,message:"Playback on other Websites has been disabled by the video owner."}}return{code:c,message:"YouTube unknown error ("+this.errorNumber+")"}}loadVideoById_(c){var d={videoId:c};this.options_.start&&(d.startSeconds=this.options_.start),this.options_.end&&(d.endSeconds=this.options_.end),this.ytPlayer.loadVideoById(d)}cueVideoById_(c){var d={videoId:c};this.options_.start&&(d.startSeconds=this.options_.start),this.options_.end&&(d.endSeconds=this.options_.end),this.ytPlayer.cueVideoById(d)}src(c){return c&&this.setSrc({src:c}),this.source}poster(){return r?null:this.poster_}setPoster(c){this.poster_=c}setSrc(c){!c||!c.src||(delete this.errorNumber,this.source=c,this.url=s.parseUrl(c.src),this.options_.poster||this.url.videoId&&(this.poster_="https://img.youtube.com/vi/"+this.url.videoId+"/0.jpg",this.trigger("posterchange"),this.checkHighResPoster()),this.options_.autoplay&&!r?this.isReady_?this.play():this.playOnReady=!0:this.activeVideoId!==this.url.videoId&&(this.isReady_?(this.cueVideoById_(this.url.videoId),this.activeVideoId=this.url.videoId):this.cueOnReady=!0))}autoplay(){return this.options_.autoplay}setAutoplay(c){this.options_.autoplay=c}loop(){return this.options_.loop}setLoop(c){this.options_.loop=c}play(){!this.url||!this.url.videoId||(this.wasPausedBeforeSeek=!1,this.isReady_?(this.url.listId&&(this.activeList===this.url.listId?this.ytPlayer.playVideo():(this.ytPlayer.loadPlaylist(this.url.listId),this.activeList=this.url.listId)),this.activeVideoId===this.url.videoId?this.ytPlayer.playVideo():(this.loadVideoById_(this.url.videoId),this.activeVideoId=this.url.videoId)):(this.trigger("waiting"),this.playOnReady=!0))}pause(){this.ytPlayer&&this.ytPlayer.pauseVideo()}paused(){return this.ytPlayer?this.lastState!==YT.PlayerState.PLAYING&&this.lastState!==YT.PlayerState.BUFFERING:!0}currentTime(){return this.ytPlayer?this.ytPlayer.getCurrentTime():0}setCurrentTime(c){this.lastState===YT.PlayerState.PAUSED&&(this.timeBeforeSeek=this.currentTime()),this.isSeeking||(this.wasPausedBeforeSeek=this.paused()),this.ytPlayer.seekTo(c,!0),this.trigger("timeupdate"),this.trigger("seeking"),this.isSeeking=!0,this.lastState===YT.PlayerState.PAUSED&&this.timeBeforeSeek!==c&&(clearInterval(this.checkSeekedInPauseInterval),this.checkSeekedInPauseInterval=setInterval(function(){this.lastState!==YT.PlayerState.PAUSED||!this.isSeeking?clearInterval(this.checkSeekedInPauseInterval):this.currentTime()!==this.timeBeforeSeek&&(this.trigger("timeupdate"),this.onSeeked())}.bind(this),250))}seeking(){return this.isSeeking}seekable(){return this.ytPlayer?n.createTimeRange(0,this.ytPlayer.getDuration()):n.createTimeRange()}onSeeked(){clearInterval(this.checkSeekedInPauseInterval),this.isSeeking=!1,this.wasPausedBeforeSeek&&this.pause(),this.trigger("seeked")}playbackRate(){return this.ytPlayer?this.ytPlayer.getPlaybackRate():1}setPlaybackRate(c){!this.ytPlayer||this.ytPlayer.setPlaybackRate(c)}duration(){return this.ytPlayer?this.ytPlayer.getDuration():0}currentSrc(){return this.source&&this.source.src}ended(){return this.ytPlayer?this.lastState===YT.PlayerState.ENDED:!1}volume(){return this.ytPlayer?this.ytPlayer.getVolume()/100:1}setVolume(c){!this.ytPlayer||this.ytPlayer.setVolume(c*100)}muted(){return this.ytPlayer?this.ytPlayer.isMuted():!1}setMuted(c){if(this.ytPlayer)this.muted(!0);else return;c?this.ytPlayer.mute():this.ytPlayer.unMute(),this.setTimeout(function(){this.trigger("volumechange")},50)}buffered(){if(!this.ytPlayer||!this.ytPlayer.getVideoLoadedFraction)return n.createTimeRange();var c=this.ytPlayer.getVideoLoadedFraction()*this.ytPlayer.getDuration();return n.createTimeRange(0,c)}preload(){}load(){}reset(){}networkState(){if(!this.ytPlayer)return 0;switch(this.ytPlayer.getPlayerState()){case-1:return 0;case 3:return 2;default:return 1}}readyState(){if(!this.ytPlayer)return 0;switch(this.ytPlayer.getPlayerState()){case-1:return 0;case 5:return 1;case 3:return 2;default:return 4}}supportsFullScreen(){return document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled}checkHighResPoster(){var c="https://img.youtube.com/vi/"+this.url.videoId+"/maxresdefault.jpg";try{var d=new Image;d.onload=function(){if("naturalHeight"in d){if(d.naturalHeight<=90||d.naturalWidth<=120)return}else if(d.height<=90||d.width<=120)return;this.poster_=c,this.trigger("posterchange")}.bind(this),d.onerror=function(){},d.src=c}catch{}}}s.isSupported=function(){return!0},s.canPlaySource=function(u){return s.canPlayType(u.type)},s.canPlayType=function(u){return u==="video/youtube"},s.parseUrl=function(u){var c={videoId:null},d=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/,h=u.match(d);h&&h[2].length===11&&(c.videoId=h[2]);var p=/[?&]list=([^#\&\?]+)/;return h=u.match(p),h&&h[1]&&(c.listId=h[1]),c};function o(){YT.ready(function(){s.isApiReady=!0;for(var u=0;u{(async function(){var s;if(r.current){const o=r.current;o.width(t.width),o.height(t.height)}else{const o=document.createElement("video-js");(s=n.current)==null||s.appendChild(o);const a=r.current=ee(o,t,()=>{e&&e(a)})}})()},[t,n]),O.exports.useEffect(()=>{const i=r.current;return()=>{i&&!i.isDisposed()&&(i.dispose(),r.current=null)}},[r]),$("div",{"data-vjs-player":!0,children:$("div",{ref:n})})}const Vte=O.exports.forwardRef(function(e,n){return $(BG,{direction:"up",ref:n,...e})});function zte(){var l,u,c,d,h,p,y,m,E;const{detail:t,setDetailType:e}=SM(),{data:n}=L9({mediaType:(l=t.mediaType)!=null?l:em.Movie,id:(u=t.id)!=null?u:0},{skip:!t.id}),r=O.exports.useRef(null),[i,s]=O.exports.useState(!0),o=O.exports.useCallback(_=>{var v;r.current=_,s((v=_.muted())!=null?v:!0)},[]),a=O.exports.useCallback(_=>{r.current&&(r.current.muted(!_),s(!_))},[]);return t.mediaDetail?$(xG,{fullWidth:!0,scroll:"body",maxWidth:"md",open:!!t.mediaDetail,id:"detail_dialog",TransitionComponent:Vte,children:$(PG,{sx:{p:0,bgcolor:"#181818"},children:Me(gr,{sx:{top:0,left:0,right:0,position:"relative",mb:3},children:[Me(gr,{sx:{width:"100%",position:"relative",height:"calc(9 / 16 * 100%)"},children:[$(jte,{options:{loop:!0,autoplay:!0,controls:!1,responsive:!0,fluid:!0,techOrder:["youtube"],sources:[{type:"video/youtube",src:`https://www.youtube.com/watch?v=${((d=(c=t.mediaDetail)==null?void 0:c.videos.results[0])==null?void 0:d.key)||"L3oOldViIgY"}`}]},onReady:o}),$(gr,{sx:{background:"linear-gradient(77deg,rgba(0,0,0,.6),transparent 85%)",top:0,left:0,bottom:0,right:"26.09%",opacity:1,position:"absolute",transition:"opacity .5s"}}),$(gr,{sx:{backgroundColor:"transparent",backgroundImage:"linear-gradient(180deg,hsla(0,0%,8%,0) 0,hsla(0,0%,8%,.15) 15%,hsla(0,0%,8%,.35) 29%,hsla(0,0%,8%,.58) 44%,#141414 68%,#141414)",backgroundRepeat:"repeat-x",backgroundPosition:"0px top",backgroundSize:"100% 100%",bottom:0,position:"absolute",height:"14.7vw",opacity:1,top:"auto",width:"100%"}}),$(Jp,{onClick:()=>{e({mediaType:void 0,id:void 0})},sx:{top:15,right:15,position:"absolute",bgcolor:"#181818",width:{xs:22,sm:40},height:{xs:22,sm:40},"&:hover":{bgcolor:"primary.main"}},children:$(mM,{sx:{color:"white",fontSize:{xs:14,sm:22}}})}),Me(gr,{sx:{position:"absolute",left:0,right:0,bottom:16,px:{xs:2,sm:3,md:5}},children:[$(Ud,{variant:"h4",maxLine:1,sx:{mb:2},children:(h=t.mediaDetail)==null?void 0:h.title}),Me(ps,{direction:"row",spacing:2,sx:{mb:3},children:[$(TK,{sx:{color:"black",py:0}}),$(as,{children:$(t0,{})}),$(as,{children:$(LT,{})}),$(gr,{flexGrow:1}),$(as,{size:"large",onClick:()=>a(i),sx:{zIndex:2},children:i?$(gM,{}):$($T,{})})]}),$(tk,{sx:{p:"0px !important"},children:Me(sc,{container:!0,spacing:5,alignItems:"center",children:[Me(sc,{item:!0,xs:12,sm:6,md:8,children:[Me(ps,{direction:"row",spacing:1,alignItems:"center",children:[$(nn,{variant:"subtitle1",sx:{color:"success.main"},children:`${ms(100)}% Match`}),$(nn,{variant:"body2",children:(p=t.mediaDetail)==null?void 0:p.release_date.substring(0,4)}),$(UT,{label:`${ms(20)}+`}),$(nn,{variant:"subtitle2",children:`${jT(ms(180))}`}),$(xM,{label:"HD"})]}),$(Ud,{maxLine:3,variant:"body1",sx:{mt:2},children:(y=t.mediaDetail)==null?void 0:y.overview})]}),Me(sc,{item:!0,xs:12,sm:6,md:4,children:[$(nn,{variant:"body2",sx:{my:1},children:`Genres : ${(m=t.mediaDetail)==null?void 0:m.genres.map(_=>_.name).join(", ")}`}),$(nn,{variant:"body2",sx:{my:1},children:`Available in : ${(E=t.mediaDetail)==null?void 0:E.spoken_languages.map(_=>_.name).join(", ")}`})]})]})})]})]}),n&&n.results.length>0&&Me(tk,{sx:{py:2,px:{xs:2,sm:3,md:5}},children:[$(nn,{variant:"h6",sx:{mb:2},children:"More Like This"}),$(sc,{container:!0,spacing:2,children:n.results.map(_=>$(sc,{item:!0,xs:6,sm:4,children:$(jK,{video:_})},_.id))})]})]})})}):null}const qS=O.exports.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"}),k0=O.exports.createContext({});function Hte(){return O.exports.useContext(k0).visualElement}const P0=O.exports.createContext(null),Pa=typeof document<"u",MP=Pa?O.exports.useLayoutEffect:O.exports.useEffect,CN=O.exports.createContext({strict:!1});function Wte(t,e,n,r){const i=Hte(),s=O.exports.useContext(CN),o=O.exports.useContext(P0),a=O.exports.useContext(qS).reducedMotion,l=O.exports.useRef(void 0);r=r||s.renderer,!l.current&&r&&(l.current=r(t,{visualState:e,parent:i,props:n,presenceId:o?o.id:void 0,blockInitialAnimation:o?o.initial===!1:!1,reducedMotionConfig:a}));const u=l.current;return MP(()=>{u&&u.syncRender()}),O.exports.useEffect(()=>{u&&u.animationState&&u.animationState.animateChanges()}),MP(()=>()=>u&&u.notifyUnmount(),[]),u}function yl(t){return typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function qte(t,e,n){return O.exports.useCallback(r=>{r&&t.mount&&t.mount(r),e&&(r?e.mount(r):e.unmount()),n&&(typeof n=="function"?n(r):yl(n)&&(n.current=r))},[e])}function Qd(t){return typeof t=="string"||Array.isArray(t)}function A0(t){return typeof t=="object"&&typeof t.start=="function"}const Gte=["initial","animate","exit","whileHover","whileDrag","whileTap","whileFocus","whileInView"];function O0(t){return A0(t.animate)||Gte.some(e=>Qd(t[e]))}function kN(t){return Boolean(O0(t)||t.variants)}function Kte(t,e){if(O0(t)){const{initial:n,animate:r}=t;return{initial:n===!1||Qd(n)?n:void 0,animate:Qd(r)?r:void 0}}return t.inherit!==!1?e:{}}function Qte(t){const{initial:e,animate:n}=Kte(t,O.exports.useContext(k0));return O.exports.useMemo(()=>({initial:e,animate:n}),[LP(e),LP(n)])}function LP(t){return Array.isArray(t)?t.join(" "):t}const ts=t=>({isEnabled:e=>t.some(n=>!!e[n])}),Xd={measureLayout:ts(["layout","layoutId","drag"]),animation:ts(["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"]),exit:ts(["exit"]),drag:ts(["drag","dragControls"]),focus:ts(["whileFocus"]),hover:ts(["whileHover","onHoverStart","onHoverEnd"]),tap:ts(["whileTap","onTap","onTapStart","onTapCancel"]),pan:ts(["onPan","onPanStart","onPanSessionStart","onPanEnd"]),inView:ts(["whileInView","onViewportEnter","onViewportLeave"])};function Xte(t){for(const e in t)e==="projectionNodeConstructor"?Xd.projectionNodeConstructor=t[e]:Xd[e].Component=t[e]}function GS(t){const e=O.exports.useRef(null);return e.current===null&&(e.current=t()),e.current}const ed={hasAnimatedSinceResize:!0,hasEverUpdated:!1};let Yte=1;function Zte(){return GS(()=>{if(ed.hasEverUpdated)return Yte++})}const PN=O.exports.createContext({});class Jte extends si.Component{getSnapshotBeforeUpdate(){const{visualElement:e,props:n}=this.props;return e&&e.setProps(n),null}componentDidUpdate(){}render(){return this.props.children}}const AN=O.exports.createContext({}),ene=Symbol.for("motionComponentSymbol");function tne({preloadedFeatures:t,createVisualElement:e,projectionNodeConstructor:n,useRender:r,useVisualState:i,Component:s}){t&&Xte(t);function o(l,u){const c={...O.exports.useContext(qS),...l,layoutId:nne(l)},{isStatic:d}=c;let h=null;const p=Qte(l),y=d?void 0:Zte(),m=i(l,d);if(!d&&Pa){p.visualElement=Wte(s,m,c,e);const E=O.exports.useContext(CN).strict,_=O.exports.useContext(AN);p.visualElement&&(h=p.visualElement.loadFeatures(c,E,t,y,n||Xd.projectionNodeConstructor,_))}return Me(Jte,{visualElement:p.visualElement,props:c,children:[h,$(k0.Provider,{value:p,children:r(s,l,y,qte(m,p.visualElement,u),m,d,p.visualElement)})]})}const a=O.exports.forwardRef(o);return a[ene]=s,a}function nne({layoutId:t}){const e=O.exports.useContext(PN).id;return e&&t!==void 0?e+"-"+t:t}function rne(t){function e(r,i={}){return tne(t(r,i))}if(typeof Proxy>"u")return e;const n=new Map;return new Proxy(e,{get:(r,i)=>(n.has(i)||n.set(i,e(i)),n.get(i))})}const ine=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","svg","switch","symbol","text","tspan","use","view"];function KS(t){return typeof t!="string"||t.includes("-")?!1:!!(ine.indexOf(t)>-1||/[A-Z]/.test(t))}const Am={};function sne(t){Object.assign(Am,t)}const Om=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],kf=new Set(Om);function ON(t,{layout:e,layoutId:n}){return kf.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!Am[t]||t==="opacity")}const ui=t=>!!(t!=null&&t.getVelocity),one={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},ane=(t,e)=>Om.indexOf(t)-Om.indexOf(e);function lne({transform:t,transformKeys:e},{enableHardwareAcceleration:n=!0,allowTransformNone:r=!0},i,s){let o="";e.sort(ane);for(const a of e)o+=`${one[a]||a}(${t[a]}) `;return n&&!t.z&&(o+="translateZ(0)"),o=o.trim(),s?o=s(t,i?"":o):r&&i&&(o="none"),o}function RN(t){return t.startsWith("--")}const une=(t,e)=>e&&typeof t=="number"?e.transform(t):t,IN=(t,e)=>n=>Math.max(Math.min(n,e),t),td=t=>t%1?Number(t.toFixed(5)):t,Yd=/(-)?([\d]*\.?[\d])+/g,wx=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,cne=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function Pf(t){return typeof t=="string"}const Aa={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},nd=Object.assign(Object.assign({},Aa),{transform:IN(0,1)}),Dh=Object.assign(Object.assign({},Aa),{default:1}),Af=t=>({test:e=>Pf(e)&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),Vs=Af("deg"),Ui=Af("%"),Re=Af("px"),dne=Af("vh"),fne=Af("vw"),NP=Object.assign(Object.assign({},Ui),{parse:t=>Ui.parse(t)/100,transform:t=>Ui.transform(t*100)}),QS=(t,e)=>n=>Boolean(Pf(n)&&cne.test(n)&&n.startsWith(t)||e&&Object.prototype.hasOwnProperty.call(n,e)),DN=(t,e,n)=>r=>{if(!Pf(r))return r;const[i,s,o,a]=r.match(Yd);return{[t]:parseFloat(i),[e]:parseFloat(s),[n]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},ta={test:QS("hsl","hue"),parse:DN("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:r=1})=>"hsla("+Math.round(t)+", "+Ui.transform(td(e))+", "+Ui.transform(td(n))+", "+td(nd.transform(r))+")"},hne=IN(0,255),pv=Object.assign(Object.assign({},Aa),{transform:t=>Math.round(hne(t))}),Js={test:QS("rgb","red"),parse:DN("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:r=1})=>"rgba("+pv.transform(t)+", "+pv.transform(e)+", "+pv.transform(n)+", "+td(nd.transform(r))+")"};function pne(t){let e="",n="",r="",i="";return t.length>5?(e=t.substr(1,2),n=t.substr(3,2),r=t.substr(5,2),i=t.substr(7,2)):(e=t.substr(1,1),n=t.substr(2,1),r=t.substr(3,1),i=t.substr(4,1),e+=e,n+=n,r+=r,i+=i),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}const Cx={test:QS("#"),parse:pne,transform:Js.transform},Fn={test:t=>Js.test(t)||Cx.test(t)||ta.test(t),parse:t=>Js.test(t)?Js.parse(t):ta.test(t)?ta.parse(t):Cx.parse(t),transform:t=>Pf(t)?t:t.hasOwnProperty("red")?Js.transform(t):ta.transform(t)},MN="${c}",LN="${n}";function mne(t){var e,n,r,i;return isNaN(t)&&Pf(t)&&((n=(e=t.match(Yd))===null||e===void 0?void 0:e.length)!==null&&n!==void 0?n:0)+((i=(r=t.match(wx))===null||r===void 0?void 0:r.length)!==null&&i!==void 0?i:0)>0}function NN(t){typeof t=="number"&&(t=`${t}`);const e=[];let n=0;const r=t.match(wx);r&&(n=r.length,t=t.replace(wx,MN),e.push(...r.map(Fn.parse)));const i=t.match(Yd);return i&&(t=t.replace(Yd,LN),e.push(...i.map(Aa.parse))),{values:e,numColors:n,tokenised:t}}function $N(t){return NN(t).values}function FN(t){const{values:e,numColors:n,tokenised:r}=NN(t),i=e.length;return s=>{let o=r;for(let a=0;atypeof t=="number"?0:t;function yne(t){const e=$N(t);return FN(t)(e.map(gne))}const As={test:mne,parse:$N,createTransformer:FN,getAnimatableNone:yne},vne=new Set(["brightness","contrast","saturate","opacity"]);function _ne(t){let[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[r]=n.match(Yd)||[];if(!r)return t;const i=n.replace(r,"");let s=vne.has(e)?1:0;return r!==n&&(s*=100),e+"("+s+i+")"}const xne=/([a-z-]*)\(.*?\)/g,kx=Object.assign(Object.assign({},As),{getAnimatableNone:t=>{const e=t.match(xne);return e?e.map(_ne).join(" "):t}}),$P={...Aa,transform:Math.round},BN={borderWidth:Re,borderTopWidth:Re,borderRightWidth:Re,borderBottomWidth:Re,borderLeftWidth:Re,borderRadius:Re,radius:Re,borderTopLeftRadius:Re,borderTopRightRadius:Re,borderBottomRightRadius:Re,borderBottomLeftRadius:Re,width:Re,maxWidth:Re,height:Re,maxHeight:Re,size:Re,top:Re,right:Re,bottom:Re,left:Re,padding:Re,paddingTop:Re,paddingRight:Re,paddingBottom:Re,paddingLeft:Re,margin:Re,marginTop:Re,marginRight:Re,marginBottom:Re,marginLeft:Re,rotate:Vs,rotateX:Vs,rotateY:Vs,rotateZ:Vs,scale:Dh,scaleX:Dh,scaleY:Dh,scaleZ:Dh,skew:Vs,skewX:Vs,skewY:Vs,distance:Re,translateX:Re,translateY:Re,translateZ:Re,x:Re,y:Re,z:Re,perspective:Re,transformPerspective:Re,opacity:nd,originX:NP,originY:NP,originZ:Re,zIndex:$P,fillOpacity:nd,strokeOpacity:nd,numOctaves:$P};function XS(t,e,n,r){const{style:i,vars:s,transform:o,transformKeys:a,transformOrigin:l}=t;a.length=0;let u=!1,c=!1,d=!0;for(const h in e){const p=e[h];if(RN(h)){s[h]=p;continue}const y=BN[h],m=une(p,y);if(kf.has(h)){if(u=!0,o[h]=m,a.push(h),!d)continue;p!==(y.default||0)&&(d=!1)}else h.startsWith("origin")?(c=!0,l[h]=m):i[h]=m}if(e.transform||(u||r?i.transform=lne(t,n,d,r):i.transform&&(i.transform="none")),c){const{originX:h="50%",originY:p="50%",originZ:y=0}=l;i.transformOrigin=`${h} ${p} ${y}`}}const YS=()=>({style:{},transform:{},transformKeys:[],transformOrigin:{},vars:{}});function UN(t,e,n){for(const r in e)!ui(e[r])&&!ON(r,n)&&(t[r]=e[r])}function bne({transformTemplate:t},e,n){return O.exports.useMemo(()=>{const r=YS();return XS(r,e,{enableHardwareAcceleration:!n},t),Object.assign({},r.vars,r.style)},[e])}function Tne(t,e,n){const r=t.style||{},i={};return UN(i,r,t),Object.assign(i,bne(t,e,n)),t.transformValues?t.transformValues(i):i}function Sne(t,e,n){const r={},i=Tne(t,e,n);return t.drag&&t.dragListener!==!1&&(r.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),r.style=i,r}const Ene=["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"],wne=["whileTap","onTap","onTapStart","onTapCancel"],Cne=["onPan","onPanStart","onPanSessionStart","onPanEnd"],kne=["whileInView","onViewportEnter","onViewportLeave","viewport"],Pne=new Set(["initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","layout","layoutId","layoutDependency","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","drag","dragControls","dragListener","dragConstraints","dragDirectionLock","dragSnapToOrigin","_dragX","_dragY","dragElastic","dragMomentum","dragPropagation","dragTransition","onHoverStart","onHoverEnd","layoutScroll",...kne,...wne,...Ene,...Cne]);function Rm(t){return Pne.has(t)}let jN=t=>!Rm(t);function Ane(t){!t||(jN=e=>e.startsWith("on")?!Rm(e):t(e))}try{Ane(require("@emotion/is-prop-valid").default)}catch{}function One(t,e,n){const r={};for(const i in t)(jN(i)||n===!0&&Rm(i)||!e&&!Rm(i)||t.draggable&&i.startsWith("onDrag"))&&(r[i]=t[i]);return r}function FP(t,e,n){return typeof t=="string"?t:Re.transform(e+n*t)}function Rne(t,e,n){const r=FP(e,t.x,t.width),i=FP(n,t.y,t.height);return`${r} ${i}`}const Ine={offset:"stroke-dashoffset",array:"stroke-dasharray"},Dne={offset:"strokeDashoffset",array:"strokeDasharray"};function Mne(t,e,n=1,r=0,i=!0){t.pathLength=1;const s=i?Ine:Dne;t[s.offset]=Re.transform(-r);const o=Re.transform(e),a=Re.transform(n);t[s.array]=`${o} ${a}`}function ZS(t,{attrX:e,attrY:n,originX:r,originY:i,pathLength:s,pathSpacing:o=1,pathOffset:a=0,...l},u,c){XS(t,l,u,c),t.attrs=t.style,t.style={};const{attrs:d,style:h,dimensions:p}=t;d.transform&&(p&&(h.transform=d.transform),delete d.transform),p&&(r!==void 0||i!==void 0||h.transform)&&(h.transformOrigin=Rne(p,r!==void 0?r:.5,i!==void 0?i:.5)),e!==void 0&&(d.x=e),n!==void 0&&(d.y=n),s!==void 0&&Mne(d,s,o,a,!1)}const VN=()=>({...YS(),attrs:{}});function Lne(t,e){const n=O.exports.useMemo(()=>{const r=VN();return ZS(r,e,{enableHardwareAcceleration:!1},t.transformTemplate),{...r.attrs,style:{...r.style}}},[e]);if(t.style){const r={};UN(r,t.style,t),n.style={...r,...n.style}}return n}function Nne(t=!1){return(n,r,i,s,{latestValues:o},a)=>{const u=(KS(n)?Lne:Sne)(r,o,a),d={...One(r,typeof n=="string",t),...u,ref:s};return i&&(d["data-projection-id"]=i),O.exports.createElement(n,d)}}const zN=t=>t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function HN(t,{style:e,vars:n},r,i){Object.assign(t.style,e,i&&i.getProjectionStyles(r));for(const s in n)t.style.setProperty(s,n[s])}const WN=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength"]);function qN(t,e,n,r){HN(t,e,void 0,r);for(const i in e.attrs)t.setAttribute(WN.has(i)?i:zN(i),e.attrs[i])}function JS(t){const{style:e}=t,n={};for(const r in e)(ui(e[r])||ON(r,t))&&(n[r]=e[r]);return n}function GN(t){const e=JS(t);for(const n in t)if(ui(t[n])){const r=n==="x"||n==="y"?"attr"+n.toUpperCase():n;e[r]=t[n]}return e}function e1(t,e,n,r={},i={}){return typeof e=="function"&&(e=e(n!==void 0?n:t.custom,r,i)),typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"&&(e=e(n!==void 0?n:t.custom,r,i)),e}const Zd=t=>Array.isArray(t),$ne=t=>Boolean(t&&typeof t=="object"&&t.mix&&t.toValue),KN=t=>Zd(t)?t[t.length-1]||0:t;function cp(t){const e=ui(t)?t.get():t;return $ne(e)?e.toValue():e}function Fne({scrapeMotionValuesFromProps:t,createRenderState:e,onMount:n},r,i,s){const o={latestValues:Bne(r,i,s,t),renderState:e()};return n&&(o.mount=a=>n(r,a,o)),o}const QN=t=>(e,n)=>{const r=O.exports.useContext(k0),i=O.exports.useContext(P0),s=()=>Fne(t,e,r,i);return n?s():GS(s)};function Bne(t,e,n,r){const i={},s=r(t);for(const h in s)i[h]=cp(s[h]);let{initial:o,animate:a}=t;const l=O0(t),u=kN(t);e&&u&&!l&&t.inherit!==!1&&(o===void 0&&(o=e.initial),a===void 0&&(a=e.animate));let c=n?n.initial===!1:!1;c=c||o===!1;const d=c?a:o;return d&&typeof d!="boolean"&&!A0(d)&&(Array.isArray(d)?d:[d]).forEach(p=>{const y=e1(t,p);if(!y)return;const{transitionEnd:m,transition:E,..._}=y;for(const v in _){let T=_[v];if(Array.isArray(T)){const S=c?T.length-1:0;T=T[S]}T!==null&&(i[v]=T)}for(const v in m)i[v]=m[v]}),i}const Une={useVisualState:QN({scrapeMotionValuesFromProps:GN,createRenderState:VN,onMount:(t,e,{renderState:n,latestValues:r})=>{try{n.dimensions=typeof e.getBBox=="function"?e.getBBox():e.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}ZS(n,r,{enableHardwareAcceleration:!1},t.transformTemplate),qN(e,n)}})},jne={useVisualState:QN({scrapeMotionValuesFromProps:JS,createRenderState:YS})};function Vne(t,{forwardMotionProps:e=!1},n,r,i){return{...KS(t)?Une:jne,preloadedFeatures:n,useRender:Nne(e),createVisualElement:r,projectionNodeConstructor:i,Component:t}}var mt;(function(t){t.Animate="animate",t.Hover="whileHover",t.Tap="whileTap",t.Drag="whileDrag",t.Focus="whileFocus",t.InView="whileInView",t.Exit="exit"})(mt||(mt={}));function R0(t,e,n,r={passive:!0}){return t.addEventListener(e,n,r),()=>t.removeEventListener(e,n)}function Px(t,e,n,r){O.exports.useEffect(()=>{const i=t.current;if(n&&i)return R0(i,e,n,r)},[t,e,n,r])}function zne({whileFocus:t,visualElement:e}){const{animationState:n}=e,r=()=>{n&&n.setActive(mt.Focus,!0)},i=()=>{n&&n.setActive(mt.Focus,!1)};Px(e,"focus",t?r:void 0),Px(e,"blur",t?i:void 0)}function XN(t){return typeof PointerEvent<"u"&&t instanceof PointerEvent?t.pointerType==="mouse":t instanceof MouseEvent}function YN(t){return!!t.touches}function Hne(t){return e=>{const n=e instanceof MouseEvent;(!n||n&&e.button===0)&&t(e)}}const Wne={pageX:0,pageY:0};function qne(t,e="page"){const r=t.touches[0]||t.changedTouches[0]||Wne;return{x:r[e+"X"],y:r[e+"Y"]}}function Gne(t,e="page"){return{x:t[e+"X"],y:t[e+"Y"]}}function t1(t,e="page"){return{point:YN(t)?qne(t,e):Gne(t,e)}}const ZN=(t,e=!1)=>{const n=r=>t(r,t1(r));return e?Hne(n):n},Kne=()=>Pa&&window.onpointerdown===null,Qne=()=>Pa&&window.ontouchstart===null,Xne=()=>Pa&&window.onmousedown===null,Yne={pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointercancel:"mousecancel",pointerover:"mouseover",pointerout:"mouseout",pointerenter:"mouseenter",pointerleave:"mouseleave"},Zne={pointerdown:"touchstart",pointermove:"touchmove",pointerup:"touchend",pointercancel:"touchcancel"};function JN(t){return Kne()?t:Qne()?Zne[t]:Xne()?Yne[t]:t}function Nl(t,e,n,r){return R0(t,JN(e),ZN(n,e==="pointerdown"),r)}function Im(t,e,n,r){return Px(t,JN(e),n&&ZN(n,e==="pointerdown"),r)}function e$(t){let e=null;return()=>{const n=()=>{e=null};return e===null?(e=t,n):!1}}const BP=e$("dragHorizontal"),UP=e$("dragVertical");function t$(t){let e=!1;if(t==="y")e=UP();else if(t==="x")e=BP();else{const n=BP(),r=UP();n&&r?e=()=>{n(),r()}:(n&&n(),r&&r())}return e}function n$(){const t=t$(!0);return t?(t(),!1):!0}function jP(t,e,n){return(r,i)=>{!XN(r)||n$()||(t.animationState&&t.animationState.setActive(mt.Hover,e),n&&n(r,i))}}function Jne({onHoverStart:t,onHoverEnd:e,whileHover:n,visualElement:r}){Im(r,"pointerenter",t||n?jP(r,!0,t):void 0,{passive:!t}),Im(r,"pointerleave",e||n?jP(r,!1,e):void 0,{passive:!e})}const r$=(t,e)=>e?t===e?!0:r$(t,e.parentElement):!1;function i$(t){return O.exports.useEffect(()=>()=>t(),[])}function s$(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);iMath.min(Math.max(n,t),e),mv=.001,tre=.01,VP=10,nre=.05,rre=1;function ire({duration:t=800,bounce:e=.25,velocity:n=0,mass:r=1}){let i,s;ere(t<=VP*1e3);let o=1-e;o=Mm(nre,rre,o),t=Mm(tre,VP,t/1e3),o<1?(i=u=>{const c=u*o,d=c*t,h=c-n,p=Ax(u,o),y=Math.exp(-d);return mv-h/p*y},s=u=>{const d=u*o*t,h=d*n+n,p=Math.pow(o,2)*Math.pow(u,2)*t,y=Math.exp(-d),m=Ax(Math.pow(u,2),o);return(-i(u)+mv>0?-1:1)*((h-p)*y)/m}):(i=u=>{const c=Math.exp(-u*t),d=(u-n)*t+1;return-mv+c*d},s=u=>{const c=Math.exp(-u*t),d=(n-u)*(t*t);return c*d});const a=5/t,l=ore(i,s,a);if(t=t*1e3,isNaN(l))return{stiffness:100,damping:10,duration:t};{const u=Math.pow(l,2)*r;return{stiffness:u,damping:o*2*Math.sqrt(r*u),duration:t}}}const sre=12;function ore(t,e,n){let r=n;for(let i=1;it[n]!==void 0)}function ure(t){let e=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},t);if(!zP(t,lre)&&zP(t,are)){const n=ire(t);e=Object.assign(Object.assign(Object.assign({},e),n),{velocity:0,mass:1}),e.isResolvedFromDuration=!0}return e}function n1(t){var{from:e=0,to:n=1,restSpeed:r=2,restDelta:i}=t,s=s$(t,["from","to","restSpeed","restDelta"]);const o={done:!1,value:e};let{stiffness:a,damping:l,mass:u,velocity:c,duration:d,isResolvedFromDuration:h}=ure(s),p=HP,y=HP;function m(){const E=c?-(c/1e3):0,_=n-e,v=l/(2*Math.sqrt(a*u)),T=Math.sqrt(a/u)/1e3;if(i===void 0&&(i=Math.min(Math.abs(n-e)/100,.4)),v<1){const S=Ax(T,v);p=w=>{const P=Math.exp(-v*T*w);return n-P*((E+v*T*_)/S*Math.sin(S*w)+_*Math.cos(S*w))},y=w=>{const P=Math.exp(-v*T*w);return v*T*P*(Math.sin(S*w)*(E+v*T*_)/S+_*Math.cos(S*w))-P*(Math.cos(S*w)*(E+v*T*_)-S*_*Math.sin(S*w))}}else if(v===1)p=S=>n-Math.exp(-T*S)*(_+(E+T*_)*S);else{const S=T*Math.sqrt(v*v-1);p=w=>{const P=Math.exp(-v*T*w),A=Math.min(S*w,300);return n-P*((E+v*T*_)*Math.sinh(A)+S*_*Math.cosh(A))/S}}}return m(),{next:E=>{const _=p(E);if(h)o.done=E>=d;else{const v=y(E)*1e3,T=Math.abs(v)<=r,S=Math.abs(n-_)<=i;o.done=T&&S}return o.value=o.done?n:_,o},flipTarget:()=>{c=-c,[e,n]=[n,e],m()}}}n1.needsInterpolation=(t,e)=>typeof t=="string"||typeof e=="string";const HP=t=>0,Jd=(t,e,n)=>{const r=e-t;return r===0?1:(n-t)/r},Nt=(t,e,n)=>-n*t+n*e+t;function gv(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function WP({hue:t,saturation:e,lightness:n,alpha:r}){t/=360,e/=100,n/=100;let i=0,s=0,o=0;if(!e)i=s=o=n;else{const a=n<.5?n*(1+e):n+e-n*e,l=2*n-a;i=gv(l,a,t+1/3),s=gv(l,a,t),o=gv(l,a,t-1/3)}return{red:Math.round(i*255),green:Math.round(s*255),blue:Math.round(o*255),alpha:r}}const cre=(t,e,n)=>{const r=t*t,i=e*e;return Math.sqrt(Math.max(0,n*(i-r)+r))},dre=[Cx,Js,ta],qP=t=>dre.find(e=>e.test(t)),o$=(t,e)=>{let n=qP(t),r=qP(e),i=n.parse(t),s=r.parse(e);n===ta&&(i=WP(i),n=Js),r===ta&&(s=WP(s),r=Js);const o=Object.assign({},i);return a=>{for(const l in o)l!=="alpha"&&(o[l]=cre(i[l],s[l],a));return o.alpha=Nt(i.alpha,s.alpha,a),n.transform(o)}},Ox=t=>typeof t=="number",fre=(t,e)=>n=>e(t(n)),I0=(...t)=>t.reduce(fre);function a$(t,e){return Ox(t)?n=>Nt(t,e,n):Fn.test(t)?o$(t,e):u$(t,e)}const l$=(t,e)=>{const n=[...t],r=n.length,i=t.map((s,o)=>a$(s,e[o]));return s=>{for(let o=0;o{const n=Object.assign(Object.assign({},t),e),r={};for(const i in n)t[i]!==void 0&&e[i]!==void 0&&(r[i]=a$(t[i],e[i]));return i=>{for(const s in r)n[s]=r[s](i);return n}};function GP(t){const e=As.parse(t),n=e.length;let r=0,i=0,s=0;for(let o=0;o{const n=As.createTransformer(e),r=GP(t),i=GP(e);return r.numHSL===i.numHSL&&r.numRGB===i.numRGB&&r.numNumbers>=i.numNumbers?I0(l$(r.parsed,i.parsed),n):o=>`${o>0?e:t}`},pre=(t,e)=>n=>Nt(t,e,n);function mre(t){if(typeof t=="number")return pre;if(typeof t=="string")return Fn.test(t)?o$:u$;if(Array.isArray(t))return l$;if(typeof t=="object")return hre}function gre(t,e,n){const r=[],i=n||mre(t[0]),s=t.length-1;for(let o=0;on(Jd(t,e,r))}function vre(t,e){const n=t.length,r=n-1;return i=>{let s=0,o=!1;if(i<=t[0]?o=!0:i>=t[r]&&(s=r-1,o=!0),!o){let l=1;for(;li||l===r);l++);s=l-1}const a=Jd(t[s],t[s+1],i);return e[s](a)}}function c$(t,e,{clamp:n=!0,ease:r,mixer:i}={}){const s=t.length;Dm(s===e.length),Dm(!r||!Array.isArray(r)||r.length===s-1),t[0]>t[s-1]&&(t=[].concat(t),e=[].concat(e),t.reverse(),e.reverse());const o=gre(e,r,i),a=s===2?yre(t,o):vre(t,o);return n?l=>a(Mm(t[0],t[s-1],l)):a}const D0=t=>e=>1-t(1-e),r1=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,_re=t=>e=>Math.pow(e,t),d$=t=>e=>e*e*((t+1)*e-t),xre=t=>{const e=d$(t);return n=>(n*=2)<1?.5*e(n):.5*(2-Math.pow(2,-10*(n-1)))},f$=1.525,bre=4/11,Tre=8/11,Sre=9/10,i1=t=>t,s1=_re(2),Ere=D0(s1),h$=r1(s1),p$=t=>1-Math.sin(Math.acos(t)),o1=D0(p$),wre=r1(o1),a1=d$(f$),Cre=D0(a1),kre=r1(a1),Pre=xre(f$),Are=4356/361,Ore=35442/1805,Rre=16061/1805,Lm=t=>{if(t===1||t===0)return t;const e=t*t;return tt<.5?.5*(1-Lm(1-t*2)):.5*Lm(t*2-1)+.5;function Mre(t,e){return t.map(()=>e||h$).splice(0,t.length-1)}function Lre(t){const e=t.length;return t.map((n,r)=>r!==0?r/(e-1):0)}function Nre(t,e){return t.map(n=>n*e)}function dp({from:t=0,to:e=1,ease:n,offset:r,duration:i=300}){const s={done:!1,value:t},o=Array.isArray(e)?e:[t,e],a=Nre(r&&r.length===o.length?r:Lre(o),i);function l(){return c$(a,o,{ease:Array.isArray(n)?n:Mre(o,n)})}let u=l();return{next:c=>(s.value=u(c),s.done=c>=i,s),flipTarget:()=>{o.reverse(),u=l()}}}function $re({velocity:t=0,from:e=0,power:n=.8,timeConstant:r=350,restDelta:i=.5,modifyTarget:s}){const o={done:!1,value:e};let a=n*t;const l=e+a,u=s===void 0?l:s(l);return u!==l&&(a=u-e),{next:c=>{const d=-a*Math.exp(-c/r);return o.done=!(d>i||d<-i),o.value=o.done?u:u+d,o},flipTarget:()=>{}}}const KP={keyframes:dp,spring:n1,decay:$re};function Fre(t){if(Array.isArray(t.to))return dp;if(KP[t.type])return KP[t.type];const e=new Set(Object.keys(t));return e.has("ease")||e.has("duration")&&!e.has("dampingRatio")?dp:e.has("dampingRatio")||e.has("stiffness")||e.has("mass")||e.has("damping")||e.has("restSpeed")||e.has("restDelta")?n1:dp}const m$=1/60*1e3,Bre=typeof performance<"u"?()=>performance.now():()=>Date.now(),g$=typeof window<"u"?t=>window.requestAnimationFrame(t):t=>setTimeout(()=>t(Bre()),m$);function Ure(t){let e=[],n=[],r=0,i=!1,s=!1;const o=new WeakSet,a={schedule:(l,u=!1,c=!1)=>{const d=c&&i,h=d?e:n;return u&&o.add(l),h.indexOf(l)===-1&&(h.push(l),d&&i&&(r=e.length)),l},cancel:l=>{const u=n.indexOf(l);u!==-1&&n.splice(u,1),o.delete(l)},process:l=>{if(i){s=!0;return}if(i=!0,[e,n]=[n,e],n.length=0,r=e.length,r)for(let u=0;u(t[e]=Ure(()=>ef=!0),t),{}),ci=Of.reduce((t,e)=>{const n=M0[e];return t[e]=(r,i=!1,s=!1)=>(ef||zre(),n.schedule(r,i,s)),t},{}),To=Of.reduce((t,e)=>(t[e]=M0[e].cancel,t),{}),yv=Of.reduce((t,e)=>(t[e]=()=>M0[e].process($l),t),{}),Vre=t=>M0[t].process($l),y$=t=>{ef=!1,$l.delta=Rx?m$:Math.max(Math.min(t-$l.timestamp,jre),1),$l.timestamp=t,Ix=!0,Of.forEach(Vre),Ix=!1,ef&&(Rx=!1,g$(y$))},zre=()=>{ef=!0,Rx=!0,Ix||g$(y$)},Nm=()=>$l;function v$(t,e,n=0){return t-e-n}function Hre(t,e,n=0,r=!0){return r?v$(e+-t,e,n):e-(t-e)+n}function Wre(t,e,n,r){return r?t>=e+n:t<=-n}const qre=t=>{const e=({delta:n})=>t(n);return{start:()=>ci.update(e,!0),stop:()=>To.update(e)}};function _$(t){var e,n,{from:r,autoplay:i=!0,driver:s=qre,elapsed:o=0,repeat:a=0,repeatType:l="loop",repeatDelay:u=0,onPlay:c,onStop:d,onComplete:h,onRepeat:p,onUpdate:y}=t,m=s$(t,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:E}=m,_,v=0,T=m.duration,S,w=!1,P=!0,A;const R=Fre(m);!((n=(e=R).needsInterpolation)===null||n===void 0)&&n.call(e,r,E)&&(A=c$([0,100],[r,E],{clamp:!1}),r=0,E=100);const M=R(Object.assign(Object.assign({},m),{from:r,to:E}));function I(){v++,l==="reverse"?(P=v%2===0,o=Hre(o,T,u,P)):(o=v$(o,T,u),l==="mirror"&&M.flipTarget()),w=!1,p&&p()}function j(){_.stop(),h&&h()}function H(G){if(P||(G=-G),o+=G,!w){const K=M.next(Math.max(0,o));S=K.value,A&&(S=A(S)),w=P?K.done:o<=0}y==null||y(S),w&&(v===0&&(T!=null||(T=o)),v{d==null||d(),_.stop()}}}function x$(t,e){return e?t*(1e3/e):0}function Gre({from:t=0,velocity:e=0,min:n,max:r,power:i=.8,timeConstant:s=750,bounceStiffness:o=500,bounceDamping:a=10,restDelta:l=1,modifyTarget:u,driver:c,onUpdate:d,onComplete:h,onStop:p}){let y;function m(T){return n!==void 0&&Tr}function E(T){return n===void 0?r:r===void 0||Math.abs(n-T){var w;d==null||d(S),(w=T.onUpdate)===null||w===void 0||w.call(T,S)},onComplete:h,onStop:p}))}function v(T){_(Object.assign({type:"spring",stiffness:o,damping:a,restDelta:l},T))}if(m(t))v({from:t,velocity:e,to:E(t)});else{let T=i*e+t;typeof u<"u"&&(T=u(T));const S=E(T),w=S===n?-1:1;let P,A;const R=M=>{P=A,A=M,e=x$(M-P,Nm().delta),(w===1&&M>S||w===-1&&My==null?void 0:y.stop()}}const Dx=t=>t.hasOwnProperty("x")&&t.hasOwnProperty("y"),QP=t=>Dx(t)&&t.hasOwnProperty("z"),Mh=(t,e)=>Math.abs(t-e);function l1(t,e){if(Ox(t)&&Ox(e))return Mh(t,e);if(Dx(t)&&Dx(e)){const n=Mh(t.x,e.x),r=Mh(t.y,e.y),i=QP(t)&&QP(e)?Mh(t.z,e.z):0;return Math.sqrt(Math.pow(n,2)+Math.pow(r,2)+Math.pow(i,2))}}const b$=(t,e)=>1-3*e+3*t,T$=(t,e)=>3*e-6*t,S$=t=>3*t,$m=(t,e,n)=>((b$(e,n)*t+T$(e,n))*t+S$(e))*t,E$=(t,e,n)=>3*b$(e,n)*t*t+2*T$(e,n)*t+S$(e),Kre=1e-7,Qre=10;function Xre(t,e,n,r,i){let s,o,a=0;do o=e+(n-e)/2,s=$m(o,r,i)-t,s>0?n=o:e=o;while(Math.abs(s)>Kre&&++a=Zre?Jre(o,d,t,n):h===0?d:Xre(o,a,a+Lh,t,n)}return o=>o===0||o===1?o:$m(s(o),e,r)}function tie({onTap:t,onTapStart:e,onTapCancel:n,whileTap:r,visualElement:i}){const s=t||e||n||r,o=O.exports.useRef(!1),a=O.exports.useRef(null),l={passive:!(e||t||n||p)};function u(){a.current&&a.current(),a.current=null}function c(){return u(),o.current=!1,i.animationState&&i.animationState.setActive(mt.Tap,!1),!n$()}function d(y,m){!c()||(r$(i.getInstance(),y.target)?t&&t(y,m):n&&n(y,m))}function h(y,m){!c()||n&&n(y,m)}function p(y,m){u(),!o.current&&(o.current=!0,a.current=I0(Nl(window,"pointerup",d,l),Nl(window,"pointercancel",h,l)),i.animationState&&i.animationState.setActive(mt.Tap,!0),e&&e(y,m))}Im(i,"pointerdown",s?p:void 0,l),i$(u)}const nie="production",rie=typeof process>"u"||process.env===void 0?nie:"production",XP=new Set;function iie(t,e,n){t||XP.has(e)||(console.warn(e),n&&console.warn(n),XP.add(e))}const Mx=new WeakMap,vv=new WeakMap,sie=t=>{const e=Mx.get(t.target);e&&e(t)},oie=t=>{t.forEach(sie)};function aie({root:t,...e}){const n=t||document;vv.has(n)||vv.set(n,{});const r=vv.get(n),i=JSON.stringify(e);return r[i]||(r[i]=new IntersectionObserver(oie,{root:t,...e})),r[i]}function lie(t,e,n){const r=aie(e);return Mx.set(t,n),r.observe(t),()=>{Mx.delete(t),r.unobserve(t)}}function uie({visualElement:t,whileInView:e,onViewportEnter:n,onViewportLeave:r,viewport:i={}}){const s=O.exports.useRef({hasEnteredView:!1,isInView:!1});let o=Boolean(e||n||r);i.once&&s.current.hasEnteredView&&(o=!1),(typeof IntersectionObserver>"u"?fie:die)(o,s.current,t,i)}const cie={some:0,all:1};function die(t,e,n,{root:r,margin:i,amount:s="some",once:o}){O.exports.useEffect(()=>{if(!t)return;const a={root:r==null?void 0:r.current,rootMargin:i,threshold:typeof s=="number"?s:cie[s]},l=u=>{const{isIntersecting:c}=u;if(e.isInView===c||(e.isInView=c,o&&!c&&e.hasEnteredView))return;c&&(e.hasEnteredView=!0),n.animationState&&n.animationState.setActive(mt.InView,c);const d=n.getProps(),h=c?d.onViewportEnter:d.onViewportLeave;h&&h(u)};return lie(n.getInstance(),a,l)},[t,r,i,s])}function fie(t,e,n,{fallback:r=!0}){O.exports.useEffect(()=>{!t||!r||(rie!=="production"&&iie(!1,"IntersectionObserver not available on this device. whileInView animations will trigger on mount."),requestAnimationFrame(()=>{e.hasEnteredView=!0;const{onViewportEnter:i}=n.getProps();i&&i(null),n.animationState&&n.animationState.setActive(mt.InView,!0)}))},[t])}const eo=t=>e=>(t(e),null),hie={inView:eo(uie),tap:eo(tie),focus:eo(zne),hover:eo(Jne)};function w$(){const t=O.exports.useContext(P0);if(t===null)return[!0,null];const{isPresent:e,onExitComplete:n,register:r}=t,i=O.exports.useId();return O.exports.useEffect(()=>r(i),[]),!e&&n?[!1,()=>n&&n(i)]:[!0]}function C$(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let r=0;rt*1e3,pie={linear:i1,easeIn:s1,easeInOut:h$,easeOut:Ere,circIn:p$,circInOut:wre,circOut:o1,backIn:a1,backInOut:kre,backOut:Cre,anticipate:Pre,bounceIn:Ire,bounceInOut:Dre,bounceOut:Lm},YP=t=>{if(Array.isArray(t)){Dm(t.length===4);const[e,n,r,i]=t;return eie(e,n,r,i)}else if(typeof t=="string")return pie[t];return t},mie=t=>Array.isArray(t)&&typeof t[0]!="number",ZP=(t,e)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&As.test(e)&&!e.startsWith("url(")),$o=()=>({type:"spring",stiffness:500,damping:25,restSpeed:10}),Nh=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),_v=()=>({type:"keyframes",ease:"linear",duration:.3}),gie=t=>({type:"keyframes",duration:.8,values:t}),JP={x:$o,y:$o,z:$o,rotate:$o,rotateX:$o,rotateY:$o,rotateZ:$o,scaleX:Nh,scaleY:Nh,scale:Nh,opacity:_v,backgroundColor:_v,color:_v,default:Nh},yie=(t,e)=>{let n;return Zd(e)?n=gie:n=JP[t]||JP.default,{to:e,...n(e)}},vie={...BN,color:Fn,backgroundColor:Fn,outlineColor:Fn,fill:Fn,stroke:Fn,borderColor:Fn,borderTopColor:Fn,borderRightColor:Fn,borderBottomColor:Fn,borderLeftColor:Fn,filter:kx,WebkitFilter:kx},u1=t=>vie[t];function c1(t,e){var n;let r=u1(t);return r!==kx&&(r=As),(n=r.getAnimatableNone)===null||n===void 0?void 0:n.call(r,e)}const _ie={current:!1};function k$(t,e){const n=performance.now(),r=({timestamp:i})=>{const s=i-n;s>=e&&(To.read(r),t(s-e))};return ci.read(r,!0),()=>To.read(r)}function xie({when:t,delay:e,delayChildren:n,staggerChildren:r,staggerDirection:i,repeat:s,repeatType:o,repeatDelay:a,from:l,...u}){return!!Object.keys(u).length}function bie({ease:t,times:e,yoyo:n,flip:r,loop:i,...s}){const o={...s};return e&&(o.offset=e),s.duration&&(o.duration=Fm(s.duration)),s.repeatDelay&&(o.repeatDelay=Fm(s.repeatDelay)),t&&(o.ease=mie(t)?t.map(YP):YP(t)),s.type==="tween"&&(o.type="keyframes"),(n||i||r)&&(n?o.repeatType="reverse":i?o.repeatType="loop":r&&(o.repeatType="mirror"),o.repeat=i||n||r||s.repeat),s.type!=="spring"&&(o.type="keyframes"),o}function Tie(t,e){var n,r;return(r=(n=(d1(t,e)||{}).delay)!==null&&n!==void 0?n:t.delay)!==null&&r!==void 0?r:0}function Sie(t){return Array.isArray(t.to)&&t.to[0]===null&&(t.to=[...t.to],t.to[0]=t.from),t}function Eie(t,e,n){return Array.isArray(e.to)&&t.duration===void 0&&(t.duration=.8),Sie(e),xie(t)||(t={...t,...yie(n,e.to)}),{...e,...bie(t)}}function wie(t,e,n,r,i){const s=d1(r,t)||{};let o=s.from!==void 0?s.from:e.get();const a=ZP(t,n);o==="none"&&a&&typeof n=="string"?o=c1(t,n):eA(o)&&typeof n=="string"?o=tA(n):!Array.isArray(n)&&eA(n)&&typeof o=="string"&&(n=tA(o));const l=ZP(t,o);function u(){const d={from:o,to:n,velocity:e.getVelocity(),onComplete:i,onUpdate:h=>e.set(h)};return s.type==="inertia"||s.type==="decay"?Gre({...d,...s}):_$({...Eie(s,d,t),onUpdate:h=>{d.onUpdate(h),s.onUpdate&&s.onUpdate(h)},onComplete:()=>{d.onComplete(),s.onComplete&&s.onComplete()}})}function c(){const d=KN(n);return e.set(d),i(),s.onUpdate&&s.onUpdate(d),s.onComplete&&s.onComplete(),{stop:()=>{}}}return!l||!a||s.type===!1?c:u}function eA(t){return t===0||typeof t=="string"&&parseFloat(t)===0&&t.indexOf(" ")===-1}function tA(t){return typeof t=="number"?0:c1("",t)}function d1(t,e){return t[e]||t.default||t}function f1(t,e,n,r={}){return _ie.current&&(r={type:!1}),e.start(i=>{let s;const o=wie(t,e,n,r,i),a=Tie(r,t),l=()=>s=o();let u;return a?u=k$(l,Fm(a)):l(),()=>{u&&u(),s&&s.stop()}})}const Cie=t=>/^\-?\d*\.?\d+$/.test(t),kie=t=>/^0[^.\s]+$/.test(t);function h1(t,e){t.indexOf(e)===-1&&t.push(e)}function p1(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}class rd{constructor(){this.subscriptions=[]}add(e){return h1(this.subscriptions,e),()=>p1(this.subscriptions,e)}notify(e,n,r){const i=this.subscriptions.length;if(!!i)if(i===1)this.subscriptions[0](e,n,r);else for(let s=0;s!isNaN(parseFloat(t));class Aie{constructor(e){this.version="7.6.2",this.timeDelta=0,this.lastUpdated=0,this.updateSubscribers=new rd,this.velocityUpdateSubscribers=new rd,this.renderSubscribers=new rd,this.canTrackVelocity=!1,this.updateAndNotify=(n,r=!0)=>{this.prev=this.current,this.current=n;const{delta:i,timestamp:s}=Nm();this.lastUpdated!==s&&(this.timeDelta=i,this.lastUpdated=s,ci.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.updateSubscribers.notify(this.current),this.velocityUpdateSubscribers.getSize()&&this.velocityUpdateSubscribers.notify(this.getVelocity()),r&&this.renderSubscribers.notify(this.current)},this.scheduleVelocityCheck=()=>ci.postRender(this.velocityCheck),this.velocityCheck=({timestamp:n})=>{n!==this.lastUpdated&&(this.prev=this.current,this.velocityUpdateSubscribers.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=e,this.canTrackVelocity=Pie(this.current)}onChange(e){return this.updateSubscribers.add(e)}clearListeners(){this.updateSubscribers.clear()}onRenderRequest(e){return e(this.get()),this.renderSubscribers.add(e)}attach(e){this.passiveEffect=e}set(e,n=!0){!n||!this.passiveEffect?this.updateAndNotify(e,n):this.passiveEffect(e,this.updateAndNotify)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?x$(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.stopAnimation=e(n)}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.renderSubscribers.clear(),this.stop()}}function hu(t){return new Aie(t)}const P$=t=>e=>e.test(t),Oie={test:t=>t==="auto",parse:t=>t},A$=[Aa,Re,Ui,Vs,fne,dne,Oie],hc=t=>A$.find(P$(t)),Rie=[...A$,Fn,As],Iie=t=>Rie.find(P$(t));function Die(t){const e={};return t.forEachValue((n,r)=>e[r]=n.get()),e}function Mie(t){const e={};return t.forEachValue((n,r)=>e[r]=n.getVelocity()),e}function L0(t,e,n){const r=t.getProps();return e1(r,e,n!==void 0?n:r.custom,Die(t),Mie(t))}function Lie(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,hu(n))}function Nie(t,e){const n=L0(t,e);let{transitionEnd:r={},transition:i={},...s}=n?t.makeTargetAnimatable(n,!1):{};s={...s,...r};for(const o in s){const a=KN(s[o]);Lie(t,o,a)}}function $ie(t,e,n){var r,i;const s=Object.keys(e).filter(a=>!t.hasValue(a)),o=s.length;if(!!o)for(let a=0;aLx(t,s,n));r=Promise.all(i)}else if(typeof e=="string")r=Lx(t,e,n);else{const i=typeof e=="function"?L0(t,e,n.custom):e;r=O$(t,i,n)}return r.then(()=>t.notifyAnimationComplete(e))}function Lx(t,e,n={}){var r;const i=L0(t,e,n.custom);let{transition:s=t.getDefaultTransition()||{}}=i||{};n.transitionOverride&&(s=n.transitionOverride);const o=i?()=>O$(t,i,n):()=>Promise.resolve(),a=!((r=t.variantChildren)===null||r===void 0)&&r.size?(u=0)=>{const{delayChildren:c=0,staggerChildren:d,staggerDirection:h}=s;return jie(t,e,c+u,d,h,n)}:()=>Promise.resolve(),{when:l}=s;if(l){const[u,c]=l==="beforeChildren"?[o,a]:[a,o];return u().then(c)}else return Promise.all([o(),a(n.delay)])}function O$(t,e,{delay:n=0,transitionOverride:r,type:i}={}){var s;let{transition:o=t.getDefaultTransition(),transitionEnd:a,...l}=t.makeTargetAnimatable(e);const u=t.getValue("willChange");r&&(o=r);const c=[],d=i&&((s=t.animationState)===null||s===void 0?void 0:s.getState()[i]);for(const h in l){const p=t.getValue(h),y=l[h];if(!p||y===void 0||d&&zie(d,h))continue;let m={delay:n,...o};t.shouldReduceMotion&&kf.has(h)&&(m={...m,type:!1,delay:0});let E=f1(h,p,y,m);Bm(u)&&(u.add(h),E=E.then(()=>u.remove(h))),c.push(E)}return Promise.all(c).then(()=>{a&&Nie(t,a)})}function jie(t,e,n=0,r=0,i=1,s){const o=[],a=(t.variantChildren.size-1)*r,l=i===1?(u=0)=>u*r:(u=0)=>a-u*r;return Array.from(t.variantChildren).sort(Vie).forEach((u,c)=>{o.push(Lx(u,e,{...s,delay:n+l(c)}).then(()=>u.notifyAnimationComplete(e)))}),Promise.all(o)}function Vie(t,e){return t.sortNodePosition(e)}function zie({protectedKeys:t,needsAnimating:e},n){const r=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,r}const m1=[mt.Animate,mt.InView,mt.Focus,mt.Hover,mt.Tap,mt.Drag,mt.Exit],Hie=[...m1].reverse(),Wie=m1.length;function qie(t){return e=>Promise.all(e.map(({animation:n,options:r})=>Uie(t,n,r)))}function Gie(t){let e=qie(t);const n=Qie();let r=!0;const i=(l,u)=>{const c=L0(t,u);if(c){const{transition:d,transitionEnd:h,...p}=c;l={...l,...p,...h}}return l};function s(l){e=l(t)}function o(l,u){var c;const d=t.getProps(),h=t.getVariantContext(!0)||{},p=[],y=new Set;let m={},E=1/0;for(let v=0;vE&&P;const j=Array.isArray(w)?w:[w];let H=j.reduce(i,{});A===!1&&(H={});const{prevResolvedValues:z={}}=S,G={...z,...H},K=q=>{I=!0,y.delete(q),S.needsAnimating[q]=!0};for(const q in G){const Z=H[q],V=z[q];m.hasOwnProperty(q)||(Z!==V?Zd(Z)&&Zd(V)?!C$(Z,V)||M?K(q):S.protectedKeys[q]=!0:Z!==void 0?K(q):y.add(q):Z!==void 0&&y.has(q)?K(q):S.protectedKeys[q]=!0)}S.prevProp=w,S.prevResolvedValues=H,S.isActive&&(m={...m,...H}),r&&t.blockInitialAnimation&&(I=!1),I&&!R&&p.push(...j.map(q=>({animation:q,options:{type:T,...l}})))}if(y.size){const v={};y.forEach(T=>{const S=t.getBaseTarget(T);S!==void 0&&(v[T]=S)}),p.push({animation:v})}let _=Boolean(p.length);return r&&d.initial===!1&&!t.manuallyAnimateOnMount&&(_=!1),r=!1,_?e(p):Promise.resolve()}function a(l,u,c){var d;if(n[l].isActive===u)return Promise.resolve();(d=t.variantChildren)===null||d===void 0||d.forEach(p=>{var y;return(y=p.animationState)===null||y===void 0?void 0:y.setActive(l,u)}),n[l].isActive=u;const h=o(c,l);for(const p in n)n[p].protectedKeys={};return h}return{animateChanges:o,setActive:a,setAnimateFunction:s,getState:()=>n}}function Kie(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!C$(e,t):!1}function Fo(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Qie(){return{[mt.Animate]:Fo(!0),[mt.InView]:Fo(),[mt.Hover]:Fo(),[mt.Tap]:Fo(),[mt.Drag]:Fo(),[mt.Focus]:Fo(),[mt.Exit]:Fo()}}const Xie={animation:eo(({visualElement:t,animate:e})=>{t.animationState||(t.animationState=Gie(t)),A0(e)&&O.exports.useEffect(()=>e.subscribe(t),[e])}),exit:eo(t=>{const{custom:e,visualElement:n}=t,[r,i]=w$(),s=O.exports.useContext(P0);O.exports.useEffect(()=>{n.isPresent=r;const o=n.animationState&&n.animationState.setActive(mt.Exit,!r,{custom:s&&s.custom||e});o&&!r&&o.then(i)},[r])})};class R${constructor(e,n,{transformPagePoint:r}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const u=bv(this.lastMoveEventInfo,this.history),c=this.startEvent!==null,d=l1(u.offset,{x:0,y:0})>=3;if(!c&&!d)return;const{point:h}=u,{timestamp:p}=Nm();this.history.push({...h,timestamp:p});const{onStart:y,onMove:m}=this.handlers;c||(y&&y(this.lastMoveEvent,u),this.startEvent=this.lastMoveEvent),m&&m(this.lastMoveEvent,u)},this.handlePointerMove=(u,c)=>{if(this.lastMoveEvent=u,this.lastMoveEventInfo=xv(c,this.transformPagePoint),XN(u)&&u.buttons===0){this.handlePointerUp(u,c);return}ci.update(this.updatePoint,!0)},this.handlePointerUp=(u,c)=>{this.end();const{onEnd:d,onSessionEnd:h}=this.handlers,p=bv(xv(c,this.transformPagePoint),this.history);this.startEvent&&d&&d(u,p),h&&h(u,p)},YN(e)&&e.touches.length>1)return;this.handlers=n,this.transformPagePoint=r;const i=t1(e),s=xv(i,this.transformPagePoint),{point:o}=s,{timestamp:a}=Nm();this.history=[{...o,timestamp:a}];const{onSessionStart:l}=n;l&&l(e,bv(s,this.history)),this.removeListeners=I0(Nl(window,"pointermove",this.handlePointerMove),Nl(window,"pointerup",this.handlePointerUp),Nl(window,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),To.update(this.updatePoint)}}function xv(t,e){return e?{point:e(t.point)}:t}function nA(t,e){return{x:t.x-e.x,y:t.y-e.y}}function bv({point:t},e){return{point:t,delta:nA(t,I$(e)),offset:nA(t,Yie(e)),velocity:Zie(e,.1)}}function Yie(t){return t[0]}function I$(t){return t[t.length-1]}function Zie(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,r=null;const i=I$(t);for(;n>=0&&(r=t[n],!(i.timestamp-r.timestamp>Fm(e)));)n--;if(!r)return{x:0,y:0};const s=(i.timestamp-r.timestamp)/1e3;if(s===0)return{x:0,y:0};const o={x:(i.x-r.x)/s,y:(i.y-r.y)/s};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function kr(t){return t.max-t.min}function rA(t,e=0,n=.01){return l1(t,e)n&&(t=r?Nt(n,t,r.max):Math.min(t,n)),t}function aA(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function tse(t,{top:e,left:n,bottom:r,right:i}){return{x:aA(t.x,n,i),y:aA(t.y,e,r)}}function lA(t,e){let n=e.min-t.min,r=e.max-t.max;return e.max-e.minr?n=Jd(e.min,e.max-r,t.min):r>i&&(n=Jd(t.min,t.max-i,e.min)),Mm(0,1,n)}function ise(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const Nx=.35;function sse(t=Nx){return t===!1?t=0:t===!0&&(t=Nx),{x:uA(t,"left","right"),y:uA(t,"top","bottom")}}function uA(t,e,n){return{min:cA(t,e),max:cA(t,n)}}function cA(t,e){var n;return typeof t=="number"?t:(n=t[e])!==null&&n!==void 0?n:0}const dA=()=>({translate:0,scale:1,origin:0,originPoint:0}),od=()=>({x:dA(),y:dA()}),fA=()=>({min:0,max:0}),gn=()=>({x:fA(),y:fA()});function Ti(t){return[t("x"),t("y")]}function D$({top:t,left:e,right:n,bottom:r}){return{x:{min:e,max:n},y:{min:t,max:r}}}function ose({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function ase(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),r=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Tv(t){return t===void 0||t===1}function $x({scale:t,scaleX:e,scaleY:n}){return!Tv(t)||!Tv(e)||!Tv(n)}function Wo(t){return $x(t)||M$(t)||t.z||t.rotate||t.rotateX||t.rotateY}function M$(t){return hA(t.x)||hA(t.y)}function hA(t){return t&&t!=="0%"}function Um(t,e,n){const r=t-n,i=e*r;return n+i}function pA(t,e,n,r,i){return i!==void 0&&(t=Um(t,i,r)),Um(t,n,r)+e}function Fx(t,e=0,n=1,r,i){t.min=pA(t.min,e,n,r,i),t.max=pA(t.max,e,n,r,i)}function L$(t,{x:e,y:n}){Fx(t.x,e.translate,e.scale,e.originPoint),Fx(t.y,n.translate,n.scale,n.originPoint)}function lse(t,e,n,r=!1){var i,s;const o=n.length;if(!o)return;e.x=e.y=1;let a,l;for(let u=0;u{this.stopAnimation(),n&&this.snapToCursor(t1(a,"page").point)},i=(a,l)=>{var u;const{drag:c,dragPropagation:d,onDragStart:h}=this.getProps();c&&!d&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=t$(c),!this.openGlobalLock)||(this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),Ti(p=>{var y,m;let E=this.getAxisMotionValue(p).get()||0;if(Ui.test(E)){const _=(m=(y=this.visualElement.projection)===null||y===void 0?void 0:y.layout)===null||m===void 0?void 0:m.actual[p];_&&(E=kr(_)*(parseFloat(E)/100))}this.originPoint[p]=E}),h==null||h(a,l),(u=this.visualElement.animationState)===null||u===void 0||u.setActive(mt.Drag,!0))},s=(a,l)=>{const{dragPropagation:u,dragDirectionLock:c,onDirectionLock:d,onDrag:h}=this.getProps();if(!u&&!this.openGlobalLock)return;const{offset:p}=l;if(c&&this.currentDirection===null){this.currentDirection=pse(p),this.currentDirection!==null&&(d==null||d(this.currentDirection));return}this.updateAxis("x",l.point,p),this.updateAxis("y",l.point,p),this.visualElement.syncRender(),h==null||h(a,l)},o=(a,l)=>this.stop(a,l);this.panSession=new R$(e,{onSessionStart:r,onStart:i,onMove:s,onSessionEnd:o},{transformPagePoint:this.visualElement.getTransformPagePoint()})}stop(e,n){const r=this.isDragging;if(this.cancel(),!r)return;const{velocity:i}=n;this.startAnimation(i);const{onDragEnd:s}=this.getProps();s==null||s(e,n)}cancel(){var e,n;this.isDragging=!1,this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!1),(e=this.panSession)===null||e===void 0||e.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),(n=this.visualElement.animationState)===null||n===void 0||n.setActive(mt.Drag,!1)}updateAxis(e,n,r){const{drag:i}=this.getProps();if(!r||!$h(e,i,this.currentDirection))return;const s=this.getAxisMotionValue(e);let o=this.originPoint[e]+r[e];this.constraints&&this.constraints[e]&&(o=ese(o,this.constraints[e],this.elastic[e])),s.set(o)}resolveConstraints(){const{dragConstraints:e,dragElastic:n}=this.getProps(),{layout:r}=this.visualElement.projection||{},i=this.constraints;e&&yl(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&r?this.constraints=tse(r.actual,e):this.constraints=!1,this.elastic=sse(n),i!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&Ti(s=>{this.getAxisMotionValue(s)&&(this.constraints[s]=ise(r.actual[s],this.constraints[s]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!yl(e))return!1;const r=e.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const s=dse(r,i.root,this.visualElement.getTransformPagePoint());let o=nse(i.layout.actual,s);if(n){const a=n(ose(o));this.hasMutatedConstraints=!!a,a&&(o=D$(a))}return o}startAnimation(e){const{drag:n,dragMomentum:r,dragElastic:i,dragTransition:s,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{},u=Ti(c=>{var d;if(!$h(c,n,this.currentDirection))return;let h=(d=l==null?void 0:l[c])!==null&&d!==void 0?d:{};o&&(h={min:0,max:0});const p=i?200:1e6,y=i?40:1e7,m={type:"inertia",velocity:r?e[c]:0,bounceStiffness:p,bounceDamping:y,timeConstant:750,restDelta:1,restSpeed:10,...s,...h};return this.startAxisValueAnimation(c,m)});return Promise.all(u).then(a)}startAxisValueAnimation(e,n){const r=this.getAxisMotionValue(e);return f1(e,r,0,n)}stopAnimation(){Ti(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){var n,r;const i="_drag"+e.toUpperCase(),s=this.visualElement.getProps()[i];return s||this.visualElement.getValue(e,(r=(n=this.visualElement.getProps().initial)===null||n===void 0?void 0:n[e])!==null&&r!==void 0?r:0)}snapToCursor(e){Ti(n=>{const{drag:r}=this.getProps();if(!$h(n,r,this.currentDirection))return;const{projection:i}=this.visualElement,s=this.getAxisMotionValue(n);if(i&&i.layout){const{min:o,max:a}=i.layout.actual[n];s.set(e[n]-Nt(o,a,.5))}})}scalePositionWithinConstraints(){var e;const{drag:n,dragConstraints:r}=this.getProps(),{projection:i}=this.visualElement;if(!yl(r)||!i||!this.constraints)return;this.stopAnimation();const s={x:0,y:0};Ti(a=>{const l=this.getAxisMotionValue(a);if(l){const u=l.get();s[a]=rse({min:u,max:u},this.constraints[a])}});const{transformTemplate:o}=this.visualElement.getProps();this.visualElement.getInstance().style.transform=o?o({},""):"none",(e=i.root)===null||e===void 0||e.updateScroll(),i.updateLayout(),this.resolveConstraints(),Ti(a=>{if(!$h(a,n,null))return;const l=this.getAxisMotionValue(a),{min:u,max:c}=this.constraints[a];l.set(Nt(u,c,s[a]))})}addListeners(){var e;fse.set(this.visualElement,this);const n=this.visualElement.getInstance(),r=Nl(n,"pointerdown",u=>{const{drag:c,dragListener:d=!0}=this.getProps();c&&d&&this.start(u)}),i=()=>{const{dragConstraints:u}=this.getProps();yl(u)&&(this.constraints=this.resolveRefConstraints())},{projection:s}=this.visualElement,o=s.addEventListener("measure",i);s&&!s.layout&&((e=s.root)===null||e===void 0||e.updateScroll(),s.updateLayout()),i();const a=R0(window,"resize",()=>this.scalePositionWithinConstraints()),l=s.addEventListener("didUpdate",({delta:u,hasLayoutChanged:c})=>{this.isDragging&&c&&(Ti(d=>{const h=this.getAxisMotionValue(d);!h||(this.originPoint[d]+=u[d].translate,h.set(h.get()+u[d].translate))}),this.visualElement.syncRender())});return()=>{a(),r(),o(),l==null||l()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:i=!1,dragConstraints:s=!1,dragElastic:o=Nx,dragMomentum:a=!0}=e;return{...e,drag:n,dragDirectionLock:r,dragPropagation:i,dragConstraints:s,dragElastic:o,dragMomentum:a}}}function $h(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function pse(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}function mse(t){const{dragControls:e,visualElement:n}=t,r=GS(()=>new hse(n));O.exports.useEffect(()=>e&&e.subscribe(r),[r,e]),O.exports.useEffect(()=>r.addListeners(),[r])}function gse({onPan:t,onPanStart:e,onPanEnd:n,onPanSessionStart:r,visualElement:i}){const s=t||e||n||r,o=O.exports.useRef(null),{transformPagePoint:a}=O.exports.useContext(qS),l={onSessionStart:r,onStart:e,onMove:t,onEnd:(c,d)=>{o.current=null,n&&n(c,d)}};O.exports.useEffect(()=>{o.current!==null&&o.current.updateHandlers(l)});function u(c){o.current=new R$(c,l,{transformPagePoint:a})}Im(i,"pointerdown",s&&u),i$(()=>o.current&&o.current.end())}const yse={pan:eo(gse),drag:eo(mse)},Bx={current:null},$$={current:!1};function vse(){if($$.current=!0,!!Pa)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>Bx.current=t.matches;t.addListener(e),e()}else Bx.current=!1}const Fh=["LayoutMeasure","BeforeLayoutMeasure","LayoutUpdate","ViewportBoxUpdate","Update","Render","AnimationComplete","LayoutAnimationComplete","AnimationStart","LayoutAnimationStart","SetAxisTarget","Unmount"];function _se(){const t=Fh.map(()=>new rd),e={},n={clearAllListeners:()=>t.forEach(r=>r.clear()),updatePropListeners:r=>{Fh.forEach(i=>{var s;const o="on"+i,a=r[o];(s=e[i])===null||s===void 0||s.call(e),a&&(e[i]=n[o](a))})}};return t.forEach((r,i)=>{n["on"+Fh[i]]=s=>r.add(s),n["notify"+Fh[i]]=(...s)=>r.notify(...s)}),n}function xse(t,e,n){const{willChange:r}=e;for(const i in e){const s=e[i],o=n[i];if(ui(s))t.addValue(i,s),Bm(r)&&r.add(i);else if(ui(o))t.addValue(i,hu(s)),Bm(r)&&r.remove(i);else if(o!==s)if(t.hasValue(i)){const a=t.getValue(i);!a.hasAnimated&&a.set(s)}else{const a=t.getStaticValue(i);t.addValue(i,hu(a!==void 0?a:s))}}for(const i in n)e[i]===void 0&&t.removeValue(i);return e}const F$=Object.keys(Xd),bse=F$.length,B$=({treeType:t="",build:e,getBaseTarget:n,makeTargetAnimatable:r,measureViewportBox:i,render:s,readValueFromInstance:o,removeValueFromRenderState:a,sortNodePosition:l,scrapeMotionValuesFromProps:u})=>({parent:c,props:d,presenceId:h,blockInitialAnimation:p,visualState:y,reducedMotionConfig:m},E={})=>{let _=!1;const{latestValues:v,renderState:T}=y;let S;const w=_se(),P=new Map,A=new Map;let R={};const M={...v},I=d.initial?{...v}:{};let j;function H(){!S||!_||(z(),s(S,T,d.style,Y.projection))}function z(){e(Y,T,v,E,d)}function G(){w.notifyUpdate(v)}function K(Q,re){const ae=re.onChange(ge=>{v[Q]=ge,d.onUpdate&&ci.update(G,!1,!0)}),pe=re.onRenderRequest(Y.scheduleRender);A.set(Q,()=>{ae(),pe()})}const{willChange:q,...Z}=u(d);for(const Q in Z){const re=Z[Q];v[Q]!==void 0&&ui(re)&&(re.set(v[Q],!1),Bm(q)&&q.add(Q))}if(d.values)for(const Q in d.values){const re=d.values[Q];v[Q]!==void 0&&ui(re)&&re.set(v[Q])}const V=O0(d),J=kN(d),Y={treeType:t,current:null,depth:c?c.depth+1:0,parent:c,children:new Set,presenceId:h,shouldReduceMotion:null,variantChildren:J?new Set:void 0,isVisible:void 0,manuallyAnimateOnMount:Boolean(c==null?void 0:c.isMounted()),blockInitialAnimation:p,isMounted:()=>Boolean(S),mount(Q){_=!0,S=Y.current=Q,Y.projection&&Y.projection.mount(Q),J&&c&&!V&&(j=c==null?void 0:c.addVariantChild(Y)),P.forEach((re,ae)=>K(ae,re)),$$.current||vse(),Y.shouldReduceMotion=m==="never"?!1:m==="always"?!0:Bx.current,c==null||c.children.add(Y),Y.setProps(d)},unmount(){var Q;(Q=Y.projection)===null||Q===void 0||Q.unmount(),To.update(G),To.render(H),A.forEach(re=>re()),j==null||j(),c==null||c.children.delete(Y),w.clearAllListeners(),S=void 0,_=!1},loadFeatures(Q,re,ae,pe,ge,Pe){const Ue=[];for(let Ee=0;EeY.scheduleRender(),animationType:typeof Ae=="string"?Ae:"both",initialPromotionConfig:Pe,layoutScroll:Qe})}return Ue},addVariantChild(Q){var re;const ae=Y.getClosestVariantNode();if(ae)return(re=ae.variantChildren)===null||re===void 0||re.add(Q),()=>ae.variantChildren.delete(Q)},sortNodePosition(Q){return!l||t!==Q.treeType?0:l(Y.getInstance(),Q.getInstance())},getClosestVariantNode:()=>J?Y:c==null?void 0:c.getClosestVariantNode(),getLayoutId:()=>d.layoutId,getInstance:()=>S,getStaticValue:Q=>v[Q],setStaticValue:(Q,re)=>v[Q]=re,getLatestValues:()=>v,setVisibility(Q){Y.isVisible!==Q&&(Y.isVisible=Q,Y.scheduleRender())},makeTargetAnimatable(Q,re=!0){return r(Y,Q,d,re)},measureViewportBox(){return i(S,d)},addValue(Q,re){Y.hasValue(Q)&&Y.removeValue(Q),P.set(Q,re),v[Q]=re.get(),K(Q,re)},removeValue(Q){var re;P.delete(Q),(re=A.get(Q))===null||re===void 0||re(),A.delete(Q),delete v[Q],a(Q,T)},hasValue:Q=>P.has(Q),getValue(Q,re){if(d.values&&d.values[Q])return d.values[Q];let ae=P.get(Q);return ae===void 0&&re!==void 0&&(ae=hu(re),Y.addValue(Q,ae)),ae},forEachValue:Q=>P.forEach(Q),readValue:Q=>v[Q]!==void 0?v[Q]:o(S,Q,E),setBaseTarget(Q,re){M[Q]=re},getBaseTarget(Q){var re;const{initial:ae}=d,pe=typeof ae=="string"||typeof ae=="object"?(re=e1(d,ae))===null||re===void 0?void 0:re[Q]:void 0;if(ae&&pe!==void 0)return pe;if(n){const ge=n(d,Q);if(ge!==void 0&&!ui(ge))return ge}return I[Q]!==void 0&&pe===void 0?void 0:M[Q]},...w,build(){return z(),T},scheduleRender(){ci.render(H,!1,!0)},syncRender:H,setProps(Q){(Q.transformTemplate||d.transformTemplate)&&Y.scheduleRender(),d=Q,w.updatePropListeners(Q),R=xse(Y,u(d),R)},getProps:()=>d,getVariant:Q=>{var re;return(re=d.variants)===null||re===void 0?void 0:re[Q]},getDefaultTransition:()=>d.transition,getTransformPagePoint:()=>d.transformPagePoint,getVariantContext(Q=!1){if(Q)return c==null?void 0:c.getVariantContext();if(!V){const ae=(c==null?void 0:c.getVariantContext())||{};return d.initial!==void 0&&(ae.initial=d.initial),ae}const re={};for(let ae=0;ae{const s=i.get();if(!Ux(s))return;const o=jx(s,r);o&&i.set(o)});for(const i in e){const s=e[i];if(!Ux(s))continue;const o=jx(s,r);!o||(e[i]=o,n&&n[i]===void 0&&(n[i]=s))}return{target:e,transitionEnd:n}}const wse=new Set(["width","height","top","left","right","bottom","x","y"]),V$=t=>wse.has(t),Cse=t=>Object.keys(t).some(V$),z$=(t,e)=>{t.set(e,!1),t.set(e)},gA=t=>t===Aa||t===Re;var yA;(function(t){t.width="width",t.height="height",t.left="left",t.right="right",t.top="top",t.bottom="bottom"})(yA||(yA={}));const vA=(t,e)=>parseFloat(t.split(", ")[e]),_A=(t,e)=>(n,{transform:r})=>{if(r==="none"||!r)return 0;const i=r.match(/^matrix3d\((.+)\)$/);if(i)return vA(i[1],e);{const s=r.match(/^matrix\((.+)\)$/);return s?vA(s[1],t):0}},kse=new Set(["x","y","z"]),Pse=Om.filter(t=>!kse.has(t));function Ase(t){const e=[];return Pse.forEach(n=>{const r=t.getValue(n);r!==void 0&&(e.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),e.length&&t.syncRender(),e}const xA={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:_A(4,13),y:_A(5,14)},Ose=(t,e,n)=>{const r=e.measureViewportBox(),i=e.getInstance(),s=getComputedStyle(i),{display:o}=s,a={};o==="none"&&e.setStaticValue("display",t.display||"block"),n.forEach(u=>{a[u]=xA[u](r,s)}),e.syncRender();const l=e.measureViewportBox();return n.forEach(u=>{const c=e.getValue(u);z$(c,a[u]),t[u]=xA[u](l,s)}),t},Rse=(t,e,n={},r={})=>{e={...e},r={...r};const i=Object.keys(e).filter(V$);let s=[],o=!1;const a=[];if(i.forEach(l=>{const u=t.getValue(l);if(!t.hasValue(l))return;let c=n[l],d=hc(c);const h=e[l];let p;if(Zd(h)){const y=h.length,m=h[0]===null?1:0;c=h[m],d=hc(c);for(let E=m;E=0?window.pageYOffset:null,u=Ose(e,t,a);return s.length&&s.forEach(([c,d])=>{t.getValue(c).set(d)}),t.syncRender(),Pa&&l!==null&&window.scrollTo({top:l}),{target:u,transitionEnd:r}}else return{target:e,transitionEnd:r}};function Ise(t,e,n,r){return Cse(e)?Rse(t,e,n,r):{target:e,transitionEnd:r}}const Dse=(t,e,n,r)=>{const i=Ese(t,e,r);return e=i.target,r=i.transitionEnd,Ise(t,e,n,r)};function Mse(t){return window.getComputedStyle(t)}const H$={treeType:"dom",readValueFromInstance(t,e){if(kf.has(e)){const n=u1(e);return n&&n.default||0}else{const n=Mse(t),r=(RN(e)?n.getPropertyValue(e):n[e])||0;return typeof r=="string"?r.trim():r}},sortNodePosition(t,e){return t.compareDocumentPosition(e)&2?1:-1},getBaseTarget(t,e){var n;return(n=t.style)===null||n===void 0?void 0:n[e]},measureViewportBox(t,{transformPagePoint:e}){return N$(t,e)},resetTransform(t,e,n){const{transformTemplate:r}=n;e.style.transform=r?r({},""):"none",t.scheduleRender()},restoreTransform(t,e){t.style.transform=e.style.transform},removeValueFromRenderState(t,{vars:e,style:n}){delete e[t],delete n[t]},makeTargetAnimatable(t,{transition:e,transitionEnd:n,...r},{transformValues:i},s=!0){let o=Bie(r,e||{},t);if(i&&(n&&(n=i(n)),r&&(r=i(r)),o&&(o=i(o))),s){$ie(t,r,o);const a=Dse(t,r,o,n);n=a.transitionEnd,r=a.target}return{transition:e,transitionEnd:n,...r}},scrapeMotionValuesFromProps:JS,build(t,e,n,r,i){t.isVisible!==void 0&&(e.style.visibility=t.isVisible?"visible":"hidden"),XS(e,n,r,i.transformTemplate)},render:HN},Lse=B$(H$),Nse=B$({...H$,getBaseTarget(t,e){return t[e]},readValueFromInstance(t,e){var n;return kf.has(e)?((n=u1(e))===null||n===void 0?void 0:n.default)||0:(e=WN.has(e)?e:zN(e),t.getAttribute(e))},scrapeMotionValuesFromProps:GN,build(t,e,n,r,i){ZS(e,n,r,i.transformTemplate)},render:qN}),$se=(t,e)=>KS(t)?Nse(e,{enableHardwareAcceleration:!1}):Lse(e,{enableHardwareAcceleration:!0});function bA(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const pc={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(Re.test(t))t=parseFloat(t);else return t;const n=bA(t,e.target.x),r=bA(t,e.target.y);return`${n}% ${r}%`}},TA="_$css",Fse={correct:(t,{treeScale:e,projectionDelta:n})=>{const r=t,i=t.includes("var("),s=[];i&&(t=t.replace(j$,p=>(s.push(p),TA)));const o=As.parse(t);if(o.length>5)return r;const a=As.createTransformer(t),l=typeof o[0]!="number"?1:0,u=n.x.scale*e.x,c=n.y.scale*e.y;o[0+l]/=u,o[1+l]/=c;const d=Nt(u,c,.5);typeof o[2+l]=="number"&&(o[2+l]/=d),typeof o[3+l]=="number"&&(o[3+l]/=d);let h=a(o);if(i){let p=0;h=h.replace(TA,()=>{const y=s[p];return p++,y})}return h}};class Bse extends si.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:r,layoutId:i}=this.props,{projection:s}=e;sne(jse),s&&(n.group&&n.group.add(s),r&&r.register&&i&&r.register(s),s.root.didUpdate(),s.addEventListener("animationComplete",()=>{this.safeToRemove()}),s.setOptions({...s.options,onExitComplete:()=>this.safeToRemove()})),ed.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:r,drag:i,isPresent:s}=this.props,o=r.projection;return o&&(o.isPresent=s,i||e.layoutDependency!==n||n===void 0?o.willUpdate():this.safeToRemove(),e.isPresent!==s&&(s?o.promote():o.relegate()||ci.postRender(()=>{var a;!((a=o.getStack())===null||a===void 0)&&a.members.length||this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),!e.currentAnimation&&e.isLead()&&this.safeToRemove())}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:i}=e;i&&(i.scheduleCheckAfterUnmount(),n!=null&&n.group&&n.group.remove(i),r!=null&&r.deregister&&r.deregister(i))}safeToRemove(){const{safeToRemove:e}=this.props;e==null||e()}render(){return null}}function Use(t){const[e,n]=w$(),r=O.exports.useContext(PN);return $(Bse,{...t,layoutGroup:r,switchLayoutGroup:O.exports.useContext(AN),isPresent:e,safeToRemove:n})}const jse={borderRadius:{...pc,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:pc,borderTopRightRadius:pc,borderBottomLeftRadius:pc,borderBottomRightRadius:pc,boxShadow:Fse},Vse={measureLayout:Use};function zse(t,e,n={}){const r=ui(t)?t:hu(t);return f1("",r,e,n),{stop:()=>r.stop(),isAnimating:()=>r.isAnimating()}}const W$=["TopLeft","TopRight","BottomLeft","BottomRight"],Hse=W$.length,SA=t=>typeof t=="string"?parseFloat(t):t,EA=t=>typeof t=="number"||Re.test(t);function Wse(t,e,n,r,i,s){var o,a,l,u;i?(t.opacity=Nt(0,(o=n.opacity)!==null&&o!==void 0?o:1,qse(r)),t.opacityExit=Nt((a=e.opacity)!==null&&a!==void 0?a:1,0,Gse(r))):s&&(t.opacity=Nt((l=e.opacity)!==null&&l!==void 0?l:1,(u=n.opacity)!==null&&u!==void 0?u:1,r));for(let c=0;cre?1:n(Jd(t,e,r))}function CA(t,e){t.min=e.min,t.max=e.max}function Jr(t,e){CA(t.x,e.x),CA(t.y,e.y)}function kA(t,e,n,r,i){return t-=e,t=Um(t,1/n,r),i!==void 0&&(t=Um(t,1/i,r)),t}function Kse(t,e=0,n=1,r=.5,i,s=t,o=t){if(Ui.test(e)&&(e=parseFloat(e),e=Nt(o.min,o.max,e/100)-o.min),typeof e!="number")return;let a=Nt(s.min,s.max,r);t===s&&(a-=e),t.min=kA(t.min,e,n,a,i),t.max=kA(t.max,e,n,a,i)}function PA(t,e,[n,r,i],s,o){Kse(t,e[n],e[r],e[i],e.scale,s,o)}const Qse=["x","scaleX","originX"],Xse=["y","scaleY","originY"];function AA(t,e,n,r){PA(t.x,e,Qse,n==null?void 0:n.x,r==null?void 0:r.x),PA(t.y,e,Xse,n==null?void 0:n.y,r==null?void 0:r.y)}function OA(t){return t.translate===0&&t.scale===1}function G$(t){return OA(t.x)&&OA(t.y)}function K$(t,e){return t.x.min===e.x.min&&t.x.max===e.x.max&&t.y.min===e.y.min&&t.y.max===e.y.max}function RA(t){return kr(t.x)/kr(t.y)}function Yse(t,e,n=.1){return l1(t,e)<=n}class Zse{constructor(){this.members=[]}add(e){h1(this.members,e),e.scheduleRender()}remove(e){if(p1(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(i=>e===i);if(n===0)return!1;let r;for(let i=n;i>=0;i--){const s=this.members[i];if(s.isPresent!==!1){r=s;break}}return r?(this.promote(r),!0):!1}promote(e,n){var r;const i=this.lead;if(e!==i&&(this.prevLead=i,this.lead=e,e.show(),i)){i.instance&&i.scheduleRender(),e.scheduleRender(),e.resumeFrom=i,n&&(e.resumeFrom.preserveOpacity=!0),i.snapshot&&(e.snapshot=i.snapshot,e.snapshot.latestValues=i.animationValues||i.latestValues,e.snapshot.isShared=!0),!((r=e.root)===null||r===void 0)&&r.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:s}=e.options;s===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(e=>{var n,r,i,s,o;(r=(n=e.options).onExitComplete)===null||r===void 0||r.call(n),(o=(i=e.resumingFrom)===null||i===void 0?void 0:(s=i.options).onExitComplete)===null||o===void 0||o.call(s)})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}const Jse="translate3d(0px, 0px, 0) scale(1, 1) scale(1, 1)";function IA(t,e,n){const r=t.x.translate/e.x,i=t.y.translate/e.y;let s=`translate3d(${r}px, ${i}px, 0) `;if(s+=`scale(${1/e.x}, ${1/e.y}) `,n){const{rotate:l,rotateX:u,rotateY:c}=n;l&&(s+=`rotate(${l}deg) `),u&&(s+=`rotateX(${u}deg) `),c&&(s+=`rotateY(${c}deg) `)}const o=t.x.scale*e.x,a=t.y.scale*e.y;return s+=`scale(${o}, ${a})`,s===Jse?"none":s}const eoe=(t,e)=>t.depth-e.depth;class toe{constructor(){this.children=[],this.isDirty=!1}add(e){h1(this.children,e),this.isDirty=!0}remove(e){p1(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(eoe),this.isDirty=!1,this.children.forEach(e)}}const DA=["","X","Y","Z"],MA=1e3;function Q$({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(o,a={},l=e==null?void 0:e()){this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.potentialNodes=new Map,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.nodes.forEach(ooe),this.nodes.forEach(aoe)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.id=o,this.latestValues=a,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0,o&&this.root.registerPotentialNode(o,this);for(let u=0;uthis.root.updateBlockedByResize=!1;t(o,()=>{this.root.updateBlockedByResize=!0,h&&h(),h=k$(p,250),ed.hasAnimatedSinceResize&&(ed.hasAnimatedSinceResize=!1,this.nodes.forEach(NA))})}u&&this.root.registerSharedNode(u,this),this.options.animate!==!1&&d&&(u||c)&&this.addEventListener("didUpdate",({delta:h,hasLayoutChanged:p,hasRelativeTargetChanged:y,layout:m})=>{var E,_,v,T,S;if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const w=(_=(E=this.options.transition)!==null&&E!==void 0?E:d.getDefaultTransition())!==null&&_!==void 0?_:foe,{onLayoutAnimationStart:P,onLayoutAnimationComplete:A}=d.getProps(),R=!this.targetLayout||!K$(this.targetLayout,m)||y,M=!p&&y;if(((v=this.resumeFrom)===null||v===void 0?void 0:v.instance)||M||p&&(R||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(h,M);const I={...d1(w,"layout"),onPlay:P,onComplete:A};d.shouldReduceMotion&&(I.delay=0,I.type=!1),this.startAnimation(I)}else!p&&this.animationProgress===0&&NA(this),this.isLead()&&((S=(T=this.options).onExitComplete)===null||S===void 0||S.call(T));this.targetLayout=m})}unmount(){var o,a;this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this),(o=this.getStack())===null||o===void 0||o.remove(this),(a=this.parent)===null||a===void 0||a.children.delete(this),this.instance=void 0,To.preRender(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){var o;return this.isAnimationBlocked||((o=this.parent)===null||o===void 0?void 0:o.isTreeAnimationBlocked())||!1}startUpdate(){var o;this.isUpdateBlocked()||(this.isUpdating=!0,(o=this.nodes)===null||o===void 0||o.forEach(loe))}willUpdate(o=!0){var a,l,u;if(this.root.isUpdateBlocked()){(l=(a=this.options).onExitComplete)===null||l===void 0||l.call(a);return}if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let p=0;p{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){if(this.snapshot||!this.instance)return;const o=this.measure(),a=this.removeTransform(this.removeElementScroll(o));UA(a),this.snapshot={measured:o,layout:a,latestValues:{}}}updateLayout(){var o;if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let u=0;u{var v;const T=_/1e3;$A(h.x,o.x,T),$A(h.y,o.y,T),this.setTargetDelta(h),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&((v=this.relativeParent)===null||v===void 0?void 0:v.layout)&&(sd(p,this.layout.actual,this.relativeParent.layout.actual),coe(this.relativeTarget,this.relativeTargetOrigin,p,T)),y&&(this.animationValues=d,Wse(d,c,this.latestValues,T,E,m)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=T},this.mixTargetDelta(0)}startAnimation(o){var a,l;this.notifyListeners("animationStart"),(a=this.currentAnimation)===null||a===void 0||a.stop(),this.resumingFrom&&((l=this.resumingFrom.currentAnimation)===null||l===void 0||l.stop()),this.pendingAnimation&&(To.update(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=ci.update(()=>{ed.hasAnimatedSinceResize=!0,this.currentAnimation=zse(0,MA,{...o,onUpdate:u=>{var c;this.mixTargetDelta(u),(c=o.onUpdate)===null||c===void 0||c.call(o,u)},onComplete:()=>{var u;(u=o.onComplete)===null||u===void 0||u.call(o),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){var o;this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0),(o=this.getStack())===null||o===void 0||o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){var o;this.currentAnimation&&((o=this.mixTargetDelta)===null||o===void 0||o.call(this,MA),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:a,target:l,layout:u,latestValues:c}=o;if(!(!a||!l||!u)){if(this!==o&&this.layout&&u&&X$(this.options.animationType,this.layout.actual,u.actual)){l=this.target||gn();const d=kr(this.layout.actual.x);l.x.min=o.target.x.min,l.x.max=l.x.min+d;const h=kr(this.layout.actual.y);l.y.min=o.target.y.min,l.y.max=l.y.min+h}Jr(a,l),vl(a,c),id(this.projectionDeltaWithTransform,this.layoutCorrected,a,c)}}registerSharedNode(o,a){var l,u,c;this.sharedNodes.has(o)||this.sharedNodes.set(o,new Zse),this.sharedNodes.get(o).add(a),a.promote({transition:(l=a.options.initialPromotionConfig)===null||l===void 0?void 0:l.transition,preserveFollowOpacity:(c=(u=a.options.initialPromotionConfig)===null||u===void 0?void 0:u.shouldPreserveFollowOpacity)===null||c===void 0?void 0:c.call(u,a)})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var o;const{layoutId:a}=this.options;return a?((o=this.getStack())===null||o===void 0?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:a}=this.options;return a?(o=this.getStack())===null||o===void 0?void 0:o.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:a,preserveFollowOpacity:l}={}){const u=this.getStack();u&&u.promote(this,l),o&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetRotation(){const{visualElement:o}=this.options;if(!o)return;let a=!1;const l={};for(let u=0;u{var a;return(a=o.currentAnimation)===null||a===void 0?void 0:a.stop()}),this.root.nodes.forEach(LA),this.root.sharedNodes.clear()}}}function noe(t){t.updateLayout()}function roe(t){var e,n,r;const i=((e=t.resumeFrom)===null||e===void 0?void 0:e.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&i&&t.hasListeners("didUpdate")){const{actual:s,measured:o}=t.layout,{animationType:a}=t.options;a==="size"?Ti(h=>{const p=i.isShared?i.measured[h]:i.layout[h],y=kr(p);p.min=s[h].min,p.max=p.min+y}):X$(a,i.layout,s)&&Ti(h=>{const p=i.isShared?i.measured[h]:i.layout[h],y=kr(s[h]);p.max=p.min+y});const l=od();id(l,s,i.layout);const u=od();i.isShared?id(u,t.applyTransform(o,!0),i.measured):id(u,s,i.layout);const c=!G$(l);let d=!1;if(!t.resumeFrom&&(t.relativeParent=t.getClosestProjectingParent(),t.relativeParent&&!t.relativeParent.resumeFrom)){const{snapshot:h,layout:p}=t.relativeParent;if(h&&p){const y=gn();sd(y,i.layout,h.layout);const m=gn();sd(m,s,p.actual),K$(y,m)||(d=!0)}}t.notifyListeners("didUpdate",{layout:s,snapshot:i,delta:u,layoutDelta:l,hasLayoutChanged:c,hasRelativeTargetChanged:d})}else t.isLead()&&((r=(n=t.options).onExitComplete)===null||r===void 0||r.call(n));t.options.transition=void 0}function ioe(t){t.clearSnapshot()}function LA(t){t.clearMeasurements()}function soe(t){const{visualElement:e}=t.options;e!=null&&e.getProps().onBeforeLayoutMeasure&&e.notifyBeforeLayoutMeasure(),t.resetTransform()}function NA(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0}function ooe(t){t.resolveTargetDelta()}function aoe(t){t.calcProjection()}function loe(t){t.resetRotation()}function uoe(t){t.removeLeadSnapshot()}function $A(t,e,n){t.translate=Nt(e.translate,0,n),t.scale=Nt(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function FA(t,e,n,r){t.min=Nt(e.min,n.min,r),t.max=Nt(e.max,n.max,r)}function coe(t,e,n,r){FA(t.x,e.x,n.x,r),FA(t.y,e.y,n.y,r)}function doe(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const foe={duration:.45,ease:[.4,0,.1,1]};function hoe(t,e){let n=t.root;for(let s=t.path.length-1;s>=0;s--)if(Boolean(t.path[s].instance)){n=t.path[s];break}const i=(n&&n!==t.root?n.instance:document).querySelector(`[data-projection-id="${e}"]`);i&&t.mount(i,!0)}function BA(t){t.min=Math.round(t.min),t.max=Math.round(t.max)}function UA(t){BA(t.x),BA(t.y)}function X$(t,e,n){return t==="position"||t==="preserve-aspect"&&!Yse(RA(e),RA(n),.2)}const poe=Q$({attachResizeListener:(t,e)=>R0(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Sv={current:void 0},moe=Q$({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!Sv.current){const t=new poe(0,{});t.mount(window),t.setOptions({layoutScroll:!0}),Sv.current=t}return Sv.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>Boolean(window.getComputedStyle(t).position==="fixed")}),goe={...Xie,...hie,...yse,...Vse},Y$=rne((t,e)=>Vne(t,e,goe,$se,moe));var g1={},yoe=pi.exports;Object.defineProperty(g1,"__esModule",{value:!0});var Z$=g1.default=void 0,voe=yoe(Qi()),_oe=Xi,xoe=(0,voe.default)((0,_oe.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9.5 16.5v-9l7 4.5-7 4.5z"}),"PlayCircle");Z$=g1.default=xoe;var y1={},boe=pi.exports;Object.defineProperty(y1,"__esModule",{value:!0});var J$=y1.default=void 0,Toe=boe(Qi()),Soe=Xi,Eoe=(0,Toe.default)((0,Soe.jsx)("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore");J$=y1.default=Eoe;const[woe,Coe]=VT(),[koe,Poe]=VT();function Aoe({children:t}){const[e,n]=O.exports.useState(null),[r,i]=O.exports.useState(null),s=O.exports.useCallback((o,a)=>{n(o),i(a)},[]);return $(Coe,{value:s,children:$(Poe,{value:{anchorElement:e,miniModalMediaData:r},children:t})})}const Ooe=e0($("path",{d:"M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"MoreHoriz"),Roe=be(Jl)(({theme:t})=>B({display:"flex",marginLeft:`calc(${t.spacing(1)} * 0.5)`,marginRight:`calc(${t.spacing(1)} * 0.5)`},t.palette.mode==="light"?{backgroundColor:t.palette.grey[100],color:t.palette.grey[700]}:{backgroundColor:t.palette.grey[700],color:t.palette.grey[100]},{borderRadius:2,"&:hover, &:focus":B({},t.palette.mode==="light"?{backgroundColor:t.palette.grey[200]}:{backgroundColor:t.palette.grey[600]}),"&:active":B({boxShadow:t.shadows[0]},t.palette.mode==="light"?{backgroundColor:sC(t.palette.grey[200],.12)}:{backgroundColor:sC(t.palette.grey[600],.12)})})),Ioe=be(Ooe)({width:24,height:16});function Doe(t){const e=t;return $("li",{children:$(Roe,B({focusRipple:!0},t,{ownerState:e,children:$(Ioe,{ownerState:e})}))})}function Moe(t){return it("MuiBreadcrumbs",t)}const Loe=Je("MuiBreadcrumbs",["root","ol","li","separator"]),Noe=Loe,$oe=["children","className","component","expandText","itemsAfterCollapse","itemsBeforeCollapse","maxItems","separator"],Foe=t=>{const{classes:e}=t;return ut({root:["root"],li:["li"],ol:["ol"],separator:["separator"]},Moe,e)},Boe=be(nn,{name:"MuiBreadcrumbs",slot:"Root",overridesResolver:(t,e)=>[{[`& .${Noe.li}`]:e.li},e.root]})({}),Uoe=be("ol",{name:"MuiBreadcrumbs",slot:"Ol",overridesResolver:(t,e)=>e.ol})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"}),joe=be("li",{name:"MuiBreadcrumbs",slot:"Separator",overridesResolver:(t,e)=>e.separator})({display:"flex",userSelect:"none",marginLeft:8,marginRight:8});function Voe(t,e,n,r){return t.reduce((i,s,o)=>(o{const w=()=>{y(!0);const P=_.current.querySelector("a[href],button,[tabindex]");P&&P.focus()};return u+l>=S.length?S:[...S.slice(0,u),$(Doe,{"aria-label":a,onClick:w},"ellipsis"),...S.slice(S.length-l,S.length)]},T=O.exports.Children.toArray(i).filter(S=>O.exports.isValidElement(S)).map((S,w)=>$("li",{className:E.li,children:S},`child-${w}`));return $(Boe,B({ref:n,component:o,color:"text.secondary",className:ke(E.root,s),ownerState:m},h,{children:$(Uoe,{className:E.ol,ref:_,ownerState:m,children:Voe(p||c&&T.length<=c?T:v(T),E.separator,d,m)})}))}),Hoe=zoe,Woe=$(gr,{component:"span",sx:{width:4,height:4,borderRadius:"50%",bgcolor:"text.disabled"}});function qoe({genres:t,...e}){return $(Hoe,{separator:Woe,...e,children:t.map((n,r)=>$(nn,{sx:{color:"text.primary"},children:n},r))})}const Goe=Pl.injectEndpoints({endpoints:t=>({getGenres:t.query({query:e=>({url:`/genre/${e}/list`,params:{api_key:fl}}),transformResponse:e=>e.genres})})}),{useGetGenresQuery:Koe,endpoints:que}=Goe;function Qoe({video:t,anchorElement:e}){const n=Mg(),{data:r}=lM(void 0),{data:i}=Koe(em.Movie),s=woe(),o=e.getBoundingClientRect(),{setDetailType:a}=SM();return Me(bM,{onPointerLeave:()=>{s(null,null)},sx:{width:o.width*1.5,height:"100%"},children:[Me("div",{style:{width:"100%",position:"relative",paddingTop:"calc(9 / 16 * 100%)"},children:[$("img",{src:`${r==null?void 0:r.images.base_url}w780${t.backdrop_path}`,style:{top:0,height:"100%",objectFit:"cover",position:"absolute",backgroundPosition:"50%"}}),Me("div",{style:{display:"flex",flexDirection:"row",alignItems:"center",left:0,right:0,bottom:0,paddingLeft:"16px",paddingRight:"16px",paddingBottom:"4px",position:"absolute"},children:[$(Ud,{maxLine:2,sx:{width:"80%",fontWeight:700},variant:"h6",children:t.title}),$("div",{style:{flexGrow:1}}),$(as,{children:$($T,{})})]})]}),$(TM,{children:Me(ps,{spacing:1,children:[Me(ps,{direction:"row",spacing:1,children:[$(as,{sx:{p:0},onClick:()=>n(`/${os.watch}`),children:$(Z$,{sx:{width:40,height:40}})}),$(as,{children:$(t0,{})}),$(as,{children:$(LT,{})}),$("div",{style:{flexGrow:1}}),$(as,{onClick:()=>{a({mediaType:em.Movie,id:t.id})},children:$(J$,{})})]}),Me(ps,{direction:"row",spacing:1,alignItems:"center",children:[$(nn,{variant:"subtitle1",sx:{color:"success.main"},children:`${ms(100)}% Match`}),$(UT,{label:`${ms(20)}+`}),$(nn,{variant:"subtitle2",children:`${jT(ms(180))}`}),$(xM,{label:"HD"})]}),i&&$(qoe,{genres:i.filter(l=>t.genre_ids.includes(l.id)).map(l=>l.name)})]})})]})}const Xoe={animate:{transition:{staggerChildren:.07,delayChildren:.1}},exit:{transition:{staggerChildren:.05,staggerDirection:-1}}};function Yoe({open:t,children:e,...n}){return $(gr,{initial:!1,variants:Xoe,component:Y$.div,animate:t?"animate":"exit",...n,children:e})}const jm=0,v1={scale:1,opacity:1},pu={scale:0,opacity:0},_1={duration:1,ease:[.43,.13,.23,.96]},x1={duration:1,ease:[.43,.13,.23,.96]},Zoe={initial:pu,animate:{...v1,transition:_1},exit:{...pu,transition:x1}},Joe={initial:{...pu,translateX:-jm},animate:{...v1,translateX:0,transition:_1},exit:{...pu,translateX:-jm,transition:x1}},eae={initial:{...pu,translateX:jm},animate:{...v1,translateX:0,transition:_1},exit:{...pu,translateX:jm,transition:x1}};function tae(){const{miniModalMediaData:t,anchorElement:e}=koe(),n=O.exports.useRef(null),r=e==null?void 0:e.getBoundingClientRect(),i=!!t&&!!e;let s=!1,o=!1,a=Zoe;if(i){const l=e.closest(".slick-active"),u=l==null?void 0:l.nextElementSibling,c=l==null?void 0:l.previousElementSibling;c!=null&&c.classList.contains("slick-active")?u!=null&&u.classList.contains("slick-active")||(o=!0,a=eae):(s=!0,a=Joe)}return Me(Og,{children:[i&&$(vT,{container:n.current,children:$(Qoe,{video:t,anchorElement:e})}),$(Yoe,{open:i,initial:"initial",children:$(Y$.div,{ref:n,variants:a,style:{zIndex:1,position:"absolute",display:"inline-block",...r&&{top:r.top+window.pageYOffset-.75*r.height,...o?{right:document.documentElement.clientWidth-r.right}:{left:s?r.left:r.left-.25*r.width}}}})})]})}function nae(t){return it("MuiAppBar",t)}Je("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent"]);const rae=["className","color","enableColorOnDark","position"],iae=t=>{const{color:e,position:n,classes:r}=t,i={root:["root",`color${de(e)}`,`position${de(n)}`]};return ut(i,nae,r)},Bh=(t,e)=>`${t==null?void 0:t.replace(")","")}, ${e})`,sae=be(Tu,{name:"MuiAppBar",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.root,e[`position${de(n.position)}`],e[`color${de(n.color)}`]]}})(({theme:t,ownerState:e})=>{const n=t.palette.mode==="light"?t.palette.grey[100]:t.palette.grey[900];return B({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0},e.position==="fixed"&&{position:"fixed",zIndex:(t.vars||t).zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}},e.position==="absolute"&&{position:"absolute",zIndex:(t.vars||t).zIndex.appBar,top:0,left:"auto",right:0},e.position==="sticky"&&{position:"sticky",zIndex:(t.vars||t).zIndex.appBar,top:0,left:"auto",right:0},e.position==="static"&&{position:"static"},e.position==="relative"&&{position:"relative"},!t.vars&&B({},e.color==="default"&&{backgroundColor:n,color:t.palette.getContrastText(n)},e.color&&e.color!=="default"&&e.color!=="inherit"&&e.color!=="transparent"&&{backgroundColor:t.palette[e.color].main,color:t.palette[e.color].contrastText},e.color==="inherit"&&{color:"inherit"},t.palette.mode==="dark"&&!e.enableColorOnDark&&{backgroundColor:null,color:null},e.color==="transparent"&&B({backgroundColor:"transparent",color:"inherit"},t.palette.mode==="dark"&&{backgroundImage:"none"})),t.vars&&B({},e.color==="default"&&{"--AppBar-background":e.enableColorOnDark?t.vars.palette.AppBar.defaultBg:Bh(t.vars.palette.AppBar.darkBg,t.vars.palette.AppBar.defaultBg),"--AppBar-color":e.enableColorOnDark?t.vars.palette.text.primary:Bh(t.vars.palette.AppBar.darkColor,t.vars.palette.text.primary)},e.color&&!e.color.match(/^(default|inherit|transparent)$/)&&{"--AppBar-background":e.enableColorOnDark?t.vars.palette[e.color].main:Bh(t.vars.palette.AppBar.darkBg,t.vars.palette[e.color].main),"--AppBar-color":e.enableColorOnDark?t.vars.palette[e.color].contrastText:Bh(t.vars.palette.AppBar.darkColor,t.vars.palette[e.color].contrastText)},{backgroundColor:"var(--AppBar-background)",color:e.color==="inherit"?"inherit":"var(--AppBar-color)"},e.color==="transparent"&&{backgroundImage:"none",backgroundColor:"transparent",color:"inherit"}))}),oae=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiAppBar"}),{className:i,color:s="primary",enableColorOnDark:o=!1,position:a="fixed"}=r,l=Se(r,rae),u=B({},r,{color:s,position:a,enableColorOnDark:o}),c=iae(u);return $(sae,B({square:!0,component:"header",ownerState:u,elevation:4,className:ke(c.root,i,a==="fixed"&&"mui-fixed"),ref:n},l))}),aae=oae;function lae(t){return it("MuiToolbar",t)}Je("MuiToolbar",["root","gutters","regular","dense"]);const uae=["className","component","disableGutters","variant"],cae=t=>{const{classes:e,disableGutters:n,variant:r}=t;return ut({root:["root",!n&&"gutters",r]},lae,e)},dae=be("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.root,!n.disableGutters&&e.gutters,e[n.variant]]}})(({theme:t,ownerState:e})=>B({position:"relative",display:"flex",alignItems:"center"},!e.disableGutters&&{paddingLeft:t.spacing(2),paddingRight:t.spacing(2),[t.breakpoints.up("sm")]:{paddingLeft:t.spacing(3),paddingRight:t.spacing(3)}},e.variant==="dense"&&{minHeight:48}),({theme:t,ownerState:e})=>e.variant==="regular"&&t.mixins.toolbar),fae=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiToolbar"}),{className:i,component:s="div",disableGutters:o=!1,variant:a="regular"}=r,l=Se(r,uae),u=B({},r,{component:s,disableGutters:o,variant:a}),c=cae(u);return $(dae,B({as:s,className:ke(c.root,i),ref:n,ownerState:u},l))}),hae=fae,pae=O.exports.createContext({}),Vx=pae;function mae(t){return it("MuiList",t)}Je("MuiList",["root","padding","dense","subheader"]);const gae=["children","className","component","dense","disablePadding","subheader"],yae=t=>{const{classes:e,disablePadding:n,dense:r,subheader:i}=t;return ut({root:["root",!n&&"padding",r&&"dense",i&&"subheader"]},mae,e)},vae=be("ul",{name:"MuiList",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.root,!n.disablePadding&&e.padding,n.dense&&e.dense,n.subheader&&e.subheader]}})(({ownerState:t})=>B({listStyle:"none",margin:0,padding:0,position:"relative"},!t.disablePadding&&{paddingTop:8,paddingBottom:8},t.subheader&&{paddingTop:0})),_ae=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiList"}),{children:i,className:s,component:o="ul",dense:a=!1,disablePadding:l=!1,subheader:u}=r,c=Se(r,gae),d=O.exports.useMemo(()=>({dense:a}),[a]),h=B({},r,{component:o,dense:a,disablePadding:l}),p=yae(h);return $(Vx.Provider,{value:d,children:Me(vae,B({as:o,className:ke(p.root,s),ref:n,ownerState:h},c,{children:[u,i]}))})}),xae=_ae,bae=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function Ev(t,e,n){return t===e?t.firstChild:e&&e.nextElementSibling?e.nextElementSibling:n?null:t.firstChild}function jA(t,e,n){return t===e?n?t.firstChild:t.lastChild:e&&e.previousElementSibling?e.previousElementSibling:n?null:t.lastChild}function eF(t,e){if(e===void 0)return!0;let n=t.innerText;return n===void 0&&(n=t.textContent),n=n.trim().toLowerCase(),n.length===0?!1:e.repeating?n[0]===e.keys[0]:n.indexOf(e.keys.join(""))===0}function mc(t,e,n,r,i,s){let o=!1,a=i(t,e,e?n:!1);for(;a;){if(a===t.firstChild){if(o)return!1;o=!0}const l=r?!1:a.disabled||a.getAttribute("aria-disabled")==="true";if(!a.hasAttribute("tabindex")||!eF(a,s)||l)a=i(t,a,n);else return a.focus(),!0}return!1}const Tae=O.exports.forwardRef(function(e,n){const{actions:r,autoFocus:i=!1,autoFocusItem:s=!1,children:o,className:a,disabledItemsFocusable:l=!1,disableListWrap:u=!1,onKeyDown:c,variant:d="selectedMenu"}=e,h=Se(e,bae),p=O.exports.useRef(null),y=O.exports.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});Vi(()=>{i&&p.current.focus()},[i]),O.exports.useImperativeHandle(r,()=>({adjustStyleForScrollbar:(T,S)=>{const w=!p.current.style.width;if(T.clientHeight{const S=p.current,w=T.key,P=tr(S).activeElement;if(w==="ArrowDown")T.preventDefault(),mc(S,P,u,l,Ev);else if(w==="ArrowUp")T.preventDefault(),mc(S,P,u,l,jA);else if(w==="Home")T.preventDefault(),mc(S,null,u,l,Ev);else if(w==="End")T.preventDefault(),mc(S,null,u,l,jA);else if(w.length===1){const A=y.current,R=w.toLowerCase(),M=performance.now();A.keys.length>0&&(M-A.lastTime>500?(A.keys=[],A.repeating=!0,A.previousKeyMatched=!0):A.repeating&&R!==A.keys[0]&&(A.repeating=!1)),A.lastTime=M,A.keys.push(R);const I=P&&!A.repeating&&eF(P,A);A.previousKeyMatched&&(I||mc(S,P,!1,l,Ev,A))?T.preventDefault():A.previousKeyMatched=!1}c&&c(T)},E=Qt(p,n);let _=-1;O.exports.Children.forEach(o,(T,S)=>{!O.exports.isValidElement(T)||T.props.disabled||(d==="selectedMenu"&&T.props.selected||_===-1)&&(_=S)});const v=O.exports.Children.map(o,(T,S)=>{if(S===_){const w={};return s&&(w.autoFocus=!0),T.props.tabIndex===void 0&&d==="selectedMenu"&&(w.tabIndex=0),O.exports.cloneElement(T,w)}return T});return $(xae,B({role:"menu",ref:E,className:a,onKeyDown:m,tabIndex:i?0:-1},h,{children:v}))}),Sae=Tae,Eae=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function zx(t){return`scale(${t}, ${t**2})`}const wae={entering:{opacity:1,transform:zx(1)},entered:{opacity:1,transform:"none"}},wv=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),tF=O.exports.forwardRef(function(e,n){const{addEndListener:r,appear:i=!0,children:s,easing:o,in:a,onEnter:l,onEntered:u,onEntering:c,onExit:d,onExited:h,onExiting:p,style:y,timeout:m="auto",TransitionComponent:E=PT}=e,_=Se(e,Eae),v=O.exports.useRef(),T=O.exports.useRef(),S=Ea(),w=O.exports.useRef(null),P=Qt(w,s.ref,n),A=K=>q=>{if(K){const Z=w.current;q===void 0?K(Z):K(Z,q)}},R=A(c),M=A((K,q)=>{RT(K);const{duration:Z,delay:V,easing:J}=eu({style:y,timeout:m,easing:o},{mode:"enter"});let Y;m==="auto"?(Y=S.transitions.getAutoHeightDuration(K.clientHeight),T.current=Y):Y=Z,K.style.transition=[S.transitions.create("opacity",{duration:Y,delay:V}),S.transitions.create("transform",{duration:wv?Y:Y*.666,delay:V,easing:J})].join(","),l&&l(K,q)}),I=A(u),j=A(p),H=A(K=>{const{duration:q,delay:Z,easing:V}=eu({style:y,timeout:m,easing:o},{mode:"exit"});let J;m==="auto"?(J=S.transitions.getAutoHeightDuration(K.clientHeight),T.current=J):J=q,K.style.transition=[S.transitions.create("opacity",{duration:J,delay:Z}),S.transitions.create("transform",{duration:wv?J:J*.666,delay:wv?Z:Z||J*.333,easing:V})].join(","),K.style.opacity=0,K.style.transform=zx(.75),d&&d(K)}),z=A(h),G=K=>{m==="auto"&&(v.current=setTimeout(K,T.current||0)),r&&r(w.current,K)};return O.exports.useEffect(()=>()=>{clearTimeout(v.current)},[]),$(E,B({appear:i,in:a,nodeRef:w,onEnter:M,onEntered:I,onEntering:R,onExit:H,onExited:z,onExiting:j,addEndListener:G,timeout:m==="auto"?null:m},_,{children:(K,q)=>O.exports.cloneElement(s,B({style:B({opacity:0,transform:zx(.75),visibility:K==="exited"&&!a?"hidden":void 0},wae[K],y,s.props.style),ref:P},q))}))});tF.muiSupportAuto=!0;const Hx=tF;function Cae(t){return it("MuiPopover",t)}Je("MuiPopover",["root","paper"]);const kae=["onEntering"],Pae=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps"];function VA(t,e){let n=0;return typeof e=="number"?n=e:e==="center"?n=t.height/2:e==="bottom"&&(n=t.height),n}function zA(t,e){let n=0;return typeof e=="number"?n=e:e==="center"?n=t.width/2:e==="right"&&(n=t.width),n}function HA(t){return[t.horizontal,t.vertical].map(e=>typeof e=="number"?`${e}px`:e).join(" ")}function Cv(t){return typeof t=="function"?t():t}const Aae=t=>{const{classes:e}=t;return ut({root:["root"],paper:["paper"]},Cae,e)},Oae=be(hM,{name:"MuiPopover",slot:"Root",overridesResolver:(t,e)=>e.root})({}),Rae=be(Tu,{name:"MuiPopover",slot:"Paper",overridesResolver:(t,e)=>e.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Iae=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiPopover"}),{action:i,anchorEl:s,anchorOrigin:o={vertical:"top",horizontal:"left"},anchorPosition:a,anchorReference:l="anchorEl",children:u,className:c,container:d,elevation:h=8,marginThreshold:p=16,open:y,PaperProps:m={},transformOrigin:E={vertical:"top",horizontal:"left"},TransitionComponent:_=Hx,transitionDuration:v="auto",TransitionProps:{onEntering:T}={}}=r,S=Se(r.TransitionProps,kae),w=Se(r,Pae),P=O.exports.useRef(),A=Qt(P,m.ref),R=B({},r,{anchorOrigin:o,anchorReference:l,elevation:h,marginThreshold:p,PaperProps:m,transformOrigin:E,TransitionComponent:_,transitionDuration:v,TransitionProps:S}),M=Aae(R),I=O.exports.useCallback(()=>{if(l==="anchorPosition")return a;const Y=Cv(s),re=(Y&&Y.nodeType===1?Y:tr(P.current).body).getBoundingClientRect();return{top:re.top+VA(re,o.vertical),left:re.left+zA(re,o.horizontal)}},[s,o.horizontal,o.vertical,a,l]),j=O.exports.useCallback(Y=>({vertical:VA(Y,E.vertical),horizontal:zA(Y,E.horizontal)}),[E.horizontal,E.vertical]),H=O.exports.useCallback(Y=>{const Q={width:Y.offsetWidth,height:Y.offsetHeight},re=j(Q);if(l==="none")return{top:null,left:null,transformOrigin:HA(re)};const ae=I();let pe=ae.top-re.vertical,ge=ae.left-re.horizontal;const Pe=pe+Q.height,Ue=ge+Q.width,Ee=ji(Cv(s)),Ae=Ee.innerHeight-p,We=Ee.innerWidth-p;if(peAe){const je=Pe-Ae;pe-=je,re.vertical+=je}if(geWe){const je=Ue-We;ge-=je,re.horizontal+=je}return{top:`${Math.round(pe)}px`,left:`${Math.round(ge)}px`,transformOrigin:HA(re)}},[s,l,I,j,p]),[z,G]=O.exports.useState(y),K=O.exports.useCallback(()=>{const Y=P.current;if(!Y)return;const Q=H(Y);Q.top!==null&&(Y.style.top=Q.top),Q.left!==null&&(Y.style.left=Q.left),Y.style.transformOrigin=Q.transformOrigin,G(!0)},[H]),q=(Y,Q)=>{T&&T(Y,Q),K()},Z=()=>{G(!1)};O.exports.useEffect(()=>{y&&K()}),O.exports.useImperativeHandle(i,()=>y?{updatePosition:()=>{K()}}:null,[y,K]),O.exports.useEffect(()=>{if(!y)return;const Y=Zm(()=>{K()}),Q=ji(s);return Q.addEventListener("resize",Y),()=>{Y.clear(),Q.removeEventListener("resize",Y)}},[s,y,K]);let V=v;v==="auto"&&!_.muiSupportAuto&&(V=void 0);const J=d||(s?tr(Cv(s)).body:void 0);return $(Oae,B({BackdropProps:{invisible:!0},className:ke(M.root,c),container:J,open:y,ref:n,ownerState:R},w,{children:$(_,B({appear:!0,in:y,onEntering:q,onExited:Z,timeout:V},S,{children:$(Rae,B({elevation:h},m,{ref:A,className:ke(M.paper,m.className)},z?void 0:{style:B({},m.style,{opacity:0})},{ownerState:R,children:u}))}))}))}),Dae=Iae;function Mae(t){return it("MuiMenu",t)}Je("MuiMenu",["root","paper","list"]);const Lae=["onEntering"],Nae=["autoFocus","children","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant"],$ae={vertical:"top",horizontal:"right"},Fae={vertical:"top",horizontal:"left"},Bae=t=>{const{classes:e}=t;return ut({root:["root"],paper:["paper"],list:["list"]},Mae,e)},Uae=be(Dae,{shouldForwardProp:t=>Hg(t)||t==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(t,e)=>e.root})({}),jae=be(Tu,{name:"MuiMenu",slot:"Paper",overridesResolver:(t,e)=>e.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),Vae=be(Sae,{name:"MuiMenu",slot:"List",overridesResolver:(t,e)=>e.list})({outline:0}),zae=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiMenu"}),{autoFocus:i=!0,children:s,disableAutoFocusItem:o=!1,MenuListProps:a={},onClose:l,open:u,PaperProps:c={},PopoverClasses:d,transitionDuration:h="auto",TransitionProps:{onEntering:p}={},variant:y="selectedMenu"}=r,m=Se(r.TransitionProps,Lae),E=Se(r,Nae),_=Ea(),v=_.direction==="rtl",T=B({},r,{autoFocus:i,disableAutoFocusItem:o,MenuListProps:a,onEntering:p,PaperProps:c,transitionDuration:h,TransitionProps:m,variant:y}),S=Bae(T),w=i&&!o&&u,P=O.exports.useRef(null),A=(I,j)=>{P.current&&P.current.adjustStyleForScrollbar(I,_),p&&p(I,j)},R=I=>{I.key==="Tab"&&(I.preventDefault(),l&&l(I,"tabKeyDown"))};let M=-1;return O.exports.Children.map(s,(I,j)=>{!O.exports.isValidElement(I)||I.props.disabled||(y==="selectedMenu"&&I.props.selected||M===-1)&&(M=j)}),$(Uae,B({classes:d,onClose:l,anchorOrigin:{vertical:"bottom",horizontal:v?"right":"left"},transformOrigin:v?$ae:Fae,PaperProps:B({component:jae},c,{classes:B({},c.classes,{root:S.paper})}),className:S.root,open:u,ref:n,transitionDuration:h,TransitionProps:B({onEntering:A},m),ownerState:T},E,{children:$(Vae,B({onKeyDown:R,actions:P,autoFocus:i&&(M===-1||o),autoFocusItem:w,variant:y},a,{className:ke(S.list,a.className),children:s}))}))}),WA=zae;var b1={},Hae=pi.exports;Object.defineProperty(b1,"__esModule",{value:!0});var nF=b1.default=void 0,Wae=Hae(Qi()),qae=Xi,Gae=(0,Wae.default)((0,qae.jsx)("path",{d:"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"}),"Menu");nF=b1.default=Gae;const Kae=e0($("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),"Person");function Qae(t){return it("MuiAvatar",t)}Je("MuiAvatar",["root","colorDefault","circular","rounded","square","img","fallback"]);const Xae=["alt","children","className","component","imgProps","sizes","src","srcSet","variant"],Yae=t=>{const{classes:e,variant:n,colorDefault:r}=t;return ut({root:["root",n,r&&"colorDefault"],img:["img"],fallback:["fallback"]},Qae,e)},Zae=be("div",{name:"MuiAvatar",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.root,e[n.variant],n.colorDefault&&e.colorDefault]}})(({theme:t,ownerState:e})=>B({position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:t.typography.fontFamily,fontSize:t.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none"},e.variant==="rounded"&&{borderRadius:(t.vars||t).shape.borderRadius},e.variant==="square"&&{borderRadius:0},e.colorDefault&&B({color:(t.vars||t).palette.background.default},t.vars?{backgroundColor:t.vars.palette.Avatar.defaultBg}:{backgroundColor:t.palette.mode==="light"?t.palette.grey[400]:t.palette.grey[600]}))),Jae=be("img",{name:"MuiAvatar",slot:"Img",overridesResolver:(t,e)=>e.img})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),ele=be(Kae,{name:"MuiAvatar",slot:"Fallback",overridesResolver:(t,e)=>e.fallback})({width:"75%",height:"75%"});function tle({crossOrigin:t,referrerPolicy:e,src:n,srcSet:r}){const[i,s]=O.exports.useState(!1);return O.exports.useEffect(()=>{if(!n&&!r)return;s(!1);let o=!0;const a=new Image;return a.onload=()=>{!o||s("loaded")},a.onerror=()=>{!o||s("error")},a.crossOrigin=t,a.referrerPolicy=e,a.src=n,r&&(a.srcset=r),()=>{o=!1}},[t,e,n,r]),i}const nle=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiAvatar"}),{alt:i,children:s,className:o,component:a="div",imgProps:l,sizes:u,src:c,srcSet:d,variant:h="circular"}=r,p=Se(r,Xae);let y=null;const m=tle(B({},l,{src:c,srcSet:d})),E=c||d,_=E&&m!=="error",v=B({},r,{colorDefault:!_,component:a,variant:h}),T=Yae(v);return _?y=$(Jae,B({alt:i,src:c,srcSet:d,sizes:u,ownerState:v,className:T.img},l)):s!=null?y=s:E&&i?y=i[0]:y=$(ele,{className:T.fallback}),$(Zae,B({as:a,ownerState:v,className:ke(T.root,o),ref:n},p,{children:y}))}),rle=nle,ile=["components","componentsProps","slots","slotProps"],sle=be(gW,{name:"MuiPopper",slot:"Root",overridesResolver:(t,e)=>e.root})({}),ole=O.exports.forwardRef(function(e,n){var r;const i=wD(),s=nt({props:e,name:"MuiPopper"}),{components:o,componentsProps:a,slots:l,slotProps:u}=s,c=Se(s,ile),d=(r=l==null?void 0:l.root)!=null?r:o==null?void 0:o.Root;return $(sle,B({direction:i==null?void 0:i.direction,slots:{root:d},slotProps:u!=null?u:a},c,{ref:n}))}),rF=ole;function ale(t){return it("MuiTooltip",t)}const lle=Je("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),to=lle,ule=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","title","TransitionComponent","TransitionProps"];function cle(t){return Math.round(t*1e5)/1e5}const dle=t=>{const{classes:e,disableInteractive:n,arrow:r,touch:i,placement:s}=t,o={popper:["popper",!n&&"popperInteractive",r&&"popperArrow"],tooltip:["tooltip",r&&"tooltipArrow",i&&"touch",`tooltipPlacement${de(s.split("-")[0])}`],arrow:["arrow"]};return ut(o,ale,e)},fle=be(rF,{name:"MuiTooltip",slot:"Popper",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.popper,!n.disableInteractive&&e.popperInteractive,n.arrow&&e.popperArrow,!n.open&&e.popperClose]}})(({theme:t,ownerState:e,open:n})=>B({zIndex:(t.vars||t).zIndex.tooltip,pointerEvents:"none"},!e.disableInteractive&&{pointerEvents:"auto"},!n&&{pointerEvents:"none"},e.arrow&&{[`&[data-popper-placement*="bottom"] .${to.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${to.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${to.arrow}`]:B({},e.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}}),[`&[data-popper-placement*="left"] .${to.arrow}`]:B({},e.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})})),hle=be("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.tooltip,n.touch&&e.touch,n.arrow&&e.tooltipArrow,e[`tooltipPlacement${de(n.placement.split("-")[0])}`]]}})(({theme:t,ownerState:e})=>B({backgroundColor:t.vars?t.vars.palette.Tooltip.bg:ht(t.palette.grey[700],.92),borderRadius:(t.vars||t).shape.borderRadius,color:(t.vars||t).palette.common.white,fontFamily:t.typography.fontFamily,padding:"4px 8px",fontSize:t.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:t.typography.fontWeightMedium},e.arrow&&{position:"relative",margin:0},e.touch&&{padding:"8px 16px",fontSize:t.typography.pxToRem(14),lineHeight:`${cle(16/14)}em`,fontWeight:t.typography.fontWeightRegular},{[`.${to.popper}[data-popper-placement*="left"] &`]:B({transformOrigin:"right center"},e.isRtl?B({marginLeft:"14px"},e.touch&&{marginLeft:"24px"}):B({marginRight:"14px"},e.touch&&{marginRight:"24px"})),[`.${to.popper}[data-popper-placement*="right"] &`]:B({transformOrigin:"left center"},e.isRtl?B({marginRight:"14px"},e.touch&&{marginRight:"24px"}):B({marginLeft:"14px"},e.touch&&{marginLeft:"24px"})),[`.${to.popper}[data-popper-placement*="top"] &`]:B({transformOrigin:"center bottom",marginBottom:"14px"},e.touch&&{marginBottom:"24px"}),[`.${to.popper}[data-popper-placement*="bottom"] &`]:B({transformOrigin:"center top",marginTop:"14px"},e.touch&&{marginTop:"24px"})})),ple=be("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(t,e)=>e.arrow})(({theme:t})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:t.vars?t.vars.palette.Tooltip.bg:ht(t.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}));let Uh=!1,kv=null;function jh(t,e){return n=>{e&&e(n),t(n)}}const mle=O.exports.forwardRef(function(e,n){var r,i,s,o,a,l;const u=nt({props:e,name:"MuiTooltip"}),{arrow:c=!1,children:d,components:h={},componentsProps:p={},describeChild:y=!1,disableFocusListener:m=!1,disableHoverListener:E=!1,disableInteractive:_=!1,disableTouchListener:v=!1,enterDelay:T=100,enterNextDelay:S=0,enterTouchDelay:w=700,followCursor:P=!1,id:A,leaveDelay:R=0,leaveTouchDelay:M=1500,onClose:I,onOpen:j,open:H,placement:z="bottom",PopperComponent:G,PopperProps:K={},title:q,TransitionComponent:Z=Hx,TransitionProps:V}=u,J=Se(u,ule),Y=Ea(),Q=Y.direction==="rtl",[re,ae]=O.exports.useState(),[pe,ge]=O.exports.useState(null),Pe=O.exports.useRef(!1),Ue=_||P,Ee=O.exports.useRef(),Ae=O.exports.useRef(),We=O.exports.useRef(),je=O.exports.useRef(),[Qe,et]=dO({controlled:H,default:!1,name:"Tooltip",state:"open"});let Tt=Qe;const sn=Zx(A),$t=O.exports.useRef(),Xt=O.exports.useCallback(()=>{$t.current!==void 0&&(document.body.style.WebkitUserSelect=$t.current,$t.current=void 0),clearTimeout(je.current)},[]);O.exports.useEffect(()=>()=>{clearTimeout(Ee.current),clearTimeout(Ae.current),clearTimeout(We.current),Xt()},[Xt]);const Ne=Fe=>{clearTimeout(kv),Uh=!0,et(!0),j&&!Tt&&j(Fe)},Tn=Xs(Fe=>{clearTimeout(kv),kv=setTimeout(()=>{Uh=!1},800+R),et(!1),I&&Tt&&I(Fe),clearTimeout(Ee.current),Ee.current=setTimeout(()=>{Pe.current=!1},Y.transitions.duration.shortest)}),Te=Fe=>{Pe.current&&Fe.type!=="touchstart"||(re&&re.removeAttribute("title"),clearTimeout(Ae.current),clearTimeout(We.current),T||Uh&&S?Ae.current=setTimeout(()=>{Ne(Fe)},Uh?S:T):Ne(Fe))},Ft=Fe=>{clearTimeout(Ae.current),clearTimeout(We.current),We.current=setTimeout(()=>{Tn(Fe)},R)},{isFocusVisibleRef:pn,onBlur:Sn,onFocus:Yt,ref:He}=eg(),[,mn]=O.exports.useState(!1),on=Fe=>{Sn(Fe),pn.current===!1&&(mn(!1),Ft(Fe))},te=Fe=>{re||ae(Fe.currentTarget),Yt(Fe),pn.current===!0&&(mn(!0),Te(Fe))},X=Fe=>{Pe.current=!0;const At=d.props;At.onTouchStart&&At.onTouchStart(Fe)},oe=Te,me=Ft,ue=Fe=>{X(Fe),clearTimeout(We.current),clearTimeout(Ee.current),Xt(),$t.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",je.current=setTimeout(()=>{document.body.style.WebkitUserSelect=$t.current,Te(Fe)},w)},we=Fe=>{d.props.onTouchEnd&&d.props.onTouchEnd(Fe),Xt(),clearTimeout(We.current),We.current=setTimeout(()=>{Tn(Fe)},M)};O.exports.useEffect(()=>{if(!Tt)return;function Fe(At){(At.key==="Escape"||At.key==="Esc")&&Tn(At)}return document.addEventListener("keydown",Fe),()=>{document.removeEventListener("keydown",Fe)}},[Tn,Tt]);const xe=Qt(d.ref,He,ae,n);!q&&q!==0&&(Tt=!1);const Ie=O.exports.useRef({x:0,y:0}),_e=O.exports.useRef(),qt=Fe=>{const At=d.props;At.onMouseMove&&At.onMouseMove(Fe),Ie.current={x:Fe.clientX,y:Fe.clientY},_e.current&&_e.current.update()},ze={},Bt=typeof q=="string";y?(ze.title=!Tt&&Bt&&!E?q:null,ze["aria-describedby"]=Tt?sn:null):(ze["aria-label"]=Bt?q:null,ze["aria-labelledby"]=Tt&&!Bt?sn:null);const Ge=B({},ze,J,d.props,{className:ke(J.className,d.props.className),onTouchStart:X,ref:xe},P?{onMouseMove:qt}:{}),an={};v||(Ge.onTouchStart=ue,Ge.onTouchEnd=we),E||(Ge.onMouseOver=jh(oe,Ge.onMouseOver),Ge.onMouseLeave=jh(me,Ge.onMouseLeave),Ue||(an.onMouseOver=oe,an.onMouseLeave=me)),m||(Ge.onFocus=jh(te,Ge.onFocus),Ge.onBlur=jh(on,Ge.onBlur),Ue||(an.onFocus=te,an.onBlur=on));const Ln=O.exports.useMemo(()=>{var Fe;let At=[{name:"arrow",enabled:Boolean(pe),options:{element:pe,padding:4}}];return(Fe=K.popperOptions)!=null&&Fe.modifiers&&(At=At.concat(K.popperOptions.modifiers)),B({},K.popperOptions,{modifiers:At})},[pe,K]),fr=B({},u,{isRtl:Q,arrow:c,disableInteractive:Ue,placement:z,PopperComponentProp:G,touch:Pe.current}),yi=dle(fr),Yi=(r=h.Popper)!=null?r:fle,Rr=(i=(s=h.Transition)!=null?s:Z)!=null?i:Hx,Ms=(o=h.Tooltip)!=null?o:hle,Ut=(a=h.Arrow)!=null?a:ple,Qn=Tc(Yi,B({},K,p.popper),fr),Kr=Tc(Rr,B({},V,p.transition),fr),Ls=Tc(Ms,B({},p.tooltip),fr),Ns=Tc(Ut,B({},p.arrow),fr);return Me(O.exports.Fragment,{children:[O.exports.cloneElement(d,Ge),$(Yi,B({as:G!=null?G:rF,placement:z,anchorEl:P?{getBoundingClientRect:()=>({top:Ie.current.y,left:Ie.current.x,right:Ie.current.x,bottom:Ie.current.y,width:0,height:0})}:re,popperRef:_e,open:re?Tt:!1,id:sn,transition:!0},an,Qn,{className:ke(yi.popper,K==null?void 0:K.className,(l=p.popper)==null?void 0:l.className),popperOptions:Ln,children:({TransitionProps:Fe})=>{var At,dt;return $(Rr,B({timeout:Y.transitions.duration.shorter},Fe,Kr,{children:Me(Ms,B({},Ls,{className:ke(yi.tooltip,(At=p.tooltip)==null?void 0:At.className),children:[q,c?$(Ut,B({},Ns,{className:ke(yi.arrow,(dt=p.arrow)==null?void 0:dt.className),ref:ge})):null]}))}))}}))]})}),gle=mle;function yle(t){return it("MuiDivider",t)}const vle=Je("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]),qA=vle,_le=["absolute","children","className","component","flexItem","light","orientation","role","textAlign","variant"],xle=t=>{const{absolute:e,children:n,classes:r,flexItem:i,light:s,orientation:o,textAlign:a,variant:l}=t;return ut({root:["root",e&&"absolute",l,s&&"light",o==="vertical"&&"vertical",i&&"flexItem",n&&"withChildren",n&&o==="vertical"&&"withChildrenVertical",a==="right"&&o!=="vertical"&&"textAlignRight",a==="left"&&o!=="vertical"&&"textAlignLeft"],wrapper:["wrapper",o==="vertical"&&"wrapperVertical"]},yle,r)},ble=be("div",{name:"MuiDivider",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.root,n.absolute&&e.absolute,e[n.variant],n.light&&e.light,n.orientation==="vertical"&&e.vertical,n.flexItem&&e.flexItem,n.children&&e.withChildren,n.children&&n.orientation==="vertical"&&e.withChildrenVertical,n.textAlign==="right"&&n.orientation!=="vertical"&&e.textAlignRight,n.textAlign==="left"&&n.orientation!=="vertical"&&e.textAlignLeft]}})(({theme:t,ownerState:e})=>B({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:(t.vars||t).palette.divider,borderBottomWidth:"thin"},e.absolute&&{position:"absolute",bottom:0,left:0,width:"100%"},e.light&&{borderColor:t.vars?`rgba(${t.vars.palette.dividerChannel} / 0.08)`:ht(t.palette.divider,.08)},e.variant==="inset"&&{marginLeft:72},e.variant==="middle"&&e.orientation==="horizontal"&&{marginLeft:t.spacing(2),marginRight:t.spacing(2)},e.variant==="middle"&&e.orientation==="vertical"&&{marginTop:t.spacing(1),marginBottom:t.spacing(1)},e.orientation==="vertical"&&{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"},e.flexItem&&{alignSelf:"stretch",height:"auto"}),({theme:t,ownerState:e})=>B({},e.children&&{display:"flex",whiteSpace:"nowrap",textAlign:"center",border:0,"&::before, &::after":{position:"relative",width:"100%",borderTop:`thin solid ${(t.vars||t).palette.divider}`,top:"50%",content:'""',transform:"translateY(50%)"}}),({theme:t,ownerState:e})=>B({},e.children&&e.orientation==="vertical"&&{flexDirection:"column","&::before, &::after":{height:"100%",top:"0%",left:"50%",borderTop:0,borderLeft:`thin solid ${(t.vars||t).palette.divider}`,transform:"translateX(0%)"}}),({ownerState:t})=>B({},t.textAlign==="right"&&t.orientation!=="vertical"&&{"&::before":{width:"90%"},"&::after":{width:"10%"}},t.textAlign==="left"&&t.orientation!=="vertical"&&{"&::before":{width:"10%"},"&::after":{width:"90%"}})),Tle=be("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.wrapper,n.orientation==="vertical"&&e.wrapperVertical]}})(({theme:t,ownerState:e})=>B({display:"inline-block",paddingLeft:`calc(${t.spacing(1)} * 1.2)`,paddingRight:`calc(${t.spacing(1)} * 1.2)`},e.orientation==="vertical"&&{paddingTop:`calc(${t.spacing(1)} * 1.2)`,paddingBottom:`calc(${t.spacing(1)} * 1.2)`})),Sle=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiDivider"}),{absolute:i=!1,children:s,className:o,component:a=s?"div":"hr",flexItem:l=!1,light:u=!1,orientation:c="horizontal",role:d=a!=="hr"?"separator":void 0,textAlign:h="center",variant:p="fullWidth"}=r,y=Se(r,_le),m=B({},r,{absolute:i,component:a,flexItem:l,light:u,orientation:c,role:d,textAlign:h,variant:p}),E=xle(m);return $(ble,B({as:a,className:ke(E.root,o),role:d,ref:n,ownerState:m},y,{children:s?$(Tle,{className:E.wrapper,ownerState:m,children:s}):null}))}),Ele=Sle,wle=Je("MuiListItemIcon",["root","alignItemsFlexStart"]),GA=wle,Cle=Je("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]),KA=Cle;function kle(t){return it("MuiMenuItem",t)}const Ple=Je("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),gc=Ple,Ale=["autoFocus","component","dense","divider","disableGutters","focusVisibleClassName","role","tabIndex","className"],Ole=(t,e)=>{const{ownerState:n}=t;return[e.root,n.dense&&e.dense,n.divider&&e.divider,!n.disableGutters&&e.gutters]},Rle=t=>{const{disabled:e,dense:n,divider:r,disableGutters:i,selected:s,classes:o}=t,l=ut({root:["root",n&&"dense",e&&"disabled",!i&&"gutters",r&&"divider",s&&"selected"]},kle,o);return B({},o,l)},Ile=be(Jl,{shouldForwardProp:t=>Hg(t)||t==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver:Ole})(({theme:t,ownerState:e})=>B({},t.typography.body1,{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap"},!e.disableGutters&&{paddingLeft:16,paddingRight:16},e.divider&&{borderBottom:`1px solid ${(t.vars||t).palette.divider}`,backgroundClip:"padding-box"},{"&:hover":{textDecoration:"none",backgroundColor:(t.vars||t).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${gc.selected}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:ht(t.palette.primary.main,t.palette.action.selectedOpacity),[`&.${gc.focusVisible}`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.focusOpacity}))`:ht(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.focusOpacity)}},[`&.${gc.selected}:hover`]:{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / calc(${t.vars.palette.action.selectedOpacity} + ${t.vars.palette.action.hoverOpacity}))`:ht(t.palette.primary.main,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:t.vars?`rgba(${t.vars.palette.primary.mainChannel} / ${t.vars.palette.action.selectedOpacity})`:ht(t.palette.primary.main,t.palette.action.selectedOpacity)}},[`&.${gc.focusVisible}`]:{backgroundColor:(t.vars||t).palette.action.focus},[`&.${gc.disabled}`]:{opacity:(t.vars||t).palette.action.disabledOpacity},[`& + .${qA.root}`]:{marginTop:t.spacing(1),marginBottom:t.spacing(1)},[`& + .${qA.inset}`]:{marginLeft:52},[`& .${KA.root}`]:{marginTop:0,marginBottom:0},[`& .${KA.inset}`]:{paddingLeft:36},[`& .${GA.root}`]:{minWidth:36}},!e.dense&&{[t.breakpoints.up("sm")]:{minHeight:"auto"}},e.dense&&B({minHeight:32,paddingTop:4,paddingBottom:4},t.typography.body2,{[`& .${GA.root} svg`]:{fontSize:"1.25rem"}}))),Dle=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiMenuItem"}),{autoFocus:i=!1,component:s="li",dense:o=!1,divider:a=!1,disableGutters:l=!1,focusVisibleClassName:u,role:c="menuitem",tabIndex:d,className:h}=r,p=Se(r,Ale),y=O.exports.useContext(Vx),m=O.exports.useMemo(()=>({dense:o||y.dense||!1,disableGutters:l}),[y.dense,o,l]),E=O.exports.useRef(null);Vi(()=>{i&&E.current&&E.current.focus()},[i]);const _=B({},r,{dense:m.dense,divider:a,disableGutters:l}),v=Rle(r),T=Qt(E,n);let S;return r.disabled||(S=d!==void 0?d:-1),$(Vx.Provider,{value:m,children:$(Ile,B({ref:T,role:c,tabIndex:S,component:s,focusVisibleClassName:ke(v.focusVisible,u),className:ke(v.root,h)},p,{ownerState:_,classes:v}))})}),QA=Dle;function Mle(t){const[e,n]=O.exports.useState(!1),r=O.exports.useCallback(()=>{window.pageYOffset>t?n(!0):n(!1)},[t]);return O.exports.useEffect(()=>(window.addEventListener("scroll",r),()=>{window.removeEventListener("scroll",r)}),[t]),e}function Lle({sx:t}){return $(HI,{to:`/${os.browse}`,children:$(gr,{component:"img",alt:"Netflix Logo",src:"/assets/netflix-logo.png",width:87,height:25,sx:{...t}})})}function Nle({props:t,states:e,muiFormControl:n}){return e.reduce((r,i)=>(r[i]=t[i],n&&typeof t[i]>"u"&&(r[i]=n[i]),r),{})}const $le=O.exports.createContext(),iF=$le;function Fle(){return O.exports.useContext(iF)}function Ble(t){return $(VV,B({},t,{defaultTheme:zg}))}function XA(t){return t!=null&&!(Array.isArray(t)&&t.length===0)}function Ule(t,e=!1){return t&&(XA(t.value)&&t.value!==""||e&&XA(t.defaultValue)&&t.defaultValue!=="")}function jle(t){return it("MuiInputBase",t)}const Vle=Je("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),Wx=Vle,zle=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","startAdornment","type","value"],Hle=(t,e)=>{const{ownerState:n}=t;return[e.root,n.formControl&&e.formControl,n.startAdornment&&e.adornedStart,n.endAdornment&&e.adornedEnd,n.error&&e.error,n.size==="small"&&e.sizeSmall,n.multiline&&e.multiline,n.color&&e[`color${de(n.color)}`],n.fullWidth&&e.fullWidth,n.hiddenLabel&&e.hiddenLabel]},Wle=(t,e)=>{const{ownerState:n}=t;return[e.input,n.size==="small"&&e.inputSizeSmall,n.multiline&&e.inputMultiline,n.type==="search"&&e.inputTypeSearch,n.startAdornment&&e.inputAdornedStart,n.endAdornment&&e.inputAdornedEnd,n.hiddenLabel&&e.inputHiddenLabel]},qle=t=>{const{classes:e,color:n,disabled:r,error:i,endAdornment:s,focused:o,formControl:a,fullWidth:l,hiddenLabel:u,multiline:c,readOnly:d,size:h,startAdornment:p,type:y}=t,m={root:["root",`color${de(n)}`,r&&"disabled",i&&"error",l&&"fullWidth",o&&"focused",a&&"formControl",h==="small"&&"sizeSmall",c&&"multiline",p&&"adornedStart",s&&"adornedEnd",u&&"hiddenLabel",d&&"readOnly"],input:["input",r&&"disabled",y==="search"&&"inputTypeSearch",c&&"inputMultiline",h==="small"&&"inputSizeSmall",u&&"inputHiddenLabel",p&&"inputAdornedStart",s&&"inputAdornedEnd",d&&"readOnly"]};return ut(m,jle,e)},Gle=be("div",{name:"MuiInputBase",slot:"Root",overridesResolver:Hle})(({theme:t,ownerState:e})=>B({},t.typography.body1,{color:(t.vars||t).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center",[`&.${Wx.disabled}`]:{color:(t.vars||t).palette.text.disabled,cursor:"default"}},e.multiline&&B({padding:"4px 0 5px"},e.size==="small"&&{paddingTop:1}),e.fullWidth&&{width:"100%"})),Kle=be("input",{name:"MuiInputBase",slot:"Input",overridesResolver:Wle})(({theme:t,ownerState:e})=>{const n=t.palette.mode==="light",r=B({color:"currentColor"},t.vars?{opacity:t.vars.opacity.inputPlaceholder}:{opacity:n?.42:.5},{transition:t.transitions.create("opacity",{duration:t.transitions.duration.shorter})}),i={opacity:"0 !important"},s=t.vars?{opacity:t.vars.opacity.inputPlaceholder}:{opacity:n?.42:.5};return B({font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":r,"&::-moz-placeholder":r,"&:-ms-input-placeholder":r,"&::-ms-input-placeholder":r,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${Wx.formControl} &`]:{"&::-webkit-input-placeholder":i,"&::-moz-placeholder":i,"&:-ms-input-placeholder":i,"&::-ms-input-placeholder":i,"&:focus::-webkit-input-placeholder":s,"&:focus::-moz-placeholder":s,"&:focus:-ms-input-placeholder":s,"&:focus::-ms-input-placeholder":s},[`&.${Wx.disabled}`]:{opacity:1,WebkitTextFillColor:(t.vars||t).palette.text.disabled},"&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}},e.size==="small"&&{paddingTop:1},e.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},e.type==="search"&&{MozAppearance:"textfield"})}),Qle=$(Ble,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),Xle=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiInputBase"}),{"aria-describedby":i,autoComplete:s,autoFocus:o,className:a,components:l={},componentsProps:u={},defaultValue:c,disabled:d,disableInjectingGlobalStyles:h,endAdornment:p,fullWidth:y=!1,id:m,inputComponent:E="input",inputProps:_={},inputRef:v,maxRows:T,minRows:S,multiline:w=!1,name:P,onBlur:A,onChange:R,onClick:M,onFocus:I,onKeyDown:j,onKeyUp:H,placeholder:z,readOnly:G,renderSuffix:K,rows:q,startAdornment:Z,type:V="text",value:J}=r,Y=Se(r,zle),Q=_.value!=null?_.value:J,{current:re}=O.exports.useRef(Q!=null),ae=O.exports.useRef(),pe=O.exports.useCallback(He=>{},[]),ge=Qt(ae,v,_.ref,pe),[Pe,Ue]=O.exports.useState(!1),Ee=Fle(),Ae=Nle({props:r,muiFormControl:Ee,states:["color","disabled","error","hiddenLabel","size","required","filled"]});Ae.focused=Ee?Ee.focused:Pe,O.exports.useEffect(()=>{!Ee&&d&&Pe&&(Ue(!1),A&&A())},[Ee,d,Pe,A]);const We=Ee&&Ee.onFilled,je=Ee&&Ee.onEmpty,Qe=O.exports.useCallback(He=>{Ule(He)?We&&We():je&&je()},[We,je]);Vi(()=>{re&&Qe({value:Q})},[Q,Qe,re]);const et=He=>{if(Ae.disabled){He.stopPropagation();return}I&&I(He),_.onFocus&&_.onFocus(He),Ee&&Ee.onFocus?Ee.onFocus(He):Ue(!0)},Tt=He=>{A&&A(He),_.onBlur&&_.onBlur(He),Ee&&Ee.onBlur?Ee.onBlur(He):Ue(!1)},sn=(He,...mn)=>{if(!re){const on=He.target||ae.current;if(on==null)throw new Error(ua(1));Qe({value:on.value})}_.onChange&&_.onChange(He,...mn),R&&R(He,...mn)};O.exports.useEffect(()=>{Qe(ae.current)},[]);const $t=He=>{ae.current&&He.currentTarget===He.target&&ae.current.focus(),M&&M(He)};let Xt=E,Ne=_;w&&Xt==="input"&&(q?Ne=B({type:void 0,minRows:q,maxRows:q},Ne):Ne=B({type:void 0,maxRows:T,minRows:S},Ne),Xt=DW);const Tn=He=>{Qe(He.animationName==="mui-auto-fill-cancel"?ae.current:{value:"x"})};O.exports.useEffect(()=>{Ee&&Ee.setAdornedStart(Boolean(Z))},[Ee,Z]);const Te=B({},r,{color:Ae.color||"primary",disabled:Ae.disabled,endAdornment:p,error:Ae.error,focused:Ae.focused,formControl:Ee,fullWidth:y,hiddenLabel:Ae.hiddenLabel,multiline:w,size:Ae.size,startAdornment:Z,type:V}),Ft=qle(Te),pn=l.Root||Gle,Sn=u.root||{},Yt=l.Input||Kle;return Ne=B({},Ne,u.input),Me(O.exports.Fragment,{children:[!h&&Qle,Me(pn,B({},Sn,!Up(pn)&&{ownerState:B({},Te,Sn.ownerState)},{ref:n,onClick:$t},Y,{className:ke(Ft.root,Sn.className,a),children:[Z,$(iF.Provider,{value:null,children:$(Yt,B({ownerState:Te,"aria-invalid":Ae.error,"aria-describedby":i,autoComplete:s,autoFocus:o,defaultValue:c,disabled:Ae.disabled,id:m,onAnimationStart:Tn,name:P,placeholder:z,readOnly:G,required:Ae.required,rows:q,value:Q,onKeyDown:j,onKeyUp:H,type:V},Ne,!Up(Yt)&&{as:Xt,ownerState:B({},Te,Ne.ownerState)},{ref:ge,className:ke(Ft.input,Ne.className),onBlur:Tt,onChange:sn,onFocus:et}))}),p,K?K(B({},Ae,{startAdornment:Z})):null]}))]})}),Yle=Xle;var T1={},Zle=pi.exports;Object.defineProperty(T1,"__esModule",{value:!0});var sF=T1.default=void 0,Jle=Zle(Qi()),eue=Xi,tue=(0,Jle.default)((0,eue.jsx)("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"}),"Search");sF=T1.default=tue;const nue=be("div")(({theme:t})=>({position:"relative",width:"100%",display:"flex",alignItems:"center"})),rue=be("div")(({theme:t})=>({cursor:"pointer",padding:t.spacing(0,1),height:"100%",display:"flex",alignItems:"center",justifyContent:"center"})),iue=be(Yle)(({theme:t})=>({color:"inherit","& .NetflixInputBase-input":{width:0,transition:t.transitions.create("width",{duration:t.transitions.duration.complex,easing:t.transitions.easing.easeIn}),"&:focus":{width:"auto"}}}));function sue(){const[t,e]=O.exports.useState(!1),n=O.exports.useRef();return Me(nue,{sx:t?{border:"1px solid white",backgroundColor:"black"}:{},children:[$(rue,{onClick:()=>{var i;t||(i=n.current)==null||i.focus()},children:$(sF,{})}),$(iue,{inputRef:n,placeholder:"Titles, people, genres",inputProps:{"aria-label":"search",onFocus:()=>{e(!0)},onBlur:()=>{e(!1)}}})]})}function oue(t){return it("MuiLink",t)}const aue=Je("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]),lue=aue,oF={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},uue=t=>oF[t]||t,cue=({theme:t,ownerState:e})=>{const n=uue(e.color),r=Ad(t,`palette.${n}`,!1)||e.color,i=Ad(t,`palette.${n}Channel`);return"vars"in t&&i?`rgba(${i} / 0.4)`:ht(r,.4)},due=cue,fue=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant","sx"],hue=t=>{const{classes:e,component:n,focusVisible:r,underline:i}=t,s={root:["root",`underline${de(i)}`,n==="button"&&"button",r&&"focusVisible"]};return ut(s,oue,e)},pue=be(nn,{name:"MuiLink",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.root,e[`underline${de(n.underline)}`],n.component==="button"&&e.button]}})(({theme:t,ownerState:e})=>B({},e.underline==="none"&&{textDecoration:"none"},e.underline==="hover"&&{textDecoration:"none","&:hover":{textDecoration:"underline"}},e.underline==="always"&&B({textDecoration:"underline"},e.color!=="inherit"&&{textDecorationColor:due({theme:t,ownerState:e})},{"&:hover":{textDecorationColor:"inherit"}}),e.component==="button"&&{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"},[`&.${lue.focusVisible}`]:{outline:"auto"}})),mue=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiLink"}),{className:i,color:s="primary",component:o="a",onBlur:a,onFocus:l,TypographyClasses:u,underline:c="always",variant:d="inherit",sx:h}=r,p=Se(r,fue),{isFocusVisibleRef:y,onBlur:m,onFocus:E,ref:_}=eg(),[v,T]=O.exports.useState(!1),S=Qt(n,_),w=M=>{m(M),y.current===!1&&T(!1),a&&a(M)},P=M=>{E(M),y.current===!0&&T(!0),l&&l(M)},A=B({},r,{color:s,component:o,focusVisible:v,underline:c,variant:d}),R=hue(A);return $(pue,B({color:s,className:ke(R.root,i),classes:u,component:o,onBlur:w,onFocus:P,ref:S,ownerState:A,variant:d,sx:[...Object.keys(oF).includes(s)?[]:[{color:s}],...Array.isArray(h)?h:[h]]},p))}),aF=mue;function gue({sx:t,children:e,...n}){return $(aF,{...n,component:HI,sx:{color:"text.primary",textDecoration:"none",...t},children:e})}const YA=["My List","Movies","Tv Shows"],yue=()=>{const t=Mle(BC),[e,n]=O.exports.useState(null),[r,i]=O.exports.useState(null),s=u=>{n(u.currentTarget)},o=u=>{i(u.currentTarget)},a=()=>{n(null)},l=()=>{i(null)};return $(aae,{sx:{px:"60px",height:BC,backgroundImage:"none",...t?{bgcolor:"primary.main",boxShadow:u=>u.shadows[4]}:{boxShadow:0,bgcolor:"transparent"}},children:Me(hae,{disableGutters:!0,children:[$(Lle,{sx:{mr:{xs:2,sm:4}}}),Me(gr,{sx:{flexGrow:1,display:{xs:"flex",md:"none"}},children:[$(Jp,{size:"large","aria-label":"account of current user","aria-controls":"menu-appbar","aria-haspopup":"true",onClick:s,color:"inherit",children:$(nF,{})}),$(WA,{id:"menu-appbar",anchorEl:e,anchorOrigin:{vertical:"bottom",horizontal:"left"},keepMounted:!0,transformOrigin:{vertical:"top",horizontal:"left"},open:Boolean(e),onClose:a,sx:{display:{xs:"block",md:"none"}},children:YA.map(u=>$(QA,{onClick:a,children:$(nn,{textAlign:"center",children:u})},u))})]}),$(nn,{variant:"h5",noWrap:!0,component:"a",href:"",sx:{mr:2,display:{xs:"flex",md:"none"},flexGrow:1,fontWeight:700,color:"inherit",textDecoration:"none"},children:"Netflix"}),$(ps,{direction:"row",spacing:3,sx:{flexGrow:1,display:{xs:"none",md:"flex"}},children:YA.map(u=>$(gue,{to:"",variant:"subtitle1",onClick:a,children:u},u))}),Me(gr,{sx:{flexGrow:0,display:"flex",gap:2},children:[$(sue,{}),$(gle,{title:"Open settings",children:$(Jp,{onClick:o,sx:{p:0},children:$(rle,{alt:"user_avatar",src:"/avatar.png",variant:"rounded"})})}),$(WA,{sx:{mt:"45px"},id:"avatar-menu",anchorEl:r,anchorOrigin:{vertical:"top",horizontal:"right"},keepMounted:!0,transformOrigin:{vertical:"top",horizontal:"right"},open:Boolean(r),onClose:l,children:["Account","Logout"].map(u=>$(QA,{onClick:l,children:$(nn,{textAlign:"center",children:u})},u))})]})]})})};function vue(){return $(gr,{component:"footer",sx:{display:"flex",flexDirection:"column",justifyContent:"center",height:150,bgcolor:"inherit",px:"60px"},children:$(Ele,{component:"div",sx:{"::before, ::after":{top:"0%"}},children:Me(nn,{color:"grey.700",variant:"h6",component:"span",children:["Developed by"," ",$(aF,{target:"_blank",underline:"none",sx:{color:"text.primary"},href:"https://github.com/crazy-man22",children:"Crazy Man"})]})})})}function _ue(t){return it("MuiCircularProgress",t)}Je("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);const xue=["className","color","disableShrink","size","style","thickness","value","variant"];let N0=t=>t,ZA,JA,eO,tO;const js=44,bue=df(ZA||(ZA=N0` + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +`)),Tue=df(JA||(JA=N0` + 0% { + stroke-dasharray: 1px, 200px; + stroke-dashoffset: 0; + } + + 50% { + stroke-dasharray: 100px, 200px; + stroke-dashoffset: -15px; + } + + 100% { + stroke-dasharray: 100px, 200px; + stroke-dashoffset: -125px; + } +`)),Sue=t=>{const{classes:e,variant:n,color:r,disableShrink:i}=t,s={root:["root",n,`color${de(r)}`],svg:["svg"],circle:["circle",`circle${de(n)}`,i&&"circleDisableShrink"]};return ut(s,_ue,e)},Eue=be("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.root,e[n.variant],e[`color${de(n.color)}`]]}})(({ownerState:t,theme:e})=>B({display:"inline-block"},t.variant==="determinate"&&{transition:e.transitions.create("transform")},t.color!=="inherit"&&{color:(e.vars||e).palette[t.color].main}),({ownerState:t})=>t.variant==="indeterminate"&&tT(eO||(eO=N0` + animation: ${0} 1.4s linear infinite; + `),bue)),wue=be("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(t,e)=>e.svg})({display:"block"}),Cue=be("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(t,e)=>{const{ownerState:n}=t;return[e.circle,e[`circle${de(n.variant)}`],n.disableShrink&&e.circleDisableShrink]}})(({ownerState:t,theme:e})=>B({stroke:"currentColor"},t.variant==="determinate"&&{transition:e.transitions.create("stroke-dashoffset")},t.variant==="indeterminate"&&{strokeDasharray:"80px, 200px",strokeDashoffset:0}),({ownerState:t})=>t.variant==="indeterminate"&&!t.disableShrink&&tT(tO||(tO=N0` + animation: ${0} 1.4s ease-in-out infinite; + `),Tue)),kue=O.exports.forwardRef(function(e,n){const r=nt({props:e,name:"MuiCircularProgress"}),{className:i,color:s="primary",disableShrink:o=!1,size:a=40,style:l,thickness:u=3.6,value:c=0,variant:d="indeterminate"}=r,h=Se(r,xue),p=B({},r,{color:s,disableShrink:o,size:a,thickness:u,value:c,variant:d}),y=Sue(p),m={},E={},_={};if(d==="determinate"){const v=2*Math.PI*((js-u)/2);m.strokeDasharray=v.toFixed(3),_["aria-valuenow"]=Math.round(c),m.strokeDashoffset=`${((100-c)/100*v).toFixed(3)}px`,E.transform="rotate(-90deg)"}return $(Eue,B({className:ke(y.root,i),style:B({width:a,height:a},E,l),ownerState:p,ref:n,role:"progressbar"},_,h,{children:$(wue,{className:y.svg,ownerState:p,viewBox:`${js/2} ${js/2} ${js} ${js}`,children:$(Cue,{className:y.circle,style:m,ownerState:p,cx:js,cy:js,r:(js-u)/2,fill:"none",strokeWidth:u})})}))}),Pue=kue;function lF(){return $("div",{style:{top:0,left:0,right:0,bottom:0,display:"flex",justifyContent:"center",alignItems:"center",position:"fixed",backgroundColor:"#141414",opacity:.75,zIndex:2},children:$(Pue,{sx:{color:"white"}})})}function Aue(){const t=_u(),e=O5();return Me(gr,{sx:{width:"100%",minHeight:"100vh",bgcolor:"background.default"},children:[$(yue,{}),e.state!=="idle"&&$(lF,{}),Me(zK,{children:[$(zte,{}),Me(Aoe,{children:[$(M5,{}),$(tae,{})]})]}),t.pathname!==`/${os.watch}`&&$(vue,{})]})}const Oue=z5([{path:"/",element:$(Aue,{}),children:[{path:os.root,element:$(D5,{to:`/${os.browse}`})},{path:os.browse,lazy:()=>Hy(()=>import("./HomePage.cee929a2.js"),["assets/HomePage.cee929a2.js","assets/VideoItemWithHover.efba0917.js"])},{path:os.genreExplore,children:[{path:":genreId",lazy:()=>Hy(()=>import("./GenreExplore.131e1e68.js"),["assets/GenreExplore.131e1e68.js","assets/VideoItemWithHover.efba0917.js"])}]},{path:os.watch,lazy:()=>Hy(()=>import("./WatchPage.09f64834.js"),[])}]}]);oM.dispatch(aM.endpoints.getConfiguration.initiate(void 0));const Rue=Ov.createRoot(document.getElementById("root"));Rue.render($(yj,{store:oM,children:$(si.StrictMode,{children:$(t6,{theme:cT({palette:$9}),children:$(I5,{router:Oue,fallbackElement:$(lF,{})})})})}));export{Vi as $,Mue as A,yK as B,Lue as C,_j as D,Z3 as E,Og as F,Bue as G,jue as H,$ue as I,lF as J,woe as K,lM as L,Ud as M,as as N,tk as O,TK as P,sc as Q,Iue as R,ps as S,nn as T,Je as U,jte as V,it as W,ke as X,dO as Y,eg as Z,Qt as _,Xi as a,Xs as a0,tr as a1,B as a2,Se as a3,D_ as a4,Up as a5,ut as a6,de as a7,OD as a8,AD as a9,ht as aa,Due as ab,nt as ac,Jp as ad,Hue as ae,Mg as af,vM as ag,gr as b,M9 as c,O as d,Mle as e,SM as f,ms as g,Me as h,pi as i,$ as j,$T as k,gM as l,ad as m,tf as n,nO as o,Ea as p,gue as q,Qi as r,be as s,Yoe as t,Uue as u,Y$ as v,oM as w,que as x,em as y,Koe as z}; diff --git a/dist/assets/index.a62a091f.css b/dist/assets/index.a62a091f.css new file mode 100644 index 00000000..cbacf660 --- /dev/null +++ b/dist/assets/index.a62a091f.css @@ -0,0 +1 @@ +@charset "UTF-8";.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/assets/ajax-loader.e7b44c86.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=);src:url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("embedded-opentype"),url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"),url(data:font/ttf;base64,AAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("truetype"),url(/assets/slick.12459f22.svg#slick) format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"\2190"}[dir=rtl] .slick-prev:before{content:"\2192"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"\2192"}[dir=rtl] .slick-next:before{content:"\2190"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"\2022";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}.vjs-modal-dialog .vjs-modal-dialog-content,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-button>.vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABUgAAsAAAAAItAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV33Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADwwAABdk9R/WHmhlYWQAABGcAAAAKwAAADYn8kSnaGhlYQAAEcgAAAAdAAAAJA+RCL1obXR4AAAR6AAAABMAAAC8Q44AAGxvY2EAABH8AAAAYAAAAGB7SIHGbWF4cAAAElwAAAAfAAAAIAFAAI9uYW1lAAASfAAAASUAAAIK1cf1oHBvc3QAABOkAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7xDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADbZCycAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1gUV5auc6urCmxEGrq6VRD6ATQP5dHPKK8GRIyoKApoEBUDAiGzGmdUfKNRM4qLZrUZdGKcGN/GZJKd0SyOWTbfbmZ2NxqzM5IxRtNZd78vwYlJdtREoO7sudVNq6PmmxmKqrqPU+eee173P80Bh39Cu9DOEY4DHZBK3i20D/QRLcfxbE5sEVtwLpZzclw4ibFIkSCJUcZ4MBpMnnzwuKNsGWBL5i3qy6kO2dVpvUpKbkAP9fq62rdeGJ+TM/7C1nbIutfuWrWk5ci4zMxxR1qW/N+9JsmCGXj9VKWhFx/6tr/nz78INDm2C9yPF/fDcxLuyKxLBZ1ZBz2QTi+RSkiH5RrDQJ/GgGQadX9m0YSURs7GpSG905Zsk41uj14yul1OtieZ7QUk5GRG/YiS7PYYPSAZNRed9sq3+bOpz00rKb7pe/ZEZvbALxZAHT3AFoH8GXP3rt67QFn40kt8W13FjLTDb48c+fSi5/7h0P4dL5yz7DPtbmgmYxfQA9RL2+EOfTcvdp+1vmuBpvOll1As1S6ak0IvJzC7sKWJFtJgBd2uWcg+0Zyg7dzQfhcjXRgXGZRf5/a4A58IDU777Nl252AUk4m2ByRRjqTNqIDCEJeAnU3iCFwrkrNwXEzg4yFevBwypzxkcX+AIfk3VEKl3XmWbT8788SzvpvFJaiOezL6QyuSr9VNf97csNu0z3LuhR0wATUxZAfVBwVOy+nQFhxYdWaXlXe4HC4zWGWzzsrLDtmhI9pOWOHv7PTT7XybH1Z0+v2d5Abd3kmG+TsH23CS/KwTxx/JkzEwx6jcQOUc42LLwHJ/J93uZ9ygh3HuZGwqsY9dWDHQ58dxNqyqKRQTYdxwTubiOSs3FiMDkq0WSZQgCT0GBDOg2lxOAd1FlPVGs4AKBAcYHHaP2wPkHaivmLF5zYqnIZrvcHx5gN4k/6tchNW1DtdgNL2KrxEkS/kfnIHoVnp1VjmjpTf5r0lTzLj0mdS28tX+XGorU364eMPmnWVl8J36nlKGw3CZhjEiuMw8h8mKvhGD+4/lElBWjAhLJMg6fTw4zPZ8cOmcGQBm2Qxml1nAm13CpYGq1JKUlJJUzQn1PTAO0mgv6VMMpA/DuRfSWEu4lDIxdbAtdWIKvnn2Vk766CWfz9fpY0sH/UpdP50rfszaVpdVRmvIejEdLMk45s4Bu0EWHjeOySmFyZSiMahvZdNSn29peoI/YexYfKQTLeurTXXwEVLeSfInTWHkkMaeUx7sBvOCSTSj3AlcKjfueyS36tCrXDlgRtF0etFq9jhc1kfKuBT/OwMr0F4UUTTh1AN0g20+H/ScPcsIEsYu9d/zN5PmjprPtNwI1ZZcDK6iC97Mcjp2y2aX36f+QbpGHrgRuHlXJ+Zf6PFRL2uQSp8vxHeF2IoRb8Rd2rhMzsNxSRmEuKK4JFnkojhMcx6jzqHzGMGFcW+MhBj0bhf6cowN+45I4LHvwT6fteu7M42wGRI/pxcg6/MZdEvt1U1XaulHFXuLmqov/MukvRVL35/b3ODM1+4aPjtzeK7zmUkV2h3DN54HaQ9GzJvxHRb6Ks2gB81fwqraT+A7GvZJrRLRofU6G0urNL+zFw3v0FaVDFxsKEZW56F31r6ip6vOL+FCObBPuIMRiXld9RaMdLzRIOGhPey2T9vA/35DmZPK9IWaT9d/WgOGMieYqJ/dzjLIhZU118gbysxrNUGefxD6UO/hyNNllpFTOIbx32kSFQctnweV5PxTMHLjRqiAN+fQE9gL+Xy5WB6MOS4GJJuYbDUHhcKDhHGRbLzOpjsjdM1+iwAZLGeieehACX2hhI7SjK/ZUTNrvVje31TxJiFBGYViWFkCn9PMeX9fS6qVbzfCj4fOCTzDnuWy2c4xA7mdNkA3RS9FH2VeqzdCBlixxbzXjvkHU1I8BOYFb1pZvPIHSSIj4svT8xpzcxtXN+ZKyjdDvbz08niiF3PqV9Tn5NST8vg48MTaY8E5xqSSIsWoWHo+LtAzxdH/GDUyp37CBEYfso04F/NlMTcDJUTpECLY0HFGQHImE8xsEUdgnrQlixIvGhJA1BvxpDHGxEMBYFeNOHcBJlSjwe2JcSfbBEsGOPPBHg/6SBBOCsLLw0SpUxod0Z1bFMfLkbQ3UiZxEyd0Dx8t+SRBu18Q9msFbI4e3p1THEfkSEh7kEJ5orR10qTWDvbgPWn5aWvCYyOAjwgXyjJi34uMjo58L25cmRAeQZWI2PA1QQLsPESAH8WGFwZZ4SPoR73BHPzIPMJj9AreBzKUmrH4todT18ANvi1oc3YGjUT/0j+ExUwq8PI9BLaCQIpvewwYu2evAG/Vo/5avPdY7o+BemLLXw3y+AdkzP9bpIxB1wm5EYq8fesHbPEPtm6HrHvtx4jcGPR8fDDpkZBefIjB46QnlUNRltv4Z/pO/J6dxEjhYAtmoMeq+GozvUVvNYOW3m6GCIhoprcfr97B8AcIQYsfD8ljUvGNjvkrpj0ETA48ZMIxCeqsRIsQALE0gi2GB+glSOfbOjW3GSBM9yPq8/rpJXrJDz0BPxV6xdN4uiCGDQed3WhgFkBUZEFsmeyyBpzXrm7UGTBZG8Lh5aubFufk5eUsbrrFGr7McYdbltxa0nKYqRKbQjvikXYkTGM0f2xuyM3Ly21oXnWfvf6I1BmZwfh7EWWIYsg2nHhsDhOnczhJcmI6eBAmy3jZ3RiJmKQR/JA99FcwsfaVbNDDyi1rL9NPj9hfo61wjM6BjzOLijLpeTgk/pL+ip6tfYWupzeOgPny2tcUu9J/9mhxJlgyi985NFRbvCVewXUNXLJaW0RxZqtRYtnfYdcYomXQWdnJHQA3jiEEkeTQWcWxdDP9IvvVWvo2TK553XEMEq+s69/QDU1Q7p0zxwsm9qS379whr8NI2PJqLUyGyfNeX3eFfnJU2U+uHR9cVV1IqgurqwuV44XVp0h2qN55X5XJwtk59yP0IZuHrqBOBIuIYhkcoT6Kx79Pu2HS/IPZIMOqLWs/pteOOk4NPgEb6QAIdAPsyZk5Mwd+wVaHMexJv719W7xCu2l37UG6lvYdBcvHa08p89741zd63phTRGqL5ggo6SlvdbWXzCqsPq78NnSu7wnKy2HNZbVoRCI7UJEOyRj+sPE002tOOY7Qa5fXboFWkLNeqYUSZRocp9XwSUZxcQZ9Hw6LV2pOoVmvHQEDbGIENEG5i6bLgMSM4n8+FNLTtAds99DaWEvgcf4o5SyYe9x+kF6/tGoTPAdRmS/XQIEy//QxKC2oqioAI3tS5auvxCtzT6y6RK8fhChYcwCJaMJhxc0vqSxQ/qmgsrKAlBZUHlauheTpvd9uj5DnLzJct6qfq5fXbYHVIGcfrIVJihbaVLu1wW7Vbs8zK0A8e9Jvb91S9cVMjPrazD6gpfeZTXzYbCFMcppVRsGMpp55OWgx1/3JeAxW1Y7AORgM/m3rWrsdLkQVmEVSU16cX/e7uvkvpqRiQsG06XJ0t64Tf+l0nG1dt025gyOIZlvq5u9KSU1N2TW/rsWnnMRPyTDkctbhvIcNvYIXWyLzdwYLoYesUbaQG4iK2cWO2gdpeUYLqDD0MUTOPhDIGnZEs58yArR86FznuWEsU4YDi2x26dA4klkn8Qa6vhk2QUfX4Jxm/ngX9r7ogn1dmlmwqZmuhxtdg9XN/DEcUgqb+9hMyNansfaQET2mcROCmGEMVqxm5u+h6kN2MOwgqykV2wH9yQG9DvVFU38Pogaf4FVuE62KI/oJ02RDdWW2w5dqQwU/8+N1q1DlvsL863u61KLE7x/o8w0VJQM/Y/SQ3unIrqxueEa1BqT5VFNsO7p39/UC771a77RowpaKe9nvJQIT1Pog5LGx8XblBKmCNGTf3xMogAQvPnz9PYKX/08sVDTG1OKUlOLUgS/UaZtm1NAaYTsl7i9ZQ+L6O4Rl0OGa577LuWvc+C+x96/vYh0lLBuM+7XwI/dTLtdT7v4d6rRTWDnku0IBrqFnZ5bVIqKP8lasJlithWnaLhTsr8qFJBulF/70p4undou36HeTJ5+jv1fCybeQ8nH3+Xv6aENczmOFlab+hqMDg1rLOt12A+tiUFrYDwQ6c3RUJp601nzegTNX6WlYAI2zSUV945F6zU56ZmZVQaWspWcIADxJ9GmljQUnL2p2Dpr5T8H+5KJFu+vqBq8qvyHRzStLHPEO5SPYCV9nZe0yZT2RcH0oHvegSzNEJ0oGWU8iQWM12dgPEugngVceGIwZgPFp0BiT1a0a3R5Rcot7ihfA1J/20v96jX7zmTX9s583H0kwx6WnLd09cXrR9LGroOa9sHNbdyz8wcKk5lqhaVFJZNwmqtw884MXNdvJujpBa3xzuSaZH9sxa06Z7x+HJSduPbdYHv/DgmEhfbehvlmGN7JUkcG78GDM12CeyFFTPNqVeNxC1gzjz+c2nVo63Xxs8rKJWXoBJM0tmEbfGm4qzpoOH3xpzQfyxLzW1gnE9NHo6tol1eMEic4ZVPrjnVi0kqAe2sQ2bgqupScaq8WGlUWgWHI51SKJl/UYT6zccNsCSkBtiVZLsiefuFSDYT3Fi8Zk7EUnmjTRYtsFeuDDJS05MW79M3mr3mla+d8dzac31KTPmBYfFiYSUef48PhPjm9ryZsSGZZkdNvzq0Y9rdNcwDq5Dg5C3QW+7UN64IKptvS3tvHbvu5c9pv1Exau21rc9LIpwpQwUjTq8576yeVDz5+4WZ1nXT43wV60rPLJbDp/UksNrP3iQ2SA63Pst058gOYDbhRnRUw8l/sRt4HbxPzO4WYpInCpuVgSbVh6JXuwnnJngKTTCwaPWmG5Xbhpm1U0Yt3FyBGpGYemPM77p2TD904JjgJ2QFpFLeYpGx8X15Qx1Zk31p5ki9ZLUuXE0lmuJlcakJMVLeFS1iIvrB8drY0aloilakqCZwzwRORtxlgwxS4IThggJd4TDxoiaAIT80fFPGrCPPru+puFn504P/ybr4ihA/6dKASLshEJic7xE8tmzu3KzA7TABBe8y5fNbWo3ilQn/SuFKM16b2l5bOeayqfGhYmhIulU+fVNDdWVv4NMzX10MBHyPR5uhWUu8D9P1VnIMt4nGNgZGBgAOJ/1bf64vltvjJwszOAwAOlmqvINEc/WJyDgQlEAQA+dgnjAHicY2BkYGBnAAGOPgaG//85+hkYGVCBPgBGJwNkAAAAeJxjYGBgYB/EmKMPtxwAhg4B0gAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAe4CLgKKAtAC/ANiA4wDqAPgBDAEsATaBQgFWgXABggGLgZwBqwG9gdOB4oH0ggqCHAIhgicCMgJJAlWCYgJrAnyCkAKdgrkC7J4nGNgZGBg0GdoZmBnAAEmIOYCQgaG/2A+AwAaqwHQAHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkXlT2zAQxf1C4thJAwRajt4HRy8VMwwfSJHXsQZZcnUQ+PYoTtwpM+wf2t9brWZ2n5JBsol58nJcYYAdDDFCijEy5JhgileYYRd72MccBzjEa7zBEY5xglO8xTu8xwd8xCd8xhd8xTec4RwXuMR3/MBP/MJvMPzBFYpk2Cr+OF0fTEgrFI1aHhxN740KDbEmeJpsWZlVj40s+45aLuv9KijlhCXSjLQnu/d/4UH6sWul1mRzFxZeekUuE7z10mg3qMtM1FGQddPSrLQyvJR6OaukItYXDp6pCJrmz0umqkau5pZ2hFmm7m+ImG5W2t0kZoJXUtPhVnYTbbdOBdeCVGqpJe7XKTqSbRK7zbdwXfR0U+SVsStuS3Y76em6+Ic3xYiHUppc04Nn0lMzay3dSxNcp8auDlWlaCi48yetFD7Y9USsx87G45cuop1ZxQUtjLnL4j53FO0a+5X08UXqQ7NQNo92R0XOz7sxWEnxN2TneJI8Acttu4Q=) format("woff");font-weight:400;font-style:normal}.vjs-icon-play,.video-js .vjs-play-control .vjs-icon-placeholder,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.video-js .vjs-big-play-button .vjs-icon-placeholder:before{content:"\f101"}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:"\f102"}.vjs-icon-pause,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pause:before,.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before{content:"\f103"}.vjs-icon-volume-mute,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mute:before,.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before{content:"\f104"}.vjs-icon-volume-low,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-low:before,.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before{content:"\f105"}.vjs-icon-volume-mid,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-mid:before,.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before{content:"\f106"}.vjs-icon-volume-high,.video-js .vjs-mute-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-volume-high:before,.video-js .vjs-mute-control .vjs-icon-placeholder:before{content:"\f107"}.vjs-icon-fullscreen-enter,.video-js .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-enter:before,.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before{content:"\f108"}.vjs-icon-fullscreen-exit,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-fullscreen-exit:before,.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before{content:"\f109"}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:"\f10a"}.vjs-icon-subtitles,.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-subtitles:before,.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before{content:"\f10b"}.vjs-icon-captions,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-captions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-captions:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-captions-button .vjs-icon-placeholder:before{content:"\f10c"}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:"\f10d"}.vjs-icon-chapters,.video-js .vjs-chapters-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-chapters:before,.video-js .vjs-chapters-button .vjs-icon-placeholder:before{content:"\f10e"}.vjs-icon-downloading{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-downloading:before{content:"\f10f"}.vjs-icon-file-download{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download:before{content:"\f110"}.vjs-icon-file-download-done{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-done:before{content:"\f111"}.vjs-icon-file-download-off{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-file-download-off:before{content:"\f112"}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:"\f113"}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:"\f114"}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:"\f115"}.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder,.video-js .vjs-volume-level,.video-js .vjs-play-progress{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before,.video-js .vjs-volume-level:before,.video-js .vjs-play-progress:before{content:"\f116"}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:"\f117"}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:"\f118"}.vjs-icon-cancel,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cancel:before,.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before{content:"\f119"}.vjs-icon-repeat{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-repeat:before{content:"\f11a"}.vjs-icon-replay,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay:before,.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before{content:"\f11b"}.vjs-icon-replay-5,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-5:before,.video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before{content:"\f11c"}.vjs-icon-replay-10,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-10:before,.video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before{content:"\f11d"}.vjs-icon-replay-30,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-replay-30:before,.video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before{content:"\f11e"}.vjs-icon-forward-5,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-5:before,.video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before{content:"\f11f"}.vjs-icon-forward-10,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-10:before,.video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before{content:"\f120"}.vjs-icon-forward-30,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-forward-30:before,.video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before{content:"\f121"}.vjs-icon-audio,.video-js .vjs-audio-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio:before,.video-js .vjs-audio-button .vjs-icon-placeholder:before{content:"\f122"}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:"\f123"}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:"\f124"}.vjs-icon-shuffle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-shuffle:before{content:"\f125"}.vjs-icon-cast{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cast:before{content:"\f126"}.vjs-icon-picture-in-picture-enter,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-enter:before,.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:"\f127"}.vjs-icon-picture-in-picture-exit,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-picture-in-picture-exit:before,.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before{content:"\f128"}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:"\f129"}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:"\f12a"}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:"\f12b"}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:"\f12c"}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:"\f12d"}.vjs-icon-audio-description,.video-js .vjs-descriptions-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-audio-description:before,.video-js .vjs-descriptions-button .vjs-icon-placeholder:before{content:"\f12e"}.video-js{display:inline-block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:none}.video-js *,.video-js *:before,.video-js *:after{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin:0}.video-js.vjs-fluid,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-1-1{width:100%;max-width:100%}.video-js.vjs-fluid:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-1-1:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window,body.vjs-pip-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen,body.vjs-pip-window .video-js{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),body.vjs-pip-window .video-js{width:100%!important;height:100%!important;padding-top:0!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-pip-container .vjs-pip-text{position:absolute;bottom:10%;font-size:2em;background-color:#000000b3;padding:.5em;text-align:center;width:100%}.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,.vjs-layout-small.vjs-pip-container .vjs-pip-text{bottom:0;font-size:1.4em}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:50%;left:50%;padding:0;margin-top:-.81666em;margin-left:-1.5em;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:#2b333fb3;border-radius:.3em;transition:all .4s}.video-js:hover .vjs-big-play-button,.video-js .vjs-big-play-button:focus{border-color:#fff;background-color:#73859f;background-color:#73859f80;transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button,.vjs-error .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button{display:block}.video-js button{background:none;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover,.js-focus-visible .vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:#73859f80}.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover,.js-focus-visible .vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible){background:none}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0em;margin-bottom:1.5em;border-top-color:#2b333fb3}.vjs-pip-window .vjs-menu-button-popup .vjs-menu{left:unset;right:1em}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:#2b333fb3;position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,.vjs-menu-button-popup .vjs-menu.vjs-lock-showing{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline:hover,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline.vjs-slider-active{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline:hover .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline.vjs-slider-active .vjs-menu{display:block;opacity:1}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:#2b333fb3}.vjs-has-started .vjs-control-bar,.vjs-audio-only-mode .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar,.vjs-error .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before,.video-js .vjs-control:focus{text-shadow:0em 0em 1em white}.video-js *:not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-play-progress,.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;line-height:.35em;z-index:1}.video-js .vjs-load-progress{background:rgba(115,133,159,.5)}.video-js .vjs-load-progress div{background:rgba(115,133,159,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:#000c}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#73859f;background-color:#73859f80}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0em 0em 1em white;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{line-height:.35em;right:-.5em}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:#2b333fb3}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:#fffc;border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:#000c}.vjs-poster{display:inline-block;vertical-align:middle;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster,.vjs-pip-container.vjs-has-started .vjs-poster{display:block}.vjs-poster img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.video-js:not(.vjs-live) .vjs-live-control,.video-js.vjs-liveui .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control,.vjs-live .vjs-time-divider,.video-js .vjs-current-time,.video-js .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,.vjs-pip-window .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control,.vjs-pip-window .vjs-fullscreen-control{display:none}.vjs-playback-rate>.vjs-menu-button,.vjs-playback-rate .vjs-playback-rate-value{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0em}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-error .vjs-error-display:before{color:#fff;content:"X";font-family:Arial,Helvetica,sans-serif;font-size:4em;left:0;line-height:1;margin-top:-.5em;position:absolute;text-shadow:.05em .05em .1em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;opacity:.85;text-align:left;border:6px solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:50px;height:50px;border-radius:25px;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:block;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-loading-spinner:before,.vjs-loading-spinner:after{content:"";position:absolute;margin:-6px;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:before,.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after{animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{to{transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}to{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"\f10c";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" \f12e";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover{width:auto;width:initial}.video-js.vjs-layout-x-small .vjs-progress-control,.video-js.vjs-layout-tiny .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:#2b333fbf;color:#fff;height:70%}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-font,.vjs-text-track-settings .vjs-track-settings-controls{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display: grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:10px;border:none}.vjs-text-track-settings fieldset span{display:inline-block;padding:0 6px 8px}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;font-weight:700;font-size:14px}.vjs-text-track-settings .vjs-label{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);margin:0 5px 5px 0;border:0;height:1px;width:1px;overflow:hidden}.vjs-track-settings-controls button:focus,.vjs-track-settings-controls button:active{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f 100%)}.vjs-track-settings-controls button:hover{color:#2b333fbf}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f 100%);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}.vjs-title-bar{background:rgba(0,0,0,.9);background:linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 60%,rgba(0,0,0,0) 100%);font-size:1.2em;line-height:1.5;transition:opacity .1s;padding:.666em 1.333em 4em;pointer-events:none;position:absolute;top:0;width:100%}.vjs-title-bar-title,.vjs-title-bar-description{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vjs-title-bar-title{font-weight:700;margin-bottom:.333em}.vjs-playing.vjs-user-inactive .vjs-title-bar{opacity:0;transition:opacity 1s}.video-js .vjs-skip-forward-5,.video-js .vjs-skip-forward-10,.video-js .vjs-skip-forward-30,.video-js .vjs-skip-backward-5,.video-js .vjs-skip-backward-10,.video-js .vjs-skip-backward-30{cursor:pointer}@media print{.video-js>*:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js *:focus:not(.focus-visible){outline:none}.video-js *:focus:not(:focus-visible){outline:none} diff --git a/dist/assets/mini-portal.png b/dist/assets/mini-portal.png new file mode 100644 index 00000000..c9e95cb6 Binary files /dev/null and b/dist/assets/mini-portal.png differ diff --git a/dist/assets/netflix-logo.png b/dist/assets/netflix-logo.png new file mode 100644 index 00000000..48666e4b Binary files /dev/null and b/dist/assets/netflix-logo.png differ diff --git a/dist/assets/slick.12459f22.svg b/dist/assets/slick.12459f22.svg new file mode 100644 index 00000000..b36a66a6 --- /dev/null +++ b/dist/assets/slick.12459f22.svg @@ -0,0 +1,14 @@ + + + +Generated by Fontastic.me + + + + + + + + + + diff --git a/dist/assets/watch.png b/dist/assets/watch.png new file mode 100644 index 00000000..6ad3d23f Binary files /dev/null and b/dist/assets/watch.png differ diff --git a/dist/avatar.png b/dist/avatar.png new file mode 100644 index 00000000..92081a84 Binary files /dev/null and b/dist/avatar.png differ diff --git a/dist/favicon.ico b/dist/favicon.ico new file mode 100644 index 00000000..4138b86a Binary files /dev/null and b/dist/favicon.ico differ diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 00000000..33f897ab --- /dev/null +++ b/dist/index.html @@ -0,0 +1,25 @@ + + + + + + + + + + + Netflix + + + + +
+ + + diff --git a/dist/logo192.png b/dist/logo192.png new file mode 100644 index 00000000..8d5a8a26 Binary files /dev/null and b/dist/logo192.png differ diff --git a/dist/logo512.png b/dist/logo512.png new file mode 100644 index 00000000..ff6ee6db Binary files /dev/null and b/dist/logo512.png differ diff --git a/dist/manifest.json b/dist/manifest.json new file mode 100644 index 00000000..080d6c77 --- /dev/null +++ b/dist/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/dist/robots.txt b/dist/robots.txt new file mode 100644 index 00000000..e9e57dc4 --- /dev/null +++ b/dist/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/downloads/install-helm.sh b/downloads/install-helm.sh new file mode 100644 index 00000000..e322fa16 --- /dev/null +++ b/downloads/install-helm.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +# Download the Helm install script +curl -fsSL https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash + +# Verify Helm installation +helm version \ No newline at end of file diff --git a/downloads/install-kind.sh b/downloads/install-kind.sh new file mode 100644 index 00000000..3c286556 --- /dev/null +++ b/downloads/install-kind.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +# Download the Kind binary +curl -Lo ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-amd64 + +# Make the binary executable +chmod +x ./kind + +# Move it to a directory in your PATH +sudo mv ./kind /usr/local/bin/ + +# Verify Kind installation +kind version \ No newline at end of file diff --git a/downloads/install-kubectl.sh b/downloads/install-kubectl.sh new file mode 100644 index 00000000..0382a067 --- /dev/null +++ b/downloads/install-kubectl.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# Download the latest stable version of kubectl +curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" + +# Verify the binary +curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256" +echo "$(cat kubectl.sha256) kubectl" | sha256sum --check + +# Make the binary executable +chmod +x ./kubectl + +# Move it to a directory in your PATH +sudo mv ./kubectl /usr/local/bin/ + +# Verify Kubectl installation +kubectl version --client \ No newline at end of file diff --git a/downloads/kind-config.yml b/downloads/kind-config.yml new file mode 100644 index 00000000..f4aa96bc --- /dev/null +++ b/downloads/kind-config.yml @@ -0,0 +1,12 @@ +kind: Cluster +apiVersion: kind.x-k8s.io/v1alpha4 +nodes: + # Control plane node + - role: control-plane + image: kindest/node:v1.30.0 + # First worker node + - role: worker + image: kindest/node:v1.30.0 + # Second worker node + - role: worker + image: kindest/node:v1.30.0 \ No newline at end of file diff --git a/image.png b/image.png new file mode 100644 index 00000000..d23438ea Binary files /dev/null and b/image.png differ diff --git a/k8s/deployment.yaml b/k8s/deployment.yaml new file mode 100644 index 00000000..523e3a58 --- /dev/null +++ b/k8s/deployment.yaml @@ -0,0 +1,21 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: netflix-clone + labels: + app: netflix-clone +spec: + replicas: 2 + selector: + matchLabels: + app: netflix-clone + template: + metadata: + labels: + app: netflix-clone + spec: + containers: + - name: netflix-clone + image: muhammadabdullahabrar/devops:netflix-clone + ports: + - containerPort: 3000 \ No newline at end of file diff --git a/k8s/node-service.yaml b/k8s/node-service.yaml new file mode 100644 index 00000000..8343a2ba --- /dev/null +++ b/k8s/node-service.yaml @@ -0,0 +1,14 @@ +kind: Service +apiVersion: v1 +metadata: + name: node-exporter + namespace: prometheus-node-exporter +spec: + selector: + app: node-exporter + ports: + - name: node-exporter + protocol: TCP + port: 9100 + targetPort: 9100 + type: NodePort \ No newline at end of file diff --git a/k8s/service.yaml b/k8s/service.yaml new file mode 100644 index 00000000..90ed10b4 --- /dev/null +++ b/k8s/service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: netflix-clone +spec: + selector: + app: netflix-clone + ports: + - protocol: TCP + nodePort: 30948 + port: 80 + targetPort: 80 + type: LoadBalancer \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 043a16c6..e8ac1e26 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@emotion/react": "^11.10.0", "@emotion/styled": "^11.10.0", + "@mui/base": "^5.0.0-beta.63", "@mui/icons-material": "^5.8.4", "@mui/material": "^5.10.0", "@reduxjs/toolkit": "^1.8.3", @@ -46,11 +47,14 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", - "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.22.5" + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -94,14 +98,16 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" @@ -145,29 +151,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", - "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", - "dependencies": { - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", @@ -228,17 +211,19 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -264,23 +249,14 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", - "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/types": "^7.26.0" }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz", - "integrity": "sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==", "bin": { "parser": "bin/babel-parser.js" }, @@ -367,43 +343,43 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.0.tgz", - "integrity": "sha512-NDYdls71fTXoU8TZHfbBWg7DiZfNzClcKui/+kyi6ppD2L1qnWW3VV6CjtaBXSUGGhiTWJ6ereOIkUvenif66Q==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", "dependencies": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.22.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz", - "integrity": "sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==", - "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.7", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/types": "^7.22.5", - "debug": "^4.1.0", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -411,13 +387,13 @@ } }, "node_modules/@babel/types": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", - "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -603,14 +579,53 @@ "node": ">=12" } }, + "node_modules/@floating-ui/core": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.12", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", + "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "license": "MIT" + }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -625,9 +640,10 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -638,12 +654,13 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@motionone/animation": { @@ -705,25 +722,25 @@ } }, "node_modules/@mui/base": { - "version": "5.0.0-alpha.104", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.104.tgz", - "integrity": "sha512-tQPxZTzfYMwxYfKhEwufbTfdLpNjFdW7bXq6dK0j8651AAyZL4M8wynWUQ98hH1362R26mZFhVxHB2UD9t7VuA==", - "dependencies": { - "@babel/runtime": "^7.19.0", - "@emotion/is-prop-valid": "^1.2.0", - "@mui/types": "^7.2.0", - "@mui/utils": "^5.10.9", - "@popperjs/core": "^2.11.6", - "clsx": "^1.2.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" + "version": "5.0.0-beta.63", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.63.tgz", + "integrity": "sha512-W6aIqKP9X8VUX0KhSnYWo2+5C7MnKV1IhYVd517L/apvfkVq5KaTdlnxSBVwnaWt46whayVgQ/9KXwUVCXp6+w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@floating-ui/react-dom": "^2.1.1", + "@mui/types": "^7.2.19", + "@mui/utils": "^6.1.9", + "@popperjs/core": "^2.11.8", + "clsx": "^2.1.1", + "prop-types": "^15.8.1" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/mui" + "url": "https://opencollective.com/mui-org" }, "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0", @@ -736,6 +753,45 @@ } } }, + "node_modules/@mui/base/node_modules/@mui/utils": { + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.1.9.tgz", + "integrity": "sha512-N7uzBp7p2or+xanXn3aH2OTINC6F/Ru/U8h6amhRZEev8bJhKN86rIDIoxZZ902tj+09LXtH83iLxFMjMHyqNA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/types": "^7.2.19", + "@types/prop-types": "^15.7.13", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/base/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/@mui/core-downloads-tracker": { "version": "5.10.12", "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.12.tgz", @@ -814,6 +870,39 @@ } } }, + "node_modules/@mui/material/node_modules/@mui/base": { + "version": "5.0.0-alpha.104", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.104.tgz", + "integrity": "sha512-tQPxZTzfYMwxYfKhEwufbTfdLpNjFdW7bXq6dK0j8651AAyZL4M8wynWUQ98hH1362R26mZFhVxHB2UD9t7VuA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.19.0", + "@emotion/is-prop-valid": "^1.2.0", + "@mui/types": "^7.2.0", + "@mui/utils": "^5.10.9", + "@popperjs/core": "^2.11.6", + "clsx": "^1.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@mui/private-theming": { "version": "5.10.9", "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.10.9.tgz", @@ -911,11 +1000,12 @@ } }, "node_modules/@mui/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.0.tgz", - "integrity": "sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA==", + "version": "7.2.19", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.19.tgz", + "integrity": "sha512-6XpZEM/Q3epK9RN8ENoXuygnqUQxE+siN/6rGRi2iwJPgBUR25mphYQ9ZI87plGh58YoZ5pp40bFvKYOCDJ3tA==", + "license": "MIT", "peerDependencies": { - "@types/react": "*" + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -946,9 +1036,10 @@ } }, "node_modules/@popperjs/core": { - "version": "2.11.6", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", - "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -1000,9 +1091,10 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "license": "MIT" }, "node_modules/@types/react": { "version": "18.0.24", @@ -1158,17 +1250,6 @@ "npm": ">=5" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", @@ -1260,27 +1341,6 @@ } ] }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/classnames": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", @@ -1294,19 +1354,6 @@ "node": ">=6" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, "node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -1884,14 +1931,6 @@ "node": ">= 0.4.0" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, "node_modules/hey-listen": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", @@ -1986,14 +2025,15 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-parse-even-better-errors": { @@ -2177,9 +2217,16 @@ } }, "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -2258,9 +2305,10 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" }, "node_modules/pirates": { "version": "4.0.5", @@ -2293,9 +2341,9 @@ } }, "node_modules/postcss": { - "version": "8.4.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", - "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "funding": [ { "type": "opencollective", @@ -2304,12 +2352,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -2362,9 +2415,10 @@ } }, "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" }, "node_modules/react-redux": { "version": "8.0.4", @@ -2508,9 +2562,10 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", - "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" }, "node_modules/reselect": { "version": "4.1.6", @@ -2547,9 +2602,10 @@ } }, "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -2617,9 +2673,10 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -2678,17 +2735,6 @@ "node": ">=8" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -2719,14 +2765,6 @@ "node": ">=0.8" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, "node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", @@ -2866,9 +2904,10 @@ } }, "node_modules/vite": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.2.tgz", - "integrity": "sha512-pLrhatFFOWO9kS19bQ658CnRYzv0WLbsPih6R+iFeEEhDOuYgYCX2rztUViMz/uy/V8cLCJvLFeiOK7RJEzHcw==", + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.11.tgz", + "integrity": "sha512-K/jGKL/PgbIgKCiJo5QbASQhFiV02X9Jh+Qq0AKCRCRKZtOTVi4t6wh75FDpGf2N9rYOnzH87OEFQNaFy6pdxQ==", + "license": "MIT", "dependencies": { "esbuild": "^0.15.9", "postcss": "^8.4.18", @@ -2885,6 +2924,7 @@ "fsevents": "~2.3.2" }, "peerDependencies": { + "@types/node": ">= 14", "less": "*", "sass": "*", "stylus": "*", @@ -2892,6 +2932,9 @@ "terser": "^5.4.0" }, "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, "less": { "optional": true }, diff --git a/package.json b/package.json index eda02afd..b80f8934 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "dependencies": { "@emotion/react": "^11.10.0", "@emotion/styled": "^11.10.0", + "@mui/base": "^5.0.0-beta.63", "@mui/icons-material": "^5.8.4", "@mui/material": "^5.10.0", "@reduxjs/toolkit": "^1.8.3", diff --git a/public/assets/Project.png b/public/assets/Project.png new file mode 100644 index 00000000..7665d8f4 Binary files /dev/null and b/public/assets/Project.png differ diff --git a/src/components/DetailModal.tsx b/src/components/DetailModal.tsx index e2abb157..372d6011 100644 --- a/src/components/DetailModal.tsx +++ b/src/components/DetailModal.tsx @@ -48,7 +48,7 @@ export default function DetailModal() { const handleReady = useCallback((player: Player) => { playerRef.current = player; - setMuted(player.muted()); + setMuted(player.muted() ?? true); }, []); const handleMute = useCallback((status: boolean) => { diff --git a/src/components/watch/VolumeControllers.tsx b/src/components/watch/VolumeControllers.tsx index c3734bcd..2b6644b2 100644 --- a/src/components/watch/VolumeControllers.tsx +++ b/src/components/watch/VolumeControllers.tsx @@ -1,7 +1,8 @@ import { Stack } from "@mui/material"; import Slider from "@mui/material/Slider"; import { styled } from "@mui/material/styles"; -import { SliderUnstyledOwnProps } from "@mui/base/SliderUnstyled"; +// Changed this import based on the previous explanations +import { SliderProps } from "@mui/material/Slider"; import VolumeUpIcon from "@mui/icons-material/VolumeUp"; import VolumeOffIcon from "@mui/icons-material/VolumeOff"; import PlayerControlButton from "./PlayerControlButton"; @@ -41,7 +42,7 @@ export default function VolumeControllers({ muted, }: { value: number; - handleVolume: SliderUnstyledOwnProps["onChange"]; + handleVolume: (event: Event, value: number | number[]) => void; // Adjusted for clarity handleVolumeToggle: React.MouseEventHandler; muted: boolean; }) { @@ -63,10 +64,10 @@ export default function VolumeControllers({ max={100} value={value * 100} valueLabelDisplay="auto" - valueLabelFormat={(x: number) => x} + valueLabelFormat={(x: number) => x} // Should work as-is onChange={handleVolume} sx={{ width: { xs: 60, sm: 80, md: 100 } }} /> ); -} +} \ No newline at end of file diff --git a/src/pages/WatchPage.tsx b/src/pages/WatchPage.tsx index 3ab75ec0..5204d199 100644 --- a/src/pages/WatchPage.tsx +++ b/src/pages/WatchPage.tsx @@ -2,7 +2,7 @@ import { useState, useRef, useMemo } from "react"; import { useNavigate } from "react-router-dom"; import Player from "video.js/dist/types/player"; import { Box, Stack, Typography } from "@mui/material"; -import { SliderUnstyledOwnProps } from "@mui/base/SliderUnstyled"; +// import { SliderUnstyledOwnProps } from "@mui/base/SliderUnstyled"; import PlayArrowIcon from "@mui/icons-material/PlayArrow"; import PauseIcon from "@mui/icons-material/Pause"; import SkipNextIcon from "@mui/icons-material/SkipNext"; @@ -27,6 +27,7 @@ export function Component() { paused: false, muted: false, playedSeconds: 0, + Seconds: 0, duration: 0, volume: 0.8, loaded: 0, @@ -78,7 +79,10 @@ export function Component() { player.one("durationchange", () => { setPlayerInitialized(true); - setPlayerState((draft) => ({ ...draft, duration: player.duration() })); + setPlayerState((draft) => ({ + ...draft, + duration: player.duration() || 0, + })); }); playerRef.current = player; @@ -88,13 +92,12 @@ export function Component() { }); }; - const handleVolumeChange: SliderUnstyledOwnProps["onChange"] = (_, value) => { + const handleVolumeChange = (event: Event, value: number | number[]) => { playerRef.current?.volume((value as number) / 100); setPlayerState((draft) => { return { ...draft, volume: (value as number) / 100 }; }); }; - const handleSeekTo = (v: number) => { playerRef.current?.currentTime(v); }; @@ -269,4 +272,4 @@ export function Component() { return null; } -Component.displayName = "WatchPage"; +Component.displayName = "WatchPage"; \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..c06e70e4 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1658 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.5", "@babel/code-frame@^7.25.9": + version "7.26.2" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz" + integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== + dependencies: + "@babel/helper-validator-identifier" "^7.25.9" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/compat-data@^7.22.9": + version "7.22.9" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz" + integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.19.6": + version "7.22.9" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz" + integrity sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.9" + "@babel/helper-module-transforms" "^7.22.9" + "@babel/helpers" "^7.22.6" + "@babel/parser" "^7.22.7" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.8" + "@babel/types" "^7.22.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.1" + +"@babel/generator@^7.22.9", "@babel/generator@^7.25.9": + version "7.26.2" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz" + integrity sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw== + dependencies: + "@babel/parser" "^7.26.2" + "@babel/types" "^7.26.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-compilation-targets@^7.22.9": + version "7.22.9" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz" + integrity sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.5" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-environment-visitor@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz" + integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== + +"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz" + integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-transforms@^7.22.9": + version "7.22.9" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz" + integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.5" + +"@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0": + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz" + integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + +"@babel/helper-validator-identifier@^7.22.5", "@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + +"@babel/helper-validator-option@^7.22.5": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz" + integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== + +"@babel/helpers@^7.22.6": + version "7.22.6" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz" + integrity sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA== + dependencies: + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.6" + "@babel/types" "^7.22.5" + +"@babel/parser@^7.22.7", "@babel/parser@^7.25.9", "@babel/parser@^7.26.2": + version "7.26.2" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz" + integrity sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ== + dependencies: + "@babel/types" "^7.26.0" + +"@babel/plugin-syntax-jsx@^7.17.12", "@babel/plugin-syntax-jsx@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx-development@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz" + integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.18.6" + +"@babel/plugin-transform-react-jsx-self@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz" + integrity sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx-source@^7.19.6": + version "7.19.6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz" + integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + +"@babel/plugin-transform-react-jsx@^7.18.6", "@babel/plugin-transform-react-jsx@^7.19.0": + version "7.19.0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz" + integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-syntax-jsx" "^7.18.6" + "@babel/types" "^7.19.0" + +"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.19.0", "@babel/runtime@^7.26.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz" + integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.22.5", "@babel/template@^7.25.9": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz" + integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8": + version "7.25.9" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz" + integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/template" "^7.25.9" + "@babel/types" "^7.25.9" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.22.5", "@babel/types@^7.25.9", "@babel/types@^7.26.0": + version "7.26.0" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz" + integrity sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA== + dependencies: + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + +"@cush/relative@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@cush/relative/-/relative-1.0.0.tgz" + integrity sha512-RpfLEtTlyIxeNPGKcokS+p3BZII/Q3bYxryFRglh5H3A3T8q9fsLYm72VYAMEOOIBLEa8o93kFLiBDUWKrwXZA== + +"@emotion/babel-plugin@^11.10.5": + version "11.10.5" + resolved "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz" + integrity sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.17.12" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/serialize" "^1.1.1" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.1.3" + +"@emotion/cache@^11.10.3", "@emotion/cache@^11.10.5": + version "11.10.5" + resolved "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz" + integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== + dependencies: + "@emotion/memoize" "^0.8.0" + "@emotion/sheet" "^1.2.1" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + stylis "4.1.3" + +"@emotion/hash@^0.9.0": + version "0.9.0" + resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz" + integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== + +"@emotion/is-prop-valid@^0.8.2": + version "0.8.8" + resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz" + integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== + dependencies: + "@emotion/memoize" "0.7.4" + +"@emotion/is-prop-valid@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz" + integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== + dependencies: + "@emotion/memoize" "^0.8.0" + +"@emotion/memoize@^0.8.0": + version "0.8.0" + resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz" + integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== + +"@emotion/memoize@0.7.4": + version "0.7.4" + resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz" + integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== + +"@emotion/react@^11.0.0-rc.0", "@emotion/react@^11.10.0", "@emotion/react@^11.4.1", "@emotion/react@^11.5.0": + version "11.10.5" + resolved "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz" + integrity sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz" + integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== + dependencies: + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/unitless" "^0.8.0" + "@emotion/utils" "^1.2.0" + csstype "^3.0.2" + +"@emotion/sheet@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz" + integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== + +"@emotion/styled@^11.10.0", "@emotion/styled@^11.3.0": + version "11.10.5" + resolved "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.5.tgz" + integrity sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/is-prop-valid" "^1.2.0" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + +"@emotion/unitless@^0.8.0": + version "0.8.0" + resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz" + integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== + +"@emotion/use-insertion-effect-with-fallbacks@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz" + integrity sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A== + +"@emotion/utils@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz" + integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== + +"@emotion/weak-memoize@^0.3.0": + version "0.3.0" + resolved "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz" + integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== + +"@floating-ui/core@^1.6.0": + version "1.6.8" + resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz" + integrity sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA== + dependencies: + "@floating-ui/utils" "^0.2.8" + +"@floating-ui/dom@^1.0.0": + version "1.6.12" + resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz" + integrity sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w== + dependencies: + "@floating-ui/core" "^1.6.0" + "@floating-ui/utils" "^0.2.8" + +"@floating-ui/react-dom@^2.1.1": + version "2.1.2" + resolved "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz" + integrity sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A== + dependencies: + "@floating-ui/dom" "^1.0.0" + +"@floating-ui/utils@^0.2.8": + version "0.2.8" + resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz" + integrity sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig== + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.14" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.25" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@motionone/animation@^10.13.1": + version "10.14.0" + resolved "https://registry.npmjs.org/@motionone/animation/-/animation-10.14.0.tgz" + integrity sha512-h+1sdyBP8vbxEBW5gPFDnj+m2DCqdlAuf2g6Iafb1lcMnqjsRXWlPw1AXgvUMXmreyhqmPbJqoNfIKdytampRQ== + dependencies: + "@motionone/easing" "^10.14.0" + "@motionone/types" "^10.14.0" + "@motionone/utils" "^10.14.0" + tslib "^2.3.1" + +"@motionone/dom@10.13.1": + version "10.13.1" + resolved "https://registry.npmjs.org/@motionone/dom/-/dom-10.13.1.tgz" + integrity sha512-zjfX+AGMIt/fIqd/SL1Lj93S6AiJsEA3oc5M9VkUr+Gz+juRmYN1vfvZd6MvEkSqEjwPQgcjN7rGZHrDB9APfQ== + dependencies: + "@motionone/animation" "^10.13.1" + "@motionone/generators" "^10.13.1" + "@motionone/types" "^10.13.0" + "@motionone/utils" "^10.13.1" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/easing@^10.14.0": + version "10.14.0" + resolved "https://registry.npmjs.org/@motionone/easing/-/easing-10.14.0.tgz" + integrity sha512-2vUBdH9uWTlRbuErhcsMmt1jvMTTqvGmn9fHq8FleFDXBlHFs5jZzHJT9iw+4kR1h6a4SZQuCf72b9ji92qNYA== + dependencies: + "@motionone/utils" "^10.14.0" + tslib "^2.3.1" + +"@motionone/generators@^10.13.1": + version "10.14.0" + resolved "https://registry.npmjs.org/@motionone/generators/-/generators-10.14.0.tgz" + integrity sha512-6kRHezoFfIjFN7pPpaxmkdZXD36tQNcyJe3nwVqwJ+ZfC0e3rFmszR8kp9DEVFs9QL/akWjuGPSLBI1tvz+Vjg== + dependencies: + "@motionone/types" "^10.14.0" + "@motionone/utils" "^10.14.0" + tslib "^2.3.1" + +"@motionone/types@^10.13.0", "@motionone/types@^10.14.0": + version "10.14.0" + resolved "https://registry.npmjs.org/@motionone/types/-/types-10.14.0.tgz" + integrity sha512-3bNWyYBHtVd27KncnJLhksMFQ5o2MSdk1cA/IZqsHtA9DnRM1SYgN01CTcJ8Iw8pCXF5Ocp34tyAjY7WRpOJJQ== + +"@motionone/utils@^10.13.1", "@motionone/utils@^10.14.0": + version "10.14.0" + resolved "https://registry.npmjs.org/@motionone/utils/-/utils-10.14.0.tgz" + integrity sha512-sLWBLPzRqkxmOTRzSaD3LFQXCPHvDzyHJ1a3VP9PRzBxyVd2pv51/gMOsdAcxQ9n+MIeGJnxzXBYplUHKj4jkw== + dependencies: + "@motionone/types" "^10.14.0" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@mui/base@^5.0.0-beta.63": + version "5.0.0-beta.63" + resolved "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.63.tgz" + integrity sha512-W6aIqKP9X8VUX0KhSnYWo2+5C7MnKV1IhYVd517L/apvfkVq5KaTdlnxSBVwnaWt46whayVgQ/9KXwUVCXp6+w== + dependencies: + "@babel/runtime" "^7.26.0" + "@floating-ui/react-dom" "^2.1.1" + "@mui/types" "^7.2.19" + "@mui/utils" "^6.1.9" + "@popperjs/core" "^2.11.8" + clsx "^2.1.1" + prop-types "^15.8.1" + +"@mui/base@5.0.0-alpha.104": + version "5.0.0-alpha.104" + resolved "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.104.tgz" + integrity sha512-tQPxZTzfYMwxYfKhEwufbTfdLpNjFdW7bXq6dK0j8651AAyZL4M8wynWUQ98hH1362R26mZFhVxHB2UD9t7VuA== + dependencies: + "@babel/runtime" "^7.19.0" + "@emotion/is-prop-valid" "^1.2.0" + "@mui/types" "^7.2.0" + "@mui/utils" "^5.10.9" + "@popperjs/core" "^2.11.6" + clsx "^1.2.1" + prop-types "^15.8.1" + react-is "^18.2.0" + +"@mui/core-downloads-tracker@^5.10.12": + version "5.10.12" + resolved "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.12.tgz" + integrity sha512-cR8lOS606G++iVHR8I6ySgMAEiPoA3DxO/nLeqiv7w7d1707kvKoV4/7SWjh4ui+kHb052xlf/G196q2EKx31w== + +"@mui/icons-material@^5.8.4": + version "5.10.9" + resolved "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.10.9.tgz" + integrity sha512-sqClXdEM39WKQJOQ0ZCPTptaZgqwibhj2EFV9N0v7BU1PO8y4OcX/a2wIQHn4fNuDjIZktJIBrmU23h7aqlGgg== + dependencies: + "@babel/runtime" "^7.19.0" + +"@mui/material@^5.0.0", "@mui/material@^5.10.0": + version "5.10.12" + resolved "https://registry.npmjs.org/@mui/material/-/material-5.10.12.tgz" + integrity sha512-rG9ZTkG9qUwujyAY1I+uQAa9pkGdsWY3KN+wvS/6H6ZbYIA06QRwmig6ySC6LbeB3WL/I/1ngwJqWX7nfINSbA== + dependencies: + "@babel/runtime" "^7.19.0" + "@mui/base" "5.0.0-alpha.104" + "@mui/core-downloads-tracker" "^5.10.12" + "@mui/system" "^5.10.12" + "@mui/types" "^7.2.0" + "@mui/utils" "^5.10.9" + "@types/react-transition-group" "^4.4.5" + clsx "^1.2.1" + csstype "^3.1.1" + prop-types "^15.8.1" + react-is "^18.2.0" + react-transition-group "^4.4.5" + +"@mui/private-theming@^5.10.9": + version "5.10.9" + resolved "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.10.9.tgz" + integrity sha512-BN7/CnsVPVyBaQpDTij4uV2xGYHHHhOgpdxeYLlIu+TqnsVM7wUeF+37kXvHovxM6xmL5qoaVUD98gDC0IZnHg== + dependencies: + "@babel/runtime" "^7.19.0" + "@mui/utils" "^5.10.9" + prop-types "^15.8.1" + +"@mui/styled-engine@^5.10.8": + version "5.10.8" + resolved "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.10.8.tgz" + integrity sha512-w+y8WI18EJV6zM/q41ug19cE70JTeO6sWFsQ7tgePQFpy6ToCVPh0YLrtqxUZXSoMStW5FMw0t9fHTFAqPbngw== + dependencies: + "@babel/runtime" "^7.19.0" + "@emotion/cache" "^11.10.3" + csstype "^3.1.1" + prop-types "^15.8.1" + +"@mui/system@^5.10.12": + version "5.10.12" + resolved "https://registry.npmjs.org/@mui/system/-/system-5.10.12.tgz" + integrity sha512-9DcN3hF2KTTTpZ0K5Tn20B+Tz7tIqDmJLk1M6P0CYoAGUN/xrcF/6dn1zZ829rxE5tmauoDUekTfomrvPsvlSQ== + dependencies: + "@babel/runtime" "^7.19.0" + "@mui/private-theming" "^5.10.9" + "@mui/styled-engine" "^5.10.8" + "@mui/types" "^7.2.0" + "@mui/utils" "^5.10.9" + clsx "^1.2.1" + csstype "^3.1.1" + prop-types "^15.8.1" + +"@mui/types@^7.2.0", "@mui/types@^7.2.19": + version "7.2.19" + resolved "https://registry.npmjs.org/@mui/types/-/types-7.2.19.tgz" + integrity sha512-6XpZEM/Q3epK9RN8ENoXuygnqUQxE+siN/6rGRi2iwJPgBUR25mphYQ9ZI87plGh58YoZ5pp40bFvKYOCDJ3tA== + +"@mui/utils@^5.10.9": + version "5.10.9" + resolved "https://registry.npmjs.org/@mui/utils/-/utils-5.10.9.tgz" + integrity sha512-2tdHWrq3+WCy+G6TIIaFx3cg7PorXZ71P375ExuX61od1NOAJP1mK90VxQ8N4aqnj2vmO3AQDkV4oV2Ktvt4bA== + dependencies: + "@babel/runtime" "^7.19.0" + "@types/prop-types" "^15.7.5" + "@types/react-is" "^16.7.1 || ^17.0.0" + prop-types "^15.8.1" + react-is "^18.2.0" + +"@mui/utils@^6.1.9": + version "6.1.9" + resolved "https://registry.npmjs.org/@mui/utils/-/utils-6.1.9.tgz" + integrity sha512-N7uzBp7p2or+xanXn3aH2OTINC6F/Ru/U8h6amhRZEev8bJhKN86rIDIoxZZ902tj+09LXtH83iLxFMjMHyqNA== + dependencies: + "@babel/runtime" "^7.26.0" + "@mui/types" "^7.2.19" + "@types/prop-types" "^15.7.13" + clsx "^2.1.1" + prop-types "^15.8.1" + react-is "^18.3.1" + +"@popperjs/core@^2.11.6", "@popperjs/core@^2.11.8": + version "2.11.8" + resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== + +"@reduxjs/toolkit@^1.8.3": + version "1.8.6" + resolved "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.8.6.tgz" + integrity sha512-4Ia/Loc6WLmdSOzi7k5ff7dLK8CgG2b8aqpLsCAJhazAzGdp//YBUSaj0ceW6a3kDBDNRrq5CRwyCS0wBiL1ig== + dependencies: + immer "^9.0.7" + redux "^4.1.2" + redux-thunk "^2.4.1" + reselect "^4.1.5" + +"@remix-run/router@1.4.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.4.0.tgz" + integrity sha512-BJ9SxXux8zAg991UmT8slpwpsd31K1dHHbD3Ba4VzD+liLQ4WAMSxQp2d2ZPRPfN0jN2NPRowcSSoM7lCaF08Q== + +"@types/hoist-non-react-statics@^3.3.1": + version "3.3.1" + resolved "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz" + integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== + dependencies: + "@types/react" "*" + hoist-non-react-statics "^3.3.0" + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/prop-types@*", "@types/prop-types@^15.7.13", "@types/prop-types@^15.7.5": + version "15.7.13" + resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz" + integrity sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA== + +"@types/react-dom@^16.8 || ^17.0 || ^18.0", "@types/react-dom@^18.0.8": + version "18.0.8" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.8.tgz" + integrity sha512-C3GYO0HLaOkk9dDAz3Dl4sbe4AKUGTCfFIZsz3n/82dPNN8Du533HzKatDxeUYWu24wJgMP1xICqkWk1YOLOIw== + dependencies: + "@types/react" "*" + +"@types/react-is@^16.7.1 || ^17.0.0": + version "17.0.3" + resolved "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz" + integrity sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw== + dependencies: + "@types/react" "*" + +"@types/react-slick@^0.23.10": + version "0.23.10" + resolved "https://registry.npmjs.org/@types/react-slick/-/react-slick-0.23.10.tgz" + integrity sha512-ZiqdencANDZy6sWOWJ54LDvebuXFEhDlHtXU9FFipQR2BcYU2QJxZhvJPW6YK7cocibUiNn+YvDTbt1HtCIBVA== + dependencies: + "@types/react" "*" + +"@types/react-transition-group@^4.4.5": + version "4.4.5" + resolved "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz" + integrity sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^16.8 || ^17.0 || ^18.0", "@types/react@^17.0.0 || ^18.0.0", "@types/react@^17.0.0 || ^18.0.0 || ^19.0.0", "@types/react@^18.0.24": + version "18.0.24" + resolved "https://registry.npmjs.org/@types/react/-/react-18.0.24.tgz" + integrity sha512-wRJWT6ouziGUy+9uX0aW4YOJxAY0bG6/AOk5AW5QSvZqI7dk6VBIbXvcVgIw/W5Jrl24f77df98GEKTJGOLx7Q== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.2" + resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + +"@types/use-sync-external-store@^0.0.3": + version "0.0.3" + resolved "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz" + integrity sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA== + +"@videojs/http-streaming@3.0.2": + version "3.0.2" + resolved "https://registry.npmjs.org/@videojs/http-streaming/-/http-streaming-3.0.2.tgz" + integrity sha512-iSZkwTLGg3Rx78ypCCq/GsMME89ElNvU02xj7reCE2PlITMQjyYsER1w5AsySvT1A694u5yuSzEzLLGF1cL4pg== + dependencies: + "@babel/runtime" "^7.12.5" + "@videojs/vhs-utils" "4.0.0" + aes-decrypter "4.0.1" + global "^4.4.0" + m3u8-parser "^6.0.0" + mpd-parser "^1.0.1" + mux.js "6.3.0" + video.js "^7 || ^8" + +"@videojs/vhs-utils@^3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz" + integrity sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw== + dependencies: + "@babel/runtime" "^7.12.5" + global "^4.4.0" + url-toolkit "^2.2.1" + +"@videojs/vhs-utils@^4.0.0", "@videojs/vhs-utils@4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz" + integrity sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg== + dependencies: + "@babel/runtime" "^7.12.5" + global "^4.4.0" + url-toolkit "^2.2.1" + +"@videojs/xhr@2.6.0": + version "2.6.0" + resolved "https://registry.npmjs.org/@videojs/xhr/-/xhr-2.6.0.tgz" + integrity sha512-7J361GiN1tXpm+gd0xz2QWr3xNWBE+rytvo8J3KuggFaLg+U37gZQ2BuPLcnkfGffy2e+ozY70RHC8jt7zjA6Q== + dependencies: + "@babel/runtime" "^7.5.5" + global "~4.4.0" + is-function "^1.0.1" + +"@vitejs/plugin-react@^2.2.0": + version "2.2.0" + resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-2.2.0.tgz" + integrity sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA== + dependencies: + "@babel/core" "^7.19.6" + "@babel/plugin-transform-react-jsx" "^7.19.0" + "@babel/plugin-transform-react-jsx-development" "^7.18.6" + "@babel/plugin-transform-react-jsx-self" "^7.18.6" + "@babel/plugin-transform-react-jsx-source" "^7.19.6" + magic-string "^0.26.7" + react-refresh "^0.14.0" + +"@xmldom/xmldom@^0.8.3": + version "0.8.6" + resolved "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.6.tgz" + integrity sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg== + +aes-decrypter@^4.0.1, aes-decrypter@4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/aes-decrypter/-/aes-decrypter-4.0.1.tgz" + integrity sha512-H1nh/P9VZXUf17AA5NQfJML88CFjVBDuGkp5zDHa7oEhYN9TTpNLJknRY1ie0iSKWlDf6JRnJKaZVDSQdPy6Cg== + dependencies: + "@babel/runtime" "^7.12.5" + "@videojs/vhs-utils" "^3.0.5" + global "^4.4.0" + pkcs7 "^1.0.4" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +browserslist@^4.21.9, "browserslist@>= 4.21.0": + version "4.21.9" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz" + integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== + dependencies: + caniuse-lite "^1.0.30001503" + electron-to-chromium "^1.4.431" + node-releases "^2.0.12" + update-browserslist-db "^1.0.11" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +caniuse-lite@^1.0.30001503: + version "1.0.30001517" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz" + integrity sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA== + +classnames@^2.2.5: + version "2.3.2" + resolved "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz" + integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== + +clsx@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + +clsx@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +convert-source-map@^1.5.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +cosmiconfig@^7.0.0: + version "7.0.1" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +csstype@^3.0.2, csstype@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz" + integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +dom-helpers@^5.0.1: + version "5.2.1" + resolved "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + +dom-walk@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz" + integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== + +electron-to-chromium@^1.4.431: + version "1.4.469" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.469.tgz" + integrity sha512-HRN9XQjElxJBrdDky5iiUUr3eDwXGTg6Cp4IV8MuNc8VqMkYSneSnIe6poFKx9PsNzkudCgaWCBVxwDqirwQWQ== + +enquire.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz" + integrity sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +esbuild-windows-64@0.15.12: + version "0.15.12" + resolved "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz" + integrity sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA== + +esbuild@^0.15.9: + version "0.15.12" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz" + integrity sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng== + optionalDependencies: + "@esbuild/android-arm" "0.15.12" + "@esbuild/linux-loong64" "0.15.12" + esbuild-android-64 "0.15.12" + esbuild-android-arm64 "0.15.12" + esbuild-darwin-64 "0.15.12" + esbuild-darwin-arm64 "0.15.12" + esbuild-freebsd-64 "0.15.12" + esbuild-freebsd-arm64 "0.15.12" + esbuild-linux-32 "0.15.12" + esbuild-linux-64 "0.15.12" + esbuild-linux-arm "0.15.12" + esbuild-linux-arm64 "0.15.12" + esbuild-linux-mips64le "0.15.12" + esbuild-linux-ppc64le "0.15.12" + esbuild-linux-riscv64 "0.15.12" + esbuild-linux-s390x "0.15.12" + esbuild-netbsd-64 "0.15.12" + esbuild-openbsd-64 "0.15.12" + esbuild-sunos-64 "0.15.12" + esbuild-windows-32 "0.15.12" + esbuild-windows-64 "0.15.12" + esbuild-windows-arm64 "0.15.12" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +framer-motion@^7.1.0: + version "7.6.2" + resolved "https://registry.npmjs.org/framer-motion/-/framer-motion-7.6.2.tgz" + integrity sha512-YRr+KaC+1MlLx7iArVyjZRpc0QXI7H0XIOJrdol+dF1+WLQJwS2sP04KGq808BG+byD36UAmAt4YqObE5YFLtw== + dependencies: + "@motionone/dom" "10.13.1" + framesync "6.1.2" + hey-listen "^1.0.8" + popmotion "11.0.5" + style-value-types "5.1.2" + tslib "2.4.0" + optionalDependencies: + "@emotion/is-prop-valid" "^0.8.2" + +framesync@6.1.2: + version "6.1.2" + resolved "https://registry.npmjs.org/framesync/-/framesync-6.1.2.tgz" + integrity sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g== + dependencies: + tslib "2.4.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +glob-regex@^0.3.0: + version "0.3.2" + resolved "https://registry.npmjs.org/glob-regex/-/glob-regex-0.3.2.tgz" + integrity sha512-m5blUd3/OqDTWwzBBtWBPrGlAzatRywHameHeekAZyZrskYouOGdNB8T/q6JucucvJXtOuyHIn0/Yia7iDasDw== + +glob@7.1.6: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global@^4.3.1, global@^4.4.0, global@~4.4.0, global@4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/global/-/global-4.4.0.tgz" + integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== + dependencies: + min-document "^2.19.0" + process "^0.11.10" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hey-listen@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz" + integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== + +hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +immer@^9.0.7: + version "9.0.16" + resolved "https://registry.npmjs.org/immer/-/immer-9.0.16.tgz" + integrity sha512-qenGE7CstVm1NrHQbMh8YaSzTZTFNP3zPqr3YU0S0UY441j4bJTg4A2Hh5KAhwgaiU6ZZ1Ar6y/2f4TblnMReQ== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +individual@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/individual/-/individual-2.0.0.tgz" + integrity sha512-pWt8hBCqJsUWI/HtcfWod7+N9SgAqyPEaF7JQjwzjn5vGrpg6aQ5qeAFQ7dx//UH4J1O+7xqew+gCeeFt6xN/g== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +is-function@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz" + integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ== + +jquery@>=1.8.0: + version "3.7.0" + resolved "https://registry.npmjs.org/jquery/-/jquery-3.7.0.tgz" + integrity sha512-umpJ0/k8X0MvD1ds0P9SfowREz2LenHsQaxSohMZ5OMNEU2r0tf8pdeEFTHMFxWVxKNyU9rTtK3CWzUCTKJUeQ== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsesc@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json2mq@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz" + integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== + dependencies: + string-convert "^0.2.0" + +json5@^2.2.1, json5@^2.2.2: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +keycode@2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/keycode/-/keycode-2.2.0.tgz" + integrity sha512-ps3I9jAdNtRpJrbBvQjpzyFbss/skHqzS+eu4RxKLaEAtFqkjZaB6TZMSivPbLxf4K7VI4SjR0P5mRCX5+Q25A== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +m3u8-parser@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/m3u8-parser/-/m3u8-parser-6.0.0.tgz" + integrity sha512-s3JfDtqhxTilZQf+P1m9dZc4ohL4O/aylP1VV6g9lhKuQNfAcVUzq7d2wgJ9nZR4ibjuXaP87QzGCV6vB0kV6g== + dependencies: + "@babel/runtime" "^7.12.5" + "@videojs/vhs-utils" "^3.0.5" + global "^4.4.0" + +magic-string@^0.26.7: + version "0.26.7" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz" + integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow== + dependencies: + sourcemap-codec "^1.4.8" + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz" + integrity sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ== + dependencies: + dom-walk "^0.1.0" + +minimatch@^3.0.4: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.6: + version "1.2.7" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== + +mpd-parser@^1.0.1: + version "1.1.1" + resolved "https://registry.npmjs.org/mpd-parser/-/mpd-parser-1.1.1.tgz" + integrity sha512-uZ/db5wQdlQn1L+OD49YXBhPI9UGeK1SeQE4D5EoaJIhf0WM9X3HDj8d+9PjoG06CgCvGZw3YW/wsHku+CH3yA== + dependencies: + "@babel/runtime" "^7.12.5" + "@videojs/vhs-utils" "^3.0.5" + "@xmldom/xmldom" "^0.8.3" + global "^4.4.0" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mux.js@^6.2.0, mux.js@6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/mux.js/-/mux.js-6.3.0.tgz" + integrity sha512-/QTkbSAP2+w1nxV+qTcumSDN5PA98P0tjrADijIzQHe85oBK3Akhy9AHlH0ne/GombLMz1rLyvVsmrgRxoPDrQ== + dependencies: + "@babel/runtime" "^7.11.2" + global "^4.4.0" + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.7: + version "3.3.8" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== + +node-releases@^2.0.12: + version "2.0.13" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== + +object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +pirates@^4.0.1: + version "4.0.5" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +pkcs7@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/pkcs7/-/pkcs7-1.0.4.tgz" + integrity sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ== + dependencies: + "@babel/runtime" "^7.5.5" + +popmotion@11.0.5: + version "11.0.5" + resolved "https://registry.npmjs.org/popmotion/-/popmotion-11.0.5.tgz" + integrity sha512-la8gPM1WYeFznb/JqF4GiTkRRPZsfaj2+kCxqQgr2MJylMmIKUwBfWW8Wa5fml/8gmtlD5yI01MP1QCZPWmppA== + dependencies: + framesync "6.1.2" + hey-listen "^1.0.8" + style-value-types "5.1.2" + tslib "2.4.0" + +postcss@^8.4.18: + version "8.4.49" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz" + integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== + dependencies: + nanoid "^3.3.7" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +prop-types@^15.6.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +"react-dom@^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8 || ^17.0 || ^18.0", "react-dom@^17.0.0 || ^18.0.0", react-dom@^18.0.0, react-dom@^18.2.0, react-dom@>=16.6.0, react-dom@>=16.8, react-dom@>=16.8.0: + version "18.2.0" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^18.0.0, react-is@^18.2.0, react-is@^18.3.1: + version "18.3.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +"react-redux@^7.2.1 || ^8.0.2", react-redux@^8.0.2: + version "8.0.4" + resolved "https://registry.npmjs.org/react-redux/-/react-redux-8.0.4.tgz" + integrity sha512-yMfQ7mX6bWuicz2fids6cR1YT59VTuT8MKyyE310wJQlINKENCeT1UcPdEiX6znI5tF8zXyJ/VYvDgeGuaaNwQ== + dependencies: + "@babel/runtime" "^7.12.1" + "@types/hoist-non-react-statics" "^3.3.1" + "@types/use-sync-external-store" "^0.0.3" + hoist-non-react-statics "^3.3.2" + react-is "^18.0.0" + use-sync-external-store "^1.0.0" + +react-refresh@^0.14.0: + version "0.14.0" + resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz" + integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== + +react-router-dom@^6.9.0: + version "6.9.0" + resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.9.0.tgz" + integrity sha512-/seUAPY01VAuwkGyVBPCn1OXfVbaWGGu4QN9uj0kCPcTyNYgL1ldZpxZUpRU7BLheKQI4Twtl/OW2nHRF1u26Q== + dependencies: + "@remix-run/router" "1.4.0" + react-router "6.9.0" + +react-router@6.9.0: + version "6.9.0" + resolved "https://registry.npmjs.org/react-router/-/react-router-6.9.0.tgz" + integrity sha512-51lKevGNUHrt6kLuX3e/ihrXoXCa9ixY/nVWRLlob4r/l0f45x3SzBvYJe3ctleLUQQ5fVa4RGgJOTH7D9Umhw== + dependencies: + "@remix-run/router" "1.4.0" + +react-slick@^0.29.0: + version "0.29.0" + resolved "https://registry.npmjs.org/react-slick/-/react-slick-0.29.0.tgz" + integrity sha512-TGdOKE+ZkJHHeC4aaoH85m8RnFyWqdqRfAGkhd6dirmATXMZWAxOpTLmw2Ll/jPTQ3eEG7ercFr/sbzdeYCJXA== + dependencies: + classnames "^2.2.5" + enquire.js "^2.1.6" + json2mq "^0.2.0" + lodash.debounce "^4.0.8" + resize-observer-polyfill "^1.5.0" + +react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + +"react@^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.8 || ^17.0 || ^18.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.9.0 || ^17.0.0 || ^18", "react@^17.0.0 || ^18.0.0", "react@^17.0.0 || ^18.0.0 || ^19.0.0", react@^18.0.0, react@^18.2.0, react@>=16.6.0, react@>=16.8, react@>=16.8.0: + version "18.2.0" + resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +recrawl-sync@^2.0.3: + version "2.2.3" + resolved "https://registry.npmjs.org/recrawl-sync/-/recrawl-sync-2.2.3.tgz" + integrity sha512-vSaTR9t+cpxlskkdUFrsEpnf67kSmPk66yAGT1fZPrDudxQjoMzPgQhSMImQ0pAw5k0NPirefQfhopSjhdUtpQ== + dependencies: + "@cush/relative" "^1.0.0" + glob-regex "^0.3.0" + slash "^3.0.0" + sucrase "^3.20.3" + tslib "^1.9.3" + +redux-thunk@^2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz" + integrity sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q== + +redux@^4, redux@^4.1.2: + version "4.2.0" + resolved "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz" + integrity sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA== + dependencies: + "@babel/runtime" "^7.9.2" + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +reselect@^4.1.5: + version "4.1.6" + resolved "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz" + integrity sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ== + +resize-observer-polyfill@^1.5.0: + version "1.5.1" + resolved "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.19.0, resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +rollup@^2.79.1: + version "2.79.2" + resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz" + integrity sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ== + optionalDependencies: + fsevents "~2.3.2" + +rust-result@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/rust-result/-/rust-result-1.0.0.tgz" + integrity sha512-6cJzSBU+J/RJCF063onnQf0cDUOHs9uZI1oroSGnHOph+CQTIJ5Pp2hK5kEQq1+7yE/EEWfulSNXAQ2jikPthA== + dependencies: + individual "^2.0.0" + +safe-json-parse@4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-4.0.0.tgz" + integrity sha512-RjZPPHugjK0TOzFrLZ8inw44s9bKox99/0AZW9o/BEQVrJfhI+fIHMErnPyRa89/yRXUUr93q+tiN6zhoVV4wQ== + dependencies: + rust-result "^1.0.0" + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slick-carousel@^1.8.1: + version "1.8.1" + resolved "https://registry.npmjs.org/slick-carousel/-/slick-carousel-1.8.1.tgz" + integrity sha512-XB9Ftrf2EEKfzoQXt3Nitrt/IPbT+f1fgqBdoxO3W/+JYvtEOW6EgxnWfr9GH6nmULv7Y2tPmEX3koxThVmebA== + +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz" + integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +style-value-types@5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/style-value-types/-/style-value-types-5.1.2.tgz" + integrity sha512-Vs9fNreYF9j6W2VvuDTP7kepALi7sk0xtk2Tu8Yxi9UoajJdEVpNpCov0HsLTqXvNGKX+Uv09pkozVITi1jf3Q== + dependencies: + hey-listen "^1.0.8" + tslib "2.4.0" + +stylis@4.1.3: + version "4.1.3" + resolved "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== + +sucrase@^3.20.3: + version "3.28.0" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.28.0.tgz" + integrity sha512-TK9600YInjuiIhVM3729rH4ZKPOsGeyXUwY+Ugu9eilNbdTFyHr6XcAGYbRVZPDgWj6tgI7bx95aaJjHnbffag== + dependencies: + commander "^4.0.0" + glob "7.1.6" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tsconfig-paths@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.0.tgz" + integrity sha512-AHx4Euop/dXFC+Vx589alFba8QItjF+8hf8LtmuiCwHyI4rHXQtOOENaM8kvYf5fR0dRChy3wzWIZ9WbB7FWow== + dependencies: + json5 "^2.2.1" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^1.9.3: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.3.1, tslib@2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +typescript@^4.6.4: + version "4.8.4" + resolved "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz" + integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== + +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +url-toolkit@^2.2.1: + version "2.2.5" + resolved "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.2.5.tgz" + integrity sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg== + +use-sync-external-store@^1.0.0: + version "1.2.0" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + +"video.js@^6 || ^7 || ^8", "video.js@^7 || ^8", video.js@^8.3.0, "video.js@5.x || 6.x || 7.x || 8.x": + version "8.3.0" + resolved "https://registry.npmjs.org/video.js/-/video.js-8.3.0.tgz" + integrity sha512-Vp3mqMLSUE354t+G8CbZKwcV520VKoS5fow8zjnEEKFuqStmkmnvK7/FurP6zuP/oWGJ1rqlKxML56kmJOrwRw== + dependencies: + "@babel/runtime" "^7.12.5" + "@videojs/http-streaming" "3.0.2" + "@videojs/vhs-utils" "^4.0.0" + "@videojs/xhr" "2.6.0" + aes-decrypter "^4.0.1" + global "4.4.0" + keycode "2.2.0" + m3u8-parser "^6.0.0" + mpd-parser "^1.0.1" + mux.js "^6.2.0" + safe-json-parse "4.0.0" + videojs-contrib-quality-levels "3.0.0" + videojs-font "4.1.0" + videojs-vtt.js "0.15.4" + +videojs-contrib-quality-levels@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/videojs-contrib-quality-levels/-/videojs-contrib-quality-levels-3.0.0.tgz" + integrity sha512-sNx38EYUx+Q+gmup1gVTv9P9/sPs28rM7gZOx1sedaHoKxEdYB+ysOGfHj6MSELBMNGMj6ZspdrpSiWguGvGxA== + dependencies: + global "^4.4.0" + +videojs-font@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/videojs-font/-/videojs-font-4.1.0.tgz" + integrity sha512-X1LuPfLZPisPLrANIAKCknZbZu5obVM/ylfd1CN+SsCmPZQ3UMDPcvLTpPBJxcBuTpHQq2MO1QCFt7p8spnZ/w== + +videojs-vtt.js@0.15.4: + version "0.15.4" + resolved "https://registry.npmjs.org/videojs-vtt.js/-/videojs-vtt.js-0.15.4.tgz" + integrity sha512-r6IhM325fcLb1D6pgsMkTQT1PpFdUdYZa1iqk7wJEu+QlibBwATPfPc9Bg8Jiym0GE5yP1AG2rMLu+QMVWkYtA== + dependencies: + global "^4.3.1" + +videojs-youtube@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/videojs-youtube/-/videojs-youtube-3.0.1.tgz" + integrity sha512-0gKgag7Zno/dDwIdk+h48ODKDulR4IW62RxGE81PrMwi0OX/wUcKO6m1j+DFYI+7qjtWMZTKnbtQoHGxvUrFQg== + dependencies: + video.js "5.x || 6.x || 7.x || 8.x" + +vite-tsconfig-paths@^3.5.2: + version "3.5.2" + resolved "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-3.5.2.tgz" + integrity sha512-xJMgHA2oJ28QCG2f+hXrcqzo7IttrSRK4A//Tp94CfuX5eetOx33qiwXHUdi3FwkHP2ocpxHuvE45Ix67gwEmQ== + dependencies: + debug "^4.1.1" + globrex "^0.1.2" + recrawl-sync "^2.0.3" + tsconfig-paths "^4.0.0" + +vite@^3.0.0, vite@^3.2.1, vite@>2.0.0-0: + version "3.2.11" + resolved "https://registry.npmjs.org/vite/-/vite-3.2.11.tgz" + integrity sha512-K/jGKL/PgbIgKCiJo5QbASQhFiV02X9Jh+Qq0AKCRCRKZtOTVi4t6wh75FDpGf2N9rYOnzH87OEFQNaFy6pdxQ== + dependencies: + esbuild "^0.15.9" + postcss "^8.4.18" + resolve "^1.22.1" + rollup "^2.79.1" + optionalDependencies: + fsevents "~2.3.2" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==