From 8fee5c03e8fb7771d9ec652b845cbca89aac7165 Mon Sep 17 00:00:00 2001 From: SuperSaltyGamer Date: Thu, 16 Feb 2023 16:24:34 +0200 Subject: [PATCH] [applemusic] Various fixes, publish 1.4.2 --- dist/applemusic.user.js | 68 ++++++++++++++--------------- src/applemusic/main.ts | 2 +- src/applemusic/modules/badges.ts | 2 +- src/applemusic/modules/countries.ts | 6 +-- src/applemusic/modules/qualities.ts | 17 +++++--- src/applemusic/style.css | 5 +-- src/common/index.ts | 6 ++- 7 files changed, 55 insertions(+), 51 deletions(-) diff --git a/dist/applemusic.user.js b/dist/applemusic.user.js index 9645e95..6ecd092 100644 --- a/dist/applemusic.user.js +++ b/dist/applemusic.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @namespace ame-applemusic // @name Ame (Apple Music) -// @version 1.4.1 +// @version 1.4.2 // @author SuperSaltyGamer // @run-at document-start // @match https://music.apple.com/* @@ -13,7 +13,7 @@ // ==/UserScript== (function(ke){typeof define=="function"&&define.amd?define(ke):ke()})(function(){"use strict";const ke=new Map;function be(x,C){return new Promise((a,y)=>{const p=ke.get(x);if(p){a(p.clone());return}GM.xmlHttpRequest({method:(C==null?void 0:C.method)??"GET",url:x,headers:Object.fromEntries(new Headers(C==null?void 0:C.headers)),responseType:"blob",onload(i){if(i.status!==404&&(i.status<200||i.status>299)){y(new Error(`Fetching "${x}" responded with an erroneous status code.`));return}const o=i.responseHeaders.split(`\r -`).slice(0,-1).map(l=>l.split(": ")),n=new Response(i.response,{headers:Object.fromEntries(o),status:i.status,statusText:i.statusText});Object.defineProperty(n,"url",{value:x}),ke.set(x,n.clone()),a(n)},onerror(){y(new TypeError("Network request errored."))},ontimeout(){y(new TypeError("Network request timed out."))}})})}function pt(x){for(var C=[],a=0;a=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122||o===95){p+=x[i++];continue}break}if(!p)throw new TypeError("Missing parameter name at ".concat(a));C.push({type:"NAME",index:a,value:p}),a=i;continue}if(y==="("){var n=1,l="",i=a+1;if(x[i]==="?")throw new TypeError('Pattern cannot start with "?" at '.concat(i));for(;i)?(?!\?)/g,y=0,p=a.exec(x.source);p;)C.push({name:p[1]||y++,prefix:"",suffix:"",modifier:"",pattern:""}),p=a.exec(x.source);return x}function bt(x,C,a){var y=x.map(function(p){return Ge(p,C,a).source});return new RegExp("(?:".concat(y.join("|"),")"),$e(a))}function wt(x,C,a){return yt(mt(x,a),C,a)}function yt(x,C,a){a===void 0&&(a={});for(var y=a.strict,p=y===void 0?!1:y,i=a.start,o=i===void 0?!0:i,n=a.end,l=n===void 0?!0:n,v=a.encode,w=v===void 0?function(H){return H}:v,b=a.delimiter,u=b===void 0?"/#?":b,r=a.endsWith,f=r===void 0?"":r,m="[".concat(we(f),"]|$"),s="[".concat(we(u),"]"),c=o?"^":"",d=0,g=x;d-1:P===void 0;p||(c+="(?:".concat(s,"(?=").concat(m,"))?")),R||(c+="(?=".concat(s,"|").concat(m,")"))}return new RegExp(c,$e(a))}function Ge(x,C,a){return x instanceof RegExp?gt(x,C):Array.isArray(x)?bt(x,C,a):wt(x,C,a)}let _e=unsafeWindow;_e.wrappedJSObject&&(_e=_e.wrappedJSObject);const kt=typeof cloneInto=="function"?cloneInto:x=>x,xt=typeof exportFunction=="function"?exportFunction:x=>x;function Et(x){return kt(x,_e,{cloneFunctions:!0,wrapReflectors:!0})}function At(x){return xt(x,_e)}function St(x,C){return C??(C=_e),function(...a){return x.call(C,...Et(a))}}const Pe=[],Ct=St(_e.history.pushState,_e.history);_e.history.pushState=At(zt);function zt(x,C,a){Ct(x,C,a),Xe()}addEventListener("popstate",()=>{Xe()});function Xe(){for(const x of Pe){const C=x.matcher(location.pathname)?x.onCallbacks:x.offCallbacks;for(const a of C)a()}}function Ye(x){let C=Pe.find(a=>a.pattern===x);return C||(C={pattern:x,matcher:vt(x),onCallbacks:[],offCallbacks:[]},Pe.push(C),C)}function Tt(x,C,a=!1){const y=Ye(x),p=y.matcher(location.pathname);y.onCallbacks.push(C),p&&C()}function It(x,C,a=!1){const y=Ye(x),p=y.matcher(location.pathname);y.offCallbacks.push(C),p||C()}function xe(x){return new Promise(C=>{setTimeout(C,x)})}function Ot(x,C){const a=URL.createObjectURL(x),y=document.createElement("a");y.style.display="none",y.download=C,y.href=a,document.body.appendChild(y),y.click(),URL.revokeObjectURL(a)}function he(x){const C=document.createElement("div");return C.innerHTML=x,C.firstElementChild}function ye(x,C,a=5e3,y=document){return new Promise(p=>{let i=0,o=0;i=setTimeout(()=>{clearInterval(o),p(null)},a),o=setInterval(()=>{let n=y.querySelector(C??x);n&&(C&&(n=y.querySelector(x)),n&&(p(n),clearTimeout(i),clearInterval(o)))},10)})}function Rt(x,C){new MutationObserver(y=>{for(const p of y)for(const i of Array.from(p.addedNodes))if(i instanceof Element&&i.matches(x)){C(i);return}}).observe(document.body,{childList:!0,subtree:!0})}const Ke="/:country/album/:slug/:id";function Ee(x,C=!1){Tt(Ke,x,C)}function Ue(x,C=!1){It(Ke,x,C)}let Ae=null;function Te(x,C){return he(` +`).slice(0,-1).map(l=>l.split(": ")),n=new Response(i.response,{headers:Object.fromEntries(o),status:i.status,statusText:i.statusText});Object.defineProperty(n,"url",{value:x}),ke.set(x,n.clone()),a(n)},onerror(){y(new TypeError("Network request errored."))},ontimeout(){y(new TypeError("Network request timed out."))}})})}function mt(x){for(var C=[],a=0;a=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122||o===95){p+=x[i++];continue}break}if(!p)throw new TypeError("Missing parameter name at ".concat(a));C.push({type:"NAME",index:a,value:p}),a=i;continue}if(y==="("){var n=1,l="",i=a+1;if(x[i]==="?")throw new TypeError('Pattern cannot start with "?" at '.concat(i));for(;i)?(?!\?)/g,y=0,p=a.exec(x.source);p;)C.push({name:p[1]||y++,prefix:"",suffix:"",modifier:"",pattern:""}),p=a.exec(x.source);return x}function wt(x,C,a){var y=x.map(function(p){return Ge(p,C,a).source});return new RegExp("(?:".concat(y.join("|"),")"),$e(a))}function yt(x,C,a){return kt(vt(x,a),C,a)}function kt(x,C,a){a===void 0&&(a={});for(var y=a.strict,p=y===void 0?!1:y,i=a.start,o=i===void 0?!0:i,n=a.end,l=n===void 0?!0:n,_=a.encode,w=_===void 0?function(H){return H}:_,b=a.delimiter,u=b===void 0?"/#?":b,r=a.endsWith,f=r===void 0?"":r,m="[".concat(we(f),"]|$"),s="[".concat(we(u),"]"),c=o?"^":"",d=0,g=x;d-1:P===void 0;p||(c+="(?:".concat(s,"(?=").concat(m,"))?")),R||(c+="(?=".concat(s,"|").concat(m,")"))}return new RegExp(c,$e(a))}function Ge(x,C,a){return x instanceof RegExp?bt(x,C):Array.isArray(x)?wt(x,C,a):yt(x,C,a)}let _e=unsafeWindow;_e.wrappedJSObject&&(_e=_e.wrappedJSObject);const xt=typeof cloneInto=="function"?cloneInto:x=>x,Et=typeof exportFunction=="function"?exportFunction:x=>x;function At(x){return xt(x,_e,{cloneFunctions:!0,wrapReflectors:!0})}function St(x){return Et(x,_e)}function Ct(x,C){return C??(C=_e),function(...a){return x.call(C,...At(a))}}const Pe=[],zt=Ct(_e.history.pushState,_e.history);_e.history.pushState=St(Tt);function Tt(x,C,a){zt(x,C,a),Xe()}addEventListener("popstate",()=>{Xe()});function Xe(){for(const x of Pe){const C=x.matcher(location.pathname)?x.onCallbacks:x.offCallbacks;for(const a of C)a()}}function Ye(x){let C=Pe.find(a=>a.pattern===x);return C||(C={pattern:x,matcher:_t(x),onCallbacks:[],offCallbacks:[]},Pe.push(C),C)}function It(x,C,a=!1){const y=Ye(x),p=y.matcher(location.pathname);y.onCallbacks.push(C),p&&C()}function Ot(x,C,a=!1){const y=Ye(x),p=y.matcher(location.pathname);y.offCallbacks.push(C),p||C()}function xe(x){return new Promise(C=>{setTimeout(C,x)})}function Rt(x,C){const a=URL.createObjectURL(x),y=document.createElement("a");y.style.display="none",y.download=C,y.href=a,document.body.appendChild(y),y.click(),URL.revokeObjectURL(a)}function he(x){const C=document.createElement("div");return C.innerHTML=x,C.firstElementChild}function ye(x,C,a=5e3,y=document){return new Promise(p=>{let i=0,o=0;i=setTimeout(()=>{clearInterval(o),p(null)},a),o=setInterval(()=>{let n=y.querySelector(C??x);n&&(C&&(n=y.querySelector(x),!n)||(p(n),clearTimeout(i),clearInterval(o)))},10)})}function Zt(x,C){new MutationObserver(y=>{for(const p of y)for(const i of Array.from(p.addedNodes))if(i instanceof Element&&i.matches(x)){C(i);return}}).observe(document.body,{childList:!0,subtree:!0})}const Ke="/:country/album/:slug/:id";function Ee(x,C=!1){It(Ke,x,C)}function Ue(x,C=!1){Ot(Ke,x,C)}let Ae=null;function Te(x,C){return he(` - `)}async function Ie(x,C){if(!Ae&&(Ae=await ye("nav","amp-chrome-player"),!Ae))return;const a=Array.from(Ae.querySelectorAll(".ame-sidebar-button"));if(x.setAttribute("data-index",C.toString()),a.length===0){Ae.append(x);return}let y=Number.MAX_VALUE,p=a[0];for(const i of a){const o=Math.abs(Number(i.getAttribute("data-index"))-C);o>=y||(y=o,p=i)}C>Number(p.getAttribute("data-index"))?p.after(x):p.before(x)}async function Qe(x){x.remove()}const Zt=` + `)}async function Ie(x,C){if(!Ae&&(Ae=await ye("nav","amp-chrome-player"),!Ae))return;const a=Array.from(Ae.querySelectorAll(".ame-sidebar-button"));if(x.setAttribute("data-index",C.toString()),a.length===0){Ae.append(x);return}let y=Number.MAX_VALUE,p=a[0];for(const i of a){const o=Math.abs(Number(i.getAttribute("data-index"))-C);o>=y||(y=o,p=i)}C>Number(p.getAttribute("data-index"))?p.after(x):p.before(x)}async function Qe(x){x.remove()}const Bt=` @@ -35,50 +35,50 @@ -`,Bt=` +`,Nt=` -`,Nt=` +`,Dt=` -`,Dt=` +`,Mt=` -`,Mt=` +`,Ft=` -`;let Oe="";async function Re(){if(Oe)return Oe;const x=document.querySelector('script[type="module"]');if(!x)throw new Error("Failed to find script with auth token.");const y=(await(await be(x.src)).text()).match(new RegExp('(?<=")eyJhbGciOiJ.+?(?=")'));if(!y)throw new Error("Failed to find auth token from script.");return Oe=y[0],Oe}async function Ze(x,C){C??(C=location.pathname.split("/")[1]);const a=await be(`https://amp-api.music.apple.com/v1/catalog/${C}/albums/${x}?extend=extendedAssetUrls`,{headers:{Origin:"https://music.apple.com",Referer:"https://music.apple.com/",Authorization:`Bearer ${await Re()}`}});return a.status===404?null:(await a.json()).data[0]}async function Ft(){return(await(await be("https://api.music.apple.com/v1/storefronts",{headers:{Origin:"https://music.apple.com",Referer:"https://music.apple.com/",Authorization:`Bearer ${await Re()}`}})).json()).data}Ee(async()=>{if(document.querySelector(".ame-album-badges-container"))return;const x=location.pathname.split("/")[4],C=await Ze(x);if(!C)return;const a=await ye(".headings__metadata",".description");if(!a)return;const y=C.attributes.audioTraits;C.attributes.isMasteredForItunes&&y.push("adm");const p=he('

');y.includes("lossless")&&(p.innerHTML+=Dt),y.includes("hi-res-lossless")&&(p.innerHTML+=Nt),y.includes("atmos")&&(p.innerHTML+=Bt),y.includes("adm")&&(p.innerHTML+=Zt),y.includes("spatial")&&(p.innerHTML+=Mt),a.after(p)});const Lt=` +`;let Oe="";async function Re(){if(Oe)return Oe;const x=document.querySelector('script[type="module"]');if(!x)throw new Error("Failed to find script with auth token.");const y=(await(await be(x.src)).text()).match(new RegExp('(?<=")eyJhbGciOiJ.+?(?=")'));if(!y)throw new Error("Failed to find auth token from script.");return Oe=y[0],Oe}async function Ze(x,C){C??(C=location.pathname.split("/")[1]);const a=await be(`https://amp-api.music.apple.com/v1/catalog/${C}/albums/${x}?extend=extendedAssetUrls`,{headers:{Origin:"https://music.apple.com",Referer:"https://music.apple.com/",Authorization:`Bearer ${await Re()}`}});return a.status===404?null:(await a.json()).data[0]}async function Lt(){return(await(await be("https://api.music.apple.com/v1/storefronts",{headers:{Origin:"https://music.apple.com",Referer:"https://music.apple.com/",Authorization:`Bearer ${await Re()}`}})).json()).data}Ee(async()=>{if(document.querySelector(".ame-album-badges-container"))return;const x=location.pathname.split("/")[4],C=await Ze(x);if(!C)return;const a=await ye(".headings__metadata-bottom",".description");if(!a)return;const y=C.attributes.audioTraits;C.attributes.isMasteredForItunes&&y.push("adm");const p=he('

');y.includes("lossless")&&(p.innerHTML+=Mt),y.includes("hi-res-lossless")&&(p.innerHTML+=Dt),y.includes("atmos")&&(p.innerHTML+=Nt),y.includes("adm")&&(p.innerHTML+=Bt),y.includes("spatial")&&(p.innerHTML+=Ft),a.after(p)});const Pt=` -`,je=["jp","kr","us","de","fr","gb","in","it","es","br","au","nz","cn","hk"];je.reverse();let de=null;const He=Te("Check Countries",Lt);He.addEventListener("click",async()=>{const x=document.querySelector(".section");x&&await Je(x)}),Ee(async()=>{const x=await ye(".page-error");x&&Je(x)}),Ee(()=>{de==null||de.abort(),de=null}),Ue(()=>{de==null||de.abort(),de=null});async function Je(x){if(de)return;const C=new AbortController;de=C;const a=location.pathname.split("/")[4],y=he('
Availability in the following storefronts:
'),p=he(` +`,je=["jp","kr","us","de","fr","gb","in","it","es","br","au","nz","cn","hk"];je.reverse();let de=null;const He=Te("Check Countries",Pt);He.addEventListener("click",async()=>{const x=document.querySelector(".section");x&&await Je(x)}),Ee(async()=>{const x=await ye(".page-error");x&&Je(x)}),Ee(()=>{de==null||de.abort(),de=null}),Ue(()=>{de==null||de.abort(),de=null});async function Je(x){if(de)return;const C=new AbortController;de=C;const a=location.pathname.split("/")[4],y=he('
Availability in the following storefronts:
'),p=he(`
- `),i=p.children[0],o=p.children[1],n=p.children[2];x.append(y),x.append(p);let l=await Ft();l=l.map(v=>(v.attributes.name=v.attributes.name.split(", ").reverse().join(" "),v)).sort((v,w)=>Math.max(je.indexOf(w.id),0)-Math.max(je.indexOf(v.id),0));for(const v of l){if(C.signal.aborted)break;const w=await Ze(a,v.id);if(!w){n.append(he(` - ${v.attributes.name}, - `)),await xe(100);continue}const b=Math.max(...w.relationships.tracks.data.map(m=>m.attributes.discNumber)),u=w.relationships.tracks.data.filter(m=>m.type==="songs"),r=w.relationships.tracks.data.filter(m=>m.type!=="songs"),f=new Set;for(let m=1;m<=w.attributes.trackCount-r.length;m++)f.add(m);if(u.forEach((m,s)=>{m.attributes.extendedAssetUrls&&m.attributes.playParams&&f.delete(b>1?s+1:m.attributes.trackNumber)}),f.size){b>1?o.append(he(` - ${v.attributes.name}, + `),i=p.children[0],o=p.children[1],n=p.children[2];x.append(y),x.append(p);let l=await Lt();l=l.map(_=>(_.attributes.name=_.attributes.name.split(", ").reverse().join(" "),_)).sort((_,w)=>Math.max(je.indexOf(w.id),0)-Math.max(je.indexOf(_.id),0));for(const _ of l){if(C.signal.aborted)break;const w=await Ze(a,_.id);if(!w){n.append(he(` + ${_.attributes.name}, + `)),await xe(222);continue}const b=Math.max(...w.relationships.tracks.data.map(m=>m.attributes.discNumber)),u=w.relationships.tracks.data.filter(m=>m.type==="songs"),r=w.relationships.tracks.data.filter(m=>m.type!=="songs"),f=new Set;for(let m=1;m<=w.attributes.trackCount-r.length;m++)f.add(m);if(u.forEach((m,s)=>{m.attributes.extendedAssetUrls&&m.attributes.playParams&&f.delete(b>1?s+1:m.attributes.trackNumber)}),f.size){b>1?o.append(he(` + ${_.attributes.name}, `)):o.append(he(` - ${v.attributes.name}, - `)),await xe(100);continue}i.append(he(` - ${v.attributes.name}, - `)),await xe(100)}}const We=Te("Search Covers",` + ${_.attributes.name}, + `)),await xe(222);continue}i.append(he(` + ${_.attributes.name}, + `)),await xe(222)}}const We=Te("Search Covers",` -`);We.addEventListener("click",()=>{const x=document.querySelector("h1.headings__title");if(!x)return;const C=x.innerText.replace(" - Single","").replace(" - EP",""),a=document.querySelectorAll(".headings__subtitles > a"),y=Array.from(a).map(p=>p.innerText).join(" ");open(`https://covers.musichoarders.xyz?artist=${encodeURIComponent(y)}&album=${encodeURIComponent(C)}`,"_blank")});const Pt=` +`);We.addEventListener("click",()=>{const x=document.querySelector("h1.headings__title");if(!x)return;const C=x.innerText.replace(" - Single","").replace(" - EP",""),a=document.querySelectorAll(".headings__subtitles > a"),y=Array.from(a).map(p=>p.innerText).join(" ");open(`https://covers.musichoarders.xyz?artist=${encodeURIComponent(y)}&album=${encodeURIComponent(C)}`,"_blank")});const Ut=` -`,Ut=` +`,jt=` -`,jt=[],Ht=[],et=[],tt=[];addEventListener("mousedown",async x=>{var w,b;const C=x.composedPath().slice(0,-5).filter(u=>u instanceof HTMLElement);if(!C.find(u=>u.matches("amp-contextual-menu-button")))return;const y=await ye("amp-contextual-menu",void 0,300);if(!(y!=null&&y.shadowRoot))return;const p=await ye("ul",void 0,300,y.shadowRoot);if(!p)return;const i=location.href.split("/").pop(),o=C.find(u=>u.classList.contains("artist-header"));if(i&&o){for(const u of jt)u(p,i);return}const n=C.find(u=>u.classList.contains("container-detail-header"));if(i&&n){if(location.href.includes("/playlist/")){for(const u of Ht)u(p,i);return}if(location.href.includes("/album/")){for(const u of et)u(p,i);return}}const l=C.find(u=>u.classList.contains("songs-list-row")),v=(b=(w=l==null?void 0:l.previousElementSibling)==null?void 0:w.getAttribute("href"))==null?void 0:b.split("/").pop();if(v){for(const u of tt)u(p,v);return}});function rt(x,C,a=!1){return he(` +`,Ht=[],Wt=[],et=[],tt=[];addEventListener("mousedown",async x=>{var w,b;const C=x.composedPath().slice(0,-5).filter(u=>u instanceof HTMLElement);if(!C.find(u=>u.matches("amp-contextual-menu-button")))return;const y=await ye("amp-contextual-menu",void 0,300);if(!(y!=null&&y.shadowRoot))return;const p=await ye("ul",void 0,300,y.shadowRoot);if(!p)return;const i=location.href.split("/").pop(),o=C.find(u=>u.classList.contains("artist-header"));if(i&&o){for(const u of Ht)u(p,i);return}const n=C.find(u=>u.classList.contains("container-detail-header"));if(i&&n){if(location.href.includes("/playlist/")){for(const u of Wt)u(p,i);return}if(location.href.includes("/album/")){for(const u of et)u(p,i);return}}const l=C.find(u=>u.classList.contains("songs-list-row")),_=(b=(w=l==null?void 0:l.previousElementSibling)==null?void 0:w.getAttribute("href"))==null?void 0:b.split("/").pop();if(_){for(const u of tt)u(p,_);return}});function rt(x,C,a=!1){return he(`
  • - `)}function nt(x,C,a=Number.MAX_VALUE){C.addEventListener("click",()=>{var n,l;const o=(l=(n=x.previousElementSibling)==null?void 0:n.shadowRoot)==null?void 0:l.lastElementChild;o==null||o.click()},{once:!0});const y=Array.from(C.querySelectorAll("amp-contextual-menu-item"));if(C.setAttribute("data-priority",a.toString()),y.length===0){x.prepend(C);return}let p=Number.MAX_VALUE,i=y[0];for(const o of y){const n=Math.abs(Number(o.getAttribute("data-priority"))-a);n>=p||(p=n,i=o)}a>Number(i.getAttribute("data-priority"))?i.after(C):i.before(C)}function Wt(x){et.push(x)}function Vt(x){tt.push(x)}const it=Te("Copy Authorization",Ut);it.addEventListener("click",async()=>{GM.setClipboard(await Re())}),Vt((x,C)=>{const a=rt("Copy ID",Pt);a.addEventListener("click",()=>{GM.setClipboard(C)}),nt(x,a)});const qt=` + `)}function nt(x,C,a=Number.MAX_VALUE){C.addEventListener("click",()=>{var n,l;const o=(l=(n=x.previousElementSibling)==null?void 0:n.shadowRoot)==null?void 0:l.lastElementChild;o==null||o.click()},{once:!0});const y=Array.from(C.querySelectorAll("amp-contextual-menu-item"));if(C.setAttribute("data-priority",a.toString()),y.length===0){x.prepend(C);return}let p=Number.MAX_VALUE,i=y[0];for(const o of y){const n=Math.abs(Number(o.getAttribute("data-priority"))-a);n>=p||(p=n,i=o)}a>Number(i.getAttribute("data-priority"))?i.after(C):i.before(C)}function Vt(x){et.push(x)}function qt(x){tt.push(x)}const it=Te("Copy Authorization",jt);it.addEventListener("click",async()=>{GM.setClipboard(await Re())}),qt((x,C)=>{const a=rt("Copy ID",Ut);a.addEventListener("click",()=>{GM.setClipboard(C)}),nt(x,a)});const $t=` -`,at=["ec+3","alac","aac ","aach"],st=["BINAURAL","DOWNMIX"];let pe=null;const ot=Te("Check Qualities",qt);ot.addEventListener("click",async()=>{var i;if(pe)return;const x=new AbortController;pe=x;const C=location.pathname.split("/")[1],a=location.pathname.split("/")[4],y=await Ze(a,C);if(!y)return;const p=Array.from(document.querySelectorAll(".songs-list-row__song-wrapper"));for(const o of y.relationships.tracks.data){if(x.signal.aborted)break;if(o.type!=="songs")continue;const n=p.shift();if(!n)continue;if((i=n.querySelector(".ame-track-quality"))==null||i.remove(),!o.attributes.extendedAssetUrls){n.append(he('[unavailable]'));continue}const l=await(await be(o.attributes.extendedAssetUrls.enhancedHls)).text();await xe(150);let v=null;for(const r of l.split(` -`))if(r.startsWith('#EXT-X-SESSION-DATA:DATA-ID="com.apple.hls.audioAssetMetadata"')){v=JSON.parse(atob(r.split("VALUE=")[1].slice(1,-1)));break}if(!v)throw new Error("Could not find data from track manifest.");const w=await Gt(o.attributes.extendedAssetUrls.enhancedHls,Object.values(v));w&&(v.__REAL__=w);const b=Object.values(v).sort($t),u=b.find(r=>parseInt(r["CHANNEL-COUNT"])<=2);n.append(he(`${ct(u)}`))}}),Ee(()=>{pe==null||pe.abort(),pe=null}),Ue(()=>{pe==null||pe.abort(),pe=null});function $t(x,C){return at.indexOf(x["AUDIO-FORMAT-ID"])-at.indexOf(C["AUDIO-FORMAT-ID"])||C["BIT-DEPTH"]-x["BIT-DEPTH"]||C["SAMPLE-RATE"]-x["SAMPLE-RATE"]||(C["BIT-RATE"]??NaN)-(x["BIT-RATE"]??NaN)||st.indexOf(x["CHANNEL-USAGE"]??"")-st.indexOf(C["CHANNEL-USAGE"]??"")||-Number(x.__ACTUAL__)}function ct(x){const C=[];return C.push(x["AUDIO-FORMAT-ID"]),x["CHANNEL-COUNT"]&&C.push(`${x["CHANNEL-COUNT"]}ch`),x["BIT-RATE"]&&C.push(`${Math.floor(Number(x["BIT-RATE"])/1e3)}kbps`),x["BIT-DEPTH"]&&C.push(`${x["BIT-DEPTH"]}bit`),x["SAMPLE-RATE"]&&C.push(`${Math.floor(Number(x["SAMPLE-RATE"])/1e3)}kHz`),x["CHANNEL-USAGE"]&&C.push(x["CHANNEL-USAGE"].toLowerCase()),x["IS-ATMOS"]&&C.push("atmos"),x.__ACTUAL__&&C.push("[ACTUAL]"),C.join(" ")}async function Gt(x,C){var l;const a=x.split("/").slice(0,-1).join("/"),y=(l=C.filter(v=>v["AUDIO-FORMAT-ID"]==="alac"&&parseInt(v["CHANNEL-COUNT"])<=2).at(-1))==null?void 0:l["FIRST-SEGMENT-URI"];if(!y)return null;const p=await await be(`${a}/${y}`,{headers:{Range:"bytes=0-16384"}}),i=new DataView(await p.arrayBuffer());if(i.getInt32(4)!==1718909296||i.getInt32(8)!==1769172789)return null;let o=0,n=0;for(;o100)break}return null}var Be=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Xt(x){return x&&x.__esModule&&Object.prototype.hasOwnProperty.call(x,"default")?x.default:x}function Ne(x){throw new Error('Could not dynamically require "'+x+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Ve={},Yt={get exports(){return Ve},set exports(x){Ve=x}};/*! +`,at=["ec+3","alac","aac ","aach"],st=["BINAURAL","DOWNMIX"];let pe=null;const ot=Te("Check Qualities",$t);ot.addEventListener("click",async()=>{var i;if(pe)return;const x=new AbortController;pe=x;const C=location.pathname.split("/")[1],a=location.pathname.split("/")[4],y=await Ze(a,C);if(!y)return;const p=Array.from(document.querySelectorAll(".songs-list-row__song-wrapper"));for(const o of y.relationships.tracks.data){if(x.signal.aborted)break;if(o.type!=="songs")continue;const n=p.shift();if(!n)continue;if((i=n.querySelector(".ame-track-quality"))==null||i.remove(),!o.attributes.extendedAssetUrls){n.append(he('[unavailable]'));continue}const l=await(await be(o.attributes.extendedAssetUrls.enhancedHls)).text();await xe(150);let _=null;for(const r of l.split(` +`))if(r.startsWith('#EXT-X-SESSION-DATA:DATA-ID="com.apple.hls.audioAssetMetadata"')){_=JSON.parse(atob(r.split("VALUE=")[1].slice(1,-1)));break}if(!_)throw new Error("Could not find data from track manifest.");const w=Object.values(_);w.sort(ct);const b=await Gt(o.attributes.extendedAssetUrls.enhancedHls,w);b&&w.push(b),w.sort(ct);const u=w.find(r=>parseInt(r["CHANNEL-COUNT"])<=2);n.append(he(`${lt(u)}`))}}),Ee(()=>{pe==null||pe.abort(),pe=null}),Ue(()=>{pe==null||pe.abort(),pe=null});function ct(x,C){return at.indexOf(x["AUDIO-FORMAT-ID"])-at.indexOf(C["AUDIO-FORMAT-ID"])||C["BIT-DEPTH"]-x["BIT-DEPTH"]||C["SAMPLE-RATE"]-x["SAMPLE-RATE"]||(C["BIT-RATE"]??NaN)-(x["BIT-RATE"]??NaN)||st.indexOf(x["CHANNEL-USAGE"]??"")-st.indexOf(C["CHANNEL-USAGE"]??"")||-Number(x.__ACTUAL__)}function lt(x){const C=[];return C.push(x["AUDIO-FORMAT-ID"]),x["CHANNEL-COUNT"]&&C.push(`${x["CHANNEL-COUNT"]}ch`),x["BIT-RATE"]&&C.push(`${Math.floor(Number(x["BIT-RATE"])/1e3)}kbps`),x["BIT-DEPTH"]&&C.push(`${x["BIT-DEPTH"]}bit`),x["SAMPLE-RATE"]&&C.push(`${Math.floor(Number(x["SAMPLE-RATE"])/1e3)}kHz`),x["CHANNEL-USAGE"]&&C.push(x["CHANNEL-USAGE"].toLowerCase()),x["IS-ATMOS"]&&C.push("atmos"),x.__ACTUAL__&&C.push("[ACTUAL]"),C.join(" ")}async function Gt(x,C){var l;const a=x.split("/").slice(0,-1).join("/"),y=(l=C.filter(_=>_["AUDIO-FORMAT-ID"]==="alac"&&parseInt(_["CHANNEL-COUNT"])<=2).at(-1))==null?void 0:l["FIRST-SEGMENT-URI"];if(!y)return null;const p=await await be(`${a}/${y}`,{headers:{Range:"bytes=0-16384"}}),i=new DataView(await p.arrayBuffer());if(i.getInt32(4)!==1718909296||i.getInt32(8)!==1769172789)return null;let o=0,n=0;for(;o100)break}return null}var Be=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Xt(x){return x&&x.__esModule&&Object.prototype.hasOwnProperty.call(x,"default")?x.default:x}function Ne(x){throw new Error('Could not dynamically require "'+x+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Ve={},Yt={get exports(){return Ve},set exports(x){Ve=x}};/*! JSZip v3.9.1 - A JavaScript class for generating and reading zip files @@ -107,16 +107,16 @@ ${Array.from(f).join(", ")}">${v.attributes.name}, JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/master/LICENSE - */(function(x,C){(function(a){x.exports=a()})(function(){return function a(y,p,i){function o(v,w){if(!p[v]){if(!y[v]){var b=typeof Ne=="function"&&Ne;if(!w&&b)return b(v,!0);if(n)return n(v,!0);var u=new Error("Cannot find module '"+v+"'");throw u.code="MODULE_NOT_FOUND",u}var r=p[v]={exports:{}};y[v][0].call(r.exports,function(f){var m=y[v][1][f];return o(m||f)},r,r.exports,a,y,p,i)}return p[v].exports}for(var n=typeof Ne=="function"&&Ne,l=0;l>2,r=(3&v)<<4|w>>4,f=1>6:64,m=2>4,w=(15&u)<<4|(r=n.indexOf(l.charAt(m++)))>>2,b=(3&r)<<6|(f=n.indexOf(l.charAt(m++))),d[s++]=v,r!==64&&(d[s++]=w),f!==64&&(d[s++]=b);return d}},{"./support":30,"./utils":32}],2:[function(a,y,p){var i=a("./external"),o=a("./stream/DataWorker"),n=a("./stream/Crc32Probe"),l=a("./stream/DataLengthProbe");function v(w,b,u,r,f){this.compressedSize=w,this.uncompressedSize=b,this.crc32=u,this.compression=r,this.compressedContent=f}v.prototype={getContentWorker:function(){var w=new o(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new l("data_length")),b=this;return w.on("end",function(){if(this.streamInfo.data_length!==b.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),w},getCompressedWorker:function(){return new o(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},v.createWorkerFrom=function(w,b,u){return w.pipe(new n).pipe(new l("uncompressedSize")).pipe(b.compressWorker(u)).pipe(new l("compressedSize")).withStreamInfo("compression",b)},y.exports=v},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(a,y,p){var i=a("./stream/GenericWorker");p.STORE={magic:"\0\0",compressWorker:function(o){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},p.DEFLATE=a("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(a,y,p){var i=a("./utils"),o=function(){for(var n,l=[],v=0;v<256;v++){n=v;for(var w=0;w<8;w++)n=1&n?3988292384^n>>>1:n>>>1;l[v]=n}return l}();y.exports=function(n,l){return n!==void 0&&n.length?i.getTypeOf(n)!=="string"?function(v,w,b,u){var r=o,f=u+b;v^=-1;for(var m=u;m>>8^r[255&(v^w[m])];return-1^v}(0|l,n,n.length,0):function(v,w,b,u){var r=o,f=u+b;v^=-1;for(var m=u;m>>8^r[255&(v^w.charCodeAt(m))];return-1^v}(0|l,n,n.length,0):0}},{"./utils":32}],5:[function(a,y,p){p.base64=!1,p.binary=!1,p.dir=!1,p.createFolders=!0,p.date=null,p.compression=null,p.compressionOptions=null,p.comment=null,p.unixPermissions=null,p.dosPermissions=null},{}],6:[function(a,y,p){var i=null;i=typeof Promise<"u"?Promise:a("lie"),y.exports={Promise:i}},{lie:37}],7:[function(a,y,p){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",o=a("pako"),n=a("./utils"),l=a("./stream/GenericWorker"),v=i?"uint8array":"array";function w(b,u){l.call(this,"FlateWorker/"+b),this._pako=null,this._pakoAction=b,this._pakoOptions=u,this.meta={}}p.magic="\b\0",n.inherits(w,l),w.prototype.processChunk=function(b){this.meta=b.meta,this._pako===null&&this._createPako(),this._pako.push(n.transformTo(v,b.data),!1)},w.prototype.flush=function(){l.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},w.prototype.cleanUp=function(){l.prototype.cleanUp.call(this),this._pako=null},w.prototype._createPako=function(){this._pako=new o[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var b=this;this._pako.onData=function(u){b.push({data:u,meta:b.meta})}},p.compressWorker=function(b){return new w("Deflate",b)},p.uncompressWorker=function(){return new w("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(a,y,p){function i(r,f){var m,s="";for(m=0;m>>=8;return s}function o(r,f,m,s,c,d){var g,A,E=r.file,Z=r.compression,B=d!==v.utf8encode,P=n.transformTo("string",d(E.name)),R=n.transformTo("string",v.utf8encode(E.name)),H=E.comment,K=n.transformTo("string",d(H)),k=n.transformTo("string",v.utf8encode(H)),N=R.length!==E.name.length,t=k.length!==H.length,M="",J="",U="",ee=E.dir,j=E.date,Q={crc32:0,compressedSize:0,uncompressedSize:0};f&&!m||(Q.crc32=r.crc32,Q.compressedSize=r.compressedSize,Q.uncompressedSize=r.uncompressedSize);var I=0;f&&(I|=8),B||!N&&!t||(I|=2048);var T=0,Y=0;ee&&(T|=16),c==="UNIX"?(Y=798,T|=function(q,ae){var le=q;return q||(le=ae?16893:33204),(65535&le)<<16}(E.unixPermissions,ee)):(Y=20,T|=function(q){return 63&(q||0)}(E.dosPermissions)),g=j.getUTCHours(),g<<=6,g|=j.getUTCMinutes(),g<<=5,g|=j.getUTCSeconds()/2,A=j.getUTCFullYear()-1980,A<<=4,A|=j.getUTCMonth()+1,A<<=5,A|=j.getUTCDate(),N&&(J=i(1,1)+i(w(P),4)+R,M+="up"+i(J.length,2)+J),t&&(U=i(1,1)+i(w(K),4)+k,M+="uc"+i(U.length,2)+U);var $="";return $+=` -\0`,$+=i(I,2),$+=Z.magic,$+=i(g,2),$+=i(A,2),$+=i(Q.crc32,4),$+=i(Q.compressedSize,4),$+=i(Q.uncompressedSize,4),$+=i(P.length,2),$+=i(M.length,2),{fileRecord:b.LOCAL_FILE_HEADER+$+P+M,dirRecord:b.CENTRAL_FILE_HEADER+i(Y,2)+$+i(K.length,2)+"\0\0\0\0"+i(T,4)+i(s,4)+P+M+K}}var n=a("../utils"),l=a("../stream/GenericWorker"),v=a("../utf8"),w=a("../crc32"),b=a("../signature");function u(r,f,m,s){l.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=f,this.zipPlatform=m,this.encodeFileName=s,this.streamFiles=r,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}n.inherits(u,l),u.prototype.push=function(r){var f=r.meta.percent||0,m=this.entriesCount,s=this._sources.length;this.accumulate?this.contentBuffer.push(r):(this.bytesWritten+=r.data.length,l.prototype.push.call(this,{data:r.data,meta:{currentFile:this.currentFile,percent:m?(f+100*(m-s-1))/m:100}}))},u.prototype.openedSource=function(r){this.currentSourceOffset=this.bytesWritten,this.currentFile=r.file.name;var f=this.streamFiles&&!r.file.dir;if(f){var m=o(r,f,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:m.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(r){this.accumulate=!1;var f=this.streamFiles&&!r.file.dir,m=o(r,f,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(m.dirRecord),f)this.push({data:function(s){return b.DATA_DESCRIPTOR+i(s.crc32,4)+i(s.compressedSize,4)+i(s.uncompressedSize,4)}(r),meta:{percent:100}});else for(this.push({data:m.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var r=this.bytesWritten,f=0;f=this.index;l--)v=(v<<8)+this.byteAt(l);return this.index+=n,v},readString:function(n){return i.transformTo("string",this.readData(n))},readData:function(n){},lastIndexOfSignature:function(n){},readAndCheckSignature:function(n){},readDate:function(){var n=this.readInt(4);return new Date(Date.UTC(1980+(n>>25&127),(n>>21&15)-1,n>>16&31,n>>11&31,n>>5&63,(31&n)<<1))}},y.exports=o},{"../utils":32}],19:[function(a,y,p){var i=a("./Uint8ArrayReader");function o(n){i.call(this,n)}a("../utils").inherits(o,i),o.prototype.readData=function(n){this.checkOffset(n);var l=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,l},y.exports=o},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(a,y,p){var i=a("./DataReader");function o(n){i.call(this,n)}a("../utils").inherits(o,i),o.prototype.byteAt=function(n){return this.data.charCodeAt(this.zero+n)},o.prototype.lastIndexOfSignature=function(n){return this.data.lastIndexOf(n)-this.zero},o.prototype.readAndCheckSignature=function(n){return n===this.readData(4)},o.prototype.readData=function(n){this.checkOffset(n);var l=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,l},y.exports=o},{"../utils":32,"./DataReader":18}],21:[function(a,y,p){var i=a("./ArrayReader");function o(n){i.call(this,n)}a("../utils").inherits(o,i),o.prototype.readData=function(n){if(this.checkOffset(n),n===0)return new Uint8Array(0);var l=this.data.subarray(this.zero+this.index,this.zero+this.index+n);return this.index+=n,l},y.exports=o},{"../utils":32,"./ArrayReader":17}],22:[function(a,y,p){var i=a("../utils"),o=a("../support"),n=a("./ArrayReader"),l=a("./StringReader"),v=a("./NodeBufferReader"),w=a("./Uint8ArrayReader");y.exports=function(b){var u=i.getTypeOf(b);return i.checkSupport(u),u!=="string"||o.uint8array?u==="nodebuffer"?new v(b):o.uint8array?new w(i.transformTo("uint8array",b)):new n(i.transformTo("array",b)):new l(b)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(a,y,p){p.LOCAL_FILE_HEADER="PK",p.CENTRAL_FILE_HEADER="PK",p.CENTRAL_DIRECTORY_END="PK",p.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",p.ZIP64_CENTRAL_DIRECTORY_END="PK",p.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(a,y,p){var i=a("./GenericWorker"),o=a("../utils");function n(l){i.call(this,"ConvertWorker to "+l),this.destType=l}o.inherits(n,i),n.prototype.processChunk=function(l){this.push({data:o.transformTo(this.destType,l.data),meta:l.meta})},y.exports=n},{"../utils":32,"./GenericWorker":28}],25:[function(a,y,p){var i=a("./GenericWorker"),o=a("../crc32");function n(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}a("../utils").inherits(n,i),n.prototype.processChunk=function(l){this.streamInfo.crc32=o(l.data,this.streamInfo.crc32||0),this.push(l)},y.exports=n},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(a,y,p){var i=a("../utils"),o=a("./GenericWorker");function n(l){o.call(this,"DataLengthProbe for "+l),this.propName=l,this.withStreamInfo(l,0)}i.inherits(n,o),n.prototype.processChunk=function(l){if(l){var v=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=v+l.data.length}o.prototype.processChunk.call(this,l)},y.exports=n},{"../utils":32,"./GenericWorker":28}],27:[function(a,y,p){var i=a("../utils"),o=a("./GenericWorker");function n(l){o.call(this,"DataWorker");var v=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,l.then(function(w){v.dataIsReady=!0,v.data=w,v.max=w&&w.length||0,v.type=i.getTypeOf(w),v.isPaused||v._tickAndRepeat()},function(w){v.error(w)})}i.inherits(n,o),n.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this.data=null},n.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},n.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},n.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var l=null,v=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":l=this.data.substring(this.index,v);break;case"uint8array":l=this.data.subarray(this.index,v);break;case"array":case"nodebuffer":l=this.data.slice(this.index,v)}return this.index=v,this.push({data:l,meta:{percent:this.max?this.index/this.max*100:0}})},y.exports=n},{"../utils":32,"./GenericWorker":28}],28:[function(a,y,p){function i(o){this.name=o||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(o){this.emit("data",o)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(o){this.emit("error",o)}return!0},error:function(o){return!this.isFinished&&(this.isPaused?this.generatedError=o:(this.isFinished=!0,this.emit("error",o),this.previous&&this.previous.error(o),this.cleanUp()),!0)},on:function(o,n){return this._listeners[o].push(n),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(o,n){if(this._listeners[o])for(var l=0;l "+o:o}},y.exports=i},{}],29:[function(a,y,p){var i=a("../utils"),o=a("./ConvertWorker"),n=a("./GenericWorker"),l=a("../base64"),v=a("../support"),w=a("../external"),b=null;if(v.nodestream)try{b=a("../nodejs/NodejsStreamOutputAdapter")}catch{}function u(f,m){return new w.Promise(function(s,c){var d=[],g=f._internalType,A=f._outputType,E=f._mimeType;f.on("data",function(Z,B){d.push(Z),m&&m(B)}).on("error",function(Z){d=[],c(Z)}).on("end",function(){try{var Z=function(B,P,R){switch(B){case"blob":return i.newBlob(i.transformTo("arraybuffer",P),R);case"base64":return l.encode(P);default:return i.transformTo(B,P)}}(A,function(B,P){var R,H=0,K=null,k=0;for(R=0;R"u")p.blob=!1;else{var i=new ArrayBuffer(0);try{p.blob=new Blob([i],{type:"application/zip"}).size===0}catch{try{var o=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);o.append(i),p.blob=o.getBlob("application/zip").size===0}catch{p.blob=!1}}}try{p.nodestream=!!a("readable-stream").Readable}catch{p.nodestream=!1}},{"readable-stream":16}],31:[function(a,y,p){for(var i=a("./utils"),o=a("./support"),n=a("./nodejsUtils"),l=a("./stream/GenericWorker"),v=new Array(256),w=0;w<256;w++)v[w]=252<=w?6:248<=w?5:240<=w?4:224<=w?3:192<=w?2:1;v[254]=v[254]=1;function b(){l.call(this,"utf-8 decode"),this.leftOver=null}function u(){l.call(this,"utf-8 encode")}p.utf8encode=function(r){return o.nodebuffer?n.newBufferFrom(r,"utf-8"):function(f){var m,s,c,d,g,A=f.length,E=0;for(d=0;d>>6:(s<65536?m[g++]=224|s>>>12:(m[g++]=240|s>>>18,m[g++]=128|s>>>12&63),m[g++]=128|s>>>6&63),m[g++]=128|63&s);return m}(r)},p.utf8decode=function(r){return o.nodebuffer?i.transformTo("nodebuffer",r).toString("utf-8"):function(f){var m,s,c,d,g=f.length,A=new Array(2*g);for(m=s=0;m>10&1023,A[s++]=56320|1023&c)}return A.length!==s&&(A.subarray?A=A.subarray(0,s):A.length=s),i.applyFromCharCode(A)}(r=i.transformTo(o.uint8array?"uint8array":"array",r))},i.inherits(b,l),b.prototype.processChunk=function(r){var f=i.transformTo(o.uint8array?"uint8array":"array",r.data);if(this.leftOver&&this.leftOver.length){if(o.uint8array){var m=f;(f=new Uint8Array(m.length+this.leftOver.length)).set(this.leftOver,0),f.set(m,this.leftOver.length)}else f=this.leftOver.concat(f);this.leftOver=null}var s=function(d,g){var A;for((g=g||d.length)>d.length&&(g=d.length),A=g-1;0<=A&&(192&d[A])==128;)A--;return A<0||A===0?g:A+v[d[A]]>g?A:g}(f),c=f;s!==f.length&&(o.uint8array?(c=f.subarray(0,s),this.leftOver=f.subarray(s,f.length)):(c=f.slice(0,s),this.leftOver=f.slice(s,f.length))),this.push({data:p.utf8decode(c),meta:r.meta})},b.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:p.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},p.Utf8DecodeWorker=b,i.inherits(u,l),u.prototype.processChunk=function(r){this.push({data:p.utf8encode(r.data),meta:r.meta})},p.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(a,y,p){var i=a("./support"),o=a("./base64"),n=a("./nodejsUtils"),l=a("set-immediate-shim"),v=a("./external");function w(s){return s}function b(s,c){for(var d=0;d>8;this.dir=!!(16&this.externalFileAttributes),r==0&&(this.dosPermissions=63&this.externalFileAttributes),r==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(r){if(this.extraFields[1]){var f=i(this.extraFields[1].value);this.uncompressedSize===o.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===o.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===o.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===o.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(r){var f,m,s,c=r.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});r.index+4>>6:(r<65536?u[s++]=224|r>>>12:(u[s++]=240|r>>>18,u[s++]=128|r>>>12&63),u[s++]=128|r>>>6&63),u[s++]=128|63&r);return u},p.buf2binstring=function(b){return w(b,b.length)},p.binstring2buf=function(b){for(var u=new i.Buf8(b.length),r=0,f=u.length;r>10&1023,d[f++]=56320|1023&m)}return w(d,f)},p.utf8border=function(b,u){var r;for((u=u||b.length)>b.length&&(u=b.length),r=u-1;0<=r&&(192&b[r])==128;)r--;return r<0||r===0?u:r+l[b[r]]>u?r:u}},{"./common":41}],43:[function(a,y,p){y.exports=function(i,o,n,l){for(var v=65535&i|0,w=i>>>16&65535|0,b=0;n!==0;){for(n-=b=2e3>>1:o>>>1;n[l]=o}return n}();y.exports=function(o,n,l,v){var w=i,b=v+l;o^=-1;for(var u=v;u>>8^w[255&(o^n[u])];return-1^o}},{}],46:[function(a,y,p){var i,o=a("../utils/common"),n=a("./trees"),l=a("./adler32"),v=a("./crc32"),w=a("./messages"),b=0,u=4,r=0,f=-2,m=-1,s=4,c=2,d=8,g=9,A=286,E=30,Z=19,B=2*A+1,P=15,R=3,H=258,K=H+R+1,k=42,N=113,t=1,M=2,J=3,U=4;function ee(e,D){return e.msg=w[D],D}function j(e){return(e<<1)-(4e.avail_out&&(O=e.avail_out),O!==0&&(o.arraySet(e.output,D.pending_buf,D.pending_out,O,e.next_out),e.next_out+=O,D.pending_out+=O,e.total_out+=O,e.avail_out-=O,D.pending-=O,D.pending===0&&(D.pending_out=0))}function T(e,D){n._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,D),e.block_start=e.strstart,I(e.strm)}function Y(e,D){e.pending_buf[e.pending++]=D}function $(e,D){e.pending_buf[e.pending++]=D>>>8&255,e.pending_buf[e.pending++]=255&D}function q(e,D){var O,_,h=e.max_chain_length,S=e.strstart,F=e.prev_length,L=e.nice_match,z=e.strstart>e.w_size-K?e.strstart-(e.w_size-K):0,W=e.window,G=e.w_mask,V=e.prev,X=e.strstart+H,ie=W[S+F-1],re=W[S+F];e.prev_length>=e.good_match&&(h>>=2),L>e.lookahead&&(L=e.lookahead);do if(W[(O=D)+F]===re&&W[O+F-1]===ie&&W[O]===W[S]&&W[++O]===W[S+1]){S+=2,O++;do;while(W[++S]===W[++O]&&W[++S]===W[++O]&&W[++S]===W[++O]&&W[++S]===W[++O]&&W[++S]===W[++O]&&W[++S]===W[++O]&&W[++S]===W[++O]&&W[++S]===W[++O]&&Sz&&--h!=0);return F<=e.lookahead?F:e.lookahead}function ae(e){var D,O,_,h,S,F,L,z,W,G,V=e.w_size;do{if(h=e.window_size-e.lookahead-e.strstart,e.strstart>=V+(V-K)){for(o.arraySet(e.window,e.window,V,V,0),e.match_start-=V,e.strstart-=V,e.block_start-=V,D=O=e.hash_size;_=e.head[--D],e.head[D]=V<=_?_-V:0,--O;);for(D=O=V;_=e.prev[--D],e.prev[D]=V<=_?_-V:0,--O;);h+=V}if(e.strm.avail_in===0)break;if(F=e.strm,L=e.window,z=e.strstart+e.lookahead,W=h,G=void 0,G=F.avail_in,W=R)for(S=e.strstart-e.insert,e.ins_h=e.window[S],e.ins_h=(e.ins_h<=R&&(e.ins_h=(e.ins_h<=R)if(_=n._tr_tally(e,e.strstart-e.match_start,e.match_length-R),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=R){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=R&&(e.ins_h=(e.ins_h<=R&&e.match_length<=e.prev_length){for(h=e.strstart+e.lookahead-R,_=n._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-R),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=h&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(O=e.pending_buf_size-5);;){if(e.lookahead<=1){if(ae(e),e.lookahead===0&&D===b)return t;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var _=e.block_start+O;if((e.strstart===0||e.strstart>=_)&&(e.lookahead=e.strstart-_,e.strstart=_,T(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-K&&(T(e,!1),e.strm.avail_out===0))return t}return e.insert=0,D===u?(T(e,!0),e.strm.avail_out===0?J:U):(e.strstart>e.block_start&&(T(e,!1),e.strm.avail_out),t)}),new ne(4,4,8,4,le),new ne(4,5,16,8,le),new ne(4,6,32,32,le),new ne(4,4,16,16,te),new ne(8,16,32,32,te),new ne(8,16,128,128,te),new ne(8,32,128,256,te),new ne(32,128,258,1024,te),new ne(32,258,258,4096,te)],p.deflateInit=function(e,D){return fe(e,D,d,15,8,0)},p.deflateInit2=fe,p.deflateReset=me,p.deflateResetKeep=se,p.deflateSetHeader=function(e,D){return e&&e.state?e.state.wrap!==2?f:(e.state.gzhead=D,r):f},p.deflate=function(e,D){var O,_,h,S;if(!e||!e.state||5>8&255),Y(_,_.gzhead.time>>16&255),Y(_,_.gzhead.time>>24&255),Y(_,_.level===9?2:2<=_.strategy||_.level<2?4:0),Y(_,255&_.gzhead.os),_.gzhead.extra&&_.gzhead.extra.length&&(Y(_,255&_.gzhead.extra.length),Y(_,_.gzhead.extra.length>>8&255)),_.gzhead.hcrc&&(e.adler=v(e.adler,_.pending_buf,_.pending,0)),_.gzindex=0,_.status=69):(Y(_,0),Y(_,0),Y(_,0),Y(_,0),Y(_,0),Y(_,_.level===9?2:2<=_.strategy||_.level<2?4:0),Y(_,3),_.status=N);else{var F=d+(_.w_bits-8<<4)<<8;F|=(2<=_.strategy||_.level<2?0:_.level<6?1:_.level===6?2:3)<<6,_.strstart!==0&&(F|=32),F+=31-F%31,_.status=N,$(_,F),_.strstart!==0&&($(_,e.adler>>>16),$(_,65535&e.adler)),e.adler=1}if(_.status===69)if(_.gzhead.extra){for(h=_.pending;_.gzindex<(65535&_.gzhead.extra.length)&&(_.pending!==_.pending_buf_size||(_.gzhead.hcrc&&_.pending>h&&(e.adler=v(e.adler,_.pending_buf,_.pending-h,h)),I(e),h=_.pending,_.pending!==_.pending_buf_size));)Y(_,255&_.gzhead.extra[_.gzindex]),_.gzindex++;_.gzhead.hcrc&&_.pending>h&&(e.adler=v(e.adler,_.pending_buf,_.pending-h,h)),_.gzindex===_.gzhead.extra.length&&(_.gzindex=0,_.status=73)}else _.status=73;if(_.status===73)if(_.gzhead.name){h=_.pending;do{if(_.pending===_.pending_buf_size&&(_.gzhead.hcrc&&_.pending>h&&(e.adler=v(e.adler,_.pending_buf,_.pending-h,h)),I(e),h=_.pending,_.pending===_.pending_buf_size)){S=1;break}S=_.gzindex<_.gzhead.name.length?255&_.gzhead.name.charCodeAt(_.gzindex++):0,Y(_,S)}while(S!==0);_.gzhead.hcrc&&_.pending>h&&(e.adler=v(e.adler,_.pending_buf,_.pending-h,h)),S===0&&(_.gzindex=0,_.status=91)}else _.status=91;if(_.status===91)if(_.gzhead.comment){h=_.pending;do{if(_.pending===_.pending_buf_size&&(_.gzhead.hcrc&&_.pending>h&&(e.adler=v(e.adler,_.pending_buf,_.pending-h,h)),I(e),h=_.pending,_.pending===_.pending_buf_size)){S=1;break}S=_.gzindex<_.gzhead.comment.length?255&_.gzhead.comment.charCodeAt(_.gzindex++):0,Y(_,S)}while(S!==0);_.gzhead.hcrc&&_.pending>h&&(e.adler=v(e.adler,_.pending_buf,_.pending-h,h)),S===0&&(_.status=103)}else _.status=103;if(_.status===103&&(_.gzhead.hcrc?(_.pending+2>_.pending_buf_size&&I(e),_.pending+2<=_.pending_buf_size&&(Y(_,255&e.adler),Y(_,e.adler>>8&255),e.adler=0,_.status=N)):_.status=N),_.pending!==0){if(I(e),e.avail_out===0)return _.last_flush=-1,r}else if(e.avail_in===0&&j(D)<=j(O)&&D!==u)return ee(e,-5);if(_.status===666&&e.avail_in!==0)return ee(e,-5);if(e.avail_in!==0||_.lookahead!==0||D!==b&&_.status!==666){var L=_.strategy===2?function(z,W){for(var G;;){if(z.lookahead===0&&(ae(z),z.lookahead===0)){if(W===b)return t;break}if(z.match_length=0,G=n._tr_tally(z,0,z.window[z.strstart]),z.lookahead--,z.strstart++,G&&(T(z,!1),z.strm.avail_out===0))return t}return z.insert=0,W===u?(T(z,!0),z.strm.avail_out===0?J:U):z.last_lit&&(T(z,!1),z.strm.avail_out===0)?t:M}(_,D):_.strategy===3?function(z,W){for(var G,V,X,ie,re=z.window;;){if(z.lookahead<=H){if(ae(z),z.lookahead<=H&&W===b)return t;if(z.lookahead===0)break}if(z.match_length=0,z.lookahead>=R&&0z.lookahead&&(z.match_length=z.lookahead)}if(z.match_length>=R?(G=n._tr_tally(z,1,z.match_length-R),z.lookahead-=z.match_length,z.strstart+=z.match_length,z.match_length=0):(G=n._tr_tally(z,0,z.window[z.strstart]),z.lookahead--,z.strstart++),G&&(T(z,!1),z.strm.avail_out===0))return t}return z.insert=0,W===u?(T(z,!0),z.strm.avail_out===0?J:U):z.last_lit&&(T(z,!1),z.strm.avail_out===0)?t:M}(_,D):i[_.level].func(_,D);if(L!==J&&L!==U||(_.status=666),L===t||L===J)return e.avail_out===0&&(_.last_flush=-1),r;if(L===M&&(D===1?n._tr_align(_):D!==5&&(n._tr_stored_block(_,0,0,!1),D===3&&(Q(_.head),_.lookahead===0&&(_.strstart=0,_.block_start=0,_.insert=0))),I(e),e.avail_out===0))return _.last_flush=-1,r}return D!==u?r:_.wrap<=0?1:(_.wrap===2?(Y(_,255&e.adler),Y(_,e.adler>>8&255),Y(_,e.adler>>16&255),Y(_,e.adler>>24&255),Y(_,255&e.total_in),Y(_,e.total_in>>8&255),Y(_,e.total_in>>16&255),Y(_,e.total_in>>24&255)):($(_,e.adler>>>16),$(_,65535&e.adler)),I(e),0<_.wrap&&(_.wrap=-_.wrap),_.pending!==0?r:1)},p.deflateEnd=function(e){var D;return e&&e.state?(D=e.state.status)!==k&&D!==69&&D!==73&&D!==91&&D!==103&&D!==N&&D!==666?ee(e,f):(e.state=null,D===N?ee(e,-3):r):f},p.deflateSetDictionary=function(e,D){var O,_,h,S,F,L,z,W,G=D.length;if(!e||!e.state||(S=(O=e.state).wrap)===2||S===1&&O.status!==k||O.lookahead)return f;for(S===1&&(e.adler=l(e.adler,D,G,0)),O.wrap=0,G>=O.w_size&&(S===0&&(Q(O.head),O.strstart=0,O.block_start=0,O.insert=0),W=new o.Buf8(O.w_size),o.arraySet(W,D,G-O.w_size,O.w_size,0),D=W,G=O.w_size),F=e.avail_in,L=e.next_in,z=e.input,e.avail_in=G,e.next_in=0,e.input=D,ae(O);O.lookahead>=R;){for(_=O.strstart,h=O.lookahead-(R-1);O.ins_h=(O.ins_h<>>=R=P>>>24,g-=R,(R=P>>>16&255)===0)M[w++]=65535&P;else{if(!(16&R)){if(!(64&R)){P=A[(65535&P)+(d&(1<>>=R,g-=R),g<15&&(d+=t[l++]<>>=R=P>>>24,g-=R,!(16&(R=P>>>16&255))){if(!(64&R)){P=E[(65535&P)+(d&(1<>>=R,g-=R,(R=w-b)>3,d&=(1<<(g-=H<<3))-1,i.next_in=l,i.next_out=w,i.avail_in=l>>24&255)+(k>>>8&65280)+((65280&k)<<8)+((255&k)<<24)}function d(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function g(k){var N;return k&&k.state?(N=k.state,k.total_in=k.total_out=N.total=0,k.msg="",N.wrap&&(k.adler=1&N.wrap),N.mode=f,N.last=0,N.havedict=0,N.dmax=32768,N.head=null,N.hold=0,N.bits=0,N.lencode=N.lendyn=new i.Buf32(m),N.distcode=N.distdyn=new i.Buf32(s),N.sane=1,N.back=-1,u):r}function A(k){var N;return k&&k.state?((N=k.state).wsize=0,N.whave=0,N.wnext=0,g(k)):r}function E(k,N){var t,M;return k&&k.state?(M=k.state,N<0?(t=0,N=-N):(t=1+(N>>4),N<48&&(N&=15)),N&&(N<8||15=U.wsize?(i.arraySet(U.window,N,t-U.wsize,U.wsize,0),U.wnext=0,U.whave=U.wsize):(M<(J=U.wsize-U.wnext)&&(J=M),i.arraySet(U.window,N,t-M,J,U.wnext),(M-=J)?(i.arraySet(U.window,N,t-M,M,0),U.wnext=M,U.whave=U.wsize):(U.wnext+=J,U.wnext===U.wsize&&(U.wnext=0),U.whave>>8&255,t.check=n(t.check,S,2,0),T=I=0,t.mode=2;break}if(t.flags=0,t.head&&(t.head.done=!1),!(1&t.wrap)||(((255&I)<<8)+(I>>8))%31){k.msg="incorrect header check",t.mode=30;break}if((15&I)!=8){k.msg="unknown compression method",t.mode=30;break}if(T-=4,e=8+(15&(I>>>=4)),t.wbits===0)t.wbits=e;else if(e>t.wbits){k.msg="invalid window size",t.mode=30;break}t.dmax=1<>8&1),512&t.flags&&(S[0]=255&I,S[1]=I>>>8&255,t.check=n(t.check,S,2,0)),T=I=0,t.mode=3;case 3:for(;T<32;){if(j===0)break e;j--,I+=M[U++]<>>8&255,S[2]=I>>>16&255,S[3]=I>>>24&255,t.check=n(t.check,S,4,0)),T=I=0,t.mode=4;case 4:for(;T<16;){if(j===0)break e;j--,I+=M[U++]<>8),512&t.flags&&(S[0]=255&I,S[1]=I>>>8&255,t.check=n(t.check,S,2,0)),T=I=0,t.mode=5;case 5:if(1024&t.flags){for(;T<16;){if(j===0)break e;j--,I+=M[U++]<>>8&255,t.check=n(t.check,S,2,0)),T=I=0}else t.head&&(t.head.extra=null);t.mode=6;case 6:if(1024&t.flags&&(j<(q=t.length)&&(q=j),q&&(t.head&&(e=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Array(t.head.extra_len)),i.arraySet(t.head.extra,M,U,q,e)),512&t.flags&&(t.check=n(t.check,M,q,U)),j-=q,U+=q,t.length-=q),t.length))break e;t.length=0,t.mode=7;case 7:if(2048&t.flags){if(j===0)break e;for(q=0;e=M[U+q++],t.head&&e&&t.length<65536&&(t.head.name+=String.fromCharCode(e)),e&&q>9&1,t.head.done=!0),k.adler=t.check=0,t.mode=12;break;case 10:for(;T<32;){if(j===0)break e;j--,I+=M[U++]<>>=7&T,T-=7&T,t.mode=27;break}for(;T<3;){if(j===0)break e;j--,I+=M[U++]<>>=1)){case 0:t.mode=14;break;case 1:if(H(t),t.mode=20,N!==6)break;I>>>=2,T-=2;break e;case 2:t.mode=17;break;case 3:k.msg="invalid block type",t.mode=30}I>>>=2,T-=2;break;case 14:for(I>>>=7&T,T-=7&T;T<32;){if(j===0)break e;j--,I+=M[U++]<>>16^65535)){k.msg="invalid stored block lengths",t.mode=30;break}if(t.length=65535&I,T=I=0,t.mode=15,N===6)break e;case 15:t.mode=16;case 16:if(q=t.length){if(j>>=5,T-=5,t.ndist=1+(31&I),I>>>=5,T-=5,t.ncode=4+(15&I),I>>>=4,T-=4,286>>=3,T-=3}for(;t.have<19;)t.lens[F[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,O={bits:t.lenbits},D=v(0,t.lens,0,19,t.lencode,0,t.work,O),t.lenbits=O.bits,D){k.msg="invalid code lengths set",t.mode=30;break}t.have=0,t.mode=19;case 19:for(;t.have>>16&255,ce=65535&h,!((te=h>>>24)<=T);){if(j===0)break e;j--,I+=M[U++]<>>=te,T-=te,t.lens[t.have++]=ce;else{if(ce===16){for(_=te+2;T<_;){if(j===0)break e;j--,I+=M[U++]<>>=te,T-=te,t.have===0){k.msg="invalid bit length repeat",t.mode=30;break}e=t.lens[t.have-1],q=3+(3&I),I>>>=2,T-=2}else if(ce===17){for(_=te+3;T<_;){if(j===0)break e;j--,I+=M[U++]<>>=te)),I>>>=3,T-=3}else{for(_=te+7;T<_;){if(j===0)break e;j--,I+=M[U++]<>>=te)),I>>>=7,T-=7}if(t.have+q>t.nlen+t.ndist){k.msg="invalid bit length repeat",t.mode=30;break}for(;q--;)t.lens[t.have++]=e}}if(t.mode===30)break;if(t.lens[256]===0){k.msg="invalid code -- missing end-of-block",t.mode=30;break}if(t.lenbits=9,O={bits:t.lenbits},D=v(w,t.lens,0,t.nlen,t.lencode,0,t.work,O),t.lenbits=O.bits,D){k.msg="invalid literal/lengths set",t.mode=30;break}if(t.distbits=6,t.distcode=t.distdyn,O={bits:t.distbits},D=v(b,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,O),t.distbits=O.bits,D){k.msg="invalid distances set",t.mode=30;break}if(t.mode=20,N===6)break e;case 20:t.mode=21;case 21:if(6<=j&&258<=Q){k.next_out=ee,k.avail_out=Q,k.next_in=U,k.avail_in=j,t.hold=I,t.bits=T,l(k,$),ee=k.next_out,J=k.output,Q=k.avail_out,U=k.next_in,M=k.input,j=k.avail_in,I=t.hold,T=t.bits,t.mode===12&&(t.back=-1);break}for(t.back=0;ne=(h=t.lencode[I&(1<>>16&255,ce=65535&h,!((te=h>>>24)<=T);){if(j===0)break e;j--,I+=M[U++]<>se)])>>>16&255,ce=65535&h,!(se+(te=h>>>24)<=T);){if(j===0)break e;j--,I+=M[U++]<>>=se,T-=se,t.back+=se}if(I>>>=te,T-=te,t.back+=te,t.length=ce,ne===0){t.mode=26;break}if(32&ne){t.back=-1,t.mode=12;break}if(64&ne){k.msg="invalid literal/length code",t.mode=30;break}t.extra=15&ne,t.mode=22;case 22:if(t.extra){for(_=t.extra;T<_;){if(j===0)break e;j--,I+=M[U++]<>>=t.extra,T-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=23;case 23:for(;ne=(h=t.distcode[I&(1<>>16&255,ce=65535&h,!((te=h>>>24)<=T);){if(j===0)break e;j--,I+=M[U++]<>se)])>>>16&255,ce=65535&h,!(se+(te=h>>>24)<=T);){if(j===0)break e;j--,I+=M[U++]<>>=se,T-=se,t.back+=se}if(I>>>=te,T-=te,t.back+=te,64&ne){k.msg="invalid distance code",t.mode=30;break}t.offset=ce,t.extra=15&ne,t.mode=24;case 24:if(t.extra){for(_=t.extra;T<_;){if(j===0)break e;j--,I+=M[U++]<>>=t.extra,T-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){k.msg="invalid distance too far back",t.mode=30;break}t.mode=25;case 25:if(Q===0)break e;if(q=$-Q,t.offset>q){if((q=t.offset-q)>t.whave&&t.sane){k.msg="invalid distance too far back",t.mode=30;break}ae=q>t.wnext?(q-=t.wnext,t.wsize-q):t.wnext-q,q>t.length&&(q=t.length),le=t.window}else le=J,ae=ee-t.offset,q=t.length;for(QB?(R=ae[le+s[N]],T[Y+s[N]]):(R=96,0),d=1<>ee)+(g-=d)]=P<<24|R<<16|H|0,g!==0;);for(d=1<>=1;if(d!==0?(I&=d-1,I+=d):I=0,N++,--$[k]==0){if(k===M)break;k=b[u+s[N]]}if(J>>7)]}function Y(h,S){h.pending_buf[h.pending++]=255&S,h.pending_buf[h.pending++]=S>>>8&255}function $(h,S,F){h.bi_valid>c-F?(h.bi_buf|=S<>c-h.bi_valid,h.bi_valid+=F-c):(h.bi_buf|=S<>>=1,F<<=1,0<--S;);return F>>>1}function le(h,S,F){var L,z,W=new Array(s+1),G=0;for(L=1;L<=s;L++)W[L]=G=G+F[L-1]<<1;for(z=0;z<=S;z++){var V=h[2*z+1];V!==0&&(h[2*z]=ae(W[V]++,V))}}function te(h){var S;for(S=0;S>1;1<=F;F--)se(h,W,F);for(z=X;F=h.heap[1],h.heap[1]=h.heap[h.heap_len--],se(h,W,1),L=h.heap[1],h.heap[--h.heap_max]=F,h.heap[--h.heap_max]=L,W[2*z]=W[2*F]+W[2*L],h.depth[z]=(h.depth[F]>=h.depth[L]?h.depth[F]:h.depth[L])+1,W[2*F+1]=W[2*L+1]=z,h.heap[1]=z++,se(h,W,1),2<=h.heap_len;);h.heap[--h.heap_max]=h.heap[1],function(re,ue){var Se,ve,Ce,oe,Fe,qe,ge=ue.dyn_tree,ft=ue.max_code,ir=ue.stat_desc.static_tree,ar=ue.stat_desc.has_stree,sr=ue.stat_desc.extra_bits,dt=ue.stat_desc.extra_base,ze=ue.stat_desc.max_length,Le=0;for(oe=0;oe<=s;oe++)re.bl_count[oe]=0;for(ge[2*re.heap[re.heap_max]+1]=0,Se=re.heap_max+1;Se>=7;z>>=1)if(1&ie&&V.dyn_ltree[2*X]!==0)return o;if(V.dyn_ltree[18]!==0||V.dyn_ltree[20]!==0||V.dyn_ltree[26]!==0)return n;for(X=32;X>>3,(W=h.static_len+3+7>>>3)<=z&&(z=W)):z=W=F+5,F+4<=z&&S!==-1?_(h,S,F,L):h.strategy===4||W===z?($(h,2+(L?1:0),3),me(h,K,k)):($(h,4+(L?1:0),3),function(V,X,ie,re){var ue;for($(V,X-257,5),$(V,ie-1,5),$(V,re-4,4),ue=0;ue>>8&255,h.pending_buf[h.d_buf+2*h.last_lit+1]=255&S,h.pending_buf[h.l_buf+h.last_lit]=255&F,h.last_lit++,S===0?h.dyn_ltree[2*F]++:(h.matches++,S--,h.dyn_ltree[2*(t[F]+b+1)]++,h.dyn_dtree[2*T(S)]++),h.last_lit===h.lit_bufsize-1},p._tr_align=function(h){$(h,2,3),q(h,g,K),function(S){S.bi_valid===16?(Y(S,S.bi_buf),S.bi_buf=0,S.bi_valid=0):8<=S.bi_valid&&(S.pending_buf[S.pending++]=255&S.bi_buf,S.bi_buf>>=8,S.bi_valid-=8)}(h)}},{"../utils/common":41}],53:[function(a,y,p){y.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(a,y,p){y.exports=typeof setImmediate=="function"?setImmediate:function(){var i=[].slice.apply(arguments);i.splice(1,0,0),setTimeout.apply(null,i)}},{}]},{},[10])(10)})})(Yt);const Kt=Ve;var De={},Qt={get exports(){return De},set exports(x){De=x}},Me={},Jt={get exports(){return Me},set exports(x){Me=x}};(function(x,C){Object.defineProperty(C,"__esModule",{value:!0}),C.ParsingError=void 0;class a extends Error{constructor(A,E){super(A),this.cause=E}}C.ParsingError=a;let y;function p(){return l(!1)||u()||b()||w()}function i(){return m(/\s*/),l(!0)||b()||v()||n(!1)}function o(){const g=n(!0),A=[];let E,Z=i();for(;Z;){if(Z.node.type==="Element"){if(E)throw new Error("Found multiple root nodes");E=Z.node}Z.excluded||A.push(Z.node),Z=i()}if(!E)throw new a("Failed to parse XML","Root Element not found");if(y.xml.length!==0)throw new a("Failed to parse XML","Not Well-Formed XML");return{declaration:g?g.node:null,root:E,children:A}}function n(g){const A=m(g?/^<\?(xml)\s*/:/^<\?([\w-:.]+)\s*/);if(!A)return;const E={name:A[1],type:"ProcessingInstruction",attributes:{}};for(;!(s()||c("?>"));){const Z=r();if(Z)E.attributes[Z.name]=Z.value;else return}return m(/\?>/),{excluded:g?!1:y.options.filter(E)===!1,node:E}}function l(g){const A=m(/^<([\w-:.\u00C0-\u00FF]+)\s*/);if(!A)return;const E={type:"Element",name:A[1],attributes:{},children:[]},Z=g?!1:y.options.filter(E)===!1;for(;!(s()||c(">")||c("?>")||c("/>"));){const P=r();if(P)E.attributes[P.name]=P.value;else return}if(m(/^\s*\/>/))return E.children=null,{excluded:Z,node:E};m(/\??>/);let B=p();for(;B;)B.excluded||E.children.push(B.node),B=p();return m(/^<\/\s*[\w-:.\u00C0-\u00FF]+>/),{excluded:Z,node:E}}function v(){const g=m(/^]*>/);if(g){const A={type:"DocumentType",content:g[0]};return{excluded:y.options.filter(A)===!1,node:A}}}function w(){if(y.xml.startsWith("");if(g>-1){const A=g+3,E={type:"CDATA",content:y.xml.substring(0,A)};return y.xml=y.xml.slice(A),{excluded:y.options.filter(E)===!1,node:E}}}}function b(){const g=m(/^/);if(g){const A={type:"Comment",content:g[0]};return{excluded:y.options.filter(A)===!1,node:A}}}function u(){const g=m(/^([^<]+)/);if(g){const A={type:"Text",content:g[1]};return{excluded:y.options.filter(A)===!1,node:A}}}function r(){const g=m(/([\w-:.\u00C0-\u00FF]+)\s*=\s*("[^"]*"|'[^']*'|[\w\u00C0-\u00FF]+)\s*/);if(g)return{name:g[1],value:f(g[2])}}function f(g){return g.replace(/^['"]|['"]$/g,"")}function m(g){const A=y.xml.match(g);if(A)return y.xml=y.xml.slice(A[0].length),A}function s(){return y.xml.length===0}function c(g){return y.xml.indexOf(g)===0}function d(g,A={}){g=g.trim();const E=A.filter||(()=>!0);return y={xml:g,options:Object.assign(Object.assign({},A),{filter:E})},o()}x.exports=d,C.default=d})(Jt,Me),function(x,C){var a=Be&&Be.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(C,"__esModule",{value:!0});const y=a(Me);function p(u){if(!u.options.indentation&&!u.options.lineSeparator)return;u.content+=u.options.lineSeparator;let r;for(r=0;r0&&(!f&&r.content.length>0&&p(r),i(r,u))}function l(u,r,f){if(!f&&r.content.length>0&&p(r),i(r,"<"+u.name),v(r,u.attributes),u.children===null){const m=r.options.whiteSpaceAtEndOfSelfclosingTag?" />":"/>";i(r,m)}else if(u.children.length===0)i(r,">");else{const m=u.children;i(r,">"),r.level++;let s=u.attributes["xml:space"]==="preserve";if(!s&&r.options.collapseContent){let c=!1,d=!1,g=!1;m.forEach(function(A,E){A.type==="Text"?(A.content.includes(` -`)?(d=!0,A.content=A.content.trim()):(E===0||E===m.length-1)&&A.content.trim().length===0&&(A.content=""),A.content.length>0&&(c=!0)):A.type==="CDATA"?c=!0:g=!0}),c&&(!g||!d)&&(s=!0)}m.forEach(function(c){o(c,r,f||s)}),r.level--,!f&&!s&&p(r),i(r,"")}}function v(u,r){Object.keys(r).forEach(function(f){const m=r[f].replace(/"/g,""");i(u," "+f+'="'+m+'"')})}function w(u,r){r.content.length>0&&p(r),i(r,"")}function b(u,r={}){r.indentation="indentation"in r?r.indentation:" ",r.collapseContent=r.collapseContent===!0,r.lineSeparator="lineSeparator"in r?r.lineSeparator:`\r + */(function(x,C){(function(a){x.exports=a()})(function(){return function a(y,p,i){function o(_,w){if(!p[_]){if(!y[_]){var b=typeof Ne=="function"&&Ne;if(!w&&b)return b(_,!0);if(n)return n(_,!0);var u=new Error("Cannot find module '"+_+"'");throw u.code="MODULE_NOT_FOUND",u}var r=p[_]={exports:{}};y[_][0].call(r.exports,function(f){var m=y[_][1][f];return o(m||f)},r,r.exports,a,y,p,i)}return p[_].exports}for(var n=typeof Ne=="function"&&Ne,l=0;l>2,r=(3&_)<<4|w>>4,f=1>6:64,m=2>4,w=(15&u)<<4|(r=n.indexOf(l.charAt(m++)))>>2,b=(3&r)<<6|(f=n.indexOf(l.charAt(m++))),d[s++]=_,r!==64&&(d[s++]=w),f!==64&&(d[s++]=b);return d}},{"./support":30,"./utils":32}],2:[function(a,y,p){var i=a("./external"),o=a("./stream/DataWorker"),n=a("./stream/Crc32Probe"),l=a("./stream/DataLengthProbe");function _(w,b,u,r,f){this.compressedSize=w,this.uncompressedSize=b,this.crc32=u,this.compression=r,this.compressedContent=f}_.prototype={getContentWorker:function(){var w=new o(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new l("data_length")),b=this;return w.on("end",function(){if(this.streamInfo.data_length!==b.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),w},getCompressedWorker:function(){return new o(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},_.createWorkerFrom=function(w,b,u){return w.pipe(new n).pipe(new l("uncompressedSize")).pipe(b.compressWorker(u)).pipe(new l("compressedSize")).withStreamInfo("compression",b)},y.exports=_},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(a,y,p){var i=a("./stream/GenericWorker");p.STORE={magic:"\0\0",compressWorker:function(o){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},p.DEFLATE=a("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(a,y,p){var i=a("./utils"),o=function(){for(var n,l=[],_=0;_<256;_++){n=_;for(var w=0;w<8;w++)n=1&n?3988292384^n>>>1:n>>>1;l[_]=n}return l}();y.exports=function(n,l){return n!==void 0&&n.length?i.getTypeOf(n)!=="string"?function(_,w,b,u){var r=o,f=u+b;_^=-1;for(var m=u;m>>8^r[255&(_^w[m])];return-1^_}(0|l,n,n.length,0):function(_,w,b,u){var r=o,f=u+b;_^=-1;for(var m=u;m>>8^r[255&(_^w.charCodeAt(m))];return-1^_}(0|l,n,n.length,0):0}},{"./utils":32}],5:[function(a,y,p){p.base64=!1,p.binary=!1,p.dir=!1,p.createFolders=!0,p.date=null,p.compression=null,p.compressionOptions=null,p.comment=null,p.unixPermissions=null,p.dosPermissions=null},{}],6:[function(a,y,p){var i=null;i=typeof Promise<"u"?Promise:a("lie"),y.exports={Promise:i}},{lie:37}],7:[function(a,y,p){var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",o=a("pako"),n=a("./utils"),l=a("./stream/GenericWorker"),_=i?"uint8array":"array";function w(b,u){l.call(this,"FlateWorker/"+b),this._pako=null,this._pakoAction=b,this._pakoOptions=u,this.meta={}}p.magic="\b\0",n.inherits(w,l),w.prototype.processChunk=function(b){this.meta=b.meta,this._pako===null&&this._createPako(),this._pako.push(n.transformTo(_,b.data),!1)},w.prototype.flush=function(){l.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},w.prototype.cleanUp=function(){l.prototype.cleanUp.call(this),this._pako=null},w.prototype._createPako=function(){this._pako=new o[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var b=this;this._pako.onData=function(u){b.push({data:u,meta:b.meta})}},p.compressWorker=function(b){return new w("Deflate",b)},p.uncompressWorker=function(){return new w("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(a,y,p){function i(r,f){var m,s="";for(m=0;m>>=8;return s}function o(r,f,m,s,c,d){var g,A,E=r.file,Z=r.compression,B=d!==_.utf8encode,P=n.transformTo("string",d(E.name)),R=n.transformTo("string",_.utf8encode(E.name)),H=E.comment,K=n.transformTo("string",d(H)),k=n.transformTo("string",_.utf8encode(H)),N=R.length!==E.name.length,t=k.length!==H.length,M="",J="",U="",ee=E.dir,j=E.date,Q={crc32:0,compressedSize:0,uncompressedSize:0};f&&!m||(Q.crc32=r.crc32,Q.compressedSize=r.compressedSize,Q.uncompressedSize=r.uncompressedSize);var I=0;f&&(I|=8),B||!N&&!t||(I|=2048);var T=0,Y=0;ee&&(T|=16),c==="UNIX"?(Y=798,T|=function(q,ae){var le=q;return q||(le=ae?16893:33204),(65535&le)<<16}(E.unixPermissions,ee)):(Y=20,T|=function(q){return 63&(q||0)}(E.dosPermissions)),g=j.getUTCHours(),g<<=6,g|=j.getUTCMinutes(),g<<=5,g|=j.getUTCSeconds()/2,A=j.getUTCFullYear()-1980,A<<=4,A|=j.getUTCMonth()+1,A<<=5,A|=j.getUTCDate(),N&&(J=i(1,1)+i(w(P),4)+R,M+="up"+i(J.length,2)+J),t&&(U=i(1,1)+i(w(K),4)+k,M+="uc"+i(U.length,2)+U);var $="";return $+=` +\0`,$+=i(I,2),$+=Z.magic,$+=i(g,2),$+=i(A,2),$+=i(Q.crc32,4),$+=i(Q.compressedSize,4),$+=i(Q.uncompressedSize,4),$+=i(P.length,2),$+=i(M.length,2),{fileRecord:b.LOCAL_FILE_HEADER+$+P+M,dirRecord:b.CENTRAL_FILE_HEADER+i(Y,2)+$+i(K.length,2)+"\0\0\0\0"+i(T,4)+i(s,4)+P+M+K}}var n=a("../utils"),l=a("../stream/GenericWorker"),_=a("../utf8"),w=a("../crc32"),b=a("../signature");function u(r,f,m,s){l.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=f,this.zipPlatform=m,this.encodeFileName=s,this.streamFiles=r,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}n.inherits(u,l),u.prototype.push=function(r){var f=r.meta.percent||0,m=this.entriesCount,s=this._sources.length;this.accumulate?this.contentBuffer.push(r):(this.bytesWritten+=r.data.length,l.prototype.push.call(this,{data:r.data,meta:{currentFile:this.currentFile,percent:m?(f+100*(m-s-1))/m:100}}))},u.prototype.openedSource=function(r){this.currentSourceOffset=this.bytesWritten,this.currentFile=r.file.name;var f=this.streamFiles&&!r.file.dir;if(f){var m=o(r,f,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:m.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(r){this.accumulate=!1;var f=this.streamFiles&&!r.file.dir,m=o(r,f,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(m.dirRecord),f)this.push({data:function(s){return b.DATA_DESCRIPTOR+i(s.crc32,4)+i(s.compressedSize,4)+i(s.uncompressedSize,4)}(r),meta:{percent:100}});else for(this.push({data:m.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var r=this.bytesWritten,f=0;f=this.index;l--)_=(_<<8)+this.byteAt(l);return this.index+=n,_},readString:function(n){return i.transformTo("string",this.readData(n))},readData:function(n){},lastIndexOfSignature:function(n){},readAndCheckSignature:function(n){},readDate:function(){var n=this.readInt(4);return new Date(Date.UTC(1980+(n>>25&127),(n>>21&15)-1,n>>16&31,n>>11&31,n>>5&63,(31&n)<<1))}},y.exports=o},{"../utils":32}],19:[function(a,y,p){var i=a("./Uint8ArrayReader");function o(n){i.call(this,n)}a("../utils").inherits(o,i),o.prototype.readData=function(n){this.checkOffset(n);var l=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,l},y.exports=o},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(a,y,p){var i=a("./DataReader");function o(n){i.call(this,n)}a("../utils").inherits(o,i),o.prototype.byteAt=function(n){return this.data.charCodeAt(this.zero+n)},o.prototype.lastIndexOfSignature=function(n){return this.data.lastIndexOf(n)-this.zero},o.prototype.readAndCheckSignature=function(n){return n===this.readData(4)},o.prototype.readData=function(n){this.checkOffset(n);var l=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,l},y.exports=o},{"../utils":32,"./DataReader":18}],21:[function(a,y,p){var i=a("./ArrayReader");function o(n){i.call(this,n)}a("../utils").inherits(o,i),o.prototype.readData=function(n){if(this.checkOffset(n),n===0)return new Uint8Array(0);var l=this.data.subarray(this.zero+this.index,this.zero+this.index+n);return this.index+=n,l},y.exports=o},{"../utils":32,"./ArrayReader":17}],22:[function(a,y,p){var i=a("../utils"),o=a("../support"),n=a("./ArrayReader"),l=a("./StringReader"),_=a("./NodeBufferReader"),w=a("./Uint8ArrayReader");y.exports=function(b){var u=i.getTypeOf(b);return i.checkSupport(u),u!=="string"||o.uint8array?u==="nodebuffer"?new _(b):o.uint8array?new w(i.transformTo("uint8array",b)):new n(i.transformTo("array",b)):new l(b)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(a,y,p){p.LOCAL_FILE_HEADER="PK",p.CENTRAL_FILE_HEADER="PK",p.CENTRAL_DIRECTORY_END="PK",p.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",p.ZIP64_CENTRAL_DIRECTORY_END="PK",p.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(a,y,p){var i=a("./GenericWorker"),o=a("../utils");function n(l){i.call(this,"ConvertWorker to "+l),this.destType=l}o.inherits(n,i),n.prototype.processChunk=function(l){this.push({data:o.transformTo(this.destType,l.data),meta:l.meta})},y.exports=n},{"../utils":32,"./GenericWorker":28}],25:[function(a,y,p){var i=a("./GenericWorker"),o=a("../crc32");function n(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}a("../utils").inherits(n,i),n.prototype.processChunk=function(l){this.streamInfo.crc32=o(l.data,this.streamInfo.crc32||0),this.push(l)},y.exports=n},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(a,y,p){var i=a("../utils"),o=a("./GenericWorker");function n(l){o.call(this,"DataLengthProbe for "+l),this.propName=l,this.withStreamInfo(l,0)}i.inherits(n,o),n.prototype.processChunk=function(l){if(l){var _=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=_+l.data.length}o.prototype.processChunk.call(this,l)},y.exports=n},{"../utils":32,"./GenericWorker":28}],27:[function(a,y,p){var i=a("../utils"),o=a("./GenericWorker");function n(l){o.call(this,"DataWorker");var _=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,l.then(function(w){_.dataIsReady=!0,_.data=w,_.max=w&&w.length||0,_.type=i.getTypeOf(w),_.isPaused||_._tickAndRepeat()},function(w){_.error(w)})}i.inherits(n,o),n.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this.data=null},n.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},n.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},n.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var l=null,_=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":l=this.data.substring(this.index,_);break;case"uint8array":l=this.data.subarray(this.index,_);break;case"array":case"nodebuffer":l=this.data.slice(this.index,_)}return this.index=_,this.push({data:l,meta:{percent:this.max?this.index/this.max*100:0}})},y.exports=n},{"../utils":32,"./GenericWorker":28}],28:[function(a,y,p){function i(o){this.name=o||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(o){this.emit("data",o)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(o){this.emit("error",o)}return!0},error:function(o){return!this.isFinished&&(this.isPaused?this.generatedError=o:(this.isFinished=!0,this.emit("error",o),this.previous&&this.previous.error(o),this.cleanUp()),!0)},on:function(o,n){return this._listeners[o].push(n),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(o,n){if(this._listeners[o])for(var l=0;l "+o:o}},y.exports=i},{}],29:[function(a,y,p){var i=a("../utils"),o=a("./ConvertWorker"),n=a("./GenericWorker"),l=a("../base64"),_=a("../support"),w=a("../external"),b=null;if(_.nodestream)try{b=a("../nodejs/NodejsStreamOutputAdapter")}catch{}function u(f,m){return new w.Promise(function(s,c){var d=[],g=f._internalType,A=f._outputType,E=f._mimeType;f.on("data",function(Z,B){d.push(Z),m&&m(B)}).on("error",function(Z){d=[],c(Z)}).on("end",function(){try{var Z=function(B,P,R){switch(B){case"blob":return i.newBlob(i.transformTo("arraybuffer",P),R);case"base64":return l.encode(P);default:return i.transformTo(B,P)}}(A,function(B,P){var R,H=0,K=null,k=0;for(R=0;R"u")p.blob=!1;else{var i=new ArrayBuffer(0);try{p.blob=new Blob([i],{type:"application/zip"}).size===0}catch{try{var o=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);o.append(i),p.blob=o.getBlob("application/zip").size===0}catch{p.blob=!1}}}try{p.nodestream=!!a("readable-stream").Readable}catch{p.nodestream=!1}},{"readable-stream":16}],31:[function(a,y,p){for(var i=a("./utils"),o=a("./support"),n=a("./nodejsUtils"),l=a("./stream/GenericWorker"),_=new Array(256),w=0;w<256;w++)_[w]=252<=w?6:248<=w?5:240<=w?4:224<=w?3:192<=w?2:1;_[254]=_[254]=1;function b(){l.call(this,"utf-8 decode"),this.leftOver=null}function u(){l.call(this,"utf-8 encode")}p.utf8encode=function(r){return o.nodebuffer?n.newBufferFrom(r,"utf-8"):function(f){var m,s,c,d,g,A=f.length,E=0;for(d=0;d>>6:(s<65536?m[g++]=224|s>>>12:(m[g++]=240|s>>>18,m[g++]=128|s>>>12&63),m[g++]=128|s>>>6&63),m[g++]=128|63&s);return m}(r)},p.utf8decode=function(r){return o.nodebuffer?i.transformTo("nodebuffer",r).toString("utf-8"):function(f){var m,s,c,d,g=f.length,A=new Array(2*g);for(m=s=0;m>10&1023,A[s++]=56320|1023&c)}return A.length!==s&&(A.subarray?A=A.subarray(0,s):A.length=s),i.applyFromCharCode(A)}(r=i.transformTo(o.uint8array?"uint8array":"array",r))},i.inherits(b,l),b.prototype.processChunk=function(r){var f=i.transformTo(o.uint8array?"uint8array":"array",r.data);if(this.leftOver&&this.leftOver.length){if(o.uint8array){var m=f;(f=new Uint8Array(m.length+this.leftOver.length)).set(this.leftOver,0),f.set(m,this.leftOver.length)}else f=this.leftOver.concat(f);this.leftOver=null}var s=function(d,g){var A;for((g=g||d.length)>d.length&&(g=d.length),A=g-1;0<=A&&(192&d[A])==128;)A--;return A<0||A===0?g:A+_[d[A]]>g?A:g}(f),c=f;s!==f.length&&(o.uint8array?(c=f.subarray(0,s),this.leftOver=f.subarray(s,f.length)):(c=f.slice(0,s),this.leftOver=f.slice(s,f.length))),this.push({data:p.utf8decode(c),meta:r.meta})},b.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:p.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},p.Utf8DecodeWorker=b,i.inherits(u,l),u.prototype.processChunk=function(r){this.push({data:p.utf8encode(r.data),meta:r.meta})},p.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(a,y,p){var i=a("./support"),o=a("./base64"),n=a("./nodejsUtils"),l=a("set-immediate-shim"),_=a("./external");function w(s){return s}function b(s,c){for(var d=0;d>8;this.dir=!!(16&this.externalFileAttributes),r==0&&(this.dosPermissions=63&this.externalFileAttributes),r==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(r){if(this.extraFields[1]){var f=i(this.extraFields[1].value);this.uncompressedSize===o.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===o.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===o.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===o.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(r){var f,m,s,c=r.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});r.index+4>>6:(r<65536?u[s++]=224|r>>>12:(u[s++]=240|r>>>18,u[s++]=128|r>>>12&63),u[s++]=128|r>>>6&63),u[s++]=128|63&r);return u},p.buf2binstring=function(b){return w(b,b.length)},p.binstring2buf=function(b){for(var u=new i.Buf8(b.length),r=0,f=u.length;r>10&1023,d[f++]=56320|1023&m)}return w(d,f)},p.utf8border=function(b,u){var r;for((u=u||b.length)>b.length&&(u=b.length),r=u-1;0<=r&&(192&b[r])==128;)r--;return r<0||r===0?u:r+l[b[r]]>u?r:u}},{"./common":41}],43:[function(a,y,p){y.exports=function(i,o,n,l){for(var _=65535&i|0,w=i>>>16&65535|0,b=0;n!==0;){for(n-=b=2e3>>1:o>>>1;n[l]=o}return n}();y.exports=function(o,n,l,_){var w=i,b=_+l;o^=-1;for(var u=_;u>>8^w[255&(o^n[u])];return-1^o}},{}],46:[function(a,y,p){var i,o=a("../utils/common"),n=a("./trees"),l=a("./adler32"),_=a("./crc32"),w=a("./messages"),b=0,u=4,r=0,f=-2,m=-1,s=4,c=2,d=8,g=9,A=286,E=30,Z=19,B=2*A+1,P=15,R=3,H=258,K=H+R+1,k=42,N=113,t=1,M=2,J=3,U=4;function ee(e,D){return e.msg=w[D],D}function j(e){return(e<<1)-(4e.avail_out&&(O=e.avail_out),O!==0&&(o.arraySet(e.output,D.pending_buf,D.pending_out,O,e.next_out),e.next_out+=O,D.pending_out+=O,e.total_out+=O,e.avail_out-=O,D.pending-=O,D.pending===0&&(D.pending_out=0))}function T(e,D){n._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,D),e.block_start=e.strstart,I(e.strm)}function Y(e,D){e.pending_buf[e.pending++]=D}function $(e,D){e.pending_buf[e.pending++]=D>>>8&255,e.pending_buf[e.pending++]=255&D}function q(e,D){var O,v,h=e.max_chain_length,S=e.strstart,F=e.prev_length,L=e.nice_match,z=e.strstart>e.w_size-K?e.strstart-(e.w_size-K):0,W=e.window,G=e.w_mask,V=e.prev,X=e.strstart+H,ie=W[S+F-1],re=W[S+F];e.prev_length>=e.good_match&&(h>>=2),L>e.lookahead&&(L=e.lookahead);do if(W[(O=D)+F]===re&&W[O+F-1]===ie&&W[O]===W[S]&&W[++O]===W[S+1]){S+=2,O++;do;while(W[++S]===W[++O]&&W[++S]===W[++O]&&W[++S]===W[++O]&&W[++S]===W[++O]&&W[++S]===W[++O]&&W[++S]===W[++O]&&W[++S]===W[++O]&&W[++S]===W[++O]&&Sz&&--h!=0);return F<=e.lookahead?F:e.lookahead}function ae(e){var D,O,v,h,S,F,L,z,W,G,V=e.w_size;do{if(h=e.window_size-e.lookahead-e.strstart,e.strstart>=V+(V-K)){for(o.arraySet(e.window,e.window,V,V,0),e.match_start-=V,e.strstart-=V,e.block_start-=V,D=O=e.hash_size;v=e.head[--D],e.head[D]=V<=v?v-V:0,--O;);for(D=O=V;v=e.prev[--D],e.prev[D]=V<=v?v-V:0,--O;);h+=V}if(e.strm.avail_in===0)break;if(F=e.strm,L=e.window,z=e.strstart+e.lookahead,W=h,G=void 0,G=F.avail_in,W=R)for(S=e.strstart-e.insert,e.ins_h=e.window[S],e.ins_h=(e.ins_h<=R&&(e.ins_h=(e.ins_h<=R)if(v=n._tr_tally(e,e.strstart-e.match_start,e.match_length-R),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=R){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=R&&(e.ins_h=(e.ins_h<=R&&e.match_length<=e.prev_length){for(h=e.strstart+e.lookahead-R,v=n._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-R),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=h&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(O=e.pending_buf_size-5);;){if(e.lookahead<=1){if(ae(e),e.lookahead===0&&D===b)return t;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var v=e.block_start+O;if((e.strstart===0||e.strstart>=v)&&(e.lookahead=e.strstart-v,e.strstart=v,T(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-K&&(T(e,!1),e.strm.avail_out===0))return t}return e.insert=0,D===u?(T(e,!0),e.strm.avail_out===0?J:U):(e.strstart>e.block_start&&(T(e,!1),e.strm.avail_out),t)}),new ne(4,4,8,4,le),new ne(4,5,16,8,le),new ne(4,6,32,32,le),new ne(4,4,16,16,te),new ne(8,16,32,32,te),new ne(8,16,128,128,te),new ne(8,32,128,256,te),new ne(32,128,258,1024,te),new ne(32,258,258,4096,te)],p.deflateInit=function(e,D){return fe(e,D,d,15,8,0)},p.deflateInit2=fe,p.deflateReset=me,p.deflateResetKeep=se,p.deflateSetHeader=function(e,D){return e&&e.state?e.state.wrap!==2?f:(e.state.gzhead=D,r):f},p.deflate=function(e,D){var O,v,h,S;if(!e||!e.state||5>8&255),Y(v,v.gzhead.time>>16&255),Y(v,v.gzhead.time>>24&255),Y(v,v.level===9?2:2<=v.strategy||v.level<2?4:0),Y(v,255&v.gzhead.os),v.gzhead.extra&&v.gzhead.extra.length&&(Y(v,255&v.gzhead.extra.length),Y(v,v.gzhead.extra.length>>8&255)),v.gzhead.hcrc&&(e.adler=_(e.adler,v.pending_buf,v.pending,0)),v.gzindex=0,v.status=69):(Y(v,0),Y(v,0),Y(v,0),Y(v,0),Y(v,0),Y(v,v.level===9?2:2<=v.strategy||v.level<2?4:0),Y(v,3),v.status=N);else{var F=d+(v.w_bits-8<<4)<<8;F|=(2<=v.strategy||v.level<2?0:v.level<6?1:v.level===6?2:3)<<6,v.strstart!==0&&(F|=32),F+=31-F%31,v.status=N,$(v,F),v.strstart!==0&&($(v,e.adler>>>16),$(v,65535&e.adler)),e.adler=1}if(v.status===69)if(v.gzhead.extra){for(h=v.pending;v.gzindex<(65535&v.gzhead.extra.length)&&(v.pending!==v.pending_buf_size||(v.gzhead.hcrc&&v.pending>h&&(e.adler=_(e.adler,v.pending_buf,v.pending-h,h)),I(e),h=v.pending,v.pending!==v.pending_buf_size));)Y(v,255&v.gzhead.extra[v.gzindex]),v.gzindex++;v.gzhead.hcrc&&v.pending>h&&(e.adler=_(e.adler,v.pending_buf,v.pending-h,h)),v.gzindex===v.gzhead.extra.length&&(v.gzindex=0,v.status=73)}else v.status=73;if(v.status===73)if(v.gzhead.name){h=v.pending;do{if(v.pending===v.pending_buf_size&&(v.gzhead.hcrc&&v.pending>h&&(e.adler=_(e.adler,v.pending_buf,v.pending-h,h)),I(e),h=v.pending,v.pending===v.pending_buf_size)){S=1;break}S=v.gzindexh&&(e.adler=_(e.adler,v.pending_buf,v.pending-h,h)),S===0&&(v.gzindex=0,v.status=91)}else v.status=91;if(v.status===91)if(v.gzhead.comment){h=v.pending;do{if(v.pending===v.pending_buf_size&&(v.gzhead.hcrc&&v.pending>h&&(e.adler=_(e.adler,v.pending_buf,v.pending-h,h)),I(e),h=v.pending,v.pending===v.pending_buf_size)){S=1;break}S=v.gzindexh&&(e.adler=_(e.adler,v.pending_buf,v.pending-h,h)),S===0&&(v.status=103)}else v.status=103;if(v.status===103&&(v.gzhead.hcrc?(v.pending+2>v.pending_buf_size&&I(e),v.pending+2<=v.pending_buf_size&&(Y(v,255&e.adler),Y(v,e.adler>>8&255),e.adler=0,v.status=N)):v.status=N),v.pending!==0){if(I(e),e.avail_out===0)return v.last_flush=-1,r}else if(e.avail_in===0&&j(D)<=j(O)&&D!==u)return ee(e,-5);if(v.status===666&&e.avail_in!==0)return ee(e,-5);if(e.avail_in!==0||v.lookahead!==0||D!==b&&v.status!==666){var L=v.strategy===2?function(z,W){for(var G;;){if(z.lookahead===0&&(ae(z),z.lookahead===0)){if(W===b)return t;break}if(z.match_length=0,G=n._tr_tally(z,0,z.window[z.strstart]),z.lookahead--,z.strstart++,G&&(T(z,!1),z.strm.avail_out===0))return t}return z.insert=0,W===u?(T(z,!0),z.strm.avail_out===0?J:U):z.last_lit&&(T(z,!1),z.strm.avail_out===0)?t:M}(v,D):v.strategy===3?function(z,W){for(var G,V,X,ie,re=z.window;;){if(z.lookahead<=H){if(ae(z),z.lookahead<=H&&W===b)return t;if(z.lookahead===0)break}if(z.match_length=0,z.lookahead>=R&&0z.lookahead&&(z.match_length=z.lookahead)}if(z.match_length>=R?(G=n._tr_tally(z,1,z.match_length-R),z.lookahead-=z.match_length,z.strstart+=z.match_length,z.match_length=0):(G=n._tr_tally(z,0,z.window[z.strstart]),z.lookahead--,z.strstart++),G&&(T(z,!1),z.strm.avail_out===0))return t}return z.insert=0,W===u?(T(z,!0),z.strm.avail_out===0?J:U):z.last_lit&&(T(z,!1),z.strm.avail_out===0)?t:M}(v,D):i[v.level].func(v,D);if(L!==J&&L!==U||(v.status=666),L===t||L===J)return e.avail_out===0&&(v.last_flush=-1),r;if(L===M&&(D===1?n._tr_align(v):D!==5&&(n._tr_stored_block(v,0,0,!1),D===3&&(Q(v.head),v.lookahead===0&&(v.strstart=0,v.block_start=0,v.insert=0))),I(e),e.avail_out===0))return v.last_flush=-1,r}return D!==u?r:v.wrap<=0?1:(v.wrap===2?(Y(v,255&e.adler),Y(v,e.adler>>8&255),Y(v,e.adler>>16&255),Y(v,e.adler>>24&255),Y(v,255&e.total_in),Y(v,e.total_in>>8&255),Y(v,e.total_in>>16&255),Y(v,e.total_in>>24&255)):($(v,e.adler>>>16),$(v,65535&e.adler)),I(e),0=O.w_size&&(S===0&&(Q(O.head),O.strstart=0,O.block_start=0,O.insert=0),W=new o.Buf8(O.w_size),o.arraySet(W,D,G-O.w_size,O.w_size,0),D=W,G=O.w_size),F=e.avail_in,L=e.next_in,z=e.input,e.avail_in=G,e.next_in=0,e.input=D,ae(O);O.lookahead>=R;){for(v=O.strstart,h=O.lookahead-(R-1);O.ins_h=(O.ins_h<>>=R=P>>>24,g-=R,(R=P>>>16&255)===0)M[w++]=65535&P;else{if(!(16&R)){if(!(64&R)){P=A[(65535&P)+(d&(1<>>=R,g-=R),g<15&&(d+=t[l++]<>>=R=P>>>24,g-=R,!(16&(R=P>>>16&255))){if(!(64&R)){P=E[(65535&P)+(d&(1<>>=R,g-=R,(R=w-b)>3,d&=(1<<(g-=H<<3))-1,i.next_in=l,i.next_out=w,i.avail_in=l<_?_-l+5:5-(l-_),i.avail_out=w>>24&255)+(k>>>8&65280)+((65280&k)<<8)+((255&k)<<24)}function d(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function g(k){var N;return k&&k.state?(N=k.state,k.total_in=k.total_out=N.total=0,k.msg="",N.wrap&&(k.adler=1&N.wrap),N.mode=f,N.last=0,N.havedict=0,N.dmax=32768,N.head=null,N.hold=0,N.bits=0,N.lencode=N.lendyn=new i.Buf32(m),N.distcode=N.distdyn=new i.Buf32(s),N.sane=1,N.back=-1,u):r}function A(k){var N;return k&&k.state?((N=k.state).wsize=0,N.whave=0,N.wnext=0,g(k)):r}function E(k,N){var t,M;return k&&k.state?(M=k.state,N<0?(t=0,N=-N):(t=1+(N>>4),N<48&&(N&=15)),N&&(N<8||15=U.wsize?(i.arraySet(U.window,N,t-U.wsize,U.wsize,0),U.wnext=0,U.whave=U.wsize):(M<(J=U.wsize-U.wnext)&&(J=M),i.arraySet(U.window,N,t-M,J,U.wnext),(M-=J)?(i.arraySet(U.window,N,t-M,M,0),U.wnext=M,U.whave=U.wsize):(U.wnext+=J,U.wnext===U.wsize&&(U.wnext=0),U.whave>>8&255,t.check=n(t.check,S,2,0),T=I=0,t.mode=2;break}if(t.flags=0,t.head&&(t.head.done=!1),!(1&t.wrap)||(((255&I)<<8)+(I>>8))%31){k.msg="incorrect header check",t.mode=30;break}if((15&I)!=8){k.msg="unknown compression method",t.mode=30;break}if(T-=4,e=8+(15&(I>>>=4)),t.wbits===0)t.wbits=e;else if(e>t.wbits){k.msg="invalid window size",t.mode=30;break}t.dmax=1<>8&1),512&t.flags&&(S[0]=255&I,S[1]=I>>>8&255,t.check=n(t.check,S,2,0)),T=I=0,t.mode=3;case 3:for(;T<32;){if(j===0)break e;j--,I+=M[U++]<>>8&255,S[2]=I>>>16&255,S[3]=I>>>24&255,t.check=n(t.check,S,4,0)),T=I=0,t.mode=4;case 4:for(;T<16;){if(j===0)break e;j--,I+=M[U++]<>8),512&t.flags&&(S[0]=255&I,S[1]=I>>>8&255,t.check=n(t.check,S,2,0)),T=I=0,t.mode=5;case 5:if(1024&t.flags){for(;T<16;){if(j===0)break e;j--,I+=M[U++]<>>8&255,t.check=n(t.check,S,2,0)),T=I=0}else t.head&&(t.head.extra=null);t.mode=6;case 6:if(1024&t.flags&&(j<(q=t.length)&&(q=j),q&&(t.head&&(e=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Array(t.head.extra_len)),i.arraySet(t.head.extra,M,U,q,e)),512&t.flags&&(t.check=n(t.check,M,q,U)),j-=q,U+=q,t.length-=q),t.length))break e;t.length=0,t.mode=7;case 7:if(2048&t.flags){if(j===0)break e;for(q=0;e=M[U+q++],t.head&&e&&t.length<65536&&(t.head.name+=String.fromCharCode(e)),e&&q>9&1,t.head.done=!0),k.adler=t.check=0,t.mode=12;break;case 10:for(;T<32;){if(j===0)break e;j--,I+=M[U++]<>>=7&T,T-=7&T,t.mode=27;break}for(;T<3;){if(j===0)break e;j--,I+=M[U++]<>>=1)){case 0:t.mode=14;break;case 1:if(H(t),t.mode=20,N!==6)break;I>>>=2,T-=2;break e;case 2:t.mode=17;break;case 3:k.msg="invalid block type",t.mode=30}I>>>=2,T-=2;break;case 14:for(I>>>=7&T,T-=7&T;T<32;){if(j===0)break e;j--,I+=M[U++]<>>16^65535)){k.msg="invalid stored block lengths",t.mode=30;break}if(t.length=65535&I,T=I=0,t.mode=15,N===6)break e;case 15:t.mode=16;case 16:if(q=t.length){if(j>>=5,T-=5,t.ndist=1+(31&I),I>>>=5,T-=5,t.ncode=4+(15&I),I>>>=4,T-=4,286>>=3,T-=3}for(;t.have<19;)t.lens[F[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,O={bits:t.lenbits},D=_(0,t.lens,0,19,t.lencode,0,t.work,O),t.lenbits=O.bits,D){k.msg="invalid code lengths set",t.mode=30;break}t.have=0,t.mode=19;case 19:for(;t.have>>16&255,ce=65535&h,!((te=h>>>24)<=T);){if(j===0)break e;j--,I+=M[U++]<>>=te,T-=te,t.lens[t.have++]=ce;else{if(ce===16){for(v=te+2;T>>=te,T-=te,t.have===0){k.msg="invalid bit length repeat",t.mode=30;break}e=t.lens[t.have-1],q=3+(3&I),I>>>=2,T-=2}else if(ce===17){for(v=te+3;T>>=te)),I>>>=3,T-=3}else{for(v=te+7;T>>=te)),I>>>=7,T-=7}if(t.have+q>t.nlen+t.ndist){k.msg="invalid bit length repeat",t.mode=30;break}for(;q--;)t.lens[t.have++]=e}}if(t.mode===30)break;if(t.lens[256]===0){k.msg="invalid code -- missing end-of-block",t.mode=30;break}if(t.lenbits=9,O={bits:t.lenbits},D=_(w,t.lens,0,t.nlen,t.lencode,0,t.work,O),t.lenbits=O.bits,D){k.msg="invalid literal/lengths set",t.mode=30;break}if(t.distbits=6,t.distcode=t.distdyn,O={bits:t.distbits},D=_(b,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,O),t.distbits=O.bits,D){k.msg="invalid distances set",t.mode=30;break}if(t.mode=20,N===6)break e;case 20:t.mode=21;case 21:if(6<=j&&258<=Q){k.next_out=ee,k.avail_out=Q,k.next_in=U,k.avail_in=j,t.hold=I,t.bits=T,l(k,$),ee=k.next_out,J=k.output,Q=k.avail_out,U=k.next_in,M=k.input,j=k.avail_in,I=t.hold,T=t.bits,t.mode===12&&(t.back=-1);break}for(t.back=0;ne=(h=t.lencode[I&(1<>>16&255,ce=65535&h,!((te=h>>>24)<=T);){if(j===0)break e;j--,I+=M[U++]<>se)])>>>16&255,ce=65535&h,!(se+(te=h>>>24)<=T);){if(j===0)break e;j--,I+=M[U++]<>>=se,T-=se,t.back+=se}if(I>>>=te,T-=te,t.back+=te,t.length=ce,ne===0){t.mode=26;break}if(32&ne){t.back=-1,t.mode=12;break}if(64&ne){k.msg="invalid literal/length code",t.mode=30;break}t.extra=15&ne,t.mode=22;case 22:if(t.extra){for(v=t.extra;T>>=t.extra,T-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=23;case 23:for(;ne=(h=t.distcode[I&(1<>>16&255,ce=65535&h,!((te=h>>>24)<=T);){if(j===0)break e;j--,I+=M[U++]<>se)])>>>16&255,ce=65535&h,!(se+(te=h>>>24)<=T);){if(j===0)break e;j--,I+=M[U++]<>>=se,T-=se,t.back+=se}if(I>>>=te,T-=te,t.back+=te,64&ne){k.msg="invalid distance code",t.mode=30;break}t.offset=ce,t.extra=15&ne,t.mode=24;case 24:if(t.extra){for(v=t.extra;T>>=t.extra,T-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){k.msg="invalid distance too far back",t.mode=30;break}t.mode=25;case 25:if(Q===0)break e;if(q=$-Q,t.offset>q){if((q=t.offset-q)>t.whave&&t.sane){k.msg="invalid distance too far back",t.mode=30;break}ae=q>t.wnext?(q-=t.wnext,t.wsize-q):t.wnext-q,q>t.length&&(q=t.length),le=t.window}else le=J,ae=ee-t.offset,q=t.length;for(QB?(R=ae[le+s[N]],T[Y+s[N]]):(R=96,0),d=1<>ee)+(g-=d)]=P<<24|R<<16|H|0,g!==0;);for(d=1<>=1;if(d!==0?(I&=d-1,I+=d):I=0,N++,--$[k]==0){if(k===M)break;k=b[u+s[N]]}if(J>>7)]}function Y(h,S){h.pending_buf[h.pending++]=255&S,h.pending_buf[h.pending++]=S>>>8&255}function $(h,S,F){h.bi_valid>c-F?(h.bi_buf|=S<>c-h.bi_valid,h.bi_valid+=F-c):(h.bi_buf|=S<>>=1,F<<=1,0<--S;);return F>>>1}function le(h,S,F){var L,z,W=new Array(s+1),G=0;for(L=1;L<=s;L++)W[L]=G=G+F[L-1]<<1;for(z=0;z<=S;z++){var V=h[2*z+1];V!==0&&(h[2*z]=ae(W[V]++,V))}}function te(h){var S;for(S=0;S>1;1<=F;F--)se(h,W,F);for(z=X;F=h.heap[1],h.heap[1]=h.heap[h.heap_len--],se(h,W,1),L=h.heap[1],h.heap[--h.heap_max]=F,h.heap[--h.heap_max]=L,W[2*z]=W[2*F]+W[2*L],h.depth[z]=(h.depth[F]>=h.depth[L]?h.depth[F]:h.depth[L])+1,W[2*F+1]=W[2*L+1]=z,h.heap[1]=z++,se(h,W,1),2<=h.heap_len;);h.heap[--h.heap_max]=h.heap[1],function(re,ue){var Se,ve,Ce,oe,Fe,qe,ge=ue.dyn_tree,dt=ue.max_code,ir=ue.stat_desc.static_tree,ar=ue.stat_desc.has_stree,sr=ue.stat_desc.extra_bits,pt=ue.stat_desc.extra_base,ze=ue.stat_desc.max_length,Le=0;for(oe=0;oe<=s;oe++)re.bl_count[oe]=0;for(ge[2*re.heap[re.heap_max]+1]=0,Se=re.heap_max+1;Se>=7;z>>=1)if(1&ie&&V.dyn_ltree[2*X]!==0)return o;if(V.dyn_ltree[18]!==0||V.dyn_ltree[20]!==0||V.dyn_ltree[26]!==0)return n;for(X=32;X>>3,(W=h.static_len+3+7>>>3)<=z&&(z=W)):z=W=F+5,F+4<=z&&S!==-1?v(h,S,F,L):h.strategy===4||W===z?($(h,2+(L?1:0),3),me(h,K,k)):($(h,4+(L?1:0),3),function(V,X,ie,re){var ue;for($(V,X-257,5),$(V,ie-1,5),$(V,re-4,4),ue=0;ue>>8&255,h.pending_buf[h.d_buf+2*h.last_lit+1]=255&S,h.pending_buf[h.l_buf+h.last_lit]=255&F,h.last_lit++,S===0?h.dyn_ltree[2*F]++:(h.matches++,S--,h.dyn_ltree[2*(t[F]+b+1)]++,h.dyn_dtree[2*T(S)]++),h.last_lit===h.lit_bufsize-1},p._tr_align=function(h){$(h,2,3),q(h,g,K),function(S){S.bi_valid===16?(Y(S,S.bi_buf),S.bi_buf=0,S.bi_valid=0):8<=S.bi_valid&&(S.pending_buf[S.pending++]=255&S.bi_buf,S.bi_buf>>=8,S.bi_valid-=8)}(h)}},{"../utils/common":41}],53:[function(a,y,p){y.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(a,y,p){y.exports=typeof setImmediate=="function"?setImmediate:function(){var i=[].slice.apply(arguments);i.splice(1,0,0),setTimeout.apply(null,i)}},{}]},{},[10])(10)})})(Yt);const Kt=Ve;var De={},Qt={get exports(){return De},set exports(x){De=x}},Me={},Jt={get exports(){return Me},set exports(x){Me=x}};(function(x,C){Object.defineProperty(C,"__esModule",{value:!0}),C.ParsingError=void 0;class a extends Error{constructor(A,E){super(A),this.cause=E}}C.ParsingError=a;let y;function p(){return l(!1)||u()||b()||w()}function i(){return m(/\s*/),l(!0)||b()||_()||n(!1)}function o(){const g=n(!0),A=[];let E,Z=i();for(;Z;){if(Z.node.type==="Element"){if(E)throw new Error("Found multiple root nodes");E=Z.node}Z.excluded||A.push(Z.node),Z=i()}if(!E)throw new a("Failed to parse XML","Root Element not found");if(y.xml.length!==0)throw new a("Failed to parse XML","Not Well-Formed XML");return{declaration:g?g.node:null,root:E,children:A}}function n(g){const A=m(g?/^<\?(xml)\s*/:/^<\?([\w-:.]+)\s*/);if(!A)return;const E={name:A[1],type:"ProcessingInstruction",attributes:{}};for(;!(s()||c("?>"));){const Z=r();if(Z)E.attributes[Z.name]=Z.value;else return}return m(/\?>/),{excluded:g?!1:y.options.filter(E)===!1,node:E}}function l(g){const A=m(/^<([\w-:.\u00C0-\u00FF]+)\s*/);if(!A)return;const E={type:"Element",name:A[1],attributes:{},children:[]},Z=g?!1:y.options.filter(E)===!1;for(;!(s()||c(">")||c("?>")||c("/>"));){const P=r();if(P)E.attributes[P.name]=P.value;else return}if(m(/^\s*\/>/))return E.children=null,{excluded:Z,node:E};m(/\??>/);let B=p();for(;B;)B.excluded||E.children.push(B.node),B=p();return m(/^<\/\s*[\w-:.\u00C0-\u00FF]+>/),{excluded:Z,node:E}}function _(){const g=m(/^]*>/);if(g){const A={type:"DocumentType",content:g[0]};return{excluded:y.options.filter(A)===!1,node:A}}}function w(){if(y.xml.startsWith("");if(g>-1){const A=g+3,E={type:"CDATA",content:y.xml.substring(0,A)};return y.xml=y.xml.slice(A),{excluded:y.options.filter(E)===!1,node:E}}}}function b(){const g=m(/^/);if(g){const A={type:"Comment",content:g[0]};return{excluded:y.options.filter(A)===!1,node:A}}}function u(){const g=m(/^([^<]+)/);if(g){const A={type:"Text",content:g[1]};return{excluded:y.options.filter(A)===!1,node:A}}}function r(){const g=m(/([\w-:.\u00C0-\u00FF]+)\s*=\s*("[^"]*"|'[^']*'|[\w\u00C0-\u00FF]+)\s*/);if(g)return{name:g[1],value:f(g[2])}}function f(g){return g.replace(/^['"]|['"]$/g,"")}function m(g){const A=y.xml.match(g);if(A)return y.xml=y.xml.slice(A[0].length),A}function s(){return y.xml.length===0}function c(g){return y.xml.indexOf(g)===0}function d(g,A={}){g=g.trim();const E=A.filter||(()=>!0);return y={xml:g,options:Object.assign(Object.assign({},A),{filter:E})},o()}x.exports=d,C.default=d})(Jt,Me),function(x,C){var a=Be&&Be.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(C,"__esModule",{value:!0});const y=a(Me);function p(u){if(!u.options.indentation&&!u.options.lineSeparator)return;u.content+=u.options.lineSeparator;let r;for(r=0;r0&&(!f&&r.content.length>0&&p(r),i(r,u))}function l(u,r,f){if(!f&&r.content.length>0&&p(r),i(r,"<"+u.name),_(r,u.attributes),u.children===null){const m=r.options.whiteSpaceAtEndOfSelfclosingTag?" />":"/>";i(r,m)}else if(u.children.length===0)i(r,">");else{const m=u.children;i(r,">"),r.level++;let s=u.attributes["xml:space"]==="preserve";if(!s&&r.options.collapseContent){let c=!1,d=!1,g=!1;m.forEach(function(A,E){A.type==="Text"?(A.content.includes(` +`)?(d=!0,A.content=A.content.trim()):(E===0||E===m.length-1)&&A.content.trim().length===0&&(A.content=""),A.content.length>0&&(c=!0)):A.type==="CDATA"?c=!0:g=!0}),c&&(!g||!d)&&(s=!0)}m.forEach(function(c){o(c,r,f||s)}),r.level--,!f&&!s&&p(r),i(r,"")}}function _(u,r){Object.keys(r).forEach(function(f){const m=r[f].replace(/"/g,""");i(u," "+f+'="'+m+'"')})}function w(u,r){r.content.length>0&&p(r),i(r,"")}function b(u,r={}){r.indentation="indentation"in r?r.indentation:" ",r.collapseContent=r.collapseContent===!0,r.lineSeparator="lineSeparator"in r?r.lineSeparator:`\r `,r.whiteSpaceAtEndOfSelfclosingTag=r.whiteSpaceAtEndOfSelfclosingTag===!0,r.throwOnFailure=r.throwOnFailure!==!1;try{const f=(0,y.default)(u,{filter:r.filter}),m={content:"",level:0,options:r};return f.declaration&&w(f.declaration,m),f.children.forEach(function(s){o(s,m,!1)}),m.content.replace(/\r\n/g,` -`).replace(/\n/g,r.lineSeparator)}catch(f){if(r.throwOnFailure)throw f;return u}}x.exports=b,C.default=b}(Qt,De);const lt=Xt(De),er=` +`).replace(/\n/g,r.lineSeparator)}catch(f){if(r.throwOnFailure)throw f;return u}}x.exports=b,C.default=b}(Qt,De);const ut=Xt(De),er=` -`;async function ut(x,C,a){a??(a=location.pathname.split("/")[1]);const y=await be(`https://amp-api.music.apple.com/v1/catalog/${a}/songs/${x}/${C?"syllable-lyrics":"lyrics"}`,{headers:{Origin:"https://music.apple.com",Referer:"https://music.apple.com/",Authorization:`Bearer ${await Re()}`}});return y.status===404?null:(await y.json()).data[0]}Wt((x,C)=>{const a=rt("Rip lyrics
    * Requires a valid subscription
    in the active storefront.
    ",er,!0);a.addEventListener("click",async()=>{await tr(C)}),nt(x,a)});async function tr(x){const C=await Ze(x);if(!C)return;const a=new Kt;for(const y of C.relationships.tracks.data){if(y.attributes.hasTimeSyncedLyrics){const p=await ut(y.id,!0);p&&ht(a,y.attributes,p.attributes,!0)}if(y.attributes.hasLyrics){const p=await ut(y.id,!1);p&&ht(a,y.attributes,p.attributes,!1)}await xe(100)}if(!Object.keys(a.files).length){alert("No lyrics could be downloaded.");return}Ot(await a.generateAsync({type:"blob"}),`[LYRICS] [${C.id}] ${C.attributes.artistName.slice(0,80).trim()} - ${C.attributes.name.slice(0,80).trim()}.zip`)}function ht(x,C,a,y){const p=`${C.discNumber}-${C.trackNumber.toString().padStart(2,"0")}. ${C.name.slice(0,120).trim()}`;if(y&&a.ttml.includes("{const a=rt("Rip lyrics
    * Requires a valid subscription
    in the active storefront.
    ",er,!0);a.addEventListener("click",async()=>{await tr(C)}),nt(x,a)});async function tr(x){const C=await Ze(x);if(!C)return;const a=new Kt;for(const y of C.relationships.tracks.data){if(y.attributes.hasTimeSyncedLyrics){const p=await ht(y.id,!0);p&&ft(a,y.attributes,p.attributes,!0)}if(y.attributes.hasLyrics){const p=await ht(y.id,!1);p&&ft(a,y.attributes,p.attributes,!1)}await xe(100)}if(!Object.keys(a.files).length){alert("No lyrics could be downloaded.");return}Rt(await a.generateAsync({type:"blob"}),`[LYRICS] [${C.id}] ${C.attributes.artistName.slice(0,80).trim()} - ${C.attributes.name.slice(0,80).trim()}.zip`)}function ft(x,C,a,y){const p=`${C.discNumber}-${C.trackNumber.toString().padStart(2,"0")}. ${C.name.slice(0,120).trim()}`;if(y&&a.ttml.includes("svg{margin-right:1em;margin-top:1em;fill:#999}.ame-album-countries-header{margin:0 var(--bodyGutter);font-size:1.1em}.ame-album-countries-container{margin:0 var(--bodyGutter);margin-bottom:var(--bodyGutter);padding:1em 0;line-height:2.2;text-align:justify;user-select:text}.ame-album-countries-container *{user-select:text}.ame-album-countries-container div:not(:empty){padding:.5em 0} -`;GM.addStyle(nr),ye("nav","amp-chrome-player").then(x=>{x&&Ie(it,0)}),Ee(async()=>{Ie(He,100),Ie(ot,200),Ie(We,300)}),Ue(()=>{Qe(We),Qe(He)}),Rt('iframe[src^="/includes/commerce/subscribe"]',()=>{const x=document.querySelector(".backdrop");x==null||x.click()})}); +`}x.file(`${p}.lrc`,o)}}function rr(x){const C=x.split(/[:.]/g).reverse(),a=(C[2]??"").padStart(2,"0"),y=(C[1]??"").padStart(2,"0"),p=Math.floor(Number(C[0])/10).toString().padStart(2,"0");return`${a}:${y}.${p}`}const nr=`.ame-color-primary{color:var(--systemPrimary)}.ame-color-secondary{color:var(--systemSecondary)}.ame-color-tertiary{color:var(--systemTertiary)}.ame-color-warning{color:var(--systemYellow)}.upsell-banner,.banner-container{display:none}.navigation__scrollable-container+.navigation__native-cta{display:none}.native-cta{margin-left:25px;margin-right:24px;fill:var(--systemSecondary)}.native-cta__app-icon svg{width:24px!important;margin-left:4px;margin-right:9px}.native-cta__button{display:flex;align-items:center}nav{padding-bottom:.5em;grid-template-rows:min-content min-content minmax(0,min-content) min-content min-content min-content min-content min-content min-content min-content min-content!important}.navigation__scrollable-container{margin-bottom:.5em}.navigation__native-cta{display:contents}.native-cta{padding-top:8px!important;padding-bottom:8px!important;border-top:none!important}.native-cta__button svg,.native-cta__button .native-cta__label{transition:50ms linear color,50ms linear fill}.native-cta__button:active svg,.native-cta__button:active .native-cta__label{color:#fff!important;fill:#fff!important}.page-error{width:100%!important;max-width:900px!important}.page-error__title+.button button{padding-left:1em;padding-right:1em}div[slot=artwork]{height:fit-content}.headings__metadata:last-child{margin-bottom:48px}.ame-album-badges-container>svg{margin-right:1em;margin-top:1em;fill:#999}.ame-album-countries-header{margin:0 var(--bodyGutter);font-size:1.1em}.ame-album-countries-container{margin:0 var(--bodyGutter);margin-bottom:var(--bodyGutter);padding:1em 0;line-height:2.2;text-align:justify;user-select:text}.ame-album-countries-container *{user-select:text}.ame-album-countries-container div:not(:empty){padding:.5em 0} +`;GM.addStyle(nr),ye("nav","amp-chrome-player").then(x=>{x&&Ie(it,0)}),Ee(async()=>{Ie(He,100),Ie(ot,200),Ie(We,300)}),Ue(()=>{Qe(We),Qe(He)}),Zt('iframe[src^="/includes/commerce/subscribe"]',()=>{const x=document.querySelector(".backdrop");x==null||x.click()})}); diff --git a/src/applemusic/main.ts b/src/applemusic/main.ts index 145f091..a9fc302 100644 --- a/src/applemusic/main.ts +++ b/src/applemusic/main.ts @@ -1,7 +1,7 @@ // ==UserScript== // @namespace ame-applemusic // @name Ame (Apple Music) -// @version 1.4.1 +// @version 1.4.2 // @author SuperSaltyGamer // @run-at document-start // @match https://music.apple.com/* diff --git a/src/applemusic/modules/badges.ts b/src/applemusic/modules/badges.ts index ffd842c..6f6c07b 100644 --- a/src/applemusic/modules/badges.ts +++ b/src/applemusic/modules/badges.ts @@ -15,7 +15,7 @@ onAlbumRoute(async () => { const album = await getAlbum(albumId); if (!album) return; - const refEl = await waitFor('.headings__metadata', '.description'); + const refEl = await waitFor('.headings__metadata-bottom', '.description'); if (!refEl) return; const audioTraits = album.attributes.audioTraits; diff --git a/src/applemusic/modules/countries.ts b/src/applemusic/modules/countries.ts index 60e090e..42369f4 100644 --- a/src/applemusic/modules/countries.ts +++ b/src/applemusic/modules/countries.ts @@ -78,7 +78,7 @@ async function checkCountries(refEl: HTMLElement) { ${storefront.attributes.name}, `)); - await sleep(100); + await sleep(222); continue; } @@ -106,7 +106,7 @@ async function checkCountries(refEl: HTMLElement) { `)); } - await sleep(100); + await sleep(222); continue; } @@ -115,6 +115,6 @@ async function checkCountries(refEl: HTMLElement) { ${storefront.attributes.name}, `)); - await sleep(100); + await sleep(222); } } diff --git a/src/applemusic/modules/qualities.ts b/src/applemusic/modules/qualities.ts index 2463c57..71b47a0 100644 --- a/src/applemusic/modules/qualities.ts +++ b/src/applemusic/modules/qualities.ts @@ -62,10 +62,13 @@ checkQualitiesButtonEl.addEventListener('click', async () => { if (!data) throw new Error('Could not find data from track manifest.'); - const realInfo = await fetchRealAlacQuality(track.attributes.extendedAssetUrls.enhancedHls, Object.values(data)); - if (realInfo) data['__REAL__'] = realInfo; + const qualities = Object.values(data); + qualities.sort(sortQuality); - const qualities = Object.values(data).sort(sortQuality); + const realInfo = await fetchRealAlacQuality(track.attributes.extendedAssetUrls.enhancedHls, qualities); + if (realInfo) qualities.push(realInfo); + + qualities.sort(sortQuality); const displayQuality = qualities.find(quality => parseInt(quality['CHANNEL-COUNT']) <= 2)!; trackEl.append(fromHTML(`${formatQuality(displayQuality)}`)); @@ -108,10 +111,10 @@ function formatQuality(quality: Quality): string { async function fetchRealAlacQuality(manifestUrl: string, qualities: Quality[]): Promise { const baseUrl = manifestUrl.split('/').slice(0, -1).join('/'); - const segmentUrl = qualities.filter(quality => quality['AUDIO-FORMAT-ID'] === 'alac' && parseInt(quality['CHANNEL-COUNT']) <= 2).at(-1)?.['FIRST-SEGMENT-URI']; - if (!segmentUrl) return null; + const firstSegmentUrl = qualities.filter(quality => quality['AUDIO-FORMAT-ID'] === 'alac' && parseInt(quality['CHANNEL-COUNT']) <= 2).at(-1)?.['FIRST-SEGMENT-URI']; + if (!firstSegmentUrl) return null; - const res = await (await fetchCors(`${baseUrl}/${segmentUrl}`, { + const res = await (await fetchCors(`${baseUrl}/${firstSegmentUrl}`, { headers: { 'Range': 'bytes=0-16384' } @@ -145,7 +148,7 @@ async function fetchRealAlacQuality(manifestUrl: string, qualities: Quality[]): pos += 8 + 28; // Move inside atom. case 0x61_6C_61_63: // alac return { - 'FIRST-SEGMENT-URI': segmentUrl, + 'FIRST-SEGMENT-URI': firstSegmentUrl, 'AUDIO-FORMAT-ID': 'alac', 'CHANNEL-COUNT': view.getUint8(pos + 8 + 13).toString(), 'BIT-DEPTH': view.getUint8(pos + 8 + 9), diff --git a/src/applemusic/style.css b/src/applemusic/style.css index 613ab8a..17e0f88 100644 --- a/src/applemusic/style.css +++ b/src/applemusic/style.css @@ -26,7 +26,6 @@ display: none; } - /* Hide Open in Music button in the sidebar. */ .navigation__scrollable-container + .navigation__native-cta { @@ -100,8 +99,8 @@ nav { /* Fix artwork breaking when overflown metadata exceeds its height. */ -.artwork { - aspect-ratio: 1; +div[slot="artwork"] { + height: fit-content; } /* Add styles for album quality badges. */ diff --git a/src/common/index.ts b/src/common/index.ts index d569e90..58e2cb5 100644 --- a/src/common/index.ts +++ b/src/common/index.ts @@ -38,8 +38,10 @@ export function waitFor(selector: string, waitSelector?: let el = refEl.querySelector(waitSelector ?? selector); if (!el) return; - if (waitSelector) el = refEl.querySelector(selector); - if (!el) return; + if (waitSelector) { + el = refEl.querySelector(selector); + if (!el) return; + } resolve(el); clearTimeout(disposeTimeout);