{
  "version": 3,
  "sources": ["../../../node_modules/universalviewer/dist/esm/chunk-Q2W43J2O.js", "../../../node_modules/universalviewer/dist/esm/chunk-YAXTLTJC.js", "../../../node_modules/universalviewer/dist/esm/chunk-MP7EINQY.js", "../../../node_modules/universalviewer/dist/esm/chunk-OLHSDST2.js", "../../../node_modules/universalviewer/dist/esm/chunk-2YE6NNA6.js", "../../../node_modules/universalviewer/dist/esm/chunk-T6TTLDCO.js", "../../../node_modules/universalviewer/dist/esm/chunk-UYLDA6E6.js", "../../../node_modules/universalviewer/dist/esm/chunk-JPWMMWT7.js", "../../../node_modules/universalviewer/dist/esm/chunk-SH7JBNHE.js", "../../../node_modules/universalviewer/dist/esm/chunk-EJ5R5O2R.js", "../../../node_modules/universalviewer/dist/esm/chunk-2SUYJOML.js", "../../../node_modules/universalviewer/dist/esm/chunk-2XWW6OV5.js", "../../../node_modules/universalviewer/dist/esm/cy-GB-OBPEZVYZ.js", "../../../node_modules/universalviewer/dist/esm/fr-FR-EKWXRZJ7.js", "../../../node_modules/universalviewer/dist/esm/pl-PL-KQXXMOPU.js", "../../../node_modules/universalviewer/dist/esm/sv-SE-UMBWWDO2.js", "../../../node_modules/universalviewer/dist/esm/Extension-X7CUE5IK.js", "../../../node_modules/universalviewer/dist/esm/dom-W3NEFMZX.js", "../../../node_modules/universalviewer/dist/esm/core-js-XAM5JUGB.js", "../../../node_modules/universalviewer/dist/esm/css-shim-KQ3ZUP7Q.js", "../../../node_modules/universalviewer/dist/esm/css-shim-8178315f-8178315f-LTWLFCW7.js", "../../../node_modules/universalviewer/dist/esm/shadow-css-9e778f69-c68d0961-5DSHBRJ6.js", "../../../node_modules/universalviewer/dist/esm/Extension-NZ2L74IK.js", "../../../node_modules/universalviewer/dist/esm/chunk-E4NAZIPP.js", "../../../node_modules/universalviewer/dist/esm/chunk-A42FYUZN.js", "../../../node_modules/universalviewer/dist/esm/cy-GB-IHBTWEE4.js", "../../../node_modules/universalviewer/dist/esm/fr-FR-SX32APTS.js", "../../../node_modules/universalviewer/dist/esm/pl-PL-6Q4OWJUB.js", "../../../node_modules/universalviewer/dist/esm/sv-SE-5KIJEH7C.js", "../../../node_modules/universalviewer/dist/esm/Extension-5G4QN6NC.js", "../../../node_modules/universalviewer/dist/esm/chunk-MJOU7MCP.js", "../../../node_modules/universalviewer/dist/esm/dom-ITI5BMGR.js", "../../../node_modules/universalviewer/dist/esm/core-js-66EU3Z5G.js", "../../../node_modules/universalviewer/dist/esm/css-shim-978387b1-1e75855f-O4PYI7RC.js", "../../../node_modules/universalviewer/dist/esm/cy-GB-LTUUSXSY.js", "../../../node_modules/universalviewer/dist/esm/fr-FR-DKL5MCZE.js", "../../../node_modules/universalviewer/dist/esm/pl-PL-7Q76AJED.js", "../../../node_modules/universalviewer/dist/esm/sv-SE-PBF7APYM.js", "../../../node_modules/universalviewer/dist/esm/Extension-UHXAR5RQ.js", "../../../node_modules/universalviewer/dist/esm/chunk-CHPN5XCG.js", "../../../node_modules/universalviewer/dist/esm/cy-GB-MR4WLKYA.js", "../../../node_modules/universalviewer/dist/esm/fr-FR-G77KSGXA.js", "../../../node_modules/universalviewer/dist/esm/pl-PL-PDGLKQUY.js", "../../../node_modules/universalviewer/dist/esm/sv-SE-377YIFL3.js", "../../../node_modules/universalviewer/dist/esm/Extension-35ABTLQF.js", "../../../node_modules/universalviewer/dist/esm/chunk-3UUJB7QR.js", "../../../node_modules/universalviewer/dist/esm/cy-GB-BGXBT7C3.js", "../../../node_modules/universalviewer/dist/esm/fr-FR-WNWKAXBT.js", "../../../node_modules/universalviewer/dist/esm/pl-PL-WVUPDYLM.js", "../../../node_modules/universalviewer/dist/esm/sv-SE-N27HYQH5.js", "../../../node_modules/universalviewer/dist/esm/Extension-UY2EDVS3.js", "../../../node_modules/universalviewer/dist/esm/cy-GB-45UAN3WW.js", "../../../node_modules/universalviewer/dist/esm/fr-FR-ZAUOZTUF.js", "../../../node_modules/universalviewer/dist/esm/pl-PL-W4ZT7O3X.js", "../../../node_modules/universalviewer/dist/esm/sv-SE-457UNQZJ.js", "../../../node_modules/universalviewer/dist/esm/Extension-EB66JZYV.js", "../../../node_modules/universalviewer/dist/esm/pdfobject-RVTYN2PB.js", "../../../node_modules/universalviewer/dist/esm/cy-GB-WWDYYBGX.js", "../../../node_modules/universalviewer/dist/esm/fr-FR-Y4OU6ZBH.js", "../../../node_modules/universalviewer/dist/esm/pl-PL-UQWPTAG2.js", "../../../node_modules/universalviewer/dist/esm/sv-SE-QMXBFALH.js", "../../../node_modules/universalviewer/dist/esm/Extension-4SMKWU3X.js", "../../../node_modules/universalviewer/dist/esm/IIIFContentHandler-IRISLKY6.js", "../../../node_modules/universalviewer/dist/esm/YouTubeContentHandler-DXMIOGQQ.js", "../../../node_modules/@hotwired/stimulus/dist/stimulus.js", "../../../node_modules/universalviewer/dist/esm/index.js", "../../javascript/uv.js"],
  "sourcesContent": ["var t=class{};t.UNSTARTED=\"unstarted\",t.ENDED=\"ended\",t.PLAYING=\"playing\",t.PAUSED=\"paused\",t.BUFFERING=\"buffering\",t.CUED=\"cued\";export{t as a};\n", "var f=Object.create;var e=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var i=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty;var k=a=>e(a,\"__esModule\",{value:!0});var m=(a=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(a,{get:(b,d)=>(typeof require!=\"undefined\"?require:b)[d]}):a)(function(a){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+a+'\" is not supported')});var n=(a,b)=>()=>(b||a((b={exports:{}}).exports,b),b.exports);var l=(a,b,d)=>{if(b&&typeof b==\"object\"||typeof b==\"function\")for(let c of h(b))!j.call(a,c)&&c!==\"default\"&&e(a,c,{get:()=>b[c],enumerable:!(d=g(b,c))||d.enumerable});return a},o=a=>l(k(e(a!=null?f(i(a)):{},\"default\",a&&a.__esModule&&\"default\"in a?{get:()=>a.default,enumerable:!0}:{value:a,enumerable:!0})),a);export{m as a,n as b,o as c};\n", "import{b as i}from\"./chunk-YAXTLTJC.js\";var de=i(I=>{function Ne(){var e={};return e[\"align-content\"]=!1,e[\"align-items\"]=!1,e[\"align-self\"]=!1,e[\"alignment-adjust\"]=!1,e[\"alignment-baseline\"]=!1,e.all=!1,e[\"anchor-point\"]=!1,e.animation=!1,e[\"animation-delay\"]=!1,e[\"animation-direction\"]=!1,e[\"animation-duration\"]=!1,e[\"animation-fill-mode\"]=!1,e[\"animation-iteration-count\"]=!1,e[\"animation-name\"]=!1,e[\"animation-play-state\"]=!1,e[\"animation-timing-function\"]=!1,e.azimuth=!1,e[\"backface-visibility\"]=!1,e.background=!0,e[\"background-attachment\"]=!0,e[\"background-clip\"]=!0,e[\"background-color\"]=!0,e[\"background-image\"]=!0,e[\"background-origin\"]=!0,e[\"background-position\"]=!0,e[\"background-repeat\"]=!0,e[\"background-size\"]=!0,e[\"baseline-shift\"]=!1,e.binding=!1,e.bleed=!1,e[\"bookmark-label\"]=!1,e[\"bookmark-level\"]=!1,e[\"bookmark-state\"]=!1,e.border=!0,e[\"border-bottom\"]=!0,e[\"border-bottom-color\"]=!0,e[\"border-bottom-left-radius\"]=!0,e[\"border-bottom-right-radius\"]=!0,e[\"border-bottom-style\"]=!0,e[\"border-bottom-width\"]=!0,e[\"border-collapse\"]=!0,e[\"border-color\"]=!0,e[\"border-image\"]=!0,e[\"border-image-outset\"]=!0,e[\"border-image-repeat\"]=!0,e[\"border-image-slice\"]=!0,e[\"border-image-source\"]=!0,e[\"border-image-width\"]=!0,e[\"border-left\"]=!0,e[\"border-left-color\"]=!0,e[\"border-left-style\"]=!0,e[\"border-left-width\"]=!0,e[\"border-radius\"]=!0,e[\"border-right\"]=!0,e[\"border-right-color\"]=!0,e[\"border-right-style\"]=!0,e[\"border-right-width\"]=!0,e[\"border-spacing\"]=!0,e[\"border-style\"]=!0,e[\"border-top\"]=!0,e[\"border-top-color\"]=!0,e[\"border-top-left-radius\"]=!0,e[\"border-top-right-radius\"]=!0,e[\"border-top-style\"]=!0,e[\"border-top-width\"]=!0,e[\"border-width\"]=!0,e.bottom=!1,e[\"box-decoration-break\"]=!0,e[\"box-shadow\"]=!0,e[\"box-sizing\"]=!0,e[\"box-snap\"]=!0,e[\"box-suppress\"]=!0,e[\"break-after\"]=!0,e[\"break-before\"]=!0,e[\"break-inside\"]=!0,e[\"caption-side\"]=!1,e.chains=!1,e.clear=!0,e.clip=!1,e[\"clip-path\"]=!1,e[\"clip-rule\"]=!1,e.color=!0,e[\"color-interpolation-filters\"]=!0,e[\"column-count\"]=!1,e[\"column-fill\"]=!1,e[\"column-gap\"]=!1,e[\"column-rule\"]=!1,e[\"column-rule-color\"]=!1,e[\"column-rule-style\"]=!1,e[\"column-rule-width\"]=!1,e[\"column-span\"]=!1,e[\"column-width\"]=!1,e.columns=!1,e.contain=!1,e.content=!1,e[\"counter-increment\"]=!1,e[\"counter-reset\"]=!1,e[\"counter-set\"]=!1,e.crop=!1,e.cue=!1,e[\"cue-after\"]=!1,e[\"cue-before\"]=!1,e.cursor=!1,e.direction=!1,e.display=!0,e[\"display-inside\"]=!0,e[\"display-list\"]=!0,e[\"display-outside\"]=!0,e[\"dominant-baseline\"]=!1,e.elevation=!1,e[\"empty-cells\"]=!1,e.filter=!1,e.flex=!1,e[\"flex-basis\"]=!1,e[\"flex-direction\"]=!1,e[\"flex-flow\"]=!1,e[\"flex-grow\"]=!1,e[\"flex-shrink\"]=!1,e[\"flex-wrap\"]=!1,e.float=!1,e[\"float-offset\"]=!1,e[\"flood-color\"]=!1,e[\"flood-opacity\"]=!1,e[\"flow-from\"]=!1,e[\"flow-into\"]=!1,e.font=!0,e[\"font-family\"]=!0,e[\"font-feature-settings\"]=!0,e[\"font-kerning\"]=!0,e[\"font-language-override\"]=!0,e[\"font-size\"]=!0,e[\"font-size-adjust\"]=!0,e[\"font-stretch\"]=!0,e[\"font-style\"]=!0,e[\"font-synthesis\"]=!0,e[\"font-variant\"]=!0,e[\"font-variant-alternates\"]=!0,e[\"font-variant-caps\"]=!0,e[\"font-variant-east-asian\"]=!0,e[\"font-variant-ligatures\"]=!0,e[\"font-variant-numeric\"]=!0,e[\"font-variant-position\"]=!0,e[\"font-weight\"]=!0,e.grid=!1,e[\"grid-area\"]=!1,e[\"grid-auto-columns\"]=!1,e[\"grid-auto-flow\"]=!1,e[\"grid-auto-rows\"]=!1,e[\"grid-column\"]=!1,e[\"grid-column-end\"]=!1,e[\"grid-column-start\"]=!1,e[\"grid-row\"]=!1,e[\"grid-row-end\"]=!1,e[\"grid-row-start\"]=!1,e[\"grid-template\"]=!1,e[\"grid-template-areas\"]=!1,e[\"grid-template-columns\"]=!1,e[\"grid-template-rows\"]=!1,e[\"hanging-punctuation\"]=!1,e.height=!0,e.hyphens=!1,e.icon=!1,e[\"image-orientation\"]=!1,e[\"image-resolution\"]=!1,e[\"ime-mode\"]=!1,e[\"initial-letters\"]=!1,e[\"inline-box-align\"]=!1,e[\"justify-content\"]=!1,e[\"justify-items\"]=!1,e[\"justify-self\"]=!1,e.left=!1,e[\"letter-spacing\"]=!0,e[\"lighting-color\"]=!0,e[\"line-box-contain\"]=!1,e[\"line-break\"]=!1,e[\"line-grid\"]=!1,e[\"line-height\"]=!1,e[\"line-snap\"]=!1,e[\"line-stacking\"]=!1,e[\"line-stacking-ruby\"]=!1,e[\"line-stacking-shift\"]=!1,e[\"line-stacking-strategy\"]=!1,e[\"list-style\"]=!0,e[\"list-style-image\"]=!0,e[\"list-style-position\"]=!0,e[\"list-style-type\"]=!0,e.margin=!0,e[\"margin-bottom\"]=!0,e[\"margin-left\"]=!0,e[\"margin-right\"]=!0,e[\"margin-top\"]=!0,e[\"marker-offset\"]=!1,e[\"marker-side\"]=!1,e.marks=!1,e.mask=!1,e[\"mask-box\"]=!1,e[\"mask-box-outset\"]=!1,e[\"mask-box-repeat\"]=!1,e[\"mask-box-slice\"]=!1,e[\"mask-box-source\"]=!1,e[\"mask-box-width\"]=!1,e[\"mask-clip\"]=!1,e[\"mask-image\"]=!1,e[\"mask-origin\"]=!1,e[\"mask-position\"]=!1,e[\"mask-repeat\"]=!1,e[\"mask-size\"]=!1,e[\"mask-source-type\"]=!1,e[\"mask-type\"]=!1,e[\"max-height\"]=!0,e[\"max-lines\"]=!1,e[\"max-width\"]=!0,e[\"min-height\"]=!0,e[\"min-width\"]=!0,e[\"move-to\"]=!1,e[\"nav-down\"]=!1,e[\"nav-index\"]=!1,e[\"nav-left\"]=!1,e[\"nav-right\"]=!1,e[\"nav-up\"]=!1,e[\"object-fit\"]=!1,e[\"object-position\"]=!1,e.opacity=!1,e.order=!1,e.orphans=!1,e.outline=!1,e[\"outline-color\"]=!1,e[\"outline-offset\"]=!1,e[\"outline-style\"]=!1,e[\"outline-width\"]=!1,e.overflow=!1,e[\"overflow-wrap\"]=!1,e[\"overflow-x\"]=!1,e[\"overflow-y\"]=!1,e.padding=!0,e[\"padding-bottom\"]=!0,e[\"padding-left\"]=!0,e[\"padding-right\"]=!0,e[\"padding-top\"]=!0,e.page=!1,e[\"page-break-after\"]=!1,e[\"page-break-before\"]=!1,e[\"page-break-inside\"]=!1,e[\"page-policy\"]=!1,e.pause=!1,e[\"pause-after\"]=!1,e[\"pause-before\"]=!1,e.perspective=!1,e[\"perspective-origin\"]=!1,e.pitch=!1,e[\"pitch-range\"]=!1,e[\"play-during\"]=!1,e.position=!1,e[\"presentation-level\"]=!1,e.quotes=!1,e[\"region-fragment\"]=!1,e.resize=!1,e.rest=!1,e[\"rest-after\"]=!1,e[\"rest-before\"]=!1,e.richness=!1,e.right=!1,e.rotation=!1,e[\"rotation-point\"]=!1,e[\"ruby-align\"]=!1,e[\"ruby-merge\"]=!1,e[\"ruby-position\"]=!1,e[\"shape-image-threshold\"]=!1,e[\"shape-outside\"]=!1,e[\"shape-margin\"]=!1,e.size=!1,e.speak=!1,e[\"speak-as\"]=!1,e[\"speak-header\"]=!1,e[\"speak-numeral\"]=!1,e[\"speak-punctuation\"]=!1,e[\"speech-rate\"]=!1,e.stress=!1,e[\"string-set\"]=!1,e[\"tab-size\"]=!1,e[\"table-layout\"]=!1,e[\"text-align\"]=!0,e[\"text-align-last\"]=!0,e[\"text-combine-upright\"]=!0,e[\"text-decoration\"]=!0,e[\"text-decoration-color\"]=!0,e[\"text-decoration-line\"]=!0,e[\"text-decoration-skip\"]=!0,e[\"text-decoration-style\"]=!0,e[\"text-emphasis\"]=!0,e[\"text-emphasis-color\"]=!0,e[\"text-emphasis-position\"]=!0,e[\"text-emphasis-style\"]=!0,e[\"text-height\"]=!0,e[\"text-indent\"]=!0,e[\"text-justify\"]=!0,e[\"text-orientation\"]=!0,e[\"text-overflow\"]=!0,e[\"text-shadow\"]=!0,e[\"text-space-collapse\"]=!0,e[\"text-transform\"]=!0,e[\"text-underline-position\"]=!0,e[\"text-wrap\"]=!0,e.top=!1,e.transform=!1,e[\"transform-origin\"]=!1,e[\"transform-style\"]=!1,e.transition=!1,e[\"transition-delay\"]=!1,e[\"transition-duration\"]=!1,e[\"transition-property\"]=!1,e[\"transition-timing-function\"]=!1,e[\"unicode-bidi\"]=!1,e[\"vertical-align\"]=!1,e.visibility=!1,e[\"voice-balance\"]=!1,e[\"voice-duration\"]=!1,e[\"voice-family\"]=!1,e[\"voice-pitch\"]=!1,e[\"voice-range\"]=!1,e[\"voice-rate\"]=!1,e[\"voice-stress\"]=!1,e[\"voice-volume\"]=!1,e.volume=!1,e[\"white-space\"]=!1,e.widows=!1,e.width=!0,e[\"will-change\"]=!1,e[\"word-break\"]=!0,e[\"word-spacing\"]=!0,e[\"word-wrap\"]=!0,e[\"wrap-flow\"]=!1,e[\"wrap-through\"]=!1,e[\"writing-mode\"]=!1,e[\"z-index\"]=!1,e}function Ji(e,r,t){}function Qi(e,r,t){}var Zi=/javascript\\s*\\:/img;function en(e,r){return Zi.test(r)?\"\":r}I.whiteList=Ne();I.getDefaultWhiteList=Ne;I.onAttr=Ji;I.onIgnoreAttr=Qi;I.safeAttrValue=en});var he=i((Cc,Ve)=>{Ve.exports={indexOf:function(e,r){var t,a;if(Array.prototype.indexOf)return e.indexOf(r);for(t=0,a=e.length;t<a;t++)if(e[t]===r)return t;return-1},forEach:function(e,r,t){var a,n;if(Array.prototype.forEach)return e.forEach(r,t);for(a=0,n=e.length;a<n;a++)r.call(t,e[a],a,e)},trim:function(e){return String.prototype.trim?e.trim():e.replace(/(^\\s*)|(\\s*$)/g,\"\")},trimRight:function(e){return String.prototype.trimRight?e.trimRight():e.replace(/(\\s*$)/g,\"\")}}});var ze=i((Ic,Be)=>{var U=he();function rn(e,r){e=U.trimRight(e),e[e.length-1]!==\";\"&&(e+=\";\");var t=e.length,a=!1,n=0,o=0,l=\"\";function s(){if(!a){var f=U.trim(e.slice(n,o)),p=f.indexOf(\":\");if(p!==-1){var y=U.trim(f.slice(0,p)),v=U.trim(f.slice(p+1));if(y){var b=r(n,l.length,y,v,f);b&&(l+=b+\"; \")}}}n=o+1}for(;o<t;o++){var u=e[o];if(u===\"/\"&&e[o+1]===\"*\"){var c=e.indexOf(\"*/\",o+2);if(c===-1)break;o=c+1,n=o+1,a=!1}else u===\"(\"?a=!0:u===\")\"?a=!1:u===\";\"?a||s():u===`\n`&&s()}return U.trim(l)}Be.exports=rn});var Ye=i((Lc,We)=>{var ee=de(),tn=ze(),Ec=he();function He(e){return e==null}function an(e){var r={};for(var t in e)r[t]=e[t];return r}function Xe(e){e=an(e||{}),e.whiteList=e.whiteList||ee.whiteList,e.onAttr=e.onAttr||ee.onAttr,e.onIgnoreAttr=e.onIgnoreAttr||ee.onIgnoreAttr,e.safeAttrValue=e.safeAttrValue||ee.safeAttrValue,this.options=e}Xe.prototype.process=function(e){if(e=e||\"\",e=e.toString(),!e)return\"\";var r=this,t=r.options,a=t.whiteList,n=t.onAttr,o=t.onIgnoreAttr,l=t.safeAttrValue,s=tn(e,function(u,c,f,p,y){var v=a[f],b=!1;if(v===!0?b=v:typeof v==\"function\"?b=v(p):v instanceof RegExp&&(b=v.test(p)),b!==!0&&(b=!1),p=l(f,p),!!p){var m={position:c,sourcePosition:u,source:y,isWhite:b};if(b){var _=n(f,p,m);return He(_)?f+\":\"+p:_}else{var _=o(f,p,m);if(!He(_))return _}}});return s};We.exports=Xe});var te=i((re,be)=>{var Ke=de(),$e=Ye();function nn(e,r){var t=new $e(r);return t.process(e)}re=be.exports=nn;re.FilterCSS=$e;for(ve in Ke)re[ve]=Ke[ve];var ve;typeof window!=\"undefined\"&&(window.filterCSS=be.exports)});var ae=i((jc,Je)=>{Je.exports={indexOf:function(e,r){var t,a;if(Array.prototype.indexOf)return e.indexOf(r);for(t=0,a=e.length;t<a;t++)if(e[t]===r)return t;return-1},forEach:function(e,r,t){var a,n;if(Array.prototype.forEach)return e.forEach(r,t);for(a=0,n=e.length;a<n;a++)r.call(t,e[a],a,e)},trim:function(e){return String.prototype.trim?e.trim():e.replace(/(^\\s*)|(\\s*$)/g,\"\")},spaceIndex:function(e){var r=/\\s|\\n|\\t/,t=r.exec(e);return t?t.index:-1}}});var _e=i(h=>{var sn=te().FilterCSS,on=te().getDefaultWhiteList,ie=ae();function Qe(){return{a:[\"target\",\"href\",\"title\"],abbr:[\"title\"],address:[],area:[\"shape\",\"coords\",\"href\",\"alt\"],article:[],aside:[],audio:[\"autoplay\",\"controls\",\"loop\",\"preload\",\"src\"],b:[],bdi:[\"dir\"],bdo:[\"dir\"],big:[],blockquote:[\"cite\"],br:[],caption:[],center:[],cite:[],code:[],col:[\"align\",\"valign\",\"span\",\"width\"],colgroup:[\"align\",\"valign\",\"span\",\"width\"],dd:[],del:[\"datetime\"],details:[\"open\"],div:[],dl:[],dt:[],em:[],font:[\"color\",\"size\",\"face\"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:[\"src\",\"alt\",\"title\",\"width\",\"height\"],ins:[\"datetime\"],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],sup:[],strong:[],table:[\"width\",\"border\",\"align\",\"valign\"],tbody:[\"align\",\"valign\"],td:[\"width\",\"rowspan\",\"colspan\",\"align\",\"valign\"],tfoot:[\"align\",\"valign\"],th:[\"width\",\"rowspan\",\"colspan\",\"align\",\"valign\"],thead:[\"align\",\"valign\"],tr:[\"rowspan\",\"align\",\"valign\"],tt:[],u:[],ul:[],video:[\"autoplay\",\"controls\",\"loop\",\"preload\",\"src\",\"height\",\"width\"]}}var Ze=new sn;function ln(e,r,t){}function un(e,r,t){}function fn(e,r,t){}function cn(e,r,t){}function er(e){return e.replace(gn,\"&lt;\").replace(dn,\"&gt;\")}function pn(e,r,t,a){if(t=lr(t),r===\"href\"||r===\"src\"){if(t=ie.trim(t),t===\"#\")return\"#\";if(!(t.substr(0,7)===\"http://\"||t.substr(0,8)===\"https://\"||t.substr(0,7)===\"mailto:\"||t.substr(0,4)===\"tel:\"||t[0]===\"#\"||t[0]===\"/\"))return\"\"}else if(r===\"background\"){if(ne.lastIndex=0,ne.test(t))return\"\"}else if(r===\"style\"){if(rr.lastIndex=0,rr.test(t)||(tr.lastIndex=0,tr.test(t)&&(ne.lastIndex=0,ne.test(t))))return\"\";a!==!1&&(a=a||Ze,t=a.process(t))}return t=ur(t),t}var gn=/</g,dn=/>/g,hn=/\"/g,vn=/&quot;/g,bn=/&#([a-zA-Z0-9]*);?/gim,_n=/&colon;?/gim,yn=/&newline;?/gim,ne=/((j\\s*a\\s*v\\s*a|v\\s*b|l\\s*i\\s*v\\s*e)\\s*s\\s*c\\s*r\\s*i\\s*p\\s*t\\s*|m\\s*o\\s*c\\s*h\\s*a)\\:/gi,rr=/e\\s*x\\s*p\\s*r\\s*e\\s*s\\s*s\\s*i\\s*o\\s*n\\s*\\(.*/gi,tr=/u\\s*r\\s*l\\s*\\(.*/gi;function ar(e){return e.replace(hn,\"&quot;\")}function ir(e){return e.replace(vn,'\"')}function nr(e){return e.replace(bn,function(t,a){return a[0]===\"x\"||a[0]===\"X\"?String.fromCharCode(parseInt(a.substr(1),16)):String.fromCharCode(parseInt(a,10))})}function sr(e){return e.replace(_n,\":\").replace(yn,\" \")}function or(e){for(var r=\"\",t=0,a=e.length;t<a;t++)r+=e.charCodeAt(t)<32?\" \":e.charAt(t);return ie.trim(r)}function lr(e){return e=ir(e),e=nr(e),e=sr(e),e=or(e),e}function ur(e){return e=ar(e),e=er(e),e}function mn(){return\"\"}function xn(e,r){typeof r!=\"function\"&&(r=function(){});var t=!Array.isArray(e);function a(l){return t?!0:ie.indexOf(e,l)!==-1}var n=[],o=!1;return{onIgnoreTag:function(l,s,u){if(a(l))if(u.isClosing){var c=\"[/removed]\",f=u.position+c.length;return n.push([o!==!1?o:u.position,f]),o=!1,c}else return o||(o=u.position),\"[removed]\";else return r(l,s,u)},remove:function(l){var s=\"\",u=0;return ie.forEach(n,function(c){s+=l.slice(u,c[0]),u=c[1]}),s+=l.slice(u),s}}}function An(e){return e.replace(Tn,\"\")}var Tn=/<!--[\\s\\S]*?-->/g;function Sn(e){var r=e.split(\"\");return r=r.filter(function(t){var a=t.charCodeAt(0);return a===127?!1:a<=31?a===10||a===13:!0}),r.join(\"\")}h.whiteList=Qe();h.getDefaultWhiteList=Qe;h.onTag=ln;h.onIgnoreTag=un;h.onTagAttr=fn;h.onIgnoreTagAttr=cn;h.safeAttrValue=pn;h.escapeHtml=er;h.escapeQuote=ar;h.unescapeQuote=ir;h.escapeHtmlEntities=nr;h.escapeDangerHtml5Entities=sr;h.clearNonPrintableCharacter=or;h.friendlyAttrValue=lr;h.escapeAttrValue=ur;h.onIgnoreTagStripAll=mn;h.StripTagBody=xn;h.stripCommentTag=An;h.stripBlankChar=Sn;h.cssFilter=Ze;h.getDefaultCSSWhiteList=on});var me=i(ye=>{var T=ae();function qn(e){var r=T.spaceIndex(e);if(r===-1)var t=e.slice(1,-1);else var t=e.slice(1,r+1);return t=T.trim(t).toLowerCase(),t.slice(0,1)===\"/\"&&(t=t.slice(1)),t.slice(-1)===\"/\"&&(t=t.slice(0,-1)),t}function On(e){return e.slice(0,2)===\"</\"}function wn(e,r,t){var a=\"\",n=0,o=!1,l=!1,s=0,u=e.length,c=\"\",f=\"\";for(s=0;s<u;s++){var p=e.charAt(s);if(o===!1){if(p===\"<\"){o=s;continue}}else if(l===!1){if(p===\"<\"){a+=t(e.slice(n,s)),o=s,n=s;continue}if(p===\">\"){a+=t(e.slice(n,o)),f=e.slice(o,s+1),c=qn(f),a+=r(o,a.length,c,f,On(f)),n=s+1,o=!1;continue}if((p==='\"'||p===\"'\")&&e.charAt(s-1)===\"=\"){l=p;continue}}else if(p===l){l=!1;continue}}return n<e.length&&(a+=t(e.substr(n))),a}var Cn=/[^a-zA-Z0-9_:\\.\\-]/gim;function In(e,r){var t=0,a=[],n=!1,o=e.length;function l(p,y){if(p=T.trim(p),p=p.replace(Cn,\"\").toLowerCase(),!(p.length<1)){var v=r(p,y||\"\");v&&a.push(v)}}for(var s=0;s<o;s++){var u=e.charAt(s),c,f;if(n===!1&&u===\"=\"){n=e.slice(t,s),t=s+1;continue}if(n!==!1&&s===t&&(u==='\"'||u===\"'\")&&e.charAt(s-1)===\"=\"){if(f=e.indexOf(u,s+1),f===-1)break;c=T.trim(e.slice(t+1,f)),l(n,c),n=!1,s=f,t=s+1;continue}if(/\\s|\\n|\\t/.test(u))if(e=e.replace(/\\s|\\n|\\t/g,\" \"),n===!1)if(f=En(e,s),f===-1){c=T.trim(e.slice(t,s)),l(c),n=!1,t=s+1;continue}else{s=f-1;continue}else if(f=Ln(e,s-1),f===-1){c=T.trim(e.slice(t,s)),c=fr(c),l(n,c),n=!1,t=s+1;continue}else continue}return t<e.length&&(n===!1?l(e.slice(t)):l(n,fr(T.trim(e.slice(t))))),T.trim(a.join(\" \"))}function En(e,r){for(;r<e.length;r++){var t=e[r];if(t!==\" \")return t===\"=\"?r:-1}}function Ln(e,r){for(;r>0;r--){var t=e[r];if(t!==\" \")return t===\"=\"?r:-1}}function jn(e){return e[0]==='\"'&&e[e.length-1]==='\"'||e[0]===\"'\"&&e[e.length-1]===\"'\"}function fr(e){return jn(e)?e.substr(1,e.length-2):e}ye.parseTag=wn;ye.parseAttr=In});var dr=i((Rc,gr)=>{var Pn=te().FilterCSS,A=_e(),cr=me(),kn=cr.parseTag,Rn=cr.parseAttr,se=ae();function oe(e){return e==null}function Mn(e){var r=se.spaceIndex(e);if(r===-1)return{html:\"\",closing:e[e.length-2]===\"/\"};e=se.trim(e.slice(r+1,-1));var t=e[e.length-1]===\"/\";return t&&(e=se.trim(e.slice(0,-1))),{html:e,closing:t}}function Dn(e){var r={};for(var t in e)r[t]=e[t];return r}function pr(e){e=Dn(e||{}),e.stripIgnoreTag&&(e.onIgnoreTag&&console.error('Notes: cannot use these two options \"stripIgnoreTag\" and \"onIgnoreTag\" at the same time'),e.onIgnoreTag=A.onIgnoreTagStripAll),e.whiteList=e.whiteList||A.whiteList,e.onTag=e.onTag||A.onTag,e.onTagAttr=e.onTagAttr||A.onTagAttr,e.onIgnoreTag=e.onIgnoreTag||A.onIgnoreTag,e.onIgnoreTagAttr=e.onIgnoreTagAttr||A.onIgnoreTagAttr,e.safeAttrValue=e.safeAttrValue||A.safeAttrValue,e.escapeHtml=e.escapeHtml||A.escapeHtml,this.options=e,e.css===!1?this.cssFilter=!1:(e.css=e.css||{},this.cssFilter=new Pn(e.css))}pr.prototype.process=function(e){if(e=e||\"\",e=e.toString(),!e)return\"\";var r=this,t=r.options,a=t.whiteList,n=t.onTag,o=t.onIgnoreTag,l=t.onTagAttr,s=t.onIgnoreTagAttr,u=t.safeAttrValue,c=t.escapeHtml,f=r.cssFilter;t.stripBlankChar&&(e=A.stripBlankChar(e)),t.allowCommentTag||(e=A.stripCommentTag(e));var p=!1;if(t.stripIgnoreTagBody){var p=A.StripTagBody(t.stripIgnoreTagBody,o);o=p.onIgnoreTag}var y=kn(e,function(v,b,m,_,Ki){var Z={sourcePosition:v,position:b,isClosing:Ki,isWhite:a.hasOwnProperty(m)},G=n(m,_,Z);if(!oe(G))return G;if(Z.isWhite){if(Z.isClosing)return\"</\"+m+\">\";var Fe=Mn(_),$i=a[m],Ue=Rn(Fe.html,function(w,C){var ge=se.indexOf($i,w)!==-1,F=l(m,w,C,ge);if(!oe(F))return F;if(ge)return C=u(m,w,C,f),C?w+'=\"'+C+'\"':w;var F=s(m,w,C,ge);return oe(F)?void 0:F}),_=\"<\"+m;return Ue&&(_+=\" \"+Ue),Fe.closing&&(_+=\" /\"),_+=\">\",_}else{var G=o(m,_,Z);return oe(G)?c(_):G}},c);return p&&(y=p.remove(y)),y};gr.exports=pr});var _r=i((N,le)=>{var hr=_e(),vr=me(),br=dr();function Gn(e,r){var t=new br(r);return t.process(e)}N=le.exports=Gn;N.FilterXSS=br;for(q in hr)N[q]=hr[q];var q;for(q in vr)N[q]=vr[q];var q;typeof window!=\"undefined\"&&(window.filterXSS=le.exports);function Fn(){return typeof self!=\"undefined\"&&typeof DedicatedWorkerGlobalScope!=\"undefined\"&&self instanceof DedicatedWorkerGlobalScope}Fn()&&(self.filterXSS=le.exports)});var mr=i((Mc,yr)=>{function Un(){this.__data__=[],this.size=0}yr.exports=Un});var V=i((Dc,xr)=>{function Nn(e,r){return e===r||e!==e&&r!==r}xr.exports=Nn});var B=i((Gc,Ar)=>{var Vn=V();function Bn(e,r){for(var t=e.length;t--;)if(Vn(e[t][0],r))return t;return-1}Ar.exports=Bn});var Sr=i((Fc,Tr)=>{var zn=B(),Hn=Array.prototype,Xn=Hn.splice;function Wn(e){var r=this.__data__,t=zn(r,e);if(t<0)return!1;var a=r.length-1;return t==a?r.pop():Xn.call(r,t,1),--this.size,!0}Tr.exports=Wn});var Or=i((Uc,qr)=>{var Yn=B();function Kn(e){var r=this.__data__,t=Yn(r,e);return t<0?void 0:r[t][1]}qr.exports=Kn});var Cr=i((Nc,wr)=>{var $n=B();function Jn(e){return $n(this.__data__,e)>-1}wr.exports=Jn});var Er=i((Vc,Ir)=>{var Qn=B();function Zn(e,r){var t=this.__data__,a=Qn(t,e);return a<0?(++this.size,t.push([e,r])):t[a][1]=r,this}Ir.exports=Zn});var z=i((Bc,Lr)=>{var es=mr(),rs=Sr(),ts=Or(),as=Cr(),is=Er();function E(e){var r=-1,t=e==null?0:e.length;for(this.clear();++r<t;){var a=e[r];this.set(a[0],a[1])}}E.prototype.clear=es;E.prototype.delete=rs;E.prototype.get=ts;E.prototype.has=as;E.prototype.set=is;Lr.exports=E});var Pr=i((zc,jr)=>{var ns=z();function ss(){this.__data__=new ns,this.size=0}jr.exports=ss});var Rr=i((Hc,kr)=>{function os(e){var r=this.__data__,t=r.delete(e);return this.size=r.size,t}kr.exports=os});var Dr=i((Xc,Mr)=>{function ls(e){return this.__data__.get(e)}Mr.exports=ls});var Fr=i((Wc,Gr)=>{function us(e){return this.__data__.has(e)}Gr.exports=us});var xe=i((Yc,Ur)=>{var fs=typeof global==\"object\"&&global&&global.Object===Object&&global;Ur.exports=fs});var O=i((Kc,Nr)=>{var cs=xe(),ps=typeof self==\"object\"&&self&&self.Object===Object&&self,gs=cs||ps||Function(\"return this\")();Nr.exports=gs});var Ae=i(($c,Vr)=>{var ds=O(),hs=ds.Symbol;Vr.exports=hs});var Xr=i((Jc,Hr)=>{var Br=Ae(),zr=Object.prototype,vs=zr.hasOwnProperty,bs=zr.toString,H=Br?Br.toStringTag:void 0;function _s(e){var r=vs.call(e,H),t=e[H];try{e[H]=void 0;var a=!0}catch{}var n=bs.call(e);return a&&(r?e[H]=t:delete e[H]),n}Hr.exports=_s});var Yr=i((Qc,Wr)=>{var ys=Object.prototype,ms=ys.toString;function xs(e){return ms.call(e)}Wr.exports=xs});var X=i((Zc,Jr)=>{var Kr=Ae(),As=Xr(),Ts=Yr(),Ss=\"[object Null]\",qs=\"[object Undefined]\",$r=Kr?Kr.toStringTag:void 0;function Os(e){return e==null?e===void 0?qs:Ss:$r&&$r in Object(e)?As(e):Ts(e)}Jr.exports=Os});var S=i((ep,Qr)=>{function ws(e){var r=typeof e;return e!=null&&(r==\"object\"||r==\"function\")}Qr.exports=ws});var ue=i((rp,Zr)=>{var Cs=X(),Is=S(),Es=\"[object AsyncFunction]\",Ls=\"[object Function]\",js=\"[object GeneratorFunction]\",Ps=\"[object Proxy]\";function ks(e){if(!Is(e))return!1;var r=Cs(e);return r==Ls||r==js||r==Es||r==Ps}Zr.exports=ks});var rt=i((tp,et)=>{var Rs=O(),Ms=Rs[\"__core-js_shared__\"];et.exports=Ms});var it=i((ap,at)=>{var Te=rt(),tt=function(){var e=/[^.]+$/.exec(Te&&Te.keys&&Te.keys.IE_PROTO||\"\");return e?\"Symbol(src)_1.\"+e:\"\"}();function Ds(e){return!!tt&&tt in e}at.exports=Ds});var st=i((ip,nt)=>{var Gs=Function.prototype,Fs=Gs.toString;function Us(e){if(e!=null){try{return Fs.call(e)}catch{}try{return e+\"\"}catch{}}return\"\"}nt.exports=Us});var lt=i((np,ot)=>{var Ns=ue(),Vs=it(),Bs=S(),zs=st(),Hs=/[\\\\^$.*+?()[\\]{}|]/g,Xs=/^\\[object .+?Constructor\\]$/,Ws=Function.prototype,Ys=Object.prototype,Ks=Ws.toString,$s=Ys.hasOwnProperty,Js=RegExp(\"^\"+Ks.call($s).replace(Hs,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");function Qs(e){if(!Bs(e)||Vs(e))return!1;var r=Ns(e)?Js:Xs;return r.test(zs(e))}ot.exports=Qs});var ft=i((sp,ut)=>{function Zs(e,r){return e==null?void 0:e[r]}ut.exports=Zs});var fe=i((op,ct)=>{var eo=lt(),ro=ft();function to(e,r){var t=ro(e,r);return eo(t)?t:void 0}ct.exports=to});var Se=i((lp,pt)=>{var ao=fe(),io=O(),no=ao(io,\"Map\");pt.exports=no});var W=i((up,gt)=>{var so=fe(),oo=so(Object,\"create\");gt.exports=oo});var vt=i((fp,ht)=>{var dt=W();function lo(){this.__data__=dt?dt(null):{},this.size=0}ht.exports=lo});var _t=i((cp,bt)=>{function uo(e){var r=this.has(e)&&delete this.__data__[e];return this.size-=r?1:0,r}bt.exports=uo});var mt=i((pp,yt)=>{var fo=W(),co=\"__lodash_hash_undefined__\",po=Object.prototype,go=po.hasOwnProperty;function ho(e){var r=this.__data__;if(fo){var t=r[e];return t===co?void 0:t}return go.call(r,e)?r[e]:void 0}yt.exports=ho});var At=i((gp,xt)=>{var vo=W(),bo=Object.prototype,_o=bo.hasOwnProperty;function yo(e){var r=this.__data__;return vo?r[e]!==void 0:_o.call(r,e)}xt.exports=yo});var St=i((dp,Tt)=>{var mo=W(),xo=\"__lodash_hash_undefined__\";function Ao(e,r){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=mo&&r===void 0?xo:r,this}Tt.exports=Ao});var Ot=i((hp,qt)=>{var To=vt(),So=_t(),qo=mt(),Oo=At(),wo=St();function L(e){var r=-1,t=e==null?0:e.length;for(this.clear();++r<t;){var a=e[r];this.set(a[0],a[1])}}L.prototype.clear=To;L.prototype.delete=So;L.prototype.get=qo;L.prototype.has=Oo;L.prototype.set=wo;qt.exports=L});var It=i((vp,Ct)=>{var wt=Ot(),Co=z(),Io=Se();function Eo(){this.size=0,this.__data__={hash:new wt,map:new(Io||Co),string:new wt}}Ct.exports=Eo});var Lt=i((bp,Et)=>{function Lo(e){var r=typeof e;return r==\"string\"||r==\"number\"||r==\"symbol\"||r==\"boolean\"?e!==\"__proto__\":e===null}Et.exports=Lo});var Y=i((_p,jt)=>{var jo=Lt();function Po(e,r){var t=e.__data__;return jo(r)?t[typeof r==\"string\"?\"string\":\"hash\"]:t.map}jt.exports=Po});var kt=i((yp,Pt)=>{var ko=Y();function Ro(e){var r=ko(this,e).delete(e);return this.size-=r?1:0,r}Pt.exports=Ro});var Mt=i((mp,Rt)=>{var Mo=Y();function Do(e){return Mo(this,e).get(e)}Rt.exports=Do});var Gt=i((xp,Dt)=>{var Go=Y();function Fo(e){return Go(this,e).has(e)}Dt.exports=Fo});var Ut=i((Ap,Ft)=>{var Uo=Y();function No(e,r){var t=Uo(this,e),a=t.size;return t.set(e,r),this.size+=t.size==a?0:1,this}Ft.exports=No});var Vt=i((Tp,Nt)=>{var Vo=It(),Bo=kt(),zo=Mt(),Ho=Gt(),Xo=Ut();function j(e){var r=-1,t=e==null?0:e.length;for(this.clear();++r<t;){var a=e[r];this.set(a[0],a[1])}}j.prototype.clear=Vo;j.prototype.delete=Bo;j.prototype.get=zo;j.prototype.has=Ho;j.prototype.set=Xo;Nt.exports=j});var zt=i((Sp,Bt)=>{var Wo=z(),Yo=Se(),Ko=Vt(),$o=200;function Jo(e,r){var t=this.__data__;if(t instanceof Wo){var a=t.__data__;if(!Yo||a.length<$o-1)return a.push([e,r]),this.size=++t.size,this;t=this.__data__=new Ko(a)}return t.set(e,r),this.size=t.size,this}Bt.exports=Jo});var Xt=i((qp,Ht)=>{var Qo=z(),Zo=Pr(),el=Rr(),rl=Dr(),tl=Fr(),al=zt();function P(e){var r=this.__data__=new Qo(e);this.size=r.size}P.prototype.clear=Zo;P.prototype.delete=el;P.prototype.get=rl;P.prototype.has=tl;P.prototype.set=al;Ht.exports=P});var qe=i((Op,Wt)=>{var il=fe(),nl=function(){try{var e=il(Object,\"defineProperty\");return e({},\"\",{}),e}catch{}}();Wt.exports=nl});var ce=i((wp,Kt)=>{var Yt=qe();function sl(e,r,t){r==\"__proto__\"&&Yt?Yt(e,r,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[r]=t}Kt.exports=sl});var Oe=i((Cp,$t)=>{var ol=ce(),ll=V();function ul(e,r,t){(t!==void 0&&!ll(e[r],t)||t===void 0&&!(r in e))&&ol(e,r,t)}$t.exports=ul});var Qt=i((Ip,Jt)=>{function fl(e){return function(r,t,a){for(var n=-1,o=Object(r),l=a(r),s=l.length;s--;){var u=l[e?s:++n];if(t(o[u],u,o)===!1)break}return r}}Jt.exports=fl});var ea=i((Ep,Zt)=>{var cl=Qt(),pl=cl();Zt.exports=pl});var na=i((K,k)=>{var gl=O(),ra=typeof K==\"object\"&&K&&!K.nodeType&&K,ta=ra&&typeof k==\"object\"&&k&&!k.nodeType&&k,dl=ta&&ta.exports===ra,aa=dl?gl.Buffer:void 0,ia=aa?aa.allocUnsafe:void 0;function hl(e,r){if(r)return e.slice();var t=e.length,a=ia?ia(t):new e.constructor(t);return e.copy(a),a}k.exports=hl});var oa=i((Lp,sa)=>{var vl=O(),bl=vl.Uint8Array;sa.exports=bl});var fa=i((jp,ua)=>{var la=oa();function _l(e){var r=new e.constructor(e.byteLength);return new la(r).set(new la(e)),r}ua.exports=_l});var pa=i((Pp,ca)=>{var yl=fa();function ml(e,r){var t=r?yl(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}ca.exports=ml});var da=i((kp,ga)=>{function xl(e,r){var t=-1,a=e.length;for(r||(r=Array(a));++t<a;)r[t]=e[t];return r}ga.exports=xl});var ba=i((Rp,va)=>{var Al=S(),ha=Object.create,Tl=function(){function e(){}return function(r){if(!Al(r))return{};if(ha)return ha(r);e.prototype=r;var t=new e;return e.prototype=void 0,t}}();va.exports=Tl});var ya=i((Mp,_a)=>{function Sl(e,r){return function(t){return e(r(t))}}_a.exports=Sl});var we=i((Dp,ma)=>{var ql=ya(),Ol=ql(Object.getPrototypeOf,Object);ma.exports=Ol});var Ce=i((Gp,xa)=>{var wl=Object.prototype;function Cl(e){var r=e&&e.constructor,t=typeof r==\"function\"&&r.prototype||wl;return e===t}xa.exports=Cl});var Ta=i((Fp,Aa)=>{var Il=ba(),El=we(),Ll=Ce();function jl(e){return typeof e.constructor==\"function\"&&!Ll(e)?Il(El(e)):{}}Aa.exports=jl});var R=i((Up,Sa)=>{function Pl(e){return e!=null&&typeof e==\"object\"}Sa.exports=Pl});var Oa=i((Np,qa)=>{var kl=X(),Rl=R(),Ml=\"[object Arguments]\";function Dl(e){return Rl(e)&&kl(e)==Ml}qa.exports=Dl});var Ie=i((Vp,Ia)=>{var wa=Oa(),Gl=R(),Ca=Object.prototype,Fl=Ca.hasOwnProperty,Ul=Ca.propertyIsEnumerable,Nl=wa(function(){return arguments}())?wa:function(e){return Gl(e)&&Fl.call(e,\"callee\")&&!Ul.call(e,\"callee\")};Ia.exports=Nl});var Ee=i((Bp,Ea)=>{var Vl=Array.isArray;Ea.exports=Vl});var Le=i((zp,La)=>{var Bl=9007199254740991;function zl(e){return typeof e==\"number\"&&e>-1&&e%1==0&&e<=Bl}La.exports=zl});var pe=i((Hp,ja)=>{var Hl=ue(),Xl=Le();function Wl(e){return e!=null&&Xl(e.length)&&!Hl(e)}ja.exports=Wl});var ka=i((Xp,Pa)=>{var Yl=pe(),Kl=R();function $l(e){return Kl(e)&&Yl(e)}Pa.exports=$l});var Ma=i((Wp,Ra)=>{function Jl(){return!1}Ra.exports=Jl});var je=i(($,M)=>{var Ql=O(),Zl=Ma(),Da=typeof $==\"object\"&&$&&!$.nodeType&&$,Ga=Da&&typeof M==\"object\"&&M&&!M.nodeType&&M,eu=Ga&&Ga.exports===Da,Fa=eu?Ql.Buffer:void 0,ru=Fa?Fa.isBuffer:void 0,tu=ru||Zl;M.exports=tu});var Va=i((Yp,Na)=>{var au=X(),iu=we(),nu=R(),su=\"[object Object]\",ou=Function.prototype,lu=Object.prototype,Ua=ou.toString,uu=lu.hasOwnProperty,fu=Ua.call(Object);function cu(e){if(!nu(e)||au(e)!=su)return!1;var r=iu(e);if(r===null)return!0;var t=uu.call(r,\"constructor\")&&r.constructor;return typeof t==\"function\"&&t instanceof t&&Ua.call(t)==fu}Na.exports=cu});var za=i((Kp,Ba)=>{var pu=X(),gu=Le(),du=R(),hu=\"[object Arguments]\",vu=\"[object Array]\",bu=\"[object Boolean]\",_u=\"[object Date]\",yu=\"[object Error]\",mu=\"[object Function]\",xu=\"[object Map]\",Au=\"[object Number]\",Tu=\"[object Object]\",Su=\"[object RegExp]\",qu=\"[object Set]\",Ou=\"[object String]\",wu=\"[object WeakMap]\",Cu=\"[object ArrayBuffer]\",Iu=\"[object DataView]\",Eu=\"[object Float32Array]\",Lu=\"[object Float64Array]\",ju=\"[object Int8Array]\",Pu=\"[object Int16Array]\",ku=\"[object Int32Array]\",Ru=\"[object Uint8Array]\",Mu=\"[object Uint8ClampedArray]\",Du=\"[object Uint16Array]\",Gu=\"[object Uint32Array]\",d={};d[Eu]=d[Lu]=d[ju]=d[Pu]=d[ku]=d[Ru]=d[Mu]=d[Du]=d[Gu]=!0;d[hu]=d[vu]=d[Cu]=d[bu]=d[Iu]=d[_u]=d[yu]=d[mu]=d[xu]=d[Au]=d[Tu]=d[Su]=d[qu]=d[Ou]=d[wu]=!1;function Fu(e){return du(e)&&gu(e.length)&&!!d[pu(e)]}Ba.exports=Fu});var Xa=i(($p,Ha)=>{function Uu(e){return function(r){return e(r)}}Ha.exports=Uu});var Ya=i((Q,D)=>{var Nu=xe(),Wa=typeof Q==\"object\"&&Q&&!Q.nodeType&&Q,J=Wa&&typeof D==\"object\"&&D&&!D.nodeType&&D,Vu=J&&J.exports===Wa,Pe=Vu&&Nu.process,Bu=function(){try{var e=J&&J.require&&J.require(\"util\").types;return e||Pe&&Pe.binding&&Pe.binding(\"util\")}catch{}}();D.exports=Bu});var ke=i((Jp,Ja)=>{var zu=za(),Hu=Xa(),Ka=Ya(),$a=Ka&&Ka.isTypedArray,Xu=$a?Hu($a):zu;Ja.exports=Xu});var Re=i((Qp,Qa)=>{function Wu(e,r){if(!(r===\"constructor\"&&typeof e[r]==\"function\")&&r!=\"__proto__\")return e[r]}Qa.exports=Wu});var ei=i((Zp,Za)=>{var Yu=ce(),Ku=V(),$u=Object.prototype,Ju=$u.hasOwnProperty;function Qu(e,r,t){var a=e[r];(!(Ju.call(e,r)&&Ku(a,t))||t===void 0&&!(r in e))&&Yu(e,r,t)}Za.exports=Qu});var ti=i((eg,ri)=>{var Zu=ei(),ef=ce();function rf(e,r,t,a){var n=!t;t||(t={});for(var o=-1,l=r.length;++o<l;){var s=r[o],u=a?a(t[s],e[s],s,t,e):void 0;u===void 0&&(u=e[s]),n?ef(t,s,u):Zu(t,s,u)}return t}ri.exports=rf});var ii=i((rg,ai)=>{function tf(e,r){for(var t=-1,a=Array(e);++t<e;)a[t]=r(t);return a}ai.exports=tf});var Me=i((tg,ni)=>{var af=9007199254740991,nf=/^(?:0|[1-9]\\d*)$/;function sf(e,r){var t=typeof e;return r=r??af,!!r&&(t==\"number\"||t!=\"symbol\"&&nf.test(e))&&e>-1&&e%1==0&&e<r}ni.exports=sf});var oi=i((ag,si)=>{var of=ii(),lf=Ie(),uf=Ee(),ff=je(),cf=Me(),pf=ke(),gf=Object.prototype,df=gf.hasOwnProperty;function hf(e,r){var t=uf(e),a=!t&&lf(e),n=!t&&!a&&ff(e),o=!t&&!a&&!n&&pf(e),l=t||a||n||o,s=l?of(e.length,String):[],u=s.length;for(var c in e)(r||df.call(e,c))&&!(l&&(c==\"length\"||n&&(c==\"offset\"||c==\"parent\")||o&&(c==\"buffer\"||c==\"byteLength\"||c==\"byteOffset\")||cf(c,u)))&&s.push(c);return s}si.exports=hf});var ui=i((ig,li)=>{function vf(e){var r=[];if(e!=null)for(var t in Object(e))r.push(t);return r}li.exports=vf});var ci=i((ng,fi)=>{var bf=S(),_f=Ce(),yf=ui(),mf=Object.prototype,xf=mf.hasOwnProperty;function Af(e){if(!bf(e))return yf(e);var r=_f(e),t=[];for(var a in e)a==\"constructor\"&&(r||!xf.call(e,a))||t.push(a);return t}fi.exports=Af});var De=i((sg,pi)=>{var Tf=oi(),Sf=ci(),qf=pe();function Of(e){return qf(e)?Tf(e,!0):Sf(e)}pi.exports=Of});var di=i((og,gi)=>{var wf=ti(),Cf=De();function If(e){return wf(e,Cf(e))}gi.exports=If});var mi=i((lg,yi)=>{var hi=Oe(),Ef=na(),Lf=pa(),jf=da(),Pf=Ta(),vi=Ie(),bi=Ee(),kf=ka(),Rf=je(),Mf=ue(),Df=S(),Gf=Va(),Ff=ke(),_i=Re(),Uf=di();function Nf(e,r,t,a,n,o,l){var s=_i(e,t),u=_i(r,t),c=l.get(u);if(c){hi(e,t,c);return}var f=o?o(s,u,t+\"\",e,r,l):void 0,p=f===void 0;if(p){var y=bi(u),v=!y&&Rf(u),b=!y&&!v&&Ff(u);f=u,y||v||b?bi(s)?f=s:kf(s)?f=jf(s):v?(p=!1,f=Ef(u,!0)):b?(p=!1,f=Lf(u,!0)):f=[]:Gf(u)||vi(u)?(f=s,vi(s)?f=Uf(s):(!Df(s)||Mf(s))&&(f=Pf(u))):p=!1}p&&(l.set(u,f),n(f,u,a,o,l),l.delete(u)),hi(e,t,f)}yi.exports=Nf});var Ti=i((ug,Ai)=>{var Vf=Xt(),Bf=Oe(),zf=ea(),Hf=mi(),Xf=S(),Wf=De(),Yf=Re();function xi(e,r,t,a,n){e!==r&&zf(r,function(o,l){if(n||(n=new Vf),Xf(o))Hf(e,r,l,t,xi,a,n);else{var s=a?a(Yf(e,l),o,l+\"\",e,r,n):void 0;s===void 0&&(s=o),Bf(e,l,s)}},Wf)}Ai.exports=xi});var Ge=i((fg,Si)=>{function Kf(e){return e}Si.exports=Kf});var Oi=i((cg,qi)=>{function $f(e,r,t){switch(t.length){case 0:return e.call(r);case 1:return e.call(r,t[0]);case 2:return e.call(r,t[0],t[1]);case 3:return e.call(r,t[0],t[1],t[2])}return e.apply(r,t)}qi.exports=$f});var Ii=i((pg,Ci)=>{var Jf=Oi(),wi=Math.max;function Qf(e,r,t){return r=wi(r===void 0?e.length-1:r,0),function(){for(var a=arguments,n=-1,o=wi(a.length-r,0),l=Array(o);++n<o;)l[n]=a[r+n];n=-1;for(var s=Array(r+1);++n<r;)s[n]=a[n];return s[r]=t(l),Jf(e,this,s)}}Ci.exports=Qf});var Li=i((gg,Ei)=>{function Zf(e){return function(){return e}}Ei.exports=Zf});var ki=i((dg,Pi)=>{var ec=Li(),ji=qe(),rc=Ge(),tc=ji?function(e,r){return ji(e,\"toString\",{configurable:!0,enumerable:!1,value:ec(r),writable:!0})}:rc;Pi.exports=tc});var Mi=i((hg,Ri)=>{var ac=800,ic=16,nc=Date.now;function sc(e){var r=0,t=0;return function(){var a=nc(),n=ic-(a-t);if(t=a,n>0){if(++r>=ac)return arguments[0]}else r=0;return e.apply(void 0,arguments)}}Ri.exports=sc});var Gi=i((vg,Di)=>{var oc=ki(),lc=Mi(),uc=lc(oc);Di.exports=uc});var Ui=i((bg,Fi)=>{var fc=Ge(),cc=Ii(),pc=Gi();function gc(e,r){return pc(cc(e,r,fc),e+\"\")}Fi.exports=gc});var Vi=i((_g,Ni)=>{var dc=V(),hc=pe(),vc=Me(),bc=S();function _c(e,r,t){if(!bc(t))return!1;var a=typeof r;return(a==\"number\"?hc(t)&&vc(r,t.length):a==\"string\"&&r in t)?dc(t[r],e):!1}Ni.exports=_c});var zi=i((yg,Bi)=>{var yc=Ui(),mc=Vi();function xc(e){return yc(function(r,t){var a=-1,n=t.length,o=n>1?t[n-1]:void 0,l=n>2?t[2]:void 0;for(o=e.length>3&&typeof o==\"function\"?(n--,o):void 0,l&&mc(t[0],t[1],l)&&(o=n<3?void 0:o,n=1),r=Object(r);++a<n;){var s=t[a];s&&e(r,s,a,o)}return r})}Bi.exports=xc});var Xi=i((mg,Hi)=>{var Ac=Ti(),Tc=zi(),Sc=Tc(function(e,r,t){Ac(e,r,t)});Hi.exports=Sc});var qc=_r(),xg=Xi(),Ag=e=>qc(e,{whiteList:{a:[\"href\",\"title\",\"target\",\"class\",\"data-uv-navigate\"],b:[],br:[],i:[],img:[\"src\",\"alt\"],p:[],small:[],span:[\"data-uv-navigate\"],strong:[],sub:[],sup:[]}});var Tg=(e,r)=>{let t;return function(...a){let n=this;clearTimeout(t),t=setTimeout(()=>e.apply(n,a),r)}};function Oc(e){return new Promise(r=>{let t=document.createElement(\"script\");t.src=e,t.onload=()=>r(),document.head.appendChild(t)})}var Sg=async e=>{await Promise.all(e.map(async r=>{await Oc(r)}))};var qg=e=>e.is(\":visible\"),Og={name:\"en-GB\"};var Wi=class{static clear(r=g.MEMORY){switch(r){case g.MEMORY:this._memoryStorage={};break;case g.SESSION:sessionStorage.clear();break;case g.LOCAL:localStorage.clear();break}}static clearExpired(r=g.MEMORY){let t=this.getItems(r);for(let n=0;n<t.length;n++){var a=t[n];this._isExpired(a)&&this.remove(a.key)}}static get(r,t=g.MEMORY){let a=null;switch(t){case g.MEMORY:a=this._memoryStorage[r];break;case g.SESSION:a=sessionStorage.getItem(r);break;case g.LOCAL:a=localStorage.getItem(r);break}if(!a)return null;let n=null;try{n=JSON.parse(a)}catch{return null}return!n||this._isExpired(n)?null:(n.key=r,n)}static _isExpired(r){return!(new Date().getTime()<r.expiresAt)}static getItems(r=g.MEMORY){let t=[];switch(r){case g.MEMORY:let a=Object.keys(this._memoryStorage);for(let n=0;n<a.length;n++){let o=this.get(a[n],g.MEMORY);o&&t.push(o)}break;case g.SESSION:for(let n=0;n<sessionStorage.length;n++){let o=sessionStorage.key(n);if(o){let l=this.get(o,g.SESSION);l&&t.push(l)}}break;case g.LOCAL:for(let n=0;n<localStorage.length;n++){let o=localStorage.key(n);if(o){let l=this.get(o,g.LOCAL);l&&t.push(l)}}break}return t}static remove(r,t=g.MEMORY){switch(t){case g.MEMORY:delete this._memoryStorage[r];break;case g.SESSION:sessionStorage.removeItem(r);break;case g.LOCAL:localStorage.removeItem(r);break}}static set(r,t,a,n=g.MEMORY){let o=a*1e3,l=new Yi;switch(l.value=t,l.expiresAt=new Date().getTime()+o,n){case g.MEMORY:this._memoryStorage[r]=JSON.stringify(l);break;case g.SESSION:sessionStorage.setItem(r,JSON.stringify(l));break;case g.LOCAL:localStorage.setItem(r,JSON.stringify(l));break}return l}};Wi._memoryStorage={};var Yi=class{},g;(function(a){a.MEMORY=\"memory\",a.SESSION=\"session\",a.LOCAL=\"local\"})(g||(g={}));var x=class{};x.CONFIGURE=\"configure\",x.CREATED=\"created\",x.DROP=\"drop\",x.ERROR=\"error\",x.EXIT_FULLSCREEN=\"exitFullScreen\",x.EXTERNAL_RESOURCE_OPENED=\"externalResourceOpened\",x.LOAD=\"load\",x.LOAD_FAILED=\"loadFailed\",x.RELOAD=\"reload\",x.RESIZE=\"resize\",x.TOGGLE_FULLSCREEN=\"toggleFullScreen\";export{xg as a,Ag as b,Tg as c,Sg as d,qg as e,Og as f,x as g};\n", "import{a,g as o}from\"./chunk-MP7EINQY.js\";var l=class{constructor(e,r,i){this.options=e;this.adapter=r;this._el=this.options.target,i&&i.forEach(({name:t,cb:n})=>{this.on(t,n)})}set(e,r){}on(e,r,i){var t=this._eventListeners||(this._eventListeners={});(t[e]||(t[e]=[])).push({cb:r,ctx:i})}fire(e,...r){var i=[].slice.call(arguments,1),t=((this._eventListeners||(this._eventListeners={}))[e]||[]).slice(),n=0,s=t.length;for(n;n<s;n++)t[n].cb.apply(t[n].ctx,i)}showSpinner(){this._el.parentElement?.classList.remove(\"loaded\")}hideSpinner(){this._el.parentElement?.classList.add(\"loaded\")}async configure(e){let r=[];if(this.fire(o.CONFIGURE,{config:e,cb:i=>{r.push(i)}}),r.length){let t=(await Promise.all(r)).reduce((n,s)=>a(n,s));e=a(e,t)}return e}exitFullScreen(){}resize(){}dispose(){this._el.innerHTML=\"\",this._el.className=\"\",this.adapter?.dispose()}};export{l as a};\n", "var d=function(){function r(){}return r.waitFor=function(t,i,n,a,c,o){a||(a=200),c||(c=100),o||(o=0),o+=1,o>c?n&&n():t()?i():setTimeout(function(){r.waitFor(t,i,n,a,c,o)},a)},r}();var S=function(){function r(){}return r.getBool=function(t,i){return t===null||typeof t==\"undefined\"?i:t},r}();var E=function(){function r(){}return r.supportsCopy=function(){return document.queryCommandSupported&&document.queryCommandSupported(\"copy\")},r.copy=function(t){t=r.convertBrToNewLine(t);var i=document.createElement(\"textarea\");i.value=t,r.hideButKeepEnabled(i),document.body.appendChild(i),i.focus(),i.select(),document.execCommand(\"copy\"),document.body.removeChild(i)},r.hideButKeepEnabled=function(t){t.style.position=\"fixed\",t.style.top=\"0\",t.style.left=\"0\",t.style.width=\"2em\",t.style.height=\"2em\",t.style.padding=\"0\",t.style.border=\"none\",t.style.outline=\"none\",t.style.boxShadow=\"none\",t.style.background=\"transparent\"},r.convertBrToNewLine=function(t){var i=/<br\\s*[\\/]?>/gi;return t=t.replace(i,`\n`),t},r}();var h=function(){function r(){}return r.float32ColorToARGB=function(t){var i=(t&4278190080)>>>24,n=(t&16711680)>>>16,a=(t&65280)>>>8,c=t&255,o=[i,n,a,c];return o},r._componentToHex=function(t){var i=t.toString(16);return i.length==1?\"0\"+i:i},r.rgbToHexString=function(t){return r.coalesce(t),\"#\"+r._componentToHex(t[0])+r._componentToHex(t[1])+r._componentToHex(t[2])},r.argbToHexString=function(t){return\"#\"+r._componentToHex(t[0])+r._componentToHex(t[1])+r._componentToHex(t[2])+r._componentToHex(t[3])},r.coalesce=function(t){for(var i=1;i<t.length;i++)typeof t[i]==\"undefined\"&&(t[i]=t[i-1])},r}();var O=function(){function r(){}return r.getTimeStamp=function(){return new Date().getTime()},r}();var L=function(){function r(){}return r.getPixelRatio=function(t){var i=window.devicePixelRatio||1,n=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return i/n},r.isTouch=function(){return\"ontouchstart\"in window||window.navigator.msMaxTouchPoints>0},r}();var A=function(){function r(){}return r.isInIFrame=function(){try{return window.self!==window.top}catch{return!0}},r.supportsFullscreen=function(){var t=document.documentElement,i=t.requestFullscreen||t.mozRequestFullScreen||t.webkitRequestFullScreen||t.msRequestFullscreen;return i!==void 0},r.isHidden=function(){var t=r.getHiddenProp();return!!t},r.getHiddenProp=function(){var t=[\"webkit\",\"moz\",\"ms\",\"o\"];if(\"hidden\"in document)return\"hidden\";for(var i=0;i<t.length;i++)if(t[i]+\"Hidden\"in document)return t[i]+\"Hidden\";return null},r}();var m=function(){function r(){}return r.debounce=function(t,i){return i=i||100,function(){if(!t.debouncing){var n=Array.prototype.slice.apply(arguments);t.lastReturnVal=t.apply(window,n),t.debouncing=!0}return clearTimeout(t.debounceTimeout),t.debounceTimeout=setTimeout(function(){t.debouncing=!1},i),t.lastReturnVal}},r}();var p=function(){function r(){}return r.simplifyMimeType=function(t){switch(t){case\"text/plain\":return\"txt\";case\"image/jpeg\":return\"jpg\";case\"application/msword\":return\"doc\";case\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\":return\"docx\";default:var i=t.split(\"/\");return i[i.length-1]}},r}();var N=function(){function r(){}return r.getCharCode=function(t){var i=typeof t.which==\"number\"?t.which:t.keyCode;return i},r}();var T=function(){function r(){}return r.normalise=function(t,i,n){return(t-i)/(n-i)},r.median=function(t){t.sort(function(n,a){return n-a});var i=Math.floor(t.length/2);return t.length%2?t[i]:(t[i-1]+t[i])/2},r.clamp=function(t,i,n){return Math.min(Math.max(t,i),n)},r}();var f=function(){function r(t,i){this.width=t,this.height=i}return r}();var D=function(){function r(){}return r.fitRect=function(t,i,n,a){var c=i/t,o=a/n,l=0,g=0,u;return c<o?(u=n/t,l=t*u,g=i*u):(u=a/i,l=t*u,g=i*u),new f(Math.floor(l),Math.floor(g))},r.hitRect=function(t,i,n,a,c,o){return c>t&&c<t+n&&o>i&&o<i+a},r}();var R=function(){function r(){}return r.numericalInput=function(t){return t.keyCode==46||t.keyCode==8||t.keyCode==9||t.keyCode==27||t.keyCode==65&&t.ctrlKey===!0||t.keyCode>=35&&t.keyCode<=39?!0:t.shiftKey||(t.keyCode<48||t.keyCode>57)&&(t.keyCode<96||t.keyCode>105)?(t.preventDefault(),!1):!0},r}();var C=function(){function r(){}return r.toPlainObject=function(t){t=Object(t);var i={};for(var n in t)i[n]=t[n];return i},r}();var H=function(){function r(){}return r.clear=function(t){switch(t===void 0&&(t=s.MEMORY),t){case s.MEMORY:this._memoryStorage={};break;case s.SESSION:sessionStorage.clear();break;case s.LOCAL:localStorage.clear();break}},r.clearExpired=function(t){t===void 0&&(t=s.MEMORY);for(var i=this.getItems(t),n=0;n<i.length;n++){var a=i[n];this._isExpired(a)&&this.remove(a.key)}},r.get=function(t,i){i===void 0&&(i=s.MEMORY);var n=null;switch(i){case s.MEMORY:n=this._memoryStorage[t];break;case s.SESSION:n=sessionStorage.getItem(t);break;case s.LOCAL:n=localStorage.getItem(t);break}if(!n)return null;var a=null;try{a=JSON.parse(n)}catch{return null}return!a||this._isExpired(a)?null:(a.key=t,a)},r._isExpired=function(t){return!(new Date().getTime()<t.expiresAt)},r.getItems=function(t){t===void 0&&(t=s.MEMORY);var i=[];switch(t){case s.MEMORY:for(var n=Object.keys(this._memoryStorage),a=0;a<n.length;a++){var c=this.get(n[a],s.MEMORY);c&&i.push(c)}break;case s.SESSION:for(var a=0;a<sessionStorage.length;a++){var o=sessionStorage.key(a);if(o){var c=this.get(o,s.SESSION);c&&i.push(c)}}break;case s.LOCAL:for(var a=0;a<localStorage.length;a++){var o=localStorage.key(a);if(o){var c=this.get(o,s.LOCAL);c&&i.push(c)}}break}return i},r.remove=function(t,i){switch(i===void 0&&(i=s.MEMORY),i){case s.MEMORY:delete this._memoryStorage[t];break;case s.SESSION:sessionStorage.removeItem(t);break;case s.LOCAL:localStorage.removeItem(t);break}},r.set=function(t,i,n,a){a===void 0&&(a=s.MEMORY);var c=n*1e3,o=new _;switch(o.value=i,o.expiresAt=new Date().getTime()+c,a){case s.MEMORY:this._memoryStorage[t]=JSON.stringify(o);break;case s.SESSION:sessionStorage.setItem(t,JSON.stringify(o));break;case s.LOCAL:localStorage.setItem(t,JSON.stringify(o));break}return o},r._memoryStorage={},r}();var _=function(){function r(){}return r}();var s;(function(r){r.MEMORY=\"memory\",r.SESSION=\"session\",r.LOCAL=\"local\"})(s||(s={}));var P=function(){function r(){}return r.ellipsis=function(t,i){if(t.length<=i)return t;var n=t.substr(0,i),a=n.lastIndexOf(\" \");return a!=-1&&(n=n.substr(0,Math.min(n.length,a))),n+\"&hellip;\"},r.htmlDecode=function(t){var i=document.createElement(\"div\");return i.innerHTML=t,i.firstChild.nodeValue},r.format=function(t){for(var i=[],n=1;n<arguments.length;n++)i[n-1]=arguments[n];for(var a=0;a<i.length;a++){var c=new RegExp(\"\\\\{\"+a+\"\\\\}\",\"gm\");t=t.replace(c,i[a])}return t},r.isAlphanumeric=function(t){return/^[a-zA-Z0-9]*$/.test(t)},r.toCssClass=function(t){return t.replace(/[^a-z0-9]/g,function(i){var n=i.charCodeAt(0);return n==32?\"-\":n>=65&&n<=90?\"_\"+i.toLowerCase():\"__\"+(\"000\"+n.toString(16)).slice(-4)})},r.toFileName=function(t){return t.replace(/[^a-z0-9]/gi,\"_\").toLowerCase()},r.utf8_to_b64=function(t){return window.btoa(unescape(encodeURIComponent(t)))},r}();var U=function(){function r(){}return r.getHashParameter=function(t,i){return i||(i=window.document),i&&i.location?this.getHashParameterFromString(t,i.location.hash):null},r.getHashParameterFromString=function(t,i){var n=new RegExp(\"#.*[?&]\"+t+\"=([^&]+)(&|$)\"),a=n.exec(i);return a?decodeURIComponent(a[1].replace(/\\+/g,\" \")):null},r.setHashParameter=function(t,i,n){if(n||(n=window.document),n&&n.location){var a=this.updateURIKeyValuePair(n.location.hash.replace(\"#?\",\"\"),t,i),c=\"#?\"+a,o=n.URL,l=o.indexOf(\"#\");l!=-1&&(o=o.substr(0,o.indexOf(\"#\"))),n.location.replace(o+c)}},r.getQuerystringParameter=function(t,i){return i||(i=window),this.getQuerystringParameterFromString(t,i.location.search)},r.getQuerystringParameterFromString=function(t,i){t=t.replace(/[\\[]/,\"\\\\[\").replace(/[\\]]/,\"\\\\]\");var n=new RegExp(\"[\\\\?&]\"+t+\"=([^&#]*)\"),a=n.exec(i);return a?decodeURIComponent(a[1].replace(/\\+/g,\" \")):null},r.setQuerystringParameter=function(t,i,n){if(n||(n=window.document),n&&n.location){var a=this.updateURIKeyValuePair(n.location.hash.replace(\"#?\",\"\"),t,i);window.location.search=a}},r.updateURIKeyValuePair=function(t,i,n){i=encodeURIComponent(i),n=encodeURIComponent(n);var a=t.split(\"&\");a[0]==\"\"&&a.shift();for(var c=a.length,o;c--;)if(o=a[c].split(\"=\"),o[0]==i){o[1]=n,a[c]=o.join(\"=\");break}return c<0&&(a[a.length]=[i,n].join(\"=\")),a.join(\"&\")},r.getUrlParts=function(t){var i=document.createElement(\"a\");return i.href=t,i},r.convertToRelativeUrl=function(t){var i=this.getUrlParts(t),n=i.pathname+i.searchWithin;return n.startsWith(\"/\")||(n=\"/\"+n),n},r}();var e=class{};e.ACCEPT_TERMS=\"acceptTerms\",e.ANNOTATION_CANVAS_CHANGE=\"annotationCanvasChange\",e.ANNOTATION_CHANGE=\"annotationChange\",e.ANNOTATIONS_CLEARED=\"annotationsCleared\",e.ANNOTATIONS_EMPTY=\"annotationsEmpty\",e.ANNOTATIONS=\"annotations\",e.BOOKMARK=\"bookmark\",e.CANVAS_INDEX_CHANGE_FAILED=\"canvasIndexChangeFailed\",e.CANVAS_INDEX_CHANGE=\"canvasIndexChange\",e.CLEAR_ANNOTATIONS=\"clearAnnotations\",e.CLICKTHROUGH=\"clickthrough\",e.CLOSE_ACTIVE_DIALOGUE=\"closeActiveDialogue\",e.CLOSE_LEFT_PANEL=\"closeLeftPanel\",e.CLOSE_RIGHT_PANEL=\"closeRightPanel\",e.COLLECTION_INDEX_CHANGE=\"collectionIndexChange\",e.CREATE=\"create\",e.CURRENT_TIME_CHANGE=\"currentTimeChanged\",e.RANGE_TIME_CHANGE=\"rangeTimeChanged\",e.DOWN_ARROW=\"downArrow\",e.DOWNLOAD=\"download\",e.END=\"end\",e.ESCAPE=\"escape\",e.EXTERNAL_LINK_CLICKED=\"externalLinkClicked\",e.FEEDBACK=\"feedback\",e.FIRST=\"first\",e.FORBIDDEN=\"forbidden\",e.GALLERY_DECREASE_SIZE=\"galleryDecreaseSize\",e.GALLERY_INCREASE_SIZE=\"galleryIncreaseSize\",e.GALLERY_THUMB_SELECTED=\"galleryThumbSelected\",e.HIDE_AUTH_DIALOGUE=\"hideAuthDialogue\",e.HIDE_CLICKTHROUGH_DIALOGUE=\"hideClickthroughDialogue\",e.HIDE_DOWNLOAD_DIALOGUE=\"hideDownloadDialogue\",e.HIDE_EMBED_DIALOGUE=\"hideEmbedDialogue\",e.HIDE_EXTERNALCONTENT_DIALOGUE=\"hideExternalContentDialogue\",e.HIDE_GENERIC_DIALOGUE=\"hideGenericDialogue\",e.HIDE_HELP_DIALOGUE=\"hideHelpDialogue\",e.HIDE_INFORMATION=\"hideInformation\",e.HIDE_LOGIN_DIALOGUE=\"hideLoginDialogue\",e.HIDE_MOREINFO_DIALOGUE=\"hideMoreInfoDialogue\",e.HIDE_MULTISELECT_DIALOGUE=\"hideMultiSelectDialogue\",e.HIDE_OVERLAY=\"hideOverlay\",e.HIDE_RESTRICTED_DIALOGUE=\"hideRestrictedDialogue\",e.HIDE_SETTINGS_DIALOGUE=\"hideSettingsDialogue\",e.HIDE_SHARE_DIALOGUE=\"hideShareDialogue\",e.HOME=\"home\",e.LAST=\"last\",e.LEFT_ARROW=\"leftArrow\",e.LEFTPANEL_COLLAPSE_FULL_FINISH=\"leftPanelCollapseFullFinish\",e.LEFTPANEL_COLLAPSE_FULL_START=\"leftPanelCollapseFullStart\",e.LEFTPANEL_EXPAND_FULL_FINISH=\"leftPanelExpandFullFinish\",e.LEFTPANEL_EXPAND_FULL_START=\"leftPanelExpandFullStart\",e.LOGIN_FAILED=\"loginFailed\",e.LOGIN=\"login\",e.LOGOUT=\"logout\",e.MANIFEST_INDEX_CHANGE=\"manifestIndexChange\",e.METRIC_CHANGE=\"metricChange\",e.MINUS=\"minus\",e.MULTISELECT_CHANGE=\"multiSelectChange\",e.MULTISELECTION_MADE=\"multiSelectionMade\",e.NEXT=\"next\",e.NOT_FOUND=\"notFound\",e.OPEN_EXTERNAL_RESOURCE=\"openExternalResource\",e.OPEN_LEFT_PANEL=\"openLeftPanel\",e.OPEN_RIGHT_PANEL=\"openRightPanel\",e.OPEN_THUMBS_VIEW=\"openThumbsView\",e.OPEN_TREE_VIEW=\"openTreeView\",e.OPEN=\"open\",e.PAGE_DOWN=\"pageDown\",e.PAGE_UP=\"pageUp\",e.PAUSE=\"pause\",e.PINPOINT_ANNOTATION_CLICKED=\"pinpointAnnotationClicked\",e.PLUS=\"plus\",e.PREV=\"prev\",e.RANGE_CHANGE=\"rangeChange\",e.REDIRECT=\"redirect\",e.REFRESH=\"refresh\",e.RESOURCE_DEGRADED=\"resourceDegraded\",e.RETRY=\"retry\",e.RETURN=\"return\",e.RIGHT_ARROW=\"rightArrow\",e.RIGHTPANEL_COLLAPSE_FULL_FINISH=\"rightPanelCollapseFullFinish\",e.RIGHTPANEL_COLLAPSE_FULL_START=\"rightPanelCollapseFullStart\",e.RIGHTPANEL_EXPAND_FULL_FINISH=\"rightPanelExpandFullFinish\",e.RIGHTPANEL_EXPAND_FULL_START=\"rightPanelExpandFullStart\",e.SET_ROTATION=\"setRotation\",e.SET_TARGET=\"setTarget\",e.SETTINGS_CHANGE=\"settingsChange\",e.SHOW_AUTH_DIALOGUE=\"showAuthDialogue\",e.SHOW_CLICKTHROUGH_DIALOGUE=\"showClickThroughDialogue\",e.SHOW_DOWNLOAD_DIALOGUE=\"showDownloadDialogue\",e.SHOW_EMBED_DIALOGUE=\"showEmbedDialogue\",e.SHOW_EXTERNALCONTENT_DIALOGUE=\"showExternalContentDialogue\",e.SHOW_GENERIC_DIALOGUE=\"showGenericDialogue\",e.SHOW_HELP_DIALOGUE=\"showHelpDialogue\",e.SHOW_INFORMATION=\"showInformation\",e.SHOW_LOGIN_DIALOGUE=\"showLoginDialogue\",e.SHOW_MESSAGE=\"showMessage\",e.MESSAGE_DISPLAYED=\"messageDisplayed\",e.SHOW_MOREINFO_DIALOGUE=\"showMoreInfoDialogue\",e.SHOW_MULTISELECT_DIALOGUE=\"showMultiSelectDialogue\",e.SHOW_OVERLAY=\"showOverlay\",e.SHOW_RESTRICTED_DIALOGUE=\"showRestrictedDialogue\",e.SHOW_SETTINGS_DIALOGUE=\"showSettingsDialogue\",e.SHOW_SHARE_DIALOGUE=\"showShareDialogue\",e.SHOW_TERMS_OF_USE=\"showTermsOfUse\",e.TARGET_CHANGE=\"targetChange\",e.THUMB_MULTISELECTED=\"thumbMultiSelected\",e.THUMB_SELECTED=\"thumbSelected\",e.TOGGLE_EXPAND_LEFT_PANEL=\"toggleExpandLeftPanel\",e.TOGGLE_EXPAND_RIGHT_PANEL=\"toggleExpandRightPanel\",e.TREE_NODE_MULTISELECTED=\"treeNodeMultiSelected\",e.TREE_NODE_SELECTED=\"treeNodeSelected\",e.UP_ARROW=\"upArrow\",e.UPDATE_SETTINGS=\"updateSettings\",e.VIEW_FULL_TERMS=\"viewFullTerms\",e.WINDOW_UNLOAD=\"windowUnload\";export{d as a,S as b,O as c,A as d,p as e,N as f,T as g,f as h,D as i,R as j,C as k,H as l,s as m,P as n,U as o,e as p};\n", "import{b as nr}from\"./chunk-YAXTLTJC.js\";var ir=nr((Fn,gt)=>{(function(H,_e){\"use strict\";typeof gt==\"object\"&&typeof gt.exports==\"object\"?gt.exports=H.document?_e(H,!0):function(re){if(!re.document)throw new Error(\"jQuery requires a window with a document\");return _e(re)}:_e(H)})(typeof window!=\"undefined\"?window:Fn,function(H,_e){\"use strict\";var re=[],Ft=Object.getPrototypeOf,ve=re.slice,Bt=re.flat?function(e){return re.flat.call(e)}:function(e){return re.concat.apply([],e)},yt=re.push,Ke=re.indexOf,Ze={},$t=Ze.toString,et=Ze.hasOwnProperty,zt=et.toString,Bn=zt.call(Object),R={},O=function(t){return typeof t==\"function\"&&typeof t.nodeType!=\"number\"},ke=function(t){return t!=null&&t===t.window},M=H.document,$n={type:!0,src:!0,nonce:!0,noModule:!0};function Ut(e,t,n){n=n||M;var i,o,u=n.createElement(\"script\");if(u.text=e,t)for(i in $n)o=t[i]||t.getAttribute&&t.getAttribute(i),o&&u.setAttribute(i,o);n.head.appendChild(u).parentNode.removeChild(u)}function je(e){return e==null?e+\"\":typeof e==\"object\"||typeof e==\"function\"?Ze[$t.call(e)]||\"object\":typeof e}var Vt=\"3.5.0\",r=function(e,t){return new r.fn.init(e,t)};r.fn=r.prototype={jquery:Vt,constructor:r,length:0,toArray:function(){return ve.call(this)},get:function(e){return e==null?ve.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=r.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return r.each(this,e)},map:function(e){return this.pushStack(r.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(ve.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(r.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(r.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:yt,sort:re.sort,splice:re.splice},r.extend=r.fn.extend=function(){var e,t,n,i,o,u,a=arguments[0]||{},l=1,c=arguments.length,p=!1;for(typeof a==\"boolean\"&&(p=a,a=arguments[l]||{},l++),typeof a!=\"object\"&&!O(a)&&(a={}),l===c&&(a=this,l--);l<c;l++)if((e=arguments[l])!=null)for(t in e)i=e[t],!(t===\"__proto__\"||a===i)&&(p&&i&&(r.isPlainObject(i)||(o=Array.isArray(i)))?(n=a[t],o&&!Array.isArray(n)?u=[]:!o&&!r.isPlainObject(n)?u={}:u=n,o=!1,a[t]=r.extend(p,u,i)):i!==void 0&&(a[t]=i));return a},r.extend({expando:\"jQuery\"+(Vt+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!e||$t.call(e)!==\"[object Object]\"?!1:(t=Ft(e),t?(n=et.call(t,\"constructor\")&&t.constructor,typeof n==\"function\"&&zt.call(n)===Bn):!0)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){Ut(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,i=0;if(vt(e))for(n=e.length;i<n&&t.call(e[i],i,e[i])!==!1;i++);else for(i in e)if(t.call(e[i],i,e[i])===!1)break;return e},makeArray:function(e,t){var n=t||[];return e!=null&&(vt(Object(e))?r.merge(n,typeof e==\"string\"?[e]:e):yt.call(n,e)),n},inArray:function(e,t,n){return t==null?-1:Ke.call(t,e,n)},merge:function(e,t){for(var n=+t.length,i=0,o=e.length;i<n;i++)e[o++]=t[i];return e.length=o,e},grep:function(e,t,n){for(var i,o=[],u=0,a=e.length,l=!n;u<a;u++)i=!t(e[u],u),i!==l&&o.push(e[u]);return o},map:function(e,t,n){var i,o,u=0,a=[];if(vt(e))for(i=e.length;u<i;u++)o=t(e[u],u,n),o!=null&&a.push(o);else for(u in e)o=t(e[u],u,n),o!=null&&a.push(o);return Bt(a)},guid:1,support:R}),typeof Symbol==\"function\"&&(r.fn[Symbol.iterator]=re[Symbol.iterator]),r.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){Ze[\"[object \"+t+\"]\"]=t.toLowerCase()});function vt(e){var t=!!e&&\"length\"in e&&e.length,n=je(e);return O(e)||ke(e)?!1:n===\"array\"||t===0||typeof t==\"number\"&&t>0&&t-1 in e}var xe=function(e){var t,n,i,o,u,a,l,c,p,y,T,g,v,S,L,N,V,U,ee,W=\"sizzle\"+1*new Date,q=e.document,K=0,I=0,z=ct(),Ge=ct(),st=ct(),te=ct(),Se=function(s,f){return s===f&&(T=!0),0},Ne={}.hasOwnProperty,Z=[],be=Z.pop,ae=Z.push,me=Z.push,Ln=Z.slice,Ee=function(s,f){for(var d=0,b=s.length;d<b;d++)if(s[d]===f)return d;return-1},Ht=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",_=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",Ae=\"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\"+_+\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",Hn=\"\\\\[\"+_+\"*(\"+Ae+\")(?:\"+_+\"*([*^$|!~]?=)\"+_+`*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\"((?:\\\\\\\\.|[^\\\\\\\\\"])*)\"|(`+Ae+\"))|)\"+_+\"*\\\\]\",Ot=\":(\"+Ae+`)(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\"((?:\\\\\\\\.|[^\\\\\\\\\"])*)\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|`+Hn+\")*)|.*)\\\\)|)\",Bi=new RegExp(_+\"+\",\"g\"),ft=new RegExp(\"^\"+_+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+_+\"+$\",\"g\"),$i=new RegExp(\"^\"+_+\"*,\"+_+\"*\"),On=new RegExp(\"^\"+_+\"*([>+~]|\"+_+\")\"+_+\"*\"),zi=new RegExp(_+\"|>\"),Ui=new RegExp(Ot),Vi=new RegExp(\"^\"+Ae+\"$\"),lt={ID:new RegExp(\"^#(\"+Ae+\")\"),CLASS:new RegExp(\"^\\\\.(\"+Ae+\")\"),TAG:new RegExp(\"^(\"+Ae+\"|[*])\"),ATTR:new RegExp(\"^\"+Hn),PSEUDO:new RegExp(\"^\"+Ot),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+_+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+_+\"*(?:([+-]|)\"+_+\"*(\\\\d+)|))\"+_+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+Ht+\")$\",\"i\"),needsContext:new RegExp(\"^\"+_+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+_+\"*((?:-\\\\d)?\\\\d*)\"+_+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Xi=/HTML$/i,Gi=/^(?:input|select|textarea|button)$/i,Qi=/^h\\d$/i,Qe=/^[^{]+\\{\\s*\\[native \\w/,Yi=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,Pt=/[+~]/,ge=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+_+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ye=function(s,f){var d=\"0x\"+s.slice(1)-65536;return f||(d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,d&1023|56320))},Pn=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,Mn=function(s,f){return f?s===\"\\0\"?\"\\uFFFD\":s.slice(0,-1)+\"\\\\\"+s.charCodeAt(s.length-1).toString(16)+\" \":\"\\\\\"+s},In=function(){g()},Ji=pt(function(s){return s.disabled===!0&&s.nodeName.toLowerCase()===\"fieldset\"},{dir:\"parentNode\",next:\"legend\"});try{me.apply(Z=Ln.call(q.childNodes),q.childNodes),Z[q.childNodes.length].nodeType}catch{me={apply:Z.length?function(f,d){ae.apply(f,Ln.call(d))}:function(f,d){for(var b=f.length,h=0;f[b++]=d[h++];);f.length=b-1}}}function F(s,f,d,b){var h,m,x,C,w,A,E,j=f&&f.ownerDocument,P=f?f.nodeType:9;if(d=d||[],typeof s!=\"string\"||!s||P!==1&&P!==9&&P!==11)return d;if(!b&&(g(f),f=f||v,L)){if(P!==11&&(w=Yi.exec(s)))if(h=w[1]){if(P===9)if(x=f.getElementById(h)){if(x.id===h)return d.push(x),d}else return d;else if(j&&(x=j.getElementById(h))&&ee(f,x)&&x.id===h)return d.push(x),d}else{if(w[2])return me.apply(d,f.getElementsByTagName(s)),d;if((h=w[3])&&n.getElementsByClassName&&f.getElementsByClassName)return me.apply(d,f.getElementsByClassName(h)),d}if(n.qsa&&!te[s+\" \"]&&(!N||!N.test(s))&&(P!==1||f.nodeName.toLowerCase()!==\"object\")){if(E=s,j=f,P===1&&(zi.test(s)||On.test(s))){for(j=Pt.test(s)&&It(f.parentNode)||f,(j!==f||!n.scope)&&((C=f.getAttribute(\"id\"))?C=C.replace(Pn,Mn):f.setAttribute(\"id\",C=W)),A=a(s),m=A.length;m--;)A[m]=(C?\"#\"+C:\":scope\")+\" \"+dt(A[m]);E=A.join(\",\")}try{return me.apply(d,j.querySelectorAll(E)),d}catch{te(s,!0)}finally{C===W&&f.removeAttribute(\"id\")}}}return c(s.replace(ft,\"$1\"),f,d,b)}function ct(){var s=[];function f(d,b){return s.push(d+\" \")>i.cacheLength&&delete f[s.shift()],f[d+\" \"]=b}return f}function fe(s){return s[W]=!0,s}function le(s){var f=v.createElement(\"fieldset\");try{return!!s(f)}catch{return!1}finally{f.parentNode&&f.parentNode.removeChild(f),f=null}}function Mt(s,f){for(var d=s.split(\"|\"),b=d.length;b--;)i.attrHandle[d[b]]=f}function Rn(s,f){var d=f&&s,b=d&&s.nodeType===1&&f.nodeType===1&&s.sourceIndex-f.sourceIndex;if(b)return b;if(d){for(;d=d.nextSibling;)if(d===f)return-1}return s?1:-1}function Ki(s){return function(f){var d=f.nodeName.toLowerCase();return d===\"input\"&&f.type===s}}function Zi(s){return function(f){var d=f.nodeName.toLowerCase();return(d===\"input\"||d===\"button\")&&f.type===s}}function _n(s){return function(f){return\"form\"in f?f.parentNode&&f.disabled===!1?\"label\"in f?\"label\"in f.parentNode?f.parentNode.disabled===s:f.disabled===s:f.isDisabled===s||f.isDisabled!==!s&&Ji(f)===s:f.disabled===s:\"label\"in f?f.disabled===s:!1}}function De(s){return fe(function(f){return f=+f,fe(function(d,b){for(var h,m=s([],d.length,f),x=m.length;x--;)d[h=m[x]]&&(d[h]=!(b[h]=d[h]))})})}function It(s){return s&&typeof s.getElementsByTagName!=\"undefined\"&&s}n=F.support={},u=F.isXML=function(s){var f=s.namespaceURI,d=(s.ownerDocument||s).documentElement;return!Xi.test(f||d&&d.nodeName||\"HTML\")},g=F.setDocument=function(s){var f,d,b=s?s.ownerDocument||s:q;return b==v||b.nodeType!==9||!b.documentElement||(v=b,S=v.documentElement,L=!u(v),q!=v&&(d=v.defaultView)&&d.top!==d&&(d.addEventListener?d.addEventListener(\"unload\",In,!1):d.attachEvent&&d.attachEvent(\"onunload\",In)),n.scope=le(function(h){return S.appendChild(h).appendChild(v.createElement(\"div\")),typeof h.querySelectorAll!=\"undefined\"&&!h.querySelectorAll(\":scope fieldset div\").length}),n.attributes=le(function(h){return h.className=\"i\",!h.getAttribute(\"className\")}),n.getElementsByTagName=le(function(h){return h.appendChild(v.createComment(\"\")),!h.getElementsByTagName(\"*\").length}),n.getElementsByClassName=Qe.test(v.getElementsByClassName),n.getById=le(function(h){return S.appendChild(h).id=W,!v.getElementsByName||!v.getElementsByName(W).length}),n.getById?(i.filter.ID=function(h){var m=h.replace(ge,ye);return function(x){return x.getAttribute(\"id\")===m}},i.find.ID=function(h,m){if(typeof m.getElementById!=\"undefined\"&&L){var x=m.getElementById(h);return x?[x]:[]}}):(i.filter.ID=function(h){var m=h.replace(ge,ye);return function(x){var C=typeof x.getAttributeNode!=\"undefined\"&&x.getAttributeNode(\"id\");return C&&C.value===m}},i.find.ID=function(h,m){if(typeof m.getElementById!=\"undefined\"&&L){var x,C,w,A=m.getElementById(h);if(A){if(x=A.getAttributeNode(\"id\"),x&&x.value===h)return[A];for(w=m.getElementsByName(h),C=0;A=w[C++];)if(x=A.getAttributeNode(\"id\"),x&&x.value===h)return[A]}return[]}}),i.find.TAG=n.getElementsByTagName?function(h,m){if(typeof m.getElementsByTagName!=\"undefined\")return m.getElementsByTagName(h);if(n.qsa)return m.querySelectorAll(h)}:function(h,m){var x,C=[],w=0,A=m.getElementsByTagName(h);if(h===\"*\"){for(;x=A[w++];)x.nodeType===1&&C.push(x);return C}return A},i.find.CLASS=n.getElementsByClassName&&function(h,m){if(typeof m.getElementsByClassName!=\"undefined\"&&L)return m.getElementsByClassName(h)},V=[],N=[],(n.qsa=Qe.test(v.querySelectorAll))&&(le(function(h){var m;S.appendChild(h).innerHTML=\"<a id='\"+W+\"'></a><select id='\"+W+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",h.querySelectorAll(\"[msallowcapture^='']\").length&&N.push(\"[*^$]=\"+_+`*(?:''|\"\")`),h.querySelectorAll(\"[selected]\").length||N.push(\"\\\\[\"+_+\"*(?:value|\"+Ht+\")\"),h.querySelectorAll(\"[id~=\"+W+\"-]\").length||N.push(\"~=\"),m=v.createElement(\"input\"),m.setAttribute(\"name\",\"\"),h.appendChild(m),h.querySelectorAll(\"[name='']\").length||N.push(\"\\\\[\"+_+\"*name\"+_+\"*=\"+_+`*(?:''|\"\")`),h.querySelectorAll(\":checked\").length||N.push(\":checked\"),h.querySelectorAll(\"a#\"+W+\"+*\").length||N.push(\".#.+[+~]\"),h.querySelectorAll(\"\\\\\\f\"),N.push(\"[\\\\r\\\\n\\\\f]\")}),le(function(h){h.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var m=v.createElement(\"input\");m.setAttribute(\"type\",\"hidden\"),h.appendChild(m).setAttribute(\"name\",\"D\"),h.querySelectorAll(\"[name=d]\").length&&N.push(\"name\"+_+\"*[*^$|!~]?=\"),h.querySelectorAll(\":enabled\").length!==2&&N.push(\":enabled\",\":disabled\"),S.appendChild(h).disabled=!0,h.querySelectorAll(\":disabled\").length!==2&&N.push(\":enabled\",\":disabled\"),h.querySelectorAll(\"*,:x\"),N.push(\",.*:\")})),(n.matchesSelector=Qe.test(U=S.matches||S.webkitMatchesSelector||S.mozMatchesSelector||S.oMatchesSelector||S.msMatchesSelector))&&le(function(h){n.disconnectedMatch=U.call(h,\"*\"),U.call(h,\"[s!='']:x\"),V.push(\"!=\",Ot)}),N=N.length&&new RegExp(N.join(\"|\")),V=V.length&&new RegExp(V.join(\"|\")),f=Qe.test(S.compareDocumentPosition),ee=f||Qe.test(S.contains)?function(h,m){var x=h.nodeType===9?h.documentElement:h,C=m&&m.parentNode;return h===C||!!(C&&C.nodeType===1&&(x.contains?x.contains(C):h.compareDocumentPosition&&h.compareDocumentPosition(C)&16))}:function(h,m){if(m){for(;m=m.parentNode;)if(m===h)return!0}return!1},Se=f?function(h,m){if(h===m)return T=!0,0;var x=!h.compareDocumentPosition-!m.compareDocumentPosition;return x||(x=(h.ownerDocument||h)==(m.ownerDocument||m)?h.compareDocumentPosition(m):1,x&1||!n.sortDetached&&m.compareDocumentPosition(h)===x?h==v||h.ownerDocument==q&&ee(q,h)?-1:m==v||m.ownerDocument==q&&ee(q,m)?1:y?Ee(y,h)-Ee(y,m):0:x&4?-1:1)}:function(h,m){if(h===m)return T=!0,0;var x,C=0,w=h.parentNode,A=m.parentNode,E=[h],j=[m];if(!w||!A)return h==v?-1:m==v?1:w?-1:A?1:y?Ee(y,h)-Ee(y,m):0;if(w===A)return Rn(h,m);for(x=h;x=x.parentNode;)E.unshift(x);for(x=m;x=x.parentNode;)j.unshift(x);for(;E[C]===j[C];)C++;return C?Rn(E[C],j[C]):E[C]==q?-1:j[C]==q?1:0}),v},F.matches=function(s,f){return F(s,null,null,f)},F.matchesSelector=function(s,f){if(g(s),n.matchesSelector&&L&&!te[f+\" \"]&&(!V||!V.test(f))&&(!N||!N.test(f)))try{var d=U.call(s,f);if(d||n.disconnectedMatch||s.document&&s.document.nodeType!==11)return d}catch{te(f,!0)}return F(f,v,null,[s]).length>0},F.contains=function(s,f){return(s.ownerDocument||s)!=v&&g(s),ee(s,f)},F.attr=function(s,f){(s.ownerDocument||s)!=v&&g(s);var d=i.attrHandle[f.toLowerCase()],b=d&&Ne.call(i.attrHandle,f.toLowerCase())?d(s,f,!L):void 0;return b!==void 0?b:n.attributes||!L?s.getAttribute(f):(b=s.getAttributeNode(f))&&b.specified?b.value:null},F.escape=function(s){return(s+\"\").replace(Pn,Mn)},F.error=function(s){throw new Error(\"Syntax error, unrecognized expression: \"+s)},F.uniqueSort=function(s){var f,d=[],b=0,h=0;if(T=!n.detectDuplicates,y=!n.sortStable&&s.slice(0),s.sort(Se),T){for(;f=s[h++];)f===s[h]&&(b=d.push(h));for(;b--;)s.splice(d[b],1)}return y=null,s},o=F.getText=function(s){var f,d=\"\",b=0,h=s.nodeType;if(h){if(h===1||h===9||h===11){if(typeof s.textContent==\"string\")return s.textContent;for(s=s.firstChild;s;s=s.nextSibling)d+=o(s)}else if(h===3||h===4)return s.nodeValue}else for(;f=s[b++];)d+=o(f);return d},i=F.selectors={cacheLength:50,createPseudo:fe,match:lt,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(s){return s[1]=s[1].replace(ge,ye),s[3]=(s[3]||s[4]||s[5]||\"\").replace(ge,ye),s[2]===\"~=\"&&(s[3]=\" \"+s[3]+\" \"),s.slice(0,4)},CHILD:function(s){return s[1]=s[1].toLowerCase(),s[1].slice(0,3)===\"nth\"?(s[3]||F.error(s[0]),s[4]=+(s[4]?s[5]+(s[6]||1):2*(s[3]===\"even\"||s[3]===\"odd\")),s[5]=+(s[7]+s[8]||s[3]===\"odd\")):s[3]&&F.error(s[0]),s},PSEUDO:function(s){var f,d=!s[6]&&s[2];return lt.CHILD.test(s[0])?null:(s[3]?s[2]=s[4]||s[5]||\"\":d&&Ui.test(d)&&(f=a(d,!0))&&(f=d.indexOf(\")\",d.length-f)-d.length)&&(s[0]=s[0].slice(0,f),s[2]=d.slice(0,f)),s.slice(0,3))}},filter:{TAG:function(s){var f=s.replace(ge,ye).toLowerCase();return s===\"*\"?function(){return!0}:function(d){return d.nodeName&&d.nodeName.toLowerCase()===f}},CLASS:function(s){var f=z[s+\" \"];return f||(f=new RegExp(\"(^|\"+_+\")\"+s+\"(\"+_+\"|$)\"))&&z(s,function(d){return f.test(typeof d.className==\"string\"&&d.className||typeof d.getAttribute!=\"undefined\"&&d.getAttribute(\"class\")||\"\")})},ATTR:function(s,f,d){return function(b){var h=F.attr(b,s);return h==null?f===\"!=\":f?(h+=\"\",f===\"=\"?h===d:f===\"!=\"?h!==d:f===\"^=\"?d&&h.indexOf(d)===0:f===\"*=\"?d&&h.indexOf(d)>-1:f===\"$=\"?d&&h.slice(-d.length)===d:f===\"~=\"?(\" \"+h.replace(Bi,\" \")+\" \").indexOf(d)>-1:f===\"|=\"?h===d||h.slice(0,d.length+1)===d+\"-\":!1):!0}},CHILD:function(s,f,d,b,h){var m=s.slice(0,3)!==\"nth\",x=s.slice(-4)!==\"last\",C=f===\"of-type\";return b===1&&h===0?function(w){return!!w.parentNode}:function(w,A,E){var j,P,B,D,X,G,ne=m!==x?\"nextSibling\":\"previousSibling\",$=w.parentNode,Ye=C&&w.nodeName.toLowerCase(),Je=!E&&!C,ie=!1;if($){if(m){for(;ne;){for(D=w;D=D[ne];)if(C?D.nodeName.toLowerCase()===Ye:D.nodeType===1)return!1;G=ne=s===\"only\"&&!G&&\"nextSibling\"}return!0}if(G=[x?$.firstChild:$.lastChild],x&&Je){for(D=$,B=D[W]||(D[W]={}),P=B[D.uniqueID]||(B[D.uniqueID]={}),j=P[s]||[],X=j[0]===K&&j[1],ie=X&&j[2],D=X&&$.childNodes[X];D=++X&&D&&D[ne]||(ie=X=0)||G.pop();)if(D.nodeType===1&&++ie&&D===w){P[s]=[K,X,ie];break}}else if(Je&&(D=w,B=D[W]||(D[W]={}),P=B[D.uniqueID]||(B[D.uniqueID]={}),j=P[s]||[],X=j[0]===K&&j[1],ie=X),ie===!1)for(;(D=++X&&D&&D[ne]||(ie=X=0)||G.pop())&&!((C?D.nodeName.toLowerCase()===Ye:D.nodeType===1)&&++ie&&(Je&&(B=D[W]||(D[W]={}),P=B[D.uniqueID]||(B[D.uniqueID]={}),P[s]=[K,ie]),D===w)););return ie-=h,ie===b||ie%b==0&&ie/b>=0}}},PSEUDO:function(s,f){var d,b=i.pseudos[s]||i.setFilters[s.toLowerCase()]||F.error(\"unsupported pseudo: \"+s);return b[W]?b(f):b.length>1?(d=[s,s,\"\",f],i.setFilters.hasOwnProperty(s.toLowerCase())?fe(function(h,m){for(var x,C=b(h,f),w=C.length;w--;)x=Ee(h,C[w]),h[x]=!(m[x]=C[w])}):function(h){return b(h,0,d)}):b}},pseudos:{not:fe(function(s){var f=[],d=[],b=l(s.replace(ft,\"$1\"));return b[W]?fe(function(h,m,x,C){for(var w,A=b(h,null,C,[]),E=h.length;E--;)(w=A[E])&&(h[E]=!(m[E]=w))}):function(h,m,x){return f[0]=h,b(f,null,x,d),f[0]=null,!d.pop()}}),has:fe(function(s){return function(f){return F(s,f).length>0}}),contains:fe(function(s){return s=s.replace(ge,ye),function(f){return(f.textContent||o(f)).indexOf(s)>-1}}),lang:fe(function(s){return Vi.test(s||\"\")||F.error(\"unsupported lang: \"+s),s=s.replace(ge,ye).toLowerCase(),function(f){var d;do if(d=L?f.lang:f.getAttribute(\"xml:lang\")||f.getAttribute(\"lang\"))return d=d.toLowerCase(),d===s||d.indexOf(s+\"-\")===0;while((f=f.parentNode)&&f.nodeType===1);return!1}}),target:function(s){var f=e.location&&e.location.hash;return f&&f.slice(1)===s.id},root:function(s){return s===S},focus:function(s){return s===v.activeElement&&(!v.hasFocus||v.hasFocus())&&!!(s.type||s.href||~s.tabIndex)},enabled:_n(!1),disabled:_n(!0),checked:function(s){var f=s.nodeName.toLowerCase();return f===\"input\"&&!!s.checked||f===\"option\"&&!!s.selected},selected:function(s){return s.parentNode&&s.parentNode.selectedIndex,s.selected===!0},empty:function(s){for(s=s.firstChild;s;s=s.nextSibling)if(s.nodeType<6)return!1;return!0},parent:function(s){return!i.pseudos.empty(s)},header:function(s){return Qi.test(s.nodeName)},input:function(s){return Gi.test(s.nodeName)},button:function(s){var f=s.nodeName.toLowerCase();return f===\"input\"&&s.type===\"button\"||f===\"button\"},text:function(s){var f;return s.nodeName.toLowerCase()===\"input\"&&s.type===\"text\"&&((f=s.getAttribute(\"type\"))==null||f.toLowerCase()===\"text\")},first:De(function(){return[0]}),last:De(function(s,f){return[f-1]}),eq:De(function(s,f,d){return[d<0?d+f:d]}),even:De(function(s,f){for(var d=0;d<f;d+=2)s.push(d);return s}),odd:De(function(s,f){for(var d=1;d<f;d+=2)s.push(d);return s}),lt:De(function(s,f,d){for(var b=d<0?d+f:d>f?f:d;--b>=0;)s.push(b);return s}),gt:De(function(s,f,d){for(var b=d<0?d+f:d;++b<f;)s.push(b);return s})}},i.pseudos.nth=i.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[t]=Ki(t);for(t in{submit:!0,reset:!0})i.pseudos[t]=Zi(t);function Wn(){}Wn.prototype=i.filters=i.pseudos,i.setFilters=new Wn,a=F.tokenize=function(s,f){var d,b,h,m,x,C,w,A=Ge[s+\" \"];if(A)return f?0:A.slice(0);for(x=s,C=[],w=i.preFilter;x;){(!d||(b=$i.exec(x)))&&(b&&(x=x.slice(b[0].length)||x),C.push(h=[])),d=!1,(b=On.exec(x))&&(d=b.shift(),h.push({value:d,type:b[0].replace(ft,\" \")}),x=x.slice(d.length));for(m in i.filter)(b=lt[m].exec(x))&&(!w[m]||(b=w[m](b)))&&(d=b.shift(),h.push({value:d,type:m,matches:b}),x=x.slice(d.length));if(!d)break}return f?x.length:x?F.error(s):Ge(s,C).slice(0)};function dt(s){for(var f=0,d=s.length,b=\"\";f<d;f++)b+=s[f].value;return b}function pt(s,f,d){var b=f.dir,h=f.next,m=h||b,x=d&&m===\"parentNode\",C=I++;return f.first?function(w,A,E){for(;w=w[b];)if(w.nodeType===1||x)return s(w,A,E);return!1}:function(w,A,E){var j,P,B,D=[K,C];if(E){for(;w=w[b];)if((w.nodeType===1||x)&&s(w,A,E))return!0}else for(;w=w[b];)if(w.nodeType===1||x)if(B=w[W]||(w[W]={}),P=B[w.uniqueID]||(B[w.uniqueID]={}),h&&h===w.nodeName.toLowerCase())w=w[b]||w;else{if((j=P[m])&&j[0]===K&&j[1]===C)return D[2]=j[2];if(P[m]=D,D[2]=s(w,A,E))return!0}return!1}}function Rt(s){return s.length>1?function(f,d,b){for(var h=s.length;h--;)if(!s[h](f,d,b))return!1;return!0}:s[0]}function er(s,f,d){for(var b=0,h=f.length;b<h;b++)F(s,f[b],d);return d}function ht(s,f,d,b,h){for(var m,x=[],C=0,w=s.length,A=f!=null;C<w;C++)(m=s[C])&&(!d||d(m,b,h))&&(x.push(m),A&&f.push(C));return x}function _t(s,f,d,b,h,m){return b&&!b[W]&&(b=_t(b)),h&&!h[W]&&(h=_t(h,m)),fe(function(x,C,w,A){var E,j,P,B=[],D=[],X=C.length,G=x||er(f||\"*\",w.nodeType?[w]:w,[]),ne=s&&(x||!f)?ht(G,B,s,w,A):G,$=d?h||(x?s:X||b)?[]:C:ne;if(d&&d(ne,$,w,A),b)for(E=ht($,D),b(E,[],w,A),j=E.length;j--;)(P=E[j])&&($[D[j]]=!(ne[D[j]]=P));if(x){if(h||s){if(h){for(E=[],j=$.length;j--;)(P=$[j])&&E.push(ne[j]=P);h(null,$=[],E,A)}for(j=$.length;j--;)(P=$[j])&&(E=h?Ee(x,P):B[j])>-1&&(x[E]=!(C[E]=P))}}else $=ht($===C?$.splice(X,$.length):$),h?h(null,C,$,A):me.apply(C,$)})}function Wt(s){for(var f,d,b,h=s.length,m=i.relative[s[0].type],x=m||i.relative[\" \"],C=m?1:0,w=pt(function(j){return j===f},x,!0),A=pt(function(j){return Ee(f,j)>-1},x,!0),E=[function(j,P,B){var D=!m&&(B||P!==p)||((f=P).nodeType?w(j,P,B):A(j,P,B));return f=null,D}];C<h;C++)if(d=i.relative[s[C].type])E=[pt(Rt(E),d)];else{if(d=i.filter[s[C].type].apply(null,s[C].matches),d[W]){for(b=++C;b<h&&!i.relative[s[b].type];b++);return _t(C>1&&Rt(E),C>1&&dt(s.slice(0,C-1).concat({value:s[C-2].type===\" \"?\"*\":\"\"})).replace(ft,\"$1\"),d,C<b&&Wt(s.slice(C,b)),b<h&&Wt(s=s.slice(b)),b<h&&dt(s))}E.push(d)}return Rt(E)}function tr(s,f){var d=f.length>0,b=s.length>0,h=function(m,x,C,w,A){var E,j,P,B=0,D=\"0\",X=m&&[],G=[],ne=p,$=m||b&&i.find.TAG(\"*\",A),Ye=K+=ne==null?1:Math.random()||.1,Je=$.length;for(A&&(p=x==v||x||A);D!==Je&&(E=$[D])!=null;D++){if(b&&E){for(j=0,!x&&E.ownerDocument!=v&&(g(E),C=!L);P=s[j++];)if(P(E,x||v,C)){w.push(E);break}A&&(K=Ye)}d&&((E=!P&&E)&&B--,m&&X.push(E))}if(B+=D,d&&D!==B){for(j=0;P=f[j++];)P(X,G,x,C);if(m){if(B>0)for(;D--;)X[D]||G[D]||(G[D]=be.call(w));G=ht(G)}me.apply(w,G),A&&!m&&G.length>0&&B+f.length>1&&F.uniqueSort(w)}return A&&(K=Ye,p=ne),X};return d?fe(h):h}return l=F.compile=function(s,f){var d,b=[],h=[],m=st[s+\" \"];if(!m){for(f||(f=a(s)),d=f.length;d--;)m=Wt(f[d]),m[W]?b.push(m):h.push(m);m=st(s,tr(h,b)),m.selector=s}return m},c=F.select=function(s,f,d,b){var h,m,x,C,w,A=typeof s==\"function\"&&s,E=!b&&a(s=A.selector||s);if(d=d||[],E.length===1){if(m=E[0]=E[0].slice(0),m.length>2&&(x=m[0]).type===\"ID\"&&f.nodeType===9&&L&&i.relative[m[1].type]){if(f=(i.find.ID(x.matches[0].replace(ge,ye),f)||[])[0],f)A&&(f=f.parentNode);else return d;s=s.slice(m.shift().value.length)}for(h=lt.needsContext.test(s)?0:m.length;h--&&(x=m[h],!i.relative[C=x.type]);)if((w=i.find[C])&&(b=w(x.matches[0].replace(ge,ye),Pt.test(m[0].type)&&It(f.parentNode)||f))){if(m.splice(h,1),s=b.length&&dt(m),!s)return me.apply(d,b),d;break}}return(A||l(s,E))(b,f,!L,d,!f||Pt.test(s)&&It(f.parentNode)||f),d},n.sortStable=W.split(\"\").sort(Se).join(\"\")===W,n.detectDuplicates=!!T,g(),n.sortDetached=le(function(s){return s.compareDocumentPosition(v.createElement(\"fieldset\"))&1}),le(function(s){return s.innerHTML=\"<a href='#'></a>\",s.firstChild.getAttribute(\"href\")===\"#\"})||Mt(\"type|href|height|width\",function(s,f,d){if(!d)return s.getAttribute(f,f.toLowerCase()===\"type\"?1:2)}),(!n.attributes||!le(function(s){return s.innerHTML=\"<input/>\",s.firstChild.setAttribute(\"value\",\"\"),s.firstChild.getAttribute(\"value\")===\"\"}))&&Mt(\"value\",function(s,f,d){if(!d&&s.nodeName.toLowerCase()===\"input\")return s.defaultValue}),le(function(s){return s.getAttribute(\"disabled\")==null})||Mt(Ht,function(s,f,d){var b;if(!d)return s[f]===!0?f.toLowerCase():(b=s.getAttributeNode(f))&&b.specified?b.value:null}),F}(H);r.find=xe,r.expr=xe.selectors,r.expr[\":\"]=r.expr.pseudos,r.uniqueSort=r.unique=xe.uniqueSort,r.text=xe.getText,r.isXMLDoc=xe.isXML,r.contains=xe.contains,r.escapeSelector=xe.escape;var qe=function(e,t,n){for(var i=[],o=n!==void 0;(e=e[t])&&e.nodeType!==9;)if(e.nodeType===1){if(o&&r(e).is(n))break;i.push(e)}return i},Xt=function(e,t){for(var n=[];e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n},Gt=r.expr.match.needsContext;function oe(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var Qt=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function bt(e,t,n){return O(t)?r.grep(e,function(i,o){return!!t.call(i,o,i)!==n}):t.nodeType?r.grep(e,function(i){return i===t!==n}):typeof t!=\"string\"?r.grep(e,function(i){return Ke.call(t,i)>-1!==n}):r.filter(t,e,n)}r.filter=function(e,t,n){var i=t[0];return n&&(e=\":not(\"+e+\")\"),t.length===1&&i.nodeType===1?r.find.matchesSelector(i,e)?[i]:[]:r.find.matches(e,r.grep(t,function(o){return o.nodeType===1}))},r.fn.extend({find:function(e){var t,n,i=this.length,o=this;if(typeof e!=\"string\")return this.pushStack(r(e).filter(function(){for(t=0;t<i;t++)if(r.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<i;t++)r.find(e,o[t],n);return i>1?r.uniqueSort(n):n},filter:function(e){return this.pushStack(bt(this,e||[],!1))},not:function(e){return this.pushStack(bt(this,e||[],!0))},is:function(e){return!!bt(this,typeof e==\"string\"&&Gt.test(e)?r(e):e||[],!1).length}});var Yt,zn=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/,Un=r.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||Yt,typeof e==\"string\")if(e[0]===\"<\"&&e[e.length-1]===\">\"&&e.length>=3?i=[null,e,null]:i=zn.exec(e),i&&(i[1]||!t))if(i[1]){if(t=t instanceof r?t[0]:t,r.merge(this,r.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:M,!0)),Qt.test(i[1])&&r.isPlainObject(t))for(i in t)O(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}else return o=M.getElementById(i[2]),o&&(this[0]=o,this.length=1),this;else return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);else{if(e.nodeType)return this[0]=e,this.length=1,this;if(O(e))return n.ready!==void 0?n.ready(e):e(r)}return r.makeArray(e,this)};Un.prototype=r.fn,Yt=r(M);var Vn=/^(?:parents|prev(?:Until|All))/,Xn={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(e){var t=r(e,this),n=t.length;return this.filter(function(){for(var i=0;i<n;i++)if(r.contains(this,t[i]))return!0})},closest:function(e,t){var n,i=0,o=this.length,u=[],a=typeof e!=\"string\"&&r(e);if(!Gt.test(e)){for(;i<o;i++)for(n=this[i];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:n.nodeType===1&&r.find.matchesSelector(n,e))){u.push(n);break}}return this.pushStack(u.length>1?r.uniqueSort(u):u)},index:function(e){return e?typeof e==\"string\"?Ke.call(r(e),this[0]):Ke.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(e,t))))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}});function Jt(e,t){for(;(e=e[t])&&e.nodeType!==1;);return e}r.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return qe(e,\"parentNode\")},parentsUntil:function(e,t,n){return qe(e,\"parentNode\",n)},next:function(e){return Jt(e,\"nextSibling\")},prev:function(e){return Jt(e,\"previousSibling\")},nextAll:function(e){return qe(e,\"nextSibling\")},prevAll:function(e){return qe(e,\"previousSibling\")},nextUntil:function(e,t,n){return qe(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return qe(e,\"previousSibling\",n)},siblings:function(e){return Xt((e.parentNode||{}).firstChild,e)},children:function(e){return Xt(e.firstChild)},contents:function(e){return e.contentDocument!=null&&Ft(e.contentDocument)?e.contentDocument:(oe(e,\"template\")&&(e=e.content||e),r.merge([],e.childNodes))}},function(e,t){r.fn[e]=function(n,i){var o=r.map(this,t,n);return e.slice(-5)!==\"Until\"&&(i=n),i&&typeof i==\"string\"&&(o=r.filter(i,o)),this.length>1&&(Xn[e]||r.uniqueSort(o),Vn.test(e)&&o.reverse()),this.pushStack(o)}});var ce=/[^\\x20\\t\\r\\n\\f]+/g;function Gn(e){var t={};return r.each(e.match(ce)||[],function(n,i){t[i]=!0}),t}r.Callbacks=function(e){e=typeof e==\"string\"?Gn(e):r.extend({},e);var t,n,i,o,u=[],a=[],l=-1,c=function(){for(o=o||e.once,i=t=!0;a.length;l=-1)for(n=a.shift();++l<u.length;)u[l].apply(n[0],n[1])===!1&&e.stopOnFalse&&(l=u.length,n=!1);e.memory||(n=!1),t=!1,o&&(n?u=[]:u=\"\")},p={add:function(){return u&&(n&&!t&&(l=u.length-1,a.push(n)),function y(T){r.each(T,function(g,v){O(v)?(!e.unique||!p.has(v))&&u.push(v):v&&v.length&&je(v)!==\"string\"&&y(v)})}(arguments),n&&!t&&c()),this},remove:function(){return r.each(arguments,function(y,T){for(var g;(g=r.inArray(T,u,g))>-1;)u.splice(g,1),g<=l&&l--}),this},has:function(y){return y?r.inArray(y,u)>-1:u.length>0},empty:function(){return u&&(u=[]),this},disable:function(){return o=a=[],u=n=\"\",this},disabled:function(){return!u},lock:function(){return o=a=[],!n&&!t&&(u=n=\"\"),this},locked:function(){return!!o},fireWith:function(y,T){return o||(T=T||[],T=[y,T.slice?T.slice():T],a.push(T),t||c()),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p};function Le(e){return e}function tt(e){throw e}function Kt(e,t,n,i){var o;try{e&&O(o=e.promise)?o.call(e).done(t).fail(n):e&&O(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(i))}catch(u){n.apply(void 0,[u])}}r.extend({Deferred:function(e){var t=[[\"notify\",\"progress\",r.Callbacks(\"memory\"),r.Callbacks(\"memory\"),2],[\"resolve\",\"done\",r.Callbacks(\"once memory\"),r.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",r.Callbacks(\"once memory\"),r.Callbacks(\"once memory\"),1,\"rejected\"]],n=\"pending\",i={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(u){return i.then(null,u)},pipe:function(){var u=arguments;return r.Deferred(function(a){r.each(t,function(l,c){var p=O(u[c[4]])&&u[c[4]];o[c[1]](function(){var y=p&&p.apply(this,arguments);y&&O(y.promise)?y.promise().progress(a.notify).done(a.resolve).fail(a.reject):a[c[0]+\"With\"](this,p?[y]:arguments)})}),u=null}).promise()},then:function(u,a,l){var c=0;function p(y,T,g,v){return function(){var S=this,L=arguments,N=function(){var U,ee;if(!(y<c)){if(U=g.apply(S,L),U===T.promise())throw new TypeError(\"Thenable self-resolution\");ee=U&&(typeof U==\"object\"||typeof U==\"function\")&&U.then,O(ee)?v?ee.call(U,p(c,T,Le,v),p(c,T,tt,v)):(c++,ee.call(U,p(c,T,Le,v),p(c,T,tt,v),p(c,T,Le,T.notifyWith))):(g!==Le&&(S=void 0,L=[U]),(v||T.resolveWith)(S,L))}},V=v?N:function(){try{N()}catch(U){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(U,V.stackTrace),y+1>=c&&(g!==tt&&(S=void 0,L=[U]),T.rejectWith(S,L))}};y?V():(r.Deferred.getStackHook&&(V.stackTrace=r.Deferred.getStackHook()),H.setTimeout(V))}}return r.Deferred(function(y){t[0][3].add(p(0,y,O(l)?l:Le,y.notifyWith)),t[1][3].add(p(0,y,O(u)?u:Le)),t[2][3].add(p(0,y,O(a)?a:tt))}).promise()},promise:function(u){return u!=null?r.extend(u,i):i}},o={};return r.each(t,function(u,a){var l=a[2],c=a[5];i[a[1]]=l.add,c&&l.add(function(){n=c},t[3-u][2].disable,t[3-u][3].disable,t[0][2].lock,t[0][3].lock),l.add(a[3].fire),o[a[0]]=function(){return o[a[0]+\"With\"](this===o?void 0:this,arguments),this},o[a[0]+\"With\"]=l.fireWith}),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,i=Array(n),o=ve.call(arguments),u=r.Deferred(),a=function(l){return function(c){i[l]=this,o[l]=arguments.length>1?ve.call(arguments):c,--t||u.resolveWith(i,o)}};if(t<=1&&(Kt(e,u.done(a(n)).resolve,u.reject,!t),u.state()===\"pending\"||O(o[n]&&o[n].then)))return u.then();for(;n--;)Kt(o[n],a(n),u.reject);return u.promise()}});var Qn=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(e,t){H.console&&H.console.warn&&e&&Qn.test(e.name)&&H.console.warn(\"jQuery.Deferred exception: \"+e.message,e.stack,t)},r.readyException=function(e){H.setTimeout(function(){throw e})};var mt=r.Deferred();r.fn.ready=function(e){return mt.then(e).catch(function(t){r.readyException(t)}),this},r.extend({isReady:!1,readyWait:1,ready:function(e){(e===!0?--r.readyWait:r.isReady)||(r.isReady=!0,!(e!==!0&&--r.readyWait>0)&&mt.resolveWith(M,[r]))}}),r.ready.then=mt.then;function nt(){M.removeEventListener(\"DOMContentLoaded\",nt),H.removeEventListener(\"load\",nt),r.ready()}M.readyState===\"complete\"||M.readyState!==\"loading\"&&!M.documentElement.doScroll?H.setTimeout(r.ready):(M.addEventListener(\"DOMContentLoaded\",nt),H.addEventListener(\"load\",nt));var pe=function(e,t,n,i,o,u,a){var l=0,c=e.length,p=n==null;if(je(n)===\"object\"){o=!0;for(l in n)pe(e,t,l,n[l],!0,u,a)}else if(i!==void 0&&(o=!0,O(i)||(a=!0),p&&(a?(t.call(e,i),t=null):(p=t,t=function(y,T,g){return p.call(r(y),g)})),t))for(;l<c;l++)t(e[l],n,a?i:i.call(e[l],l,t(e[l],n)));return o?e:p?t.call(e):c?t(e[0],n):u},Yn=/^-ms-/,Jn=/-([a-z])/g;function Kn(e,t){return t.toUpperCase()}function de(e){return e.replace(Yn,\"ms-\").replace(Jn,Kn)}var We=function(e){return e.nodeType===1||e.nodeType===9||!+e.nodeType};function Fe(){this.expando=r.expando+Fe.uid++}Fe.uid=1,Fe.prototype={cache:function(e){var t=e[this.expando];return t||(t=Object.create(null),We(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var i,o=this.cache(e);if(typeof t==\"string\")o[de(t)]=n;else for(i in t)o[de(i)]=t[i];return o},get:function(e,t){return t===void 0?this.cache(e):e[this.expando]&&e[this.expando][de(t)]},access:function(e,t,n){return t===void 0||t&&typeof t==\"string\"&&n===void 0?this.get(e,t):(this.set(e,t,n),n!==void 0?n:t)},remove:function(e,t){var n,i=e[this.expando];if(i!==void 0){if(t!==void 0)for(Array.isArray(t)?t=t.map(de):(t=de(t),t=t in i?[t]:t.match(ce)||[]),n=t.length;n--;)delete i[t[n]];(t===void 0||r.isEmptyObject(i))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return t!==void 0&&!r.isEmptyObject(t)}};var k=new Fe,Q=new Fe,Zn=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,ei=/[A-Z]/g;function ti(e){return e===\"true\"?!0:e===\"false\"?!1:e===\"null\"?null:e===+e+\"\"?+e:Zn.test(e)?JSON.parse(e):e}function Zt(e,t,n){var i;if(n===void 0&&e.nodeType===1)if(i=\"data-\"+t.replace(ei,\"-$&\").toLowerCase(),n=e.getAttribute(i),typeof n==\"string\"){try{n=ti(n)}catch{}Q.set(e,t,n)}else n=void 0;return n}r.extend({hasData:function(e){return Q.hasData(e)||k.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return k.access(e,t,n)},_removeData:function(e,t){k.remove(e,t)}}),r.fn.extend({data:function(e,t){var n,i,o,u=this[0],a=u&&u.attributes;if(e===void 0){if(this.length&&(o=Q.get(u),u.nodeType===1&&!k.get(u,\"hasDataAttrs\"))){for(n=a.length;n--;)a[n]&&(i=a[n].name,i.indexOf(\"data-\")===0&&(i=de(i.slice(5)),Zt(u,i,o[i])));k.set(u,\"hasDataAttrs\",!0)}return o}return typeof e==\"object\"?this.each(function(){Q.set(this,e)}):pe(this,function(l){var c;if(u&&l===void 0)return c=Q.get(u,e),c!==void 0||(c=Zt(u,e),c!==void 0)?c:void 0;this.each(function(){Q.set(this,e,l)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),r.extend({queue:function(e,t,n){var i;if(e)return t=(t||\"fx\")+\"queue\",i=k.get(e,t),n&&(!i||Array.isArray(n)?i=k.access(e,t,r.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||\"fx\";var n=r.queue(e,t),i=n.length,o=n.shift(),u=r._queueHooks(e,t),a=function(){r.dequeue(e,t)};o===\"inprogress\"&&(o=n.shift(),i--),o&&(t===\"fx\"&&n.unshift(\"inprogress\"),delete u.stop,o.call(e,a,u)),!i&&u&&u.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return k.get(e,n)||k.access(e,n,{empty:r.Callbacks(\"once memory\").add(function(){k.remove(e,[t+\"queue\",n])})})}}),r.fn.extend({queue:function(e,t){var n=2;return typeof e!=\"string\"&&(t=e,e=\"fx\",n--),arguments.length<n?r.queue(this[0],e):t===void 0?this:this.each(function(){var i=r.queue(this,e,t);r._queueHooks(this,e),e===\"fx\"&&i[0]!==\"inprogress\"&&r.dequeue(this,e)})},dequeue:function(e){return this.each(function(){r.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,i=1,o=r.Deferred(),u=this,a=this.length,l=function(){--i||o.resolveWith(u,[u])};for(typeof e!=\"string\"&&(t=e,e=void 0),e=e||\"fx\";a--;)n=k.get(u[a],e+\"queueHooks\"),n&&n.empty&&(i++,n.empty.add(l));return l(),o.promise(t)}});var en=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,Be=new RegExp(\"^(?:([+-])=|)(\"+en+\")([a-z%]*)$\",\"i\"),he=[\"Top\",\"Right\",\"Bottom\",\"Left\"],Te=M.documentElement,He=function(e){return r.contains(e.ownerDocument,e)},ni={composed:!0};Te.getRootNode&&(He=function(e){return r.contains(e.ownerDocument,e)||e.getRootNode(ni)===e.ownerDocument});var it=function(e,t){return e=t||e,e.style.display===\"none\"||e.style.display===\"\"&&He(e)&&r.css(e,\"display\")===\"none\"};function tn(e,t,n,i){var o,u,a=20,l=i?function(){return i.cur()}:function(){return r.css(e,t,\"\")},c=l(),p=n&&n[3]||(r.cssNumber[t]?\"\":\"px\"),y=e.nodeType&&(r.cssNumber[t]||p!==\"px\"&&+c)&&Be.exec(r.css(e,t));if(y&&y[3]!==p){for(c=c/2,p=p||y[3],y=+c||1;a--;)r.style(e,t,y+p),(1-u)*(1-(u=l()/c||.5))<=0&&(a=0),y=y/u;y=y*2,r.style(e,t,y+p),n=n||[]}return n&&(y=+y||+c||0,o=n[1]?y+(n[1]+1)*n[2]:+n[2],i&&(i.unit=p,i.start=y,i.end=o)),o}var nn={};function ii(e){var t,n=e.ownerDocument,i=e.nodeName,o=nn[i];return o||(t=n.body.appendChild(n.createElement(i)),o=r.css(t,\"display\"),t.parentNode.removeChild(t),o===\"none\"&&(o=\"block\"),nn[i]=o,o)}function Oe(e,t){for(var n,i,o=[],u=0,a=e.length;u<a;u++)i=e[u],!!i.style&&(n=i.style.display,t?(n===\"none\"&&(o[u]=k.get(i,\"display\")||null,o[u]||(i.style.display=\"\")),i.style.display===\"\"&&it(i)&&(o[u]=ii(i))):n!==\"none\"&&(o[u]=\"none\",k.set(i,\"display\",n)));for(u=0;u<a;u++)o[u]!=null&&(e[u].style.display=o[u]);return e}r.fn.extend({show:function(){return Oe(this,!0)},hide:function(){return Oe(this)},toggle:function(e){return typeof e==\"boolean\"?e?this.show():this.hide():this.each(function(){it(this)?r(this).show():r(this).hide()})}});var $e=/^(?:checkbox|radio)$/i,rn=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i,on=/^$|^module$|\\/(?:java|ecma)script/i;(function(){var e=M.createDocumentFragment(),t=e.appendChild(M.createElement(\"div\")),n=M.createElement(\"input\");n.setAttribute(\"type\",\"radio\"),n.setAttribute(\"checked\",\"checked\"),n.setAttribute(\"name\",\"t\"),t.appendChild(n),R.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML=\"<textarea>x</textarea>\",R.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,t.innerHTML=\"<option></option>\",R.option=!!t.lastChild})();var ue={thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};ue.tbody=ue.tfoot=ue.colgroup=ue.caption=ue.thead,ue.th=ue.td,R.option||(ue.optgroup=ue.option=[1,\"<select multiple='multiple'>\",\"</select>\"]);function Y(e,t){var n;return typeof e.getElementsByTagName!=\"undefined\"?n=e.getElementsByTagName(t||\"*\"):typeof e.querySelectorAll!=\"undefined\"?n=e.querySelectorAll(t||\"*\"):n=[],t===void 0||t&&oe(e,t)?r.merge([e],n):n}function xt(e,t){for(var n=0,i=e.length;n<i;n++)k.set(e[n],\"globalEval\",!t||k.get(t[n],\"globalEval\"))}var ri=/<|&#?\\w+;/;function un(e,t,n,i,o){for(var u,a,l,c,p,y,T=t.createDocumentFragment(),g=[],v=0,S=e.length;v<S;v++)if(u=e[v],u||u===0)if(je(u)===\"object\")r.merge(g,u.nodeType?[u]:u);else if(!ri.test(u))g.push(t.createTextNode(u));else{for(a=a||T.appendChild(t.createElement(\"div\")),l=(rn.exec(u)||[\"\",\"\"])[1].toLowerCase(),c=ue[l]||ue._default,a.innerHTML=c[1]+r.htmlPrefilter(u)+c[2],y=c[0];y--;)a=a.lastChild;r.merge(g,a.childNodes),a=T.firstChild,a.textContent=\"\"}for(T.textContent=\"\",v=0;u=g[v++];){if(i&&r.inArray(u,i)>-1){o&&o.push(u);continue}if(p=He(u),a=Y(T.appendChild(u),\"script\"),p&&xt(a),n)for(y=0;u=a[y++];)on.test(u.type||\"\")&&n.push(u)}return T}var oi=/^key/,ui=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,an=/^([^.]*)(?:\\.(.+)|)/;function Pe(){return!0}function Me(){return!1}function ai(e,t){return e===si()==(t===\"focus\")}function si(){try{return M.activeElement}catch{}}function Tt(e,t,n,i,o,u){var a,l;if(typeof t==\"object\"){typeof n!=\"string\"&&(i=i||n,n=void 0);for(l in t)Tt(e,l,n,i,t[l],u);return e}if(i==null&&o==null?(o=n,i=n=void 0):o==null&&(typeof n==\"string\"?(o=i,i=void 0):(o=i,i=n,n=void 0)),o===!1)o=Me;else if(!o)return e;return u===1&&(a=o,o=function(c){return r().off(c),a.apply(this,arguments)},o.guid=a.guid||(a.guid=r.guid++)),e.each(function(){r.event.add(this,t,o,i,n)})}r.event={global:{},add:function(e,t,n,i,o){var u,a,l,c,p,y,T,g,v,S,L,N=k.get(e);if(!!We(e))for(n.handler&&(u=n,n=u.handler,o=u.selector),o&&r.find.matchesSelector(Te,o),n.guid||(n.guid=r.guid++),(c=N.events)||(c=N.events=Object.create(null)),(a=N.handle)||(a=N.handle=function(V){return typeof r!=\"undefined\"&&r.event.triggered!==V.type?r.event.dispatch.apply(e,arguments):void 0}),t=(t||\"\").match(ce)||[\"\"],p=t.length;p--;)l=an.exec(t[p])||[],v=L=l[1],S=(l[2]||\"\").split(\".\").sort(),!!v&&(T=r.event.special[v]||{},v=(o?T.delegateType:T.bindType)||v,T=r.event.special[v]||{},y=r.extend({type:v,origType:L,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&r.expr.match.needsContext.test(o),namespace:S.join(\".\")},u),(g=c[v])||(g=c[v]=[],g.delegateCount=0,(!T.setup||T.setup.call(e,i,S,a)===!1)&&e.addEventListener&&e.addEventListener(v,a)),T.add&&(T.add.call(e,y),y.handler.guid||(y.handler.guid=n.guid)),o?g.splice(g.delegateCount++,0,y):g.push(y),r.event.global[v]=!0)},remove:function(e,t,n,i,o){var u,a,l,c,p,y,T,g,v,S,L,N=k.hasData(e)&&k.get(e);if(!(!N||!(c=N.events))){for(t=(t||\"\").match(ce)||[\"\"],p=t.length;p--;){if(l=an.exec(t[p])||[],v=L=l[1],S=(l[2]||\"\").split(\".\").sort(),!v){for(v in c)r.event.remove(e,v+t[p],n,i,!0);continue}for(T=r.event.special[v]||{},v=(i?T.delegateType:T.bindType)||v,g=c[v]||[],l=l[2]&&new RegExp(\"(^|\\\\.)\"+S.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=u=g.length;u--;)y=g[u],(o||L===y.origType)&&(!n||n.guid===y.guid)&&(!l||l.test(y.namespace))&&(!i||i===y.selector||i===\"**\"&&y.selector)&&(g.splice(u,1),y.selector&&g.delegateCount--,T.remove&&T.remove.call(e,y));a&&!g.length&&((!T.teardown||T.teardown.call(e,S,N.handle)===!1)&&r.removeEvent(e,v,N.handle),delete c[v])}r.isEmptyObject(c)&&k.remove(e,\"handle events\")}},dispatch:function(e){var t,n,i,o,u,a,l=new Array(arguments.length),c=r.event.fix(e),p=(k.get(this,\"events\")||Object.create(null))[c.type]||[],y=r.event.special[c.type]||{};for(l[0]=c,t=1;t<arguments.length;t++)l[t]=arguments[t];if(c.delegateTarget=this,!(y.preDispatch&&y.preDispatch.call(this,c)===!1)){for(a=r.event.handlers.call(this,c,p),t=0;(o=a[t++])&&!c.isPropagationStopped();)for(c.currentTarget=o.elem,n=0;(u=o.handlers[n++])&&!c.isImmediatePropagationStopped();)(!c.rnamespace||u.namespace===!1||c.rnamespace.test(u.namespace))&&(c.handleObj=u,c.data=u.data,i=((r.event.special[u.origType]||{}).handle||u.handler).apply(o.elem,l),i!==void 0&&(c.result=i)===!1&&(c.preventDefault(),c.stopPropagation()));return y.postDispatch&&y.postDispatch.call(this,c),c.result}},handlers:function(e,t){var n,i,o,u,a,l=[],c=t.delegateCount,p=e.target;if(c&&p.nodeType&&!(e.type===\"click\"&&e.button>=1)){for(;p!==this;p=p.parentNode||this)if(p.nodeType===1&&!(e.type===\"click\"&&p.disabled===!0)){for(u=[],a={},n=0;n<c;n++)i=t[n],o=i.selector+\" \",a[o]===void 0&&(a[o]=i.needsContext?r(o,this).index(p)>-1:r.find(o,this,null,[p]).length),a[o]&&u.push(i);u.length&&l.push({elem:p,handlers:u})}}return p=this,c<t.length&&l.push({elem:p,handlers:t.slice(c)}),l},addProp:function(e,t){Object.defineProperty(r.Event.prototype,e,{enumerable:!0,configurable:!0,get:O(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(n){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:n})}})},fix:function(e){return e[r.expando]?e:new r.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return $e.test(t.type)&&t.click&&oe(t,\"input\")&&rt(t,\"click\",Pe),!1},trigger:function(e){var t=this||e;return $e.test(t.type)&&t.click&&oe(t,\"input\")&&rt(t,\"click\"),!0},_default:function(e){var t=e.target;return $e.test(t.type)&&t.click&&oe(t,\"input\")&&k.get(t,\"click\")||oe(t,\"a\")}},beforeunload:{postDispatch:function(e){e.result!==void 0&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}};function rt(e,t,n){if(!n){k.get(e,t)===void 0&&r.event.add(e,t,Pe);return}k.set(e,t,!1),r.event.add(e,t,{namespace:!1,handler:function(i){var o,u,a=k.get(this,t);if(i.isTrigger&1&&this[t]){if(a.length)(r.event.special[t]||{}).delegateType&&i.stopPropagation();else if(a=ve.call(arguments),k.set(this,t,a),o=n(this,t),this[t](),u=k.get(this,t),a!==u||o?k.set(this,t,!1):u={},a!==u)return i.stopImmediatePropagation(),i.preventDefault(),u.value}else a.length&&(k.set(this,t,{value:r.event.trigger(r.extend(a[0],r.Event.prototype),a.slice(1),this)}),i.stopImmediatePropagation())}})}r.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},r.Event=function(e,t){if(!(this instanceof r.Event))return new r.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.defaultPrevented===void 0&&e.returnValue===!1?Pe:Me,this.target=e.target&&e.target.nodeType===3?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&r.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[r.expando]=!0},r.Event.prototype={constructor:r.Event,isDefaultPrevented:Me,isPropagationStopped:Me,isImmediatePropagationStopped:Me,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Pe,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Pe,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Pe,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},r.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return e.which==null&&oi.test(e.type)?e.charCode!=null?e.charCode:e.keyCode:!e.which&&t!==void 0&&ui.test(e.type)?t&1?1:t&2?3:t&4?2:0:e.which}},r.event.addProp),r.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){r.event.special[e]={setup:function(){return rt(this,e,ai),!1},trigger:function(){return rt(this,e),!0},delegateType:t}}),r.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){r.event.special[e]={delegateType:t,bindType:t,handle:function(n){var i,o=this,u=n.relatedTarget,a=n.handleObj;return(!u||u!==o&&!r.contains(o,u))&&(n.type=a.origType,i=a.handler.apply(this,arguments),n.type=t),i}}}),r.fn.extend({on:function(e,t,n,i){return Tt(this,e,t,n,i)},one:function(e,t,n,i){return Tt(this,e,t,n,i,1)},off:function(e,t,n){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,r(e.delegateTarget).off(i.namespace?i.origType+\".\"+i.namespace:i.origType,i.selector,i.handler),this;if(typeof e==\"object\"){for(o in e)this.off(o,t,e[o]);return this}return(t===!1||typeof t==\"function\")&&(n=t,t=void 0),n===!1&&(n=Me),this.each(function(){r.event.remove(this,e,n,t)})}});var fi=/<script|<style|<link/i,li=/checked\\s*(?:[^=]|=\\s*.checked.)/i,ci=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;function sn(e,t){return oe(e,\"table\")&&oe(t.nodeType!==11?t:t.firstChild,\"tr\")&&r(e).children(\"tbody\")[0]||e}function di(e){return e.type=(e.getAttribute(\"type\")!==null)+\"/\"+e.type,e}function pi(e){return(e.type||\"\").slice(0,5)===\"true/\"?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function fn(e,t){var n,i,o,u,a,l,c;if(t.nodeType===1){if(k.hasData(e)&&(u=k.get(e),c=u.events,c)){k.remove(t,\"handle events\");for(o in c)for(n=0,i=c[o].length;n<i;n++)r.event.add(t,o,c[o][n])}Q.hasData(e)&&(a=Q.access(e),l=r.extend({},a),Q.set(t,l))}}function hi(e,t){var n=t.nodeName.toLowerCase();n===\"input\"&&$e.test(e.type)?t.checked=e.checked:(n===\"input\"||n===\"textarea\")&&(t.defaultValue=e.defaultValue)}function Ie(e,t,n,i){t=Bt(t);var o,u,a,l,c,p,y=0,T=e.length,g=T-1,v=t[0],S=O(v);if(S||T>1&&typeof v==\"string\"&&!R.checkClone&&li.test(v))return e.each(function(L){var N=e.eq(L);S&&(t[0]=v.call(this,L,N.html())),Ie(N,t,n,i)});if(T&&(o=un(t,e[0].ownerDocument,!1,e,i),u=o.firstChild,o.childNodes.length===1&&(o=u),u||i)){for(a=r.map(Y(o,\"script\"),di),l=a.length;y<T;y++)c=o,y!==g&&(c=r.clone(c,!0,!0),l&&r.merge(a,Y(c,\"script\"))),n.call(e[y],c,y);if(l)for(p=a[a.length-1].ownerDocument,r.map(a,pi),y=0;y<l;y++)c=a[y],on.test(c.type||\"\")&&!k.access(c,\"globalEval\")&&r.contains(p,c)&&(c.src&&(c.type||\"\").toLowerCase()!==\"module\"?r._evalUrl&&!c.noModule&&r._evalUrl(c.src,{nonce:c.nonce||c.getAttribute(\"nonce\")},p):Ut(c.textContent.replace(ci,\"\"),c,p))}return e}function ln(e,t,n){for(var i,o=t?r.filter(t,e):e,u=0;(i=o[u])!=null;u++)!n&&i.nodeType===1&&r.cleanData(Y(i)),i.parentNode&&(n&&He(i)&&xt(Y(i,\"script\")),i.parentNode.removeChild(i));return e}r.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var i,o,u,a,l=e.cloneNode(!0),c=He(e);if(!R.noCloneChecked&&(e.nodeType===1||e.nodeType===11)&&!r.isXMLDoc(e))for(a=Y(l),u=Y(e),i=0,o=u.length;i<o;i++)hi(u[i],a[i]);if(t)if(n)for(u=u||Y(e),a=a||Y(l),i=0,o=u.length;i<o;i++)fn(u[i],a[i]);else fn(e,l);return a=Y(l,\"script\"),a.length>0&&xt(a,!c&&Y(e,\"script\")),l},cleanData:function(e){for(var t,n,i,o=r.event.special,u=0;(n=e[u])!==void 0;u++)if(We(n)){if(t=n[k.expando]){if(t.events)for(i in t.events)o[i]?r.event.remove(n,i):r.removeEvent(n,i,t.handle);n[k.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),r.fn.extend({detach:function(e){return ln(this,e,!0)},remove:function(e){return ln(this,e)},text:function(e){return pe(this,function(t){return t===void 0?r.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=t)})},null,e,arguments.length)},append:function(){return Ie(this,arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=sn(this,e);t.appendChild(e)}})},prepend:function(){return Ie(this,arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=sn(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Ie(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;(e=this[t])!=null;t++)e.nodeType===1&&(r.cleanData(Y(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=e??!1,t=t??e,this.map(function(){return r.clone(this,e,t)})},html:function(e){return pe(this,function(t){var n=this[0]||{},i=0,o=this.length;if(t===void 0&&n.nodeType===1)return n.innerHTML;if(typeof t==\"string\"&&!fi.test(t)&&!ue[(rn.exec(t)||[\"\",\"\"])[1].toLowerCase()]){t=r.htmlPrefilter(t);try{for(;i<o;i++)n=this[i]||{},n.nodeType===1&&(r.cleanData(Y(n,!1)),n.innerHTML=t);n=0}catch{}}n&&this.empty().append(t)},null,e,arguments.length)},replaceWith:function(){var e=[];return Ie(this,arguments,function(t){var n=this.parentNode;r.inArray(this,e)<0&&(r.cleanData(Y(this)),n&&n.replaceChild(t,this))},e)}}),r.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){r.fn[e]=function(n){for(var i,o=[],u=r(n),a=u.length-1,l=0;l<=a;l++)i=l===a?this:this.clone(!0),r(u[l])[t](i),yt.apply(o,i.get());return this.pushStack(o)}});var Ct=new RegExp(\"^(\"+en+\")(?!px)[a-z%]+$\",\"i\"),ot=function(e){var t=e.ownerDocument.defaultView;return(!t||!t.opener)&&(t=H),t.getComputedStyle(e)},cn=function(e,t,n){var i,o,u={};for(o in t)u[o]=e.style[o],e.style[o]=t[o];i=n.call(e);for(o in t)e.style[o]=u[o];return i},gi=new RegExp(he.join(\"|\"),\"i\");(function(){function e(){if(!!p){c.style.cssText=\"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\",p.style.cssText=\"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\",Te.appendChild(c).appendChild(p);var y=H.getComputedStyle(p);n=y.top!==\"1%\",l=t(y.marginLeft)===12,p.style.right=\"60%\",u=t(y.right)===36,i=t(y.width)===36,p.style.position=\"absolute\",o=t(p.offsetWidth/3)===12,Te.removeChild(c),p=null}}function t(y){return Math.round(parseFloat(y))}var n,i,o,u,a,l,c=M.createElement(\"div\"),p=M.createElement(\"div\");!p.style||(p.style.backgroundClip=\"content-box\",p.cloneNode(!0).style.backgroundClip=\"\",R.clearCloneStyle=p.style.backgroundClip===\"content-box\",r.extend(R,{boxSizingReliable:function(){return e(),i},pixelBoxStyles:function(){return e(),u},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),l},scrollboxSize:function(){return e(),o},reliableTrDimensions:function(){var y,T,g,v;return a==null&&(y=M.createElement(\"table\"),T=M.createElement(\"tr\"),g=M.createElement(\"div\"),y.style.cssText=\"position:absolute;left:-11111px\",T.style.height=\"1px\",g.style.height=\"9px\",Te.appendChild(y).appendChild(T).appendChild(g),v=H.getComputedStyle(T),a=parseInt(v.height)>3,Te.removeChild(y)),a}}))})();function ze(e,t,n){var i,o,u,a,l=e.style;return n=n||ot(e),n&&(a=n.getPropertyValue(t)||n[t],a===\"\"&&!He(e)&&(a=r.style(e,t)),!R.pixelBoxStyles()&&Ct.test(a)&&gi.test(t)&&(i=l.width,o=l.minWidth,u=l.maxWidth,l.minWidth=l.maxWidth=l.width=a,a=n.width,l.width=i,l.minWidth=o,l.maxWidth=u)),a!==void 0?a+\"\":a}function dn(e,t){return{get:function(){if(e()){delete this.get;return}return(this.get=t).apply(this,arguments)}}}var pn=[\"Webkit\",\"Moz\",\"ms\"],hn=M.createElement(\"div\").style,gn={};function yi(e){for(var t=e[0].toUpperCase()+e.slice(1),n=pn.length;n--;)if(e=pn[n]+t,e in hn)return e}function wt(e){var t=r.cssProps[e]||gn[e];return t||(e in hn?e:gn[e]=yi(e)||e)}var vi=/^(none|table(?!-c[ea]).+)/,yn=/^--/,bi={position:\"absolute\",visibility:\"hidden\",display:\"block\"},vn={letterSpacing:\"0\",fontWeight:\"400\"};function bn(e,t,n){var i=Be.exec(t);return i?Math.max(0,i[2]-(n||0))+(i[3]||\"px\"):t}function St(e,t,n,i,o,u){var a=t===\"width\"?1:0,l=0,c=0;if(n===(i?\"border\":\"content\"))return 0;for(;a<4;a+=2)n===\"margin\"&&(c+=r.css(e,n+he[a],!0,o)),i?(n===\"content\"&&(c-=r.css(e,\"padding\"+he[a],!0,o)),n!==\"margin\"&&(c-=r.css(e,\"border\"+he[a]+\"Width\",!0,o))):(c+=r.css(e,\"padding\"+he[a],!0,o),n!==\"padding\"?c+=r.css(e,\"border\"+he[a]+\"Width\",!0,o):l+=r.css(e,\"border\"+he[a]+\"Width\",!0,o));return!i&&u>=0&&(c+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-u-c-l-.5))||0),c}function mn(e,t,n){var i=ot(e),o=!R.boxSizingReliable()||n,u=o&&r.css(e,\"boxSizing\",!1,i)===\"border-box\",a=u,l=ze(e,t,i),c=\"offset\"+t[0].toUpperCase()+t.slice(1);if(Ct.test(l)){if(!n)return l;l=\"auto\"}return(!R.boxSizingReliable()&&u||!R.reliableTrDimensions()&&oe(e,\"tr\")||l===\"auto\"||!parseFloat(l)&&r.css(e,\"display\",!1,i)===\"inline\")&&e.getClientRects().length&&(u=r.css(e,\"boxSizing\",!1,i)===\"border-box\",a=c in e,a&&(l=e[c])),l=parseFloat(l)||0,l+St(e,t,n||(u?\"border\":\"content\"),a,i,l)+\"px\"}r.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=ze(e,\"opacity\");return n===\"\"?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,i){if(!(!e||e.nodeType===3||e.nodeType===8||!e.style)){var o,u,a,l=de(t),c=yn.test(t),p=e.style;if(c||(t=wt(l)),a=r.cssHooks[t]||r.cssHooks[l],n!==void 0){if(u=typeof n,u===\"string\"&&(o=Be.exec(n))&&o[1]&&(n=tn(e,t,o),u=\"number\"),n==null||n!==n)return;u===\"number\"&&!c&&(n+=o&&o[3]||(r.cssNumber[l]?\"\":\"px\")),!R.clearCloneStyle&&n===\"\"&&t.indexOf(\"background\")===0&&(p[t]=\"inherit\"),(!a||!(\"set\"in a)||(n=a.set(e,n,i))!==void 0)&&(c?p.setProperty(t,n):p[t]=n)}else return a&&\"get\"in a&&(o=a.get(e,!1,i))!==void 0?o:p[t]}},css:function(e,t,n,i){var o,u,a,l=de(t),c=yn.test(t);return c||(t=wt(l)),a=r.cssHooks[t]||r.cssHooks[l],a&&\"get\"in a&&(o=a.get(e,!0,n)),o===void 0&&(o=ze(e,t,i)),o===\"normal\"&&t in vn&&(o=vn[t]),n===\"\"||n?(u=parseFloat(o),n===!0||isFinite(u)?u||0:o):o}}),r.each([\"height\",\"width\"],function(e,t){r.cssHooks[t]={get:function(n,i,o){if(i)return vi.test(r.css(n,\"display\"))&&(!n.getClientRects().length||!n.getBoundingClientRect().width)?cn(n,bi,function(){return mn(n,t,o)}):mn(n,t,o)},set:function(n,i,o){var u,a=ot(n),l=!R.scrollboxSize()&&a.position===\"absolute\",c=l||o,p=c&&r.css(n,\"boxSizing\",!1,a)===\"border-box\",y=o?St(n,t,o,p,a):0;return p&&l&&(y-=Math.ceil(n[\"offset\"+t[0].toUpperCase()+t.slice(1)]-parseFloat(a[t])-St(n,t,\"border\",!1,a)-.5)),y&&(u=Be.exec(i))&&(u[3]||\"px\")!==\"px\"&&(n.style[t]=i,i=r.css(n,t)),bn(n,i,y)}}}),r.cssHooks.marginLeft=dn(R.reliableMarginLeft,function(e,t){if(t)return(parseFloat(ze(e,\"marginLeft\"))||e.getBoundingClientRect().left-cn(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),r.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){r.cssHooks[e+t]={expand:function(n){for(var i=0,o={},u=typeof n==\"string\"?n.split(\" \"):[n];i<4;i++)o[e+he[i]+t]=u[i]||u[i-2]||u[0];return o}},e!==\"margin\"&&(r.cssHooks[e+t].set=bn)}),r.fn.extend({css:function(e,t){return pe(this,function(n,i,o){var u,a,l={},c=0;if(Array.isArray(i)){for(u=ot(n),a=i.length;c<a;c++)l[i[c]]=r.css(n,i[c],!1,u);return l}return o!==void 0?r.style(n,i,o):r.css(n,i)},e,t,arguments.length>1)}});function J(e,t,n,i,o){return new J.prototype.init(e,t,n,i,o)}r.Tween=J,J.prototype={constructor:J,init:function(e,t,n,i,o,u){this.elem=e,this.prop=n,this.easing=o||r.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=u||(r.cssNumber[n]?\"\":\"px\")},cur:function(){var e=J.propHooks[this.prop];return e&&e.get?e.get(this):J.propHooks._default.get(this)},run:function(e){var t,n=J.propHooks[this.prop];return this.options.duration?this.pos=t=r.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):J.propHooks._default.set(this),this}},J.prototype.init.prototype=J.prototype,J.propHooks={_default:{get:function(e){var t;return e.elem.nodeType!==1||e.elem[e.prop]!=null&&e.elem.style[e.prop]==null?e.elem[e.prop]:(t=r.css(e.elem,e.prop,\"\"),!t||t===\"auto\"?0:t)},set:function(e){r.fx.step[e.prop]?r.fx.step[e.prop](e):e.elem.nodeType===1&&(r.cssHooks[e.prop]||e.elem.style[wt(e.prop)]!=null)?r.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},J.propHooks.scrollTop=J.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},r.easing={linear:function(e){return e},swing:function(e){return .5-Math.cos(e*Math.PI)/2},_default:\"swing\"},r.fx=J.prototype.init,r.fx.step={};var Re,ut,mi=/^(?:toggle|show|hide)$/,xi=/queueHooks$/;function Nt(){ut&&(M.hidden===!1&&H.requestAnimationFrame?H.requestAnimationFrame(Nt):H.setTimeout(Nt,r.fx.interval),r.fx.tick())}function xn(){return H.setTimeout(function(){Re=void 0}),Re=Date.now()}function at(e,t){var n,i=0,o={height:e};for(t=t?1:0;i<4;i+=2-t)n=he[i],o[\"margin\"+n]=o[\"padding\"+n]=e;return t&&(o.opacity=o.width=e),o}function Tn(e,t,n){for(var i,o=(se.tweeners[t]||[]).concat(se.tweeners[\"*\"]),u=0,a=o.length;u<a;u++)if(i=o[u].call(n,t,e))return i}function Ti(e,t,n){var i,o,u,a,l,c,p,y,T=\"width\"in t||\"height\"in t,g=this,v={},S=e.style,L=e.nodeType&&it(e),N=k.get(e,\"fxshow\");n.queue||(a=r._queueHooks(e,\"fx\"),a.unqueued==null&&(a.unqueued=0,l=a.empty.fire,a.empty.fire=function(){a.unqueued||l()}),a.unqueued++,g.always(function(){g.always(function(){a.unqueued--,r.queue(e,\"fx\").length||a.empty.fire()})}));for(i in t)if(o=t[i],mi.test(o)){if(delete t[i],u=u||o===\"toggle\",o===(L?\"hide\":\"show\"))if(o===\"show\"&&N&&N[i]!==void 0)L=!0;else continue;v[i]=N&&N[i]||r.style(e,i)}if(c=!r.isEmptyObject(t),!(!c&&r.isEmptyObject(v))){T&&e.nodeType===1&&(n.overflow=[S.overflow,S.overflowX,S.overflowY],p=N&&N.display,p==null&&(p=k.get(e,\"display\")),y=r.css(e,\"display\"),y===\"none\"&&(p?y=p:(Oe([e],!0),p=e.style.display||p,y=r.css(e,\"display\"),Oe([e]))),(y===\"inline\"||y===\"inline-block\"&&p!=null)&&r.css(e,\"float\")===\"none\"&&(c||(g.done(function(){S.display=p}),p==null&&(y=S.display,p=y===\"none\"?\"\":y)),S.display=\"inline-block\")),n.overflow&&(S.overflow=\"hidden\",g.always(function(){S.overflow=n.overflow[0],S.overflowX=n.overflow[1],S.overflowY=n.overflow[2]})),c=!1;for(i in v)c||(N?\"hidden\"in N&&(L=N.hidden):N=k.access(e,\"fxshow\",{display:p}),u&&(N.hidden=!L),L&&Oe([e],!0),g.done(function(){L||Oe([e]),k.remove(e,\"fxshow\");for(i in v)r.style(e,i,v[i])})),c=Tn(L?N[i]:0,i,g),i in N||(N[i]=c.start,L&&(c.end=c.start,c.start=0))}}function Ci(e,t){var n,i,o,u,a;for(n in e)if(i=de(n),o=t[i],u=e[n],Array.isArray(u)&&(o=u[1],u=e[n]=u[0]),n!==i&&(e[i]=u,delete e[n]),a=r.cssHooks[i],a&&\"expand\"in a){u=a.expand(u),delete e[i];for(n in u)n in e||(e[n]=u[n],t[n]=o)}else t[i]=o}function se(e,t,n){var i,o,u=0,a=se.prefilters.length,l=r.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var T=Re||xn(),g=Math.max(0,p.startTime+p.duration-T),v=g/p.duration||0,S=1-v,L=0,N=p.tweens.length;L<N;L++)p.tweens[L].run(S);return l.notifyWith(e,[p,S,g]),S<1&&N?g:(N||l.notifyWith(e,[p,1,0]),l.resolveWith(e,[p]),!1)},p=l.promise({elem:e,props:r.extend({},t),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},n),originalProperties:t,originalOptions:n,startTime:Re||xn(),duration:n.duration,tweens:[],createTween:function(T,g){var v=r.Tween(e,p.opts,T,g,p.opts.specialEasing[T]||p.opts.easing);return p.tweens.push(v),v},stop:function(T){var g=0,v=T?p.tweens.length:0;if(o)return this;for(o=!0;g<v;g++)p.tweens[g].run(1);return T?(l.notifyWith(e,[p,1,0]),l.resolveWith(e,[p,T])):l.rejectWith(e,[p,T]),this}}),y=p.props;for(Ci(y,p.opts.specialEasing);u<a;u++)if(i=se.prefilters[u].call(p,e,y,p.opts),i)return O(i.stop)&&(r._queueHooks(p.elem,p.opts.queue).stop=i.stop.bind(i)),i;return r.map(y,Tn,p),O(p.opts.start)&&p.opts.start.call(e,p),p.progress(p.opts.progress).done(p.opts.done,p.opts.complete).fail(p.opts.fail).always(p.opts.always),r.fx.timer(r.extend(c,{elem:e,anim:p,queue:p.opts.queue})),p}r.Animation=r.extend(se,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return tn(n.elem,e,Be.exec(t),n),n}]},tweener:function(e,t){O(e)?(t=e,e=[\"*\"]):e=e.match(ce);for(var n,i=0,o=e.length;i<o;i++)n=e[i],se.tweeners[n]=se.tweeners[n]||[],se.tweeners[n].unshift(t)},prefilters:[Ti],prefilter:function(e,t){t?se.prefilters.unshift(e):se.prefilters.push(e)}}),r.speed=function(e,t,n){var i=e&&typeof e==\"object\"?r.extend({},e):{complete:n||!n&&t||O(e)&&e,duration:e,easing:n&&t||t&&!O(t)&&t};return r.fx.off?i.duration=0:typeof i.duration!=\"number\"&&(i.duration in r.fx.speeds?i.duration=r.fx.speeds[i.duration]:i.duration=r.fx.speeds._default),(i.queue==null||i.queue===!0)&&(i.queue=\"fx\"),i.old=i.complete,i.complete=function(){O(i.old)&&i.old.call(this),i.queue&&r.dequeue(this,i.queue)},i},r.fn.extend({fadeTo:function(e,t,n,i){return this.filter(it).css(\"opacity\",0).show().end().animate({opacity:t},e,n,i)},animate:function(e,t,n,i){var o=r.isEmptyObject(e),u=r.speed(t,n,i),a=function(){var l=se(this,r.extend({},e),u);(o||k.get(this,\"finish\"))&&l.stop(!0)};return a.finish=a,o||u.queue===!1?this.each(a):this.queue(u.queue,a)},stop:function(e,t,n){var i=function(o){var u=o.stop;delete o.stop,u(n)};return typeof e!=\"string\"&&(n=t,t=e,e=void 0),t&&this.queue(e||\"fx\",[]),this.each(function(){var o=!0,u=e!=null&&e+\"queueHooks\",a=r.timers,l=k.get(this);if(u)l[u]&&l[u].stop&&i(l[u]);else for(u in l)l[u]&&l[u].stop&&xi.test(u)&&i(l[u]);for(u=a.length;u--;)a[u].elem===this&&(e==null||a[u].queue===e)&&(a[u].anim.stop(n),o=!1,a.splice(u,1));(o||!n)&&r.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\"fx\"),this.each(function(){var t,n=k.get(this),i=n[e+\"queue\"],o=n[e+\"queueHooks\"],u=r.timers,a=i?i.length:0;for(n.finish=!0,r.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=u.length;t--;)u[t].elem===this&&u[t].queue===e&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;t<a;t++)i[t]&&i[t].finish&&i[t].finish.call(this);delete n.finish})}}),r.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=r.fn[t];r.fn[t]=function(i,o,u){return i==null||typeof i==\"boolean\"?n.apply(this,arguments):this.animate(at(t,!0),i,o,u)}}),r.each({slideDown:at(\"show\"),slideUp:at(\"hide\"),slideToggle:at(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){r.fn[e]=function(n,i,o){return this.animate(t,n,i,o)}}),r.timers=[],r.fx.tick=function(){var e,t=0,n=r.timers;for(Re=Date.now();t<n.length;t++)e=n[t],!e()&&n[t]===e&&n.splice(t--,1);n.length||r.fx.stop(),Re=void 0},r.fx.timer=function(e){r.timers.push(e),r.fx.start()},r.fx.interval=13,r.fx.start=function(){ut||(ut=!0,Nt())},r.fx.stop=function(){ut=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(e,t){return e=r.fx&&r.fx.speeds[e]||e,t=t||\"fx\",this.queue(t,function(n,i){var o=H.setTimeout(n,e);i.stop=function(){H.clearTimeout(o)}})},function(){var e=M.createElement(\"input\"),t=M.createElement(\"select\"),n=t.appendChild(M.createElement(\"option\"));e.type=\"checkbox\",R.checkOn=e.value!==\"\",R.optSelected=n.selected,e=M.createElement(\"input\"),e.value=\"t\",e.type=\"radio\",R.radioValue=e.value===\"t\"}();var Cn,Ue=r.expr.attrHandle;r.fn.extend({attr:function(e,t){return pe(this,r.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){r.removeAttr(this,e)})}}),r.extend({attr:function(e,t,n){var i,o,u=e.nodeType;if(!(u===3||u===8||u===2)){if(typeof e.getAttribute==\"undefined\")return r.prop(e,t,n);if((u!==1||!r.isXMLDoc(e))&&(o=r.attrHooks[t.toLowerCase()]||(r.expr.match.bool.test(t)?Cn:void 0)),n!==void 0){if(n===null){r.removeAttr(e,t);return}return o&&\"set\"in o&&(i=o.set(e,n,t))!==void 0?i:(e.setAttribute(t,n+\"\"),n)}return o&&\"get\"in o&&(i=o.get(e,t))!==null?i:(i=r.find.attr(e,t),i??void 0)}},attrHooks:{type:{set:function(e,t){if(!R.radioValue&&t===\"radio\"&&oe(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i=0,o=t&&t.match(ce);if(o&&e.nodeType===1)for(;n=o[i++];)e.removeAttribute(n)}}),Cn={set:function(e,t,n){return t===!1?r.removeAttr(e,n):e.setAttribute(n,n),n}},r.each(r.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=Ue[t]||r.find.attr;Ue[t]=function(i,o,u){var a,l,c=o.toLowerCase();return u||(l=Ue[c],Ue[c]=a,a=n(i,o,u)!=null?c:null,Ue[c]=l),a}});var wi=/^(?:input|select|textarea|button)$/i,Si=/^(?:a|area)$/i;r.fn.extend({prop:function(e,t){return pe(this,r.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[r.propFix[e]||e]})}}),r.extend({prop:function(e,t,n){var i,o,u=e.nodeType;if(!(u===3||u===8||u===2))return(u!==1||!r.isXMLDoc(e))&&(t=r.propFix[t]||t,o=r.propHooks[t]),n!==void 0?o&&\"set\"in o&&(i=o.set(e,n,t))!==void 0?i:e[t]=n:o&&\"get\"in o&&(i=o.get(e,t))!==null?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=r.find.attr(e,\"tabindex\");return t?parseInt(t,10):wi.test(e.nodeName)||Si.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),R.optSelected||(r.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),r.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){r.propFix[this.toLowerCase()]=this});function Ce(e){var t=e.match(ce)||[];return t.join(\" \")}function we(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function Et(e){return Array.isArray(e)?e:typeof e==\"string\"?e.match(ce)||[]:[]}r.fn.extend({addClass:function(e){var t,n,i,o,u,a,l,c=0;if(O(e))return this.each(function(p){r(this).addClass(e.call(this,p,we(this)))});if(t=Et(e),t.length){for(;n=this[c++];)if(o=we(n),i=n.nodeType===1&&\" \"+Ce(o)+\" \",i){for(a=0;u=t[a++];)i.indexOf(\" \"+u+\" \")<0&&(i+=u+\" \");l=Ce(i),o!==l&&n.setAttribute(\"class\",l)}}return this},removeClass:function(e){var t,n,i,o,u,a,l,c=0;if(O(e))return this.each(function(p){r(this).removeClass(e.call(this,p,we(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if(t=Et(e),t.length){for(;n=this[c++];)if(o=we(n),i=n.nodeType===1&&\" \"+Ce(o)+\" \",i){for(a=0;u=t[a++];)for(;i.indexOf(\" \"+u+\" \")>-1;)i=i.replace(\" \"+u+\" \",\" \");l=Ce(i),o!==l&&n.setAttribute(\"class\",l)}}return this},toggleClass:function(e,t){var n=typeof e,i=n===\"string\"||Array.isArray(e);return typeof t==\"boolean\"&&i?t?this.addClass(e):this.removeClass(e):O(e)?this.each(function(o){r(this).toggleClass(e.call(this,o,we(this),t),t)}):this.each(function(){var o,u,a,l;if(i)for(u=0,a=r(this),l=Et(e);o=l[u++];)a.hasClass(o)?a.removeClass(o):a.addClass(o);else(e===void 0||n===\"boolean\")&&(o=we(this),o&&k.set(this,\"__className__\",o),this.setAttribute&&this.setAttribute(\"class\",o||e===!1?\"\":k.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,i=0;for(t=\" \"+e+\" \";n=this[i++];)if(n.nodeType===1&&(\" \"+Ce(we(n))+\" \").indexOf(t)>-1)return!0;return!1}});var Ni=/\\r/g;r.fn.extend({val:function(e){var t,n,i,o=this[0];return arguments.length?(i=O(e),this.each(function(u){var a;this.nodeType===1&&(i?a=e.call(this,u,r(this).val()):a=e,a==null?a=\"\":typeof a==\"number\"?a+=\"\":Array.isArray(a)&&(a=r.map(a,function(l){return l==null?\"\":l+\"\"})),t=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],(!t||!(\"set\"in t)||t.set(this,a,\"value\")===void 0)&&(this.value=a))})):o?(t=r.valHooks[o.type]||r.valHooks[o.nodeName.toLowerCase()],t&&\"get\"in t&&(n=t.get(o,\"value\"))!==void 0?n:(n=o.value,typeof n==\"string\"?n.replace(Ni,\"\"):n??\"\")):void 0}}),r.extend({valHooks:{option:{get:function(e){var t=r.find.attr(e,\"value\");return t??Ce(r.text(e))}},select:{get:function(e){var t,n,i,o=e.options,u=e.selectedIndex,a=e.type===\"select-one\",l=a?null:[],c=a?u+1:o.length;for(u<0?i=c:i=a?u:0;i<c;i++)if(n=o[i],(n.selected||i===u)&&!n.disabled&&(!n.parentNode.disabled||!oe(n.parentNode,\"optgroup\"))){if(t=r(n).val(),a)return t;l.push(t)}return l},set:function(e,t){for(var n,i,o=e.options,u=r.makeArray(t),a=o.length;a--;)i=o[a],(i.selected=r.inArray(r.valHooks.option.get(i),u)>-1)&&(n=!0);return n||(e.selectedIndex=-1),u}}}}),r.each([\"radio\",\"checkbox\"],function(){r.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=r.inArray(r(e).val(),t)>-1}},R.checkOn||(r.valHooks[this].get=function(e){return e.getAttribute(\"value\")===null?\"on\":e.value})}),R.focusin=\"onfocusin\"in H;var wn=/^(?:focusinfocus|focusoutblur)$/,Sn=function(e){e.stopPropagation()};r.extend(r.event,{trigger:function(e,t,n,i){var o,u,a,l,c,p,y,T,g=[n||M],v=et.call(e,\"type\")?e.type:e,S=et.call(e,\"namespace\")?e.namespace.split(\".\"):[];if(u=T=a=n=n||M,!(n.nodeType===3||n.nodeType===8)&&!wn.test(v+r.event.triggered)&&(v.indexOf(\".\")>-1&&(S=v.split(\".\"),v=S.shift(),S.sort()),c=v.indexOf(\":\")<0&&\"on\"+v,e=e[r.expando]?e:new r.Event(v,typeof e==\"object\"&&e),e.isTrigger=i?2:3,e.namespace=S.join(\".\"),e.rnamespace=e.namespace?new RegExp(\"(^|\\\\.)\"+S.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,e.result=void 0,e.target||(e.target=n),t=t==null?[e]:r.makeArray(t,[e]),y=r.event.special[v]||{},!(!i&&y.trigger&&y.trigger.apply(n,t)===!1))){if(!i&&!y.noBubble&&!ke(n)){for(l=y.delegateType||v,wn.test(l+v)||(u=u.parentNode);u;u=u.parentNode)g.push(u),a=u;a===(n.ownerDocument||M)&&g.push(a.defaultView||a.parentWindow||H)}for(o=0;(u=g[o++])&&!e.isPropagationStopped();)T=u,e.type=o>1?l:y.bindType||v,p=(k.get(u,\"events\")||Object.create(null))[e.type]&&k.get(u,\"handle\"),p&&p.apply(u,t),p=c&&u[c],p&&p.apply&&We(u)&&(e.result=p.apply(u,t),e.result===!1&&e.preventDefault());return e.type=v,!i&&!e.isDefaultPrevented()&&(!y._default||y._default.apply(g.pop(),t)===!1)&&We(n)&&c&&O(n[v])&&!ke(n)&&(a=n[c],a&&(n[c]=null),r.event.triggered=v,e.isPropagationStopped()&&T.addEventListener(v,Sn),n[v](),e.isPropagationStopped()&&T.removeEventListener(v,Sn),r.event.triggered=void 0,a&&(n[c]=a)),e.result}},simulate:function(e,t,n){var i=r.extend(new r.Event,n,{type:e,isSimulated:!0});r.event.trigger(i,null,t)}}),r.fn.extend({trigger:function(e,t){return this.each(function(){r.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return r.event.trigger(e,t,n,!0)}}),R.focusin||r.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(i){r.event.simulate(t,i.target,r.event.fix(i))};r.event.special[t]={setup:function(){var i=this.ownerDocument||this.document||this,o=k.access(i,t);o||i.addEventListener(e,n,!0),k.access(i,t,(o||0)+1)},teardown:function(){var i=this.ownerDocument||this.document||this,o=k.access(i,t)-1;o?k.access(i,t,o):(i.removeEventListener(e,n,!0),k.remove(i,t))}}});var Ve=H.location,Nn={guid:Date.now()},At=/\\?/;r.parseXML=function(e){var t;if(!e||typeof e!=\"string\")return null;try{t=new H.DOMParser().parseFromString(e,\"text/xml\")}catch{t=void 0}return(!t||t.getElementsByTagName(\"parsererror\").length)&&r.error(\"Invalid XML: \"+e),t};var Ei=/\\[\\]$/,En=/\\r?\\n/g,Ai=/^(?:submit|button|image|reset|file)$/i,Di=/^(?:input|select|textarea|keygen)/i;function Dt(e,t,n,i){var o;if(Array.isArray(t))r.each(t,function(u,a){n||Ei.test(e)?i(e,a):Dt(e+\"[\"+(typeof a==\"object\"&&a!=null?u:\"\")+\"]\",a,n,i)});else if(!n&&je(t)===\"object\")for(o in t)Dt(e+\"[\"+o+\"]\",t[o],n,i);else i(e,t)}r.param=function(e,t){var n,i=[],o=function(u,a){var l=O(a)?a():a;i[i.length]=encodeURIComponent(u)+\"=\"+encodeURIComponent(l??\"\")};if(e==null)return\"\";if(Array.isArray(e)||e.jquery&&!r.isPlainObject(e))r.each(e,function(){o(this.name,this.value)});else for(n in e)Dt(n,e[n],t,o);return i.join(\"&\")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=r.prop(this,\"elements\");return e?r.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!r(this).is(\":disabled\")&&Di.test(this.nodeName)&&!Ai.test(e)&&(this.checked||!$e.test(e))}).map(function(e,t){var n=r(this).val();return n==null?null:Array.isArray(n)?r.map(n,function(i){return{name:t.name,value:i.replace(En,`\\r\n`)}}):{name:t.name,value:n.replace(En,`\\r\n`)}}).get()}});var ki=/%20/g,ji=/#.*$/,qi=/([?&])_=[^&]*/,Li=/^(.*?):[ \\t]*([^\\r\\n]*)$/mg,Hi=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Oi=/^(?:GET|HEAD)$/,Pi=/^\\/\\//,An={},kt={},Dn=\"*/\".concat(\"*\"),jt=M.createElement(\"a\");jt.href=Ve.href;function kn(e){return function(t,n){typeof t!=\"string\"&&(n=t,t=\"*\");var i,o=0,u=t.toLowerCase().match(ce)||[];if(O(n))for(;i=u[o++];)i[0]===\"+\"?(i=i.slice(1)||\"*\",(e[i]=e[i]||[]).unshift(n)):(e[i]=e[i]||[]).push(n)}}function jn(e,t,n,i){var o={},u=e===kt;function a(l){var c;return o[l]=!0,r.each(e[l]||[],function(p,y){var T=y(t,n,i);if(typeof T==\"string\"&&!u&&!o[T])return t.dataTypes.unshift(T),a(T),!1;if(u)return!(c=T)}),c}return a(t.dataTypes[0])||!o[\"*\"]&&a(\"*\")}function qt(e,t){var n,i,o=r.ajaxSettings.flatOptions||{};for(n in t)t[n]!==void 0&&((o[n]?e:i||(i={}))[n]=t[n]);return i&&r.extend(!0,e,i),e}function Mi(e,t,n){for(var i,o,u,a,l=e.contents,c=e.dataTypes;c[0]===\"*\";)c.shift(),i===void 0&&(i=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(i){for(o in l)if(l[o]&&l[o].test(i)){c.unshift(o);break}}if(c[0]in n)u=c[0];else{for(o in n){if(!c[0]||e.converters[o+\" \"+c[0]]){u=o;break}a||(a=o)}u=u||a}if(u)return u!==c[0]&&c.unshift(u),n[u]}function Ii(e,t,n,i){var o,u,a,l,c,p={},y=e.dataTypes.slice();if(y[1])for(a in e.converters)p[a.toLowerCase()]=e.converters[a];for(u=y.shift();u;)if(e.responseFields[u]&&(n[e.responseFields[u]]=t),!c&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),c=u,u=y.shift(),u){if(u===\"*\")u=c;else if(c!==\"*\"&&c!==u){if(a=p[c+\" \"+u]||p[\"* \"+u],!a){for(o in p)if(l=o.split(\" \"),l[1]===u&&(a=p[c+\" \"+l[0]]||p[\"* \"+l[0]],a)){a===!0?a=p[o]:p[o]!==!0&&(u=l[0],y.unshift(l[1]));break}}if(a!==!0)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(T){return{state:\"parsererror\",error:a?T:\"No conversion from \"+c+\" to \"+u}}}}return{state:\"success\",data:t}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ve.href,type:\"GET\",isLocal:Hi.test(Ve.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Dn,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?qt(qt(e,r.ajaxSettings),t):qt(r.ajaxSettings,e)},ajaxPrefilter:kn(An),ajaxTransport:kn(kt),ajax:function(e,t){typeof e==\"object\"&&(t=e,e=void 0),t=t||{};var n,i,o,u,a,l,c,p,y,T,g=r.ajaxSetup({},t),v=g.context||g,S=g.context&&(v.nodeType||v.jquery)?r(v):r.event,L=r.Deferred(),N=r.Callbacks(\"once memory\"),V=g.statusCode||{},U={},ee={},W=\"canceled\",q={readyState:0,getResponseHeader:function(I){var z;if(c){if(!u)for(u={};z=Li.exec(o);)u[z[1].toLowerCase()+\" \"]=(u[z[1].toLowerCase()+\" \"]||[]).concat(z[2]);z=u[I.toLowerCase()+\" \"]}return z==null?null:z.join(\", \")},getAllResponseHeaders:function(){return c?o:null},setRequestHeader:function(I,z){return c==null&&(I=ee[I.toLowerCase()]=ee[I.toLowerCase()]||I,U[I]=z),this},overrideMimeType:function(I){return c==null&&(g.mimeType=I),this},statusCode:function(I){var z;if(I)if(c)q.always(I[q.status]);else for(z in I)V[z]=[V[z],I[z]];return this},abort:function(I){var z=I||W;return n&&n.abort(z),K(0,z),this}};if(L.promise(q),g.url=((e||g.url||Ve.href)+\"\").replace(Pi,Ve.protocol+\"//\"),g.type=t.method||t.type||g.method||g.type,g.dataTypes=(g.dataType||\"*\").toLowerCase().match(ce)||[\"\"],g.crossDomain==null){l=M.createElement(\"a\");try{l.href=g.url,l.href=l.href,g.crossDomain=jt.protocol+\"//\"+jt.host!=l.protocol+\"//\"+l.host}catch{g.crossDomain=!0}}if(g.data&&g.processData&&typeof g.data!=\"string\"&&(g.data=r.param(g.data,g.traditional)),jn(An,g,t,q),c)return q;p=r.event&&g.global,p&&r.active++==0&&r.event.trigger(\"ajaxStart\"),g.type=g.type.toUpperCase(),g.hasContent=!Oi.test(g.type),i=g.url.replace(ji,\"\"),g.hasContent?g.data&&g.processData&&(g.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")===0&&(g.data=g.data.replace(ki,\"+\")):(T=g.url.slice(i.length),g.data&&(g.processData||typeof g.data==\"string\")&&(i+=(At.test(i)?\"&\":\"?\")+g.data,delete g.data),g.cache===!1&&(i=i.replace(qi,\"$1\"),T=(At.test(i)?\"&\":\"?\")+\"_=\"+Nn.guid+++T),g.url=i+T),g.ifModified&&(r.lastModified[i]&&q.setRequestHeader(\"If-Modified-Since\",r.lastModified[i]),r.etag[i]&&q.setRequestHeader(\"If-None-Match\",r.etag[i])),(g.data&&g.hasContent&&g.contentType!==!1||t.contentType)&&q.setRequestHeader(\"Content-Type\",g.contentType),q.setRequestHeader(\"Accept\",g.dataTypes[0]&&g.accepts[g.dataTypes[0]]?g.accepts[g.dataTypes[0]]+(g.dataTypes[0]!==\"*\"?\", \"+Dn+\"; q=0.01\":\"\"):g.accepts[\"*\"]);for(y in g.headers)q.setRequestHeader(y,g.headers[y]);if(g.beforeSend&&(g.beforeSend.call(v,q,g)===!1||c))return q.abort();if(W=\"abort\",N.add(g.complete),q.done(g.success),q.fail(g.error),n=jn(kt,g,t,q),!n)K(-1,\"No Transport\");else{if(q.readyState=1,p&&S.trigger(\"ajaxSend\",[q,g]),c)return q;g.async&&g.timeout>0&&(a=H.setTimeout(function(){q.abort(\"timeout\")},g.timeout));try{c=!1,n.send(U,K)}catch(I){if(c)throw I;K(-1,I)}}function K(I,z,Ge,st){var te,Se,Ne,Z,be,ae=z;c||(c=!0,a&&H.clearTimeout(a),n=void 0,o=st||\"\",q.readyState=I>0?4:0,te=I>=200&&I<300||I===304,Ge&&(Z=Mi(g,q,Ge)),!te&&r.inArray(\"script\",g.dataTypes)>-1&&(g.converters[\"text script\"]=function(){}),Z=Ii(g,Z,q,te),te?(g.ifModified&&(be=q.getResponseHeader(\"Last-Modified\"),be&&(r.lastModified[i]=be),be=q.getResponseHeader(\"etag\"),be&&(r.etag[i]=be)),I===204||g.type===\"HEAD\"?ae=\"nocontent\":I===304?ae=\"notmodified\":(ae=Z.state,Se=Z.data,Ne=Z.error,te=!Ne)):(Ne=ae,(I||!ae)&&(ae=\"error\",I<0&&(I=0))),q.status=I,q.statusText=(z||ae)+\"\",te?L.resolveWith(v,[Se,ae,q]):L.rejectWith(v,[q,ae,Ne]),q.statusCode(V),V=void 0,p&&S.trigger(te?\"ajaxSuccess\":\"ajaxError\",[q,g,te?Se:Ne]),N.fireWith(v,[q,ae]),p&&(S.trigger(\"ajaxComplete\",[q,g]),--r.active||r.event.trigger(\"ajaxStop\")))}return q},getJSON:function(e,t,n){return r.get(e,t,n,\"json\")},getScript:function(e,t){return r.get(e,void 0,t,\"script\")}}),r.each([\"get\",\"post\"],function(e,t){r[t]=function(n,i,o,u){return O(i)&&(u=u||o,o=i,i=void 0),r.ajax(r.extend({url:n,type:t,dataType:u,data:i,success:o},r.isPlainObject(n)&&n))}}),r.ajaxPrefilter(function(e){var t;for(t in e.headers)t.toLowerCase()===\"content-type\"&&(e.contentType=e.headers[t]||\"\")}),r._evalUrl=function(e,t,n){return r.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(i){r.globalEval(i,t,n)}})},r.fn.extend({wrapAll:function(e){var t;return this[0]&&(O(e)&&(e=e.call(this[0])),t=r(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this},wrapInner:function(e){return O(e)?this.each(function(t){r(this).wrapInner(e.call(this,t))}):this.each(function(){var t=r(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=O(e);return this.each(function(n){r(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(e){return!r.expr.pseudos.visible(e)},r.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new H.XMLHttpRequest}catch{}};var Ri={0:200,1223:204},Xe=r.ajaxSettings.xhr();R.cors=!!Xe&&\"withCredentials\"in Xe,R.ajax=Xe=!!Xe,r.ajaxTransport(function(e){var t,n;if(R.cors||Xe&&!e.crossDomain)return{send:function(i,o){var u,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(u in e.xhrFields)a[u]=e.xhrFields[u];e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),!e.crossDomain&&!i[\"X-Requested-With\"]&&(i[\"X-Requested-With\"]=\"XMLHttpRequest\");for(u in i)a.setRequestHeader(u,i[u]);t=function(l){return function(){t&&(t=n=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,l===\"abort\"?a.abort():l===\"error\"?typeof a.status!=\"number\"?o(0,\"error\"):o(a.status,a.statusText):o(Ri[a.status]||a.status,a.statusText,(a.responseType||\"text\")!==\"text\"||typeof a.responseText!=\"string\"?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=t(),n=a.onerror=a.ontimeout=t(\"error\"),a.onabort!==void 0?a.onabort=n:a.onreadystatechange=function(){a.readyState===4&&H.setTimeout(function(){t&&n()})},t=t(\"abort\");try{a.send(e.hasContent&&e.data||null)}catch(l){if(t)throw l}},abort:function(){t&&t()}}}),r.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),r.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return r.globalEval(e),e}}}),r.ajaxPrefilter(\"script\",function(e){e.cache===void 0&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),r.ajaxTransport(\"script\",function(e){if(e.crossDomain||e.scriptAttrs){var t,n;return{send:function(i,o){t=r(\"<script>\").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(u){t.remove(),n=null,u&&o(u.type===\"error\"?404:200,u.type)}),M.head.appendChild(t[0])},abort:function(){n&&n()}}}});var qn=[],Lt=/(=)\\?(?=&|$)|\\?\\?/;r.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=qn.pop()||r.expando+\"_\"+Nn.guid++;return this[e]=!0,e}}),r.ajaxPrefilter(\"json jsonp\",function(e,t,n){var i,o,u,a=e.jsonp!==!1&&(Lt.test(e.url)?\"url\":typeof e.data==\"string\"&&(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")===0&&Lt.test(e.data)&&\"data\");if(a||e.dataTypes[0]===\"jsonp\")return i=e.jsonpCallback=O(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Lt,\"$1\"+i):e.jsonp!==!1&&(e.url+=(At.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+i),e.converters[\"script json\"]=function(){return u||r.error(i+\" was not called\"),u[0]},e.dataTypes[0]=\"json\",o=H[i],H[i]=function(){u=arguments},n.always(function(){o===void 0?r(H).removeProp(i):H[i]=o,e[i]&&(e.jsonpCallback=t.jsonpCallback,qn.push(i)),u&&O(o)&&o(u[0]),u=o=void 0}),\"script\"}),R.createHTMLDocument=function(){var e=M.implementation.createHTMLDocument(\"\").body;return e.innerHTML=\"<form></form><form></form>\",e.childNodes.length===2}(),r.parseHTML=function(e,t,n){if(typeof e!=\"string\")return[];typeof t==\"boolean\"&&(n=t,t=!1);var i,o,u;return t||(R.createHTMLDocument?(t=M.implementation.createHTMLDocument(\"\"),i=t.createElement(\"base\"),i.href=M.location.href,t.head.appendChild(i)):t=M),o=Qt.exec(e),u=!n&&[],o?[t.createElement(o[1])]:(o=un([e],t,u),u&&u.length&&r(u).remove(),r.merge([],o.childNodes))},r.fn.load=function(e,t,n){var i,o,u,a=this,l=e.indexOf(\" \");return l>-1&&(i=Ce(e.slice(l)),e=e.slice(0,l)),O(t)?(n=t,t=void 0):t&&typeof t==\"object\"&&(o=\"POST\"),a.length>0&&r.ajax({url:e,type:o||\"GET\",dataType:\"html\",data:t}).done(function(c){u=arguments,a.html(i?r(\"<div>\").append(r.parseHTML(c)).find(i):c)}).always(n&&function(c,p){a.each(function(){n.apply(this,u||[c.responseText,p,c])})}),this},r.expr.pseudos.animated=function(e){return r.grep(r.timers,function(t){return e===t.elem}).length},r.offset={setOffset:function(e,t,n){var i,o,u,a,l,c,p,y=r.css(e,\"position\"),T=r(e),g={};y===\"static\"&&(e.style.position=\"relative\"),l=T.offset(),u=r.css(e,\"top\"),c=r.css(e,\"left\"),p=(y===\"absolute\"||y===\"fixed\")&&(u+c).indexOf(\"auto\")>-1,p?(i=T.position(),a=i.top,o=i.left):(a=parseFloat(u)||0,o=parseFloat(c)||0),O(t)&&(t=t.call(e,n,r.extend({},l))),t.top!=null&&(g.top=t.top-l.top+a),t.left!=null&&(g.left=t.left-l.left+o),\"using\"in t?t.using.call(e,g):(typeof g.top==\"number\"&&(g.top+=\"px\"),typeof g.left==\"number\"&&(g.left+=\"px\"),T.css(g))}},r.fn.extend({offset:function(e){if(arguments.length)return e===void 0?this:this.each(function(o){r.offset.setOffset(this,e,o)});var t,n,i=this[0];if(!!i)return i.getClientRects().length?(t=i.getBoundingClientRect(),n=i.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}},position:function(){if(!!this[0]){var e,t,n,i=this[0],o={top:0,left:0};if(r.css(i,\"position\")===\"fixed\")t=i.getBoundingClientRect();else{for(t=this.offset(),n=i.ownerDocument,e=i.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&r.css(e,\"position\")===\"static\";)e=e.parentNode;e&&e!==i&&e.nodeType===1&&(o=r(e).offset(),o.top+=r.css(e,\"borderTopWidth\",!0),o.left+=r.css(e,\"borderLeftWidth\",!0))}return{top:t.top-o.top-r.css(i,\"marginTop\",!0),left:t.left-o.left-r.css(i,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&r.css(e,\"position\")===\"static\";)e=e.offsetParent;return e||Te})}}),r.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,t){var n=t===\"pageYOffset\";r.fn[e]=function(i){return pe(this,function(o,u,a){var l;if(ke(o)?l=o:o.nodeType===9&&(l=o.defaultView),a===void 0)return l?l[t]:o[u];l?l.scrollTo(n?l.pageXOffset:a,n?a:l.pageYOffset):o[u]=a},e,i,arguments.length)}}),r.each([\"top\",\"left\"],function(e,t){r.cssHooks[t]=dn(R.pixelPosition,function(n,i){if(i)return i=ze(n,t),Ct.test(i)?r(n).position()[t]+\"px\":i})}),r.each({Height:\"height\",Width:\"width\"},function(e,t){r.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,i){r.fn[i]=function(o,u){var a=arguments.length&&(n||typeof o!=\"boolean\"),l=n||(o===!0||u===!0?\"margin\":\"border\");return pe(this,function(c,p,y){var T;return ke(c)?i.indexOf(\"outer\")===0?c[\"inner\"+e]:c.document.documentElement[\"client\"+e]:c.nodeType===9?(T=c.documentElement,Math.max(c.body[\"scroll\"+e],T[\"scroll\"+e],c.body[\"offset\"+e],T[\"offset\"+e],T[\"client\"+e])):y===void 0?r.css(c,p,l):r.style(c,p,y,l)},t,a?o:void 0,a)}})}),r.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){r.fn[t]=function(n){return this.on(t,n)}}),r.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,i){return this.on(t,e,n,i)},undelegate:function(e,t,n){return arguments.length===1?this.off(e,\"**\"):this.off(t,e||\"**\",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),r.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,t){r.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});var _i=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;r.proxy=function(e,t){var n,i,o;if(typeof t==\"string\"&&(n=e[t],t=e,e=n),!!O(e))return i=ve.call(arguments,2),o=function(){return e.apply(t||this,i.concat(ve.call(arguments)))},o.guid=e.guid=e.guid||r.guid++,o},r.holdReady=function(e){e?r.readyWait++:r.ready(!0)},r.isArray=Array.isArray,r.parseJSON=JSON.parse,r.nodeName=oe,r.isFunction=O,r.isWindow=ke,r.camelCase=de,r.type=je,r.now=Date.now,r.isNumeric=function(e){var t=r.type(e);return(t===\"number\"||t===\"string\")&&!isNaN(e-parseFloat(e))},r.trim=function(e){return e==null?\"\":(e+\"\").replace(_i,\"\")},typeof define==\"function\"&&define.amd&&define(\"jquery\",[],function(){return r});var Wi=H.jQuery,Fi=H.$;return r.noConflict=function(e){return H.$===r&&(H.$=Fi),e&&H.jQuery===r&&(H.jQuery=Wi),r},typeof _e==\"undefined\"&&(H.jQuery=H.$=r),r})});export{ir as a};\n/*!\n * jQuery JavaScript Library v3.5.0\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2020-04-10T15:07Z\n */\n", "import{b as k,c as b}from\"./chunk-YAXTLTJC.js\";var H=k(C=>{\"use strict\";Object.defineProperty(C,\"__esModule\",{value:!0});var tt;(function(o){o.BOOKMARKING=\"oa:bookmarking\",o.CLASSIFYING=\"oa:classifying\",o.COMMENTING=\"oa:commenting\",o.DESCRIBING=\"oa:describing\",o.EDITING=\"oa:editing\",o.HIGHLIGHTING=\"oa:highlighting\",o.IDENTIFYING=\"oa:identifying\",o.LINKING=\"oa:linking\",o.MODERATING=\"oa:moderating\",o.PAINTING=\"sc:painting\",o.QUESTIONING=\"oa:questioning\",o.REPLYING=\"oa:replying\",o.TAGGING=\"oa:tagging\",o.TRANSCRIBING=\"oad:transcribing\"})(tt=C.AnnotationMotivation||(C.AnnotationMotivation={}));var et;(function(o){o.AUTO_ADVANCE=\"auto-advance\",o.CONTINUOUS=\"continuous\",o.FACING_PAGES=\"facing-pages\",o.HIDDEN=\"hidden\",o.INDIVIDUALS=\"individuals\",o.MULTI_PART=\"multi-part\",o.NO_NAV=\"no-nav\",o.NON_PAGED=\"non-paged\",o.PAGED=\"paged\",o.REPEAT=\"repeat\",o.SEQUENCE=\"sequence\",o.THUMBNAIL_NAV=\"thumbnail-nav\",o.TOGETHER=\"together\",o.UNORDERED=\"unordered\"})(et=C.Behavior||(C.Behavior={}));var nt;(function(o){o.CANVAS=\"canvas\",o.CHOICE=\"choice\",o.OA_CHOICE=\"oa:choice\",o.CONTENT_AS_TEXT=\"contentastext\",o.DATASET=\"dataset\",o.DOCUMENT=\"document\",o.IMAGE=\"image\",o.MODEL=\"model\",o.MOVING_IMAGE=\"movingimage\",o.PDF=\"pdf\",o.PHYSICAL_OBJECT=\"physicalobject\",o.SOUND=\"sound\",o.TEXT=\"text\",o.TEXTUALBODY=\"textualbody\",o.VIDEO=\"video\"})(nt=C.ExternalResourceType||(C.ExternalResourceType={}));var it;(function(o){o.ANNOTATION=\"annotation\",o.CANVAS=\"canvas\",o.COLLECTION=\"collection\",o.MANIFEST=\"manifest\",o.RANGE=\"range\",o.SEQUENCE=\"sequence\"})(it=C.IIIFResourceType||(C.IIIFResourceType={}));var rt;(function(o){o.AUDIO_MP4=\"audio/mp4\",o.CORTO=\"application/corto\",o.DICOM=\"application/dicom\",o.DRACO=\"application/draco\",o.EPUB=\"application/epub+zip\",o.GIRDER=\"image/vnd.kitware.girder\",o.GLB=\"model/gltf-binary\",o.GLTF=\"model/gltf+json\",o.IIIF_PRESENTATION_2='application/ld+json;profile=\"http://iiif.io/api/presentation/2/context.json\"',o.IIIF_PRESENTATION_3='application/ld+json;profile=\"http://iiif.io/api/presentation/3/context.json\"',o.JPG=\"image/jpeg\",o.M3U8=\"application/vnd.apple.mpegurl\",o.MP3=\"audio/mp3\",o.MPEG_DASH=\"application/dash+xml\",o.OBJ=\"text/plain\",o.OPF=\"application/oebps-package+xml\",o.PDF=\"application/pdf\",o.PLY=\"application/ply\",o.THREEJS=\"application/vnd.threejs+json\",o.USDZ=\"model/vnd.usd+zip\",o.VIDEO_MP4=\"video/mp4\",o.WAV=\"audio/wav\",o.WEBM=\"video/webm\"})(rt=C.MediaType||(C.MediaType={}));var ot;(function(o){o.DOC=\"application/msword\",o.DOCX=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",o.PDF=\"application/pdf\"})(ot=C.RenderingFormat||(C.RenderingFormat={}));var at;(function(o){o.IMAGE_0_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/compliance.html#level0\",o.IMAGE_0_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/compliance.html#level1\",o.IMAGE_0_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/compliance.html#level2\",o.IMAGE_0_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/conformance.html#level0\",o.IMAGE_0_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/conformance.html#level1\",o.IMAGE_0_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/conformance.html#level2\",o.IMAGE_1_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0\",o.IMAGE_1_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level1\",o.IMAGE_1_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2\",o.IMAGE_1_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level0\",o.IMAGE_1_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level1\",o.IMAGE_1_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level2\",o.IMAGE_1_LEVEL_0=\"http://iiif.io/api/image/1/level0.json\",o.IMAGE_1_PROFILE_LEVEL_0=\"http://iiif.io/api/image/1/profiles/level0.json\",o.IMAGE_1_LEVEL_1=\"http://iiif.io/api/image/1/level1.json\",o.IMAGE_1_PROFILE_LEVEL_1=\"http://iiif.io/api/image/1/profiles/level1.json\",o.IMAGE_1_LEVEL_2=\"http://iiif.io/api/image/1/level2.json\",o.IMAGE_1_PROFILE_LEVEL_2=\"http://iiif.io/api/image/1/profiles/level2.json\",o.IMAGE_2_LEVEL_0=\"http://iiif.io/api/image/2/level0.json\",o.IMAGE_2_PROFILE_LEVEL_0=\"http://iiif.io/api/image/2/profiles/level0.json\",o.IMAGE_2_LEVEL_1=\"http://iiif.io/api/image/2/level1.json\",o.IMAGE_2_PROFILE_LEVEL_1=\"http://iiif.io/api/image/2/profiles/level1.json\",o.IMAGE_2_LEVEL_2=\"http://iiif.io/api/image/2/level2.json\",o.IMAGE_2_PROFILE_LEVEL_2=\"http://iiif.io/api/image/2/profiles/level2.json\",o.AUTH_0_CLICK_THROUGH=\"http://iiif.io/api/auth/0/login/clickthrough\",o.AUTH_0_LOGIN=\"http://iiif.io/api/auth/0/login\",o.AUTH_0_LOGOUT=\"http://iiif.io/api/auth/0/logout\",o.AUTH_0_RESTRICTED=\"http://iiif.io/api/auth/0/login/restricted\",o.AUTH_0_TOKEN=\"http://iiif.io/api/auth/0/token\",o.AUTH_1_CLICK_THROUGH=\"http://iiif.io/api/auth/1/clickthrough\",o.AUTH_1_EXTERNAL=\"http://iiif.io/api/auth/1/external\",o.AUTH_1_KIOSK=\"http://iiif.io/api/auth/1/kiosk\",o.AUTH_1_LOGIN=\"http://iiif.io/api/auth/1/login\",o.AUTH_1_LOGOUT=\"http://iiif.io/api/auth/1/logout\",o.AUTH_1_PROBE=\"http://iiif.io/api/auth/1/probe\",o.AUTH_1_TOKEN=\"http://iiif.io/api/auth/1/token\",o.SEARCH_0=\"http://iiif.io/api/search/0/search\",o.SEARCH_0_AUTO_COMPLETE=\"http://iiif.io/api/search/0/autocomplete\",o.SEARCH_1=\"http://iiif.io/api/search/1/search\",o.SEARCH_1_AUTO_COMPLETE=\"http://iiif.io/api/search/1/autocomplete\",o.TRACKING_EXTENSIONS=\"http://universalviewer.io/tracking-extensions-profile\",o.UI_EXTENSIONS=\"http://universalviewer.io/ui-extensions-profile\",o.PRINT_EXTENSIONS=\"http://universalviewer.io/print-extensions-profile\",o.SHARE_EXTENSIONS=\"http://universalviewer.io/share-extensions-profile\",o.DOWNLOAD_EXTENSIONS=\"http://universalviewer.io/download-extensions-profile\",o.OTHER_MANIFESTATIONS=\"http://iiif.io/api/otherManifestations.json\",o.IXIF=\"http://wellcomelibrary.org/ld/ixif/0/alpha.json\"})(at=C.ServiceProfile||(C.ServiceProfile={}));var st;(function(o){o.IMAGE_SERVICE_2=\"ImageService2\",o.IMAGE_SERVICE_3=\"ImageService3\"})(st=C.ServiceType||(C.ServiceType={}));var ut;(function(o){o.BOTTOM_TO_TOP=\"bottom-to-top\",o.LEFT_TO_RIGHT=\"left-to-right\",o.RIGHT_TO_LEFT=\"right-to-left\",o.TOP_TO_BOTTOM=\"top-to-bottom\"})(ut=C.ViewingDirection||(C.ViewingDirection={}));var lt;(function(o){o.CONTINUOUS=\"continuous\",o.INDIVIDUALS=\"individuals\",o.NON_PAGED=\"non-paged\",o.PAGED=\"paged\",o.TOP=\"top\"})(lt=C.ViewingHint||(C.ViewingHint={}))});var G=k((x,q)=>{(function(o,e){typeof x==\"object\"&&typeof q==\"object\"?q.exports=e():typeof define==\"function\"&&define.amd?define(\"manifesto\",[],e):typeof x==\"object\"?x.manifesto=e():o.manifesto=e()})(typeof self!=\"undefined\"?self:x,function(){return function(o){var e={};function r(n){if(e[n])return e[n].exports;var c=e[n]={i:n,l:!1,exports:{}};return o[n].call(c.exports,c,c.exports,r),c.l=!0,c.exports}return r.m=o,r.c=e,r.d=function(n,c,l){r.o(n,c)||Object.defineProperty(n,c,{enumerable:!0,get:l})},r.r=function(n){typeof Symbol!=\"undefined\"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(n,\"__esModule\",{value:!0})},r.t=function(n,c){if(1&c&&(n=r(n)),8&c||4&c&&typeof n==\"object\"&&n&&n.__esModule)return n;var l=Object.create(null);if(r.r(l),Object.defineProperty(l,\"default\",{enumerable:!0,value:n}),2&c&&typeof n!=\"string\")for(var s in n)r.d(l,s,function(p){return n[p]}.bind(null,s));return l},r.n=function(n){var c=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(c,\"a\",c),c},r.o=function(n,c){return Object.prototype.hasOwnProperty.call(n,c)},r.p=\"\",r(r.s=7)}([function(o,e,r){\"use strict\";function n(c){for(var l in c)e.hasOwnProperty(l)||(e[l]=c[l])}Object.defineProperty(e,\"__esModule\",{value:!0}),n(r(9)),n(r(10)),n(r(11)),n(r(12)),n(r(13)),n(r(14)),n(r(15)),n(r(16)),n(r(17)),n(r(31)),n(r(32)),n(r(33)),n(r(34)),n(r(35)),n(r(38)),n(r(39)),n(r(40)),n(r(41)),n(r(42)),n(r(43)),n(r(44)),n(r(45)),n(r(46)),n(r(47)),n(r(48)),n(r(49)),n(r(50)),n(r(3))},function(o,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),function(n){n.BOOKMARKING=\"oa:bookmarking\",n.CLASSIFYING=\"oa:classifying\",n.COMMENTING=\"oa:commenting\",n.DESCRIBING=\"oa:describing\",n.EDITING=\"oa:editing\",n.HIGHLIGHTING=\"oa:highlighting\",n.IDENTIFYING=\"oa:identifying\",n.LINKING=\"oa:linking\",n.MODERATING=\"oa:moderating\",n.PAINTING=\"sc:painting\",n.QUESTIONING=\"oa:questioning\",n.REPLYING=\"oa:replying\",n.TAGGING=\"oa:tagging\",n.TRANSCRIBING=\"oad:transcribing\"}(e.AnnotationMotivation||(e.AnnotationMotivation={})),function(n){n.AUTO_ADVANCE=\"auto-advance\",n.CONTINUOUS=\"continuous\",n.FACING_PAGES=\"facing-pages\",n.HIDDEN=\"hidden\",n.INDIVIDUALS=\"individuals\",n.MULTI_PART=\"multi-part\",n.NO_NAV=\"no-nav\",n.NON_PAGED=\"non-paged\",n.PAGED=\"paged\",n.REPEAT=\"repeat\",n.SEQUENCE=\"sequence\",n.THUMBNAIL_NAV=\"thumbnail-nav\",n.TOGETHER=\"together\",n.UNORDERED=\"unordered\"}(e.Behavior||(e.Behavior={})),function(n){n.CANVAS=\"canvas\",n.CHOICE=\"choice\",n.OA_CHOICE=\"oa:choice\",n.CONTENT_AS_TEXT=\"contentastext\",n.DATASET=\"dataset\",n.DOCUMENT=\"document\",n.IMAGE=\"image\",n.MODEL=\"model\",n.MOVING_IMAGE=\"movingimage\",n.PDF=\"pdf\",n.PHYSICAL_OBJECT=\"physicalobject\",n.SOUND=\"sound\",n.TEXT=\"text\",n.TEXTUALBODY=\"textualbody\",n.VIDEO=\"video\"}(e.ExternalResourceType||(e.ExternalResourceType={})),function(n){n.ANNOTATION=\"annotation\",n.CANVAS=\"canvas\",n.COLLECTION=\"collection\",n.MANIFEST=\"manifest\",n.RANGE=\"range\",n.SEQUENCE=\"sequence\"}(e.IIIFResourceType||(e.IIIFResourceType={})),function(n){n.AUDIO_MP4=\"audio/mp4\",n.CORTO=\"application/corto\",n.DICOM=\"application/dicom\",n.DRACO=\"application/draco\",n.EPUB=\"application/epub+zip\",n.GIRDER=\"image/vnd.kitware.girder\",n.GLB=\"model/gltf-binary\",n.GLTF=\"model/gltf+json\",n.IIIF_PRESENTATION_2='application/ld+json;profile=\"http://iiif.io/api/presentation/2/context.json\"',n.IIIF_PRESENTATION_3='application/ld+json;profile=\"http://iiif.io/api/presentation/3/context.json\"',n.JPG=\"image/jpeg\",n.M3U8=\"application/vnd.apple.mpegurl\",n.MP3=\"audio/mp3\",n.MPEG_DASH=\"application/dash+xml\",n.OBJ=\"text/plain\",n.OPF=\"application/oebps-package+xml\",n.PDF=\"application/pdf\",n.PLY=\"application/ply\",n.THREEJS=\"application/vnd.threejs+json\",n.USDZ=\"model/vnd.usd+zip\",n.VIDEO_MP4=\"video/mp4\",n.WAV=\"audio/wav\",n.WEBM=\"video/webm\"}(e.MediaType||(e.MediaType={})),function(n){n.DOC=\"application/msword\",n.DOCX=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",n.PDF=\"application/pdf\"}(e.RenderingFormat||(e.RenderingFormat={})),function(n){n.IMAGE_0_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/compliance.html#level0\",n.IMAGE_0_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/compliance.html#level1\",n.IMAGE_0_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/compliance.html#level2\",n.IMAGE_0_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/conformance.html#level0\",n.IMAGE_0_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/conformance.html#level1\",n.IMAGE_0_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/conformance.html#level2\",n.IMAGE_1_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0\",n.IMAGE_1_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level1\",n.IMAGE_1_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2\",n.IMAGE_1_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level0\",n.IMAGE_1_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level1\",n.IMAGE_1_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level2\",n.IMAGE_1_LEVEL_0=\"http://iiif.io/api/image/1/level0.json\",n.IMAGE_1_PROFILE_LEVEL_0=\"http://iiif.io/api/image/1/profiles/level0.json\",n.IMAGE_1_LEVEL_1=\"http://iiif.io/api/image/1/level1.json\",n.IMAGE_1_PROFILE_LEVEL_1=\"http://iiif.io/api/image/1/profiles/level1.json\",n.IMAGE_1_LEVEL_2=\"http://iiif.io/api/image/1/level2.json\",n.IMAGE_1_PROFILE_LEVEL_2=\"http://iiif.io/api/image/1/profiles/level2.json\",n.IMAGE_2_LEVEL_0=\"http://iiif.io/api/image/2/level0.json\",n.IMAGE_2_PROFILE_LEVEL_0=\"http://iiif.io/api/image/2/profiles/level0.json\",n.IMAGE_2_LEVEL_1=\"http://iiif.io/api/image/2/level1.json\",n.IMAGE_2_PROFILE_LEVEL_1=\"http://iiif.io/api/image/2/profiles/level1.json\",n.IMAGE_2_LEVEL_2=\"http://iiif.io/api/image/2/level2.json\",n.IMAGE_2_PROFILE_LEVEL_2=\"http://iiif.io/api/image/2/profiles/level2.json\",n.AUTH_0_CLICK_THROUGH=\"http://iiif.io/api/auth/0/login/clickthrough\",n.AUTH_0_LOGIN=\"http://iiif.io/api/auth/0/login\",n.AUTH_0_LOGOUT=\"http://iiif.io/api/auth/0/logout\",n.AUTH_0_RESTRICTED=\"http://iiif.io/api/auth/0/login/restricted\",n.AUTH_0_TOKEN=\"http://iiif.io/api/auth/0/token\",n.AUTH_1_CLICK_THROUGH=\"http://iiif.io/api/auth/1/clickthrough\",n.AUTH_1_EXTERNAL=\"http://iiif.io/api/auth/1/external\",n.AUTH_1_KIOSK=\"http://iiif.io/api/auth/1/kiosk\",n.AUTH_1_LOGIN=\"http://iiif.io/api/auth/1/login\",n.AUTH_1_LOGOUT=\"http://iiif.io/api/auth/1/logout\",n.AUTH_1_PROBE=\"http://iiif.io/api/auth/1/probe\",n.AUTH_1_TOKEN=\"http://iiif.io/api/auth/1/token\",n.SEARCH_0=\"http://iiif.io/api/search/0/search\",n.SEARCH_0_AUTO_COMPLETE=\"http://iiif.io/api/search/0/autocomplete\",n.SEARCH_1=\"http://iiif.io/api/search/1/search\",n.SEARCH_1_AUTO_COMPLETE=\"http://iiif.io/api/search/1/autocomplete\",n.TRACKING_EXTENSIONS=\"http://universalviewer.io/tracking-extensions-profile\",n.UI_EXTENSIONS=\"http://universalviewer.io/ui-extensions-profile\",n.PRINT_EXTENSIONS=\"http://universalviewer.io/print-extensions-profile\",n.SHARE_EXTENSIONS=\"http://universalviewer.io/share-extensions-profile\",n.DOWNLOAD_EXTENSIONS=\"http://universalviewer.io/download-extensions-profile\",n.OTHER_MANIFESTATIONS=\"http://iiif.io/api/otherManifestations.json\",n.IXIF=\"http://wellcomelibrary.org/ld/ixif/0/alpha.json\"}(e.ServiceProfile||(e.ServiceProfile={})),function(n){n.IMAGE_SERVICE_2=\"ImageService2\",n.IMAGE_SERVICE_3=\"ImageService3\"}(e.ServiceType||(e.ServiceType={})),function(n){n.BOTTOM_TO_TOP=\"bottom-to-top\",n.LEFT_TO_RIGHT=\"left-to-right\",n.RIGHT_TO_LEFT=\"right-to-left\",n.TOP_TO_BOTTOM=\"top-to-bottom\"}(e.ViewingDirection||(e.ViewingDirection={})),function(n){n.CONTINUOUS=\"continuous\",n.INDIVIDUALS=\"individuals\",n.NON_PAGED=\"non-paged\",n.PAGED=\"paged\",n.TOP=\"top\"}(e.ViewingHint||(e.ViewingHint={}))},function(o,e,r){var n=r(21).Symbol;o.exports=n},function(o,e,r){\"use strict\";var n=this&&this.__awaiter||function(i,t,a,u){return new(a||(a=Promise))(function(f,g){function _(y){try{E(u.next(y))}catch(d){g(d)}}function v(y){try{E(u.throw(y))}catch(d){g(d)}}function E(y){var d;y.done?f(y.value):(d=y.value,d instanceof a?d:new a(function(T){T(d)})).then(_,v)}E((u=u.apply(i,t||[])).next())})},c=this&&this.__generator||function(i,t){var a,u,f,g,_={label:0,sent:function(){if(1&f[0])throw f[1];return f[1]},trys:[],ops:[]};return g={next:v(0),throw:v(1),return:v(2)},typeof Symbol==\"function\"&&(g[Symbol.iterator]=function(){return this}),g;function v(E){return function(y){return function(d){if(a)throw new TypeError(\"Generator is already executing.\");for(;_;)try{if(a=1,u&&(f=2&d[0]?u.return:d[0]?u.throw||((f=u.return)&&f.call(u),0):u.next)&&!(f=f.call(u,d[1])).done)return f;switch(u=0,f&&(d=[2&d[0],f.value]),d[0]){case 0:case 1:f=d;break;case 4:return _.label++,{value:d[1],done:!1};case 5:_.label++,u=d[1],d=[0];continue;case 7:d=_.ops.pop(),_.trys.pop();continue;default:if(!(f=(f=_.trys).length>0&&f[f.length-1])&&(d[0]===6||d[0]===2)){_=0;continue}if(d[0]===3&&(!f||d[1]>f[0]&&d[1]<f[3])){_.label=d[1];break}if(d[0]===6&&_.label<f[1]){_.label=f[1],f=d;break}if(f&&_.label<f[2]){_.label=f[2],_.ops.push(d);break}f[2]&&_.ops.pop(),_.trys.pop();continue}d=t.call(i,_)}catch(T){d=[6,T],u=0}finally{a=f=0}if(5&d[0])throw d[1];return{value:d[0]?d[1]:void 0,done:!0}}([E,y])}}};Object.defineProperty(e,\"__esModule\",{value:!0});var l=r(0),s=r(1),p=r(36);r(37);var h=function(){function i(){}return i.getMediaType=function(t){return(t=(t=t.toLowerCase()).split(\";\")[0]).trim()},i.getImageQuality=function(t){return t===s.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1||t===s.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2||t===s.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_1||t===s.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2||t===s.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1||t===s.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2||t===s.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1||t===s.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2||t===s.ServiceProfile.IMAGE_1_LEVEL_1||t===s.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1||t===s.ServiceProfile.IMAGE_1_LEVEL_2||t===s.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2?\"native\":\"default\"},i.getInexactLocale=function(t){return t.indexOf(\"-\")!==-1?t.substr(0,t.indexOf(\"-\")):t},i.getLocalisedValue=function(t,a){if(!Array.isArray(t))return t;for(var u=0;u<t.length;u++){var f=t[u];if(a===f[\"@language\"])return f[\"@value\"]}var g=a.substr(0,a.indexOf(\"-\"));for(u=0;u<t.length;u++){var _=t[u];if(_[\"@language\"]===g)return _[\"@value\"]}return null},i.generateTreeNodeIds=function(t,a){var u;a===void 0&&(a=0),u=t.parentNode?t.parentNode.id+\"-\"+a:\"0\",t.id=u;for(var f=0;f<t.nodes.length;f++){var g=t.nodes[f];i.generateTreeNodeIds(g,f)}},i.normaliseType=function(t){return(t=(t||\"\").toLowerCase()).indexOf(\":\")!==-1?t.split(\":\")[1]:t},i.normaliseUrl=function(t){return(t=t.substr(t.indexOf(\"://\"))).indexOf(\"#\")!==-1&&(t=t.split(\"#\")[0]),t},i.normalisedUrlsMatch=function(t,a){return i.normaliseUrl(t)===i.normaliseUrl(a)},i.isImageProfile=function(t){return!!(i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_0)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_0)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_0)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_LEVEL_0)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_PROFILE_LEVEL_0)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_LEVEL_1)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_LEVEL_2)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_2_LEVEL_0)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_2_PROFILE_LEVEL_0)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_2_LEVEL_1)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_2_PROFILE_LEVEL_1)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_2_LEVEL_2)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_2_PROFILE_LEVEL_2))},i.isImageServiceType=function(t){return t!==null&&t.toLowerCase()===s.ServiceType.IMAGE_SERVICE_2.toLowerCase()||t===s.ServiceType.IMAGE_SERVICE_3.toLowerCase()},i.isLevel0ImageProfile=function(t){return!!(i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_0)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_0)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_0)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_0)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_LEVEL_0)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_PROFILE_LEVEL_0)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_2_LEVEL_0)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_2_PROFILE_LEVEL_0))},i.isLevel1ImageProfile=function(t){return!!(i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_1)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_LEVEL_1)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_2_LEVEL_1)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_2_PROFILE_LEVEL_1))},i.isLevel2ImageProfile=function(t){return!!(i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_LEVEL_2)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_2_LEVEL_2)||i.normalisedUrlsMatch(t,s.ServiceProfile.IMAGE_2_PROFILE_LEVEL_2))},i.parseManifest=function(t,a){return l.Deserialiser.parse(t,a)},i.checkStatus=function(t){if(t.ok)return t;var a=new Error(t.statusText);return a.response=t,Promise.reject(a)},i.loadManifest=function(t){return new Promise(function(a,u){fetch(t).then(i.checkStatus).then(function(f){return f.json()}).then(function(f){a(f)}).catch(function(f){u()})})},i.loadExternalResourcesAuth1=function(t,a,u,f,g,_,v,E){return new Promise(function(y,d){var T=t.map(function(I){return i.loadExternalResourceAuth1(I,a,u,f,g,_,v,E)});Promise.all(T).then(function(){y(t)}).catch(function(I){d(I)})})},i.loadExternalResourceAuth1=function(t,a,u,f,g,_,v,E){return n(this,void 0,void 0,function(){var y;return c(this,function(d){switch(d.label){case 0:return[4,f(t)];case 1:return(y=d.sent())?[4,t.getData(y)]:[3,6];case 2:return d.sent(),t.status!==p.OK?[3,3]:[2,t];case 3:return[4,i.doAuthChain(t,a,u,g,_,v,E)];case 4:d.sent(),d.label=5;case 5:if(t.status===p.OK||t.status===p.MOVED_TEMPORARILY)return[2,t];throw i.createAuthorizationFailedError();case 6:return[4,t.getData()];case 7:return d.sent(),t.status!==p.MOVED_TEMPORARILY&&t.status!==p.UNAUTHORIZED?[3,9]:[4,i.doAuthChain(t,a,u,g,_,v,E)];case 8:d.sent(),d.label=9;case 9:if(t.status===p.OK||t.status===p.MOVED_TEMPORARILY)return[2,t];throw i.createAuthorizationFailedError()}})})},i.doAuthChain=function(t,a,u,f,g,_,v){return n(this,void 0,void 0,function(){var E,y,d,T,I,m,A,M;return c(this,function(R){switch(R.label){case 0:return t.isAccessControlled()?((E=t.externalService)&&(E.options=t.options),(y=t.kioskService)&&(y.options=t.options),(d=t.clickThroughService)&&(d.options=t.options),(T=t.loginService)&&(T.options=t.options),t.isResponseHandled||t.status!==p.MOVED_TEMPORARILY?[3,2]:[4,_(t)]):[2,t];case 1:return R.sent(),[2,t];case 2:return I=null,m=null,(I=E)?(m=I,[4,i.attemptResourceWithToken(t,u,I)]):[3,4];case 3:return R.sent(),[2,t];case 4:return(I=y)?(m=I,(A=a(I))?[4,f(A)]:[3,7]):[3,7];case 5:return R.sent(),[4,i.attemptResourceWithToken(t,u,I)];case 6:return R.sent(),[2,t];case 7:return(I=d)?(m=I,[4,g(t,I)]):[3,11];case 8:return(M=R.sent())?[4,f(M)]:[3,11];case 9:return R.sent(),[4,i.attemptResourceWithToken(t,u,I)];case 10:return R.sent(),[2,t];case 11:return(I=T)?(m=I,[4,g(t,I)]):[3,15];case 12:return(M=R.sent())?[4,f(M)]:[3,15];case 13:return R.sent(),[4,i.attemptResourceWithToken(t,u,I)];case 14:return R.sent(),[2,t];case 15:return m&&v(t,m),[2]}})})},i.attemptResourceWithToken=function(t,a,u){return n(this,void 0,void 0,function(){var f,g;return c(this,function(_){switch(_.label){case 0:return(f=u.getService(s.ServiceProfile.AUTH_1_TOKEN))?[4,a(t,f)]:[3,3];case 1:return(g=_.sent())&&g.accessToken?[4,t.getData(g)]:[3,3];case 2:return _.sent(),[2,t];case 3:return[2]}})})},i.loadExternalResourcesAuth09=function(t,a,u,f,g,_,v,E,y,d){return new Promise(function(T,I){var m=t.map(function(A){return i.loadExternalResourceAuth09(A,a,u,f,g,_,v,E,y,d)});Promise.all(m).then(function(){T(t)}).catch(function(A){I(A)})})},i.loadExternalResourceAuth09=function(t,a,u,f,g,_,v,E,y,d){return new Promise(function(T,I){d&&d.pessimisticAccessControl?t.getData().then(function(){t.isAccessControlled()?t.clickThroughService?(T(u(t)),T(f(t))):g(t).then(function(){_(t,!0).then(function(m){t.getData(m).then(function(){T(y(t))}).catch(function(A){I(i.createInternalServerError(A))})}).catch(function(m){I(i.createInternalServerError(m))})}).catch(function(m){I(i.createInternalServerError(m))}):T(t)}).catch(function(m){I(i.createInternalServerError(m))}):E(t,a).then(function(m){m?t.getData(m).then(function(){t.status===p.OK?T(y(t)):i.authorize(t,a,u,f,g,_,v,E).then(function(){T(y(t))}).catch(function(A){I(i.createAuthorizationFailedError())})}).catch(function(A){I(i.createAuthorizationFailedError())}):i.authorize(t,a,u,f,g,_,v,E).then(function(){T(y(t))}).catch(function(A){I(i.createAuthorizationFailedError())})}).catch(function(m){I(i.createAuthorizationFailedError())})})},i.createError=function(t,a){var u=new Error;return u.message=a,u.name=String(t),u},i.createAuthorizationFailedError=function(){return i.createError(l.StatusCode.AUTHORIZATION_FAILED,\"Authorization failed\")},i.createRestrictedError=function(){return i.createError(l.StatusCode.RESTRICTED,\"Restricted\")},i.createInternalServerError=function(t){return i.createError(l.StatusCode.INTERNAL_SERVER_ERROR,t)},i.authorize=function(t,a,u,f,g,_,v,E){return new Promise(function(y,d){t.getData().then(function(){t.isAccessControlled()?E(t,a).then(function(T){T?t.getData(T).then(function(){t.status===p.OK?y(t):i.showAuthInteraction(t,a,u,f,g,_,v,y,d)}).catch(function(I){d(i.createInternalServerError(I))}):_(t,!1).then(function(I){I?v(t,I,a).then(function(){t.getData(I).then(function(){t.status===p.OK?y(t):i.showAuthInteraction(t,a,u,f,g,_,v,y,d)}).catch(function(m){d(i.createInternalServerError(m))})}).catch(function(m){d(i.createInternalServerError(m))}):i.showAuthInteraction(t,a,u,f,g,_,v,y,d)})}).catch(function(T){d(i.createInternalServerError(T))}):y(t)})})},i.showAuthInteraction=function(t,a,u,f,g,_,v,E,y){t.status!==p.MOVED_TEMPORARILY||t.isResponseHandled?t.clickThroughService&&!t.isResponseHandled?u(t).then(function(){_(t,!0).then(function(d){v(t,d,a).then(function(){t.getData(d).then(function(){E(t)}).catch(function(T){y(i.createInternalServerError(T))})}).catch(function(T){y(i.createInternalServerError(T))})}).catch(function(d){y(i.createInternalServerError(d))})}):g(t).then(function(){_(t,!0).then(function(d){v(t,d,a).then(function(){t.getData(d).then(function(){E(t)}).catch(function(T){y(i.createInternalServerError(T))})}).catch(function(T){y(i.createInternalServerError(T))})}).catch(function(d){y(i.createInternalServerError(d))})}):E(t)},i.getService=function(t,a){for(var u=this.getServices(t),f=0;f<u.length;f++){var g=u[f];if(g.getProfile()===a)return g}return null},i.getResourceById=function(t,a){return i.traverseAndFind(t.__jsonld,\"@id\",a)},i.traverseAndFind=function(t,a,u){if(t.hasOwnProperty(a)&&t[a]===u)return t;for(var f=0;f<Object.keys(t).length;f++)if(typeof t[Object.keys(t)[f]]==\"object\"){var g=i.traverseAndFind(t[Object.keys(t)[f]],a,u);if(g!=null)return g}},i.getServices=function(t,a){var u=a===void 0?{}:a,f=u.onlyService,g=f!==void 0&&f,_=u.onlyServices,v=_!==void 0&&_,E=u.skipParentResources,y=[];!(E!==void 0&&E)&&t&&t.options&&t.options.resource&&t.options.resource!==t&&y.push.apply(y,i.getServices(t.options.resource,{onlyServices:!0}));var d=v?[]:(t.__jsonld||t).service||[];if(Array.isArray(d)||(d=[d]),g||d.push.apply(d,(t.__jsonld||t).services||[]),d.length===0)return y;for(var T=0;T<d.length;T++){var I=d[T];if(typeof I==\"string\"){var m=this.getResourceById(t.options.resource,I);m&&y.push(new l.Service(m.__jsonld||m,t.options))}else y.push(new l.Service(I,t.options))}return y},i.getTemporalComponent=function(t){var a=/t=([^&]+)/g.exec(t),u=null;return a&&a[1]&&(u=a[1].split(\",\")),u},i}();e.Utils=h},function(o,e,r){var n=r(19),c=r(20);o.exports=function l(s,p,h,i,t){var a=-1,u=s.length;for(h||(h=c),t||(t=[]);++a<u;){var f=s[a];p>0&&h(f)?p>1?l(f,p-1,h,i,t):n(t,f):i||(t[t.length]=f)}return t}},function(o,e){o.exports=function(r){return r!=null&&typeof r==\"object\"}},function(o,e,r){\"use strict\";r.r(e),e.default=function(n,c){return c=c||{},new Promise(function(l,s){var p=new XMLHttpRequest,h=[],i=[],t={},a=function(){return{ok:(p.status/100|0)==2,statusText:p.statusText,status:p.status,url:p.responseURL,text:function(){return Promise.resolve(p.responseText)},json:function(){return Promise.resolve(JSON.parse(p.responseText))},blob:function(){return Promise.resolve(new Blob([p.response]))},clone:a,headers:{keys:function(){return h},entries:function(){return i},get:function(f){return t[f.toLowerCase()]},has:function(f){return f.toLowerCase()in t}}}};for(var u in p.open(c.method||\"get\",n,!0),p.onload=function(){p.getAllResponseHeaders().replace(/^(.*?):[^\\S\\n]*([\\s\\S]*?)$/gm,function(f,g,_){h.push(g=g.toLowerCase()),i.push([g,_]),t[g]=t[g]?t[g]+\",\"+_:_}),l(a())},p.onerror=s,p.withCredentials=c.credentials==\"include\",c.headers)p.setRequestHeader(u,c.headers[u]);p.send(c.body||null)})}},function(o,e,r){o.exports=r(8)},function(o,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),function(c){for(var l in c)e.hasOwnProperty(l)||(e[l]=c[l])}(r(0));var n=r(3);e.loadManifest=function(c){return n.Utils.loadManifest(c)},e.parseManifest=function(c,l){return n.Utils.parseManifest(c,l)}},function(o,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function c(l){this.__jsonld=l,this.context=this.getProperty(\"context\"),this.id=this.getProperty(\"id\")}return c.prototype.getProperty=function(l){var s=null;return this.__jsonld&&((s=this.__jsonld[l])||(s=this.__jsonld[\"@\"+l])),s},c}();e.JSONLDResource=n},function(o,e,r){\"use strict\";var n,c=this&&this.__extends||(n=function(h,i){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,a){t.__proto__=a}||function(t,a){for(var u in a)a.hasOwnProperty(u)&&(t[u]=a[u])})(h,i)},function(h,i){function t(){this.constructor=h}n(h,i),h.prototype=i===null?Object.create(i):(t.prototype=i.prototype,new t)});Object.defineProperty(e,\"__esModule\",{value:!0});var l=r(0),s=r(1),p=function(h){function i(t,a){var u=h.call(this,t)||this;return u.options=a,u}return c(i,h),i.prototype.getIIIFResourceType=function(){return l.Utils.normaliseType(this.getProperty(\"type\"))},i.prototype.getLabel=function(){var t=this.getProperty(\"label\");return t?l.PropertyValue.parse(t,this.options.locale):new l.PropertyValue([],this.options.locale)},i.prototype.getDefaultLabel=function(){return this.getLabel().getValue(this.options.locale)},i.prototype.getMetadata=function(){var t=this.getProperty(\"metadata\"),a=[];if(!t)return a;for(var u=0;u<t.length;u++){var f=t[u],g=new l.LabelValuePair(this.options.locale);g.parse(f),a.push(g)}return a},i.prototype.getRendering=function(t){for(var a=this.getRenderings(),u=0;u<a.length;u++){var f=a[u];if(f.getFormat()===t)return f}return null},i.prototype.getRenderings=function(){var t,a=[];if(!(t=this.__jsonld?this.__jsonld.rendering:this.rendering))return a;Array.isArray(t)||(t=[t]);for(var u=0;u<t.length;u++){var f=t[u];a.push(new l.Rendering(f,this.options))}return a},i.prototype.getRequiredStatement=function(){var t=null,a=this.getProperty(\"requiredStatement\");return a&&(t=new l.LabelValuePair(this.options.locale)).parse(a),t},i.prototype.getService=function(t){return l.Utils.getService(this,t)},i.prototype.getServices=function(){return l.Utils.getServices(this)},i.prototype.getThumbnail=function(){var t=this.getProperty(\"thumbnail\");return Array.isArray(t)&&(t=t[0]),t?new l.Thumbnail(t,this.options):null},i.prototype.isAnnotation=function(){return this.getIIIFResourceType()===s.IIIFResourceType.ANNOTATION},i.prototype.isCanvas=function(){return this.getIIIFResourceType()===s.IIIFResourceType.CANVAS},i.prototype.isCollection=function(){return this.getIIIFResourceType()===s.IIIFResourceType.COLLECTION},i.prototype.isManifest=function(){return this.getIIIFResourceType()===s.IIIFResourceType.MANIFEST},i.prototype.isRange=function(){return this.getIIIFResourceType()===s.IIIFResourceType.RANGE},i.prototype.isSequence=function(){return this.getIIIFResourceType()===s.IIIFResourceType.SEQUENCE},i}(l.JSONLDResource);e.ManifestResource=p},function(o,e,r){\"use strict\";var n,c=this&&this.__extends||(n=function(p,h){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,t){i.__proto__=t}||function(i,t){for(var a in t)t.hasOwnProperty(a)&&(i[a]=t[a])})(p,h)},function(p,h){function i(){this.constructor=p}n(p,h),p.prototype=h===null?Object.create(h):(i.prototype=h.prototype,new i)});Object.defineProperty(e,\"__esModule\",{value:!0});var l=r(0),s=function(p){function h(i,t){return p.call(this,i,t)||this}return c(h,p),h.prototype.getFormat=function(){var i=this.getProperty(\"format\");return i?i.toLowerCase():null},h.prototype.getResources=function(){var i=[];if(!this.__jsonld.resources)return i;for(var t=0;t<this.__jsonld.resources.length;t++){var a=this.__jsonld.resources[t],u=new l.Annotation(a,this.options);i.push(u)}return i},h.prototype.getType=function(){var i=this.getProperty(\"type\");return i?l.Utils.normaliseType(i):null},h.prototype.getWidth=function(){return this.getProperty(\"width\")},h.prototype.getHeight=function(){return this.getProperty(\"height\")},h.prototype.getMaxWidth=function(){return this.getProperty(\"maxWidth\")},h.prototype.getMaxHeight=function(){return this.getProperty(\"maxHeight\")?null:this.getMaxWidth()},h}(l.ManifestResource);e.Resource=s},function(o,e,r){\"use strict\";var n,c=this&&this.__extends||(n=function(h,i){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,a){t.__proto__=a}||function(t,a){for(var u in a)a.hasOwnProperty(u)&&(t[u]=a[u])})(h,i)},function(h,i){function t(){this.constructor=h}n(h,i),h.prototype=i===null?Object.create(i):(t.prototype=i.prototype,new t)});Object.defineProperty(e,\"__esModule\",{value:!0});var l=r(0),s=r(1),p=function(h){function i(t,a){var u=h.call(this,t,a)||this;u.index=-1,u.isLoaded=!1;var f={defaultLabel:\"-\",locale:\"en-GB\",resource:u,pessimisticAccessControl:!1};return u.options=Object.assign(f,a),u}return c(i,h),i.prototype.getAttribution=function(){var t=this.getProperty(\"attribution\");return t?l.PropertyValue.parse(t,this.options.locale):new l.PropertyValue([],this.options.locale)},i.prototype.getDescription=function(){var t=this.getProperty(\"description\");return t?l.PropertyValue.parse(t,this.options.locale):new l.PropertyValue([],this.options.locale)},i.prototype.getHomepage=function(){var t=this.getProperty(\"homepage\");return t?typeof t==\"string\"?t:(Array.isArray(t)&&t.length&&(t=t[0]),t[\"@id\"]||t.id):null},i.prototype.getIIIFResourceType=function(){return l.Utils.normaliseType(this.getProperty(\"type\"))},i.prototype.getLogo=function(){var t=this.getProperty(\"logo\");if(!t){var a=this.getProperty(\"provider\");if(!a)return null;t=a.logo}return t?typeof t==\"string\"?t:(Array.isArray(t)&&t.length&&(t=t[0]),t[\"@id\"]||t.id):null},i.prototype.getLicense=function(){return l.Utils.getLocalisedValue(this.getProperty(\"license\"),this.options.locale)},i.prototype.getNavDate=function(){return new Date(this.getProperty(\"navDate\"))},i.prototype.getRelated=function(){return this.getProperty(\"related\")},i.prototype.getSeeAlso=function(){return this.getProperty(\"seeAlso\")},i.prototype.getTrackingLabel=function(){var t=this.getService(s.ServiceProfile.TRACKING_EXTENSIONS);return t?t.getProperty(\"trackingLabel\"):\"\"},i.prototype.getDefaultTree=function(){return this.defaultTree=new l.TreeNode(\"root\"),this.defaultTree.data=this,this.defaultTree},i.prototype.getRequiredStatement=function(){var t=null,a=this.getProperty(\"requiredStatement\");if(a)(t=new l.LabelValuePair(this.options.locale)).parse(a);else{var u=this.getAttribution();u&&((t=new l.LabelValuePair(this.options.locale)).value=u)}return t},i.prototype.isCollection=function(){return this.getIIIFResourceType()===s.IIIFResourceType.COLLECTION},i.prototype.isManifest=function(){return this.getIIIFResourceType()===s.IIIFResourceType.MANIFEST},i.prototype.load=function(){var t=this;return new Promise(function(a){if(t.isLoaded)a(t);else{var u=t.options;u.navDate=t.getNavDate();var f=t.__jsonld.id;f||(f=t.__jsonld[\"@id\"]),l.Utils.loadManifest(f).then(function(g){t.parentLabel=t.getLabel().getValue(u.locale);var _=l.Deserialiser.parse(g,u);(t=Object.assign(t,_)).index=u.index,a(t)})}})},i}(l.ManifestResource);e.IIIFResource=p},function(o,e,r){\"use strict\";var n,c=this&&this.__extends||(n=function(p,h){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,t){i.__proto__=t}||function(i,t){for(var a in t)t.hasOwnProperty(a)&&(i[a]=t[a])})(p,h)},function(p,h){function i(){this.constructor=p}n(p,h),p.prototype=h===null?Object.create(h):(i.prototype=h.prototype,new i)});Object.defineProperty(e,\"__esModule\",{value:!0});var l=r(0),s=function(p){function h(i,t){return p.call(this,i,t)||this}return c(h,p),h.prototype.getBody=function(){var i=[],t=this.getProperty(\"body\");if(t)if(Array.isArray(t))for(var a=0;a<t.length;a++)if((g=t[a]).items)for(var u=0;u<g.items.length;u++){var f=g.items[u];i.push(new l.AnnotationBody(f,this.options))}else i.push(new l.AnnotationBody(g,this.options));else if(t.items)for(a=0;a<t.items.length;a++){var g=t.items[a];i.push(new l.AnnotationBody(g,this.options))}else i.push(new l.AnnotationBody(t,this.options));return i},h.prototype.getMotivation=function(){var i=this.getProperty(\"motivation\");return i||null},h.prototype.getOn=function(){return this.getProperty(\"on\")},h.prototype.getTarget=function(){return this.getProperty(\"target\")},h.prototype.getResource=function(){return new l.Resource(this.getProperty(\"resource\"),this.options)},h}(l.ManifestResource);e.Annotation=s},function(o,e,r){\"use strict\";var n,c=this&&this.__extends||(n=function(p,h){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,t){i.__proto__=t}||function(i,t){for(var a in t)t.hasOwnProperty(a)&&(i[a]=t[a])})(p,h)},function(p,h){function i(){this.constructor=p}n(p,h),p.prototype=h===null?Object.create(h):(i.prototype=h.prototype,new i)});Object.defineProperty(e,\"__esModule\",{value:!0});var l=r(0),s=function(p){function h(i,t){return p.call(this,i,t)||this}return c(h,p),h.prototype.getFormat=function(){var i=this.getProperty(\"format\");return i?l.Utils.getMediaType(i):null},h.prototype.getType=function(){return this.getProperty(\"type\")?l.Utils.normaliseType(this.getProperty(\"type\")):null},h.prototype.getWidth=function(){return this.getProperty(\"width\")},h.prototype.getHeight=function(){return this.getProperty(\"height\")},h}(l.ManifestResource);e.AnnotationBody=s},function(o,e,r){\"use strict\";var n,c=this&&this.__extends||(n=function(p,h){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,t){i.__proto__=t}||function(i,t){for(var a in t)t.hasOwnProperty(a)&&(i[a]=t[a])})(p,h)},function(p,h){function i(){this.constructor=p}n(p,h),p.prototype=h===null?Object.create(h):(i.prototype=h.prototype,new i)});Object.defineProperty(e,\"__esModule\",{value:!0});var l=r(0),s=function(p){function h(i,t,a){var u=p.call(this,t)||this;return u.label=i,u.options=a,u}return c(h,p),h.prototype.getIIIFResourceType=function(){return l.Utils.normaliseType(this.getProperty(\"type\"))},h.prototype.getLabel=function(){return this.label},h.prototype.getResources=function(){var i=this;return this.getProperty(\"resources\").map(function(t){return new l.Annotation(t,i.options)})},h.prototype.load=function(){var i=this;return new Promise(function(t,a){if(i.isLoaded)t(i);else{var u=i.__jsonld.id;u||(u=i.__jsonld[\"@id\"]),l.Utils.loadManifest(u).then(function(f){i.__jsonld=f,i.context=i.getProperty(\"context\"),i.id=i.getProperty(\"id\"),i.isLoaded=!0,t(i)}).catch(a)}})},h}(l.JSONLDResource);e.AnnotationList=s},function(o,e,r){\"use strict\";var n,c=this&&this.__extends||(n=function(s,p){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,i){h.__proto__=i}||function(h,i){for(var t in i)i.hasOwnProperty(t)&&(h[t]=i[t])})(s,p)},function(s,p){function h(){this.constructor=s}n(s,p),s.prototype=p===null?Object.create(p):(h.prototype=p.prototype,new h)});Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(s){function p(h,i){return s.call(this,h,i)||this}return c(p,s),p.prototype.getItems=function(){return this.getProperty(\"items\")},p}(r(0).ManifestResource);e.AnnotationPage=l},function(o,e,r){\"use strict\";var n,c=this&&this.__extends||(n=function(a,u){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,g){f.__proto__=g}||function(f,g){for(var _ in g)g.hasOwnProperty(_)&&(f[_]=g[_])})(a,u)},function(a,u){function f(){this.constructor=a}n(a,u),a.prototype=u===null?Object.create(u):(f.prototype=u.prototype,new f)}),l=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(e,\"__esModule\",{value:!0});var s=r(1),p=r(0),h=l(r(18)),i=l(r(30)),t=function(a){function u(f,g){return a.call(this,f,g)||this}return c(u,a),u.prototype.getCanonicalImageUri=function(f){var g,_=null,v=\"default\",E=f;if(this.externalResource&&this.externalResource.data&&this.externalResource.data[\"@id\"])_=this.externalResource.data[\"@id\"],E||(E=this.externalResource.data.width),this.externalResource.data[\"@context\"]&&(this.externalResource.data[\"@context\"].indexOf(\"/1.0/context.json\")>-1||this.externalResource.data[\"@context\"].indexOf(\"/1.1/context.json\")>-1||this.externalResource.data[\"@context\"].indexOf(\"/1/context.json\")>-1)&&(v=\"native\");else{var y=void 0;if((y=this.getImages())&&y.length){var d=y[0].getResource(),T=d.getServices();if(E||(E=d.getWidth()),I=T?T.find(function(M){return p.Utils.isImageProfile(M.getProfile())||p.Utils.isImageServiceType(M.getIIIFResourceType())}):null)_=I.id,v=p.Utils.getImageQuality(I.getProfile());else if(E===d.getWidth())return d.id}if((y=this.getContent())&&y.length){var I,m=y[0].getBody()[0];if(T=m.getServices(),E||(E=m.getWidth()),I=T?T.find(function(M){return p.Utils.isImageServiceType(M.getIIIFResourceType())}):null)_=I.id,v=p.Utils.getImageQuality(I.getProfile());else if(E===m.getWidth())return m.id}if(!_){var A=this.getProperty(\"thumbnail\");if(A){if(typeof A==\"string\")return A;if(A[\"@id\"])return A[\"@id\"];if(A.length)return A[0].id}}}return g=E+\",\",_&&_.endsWith(\"/\")&&(_=_.substr(0,_.length-1)),[_,\"full\",g,0,v+\".jpg\"].join(\"/\")},u.prototype.getMaxDimensions=function(){var f,g=null;return this.externalResource&&this.externalResource.data&&this.externalResource.data.profile&&(f=this.externalResource.data.profile,Array.isArray(f)&&(f=f.filter(function(_){return _.maxWidth})[0])&&(g=new p.Size(f.maxWidth,f.maxHeight?f.maxHeight:f.maxWidth))),g},u.prototype.getContent=function(){var f=[],g=this.__jsonld.items||this.__jsonld.content;if(!g)return f;var _=null;if(g.length&&(_=new p.AnnotationPage(g[0],this.options)),!_)return f;for(var v=_.getItems(),E=0;E<v.length;E++){var y=v[E],d=new p.Annotation(y,this.options);f.push(d)}return f},u.prototype.getDuration=function(){return this.getProperty(\"duration\")},u.prototype.getImages=function(){var f=[];if(!this.__jsonld.images)return f;for(var g=0;g<this.__jsonld.images.length;g++){var _=this.__jsonld.images[g],v=new p.Annotation(_,this.options);f.push(v)}return f},u.prototype.getIndex=function(){return this.getProperty(\"index\")},u.prototype.getOtherContent=function(){var f=this,g=Array.isArray(this.getProperty(\"otherContent\"))?this.getProperty(\"otherContent\"):[this.getProperty(\"otherContent\")],_=g.filter(function(v){return v&&(E=v[\"@type\"],y=\"sc:AnnotationList\",typeof E==\"string\"&&typeof y==\"string\"&&E.toLowerCase()==E.toLowerCase());var E,y}).map(function(v,E){return new p.AnnotationList(v.label||\"Annotation list \"+E,v,f.options)}).map(function(v){return v.load()});return Promise.all(_)},u.prototype.getWidth=function(){return this.getProperty(\"width\")},u.prototype.getHeight=function(){return this.getProperty(\"height\")},u.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},Object.defineProperty(u.prototype,\"imageResources\",{get:function(){var f=this,g=i.default([this.getImages().map(function(_){return _.getResource()}),this.getContent().map(function(_){return _.getBody()})]);return h.default(g.map(function(_){switch(_.getProperty(\"type\").toLowerCase()){case s.ExternalResourceType.CHOICE:case s.ExternalResourceType.OA_CHOICE:return new u({images:h.default([_.getProperty(\"default\"),_.getProperty(\"item\")]).map(function(v){return{resource:v}})},f.options).getImages().map(function(v){return v.getResource()});default:return _}}))},enumerable:!0,configurable:!0}),Object.defineProperty(u.prototype,\"resourceAnnotations\",{get:function(){return i.default([this.getImages(),this.getContent()])},enumerable:!0,configurable:!0}),u.prototype.resourceAnnotation=function(f){return this.resourceAnnotations.find(function(g){return g.getResource().id===f||h.default(new Array(g.getBody())).some(function(_){return _.id===f})})},u.prototype.onFragment=function(f){var g=this.resourceAnnotation(f);if(g){var _=g.getProperty(\"on\"),v=g.getProperty(\"target\");if(_&&v){var E=(_||v).match(/xywh=(.*)$/);if(E)return E[1].split(\",\").map(function(y){return parseInt(y,10)})}}},Object.defineProperty(u.prototype,\"iiifImageResources\",{get:function(){return this.imageResources.filter(function(f){return f&&f.getServices()[0]&&f.getServices()[0].id})},enumerable:!0,configurable:!0}),Object.defineProperty(u.prototype,\"imageServiceIds\",{get:function(){return this.iiifImageResources.map(function(f){return f.getServices()[0].id})},enumerable:!0,configurable:!0}),Object.defineProperty(u.prototype,\"aspectRatio\",{get:function(){return this.getWidth()/this.getHeight()},enumerable:!0,configurable:!0}),u}(p.Resource);e.Canvas=t},function(o,e,r){var n=r(4);o.exports=function(c){return(c==null?0:c.length)?n(c,1):[]}},function(o,e){o.exports=function(r,n){for(var c=-1,l=n.length,s=r.length;++c<l;)r[s+c]=n[c];return r}},function(o,e,r){var n=r(2),c=r(24),l=r(29),s=n?n.isConcatSpreadable:void 0;o.exports=function(p){return l(p)||c(p)||!!(s&&p&&p[s])}},function(o,e,r){var n=r(22),c=typeof self==\"object\"&&self&&self.Object===Object&&self,l=n||c||Function(\"return this\")();o.exports=l},function(o,e,r){(function(n){var c=typeof n==\"object\"&&n&&n.Object===Object&&n;o.exports=c}).call(this,r(23))},function(o,e){var r;r=function(){return this}();try{r=r||new Function(\"return this\")()}catch{typeof window==\"object\"&&(r=window)}o.exports=r},function(o,e,r){var n=r(25),c=r(5),l=Object.prototype,s=l.hasOwnProperty,p=l.propertyIsEnumerable,h=n(function(){return arguments}())?n:function(i){return c(i)&&s.call(i,\"callee\")&&!p.call(i,\"callee\")};o.exports=h},function(o,e,r){var n=r(26),c=r(5),l=\"[object Arguments]\";o.exports=function(s){return c(s)&&n(s)==l}},function(o,e,r){var n=r(2),c=r(27),l=r(28),s=\"[object Null]\",p=\"[object Undefined]\",h=n?n.toStringTag:void 0;o.exports=function(i){return i==null?i===void 0?p:s:h&&h in Object(i)?c(i):l(i)}},function(o,e,r){var n=r(2),c=Object.prototype,l=c.hasOwnProperty,s=c.toString,p=n?n.toStringTag:void 0;o.exports=function(h){var i=l.call(h,p),t=h[p];try{h[p]=void 0;var a=!0}catch{}var u=s.call(h);return a&&(i?h[p]=t:delete h[p]),u}},function(o,e){var r=Object.prototype.toString;o.exports=function(n){return r.call(n)}},function(o,e){var r=Array.isArray;o.exports=r},function(o,e,r){var n=r(4),c=1/0;o.exports=function(l){return(l==null?0:l.length)?n(l,c):[]}},function(o,e,r){\"use strict\";var n,c=this&&this.__extends||(n=function(h,i){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,a){t.__proto__=a}||function(t,a){for(var u in a)a.hasOwnProperty(u)&&(t[u]=a[u])})(h,i)},function(h,i){function t(){this.constructor=h}n(h,i),h.prototype=i===null?Object.create(i):(t.prototype=i.prototype,new t)});Object.defineProperty(e,\"__esModule\",{value:!0});var l=r(1),s=r(0),p=function(h){function i(t,a){var u=h.call(this,t,a)||this;return u.items=[],u._collections=null,u._manifests=null,t.__collection=u,u}return c(i,h),i.prototype.getCollections=function(){return this._collections?this._collections:this._collections=this.items.filter(function(t){return t.isCollection()})},i.prototype.getManifests=function(){return this._manifests?this._manifests:this._manifests=this.items.filter(function(t){return t.isManifest()})},i.prototype.getCollectionByIndex=function(t){for(var a,u=this.getCollections(),f=0;f<u.length;f++){var g=u[f];g.index===t&&(a=g)}if(a)return a.options.index=t,a.load();throw new Error(\"Collection index not found\")},i.prototype.getManifestByIndex=function(t){for(var a,u=this.getManifests(),f=0;f<u.length;f++){var g=u[f];g.index===t&&(a=g)}if(a)return a.options.index=t,a.load();throw new Error(\"Manifest index not found\")},i.prototype.getTotalCollections=function(){return this.getCollections().length},i.prototype.getTotalManifests=function(){return this.getManifests().length},i.prototype.getTotalItems=function(){return this.items.length},i.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")?this.getProperty(\"viewingDirection\"):l.ViewingDirection.LEFT_TO_RIGHT},i.prototype.getBehavior=function(){var t=this.getProperty(\"behavior\");return Array.isArray(t)&&(t=t[0]),t||null},i.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},i.prototype.getDefaultTree=function(){return h.prototype.getDefaultTree.call(this),this.defaultTree.data.type=s.Utils.normaliseType(s.TreeNodeType.COLLECTION),this._parseManifests(this),this._parseCollections(this),s.Utils.generateTreeNodeIds(this.defaultTree),this.defaultTree},i.prototype._parseManifests=function(t){if(t.getManifests()&&t.getManifests().length)for(var a=0;a<t.getManifests().length;a++){var u=t.getManifests()[a],f=u.getDefaultTree();f.label=u.parentLabel||u.getLabel().getValue(this.options.locale)||\"manifest \"+(a+1),f.navDate=u.getNavDate(),f.data.id=u.id,f.data.type=s.Utils.normaliseType(s.TreeNodeType.MANIFEST),t.defaultTree.addNode(f)}},i.prototype._parseCollections=function(t){if(t.getCollections()&&t.getCollections().length)for(var a=0;a<t.getCollections().length;a++){var u=t.getCollections()[a],f=u.getDefaultTree();f.label=u.parentLabel||u.getLabel().getValue(this.options.locale)||\"collection \"+(a+1),f.navDate=u.getNavDate(),f.data.id=u.id,f.data.type=s.Utils.normaliseType(s.TreeNodeType.COLLECTION),t.defaultTree.addNode(f)}},i}(s.IIIFResource);e.Collection=p},function(o,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(){function c(l,s){this.start=l,this.end=s}return c.prototype.getLength=function(){return this.end-this.start},c}();e.Duration=n},function(o,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(0),c=function(){function l(s){this.defaultLocale=s}return l.prototype.parse=function(s){this.resource=s,this.label=n.PropertyValue.parse(this.resource.label,this.defaultLocale),this.value=n.PropertyValue.parse(this.resource.value,this.defaultLocale)},l.prototype.getLabel=function(s){return this.label===null?null:(Array.isArray(s)&&!s.length&&(s=void 0),this.label.getValue(s||this.defaultLocale))},l.prototype.setLabel=function(s){this.label===null&&(this.label=new n.PropertyValue([])),this.label.setValue(s,this.defaultLocale)},l.prototype.getValue=function(s,p){return p===void 0&&(p=\"<br/>\"),this.value===null?null:(Array.isArray(s)&&!s.length&&(s=void 0),this.value.getValue(s||this.defaultLocale,p))},l.prototype.getValues=function(s){return this.value===null?[]:(Array.isArray(s)&&!s.length&&(s=void 0),this.value.getValues(s||this.defaultLocale))},l.prototype.setValue=function(s){this.value===null&&(this.value=new n.PropertyValue([])),this.value.setValue(s,this.defaultLocale)},l}();e.LabelValuePair=c},function(o,e,r){\"use strict\";var n,c=this&&this.__extends||(n=function(s,p){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,i){h.__proto__=i}||function(h,i){for(var t in i)i.hasOwnProperty(t)&&(h[t]=i[t])})(s,p)},function(s,p){function h(){this.constructor=s}n(s,p),s.prototype=p===null?Object.create(p):(h.prototype=p.prototype,new h)});Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(s){function p(){return s!==null&&s.apply(this,arguments)||this}return c(p,s),p.getValue=function(h,i){return h.getValue(i,\"<br/>\")},p.getValues=function(h,i){return h.getValues(i)},p}(Array);e.LanguageMap=l},function(o,e,r){\"use strict\";var n,c=this&&this.__extends||(n=function(i,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,u){a.__proto__=u}||function(a,u){for(var f in u)u.hasOwnProperty(f)&&(a[f]=u[f])})(i,t)},function(i,t){function a(){this.constructor=i}n(i,t),i.prototype=t===null?Object.create(t):(a.prototype=t.prototype,new a)}),l=this&&this.__spreadArrays||function(){for(var i=0,t=0,a=arguments.length;t<a;t++)i+=arguments[t].length;var u=Array(i),f=0;for(t=0;t<a;t++)for(var g=arguments[t],_=0,v=g.length;_<v;_++,f++)u[f]=g[_];return u};Object.defineProperty(e,\"__esModule\",{value:!0});var s=r(3),p=function(){function i(t,a,u){u===void 0&&(u=\"none\"),Array.isArray(t)&&t.length===1?this._value=t[0]:this._value=t,a!==\"none\"&&a!==\"@none\"||(a=void 0),this._locale=a,this._defaultLocale=u}return i.parseV2Value=function(t,a){return typeof t==\"string\"?new i(t,void 0,a):t[\"@value\"]?new i(t[\"@value\"],t[\"@language\"],a):null},Object.defineProperty(i.prototype,\"value\",{get:function(){return Array.isArray(this._value)?this._value.join(\"<br/>\"):this._value},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,\"locale\",{get:function(){return this._locale===void 0?this._defaultLocale:this._locale},enumerable:!0,configurable:!0}),i.prototype.addValue=function(t){Array.isArray(this._value)||(this._value=[this._value]),Array.isArray(t)?this._value=this._value.concat(t):this._value.push(t)},i}();e.LocalizedValue=p;var h=function(i){function t(a,u){a===void 0&&(a=[]);var f=i.apply(this,a)||this;return f.__proto__=t.prototype,f._defaultLocale=u,f}return c(t,i),t.parse=function(a,u){if(!a)return new t([],u);if(Array.isArray(a)){var f=(g=a.map(function(_){return p.parseV2Value(_,u)}).filter(function(_){return _!==null})).reduce(function(_,v){var E=v._locale;return E||(E=\"none\"),_[E]?_[E].addValue(v._value):_[E]=v,_},{});return new t(Object.values(f),u)}return typeof a==\"string\"?new t([new p(a,void 0,u)],u):a[\"@language\"]?new t((g=p.parseV2Value(a))!==null?[g]:[],u):a[\"@value\"]?new t((g=p.parseV2Value(a))!==null?[g]:[],u):new t(Object.keys(a).map(function(_){var v=a[_];if(!Array.isArray(v))throw new Error(\"A IIIF v3 localized property value must have an array as the value for a given language.\");return new p(v,_,u)}),u);var g},t.prototype.getSuitableLocale=function(a){for(var u=l(this).map(function(I){return I._locale}).filter(function(I){return I!==void 0}),f=function(I){var m=u.find(function(A){return A===I});if(m)return{value:m}},g=0,_=a;g<_.length;g++){var v=f(_[g]);if(typeof v==\"object\")return v.value}for(var E=function(I){var m=u.find(function(A){return s.Utils.getInexactLocale(A)===s.Utils.getInexactLocale(I)});if(m)return{value:m}},y=0,d=a;y<d.length;y++){var T=E(d[y]);if(typeof T==\"object\")return T.value}},t.prototype.setValue=function(a,u){var f=void 0;if(u){var g=this.getSuitableLocale([u]);g&&(f=this.find(function(_){return _._locale===g}))}else f=this.find(function(_){return _._locale===void 0});f?f._value=a:this.push(new p(a,u,this._defaultLocale))},t.prototype.getValue=function(a,u){var f=this.getValues(a);return f.length===0?null:u?f.join(u):f[0]},t.prototype.getValues=function(a){if(!this.length)return[];var u;if(u=a?Array.isArray(a)?a:[a]:[],this.length===1&&this[0]._locale===void 0){var f=this[0]._value;return Array.isArray(f)?f:[f]}var g=this.getSuitableLocale(u);if(g)return f=this.find(function(v){return v._locale===g})._value,Array.isArray(f)?f:[f];if(!this.find(function(v){return v._locale===void 0}))return f=this[0]._value,Array.isArray(f)?f:[f];var _=this.find(function(v){return v._locale===void 0});return _?Array.isArray(_._value)?_._value:[_._value]:[]},t}(Array);e.PropertyValue=h},function(o,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CONTINUE=100,e.SWITCHING_PROTOCOLS=101,e.PROCESSING=102,e.OK=200,e.CREATED=201,e.ACCEPTED=202,e.NON_AUTHORITATIVE_INFORMATION=203,e.NO_CONTENT=204,e.RESET_CONTENT=205,e.PARTIAL_CONTENT=206,e.MULTI_STATUS=207,e.MULTIPLE_CHOICES=300,e.MOVED_PERMANENTLY=301,e.MOVED_TEMPORARILY=302,e.SEE_OTHER=303,e.NOT_MODIFIED=304,e.USE_PROXY=305,e.TEMPORARY_REDIRECT=307,e.BAD_REQUEST=400,e.UNAUTHORIZED=401,e.PAYMENT_REQUIRED=402,e.FORBIDDEN=403,e.NOT_FOUND=404,e.METHOD_NOT_ALLOWED=405,e.NOT_ACCEPTABLE=406,e.PROXY_AUTHENTICATION_REQUIRED=407,e.REQUEST_TIME_OUT=408,e.CONFLICT=409,e.GONE=410,e.LENGTH_REQUIRED=411,e.PRECONDITION_FAILED=412,e.REQUEST_ENTITY_TOO_LARGE=413,e.REQUEST_URI_TOO_LARGE=414,e.UNSUPPORTED_MEDIA_TYPE=415,e.REQUESTED_RANGE_NOT_SATISFIABLE=416,e.EXPECTATION_FAILED=417,e.IM_A_TEAPOT=418,e.UNPROCESSABLE_ENTITY=422,e.LOCKED=423,e.FAILED_DEPENDENCY=424,e.UNORDERED_COLLECTION=425,e.UPGRADE_REQUIRED=426,e.PRECONDITION_REQUIRED=428,e.TOO_MANY_REQUESTS=429,e.REQUEST_HEADER_FIELDS_TOO_LARGE=431,e.INTERNAL_SERVER_ERROR=500,e.NOT_IMPLEMENTED=501,e.BAD_GATEWAY=502,e.SERVICE_UNAVAILABLE=503,e.GATEWAY_TIME_OUT=504,e.HTTP_VERSION_NOT_SUPPORTED=505,e.VARIANT_ALSO_NEGOTIATES=506,e.INSUFFICIENT_STORAGE=507,e.BANDWIDTH_LIMIT_EXCEEDED=509,e.NOT_EXTENDED=510,e.NETWORK_AUTHENTICATION_REQUIRED=511},function(o,e,r){o.exports=window.fetch||(window.fetch=r(6).default||r(6))},function(o,e,r){\"use strict\";var n,c=this&&this.__extends||(n=function(h,i){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,a){t.__proto__=a}||function(t,a){for(var u in a)a.hasOwnProperty(u)&&(t[u]=a[u])})(h,i)},function(h,i){function t(){this.constructor=h}n(h,i),h.prototype=i===null?Object.create(i):(t.prototype=i.prototype,new t)});Object.defineProperty(e,\"__esModule\",{value:!0});var l=r(1),s=r(0),p=function(h){function i(t,a){var u=h.call(this,t,a)||this;if(u.index=0,u._allRanges=null,u.items=[],u._topRanges=[],u.__jsonld.structures&&u.__jsonld.structures.length)for(var f=u._getTopRanges(),g=0;g<f.length;g++){var _=f[g];u._parseRanges(_,String(g))}return u}return c(i,h),i.prototype.getPosterCanvas=function(){var t=this.getProperty(\"posterCanvas\");return t&&(t=new s.Canvas(t,this.options)),t},i.prototype.getAccompanyingCanvas=function(){var t=this.getProperty(\"accompanyingCanvas\");return t&&(t=new s.Canvas(t,this.options)),t},i.prototype.getBehavior=function(){var t=this.getProperty(\"behavior\");return Array.isArray(t)&&(t=t[0]),t||null},i.prototype.getDefaultTree=function(){if(h.prototype.getDefaultTree.call(this),this.defaultTree.data.type=s.Utils.normaliseType(s.TreeNodeType.MANIFEST),!this.isLoaded)return this.defaultTree;var t=this.getTopRanges();return t.length&&t[0].getTree(this.defaultTree),s.Utils.generateTreeNodeIds(this.defaultTree),this.defaultTree},i.prototype._getTopRanges=function(){var t=[];if(this.__jsonld.structures&&this.__jsonld.structures.length){for(var a=0;a<this.__jsonld.structures.length;a++){var u=this.__jsonld.structures[a];u.viewingHint===l.ViewingHint.TOP&&t.push(u)}if(!t.length){var f={};f.ranges=this.__jsonld.structures,t.push(f)}}return t},i.prototype.getTopRanges=function(){return this._topRanges},i.prototype._getRangeById=function(t){if(this.__jsonld.structures&&this.__jsonld.structures.length)for(var a=0;a<this.__jsonld.structures.length;a++){var u=this.__jsonld.structures[a];if(u[\"@id\"]===t||u.id===t)return u}return null},i.prototype._parseRanges=function(t,a,u){var f,g=null;if(typeof t==\"string\"&&(g=t,t=this._getRangeById(g)),t){(f=new s.Range(t,this.options)).parentRange=u,f.path=a,u?u.items.push(f):this._topRanges.push(f);var _=t.items||t.members;if(_)for(var v=0;v<_.length;v++){var E=_[v];if(E[\"@type\"]&&E[\"@type\"].toLowerCase()===\"sc:range\"||E.type&&E.type.toLowerCase()===\"range\")this._parseRanges(E,a+\"/\"+v,f);else if(E[\"@type\"]&&E[\"@type\"].toLowerCase()===\"sc:canvas\"||E.type&&E.type.toLowerCase()===\"canvas\"){f.canvases||(f.canvases=[]);var y=E.id||E[\"@id\"];f.canvases.push(y)}}else if(t.ranges)for(v=0;v<t.ranges.length;v++)this._parseRanges(t.ranges[v],a+\"/\"+v,f)}else console.warn(\"Range:\",g,\"does not exist\")},i.prototype.getAllRanges=function(){if(this._allRanges!=null)return this._allRanges;this._allRanges=[];for(var t=this.getTopRanges(),a=function(g){var _=t[g];_.id&&u._allRanges.push(_);var v=function(y,d){y.add(d);var T=d.getRanges();return T.length?T.reduce(v,y):y},E=Array.from(_.getRanges().reduce(v,new Set));u._allRanges=u._allRanges.concat(E)},u=this,f=0;f<t.length;f++)a(f);return this._allRanges},i.prototype.getRangeById=function(t){for(var a=this.getAllRanges(),u=0;u<a.length;u++){var f=a[u];if(f.id===t)return f}return null},i.prototype.getRangeByPath=function(t){for(var a=this.getAllRanges(),u=0;u<a.length;u++){var f=a[u];if(f.path===t)return f}return null},i.prototype.getSequences=function(){if(this.items.length)return this.items;var t=this.__jsonld.mediaSequences||this.__jsonld.sequences;if(t)for(var a=0;a<t.length;a++){var u=t[a],f=new s.Sequence(u,this.options);this.items.push(f)}else this.__jsonld.items&&(f=new s.Sequence(this.__jsonld.items,this.options),this.items.push(f));return this.items},i.prototype.getSequenceByIndex=function(t){return this.getSequences()[t]},i.prototype.getTotalSequences=function(){return this.getSequences().length},i.prototype.getManifestType=function(){var t=this.getService(l.ServiceProfile.UI_EXTENSIONS);return t?t.getProperty(\"manifestType\"):s.ManifestType.EMPTY},i.prototype.isMultiSequence=function(){return this.getTotalSequences()>1},i.prototype.isPagingEnabled=function(){var t=this.getViewingHint();if(t)return t===l.ViewingHint.PAGED;var a=this.getBehavior();return!!a&&a===l.Behavior.PAGED},i.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")},i.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},i}(s.IIIFResource);e.Manifest=p},function(o,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),function(n){n.EMPTY=\"\",n.MANUSCRIPT=\"manuscript\",n.MONOGRAPH=\"monograph\"}(e.ManifestType||(e.ManifestType={}))},function(o,e,r){\"use strict\";var n,c=this&&this.__extends||(n=function(h,i){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,a){t.__proto__=a}||function(t,a){for(var u in a)a.hasOwnProperty(u)&&(t[u]=a[u])})(h,i)},function(h,i){function t(){this.constructor=h}n(h,i),h.prototype=i===null?Object.create(i):(t.prototype=i.prototype,new t)});Object.defineProperty(e,\"__esModule\",{value:!0});var l=r(0),s=r(1),p=function(h){function i(t,a){var u=h.call(this,t,a)||this;return u._ranges=null,u.canvases=null,u.items=[],u}return c(i,h),i.prototype.getCanvasIds=function(){return this.__jsonld.canvases?this.__jsonld.canvases:this.canvases?this.canvases:[]},i.prototype.getDuration=function(){if(this.canvases&&this.canvases.length){for(var t=[],a=[],u=0,f=this.canvases;u<f.length;u++)if(A=f[u]){var g=A.match(/(.*)#t=([0-9.]+),?([0-9.]+)?/)||[void 0,A],_=g[1],v=g[2],E=g[3];_&&(t.push(parseFloat(v)),a.push(parseFloat(E)))}if(t.length&&a.length)return new l.Duration(Math.min.apply(Math,t),Math.max.apply(Math,a))}else{t=[],a=[];for(var y=0,d=R=this.getRanges();y<d.length;y++)(U=d[y].getDuration())&&(t.push(U.start),a.push(U.end));if(t.length&&a.length)return new l.Duration(Math.min.apply(Math,t),Math.max.apply(Math,a))}var T,I;if(this.canvases&&this.canvases.length)for(var m=0;m<this.canvases.length;m++){var A=this.canvases[m],M=l.Utils.getTemporalComponent(A);M&&M.length>1&&(m===0&&(T=Number(M[0])),m===this.canvases.length-1&&(I=Number(M[1])))}else{var R=this.getRanges();for(m=0;m<R.length;m++){var U;(U=R[m].getDuration())&&(m===0&&(T=U.start),m===R.length-1&&(I=U.end))}}if(T!==void 0&&I!==void 0)return new l.Duration(T,I)},i.prototype.getRanges=function(){return this._ranges?this._ranges:this._ranges=this.items.filter(function(t){return t.isRange()})},i.prototype.getBehavior=function(){var t=this.getProperty(\"behavior\");return Array.isArray(t)&&(t=t[0]),t||null},i.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")},i.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},i.prototype.getTree=function(t){t.data=this,this.treeNode=t;var a=this.getRanges();if(a&&a.length)for(var u=0;u<a.length;u++){var f=a[u],g=new l.TreeNode;t.addNode(g),this._parseTreeNode(g,f)}return l.Utils.generateTreeNodeIds(t),t},i.prototype.spansTime=function(t){var a=this.getDuration();return!!(a&&t>=a.start&&t<=a.end)},i.prototype._parseTreeNode=function(t,a){t.label=a.getLabel().getValue(this.options.locale),t.data=a,t.data.type=l.Utils.normaliseType(l.TreeNodeType.RANGE),a.treeNode=t;var u=a.getRanges();if(u&&u.length)for(var f=0;f<u.length;f++){var g=u[f];if(g.getBehavior()!==s.Behavior.NO_NAV){var _=new l.TreeNode;t.addNode(_),this._parseTreeNode(_,g)}}},i}(l.ManifestResource);e.Range=p},function(o,e,r){\"use strict\";var n,c=this&&this.__extends||(n=function(s,p){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,i){h.__proto__=i}||function(h,i){for(var t in i)i.hasOwnProperty(t)&&(h[t]=i[t])})(s,p)},function(s,p){function h(){this.constructor=s}n(s,p),s.prototype=p===null?Object.create(p):(h.prototype=p.prototype,new h)});Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(s){function p(h,i){return s.call(this,h,i)||this}return c(p,s),p.prototype.getFormat=function(){return this.getProperty(\"format\")},p}(r(0).ManifestResource);e.Rendering=l},function(o,e,r){\"use strict\";var n,c=this&&this.__extends||(n=function(h,i){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,a){t.__proto__=a}||function(t,a){for(var u in a)a.hasOwnProperty(u)&&(t[u]=a[u])})(h,i)},function(h,i){function t(){this.constructor=h}n(h,i),h.prototype=i===null?Object.create(i):(t.prototype=i.prototype,new t)});Object.defineProperty(e,\"__esModule\",{value:!0});var l=r(1),s=r(0),p=function(h){function i(t,a){var u=h.call(this,t,a)||this;return u.items=[],u._thumbnails=null,u}return c(i,h),i.prototype.getCanvases=function(){if(this.items.length)return this.items;var t=this.__jsonld.canvases||this.__jsonld.elements;if(t)for(var a=0;a<t.length;a++){var u=t[a];(f=new s.Canvas(u,this.options)).index=a,this.items.push(f)}else if(this.__jsonld)for(a=0;a<this.__jsonld.length;a++){var f;u=this.__jsonld[a],(f=new s.Canvas(u,this.options)).index=a,this.items.push(f)}return this.items},i.prototype.getCanvasById=function(t){for(var a=0;a<this.getTotalCanvases();a++){var u=this.getCanvasByIndex(a),f=s.Utils.normaliseUrl(u.id);if(s.Utils.normaliseUrl(t)===f)return u}return null},i.prototype.getCanvasByIndex=function(t){return this.getCanvases()[t]},i.prototype.getCanvasIndexById=function(t){for(var a=0;a<this.getTotalCanvases();a++)if(this.getCanvasByIndex(a).id===t)return a;return null},i.prototype.getCanvasIndexByLabel=function(t,a){t=t.trim(),isNaN(t)||(t=parseInt(t,10).toString(),a&&(t+=\"r\"));for(var u,f,g,_=/(\\d*)\\D+(\\d*)/,v=0;v<this.getTotalCanvases();v++){var E=this.getCanvasByIndex(v);if(E.getLabel().getValue(this.options.locale)===t||(u=_.exec(t))&&(f=u[1],(g=u[2])&&new RegExp(\"^\"+f+\"\\\\D+\"+g+\"$\").test(E.getLabel().toString())))return v}return-1},i.prototype.getLastCanvasLabel=function(t){for(var a=this.getTotalCanvases()-1;a>=0;a--){var u=this.getCanvasByIndex(a).getLabel().getValue(this.options.locale);if(t){if(/^[a-zA-Z0-9]*$/.test(u))return u}else if(u)return u}return this.options.defaultLabel},i.prototype.getLastPageIndex=function(){return this.getTotalCanvases()-1},i.prototype.getNextPageIndex=function(t,a){var u;if(a){var f=this.getPagedIndices(t),g=this.getViewingDirection();u=g&&g===l.ViewingDirection.RIGHT_TO_LEFT?f[0]+1:f[f.length-1]+1}else u=t+1;return u>this.getLastPageIndex()?-1:u},i.prototype.getPagedIndices=function(t,a){var u=[];if(a){u=this.isFirstCanvas(t)||this.isLastCanvas(t)?[t]:t%2?[t,t+1]:[t-1,t];var f=this.getViewingDirection();f&&f===l.ViewingDirection.RIGHT_TO_LEFT&&(u=u.reverse())}else u.push(t);return u},i.prototype.getPrevPageIndex=function(t,a){var u;if(a){var f=this.getPagedIndices(t),g=this.getViewingDirection();u=g&&g===l.ViewingDirection.RIGHT_TO_LEFT?f[f.length-1]-1:f[0]-1}else u=t-1;return u},i.prototype.getStartCanvasIndex=function(){var t=this.getStartCanvas();if(t){for(var a=0;a<this.getTotalCanvases();a++)if(this.getCanvasByIndex(a).id===t)return a}return 0},i.prototype.getThumbs=function(t,a){for(var u=[],f=this.getTotalCanvases(),g=0;g<f;g++){var _=this.getCanvasByIndex(g),v=new s.Thumb(t,_);u.push(v)}return u},i.prototype.getThumbnails=function(){if(this._thumbnails!=null)return this._thumbnails;this._thumbnails=[];for(var t=this.getCanvases(),a=0;a<t.length;a++){var u=t[a].getThumbnail();u&&this._thumbnails.push(u)}return this._thumbnails},i.prototype.getStartCanvas=function(){return this.getProperty(\"startCanvas\")},i.prototype.getTotalCanvases=function(){return this.getCanvases().length},i.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")?this.getProperty(\"viewingDirection\"):this.options.resource.getViewingDirection?this.options.resource.getViewingDirection():null},i.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},i.prototype.isCanvasIndexOutOfRange=function(t){return t>this.getTotalCanvases()-1},i.prototype.isFirstCanvas=function(t){return t===0},i.prototype.isLastCanvas=function(t){return t===this.getTotalCanvases()-1},i.prototype.isMultiCanvas=function(){return this.getTotalCanvases()>1},i.prototype.isPagingEnabled=function(){var t=this.getViewingHint();return!!t&&t===l.ViewingHint.PAGED},i.prototype.isTotalCanvasesEven=function(){return this.getTotalCanvases()%2==0},i}(s.ManifestResource);e.Sequence=p},function(o,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(0),c=function(){function l(){}return l.parse=function(s,p){return typeof s==\"string\"&&(s=JSON.parse(s)),this.parseJson(s,p)},l.parseJson=function(s,p){var h;if(p&&p.navDate&&!isNaN(p.navDate.getTime())&&(s.navDate=p.navDate.toString()),s[\"@type\"])switch(s[\"@type\"]){case\"sc:Collection\":h=this.parseCollection(s,p);break;case\"sc:Manifest\":h=this.parseManifest(s,p);break;default:return null}else switch(s.type){case\"Collection\":h=this.parseCollection(s,p);break;case\"Manifest\":h=this.parseManifest(s,p);break;default:return null}return h.isLoaded=!0,h},l.parseCollection=function(s,p){var h=new n.Collection(s,p);return p?(h.index=p.index||0,p.resource&&(h.parentCollection=p.resource.parentCollection)):h.index=0,this.parseCollections(h,p),this.parseManifests(h,p),this.parseItems(h,p),h},l.parseCollections=function(s,p){var h;if(s.__jsonld.collections?h=s.__jsonld.collections:s.__jsonld.items&&(h=s.__jsonld.items.filter(function(a){return a.type.toLowerCase()===\"collection\"})),h)for(var i=0;i<h.length;i++){p&&(p.index=i);var t=this.parseCollection(h[i],p);t.index=i,t.parentCollection=s,s.items.push(t)}},l.parseManifest=function(s,p){return new n.Manifest(s,p)},l.parseManifests=function(s,p){var h;if(s.__jsonld.manifests?h=s.__jsonld.manifests:s.__jsonld.items&&(h=s.__jsonld.items.filter(function(a){return a.type.toLowerCase()===\"manifest\"})),h)for(var i=0;i<h.length;i++){var t=this.parseManifest(h[i],p);t.index=i,t.parentCollection=s,s.items.push(t)}},l.parseItem=function(s,p){if(s[\"@type\"]){if(s[\"@type\"].toLowerCase()===\"sc:manifest\")return this.parseManifest(s,p);if(s[\"@type\"].toLowerCase()===\"sc:collection\")return this.parseCollection(s,p)}else if(s.type){if(s.type.toLowerCase()===\"manifest\")return this.parseManifest(s,p);if(s.type.toLowerCase()===\"collection\")return this.parseCollection(s,p)}return null},l.parseItems=function(s,p){var h=s.__jsonld.members||s.__jsonld.items;if(h)for(var i=function(f){p&&(p.index=f);var g=t.parseItem(h[f],p);return g?s.items.filter(function(_){return _.id===g.id})[0]?\"continue\":(g.index=f,g.parentCollection=s,void s.items.push(g)):{value:void 0}},t=this,a=0;a<h.length;a++){var u=i(a);if(typeof u==\"object\")return u.value}},l}();e.Deserialiser=c},function(o,e,r){\"use strict\";var n,c=this&&this.__extends||(n=function(p,h){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,t){i.__proto__=t}||function(i,t){for(var a in t)t.hasOwnProperty(a)&&(i[a]=t[a])})(p,h)},function(p,h){function i(){this.constructor=p}n(p,h),p.prototype=h===null?Object.create(h):(i.prototype=h.prototype,new i)});Object.defineProperty(e,\"__esModule\",{value:!0});var l=r(0),s=function(p){function h(i,t){return p.call(this,i,t)||this}return c(h,p),h.prototype.getProfile=function(){var i=this.getProperty(\"profile\");return i||(i=this.getProperty(\"dcterms:conformsTo\")),Array.isArray(i)?i[0]:i},h.prototype.getConfirmLabel=function(){return l.Utils.getLocalisedValue(this.getProperty(\"confirmLabel\"),this.options.locale)},h.prototype.getDescription=function(){return l.Utils.getLocalisedValue(this.getProperty(\"description\"),this.options.locale)},h.prototype.getFailureDescription=function(){return l.Utils.getLocalisedValue(this.getProperty(\"failureDescription\"),this.options.locale)},h.prototype.getFailureHeader=function(){return l.Utils.getLocalisedValue(this.getProperty(\"failureHeader\"),this.options.locale)},h.prototype.getHeader=function(){return l.Utils.getLocalisedValue(this.getProperty(\"header\"),this.options.locale)},h.prototype.getServiceLabel=function(){return l.Utils.getLocalisedValue(this.getProperty(\"label\"),this.options.locale)},h.prototype.getInfoUri=function(){var i=this.id;return i.endsWith(\"/\")||(i+=\"/\"),i+=\"info.json\"},h}(l.ManifestResource);e.Service=s},function(o,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(c,l){this.width=c,this.height=l};e.Size=n},function(o,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),function(n){n[n.AUTHORIZATION_FAILED=1]=\"AUTHORIZATION_FAILED\",n[n.FORBIDDEN=2]=\"FORBIDDEN\",n[n.INTERNAL_SERVER_ERROR=3]=\"INTERNAL_SERVER_ERROR\",n[n.RESTRICTED=4]=\"RESTRICTED\"}(e.StatusCode||(e.StatusCode={}))},function(o,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=function(c,l){this.data=l,this.index=l.index,this.width=c;var s=l.getHeight()/l.getWidth();this.height=s?Math.floor(this.width*s):c,this.uri=l.getCanonicalImageUri(c),this.label=l.getLabel().getValue(),this.viewingHint=l.getViewingHint()};e.Thumb=n},function(o,e,r){\"use strict\";var n,c=this&&this.__extends||(n=function(s,p){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,i){h.__proto__=i}||function(h,i){for(var t in i)i.hasOwnProperty(t)&&(h[t]=i[t])})(s,p)},function(s,p){function h(){this.constructor=s}n(s,p),s.prototype=p===null?Object.create(p):(h.prototype=p.prototype,new h)});Object.defineProperty(e,\"__esModule\",{value:!0});var l=function(s){function p(h,i){return s.call(this,h,i)||this}return c(p,s),p}(r(0).Resource);e.Thumbnail=l},function(o,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(0),c=function(){function l(s,p){this.label=s,this.data=p||{},this.nodes=[]}return l.prototype.addNode=function(s){this.nodes.push(s),s.parentNode=this},l.prototype.isCollection=function(){return this.data.type===n.Utils.normaliseType(n.TreeNodeType.COLLECTION)},l.prototype.isManifest=function(){return this.data.type===n.Utils.normaliseType(n.TreeNodeType.MANIFEST)},l.prototype.isRange=function(){return this.data.type===n.Utils.normaliseType(n.TreeNodeType.RANGE)},l}();e.TreeNode=c},function(o,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),function(n){n.COLLECTION=\"collection\",n.MANIFEST=\"manifest\",n.RANGE=\"range\"}(e.TreeNodeType||(e.TreeNodeType={}))}])})});var $=k((B,W)=>{(function(o,e){typeof B==\"object\"&&typeof W==\"object\"?W.exports=e():typeof define==\"function\"&&define.amd?define(\"httpstatuscodes\",[],e):typeof B==\"object\"?B.httpstatuscodes=e():o.httpstatuscodes=e()})(window,function(){return function(o){var e={};function r(n){if(e[n])return e[n].exports;var c=e[n]={i:n,l:!1,exports:{}};return o[n].call(c.exports,c,c.exports,r),c.l=!0,c.exports}return r.m=o,r.c=e,r.d=function(n,c,l){r.o(n,c)||Object.defineProperty(n,c,{enumerable:!0,get:l})},r.r=function(n){typeof Symbol!=\"undefined\"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(n,\"__esModule\",{value:!0})},r.t=function(n,c){if(1&c&&(n=r(n)),8&c||4&c&&typeof n==\"object\"&&n&&n.__esModule)return n;var l=Object.create(null);if(r.r(l),Object.defineProperty(l,\"default\",{enumerable:!0,value:n}),2&c&&typeof n!=\"string\")for(var s in n)r.d(l,s,function(p){return n[p]}.bind(null,s));return l},r.n=function(n){var c=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(c,\"a\",c),c},r.o=function(n,c){return Object.prototype.hasOwnProperty.call(n,c)},r.p=\"\",r(r.s=0)}([function(o,e,r){o.exports=r(1)},function(o,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.CONTINUE=100,e.SWITCHING_PROTOCOLS=101,e.PROCESSING=102,e.OK=200,e.CREATED=201,e.ACCEPTED=202,e.NON_AUTHORITATIVE_INFORMATION=203,e.NO_CONTENT=204,e.RESET_CONTENT=205,e.PARTIAL_CONTENT=206,e.MULTI_STATUS=207,e.MULTIPLE_CHOICES=300,e.MOVED_PERMANENTLY=301,e.MOVED_TEMPORARILY=302,e.SEE_OTHER=303,e.NOT_MODIFIED=304,e.USE_PROXY=305,e.TEMPORARY_REDIRECT=307,e.BAD_REQUEST=400,e.UNAUTHORIZED=401,e.PAYMENT_REQUIRED=402,e.FORBIDDEN=403,e.NOT_FOUND=404,e.METHOD_NOT_ALLOWED=405,e.NOT_ACCEPTABLE=406,e.PROXY_AUTHENTICATION_REQUIRED=407,e.REQUEST_TIME_OUT=408,e.CONFLICT=409,e.GONE=410,e.LENGTH_REQUIRED=411,e.PRECONDITION_FAILED=412,e.REQUEST_ENTITY_TOO_LARGE=413,e.REQUEST_URI_TOO_LARGE=414,e.UNSUPPORTED_MEDIA_TYPE=415,e.REQUESTED_RANGE_NOT_SATISFIABLE=416,e.EXPECTATION_FAILED=417,e.IM_A_TEAPOT=418,e.UNPROCESSABLE_ENTITY=422,e.LOCKED=423,e.FAILED_DEPENDENCY=424,e.UNORDERED_COLLECTION=425,e.UPGRADE_REQUIRED=426,e.PRECONDITION_REQUIRED=428,e.TOO_MANY_REQUESTS=429,e.REQUEST_HEADER_FIELDS_TOO_LARGE=431,e.INTERNAL_SERVER_ERROR=500,e.NOT_IMPLEMENTED=501,e.BAD_GATEWAY=502,e.SERVICE_UNAVAILABLE=503,e.GATEWAY_TIME_OUT=504,e.HTTP_VERSION_NOT_SUPPORTED=505,e.VARIANT_ALSO_NEGOTIATES=506,e.INSUFFICIENT_STORAGE=507,e.BANDWIDTH_LIMIT_EXCEEDED=509,e.NOT_EXTENDED=510,e.NETWORK_AUTHENTICATION_REQUIRED=511}])})});var X=function(){function o(e){this.isVisible=!0;var r=e.target.match(/.*[^n]xyz=(-?\\d+(?:\\.\\d+)?),(-?\\d+(?:\\.\\d+)?),(-?\\d+(?:\\.\\d+)?)/),n=e.target.match(/.*nxyz=(-?\\d+(?:\\.\\d+)?),(-?\\d+(?:\\.\\d+)?),(-?\\d+(?:\\.\\d+)?)/);this.bodyValue=e.bodyValue,this.x=Number(r[1]),this.y=Number(r[2]),this.z=Number(r[3]),this.nx=Number(n[1]),this.ny=Number(n[2]),this.nz=Number(n[3])}return o}();var Q=function(){function o(e){this.isVisible=!0;var r;e.on?(r=e.on.match(/.*xywh=(\\d*),(\\d*),(\\d*),(\\d*)/),this.chars=e.resource.chars):(r=e.target.match(/.*xywh=(\\d*),(\\d*),(\\d*),(\\d*)/),this.chars=e.bodyValue),this.x=Number(r[1]),this.y=Number(r[2]),this.width=Number(r[3]),this.height=Number(r[4])}return o}();var _t=function(){function o(e){this.rects=[],this.points3D=[],this.canvasId=e}return o.prototype.addRect=function(e){var r=new Q(e);r.canvasId=this.canvasId,r.canvasIndex=this.canvasIndex,r.index=this.rects.length,this.rects.push(r),this.rects.sort(function(n,c){return n.index-c.index})},o.prototype.addPoint3D=function(e){var r=new X(e);r.canvasId=this.canvasId,r.canvasIndex=this.canvasIndex,r.index=this.points3D.length,this.points3D.push(r),this.points3D.sort(function(n,c){return n.index-c.index})},o}();var Y=b(G()),z=function(){function o(){this.isEnabled=!1,this.ranges=[],this.canvases=[]}return o.prototype.allCanvasesSelected=function(){return this.canvases.length>0&&this.getAllSelectedCanvases().length===this.canvases.length},o.prototype.allRangesSelected=function(){return this.ranges.length>0&&this.getAllSelectedRanges().length===this.ranges.length},o.prototype.allSelected=function(){return this.allRangesSelected()&&this.allCanvasesSelected()},o.prototype.getAll=function(){return this.canvases.concat(this.ranges)},o.prototype.getAllSelectedCanvases=function(){return this.canvases.filter(function(e){return e.multiSelected})},o.prototype.getAllSelectedRanges=function(){return this.ranges.filter(function(e){return e.multiSelected})},o.prototype.getCanvasById=function(e){return this.canvases.filter(function(r){return Y.Utils.normaliseUrl(r.id)===Y.Utils.normaliseUrl(e)})[0]},o.prototype.getCanvasesByIds=function(e){for(var r=[],n=0;n<e.length;n++){var c=e[n];r.push(this.getCanvasById(c))}return r},o.prototype.getRangeCanvases=function(e){var r=e.getCanvasIds();return this.getCanvasesByIds(r)},o.prototype.selectAll=function(e){this.selectRanges(this.ranges,e),this.selectCanvases(this.canvases,e)},o.prototype.selectCanvas=function(e,r){var n=this.canvases.filter(function(c){return c.id===e.id})[0];n.multiSelected=r},o.prototype.selectAllCanvases=function(e){this.selectCanvases(this.canvases,e)},o.prototype.selectCanvases=function(e,r){for(var n=0;n<e.length;n++){var c=e[n];c.multiSelected=r}},o.prototype.selectRange=function(e,r){var n=this.ranges.filter(function(l){return l.id===e.id})[0];n.multiSelected=r;var c=this.getRangeCanvases(n);this.selectCanvases(c,r)},o.prototype.selectAllRanges=function(e){this.selectRanges(this.ranges,e)},o.prototype.selectRanges=function(e,r){for(var n=0;n<e.length;n++){var c=e[n];c.multiSelected=r;var l=this.getCanvasesByIds(c.getCanvasIds());this.selectCanvases(l,r)}},o.prototype.setEnabled=function(e){this.isEnabled=e;for(var r=this.getAll(),n=0;n<r.length;n++){var c=r[n];c.multiSelectEnabled=this.isEnabled,e||(c.multiSelected=!1)}},o}();var V=function(){function o(e,r){this.items=[],this.resource=e,this.label=r}return o.prototype.addItem=function(e){this.items.push(e)},o.prototype.addMetadata=function(e,r){r===void 0&&(r=!1);for(var n=0;n<e.length;n++){var c=e[n];c.isRootLevel=r,this.addItem(c)}},o}();var j;(function(o){o.DATE=\"date\",o.NONE=\"none\"})(j||(j={}));var N=b(H());var L=function(){function o(){}return o.manifestNotLoaded=\"Manifest has not loaded yet\",o}();var S=b(G()),w=function(){return w=Object.assign||function(o){for(var e,r=1,n=arguments.length;r<n;r++){e=arguments[r];for(var c in e)Object.prototype.hasOwnProperty.call(e,c)&&(o[c]=e[c])}return o},w.apply(this,arguments)},F=function(){function o(e){if(this.options=e,this.iiifResource=this.options.iiifResource,this.manifestUri=this.options.manifestUri,this.manifest=this.options.manifest,this.collectionIndex=this.options.collectionIndex||0,this.manifestIndex=this.options.manifestIndex||0,this.sequenceIndex=this.options.sequenceIndex||0,this.canvasIndex=this.options.canvasIndex||0,this.options.canvasId){var r=this.getCanvasIndexById(this.options.canvasId);r!==null&&(this.canvasIndex=r)}}return o.prototype.getAutoCompleteService=function(){var e=this.getSearchService(),r=null;return e&&(r=e.getService(N.ServiceProfile.SEARCH_0_AUTO_COMPLETE),r||(r=e.getService(N.ServiceProfile.SEARCH_1_AUTO_COMPLETE))),r},o.prototype.getAttribution=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);var e=this.manifest.getAttribution();return e?e.getValue(this.options.locale):null},o.prototype.getCanvases=function(){return this.getCurrentSequence().getCanvases()},o.prototype.getCanvasById=function(e){return this.getCurrentSequence().getCanvasById(e)},o.prototype.getCanvasesById=function(e){for(var r=[],n=0;n<e.length;n++){var c=e[n],l=this.getCanvasById(c);l&&r.push(l)}return r},o.prototype.getCanvasByIndex=function(e){return this.getCurrentSequence().getCanvasByIndex(e)},o.prototype.getCanvasIndexById=function(e){return this.getCurrentSequence().getCanvasIndexById(e)},o.prototype.getCanvasIndexByLabel=function(e){var r=this.getManifestType()===S.ManifestType.MANUSCRIPT;return this.getCurrentSequence().getCanvasIndexByLabel(e,r)},o.prototype.getCanvasRange=function(e,r){var n=this.getCanvasRanges(e);if(r){for(var c=0;c<n.length;c++){var l=n[c];if(l.path===r)return l}return null}else return n[0]},o.prototype.getCanvasRanges=function(e){if(!this.manifest)throw new Error(L.manifestNotLoaded);return e.ranges||(e.ranges=this.manifest.getAllRanges().filter(function(r){return r.getCanvasIds().some(function(n){return S.Utils.normaliseUrl(n)===S.Utils.normaliseUrl(e.id)})})),e.ranges},o.prototype.getCollectionIndex=function(e){if(!(e.parentCollection&&!e.parentCollection.parentCollection)&&e.parentCollection)return e.parentCollection.index},o.prototype.getCurrentCanvas=function(){return this.getCurrentSequence().getCanvasByIndex(this.canvasIndex)},o.prototype.getCurrentSequence=function(){return this.getSequenceByIndex(this.sequenceIndex)},o.prototype.getDescription=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);var e=this.manifest.getDescription();return e?e.getValue(this.options.locale):null},o.prototype.getLabel=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);var e=this.manifest.getLabel();return e?e.getValue(this.options.locale):null},o.prototype.getLastCanvasLabel=function(e){return this.getCurrentSequence().getLastCanvasLabel(e)},o.prototype.getFirstPageIndex=function(){return 0},o.prototype.getLastPageIndex=function(){return this.getTotalCanvases()-1},o.prototype.getLicense=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);return this.manifest.getLicense()},o.prototype.getLogo=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);return this.manifest.getLogo()},o.prototype.getManifestType=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);var e=this.manifest.getManifestType();return e===S.ManifestType.EMPTY&&(e=S.ManifestType.MONOGRAPH),e},o.prototype.getMetadata=function(e){if(!this.manifest)throw new Error(L.manifestNotLoaded);var r=[],n=this.manifest.getMetadata(),c=new V(this.manifest),l=this.options.locale;if(n&&n.length&&c.addMetadata(n,!0),this.manifest.getDescription().length){var s=new S.LabelValuePair(l);s.label=new S.PropertyValue([new S.LocalizedValue(\"description\",l)]),s.value=this.manifest.getDescription(),s.isRootLevel=!0,c.addItem(s)}if(this.manifest.getAttribution().length){var s=new S.LabelValuePair(l);s.label=new S.PropertyValue([new S.LocalizedValue(\"attribution\",l)]),s.value=this.manifest.getAttribution(),s.isRootLevel=!0,c.addItem(s)}var p=this.manifest.getLicense();if(p){var h={label:\"license\",value:e&&e.licenseFormatter?e.licenseFormatter.format(p):p},s=new S.LabelValuePair(l);s.parse(h),s.isRootLevel=!0,c.addItem(s)}if(this.manifest.getLogo()){var h={label:\"logo\",value:'<img alt=\"logo\" src=\"'+this.manifest.getLogo()+'\"/>'},s=new S.LabelValuePair(l);s.parse(h),s.isRootLevel=!0,c.addItem(s)}return r.push(c),e?this._parseMetadataOptions(e,r):r},o.prototype.getAllRequiredStatements=function(){var e=[],r=this.getCurrentRange();if(r){var n=r.getRequiredStatement?r.getRequiredStatement():null;n&&e.push(w(w({},this.parseStatement(n)),{source:\"Range\"}))}var c=this.getCurrentCanvas();if(c){var l=c.getRequiredStatement?c.getRequiredStatement():null;l&&e.push(w(w({},this.parseStatement(l)),{source:\"Canvas\"}))}if(this.manifest){var s=this.manifest.getRequiredStatement();s&&s&&e.push(w(w({},this.parseStatement(s)),{source:\"Manifest\"}))}return e},o.prototype.getMostSpecificRequiredStatement=function(){var e=this.getAllRequiredStatements(),r=e.find(function(l){return l.source===\"Range\"});if(r)return r;var n=e.find(function(l){return l.source===\"Canvas\"});if(n)return n;var c=e.find(function(l){return l.source===\"Manifest\"});return c||null},o.prototype.getRequiredStatement=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);var e=this.manifest.getRequiredStatement();return e?this.parseStatement(e):null},o.prototype.parseStatement=function(e){return{label:e.label?e.getLabel():\"\",value:e.value&&e.value.length?e.getValue():\"\"}},o.prototype._parseMetadataOptions=function(e,r){var n=this.getCurrentSequence(),c=n.getMetadata();if(c&&c.length){var l=new V(n);l.addMetadata(c),r.push(l)}if(e.range){var s=this._getRangeMetadata([],e.range);s=s.reverse(),r=r.concat(s)}if(e.canvases&&e.canvases.length)for(var p=0;p<e.canvases.length;p++){var h=e.canvases[p],i=h.getMetadata();if(i&&i.length){var t=new V(h);t.addMetadata(h.getMetadata()),r.push(t)}for(var a=h.getImages(),u=0;u<a.length;u++){var f=a[u],g=f.getMetadata();if(g&&g.length){var _=new V(f);_.addMetadata(g),r.push(_)}}}return r},o.prototype._getRangeMetadata=function(e,r){var n=r.getMetadata();if(n&&n.length){var c=new V(r);c.addMetadata(n),e.push(c)}else if(r.parentRange)return this._getRangeMetadata(e,r.parentRange);return e},o.prototype.getMultiSelectState=function(){return this._multiSelectState||(this._multiSelectState=new z,this._multiSelectState.ranges=this.getRanges().slice(0),this._multiSelectState.canvases=this.getCurrentSequence().getCanvases().slice(0)),this._multiSelectState},o.prototype.getCurrentRange=function(){return this.rangeId?this.getRangeById(this.rangeId):null},o.prototype.getPosterCanvas=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);return this.manifest.getPosterCanvas()},o.prototype.getAccompanyingCanvas=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);return this.manifest.getAccompanyingCanvas()},o.prototype.getPosterImage=function(){var e=this.getPosterCanvas();if(e){var r=e.getContent();if(r&&r.length){var n=r[0],c=n.getBody();return c[0].id}}return null},o.prototype.getAccompanyingCanvasImage=function(){var e=this.getAccompanyingCanvas();if(e){var r=e.getContent();if(r&&r.length){var n=r[0],c=n.getBody();return c[0].id}}return null},o.prototype.getPreviousRange=function(e){var r=null;if(e?r=e:r=this.getCurrentRange(),r){var n=this.getFlattenedTree();if(n)for(var c=0;c<n.length;c++){var l=n[c];if(l&&l.data.id===r.id){for(;c>0;){c--;var s=n[c];return s.data}break}}}return null},o.prototype.getNextRange=function(e){var r=null;if(e?r=e:r=this.getCurrentRange(),r){var n=this.getFlattenedTree();if(n)for(var c=0;c<n.length;c++){var l=n[c];if(l&&l.data.id===r.id){for(;c<n.length-1;){c++;var s=n[c];if(s.data.canvases&&s.data.canvases.length)return s.data}break}}}return null},o.prototype.getFlattenedTree=function(e){var r=null;return e?r=e:r=this.getTree(),r?this._flattenTree(r,\"nodes\"):null},o.prototype._flattenTree=function(e,r){var n=this,c=[e];return e[r]&&e[r].length>0?c.concat(e[r].map(function(l){return n._flattenTree(l,r)}).reduce(function(l,s){return l.concat(s)},[])):c},o.prototype.getRanges=function(){return this.manifest.getAllRanges()},o.prototype.getRangeByPath=function(e){if(!this.manifest)throw new Error(L.manifestNotLoaded);return this.manifest.getRangeByPath(e)},o.prototype.getRangeById=function(e){if(!this.manifest)throw new Error(L.manifestNotLoaded);return this.manifest.getRangeById(e)},o.prototype.getRangeCanvases=function(e){var r=e.getCanvasIds();return this.getCanvasesById(r)},o.prototype.getRelated=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);return this.manifest.getRelated()},o.prototype.getSearchService=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);var e=this.manifest.getService(N.ServiceProfile.SEARCH_0);return e||(e=this.manifest.getService(N.ServiceProfile.SEARCH_1)),e},o.prototype.getSeeAlso=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);return this.manifest.getSeeAlso()},o.prototype.getSequenceByIndex=function(e){if(!this.manifest)throw new Error(L.manifestNotLoaded);return this.manifest.getSequenceByIndex(e)},o.prototype.getShareServiceUrl=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);var e=null,r=this.manifest.getService(N.ServiceProfile.SHARE_EXTENSIONS);return r&&(r.length&&(r=r[0]),e=r.__jsonld.shareUrl),e},o.prototype._getSortedTreeNodesByDate=function(e,r){var n=this.getFlattenedTree(r);if(n){var c=n.filter(function(l){return l.data.type===S.TreeNodeType.MANIFEST});this.createDecadeNodes(e,n),this.sortDecadeNodes(e),this.createYearNodes(e,n),this.sortYearNodes(e),this.createMonthNodes(e,c),this.sortMonthNodes(e),this.createDateNodes(e,c),this.pruneDecadeNodes(e)}},o.prototype.getStartCanvasIndex=function(){return this.getCurrentSequence().getStartCanvasIndex()},o.prototype.getThumbs=function(e,r){return this.getCurrentSequence().getThumbs(e,r)},o.prototype.getTopRanges=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);return this.manifest.getTopRanges()},o.prototype.getTotalCanvases=function(){return this.getCurrentSequence().getTotalCanvases()},o.prototype.getTrackingLabel=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);return this.manifest.getTrackingLabel()},o.prototype._getTopRanges=function(){return this.iiifResource.getTopRanges()},o.prototype.getTree=function(e,r){if(e===void 0&&(e=0),r===void 0&&(r=j.NONE),!this.iiifResource)return null;var n;if(this.iiifResource.isCollection())n=this.iiifResource.getDefaultTree();else{var c=this._getTopRanges(),l=new S.TreeNode;if(l.label=\"root\",l.data=this.iiifResource,c.length){var s=c[e];n=s.getTree(l)}else return l}var p=new S.TreeNode;switch(r.toString()){case j.DATE.toString():if(this.treeHasNavDates(n))return this._getSortedTreeNodesByDate(p,n),p;break}return n},o.prototype.treeHasNavDates=function(e){var r=this.getFlattenedTree(e);return r?r.some(function(n){return!isNaN(n.navDate)}):!1},o.prototype.getViewingDirection=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);var e=this.getCurrentSequence().getViewingDirection();return e||(e=this.manifest.getViewingDirection()),e},o.prototype.getViewingHint=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);var e=this.getCurrentSequence().getViewingHint();return e||(e=this.manifest.getViewingHint()),e},o.prototype.hasParentCollection=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);return!!this.manifest.parentCollection},o.prototype.hasRelatedPage=function(){var e=this.getRelated();return e?(e.length&&(e=e[0]),e.format===\"text/html\"):!1},o.prototype.hasResources=function(){var e=this.getCurrentCanvas();return e.getResources().length>0},o.prototype.isBottomToTop=function(){var e=this.getViewingDirection();return e?e===N.ViewingDirection.BOTTOM_TO_TOP:!1},o.prototype.isCanvasIndexOutOfRange=function(e){return this.getCurrentSequence().isCanvasIndexOutOfRange(e)},o.prototype.isContinuous=function(){var e=this.getViewingHint();return e?e===N.ViewingHint.CONTINUOUS:!1},o.prototype.isFirstCanvas=function(e){return typeof e!=\"undefined\"?this.getCurrentSequence().isFirstCanvas(e):this.getCurrentSequence().isFirstCanvas(this.canvasIndex)},o.prototype.isHorizontallyAligned=function(){return this.isLeftToRight()||this.isRightToLeft()},o.prototype.isLastCanvas=function(e){return typeof e!=\"undefined\"?this.getCurrentSequence().isLastCanvas(e):this.getCurrentSequence().isLastCanvas(this.canvasIndex)},o.prototype.isLeftToRight=function(){var e=this.getViewingDirection();return e?e===N.ViewingDirection.LEFT_TO_RIGHT:!1},o.prototype.isMultiCanvas=function(){return this.getCurrentSequence().isMultiCanvas()},o.prototype.isMultiSequence=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);return this.manifest.isMultiSequence()},o.prototype.isPaged=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);var e=this.getViewingHint();return e?e===N.ViewingHint.PAGED:this.manifest.isPagingEnabled()},o.prototype.isPagingAvailable=function(){return this.isPagingEnabled()&&this.getTotalCanvases()>2},o.prototype.isPagingEnabled=function(){if(!this.manifest)throw new Error(L.manifestNotLoaded);return this.manifest.isPagingEnabled()||this.getCurrentSequence().isPagingEnabled()},o.prototype.isRightToLeft=function(){var e=this.getViewingDirection();return e?e===N.ViewingDirection.RIGHT_TO_LEFT:!1},o.prototype.isTopToBottom=function(){var e=this.getViewingDirection();return e?e===N.ViewingDirection.TOP_TO_BOTTOM:!1},o.prototype.isTotalCanvasesEven=function(){return this.getCurrentSequence().isTotalCanvasesEven()},o.prototype.isUIEnabled=function(e){if(!this.manifest)throw new Error(L.manifestNotLoaded);var r=this.manifest.getService(N.ServiceProfile.UI_EXTENSIONS);if(r){var n=r.getProperty(\"disableUI\");if(n&&(n.indexOf(e)!==-1||n.indexOf(e.toLowerCase())!==-1))return!1}return!0},o.prototype.isVerticallyAligned=function(){return this.isTopToBottom()||this.isBottomToTop()},o.prototype.createDateNodes=function(e,r){for(var n=0;n<r.length;n++){var c=r[n],l=this.getNodeYear(c),s=this.getNodeMonth(c),p=new S.TreeNode;p.id=c.id,p.label=this.getNodeDisplayDate(c),p.data=c.data,p.data.type=S.TreeNodeType.MANIFEST,p.data.year=l,p.data.month=s;var h=this.getDecadeNode(e,l);if(h){var i=this.getYearNode(h,l);if(i){var t=this.getMonthNode(i,s);t&&t.addNode(p)}}}},o.prototype.createDecadeNodes=function(e,r){for(var n=0;n<r.length;n++){var c=r[n];if(!!c.navDate){var l=this.getNodeYear(c),s=Number(l.toString().substr(0,3)+\"9\");if(!this.getDecadeNode(e,l)){var p=new S.TreeNode;p.label=l+\" - \"+s,p.navDate=c.navDate,p.data.startYear=l,p.data.endYear=s,e.addNode(p)}}}},o.prototype.createMonthNodes=function(e,r){for(var n=0;n<r.length;n++){var c=r[n];if(!!c.navDate){var l=this.getNodeYear(c),s=this.getNodeMonth(c),p=this.getDecadeNode(e,l),h=null;if(p&&(h=this.getYearNode(p,l)),p&&h&&!this.getMonthNode(h,s)){var i=new S.TreeNode;i.label=this.getNodeDisplayMonth(c),i.navDate=c.navDate,i.data.year=l,i.data.month=s,h.addNode(i)}}}},o.prototype.createYearNodes=function(e,r){for(var n=0;n<r.length;n++){var c=r[n];if(!!c.navDate){var l=this.getNodeYear(c),s=this.getDecadeNode(e,l);if(s&&!this.getYearNode(s,l)){var p=new S.TreeNode;p.label=l.toString(),p.navDate=c.navDate,p.data.year=l,s.addNode(p)}}}},o.prototype.getDecadeNode=function(e,r){for(var n=0;n<e.nodes.length;n++){var c=e.nodes[n];if(r>=c.data.startYear&&r<=c.data.endYear)return c}return null},o.prototype.getMonthNode=function(e,r){for(var n=0;n<e.nodes.length;n++){var c=e.nodes[n];if(r===this.getNodeMonth(c))return c}return null},o.prototype.getNodeDisplayDate=function(e){return e.navDate.toDateString()},o.prototype.getNodeDisplayMonth=function(e){var r=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];return r[e.navDate.getMonth()]},o.prototype.getNodeMonth=function(e){return e.navDate.getMonth()},o.prototype.getNodeYear=function(e){return e.navDate.getFullYear()},o.prototype.getYearNode=function(e,r){for(var n=0;n<e.nodes.length;n++){var c=e.nodes[n];if(r===this.getNodeYear(c))return c}return null},o.prototype.pruneDecadeNodes=function(e){for(var r=[],n=0;n<e.nodes.length;n++){var c=e.nodes[n];c.nodes.length||r.push(c)}for(var l=0;l<r.length;l++){var s=r[l],p=e.nodes.indexOf(s);p>-1&&e.nodes.splice(p,1)}},o.prototype.sortDecadeNodes=function(e){e.nodes=e.nodes.sort(function(r,n){return r.data.startYear-n.data.startYear})},o.prototype.sortMonthNodes=function(e){for(var r=this,n=0;n<e.nodes.length;n++)for(var c=e.nodes[n],l=0;l<c.nodes.length;l++){var s=c.nodes[l];s.nodes=s.nodes.sort(function(p,h){return r.getNodeMonth(p)-r.getNodeMonth(h)})}},o.prototype.sortYearNodes=function(e){for(var r=this,n=0;n<e.nodes.length;n++){var c=e.nodes[n];c.nodes=c.nodes.sort(function(l,s){return r.getNodeYear(l)-r.getNodeYear(s)})}},o}();var J=b(H()),K=b(G()),Z=function(){function o(e){this._options=e,this._options.locale=this._options.locale||\"en-GB\"}return o.prototype.bootstrap=function(e,r){var n=this;return new Promise(function(c,l){e&&r&&(c=e,l=r),K.Utils.loadManifest(n._options.manifestUri).then(function(s){n._loaded(n,s,c,l)}).catch(function(s){l(s)})})},o.prototype._loaded=function(e,r,n,c){var l=K.Utils.parseManifest(r,{locale:e._options.locale});if(l){e._options.iiifResource||(e._options.iiifResource=l);var s=e._options.collectionIndex,p=e._options.manifestIndex;if(l.getIIIFResourceType()===J.IIIFResourceType.COLLECTION){var h=l.getManifests(),i=l.getCollections();!h.length&&s===void 0&&(s=0),s!==void 0&&i&&i.length?l.getCollectionByIndex(s).then(function(a){a||c(\"Collection index not found\"),a.getTotalManifests()===0&&p===0&&a.getTotalCollections()>0?(e._options.collectionIndex=0,e._options.manifestUri=a.id,e.bootstrap(n,c)):p!==void 0&&a.getManifestByIndex(p).then(function(u){e._options.manifest=u;var f=new F(e._options);n(f)})}):l.getManifestByIndex(e._options.manifestIndex).then(function(a){e._options.manifest=a;var u=new F(e._options);n(u)})}else{e._options.manifest=l;var t=new F(e._options);n(t)}}else console.error(\"Unable to load IIIF resource\")},o}();var O=b(H()),D=b($()),P=b(G()),Rt=function(){function o(e,r){this.authHoldingPage=null,this.clickThroughService=null,this.externalService=null,this.isProbed=!1,this.isResponseHandled=!1,this.kioskService=null,this.loginService=null,this.logoutService=null,this.probeService=null,this.restrictedService=null,this.tokenService=null,e.externalResource=this,this.dataUri=this._getDataUri(e),this.index=e.index,this.authAPIVersion=r.authApiVersion,this._parseAuthServices(e),this._parseCanvasDimensions(e)}return o.prototype._getImageServiceDescriptor=function(e){for(var r=null,n=0;n<e.length;n++){var c=e[n],l=c.id;l.endsWith(\"/\")||(l+=\"/\"),c.getProfile()&&(P.Utils.isImageProfile(c.getProfile())||P.Utils.isImageServiceType(c.getIIIFResourceType()))&&(r=l+\"info.json\")}return r},o.prototype._getDataUri=function(e){var r=e.getContent(),n=e.getImages(),c=null;if(r&&r.length){var l=r[0],s=l.getBody();if(s.length){var p=s[0],h=p.getServices();return h.length&&(c=this._getImageServiceDescriptor(h),c)?c:s[0].id}return null}else if(n&&n.length){var i=n[0],t=i.getResource(),h=t.getServices();return h.length&&(c=this._getImageServiceDescriptor(h),c)?c:t.id}else{var a=e.getService(O.ServiceProfile.IXIF);return a?a.getInfoUri():e.id}},o.prototype._parseAuthServices=function(e){if(this.authAPIVersion===.9)this.clickThroughService=P.Utils.getService(e,O.ServiceProfile.AUTH_0_CLICK_THROUGH),this.loginService=P.Utils.getService(e,O.ServiceProfile.AUTH_0_LOGIN),this.restrictedService=P.Utils.getService(e,O.ServiceProfile.AUTH_0_RESTRICTED),this.clickThroughService?(this.logoutService=this.clickThroughService.getService(O.ServiceProfile.AUTH_0_LOGOUT),this.tokenService=this.clickThroughService.getService(O.ServiceProfile.AUTH_0_TOKEN)):this.loginService?(this.logoutService=this.loginService.getService(O.ServiceProfile.AUTH_0_LOGOUT),this.tokenService=this.loginService.getService(O.ServiceProfile.AUTH_0_TOKEN)):this.restrictedService&&(this.logoutService=this.restrictedService.getService(O.ServiceProfile.AUTH_0_LOGOUT),this.tokenService=this.restrictedService.getService(O.ServiceProfile.AUTH_0_TOKEN));else{if(e.isCanvas!==void 0&&e.isCanvas()){var r=e.getContent();if(r&&r.length){var n=r[0].getBody();if(n&&n.length){var c=n[0];e=c}}}this.clickThroughService=P.Utils.getService(e,O.ServiceProfile.AUTH_1_CLICK_THROUGH),this.loginService=P.Utils.getService(e,O.ServiceProfile.AUTH_1_LOGIN),this.externalService=P.Utils.getService(e,O.ServiceProfile.AUTH_1_EXTERNAL),this.kioskService=P.Utils.getService(e,O.ServiceProfile.AUTH_1_KIOSK),this.clickThroughService?(this.logoutService=this.clickThroughService.getService(O.ServiceProfile.AUTH_1_LOGOUT),this.tokenService=this.clickThroughService.getService(O.ServiceProfile.AUTH_1_TOKEN),this.probeService=this.clickThroughService.getService(O.ServiceProfile.AUTH_1_PROBE)):this.loginService?(this.logoutService=this.loginService.getService(O.ServiceProfile.AUTH_1_LOGOUT),this.tokenService=this.loginService.getService(O.ServiceProfile.AUTH_1_TOKEN),this.probeService=P.Utils.getService(e,O.ServiceProfile.AUTH_1_PROBE),this.probeService||(this.probeService=this.loginService.getService(O.ServiceProfile.AUTH_1_PROBE))):this.externalService?(this.logoutService=this.externalService.getService(O.ServiceProfile.AUTH_1_LOGOUT),this.tokenService=this.externalService.getService(O.ServiceProfile.AUTH_1_TOKEN),this.probeService=P.Utils.getService(e,O.ServiceProfile.AUTH_1_PROBE),this.probeService||(this.probeService=this.externalService.getService(O.ServiceProfile.AUTH_1_PROBE))):this.kioskService&&(this.logoutService=this.kioskService.getService(O.ServiceProfile.AUTH_1_LOGOUT),this.tokenService=this.kioskService.getService(O.ServiceProfile.AUTH_1_TOKEN),this.probeService=P.Utils.getService(e,O.ServiceProfile.AUTH_1_PROBE),this.probeService||(this.probeService=this.kioskService.getService(O.ServiceProfile.AUTH_1_PROBE)))}},o.prototype._parseCanvasDimensions=function(e){var r=e.getImages();if(r&&r.length){var n=r[0],c=n.getResource();this.width=c.getWidth(),this.height=c.getHeight()}else if(r=e.getContent(),r.length){var l=r[0],s=l.getBody();s.length&&(this.width=s[0].getWidth(),this.height=s[0].getHeight())}},o.prototype._parseDescriptorDimensions=function(e){e.width!==void 0&&(this.width=e.width),e.height!==void 0&&(this.height=e.height)},o.prototype.isAccessControlled=function(){return!!(this.clickThroughService||this.loginService||this.externalService||this.kioskService||this.probeService)},o.prototype.hasServiceDescriptor=function(){return this.dataUri?this.dataUri.endsWith(\"info.json\"):!1},o.prototype.getData=function(e){var r=this;return r.data={},new Promise(function(n,c){if(!r.dataUri){c(\"There is no dataUri to fetch\");return}if(r.probeService){r.isProbed=!0;var l=new XMLHttpRequest;l.open(\"GET\",r.probeService.id,!0),l.withCredentials=!1,e&&l.setRequestHeader(\"Authorization\",\"Bearer \"+e.accessToken),l.onload=function(){var h=JSON.parse(l.responseText),i=unescape(h.contentLocation);r.status=l.status,i!==r.dataUri&&(r.status=D.MOVED_TEMPORARILY),r.data=h,n(r)},l.onerror=function(){r.status=l.status,n(r)},l.send()}else{var s=\"GET\";if(!r.hasServiceDescriptor()){if(!r.isAccessControlled()){r.status=D.OK,n(r);return}s=\"HEAD\"}var p=new XMLHttpRequest;p.open(s,r.dataUri,!0),p.withCredentials=!1,e&&p.setRequestHeader(\"Authorization\",\"Bearer \"+e.accessToken),p.onload=function(){if(!p.responseText)r.status=p.status||D.OK,n(r);else{var h=JSON.parse(p.responseText),i=p.status,t=unescape(h[\"@id\"]||h.id);r.data=h,r._parseAuthServices(r.data),r._parseDescriptorDimensions(r.data),t.endsWith(\"/info.json\")&&(t=t.substr(0,t.lastIndexOf(\"/\")));var a=r.dataUri;a&&a.endsWith(\"/info.json\")&&(a=a.substr(0,a.lastIndexOf(\"/\"))),i===D.OK&&t!==a&&(r.loginService||r.kioskService)?r.status=D.MOVED_TEMPORARILY:r.status=i,n(r)}},p.onerror=function(){r.status=p.status,p.responseText&&r._parseAuthServices(JSON.parse(p.responseText)),n(r)},p.send()}})},o}();var Mt=function(){function o(){}return o}();var bt=function(){function o(){}return o}();var Dt=function(){function o(e,r){this.value=e,this.locale=r}return o}();var Vt=function(){function o(e){this.labels=e}return o.prototype.format=function(e){if(e.indexOf(\"<a\")!=-1)return e;var r=this.labels[e]?this.labels[e]:e;return'<a href=\"'+e+'\">'+r+\"</a>\"},o}();var jt=function(o){return new Z(o).bootstrap()};export{H as a,_t as b,G as c,j as d,$ as e,Rt as f,Vt as g,jt as h};\n", "import{a as Jt,c as Rt,e as Mt,f as wt,g as Nt}from\"./chunk-UYLDA6E6.js\";import{a as Ot,b as R,d as X,g as St,j as gt,k as At,l as G,m as ut,n as Lt,o as V,p as b}from\"./chunk-2YE6NNA6.js\";import{a as B}from\"./chunk-T6TTLDCO.js\";import{b as j,e as U,g as w}from\"./chunk-MP7EINQY.js\";import{b as Qt,c as it}from\"./chunk-YAXTLTJC.js\";var jt=Qt((lt,Tt)=>{(function(s,i){typeof lt==\"object\"&&typeof Tt==\"object\"?Tt.exports=i():typeof define==\"function\"&&define.amd?define(\"IIIFMetadataComponent\",[],i):typeof lt==\"object\"?lt.IIIFMetadataComponent=i():s.IIIFMetadataComponent=i()})(typeof self!=\"undefined\"?self:lt,function(){return function(s){var i={};function a(u){if(i[u])return i[u].exports;var c=i[u]={i:u,l:!1,exports:{}};return s[u].call(c.exports,c,c.exports,a),c.l=!0,c.exports}return a.m=s,a.c=i,a.d=function(u,c,m){a.o(u,c)||Object.defineProperty(u,c,{enumerable:!0,get:m})},a.r=function(u){typeof Symbol!=\"undefined\"&&Symbol.toStringTag&&Object.defineProperty(u,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(u,\"__esModule\",{value:!0})},a.t=function(u,c){if(1&c&&(u=a(u)),8&c||4&c&&typeof u==\"object\"&&u&&u.__esModule)return u;var m=Object.create(null);if(a.r(m),Object.defineProperty(m,\"default\",{enumerable:!0,value:u}),2&c&&typeof u!=\"string\")for(var o in u)a.d(m,o,function(v){return u[v]}.bind(null,o));return m},a.n=function(u){var c=u&&u.__esModule?function(){return u.default}:function(){return u};return a.d(c,\"a\",c),c},a.o=function(u,c){return Object.prototype.hasOwnProperty.call(u,c)},a.p=\"\",a(a.s=0)}([function(s,i,a){s.exports=a(1)},function(s,i,a){\"use strict\";var u,c=this&&this.__extends||(u=function(h,e){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r])})(h,e)},function(h,e){function t(){this.constructor=h}u(h,e),h.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)});Object.defineProperty(i,\"__esModule\",{value:!0});var m,o=a(2),v=a(3),g=a(4);(function(h){h.LINES=\"lines\",h.CHARS=\"chars\"})(m=i.LimitType||(i.LimitType={}));var l=function(h){function e(t){var n=h.call(this,t)||this;return n._data=n.data(),n._data=n.options.data,n._init(),n._resize(),n}return c(e,h),e.prototype._init=function(){return h.prototype._init.call(this),this._$element=$(this.el),this._$metadataGroupTemplate=$('<div class=\"group\">          <div class=\"header\"></div>          <div class=\"items\"></div>      </div>'),this._$metadataItemTemplate=$('<div class=\"item\">          <div class=\"label\"></div>          <div class=\"values\"></div>      </div>'),this._$metadataItemValueTemplate=$('<div class=\"value\"></div>'),this._$metadataItemURIValueTemplate=$('<a class=\"value\" href=\"\" target=\"_blank\"></a>'),this._$copyTextTemplate=$('<div class=\"copyText\" alt=\"'+this.options.data.content.copyToClipboard+'\" title=\"'+this.options.data.content.copyToClipboard+'\">        <div class=\"copiedText\">'+this.options.data.content.copiedToClipboard+\" </div>        </div>\"),this._$metadataGroups=$('<div class=\"groups\"></div>'),this._$element.append(this._$metadataGroups),this._$noData=$('<div class=\"noData\">'+this.options.data.content.noData+\"</div>\"),this._$element.append(this._$noData),!0},e.prototype.data=function(){return{aggregateValues:\"\",canvases:null,canvasDisplayOrder:\"\",metadataGroupOrder:\"\",canvasExclude:\"\",canvasLabels:\"\",content:{attribution:\"Attribution\",canvasHeader:\"About the canvas\",copiedToClipboard:\"Copied to clipboard\",copyToClipboard:\"Copy to clipboard\",description:\"Description\",imageHeader:\"About the image\",less:\"less\",license:\"License\",logo:\"Logo\",manifestHeader:\"About the item\",more:\"more\",noData:\"No data to display\",rangeHeader:\"About the range\",sequenceHeader:\"About the sequence\"},copiedMessageDuration:2e3,copyToClipboardEnabled:!1,helper:null,licenseFormatter:null,limit:4,limitType:m.LINES,limitToRange:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",range:null,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",sanitizer:function(t){return t},showAllLanguages:!1}},e.prototype._getManifestGroup=function(){return this._metadataGroups.filter(function(t){return t.resource.isManifest()})[0]},e.prototype._getCanvasGroups=function(){return this._metadataGroups.filter(function(t){return t.resource.isCanvas()})},e.prototype.set=function(t){var n=this;if(this._data=Object.assign(this._data,t),this._data&&this._data.helper){var r,d={canvases:this._data.canvases,licenseFormatter:this._data.licenseFormatter,range:this._data.range};if(this._metadataGroups=this._data.helper.getMetadata(d),this._data.manifestDisplayOrder&&((r=this._getManifestGroup()).items=this._sortItems(r.items,this._readCSV(this._data.manifestDisplayOrder))),this._data.canvasDisplayOrder&&this._getCanvasGroups().forEach(function(x,T){x.items=n._sortItems(x.items,n._readCSV(n._data.canvasDisplayOrder))}),this._data.metadataGroupOrder&&(this._metadataGroups=this._sortGroups(this._metadataGroups,this._readCSV(this._data.metadataGroupOrder))),this._data.canvasLabels&&this._label(this._getCanvasGroups(),this._readCSV(this._data.canvasLabels,!1)),this._data.manifestExclude&&((r=this._getManifestGroup()).items=this._exclude(r.items,this._readCSV(this._data.manifestExclude))),this._data.canvasExclude&&this._getCanvasGroups().forEach(function(x,T){x.items=n._exclude(x.items,n._readCSV(n._data.canvasExclude))}),this._data.limitToRange){var E=[];this._metadataGroups.forEach(function(x,T){x.resource.isRange()&&E.push(x)}),E.length&&(this._metadataGroups=E)}this._render()}},e.prototype._sortItems=function(t,n){var r=this,d=[],E=t.slice(0);return n.forEach(function(x,T){var A=E.filter(function(C){return r._normalise(C.getLabel())===x})[0];if(A){d.push(A);var O=E.indexOf(A);O>-1&&E.splice(O,1)}}),E.forEach(function(x,T){d.push(x)}),d},e.prototype._sortGroups=function(t,n){var r=[],d=t.slice(0);return n.forEach(function(E,x){var T=d.filter(function(O){return O.resource.getIIIFResourceType().toLowerCase()==E.toLowerCase()})[0];if(T){r.push(T);var A=d.indexOf(T);A>-1&&d.splice(A,1)}}),r},e.prototype._label=function(t,n){t.forEach(function(r,d){r.label=n[d]})},e.prototype._exclude=function(t,n){var r=this;return n.forEach(function(d,E){var x=t.filter(function(A){return r._normalise(A.getLabel())===d})[0];if(x){var T=t.indexOf(x);T>-1&&t.splice(T,1)}}),t},e.prototype._normalise=function(t){return t?t.toLowerCase().replace(/ /g,\"\"):null},e.prototype._render=function(){var t=this;this._metadataGroups.length?(this._$noData.hide(),this._$metadataGroups.empty(),this._metadataGroups.forEach(function(n,r){var d=t._buildMetadataGroup(n);t._$metadataGroups.append(d);var E=d.find(\".value\");t._data.limit&&t._data.content&&(t._data.limitType===m.LINES?E.toggleExpandTextByLines(t._data.limit,t._data.content.less,t._data.content.more,function(){}):t._data.limitType===m.CHARS&&E.ellipsisHtmlFixed(t._data.limit,function(){}))})):this._$noData.show()},e.prototype._buildMetadataGroup=function(t){var n=this._$metadataGroupTemplate.clone(),r=n.find(\">.header\");if(this._data.content){if(t.resource.isManifest()&&this._data.content.manifestHeader)(E=this._sanitize(this._data.content.manifestHeader))&&r.html(E);else if(t.resource.isSequence()&&this._data.content.sequenceHeader)(E=this._sanitize(this._data.content.sequenceHeader))&&r.html(E);else if(t.resource.isRange()&&this._data.content.rangeHeader)(E=this._sanitize(this._data.content.rangeHeader))&&r.html(E);else if(t.resource.isCanvas()&&(t.label||this._data.content.canvasHeader)){var d=t.label||this._data.content.canvasHeader;r.html(this._sanitize(d))}else if(t.resource.isAnnotation()&&this._data.content.imageHeader){var E;(E=this._sanitize(this._data.content.imageHeader))&&r.html(E)}}r.text()||r.hide();for(var x=n.find(\".items\"),T=0;T<t.items.length;T++){var A=t.items[T],O=this._buildMetadataItem(A);x.append(O)}return n},e.prototype._buildMetadataItem=function(t){var n,r=this._$metadataItemTemplate.clone(),d=r.find(\".label\"),E=r.find(\".values\"),x=t.getLabel(),T=x,A=new RegExp(\"/w+:(/?/?)[^s]+/gm\",\"i\");if(this._data.content&&T&&t.isRootLevel)switch(T.toLowerCase()){case\"attribution\":T=this._data.content.attribution;break;case\"description\":T=this._data.content.description;break;case\"license\":T=this._data.content.license;break;case\"logo\":T=this._data.content.logo}if(T=this._sanitize(T),d.html(T),this._addReadingDirection(d,this._getLabelLocale(t)),r.addClass(g.Strings.toCssClass(T)),x&&x.toLowerCase()===\"license\"&&A.exec(t.value[0].value)!==null)n=this._buildMetadataItemURIValue(t.value[0].value),E.append(n);else if(this._data.showAllLanguages&&t.value&&t.value.length>1)for(var O=0;O<t.value.length;O++){var C=t.value[O];n=this._buildMetadataItemValue(C.value,C.locale),E.append(n)}else{var I=this._getValueLocale(t),f=!1;for(O=0;O<t.value.length;O++){var C=t.value[O];I.toLowerCase()===C.locale.toLowerCase()&&(f=!0,n=this._buildMetadataItemValue(C.value,C.locale),E.append(n))}f||(C=t.value[0])&&(n=this._buildMetadataItemValue(C.value,C.locale),E.append(n))}this._data.copyToClipboardEnabled&&g.Clipboard.supportsCopy()&&d.text()&&this._addCopyButton(r,d,E);var _=this;return r.on(\"click\",\"a.iiif-viewer-link\",function(y){y.preventDefault();var S=$(y.target),L=S.attr(\"data-uv-navigate\")||S.prop(\"href\");_.fire(p.IIIF_VIEWER_LINK_CLICKED,L)}),r.on(\"click\",\"[data-uv-navigate]\",function(y){y.preventDefault();var S=$(y.target).attr(\"data-uv-navigate\")||null;S&&_.fire(p.IIIF_VIEWER_LINK_CLICKED,S)}),r},e.prototype._getLabelLocale=function(t){if(!this._data||!this._data.helper)return\"\";var n=this._data.helper.options.locale;if(t.label.length){var r=t.label[0].locale;if(r.toLowerCase()!==n.toLowerCase())return r}return n},e.prototype._getValueLocale=function(t){return this._data&&this._data.helper?this._data.helper.options.locale:\"\"},e.prototype._buildMetadataItemValue=function(t,n){t=(t=this._sanitize(t)).replace(`\n`,\"<br>\");var r=this._$metadataItemValueTemplate.clone();return r.html(t),r.find(\"a\").each(function(){var d=$(this);d.hasClass(\"iiif-viewer-link\")||d.prop(\"target\",\"_blank\")}),n&&this._addReadingDirection(r,n),r},e.prototype._buildMetadataItemURIValue=function(t){t=this._sanitize(t);var n=this._$metadataItemURIValueTemplate.clone();return n.prop(\"href\",t),n.text(t),n},e.prototype._addReadingDirection=function(t,n){n=o.Utils.getInexactLocale(n),this._readCSV(this._data.rtlLanguageCodes).filter(function(r){return r===n}).length>0&&(t.prop(\"dir\",\"rtl\"),t.addClass(\"rtl\"))},e.prototype._addCopyButton=function(t,n,r){var d=this._$copyTextTemplate.clone(),E=d.children();n.append(d),g.Device.isTouch()?d.show():(t.on(\"mouseenter\",function(){d.show()}),t.on(\"mouseleave\",function(){d.hide()}),d.on(\"mouseleave\",function(){E.hide()}));var x=this,T=r.text();d.on(\"click\",function(A){x._copyItemValues(d,T)})},e.prototype._copyItemValues=function(t,n){g.Clipboard.copy(n);var r=t.find(\".copiedText\");r.show(),setTimeout(function(){r.hide()},this._data.copiedMessageDuration)},e.prototype._readCSV=function(t,n){n===void 0&&(n=!0);var r=[];if(t&&(r=t.split(\",\"),n))for(var d=0;d<r.length;d++)r[d]=this._normalise(r[d]);return r},e.prototype._sanitize=function(t){return this._data.sanitizer?this._data.sanitizer(t):null},e.prototype._resize=function(){},e}(v.BaseComponent);i.MetadataComponent=l;var p=function(){function h(){}return h.IIIF_VIEWER_LINK_CLICKED=\"iiifViewerLinkClicked\",h}();i.Events=p},function(s,i,a){s.exports=function(u){var c={};function m(o){if(c[o])return c[o].exports;var v=c[o]={i:o,l:!1,exports:{}};return u[o].call(v.exports,v,v.exports,m),v.l=!0,v.exports}return m.m=u,m.c=c,m.d=function(o,v,g){m.o(o,v)||Object.defineProperty(o,v,{enumerable:!0,get:g})},m.r=function(o){typeof Symbol!=\"undefined\"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(o,\"__esModule\",{value:!0})},m.t=function(o,v){if(1&v&&(o=m(o)),8&v||4&v&&typeof o==\"object\"&&o&&o.__esModule)return o;var g=Object.create(null);if(m.r(g),Object.defineProperty(g,\"default\",{enumerable:!0,value:o}),2&v&&typeof o!=\"string\")for(var l in o)m.d(g,l,function(p){return o[p]}.bind(null,l));return g},m.n=function(o){var v=o&&o.__esModule?function(){return o.default}:function(){return o};return m.d(v,\"a\",v),v},m.o=function(o,v){return Object.prototype.hasOwnProperty.call(o,v)},m.p=\"\",m(m.s=4)}([function(u,c,m){\"use strict\";function o(v){for(var g in v)c.hasOwnProperty(g)||(c[g]=v[g])}Object.defineProperty(c,\"__esModule\",{value:!0}),o(m(6)),o(m(7)),o(m(8)),o(m(9)),o(m(10)),o(m(11)),o(m(12)),o(m(13)),o(m(14)),o(m(15)),o(m(16)),o(m(17)),o(m(18)),o(m(19)),o(m(20)),o(m(21)),o(m(22)),o(m(23)),o(m(24)),o(m(25)),o(m(26)),o(m(27)),o(m(28)),o(m(29)),o(m(30)),o(m(31)),o(m(32)),o(m(2))},function(u,c,m){\"use strict\";Object.defineProperty(c,\"__esModule\",{value:!0}),function(o){o.BOOKMARKING=\"oa:bookmarking\",o.CLASSIFYING=\"oa:classifying\",o.COMMENTING=\"oa:commenting\",o.DESCRIBING=\"oa:describing\",o.EDITING=\"oa:editing\",o.HIGHLIGHTING=\"oa:highlighting\",o.IDENTIFYING=\"oa:identifying\",o.LINKING=\"oa:linking\",o.MODERATING=\"oa:moderating\",o.PAINTING=\"sc:painting\",o.QUESTIONING=\"oa:questioning\",o.REPLYING=\"oa:replying\",o.TAGGING=\"oa:tagging\",o.TRANSCRIBING=\"oad:transcribing\"}(c.AnnotationMotivation||(c.AnnotationMotivation={})),function(o){o.AUTO_ADVANCE=\"auto-advance\",o.CONTINUOUS=\"continuous\",o.FACING_PAGES=\"facing-pages\",o.HIDDEN=\"hidden\",o.INDIVIDUALS=\"individuals\",o.MULTI_PART=\"multi-part\",o.NO_NAV=\"no-nav\",o.NON_PAGED=\"non-paged\",o.PAGED=\"paged\",o.REPEAT=\"repeat\",o.SEQUENCE=\"sequence\",o.THUMBNAIL_NAV=\"thumbnail-nav\",o.TOGETHER=\"together\",o.UNORDERED=\"unordered\"}(c.Behavior||(c.Behavior={})),function(o){o.CANVAS=\"canvas\",o.CHOICE=\"choice\",o.CONTENT_AS_TEXT=\"contentastext\",o.DOCUMENT=\"document\",o.IMAGE=\"image\",o.MOVING_IMAGE=\"movingimage\",o.PDF=\"pdf\",o.PHYSICAL_OBJECT=\"physicalobject\",o.SOUND=\"sound\",o.TEXTUALBODY=\"textualbody\",o.VIDEO=\"video\"}(c.ExternalResourceType||(c.ExternalResourceType={})),function(o){o.ANNOTATION=\"annotation\",o.CANVAS=\"canvas\",o.COLLECTION=\"collection\",o.MANIFEST=\"manifest\",o.RANGE=\"range\",o.SEQUENCE=\"sequence\"}(c.IIIFResourceType||(c.IIIFResourceType={})),function(o){o.AUDIO_MP4=\"audio/mp4\",o.CORTO=\"application/corto\",o.DRACO=\"application/draco\",o.GLTF=\"model/gltf+json\",o.JPG=\"image/jpeg\",o.M3U8=\"application/vnd.apple.mpegurl\",o.MP3=\"audio/mp3\",o.MPEG_DASH=\"application/dash+xml\",o.OBJ=\"text/plain\",o.PDF=\"application/pdf\",o.PLY=\"application/ply\",o.THREEJS=\"application/vnd.threejs+json\",o.VIDEO_MP4=\"video/mp4\",o.WEBM=\"video/webm\"}(c.MediaType||(c.MediaType={})),function(o){o.DOC=\"application/msword\",o.DOCX=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",o.PDF=\"application/pdf\"}(c.RenderingFormat||(c.RenderingFormat={})),function(o){o.IMAGE_0_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/compliance.html#level0\",o.IMAGE_0_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/compliance.html#level1\",o.IMAGE_0_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/compliance.html#level2\",o.IMAGE_0_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/conformance.html#level0\",o.IMAGE_0_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/conformance.html#level1\",o.IMAGE_0_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/conformance.html#level2\",o.IMAGE_1_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0\",o.IMAGE_1_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level1\",o.IMAGE_1_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2\",o.IMAGE_1_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level0\",o.IMAGE_1_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level1\",o.IMAGE_1_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level2\",o.IMAGE_1_LEVEL_0=\"http://iiif.io/api/image/1/level0.json\",o.IMAGE_1_PROFILE_LEVEL_0=\"http://iiif.io/api/image/1/profiles/level0.json\",o.IMAGE_1_LEVEL_1=\"http://iiif.io/api/image/1/level1.json\",o.IMAGE_1_PROFILE_LEVEL_1=\"http://iiif.io/api/image/1/profiles/level1.json\",o.IMAGE_1_LEVEL_2=\"http://iiif.io/api/image/1/level2.json\",o.IMAGE_1_PROFILE_LEVEL_2=\"http://iiif.io/api/image/1/profiles/level2.json\",o.IMAGE_2_LEVEL_0=\"http://iiif.io/api/image/2/level0.json\",o.IMAGE_2_PROFILE_LEVEL_0=\"http://iiif.io/api/image/2/profiles/level0.json\",o.IMAGE_2_LEVEL_1=\"http://iiif.io/api/image/2/level1.json\",o.IMAGE_2_PROFILE_LEVEL_1=\"http://iiif.io/api/image/2/profiles/level1.json\",o.IMAGE_2_LEVEL_2=\"http://iiif.io/api/image/2/level2.json\",o.IMAGE_2_PROFILE_LEVEL_2=\"http://iiif.io/api/image/2/profiles/level2.json\",o.AUTH_0_CLICK_THROUGH=\"http://iiif.io/api/auth/0/login/clickthrough\",o.AUTH_0_LOGIN=\"http://iiif.io/api/auth/0/login\",o.AUTH_0_LOGOUT=\"http://iiif.io/api/auth/0/logout\",o.AUTH_0_RESTRICTED=\"http://iiif.io/api/auth/0/login/restricted\",o.AUTH_0_TOKEN=\"http://iiif.io/api/auth/0/token\",o.AUTH_1_CLICK_THROUGH=\"http://iiif.io/api/auth/1/clickthrough\",o.AUTH_1_EXTERNAL=\"http://iiif.io/api/auth/1/external\",o.AUTH_1_KIOSK=\"http://iiif.io/api/auth/1/kiosk\",o.AUTH_1_LOGIN=\"http://iiif.io/api/auth/1/login\",o.AUTH_1_LOGOUT=\"http://iiif.io/api/auth/1/logout\",o.AUTH_1_PROBE=\"http://iiif.io/api/auth/1/probe\",o.AUTH_1_TOKEN=\"http://iiif.io/api/auth/1/token\",o.SEARCH_0=\"http://iiif.io/api/search/0/search\",o.SEARCH_0_AUTO_COMPLETE=\"http://iiif.io/api/search/0/autocomplete\",o.SEARCH_1=\"http://iiif.io/api/search/1/search\",o.SEARCH_1_AUTO_COMPLETE=\"http://iiif.io/api/search/1/autocomplete\",o.TRACKING_EXTENSIONS=\"http://universalviewer.io/tracking-extensions-profile\",o.UI_EXTENSIONS=\"http://universalviewer.io/ui-extensions-profile\",o.PRINT_EXTENSIONS=\"http://universalviewer.io/print-extensions-profile\",o.SHARE_EXTENSIONS=\"http://universalviewer.io/share-extensions-profile\",o.OTHER_MANIFESTATIONS=\"http://iiif.io/api/otherManifestations.json\",o.IXIF=\"http://wellcomelibrary.org/ld/ixif/0/alpha.json\"}(c.ServiceProfile||(c.ServiceProfile={})),function(o){o.BOTTOM_TO_TOP=\"bottom-to-top\",o.LEFT_TO_RIGHT=\"left-to-right\",o.RIGHT_TO_LEFT=\"right-to-left\",o.TOP_TO_BOTTOM=\"top-to-bottom\"}(c.ViewingDirection||(c.ViewingDirection={})),function(o){o.CONTINUOUS=\"continuous\",o.INDIVIDUALS=\"individuals\",o.NON_PAGED=\"non-paged\",o.PAGED=\"paged\",o.TOP=\"top\"}(c.ViewingHint||(c.ViewingHint={}))},function(u,c,m){\"use strict\";var o=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(d,E){function x(O){try{A(r.next(O))}catch(C){E(C)}}function T(O){try{A(r.throw(O))}catch(C){E(C)}}function A(O){var C;O.done?d(O.value):(C=O.value,C instanceof n?C:new n(function(I){I(C)})).then(x,T)}A((r=r.apply(e,t||[])).next())})},v=this&&this.__generator||function(e,t){var n,r,d,E,x={label:0,sent:function(){if(1&d[0])throw d[1];return d[1]},trys:[],ops:[]};return E={next:T(0),throw:T(1),return:T(2)},typeof Symbol==\"function\"&&(E[Symbol.iterator]=function(){return this}),E;function T(A){return function(O){return function(C){if(n)throw new TypeError(\"Generator is already executing.\");for(;x;)try{if(n=1,r&&(d=2&C[0]?r.return:C[0]?r.throw||((d=r.return)&&d.call(r),0):r.next)&&!(d=d.call(r,C[1])).done)return d;switch(r=0,d&&(C=[2&C[0],d.value]),C[0]){case 0:case 1:d=C;break;case 4:return x.label++,{value:C[1],done:!1};case 5:x.label++,r=C[1],C=[0];continue;case 7:C=x.ops.pop(),x.trys.pop();continue;default:if(!(d=(d=x.trys).length>0&&d[d.length-1])&&(C[0]===6||C[0]===2)){x=0;continue}if(C[0]===3&&(!d||C[1]>d[0]&&C[1]<d[3])){x.label=C[1];break}if(C[0]===6&&x.label<d[1]){x.label=d[1],d=C;break}if(d&&x.label<d[2]){x.label=d[2],x.ops.push(C);break}d[2]&&x.ops.pop(),x.trys.pop();continue}C=t.call(e,x)}catch(I){C=[6,I],r=0}finally{n=d=0}if(5&C[0])throw C[1];return{value:C[0]?C[1]:void 0,done:!0}}([A,O])}}};Object.defineProperty(c,\"__esModule\",{value:!0});var g=m(0),l=m(1),p=m(33);m(34);var h=function(){function e(){}return e.getMediaType=function(t){return(t=(t=t.toLowerCase()).split(\";\")[0]).trim()},e.getImageQuality=function(t){return t===l.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1||t===l.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2||t===l.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_1||t===l.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2||t===l.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1||t===l.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2||t===l.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1||t===l.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2||t===l.ServiceProfile.IMAGE_1_LEVEL_1||t===l.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1||t===l.ServiceProfile.IMAGE_1_LEVEL_2||t===l.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2?\"native\":\"default\"},e.getInexactLocale=function(t){return t.indexOf(\"-\")!==-1?t.substr(0,t.indexOf(\"-\")):t},e.getLocalisedValue=function(t,n){if(!Array.isArray(t))return t;for(var r=0;r<t.length;r++){var d=t[r];if(n===d[\"@language\"])return d[\"@value\"]}var E=n.substr(0,n.indexOf(\"-\"));for(r=0;r<t.length;r++){var x=t[r];if(x[\"@language\"]===E)return x[\"@value\"]}return null},e.generateTreeNodeIds=function(t,n){var r;n===void 0&&(n=0),r=t.parentNode?t.parentNode.id+\"-\"+n:\"0\",t.id=r;for(var d=0;d<t.nodes.length;d++){var E=t.nodes[d];e.generateTreeNodeIds(E,d)}},e.normaliseType=function(t){return(t=t.toLowerCase()).indexOf(\":\")!==-1?t.split(\":\")[1]:t},e.normaliseUrl=function(t){return(t=t.substr(t.indexOf(\"://\"))).indexOf(\"#\")!==-1&&(t=t.split(\"#\")[0]),t},e.normalisedUrlsMatch=function(t,n){return e.normaliseUrl(t)===e.normaliseUrl(n)},e.isImageProfile=function(t){return!!(e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_0)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_0)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_0)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_LEVEL_0)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_PROFILE_LEVEL_0)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_LEVEL_1)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_LEVEL_2)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_2_LEVEL_0)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_2_PROFILE_LEVEL_0)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_2_LEVEL_1)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_2_PROFILE_LEVEL_1)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_2_LEVEL_2)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_2_PROFILE_LEVEL_2))},e.isLevel0ImageProfile=function(t){return!!(e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_0)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_0)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_0)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_0)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_LEVEL_0)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_PROFILE_LEVEL_0)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_2_LEVEL_0)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_2_PROFILE_LEVEL_0))},e.isLevel1ImageProfile=function(t){return!!(e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_1)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_LEVEL_1)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_2_LEVEL_1)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_2_PROFILE_LEVEL_1))},e.isLevel2ImageProfile=function(t){return!!(e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_LEVEL_2)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_2_LEVEL_2)||e.normalisedUrlsMatch(t,l.ServiceProfile.IMAGE_2_PROFILE_LEVEL_2))},e.parseManifest=function(t,n){return g.Deserialiser.parse(t,n)},e.checkStatus=function(t){if(t.ok)return t;var n=new Error(t.statusText);return n.response=t,Promise.reject(n)},e.loadManifest=function(t){return new Promise(function(n){fetch(t).then(e.checkStatus).then(function(r){return r.json()}).then(function(r){n(r)})})},e.loadExternalResourcesAuth1=function(t,n,r,d,E,x,T,A){return new Promise(function(O,C){var I=t.map(function(f){return e.loadExternalResourceAuth1(f,n,r,d,E,x,T,A)});Promise.all(I).then(function(){O(t)}).catch(function(f){C(f)})})},e.loadExternalResourceAuth1=function(t,n,r,d,E,x,T,A){return o(this,void 0,void 0,function(){var O;return v(this,function(C){switch(C.label){case 0:return[4,d(t)];case 1:return(O=C.sent())?[4,t.getData(O)]:[3,6];case 2:return C.sent(),t.status!==p.OK?[3,3]:[2,t];case 3:return[4,e.doAuthChain(t,n,r,E,x,T,A)];case 4:C.sent(),C.label=5;case 5:if(t.status===p.OK||t.status===p.MOVED_TEMPORARILY)return[2,t];throw e.createAuthorizationFailedError();case 6:return[4,t.getData()];case 7:return C.sent(),t.status!==p.MOVED_TEMPORARILY&&t.status!==p.UNAUTHORIZED?[3,9]:[4,e.doAuthChain(t,n,r,E,x,T,A)];case 8:C.sent(),C.label=9;case 9:if(t.status===p.OK||t.status===p.MOVED_TEMPORARILY)return[2,t];throw e.createAuthorizationFailedError()}})})},e.doAuthChain=function(t,n,r,d,E,x,T){return o(this,void 0,void 0,function(){var A,O,C,I,f,_,y,S;return v(this,function(L){switch(L.label){case 0:return t.isAccessControlled()?((A=t.externalService)&&(A.options=t.options),(O=t.kioskService)&&(O.options=t.options),(C=t.clickThroughService)&&(C.options=t.options),(I=t.loginService)&&(I.options=t.options),t.isResponseHandled||t.status!==p.MOVED_TEMPORARILY?[3,2]:[4,x(t)]):[2,t];case 1:return L.sent(),[2,t];case 2:return f=null,_=null,(f=A)?(_=f,[4,e.attemptResourceWithToken(t,r,f)]):[3,4];case 3:return L.sent(),[2,t];case 4:return(f=O)?(_=f,(y=n(f))?[4,d(y)]:[3,7]):[3,7];case 5:return L.sent(),[4,e.attemptResourceWithToken(t,r,f)];case 6:return L.sent(),[2,t];case 7:return(f=C)?(_=f,[4,E(t,f)]):[3,11];case 8:return(S=L.sent())?[4,d(S)]:[3,11];case 9:return L.sent(),[4,e.attemptResourceWithToken(t,r,f)];case 10:return L.sent(),[2,t];case 11:return(f=I)?(_=f,[4,E(t,f)]):[3,15];case 12:return(S=L.sent())?[4,d(S)]:[3,15];case 13:return L.sent(),[4,e.attemptResourceWithToken(t,r,f)];case 14:return L.sent(),[2,t];case 15:return _&&T(t,_),[2]}})})},e.attemptResourceWithToken=function(t,n,r){return o(this,void 0,void 0,function(){var d,E;return v(this,function(x){switch(x.label){case 0:return(d=r.getService(l.ServiceProfile.AUTH_1_TOKEN))?[4,n(t,d)]:[3,3];case 1:return(E=x.sent())&&E.accessToken?[4,t.getData(E)]:[3,3];case 2:return x.sent(),[2,t];case 3:return[2]}})})},e.loadExternalResourcesAuth09=function(t,n,r,d,E,x,T,A,O,C){return new Promise(function(I,f){var _=t.map(function(y){return e.loadExternalResourceAuth09(y,n,r,d,E,x,T,A,O,C)});Promise.all(_).then(function(){I(t)}).catch(function(y){f(y)})})},e.loadExternalResourceAuth09=function(t,n,r,d,E,x,T,A,O,C){return new Promise(function(I,f){C&&C.pessimisticAccessControl?t.getData().then(function(){t.isAccessControlled()?t.clickThroughService?(I(r(t)),I(d(t))):E(t).then(function(){x(t,!0).then(function(_){t.getData(_).then(function(){I(O(t))}).catch(function(y){f(e.createInternalServerError(y))})}).catch(function(_){f(e.createInternalServerError(_))})}).catch(function(_){f(e.createInternalServerError(_))}):I(t)}).catch(function(_){f(e.createInternalServerError(_))}):A(t,n).then(function(_){_?t.getData(_).then(function(){t.status===p.OK?I(O(t)):e.authorize(t,n,r,d,E,x,T,A).then(function(){I(O(t))}).catch(function(y){f(e.createAuthorizationFailedError())})}).catch(function(y){f(e.createAuthorizationFailedError())}):e.authorize(t,n,r,d,E,x,T,A).then(function(){I(O(t))}).catch(function(y){f(e.createAuthorizationFailedError())})}).catch(function(_){f(e.createAuthorizationFailedError())})})},e.createError=function(t,n){var r=new Error;return r.message=n,r.name=String(t),r},e.createAuthorizationFailedError=function(){return e.createError(g.StatusCode.AUTHORIZATION_FAILED,\"Authorization failed\")},e.createRestrictedError=function(){return e.createError(g.StatusCode.RESTRICTED,\"Restricted\")},e.createInternalServerError=function(t){return e.createError(g.StatusCode.INTERNAL_SERVER_ERROR,t)},e.authorize=function(t,n,r,d,E,x,T,A){return new Promise(function(O,C){t.getData().then(function(){t.isAccessControlled()?A(t,n).then(function(I){I?t.getData(I).then(function(){t.status===p.OK?O(t):e.showAuthInteraction(t,n,r,d,E,x,T,O,C)}).catch(function(f){C(e.createInternalServerError(f))}):x(t,!1).then(function(f){f?T(t,f,n).then(function(){t.getData(f).then(function(){t.status===p.OK?O(t):e.showAuthInteraction(t,n,r,d,E,x,T,O,C)}).catch(function(_){C(e.createInternalServerError(_))})}).catch(function(_){C(e.createInternalServerError(_))}):e.showAuthInteraction(t,n,r,d,E,x,T,O,C)})}).catch(function(I){C(e.createInternalServerError(I))}):O(t)})})},e.showAuthInteraction=function(t,n,r,d,E,x,T,A,O){t.status!==p.MOVED_TEMPORARILY||t.isResponseHandled?t.clickThroughService&&!t.isResponseHandled?r(t).then(function(){x(t,!0).then(function(C){T(t,C,n).then(function(){t.getData(C).then(function(){A(t)}).catch(function(I){O(e.createInternalServerError(I))})}).catch(function(I){O(e.createInternalServerError(I))})}).catch(function(C){O(e.createInternalServerError(C))})}):E(t).then(function(){x(t,!0).then(function(C){T(t,C,n).then(function(){t.getData(C).then(function(){A(t)}).catch(function(I){O(e.createInternalServerError(I))})}).catch(function(I){O(e.createInternalServerError(I))})}).catch(function(C){O(e.createInternalServerError(C))})}):A(t)},e.getService=function(t,n){for(var r=this.getServices(t),d=0;d<r.length;d++){var E=r[d];if(E.getProfile()===n)return E}return null},e.getResourceById=function(t,n){return e.traverseAndFind(t.__jsonld,\"@id\",n)},e.traverseAndFind=function(t,n,r){if(t.hasOwnProperty(n)&&t[n]===r)return t;for(var d=0;d<Object.keys(t).length;d++)if(typeof t[Object.keys(t)[d]]==\"object\"){var E=e.traverseAndFind(t[Object.keys(t)[d]],n,r);if(E!=null)return E}},e.getServices=function(t){var n,r=[];if(!(n=t.__jsonld?t.__jsonld.service:t.service))return r;Array.isArray(n)||(n=[n]);for(var d=0;d<n.length;d++){var E=n[d];if(typeof E==\"string\"){var x=this.getResourceById(t.options.resource,E);x&&r.push(new g.Service(x.__jsonld||x,t.options))}else r.push(new g.Service(E,t.options))}return r},e.getTemporalComponent=function(t){var n=/t=([^&]+)/g.exec(t),r=null;return n&&n[1]&&(r=n[1].split(\",\")),r},e}();c.Utils=h},function(u,c,m){\"use strict\";m.r(c),c.default=function(o,v){return v=v||{},new Promise(function(g,l){var p=new XMLHttpRequest,h=[],e=[],t={},n=function(){return{ok:(p.status/100|0)==2,statusText:p.statusText,status:p.status,url:p.responseURL,text:function(){return Promise.resolve(p.responseText)},json:function(){return Promise.resolve(JSON.parse(p.responseText))},blob:function(){return Promise.resolve(new Blob([p.response]))},clone:n,headers:{keys:function(){return h},entries:function(){return e},get:function(d){return t[d.toLowerCase()]},has:function(d){return d.toLowerCase()in t}}}};for(var r in p.open(v.method||\"get\",o,!0),p.onload=function(){p.getAllResponseHeaders().replace(/^(.*?):[^\\S\\n]*([\\s\\S]*?)$/gm,function(d,E,x){h.push(E=E.toLowerCase()),e.push([E,x]),t[E]=t[E]?t[E]+\",\"+x:x}),g(n())},p.onerror=l,p.withCredentials=v.credentials==\"include\",v.headers)p.setRequestHeader(r,v.headers[r]);p.send(v.body||null)})}},function(u,c,m){u.exports=m(5)},function(u,c,m){\"use strict\";Object.defineProperty(c,\"__esModule\",{value:!0}),function(v){for(var g in v)c.hasOwnProperty(g)||(c[g]=v[g])}(m(0));var o=m(2);c.loadManifest=function(v){return o.Utils.loadManifest(v)},c.parseManifest=function(v,g){return o.Utils.parseManifest(v,g)}},function(u,c,m){\"use strict\";Object.defineProperty(c,\"__esModule\",{value:!0});var o=function(){function v(g){this.__jsonld=g,this.context=this.getProperty(\"context\"),this.id=this.getProperty(\"id\")}return v.prototype.getProperty=function(g){var l=null;return this.__jsonld&&((l=this.__jsonld[g])||(l=this.__jsonld[\"@\"+g])),l},v}();c.JSONLDResource=o},function(u,c,m){\"use strict\";var o,v=this&&this.__extends||(o=function(h,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r])})(h,e)},function(h,e){function t(){this.constructor=h}o(h,e),h.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)});Object.defineProperty(c,\"__esModule\",{value:!0});var g=m(0),l=m(1),p=function(h){function e(t,n){var r=h.call(this,t)||this;return r.options=n,r}return v(e,h),e.prototype.getIIIFResourceType=function(){return g.Utils.normaliseType(this.getProperty(\"type\"))},e.prototype.getLabel=function(){var t=this.getProperty(\"label\");return t?g.LanguageMap.parse(t,this.options.locale):[]},e.prototype.getDefaultLabel=function(){return g.LanguageMap.getValue(this.getLabel())},e.prototype.getMetadata=function(){var t=this.getProperty(\"metadata\"),n=[];if(!t)return n;for(var r=0;r<t.length;r++){var d=t[r],E=new g.LabelValuePair(this.options.locale);E.parse(d),n.push(E)}return n},e.prototype.getRendering=function(t){for(var n=this.getRenderings(),r=0;r<n.length;r++){var d=n[r];if(d.getFormat()===t)return d}return null},e.prototype.getRenderings=function(){var t,n=[];if(!(t=this.__jsonld?this.__jsonld.rendering:this.rendering))return n;Array.isArray(t)||(t=[t]);for(var r=0;r<t.length;r++){var d=t[r];n.push(new g.Rendering(d,this.options))}return n},e.prototype.getService=function(t){return g.Utils.getService(this,t)},e.prototype.getServices=function(){return g.Utils.getServices(this)},e.prototype.getThumbnail=function(){var t=this.getProperty(\"thumbnail\");return Array.isArray(t)&&(t=t[0]),t?new g.Thumbnail(t,this.options):null},e.prototype.isAnnotation=function(){return this.getIIIFResourceType()===l.IIIFResourceType.ANNOTATION},e.prototype.isCanvas=function(){return this.getIIIFResourceType()===l.IIIFResourceType.CANVAS},e.prototype.isCollection=function(){return this.getIIIFResourceType()===l.IIIFResourceType.COLLECTION},e.prototype.isManifest=function(){return this.getIIIFResourceType()===l.IIIFResourceType.MANIFEST},e.prototype.isRange=function(){return this.getIIIFResourceType()===l.IIIFResourceType.RANGE},e.prototype.isSequence=function(){return this.getIIIFResourceType()===l.IIIFResourceType.SEQUENCE},e}(g.JSONLDResource);c.ManifestResource=p},function(u,c,m){\"use strict\";var o,v=this&&this.__extends||(o=function(p,h){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(p,h)},function(p,h){function e(){this.constructor=p}o(p,h),p.prototype=h===null?Object.create(h):(e.prototype=h.prototype,new e)});Object.defineProperty(c,\"__esModule\",{value:!0});var g=m(0),l=function(p){function h(e,t){return p.call(this,e,t)||this}return v(h,p),h.prototype.getFormat=function(){var e=this.getProperty(\"format\");return e?e.toLowerCase():null},h.prototype.getResources=function(){var e=[];if(!this.__jsonld.resources)return e;for(var t=0;t<this.__jsonld.resources.length;t++){var n=this.__jsonld.resources[t],r=new g.Annotation(n,this.options);e.push(r)}return e},h.prototype.getType=function(){var e=this.getProperty(\"type\");return e?g.Utils.normaliseType(e):null},h.prototype.getWidth=function(){return this.getProperty(\"width\")},h.prototype.getHeight=function(){return this.getProperty(\"height\")},h.prototype.getMaxWidth=function(){return this.getProperty(\"maxWidth\")},h.prototype.getMaxHeight=function(){return this.getProperty(\"maxHeight\")?null:this.getMaxWidth()},h}(g.ManifestResource);c.Resource=l},function(u,c,m){\"use strict\";var o,v=this&&this.__extends||(o=function(h,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r])})(h,e)},function(h,e){function t(){this.constructor=h}o(h,e),h.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)});Object.defineProperty(c,\"__esModule\",{value:!0});var g=m(0),l=m(1),p=function(h){function e(t,n){var r=h.call(this,t,n)||this;r.index=-1,r.isLoaded=!1;var d={defaultLabel:\"-\",locale:\"en-GB\",resource:r,pessimisticAccessControl:!1};return r.options=Object.assign(d,n),r}return v(e,h),e.prototype.getAttribution=function(){var t=this.getProperty(\"attribution\");return t?g.LanguageMap.parse(t,this.options.locale):[]},e.prototype.getDescription=function(){var t=this.getProperty(\"description\");return t?g.LanguageMap.parse(t,this.options.locale):[]},e.prototype.getIIIFResourceType=function(){return g.Utils.normaliseType(this.getProperty(\"type\"))},e.prototype.getLogo=function(){var t=this.getProperty(\"logo\");return t?typeof t==\"string\"?t:(Array.isArray(t)&&t.length&&(t=t[0]),t[\"@id\"]||t.id):null},e.prototype.getLicense=function(){return g.Utils.getLocalisedValue(this.getProperty(\"license\"),this.options.locale)},e.prototype.getNavDate=function(){return new Date(this.getProperty(\"navDate\"))},e.prototype.getRelated=function(){return this.getProperty(\"related\")},e.prototype.getSeeAlso=function(){return this.getProperty(\"seeAlso\")},e.prototype.getTrackingLabel=function(){var t=this.getService(l.ServiceProfile.TRACKING_EXTENSIONS);return t?t.getProperty(\"trackingLabel\"):\"\"},e.prototype.getDefaultTree=function(){return this.defaultTree=new g.TreeNode(\"root\"),this.defaultTree.data=this,this.defaultTree},e.prototype.getRequiredStatement=function(){var t=null,n=this.getProperty(\"requiredStatement\");if(n)(t=new g.LabelValuePair(this.options.locale)).parse(n);else{var r=this.getAttribution();r&&((t=new g.LabelValuePair(this.options.locale)).value=r)}return t},e.prototype.isCollection=function(){return this.getIIIFResourceType()===l.IIIFResourceType.COLLECTION},e.prototype.isManifest=function(){return this.getIIIFResourceType()===l.IIIFResourceType.MANIFEST},e.prototype.load=function(){var t=this;return new Promise(function(n){if(t.isLoaded)n(t);else{var r=t.options;r.navDate=t.getNavDate();var d=t.__jsonld.id;d||(d=t.__jsonld[\"@id\"]),g.Utils.loadManifest(d).then(function(E){t.parentLabel=g.LanguageMap.getValue(t.getLabel(),r.locale);var x=g.Deserialiser.parse(E,r);(t=Object.assign(t,x)).index=r.index,n(t)})}})},e}(g.ManifestResource);c.IIIFResource=p},function(u,c,m){\"use strict\";var o,v=this&&this.__extends||(o=function(p,h){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(p,h)},function(p,h){function e(){this.constructor=p}o(p,h),p.prototype=h===null?Object.create(h):(e.prototype=h.prototype,new e)});Object.defineProperty(c,\"__esModule\",{value:!0});var g=m(0),l=function(p){function h(e,t){return p.call(this,e,t)||this}return v(h,p),h.prototype.getBody=function(){var e=[],t=this.getProperty(\"body\");if(t)if(Array.isArray(t))for(var n=0;n<t.length;n++)if((E=t[n]).items)for(var r=0;r<E.items.length;r++){var d=E.items[r];e.push(new g.AnnotationBody(d,this.options))}else e.push(new g.AnnotationBody(E,this.options));else if(t.items)for(n=0;n<t.items.length;n++){var E=t.items[n];e.push(new g.AnnotationBody(E,this.options))}else e.push(new g.AnnotationBody(t,this.options));return e},h.prototype.getMotivation=function(){return this.getProperty(\"motivation\")||null},h.prototype.getOn=function(){return this.getProperty(\"on\")},h.prototype.getTarget=function(){return this.getProperty(\"target\")},h.prototype.getResource=function(){return new g.Resource(this.getProperty(\"resource\"),this.options)},h}(g.ManifestResource);c.Annotation=l},function(u,c,m){\"use strict\";var o,v=this&&this.__extends||(o=function(p,h){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(p,h)},function(p,h){function e(){this.constructor=p}o(p,h),p.prototype=h===null?Object.create(h):(e.prototype=h.prototype,new e)});Object.defineProperty(c,\"__esModule\",{value:!0});var g=m(0),l=function(p){function h(e,t){return p.call(this,e,t)||this}return v(h,p),h.prototype.getFormat=function(){var e=this.getProperty(\"format\");return e?g.Utils.getMediaType(e):null},h.prototype.getType=function(){return this.getProperty(\"type\")?g.Utils.normaliseType(this.getProperty(\"type\")):null},h.prototype.getWidth=function(){return this.getProperty(\"width\")},h.prototype.getHeight=function(){return this.getProperty(\"height\")},h}(g.ManifestResource);c.AnnotationBody=l},function(u,c,m){\"use strict\";var o,v=this&&this.__extends||(o=function(p,h){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(p,h)},function(p,h){function e(){this.constructor=p}o(p,h),p.prototype=h===null?Object.create(h):(e.prototype=h.prototype,new e)});Object.defineProperty(c,\"__esModule\",{value:!0});var g=m(0),l=function(p){function h(e,t,n){var r=p.call(this,t)||this;return r.label=e,r.options=n,r}return v(h,p),h.prototype.getIIIFResourceType=function(){return g.Utils.normaliseType(this.getProperty(\"type\"))},h.prototype.getLabel=function(){return this.label},h.prototype.getResources=function(){var e=this;return this.getProperty(\"resources\").map(function(t){return new g.Annotation(t,e.options)})},h.prototype.load=function(){var e=this;return new Promise(function(t,n){if(e.isLoaded)t(e);else{var r=e.__jsonld.id;r||(r=e.__jsonld[\"@id\"]),g.Utils.loadManifest(r).then(function(d){e.__jsonld=d,e.context=e.getProperty(\"context\"),e.id=e.getProperty(\"id\"),e.isLoaded=!0,t(e)}).catch(n)}})},h}(g.JSONLDResource);c.AnnotationList=l},function(u,c,m){\"use strict\";var o,v=this&&this.__extends||(o=function(l,p){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,e){h.__proto__=e}||function(h,e){for(var t in e)e.hasOwnProperty(t)&&(h[t]=e[t])})(l,p)},function(l,p){function h(){this.constructor=l}o(l,p),l.prototype=p===null?Object.create(p):(h.prototype=p.prototype,new h)});Object.defineProperty(c,\"__esModule\",{value:!0});var g=function(l){function p(h,e){return l.call(this,h,e)||this}return v(p,l),p.prototype.getItems=function(){return this.getProperty(\"items\")},p}(m(0).ManifestResource);c.AnnotationPage=g},function(u,c,m){\"use strict\";var o,v=this&&this.__extends||(o=function(p,h){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(p,h)},function(p,h){function e(){this.constructor=p}o(p,h),p.prototype=h===null?Object.create(h):(e.prototype=h.prototype,new e)});Object.defineProperty(c,\"__esModule\",{value:!0});var g=m(0),l=function(p){function h(e,t){return p.call(this,e,t)||this}return v(h,p),h.prototype.getCanonicalImageUri=function(e){var t,n=null,r=\"default\",d=e;if(this.externalResource&&this.externalResource.data&&this.externalResource.data[\"@id\"])n=this.externalResource.data[\"@id\"],d||(d=this.externalResource.data.width),this.externalResource.data[\"@context\"]&&(this.externalResource.data[\"@context\"].indexOf(\"/1.0/context.json\")>-1||this.externalResource.data[\"@context\"].indexOf(\"/1.1/context.json\")>-1||this.externalResource.data[\"@context\"].indexOf(\"/1/context.json\")>-1)&&(r=\"native\");else{var E=this.getImages();if(E&&E.length){var x=E[0].getResource(),T=x.getServices();if(d||(d=x.getWidth()),T.length){var A=T[0];n=A.id,r=g.Utils.getImageQuality(A.getProfile())}else if(d===x.getWidth())return x.id}if(!n){var O=this.getProperty(\"thumbnail\");if(O){if(typeof O==\"string\")return O;if(O[\"@id\"])return O[\"@id\"];if(O.length)return O[0].id}}}return t=d+\",\",n&&n.endsWith(\"/\")&&(n=n.substr(0,n.length-1)),[n,\"full\",t,0,r+\".jpg\"].join(\"/\")},h.prototype.getMaxDimensions=function(){var e,t=null;return this.externalResource&&this.externalResource.data&&this.externalResource.data.profile&&(e=this.externalResource.data.profile,Array.isArray(e)&&(e=e.filter(function(n){return n.maxWidth})[0])&&(t=new g.Size(e.maxWidth,e.maxHeight?e.maxHeight:e.maxWidth))),t},h.prototype.getContent=function(){var e=[],t=this.__jsonld.items||this.__jsonld.content;if(!t)return e;var n=null;if(t.length&&(n=new g.AnnotationPage(t[0],this.options)),!n)return e;for(var r=n.getItems(),d=0;d<r.length;d++){var E=r[d],x=new g.Annotation(E,this.options);e.push(x)}return e},h.prototype.getDuration=function(){return this.getProperty(\"duration\")},h.prototype.getImages=function(){var e=[];if(!this.__jsonld.images)return e;for(var t=0;t<this.__jsonld.images.length;t++){var n=this.__jsonld.images[t],r=new g.Annotation(n,this.options);e.push(r)}return e},h.prototype.getIndex=function(){return this.getProperty(\"index\")},h.prototype.getOtherContent=function(){var e=this,t=(Array.isArray(this.getProperty(\"otherContent\"))?this.getProperty(\"otherContent\"):[this.getProperty(\"otherContent\")]).filter(function(n){return n&&typeof(r=n[\"@type\"])==\"string\"&&r.toLowerCase()==r.toLowerCase();var r}).map(function(n,r){return new g.AnnotationList(n.label||\"Annotation list \"+r,n,e.options)}).map(function(n){return n.load()});return Promise.all(t)},h.prototype.getWidth=function(){return this.getProperty(\"width\")},h.prototype.getHeight=function(){return this.getProperty(\"height\")},h}(g.Resource);c.Canvas=l},function(u,c,m){\"use strict\";var o,v=this&&this.__extends||(o=function(h,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r])})(h,e)},function(h,e){function t(){this.constructor=h}o(h,e),h.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)});Object.defineProperty(c,\"__esModule\",{value:!0});var g=m(1),l=m(0),p=function(h){function e(t,n){var r=h.call(this,t,n)||this;return r.items=[],r._collections=null,r._manifests=null,t.__collection=r,r}return v(e,h),e.prototype.getCollections=function(){return this._collections?this._collections:this._collections=this.items.filter(function(t){return t.isCollection()})},e.prototype.getManifests=function(){return this._manifests?this._manifests:this._manifests=this.items.filter(function(t){return t.isManifest()})},e.prototype.getCollectionByIndex=function(t){for(var n,r=this.getCollections(),d=0;d<r.length;d++){var E=r[d];E.index===t&&(n=E)}if(n)return n.options.index=t,n.load();throw new Error(\"Collection index not found\")},e.prototype.getManifestByIndex=function(t){for(var n,r=this.getManifests(),d=0;d<r.length;d++){var E=r[d];E.index===t&&(n=E)}if(n)return n.options.index=t,n.load();throw new Error(\"Manifest index not found\")},e.prototype.getTotalCollections=function(){return this.getCollections().length},e.prototype.getTotalManifests=function(){return this.getManifests().length},e.prototype.getTotalItems=function(){return this.items.length},e.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")?this.getProperty(\"viewingDirection\"):g.ViewingDirection.LEFT_TO_RIGHT},e.prototype.getDefaultTree=function(){return h.prototype.getDefaultTree.call(this),this.defaultTree.data.type=l.Utils.normaliseType(l.TreeNodeType.COLLECTION),this._parseManifests(this),this._parseCollections(this),l.Utils.generateTreeNodeIds(this.defaultTree),this.defaultTree},e.prototype._parseManifests=function(t){if(t.getManifests()&&t.getManifests().length)for(var n=0;n<t.getManifests().length;n++){var r=t.getManifests()[n],d=r.getDefaultTree();d.label=r.parentLabel||l.LanguageMap.getValue(r.getLabel(),this.options.locale)||\"manifest \"+(n+1),d.navDate=r.getNavDate(),d.data.id=r.id,d.data.type=l.Utils.normaliseType(l.TreeNodeType.MANIFEST),t.defaultTree.addNode(d)}},e.prototype._parseCollections=function(t){if(t.getCollections()&&t.getCollections().length)for(var n=0;n<t.getCollections().length;n++){var r=t.getCollections()[n],d=r.getDefaultTree();d.label=r.parentLabel||l.LanguageMap.getValue(r.getLabel(),this.options.locale)||\"collection \"+(n+1),d.navDate=r.getNavDate(),d.data.id=r.id,d.data.type=l.Utils.normaliseType(l.TreeNodeType.COLLECTION),t.defaultTree.addNode(d)}},e}(l.IIIFResource);c.Collection=p},function(u,c,m){\"use strict\";Object.defineProperty(c,\"__esModule\",{value:!0});var o=function(){function v(g,l){this.start=g,this.end=l}return v.prototype.getLength=function(){return this.end-this.start},v}();c.Duration=o},function(u,c,m){\"use strict\";Object.defineProperty(c,\"__esModule\",{value:!0});var o=m(0),v=function(){function g(l){this.defaultLocale=l}return g.prototype.parse=function(l){this.resource=l,this.label=o.LanguageMap.parse(this.resource.label,this.defaultLocale),this.value=o.LanguageMap.parse(this.resource.value,this.defaultLocale)},g.prototype.getLabel=function(){return this.label?o.LanguageMap.getValue(this.label,this.defaultLocale):null},g.prototype.setLabel=function(l){var p=this;if(this.label&&this.label.length){var h=this.label.filter(function(e){return e.locale===p.defaultLocale||e.locale===o.Utils.getInexactLocale(p.defaultLocale)})[0];h&&(h.value=l)}},g.prototype.getValue=function(){if(this.value){var l=this.defaultLocale;return this.label&&this.label.length&&this.label[0].locale&&(l=this.label[0].locale),o.LanguageMap.getValue(this.value,l)}return null},g.prototype.setValue=function(l){var p=this;if(this.value&&this.value.length){var h=this.value.filter(function(e){return e.locale===p.defaultLocale||e.locale===o.Utils.getInexactLocale(p.defaultLocale)})[0];h&&(h.value=l)}},g}();c.LabelValuePair=v},function(u,c,m){\"use strict\";Object.defineProperty(c,\"__esModule\",{value:!0}),c.Language=function(o,v){Array.isArray(o)?o.length===1?this.value=o[0]:this.value=o.join(\"<br/>\"):this.value=o,this.locale=v}},function(u,c,m){\"use strict\";var o,v=this&&this.__extends||(o=function(p,h){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(p,h)},function(p,h){function e(){this.constructor=p}o(p,h),p.prototype=h===null?Object.create(h):(e.prototype=h.prototype,new e)});Object.defineProperty(c,\"__esModule\",{value:!0});var g=m(0),l=function(p){function h(){return p!==null&&p.apply(this,arguments)||this}return v(h,p),h.parse=function(e,t){var n,r=[];if(!e)return r;if(Array.isArray(e))for(var d=0;d<e.length;d++){var E=e[d];n=typeof E==\"string\"?new g.Language(E,t):new g.Language(E[\"@value\"],E[\"@language\"]||t),r.push(n)}else{if(typeof e==\"string\")return n=new g.Language(e,t),r.push(n),r;e[\"@value\"]?(n=new g.Language(e[\"@value\"],e[\"@language\"]||t),r.push(n)):Object.keys(e).forEach(function(x){if(!e[x].length)throw new Error(\"language must have a value\");n=new g.Language(e[x],x),r.push(n)})}return r},h.getValue=function(e,t){if(e.length){if(t){var n=e.filter(function(r){return r.locale===t||g.Utils.getInexactLocale(r.locale)===g.Utils.getInexactLocale(t)})[0];if(n)return n.value}return e[0].value}return null},h}(Array);c.LanguageMap=l},function(u,c,m){\"use strict\";var o,v=this&&this.__extends||(o=function(h,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r])})(h,e)},function(h,e){function t(){this.constructor=h}o(h,e),h.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)});Object.defineProperty(c,\"__esModule\",{value:!0});var g=m(1),l=m(0),p=function(h){function e(t,n){var r=h.call(this,t,n)||this;if(r.index=0,r._allRanges=null,r.items=[],r._topRanges=[],r.__jsonld.structures&&r.__jsonld.structures.length)for(var d=r._getTopRanges(),E=0;E<d.length;E++){var x=d[E];r._parseRanges(x,String(E))}return r}return v(e,h),e.prototype.getPosterCanvas=function(){var t=this.getProperty(\"posterCanvas\");return t&&(t=new l.Canvas(t,this.options)),t},e.prototype.getBehavior=function(){var t=this.getProperty(\"behavior\");return Array.isArray(t)&&(t=t[0]),t||null},e.prototype.getDefaultTree=function(){if(h.prototype.getDefaultTree.call(this),this.defaultTree.data.type=l.Utils.normaliseType(l.TreeNodeType.MANIFEST),!this.isLoaded)return this.defaultTree;var t=this.getTopRanges();return t.length&&t[0].getTree(this.defaultTree),l.Utils.generateTreeNodeIds(this.defaultTree),this.defaultTree},e.prototype._getTopRanges=function(){var t=[];if(this.__jsonld.structures&&this.__jsonld.structures.length){for(var n=0;n<this.__jsonld.structures.length;n++){var r=this.__jsonld.structures[n];r.viewingHint===g.ViewingHint.TOP&&t.push(r)}if(!t.length){var d={};d.ranges=this.__jsonld.structures,t.push(d)}}return t},e.prototype.getTopRanges=function(){return this._topRanges},e.prototype._getRangeById=function(t){if(this.__jsonld.structures&&this.__jsonld.structures.length)for(var n=0;n<this.__jsonld.structures.length;n++){var r=this.__jsonld.structures[n];if(r[\"@id\"]===t||r.id===t)return r}return null},e.prototype._parseRanges=function(t,n,r){var d,E=null;if(typeof t==\"string\"&&(E=t,t=this._getRangeById(E)),t){(d=new l.Range(t,this.options)).parentRange=r,d.path=n,r?r.items.push(d):this._topRanges.push(d);var x=t.items||t.members;if(x)for(var T=0;T<x.length;T++){var A=x[T];if(A[\"@type\"]&&A[\"@type\"].toLowerCase()===\"sc:range\"||A.type&&A.type.toLowerCase()===\"range\")this._parseRanges(A,n+\"/\"+T,d);else if(A[\"@type\"]&&A[\"@type\"].toLowerCase()===\"sc:canvas\"||A.type&&A.type.toLowerCase()===\"canvas\"){d.canvases||(d.canvases=[]);var O=A.id||A[\"@id\"];d.canvases.push(O)}}else if(t.ranges)for(T=0;T<t.ranges.length;T++)this._parseRanges(t.ranges[T],n+\"/\"+T,d)}else console.warn(\"Range:\",E,\"does not exist\")},e.prototype.getAllRanges=function(){if(this._allRanges!=null)return this._allRanges;this._allRanges=[];for(var t=this.getTopRanges(),n=function(E){var x=t[E];x.id&&r._allRanges.push(x);var T=function(O,C){O.add(C);var I=C.getRanges();return I.length?I.reduce(T,O):O},A=Array.from(x.getRanges().reduce(T,new Set));r._allRanges=r._allRanges.concat(A)},r=this,d=0;d<t.length;d++)n(d);return this._allRanges},e.prototype.getRangeById=function(t){for(var n=this.getAllRanges(),r=0;r<n.length;r++){var d=n[r];if(d.id===t)return d}return null},e.prototype.getRangeByPath=function(t){for(var n=this.getAllRanges(),r=0;r<n.length;r++){var d=n[r];if(d.path===t)return d}return null},e.prototype.getSequences=function(){if(this.items.length)return this.items;var t=this.__jsonld.mediaSequences||this.__jsonld.sequences;if(t)for(var n=0;n<t.length;n++){var r=t[n],d=new l.Sequence(r,this.options);this.items.push(d)}else this.__jsonld.items&&(d=new l.Sequence(this.__jsonld.items,this.options),this.items.push(d));return this.items},e.prototype.getSequenceByIndex=function(t){return this.getSequences()[t]},e.prototype.getTotalSequences=function(){return this.getSequences().length},e.prototype.getManifestType=function(){var t=this.getService(g.ServiceProfile.UI_EXTENSIONS);return t?t.getProperty(\"manifestType\"):l.ManifestType.EMPTY},e.prototype.isMultiSequence=function(){return this.getTotalSequences()>1},e.prototype.isPagingEnabled=function(){var t=this.getViewingHint();if(t)return t===g.ViewingHint.PAGED;var n=this.getBehavior();return!!n&&n===g.Behavior.PAGED},e.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")},e.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},e}(l.IIIFResource);c.Manifest=p},function(u,c,m){\"use strict\";Object.defineProperty(c,\"__esModule\",{value:!0}),function(o){o.EMPTY=\"\",o.MANUSCRIPT=\"manuscript\",o.MONOGRAPH=\"monograph\"}(c.ManifestType||(c.ManifestType={}))},function(u,c,m){\"use strict\";var o,v=this&&this.__extends||(o=function(h,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r])})(h,e)},function(h,e){function t(){this.constructor=h}o(h,e),h.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)});Object.defineProperty(c,\"__esModule\",{value:!0});var g=m(0),l=m(1),p=function(h){function e(t,n){var r=h.call(this,t,n)||this;return r._ranges=null,r.canvases=null,r.items=[],r}return v(e,h),e.prototype.getCanvasIds=function(){return this.__jsonld.canvases?this.__jsonld.canvases:this.canvases?this.canvases:[]},e.prototype.getDuration=function(){var t,n;if(this.canvases&&this.canvases.length)for(var r=0;r<this.canvases.length;r++){var d=this.canvases[r],E=g.Utils.getTemporalComponent(d);E&&E.length>1&&(r===0&&(t=Number(E[0])),r===this.canvases.length-1&&(n=Number(E[1])))}else{var x=this.getRanges();for(r=0;r<x.length;r++){var T=x[r].getDuration();T&&(r===0&&(t=T.start),r===x.length-1&&(n=T.end))}}if(t!==void 0&&n!==void 0)return new g.Duration(t,n)},e.prototype.getRanges=function(){return this._ranges?this._ranges:this._ranges=this.items.filter(function(t){return t.isRange()})},e.prototype.getBehavior=function(){var t=this.getProperty(\"behavior\");return Array.isArray(t)&&(t=t[0]),t||null},e.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")},e.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},e.prototype.getTree=function(t){t.data=this,this.treeNode=t;var n=this.getRanges();if(n&&n.length)for(var r=0;r<n.length;r++){var d=n[r],E=new g.TreeNode;t.addNode(E),this._parseTreeNode(E,d)}return g.Utils.generateTreeNodeIds(t),t},e.prototype.spansTime=function(t){var n=this.getDuration();return!!(n&&t>=n.start&&t<=n.end)},e.prototype._parseTreeNode=function(t,n){t.label=g.LanguageMap.getValue(n.getLabel(),this.options.locale),t.data=n,t.data.type=g.Utils.normaliseType(g.TreeNodeType.RANGE),n.treeNode=t;var r=n.getRanges();if(r&&r.length)for(var d=0;d<r.length;d++){var E=r[d];if(E.getBehavior()!==l.Behavior.NO_NAV){var x=new g.TreeNode;t.addNode(x),this._parseTreeNode(x,E)}}},e}(g.ManifestResource);c.Range=p},function(u,c,m){\"use strict\";var o,v=this&&this.__extends||(o=function(l,p){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,e){h.__proto__=e}||function(h,e){for(var t in e)e.hasOwnProperty(t)&&(h[t]=e[t])})(l,p)},function(l,p){function h(){this.constructor=l}o(l,p),l.prototype=p===null?Object.create(p):(h.prototype=p.prototype,new h)});Object.defineProperty(c,\"__esModule\",{value:!0});var g=function(l){function p(h,e){return l.call(this,h,e)||this}return v(p,l),p.prototype.getFormat=function(){return this.getProperty(\"format\")},p}(m(0).ManifestResource);c.Rendering=g},function(u,c,m){\"use strict\";var o,v=this&&this.__extends||(o=function(h,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r])})(h,e)},function(h,e){function t(){this.constructor=h}o(h,e),h.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)});Object.defineProperty(c,\"__esModule\",{value:!0});var g=m(1),l=m(0),p=function(h){function e(t,n){var r=h.call(this,t,n)||this;return r.items=[],r._thumbnails=null,r}return v(e,h),e.prototype.getCanvases=function(){if(this.items.length)return this.items;var t=this.__jsonld.canvases||this.__jsonld.elements;if(t)for(var n=0;n<t.length;n++){var r=t[n];(d=new l.Canvas(r,this.options)).index=n,this.items.push(d)}else if(this.__jsonld)for(n=0;n<this.__jsonld.length;n++){var d;r=this.__jsonld[n],(d=new l.Canvas(r,this.options)).index=n,this.items.push(d)}return this.items},e.prototype.getCanvasById=function(t){for(var n=0;n<this.getTotalCanvases();n++){var r=this.getCanvasByIndex(n),d=l.Utils.normaliseUrl(r.id);if(l.Utils.normaliseUrl(t)===d)return r}return null},e.prototype.getCanvasByIndex=function(t){return this.getCanvases()[t]},e.prototype.getCanvasIndexById=function(t){for(var n=0;n<this.getTotalCanvases();n++)if(this.getCanvasByIndex(n).id===t)return n;return null},e.prototype.getCanvasIndexByLabel=function(t,n){t=t.trim(),isNaN(t)||(t=parseInt(t,10).toString(),n&&(t+=\"r\"));for(var r,d,E,x=/(\\d*)\\D+(\\d*)/,T=0;T<this.getTotalCanvases();T++){var A=this.getCanvasByIndex(T);if(l.LanguageMap.getValue(A.getLabel(),this.options.locale)===t||(r=x.exec(t))&&(d=r[1],(E=r[2])&&new RegExp(\"^\"+d+\"\\\\D+\"+E+\"$\").test(A.getLabel().toString())))return T}return-1},e.prototype.getLastCanvasLabel=function(t){for(var n=this.getTotalCanvases()-1;n>=0;n--){var r=this.getCanvasByIndex(n),d=l.LanguageMap.getValue(r.getLabel(),this.options.locale);if(t){if(/^[a-zA-Z0-9]*$/.test(d))return d}else if(d)return d}return this.options.defaultLabel},e.prototype.getLastPageIndex=function(){return this.getTotalCanvases()-1},e.prototype.getNextPageIndex=function(t,n){var r;if(n){var d=this.getPagedIndices(t),E=this.getViewingDirection();r=E&&E===g.ViewingDirection.RIGHT_TO_LEFT?d[0]+1:d[d.length-1]+1}else r=t+1;return r>this.getLastPageIndex()?-1:r},e.prototype.getPagedIndices=function(t,n){var r=[];if(n){r=this.isFirstCanvas(t)||this.isLastCanvas(t)?[t]:t%2?[t,t+1]:[t-1,t];var d=this.getViewingDirection();d&&d===g.ViewingDirection.RIGHT_TO_LEFT&&(r=r.reverse())}else r.push(t);return r},e.prototype.getPrevPageIndex=function(t,n){var r;if(n){var d=this.getPagedIndices(t),E=this.getViewingDirection();r=E&&E===g.ViewingDirection.RIGHT_TO_LEFT?d[d.length-1]-1:d[0]-1}else r=t-1;return r},e.prototype.getStartCanvasIndex=function(){var t=this.getStartCanvas();if(t){for(var n=0;n<this.getTotalCanvases();n++)if(this.getCanvasByIndex(n).id===t)return n}return 0},e.prototype.getThumbs=function(t,n){for(var r=[],d=this.getTotalCanvases(),E=0;E<d;E++){var x=this.getCanvasByIndex(E),T=new l.Thumb(t,x);r.push(T)}return r},e.prototype.getThumbnails=function(){if(this._thumbnails!=null)return this._thumbnails;this._thumbnails=[];for(var t=this.getCanvases(),n=0;n<t.length;n++){var r=t[n].getThumbnail();r&&this._thumbnails.push(r)}return this._thumbnails},e.prototype.getStartCanvas=function(){return this.getProperty(\"startCanvas\")},e.prototype.getTotalCanvases=function(){return this.getCanvases().length},e.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")?this.getProperty(\"viewingDirection\"):this.options.resource.getViewingDirection?this.options.resource.getViewingDirection():null},e.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},e.prototype.isCanvasIndexOutOfRange=function(t){return t>this.getTotalCanvases()-1},e.prototype.isFirstCanvas=function(t){return t===0},e.prototype.isLastCanvas=function(t){return t===this.getTotalCanvases()-1},e.prototype.isMultiCanvas=function(){return this.getTotalCanvases()>1},e.prototype.isPagingEnabled=function(){var t=this.getViewingHint();return!!t&&t===g.ViewingHint.PAGED},e.prototype.isTotalCanvasesEven=function(){return this.getTotalCanvases()%2==0},e}(l.ManifestResource);c.Sequence=p},function(u,c,m){\"use strict\";Object.defineProperty(c,\"__esModule\",{value:!0});var o=m(0),v=function(){function g(){}return g.parse=function(l,p){return typeof l==\"string\"&&(l=JSON.parse(l)),this.parseJson(l,p)},g.parseJson=function(l,p){var h;if(p&&p.navDate&&!isNaN(p.navDate.getTime())&&(l.navDate=p.navDate.toString()),l[\"@type\"])switch(l[\"@type\"]){case\"sc:Collection\":h=this.parseCollection(l,p);break;case\"sc:Manifest\":h=this.parseManifest(l,p);break;default:return null}else switch(l.type){case\"Collection\":h=this.parseCollection(l,p);break;case\"Manifest\":h=this.parseManifest(l,p);break;default:return null}return h.isLoaded=!0,h},g.parseCollection=function(l,p){var h=new o.Collection(l,p);return p?(h.index=p.index||0,p.resource&&(h.parentCollection=p.resource.parentCollection)):h.index=0,this.parseCollections(h,p),this.parseManifests(h,p),this.parseItems(h,p),h},g.parseCollections=function(l,p){var h;if(l.__jsonld.collections?h=l.__jsonld.collections:l.__jsonld.items&&(h=l.__jsonld.items.filter(function(n){return n.type.toLowerCase()===\"collection\"})),h)for(var e=0;e<h.length;e++){p&&(p.index=e);var t=this.parseCollection(h[e],p);t.index=e,t.parentCollection=l,l.items.push(t)}},g.parseManifest=function(l,p){return new o.Manifest(l,p)},g.parseManifests=function(l,p){var h;if(l.__jsonld.manifests?h=l.__jsonld.manifests:l.__jsonld.items&&(h=l.__jsonld.items.filter(function(n){return n.type.toLowerCase()===\"manifest\"})),h)for(var e=0;e<h.length;e++){var t=this.parseManifest(h[e],p);t.index=e,t.parentCollection=l,l.items.push(t)}},g.parseItem=function(l,p){if(l[\"@type\"]){if(l[\"@type\"].toLowerCase()===\"sc:manifest\")return this.parseManifest(l,p);if(l[\"@type\"].toLowerCase()===\"sc:collection\")return this.parseCollection(l,p)}else if(l.type){if(l.type.toLowerCase()===\"manifest\")return this.parseManifest(l,p);if(l.type.toLowerCase()===\"collection\")return this.parseCollection(l,p)}return null},g.parseItems=function(l,p){var h=l.__jsonld.members||l.__jsonld.items;if(h)for(var e=function(d){p&&(p.index=d);var E=t.parseItem(h[d],p);return E?l.items.filter(function(x){return x.id===E.id})[0]?\"continue\":(E.index=d,E.parentCollection=l,void l.items.push(E)):{value:void 0}},t=this,n=0;n<h.length;n++){var r=e(n);if(typeof r==\"object\")return r.value}},g}();c.Deserialiser=v},function(u,c,m){\"use strict\";var o,v=this&&this.__extends||(o=function(p,h){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(p,h)},function(p,h){function e(){this.constructor=p}o(p,h),p.prototype=h===null?Object.create(h):(e.prototype=h.prototype,new e)});Object.defineProperty(c,\"__esModule\",{value:!0});var g=m(0),l=function(p){function h(e,t){return p.call(this,e,t)||this}return v(h,p),h.prototype.getProfile=function(){var e=this.getProperty(\"profile\");return e||(e=this.getProperty(\"dcterms:conformsTo\")),Array.isArray(e)?e[0]:e},h.prototype.getConfirmLabel=function(){return g.Utils.getLocalisedValue(this.getProperty(\"confirmLabel\"),this.options.locale)},h.prototype.getDescription=function(){return g.Utils.getLocalisedValue(this.getProperty(\"description\"),this.options.locale)},h.prototype.getFailureDescription=function(){return g.Utils.getLocalisedValue(this.getProperty(\"failureDescription\"),this.options.locale)},h.prototype.getFailureHeader=function(){return g.Utils.getLocalisedValue(this.getProperty(\"failureHeader\"),this.options.locale)},h.prototype.getHeader=function(){return g.Utils.getLocalisedValue(this.getProperty(\"header\"),this.options.locale)},h.prototype.getServiceLabel=function(){return g.Utils.getLocalisedValue(this.getProperty(\"label\"),this.options.locale)},h.prototype.getInfoUri=function(){var e=this.id;return e.endsWith(\"/\")||(e+=\"/\"),e+\"info.json\"},h}(g.ManifestResource);c.Service=l},function(u,c,m){\"use strict\";Object.defineProperty(c,\"__esModule\",{value:!0}),c.Size=function(o,v){this.width=o,this.height=v}},function(u,c,m){\"use strict\";Object.defineProperty(c,\"__esModule\",{value:!0}),function(o){o[o.AUTHORIZATION_FAILED=1]=\"AUTHORIZATION_FAILED\",o[o.FORBIDDEN=2]=\"FORBIDDEN\",o[o.INTERNAL_SERVER_ERROR=3]=\"INTERNAL_SERVER_ERROR\",o[o.RESTRICTED=4]=\"RESTRICTED\"}(c.StatusCode||(c.StatusCode={}))},function(u,c,m){\"use strict\";Object.defineProperty(c,\"__esModule\",{value:!0});var o=m(0);c.Thumb=function(v,g){this.data=g,this.index=g.index,this.width=v;var l=g.getHeight()/g.getWidth();this.height=l?Math.floor(this.width*l):v,this.uri=g.getCanonicalImageUri(v),this.label=o.LanguageMap.getValue(g.getLabel())}},function(u,c,m){\"use strict\";var o,v=this&&this.__extends||(o=function(l,p){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,e){h.__proto__=e}||function(h,e){for(var t in e)e.hasOwnProperty(t)&&(h[t]=e[t])})(l,p)},function(l,p){function h(){this.constructor=l}o(l,p),l.prototype=p===null?Object.create(p):(h.prototype=p.prototype,new h)});Object.defineProperty(c,\"__esModule\",{value:!0});var g=function(l){function p(h,e){return l.call(this,h,e)||this}return v(p,l),p}(m(0).Resource);c.Thumbnail=g},function(u,c,m){\"use strict\";Object.defineProperty(c,\"__esModule\",{value:!0});var o=m(0),v=function(){function g(l,p){this.label=l,this.data=p||{},this.nodes=[]}return g.prototype.addNode=function(l){this.nodes.push(l),l.parentNode=this},g.prototype.isCollection=function(){return this.data.type===o.Utils.normaliseType(o.TreeNodeType.COLLECTION)},g.prototype.isManifest=function(){return this.data.type===o.Utils.normaliseType(o.TreeNodeType.MANIFEST)},g.prototype.isRange=function(){return this.data.type===o.Utils.normaliseType(o.TreeNodeType.RANGE)},g}();c.TreeNode=v},function(u,c,m){\"use strict\";Object.defineProperty(c,\"__esModule\",{value:!0}),function(o){o.COLLECTION=\"collection\",o.MANIFEST=\"manifest\",o.RANGE=\"range\"}(c.TreeNodeType||(c.TreeNodeType={}))},function(u,c,m){u.exports=function(o){var v={};function g(l){if(v[l])return v[l].exports;var p=v[l]={i:l,l:!1,exports:{}};return o[l].call(p.exports,p,p.exports,g),p.l=!0,p.exports}return g.m=o,g.c=v,g.d=function(l,p,h){g.o(l,p)||Object.defineProperty(l,p,{enumerable:!0,get:h})},g.r=function(l){typeof Symbol!=\"undefined\"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(l,\"__esModule\",{value:!0})},g.t=function(l,p){if(1&p&&(l=g(l)),8&p||4&p&&typeof l==\"object\"&&l&&l.__esModule)return l;var h=Object.create(null);if(g.r(h),Object.defineProperty(h,\"default\",{enumerable:!0,value:l}),2&p&&typeof l!=\"string\")for(var e in l)g.d(h,e,function(t){return l[t]}.bind(null,e));return h},g.n=function(l){var p=l&&l.__esModule?function(){return l.default}:function(){return l};return g.d(p,\"a\",p),p},g.o=function(l,p){return Object.prototype.hasOwnProperty.call(l,p)},g.p=\"\",g(g.s=0)}([function(o,v,g){o.exports=g(1)},function(o,v,g){\"use strict\";Object.defineProperty(v,\"__esModule\",{value:!0}),v.CONTINUE=100,v.SWITCHING_PROTOCOLS=101,v.PROCESSING=102,v.OK=200,v.CREATED=201,v.ACCEPTED=202,v.NON_AUTHORITATIVE_INFORMATION=203,v.NO_CONTENT=204,v.RESET_CONTENT=205,v.PARTIAL_CONTENT=206,v.MULTI_STATUS=207,v.MULTIPLE_CHOICES=300,v.MOVED_PERMANENTLY=301,v.MOVED_TEMPORARILY=302,v.SEE_OTHER=303,v.NOT_MODIFIED=304,v.USE_PROXY=305,v.TEMPORARY_REDIRECT=307,v.BAD_REQUEST=400,v.UNAUTHORIZED=401,v.PAYMENT_REQUIRED=402,v.FORBIDDEN=403,v.NOT_FOUND=404,v.METHOD_NOT_ALLOWED=405,v.NOT_ACCEPTABLE=406,v.PROXY_AUTHENTICATION_REQUIRED=407,v.REQUEST_TIME_OUT=408,v.CONFLICT=409,v.GONE=410,v.LENGTH_REQUIRED=411,v.PRECONDITION_FAILED=412,v.REQUEST_ENTITY_TOO_LARGE=413,v.REQUEST_URI_TOO_LARGE=414,v.UNSUPPORTED_MEDIA_TYPE=415,v.REQUESTED_RANGE_NOT_SATISFIABLE=416,v.EXPECTATION_FAILED=417,v.IM_A_TEAPOT=418,v.UNPROCESSABLE_ENTITY=422,v.LOCKED=423,v.FAILED_DEPENDENCY=424,v.UNORDERED_COLLECTION=425,v.UPGRADE_REQUIRED=426,v.PRECONDITION_REQUIRED=428,v.TOO_MANY_REQUESTS=429,v.REQUEST_HEADER_FIELDS_TOO_LARGE=431,v.INTERNAL_SERVER_ERROR=500,v.NOT_IMPLEMENTED=501,v.BAD_GATEWAY=502,v.SERVICE_UNAVAILABLE=503,v.GATEWAY_TIME_OUT=504,v.HTTP_VERSION_NOT_SUPPORTED=505,v.VARIANT_ALSO_NEGOTIATES=506,v.INSUFFICIENT_STORAGE=507,v.BANDWIDTH_LIMIT_EXCEEDED=509,v.NOT_EXTENDED=510,v.NETWORK_AUTHENTICATION_REQUIRED=511}])},function(u,c,m){u.exports=window.fetch||(window.fetch=m(3).default||m(3))}])},function(s,i,a){\"use strict\";a.r(i),a.d(i,\"BaseComponent\",function(){return u});var u=function(){function c(m){this.options=m,this.options.data=Object.assign({},this.data(),m.data)}return c.prototype._init=function(){return this.el=this.options.target,this.el?(this.el.innerHTML=\"\",!0):(console.warn(\"element not found\"),!1)},c.prototype.data=function(){return{}},c.prototype.on=function(m,o,v){var g=this._e||(this._e={});(g[m]||(g[m]=[])).push({fn:o,ctx:v})},c.prototype.fire=function(m){for(var o=[],v=1;v<arguments.length;v++)o[v-1]=arguments[v];for(var g=[].slice.call(arguments,1),l=((this._e||(this._e={}))[m]||[]).slice(),p=0,h=l.length;p<h;p++)l[p].fn.apply(l[p].ctx,g)},c.prototype._resize=function(){},c.prototype.set=function(m){},c}()},function(s,i,a){\"use strict\";a.r(i),a.d(i,\"Async\",function(){return c}),a.d(i,\"Bools\",function(){return m}),a.d(i,\"Clipboard\",function(){return o}),a.d(i,\"Colors\",function(){return v}),a.d(i,\"Dates\",function(){return g}),a.d(i,\"Device\",function(){return l}),a.d(i,\"Documents\",function(){return p}),a.d(i,\"Events\",function(){return h}),a.d(i,\"Files\",function(){return e}),a.d(i,\"Keyboard\",function(){return t}),a.d(i,\"Maths\",function(){return n}),a.d(i,\"Size\",function(){return r}),a.d(i,\"Dimensions\",function(){return d}),a.d(i,\"Numbers\",function(){return E}),a.d(i,\"Objects\",function(){return x}),a.d(i,\"Storage\",function(){return T}),a.d(i,\"StorageItem\",function(){return A}),a.d(i,\"StorageType\",function(){return u}),a.d(i,\"Strings\",function(){return O}),a.d(i,\"Urls\",function(){return C});var u,c=function(){function I(){}return I.waitFor=function(f,_,y,S,L,N){S||(S=200),L||(L=100),N||(N=0),(N+=1)>L?y&&y():f()?_():setTimeout(function(){I.waitFor(f,_,y,S,L,N)},S)},I}(),m=function(){function I(){}return I.getBool=function(f,_){return f??_},I}(),o=function(){function I(){}return I.supportsCopy=function(){return document.queryCommandSupported&&document.queryCommandSupported(\"copy\")},I.copy=function(f){f=I.convertBrToNewLine(f);var _=document.createElement(\"textarea\");_.value=f,I.hideButKeepEnabled(_),document.body.appendChild(_),_.focus(),_.select(),document.execCommand(\"copy\"),document.body.removeChild(_)},I.hideButKeepEnabled=function(f){f.style.position=\"fixed\",f.style.top=\"0\",f.style.left=\"0\",f.style.width=\"2em\",f.style.height=\"2em\",f.style.padding=\"0\",f.style.border=\"none\",f.style.outline=\"none\",f.style.boxShadow=\"none\",f.style.background=\"transparent\"},I.convertBrToNewLine=function(f){return f=f.replace(/<br\\s*[\\/]?>/gi,`\n`)},I}(),v=function(){function I(){}return I.float32ColorToARGB=function(f){return[(4278190080&f)>>>24,(16711680&f)>>>16,(65280&f)>>>8,255&f]},I._componentToHex=function(f){var _=f.toString(16);return _.length==1?\"0\"+_:_},I.rgbToHexString=function(f){return I.coalesce(f),\"#\"+I._componentToHex(f[0])+I._componentToHex(f[1])+I._componentToHex(f[2])},I.argbToHexString=function(f){return\"#\"+I._componentToHex(f[0])+I._componentToHex(f[1])+I._componentToHex(f[2])+I._componentToHex(f[3])},I.coalesce=function(f){for(var _=1;_<f.length;_++)f[_]===void 0&&(f[_]=f[_-1])},I}(),g=function(){function I(){}return I.getTimeStamp=function(){return new Date().getTime()},I}(),l=function(){function I(){}return I.getPixelRatio=function(f){return(window.devicePixelRatio||1)/(f.webkitBackingStorePixelRatio||f.mozBackingStorePixelRatio||f.msBackingStorePixelRatio||f.oBackingStorePixelRatio||f.backingStorePixelRatio||1)},I.isTouch=function(){return\"ontouchstart\"in window||window.navigator.msMaxTouchPoints>0},I}(),p=function(){function I(){}return I.isInIFrame=function(){try{return window.self!==window.top}catch{return!0}},I.supportsFullscreen=function(){var f=document.documentElement;return(f.requestFullscreen||f.mozRequestFullScreen||f.webkitRequestFullScreen||f.msRequestFullscreen)!==void 0},I.isHidden=function(){return!!I.getHiddenProp()},I.getHiddenProp=function(){var f=[\"webkit\",\"moz\",\"ms\",\"o\"];if(\"hidden\"in document)return\"hidden\";for(var _=0;_<f.length;_++)if(f[_]+\"Hidden\"in document)return f[_]+\"Hidden\";return null},I}(),h=function(){function I(){}return I.debounce=function(f,_){return _=_||100,function(){if(!f.debouncing){var y=Array.prototype.slice.apply(arguments);f.lastReturnVal=f.apply(window,y),f.debouncing=!0}return clearTimeout(f.debounceTimeout),f.debounceTimeout=setTimeout(function(){f.debouncing=!1},_),f.lastReturnVal}},I}(),e=function(){function I(){}return I.simplifyMimeType=function(f){switch(f){case\"text/plain\":return\"txt\";case\"image/jpeg\":return\"jpg\";case\"application/msword\":return\"doc\";case\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\":return\"docx\";default:var _=f.split(\"/\");return _[_.length-1]}},I}(),t=function(){function I(){}return I.getCharCode=function(f){return typeof f.which==\"number\"?f.which:f.keyCode},I}(),n=function(){function I(){}return I.normalise=function(f,_,y){return(f-_)/(y-_)},I.median=function(f){f.sort(function(y,S){return y-S});var _=Math.floor(f.length/2);return f.length%2?f[_]:(f[_-1]+f[_])/2},I.clamp=function(f,_,y){return Math.min(Math.max(f,_),y)},I}(),r=function(I,f){this.width=I,this.height=f},d=function(){function I(){}return I.fitRect=function(f,_,y,S){var L,N=0,ft=0;return _/f<S/y?(N=f*(L=y/f),ft=_*L):(N=f*(L=S/_),ft=_*L),new r(Math.floor(N),Math.floor(ft))},I.hitRect=function(f,_,y,S,L,N){return L>f&&L<f+y&&N>_&&N<_+S},I}(),E=function(){function I(){}return I.numericalInput=function(f){return f.keyCode==46||f.keyCode==8||f.keyCode==9||f.keyCode==27||f.keyCode==65&&f.ctrlKey===!0||f.keyCode>=35&&f.keyCode<=39||!(f.shiftKey||(f.keyCode<48||f.keyCode>57)&&(f.keyCode<96||f.keyCode>105))||(f.preventDefault(),!1)},I}(),x=function(){function I(){}return I.toPlainObject=function(f){f=Object(f);var _={};for(var y in f)_[y]=f[y];return _},I}(),T=function(){function I(){}return I.clear=function(f){switch(f===void 0&&(f=u.MEMORY),f){case u.MEMORY:this._memoryStorage={};break;case u.SESSION:sessionStorage.clear();break;case u.LOCAL:localStorage.clear()}},I.clearExpired=function(f){f===void 0&&(f=u.MEMORY);for(var _=this.getItems(f),y=0;y<_.length;y++){var S=_[y];this._isExpired(S)&&this.remove(S.key)}},I.get=function(f,_){_===void 0&&(_=u.MEMORY);var y=null;switch(_){case u.MEMORY:y=this._memoryStorage[f];break;case u.SESSION:y=sessionStorage.getItem(f);break;case u.LOCAL:y=localStorage.getItem(f)}if(!y)return null;var S=null;try{S=JSON.parse(y)}catch{return null}return S?this._isExpired(S)?null:(S.key=f,S):null},I._isExpired=function(f){return!(new Date().getTime()<f.expiresAt)},I.getItems=function(f){f===void 0&&(f=u.MEMORY);var _=[];switch(f){case u.MEMORY:for(var y=Object.keys(this._memoryStorage),S=0;S<y.length;S++)(N=this.get(y[S],u.MEMORY))&&_.push(N);break;case u.SESSION:for(S=0;S<sessionStorage.length;S++)(L=sessionStorage.key(S))&&(N=this.get(L,u.SESSION))&&_.push(N);break;case u.LOCAL:for(S=0;S<localStorage.length;S++){var L,N;(L=localStorage.key(S))&&(N=this.get(L,u.LOCAL))&&_.push(N)}}return _},I.remove=function(f,_){switch(_===void 0&&(_=u.MEMORY),_){case u.MEMORY:delete this._memoryStorage[f];break;case u.SESSION:sessionStorage.removeItem(f);break;case u.LOCAL:localStorage.removeItem(f)}},I.set=function(f,_,y,S){S===void 0&&(S=u.MEMORY);var L=1e3*y,N=new A;switch(N.value=_,N.expiresAt=new Date().getTime()+L,S){case u.MEMORY:this._memoryStorage[f]=JSON.stringify(N);break;case u.SESSION:sessionStorage.setItem(f,JSON.stringify(N));break;case u.LOCAL:localStorage.setItem(f,JSON.stringify(N))}return N},I._memoryStorage={},I}(),A=function(){};(function(I){I.MEMORY=\"memory\",I.SESSION=\"session\",I.LOCAL=\"local\"})(u||(u={}));var O=function(){function I(){}return I.ellipsis=function(f,_){if(f.length<=_)return f;var y=f.substr(0,_),S=y.lastIndexOf(\" \");return S!=-1&&(y=y.substr(0,Math.min(y.length,S))),y+\"&hellip;\"},I.htmlDecode=function(f){var _=document.createElement(\"div\");return _.innerHTML=f,_.firstChild.nodeValue},I.format=function(f){for(var _=[],y=1;y<arguments.length;y++)_[y-1]=arguments[y];for(var S=0;S<_.length;S++){var L=new RegExp(\"\\\\{\"+S+\"\\\\}\",\"gm\");f=f.replace(L,_[S])}return f},I.isAlphanumeric=function(f){return/^[a-zA-Z0-9]*$/.test(f)},I.toCssClass=function(f){return f.replace(/[^a-z0-9]/g,function(_){var y=_.charCodeAt(0);return y==32?\"-\":y>=65&&y<=90?\"_\"+_.toLowerCase():\"__\"+(\"000\"+y.toString(16)).slice(-4)})},I.toFileName=function(f){return f.replace(/[^a-z0-9]/gi,\"_\").toLowerCase()},I.utf8_to_b64=function(f){return window.btoa(unescape(encodeURIComponent(f)))},I}(),C=function(){function I(){}return I.getHashParameter=function(f,_){return _||(_=window.document),_&&_.location?this.getHashParameterFromString(f,_.location.hash):null},I.getHashParameterFromString=function(f,_){var y=new RegExp(\"#.*[?&]\"+f+\"=([^&]+)(&|$)\").exec(_);return y?decodeURIComponent(y[1].replace(/\\+/g,\" \")):null},I.setHashParameter=function(f,_,y){if(y||(y=window.document),y&&y.location){var S=\"#?\"+this.updateURIKeyValuePair(y.location.hash.replace(\"#?\",\"\"),f,_),L=y.URL;L.indexOf(\"#\")!=-1&&(L=L.substr(0,L.indexOf(\"#\"))),y.location.replace(L+S)}},I.getQuerystringParameter=function(f,_){return _||(_=window),this.getQuerystringParameterFromString(f,_.location.search)},I.getQuerystringParameterFromString=function(f,_){f=f.replace(/[\\[]/,\"\\\\[\").replace(/[\\]]/,\"\\\\]\");var y=new RegExp(\"[\\\\?&]\"+f+\"=([^&#]*)\").exec(_);return y?decodeURIComponent(y[1].replace(/\\+/g,\" \")):null},I.setQuerystringParameter=function(f,_,y){if(y||(y=window.document),y&&y.location){var S=this.updateURIKeyValuePair(y.location.hash.replace(\"#?\",\"\"),f,_);window.location.search=S}},I.updateURIKeyValuePair=function(f,_,y){_=encodeURIComponent(_),y=encodeURIComponent(y);var S=f.split(\"&\");S[0]==\"\"&&S.shift();for(var L,N=S.length;N--;)if((L=S[N].split(\"=\"))[0]==_){L[1]=y,S[N]=L.join(\"=\");break}return N<0&&(S[S.length]=[_,y].join(\"=\")),S.join(\"&\")},I.getUrlParts=function(f){var _=document.createElement(\"a\");return _.href=f,_},I.convertToRelativeUrl=function(f){var _=this.getUrlParts(f),y=_.pathname+_.searchWithin;return y.startsWith(\"/\")||(y=\"/\"+y),y},I}()}])})});var ot=class{constructor(i,a){this.informationType=i;this.param=a}};var Y;(function(a){a[a.AUTH_CORS_ERROR=0]=\"AUTH_CORS_ERROR\",a[a.DEGRADED_RESOURCE=1]=\"DEGRADED_RESOURCE\"})(Y||(Y={}));var ct=class{};ct.FORBIDDEN=\"forbiddenResourceMessage\";var K=it(Rt());var Q=it(Mt());var zt=B(),P=class{static loadExternalResources(i,a){return new Promise(u=>{K.Utils.loadExternalResourcesAuth09(i,a,P.clickThrough,P.restricted,P.login,P.getAccessToken,P.storeAccessToken,P.getStoredAccessToken,P.handleExternalResourceResponse).then(c=>{u(c)}).catch(c=>{switch(c.name){case K.StatusCode.AUTHORIZATION_FAILED.toString():P.publish(b.LOGIN_FAILED);break;case K.StatusCode.FORBIDDEN.toString():P.publish(b.FORBIDDEN);break;case K.StatusCode.RESTRICTED.toString():break;default:P.publish(b.SHOW_MESSAGE,[c.message||c])}})})}static clickThrough(i){return new Promise(a=>{P.publish(b.SHOW_CLICKTHROUGH_DIALOGUE,[{resource:i,acceptCallback:()=>{if(i.clickThroughService){let u=window.open(i.clickThroughService.id),c=window.setInterval(()=>{u&&u.closed&&(window.clearInterval(c),P.publish(b.CLICKTHROUGH),a())},500)}}}])})}static restricted(i){return new Promise((a,u)=>{P.publish(b.SHOW_RESTRICTED_DIALOGUE,[{resource:i,acceptCallback:()=>{P.publish(w.LOAD_FAILED),u(i)}}])})}static login(i){return new Promise(a=>{let u={};i.status===Q.FORBIDDEN&&(u.warningMessage=ct.FORBIDDEN,u.showCancelButton=!0),console.log(\"login\"),P.publish(b.SHOW_LOGIN_DIALOGUE,[{resource:i,loginCallback:()=>{if(i.loginService){let c=window.open(i.loginService.id+\"?t=\"+new Date().getTime()),m=window.setInterval(function(){c&&c.closed&&(window.clearInterval(m),P.publish(b.LOGIN),a())},500)}},logoutCallback:()=>{if(i.logoutService){let c=window.open(i.logoutService.id+\"?t=\"+new Date().getTime()),m=window.setInterval(function(){c&&c.closed&&(window.clearInterval(m),P.publish(b.LOGOUT),a())},500)}},options:u}])})}static getAccessToken(i,a){return new Promise((u,c)=>{if(i.tokenService){let m=i.tokenService.id,o=m+\"|\"+new Date().getTime(),v=l=>{window.removeEventListener(\"message\",v);let p=l.data;p.error?c(a?p.errorDescription:void 0):u(p)};window.addEventListener(\"message\",v,!1);let g=m+\"?messageId=\"+o;zt(\"#commsFrame\").prop(\"src\",g)}else c(\"Token service not found\")})}static storeAccessToken(i,a,u){return new Promise((c,m)=>{i.tokenService?(G.set(i.tokenService.id,a,a.expiresIn,u),c()):m(\"Token service not found\")})}static getStoredAccessToken(i,a){return new Promise((u,c)=>{let m=[],o=null;if(i.tokenService&&(o=G.get(i.tokenService.id,a)),o)m.push(o);else{let g=V.getUrlParts(i.dataUri).hostname,l=G.getItems(a);for(let p=0;p<l.length;p++)o=l[p],o.key.includes(g)&&m.push(o)}m=m.sort((g,l)=>g.expiresAt-l.expiresAt);let v;m.length&&(v=m[m.length-1].value,u(v))})}static handleExternalResourceResponse(i){return new Promise((a,u)=>{if(i.isResponseHandled=!0,i.status===Q.OK)a(i);else if(i.status===Q.MOVED_TEMPORARILY)a(i),P.publish(b.RESOURCE_DEGRADED,[i]);else if(i.error.status===Q.UNAUTHORIZED||i.error.status===Q.INTERNAL_SERVER_ERROR)u(i.error.statusText);else if(i.error.status===Q.FORBIDDEN){let c=new Error;c.message=\"Forbidden\",c.name=K.StatusCode.FORBIDDEN.toString(),u(c)}else u(i.error.statusText)})}static handleDegraded(i){let a=new ot(Y.DEGRADED_RESOURCE,i);P.publish(b.SHOW_INFORMATION,[a])}};var nt=it(Rt());var Pt=it(Mt()),Wt=B(),M=class{static loadExternalResources(i,a,u){return new Promise(c=>{M.storageStrategy=a,i=i.map(m=>(m.authAPIVersion=1,m.options=u,m)),nt.Utils.loadExternalResourcesAuth1(i,M.openContentProviderInteraction,M.openTokenService,M.getStoredAccessToken,M.userInteractedWithContentProvider,M.getContentProviderInteraction,M.handleMovedTemporarily,M.showOutOfOptionsMessages).then(m=>{c(m)}).catch(m=>{switch(m.name){case nt.StatusCode.AUTHORIZATION_FAILED.toString():M.publish(b.LOGIN_FAILED);break;case nt.StatusCode.FORBIDDEN.toString():M.publish(b.FORBIDDEN);break;case nt.StatusCode.RESTRICTED.toString():break;default:M.publish(b.SHOW_MESSAGE,[m.message||m])}})})}static getCookieServiceUrl(i){return i.id+\"?origin=\"+M.getOrigin()}static openContentProviderInteraction(i){let a=M.getCookieServiceUrl(i);return window.open(a)}static getOrigin(i){let a=window.location;return i&&(a=document.createElement(\"a\"),a.href=i),a.protocol+\"//\"+a.hostname+(a.port?\":\"+a.port:\"\")}static userInteractedWithContentProvider(i){return new Promise(a=>{let u=window.setInterval(()=>{i.closed&&(window.clearInterval(u),a(!0))},500)})}static handleMovedTemporarily(i){return new Promise(a=>{M.showDegradedMessage(i),i.isResponseHandled=!0,a()})}static showDegradedMessage(i){if(i.kioskService)M.publish(b.OPEN_EXTERNAL_RESOURCE,[[i]]);else{let a=new ot(Y.DEGRADED_RESOURCE,i);M.publish(b.SHOW_INFORMATION,[a])}}static storeAccessToken(i,a){return new Promise((u,c)=>{i.tokenService?(G.set(i.tokenService.id,a,a.expiresIn||3600,M.storageStrategy),u()):c(\"Token service not found\")})}static getStoredAccessToken(i){return new Promise((a,u)=>{let c=[],m=null;if(i.tokenService&&(m=G.get(i.tokenService.id,M.storageStrategy)),m)c.push(m);else{let v=V.getUrlParts(i.dataUri).hostname,g=G.getItems(M.storageStrategy);for(let l=0;l<g.length;l++)m=g[l],m.key.includes(v)&&c.push(m)}c=c.sort((v,g)=>v.expiresAt-g.expiresAt);let o=null;c.length&&(o=c[c.length-1].value),a(o)})}static getContentProviderInteraction(i,a){return new Promise(u=>{i.isResponseHandled&&!i.authHoldingPage?(M.showDegradedMessage(i),u(null)):i.authHoldingPage?(i.authHoldingPage.location.href=M.getCookieServiceUrl(a),u(i.authHoldingPage)):M.publish(b.SHOW_AUTH_DIALOGUE,[{service:a,closeCallback:()=>{u(null)},confirmCallback:()=>{let c=M.openContentProviderInteraction(a);u(c)},cancelCallback:()=>{u(null)}}])})}static openTokenService(i,a){return new Promise((u,c)=>{let m=M.getOrigin(a.id),o=new Date().getTime();M.messages[o]={resolve:u,reject:c,serviceOrigin:m,resource:i},window.addEventListener(\"message\",M.receiveToken,!1);let v=a.id+\"?messageId=\"+o+\"&origin=\"+M.getOrigin();Wt(\"#commsFrame\").prop(\"src\",v);let g=5e3;setTimeout(()=>{M.messages[o]&&(M.messages[o].reject(\"Message unhandled after \"+g+\"ms, rejecting\"),delete M.messages[o])},g)})}static receiveToken(i){if(i.data.hasOwnProperty(\"messageId\")){let a=M.messages[i.data.messageId];a&&i.origin==a.serviceOrigin&&M.storeAccessToken(a.resource,i.data).then(()=>{a.resolve(i.data),delete M.messages[i.data.messageId]})}}static showOutOfOptionsMessages(i,a){if(i.status==Pt.MOVED_TEMPORARILY)return;let u=\"\";a.getFailureHeader()&&(u+=\"<p>\"+a.getFailureHeader()+\"</p>\"),a.getFailureDescription()&&(u+=a.getFailureDescription()),M.publish(b.SHOW_MESSAGE,[j(u)])}},rt=M;rt.messages={};var mt=class{constructor(i,a,u){this.isResized=!1;this.$element=i,this.fitToParentWidth=a||!1,this.fitToParentHeight=u||!1,this.create()}create(){this.extensionHost?.subscribe(w.RESIZE,()=>{this.resize()})}whenResized(i){Ot.waitFor(()=>this.isResized,i)}onAccessibleClick(i,a,u=!0){u&&i.on(\"click\",c=>{a(c)}),i.on(\"keyup\",c=>{c.keyCode===32&&a(c)})}resize(){let i=this.$element.parent();this.fitToParentWidth&&this.$element.width(i.width()),this.fitToParentHeight&&this.$element.height(i.height()),this.isResized=!0}};var qt=B(),D=class extends mt{constructor(i,a,u){super(i,a,u)}create(){this.extensionHost=this.$element.closest(\".uv-iiif-extension-host\").data(\"component\"),super.create(),this.extension=this.extensionHost.extension,this.config={},this.config.content={},this.config.options={};var i=this;i.modules&&i.modules.length&&(i.modules=i.modules.reverse(),i.modules.forEach(a=>{i.config=qt.extend(!0,i.config,i.extension.data.config.modules[a])})),this.content=this.config.content,this.options=this.config.options}init(){}setConfig(i){this.modules||(this.modules=[]),this.modules.push(i)}resize(){super.resize()}};var tt=B(),F=class extends D{constructor(i){super(i,!1,!1);this.allowClose=!0;this.isActive=!1;this.isUnopened=!0}create(){this.setConfig(\"dialogue\"),super.create(),this.extensionHost.subscribe(b.CLOSE_ACTIVE_DIALOGUE,()=>{this.isActive&&this.allowClose&&this.close()}),this.extensionHost.subscribe(b.ESCAPE,()=>{this.isActive&&this.allowClose&&this.close()}),this.$top=tt('<div class=\"top\"></div>'),this.$element.append(this.$top),this.$closeButton=tt('<button type=\"button\" class=\"btn btn-default close\" tabindex=\"0\">'+this.content.close+\"</button>\"),this.$middle=tt('<div class=\"middle\"></div>'),this.$element.append(this.$middle),this.$content=tt('<div class=\"content\"></div>'),this.$middle.append(this.$content),this.$buttons=tt('<div class=\"buttons\"></div>'),this.$middle.append(this.$buttons),this.$bottom=tt('<div class=\"bottom\"></div>'),this.$element.append(this.$bottom),this.config.topCloseButtonEnabled?this.$top.append(this.$closeButton):this.$buttons.append(this.$closeButton),this.$closeButton.on(\"click\",i=>{i.preventDefault(),this.close()}),this.returnFunc=this.close}enableClose(){this.allowClose=!0,this.$closeButton.show()}disableClose(){this.allowClose=!1,this.$closeButton.hide()}setDockedPosition(){let i=Math.floor(this.extension.height()-this.$element.outerHeight(!0)),a=0,u=0,c=0;if(this.$triggerButton){let m=4,o=2,v=this.$triggerButton.offset().top,g=this.extension.$element.offset().top,l=this.$element.outerHeight(!0);i=v-g-l+m;let h=this.$triggerButton.offset().left,e=this.extension.$element.offset().left,t=h-e;c=St.normalise(t,0,this.extension.width()),a=Math.floor(this.extension.width()*c-this.$element.width()*c)+o,u=Math.floor(this.$element.width()*c)}this.$bottom.css(\"backgroundPosition\",u+\"px 0px\"),this.$element.css({top:i,left:a})}open(i){this.$element.attr(\"aria-hidden\",\"false\"),this.$element.show(),i?(this.$triggerButton=tt(i),this.$bottom.show()):this.$bottom.hide(),this.isActive=!0,setTimeout(()=>{let a=this.$element.find(\".default\");if(a.length)a.focus();else{let u=this.$element.find(\"input:visible\").first();u.length?u.focus():this.$closeButton.focus()}},1),this.extensionHost.publish(b.SHOW_OVERLAY),this.isUnopened&&(this.isUnopened=!1,this.afterFirstOpen()),this.resize()}afterFirstOpen(){}close(){!this.isActive||(this.$element.attr(\"aria-hidden\",\"true\"),this.$element.hide(),this.isActive=!1,this.extensionHost.publish(this.closeCommand),this.extensionHost.publish(b.HIDE_OVERLAY))}resize(){super.resize(),this.$element.css({top:Math.floor(this.extension.height()/2-this.$element.height()/2),left:Math.floor(this.extension.width()/2-this.$element.width()/2)})}};var Ht=B(),vt=class extends F{constructor(i){super(i)}create(){this.setConfig(\"authDialogue\"),super.create(),this.openCommand=b.SHOW_AUTH_DIALOGUE,this.closeCommand=b.HIDE_AUTH_DIALOGUE,this.extensionHost.subscribe(this.openCommand,i=>{let a=Array.isArray(i)?i[0]:i;this.closeCallback=a.closeCallback,this.confirmCallback=a.confirmCallback,this.cancelCallback=a.cancelCallback,this.service=a.service,this.open()}),this.extensionHost.subscribe(this.closeCommand,()=>{this.close()}),this.$title=Ht('<div role=\"heading\" class=\"heading\"></div>'),this.$content.append(this.$title),this.$content.append('            <div>                <p class=\"message scroll\"></p>            </div>'),this.$buttons.prepend(this._buttonsToAdd()),this.$message=this.$content.find(\".message\"),this.$confirmButton=this.$buttons.find(\".confirm\"),this.$confirmButton.text(this.content.confirm),this.$cancelButton=this.$buttons.find(\".close\"),this.$cancelButton.text(this.content.cancel),this.$element.hide(),this.$confirmButton.on(\"click\",i=>{i.preventDefault(),this.confirmCallback&&this.confirmCallback(),this.close()}),this.$cancelButton.on(\"click\",i=>{i.preventDefault(),this.cancelCallback&&this.cancelCallback(),this.close()})}open(){if(!this.service){console.error(\"NO SERVICE\");return}super.open();let i=this.service.getHeader(),a=this.service.getDescription(),u=this.service.getConfirmLabel();i&&this.$title.text(j(i)),a&&(this.$message.html(j(a)),this.$message.targetBlank(),this.$message.find(\"a\").on(\"click\",function(){let c=Ht(this).attr(\"href\");this.extensionHost.publish(b.EXTERNAL_LINK_CLICKED,c)})),u&&this.$confirmButton.text(j(u)),this.resize()}resize(){super.resize()}_buttonsToAdd(){var i='<a class=\"confirm btn btn-primary\" href=\"#\" target=\"_parent\"></a>';return this.config.topCloseButtonEnabled&&(i+='<button class=\"close btn btn-default\"></button>'),i}};var Bt=B(),Et=class extends F{constructor(i){super(i)}create(){this.setConfig(\"clickThroughDialogue\"),super.create(),this.openCommand=b.SHOW_CLICKTHROUGH_DIALOGUE,this.closeCommand=b.HIDE_CLICKTHROUGH_DIALOGUE,this.extensionHost.subscribe(this.openCommand,i=>{this.acceptCallback=i.acceptCallback,this.resource=i.resource,this.open()}),this.extensionHost.subscribe(this.closeCommand,()=>{this.close()}),this.$title=Bt('<div role=\"heading\" class=\"heading\"></div>'),this.$content.append(this.$title),this.$content.append('            <div>                <p class=\"message scroll\"></p>                <div class=\"buttons\">                    <a class=\"acceptTerms btn btn-primary\" href=\"#\" target=\"_parent\"></a>                </div>            </div>'),this.$message=this.$content.find(\".message\"),this.$acceptTermsButton=this.$content.find(\".acceptTerms\"),this.$acceptTermsButton.text(\"Accept Terms and Open\"),this.$element.hide(),this.$acceptTermsButton.on(\"click\",i=>{i.preventDefault(),this.close(),this.extensionHost.publish(b.ACCEPT_TERMS),this.acceptCallback&&this.acceptCallback()})}open(){super.open(),this.resource.clickThroughService&&(this.$title.text(this.resource.clickThroughService.getProperty(\"label\")),this.$message.html(this.resource.clickThroughService.getProperty(\"description\")),this.$message.targetBlank()),this.$message.find(\"a\").on(\"click\",function(){var i=Bt(this).attr(\"href\");this.extensionHost.publish(b.EXTERNAL_LINK_CLICKED,i)}),this.resize()}resize(){super.resize()}};var kt=B(),bt=class extends F{constructor(i){super(i)}create(){this.setConfig(\"loginDialogue\"),super.create(),this.openCommand=b.SHOW_LOGIN_DIALOGUE,this.closeCommand=b.HIDE_LOGIN_DIALOGUE,this.extensionHost.subscribe(this.openCommand,i=>{this.loginCallback=i.loginCallback,this.logoutCallback=i.logoutCallback,this.options=i.options,this.resource=i.resource,this.open()}),this.extensionHost.subscribe(this.closeCommand,()=>{this.close()}),this.$title=kt('<div role=\"heading\" class=\"heading\"></div>'),this.$content.append(this.$title),this.$content.append('            <div>                <p class=\"message scroll\"></p>                <div class=\"buttons\">                    <a class=\"logout btn btn-primary\" href=\"#\" target=\"_parent\"></a>                    <a class=\"login btn btn-primary\" href=\"#\" target=\"_parent\"></a>                    <a class=\"cancel btn btn-primary\" href=\"#\"></a>                </div>            </div>'),this.$message=this.$content.find(\".message\"),this.$loginButton=this.$content.find(\".login\"),this.$loginButton.text(this.content.login),this.$logoutButton=this.$content.find(\".logout\"),this.$logoutButton.text(this.content.logout),this.$cancelButton=this.$content.find(\".cancel\"),this.$cancelButton.text(this.content.cancel),this.$element.hide(),this.$loginButton.on(\"click\",i=>{i.preventDefault(),this.close(),this.loginCallback&&this.loginCallback()}),this.$logoutButton.on(\"click\",i=>{i.preventDefault(),this.close(),this.logoutCallback&&this.logoutCallback()}),this.$cancelButton.on(\"click\",i=>{i.preventDefault(),this.close()}),this.updateLogoutButton()}open(){super.open();let i=\"\";this.resource.loginService&&(this.$title.text(this.resource.loginService.getProperty(\"label\")),i=this.resource.loginService.getProperty(\"description\")),this.options.warningMessage&&(i='<span class=\"warning\">'+this.extension.data.config.content[this.options.warningMessage]+'</span><span class=\"description\">'+i+\"</span>\"),this.updateLogoutButton(),this.$message.html(i),this.$message.targetBlank(),this.$message.find(\"a\").on(\"click\",function(){var a=kt(this).attr(\"href\");this.extensionHost.publish(b.EXTERNAL_LINK_CLICKED,a)}),this.options.showCancelButton?this.$cancelButton.show():this.$cancelButton.hide(),this.resize()}updateLogoutButton(){this.extension.isLoggedIn?this.$logoutButton.show():this.$logoutButton.hide()}resize(){super.resize()}};var Ft=B(),_t=class extends F{constructor(i){super(i)}create(){this.setConfig(\"restrictedDialogue\"),super.create(),this.openCommand=b.SHOW_RESTRICTED_DIALOGUE,this.closeCommand=b.HIDE_RESTRICTED_DIALOGUE,this.extensionHost.subscribe(this.openCommand,i=>{this.acceptCallback=i.acceptCallback,this.options=i.options,this.resource=i.resource,this.open()}),this.extensionHost.subscribe(this.closeCommand,()=>{this.close()}),this.$title=Ft('<div role=\"heading\" class=\"heading\"></div>'),this.$content.append(this.$title),this.$content.append('            <div>                <p class=\"message scroll\"></p>                <div class=\"buttons\">                    <a class=\"cancel btn btn-primary\" href=\"#\" target=\"_parent\"></a>                </div>            </div>'),this.$message=this.$content.find(\".message\"),this.$message.targetBlank(),this.$cancelButton=this.$content.find(\".cancel\"),this.$cancelButton.text(this.content.cancel),this.$element.hide(),this.$cancelButton.on(\"click\",i=>{i.preventDefault(),this.close()})}open(){super.open(),this.isAccepted=!1;let i=\"\";this.resource.restrictedService&&(this.$title.text(this.resource.restrictedService.getProperty(\"label\")),i=this.resource.restrictedService.getProperty(\"description\")),this.$message.html(i),this.$message.targetBlank(),this.$message.find(\"a\").on(\"click\",function(){var a=Ft(this).attr(\"href\");this.extensionHost.publish(b.EXTERNAL_LINK_CLICKED,a)}),this.resize()}close(){super.close(),!this.isAccepted&&this.acceptCallback&&(this.isAccepted=!0,this.acceptCallback())}resize(){super.resize()}};var Ut=B(),It=class extends F{constructor(i){super(i)}create(){this.setConfig(\"genericDialogue\"),super.create(),this.openCommand=b.SHOW_GENERIC_DIALOGUE,this.closeCommand=b.HIDE_GENERIC_DIALOGUE,this.extensionHost.subscribe(this.openCommand,i=>{this.acceptCallback=i.acceptCallback,this.showMessage(i)}),this.extensionHost.subscribe(this.closeCommand,()=>{this.close()}),this.$message=Ut(\"<p></p>\"),this.$content.append(this.$message),this.$acceptButton=Ut(`\n          <button class=\"btn btn-primary accept default\">\n            ${this.content.ok}\n          </button>\n        `),this.$buttons.append(this.$acceptButton),this.$buttons.find(\".close\").hide(),this.$acceptButton.onPressed(()=>{this.accept()}),this.returnFunc=()=>{this.isActive&&this.accept()},this.$element.hide()}accept(){this.extensionHost.publish(b.CLOSE_ACTIVE_DIALOGUE),this.acceptCallback&&this.acceptCallback()}showMessage(i){this.$message.html(i.message),i.buttonText?this.$acceptButton.text(i.buttonText):this.$acceptButton.text(this.content.ok),i.allowClose===!1&&this.disableClose(),this.open()}resize(){super.resize()}};var z=B(),$t=class extends D{constructor(i){super(i,!0,!0)}create(){super.create(),this.extensionHost.subscribe(b.SHOW_OVERLAY,()=>{this.$overlays.show()}),this.extensionHost.subscribe(b.HIDE_OVERLAY,()=>{this.$overlays.hide()}),this.$element.append('<a class=\"sr-only\" href=\"#download-btn\">'+this.extension.data.config.content.skipToDownload+\"</a>\"),this.$headerPanel=z('<div class=\"headerPanel\"></div>'),this.$element.append(this.$headerPanel),this.$mainPanel=z('<div class=\"mainPanel\"></div>'),this.$element.append(this.$mainPanel),this.$centerPanel=z('<div class=\"centerPanel\"></div>'),this.$centerPanel.append('<h2 class=\"sr-only\">'+this.extension.data.config.content.mediaViewer+\"</h2>\"),this.$mainPanel.append(this.$centerPanel),this.$leftPanel=z('<div class=\"leftPanel\"></div>'),this.$mainPanel.append(this.$leftPanel),this.$rightPanel=z('<div class=\"rightPanel\"></div>'),this.$mainPanel.append(this.$rightPanel),this.$footerPanel=z('<div class=\"footerPanel\"></div>'),this.$element.append(this.$footerPanel),this.$mobileFooterPanel=z('<div class=\"mobileFooterPanel\"></div>'),this.$element.append(this.$mobileFooterPanel),this.$overlays=z('<div class=\"overlays\"></div>'),this.$element.append(this.$overlays),this.$overlays.hide(),this.$genericDialogue=z('<div class=\"overlay genericDialogue\" aria-hidden=\"true\"></div>'),this.$overlays.append(this.$genericDialogue),this.$overlays.on(\"click\",i=>{z(i.target).hasClass(\"overlays\")&&(i.preventDefault(),this.extensionHost.publish(b.CLOSE_ACTIVE_DIALOGUE))}),new It(this.$genericDialogue)}resize(){super.resize(),setTimeout(()=>{this.$overlays.width(this.extension.width()),this.$overlays.height(this.extension.height())},1);let i=this.$element.height()-parseInt(this.$mainPanel.css(\"paddingTop\"))-(U(this.$headerPanel)?this.$headerPanel.height():0)-(U(this.$footerPanel)?this.$footerPanel.height():0)-(U(this.$mobileFooterPanel)?this.$mobileFooterPanel.height():0);this.$mainPanel.height(i)}};var Gt=it(Jt());var k;(function(s){s[s.Backspace=8]=\"Backspace\",s[s.Tab=9]=\"Tab\",s[s.Enter=13]=\"Enter\",s[s.Shift=16]=\"Shift\",s[s.Ctrl=17]=\"Ctrl\",s[s.Alt=18]=\"Alt\",s[s.PauseBreak=19]=\"PauseBreak\",s[s.CapsLock=20]=\"CapsLock\",s[s.Escape=27]=\"Escape\",s[s.Spacebar=32]=\"Spacebar\",s[s.PageUp=33]=\"PageUp\",s[s.PageDown=34]=\"PageDown\",s[s.End=35]=\"End\",s[s.Home=36]=\"Home\",s[s.LeftArrow=37]=\"LeftArrow\",s[s.UpArrow=38]=\"UpArrow\",s[s.RightArrow=39]=\"RightArrow\",s[s.DownArrow=40]=\"DownArrow\",s[s.PrintScrn=44]=\"PrintScrn\",s[s.Insert=45]=\"Insert\",s[s.Delete=46]=\"Delete\",s[s.Zero=48]=\"Zero\",s[s.One=49]=\"One\",s[s.Two=50]=\"Two\",s[s.Three=51]=\"Three\",s[s.Four=52]=\"Four\",s[s.Five=53]=\"Five\",s[s.Six=54]=\"Six\",s[s.Seven=55]=\"Seven\",s[s.Eight=56]=\"Eight\",s[s.Nine=57]=\"Nine\",s[s.a=65]=\"a\",s[s.b=66]=\"b\",s[s.c=67]=\"c\",s[s.d=68]=\"d\",s[s.e=69]=\"e\",s[s.f=70]=\"f\",s[s.g=71]=\"g\",s[s.h=72]=\"h\",s[s.i=73]=\"i\",s[s.j=74]=\"j\",s[s.k=75]=\"k\",s[s.l=76]=\"l\",s[s.m=77]=\"m\",s[s.n=78]=\"n\",s[s.o=79]=\"o\",s[s.p=80]=\"p\",s[s.q=81]=\"q\",s[s.r=82]=\"r\",s[s.s=83]=\"s\",s[s.t=84]=\"t\",s[s.u=85]=\"u\",s[s.v=86]=\"v\",s[s.w=87]=\"w\",s[s.x=88]=\"x\",s[s.y=89]=\"y\",s[s.z=90]=\"z\",s[s.LeftWindowKey=91]=\"LeftWindowKey\",s[s.RightWindowKey=92]=\"RightWindowKey\",s[s.SelectKey=93]=\"SelectKey\",s[s.Numpad0=96]=\"Numpad0\",s[s.Numpad1=97]=\"Numpad1\",s[s.Numpad2=98]=\"Numpad2\",s[s.Numpad3=99]=\"Numpad3\",s[s.Numpad4=100]=\"Numpad4\",s[s.Numpad5=101]=\"Numpad5\",s[s.Numpad6=102]=\"Numpad6\",s[s.Numpad7=103]=\"Numpad7\",s[s.Numpad8=104]=\"Numpad8\",s[s.Numpad9=105]=\"Numpad9\",s[s.Multiply=106]=\"Multiply\",s[s.NumpadPlus=107]=\"NumpadPlus\",s[s.NumpadMinus=109]=\"NumpadMinus\",s[s.DecimalPoint=110]=\"DecimalPoint\",s[s.Divide=111]=\"Divide\",s[s.F1=112]=\"F1\",s[s.F2=113]=\"F2\",s[s.F3=114]=\"F3\",s[s.F4=115]=\"F4\",s[s.F5=116]=\"F5\",s[s.F6=117]=\"F6\",s[s.F7=118]=\"F7\",s[s.F8=119]=\"F8\",s[s.F9=120]=\"F9\",s[s.F10=121]=\"F10\",s[s.F11=122]=\"F11\",s[s.F12=123]=\"F12\",s[s.NumLock=144]=\"NumLock\",s[s.ScrollLock=145]=\"ScrollLock\",s[s.Semicolon=186]=\"Semicolon\",s[s.Equals=187]=\"Equals\",s[s.Comma=188]=\"Comma\",s[s.LessThan=188]=\"LessThan\",s[s.Dash=189]=\"Dash\",s[s.Period=190]=\"Period\",s[s.GreaterThan=190]=\"GreaterThan\",s[s.ForwardSlash=191]=\"ForwardSlash\",s[s.QuestionMark=191]=\"QuestionMark\",s[s.GraveAccent=192]=\"GraveAccent\",s[s.Tilde=192]=\"Tilde\",s[s.OpenCurlyBracket=219]=\"OpenCurlyBracket\",s[s.OpenSquareBracket=219]=\"OpenSquareBracket\",s[s.BackSlash=220]=\"BackSlash\",s[s.VerticalPipe=220]=\"VerticalPipe\",s[s.CloseCurlyBracket=221]=\"CloseCurlyBracket\",s[s.CloseSquareBracket=221]=\"CloseSquareBracket\",s[s.Quote=222]=\"Quote\",s[s.CommandFF=224]=\"CommandFF\"})(k||(k={}));var Dt;(function(s){s[s.Backspace=8]=\"Backspace\",s[s.Enter=13]=\"Enter\",s[s.Spacebar=32]=\"Spacebar\",s[s.Hash=35]=\"Hash\",s[s.GraveAccent=39]=\"GraveAccent\",s[s.DoubleQuote=34]=\"DoubleQuote\",s[s.Asterisk=42]=\"Asterisk\",s[s.Plus=43]=\"Plus\",s[s.Comma=44]=\"Comma\",s[s.Minus=45]=\"Minus\",s[s.Period=46]=\"Period\",s[s.ForwardSlash=47]=\"ForwardSlash\",s[s.Zero=48]=\"Zero\",s[s.One=49]=\"One\",s[s.Two=50]=\"Two\",s[s.Three=51]=\"Three\",s[s.Four=52]=\"Four\",s[s.Five=53]=\"Five\",s[s.Six=54]=\"Six\",s[s.Seven=55]=\"Seven\",s[s.Eight=56]=\"Eight\",s[s.Nine=57]=\"Nine\",s[s.Colon=58]=\"Colon\",s[s.Semicolon=59]=\"Semicolon\",s[s.LessThan=60]=\"LessThan\",s[s.Equals=61]=\"Equals\",s[s.GreaterThan=62]=\"GreaterThan\",s[s.QuestionMark=63]=\"QuestionMark\",s[s.At=64]=\"At\",s[s.OpenSquareBracket=91]=\"OpenSquareBracket\",s[s.BackSlash=92]=\"BackSlash\",s[s.CloseSquareBracket=93]=\"CloseSquareBracket\",s[s.a=97]=\"a\",s[s.b=98]=\"b\",s[s.c=99]=\"c\",s[s.d=100]=\"d\",s[s.e=101]=\"e\",s[s.f=102]=\"f\",s[s.g=103]=\"g\",s[s.h=104]=\"h\",s[s.i=105]=\"i\",s[s.j=106]=\"j\",s[s.k=107]=\"k\",s[s.l=108]=\"l\",s[s.m=109]=\"m\",s[s.n=110]=\"n\",s[s.o=111]=\"o\",s[s.p=112]=\"p\",s[s.q=113]=\"q\",s[s.r=114]=\"r\",s[s.s=115]=\"s\",s[s.t=116]=\"t\",s[s.u=117]=\"u\",s[s.v=118]=\"v\",s[s.w=119]=\"w\",s[s.x=120]=\"x\",s[s.y=121]=\"y\",s[s.z=122]=\"z\",s[s.OpenCurlyBracket=123]=\"OpenCurlyBracket\",s[s.VerticalPipe=124]=\"VerticalPipe\",s[s.CloseCurlyBracket=125]=\"CloseCurlyBracket\",s[s.Tilde=126]=\"Tilde\"})(Dt||(Dt={}));var W=B(),Yt=class{constructor(){this.annotations=[];this.isCreated=!1;this.isLoggedIn=!1;this.metrics=[];this.shifted=!1;this.tabbing=!1;this.locales={}}create(){let i=this;if(this.browserDetect=new Vt,this.browserDetect.init(),P.publish=this.extensionHost.publish.bind(this.extensionHost),rt.publish=this.extensionHost.publish.bind(this.extensionHost),this.$element=W(this.extensionHost.options.target),this.$element.data(\"component\",this.extensionHost),this._parseMetrics(),this._initLocales(),this.$element.empty(),this.$element.removeClass(),this.$element.addClass(\"uv-iiif-extension-host\"),this.$element.addClass(\"loading\"),this.data.locales&&this.$element.addClass(this.data.locales[0].name.toLowerCase()),this.isRightPanelEnabled()&&this.$element.addClass(\"right-panel-enabled\"),this.isLeftPanelEnabled()&&this.$element.addClass(\"left-panel-enabled\"),this.isFooterPanelEnabled()&&this.$element.addClass(\"footer-panel-enabled\"),this.$element.addClass(this.type.name),this.$element.addClass(\"browser-\"+this.browserDetect.browser),this.$element.addClass(\"browser-version-\"+this.browserDetect.version),this.$element.prop(\"tabindex\",-1),this.data.embedded&&this.$element.addClass(\"embedded\"),this.isMobile()&&this.$element.addClass(\"mobile\"),X.supportsFullscreen()&&this.$element.addClass(\"fullscreen-supported\"),this.isFullScreen()&&this.$element.addClass(\"fullscreen\"),this.$element.on(\"mousemove\",a=>{this.mouseX=a.pageX,this.mouseY=a.pageY}),!this.data.isReload){let a=X.getHiddenProp();if(a){let u=a.replace(/[H|h]idden/,\"\")+\"visibilitychange\";document.addEventListener(u,()=>{X.isHidden()||this.resize()})}R.getBool(this.data.config.options.dropEnabled,!0)&&this.$element.on(\"drop\",u=>{u.preventDefault();let c=u.originalEvent.dataTransfer.getData(\"URL\"),m=V.getUrlParts(c),o=V.getQuerystringParameterFromString(\"manifest\",m.search);if(o||(o=V.getQuerystringParameterFromString(\"collection\",m.search)),o){this.fire(w.DROP,o);let v={};v.iiifManifestId=o,this.reload(v)}}),this.$element.on(\"dragover\",u=>{u.preventDefault()}),this.$element.on(\"keyup keydown\",u=>{this.shifted=u.shiftKey,this.tabbing=u.keyCode===k.Tab}),this.$element.on(\"keydown\",u=>{let c=null,m=!0;!u.ctrlKey&&!u.altKey&&!u.shiftKey&&(u.keyCode===k.Enter&&(c=b.RETURN,m=!1),u.keyCode===k.Escape&&(c=b.ESCAPE),u.keyCode===k.PageUp&&(c=b.PAGE_UP),u.keyCode===k.PageDown&&(c=b.PAGE_DOWN),u.keyCode===k.End&&(c=b.END),u.keyCode===k.Home&&(c=b.HOME),(u.keyCode===k.NumpadPlus||u.keyCode===171||u.keyCode===k.Equals)&&(c=b.PLUS,m=!1),(u.keyCode===k.NumpadMinus||u.keyCode===173||u.keyCode===k.Dash)&&(c=b.MINUS,m=!1),i.useArrowKeysToNavigate()&&(u.keyCode===k.LeftArrow&&(c=b.LEFT_ARROW),u.keyCode===k.UpArrow&&(c=b.UP_ARROW),u.keyCode===k.RightArrow&&(c=b.RIGHT_ARROW),u.keyCode===k.DownArrow&&(c=b.DOWN_ARROW))),c&&(m&&u.preventDefault(),this.extensionHost.publish(c))})}this.extensionHost.subscribe(w.EXIT_FULLSCREEN,()=>{this.isOverlayActive()&&this.extensionHost.publish(b.ESCAPE),this.extensionHost.publish(b.ESCAPE),this.extensionHost.publish(w.RESIZE)}),this.$element.append('<iframe id=\"commsFrame\" style=\"display:none\"></iframe>'),this.extensionHost.subscribeAll((a,u)=>{[w.LOAD,w.DROP,w.TOGGLE_FULLSCREEN,w.EXTERNAL_RESOURCE_OPENED,w.RELOAD].includes(a)||this.fire(a,u)}),this.extensionHost.subscribe(w.EXTERNAL_RESOURCE_OPENED,()=>{this.fire(w.EXTERNAL_RESOURCE_OPENED)}),this.extensionHost.subscribe(b.LOGIN_FAILED,()=>{this.showMessage(this.data.config.content.authorisationFailedMessage)}),this.extensionHost.subscribe(b.LOGIN,()=>{this.isLoggedIn=!0}),this.extensionHost.subscribe(b.LOGOUT,()=>{this.isLoggedIn=!1}),this.extensionHost.subscribe(b.BOOKMARK,()=>{this.bookmark()}),this.extensionHost.subscribe(b.CANVAS_INDEX_CHANGE,a=>{this.data.canvasIndex=a,this.lastCanvasIndex=this.helper.canvasIndex,this.helper.canvasIndex=a}),this.extensionHost.subscribe(b.CLOSE_LEFT_PANEL,()=>{i.$element.hasClass(\"loading\")&&i.$element.removeClass(\"loading\"),this.resize()}),this.extensionHost.subscribe(b.CLOSE_RIGHT_PANEL,()=>{this.resize()}),this.extensionHost.subscribe(b.COLLECTION_INDEX_CHANGE,a=>{this.data.collectionIndex=a}),this.extensionHost.subscribe(w.CREATED,()=>{this.isCreated=!0}),this.extensionHost.subscribe(b.ESCAPE,()=>{this.isFullScreen()&&!this.isOverlayActive()&&this.extensionHost.publish(w.TOGGLE_FULLSCREEN)}),this.extensionHost.subscribe(w.LOAD,()=>{setTimeout(()=>{this.extensionHost.publish(w.RESIZE),this.fire(w.LOAD,this.helper.getCurrentCanvas().id),this.$element.removeClass(\"loading\")},100)}),this.extensionHost.subscribe(b.FEEDBACK,()=>{this.feedback()}),this.extensionHost.subscribe(b.FORBIDDEN,()=>{this.extensionHost.publish(b.OPEN_EXTERNAL_RESOURCE)}),this.extensionHost.subscribe(w.LOAD_FAILED,()=>{!i.lastCanvasIndex==null&&i.lastCanvasIndex!==i.helper.canvasIndex&&this.extensionHost.publish(b.CANVAS_INDEX_CHANGE,i.lastCanvasIndex)}),this.extensionHost.subscribe(b.MANIFEST_INDEX_CHANGE,a=>{this.data.manifestIndex=a}),this.extensionHost.subscribe(b.OPEN,()=>{let a=Lt.format(this.data.config.options.openTemplate,this.helper.manifestUri);window.open(a)}),this.extensionHost.subscribe(b.OPEN_LEFT_PANEL,()=>{this.$element.hasClass(\"loading\")||this.resize()}),this.extensionHost.subscribe(b.OPEN_RIGHT_PANEL,()=>{this.$element.hasClass(\"loading\")||this.resize()}),this.extensionHost.subscribe(b.RANGE_CHANGE,a=>{a?(this.data.rangeId=a.id,this.helper.rangeId=a.id):(this.data.rangeId=void 0,this.helper.rangeId=void 0)}),this.extensionHost.subscribe(b.RESOURCE_DEGRADED,a=>{P.handleDegraded(a)}),this.extensionHost.subscribe(b.SHOW_MESSAGE,a=>{this.showMessage(a)}),this.extensionHost.subscribe(b.SHOW_TERMS_OF_USE,()=>{let a=this.helper.getLicense();if(!a){let u=this.helper.getRequiredStatement();u&&u.value&&(a=u.value)}a&&this.showMessage(a)}),this.extensionHost.subscribe(w.TOGGLE_FULLSCREEN,()=>{let a=this.data.config.options.overrideFullScreen;this.extensionHost.isFullScreen=!this.extensionHost.isFullScreen,a||(W(\"#top\").focus(),this.extensionHost.isFullScreen?this.$element.addClass(\"fullscreen\"):this.$element.removeClass(\"fullscreen\")),this.fire(w.TOGGLE_FULLSCREEN,{isFullScreen:this.extensionHost.isFullScreen,overrideFullScreen:a})}),this.shell=new $t(this.$element),this.createModules(),this.extensionHost.publish(w.RESIZE),setTimeout(()=>{this.render(),this.extensionHost.publish(w.CREATED),this._setDefaultFocus()},1)}async loadConfig(i){let a=this.locales[i];if(!a)throw new Error(\"Unable to load config\");return typeof a==\"object\"?a=JSON.parse(JSON.stringify(a)):typeof a==\"function\"&&(a=await a(),a=JSON.parse(JSON.stringify(a))),a}createModules(){this.$authDialogue=W('<div class=\"overlay auth\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$authDialogue),this.authDialogue=new vt(this.$authDialogue),this.$clickThroughDialogue=W('<div class=\"overlay clickthrough\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$clickThroughDialogue),this.clickThroughDialogue=new Et(this.$clickThroughDialogue),this.$restrictedDialogue=W('<div class=\"overlay login\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$restrictedDialogue),this.restrictedDialogue=new _t(this.$restrictedDialogue),this.$loginDialogue=W('<div class=\"overlay login\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$loginDialogue),this.loginDialogue=new bt(this.$loginDialogue)}_setDefaultFocus(){setTimeout(()=>{this.data.config.options.allowStealFocus&&W(\"[tabindex=0]\").focus()},1)}width(){return this.$element.width()}height(){return this.$element.height()}exitFullScreen(){this.extensionHost.publish(w.EXIT_FULLSCREEN)}fire(i,...a){this.data.debug&&console.log(i,arguments[1]),this.extensionHost.fire(i,arguments[1])}redirect(i){this.fire(b.REDIRECT,i)}refresh(){this.fire(b.REFRESH,null)}render(){if((!this.isCreated||this.data.collectionIndex!==this.helper.collectionIndex)&&this.extensionHost.publish(b.COLLECTION_INDEX_CHANGE,this.data.collectionIndex),(!this.isCreated||this.data.manifestIndex!==this.helper.manifestIndex)&&this.data.iiifManifestId!==void 0&&this.extensionHost.publish(b.MANIFEST_INDEX_CHANGE,this.data.manifestIndex),(!this.isCreated||this.data.canvasIndex!==this.helper.canvasIndex)&&(this.data.canvasIndex===void 0&&(this.data.canvasIndex=0),this.data.canvasId&&(this.data.canvasIndex=this.helper.canvasIndex),this.extensionHost.publish(b.CANVAS_INDEX_CHANGE,this.data.canvasIndex)),(!this.isCreated||this.data.rangeId!==this.helper.rangeId)&&this.data.rangeId){let i=this.helper.getRangeById(this.data.rangeId);i?this.extensionHost.publish(b.RANGE_CHANGE,i):console.warn(\"range id not found:\",this.data.rangeId)}}_initLocales(){let i=this.data.config.localisation.locales.slice(0),a=this.data.locales,u=[];a?(a.forEach(m=>{let o=i.filter(g=>g.name===m.name);if(o.length){var v=o[0];m.label&&(v.label=m.label),v.added=!0,u.push(v)}}),R.getBool(this.data.config.options.limitLocales,!1)||i.forEach(m=>{m.added||u.push(m),delete m.added}),this.data.locales=u):console.warn(\"No locales configured\")}_parseMetrics(){let i=this.data.config.options.metrics;if(i)for(let a=0;a<i.length;a++){let u=i[a];this.metrics.push(u)}}_updateMetric(){setTimeout(()=>{for(let a=this.metrics.length-1;a>=0;a--){let u=this.metrics[a];if(window.innerWidth>=u.minWidth){if(this.metric!==u.type){this.metric=u.type;for(var i=0;i<this.metrics.length;i++)this.$element.removeClass(this.metrics[i].type);this.$element.addClass(u.type),this.extensionHost.publish(b.METRIC_CHANGE)}break}}},1)}resize(){this._updateMetric(),this.extensionHost.publish(w.RESIZE)}reload(i){this.extensionHost.publish(w.RELOAD,i)}isSeeAlsoEnabled(){return this.data.config.options.seeAlsoEnabled!==!1}getShareUrl(){if(this.data.embedded){if(this.helper.hasRelatedPage()){var i=this.helper.getRelated();return i&&i.length&&(i=i[0]),i[\"@id\"]}let a=this.helper.manifest,u=a&&a.getHomepage();if(u)return u}else return X.isInIFrame()?parent.document.location.href:document.location.href;return null}getIIIFShareUrl(i=!1){let a;return i&&(this.helper.manifest?a=this.helper.manifest.id:a=this.helper.manifestUri),`${a}?manifest=${a}`}getDomain(){return V.getUrlParts(this.helper.manifestUri).host}getAppUri(){return window.location.protocol+\"//\"+window.location.hostname+(window.location.port?\":\"+window.location.port:\"\")+\"/uv.html\"}getSettings(){if(R.getBool(this.data.config.options.saveUserSettings,!1)){let i=G.get(\"uv.settings\",ut.LOCAL);if(i)return W.extend(this.data.config.options,i.value)}return this.data.config.options}updateSettings(i){if(R.getBool(this.data.config.options.saveUserSettings,!1)){let a=G.get(\"uv.settings\",ut.LOCAL);a&&(i=W.extend(a.value,i)),G.set(\"uv.settings\",i,31536e4,ut.LOCAL)}this.data.config.options=W.extend(this.data.config.options,i)}getLocale(){return this.helper.options.locale}getSharePreview(){let i=this.helper.getLabel(),a=this.helper.getCurrentCanvas(),u=a.getProperty(\"thumbnail\");return(!u||typeof u!=\"string\")&&(u=a.getCanonicalImageUri(this.data.config.options.bookmarkThumbWidth)),{title:i,image:u}}getPagedIndices(i=this.helper.canvasIndex){return[i]}getCurrentCanvases(){let i=this.getPagedIndices(this.helper.canvasIndex),a=[];for(let u=0;u<i.length;u++){let c=i[u],m=this.helper.getCanvasByIndex(c);m&&a.push(m)}return a}getCanvasLabels(i){let a=this.getPagedIndices(),u=\"\";if(a.length===1)u=i;else for(let c=1;c<=a.length;c++)u.length&&(u+=\",\"),u+=i+\" \"+c;return u}getCurrentCanvasRange(){return this.helper.getCanvasRange(this.helper.getCurrentCanvas())}getExternalResources(i){let a=this.getPagedIndices(),u=[];a.forEach(o=>{let v=this.helper.getCanvasByIndex(o),g;if(v.externalResource?g=v.externalResource:g=new wt(v,{authApiVersion:this.data.config.options.authAPIVersion}),i){let l=i.find(p=>p.dataUri===g.dataUri);l?u.push(l):u.push(g)}else u.push(g)});let c=this.data.config.options.tokenStorage;return this.data.config.options.authAPIVersion===1?new Promise(o=>{let v={locale:this.helper.options.locale};rt.loadExternalResources(u,c,v).then(g=>{this.resources=g.map(l=>this._prepareResourceData(l)),o(this.resources)})}):new Promise(o=>{P.loadExternalResources(u,c).then(v=>{this.resources=v.map(g=>this._prepareResourceData(g)),o(this.resources)})})}_prepareResourceData(i){return i.data.hasServiceDescriptor=i.hasServiceDescriptor(),i.data.index=i.index,At.toPlainObject(i.data)}getMediaFormats(i){let a=i.getContent();return a&&a.length?a[0].getBody():[{id:i.id,type:i.getType(),getFormat:function(){return\"\"}}]}viewCanvas(i){if(this.helper.isCanvasIndexOutOfRange(i)){this.showMessage(this.data.config.content.canvasIndexOutOfRange);return}this.extensionHost.publish(b.OPEN_EXTERNAL_RESOURCE)}showMessage(i,a,u,c){this.closeActiveDialogue(),this.extensionHost.publish(b.SHOW_GENERIC_DIALOGUE,{message:i,acceptCallback:a,buttonText:u,allowClose:c})}closeActiveDialogue(){this.extensionHost.publish(b.CLOSE_ACTIVE_DIALOGUE)}isOverlayActive(){return U(this.shell.$overlays)}isDesktopMetric(){return this.metric===\"lg\"||this.metric===\"xl\"}isMobileMetric(){return this.metric===\"sm\"||this.metric===\"md\"}viewManifest(i){let a={};a.iiifManifestId=this.helper.manifestUri,a.collectionIndex=this.helper.getCollectionIndex(i),a.manifestIndex=i.index,a.canvasIndex=0,this.reload(a)}viewCollection(i){let a={};a.iiifManifestId=i.parentCollection?i.parentCollection.id:this.helper.manifestUri,a.collectionIndex=i.index,a.manifestIndex=0,a.canvasIndex=0,this.reload(a)}isFullScreen(){return this.extensionHost.isFullScreen}isHeaderPanelEnabled(){return R.getBool(this.data.config.options.headerPanelEnabled,!0)}isLeftPanelEnabled(){if(R.getBool(this.data.config.options.leftPanelEnabled,!0)){if(this.helper.hasParentCollection())return!0;if(this.helper.isMultiCanvas()){let i=this.helper.getViewingHint();if(!i||i&&i!==Gt.ViewingHint.CONTINUOUS)return!0}}return!1}isRightPanelEnabled(){return R.getBool(this.data.config.options.rightPanelEnabled,!0)}isFooterPanelEnabled(){return R.getBool(this.data.config.options.footerPanelEnabled,!0)}isMobile(){let i=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|android|ipad|playbook|silk|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(i)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc\\-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|\\-[a-w])|libw|lynx|m1\\-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m\\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\\-2|po(ck|rt|se)|prox|psio|pt\\-g|qa\\-a|qc(07|12|21|32|60|\\-[2-7]|i\\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\\-|oo|p\\-)|sdk\\/|se(c(\\-|0|1)|47|mc|nd|ri)|sgh\\-|shar|sie(\\-|m)|sk\\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\\-|v\\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\\-|tdg\\-|tel(i|m)|tim\\-|t\\-mo|to(pl|sh)|ts(70|m\\-|m3|m5)|tx\\-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\\-|your|zeto|zte\\-/i.test(i.substr(0,4))}useArrowKeysToNavigate(){return R.getBool(this.data.config.options.useArrowKeysToNavigate,!0)}bookmark(){}feedback(){this.fire(b.FEEDBACK,this.data)}getAlternateLocale(){let i=null;return this.data.locales&&this.data.locales.length>1&&(i=this.data.locales[1]),i}getSerializedLocales(){return this.data.locales?this.serializeLocales(this.data.locales):null}serializeLocales(i){let a=\"\";for(let u=0;u<i.length;u++){let c=i[u];u>0&&(a+=\",\"),a+=c.name,c.label&&(a+=\":\"+c.label)}return a}changeLocale(i){let a={};if(this.data.locales){a.locales=this.data.locales.slice(0);let u=a.locales.findIndex(m=>m.name===i),c=0;a.locales.splice(c,0,a.locales.splice(u,1)[0]),this.reload(a)}}dispose(){this.store?.destroy()}},Vt=class{constructor(){this.dataBrowser=[{string:navigator.userAgent,subString:\"Chrome\",identity:\"Chrome\"},{string:navigator.userAgent,subString:\"MSIE\",identity:\"Explorer\"},{string:navigator.userAgent,subString:\"Trident\",identity:\"Explorer\"},{string:navigator.userAgent,subString:\"Firefox\",identity:\"Firefox\"},{string:navigator.userAgent,subString:\"Safari\",identity:\"Safari\"},{string:navigator.userAgent,subString:\"Opera\",identity:\"Opera\"}]}init(){this.browser=this.searchString(this.dataBrowser)||\"Other\",this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||\"Unknown\",this.browser==\"Explorer\"&&this.version==\"7\"&&navigator.userAgent.match(/Trident/i)&&(this.version=this.searchVersionIE())}searchString(i){for(var a=0;a<i.length;a++){var u=i[a].string;if(this.versionSearchString=i[a].subString,u.indexOf(i[a].subString)!=-1)return i[a].identity}}searchVersion(i){var a=i.indexOf(this.versionSearchString);if(a!=-1)return parseFloat(i.substring(a+this.versionSearchString.length+1))}searchVersionIE(){var i=navigator.userAgent.toString().toLowerCase(),a=/(trident)(?:.*rv:([\\w.]+))?/.exec(i)||/(msie) ([\\w.]+)/.exec(i)||[\"\",null,-1],u=\"unknown\";return a!==null&&a.length===3&&a[2]&&(u=a[2].split(\".\")[0]),u}};var J=B(),Xt=class extends D{constructor(i){super(i)}create(){this.setConfig(\"footerPanel\"),super.create(),this.extensionHost.subscribe(w.TOGGLE_FULLSCREEN,()=>{this.updateFullScreenButton(),this.extensionHost.isFullScreen||setTimeout(()=>{this.resize()},1001)}),this.extensionHost.subscribe(b.METRIC_CHANGE,()=>{this.updateMinimisedButtons(),this.updateMoreInfoButton()}),this.extensionHost.subscribe(b.SETTINGS_CHANGE,()=>{this.updateDownloadButton()}),this.$options=J('<div class=\"options\"></div>'),this.$element.append(this.$options),this.$feedbackButton=J(`\n          <button class=\"feedback btn imageBtn\" title=\"${this.content.feedback}\">\n            <i class=\"uv-icon uv-icon-feedback\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.feedback}</span>\n          </button>\n        `),this.$options.prepend(this.$feedbackButton),this.$openButton=J(`\n          <button class=\"open btn imageBtn\" title=\"${this.content.open}\">\n            <i class=\"uv-icon-open\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.open}</span>\n          </button>\n        `),this.$options.prepend(this.$openButton),this.$bookmarkButton=J(`\n          <button class=\"bookmark btn imageBtn\" title=\"${this.content.bookmark}\">\n            <i class=\"uv-icon uv-icon-bookmark\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.bookmark}</span>\n          </button>\n        `),this.$options.prepend(this.$bookmarkButton),this.$shareButton=J(`\n          <button class=\"share btn imageBtn\" title=\"${this.content.share}\">\n            <i class=\"uv-icon uv-icon-share\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.share}</span>\n          </button>\n        `),this.$options.append(this.$shareButton),this.$embedButton=J(`\n          <button class=\"embed btn imageBtn\" title=\"${this.content.embed}\">\n            <i class=\"uv-icon uv-icon-embed\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.embed}</span>\n          </button>\n        `),this.$options.append(this.$embedButton),this.$downloadButton=J(`\n          <button class=\"download btn imageBtn\" title=\"${this.content.download}\" id=\"download-btn\">\n            <i class=\"uv-icon uv-icon-download\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.download}</span>\n          </button>\n        `),this.$options.prepend(this.$downloadButton),this.$moreInfoButton=J(`\n          <button class=\"moreInfo btn imageBtn\" title=\"${this.content.moreInfo}\">\n            <i class=\"uv-icon uv-icon-more-info\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.moreInfo}</span>\n          </button>\n        `),this.$options.prepend(this.$moreInfoButton),this.$fullScreenBtn=J(`\n          <button class=\"fullScreen btn imageBtn\" title=\"${this.content.fullScreen}\">\n            <i class=\"uv-icon uv-icon-fullscreen\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.fullScreen}</span>\n          </button>\n        `),this.$options.append(this.$fullScreenBtn),this.$openButton.onPressed(()=>{this.extensionHost.publish(b.OPEN)}),this.$feedbackButton.onPressed(()=>{this.extensionHost.publish(b.FEEDBACK)}),this.$bookmarkButton.onPressed(()=>{this.extensionHost.publish(b.BOOKMARK)}),this.$shareButton.onPressed(()=>{this.extensionHost.publish(b.SHOW_SHARE_DIALOGUE,this.$shareButton)}),this.$embedButton.onPressed(()=>{this.extensionHost.publish(b.SHOW_EMBED_DIALOGUE,this.$embedButton)}),this.$downloadButton.onPressed(()=>{this.extensionHost.publish(b.SHOW_DOWNLOAD_DIALOGUE,this.$downloadButton)}),this.$moreInfoButton.onPressed(()=>{this.extensionHost.publish(b.SHOW_MOREINFO_DIALOGUE,this.$moreInfoButton)}),this.onAccessibleClick(this.$fullScreenBtn,i=>{i.preventDefault(),this.extensionHost.publish(w.TOGGLE_FULLSCREEN)},!0),R.getBool(this.options.embedEnabled,!0)||this.$embedButton.hide(),this.updateMoreInfoButton(),this.updateOpenButton(),this.updateFeedbackButton(),this.updateBookmarkButton(),this.updateEmbedButton(),this.updateDownloadButton(),this.updateFullScreenButton(),this.updateShareButton(),this.updateMinimisedButtons()}updateMinimisedButtons(){if(R.getBool(this.options.minimiseButtons,!1)){this.$options.addClass(\"minimiseButtons\");return}this.extension.isDesktopMetric()?this.$options.removeClass(\"minimiseButtons\"):this.$options.addClass(\"minimiseButtons\")}updateMoreInfoButton(){}updateOpenButton(){R.getBool(this.options.openEnabled,!1)&&X.isInIFrame()?this.$openButton.show():this.$openButton.hide()}updateFullScreenButton(){if(!R.getBool(this.options.fullscreenEnabled,!0)||!X.supportsFullscreen()){this.$fullScreenBtn.hide();return}this.extension.isFullScreen()?(this.$fullScreenBtn.switchClass(\"fullScreen\",\"exitFullscreen\"),this.$fullScreenBtn.find(\"i\").switchClass(\"uv-icon-fullscreen\",\"uv-icon-exit-fullscreen\"),this.$fullScreenBtn.attr(\"title\",this.content.exitFullScreen),J(this.$fullScreenBtn[0].firstChild.nextSibling.nextSibling).replaceWith(this.content.exitFullScreen)):(this.$fullScreenBtn.switchClass(\"exitFullscreen\",\"fullScreen\"),this.$fullScreenBtn.find(\"i\").switchClass(\"uv-icon-exit-fullscreen\",\"uv-icon-fullscreen\"),this.$fullScreenBtn.attr(\"title\",this.content.fullScreen),J(this.$fullScreenBtn[0].firstChild.nextSibling.nextSibling).replaceWith(this.content.fullScreen))}updateEmbedButton(){this.extension.helper.isUIEnabled(\"embed\")&&R.getBool(this.options.embedEnabled,!1)?this.extension.isMobile()||this.$embedButton.show():this.$embedButton.hide()}updateShareButton(){this.extension.helper.isUIEnabled(\"share\")&&R.getBool(this.options.shareEnabled,!0)?this.$shareButton.show():this.$shareButton.hide()}updateDownloadButton(){R.getBool(this.options.downloadEnabled,!0)?this.$downloadButton.show():this.$downloadButton.hide()}updateFeedbackButton(){R.getBool(this.options.feedbackEnabled,!1)?this.$feedbackButton.show():this.$feedbackButton.hide()}updateBookmarkButton(){R.getBool(this.options.bookmarkEnabled,!1)?this.$bookmarkButton.show():this.$bookmarkButton.hide()}resize(){super.resize()}};var ht=class{constructor(i,a){this.message=i;this.actions=a}};var xt=class{constructor(){}};var yt=class{constructor(i){this.extension=i}Get(i){switch(i.informationType){case Y.AUTH_CORS_ERROR:return new ht(this.extension.data.config.content.authCORSError,[]);case Y.DEGRADED_RESOURCE:let a=[],u=new xt,c;i.param.loginService?c=i.param.loginService.getConfirmLabel():c=i.param.kioskService.getConfirmLabel(),c||(c=this.extension.data.config.content.fallbackDegradedLabel||\"login\"),u.label=c;let m=i.param;u.action=()=>{i.param.loginService&&(m.authHoldingPage=window.open(\"\",\"_blank\")),this.extension.extensionHost.publish(b.HIDE_INFORMATION),this.extension.extensionHost.publish(b.OPEN_EXTERNAL_RESOURCE,[[m]])},a.push(u);let o;return i.param.loginService?o=i.param.loginService.getServiceLabel():o=i.param.kioskService.getServiceLabel(),o||(o=this.extension.data.config.content.fallbackDegradedMessage),new ht(o,a)}}};var et=B(),Zt=class extends D{constructor(i){super(i,!1,!1)}create(){this.setConfig(\"headerPanel\"),super.create(),this.extensionHost.subscribe(b.SHOW_INFORMATION,i=>{this.showInformation(Array.isArray(i)?i[0]:i)}),this.extensionHost.subscribe(b.HIDE_INFORMATION,()=>{this.hideInformation()}),this.$options=et('<div class=\"options\"></div>'),this.$element.append(this.$options),this.$centerOptions=et('<div class=\"centerOptions\"></div>'),this.$options.append(this.$centerOptions),this.$rightOptions=et('<div class=\"rightOptions\"></div>'),this.$options.append(this.$rightOptions),this.$localeToggleButton=et('<a class=\"localeToggle\" tabindex=\"0\"></a>'),this.$rightOptions.append(this.$localeToggleButton),this.$settingsButton=et(`\n          <button class=\"btn imageBtn settings\" tabindex=\"0\" title=\"${this.content.settings}\">\n            <i class=\"uv-icon-settings\" aria-hidden=\"true\"></i>\n          </button>\n        `),this.$settingsButton.attr(\"title\",this.content.settings),this.$rightOptions.append(this.$settingsButton),this.$informationBox=et('<div class=\"informationBox\" aria-hidden=\"true\">                                     <div class=\"message\"></div>                                     <div class=\"actions\"></div>                                     <button type=\"button\" class=\"close\" aria-label=\"Close\">                                         <span aria-hidden=\"true\">&#215;</span>                                    </button>                                   </div>'),this.$element.append(this.$informationBox),this.$informationBox.hide(),this.$informationBox.find(\".close\").attr(\"title\",this.content.close),this.$informationBox.find(\".close\").on(\"click\",i=>{i.preventDefault(),this.extensionHost.publish(b.HIDE_INFORMATION)}),this.$localeToggleButton.on(\"click\",()=>{this.extension.changeLocale(String(this.$localeToggleButton.data(\"locale\")))}),this.$settingsButton.onPressed(()=>{this.extensionHost.publish(b.SHOW_SETTINGS_DIALOGUE,this.$settingsButton)}),R.getBool(this.options.centerOptionsEnabled,!0)||this.$centerOptions.hide(),this.updateLocaleToggle(),this.updateSettingsButton()}updateLocaleToggle(){if(!this.localeToggleIsVisible()){this.$localeToggleButton.hide();return}let i=this.extension.getAlternateLocale(),a=i.name.split(\"-\")[0].toUpperCase();this.$localeToggleButton.data(\"locale\",i.name),this.$localeToggleButton.attr(\"title\",i.label),this.$localeToggleButton.text(a)}updateSettingsButton(){R.getBool(this.options.settingsButtonEnabled,!0)?this.$settingsButton.show():this.$settingsButton.hide()}localeToggleIsVisible(){let i=this.extension.data.locales;return i?i.length>1&&R.getBool(this.options.localeToggleEnabled,!1):!1}showInformation(i){let a=new yt(this.extension);if(this.information=a.Get(i),!!this.information){var u=this.$informationBox.find(\".message\");u.html(this.information.message).find(\"a\").attr(\"target\",\"_top\");var c=this.$informationBox.find(\".actions\");c.empty();for(let m=0;m<this.information.actions.length;m++){let o=this.information.actions[m],v=et('<a href=\"#\" class=\"btn btn-default\">'+o.label+\"</a>\");v.on(\"click\",o.action),c.append(v)}this.extensionHost.publish(b.MESSAGE_DISPLAYED,this.information),this.$informationBox.attr(\"aria-hidden\",\"false\"),this.$informationBox.show(),this.$element.addClass(\"showInformation\"),this.extension.resize()}}hideInformation(){this.$element.removeClass(\"showInformation\"),this.$informationBox.attr(\"aria-hidden\",\"true\"),this.$informationBox.hide(),this.extension.resize()}getSettings(){return this.extension.getSettings()}updateSettings(i){this.extension.updateSettings(i),this.extensionHost.publish(b.UPDATE_SETTINGS,i)}resize(){super.resize();let a=this.$element.width()/2,u=this.$centerOptions.outerWidth(),c=a-u/2;if(this.$centerOptions.css({left:c}),U(this.$informationBox)){let m=this.$informationBox.find(\".actions\"),o=this.$informationBox.find(\".message\");o.width(Math.floor(this.$element.width())-Math.ceil(o.horizontalMargins())-Math.ceil(m.outerWidth(!0))-Math.ceil(this.$informationBox.find(\".close\").outerWidth(!0))-2),this.information&&o.text(this.information.message)}this.extension.width()<this.extension.data.config.options.minWidthBreakPoint?this.localeToggleIsVisible()&&this.$localeToggleButton.hide():this.localeToggleIsVisible()&&this.$localeToggleButton.show()}};var Z=B(),at=class extends D{constructor(i){super(i,!1,!0);this.isExpanded=!1;this.isFullyExpanded=!1;this.isUnopened=!0;this.autoToggled=!1;this.expandFullEnabled=!0;this.reducedAnimation=!1}create(){super.create(),this.$top=Z('<div class=\"top\"></div>'),this.$element.append(this.$top),this.$title=Z('<h2 class=\"title\"></h2>'),this.$top.append(this.$title),this.$expandFullButton=Z('<a class=\"expandFullButton\" tabindex=\"0\"></a>'),this.$top.append(this.$expandFullButton),R.getBool(this.config.options.expandFullEnabled,!0)||this.$expandFullButton.hide(),this.$collapseButton=Z('<div role=\"button\" class=\"collapseButton\" tabindex=\"0\"></div>'),this.$collapseButton.prop(\"title\",this.content.collapse),this.$top.append(this.$collapseButton),this.$closed=Z('<div class=\"closed\"></div>'),this.$element.append(this.$closed),this.$expandButton=Z('<a role=\"button\" class=\"expandButton\" tabindex=\"0\"></a>'),this.$expandButton.prop(\"title\",this.content.expand),this.$closed.append(this.$expandButton),this.$closedTitle=Z('<a class=\"title\"></a>'),this.$closed.append(this.$closedTitle),this.$main=Z('<div class=\"main\"></div>'),this.$element.append(this.$main),this.onAccessibleClick(this.$expandButton,()=>{this.toggle()}),this.$expandFullButton.on(\"click\",()=>{this.expandFull()}),this.$closedTitle.on(\"click\",()=>{this.toggle()}),this.$title.on(\"click\",()=>{this.isFullyExpanded?this.collapseFull():this.toggle()}),this.onAccessibleClick(this.$collapseButton,()=>{this.isFullyExpanded?this.collapseFull():this.toggle()}),this.$top.hide(),this.$main.hide(),this.extensionHost.subscribe(b.SETTINGS_CHANGE,i=>{this.reducedAnimation=i.reducedAnimation||!1})}init(){super.init()}setTitle(i){this.$title.text(i),this.$closedTitle.text(i)}toggle(i){i?this.autoToggled=!0:this.autoToggled=!1,this.isExpanded&&(this.$top.attr(\"aria-hidden\",\"true\"),this.$main.attr(\"aria-hidden\",\"true\"),this.$closed.attr(\"aria-hidden\",\"false\"),this.$top.hide(),this.$main.hide(),this.$closed.show()),this.reducedAnimation?(this.$element.css(\"width\",this.getTargetWidth()),this.$element.css(\"left\",this.getTargetLeft()),this.toggled()):this.$element.stop().animate({width:this.getTargetWidth(),left:this.getTargetLeft()},this.options.panelAnimationDuration,()=>{this.toggled()})}toggled(){this.toggleStart(),this.isExpanded=!this.isExpanded,this.isExpanded&&(this.$top.attr(\"aria-hidden\",\"false\"),this.$main.attr(\"aria-hidden\",\"false\"),this.$closed.attr(\"aria-hidden\",\"true\"),this.$closed.hide(),this.$top.show(),this.$main.show()),this.toggleFinish(),this.isUnopened=!1}expandFull(){this.isExpanded||this.toggled();var i=this.getFullTargetWidth(),a=this.getFullTargetLeft();this.expandFullStart(),this.$element.stop().animate({width:i,left:a},this.options.panelAnimationDuration,()=>{this.expandFullFinish()})}collapseFull(){var i=this.getTargetWidth(),a=this.getTargetLeft();this.collapseFullStart(),this.$element.stop().animate({width:i,left:a},this.options.panelAnimationDuration,()=>{this.collapseFullFinish()})}getTargetWidth(){return 0}getTargetLeft(){return 0}getFullTargetWidth(){return 0}getFullTargetLeft(){return 0}toggleStart(){}toggleFinish(){this.isExpanded&&!this.autoToggled?this.focusCollapseButton():this.focusExpandButton()}expandFullStart(){}expandFullFinish(){this.isFullyExpanded=!0,this.$expandFullButton.hide(),this.focusCollapseButton()}collapseFullStart(){}collapseFullFinish(){this.isFullyExpanded=!1,this.expandFullEnabled&&this.$expandFullButton.show(),this.focusExpandFullButton()}focusExpandButton(){setTimeout(()=>{this.$expandButton.focus()},1)}focusExpandFullButton(){setTimeout(()=>{this.$expandFullButton.focus()},1)}focusCollapseButton(){setTimeout(()=>{this.$collapseButton.focus()},1)}resize(){super.resize(),this.$main.height(this.$element.parent().height()-this.$top.outerHeight(!0))}};var Ct=class extends at{constructor(i){super(i)}create(){super.create(),this.$element.width(this.options.panelCollapsedWidth)}init(){super.init(),R.getBool(this.extension.getSettings().rightPanelOpen,this.options.panelOpen)&&this.toggle(!0),this.extensionHost.subscribe(b.TOGGLE_EXPAND_RIGHT_PANEL,()=>{this.isFullyExpanded?this.collapseFull():this.expandFull()})}getTargetWidth(){return this.isExpanded?this.options.panelCollapsedWidth:this.options.panelExpandedWidth}getTargetLeft(){return this.isExpanded?this.$element.parent().width()-this.options.panelCollapsedWidth:this.$element.parent().width()-this.options.panelExpandedWidth}toggleFinish(){super.toggleFinish(),this.isExpanded?this.extensionHost.publish(b.OPEN_RIGHT_PANEL):this.extensionHost.publish(b.CLOSE_RIGHT_PANEL),this.extension.updateSettings({rightPanelOpen:this.isExpanded})}resize(){super.resize(),this.$element.css({left:Math.floor(this.$element.parent().width()-this.$element.outerWidth())})}};var dt=it(jt()),Kt=B(),te=class extends Ct{constructor(i){super(i)}create(){this.setConfig(\"moreInfoRightPanel\"),super.create(),this.extensionHost.subscribe(b.CANVAS_INDEX_CHANGE,()=>{this.databind()}),this.extensionHost.subscribe(b.RANGE_CHANGE,()=>{this.databind()}),this.setTitle(this.config.content.title),this.$metadata=Kt('<div class=\"iiif-metadata-component\"></div>'),this.$main.append(this.$metadata),this.metadataComponent=new dt.MetadataComponent({target:this.$metadata[0],data:this._getData()}),this.metadataComponent.on(\"iiifViewerLinkClicked\",i=>{let a=V.getHashParameterFromString(\"rid\",i),u=V.getHashParameterFromString(\"t\",i);if(a&&u===null){let c=this.extension.helper.getRangeById(a);c&&this.extensionHost.publish(b.RANGE_CHANGE,c)}if(u!==null){let c=Number(u);if(!Number.isNaN(c))if(a){let m=this.extension.helper.getRangeById(a);m&&this.extensionHost.publish(b.RANGE_TIME_CHANGE,{rangeId:m.id,time:c})}else this.extensionHost.publish(b.CURRENT_TIME_CHANGE,c)}},!1)}toggleFinish(){super.toggleFinish(),this.databind()}databind(){this.metadataComponent.set(this._getData())}_getCurrentRange(){return this.extension.helper.getCurrentRange()}_getData(){let i=this.extension.getCurrentCanvases();return{canvasDisplayOrder:this.config.options.canvasDisplayOrder,canvases:i,canvasExclude:this.config.options.canvasExclude,canvasLabels:this.extension.getCanvasLabels(this.content.page),content:this.config.content,copiedMessageDuration:2e3,copyToClipboardEnabled:R.getBool(this.config.options.copyToClipboardEnabled,!1),helper:this.extension.helper,licenseFormatter:new Nt(this.config.license?this.config.license:{}),limit:this.config.options.textLimit||4,limitType:dt.LimitType.LINES,limitToRange:R.getBool(this.config.options.limitToRange,!1),manifestDisplayOrder:this.config.options.manifestDisplayOrder,manifestExclude:this.config.options.manifestExclude,range:this._getCurrentRange(),rtlLanguageCodes:this.config.options.rtlLanguageCodes,sanitizer:a=>j(a),showAllLanguages:this.config.options.showAllLanguages}}resize(){super.resize(),this.$main.height(this.$element.height()-this.$top.height()-this.$main.verticalMargins())}};var st;(function(l){l[l.TOP_LEFT=0]=\"TOP_LEFT\",l[l.TOP_CENTER=1]=\"TOP_CENTER\",l[l.TOP_RIGHT=2]=\"TOP_RIGHT\",l[l.CENTER_LEFT=3]=\"CENTER_LEFT\",l[l.CENTER=4]=\"CENTER\",l[l.CENTER_RIGHT=5]=\"CENTER_RIGHT\",l[l.BOTTOM_LEFT=6]=\"BOTTOM_LEFT\",l[l.BOTTOM_CENTER=7]=\"BOTTOM_CENTER\",l[l.BOTTOM_RIGHT=8]=\"BOTTOM_RIGHT\"})(st||(st={}));var pt=B(),ee=class extends D{constructor(i){super(i,!1,!0);this.subtitleExpanded=!1;this.isAttributionOpen=!1;this.attributionPosition=st.BOTTOM_LEFT;this.isAttributionLoaded=!1}create(){super.create(),this.$title=pt('<h1 class=\"title\"></h1>'),this.$element.append(this.$title),this.$subtitle=pt(`<div class=\"subtitle\">\n                                <div class=\"wrapper\">\n                                    <button type=\"button\" class=\"expand-btn\" aria-label=\"Expand\">\n                                        <span aria-hidden=\"true\">+</span>\n                                    </button>\n                                    <span class=\"text\"></span>\n                                </div>\n                            </div>`),this.$element.append(this.$subtitle),this.$subtitleWrapper=this.$subtitle.find(\".wrapper\"),this.$subtitleExpand=this.$subtitle.find(\".expand-btn\"),this.$subtitleText=this.$subtitle.find(\".text\"),this.$content=pt('<div id=\"content\" class=\"content\"></div>'),this.$element.append(this.$content),this.$attribution=pt(`\n                                <div class=\"attribution\">\n                                  <div class=\"header\">\n                                    <div class=\"title\"></div>\n                                    <button type=\"button\" class=\"close\" aria-label=\"Close\">\n                                      <span aria-hidden=\"true\">&#215;</span>\n                                    </button>\n                                  </div>\n                                  <div class=\"main\">\n                                    <div class=\"attribution-text\"></div>\n                                    <div class=\"license\"></div>\n                                    <div class=\"logo\"></div>\n                                  </div>\n                                </div>\n        `),this.$attribution.find(\".header .title\").text(this.content.attribution),this.$content.append(this.$attribution),this.closeAttribution(),this.$closeAttributionButton=this.$attribution.find(\".header .close\"),this.$closeAttributionButton.on(\"click\",i=>{i.preventDefault(),this.closeAttribution()}),this.$subtitleExpand.on(\"click\",i=>{i.preventDefault(),this.subtitleExpanded=!this.subtitleExpanded,this.subtitleExpanded?(this.$subtitleWrapper.addClass(\"expanded\"),this.$subtitleExpand.text(\"-\")):(this.$subtitleWrapper.removeClass(\"expanded\"),this.$subtitleExpand.text(\"+\")),this.resize()}),R.getBool(this.options.titleEnabled,!0)?this.$title.show():this.$title.hide(),R.getBool(this.options.subtitleEnabled,!1)?this.$subtitle.show():this.$subtitle.hide(),this.whenResized(()=>{this.updateRequiredStatement()}),this.extensionHost.subscribe(b.RANGE_CHANGE,()=>{this.updateRequiredStatement()}),this.extensionHost.subscribe(b.CANVAS_INDEX_CHANGE,()=>{this.updateRequiredStatement()}),this.extensionHost.subscribe(b.MANIFEST_INDEX_CHANGE,()=>{this.updateRequiredStatement()})}openAttribution(){this.$attribution.show(),this.isAttributionOpen=!0}closeAttribution(){this.$attribution.hide(),this.isAttributionOpen=!1}updateRequiredStatement(){if(this.isAttributionLoaded)return;let i=R.getBool(this.config.options.mostSpecificRequiredStatement,!1),a=i?this.extension.helper.getMostSpecificRequiredStatement():this.extension.helper.getRequiredStatement(),u=R.getBool(this.options.requiredStatementEnabled,!0);if(!a||!a.value||!u)return;this.openAttribution();let c=this.$attribution.find(\".title\"),m=this.$attribution.find(\".attribution-text\"),o=this.$attribution.find(\".license\"),v=this.$attribution.find(\".logo\");if(a.label){let g=j(a.label);c.html(g)}else c.text(this.content.attribution);if(a.value){let g=j(a.value);m.html(g);let l=()=>this.resize();m.find(\"img\").one(\"load\",()=>{this.resize()}).each(function(){this.complete&&l()}),m.find(\"img\").one(\"error\",()=>{l()}),m.targetBlank()}o.hide(),v.hide(),this.resize(),i||(this.isAttributionLoaded=!0)}resize(){super.resize();let i=U(this.extension.shell.$leftPanel)?Math.floor(this.extension.shell.$leftPanel.width()):0,a=U(this.extension.shell.$rightPanel)?Math.floor(this.extension.shell.$rightPanel.width()):0,u=Math.floor(this.$element.parent().width()-i-a);this.$element.css({left:i,width:u});let c,m;this.options&&this.options.titleEnabled===!1||!U(this.$title)?c=0:c=this.$title.outerHeight(!0),this.options&&this.options.subtitleEnabled===!1||!U(this.$subtitle)?m=0:m=this.$subtitle.outerHeight(!0),this.$content.height(this.$element.height()-c-m),this.$content.width(this.$element.width());let o=this.$attribution.find(\".attribution-text\");if(o.css(\"maxHeight\",`calc(${this.$content.height()}px - 100px)`),o.css(\"overflow-y\",\"auto\"),this.$attribution&&this.isAttributionOpen){switch(this.attributionPosition){case st.BOTTOM_LEFT:this.$attribution.css(\"bottom\",0),this.$attribution.css(\"left\",0);break;case st.BOTTOM_RIGHT:this.$attribution.css(\"bottom\",0),this.$attribution.css(\"right\",0);break}this.$content.width()<=this.$attribution.width()?this.$attribution.hide():this.$attribution.show()}this.subtitle&&this.options.subtitleEnabled?(this.$subtitleText.html(j(this.subtitle.replace(/<br\\s*[\\/]?>/gi,\"; \"))),this.$subtitleText.removeClass(\"elided\"),this.$subtitle.show(),this.$subtitleWrapper.css(\"max-height\",this.$content.height()+this.$subtitle.outerHeight()),this.$subtitleWrapper.width(this.$content.width()),this.subtitleExpanded?this.$subtitleText.width(this.$content.width()-this.$subtitleText.horizontalMargins()-2):(this.$subtitleText.width(\"auto\"),this.$subtitleWrapper.width(\"auto\"),this.$subtitleExpand.hide(),this.$subtitleText.width()>this.$content.width()&&(this.$subtitleExpand.show(),this.$subtitleText.addClass(\"elided\"),this.$subtitleText.width(this.$content.width()-(this.$subtitleExpand.outerWidth()+this.$subtitleText.horizontalMargins()))))):this.$subtitle.hide()}};var ie=class extends at{constructor(i){super(i)}create(){super.create(),this.$element.width(this.options.panelCollapsedWidth),this.extensionHost.subscribe(b.TOGGLE_EXPAND_LEFT_PANEL,()=>{this.isFullyExpanded?this.collapseFull():this.expandFull()})}init(){super.init(),R.getBool(this.extension.getSettings().leftPanelOpen,this.options.panelOpen)&&this.toggle(!0)}getTargetWidth(){return this.isFullyExpanded||!this.isExpanded?this.options.panelExpandedWidth:this.options.panelCollapsedWidth}getFullTargetWidth(){return this.$element.parent().width()}toggleFinish(){super.toggleFinish(),this.isExpanded?this.extensionHost.publish(b.OPEN_LEFT_PANEL):this.extensionHost.publish(b.CLOSE_LEFT_PANEL),this.extension.updateSettings({leftPanelOpen:this.isExpanded})}resize(){super.resize(),this.isFullyExpanded&&this.$element.width(this.$element.parent().width())}};var q=B(),ne=class extends F{constructor(i){super(i)}create(){this.setConfig(\"settingsDialogue\"),super.create(),this.openCommand=b.SHOW_SETTINGS_DIALOGUE,this.closeCommand=b.HIDE_SETTINGS_DIALOGUE;let i;this.extensionHost.subscribe(this.openCommand,a=>{i=a,this.open()}),this.extensionHost.subscribe(this.closeCommand,()=>{i&&i.focus(),this.close()}),this.$title=q('<div role=\"heading\" class=\"heading\"></div>'),this.$content.append(this.$title),this.$scroll=q('<div class=\"scroll\"></div>'),this.$content.append(this.$scroll),this.$version=q('<div class=\"version\"></div>'),this.$content.append(this.$version),this.$website=q('<div class=\"website\"></div>'),this.$content.append(this.$website),this.$locale=q('<div class=\"setting locale\"></div>'),this.$scroll.append(this.$locale),this.$localeLabel=q('<label for=\"locale\">'+this.content.locale+\"</label>\"),this.$locale.append(this.$localeLabel),this.$localeDropDown=q('<select id=\"locale\"></select>'),this.$locale.append(this.$localeDropDown),this.$title.text(this.content.title),this.$website.html(this.content.website),this.$website.targetBlank(),this._createLocalesMenu(),this._createAccessibilityMenu(),this.$element.hide()}getSettings(){return this.extension.getSettings()}updateSettings(i){this.extension.updateSettings(i),this.extensionHost.publish(b.UPDATE_SETTINGS,i)}open(){super.open(),this.$version.text(\"v\"+process.env.PACKAGE_VERSION)}_createLocalesMenu(){let i=this.extension.data.locales;if(i&&i.length>1){for(let a=0;a<i.length;a++){let u=i[a];this.$localeDropDown.append('<option value=\"'+u.name+'\">'+u.label+\"</option>\")}this.$localeDropDown.val(i[0].name)}else this.$locale.hide();this.$localeDropDown.change(()=>{this.extension.changeLocale(this.$localeDropDown.val())})}resize(){super.resize()}_createAccessibilityMenu(){this.$reducedAnimation=q('<div class=\"setting reducedAnimation\"></div>'),this.$scroll.append(this.$reducedAnimation),this.$reducedAnimationCheckbox=q('<input id=\"reducedAnimation\" type=\"checkbox\" tabindex=\"0\" />'),this.$reducedAnimation.append(this.$reducedAnimationCheckbox),this.$reducedAnimationLabel=q('<label for=\"reducedAnimation\">'+this.content.reducedMotion+\"</label>\"),this.$reducedAnimation.append(this.$reducedAnimationLabel),this.$reducedAnimationCheckbox.change(()=>{let i={};this.$reducedAnimationCheckbox.is(\":checked\")?i.reducedAnimation=!0:i.reducedAnimation=!1,this.updateSettings(i)})}};var H=B(),se=class extends F{constructor(i){super(i);this.aspectRatio=.75;this.isEmbedViewVisible=!1;this.isShareViewVisible=!1;this.maxWidth=8e3;this.maxHeight=this.maxWidth*this.aspectRatio;this.minWidth=200;this.minHeight=this.minWidth*this.aspectRatio;this.shareManifestsEnabled=!1}create(){this.setConfig(\"shareDialogue\"),super.create(),this.openCommand=b.SHOW_SHARE_DIALOGUE,this.closeCommand=b.HIDE_SHARE_DIALOGUE,this.shareManifestsEnabled=this.options.shareManifestsEnabled||!1;let i;this.extensionHost.subscribe(this.openCommand,u=>{i=u,this.open(u),this.isShareAvailable()?this.openShareView():this.openEmbedView()}),this.extensionHost.subscribe(this.closeCommand,()=>{i&&i.focus(),this.close()}),this.extensionHost.subscribe(b.SHOW_EMBED_DIALOGUE,u=>{this.open(u),this.openEmbedView()}),this.$tabs=H('<div class=\"tabs\"></div>'),this.$content.append(this.$tabs),this.$shareButton=H('<a class=\"share tab default\" tabindex=\"0\">'+this.content.share+\"</a>\"),R.getBool(this.config.options.shareEnabled,!0)&&this.$tabs.append(this.$shareButton),this.$embedButton=H('<a class=\"embed tab\" tabindex=\"0\">'+this.content.embed+\"</a>\"),R.getBool(this.config.options.embedEnabled,!1)&&this.$tabs.append(this.$embedButton),this.$tabsContent=H('<div class=\"tabsContent\"></div>'),this.$content.append(this.$tabsContent),this.$footer=H('<div class=\"footer\"></div>'),this.$content.append(this.$footer),this.$shareView=H('<div class=\"shareView view\"></div>'),this.$tabsContent.append(this.$shareView),this.$shareHeader=H('<div class=\"header\"></div>'),this.$shareView.append(this.$shareHeader),this.$shareLink=H('<a class=\"shareLink\" onclick=\"return false;\"></a>'),this.$shareView.append(this.$shareLink),this.$shareInput=H(`<input class=\"shareInput\" type=\"text\" readonly=\"readonly\" aria-label=\"${this.content.shareUrl}\"/>`),this.$shareView.append(this.$shareInput),this.$shareFrame=H('<iframe class=\"shareFrame\"></iframe>'),this.$shareView.append(this.$shareFrame),this.$embedView=H('<div class=\"embedView view\"></div>'),this.$tabsContent.append(this.$embedView),this.$embedHeader=H('<div class=\"header\"></div>'),this.$embedView.append(this.$embedHeader),this.$code=H(`<input class=\"code\" type=\"text\" readonly=\"readonly\" aria-label=\"${this.content.embed}\"/>`),this.$embedView.append(this.$code),this.$customSize=H('<div class=\"customSize\"></div>'),this.$embedView.append(this.$customSize),this.$size=H('<span class=\"size\">'+this.content.size+\"</span>\"),this.$customSize.append(this.$size),this.$customSizeDropDown=H('<select id=\"size\" aria-label=\"'+this.content.size+'\"></select>'),this.$customSize.append(this.$customSizeDropDown),this.$customSizeDropDown.append('<option value=\"small\" data-width=\"560\" data-height=\"420\">560 x 420</option>'),this.$customSizeDropDown.append('<option value=\"medium\" data-width=\"640\" data-height=\"480\">640 x 480</option>'),this.$customSizeDropDown.append('<option value=\"large\" data-width=\"800\" data-height=\"600\">800 x 600</option>'),this.$customSizeDropDown.append('<option value=\"custom\">'+this.content.customSize+\"</option>\"),this.$widthInput=H('<input class=\"width\" type=\"text\" maxlength=\"10\" aria-label=\"'+this.content.width+'\"/>'),this.$customSize.append(this.$widthInput),this.$x=H('<span class=\"x\">x</span>'),this.$customSize.append(this.$x),this.$heightInput=H('<input class=\"height\" type=\"text\" maxlength=\"10\" aria-label=\"'+this.content.height+'\"/>'),this.$customSize.append(this.$heightInput);let a=this.extension.getIIIFShareUrl(this.shareManifestsEnabled);this.shareManifestsEnabled&&(this.$iiifButton=H('<a class=\"imageBtn iiif\" href=\"'+a+'\" title=\"'+this.content.iiif+'\" target=\"_blank\"></a>'),this.$footer.append(this.$iiifButton)),this.$termsOfUseButton=H('<a href=\"#\">'+this.extension.data.config.content.termsOfUse+\"</a>\"),this.$footer.append(this.$termsOfUseButton),this.$widthInput.on(\"keydown\",u=>gt.numericalInput(u)),this.$heightInput.on(\"keydown\",u=>gt.numericalInput(u)),this.$shareInput.focus(function(){H(this).select()}),this.$code.focus(function(){H(this).select()}),this.onAccessibleClick(this.$shareButton,()=>{this.openShareView()}),this.onAccessibleClick(this.$embedButton,()=>{this.openEmbedView()}),this.$customSizeDropDown.change(()=>{this.update()}),this.$widthInput.change(()=>{this.updateHeightRatio(),this.update()}),this.$heightInput.change(()=>{this.updateWidthRatio(),this.update()}),this.onAccessibleClick(this.$termsOfUseButton,()=>{this.extensionHost.publish(b.SHOW_TERMS_OF_USE)}),this.$element.hide(),this.update()}open(i){super.open(i),this.update()}getShareUrl(){return this.extension.getShareUrl()}isShareAvailable(){return!!this.getShareUrl()}update(){this.isShareAvailable()?this.$shareButton.show():this.$shareButton.hide();let i=this.getSelectedSize();i.val()===\"custom\"?(this.$widthInput.show(),this.$x.show(),this.$heightInput.show()):(this.$widthInput.hide(),this.$x.hide(),this.$heightInput.hide(),this.currentWidth=Number(i.data(\"width\")),this.currentHeight=Number(i.data(\"height\")),this.$widthInput.val(String(this.currentWidth)),this.$heightInput.val(String(this.currentHeight))),this.updateInstructions(),this.updateShareOptions(),this.updateShareFrame(),this.updateTermsOfUseButton()}updateShareOptions(){let i=this.getShareUrl();i&&(this.$shareInput.val(i),this.$shareLink.prop(\"href\",i),this.$shareLink.text(i)),this.extension.isMobile()?(this.$shareInput.hide(),this.$shareLink.show()):(this.$shareInput.show(),this.$shareLink.hide())}updateInstructions(){R.getBool(this.options.instructionsEnabled,!1)?(this.$shareHeader.show(),this.$embedHeader.show(),this.$shareHeader.text(this.content.shareInstructions),this.$embedHeader.text(this.content.embedInstructions)):(this.$shareHeader.hide(),this.$embedHeader.hide())}getSelectedSize(){return this.$customSizeDropDown.find(\":selected\")}updateWidthRatio(){this.currentHeight=Number(this.$heightInput.val()),this.currentHeight<this.minHeight?(this.currentHeight=this.minHeight,this.$heightInput.val(String(this.currentHeight))):this.currentHeight>this.maxHeight&&(this.currentHeight=this.maxHeight,this.$heightInput.val(String(this.currentHeight))),this.currentWidth=Math.floor(this.currentHeight/this.aspectRatio),this.$widthInput.val(String(this.currentWidth))}updateHeightRatio(){this.currentWidth=Number(this.$widthInput.val()),this.currentWidth<this.minWidth?(this.currentWidth=this.minWidth,this.$widthInput.val(String(this.currentWidth))):this.currentWidth>this.maxWidth&&(this.currentWidth=this.maxWidth,this.$widthInput.val(String(this.currentWidth))),this.currentHeight=Math.floor(this.currentWidth*this.aspectRatio),this.$heightInput.val(String(this.currentHeight))}updateShareFrame(){let i=this.extension.helper.getShareServiceUrl();!i||(R.getBool(this.config.options.shareFrameEnabled,!0)&&i?(this.$shareFrame.prop(\"src\",i),this.$shareFrame.show()):this.$shareFrame.hide())}updateTermsOfUseButton(){let i=this.extension.helper.getRequiredStatement();R.getBool(this.extension.data.config.options.termsOfUseEnabled,!1)&&i&&i.value?this.$termsOfUseButton.show():this.$termsOfUseButton.hide()}openShareView(){this.isShareViewVisible=!0,this.isEmbedViewVisible=!1,this.$embedView.hide(),this.$shareView.show(),this.$shareButton.addClass(\"on default\"),this.$embedButton.removeClass(\"on default\"),this.resize()}openEmbedView(){this.isShareViewVisible=!1,this.isEmbedViewVisible=!0,this.$embedView.show(),this.$shareView.hide(),this.$shareButton.removeClass(\"on default\"),this.$embedButton.addClass(\"on default\"),this.resize()}close(){super.close()}getViews(){return this.$tabsContent.find(\".view\")}equaliseViewHeights(){this.getViews().equaliseHeight(!0)}resize(){this.equaliseViewHeights(),this.setDockedPosition()}};export{D as a,st as b,ee as c,F as d,k as e,Yt as f,ie as g,Xt as h,Zt as i,jt as j,te as k,ne as l,se as m};\n", "import{a as Mr,g as Vs}from\"./chunk-JPWMMWT7.js\";import{a as Ds,c as Xf,d as Mn}from\"./chunk-UYLDA6E6.js\";import{b as rt,g as Rr,n as oo,p as B}from\"./chunk-2YE6NNA6.js\";import{a as io}from\"./chunk-T6TTLDCO.js\";import{e as ks}from\"./chunk-MP7EINQY.js\";import{b as tt,c as nt}from\"./chunk-YAXTLTJC.js\";var Qs=tt(G=>{\"use strict\";var xn=Symbol.for(\"react.element\"),Jf=Symbol.for(\"react.portal\"),qf=Symbol.for(\"react.fragment\"),Zf=Symbol.for(\"react.strict_mode\"),ep=Symbol.for(\"react.profiler\"),tp=Symbol.for(\"react.provider\"),np=Symbol.for(\"react.context\"),rp=Symbol.for(\"react.forward_ref\"),ip=Symbol.for(\"react.suspense\"),op=Symbol.for(\"react.memo\"),lp=Symbol.for(\"react.lazy\"),Us=Symbol.iterator;function sp(e){return e===null||typeof e!=\"object\"?null:(e=Us&&e[Us]||e[\"@@iterator\"],typeof e==\"function\"?e:null)}var Gs={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Fs=Object.assign,js={};function qt(e,t,n){this.props=e,this.context=t,this.refs=js,this.updater=n||Gs}qt.prototype.isReactComponent={};qt.prototype.setState=function(e,t){if(typeof e!=\"object\"&&typeof e!=\"function\"&&e!=null)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,e,t,\"setState\")};qt.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,\"forceUpdate\")};function Hs(){}Hs.prototype=qt.prototype;function lo(e,t,n){this.props=e,this.context=t,this.refs=js,this.updater=n||Gs}var so=lo.prototype=new Hs;so.constructor=lo;Fs(so,qt.prototype);so.isPureReactComponent=!0;var bs=Array.isArray,Bs=Object.prototype.hasOwnProperty,ao={current:null},$s={key:!0,ref:!0,__self:!0,__source:!0};function zs(e,t,n){var r,i={},o=null,l=null;if(t!=null)for(r in t.ref!==void 0&&(l=t.ref),t.key!==void 0&&(o=\"\"+t.key),t)Bs.call(t,r)&&!$s.hasOwnProperty(r)&&(i[r]=t[r]);var u=arguments.length-2;if(u===1)i.children=n;else if(1<u){for(var f=Array(u),c=0;c<u;c++)f[c]=arguments[c+2];i.children=f}if(e&&e.defaultProps)for(r in u=e.defaultProps,u)i[r]===void 0&&(i[r]=u[r]);return{$$typeof:xn,type:e,key:o,ref:l,props:i,_owner:ao.current}}function ap(e,t){return{$$typeof:xn,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function uo(e){return typeof e==\"object\"&&e!==null&&e.$$typeof===xn}function up(e){var t={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+e.replace(/[=:]/g,function(n){return t[n]})}var Ws=/\\/+/g;function co(e,t){return typeof e==\"object\"&&e!==null&&e.key!=null?up(\"\"+e.key):t.toString(36)}function xr(e,t,n,r,i){var o=typeof e;(o===\"undefined\"||o===\"boolean\")&&(e=null);var l=!1;if(e===null)l=!0;else switch(o){case\"string\":case\"number\":l=!0;break;case\"object\":switch(e.$$typeof){case xn:case Jf:l=!0}}if(l)return l=e,i=i(l),e=r===\"\"?\".\"+co(l,0):r,bs(i)?(n=\"\",e!=null&&(n=e.replace(Ws,\"$&/\")+\"/\"),xr(i,t,n,\"\",function(c){return c})):i!=null&&(uo(i)&&(i=ap(i,n+(!i.key||l&&l.key===i.key?\"\":(\"\"+i.key).replace(Ws,\"$&/\")+\"/\")+e)),t.push(i)),1;if(l=0,r=r===\"\"?\".\":r+\":\",bs(e))for(var u=0;u<e.length;u++){o=e[u];var f=r+co(o,u);l+=xr(o,t,n,f,i)}else if(f=sp(e),typeof f==\"function\")for(e=f.call(e),u=0;!(o=e.next()).done;)o=o.value,f=r+co(o,u++),l+=xr(o,t,n,f,i);else if(o===\"object\")throw t=String(e),Error(\"Objects are not valid as a React child (found: \"+(t===\"[object Object]\"?\"object with keys {\"+Object.keys(e).join(\", \")+\"}\":t)+\"). If you meant to render a collection of children, use an array instead.\");return l}function Pr(e,t,n){if(e==null)return e;var r=[],i=0;return xr(e,r,\"\",\"\",function(o){return t.call(n,o,i++)}),r}function cp(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var ge={current:null},kr={transition:null},fp={ReactCurrentDispatcher:ge,ReactCurrentBatchConfig:kr,ReactCurrentOwner:ao};G.Children={map:Pr,forEach:function(e,t,n){Pr(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return Pr(e,function(){t++}),t},toArray:function(e){return Pr(e,function(t){return t})||[]},only:function(e){if(!uo(e))throw Error(\"React.Children.only expected to receive a single React element child.\");return e}};G.Component=qt;G.Fragment=qf;G.Profiler=ep;G.PureComponent=lo;G.StrictMode=Zf;G.Suspense=ip;G.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=fp;G.cloneElement=function(e,t,n){if(e==null)throw Error(\"React.cloneElement(...): The argument must be a React element, but you passed \"+e+\".\");var r=Fs({},e.props),i=e.key,o=e.ref,l=e._owner;if(t!=null){if(t.ref!==void 0&&(o=t.ref,l=ao.current),t.key!==void 0&&(i=\"\"+t.key),e.type&&e.type.defaultProps)var u=e.type.defaultProps;for(f in t)Bs.call(t,f)&&!$s.hasOwnProperty(f)&&(r[f]=t[f]===void 0&&u!==void 0?u[f]:t[f])}var f=arguments.length-2;if(f===1)r.children=n;else if(1<f){u=Array(f);for(var c=0;c<f;c++)u[c]=arguments[c+2];r.children=u}return{$$typeof:xn,type:e.type,key:i,ref:o,props:r,_owner:l}};G.createContext=function(e){return e={$$typeof:np,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:tp,_context:e},e.Consumer=e};G.createElement=zs;G.createFactory=function(e){var t=zs.bind(null,e);return t.type=e,t};G.createRef=function(){return{current:null}};G.forwardRef=function(e){return{$$typeof:rp,render:e}};G.isValidElement=uo;G.lazy=function(e){return{$$typeof:lp,_payload:{_status:-1,_result:e},_init:cp}};G.memo=function(e,t){return{$$typeof:op,type:e,compare:t===void 0?null:t}};G.startTransition=function(e){var t=kr.transition;kr.transition={};try{e()}finally{kr.transition=t}};G.unstable_act=function(){throw Error(\"act(...) is not supported in production builds of React.\")};G.useCallback=function(e,t){return ge.current.useCallback(e,t)};G.useContext=function(e){return ge.current.useContext(e)};G.useDebugValue=function(){};G.useDeferredValue=function(e){return ge.current.useDeferredValue(e)};G.useEffect=function(e,t){return ge.current.useEffect(e,t)};G.useId=function(){return ge.current.useId()};G.useImperativeHandle=function(e,t,n){return ge.current.useImperativeHandle(e,t,n)};G.useInsertionEffect=function(e,t){return ge.current.useInsertionEffect(e,t)};G.useLayoutEffect=function(e,t){return ge.current.useLayoutEffect(e,t)};G.useMemo=function(e,t){return ge.current.useMemo(e,t)};G.useReducer=function(e,t,n){return ge.current.useReducer(e,t,n)};G.useRef=function(e){return ge.current.useRef(e)};G.useState=function(e){return ge.current.useState(e)};G.useSyncExternalStore=function(e,t,n){return ge.current.useSyncExternalStore(e,t,n)};G.useTransition=function(){return ge.current.useTransition()};G.version=\"18.2.0\"});var Zt=tt((wh,Ys)=>{\"use strict\";Ys.exports=Qs()});var ia=tt(H=>{\"use strict\";function fo(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,i=e[r];if(0<Vr(i,t))e[r]=t,e[n]=i,n=r;else break e}}function Fe(e){return e.length===0?null:e[0]}function Dr(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,i=e.length,o=i>>>1;r<o;){var l=2*(r+1)-1,u=e[l],f=l+1,c=e[f];if(0>Vr(u,n))f<i&&0>Vr(c,u)?(e[r]=c,e[f]=n,r=f):(e[r]=u,e[l]=n,r=l);else if(f<i&&0>Vr(c,n))e[r]=c,e[f]=n,r=f;else break e}}return t}function Vr(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}typeof performance==\"object\"&&typeof performance.now==\"function\"?(Ks=performance,H.unstable_now=function(){return Ks.now()}):(po=Date,Xs=po.now(),H.unstable_now=function(){return po.now()-Xs});var Ks,po,Xs,Ye=[],ht=[],pp=1,xe=null,ue=3,Ur=!1,Vt=!1,Pn=!1,Js=typeof setTimeout==\"function\"?setTimeout:null,qs=typeof clearTimeout==\"function\"?clearTimeout:null,Zs=typeof setImmediate!=\"undefined\"?setImmediate:null;typeof navigator!=\"undefined\"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function ho(e){for(var t=Fe(ht);t!==null;){if(t.callback===null)Dr(ht);else if(t.startTime<=e)Dr(ht),t.sortIndex=t.expirationTime,fo(Ye,t);else break;t=Fe(ht)}}function go(e){if(Pn=!1,ho(e),!Vt)if(Fe(Ye)!==null)Vt=!0,yo(vo);else{var t=Fe(ht);t!==null&&Eo(go,t.startTime-e)}}function vo(e,t){Vt=!1,Pn&&(Pn=!1,qs(kn),kn=-1),Ur=!0;var n=ue;try{for(ho(t),xe=Fe(Ye);xe!==null&&(!(xe.expirationTime>t)||e&&!na());){var r=xe.callback;if(typeof r==\"function\"){xe.callback=null,ue=xe.priorityLevel;var i=r(xe.expirationTime<=t);t=H.unstable_now(),typeof i==\"function\"?xe.callback=i:xe===Fe(Ye)&&Dr(Ye),ho(t)}else Dr(Ye);xe=Fe(Ye)}if(xe!==null)var o=!0;else{var l=Fe(ht);l!==null&&Eo(go,l.startTime-t),o=!1}return o}finally{xe=null,ue=n,Ur=!1}}var Gr=!1,Fr=null,kn=-1,ea=5,ta=-1;function na(){return!(H.unstable_now()-ta<ea)}function mo(){if(Fr!==null){var e=H.unstable_now();ta=e;var t=!0;try{t=Fr(!0,e)}finally{t?Dn():(Gr=!1,Fr=null)}}else Gr=!1}var Dn;typeof Zs==\"function\"?Dn=function(){Zs(mo)}:typeof MessageChannel!=\"undefined\"?(_o=new MessageChannel,ra=_o.port2,_o.port1.onmessage=mo,Dn=function(){ra.postMessage(null)}):Dn=function(){Js(mo,0)};var _o,ra;function yo(e){Fr=e,Gr||(Gr=!0,Dn())}function Eo(e,t){kn=Js(function(){e(H.unstable_now())},t)}H.unstable_IdlePriority=5;H.unstable_ImmediatePriority=1;H.unstable_LowPriority=4;H.unstable_NormalPriority=3;H.unstable_Profiling=null;H.unstable_UserBlockingPriority=2;H.unstable_cancelCallback=function(e){e.callback=null};H.unstable_continueExecution=function(){Vt||Ur||(Vt=!0,yo(vo))};H.unstable_forceFrameRate=function(e){0>e||125<e?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):ea=0<e?Math.floor(1e3/e):5};H.unstable_getCurrentPriorityLevel=function(){return ue};H.unstable_getFirstCallbackNode=function(){return Fe(Ye)};H.unstable_next=function(e){switch(ue){case 1:case 2:case 3:var t=3;break;default:t=ue}var n=ue;ue=t;try{return e()}finally{ue=n}};H.unstable_pauseExecution=function(){};H.unstable_requestPaint=function(){};H.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=ue;ue=e;try{return t()}finally{ue=n}};H.unstable_scheduleCallback=function(e,t,n){var r=H.unstable_now();switch(typeof n==\"object\"&&n!==null?(n=n.delay,n=typeof n==\"number\"&&0<n?r+n:r):n=r,e){case 1:var i=-1;break;case 2:i=250;break;case 5:i=1073741823;break;case 4:i=1e4;break;default:i=5e3}return i=n+i,e={id:pp++,callback:t,priorityLevel:e,startTime:n,expirationTime:i,sortIndex:-1},n>r?(e.sortIndex=n,fo(ht,e),Fe(Ye)===null&&e===Fe(ht)&&(Pn?(qs(kn),kn=-1):Pn=!0,Eo(go,n-r))):(e.sortIndex=i,fo(Ye,e),Vt||Ur||(Vt=!0,yo(vo))),e};H.unstable_shouldYield=na;H.unstable_wrapCallback=function(e){var t=ue;return function(){var n=ue;ue=t;try{return e.apply(this,arguments)}finally{ue=n}}}});var la=tt((Rh,oa)=>{\"use strict\";oa.exports=ia()});var df=tt(Me=>{\"use strict\";var sa=Zt(),Ce=la();function w(e){for(var t=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,n=1;n<arguments.length;n++)t+=\"&args[]=\"+encodeURIComponent(arguments[n]);return\"Minified React error #\"+e+\"; visit \"+t+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var aa=new Set,Vn={};function Ut(e,t){en(e,t),en(e+\"Capture\",t)}function en(e,t){for(Vn[e]=t,e=0;e<t.length;e++)aa.add(t[e])}var it=!(typeof window==\"undefined\"||typeof window.document==\"undefined\"||typeof window.document.createElement==\"undefined\"),To=Object.prototype.hasOwnProperty,dp=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,ua={},ca={};function hp(e){return To.call(ca,e)?!0:To.call(ua,e)?!1:dp.test(e)?ca[e]=!0:(ua[e]=!0,!1)}function gp(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case\"function\":case\"symbol\":return!0;case\"boolean\":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!==\"data-\"&&e!==\"aria-\");default:return!1}}function vp(e,t,n,r){if(t===null||typeof t==\"undefined\"||gp(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function ve(e,t,n,r,i,o,l){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=l}var le={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(e){le[e]=new ve(e,0,!1,e,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(e){var t=e[0];le[t]=new ve(t,1,!1,e[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(e){le[e]=new ve(e,2,!1,e.toLowerCase(),null,!1,!1)});[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(e){le[e]=new ve(e,2,!1,e,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(e){le[e]=new ve(e,3,!1,e.toLowerCase(),null,!1,!1)});[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(e){le[e]=new ve(e,3,!0,e,null,!1,!1)});[\"capture\",\"download\"].forEach(function(e){le[e]=new ve(e,4,!1,e,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(e){le[e]=new ve(e,6,!1,e,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(e){le[e]=new ve(e,5,!1,e.toLowerCase(),null,!1,!1)});var So=/[\\-:]([a-z])/g;function No(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(e){var t=e.replace(So,No);le[t]=new ve(t,1,!1,e,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(e){var t=e.replace(So,No);le[t]=new ve(t,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(e){var t=e.replace(So,No);le[t]=new ve(t,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(e){le[e]=new ve(e,1,!1,e.toLowerCase(),null,!1,!1)});le.xlinkHref=new ve(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(e){le[e]=new ve(e,1,!1,e.toLowerCase(),null,!0,!0)});function Io(e,t,n,r){var i=le.hasOwnProperty(t)?le[t]:null;(i!==null?i.type!==0:r||!(2<t.length)||t[0]!==\"o\"&&t[0]!==\"O\"||t[1]!==\"n\"&&t[1]!==\"N\")&&(vp(t,n,i,r)&&(n=null),r||i===null?hp(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,\"\"+n)):i.mustUseProperty?e[i.propertyName]=n===null?i.type===3?!1:\"\":n:(t=i.attributeName,r=i.attributeNamespace,n===null?e.removeAttribute(t):(i=i.type,n=i===3||i===4&&n===!0?\"\":\"\"+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var ot=sa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,jr=Symbol.for(\"react.element\"),tn=Symbol.for(\"react.portal\"),nn=Symbol.for(\"react.fragment\"),Oo=Symbol.for(\"react.strict_mode\"),Co=Symbol.for(\"react.profiler\"),fa=Symbol.for(\"react.provider\"),pa=Symbol.for(\"react.context\"),Lo=Symbol.for(\"react.forward_ref\"),wo=Symbol.for(\"react.suspense\"),Ao=Symbol.for(\"react.suspense_list\"),Ro=Symbol.for(\"react.memo\"),gt=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\");Symbol.for(\"react.debug_trace_mode\");var da=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\");Symbol.for(\"react.cache\");Symbol.for(\"react.tracing_marker\");var ha=Symbol.iterator;function Un(e){return e===null||typeof e!=\"object\"?null:(e=ha&&e[ha]||e[\"@@iterator\"],typeof e==\"function\"?e:null)}var Y=Object.assign,Mo;function Gn(e){if(Mo===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\\n( *(at )?)/);Mo=t&&t[1]||\"\"}return`\n`+Mo+e}var xo=!1;function Po(e,t){if(!e||xo)return\"\";xo=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,\"props\",{set:function(){throw Error()}}),typeof Reflect==\"object\"&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&typeof c.stack==\"string\"){for(var i=c.stack.split(`\n`),o=r.stack.split(`\n`),l=i.length-1,u=o.length-1;1<=l&&0<=u&&i[l]!==o[u];)u--;for(;1<=l&&0<=u;l--,u--)if(i[l]!==o[u]){if(l!==1||u!==1)do if(l--,u--,0>u||i[l]!==o[u]){var f=`\n`+i[l].replace(\" at new \",\" at \");return e.displayName&&f.includes(\"<anonymous>\")&&(f=f.replace(\"<anonymous>\",e.displayName)),f}while(1<=l&&0<=u);break}}}finally{xo=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:\"\")?Gn(e):\"\"}function mp(e){switch(e.tag){case 5:return Gn(e.type);case 16:return Gn(\"Lazy\");case 13:return Gn(\"Suspense\");case 19:return Gn(\"SuspenseList\");case 0:case 2:case 15:return e=Po(e.type,!1),e;case 11:return e=Po(e.type.render,!1),e;case 1:return e=Po(e.type,!0),e;default:return\"\"}}function ko(e){if(e==null)return null;if(typeof e==\"function\")return e.displayName||e.name||null;if(typeof e==\"string\")return e;switch(e){case nn:return\"Fragment\";case tn:return\"Portal\";case Co:return\"Profiler\";case Oo:return\"StrictMode\";case wo:return\"Suspense\";case Ao:return\"SuspenseList\"}if(typeof e==\"object\")switch(e.$$typeof){case pa:return(e.displayName||\"Context\")+\".Consumer\";case fa:return(e._context.displayName||\"Context\")+\".Provider\";case Lo:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||\"\",e=e!==\"\"?\"ForwardRef(\"+e+\")\":\"ForwardRef\"),e;case Ro:return t=e.displayName||null,t!==null?t:ko(e.type)||\"Memo\";case gt:t=e._payload,e=e._init;try{return ko(e(t))}catch{}}return null}function _p(e){var t=e.type;switch(e.tag){case 24:return\"Cache\";case 9:return(t.displayName||\"Context\")+\".Consumer\";case 10:return(t._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return e=t.render,e=e.displayName||e.name||\"\",t.displayName||(e!==\"\"?\"ForwardRef(\"+e+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return t;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return ko(t);case 8:return t===Oo?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";case 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t==\"function\")return t.displayName||t.name||null;if(typeof t==\"string\")return t}return null}function vt(e){switch(typeof e){case\"boolean\":case\"number\":case\"string\":case\"undefined\":return e;case\"object\":return e;default:return\"\"}}function ga(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===\"input\"&&(t===\"checkbox\"||t===\"radio\")}function yp(e){var t=ga(e)?\"checked\":\"value\",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=\"\"+e[t];if(!e.hasOwnProperty(t)&&typeof n!=\"undefined\"&&typeof n.get==\"function\"&&typeof n.set==\"function\"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(l){r=\"\"+l,o.call(this,l)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(l){r=\"\"+l},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Hr(e){e._valueTracker||(e._valueTracker=yp(e))}function va(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=\"\";return e&&(r=ga(e)?e.checked?\"true\":\"false\":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function br(e){if(e=e||(typeof document!=\"undefined\"?document:void 0),typeof e==\"undefined\")return null;try{return e.activeElement||e.body}catch{return e.body}}function Do(e,t){var n=t.checked;return Y({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function ma(e,t){var n=t.defaultValue==null?\"\":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=vt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type===\"checkbox\"||t.type===\"radio\"?t.checked!=null:t.value!=null}}function _a(e,t){t=t.checked,t!=null&&Io(e,\"checked\",t,!1)}function Vo(e,t){_a(e,t);var n=vt(t.value),r=t.type;if(n!=null)r===\"number\"?(n===0&&e.value===\"\"||e.value!=n)&&(e.value=\"\"+n):e.value!==\"\"+n&&(e.value=\"\"+n);else if(r===\"submit\"||r===\"reset\"){e.removeAttribute(\"value\");return}t.hasOwnProperty(\"value\")?Uo(e,t.type,n):t.hasOwnProperty(\"defaultValue\")&&Uo(e,t.type,vt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function ya(e,t,n){if(t.hasOwnProperty(\"value\")||t.hasOwnProperty(\"defaultValue\")){var r=t.type;if(!(r!==\"submit\"&&r!==\"reset\"||t.value!==void 0&&t.value!==null))return;t=\"\"+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==\"\"&&(e.name=\"\"),e.defaultChecked=!!e._wrapperState.initialChecked,n!==\"\"&&(e.name=n)}function Uo(e,t,n){(t!==\"number\"||br(e.ownerDocument)!==e)&&(n==null?e.defaultValue=\"\"+e._wrapperState.initialValue:e.defaultValue!==\"\"+n&&(e.defaultValue=\"\"+n))}var Fn=Array.isArray;function rn(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[\"$\"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(\"$\"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=\"\"+vt(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function Go(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(w(91));return Y({},t,{value:void 0,defaultValue:void 0,children:\"\"+e._wrapperState.initialValue})}function Ea(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(w(92));if(Fn(n)){if(1<n.length)throw Error(w(93));n=n[0]}t=n}t==null&&(t=\"\"),n=t}e._wrapperState={initialValue:vt(n)}}function Ta(e,t){var n=vt(t.value),r=vt(t.defaultValue);n!=null&&(n=\"\"+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=\"\"+r)}function Sa(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==\"\"&&t!==null&&(e.value=t)}function Na(e){switch(e){case\"svg\":return\"http://www.w3.org/2000/svg\";case\"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function Fo(e,t){return e==null||e===\"http://www.w3.org/1999/xhtml\"?Na(t):e===\"http://www.w3.org/2000/svg\"&&t===\"foreignObject\"?\"http://www.w3.org/1999/xhtml\":e}var Br,Ia=function(e){return typeof MSApp!=\"undefined\"&&MSApp.execUnsafeLocalFunction?function(t,n,r,i){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,i)})}:e}(function(e,t){if(e.namespaceURI!==\"http://www.w3.org/2000/svg\"||\"innerHTML\"in e)e.innerHTML=t;else{for(Br=Br||document.createElement(\"div\"),Br.innerHTML=\"<svg>\"+t.valueOf().toString()+\"</svg>\",t=Br.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function jn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Hn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Ep=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(Hn).forEach(function(e){Ep.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Hn[t]=Hn[e]})});function Oa(e,t,n){return t==null||typeof t==\"boolean\"||t===\"\"?\"\":n||typeof t!=\"number\"||t===0||Hn.hasOwnProperty(e)&&Hn[e]?(\"\"+t).trim():t+\"px\"}function Ca(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf(\"--\")===0,i=Oa(n,t[n],r);n===\"float\"&&(n=\"cssFloat\"),r?e.setProperty(n,i):e[n]=i}}var Tp=Y({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function jo(e,t){if(t){if(Tp[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(w(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(w(60));if(typeof t.dangerouslySetInnerHTML!=\"object\"||!(\"__html\"in t.dangerouslySetInnerHTML))throw Error(w(61))}if(t.style!=null&&typeof t.style!=\"object\")throw Error(w(62))}}function Ho(e,t){if(e.indexOf(\"-\")===-1)return typeof t.is==\"string\";switch(e){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}var bo=null;function Bo(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var $o=null,on=null,ln=null;function La(e){if(e=ar(e)){if(typeof $o!=\"function\")throw Error(w(280));var t=e.stateNode;t&&(t=vi(t),$o(e.stateNode,e.type,t))}}function wa(e){on?ln?ln.push(e):ln=[e]:on=e}function Aa(){if(on){var e=on,t=ln;if(ln=on=null,La(e),t)for(e=0;e<t.length;e++)La(t[e])}}function Ra(e,t){return e(t)}function Ma(){}var zo=!1;function xa(e,t,n){if(zo)return e(t,n);zo=!0;try{return Ra(e,t,n)}finally{zo=!1,(on!==null||ln!==null)&&(Ma(),Aa())}}function bn(e,t){var n=e.stateNode;if(n===null)return null;var r=vi(n);if(r===null)return null;n=r[t];e:switch(t){case\"onClick\":case\"onClickCapture\":case\"onDoubleClick\":case\"onDoubleClickCapture\":case\"onMouseDown\":case\"onMouseDownCapture\":case\"onMouseMove\":case\"onMouseMoveCapture\":case\"onMouseUp\":case\"onMouseUpCapture\":case\"onMouseEnter\":(r=!r.disabled)||(e=e.type,r=!(e===\"button\"||e===\"input\"||e===\"select\"||e===\"textarea\")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!=\"function\")throw Error(w(231,t,typeof n));return n}var Wo=!1;if(it)try{sn={},Object.defineProperty(sn,\"passive\",{get:function(){Wo=!0}}),window.addEventListener(\"test\",sn,sn),window.removeEventListener(\"test\",sn,sn)}catch{Wo=!1}var sn;function Sp(e,t,n,r,i,o,l,u,f){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(h){this.onError(h)}}var Bn=!1,$r=null,zr=!1,Qo=null,Np={onError:function(e){Bn=!0,$r=e}};function Ip(e,t,n,r,i,o,l,u,f){Bn=!1,$r=null,Sp.apply(Np,arguments)}function Op(e,t,n,r,i,o,l,u,f){if(Ip.apply(this,arguments),Bn){if(Bn){var c=$r;Bn=!1,$r=null}else throw Error(w(198));zr||(zr=!0,Qo=c)}}function Gt(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!=0&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Pa(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function ka(e){if(Gt(e)!==e)throw Error(w(188))}function Cp(e){var t=e.alternate;if(!t){if(t=Gt(e),t===null)throw Error(w(188));return t!==e?null:e}for(var n=e,r=t;;){var i=n.return;if(i===null)break;var o=i.alternate;if(o===null){if(r=i.return,r!==null){n=r;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===n)return ka(i),e;if(o===r)return ka(i),t;o=o.sibling}throw Error(w(188))}if(n.return!==r.return)n=i,r=o;else{for(var l=!1,u=i.child;u;){if(u===n){l=!0,n=i,r=o;break}if(u===r){l=!0,r=i,n=o;break}u=u.sibling}if(!l){for(u=o.child;u;){if(u===n){l=!0,n=o,r=i;break}if(u===r){l=!0,r=o,n=i;break}u=u.sibling}if(!l)throw Error(w(189))}}if(n.alternate!==r)throw Error(w(190))}if(n.tag!==3)throw Error(w(188));return n.stateNode.current===n?e:t}function Da(e){return e=Cp(e),e!==null?Va(e):null}function Va(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Va(e);if(t!==null)return t;e=e.sibling}return null}var Ua=Ce.unstable_scheduleCallback,Ga=Ce.unstable_cancelCallback,Lp=Ce.unstable_shouldYield,wp=Ce.unstable_requestPaint,q=Ce.unstable_now,Ap=Ce.unstable_getCurrentPriorityLevel,Yo=Ce.unstable_ImmediatePriority,Fa=Ce.unstable_UserBlockingPriority,Wr=Ce.unstable_NormalPriority,Rp=Ce.unstable_LowPriority,ja=Ce.unstable_IdlePriority,Qr=null,Ke=null;function Mp(e){if(Ke&&typeof Ke.onCommitFiberRoot==\"function\")try{Ke.onCommitFiberRoot(Qr,e,void 0,(e.current.flags&128)==128)}catch{}}var je=Math.clz32?Math.clz32:kp,xp=Math.log,Pp=Math.LN2;function kp(e){return e>>>=0,e===0?32:31-(xp(e)/Pp|0)|0}var Yr=64,Kr=4194304;function $n(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Xr(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,l=n&268435455;if(l!==0){var u=l&~i;u!==0?r=$n(u):(o&=l,o!==0&&(r=$n(o)))}else l=n&~i,l!==0?r=$n(l):o!==0&&(r=$n(o));if(r===0)return 0;if(t!==0&&t!==r&&(t&i)==0&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!=0))return t;if((r&4)!=0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-je(t),i=1<<n,r|=e[n],t&=~i;return r}function Dp(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Vp(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,o=e.pendingLanes;0<o;){var l=31-je(o),u=1<<l,f=i[l];f===-1?((u&n)==0||(u&r)!=0)&&(i[l]=Dp(u,t)):f<=t&&(e.expiredLanes|=u),o&=~u}}function Ko(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Ha(){var e=Yr;return Yr<<=1,(Yr&4194240)==0&&(Yr=64),e}function Xo(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function zn(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-je(t),e[t]=n}function Up(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var i=31-je(n),o=1<<i;t[i]=0,r[i]=-1,e[i]=-1,n&=~o}}function Jo(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-je(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}var j=0;function ba(e){return e&=-e,1<e?4<e?(e&268435455)!=0?16:536870912:4:1}var Ba,qo,$a,za,Wa,Zo=!1,Jr=[],mt=null,_t=null,yt=null,Wn=new Map,Qn=new Map,Et=[],Gp=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\".split(\" \");function Qa(e,t){switch(e){case\"focusin\":case\"focusout\":mt=null;break;case\"dragenter\":case\"dragleave\":_t=null;break;case\"mouseover\":case\"mouseout\":yt=null;break;case\"pointerover\":case\"pointerout\":Wn.delete(t.pointerId);break;case\"gotpointercapture\":case\"lostpointercapture\":Qn.delete(t.pointerId)}}function Yn(e,t,n,r,i,o){return e===null||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[i]},t!==null&&(t=ar(t),t!==null&&qo(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function Fp(e,t,n,r,i){switch(t){case\"focusin\":return mt=Yn(mt,e,t,n,r,i),!0;case\"dragenter\":return _t=Yn(_t,e,t,n,r,i),!0;case\"mouseover\":return yt=Yn(yt,e,t,n,r,i),!0;case\"pointerover\":var o=i.pointerId;return Wn.set(o,Yn(Wn.get(o)||null,e,t,n,r,i)),!0;case\"gotpointercapture\":return o=i.pointerId,Qn.set(o,Yn(Qn.get(o)||null,e,t,n,r,i)),!0}return!1}function Ya(e){var t=Ft(e.target);if(t!==null){var n=Gt(t);if(n!==null){if(t=n.tag,t===13){if(t=Pa(n),t!==null){e.blockedOn=t,Wa(e.priority,function(){$a(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function qr(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=tl(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);bo=r,n.target.dispatchEvent(r),bo=null}else return t=ar(n),t!==null&&qo(t),e.blockedOn=n,!1;t.shift()}return!0}function Ka(e,t,n){qr(e)&&n.delete(t)}function jp(){Zo=!1,mt!==null&&qr(mt)&&(mt=null),_t!==null&&qr(_t)&&(_t=null),yt!==null&&qr(yt)&&(yt=null),Wn.forEach(Ka),Qn.forEach(Ka)}function Kn(e,t){e.blockedOn===t&&(e.blockedOn=null,Zo||(Zo=!0,Ce.unstable_scheduleCallback(Ce.unstable_NormalPriority,jp)))}function Xn(e){function t(i){return Kn(i,e)}if(0<Jr.length){Kn(Jr[0],e);for(var n=1;n<Jr.length;n++){var r=Jr[n];r.blockedOn===e&&(r.blockedOn=null)}}for(mt!==null&&Kn(mt,e),_t!==null&&Kn(_t,e),yt!==null&&Kn(yt,e),Wn.forEach(t),Qn.forEach(t),n=0;n<Et.length;n++)r=Et[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<Et.length&&(n=Et[0],n.blockedOn===null);)Ya(n),n.blockedOn===null&&Et.shift()}var an=ot.ReactCurrentBatchConfig,Zr=!0;function Hp(e,t,n,r){var i=j,o=an.transition;an.transition=null;try{j=1,el(e,t,n,r)}finally{j=i,an.transition=o}}function bp(e,t,n,r){var i=j,o=an.transition;an.transition=null;try{j=4,el(e,t,n,r)}finally{j=i,an.transition=o}}function el(e,t,n,r){if(Zr){var i=tl(e,t,n,r);if(i===null)gl(e,t,r,ei,n),Qa(e,r);else if(Fp(i,e,t,n,r))r.stopPropagation();else if(Qa(e,r),t&4&&-1<Gp.indexOf(e)){for(;i!==null;){var o=ar(i);if(o!==null&&Ba(o),o=tl(e,t,n,r),o===null&&gl(e,t,r,ei,n),o===i)break;i=o}i!==null&&r.stopPropagation()}else gl(e,t,r,null,n)}}var ei=null;function tl(e,t,n,r){if(ei=null,e=Bo(r),e=Ft(e),e!==null)if(t=Gt(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Pa(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return ei=e,null}function Xa(e){switch(e){case\"cancel\":case\"click\":case\"close\":case\"contextmenu\":case\"copy\":case\"cut\":case\"auxclick\":case\"dblclick\":case\"dragend\":case\"dragstart\":case\"drop\":case\"focusin\":case\"focusout\":case\"input\":case\"invalid\":case\"keydown\":case\"keypress\":case\"keyup\":case\"mousedown\":case\"mouseup\":case\"paste\":case\"pause\":case\"play\":case\"pointercancel\":case\"pointerdown\":case\"pointerup\":case\"ratechange\":case\"reset\":case\"resize\":case\"seeked\":case\"submit\":case\"touchcancel\":case\"touchend\":case\"touchstart\":case\"volumechange\":case\"change\":case\"selectionchange\":case\"textInput\":case\"compositionstart\":case\"compositionend\":case\"compositionupdate\":case\"beforeblur\":case\"afterblur\":case\"beforeinput\":case\"blur\":case\"fullscreenchange\":case\"focus\":case\"hashchange\":case\"popstate\":case\"select\":case\"selectstart\":return 1;case\"drag\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"mousemove\":case\"mouseout\":case\"mouseover\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"scroll\":case\"toggle\":case\"touchmove\":case\"wheel\":case\"mouseenter\":case\"mouseleave\":case\"pointerenter\":case\"pointerleave\":return 4;case\"message\":switch(Ap()){case Yo:return 1;case Fa:return 4;case Wr:case Rp:return 16;case ja:return 536870912;default:return 16}default:return 16}}var Tt=null,nl=null,ti=null;function Ja(){if(ti)return ti;var e,t=nl,n=t.length,r,i=\"value\"in Tt?Tt.value:Tt.textContent,o=i.length;for(e=0;e<n&&t[e]===i[e];e++);var l=n-e;for(r=1;r<=l&&t[n-r]===i[o-r];r++);return ti=i.slice(e,1<r?1-r:void 0)}function ni(e){var t=e.keyCode;return\"charCode\"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function ri(){return!0}function qa(){return!1}function Le(e){function t(n,r,i,o,l){this._reactName=n,this._targetInst=i,this.type=r,this.nativeEvent=o,this.target=l,this.currentTarget=null;for(var u in e)e.hasOwnProperty(u)&&(n=e[u],this[u]=n?n(o):o[u]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?ri:qa,this.isPropagationStopped=qa,this}return Y(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!=\"unknown\"&&(n.returnValue=!1),this.isDefaultPrevented=ri)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!=\"unknown\"&&(n.cancelBubble=!0),this.isPropagationStopped=ri)},persist:function(){},isPersistent:ri}),t}var un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},rl=Le(un),Jn=Y({},un,{view:0,detail:0}),Bp=Le(Jn),il,ol,qn,ii=Y({},Jn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:sl,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return\"movementX\"in e?e.movementX:(e!==qn&&(qn&&e.type===\"mousemove\"?(il=e.screenX-qn.screenX,ol=e.screenY-qn.screenY):ol=il=0,qn=e),il)},movementY:function(e){return\"movementY\"in e?e.movementY:ol}}),Za=Le(ii),$p=Y({},ii,{dataTransfer:0}),zp=Le($p),Wp=Y({},Jn,{relatedTarget:0}),ll=Le(Wp),Qp=Y({},un,{animationName:0,elapsedTime:0,pseudoElement:0}),Yp=Le(Qp),Kp=Y({},un,{clipboardData:function(e){return\"clipboardData\"in e?e.clipboardData:window.clipboardData}}),Xp=Le(Kp),Jp=Y({},un,{data:0}),eu=Le(Jp),qp={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},Zp={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},ed={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function td(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=ed[e])?!!t[e]:!1}function sl(){return td}var nd=Y({},Jn,{key:function(e){if(e.key){var t=qp[e.key]||e.key;if(t!==\"Unidentified\")return t}return e.type===\"keypress\"?(e=ni(e),e===13?\"Enter\":String.fromCharCode(e)):e.type===\"keydown\"||e.type===\"keyup\"?Zp[e.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:sl,charCode:function(e){return e.type===\"keypress\"?ni(e):0},keyCode:function(e){return e.type===\"keydown\"||e.type===\"keyup\"?e.keyCode:0},which:function(e){return e.type===\"keypress\"?ni(e):e.type===\"keydown\"||e.type===\"keyup\"?e.keyCode:0}}),rd=Le(nd),id=Y({},ii,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),tu=Le(id),od=Y({},Jn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:sl}),ld=Le(od),sd=Y({},un,{propertyName:0,elapsedTime:0,pseudoElement:0}),ad=Le(sd),ud=Y({},ii,{deltaX:function(e){return\"deltaX\"in e?e.deltaX:\"wheelDeltaX\"in e?-e.wheelDeltaX:0},deltaY:function(e){return\"deltaY\"in e?e.deltaY:\"wheelDeltaY\"in e?-e.wheelDeltaY:\"wheelDelta\"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),cd=Le(ud),fd=[9,13,27,32],al=it&&\"CompositionEvent\"in window,Zn=null;it&&\"documentMode\"in document&&(Zn=document.documentMode);var pd=it&&\"TextEvent\"in window&&!Zn,nu=it&&(!al||Zn&&8<Zn&&11>=Zn),ru=String.fromCharCode(32),iu=!1;function ou(e,t){switch(e){case\"keyup\":return fd.indexOf(t.keyCode)!==-1;case\"keydown\":return t.keyCode!==229;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function lu(e){return e=e.detail,typeof e==\"object\"&&\"data\"in e?e.data:null}var cn=!1;function dd(e,t){switch(e){case\"compositionend\":return lu(t);case\"keypress\":return t.which!==32?null:(iu=!0,ru);case\"textInput\":return e=t.data,e===ru&&iu?null:e;default:return null}}function hd(e,t){if(cn)return e===\"compositionend\"||!al&&ou(e,t)?(e=Ja(),ti=nl=Tt=null,cn=!1,e):null;switch(e){case\"paste\":return null;case\"keypress\":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case\"compositionend\":return nu&&t.locale!==\"ko\"?null:t.data;default:return null}}var gd={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function su(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===\"input\"?!!gd[e.type]:t===\"textarea\"}function au(e,t,n,r){wa(r),t=di(t,\"onChange\"),0<t.length&&(n=new rl(\"onChange\",\"change\",null,n,r),e.push({event:n,listeners:t}))}var er=null,tr=null;function vd(e){Lu(e,0)}function oi(e){var t=gn(e);if(va(t))return e}function md(e,t){if(e===\"change\")return t}var uu=!1;it&&(it?(si=\"oninput\"in document,si||(ul=document.createElement(\"div\"),ul.setAttribute(\"oninput\",\"return;\"),si=typeof ul.oninput==\"function\"),li=si):li=!1,uu=li&&(!document.documentMode||9<document.documentMode));var li,si,ul;function cu(){er&&(er.detachEvent(\"onpropertychange\",fu),tr=er=null)}function fu(e){if(e.propertyName===\"value\"&&oi(tr)){var t=[];au(t,tr,e,Bo(e)),xa(vd,t)}}function _d(e,t,n){e===\"focusin\"?(cu(),er=t,tr=n,er.attachEvent(\"onpropertychange\",fu)):e===\"focusout\"&&cu()}function yd(e){if(e===\"selectionchange\"||e===\"keyup\"||e===\"keydown\")return oi(tr)}function Ed(e,t){if(e===\"click\")return oi(t)}function Td(e,t){if(e===\"input\"||e===\"change\")return oi(t)}function Sd(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var He=typeof Object.is==\"function\"?Object.is:Sd;function nr(e,t){if(He(e,t))return!0;if(typeof e!=\"object\"||e===null||typeof t!=\"object\"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!To.call(t,i)||!He(e[i],t[i]))return!1}return!0}function pu(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function du(e,t){var n=pu(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=pu(n)}}function hu(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?hu(e,t.parentNode):\"contains\"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function gu(){for(var e=window,t=br();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==\"string\"}catch{n=!1}if(n)e=t.contentWindow;else break;t=br(e.document)}return t}function cl(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===\"input\"&&(e.type===\"text\"||e.type===\"search\"||e.type===\"tel\"||e.type===\"url\"||e.type===\"password\")||t===\"textarea\"||e.contentEditable===\"true\")}function Nd(e){var t=gu(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&hu(n.ownerDocument.documentElement,n)){if(r!==null&&cl(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),\"selectionStart\"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=du(n,o);var l=du(n,r);i&&l&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==l.node||e.focusOffset!==l.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(l.node,l.offset)):(t.setEnd(l.node,l.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus==\"function\"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Id=it&&\"documentMode\"in document&&11>=document.documentMode,fn=null,fl=null,rr=null,pl=!1;function vu(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;pl||fn==null||fn!==br(r)||(r=fn,\"selectionStart\"in r&&cl(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),rr&&nr(rr,r)||(rr=r,r=di(fl,\"onSelect\"),0<r.length&&(t=new rl(\"onSelect\",\"select\",null,t,n),e.push({event:t,listeners:r}),t.target=fn)))}function ai(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[\"Webkit\"+e]=\"webkit\"+t,n[\"Moz\"+e]=\"moz\"+t,n}var pn={animationend:ai(\"Animation\",\"AnimationEnd\"),animationiteration:ai(\"Animation\",\"AnimationIteration\"),animationstart:ai(\"Animation\",\"AnimationStart\"),transitionend:ai(\"Transition\",\"TransitionEnd\")},dl={},mu={};it&&(mu=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete pn.animationend.animation,delete pn.animationiteration.animation,delete pn.animationstart.animation),\"TransitionEvent\"in window||delete pn.transitionend.transition);function ui(e){if(dl[e])return dl[e];if(!pn[e])return e;var t=pn[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in mu)return dl[e]=t[n];return e}var _u=ui(\"animationend\"),yu=ui(\"animationiteration\"),Eu=ui(\"animationstart\"),Tu=ui(\"transitionend\"),Su=new Map,Nu=\"abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\" \");function St(e,t){Su.set(e,t),Ut(t,[e])}for(ci=0;ci<Nu.length;ci++)fi=Nu[ci],Iu=fi.toLowerCase(),Ou=fi[0].toUpperCase()+fi.slice(1),St(Iu,\"on\"+Ou);var fi,Iu,Ou,ci;St(_u,\"onAnimationEnd\");St(yu,\"onAnimationIteration\");St(Eu,\"onAnimationStart\");St(\"dblclick\",\"onDoubleClick\");St(\"focusin\",\"onFocus\");St(\"focusout\",\"onBlur\");St(Tu,\"onTransitionEnd\");en(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]);en(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]);en(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]);en(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]);Ut(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \"));Ut(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \"));Ut(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]);Ut(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \"));Ut(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \"));Ut(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var ir=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),Od=new Set(\"cancel close invalid load scroll toggle\".split(\" \").concat(ir));function Cu(e,t,n){var r=e.type||\"unknown-event\";e.currentTarget=n,Op(r,t,void 0,e),e.currentTarget=null}function Lu(e,t){t=(t&4)!=0;for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var l=r.length-1;0<=l;l--){var u=r[l],f=u.instance,c=u.currentTarget;if(u=u.listener,f!==o&&i.isPropagationStopped())break e;Cu(i,u,c),o=f}else for(l=0;l<r.length;l++){if(u=r[l],f=u.instance,c=u.currentTarget,u=u.listener,f!==o&&i.isPropagationStopped())break e;Cu(i,u,c),o=f}}}if(zr)throw e=Qo,zr=!1,Qo=null,e}function z(e,t){var n=t[Tl];n===void 0&&(n=t[Tl]=new Set);var r=e+\"__bubble\";n.has(r)||(wu(t,e,2,!1),n.add(r))}function hl(e,t,n){var r=0;t&&(r|=4),wu(n,e,r,t)}var pi=\"_reactListening\"+Math.random().toString(36).slice(2);function or(e){if(!e[pi]){e[pi]=!0,aa.forEach(function(n){n!==\"selectionchange\"&&(Od.has(n)||hl(n,!1,e),hl(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[pi]||(t[pi]=!0,hl(\"selectionchange\",!1,t))}}function wu(e,t,n,r){switch(Xa(t)){case 1:var i=Hp;break;case 4:i=bp;break;default:i=el}n=i.bind(null,t,n,e),i=void 0,!Wo||t!==\"touchstart\"&&t!==\"touchmove\"&&t!==\"wheel\"||(i=!0),r?i!==void 0?e.addEventListener(t,n,{capture:!0,passive:i}):e.addEventListener(t,n,!0):i!==void 0?e.addEventListener(t,n,{passive:i}):e.addEventListener(t,n,!1)}function gl(e,t,n,r,i){var o=r;if((t&1)==0&&(t&2)==0&&r!==null)e:for(;;){if(r===null)return;var l=r.tag;if(l===3||l===4){var u=r.stateNode.containerInfo;if(u===i||u.nodeType===8&&u.parentNode===i)break;if(l===4)for(l=r.return;l!==null;){var f=l.tag;if((f===3||f===4)&&(f=l.stateNode.containerInfo,f===i||f.nodeType===8&&f.parentNode===i))return;l=l.return}for(;u!==null;){if(l=Ft(u),l===null)return;if(f=l.tag,f===5||f===6){r=o=l;continue e}u=u.parentNode}}r=r.return}xa(function(){var c=o,h=Bo(n),p=[];e:{var a=Su.get(e);if(a!==void 0){var s=rl,d=e;switch(e){case\"keypress\":if(ni(n)===0)break e;case\"keydown\":case\"keyup\":s=rd;break;case\"focusin\":d=\"focus\",s=ll;break;case\"focusout\":d=\"blur\",s=ll;break;case\"beforeblur\":case\"afterblur\":s=ll;break;case\"click\":if(n.button===2)break e;case\"auxclick\":case\"dblclick\":case\"mousedown\":case\"mousemove\":case\"mouseup\":case\"mouseout\":case\"mouseover\":case\"contextmenu\":s=Za;break;case\"drag\":case\"dragend\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"dragstart\":case\"drop\":s=zp;break;case\"touchcancel\":case\"touchend\":case\"touchmove\":case\"touchstart\":s=ld;break;case _u:case yu:case Eu:s=Yp;break;case Tu:s=ad;break;case\"scroll\":s=Bp;break;case\"wheel\":s=cd;break;case\"copy\":case\"cut\":case\"paste\":s=Xp;break;case\"gotpointercapture\":case\"lostpointercapture\":case\"pointercancel\":case\"pointerdown\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerup\":s=tu}var g=(t&4)!=0,E=!g&&e===\"scroll\",_=g?a!==null?a+\"Capture\":null:a;g=[];for(var v=c,T;v!==null;){T=v;var I=T.stateNode;if(T.tag===5&&I!==null&&(T=I,_!==null&&(I=bn(v,_),I!=null&&g.push(lr(v,I,T)))),E)break;v=v.return}0<g.length&&(a=new s(a,d,null,n,h),p.push({event:a,listeners:g}))}}if((t&7)==0){e:{if(a=e===\"mouseover\"||e===\"pointerover\",s=e===\"mouseout\"||e===\"pointerout\",a&&n!==bo&&(d=n.relatedTarget||n.fromElement)&&(Ft(d)||d[lt]))break e;if((s||a)&&(a=h.window===h?h:(a=h.ownerDocument)?a.defaultView||a.parentWindow:window,s?(d=n.relatedTarget||n.toElement,s=c,d=d?Ft(d):null,d!==null&&(E=Gt(d),d!==E||d.tag!==5&&d.tag!==6)&&(d=null)):(s=null,d=c),s!==d)){if(g=Za,I=\"onMouseLeave\",_=\"onMouseEnter\",v=\"mouse\",(e===\"pointerout\"||e===\"pointerover\")&&(g=tu,I=\"onPointerLeave\",_=\"onPointerEnter\",v=\"pointer\"),E=s==null?a:gn(s),T=d==null?a:gn(d),a=new g(I,v+\"leave\",s,n,h),a.target=E,a.relatedTarget=T,I=null,Ft(h)===c&&(g=new g(_,v+\"enter\",d,n,h),g.target=T,g.relatedTarget=E,I=g),E=I,s&&d)t:{for(g=s,_=d,v=0,T=g;T;T=dn(T))v++;for(T=0,I=_;I;I=dn(I))T++;for(;0<v-T;)g=dn(g),v--;for(;0<T-v;)_=dn(_),T--;for(;v--;){if(g===_||_!==null&&g===_.alternate)break t;g=dn(g),_=dn(_)}g=null}else g=null;s!==null&&Au(p,a,s,g,!1),d!==null&&E!==null&&Au(p,E,d,g,!0)}}e:{if(a=c?gn(c):window,s=a.nodeName&&a.nodeName.toLowerCase(),s===\"select\"||s===\"input\"&&a.type===\"file\")var C=md;else if(su(a))if(uu)C=Td;else{C=yd;var O=_d}else(s=a.nodeName)&&s.toLowerCase()===\"input\"&&(a.type===\"checkbox\"||a.type===\"radio\")&&(C=Ed);if(C&&(C=C(e,c))){au(p,C,n,h);break e}O&&O(e,a,c),e===\"focusout\"&&(O=a._wrapperState)&&O.controlled&&a.type===\"number\"&&Uo(a,\"number\",a.value)}switch(O=c?gn(c):window,e){case\"focusin\":(su(O)||O.contentEditable===\"true\")&&(fn=O,fl=c,rr=null);break;case\"focusout\":rr=fl=fn=null;break;case\"mousedown\":pl=!0;break;case\"contextmenu\":case\"mouseup\":case\"dragend\":pl=!1,vu(p,n,h);break;case\"selectionchange\":if(Id)break;case\"keydown\":case\"keyup\":vu(p,n,h)}var R;if(al)e:{switch(e){case\"compositionstart\":var M=\"onCompositionStart\";break e;case\"compositionend\":M=\"onCompositionEnd\";break e;case\"compositionupdate\":M=\"onCompositionUpdate\";break e}M=void 0}else cn?ou(e,n)&&(M=\"onCompositionEnd\"):e===\"keydown\"&&n.keyCode===229&&(M=\"onCompositionStart\");M&&(nu&&n.locale!==\"ko\"&&(cn||M!==\"onCompositionStart\"?M===\"onCompositionEnd\"&&cn&&(R=Ja()):(Tt=h,nl=\"value\"in Tt?Tt.value:Tt.textContent,cn=!0)),O=di(c,M),0<O.length&&(M=new eu(M,e,null,n,h),p.push({event:M,listeners:O}),R?M.data=R:(R=lu(n),R!==null&&(M.data=R)))),(R=pd?dd(e,n):hd(e,n))&&(c=di(c,\"onBeforeInput\"),0<c.length&&(h=new eu(\"onBeforeInput\",\"beforeinput\",null,n,h),p.push({event:h,listeners:c}),h.data=R))}Lu(p,t)})}function lr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function di(e,t){for(var n=t+\"Capture\",r=[];e!==null;){var i=e,o=i.stateNode;i.tag===5&&o!==null&&(i=o,o=bn(e,n),o!=null&&r.unshift(lr(e,o,i)),o=bn(e,t),o!=null&&r.push(lr(e,o,i))),e=e.return}return r}function dn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Au(e,t,n,r,i){for(var o=t._reactName,l=[];n!==null&&n!==r;){var u=n,f=u.alternate,c=u.stateNode;if(f!==null&&f===r)break;u.tag===5&&c!==null&&(u=c,i?(f=bn(n,o),f!=null&&l.unshift(lr(n,f,u))):i||(f=bn(n,o),f!=null&&l.push(lr(n,f,u)))),n=n.return}l.length!==0&&e.push({event:t,listeners:l})}var Cd=/\\r\\n?/g,Ld=/\\u0000|\\uFFFD/g;function Ru(e){return(typeof e==\"string\"?e:\"\"+e).replace(Cd,`\n`).replace(Ld,\"\")}function hi(e,t,n){if(t=Ru(t),Ru(e)!==t&&n)throw Error(w(425))}function gi(){}var vl=null,ml=null;function _l(e,t){return e===\"textarea\"||e===\"noscript\"||typeof t.children==\"string\"||typeof t.children==\"number\"||typeof t.dangerouslySetInnerHTML==\"object\"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var yl=typeof setTimeout==\"function\"?setTimeout:void 0,wd=typeof clearTimeout==\"function\"?clearTimeout:void 0,Mu=typeof Promise==\"function\"?Promise:void 0,Ad=typeof queueMicrotask==\"function\"?queueMicrotask:typeof Mu!=\"undefined\"?function(e){return Mu.resolve(null).then(e).catch(Rd)}:yl;function Rd(e){setTimeout(function(){throw e})}function El(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8)if(n=i.data,n===\"/$\"){if(r===0){e.removeChild(i),Xn(t);return}r--}else n!==\"$\"&&n!==\"$?\"&&n!==\"$!\"||r++;n=i}while(n);Xn(t)}function Nt(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t===\"$\"||t===\"$!\"||t===\"$?\")break;if(t===\"/$\")return null}}return e}function xu(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===\"$\"||n===\"$!\"||n===\"$?\"){if(t===0)return e;t--}else n===\"/$\"&&t++}e=e.previousSibling}return null}var hn=Math.random().toString(36).slice(2),Xe=\"__reactFiber$\"+hn,sr=\"__reactProps$\"+hn,lt=\"__reactContainer$\"+hn,Tl=\"__reactEvents$\"+hn,Md=\"__reactListeners$\"+hn,xd=\"__reactHandles$\"+hn;function Ft(e){var t=e[Xe];if(t)return t;for(var n=e.parentNode;n;){if(t=n[lt]||n[Xe]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=xu(e);e!==null;){if(n=e[Xe])return n;e=xu(e)}return t}e=n,n=e.parentNode}return null}function ar(e){return e=e[Xe]||e[lt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function gn(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(w(33))}function vi(e){return e[sr]||null}var Sl=[],vn=-1;function It(e){return{current:e}}function W(e){0>vn||(e.current=Sl[vn],Sl[vn]=null,vn--)}function b(e,t){vn++,Sl[vn]=e.current,e.current=t}var Ot={},ce=It(Ot),Te=It(!1),jt=Ot;function mn(e,t){var n=e.type.contextTypes;if(!n)return Ot;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Se(e){return e=e.childContextTypes,e!=null}function mi(){W(Te),W(ce)}function Pu(e,t,n){if(ce.current!==Ot)throw Error(w(168));b(ce,t),b(Te,n)}function ku(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!=\"function\")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(w(108,_p(e)||\"Unknown\",i));return Y({},n,r)}function _i(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ot,jt=ce.current,b(ce,e),b(Te,Te.current),!0}function Du(e,t,n){var r=e.stateNode;if(!r)throw Error(w(169));n?(e=ku(e,t,jt),r.__reactInternalMemoizedMergedChildContext=e,W(Te),W(ce),b(ce,e)):W(Te),b(Te,n)}var st=null,yi=!1,Nl=!1;function Vu(e){st===null?st=[e]:st.push(e)}function Pd(e){yi=!0,Vu(e)}function Ct(){if(!Nl&&st!==null){Nl=!0;var e=0,t=j;try{var n=st;for(j=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}st=null,yi=!1}catch(i){throw st!==null&&(st=st.slice(e+1)),Ua(Yo,Ct),i}finally{j=t,Nl=!1}}return null}var _n=[],yn=0,Ei=null,Ti=0,Pe=[],ke=0,Ht=null,at=1,ut=\"\";function bt(e,t){_n[yn++]=Ti,_n[yn++]=Ei,Ei=e,Ti=t}function Uu(e,t,n){Pe[ke++]=at,Pe[ke++]=ut,Pe[ke++]=Ht,Ht=e;var r=at;e=ut;var i=32-je(r)-1;r&=~(1<<i),n+=1;var o=32-je(t)+i;if(30<o){var l=i-i%5;o=(r&(1<<l)-1).toString(32),r>>=l,i-=l,at=1<<32-je(t)+i|n<<i|r,ut=o+e}else at=1<<o|n<<i|r,ut=e}function Il(e){e.return!==null&&(bt(e,1),Uu(e,1,0))}function Ol(e){for(;e===Ei;)Ei=_n[--yn],_n[yn]=null,Ti=_n[--yn],_n[yn]=null;for(;e===Ht;)Ht=Pe[--ke],Pe[ke]=null,ut=Pe[--ke],Pe[ke]=null,at=Pe[--ke],Pe[ke]=null}var we=null,Ae=null,Q=!1,be=null;function Gu(e,t){var n=Ge(5,null,null,0);n.elementType=\"DELETED\",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function Fu(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,we=e,Ae=Nt(t.firstChild),!0):!1;case 6:return t=e.pendingProps===\"\"||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,we=e,Ae=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Ht!==null?{id:at,overflow:ut}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Ge(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,we=e,Ae=null,!0):!1;default:return!1}}function Cl(e){return(e.mode&1)!=0&&(e.flags&128)==0}function Ll(e){if(Q){var t=Ae;if(t){var n=t;if(!Fu(e,t)){if(Cl(e))throw Error(w(418));t=Nt(n.nextSibling);var r=we;t&&Fu(e,t)?Gu(r,n):(e.flags=e.flags&-4097|2,Q=!1,we=e)}}else{if(Cl(e))throw Error(w(418));e.flags=e.flags&-4097|2,Q=!1,we=e}}}function ju(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;we=e}function Si(e){if(e!==we)return!1;if(!Q)return ju(e),Q=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!==\"head\"&&t!==\"body\"&&!_l(e.type,e.memoizedProps)),t&&(t=Ae)){if(Cl(e))throw Hu(),Error(w(418));for(;t;)Gu(e,t),t=Nt(t.nextSibling)}if(ju(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(w(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n===\"/$\"){if(t===0){Ae=Nt(e.nextSibling);break e}t--}else n!==\"$\"&&n!==\"$!\"&&n!==\"$?\"||t++}e=e.nextSibling}Ae=null}}else Ae=we?Nt(e.stateNode.nextSibling):null;return!0}function Hu(){for(var e=Ae;e;)e=Nt(e.nextSibling)}function En(){Ae=we=null,Q=!1}function wl(e){be===null?be=[e]:be.push(e)}var kd=ot.ReactCurrentBatchConfig;function Be(e,t){if(e&&e.defaultProps){t=Y({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}var Ni=It(null),Ii=null,Tn=null,Al=null;function Rl(){Al=Tn=Ii=null}function Ml(e){var t=Ni.current;W(Ni),e._currentValue=t}function xl(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Sn(e,t){Ii=e,Al=Tn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!=0&&(Ne=!0),e.firstContext=null)}function De(e){var t=e._currentValue;if(Al!==e)if(e={context:e,memoizedValue:t,next:null},Tn===null){if(Ii===null)throw Error(w(308));Tn=e,Ii.dependencies={lanes:0,firstContext:e}}else Tn=Tn.next=e;return t}var Bt=null;function Pl(e){Bt===null?Bt=[e]:Bt.push(e)}function bu(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,Pl(t)):(n.next=i.next,i.next=n),t.interleaved=n,ct(e,r)}function ct(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Lt=!1;function kl(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Bu(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ft(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function wt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(F&2)!=0){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,ct(e,n)}return i=r.interleaved,i===null?(t.next=t,Pl(r)):(t.next=i.next,i.next=t),r.interleaved=t,ct(e,n)}function Oi(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!=0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Jo(e,n)}}function $u(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var l={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?i=o=l:o=o.next=l,n=n.next}while(n!==null);o===null?i=o=t:o=o.next=t}else i=o=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ci(e,t,n,r){var i=e.updateQueue;Lt=!1;var o=i.firstBaseUpdate,l=i.lastBaseUpdate,u=i.shared.pending;if(u!==null){i.shared.pending=null;var f=u,c=f.next;f.next=null,l===null?o=c:l.next=c,l=f;var h=e.alternate;h!==null&&(h=h.updateQueue,u=h.lastBaseUpdate,u!==l&&(u===null?h.firstBaseUpdate=c:u.next=c,h.lastBaseUpdate=f))}if(o!==null){var p=i.baseState;l=0,h=c=f=null,u=o;do{var a=u.lane,s=u.eventTime;if((r&a)===a){h!==null&&(h=h.next={eventTime:s,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var d=e,g=u;switch(a=t,s=n,g.tag){case 1:if(d=g.payload,typeof d==\"function\"){p=d.call(s,p,a);break e}p=d;break e;case 3:d.flags=d.flags&-65537|128;case 0:if(d=g.payload,a=typeof d==\"function\"?d.call(s,p,a):d,a==null)break e;p=Y({},p,a);break e;case 2:Lt=!0}}u.callback!==null&&u.lane!==0&&(e.flags|=64,a=i.effects,a===null?i.effects=[u]:a.push(u))}else s={eventTime:s,lane:a,tag:u.tag,payload:u.payload,callback:u.callback,next:null},h===null?(c=h=s,f=p):h=h.next=s,l|=a;if(u=u.next,u===null){if(u=i.shared.pending,u===null)break;a=u,u=a.next,a.next=null,i.lastBaseUpdate=a,i.shared.pending=null}}while(1);if(h===null&&(f=p),i.baseState=f,i.firstBaseUpdate=c,i.lastBaseUpdate=h,t=i.shared.interleaved,t!==null){i=t;do l|=i.lane,i=i.next;while(i!==t)}else o===null&&(i.shared.lanes=0);Wt|=l,e.lanes=l,e.memoizedState=p}}function zu(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],i=r.callback;if(i!==null){if(r.callback=null,r=n,typeof i!=\"function\")throw Error(w(191,i));i.call(r)}}}var Wu=new sa.Component().refs;function Dl(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:Y({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Li={isMounted:function(e){return(e=e._reactInternals)?Gt(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=_e(),i=xt(e),o=ft(r,i);o.payload=t,n!=null&&(o.callback=n),t=wt(e,o,i),t!==null&&(We(t,e,i,r),Oi(t,e,i))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=_e(),i=xt(e),o=ft(r,i);o.tag=1,o.payload=t,n!=null&&(o.callback=n),t=wt(e,o,i),t!==null&&(We(t,e,i,r),Oi(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=_e(),r=xt(e),i=ft(n,r);i.tag=2,t!=null&&(i.callback=t),t=wt(e,i,r),t!==null&&(We(t,e,r,n),Oi(t,e,r))}};function Qu(e,t,n,r,i,o,l){return e=e.stateNode,typeof e.shouldComponentUpdate==\"function\"?e.shouldComponentUpdate(r,o,l):t.prototype&&t.prototype.isPureReactComponent?!nr(n,r)||!nr(i,o):!0}function Yu(e,t,n){var r=!1,i=Ot,o=t.contextType;return typeof o==\"object\"&&o!==null?o=De(o):(i=Se(t)?jt:ce.current,r=t.contextTypes,o=(r=r!=null)?mn(e,i):Ot),t=new t(n,o),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Li,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=o),t}function Ku(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==\"function\"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==\"function\"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Li.enqueueReplaceState(t,t.state,null)}function Vl(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs=Wu,kl(e);var o=t.contextType;typeof o==\"object\"&&o!==null?i.context=De(o):(o=Se(t)?jt:ce.current,i.context=mn(e,o)),i.state=e.memoizedState,o=t.getDerivedStateFromProps,typeof o==\"function\"&&(Dl(e,t,o,n),i.state=e.memoizedState),typeof t.getDerivedStateFromProps==\"function\"||typeof i.getSnapshotBeforeUpdate==\"function\"||typeof i.UNSAFE_componentWillMount!=\"function\"&&typeof i.componentWillMount!=\"function\"||(t=i.state,typeof i.componentWillMount==\"function\"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount==\"function\"&&i.UNSAFE_componentWillMount(),t!==i.state&&Li.enqueueReplaceState(i,i.state,null),Ci(e,n,i,r),i.state=e.memoizedState),typeof i.componentDidMount==\"function\"&&(e.flags|=4194308)}function ur(e,t,n){if(e=n.ref,e!==null&&typeof e!=\"function\"&&typeof e!=\"object\"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(w(309));var r=n.stateNode}if(!r)throw Error(w(147,e));var i=r,o=\"\"+e;return t!==null&&t.ref!==null&&typeof t.ref==\"function\"&&t.ref._stringRef===o?t.ref:(t=function(l){var u=i.refs;u===Wu&&(u=i.refs={}),l===null?delete u[o]:u[o]=l},t._stringRef=o,t)}if(typeof e!=\"string\")throw Error(w(284));if(!n._owner)throw Error(w(290,e))}return e}function wi(e,t){throw e=Object.prototype.toString.call(t),Error(w(31,e===\"[object Object]\"?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":e))}function Xu(e){var t=e._init;return t(e._payload)}function Ju(e){function t(_,v){if(e){var T=_.deletions;T===null?(_.deletions=[v],_.flags|=16):T.push(v)}}function n(_,v){if(!e)return null;for(;v!==null;)t(_,v),v=v.sibling;return null}function r(_,v){for(_=new Map;v!==null;)v.key!==null?_.set(v.key,v):_.set(v.index,v),v=v.sibling;return _}function i(_,v){return _=kt(_,v),_.index=0,_.sibling=null,_}function o(_,v,T){return _.index=T,e?(T=_.alternate,T!==null?(T=T.index,T<v?(_.flags|=2,v):T):(_.flags|=2,v)):(_.flags|=1048576,v)}function l(_){return e&&_.alternate===null&&(_.flags|=2),_}function u(_,v,T,I){return v===null||v.tag!==6?(v=ys(T,_.mode,I),v.return=_,v):(v=i(v,T),v.return=_,v)}function f(_,v,T,I){var C=T.type;return C===nn?h(_,v,T.props.children,I,T.key):v!==null&&(v.elementType===C||typeof C==\"object\"&&C!==null&&C.$$typeof===gt&&Xu(C)===v.type)?(I=i(v,T.props),I.ref=ur(_,v,T),I.return=_,I):(I=Qi(T.type,T.key,T.props,null,_.mode,I),I.ref=ur(_,v,T),I.return=_,I)}function c(_,v,T,I){return v===null||v.tag!==4||v.stateNode.containerInfo!==T.containerInfo||v.stateNode.implementation!==T.implementation?(v=Es(T,_.mode,I),v.return=_,v):(v=i(v,T.children||[]),v.return=_,v)}function h(_,v,T,I,C){return v===null||v.tag!==7?(v=Xt(T,_.mode,I,C),v.return=_,v):(v=i(v,T),v.return=_,v)}function p(_,v,T){if(typeof v==\"string\"&&v!==\"\"||typeof v==\"number\")return v=ys(\"\"+v,_.mode,T),v.return=_,v;if(typeof v==\"object\"&&v!==null){switch(v.$$typeof){case jr:return T=Qi(v.type,v.key,v.props,null,_.mode,T),T.ref=ur(_,null,v),T.return=_,T;case tn:return v=Es(v,_.mode,T),v.return=_,v;case gt:var I=v._init;return p(_,I(v._payload),T)}if(Fn(v)||Un(v))return v=Xt(v,_.mode,T,null),v.return=_,v;wi(_,v)}return null}function a(_,v,T,I){var C=v!==null?v.key:null;if(typeof T==\"string\"&&T!==\"\"||typeof T==\"number\")return C!==null?null:u(_,v,\"\"+T,I);if(typeof T==\"object\"&&T!==null){switch(T.$$typeof){case jr:return T.key===C?f(_,v,T,I):null;case tn:return T.key===C?c(_,v,T,I):null;case gt:return C=T._init,a(_,v,C(T._payload),I)}if(Fn(T)||Un(T))return C!==null?null:h(_,v,T,I,null);wi(_,T)}return null}function s(_,v,T,I,C){if(typeof I==\"string\"&&I!==\"\"||typeof I==\"number\")return _=_.get(T)||null,u(v,_,\"\"+I,C);if(typeof I==\"object\"&&I!==null){switch(I.$$typeof){case jr:return _=_.get(I.key===null?T:I.key)||null,f(v,_,I,C);case tn:return _=_.get(I.key===null?T:I.key)||null,c(v,_,I,C);case gt:var O=I._init;return s(_,v,T,O(I._payload),C)}if(Fn(I)||Un(I))return _=_.get(T)||null,h(v,_,I,C,null);wi(v,I)}return null}function d(_,v,T,I){for(var C=null,O=null,R=v,M=v=0,D=null;R!==null&&M<T.length;M++){R.index>M?(D=R,R=null):D=R.sibling;var V=a(_,R,T[M],I);if(V===null){R===null&&(R=D);break}e&&R&&V.alternate===null&&t(_,R),v=o(V,v,M),O===null?C=V:O.sibling=V,O=V,R=D}if(M===T.length)return n(_,R),Q&&bt(_,M),C;if(R===null){for(;M<T.length;M++)R=p(_,T[M],I),R!==null&&(v=o(R,v,M),O===null?C=R:O.sibling=R,O=R);return Q&&bt(_,M),C}for(R=r(_,R);M<T.length;M++)D=s(R,_,M,T[M],I),D!==null&&(e&&D.alternate!==null&&R.delete(D.key===null?M:D.key),v=o(D,v,M),O===null?C=D:O.sibling=D,O=D);return e&&R.forEach(function(he){return t(_,he)}),Q&&bt(_,M),C}function g(_,v,T,I){var C=Un(T);if(typeof C!=\"function\")throw Error(w(150));if(T=C.call(T),T==null)throw Error(w(151));for(var O=C=null,R=v,M=v=0,D=null,V=T.next();R!==null&&!V.done;M++,V=T.next()){R.index>M?(D=R,R=null):D=R.sibling;var he=a(_,R,V.value,I);if(he===null){R===null&&(R=D);break}e&&R&&he.alternate===null&&t(_,R),v=o(he,v,M),O===null?C=he:O.sibling=he,O=he,R=D}if(V.done)return n(_,R),Q&&bt(_,M),C;if(R===null){for(;!V.done;M++,V=T.next())V=p(_,V.value,I),V!==null&&(v=o(V,v,M),O===null?C=V:O.sibling=V,O=V);return Q&&bt(_,M),C}for(R=r(_,R);!V.done;M++,V=T.next())V=s(R,_,M,V.value,I),V!==null&&(e&&V.alternate!==null&&R.delete(V.key===null?M:V.key),v=o(V,v,M),O===null?C=V:O.sibling=V,O=V);return e&&R.forEach(function(y){return t(_,y)}),Q&&bt(_,M),C}function E(_,v,T,I){if(typeof T==\"object\"&&T!==null&&T.type===nn&&T.key===null&&(T=T.props.children),typeof T==\"object\"&&T!==null){switch(T.$$typeof){case jr:e:{for(var C=T.key,O=v;O!==null;){if(O.key===C){if(C=T.type,C===nn){if(O.tag===7){n(_,O.sibling),v=i(O,T.props.children),v.return=_,_=v;break e}}else if(O.elementType===C||typeof C==\"object\"&&C!==null&&C.$$typeof===gt&&Xu(C)===O.type){n(_,O.sibling),v=i(O,T.props),v.ref=ur(_,O,T),v.return=_,_=v;break e}n(_,O);break}else t(_,O);O=O.sibling}T.type===nn?(v=Xt(T.props.children,_.mode,I,T.key),v.return=_,_=v):(I=Qi(T.type,T.key,T.props,null,_.mode,I),I.ref=ur(_,v,T),I.return=_,_=I)}return l(_);case tn:e:{for(O=T.key;v!==null;){if(v.key===O)if(v.tag===4&&v.stateNode.containerInfo===T.containerInfo&&v.stateNode.implementation===T.implementation){n(_,v.sibling),v=i(v,T.children||[]),v.return=_,_=v;break e}else{n(_,v);break}else t(_,v);v=v.sibling}v=Es(T,_.mode,I),v.return=_,_=v}return l(_);case gt:return O=T._init,E(_,v,O(T._payload),I)}if(Fn(T))return d(_,v,T,I);if(Un(T))return g(_,v,T,I);wi(_,T)}return typeof T==\"string\"&&T!==\"\"||typeof T==\"number\"?(T=\"\"+T,v!==null&&v.tag===6?(n(_,v.sibling),v=i(v,T),v.return=_,_=v):(n(_,v),v=ys(T,_.mode,I),v.return=_,_=v),l(_)):n(_,v)}return E}var Nn=Ju(!0),qu=Ju(!1),cr={},Je=It(cr),fr=It(cr),pr=It(cr);function $t(e){if(e===cr)throw Error(w(174));return e}function Ul(e,t){switch(b(pr,t),b(fr,e),b(Je,cr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Fo(null,\"\");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Fo(t,e)}W(Je),b(Je,t)}function In(){W(Je),W(fr),W(pr)}function Zu(e){$t(pr.current);var t=$t(Je.current),n=Fo(t,e.type);t!==n&&(b(fr,e),b(Je,n))}function Gl(e){fr.current===e&&(W(Je),W(fr))}var K=It(0);function Ai(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data===\"$?\"||n.data===\"$!\"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!=0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Fl=[];function jl(){for(var e=0;e<Fl.length;e++)Fl[e]._workInProgressVersionPrimary=null;Fl.length=0}var Ri=ot.ReactCurrentDispatcher,Hl=ot.ReactCurrentBatchConfig,zt=0,X=null,te=null,ie=null,Mi=!1,dr=!1,hr=0,Dd=0;function fe(){throw Error(w(321))}function bl(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!He(e[n],t[n]))return!1;return!0}function Bl(e,t,n,r,i,o){if(zt=o,X=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ri.current=e===null||e.memoizedState===null?Fd:jd,e=n(r,i),dr){o=0;do{if(dr=!1,hr=0,25<=o)throw Error(w(301));o+=1,ie=te=null,t.updateQueue=null,Ri.current=Hd,e=n(r,i)}while(dr)}if(Ri.current=ki,t=te!==null&&te.next!==null,zt=0,ie=te=X=null,Mi=!1,t)throw Error(w(300));return e}function $l(){var e=hr!==0;return hr=0,e}function qe(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ie===null?X.memoizedState=ie=e:ie=ie.next=e,ie}function Ve(){if(te===null){var e=X.alternate;e=e!==null?e.memoizedState:null}else e=te.next;var t=ie===null?X.memoizedState:ie.next;if(t!==null)ie=t,te=e;else{if(e===null)throw Error(w(310));te=e,e={memoizedState:te.memoizedState,baseState:te.baseState,baseQueue:te.baseQueue,queue:te.queue,next:null},ie===null?X.memoizedState=ie=e:ie=ie.next=e}return ie}function gr(e,t){return typeof t==\"function\"?t(e):t}function zl(e){var t=Ve(),n=t.queue;if(n===null)throw Error(w(311));n.lastRenderedReducer=e;var r=te,i=r.baseQueue,o=n.pending;if(o!==null){if(i!==null){var l=i.next;i.next=o.next,o.next=l}r.baseQueue=i=o,n.pending=null}if(i!==null){o=i.next,r=r.baseState;var u=l=null,f=null,c=o;do{var h=c.lane;if((zt&h)===h)f!==null&&(f=f.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var p={lane:h,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};f===null?(u=f=p,l=r):f=f.next=p,X.lanes|=h,Wt|=h}c=c.next}while(c!==null&&c!==o);f===null?l=r:f.next=u,He(r,t.memoizedState)||(Ne=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=f,n.lastRenderedState=r}if(e=n.interleaved,e!==null){i=e;do o=i.lane,X.lanes|=o,Wt|=o,i=i.next;while(i!==e)}else i===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Wl(e){var t=Ve(),n=t.queue;if(n===null)throw Error(w(311));n.lastRenderedReducer=e;var r=n.dispatch,i=n.pending,o=t.memoizedState;if(i!==null){n.pending=null;var l=i=i.next;do o=e(o,l.action),l=l.next;while(l!==i);He(o,t.memoizedState)||(Ne=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function ec(){}function tc(e,t){var n=X,r=Ve(),i=t(),o=!He(r.memoizedState,i);if(o&&(r.memoizedState=i,Ne=!0),r=r.queue,Ql(ic.bind(null,n,r,e),[e]),r.getSnapshot!==t||o||ie!==null&&ie.memoizedState.tag&1){if(n.flags|=2048,vr(9,rc.bind(null,n,r,i,t),void 0,null),oe===null)throw Error(w(349));(zt&30)!=0||nc(n,t,i)}return i}function nc(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=X.updateQueue,t===null?(t={lastEffect:null,stores:null},X.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function rc(e,t,n,r){t.value=n,t.getSnapshot=r,oc(t)&&lc(e)}function ic(e,t,n){return n(function(){oc(t)&&lc(e)})}function oc(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!He(e,n)}catch{return!0}}function lc(e){var t=ct(e,1);t!==null&&We(t,e,1,-1)}function sc(e){var t=qe();return typeof e==\"function\"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:gr,lastRenderedState:e},t.queue=e,e=e.dispatch=Gd.bind(null,X,e),[t.memoizedState,e]}function vr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=X.updateQueue,t===null?(t={lastEffect:null,stores:null},X.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function ac(){return Ve().memoizedState}function xi(e,t,n,r){var i=qe();X.flags|=e,i.memoizedState=vr(1|t,n,void 0,r===void 0?null:r)}function Pi(e,t,n,r){var i=Ve();r=r===void 0?null:r;var o=void 0;if(te!==null){var l=te.memoizedState;if(o=l.destroy,r!==null&&bl(r,l.deps)){i.memoizedState=vr(t,n,o,r);return}}X.flags|=e,i.memoizedState=vr(1|t,n,o,r)}function uc(e,t){return xi(8390656,8,e,t)}function Ql(e,t){return Pi(2048,8,e,t)}function cc(e,t){return Pi(4,2,e,t)}function fc(e,t){return Pi(4,4,e,t)}function pc(e,t){if(typeof t==\"function\")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function dc(e,t,n){return n=n!=null?n.concat([e]):null,Pi(4,4,pc.bind(null,t,e),n)}function Yl(){}function hc(e,t){var n=Ve();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&bl(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function gc(e,t){var n=Ve();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&bl(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function vc(e,t,n){return(zt&21)==0?(e.baseState&&(e.baseState=!1,Ne=!0),e.memoizedState=n):(He(n,t)||(n=Ha(),X.lanes|=n,Wt|=n,e.baseState=!0),t)}function Vd(e,t){var n=j;j=n!==0&&4>n?n:4,e(!0);var r=Hl.transition;Hl.transition={};try{e(!1),t()}finally{j=n,Hl.transition=r}}function mc(){return Ve().memoizedState}function Ud(e,t,n){var r=xt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},_c(e))yc(t,n);else if(n=bu(e,t,n,r),n!==null){var i=_e();We(n,e,r,i),Ec(n,t,r)}}function Gd(e,t,n){var r=xt(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(_c(e))yc(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var l=t.lastRenderedState,u=o(l,n);if(i.hasEagerState=!0,i.eagerState=u,He(u,l)){var f=t.interleaved;f===null?(i.next=i,Pl(t)):(i.next=f.next,f.next=i),t.interleaved=i;return}}catch{}finally{}n=bu(e,t,i,r),n!==null&&(i=_e(),We(n,e,r,i),Ec(n,t,r))}}function _c(e){var t=e.alternate;return e===X||t!==null&&t===X}function yc(e,t){dr=Mi=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ec(e,t,n){if((n&4194240)!=0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Jo(e,n)}}var ki={readContext:De,useCallback:fe,useContext:fe,useEffect:fe,useImperativeHandle:fe,useInsertionEffect:fe,useLayoutEffect:fe,useMemo:fe,useReducer:fe,useRef:fe,useState:fe,useDebugValue:fe,useDeferredValue:fe,useTransition:fe,useMutableSource:fe,useSyncExternalStore:fe,useId:fe,unstable_isNewReconciler:!1},Fd={readContext:De,useCallback:function(e,t){return qe().memoizedState=[e,t===void 0?null:t],e},useContext:De,useEffect:uc,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,xi(4194308,4,pc.bind(null,t,e),n)},useLayoutEffect:function(e,t){return xi(4194308,4,e,t)},useInsertionEffect:function(e,t){return xi(4,2,e,t)},useMemo:function(e,t){var n=qe();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=qe();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Ud.bind(null,X,e),[r.memoizedState,e]},useRef:function(e){var t=qe();return e={current:e},t.memoizedState=e},useState:sc,useDebugValue:Yl,useDeferredValue:function(e){return qe().memoizedState=e},useTransition:function(){var e=sc(!1),t=e[0];return e=Vd.bind(null,e[1]),qe().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=X,i=qe();if(Q){if(n===void 0)throw Error(w(407));n=n()}else{if(n=t(),oe===null)throw Error(w(349));(zt&30)!=0||nc(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,uc(ic.bind(null,r,o,e),[e]),r.flags|=2048,vr(9,rc.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=qe(),t=oe.identifierPrefix;if(Q){var n=ut,r=at;n=(r&~(1<<32-je(r)-1)).toString(32)+n,t=\":\"+t+\"R\"+n,n=hr++,0<n&&(t+=\"H\"+n.toString(32)),t+=\":\"}else n=Dd++,t=\":\"+t+\"r\"+n.toString(32)+\":\";return e.memoizedState=t},unstable_isNewReconciler:!1},jd={readContext:De,useCallback:hc,useContext:De,useEffect:Ql,useImperativeHandle:dc,useInsertionEffect:cc,useLayoutEffect:fc,useMemo:gc,useReducer:zl,useRef:ac,useState:function(){return zl(gr)},useDebugValue:Yl,useDeferredValue:function(e){var t=Ve();return vc(t,te.memoizedState,e)},useTransition:function(){var e=zl(gr)[0],t=Ve().memoizedState;return[e,t]},useMutableSource:ec,useSyncExternalStore:tc,useId:mc,unstable_isNewReconciler:!1},Hd={readContext:De,useCallback:hc,useContext:De,useEffect:Ql,useImperativeHandle:dc,useInsertionEffect:cc,useLayoutEffect:fc,useMemo:gc,useReducer:Wl,useRef:ac,useState:function(){return Wl(gr)},useDebugValue:Yl,useDeferredValue:function(e){var t=Ve();return te===null?t.memoizedState=e:vc(t,te.memoizedState,e)},useTransition:function(){var e=Wl(gr)[0],t=Ve().memoizedState;return[e,t]},useMutableSource:ec,useSyncExternalStore:tc,useId:mc,unstable_isNewReconciler:!1};function On(e,t){try{var n=\"\",r=t;do n+=mp(r),r=r.return;while(r);var i=n}catch(o){i=`\nError generating stack: `+o.message+`\n`+o.stack}return{value:e,source:t,stack:i,digest:null}}function Kl(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Xl(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var bd=typeof WeakMap==\"function\"?WeakMap:Map;function Tc(e,t,n){n=ft(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Hi||(Hi=!0,fs=r),Xl(e,t)},n}function Sc(e,t,n){n=ft(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r==\"function\"){var i=t.value;n.payload=function(){return r(i)},n.callback=function(){Xl(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch==\"function\"&&(n.callback=function(){Xl(e,t),typeof r!=\"function\"&&(Rt===null?Rt=new Set([this]):Rt.add(this));var l=t.stack;this.componentDidCatch(t.value,{componentStack:l!==null?l:\"\"})}),n}function Nc(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new bd;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(i.add(n),e=nh.bind(null,e,t,n),t.then(e,e))}function Ic(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Oc(e,t,n,r,i){return(e.mode&1)==0?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=ft(-1,1),t.tag=2,wt(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=i,e)}var Bd=ot.ReactCurrentOwner,Ne=!1;function me(e,t,n,r){t.child=e===null?qu(t,null,n,r):Nn(t,e.child,n,r)}function Cc(e,t,n,r,i){n=n.render;var o=t.ref;return Sn(t,i),r=Bl(e,t,n,r,o,i),n=$l(),e!==null&&!Ne?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,pt(e,t,i)):(Q&&n&&Il(t),t.flags|=1,me(e,t,r,i),t.child)}function Lc(e,t,n,r,i){if(e===null){var o=n.type;return typeof o==\"function\"&&!_s(o)&&o.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=o,wc(e,t,o,r,i)):(e=Qi(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,(e.lanes&i)==0){var l=o.memoizedProps;if(n=n.compare,n=n!==null?n:nr,n(l,r)&&e.ref===t.ref)return pt(e,t,i)}return t.flags|=1,e=kt(o,r),e.ref=t.ref,e.return=t,t.child=e}function wc(e,t,n,r,i){if(e!==null){var o=e.memoizedProps;if(nr(o,r)&&e.ref===t.ref)if(Ne=!1,t.pendingProps=r=o,(e.lanes&i)!=0)(e.flags&131072)!=0&&(Ne=!0);else return t.lanes=e.lanes,pt(e,t,i)}return Jl(e,t,n,r,i)}function Ac(e,t,n){var r=t.pendingProps,i=r.children,o=e!==null?e.memoizedState:null;if(r.mode===\"hidden\")if((t.mode&1)==0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},b(Ln,Re),Re|=n;else{if((n&1073741824)==0)return e=o!==null?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,b(Ln,Re),Re|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=o!==null?o.baseLanes:n,b(Ln,Re),Re|=r}else o!==null?(r=o.baseLanes|n,t.memoizedState=null):r=n,b(Ln,Re),Re|=r;return me(e,t,i,n),t.child}function Rc(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Jl(e,t,n,r,i){var o=Se(n)?jt:ce.current;return o=mn(t,o),Sn(t,i),n=Bl(e,t,n,r,o,i),r=$l(),e!==null&&!Ne?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,pt(e,t,i)):(Q&&r&&Il(t),t.flags|=1,me(e,t,n,i),t.child)}function Mc(e,t,n,r,i){if(Se(n)){var o=!0;_i(t)}else o=!1;if(Sn(t,i),t.stateNode===null)Vi(e,t),Yu(t,n,r),Vl(t,n,r,i),r=!0;else if(e===null){var l=t.stateNode,u=t.memoizedProps;l.props=u;var f=l.context,c=n.contextType;typeof c==\"object\"&&c!==null?c=De(c):(c=Se(n)?jt:ce.current,c=mn(t,c));var h=n.getDerivedStateFromProps,p=typeof h==\"function\"||typeof l.getSnapshotBeforeUpdate==\"function\";p||typeof l.UNSAFE_componentWillReceiveProps!=\"function\"&&typeof l.componentWillReceiveProps!=\"function\"||(u!==r||f!==c)&&Ku(t,l,r,c),Lt=!1;var a=t.memoizedState;l.state=a,Ci(t,r,l,i),f=t.memoizedState,u!==r||a!==f||Te.current||Lt?(typeof h==\"function\"&&(Dl(t,n,h,r),f=t.memoizedState),(u=Lt||Qu(t,n,u,r,a,f,c))?(p||typeof l.UNSAFE_componentWillMount!=\"function\"&&typeof l.componentWillMount!=\"function\"||(typeof l.componentWillMount==\"function\"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount==\"function\"&&l.UNSAFE_componentWillMount()),typeof l.componentDidMount==\"function\"&&(t.flags|=4194308)):(typeof l.componentDidMount==\"function\"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=f),l.props=r,l.state=f,l.context=c,r=u):(typeof l.componentDidMount==\"function\"&&(t.flags|=4194308),r=!1)}else{l=t.stateNode,Bu(e,t),u=t.memoizedProps,c=t.type===t.elementType?u:Be(t.type,u),l.props=c,p=t.pendingProps,a=l.context,f=n.contextType,typeof f==\"object\"&&f!==null?f=De(f):(f=Se(n)?jt:ce.current,f=mn(t,f));var s=n.getDerivedStateFromProps;(h=typeof s==\"function\"||typeof l.getSnapshotBeforeUpdate==\"function\")||typeof l.UNSAFE_componentWillReceiveProps!=\"function\"&&typeof l.componentWillReceiveProps!=\"function\"||(u!==p||a!==f)&&Ku(t,l,r,f),Lt=!1,a=t.memoizedState,l.state=a,Ci(t,r,l,i);var d=t.memoizedState;u!==p||a!==d||Te.current||Lt?(typeof s==\"function\"&&(Dl(t,n,s,r),d=t.memoizedState),(c=Lt||Qu(t,n,c,r,a,d,f)||!1)?(h||typeof l.UNSAFE_componentWillUpdate!=\"function\"&&typeof l.componentWillUpdate!=\"function\"||(typeof l.componentWillUpdate==\"function\"&&l.componentWillUpdate(r,d,f),typeof l.UNSAFE_componentWillUpdate==\"function\"&&l.UNSAFE_componentWillUpdate(r,d,f)),typeof l.componentDidUpdate==\"function\"&&(t.flags|=4),typeof l.getSnapshotBeforeUpdate==\"function\"&&(t.flags|=1024)):(typeof l.componentDidUpdate!=\"function\"||u===e.memoizedProps&&a===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!=\"function\"||u===e.memoizedProps&&a===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=d),l.props=r,l.state=d,l.context=f,r=c):(typeof l.componentDidUpdate!=\"function\"||u===e.memoizedProps&&a===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!=\"function\"||u===e.memoizedProps&&a===e.memoizedState||(t.flags|=1024),r=!1)}return ql(e,t,n,r,o,i)}function ql(e,t,n,r,i,o){Rc(e,t);var l=(t.flags&128)!=0;if(!r&&!l)return i&&Du(t,n,!1),pt(e,t,o);r=t.stateNode,Bd.current=t;var u=l&&typeof n.getDerivedStateFromError!=\"function\"?null:r.render();return t.flags|=1,e!==null&&l?(t.child=Nn(t,e.child,null,o),t.child=Nn(t,null,u,o)):me(e,t,u,o),t.memoizedState=r.state,i&&Du(t,n,!0),t.child}function xc(e){var t=e.stateNode;t.pendingContext?Pu(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Pu(e,t.context,!1),Ul(e,t.containerInfo)}function Pc(e,t,n,r,i){return En(),wl(i),t.flags|=256,me(e,t,n,r),t.child}var Zl={dehydrated:null,treeContext:null,retryLane:0};function es(e){return{baseLanes:e,cachePool:null,transitions:null}}function kc(e,t,n){var r=t.pendingProps,i=K.current,o=!1,l=(t.flags&128)!=0,u;if((u=l)||(u=e!==null&&e.memoizedState===null?!1:(i&2)!=0),u?(o=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),b(K,i&1),e===null)return Ll(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)==0?t.lanes=1:e.data===\"$!\"?t.lanes=8:t.lanes=1073741824,null):(l=r.children,e=r.fallback,o?(r=t.mode,o=t.child,l={mode:\"hidden\",children:l},(r&1)==0&&o!==null?(o.childLanes=0,o.pendingProps=l):o=Yi(l,r,0,null),e=Xt(e,r,n,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=es(n),t.memoizedState=Zl,e):ts(t,l));if(i=e.memoizedState,i!==null&&(u=i.dehydrated,u!==null))return $d(e,t,l,r,u,i,n);if(o){o=r.fallback,l=t.mode,i=e.child,u=i.sibling;var f={mode:\"hidden\",children:r.children};return(l&1)==0&&t.child!==i?(r=t.child,r.childLanes=0,r.pendingProps=f,t.deletions=null):(r=kt(i,f),r.subtreeFlags=i.subtreeFlags&14680064),u!==null?o=kt(u,o):(o=Xt(o,l,n,null),o.flags|=2),o.return=t,r.return=t,r.sibling=o,t.child=r,r=o,o=t.child,l=e.child.memoizedState,l=l===null?es(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},o.memoizedState=l,o.childLanes=e.childLanes&~n,t.memoizedState=Zl,r}return o=e.child,e=o.sibling,r=kt(o,{mode:\"visible\",children:r.children}),(t.mode&1)==0&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function ts(e,t){return t=Yi({mode:\"visible\",children:t},e.mode,0,null),t.return=e,e.child=t}function Di(e,t,n,r){return r!==null&&wl(r),Nn(t,e.child,null,n),e=ts(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function $d(e,t,n,r,i,o,l){if(n)return t.flags&256?(t.flags&=-257,r=Kl(Error(w(422))),Di(e,t,l,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=r.fallback,i=t.mode,r=Yi({mode:\"visible\",children:r.children},i,0,null),o=Xt(o,i,l,null),o.flags|=2,r.return=t,o.return=t,r.sibling=o,t.child=r,(t.mode&1)!=0&&Nn(t,e.child,null,l),t.child.memoizedState=es(l),t.memoizedState=Zl,o);if((t.mode&1)==0)return Di(e,t,l,null);if(i.data===\"$!\"){if(r=i.nextSibling&&i.nextSibling.dataset,r)var u=r.dgst;return r=u,o=Error(w(419)),r=Kl(o,r,void 0),Di(e,t,l,r)}if(u=(l&e.childLanes)!=0,Ne||u){if(r=oe,r!==null){switch(l&-l){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=(i&(r.suspendedLanes|l))!=0?0:i,i!==0&&i!==o.retryLane&&(o.retryLane=i,ct(e,i),We(r,e,i,-1))}return ms(),r=Kl(Error(w(421))),Di(e,t,l,r)}return i.data===\"$?\"?(t.flags|=128,t.child=e.child,t=rh.bind(null,e),i._reactRetry=t,null):(e=o.treeContext,Ae=Nt(i.nextSibling),we=t,Q=!0,be=null,e!==null&&(Pe[ke++]=at,Pe[ke++]=ut,Pe[ke++]=Ht,at=e.id,ut=e.overflow,Ht=t),t=ts(t,r.children),t.flags|=4096,t)}function Dc(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),xl(e.return,t,n)}function ns(e,t,n,r,i){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i)}function Vc(e,t,n){var r=t.pendingProps,i=r.revealOrder,o=r.tail;if(me(e,t,r.children,n),r=K.current,(r&2)!=0)r=r&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!=0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Dc(e,n,t);else if(e.tag===19)Dc(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(b(K,r),(t.mode&1)==0)t.memoizedState=null;else switch(i){case\"forwards\":for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&Ai(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),ns(t,!1,i,n,o);break;case\"backwards\":for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&Ai(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}ns(t,!0,n,null,o);break;case\"together\":ns(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Vi(e,t){(t.mode&1)==0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function pt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Wt|=t.lanes,(n&t.childLanes)==0)return null;if(e!==null&&t.child!==e.child)throw Error(w(153));if(t.child!==null){for(e=t.child,n=kt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=kt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function zd(e,t,n){switch(t.tag){case 3:xc(t),En();break;case 5:Zu(t);break;case 1:Se(t.type)&&_i(t);break;case 4:Ul(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,i=t.memoizedProps.value;b(Ni,r._currentValue),r._currentValue=i;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(b(K,K.current&1),t.flags|=128,null):(n&t.child.childLanes)!=0?kc(e,t,n):(b(K,K.current&1),e=pt(e,t,n),e!==null?e.sibling:null);b(K,K.current&1);break;case 19:if(r=(n&t.childLanes)!=0,(e.flags&128)!=0){if(r)return Vc(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),b(K,K.current),r)break;return null;case 22:case 23:return t.lanes=0,Ac(e,t,n)}return pt(e,t,n)}var Uc,rs,Gc,Fc;Uc=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};rs=function(){};Gc=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,$t(Je.current);var o=null;switch(n){case\"input\":i=Do(e,i),r=Do(e,r),o=[];break;case\"select\":i=Y({},i,{value:void 0}),r=Y({},r,{value:void 0}),o=[];break;case\"textarea\":i=Go(e,i),r=Go(e,r),o=[];break;default:typeof i.onClick!=\"function\"&&typeof r.onClick==\"function\"&&(e.onclick=gi)}jo(n,r);var l;n=null;for(c in i)if(!r.hasOwnProperty(c)&&i.hasOwnProperty(c)&&i[c]!=null)if(c===\"style\"){var u=i[c];for(l in u)u.hasOwnProperty(l)&&(n||(n={}),n[l]=\"\")}else c!==\"dangerouslySetInnerHTML\"&&c!==\"children\"&&c!==\"suppressContentEditableWarning\"&&c!==\"suppressHydrationWarning\"&&c!==\"autoFocus\"&&(Vn.hasOwnProperty(c)?o||(o=[]):(o=o||[]).push(c,null));for(c in r){var f=r[c];if(u=i!=null?i[c]:void 0,r.hasOwnProperty(c)&&f!==u&&(f!=null||u!=null))if(c===\"style\")if(u){for(l in u)!u.hasOwnProperty(l)||f&&f.hasOwnProperty(l)||(n||(n={}),n[l]=\"\");for(l in f)f.hasOwnProperty(l)&&u[l]!==f[l]&&(n||(n={}),n[l]=f[l])}else n||(o||(o=[]),o.push(c,n)),n=f;else c===\"dangerouslySetInnerHTML\"?(f=f?f.__html:void 0,u=u?u.__html:void 0,f!=null&&u!==f&&(o=o||[]).push(c,f)):c===\"children\"?typeof f!=\"string\"&&typeof f!=\"number\"||(o=o||[]).push(c,\"\"+f):c!==\"suppressContentEditableWarning\"&&c!==\"suppressHydrationWarning\"&&(Vn.hasOwnProperty(c)?(f!=null&&c===\"onScroll\"&&z(\"scroll\",e),o||u===f||(o=[])):(o=o||[]).push(c,f))}n&&(o=o||[]).push(\"style\",n);var c=o;(t.updateQueue=c)&&(t.flags|=4)}};Fc=function(e,t,n,r){n!==r&&(t.flags|=4)};function mr(e,t){if(!Q)switch(e.tailMode){case\"hidden\":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case\"collapsed\":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function pe(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Wd(e,t,n){var r=t.pendingProps;switch(Ol(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return pe(t),null;case 1:return Se(t.type)&&mi(),pe(t),null;case 3:return r=t.stateNode,In(),W(Te),W(ce),jl(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Si(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)==0||(t.flags|=1024,be!==null&&(hs(be),be=null))),rs(e,t),pe(t),null;case 5:Gl(t);var i=$t(pr.current);if(n=t.type,e!==null&&t.stateNode!=null)Gc(e,t,n,r,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(w(166));return pe(t),null}if(e=$t(Je.current),Si(t)){r=t.stateNode,n=t.type;var o=t.memoizedProps;switch(r[Xe]=t,r[sr]=o,e=(t.mode&1)!=0,n){case\"dialog\":z(\"cancel\",r),z(\"close\",r);break;case\"iframe\":case\"object\":case\"embed\":z(\"load\",r);break;case\"video\":case\"audio\":for(i=0;i<ir.length;i++)z(ir[i],r);break;case\"source\":z(\"error\",r);break;case\"img\":case\"image\":case\"link\":z(\"error\",r),z(\"load\",r);break;case\"details\":z(\"toggle\",r);break;case\"input\":ma(r,o),z(\"invalid\",r);break;case\"select\":r._wrapperState={wasMultiple:!!o.multiple},z(\"invalid\",r);break;case\"textarea\":Ea(r,o),z(\"invalid\",r)}jo(n,o),i=null;for(var l in o)if(o.hasOwnProperty(l)){var u=o[l];l===\"children\"?typeof u==\"string\"?r.textContent!==u&&(o.suppressHydrationWarning!==!0&&hi(r.textContent,u,e),i=[\"children\",u]):typeof u==\"number\"&&r.textContent!==\"\"+u&&(o.suppressHydrationWarning!==!0&&hi(r.textContent,u,e),i=[\"children\",\"\"+u]):Vn.hasOwnProperty(l)&&u!=null&&l===\"onScroll\"&&z(\"scroll\",r)}switch(n){case\"input\":Hr(r),ya(r,o,!0);break;case\"textarea\":Hr(r),Sa(r);break;case\"select\":case\"option\":break;default:typeof o.onClick==\"function\"&&(r.onclick=gi)}r=i,t.updateQueue=r,r!==null&&(t.flags|=4)}else{l=i.nodeType===9?i:i.ownerDocument,e===\"http://www.w3.org/1999/xhtml\"&&(e=Na(n)),e===\"http://www.w3.org/1999/xhtml\"?n===\"script\"?(e=l.createElement(\"div\"),e.innerHTML=\"<script><\\/script>\",e=e.removeChild(e.firstChild)):typeof r.is==\"string\"?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),n===\"select\"&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[Xe]=t,e[sr]=r,Uc(e,t,!1,!1),t.stateNode=e;e:{switch(l=Ho(n,r),n){case\"dialog\":z(\"cancel\",e),z(\"close\",e),i=r;break;case\"iframe\":case\"object\":case\"embed\":z(\"load\",e),i=r;break;case\"video\":case\"audio\":for(i=0;i<ir.length;i++)z(ir[i],e);i=r;break;case\"source\":z(\"error\",e),i=r;break;case\"img\":case\"image\":case\"link\":z(\"error\",e),z(\"load\",e),i=r;break;case\"details\":z(\"toggle\",e),i=r;break;case\"input\":ma(e,r),i=Do(e,r),z(\"invalid\",e);break;case\"option\":i=r;break;case\"select\":e._wrapperState={wasMultiple:!!r.multiple},i=Y({},r,{value:void 0}),z(\"invalid\",e);break;case\"textarea\":Ea(e,r),i=Go(e,r),z(\"invalid\",e);break;default:i=r}jo(n,i),u=i;for(o in u)if(u.hasOwnProperty(o)){var f=u[o];o===\"style\"?Ca(e,f):o===\"dangerouslySetInnerHTML\"?(f=f?f.__html:void 0,f!=null&&Ia(e,f)):o===\"children\"?typeof f==\"string\"?(n!==\"textarea\"||f!==\"\")&&jn(e,f):typeof f==\"number\"&&jn(e,\"\"+f):o!==\"suppressContentEditableWarning\"&&o!==\"suppressHydrationWarning\"&&o!==\"autoFocus\"&&(Vn.hasOwnProperty(o)?f!=null&&o===\"onScroll\"&&z(\"scroll\",e):f!=null&&Io(e,o,f,l))}switch(n){case\"input\":Hr(e),ya(e,r,!1);break;case\"textarea\":Hr(e),Sa(e);break;case\"option\":r.value!=null&&e.setAttribute(\"value\",\"\"+vt(r.value));break;case\"select\":e.multiple=!!r.multiple,o=r.value,o!=null?rn(e,!!r.multiple,o,!1):r.defaultValue!=null&&rn(e,!!r.multiple,r.defaultValue,!0);break;default:typeof i.onClick==\"function\"&&(e.onclick=gi)}switch(n){case\"button\":case\"input\":case\"select\":case\"textarea\":r=!!r.autoFocus;break e;case\"img\":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return pe(t),null;case 6:if(e&&t.stateNode!=null)Fc(e,t,e.memoizedProps,r);else{if(typeof r!=\"string\"&&t.stateNode===null)throw Error(w(166));if(n=$t(pr.current),$t(Je.current),Si(t)){if(r=t.stateNode,n=t.memoizedProps,r[Xe]=t,(o=r.nodeValue!==n)&&(e=we,e!==null))switch(e.tag){case 3:hi(r.nodeValue,n,(e.mode&1)!=0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&hi(r.nodeValue,n,(e.mode&1)!=0)}o&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Xe]=t,t.stateNode=r}return pe(t),null;case 13:if(W(K),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Q&&Ae!==null&&(t.mode&1)!=0&&(t.flags&128)==0)Hu(),En(),t.flags|=98560,o=!1;else if(o=Si(t),r!==null&&r.dehydrated!==null){if(e===null){if(!o)throw Error(w(318));if(o=t.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(w(317));o[Xe]=t}else En(),(t.flags&128)==0&&(t.memoizedState=null),t.flags|=4;pe(t),o=!1}else be!==null&&(hs(be),be=null),o=!0;if(!o)return t.flags&65536?t:null}return(t.flags&128)!=0?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,(t.mode&1)!=0&&(e===null||(K.current&1)!=0?ne===0&&(ne=3):ms())),t.updateQueue!==null&&(t.flags|=4),pe(t),null);case 4:return In(),rs(e,t),e===null&&or(t.stateNode.containerInfo),pe(t),null;case 10:return Ml(t.type._context),pe(t),null;case 17:return Se(t.type)&&mi(),pe(t),null;case 19:if(W(K),o=t.memoizedState,o===null)return pe(t),null;if(r=(t.flags&128)!=0,l=o.rendering,l===null)if(r)mr(o,!1);else{if(ne!==0||e!==null&&(e.flags&128)!=0)for(e=t.child;e!==null;){if(l=Ai(e),l!==null){for(t.flags|=128,mr(o,!1),r=l.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)o=n,e=r,o.flags&=14680066,l=o.alternate,l===null?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=l.childLanes,o.lanes=l.lanes,o.child=l.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=l.memoizedProps,o.memoizedState=l.memoizedState,o.updateQueue=l.updateQueue,o.type=l.type,e=l.dependencies,o.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return b(K,K.current&1|2),t.child}e=e.sibling}o.tail!==null&&q()>wn&&(t.flags|=128,r=!0,mr(o,!1),t.lanes=4194304)}else{if(!r)if(e=Ai(l),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),mr(o,!0),o.tail===null&&o.tailMode===\"hidden\"&&!l.alternate&&!Q)return pe(t),null}else 2*q()-o.renderingStartTime>wn&&n!==1073741824&&(t.flags|=128,r=!0,mr(o,!1),t.lanes=4194304);o.isBackwards?(l.sibling=t.child,t.child=l):(n=o.last,n!==null?n.sibling=l:t.child=l,o.last=l)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=q(),t.sibling=null,n=K.current,b(K,r?n&1|2:n&1),t):(pe(t),null);case 22:case 23:return vs(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!=0?(Re&1073741824)!=0&&(pe(t),t.subtreeFlags&6&&(t.flags|=8192)):pe(t),null;case 24:return null;case 25:return null}throw Error(w(156,t.tag))}function Qd(e,t){switch(Ol(t),t.tag){case 1:return Se(t.type)&&mi(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return In(),W(Te),W(ce),jl(),e=t.flags,(e&65536)!=0&&(e&128)==0?(t.flags=e&-65537|128,t):null;case 5:return Gl(t),null;case 13:if(W(K),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(w(340));En()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return W(K),null;case 4:return In(),null;case 10:return Ml(t.type._context),null;case 22:case 23:return vs(),null;case 24:return null;default:return null}}var Ui=!1,de=!1,Yd=typeof WeakSet==\"function\"?WeakSet:Set,x=null;function Cn(e,t){var n=e.ref;if(n!==null)if(typeof n==\"function\")try{n(null)}catch(r){J(e,t,r)}else n.current=null}function is(e,t,n){try{n()}catch(r){J(e,t,r)}}var jc=!1;function Kd(e,t){if(vl=Zr,e=gu(),cl(e)){if(\"selectionStart\"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var l=0,u=-1,f=-1,c=0,h=0,p=e,a=null;t:for(;;){for(var s;p!==n||i!==0&&p.nodeType!==3||(u=l+i),p!==o||r!==0&&p.nodeType!==3||(f=l+r),p.nodeType===3&&(l+=p.nodeValue.length),(s=p.firstChild)!==null;)a=p,p=s;for(;;){if(p===e)break t;if(a===n&&++c===i&&(u=l),a===o&&++h===r&&(f=l),(s=p.nextSibling)!==null)break;p=a,a=p.parentNode}p=s}n=u===-1||f===-1?null:{start:u,end:f}}else n=null}n=n||{start:0,end:0}}else n=null;for(ml={focusedElem:e,selectionRange:n},Zr=!1,x=t;x!==null;)if(t=x,e=t.child,(t.subtreeFlags&1028)!=0&&e!==null)e.return=t,x=e;else for(;x!==null;){t=x;try{var d=t.alternate;if((t.flags&1024)!=0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(d!==null){var g=d.memoizedProps,E=d.memoizedState,_=t.stateNode,v=_.getSnapshotBeforeUpdate(t.elementType===t.type?g:Be(t.type,g),E);_.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var T=t.stateNode.containerInfo;T.nodeType===1?T.textContent=\"\":T.nodeType===9&&T.documentElement&&T.removeChild(T.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(w(163))}}catch(I){J(t,t.return,I)}if(e=t.sibling,e!==null){e.return=t.return,x=e;break}x=t.return}return d=jc,jc=!1,d}function _r(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&is(t,n,o)}i=i.next}while(i!==r)}}function Gi(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function os(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t==\"function\"?t(e):t.current=e}}function Hc(e){var t=e.alternate;t!==null&&(e.alternate=null,Hc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Xe],delete t[sr],delete t[Tl],delete t[Md],delete t[xd])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function bc(e){return e.tag===5||e.tag===3||e.tag===4}function Bc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||bc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function ls(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=gi));else if(r!==4&&(e=e.child,e!==null))for(ls(e,t,n),e=e.sibling;e!==null;)ls(e,t,n),e=e.sibling}function ss(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(ss(e,t,n),e=e.sibling;e!==null;)ss(e,t,n),e=e.sibling}var se=null,$e=!1;function At(e,t,n){for(n=n.child;n!==null;)$c(e,t,n),n=n.sibling}function $c(e,t,n){if(Ke&&typeof Ke.onCommitFiberUnmount==\"function\")try{Ke.onCommitFiberUnmount(Qr,n)}catch{}switch(n.tag){case 5:de||Cn(n,t);case 6:var r=se,i=$e;se=null,At(e,t,n),se=r,$e=i,se!==null&&($e?(e=se,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):se.removeChild(n.stateNode));break;case 18:se!==null&&($e?(e=se,n=n.stateNode,e.nodeType===8?El(e.parentNode,n):e.nodeType===1&&El(e,n),Xn(e)):El(se,n.stateNode));break;case 4:r=se,i=$e,se=n.stateNode.containerInfo,$e=!0,At(e,t,n),se=r,$e=i;break;case 0:case 11:case 14:case 15:if(!de&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,l=o.destroy;o=o.tag,l!==void 0&&((o&2)!=0||(o&4)!=0)&&is(n,t,l),i=i.next}while(i!==r)}At(e,t,n);break;case 1:if(!de&&(Cn(n,t),r=n.stateNode,typeof r.componentWillUnmount==\"function\"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(u){J(n,t,u)}At(e,t,n);break;case 21:At(e,t,n);break;case 22:n.mode&1?(de=(r=de)||n.memoizedState!==null,At(e,t,n),de=r):At(e,t,n);break;default:At(e,t,n)}}function zc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Yd),t.forEach(function(r){var i=ih.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function ze(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var i=n[r];try{var o=e,l=t,u=l;e:for(;u!==null;){switch(u.tag){case 5:se=u.stateNode,$e=!1;break e;case 3:se=u.stateNode.containerInfo,$e=!0;break e;case 4:se=u.stateNode.containerInfo,$e=!0;break e}u=u.return}if(se===null)throw Error(w(160));$c(o,l,i),se=null,$e=!1;var f=i.alternate;f!==null&&(f.return=null),i.return=null}catch(c){J(i,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Wc(t,e),t=t.sibling}function Wc(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ze(t,e),Ze(e),r&4){try{_r(3,e,e.return),Gi(3,e)}catch(g){J(e,e.return,g)}try{_r(5,e,e.return)}catch(g){J(e,e.return,g)}}break;case 1:ze(t,e),Ze(e),r&512&&n!==null&&Cn(n,n.return);break;case 5:if(ze(t,e),Ze(e),r&512&&n!==null&&Cn(n,n.return),e.flags&32){var i=e.stateNode;try{jn(i,\"\")}catch(g){J(e,e.return,g)}}if(r&4&&(i=e.stateNode,i!=null)){var o=e.memoizedProps,l=n!==null?n.memoizedProps:o,u=e.type,f=e.updateQueue;if(e.updateQueue=null,f!==null)try{u===\"input\"&&o.type===\"radio\"&&o.name!=null&&_a(i,o),Ho(u,l);var c=Ho(u,o);for(l=0;l<f.length;l+=2){var h=f[l],p=f[l+1];h===\"style\"?Ca(i,p):h===\"dangerouslySetInnerHTML\"?Ia(i,p):h===\"children\"?jn(i,p):Io(i,h,p,c)}switch(u){case\"input\":Vo(i,o);break;case\"textarea\":Ta(i,o);break;case\"select\":var a=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!o.multiple;var s=o.value;s!=null?rn(i,!!o.multiple,s,!1):a!==!!o.multiple&&(o.defaultValue!=null?rn(i,!!o.multiple,o.defaultValue,!0):rn(i,!!o.multiple,o.multiple?[]:\"\",!1))}i[sr]=o}catch(g){J(e,e.return,g)}}break;case 6:if(ze(t,e),Ze(e),r&4){if(e.stateNode===null)throw Error(w(162));i=e.stateNode,o=e.memoizedProps;try{i.nodeValue=o}catch(g){J(e,e.return,g)}}break;case 3:if(ze(t,e),Ze(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Xn(t.containerInfo)}catch(g){J(e,e.return,g)}break;case 4:ze(t,e),Ze(e);break;case 13:ze(t,e),Ze(e),i=e.child,i.flags&8192&&(o=i.memoizedState!==null,i.stateNode.isHidden=o,!o||i.alternate!==null&&i.alternate.memoizedState!==null||(cs=q())),r&4&&zc(e);break;case 22:if(h=n!==null&&n.memoizedState!==null,e.mode&1?(de=(c=de)||h,ze(t,e),de=c):ze(t,e),Ze(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!h&&(e.mode&1)!=0)for(x=e,h=e.child;h!==null;){for(p=x=h;x!==null;){switch(a=x,s=a.child,a.tag){case 0:case 11:case 14:case 15:_r(4,a,a.return);break;case 1:Cn(a,a.return);var d=a.stateNode;if(typeof d.componentWillUnmount==\"function\"){r=a,n=a.return;try{t=r,d.props=t.memoizedProps,d.state=t.memoizedState,d.componentWillUnmount()}catch(g){J(r,n,g)}}break;case 5:Cn(a,a.return);break;case 22:if(a.memoizedState!==null){Kc(p);continue}}s!==null?(s.return=a,x=s):Kc(p)}h=h.sibling}e:for(h=null,p=e;;){if(p.tag===5){if(h===null){h=p;try{i=p.stateNode,c?(o=i.style,typeof o.setProperty==\"function\"?o.setProperty(\"display\",\"none\",\"important\"):o.display=\"none\"):(u=p.stateNode,f=p.memoizedProps.style,l=f!=null&&f.hasOwnProperty(\"display\")?f.display:null,u.style.display=Oa(\"display\",l))}catch(g){J(e,e.return,g)}}}else if(p.tag===6){if(h===null)try{p.stateNode.nodeValue=c?\"\":p.memoizedProps}catch(g){J(e,e.return,g)}}else if((p.tag!==22&&p.tag!==23||p.memoizedState===null||p===e)&&p.child!==null){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;p.sibling===null;){if(p.return===null||p.return===e)break e;h===p&&(h=null),p=p.return}h===p&&(h=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:ze(t,e),Ze(e),r&4&&zc(e);break;case 21:break;default:ze(t,e),Ze(e)}}function Ze(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(bc(n)){var r=n;break e}n=n.return}throw Error(w(160))}switch(r.tag){case 5:var i=r.stateNode;r.flags&32&&(jn(i,\"\"),r.flags&=-33);var o=Bc(e);ss(e,o,i);break;case 3:case 4:var l=r.stateNode.containerInfo,u=Bc(e);ls(e,u,l);break;default:throw Error(w(161))}}catch(f){J(e,e.return,f)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Xd(e,t,n){x=e,Qc(e,t,n)}function Qc(e,t,n){for(var r=(e.mode&1)!=0;x!==null;){var i=x,o=i.child;if(i.tag===22&&r){var l=i.memoizedState!==null||Ui;if(!l){var u=i.alternate,f=u!==null&&u.memoizedState!==null||de;u=Ui;var c=de;if(Ui=l,(de=f)&&!c)for(x=i;x!==null;)l=x,f=l.child,l.tag===22&&l.memoizedState!==null?Xc(i):f!==null?(f.return=l,x=f):Xc(i);for(;o!==null;)x=o,Qc(o,t,n),o=o.sibling;x=i,Ui=u,de=c}Yc(e,t,n)}else(i.subtreeFlags&8772)!=0&&o!==null?(o.return=i,x=o):Yc(e,t,n)}}function Yc(e){for(;x!==null;){var t=x;if((t.flags&8772)!=0){var n=t.alternate;try{if((t.flags&8772)!=0)switch(t.tag){case 0:case 11:case 15:de||Gi(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!de)if(n===null)r.componentDidMount();else{var i=t.elementType===t.type?n.memoizedProps:Be(t.type,n.memoizedProps);r.componentDidUpdate(i,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&zu(t,o,r);break;case 3:var l=t.updateQueue;if(l!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}zu(t,l,n)}break;case 5:var u=t.stateNode;if(n===null&&t.flags&4){n=u;var f=t.memoizedProps;switch(t.type){case\"button\":case\"input\":case\"select\":case\"textarea\":f.autoFocus&&n.focus();break;case\"img\":f.src&&(n.src=f.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var c=t.alternate;if(c!==null){var h=c.memoizedState;if(h!==null){var p=h.dehydrated;p!==null&&Xn(p)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(w(163))}de||t.flags&512&&os(t)}catch(a){J(t,t.return,a)}}if(t===e){x=null;break}if(n=t.sibling,n!==null){n.return=t.return,x=n;break}x=t.return}}function Kc(e){for(;x!==null;){var t=x;if(t===e){x=null;break}var n=t.sibling;if(n!==null){n.return=t.return,x=n;break}x=t.return}}function Xc(e){for(;x!==null;){var t=x;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Gi(4,t)}catch(f){J(t,n,f)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount==\"function\"){var i=t.return;try{r.componentDidMount()}catch(f){J(t,i,f)}}var o=t.return;try{os(t)}catch(f){J(t,o,f)}break;case 5:var l=t.return;try{os(t)}catch(f){J(t,l,f)}}}catch(f){J(t,t.return,f)}if(t===e){x=null;break}var u=t.sibling;if(u!==null){u.return=t.return,x=u;break}x=t.return}}var Jd=Math.ceil,Fi=ot.ReactCurrentDispatcher,as=ot.ReactCurrentOwner,Ue=ot.ReactCurrentBatchConfig,F=0,oe=null,ee=null,ae=0,Re=0,Ln=It(0),ne=0,yr=null,Wt=0,ji=0,us=0,Er=null,Ie=null,cs=0,wn=1/0,dt=null,Hi=!1,fs=null,Rt=null,bi=!1,Mt=null,Bi=0,Tr=0,ps=null,$i=-1,zi=0;function _e(){return(F&6)!=0?q():$i!==-1?$i:$i=q()}function xt(e){return(e.mode&1)==0?1:(F&2)!=0&&ae!==0?ae&-ae:kd.transition!==null?(zi===0&&(zi=Ha()),zi):(e=j,e!==0||(e=window.event,e=e===void 0?16:Xa(e.type)),e)}function We(e,t,n,r){if(50<Tr)throw Tr=0,ps=null,Error(w(185));zn(e,n,r),((F&2)==0||e!==oe)&&(e===oe&&((F&2)==0&&(ji|=n),ne===4&&Pt(e,ae)),Oe(e,r),n===1&&F===0&&(t.mode&1)==0&&(wn=q()+500,yi&&Ct()))}function Oe(e,t){var n=e.callbackNode;Vp(e,t);var r=Xr(e,e===oe?ae:0);if(r===0)n!==null&&Ga(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&Ga(n),t===1)e.tag===0?Pd(qc.bind(null,e)):Vu(qc.bind(null,e)),Ad(function(){(F&6)==0&&Ct()}),n=null;else{switch(ba(r)){case 1:n=Yo;break;case 4:n=Fa;break;case 16:n=Wr;break;case 536870912:n=ja;break;default:n=Wr}n=sf(n,Jc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function Jc(e,t){if($i=-1,zi=0,(F&6)!=0)throw Error(w(327));var n=e.callbackNode;if(An()&&e.callbackNode!==n)return null;var r=Xr(e,e===oe?ae:0);if(r===0)return null;if((r&30)!=0||(r&e.expiredLanes)!=0||t)t=Wi(e,r);else{t=r;var i=F;F|=2;var o=ef();(oe!==e||ae!==t)&&(dt=null,wn=q()+500,Yt(e,t));do try{eh();break}catch(u){Zc(e,u)}while(1);Rl(),Fi.current=o,F=i,ee!==null?t=0:(oe=null,ae=0,t=ne)}if(t!==0){if(t===2&&(i=Ko(e),i!==0&&(r=i,t=ds(e,i))),t===1)throw n=yr,Yt(e,0),Pt(e,r),Oe(e,q()),n;if(t===6)Pt(e,r);else{if(i=e.current.alternate,(r&30)==0&&!qd(i)&&(t=Wi(e,r),t===2&&(o=Ko(e),o!==0&&(r=o,t=ds(e,o))),t===1))throw n=yr,Yt(e,0),Pt(e,r),Oe(e,q()),n;switch(e.finishedWork=i,e.finishedLanes=r,t){case 0:case 1:throw Error(w(345));case 2:Kt(e,Ie,dt);break;case 3:if(Pt(e,r),(r&130023424)===r&&(t=cs+500-q(),10<t)){if(Xr(e,0)!==0)break;if(i=e.suspendedLanes,(i&r)!==r){_e(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=yl(Kt.bind(null,e,Ie,dt),t);break}Kt(e,Ie,dt);break;case 4:if(Pt(e,r),(r&4194240)===r)break;for(t=e.eventTimes,i=-1;0<r;){var l=31-je(r);o=1<<l,l=t[l],l>i&&(i=l),r&=~o}if(r=i,r=q()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Jd(r/1960))-r,10<r){e.timeoutHandle=yl(Kt.bind(null,e,Ie,dt),r);break}Kt(e,Ie,dt);break;case 5:Kt(e,Ie,dt);break;default:throw Error(w(329))}}}return Oe(e,q()),e.callbackNode===n?Jc.bind(null,e):null}function ds(e,t){var n=Er;return e.current.memoizedState.isDehydrated&&(Yt(e,t).flags|=256),e=Wi(e,t),e!==2&&(t=Ie,Ie=n,t!==null&&hs(t)),e}function hs(e){Ie===null?Ie=e:Ie.push.apply(Ie,e)}function qd(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var i=n[r],o=i.getSnapshot;i=i.value;try{if(!He(o(),i))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Pt(e,t){for(t&=~us,t&=~ji,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-je(t),r=1<<n;e[n]=-1,t&=~r}}function qc(e){if((F&6)!=0)throw Error(w(327));An();var t=Xr(e,0);if((t&1)==0)return Oe(e,q()),null;var n=Wi(e,t);if(e.tag!==0&&n===2){var r=Ko(e);r!==0&&(t=r,n=ds(e,r))}if(n===1)throw n=yr,Yt(e,0),Pt(e,t),Oe(e,q()),n;if(n===6)throw Error(w(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Kt(e,Ie,dt),Oe(e,q()),null}function gs(e,t){var n=F;F|=1;try{return e(t)}finally{F=n,F===0&&(wn=q()+500,yi&&Ct())}}function Qt(e){Mt!==null&&Mt.tag===0&&(F&6)==0&&An();var t=F;F|=1;var n=Ue.transition,r=j;try{if(Ue.transition=null,j=1,e)return e()}finally{j=r,Ue.transition=n,F=t,(F&6)==0&&Ct()}}function vs(){Re=Ln.current,W(Ln)}function Yt(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,wd(n)),ee!==null)for(n=ee.return;n!==null;){var r=n;switch(Ol(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&mi();break;case 3:In(),W(Te),W(ce),jl();break;case 5:Gl(r);break;case 4:In();break;case 13:W(K);break;case 19:W(K);break;case 10:Ml(r.type._context);break;case 22:case 23:vs()}n=n.return}if(oe=e,ee=e=kt(e.current,null),ae=Re=t,ne=0,yr=null,us=ji=Wt=0,Ie=Er=null,Bt!==null){for(t=0;t<Bt.length;t++)if(n=Bt[t],r=n.interleaved,r!==null){n.interleaved=null;var i=r.next,o=n.pending;if(o!==null){var l=o.next;o.next=i,r.next=l}n.pending=r}Bt=null}return e}function Zc(e,t){do{var n=ee;try{if(Rl(),Ri.current=ki,Mi){for(var r=X.memoizedState;r!==null;){var i=r.queue;i!==null&&(i.pending=null),r=r.next}Mi=!1}if(zt=0,ie=te=X=null,dr=!1,hr=0,as.current=null,n===null||n.return===null){ne=1,yr=t,ee=null;break}e:{var o=e,l=n.return,u=n,f=t;if(t=ae,u.flags|=32768,f!==null&&typeof f==\"object\"&&typeof f.then==\"function\"){var c=f,h=u,p=h.tag;if((h.mode&1)==0&&(p===0||p===11||p===15)){var a=h.alternate;a?(h.updateQueue=a.updateQueue,h.memoizedState=a.memoizedState,h.lanes=a.lanes):(h.updateQueue=null,h.memoizedState=null)}var s=Ic(l);if(s!==null){s.flags&=-257,Oc(s,l,u,o,t),s.mode&1&&Nc(o,c,t),t=s,f=c;var d=t.updateQueue;if(d===null){var g=new Set;g.add(f),t.updateQueue=g}else d.add(f);break e}else{if((t&1)==0){Nc(o,c,t),ms();break e}f=Error(w(426))}}else if(Q&&u.mode&1){var E=Ic(l);if(E!==null){(E.flags&65536)==0&&(E.flags|=256),Oc(E,l,u,o,t),wl(On(f,u));break e}}o=f=On(f,u),ne!==4&&(ne=2),Er===null?Er=[o]:Er.push(o),o=l;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var _=Tc(o,f,t);$u(o,_);break e;case 1:u=f;var v=o.type,T=o.stateNode;if((o.flags&128)==0&&(typeof v.getDerivedStateFromError==\"function\"||T!==null&&typeof T.componentDidCatch==\"function\"&&(Rt===null||!Rt.has(T)))){o.flags|=65536,t&=-t,o.lanes|=t;var I=Sc(o,u,t);$u(o,I);break e}}o=o.return}while(o!==null)}nf(n)}catch(C){t=C,ee===n&&n!==null&&(ee=n=n.return);continue}break}while(1)}function ef(){var e=Fi.current;return Fi.current=ki,e===null?ki:e}function ms(){(ne===0||ne===3||ne===2)&&(ne=4),oe===null||(Wt&268435455)==0&&(ji&268435455)==0||Pt(oe,ae)}function Wi(e,t){var n=F;F|=2;var r=ef();(oe!==e||ae!==t)&&(dt=null,Yt(e,t));do try{Zd();break}catch(i){Zc(e,i)}while(1);if(Rl(),F=n,Fi.current=r,ee!==null)throw Error(w(261));return oe=null,ae=0,ne}function Zd(){for(;ee!==null;)tf(ee)}function eh(){for(;ee!==null&&!Lp();)tf(ee)}function tf(e){var t=lf(e.alternate,e,Re);e.memoizedProps=e.pendingProps,t===null?nf(e):ee=t,as.current=null}function nf(e){var t=e;do{var n=t.alternate;if(e=t.return,(t.flags&32768)==0){if(n=Wd(n,t,Re),n!==null){ee=n;return}}else{if(n=Qd(n,t),n!==null){n.flags&=32767,ee=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{ne=6,ee=null;return}}if(t=t.sibling,t!==null){ee=t;return}ee=t=e}while(t!==null);ne===0&&(ne=5)}function Kt(e,t,n){var r=j,i=Ue.transition;try{Ue.transition=null,j=1,th(e,t,n,r)}finally{Ue.transition=i,j=r}return null}function th(e,t,n,r){do An();while(Mt!==null);if((F&6)!=0)throw Error(w(327));n=e.finishedWork;var i=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(w(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(Up(e,o),e===oe&&(ee=oe=null,ae=0),(n.subtreeFlags&2064)==0&&(n.flags&2064)==0||bi||(bi=!0,sf(Wr,function(){return An(),null})),o=(n.flags&15990)!=0,(n.subtreeFlags&15990)!=0||o){o=Ue.transition,Ue.transition=null;var l=j;j=1;var u=F;F|=4,as.current=null,Kd(e,n),Wc(n,e),Nd(ml),Zr=!!vl,ml=vl=null,e.current=n,Xd(n,e,i),wp(),F=u,j=l,Ue.transition=o}else e.current=n;if(bi&&(bi=!1,Mt=e,Bi=i),o=e.pendingLanes,o===0&&(Rt=null),Mp(n.stateNode,r),Oe(e,q()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)i=t[n],r(i.value,{componentStack:i.stack,digest:i.digest});if(Hi)throw Hi=!1,e=fs,fs=null,e;return(Bi&1)!=0&&e.tag!==0&&An(),o=e.pendingLanes,(o&1)!=0?e===ps?Tr++:(Tr=0,ps=e):Tr=0,Ct(),null}function An(){if(Mt!==null){var e=ba(Bi),t=Ue.transition,n=j;try{if(Ue.transition=null,j=16>e?16:e,Mt===null)var r=!1;else{if(e=Mt,Mt=null,Bi=0,(F&6)!=0)throw Error(w(331));var i=F;for(F|=4,x=e.current;x!==null;){var o=x,l=o.child;if((x.flags&16)!=0){var u=o.deletions;if(u!==null){for(var f=0;f<u.length;f++){var c=u[f];for(x=c;x!==null;){var h=x;switch(h.tag){case 0:case 11:case 15:_r(8,h,o)}var p=h.child;if(p!==null)p.return=h,x=p;else for(;x!==null;){h=x;var a=h.sibling,s=h.return;if(Hc(h),h===c){x=null;break}if(a!==null){a.return=s,x=a;break}x=s}}}var d=o.alternate;if(d!==null){var g=d.child;if(g!==null){d.child=null;do{var E=g.sibling;g.sibling=null,g=E}while(g!==null)}}x=o}}if((o.subtreeFlags&2064)!=0&&l!==null)l.return=o,x=l;else e:for(;x!==null;){if(o=x,(o.flags&2048)!=0)switch(o.tag){case 0:case 11:case 15:_r(9,o,o.return)}var _=o.sibling;if(_!==null){_.return=o.return,x=_;break e}x=o.return}}var v=e.current;for(x=v;x!==null;){l=x;var T=l.child;if((l.subtreeFlags&2064)!=0&&T!==null)T.return=l,x=T;else e:for(l=v;x!==null;){if(u=x,(u.flags&2048)!=0)try{switch(u.tag){case 0:case 11:case 15:Gi(9,u)}}catch(C){J(u,u.return,C)}if(u===l){x=null;break e}var I=u.sibling;if(I!==null){I.return=u.return,x=I;break e}x=u.return}}if(F=i,Ct(),Ke&&typeof Ke.onPostCommitFiberRoot==\"function\")try{Ke.onPostCommitFiberRoot(Qr,e)}catch{}r=!0}return r}finally{j=n,Ue.transition=t}}return!1}function rf(e,t,n){t=On(n,t),t=Tc(e,t,1),e=wt(e,t,1),t=_e(),e!==null&&(zn(e,1,t),Oe(e,t))}function J(e,t,n){if(e.tag===3)rf(e,e,n);else for(;t!==null;){if(t.tag===3){rf(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==\"function\"||typeof r.componentDidCatch==\"function\"&&(Rt===null||!Rt.has(r))){e=On(n,e),e=Sc(t,e,1),t=wt(t,e,1),e=_e(),t!==null&&(zn(t,1,e),Oe(t,e));break}}t=t.return}}function nh(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=_e(),e.pingedLanes|=e.suspendedLanes&n,oe===e&&(ae&n)===n&&(ne===4||ne===3&&(ae&130023424)===ae&&500>q()-cs?Yt(e,0):us|=n),Oe(e,t)}function of(e,t){t===0&&((e.mode&1)==0?t=1:(t=Kr,Kr<<=1,(Kr&130023424)==0&&(Kr=4194304)));var n=_e();e=ct(e,t),e!==null&&(zn(e,t,n),Oe(e,n))}function rh(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),of(e,n)}function ih(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(w(314))}r!==null&&r.delete(t),of(e,n)}var lf;lf=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Te.current)Ne=!0;else{if((e.lanes&n)==0&&(t.flags&128)==0)return Ne=!1,zd(e,t,n);Ne=(e.flags&131072)!=0}else Ne=!1,Q&&(t.flags&1048576)!=0&&Uu(t,Ti,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Vi(e,t),e=t.pendingProps;var i=mn(t,ce.current);Sn(t,n),i=Bl(null,t,r,e,i,n);var o=$l();return t.flags|=1,typeof i==\"object\"&&i!==null&&typeof i.render==\"function\"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Se(r)?(o=!0,_i(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,kl(t),i.updater=Li,t.stateNode=i,i._reactInternals=t,Vl(t,r,e,n),t=ql(null,t,r,!0,o,n)):(t.tag=0,Q&&o&&Il(t),me(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Vi(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=lh(r),e=Be(r,e),i){case 0:t=Jl(null,t,r,e,n);break e;case 1:t=Mc(null,t,r,e,n);break e;case 11:t=Cc(null,t,r,e,n);break e;case 14:t=Lc(null,t,r,Be(r.type,e),n);break e}throw Error(w(306,r,\"\"))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Be(r,i),Jl(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Be(r,i),Mc(e,t,r,i,n);case 3:e:{if(xc(t),e===null)throw Error(w(387));r=t.pendingProps,o=t.memoizedState,i=o.element,Bu(e,t),Ci(t,r,null,n);var l=t.memoizedState;if(r=l.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=On(Error(w(423)),t),t=Pc(e,t,r,n,i);break e}else if(r!==i){i=On(Error(w(424)),t),t=Pc(e,t,r,n,i);break e}else for(Ae=Nt(t.stateNode.containerInfo.firstChild),we=t,Q=!0,be=null,n=qu(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(En(),r===i){t=pt(e,t,n);break e}me(e,t,r,n)}t=t.child}return t;case 5:return Zu(t),e===null&&Ll(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,l=i.children,_l(r,i)?l=null:o!==null&&_l(r,o)&&(t.flags|=32),Rc(e,t),me(e,t,l,n),t.child;case 6:return e===null&&Ll(t),null;case 13:return kc(e,t,n);case 4:return Ul(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Nn(t,null,r,n):me(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Be(r,i),Cc(e,t,r,i,n);case 7:return me(e,t,t.pendingProps,n),t.child;case 8:return me(e,t,t.pendingProps.children,n),t.child;case 12:return me(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,l=i.value,b(Ni,r._currentValue),r._currentValue=l,o!==null)if(He(o.value,l)){if(o.children===i.children&&!Te.current){t=pt(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var u=o.dependencies;if(u!==null){l=o.child;for(var f=u.firstContext;f!==null;){if(f.context===r){if(o.tag===1){f=ft(-1,n&-n),f.tag=2;var c=o.updateQueue;if(c!==null){c=c.shared;var h=c.pending;h===null?f.next=f:(f.next=h.next,h.next=f),c.pending=f}}o.lanes|=n,f=o.alternate,f!==null&&(f.lanes|=n),xl(o.return,n,t),u.lanes|=n;break}f=f.next}}else if(o.tag===10)l=o.type===t.type?null:o.child;else if(o.tag===18){if(l=o.return,l===null)throw Error(w(341));l.lanes|=n,u=l.alternate,u!==null&&(u.lanes|=n),xl(l,n,t),l=o.sibling}else l=o.child;if(l!==null)l.return=o;else for(l=o;l!==null;){if(l===t){l=null;break}if(o=l.sibling,o!==null){o.return=l.return,l=o;break}l=l.return}o=l}me(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Sn(t,n),i=De(i),r=r(i),t.flags|=1,me(e,t,r,n),t.child;case 14:return r=t.type,i=Be(r,t.pendingProps),i=Be(r.type,i),Lc(e,t,r,i,n);case 15:return wc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Be(r,i),Vi(e,t),t.tag=1,Se(r)?(e=!0,_i(t)):e=!1,Sn(t,n),Yu(t,r,i),Vl(t,r,i,n),ql(null,t,r,!0,e,n);case 19:return Vc(e,t,n);case 22:return Ac(e,t,n)}throw Error(w(156,t.tag))};function sf(e,t){return Ua(e,t)}function oh(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ge(e,t,n,r){return new oh(e,t,n,r)}function _s(e){return e=e.prototype,!(!e||!e.isReactComponent)}function lh(e){if(typeof e==\"function\")return _s(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Lo)return 11;if(e===Ro)return 14}return 2}function kt(e,t){var n=e.alternate;return n===null?(n=Ge(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Qi(e,t,n,r,i,o){var l=2;if(r=e,typeof e==\"function\")_s(e)&&(l=1);else if(typeof e==\"string\")l=5;else e:switch(e){case nn:return Xt(n.children,i,o,t);case Oo:l=8,i|=8;break;case Co:return e=Ge(12,n,t,i|2),e.elementType=Co,e.lanes=o,e;case wo:return e=Ge(13,n,t,i),e.elementType=wo,e.lanes=o,e;case Ao:return e=Ge(19,n,t,i),e.elementType=Ao,e.lanes=o,e;case da:return Yi(n,i,o,t);default:if(typeof e==\"object\"&&e!==null)switch(e.$$typeof){case fa:l=10;break e;case pa:l=9;break e;case Lo:l=11;break e;case Ro:l=14;break e;case gt:l=16,r=null;break e}throw Error(w(130,e==null?e:typeof e,\"\"))}return t=Ge(l,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function Xt(e,t,n,r){return e=Ge(7,e,r,t),e.lanes=n,e}function Yi(e,t,n,r){return e=Ge(22,e,r,t),e.elementType=da,e.lanes=n,e.stateNode={isHidden:!1},e}function ys(e,t,n){return e=Ge(6,e,null,t),e.lanes=n,e}function Es(e,t,n){return t=Ge(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function sh(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Xo(0),this.expirationTimes=Xo(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Xo(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Ts(e,t,n,r,i,o,l,u,f){return e=new sh(e,t,n,u,f),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Ge(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},kl(o),e}function ah(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:tn,key:r==null?null:\"\"+r,children:e,containerInfo:t,implementation:n}}function af(e){if(!e)return Ot;e=e._reactInternals;e:{if(Gt(e)!==e||e.tag!==1)throw Error(w(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Se(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(w(171))}if(e.tag===1){var n=e.type;if(Se(n))return ku(e,n,t)}return t}function uf(e,t,n,r,i,o,l,u,f){return e=Ts(n,r,!0,e,i,o,l,u,f),e.context=af(null),n=e.current,r=_e(),i=xt(n),o=ft(r,i),o.callback=t??null,wt(n,o,i),e.current.lanes=i,zn(e,i,r),Oe(e,r),e}function Ki(e,t,n,r){var i=t.current,o=_e(),l=xt(i);return n=af(n),t.context===null?t.context=n:t.pendingContext=n,t=ft(o,l),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=wt(i,t,l),e!==null&&(We(e,i,l,o),Oi(e,i,l)),l}function Xi(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function cf(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Ss(e,t){cf(e,t),(e=e.alternate)&&cf(e,t)}function uh(){return null}var ff=typeof reportError==\"function\"?reportError:function(e){console.error(e)};function Ns(e){this._internalRoot=e}Ji.prototype.render=Ns.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(w(409));Ki(e,t,null,null)};Ji.prototype.unmount=Ns.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Qt(function(){Ki(null,e,null,null)}),t[lt]=null}};function Ji(e){this._internalRoot=e}Ji.prototype.unstable_scheduleHydration=function(e){if(e){var t=za();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Et.length&&t!==0&&t<Et[n].priority;n++);Et.splice(n,0,e),n===0&&Ya(e)}};function Is(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function qi(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==\" react-mount-point-unstable \"))}function pf(){}function ch(e,t,n,r,i){if(i){if(typeof r==\"function\"){var o=r;r=function(){var c=Xi(l);o.call(c)}}var l=uf(t,r,e,0,null,!1,!1,\"\",pf);return e._reactRootContainer=l,e[lt]=l.current,or(e.nodeType===8?e.parentNode:e),Qt(),l}for(;i=e.lastChild;)e.removeChild(i);if(typeof r==\"function\"){var u=r;r=function(){var c=Xi(f);u.call(c)}}var f=Ts(e,0,!1,null,null,!1,!1,\"\",pf);return e._reactRootContainer=f,e[lt]=f.current,or(e.nodeType===8?e.parentNode:e),Qt(function(){Ki(t,f,n,r)}),f}function Zi(e,t,n,r,i){var o=n._reactRootContainer;if(o){var l=o;if(typeof i==\"function\"){var u=i;i=function(){var f=Xi(l);u.call(f)}}Ki(t,l,e,i)}else l=ch(n,t,e,i,r);return Xi(l)}Ba=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=$n(t.pendingLanes);n!==0&&(Jo(t,n|1),Oe(t,q()),(F&6)==0&&(wn=q()+500,Ct()))}break;case 13:Qt(function(){var r=ct(e,1);if(r!==null){var i=_e();We(r,e,1,i)}}),Ss(e,1)}};qo=function(e){if(e.tag===13){var t=ct(e,134217728);if(t!==null){var n=_e();We(t,e,134217728,n)}Ss(e,134217728)}};$a=function(e){if(e.tag===13){var t=xt(e),n=ct(e,t);if(n!==null){var r=_e();We(n,e,t,r)}Ss(e,t)}};za=function(){return j};Wa=function(e,t){var n=j;try{return j=e,t()}finally{j=n}};$o=function(e,t,n){switch(t){case\"input\":if(Vo(e,n),t=n.name,n.type===\"radio\"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+t)+'][type=\"radio\"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var i=vi(r);if(!i)throw Error(w(90));va(r),Vo(r,i)}}}break;case\"textarea\":Ta(e,n);break;case\"select\":t=n.value,t!=null&&rn(e,!!n.multiple,t,!1)}};Ra=gs;Ma=Qt;var fh={usingClientEntryPoint:!1,Events:[ar,gn,vi,wa,Aa,gs]},Sr={findFiberByHostInstance:Ft,bundleType:0,version:\"18.2.0\",rendererPackageName:\"react-dom\"},ph={bundleType:Sr.bundleType,version:Sr.version,rendererPackageName:Sr.rendererPackageName,rendererConfig:Sr.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ot.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Da(e),e===null?null:e.stateNode},findFiberByHostInstance:Sr.findFiberByHostInstance||uh,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.2.0-next-9e3b772b8-20220608\"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!=\"undefined\"&&(Nr=__REACT_DEVTOOLS_GLOBAL_HOOK__,!Nr.isDisabled&&Nr.supportsFiber))try{Qr=Nr.inject(ph),Ke=Nr}catch{}var Nr;Me.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=fh;Me.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Is(t))throw Error(w(200));return ah(e,t,null,n)};Me.createRoot=function(e,t){if(!Is(e))throw Error(w(299));var n=!1,r=\"\",i=ff;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(i=t.onRecoverableError)),t=Ts(e,1,!1,null,null,n,!1,r,i),e[lt]=t.current,or(e.nodeType===8?e.parentNode:e),new Ns(t)};Me.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render==\"function\"?Error(w(188)):(e=Object.keys(e).join(\",\"),Error(w(268,e)));return e=Da(t),e=e===null?null:e.stateNode,e};Me.flushSync=function(e){return Qt(e)};Me.hydrate=function(e,t,n){if(!qi(t))throw Error(w(200));return Zi(null,e,t,!0,n)};Me.hydrateRoot=function(e,t,n){if(!Is(e))throw Error(w(405));var r=n!=null&&n.hydratedSources||null,i=!1,o=\"\",l=ff;if(n!=null&&(n.unstable_strictMode===!0&&(i=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onRecoverableError!==void 0&&(l=n.onRecoverableError)),t=uf(t,null,e,1,n??null,i,!1,o,l),e[lt]=t.current,or(e),r)for(e=0;e<r.length;e++)n=r[e],i=n._getVersion,i=i(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,i]:t.mutableSourceEagerHydrationData.push(n,i);return new Ji(t)};Me.render=function(e,t,n){if(!qi(t))throw Error(w(200));return Zi(null,e,t,!1,n)};Me.unmountComponentAtNode=function(e){if(!qi(e))throw Error(w(40));return e._reactRootContainer?(Qt(function(){Zi(null,null,e,!1,function(){e._reactRootContainer=null,e[lt]=null})}),!0):!1};Me.unstable_batchedUpdates=gs;Me.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!qi(n))throw Error(w(200));if(e==null||e._reactInternals===void 0)throw Error(w(38));return Zi(e,t,n,!1,r)};Me.version=\"18.2.0-next-9e3b772b8-20220608\"});var vf=tt((xh,gf)=>{\"use strict\";function hf(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__==\"undefined\"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=\"function\"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(hf)}catch(e){console.error(e)}}hf(),gf.exports=df()});var _f=tt(Os=>{\"use strict\";var mf=vf();Os.createRoot=mf.createRoot,Os.hydrateRoot=mf.hydrateRoot;var Ph});var Pf=tt((Gh,no)=>{(function(){\"use strict\";var e={}.hasOwnProperty,t=\"[native code]\";function n(){for(var r=[],i=0;i<arguments.length;i++){var o=arguments[i];if(!!o){var l=typeof o;if(l===\"string\"||l===\"number\")r.push(o);else if(Array.isArray(o)){if(o.length){var u=n.apply(null,o);u&&r.push(u)}}else if(l===\"object\"){if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes(\"[native code]\")){r.push(o.toString());continue}for(var f in o)e.call(o,f)&&o[f]&&r.push(f)}}}return r.join(\" \")}typeof no!=\"undefined\"&&no.exports?(n.default=n,no.exports=n):typeof define==\"function\"&&typeof define.amd==\"object\"&&define.amd?define(\"classnames\",[],function(){return n}):window.classNames=n})()});var zf=tt((wr,Ms)=>{(function(e,t){typeof wr==\"object\"&&typeof Ms==\"object\"?Ms.exports=t():typeof define==\"function\"&&define.amd?define(\"IIIFTreeComponent\",[],t):typeof wr==\"object\"?wr.IIIFTreeComponent=t():e.IIIFTreeComponent=t()})(typeof self!=\"undefined\"?self:wr,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(r,i,o){n.o(r,i)||Object.defineProperty(r,i,{enumerable:!0,get:o})},n.r=function(r){typeof Symbol!=\"undefined\"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(r,\"__esModule\",{value:!0})},n.t=function(r,i){if(1&i&&(r=n(r)),8&i||4&i&&typeof r==\"object\"&&r&&r.__esModule)return r;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:r}),2&i&&typeof r!=\"string\")for(var l in r)n.d(o,l,function(u){return r[u]}.bind(null,l));return o},n.n=function(r){var i=r&&r.__esModule?function(){return r.default}:function(){return r};return n.d(i,\"a\",i),i},n.o=function(r,i){return Object.prototype.hasOwnProperty.call(r,i)},n.p=\"\",n(n.s=2)}([function(e,t,n){e.exports=function(r){var i={};function o(l){if(i[l])return i[l].exports;var u=i[l]={i:l,l:!1,exports:{}};return r[l].call(u.exports,u,u.exports,o),u.l=!0,u.exports}return o.m=r,o.c=i,o.d=function(l,u,f){o.o(l,u)||Object.defineProperty(l,u,{enumerable:!0,get:f})},o.r=function(l){typeof Symbol!=\"undefined\"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(l,\"__esModule\",{value:!0})},o.t=function(l,u){if(1&u&&(l=o(l)),8&u||4&u&&typeof l==\"object\"&&l&&l.__esModule)return l;var f=Object.create(null);if(o.r(f),Object.defineProperty(f,\"default\",{enumerable:!0,value:l}),2&u&&typeof l!=\"string\")for(var c in l)o.d(f,c,function(h){return l[h]}.bind(null,c));return f},o.n=function(l){var u=l&&l.__esModule?function(){return l.default}:function(){return l};return o.d(u,\"a\",u),u},o.o=function(l,u){return Object.prototype.hasOwnProperty.call(l,u)},o.p=\"\",o(o.s=4)}([function(r,i,o){\"use strict\";function l(u){for(var f in u)i.hasOwnProperty(f)||(i[f]=u[f])}Object.defineProperty(i,\"__esModule\",{value:!0}),l(o(6)),l(o(7)),l(o(8)),l(o(9)),l(o(10)),l(o(11)),l(o(12)),l(o(13)),l(o(14)),l(o(15)),l(o(16)),l(o(17)),l(o(18)),l(o(19)),l(o(20)),l(o(21)),l(o(22)),l(o(23)),l(o(24)),l(o(25)),l(o(26)),l(o(27)),l(o(28)),l(o(29)),l(o(30)),l(o(31)),l(o(32)),l(o(2))},function(r,i,o){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),function(l){l.BOOKMARKING=\"oa:bookmarking\",l.CLASSIFYING=\"oa:classifying\",l.COMMENTING=\"oa:commenting\",l.DESCRIBING=\"oa:describing\",l.EDITING=\"oa:editing\",l.HIGHLIGHTING=\"oa:highlighting\",l.IDENTIFYING=\"oa:identifying\",l.LINKING=\"oa:linking\",l.MODERATING=\"oa:moderating\",l.PAINTING=\"sc:painting\",l.QUESTIONING=\"oa:questioning\",l.REPLYING=\"oa:replying\",l.TAGGING=\"oa:tagging\",l.TRANSCRIBING=\"oad:transcribing\"}(i.AnnotationMotivation||(i.AnnotationMotivation={})),function(l){l.AUTO_ADVANCE=\"auto-advance\",l.CONTINUOUS=\"continuous\",l.FACING_PAGES=\"facing-pages\",l.HIDDEN=\"hidden\",l.INDIVIDUALS=\"individuals\",l.MULTI_PART=\"multi-part\",l.NO_NAV=\"no-nav\",l.NON_PAGED=\"non-paged\",l.PAGED=\"paged\",l.REPEAT=\"repeat\",l.SEQUENCE=\"sequence\",l.THUMBNAIL_NAV=\"thumbnail-nav\",l.TOGETHER=\"together\",l.UNORDERED=\"unordered\"}(i.Behavior||(i.Behavior={})),function(l){l.CANVAS=\"canvas\",l.CHOICE=\"choice\",l.CONTENT_AS_TEXT=\"contentastext\",l.DOCUMENT=\"document\",l.IMAGE=\"image\",l.MOVING_IMAGE=\"movingimage\",l.PDF=\"pdf\",l.PHYSICAL_OBJECT=\"physicalobject\",l.SOUND=\"sound\",l.TEXTUALBODY=\"textualbody\",l.VIDEO=\"video\"}(i.ExternalResourceType||(i.ExternalResourceType={})),function(l){l.ANNOTATION=\"annotation\",l.CANVAS=\"canvas\",l.COLLECTION=\"collection\",l.MANIFEST=\"manifest\",l.RANGE=\"range\",l.SEQUENCE=\"sequence\"}(i.IIIFResourceType||(i.IIIFResourceType={})),function(l){l.AUDIO_MP4=\"audio/mp4\",l.CORTO=\"application/corto\",l.DRACO=\"application/draco\",l.GLTF=\"model/gltf+json\",l.JPG=\"image/jpeg\",l.M3U8=\"application/vnd.apple.mpegurl\",l.MP3=\"audio/mp3\",l.MPEG_DASH=\"application/dash+xml\",l.OBJ=\"text/plain\",l.PDF=\"application/pdf\",l.PLY=\"application/ply\",l.THREEJS=\"application/vnd.threejs+json\",l.VIDEO_MP4=\"video/mp4\",l.WEBM=\"video/webm\"}(i.MediaType||(i.MediaType={})),function(l){l.DOC=\"application/msword\",l.DOCX=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",l.PDF=\"application/pdf\"}(i.RenderingFormat||(i.RenderingFormat={})),function(l){l.IMAGE_0_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/compliance.html#level0\",l.IMAGE_0_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/compliance.html#level1\",l.IMAGE_0_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/compliance.html#level2\",l.IMAGE_0_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/conformance.html#level0\",l.IMAGE_0_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/conformance.html#level1\",l.IMAGE_0_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/conformance.html#level2\",l.IMAGE_1_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0\",l.IMAGE_1_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level1\",l.IMAGE_1_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2\",l.IMAGE_1_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level0\",l.IMAGE_1_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level1\",l.IMAGE_1_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level2\",l.IMAGE_1_LEVEL_0=\"http://iiif.io/api/image/1/level0.json\",l.IMAGE_1_PROFILE_LEVEL_0=\"http://iiif.io/api/image/1/profiles/level0.json\",l.IMAGE_1_LEVEL_1=\"http://iiif.io/api/image/1/level1.json\",l.IMAGE_1_PROFILE_LEVEL_1=\"http://iiif.io/api/image/1/profiles/level1.json\",l.IMAGE_1_LEVEL_2=\"http://iiif.io/api/image/1/level2.json\",l.IMAGE_1_PROFILE_LEVEL_2=\"http://iiif.io/api/image/1/profiles/level2.json\",l.IMAGE_2_LEVEL_0=\"http://iiif.io/api/image/2/level0.json\",l.IMAGE_2_PROFILE_LEVEL_0=\"http://iiif.io/api/image/2/profiles/level0.json\",l.IMAGE_2_LEVEL_1=\"http://iiif.io/api/image/2/level1.json\",l.IMAGE_2_PROFILE_LEVEL_1=\"http://iiif.io/api/image/2/profiles/level1.json\",l.IMAGE_2_LEVEL_2=\"http://iiif.io/api/image/2/level2.json\",l.IMAGE_2_PROFILE_LEVEL_2=\"http://iiif.io/api/image/2/profiles/level2.json\",l.AUTH_0_CLICK_THROUGH=\"http://iiif.io/api/auth/0/login/clickthrough\",l.AUTH_0_LOGIN=\"http://iiif.io/api/auth/0/login\",l.AUTH_0_LOGOUT=\"http://iiif.io/api/auth/0/logout\",l.AUTH_0_RESTRICTED=\"http://iiif.io/api/auth/0/login/restricted\",l.AUTH_0_TOKEN=\"http://iiif.io/api/auth/0/token\",l.AUTH_1_CLICK_THROUGH=\"http://iiif.io/api/auth/1/clickthrough\",l.AUTH_1_EXTERNAL=\"http://iiif.io/api/auth/1/external\",l.AUTH_1_KIOSK=\"http://iiif.io/api/auth/1/kiosk\",l.AUTH_1_LOGIN=\"http://iiif.io/api/auth/1/login\",l.AUTH_1_LOGOUT=\"http://iiif.io/api/auth/1/logout\",l.AUTH_1_PROBE=\"http://iiif.io/api/auth/1/probe\",l.AUTH_1_TOKEN=\"http://iiif.io/api/auth/1/token\",l.SEARCH_0=\"http://iiif.io/api/search/0/search\",l.SEARCH_0_AUTO_COMPLETE=\"http://iiif.io/api/search/0/autocomplete\",l.SEARCH_1=\"http://iiif.io/api/search/1/search\",l.SEARCH_1_AUTO_COMPLETE=\"http://iiif.io/api/search/1/autocomplete\",l.TRACKING_EXTENSIONS=\"http://universalviewer.io/tracking-extensions-profile\",l.UI_EXTENSIONS=\"http://universalviewer.io/ui-extensions-profile\",l.PRINT_EXTENSIONS=\"http://universalviewer.io/print-extensions-profile\",l.SHARE_EXTENSIONS=\"http://universalviewer.io/share-extensions-profile\",l.OTHER_MANIFESTATIONS=\"http://iiif.io/api/otherManifestations.json\",l.IXIF=\"http://wellcomelibrary.org/ld/ixif/0/alpha.json\"}(i.ServiceProfile||(i.ServiceProfile={})),function(l){l.BOTTOM_TO_TOP=\"bottom-to-top\",l.LEFT_TO_RIGHT=\"left-to-right\",l.RIGHT_TO_LEFT=\"right-to-left\",l.TOP_TO_BOTTOM=\"top-to-bottom\"}(i.ViewingDirection||(i.ViewingDirection={})),function(l){l.CONTINUOUS=\"continuous\",l.INDIVIDUALS=\"individuals\",l.NON_PAGED=\"non-paged\",l.PAGED=\"paged\",l.TOP=\"top\"}(i.ViewingHint||(i.ViewingHint={}))},function(r,i,o){\"use strict\";var l=this&&this.__awaiter||function(a,s,d,g){return new(d||(d=Promise))(function(E,_){function v(C){try{I(g.next(C))}catch(O){_(O)}}function T(C){try{I(g.throw(C))}catch(O){_(O)}}function I(C){var O;C.done?E(C.value):(O=C.value,O instanceof d?O:new d(function(R){R(O)})).then(v,T)}I((g=g.apply(a,s||[])).next())})},u=this&&this.__generator||function(a,s){var d,g,E,_,v={label:0,sent:function(){if(1&E[0])throw E[1];return E[1]},trys:[],ops:[]};return _={next:T(0),throw:T(1),return:T(2)},typeof Symbol==\"function\"&&(_[Symbol.iterator]=function(){return this}),_;function T(I){return function(C){return function(O){if(d)throw new TypeError(\"Generator is already executing.\");for(;v;)try{if(d=1,g&&(E=2&O[0]?g.return:O[0]?g.throw||((E=g.return)&&E.call(g),0):g.next)&&!(E=E.call(g,O[1])).done)return E;switch(g=0,E&&(O=[2&O[0],E.value]),O[0]){case 0:case 1:E=O;break;case 4:return v.label++,{value:O[1],done:!1};case 5:v.label++,g=O[1],O=[0];continue;case 7:O=v.ops.pop(),v.trys.pop();continue;default:if(!(E=(E=v.trys).length>0&&E[E.length-1])&&(O[0]===6||O[0]===2)){v=0;continue}if(O[0]===3&&(!E||O[1]>E[0]&&O[1]<E[3])){v.label=O[1];break}if(O[0]===6&&v.label<E[1]){v.label=E[1],E=O;break}if(E&&v.label<E[2]){v.label=E[2],v.ops.push(O);break}E[2]&&v.ops.pop(),v.trys.pop();continue}O=s.call(a,v)}catch(R){O=[6,R],g=0}finally{d=E=0}if(5&O[0])throw O[1];return{value:O[0]?O[1]:void 0,done:!0}}([I,C])}}};Object.defineProperty(i,\"__esModule\",{value:!0});var f=o(0),c=o(1),h=o(33);o(34);var p=function(){function a(){}return a.getMediaType=function(s){return(s=(s=s.toLowerCase()).split(\";\")[0]).trim()},a.getImageQuality=function(s){return s===c.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1||s===c.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2||s===c.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_1||s===c.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2||s===c.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1||s===c.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2||s===c.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1||s===c.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2||s===c.ServiceProfile.IMAGE_1_LEVEL_1||s===c.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1||s===c.ServiceProfile.IMAGE_1_LEVEL_2||s===c.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2?\"native\":\"default\"},a.getInexactLocale=function(s){return s.indexOf(\"-\")!==-1?s.substr(0,s.indexOf(\"-\")):s},a.getLocalisedValue=function(s,d){if(!Array.isArray(s))return s;for(var g=0;g<s.length;g++){var E=s[g];if(d===E[\"@language\"])return E[\"@value\"]}var _=d.substr(0,d.indexOf(\"-\"));for(g=0;g<s.length;g++){var v=s[g];if(v[\"@language\"]===_)return v[\"@value\"]}return null},a.generateTreeNodeIds=function(s,d){var g;d===void 0&&(d=0),g=s.parentNode?s.parentNode.id+\"-\"+d:\"0\",s.id=g;for(var E=0;E<s.nodes.length;E++){var _=s.nodes[E];a.generateTreeNodeIds(_,E)}},a.normaliseType=function(s){return(s=s.toLowerCase()).indexOf(\":\")!==-1?s.split(\":\")[1]:s},a.normaliseUrl=function(s){return(s=s.substr(s.indexOf(\"://\"))).indexOf(\"#\")!==-1&&(s=s.split(\"#\")[0]),s},a.normalisedUrlsMatch=function(s,d){return a.normaliseUrl(s)===a.normaliseUrl(d)},a.isImageProfile=function(s){return!!(a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_0)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_0)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_0)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_LEVEL_0)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_PROFILE_LEVEL_0)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_LEVEL_1)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_LEVEL_2)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_2_LEVEL_0)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_2_PROFILE_LEVEL_0)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_2_LEVEL_1)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_2_PROFILE_LEVEL_1)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_2_LEVEL_2)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_2_PROFILE_LEVEL_2))},a.isLevel0ImageProfile=function(s){return!!(a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_0)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_0)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_0)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_0)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_LEVEL_0)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_PROFILE_LEVEL_0)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_2_LEVEL_0)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_2_PROFILE_LEVEL_0))},a.isLevel1ImageProfile=function(s){return!!(a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_1)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_1)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_1)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_1)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_LEVEL_1)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_PROFILE_LEVEL_1)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_2_LEVEL_1)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_2_PROFILE_LEVEL_1))},a.isLevel2ImageProfile=function(s){return!!(a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_0_COMPLIANCE_LEVEL_2)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_COMPLIANCE_LEVEL_2)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_0_CONFORMANCE_LEVEL_2)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_CONFORMANCE_LEVEL_2)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_LEVEL_2)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_1_PROFILE_LEVEL_2)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_2_LEVEL_2)||a.normalisedUrlsMatch(s,c.ServiceProfile.IMAGE_2_PROFILE_LEVEL_2))},a.parseManifest=function(s,d){return f.Deserialiser.parse(s,d)},a.checkStatus=function(s){if(s.ok)return s;var d=new Error(s.statusText);return d.response=s,Promise.reject(d)},a.loadManifest=function(s){return new Promise(function(d){fetch(s).then(a.checkStatus).then(function(g){return g.json()}).then(function(g){d(g)})})},a.loadExternalResourcesAuth1=function(s,d,g,E,_,v,T,I){return new Promise(function(C,O){var R=s.map(function(M){return a.loadExternalResourceAuth1(M,d,g,E,_,v,T,I)});Promise.all(R).then(function(){C(s)}).catch(function(M){O(M)})})},a.loadExternalResourceAuth1=function(s,d,g,E,_,v,T,I){return l(this,void 0,void 0,function(){var C;return u(this,function(O){switch(O.label){case 0:return[4,E(s)];case 1:return(C=O.sent())?[4,s.getData(C)]:[3,6];case 2:return O.sent(),s.status!==h.OK?[3,3]:[2,s];case 3:return[4,a.doAuthChain(s,d,g,_,v,T,I)];case 4:O.sent(),O.label=5;case 5:if(s.status===h.OK||s.status===h.MOVED_TEMPORARILY)return[2,s];throw a.createAuthorizationFailedError();case 6:return[4,s.getData()];case 7:return O.sent(),s.status!==h.MOVED_TEMPORARILY&&s.status!==h.UNAUTHORIZED?[3,9]:[4,a.doAuthChain(s,d,g,_,v,T,I)];case 8:O.sent(),O.label=9;case 9:if(s.status===h.OK||s.status===h.MOVED_TEMPORARILY)return[2,s];throw a.createAuthorizationFailedError()}})})},a.doAuthChain=function(s,d,g,E,_,v,T){return l(this,void 0,void 0,function(){var I,C,O,R,M,D,V,he;return u(this,function(y){switch(y.label){case 0:return s.isAccessControlled()?((I=s.externalService)&&(I.options=s.options),(C=s.kioskService)&&(C.options=s.options),(O=s.clickThroughService)&&(O.options=s.options),(R=s.loginService)&&(R.options=s.options),s.isResponseHandled||s.status!==h.MOVED_TEMPORARILY?[3,2]:[4,v(s)]):[2,s];case 1:return y.sent(),[2,s];case 2:return M=null,D=null,(M=I)?(D=M,[4,a.attemptResourceWithToken(s,g,M)]):[3,4];case 3:return y.sent(),[2,s];case 4:return(M=C)?(D=M,(V=d(M))?[4,E(V)]:[3,7]):[3,7];case 5:return y.sent(),[4,a.attemptResourceWithToken(s,g,M)];case 6:return y.sent(),[2,s];case 7:return(M=O)?(D=M,[4,_(s,M)]):[3,11];case 8:return(he=y.sent())?[4,E(he)]:[3,11];case 9:return y.sent(),[4,a.attemptResourceWithToken(s,g,M)];case 10:return y.sent(),[2,s];case 11:return(M=R)?(D=M,[4,_(s,M)]):[3,15];case 12:return(he=y.sent())?[4,E(he)]:[3,15];case 13:return y.sent(),[4,a.attemptResourceWithToken(s,g,M)];case 14:return y.sent(),[2,s];case 15:return D&&T(s,D),[2]}})})},a.attemptResourceWithToken=function(s,d,g){return l(this,void 0,void 0,function(){var E,_;return u(this,function(v){switch(v.label){case 0:return(E=g.getService(c.ServiceProfile.AUTH_1_TOKEN))?[4,d(s,E)]:[3,3];case 1:return(_=v.sent())&&_.accessToken?[4,s.getData(_)]:[3,3];case 2:return v.sent(),[2,s];case 3:return[2]}})})},a.loadExternalResourcesAuth09=function(s,d,g,E,_,v,T,I,C,O){return new Promise(function(R,M){var D=s.map(function(V){return a.loadExternalResourceAuth09(V,d,g,E,_,v,T,I,C,O)});Promise.all(D).then(function(){R(s)}).catch(function(V){M(V)})})},a.loadExternalResourceAuth09=function(s,d,g,E,_,v,T,I,C,O){return new Promise(function(R,M){O&&O.pessimisticAccessControl?s.getData().then(function(){s.isAccessControlled()?s.clickThroughService?(R(g(s)),R(E(s))):_(s).then(function(){v(s,!0).then(function(D){s.getData(D).then(function(){R(C(s))}).catch(function(V){M(a.createInternalServerError(V))})}).catch(function(D){M(a.createInternalServerError(D))})}).catch(function(D){M(a.createInternalServerError(D))}):R(s)}).catch(function(D){M(a.createInternalServerError(D))}):I(s,d).then(function(D){D?s.getData(D).then(function(){s.status===h.OK?R(C(s)):a.authorize(s,d,g,E,_,v,T,I).then(function(){R(C(s))}).catch(function(V){M(a.createAuthorizationFailedError())})}).catch(function(V){M(a.createAuthorizationFailedError())}):a.authorize(s,d,g,E,_,v,T,I).then(function(){R(C(s))}).catch(function(V){M(a.createAuthorizationFailedError())})}).catch(function(D){M(a.createAuthorizationFailedError())})})},a.createError=function(s,d){var g=new Error;return g.message=d,g.name=String(s),g},a.createAuthorizationFailedError=function(){return a.createError(f.StatusCode.AUTHORIZATION_FAILED,\"Authorization failed\")},a.createRestrictedError=function(){return a.createError(f.StatusCode.RESTRICTED,\"Restricted\")},a.createInternalServerError=function(s){return a.createError(f.StatusCode.INTERNAL_SERVER_ERROR,s)},a.authorize=function(s,d,g,E,_,v,T,I){return new Promise(function(C,O){s.getData().then(function(){s.isAccessControlled()?I(s,d).then(function(R){R?s.getData(R).then(function(){s.status===h.OK?C(s):a.showAuthInteraction(s,d,g,E,_,v,T,C,O)}).catch(function(M){O(a.createInternalServerError(M))}):v(s,!1).then(function(M){M?T(s,M,d).then(function(){s.getData(M).then(function(){s.status===h.OK?C(s):a.showAuthInteraction(s,d,g,E,_,v,T,C,O)}).catch(function(D){O(a.createInternalServerError(D))})}).catch(function(D){O(a.createInternalServerError(D))}):a.showAuthInteraction(s,d,g,E,_,v,T,C,O)})}).catch(function(R){O(a.createInternalServerError(R))}):C(s)})})},a.showAuthInteraction=function(s,d,g,E,_,v,T,I,C){s.status!==h.MOVED_TEMPORARILY||s.isResponseHandled?s.clickThroughService&&!s.isResponseHandled?g(s).then(function(){v(s,!0).then(function(O){T(s,O,d).then(function(){s.getData(O).then(function(){I(s)}).catch(function(R){C(a.createInternalServerError(R))})}).catch(function(R){C(a.createInternalServerError(R))})}).catch(function(O){C(a.createInternalServerError(O))})}):_(s).then(function(){v(s,!0).then(function(O){T(s,O,d).then(function(){s.getData(O).then(function(){I(s)}).catch(function(R){C(a.createInternalServerError(R))})}).catch(function(R){C(a.createInternalServerError(R))})}).catch(function(O){C(a.createInternalServerError(O))})}):I(s)},a.getService=function(s,d){for(var g=this.getServices(s),E=0;E<g.length;E++){var _=g[E];if(_.getProfile()===d)return _}return null},a.getResourceById=function(s,d){return a.traverseAndFind(s.__jsonld,\"@id\",d)},a.traverseAndFind=function(s,d,g){if(s.hasOwnProperty(d)&&s[d]===g)return s;for(var E=0;E<Object.keys(s).length;E++)if(typeof s[Object.keys(s)[E]]==\"object\"){var _=a.traverseAndFind(s[Object.keys(s)[E]],d,g);if(_!=null)return _}},a.getServices=function(s){var d,g=[];if(!(d=s.__jsonld?s.__jsonld.service:s.service))return g;Array.isArray(d)||(d=[d]);for(var E=0;E<d.length;E++){var _=d[E];if(typeof _==\"string\"){var v=this.getResourceById(s.options.resource,_);v&&g.push(new f.Service(v.__jsonld||v,s.options))}else g.push(new f.Service(_,s.options))}return g},a.getTemporalComponent=function(s){var d=/t=([^&]+)/g.exec(s),g=null;return d&&d[1]&&(g=d[1].split(\",\")),g},a}();i.Utils=p},function(r,i,o){\"use strict\";o.r(i),i.default=function(l,u){return u=u||{},new Promise(function(f,c){var h=new XMLHttpRequest,p=[],a=[],s={},d=function(){return{ok:(h.status/100|0)==2,statusText:h.statusText,status:h.status,url:h.responseURL,text:function(){return Promise.resolve(h.responseText)},json:function(){return Promise.resolve(JSON.parse(h.responseText))},blob:function(){return Promise.resolve(new Blob([h.response]))},clone:d,headers:{keys:function(){return p},entries:function(){return a},get:function(E){return s[E.toLowerCase()]},has:function(E){return E.toLowerCase()in s}}}};for(var g in h.open(u.method||\"get\",l,!0),h.onload=function(){h.getAllResponseHeaders().replace(/^(.*?):[^\\S\\n]*([\\s\\S]*?)$/gm,function(E,_,v){p.push(_=_.toLowerCase()),a.push([_,v]),s[_]=s[_]?s[_]+\",\"+v:v}),f(d())},h.onerror=c,h.withCredentials=u.credentials==\"include\",u.headers)h.setRequestHeader(g,u.headers[g]);h.send(u.body||null)})}},function(r,i,o){r.exports=o(5)},function(r,i,o){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),function(u){for(var f in u)i.hasOwnProperty(f)||(i[f]=u[f])}(o(0));var l=o(2);i.loadManifest=function(u){return l.Utils.loadManifest(u)},i.parseManifest=function(u,f){return l.Utils.parseManifest(u,f)}},function(r,i,o){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0});var l=function(){function u(f){this.__jsonld=f,this.context=this.getProperty(\"context\"),this.id=this.getProperty(\"id\")}return u.prototype.getProperty=function(f){var c=null;return this.__jsonld&&((c=this.__jsonld[f])||(c=this.__jsonld[\"@\"+f])),c},u}();i.JSONLDResource=l},function(r,i,o){\"use strict\";var l,u=this&&this.__extends||(l=function(p,a){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,d){s.__proto__=d}||function(s,d){for(var g in d)d.hasOwnProperty(g)&&(s[g]=d[g])})(p,a)},function(p,a){function s(){this.constructor=p}l(p,a),p.prototype=a===null?Object.create(a):(s.prototype=a.prototype,new s)});Object.defineProperty(i,\"__esModule\",{value:!0});var f=o(0),c=o(1),h=function(p){function a(s,d){var g=p.call(this,s)||this;return g.options=d,g}return u(a,p),a.prototype.getIIIFResourceType=function(){return f.Utils.normaliseType(this.getProperty(\"type\"))},a.prototype.getLabel=function(){var s=this.getProperty(\"label\");return s?f.LanguageMap.parse(s,this.options.locale):[]},a.prototype.getDefaultLabel=function(){return f.LanguageMap.getValue(this.getLabel())},a.prototype.getMetadata=function(){var s=this.getProperty(\"metadata\"),d=[];if(!s)return d;for(var g=0;g<s.length;g++){var E=s[g],_=new f.LabelValuePair(this.options.locale);_.parse(E),d.push(_)}return d},a.prototype.getRendering=function(s){for(var d=this.getRenderings(),g=0;g<d.length;g++){var E=d[g];if(E.getFormat()===s)return E}return null},a.prototype.getRenderings=function(){var s,d=[];if(!(s=this.__jsonld?this.__jsonld.rendering:this.rendering))return d;Array.isArray(s)||(s=[s]);for(var g=0;g<s.length;g++){var E=s[g];d.push(new f.Rendering(E,this.options))}return d},a.prototype.getService=function(s){return f.Utils.getService(this,s)},a.prototype.getServices=function(){return f.Utils.getServices(this)},a.prototype.getThumbnail=function(){var s=this.getProperty(\"thumbnail\");return Array.isArray(s)&&(s=s[0]),s?new f.Thumbnail(s,this.options):null},a.prototype.isAnnotation=function(){return this.getIIIFResourceType()===c.IIIFResourceType.ANNOTATION},a.prototype.isCanvas=function(){return this.getIIIFResourceType()===c.IIIFResourceType.CANVAS},a.prototype.isCollection=function(){return this.getIIIFResourceType()===c.IIIFResourceType.COLLECTION},a.prototype.isManifest=function(){return this.getIIIFResourceType()===c.IIIFResourceType.MANIFEST},a.prototype.isRange=function(){return this.getIIIFResourceType()===c.IIIFResourceType.RANGE},a.prototype.isSequence=function(){return this.getIIIFResourceType()===c.IIIFResourceType.SEQUENCE},a}(f.JSONLDResource);i.ManifestResource=h},function(r,i,o){\"use strict\";var l,u=this&&this.__extends||(l=function(h,p){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,s){a.__proto__=s}||function(a,s){for(var d in s)s.hasOwnProperty(d)&&(a[d]=s[d])})(h,p)},function(h,p){function a(){this.constructor=h}l(h,p),h.prototype=p===null?Object.create(p):(a.prototype=p.prototype,new a)});Object.defineProperty(i,\"__esModule\",{value:!0});var f=o(0),c=function(h){function p(a,s){return h.call(this,a,s)||this}return u(p,h),p.prototype.getFormat=function(){var a=this.getProperty(\"format\");return a?a.toLowerCase():null},p.prototype.getResources=function(){var a=[];if(!this.__jsonld.resources)return a;for(var s=0;s<this.__jsonld.resources.length;s++){var d=this.__jsonld.resources[s],g=new f.Annotation(d,this.options);a.push(g)}return a},p.prototype.getType=function(){var a=this.getProperty(\"type\");return a?f.Utils.normaliseType(a):null},p.prototype.getWidth=function(){return this.getProperty(\"width\")},p.prototype.getHeight=function(){return this.getProperty(\"height\")},p.prototype.getMaxWidth=function(){return this.getProperty(\"maxWidth\")},p.prototype.getMaxHeight=function(){return this.getProperty(\"maxHeight\")?null:this.getMaxWidth()},p}(f.ManifestResource);i.Resource=c},function(r,i,o){\"use strict\";var l,u=this&&this.__extends||(l=function(p,a){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,d){s.__proto__=d}||function(s,d){for(var g in d)d.hasOwnProperty(g)&&(s[g]=d[g])})(p,a)},function(p,a){function s(){this.constructor=p}l(p,a),p.prototype=a===null?Object.create(a):(s.prototype=a.prototype,new s)});Object.defineProperty(i,\"__esModule\",{value:!0});var f=o(0),c=o(1),h=function(p){function a(s,d){var g=p.call(this,s,d)||this;g.index=-1,g.isLoaded=!1;var E={defaultLabel:\"-\",locale:\"en-GB\",resource:g,pessimisticAccessControl:!1};return g.options=Object.assign(E,d),g}return u(a,p),a.prototype.getAttribution=function(){var s=this.getProperty(\"attribution\");return s?f.LanguageMap.parse(s,this.options.locale):[]},a.prototype.getDescription=function(){var s=this.getProperty(\"description\");return s?f.LanguageMap.parse(s,this.options.locale):[]},a.prototype.getIIIFResourceType=function(){return f.Utils.normaliseType(this.getProperty(\"type\"))},a.prototype.getLogo=function(){var s=this.getProperty(\"logo\");return s?typeof s==\"string\"?s:(Array.isArray(s)&&s.length&&(s=s[0]),s[\"@id\"]||s.id):null},a.prototype.getLicense=function(){return f.Utils.getLocalisedValue(this.getProperty(\"license\"),this.options.locale)},a.prototype.getNavDate=function(){return new Date(this.getProperty(\"navDate\"))},a.prototype.getRelated=function(){return this.getProperty(\"related\")},a.prototype.getSeeAlso=function(){return this.getProperty(\"seeAlso\")},a.prototype.getTrackingLabel=function(){var s=this.getService(c.ServiceProfile.TRACKING_EXTENSIONS);return s?s.getProperty(\"trackingLabel\"):\"\"},a.prototype.getDefaultTree=function(){return this.defaultTree=new f.TreeNode(\"root\"),this.defaultTree.data=this,this.defaultTree},a.prototype.getRequiredStatement=function(){var s=null,d=this.getProperty(\"requiredStatement\");if(d)(s=new f.LabelValuePair(this.options.locale)).parse(d);else{var g=this.getAttribution();g&&((s=new f.LabelValuePair(this.options.locale)).value=g)}return s},a.prototype.isCollection=function(){return this.getIIIFResourceType()===c.IIIFResourceType.COLLECTION},a.prototype.isManifest=function(){return this.getIIIFResourceType()===c.IIIFResourceType.MANIFEST},a.prototype.load=function(){var s=this;return new Promise(function(d){if(s.isLoaded)d(s);else{var g=s.options;g.navDate=s.getNavDate();var E=s.__jsonld.id;E||(E=s.__jsonld[\"@id\"]),f.Utils.loadManifest(E).then(function(_){s.parentLabel=f.LanguageMap.getValue(s.getLabel(),g.locale);var v=f.Deserialiser.parse(_,g);(s=Object.assign(s,v)).index=g.index,d(s)})}})},a}(f.ManifestResource);i.IIIFResource=h},function(r,i,o){\"use strict\";var l,u=this&&this.__extends||(l=function(h,p){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,s){a.__proto__=s}||function(a,s){for(var d in s)s.hasOwnProperty(d)&&(a[d]=s[d])})(h,p)},function(h,p){function a(){this.constructor=h}l(h,p),h.prototype=p===null?Object.create(p):(a.prototype=p.prototype,new a)});Object.defineProperty(i,\"__esModule\",{value:!0});var f=o(0),c=function(h){function p(a,s){return h.call(this,a,s)||this}return u(p,h),p.prototype.getBody=function(){var a=[],s=this.getProperty(\"body\");if(s)if(Array.isArray(s))for(var d=0;d<s.length;d++)if((_=s[d]).items)for(var g=0;g<_.items.length;g++){var E=_.items[g];a.push(new f.AnnotationBody(E,this.options))}else a.push(new f.AnnotationBody(_,this.options));else if(s.items)for(d=0;d<s.items.length;d++){var _=s.items[d];a.push(new f.AnnotationBody(_,this.options))}else a.push(new f.AnnotationBody(s,this.options));return a},p.prototype.getMotivation=function(){return this.getProperty(\"motivation\")||null},p.prototype.getOn=function(){return this.getProperty(\"on\")},p.prototype.getTarget=function(){return this.getProperty(\"target\")},p.prototype.getResource=function(){return new f.Resource(this.getProperty(\"resource\"),this.options)},p}(f.ManifestResource);i.Annotation=c},function(r,i,o){\"use strict\";var l,u=this&&this.__extends||(l=function(h,p){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,s){a.__proto__=s}||function(a,s){for(var d in s)s.hasOwnProperty(d)&&(a[d]=s[d])})(h,p)},function(h,p){function a(){this.constructor=h}l(h,p),h.prototype=p===null?Object.create(p):(a.prototype=p.prototype,new a)});Object.defineProperty(i,\"__esModule\",{value:!0});var f=o(0),c=function(h){function p(a,s){return h.call(this,a,s)||this}return u(p,h),p.prototype.getFormat=function(){var a=this.getProperty(\"format\");return a?f.Utils.getMediaType(a):null},p.prototype.getType=function(){return this.getProperty(\"type\")?f.Utils.normaliseType(this.getProperty(\"type\")):null},p.prototype.getWidth=function(){return this.getProperty(\"width\")},p.prototype.getHeight=function(){return this.getProperty(\"height\")},p}(f.ManifestResource);i.AnnotationBody=c},function(r,i,o){\"use strict\";var l,u=this&&this.__extends||(l=function(h,p){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,s){a.__proto__=s}||function(a,s){for(var d in s)s.hasOwnProperty(d)&&(a[d]=s[d])})(h,p)},function(h,p){function a(){this.constructor=h}l(h,p),h.prototype=p===null?Object.create(p):(a.prototype=p.prototype,new a)});Object.defineProperty(i,\"__esModule\",{value:!0});var f=o(0),c=function(h){function p(a,s,d){var g=h.call(this,s)||this;return g.label=a,g.options=d,g}return u(p,h),p.prototype.getIIIFResourceType=function(){return f.Utils.normaliseType(this.getProperty(\"type\"))},p.prototype.getLabel=function(){return this.label},p.prototype.getResources=function(){var a=this;return this.getProperty(\"resources\").map(function(s){return new f.Annotation(s,a.options)})},p.prototype.load=function(){var a=this;return new Promise(function(s,d){if(a.isLoaded)s(a);else{var g=a.__jsonld.id;g||(g=a.__jsonld[\"@id\"]),f.Utils.loadManifest(g).then(function(E){a.__jsonld=E,a.context=a.getProperty(\"context\"),a.id=a.getProperty(\"id\"),a.isLoaded=!0,s(a)}).catch(d)}})},p}(f.JSONLDResource);i.AnnotationList=c},function(r,i,o){\"use strict\";var l,u=this&&this.__extends||(l=function(c,h){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,a){p.__proto__=a}||function(p,a){for(var s in a)a.hasOwnProperty(s)&&(p[s]=a[s])})(c,h)},function(c,h){function p(){this.constructor=c}l(c,h),c.prototype=h===null?Object.create(h):(p.prototype=h.prototype,new p)});Object.defineProperty(i,\"__esModule\",{value:!0});var f=function(c){function h(p,a){return c.call(this,p,a)||this}return u(h,c),h.prototype.getItems=function(){return this.getProperty(\"items\")},h}(o(0).ManifestResource);i.AnnotationPage=f},function(r,i,o){\"use strict\";var l,u=this&&this.__extends||(l=function(h,p){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,s){a.__proto__=s}||function(a,s){for(var d in s)s.hasOwnProperty(d)&&(a[d]=s[d])})(h,p)},function(h,p){function a(){this.constructor=h}l(h,p),h.prototype=p===null?Object.create(p):(a.prototype=p.prototype,new a)});Object.defineProperty(i,\"__esModule\",{value:!0});var f=o(0),c=function(h){function p(a,s){return h.call(this,a,s)||this}return u(p,h),p.prototype.getCanonicalImageUri=function(a){var s,d=null,g=\"default\",E=a;if(this.externalResource&&this.externalResource.data&&this.externalResource.data[\"@id\"])d=this.externalResource.data[\"@id\"],E||(E=this.externalResource.data.width),this.externalResource.data[\"@context\"]&&(this.externalResource.data[\"@context\"].indexOf(\"/1.0/context.json\")>-1||this.externalResource.data[\"@context\"].indexOf(\"/1.1/context.json\")>-1||this.externalResource.data[\"@context\"].indexOf(\"/1/context.json\")>-1)&&(g=\"native\");else{var _=this.getImages();if(_&&_.length){var v=_[0].getResource(),T=v.getServices();if(E||(E=v.getWidth()),T.length){var I=T[0];d=I.id,g=f.Utils.getImageQuality(I.getProfile())}else if(E===v.getWidth())return v.id}if(!d){var C=this.getProperty(\"thumbnail\");if(C){if(typeof C==\"string\")return C;if(C[\"@id\"])return C[\"@id\"];if(C.length)return C[0].id}}}return s=E+\",\",d&&d.endsWith(\"/\")&&(d=d.substr(0,d.length-1)),[d,\"full\",s,0,g+\".jpg\"].join(\"/\")},p.prototype.getMaxDimensions=function(){var a,s=null;return this.externalResource&&this.externalResource.data&&this.externalResource.data.profile&&(a=this.externalResource.data.profile,Array.isArray(a)&&(a=a.filter(function(d){return d.maxWidth})[0])&&(s=new f.Size(a.maxWidth,a.maxHeight?a.maxHeight:a.maxWidth))),s},p.prototype.getContent=function(){var a=[],s=this.__jsonld.items||this.__jsonld.content;if(!s)return a;var d=null;if(s.length&&(d=new f.AnnotationPage(s[0],this.options)),!d)return a;for(var g=d.getItems(),E=0;E<g.length;E++){var _=g[E],v=new f.Annotation(_,this.options);a.push(v)}return a},p.prototype.getDuration=function(){return this.getProperty(\"duration\")},p.prototype.getImages=function(){var a=[];if(!this.__jsonld.images)return a;for(var s=0;s<this.__jsonld.images.length;s++){var d=this.__jsonld.images[s],g=new f.Annotation(d,this.options);a.push(g)}return a},p.prototype.getIndex=function(){return this.getProperty(\"index\")},p.prototype.getOtherContent=function(){var a=this,s=(Array.isArray(this.getProperty(\"otherContent\"))?this.getProperty(\"otherContent\"):[this.getProperty(\"otherContent\")]).filter(function(d){return d&&typeof(g=d[\"@type\"])==\"string\"&&g.toLowerCase()==g.toLowerCase();var g}).map(function(d,g){return new f.AnnotationList(d.label||\"Annotation list \"+g,d,a.options)}).map(function(d){return d.load()});return Promise.all(s)},p.prototype.getWidth=function(){return this.getProperty(\"width\")},p.prototype.getHeight=function(){return this.getProperty(\"height\")},p}(f.Resource);i.Canvas=c},function(r,i,o){\"use strict\";var l,u=this&&this.__extends||(l=function(p,a){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,d){s.__proto__=d}||function(s,d){for(var g in d)d.hasOwnProperty(g)&&(s[g]=d[g])})(p,a)},function(p,a){function s(){this.constructor=p}l(p,a),p.prototype=a===null?Object.create(a):(s.prototype=a.prototype,new s)});Object.defineProperty(i,\"__esModule\",{value:!0});var f=o(1),c=o(0),h=function(p){function a(s,d){var g=p.call(this,s,d)||this;return g.items=[],g._collections=null,g._manifests=null,s.__collection=g,g}return u(a,p),a.prototype.getCollections=function(){return this._collections?this._collections:this._collections=this.items.filter(function(s){return s.isCollection()})},a.prototype.getManifests=function(){return this._manifests?this._manifests:this._manifests=this.items.filter(function(s){return s.isManifest()})},a.prototype.getCollectionByIndex=function(s){for(var d,g=this.getCollections(),E=0;E<g.length;E++){var _=g[E];_.index===s&&(d=_)}if(d)return d.options.index=s,d.load();throw new Error(\"Collection index not found\")},a.prototype.getManifestByIndex=function(s){for(var d,g=this.getManifests(),E=0;E<g.length;E++){var _=g[E];_.index===s&&(d=_)}if(d)return d.options.index=s,d.load();throw new Error(\"Manifest index not found\")},a.prototype.getTotalCollections=function(){return this.getCollections().length},a.prototype.getTotalManifests=function(){return this.getManifests().length},a.prototype.getTotalItems=function(){return this.items.length},a.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")?this.getProperty(\"viewingDirection\"):f.ViewingDirection.LEFT_TO_RIGHT},a.prototype.getDefaultTree=function(){return p.prototype.getDefaultTree.call(this),this.defaultTree.data.type=c.Utils.normaliseType(c.TreeNodeType.COLLECTION),this._parseManifests(this),this._parseCollections(this),c.Utils.generateTreeNodeIds(this.defaultTree),this.defaultTree},a.prototype._parseManifests=function(s){if(s.getManifests()&&s.getManifests().length)for(var d=0;d<s.getManifests().length;d++){var g=s.getManifests()[d],E=g.getDefaultTree();E.label=g.parentLabel||c.LanguageMap.getValue(g.getLabel(),this.options.locale)||\"manifest \"+(d+1),E.navDate=g.getNavDate(),E.data.id=g.id,E.data.type=c.Utils.normaliseType(c.TreeNodeType.MANIFEST),s.defaultTree.addNode(E)}},a.prototype._parseCollections=function(s){if(s.getCollections()&&s.getCollections().length)for(var d=0;d<s.getCollections().length;d++){var g=s.getCollections()[d],E=g.getDefaultTree();E.label=g.parentLabel||c.LanguageMap.getValue(g.getLabel(),this.options.locale)||\"collection \"+(d+1),E.navDate=g.getNavDate(),E.data.id=g.id,E.data.type=c.Utils.normaliseType(c.TreeNodeType.COLLECTION),s.defaultTree.addNode(E)}},a}(c.IIIFResource);i.Collection=h},function(r,i,o){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0});var l=function(){function u(f,c){this.start=f,this.end=c}return u.prototype.getLength=function(){return this.end-this.start},u}();i.Duration=l},function(r,i,o){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0});var l=o(0),u=function(){function f(c){this.defaultLocale=c}return f.prototype.parse=function(c){this.resource=c,this.label=l.LanguageMap.parse(this.resource.label,this.defaultLocale),this.value=l.LanguageMap.parse(this.resource.value,this.defaultLocale)},f.prototype.getLabel=function(){return this.label?l.LanguageMap.getValue(this.label,this.defaultLocale):null},f.prototype.setLabel=function(c){var h=this;if(this.label&&this.label.length){var p=this.label.filter(function(a){return a.locale===h.defaultLocale||a.locale===l.Utils.getInexactLocale(h.defaultLocale)})[0];p&&(p.value=c)}},f.prototype.getValue=function(){if(this.value){var c=this.defaultLocale;return this.label&&this.label.length&&this.label[0].locale&&(c=this.label[0].locale),l.LanguageMap.getValue(this.value,c)}return null},f.prototype.setValue=function(c){var h=this;if(this.value&&this.value.length){var p=this.value.filter(function(a){return a.locale===h.defaultLocale||a.locale===l.Utils.getInexactLocale(h.defaultLocale)})[0];p&&(p.value=c)}},f}();i.LabelValuePair=u},function(r,i,o){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),i.Language=function(l,u){Array.isArray(l)?l.length===1?this.value=l[0]:this.value=l.join(\"<br/>\"):this.value=l,this.locale=u}},function(r,i,o){\"use strict\";var l,u=this&&this.__extends||(l=function(h,p){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,s){a.__proto__=s}||function(a,s){for(var d in s)s.hasOwnProperty(d)&&(a[d]=s[d])})(h,p)},function(h,p){function a(){this.constructor=h}l(h,p),h.prototype=p===null?Object.create(p):(a.prototype=p.prototype,new a)});Object.defineProperty(i,\"__esModule\",{value:!0});var f=o(0),c=function(h){function p(){return h!==null&&h.apply(this,arguments)||this}return u(p,h),p.parse=function(a,s){var d,g=[];if(!a)return g;if(Array.isArray(a))for(var E=0;E<a.length;E++){var _=a[E];d=typeof _==\"string\"?new f.Language(_,s):new f.Language(_[\"@value\"],_[\"@language\"]||s),g.push(d)}else{if(typeof a==\"string\")return d=new f.Language(a,s),g.push(d),g;a[\"@value\"]?(d=new f.Language(a[\"@value\"],a[\"@language\"]||s),g.push(d)):Object.keys(a).forEach(function(v){if(!a[v].length)throw new Error(\"language must have a value\");d=new f.Language(a[v],v),g.push(d)})}return g},p.getValue=function(a,s){if(a.length){if(s){var d=a.filter(function(g){return g.locale===s||f.Utils.getInexactLocale(g.locale)===f.Utils.getInexactLocale(s)})[0];if(d)return d.value}return a[0].value}return null},p}(Array);i.LanguageMap=c},function(r,i,o){\"use strict\";var l,u=this&&this.__extends||(l=function(p,a){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,d){s.__proto__=d}||function(s,d){for(var g in d)d.hasOwnProperty(g)&&(s[g]=d[g])})(p,a)},function(p,a){function s(){this.constructor=p}l(p,a),p.prototype=a===null?Object.create(a):(s.prototype=a.prototype,new s)});Object.defineProperty(i,\"__esModule\",{value:!0});var f=o(1),c=o(0),h=function(p){function a(s,d){var g=p.call(this,s,d)||this;if(g.index=0,g._allRanges=null,g.items=[],g._topRanges=[],g.__jsonld.structures&&g.__jsonld.structures.length)for(var E=g._getTopRanges(),_=0;_<E.length;_++){var v=E[_];g._parseRanges(v,String(_))}return g}return u(a,p),a.prototype.getPosterCanvas=function(){var s=this.getProperty(\"posterCanvas\");return s&&(s=new c.Canvas(s,this.options)),s},a.prototype.getBehavior=function(){var s=this.getProperty(\"behavior\");return Array.isArray(s)&&(s=s[0]),s||null},a.prototype.getDefaultTree=function(){if(p.prototype.getDefaultTree.call(this),this.defaultTree.data.type=c.Utils.normaliseType(c.TreeNodeType.MANIFEST),!this.isLoaded)return this.defaultTree;var s=this.getTopRanges();return s.length&&s[0].getTree(this.defaultTree),c.Utils.generateTreeNodeIds(this.defaultTree),this.defaultTree},a.prototype._getTopRanges=function(){var s=[];if(this.__jsonld.structures&&this.__jsonld.structures.length){for(var d=0;d<this.__jsonld.structures.length;d++){var g=this.__jsonld.structures[d];g.viewingHint===f.ViewingHint.TOP&&s.push(g)}if(!s.length){var E={};E.ranges=this.__jsonld.structures,s.push(E)}}return s},a.prototype.getTopRanges=function(){return this._topRanges},a.prototype._getRangeById=function(s){if(this.__jsonld.structures&&this.__jsonld.structures.length)for(var d=0;d<this.__jsonld.structures.length;d++){var g=this.__jsonld.structures[d];if(g[\"@id\"]===s||g.id===s)return g}return null},a.prototype._parseRanges=function(s,d,g){var E,_=null;if(typeof s==\"string\"&&(_=s,s=this._getRangeById(_)),s){(E=new c.Range(s,this.options)).parentRange=g,E.path=d,g?g.items.push(E):this._topRanges.push(E);var v=s.items||s.members;if(v)for(var T=0;T<v.length;T++){var I=v[T];if(I[\"@type\"]&&I[\"@type\"].toLowerCase()===\"sc:range\"||I.type&&I.type.toLowerCase()===\"range\")this._parseRanges(I,d+\"/\"+T,E);else if(I[\"@type\"]&&I[\"@type\"].toLowerCase()===\"sc:canvas\"||I.type&&I.type.toLowerCase()===\"canvas\"){E.canvases||(E.canvases=[]);var C=I.id||I[\"@id\"];E.canvases.push(C)}}else if(s.ranges)for(T=0;T<s.ranges.length;T++)this._parseRanges(s.ranges[T],d+\"/\"+T,E)}else console.warn(\"Range:\",_,\"does not exist\")},a.prototype.getAllRanges=function(){if(this._allRanges!=null)return this._allRanges;this._allRanges=[];for(var s=this.getTopRanges(),d=function(_){var v=s[_];v.id&&g._allRanges.push(v);var T=function(C,O){C.add(O);var R=O.getRanges();return R.length?R.reduce(T,C):C},I=Array.from(v.getRanges().reduce(T,new Set));g._allRanges=g._allRanges.concat(I)},g=this,E=0;E<s.length;E++)d(E);return this._allRanges},a.prototype.getRangeById=function(s){for(var d=this.getAllRanges(),g=0;g<d.length;g++){var E=d[g];if(E.id===s)return E}return null},a.prototype.getRangeByPath=function(s){for(var d=this.getAllRanges(),g=0;g<d.length;g++){var E=d[g];if(E.path===s)return E}return null},a.prototype.getSequences=function(){if(this.items.length)return this.items;var s=this.__jsonld.mediaSequences||this.__jsonld.sequences;if(s)for(var d=0;d<s.length;d++){var g=s[d],E=new c.Sequence(g,this.options);this.items.push(E)}else this.__jsonld.items&&(E=new c.Sequence(this.__jsonld.items,this.options),this.items.push(E));return this.items},a.prototype.getSequenceByIndex=function(s){return this.getSequences()[s]},a.prototype.getTotalSequences=function(){return this.getSequences().length},a.prototype.getManifestType=function(){var s=this.getService(f.ServiceProfile.UI_EXTENSIONS);return s?s.getProperty(\"manifestType\"):c.ManifestType.EMPTY},a.prototype.isMultiSequence=function(){return this.getTotalSequences()>1},a.prototype.isPagingEnabled=function(){var s=this.getViewingHint();if(s)return s===f.ViewingHint.PAGED;var d=this.getBehavior();return!!d&&d===f.Behavior.PAGED},a.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")},a.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},a}(c.IIIFResource);i.Manifest=h},function(r,i,o){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),function(l){l.EMPTY=\"\",l.MANUSCRIPT=\"manuscript\",l.MONOGRAPH=\"monograph\"}(i.ManifestType||(i.ManifestType={}))},function(r,i,o){\"use strict\";var l,u=this&&this.__extends||(l=function(p,a){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,d){s.__proto__=d}||function(s,d){for(var g in d)d.hasOwnProperty(g)&&(s[g]=d[g])})(p,a)},function(p,a){function s(){this.constructor=p}l(p,a),p.prototype=a===null?Object.create(a):(s.prototype=a.prototype,new s)});Object.defineProperty(i,\"__esModule\",{value:!0});var f=o(0),c=o(1),h=function(p){function a(s,d){var g=p.call(this,s,d)||this;return g._ranges=null,g.canvases=null,g.items=[],g}return u(a,p),a.prototype.getCanvasIds=function(){return this.__jsonld.canvases?this.__jsonld.canvases:this.canvases?this.canvases:[]},a.prototype.getDuration=function(){var s,d;if(this.canvases&&this.canvases.length)for(var g=0;g<this.canvases.length;g++){var E=this.canvases[g],_=f.Utils.getTemporalComponent(E);_&&_.length>1&&(g===0&&(s=Number(_[0])),g===this.canvases.length-1&&(d=Number(_[1])))}else{var v=this.getRanges();for(g=0;g<v.length;g++){var T=v[g].getDuration();T&&(g===0&&(s=T.start),g===v.length-1&&(d=T.end))}}if(s!==void 0&&d!==void 0)return new f.Duration(s,d)},a.prototype.getRanges=function(){return this._ranges?this._ranges:this._ranges=this.items.filter(function(s){return s.isRange()})},a.prototype.getBehavior=function(){var s=this.getProperty(\"behavior\");return Array.isArray(s)&&(s=s[0]),s||null},a.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")},a.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},a.prototype.getTree=function(s){s.data=this,this.treeNode=s;var d=this.getRanges();if(d&&d.length)for(var g=0;g<d.length;g++){var E=d[g],_=new f.TreeNode;s.addNode(_),this._parseTreeNode(_,E)}return f.Utils.generateTreeNodeIds(s),s},a.prototype.spansTime=function(s){var d=this.getDuration();return!!(d&&s>=d.start&&s<=d.end)},a.prototype._parseTreeNode=function(s,d){s.label=f.LanguageMap.getValue(d.getLabel(),this.options.locale),s.data=d,s.data.type=f.Utils.normaliseType(f.TreeNodeType.RANGE),d.treeNode=s;var g=d.getRanges();if(g&&g.length)for(var E=0;E<g.length;E++){var _=g[E];if(_.getBehavior()!==c.Behavior.NO_NAV){var v=new f.TreeNode;s.addNode(v),this._parseTreeNode(v,_)}}},a}(f.ManifestResource);i.Range=h},function(r,i,o){\"use strict\";var l,u=this&&this.__extends||(l=function(c,h){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,a){p.__proto__=a}||function(p,a){for(var s in a)a.hasOwnProperty(s)&&(p[s]=a[s])})(c,h)},function(c,h){function p(){this.constructor=c}l(c,h),c.prototype=h===null?Object.create(h):(p.prototype=h.prototype,new p)});Object.defineProperty(i,\"__esModule\",{value:!0});var f=function(c){function h(p,a){return c.call(this,p,a)||this}return u(h,c),h.prototype.getFormat=function(){return this.getProperty(\"format\")},h}(o(0).ManifestResource);i.Rendering=f},function(r,i,o){\"use strict\";var l,u=this&&this.__extends||(l=function(p,a){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,d){s.__proto__=d}||function(s,d){for(var g in d)d.hasOwnProperty(g)&&(s[g]=d[g])})(p,a)},function(p,a){function s(){this.constructor=p}l(p,a),p.prototype=a===null?Object.create(a):(s.prototype=a.prototype,new s)});Object.defineProperty(i,\"__esModule\",{value:!0});var f=o(1),c=o(0),h=function(p){function a(s,d){var g=p.call(this,s,d)||this;return g.items=[],g._thumbnails=null,g}return u(a,p),a.prototype.getCanvases=function(){if(this.items.length)return this.items;var s=this.__jsonld.canvases||this.__jsonld.elements;if(s)for(var d=0;d<s.length;d++){var g=s[d];(E=new c.Canvas(g,this.options)).index=d,this.items.push(E)}else if(this.__jsonld)for(d=0;d<this.__jsonld.length;d++){var E;g=this.__jsonld[d],(E=new c.Canvas(g,this.options)).index=d,this.items.push(E)}return this.items},a.prototype.getCanvasById=function(s){for(var d=0;d<this.getTotalCanvases();d++){var g=this.getCanvasByIndex(d),E=c.Utils.normaliseUrl(g.id);if(c.Utils.normaliseUrl(s)===E)return g}return null},a.prototype.getCanvasByIndex=function(s){return this.getCanvases()[s]},a.prototype.getCanvasIndexById=function(s){for(var d=0;d<this.getTotalCanvases();d++)if(this.getCanvasByIndex(d).id===s)return d;return null},a.prototype.getCanvasIndexByLabel=function(s,d){s=s.trim(),isNaN(s)||(s=parseInt(s,10).toString(),d&&(s+=\"r\"));for(var g,E,_,v=/(\\d*)\\D+(\\d*)/,T=0;T<this.getTotalCanvases();T++){var I=this.getCanvasByIndex(T);if(c.LanguageMap.getValue(I.getLabel(),this.options.locale)===s||(g=v.exec(s))&&(E=g[1],(_=g[2])&&new RegExp(\"^\"+E+\"\\\\D+\"+_+\"$\").test(I.getLabel().toString())))return T}return-1},a.prototype.getLastCanvasLabel=function(s){for(var d=this.getTotalCanvases()-1;d>=0;d--){var g=this.getCanvasByIndex(d),E=c.LanguageMap.getValue(g.getLabel(),this.options.locale);if(s){if(/^[a-zA-Z0-9]*$/.test(E))return E}else if(E)return E}return this.options.defaultLabel},a.prototype.getLastPageIndex=function(){return this.getTotalCanvases()-1},a.prototype.getNextPageIndex=function(s,d){var g;if(d){var E=this.getPagedIndices(s),_=this.getViewingDirection();g=_&&_===f.ViewingDirection.RIGHT_TO_LEFT?E[0]+1:E[E.length-1]+1}else g=s+1;return g>this.getLastPageIndex()?-1:g},a.prototype.getPagedIndices=function(s,d){var g=[];if(d){g=this.isFirstCanvas(s)||this.isLastCanvas(s)?[s]:s%2?[s,s+1]:[s-1,s];var E=this.getViewingDirection();E&&E===f.ViewingDirection.RIGHT_TO_LEFT&&(g=g.reverse())}else g.push(s);return g},a.prototype.getPrevPageIndex=function(s,d){var g;if(d){var E=this.getPagedIndices(s),_=this.getViewingDirection();g=_&&_===f.ViewingDirection.RIGHT_TO_LEFT?E[E.length-1]-1:E[0]-1}else g=s-1;return g},a.prototype.getStartCanvasIndex=function(){var s=this.getStartCanvas();if(s){for(var d=0;d<this.getTotalCanvases();d++)if(this.getCanvasByIndex(d).id===s)return d}return 0},a.prototype.getThumbs=function(s,d){for(var g=[],E=this.getTotalCanvases(),_=0;_<E;_++){var v=this.getCanvasByIndex(_),T=new c.Thumb(s,v);g.push(T)}return g},a.prototype.getThumbnails=function(){if(this._thumbnails!=null)return this._thumbnails;this._thumbnails=[];for(var s=this.getCanvases(),d=0;d<s.length;d++){var g=s[d].getThumbnail();g&&this._thumbnails.push(g)}return this._thumbnails},a.prototype.getStartCanvas=function(){return this.getProperty(\"startCanvas\")},a.prototype.getTotalCanvases=function(){return this.getCanvases().length},a.prototype.getViewingDirection=function(){return this.getProperty(\"viewingDirection\")?this.getProperty(\"viewingDirection\"):this.options.resource.getViewingDirection?this.options.resource.getViewingDirection():null},a.prototype.getViewingHint=function(){return this.getProperty(\"viewingHint\")},a.prototype.isCanvasIndexOutOfRange=function(s){return s>this.getTotalCanvases()-1},a.prototype.isFirstCanvas=function(s){return s===0},a.prototype.isLastCanvas=function(s){return s===this.getTotalCanvases()-1},a.prototype.isMultiCanvas=function(){return this.getTotalCanvases()>1},a.prototype.isPagingEnabled=function(){var s=this.getViewingHint();return!!s&&s===f.ViewingHint.PAGED},a.prototype.isTotalCanvasesEven=function(){return this.getTotalCanvases()%2==0},a}(c.ManifestResource);i.Sequence=h},function(r,i,o){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0});var l=o(0),u=function(){function f(){}return f.parse=function(c,h){return typeof c==\"string\"&&(c=JSON.parse(c)),this.parseJson(c,h)},f.parseJson=function(c,h){var p;if(h&&h.navDate&&!isNaN(h.navDate.getTime())&&(c.navDate=h.navDate.toString()),c[\"@type\"])switch(c[\"@type\"]){case\"sc:Collection\":p=this.parseCollection(c,h);break;case\"sc:Manifest\":p=this.parseManifest(c,h);break;default:return null}else switch(c.type){case\"Collection\":p=this.parseCollection(c,h);break;case\"Manifest\":p=this.parseManifest(c,h);break;default:return null}return p.isLoaded=!0,p},f.parseCollection=function(c,h){var p=new l.Collection(c,h);return h?(p.index=h.index||0,h.resource&&(p.parentCollection=h.resource.parentCollection)):p.index=0,this.parseCollections(p,h),this.parseManifests(p,h),this.parseItems(p,h),p},f.parseCollections=function(c,h){var p;if(c.__jsonld.collections?p=c.__jsonld.collections:c.__jsonld.items&&(p=c.__jsonld.items.filter(function(d){return d.type.toLowerCase()===\"collection\"})),p)for(var a=0;a<p.length;a++){h&&(h.index=a);var s=this.parseCollection(p[a],h);s.index=a,s.parentCollection=c,c.items.push(s)}},f.parseManifest=function(c,h){return new l.Manifest(c,h)},f.parseManifests=function(c,h){var p;if(c.__jsonld.manifests?p=c.__jsonld.manifests:c.__jsonld.items&&(p=c.__jsonld.items.filter(function(d){return d.type.toLowerCase()===\"manifest\"})),p)for(var a=0;a<p.length;a++){var s=this.parseManifest(p[a],h);s.index=a,s.parentCollection=c,c.items.push(s)}},f.parseItem=function(c,h){if(c[\"@type\"]){if(c[\"@type\"].toLowerCase()===\"sc:manifest\")return this.parseManifest(c,h);if(c[\"@type\"].toLowerCase()===\"sc:collection\")return this.parseCollection(c,h)}else if(c.type){if(c.type.toLowerCase()===\"manifest\")return this.parseManifest(c,h);if(c.type.toLowerCase()===\"collection\")return this.parseCollection(c,h)}return null},f.parseItems=function(c,h){var p=c.__jsonld.members||c.__jsonld.items;if(p)for(var a=function(E){h&&(h.index=E);var _=s.parseItem(p[E],h);return _?c.items.filter(function(v){return v.id===_.id})[0]?\"continue\":(_.index=E,_.parentCollection=c,void c.items.push(_)):{value:void 0}},s=this,d=0;d<p.length;d++){var g=a(d);if(typeof g==\"object\")return g.value}},f}();i.Deserialiser=u},function(r,i,o){\"use strict\";var l,u=this&&this.__extends||(l=function(h,p){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,s){a.__proto__=s}||function(a,s){for(var d in s)s.hasOwnProperty(d)&&(a[d]=s[d])})(h,p)},function(h,p){function a(){this.constructor=h}l(h,p),h.prototype=p===null?Object.create(p):(a.prototype=p.prototype,new a)});Object.defineProperty(i,\"__esModule\",{value:!0});var f=o(0),c=function(h){function p(a,s){return h.call(this,a,s)||this}return u(p,h),p.prototype.getProfile=function(){var a=this.getProperty(\"profile\");return a||(a=this.getProperty(\"dcterms:conformsTo\")),Array.isArray(a)?a[0]:a},p.prototype.getConfirmLabel=function(){return f.Utils.getLocalisedValue(this.getProperty(\"confirmLabel\"),this.options.locale)},p.prototype.getDescription=function(){return f.Utils.getLocalisedValue(this.getProperty(\"description\"),this.options.locale)},p.prototype.getFailureDescription=function(){return f.Utils.getLocalisedValue(this.getProperty(\"failureDescription\"),this.options.locale)},p.prototype.getFailureHeader=function(){return f.Utils.getLocalisedValue(this.getProperty(\"failureHeader\"),this.options.locale)},p.prototype.getHeader=function(){return f.Utils.getLocalisedValue(this.getProperty(\"header\"),this.options.locale)},p.prototype.getServiceLabel=function(){return f.Utils.getLocalisedValue(this.getProperty(\"label\"),this.options.locale)},p.prototype.getInfoUri=function(){var a=this.id;return a.endsWith(\"/\")||(a+=\"/\"),a+\"info.json\"},p}(f.ManifestResource);i.Service=c},function(r,i,o){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),i.Size=function(l,u){this.width=l,this.height=u}},function(r,i,o){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),function(l){l[l.AUTHORIZATION_FAILED=1]=\"AUTHORIZATION_FAILED\",l[l.FORBIDDEN=2]=\"FORBIDDEN\",l[l.INTERNAL_SERVER_ERROR=3]=\"INTERNAL_SERVER_ERROR\",l[l.RESTRICTED=4]=\"RESTRICTED\"}(i.StatusCode||(i.StatusCode={}))},function(r,i,o){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0});var l=o(0);i.Thumb=function(u,f){this.data=f,this.index=f.index,this.width=u;var c=f.getHeight()/f.getWidth();this.height=c?Math.floor(this.width*c):u,this.uri=f.getCanonicalImageUri(u),this.label=l.LanguageMap.getValue(f.getLabel())}},function(r,i,o){\"use strict\";var l,u=this&&this.__extends||(l=function(c,h){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,a){p.__proto__=a}||function(p,a){for(var s in a)a.hasOwnProperty(s)&&(p[s]=a[s])})(c,h)},function(c,h){function p(){this.constructor=c}l(c,h),c.prototype=h===null?Object.create(h):(p.prototype=h.prototype,new p)});Object.defineProperty(i,\"__esModule\",{value:!0});var f=function(c){function h(p,a){return c.call(this,p,a)||this}return u(h,c),h}(o(0).Resource);i.Thumbnail=f},function(r,i,o){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0});var l=o(0),u=function(){function f(c,h){this.label=c,this.data=h||{},this.nodes=[]}return f.prototype.addNode=function(c){this.nodes.push(c),c.parentNode=this},f.prototype.isCollection=function(){return this.data.type===l.Utils.normaliseType(l.TreeNodeType.COLLECTION)},f.prototype.isManifest=function(){return this.data.type===l.Utils.normaliseType(l.TreeNodeType.MANIFEST)},f.prototype.isRange=function(){return this.data.type===l.Utils.normaliseType(l.TreeNodeType.RANGE)},f}();i.TreeNode=u},function(r,i,o){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),function(l){l.COLLECTION=\"collection\",l.MANIFEST=\"manifest\",l.RANGE=\"range\"}(i.TreeNodeType||(i.TreeNodeType={}))},function(r,i,o){r.exports=function(l){var u={};function f(c){if(u[c])return u[c].exports;var h=u[c]={i:c,l:!1,exports:{}};return l[c].call(h.exports,h,h.exports,f),h.l=!0,h.exports}return f.m=l,f.c=u,f.d=function(c,h,p){f.o(c,h)||Object.defineProperty(c,h,{enumerable:!0,get:p})},f.r=function(c){typeof Symbol!=\"undefined\"&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(c,\"__esModule\",{value:!0})},f.t=function(c,h){if(1&h&&(c=f(c)),8&h||4&h&&typeof c==\"object\"&&c&&c.__esModule)return c;var p=Object.create(null);if(f.r(p),Object.defineProperty(p,\"default\",{enumerable:!0,value:c}),2&h&&typeof c!=\"string\")for(var a in c)f.d(p,a,function(s){return c[s]}.bind(null,a));return p},f.n=function(c){var h=c&&c.__esModule?function(){return c.default}:function(){return c};return f.d(h,\"a\",h),h},f.o=function(c,h){return Object.prototype.hasOwnProperty.call(c,h)},f.p=\"\",f(f.s=0)}([function(l,u,f){l.exports=f(1)},function(l,u,f){\"use strict\";Object.defineProperty(u,\"__esModule\",{value:!0}),u.CONTINUE=100,u.SWITCHING_PROTOCOLS=101,u.PROCESSING=102,u.OK=200,u.CREATED=201,u.ACCEPTED=202,u.NON_AUTHORITATIVE_INFORMATION=203,u.NO_CONTENT=204,u.RESET_CONTENT=205,u.PARTIAL_CONTENT=206,u.MULTI_STATUS=207,u.MULTIPLE_CHOICES=300,u.MOVED_PERMANENTLY=301,u.MOVED_TEMPORARILY=302,u.SEE_OTHER=303,u.NOT_MODIFIED=304,u.USE_PROXY=305,u.TEMPORARY_REDIRECT=307,u.BAD_REQUEST=400,u.UNAUTHORIZED=401,u.PAYMENT_REQUIRED=402,u.FORBIDDEN=403,u.NOT_FOUND=404,u.METHOD_NOT_ALLOWED=405,u.NOT_ACCEPTABLE=406,u.PROXY_AUTHENTICATION_REQUIRED=407,u.REQUEST_TIME_OUT=408,u.CONFLICT=409,u.GONE=410,u.LENGTH_REQUIRED=411,u.PRECONDITION_FAILED=412,u.REQUEST_ENTITY_TOO_LARGE=413,u.REQUEST_URI_TOO_LARGE=414,u.UNSUPPORTED_MEDIA_TYPE=415,u.REQUESTED_RANGE_NOT_SATISFIABLE=416,u.EXPECTATION_FAILED=417,u.IM_A_TEAPOT=418,u.UNPROCESSABLE_ENTITY=422,u.LOCKED=423,u.FAILED_DEPENDENCY=424,u.UNORDERED_COLLECTION=425,u.UPGRADE_REQUIRED=426,u.PRECONDITION_REQUIRED=428,u.TOO_MANY_REQUESTS=429,u.REQUEST_HEADER_FIELDS_TOO_LARGE=431,u.INTERNAL_SERVER_ERROR=500,u.NOT_IMPLEMENTED=501,u.BAD_GATEWAY=502,u.SERVICE_UNAVAILABLE=503,u.GATEWAY_TIME_OUT=504,u.HTTP_VERSION_NOT_SUPPORTED=505,u.VARIANT_ALSO_NEGOTIATES=506,u.INSUFFICIENT_STORAGE=507,u.BANDWIDTH_LIMIT_EXCEEDED=509,u.NOT_EXTENDED=510,u.NETWORK_AUTHENTICATION_REQUIRED=511}])},function(r,i,o){r.exports=window.fetch||(window.fetch=o(3).default||o(3))}])},function(e,t,n){e.exports=function(r){var i={};function o(l){if(i[l])return i[l].exports;var u=i[l]={i:l,l:!1,exports:{}};return r[l].call(u.exports,u,u.exports,o),u.l=!0,u.exports}return o.m=r,o.c=i,o.d=function(l,u,f){o.o(l,u)||Object.defineProperty(l,u,{enumerable:!0,get:f})},o.r=function(l){typeof Symbol!=\"undefined\"&&Symbol.toStringTag&&Object.defineProperty(l,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(l,\"__esModule\",{value:!0})},o.t=function(l,u){if(1&u&&(l=o(l)),8&u||4&u&&typeof l==\"object\"&&l&&l.__esModule)return l;var f=Object.create(null);if(o.r(f),Object.defineProperty(f,\"default\",{enumerable:!0,value:l}),2&u&&typeof l!=\"string\")for(var c in l)o.d(f,c,function(h){return l[h]}.bind(null,c));return f},o.n=function(l){var u=l&&l.__esModule?function(){return l.default}:function(){return l};return o.d(u,\"a\",u),u},o.o=function(l,u){return Object.prototype.hasOwnProperty.call(l,u)},o.p=\"\",o(o.s=0)}([function(r,i,o){r.exports=o(1)},function(r,i,o){\"use strict\";Object.defineProperty(i,\"__esModule\",{value:!0}),i.CONTINUE=100,i.SWITCHING_PROTOCOLS=101,i.PROCESSING=102,i.OK=200,i.CREATED=201,i.ACCEPTED=202,i.NON_AUTHORITATIVE_INFORMATION=203,i.NO_CONTENT=204,i.RESET_CONTENT=205,i.PARTIAL_CONTENT=206,i.MULTI_STATUS=207,i.MULTIPLE_CHOICES=300,i.MOVED_PERMANENTLY=301,i.MOVED_TEMPORARILY=302,i.SEE_OTHER=303,i.NOT_MODIFIED=304,i.USE_PROXY=305,i.TEMPORARY_REDIRECT=307,i.BAD_REQUEST=400,i.UNAUTHORIZED=401,i.PAYMENT_REQUIRED=402,i.FORBIDDEN=403,i.NOT_FOUND=404,i.METHOD_NOT_ALLOWED=405,i.NOT_ACCEPTABLE=406,i.PROXY_AUTHENTICATION_REQUIRED=407,i.REQUEST_TIME_OUT=408,i.CONFLICT=409,i.GONE=410,i.LENGTH_REQUIRED=411,i.PRECONDITION_FAILED=412,i.REQUEST_ENTITY_TOO_LARGE=413,i.REQUEST_URI_TOO_LARGE=414,i.UNSUPPORTED_MEDIA_TYPE=415,i.REQUESTED_RANGE_NOT_SATISFIABLE=416,i.EXPECTATION_FAILED=417,i.IM_A_TEAPOT=418,i.UNPROCESSABLE_ENTITY=422,i.LOCKED=423,i.FAILED_DEPENDENCY=424,i.UNORDERED_COLLECTION=425,i.UPGRADE_REQUIRED=426,i.PRECONDITION_REQUIRED=428,i.TOO_MANY_REQUESTS=429,i.REQUEST_HEADER_FIELDS_TOO_LARGE=431,i.INTERNAL_SERVER_ERROR=500,i.NOT_IMPLEMENTED=501,i.BAD_GATEWAY=502,i.SERVICE_UNAVAILABLE=503,i.GATEWAY_TIME_OUT=504,i.HTTP_VERSION_NOT_SUPPORTED=505,i.VARIANT_ALSO_NEGOTIATES=506,i.INSUFFICIENT_STORAGE=507,i.BANDWIDTH_LIMIT_EXCEEDED=509,i.NOT_EXTENDED=510,i.NETWORK_AUTHENTICATION_REQUIRED=511}])},function(e,t,n){e.exports=n(3)},function(e,t,n){\"use strict\";var r,i=this&&this.__extends||(r=function(c,h){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,a){p.__proto__=a}||function(p,a){for(var s in a)a.hasOwnProperty(s)&&(p[s]=a[s])})(c,h)},function(c,h){function p(){this.constructor=c}r(c,h),c.prototype=h===null?Object.create(h):(p.prototype=h.prototype,new p)});Object.defineProperty(t,\"__esModule\",{value:!0});var o=n(0),l=n(5),u=function(c){function h(p){var a=c.call(this,p)||this;return a._data=a.data(),a._data=a.options.data,a._init(),a._resize(),a}return i(h,c),h.prototype._init=function(){c.prototype._init.call(this),this._$element=$(this.el);var p=this;return this._$tree=$('<ul class=\"tree\"></ul>'),this._$element.append(this._$tree),$.templates({pageTemplate:\"{^{for nodes}}\t\t\t\t\t{^{tree/}}\t\t\t\t{{/for}}\",treeTemplate:`<li>\t\t\t\t\t\t{^{if nodes && nodes.length}}\t\t\t\t\t\t\t<div class=\"toggle\" data-link=\"class{merge:expanded toggle='expanded'}\"></div>\t\t\t\t\t\t{{else}}\t\t\t\t\t\t<div class=\"spacer\"></div>\t\t\t\t\t\t{{/if}}\t\t\t\t\t\t{^{if multiSelectEnabled}}\t\t\t\t\t\t\t<input id=\"tree-checkbox-{{>id}}\" type=\"checkbox\" data-link=\"checked{:multiSelected ? 'checked' : ''}\" class=\"multiSelect\" />\t\t\t\t\t\t{{/if}}\t\t\t\t\t\t{^{if selected}}\t\t\t\t\t\t\t<a id=\"tree-link-{{>id}}\" href=\"#\" title=\"{{>label}}\" class=\"selected\">{{>label}}</a>\t\t\t\t\t\t{{else}}\t\t\t\t\t\t\t<a id=\"tree-link-{{>id}}\" href=\"#\" title=\"{{>label}}\">{{>label}}</a>\t\t\t\t\t\t{{/if}}\t\t\t\t</li>\t\t\t\t{^{if expanded}}\t\t\t\t\t<li>\t\t\t\t\t\t\t<ul>\t\t\t\t\t\t\t\t\t{^{for nodes}}\t\t\t\t\t\t\t\t\t\t{^{tree/}}\t\t\t\t\t\t\t\t\t{{/for}}\t\t\t\t\t\t\t</ul>\t\t\t\t\t</li>\t\t\t\t{{/if}}`}),$.views.tags({tree:{toggleExpanded:function(){var a=this.data;p._setNodeExpanded(a,!a.expanded)},toggleMultiSelect:function(){var a=this.data;if(p._setNodeMultiSelected(a,!a.multiSelected),a.isRange()){var s=p._getMultiSelectState();s&&s.selectRange(a.data,a.multiSelected)}p.fire(f.TREE_NODE_MULTISELECTED,a)},init:function(a,s,d){this.data=a.view.data},onAfterLink:function(){var a=this;a.contents(\"li\").first().on(\"click\",\".toggle\",function(){a.toggleExpanded()}).on(\"click\",\"a\",function(s){s.preventDefault();var d=a.data;d.nodes.length&&p._data.branchNodesExpandOnClick&&a.toggleExpanded(),d.multiSelectEnabled?a.toggleMultiSelect():d.nodes.length?p._data.branchNodesSelectable&&(p.fire(f.TREE_NODE_SELECTED,d),p.selectNode(d)):(p.fire(f.TREE_NODE_SELECTED,d),p.selectNode(d))}).on(\"click\",\"input.multiSelect\",function(s){a.toggleMultiSelect()})},template:$.templates.treeTemplate}}),!0},h.prototype.set=function(p){var a=this;if(this._data=Object.assign(this._data,p),this._data.helper){this._rootNode=this._data.helper.getTree(this._data.topRangeIndex,this._data.treeSortType),this._flattenedTree=null,this._multiSelectableNodes=null,this._$tree.link($.templates.pageTemplate,this._rootNode);var s=this._getMultiSelectState();if(s)for(var d=function(_){var v=s.ranges[_],T=g._getMultiSelectableNodes().filter(function(I){return I.data.id===v.id})[0];T&&(g._setNodeMultiSelectEnabled(T,v.multiSelectEnabled),g._setNodeMultiSelected(T,v.multiSelected))},g=this,E=0;E<s.ranges.length;E++)d(E);this._data.autoExpand&&this.getAllNodes().forEach(function(_,v){a._setNodeExpanded(_,!0)})}},h.prototype._getMultiSelectState=function(){return this._data.helper?this._data.helper.getMultiSelectState():null},h.prototype.data=function(){return{autoExpand:!1,branchNodesExpandOnClick:!0,branchNodesSelectable:!0,helper:null,topRangeIndex:0,treeSortType:l.TreeSortType.NONE}},h.prototype.allNodesSelected=function(){var p=this._getMultiSelectableNodes(),a=this.getMultiSelectedNodes();return p.length===a.length},h.prototype._getMultiSelectableNodes=function(){var p=this;if(this._multiSelectableNodes)return this._multiSelectableNodes;var a=this.getAllNodes();return a?this._multiSelectableNodes=a.filter(function(s){return p._nodeIsMultiSelectable(s)}):[]},h.prototype._nodeIsMultiSelectable=function(p){return!!(p.data.type===o.TreeNodeType.MANIFEST&&p.nodes&&p.nodes.length>0||p.data.type===o.TreeNodeType.RANGE)},h.prototype.getAllNodes=function(){return this._flattenedTree?this._flattenedTree:this._data.helper?this._flattenedTree=this._data.helper.getFlattenedTree(this._rootNode):[]},h.prototype.getMultiSelectedNodes=function(){var p=this;return this.getAllNodes().filter(function(a){return p._nodeIsMultiSelectable(a)&&a.multiSelected})},h.prototype.getNodeById=function(p){return this.getAllNodes().filter(function(a){return a.id===p})[0]},h.prototype.expandParents=function(p,a){p&&p.parentNode&&(this._setNodeExpanded(p.parentNode,a),this.expandParents(p.parentNode,a))},h.prototype._setNodeSelected=function(p,a){$.observable(p).setProperty(\"selected\",a)},h.prototype._setNodeExpanded=function(p,a){$.observable(p).setProperty(\"expanded\",a)},h.prototype._setNodeMultiSelected=function(p,a){$.observable(p).setProperty(\"multiSelected\",a)},h.prototype._setNodeMultiSelectEnabled=function(p,a){$.observable(p).setProperty(\"multiSelectEnabled\",a)},h.prototype.selectPath=function(p){if(this._rootNode){var a=p.split(\"/\");a.length>=1&&a.shift();var s=this.getNodeByPath(this._rootNode,a);this.selectNode(s)}},h.prototype.deselectCurrentNode=function(){this.selectedNode&&this._setNodeSelected(this.selectedNode,!1)},h.prototype.selectNode=function(p){this._rootNode&&(this.deselectCurrentNode(),this.selectedNode=p,this._setNodeSelected(this.selectedNode,!0))},h.prototype.expandNode=function(p,a){this._rootNode&&this._setNodeExpanded(p,a)},h.prototype.getNodeByPath=function(p,a){if(a.length===0)return p;var s=Number(a.shift()),d=p.nodes[s];return this.getNodeByPath(d,a)},h.prototype.show=function(){this._$element.show()},h.prototype.hide=function(){this._$element.hide()},h.prototype._resize=function(){},h}(n(4).BaseComponent);t.TreeComponent=u;var f=function(){function c(){}return c.TREE_NODE_MULTISELECTED=\"treeNodeMultiSelected\",c.TREE_NODE_SELECTED=\"treeNodeSelected\",c}();t.Events=f},function(e,t,n){\"use strict\";n.r(t),n.d(t,\"BaseComponent\",function(){return r});var r=function(){function i(o){this.options=o,this.options.data=Object.assign({},this.data(),o.data)}return i.prototype._init=function(){return this.el=this.options.target,this.el?(this.el.innerHTML=\"\",!0):(console.warn(\"element not found\"),!1)},i.prototype.data=function(){return{}},i.prototype.on=function(o,l,u){var f=this._e||(this._e={});(f[o]||(f[o]=[])).push({fn:l,ctx:u})},i.prototype.fire=function(o){for(var l=[],u=1;u<arguments.length;u++)l[u-1]=arguments[u];for(var f=[].slice.call(arguments,1),c=((this._e||(this._e={}))[o]||[]).slice(),h=0,p=c.length;h<p;h++)c[h].fn.apply(c[h].ctx,f)},i.prototype._resize=function(){},i.prototype.set=function(o){},i}()},function(e,t,n){\"use strict\";n.r(t);var r,i,o,l,u,f,c,h,p,a,s=function(y){this.isVisible=!0;var m=y.on.match(/.*xywh=(\\d*),(\\d*),(\\d*),(\\d*)/);this.x=Number(m[1]),this.y=Number(m[2]),this.width=Number(m[3]),this.height=Number(m[4]),this.chars=y.resource.chars},d=function(){function y(m,S){this.rects=[],this.canvasIndex=S,this.addRect(m)}return y.prototype.addRect=function(m){var S=new s(m);S.canvasIndex=this.canvasIndex,S.index=this.rects.length,this.rects.push(S),this.rects.sort(function(N,L){return N.index-L.index})},y}(),g=n(0),E=function(){function y(){this.isEnabled=!1,this.ranges=[],this.canvases=[]}return y.prototype.allCanvasesSelected=function(){return this.canvases.length>0&&this.getAllSelectedCanvases().length===this.canvases.length},y.prototype.allRangesSelected=function(){return this.ranges.length>0&&this.getAllSelectedRanges().length===this.ranges.length},y.prototype.allSelected=function(){return this.allRangesSelected()&&this.allCanvasesSelected()},y.prototype.getAll=function(){return this.canvases.concat(this.ranges)},y.prototype.getAllSelectedCanvases=function(){return this.canvases.filter(function(m){return m.multiSelected})},y.prototype.getAllSelectedRanges=function(){return this.ranges.filter(function(m){return m.multiSelected})},y.prototype.getCanvasById=function(m){return this.canvases.filter(function(S){return g.Utils.normaliseUrl(S.id)===g.Utils.normaliseUrl(m)})[0]},y.prototype.getCanvasesByIds=function(m){for(var S=[],N=0;N<m.length;N++){var L=m[N];S.push(this.getCanvasById(L))}return S},y.prototype.getRangeCanvases=function(m){var S=m.getCanvasIds();return this.getCanvasesByIds(S)},y.prototype.selectAll=function(m){this.selectRanges(this.ranges,m),this.selectCanvases(this.canvases,m)},y.prototype.selectCanvas=function(m,S){this.canvases.filter(function(N){return N.id===m.id})[0].multiSelected=S},y.prototype.selectAllCanvases=function(m){this.selectCanvases(this.canvases,m)},y.prototype.selectCanvases=function(m,S){for(var N=0;N<m.length;N++)m[N].multiSelected=S},y.prototype.selectRange=function(m,S){var N=this.ranges.filter(function(A){return A.id===m.id})[0];N.multiSelected=S;var L=this.getRangeCanvases(N);this.selectCanvases(L,S)},y.prototype.selectAllRanges=function(m){this.selectRanges(this.ranges,m)},y.prototype.selectRanges=function(m,S){for(var N=0;N<m.length;N++){var L=m[N];L.multiSelected=S;var A=this.getCanvasesByIds(L.getCanvasIds());this.selectCanvases(A,S)}},y.prototype.setEnabled=function(m){this.isEnabled=m;for(var S=this.getAll(),N=0;N<S.length;N++){var L=S[N];L.multiSelectEnabled=this.isEnabled,m||(L.multiSelected=!1)}},y}(),_=function(){function y(m,S){this.items=[],this.resource=m,this.label=S}return y.prototype.addItem=function(m){this.items.push(m)},y.prototype.addMetadata=function(m,S){S===void 0&&(S=!1);for(var N=0;N<m.length;N++){var L=m[N];L.isRootLevel=S,this.addItem(L)}},y}();(function(y){y.DATE=\"date\",y.NONE=\"none\"})(r||(r={})),function(y){y.BOOKMARKING=\"oa:bookmarking\",y.CLASSIFYING=\"oa:classifying\",y.COMMENTING=\"oa:commenting\",y.DESCRIBING=\"oa:describing\",y.EDITING=\"oa:editing\",y.HIGHLIGHTING=\"oa:highlighting\",y.IDENTIFYING=\"oa:identifying\",y.LINKING=\"oa:linking\",y.MODERATING=\"oa:moderating\",y.PAINTING=\"sc:painting\",y.QUESTIONING=\"oa:questioning\",y.REPLYING=\"oa:replying\",y.TAGGING=\"oa:tagging\",y.TRANSCRIBING=\"oad:transcribing\"}(i||(i={})),function(y){y.AUTO_ADVANCE=\"auto-advance\",y.CONTINUOUS=\"continuous\",y.FACING_PAGES=\"facing-pages\",y.HIDDEN=\"hidden\",y.INDIVIDUALS=\"individuals\",y.MULTI_PART=\"multi-part\",y.NO_NAV=\"no-nav\",y.NON_PAGED=\"non-paged\",y.PAGED=\"paged\",y.REPEAT=\"repeat\",y.SEQUENCE=\"sequence\",y.THUMBNAIL_NAV=\"thumbnail-nav\",y.TOGETHER=\"together\",y.UNORDERED=\"unordered\"}(o||(o={})),function(y){y.CANVAS=\"canvas\",y.CHOICE=\"choice\",y.CONTENT_AS_TEXT=\"contentastext\",y.DATASET=\"dataset\",y.DOCUMENT=\"document\",y.IMAGE=\"image\",y.MODEL=\"model\",y.MOVING_IMAGE=\"movingimage\",y.PDF=\"pdf\",y.PHYSICAL_OBJECT=\"physicalobject\",y.SOUND=\"sound\",y.TEXT=\"text\",y.TEXTUALBODY=\"textualbody\",y.VIDEO=\"video\"}(l||(l={})),function(y){y.ANNOTATION=\"annotation\",y.CANVAS=\"canvas\",y.COLLECTION=\"collection\",y.MANIFEST=\"manifest\",y.RANGE=\"range\",y.SEQUENCE=\"sequence\"}(u||(u={})),function(y){y.AUDIO_MP4=\"audio/mp4\",y.CORTO=\"application/corto\",y.DRACO=\"application/draco\",y.EPUB=\"application/epub+zip\",y.GLTF=\"model/gltf+json\",y.JPG=\"image/jpeg\",y.M3U8=\"application/vnd.apple.mpegurl\",y.MP3=\"audio/mp3\",y.MPEG_DASH=\"application/dash+xml\",y.OBJ=\"text/plain\",y.OPF=\"application/oebps-package+xml\",y.PDF=\"application/pdf\",y.PLY=\"application/ply\",y.THREEJS=\"application/vnd.threejs+json\",y.VIDEO_MP4=\"video/mp4\",y.WEBM=\"video/webm\"}(f||(f={})),function(y){y.DOC=\"application/msword\",y.DOCX=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",y.PDF=\"application/pdf\"}(c||(c={})),function(y){y.IMAGE_0_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/compliance.html#level0\",y.IMAGE_0_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/compliance.html#level1\",y.IMAGE_0_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/compliance.html#level2\",y.IMAGE_0_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/conformance.html#level0\",y.IMAGE_0_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/conformance.html#level1\",y.IMAGE_0_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/conformance.html#level2\",y.IMAGE_1_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0\",y.IMAGE_1_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level1\",y.IMAGE_1_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2\",y.IMAGE_1_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level0\",y.IMAGE_1_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level1\",y.IMAGE_1_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level2\",y.IMAGE_1_LEVEL_0=\"http://iiif.io/api/image/1/level0.json\",y.IMAGE_1_PROFILE_LEVEL_0=\"http://iiif.io/api/image/1/profiles/level0.json\",y.IMAGE_1_LEVEL_1=\"http://iiif.io/api/image/1/level1.json\",y.IMAGE_1_PROFILE_LEVEL_1=\"http://iiif.io/api/image/1/profiles/level1.json\",y.IMAGE_1_LEVEL_2=\"http://iiif.io/api/image/1/level2.json\",y.IMAGE_1_PROFILE_LEVEL_2=\"http://iiif.io/api/image/1/profiles/level2.json\",y.IMAGE_2_LEVEL_0=\"http://iiif.io/api/image/2/level0.json\",y.IMAGE_2_PROFILE_LEVEL_0=\"http://iiif.io/api/image/2/profiles/level0.json\",y.IMAGE_2_LEVEL_1=\"http://iiif.io/api/image/2/level1.json\",y.IMAGE_2_PROFILE_LEVEL_1=\"http://iiif.io/api/image/2/profiles/level1.json\",y.IMAGE_2_LEVEL_2=\"http://iiif.io/api/image/2/level2.json\",y.IMAGE_2_PROFILE_LEVEL_2=\"http://iiif.io/api/image/2/profiles/level2.json\",y.AUTH_0_CLICK_THROUGH=\"http://iiif.io/api/auth/0/login/clickthrough\",y.AUTH_0_LOGIN=\"http://iiif.io/api/auth/0/login\",y.AUTH_0_LOGOUT=\"http://iiif.io/api/auth/0/logout\",y.AUTH_0_RESTRICTED=\"http://iiif.io/api/auth/0/login/restricted\",y.AUTH_0_TOKEN=\"http://iiif.io/api/auth/0/token\",y.AUTH_1_CLICK_THROUGH=\"http://iiif.io/api/auth/1/clickthrough\",y.AUTH_1_EXTERNAL=\"http://iiif.io/api/auth/1/external\",y.AUTH_1_KIOSK=\"http://iiif.io/api/auth/1/kiosk\",y.AUTH_1_LOGIN=\"http://iiif.io/api/auth/1/login\",y.AUTH_1_LOGOUT=\"http://iiif.io/api/auth/1/logout\",y.AUTH_1_PROBE=\"http://iiif.io/api/auth/1/probe\",y.AUTH_1_TOKEN=\"http://iiif.io/api/auth/1/token\",y.SEARCH_0=\"http://iiif.io/api/search/0/search\",y.SEARCH_0_AUTO_COMPLETE=\"http://iiif.io/api/search/0/autocomplete\",y.SEARCH_1=\"http://iiif.io/api/search/1/search\",y.SEARCH_1_AUTO_COMPLETE=\"http://iiif.io/api/search/1/autocomplete\",y.TRACKING_EXTENSIONS=\"http://universalviewer.io/tracking-extensions-profile\",y.UI_EXTENSIONS=\"http://universalviewer.io/ui-extensions-profile\",y.PRINT_EXTENSIONS=\"http://universalviewer.io/print-extensions-profile\",y.SHARE_EXTENSIONS=\"http://universalviewer.io/share-extensions-profile\",y.OTHER_MANIFESTATIONS=\"http://iiif.io/api/otherManifestations.json\",y.IXIF=\"http://wellcomelibrary.org/ld/ixif/0/alpha.json\"}(h||(h={})),function(y){y.BOTTOM_TO_TOP=\"bottom-to-top\",y.LEFT_TO_RIGHT=\"left-to-right\",y.RIGHT_TO_LEFT=\"right-to-left\",y.TOP_TO_BOTTOM=\"top-to-bottom\"}(p||(p={})),function(y){y.CONTINUOUS=\"continuous\",y.INDIVIDUALS=\"individuals\",y.NON_PAGED=\"non-paged\",y.PAGED=\"paged\",y.TOP=\"top\"}(a||(a={}));var v=function(){function y(){}return y.manifestNotLoaded=\"Manifest has not loaded yet\",y}(),T=function(){function y(m){this.options=m,this.iiifResource=this.options.iiifResource,this.manifestUri=this.options.manifestUri,this.manifest=this.options.manifest,this.collectionIndex=this.options.collectionIndex||0,this.manifestIndex=this.options.manifestIndex||0,this.sequenceIndex=this.options.sequenceIndex||0,this.canvasIndex=this.options.canvasIndex||0}return y.prototype.getAutoCompleteService=function(){var m=this.getSearchService(),S=null;return m&&((S=m.getService(h.SEARCH_0_AUTO_COMPLETE))||(S=m.getService(h.SEARCH_1_AUTO_COMPLETE))),S},y.prototype.getAttribution=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var m=this.manifest.getAttribution();return m?g.LanguageMap.getValue(m,this.options.locale):null},y.prototype.getCanvases=function(){return this.getCurrentSequence().getCanvases()},y.prototype.getCanvasById=function(m){return this.getCurrentSequence().getCanvasById(m)},y.prototype.getCanvasesById=function(m){for(var S=[],N=0;N<m.length;N++){var L=m[N],A=this.getCanvasById(L);A&&S.push(A)}return S},y.prototype.getCanvasByIndex=function(m){return this.getCurrentSequence().getCanvasByIndex(m)},y.prototype.getCanvasIndexById=function(m){return this.getCurrentSequence().getCanvasIndexById(m)},y.prototype.getCanvasIndexByLabel=function(m){var S=this.getManifestType()===g.ManifestType.MANUSCRIPT;return this.getCurrentSequence().getCanvasIndexByLabel(m,S)},y.prototype.getCanvasRange=function(m,S){var N=this.getCanvasRanges(m);if(S){for(var L=0;L<N.length;L++){var A=N[L];if(A.path===S)return A}return null}return N[0]},y.prototype.getCanvasRanges=function(m){if(!this.manifest)throw new Error(v.manifestNotLoaded);return m.ranges||(m.ranges=this.manifest.getAllRanges().filter(function(S){return S.getCanvasIds().some(function(N){return g.Utils.normaliseUrl(N)===g.Utils.normaliseUrl(m.id)})})),m.ranges},y.prototype.getCollectionIndex=function(m){if(!m.parentCollection||m.parentCollection.parentCollection)return m.parentCollection?m.parentCollection.index:void 0},y.prototype.getCurrentCanvas=function(){return this.getCurrentSequence().getCanvasByIndex(this.canvasIndex)},y.prototype.getCurrentSequence=function(){return this.getSequenceByIndex(this.sequenceIndex)},y.prototype.getDescription=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var m=this.manifest.getDescription();return m?g.LanguageMap.getValue(m,this.options.locale):null},y.prototype.getLabel=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var m=this.manifest.getLabel();return m?g.LanguageMap.getValue(m,this.options.locale):null},y.prototype.getLastCanvasLabel=function(m){return this.getCurrentSequence().getLastCanvasLabel(m)},y.prototype.getFirstPageIndex=function(){return 0},y.prototype.getLastPageIndex=function(){return this.getTotalCanvases()-1},y.prototype.getLicense=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getLicense()},y.prototype.getLogo=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getLogo()},y.prototype.getManifestType=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var m=this.manifest.getManifestType();return m===g.ManifestType.EMPTY&&(m=g.ManifestType.MONOGRAPH),m},y.prototype.getMetadata=function(m){if(!this.manifest)throw new Error(v.manifestNotLoaded);var S=[],N=this.manifest.getMetadata(),L=new _(this.manifest),A=this.options.locale;N&&N.length&&L.addMetadata(N,!0),this.manifest.getDescription().length&&((U=new g.LabelValuePair(A)).label=[new g.Language(\"description\",A)],U.value=this.manifest.getDescription(),U.isRootLevel=!0,L.addItem(U)),this.manifest.getAttribution().length&&((U=new g.LabelValuePair(A)).label=[new g.Language(\"attribution\",A)],U.value=this.manifest.getAttribution(),U.isRootLevel=!0,L.addItem(U));var P=this.manifest.getLicense();if(P){var k={label:\"license\",value:m&&m.licenseFormatter?m.licenseFormatter.format(P):P};(U=new g.LabelValuePair(A)).parse(k),U.isRootLevel=!0,L.addItem(U)}if(this.manifest.getLogo()){var U;k={label:\"logo\",value:'<img src=\"'+this.manifest.getLogo()+'\"/>'},(U=new g.LabelValuePair(A)).parse(k),U.isRootLevel=!0,L.addItem(U)}return S.push(L),m?this._parseMetadataOptions(m,S):S},y.prototype.getRequiredStatement=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var m=this.manifest.getRequiredStatement();return m?{label:m.getLabel(),value:m.getValue()}:null},y.prototype._parseMetadataOptions=function(m,S){var N=this.getCurrentSequence(),L=N.getMetadata();if(L&&L.length){var A=new _(N);A.addMetadata(L),S.push(A)}if(m.range){var P=this._getRangeMetadata([],m.range);P=P.reverse(),S=S.concat(P)}if(m.canvases&&m.canvases.length)for(var k=0;k<m.canvases.length;k++){var U=m.canvases[k],Z=U.getMetadata();if(Z&&Z.length){var Ee=new _(U);Ee.addMetadata(U.getMetadata()),S.push(Ee)}for(var Qe=U.getImages(),Dt=0;Dt<Qe.length;Dt++){var Ar=Qe[Dt],ro=Ar.getMetadata();if(ro&&ro.length){var Ps=new _(Ar);Ps.addMetadata(ro),S.push(Ps)}}}return S},y.prototype._getRangeMetadata=function(m,S){var N=S.getMetadata();if(N&&N.length){var L=new _(S);L.addMetadata(N),m.push(L)}else if(S.parentRange)return this._getRangeMetadata(m,S.parentRange);return m},y.prototype.getMultiSelectState=function(){return this._multiSelectState||(this._multiSelectState=new E,this._multiSelectState.ranges=this.getRanges().slice(0),this._multiSelectState.canvases=this.getCurrentSequence().getCanvases().slice(0)),this._multiSelectState},y.prototype.getCurrentRange=function(){return this.rangeId?this.getRangeById(this.rangeId):null},y.prototype.getPosterCanvas=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getPosterCanvas()},y.prototype.getPosterImage=function(){var m=this.getPosterCanvas();if(m){var S=m.getContent();if(S&&S.length)return S[0].getBody()[0].id}return null},y.prototype.getPreviousRange=function(m){var S=null;if(S=m||this.getCurrentRange()){var N=this.getFlattenedTree();if(N)for(var L=0;L<N.length;L++){var A=N[L];if(A&&A.data.id===S.id){for(;L>0;)return N[--L].data;break}}}return null},y.prototype.getNextRange=function(m){var S=null;if(S=m||this.getCurrentRange()){var N=this.getFlattenedTree();if(N)for(var L=0;L<N.length;L++){var A=N[L];if(A&&A.data.id===S.id){for(;L<N.length-1;){var P=N[++L];if(P.data.canvases&&P.data.canvases.length)return P.data}break}}}return null},y.prototype.getFlattenedTree=function(m){var S=null;return(S=m||this.getTree())?this._flattenTree(S,\"nodes\"):null},y.prototype._flattenTree=function(m,S){var N=this,L=[m];return m[S]&&m[S].length>0?L.concat(m[S].map(function(A){return N._flattenTree(A,S)}).reduce(function(A,P){return A.concat(P)},[])):L},y.prototype.getRanges=function(){return this.manifest.getAllRanges()},y.prototype.getRangeByPath=function(m){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getRangeByPath(m)},y.prototype.getRangeById=function(m){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getRangeById(m)},y.prototype.getRangeCanvases=function(m){var S=m.getCanvasIds();return this.getCanvasesById(S)},y.prototype.getRelated=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getRelated()},y.prototype.getSearchService=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var m=this.manifest.getService(h.SEARCH_0);return m||(m=this.manifest.getService(h.SEARCH_1)),m},y.prototype.getSeeAlso=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getSeeAlso()},y.prototype.getSequenceByIndex=function(m){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getSequenceByIndex(m)},y.prototype.getShareServiceUrl=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var m=null,S=this.manifest.getService(h.SHARE_EXTENSIONS);return S&&(S.length&&(S=S[0]),m=S.__jsonld.shareUrl),m},y.prototype._getSortedTreeNodesByDate=function(m,S){var N=this.getFlattenedTree(S);if(N){var L=N.filter(function(A){return A.data.type===g.TreeNodeType.MANIFEST});this.createDecadeNodes(m,N),this.sortDecadeNodes(m),this.createYearNodes(m,N),this.sortYearNodes(m),this.createMonthNodes(m,L),this.sortMonthNodes(m),this.createDateNodes(m,L),this.pruneDecadeNodes(m)}},y.prototype.getStartCanvasIndex=function(){return this.getCurrentSequence().getStartCanvasIndex()},y.prototype.getThumbs=function(m,S){return this.getCurrentSequence().getThumbs(m,S)},y.prototype.getTopRanges=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getTopRanges()},y.prototype.getTotalCanvases=function(){return this.getCurrentSequence().getTotalCanvases()},y.prototype.getTrackingLabel=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.getTrackingLabel()},y.prototype._getTopRanges=function(){return this.iiifResource.getTopRanges()},y.prototype.getTree=function(m,S){if(m===void 0&&(m=0),S===void 0&&(S=r.NONE),!this.iiifResource)return null;var N;if(this.iiifResource.isCollection())N=this.iiifResource.getDefaultTree();else{var L=this._getTopRanges(),A=new g.TreeNode;if(A.label=\"root\",A.data=this.iiifResource,!L.length)return A;N=L[m].getTree(A)}var P=new g.TreeNode;switch(S.toString()){case r.DATE.toString():if(this.treeHasNavDates(N)){this._getSortedTreeNodesByDate(P,N);break}default:P=N}return P},y.prototype.treeHasNavDates=function(m){var S=this.getFlattenedTree(m);return!!S&&S.some(function(N){return!isNaN(N.navDate)})},y.prototype.getViewingDirection=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var m=this.getCurrentSequence().getViewingDirection();return m||(m=this.manifest.getViewingDirection()),m},y.prototype.getViewingHint=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var m=this.getCurrentSequence().getViewingHint();return m||(m=this.manifest.getViewingHint()),m},y.prototype.hasParentCollection=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return!!this.manifest.parentCollection},y.prototype.hasRelatedPage=function(){var m=this.getRelated();return!!m&&(m.length&&(m=m[0]),m.format===\"text/html\")},y.prototype.hasResources=function(){return this.getCurrentCanvas().getResources().length>0},y.prototype.isBottomToTop=function(){var m=this.getViewingDirection();return!!m&&m===p.BOTTOM_TO_TOP},y.prototype.isCanvasIndexOutOfRange=function(m){return this.getCurrentSequence().isCanvasIndexOutOfRange(m)},y.prototype.isContinuous=function(){var m=this.getViewingHint();return!!m&&m===a.CONTINUOUS},y.prototype.isFirstCanvas=function(m){return m!==void 0?this.getCurrentSequence().isFirstCanvas(m):this.getCurrentSequence().isFirstCanvas(this.canvasIndex)},y.prototype.isHorizontallyAligned=function(){return this.isLeftToRight()||this.isRightToLeft()},y.prototype.isLastCanvas=function(m){return m!==void 0?this.getCurrentSequence().isLastCanvas(m):this.getCurrentSequence().isLastCanvas(this.canvasIndex)},y.prototype.isLeftToRight=function(){var m=this.getViewingDirection();return!!m&&m===p.LEFT_TO_RIGHT},y.prototype.isMultiCanvas=function(){return this.getCurrentSequence().isMultiCanvas()},y.prototype.isMultiSequence=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.isMultiSequence()},y.prototype.isPaged=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);var m=this.getViewingHint();return m?m===a.PAGED:this.manifest.isPagingEnabled()},y.prototype.isPagingAvailable=function(){return this.isPagingEnabled()&&this.getTotalCanvases()>2},y.prototype.isPagingEnabled=function(){if(!this.manifest)throw new Error(v.manifestNotLoaded);return this.manifest.isPagingEnabled()||this.getCurrentSequence().isPagingEnabled()},y.prototype.isRightToLeft=function(){var m=this.getViewingDirection();return!!m&&m===p.RIGHT_TO_LEFT},y.prototype.isTopToBottom=function(){var m=this.getViewingDirection();return!!m&&m===p.TOP_TO_BOTTOM},y.prototype.isTotalCanvasesEven=function(){return this.getCurrentSequence().isTotalCanvasesEven()},y.prototype.isUIEnabled=function(m){if(!this.manifest)throw new Error(v.manifestNotLoaded);var S=this.manifest.getService(h.UI_EXTENSIONS);if(S){var N=S.getProperty(\"disableUI\");if(N&&(N.indexOf(m)!==-1||N.indexOf(m.toLowerCase())!==-1))return!1}return!0},y.prototype.isVerticallyAligned=function(){return this.isTopToBottom()||this.isBottomToTop()},y.prototype.createDateNodes=function(m,S){for(var N=0;N<S.length;N++){var L=S[N],A=this.getNodeYear(L),P=this.getNodeMonth(L),k=new g.TreeNode;k.id=L.id,k.label=this.getNodeDisplayDate(L),k.data=L.data,k.data.type=g.TreeNodeType.MANIFEST,k.data.year=A,k.data.month=P;var U=this.getDecadeNode(m,A);if(U){var Z=this.getYearNode(U,A);if(Z){var Ee=this.getMonthNode(Z,P);Ee&&Ee.addNode(k)}}}},y.prototype.createDecadeNodes=function(m,S){for(var N=0;N<S.length;N++){var L=S[N];if(L.navDate){var A=this.getNodeYear(L),P=Number(A.toString().substr(0,3)+\"9\");if(!this.getDecadeNode(m,A)){var k=new g.TreeNode;k.label=A+\" - \"+P,k.navDate=L.navDate,k.data.startYear=A,k.data.endYear=P,m.addNode(k)}}}},y.prototype.createMonthNodes=function(m,S){for(var N=0;N<S.length;N++){var L=S[N];if(L.navDate){var A=this.getNodeYear(L),P=this.getNodeMonth(L),k=this.getDecadeNode(m,A),U=null;if(k&&(U=this.getYearNode(k,A)),k&&U&&!this.getMonthNode(U,P)){var Z=new g.TreeNode;Z.label=this.getNodeDisplayMonth(L),Z.navDate=L.navDate,Z.data.year=A,Z.data.month=P,U.addNode(Z)}}}},y.prototype.createYearNodes=function(m,S){for(var N=0;N<S.length;N++){var L=S[N];if(L.navDate){var A=this.getNodeYear(L),P=this.getDecadeNode(m,A);if(P&&!this.getYearNode(P,A)){var k=new g.TreeNode;k.label=A.toString(),k.navDate=L.navDate,k.data.year=A,P.addNode(k)}}}},y.prototype.getDecadeNode=function(m,S){for(var N=0;N<m.nodes.length;N++){var L=m.nodes[N];if(S>=L.data.startYear&&S<=L.data.endYear)return L}return null},y.prototype.getMonthNode=function(m,S){for(var N=0;N<m.nodes.length;N++){var L=m.nodes[N];if(S===this.getNodeMonth(L))return L}return null},y.prototype.getNodeDisplayDate=function(m){return m.navDate.toDateString()},y.prototype.getNodeDisplayMonth=function(m){return[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"][m.navDate.getMonth()]},y.prototype.getNodeMonth=function(m){return m.navDate.getMonth()},y.prototype.getNodeYear=function(m){return m.navDate.getFullYear()},y.prototype.getYearNode=function(m,S){for(var N=0;N<m.nodes.length;N++){var L=m.nodes[N];if(S===this.getNodeYear(L))return L}return null},y.prototype.pruneDecadeNodes=function(m){for(var S=[],N=0;N<m.nodes.length;N++){var L=m.nodes[N];L.nodes.length||S.push(L)}for(var A=0;A<S.length;A++){var P=S[A],k=m.nodes.indexOf(P);k>-1&&m.nodes.splice(k,1)}},y.prototype.sortDecadeNodes=function(m){m.nodes=m.nodes.sort(function(S,N){return S.data.startYear-N.data.startYear})},y.prototype.sortMonthNodes=function(m){for(var S=this,N=0;N<m.nodes.length;N++)for(var L=m.nodes[N],A=0;A<L.nodes.length;A++){var P=L.nodes[A];P.nodes=P.nodes.sort(function(k,U){return S.getNodeMonth(k)-S.getNodeMonth(U)})}},y.prototype.sortYearNodes=function(m){for(var S=this,N=0;N<m.nodes.length;N++){var L=m.nodes[N];L.nodes=L.nodes.sort(function(A,P){return S.getNodeYear(A)-S.getNodeYear(P)})}},y}(),I=function(){function y(m){this._options=m,this._options.locale=this._options.locale||\"en-GB\"}return y.prototype.bootstrap=function(m,S){var N=this;return new Promise(function(L,A){m&&S&&(L=m,A=S),g.Utils.loadManifest(N._options.manifestUri).then(function(P){N._loaded(N,P,L,A)})})},y.prototype._loaded=function(m,S,N,L){var A=g.Utils.parseManifest(S,{locale:m._options.locale});if(A){m._options.iiifResource||(m._options.iiifResource=A);var P=m._options.collectionIndex,k=m._options.manifestIndex;if(A.getIIIFResourceType()===u.COLLECTION){var U=A.getManifests(),Z=A.getCollections();U.length||P!==void 0||(P=0),P!==void 0&&Z&&Z.length?A.getCollectionByIndex(P).then(function(Qe){Qe||L(\"Collection index not found\"),Qe.getTotalManifests()===0&&k===0&&Qe.getTotalCollections()>0?(m._options.collectionIndex=0,m._options.manifestUri=Qe.id,m.bootstrap(N,L)):k!==void 0&&Qe.getManifestByIndex(k).then(function(Dt){m._options.manifest=Dt;var Ar=new T(m._options);N(Ar)})}):A.getManifestByIndex(m._options.manifestIndex).then(function(Qe){m._options.manifest=Qe;var Dt=new T(m._options);N(Dt)})}else{m._options.manifest=A;var Ee=new T(m._options);N(Ee)}}else console.error(\"Unable to load IIIF resource\")},y}(),C=n(1),O=function(){function y(m,S){this.authHoldingPage=null,this.clickThroughService=null,this.externalService=null,this.isProbed=!1,this.isResponseHandled=!1,this.kioskService=null,this.loginService=null,this.logoutService=null,this.probeService=null,this.restrictedService=null,this.tokenService=null,m.externalResource=this,this.dataUri=this._getDataUri(m),this.index=m.index,this.authAPIVersion=S.authApiVersion,this._parseAuthServices(m),this._parseCanvasDimensions(m)}return y.prototype._getImageServiceDescriptor=function(m){for(var S=null,N=0;N<m.length;N++){var L=m[N],A=L.id;A.endsWith(\"/\")||(A+=\"/\"),g.Utils.isImageProfile(L.getProfile())&&(S=A+\"info.json\")}return S},y.prototype._getDataUri=function(m){var S=m.getContent(),N=m.getImages(),L=null;if(S&&S.length){var A=S[0].getBody();return A.length?(P=A[0].getServices()).length&&(L=this._getImageServiceDescriptor(P))?L:A[0].id:null}if(N&&N.length){var P,k=N[0].getResource();return(P=k.getServices()).length&&(L=this._getImageServiceDescriptor(P))?L:k.id}var U=m.getService(h.IXIF);return U?U.getInfoUri():m.id},y.prototype._parseAuthServices=function(m){if(this.authAPIVersion===.9)this.clickThroughService=g.Utils.getService(m,h.AUTH_0_CLICK_THROUGH),this.loginService=g.Utils.getService(m,h.AUTH_0_LOGIN),this.restrictedService=g.Utils.getService(m,h.AUTH_0_RESTRICTED),this.clickThroughService?(this.logoutService=this.clickThroughService.getService(h.AUTH_0_LOGOUT),this.tokenService=this.clickThroughService.getService(h.AUTH_0_TOKEN)):this.loginService?(this.logoutService=this.loginService.getService(h.AUTH_0_LOGOUT),this.tokenService=this.loginService.getService(h.AUTH_0_TOKEN)):this.restrictedService&&(this.logoutService=this.restrictedService.getService(h.AUTH_0_LOGOUT),this.tokenService=this.restrictedService.getService(h.AUTH_0_TOKEN));else{if(m.isCanvas!==void 0&&m.isCanvas()){var S=m.getContent();if(S&&S.length){var N=S[0].getBody();N&&N.length&&(m=N[0])}}this.clickThroughService=g.Utils.getService(m,h.AUTH_1_CLICK_THROUGH),this.loginService=g.Utils.getService(m,h.AUTH_1_LOGIN),this.externalService=g.Utils.getService(m,h.AUTH_1_EXTERNAL),this.kioskService=g.Utils.getService(m,h.AUTH_1_KIOSK),this.clickThroughService?(this.logoutService=this.clickThroughService.getService(h.AUTH_1_LOGOUT),this.tokenService=this.clickThroughService.getService(h.AUTH_1_TOKEN),this.probeService=this.clickThroughService.getService(h.AUTH_1_PROBE)):this.loginService?(this.logoutService=this.loginService.getService(h.AUTH_1_LOGOUT),this.tokenService=this.loginService.getService(h.AUTH_1_TOKEN),this.probeService=this.loginService.getService(h.AUTH_1_PROBE)):this.externalService?(this.logoutService=this.externalService.getService(h.AUTH_1_LOGOUT),this.tokenService=this.externalService.getService(h.AUTH_1_TOKEN),this.probeService=this.externalService.getService(h.AUTH_1_PROBE)):this.kioskService&&(this.logoutService=this.kioskService.getService(h.AUTH_1_LOGOUT),this.tokenService=this.kioskService.getService(h.AUTH_1_TOKEN),this.probeService=this.kioskService.getService(h.AUTH_1_PROBE))}},y.prototype._parseCanvasDimensions=function(m){var S=m.getImages();if(S&&S.length){var N=S[0].getResource();this.width=N.getWidth(),this.height=N.getHeight()}else if((S=m.getContent()).length){var L=S[0].getBody();L.length&&(this.width=L[0].getWidth(),this.height=L[0].getHeight())}},y.prototype._parseDescriptorDimensions=function(m){m.width!==void 0&&(this.width=m.width),m.height!==void 0&&(this.height=m.height)},y.prototype.isAccessControlled=function(){return!!(this.clickThroughService||this.loginService||this.externalService||this.kioskService||this.probeService)},y.prototype.hasServiceDescriptor=function(){return!!this.dataUri&&this.dataUri.endsWith(\"info.json\")},y.prototype.getData=function(m){var S=this;return S.data={},new Promise(function(N,L){if(S.dataUri)if(S.probeService){S.isProbed=!0;var A=new XMLHttpRequest;A.open(\"GET\",S.probeService.id,!0),A.withCredentials=!0,A.onload=function(){var U=JSON.parse(A.responseText);unescape(U.contentLocation)!==S.dataUri?S.status=C.MOVED_TEMPORARILY:S.status=C.OK,N(S)},A.onerror=function(){S.status=A.status,N(S)},A.send()}else{var P=\"GET\";if(!S.hasServiceDescriptor()){if(!S.isAccessControlled())return S.status=C.OK,void N(S);P=\"HEAD\"}var k=new XMLHttpRequest;k.open(P,S.dataUri,!0),m&&k.setRequestHeader(\"Authorization\",\"Bearer \"+m.accessToken),k.onload=function(){var U=JSON.parse(k.responseText);if(U){var Z=unescape(U[\"@id\"]);S.data=U,S._parseAuthServices(S.data),S._parseDescriptorDimensions(S.data),Z.endsWith(\"/info.json\")&&(Z=Z.substr(0,Z.lastIndexOf(\"/\")));var Ee=S.dataUri;Ee&&Ee.endsWith(\"/info.json\")&&(Ee=Ee.substr(0,Ee.lastIndexOf(\"/\"))),Z!==Ee&&S.loginService?S.status=C.MOVED_TEMPORARILY:S.status=C.OK,N(S)}else S.status=C.OK,N(S)},k.onerror=function(){S.status=k.status,k.responseText&&S._parseAuthServices(JSON.parse(k.responseText)),N(S)},k.send()}else L(\"There is no dataUri to fetch\")})},y}(),R=function(){},M=function(){},D=function(y,m){this.value=y,this.locale=m},V=function(){function y(m){this.labels=m}return y.prototype.format=function(m){return m.indexOf(\"<a\")!=-1?m:'<a href=\"'+m+'\">'+(this.labels[m]?this.labels[m]:m)+\"</a>\"},y}();n.d(t,\"loadManifest\",function(){return he}),n.d(t,\"AnnotationGroup\",function(){return d}),n.d(t,\"AnnotationRect\",function(){return s}),n.d(t,\"Bootstrapper\",function(){return I}),n.d(t,\"ExternalResource\",function(){return O}),n.d(t,\"Helper\",function(){return T}),n.d(t,\"ILabelValuePair\",function(){return R}),n.d(t,\"MetadataGroup\",function(){return _}),n.d(t,\"MetadataOptions\",function(){return M}),n.d(t,\"MultiSelectState\",function(){return E}),n.d(t,\"Translation\",function(){return D}),n.d(t,\"TreeSortType\",function(){return r}),n.d(t,\"UriLabeller\",function(){return V});var he=function(y){return new I(y).bootstrap()}}])})});var eo=class{constructor(t){this.value=t}toString(){return this.value}},Ir=eo;Ir.image=new eo(\"image\"),Ir.page=new eo(\"page\");var Qf=nt(Zt()),Yf=nt(_f());var ye=nt(Zt());var yf;(function(e){e.BOOKMARKING=\"oa:bookmarking\",e.CLASSIFYING=\"oa:classifying\",e.COMMENTING=\"oa:commenting\",e.DESCRIBING=\"oa:describing\",e.EDITING=\"oa:editing\",e.HIGHLIGHTING=\"oa:highlighting\",e.IDENTIFYING=\"oa:identifying\",e.LINKING=\"oa:linking\",e.MODERATING=\"oa:moderating\",e.PAINTING=\"sc:painting\",e.QUESTIONING=\"oa:questioning\",e.REPLYING=\"oa:replying\",e.TAGGING=\"oa:tagging\",e.TRANSCRIBING=\"oad:transcribing\"})(yf||(yf={}));var Ef;(function(e){e.AUTO_ADVANCE=\"auto-advance\",e.CONTINUOUS=\"continuous\",e.FACING_PAGES=\"facing-pages\",e.HIDDEN=\"hidden\",e.INDIVIDUALS=\"individuals\",e.MULTI_PART=\"multi-part\",e.NO_NAV=\"no-nav\",e.NON_PAGED=\"non-paged\",e.PAGED=\"paged\",e.REPEAT=\"repeat\",e.SEQUENCE=\"sequence\",e.THUMBNAIL_NAV=\"thumbnail-nav\",e.TOGETHER=\"together\",e.UNORDERED=\"unordered\"})(Ef||(Ef={}));var Tf;(function(e){e.CANVAS=\"canvas\",e.CHOICE=\"choice\",e.OA_CHOICE=\"oa:choice\",e.CONTENT_AS_TEXT=\"contentastext\",e.DATASET=\"dataset\",e.DOCUMENT=\"document\",e.IMAGE=\"image\",e.MODEL=\"model\",e.MOVING_IMAGE=\"movingimage\",e.PDF=\"pdf\",e.PHYSICAL_OBJECT=\"physicalobject\",e.SOUND=\"sound\",e.TEXT=\"text\",e.TEXTUALBODY=\"textualbody\",e.VIDEO=\"video\"})(Tf||(Tf={}));var Sf;(function(e){e.ANNOTATION=\"annotation\",e.CANVAS=\"canvas\",e.COLLECTION=\"collection\",e.MANIFEST=\"manifest\",e.RANGE=\"range\",e.SEQUENCE=\"sequence\"})(Sf||(Sf={}));var Nf;(function(e){e.AUDIO_MP4=\"audio/mp4\",e.CORTO=\"application/corto\",e.DICOM=\"application/dicom\",e.DRACO=\"application/draco\",e.EPUB=\"application/epub+zip\",e.GIRDER=\"image/vnd.kitware.girder\",e.GLB=\"model/gltf-binary\",e.GLTF=\"model/gltf+json\",e.IIIF_PRESENTATION_2='application/ld+json;profile=\"http://iiif.io/api/presentation/2/context.json\"',e.IIIF_PRESENTATION_3='application/ld+json;profile=\"http://iiif.io/api/presentation/3/context.json\"',e.JPG=\"image/jpeg\",e.M3U8=\"application/vnd.apple.mpegurl\",e.MP3=\"audio/mp3\",e.MPEG_DASH=\"application/dash+xml\",e.OBJ=\"text/plain\",e.OPF=\"application/oebps-package+xml\",e.PDF=\"application/pdf\",e.PLY=\"application/ply\",e.THREEJS=\"application/vnd.threejs+json\",e.USDZ=\"model/vnd.usd+zip\",e.VIDEO_MP4=\"video/mp4\",e.WAV=\"audio/wav\",e.WEBM=\"video/webm\"})(Nf||(Nf={}));var If;(function(e){e.DOC=\"application/msword\",e.DOCX=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",e.PDF=\"application/pdf\"})(If||(If={}));var Of;(function(e){e.IMAGE_0_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/compliance.html#level0\",e.IMAGE_0_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/compliance.html#level1\",e.IMAGE_0_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/compliance.html#level2\",e.IMAGE_0_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/conformance.html#level0\",e.IMAGE_0_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/conformance.html#level1\",e.IMAGE_0_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/conformance.html#level2\",e.IMAGE_1_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0\",e.IMAGE_1_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level1\",e.IMAGE_1_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2\",e.IMAGE_1_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level0\",e.IMAGE_1_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level1\",e.IMAGE_1_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level2\",e.IMAGE_1_LEVEL_0=\"http://iiif.io/api/image/1/level0.json\",e.IMAGE_1_PROFILE_LEVEL_0=\"http://iiif.io/api/image/1/profiles/level0.json\",e.IMAGE_1_LEVEL_1=\"http://iiif.io/api/image/1/level1.json\",e.IMAGE_1_PROFILE_LEVEL_1=\"http://iiif.io/api/image/1/profiles/level1.json\",e.IMAGE_1_LEVEL_2=\"http://iiif.io/api/image/1/level2.json\",e.IMAGE_1_PROFILE_LEVEL_2=\"http://iiif.io/api/image/1/profiles/level2.json\",e.IMAGE_2_LEVEL_0=\"http://iiif.io/api/image/2/level0.json\",e.IMAGE_2_PROFILE_LEVEL_0=\"http://iiif.io/api/image/2/profiles/level0.json\",e.IMAGE_2_LEVEL_1=\"http://iiif.io/api/image/2/level1.json\",e.IMAGE_2_PROFILE_LEVEL_1=\"http://iiif.io/api/image/2/profiles/level1.json\",e.IMAGE_2_LEVEL_2=\"http://iiif.io/api/image/2/level2.json\",e.IMAGE_2_PROFILE_LEVEL_2=\"http://iiif.io/api/image/2/profiles/level2.json\",e.AUTH_0_CLICK_THROUGH=\"http://iiif.io/api/auth/0/login/clickthrough\",e.AUTH_0_LOGIN=\"http://iiif.io/api/auth/0/login\",e.AUTH_0_LOGOUT=\"http://iiif.io/api/auth/0/logout\",e.AUTH_0_RESTRICTED=\"http://iiif.io/api/auth/0/login/restricted\",e.AUTH_0_TOKEN=\"http://iiif.io/api/auth/0/token\",e.AUTH_1_CLICK_THROUGH=\"http://iiif.io/api/auth/1/clickthrough\",e.AUTH_1_EXTERNAL=\"http://iiif.io/api/auth/1/external\",e.AUTH_1_KIOSK=\"http://iiif.io/api/auth/1/kiosk\",e.AUTH_1_LOGIN=\"http://iiif.io/api/auth/1/login\",e.AUTH_1_LOGOUT=\"http://iiif.io/api/auth/1/logout\",e.AUTH_1_PROBE=\"http://iiif.io/api/auth/1/probe\",e.AUTH_1_TOKEN=\"http://iiif.io/api/auth/1/token\",e.SEARCH_0=\"http://iiif.io/api/search/0/search\",e.SEARCH_0_AUTO_COMPLETE=\"http://iiif.io/api/search/0/autocomplete\",e.SEARCH_1=\"http://iiif.io/api/search/1/search\",e.SEARCH_1_AUTO_COMPLETE=\"http://iiif.io/api/search/1/autocomplete\",e.TRACKING_EXTENSIONS=\"http://universalviewer.io/tracking-extensions-profile\",e.UI_EXTENSIONS=\"http://universalviewer.io/ui-extensions-profile\",e.PRINT_EXTENSIONS=\"http://universalviewer.io/print-extensions-profile\",e.SHARE_EXTENSIONS=\"http://universalviewer.io/share-extensions-profile\",e.DOWNLOAD_EXTENSIONS=\"http://universalviewer.io/download-extensions-profile\",e.OTHER_MANIFESTATIONS=\"http://iiif.io/api/otherManifestations.json\",e.IXIF=\"http://wellcomelibrary.org/ld/ixif/0/alpha.json\"})(Of||(Of={}));var Cf;(function(e){e.IMAGE_SERVICE_2=\"ImageService2\",e.IMAGE_SERVICE_3=\"ImageService3\"})(Cf||(Cf={}));var Jt;(function(e){e.BOTTOM_TO_TOP=\"bottom-to-top\",e.LEFT_TO_RIGHT=\"left-to-right\",e.RIGHT_TO_LEFT=\"right-to-left\",e.TOP_TO_BOTTOM=\"top-to-bottom\"})(Jt||(Jt={}));var Or;(function(e){e.CONTINUOUS=\"continuous\",e.INDIVIDUALS=\"individuals\",e.NON_PAGED=\"non-paged\",e.PAGED=\"paged\",e.TOP=\"top\"})(Or||(Or={}));var et=nt(Zt()),Lf=nt(Zt());function Cs(){return Cs=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Cs.apply(this,arguments)}function dh(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Ls(e,t)}function Ls(e,t){return Ls=Object.setPrototypeOf||function(r,i){return r.__proto__=i,r},Ls(e,t)}function hh(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,o;for(o=0;o<r.length;o++)i=r[o],!(t.indexOf(i)>=0)&&(n[i]=e[i]);return n}var ws=new Map,to=new WeakMap,wf=0,gh=void 0;function vh(e){return e?(to.has(e)||(wf+=1,to.set(e,wf.toString())),to.get(e)):\"0\"}function mh(e){return Object.keys(e).sort().filter(function(t){return e[t]!==void 0}).map(function(t){return t+\"_\"+(t===\"root\"?vh(e.root):e[t])}).toString()}function _h(e){var t=mh(e),n=ws.get(t);if(!n){var r=new Map,i,o=new IntersectionObserver(function(l){l.forEach(function(u){var f,c=u.isIntersecting&&i.some(function(h){return u.intersectionRatio>=h});e.trackVisibility&&typeof u.isVisible==\"undefined\"&&(u.isVisible=c),(f=r.get(u.target))==null||f.forEach(function(h){h(c,u)})})},e);i=o.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),n={id:t,observer:o,elements:r},ws.set(t,n)}return n}function Af(e,t,n,r){if(n===void 0&&(n={}),r===void 0&&(r=gh),typeof window.IntersectionObserver==\"undefined\"&&r!==void 0){var i=e.getBoundingClientRect();return t(r,{isIntersecting:r,target:e,intersectionRatio:typeof n.threshold==\"number\"?n.threshold:0,time:0,boundingClientRect:i,intersectionRect:i,rootBounds:i}),function(){}}var o=_h(n),l=o.id,u=o.observer,f=o.elements,c=f.get(e)||[];return f.has(e)||f.set(e,c),c.push(t),u.observe(e),function(){c.splice(c.indexOf(t),1),c.length===0&&(f.delete(e),u.unobserve(e)),f.size===0&&(u.disconnect(),ws.delete(l))}}var yh=[\"children\",\"as\",\"triggerOnce\",\"threshold\",\"root\",\"rootMargin\",\"onChange\",\"skip\",\"trackVisibility\",\"delay\",\"initialInView\",\"fallbackInView\"];function Rf(e){return typeof e.children!=\"function\"}var Mf=function(e){dh(t,e);function t(r){var i;return i=e.call(this,r)||this,i.node=null,i._unobserveCb=null,i.handleNode=function(o){i.node&&(i.unobserve(),!o&&!i.props.triggerOnce&&!i.props.skip&&i.setState({inView:!!i.props.initialInView,entry:void 0})),i.node=o||null,i.observeNode()},i.handleChange=function(o,l){o&&i.props.triggerOnce&&i.unobserve(),Rf(i.props)||i.setState({inView:o,entry:l}),i.props.onChange&&i.props.onChange(o,l)},i.state={inView:!!r.initialInView,entry:void 0},i}var n=t.prototype;return n.componentDidUpdate=function(i){(i.rootMargin!==this.props.rootMargin||i.root!==this.props.root||i.threshold!==this.props.threshold||i.skip!==this.props.skip||i.trackVisibility!==this.props.trackVisibility||i.delay!==this.props.delay)&&(this.unobserve(),this.observeNode())},n.componentWillUnmount=function(){this.unobserve(),this.node=null},n.observeNode=function(){if(!(!this.node||this.props.skip)){var i=this.props,o=i.threshold,l=i.root,u=i.rootMargin,f=i.trackVisibility,c=i.delay,h=i.fallbackInView;this._unobserveCb=Af(this.node,this.handleChange,{threshold:o,root:l,rootMargin:u,trackVisibility:f,delay:c},h)}},n.unobserve=function(){this._unobserveCb&&(this._unobserveCb(),this._unobserveCb=null)},n.render=function(){if(!Rf(this.props)){var i=this.state,o=i.inView,l=i.entry;return this.props.children({inView:o,entry:l,ref:this.handleNode})}var u=this.props,f=u.children,c=u.as,h=hh(u,yh);return et.createElement(c||\"div\",Cs({ref:this.handleNode},h),f)},t}(et.Component);Mf.displayName=\"InView\";Mf.defaultProps={threshold:0,triggerOnce:!1,initialInView:!1};function xf(e){var t=e===void 0?{}:e,n=t.threshold,r=t.delay,i=t.trackVisibility,o=t.rootMargin,l=t.root,u=t.triggerOnce,f=t.skip,c=t.initialInView,h=t.fallbackInView,p=et.useRef(),a=et.useState({inView:!!c}),s=a[0],d=a[1],g=et.useCallback(function(_){p.current!==void 0&&(p.current(),p.current=void 0),!f&&_&&(p.current=Af(_,function(v,T){d({inView:v,entry:T}),T.isIntersecting&&u&&p.current&&(p.current(),p.current=void 0)},{root:l,rootMargin:o,threshold:n,trackVisibility:i,delay:r},h))},[Array.isArray(n)?n.toString():n,l,o,u,f,i,h,r]);(0,Lf.useEffect)(function(){!p.current&&s.entry&&!u&&!f&&d({inView:!!c})});var E=[g,s.inView,s.entry];return E.ref=E[0],E.inView=E[1],E.entry=E[2],E}var As=nt(Pf()),Eh=({first:e,onClick:t,paged:n,selected:r,thumb:i,viewingDirection:o})=>{let[l,u]=xf({threshold:0,rootMargin:\"0px 0px 0px 0px\",triggerOnce:!0});return ye.default.createElement(\"div\",{onClick:()=>t(i),className:(0,As.default)(\"thumb\",{first:e,placeholder:!i.uri,twoCol:n&&(o===Jt.LEFT_TO_RIGHT||o===Jt.RIGHT_TO_LEFT),oneCol:!n,selected:r}),tabIndex:0},ye.default.createElement(\"div\",{ref:l,className:\"wrap\",style:{height:i.height+8+\"px\"}},u&&ye.default.createElement(\"img\",{src:i.uri,alt:i.label})),ye.default.createElement(\"div\",{className:\"info\"},ye.default.createElement(\"span\",{className:\"label\",title:i.label},i.label,\"\\xA0\"),i.data.searchResults&&ye.default.createElement(\"span\",{className:\"searchResults\"},i.data.searchResults)))},Th=({onClick:e,paged:t,selected:n,thumbs:r,viewingDirection:i})=>{let o=(0,ye.useRef)(null);(0,ye.useEffect)(()=>{let c=o.current?.querySelector(`#thumb-${n[0]}`)?.offsetTop;o.current?.parentElement.scrollTo({top:c,left:0,behavior:\"smooth\"})},[n]);function l(f,c,h){return c===Or.NON_PAGED?!0:f?(h-1)%2!=0:!0}let u=r.findIndex(f=>f.viewingHint!==Or.NON_PAGED);return ye.default.createElement(\"div\",{ref:o,className:(0,As.default)(\"thumbs\",{\"left-to-right\":i===Jt.LEFT_TO_RIGHT,\"right-to-left\":i===Jt.RIGHT_TO_LEFT,paged:t})},r.map((f,c)=>ye.default.createElement(\"span\",{key:`thumb-${c}`,id:`thumb-${c}`},ye.default.createElement(Eh,{first:c===u,onClick:e,paged:t,selected:n.includes(c),thumb:f,viewingDirection:i}),l(t,f.viewingHint,c)&&ye.default.createElement(\"div\",{className:\"separator\"}))))},kf=Th;var Kf=nt(Ds());var Df;(function(e){e.BOOKMARKING=\"oa:bookmarking\",e.CLASSIFYING=\"oa:classifying\",e.COMMENTING=\"oa:commenting\",e.DESCRIBING=\"oa:describing\",e.EDITING=\"oa:editing\",e.HIGHLIGHTING=\"oa:highlighting\",e.IDENTIFYING=\"oa:identifying\",e.LINKING=\"oa:linking\",e.MODERATING=\"oa:moderating\",e.PAINTING=\"sc:painting\",e.QUESTIONING=\"oa:questioning\",e.REPLYING=\"oa:replying\",e.TAGGING=\"oa:tagging\",e.TRANSCRIBING=\"oad:transcribing\"})(Df||(Df={}));var Vf;(function(e){e.AUTO_ADVANCE=\"auto-advance\",e.CONTINUOUS=\"continuous\",e.FACING_PAGES=\"facing-pages\",e.HIDDEN=\"hidden\",e.INDIVIDUALS=\"individuals\",e.MULTI_PART=\"multi-part\",e.NO_NAV=\"no-nav\",e.NON_PAGED=\"non-paged\",e.PAGED=\"paged\",e.REPEAT=\"repeat\",e.SEQUENCE=\"sequence\",e.THUMBNAIL_NAV=\"thumbnail-nav\",e.TOGETHER=\"together\",e.UNORDERED=\"unordered\"})(Vf||(Vf={}));var Uf;(function(e){e.CANVAS=\"canvas\",e.CHOICE=\"choice\",e.CONTENT_AS_TEXT=\"contentastext\",e.DOCUMENT=\"document\",e.IMAGE=\"image\",e.MOVING_IMAGE=\"movingimage\",e.PDF=\"pdf\",e.PHYSICAL_OBJECT=\"physicalobject\",e.SOUND=\"sound\",e.TEXTUALBODY=\"textualbody\",e.VIDEO=\"video\"})(Uf||(Uf={}));var Gf;(function(e){e.ANNOTATION=\"annotation\",e.CANVAS=\"canvas\",e.COLLECTION=\"collection\",e.MANIFEST=\"manifest\",e.RANGE=\"range\",e.SEQUENCE=\"sequence\"})(Gf||(Gf={}));var Ff;(function(e){e.AUDIO_MP4=\"audio/mp4\",e.CORTO=\"application/corto\",e.DRACO=\"application/draco\",e.GLTF=\"model/gltf+json\",e.JPG=\"image/jpeg\",e.M3U8=\"application/vnd.apple.mpegurl\",e.MP3=\"audio/mp3\",e.MPEG_DASH=\"application/dash+xml\",e.OBJ=\"text/plain\",e.PDF=\"application/pdf\",e.PLY=\"application/ply\",e.THREEJS=\"application/vnd.threejs+json\",e.VIDEO_MP4=\"video/mp4\",e.WEBM=\"video/webm\"})(Ff||(Ff={}));var jf;(function(e){e.DOC=\"application/msword\",e.DOCX=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",e.PDF=\"application/pdf\"})(jf||(jf={}));var Hf;(function(e){e.IMAGE_0_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/compliance.html#level0\",e.IMAGE_0_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/compliance.html#level1\",e.IMAGE_0_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/compliance.html#level2\",e.IMAGE_0_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/conformance.html#level0\",e.IMAGE_0_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/conformance.html#level1\",e.IMAGE_0_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/conformance.html#level2\",e.IMAGE_1_COMPLIANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0\",e.IMAGE_1_COMPLIANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level1\",e.IMAGE_1_COMPLIANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level2\",e.IMAGE_1_CONFORMANCE_LEVEL_0=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level0\",e.IMAGE_1_CONFORMANCE_LEVEL_1=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level1\",e.IMAGE_1_CONFORMANCE_LEVEL_2=\"http://library.stanford.edu/iiif/image-api/1.1/conformance.html#level2\",e.IMAGE_1_LEVEL_0=\"http://iiif.io/api/image/1/level0.json\",e.IMAGE_1_PROFILE_LEVEL_0=\"http://iiif.io/api/image/1/profiles/level0.json\",e.IMAGE_1_LEVEL_1=\"http://iiif.io/api/image/1/level1.json\",e.IMAGE_1_PROFILE_LEVEL_1=\"http://iiif.io/api/image/1/profiles/level1.json\",e.IMAGE_1_LEVEL_2=\"http://iiif.io/api/image/1/level2.json\",e.IMAGE_1_PROFILE_LEVEL_2=\"http://iiif.io/api/image/1/profiles/level2.json\",e.IMAGE_2_LEVEL_0=\"http://iiif.io/api/image/2/level0.json\",e.IMAGE_2_PROFILE_LEVEL_0=\"http://iiif.io/api/image/2/profiles/level0.json\",e.IMAGE_2_LEVEL_1=\"http://iiif.io/api/image/2/level1.json\",e.IMAGE_2_PROFILE_LEVEL_1=\"http://iiif.io/api/image/2/profiles/level1.json\",e.IMAGE_2_LEVEL_2=\"http://iiif.io/api/image/2/level2.json\",e.IMAGE_2_PROFILE_LEVEL_2=\"http://iiif.io/api/image/2/profiles/level2.json\",e.AUTH_0_CLICK_THROUGH=\"http://iiif.io/api/auth/0/login/clickthrough\",e.AUTH_0_LOGIN=\"http://iiif.io/api/auth/0/login\",e.AUTH_0_LOGOUT=\"http://iiif.io/api/auth/0/logout\",e.AUTH_0_RESTRICTED=\"http://iiif.io/api/auth/0/login/restricted\",e.AUTH_0_TOKEN=\"http://iiif.io/api/auth/0/token\",e.AUTH_1_CLICK_THROUGH=\"http://iiif.io/api/auth/1/clickthrough\",e.AUTH_1_EXTERNAL=\"http://iiif.io/api/auth/1/external\",e.AUTH_1_KIOSK=\"http://iiif.io/api/auth/1/kiosk\",e.AUTH_1_LOGIN=\"http://iiif.io/api/auth/1/login\",e.AUTH_1_LOGOUT=\"http://iiif.io/api/auth/1/logout\",e.AUTH_1_PROBE=\"http://iiif.io/api/auth/1/probe\",e.AUTH_1_TOKEN=\"http://iiif.io/api/auth/1/token\",e.SEARCH_0=\"http://iiif.io/api/search/0/search\",e.SEARCH_0_AUTO_COMPLETE=\"http://iiif.io/api/search/0/autocomplete\",e.SEARCH_1=\"http://iiif.io/api/search/1/search\",e.SEARCH_1_AUTO_COMPLETE=\"http://iiif.io/api/search/1/autocomplete\",e.TRACKING_EXTENSIONS=\"http://universalviewer.io/tracking-extensions-profile\",e.UI_EXTENSIONS=\"http://universalviewer.io/ui-extensions-profile\",e.PRINT_EXTENSIONS=\"http://universalviewer.io/print-extensions-profile\",e.SHARE_EXTENSIONS=\"http://universalviewer.io/share-extensions-profile\",e.OTHER_MANIFESTATIONS=\"http://iiif.io/api/otherManifestations.json\",e.IXIF=\"http://wellcomelibrary.org/ld/ixif/0/alpha.json\"})(Hf||(Hf={}));var Cr;(function(e){e.BOTTOM_TO_TOP=\"bottom-to-top\",e.LEFT_TO_RIGHT=\"left-to-right\",e.RIGHT_TO_LEFT=\"right-to-left\",e.TOP_TO_BOTTOM=\"top-to-bottom\"})(Cr||(Cr={}));var bf;(function(e){e.CONTINUOUS=\"continuous\",e.INDIVIDUALS=\"individuals\",e.NON_PAGED=\"non-paged\",e.PAGED=\"paged\",e.TOP=\"top\"})(bf||(bf={}));var Bf=function(){function e(t){this.options=t,this.options.data=Object.assign({},this.data(),t.data)}return e.prototype._init=function(){return this.el=this.options.target,this.el?(this.el.innerHTML=\"\",!0):(console.warn(\"element not found\"),!1)},e.prototype.data=function(){return{}},e.prototype.on=function(t,n,r){var i=this._e||(this._e={});(i[t]||(i[t]=[])).push({fn:n,ctx:r})},e.prototype.fire=function(t){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];var i=[].slice.call(arguments,1),o=((this._e||(this._e={}))[t]||[]).slice(),l=0,u=o.length;for(l;l<u;l++)o[l].fn.apply(o[l].ctx,i)},e.prototype._resize=function(){},e.prototype.set=function(t){},e}();var Sh=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),$f=function(e){Sh(t,e);function t(n){var r=e.call(this,n)||this;return r._data=r.data(),r._data=r.options.data,r._init(),r._resize(),r}return t.prototype._init=function(){var n=this;e.prototype._init.call(this),this._$element=$(this.el),this._$header=$('<div class=\"header\"></div>'),this._$element.append(this._$header),this._$leftOptions=$('<div class=\"left\"></div>'),this._$header.append(this._$leftOptions),this._$rightOptions=$('<div class=\"right\"></div>'),this._$header.append(this._$rightOptions),this._$sizeDownButton=$('<input class=\"btn btn-default size-down\" type=\"button\" value=\"-\" />'),this._$leftOptions.append(this._$sizeDownButton),this._$sizeRange=$('<input type=\"range\" name=\"size\" min=\"1\" max=\"10\" value=\"'+this.options.data.initialZoom+'\" />'),this._$leftOptions.append(this._$sizeRange),this._$sizeUpButton=$('<input class=\"btn btn-default size-up\" type=\"button\" value=\"+\" />'),this._$leftOptions.append(this._$sizeUpButton),this._$multiSelectOptions=$('<div class=\"multiSelectOptions\"></div>'),this._$rightOptions.append(this._$multiSelectOptions),this._$selectAllButton=$('<div class=\"multiSelectAll\"><input id=\"multiSelectAll\" type=\"checkbox\" tabindex=\"0\" /><label for=\"multiSelectAll\">'+this.options.data.content.selectAll+\"</label></div>\"),this._$multiSelectOptions.append(this._$selectAllButton),this._$selectAllButtonCheckbox=$(this._$selectAllButton.find(\"input:checkbox\")),this._$selectButton=$('<a class=\"select\" href=\"#\">'+this.options.data.content.select+\"</a>\"),this._$multiSelectOptions.append(this._$selectButton),this._$main=$('<div class=\"main\"></div>'),this._$element.append(this._$main),this._$thumbs=$('<div class=\"thumbs\"></div>'),this._$main.append(this._$thumbs),this._$sizeDownButton.on(\"click\",function(){var i=Number(n._$sizeRange.val())-1;i>=Number(n._$sizeRange.attr(\"min\"))&&(n._$sizeRange.val(i.toString()),n._$sizeRange.trigger(\"change\"),n.fire(Lr.DECREASE_SIZE))}),this._$sizeUpButton.on(\"click\",function(){var i=Number(n._$sizeRange.val())+1;i<=Number(n._$sizeRange.attr(\"max\"))&&(n._$sizeRange.val(i.toString()),n._$sizeRange.trigger(\"change\"),n.fire(Lr.INCREASE_SIZE))}),this._$sizeRange.on(\"change\",function(){n._updateThumbs(),n._scrollToThumb(n._getSelectedThumbIndex())}),this._$selectAllButton.checkboxButton(function(i){var o=n._getMultiSelectState();o&&(i?o.selectAll(!0):o.selectAll(!1)),n.set(n.options.data)}),this._$selectButton.on(\"click\",function(){var i=n._getMultiSelectState();if(i){var o=i.getAllSelectedCanvases().map(function(l){return l.id});n.fire(Lr.MULTISELECTION_MADE,o)}}),this._setRange(),$.templates({galleryThumbsTemplate:`\t\t\t\t<div class=\"{{:~galleryThumbClassName()}}\" data-src=\"{{>uri}}\" data-index=\"{{>index}}\" data-visible=\"{{>visible}}\" data-width=\"{{>width}}\" data-height=\"{{>height}}\" data-initialwidth=\"{{>initialWidth}}\" data-initialheight=\"{{>initialHeight}}\">\t\t\t\t\t\t<div class=\"wrap\" style=\"width:{{>initialWidth}}px; height:{{>initialHeight}}px\" data-link=\"class{merge:multiSelected toggle='multiSelected'}\">\t\t\t\t\t\t{^{if multiSelectEnabled}}\t\t\t\t\t\t\t\t<input id=\"thumb-checkbox-{{>id}}\" type=\"checkbox\" data-link=\"checked{:multiSelected ? 'checked' : ''}\" class=\"multiSelect\" />\t\t\t\t\t\t{{/if}}\t\t\t\t\t\t</div>\t\t\t\t\t\t<div class=\"info\">\t\t\t\t\t\t\t\t<span class=\"index\" style=\"width:{{>initialWidth}}px\">{{:#index + 1}}</span>\t\t\t\t\t\t\t\t<span class=\"label\" style=\"width:{{>initialWidth}}px\" title=\"{{>label}}\">{{>label}}&nbsp;</span>\t\t\t\t\t\t\t\t<span class=\"searchResults\" title=\"{{:~galleryThumbSearchResultsTitle()}}\">{{>data.searchResults}}</span>\t\t\t\t\t\t</div>\t\t\t\t</div>`});var r=this;return $.views.helpers({galleryThumbClassName:function(){var i=\"thumb preLoad\";return this.data.index===0&&(i+=\" first\"),this.data.uri||(i+=\" placeholder\"),i},galleryThumbSearchResultsTitle:function(){var i=Number(this.data.data.searchResults);return i?i>1?oo.format(r.options.data.content.searchResults,i.toString()):oo.format(r.options.data.content.searchResult,i.toString()):null}}),this._$main.on(\"scroll\",function(){n._updateThumbs()},this.options.data.scrollStopDuration),this.options.data.sizingEnabled||this._$sizeRange.hide(),!0},t.prototype.data=function(){return{chunkedResizingThreshold:400,content:{searchResult:\"{0} search result\",searchResults:\"{0} search results\",select:\"Select\",selectAll:\"Select All\"},debug:!1,helper:null,imageFadeInDuration:300,initialZoom:6,minLabelWidth:20,pageModeEnabled:!1,scrollStopDuration:100,searchResults:[],sizingEnabled:!0,thumbHeight:320,thumbLoadPadding:3,thumbWidth:200,viewingDirection:Cr.LEFT_TO_RIGHT}},t.prototype.set=function(n){if(this._data=Object.assign(this._data,n),this._data.helper&&this._data.thumbWidth!==void 0&&this._data.thumbHeight!==void 0&&(this._thumbs=this._data.helper.getThumbs(this._data.thumbWidth,this._data.thumbHeight)),this._data.viewingDirection&&(this._data.viewingDirection===Cr.BOTTOM_TO_TOP&&this._thumbs.reverse(),this._$thumbs.addClass(this._data.viewingDirection)),this._data.searchResults&&this._data.searchResults.length)for(var r=0;r<this._data.searchResults.length;r++){var i=this._data.searchResults[r],o=this._thumbs.filter(function(a){return a.index===i.canvasIndex})[0],l=$.extend(!0,{},o.data);l.searchResults=i.rects.length,o.data=l}this._thumbsCache=null,this._createThumbs(),this._data.helper&&this.selectIndex(this._data.helper.canvasIndex);var u=this._getMultiSelectState();if(u&&u.isEnabled){this._$multiSelectOptions.show(),this._$thumbs.addClass(\"multiSelect\");for(var r=0;r<u.canvases.length;r++){var f=u.canvases[r],o=this._getThumbByCanvas(f);this._setThumbMultiSelected(o,f.multiSelected)}for(var r=0;r<u.ranges.length;r++)for(var c=u.ranges[r],h=this._getThumbsByRange(c),p=0;p<h.length;p++){var o=h[p];this._setThumbMultiSelected(o,c.multiSelected)}}else this._$multiSelectOptions.hide(),this._$thumbs.removeClass(\"multiSelect\")},t.prototype._update=function(){var n=this._getMultiSelectState();if(n&&n.isEnabled){this._$selectAllButtonCheckbox.prop(\"checked\",n.allSelected());var r=n.getAll().filter(function(i){return i.multiSelected}).length>0;r?this._$selectButton.show():this._$selectButton.hide()}},t.prototype._getMultiSelectState=function(){return this._data.helper?this._data.helper.getMultiSelectState():null},t.prototype._createThumbs=function(){var n=this;if(!!this._thumbs){this._$thumbs.undelegate(\".thumb\",\"click\"),this._$thumbs.empty();for(var r=this._getMultiSelectState(),i=[],o=0;o<this._thumbs.length;o++){var l=this._thumbs[o],u=l.width,f=l.height;l.initialWidth=u,i.push(f),l.multiSelectEnabled=r?r.isEnabled:!1}for(var c=Rr.median(i),h=0;h<this._thumbs.length;h++){var l=this._thumbs[h];l.initialHeight=c}if(this._$thumbs.link($.templates.galleryThumbsTemplate,this._thumbs),r&&!r.isEnabled)this._$thumbs.delegate(\".thumb\",\"click\",function(g){g.preventDefault();var E=$.view(this).data;n.fire(Lr.THUMB_SELECTED,E)});else for(var p=this._$thumbs.find(\".thumb\"),a=function(){var g=s,E=$(p[d]);E.checkboxButton(function(_){var v=$.view(this).data;g._setThumbMultiSelected(v,!v.multiSelected);var T=g.options.data.helper.getCanvasRange(v.data),I=g._getMultiSelectState();I&&(T?I.selectRange(T,v.multiSelected):I.selectCanvas(v.data,v.multiSelected)),g._update(),g.fire(Lr.THUMB_MULTISELECTED,v)})},s=this,d=0;d<p.length;d++)a()}},t.prototype._getThumbByCanvas=function(n){return this._thumbs.filter(function(r){return r.data.id===n.id})[0]},t.prototype._sizeThumb=function(n){var r=n.data().initialwidth,i=n.data().initialheight,o=Number(r),l=Number(i),u=Math.floor(o*this._range),f=Math.floor(l*this._range),c=n.find(\".wrap\"),h=n.find(\".label\"),p=n.find(\".index\"),a=n.find(\".searchResults\"),s=u;this._data.searchResults&&this._data.searchResults.length&&(a.show(),s=u-a.outerWidth(),this._data.minLabelWidth!==void 0&&s<this._data.minLabelWidth?(a.hide(),s=u):a.show()),this._data.pageModeEnabled?(p.hide(),h.show()):(p.show(),h.hide()),c.outerWidth(u),c.outerHeight(f),p.outerWidth(s),h.outerWidth(s)},t.prototype._loadThumb=function(n,r){var i=n.find(\".wrap\");if(!(i.hasClass(\"loading\")||i.hasClass(\"loaded\"))){n.removeClass(\"preLoad\");var o=n.attr(\"data-visible\"),l=this._data.imageFadeInDuration||0;if(o!==\"false\"){i.addClass(\"loading\");var u=n.attr(\"data-src\"),f=$('<img class=\"thumbImage\" src=\"'+u+'\" />');f.hide(),f.on(\"load\",function(){$(this).fadeIn(l,function(){$(this).parent().switchClass(\"loading\",\"loaded\")})}),i.prepend(f),r&&r(f)}else i.addClass(\"hidden\")}},t.prototype._getThumbsByRange=function(n){var r=[];if(!this._data.helper)return r;for(var i=0;i<this._thumbs.length;i++){var o=this._thumbs[i],l=o.data,u=this._data.helper.getCanvasRange(l,n.path);u&&u.id===n.id&&r.push(o)}return r},t.prototype._updateThumbs=function(){var n=!!this._data.debug;this._setRange();var r=this._$main.scrollTop(),i=this._$main.height(),o=r+i;n&&console.log(\"scrollTop %s, scrollBottom %s\",r,o);for(var l=this._getAllThumbs(),u=0,f=0;f<l.length;f++){var c=$(l[f]),h=c.position().top,p=c.outerHeight(),a=h+p,s=p*this._data.thumbLoadPadding;h<=o+s&&a>=r-s?(u+=1,this._sizeThumb(c),c.addClass(\"insideScrollArea\"),this._loadThumb(c)):c.removeClass(\"insideScrollArea\")}n&&console.log(\"number of thumbs to update: \"+u)},t.prototype._getSelectedThumbIndex=function(){return Number(this._$selectedThumb.data(\"index\"))},t.prototype._getAllThumbs=function(){return this._thumbsCache||(this._thumbsCache=this._$thumbs.find(\".thumb\")),this._thumbsCache},t.prototype._getThumbByIndex=function(n){return this._$thumbs.find('[data-index=\"'+n+'\"]')},t.prototype._scrollToThumb=function(n){var r=this._getThumbByIndex(n);this._$main.scrollTop(r.position().top)},t.prototype.selectIndex=function(n){!this._thumbs||!this._thumbs.length||(this._getAllThumbs().removeClass(\"selected\"),this._$selectedThumb=this._getThumbByIndex(n),this._$selectedThumb.addClass(\"selected\"),this._scrollToThumb(n),this._updateThumbs())},t.prototype._setRange=function(){var n=Rr.normalise(Number(this._$sizeRange.val()),0,10);this._range=Rr.clamp(n,.05,1)},t.prototype._setThumbMultiSelected=function(n,r){$.observable(n).setProperty(\"multiSelected\",r)},t.prototype._resize=function(){},t}(Bf);var Lr=function(){function e(){}return e.DECREASE_SIZE=\"decreaseSize\",e.INCREASE_SIZE=\"increaseSize\",e.MULTISELECTION_MADE=\"multiSelectionMade\",e.THUMB_SELECTED=\"thumbSelected\",e.THUMB_MULTISELECTED=\"thumbMultiSelected\",e}();var Nh=io(),Rs=class extends Mr{constructor(t){super(t,!0,!0);this.isOpen=!1}create(){this.setConfig(\"contentLeftPanel\"),super.create(),this.$gallery=Nh('<div class=\"iiif-gallery-component\"></div>'),this.$element.append(this.$gallery)}setup(){let t=this;this.galleryComponent=new $f({target:this.$gallery[0]}),this.galleryComponent.on(\"thumbSelected\",function(n){t.extensionHost.publish(B.GALLERY_THUMB_SELECTED,n),t.extensionHost.publish(B.THUMB_SELECTED,n)},!1),this.galleryComponent.on(\"decreaseSize\",function(){t.extensionHost.publish(B.GALLERY_DECREASE_SIZE)},!1),this.galleryComponent.on(\"increaseSize\",function(){t.extensionHost.publish(B.GALLERY_INCREASE_SIZE)},!1)}databind(){this.galleryComponent.options.data=this.galleryData,this.galleryComponent.set(this.galleryData),this.resize()}show(){this.isOpen=!0,this.$element.show(),setTimeout(()=>{this.galleryComponent.selectIndex(this.extension.helper.canvasIndex)},10)}hide(){this.isOpen=!1,this.$element.hide()}resize(){super.resize();let t=this.$gallery.find(\".main\"),n=this.$gallery.find(\".header\");t.height(this.$element.height()-n.height())}};var Wf=nt(zf()),Ih=io(),xs=class extends Mr{constructor(t){super(t,!0,!0);this.isOpen=!1}create(){this.setConfig(\"contentLeftPanel\"),super.create(),this.$tree=Ih('<div class=\"iiif-tree-component\"></div>'),this.$element.append(this.$tree)}setup(){let t=this;this.treeComponent=new Wf.TreeComponent({target:this.$tree[0],data:this.treeData}),this.treeComponent.on(\"treeNodeSelected\",function(n){t.extensionHost.publish(B.TREE_NODE_SELECTED,n)},!1),this.treeComponent.on(\"treeNodeMultiSelected\",function(n){t.extensionHost.publish(B.TREE_NODE_MULTISELECTED,n)},!1)}databind(){this.treeComponent.set(this.treeData),this.resize()}show(){this.isOpen=!0,this.$element.show()}hide(){this.isOpen=!1,this.$element.hide()}selectNode(t){if(!this.treeComponent.selectedNode){this.treeComponent.expandParents(t,!0);let n=this.$tree.find(\"#tree-link-\"+t.id)[0]}this.treeComponent.selectNode(t)}expandNode(t,n){this.treeComponent.expandNode(t,n)}getAllNodes(){return this.treeComponent.getAllNodes()}deselectCurrentNode(){this.treeComponent.deselectCurrentNode()}getNodeById(t){return this.treeComponent.getNodeById(t)}resize(){super.resize()}};var Rn=nt(Xf());var re=io(),Oh=Ds().ViewingDirection,Ch=class extends Vs{constructor(t){super(t);this.expandFullEnabled=!1;this.isThumbsViewOpen=!1;this.isTreeViewOpen=!1;this.treeSortType=Mn.NONE}create(){this.setConfig(\"contentLeftPanel\"),super.create(),this.extensionHost.subscribe(B.SETTINGS_CHANGE,()=>{this.render()}),this.extensionHost.subscribe(B.CANVAS_INDEX_CHANGE,()=>{this.render()}),this.extensionHost.subscribe(B.GALLERY_THUMB_SELECTED,()=>{this.collapseFull()}),this.extensionHost.subscribe(B.METRIC_CHANGE,()=>{this.extension.isDesktopMetric()||this.isFullyExpanded&&this.collapseFull()}),this.extensionHost.subscribe(B.ANNOTATIONS,()=>{this.renderThumbs(),this.renderGallery()}),this.extensionHost.subscribe(B.ANNOTATIONS_CLEARED,()=>{this.renderThumbs(),this.renderGallery()}),this.extensionHost.subscribe(B.ANNOTATIONS_EMPTY,()=>{this.renderThumbs(),this.renderGallery()}),this.extensionHost.subscribe(B.CANVAS_INDEX_CHANGE,()=>{this.isFullyExpanded&&this.collapseFull(),this.selectCurrentTreeNode(),this.updateTreeTabBySelection()}),this.extensionHost.subscribe(B.RANGE_CHANGE,()=>{this.isFullyExpanded&&this.collapseFull(),this.selectCurrentTreeNode(),this.updateTreeTabBySelection()}),this.$tabs=re('<div class=\"tabs\"></div>'),this.$main.append(this.$tabs),this.$treeButton=re('<a class=\"index tab\" tabindex=\"0\">'+this.content.index+\"</a>\"),this.$tabs.append(this.$treeButton),this.$thumbsButton=re('<a class=\"thumbs tab\" tabindex=\"0\">'+this.content.thumbnails+\"</a>\"),this.$tabs.append(this.$thumbsButton),this.$tabsContent=re('<div class=\"tabsContent\"></div>'),this.$main.append(this.$tabsContent),this.$options=re('<div class=\"options\"></div>'),this.$tabsContent.append(this.$options),this.$topOptions=re('<div class=\"top\"></div>'),this.$options.append(this.$topOptions),this.$treeSelect=re('<select aria-label=\"'+this.content.manifestRanges+'\"></select>'),this.$topOptions.append(this.$treeSelect),this.$bottomOptions=re('<div class=\"bottom\"></div>'),this.$options.append(this.$bottomOptions),this.$leftOptions=re('<div class=\"left\"></div>'),this.$bottomOptions.append(this.$leftOptions),this.$rightOptions=re('<div class=\"right\"></div>'),this.$bottomOptions.append(this.$rightOptions),this.$treeViewOptions=re('<div class=\"treeView\"></div>'),this.$leftOptions.append(this.$treeViewOptions),this.$sortByLabel=re('<span class=\"sort\">'+this.content.sortBy+\"</span>\"),this.$treeViewOptions.append(this.$sortByLabel),this.$sortButtonGroup=re('<div class=\"btn-group\"></div>'),this.$treeViewOptions.append(this.$sortButtonGroup),this.$sortByDateButton=re('<button class=\"btn\" tabindex=\"0\">'+this.content.date+\"</button>\"),this.$sortButtonGroup.append(this.$sortByDateButton),this.$sortByVolumeButton=re('<button class=\"btn\" tabindex=\"0\">'+this.content.volume+\"</button>\"),this.$sortButtonGroup.append(this.$sortByVolumeButton),this.$views=re('<div class=\"views\"></div>'),this.$tabsContent.append(this.$views),this.$treeView=re('<div class=\"treeView\"></div>'),this.$views.append(this.$treeView),this.$thumbsView=re('<div class=\"thumbsView\" tabindex=\"-1\"></div>'),this.$views.append(this.$thumbsView),this.$galleryView=re('<div class=\"galleryView\"></div>'),this.$views.append(this.$galleryView),this.$treeSelect.hide(),this.$treeSelect.change(()=>{this.renderTree(),this.selectCurrentTreeNode(),this.updateTreeTabBySelection()}),this.$sortByDateButton.on(\"click\",()=>{this.sortByDate()}),this.$sortByVolumeButton.on(\"click\",()=>{this.sortByVolume()}),this.$treeViewOptions.hide(),this.onAccessibleClick(this.$treeButton,()=>{this.openTreeView()}),this.onAccessibleClick(this.$thumbsButton,()=>{this.openThumbsView()}),this.setTitle(this.content.title),this.$sortByVolumeButton.addClass(\"on\");var t=this.options.tabOrder;if(t){t=t.toLowerCase(),t=t.replace(/ /g,\"\");var n=t.split(\",\");n[0]===\"thumbs\"?(this.$treeButton.before(this.$thumbsButton),this.$thumbsButton.addClass(\"first\")):this.$treeButton.addClass(\"first\")}}createTreeView(){this.treeView=new xs(this.$treeView),this.treeView.treeData=this.getTreeData(),this.treeView.setup(),this.renderTree();let t=this.extension.helper.getTopRanges();if(t.length>1)for(let n=0;n<t.length;n++){let r=t[n];this.$treeSelect.append('<option value=\"'+r.id+'\">'+Rn.LanguageMap.getValue(r.getLabel())+\"</option>\")}this.updateTreeViewOptions()}render(){this.renderThumbs(),this.renderTree(),this.renderGallery()}updateTreeViewOptions(){let t=this.getTree();!t||(this.isCollection()&&this.extension.helper.treeHasNavDates(t)?this.$treeViewOptions.show():this.$treeViewOptions.hide(),this.$treeSelect.find(\"option\").length?this.$treeSelect.show():this.$treeSelect.hide())}sortByDate(){this.treeSortType=Mn.DATE,this.treeView.treeData=this.getTreeData(),this.treeView.databind(),this.selectCurrentTreeNode(),this.$sortByDateButton.addClass(\"on\"),this.$sortByVolumeButton.removeClass(\"on\"),this.resize()}sortByVolume(){this.treeSortType=Mn.NONE,this.treeView.treeData=this.getTreeData(),this.treeView.databind(),this.selectCurrentTreeNode(),this.$sortByDateButton.removeClass(\"on\"),this.$sortByVolumeButton.addClass(\"on\"),this.resize()}isCollection(){var t=this.getTree();if(t)return t.data.type===Rn.TreeNodeType.COLLECTION;throw new Error(\"Tree not available\")}renderTree(){!this.treeView||(this.treeView.treeData=this.getTreeData(),this.treeView.databind(),this.selectCurrentTreeNode())}getTreeData(){return{autoExpand:this._isTreeAutoExpanded(),branchNodesExpandOnClick:rt.getBool(this.config.options.branchNodesExpandOnClick,!0),branchNodesSelectable:rt.getBool(this.config.options.branchNodesSelectable,!1),helper:this.extension.helper,topRangeIndex:this.getSelectedTopRangeIndex(),treeSortType:this.treeSortType}}_isTreeAutoExpanded(){let t=rt.getBool(this.config.options.autoExpandTreeEnabled,!1),n=this.config.options.autoExpandTreeIfFewerThan||0;if(t){let r=this.extension.helper.getFlattenedTree();if(r&&r.length<n)return!0}return!1}updateTreeTabByCanvasIndex(){let t=this.extension.helper.getTopRanges();if(t.length>1){let n=this.getCurrentCanvasTopRangeIndex();if(n===-1)return;let r=t[n];this.setTreeTabTitle(Rn.LanguageMap.getValue(r.getLabel()))}else this.setTreeTabTitle(this.content.index)}setTreeTabTitle(t){this.$treeButton.text(t)}updateTreeTabBySelection(){let t=null,n=this.extension.helper.getTopRanges();n.length>1&&(this.treeView?t=this.getSelectedTree().text():t=Rn.LanguageMap.getValue(n[0].getLabel())),t?this.setTreeTabTitle(t):this.setTreeTabTitle(this.content.index)}getViewingHint(){return this.extension.helper.getViewingHint()}getViewingDirection(){return this.extension.helper.getViewingDirection()}createThumbsRoot(){this.thumbsRoot||(this.thumbsRoot=(0,Yf.createRoot)(this.$thumbsView[0])),this.renderThumbs()}renderThumbs(){if(!this.thumbsRoot)return;let t=this.getViewingDirection(),n=this.extension.helper.getThumbs(90);t&&t===Oh.BOTTOM_TO_TOP&&n.reverse();let r=this.extension.annotations;if(r&&r.length)for(let l=0;l<r.length;l++){let u=r[l],f=n.filter(c=>c.index===u.canvasIndex)[0];if(f){let c=Object.assign({},f.data);c.searchResults=u.rects.length,f.data=c}}let i=!!this.extension.getSettings().pagingEnabled&&this.extension.helper.isPaged(),o=this.extension.getPagedIndices(this.extension.helper.canvasIndex);this.thumbsRoot.render((0,Qf.createElement)(kf,{thumbs:n,paged:i,viewingDirection:t||Kf.ViewingDirection.LEFT_TO_RIGHT,selected:o,onClick:l=>{this.extensionHost.publish(B.THUMB_SELECTED,l)}}))}createGalleryView(){this.galleryView=new Rs(this.$galleryView),this.galleryView.galleryData=this.getGalleryData(),this.galleryView.setup(),this.renderGallery()}renderGallery(){!this.galleryView||(this.galleryView.galleryData=this.getGalleryData(),this.galleryView.databind())}getGalleryData(){return{helper:this.extension.helper,chunkedResizingThreshold:this.config.options.galleryThumbChunkedResizingThreshold,content:this.config.content,debug:!1,imageFadeInDuration:300,initialZoom:6,minLabelWidth:20,pageModeEnabled:this.isPageModeEnabled(),scrollStopDuration:100,searchResults:this.extension.annotations,sizingEnabled:!0,thumbHeight:this.config.options.galleryThumbHeight,thumbLoadPadding:this.config.options.galleryThumbLoadPadding,thumbWidth:this.config.options.galleryThumbWidth,viewingDirection:this.getViewingDirection()}}isPageModeEnabled(){return typeof this.extension.getMode==\"function\"?rt.getBool(this.config.options.pageModeEnabled,!0)&&this.extension.getMode().toString()===Ir.page.toString():rt.getBool(this.config.options.pageModeEnabled,!0)}getSelectedTree(){return this.$treeSelect.find(\":selected\")}getSelectedTopRangeIndex(){let t=this.getSelectedTree().index();return t===-1&&(t=0),t}getTree(){let t=this.getSelectedTopRangeIndex();return this.extension.helper.getTree(t,Mn.NONE)}toggleFinish(){if(super.toggleFinish(),this.isUnopened){let t=rt.getBool(this.config.options.treeEnabled,!0),n=rt.getBool(this.config.options.thumbsEnabled,!0),r=this.getTree();(!r||!r.nodes.length)&&(t=!1),(!t||!n)&&this.$tabs.hide(),n&&this.defaultToThumbsView()?this.openThumbsView():t&&this.openTreeView()}}defaultToThumbsView(){let t=rt.getBool(this.config.options.defaultToTreeEnabled,!1),n=this.config.options.defaultToTreeIfGreaterThan||0,r=this.getTree();return!(t&&r&&r.nodes.length>n)}expandFullStart(){super.expandFullStart(),this.extensionHost.publish(B.LEFTPANEL_EXPAND_FULL_START)}expandFullFinish(){super.expandFullFinish(),this.$treeButton.hasClass(\"on\")?this.openTreeView():this.$thumbsButton.hasClass(\"on\")&&this.openThumbsView(),this.extensionHost.publish(B.LEFTPANEL_EXPAND_FULL_FINISH)}collapseFullStart(){super.collapseFullStart(),this.extensionHost.publish(B.LEFTPANEL_COLLAPSE_FULL_START)}collapseFullFinish(){super.collapseFullFinish(),this.$thumbsButton.hasClass(\"on\")&&this.openThumbsView(),this.extensionHost.publish(B.LEFTPANEL_COLLAPSE_FULL_FINISH)}openTreeView(){this.isTreeViewOpen=!0,this.isThumbsViewOpen=!1,this.treeView||this.createTreeView(),this.$treeButton.addClass(\"on\"),this.$thumbsButton.removeClass(\"on\"),this.treeView.show(),this.$thumbsView&&this.$thumbsView.hide(),this.galleryView&&this.galleryView.hide(),this.updateTreeViewOptions(),this.selectCurrentTreeNode(),this.resize(),this.treeView.resize(),this.extensionHost.publish(B.OPEN_TREE_VIEW)}openThumbsView(){this.isTreeViewOpen=!1,this.isThumbsViewOpen=!0,this.createThumbsRoot(),this.isFullyExpanded&&!this.galleryView&&this.createGalleryView(),this.$treeButton.removeClass(\"on\"),this.$thumbsButton.addClass(\"on\"),this.treeView&&this.treeView.hide(),this.$treeSelect.hide(),this.$treeViewOptions.hide(),this.resize(),this.isFullyExpanded?(this.$thumbsView.hide(),this.galleryView&&this.galleryView.show(),this.galleryView&&this.galleryView.resize()):(this.galleryView&&this.galleryView.hide(),this.$thumbsView.show(),this.$thumbsView.resize()),this.extensionHost.publish(B.OPEN_THUMBS_VIEW)}selectTopRangeIndex(t){this.$treeSelect.prop(\"selectedIndex\",t)}getCurrentCanvasTopRangeIndex(){let t=-1,n=this.extension.getCurrentCanvasRange();return n&&(t=Number(n.path.split(\"/\")[0])),t}selectCurrentTreeNode(){this.extension.type?.name===\"uv-openseadragon-extension\"?this.selectCurrentTreeNodeByCanvas():this.selectCurrentTreeNodeByRange()}selectCurrentTreeNodeByRange(){if(this.treeView){let t=this.extension.helper.getCurrentRange(),n=null;t&&t.treeNode&&(n=this.treeView.getNodeById(t.treeNode.id)),n?this.treeView.selectNode(n):this.selectTreeNodeByManifest()}}selectCurrentTreeNodeByCanvas(){if(this.treeView){let t=null,n=this.getCurrentCanvasTopRangeIndex(),r=this.getSelectedTopRangeIndex(),i=n===r,o=null;n!==-1&&(o=this.extension.getCurrentCanvasRange(),o&&o.treeNode&&(t=this.treeView.getNodeById(o.treeNode.id))),t&&i?this.treeView.selectNode(t):(o=this.extension.helper.getCurrentRange(),o&&o.treeNode&&(t=this.treeView.getNodeById(o.treeNode.id)),t?this.treeView.selectNode(t):this.selectTreeNodeByManifest())}}selectTreeNodeByManifest(){let t=this.extension.helper.collectionIndex,n=this.extension.helper.manifestIndex,r=this.treeView.getAllNodes(),i=!1;r.map(o=>{o.isCollection()&&o.data.index===t&&(this.treeView.selectNode(o),this.treeView.expandNode(o,!0),i=!0),o.isManifest()&&o.data.index===n&&(this.treeView.selectNode(o),i=!0)}),i||this.treeView.deselectCurrentNode()}resize(){super.resize(),this.$tabsContent.height(this.$main.height()-(ks(this.$tabs)?this.$tabs.height():0)-this.$tabsContent.verticalPadding()),this.$views.height(this.$tabsContent.height()-this.$options.outerHeight())}};export{Bf as a,Zt as b,_f as c,Jt as d,Pf as e,$f as f,Ir as g,Ch as h};\n/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n", "import{h as e}from\"./chunk-JPWMMWT7.js\";var t=class extends e{constructor(o){super(o)}create(){this.setConfig(\"mobileFooterPanel\"),super.create()}resize(){super.resize(),this.$options.css(\"left\",Math.floor(this.$element.width()/2-this.$options.width()/2))}};export{t as a};\n", "var E;(function(e){e.CANVAS_RENDERINGS=\"canvasRenderings\",e.CURRENT_VIEW=\"currentView\",e.ENTIRE_DOCUMENT_AS_PDF=\"entireDocumentAsPdf\",e.ENTIRE_DOCUMENT_AS_TEXT=\"entireDocumentAsText\",e.ENTIRE_FILE_AS_ORIGINAL=\"entireFileAsOriginal\",e.IMAGE_RENDERINGS=\"imageRenderings\",e.MANIFEST_RENDERINGS=\"manifestRenderings\",e.RANGE_RENDERINGS=\"rangeRenderings\",e.SELECTION=\"selection\",e.UNKNOWN=\"unknown\",e.WHOLE_IMAGE_HIGH_RES=\"wholeImageHighRes\",e.WHOLE_IMAGE_LOW_RES=\"wholeImageLowRes\",e.WHOLE_IMAGES_HIGH_RES=\"wholeImagesHighRes\"})(E||(E={}));export{E as a};\n", "import{a as g}from\"./chunk-2SUYJOML.js\";import{d as O}from\"./chunk-JPWMMWT7.js\";import{c as w}from\"./chunk-UYLDA6E6.js\";import{b as c,e as h,n as f,p as u}from\"./chunk-2YE6NNA6.js\";import{a as $}from\"./chunk-T6TTLDCO.js\";import{c as b}from\"./chunk-YAXTLTJC.js\";var p=b(w()),d=$(),y=class extends O{constructor(e){super(e)}create(){this.setConfig(\"downloadDialogue\"),super.create(),this.$element.attr(\"role\",\"region\"),this.$element.attr(\"aria-label\",this.content.title),this.openCommand=u.SHOW_DOWNLOAD_DIALOGUE,this.closeCommand=u.HIDE_DOWNLOAD_DIALOGUE;let e;this.extensionHost.subscribe(this.openCommand,t=>{e=t,this.open(t)}),this.extensionHost.subscribe(this.closeCommand,()=>{e&&e.focus(),this.close()}),this.$title=d(`<div role=\"heading\" class=\"heading\">${this.content.title}</div>`),this.$content.append(this.$title),this.$noneAvailable=d('<div class=\"noneAvailable\">'+this.content.noneAvailable+\"</div>\"),this.$content.append(this.$noneAvailable),this.$downloadOptions=d('<ol class=\"options\"></ol>'),this.$content.append(this.$downloadOptions),this.$footer=d('<div class=\"footer\"></div>'),this.$content.append(this.$footer),this.$termsOfUseButton=d('<a href=\"#\">'+this.extension.data.config.content.termsOfUse+\"</a>\"),this.$footer.append(this.$termsOfUseButton),this.$termsOfUseButton.onPressed(()=>{this.extensionHost.publish(u.SHOW_TERMS_OF_USE)}),this.$element.hide(),this.updateTermsOfUseButton()}addEntireFileDownloadOptions(){if(this.isDownloadOptionAvailable(g.ENTIRE_FILE_AS_ORIGINAL)){this.$downloadOptions.empty();let e=this.extension.helper.getCurrentCanvas(),t=!1,a=e.getRenderings();for(let n=0;n<a.length;n++){let s=a[n],o=s.getFormat(),r=\"\";o&&(r=o.toString()),this.addEntireFileDownloadOption(s.id,p.LanguageMap.getValue(s.getLabel()),r),t=!0}if(!t){let n=!1,s=e.getContent();for(let o=0;o<s.length;o++){let i=s[o].getBody();if(i.length){let l=i[0].getFormat();l&&(this.addEntireFileDownloadOption(i[0].id,\"\",l.toString()),n=!0)}}n||this.addEntireFileDownloadOption(e.id,\"\",\"\")}}}addEntireFileDownloadOption(e,t,a){let n;a?n=h.simplifyMimeType(a):n=this.getFileExtension(e),t||(t=this.content.entireFileAsOriginal),n&&(t+=\" (\"+n+\")\"),this.$downloadOptions.append('<li><a href=\"'+e+'\" target=\"_blank\" download tabindex=\"0\">'+t+\"</li>\")}resetDynamicDownloadOptions(){this.renderingUrls=[],this.renderingUrlsCount=0,this.$downloadOptions.find(\"li.dynamic\").remove()}getDownloadOptionsForRenderings(e,t,a){let n=e.getRenderings(),s=[];for(let o=0;o<n.length;o++){let r=n[o];if(r){let i=p.LanguageMap.getValue(r.getLabel(),this.extension.getLocale()),l=\"downloadOption\"+ ++this.renderingUrlsCount;i?i+=\" ({0})\":i=t;let m=h.simplifyMimeType(r.getFormat().toString());i=f.format(i,m),this.renderingUrls[l]=r.id;let v=d('<li class=\"option dynamic\"><input id=\"'+l+'\" data-mime=\"'+m+'\" title=\"'+i+'\" type=\"radio\" name=\"downloadOptions\" tabindex=\"0\" /><label for=\"'+l+'\">'+i+\"</label></li>\");s.push({type:a,button:v})}}return s}getSelectedOption(){return this.$downloadOptions.find(\"li.option input:checked\")}getCurrentResourceId(){let e=this.extension.helper.getCurrentCanvas(),t=e.externalResource.data.id;return t||(t=e.externalResource.data.contentLocation),t}getCurrentResourceFormat(){let e=this.getCurrentResourceId();return e?.substr(e.lastIndexOf(\".\")+1).toLowerCase()}updateNoneAvailable(){this.$downloadOptions.find(\"li:visible\").length?this.$noneAvailable.hide():this.$noneAvailable.show()}updateTermsOfUseButton(){let e=this.extension.helper.getRequiredStatement();c.getBool(this.extension.data.config.options.termsOfUseEnabled,!1)&&e&&e.value?this.$termsOfUseButton.show():this.$termsOfUseButton.hide()}getFileExtension(e){let t=e.split(\".\").pop();return t.length>5||t.indexOf(\"/\")!==-1?null:t}isMediaDownloadEnabled(){return this.extension.helper.isUIEnabled(\"mediaDownload\")}isDownloadOptionAvailable(e){switch(e){case g.ENTIRE_FILE_AS_ORIGINAL:return this.isMediaDownloadEnabled()}return!0}close(){super.close()}resize(){this.setDockedPosition()}};export{y as a};\n", "import\"./chunk-YAXTLTJC.js\";var a={allowStealFocus:!1,authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],multiSelectionMimeType:\"application/zip\",navigatorEnabled:!0,openTemplate:\"http://universalviewer.io?manifest={0}\",overrideFullScreen:!1,pagingEnabled:!0,pagingOptionEnabled:!0,pessimisticAccessControl:!1,preserveViewport:!1,rightPanelEnabled:!0,saveUserSettings:!1,clickToZoomEnabled:!0,searchWithinEnabled:!0,termsOfUseEnabled:!1,theme:\"uv-en-GB-theme\",tokenStorage:\"session\",useArrowKeysToNavigate:!1,zoomToSearchResultEnabled:!0},n={contentLeftPanel:{options:{autoExpandTreeEnabled:!0,autoExpandTreeIfFewerThan:20,branchNodesExpandOnClick:!1,branchNodesSelectable:!0,defaultToTreeEnabled:!1,defaultToTreeIfGreaterThan:0,elideCount:40,expandFullEnabled:!0,galleryThumbChunkedResizingThreshold:400,galleryThumbHeight:320,galleryThumbLoadPadding:3,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,tabOrder:\"\",thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90},content:{collapse:\"Lleihau'r Cynnwys\",collapseFull:\"Lleihau'r Galeri\",date:\"Dyddiad\",expand:\"Ehangu'r Cynnwys\",expandFull:\"Ehangu'r Galeri\",index:\"Mynegai\",searchResult:\"{0} canlyniad chwilio\",searchResults:\"{0} canlyniad chwilio\",sortBy:\"Trefnu yn \\xF4l:\",thumbnails:\"Bodluniau\",title:\"Cynnwys\",volume:\"cyfrol\"}},dialogue:{topCloseButtonEnabled:!1,content:{close:\"Cau\"}},footerPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{bookmark:\"Ychwanegu at nodau tudalen\",download:\"Lawrlwytho\",embed:\"Ymgorffori\",exitFullScreen:\"Dianc o'r sgrin lawn\",feedback:\"Adborth\",fullScreen:\"Sgrin lawn\",moreInfo:\"Mwy o Wybodaeth\",open:\"Agor\",share:\"Rhannu\"}},genericDialogue:{content:{emptyValue:\"rhowch rif\",invalidNumber:\"Rhowch rif dilys\",noMatches:\"Dim canlyniad sy'n cyfateb.\",ok:\"GWELD\",pageNotFound:\"Nid yw'r eitem yn cynnwys tudalen gyda'r rhif a nodwyd. Ceisiwch cyfnewid y math i 'delwedd'.\",refresh:\"Ailosod\"}},headerPanel:{options:{localeToggleEnabled:!1,settingsButtonEnabled:!0},content:{settings:\"Dewisiadau\"}},helpDialogue:{content:{text:\"testun i'w osod\",title:\"Cymorth\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\",limitToRange:!1},content:{attribution:\"Priodoledd\",collapse:\"Lleihau'r Wybodaeth\",collapseFull:\"Cuddio'r Galeri\",description:\"Disgrifiad\",expand:\"Ehangu'r Wybodaeth\",expandFull:\"Ehangu'r Galeri\",holdingText:\"Eich modiwl fan hyn!\",less:\"llai\",license:\"Trwydded\",logo:\"Logo\",more:\"mwy\",noData:\"Nid oes data i'w arddangos\",page:\"Tudalen\",title:\"Mwy o Wybodaeth\",manifestHeader:\"Am yr eitem\",canvasHeader:\"Am y ddelwedd\",copyToClipboard:\"Cop\\xEFo i'r clipfwrdd\",copiedToClipboard:\"Cop\\xEFwyd i'r clipfwrdd\"}},avCenterPanel:{options:{autoPlay:!1,includeParentInTitleEnabled:!1,posterImageRatio:.3,subtitleMetadataField:\"contributor\",titleEnabled:!0,subtitleEnabled:!0},content:{attribution:\"Priodoledd\",currentTime:\"Amser Presennol\",delimiter:\" - \",duration:\"Hyd\",mute:\"Mudo\",next:\"Nesaf\",pause:\"Seibiant\",play:\"Chwarae\",previous:\"Blaenorol\"}},settingsDialogue:{content:{locale:\"Iaith\",navigatorEnabled:\"Ffenest llywio ar gael\",clickToZoomEnabled:\"Cliciwch gyda'r llygoden i glosio\",pagingEnabled:\"Arddangos dwy dudalen\",reducedMotion:\"Lleihau symudiad (analluogi animeiddiadau)\",preserveViewport:\"Cadw'r lefel o glosio\",title:\"Dewisiadau\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>mwy o wybodaeth</a>\"}},shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0},content:{customSize:\"dewisol\",embed:\"Ymgorffori\",embedInstructions:\"Er mwyn ymgorffori'r eitem hon ar eich gwefan, cop\\xEFwch a gosodwch y cod isod.\",height:\"Hyd\",iiif:\"Maniffest IIIF\",share:\"Rhannu\",shareInstructions:\"Er mwyn rhannu'r eitem hon, cop\\xEFwch y URL isod.\",size:\"Maint:\",width:\"Lled\"}},clickThroughDialogue:{content:{viewTerms:\"Darllenwch y Telerau a'r Amodau Llawn\"}},downloadDialogue:{content:{currentViewAsJpg:\"Delwedd ddethol {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"Agor mewn dwy ffenest newydd.\",download:\"Lawrlwytho\",downloadSelection:\"Lawrlwytho'r detholiad\",downloadSelectionExplanation:\"Agor ffenest er mwyn dewis tudalennau i'w lawrlwytho.\",editSettings:\"Golygu'r dewisiadau\",entireDocument:\"Y Ddogfen Gyfan ({0})\",entireFileAsOriginal:\"Y ffeil gyfan\",entireFileAsOriginalWithFormat:\"Y ffeil gyfan ({0})\",noneAvailable:\"Nid oes unrhyw opsiynau lawrlwytho ar gael.\",pagingNote:\"Dad-ddewiswch 'Arddangos Dwy Dudalen' i weld dewisiadau pellach.\",preview:\"Rhagolwg\",title:\"Lawrlwytho\",wholeImageHighRes:\"Delwedd gyfan {0} x {1}px ({2})\",wholeImageHighResExplanation:\"Agor mewn ffenest newydd\",wholeImagesHighRes:\"Delweddau cyfan ({0})\",wholeImagesHighResExplanation:\"Agor mewn dwy ffenest newydd.\",wholeImageLowResAsJpg:\"Delwedd gyfan {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"Agor mewn ffenest newydd\"}},loginDialogue:{content:{login:\"Mewngofnodi\",logout:\"Allgofnodi\",cancel:\"Canslo\"}},mobileFooterPanel:{content:{rotateRight:\"Cylchdroi i'r dde\",moreInfo:\"Mwy o Wybodaeth\",zoomIn:\"Closio\",zoomOut:\"Gwrthglosio\"}},restrictedDialogue:{content:{cancel:\"Canslo\"}}},l={label:\"Cymraeg\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},o={authCORSError:\"Mae angen diweddaru'ch porwr er mwyn galluogi rhannu adnoddau traws-safle.\",authorisationFailedMessage:\"Ni lwyddoch i fewngofnodi. Rhowch gynnig arni eto.\",canvasIndexOutOfRange:\"Canfas yn rhy fawr i'w arddangos (ceisiwch eto)\",forbiddenResourceMessage:\"Nid yw'ch hawliau mynediad presennol yn ddigonol i weld y ddelwedd hon\",termsOfUse:\"Telerau Defnydd\"},t={options:a,modules:n,localisation:l,content:o};export{o as content,t as default,l as localisation,n as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={allowStealFocus:!1,authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],multiSelectionMimeType:\"application/zip\",navigatorEnabled:!0,openTemplate:\"http://universalviewer.io?manifest={0}\",overrideFullScreen:!1,pagingEnabled:!0,pagingOptionEnabled:!0,pessimisticAccessControl:!1,preserveViewport:!1,rightPanelEnabled:!0,saveUserSettings:!1,clickToZoomEnabled:!0,searchWithinEnabled:!0,termsOfUseEnabled:!1,theme:\"uv-en-GB-theme\",tokenStorage:\"session\",useArrowKeysToNavigate:!1,zoomToSearchResultEnabled:!0},n={contentLeftPanel:{options:{autoExpandTreeEnabled:!0,autoExpandTreeIfFewerThan:20,branchNodesExpandOnClick:!1,branchNodesSelectable:!0,defaultToTreeEnabled:!1,defaultToTreeIfGreaterThan:0,elideCount:40,expandFullEnabled:!0,galleryThumbChunkedResizingThreshold:400,galleryThumbHeight:320,galleryThumbLoadPadding:3,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,tabOrder:\"\",thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90},content:{collapse:\"Masquer les contenus\",collapseFull:\"Masquer la galerie\",date:\"date\",expand:\"Afficher les contenus\",expandFull:\"Afficher la galerie\",index:\"Index\",manifestRanges:\"Manifestes\",searchResult:\"{0} r\\xE9sultats\",searchResults:\"{0} r\\xE9sultats\",sortBy:\"Trier par :\",thumbnails:\"Vignettes\",title:\"Contenus\",volume:\"volume\"}},dialogue:{topCloseButtonEnabled:!1,content:{close:\"Fermer\"}},footerPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{bookmark:\"Ajouter aux favoris\",download:\"T\\xE9l\\xE9charger\",embed:\"Int\\xE9grer\",exitFullScreen:\"Quitter le mode plein \\xE9cran\",feedback:\"Commentaire\",fullScreen:\"Affichage en plein \\xE9cran\",moreInfo:\"Informations\",open:\"Ouvrir\",share:\"Partager\"}},genericDialogue:{content:{emptyValue:\"veuillez saisir une valeur.\",invalidNumber:\"Veuillez saisir un nombre valide.\",noMatches:\"Aucune correspondance n'a \\xE9t\\xE9 trouv\\xE9e.\",ok:\"OK\",pageNotFound:\"Ce contenu ne contient pas de page avec le num\\xE9ro indiqu\\xE9. Veuillez essayer de basculer le mode de num\\xE9rotation sur 'image'.\",refresh:\"Rafra\\xEEchir\"}},headerPanel:{options:{localeToggleEnabled:!1,settingsButtonEnabled:!0}},helpDialogue:{content:{text:\"texte d'exemple\",title:\"Aide\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\",limitToRange:!1},content:{attribution:\"Attribution\",collapse:\"Masquer les informations\",collapseFull:\"Masquer la galerie\",description:\"Description\",expand:\"Afficher les informations\",expandFull:\"Afficher la galerie\",holdingText:\"Votre module vient ici !\",less:\"moins\",license:\"Licence\",logo:\"Logo\",more:\"suite\",noData:\"Aucune donn\\xE9e \\xE0 afficher\",page:\"Page\",title:\"Informations\",manifestHeader:\"A propos du contenu\",canvasHeader:\"A propos de l'image\",copyToClipboard:\"Copier dans le presse-papiers\",copiedToClipboard:\"Copi\\xE9 dans le presse-papiers\"}},avCenterPanel:{options:{autoPlay:!1,includeParentInTitleEnabled:!1,posterImageRatio:.3,subtitleMetadataField:\"contributor\",titleEnabled:!0,subtitleEnabled:!0}},settingsDialogue:{content:{locale:\"Langues\",navigatorEnabled:\"Navigateur activ\\xE9\",clickToZoomEnabled:\"Cliquer pour zoomer\",pagingEnabled:\"Affichage double page\",reducedMotion:\"R\\xE9duire le mouvement (d\\xE9sactive les animations)\",preserveViewport:\"Conserver le zoom\",title:\"Param\\xE8tres\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>informations</a>\"}},shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0},content:{customSize:\"personnalis\\xE9e\",embed:\"Int\\xE9grer\",embedInstructions:\"Pour afficher ce contenu sur votre site internet, copier-collez le code ci-dessous.\",height:\"Hauteur\",iiif:\"Manifeste IIIF\",share:\"Partager\",shareInstructions:\"Pour partager ce contenu, copier l'URL ci-dessous.\",size:\"Taille :\",width:\"Largeur\"}},authDialogue:{content:{cancel:\"Annuler\",confirm:\"Confirmer\"}},clickThroughDialogue:{content:{viewTerms:\"Lire les termes et les conditions d'utilisation\"}},downloadDialogue:{content:{currentViewAsJpg:\"Vue actuelle {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"Ouvre une nouvelle fen\\xEAtre\",download:\"T\\xE9l\\xE9charger\",downloadSelection:\"T\\xE9l\\xE9charger la s\\xE9lection\",downloadSelectionExplanation:\"Ouvre une fen\\xEAtre pour s\\xE9lectionner les pages \\xE0 t\\xE9l\\xE9charger.\",editSettings:\"Modifier les param\\xE8tres\",entireDocument:\"Document entier ({0})\",entireFileAsOriginal:\"Fichier complet\",entireFileAsOriginalWithFormat:\"Fichier complet ({0})\",noneAvailable:\"Aucune option de t\\xE9l\\xE9chargement n'est disponible.\",pagingNote:\"Veuillez fermer l'affichage en double page pour acc\\xE9der aux options suppl\\xE9mentaires.\",preview:\"Aper\\xE7u\",title:\"T\\xE9l\\xE9charger\",wholeImageHighRes:\"Image {0} x {1}px ({2})\",wholeImageHighResExplanation:\"Ouvre une nouvelle fen\\xEAtre.\",wholeImagesHighRes:\"Images ({0})\",wholeImagesHighResExplanation:\"S'ouvre dans deux nouvelles fen\\xEAtres.\",wholeImageLowResAsJpg:\"Image {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"Ouvre une nouvelle fen\\xEAtre.\"}},loginDialogue:{content:{login:\"Connexion\",logout:\"D\\xE9connexion\",cancel:\"Annuler\"}},mobileFooterPanel:{content:{rotateRight:\"Pivoter \\xE0 droite\",moreInfo:\"Informations\",zoomIn:\"Zoom avant\",zoomOut:\"Zoom arri\\xE8re\"}},multiSelectDialogue:{content:{select:\"T\\xE9l\\xE9charger\",selectAll:\"Tout s\\xE9lectionner\",title:\"S\\xE9lectionner les pages \\xE0 t\\xE9l\\xE9charger\"}},pagingHeaderPanel:{content:{close:\"Fermer\",emptyValue:\"Veuillez saisir une valeur\",first:\"Premier\",firstImage:\"Premi\\xE8re image\",firstPage:\"Premi\\xE8re page\",folio:\"Folio\",gallery:\"Gallerie\",go:\"Aller\",help:\"Aide\",image:\"Image\",last:\"Dernier\",lastImage:\"Derni\\xE8re image\",lastPage:\"Derni\\xE8re page\",next:\"Suivant\",nextImage:\"Prochaine image\",nextPage:\"Page suivante\",of:\"de {0}\",oneUp:\"Affichage en mode page simple\",page:\"Page\",pageSearchLabel:\"Recherche par num\\xE9ro de page.\",previous:\"Pr\\xE9c\\xE9dent\",previousImage:\"Image pr\\xE9c\\xE9dente\",previousPage:\"Page pr\\xE9c\\xE9dente\",settings:\"Param\\xE8tres\",twoUp:\"Affichage double page\"}},openSeadragonCenterPanel:{content:{attribution:\"Attribution\",goHome:\"Retour\",imageUnavailable:\"Image non disponible\",next:\"Prochain\",previous:\"Pr\\xE9c\\xE9dent\",rotateRight:\"Pivoter \\xE0 droite\",zoomIn:\"Zoomer\",zoomOut:\"D\\xE9zoomer\"}},restrictedDialogue:{content:{cancel:\"Annuler\"}},searchFooterPanel:{content:{clearSearch:\"Effacer\",defaultLabel:\"-\",displaying:\"{0} {1} de {2}\",enterKeyword:\"Saisir un mot\",image:\"image\",imageCaps:\"Image\",instanceFound:\"1 instance de '{0}' trouv\\xE9e\",instancesFound:\"{0} instances de '{1}' trouv\\xE9es\",nextResult:\"R\\xE9sultat suivant\",page:\"page\",pageCaps:\"Page\",previousResult:\"R\\xE9sultat pr\\xE9c\\xE9dent\",print:\"Imprimer\",resultFoundFor:\"r\\xE9sultat trouv\\xE9 pour \",resultsFoundFor:\"r\\xE9sultats trouv\\xE9s pour\",searchWithin:\"Chercher dans ce document :\"}}},t={label:\"Fran\\xE7ais (FR)\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},o={authCORSError:\"Votre navigateur ne supporte pas CORS, veuillez mettre \\xE0 jour votre navigateur pour afficher ce contenu.\",authorisationFailedMessage:\"Votre tentative de connexion semble avoir \\xE9chou\\xE9. Veuillez r\\xE9essayer.\",canvasIndexOutOfRange:\"Valeur d'index invalide pour la balise Canvas.\",fallbackDegradedLabel:\"Connexion\",fallbackDegradedMessage:\"Connectez-vous pour visualisez ce contenu en r\\xE9solution maximale.\",forbiddenResourceMessage:\"Vos droits d'acc\\xE8s ne vous permettent pas de visualiser cette image\",termsOfUse:\"Conditions d'utilisation\"},l={options:a,modules:n,localisation:t,content:o};export{o as content,l as default,t as localisation,n as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={allowStealFocus:!1,authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],multiSelectionMimeType:\"application/zip\",navigatorEnabled:!0,openTemplate:\"http://universalviewer.io?manifest={0}\",overrideFullScreen:!1,pagingEnabled:!0,pagingOptionEnabled:!0,pessimisticAccessControl:!1,preserveViewport:!1,rightPanelEnabled:!0,saveUserSettings:!1,clickToZoomEnabled:!0,searchWithinEnabled:!0,termsOfUseEnabled:!1,theme:\"uv-en-GB-theme\",tokenStorage:\"session\",useArrowKeysToNavigate:!1,zoomToSearchResultEnabled:!0},n={contentLeftPanel:{options:{autoExpandTreeEnabled:!0,autoExpandTreeIfFewerThan:20,branchNodesExpandOnClick:!1,branchNodesSelectable:!0,defaultToTreeEnabled:!1,defaultToTreeIfGreaterThan:0,elideCount:40,expandFullEnabled:!0,galleryThumbChunkedResizingThreshold:400,galleryThumbHeight:320,galleryThumbLoadPadding:3,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,tabOrder:\"\",thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90},content:{collapse:\"Zwi\\u0144 zawarto\\u015B\\u0107\",collapseFull:\"Zwi\\u0144 galeri\\u0119\",date:\"data\",expand:\"Rozwi\\u0144 zawarto\\u015B\\u0107\",expandFull:\"Rozwi\\u0144 galeri\\u0119\",index:\"Indeks\",manifestRanges:\"Zakresy manifestu\",searchResult:\"Liczba wynik\\xF3w: {0}\",searchResults:\"Liczba wynik\\xF3w: {0}\",sortBy:\"Sortuj wg:\",thumbnails:\"Miniatury\",title:\"Zawarto\\u015B\\u0107\",volume:\"tom\"}},dialogue:{topCloseButtonEnabled:!1,content:{close:\"Zamknij\"}},footerPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{bookmark:\"Dodaj do zak\\u0142adek\",download:\"Pobierz\",embed:\"Osad\\u017A\",exitFullScreen:\"Zamknij pe\\u0142ny ekran\",feedback:\"Feedback\",fullScreen:\"Pe\\u0142ny ekran\",moreInfo:\"Wi\\u0119cej informacji\",open:\"Otw\\xF3rz\",share:\"Udost\\u0119pnij\"}},genericDialogue:{content:{emptyValue:\"prosz\\u0119 wprowadzi\\u0107 warto\\u015B\\u0107.\",invalidNumber:\"Prosz\\u0119 wprowadzi\\u0107 poprawny numer.\",noMatches:\"Nie znaleziono dopasowa\\u0144.\",ok:\"OK\",pageNotFound:\"Ten obiekt nie zawiera strony z wprowadzonym numerem. Spr\\xF3buj prze\\u0142\\u0105czy\\u0107 tryb numeracji na 'obraz'.\",refresh:\"Od\\u015Bwie\\u017C\"}},headerPanel:{options:{localeToggleEnabled:!1,settingsButtonEnabled:!0},content:{settings:\"Ustawienia\"}},helpDialogue:{content:{text:\"tekst zast\\u0119pczy\",title:\"Pomoc\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\",limitToRange:!1},content:{attribution:\"\\u0179r\\xF3d\\u0142o\",collapse:\"Zwi\\u0144 informacje\",collapseFull:\"Zwi\\u0144 galeri\\u0119\",description:\"Opis\",expand:\"Rozwi\\u0144 informacje\",expandFull:\"Rozwi\\u0144 galeri\\u0119\",holdingText:\"Miejsce na tw\\xF3j modu\\u0142!\",less:\"mniej\",license:\"Licencja\",logo:\"Logo\",more:\"wi\\u0119cej\",noData:\"Brak danych do wy\\u015Bwietlenia\",page:\"Strona\",title:\"Wi\\u0119cej informacji\",manifestHeader:\"O obiekcie\",canvasHeader:\"O obrazie\",copyToClipboard:\"Skopiuj do schowka\",copiedToClipboard:\"Skopiowano do schowka\"}},avCenterPanel:{options:{autoPlay:!1,includeParentInTitleEnabled:!1,posterImageRatio:.3,subtitleMetadataField:\"contributor\",titleEnabled:!0,subtitleEnabled:!0},content:{attribution:\"\\u0179r\\xF3d\\u0142o\",currentTime:\"Obecny czas\",delimiter:\" - \",duration:\"Czas trwania\",mute:\"Wycisz\",next:\"Nast\\u0119pny\",pause:\"Pauza\",play:\"Odtwarzaj\",previous:\"Poprzedni\"}},settingsDialogue:{content:{locale:\"J\\u0119zyk\",navigatorEnabled:\"W\\u0142\\u0105czona nawigacja\",clickToZoomEnabled:\"Przybli\\u017Cenie przez klikni\\u0119cie mysz\\u0105\",pagingEnabled:\"Widok dw\\xF3ch stron\",reducedMotion:\"Zmniejsz ruch (wy\\u0142\\u0105cza animacje)\",preserveViewport:\"Zachowanie przybli\\u017Cenia\",title:\"Ustawienia\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>wi\\u0119cej informacji</a>\"}},shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0},content:{customSize:\"niestandardowy\",embed:\"Osad\\u017A\",embedInstructions:\"Aby osadzi\\u0107 ten obiekt na w\\u0142asnej witrynie, skopiuj i wklej poni\\u017Cszy kod.\",height:\"Wysoko\\u015B\\u0107\",iiif:\"Manifest IIIF\",share:\"Udost\\u0119pnij\",shareInstructions:\"Aby udost\\u0119pni\\u0107 ten obiekt, skopiuj poni\\u017Cszy adres URL.\",size:\"Rozmiar:\",width:\"Szeroko\\u015B\\u0107\"}},authDialogue:{content:{cancel:\"Anuluj\",confirm:\"Potwierd\\u017A\"}},clickThroughDialogue:{content:{viewTerms:\"Przeczytaj pe\\u0142ny Regulamin\"}},downloadDialogue:{content:{currentViewAsJpg:\"Aktualny widok {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"Otwiera si\\u0119 w nowym oknie\",download:\"Pobierz\",downloadSelection:\"Pobierz wybrane strony\",downloadSelectionExplanation:\"Otwiera okno wyboru stron do pobrania.\",editSettings:\"Edytuj ustawienia\",entireDocument:\"Ca\\u0142y dokument ({0})\",entireFileAsOriginal:\"Ca\\u0142y plik\",entireFileAsOriginalWithFormat:\"Ca\\u0142y plik ({0})\",noneAvailable:\"Brak dost\\u0119pnych opcji pobierania.\",pagingNote:\"Wy\\u0142\\u0105cz widok dw\\xF3ch stron, aby uzyska\\u0107 dodatkowe opcje.\",preview:\"Podgl\\u0105d\",title:\"Pobieranie\",wholeImageHighRes:\"Pe\\u0142ny obraz {0} x {1}px ({2})\",wholeImageHighResExplanation:\"Otwiera si\\u0119 w nowym oknie.\",wholeImagesHighRes:\"Pe\\u0142ne obrazy ({0})\",wholeImagesHighResExplanation:\"Otwiera si\\u0119 w dw\\xF3ch nowych oknach.\",wholeImageLowResAsJpg:\"Pe\\u0142ny obraz {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"Otwiera si\\u0119 w nowym oknie.\"}},loginDialogue:{content:{login:\"Zaloguj si\\u0119\",logout:\"Wyloguj\",cancel:\"Anuluj\"}},restrictedDialogue:{content:{cancel:\"Anuluj\"}}},o={label:\"Polski\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},i={authCORSError:\"Twoja przegl\\u0105darka nie obs\\u0142uguje CORS. Zaktualizuj j\\u0105, aby wy\\u015Bwietli\\u0107 t\\u0119 zawarto\\u015B\\u0107.\",authorisationFailedMessage:\"Twoja pr\\xF3ba logowania nie powid\\u0142a si\\u0119. Prosz\\u0119 spr\\xF3buj ponownie.\",canvasIndexOutOfRange:\"Numer kanwy poza zakresem.\",fallbackDegradedLabel:\"Zaloguj si\\u0119\",fallbackDegradedMessage:\"Zaloguj si\\u0119, aby zobaczy\\u0107 t\\u0119 tre\\u015B\\u0107 w pe\\u0142nej rozdzielczo\\u015Bci.\",forbiddenResourceMessage:\"Twoje obecne prawa dost\\u0119pu s\\u0105 niewystarczaj\\u0105ce, aby wy\\u015Bwietli\\u0107 ten obraz\",termsOfUse:\"Warunki korzystania\"},l={options:a,modules:n,localisation:o,content:i};export{i as content,l as default,o as localisation,n as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={allowStealFocus:!1,authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],multiSelectionMimeType:\"application/zip\",navigatorEnabled:!0,openTemplate:\"http://universalviewer.io?manifest={0}\",overrideFullScreen:!1,pagingEnabled:!0,pagingOptionEnabled:!0,pessimisticAccessControl:!1,preserveViewport:!1,rightPanelEnabled:!0,saveUserSettings:!1,clickToZoomEnabled:!0,searchWithinEnabled:!0,termsOfUseEnabled:!1,theme:\"uv-en-GB-theme\",tokenStorage:\"session\",useArrowKeysToNavigate:!1,zoomToSearchResultEnabled:!0},t={contentLeftPanel:{options:{autoExpandTreeEnabled:!0,autoExpandTreeIfFewerThan:20,branchNodesExpandOnClick:!1,branchNodesSelectable:!0,defaultToTreeEnabled:!1,defaultToTreeIfGreaterThan:0,elideCount:40,expandFullEnabled:!0,galleryThumbChunkedResizingThreshold:400,galleryThumbHeight:320,galleryThumbLoadPadding:3,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,tabOrder:\"\",thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90},content:{collapse:\"F\\xE4ll ihop inneh\\xE5ll\",collapseFull:\"F\\xE4ll ihop galleri\",date:\"datum\",expand:\"Expandera inneh\\xE5ll\",expandFull:\"Expandera galleri\",index:\"Index\",manifestRanges:\"Manifest-omf\\xE5ng\",searchResult:\"{0} s\\xF6ktr\\xE4ffar\",searchResults:\"{0} s\\xF6ktr\\xE4ffar\",sortBy:\"Sortera efter:\",thumbnails:\"Sm\\xE5bilder\",title:\"Inneh\\xE5ll\",volume:\"volym\"}},dialogue:{topCloseButtonEnabled:!1,content:{close:\"St\\xE4ng\"}},footerPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{bookmark:\"L\\xE4gg till bokm\\xE4rke\",download:\"Ladda ner\",embed:\"B\\xE4dda in\",exitFullScreen:\"Avsluta helsk\\xE4rm\",feedback:\"Feedback\",fullScreen:\"Helsk\\xE4rm\",moreInfo:\"Mer information\",open:\"\\xD6ppna\",share:\"Dela\"}},genericDialogue:{content:{emptyValue:\"ange ett v\\xE4rde.\",invalidNumber:\"Ange ett giltigt nummer.\",noMatches:\"Inga tr\\xE4ffar hittades.\",ok:\"OK\",pageNotFound:\"Detta objekt har ingen sida med det nummer du angett. Testa att byta numreringsl\\xE4ge till 'bild'.\",refresh:\"Uppdatera\"}},headerPanel:{options:{localeToggleEnabled:!1,settingsButtonEnabled:!0}},helpDialogue:{content:{text:\"platsh\\xE5llartext\",title:\"Hj\\xE4lp\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\",limitToRange:!1},content:{attribution:\"Upphov\",collapse:\"F\\xE4ll ihop information\",collapseFull:\"F\\xE4ll ihop galleri\",description:\"Beskrivning\",expand:\"Expandera information\",expandFull:\"Expandera galleri\",holdingText:\"Plats f\\xF6r din modul!\",less:\"mindre\",license:\"Licensvillkor\",logo:\"Logotyp\",more:\"mer\",noData:\"Ingen information att visa\",page:\"Sida\",title:\"Mer information\",manifestHeader:\"Om objektet\",canvasHeader:\"Om bilden\",copyToClipboard:\"Kopiera till urklipp\",copiedToClipboard:\"Kopierade till urklipp\"}},avCenterPanel:{options:{autoPlay:!1,includeParentInTitleEnabled:!1,posterImageRatio:.3,subtitleMetadataField:\"contributor\",titleEnabled:!0,subtitleEnabled:!0},content:{attribution:\"Upphov\",currentTime:\"Aktuell tid\",delimiter:\" - \",duration:\"Speltid\",mute:\"Tyst\",next:\"N\\xE4sta\",pause:\"Paus\",play:\"Spela\",previous:\"F\\xF6reg\\xE5ende\"}},settingsDialogue:{content:{locale:\"Spr\\xE5k\",navigatorEnabled:\"Visa minivy\",clickToZoomEnabled:\"Zooma med musklick\",pagingEnabled:\"Dubbelsidig vy\",reducedMotion:\"Minska r\\xF6relse (inaktiverar animationer)\",preserveViewport:\"Beh\\xE5ll zoomniv\\xE5\",title:\"Inst\\xE4llningar\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>mer info</a>\"}},shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0},content:{customSize:\"Anpassad\",embed:\"B\\xE4dda in\",embedInstructions:\"F\\xF6r att b\\xE4dda in det h\\xE4r objektet i din egen webbplats, kopiera och klistra koden nedan.\",height:\"H\\xF6jd\",iiif:\"IIIF Manifest\",share:\"Dela\",shareInstructions:\"Kopiera l\\xE4nken nedan f\\xF6r att dela det h\\xE4r objektet.\",size:\"Storlek:\",width:\"Bredd\"}},authDialogue:{content:{cancel:\"Avbryt\",confirm:\"Bekr\\xE4fta\"}},clickThroughDialogue:{content:{viewTerms:\"L\\xE4s fullst\\xE4ndiga villkor\"}},downloadDialogue:{content:{currentViewAsJpg:\"Aktuell vy {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"\\xD6ppnas i nytt f\\xF6nster\",download:\"Ladda ner\",downloadSelection:\"Ladda ner valt omr\\xE5de\",downloadSelectionExplanation:\"\\xD6ppnar dialog d\\xE4r du f\\xE5r v\\xE4lja sidor att ladda ner.\",editSettings:\"\\xC4ndra inst\\xE4llningar\",entireDocument:\"Hela dokumentet ({0})\",entireFileAsOriginal:\"Hela filen\",entireFileAsOriginalWithFormat:\"Hela filen ({0})\",noneAvailable:\"Inga nedladdningsalternativ \\xE4r tillg\\xE4ngliga.\",pagingNote:\"St\\xE4ng dubbelsidig vy f\\xF6r fler alternativ\",preview:\"F\\xF6rhandsgranska\",title:\"Ladda ner\",wholeImageHighRes:\"Hela bilden {0} x {1}px ({2})\",wholeImageHighResExplanation:\"\\xD6ppnas i nytt f\\xF6nster.\",wholeImagesHighRes:\"Hela bilder ({0})\",wholeImagesHighResExplanation:\"\\xD6ppnas i tv\\xE5 nya f\\xF6nster.\",wholeImageLowResAsJpg:\"Hela bilden {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"\\xD6ppnas i nytt f\\xF6nster.\"}},loginDialogue:{content:{login:\"Logga in\",logout:\"Logga ut\",cancel:\"Avbryt\"}},mobileFooterPanel:{content:{rotateRight:\"Rotera h\\xF6ger\",moreInfo:\"Mer information\",zoomIn:\"Zooma in\",zoomOut:\"Zooma ut\"}},multiSelectDialogue:{content:{select:\"Ladda ner\",selectAll:\"Markera alla\",title:\"V\\xE4lj sidor att ladda ner\"}},pagingHeaderPanel:{content:{close:\"St\\xE4ng\",emptyValue:\"Ange ett v\\xE4rde\",first:\"F\\xF6rsta\",firstImage:\"F\\xF6rsta bild\",firstPage:\"F\\xF6rsta sidan\",folio:\"Folio\",gallery:\"Galleri\",go:\"G\\xE5\",help:\"Hj\\xE4lp\",image:\"Bild\",last:\"Sista\",lastImage:\"Sista bilden\",lastPage:\"Sista sidan\",next:\"N\\xE4sta\",nextImage:\"N\\xE4sta bild\",nextPage:\"N\\xE4sta sida\",of:\"av {0}\",oneUp:\"Enkelsidig vy\",page:\"Sida\",pageSearchLabel:\"S\\xF6k med sidnummer\",previous:\"F\\xF6reg\\xE5ende\",previousImage:\"F\\xF6reg\\xE5ende bild\",previousPage:\"F\\xF6reg\\xE5ende sida\",settings:\"Inst\\xE4llningar\",twoUp:\"Dubbelsidig vy\"}},restrictedDialogue:{content:{cancel:\"Avbryt\"}},searchFooterPanel:{content:{clearSearch:\"Rensa s\\xF6kning\",defaultLabel:\"-\",displaying:\"{0} {1} av {2}\",enterKeyword:\"Ange s\\xF6kord\",image:\"bild\",imageCaps:\"Bild\",instanceFound:\"1 instans av '{0}' hittades\",instancesFound:\"{0} instanser av '{1}' hittades\",nextResult:\"N\\xE4sta tr\\xE4ff\",page:\"sida\",pageCaps:\"Sida\",previousResult:\"F\\xF6reg\\xE5ende tr\\xE4ff\",print:\"Skriv ut\",resultFoundFor:\"tr\\xE4ff hittades f\\xF6r\",resultsFoundFor:\"tr\\xE4ffar hittades f\\xF6r\",searchWithin:\"S\\xF6k inom detta objekt:\"}}},n={label:\"Svenska\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},l={authCORSError:\"Din webbl\\xE4sare st\\xF6der inte CORS. Uppgradera den f\\xF6r att kunna se detta inneh\\xE5ll.\",authorisationFailedMessage:\"Din inloggning misslyckades. V\\xE4nligen f\\xF6rs\\xF6k igen.\",canvasIndexOutOfRange:\"Canvas-index ogiltigt.\",fallbackDegradedLabel:\"Logga in\",fallbackDegradedMessage:\"Logga in f\\xF6r att se bilden i b\\xE4sta kvalitet.\",forbiddenResourceMessage:\"Du har inte beh\\xF6righet att se den h\\xE4r bilden\",termsOfUse:\"Anv\\xE4ndningsvillkor\"},r={options:a,modules:t,localisation:n,content:l};export{l as content,r as default,n as localisation,t as modules,a as options};\n", "import{a as qi,h as _r}from\"./chunk-SH7JBNHE.js\";import{a as Er}from\"./chunk-EJ5R5O2R.js\";import{a as yr}from\"./chunk-2XWW6OV5.js\";import{a as Jt}from\"./chunk-2SUYJOML.js\";import{b as gr,c as mr,f as vr,h as Tr,i as wr,k as Ir,l as br,m as Cr}from\"./chunk-JPWMMWT7.js\";import{a as qs,c as Fi}from\"./chunk-UYLDA6E6.js\";import{b as ji,n as En,p as jt}from\"./chunk-2YE6NNA6.js\";import{a as Oi}from\"./chunk-T6TTLDCO.js\";import{b as pr,g as Ln}from\"./chunk-MP7EINQY.js\";import{a as nn,b as cr,c as Mi}from\"./chunk-YAXTLTJC.js\";var kr=cr(()=>{(function(t){\"use strict\";typeof define==\"function\"&&define.amd?define([\"jquery\"],t):t(jQuery)})(function(t){\"use strict\";t.ui=t.ui||{};var f=t.ui.version=\"1.13.2\";var o=0,l=Array.prototype.hasOwnProperty,h=Array.prototype.slice;t.cleanData=function(e){return function(i){var n,r,c;for(c=0;(r=i[c])!=null;c++)n=t._data(r,\"events\"),n&&n.remove&&t(r).triggerHandler(\"remove\");e(i)}}(t.cleanData),t.widget=function(e,i,n){var r,c,T,O={},V=e.split(\".\")[0];e=e.split(\".\")[1];var ee=V+\"-\"+e;return n||(n=i,i=t.Widget),Array.isArray(n)&&(n=t.extend.apply(null,[{}].concat(n))),t.expr.pseudos[ee.toLowerCase()]=function(Ee){return!!t.data(Ee,ee)},t[V]=t[V]||{},r=t[V][e],c=t[V][e]=function(Ee,we){if(!this||!this._createWidget)return new c(Ee,we);arguments.length&&this._createWidget(Ee,we)},t.extend(c,r,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),T=new i,T.options=t.widget.extend({},T.options),t.each(n,function(Ee,we){if(typeof we!=\"function\"){O[Ee]=we;return}O[Ee]=function(){function Re(){return i.prototype[Ee].apply(this,arguments)}function Ne(be){return i.prototype[Ee].apply(this,be)}return function(){var be=this._super,Ae=this._superApply,Ue;return this._super=Re,this._superApply=Ne,Ue=we.apply(this,arguments),this._super=be,this._superApply=Ae,Ue}}()}),c.prototype=t.widget.extend(T,{widgetEventPrefix:r&&T.widgetEventPrefix||e},O,{constructor:c,namespace:V,widgetName:e,widgetFullName:ee}),r?(t.each(r._childConstructors,function(Ee,we){var Re=we.prototype;t.widget(Re.namespace+\".\"+Re.widgetName,c,we._proto)}),delete r._childConstructors):i._childConstructors.push(c),t.widget.bridge(e,c),c},t.widget.extend=function(e){for(var i=h.call(arguments,1),n=0,r=i.length,c,T;n<r;n++)for(c in i[n])T=i[n][c],l.call(i[n],c)&&T!==void 0&&(t.isPlainObject(T)?e[c]=t.isPlainObject(e[c])?t.widget.extend({},e[c],T):t.widget.extend({},T):e[c]=T);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(r){var c=typeof r==\"string\",T=h.call(arguments,1),O=this;return c?!this.length&&r===\"instance\"?O=void 0:this.each(function(){var V,ee=t.data(this,n);if(r===\"instance\")return O=ee,!1;if(!ee)return t.error(\"cannot call methods on \"+e+\" prior to initialization; attempted to call method '\"+r+\"'\");if(typeof ee[r]!=\"function\"||r.charAt(0)===\"_\")return t.error(\"no such method '\"+r+\"' for \"+e+\" widget instance\");if(V=ee[r].apply(ee,T),V!==ee&&V!==void 0)return O=V&&V.jquery?O.pushStack(V.get()):V,!1}):(T.length&&(r=t.widget.extend.apply(null,[r].concat(T))),this.each(function(){var V=t.data(this,n);V?(V.option(r||{}),V._init&&V._init()):t.data(this,n,new i(r,this))})),O}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:\"widget\",widgetEventPrefix:\"\",defaultElement:\"<div>\",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=o++,this.eventNamespace=\".\"+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger(\"create\",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(i,n){e._removeClass(n,i)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr(\"aria-disabled\"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var n=e,r,c,T;if(arguments.length===0)return t.widget.extend({},this.options);if(typeof e==\"string\")if(n={},r=e.split(\".\"),e=r.shift(),r.length){for(c=n[e]=t.widget.extend({},this.options[e]),T=0;T<r.length-1;T++)c[r[T]]=c[r[T]]||{},c=c[r[T]];if(e=r.pop(),arguments.length===1)return c[e]===void 0?null:c[e];c[e]=i}else{if(arguments.length===1)return this.options[e]===void 0?null:this.options[e];n[e]=i}return this._setOptions(n),this},_setOptions:function(e){var i;for(i in e)this._setOption(i,e[i]);return this},_setOption:function(e,i){return e===\"classes\"&&this._setOptionClasses(i),this.options[e]=i,e===\"disabled\"&&this._setOptionDisabled(i),this},_setOptionClasses:function(e){var i,n,r;for(i in e)r=this.classesElementLookup[i],!(e[i]===this.options.classes[i]||!r||!r.length)&&(n=t(r.get()),this._removeClass(r,i),n.addClass(this._classes({element:n,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(e){this._toggleClass(this.widget(),this.widgetFullName+\"-disabled\",null,!!e),e&&(this._removeClass(this.hoverable,null,\"ui-state-hover\"),this._removeClass(this.focusable,null,\"ui-state-focus\"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){var i=[],n=this;e=t.extend({element:this.element,classes:this.options.classes||{}},e);function r(){var T=[];e.element.each(function(O,V){var ee=t.map(n.classesElementLookup,function(Ee){return Ee}).some(function(Ee){return Ee.is(V)});ee||T.push(V)}),n._on(t(T),{remove:\"_untrackClassesElement\"})}function c(T,O){var V,ee;for(ee=0;ee<T.length;ee++)V=n.classesElementLookup[T[ee]]||t(),e.add?(r(),V=t(t.uniqueSort(V.get().concat(e.element.get())))):V=t(V.not(e.element).get()),n.classesElementLookup[T[ee]]=V,i.push(T[ee]),O&&e.classes[T[ee]]&&i.push(e.classes[T[ee]])}return e.keys&&c(e.keys.match(/\\S+/g)||[],!0),e.extra&&c(e.extra.match(/\\S+/g)||[]),i.join(\" \")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(n,r){t.inArray(e.target,r)!==-1&&(i.classesElementLookup[n]=t(r.not(e.target).get()))}),this._off(t(e.target))},_removeClass:function(e,i,n){return this._toggleClass(e,i,n,!1)},_addClass:function(e,i,n){return this._toggleClass(e,i,n,!0)},_toggleClass:function(e,i,n,r){r=typeof r==\"boolean\"?r:n;var c=typeof e==\"string\"||e===null,T={extra:c?i:n,keys:c?e:i,element:c?this.element:e,add:r};return T.element.toggleClass(this._classes(T),r),this},_on:function(e,i,n){var r,c=this;typeof e!=\"boolean\"&&(n=i,i=e,e=!1),n?(i=r=t(i),this.bindings=this.bindings.add(i)):(n=i,i=this.element,r=this.widget()),t.each(n,function(T,O){function V(){if(!(!e&&(c.options.disabled===!0||t(this).hasClass(\"ui-state-disabled\"))))return(typeof O==\"string\"?c[O]:O).apply(c,arguments)}typeof O!=\"string\"&&(V.guid=O.guid=O.guid||V.guid||t.guid++);var ee=T.match(/^([\\w:-]*)\\s*(.*)$/),Ee=ee[1]+c.eventNamespace,we=ee[2];we?r.on(Ee,we,V):i.on(Ee,V)})},_off:function(e,i){i=(i||\"\").split(\" \").join(this.eventNamespace+\" \")+this.eventNamespace,e.off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(e,i){function n(){return(typeof e==\"string\"?r[e]:e).apply(r,arguments)}var r=this;return setTimeout(n,i||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(i){this._addClass(t(i.currentTarget),null,\"ui-state-hover\")},mouseleave:function(i){this._removeClass(t(i.currentTarget),null,\"ui-state-hover\")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(i){this._addClass(t(i.currentTarget),null,\"ui-state-focus\")},focusout:function(i){this._removeClass(t(i.currentTarget),null,\"ui-state-focus\")}})},_trigger:function(e,i,n){var r,c,T=this.options[e];if(n=n||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],c=i.originalEvent,c)for(r in c)r in i||(i[r]=c[r]);return this.element.trigger(i,n),!(typeof T==\"function\"&&T.apply(this.element[0],[i].concat(n))===!1||i.isDefaultPrevented())}},t.each({show:\"fadeIn\",hide:\"fadeOut\"},function(e,i){t.Widget.prototype[\"_\"+e]=function(n,r,c){typeof r==\"string\"&&(r={effect:r});var T,O=r?r===!0||typeof r==\"number\"?i:r.effect||i:e;r=r||{},typeof r==\"number\"?r={duration:r}:r===!0&&(r={}),T=!t.isEmptyObject(r),r.complete=c,r.delay&&n.delay(r.delay),T&&t.effects&&t.effects.effect[O]?n[e](r):O!==e&&n[O]?n[O](r.duration,r.easing,c):n.queue(function(V){t(this)[e](),c&&c.call(n[0]),V()})}});var m=t.widget;(function(){var e,i=Math.max,n=Math.abs,r=/left|center|right/,c=/top|center|bottom/,T=/[\\+\\-]\\d+(\\.[\\d]+)?%?/,O=/^\\w+/,V=/%$/,ee=t.fn.position;function Ee(be,Ae,Ue){return[parseFloat(be[0])*(V.test(be[0])?Ae/100:1),parseFloat(be[1])*(V.test(be[1])?Ue/100:1)]}function we(be,Ae){return parseInt(t.css(be,Ae),10)||0}function Re(be){return be!=null&&be===be.window}function Ne(be){var Ae=be[0];return Ae.nodeType===9?{width:be.width(),height:be.height(),offset:{top:0,left:0}}:Re(Ae)?{width:be.width(),height:be.height(),offset:{top:be.scrollTop(),left:be.scrollLeft()}}:Ae.preventDefault?{width:0,height:0,offset:{top:Ae.pageY,left:Ae.pageX}}:{width:be.outerWidth(),height:be.outerHeight(),offset:be.offset()}}t.position={scrollbarWidth:function(){if(e!==void 0)return e;var be,Ae,Ue=t(\"<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>\"),We=Ue.children()[0];return t(\"body\").append(Ue),be=We.offsetWidth,Ue.css(\"overflow\",\"scroll\"),Ae=We.offsetWidth,be===Ae&&(Ae=Ue[0].clientWidth),Ue.remove(),e=be-Ae},getScrollInfo:function(be){var Ae=be.isWindow||be.isDocument?\"\":be.element.css(\"overflow-x\"),Ue=be.isWindow||be.isDocument?\"\":be.element.css(\"overflow-y\"),We=Ae===\"scroll\"||Ae===\"auto\"&&be.width<be.element[0].scrollWidth,st=Ue===\"scroll\"||Ue===\"auto\"&&be.height<be.element[0].scrollHeight;return{width:st?t.position.scrollbarWidth():0,height:We?t.position.scrollbarWidth():0}},getWithinInfo:function(be){var Ae=t(be||window),Ue=Re(Ae[0]),We=!!Ae[0]&&Ae[0].nodeType===9,st=!Ue&&!We;return{element:Ae,isWindow:Ue,isDocument:We,offset:st?t(be).offset():{left:0,top:0},scrollLeft:Ae.scrollLeft(),scrollTop:Ae.scrollTop(),width:Ae.outerWidth(),height:Ae.outerHeight()}}},t.fn.position=function(be){if(!be||!be.of)return ee.apply(this,arguments);be=t.extend({},be);var Ae,Ue,We,st,dt,yt,Et=typeof be.of==\"string\"?t(document).find(be.of):t(be.of),Tt=t.position.getWithinInfo(be.within),_t=t.position.getScrollInfo(Tt),Ve=(be.collision||\"flip\").split(\" \"),ut={};return yt=Ne(Et),Et[0].preventDefault&&(be.at=\"left top\"),Ue=yt.width,We=yt.height,st=yt.offset,dt=t.extend({},st),t.each([\"my\",\"at\"],function(){var ht=(be[this]||\"\").split(\" \"),It,bt;ht.length===1&&(ht=r.test(ht[0])?ht.concat([\"center\"]):c.test(ht[0])?[\"center\"].concat(ht):[\"center\",\"center\"]),ht[0]=r.test(ht[0])?ht[0]:\"center\",ht[1]=c.test(ht[1])?ht[1]:\"center\",It=T.exec(ht[0]),bt=T.exec(ht[1]),ut[this]=[It?It[0]:0,bt?bt[0]:0],be[this]=[O.exec(ht[0])[0],O.exec(ht[1])[0]]}),Ve.length===1&&(Ve[1]=Ve[0]),be.at[0]===\"right\"?dt.left+=Ue:be.at[0]===\"center\"&&(dt.left+=Ue/2),be.at[1]===\"bottom\"?dt.top+=We:be.at[1]===\"center\"&&(dt.top+=We/2),Ae=Ee(ut.at,Ue,We),dt.left+=Ae[0],dt.top+=Ae[1],this.each(function(){var ht,It,bt=t(this),Dt=bt.outerWidth(),Ct=bt.outerHeight(),xt=we(this,\"marginLeft\"),Nt=we(this,\"marginTop\"),Pt=Dt+xt+we(this,\"marginRight\")+_t.width,Ft=Ct+Nt+we(this,\"marginBottom\")+_t.height,Be=t.extend({},dt),ft=Ee(ut.my,bt.outerWidth(),bt.outerHeight());be.my[0]===\"right\"?Be.left-=Dt:be.my[0]===\"center\"&&(Be.left-=Dt/2),be.my[1]===\"bottom\"?Be.top-=Ct:be.my[1]===\"center\"&&(Be.top-=Ct/2),Be.left+=ft[0],Be.top+=ft[1],ht={marginLeft:xt,marginTop:Nt},t.each([\"left\",\"top\"],function(ie,Me){t.ui.position[Ve[ie]]&&t.ui.position[Ve[ie]][Me](Be,{targetWidth:Ue,targetHeight:We,elemWidth:Dt,elemHeight:Ct,collisionPosition:ht,collisionWidth:Pt,collisionHeight:Ft,offset:[Ae[0]+ft[0],Ae[1]+ft[1]],my:be.my,at:be.at,within:Tt,elem:bt})}),be.using&&(It=function(ie){var Me=st.left-Be.left,je=Me+Ue-Dt,Je=st.top-Be.top,nt=Je+We-Ct,gt={target:{element:Et,left:st.left,top:st.top,width:Ue,height:We},element:{element:bt,left:Be.left,top:Be.top,width:Dt,height:Ct},horizontal:je<0?\"left\":Me>0?\"right\":\"center\",vertical:nt<0?\"top\":Je>0?\"bottom\":\"middle\"};Ue<Dt&&n(Me+je)<Ue&&(gt.horizontal=\"center\"),We<Ct&&n(Je+nt)<We&&(gt.vertical=\"middle\"),i(n(Me),n(je))>i(n(Je),n(nt))?gt.important=\"horizontal\":gt.important=\"vertical\",be.using.call(this,ie,gt)}),bt.offset(t.extend(Be,{using:It}))})},t.ui.position={fit:{left:function(be,Ae){var Ue=Ae.within,We=Ue.isWindow?Ue.scrollLeft:Ue.offset.left,st=Ue.width,dt=be.left-Ae.collisionPosition.marginLeft,yt=We-dt,Et=dt+Ae.collisionWidth-st-We,Tt;Ae.collisionWidth>st?yt>0&&Et<=0?(Tt=be.left+yt+Ae.collisionWidth-st-We,be.left+=yt-Tt):Et>0&&yt<=0?be.left=We:yt>Et?be.left=We+st-Ae.collisionWidth:be.left=We:yt>0?be.left+=yt:Et>0?be.left-=Et:be.left=i(be.left-dt,be.left)},top:function(be,Ae){var Ue=Ae.within,We=Ue.isWindow?Ue.scrollTop:Ue.offset.top,st=Ae.within.height,dt=be.top-Ae.collisionPosition.marginTop,yt=We-dt,Et=dt+Ae.collisionHeight-st-We,Tt;Ae.collisionHeight>st?yt>0&&Et<=0?(Tt=be.top+yt+Ae.collisionHeight-st-We,be.top+=yt-Tt):Et>0&&yt<=0?be.top=We:yt>Et?be.top=We+st-Ae.collisionHeight:be.top=We:yt>0?be.top+=yt:Et>0?be.top-=Et:be.top=i(be.top-dt,be.top)}},flip:{left:function(be,Ae){var Ue=Ae.within,We=Ue.offset.left+Ue.scrollLeft,st=Ue.width,dt=Ue.isWindow?Ue.scrollLeft:Ue.offset.left,yt=be.left-Ae.collisionPosition.marginLeft,Et=yt-dt,Tt=yt+Ae.collisionWidth-st-dt,_t=Ae.my[0]===\"left\"?-Ae.elemWidth:Ae.my[0]===\"right\"?Ae.elemWidth:0,Ve=Ae.at[0]===\"left\"?Ae.targetWidth:Ae.at[0]===\"right\"?-Ae.targetWidth:0,ut=-2*Ae.offset[0],ht,It;Et<0?(ht=be.left+_t+Ve+ut+Ae.collisionWidth-st-We,(ht<0||ht<n(Et))&&(be.left+=_t+Ve+ut)):Tt>0&&(It=be.left-Ae.collisionPosition.marginLeft+_t+Ve+ut-dt,(It>0||n(It)<Tt)&&(be.left+=_t+Ve+ut))},top:function(be,Ae){var Ue=Ae.within,We=Ue.offset.top+Ue.scrollTop,st=Ue.height,dt=Ue.isWindow?Ue.scrollTop:Ue.offset.top,yt=be.top-Ae.collisionPosition.marginTop,Et=yt-dt,Tt=yt+Ae.collisionHeight-st-dt,_t=Ae.my[1]===\"top\",Ve=_t?-Ae.elemHeight:Ae.my[1]===\"bottom\"?Ae.elemHeight:0,ut=Ae.at[1]===\"top\"?Ae.targetHeight:Ae.at[1]===\"bottom\"?-Ae.targetHeight:0,ht=-2*Ae.offset[1],It,bt;Et<0?(bt=be.top+Ve+ut+ht+Ae.collisionHeight-st-We,(bt<0||bt<n(Et))&&(be.top+=Ve+ut+ht)):Tt>0&&(It=be.top-Ae.collisionPosition.marginTop+Ve+ut+ht-dt,(It>0||n(It)<Tt)&&(be.top+=Ve+ut+ht))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}})();var u=t.ui.position;var v=t.extend(t.expr.pseudos,{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,n){return!!t.data(e,n[3])}});var g=t.fn.extend({disableSelection:function(){var e=\"onselectstart\"in document.createElement(\"div\")?\"selectstart\":\"mousedown\";return function(){return this.on(e+\".ui-disableSelection\",function(i){i.preventDefault()})}}(),enableSelection:function(){return this.off(\".ui-disableSelection\")}}),_=t;var p=\"backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor\",y={},I=y.toString,E=/^([\\-+])=\\s*(\\d+\\.?\\d*)/,D=[{re:/rgba?\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\\(\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,parse:function(e){return[e[1]*2.55,e[2]*2.55,e[3]*2.55,e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16),e[4]?(parseInt(e[4],16)/255).toFixed(2):1]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16),e[4]?(parseInt(e[4]+e[4],16)/255).toFixed(2):1]}},{re:/hsla?\\(\\s*(\\d+(?:\\.\\d+)?)\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*,\\s*(\\d+(?:\\.\\d+)?)\\%\\s*(?:,\\s*(\\d?(?:\\.\\d+)?)\\s*)?\\)/,space:\"hsla\",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],R=_.Color=function(e,i,n,r){return new _.Color.fn.parse(e,i,n,r)},S={rgba:{props:{red:{idx:0,type:\"byte\"},green:{idx:1,type:\"byte\"},blue:{idx:2,type:\"byte\"}}},hsla:{props:{hue:{idx:0,type:\"degrees\"},saturation:{idx:1,type:\"percent\"},lightness:{idx:2,type:\"percent\"}}}},L={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},B=R.support={},k=_(\"<p>\")[0],b,A=_.each;k.style.cssText=\"background-color:rgba(1,1,1,.5)\",B.rgba=k.style.backgroundColor.indexOf(\"rgba\")>-1,A(S,function(e,i){i.cache=\"_\"+e,i.props.alpha={idx:3,type:\"percent\",def:1}}),_.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,i){y[\"[object \"+i+\"]\"]=i.toLowerCase()});function G(e){return e==null?e+\"\":typeof e==\"object\"?y[I.call(e)]||\"object\":typeof e}function w(e,i,n){var r=L[i.type]||{};return e==null?n||!i.def?null:i.def:(e=r.floor?~~e:parseFloat(e),isNaN(e)?i.def:r.mod?(e+r.mod)%r.mod:Math.min(r.max,Math.max(0,e)))}function M(e){var i=R(),n=i._rgba=[];return e=e.toLowerCase(),A(D,function(r,c){var T,O=c.re.exec(e),V=O&&c.parse(O),ee=c.space||\"rgba\";if(V)return T=i[ee](V),i[S[ee].cache]=T[S[ee].cache],n=i._rgba=T._rgba,!1}),n.length?(n.join()===\"0,0,0,0\"&&_.extend(n,b.transparent),i):b[e]}R.fn=_.extend(R.prototype,{parse:function(e,i,n,r){if(e===void 0)return this._rgba=[null,null,null,null],this;(e.jquery||e.nodeType)&&(e=_(e).css(i),i=void 0);var c=this,T=G(e),O=this._rgba=[];if(i!==void 0&&(e=[e,i,n,r],T=\"array\"),T===\"string\")return this.parse(M(e)||b._default);if(T===\"array\")return A(S.rgba.props,function(V,ee){O[ee.idx]=w(e[ee.idx],ee)}),this;if(T===\"object\")return e instanceof R?A(S,function(V,ee){e[ee.cache]&&(c[ee.cache]=e[ee.cache].slice())}):A(S,function(V,ee){var Ee=ee.cache;A(ee.props,function(we,Re){if(!c[Ee]&&ee.to){if(we===\"alpha\"||e[we]==null)return;c[Ee]=ee.to(c._rgba)}c[Ee][Re.idx]=w(e[we],Re,!0)}),c[Ee]&&_.inArray(null,c[Ee].slice(0,3))<0&&(c[Ee][3]==null&&(c[Ee][3]=1),ee.from&&(c._rgba=ee.from(c[Ee])))}),this},is:function(e){var i=R(e),n=!0,r=this;return A(S,function(c,T){var O,V=i[T.cache];return V&&(O=r[T.cache]||T.to&&T.to(r._rgba)||[],A(T.props,function(ee,Ee){if(V[Ee.idx]!=null)return n=V[Ee.idx]===O[Ee.idx],n})),n}),n},_space:function(){var e=[],i=this;return A(S,function(n,r){i[r.cache]&&e.push(n)}),e.pop()},transition:function(e,i){var n=R(e),r=n._space(),c=S[r],T=this.alpha()===0?R(\"transparent\"):this,O=T[c.cache]||c.to(T._rgba),V=O.slice();return n=n[c.cache],A(c.props,function(ee,Ee){var we=Ee.idx,Re=O[we],Ne=n[we],be=L[Ee.type]||{};Ne!==null&&(Re===null?V[we]=Ne:(be.mod&&(Ne-Re>be.mod/2?Re+=be.mod:Re-Ne>be.mod/2&&(Re-=be.mod)),V[we]=w((Ne-Re)*i+Re,Ee)))}),this[r](V)},blend:function(e){if(this._rgba[3]===1)return this;var i=this._rgba.slice(),n=i.pop(),r=R(e)._rgba;return R(_.map(i,function(c,T){return(1-n)*r[T]+n*c}))},toRgbaString:function(){var e=\"rgba(\",i=_.map(this._rgba,function(n,r){return n??(r>2?1:0)});return i[3]===1&&(i.pop(),e=\"rgb(\"),e+i.join()+\")\"},toHslaString:function(){var e=\"hsla(\",i=_.map(this.hsla(),function(n,r){return n==null&&(n=r>2?1:0),r&&r<3&&(n=Math.round(n*100)+\"%\"),n});return i[3]===1&&(i.pop(),e=\"hsl(\"),e+i.join()+\")\"},toHexString:function(e){var i=this._rgba.slice(),n=i.pop();return e&&i.push(~~(n*255)),\"#\"+_.map(i,function(r){return r=(r||0).toString(16),r.length===1?\"0\"+r:r}).join(\"\")},toString:function(){return this._rgba[3]===0?\"transparent\":this.toRgbaString()}}),R.fn.parse.prototype=R.fn;function U(e,i,n){return n=(n+1)%1,n*6<1?e+(i-e)*n*6:n*2<1?i:n*3<2?e+(i-e)*(2/3-n)*6:e}S.hsla.to=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var i=e[0]/255,n=e[1]/255,r=e[2]/255,c=e[3],T=Math.max(i,n,r),O=Math.min(i,n,r),V=T-O,ee=T+O,Ee=ee*.5,we,Re;return O===T?we=0:i===T?we=60*(n-r)/V+360:n===T?we=60*(r-i)/V+120:we=60*(i-n)/V+240,V===0?Re=0:Ee<=.5?Re=V/ee:Re=V/(2-ee),[Math.round(we)%360,Re,Ee,c??1]},S.hsla.from=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var i=e[0]/360,n=e[1],r=e[2],c=e[3],T=r<=.5?r*(1+n):r+n-r*n,O=2*r-T;return[Math.round(U(O,T,i+1/3)*255),Math.round(U(O,T,i)*255),Math.round(U(O,T,i-1/3)*255),c]},A(S,function(e,i){var n=i.props,r=i.cache,c=i.to,T=i.from;R.fn[e]=function(O){if(c&&!this[r]&&(this[r]=c(this._rgba)),O===void 0)return this[r].slice();var V,ee=G(O),Ee=ee===\"array\"||ee===\"object\"?O:arguments,we=this[r].slice();return A(n,function(Re,Ne){var be=Ee[ee===\"object\"?Re:Ne.idx];be==null&&(be=we[Ne.idx]),we[Ne.idx]=w(be,Ne)}),T?(V=R(T(we)),V[r]=we,V):R(we)},A(n,function(O,V){R.fn[O]||(R.fn[O]=function(ee){var Ee,we,Re,Ne,be=G(ee);return O===\"alpha\"?Ne=this._hsla?\"hsla\":\"rgba\":Ne=e,Ee=this[Ne](),we=Ee[V.idx],be===\"undefined\"?we:(be===\"function\"&&(ee=ee.call(this,we),be=G(ee)),ee==null&&V.empty?this:(be===\"string\"&&(Re=E.exec(ee),Re&&(ee=we+parseFloat(Re[2])*(Re[1]===\"+\"?1:-1))),Ee[V.idx]=ee,this[Ne](Ee)))})})}),R.hook=function(e){var i=e.split(\" \");A(i,function(n,r){_.cssHooks[r]={set:function(c,T){var O,V,ee=\"\";if(T!==\"transparent\"&&(G(T)!==\"string\"||(O=M(T)))){if(T=R(O||T),!B.rgba&&T._rgba[3]!==1){for(V=r===\"backgroundColor\"?c.parentNode:c;(ee===\"\"||ee===\"transparent\")&&V&&V.style;)try{ee=_.css(V,\"backgroundColor\"),V=V.parentNode}catch{}T=T.blend(ee&&ee!==\"transparent\"?ee:\"_default\")}T=T.toRgbaString()}try{c.style[r]=T}catch{}}},_.fx.step[r]=function(c){c.colorInit||(c.start=R(c.elem,r),c.end=R(c.end),c.colorInit=!0),_.cssHooks[r].set(c.elem,c.start.transition(c.end,c.pos))}})},R.hook(p),_.cssHooks.borderColor={expand:function(e){var i={};return A([\"Top\",\"Right\",\"Bottom\",\"Left\"],function(n,r){i[\"border\"+r+\"Color\"]=e}),i}},b=_.Color.names={aqua:\"#00ffff\",black:\"#000000\",blue:\"#0000ff\",fuchsia:\"#ff00ff\",gray:\"#808080\",green:\"#008000\",lime:\"#00ff00\",maroon:\"#800000\",navy:\"#000080\",olive:\"#808000\",purple:\"#800080\",red:\"#ff0000\",silver:\"#c0c0c0\",teal:\"#008080\",white:\"#ffffff\",yellow:\"#ffff00\",transparent:[null,null,null,0],_default:\"#ffffff\"};var j=\"ui-effects-\",le=\"ui-effects-style\",Z=\"ui-effects-animated\";t.effects={effect:{}},function(){var e=[\"add\",\"remove\",\"toggle\"],i={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each([\"borderLeftStyle\",\"borderRightStyle\",\"borderBottomStyle\",\"borderTopStyle\"],function(T,O){t.fx.step[O]=function(V){(V.end!==\"none\"&&!V.setAttr||V.pos===1&&!V.setAttr)&&(_.style(V.elem,O,V.end),V.setAttr=!0)}});function n(T){return T.replace(/-([\\da-z])/gi,function(O,V){return V.toUpperCase()})}function r(T){var O,V,ee=T.ownerDocument.defaultView?T.ownerDocument.defaultView.getComputedStyle(T,null):T.currentStyle,Ee={};if(ee&&ee.length&&ee[0]&&ee[ee[0]])for(V=ee.length;V--;)O=ee[V],typeof ee[O]==\"string\"&&(Ee[n(O)]=ee[O]);else for(O in ee)typeof ee[O]==\"string\"&&(Ee[O]=ee[O]);return Ee}function c(T,O){var V={},ee,Ee;for(ee in O)Ee=O[ee],T[ee]!==Ee&&(i[ee]||(t.fx.step[ee]||!isNaN(parseFloat(Ee)))&&(V[ee]=Ee));return V}t.fn.addBack||(t.fn.addBack=function(T){return this.add(T==null?this.prevObject:this.prevObject.filter(T))}),t.effects.animateClass=function(T,O,V,ee){var Ee=t.speed(O,V,ee);return this.queue(function(){var we=t(this),Re=we.attr(\"class\")||\"\",Ne,be=Ee.children?we.find(\"*\").addBack():we;be=be.map(function(){var Ae=t(this);return{el:Ae,start:r(this)}}),Ne=function(){t.each(e,function(Ae,Ue){T[Ue]&&we[Ue+\"Class\"](T[Ue])})},Ne(),be=be.map(function(){return this.end=r(this.el[0]),this.diff=c(this.start,this.end),this}),we.attr(\"class\",Re),be=be.map(function(){var Ae=this,Ue=t.Deferred(),We=t.extend({},Ee,{queue:!1,complete:function(){Ue.resolve(Ae)}});return this.el.animate(this.diff,We),Ue.promise()}),t.when.apply(t,be.get()).done(function(){Ne(),t.each(arguments,function(){var Ae=this.el;t.each(this.diff,function(Ue){Ae.css(Ue,\"\")})}),Ee.complete.call(we[0])})})},t.fn.extend({addClass:function(T){return function(O,V,ee,Ee){return V?t.effects.animateClass.call(this,{add:O},V,ee,Ee):T.apply(this,arguments)}}(t.fn.addClass),removeClass:function(T){return function(O,V,ee,Ee){return arguments.length>1?t.effects.animateClass.call(this,{remove:O},V,ee,Ee):T.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(T){return function(O,V,ee,Ee,we){return typeof V==\"boolean\"||V===void 0?ee?t.effects.animateClass.call(this,V?{add:O}:{remove:O},ee,Ee,we):T.apply(this,arguments):t.effects.animateClass.call(this,{toggle:O},V,ee,Ee)}}(t.fn.toggleClass),switchClass:function(T,O,V,ee,Ee){return t.effects.animateClass.call(this,{add:O,remove:T},V,ee,Ee)}})}(),function(){t.expr&&t.expr.pseudos&&t.expr.pseudos.animated&&(t.expr.pseudos.animated=function(r){return function(c){return!!t(c).data(Z)||r(c)}}(t.expr.pseudos.animated)),t.uiBackCompat!==!1&&t.extend(t.effects,{save:function(r,c){for(var T=0,O=c.length;T<O;T++)c[T]!==null&&r.data(j+c[T],r[0].style[c[T]])},restore:function(r,c){for(var T,O=0,V=c.length;O<V;O++)c[O]!==null&&(T=r.data(j+c[O]),r.css(c[O],T))},setMode:function(r,c){return c===\"toggle\"&&(c=r.is(\":hidden\")?\"show\":\"hide\"),c},createWrapper:function(r){if(r.parent().is(\".ui-effects-wrapper\"))return r.parent();var c={width:r.outerWidth(!0),height:r.outerHeight(!0),float:r.css(\"float\")},T=t(\"<div></div>\").addClass(\"ui-effects-wrapper\").css({fontSize:\"100%\",background:\"transparent\",border:\"none\",margin:0,padding:0}),O={width:r.width(),height:r.height()},V=document.activeElement;try{V.id}catch{V=document.body}return r.wrap(T),(r[0]===V||t.contains(r[0],V))&&t(V).trigger(\"focus\"),T=r.parent(),r.css(\"position\")===\"static\"?(T.css({position:\"relative\"}),r.css({position:\"relative\"})):(t.extend(c,{position:r.css(\"position\"),zIndex:r.css(\"z-index\")}),t.each([\"top\",\"left\",\"bottom\",\"right\"],function(ee,Ee){c[Ee]=r.css(Ee),isNaN(parseInt(c[Ee],10))&&(c[Ee]=\"auto\")}),r.css({position:\"relative\",top:0,left:0,right:\"auto\",bottom:\"auto\"})),r.css(O),T.css(c).show()},removeWrapper:function(r){var c=document.activeElement;return r.parent().is(\".ui-effects-wrapper\")&&(r.parent().replaceWith(r),(r[0]===c||t.contains(r[0],c))&&t(c).trigger(\"focus\")),r}}),t.extend(t.effects,{version:\"1.13.2\",define:function(r,c,T){return T||(T=c,c=\"effect\"),t.effects.effect[r]=T,t.effects.effect[r].mode=c,T},scaledDimensions:function(r,c,T){if(c===0)return{height:0,width:0,outerHeight:0,outerWidth:0};var O=T!==\"horizontal\"?(c||100)/100:1,V=T!==\"vertical\"?(c||100)/100:1;return{height:r.height()*V,width:r.width()*O,outerHeight:r.outerHeight()*V,outerWidth:r.outerWidth()*O}},clipToBox:function(r){return{width:r.clip.right-r.clip.left,height:r.clip.bottom-r.clip.top,left:r.clip.left,top:r.clip.top}},unshift:function(r,c,T){var O=r.queue();c>1&&O.splice.apply(O,[1,0].concat(O.splice(c,T))),r.dequeue()},saveStyle:function(r){r.data(le,r[0].style.cssText)},restoreStyle:function(r){r[0].style.cssText=r.data(le)||\"\",r.removeData(le)},mode:function(r,c){var T=r.is(\":hidden\");return c===\"toggle\"&&(c=T?\"show\":\"hide\"),(T?c===\"hide\":c===\"show\")&&(c=\"none\"),c},getBaseline:function(r,c){var T,O;switch(r[0]){case\"top\":T=0;break;case\"middle\":T=.5;break;case\"bottom\":T=1;break;default:T=r[0]/c.height}switch(r[1]){case\"left\":O=0;break;case\"center\":O=.5;break;case\"right\":O=1;break;default:O=r[1]/c.width}return{x:O,y:T}},createPlaceholder:function(r){var c,T=r.css(\"position\"),O=r.position();return r.css({marginTop:r.css(\"marginTop\"),marginBottom:r.css(\"marginBottom\"),marginLeft:r.css(\"marginLeft\"),marginRight:r.css(\"marginRight\")}).outerWidth(r.outerWidth()).outerHeight(r.outerHeight()),/^(static|relative)/.test(T)&&(T=\"absolute\",c=t(\"<\"+r[0].nodeName+\">\").insertAfter(r).css({display:/^(inline|ruby)/.test(r.css(\"display\"))?\"inline-block\":\"block\",visibility:\"hidden\",marginTop:r.css(\"marginTop\"),marginBottom:r.css(\"marginBottom\"),marginLeft:r.css(\"marginLeft\"),marginRight:r.css(\"marginRight\"),float:r.css(\"float\")}).outerWidth(r.outerWidth()).outerHeight(r.outerHeight()).addClass(\"ui-effects-placeholder\"),r.data(j+\"placeholder\",c)),r.css({position:T,left:O.left,top:O.top}),c},removePlaceholder:function(r){var c=j+\"placeholder\",T=r.data(c);T&&(T.remove(),r.removeData(c))},cleanUp:function(r){t.effects.restoreStyle(r),t.effects.removePlaceholder(r)},setTransition:function(r,c,T,O){return O=O||{},t.each(c,function(V,ee){var Ee=r.cssUnit(ee);Ee[0]>0&&(O[ee]=Ee[0]*T+Ee[1])}),O}});function e(r,c,T,O){return t.isPlainObject(r)&&(c=r,r=r.effect),r={effect:r},c==null&&(c={}),typeof c==\"function\"&&(O=c,T=null,c={}),(typeof c==\"number\"||t.fx.speeds[c])&&(O=T,T=c,c={}),typeof T==\"function\"&&(O=T,T=null),c&&t.extend(r,c),T=T||c.duration,r.duration=t.fx.off?0:typeof T==\"number\"?T:T in t.fx.speeds?t.fx.speeds[T]:t.fx.speeds._default,r.complete=O||c.complete,r}function i(r){return!!(!r||typeof r==\"number\"||t.fx.speeds[r]||typeof r==\"string\"&&!t.effects.effect[r]||typeof r==\"function\"||typeof r==\"object\"&&!r.effect)}t.fn.extend({effect:function(){var r=e.apply(this,arguments),c=t.effects.effect[r.effect],T=c.mode,O=r.queue,V=O||\"fx\",ee=r.complete,Ee=r.mode,we=[],Re=function(be){var Ae=t(this),Ue=t.effects.mode(Ae,Ee)||T;Ae.data(Z,!0),we.push(Ue),T&&(Ue===\"show\"||Ue===T&&Ue===\"hide\")&&Ae.show(),(!T||Ue!==\"none\")&&t.effects.saveStyle(Ae),typeof be==\"function\"&&be()};if(t.fx.off||!c)return Ee?this[Ee](r.duration,ee):this.each(function(){ee&&ee.call(this)});function Ne(be){var Ae=t(this);function Ue(){Ae.removeData(Z),t.effects.cleanUp(Ae),r.mode===\"hide\"&&Ae.hide(),We()}function We(){typeof ee==\"function\"&&ee.call(Ae[0]),typeof be==\"function\"&&be()}r.mode=we.shift(),t.uiBackCompat!==!1&&!T?(Ae.is(\":hidden\")?Ee===\"hide\":Ee===\"show\")?(Ae[Ee](),We()):c.call(Ae[0],r,We):r.mode===\"none\"?(Ae[Ee](),We()):c.call(Ae[0],r,Ue)}return O===!1?this.each(Re).each(Ne):this.queue(V,Re).queue(V,Ne)},show:function(r){return function(c){if(i(c))return r.apply(this,arguments);var T=e.apply(this,arguments);return T.mode=\"show\",this.effect.call(this,T)}}(t.fn.show),hide:function(r){return function(c){if(i(c))return r.apply(this,arguments);var T=e.apply(this,arguments);return T.mode=\"hide\",this.effect.call(this,T)}}(t.fn.hide),toggle:function(r){return function(c){if(i(c)||typeof c==\"boolean\")return r.apply(this,arguments);var T=e.apply(this,arguments);return T.mode=\"toggle\",this.effect.call(this,T)}}(t.fn.toggle),cssUnit:function(r){var c=this.css(r),T=[];return t.each([\"em\",\"px\",\"%\",\"pt\"],function(O,V){c.indexOf(V)>0&&(T=[parseFloat(c),V])}),T},cssClip:function(r){return r?this.css(\"clip\",\"rect(\"+r.top+\"px \"+r.right+\"px \"+r.bottom+\"px \"+r.left+\"px)\"):n(this.css(\"clip\"),this)},transfer:function(r,c){var T=t(this),O=t(r.to),V=O.css(\"position\")===\"fixed\",ee=t(\"body\"),Ee=V?ee.scrollTop():0,we=V?ee.scrollLeft():0,Re=O.offset(),Ne={top:Re.top-Ee,left:Re.left-we,height:O.innerHeight(),width:O.innerWidth()},be=T.offset(),Ae=t(\"<div class='ui-effects-transfer'></div>\");Ae.appendTo(\"body\").addClass(r.className).css({top:be.top-Ee,left:be.left-we,height:T.innerHeight(),width:T.innerWidth(),position:V?\"fixed\":\"absolute\"}).animate(Ne,r.duration,r.easing,function(){Ae.remove(),typeof c==\"function\"&&c()})}});function n(r,c){var T=c.outerWidth(),O=c.outerHeight(),V=/^rect\\((-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto),?\\s*(-?\\d*\\.?\\d*px|-?\\d+%|auto)\\)$/,ee=V.exec(r)||[\"\",0,T,O,0];return{top:parseFloat(ee[1])||0,right:ee[2]===\"auto\"?T:parseFloat(ee[2]),bottom:ee[3]===\"auto\"?O:parseFloat(ee[3]),left:parseFloat(ee[4])||0}}t.fx.step.clip=function(r){r.clipInit||(r.start=t(r.elem).cssClip(),typeof r.end==\"string\"&&(r.end=n(r.end,r.elem)),r.clipInit=!0),t(r.elem).cssClip({top:r.pos*(r.end.top-r.start.top)+r.start.top,right:r.pos*(r.end.right-r.start.right)+r.start.right,bottom:r.pos*(r.end.bottom-r.start.bottom)+r.start.bottom,left:r.pos*(r.end.left-r.start.left)+r.start.left})}}(),function(){var e={};t.each([\"Quad\",\"Cubic\",\"Quart\",\"Quint\",\"Expo\"],function(i,n){e[n]=function(r){return Math.pow(r,i+2)}}),t.extend(e,{Sine:function(i){return 1-Math.cos(i*Math.PI/2)},Circ:function(i){return 1-Math.sqrt(1-i*i)},Elastic:function(i){return i===0||i===1?i:-Math.pow(2,8*(i-1))*Math.sin(((i-1)*80-7.5)*Math.PI/15)},Back:function(i){return i*i*(3*i-2)},Bounce:function(i){for(var n,r=4;i<((n=Math.pow(2,--r))-1)/11;);return 1/Math.pow(4,3-r)-7.5625*Math.pow((n*3-2)/22-i,2)}}),t.each(e,function(i,n){t.easing[\"easeIn\"+i]=n,t.easing[\"easeOut\"+i]=function(r){return 1-n(1-r)},t.easing[\"easeInOut\"+i]=function(r){return r<.5?n(r*2)/2:1-n(r*-2+2)/2}})}();var ne=t.effects;var X=t.effects.define(\"blind\",\"hide\",function(e,i){var n={up:[\"bottom\",\"top\"],vertical:[\"bottom\",\"top\"],down:[\"top\",\"bottom\"],left:[\"right\",\"left\"],horizontal:[\"right\",\"left\"],right:[\"left\",\"right\"]},r=t(this),c=e.direction||\"up\",T=r.cssClip(),O={clip:t.extend({},T)},V=t.effects.createPlaceholder(r);O.clip[n[c][0]]=O.clip[n[c][1]],e.mode===\"show\"&&(r.cssClip(O.clip),V&&V.css(t.effects.clipToBox(O)),O.clip=T),V&&V.animate(t.effects.clipToBox(O),e.duration,e.easing),r.animate(O,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var pe=t.effects.define(\"bounce\",function(e,i){var n,r,c,T=t(this),O=e.mode,V=O===\"hide\",ee=O===\"show\",Ee=e.direction||\"up\",we=e.distance,Re=e.times||5,Ne=Re*2+(ee||V?1:0),be=e.duration/Ne,Ae=e.easing,Ue=Ee===\"up\"||Ee===\"down\"?\"top\":\"left\",We=Ee===\"up\"||Ee===\"left\",st=0,dt=T.queue().length;for(t.effects.createPlaceholder(T),c=T.css(Ue),we||(we=T[Ue===\"top\"?\"outerHeight\":\"outerWidth\"]()/3),ee&&(r={opacity:1},r[Ue]=c,T.css(\"opacity\",0).css(Ue,We?-we*2:we*2).animate(r,be,Ae)),V&&(we=we/Math.pow(2,Re-1)),r={},r[Ue]=c;st<Re;st++)n={},n[Ue]=(We?\"-=\":\"+=\")+we,T.animate(n,be,Ae).animate(r,be,Ae),we=V?we*2:we/2;V&&(n={opacity:0},n[Ue]=(We?\"-=\":\"+=\")+we,T.animate(n,be,Ae)),T.queue(i),t.effects.unshift(T,dt,Ne+1)});var K=t.effects.define(\"clip\",\"hide\",function(e,i){var n,r={},c=t(this),T=e.direction||\"vertical\",O=T===\"both\",V=O||T===\"horizontal\",ee=O||T===\"vertical\";n=c.cssClip(),r.clip={top:ee?(n.bottom-n.top)/2:n.top,right:V?(n.right-n.left)/2:n.right,bottom:ee?(n.bottom-n.top)/2:n.bottom,left:V?(n.right-n.left)/2:n.left},t.effects.createPlaceholder(c),e.mode===\"show\"&&(c.cssClip(r.clip),r.clip=n),c.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var de=t.effects.define(\"drop\",\"hide\",function(e,i){var n,r=t(this),c=e.mode,T=c===\"show\",O=e.direction||\"left\",V=O===\"up\"||O===\"down\"?\"top\":\"left\",ee=O===\"up\"||O===\"left\"?\"-=\":\"+=\",Ee=ee===\"+=\"?\"-=\":\"+=\",we={opacity:0};t.effects.createPlaceholder(r),n=e.distance||r[V===\"top\"?\"outerHeight\":\"outerWidth\"](!0)/2,we[V]=ee+n,T&&(r.css(we),we[V]=Ee+n,we.opacity=1),r.animate(we,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var fe=t.effects.define(\"explode\",\"hide\",function(e,i){var n,r,c,T,O,V,ee=e.pieces?Math.round(Math.sqrt(e.pieces)):3,Ee=ee,we=t(this),Re=e.mode,Ne=Re===\"show\",be=we.show().css(\"visibility\",\"hidden\").offset(),Ae=Math.ceil(we.outerWidth()/Ee),Ue=Math.ceil(we.outerHeight()/ee),We=[];function st(){We.push(this),We.length===ee*Ee&&dt()}for(n=0;n<ee;n++)for(T=be.top+n*Ue,V=n-(ee-1)/2,r=0;r<Ee;r++)c=be.left+r*Ae,O=r-(Ee-1)/2,we.clone().appendTo(\"body\").wrap(\"<div></div>\").css({position:\"absolute\",visibility:\"visible\",left:-r*Ae,top:-n*Ue}).parent().addClass(\"ui-effects-explode\").css({position:\"absolute\",overflow:\"hidden\",width:Ae,height:Ue,left:c+(Ne?O*Ae:0),top:T+(Ne?V*Ue:0),opacity:Ne?0:1}).animate({left:c+(Ne?0:O*Ae),top:T+(Ne?0:V*Ue),opacity:Ne?1:0},e.duration||500,e.easing,st);function dt(){we.css({visibility:\"visible\"}),t(We).remove(),i()}});var re=t.effects.define(\"fade\",\"toggle\",function(e,i){var n=e.mode===\"show\";t(this).css(\"opacity\",n?0:1).animate({opacity:n?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var ge=t.effects.define(\"fold\",\"hide\",function(e,i){var n=t(this),r=e.mode,c=r===\"show\",T=r===\"hide\",O=e.size||15,V=/([0-9]+)%/.exec(O),ee=!!e.horizFirst,Ee=ee?[\"right\",\"bottom\"]:[\"bottom\",\"right\"],we=e.duration/2,Re=t.effects.createPlaceholder(n),Ne=n.cssClip(),be={clip:t.extend({},Ne)},Ae={clip:t.extend({},Ne)},Ue=[Ne[Ee[0]],Ne[Ee[1]]],We=n.queue().length;V&&(O=parseInt(V[1],10)/100*Ue[T?0:1]),be.clip[Ee[0]]=O,Ae.clip[Ee[0]]=O,Ae.clip[Ee[1]]=0,c&&(n.cssClip(Ae.clip),Re&&Re.css(t.effects.clipToBox(Ae)),Ae.clip=Ne),n.queue(function(st){Re&&Re.animate(t.effects.clipToBox(be),we,e.easing).animate(t.effects.clipToBox(Ae),we,e.easing),st()}).animate(be,we,e.easing).animate(Ae,we,e.easing).queue(i),t.effects.unshift(n,We,4)});var _e=t.effects.define(\"highlight\",\"show\",function(e,i){var n=t(this),r={backgroundColor:n.css(\"backgroundColor\")};e.mode===\"hide\"&&(r.opacity=0),t.effects.saveStyle(n),n.css({backgroundImage:\"none\",backgroundColor:e.color||\"#ffff99\"}).animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var W=t.effects.define(\"size\",function(e,i){var n,r,c,T=t(this),O=[\"fontSize\"],V=[\"borderTopWidth\",\"borderBottomWidth\",\"paddingTop\",\"paddingBottom\"],ee=[\"borderLeftWidth\",\"borderRightWidth\",\"paddingLeft\",\"paddingRight\"],Ee=e.mode,we=Ee!==\"effect\",Re=e.scale||\"both\",Ne=e.origin||[\"middle\",\"center\"],be=T.css(\"position\"),Ae=T.position(),Ue=t.effects.scaledDimensions(T),We=e.from||Ue,st=e.to||t.effects.scaledDimensions(T,0);t.effects.createPlaceholder(T),Ee===\"show\"&&(c=We,We=st,st=c),r={from:{y:We.height/Ue.height,x:We.width/Ue.width},to:{y:st.height/Ue.height,x:st.width/Ue.width}},(Re===\"box\"||Re===\"both\")&&(r.from.y!==r.to.y&&(We=t.effects.setTransition(T,V,r.from.y,We),st=t.effects.setTransition(T,V,r.to.y,st)),r.from.x!==r.to.x&&(We=t.effects.setTransition(T,ee,r.from.x,We),st=t.effects.setTransition(T,ee,r.to.x,st))),(Re===\"content\"||Re===\"both\")&&r.from.y!==r.to.y&&(We=t.effects.setTransition(T,O,r.from.y,We),st=t.effects.setTransition(T,O,r.to.y,st)),Ne&&(n=t.effects.getBaseline(Ne,Ue),We.top=(Ue.outerHeight-We.outerHeight)*n.y+Ae.top,We.left=(Ue.outerWidth-We.outerWidth)*n.x+Ae.left,st.top=(Ue.outerHeight-st.outerHeight)*n.y+Ae.top,st.left=(Ue.outerWidth-st.outerWidth)*n.x+Ae.left),delete We.outerHeight,delete We.outerWidth,T.css(We),(Re===\"content\"||Re===\"both\")&&(V=V.concat([\"marginTop\",\"marginBottom\"]).concat(O),ee=ee.concat([\"marginLeft\",\"marginRight\"]),T.find(\"*[width]\").each(function(){var dt=t(this),yt=t.effects.scaledDimensions(dt),Et={height:yt.height*r.from.y,width:yt.width*r.from.x,outerHeight:yt.outerHeight*r.from.y,outerWidth:yt.outerWidth*r.from.x},Tt={height:yt.height*r.to.y,width:yt.width*r.to.x,outerHeight:yt.height*r.to.y,outerWidth:yt.width*r.to.x};r.from.y!==r.to.y&&(Et=t.effects.setTransition(dt,V,r.from.y,Et),Tt=t.effects.setTransition(dt,V,r.to.y,Tt)),r.from.x!==r.to.x&&(Et=t.effects.setTransition(dt,ee,r.from.x,Et),Tt=t.effects.setTransition(dt,ee,r.to.x,Tt)),we&&t.effects.saveStyle(dt),dt.css(Et),dt.animate(Tt,e.duration,e.easing,function(){we&&t.effects.restoreStyle(dt)})})),T.animate(st,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){var dt=T.offset();st.opacity===0&&T.css(\"opacity\",We.opacity),we||(T.css(\"position\",be===\"static\"?\"relative\":be).offset(dt),t.effects.saveStyle(T)),i()}})});var ae=t.effects.define(\"scale\",function(e,i){var n=t(this),r=e.mode,c=parseInt(e.percent,10)||(parseInt(e.percent,10)===0||r!==\"effect\"?0:100),T=t.extend(!0,{from:t.effects.scaledDimensions(n),to:t.effects.scaledDimensions(n,c,e.direction||\"both\"),origin:e.origin||[\"middle\",\"center\"]},e);e.fade&&(T.from.opacity=1,T.to.opacity=0),t.effects.effect.size.call(this,T,i)});var me=t.effects.define(\"puff\",\"hide\",function(e,i){var n=t.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});t.effects.effect.scale.call(this,n,i)});var Te=t.effects.define(\"pulsate\",\"show\",function(e,i){var n=t(this),r=e.mode,c=r===\"show\",T=r===\"hide\",O=c||T,V=(e.times||5)*2+(O?1:0),ee=e.duration/V,Ee=0,we=1,Re=n.queue().length;for((c||!n.is(\":visible\"))&&(n.css(\"opacity\",0).show(),Ee=1);we<V;we++)n.animate({opacity:Ee},ee,e.easing),Ee=1-Ee;n.animate({opacity:Ee},ee,e.easing),n.queue(i),t.effects.unshift(n,Re,V+1)});var te=t.effects.define(\"shake\",function(e,i){var n=1,r=t(this),c=e.direction||\"left\",T=e.distance||20,O=e.times||3,V=O*2+1,ee=Math.round(e.duration/V),Ee=c===\"up\"||c===\"down\"?\"top\":\"left\",we=c===\"up\"||c===\"left\",Re={},Ne={},be={},Ae=r.queue().length;for(t.effects.createPlaceholder(r),Re[Ee]=(we?\"-=\":\"+=\")+T,Ne[Ee]=(we?\"+=\":\"-=\")+T*2,be[Ee]=(we?\"-=\":\"+=\")+T*2,r.animate(Re,ee,e.easing);n<O;n++)r.animate(Ne,ee,e.easing).animate(be,ee,e.easing);r.animate(Ne,ee,e.easing).animate(Re,ee/2,e.easing).queue(i),t.effects.unshift(r,Ae,V+1)});var ue=t.effects.define(\"slide\",\"show\",function(e,i){var n,r,c=t(this),T={up:[\"bottom\",\"top\"],down:[\"top\",\"bottom\"],left:[\"right\",\"left\"],right:[\"left\",\"right\"]},O=e.mode,V=e.direction||\"left\",ee=V===\"up\"||V===\"down\"?\"top\":\"left\",Ee=V===\"up\"||V===\"left\",we=e.distance||c[ee===\"top\"?\"outerHeight\":\"outerWidth\"](!0),Re={};t.effects.createPlaceholder(c),n=c.cssClip(),r=c.position()[ee],Re[ee]=(Ee?-1:1)*we+r,Re.clip=c.cssClip(),Re.clip[T[V][1]]=Re.clip[T[V][0]],O===\"show\"&&(c.cssClip(Re.clip),c.css(ee,Re[ee]),Re.clip=n,Re[ee]=r),c.animate(Re,{queue:!1,duration:e.duration,easing:e.easing,complete:i})});var ne;t.uiBackCompat!==!1&&(ne=t.effects.define(\"transfer\",function(e,i){t(this).transfer(e,i)}));var ve=ne;t.ui.focusable=function(e,i){var n,r,c,T,O,V=e.nodeName.toLowerCase();return V===\"area\"?(n=e.parentNode,r=n.name,!e.href||!r||n.nodeName.toLowerCase()!==\"map\"?!1:(c=t(\"img[usemap='#\"+r+\"']\"),c.length>0&&c.is(\":visible\"))):(/^(input|select|textarea|button|object)$/.test(V)?(T=!e.disabled,T&&(O=t(e).closest(\"fieldset\")[0],O&&(T=!O.disabled))):V===\"a\"?T=e.href||i:T=i,T&&t(e).is(\":visible\")&&ye(t(e)))};function ye(e){for(var i=e.css(\"visibility\");i===\"inherit\";)e=e.parent(),i=e.css(\"visibility\");return i===\"visible\"}t.extend(t.expr.pseudos,{focusable:function(e){return t.ui.focusable(e,t.attr(e,\"tabindex\")!=null)}});var se=t.ui.focusable,Ie=t.fn._form=function(){return typeof this[0].form==\"string\"?this.closest(\"form\"):t(this[0].form)};var x=t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data(\"ui-form-reset-instances\");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element._form(),!!this.form.length){var e=this.form.data(\"ui-form-reset-instances\")||[];e.length||this.form.on(\"reset.ui-form-reset\",this._formResetHandler),e.push(this),this.form.data(\"ui-form-reset-instances\",e)}},_unbindFormResetHandler:function(){if(!!this.form.length){var e=this.form.data(\"ui-form-reset-instances\");e.splice(t.inArray(this,e),1),e.length?this.form.data(\"ui-form-reset-instances\",e):this.form.removeData(\"ui-form-reset-instances\").off(\"reset.ui-form-reset\")}}};if(t.expr.pseudos||(t.expr.pseudos=t.expr[\":\"]),t.uniqueSort||(t.uniqueSort=t.unique),!t.escapeSelector){var q=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\x80-\\uFFFF\\w-]/g,P=function(e,i){return i?e===\"\\0\"?\"\\uFFFD\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e};t.escapeSelector=function(e){return(e+\"\").replace(q,P)}}(!t.fn.even||!t.fn.odd)&&t.fn.extend({even:function(){return this.filter(function(e){return e%2==0})},odd:function(){return this.filter(function(e){return e%2==1})}});var N=t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};var Q=t.fn.labels=function(){var e,i,n,r,c;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(r=this.eq(0).parents(\"label\"),n=this.attr(\"id\"),n&&(e=this.eq(0).parents().last(),c=e.add(e.length?e.siblings():this.siblings()),i=\"label[for='\"+t.escapeSelector(n)+\"']\",r=r.add(c.find(i).addBack(i))),this.pushStack(r)):this.pushStack([])};var z=t.fn.scrollParent=function(e){var i=this.css(\"position\"),n=i===\"absolute\",r=e?/(auto|scroll|hidden)/:/(auto|scroll)/,c=this.parents().filter(function(){var T=t(this);return n&&T.css(\"position\")===\"static\"?!1:r.test(T.css(\"overflow\")+T.css(\"overflow-y\")+T.css(\"overflow-x\"))}).eq(0);return i===\"fixed\"||!c.length?t(this[0].ownerDocument||document):c};var oe=t.extend(t.expr.pseudos,{tabbable:function(e){var i=t.attr(e,\"tabindex\"),n=i!=null;return(!n||i>=0)&&t.ui.focusable(e,n)}});var he=t.fn.extend({uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id=\"ui-id-\"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\\d+$/.test(this.id)&&t(this).removeAttr(\"id\")})}});var d=t.widget(\"ui.accordion\",{version:\"1.13.2\",options:{active:0,animate:{},classes:{\"ui-accordion-header\":\"ui-corner-top\",\"ui-accordion-header-collapsed\":\"ui-corner-all\",\"ui-accordion-content\":\"ui-corner-bottom\"},collapsible:!1,event:\"click\",header:function(e){return e.find(\"> li > :first-child\").add(e.find(\"> :not(li)\").even())},heightStyle:\"auto\",icons:{activeHeader:\"ui-icon-triangle-1-s\",header:\"ui-icon-triangle-1-e\"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:\"hide\",borderBottomWidth:\"hide\",paddingTop:\"hide\",paddingBottom:\"hide\",height:\"hide\"},showProps:{borderTopWidth:\"show\",borderBottomWidth:\"show\",paddingTop:\"show\",paddingBottom:\"show\",height:\"show\"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass(\"ui-accordion\",\"ui-widget ui-helper-reset\"),this.element.attr(\"role\",\"tablist\"),!e.collapsible&&(e.active===!1||e.active==null)&&(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,n=this.options.icons;n&&(e=t(\"<span>\"),this._addClass(e,\"ui-accordion-header-icon\",\"ui-icon \"+n.header),e.prependTo(this.headers),i=this.active.children(\".ui-accordion-header-icon\"),this._removeClass(i,n.header)._addClass(i,null,n.activeHeader)._addClass(this.headers,\"ui-accordion-icons\"))},_destroyIcons:function(){this._removeClass(this.headers,\"ui-accordion-icons\"),this.headers.children(\".ui-accordion-header-icon\").remove()},_destroy:function(){var e;this.element.removeAttr(\"role\"),this.headers.removeAttr(\"role aria-expanded aria-selected aria-controls tabIndex\").removeUniqueId(),this._destroyIcons(),e=this.headers.next().css(\"display\",\"\").removeAttr(\"role aria-hidden aria-labelledby\").removeUniqueId(),this.options.heightStyle!==\"content\"&&e.css(\"height\",\"\")},_setOption:function(e,i){if(e===\"active\"){this._activate(i);return}e===\"event\"&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(i)),this._super(e,i),e===\"collapsible\"&&!i&&this.options.active===!1&&this._activate(0),e===\"icons\"&&(this._destroyIcons(),i&&this._createIcons())},_setOptionDisabled:function(e){this._super(e),this.element.attr(\"aria-disabled\",e),this._toggleClass(null,\"ui-state-disabled\",!!e),this._toggleClass(this.headers.add(this.headers.next()),null,\"ui-state-disabled\",!!e)},_keydown:function(e){if(!(e.altKey||e.ctrlKey)){var i=t.ui.keyCode,n=this.headers.length,r=this.headers.index(e.target),c=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:c=this.headers[(r+1)%n];break;case i.LEFT:case i.UP:c=this.headers[(r-1+n)%n];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:c=this.headers[0];break;case i.END:c=this.headers[n-1];break}c&&(t(e.target).attr(\"tabIndex\",-1),t(c).attr(\"tabIndex\",0),t(c).trigger(\"focus\"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger(\"focus\")},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(\".ui-state-disabled\").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,i=this.panels;typeof this.options.header==\"function\"?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,\"ui-accordion-header ui-accordion-header-collapsed\",\"ui-state-default\"),this.panels=this.headers.next().filter(\":not(.ui-accordion-content-active)\").hide(),this._addClass(this.panels,\"ui-accordion-content\",\"ui-helper-reset ui-widget-content\"),i&&(this._off(e.not(this.headers)),this._off(i.not(this.panels)))},_refresh:function(){var e,i=this.options,n=i.heightStyle,r=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,\"ui-accordion-header-active\",\"ui-state-active\")._removeClass(this.active,\"ui-accordion-header-collapsed\"),this._addClass(this.active.next(),\"ui-accordion-content-active\"),this.active.next().show(),this.headers.attr(\"role\",\"tab\").each(function(){var c=t(this),T=c.uniqueId().attr(\"id\"),O=c.next(),V=O.uniqueId().attr(\"id\");c.attr(\"aria-controls\",V),O.attr(\"aria-labelledby\",T)}).next().attr(\"role\",\"tabpanel\"),this.headers.not(this.active).attr({\"aria-selected\":\"false\",\"aria-expanded\":\"false\",tabIndex:-1}).next().attr({\"aria-hidden\":\"true\"}).hide(),this.active.length?this.active.attr({\"aria-selected\":\"true\",\"aria-expanded\":\"true\",tabIndex:0}).next().attr({\"aria-hidden\":\"false\"}):this.headers.eq(0).attr(\"tabIndex\",0),this._createIcons(),this._setupEvents(i.event),n===\"fill\"?(e=r.height(),this.element.siblings(\":visible\").each(function(){var c=t(this),T=c.css(\"position\");T===\"absolute\"||T===\"fixed\"||(e-=c.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css(\"overflow\",\"auto\")):n===\"auto\"&&(e=0,this.headers.next().each(function(){var c=t(this).is(\":visible\");c||t(this).show(),e=Math.max(e,t(this).css(\"height\",\"\").height()),c||t(this).hide()}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return typeof e==\"number\"?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:\"_keydown\"};e&&t.each(e.split(\" \"),function(n,r){i[r]=\"_eventHandler\"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:\"_panelKeyDown\"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,n,r=this.options,c=this.active,T=t(e.currentTarget),O=T[0]===c[0],V=O&&r.collapsible,ee=V?t():T.next(),Ee=c.next(),we={oldHeader:c,oldPanel:Ee,newHeader:V?t():T,newPanel:ee};e.preventDefault(),!(O&&!r.collapsible||this._trigger(\"beforeActivate\",e,we)===!1)&&(r.active=V?!1:this.headers.index(T),this.active=O?t():T,this._toggle(we),this._removeClass(c,\"ui-accordion-header-active\",\"ui-state-active\"),r.icons&&(i=c.children(\".ui-accordion-header-icon\"),this._removeClass(i,null,r.icons.activeHeader)._addClass(i,null,r.icons.header)),O||(this._removeClass(T,\"ui-accordion-header-collapsed\")._addClass(T,\"ui-accordion-header-active\",\"ui-state-active\"),r.icons&&(n=T.children(\".ui-accordion-header-icon\"),this._removeClass(n,null,r.icons.header)._addClass(n,null,r.icons.activeHeader)),this._addClass(T.next(),\"ui-accordion-content-active\")))},_toggle:function(e){var i=e.newPanel,n=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=n,this.options.animate?this._animate(i,n,e):(n.hide(),i.show(),this._toggleComplete(e)),n.attr({\"aria-hidden\":\"true\"}),n.prev().attr({\"aria-selected\":\"false\",\"aria-expanded\":\"false\"}),i.length&&n.length?n.prev().attr({tabIndex:-1,\"aria-expanded\":\"false\"}):i.length&&this.headers.filter(function(){return parseInt(t(this).attr(\"tabIndex\"),10)===0}).attr(\"tabIndex\",-1),i.attr(\"aria-hidden\",\"false\").prev().attr({\"aria-selected\":\"true\",\"aria-expanded\":\"true\",tabIndex:0})},_animate:function(e,i,n){var r,c,T,O=this,V=0,ee=e.css(\"box-sizing\"),Ee=e.length&&(!i.length||e.index()<i.index()),we=this.options.animate||{},Re=Ee&&we.down||we,Ne=function(){O._toggleComplete(n)};if(typeof Re==\"number\"&&(T=Re),typeof Re==\"string\"&&(c=Re),c=c||Re.easing||we.easing,T=T||Re.duration||we.duration,!i.length)return e.animate(this.showProps,T,c,Ne);if(!e.length)return i.animate(this.hideProps,T,c,Ne);r=e.show().outerHeight(),i.animate(this.hideProps,{duration:T,easing:c,step:function(be,Ae){Ae.now=Math.round(be)}}),e.hide().animate(this.showProps,{duration:T,easing:c,complete:Ne,step:function(be,Ae){Ae.now=Math.round(be),Ae.prop!==\"height\"?ee===\"content-box\"&&(V+=Ae.now):O.options.heightStyle!==\"content\"&&(Ae.now=Math.round(r-i.outerHeight()-V),V=0)}})},_toggleComplete:function(e){var i=e.oldPanel,n=i.prev();this._removeClass(i,\"ui-accordion-content-active\"),this._removeClass(n,\"ui-accordion-header-active\")._addClass(n,\"ui-accordion-header-collapsed\"),i.length&&(i.parent()[0].className=i.parent()[0].className),this._trigger(\"activate\",null,e)}}),C=t.ui.safeActiveElement=function(e){var i;try{i=e.activeElement}catch{i=e.body}return i||(i=e.body),i.nodeName||(i=e.body),i};var F=t.widget(\"ui.menu\",{version:\"1.13.2\",defaultElement:\"<ul>\",delay:300,options:{icons:{submenu:\"ui-icon-caret-1-e\"},items:\"> *\",menus:\"ul\",position:{my:\"left top\",at:\"right top\"},role:\"menu\",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass(\"ui-menu\",\"ui-widget ui-widget-content\"),this._on({\"mousedown .ui-menu-item\":function(e){e.preventDefault(),this._activateItem(e)},\"click .ui-menu-item\":function(e){var i=t(e.target),n=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(\".ui-state-disabled\").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(\".ui-menu\").length?this.expand(e):!this.element.is(\":focus\")&&n.closest(\".ui-menu\").length&&(this.element.trigger(\"focus\",[!0]),this.active&&this.active.parents(\".ui-menu\").length===1&&clearTimeout(this.timer)))},\"mouseenter .ui-menu-item\":\"_activateItem\",\"mousemove .ui-menu-item\":\"_activateItem\",mouseleave:\"collapseAll\",\"mouseleave .ui-menu\":\"collapseAll\",focus:function(e,i){var n=this.active||this._menuItems().first();i||this.focus(e,n)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:\"_keydown\"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e,!0),this.mouseHandled=!1}})},_activateItem:function(e){if(!this.previousFilter&&!(e.clientX===this.lastMousePosition.x&&e.clientY===this.lastMousePosition.y)){this.lastMousePosition={x:e.clientX,y:e.clientY};var i=t(e.target).closest(\".ui-menu-item\"),n=t(e.currentTarget);i[0]===n[0]&&(n.is(\".ui-state-active\")||(this._removeClass(n.siblings().children(\".ui-state-active\"),null,\"ui-state-active\"),this.focus(e,n)))}},_destroy:function(){var e=this.element.find(\".ui-menu-item\").removeAttr(\"role aria-disabled\"),i=e.children(\".ui-menu-item-wrapper\").removeUniqueId().removeAttr(\"tabIndex role aria-haspopup\");this.element.removeAttr(\"aria-activedescendant\").find(\".ui-menu\").addBack().removeAttr(\"role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex\").removeUniqueId().show(),i.children().each(function(){var n=t(this);n.data(\"ui-menu-submenu-caret\")&&n.remove()})},_keydown:function(e){var i,n,r,c,T=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move(\"first\",\"first\",e);break;case t.ui.keyCode.END:this._move(\"last\",\"last\",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(\".ui-state-disabled\")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:T=!1,n=this.previousFilter||\"\",c=!1,r=e.keyCode>=96&&e.keyCode<=105?(e.keyCode-96).toString():String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),r===n?c=!0:r=n+r,i=this._filterMenuItems(r),i=c&&i.index(this.active.next())!==-1?this.active.nextAll(\".ui-menu-item\"):i,i.length||(r=String.fromCharCode(e.keyCode),i=this._filterMenuItems(r)),i.length?(this.focus(e,i),this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}T&&e.preventDefault()},_activate:function(e){this.active&&!this.active.is(\".ui-state-disabled\")&&(this.active.children(\"[aria-haspopup='true']\").length?this.expand(e):this.select(e))},refresh:function(){var e,i,n,r,c,T=this,O=this.options.icons.submenu,V=this.element.find(this.options.menus);this._toggleClass(\"ui-menu-icons\",null,!!this.element.find(\".ui-icon\").length),n=V.filter(\":not(.ui-menu)\").hide().attr({role:this.options.role,\"aria-hidden\":\"true\",\"aria-expanded\":\"false\"}).each(function(){var ee=t(this),Ee=ee.prev(),we=t(\"<span>\").data(\"ui-menu-submenu-caret\",!0);T._addClass(we,\"ui-menu-icon\",\"ui-icon \"+O),Ee.attr(\"aria-haspopup\",\"true\").prepend(we),ee.attr(\"aria-labelledby\",Ee.attr(\"id\"))}),this._addClass(n,\"ui-menu\",\"ui-widget ui-widget-content ui-front\"),e=V.add(this.element),i=e.find(this.options.items),i.not(\".ui-menu-item\").each(function(){var ee=t(this);T._isDivider(ee)&&T._addClass(ee,\"ui-menu-divider\",\"ui-widget-content\")}),r=i.not(\".ui-menu-item, .ui-menu-divider\"),c=r.children().not(\".ui-menu\").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(r,\"ui-menu-item\")._addClass(c,\"ui-menu-item-wrapper\"),i.filter(\".ui-state-disabled\").attr(\"aria-disabled\",\"true\"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:\"menuitem\",listbox:\"option\"}[this.options.role]},_setOption:function(e,i){if(e===\"icons\"){var n=this.element.find(\".ui-menu-icon\");this._removeClass(n,null,this.options.icons.submenu)._addClass(n,null,i.submenu)}this._super(e,i)},_setOptionDisabled:function(e){this._super(e),this.element.attr(\"aria-disabled\",String(e)),this._toggleClass(null,\"ui-state-disabled\",!!e)},focus:function(e,i){var n,r,c;this.blur(e,e&&e.type===\"focus\"),this._scrollIntoView(i),this.active=i.first(),r=this.active.children(\".ui-menu-item-wrapper\"),this._addClass(r,null,\"ui-state-active\"),this.options.role&&this.element.attr(\"aria-activedescendant\",r.attr(\"id\")),c=this.active.parent().closest(\".ui-menu-item\").children(\".ui-menu-item-wrapper\"),this._addClass(c,null,\"ui-state-active\"),e&&e.type===\"keydown\"?this._close():this.timer=this._delay(function(){this._close()},this.delay),n=i.children(\".ui-menu\"),n.length&&e&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=i.parent(),this._trigger(\"focus\",e,{item:i})},_scrollIntoView:function(e){var i,n,r,c,T,O;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],\"borderTopWidth\"))||0,n=parseFloat(t.css(this.activeMenu[0],\"paddingTop\"))||0,r=e.offset().top-this.activeMenu.offset().top-i-n,c=this.activeMenu.scrollTop(),T=this.activeMenu.height(),O=e.outerHeight(),r<0?this.activeMenu.scrollTop(c+r):r+O>T&&this.activeMenu.scrollTop(c+r-T+O))},blur:function(e,i){i||clearTimeout(this.timer),!!this.active&&(this._removeClass(this.active.children(\".ui-menu-item-wrapper\"),null,\"ui-state-active\"),this._trigger(\"blur\",e,{item:this.active}),this.active=null)},_startOpening:function(e){clearTimeout(this.timer),e.attr(\"aria-hidden\")===\"true\"&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(\".ui-menu\").not(e.parents(\".ui-menu\")).hide().attr(\"aria-hidden\",\"true\"),e.show().removeAttr(\"aria-hidden\").attr(\"aria-expanded\",\"true\").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var n=i?this.element:t(e&&e.target).closest(this.element.find(\".ui-menu\"));n.length||(n=this.element),this._close(n),this.blur(e),this._removeClass(n.find(\".ui-state-active\"),null,\"ui-state-active\"),this.activeMenu=n},i?0:this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(\".ui-menu\").hide().attr(\"aria-hidden\",\"true\").attr(\"aria-expanded\",\"false\")},_closeOnDocumentClick:function(e){return!t(e.target).closest(\".ui-menu\").length},_isDivider:function(e){return!/[^\\-\\u2014\\u2013\\s]/.test(e.text())},collapse:function(e){var i=this.active&&this.active.parent().closest(\".ui-menu-item\",this.element);i&&i.length&&(this._close(),this.focus(e,i))},expand:function(e){var i=this.active&&this._menuItems(this.active.children(\".ui-menu\")).first();i&&i.length&&(this._open(i.parent()),this._delay(function(){this.focus(e,i)}))},next:function(e){this._move(\"next\",\"first\",e)},previous:function(e){this._move(\"prev\",\"last\",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(\".ui-menu-item\").length},isLastItem:function(){return this.active&&!this.active.nextAll(\".ui-menu-item\").length},_menuItems:function(e){return(e||this.element).find(this.options.items).filter(\".ui-menu-item\")},_move:function(e,i,n){var r;this.active&&(e===\"first\"||e===\"last\"?r=this.active[e===\"first\"?\"prevAll\":\"nextAll\"](\".ui-menu-item\").last():r=this.active[e+\"All\"](\".ui-menu-item\").first()),(!r||!r.length||!this.active)&&(r=this._menuItems(this.activeMenu)[i]()),this.focus(n,r)},nextPage:function(e){var i,n,r;if(!this.active){this.next(e);return}this.isLastItem()||(this._hasScroll()?(n=this.active.offset().top,r=this.element.innerHeight(),t.fn.jquery.indexOf(\"3.2.\")===0&&(r+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(\".ui-menu-item\").each(function(){return i=t(this),i.offset().top-n-r<0}),this.focus(e,i)):this.focus(e,this._menuItems(this.activeMenu)[this.active?\"last\":\"first\"]()))},previousPage:function(e){var i,n,r;if(!this.active){this.next(e);return}this.isFirstItem()||(this._hasScroll()?(n=this.active.offset().top,r=this.element.innerHeight(),t.fn.jquery.indexOf(\"3.2.\")===0&&(r+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(\".ui-menu-item\").each(function(){return i=t(this),i.offset().top-n+r>0}),this.focus(e,i)):this.focus(e,this._menuItems(this.activeMenu).first()))},_hasScroll:function(){return this.element.outerHeight()<this.element.prop(\"scrollHeight\")},select:function(e){this.active=this.active||t(e.target).closest(\".ui-menu-item\");var i={item:this.active};this.active.has(\".ui-menu\").length||this.collapseAll(e,!0),this._trigger(\"select\",e,i)},_filterMenuItems:function(e){var i=e.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g,\"\\\\$&\"),n=new RegExp(\"^\"+i,\"i\");return this.activeMenu.find(this.options.items).filter(\".ui-menu-item\").filter(function(){return n.test(String.prototype.trim.call(t(this).children(\".ui-menu-item-wrapper\").text()))})}});t.widget(\"ui.autocomplete\",{version:\"1.13.2\",defaultElement:\"<input>\",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:\"left top\",at:\"left bottom\",collision:\"none\"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var e,i,n,r=this.element[0].nodeName.toLowerCase(),c=r===\"textarea\",T=r===\"input\";this.isMultiLine=c||!T&&this._isContentEditable(this.element),this.valueMethod=this.element[c||T?\"val\":\"text\"],this.isNewMenu=!0,this._addClass(\"ui-autocomplete-input\"),this.element.attr(\"autocomplete\",\"off\"),this._on(this.element,{keydown:function(O){if(this.element.prop(\"readOnly\")){e=!0,n=!0,i=!0;return}e=!1,n=!1,i=!1;var V=t.ui.keyCode;switch(O.keyCode){case V.PAGE_UP:e=!0,this._move(\"previousPage\",O);break;case V.PAGE_DOWN:e=!0,this._move(\"nextPage\",O);break;case V.UP:e=!0,this._keyEvent(\"previous\",O);break;case V.DOWN:e=!0,this._keyEvent(\"next\",O);break;case V.ENTER:this.menu.active&&(e=!0,O.preventDefault(),this.menu.select(O));break;case V.TAB:this.menu.active&&this.menu.select(O);break;case V.ESCAPE:this.menu.element.is(\":visible\")&&(this.isMultiLine||this._value(this.term),this.close(O),O.preventDefault());break;default:i=!0,this._searchTimeout(O);break}},keypress:function(O){if(e){e=!1,(!this.isMultiLine||this.menu.element.is(\":visible\"))&&O.preventDefault();return}if(!i){var V=t.ui.keyCode;switch(O.keyCode){case V.PAGE_UP:this._move(\"previousPage\",O);break;case V.PAGE_DOWN:this._move(\"nextPage\",O);break;case V.UP:this._keyEvent(\"previous\",O);break;case V.DOWN:this._keyEvent(\"next\",O);break}}},input:function(O){if(n){n=!1,O.preventDefault();return}this._searchTimeout(O)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(O){clearTimeout(this.searching),this.close(O),this._change(O)}}),this._initSource(),this.menu=t(\"<ul>\").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:\"on\"}).menu(\"instance\"),this._addClass(this.menu.element,\"ui-autocomplete\",\"ui-front\"),this._on(this.menu.element,{mousedown:function(O){O.preventDefault()},menufocus:function(O,V){var ee,Ee;if(this.isNewMenu&&(this.isNewMenu=!1,O.originalEvent&&/^mouse/.test(O.originalEvent.type))){this.menu.blur(),this.document.one(\"mousemove\",function(){t(O.target).trigger(O.originalEvent)});return}Ee=V.item.data(\"ui-autocomplete-item\"),this._trigger(\"focus\",O,{item:Ee})!==!1&&O.originalEvent&&/^key/.test(O.originalEvent.type)&&this._value(Ee.value),ee=V.item.attr(\"aria-label\")||Ee.value,ee&&String.prototype.trim.call(ee).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(t(\"<div>\").text(ee))},100))},menuselect:function(O,V){var ee=V.item.data(\"ui-autocomplete-item\"),Ee=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger(\"focus\"),this.previous=Ee,this._delay(function(){this.previous=Ee,this.selectedItem=ee})),this._trigger(\"select\",O,{item:ee})!==!1&&this._value(ee.value),this.term=this._value(),this.close(O),this.selectedItem=ee}}),this.liveRegion=t(\"<div>\",{role:\"status\",\"aria-live\":\"assertive\",\"aria-relevant\":\"additions\"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,\"ui-helper-hidden-accessible\"),this._on(this.window,{beforeunload:function(){this.element.removeAttr(\"autocomplete\")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr(\"autocomplete\"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,i){this._super(e,i),e===\"source\"&&this._initSource(),e===\"appendTo\"&&this.menu.element.appendTo(this._appendTo()),e===\"disabled\"&&i&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(e){this._isEventTargetInWidget(e)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),(!e||!e[0])&&(e=this.element.closest(\".ui-front, dialog\")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,n=this;Array.isArray(this.options.source)?(e=this.options.source,this.source=function(r,c){c(t.ui.autocomplete.filter(e,r.term))}):typeof this.options.source==\"string\"?(i=this.options.source,this.source=function(r,c){n.xhr&&n.xhr.abort(),n.xhr=t.ajax({url:i,data:r,dataType:\"json\",success:function(T){c(T)},error:function(){c([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var i=this.term===this._value(),n=this.menu.element.is(\":visible\"),r=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!i||i&&!n&&!r)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,i){if(e=e??this._value(),this.term=this._value(),e.length<this.options.minLength)return this.close(i);if(this._trigger(\"search\",i)!==!1)return this._search(e)},_search:function(e){this.pending++,this._addClass(\"ui-autocomplete-loading\"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var e=++this.requestIndex;return function(i){e===this.requestIndex&&this.__response(i),this.pending--,this.pending||this._removeClass(\"ui-autocomplete-loading\")}.bind(this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger(\"response\",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger(\"open\")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this._off(this.document,\"mousedown\"),this.menu.element.is(\":visible\")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger(\"close\",e))},_change:function(e){this.previous!==this._value()&&this._trigger(\"change\",e,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:t.map(e,function(i){return typeof i==\"string\"?{label:i,value:i}:t.extend({},i,{label:i.label||i.value,value:i.value||i.label})})},_suggest:function(e){var i=this.menu.element.empty();this._renderMenu(i,e),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(t.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:\"_closeOnClickOutside\"})},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width(\"\").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(e,i){var n=this;t.each(i,function(r,c){n._renderItemData(e,c)})},_renderItemData:function(e,i){return this._renderItem(e,i).data(\"ui-autocomplete-item\",i)},_renderItem:function(e,i){return t(\"<li>\").append(t(\"<div>\").text(i.label)).appendTo(e)},_move:function(e,i){if(!this.menu.element.is(\":visible\")){this.search(null,i);return}if(this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)){this.isMultiLine||this._value(this.term),this.menu.blur();return}this.menu[e](i)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,i){(!this.isMultiLine||this.menu.element.is(\":visible\"))&&(this._move(e,i),i.preventDefault())},_isContentEditable:function(e){if(!e.length)return!1;var i=e.prop(\"contentEditable\");return i===\"inherit\"?this._isContentEditable(e.parent()):i===\"true\"}}),t.extend(t.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g,\"\\\\$&\")},filter:function(e,i){var n=new RegExp(t.ui.autocomplete.escapeRegex(i),\"i\");return t.grep(e,function(r){return n.test(r.label||r.value||r)})}}),t.widget(\"ui.autocomplete\",t.ui.autocomplete,{options:{messages:{noResults:\"No search results.\",results:function(e){return e+(e>1?\" results are\":\" result is\")+\" available, use up and down arrow keys to navigate.\"}}},__response:function(e){var i;this._superApply(arguments),!(this.options.disabled||this.cancelSearch)&&(e&&e.length?i=this.options.messages.results(e.length):i=this.options.messages.noResults,clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(t(\"<div>\").text(i))},100))}});var H=t.ui.autocomplete;var Y=/ui-corner-([a-z]){2,6}/g,ce=t.widget(\"ui.controlgroup\",{version:\"1.13.2\",defaultElement:\"<div>\",options:{direction:\"horizontal\",disabled:null,onlyVisible:!0,items:{button:\"input[type=button], input[type=submit], input[type=reset], button, a\",controlgroupLabel:\".ui-controlgroup-label\",checkboxradio:\"input[type='checkbox'], input[type='radio']\",selectmenu:\"select\",spinner:\".ui-spinner-input\"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr(\"role\",\"toolbar\"),this.refresh()},_destroy:function(){this._callChildMethod(\"destroy\"),this.childWidgets.removeData(\"ui-controlgroup-data\"),this.element.removeAttr(\"role\"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(\".ui-controlgroup-label-contents\").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,function(n,r){var c,T={};if(!!r){if(n===\"controlgroupLabel\"){c=e.element.find(r),c.each(function(){var O=t(this);O.children(\".ui-controlgroup-label-contents\").length||O.contents().wrapAll(\"<span class='ui-controlgroup-label-contents'></span>\")}),e._addClass(c,null,\"ui-widget ui-widget-content ui-state-default\"),i=i.concat(c.get());return}!t.fn[n]||(e[\"_\"+n+\"Options\"]?T=e[\"_\"+n+\"Options\"](\"middle\"):T={classes:{}},e.element.find(r).each(function(){var O=t(this),V=O[n](\"instance\"),ee=t.widget.extend({},T);if(!(n===\"button\"&&O.parent(\".ui-spinner\").length)){V||(V=O[n]()[n](\"instance\")),V&&(ee.classes=e._resolveClassesValues(ee.classes,V)),O[n](ee);var Ee=O[n](\"widget\");t.data(Ee[0],\"ui-controlgroup-data\",V||O[n](\"instance\")),i.push(Ee[0])}}))}}),this.childWidgets=t(t.uniqueSort(i)),this._addClass(this.childWidgets,\"ui-controlgroup-item\")},_callChildMethod:function(e){this.childWidgets.each(function(){var i=t(this),n=i.data(\"ui-controlgroup-data\");n&&n[e]&&n[e]()})},_updateCornerClass:function(e,i){var n=\"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all\",r=this._buildSimpleOptions(i,\"label\").classes.label;this._removeClass(e,null,n),this._addClass(e,null,r)},_buildSimpleOptions:function(e,i){var n=this.options.direction===\"vertical\",r={classes:{}};return r.classes[i]={middle:\"\",first:\"ui-corner-\"+(n?\"top\":\"left\"),last:\"ui-corner-\"+(n?\"bottom\":\"right\"),only:\"ui-corner-all\"}[e],r},_spinnerOptions:function(e){var i=this._buildSimpleOptions(e,\"ui-spinner\");return i.classes[\"ui-spinner-up\"]=\"\",i.classes[\"ui-spinner-down\"]=\"\",i},_buttonOptions:function(e){return this._buildSimpleOptions(e,\"ui-button\")},_checkboxradioOptions:function(e){return this._buildSimpleOptions(e,\"ui-checkboxradio-label\")},_selectmenuOptions:function(e){var i=this.options.direction===\"vertical\";return{width:i?\"auto\":!1,classes:{middle:{\"ui-selectmenu-button-open\":\"\",\"ui-selectmenu-button-closed\":\"\"},first:{\"ui-selectmenu-button-open\":\"ui-corner-\"+(i?\"top\":\"tl\"),\"ui-selectmenu-button-closed\":\"ui-corner-\"+(i?\"top\":\"left\")},last:{\"ui-selectmenu-button-open\":i?\"\":\"ui-corner-tr\",\"ui-selectmenu-button-closed\":\"ui-corner-\"+(i?\"bottom\":\"right\")},only:{\"ui-selectmenu-button-open\":\"ui-corner-top\",\"ui-selectmenu-button-closed\":\"ui-corner-all\"}}[e]}},_resolveClassesValues:function(e,i){var n={};return t.each(e,function(r){var c=i.options.classes[r]||\"\";c=String.prototype.trim.call(c.replace(Y,\"\")),n[r]=(c+\" \"+e[r]).replace(/\\s+/g,\" \")}),n},_setOption:function(e,i){if(e===\"direction\"&&this._removeClass(\"ui-controlgroup-\"+this.options.direction),this._super(e,i),e===\"disabled\"){this._callChildMethod(i?\"disable\":\"enable\");return}this.refresh()},refresh:function(){var e,i=this;this._addClass(\"ui-controlgroup ui-controlgroup-\"+this.options.direction),this.options.direction===\"horizontal\"&&this._addClass(null,\"ui-helper-clearfix\"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(\":visible\")),e.length&&(t.each([\"first\",\"last\"],function(n,r){var c=e[r]().data(\"ui-controlgroup-data\");if(c&&i[\"_\"+c.widgetName+\"Options\"]){var T=i[\"_\"+c.widgetName+\"Options\"](e.length===1?\"only\":r);T.classes=i._resolveClassesValues(T.classes,c),c.element[c.widgetName](T)}else i._updateCornerClass(e[r](),r)}),this._callChildMethod(\"refresh\"))}});t.widget(\"ui.checkboxradio\",[t.ui.formResetMixin,{version:\"1.13.2\",options:{disabled:null,label:null,icon:!0,classes:{\"ui-checkboxradio-label\":\"ui-corner-all\",\"ui-checkboxradio-icon\":\"ui-corner-all\"}},_getCreateOptions:function(){var e,i,n,r=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error(\"No label found for checkboxradio widget\"),this.originalLabel=\"\",n=this.label.contents().not(this.element[0]),n.length&&(this.originalLabel+=n.clone().wrapAll(\"<div></div>\").parent().html()),this.originalLabel&&(r.label=this.originalLabel),e=this.element[0].disabled,e!=null&&(r.disabled=e),r},_create:function(){var e=this.element[0].checked;this._bindFormResetHandler(),this.options.disabled==null&&(this.options.disabled=this.element[0].disabled),this._setOption(\"disabled\",this.options.disabled),this._addClass(\"ui-checkboxradio\",\"ui-helper-hidden-accessible\"),this._addClass(this.label,\"ui-checkboxradio-label\",\"ui-button ui-widget\"),this.type===\"radio\"&&this._addClass(this.label,\"ui-checkboxradio-radio-label\"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),e&&this._addClass(this.label,\"ui-checkboxradio-checked\",\"ui-state-active\"),this._on({change:\"_toggleClasses\",focus:function(){this._addClass(this.label,null,\"ui-state-focus ui-visual-focus\")},blur:function(){this._removeClass(this.label,null,\"ui-state-focus ui-visual-focus\")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,(e!==\"input\"||!/radio|checkbox/.test(this.type))&&t.error(\"Can't create checkboxradio on element.nodeName=\"+e+\" and element.type=\"+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e,i=this.element[0].name,n=\"input[name='\"+t.escapeSelector(i)+\"']\";return i?(this.form.length?e=t(this.form[0].elements).filter(n):e=t(n).filter(function(){return t(this)._form().length===0}),e.not(this.element)):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,\"ui-checkboxradio-checked\",\"ui-state-active\",e),this.options.icon&&this.type===\"checkbox\"&&this._toggleClass(this.icon,null,\"ui-icon-check ui-state-checked\",e)._toggleClass(this.icon,null,\"ui-icon-blank\",!e),this.type===\"radio\"&&this._getRadioGroup().each(function(){var i=t(this).checkboxradio(\"instance\");i&&i._removeClass(i.label,\"ui-checkboxradio-checked\",\"ui-state-active\")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(e,i){if(!(e===\"label\"&&!i)){if(this._super(e,i),e===\"disabled\"){this._toggleClass(this.label,null,\"ui-state-disabled\",i),this.element[0].disabled=i;return}this.refresh()}},_updateIcon:function(e){var i=\"ui-icon ui-icon-background \";this.options.icon?(this.icon||(this.icon=t(\"<span>\"),this.iconSpace=t(\"<span> </span>\"),this._addClass(this.iconSpace,\"ui-checkboxradio-icon-space\")),this.type===\"checkbox\"?(i+=e?\"ui-icon-check ui-state-checked\":\"ui-icon-blank\",this._removeClass(this.icon,null,e?\"ui-icon-blank\":\"ui-icon-check\")):i+=\"ui-icon-blank\",this._addClass(this.icon,\"ui-checkboxradio-icon\",i),e||this._removeClass(this.icon,null,\"ui-icon-check ui-state-checked\"),this.icon.prependTo(this.label).after(this.iconSpace)):this.icon!==void 0&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var e=this.label.contents().not(this.element[0]);this.icon&&(e=e.not(this.icon[0])),this.iconSpace&&(e=e.not(this.iconSpace[0])),e.remove(),this.label.append(this.options.label)},refresh:function(){var e=this.element[0].checked,i=this.element[0].disabled;this._updateIcon(e),this._toggleClass(this.label,\"ui-checkboxradio-checked\",\"ui-state-active\",e),this.options.label!==null&&this._updateLabel(),i!==this.options.disabled&&this._setOptions({disabled:i})}}]);var xe=t.ui.checkboxradio;t.widget(\"ui.button\",{version:\"1.13.2\",defaultElement:\"<button>\",options:{classes:{\"ui-button\":\"ui-corner-all\"},disabled:null,icon:null,iconPosition:\"beginning\",label:null,showLabel:!0},_getCreateOptions:function(){var e,i=this._super()||{};return this.isInput=this.element.is(\"input\"),e=this.element[0].disabled,e!=null&&(i.disabled=e),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(i.label=this.originalLabel),i},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0),this.options.disabled==null&&(this.options.disabled=this.element[0].disabled||!1),this.hasTitle=!!this.element.attr(\"title\"),this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label)),this._addClass(\"ui-button\",\"ui-widget\"),this._setOption(\"disabled\",this.options.disabled),this._enhance(),this.element.is(\"a\")&&this._on({keyup:function(e){e.keyCode===t.ui.keyCode.SPACE&&(e.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger(\"click\"))}})},_enhance:function(){this.element.is(\"button\")||this.element.attr(\"role\",\"button\"),this.options.icon&&(this._updateIcon(\"icon\",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr(\"title\"),!this.options.showLabel&&!this.title&&this.element.attr(\"title\",this.options.label)},_updateIcon:function(e,i){var n=e!==\"iconPosition\",r=n?this.options.iconPosition:i,c=r===\"top\"||r===\"bottom\";this.icon?n&&this._removeClass(this.icon,null,this.options.icon):(this.icon=t(\"<span>\"),this._addClass(this.icon,\"ui-button-icon\",\"ui-icon\"),this.options.showLabel||this._addClass(\"ui-button-icon-only\")),n&&this._addClass(this.icon,null,i),this._attachIcon(r),c?(this._addClass(this.icon,null,\"ui-widget-icon-block\"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=t(\"<span> </span>\"),this._addClass(this.iconSpace,\"ui-button-icon-space\")),this._removeClass(this.icon,null,\"ui-wiget-icon-block\"),this._attachIconSpace(r))},_destroy:function(){this.element.removeAttr(\"role\"),this.icon&&this.icon.remove(),this.iconSpace&&this.iconSpace.remove(),this.hasTitle||this.element.removeAttr(\"title\")},_attachIconSpace:function(e){this.icon[/^(?:end|bottom)/.test(e)?\"before\":\"after\"](this.iconSpace)},_attachIcon:function(e){this.element[/^(?:end|bottom)/.test(e)?\"append\":\"prepend\"](this.icon)},_setOptions:function(e){var i=e.showLabel===void 0?this.options.showLabel:e.showLabel,n=e.icon===void 0?this.options.icon:e.icon;!i&&!n&&(e.showLabel=!0),this._super(e)},_setOption:function(e,i){e===\"icon\"&&(i?this._updateIcon(e,i):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove())),e===\"iconPosition\"&&this._updateIcon(e,i),e===\"showLabel\"&&(this._toggleClass(\"ui-button-icon-only\",null,!i),this._updateTooltip()),e===\"label\"&&(this.isInput?this.element.val(i):(this.element.html(i),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition)))),this._super(e,i),e===\"disabled\"&&(this._toggleClass(null,\"ui-state-disabled\",i),this.element[0].disabled=i,i&&this.element.trigger(\"blur\"))},refresh:function(){var e=this.element.is(\"input, button\")?this.element[0].disabled:this.element.hasClass(\"ui-button-disabled\");e!==this.options.disabled&&this._setOptions({disabled:e}),this._updateTooltip()}}),t.uiBackCompat!==!1&&(t.widget(\"ui.button\",t.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text),!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel),!this.options.icon&&(this.options.icons.primary||this.options.icons.secondary)?this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition=\"end\"):this.options.icon&&(this.options.icons.primary=this.options.icon),this._super()},_setOption:function(e,i){if(e===\"text\"){this._super(\"showLabel\",i);return}e===\"showLabel\"&&(this.options.text=i),e===\"icon\"&&(this.options.icons.primary=i),e===\"icons\"&&(i.primary?(this._super(\"icon\",i.primary),this._super(\"iconPosition\",\"beginning\")):i.secondary&&(this._super(\"icon\",i.secondary),this._super(\"iconPosition\",\"end\"))),this._superApply(arguments)}}),t.fn.button=function(e){return function(i){var n=typeof i==\"string\",r=Array.prototype.slice.call(arguments,1),c=this;return n?!this.length&&i===\"instance\"?c=void 0:this.each(function(){var T,O=t(this).attr(\"type\"),V=O!==\"checkbox\"&&O!==\"radio\"?\"button\":\"checkboxradio\",ee=t.data(this,\"ui-\"+V);if(i===\"instance\")return c=ee,!1;if(!ee)return t.error(\"cannot call methods on button prior to initialization; attempted to call method '\"+i+\"'\");if(typeof ee[i]!=\"function\"||i.charAt(0)===\"_\")return t.error(\"no such method '\"+i+\"' for button widget instance\");if(T=ee[i].apply(ee,r),T!==ee&&T!==void 0)return c=T&&T.jquery?c.pushStack(T.get()):T,!1}):(r.length&&(i=t.widget.extend.apply(null,[i].concat(r))),this.each(function(){var T=t(this).attr(\"type\"),O=T!==\"checkbox\"&&T!==\"radio\"?\"button\":\"checkboxradio\",V=t.data(this,\"ui-\"+O);if(V)V.option(i||{}),V._init&&V._init();else{if(O===\"button\"){e.call(t(this),i);return}t(this).checkboxradio(t.extend({icon:!1},i))}})),c}}(t.fn.button),t.fn.buttonset=function(){return t.ui.controlgroup||t.error(\"Controlgroup widget missing\"),arguments[0]===\"option\"&&arguments[1]===\"items\"&&arguments[2]?this.controlgroup.apply(this,[arguments[0],\"items.button\",arguments[2]]):arguments[0]===\"option\"&&arguments[1]===\"items\"?this.controlgroup.apply(this,[arguments[0],\"items.button\"]):(typeof arguments[0]==\"object\"&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))});var Se=t.ui.button;t.extend(t.ui,{datepicker:{version:\"1.13.2\"}});var Pe;function Oe(e){for(var i,n;e.length&&e[0]!==document;){if(i=e.css(\"position\"),(i===\"absolute\"||i===\"relative\"||i===\"fixed\")&&(n=parseInt(e.css(\"zIndex\"),10),!isNaN(n)&&n!==0))return n;e=e.parent()}return 0}function Fe(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId=\"ui-datepicker-div\",this._inlineClass=\"ui-datepicker-inline\",this._appendClass=\"ui-datepicker-append\",this._triggerClass=\"ui-datepicker-trigger\",this._dialogClass=\"ui-datepicker-dialog\",this._disableClass=\"ui-datepicker-disabled\",this._unselectableClass=\"ui-datepicker-unselectable\",this._currentClass=\"ui-datepicker-current-day\",this._dayOverClass=\"ui-datepicker-days-cell-over\",this.regional=[],this.regional[\"\"]={closeText:\"Done\",prevText:\"Prev\",nextText:\"Next\",currentText:\"Today\",monthNames:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],monthNamesShort:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],weekHeader:\"Wk\",dateFormat:\"mm/dd/yy\",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:\"\",selectMonthLabel:\"Select month\",selectYearLabel:\"Select year\"},this._defaults={showOn:\"focus\",showAnim:\"fadeIn\",showOptions:{},defaultDate:null,appendText:\"\",buttonText:\"...\",buttonImage:\"\",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:\"c-10:c+10\",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:\"+10\",minDate:null,maxDate:null,duration:\"fast\",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:\"\",altFormat:\"\",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[\"\"]),this.regional.en=t.extend(!0,{},this.regional[\"\"]),this.regional[\"en-US\"]=t.extend(!0,{},this.regional.en),this.dpDiv=Ke(t(\"<div id='\"+this._mainDivId+\"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>\"))}t.extend(Fe.prototype,{markerClassName:\"hasDatepicker\",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return ke(this._defaults,e||{}),this},_attachDatepicker:function(e,i){var n,r,c;n=e.nodeName.toLowerCase(),r=n===\"div\"||n===\"span\",e.id||(this.uuid+=1,e.id=\"dp\"+this.uuid),c=this._newInst(t(e),r),c.settings=t.extend({},i||{}),n===\"input\"?this._connectDatepicker(e,c):r&&this._inlineDatepicker(e,c)},_newInst:function(e,i){var n=e[0].id.replace(/([^A-Za-z0-9_\\-])/g,\"\\\\\\\\$1\");return{id:n,input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?Ke(t(\"<div class='\"+this._inlineClass+\" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>\")):this.dpDiv}},_connectDatepicker:function(e,i){var n=t(e);i.append=t([]),i.trigger=t([]),!n.hasClass(this.markerClassName)&&(this._attachments(n,i),n.addClass(this.markerClassName).on(\"keydown\",this._doKeyDown).on(\"keypress\",this._doKeyPress).on(\"keyup\",this._doKeyUp),this._autoSize(i),t.data(e,\"datepicker\",i),i.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,i){var n,r,c,T=this._get(i,\"appendText\"),O=this._get(i,\"isRTL\");i.append&&i.append.remove(),T&&(i.append=t(\"<span>\").addClass(this._appendClass).text(T),e[O?\"before\":\"after\"](i.append)),e.off(\"focus\",this._showDatepicker),i.trigger&&i.trigger.remove(),n=this._get(i,\"showOn\"),(n===\"focus\"||n===\"both\")&&e.on(\"focus\",this._showDatepicker),(n===\"button\"||n===\"both\")&&(r=this._get(i,\"buttonText\"),c=this._get(i,\"buttonImage\"),this._get(i,\"buttonImageOnly\")?i.trigger=t(\"<img>\").addClass(this._triggerClass).attr({src:c,alt:r,title:r}):(i.trigger=t(\"<button type='button'>\").addClass(this._triggerClass),c?i.trigger.html(t(\"<img>\").attr({src:c,alt:r,title:r})):i.trigger.text(r)),e[O?\"before\":\"after\"](i.trigger),i.trigger.on(\"click\",function(){return t.datepicker._datepickerShowing&&t.datepicker._lastInput===e[0]?t.datepicker._hideDatepicker():(t.datepicker._datepickerShowing&&t.datepicker._lastInput!==e[0]&&t.datepicker._hideDatepicker(),t.datepicker._showDatepicker(e[0])),!1}))},_autoSize:function(e){if(this._get(e,\"autoSize\")&&!e.inline){var i,n,r,c,T=new Date(2009,12-1,20),O=this._get(e,\"dateFormat\");O.match(/[DM]/)&&(i=function(V){for(n=0,r=0,c=0;c<V.length;c++)V[c].length>n&&(n=V[c].length,r=c);return r},T.setMonth(i(this._get(e,O.match(/MM/)?\"monthNames\":\"monthNamesShort\"))),T.setDate(i(this._get(e,O.match(/DD/)?\"dayNames\":\"dayNamesShort\"))+20-T.getDay())),e.input.attr(\"size\",this._formatDate(e,T).length)}},_inlineDatepicker:function(e,i){var n=t(e);n.hasClass(this.markerClassName)||(n.addClass(this.markerClassName).append(i.dpDiv),t.data(e,\"datepicker\",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(e),i.dpDiv.css(\"display\",\"block\"))},_dialogDatepicker:function(e,i,n,r,c){var T,O,V,ee,Ee,we=this._dialogInst;return we||(this.uuid+=1,T=\"dp\"+this.uuid,this._dialogInput=t(\"<input type='text' id='\"+T+\"' style='position: absolute; top: -100px; width: 0px;'/>\"),this._dialogInput.on(\"keydown\",this._doKeyDown),t(\"body\").append(this._dialogInput),we=this._dialogInst=this._newInst(this._dialogInput,!1),we.settings={},t.data(this._dialogInput[0],\"datepicker\",we)),ke(we.settings,r||{}),i=i&&i.constructor===Date?this._formatDate(we,i):i,this._dialogInput.val(i),this._pos=c?c.length?c:[c.pageX,c.pageY]:null,this._pos||(O=document.documentElement.clientWidth,V=document.documentElement.clientHeight,ee=document.documentElement.scrollLeft||document.body.scrollLeft,Ee=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[O/2-100+ee,V/2-150+Ee]),this._dialogInput.css(\"left\",this._pos[0]+20+\"px\").css(\"top\",this._pos[1]+\"px\"),we.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),t.blockUI&&t.blockUI(this.dpDiv),t.data(this._dialogInput[0],\"datepicker\",we),this},_destroyDatepicker:function(e){var i,n=t(e),r=t.data(e,\"datepicker\");!n.hasClass(this.markerClassName)||(i=e.nodeName.toLowerCase(),t.removeData(e,\"datepicker\"),i===\"input\"?(r.append.remove(),r.trigger.remove(),n.removeClass(this.markerClassName).off(\"focus\",this._showDatepicker).off(\"keydown\",this._doKeyDown).off(\"keypress\",this._doKeyPress).off(\"keyup\",this._doKeyUp)):(i===\"div\"||i===\"span\")&&n.removeClass(this.markerClassName).empty(),Pe===r&&(Pe=null,this._curInst=null))},_enableDatepicker:function(e){var i,n,r=t(e),c=t.data(e,\"datepicker\");!r.hasClass(this.markerClassName)||(i=e.nodeName.toLowerCase(),i===\"input\"?(e.disabled=!1,c.trigger.filter(\"button\").each(function(){this.disabled=!1}).end().filter(\"img\").css({opacity:\"1.0\",cursor:\"\"})):(i===\"div\"||i===\"span\")&&(n=r.children(\".\"+this._inlineClass),n.children().removeClass(\"ui-state-disabled\"),n.find(\"select.ui-datepicker-month, select.ui-datepicker-year\").prop(\"disabled\",!1)),this._disabledInputs=t.map(this._disabledInputs,function(T){return T===e?null:T}))},_disableDatepicker:function(e){var i,n,r=t(e),c=t.data(e,\"datepicker\");!r.hasClass(this.markerClassName)||(i=e.nodeName.toLowerCase(),i===\"input\"?(e.disabled=!0,c.trigger.filter(\"button\").each(function(){this.disabled=!0}).end().filter(\"img\").css({opacity:\"0.5\",cursor:\"default\"})):(i===\"div\"||i===\"span\")&&(n=r.children(\".\"+this._inlineClass),n.children().addClass(\"ui-state-disabled\"),n.find(\"select.ui-datepicker-month, select.ui-datepicker-year\").prop(\"disabled\",!0)),this._disabledInputs=t.map(this._disabledInputs,function(T){return T===e?null:T}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var i=0;i<this._disabledInputs.length;i++)if(this._disabledInputs[i]===e)return!0;return!1},_getInst:function(e){try{return t.data(e,\"datepicker\")}catch{throw\"Missing instance data for this datepicker\"}},_optionDatepicker:function(e,i,n){var r,c,T,O,V=this._getInst(e);if(arguments.length===2&&typeof i==\"string\")return i===\"defaults\"?t.extend({},t.datepicker._defaults):V?i===\"all\"?t.extend({},V.settings):this._get(V,i):null;r=i||{},typeof i==\"string\"&&(r={},r[i]=n),V&&(this._curInst===V&&this._hideDatepicker(),c=this._getDateDatepicker(e,!0),T=this._getMinMaxDate(V,\"min\"),O=this._getMinMaxDate(V,\"max\"),ke(V.settings,r),T!==null&&r.dateFormat!==void 0&&r.minDate===void 0&&(V.settings.minDate=this._formatDate(V,T)),O!==null&&r.dateFormat!==void 0&&r.maxDate===void 0&&(V.settings.maxDate=this._formatDate(V,O)),\"disabled\"in r&&(r.disabled?this._disableDatepicker(e):this._enableDatepicker(e)),this._attachments(t(e),V),this._autoSize(V),this._setDate(V,c),this._updateAlternate(V),this._updateDatepicker(V))},_changeDatepicker:function(e,i,n){this._optionDatepicker(e,i,n)},_refreshDatepicker:function(e){var i=this._getInst(e);i&&this._updateDatepicker(i)},_setDateDatepicker:function(e,i){var n=this._getInst(e);n&&(this._setDate(n,i),this._updateDatepicker(n),this._updateAlternate(n))},_getDateDatepicker:function(e,i){var n=this._getInst(e);return n&&!n.inline&&this._setDateFromField(n,i),n?this._getDate(n):null},_doKeyDown:function(e){var i,n,r,c=t.datepicker._getInst(e.target),T=!0,O=c.dpDiv.is(\".ui-datepicker-rtl\");if(c._keyEvent=!0,t.datepicker._datepickerShowing)switch(e.keyCode){case 9:t.datepicker._hideDatepicker(),T=!1;break;case 13:return r=t(\"td.\"+t.datepicker._dayOverClass+\":not(.\"+t.datepicker._currentClass+\")\",c.dpDiv),r[0]&&t.datepicker._selectDay(e.target,c.selectedMonth,c.selectedYear,r[0]),i=t.datepicker._get(c,\"onSelect\"),i?(n=t.datepicker._formatDate(c),i.apply(c.input?c.input[0]:null,[n,c])):t.datepicker._hideDatepicker(),!1;case 27:t.datepicker._hideDatepicker();break;case 33:t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(c,\"stepBigMonths\"):-t.datepicker._get(c,\"stepMonths\"),\"M\");break;case 34:t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(c,\"stepBigMonths\"):+t.datepicker._get(c,\"stepMonths\"),\"M\");break;case 35:(e.ctrlKey||e.metaKey)&&t.datepicker._clearDate(e.target),T=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&t.datepicker._gotoToday(e.target),T=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,O?1:-1,\"D\"),T=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?-t.datepicker._get(c,\"stepBigMonths\"):-t.datepicker._get(c,\"stepMonths\"),\"M\");break;case 38:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,-7,\"D\"),T=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,O?-1:1,\"D\"),T=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&t.datepicker._adjustDate(e.target,e.ctrlKey?+t.datepicker._get(c,\"stepBigMonths\"):+t.datepicker._get(c,\"stepMonths\"),\"M\");break;case 40:(e.ctrlKey||e.metaKey)&&t.datepicker._adjustDate(e.target,7,\"D\"),T=e.ctrlKey||e.metaKey;break;default:T=!1}else e.keyCode===36&&e.ctrlKey?t.datepicker._showDatepicker(this):T=!1;T&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var i,n,r=t.datepicker._getInst(e.target);if(t.datepicker._get(r,\"constrainInput\"))return i=t.datepicker._possibleChars(t.datepicker._get(r,\"dateFormat\")),n=String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||n<\" \"||!i||i.indexOf(n)>-1},_doKeyUp:function(e){var i,n=t.datepicker._getInst(e.target);if(n.input.val()!==n.lastVal)try{i=t.datepicker.parseDate(t.datepicker._get(n,\"dateFormat\"),n.input?n.input.val():null,t.datepicker._getFormatConfig(n)),i&&(t.datepicker._setDateFromField(n),t.datepicker._updateAlternate(n),t.datepicker._updateDatepicker(n))}catch{}return!0},_showDatepicker:function(e){if(e=e.target||e,e.nodeName.toLowerCase()!==\"input\"&&(e=t(\"input\",e.parentNode)[0]),!(t.datepicker._isDisabledDatepicker(e)||t.datepicker._lastInput===e)){var i,n,r,c,T,O,V;i=t.datepicker._getInst(e),t.datepicker._curInst&&t.datepicker._curInst!==i&&(t.datepicker._curInst.dpDiv.stop(!0,!0),i&&t.datepicker._datepickerShowing&&t.datepicker._hideDatepicker(t.datepicker._curInst.input[0])),n=t.datepicker._get(i,\"beforeShow\"),r=n?n.apply(e,[e,i]):{},r!==!1&&(ke(i.settings,r),i.lastVal=null,t.datepicker._lastInput=e,t.datepicker._setDateFromField(i),t.datepicker._inDialog&&(e.value=\"\"),t.datepicker._pos||(t.datepicker._pos=t.datepicker._findPos(e),t.datepicker._pos[1]+=e.offsetHeight),c=!1,t(e).parents().each(function(){return c|=t(this).css(\"position\")===\"fixed\",!c}),T={left:t.datepicker._pos[0],top:t.datepicker._pos[1]},t.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:\"absolute\",display:\"block\",top:\"-1000px\"}),t.datepicker._updateDatepicker(i),T=t.datepicker._checkOffset(i,T,c),i.dpDiv.css({position:t.datepicker._inDialog&&t.blockUI?\"static\":c?\"fixed\":\"absolute\",display:\"none\",left:T.left+\"px\",top:T.top+\"px\"}),i.inline||(O=t.datepicker._get(i,\"showAnim\"),V=t.datepicker._get(i,\"duration\"),i.dpDiv.css(\"z-index\",Oe(t(e))+1),t.datepicker._datepickerShowing=!0,t.effects&&t.effects.effect[O]?i.dpDiv.show(O,t.datepicker._get(i,\"showOptions\"),V):i.dpDiv[O||\"show\"](O?V:null),t.datepicker._shouldFocusInput(i)&&i.input.trigger(\"focus\"),t.datepicker._curInst=i))}},_updateDatepicker:function(e){this.maxRows=4,Pe=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var i,n=this._getNumberOfMonths(e),r=n[1],c=17,T=e.dpDiv.find(\".\"+this._dayOverClass+\" a\"),O=t.datepicker._get(e,\"onUpdateDatepicker\");T.length>0&&rt.apply(T.get(0)),e.dpDiv.removeClass(\"ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4\").width(\"\"),r>1&&e.dpDiv.addClass(\"ui-datepicker-multi-\"+r).css(\"width\",c*r+\"em\"),e.dpDiv[(n[0]!==1||n[1]!==1?\"add\":\"remove\")+\"Class\"](\"ui-datepicker-multi\"),e.dpDiv[(this._get(e,\"isRTL\")?\"add\":\"remove\")+\"Class\"](\"ui-datepicker-rtl\"),e===t.datepicker._curInst&&t.datepicker._datepickerShowing&&t.datepicker._shouldFocusInput(e)&&e.input.trigger(\"focus\"),e.yearshtml&&(i=e.yearshtml,setTimeout(function(){i===e.yearshtml&&e.yearshtml&&e.dpDiv.find(\"select.ui-datepicker-year\").first().replaceWith(e.yearshtml),i=e.yearshtml=null},0)),O&&O.apply(e.input?e.input[0]:null,[e])},_shouldFocusInput:function(e){return e.input&&e.input.is(\":visible\")&&!e.input.is(\":disabled\")&&!e.input.is(\":focus\")},_checkOffset:function(e,i,n){var r=e.dpDiv.outerWidth(),c=e.dpDiv.outerHeight(),T=e.input?e.input.outerWidth():0,O=e.input?e.input.outerHeight():0,V=document.documentElement.clientWidth+(n?0:t(document).scrollLeft()),ee=document.documentElement.clientHeight+(n?0:t(document).scrollTop());return i.left-=this._get(e,\"isRTL\")?r-T:0,i.left-=n&&i.left===e.input.offset().left?t(document).scrollLeft():0,i.top-=n&&i.top===e.input.offset().top+O?t(document).scrollTop():0,i.left-=Math.min(i.left,i.left+r>V&&V>r?Math.abs(i.left+r-V):0),i.top-=Math.min(i.top,i.top+c>ee&&ee>c?Math.abs(c+O):0),i},_findPos:function(e){for(var i,n=this._getInst(e),r=this._get(n,\"isRTL\");e&&(e.type===\"hidden\"||e.nodeType!==1||t.expr.pseudos.hidden(e));)e=e[r?\"previousSibling\":\"nextSibling\"];return i=t(e).offset(),[i.left,i.top]},_hideDatepicker:function(e){var i,n,r,c,T=this._curInst;!T||e&&T!==t.data(e,\"datepicker\")||this._datepickerShowing&&(i=this._get(T,\"showAnim\"),n=this._get(T,\"duration\"),r=function(){t.datepicker._tidyDialog(T)},t.effects&&(t.effects.effect[i]||t.effects[i])?T.dpDiv.hide(i,t.datepicker._get(T,\"showOptions\"),n,r):T.dpDiv[i===\"slideDown\"?\"slideUp\":i===\"fadeIn\"?\"fadeOut\":\"hide\"](i?n:null,r),i||r(),this._datepickerShowing=!1,c=this._get(T,\"onClose\"),c&&c.apply(T.input?T.input[0]:null,[T.input?T.input.val():\"\",T]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:\"absolute\",left:\"0\",top:\"-100px\"}),t.blockUI&&(t.unblockUI(),t(\"body\").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).off(\".ui-datepicker-calendar\")},_checkExternalClick:function(e){if(!!t.datepicker._curInst){var i=t(e.target),n=t.datepicker._getInst(i[0]);(i[0].id!==t.datepicker._mainDivId&&i.parents(\"#\"+t.datepicker._mainDivId).length===0&&!i.hasClass(t.datepicker.markerClassName)&&!i.closest(\".\"+t.datepicker._triggerClass).length&&t.datepicker._datepickerShowing&&!(t.datepicker._inDialog&&t.blockUI)||i.hasClass(t.datepicker.markerClassName)&&t.datepicker._curInst!==n)&&t.datepicker._hideDatepicker()}},_adjustDate:function(e,i,n){var r=t(e),c=this._getInst(r[0]);this._isDisabledDatepicker(r[0])||(this._adjustInstDate(c,i,n),this._updateDatepicker(c))},_gotoToday:function(e){var i,n=t(e),r=this._getInst(n[0]);this._get(r,\"gotoCurrent\")&&r.currentDay?(r.selectedDay=r.currentDay,r.drawMonth=r.selectedMonth=r.currentMonth,r.drawYear=r.selectedYear=r.currentYear):(i=new Date,r.selectedDay=i.getDate(),r.drawMonth=r.selectedMonth=i.getMonth(),r.drawYear=r.selectedYear=i.getFullYear()),this._notifyChange(r),this._adjustDate(n)},_selectMonthYear:function(e,i,n){var r=t(e),c=this._getInst(r[0]);c[\"selected\"+(n===\"M\"?\"Month\":\"Year\")]=c[\"draw\"+(n===\"M\"?\"Month\":\"Year\")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(c),this._adjustDate(r)},_selectDay:function(e,i,n,r){var c,T=t(e);t(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(T[0])||(c=this._getInst(T[0]),c.selectedDay=c.currentDay=parseInt(t(\"a\",r).attr(\"data-date\")),c.selectedMonth=c.currentMonth=i,c.selectedYear=c.currentYear=n,this._selectDate(e,this._formatDate(c,c.currentDay,c.currentMonth,c.currentYear)))},_clearDate:function(e){var i=t(e);this._selectDate(i,\"\")},_selectDate:function(e,i){var n,r=t(e),c=this._getInst(r[0]);i=i??this._formatDate(c),c.input&&c.input.val(i),this._updateAlternate(c),n=this._get(c,\"onSelect\"),n?n.apply(c.input?c.input[0]:null,[i,c]):c.input&&c.input.trigger(\"change\"),c.inline?this._updateDatepicker(c):(this._hideDatepicker(),this._lastInput=c.input[0],typeof c.input[0]!=\"object\"&&c.input.trigger(\"focus\"),this._lastInput=null)},_updateAlternate:function(e){var i,n,r,c=this._get(e,\"altField\");c&&(i=this._get(e,\"altFormat\")||this._get(e,\"dateFormat\"),n=this._getDate(e),r=this.formatDate(i,n,this._getFormatConfig(e)),t(document).find(c).val(r))},noWeekends:function(e){var i=e.getDay();return[i>0&&i<6,\"\"]},iso8601Week:function(e){var i,n=new Date(e.getTime());return n.setDate(n.getDate()+4-(n.getDay()||7)),i=n.getTime(),n.setMonth(0),n.setDate(1),Math.floor(Math.round((i-n)/864e5)/7)+1},parseDate:function(e,i,n){if(e==null||i==null)throw\"Invalid arguments\";if(i=typeof i==\"object\"?i.toString():i+\"\",i===\"\")return null;var r,c,T,O=0,V=(n?n.shortYearCutoff:null)||this._defaults.shortYearCutoff,ee=typeof V!=\"string\"?V:new Date().getFullYear()%100+parseInt(V,10),Ee=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,we=(n?n.dayNames:null)||this._defaults.dayNames,Re=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,Ne=(n?n.monthNames:null)||this._defaults.monthNames,be=-1,Ae=-1,Ue=-1,We=-1,st=!1,dt,yt=function(Ve){var ut=r+1<e.length&&e.charAt(r+1)===Ve;return ut&&r++,ut},Et=function(Ve){var ut=yt(Ve),ht=Ve===\"@\"?14:Ve===\"!\"?20:Ve===\"y\"&&ut?4:Ve===\"o\"?3:2,It=Ve===\"y\"?ht:1,bt=new RegExp(\"^\\\\d{\"+It+\",\"+ht+\"}\"),Dt=i.substring(O).match(bt);if(!Dt)throw\"Missing number at position \"+O;return O+=Dt[0].length,parseInt(Dt[0],10)},Tt=function(Ve,ut,ht){var It=-1,bt=t.map(yt(Ve)?ht:ut,function(Dt,Ct){return[[Ct,Dt]]}).sort(function(Dt,Ct){return-(Dt[1].length-Ct[1].length)});if(t.each(bt,function(Dt,Ct){var xt=Ct[1];if(i.substr(O,xt.length).toLowerCase()===xt.toLowerCase())return It=Ct[0],O+=xt.length,!1}),It!==-1)return It+1;throw\"Unknown name at position \"+O},_t=function(){if(i.charAt(O)!==e.charAt(r))throw\"Unexpected literal at position \"+O;O++};for(r=0;r<e.length;r++)if(st)e.charAt(r)===\"'\"&&!yt(\"'\")?st=!1:_t();else switch(e.charAt(r)){case\"d\":Ue=Et(\"d\");break;case\"D\":Tt(\"D\",Ee,we);break;case\"o\":We=Et(\"o\");break;case\"m\":Ae=Et(\"m\");break;case\"M\":Ae=Tt(\"M\",Re,Ne);break;case\"y\":be=Et(\"y\");break;case\"@\":dt=new Date(Et(\"@\")),be=dt.getFullYear(),Ae=dt.getMonth()+1,Ue=dt.getDate();break;case\"!\":dt=new Date((Et(\"!\")-this._ticksTo1970)/1e4),be=dt.getFullYear(),Ae=dt.getMonth()+1,Ue=dt.getDate();break;case\"'\":yt(\"'\")?_t():st=!0;break;default:_t()}if(O<i.length&&(T=i.substr(O),!/^\\s+/.test(T)))throw\"Extra/unparsed characters found in date: \"+T;if(be===-1?be=new Date().getFullYear():be<100&&(be+=new Date().getFullYear()-new Date().getFullYear()%100+(be<=ee?0:-100)),We>-1){Ae=1,Ue=We;do{if(c=this._getDaysInMonth(be,Ae-1),Ue<=c)break;Ae++,Ue-=c}while(!0)}if(dt=this._daylightSavingAdjust(new Date(be,Ae-1,Ue)),dt.getFullYear()!==be||dt.getMonth()+1!==Ae||dt.getDate()!==Ue)throw\"Invalid date\";return dt},ATOM:\"yy-mm-dd\",COOKIE:\"D, dd M yy\",ISO_8601:\"yy-mm-dd\",RFC_822:\"D, d M y\",RFC_850:\"DD, dd-M-y\",RFC_1036:\"D, d M y\",RFC_1123:\"D, d M yy\",RFC_2822:\"D, d M yy\",RSS:\"D, d M y\",TICKS:\"!\",TIMESTAMP:\"@\",W3C:\"yy-mm-dd\",_ticksTo1970:((1970-1)*365+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*24*60*60*1e7,formatDate:function(e,i,n){if(!i)return\"\";var r,c=(n?n.dayNamesShort:null)||this._defaults.dayNamesShort,T=(n?n.dayNames:null)||this._defaults.dayNames,O=(n?n.monthNamesShort:null)||this._defaults.monthNamesShort,V=(n?n.monthNames:null)||this._defaults.monthNames,ee=function(be){var Ae=r+1<e.length&&e.charAt(r+1)===be;return Ae&&r++,Ae},Ee=function(be,Ae,Ue){var We=\"\"+Ae;if(ee(be))for(;We.length<Ue;)We=\"0\"+We;return We},we=function(be,Ae,Ue,We){return ee(be)?We[Ae]:Ue[Ae]},Re=\"\",Ne=!1;if(i)for(r=0;r<e.length;r++)if(Ne)e.charAt(r)===\"'\"&&!ee(\"'\")?Ne=!1:Re+=e.charAt(r);else switch(e.charAt(r)){case\"d\":Re+=Ee(\"d\",i.getDate(),2);break;case\"D\":Re+=we(\"D\",i.getDay(),c,T);break;case\"o\":Re+=Ee(\"o\",Math.round((new Date(i.getFullYear(),i.getMonth(),i.getDate()).getTime()-new Date(i.getFullYear(),0,0).getTime())/864e5),3);break;case\"m\":Re+=Ee(\"m\",i.getMonth()+1,2);break;case\"M\":Re+=we(\"M\",i.getMonth(),O,V);break;case\"y\":Re+=ee(\"y\")?i.getFullYear():(i.getFullYear()%100<10?\"0\":\"\")+i.getFullYear()%100;break;case\"@\":Re+=i.getTime();break;case\"!\":Re+=i.getTime()*1e4+this._ticksTo1970;break;case\"'\":ee(\"'\")?Re+=\"'\":Ne=!0;break;default:Re+=e.charAt(r)}return Re},_possibleChars:function(e){var i,n=\"\",r=!1,c=function(T){var O=i+1<e.length&&e.charAt(i+1)===T;return O&&i++,O};for(i=0;i<e.length;i++)if(r)e.charAt(i)===\"'\"&&!c(\"'\")?r=!1:n+=e.charAt(i);else switch(e.charAt(i)){case\"d\":case\"m\":case\"y\":case\"@\":n+=\"0123456789\";break;case\"D\":case\"M\":return null;case\"'\":c(\"'\")?n+=\"'\":r=!0;break;default:n+=e.charAt(i)}return n},_get:function(e,i){return e.settings[i]!==void 0?e.settings[i]:this._defaults[i]},_setDateFromField:function(e,i){if(e.input.val()!==e.lastVal){var n=this._get(e,\"dateFormat\"),r=e.lastVal=e.input?e.input.val():null,c=this._getDefaultDate(e),T=c,O=this._getFormatConfig(e);try{T=this.parseDate(n,r,O)||c}catch{r=i?\"\":r}e.selectedDay=T.getDate(),e.drawMonth=e.selectedMonth=T.getMonth(),e.drawYear=e.selectedYear=T.getFullYear(),e.currentDay=r?T.getDate():0,e.currentMonth=r?T.getMonth():0,e.currentYear=r?T.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,\"defaultDate\"),new Date))},_determineDate:function(e,i,n){var r=function(O){var V=new Date;return V.setDate(V.getDate()+O),V},c=function(O){try{return t.datepicker.parseDate(t.datepicker._get(e,\"dateFormat\"),O,t.datepicker._getFormatConfig(e))}catch{}for(var V=(O.toLowerCase().match(/^c/)?t.datepicker._getDate(e):null)||new Date,ee=V.getFullYear(),Ee=V.getMonth(),we=V.getDate(),Re=/([+\\-]?[0-9]+)\\s*(d|D|w|W|m|M|y|Y)?/g,Ne=Re.exec(O);Ne;){switch(Ne[2]||\"d\"){case\"d\":case\"D\":we+=parseInt(Ne[1],10);break;case\"w\":case\"W\":we+=parseInt(Ne[1],10)*7;break;case\"m\":case\"M\":Ee+=parseInt(Ne[1],10),we=Math.min(we,t.datepicker._getDaysInMonth(ee,Ee));break;case\"y\":case\"Y\":ee+=parseInt(Ne[1],10),we=Math.min(we,t.datepicker._getDaysInMonth(ee,Ee));break}Ne=Re.exec(O)}return new Date(ee,Ee,we)},T=i==null||i===\"\"?n:typeof i==\"string\"?c(i):typeof i==\"number\"?isNaN(i)?n:r(i):new Date(i.getTime());return T=T&&T.toString()===\"Invalid Date\"?n:T,T&&(T.setHours(0),T.setMinutes(0),T.setSeconds(0),T.setMilliseconds(0)),this._daylightSavingAdjust(T)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,i,n){var r=!i,c=e.selectedMonth,T=e.selectedYear,O=this._restrictMinMax(e,this._determineDate(e,i,new Date));e.selectedDay=e.currentDay=O.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=O.getMonth(),e.drawYear=e.selectedYear=e.currentYear=O.getFullYear(),(c!==e.selectedMonth||T!==e.selectedYear)&&!n&&this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(r?\"\":this._formatDate(e))},_getDate:function(e){var i=!e.currentYear||e.input&&e.input.val()===\"\"?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return i},_attachHandlers:function(e){var i=this._get(e,\"stepMonths\"),n=\"#\"+e.id.replace(/\\\\\\\\/g,\"\\\\\");e.dpDiv.find(\"[data-handler]\").map(function(){var r={prev:function(){t.datepicker._adjustDate(n,-i,\"M\")},next:function(){t.datepicker._adjustDate(n,+i,\"M\")},hide:function(){t.datepicker._hideDatepicker()},today:function(){t.datepicker._gotoToday(n)},selectDay:function(){return t.datepicker._selectDay(n,+this.getAttribute(\"data-month\"),+this.getAttribute(\"data-year\"),this),!1},selectMonth:function(){return t.datepicker._selectMonthYear(n,this,\"M\"),!1},selectYear:function(){return t.datepicker._selectMonthYear(n,this,\"Y\"),!1}};t(this).on(this.getAttribute(\"data-event\"),r[this.getAttribute(\"data-handler\")])})},_generateHTML:function(e){var i,n,r,c,T,O,V,ee,Ee,we,Re,Ne,be,Ae,Ue,We,st,dt,yt,Et,Tt,_t,Ve,ut,ht,It,bt,Dt,Ct,xt,Nt,Pt,Ft,Be,ft,ie,Me,je,Je,nt=new Date,gt=this._daylightSavingAdjust(new Date(nt.getFullYear(),nt.getMonth(),nt.getDate())),wt=this._get(e,\"isRTL\"),Mt=this._get(e,\"showButtonPanel\"),Vt=this._get(e,\"hideIfNoPrevNext\"),Lt=this._get(e,\"navigationAsDateFormat\"),Ut=this._getNumberOfMonths(e),Ci=this._get(e,\"showCurrentAtPos\"),ii=this._get(e,\"stepMonths\"),pi=Ut[0]!==1||Ut[1]!==1,ri=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),ai=this._getMinMaxDate(e,\"min\"),ni=this._getMinMaxDate(e,\"max\"),tt=e.drawMonth-Ci,At=e.drawYear;if(tt<0&&(tt+=12,At--),ni)for(i=this._daylightSavingAdjust(new Date(ni.getFullYear(),ni.getMonth()-Ut[0]*Ut[1]+1,ni.getDate())),i=ai&&i<ai?ai:i;this._daylightSavingAdjust(new Date(At,tt,1))>i;)tt--,tt<0&&(tt=11,At--);for(e.drawMonth=tt,e.drawYear=At,n=this._get(e,\"prevText\"),n=Lt?this.formatDate(n,this._daylightSavingAdjust(new Date(At,tt-ii,1)),this._getFormatConfig(e)):n,this._canAdjustMonth(e,-1,At,tt)?r=t(\"<a>\").attr({class:\"ui-datepicker-prev ui-corner-all\",\"data-handler\":\"prev\",\"data-event\":\"click\",title:n}).append(t(\"<span>\").addClass(\"ui-icon ui-icon-circle-triangle-\"+(wt?\"e\":\"w\")).text(n))[0].outerHTML:Vt?r=\"\":r=t(\"<a>\").attr({class:\"ui-datepicker-prev ui-corner-all ui-state-disabled\",title:n}).append(t(\"<span>\").addClass(\"ui-icon ui-icon-circle-triangle-\"+(wt?\"e\":\"w\")).text(n))[0].outerHTML,c=this._get(e,\"nextText\"),c=Lt?this.formatDate(c,this._daylightSavingAdjust(new Date(At,tt+ii,1)),this._getFormatConfig(e)):c,this._canAdjustMonth(e,1,At,tt)?T=t(\"<a>\").attr({class:\"ui-datepicker-next ui-corner-all\",\"data-handler\":\"next\",\"data-event\":\"click\",title:c}).append(t(\"<span>\").addClass(\"ui-icon ui-icon-circle-triangle-\"+(wt?\"w\":\"e\")).text(c))[0].outerHTML:Vt?T=\"\":T=t(\"<a>\").attr({class:\"ui-datepicker-next ui-corner-all ui-state-disabled\",title:c}).append(t(\"<span>\").attr(\"class\",\"ui-icon ui-icon-circle-triangle-\"+(wt?\"w\":\"e\")).text(c))[0].outerHTML,O=this._get(e,\"currentText\"),V=this._get(e,\"gotoCurrent\")&&e.currentDay?ri:gt,O=Lt?this.formatDate(O,V,this._getFormatConfig(e)):O,ee=\"\",e.inline||(ee=t(\"<button>\").attr({type:\"button\",class:\"ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all\",\"data-handler\":\"hide\",\"data-event\":\"click\"}).text(this._get(e,\"closeText\"))[0].outerHTML),Ee=\"\",Mt&&(Ee=t(\"<div class='ui-datepicker-buttonpane ui-widget-content'>\").append(wt?ee:\"\").append(this._isInRange(e,V)?t(\"<button>\").attr({type:\"button\",class:\"ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all\",\"data-handler\":\"today\",\"data-event\":\"click\"}).text(O):\"\").append(wt?\"\":ee)[0].outerHTML),we=parseInt(this._get(e,\"firstDay\"),10),we=isNaN(we)?0:we,Re=this._get(e,\"showWeek\"),Ne=this._get(e,\"dayNames\"),be=this._get(e,\"dayNamesMin\"),Ae=this._get(e,\"monthNames\"),Ue=this._get(e,\"monthNamesShort\"),We=this._get(e,\"beforeShowDay\"),st=this._get(e,\"showOtherMonths\"),dt=this._get(e,\"selectOtherMonths\"),yt=this._getDefaultDate(e),Et=\"\",_t=0;_t<Ut[0];_t++){for(Ve=\"\",this.maxRows=4,ut=0;ut<Ut[1];ut++){if(ht=this._daylightSavingAdjust(new Date(At,tt,e.selectedDay)),It=\" ui-corner-all\",bt=\"\",pi){if(bt+=\"<div class='ui-datepicker-group\",Ut[1]>1)switch(ut){case 0:bt+=\" ui-datepicker-group-first\",It=\" ui-corner-\"+(wt?\"right\":\"left\");break;case Ut[1]-1:bt+=\" ui-datepicker-group-last\",It=\" ui-corner-\"+(wt?\"left\":\"right\");break;default:bt+=\" ui-datepicker-group-middle\",It=\"\";break}bt+=\"'>\"}for(bt+=\"<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix\"+It+\"'>\"+(/all|left/.test(It)&&_t===0?wt?T:r:\"\")+(/all|right/.test(It)&&_t===0?wt?r:T:\"\")+this._generateMonthYearHeader(e,tt,At,ai,ni,_t>0||ut>0,Ae,Ue)+\"</div><table class='ui-datepicker-calendar'><thead><tr>\",Dt=Re?\"<th class='ui-datepicker-week-col'>\"+this._get(e,\"weekHeader\")+\"</th>\":\"\",Tt=0;Tt<7;Tt++)Ct=(Tt+we)%7,Dt+=\"<th scope='col'\"+((Tt+we+6)%7>=5?\" class='ui-datepicker-week-end'\":\"\")+\"><span title='\"+Ne[Ct]+\"'>\"+be[Ct]+\"</span></th>\";for(bt+=Dt+\"</tr></thead><tbody>\",xt=this._getDaysInMonth(At,tt),At===e.selectedYear&&tt===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,xt)),Nt=(this._getFirstDayOfMonth(At,tt)-we+7)%7,Pt=Math.ceil((Nt+xt)/7),Ft=pi&&this.maxRows>Pt?this.maxRows:Pt,this.maxRows=Ft,Be=this._daylightSavingAdjust(new Date(At,tt,1-Nt)),ft=0;ft<Ft;ft++){for(bt+=\"<tr>\",ie=Re?\"<td class='ui-datepicker-week-col'>\"+this._get(e,\"calculateWeek\")(Be)+\"</td>\":\"\",Tt=0;Tt<7;Tt++)Me=We?We.apply(e.input?e.input[0]:null,[Be]):[!0,\"\"],je=Be.getMonth()!==tt,Je=je&&!dt||!Me[0]||ai&&Be<ai||ni&&Be>ni,ie+=\"<td class='\"+((Tt+we+6)%7>=5?\" ui-datepicker-week-end\":\"\")+(je?\" ui-datepicker-other-month\":\"\")+(Be.getTime()===ht.getTime()&&tt===e.selectedMonth&&e._keyEvent||yt.getTime()===Be.getTime()&&yt.getTime()===ht.getTime()?\" \"+this._dayOverClass:\"\")+(Je?\" \"+this._unselectableClass+\" ui-state-disabled\":\"\")+(je&&!st?\"\":\" \"+Me[1]+(Be.getTime()===ri.getTime()?\" \"+this._currentClass:\"\")+(Be.getTime()===gt.getTime()?\" ui-datepicker-today\":\"\"))+\"'\"+((!je||st)&&Me[2]?\" title='\"+Me[2].replace(/'/g,\"&#39;\")+\"'\":\"\")+(Je?\"\":\" data-handler='selectDay' data-event='click' data-month='\"+Be.getMonth()+\"' data-year='\"+Be.getFullYear()+\"'\")+\">\"+(je&&!st?\"&#xa0;\":Je?\"<span class='ui-state-default'>\"+Be.getDate()+\"</span>\":\"<a class='ui-state-default\"+(Be.getTime()===gt.getTime()?\" ui-state-highlight\":\"\")+(Be.getTime()===ri.getTime()?\" ui-state-active\":\"\")+(je?\" ui-priority-secondary\":\"\")+\"' href='#' aria-current='\"+(Be.getTime()===ri.getTime()?\"true\":\"false\")+\"' data-date='\"+Be.getDate()+\"'>\"+Be.getDate()+\"</a>\")+\"</td>\",Be.setDate(Be.getDate()+1),Be=this._daylightSavingAdjust(Be);bt+=ie+\"</tr>\"}tt++,tt>11&&(tt=0,At++),bt+=\"</tbody></table>\"+(pi?\"</div>\"+(Ut[0]>0&&ut===Ut[1]-1?\"<div class='ui-datepicker-row-break'></div>\":\"\"):\"\"),Ve+=bt}Et+=Ve}return Et+=Ee,e._keyEvent=!1,Et},_generateMonthYearHeader:function(e,i,n,r,c,T,O,V){var ee,Ee,we,Re,Ne,be,Ae,Ue,We=this._get(e,\"changeMonth\"),st=this._get(e,\"changeYear\"),dt=this._get(e,\"showMonthAfterYear\"),yt=this._get(e,\"selectMonthLabel\"),Et=this._get(e,\"selectYearLabel\"),Tt=\"<div class='ui-datepicker-title'>\",_t=\"\";if(T||!We)_t+=\"<span class='ui-datepicker-month'>\"+O[i]+\"</span>\";else{for(ee=r&&r.getFullYear()===n,Ee=c&&c.getFullYear()===n,_t+=\"<select class='ui-datepicker-month' aria-label='\"+yt+\"' data-handler='selectMonth' data-event='change'>\",we=0;we<12;we++)(!ee||we>=r.getMonth())&&(!Ee||we<=c.getMonth())&&(_t+=\"<option value='\"+we+\"'\"+(we===i?\" selected='selected'\":\"\")+\">\"+V[we]+\"</option>\");_t+=\"</select>\"}if(dt||(Tt+=_t+(T||!(We&&st)?\"&#xa0;\":\"\")),!e.yearshtml)if(e.yearshtml=\"\",T||!st)Tt+=\"<span class='ui-datepicker-year'>\"+n+\"</span>\";else{for(Re=this._get(e,\"yearRange\").split(\":\"),Ne=new Date().getFullYear(),be=function(Ve){var ut=Ve.match(/c[+\\-].*/)?n+parseInt(Ve.substring(1),10):Ve.match(/[+\\-].*/)?Ne+parseInt(Ve,10):parseInt(Ve,10);return isNaN(ut)?Ne:ut},Ae=be(Re[0]),Ue=Math.max(Ae,be(Re[1]||\"\")),Ae=r?Math.max(Ae,r.getFullYear()):Ae,Ue=c?Math.min(Ue,c.getFullYear()):Ue,e.yearshtml+=\"<select class='ui-datepicker-year' aria-label='\"+Et+\"' data-handler='selectYear' data-event='change'>\";Ae<=Ue;Ae++)e.yearshtml+=\"<option value='\"+Ae+\"'\"+(Ae===n?\" selected='selected'\":\"\")+\">\"+Ae+\"</option>\";e.yearshtml+=\"</select>\",Tt+=e.yearshtml,e.yearshtml=null}return Tt+=this._get(e,\"yearSuffix\"),dt&&(Tt+=(T||!(We&&st)?\"&#xa0;\":\"\")+_t),Tt+=\"</div>\",Tt},_adjustInstDate:function(e,i,n){var r=e.selectedYear+(n===\"Y\"?i:0),c=e.selectedMonth+(n===\"M\"?i:0),T=Math.min(e.selectedDay,this._getDaysInMonth(r,c))+(n===\"D\"?i:0),O=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,c,T)));e.selectedDay=O.getDate(),e.drawMonth=e.selectedMonth=O.getMonth(),e.drawYear=e.selectedYear=O.getFullYear(),(n===\"M\"||n===\"Y\")&&this._notifyChange(e)},_restrictMinMax:function(e,i){var n=this._getMinMaxDate(e,\"min\"),r=this._getMinMaxDate(e,\"max\"),c=n&&i<n?n:i;return r&&c>r?r:c},_notifyChange:function(e){var i=this._get(e,\"onChangeMonthYear\");i&&i.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var i=this._get(e,\"numberOfMonths\");return i==null?[1,1]:typeof i==\"number\"?[1,i]:i},_getMinMaxDate:function(e,i){return this._determineDate(e,this._get(e,i+\"Date\"),null)},_getDaysInMonth:function(e,i){return 32-this._daylightSavingAdjust(new Date(e,i,32)).getDate()},_getFirstDayOfMonth:function(e,i){return new Date(e,i,1).getDay()},_canAdjustMonth:function(e,i,n,r){var c=this._getNumberOfMonths(e),T=this._daylightSavingAdjust(new Date(n,r+(i<0?i:c[0]*c[1]),1));return i<0&&T.setDate(this._getDaysInMonth(T.getFullYear(),T.getMonth())),this._isInRange(e,T)},_isInRange:function(e,i){var n,r,c=this._getMinMaxDate(e,\"min\"),T=this._getMinMaxDate(e,\"max\"),O=null,V=null,ee=this._get(e,\"yearRange\");return ee&&(n=ee.split(\":\"),r=new Date().getFullYear(),O=parseInt(n[0],10),V=parseInt(n[1],10),n[0].match(/[+\\-].*/)&&(O+=r),n[1].match(/[+\\-].*/)&&(V+=r)),(!c||i.getTime()>=c.getTime())&&(!T||i.getTime()<=T.getTime())&&(!O||i.getFullYear()>=O)&&(!V||i.getFullYear()<=V)},_getFormatConfig:function(e){var i=this._get(e,\"shortYearCutoff\");return i=typeof i!=\"string\"?i:new Date().getFullYear()%100+parseInt(i,10),{shortYearCutoff:i,dayNamesShort:this._get(e,\"dayNamesShort\"),dayNames:this._get(e,\"dayNames\"),monthNamesShort:this._get(e,\"monthNamesShort\"),monthNames:this._get(e,\"monthNames\")}},_formatDate:function(e,i,n,r){i||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var c=i?typeof i==\"object\"?i:this._daylightSavingAdjust(new Date(r,n,i)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,\"dateFormat\"),c,this._getFormatConfig(e))}});function Ke(e){var i=\"button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a\";return e.on(\"mouseout\",i,function(){t(this).removeClass(\"ui-state-hover\"),this.className.indexOf(\"ui-datepicker-prev\")!==-1&&t(this).removeClass(\"ui-datepicker-prev-hover\"),this.className.indexOf(\"ui-datepicker-next\")!==-1&&t(this).removeClass(\"ui-datepicker-next-hover\")}).on(\"mouseover\",i,rt)}function rt(){t.datepicker._isDisabledDatepicker(Pe.inline?Pe.dpDiv.parent()[0]:Pe.input[0])||(t(this).parents(\".ui-datepicker-calendar\").find(\"a\").removeClass(\"ui-state-hover\"),t(this).addClass(\"ui-state-hover\"),this.className.indexOf(\"ui-datepicker-prev\")!==-1&&t(this).addClass(\"ui-datepicker-prev-hover\"),this.className.indexOf(\"ui-datepicker-next\")!==-1&&t(this).addClass(\"ui-datepicker-next-hover\"))}function ke(e,i){t.extend(e,i);for(var n in i)i[n]==null&&(e[n]=i[n]);return e}t.fn.datepicker=function(e){if(!this.length)return this;t.datepicker.initialized||(t(document).on(\"mousedown\",t.datepicker._checkExternalClick),t.datepicker.initialized=!0),t(\"#\"+t.datepicker._mainDivId).length===0&&t(\"body\").append(t.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return typeof e==\"string\"&&(e===\"isDisabled\"||e===\"getDate\"||e===\"widget\")?t.datepicker[\"_\"+e+\"Datepicker\"].apply(t.datepicker,[this[0]].concat(i)):e===\"option\"&&arguments.length===2&&typeof arguments[1]==\"string\"?t.datepicker[\"_\"+e+\"Datepicker\"].apply(t.datepicker,[this[0]].concat(i)):this.each(function(){typeof e==\"string\"?t.datepicker[\"_\"+e+\"Datepicker\"].apply(t.datepicker,[this].concat(i)):t.datepicker._attachDatepicker(this,e)})},t.datepicker=new Fe,t.datepicker.initialized=!1,t.datepicker.uuid=new Date().getTime(),t.datepicker.version=\"1.13.2\";var Xe=t.datepicker,Qe=t.ui.ie=!!/msie [\\w.]+/.exec(navigator.userAgent.toLowerCase());var ze=!1;t(document).on(\"mouseup\",function(){ze=!1});var pt=t.widget(\"ui.mouse\",{version:\"1.13.2\",options:{cancel:\"input, textarea, button, select, option\",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on(\"mousedown.\"+this.widgetName,function(i){return e._mouseDown(i)}).on(\"click.\"+this.widgetName,function(i){if(t.data(i.target,e.widgetName+\".preventClickEvent\")===!0)return t.removeData(i.target,e.widgetName+\".preventClickEvent\"),i.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off(\".\"+this.widgetName),this._mouseMoveDelegate&&this.document.off(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).off(\"mouseup.\"+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!ze){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,n=e.which===1,r=typeof this.options.cancel==\"string\"&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return!n||r||!this._mouseCapture(e)?!0:(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(t.data(e.target,this.widgetName+\".preventClickEvent\")===!0&&t.removeData(e.target,this.widgetName+\".preventClickEvent\"),this._mouseMoveDelegate=function(c){return i._mouseMove(c)},this._mouseUpDelegate=function(c){return i._mouseUp(c)},this.document.on(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).on(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),e.preventDefault(),ze=!0,!0))}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which){if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).off(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+\".preventClickEvent\",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,ze=!1,e.preventDefault()},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),mt=t.ui.plugin={add:function(e,i,n){var r,c=t.ui[e].prototype;for(r in n)c.plugins[r]=c.plugins[r]||[],c.plugins[r].push([i,n[r]])},call:function(e,i,n,r){var c,T=e.plugins[i];if(!!T&&!(!r&&(!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)))for(c=0;c<T.length;c++)e.options[T[c][0]]&&T[c][1].apply(e.element,n)}},Ze=t.ui.safeBlur=function(e){e&&e.nodeName.toLowerCase()!==\"body\"&&t(e).trigger(\"blur\")};t.widget(\"ui.draggable\",t.ui.mouse,{version:\"1.13.2\",widgetEventPrefix:\"drag\",options:{addClasses:!0,appendTo:\"parent\",axis:!1,connectToSortable:!1,containment:!1,cursor:\"auto\",cursorAt:!1,grid:!1,handle:!1,helper:\"original\",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:\"default\",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:\"both\",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){this.options.helper===\"original\"&&this._setPositionRelative(),this.options.addClasses&&this._addClass(\"ui-draggable\"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,i){this._super(e,i),e===\"handle\"&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){if((this.helper||this.element).is(\".ui-draggable-dragging\")){this.destroyOnClear=!0;return}this._removeHandleClassName(),this._mouseDestroy()},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(\".ui-resizable-handle\").length>0||(this.handle=this._getHandle(e),!this.handle)?!1:(this._blurActiveElement(e),this._blockFrames(i.iframeFix===!0?\"iframe\":i.iframeFix),!0)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var i=t(this);return t(\"<div>\").css(\"position\",\"absolute\").appendTo(i.parent()).outerWidth(i.outerWidth()).outerHeight(i.outerHeight()).offset(i.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]),n=t(e.target);n.closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,\"ui-draggable-dragging\"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css(\"position\"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return t(this).css(\"position\")===\"fixed\"}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger(\"start\",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo(\"absolute\"),!i){var n=this._uiHash();if(this._trigger(\"drag\",e,n)===!1)return this._mouseUp(new t.Event(\"mouseup\",e)),!1;this.position=n.position}return this.helper[0].style.left=this.position.left+\"px\",this.helper[0].style.top=this.position.top+\"px\",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,n=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(n=t.ui.ddmanager.drop(this,e)),this.dropped&&(n=this.dropped,this.dropped=!1),this.options.revert===\"invalid\"&&!n||this.options.revert===\"valid\"&&n||this.options.revert===!0||typeof this.options.revert==\"function\"&&this.options.revert.call(this.element,n)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger(\"stop\",e)!==!1&&i._clear()}):this._trigger(\"stop\",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger(\"focus\"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(\".ui-draggable-dragging\")?this._mouseUp(new t.Event(\"mouseup\",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,\"ui-draggable-handle\")},_removeHandleClassName:function(){this._removeClass(this.handleElement,\"ui-draggable-handle\")},_createHelper:function(e){var i=this.options,n=typeof i.helper==\"function\",r=n?t(i.helper.apply(this.element[0],[e])):i.helper===\"clone\"?this.element.clone().removeAttr(\"id\"):this.element;return r.parents(\"body\").length||r.appendTo(i.appendTo===\"parent\"?this.element[0].parentNode:i.appendTo),n&&r[0]===this.element[0]&&this._setPositionRelative(),r[0]!==this.element[0]&&!/(fixed|absolute)/.test(r.css(\"position\"))&&r.css(\"position\",\"absolute\"),r},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css(\"position\"))||(this.element[0].style.position=\"relative\")},_adjustOffsetFromHelper:function(e){typeof e==\"string\"&&(e=e.split(\" \")),Array.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),\"left\"in e&&(this.offset.click.left=e.left+this.margins.left),\"right\"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),\"top\"in e&&(this.offset.click.top=e.top+this.margins.top),\"bottom\"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return this.cssPosition===\"absolute\"&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css(\"borderTopWidth\"),10)||0),left:e.left+(parseInt(this.offsetParent.css(\"borderLeftWidth\"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition!==\"relative\")return{top:0,left:0};var e=this.element.position(),i=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css(\"top\"),10)||0)+(i?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css(\"left\"),10)||0)+(i?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css(\"marginLeft\"),10)||0,top:parseInt(this.element.css(\"marginTop\"),10)||0,right:parseInt(this.element.css(\"marginRight\"),10)||0,bottom:parseInt(this.element.css(\"marginBottom\"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,r=this.options,c=this.document[0];if(this.relativeContainer=null,!r.containment){this.containment=null;return}if(r.containment===\"window\"){this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||c.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(r.containment===\"document\"){this.containment=[0,0,t(c).width()-this.helperProportions.width-this.margins.left,(t(c).height()||c.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return}if(r.containment.constructor===Array){this.containment=r.containment;return}r.containment===\"parent\"&&(r.containment=this.helper[0].parentNode),i=t(r.containment),n=i[0],!!n&&(e=/(scroll|auto)/.test(i.css(\"overflow\")),this.containment=[(parseInt(i.css(\"borderLeftWidth\"),10)||0)+(parseInt(i.css(\"paddingLeft\"),10)||0),(parseInt(i.css(\"borderTopWidth\"),10)||0)+(parseInt(i.css(\"paddingTop\"),10)||0),(e?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(i.css(\"borderRightWidth\"),10)||0)-(parseInt(i.css(\"paddingRight\"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(i.css(\"borderBottomWidth\"),10)||0)-(parseInt(i.css(\"paddingBottom\"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i)},_convertPositionTo:function(e,i){i||(i=this.position);var n=e===\"absolute\"?1:-1,r=this._isRootNode(this.scrollParent[0]);return{top:i.top+this.offset.relative.top*n+this.offset.parent.top*n-(this.cssPosition===\"fixed\"?-this.offset.scroll.top:r?0:this.offset.scroll.top)*n,left:i.left+this.offset.relative.left*n+this.offset.parent.left*n-(this.cssPosition===\"fixed\"?-this.offset.scroll.left:r?0:this.offset.scroll.left)*n}},_generatePosition:function(e,i){var n,r,c,T,O=this.options,V=this._isRootNode(this.scrollParent[0]),ee=e.pageX,Ee=e.pageY;return(!V||!this.offset.scroll)&&(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),i&&(this.containment&&(this.relativeContainer?(r=this.relativeContainer.offset(),n=[this.containment[0]+r.left,this.containment[1]+r.top,this.containment[2]+r.left,this.containment[3]+r.top]):n=this.containment,e.pageX-this.offset.click.left<n[0]&&(ee=n[0]+this.offset.click.left),e.pageY-this.offset.click.top<n[1]&&(Ee=n[1]+this.offset.click.top),e.pageX-this.offset.click.left>n[2]&&(ee=n[2]+this.offset.click.left),e.pageY-this.offset.click.top>n[3]&&(Ee=n[3]+this.offset.click.top)),O.grid&&(c=O.grid[1]?this.originalPageY+Math.round((Ee-this.originalPageY)/O.grid[1])*O.grid[1]:this.originalPageY,Ee=n?c-this.offset.click.top>=n[1]||c-this.offset.click.top>n[3]?c:c-this.offset.click.top>=n[1]?c-O.grid[1]:c+O.grid[1]:c,T=O.grid[0]?this.originalPageX+Math.round((ee-this.originalPageX)/O.grid[0])*O.grid[0]:this.originalPageX,ee=n?T-this.offset.click.left>=n[0]||T-this.offset.click.left>n[2]?T:T-this.offset.click.left>=n[0]?T-O.grid[0]:T+O.grid[0]:T),O.axis===\"y\"&&(ee=this.originalPageX),O.axis===\"x\"&&(Ee=this.originalPageY)),{top:Ee-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition===\"fixed\"?-this.offset.scroll.top:V?0:this.offset.scroll.top),left:ee-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition===\"fixed\"?-this.offset.scroll.left:V?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,\"ui-draggable-dragging\"),this.helper[0]!==this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,n){return n=n||this._uiHash(),t.ui.plugin.call(this,e,[i,n,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo(\"absolute\"),n.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add(\"draggable\",\"connectToSortable\",{start:function(e,i,n){var r=t.extend({},i,{item:n.element});n.sortables=[],t(n.options.connectToSortable).each(function(){var c=t(this).sortable(\"instance\");c&&!c.options.disabled&&(n.sortables.push(c),c.refreshPositions(),c._trigger(\"activate\",e,r))})},stop:function(e,i,n){var r=t.extend({},i,{item:n.element});n.cancelHelperRemoval=!1,t.each(n.sortables,function(){var c=this;c.isOver?(c.isOver=0,n.cancelHelperRemoval=!0,c.cancelHelperRemoval=!1,c._storedCSS={position:c.placeholder.css(\"position\"),top:c.placeholder.css(\"top\"),left:c.placeholder.css(\"left\")},c._mouseStop(e),c.options.helper=c.options._helper):(c.cancelHelperRemoval=!0,c._trigger(\"deactivate\",e,r))})},drag:function(e,i,n){t.each(n.sortables,function(){var r=!1,c=this;c.positionAbs=n.positionAbs,c.helperProportions=n.helperProportions,c.offset.click=n.offset.click,c._intersectsWith(c.containerCache)&&(r=!0,t.each(n.sortables,function(){return this.positionAbs=n.positionAbs,this.helperProportions=n.helperProportions,this.offset.click=n.offset.click,this!==c&&this._intersectsWith(this.containerCache)&&t.contains(c.element[0],this.element[0])&&(r=!1),r})),r?(c.isOver||(c.isOver=1,n._parent=i.helper.parent(),c.currentItem=i.helper.appendTo(c.element).data(\"ui-sortable-item\",!0),c.options._helper=c.options.helper,c.options.helper=function(){return i.helper[0]},e.target=c.currentItem[0],c._mouseCapture(e,!0),c._mouseStart(e,!0,!0),c.offset.click.top=n.offset.click.top,c.offset.click.left=n.offset.click.left,c.offset.parent.left-=n.offset.parent.left-c.offset.parent.left,c.offset.parent.top-=n.offset.parent.top-c.offset.parent.top,n._trigger(\"toSortable\",e),n.dropped=c.element,t.each(n.sortables,function(){this.refreshPositions()}),n.currentItem=n.element,c.fromOutside=n),c.currentItem&&(c._mouseDrag(e),i.position=c.position)):c.isOver&&(c.isOver=0,c.cancelHelperRemoval=!0,c.options._revert=c.options.revert,c.options.revert=!1,c._trigger(\"out\",e,c._uiHash(c)),c._mouseStop(e,!0),c.options.revert=c.options._revert,c.options.helper=c.options._helper,c.placeholder&&c.placeholder.remove(),i.helper.appendTo(n._parent),n._refreshOffsets(e),i.position=n._generatePosition(e,!0),n._trigger(\"fromSortable\",e),n.dropped=!1,t.each(n.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add(\"draggable\",\"cursor\",{start:function(e,i,n){var r=t(\"body\"),c=n.options;r.css(\"cursor\")&&(c._cursor=r.css(\"cursor\")),r.css(\"cursor\",c.cursor)},stop:function(e,i,n){var r=n.options;r._cursor&&t(\"body\").css(\"cursor\",r._cursor)}}),t.ui.plugin.add(\"draggable\",\"opacity\",{start:function(e,i,n){var r=t(i.helper),c=n.options;r.css(\"opacity\")&&(c._opacity=r.css(\"opacity\")),r.css(\"opacity\",c.opacity)},stop:function(e,i,n){var r=n.options;r._opacity&&t(i.helper).css(\"opacity\",r._opacity)}}),t.ui.plugin.add(\"draggable\",\"scroll\",{start:function(e,i,n){n.scrollParentNotHidden||(n.scrollParentNotHidden=n.helper.scrollParent(!1)),n.scrollParentNotHidden[0]!==n.document[0]&&n.scrollParentNotHidden[0].tagName!==\"HTML\"&&(n.overflowOffset=n.scrollParentNotHidden.offset())},drag:function(e,i,n){var r=n.options,c=!1,T=n.scrollParentNotHidden[0],O=n.document[0];T!==O&&T.tagName!==\"HTML\"?((!r.axis||r.axis!==\"x\")&&(n.overflowOffset.top+T.offsetHeight-e.pageY<r.scrollSensitivity?T.scrollTop=c=T.scrollTop+r.scrollSpeed:e.pageY-n.overflowOffset.top<r.scrollSensitivity&&(T.scrollTop=c=T.scrollTop-r.scrollSpeed)),(!r.axis||r.axis!==\"y\")&&(n.overflowOffset.left+T.offsetWidth-e.pageX<r.scrollSensitivity?T.scrollLeft=c=T.scrollLeft+r.scrollSpeed:e.pageX-n.overflowOffset.left<r.scrollSensitivity&&(T.scrollLeft=c=T.scrollLeft-r.scrollSpeed))):((!r.axis||r.axis!==\"x\")&&(e.pageY-t(O).scrollTop()<r.scrollSensitivity?c=t(O).scrollTop(t(O).scrollTop()-r.scrollSpeed):t(window).height()-(e.pageY-t(O).scrollTop())<r.scrollSensitivity&&(c=t(O).scrollTop(t(O).scrollTop()+r.scrollSpeed))),(!r.axis||r.axis!==\"y\")&&(e.pageX-t(O).scrollLeft()<r.scrollSensitivity?c=t(O).scrollLeft(t(O).scrollLeft()-r.scrollSpeed):t(window).width()-(e.pageX-t(O).scrollLeft())<r.scrollSensitivity&&(c=t(O).scrollLeft(t(O).scrollLeft()+r.scrollSpeed)))),c!==!1&&t.ui.ddmanager&&!r.dropBehaviour&&t.ui.ddmanager.prepareOffsets(n,e)}}),t.ui.plugin.add(\"draggable\",\"snap\",{start:function(e,i,n){var r=n.options;n.snapElements=[],t(r.snap.constructor!==String?r.snap.items||\":data(ui-draggable)\":r.snap).each(function(){var c=t(this),T=c.offset();this!==n.element[0]&&n.snapElements.push({item:this,width:c.outerWidth(),height:c.outerHeight(),top:T.top,left:T.left})})},drag:function(e,i,n){var r,c,T,O,V,ee,Ee,we,Re,Ne,be=n.options,Ae=be.snapTolerance,Ue=i.offset.left,We=Ue+n.helperProportions.width,st=i.offset.top,dt=st+n.helperProportions.height;for(Re=n.snapElements.length-1;Re>=0;Re--){if(V=n.snapElements[Re].left-n.margins.left,ee=V+n.snapElements[Re].width,Ee=n.snapElements[Re].top-n.margins.top,we=Ee+n.snapElements[Re].height,We<V-Ae||Ue>ee+Ae||dt<Ee-Ae||st>we+Ae||!t.contains(n.snapElements[Re].item.ownerDocument,n.snapElements[Re].item)){n.snapElements[Re].snapping&&n.options.snap.release&&n.options.snap.release.call(n.element,e,t.extend(n._uiHash(),{snapItem:n.snapElements[Re].item})),n.snapElements[Re].snapping=!1;continue}be.snapMode!==\"inner\"&&(r=Math.abs(Ee-dt)<=Ae,c=Math.abs(we-st)<=Ae,T=Math.abs(V-We)<=Ae,O=Math.abs(ee-Ue)<=Ae,r&&(i.position.top=n._convertPositionTo(\"relative\",{top:Ee-n.helperProportions.height,left:0}).top),c&&(i.position.top=n._convertPositionTo(\"relative\",{top:we,left:0}).top),T&&(i.position.left=n._convertPositionTo(\"relative\",{top:0,left:V-n.helperProportions.width}).left),O&&(i.position.left=n._convertPositionTo(\"relative\",{top:0,left:ee}).left)),Ne=r||c||T||O,be.snapMode!==\"outer\"&&(r=Math.abs(Ee-st)<=Ae,c=Math.abs(we-dt)<=Ae,T=Math.abs(V-Ue)<=Ae,O=Math.abs(ee-We)<=Ae,r&&(i.position.top=n._convertPositionTo(\"relative\",{top:Ee,left:0}).top),c&&(i.position.top=n._convertPositionTo(\"relative\",{top:we-n.helperProportions.height,left:0}).top),T&&(i.position.left=n._convertPositionTo(\"relative\",{top:0,left:V}).left),O&&(i.position.left=n._convertPositionTo(\"relative\",{top:0,left:ee-n.helperProportions.width}).left)),!n.snapElements[Re].snapping&&(r||c||T||O||Ne)&&n.options.snap.snap&&n.options.snap.snap.call(n.element,e,t.extend(n._uiHash(),{snapItem:n.snapElements[Re].item})),n.snapElements[Re].snapping=r||c||T||O||Ne}}}),t.ui.plugin.add(\"draggable\",\"stack\",{start:function(e,i,n){var r,c=n.options,T=t.makeArray(t(c.stack)).sort(function(O,V){return(parseInt(t(O).css(\"zIndex\"),10)||0)-(parseInt(t(V).css(\"zIndex\"),10)||0)});!T.length||(r=parseInt(t(T[0]).css(\"zIndex\"),10)||0,t(T).each(function(O){t(this).css(\"zIndex\",r+O)}),this.css(\"zIndex\",r+T.length))}}),t.ui.plugin.add(\"draggable\",\"zIndex\",{start:function(e,i,n){var r=t(i.helper),c=n.options;r.css(\"zIndex\")&&(c._zIndex=r.css(\"zIndex\")),r.css(\"zIndex\",c.zIndex)},stop:function(e,i,n){var r=n.options;r._zIndex&&t(i.helper).css(\"zIndex\",r._zIndex)}});var $e=t.ui.draggable;t.widget(\"ui.resizable\",t.ui.mouse,{version:\"1.13.2\",widgetEventPrefix:\"resize\",options:{alsoResize:!1,animate:!1,animateDuration:\"slow\",animateEasing:\"swing\",aspectRatio:!1,autoHide:!1,classes:{\"ui-resizable-se\":\"ui-icon ui-icon-gripsmall-diagonal-se\"},containment:!1,ghost:!1,grid:!1,handles:\"e,s,se\",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseFloat(e)||0},_isNumber:function(e){return!isNaN(parseFloat(e))},_hasScroll:function(e,i){if(t(e).css(\"overflow\")===\"hidden\")return!1;var n=i&&i===\"left\"?\"scrollLeft\":\"scrollTop\",r=!1;if(e[n]>0)return!0;try{e[n]=1,r=e[n]>0,e[n]=0}catch{}return r},_create:function(){var e,i=this.options,n=this;this._addClass(\"ui-resizable\"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||\"ui-resizable-helper\":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t(\"<div class='ui-wrapper'></div>\").css({overflow:\"hidden\",position:this.element.css(\"position\"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css(\"top\"),left:this.element.css(\"left\")})),this.element=this.element.parent().data(\"ui-resizable\",this.element.resizable(\"instance\")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css(\"marginTop\"),marginRight:this.originalElement.css(\"marginRight\"),marginBottom:this.originalElement.css(\"marginBottom\"),marginLeft:this.originalElement.css(\"marginLeft\")},this.element.css(e),this.originalElement.css(\"margin\",0),this.originalResizeStyle=this.originalElement.css(\"resize\"),this.originalElement.css(\"resize\",\"none\"),this._proportionallyResizeElements.push(this.originalElement.css({position:\"static\",zoom:1,display:\"block\"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on(\"mouseenter\",function(){i.disabled||(n._removeClass(\"ui-resizable-autohide\"),n._handles.show())}).on(\"mouseleave\",function(){i.disabled||n.resizing||(n._addClass(\"ui-resizable-autohide\"),n._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();var e,i=function(n){t(n).removeData(\"resizable\").removeData(\"ui-resizable\").off(\".resizable\")};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css(\"position\"),width:e.outerWidth(),height:e.outerHeight(),top:e.css(\"top\"),left:e.css(\"left\")}).insertAfter(e),e.remove()),this.originalElement.css(\"resize\",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(e,i){switch(this._super(e,i),e){case\"handles\":this._removeHandles(),this._setupHandles();break;case\"aspectRatio\":this._aspectRatio=!!i;break;default:break}},_setupHandles:function(){var e=this.options,i,n,r,c,T,O=this;if(this.handles=e.handles||(t(\".ui-resizable-handle\",this.element).length?{n:\".ui-resizable-n\",e:\".ui-resizable-e\",s:\".ui-resizable-s\",w:\".ui-resizable-w\",se:\".ui-resizable-se\",sw:\".ui-resizable-sw\",ne:\".ui-resizable-ne\",nw:\".ui-resizable-nw\"}:\"e,s,se\"),this._handles=t(),this._addedHandles=t(),this.handles.constructor===String)for(this.handles===\"all\"&&(this.handles=\"n,e,s,w,se,sw,ne,nw\"),r=this.handles.split(\",\"),this.handles={},n=0;n<r.length;n++)i=String.prototype.trim.call(r[n]),c=\"ui-resizable-\"+i,T=t(\"<div>\"),this._addClass(T,\"ui-resizable-handle \"+c),T.css({zIndex:e.zIndex}),this.handles[i]=\".ui-resizable-\"+i,this.element.children(this.handles[i]).length||(this.element.append(T),this._addedHandles=this._addedHandles.add(T));this._renderAxis=function(V){var ee,Ee,we,Re;V=V||this.element;for(ee in this.handles)this.handles[ee].constructor===String?this.handles[ee]=this.element.children(this.handles[ee]).first().show():(this.handles[ee].jquery||this.handles[ee].nodeType)&&(this.handles[ee]=t(this.handles[ee]),this._on(this.handles[ee],{mousedown:O._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(Ee=t(this.handles[ee],this.element),Re=/sw|ne|nw|se|n|s/.test(ee)?Ee.outerHeight():Ee.outerWidth(),we=[\"padding\",/ne|nw|n/.test(ee)?\"Top\":/se|sw|s/.test(ee)?\"Bottom\":/^e$/.test(ee)?\"Right\":\"Left\"].join(\"\"),V.css(we,Re),this._proportionallyResize()),this._handles=this._handles.add(this.handles[ee])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(\".ui-resizable-handle\")),this._handles.disableSelection(),this._handles.on(\"mouseover\",function(){O.resizing||(this.className&&(T=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),O.axis=T&&T[1]?T[1]:\"se\")}),e.autoHide&&(this._handles.hide(),this._addClass(\"ui-resizable-autohide\"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(e){var i,n,r=!1;for(i in this.handles)n=t(this.handles[i])[0],(n===e.target||t.contains(n,e.target))&&(r=!0);return!this.options.disabled&&r},_mouseStart:function(e){var i,n,r,c=this.options,T=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css(\"left\")),n=this._num(this.helper.css(\"top\")),c.containment&&(i+=t(c.containment).scrollLeft()||0,n+=t(c.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:n},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:T.width(),height:T.height()},this.originalSize=this._helper?{width:T.outerWidth(),height:T.outerHeight()}:{width:T.width(),height:T.height()},this.sizeDiff={width:T.outerWidth()-T.width(),height:T.outerHeight()-T.height()},this.originalPosition={left:i,top:n},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio=typeof c.aspectRatio==\"number\"?c.aspectRatio:this.originalSize.width/this.originalSize.height||1,r=t(\".ui-resizable-\"+this.axis).css(\"cursor\"),t(\"body\").css(\"cursor\",r===\"auto\"?this.axis+\"-resize\":r),this._addClass(\"ui-resizable-resizing\"),this._propagate(\"start\",e),!0},_mouseDrag:function(e){var i,n,r=this.originalMousePosition,c=this.axis,T=e.pageX-r.left||0,O=e.pageY-r.top||0,V=this._change[c];return this._updatePrevProperties(),V&&(i=V.apply(this,[e,T,O]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate(\"resize\",e),n=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(n)||(this._updatePrevProperties(),this._trigger(\"resize\",e,this.ui()),this._applyChanges())),!1},_mouseStop:function(e){this.resizing=!1;var i,n,r,c,T,O,V,ee=this.options,Ee=this;return this._helper&&(i=this._proportionallyResizeElements,n=i.length&&/textarea/i.test(i[0].nodeName),r=n&&this._hasScroll(i[0],\"left\")?0:Ee.sizeDiff.height,c=n?0:Ee.sizeDiff.width,T={width:Ee.helper.width()-c,height:Ee.helper.height()-r},O=parseFloat(Ee.element.css(\"left\"))+(Ee.position.left-Ee.originalPosition.left)||null,V=parseFloat(Ee.element.css(\"top\"))+(Ee.position.top-Ee.originalPosition.top)||null,ee.animate||this.element.css(t.extend(T,{top:V,left:O})),Ee.helper.height(Ee.size.height),Ee.helper.width(Ee.size.width),this._helper&&!ee.animate&&this._proportionallyResize()),t(\"body\").css(\"cursor\",\"auto\"),this._removeClass(\"ui-resizable-resizing\"),this._propagate(\"stop\",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+\"px\"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+\"px\"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+\"px\"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+\"px\"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var i,n,r,c,T,O=this.options;T={minWidth:this._isNumber(O.minWidth)?O.minWidth:0,maxWidth:this._isNumber(O.maxWidth)?O.maxWidth:1/0,minHeight:this._isNumber(O.minHeight)?O.minHeight:0,maxHeight:this._isNumber(O.maxHeight)?O.maxHeight:1/0},(this._aspectRatio||e)&&(i=T.minHeight*this.aspectRatio,r=T.minWidth/this.aspectRatio,n=T.maxHeight*this.aspectRatio,c=T.maxWidth/this.aspectRatio,i>T.minWidth&&(T.minWidth=i),r>T.minHeight&&(T.minHeight=r),n<T.maxWidth&&(T.maxWidth=n),c<T.maxHeight&&(T.maxHeight=c)),this._vBoundaries=T},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var i=this.position,n=this.size,r=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),r===\"sw\"&&(e.left=i.left+(n.width-e.width),e.top=null),r===\"nw\"&&(e.top=i.top+(n.height-e.height),e.left=i.left+(n.width-e.width)),e},_respectSize:function(e){var i=this._vBoundaries,n=this.axis,r=this._isNumber(e.width)&&i.maxWidth&&i.maxWidth<e.width,c=this._isNumber(e.height)&&i.maxHeight&&i.maxHeight<e.height,T=this._isNumber(e.width)&&i.minWidth&&i.minWidth>e.width,O=this._isNumber(e.height)&&i.minHeight&&i.minHeight>e.height,V=this.originalPosition.left+this.originalSize.width,ee=this.originalPosition.top+this.originalSize.height,Ee=/sw|nw|w/.test(n),we=/nw|ne|n/.test(n);return T&&(e.width=i.minWidth),O&&(e.height=i.minHeight),r&&(e.width=i.maxWidth),c&&(e.height=i.maxHeight),T&&Ee&&(e.left=V-i.minWidth),r&&Ee&&(e.left=V-i.maxWidth),O&&we&&(e.top=ee-i.minHeight),c&&we&&(e.top=ee-i.maxHeight),!e.width&&!e.height&&!e.left&&e.top?e.top=null:!e.width&&!e.height&&!e.top&&e.left&&(e.left=null),e},_getPaddingPlusBorderDimensions:function(e){for(var i=0,n=[],r=[e.css(\"borderTopWidth\"),e.css(\"borderRightWidth\"),e.css(\"borderBottomWidth\"),e.css(\"borderLeftWidth\")],c=[e.css(\"paddingTop\"),e.css(\"paddingRight\"),e.css(\"paddingBottom\"),e.css(\"paddingLeft\")];i<4;i++)n[i]=parseFloat(r[i])||0,n[i]+=parseFloat(c[i])||0;return{height:n[0]+n[2],width:n[1]+n[3]}},_proportionallyResize:function(){if(!!this._proportionallyResizeElements.length)for(var e,i=0,n=this.helper||this.element;i<this._proportionallyResizeElements.length;i++)e=this._proportionallyResizeElements[i],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(e)),e.css({height:n.height()-this.outerDimensions.height||0,width:n.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t(\"<div></div>\").css({overflow:\"hidden\"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:\"absolute\",left:this.elementOffset.left+\"px\",top:this.elementOffset.top+\"px\",zIndex:++i.zIndex}),this.helper.appendTo(\"body\").disableSelection()):this.helper=this.element},_change:{e:function(e,i){return{width:this.originalSize.width+i}},w:function(e,i){var n=this.originalSize,r=this.originalPosition;return{left:r.left+i,width:n.width-i}},n:function(e,i,n){var r=this.originalSize,c=this.originalPosition;return{top:c.top+n,height:r.height-n}},s:function(e,i,n){return{height:this.originalSize.height+n}},se:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},sw:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,n]))},ne:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},nw:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,n]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),e!==\"resize\"&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add(\"resizable\",\"animate\",{stop:function(e){var i=t(this).resizable(\"instance\"),n=i.options,r=i._proportionallyResizeElements,c=r.length&&/textarea/i.test(r[0].nodeName),T=c&&i._hasScroll(r[0],\"left\")?0:i.sizeDiff.height,O=c?0:i.sizeDiff.width,V={width:i.size.width-O,height:i.size.height-T},ee=parseFloat(i.element.css(\"left\"))+(i.position.left-i.originalPosition.left)||null,Ee=parseFloat(i.element.css(\"top\"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(V,Ee&&ee?{top:Ee,left:ee}:{}),{duration:n.animateDuration,easing:n.animateEasing,step:function(){var we={width:parseFloat(i.element.css(\"width\")),height:parseFloat(i.element.css(\"height\")),top:parseFloat(i.element.css(\"top\")),left:parseFloat(i.element.css(\"left\"))};r&&r.length&&t(r[0]).css({width:we.width,height:we.height}),i._updateCache(we),i._propagate(\"resize\",e)}})}}),t.ui.plugin.add(\"resizable\",\"containment\",{start:function(){var e,i,n,r,c,T,O,V=t(this).resizable(\"instance\"),ee=V.options,Ee=V.element,we=ee.containment,Re=we instanceof t?we.get(0):/parent/.test(we)?Ee.parent().get(0):we;!Re||(V.containerElement=t(Re),/document/.test(we)||we===document?(V.containerOffset={left:0,top:0},V.containerPosition={left:0,top:0},V.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(Re),i=[],t([\"Top\",\"Right\",\"Left\",\"Bottom\"]).each(function(Ne,be){i[Ne]=V._num(e.css(\"padding\"+be))}),V.containerOffset=e.offset(),V.containerPosition=e.position(),V.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},n=V.containerOffset,r=V.containerSize.height,c=V.containerSize.width,T=V._hasScroll(Re,\"left\")?Re.scrollWidth:c,O=V._hasScroll(Re)?Re.scrollHeight:r,V.parentData={element:Re,left:n.left,top:n.top,width:T,height:O}))},resize:function(e){var i,n,r,c,T=t(this).resizable(\"instance\"),O=T.options,V=T.containerOffset,ee=T.position,Ee=T._aspectRatio||e.shiftKey,we={top:0,left:0},Re=T.containerElement,Ne=!0;Re[0]!==document&&/static/.test(Re.css(\"position\"))&&(we=V),ee.left<(T._helper?V.left:0)&&(T.size.width=T.size.width+(T._helper?T.position.left-V.left:T.position.left-we.left),Ee&&(T.size.height=T.size.width/T.aspectRatio,Ne=!1),T.position.left=O.helper?V.left:0),ee.top<(T._helper?V.top:0)&&(T.size.height=T.size.height+(T._helper?T.position.top-V.top:T.position.top),Ee&&(T.size.width=T.size.height*T.aspectRatio,Ne=!1),T.position.top=T._helper?V.top:0),r=T.containerElement.get(0)===T.element.parent().get(0),c=/relative|absolute/.test(T.containerElement.css(\"position\")),r&&c?(T.offset.left=T.parentData.left+T.position.left,T.offset.top=T.parentData.top+T.position.top):(T.offset.left=T.element.offset().left,T.offset.top=T.element.offset().top),i=Math.abs(T.sizeDiff.width+(T._helper?T.offset.left-we.left:T.offset.left-V.left)),n=Math.abs(T.sizeDiff.height+(T._helper?T.offset.top-we.top:T.offset.top-V.top)),i+T.size.width>=T.parentData.width&&(T.size.width=T.parentData.width-i,Ee&&(T.size.height=T.size.width/T.aspectRatio,Ne=!1)),n+T.size.height>=T.parentData.height&&(T.size.height=T.parentData.height-n,Ee&&(T.size.width=T.size.height*T.aspectRatio,Ne=!1)),Ne||(T.position.left=T.prevPosition.left,T.position.top=T.prevPosition.top,T.size.width=T.prevSize.width,T.size.height=T.prevSize.height)},stop:function(){var e=t(this).resizable(\"instance\"),i=e.options,n=e.containerOffset,r=e.containerPosition,c=e.containerElement,T=t(e.helper),O=T.offset(),V=T.outerWidth()-e.sizeDiff.width,ee=T.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(c.css(\"position\"))&&t(this).css({left:O.left-r.left-n.left,width:V,height:ee}),e._helper&&!i.animate&&/static/.test(c.css(\"position\"))&&t(this).css({left:O.left-r.left-n.left,width:V,height:ee})}}),t.ui.plugin.add(\"resizable\",\"alsoResize\",{start:function(){var e=t(this).resizable(\"instance\"),i=e.options;t(i.alsoResize).each(function(){var n=t(this);n.data(\"ui-resizable-alsoresize\",{width:parseFloat(n.width()),height:parseFloat(n.height()),left:parseFloat(n.css(\"left\")),top:parseFloat(n.css(\"top\"))})})},resize:function(e,i){var n=t(this).resizable(\"instance\"),r=n.options,c=n.originalSize,T=n.originalPosition,O={height:n.size.height-c.height||0,width:n.size.width-c.width||0,top:n.position.top-T.top||0,left:n.position.left-T.left||0};t(r.alsoResize).each(function(){var V=t(this),ee=t(this).data(\"ui-resizable-alsoresize\"),Ee={},we=V.parents(i.originalElement[0]).length?[\"width\",\"height\"]:[\"width\",\"height\",\"top\",\"left\"];t.each(we,function(Re,Ne){var be=(ee[Ne]||0)+(O[Ne]||0);be&&be>=0&&(Ee[Ne]=be||null)}),V.css(Ee)})},stop:function(){t(this).removeData(\"ui-resizable-alsoresize\")}}),t.ui.plugin.add(\"resizable\",\"ghost\",{start:function(){var e=t(this).resizable(\"instance\"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:\"block\",position:\"relative\",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,\"ui-resizable-ghost\"),t.uiBackCompat!==!1&&typeof e.options.ghost==\"string\"&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable(\"instance\");e.ghost&&e.ghost.css({position:\"relative\",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable(\"instance\");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add(\"resizable\",\"grid\",{resize:function(){var e,i=t(this).resizable(\"instance\"),n=i.options,r=i.size,c=i.originalSize,T=i.originalPosition,O=i.axis,V=typeof n.grid==\"number\"?[n.grid,n.grid]:n.grid,ee=V[0]||1,Ee=V[1]||1,we=Math.round((r.width-c.width)/ee)*ee,Re=Math.round((r.height-c.height)/Ee)*Ee,Ne=c.width+we,be=c.height+Re,Ae=n.maxWidth&&n.maxWidth<Ne,Ue=n.maxHeight&&n.maxHeight<be,We=n.minWidth&&n.minWidth>Ne,st=n.minHeight&&n.minHeight>be;n.grid=V,We&&(Ne+=ee),st&&(be+=Ee),Ae&&(Ne-=ee),Ue&&(be-=Ee),/^(se|s|e)$/.test(O)?(i.size.width=Ne,i.size.height=be):/^(ne)$/.test(O)?(i.size.width=Ne,i.size.height=be,i.position.top=T.top-Re):/^(sw)$/.test(O)?(i.size.width=Ne,i.size.height=be,i.position.left=T.left-we):((be-Ee<=0||Ne-ee<=0)&&(e=i._getPaddingPlusBorderDimensions(this)),be-Ee>0?(i.size.height=be,i.position.top=T.top-Re):(be=Ee-e.height,i.size.height=be,i.position.top=T.top+c.height-be),Ne-ee>0?(i.size.width=Ne,i.position.left=T.left-we):(Ne=ee-e.width,i.size.width=Ne,i.position.left=T.left+c.width-Ne))}});var Ge=t.ui.resizable;t.widget(\"ui.dialog\",{version:\"1.13.2\",options:{appendTo:\"body\",autoOpen:!0,buttons:[],classes:{\"ui-dialog\":\"ui-corner-all\",\"ui-dialog-titlebar\":\"ui-corner-all\"},closeOnEscape:!0,closeText:\"Close\",draggable:!0,hide:null,height:\"auto\",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:\"center\",at:\"center\",of:window,collision:\"fit\",using:function(e){var i=t(this).css(e).offset().top;i<0&&t(this).css(\"top\",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr(\"title\"),this.options.title==null&&this.originalTitle!=null&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr(\"title\").appendTo(this.uiDialog),this._addClass(\"ui-dialog-content\",\"ui-widget-content\"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||\"body\").eq(0)},_destroy:function(){var e,i=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr(\"title\",this.originalTitle),e=i.parent.children().eq(i.index),e.length&&e[0]!==this.element[0]?e.before(this.element):i.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var i=this;!this._isOpen||this._trigger(\"beforeClose\",e)===!1||(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(\":focusable\").trigger(\"focus\").length||t.ui.safeBlur(t.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){i._trigger(\"close\",e)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,i){var n=!1,r=this.uiDialog.siblings(\".ui-front:visible\").map(function(){return+t(this).css(\"z-index\")}).get(),c=Math.max.apply(null,r);return c>=+this.uiDialog.css(\"z-index\")&&(this.uiDialog.css(\"z-index\",c+1),n=!0),n&&!i&&this._trigger(\"focus\",e),n},open:function(){var e=this;if(this._isOpen){this._moveToTop()&&this._focusTabbable();return}this._isOpen=!0,this.opener=t(t.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css(\"z-index\",this.uiDialog.css(\"z-index\")-1),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger(\"focus\")}),this._makeFocusTarget(),this._trigger(\"open\")},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find(\"[autofocus]\")),e.length||(e=this.element.find(\":tabbable\")),e.length||(e=this.uiDialogButtonPane.find(\":tabbable\")),e.length||(e=this.uiDialogTitlebarClose.filter(\":tabbable\")),e.length||(e=this.uiDialog),e.eq(0).trigger(\"focus\")},_restoreTabbableFocus:function(){var e=t.ui.safeActiveElement(this.document[0]),i=this.uiDialog[0]===e||t.contains(this.uiDialog[0],e);i||this._focusTabbable()},_keepFocus:function(e){e.preventDefault(),this._restoreTabbableFocus(),this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=t(\"<div>\").hide().attr({tabIndex:-1,role:\"dialog\"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,\"ui-dialog\",\"ui-widget ui-widget-content ui-front\"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE){e.preventDefault(),this.close(e);return}if(!(e.keyCode!==t.ui.keyCode.TAB||e.isDefaultPrevented())){var i=this.uiDialog.find(\":tabbable\"),n=i.first(),r=i.last();(e.target===r[0]||e.target===this.uiDialog[0])&&!e.shiftKey?(this._delay(function(){n.trigger(\"focus\")}),e.preventDefault()):(e.target===n[0]||e.target===this.uiDialog[0])&&e.shiftKey&&(this._delay(function(){r.trigger(\"focus\")}),e.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()}}),this.element.find(\"[aria-describedby]\").length||this.uiDialog.attr({\"aria-describedby\":this.element.uniqueId().attr(\"id\")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t(\"<div>\"),this._addClass(this.uiDialogTitlebar,\"ui-dialog-titlebar\",\"ui-widget-header ui-helper-clearfix\"),this._on(this.uiDialogTitlebar,{mousedown:function(i){t(i.target).closest(\".ui-dialog-titlebar-close\")||this.uiDialog.trigger(\"focus\")}}),this.uiDialogTitlebarClose=t(\"<button type='button'></button>\").button({label:t(\"<a>\").text(this.options.closeText).html(),icon:\"ui-icon-closethick\",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,\"ui-dialog-titlebar-close\"),this._on(this.uiDialogTitlebarClose,{click:function(i){i.preventDefault(),this.close(i)}}),e=t(\"<span>\").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,\"ui-dialog-title\"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({\"aria-labelledby\":e.attr(\"id\")})},_title:function(e){this.options.title?e.text(this.options.title):e.html(\"&#160;\")},_createButtonPane:function(){this.uiDialogButtonPane=t(\"<div>\"),this._addClass(this.uiDialogButtonPane,\"ui-dialog-buttonpane\",\"ui-widget-content ui-helper-clearfix\"),this.uiButtonSet=t(\"<div>\").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,\"ui-dialog-buttonset\"),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;if(this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||Array.isArray(i)&&!i.length){this._removeClass(this.uiDialog,\"ui-dialog-buttons\");return}t.each(i,function(n,r){var c,T;r=typeof r==\"function\"?{click:r,text:n}:r,r=t.extend({type:\"button\"},r),c=r.click,T={icon:r.icon,iconPosition:r.iconPosition,showLabel:r.showLabel,icons:r.icons,text:r.text},delete r.click,delete r.icon,delete r.iconPosition,delete r.showLabel,delete r.icons,typeof r.text==\"boolean\"&&delete r.text,t(\"<button></button>\",r).button(T).appendTo(e.uiButtonSet).on(\"click\",function(){c.apply(e.element[0],arguments)})}),this._addClass(this.uiDialog,\"ui-dialog-buttons\"),this.uiDialogButtonPane.appendTo(this.uiDialog)},_makeDraggable:function(){var e=this,i=this.options;function n(r){return{position:r.position,offset:r.offset}}this.uiDialog.draggable({cancel:\".ui-dialog-content, .ui-dialog-titlebar-close\",handle:\".ui-dialog-titlebar\",containment:\"document\",start:function(r,c){e._addClass(t(this),\"ui-dialog-dragging\"),e._blockFrames(),e._trigger(\"dragStart\",r,n(c))},drag:function(r,c){e._trigger(\"drag\",r,n(c))},stop:function(r,c){var T=c.offset.left-e.document.scrollLeft(),O=c.offset.top-e.document.scrollTop();i.position={my:\"left top\",at:\"left\"+(T>=0?\"+\":\"\")+T+\" top\"+(O>=0?\"+\":\"\")+O,of:e.window},e._removeClass(t(this),\"ui-dialog-dragging\"),e._unblockFrames(),e._trigger(\"dragStop\",r,n(c))}})},_makeResizable:function(){var e=this,i=this.options,n=i.resizable,r=this.uiDialog.css(\"position\"),c=typeof n==\"string\"?n:\"n,e,s,w,se,sw,ne,nw\";function T(O){return{originalPosition:O.originalPosition,originalSize:O.originalSize,position:O.position,size:O.size}}this.uiDialog.resizable({cancel:\".ui-dialog-content\",containment:\"document\",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:c,start:function(O,V){e._addClass(t(this),\"ui-dialog-resizing\"),e._blockFrames(),e._trigger(\"resizeStart\",O,T(V))},resize:function(O,V){e._trigger(\"resize\",O,T(V))},stop:function(O,V){var ee=e.uiDialog.offset(),Ee=ee.left-e.document.scrollLeft(),we=ee.top-e.document.scrollTop();i.height=e.uiDialog.height(),i.width=e.uiDialog.width(),i.position={my:\"left top\",at:\"left\"+(Ee>=0?\"+\":\"\")+Ee+\" top\"+(we>=0?\"+\":\"\")+we,of:e.window},e._removeClass(t(this),\"ui-dialog-resizing\"),e._unblockFrames(),e._trigger(\"resizeStop\",O,T(V))}}).css(\"position\",r)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),i=t.inArray(this,e);i!==-1&&e.splice(i,1)},_trackingInstances:function(){var e=this.document.data(\"ui-dialog-instances\");return e||(e=[],this.document.data(\"ui-dialog-instances\",e)),e},_minHeight:function(){var e=this.options;return e.height===\"auto\"?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(\":visible\");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(e){var i=this,n=!1,r={};t.each(e,function(c,T){i._setOption(c,T),c in i.sizeRelatedOptions&&(n=!0),c in i.resizableRelatedOptions&&(r[c]=T)}),n&&(this._size(),this._position()),this.uiDialog.is(\":data(ui-resizable)\")&&this.uiDialog.resizable(\"option\",r)},_setOption:function(e,i){var n,r,c=this.uiDialog;e!==\"disabled\"&&(this._super(e,i),e===\"appendTo\"&&this.uiDialog.appendTo(this._appendTo()),e===\"buttons\"&&this._createButtons(),e===\"closeText\"&&this.uiDialogTitlebarClose.button({label:t(\"<a>\").text(\"\"+this.options.closeText).html()}),e===\"draggable\"&&(n=c.is(\":data(ui-draggable)\"),n&&!i&&c.draggable(\"destroy\"),!n&&i&&this._makeDraggable()),e===\"position\"&&this._position(),e===\"resizable\"&&(r=c.is(\":data(ui-resizable)\"),r&&!i&&c.resizable(\"destroy\"),r&&typeof i==\"string\"&&c.resizable(\"option\",\"handles\",i),!r&&i!==!1&&this._makeResizable()),e===\"title\"&&this._title(this.uiDialogTitlebar.find(\".ui-dialog-title\")))},_size:function(){var e,i,n,r=this.options;this.element.show().css({width:\"auto\",minHeight:0,maxHeight:\"none\",height:0}),r.minWidth>r.width&&(r.width=r.minWidth),e=this.uiDialog.css({height:\"auto\",width:r.width}).outerHeight(),i=Math.max(0,r.minHeight-e),n=typeof r.maxHeight==\"number\"?Math.max(0,r.maxHeight-e):\"none\",r.height===\"auto\"?this.element.css({minHeight:i,maxHeight:n,height:\"auto\"}):this.element.height(Math.max(0,r.height-e)),this.uiDialog.is(\":data(ui-resizable)\")&&this.uiDialog.resizable(\"option\",\"minHeight\",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find(\"iframe\").map(function(){var e=t(this);return t(\"<div>\").css({position:\"absolute\",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return t(e.target).closest(\".ui-dialog\").length?!0:!!t(e.target).closest(\".ui-datepicker\").length},_createOverlay:function(){if(!!this.options.modal){var e=t.fn.jquery.substring(0,4),i=!0;this._delay(function(){i=!1}),this.document.data(\"ui-dialog-overlays\")||this.document.on(\"focusin.ui-dialog\",function(n){if(!i){var r=this._trackingInstances()[0];r._allowInteraction(n)||(n.preventDefault(),r._focusTabbable(),(e===\"3.4.\"||e===\"3.5.\")&&r._delay(r._restoreTabbableFocus))}}.bind(this)),this.overlay=t(\"<div>\").appendTo(this._appendTo()),this._addClass(this.overlay,null,\"ui-widget-overlay ui-front\"),this._on(this.overlay,{mousedown:\"_keepFocus\"}),this.document.data(\"ui-dialog-overlays\",(this.document.data(\"ui-dialog-overlays\")||0)+1)}},_destroyOverlay:function(){if(!!this.options.modal&&this.overlay){var e=this.document.data(\"ui-dialog-overlays\")-1;e?this.document.data(\"ui-dialog-overlays\",e):(this.document.off(\"focusin.ui-dialog\"),this.document.removeData(\"ui-dialog-overlays\")),this.overlay.remove(),this.overlay=null}}}),t.uiBackCompat!==!1&&t.widget(\"ui.dialog\",t.ui.dialog,{options:{dialogClass:\"\"},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(e,i){e===\"dialogClass\"&&this.uiDialog.removeClass(this.options.dialogClass).addClass(i),this._superApply(arguments)}});var Le=t.ui.dialog;t.widget(\"ui.droppable\",{version:\"1.13.2\",widgetEventPrefix:\"drop\",options:{accept:\"*\",addClasses:!0,greedy:!1,scope:\"default\",tolerance:\"intersect\",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,i=this.options,n=i.accept;this.isover=!1,this.isout=!0,this.accept=typeof n==\"function\"?n:function(r){return r.is(n)},this.proportions=function(){if(arguments.length)e=arguments[0];else return e||(e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight})},this._addToManager(i.scope),i.addClasses&&this._addClass(\"ui-droppable\")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(e){for(var i=0;i<e.length;i++)e[i]===this&&e.splice(i,1)},_destroy:function(){var e=t.ui.ddmanager.droppables[this.options.scope];this._splice(e)},_setOption:function(e,i){if(e===\"accept\")this.accept=typeof i==\"function\"?i:function(r){return r.is(i)};else if(e===\"scope\"){var n=t.ui.ddmanager.droppables[this.options.scope];this._splice(n),this._addToManager(i)}this._super(e,i)},_activate:function(e){var i=t.ui.ddmanager.current;this._addActiveClass(),i&&this._trigger(\"activate\",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this._removeActiveClass(),i&&this._trigger(\"deactivate\",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;!i||(i.currentItem||i.element)[0]===this.element[0]||this.accept.call(this.element[0],i.currentItem||i.element)&&(this._addHoverClass(),this._trigger(\"over\",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;!i||(i.currentItem||i.element)[0]===this.element[0]||this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeHoverClass(),this._trigger(\"out\",e,this.ui(i)))},_drop:function(e,i){var n=i||t.ui.ddmanager.current,r=!1;return!n||(n.currentItem||n.element)[0]===this.element[0]||(this.element.find(\":data(ui-droppable)\").not(\".ui-draggable-dragging\").each(function(){var c=t(this).droppable(\"instance\");if(c.options.greedy&&!c.options.disabled&&c.options.scope===n.options.scope&&c.accept.call(c.element[0],n.currentItem||n.element)&&t.ui.intersect(n,t.extend(c,{offset:c.element.offset()}),c.options.tolerance,e))return r=!0,!1}),r)?!1:this.accept.call(this.element[0],n.currentItem||n.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger(\"drop\",e,this.ui(n)),this.element):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}},_addHoverClass:function(){this._addClass(\"ui-droppable-hover\")},_removeHoverClass:function(){this._removeClass(\"ui-droppable-hover\")},_addActiveClass:function(){this._addClass(\"ui-droppable-active\")},_removeActiveClass:function(){this._removeClass(\"ui-droppable-active\")}}),t.ui.intersect=function(){function e(i,n,r){return i>=n&&i<n+r}return function(i,n,r,c){if(!n.offset)return!1;var T=(i.positionAbs||i.position.absolute).left+i.margins.left,O=(i.positionAbs||i.position.absolute).top+i.margins.top,V=T+i.helperProportions.width,ee=O+i.helperProportions.height,Ee=n.offset.left,we=n.offset.top,Re=Ee+n.proportions().width,Ne=we+n.proportions().height;switch(r){case\"fit\":return Ee<=T&&V<=Re&&we<=O&&ee<=Ne;case\"intersect\":return Ee<T+i.helperProportions.width/2&&V-i.helperProportions.width/2<Re&&we<O+i.helperProportions.height/2&&ee-i.helperProportions.height/2<Ne;case\"pointer\":return e(c.pageY,we,n.proportions().height)&&e(c.pageX,Ee,n.proportions().width);case\"touch\":return(O>=we&&O<=Ne||ee>=we&&ee<=Ne||O<we&&ee>Ne)&&(T>=Ee&&T<=Re||V>=Ee&&V<=Re||T<Ee&&V>Re);default:return!1}}}(),t.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,i){var n,r,c=t.ui.ddmanager.droppables[e.options.scope]||[],T=i?i.type:null,O=(e.currentItem||e.element).find(\":data(ui-droppable)\").addBack();e:for(n=0;n<c.length;n++)if(!(c[n].options.disabled||e&&!c[n].accept.call(c[n].element[0],e.currentItem||e.element))){for(r=0;r<O.length;r++)if(O[r]===c[n].element[0]){c[n].proportions().height=0;continue e}c[n].visible=c[n].element.css(\"display\")!==\"none\",!!c[n].visible&&(T===\"mousedown\"&&c[n]._activate.call(c[n],i),c[n].offset=c[n].element.offset(),c[n].proportions({width:c[n].element[0].offsetWidth,height:c[n].element[0].offsetHeight}))}},drop:function(e,i){var n=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){!this.options||(!this.options.disabled&&this.visible&&t.ui.intersect(e,this,this.options.tolerance,i)&&(n=this._drop.call(this,i)||n),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),n},dragStart:function(e,i){e.element.parentsUntil(\"body\").on(\"scroll.droppable\",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var n,r,c,T=t.ui.intersect(e,this,this.options.tolerance,i),O=!T&&this.isover?\"isout\":T&&!this.isover?\"isover\":null;!O||(this.options.greedy&&(r=this.options.scope,c=this.element.parents(\":data(ui-droppable)\").filter(function(){return t(this).droppable(\"instance\").options.scope===r}),c.length&&(n=t(c[0]).droppable(\"instance\"),n.greedyChild=O===\"isover\")),n&&O===\"isover\"&&(n.isover=!1,n.isout=!0,n._out.call(n,i)),this[O]=!0,this[O===\"isout\"?\"isover\":\"isout\"]=!1,this[O===\"isover\"?\"_over\":\"_out\"].call(this,i),n&&O===\"isout\"&&(n.isout=!1,n.isover=!0,n._over.call(n,i)))}})},dragStop:function(e,i){e.element.parentsUntil(\"body\").off(\"scroll.droppable\"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}},t.uiBackCompat!==!1&&t.widget(\"ui.droppable\",t.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}});var He=t.ui.droppable;var at=t.widget(\"ui.progressbar\",{version:\"1.13.2\",options:{classes:{\"ui-progressbar\":\"ui-corner-all\",\"ui-progressbar-value\":\"ui-corner-left\",\"ui-progressbar-complete\":\"ui-corner-right\"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.attr({role:\"progressbar\",\"aria-valuemin\":this.min}),this._addClass(\"ui-progressbar\",\"ui-widget ui-widget-content\"),this.valueDiv=t(\"<div>\").appendTo(this.element),this._addClass(this.valueDiv,\"ui-progressbar-value\",\"ui-widget-header\"),this._refreshValue()},_destroy:function(){this.element.removeAttr(\"role aria-valuemin aria-valuemax aria-valuenow\"),this.valueDiv.remove()},value:function(e){if(e===void 0)return this.options.value;this.options.value=this._constrainedValue(e),this._refreshValue()},_constrainedValue:function(e){return e===void 0&&(e=this.options.value),this.indeterminate=e===!1,typeof e!=\"number\"&&(e=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var i=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(i),this._refreshValue()},_setOption:function(e,i){e===\"max\"&&(i=Math.max(this.min,i)),this._super(e,i)},_setOptionDisabled:function(e){this._super(e),this.element.attr(\"aria-disabled\",e),this._toggleClass(null,\"ui-state-disabled\",!!e)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(i.toFixed(0)+\"%\"),this._toggleClass(this.valueDiv,\"ui-progressbar-complete\",null,e===this.options.max)._toggleClass(\"ui-progressbar-indeterminate\",null,this.indeterminate),this.indeterminate?(this.element.removeAttr(\"aria-valuenow\"),this.overlayDiv||(this.overlayDiv=t(\"<div>\").appendTo(this.valueDiv),this._addClass(this.overlayDiv,\"ui-progressbar-overlay\"))):(this.element.attr({\"aria-valuemax\":this.options.max,\"aria-valuenow\":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger(\"change\")),e===this.options.max&&this._trigger(\"complete\")}});var et=t.widget(\"ui.selectable\",t.ui.mouse,{version:\"1.13.2\",options:{appendTo:\"body\",autoRefresh:!0,distance:0,filter:\"*\",tolerance:\"touch\",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass(\"ui-selectable\"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,\"ui-selectee\"),e.selectees.each(function(){var i=t(this),n=i.offset(),r={left:n.left-e.elementPos.left,top:n.top-e.elementPos.top};t.data(this,\"selectable-item\",{element:this,$element:i,left:r.left,top:r.top,right:r.left+i.outerWidth(),bottom:r.top+i.outerHeight(),startselected:!1,selected:i.hasClass(\"ui-selected\"),selecting:i.hasClass(\"ui-selecting\"),unselecting:i.hasClass(\"ui-unselecting\")})})},this.refresh(),this._mouseInit(),this.helper=t(\"<div>\"),this._addClass(this.helper,\"ui-selectable-helper\")},_destroy:function(){this.selectees.removeData(\"selectable-item\"),this._mouseDestroy()},_mouseStart:function(e){var i=this,n=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),!this.options.disabled&&(this.selectees=t(n.filter,this.element[0]),this._trigger(\"start\",e),t(n.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),n.autoRefresh&&this.refresh(),this.selectees.filter(\".ui-selected\").each(function(){var r=t.data(this,\"selectable-item\");r.startselected=!0,!e.metaKey&&!e.ctrlKey&&(i._removeClass(r.$element,\"ui-selected\"),r.selected=!1,i._addClass(r.$element,\"ui-unselecting\"),r.unselecting=!0,i._trigger(\"unselecting\",e,{unselecting:r.element}))}),t(e.target).parents().addBack().each(function(){var r,c=t.data(this,\"selectable-item\");if(c)return r=!e.metaKey&&!e.ctrlKey||!c.$element.hasClass(\"ui-selected\"),i._removeClass(c.$element,r?\"ui-unselecting\":\"ui-selected\")._addClass(c.$element,r?\"ui-selecting\":\"ui-unselecting\"),c.unselecting=!r,c.selecting=r,c.selected=r,r?i._trigger(\"selecting\",e,{selecting:c.element}):i._trigger(\"unselecting\",e,{unselecting:c.element}),!1}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,n=this,r=this.options,c=this.opos[0],T=this.opos[1],O=e.pageX,V=e.pageY;return c>O&&(i=O,O=c,c=i),T>V&&(i=V,V=T,T=i),this.helper.css({left:c,top:T,width:O-c,height:V-T}),this.selectees.each(function(){var ee=t.data(this,\"selectable-item\"),Ee=!1,we={};!ee||ee.element===n.element[0]||(we.left=ee.left+n.elementPos.left,we.right=ee.right+n.elementPos.left,we.top=ee.top+n.elementPos.top,we.bottom=ee.bottom+n.elementPos.top,r.tolerance===\"touch\"?Ee=!(we.left>O||we.right<c||we.top>V||we.bottom<T):r.tolerance===\"fit\"&&(Ee=we.left>c&&we.right<O&&we.top>T&&we.bottom<V),Ee?(ee.selected&&(n._removeClass(ee.$element,\"ui-selected\"),ee.selected=!1),ee.unselecting&&(n._removeClass(ee.$element,\"ui-unselecting\"),ee.unselecting=!1),ee.selecting||(n._addClass(ee.$element,\"ui-selecting\"),ee.selecting=!0,n._trigger(\"selecting\",e,{selecting:ee.element}))):(ee.selecting&&((e.metaKey||e.ctrlKey)&&ee.startselected?(n._removeClass(ee.$element,\"ui-selecting\"),ee.selecting=!1,n._addClass(ee.$element,\"ui-selected\"),ee.selected=!0):(n._removeClass(ee.$element,\"ui-selecting\"),ee.selecting=!1,ee.startselected&&(n._addClass(ee.$element,\"ui-unselecting\"),ee.unselecting=!0),n._trigger(\"unselecting\",e,{unselecting:ee.element}))),ee.selected&&!e.metaKey&&!e.ctrlKey&&!ee.startselected&&(n._removeClass(ee.$element,\"ui-selected\"),ee.selected=!1,n._addClass(ee.$element,\"ui-unselecting\"),ee.unselecting=!0,n._trigger(\"unselecting\",e,{unselecting:ee.element}))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(\".ui-unselecting\",this.element[0]).each(function(){var n=t.data(this,\"selectable-item\");i._removeClass(n.$element,\"ui-unselecting\"),n.unselecting=!1,n.startselected=!1,i._trigger(\"unselected\",e,{unselected:n.element})}),t(\".ui-selecting\",this.element[0]).each(function(){var n=t.data(this,\"selectable-item\");i._removeClass(n.$element,\"ui-selecting\")._addClass(n.$element,\"ui-selected\"),n.selecting=!1,n.selected=!0,n.startselected=!0,i._trigger(\"selected\",e,{selected:n.element})}),this._trigger(\"stop\",e),this.helper.remove(),!1}});var qe=t.widget(\"ui.selectmenu\",[t.ui.formResetMixin,{version:\"1.13.2\",defaultElement:\"<select>\",options:{appendTo:null,classes:{\"ui-selectmenu-button-open\":\"ui-corner-top\",\"ui-selectmenu-button-closed\":\"ui-corner-all\"},disabled:null,icons:{button:\"ui-icon-triangle-1-s\"},position:{my:\"left top\",at:\"left bottom\",collision:\"none\"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr(\"id\");this.ids={element:e,button:e+\"-button\",menu:e+\"-menu\"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=t()},_drawButton:function(){var e,i=this,n=this._parseOption(this.element.find(\"option:selected\"),this.element[0].selectedIndex);this.labels=this.element.labels().attr(\"for\",this.ids.button),this._on(this.labels,{click:function(r){this.button.trigger(\"focus\"),r.preventDefault()}}),this.element.hide(),this.button=t(\"<span>\",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:\"combobox\",\"aria-expanded\":\"false\",\"aria-autocomplete\":\"list\",\"aria-owns\":this.ids.menu,\"aria-haspopup\":\"true\",title:this.element.attr(\"title\")}).insertAfter(this.element),this._addClass(this.button,\"ui-selectmenu-button ui-selectmenu-button-closed\",\"ui-button ui-widget\"),e=t(\"<span>\").appendTo(this.button),this._addClass(e,\"ui-selectmenu-icon\",\"ui-icon \"+this.options.icons.button),this.buttonItem=this._renderButtonItem(n).appendTo(this.button),this.options.width!==!1&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one(\"focusin\",function(){i._rendered||i._refreshMenu()})},_drawMenu:function(){var e=this;this.menu=t(\"<ul>\",{\"aria-hidden\":\"true\",\"aria-labelledby\":this.ids.button,id:this.ids.menu}),this.menuWrap=t(\"<div>\").append(this.menu),this._addClass(this.menuWrap,\"ui-selectmenu-menu\",\"ui-front\"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{\"ui-menu\":\"ui-corner-bottom\"},role:\"listbox\",select:function(i,n){i.preventDefault(),e._setSelection(),e._select(n.item.data(\"ui-selectmenu-item\"),i)},focus:function(i,n){var r=n.item.data(\"ui-selectmenu-item\");e.focusIndex!=null&&r.index!==e.focusIndex&&(e._trigger(\"focus\",i,{item:r}),e.isOpen||e._select(r,i)),e.focusIndex=r.index,e.button.attr(\"aria-activedescendant\",e.menuItems.eq(r.index).attr(\"id\"))}}).menu(\"instance\"),this.menuInstance._off(this.menu,\"mouseleave\"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data(\"ui-selectmenu-item\")||{})),this.options.width===null&&this._resizeButton()},_refreshMenu:function(){var e,i=this.element.find(\"option\");this.menu.empty(),this._parseOptions(i),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find(\"li\").not(\".ui-selectmenu-optgroup\").find(\".ui-menu-item-wrapper\"),this._rendered=!0,!!i.length&&(e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data(\"ui-selectmenu-item\")),this._setOption(\"disabled\",this.element.prop(\"disabled\")))},open:function(e){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(\".ui-state-active\"),null,\"ui-state-active\"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),!!this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger(\"open\",e)))},_position:function(){this.menuWrap.position(t.extend({of:this.button},this.options.position))},close:function(e){!this.isOpen||(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger(\"close\",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var i=t(\"<span>\");return this._setText(i,e.label),this._addClass(i,\"ui-selectmenu-text\"),i},_renderMenu:function(e,i){var n=this,r=\"\";t.each(i,function(c,T){var O;T.optgroup!==r&&(O=t(\"<li>\",{text:T.optgroup}),n._addClass(O,\"ui-selectmenu-optgroup\",\"ui-menu-divider\"+(T.element.parent(\"optgroup\").prop(\"disabled\")?\" ui-state-disabled\":\"\")),O.appendTo(e),r=T.optgroup),n._renderItemData(e,T)})},_renderItemData:function(e,i){return this._renderItem(e,i).data(\"ui-selectmenu-item\",i)},_renderItem:function(e,i){var n=t(\"<li>\"),r=t(\"<div>\",{title:i.element.attr(\"title\")});return i.disabled&&this._addClass(n,null,\"ui-state-disabled\"),this._setText(r,i.label),n.append(r).appendTo(e)},_setText:function(e,i){i?e.text(i):e.html(\"&#160;\")},_move:function(e,i){var n,r,c=\".ui-menu-item\";this.isOpen?n=this.menuItems.eq(this.focusIndex).parent(\"li\"):(n=this.menuItems.eq(this.element[0].selectedIndex).parent(\"li\"),c+=\":not(.ui-state-disabled)\"),e===\"first\"||e===\"last\"?r=n[e===\"first\"?\"prevAll\":\"nextAll\"](c).eq(-1):r=n[e+\"All\"](c).eq(0),r.length&&this.menuInstance.focus(i,r)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent(\"li\")},_toggle:function(e){this[this.isOpen?\"close\":\"open\"](e)},_setSelection:function(){var e;!this.range||(window.getSelection?(e=window.getSelection(),e.removeAllRanges(),e.addRange(this.range)):this.range.select(),this.button.trigger(\"focus\"))},_documentClick:{mousedown:function(e){!this.isOpen||t(e.target).closest(\".ui-selectmenu-menu, #\"+t.escapeSelector(this.ids.button)).length||this.close(e)}},_buttonEvents:{mousedown:function(){var e;window.getSelection?(e=window.getSelection(),e.rangeCount&&(this.range=e.getRangeAt(0))):this.range=document.selection.createRange()},click:function(e){this._setSelection(),this._toggle(e)},keydown:function(e){var i=!0;switch(e.keyCode){case t.ui.keyCode.TAB:case t.ui.keyCode.ESCAPE:this.close(e),i=!1;break;case t.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case t.ui.keyCode.UP:e.altKey?this._toggle(e):this._move(\"prev\",e);break;case t.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move(\"next\",e);break;case t.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case t.ui.keyCode.LEFT:this._move(\"prev\",e);break;case t.ui.keyCode.RIGHT:this._move(\"next\",e);break;case t.ui.keyCode.HOME:case t.ui.keyCode.PAGE_UP:this._move(\"first\",e);break;case t.ui.keyCode.END:case t.ui.keyCode.PAGE_DOWN:this._move(\"last\",e);break;default:this.menu.trigger(e),i=!1}i&&e.preventDefault()}},_selectFocusedItem:function(e){var i=this.menuItems.eq(this.focusIndex).parent(\"li\");i.hasClass(\"ui-state-disabled\")||this._select(i.data(\"ui-selectmenu-item\"),e)},_select:function(e,i){var n=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(e)),this._setAria(e),this._trigger(\"select\",i,{item:e}),e.index!==n&&this._trigger(\"change\",i,{item:e}),this.close(i)},_setAria:function(e){var i=this.menuItems.eq(e.index).attr(\"id\");this.button.attr({\"aria-labelledby\":i,\"aria-activedescendant\":i}),this.menu.attr(\"aria-activedescendant\",i)},_setOption:function(e,i){if(e===\"icons\"){var n=this.button.find(\"span.ui-icon\");this._removeClass(n,null,this.options.icons.button)._addClass(n,null,i.button)}this._super(e,i),e===\"appendTo\"&&this.menuWrap.appendTo(this._appendTo()),e===\"width\"&&this._resizeButton()},_setOptionDisabled:function(e){this._super(e),this.menuInstance.option(\"disabled\",e),this.button.attr(\"aria-disabled\",e),this._toggleClass(this.button,null,\"ui-state-disabled\",e),this.element.prop(\"disabled\",e),e?(this.button.attr(\"tabindex\",-1),this.close()):this.button.attr(\"tabindex\",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),(!e||!e[0])&&(e=this.element.closest(\".ui-front, dialog\")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr(\"aria-expanded\",this.isOpen),this._removeClass(this.button,\"ui-selectmenu-button-\"+(this.isOpen?\"closed\":\"open\"))._addClass(this.button,\"ui-selectmenu-button-\"+(this.isOpen?\"open\":\"closed\"))._toggleClass(this.menuWrap,\"ui-selectmenu-open\",null,this.isOpen),this.menu.attr(\"aria-hidden\",!this.isOpen)},_resizeButton:function(){var e=this.options.width;if(e===!1){this.button.css(\"width\",\"\");return}e===null&&(e=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(e)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width(\"\").outerWidth()+1))},_getCreateOptions:function(){var e=this._super();return e.disabled=this.element.prop(\"disabled\"),e},_parseOptions:function(e){var i=this,n=[];e.each(function(r,c){c.hidden||n.push(i._parseOption(t(c),r))}),this.items=n},_parseOption:function(e,i){var n=e.parent(\"optgroup\");return{element:e,index:i,value:e.val(),label:e.text(),optgroup:n.attr(\"label\")||\"\",disabled:n.prop(\"disabled\")||e.prop(\"disabled\")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr(\"for\",this.ids.element)}}]);var Ye=t.widget(\"ui.slider\",t.ui.mouse,{version:\"1.13.2\",widgetEventPrefix:\"slide\",options:{animate:!1,classes:{\"ui-slider\":\"ui-corner-all\",\"ui-slider-handle\":\"ui-corner-all\",\"ui-slider-range\":\"ui-corner-all ui-widget-header\"},distance:0,max:100,min:0,orientation:\"horizontal\",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass(\"ui-slider ui-slider-\"+this.orientation,\"ui-widget ui-widget-content\"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,n=this.options,r=this.element.find(\".ui-slider-handle\"),c=\"<span tabindex='0'></span>\",T=[];for(i=n.values&&n.values.length||1,r.length>i&&(r.slice(i).remove(),r=r.slice(0,i)),e=r.length;e<i;e++)T.push(c);this.handles=r.add(t(T.join(\"\")).appendTo(this.element)),this._addClass(this.handles,\"ui-slider-handle\",\"ui-state-default\"),this.handle=this.handles.eq(0),this.handles.each(function(O){t(this).data(\"ui-slider-handle-index\",O).attr(\"tabIndex\",0)})},_createRange:function(){var e=this.options;e.range?(e.range===!0&&(e.values?e.values.length&&e.values.length!==2?e.values=[e.values[0],e.values[0]]:Array.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),!this.range||!this.range.length?(this.range=t(\"<div>\").appendTo(this.element),this._addClass(this.range,\"ui-slider-range\")):(this._removeClass(this.range,\"ui-slider-range-min ui-slider-range-max\"),this.range.css({left:\"\",bottom:\"\"})),(e.range===\"min\"||e.range===\"max\")&&this._addClass(this.range,\"ui-slider-range-\"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,n,r,c,T,O,V,ee,Ee=this,we=this.options;return we.disabled||(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(i),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(Re){var Ne=Math.abs(n-Ee.values(Re));(r>Ne||r===Ne&&(Re===Ee._lastChangedValue||Ee.values(Re)===we.min))&&(r=Ne,c=t(this),T=Re)}),O=this._start(e,T),O===!1)?!1:(this._mouseSliding=!0,this._handleIndex=T,this._addClass(c,null,\"ui-state-active\"),c.trigger(\"focus\"),V=c.offset(),ee=!t(e.target).parents().addBack().is(\".ui-slider-handle\"),this._clickOffset=ee?{left:0,top:0}:{left:e.pageX-V.left-c.width()/2,top:e.pageY-V.top-c.height()/2-(parseInt(c.css(\"borderTopWidth\"),10)||0)-(parseInt(c.css(\"borderBottomWidth\"),10)||0)+(parseInt(c.css(\"marginTop\"),10)||0)},this.handles.hasClass(\"ui-state-hover\")||this._slide(e,T,n),this._animateOff=!0,!0)},_mouseStart:function(){return!0},_mouseDrag:function(e){var i={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(i);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this._removeClass(this.handles,null,\"ui-state-active\"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation===\"vertical\"?\"vertical\":\"horizontal\"},_normValueFromMouse:function(e){var i,n,r,c,T;return this.orientation===\"horizontal\"?(i=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(i=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/i,r>1&&(r=1),r<0&&(r=0),this.orientation===\"vertical\"&&(r=1-r),c=this._valueMax()-this._valueMin(),T=this._valueMin()+r*c,this._trimAlignValue(T)},_uiHash:function(e,i,n){var r={handle:this.handles[e],handleIndex:e,value:i!==void 0?i:this.value()};return this._hasMultipleValues()&&(r.value=i!==void 0?i:this.values(e),r.values=n||this.values()),r},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(e,i){return this._trigger(\"start\",e,this._uiHash(i))},_slide:function(e,i,n){var r,c,T=this.value(),O=this.values();this._hasMultipleValues()&&(c=this.values(i?0:1),T=this.values(i),this.options.values.length===2&&this.options.range===!0&&(n=i===0?Math.min(c,n):Math.max(c,n)),O[i]=n),n!==T&&(r=this._trigger(\"slide\",e,this._uiHash(i,n,O)),r!==!1&&(this._hasMultipleValues()?this.values(i,n):this.value(n)))},_stop:function(e,i){this._trigger(\"stop\",e,this._uiHash(i))},_change:function(e,i){!this._keySliding&&!this._mouseSliding&&(this._lastChangedValue=i,this._trigger(\"change\",e,this._uiHash(i)))},value:function(e){if(arguments.length){this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0);return}return this._value()},values:function(e,i){var n,r,c;if(arguments.length>1){this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(null,e);return}if(arguments.length)if(Array.isArray(arguments[0])){for(n=this.options.values,r=arguments[0],c=0;c<n.length;c+=1)n[c]=this._trimAlignValue(r[c]),this._change(null,c);this._refreshValue()}else return this._hasMultipleValues()?this._values(e):this.value();else return this._values()},_setOption:function(e,i){var n,r=0;switch(e===\"range\"&&this.options.range===!0&&(i===\"min\"?(this.options.value=this._values(0),this.options.values=null):i===\"max\"&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),Array.isArray(this.options.values)&&(r=this.options.values.length),this._super(e,i),e){case\"orientation\":this._detectOrientation(),this._removeClass(\"ui-slider-horizontal ui-slider-vertical\")._addClass(\"ui-slider-\"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(i),this.handles.css(i===\"horizontal\"?\"bottom\":\"left\",\"\");break;case\"value\":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case\"values\":for(this._animateOff=!0,this._refreshValue(),n=r-1;n>=0;n--)this._change(null,n);this._animateOff=!1;break;case\"step\":case\"min\":case\"max\":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case\"range\":this._animateOff=!0,this._refresh(),this._animateOff=!1;break}},_setOptionDisabled:function(e){this._super(e),this._toggleClass(null,\"ui-state-disabled\",!!e)},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e),e},_values:function(e){var i,n,r;if(arguments.length)return i=this.options.values[e],i=this._trimAlignValue(i),i;if(this._hasMultipleValues()){for(n=this.options.values.slice(),r=0;r<n.length;r+=1)n[r]=this._trimAlignValue(n[r]);return n}else return[]},_trimAlignValue:function(e){if(e<=this._valueMin())return this._valueMin();if(e>=this._valueMax())return this._valueMax();var i=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%i,r=e-n;return Math.abs(n)*2>=i&&(r+=n>0?i:-i),parseFloat(r.toFixed(5))},_calculateNewMax:function(){var e=this.options.max,i=this._valueMin(),n=this.options.step,r=Math.round((e-i)/n)*n;e=r+i,e>this.options.max&&(e-=n),this.max=parseFloat(e.toFixed(this._precision()))},_precision:function(){var e=this._precisionOf(this.options.step);return this.options.min!==null&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var i=e.toString(),n=i.indexOf(\".\");return n===-1?0:i.length-n-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(e){e===\"vertical\"&&this.range.css({width:\"\",left:\"\"}),e===\"horizontal\"&&this.range.css({height:\"\",bottom:\"\"})},_refreshValue:function(){var e,i,n,r,c,T=this.options.range,O=this.options,V=this,ee=this._animateOff?!1:O.animate,Ee={};this._hasMultipleValues()?this.handles.each(function(we){i=(V.values(we)-V._valueMin())/(V._valueMax()-V._valueMin())*100,Ee[V.orientation===\"horizontal\"?\"left\":\"bottom\"]=i+\"%\",t(this).stop(1,1)[ee?\"animate\":\"css\"](Ee,O.animate),V.options.range===!0&&(V.orientation===\"horizontal\"?(we===0&&V.range.stop(1,1)[ee?\"animate\":\"css\"]({left:i+\"%\"},O.animate),we===1&&V.range[ee?\"animate\":\"css\"]({width:i-e+\"%\"},{queue:!1,duration:O.animate})):(we===0&&V.range.stop(1,1)[ee?\"animate\":\"css\"]({bottom:i+\"%\"},O.animate),we===1&&V.range[ee?\"animate\":\"css\"]({height:i-e+\"%\"},{queue:!1,duration:O.animate}))),e=i}):(n=this.value(),r=this._valueMin(),c=this._valueMax(),i=c!==r?(n-r)/(c-r)*100:0,Ee[this.orientation===\"horizontal\"?\"left\":\"bottom\"]=i+\"%\",this.handle.stop(1,1)[ee?\"animate\":\"css\"](Ee,O.animate),T===\"min\"&&this.orientation===\"horizontal\"&&this.range.stop(1,1)[ee?\"animate\":\"css\"]({width:i+\"%\"},O.animate),T===\"max\"&&this.orientation===\"horizontal\"&&this.range.stop(1,1)[ee?\"animate\":\"css\"]({width:100-i+\"%\"},O.animate),T===\"min\"&&this.orientation===\"vertical\"&&this.range.stop(1,1)[ee?\"animate\":\"css\"]({height:i+\"%\"},O.animate),T===\"max\"&&this.orientation===\"vertical\"&&this.range.stop(1,1)[ee?\"animate\":\"css\"]({height:100-i+\"%\"},O.animate))},_handleEvents:{keydown:function(e){var i,n,r,c,T=t(e.target).data(\"ui-slider-handle-index\");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,\"ui-state-active\"),i=this._start(e,T),i===!1))return;break}switch(c=this.options.step,this._hasMultipleValues()?n=r=this.values(T):n=r=this.value(),e.keyCode){case t.ui.keyCode.HOME:r=this._valueMin();break;case t.ui.keyCode.END:r=this._valueMax();break;case t.ui.keyCode.PAGE_UP:r=this._trimAlignValue(n+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:r=this._trimAlignValue(n-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(n===this._valueMax())return;r=this._trimAlignValue(n+c);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(n===this._valueMin())return;r=this._trimAlignValue(n-c);break}this._slide(e,T,r)},keyup:function(e){var i=t(e.target).data(\"ui-slider-handle-index\");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),this._removeClass(t(e.target),null,\"ui-state-active\"))}}});var it=t.widget(\"ui.sortable\",t.ui.mouse,{version:\"1.13.2\",widgetEventPrefix:\"sort\",ready:!1,options:{appendTo:\"parent\",axis:!1,connectWith:!1,containment:!1,cursor:\"auto\",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:\"original\",items:\"> *\",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:\"default\",tolerance:\"intersect\",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,i,n){return e>=i&&e<i+n},_isFloating:function(e){return/left|right/.test(e.css(\"float\"))||/inline|table-cell/.test(e.css(\"display\"))},_create:function(){this.containerCache={},this._addClass(\"ui-sortable\"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,i){this._super(e,i),e===\"handle\"&&this._setHandleClassName()},_setHandleClassName:function(){var e=this;this._removeClass(this.element.find(\".ui-sortable-handle\"),\"ui-sortable-handle\"),t.each(this.items,function(){e._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,\"ui-sortable-handle\")})},_destroy:function(){this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+\"-item\");return this},_mouseCapture:function(e,i){var n=null,r=!1,c=this;return this.reverting||this.options.disabled||this.options.type===\"static\"||(this._refreshItems(e),t(e.target).parents().each(function(){if(t.data(this,c.widgetName+\"-item\")===c)return n=t(this),!1}),t.data(e.target,c.widgetName+\"-item\")===c&&(n=t(e.target)),!n)||this.options.handle&&!i&&(t(this.options.handle,n).find(\"*\").addBack().each(function(){this===e.target&&(r=!0)}),!r)?!1:(this.currentItem=n,this._removeCurrentsFromItems(),!0)},_mouseStart:function(e,i,n){var r,c,T=this.options;if(this.currentContainer=this,this.refreshPositions(),this.appendTo=t(T.appendTo!==\"parent\"?T.appendTo:this.currentItem.parent()),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css(\"position\",\"absolute\"),this.cssPosition=this.helper.css(\"position\"),T.cursorAt&&this._adjustOffsetFromHelper(T.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),t.extend(this.offset,{parent:this._getParentOffset()}),T.containment&&this._setContainment(),T.cursor&&T.cursor!==\"auto\"&&(c=this.document.find(\"body\"),this.storedCursor=c.css(\"cursor\"),c.css(\"cursor\",T.cursor),this.storedStylesheet=t(\"<style>*{ cursor: \"+T.cursor+\" !important; }</style>\").appendTo(c)),T.zIndex&&(this.helper.css(\"zIndex\")&&(this._storedZIndex=this.helper.css(\"zIndex\")),this.helper.css(\"zIndex\",T.zIndex)),T.opacity&&(this.helper.css(\"opacity\")&&(this._storedOpacity=this.helper.css(\"opacity\")),this.helper.css(\"opacity\",T.opacity)),this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!==\"HTML\"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger(\"start\",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!n)for(r=this.containers.length-1;r>=0;r--)this.containers[r]._trigger(\"activate\",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!T.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,\"ui-sortable-helper\"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo(\"absolute\"),this._mouseDrag(e),!0},_scroll:function(e){var i=this.options,n=!1;return this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!==\"HTML\"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<i.scrollSensitivity?this.scrollParent[0].scrollTop=n=this.scrollParent[0].scrollTop+i.scrollSpeed:e.pageY-this.overflowOffset.top<i.scrollSensitivity&&(this.scrollParent[0].scrollTop=n=this.scrollParent[0].scrollTop-i.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<i.scrollSensitivity?this.scrollParent[0].scrollLeft=n=this.scrollParent[0].scrollLeft+i.scrollSpeed:e.pageX-this.overflowOffset.left<i.scrollSensitivity&&(this.scrollParent[0].scrollLeft=n=this.scrollParent[0].scrollLeft-i.scrollSpeed)):(e.pageY-this.document.scrollTop()<i.scrollSensitivity?n=this.document.scrollTop(this.document.scrollTop()-i.scrollSpeed):this.window.height()-(e.pageY-this.document.scrollTop())<i.scrollSensitivity&&(n=this.document.scrollTop(this.document.scrollTop()+i.scrollSpeed)),e.pageX-this.document.scrollLeft()<i.scrollSensitivity?n=this.document.scrollLeft(this.document.scrollLeft()-i.scrollSpeed):this.window.width()-(e.pageX-this.document.scrollLeft())<i.scrollSensitivity&&(n=this.document.scrollLeft(this.document.scrollLeft()+i.scrollSpeed))),n},_mouseDrag:function(e){var i,n,r,c,T=this.options;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo(\"absolute\"),(!this.options.axis||this.options.axis!==\"y\")&&(this.helper[0].style.left=this.position.left+\"px\"),(!this.options.axis||this.options.axis!==\"x\")&&(this.helper[0].style.top=this.position.top+\"px\"),T.scroll&&this._scroll(e)!==!1&&(this._refreshItemPositions(!0),t.ui.ddmanager&&!T.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.dragDirection={vertical:this._getDragVerticalDirection(),horizontal:this._getDragHorizontalDirection()},i=this.items.length-1;i>=0;i--)if(n=this.items[i],r=n.item[0],c=this._intersectsWithPointer(n),!!c&&n.instance===this.currentContainer&&r!==this.currentItem[0]&&this.placeholder[c===1?\"next\":\"prev\"]()[0]!==r&&!t.contains(this.placeholder[0],r)&&(this.options.type===\"semi-dynamic\"?!t.contains(this.element[0],r):!0)){if(this.direction=c===1?\"down\":\"up\",this.options.tolerance===\"pointer\"||this._intersectsWithSides(n))this._rearrange(e,n);else break;this._trigger(\"change\",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger(\"sort\",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(!!e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var n=this,r=this.placeholder.offset(),c=this.options.axis,T={};(!c||c===\"x\")&&(T.left=r.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),(!c||c===\"y\")&&(T.top=r.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(T,parseInt(this.options.revert,10)||500,function(){n._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event(\"mouseup\",{target:null})),this.options.helper===\"original\"?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,\"ui-sortable-helper\")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger(\"deactivate\",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger(\"out\",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!==\"original\"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},t(i).each(function(){var r=(t(e.item||this).attr(e.attribute||\"id\")||\"\").match(e.expression||/(.+)[\\-=_](.+)/);r&&n.push((e.key||r[1]+\"[]\")+\"=\"+(e.key&&e.expression?r[1]:r[2]))}),!n.length&&e.key&&n.push(e.key+\"=\"),n.join(\"&\")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},i.each(function(){n.push(t(e.item||this).attr(e.attribute||\"id\")||\"\")}),n},_intersectsWith:function(e){var i=this.positionAbs.left,n=i+this.helperProportions.width,r=this.positionAbs.top,c=r+this.helperProportions.height,T=e.left,O=T+e.width,V=e.top,ee=V+e.height,Ee=this.offset.click.top,we=this.offset.click.left,Re=this.options.axis===\"x\"||r+Ee>V&&r+Ee<ee,Ne=this.options.axis===\"y\"||i+we>T&&i+we<O,be=Re&&Ne;return this.options.tolerance===\"pointer\"||this.options.forcePointerForContainers||this.options.tolerance!==\"pointer\"&&this.helperProportions[this.floating?\"width\":\"height\"]>e[this.floating?\"width\":\"height\"]?be:T<i+this.helperProportions.width/2&&n-this.helperProportions.width/2<O&&V<r+this.helperProportions.height/2&&c-this.helperProportions.height/2<ee},_intersectsWithPointer:function(e){var i,n,r=this.options.axis===\"x\"||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),c=this.options.axis===\"y\"||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),T=r&&c;return T?(i=this.dragDirection.vertical,n=this.dragDirection.horizontal,this.floating?n===\"right\"||i===\"down\"?2:1:i&&(i===\"down\"?2:1)):!1},_intersectsWithSides:function(e){var i=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),n=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),r=this.dragDirection.vertical,c=this.dragDirection.horizontal;return this.floating&&c?c===\"right\"&&n||c===\"left\"&&!n:r&&(r===\"down\"&&i||r===\"up\"&&!i)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return e!==0&&(e>0?\"down\":\"up\")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!==0&&(e>0?\"right\":\"left\")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(e){var i,n,r,c,T=[],O=[],V=this._connectWith();if(V&&e)for(i=V.length-1;i>=0;i--)for(r=t(V[i],this.document[0]),n=r.length-1;n>=0;n--)c=t.data(r[n],this.widgetFullName),c&&c!==this&&!c.options.disabled&&O.push([typeof c.options.items==\"function\"?c.options.items.call(c.element):t(c.options.items,c.element).not(\".ui-sortable-helper\").not(\".ui-sortable-placeholder\"),c]);O.push([typeof this.options.items==\"function\"?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(\".ui-sortable-helper\").not(\".ui-sortable-placeholder\"),this]);function ee(){T.push(this)}for(i=O.length-1;i>=0;i--)O[i][0].each(ee);return t(T)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(\":data(\"+this.widgetName+\"-item)\");this.items=t.grep(this.items,function(i){for(var n=0;n<e.length;n++)if(e[n]===i.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,n,r,c,T,O,V,ee,Ee=this.items,we=[[typeof this.options.items==\"function\"?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],Re=this._connectWith();if(Re&&this.ready)for(i=Re.length-1;i>=0;i--)for(r=t(Re[i],this.document[0]),n=r.length-1;n>=0;n--)c=t.data(r[n],this.widgetFullName),c&&c!==this&&!c.options.disabled&&(we.push([typeof c.options.items==\"function\"?c.options.items.call(c.element[0],e,{item:this.currentItem}):t(c.options.items,c.element),c]),this.containers.push(c));for(i=we.length-1;i>=0;i--)for(T=we[i][1],O=we[i][0],n=0,ee=O.length;n<ee;n++)V=t(O[n]),V.data(this.widgetName+\"-item\",T),Ee.push({item:V,instance:T,width:0,height:0,left:0,top:0})},_refreshItemPositions:function(e){var i,n,r,c;for(i=this.items.length-1;i>=0;i--)n=this.items[i],!(this.currentContainer&&n.instance!==this.currentContainer&&n.item[0]!==this.currentItem[0])&&(r=this.options.toleranceElement?t(this.options.toleranceElement,n.item):n.item,e||(n.width=r.outerWidth(),n.height=r.outerHeight()),c=r.offset(),n.left=c.left,n.top=c.top)},refreshPositions:function(e){this.floating=this.items.length?this.options.axis===\"x\"||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(e);var i,n;if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)n=this.containers[i].element.offset(),this.containers[i].containerCache.left=n.left,this.containers[i].containerCache.top=n.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,n,r=e.options;(!r.placeholder||r.placeholder.constructor===String)&&(i=r.placeholder,n=e.currentItem[0].nodeName.toLowerCase(),r.placeholder={element:function(){var c=t(\"<\"+n+\">\",e.document[0]);return e._addClass(c,\"ui-sortable-placeholder\",i||e.currentItem[0].className)._removeClass(c,\"ui-sortable-helper\"),n===\"tbody\"?e._createTrPlaceholder(e.currentItem.find(\"tr\").eq(0),t(\"<tr>\",e.document[0]).appendTo(c)):n===\"tr\"?e._createTrPlaceholder(e.currentItem,c):n===\"img\"&&c.attr(\"src\",e.currentItem.attr(\"src\")),i||c.css(\"visibility\",\"hidden\"),c},update:function(c,T){i&&!r.forcePlaceholderSize||((!T.height()||r.forcePlaceholderSize&&(n===\"tbody\"||n===\"tr\"))&&T.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css(\"paddingTop\")||0,10)-parseInt(e.currentItem.css(\"paddingBottom\")||0,10)),T.width()||T.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css(\"paddingLeft\")||0,10)-parseInt(e.currentItem.css(\"paddingRight\")||0,10)))}}),e.placeholder=t(r.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),r.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var n=this;e.children().each(function(){t(\"<td>&#160;</td>\",n.document[0]).attr(\"colspan\",t(this).attr(\"colspan\")||1).appendTo(i)})},_contactContainers:function(e){var i,n,r,c,T,O,V,ee,Ee,we,Re=null,Ne=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(Re&&t.contains(this.containers[i].element[0],Re.element[0]))continue;Re=this.containers[i],Ne=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger(\"out\",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(!!Re)if(this.containers.length===1)this.containers[Ne].containerCache.over||(this.containers[Ne]._trigger(\"over\",e,this._uiHash(this)),this.containers[Ne].containerCache.over=1);else{for(r=1e4,c=null,Ee=Re.floating||this._isFloating(this.currentItem),T=Ee?\"left\":\"top\",O=Ee?\"width\":\"height\",we=Ee?\"pageX\":\"pageY\",n=this.items.length-1;n>=0;n--)!t.contains(this.containers[Ne].element[0],this.items[n].item[0])||this.items[n].item[0]!==this.currentItem[0]&&(V=this.items[n].item.offset()[T],ee=!1,e[we]-V>this.items[n][O]/2&&(ee=!0),Math.abs(e[we]-V)<r&&(r=Math.abs(e[we]-V),c=this.items[n],this.direction=ee?\"up\":\"down\"));if(!c&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[Ne]){this.currentContainer.containerCache.over||(this.containers[Ne]._trigger(\"over\",e,this._uiHash()),this.currentContainer.containerCache.over=1);return}c?this._rearrange(e,c,null,!0):this._rearrange(e,null,this.containers[Ne].element,!0),this._trigger(\"change\",e,this._uiHash()),this.containers[Ne]._trigger(\"change\",e,this._uiHash(this)),this.currentContainer=this.containers[Ne],this.options.placeholder.update(this.currentContainer,this.placeholder),this.scrollParent=this.placeholder.scrollParent(),this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!==\"HTML\"&&(this.overflowOffset=this.scrollParent.offset()),this.containers[Ne]._trigger(\"over\",e,this._uiHash(this)),this.containers[Ne].containerCache.over=1}},_createHelper:function(e){var i=this.options,n=typeof i.helper==\"function\"?t(i.helper.apply(this.element[0],[e,this.currentItem])):i.helper===\"clone\"?this.currentItem.clone():this.currentItem;return n.parents(\"body\").length||this.appendTo[0].appendChild(n[0]),n[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css(\"position\"),top:this.currentItem.css(\"top\"),left:this.currentItem.css(\"left\")}),(!n[0].style.width||i.forceHelperSize)&&n.width(this.currentItem.width()),(!n[0].style.height||i.forceHelperSize)&&n.height(this.currentItem.height()),n},_adjustOffsetFromHelper:function(e){typeof e==\"string\"&&(e=e.split(\" \")),Array.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),\"left\"in e&&(this.offset.click.left=e.left+this.margins.left),\"right\"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),\"top\"in e&&(this.offset.click.top=e.top+this.margins.top),\"bottom\"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return this.cssPosition===\"absolute\"&&this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()===\"html\"&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css(\"borderTopWidth\"),10)||0),left:e.left+(parseInt(this.offsetParent.css(\"borderLeftWidth\"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition===\"relative\"){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css(\"top\"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css(\"left\"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css(\"marginLeft\"),10)||0,top:parseInt(this.currentItem.css(\"marginTop\"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,r=this.options;r.containment===\"parent\"&&(r.containment=this.helper[0].parentNode),(r.containment===\"document\"||r.containment===\"window\")&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,r.containment===\"document\"?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,(r.containment===\"document\"?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(r.containment)||(e=t(r.containment)[0],i=t(r.containment).offset(),n=t(e).css(\"overflow\")!==\"hidden\",this.containment=[i.left+(parseInt(t(e).css(\"borderLeftWidth\"),10)||0)+(parseInt(t(e).css(\"paddingLeft\"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css(\"borderTopWidth\"),10)||0)+(parseInt(t(e).css(\"paddingTop\"),10)||0)-this.margins.top,i.left+(n?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css(\"borderLeftWidth\"),10)||0)-(parseInt(t(e).css(\"paddingRight\"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(n?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css(\"borderTopWidth\"),10)||0)-(parseInt(t(e).css(\"paddingBottom\"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var n=e===\"absolute\"?1:-1,r=this.cssPosition===\"absolute\"&&!(this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,c=/(html|body)/i.test(r[0].tagName);return{top:i.top+this.offset.relative.top*n+this.offset.parent.top*n-(this.cssPosition===\"fixed\"?-this.scrollParent.scrollTop():c?0:r.scrollTop())*n,left:i.left+this.offset.relative.left*n+this.offset.parent.left*n-(this.cssPosition===\"fixed\"?-this.scrollParent.scrollLeft():c?0:r.scrollLeft())*n}},_generatePosition:function(e){var i,n,r=this.options,c=e.pageX,T=e.pageY,O=this.cssPosition===\"absolute\"&&!(this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,V=/(html|body)/i.test(O[0].tagName);return this.cssPosition===\"relative\"&&!(this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(c=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(T=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(c=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(T=this.containment[3]+this.offset.click.top)),r.grid&&(i=this.originalPageY+Math.round((T-this.originalPageY)/r.grid[1])*r.grid[1],T=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-r.grid[1]:i+r.grid[1]:i,n=this.originalPageX+Math.round((c-this.originalPageX)/r.grid[0])*r.grid[0],c=this.containment?n-this.offset.click.left>=this.containment[0]&&n-this.offset.click.left<=this.containment[2]?n:n-this.offset.click.left>=this.containment[0]?n-r.grid[0]:n+r.grid[0]:n)),{top:T-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition===\"fixed\"?-this.scrollParent.scrollTop():V?0:O.scrollTop()),left:c-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition===\"fixed\"?-this.scrollParent.scrollLeft():V?0:O.scrollLeft())}},_rearrange:function(e,i,n,r){n?n[0].appendChild(this.placeholder[0]):i.item[0].parentNode.insertBefore(this.placeholder[0],this.direction===\"down\"?i.item[0]:i.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var c=this.counter;this._delay(function(){c===this.counter&&this.refreshPositions(!r)})},_clear:function(e,i){this.reverting=!1;var n,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(n in this._storedCSS)(this._storedCSS[n]===\"auto\"||this._storedCSS[n]===\"static\")&&(this._storedCSS[n]=\"\");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,\"ui-sortable-helper\")}else this.currentItem.show();this.fromOutside&&!i&&r.push(function(T){this._trigger(\"receive\",T,this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!==this.currentItem.prev().not(\".ui-sortable-helper\")[0]||this.domPosition.parent!==this.currentItem.parent()[0])&&!i&&r.push(function(T){this._trigger(\"update\",T,this._uiHash())}),this!==this.currentContainer&&(i||(r.push(function(T){this._trigger(\"remove\",T,this._uiHash())}),r.push(function(T){return function(O){T._trigger(\"receive\",O,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(T){return function(O){T._trigger(\"update\",O,this._uiHash(this))}}.call(this,this.currentContainer))));function c(T,O,V){return function(ee){V._trigger(T,ee,O._uiHash(O))}}for(n=this.containers.length-1;n>=0;n--)i||r.push(c(\"deactivate\",this,this.containers[n])),this.containers[n].containerCache.over&&(r.push(c(\"out\",this,this.containers[n])),this.containers[n].containerCache.over=0);if(this.storedCursor&&(this.document.find(\"body\").css(\"cursor\",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css(\"opacity\",this._storedOpacity),this._storedZIndex&&this.helper.css(\"zIndex\",this._storedZIndex===\"auto\"?\"\":this._storedZIndex),this.dragging=!1,i||this._trigger(\"beforeStop\",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!i){for(n=0;n<r.length;n++)r[n].call(this,e);this._trigger(\"stop\",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}});function ct(e){return function(){var i=this.element.val();e.apply(this,arguments),this._refresh(),i!==this.element.val()&&this._trigger(\"change\")}}t.widget(\"ui.spinner\",{version:\"1.13.2\",defaultElement:\"<input>\",widgetEventPrefix:\"spin\",options:{classes:{\"ui-spinner\":\"ui-corner-all\",\"ui-spinner-down\":\"ui-corner-br\",\"ui-spinner-up\":\"ui-corner-tr\"},culture:null,icons:{down:\"ui-icon-triangle-1-s\",up:\"ui-icon-triangle-1-n\"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption(\"max\",this.options.max),this._setOption(\"min\",this.options.min),this._setOption(\"step\",this.options.step),this.value()!==\"\"&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr(\"autocomplete\")}})},_getCreateOptions:function(){var e=this._super(),i=this.element;return t.each([\"min\",\"max\",\"step\"],function(n,r){var c=i.attr(r);c!=null&&c.length&&(e[r]=c)}),e},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:\"_stop\",focus:function(){this.previous=this.element.val()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger(\"change\",e)},mousewheel:function(e,i){var n=t.ui.safeActiveElement(this.document[0]),r=this.element[0]===n;if(!(!r||!i)){if(!this.spinning&&!this._start(e))return!1;this._spin((i>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},\"mousedown .ui-spinner-button\":function(e){var i;i=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val();function n(){var r=this.element[0]===t.ui.safeActiveElement(this.document[0]);r||(this.element.trigger(\"focus\"),this.previous=i,this._delay(function(){this.previous=i}))}e.preventDefault(),n.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,n.call(this)}),this._start(e)!==!1&&this._repeat(null,t(e.currentTarget).hasClass(\"ui-spinner-up\")?1:-1,e)},\"mouseup .ui-spinner-button\":\"_stop\",\"mouseenter .ui-spinner-button\":function(e){if(!!t(e.currentTarget).hasClass(\"ui-state-active\")){if(this._start(e)===!1)return!1;this._repeat(null,t(e.currentTarget).hasClass(\"ui-spinner-up\")?1:-1,e)}},\"mouseleave .ui-spinner-button\":\"_stop\"},_enhance:function(){this.uiSpinner=this.element.attr(\"autocomplete\",\"off\").wrap(\"<span>\").parent().append(\"<a></a><a></a>\")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,\"ui-spinner\",\"ui-widget ui-widget-content\"),this._addClass(\"ui-spinner-input\"),this.element.attr(\"role\",\"spinbutton\"),this.buttons=this.uiSpinner.children(\"a\").attr(\"tabIndex\",-1).attr(\"aria-hidden\",!0).button({classes:{\"ui-button\":\"\"}}),this._removeClass(this.buttons,\"ui-corner-all\"),this._addClass(this.buttons.first(),\"ui-spinner-button ui-spinner-up\"),this._addClass(this.buttons.last(),\"ui-spinner-button ui-spinner-down\"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(this.uiSpinner.height()*.5)&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var i=this.options,n=t.ui.keyCode;switch(e.keyCode){case n.UP:return this._repeat(null,1,e),!0;case n.DOWN:return this._repeat(null,-1,e),!0;case n.PAGE_UP:return this._repeat(null,i.page,e),!0;case n.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_start:function(e){return!this.spinning&&this._trigger(\"start\",e)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(e,i,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,i,n)},e),this._spin(i*this.options.step,n)},_spin:function(e,i){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter)),(!this.spinning||this._trigger(\"spin\",i,{value:n})!==!1)&&(this._value(n),this.counter++)},_increment:function(e){var i=this.options.incremental;return i?typeof i==\"function\"?i(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return this.options.min!==null&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var i=e.toString(),n=i.indexOf(\".\");return n===-1?0:i.length-n-1},_adjustValue:function(e){var i,n,r=this.options;return i=r.min!==null?r.min:0,n=e-i,n=Math.round(n/r.step)*r.step,e=i+n,e=parseFloat(e.toFixed(this._precision())),r.max!==null&&e>r.max?r.max:r.min!==null&&e<r.min?r.min:e},_stop:function(e){!this.spinning||(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger(\"stop\",e))},_setOption:function(e,i){var n,r,c;if(e===\"culture\"||e===\"numberFormat\"){n=this._parse(this.element.val()),this.options[e]=i,this.element.val(this._format(n));return}(e===\"max\"||e===\"min\"||e===\"step\")&&typeof i==\"string\"&&(i=this._parse(i)),e===\"icons\"&&(r=this.buttons.first().find(\".ui-icon\"),this._removeClass(r,null,this.options.icons.up),this._addClass(r,null,i.up),c=this.buttons.last().find(\".ui-icon\"),this._removeClass(c,null,this.options.icons.down),this._addClass(c,null,i.down)),this._super(e,i)},_setOptionDisabled:function(e){this._super(e),this._toggleClass(this.uiSpinner,null,\"ui-state-disabled\",!!e),this.element.prop(\"disabled\",!!e),this.buttons.button(e?\"disable\":\"enable\")},_setOptions:ct(function(e){this._super(e)}),_parse:function(e){return typeof e==\"string\"&&e!==\"\"&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),e===\"\"||isNaN(e)?null:e},_format:function(e){return e===\"\"?\"\":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({\"aria-valuemin\":this.options.min,\"aria-valuemax\":this.options.max,\"aria-valuenow\":this._parse(this.element.val())})},isValid:function(){var e=this.value();return e===null?!1:e===this._adjustValue(e)},_value:function(e,i){var n;e!==\"\"&&(n=this._parse(e),n!==null&&(i||(n=this._adjustValue(n)),e=this._format(n))),this.element.val(e),this._refresh()},_destroy:function(){this.element.prop(\"disabled\",!1).removeAttr(\"autocomplete role aria-valuemin aria-valuemax aria-valuenow\"),this.uiSpinner.replaceWith(this.element)},stepUp:ct(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:ct(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:ct(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:ct(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){if(!arguments.length)return this._parse(this.element.val());ct(this._value).call(this,e)},widget:function(){return this.uiSpinner}}),t.uiBackCompat!==!1&&t.widget(\"ui.spinner\",t.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr(\"autocomplete\",\"off\").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return\"<span>\"},_buttonHtml:function(){return\"<a></a><a></a>\"}});var lt=t.ui.spinner;t.widget(\"ui.tabs\",{version:\"1.13.2\",delay:300,options:{active:null,classes:{\"ui-tabs\":\"ui-corner-all\",\"ui-tabs-nav\":\"ui-corner-all\",\"ui-tabs-panel\":\"ui-corner-bottom\",\"ui-tabs-tab\":\"ui-corner-top\"},collapsible:!1,event:\"click\",heightStyle:\"content\",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(i){var n,r;n=i.href.replace(e,\"\"),r=location.href.replace(e,\"\");try{n=decodeURIComponent(n)}catch{}try{r=decodeURIComponent(r)}catch{}return i.hash.length>1&&n===r}}(),_create:function(){var e=this,i=this.options;this.running=!1,this._addClass(\"ui-tabs\",\"ui-widget ui-widget-content\"),this._toggleClass(\"ui-tabs-collapsible\",null,i.collapsible),this._processTabs(),i.active=this._initialActive(),Array.isArray(i.disabled)&&(i.disabled=t.uniqueSort(i.disabled.concat(t.map(this.tabs.filter(\".ui-state-disabled\"),function(n){return e.tabs.index(n)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(i.active):this.active=t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,n=location.hash.substring(1);return e===null&&(n&&this.tabs.each(function(r,c){if(t(c).attr(\"aria-controls\")===n)return e=r,!1}),e===null&&(e=this.tabs.index(this.tabs.filter(\".ui-tabs-active\"))),(e===null||e===-1)&&(e=this.tabs.length?0:!1)),e!==!1&&(e=this.tabs.index(this.tabs.eq(e)),e===-1&&(e=i?!1:0)),!i&&e===!1&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(t.ui.safeActiveElement(this.document[0])).closest(\"li\"),n=this.tabs.index(i),r=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:n++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:r=!1,n--;break;case t.ui.keyCode.END:n=this.anchors.length-1;break;case t.ui.keyCode.HOME:n=0;break;case t.ui.keyCode.SPACE:e.preventDefault(),clearTimeout(this.activating),this._activate(n);return;case t.ui.keyCode.ENTER:e.preventDefault(),clearTimeout(this.activating),this._activate(n===this.options.active?!1:n);return;default:return}e.preventDefault(),clearTimeout(this.activating),n=this._focusNextTab(n,r),!e.ctrlKey&&!e.metaKey&&(i.attr(\"aria-selected\",\"false\"),this.tabs.eq(n).attr(\"aria-selected\",\"true\"),this.activating=this._delay(function(){this.option(\"active\",n)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger(\"focus\"))},_handlePageNav:function(e){if(e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP)return this._activate(this._focusNextTab(this.options.active-1,!1)),!0;if(e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN)return this._activate(this._focusNextTab(this.options.active+1,!0)),!0},_findNextTab:function(e,i){var n=this.tabs.length-1;function r(){return e>n&&(e=0),e<0&&(e=n),e}for(;t.inArray(r(),this.options.disabled)!==-1;)e=i?e+1:e-1;return e},_focusNextTab:function(e,i){return e=this._findNextTab(e,i),this.tabs.eq(e).trigger(\"focus\"),e},_setOption:function(e,i){if(e===\"active\"){this._activate(i);return}this._super(e,i),e===\"collapsible\"&&(this._toggleClass(\"ui-tabs-collapsible\",null,i),!i&&this.options.active===!1&&this._activate(0)),e===\"event\"&&this._setupEvents(i),e===\"heightStyle\"&&this._setupHeightStyle(i)},_sanitizeSelector:function(e){return e?e.replace(/[!\"$%&'()*+,.\\/:;<=>?@\\[\\]\\^`{|}~]/g,\"\\\\$&\"):\"\"},refresh:function(){var e=this.options,i=this.tablist.children(\":has(a[href])\");e.disabled=t.map(i.filter(\".ui-state-disabled\"),function(n){return i.index(n)}),this._processTabs(),e.active===!1||!this.anchors.length?(e.active=!1,this.active=t()):this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({\"aria-selected\":\"false\",\"aria-expanded\":\"false\",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({\"aria-hidden\":\"true\"}),this.active.length?(this.active.attr({\"aria-selected\":\"true\",\"aria-expanded\":\"true\",tabIndex:0}),this._addClass(this.active,\"ui-tabs-active\",\"ui-state-active\"),this._getPanelForTab(this.active).show().attr({\"aria-hidden\":\"false\"})):this.tabs.eq(0).attr(\"tabIndex\",0)},_processTabs:function(){var e=this,i=this.tabs,n=this.anchors,r=this.panels;this.tablist=this._getList().attr(\"role\",\"tablist\"),this._addClass(this.tablist,\"ui-tabs-nav\",\"ui-helper-reset ui-helper-clearfix ui-widget-header\"),this.tablist.on(\"mousedown\"+this.eventNamespace,\"> li\",function(c){t(this).is(\".ui-state-disabled\")&&c.preventDefault()}).on(\"focus\"+this.eventNamespace,\".ui-tabs-anchor\",function(){t(this).closest(\"li\").is(\".ui-state-disabled\")&&this.blur()}),this.tabs=this.tablist.find(\"> li:has(a[href])\").attr({role:\"tab\",tabIndex:-1}),this._addClass(this.tabs,\"ui-tabs-tab\",\"ui-state-default\"),this.anchors=this.tabs.map(function(){return t(\"a\",this)[0]}).attr({tabIndex:-1}),this._addClass(this.anchors,\"ui-tabs-anchor\"),this.panels=t(),this.anchors.each(function(c,T){var O,V,ee,Ee=t(T).uniqueId().attr(\"id\"),we=t(T).closest(\"li\"),Re=we.attr(\"aria-controls\");e._isLocal(T)?(O=T.hash,ee=O.substring(1),V=e.element.find(e._sanitizeSelector(O))):(ee=we.attr(\"aria-controls\")||t({}).uniqueId()[0].id,O=\"#\"+ee,V=e.element.find(O),V.length||(V=e._createPanel(ee),V.insertAfter(e.panels[c-1]||e.tablist)),V.attr(\"aria-live\",\"polite\")),V.length&&(e.panels=e.panels.add(V)),Re&&we.data(\"ui-tabs-aria-controls\",Re),we.attr({\"aria-controls\":ee,\"aria-labelledby\":Ee}),V.attr(\"aria-labelledby\",Ee)}),this.panels.attr(\"role\",\"tabpanel\"),this._addClass(this.panels,\"ui-tabs-panel\",\"ui-widget-content\"),i&&(this._off(i.not(this.tabs)),this._off(n.not(this.anchors)),this._off(r.not(this.panels)))},_getList:function(){return this.tablist||this.element.find(\"ol, ul\").eq(0)},_createPanel:function(e){return t(\"<div>\").attr(\"id\",e).data(\"ui-tabs-destroy\",!0)},_setOptionDisabled:function(e){var i,n,r;for(Array.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),r=0;n=this.tabs[r];r++)i=t(n),e===!0||t.inArray(r,e)!==-1?(i.attr(\"aria-disabled\",\"true\"),this._addClass(i,null,\"ui-state-disabled\")):(i.removeAttr(\"aria-disabled\"),this._removeClass(i,null,\"ui-state-disabled\"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+\"-disabled\",null,e===!0)},_setupEvents:function(e){var i={};e&&t.each(e.split(\" \"),function(n,r){i[r]=\"_eventHandler\"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(n){n.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:\"_tabKeydown\"}),this._on(this.panels,{keydown:\"_panelKeydown\"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,n=this.element.parent();e===\"fill\"?(i=n.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(\":visible\").each(function(){var r=t(this),c=r.css(\"position\");c===\"absolute\"||c===\"fixed\"||(i-=r.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=t(this).outerHeight(!0)}),this.panels.each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css(\"overflow\",\"auto\")):e===\"auto\"&&(i=0,this.panels.each(function(){i=Math.max(i,t(this).height(\"\").height())}).height(i))},_eventHandler:function(e){var i=this.options,n=this.active,r=t(e.currentTarget),c=r.closest(\"li\"),T=c[0]===n[0],O=T&&i.collapsible,V=O?t():this._getPanelForTab(c),ee=n.length?this._getPanelForTab(n):t(),Ee={oldTab:n,oldPanel:ee,newTab:O?t():c,newPanel:V};e.preventDefault(),!(c.hasClass(\"ui-state-disabled\")||c.hasClass(\"ui-tabs-loading\")||this.running||T&&!i.collapsible||this._trigger(\"beforeActivate\",e,Ee)===!1)&&(i.active=O?!1:this.tabs.index(c),this.active=T?t():c,this.xhr&&this.xhr.abort(),!ee.length&&!V.length&&t.error(\"jQuery UI Tabs: Mismatching fragment identifier.\"),V.length&&this.load(this.tabs.index(c),e),this._toggle(e,Ee))},_toggle:function(e,i){var n=this,r=i.newPanel,c=i.oldPanel;this.running=!0;function T(){n.running=!1,n._trigger(\"activate\",e,i)}function O(){n._addClass(i.newTab.closest(\"li\"),\"ui-tabs-active\",\"ui-state-active\"),r.length&&n.options.show?n._show(r,n.options.show,T):(r.show(),T())}c.length&&this.options.hide?this._hide(c,this.options.hide,function(){n._removeClass(i.oldTab.closest(\"li\"),\"ui-tabs-active\",\"ui-state-active\"),O()}):(this._removeClass(i.oldTab.closest(\"li\"),\"ui-tabs-active\",\"ui-state-active\"),c.hide(),O()),c.attr(\"aria-hidden\",\"true\"),i.oldTab.attr({\"aria-selected\":\"false\",\"aria-expanded\":\"false\"}),r.length&&c.length?i.oldTab.attr(\"tabIndex\",-1):r.length&&this.tabs.filter(function(){return t(this).attr(\"tabIndex\")===0}).attr(\"tabIndex\",-1),r.attr(\"aria-hidden\",\"false\"),i.newTab.attr({\"aria-selected\":\"true\",\"aria-expanded\":\"true\",tabIndex:0})},_activate:function(e){var i,n=this._findActive(e);n[0]!==this.active[0]&&(n.length||(n=this.active),i=n.find(\".ui-tabs-anchor\")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return e===!1?t():this.tabs.eq(e)},_getIndex:function(e){return typeof e==\"string\"&&(e=this.anchors.index(this.anchors.filter(\"[href$='\"+t.escapeSelector(e)+\"']\"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr(\"role\").off(this.eventNamespace),this.anchors.removeAttr(\"role tabIndex\").removeUniqueId(),this.tabs.add(this.panels).each(function(){t.data(this,\"ui-tabs-destroy\")?t(this).remove():t(this).removeAttr(\"role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded\")}),this.tabs.each(function(){var e=t(this),i=e.data(\"ui-tabs-aria-controls\");i?e.attr(\"aria-controls\",i).removeData(\"ui-tabs-aria-controls\"):e.removeAttr(\"aria-controls\")}),this.panels.show(),this.options.heightStyle!==\"content\"&&this.panels.css(\"height\",\"\")},enable:function(e){var i=this.options.disabled;i!==!1&&(e===void 0?i=!1:(e=this._getIndex(e),Array.isArray(i)?i=t.map(i,function(n){return n!==e?n:null}):i=t.map(this.tabs,function(n,r){return r!==e?r:null})),this._setOptionDisabled(i))},disable:function(e){var i=this.options.disabled;if(i!==!0){if(e===void 0)i=!0;else{if(e=this._getIndex(e),t.inArray(e,i)!==-1)return;Array.isArray(i)?i=t.merge([e],i).sort():i=[e]}this._setOptionDisabled(i)}},load:function(e,i){e=this._getIndex(e);var n=this,r=this.tabs.eq(e),c=r.find(\".ui-tabs-anchor\"),T=this._getPanelForTab(r),O={tab:r,panel:T},V=function(ee,Ee){Ee===\"abort\"&&n.panels.stop(!1,!0),n._removeClass(r,\"ui-tabs-loading\"),T.removeAttr(\"aria-busy\"),ee===n.xhr&&delete n.xhr};this._isLocal(c[0])||(this.xhr=t.ajax(this._ajaxSettings(c,i,O)),this.xhr&&this.xhr.statusText!==\"canceled\"&&(this._addClass(r,\"ui-tabs-loading\"),T.attr(\"aria-busy\",\"true\"),this.xhr.done(function(ee,Ee,we){setTimeout(function(){T.html(ee),n._trigger(\"load\",i,O),V(we,Ee)},1)}).fail(function(ee,Ee){setTimeout(function(){V(ee,Ee)},1)})))},_ajaxSettings:function(e,i,n){var r=this;return{url:e.attr(\"href\").replace(/#.*$/,\"\"),beforeSend:function(c,T){return r._trigger(\"beforeLoad\",i,t.extend({jqXHR:c,ajaxSettings:T},n))}}},_getPanelForTab:function(e){var i=t(e).attr(\"aria-controls\");return this.element.find(this._sanitizeSelector(\"#\"+i))}}),t.uiBackCompat!==!1&&t.widget(\"ui.tabs\",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,\"ui-tab\")}});var J=t.ui.tabs;t.widget(\"ui.tooltip\",{version:\"1.13.2\",options:{classes:{\"ui-tooltip\":\"ui-corner-all ui-widget-shadow\"},content:function(){var e=t(this).attr(\"title\");return t(\"<a>\").text(e).html()},hide:!0,items:\"[title]:not([disabled])\",position:{my:\"left top+15\",at:\"left bottom\",collision:\"flipfit flip\"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(e,i){var n=(e.attr(\"aria-describedby\")||\"\").split(/\\s+/);n.push(i),e.data(\"ui-tooltip-id\",i).attr(\"aria-describedby\",String.prototype.trim.call(n.join(\" \")))},_removeDescribedBy:function(e){var i=e.data(\"ui-tooltip-id\"),n=(e.attr(\"aria-describedby\")||\"\").split(/\\s+/),r=t.inArray(i,n);r!==-1&&n.splice(r,1),e.removeData(\"ui-tooltip-id\"),n=String.prototype.trim.call(n.join(\" \")),n?e.attr(\"aria-describedby\",n):e.removeAttr(\"aria-describedby\")},_create:function(){this._on({mouseover:\"open\",focusin:\"open\"}),this.tooltips={},this.parents={},this.liveRegion=t(\"<div>\").attr({role:\"log\",\"aria-live\":\"assertive\",\"aria-relevant\":\"additions\"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,\"ui-helper-hidden-accessible\"),this.disabledTitles=t([])},_setOption:function(e,i){var n=this;this._super(e,i),e===\"content\"&&t.each(this.tooltips,function(r,c){n._updateContent(c.element)})},_setOptionDisabled:function(e){this[e?\"_disable\":\"_enable\"]()},_disable:function(){var e=this;t.each(this.tooltips,function(i,n){var r=t.Event(\"blur\");r.target=r.currentTarget=n.element[0],e.close(r,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var i=t(this);if(i.is(\"[title]\"))return i.data(\"ui-tooltip-title\",i.attr(\"title\")).removeAttr(\"title\")}))},_enable:function(){this.disabledTitles.each(function(){var e=t(this);e.data(\"ui-tooltip-title\")&&e.attr(\"title\",e.data(\"ui-tooltip-title\"))}),this.disabledTitles=t([])},open:function(e){var i=this,n=t(e?e.target:this.element).closest(this.options.items);!n.length||n.data(\"ui-tooltip-id\")||(n.attr(\"title\")&&n.data(\"ui-tooltip-title\",n.attr(\"title\")),n.data(\"ui-tooltip-open\",!0),e&&e.type===\"mouseover\"&&n.parents().each(function(){var r=t(this),c;r.data(\"ui-tooltip-open\")&&(c=t.Event(\"blur\"),c.target=c.currentTarget=this,i.close(c,!0)),r.attr(\"title\")&&(r.uniqueId(),i.parents[this.id]={element:this,title:r.attr(\"title\")},r.attr(\"title\",\"\"))}),this._registerCloseHandlers(e,n),this._updateContent(n,e))},_updateContent:function(e,i){var n,r=this.options.content,c=this,T=i?i.type:null;if(typeof r==\"string\"||r.nodeType||r.jquery)return this._open(i,e,r);n=r.call(e[0],function(O){c._delay(function(){!e.data(\"ui-tooltip-open\")||(i&&(i.type=T),this._open(i,e,O))})}),n&&this._open(i,e,n)},_open:function(e,i,n){var r,c,T,O,V=t.extend({},this.options.position);if(!n)return;if(r=this._find(i),r){r.tooltip.find(\".ui-tooltip-content\").html(n);return}i.is(\"[title]\")&&(e&&e.type===\"mouseover\"?i.attr(\"title\",\"\"):i.removeAttr(\"title\")),r=this._tooltip(i),c=r.tooltip,this._addDescribedBy(i,c.attr(\"id\")),c.find(\".ui-tooltip-content\").html(n),this.liveRegion.children().hide(),O=t(\"<div>\").html(c.find(\".ui-tooltip-content\").html()),O.removeAttr(\"name\").find(\"[name]\").removeAttr(\"name\"),O.removeAttr(\"id\").find(\"[id]\").removeAttr(\"id\"),O.appendTo(this.liveRegion);function ee(Ee){V.of=Ee,!c.is(\":hidden\")&&c.position(V)}this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:ee}),ee(e)):c.position(t.extend({of:i},this.options.position)),c.hide(),this._show(c,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(T=this.delayedShow=setInterval(function(){c.is(\":visible\")&&(ee(V.of),clearInterval(T))},13)),this._trigger(\"open\",e,{tooltip:c})},_registerCloseHandlers:function(e,i){var n={keyup:function(r){if(r.keyCode===t.ui.keyCode.ESCAPE){var c=t.Event(r);c.currentTarget=i[0],this.close(c,!0)}}};i[0]!==this.element[0]&&(n.remove=function(){var r=this._find(i);r&&this._removeTooltip(r.tooltip)}),(!e||e.type===\"mouseover\")&&(n.mouseleave=\"close\"),(!e||e.type===\"focusin\")&&(n.focusout=\"close\"),this._on(!0,i,n)},close:function(e){var i,n=this,r=t(e?e.currentTarget:this.element),c=this._find(r);if(!c){r.removeData(\"ui-tooltip-open\");return}i=c.tooltip,!c.closing&&(clearInterval(this.delayedShow),r.data(\"ui-tooltip-title\")&&!r.attr(\"title\")&&r.attr(\"title\",r.data(\"ui-tooltip-title\")),this._removeDescribedBy(r),c.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){n._removeTooltip(t(this))}),r.removeData(\"ui-tooltip-open\"),this._off(r,\"mouseleave focusout keyup\"),r[0]!==this.element[0]&&this._off(r,\"remove\"),this._off(this.document,\"mousemove\"),e&&e.type===\"mouseleave\"&&t.each(this.parents,function(T,O){t(O.element).attr(\"title\",O.title),delete n.parents[T]}),c.closing=!0,this._trigger(\"close\",e,{tooltip:i}),c.hiding||(c.closing=!1))},_tooltip:function(e){var i=t(\"<div>\").attr(\"role\",\"tooltip\"),n=t(\"<div>\").appendTo(i),r=i.uniqueId().attr(\"id\");return this._addClass(n,\"ui-tooltip-content\"),this._addClass(i,\"ui-tooltip\",\"ui-widget ui-widget-content\"),i.appendTo(this._appendTo(e)),this.tooltips[r]={element:e,tooltip:i}},_find:function(e){var i=e.data(\"ui-tooltip-id\");return i?this.tooltips[i]:null},_removeTooltip:function(e){clearInterval(this.delayedShow),e.remove(),delete this.tooltips[e.attr(\"id\")]},_appendTo:function(e){var i=e.closest(\".ui-front, dialog\");return i.length||(i=this.document[0].body),i},_destroy:function(){var e=this;t.each(this.tooltips,function(i,n){var r=t.Event(\"blur\"),c=n.element;r.target=r.currentTarget=c[0],e.close(r,!0),t(\"#\"+i).remove(),c.data(\"ui-tooltip-title\")&&(c.attr(\"title\")||c.attr(\"title\",c.data(\"ui-tooltip-title\")),c.removeData(\"ui-tooltip-title\"))}),this.liveRegion.remove()}}),t.uiBackCompat!==!1&&t.widget(\"ui.tooltip\",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var e=this._superApply(arguments);return this.options.tooltipClass&&e.tooltip.addClass(this.options.tooltipClass),e}});var De=t.ui.tooltip})});var Lr=cr((fl,mo)=>{mo.exports={}});var mn=Mi(Fi());var Sn=Mi(Fi());var ti=class{};ti.NEXT_RANGE=\"nextrange\";ti.PAUSECANVAS=\"pause\";ti.PLAYCANVAS=\"play\";ti.PREVIOUS_RANGE=\"previousrange\";var hi=class{};hi.VOLUME_CHANGED=\"volumechanged\";var Sr=Mi(Fi());function Bn(){return String(new Date().valueOf())}var Ar=Mi(Fi());function rn(t,f){let o=Ar.Utils.getTemporalComponent(f);if(o){let l=0,h=f.substr(0,f.indexOf(\"#\"));for(let m=0;m<t.length;m++){let u=t[m];if(u.id.includes(h))break;{let v=u.getDuration();v&&(l+=v)}}return o[0]=Number(o[0])+l,o[1]=Number(o[1])+l,h+\"#t=\"+o[0]+\",\"+o[1]}}Oi();var ki=class{constructor(){this.canvases=[],this.durationMap={},this.totalDuration=0,this.id=Bn()}addCanvas(f){this.canvases.push(jQuery.extend(!0,{},f));let o=f.getDuration()||0;this.totalDuration+=o,this.durationMap[f.id]={duration:o,runningDuration:this.totalDuration}}getContent(){let f=[];return this.canvases.forEach(o=>{let l=o.getContent();l.forEach(h=>{let m=h.getTarget();m&&(Sr.Utils.getTemporalComponent(m)||(h.__jsonld.target+=\"#t=0,\"+o.getDuration()))}),l.forEach(h=>{let m=h.getTarget();m&&(h.__jsonld.target=rn(this.canvases,m))}),f.push(...l)}),f}getDuration(){let f=0;return this.canvases.forEach(o=>{let l=o.getDuration();l&&(f+=l)}),Math.floor(f)}getWidth(){return this.canvases.length?this.canvases[0].getWidth():0}getHeight(){return this.canvases.length?this.canvases[0].getHeight():0}};function Dr(t,f){return t/f*100}var Jn=Mi(Fi());function xi(){try{return window.Hls}catch{return null}}var wi=class{constructor(f,o={}){this.source=f,this.options=o}attachTo(f){f.setAttribute(\"src\",this.source)}};var Un=class extends wi{constructor(f,o={}){super(f,o);this.player=dashjs.MediaPlayer().create(),this.player.getDebug().setLogToBrowserConsole(!1),o.adaptiveAuthEnabled&&this.player.setXHRWithCredentialsForType(\"MPD\",!0)}attachTo(f){this.player.initialize(f,this.source,!1)}debug(){this.player.getDebug().setLogToBrowserConsole(!0),this.player.getDebug().setLogLevel(4)}};var Hn=class extends wi{constructor(f,o={}){super(f,o);let l=xi();o.adaptiveAuthEnabled?this.hls=new l({xhrSetup:h=>{h.withCredentials=!0}}):this.hls=new l,this.hls.loadSource(this.source)}attachTo(f){this.hls.attachMedia(f)}};var Wn=class extends wi{constructor(f,o={}){super(f,o)}attachTo(f){f.src=this.source}};var Vn=class extends wi{constructor(f,o={}){super(f,o)}};var Ys=!1,Yi=()=>Ys&&window&&window.__DEBUG_AV_COMPONENT__,vt={enabled:!0,log(...t){this.enabled&&Yi()&&console.log(...t)},warn(...t){this.enabled&&Yi()&&console.warn(...t)},error(...t){this.enabled&&Yi()&&console.error(...t)},groupCollapsed(...t){this.enabled&&Yi()&&console.group(...t)},group(...t){this.enabled&&Yi()&&console.group(...t)},groupEnd(){this.enabled&&Yi()&&console.groupEnd()}};var Xs=function(t,f,o,l){function h(m){return m instanceof o?m:new o(function(u){u(m)})}return new(o||(o=Promise))(function(m,u){function v(p){try{_(l.next(p))}catch(y){u(y)}}function g(p){try{_(l.throw(p))}catch(y){u(y)}}function _(p){p.done?m(p.value):h(p.value).then(v,g)}_((l=l.apply(t,f||[])).next())})},Ks=Oi(),Gn=class{constructor(f,o={}){switch(this.playWasRequested=!1,this.pauseWasRequested=!1,this.lastPause=0,this.isPausing=!1,this.source=f,this.mediaSource=f.mediaSource,this.type=f.type.toString().toLowerCase(),this.format=f.format?f.format.toString():void 0,this.mediaSyncMarginSecs=o.mediaSyncMarginSecs||1,this.type){case\"video\":this.element=document.createElement(\"video\");break;case\"sound\":case\"audio\":this.element=document.createElement(\"audio\");break;default:return}this.isDash()?this.instance=new Un(this.mediaSource,o):this.isHls()?this.instance=new Hn(this.mediaSource,o):this.isMpeg()?this.instance=new Wn(this.mediaSource,o):this.instance=new Vn(this.mediaSource,o),this.element.classList.add(\"anno\"),o.probed||(this.element.crossOrigin=\"anonymous\"),this.element.preload=\"metadata\",this.instance.attachTo(this.element),this.element.currentTime=this.source.start,this.element.addEventListener(\"play\",()=>{setTimeout(()=>{this.playWasRequested=!1,this.pauseWasRequested=!1},0)}),this.element.addEventListener(\"pause\",()=>{setTimeout(()=>{this.playWasRequested=!1,this.pauseWasRequested=!1},0)}),this._pauseElement()}_playElement(){return this.playWasRequested=!0,this.pauseWasRequested&&(this.pauseWasRequested=!1),vt.log(`HTMLElement.play() request - ${this.element.src}`),this.element.play()}_pauseElement(){this.pauseWasRequested=!0,this.playWasRequested&&(this.playWasRequested=!1),vt.log(`HTMLElement.pause() request - ${this.element.src}`);try{this.element.pause()}catch{}}syncClock(f){if(f>this.element.duration){vt.error(`Clock synced out of bounds (max: ${this.element.duration}, got: ${f})`);return}Math.abs(this.element.currentTime-f)>this.mediaSyncMarginSecs&&(this.element.currentTime=f)}getElementTime(){return this.element.currentTime}getCanvasId(){return this.source.canvasId}isWithinRange(f){return this.source.start<=f&&this.source.end>=f}load(f=!1){return Xs(this,void 0,void 0,function*(){f&&this.element.load(),yield new Promise(o=>{this.element.addEventListener(\"loadedmetadata\",()=>{o()})})})}setSize(f,o,l,h){Ks(this.element).css({top:`${f}%`,left:`${o}%`,width:`${l}%`,height:`${h}%`})}isDash(){return this.format&&this.format.toString()===\"application/dash+xml\"&&typeof dashjs!=\"undefined\"}isHls(){let f=xi();return this.format&&this.format.toString()===\"application/vnd.apple.mpegurl\"&&typeof f!=\"undefined\"&&f!==null&&f.isSupported()}isMpeg(){return this.element.canPlayType?this.element.canPlayType(\"application/vnd.apple.mpegurl\")!==\"\":!0}stop(){this._pauseElement(),this.element.currentTime=this.source.start}play(f){return vt.log(`MediaElement.play(${f}) - ${this.element.src}`),typeof f!=\"undefined\"&&(this.element.currentTime=f),this._playElement()}pause(){vt.log(`MediaElement.pause() request - ${this.element.src}`);let f=Date.now();if(this.lastPause+1e3>f){if(this.isPausing)return;this.isPausing=!0,setTimeout(()=>{this._pauseElement(),this.isPausing=!1,this.lastPause=Date.now()},500);return}this.lastPause=Date.now(),this._pauseElement()}addEventListener(f,o){this.element.addEventListener(f,()=>{if(f===\"play\"){this.playWasRequested&&o();return}if(f===\"pause\"){this.pauseWasRequested&&o();return}o()})}getRawElement(){return this.element}isPaused(){return this.element.paused}setVolume(f){this.element.volume=f}isBuffering(){return this.element.readyState<3}};function oi(t){return t}function Xi(t){return t}function sn(t){return t}function Li(t,f){return t+f}function Kt(t,f){return t-f}function Qs(t,f){return t*f}function on(t){return Qs(t,1e3)}function wn(t){return t/1e3}var an=function(t,f,o,l){function h(m){return m instanceof o?m:new o(function(u){u(m)})}return new(o||(o=Promise))(function(m,u){function v(p){try{_(l.next(p))}catch(y){u(y)}}function g(p){try{_(l.throw(p))}catch(y){u(y)}}function _(p){p.done?m(p.value):h(p.value).then(v,g)}_((l=l.apply(t,f||[])).next())})},zn=class{constructor(f,o,l,h,m,u){this.continuous=!0,this.playing=!1,this._time=oi(0),vt.log(\"TimePlanPlayer\",{media:f,plan:o}),this.media=f,this.plan=o,this.fullPlan=o,this.currentStop=o.stops[0];let v=()=>{};this.notifyRangeChange=l||v,this.notifyTimeChange=h||v,this.notifyPlaying=m||v,this.notifyBuffering=u||v,this.logging=!0,this.currentRange=this.currentStop.rangeStack[0],this.setTime(this.currentStop.start),f.onPlay((g,_,p)=>{g===this.currentStop.canvasId&&(this.playing||this.notifyPlaying(!0))}),f.onBuffering(()=>{this.notifyBuffering()}),f.onPause((g,_,p)=>{p.isBuffering()||g===this.currentStop.canvasId&&this.playing&&this.notifyPlaying(!1)})}selectPlan({reset:f,rangeId:o}={}){if(f)return this.initialisePlan(this.fullPlan);if(o){let l=[];for(let m of this.fullPlan.stops){let u=m.rangeStack.indexOf(o);m.rangeStack.indexOf(o)!==-1&&(l=m.rangeStack.slice(1,u+1))}let h=this.fullPlan;for(let m of l)for(let u of h.items)if(u.type===\"time-plan\"&&u.rangeId===m){h=u;break}if(h)return this.initialisePlan(h)}}initialisePlan(f){this.plan=f}getCurrentRange(){let f=this.currentRange,o=this.currentRange===this.currentStop.rangeId,l=o?this.plan.stops:this.fullPlan.stops,h=[],m=[];for(let g of l)g.rangeStack.indexOf(f)!==-1&&(h.push(g.start),m.push(g.end)),o&&g.rangeId===f&&(h.push(g.start),m.push(g.end));let u=Math.min(...h),v=Math.max(...m);return vt.log(\"Range duration\",{starting:h,ending:m,rangeId:f,isRangeWithStop:o,stopsToCheck:l,start:u-this.plan.start,end:v-this.plan.start,planStart:this.plan.start,duration:v-u,currentStop:this.currentStop}),{start:u-this.plan.start,end:v-this.plan.start,duration:v-u}}getTime(){return this._time}setInternalTime(f){return this._time=f,this.notifyTimeChange(f),this._time}log(...f){this.logging&&vt.log(\"TimePlanPlayer\",...f)}setContinuousPlayback(f){this.continuous=f}setIsPlaying(f){this.playing=f}play(){return this.log(\"Play\",this.getTime()),this.playing||(this.setIsPlaying(!0),this.media.play(this.currentStop.canvasId).catch(f=>{console.log(\"Err\",f),this.setIsPlaying(!1),this.notifyPlaying(!1)})),this.getTime()}currentTimelineTime(){return this.getTime()}currentMediaTime(){vt.log(`Current media time:\n  - Current start: ${this.currentStop.start}\n  - Current canvas: ${this.currentStop.canvasTime.start}\n  - Current time: ${this.getTime()}\n    `,this);let f=Kt(this.getTime(),this.currentStop.start);return sn(Li(f,oi(this.currentStop.canvasTime.start)))}validateExternalTime(f){let o=this.findStop(f),l=this.findStop(f+1);return l&&o!==l?(vt.log(\"Skipping to next stop\",{nextStop:l,currentStop:o}),l==null?void 0:l.start):f}pause(){return this.log(\"Pause\",this.getTime()),this.setIsPlaying(!1),this.media.pause(),this.getTime()}setVolume(f){this.media.setVolume(f)}findStop(f){for(let o of this.plan.stops)if(o.start-.001<=f&&o.end-.001>f)return o;if(this.plan.stops[this.plan.stops.length-1].end===f)return this.plan.stops[this.plan.stops.length-1]}setTime(f,o=!0){return an(this,void 0,void 0,function*(){if(vt.groupCollapsed(`TimeplanPlayer.setTime(${f}, ${o?\"true\":\"false\"})`),this.getTime()!==f){this.log(\"set time\",{from:this.getTime(),to:f}),this.setInternalTime(f);let h=this.findStop(f);h&&h!==this.currentStop&&(o&&(this.currentRange=h.rangeId),yield this.advanceToStop(this.currentStop,h,void 0,f,!this.playing))}vt.groupEnd()})}next(){return an(this,void 0,void 0,function*(){let f=this.plan.rangeOrder.indexOf(this.currentRange),l=f>=0&&f===this.plan.rangeOrder.length-1?void 0:this.plan.rangeOrder.indexOf(this.currentRange)+1,h=typeof l!=\"undefined\"?this.plan.rangeOrder[l]:void 0,m=this.plan.stops.indexOf(this.currentStop),u=0,v,g=!0;for(;g;){if(u++,v=this.plan.stops[m+u],!v){g=!1;break}if(!v.noNav&&v.rangeId!==this.currentStop.rangeId){g=!1;break}}return this.playing&&v&&(h=v.rangeId),h&&v&&v.rangeId!==h?(this.playing||this.currentStop.rangeStack.indexOf(h)===-1&&v.rangeStack.indexOf(h)!==-1?(this.currentRange=this.playing?v.rangeId:h,this.setInternalTime(v.start),yield this.advanceToStop(this.currentStop,v,this.playing?v.rangeId:h)):(this.currentRange=h,this.setInternalTime(this.currentStop.start),yield this.advanceToStop(this.currentStop,this.currentStop,h)),this.getTime()):(v?(this.setInternalTime(v.start),this.currentRange=v.rangeId,yield this.advanceToStop(this.currentStop,v,v.rangeId)):yield this.goToEndOfRange(this.currentStop.rangeId),setTimeout(()=>{this.playing&&this.play()},100),this.getTime())})}goToEndOfRange(f){return an(this,void 0,void 0,function*(){let o;for(let l=0;l<this.plan.stops.length;l++){let h=this.plan.stops[l];h.rangeId===f&&(!o||h.canvasIndex>=o.canvasIndex&&h.end>o.end)&&(o=h)}o&&(yield this.advanceToStop(this.currentStop,o,f),this.setInternalTime(o.end))})}goToStartOfRange(f){let o,l=this.plan.stops.length;for(let h=l-1;h>=0;h--){let m=this.plan.stops[h];m.rangeId===f&&(!o||m.canvasIndex<=o.canvasIndex&&m.start<o.start)&&(o=m)}o&&(o!==this.currentStop&&this.advanceToStop(this.currentStop,o,f),this.setInternalTime(o.start))}setRangeTime(f,o,l=!1){return an(this,void 0,void 0,function*(){let h;if(this.plan.rangeId===f?h=this.plan:this.fullPlan.rangeId===f?h=this.fullPlan:this.currentStop.rangeId===f&&(h=this.currentStop),h){let m=oi(h.start+o);l&&(m=this.validateExternalTime(m)),yield this.setTime(m,!1)}})}previous(){let l=this.plan.rangeOrder.indexOf(this.currentRange)===0?void 0:this.plan.rangeOrder.indexOf(this.currentRange)-1,h=typeof l!=\"undefined\"?this.plan.rangeOrder[l]:void 0,m=this.currentStop,u=this.plan.stops.indexOf(this.currentStop),v=u,g=this.plan.stops[u-1],_=this.plan.stops[0],p=!0,y=L=>!L.noNav||L===_;for(;p;){let L=this.plan.stops[v-1];if(!L){p=!1;break}if(y(L)&&y(g)&&(L.rangeId===this.currentRange&&(m=L),g.rangeId!==L.rangeId)){p=!1;break}L&&(y(L)&&(g=L),v=v-1)}let I=this._time-(m.start+2)>0,E=this.playing&&g&&g.rangeId!==this.currentStop.rangeId,D=u===0||!h&&v===0,R=h&&this.currentStop.rangeStack.indexOf(h)===-1&&(g.rangeStack.indexOf(h)!==-1||g.rangeId===h),S=h&&this.currentStop.rangeStack.indexOf(h)!==-1;return vt.log(\"TimePlanPlayer.previous() => variables\",{goBackToStartOfRange:I,isPreviousRangeDifferent:E,isDefinitelyFirstRange:D,isPreviousRangeNotAParent:R,isPreviousRangeInStack:S,prevStop:g}),I?(vt.log(\"TimePlanPlayer.previous() => goBackToStartOfRange\",{currentStopHead:m}),m!==this.currentStop&&this.advanceToStop(this.currentStop,m,m.rangeId),this.setInternalTime(m.start),this.getTime()):(E&&(h=g.rangeId),D?(this.goToStartOfRange(h||this.currentStop.rangeId),h&&this.currentStop.rangeId!==h&&(this.currentRange=h,this.advanceToStop(this.currentStop,m,h)),this.getTime()):h&&(R||g===_)?(this.setInternalTime(g.start),this.currentRange=h,this.advanceToStop(this.currentStop,g,h),this.getTime()):h&&S?(this.setInternalTime(this.currentStop.start),this.currentRange=h,this.advanceToStop(this.currentStop,m,h),this.getTime()):this.getTime())}setRange(f){if(vt.group(\"setRange\",f),f===this.currentRange)return vt.log(\"id === this.currentRange\"),this.getTime();if(this.currentRange=f,f===this.currentStop.rangeId)return vt.log(\"id === this.currentStop.rangeId\"),this.getTime();vt.log(\"Looking for stop\",this.plan.stops);for(let o of this.plan.stops)if(o.rangeId===f){vt.log(\"Found stop, setting internalTime\",o.start),this.setInternalTime(o.start),this.advanceToStop(this.currentStop,o,f,void 0,!this.playing);break}for(let o of this.plan.stops)if(o.rangeStack.indexOf(f)!==-1){vt.log(\"Found stop in rangeStack, setting internalTime\",o.start),this.setInternalTime(o.start),this.advanceToStop(this.currentStop,o,f,void 0,!this.playing);break}return vt.groupEnd(),this.getTime()}isBuffering(){return this.media.isBuffering()}advanceToTime(f,o){vt.groupCollapsed(`TimeplanPlayer.advanceToTime(${f}, ${o?\"true\":\"false\"})`);let l=this.findStop(f);return l&&this.currentStop!==l?(vt.log(\"advanceToTime.a\"),this.setInternalTime(f),this.advanceToStop(this.currentStop,l,void 0,f,o),vt.groupEnd(),{buffering:this.isBuffering(),time:f}):(this.playing&&this.currentRange!==this.currentStop.rangeId&&(this.currentRange=this.currentStop.rangeId,this.notifyRangeChange(this.currentStop.rangeId,{from:this.currentStop,to:this.currentStop})),l?(vt.log(\"advanceToTime.c\",{time:this.getTime()}),this.setInternalTime(f),this.media.syncClock(this.currentMediaTime()),vt.groupEnd(),{time:f}):(vt.log(\"advanceToTime.b\"),this.pause(),this.setTime(this.currentStop.end),vt.groupEnd(),{paused:!0,buffering:this.isBuffering(),time:this.currentStop.end}))}hasEnded(){return this.currentStop.end===this.getTime()}advanceToStop(f,o,l,h,m){return an(this,void 0,void 0,function*(){if(vt.log(\"TimeplanPlayer.advanceToStop\",{from:f,to:o,rangeId:l}),f===o){l&&this.notifyRangeChange(l||o.rangeId,{to:o,from:f});return}let u;this.log(\"advanceToStop\",o.start);let v=this.currentStop.canvasId!==o.canvasId;this.currentStop=o,this.setInternalTime(typeof h!=\"undefined\"?h:o.start),v&&!m?u=this.media.play(o.canvasId,this.currentMediaTime()):(this.log(`advanceToStop -> seekToMediaTime(${this.currentMediaTime()}) ${m?\"paused\":\"playing\"}`),u=this.media.seekToMediaTime(this.currentMediaTime(),o.canvasId,m)),this.notifyRangeChange(l||o.rangeId,{to:o,from:f}),yield u})}getStartTime(){return this.plan.start}getDuration(){return this.plan.duration}};var jn=[\"application/vnd.apple.mpegurl\",\"vnd.apple.mpegurl\",\"audio/mpegurl\",\"audio/x-mpegurl\",\"application/x-mpegurl\",\"video/x-mpegurl\",\"video/mpegurl\",\"application/mpegurl\"];function Bi(t){return jn.includes(t.toString())}function Ui(t){return t.toString()===\"application/dash+xml\"}function ln(){let t=xi();return t&&t.isSupported()}function un(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}function qn(t){let f=t.getBody();if(!f.length)return null;for(let o=0;o<f.length;o++){let l=f[o],h=l.getFormat();if(h&&Bi(h)&&ln())return l}for(let o=0;o<f.length;o++){let l=f[o],h=l.getFormat();if(h&&Ui(h)&&!un())return l}for(let o=0;o<f.length;o++){let l=f[o],h=l.getFormat();if(h&&!Bi(h)&&!Ui(h))return l}return null}var Yn=Oi(),Xn=class extends qi{constructor(f){super(f);this._lastVolume=1,this._data={volume:1},this._init(),this._resize()}_init(){let f=super._init();this._$element=Yn(this.el),f||vt.error(\"Component failed to initialise\"),this._$volumeMute=Yn(`\n      <button class=\"btn volume-mute\" title=\"${this.options.data.content.mute}\">\n          <i class=\"av-icon av-icon-mute on\" aria-hidden=\"true\"></i>\n          <span class=\"sr-only>${this.options.data.content.mute}</span>\n      </button>\n    `),this._$volumeSlider=Yn('<div class=\"volume-slider\"></div>'),this._$element.append(this._$volumeMute,this._$volumeSlider);let o=this;return this._$volumeMute.on(\"touchstart click\",l=>{l.preventDefault(),this._data.volume!==0?(this._lastVolume=this._data.volume,this._data.volume=0):this._data.volume=this._lastVolume,this.fire(hi.VOLUME_CHANGED,this._data.volume)}),this._$volumeSlider.slider({value:o._data.volume,step:.1,orientation:\"horizontal\",range:\"min\",min:0,max:1,animate:!1,create:function(){},slide:function(l,h){o._data.volume=h.value,o._data.volume===0&&(o._lastVolume=0),o.fire(hi.VOLUME_CHANGED,o._data.volume)},stop:function(l,h){}}),f}set(f){this._data=Object.assign(this._data,f),this._render()}_render(){if(this._data.volume!==void 0)if(this._$volumeSlider.slider({value:this._data.volume}),this._data.volume===0){let f=this.options.data.content.unmute;this._$volumeMute.prop(\"title\",f),this._$volumeMute.find(\"i\").switchClass(\"on\",\"off\")}else{let f=this.options.data.content.mute;this._$volumeMute.prop(\"title\",f),this._$volumeMute.find(\"i\").switchClass(\"off\",\"on\")}}_resize(){}};var In=function(t,f,o,l){function h(m){return m instanceof o?m:new o(function(u){u(m)})}return new(o||(o=Promise))(function(m,u){function v(p){try{_(l.next(p))}catch(y){u(y)}}function g(p){try{_(l.throw(p))}catch(y){u(y)}}function _(p){p.done?m(p.value):h(p.value).then(v,g)}_((l=l.apply(t,f||[])).next())})},Kn=class{constructor(f){this.elements=[],this.playing=!1,this.canvasMap={},this._onPlay=[],this._onPause=[],this._onBuffering=[],vt.log(\"Composite media element\",f),this.elements=f;for(let o of f){let l=o.getCanvasId();this.canvasMap[l]=this.canvasMap[l]?this.canvasMap[l]:[],this.canvasMap[l].push(o),o.addEventListener(\"play\",()=>{o===this.activeElement&&(vt.log(\"HTMLElement.play() response\",{paused:o.getRawElement().paused,readState:o.getRawElement().readyState}),this._onPlay.forEach(h=>h(l,o.getElementTime(),o)))}),o.addEventListener(\"pause\",()=>{o===this.activeElement&&(vt.log(\"HTMLElement.pause() response\"),this._onPause.forEach(h=>h(l,o.getElementTime(),o)))}),o.addEventListener(\"waiting\",()=>{o===this.activeElement&&this._onBuffering.forEach(h=>h(l,o.getElementTime(),o))})}this.activeElement=f[0]}syncClock(f,o){if(vt.group(\"CompositeMediaElement.syncClock\"),vt.log(`syncClock: ${f}`),vt.log({fromTime:f,toTime:f,instance:this}),this.activeElement){let l=o||this.activeElement.getCanvasId();this.updateActiveElement(l,f,this.playing);let h=Kt(f,this.activeElement.source.start);this.activeElement.syncClock(h)}vt.groupEnd()}updateActiveElement(f,o,l){let h=this.findElementInRange(f,o);return this.activeElement&&h&&h!==this.activeElement?(vt.log(`CompositeMediaElement.updateActiveElement(canvasId: ${f}, time: ${o})`,{canvasId:h?h.source.canvasId:null,newElement:h}),this.activeElement.stop(),this.activeElement=h,l?(vt.log(\"CompositeMediaElement play=true\"),h.play(o)):vt.log(\"CompositeMediaElement play=false\"),h):null}onPlay(f){this._onPlay.push(f)}onPause(f){this._onPause.push(f)}onBuffering(f){this._onBuffering.push(f)}findElementInRange(f,o){if(!!this.canvasMap[f]){for(let l of this.canvasMap[f].reverse())if(l.isWithinRange(o))return l}}appendTo(f){f.append(this.elements.map(o=>o.getRawElement()))}load(){return In(this,void 0,void 0,function*(){yield Promise.all(this.elements.map(f=>f.load()))})}seekToMediaTime(f,o,l){return In(this,void 0,void 0,function*(){l&&this.pause();let h=this.activeElement;if(vt.groupCollapsed(\"CompositeMediaElement.seekToMediaTime Buffering\",{playing:this.playing}),this.activeElement){let m=o||this.activeElement.getCanvasId(),u=this.updateActiveElement(m,f,!1),v=Kt(f,this.activeElement.source.start),g,_=new Promise(p=>g=p);if(this.playing){if(vt.log(`CompositeMediaElement.seekToMediaItem(${f})`),yield this.activeElement.play(v).catch(p=>{console.log(\"ERROR\",p),this.playing=!1}),h!==this.activeElement&&u&&(vt.log(\"Active element changed...\"),u.isBuffering()||u.isPaused())){let y=setInterval(()=>{this.isBuffering()||g()},200);yield _,clearInterval(y),vt.log(\"ActiveElement nudge (play)\"),yield u.play()}}else this.activeElement.syncClock(v)}vt.groupEnd()})}seekTo(f,o){return In(this,void 0,void 0,function*(){return this.updateActiveElement(f,o),this.seekToMediaTime(o)})}play(f,o){return In(this,void 0,void 0,function*(){if(vt.log(`CompositeMediaElement.play(${f}, ${o})`,{hasActive:!!this.activeElement}),this.playing=!0,f&&typeof o!=\"undefined\"&&(yield this.seekTo(f,o)),this.activeElement)return this.activeElement.play(o).catch(l=>{console.log(\"err\",l),this.playing=!1})})}pause(){vt.log(\"Composite.pause()\"),this.playing=!1,this.activeElement&&!this.activeElement.isPaused()&&this.activeElement.pause()}setVolume(f){for(let o of this.elements)o.setVolume(f)}isBuffering(){return this.activeElement?this.activeElement.isBuffering():!1}};function Qn(t){let f=(h,m=[],u=oi(0))=>{let v=m,g=h.id,_=h.getBehavior(),p=_===\"no-nav\";_===\"no-nav\"&&(v=v.slice(0,-1),g=v[v.length-1]);let y={type:\"time-plan\",canvases:[],duration:oi(0),items:[],stops:[],rangeOrder:p?[]:[g],end:oi(0),start:u,rangeId:g,rangeStack:v,noNav:p},I=u,E=[...h.items,...h.getCanvasIds()];for(let D=0;D<E.length;D++){let R=E[D];if(typeof R==\"string\"){let[,S,L,B]=R.match(/(.*)#t=([0-9.]+),?([0-9.]+)?/)||[void 0,R,\"0\",\"0\"];if(!S||typeof L==\"undefined\"||typeof B==\"undefined\")continue;if(t.getSequenceByIndex(0).getCanvasById(S)===null)throw new Error(\"Canvas not found..\");let b=y.canvases.indexOf(S);b===-1&&(y.canvases.push(S),b=y.canvases.indexOf(S));let A=Xi(parseFloat(L||\"0\")),G=Xi(parseFloat(B||\"0\")),w=oi(G-A);I=Li(w,I);let M={type:\"time-stop\",canvasIndex:b,start:Kt(I,w),end:I,duration:w,rangeId:g,canvasId:S,rawCanvasSelector:R,canvasTime:{start:A,end:G},rangeStack:v,noNav:p};y.stops.push(M),y.items.push(M)}else{let S=f(R,[...v,R.id],I);I=Li(I,S.duration);for(let L of S.canvases)y.canvases.indexOf(L)===-1&&y.canvases.push(L);y.stops.push(...S.stops.map(L=>Object.assign(Object.assign({},L),{canvasIndex:y.canvases.indexOf(L.canvasId)}))),y.items.push(S),y.rangeOrder.push(...S.rangeOrder)}}return y.end=I,y.duration=oi(y.end-y.start),y},o=t.getTopRanges(),l=[];o||(o=t.getAllRanges()),o.length===1&&!o[0].id&&(o=o[0].getRanges());for(let h of o){h.getRanges()[0]&&h.id===h.getRanges()[0].id&&(h=h.getRanges()[0]);let u=f(h,[h.id]);l.push(u)}return l[0]}var Rr=Mi(Fi());function fn(t){let f=/xywh=([^&]+)/g.exec(t),o=null;return f&&f[1]&&(o=f[1].split(\",\")),o}function Zn(t,f,o){let l=f.getType(),h=f.getFormat()||void 0,m=f.id.split(\"#\")[0],u=t.getTarget();if(!u)throw new Error(\"No target\");if(!l)throw new Error(\"Unknown media type\");let[v,g,_,p]=fn(u)||[0,0,o.width||0,o.height||0],[y,I]=Rr.Utils.getTemporalComponent(u)||[0,o.duration],[,E,D,R]=f.id.match(/(.*)#t=([0-9.]+),?([0-9.]+)?/)||[void 0,f.id,void 0,void 0];return{type:l,format:h,mediaSource:m,canvasId:o.id,x:v,y:g,width:typeof _==\"undefined\"?void 0:parseInt(String(_),10),height:typeof p==\"undefined\"?void 0:parseInt(String(p),10),start:sn(Number(Number(y).toFixed(2))),end:sn(Number(Number(I).toFixed(2))),bodyId:E,offsetStart:typeof D==\"undefined\"?void 0:Xi(parseFloat(D)),offsetEnd:typeof R==\"undefined\"?void 0:Xi(parseFloat(R))}}var Ht=class{};Ht.PLAY=\"play\";Ht.PAUSE=\"pause\";Ht.MEDIA_READY=\"mediaready\";Ht.MEDIA_ERROR=\"mediaerror\";Ht.LOG=\"log\";Ht.RANGE_CHANGED=\"rangechanged\";Ht.WAVEFORM_READY=\"waveformready\";Ht.WAVEFORMS_READY=\"waveformsready\";function Ii(t){let f=Math.max(0,t);Number.isNaN(f)&&(f=0),f<.5&&(f=0),Number.isFinite(f)||(f=0);let o,l,h,m;return h=Math.ceil(f),o=Math.floor(h/(60*60)),o=o>=10?o:\"0\"+o,l=Math.floor(h%(60*60)/60),l=l>=10?l:\"0\"+l,h=Math.floor(h%(60*60)%60),h=h>=10?h:\"0\"+h,o>=1?m=o+\":\":m=\"\",m+l+\":\"+h}function Mr(t,f){let o=[];return Object.keys(t).forEach(l=>{Object.is(f[l],t[l])||o.push(l)}),o}function dn(t,f){return Array.from(new Set(Mr(t,f).concat(Mr(f,t))))}function hn(t){return t?t instanceof ki:!1}var Zs=Object.defineProperty,Js=(t,f,o)=>f in t?Zs(t,f,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[f]=o,Xt=(t,f,o)=>(Js(t,typeof f!=\"symbol\"?f+\"\":f,o),o),xr=t=>{let f,o=new Set,l=(g,_)=>{let p=typeof g==\"function\"?g(f):g;if(!Object.is(p,f)){let y=f;f=_??typeof p!=\"object\"?p:Object.assign({},f,p),o.forEach(I=>I(f,y))}},h=()=>f,v={setState:l,getState:h,subscribe:g=>(o.add(g),()=>o.delete(g)),destroy:()=>o.clear()};return f=t(l,h,v),v},$s=t=>t?xr(t):xr;function yi(t,f){let o=(t||\"\").replace(/\\n/,\"\").trim();return typeof f!=\"undefined\"?o.split(f):o}function Hi(t,f){this._waveformData=t,this._channelIndex=f}Hi.prototype.min_sample=function(t){var f=(t*this._waveformData.channels+this._channelIndex)*2;return this._waveformData._at(f)};Hi.prototype.max_sample=function(t){var f=(t*this._waveformData.channels+this._channelIndex)*2+1;return this._waveformData._at(f)};Hi.prototype.set_min_sample=function(t,f){var o=(t*this._waveformData.channels+this._channelIndex)*2;return this._waveformData._set_at(o,f)};Hi.prototype.set_max_sample=function(t,f){var o=(t*this._waveformData.channels+this._channelIndex)*2+1;return this._waveformData._set_at(o,f)};Hi.prototype.min_array=function(){return this._waveformData._offsetValues(0,this._waveformData.length,this._channelIndex*2)};Hi.prototype.max_array=function(){return this._waveformData._offsetValues(0,this._waveformData.length,this._channelIndex*2+1)};var Ki=127,bn=-128;function eo(t,f){var o=Math.floor(t/f),l=t-o*f;return l>0&&o++,o}function to(t){var f=t.scale,o=t.amplitude_scale,l=t.split_channels,h=t.length,m=t.sample_rate,u=t.channels.map(function(A){return new Float32Array(A)}),v=l?u.length:1,g=v===1?1:2,_=g===1?20:24,p=eo(h,f),y=_+p*2*v,I=new ArrayBuffer(y),E=new DataView(I),D=0,R=_,S,L,B=new Array(v),k=new Array(v);for(S=0;S<v;S++)B[S]=1/0,k[S]=-1/0;for(E.setInt32(0,g,!0),E.setUint32(4,1,!0),E.setInt32(8,m,!0),E.setInt32(12,f,!0),E.setInt32(16,p,!0),g===2&&E.setInt32(20,v,!0),L=0;L<h;L++){var b=0;if(v===1){for(S=0;S<u.length;++S)b+=u[S][L];b=Math.floor(Ki*b*o/u.length),b<B[0]&&(B[0]=b,B[0]<bn&&(B[0]=bn)),b>k[0]&&(k[0]=b,k[0]>Ki&&(k[0]=Ki))}else for(S=0;S<v;++S)b=Math.floor(Ki*u[S][L]*o),b<B[S]&&(B[S]=b,B[S]<bn&&(B[S]=bn)),b>k[S]&&(k[S]=b,k[S]>Ki&&(k[S]=Ki));if(++D===f){for(S=0;S<v;S++)E.setInt8(R++,B[S]),E.setInt8(R++,k[S]),B[S]=1/0,k[S]=-1/0;D=0}}if(D>0)for(S=0;S<v;S++)E.setInt8(R++,B[S]),E.setInt8(R++,k[S]);return I}function cn(t){return typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?cn=function(f){return typeof f}:cn=function(f){return f&&typeof Symbol==\"function\"&&f.constructor===Symbol&&f!==Symbol.prototype?\"symbol\":typeof f},cn(t)}function io(t){return t&&cn(t)===\"object\"&&\"sample_rate\"in t&&\"samples_per_pixel\"in t&&\"bits\"in t&&\"length\"in t&&\"data\"in t}function no(t){var f=t&&cn(t)===\"object\"&&\"byteLength\"in t;if(f){var o=new DataView(t),l=o.getInt32(0,!0);if(l!==1&&l!==2)throw new TypeError(\"WaveformData.create(): This waveform data version not supported\")}return f}function ro(t){var f=t.data,o=t.channels||1,l=24,h=t.bits===8?1:2,m=t.length*2*o;if(f.length!==m)throw new Error(\"WaveformData.create(): Length mismatch in JSON waveform data\");var u=l+f.length*h,v=new ArrayBuffer(u),g=new DataView(v);g.setInt32(0,2,!0),g.setUint32(4,t.bits===8,!0),g.setInt32(8,t.sample_rate,!0),g.setInt32(12,t.samples_per_pixel,!0),g.setInt32(16,t.length,!0),g.setInt32(20,o,!0);var _=l,p;if(t.bits===8)for(p=0;p<f.length;p++)g.setInt8(_++,f[p],!0);else for(p=0;p<f.length;p++)g.setInt16(_,f[p],!0),_+=2;return v}function so(t,f){var o=atob(t);if(f){for(var l=new Uint8Array(o.length),h=0,m=o.length;h<m;++h)l[h]=o.charCodeAt(h);return String.fromCharCode.apply(null,new Uint16Array(l.buffer))}return o}function oo(t,f,o){var l=f===void 0?null:f,h=o===void 0?!1:o,m=so(t,h),u=m.indexOf(`\n`,10)+1,v=m.substring(u)+(l?\"//# sourceMappingURL=\"+l:\"\"),g=new Blob([v],{type:\"application/javascript\"});return URL.createObjectURL(g)}function ao(t,f,o){var l;return function(m){return l=l||oo(t,f,o),new Worker(l,m)}}var lo=ao(\"Lyogcm9sbHVwLXBsdWdpbi13ZWItd29ya2VyLWxvYWRlciAqLwooZnVuY3Rpb24gKCkgewogICd1c2Ugc3RyaWN0JzsKCiAgLyoqCiAgICogQXVkaW9CdWZmZXItYmFzZWQgV2F2ZWZvcm1EYXRhIGdlbmVyYXRvcgogICAqCiAgICogQWRhcHRlZCBmcm9tIEJsb2NrRmlsZTo6Q2FsY1N1bW1hcnkgaW4gQXVkYWNpdHksIHdpdGggcGVybWlzc2lvbi4KICAgKiBTZWUgaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9hdWRhY2l0eS9zb3VyY2UvYnJvd3NlL2F1ZGFjaXR5LXNyYy90cnVuay9zcmMvQmxvY2tGaWxlLmNwcAogICAqLwogIHZhciBJTlQ4X01BWCA9IDEyNzsKICB2YXIgSU5UOF9NSU4gPSAtMTI4OwoKICBmdW5jdGlvbiBjYWxjdWxhdGVXYXZlZm9ybURhdGFMZW5ndGgoYXVkaW9fc2FtcGxlX2NvdW50LCBzY2FsZSkgewogICAgdmFyIGRhdGFfbGVuZ3RoID0gTWF0aC5mbG9vcihhdWRpb19zYW1wbGVfY291bnQgLyBzY2FsZSk7CiAgICB2YXIgc2FtcGxlc19yZW1haW5pbmcgPSBhdWRpb19zYW1wbGVfY291bnQgLSBkYXRhX2xlbmd0aCAqIHNjYWxlOwoKICAgIGlmIChzYW1wbGVzX3JlbWFpbmluZyA+IDApIHsKICAgICAgZGF0YV9sZW5ndGgrKzsKICAgIH0KCiAgICByZXR1cm4gZGF0YV9sZW5ndGg7CiAgfQoKICBmdW5jdGlvbiBnZW5lcmF0ZVdhdmVmb3JtRGF0YShvcHRpb25zKSB7CiAgICB2YXIgc2NhbGUgPSBvcHRpb25zLnNjYWxlOwogICAgdmFyIGFtcGxpdHVkZV9zY2FsZSA9IG9wdGlvbnMuYW1wbGl0dWRlX3NjYWxlOwogICAgdmFyIHNwbGl0X2NoYW5uZWxzID0gb3B0aW9ucy5zcGxpdF9jaGFubmVsczsKICAgIHZhciBsZW5ndGggPSBvcHRpb25zLmxlbmd0aDsKICAgIHZhciBzYW1wbGVfcmF0ZSA9IG9wdGlvbnMuc2FtcGxlX3JhdGU7CiAgICB2YXIgY2hhbm5lbHMgPSBvcHRpb25zLmNoYW5uZWxzLm1hcChmdW5jdGlvbiAoY2hhbm5lbCkgewogICAgICByZXR1cm4gbmV3IEZsb2F0MzJBcnJheShjaGFubmVsKTsKICAgIH0pOwogICAgdmFyIG91dHB1dF9jaGFubmVscyA9IHNwbGl0X2NoYW5uZWxzID8gY2hhbm5lbHMubGVuZ3RoIDogMTsKICAgIHZhciB2ZXJzaW9uID0gb3V0cHV0X2NoYW5uZWxzID09PSAxID8gMSA6IDI7CiAgICB2YXIgaGVhZGVyX3NpemUgPSB2ZXJzaW9uID09PSAxID8gMjAgOiAyNDsKICAgIHZhciBkYXRhX2xlbmd0aCA9IGNhbGN1bGF0ZVdhdmVmb3JtRGF0YUxlbmd0aChsZW5ndGgsIHNjYWxlKTsKICAgIHZhciB0b3RhbF9zaXplID0gaGVhZGVyX3NpemUgKyBkYXRhX2xlbmd0aCAqIDIgKiBvdXRwdXRfY2hhbm5lbHM7CiAgICB2YXIgYnVmZmVyID0gbmV3IEFycmF5QnVmZmVyKHRvdGFsX3NpemUpOwogICAgdmFyIGRhdGFfdmlldyA9IG5ldyBEYXRhVmlldyhidWZmZXIpOwogICAgdmFyIHNjYWxlX2NvdW50ZXIgPSAwOwogICAgdmFyIG9mZnNldCA9IGhlYWRlcl9zaXplOwogICAgdmFyIGNoYW5uZWwsIGk7CiAgICB2YXIgbWluX3ZhbHVlID0gbmV3IEFycmF5KG91dHB1dF9jaGFubmVscyk7CiAgICB2YXIgbWF4X3ZhbHVlID0gbmV3IEFycmF5KG91dHB1dF9jaGFubmVscyk7CgogICAgZm9yIChjaGFubmVsID0gMDsgY2hhbm5lbCA8IG91dHB1dF9jaGFubmVsczsgY2hhbm5lbCsrKSB7CiAgICAgIG1pbl92YWx1ZVtjaGFubmVsXSA9IEluZmluaXR5OwogICAgICBtYXhfdmFsdWVbY2hhbm5lbF0gPSAtSW5maW5pdHk7CiAgICB9CgogICAgZGF0YV92aWV3LnNldEludDMyKDAsIHZlcnNpb24sIHRydWUpOyAvLyBWZXJzaW9uCgogICAgZGF0YV92aWV3LnNldFVpbnQzMig0LCAxLCB0cnVlKTsgLy8gSXMgOCBiaXQ/CgogICAgZGF0YV92aWV3LnNldEludDMyKDgsIHNhbXBsZV9yYXRlLCB0cnVlKTsgLy8gU2FtcGxlIHJhdGUKCiAgICBkYXRhX3ZpZXcuc2V0SW50MzIoMTIsIHNjYWxlLCB0cnVlKTsgLy8gU2NhbGUKCiAgICBkYXRhX3ZpZXcuc2V0SW50MzIoMTYsIGRhdGFfbGVuZ3RoLCB0cnVlKTsgLy8gTGVuZ3RoCgogICAgaWYgKHZlcnNpb24gPT09IDIpIHsKICAgICAgZGF0YV92aWV3LnNldEludDMyKDIwLCBvdXRwdXRfY2hhbm5lbHMsIHRydWUpOwogICAgfQoKICAgIGZvciAoaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykgewogICAgICB2YXIgc2FtcGxlID0gMDsKCiAgICAgIGlmIChvdXRwdXRfY2hhbm5lbHMgPT09IDEpIHsKICAgICAgICBmb3IgKGNoYW5uZWwgPSAwOyBjaGFubmVsIDwgY2hhbm5lbHMubGVuZ3RoOyArK2NoYW5uZWwpIHsKICAgICAgICAgIHNhbXBsZSArPSBjaGFubmVsc1tjaGFubmVsXVtpXTsKICAgICAgICB9CgogICAgICAgIHNhbXBsZSA9IE1hdGguZmxvb3IoSU5UOF9NQVggKiBzYW1wbGUgKiBhbXBsaXR1ZGVfc2NhbGUgLyBjaGFubmVscy5sZW5ndGgpOwoKICAgICAgICBpZiAoc2FtcGxlIDwgbWluX3ZhbHVlWzBdKSB7CiAgICAgICAgICBtaW5fdmFsdWVbMF0gPSBzYW1wbGU7CgogICAgICAgICAgaWYgKG1pbl92YWx1ZVswXSA8IElOVDhfTUlOKSB7CiAgICAgICAgICAgIG1pbl92YWx1ZVswXSA9IElOVDhfTUlOOwogICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYgKHNhbXBsZSA+IG1heF92YWx1ZVswXSkgewogICAgICAgICAgbWF4X3ZhbHVlWzBdID0gc2FtcGxlOwoKICAgICAgICAgIGlmIChtYXhfdmFsdWVbMF0gPiBJTlQ4X01BWCkgewogICAgICAgICAgICBtYXhfdmFsdWVbMF0gPSBJTlQ4X01BWDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZm9yIChjaGFubmVsID0gMDsgY2hhbm5lbCA8IG91dHB1dF9jaGFubmVsczsgKytjaGFubmVsKSB7CiAgICAgICAgICBzYW1wbGUgPSBNYXRoLmZsb29yKElOVDhfTUFYICogY2hhbm5lbHNbY2hhbm5lbF1baV0gKiBhbXBsaXR1ZGVfc2NhbGUpOwoKICAgICAgICAgIGlmIChzYW1wbGUgPCBtaW5fdmFsdWVbY2hhbm5lbF0pIHsKICAgICAgICAgICAgbWluX3ZhbHVlW2NoYW5uZWxdID0gc2FtcGxlOwoKICAgICAgICAgICAgaWYgKG1pbl92YWx1ZVtjaGFubmVsXSA8IElOVDhfTUlOKSB7CiAgICAgICAgICAgICAgbWluX3ZhbHVlW2NoYW5uZWxdID0gSU5UOF9NSU47CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoc2FtcGxlID4gbWF4X3ZhbHVlW2NoYW5uZWxdKSB7CiAgICAgICAgICAgIG1heF92YWx1ZVtjaGFubmVsXSA9IHNhbXBsZTsKCiAgICAgICAgICAgIGlmIChtYXhfdmFsdWVbY2hhbm5lbF0gPiBJTlQ4X01BWCkgewogICAgICAgICAgICAgIG1heF92YWx1ZVtjaGFubmVsXSA9IElOVDhfTUFYOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CgogICAgICBpZiAoKytzY2FsZV9jb3VudGVyID09PSBzY2FsZSkgewogICAgICAgIGZvciAoY2hhbm5lbCA9IDA7IGNoYW5uZWwgPCBvdXRwdXRfY2hhbm5lbHM7IGNoYW5uZWwrKykgewogICAgICAgICAgZGF0YV92aWV3LnNldEludDgob2Zmc2V0KyssIG1pbl92YWx1ZVtjaGFubmVsXSk7CiAgICAgICAgICBkYXRhX3ZpZXcuc2V0SW50OChvZmZzZXQrKywgbWF4X3ZhbHVlW2NoYW5uZWxdKTsKICAgICAgICAgIG1pbl92YWx1ZVtjaGFubmVsXSA9IEluZmluaXR5OwogICAgICAgICAgbWF4X3ZhbHVlW2NoYW5uZWxdID0gLUluZmluaXR5OwogICAgICAgIH0KCiAgICAgICAgc2NhbGVfY291bnRlciA9IDA7CiAgICAgIH0KICAgIH0KCiAgICBpZiAoc2NhbGVfY291bnRlciA+IDApIHsKICAgICAgZm9yIChjaGFubmVsID0gMDsgY2hhbm5lbCA8IG91dHB1dF9jaGFubmVsczsgY2hhbm5lbCsrKSB7CiAgICAgICAgZGF0YV92aWV3LnNldEludDgob2Zmc2V0KyssIG1pbl92YWx1ZVtjaGFubmVsXSk7CiAgICAgICAgZGF0YV92aWV3LnNldEludDgob2Zmc2V0KyssIG1heF92YWx1ZVtjaGFubmVsXSk7CiAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gYnVmZmVyOwogIH0KCiAgb25tZXNzYWdlID0gZnVuY3Rpb24gb25tZXNzYWdlKGV2dCkgewogICAgdmFyIGJ1ZmZlciA9IGdlbmVyYXRlV2F2ZWZvcm1EYXRhKGV2dC5kYXRhKTsgLy8gVHJhbnNmZXIgYnVmZmVyIHRvIHRoZSBjYWxsaW5nIHRocmVhZAoKICAgIHRoaXMucG9zdE1lc3NhZ2UoYnVmZmVyLCBbYnVmZmVyXSk7CiAgICB0aGlzLmNsb3NlKCk7CiAgfTsKCn0pKCk7Cgo=\",null,!1);function bi(t){if(io(t)&&(t=ro(t)),no(t)){this._data=new DataView(t),this._offset=this._version()===2?24:20,this._channels=[];for(var f=0;f<this.channels;f++)this._channels[f]=new Hi(this,f)}else throw new TypeError(\"WaveformData.create(): Unknown data format\")}var Cn={scale:512,amplitude_scale:1,split_channels:!1,disable_worker:!1};function uo(t){var f={scale:t.scale||Cn.scale,amplitude_scale:t.amplitude_scale||Cn.amplitude_scale,split_channels:t.split_channels||Cn.split_channels,disable_worker:t.disable_worker||Cn.disable_worker};return f}function fo(t){for(var f=[],o=0;o<t.numberOfChannels;++o)f.push(t.getChannelData(o).buffer);return f}function Pr(t,f,o){var l=fo(t);if(f.disable_worker){var h=to({scale:f.scale,amplitude_scale:f.amplitude_scale,split_channels:f.split_channels,length:t.length,sample_rate:t.sampleRate,channels:l});o(null,new bi(h),t)}else{var m=new lo;m.onmessage=function(u){o(null,new bi(u.data),t)},m.postMessage({scale:f.scale,amplitude_scale:f.amplitude_scale,split_channels:f.split_channels,length:t.length,sample_rate:t.sampleRate,channels:l},l)}}function ho(t,f,o,l){function h(m){m||(m=new DOMException(\"EncodingError\")),l(m)}t.decodeAudioData(f,function(m){Pr(m,o,l)},h)}bi.create=function(f){return new bi(f)};bi.createFromAudio=function(t,f){var o=uo(t);if(t.audio_context&&t.array_buffer)return ho(t.audio_context,t.array_buffer,o,f);if(t.audio_buffer)return Pr(t.audio_buffer,o,f);throw new TypeError(\"WaveformData.createFromAudio(): Pass either an AudioContext and ArrayBuffer, or an AudioBuffer object\")};bi.prototype={resample:function(f){if(f.scale=typeof f.scale==\"number\"?f.scale:null,f.width=typeof f.width==\"number\"?f.width:null,f.width!=null&&f.width<=0)throw new RangeError(\"WaveformData.resample(): width should be a positive integer value\");if(f.scale!=null&&f.scale<=0)throw new RangeError(\"WaveformData.resample(): scale should be a positive integer value\");if(!f.scale&&!f.width)throw new Error(\"WaveformData.resample(): Missing scale or width option\");var o=f.scale||Math.floor(this.duration*this.sample_rate/f.width),l=this.scale,h=this.length,m=h*this.scale,u=Math.ceil(m/o),v=24,g=this.bits===8?1:2,_=v+u*2*this.channels*g,p=new ArrayBuffer(_),y=new DataView(p);y.setInt32(0,2,!0),y.setUint32(4,this.bits===8,!0),y.setInt32(8,this.sample_rate,!0),y.setInt32(12,o,!0),y.setInt32(16,u,!0),y.setInt32(20,this.channels,!0);var I=new bi(p),E=0,D=0,R=this.channels,S=new Array(R),L=new Array(R),B;for(B=0;B<R;++B)h>0?(S[B]=this.channel(B).min_sample(E),L[B]=this.channel(B).max_sample(E)):(S[B]=0,L[B]=0);var k=this.bits===8?-128:-32768,b=this.bits===8?127:32767;if(o<l)throw new Error(\"WaveformData.resample(): Zoom level \"+o+\" too low, minimum: \"+l);var A,G,w,M,U;function j(le){return Math.floor(le*o)}for(;E<h;){for(;Math.floor(j(D)/l)===E;){if(D>0)for(B=0;B<R;++B)I.channel(B).set_min_sample(D-1,S[B]),I.channel(B).set_max_sample(D-1,L[B]);if(U=E,D++,A=j(D),G=j(D-1),A!==G)for(B=0;B<R;++B)S[B]=b,L[B]=k}for(A=j(D),w=Math.floor(A/l),w>h&&(w=h);E<w;){for(B=0;B<R;++B)M=this.channel(B).min_sample(E),M<S[B]&&(S[B]=M),M=this.channel(B).max_sample(E),M>L[B]&&(L[B]=M);E++}}if(E!==U)for(B=0;B<R;++B)I.channel(B).set_min_sample(D-1,S[B]),I.channel(B).set_max_sample(D-1,L[B]);return I},concat:function(){var f=this,o=Array.prototype.slice.call(arguments);o.forEach(function(h){if(f.channels!==h.channels||f.sample_rate!==h.sample_rate||f.bits!==h.bits||f.scale!==h.scale)throw new Error(\"WaveformData.concat(): Waveforms are incompatible\")});var l=this._concatBuffers.apply(this,o);return bi.create(l)},_concatBuffers:function(){var f=Array.prototype.slice.call(arguments),o=this._offset,l=o,h=0,m=[this].concat(f).map(function(D){return D._data.buffer}),u,v;for(u=0;u<m.length;u++){v=m[u];var g=new DataView(v).getInt32(16,!0);l+=v.byteLength-o,h+=g}var _=new ArrayBuffer(l),p=new DataView(m[0]),y=new DataView(_);for(u=0;u<o;u++)y.setUint8(u,p.getUint8(u));y.setInt32(16,h,!0);var I=0,E=new Uint8Array(_,o);for(u=0;u<m.length;u++)v=m[u],E.set(new Uint8Array(v,o),I),I+=v.byteLength-o;return _},_offsetValues:function(f,o,l){var h=[],m=this.channels;l+=f*m*2;for(var u=0;u<o;u++)h.push(this._at(u*m*2+l));return h},_version:function(){return this._data.getInt32(0,!0)},get length(){return this._data.getUint32(16,!0)},get bits(){var t=Boolean(this._data.getUint32(4,!0));return t?8:16},get duration(){return this.length*this.scale/this.sample_rate},get pixels_per_second(){return this.sample_rate/this.scale},get seconds_per_pixel(){return this.scale/this.sample_rate},get channels(){return this._version()===2?this._data.getInt32(20,!0):1},channel:function(f){if(f>=0&&f<this._channels.length)return this._channels[f];throw new RangeError(\"Invalid channel: \"+f)},get sample_rate(){return this._data.getInt32(8,!0)},get scale(){return this._data.getInt32(12,!0)},_at:function(f){return this.bits===8?this._data.getInt8(this._offset+f):this._data.getInt16(this._offset+f*2,!0)},_set_at:function(f,o){return this.bits===8?this._data.setInt8(this._offset+f,o):this._data.setInt16(this._offset+f*2,o,!0)},at_time:function(f){return Math.floor(f*this.sample_rate/this.scale)},time:function(f){return f*this.scale/this.sample_rate},toJSON:function(){for(var f={version:2,channels:this.channels,sample_rate:this.sample_rate,samples_per_pixel:this.scale,bits:this.bits,length:this.length,data:[]},o=0;o<this.length;o++)for(var l=0;l<this.channels;l++)f.data.push(this.channel(l).min_sample(o)),f.data.push(this.channel(l).max_sample(o));return f},toArrayBuffer:function(){return this._data.buffer}};async function co(t){return bi.create(t)}function po(t){let f=[];if(t.indexOf(\"#\")===-1&&t.indexOf(\",\")!==-1){let o=yi(t,\",\");for(let l of o){let[h,m=h]=yi(l,\" \");m&&h&&f.push({id:m,waveform:h,data:null})}}else{let o=yi(t,\"|\");for(let l of o){let[h,m]=yi(l,\" \"),u={id:m,waveform:h,data:null};if(m&&m.indexOf(\"#t=\")!==-1){let[v,g]=yi(m,\"#t=\"),[_,p]=yi(g,\",\"),y=parseFloat(_),I=parseFloat(p);!Number.isNaN(y)&&!Number.isNaN(I)&&(u.segment={start:y,end:I,id:m},u.id=v,u.duration=I-y)}m&&h&&f.push(u)}}return f}var Qi={};function go(t){return $s()((f,o,l)=>({sources:[],sequence:[],...t,duration:0,currentTime:0,hoverTime:0,quality:1,bufferedSlices:[],waveforms:[],dimensions:{pageX:0,pageY:0,height:0,width:0,dpi:0},isLoading:!0,pointer:{isDown:!1},mouse:{isHover:!1,isActive:!1},setDimensions(h,m=0){f({dimensions:{width:h.width,height:h.height,pageY:h.y,pageX:h.x,dpi:m}})},setHover(h){f(m=>{let u=Math.abs(h)/m.dimensions.width;return{hoverTime:m.duration*u}})},async fetchWaveform(h){if(h)return fetch(h).then(m=>m.arrayBuffer()).then(m=>co(m)).then(m=>(f(u=>({sources:(u.sources||[]).map(v=>v.waveform===h?{...v,duration:m.duration,data:m}:v)})),m))},resize:async function(h){let m=o(),u=[],v=!1,g=0,_=m.sequence&&m.sequence.length!==0?m.sequence:(m.sources||[]).map((I,E)=>({startTime:I.segment?I.segment.start:0,endTime:I.segment?I.segment.end:m.duration,id:I.id,source:I.id+E,waveform:null})),p=[];for(let I of _){let E=(m.sources||[]).filter(D=>{if(D.id===I.id){if(D.segment){let R=D.segment;return I.endTime>R.start&&I.startTime<R.end}return!0}return!1});if(E.length>1){let D=I;for(let R=0;R<E.length;R++){let S=E[R],L=S.segment?Math.max(D.startTime,S.segment.start):D.startTime,B=S.segment?Math.min(D.endTime,S.segment.end):D.endTime;p.push({...D,source:D.id+\"__\"+L+\"__\"+B,startTime:L,endTime:B})}continue}p.push(I)}let y=p.length;for(let I=0;I<p.length;I++){let E=p[I];if(h())return;f({loadingProgress:I/y});let D=(m.sources||[]).find(B=>B.id===E.id?B.segment?E.startTime>=B.segment.start&&E.endTime<=B.segment.end:!0:!1),R=D.segment?E.startTime-D.segment.start:E.startTime,S=D.segment?E.endTime-D.segment.start:E.endTime;if(!(S-R<=0)){if(D&&D.data&&m.dimensions.width){let B=m.quality,k=(S||D.data.duration)-(R||0),b=k/m.duration,A=m.dimensions.width*b,G=Math.min(1,k/D.data.duration),w=g/m.duration*m.dimensions.width,M=B*A*(1/G),U=Math.floor(D.data.duration*D.data.sample_rate/M);U<D.data.scale&&(B*=U/D.data.scale,M=B*A*(1/G),console.warn(\"Selected quality too high, or segment too small\",{quality:B,newWidth:M}));try{let j=D.data.resample({width:M});await new Promise(le=>setTimeout(le,0)),v=!0,u.push({...E,waveform:{data:j,atWidth:A,startPixel:w,quality:B,segment:D.segment}})}catch(j){console.error(j)}}else u.push(E);g+=S-R}}v&&f({sequence:u,loadingProgress:0})},async setAttributes(h,m,u){let v=[],g={isLoading:!0},_=[];if(typeof h.duration!=\"undefined\"){let p=parseFloat(h.duration);Number.isNaN(p)||(g.duration=p)}if(typeof h[\"current-time\"]!=\"undefined\"&&(g.currentTime=Number(h[\"current-time\"])),typeof h.srcset!=\"undefined\"){let p=po(h.srcset);for(let y of p)Qi[y.id]=Qi[y.id]?Qi[y.id]:[],Qi[y.id].push(()=>this.fetchWaveform(y.waveform));g.sources=p}else if(typeof h.src!=\"undefined\"){let[p,y=p]=yi(h.src,\" \");p&&(g.sources=[{id:y,waveform:p,data:null,duration:-1}],v.push(this.fetchWaveform(p).then(I=>{f(E=>E.duration?{}:{duration:I.duration})})))}if(typeof h.quality!=\"undefined\"){let p=parseFloat(h.quality);p&&!Number.isNaN(p)&&(g.quality=p)}if(typeof h.sequence!=\"undefined\"){let p=[],y=yi(h.sequence,\"|\"),I=0;for(let E of y){let[D,R]=yi(E,\"#t=\"),[S,L]=yi(R,\",\"),B=Qi[D];B&&!_.includes(D)&&(_.push(D),v.push(...B.map(A=>A())),Qi[D]=null);let k=parseFloat(S),b=parseFloat(L);I+=b-k,p.push({startTime:k,endTime:b,id:D,source:E.replace(/[#,:.\\n]/g,\"__\").trim(),waveform:null})}g.duration=I,g.sequence=p}if(f(g),(g.sources||g.sequence||g.quality)&&!m&&await o().resize(u),v.length){try{await Promise.all(v)}catch(p){console.error(p)}f({isLoading:!1}),await o().resize(u);return}f({isLoading:!1})}}))}function Nr(t,f,o=128){let l=f;o===0&&(o=1);let h=o/2;return l-(t+h)*l/o}function ci(t,f){let o=document.createElementNS(\"http://www.w3.org/2000/svg\",t);for(let l of Object.keys(f)){let h=f[l];o.setAttributeNS(null,l,h)}return o}var Or=class extends HTMLElement{constructor(){super();Xt(this,\"store\"),Xt(this,\"hasInitialised\",!1),Xt(this,\"initialAttributes\",{}),Xt(this,\"unsubscribe\"),Xt(this,\"invalidation\",{dimensions:!1,sequence:!1}),Xt(this,\"svg\"),Xt(this,\"svgParts\"),Xt(this,\"buffered\"),Xt(this,\"waveformCache\",{}),Xt(this,\"lastBufferedStarts\",[]),Xt(this,\"lastWidth\",-1),Xt(this,\"lastHeight\",-1),Xt(this,\"resizeTimout\",-1),Xt(this,\"requeueResize\",!1),Xt(this,\"resize\",()=>{this.resizeTimout===-1&&(this.resizeTimout=setTimeout(this.forceResize,0))}),Xt(this,\"isAlreadyResizing\",!1),Xt(this,\"forceResize\",()=>{this.resizeTimout=-1;let l=this.getBoundingClientRect(),h=window.devicePixelRatio||1;this.store.getState().setDimensions(l,h);let{width:m,height:u}=this.getBoundingClientRect();if(this.lastWidth=m,this.lastHeight=u,this.svg.setAttributeNS(null,\"height\",`${u}px`),this.svg.setAttributeNS(null,\"width\",\"100%\"),this.svg.setAttributeNS(null,\"preserveAspectRatio\",\"none\"),this.svg.setAttributeNS(null,\"viewBox\",`0 0 ${m} ${u}`),this.hasInitialised){if(this.isAlreadyResizing){this.requeueResize=!0;return}this.isAlreadyResizing=!0,this.setIsLoading(!0),this.store.getState().resize(()=>this.requeueResize).then(()=>{this.setIsLoading(!1),this.resizeTimout=-1,this.isAlreadyResizing=!1,this.requeueResize&&(this.resize(),this.requeueResize=!1)})}}),Xt(this,\"attributeQueue\",{}),Xt(this,\"attributeTimeout\",-1),Xt(this,\"isAlreadyUpdating\",!1),Xt(this,\"requeueUpdate\",!1),Xt(this,\"windowEvent\",!1),this.attachShadow({mode:\"open\"});let f=document.createElement(\"style\");f.innerHTML=`\n        :host {\n            display: block;\n            --waveform-background: #000;\n            --waveform-base: #8a9aa1;\n            --waveform-hover: #14a4c3;\n            --waveform-buffered: #fff;\n            --waveform-progress: rgba(255, 255, 255, .4);\n        }\n\n        svg {\n            background: var(--waveform-background, #000);\n        }\n\n        svg .waveforms {\n            transition: opacity 140ms;\n        }\n\n        svg rect.hover {\n            fill: var(--waveform-hover, #14a4c3);\n        }\n\n        svg rect.base {\n            fill: var(--waveform-base, #8a9aa1);\n        }\n\n        svg rect.progress {\n            fill: var(--waveform-progress, #14a4c3);\n        }\n\n        svg .buffered rect {\n            fill: var(--waveform-buffered, #fff);\n        }\n\n        svg .loading {\n            translate: 0px -0.5px;\n        }\n    `,this.store=go({}),this.createEmptySVG(),this.shadowRoot.appendChild(this.svg),this.shadowRoot.appendChild(f);let o=this.render.bind(this);this.unsubscribe=this.store.subscribe((l,h)=>{l.sequence!==h.sequence&&(this.invalidation.sequence=!0),l.isLoading!==h.isLoading&&this.setIsLoading(l.isLoading),l.loadingProgress!==h.loadingProgress&&this.svgParts.loading&&(this.svgParts.loading.style.width=`${l.loadingProgress*100}%`),l.dimensions!==h.dimensions&&(this.invalidation.dimensions=!0),requestAnimationFrame(o)})}set currentTime(f){this.store.setState({currentTime:f})}get currentTime(){return this.store.getState().currentTime}get duration(){return this.store.getState().duration}get quality(){return this.store.getState().quality}reseek(f){f&&(this.buffered=f),this.buffered}createEmptySVG(){this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\"),this.svg.setAttribute(\"xmlns\",\"http://www.w3.org/2000/svg\"),this.svg.style.background=\"var(--waveform-background, #000)\";let f=(Math.random()+1).toString(36).substring(2);this.svgParts={loading:ci(\"rect\",{x:\"0\",y:\"50%\",width:\"\",height:\"1\",fill:\"#fff\",class:\"loading\"}),mask:ci(\"mask\",{id:\"waveform-\"+f}),waveforms:ci(\"g\",{class:\"waveforms\"}),maskBg:ci(\"rect\",{x:\"0\",y:\"0\",width:`${this.store.getState().dimensions.width}px`,height:\"100%\",fill:\"#000\"}),base:ci(\"rect\",{class:\"base\",mask:\"url(#waveform-\"+f+\")\",x:\"0px\",y:\"0px\",width:\"100%\",height:\"100%\"}),progress:ci(\"rect\",{class:\"progress\",mask:\"url(#waveform-\"+f+\")\",x:\"0px\",y:\"0px\",width:\"0px\",height:\"100%\"}),hover:ci(\"rect\",{class:\"hover\",mask:\"url(#waveform-\"+f+\")\",x:\"0px\",y:\"0px\",height:\"100%\"}),buffered:ci(\"g\",{class:\"buffered\"}),line:ci(\"line\",{class:\"waveform-line\",x1:\"0px\",stroke:\"#999\"})},this.svgParts.mask.appendChild(this.svgParts.maskBg),this.svgParts.mask.appendChild(this.svgParts.waveforms),this.svgParts.waveforms.appendChild(this.svgParts.line);let o=ci(\"defs\",{});o.appendChild(this.svgParts.mask),this.svg.appendChild(o),this.svg.appendChild(this.svgParts.base),this.svg.appendChild(this.svgParts.buffered),this.svg.appendChild(this.svgParts.hover),this.svg.appendChild(this.svgParts.progress),this.svg.appendChild(this.svgParts.loading)}resizeSVG(){let f=this.store.getState().dimensions;this.svgParts.maskBg.setAttributeNS(null,\"width\",`${f.width}px`),this.svgParts.base.setAttributeNS(null,\"height\",`${f.height}px`),this.svgParts.progress.setAttributeNS(null,\"height\",`${f.height}px`),this.svgParts.hover.setAttributeNS(null,\"height\",`${f.height}px`),this.svgParts.line.setAttributeNS(null,\"x2\",`${f.width}px`),this.svgParts.line.setAttributeNS(null,\"y1\",`${f.height/2}px`),this.svgParts.line.setAttributeNS(null,\"y2\",`${f.height/2}px`)}addSequenceToSVG(f){if(!f.waveform)return;let o=this.svgParts.waveforms.querySelector(`[data-sequence=\"${f.source}\"]`),l=f.waveform.data,h=l.channel(0),m=f.waveform.segment?f.startTime-f.waveform.segment.start:f.startTime,u=f.waveform.segment?f.endTime-f.waveform.segment.start:f.endTime;u>l.duration&&(console.warn(\"Data does not match waveform duration\",{overflow:u-l.duration}),u=l.duration-.01);let v=~~(l.pixels_per_second*m),g=~~(l.pixels_per_second*(u-m)),_=v+g,p=this.store.getState().dimensions.height,y=[],I=!1,E,D=[],R=[];for(let k=v;k<_;k++)try{let b=h.max_sample(k);Number.isSafeInteger(b)&&(D[k]=b)}catch(b){E=b,I=!0}for(let k=_;k>=v;k--)try{let b=h.min_sample(k);Number.isSafeInteger(b)&&(R[k]=b)}catch(b){E=b,I=!0}if(D.length===0||R.length===0)return;let S=Math.max(0,...D.filter(k=>typeof k!=\"undefined\"))*2.5,L=Math.abs(Math.min(...R.filter(k=>typeof k!=\"undefined\")))*2.5;for(let k=v;k<_;k++){let b=D[k];if(typeof b!=\"undefined\"){let A=(k-v)/(f.waveform.quality||1);y.push([f.waveform.startPixel+(A===0?-2:A+.5),Nr(b,p,S+1)+.5])}}for(let k=_;k>=v;k--){let b=R[k];if(typeof b!=\"undefined\"){let A=(k-v)/(f.waveform.quality||1);y.push([f.waveform.startPixel+(A===0?-2:A+.5),Nr(b,p,L+1)+.5])}}I&&(E&&console.error(E),console.error(\"Error rendering waveform\",h,f),console.log(\"Debug component\",this.outerHTML));let B=y.map(k=>k.join(\",\")).join(\" \");if(o)o.setAttributeNS(null,\"points\",B);else{let k=ci(\"polygon\",{points:B,fill:\"#fff\",\"data-sequence\":f.source});this.svgParts.waveforms.appendChild(k)}}removeSequenceFromSVG(f){var o;let l=this.svgParts.waveforms.querySelector(`[data-sequence=\"${f}\"]`);l&&((o=l.parentNode)==null||o.removeChild(l))}render(){let{isLoading:f,sources:o,currentTime:l,sequence:h,dimensions:m,hoverTime:u,duration:v,mouse:g}=this.store.getState();if(this.invalidation.dimensions&&(this.resizeSVG(),this.reseek(),this.invalidation.dimensions=!1),this.invalidation.sequence){let y=h.map(I=>I.source);for(let I of[...this.svgParts.waveforms.children]){let E=I.getAttribute(\"data-sequence\");y.includes(E)||this.removeSequenceFromSVG(E)}for(let I of h)this.addSequenceToSVG(I);this.invalidation.sequence=!1}if(f)return;let _=g.isHover?Math.abs(~~(m.width/v*u)):0,p=Math.abs(~~(m.width/v*l));this.svgParts.hover.setAttributeNS(null,\"width\",`${_}px`),this.svgParts.base.setAttributeNS(null,\"x\",`${_}px`),this.svgParts.progress.setAttributeNS(null,\"width\",`${p}px`)}static get observedAttributes(){return[\"src\",\"srcset\",\"duration\",\"quality\",\"sequence\",\"current-time\",\"resize\"]}setIsLoading(f){this.svgParts.waveforms.style.opacity=`${f?0:1}`}connectedCallback(){if(this.isConnected){this.initialAttributes.resize===\"true\"&&(this.windowEvent=!0,window.addEventListener(\"resize\",this.resize)),this.store.getState().setAttributes(this.initialAttributes,!0,()=>!1).then(()=>{}),this.initialAttributes={},this.resize(),this.hasInitialised=!0;let f={x:0,y:0,moved:!1};this.addEventListener(\"touchstart\",o=>{o.preventDefault();let{dimensions:l}=this.store.getState();this.store.setState({pointer:{isDown:!0}}),f.x=o.touches[0].pageX-l.pageX,f.y=o.touches[0].pageY-l.pageY,this.store.getState().setHover(f.x)}),this.addEventListener(\"touchmove\",o=>{if(this.store.getState().pointer.isDown&&o.touches.length){o.preventDefault();let{dimensions:l}=this.store.getState();f.x=o.touches[0].pageX-l.pageX,f.y=o.touches[0].pageY-l.pageY,f.moved=!0,this.store.getState().setHover(f.x)}}),this.addEventListener(\"touchend\",o=>{o.preventDefault(),this.store.getState().pointer.isDown&&(this.store.setState({pointer:{isDown:!1}}),this.moveToPoint(f,!0),f.moved=!1)}),this.addEventListener(\"click\",o=>{o.preventDefault();let{dimensions:l}=this.store.getState(),h={x:o.pageX-l.pageX,y:o.pageY-l.pageY};this.moveToPoint(h,!0)}),this.addEventListener(\"mousemove\",o=>{let{dimensions:l}=this.store.getState(),h={x:o.pageX-l.pageX,y:o.pageY-l.pageY};this.store.getState().setHover(h.x)}),this.addEventListener(\"pointerenter\",o=>{this.store.setState(l=>({mouse:{...l.mouse,isHover:!0}}))}),this.addEventListener(\"pointerleave\",o=>{this.store.setState(l=>({mouse:{...l.mouse,isHover:!1}}))}),this.addEventListener(\"pointerdown\",o=>{this.store.setState(l=>({mouse:{...l.mouse,isActive:!0}}))}),this.addEventListener(\"pointerup\",o=>{this.store.setState(l=>({mouse:{...l.mouse,isActive:!1}}))})}}moveToPoint(f,o=!1){this.store.setState(l=>{let h=Math.abs(f.x)/l.dimensions.width,m=l.duration*h,u=0,v;for(let g of l.sequence){if(v=g,m<u+g.endTime-g.startTime)break;u+=g.endTime-g.startTime}return o&&!this.dispatchEvent(new CustomEvent(\"click-waveform\",{detail:{time:m,percent:h,target:f,currentSequence:v,sequenceTime:m-u},cancelable:!0,bubbles:!0}))?{}:(this.setAttribute(\"current-time\",`${m}`),{currentTime:m})})}attributeChangedCallback(f,o,l){this.hasInitialised?(this.attributeQueue[f]=l,this.queueUpdate()):this.initialAttributes[f]=l}queueUpdate(){this.attributeTimeout===-1&&(this.attributeTimeout=setTimeout(this.updateAttributes.bind(this),10)),this.requeueUpdate=!1}updateAttributes(){if(this.attributeTimeout=-1,this.isAlreadyUpdating){this.requeueUpdate=!0;return}this.hasInitialised&&(this.isAlreadyUpdating=!0,this.setIsLoading(!0),this.store.getState().setAttributes(this.attributeQueue,!1,()=>this.requeueUpdate).then(()=>{this.setIsLoading(!1),this.isAlreadyUpdating=!1,this.requeueUpdate&&this.queueUpdate()}),this.attributeQueue={})}disconnectedCallback(){this.unsubscribe(),this.windowEvent&&window.removeEventListener(\"resize\",this.resize)}};customElements.define(\"waveform-panel\",Or);console.log(\"<waveform-panel /> version v1.2.0\");var pn=function(t,f,o,l){function h(m){return m instanceof o?m:new o(function(u){u(m)})}return new(o||(o=Promise))(function(m,u){function v(p){try{_(l.next(p))}catch(y){u(y)}}function g(p){try{_(l.throw(p))}catch(y){u(y)}}function _(p){p.done?m(p.value):h(p.value).then(v,g)}_((l=l.apply(t,f||[])).next())})},Yt=Oi(),$n=class extends qi{constructor(f){super(f);this._canvasClockFrequency=25,this._canvasClockStartDate=0,this._canvasClockTime=0,this._canvasHeight=0,this._canvasWidth=0,this._data=this.data(),this._highPriorityFrequency=25,this._isPlaying=!1,this._isStalled=!1,this._lowPriorityFrequency=250,this._mediaSyncMarginSecs=1,this._rangeSpanPadding=.25,this._readyMediaCount=0,this._stallRequestedBy=[],this._wasPlaying=!1,this.ranges=[],this.waveforms=[],this.waveformSources=[],this._buffering=!1,this._bufferShown=!1,this.isOnlyCanvasInstance=!1,this.autoAdvanceRanges=!0,this.waveFormInit=!1,this.resizeTimeout=-1,this._$element=Yt(this.options.target),this._data=this.options.data,this.$playerElement=Yt('<div class=\"player player--loading\"></div>'),this.$playerElement.hide()}loaded(){setTimeout(()=>{this.$playerElement.removeClass(\"player--loading\")},500)}isPlaying(){return this._isPlaying}getClockTime(){return this._canvasClockTime}createTimeStops(){var f,o,l;let h=this._data.helper,m=this._data.canvas;if(!h||!m)return;this.ranges=[],this._contentAnnotations=[];let u=m.canvases,v=[];for(let p of u){let y=p.getContent();for(let I of y){let E=qn(I);if(!E)continue;let D=Zn(I,E,{id:p.id,duration:p.getDuration()||0,height:p.getHeight(),width:p.getWidth()}),R=new Gn(D,{adaptiveAuthEnabled:this._data.adaptiveAuthEnabled,probed:(l=(o=(f=this.options.data)===null||f===void 0?void 0:f.canvas)===null||o===void 0?void 0:o.externalResource)===null||l===void 0?void 0:l.isProbed});R.setSize(this._convertToPercentage(D.x||0,p.getHeight()),this._convertToPercentage(D.y||0,p.getWidth()),this._convertToPercentage(D.width||p.getWidth(),p.getWidth()),this._convertToPercentage(D.height||p.getHeight(),p.getHeight())),v.push(R);let S=I.getProperty(\"seeAlso\");if(S&&S.length){let L=S[0].id;this.waveforms.push(L);let B=/t=([^&]+)/g.exec(I.__jsonld.target),[k,b]=((B||[])[1]||\"\").split(\",\").map(A=>parseFloat(A));this.waveformSources.push({source:L,canvas:p.id,start:k,end:b,itemData:{start:k,end:b,source:I.id}})}}}v.length===0&&setTimeout(()=>{var p,y;this.fire(Ht.MEDIA_ERROR,((y=(p=this._data)===null||p===void 0?void 0:p.content)===null||y===void 0?void 0:y.noMediaMessage)||\"No media available to play\")},200);let g=new Kn(v);g.appendTo(this.$playerElement),g.load().then(()=>{this.fire(Ht.MEDIA_READY)});let _=Qn(h.manifest,v);window.timePlanPlayer=this.timePlanPlayer=new zn(g,_,p=>{this.setCurrentRangeId(p,{autoChanged:!0})},p=>{this._canvasClockTime=p},p=>{this._buffering||(p?this.play(!0):this.pause(!0))},()=>{this._buffering=!0})}init(){if(!this._data||!this._data.content||!this._data.canvas){vt.warn(\"unable to initialise, missing canvas or content\");return}this._$hoverPreviewTemplate=Yt('<div class=\"hover-preview\"><div class=\"label\"></div><div class=\"pointer\"><span class=\"arrow\"></span></div></div>'),this._$canvasContainer=Yt('<div class=\"canvas-container\"></div>'),this._$optionsContainer=Yt('<div class=\"options-container\"></div>'),this._$rangeTimelineContainer=Yt('<div class=\"range-timeline-container\"></div>'),this._$canvasTimelineContainer=Yt('<div class=\"canvas-timeline-container\"></div>'),this._$canvasHoverPreview=this._$hoverPreviewTemplate.clone(),this._$canvasHoverHighlight=Yt('<div class=\"hover-highlight\"></div>'),this._$rangeHoverPreview=this._$hoverPreviewTemplate.clone(),this._$rangeHoverHighlight=Yt('<div class=\"hover-highlight\"></div>'),this._$durationHighlight=Yt('<div class=\"duration-highlight\"></div>'),this._$timelineItemContainer=Yt('<div class=\"timeline-item-container\"></div>'),this._$controlsContainer=Yt('<div class=\"controls-container\"></div>'),this._$prevButton=Yt(`\n                                <button class=\"btn\" title=\"${this._data.content.previous}\">\n                                    <i class=\"av-icon av-icon-previous\" aria-hidden=\"true\"></i>\n                                    <span class=\"sr-only>${this._data.content.previous}</span>\n                                </button>`),this._$playButton=Yt(`\n                                <button class=\"btn\" title=\"${this._data.content.play}\">\n                                    <i class=\"av-icon av-icon-play play\" aria-hidden=\"true\"></i>\n                                    <span class=\"sr-only>${this._data.content.play}</span>\n                                </button>`),this._$nextButton=Yt(`\n                                <button class=\"btn\" title=\"${this._data.content.next}\">\n                                    <i class=\"av-icon av-icon-next\" aria-hidden=\"true\"></i>\n                                    <span class=\"sr-only>${this._data.content.next}</span>\n                                </button>`),this._$fastForward=Yt(`\n                                <button class=\"btn\" title=\"${this._data.content.fastForward}\">\n                                    <i class=\"av-icon av-icon-fast-forward\" aria-hidden=\"true\"></i>\n                                    <span class=\"sr-only>\n                                    ${this._data.content.fastForward||\"\"}\n                                    </span>\n                                </button>`),this._$fastRewind=Yt(`\n                                <button class=\"btn\" title=\"${this._data.content.fastRewind}\">\n                                    <i class=\"av-icon av-icon-fast-rewind\" aria-hidden=\"true\"></i>\n                                    <span class=\"sr-only>\n                                    ${this._data.content.fastRewind||\"\"}\n                                    </span>\n                                </button>`),this._$timeDisplay=Yt('<div class=\"time-display\"><span class=\"canvas-time\"></span> / <span class=\"canvas-duration\"></span></div>'),this._$canvasTime=this._$timeDisplay.find(\".canvas-time\"),this._$canvasDuration=this._$timeDisplay.find(\".canvas-duration\"),this.isVirtual()&&this.$playerElement.addClass(\"virtual\");let f=Yt('<div class=\"volume\"></div>');this._volume=new Xn({target:f[0],data:Object.assign({},this._data)}),this._volume.on(hi.VOLUME_CHANGED,_=>{this.fire(hi.VOLUME_CHANGED,_)},!1),this._$controlsContainer.append(this._$prevButton,this._data.enableFastRewind?this._$fastRewind:null,this._$playButton,this._data.enableFastForward?this._$fastForward:null,this._$nextButton,this._$timeDisplay,f),this._$canvasTimelineContainer.append(this._$canvasHoverPreview,this._$canvasHoverHighlight,this._$durationHighlight),this._$rangeTimelineContainer.append(this._$rangeHoverPreview,this._$rangeHoverHighlight),this._$optionsContainer.append(this._$canvasTimelineContainer,this._$rangeTimelineContainer,this._$controlsContainer),this.$playerElement.append(this._$canvasContainer,this._$optionsContainer),this._$canvasHoverPreview.hide(),this._$rangeHoverPreview.hide();let o=this.isVirtual()&&kt.newRanges;if(o&&this.createTimeStops(),!o&&this._data&&this._data.helper&&this._data.canvas){let _=[];hn(this._data.canvas)?this._data.canvas.canvases.forEach(p=>{if(this._data&&this._data.helper){let y=this._data.helper.getCanvasRanges(p),I=[];y.forEach(E=>{let D=jQuery.extend(!0,{},E);if(I.push(D),D.canvases&&D.canvases.length)for(let R=0;R<D.canvases.length;R++)hn(this._data.canvas)&&(D.canvases[R]=rn(this._data.canvas.canvases,D.__jsonld.items[R].id))}),_.push(...I)}}):_=_.concat(this._data.helper.getCanvasRanges(this._data.canvas)),_.forEach(p=>{this.ranges.push(p)})}let l=this._data.canvas.getWidth(),h=this._data.canvas.getHeight();l?this._canvasWidth=l:this._canvasWidth=this.$playerElement.parent().width(),h?this._canvasHeight=h:this._canvasHeight=this._canvasWidth*(this._data.defaultAspectRatio||1);let m=this,u=0,v=0;if(this._$prevButton.on(\"touchstart click\",_=>{_.preventDefault(),u++,u===1?(this._previous(!1),v=setTimeout(()=>{u=0,v=0},this._data.doubleClickMS)):(this._previous(!0),clearTimeout(v),u=0,v=0)}),this._$playButton.on(\"touchstart click\",_=>{_.preventDefault(),this._isPlaying?this.pause():this.play()}),this._$nextButton.on(\"touchstart click\",_=>{_.preventDefault(),this._next()}),this._$fastForward.on(\"touchstart click\",_=>{let{end:p}=this.getRangeTiming(),y=Li(this.getClockTime(),20);return y<p?this._setCurrentTime(y):this._setCurrentTime(p)}),this._$fastRewind.on(\"touchstart click\",_=>{let{start:p}=this.getRangeTiming(),y=Kt(this.getClockTime(),20);return y>=p?this._setCurrentTime(y):this._setCurrentTime(p)}),o?this._$canvasTimelineContainer.slider({value:0,step:.01,orientation:\"horizontal\",range:\"min\",min:0,max:this.timePlanPlayer.getDuration(),animate:!1,slide:(_,p)=>{this._setCurrentTime(this.timePlanPlayer.plan.start+p.value)}}):this._$canvasTimelineContainer.slider({value:0,step:.01,orientation:\"horizontal\",range:\"min\",max:m._getDuration(),animate:!1,create:function(_,p){},slide:function(_,p){m._setCurrentTime(p.value)},stop:function(_,p){}}),this._$canvasTimelineContainer.mouseout(()=>{m._$canvasHoverHighlight.width(0),m._$canvasHoverPreview.hide()}),this._$rangeTimelineContainer.mouseout(()=>{m._$rangeHoverHighlight.width(0),m._$rangeHoverPreview.hide()}),this._$canvasTimelineContainer.on(\"mousemove\",_=>{o?this._updateHoverPreview(_,this._$canvasTimelineContainer,this.timePlanPlayer.getDuration()):this._updateHoverPreview(_,this._$canvasTimelineContainer,this._getDuration())}),this._$rangeTimelineContainer.on(\"mousemove\",_=>{if(o)this._updateHoverPreview(_,this._$canvasTimelineContainer,this.timePlanPlayer.getDuration());else if(this._data.range){let p=this._data.range.getDuration();this._updateHoverPreview(_,this._$rangeTimelineContainer,p?p.getLength():0)}}),o)return;this._contentAnnotations=[];let g=this._data.canvas.getContent();this._$timelineItemContainer.hide();for(let _=0;_<g.length;_++){let p=g[_],y,I=p.getBody();if(!I.length){vt.warn(\"item has no body\");return}let E=this._getBody(I);if(!E){vt.warn(\"unable to find suitable format for\",p.id);continue}let D=E.getType(),R=E.getFormat();D&&D.toString()===\"textualbody\"||(y=E.id.split(\"#\")[0]);let S=p.getTarget();if(!S){vt.warn(\"item has no target\");return}let L=fn(S),B=Jn.Utils.getTemporalComponent(S);L||(L=[0,0,this._canvasWidth,this._canvasHeight]),B||(B=[0,this._getDuration()]);let k=parseInt(String(L[0])),b=parseInt(String(L[1])),A=parseInt(String(L[2])),G=parseInt(String(L[3])),w=parseInt(String(B[0])),M=parseInt(String(B[1])),U=this._convertToPercentage(b,this._canvasHeight),j=this._convertToPercentage(k,this._canvasWidth),le=this._convertToPercentage(A,this._canvasWidth),Z=this._convertToPercentage(G,this._canvasHeight),ne=/t=([^&]+)/g.exec(E.id),X;ne&&ne[1]?X=ne[1].split(\",\"):X=[null,null];let pe=X[0]?parseInt(X[0]):X[0],K=X[1]?parseInt(X[1]):X[1],de={active:!1,end:M,endOffset:K,format:R,height:Z,left:j,source:y,start:w,startOffset:pe,top:U,type:D,width:le};this._renderMediaElement(de);let fe=p.getProperty(\"seeAlso\");if(fe&&fe.length){let re=fe[0].id;this.waveforms.push(re),this.waveformSources.push({canvas:this._data.canvas.id,source:re,start:0,end:de.end-de.start,itemData:de})}}}_getBody(f){for(let o=0;o<f.length;o++){let l=f[o],h=l.getFormat();if(h&&Bi(h)&&ln())return l}for(let o=0;o<f.length;o++){let l=f[o],h=l.getFormat();if(h&&Ui(h)&&!un())return l}for(let o=0;o<f.length;o++){let l=f[o],h=l.getFormat();if(h&&!Bi(h)&&!Ui(h))return l}return null}getDuration(){return this._getDuration()}_getDuration(){return this.isVirtual()&&kt.newRanges?this.timePlanPlayer.getDuration():this._data&&this._data.canvas?Math.floor(this._data.canvas.getDuration()):0}data(){return{waveformColor:\"#fff\",waveformBarSpacing:4,waveformBarWidth:2,volume:1}}isVirtual(){return this._data.canvas instanceof ki}isVisible(){return!!this._data.visible}includesVirtualSubCanvas(f){if(hn(this._data.canvas)&&this._data.canvas&&this._data.canvas.canvases)for(let o=0;o<this._data.canvas.canvases.length;o++){let l=this._data.canvas.canvases[o];if(Jn.Utils.normaliseUrl(l.id)===f)return!0}return!1}setVisibility(f){this._data.visible!==f&&(this._data.visible=f,f?(this._rewind(),this.$playerElement.show()):(this.$playerElement.hide(),this.pause()),this.resize())}viewRange(f){if(this.currentRange!==f){if(vt.log(`Switching range from ${this.currentRange} to ${f}`),this.setCurrentRangeId(f,{noRender:!1}),kt.newRanges&&this.isVirtual())this._setCurrentTime(this.timePlanPlayer.setRange(f),!0);else{let o=this._data.helper.getRangeById(f);this.set({range:jQuery.extend(!0,{autoChanged:!0},o)})}this._render()}}setCurrentRangeId(f,{autoChanged:o=!1,limitToRange:l=!1,noRender:h=!1}={}){o&&!this.autoAdvanceRanges||(vt.log(\"Setting current range id\",f),f&&this.currentRange!==f?(this.currentRange=f,this.fire(Ht.RANGE_CHANGED,f)):f===null&&(this.currentRange=void 0,this.fire(Ht.RANGE_CHANGED,null)),h||this._render())}setVolume(f){this._volume.set({volume:f}),kt.newRanges&&this.isVirtual()&&this.timePlanPlayer.setVolume(f)}setLimitToRange(f){vt.log(this._data.constrainNavigationToRange),this.limitToRange!==f&&(this.limitToRange=f,this._render())}set(f){if(kt.newRanges&&this.isVirtual()){typeof f.range!=\"undefined\"&&this.setCurrentRangeId(f.range.id,{limitToRange:f.limitToRange}),typeof f.rangeId!=\"undefined\"&&this.setCurrentRangeId(f.rangeId,{limitToRange:f.limitToRange}),typeof f.volume!=\"undefined\"&&this.setVolume(f.volume),typeof f.limitToRange!=\"undefined\"&&this.setLimitToRange(f.limitToRange),typeof f.visible!=\"undefined\"&&this.setVisibility(f.visible);return}let o=Object.assign({},this._data);this._data=Object.assign(this._data,f);let l=dn(o,this._data);if(l.includes(\"visible\")&&this._data.canvas&&(this._data.visible?(this._rewind(),this.$playerElement.show()):(this.$playerElement.hide(),this.pause()),this.resize()),l.includes(\"volume\")?this._contentAnnotations.forEach(h=>{let m=this._data.volume!==void 0?this._data.volume:1;Yt(h.element).prop(\"volume\",m),this._volume.set({volume:this._data.volume})}):this.isVisible()&&this._render(),l.includes(\"range\")){if(this._data.helper)if(!this._data.range)this.fire(Ht.RANGE_CHANGED,null);else{let h=this._data.range.getDuration();h&&typeof h!=\"undefined\"&&((h.start>=this._canvasClockTime||h.end<=this._canvasClockTime)&&this._setCurrentTime(h.start),this._data.autoPlay&&this.play(),this.fire(Ht.RANGE_CHANGED,this._data.range.id,this._data.range))}l.includes(\"limitToRange\")&&this._render()}}_hasRangeChanged(){if(this.isVirtual()&&kt.newRanges)return;let f=this._getRangeForCurrentTime();f&&!this._data.limitToRange&&(!this._data.range||this._data.range&&f.id!==this._data.range.id)&&this.set({range:jQuery.extend(!0,{autoChanged:!0},f)})}_getRangeForCurrentTime(f){let o;f?o=f.getRanges():o=this.ranges;for(let l=0;l<o.length;l++){let h=o[l],m=h.getBehavior();if(!(m&&m!==\"no-nav\")&&this._rangeSpansCurrentTime(h)){if(this._rangeNavigable(h))return h;let u=h.getRanges();for(let v=0;v<u.length;v++){let g=u[v];if(this._rangeSpansCurrentTime(g))return this._getRangeForCurrentTime(g)}return h.parentRange}}}_rangeSpansCurrentTime(f){return!!f.spansTime(Math.ceil(this._canvasClockTime)+this._rangeSpanPadding)}_rangeNavigable(f){let o=f.getBehavior();return!(o&&o.toString()===\"no-nav\")}_render(){if(this.isVirtual()&&kt.newRanges&&this.isVisible()){vt.groupCollapsed(\"CanvasInstance._render()\"),vt.log({dataRange:this._data.rangeId,range:this.currentRange,newLimitToRange:this.limitToRange,constraintToRange:this._data.constrainNavigationToRange,autoSelectRange:this._data.autoSelectRange}),this.limitToRange&&this.currentRange?(vt.log(\"Selecting plan...\",this.currentRange),this.timePlanPlayer.selectPlan({rangeId:this.currentRange})):(vt.log(\"Resetting...\"),this.timePlanPlayer.selectPlan({reset:!0}));let f=this._$canvasTimelineContainer.width()/this.timePlanPlayer.getDuration();this._$durationHighlight.show();let{start:o,duration:l}=this.timePlanPlayer.getCurrentRange();this._$canvasTimelineContainer.slider({value:this._canvasClockTime-this.timePlanPlayer.plan.start,max:this.timePlanPlayer.getDuration()}),this._$durationHighlight.css({left:o*f,width:l*f}),vt.groupEnd(),this._updateCurrentTimeDisplay(),this._updateDurationDisplay(),this.createWaveformPanel()}if(this._data.limitToRange&&this._data.range?(this._$canvasTimelineContainer.hide(),this._$rangeTimelineContainer.show()):(this._$canvasTimelineContainer.show(),this._$rangeTimelineContainer.hide()),this.currentRange||this._$durationHighlight.hide(),!!this.isVisible()&&!(!this.isOnlyCanvasInstance&&!this.isVirtual())){if(this._data.range&&!(this.isVirtual()&&kt.newRanges)){let f=this._data.range.getDuration();if(f){let o=this._getDuration(),h=this._$canvasTimelineContainer.width()/o,m=o*h,u=f.start*h,v=f.end*h;(v>m||v<u)&&(v=m);let g=v-u;this.isVirtual()||this.isOnlyCanvasInstance?(this._$durationHighlight.show(),this._$durationHighlight.css({left:u,width:g})):this._$durationHighlight.hide();let _=this;this._$rangeTimelineContainer.data(\"ui-sortable\")&&this._$rangeTimelineContainer.slider(\"destroy\"),this._$rangeTimelineContainer.slider({value:f.start,step:.01,orientation:\"horizontal\",range:\"min\",min:f.start,max:f.end,animate:!1,create:function(p,y){},slide:function(p,y){_._setCurrentTime(y.value)},stop:function(p,y){}})}}this._updateCurrentTimeDisplay(),this._updateDurationDisplay(),this.createWaveformPanel(),this.updateWaveformPanel()}}getCanvasId(){if(this._data&&this._data.canvas)return this._data.canvas.id}_updateHoverPreview(f,o,l){let h=o.offset()||{left:0},m=f.pageX-h.left,u=o.find(\".arrow\"),v=o.find(\".hover-highlight\"),g=o.find(\".hover-preview\");v.width(m);let _=o.width(),p=m/_,y=Math.min(l*p);g.find(\".label\").text(Ii(y));let I=g.outerWidth(),E=g.outerHeight(),D=m-I*.5,R=I*.5-6;D<0&&(D=0,R=m-6),D+I>_&&(D=_-I,R=I-(_-m)-6),g.css({left:D,top:E*-1+\"px\"}).show(),u.css({left:R})}_previous(f){if(kt.newRanges&&this.isVirtual()){if(this._data.limitToRange){this._setCurrentTime(this.timePlanPlayer.plan.start,!1);return}vt.group(\"CanvasInstance.previous()\"),this._buffering=!0;let o=this.timePlanPlayer.previous();this._setCurrentTime(o),vt.log(\"CanvasInstance.previous()\",o),this._buffering=!1,vt.groupEnd();return}this._data.limitToRange?f?this._isNavigationConstrainedToRange()?this._rewind():this.fire(ti.PREVIOUS_RANGE):this._rewind():this._data.range?f?(this.set({range:void 0}),this._rewind()):this.fire(ti.PREVIOUS_RANGE):this._rewind()}_next(){return pn(this,void 0,void 0,function*(){if(kt.newRanges&&this.isVirtual()){if(this._data.limitToRange){yield this._setCurrentTime(this.timePlanPlayer.plan.end,!1);return}vt.groupCollapsed(\"next\"),this._buffering=!0;let f=yield this.timePlanPlayer.next();vt.log(\"CanvasInstance.next()\",f),yield this._setCurrentTime(f,!1),this._buffering=!1,vt.groupEnd();return}this._data.limitToRange?this._isNavigationConstrainedToRange()?this._fastforward():this.fire(ti.NEXT_RANGE):this.fire(ti.NEXT_RANGE)})}destroy(){window.clearInterval(this._highPriorityInterval),window.clearInterval(this._lowPriorityInterval),window.clearInterval(this._canvasClockInterval)}_convertToPercentage(f,o){return Dr(f,o)}_renderMediaElement(f){var o,l,h;let m=(h=(l=(o=this.options.data)===null||o===void 0?void 0:o.canvas)===null||l===void 0?void 0:l.externalResource)===null||h===void 0?void 0:h.isProbed,u;switch(f.type.toString().toLowerCase()){case\"video\":u=Yt('<video class=\"anno\" />');break;case\"sound\":case\"audio\":u=Yt('<audio class=\"anno\" />');break;default:return}let g=u[0];if(m||(g.setAttribute(\"crossorigin\",\"anonymous\"),g.crossOrigin=\"anonymous\"),f.format&&f.format.toString()===\"application/dash+xml\"){u.attr(\"data-dashjs-player\",\"\");let p=dashjs.MediaPlayer().create();p.getDebug().setLogToBrowserConsole(!1),this._data.adaptiveAuthEnabled&&p.setXHRWithCredentialsForType(\"MPD\",!0),p.initialize(g,f.source,!1)}else if(f.format&&f.format.toString()===\"application/vnd.apple.mpegurl\"){let p=xi();if(p&&p.isSupported()){let y=new p;this._data.adaptiveAuthEnabled&&(y=new p({xhrSetup:I=>{I.withCredentials=!0}})),this._data.adaptiveAuthEnabled,y.loadSource(f.source),y.attachMedia(g)}else g.canPlayType(\"application/vnd.apple.mpegurl\")&&(g.src=f.source)}else u.attr(\"src\",f.source);u.css({top:f.top+\"%\",left:f.left+\"%\",width:f.width+\"%\",height:f.height+\"%\"}).hide(),f.element=u,f.timeout=null;let _=this;f.checkForStall=function(){let p=this;this.active?(_._checkMediaSynchronization(),this.element.get(0).readyState>0&&!this.outOfSync?_._playbackStalled(!1,p):(_._playbackStalled(!0,p),this.timeout&&window.clearTimeout(this.timeout),this.timeout=window.setTimeout(function(){p.checkForStall()},1e3))):_._playbackStalled(!1,p)},this._contentAnnotations.push(f),this.$playerElement&&this._$canvasContainer.append(u),u.on(\"loadedmetadata\",()=>pn(this,void 0,void 0,function*(){this._readyMediaCount++,this._readyMediaCount===this._contentAnnotations.length&&(this._data.autoPlay?yield this.play(!0):this.pause(!0),this._updateDurationDisplay(),this.fire(Ht.MEDIA_READY))})),u.attr(\"preload\",\"metadata\"),u.get(0).load(),this._renderSyncIndicator(f)}updateWaveformPanel(){if(kt.newRanges&&this.isVirtual()&&this._waveformPanel){let f=[];for(let o of this.timePlanPlayer.plan.stops)f.push(`${o.canvasId}#t=${o.canvasTime.start},${o.canvasTime.end}`);this._waveformPanel.setAttribute(\"sequence\",f.join(\"|\")),this._waveformPanel.setAttribute(\"duration\",`${this.timePlanPlayer.plan.duration}`)}}updateWaveformTime(f){this._waveformPanel&&this._waveformPanel.setAttribute(\"current-time\",`${f}`)}createWaveformPanel(f=!1){if(this.waveFormInit&&!f||!this.waveformSources.length)return;this.waveFormInit=!0,this._waveformPanel=document.createElement(\"waveform-panel\"),this._waveformPanel.classList.add(\"waveform-panel\"),this._waveformPanel.style.height=\"100%\",this._waveformPanel.addEventListener(\"click-waveform\",l=>{this.isVirtual()?this._setCurrentTime(this.timePlanPlayer.plan.start+l.detail.time):this._setCurrentTime(l.detail.time)}),this._waveformPanel.setAttribute(\"srcset\",this.waveformSources.map(l=>`${l.source} ${l.canvas}${l.itemData?`#t=${l.itemData.start},${l.itemData.end}`:\"\"}`).join(\"|\")),this._waveformPanel.setAttribute(\"duration\",`${this._getDuration()}`),this._waveformPanel.setAttribute(\"sequence\",this.waveformSources.map(l=>`${l.canvas}#t=${l.start},${l.end}`).join(\"|\"));let o=document.createElement(\"style\");o.innerHTML=`\n      waveform-panel {\n          max-height: 260px;\n          width: 100%;\n          align-self: center;\n      }\n    `,this._$canvasContainer[0].style.display=\"flex\",this._$canvasContainer[0].style.width=\"100%\",this._$canvasContainer.append(this._waveformPanel,o)}getRangeTiming(){if(kt.newRanges&&this.isVirtual())return{start:this.timePlanPlayer.plan.start,end:this.timePlanPlayer.plan.end,duration:this.timePlanPlayer.plan.duration,percent:Math.min((this.timePlanPlayer.getTime()-this.timePlanPlayer.plan.start)/this.timePlanPlayer.plan.duration,1)};let f,o=0,l=0,h=l;return this._data.range&&(f=this._data.range.getDuration()),this.isVirtual()||(l=this._getDuration()),this._data.limitToRange&&f&&(o=f.start,l=f.end,h=Kt(l,o)),l===-1&&f&&(o=f.start,l=f.end,h=Kt(l,o)),l===-1&&vt.warn(\"Duration not found...\",{start:o,end:l,duration:h,durationObj:f}),{start:o,end:l,duration:Kt(l,o),percent:Math.min((this.getClockTime()-o)/h,1)}}isLimitedToRange(){return this._data.limitToRange}hasCurrentRange(){return!!this._data.range}_updateCurrentTimeDisplay(){if(kt.newRanges&&this.isVirtual()){let o=this._canvasClockTime-this.timePlanPlayer.getStartTime();this._$canvasTime.text(Ii(o)),this.updateWaveformTime(o);return}let f;if(this._data.range&&(f=this._data.range.getDuration()),this._data.limitToRange&&f){let o=this._canvasClockTime-f.start;this._$canvasTime.text(Ii(o)),this.updateWaveformTime(o)}else this._$canvasTime.text(Ii(this._canvasClockTime)),this.updateWaveformTime(this._canvasClockTime)}_updateDurationDisplay(){if(kt.newRanges&&this.isVirtual()){this._$canvasDuration.text(Ii(this.timePlanPlayer.getDuration()));return}let f;this._data.range&&(f=this._data.range.getDuration()),this._data.limitToRange&&f?this._$canvasDuration.text(Ii(f.getLength())):this._$canvasDuration.text(Ii(this._getDuration()))}_renderSyncIndicator(f){if(kt.newRanges&&this.isVirtual()){vt.log(\"_renderSyncIndicator\");return}let o=this._convertToPercentage(f.start,this._getDuration()),l=this._convertToPercentage(f.end-f.start,this._getDuration()),h=Yt('<div class=\"timeline-item\"></div>');h.css({left:o+\"%\",width:l+\"%\"});let m=Yt('<div class=\"line-wrapper\"></div>');h.appendTo(m),f.timelineElement=h,this.$playerElement&&this._$timelineItemContainer.append(m)}setCurrentTime(f,o=!1){return vt.log(\"External set current time\",{seconds:f,external:o}),this._setCurrentTime(f,!1,o)}setCurrentRangeTime(f,o,l=!1){return pn(this,void 0,void 0,function*(){if(vt.log(\"External set current range time\",{seconds:f,rangeId:o,external:l}),kt.newRanges&&this.isVirtual()){yield this.timePlanPlayer.setRangeTime(o,f,l),this._buffering=!1,this._canvasClockStartDate=on(Kt(this.now(),this._canvasClockTime)),this._canvasClockUpdater(),this._highPriorityUpdater(),this._lowPriorityUpdater(),this._synchronizeMedia();return}return this._setCurrentTime(oi(f),l)})}now(){return wn(Date.now())}nowMs(){return Date.now()}_setCurrentTime(f,o=!0,l=!1){return pn(this,void 0,void 0,function*(){if(kt.newRanges&&this.isVirtual()){this._buffering=!0,l&&(f=this.timePlanPlayer.validateExternalTime(f)),yield this.timePlanPlayer.setTime(f,o),this._buffering=!1,this._canvasClockStartDate=on(Kt(this.now(),this._canvasClockTime)),this._canvasClockUpdater(),this._highPriorityUpdater(),this._lowPriorityUpdater(),this._synchronizeMedia();return}let{start:h,end:m}=this.getRangeTiming();f<h||h>m||(this._canvasClockTime=f,this._canvasClockStartDate=on(Kt(this.now(),this._canvasClockTime)),this.logMessage(\"SET CURRENT TIME to: \"+this._canvasClockTime+\" seconds.\"),this._canvasClockUpdater(),this._highPriorityUpdater(),this._lowPriorityUpdater(),this._synchronizeMedia())})}_rewind(f){if(kt.newRanges&&this.isVirtual()){vt.log(\"Rewind\");return}this.pause();let o;this._data.range&&(o=this._data.range.getDuration()),this._data.limitToRange&&o?this._setCurrentTime(o.start):this._setCurrentTime(0),this._data.limitToRange||this._data&&this._data.helper&&this.set({range:void 0})}_fastforward(){if(kt.newRanges&&this.isVirtual()){vt.log(\"Fast forward\");return}let f;this._data.range&&(f=this._data.range.getDuration()),this._data.limitToRange&&f?this._canvasClockTime=oi(f.end):this._canvasClockTime=this._getDuration(),this.pause()}play(f){return pn(this,void 0,void 0,function*(){if(this._isPlaying)return;if(vt.log(`CanvasInstance.play(${f})`),kt.newRanges&&this.isVirtual())this.timePlanPlayer.hasEnded()&&(this._buffering=!0,this._data.limitToRange?yield this._setCurrentTime(this.timePlanPlayer.plan.start,!1):yield this.timePlanPlayer.previous(),this._buffering=!1),this.timePlanPlayer.play();else{let l;this._data.range&&(l=this._data.range.getDuration()),this._data.limitToRange&&l&&this._canvasClockTime>=l.end&&(this._canvasClockTime=l.start),this._canvasClockTime===this._getDuration()&&(this._canvasClockTime=0)}this._canvasClockStartDate=on(Kt(this.now(),this._canvasClockTime)),this._highPriorityInterval&&clearInterval(this._highPriorityInterval),this._highPriorityInterval=window.setInterval(()=>{this._highPriorityUpdater()},this._highPriorityFrequency),this._lowPriorityInterval&&clearInterval(this._lowPriorityInterval),this._lowPriorityInterval=window.setInterval(()=>{this._lowPriorityUpdater()},this._lowPriorityFrequency),this._canvasClockInterval&&clearInterval(this._canvasClockInterval),this._canvasClockInterval=window.setInterval(()=>{this._canvasClockUpdater()},this._canvasClockFrequency),this._isPlaying=!0,f||this._synchronizeMedia();let o=this._data&&this._data.content?this._data.content.pause:\"\";this._$playButton.prop(\"title\",o),this._$playButton.find(\"i\").switchClass(\"play\",\"pause\"),this.fire(ti.PLAYCANVAS),this.logMessage(\"PLAY canvas\")})}pause(f){vt.log(`CanvasInstance.pause(${f})`),window.clearInterval(this._highPriorityInterval),window.clearInterval(this._lowPriorityInterval),window.clearInterval(this._canvasClockInterval),this._isPlaying=!1,f||(this._highPriorityUpdater(),this._lowPriorityUpdater(),this._synchronizeMedia()),kt.newRanges&&this.isVirtual()&&this.timePlanPlayer.pause();let o=this._data&&this._data.content?this._data.content.play:\"\";this._$playButton.prop(\"title\",o),this._$playButton.find(\"i\").switchClass(\"pause\",\"play\"),this.fire(ti.PAUSECANVAS),this.logMessage(\"PAUSE canvas\")}_isNavigationConstrainedToRange(){return this._data.constrainNavigationToRange||!1}_canvasClockUpdater(){if(kt.newRanges&&this.isVirtual()){if(this._buffering)return;let l=wn(this._canvasClockStartDate);vt.log(\"CanvasInstance._canvasClockUpdater()\",{startDate:l,advanceToTime:Kt(this.now(),l)});let{paused:h}=this.timePlanPlayer.advanceToTime(Kt(this.now(),l));h&&this.pause();return}if(this._buffering)return;let f=wn(this._canvasClockStartDate);this._canvasClockTime=Kt(this.now(),f);let o;this._data.range&&(o=this._data.range.getDuration()),this._data.limitToRange&&o&&this._canvasClockTime>=o.end&&this.pause(),this._canvasClockTime>this._getDuration()&&(this._canvasClockTime=this._getDuration(),this.pause())}_highPriorityUpdater(){this._bufferShown&&!this._buffering&&(this.$playerElement.removeClass(\"player--loading\"),this._bufferShown=!1),this._buffering&&!this._bufferShown&&(this.$playerElement.addClass(\"player--loading\"),this._bufferShown=!0),kt.newRanges&&this.isVirtual()?(this._$rangeTimelineContainer.slider({value:this._canvasClockTime-this.timePlanPlayer.plan.start}),this._$canvasTimelineContainer.slider({value:this._canvasClockTime-this.timePlanPlayer.plan.start})):(this._$rangeTimelineContainer.slider({value:this._canvasClockTime}),this._$canvasTimelineContainer.slider({value:this._canvasClockTime})),this._updateCurrentTimeDisplay(),this._updateDurationDisplay()}_lowPriorityUpdater(){this._updateMediaActiveStates(),this._data.autoSelectRange&&(this.isVirtual()||this.isOnlyCanvasInstance)&&this._hasRangeChanged()}_updateMediaActiveStates(){if(kt.newRanges&&this.isVirtual()){if(this._isPlaying){if(this.timePlanPlayer.isBuffering()){this._buffering=!0;return}else this._buffering&&(this._buffering=!1);this.timePlanPlayer.advanceToTime(this._canvasClockTime)}return}let f;for(let o=0;o<this._contentAnnotations.length;o++)f=this._contentAnnotations[o],f.start<=this._canvasClockTime&&f.end>=this._canvasClockTime?(this._checkMediaSynchronization(),f.active||(this._synchronizeMedia(),f.active=!0,f.element.show(),f.timelineElement.addClass(\"active\")),f.element[0].currentTime>f.element[0].duration-f.endOffset&&this._pauseMedia(f.element[0])):f.active&&(f.active=!1,f.element.hide(),f.timelineElement.removeClass(\"active\"),this._pauseMedia(f.element[0]))}_pauseMedia(f){f.pause()}_setMediaCurrentTime(f,o){isNaN(f.duration)||(f.currentTime=o)}_synchronizeMedia(){if(kt.newRanges&&this.isVirtual())return;let f;for(let o=0;o<this._contentAnnotations.length;o++){if(f=this._contentAnnotations[o],this._setMediaCurrentTime(f.element[0],this._canvasClockTime-f.start+f.startOffset),f.start<=this._canvasClockTime&&f.end>=this._canvasClockTime)if(this._isPlaying){if(f.element[0].paused){let l=f.element[0].play();l&&l.catch(function(h){console.log(h)})}}else this._pauseMedia(f.element[0]);else this._pauseMedia(f.element[0]);f.element[0].currentTime>f.element[0].duration-f.endOffset&&this._pauseMedia(f.element[0])}this.logMessage(\"SYNC MEDIA at: \"+this._canvasClockTime+\" seconds.\")}_checkMediaSynchronization(){if(kt.newRanges&&this.isVirtual()){this._isPlaying&&(this.timePlanPlayer.isBuffering()?this._buffering=!0:this._buffering&&(this._buffering=!1));return}let f;for(let o=0,l=this._contentAnnotations.length;o<l;o++)if(f=this._contentAnnotations[o],f.start<=this._canvasClockTime&&f.end>=this._canvasClockTime){this._isPlaying&&(f.element[0].readyState<3?this._buffering=!0:this._buffering&&(this._buffering=!1));let h=this._canvasClockTime-f.start+f.startOffset,m=f.element[0].currentTime;if(Math.abs(m-h)>this._mediaSyncMarginSecs){f.outOfSync=!0;let u=Math.abs(m-h);this.logMessage(\"DETECTED synchronization lag: \"+Math.abs(u)),this._setMediaCurrentTime(f.element[0],h)}else f.outOfSync=!1}}_playbackStalled(f,o){if(f)this._stallRequestedBy.indexOf(o)<0&&this._stallRequestedBy.push(o),this._isStalled||(this.$playerElement,this._wasPlaying=this._isPlaying,this.pause(!0),this._isStalled=f);else{let l=this._stallRequestedBy.indexOf(o);l>=0&&this._stallRequestedBy.splice(l,1),this._stallRequestedBy.length===0&&(this._isStalled&&this._wasPlaying&&this.play(!0),this._isStalled=f)}}resize(){this.resizeTimeout!==-1&&(clearTimeout(this.resizeTimeout),this.resizeTimeout=-1),this.resizeTimeout=setTimeout(this._resize.bind(this),25)}_resize(){if(this.resizeTimeout=-1,this.$playerElement){let f=this._$canvasContainer.width();if(f){this._$canvasTimelineContainer.width(f);let o=this.$playerElement.find(\".options-container\");this._data.halveAtWidth!==void 0&&this.$playerElement.parent().width()<this._data.halveAtWidth?this._$canvasContainer.height(this.$playerElement.parent().height()/2):this._$canvasContainer.height(this.$playerElement.parent().height()-o.height())}if(this._render(),this.createWaveformPanel(),this._waveformPanel){let{width:o,height:l}=this._waveformPanel.getBoundingClientRect();if(o>1&&l>1)try{this._waveformPanel.resize()}catch{}}}}};var Fr=Mi(Fi());function gn(t){let f;if(t.canvases&&t.canvases.length)f=t.canvases[0];else{let o=t.getRanges();if(o.length)return gn(o[0])}if(f!==void 0)return Fr.Utils.normaliseUrl(f)}(function t(f,o,l){function h(v,g){if(!o[v]){if(!f[v]){var _=typeof nn==\"function\"&&nn;if(!g&&_)return _(v,!0);if(m)return m(v,!0);var p=new Error(\"Cannot find module '\"+v+\"'\");throw p.code=\"MODULE_NOT_FOUND\",p}var y=o[v]={exports:{}};f[v][0].call(y.exports,function(I){var E=f[v][1][I];return h(E||I)},y,y.exports,t,f,o,l)}return o[v].exports}for(var m=typeof nn==\"function\"&&nn,u=0;u<l.length;u++)h(l[u]);return h})({1:[function(t,f,o){\"use strict\";var l={};l.encode=function(m){for(var u=[],v=0;v<m.length;++v){var g=m.charCodeAt(v);g<128?u.push(g):g<2048?(u.push(192|g>>6),u.push(128|63&g)):g<65536?(u.push(224|g>>12),u.push(128|63&g>>6),u.push(128|63&g)):(u.push(240|g>>18),u.push(128|63&g>>12),u.push(128|63&g>>6),u.push(128|63&g))}return u},l.decode=function(m){for(var u=[],v=0;v<m.length;){var g=m[v++];g<128||(g<224?(g=(31&g)<<6,g|=63&m[v++]):g<240?(g=(15&g)<<12,g|=(63&m[v++])<<6,g|=63&m[v++]):(g=(7&g)<<18,g|=(63&m[v++])<<12,g|=(63&m[v++])<<6,g|=63&m[v++])),u.push(String.fromCharCode(g))}return u.join(\"\")};var h={};(function(m){var u=function(p){for(var y=0,I=[],E=0|p.length/3;0<E--;){var D=(p[y]<<16)+(p[y+1]<<8)+p[y+2];y+=3,I.push(m.charAt(63&D>>18)),I.push(m.charAt(63&D>>12)),I.push(m.charAt(63&D>>6)),I.push(m.charAt(63&D))}if(p.length-y==2){var D=(p[y]<<16)+(p[y+1]<<8);I.push(m.charAt(63&D>>18)),I.push(m.charAt(63&D>>12)),I.push(m.charAt(63&D>>6)),I.push(\"=\")}else if(p.length-y==1){var D=p[y]<<16;I.push(m.charAt(63&D>>18)),I.push(m.charAt(63&D>>12)),I.push(\"==\")}return I.join(\"\")},v=function(){for(var p=[],y=0;y<m.length;++y)p[m.charCodeAt(y)]=y;return p[\"=\".charCodeAt(0)]=0,p}(),g=function(p){for(var y=0,I=[],E=0|p.length/4;0<E--;){var D=(v[p.charCodeAt(y)]<<18)+(v[p.charCodeAt(y+1)]<<12)+(v[p.charCodeAt(y+2)]<<6)+v[p.charCodeAt(y+3)];I.push(255&D>>16),I.push(255&D>>8),I.push(255&D),y+=4}return I&&(p.charAt(y-2)==\"=\"?(I.pop(),I.pop()):p.charAt(y-1)==\"=\"&&I.pop()),I},_={};_.encode=function(p){for(var y=[],I=0;I<p.length;++I)y.push(p.charCodeAt(I));return y},_.decode=function(p){for(var y=0;y<s.length;++y)a[y]=String.fromCharCode(a[y]);return a.join(\"\")},h.decodeArray=function(p){var y=g(p);return new Uint8Array(y)},h.encodeASCII=function(p){var y=_.encode(p);return u(y)},h.decodeASCII=function(p){var y=g(p);return _.decode(y)},h.encode=function(p){var y=l.encode(p);return u(y)},h.decode=function(p){var y=g(p);return l.decode(y)}})(\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\"),o!==void 0&&(o.decode=h.decode,o.decodeArray=h.decodeArray,o.encode=h.encode,o.encodeASCII=h.encodeASCII)},{}],2:[function(t,f,o){\"use strict\";(function(l){var h={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},m=function(w){var M=w;return h.hasOwnProperty(w)&&(M=h[w]),String.fromCharCode(M)},u=15,v=32,g={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},_={17:2,18:4,21:6,22:8,23:10,19:13,20:15},p={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},y={25:2,26:4,29:6,30:8,31:10,27:13,28:15},I=[\"white\",\"green\",\"blue\",\"cyan\",\"red\",\"yellow\",\"magenta\",\"black\",\"transparent\"],E={verboseFilter:{DATA:3,DEBUG:3,INFO:2,WARNING:2,TEXT:1,ERROR:0},time:null,verboseLevel:0,setTime:function(w){this.time=w},log:function(w,M){var U=this.verboseFilter[w];this.verboseLevel>=U&&console.log(this.time+\" [\"+w+\"] \"+M)}},D=function(w){for(var M=[],U=0;U<w.length;U++)M.push(w[U].toString(16));return M},R=function(w,M,U,j,le){this.foreground=w||\"white\",this.underline=M||!1,this.italics=U||!1,this.background=j||\"black\",this.flash=le||!1};R.prototype={reset:function(){this.foreground=\"white\",this.underline=!1,this.italics=!1,this.background=\"black\",this.flash=!1},setStyles:function(w){for(var M=[\"foreground\",\"underline\",\"italics\",\"background\",\"flash\"],U=0;U<M.length;U++){var j=M[U];w.hasOwnProperty(j)&&(this[j]=w[j])}},isDefault:function(){return this.foreground===\"white\"&&!this.underline&&!this.italics&&this.background===\"black\"&&!this.flash},equals:function(w){return this.foreground===w.foreground&&this.underline===w.underline&&this.italics===w.italics&&this.background===w.background&&this.flash===w.flash},copy:function(w){this.foreground=w.foreground,this.underline=w.underline,this.italics=w.italics,this.background=w.background,this.flash=w.flash},toString:function(){return\"color=\"+this.foreground+\", underline=\"+this.underline+\", italics=\"+this.italics+\", background=\"+this.background+\", flash=\"+this.flash}};var S=function(w,M,U,j,le,Z){this.uchar=w||\" \",this.penState=new R(M,U,j,le,Z)};S.prototype={reset:function(){this.uchar=\" \",this.penState.reset()},setChar:function(w,M){this.uchar=w,this.penState.copy(M)},setPenState:function(w){this.penState.copy(w)},equals:function(w){return this.uchar===w.uchar&&this.penState.equals(w.penState)},copy:function(w){this.uchar=w.uchar,this.penState.copy(w.penState)},isEmpty:function(){return this.uchar===\" \"&&this.penState.isDefault()}};var L=function(){this.chars=[];for(var w=0;w<v;w++)this.chars.push(new S);this.pos=0,this.currPenState=new R};L.prototype={equals:function(w){for(var M=!0,U=0;U<v;U++)if(!this.chars[U].equals(w.chars[U])){M=!1;break}return M},copy:function(w){for(var M=0;M<v;M++)this.chars[M].copy(w.chars[M])},isEmpty:function(){for(var w=!0,M=0;M<v;M++)if(!this.chars[M].isEmpty()){w=!1;break}return w},setCursor:function(w){this.pos!==w&&(this.pos=w),this.pos<0?(E.log(\"ERROR\",\"Negative cursor position \"+this.pos),this.pos=0):this.pos>v&&(E.log(\"ERROR\",\"Too large cursor position \"+this.pos),this.pos=v)},moveCursor:function(w){var M=this.pos+w;if(w>1)for(var U=this.pos+1;U<M+1;U++)this.chars[U].setPenState(this.currPenState);this.setCursor(M)},backSpace:function(){this.moveCursor(-1),this.chars[this.pos].setChar(\" \",this.currPenState)},insertChar:function(w){w>=144&&this.backSpace();var M=m(w);if(this.pos>=v)return void E.log(\"ERROR\",\"Cannot insert \"+w.toString(16)+\" (\"+M+\") at position \"+this.pos+\". Skipping it!\");this.chars[this.pos].setChar(M,this.currPenState),this.moveCursor(1)},clearFromPos:function(w){var M;for(M=w;M<v;M++)this.chars[M].reset()},clear:function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},clearToEndOfRow:function(){this.clearFromPos(this.pos)},getTextString:function(){for(var w=[],M=!0,U=0;U<v;U++){var j=this.chars[U].uchar;j!==\" \"&&(M=!1),w.push(j)}return M?\"\":w.join(\"\")},setPenStyles:function(w){this.currPenState.setStyles(w),this.chars[this.pos].setPenState(this.currPenState)}};var B=function(){this.rows=[];for(var w=0;w<u;w++)this.rows.push(new L);this.currRow=u-1,this.nrRollUpRows=null,this.reset()};B.prototype={reset:function(){for(var w=0;w<u;w++)this.rows[w].clear();this.currRow=u-1},equals:function(w){for(var M=!0,U=0;U<u;U++)if(!this.rows[U].equals(w.rows[U])){M=!1;break}return M},copy:function(w){for(var M=0;M<u;M++)this.rows[M].copy(w.rows[M])},isEmpty:function(){for(var w=!0,M=0;M<u;M++)if(!this.rows[M].isEmpty()){w=!1;break}return w},backSpace:function(){this.rows[this.currRow].backSpace()},clearToEndOfRow:function(){this.rows[this.currRow].clearToEndOfRow()},insertChar:function(w){this.rows[this.currRow].insertChar(w)},setPen:function(w){this.rows[this.currRow].setPenStyles(w)},moveCursor:function(w){this.rows[this.currRow].moveCursor(w)},setCursor:function(w){E.log(\"INFO\",\"setCursor: \"+w),this.rows[this.currRow].setCursor(w)},setPAC:function(w){E.log(\"INFO\",\"pacData = \"+JSON.stringify(w));var M=w.row-1;this.nrRollUpRows&&M<this.nrRollUpRows-1&&(M=this.nrRollUpRows-1),this.currRow=M;var U=this.rows[this.currRow];if(w.indent!==null){var j=w.indent,le=Math.max(j-1,0);U.setCursor(w.indent),w.color=U.chars[le].penState.foreground}var Z={foreground:w.color,underline:w.underline,italics:w.italics,background:\"black\",flash:!1};this.setPen(Z)},setBkgData:function(w){E.log(\"INFO\",\"bkgData = \"+JSON.stringify(w)),this.backSpace(),this.setPen(w),this.insertChar(32)},setRollUpRows:function(w){this.nrRollUpRows=w},rollUp:function(){if(this.nrRollUpRows===null)return void E.log(\"DEBUG\",\"roll_up but nrRollUpRows not set yet\");E.log(\"TEXT\",this.getDisplayText());var w=this.currRow+1-this.nrRollUpRows,M=this.rows.splice(w,1)[0];M.clear(),this.rows.splice(this.currRow,0,M),E.log(\"INFO\",\"Rolling up\")},getDisplayText:function(w){w=w||!1;for(var M=[],U=\"\",j=-1,le=0;le<u;le++){var Z=this.rows[le].getTextString();Z&&(j=le+1,w?M.push(\"Row \"+j+': \"'+Z+'\"'):M.push(Z.trim()))}return M.length>0&&(U=w?\"[\"+M.join(\" | \")+\"]\":M.join(`\n`)),U},getTextAndFormat:function(){return this.rows}};var k=function(w,M){this.chNr=w,this.outputFilter=M,this.mode=null,this.verbose=0,this.displayedMemory=new B,this.nonDisplayedMemory=new B,this.lastOutputScreen=new B,this.currRollUpRow=this.displayedMemory.rows[u-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null};k.prototype={modes:[\"MODE_ROLL-UP\",\"MODE_POP-ON\",\"MODE_PAINT-ON\",\"MODE_TEXT\"],reset:function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.currRollUpRow=this.displayedMemory.rows[u-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.lastCueEndTime=null},getHandler:function(){return this.outputFilter},setHandler:function(w){this.outputFilter=w},setPAC:function(w){this.writeScreen.setPAC(w)},setBkgData:function(w){this.writeScreen.setBkgData(w)},setMode:function(w){w!==this.mode&&(this.mode=w,E.log(\"INFO\",\"MODE=\"+w),this.mode==\"MODE_POP-ON\"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!==\"MODE_ROLL-UP\"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=w)},insertChars:function(w){for(var M=0;M<w.length;M++)this.writeScreen.insertChar(w[M]);var U=this.writeScreen===this.displayedMemory?\"DISP\":\"NON_DISP\";E.log(\"INFO\",U+\": \"+this.writeScreen.getDisplayText(!0)),this.mode!==\"MODE_PAINT-ON\"&&this.mode!==\"MODE_ROLL-UP\"||(E.log(\"TEXT\",\"DISPLAYED: \"+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},cc_RCL:function(){E.log(\"INFO\",\"RCL - Resume Caption Loading\"),this.setMode(\"MODE_POP-ON\")},cc_BS:function(){E.log(\"INFO\",\"BS - BackSpace\"),this.mode!==\"MODE_TEXT\"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())},cc_AOF:function(){},cc_AON:function(){},cc_DER:function(){E.log(\"INFO\",\"DER- Delete to End of Row\"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},cc_RU:function(w){E.log(\"INFO\",\"RU(\"+w+\") - Roll Up\"),this.writeScreen=this.displayedMemory,this.setMode(\"MODE_ROLL-UP\"),this.writeScreen.setRollUpRows(w)},cc_FON:function(){E.log(\"INFO\",\"FON - Flash On\"),this.writeScreen.setPen({flash:!0})},cc_RDC:function(){E.log(\"INFO\",\"RDC - Resume Direct Captioning\"),this.setMode(\"MODE_PAINT-ON\")},cc_TR:function(){E.log(\"INFO\",\"TR\"),this.setMode(\"MODE_TEXT\")},cc_RTD:function(){E.log(\"INFO\",\"RTD\"),this.setMode(\"MODE_TEXT\")},cc_EDM:function(){E.log(\"INFO\",\"EDM - Erase Displayed Memory\"),this.displayedMemory.reset(),this.outputDataUpdate()},cc_CR:function(){E.log(\"CR - Carriage Return\"),this.writeScreen.rollUp(),this.outputDataUpdate()},cc_ENM:function(){E.log(\"INFO\",\"ENM - Erase Non-displayed Memory\"),this.nonDisplayedMemory.reset()},cc_EOC:function(){if(E.log(\"INFO\",\"EOC - End Of Caption\"),this.mode===\"MODE_POP-ON\"){var w=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=w,this.writeScreen=this.nonDisplayedMemory,E.log(\"TEXT\",\"DISP: \"+this.displayedMemory.getDisplayText())}this.outputDataUpdate()},cc_TO:function(w){E.log(\"INFO\",\"TO(\"+w+\") - Tab Offset\"),this.writeScreen.moveCursor(w)},cc_MIDROW:function(w){var M={flash:!1};if(M.underline=w%2==1,M.italics=w>=46,M.italics)M.foreground=\"white\";else{var U=Math.floor(w/2)-16,j=[\"white\",\"green\",\"blue\",\"cyan\",\"red\",\"yellow\",\"magenta\"];M.foreground=j[U]}E.log(\"INFO\",\"MIDROW: \"+JSON.stringify(M)),this.writeScreen.setPen(M)},outputDataUpdate:function(){var w=E.time;w!==null&&this.outputFilter&&(this.outputFilter.updateData&&this.outputFilter.updateData(w,this.displayedMemory),this.cueStartTime!==null||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,w,this.lastOutputScreen),this.cueStartTime=this.displayedMemory.isEmpty()?null:w):this.cueStartTime=w,this.lastOutputScreen.copy(this.displayedMemory))},cueSplitAtTime:function(w){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,w,this.displayedMemory),this.cueStartTime=w))}};var b=function(w,M,U){this.field=w||1,this.outputs=[M,U],this.channels=[new k(1,M),new k(2,U)],this.currChNr=-1,this.lastCmdA=null,this.lastCmdB=null,this.bufferedData=[],this.startTime=null,this.lastTime=null,this.dataCounters={padding:0,char:0,cmd:0,other:0}};b.prototype={getHandler:function(w){return this.channels[w].getHandler()},setHandler:function(w,M){this.channels[w].setHandler(M)},addData:function(w,M){var U,j,le,Z=!1;this.lastTime=w,E.setTime(w);for(var ne=0;ne<M.length;ne+=2)if(j=127&M[ne],le=127&M[ne+1],j>=16&&j<=31&&j===this.lastCmdA&&le===this.lastCmdB)this.lastCmdA=null,this.lastCmdB=null,E.log(\"DEBUG\",\"Repeated command (\"+D([j,le])+\") is dropped\");else if(j!==0||le!==0){if(E.log(\"DATA\",\"[\"+D([M[ne],M[ne+1]])+\"] -> (\"+D([j,le])+\")\"),U=this.parseCmd(j,le),U||(U=this.parseMidrow(j,le)),U||(U=this.parsePAC(j,le)),U||(U=this.parseBackgroundAttributes(j,le)),!U&&(Z=this.parseChars(j,le)))if(this.currChNr&&this.currChNr>=0){var X=this.channels[this.currChNr-1];X.insertChars(Z)}else E.log(\"WARNING\",\"No channel found yet. TEXT-MODE?\");U?this.dataCounters.cmd+=2:Z?this.dataCounters.char+=2:(this.dataCounters.other+=2,E.log(\"WARNING\",\"Couldn't parse cleaned data \"+D([j,le])+\" orig: \"+D([M[ne],M[ne+1]])))}else this.dataCounters.padding+=2},parseCmd:function(w,M){var U=null,j=(w===20||w===21||w===28||w===29)&&32<=M&&M<=47,le=(w===23||w===31)&&33<=M&&M<=35;if(!j&&!le)return!1;U=w===20||w===21||w===23?1:2;var Z=this.channels[U-1];return w===20||w===21||w===28||w===29?M===32?Z.cc_RCL():M===33?Z.cc_BS():M===34?Z.cc_AOF():M===35?Z.cc_AON():M===36?Z.cc_DER():M===37?Z.cc_RU(2):M===38?Z.cc_RU(3):M===39?Z.cc_RU(4):M===40?Z.cc_FON():M===41?Z.cc_RDC():M===42?Z.cc_TR():M===43?Z.cc_RTD():M===44?Z.cc_EDM():M===45?Z.cc_CR():M===46?Z.cc_ENM():M===47&&Z.cc_EOC():Z.cc_TO(M-32),this.lastCmdA=w,this.lastCmdB=M,this.currChNr=U,!0},parseMidrow:function(w,M){var U=null;if((w===17||w===25)&&32<=M&&M<=47){if((U=w===17?1:2)!==this.currChNr)return E.log(\"ERROR\",\"Mismatch channel in midrow parsing\"),!1;var j=this.channels[U-1];return j.insertChars([32]),j.cc_MIDROW(M),E.log(\"DEBUG\",\"MIDROW (\"+D([w,M])+\")\"),this.lastCmdA=w,this.lastCmdB=M,!0}return!1},parsePAC:function(w,M){var U=null,j=null,le=(17<=w&&w<=23||25<=w&&w<=31)&&64<=M&&M<=127,Z=(w===16||w===24)&&64<=M&&M<=95;if(!le&&!Z)return!1;U=w<=23?1:2,j=64<=M&&M<=95?U===1?g[w]:p[w]:U===1?_[w]:y[w];var ne=this.interpretPAC(j,M);return this.channels[U-1].setPAC(ne),this.lastCmdA=w,this.lastCmdB=M,this.currChNr=U,!0},interpretPAC:function(w,M){var U=M,j={color:null,italics:!1,indent:null,underline:!1,row:w};return U=M>95?M-96:M-64,j.underline=(1&U)==1,U<=13?j.color=[\"white\",\"green\",\"blue\",\"cyan\",\"red\",\"yellow\",\"magenta\",\"white\"][Math.floor(U/2)]:U<=15?(j.italics=!0,j.color=\"white\"):j.indent=4*Math.floor((U-16)/2),j},parseChars:function(w,M){var U=null,j=null,le=null;if(w>=25?(U=2,le=w-8):(U=1,le=w),17<=le&&le<=19){var Z=M;Z=le===17?M+80:le===18?M+112:M+144,E.log(\"INFO\",\"Special char '\"+m(Z)+\"' in channel \"+U),j=[Z],this.lastCmdA=w,this.lastCmdB=M}else 32<=w&&w<=127&&(j=M===0?[w]:[w,M],this.lastCmdA=null,this.lastCmdB=null);if(j){var ne=D(j);E.log(\"DEBUG\",\"Char codes =  \"+ne.join(\",\"))}return j},parseBackgroundAttributes:function(w,M){var U,j,le,Z,ne=(w===16||w===24)&&32<=M&&M<=47,X=(w===23||w===31)&&45<=M&&M<=47;return!(!ne&&!X)&&(U={},w===16||w===24?(j=Math.floor((M-32)/2),U.background=I[j],M%2==1&&(U.background=U.background+\"_semi\")):M===45?U.background=\"transparent\":(U.foreground=\"black\",M===47&&(U.underline=!0)),le=w<24?1:2,Z=this.channels[le-1],Z.setBkgData(U),this.lastCmdA=w,this.lastCmdB=M,!0)},reset:function(){for(var w=0;w<this.channels.length;w++)this.channels[w]&&this.channels[w].reset();this.lastCmdA=null,this.lastCmdB=null},cueSplitAtTime:function(w){for(var M=0;M<this.channels.length;M++)this.channels[M]&&this.channels[M].cueSplitAtTime(w)}};var A=function(w,M,U){for(var j=0,le=M,Z=[],ne=function(fe,re,ge,_e){if(fe!==4||re<8)return null;var W=ge.getUint8(_e),ae=ge.getUint16(_e+1),me=ge.getUint32(_e+3),Te=ge.getUint8(_e+7);return W==181&&ae==49&&me==1195456820&&Te==3};le<M+U;){if(j=w.getUint32(le),(31&w.getUint8(le+4))==6)for(var X=le+5,pe=-1;X<le+4+j-1;){pe=0;for(var K=255;K===255;)K=w.getUint8(X),pe+=K,X++;var de=0;for(K=255;K===255;)K=w.getUint8(X),de+=K,X++;ne(pe,de,w,X)&&Z.push([X,de]),X+=de}le+=j+4}return Z},G=function(w,M){var U=M[0],j=[[],[]];U+=8;var le=31&w.getUint8(U);U+=2;for(var Z=0;Z<le;Z++){var ne=w.getUint8(U),X=4&ne,pe=3&ne;U++;var K=w.getUint8(U);U++;var de=w.getUint8(U);U++,X&&(127&K)+(127&de)!=0&&(pe===0?(j[0].push(K),j[0].push(de)):pe===1&&(j[1].push(K),j[1].push(de)))}return j};l.logger=E,l.PenState=R,l.CaptionScreen=B,l.Cea608Parser=b,l.findCea608Nalus=A,l.extractCea608DataFromRange=G})(o===void 0?(void 0).cea608parser={}:o)},{}],3:[function(t,f,o){\"use strict\";function l(h){var m,u,v;for(m=[],v=0,u=h.length;v<u;v+=1)h[v].isRoot?m.push(\"root\"):m.push(h[v].name);var g=function(y,I){var E;if(y!==null&&I!==null)for(E in y)y.hasOwnProperty(E)&&(I.hasOwnProperty(E)||(I[E]=y[E]))},_=function(y,I,E){var D,R,S,L,B;if(y!==null&&y.length!==0)for(D=0,R=y.length;D<R;D+=1)S=y[D],I.hasOwnProperty(S.name)&&(E.hasOwnProperty(S.name)?S.merge&&(L=I[S.name],B=E[S.name],typeof L==\"object\"&&typeof B==\"object\"?g(L,B):S.mergeFunction!=null?E[S.name]=S.mergeFunction(L,B):E[S.name]=L+B):E[S.name]=I[S.name])},p=function y(I,E){var D,R,S,L,B,k,b,A=I;if(A.children!==null&&A.children.length!==0){for(D=0,R=A.children.length;D<R;D+=1)if(k=A.children[D],E.hasOwnProperty(k.name))if(k.isArray)for(B=E[k.name+\"_asArray\"],S=0,L=B.length;S<L;S+=1)b=B[S],_(A.properties,E,b),y(k,b);else b=E[k.name],_(A.properties,E,b),y(k,b)}};return{run:function y(I){var E,D,R,S,L,B,k;if(I===null||typeof I!=\"object\")return I;for(E=0,D=m.length;E<D;E+=1)m[E]===\"root\"&&(L=h[E],B=I,p(L,B));for(S in I)if(I.hasOwnProperty(S)&&S!=\"__children\"){if((R=m.indexOf(S))!==-1)if(L=h[R],L.isArray)for(k=I[S+\"_asArray\"],E=0,D=k.length;E<D;E+=1)B=k[E],p(L,B);else B=I[S],p(L,B);y(I[S])}return I}}}Object.defineProperty(o,\"__esModule\",{value:!0}),o.default=l,f.exports=o.default},{}],4:[function(t,f,o){\"use strict\";function l(h){function m(){h.escapeMode===void 0&&(h.escapeMode=!0),h.attributePrefix===void 0&&(h.attributePrefix=\"_\"),h.arrayAccessForm=h.arrayAccessForm||\"none\",h.emptyNodeForm=h.emptyNodeForm||\"text\",h.enableToStringFunc===void 0&&(h.enableToStringFunc=!0),h.arrayAccessFormPaths=h.arrayAccessFormPaths||[],h.skipEmptyTextNodesForObj===void 0&&(h.skipEmptyTextNodesForObj=!0),h.stripWhitespaces===void 0&&(h.stripWhitespaces=!0),h.datetimeAccessFormPaths=h.datetimeAccessFormPaths||[],h.useDoubleQuotes===void 0&&(h.useDoubleQuotes=!1),h.xmlElementsFilter=h.xmlElementsFilter||[],h.jsonPropertiesFilter=h.jsonPropertiesFilter||[],h.keepCData===void 0&&(h.keepCData=!1),h.ignoreRoot===void 0&&(h.ignoreRoot=!1)}function u(){}function v(X){var pe=X.localName;return pe==null&&(pe=X.baseName),pe!=null&&pe!=\"\"||(pe=X.nodeName),pe}function g(X){return X.prefix}function _(X){return typeof X==\"string\"?X.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\"/g,\"&quot;\").replace(/'/g,\"&apos;\"):X}function p(X,pe,K,de){for(var fe=0;fe<X.length;fe++){var re=X[fe];if(typeof re==\"string\"){if(re==de)break}else if(re instanceof RegExp){if(re.test(de))break}else if(typeof re==\"function\"&&re(pe,K,de))break}return fe!=X.length}function y(X,pe,K){switch(h.arrayAccessForm){case\"property\":X[pe]instanceof Array?X[pe+\"_asArray\"]=X[pe]:X[pe+\"_asArray\"]=[X[pe]]}!(X[pe]instanceof Array)&&h.arrayAccessFormPaths.length>0&&p(h.arrayAccessFormPaths,X,pe,K)&&(X[pe]=[X[pe]])}function I(X){var pe=X.split(/[-T:+Z]/g),K=new Date(pe[0],pe[1]-1,pe[2]),de=pe[5].split(\".\");if(K.setHours(pe[3],pe[4],de[0]),de.length>1&&K.setMilliseconds(de[1]),pe[6]&&pe[7]){var fe=60*pe[6]+Number(pe[7]);fe=0+((/\\d\\d-\\d\\d:\\d\\d$/.test(X)?\"-\":\"+\")==\"-\"?-1*fe:fe),K.setMinutes(K.getMinutes()-fe-K.getTimezoneOffset())}else X.indexOf(\"Z\",X.length-1)!==-1&&(K=new Date(Date.UTC(K.getFullYear(),K.getMonth(),K.getDate(),K.getHours(),K.getMinutes(),K.getSeconds(),K.getMilliseconds())));return K}function E(X,pe,K){if(h.datetimeAccessFormPaths.length>0){var de=K.split(\".#\")[0];return p(h.datetimeAccessFormPaths,X,pe,de)?I(X):X}return X}function D(X,pe,K,de){return!(pe==ne.ELEMENT_NODE&&h.xmlElementsFilter.length>0)||p(h.xmlElementsFilter,X,K,de)}function R(X,pe){if(X.nodeType==ne.DOCUMENT_NODE){for(var K=new Object,de=X.childNodes,fe=0;fe<de.length;fe++){var re=de[fe];if(re.nodeType==ne.ELEMENT_NODE)if(h.ignoreRoot)K=R(re);else{K={};var ge=v(re);K[ge]=R(re)}}return K}if(X.nodeType==ne.ELEMENT_NODE){var K=new Object;K.__cnt=0;for(var _e=[],de=X.childNodes,fe=0;fe<de.length;fe++){var re=de[fe],ge=v(re);if(re.nodeType!=ne.COMMENT_NODE){var W=pe+\".\"+ge;if(D(K,re.nodeType,ge,W))if(K.__cnt++,K[ge]==null){var ae=R(re,W);if(ge!=\"#text\"||/[^\\s]/.test(ae)){var me={};me[ge]=ae,_e.push(me)}K[ge]=ae,y(K,ge,W)}else{K[ge]!=null&&(K[ge]instanceof Array||(K[ge]=[K[ge]],y(K,ge,W)));var ae=R(re,W);if(ge!=\"#text\"||/[^\\s]/.test(ae)){var me={};me[ge]=ae,_e.push(me)}K[ge][K[ge].length]=ae}}}K.__children=_e;for(var Te=v(X),te=0;te<X.attributes.length;te++){var ue=X.attributes[te];K.__cnt++;for(var ve=ue.value,ye=0,se=h.matchers.length;ye<se;ye++){var Ie=h.matchers[ye];Ie.test(ue,Te)&&(ve=Ie.converter(ue.value))}K[h.attributePrefix+ue.name]=ve}var x=g(X);return x!=null&&x!=\"\"&&(K.__cnt++,K.__prefix=x),K[\"#text\"]!=null&&(K.__text=K[\"#text\"],K.__text instanceof Array&&(K.__text=K.__text.join(`\n`)),h.stripWhitespaces&&(K.__text=K.__text.trim()),delete K[\"#text\"],h.arrayAccessForm==\"property\"&&delete K[\"#text_asArray\"],K.__text=E(K.__text,ge,pe+\".\"+ge)),K[\"#cdata-section\"]!=null&&(K.__cdata=K[\"#cdata-section\"],delete K[\"#cdata-section\"],h.arrayAccessForm==\"property\"&&delete K[\"#cdata-section_asArray\"]),K.__cnt==0&&h.emptyNodeForm==\"text\"?K=\"\":K.__cnt==1&&K.__text!=null?K=K.__text:K.__cnt!=1||K.__cdata==null||h.keepCData?K.__cnt>1&&K.__text!=null&&h.skipEmptyTextNodesForObj&&(h.stripWhitespaces&&K.__text==\"\"||K.__text.trim()==\"\")&&delete K.__text:K=K.__cdata,delete K.__cnt,!h.enableToStringFunc||K.__text==null&&K.__cdata==null||(K.toString=function(){return(this.__text!=null?this.__text:\"\")+(this.__cdata!=null?this.__cdata:\"\")}),K}if(X.nodeType==ne.TEXT_NODE||X.nodeType==ne.CDATA_SECTION_NODE)return X.nodeValue}function S(X,pe,K,de){var fe=\"<\"+(X!=null&&X.__prefix!=null?X.__prefix+\":\":\"\")+pe;if(K!=null)for(var re=0;re<K.length;re++){var ge=K[re],_e=X[ge];h.escapeMode&&(_e=_(_e)),fe+=\" \"+ge.substr(h.attributePrefix.length)+\"=\",h.useDoubleQuotes?fe+='\"'+_e+'\"':fe+=\"'\"+_e+\"'\"}return fe+=de?\"/>\":\">\"}function L(X,pe){return\"</\"+(X.__prefix!=null?X.__prefix+\":\":\"\")+pe+\">\"}function B(X,pe){return X.indexOf(pe,X.length-pe.length)!==-1}function k(X,pe){return!!(h.arrayAccessForm==\"property\"&&B(pe.toString(),\"_asArray\")||pe.toString().indexOf(h.attributePrefix)==0||pe.toString().indexOf(\"__\")==0||X[pe]instanceof Function)}function b(X){var pe=0;if(X instanceof Object)for(var K in X)k(X,K)||pe++;return pe}function A(X,pe,K){return h.jsonPropertiesFilter.length==0||K==\"\"||p(h.jsonPropertiesFilter,X,pe,K)}function G(X){var pe=[];if(X instanceof Object)for(var K in X)K.toString().indexOf(\"__\")==-1&&K.toString().indexOf(h.attributePrefix)==0&&pe.push(K);return pe}function w(X){var pe=\"\";return X.__cdata!=null&&(pe+=\"<![CDATA[\"+X.__cdata+\"]]>\"),X.__text!=null&&(h.escapeMode?pe+=_(X.__text):pe+=X.__text),pe}function M(X){var pe=\"\";return X instanceof Object?pe+=w(X):X!=null&&(h.escapeMode?pe+=_(X):pe+=X),pe}function U(X,pe){return X===\"\"?pe:X+\".\"+pe}function j(X,pe,K,de){var fe=\"\";if(X.length==0)fe+=S(X,pe,K,!0);else for(var re=0;re<X.length;re++)fe+=S(X[re],pe,G(X[re]),!1),fe+=le(X[re],U(de,pe)),fe+=L(X[re],pe);return fe}function le(X,pe){var K=\"\";if(b(X)>0){for(var de in X)if(!k(X,de)&&(pe==\"\"||A(X,de,U(pe,de)))){var fe=X[de],re=G(fe);if(fe==null||fe==null)K+=S(fe,de,re,!0);else if(fe instanceof Object)if(fe instanceof Array)K+=j(fe,de,re,pe);else if(fe instanceof Date)K+=S(fe,de,re,!1),K+=fe.toISOString(),K+=L(fe,de);else{var ge=b(fe);ge>0||fe.__text!=null||fe.__cdata!=null?(K+=S(fe,de,re,!1),K+=le(fe,U(pe,de)),K+=L(fe,de)):K+=S(fe,de,re,!0)}else K+=S(fe,de,re,!1),K+=M(fe),K+=L(fe,de)}}return K+=M(X)}var Z=\"1.2.0\";h=h||{},m(),u();var ne={ELEMENT_NODE:1,TEXT_NODE:3,CDATA_SECTION_NODE:4,COMMENT_NODE:8,DOCUMENT_NODE:9};this.parseXmlString=function(X){if(window.ActiveXObject,X===void 0)return null;var pe;if(window.DOMParser){var K=new window.DOMParser;try{pe=K.parseFromString(X,\"text/xml\"),pe.getElementsByTagNameNS(\"*\",\"parsererror\").length>0&&(pe=null)}catch{pe=null}}else X.indexOf(\"<?\")==0&&(X=X.substr(X.indexOf(\"?>\")+2)),pe=new ActiveXObject(\"Microsoft.XMLDOM\"),pe.async=\"false\",pe.loadXML(X);return pe},this.asArray=function(X){return X===void 0||X==null?[]:X instanceof Array?X:[X]},this.toXmlDateTime=function(X){return X instanceof Date?X.toISOString():typeof X==\"number\"?new Date(X).toISOString():null},this.asDateTime=function(X){return typeof X==\"string\"?I(X):X},this.xml2json=function(X){return R(X)},this.xml_str2json=function(X){var pe=this.parseXmlString(X);return pe!=null?this.xml2json(pe):null},this.json2xml_str=function(X){return le(X,\"\")},this.json2xml=function(X){var pe=this.json2xml_str(X);return this.parseXmlString(pe)},this.getVersion=function(){return Z}}Object.defineProperty(o,\"__esModule\",{value:!0}),o.default=l,f.exports=o.default},{}],5:[function(t,f,o){(function(l){\"use strict\";function h(I){return I&&I.__esModule?I:{default:I}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(90),u=h(m),v=t(48),g=h(v),_=t(49),p=typeof window!=\"undefined\"&&window||l,y=p.dashjs;y||(y=p.dashjs={}),y.MediaPlayer=u.default,y.FactoryMaker=g.default,y.Version=(0,_.getVersionString)(),o.default=y,o.MediaPlayer=u.default,o.FactoryMaker=g.default}).call(this,typeof global!=\"undefined\"?global:typeof self!=\"undefined\"?self:typeof window!=\"undefined\"?window:{})},{48:48,49:49,90:90}],6:[function(t,f,o){(function(l){\"use strict\";function h(R){var S=R.charCodeAt(0);return S===g||S===E?62:S===_||S===D?63:S<p?-1:S<p+10?S-p+26+26:S<I+26?S-I:S<y+26?S-y+26:void 0}function m(R){function S(U){G[M++]=U}var L,B,k,b,A,G;if(R.length%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var w=R.length;A=R.charAt(w-2)===\"=\"?2:R.charAt(w-1)===\"=\"?1:0,G=new v(3*R.length/4-A),k=A>0?R.length-4:R.length;var M=0;for(L=0,B=0;L<k;L+=4,B+=3)b=h(R.charAt(L))<<18|h(R.charAt(L+1))<<12|h(R.charAt(L+2))<<6|h(R.charAt(L+3)),S((16711680&b)>>16),S((65280&b)>>8),S(255&b);return A===2?(b=h(R.charAt(L))<<2|h(R.charAt(L+1))>>4,S(255&b)):A===1&&(b=h(R.charAt(L))<<10|h(R.charAt(L+1))<<4|h(R.charAt(L+2))>>2,S(b>>8&255),S(255&b)),G}function u(R){function S(w){return\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".charAt(w)}function L(w){return S(w>>18&63)+S(w>>12&63)+S(w>>6&63)+S(63&w)}var B,k,b,A=R.length%3,G=\"\";for(B=0,b=R.length-A;B<b;B+=3)k=(R[B]<<16)+(R[B+1]<<8)+R[B+2],G+=L(k);switch(A){case 1:k=R[R.length-1],G+=S(k>>2),G+=S(k<<4&63),G+=\"==\";break;case 2:k=(R[R.length-2]<<8)+R[R.length-1],G+=S(k>>10),G+=S(k>>4&63),G+=S(k<<2&63),G+=\"=\"}return G}var v=typeof Uint8Array!=\"undefined\"?Uint8Array:Array,g=\"+\".charCodeAt(0),_=\"/\".charCodeAt(0),p=\"0\".charCodeAt(0),y=\"a\".charCodeAt(0),I=\"A\".charCodeAt(0),E=\"-\".charCodeAt(0),D=\"_\".charCodeAt(0);l.toByteArray=m,l.fromByteArray=u})(o===void 0?this.base64js={}:o)},{}],7:[function(t,f,o){},{}],8:[function(t,f,o){function l(p){if(p&&!g(p))throw new Error(\"Unknown encoding: \"+p)}function h(p){return p.toString(this.encoding)}function m(p){this.charReceived=p.length%2,this.charLength=this.charReceived?2:0}function u(p){this.charReceived=p.length%3,this.charLength=this.charReceived?3:0}var v=t(9).Buffer,g=v.isEncoding||function(p){switch(p&&p.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}},_=o.StringDecoder=function(p){switch(this.encoding=(p||\"utf8\").toLowerCase().replace(/[-_]/,\"\"),l(p),this.encoding){case\"utf8\":this.surrogateSize=3;break;case\"ucs2\":case\"utf16le\":this.surrogateSize=2,this.detectIncompleteChar=m;break;case\"base64\":this.surrogateSize=3,this.detectIncompleteChar=u;break;default:return void(this.write=h)}this.charBuffer=new v(6),this.charReceived=0,this.charLength=0};_.prototype.write=function(p){for(var y=\"\";this.charLength;){var I=p.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:p.length;if(p.copy(this.charBuffer,this.charReceived,0,I),this.charReceived+=I,this.charReceived<this.charLength)return\"\";p=p.slice(I,p.length),y=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var D=y.charCodeAt(y.length-1);if(!(D>=55296&&D<=56319)){if(this.charReceived=this.charLength=0,p.length===0)return y;break}this.charLength+=this.surrogateSize,y=\"\"}this.detectIncompleteChar(p);var E=p.length;this.charLength&&(p.copy(this.charBuffer,0,p.length-this.charReceived,E),E-=this.charReceived),y+=p.toString(this.encoding,0,E);var E=y.length-1,D=y.charCodeAt(E);if(D>=55296&&D<=56319){var R=this.surrogateSize;return this.charLength+=R,this.charReceived+=R,this.charBuffer.copy(this.charBuffer,R,0,R),p.copy(this.charBuffer,0,0,R),y.substring(0,E)}return y},_.prototype.detectIncompleteChar=function(p){for(var y=p.length>=3?3:p.length;y>0;y--){var I=p[p.length-y];if(y==1&&I>>5==6){this.charLength=2;break}if(y<=2&&I>>4==14){this.charLength=3;break}if(y<=3&&I>>3==30){this.charLength=4;break}}this.charReceived=y},_.prototype.end=function(p){var y=\"\";if(p&&p.length&&(y=this.write(p)),this.charReceived){var I=this.charReceived,E=this.charBuffer,D=this.encoding;y+=E.slice(0,I).toString(D)}return y}},{9:9}],9:[function(t,f,o){(function(l){\"use strict\";function h(){function d(){}try{var C=new Uint8Array(1);return C.foo=function(){return 42},C.constructor=d,C.foo()===42&&C.constructor===d&&typeof C.subarray==\"function\"&&C.subarray(1,1).byteLength===0}catch{return!1}}function m(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function u(d){return this instanceof u?(u.TYPED_ARRAY_SUPPORT||(this.length=0,this.parent=void 0),typeof d==\"number\"?v(this,d):typeof d==\"string\"?g(this,d,arguments.length>1?arguments[1]:\"utf8\"):_(this,d)):arguments.length>1?new u(d,arguments[1]):new u(d)}function v(d,C){if(d=S(d,C<0?0:0|L(C)),!u.TYPED_ARRAY_SUPPORT)for(var F=0;F<C;F++)d[F]=0;return d}function g(d,C,F){return typeof F==\"string\"&&F!==\"\"||(F=\"utf8\"),d=S(d,0|k(C,F)),d.write(C,F),d}function _(d,C){if(u.isBuffer(C))return p(d,C);if(N(C))return y(d,C);if(C==null)throw new TypeError(\"must start with number, buffer, array or string\");if(typeof ArrayBuffer!=\"undefined\"){if(C.buffer instanceof ArrayBuffer)return I(d,C);if(C instanceof ArrayBuffer)return E(d,C)}return C.length?D(d,C):R(d,C)}function p(d,C){var F=0|L(C.length);return d=S(d,F),C.copy(d,0,0,F),d}function y(d,C){var F=0|L(C.length);d=S(d,F);for(var H=0;H<F;H+=1)d[H]=255&C[H];return d}function I(d,C){var F=0|L(C.length);d=S(d,F);for(var H=0;H<F;H+=1)d[H]=255&C[H];return d}function E(d,C){return u.TYPED_ARRAY_SUPPORT?(C.byteLength,d=u._augment(new Uint8Array(C))):d=I(d,new Uint8Array(C)),d}function D(d,C){var F=0|L(C.length);d=S(d,F);for(var H=0;H<F;H+=1)d[H]=255&C[H];return d}function R(d,C){var F,H=0;C.type===\"Buffer\"&&N(C.data)&&(F=C.data,H=0|L(F.length)),d=S(d,H);for(var Y=0;Y<H;Y+=1)d[Y]=255&F[Y];return d}function S(d,C){return u.TYPED_ARRAY_SUPPORT?(d=u._augment(new Uint8Array(C)),d.__proto__=u.prototype):(d.length=C,d._isBuffer=!0),C!==0&&C<=u.poolSize>>>1&&(d.parent=Q),d}function L(d){if(d>=m())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+m().toString(16)+\" bytes\");return 0|d}function B(d,C){if(!(this instanceof B))return new B(d,C);var F=new u(d,C);return delete F.parent,F}function k(d,C){typeof d!=\"string\"&&(d=\"\"+d);var F=d.length;if(F===0)return 0;for(var H=!1;;)switch(C){case\"ascii\":case\"binary\":case\"raw\":case\"raws\":return F;case\"utf8\":case\"utf-8\":return ve(d).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*F;case\"hex\":return F>>>1;case\"base64\":return Ie(d).length;default:if(H)return ve(d).length;C=(\"\"+C).toLowerCase(),H=!0}}function b(d,C,F){var H=!1;if(C|=0,F=F===void 0||F===1/0?this.length:0|F,d||(d=\"utf8\"),C<0&&(C=0),F>this.length&&(F=this.length),F<=C)return\"\";for(;;)switch(d){case\"hex\":return K(this,C,F);case\"utf8\":case\"utf-8\":return Z(this,C,F);case\"ascii\":return X(this,C,F);case\"binary\":return pe(this,C,F);case\"base64\":return le(this,C,F);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return de(this,C,F);default:if(H)throw new TypeError(\"Unknown encoding: \"+d);d=(d+\"\").toLowerCase(),H=!0}}function A(d,C,F,H){F=Number(F)||0;var Y=d.length-F;H?(H=Number(H))>Y&&(H=Y):H=Y;var ce=C.length;if(ce%2!=0)throw new Error(\"Invalid hex string\");H>ce/2&&(H=ce/2);for(var xe=0;xe<H;xe++){var Se=parseInt(C.substr(2*xe,2),16);if(isNaN(Se))throw new Error(\"Invalid hex string\");d[F+xe]=Se}return xe}function G(d,C,F,H){return x(ve(C,d.length-F),d,F,H)}function w(d,C,F,H){return x(ye(C),d,F,H)}function M(d,C,F,H){return w(d,C,F,H)}function U(d,C,F,H){return x(Ie(C),d,F,H)}function j(d,C,F,H){return x(se(C,d.length-F),d,F,H)}function le(d,C,F){return C===0&&F===d.length?q.fromByteArray(d):q.fromByteArray(d.slice(C,F))}function Z(d,C,F){F=Math.min(d.length,F);for(var H=[],Y=C;Y<F;){var ce=d[Y],xe=null,Se=ce>239?4:ce>223?3:ce>191?2:1;if(Y+Se<=F){var Pe,Oe,Fe,Ke;switch(Se){case 1:ce<128&&(xe=ce);break;case 2:Pe=d[Y+1],(192&Pe)==128&&(Ke=(31&ce)<<6|63&Pe)>127&&(xe=Ke);break;case 3:Pe=d[Y+1],Oe=d[Y+2],(192&Pe)==128&&(192&Oe)==128&&(Ke=(15&ce)<<12|(63&Pe)<<6|63&Oe)>2047&&(Ke<55296||Ke>57343)&&(xe=Ke);break;case 4:Pe=d[Y+1],Oe=d[Y+2],Fe=d[Y+3],(192&Pe)==128&&(192&Oe)==128&&(192&Fe)==128&&(Ke=(15&ce)<<18|(63&Pe)<<12|(63&Oe)<<6|63&Fe)>65535&&Ke<1114112&&(xe=Ke)}}xe===null?(xe=65533,Se=1):xe>65535&&(xe-=65536,H.push(xe>>>10&1023|55296),xe=56320|1023&xe),H.push(xe),Y+=Se}return ne(H)}function ne(d){var C=d.length;if(C<=z)return String.fromCharCode.apply(String,d);for(var F=\"\",H=0;H<C;)F+=String.fromCharCode.apply(String,d.slice(H,H+=z));return F}function X(d,C,F){var H=\"\";F=Math.min(d.length,F);for(var Y=C;Y<F;Y++)H+=String.fromCharCode(127&d[Y]);return H}function pe(d,C,F){var H=\"\";F=Math.min(d.length,F);for(var Y=C;Y<F;Y++)H+=String.fromCharCode(d[Y]);return H}function K(d,C,F){var H=d.length;(!C||C<0)&&(C=0),(!F||F<0||F>H)&&(F=H);for(var Y=\"\",ce=C;ce<F;ce++)Y+=ue(d[ce]);return Y}function de(d,C,F){for(var H=d.slice(C,F),Y=\"\",ce=0;ce<H.length;ce+=2)Y+=String.fromCharCode(H[ce]+256*H[ce+1]);return Y}function fe(d,C,F){if(d%1!=0||d<0)throw new RangeError(\"offset is not uint\");if(d+C>F)throw new RangeError(\"Trying to access beyond buffer length\")}function re(d,C,F,H,Y,ce){if(!u.isBuffer(d))throw new TypeError(\"buffer must be a Buffer instance\");if(C>Y||C<ce)throw new RangeError(\"value is out of bounds\");if(F+H>d.length)throw new RangeError(\"index out of range\")}function ge(d,C,F,H){C<0&&(C=65535+C+1);for(var Y=0,ce=Math.min(d.length-F,2);Y<ce;Y++)d[F+Y]=(C&255<<8*(H?Y:1-Y))>>>8*(H?Y:1-Y)}function _e(d,C,F,H){C<0&&(C=4294967295+C+1);for(var Y=0,ce=Math.min(d.length-F,4);Y<ce;Y++)d[F+Y]=C>>>8*(H?Y:3-Y)&255}function W(d,C,F,H,Y,ce){if(C>Y||C<ce)throw new RangeError(\"value is out of bounds\");if(F+H>d.length)throw new RangeError(\"index out of range\");if(F<0)throw new RangeError(\"index out of range\")}function ae(d,C,F,H,Y){return Y||W(d,C,F,4,34028234663852886e22,-34028234663852886e22),P.write(d,C,F,H,23,4),F+4}function me(d,C,F,H,Y){return Y||W(d,C,F,8,17976931348623157e292,-17976931348623157e292),P.write(d,C,F,H,52,8),F+8}function Te(d){if(d=te(d).replace(he,\"\"),d.length<2)return\"\";for(;d.length%4!=0;)d+=\"=\";return d}function te(d){return d.trim?d.trim():d.replace(/^\\s+|\\s+$/g,\"\")}function ue(d){return d<16?\"0\"+d.toString(16):d.toString(16)}function ve(d,C){C=C||1/0;for(var F,H=d.length,Y=null,ce=[],xe=0;xe<H;xe++){if((F=d.charCodeAt(xe))>55295&&F<57344){if(!Y){if(F>56319){(C-=3)>-1&&ce.push(239,191,189);continue}if(xe+1===H){(C-=3)>-1&&ce.push(239,191,189);continue}Y=F;continue}if(F<56320){(C-=3)>-1&&ce.push(239,191,189),Y=F;continue}F=65536+(Y-55296<<10|F-56320)}else Y&&(C-=3)>-1&&ce.push(239,191,189);if(Y=null,F<128){if((C-=1)<0)break;ce.push(F)}else if(F<2048){if((C-=2)<0)break;ce.push(F>>6|192,63&F|128)}else if(F<65536){if((C-=3)<0)break;ce.push(F>>12|224,F>>6&63|128,63&F|128)}else{if(!(F<1114112))throw new Error(\"Invalid code point\");if((C-=4)<0)break;ce.push(F>>18|240,F>>12&63|128,F>>6&63|128,63&F|128)}}return ce}function ye(d){for(var C=[],F=0;F<d.length;F++)C.push(255&d.charCodeAt(F));return C}function se(d,C){for(var F,H,Y,ce=[],xe=0;xe<d.length&&!((C-=2)<0);xe++)F=d.charCodeAt(xe),H=F>>8,Y=F%256,ce.push(Y),ce.push(H);return ce}function Ie(d){return q.toByteArray(Te(d))}function x(d,C,F,H){for(var Y=0;Y<H&&!(Y+F>=C.length||Y>=d.length);Y++)C[Y+F]=d[Y];return Y}var q=t(6),P=t(14),N=t(24);o.Buffer=u,o.SlowBuffer=B,o.INSPECT_MAX_BYTES=50,u.poolSize=8192;var Q={};u.TYPED_ARRAY_SUPPORT=l.TYPED_ARRAY_SUPPORT!==void 0?l.TYPED_ARRAY_SUPPORT:h(),u.TYPED_ARRAY_SUPPORT?(u.prototype.__proto__=Uint8Array.prototype,u.__proto__=Uint8Array):(u.prototype.length=void 0,u.prototype.parent=void 0),u.isBuffer=function(d){return!(d==null||!d._isBuffer)},u.compare=function(d,C){if(!u.isBuffer(d)||!u.isBuffer(C))throw new TypeError(\"Arguments must be Buffers\");if(d===C)return 0;for(var F=d.length,H=C.length,Y=0,ce=Math.min(F,H);Y<ce&&d[Y]===C[Y];)++Y;return Y!==ce&&(F=d[Y],H=C[Y]),F<H?-1:H<F?1:0},u.isEncoding=function(d){switch(String(d).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"raw\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},u.concat=function(d,C){if(!N(d))throw new TypeError(\"list argument must be an Array of Buffers.\");if(d.length===0)return new u(0);var F;if(C===void 0)for(C=0,F=0;F<d.length;F++)C+=d[F].length;var H=new u(C),Y=0;for(F=0;F<d.length;F++){var ce=d[F];ce.copy(H,Y),Y+=ce.length}return H},u.byteLength=k,u.prototype.toString=function(){var d=0|this.length;return d===0?\"\":arguments.length===0?Z(this,0,d):b.apply(this,arguments)},u.prototype.equals=function(d){if(!u.isBuffer(d))throw new TypeError(\"Argument must be a Buffer\");return this===d||u.compare(this,d)===0},u.prototype.inspect=function(){var d=\"\",C=o.INSPECT_MAX_BYTES;return this.length>0&&(d=this.toString(\"hex\",0,C).match(/.{2}/g).join(\" \"),this.length>C&&(d+=\" ... \")),\"<Buffer \"+d+\">\"},u.prototype.compare=function(d){if(!u.isBuffer(d))throw new TypeError(\"Argument must be a Buffer\");return this===d?0:u.compare(this,d)},u.prototype.indexOf=function(d,C){function F(H,Y,ce){for(var xe=-1,Se=0;ce+Se<H.length;Se++)if(H[ce+Se]===Y[xe===-1?0:Se-xe]){if(xe===-1&&(xe=Se),Se-xe+1===Y.length)return ce+xe}else xe=-1;return-1}if(C>2147483647?C=2147483647:C<-2147483648&&(C=-2147483648),C>>=0,this.length===0||C>=this.length)return-1;if(C<0&&(C=Math.max(this.length+C,0)),typeof d==\"string\")return d.length===0?-1:String.prototype.indexOf.call(this,d,C);if(u.isBuffer(d))return F(this,d,C);if(typeof d==\"number\")return u.TYPED_ARRAY_SUPPORT&&Uint8Array.prototype.indexOf===\"function\"?Uint8Array.prototype.indexOf.call(this,d,C):F(this,[d],C);throw new TypeError(\"val must be string, number or Buffer\")},u.prototype.get=function(d){return console.log(\".get() is deprecated. Access using array indexes instead.\"),this.readUInt8(d)},u.prototype.set=function(d,C){return console.log(\".set() is deprecated. Access using array indexes instead.\"),this.writeUInt8(d,C)},u.prototype.write=function(d,C,F,H){if(C===void 0)H=\"utf8\",F=this.length,C=0;else if(F===void 0&&typeof C==\"string\")H=C,F=this.length,C=0;else if(isFinite(C))C|=0,isFinite(F)?(F|=0,H===void 0&&(H=\"utf8\")):(H=F,F=void 0);else{var Y=H;H=C,C=0|F,F=Y}var ce=this.length-C;if((F===void 0||F>ce)&&(F=ce),d.length>0&&(F<0||C<0)||C>this.length)throw new RangeError(\"attempt to write outside buffer bounds\");H||(H=\"utf8\");for(var xe=!1;;)switch(H){case\"hex\":return A(this,d,C,F);case\"utf8\":case\"utf-8\":return G(this,d,C,F);case\"ascii\":return w(this,d,C,F);case\"binary\":return M(this,d,C,F);case\"base64\":return U(this,d,C,F);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return j(this,d,C,F);default:if(xe)throw new TypeError(\"Unknown encoding: \"+H);H=(\"\"+H).toLowerCase(),xe=!0}},u.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;u.prototype.slice=function(d,C){var F=this.length;d=~~d,C=C===void 0?F:~~C,d<0?(d+=F)<0&&(d=0):d>F&&(d=F),C<0?(C+=F)<0&&(C=0):C>F&&(C=F),C<d&&(C=d);var H;if(u.TYPED_ARRAY_SUPPORT)H=u._augment(this.subarray(d,C));else{var Y=C-d;H=new u(Y,void 0);for(var ce=0;ce<Y;ce++)H[ce]=this[ce+d]}return H.length&&(H.parent=this.parent||this),H},u.prototype.readUIntLE=function(d,C,F){d|=0,C|=0,F||fe(d,C,this.length);for(var H=this[d],Y=1,ce=0;++ce<C&&(Y*=256);)H+=this[d+ce]*Y;return H},u.prototype.readUIntBE=function(d,C,F){d|=0,C|=0,F||fe(d,C,this.length);for(var H=this[d+--C],Y=1;C>0&&(Y*=256);)H+=this[d+--C]*Y;return H},u.prototype.readUInt8=function(d,C){return C||fe(d,1,this.length),this[d]},u.prototype.readUInt16LE=function(d,C){return C||fe(d,2,this.length),this[d]|this[d+1]<<8},u.prototype.readUInt16BE=function(d,C){return C||fe(d,2,this.length),this[d]<<8|this[d+1]},u.prototype.readUInt32LE=function(d,C){return C||fe(d,4,this.length),(this[d]|this[d+1]<<8|this[d+2]<<16)+16777216*this[d+3]},u.prototype.readUInt32BE=function(d,C){return C||fe(d,4,this.length),16777216*this[d]+(this[d+1]<<16|this[d+2]<<8|this[d+3])},u.prototype.readIntLE=function(d,C,F){d|=0,C|=0,F||fe(d,C,this.length);for(var H=this[d],Y=1,ce=0;++ce<C&&(Y*=256);)H+=this[d+ce]*Y;return Y*=128,H>=Y&&(H-=Math.pow(2,8*C)),H},u.prototype.readIntBE=function(d,C,F){d|=0,C|=0,F||fe(d,C,this.length);for(var H=C,Y=1,ce=this[d+--H];H>0&&(Y*=256);)ce+=this[d+--H]*Y;return Y*=128,ce>=Y&&(ce-=Math.pow(2,8*C)),ce},u.prototype.readInt8=function(d,C){return C||fe(d,1,this.length),128&this[d]?-1*(255-this[d]+1):this[d]},u.prototype.readInt16LE=function(d,C){C||fe(d,2,this.length);var F=this[d]|this[d+1]<<8;return 32768&F?4294901760|F:F},u.prototype.readInt16BE=function(d,C){C||fe(d,2,this.length);var F=this[d+1]|this[d]<<8;return 32768&F?4294901760|F:F},u.prototype.readInt32LE=function(d,C){return C||fe(d,4,this.length),this[d]|this[d+1]<<8|this[d+2]<<16|this[d+3]<<24},u.prototype.readInt32BE=function(d,C){return C||fe(d,4,this.length),this[d]<<24|this[d+1]<<16|this[d+2]<<8|this[d+3]},u.prototype.readFloatLE=function(d,C){return C||fe(d,4,this.length),P.read(this,d,!0,23,4)},u.prototype.readFloatBE=function(d,C){return C||fe(d,4,this.length),P.read(this,d,!1,23,4)},u.prototype.readDoubleLE=function(d,C){return C||fe(d,8,this.length),P.read(this,d,!0,52,8)},u.prototype.readDoubleBE=function(d,C){return C||fe(d,8,this.length),P.read(this,d,!1,52,8)},u.prototype.writeUIntLE=function(d,C,F,H){d=+d,C|=0,F|=0,H||re(this,d,C,F,Math.pow(2,8*F),0);var Y=1,ce=0;for(this[C]=255&d;++ce<F&&(Y*=256);)this[C+ce]=d/Y&255;return C+F},u.prototype.writeUIntBE=function(d,C,F,H){d=+d,C|=0,F|=0,H||re(this,d,C,F,Math.pow(2,8*F),0);var Y=F-1,ce=1;for(this[C+Y]=255&d;--Y>=0&&(ce*=256);)this[C+Y]=d/ce&255;return C+F},u.prototype.writeUInt8=function(d,C,F){return d=+d,C|=0,F||re(this,d,C,1,255,0),u.TYPED_ARRAY_SUPPORT||(d=Math.floor(d)),this[C]=255&d,C+1},u.prototype.writeUInt16LE=function(d,C,F){return d=+d,C|=0,F||re(this,d,C,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[C]=255&d,this[C+1]=d>>>8):ge(this,d,C,!0),C+2},u.prototype.writeUInt16BE=function(d,C,F){return d=+d,C|=0,F||re(this,d,C,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[C]=d>>>8,this[C+1]=255&d):ge(this,d,C,!1),C+2},u.prototype.writeUInt32LE=function(d,C,F){return d=+d,C|=0,F||re(this,d,C,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[C+3]=d>>>24,this[C+2]=d>>>16,this[C+1]=d>>>8,this[C]=255&d):_e(this,d,C,!0),C+4},u.prototype.writeUInt32BE=function(d,C,F){return d=+d,C|=0,F||re(this,d,C,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[C]=d>>>24,this[C+1]=d>>>16,this[C+2]=d>>>8,this[C+3]=255&d):_e(this,d,C,!1),C+4},u.prototype.writeIntLE=function(d,C,F,H){if(d=+d,C|=0,!H){var Y=Math.pow(2,8*F-1);re(this,d,C,F,Y-1,-Y)}var ce=0,xe=1,Se=d<0?1:0;for(this[C]=255&d;++ce<F&&(xe*=256);)this[C+ce]=(d/xe>>0)-Se&255;return C+F},u.prototype.writeIntBE=function(d,C,F,H){if(d=+d,C|=0,!H){var Y=Math.pow(2,8*F-1);re(this,d,C,F,Y-1,-Y)}var ce=F-1,xe=1,Se=d<0?1:0;for(this[C+ce]=255&d;--ce>=0&&(xe*=256);)this[C+ce]=(d/xe>>0)-Se&255;return C+F},u.prototype.writeInt8=function(d,C,F){return d=+d,C|=0,F||re(this,d,C,1,127,-128),u.TYPED_ARRAY_SUPPORT||(d=Math.floor(d)),d<0&&(d=255+d+1),this[C]=255&d,C+1},u.prototype.writeInt16LE=function(d,C,F){return d=+d,C|=0,F||re(this,d,C,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[C]=255&d,this[C+1]=d>>>8):ge(this,d,C,!0),C+2},u.prototype.writeInt16BE=function(d,C,F){return d=+d,C|=0,F||re(this,d,C,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[C]=d>>>8,this[C+1]=255&d):ge(this,d,C,!1),C+2},u.prototype.writeInt32LE=function(d,C,F){return d=+d,C|=0,F||re(this,d,C,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[C]=255&d,this[C+1]=d>>>8,this[C+2]=d>>>16,this[C+3]=d>>>24):_e(this,d,C,!0),C+4},u.prototype.writeInt32BE=function(d,C,F){return d=+d,C|=0,F||re(this,d,C,4,2147483647,-2147483648),d<0&&(d=4294967295+d+1),u.TYPED_ARRAY_SUPPORT?(this[C]=d>>>24,this[C+1]=d>>>16,this[C+2]=d>>>8,this[C+3]=255&d):_e(this,d,C,!1),C+4},u.prototype.writeFloatLE=function(d,C,F){return ae(this,d,C,!0,F)},u.prototype.writeFloatBE=function(d,C,F){return ae(this,d,C,!1,F)},u.prototype.writeDoubleLE=function(d,C,F){return me(this,d,C,!0,F)},u.prototype.writeDoubleBE=function(d,C,F){return me(this,d,C,!1,F)},u.prototype.copy=function(d,C,F,H){if(F||(F=0),H||H===0||(H=this.length),C>=d.length&&(C=d.length),C||(C=0),H>0&&H<F&&(H=F),H===F||d.length===0||this.length===0)return 0;if(C<0)throw new RangeError(\"targetStart out of bounds\");if(F<0||F>=this.length)throw new RangeError(\"sourceStart out of bounds\");if(H<0)throw new RangeError(\"sourceEnd out of bounds\");H>this.length&&(H=this.length),d.length-C<H-F&&(H=d.length-C+F);var Y,ce=H-F;if(this===d&&F<C&&C<H)for(Y=ce-1;Y>=0;Y--)d[Y+C]=this[Y+F];else if(ce<1e3||!u.TYPED_ARRAY_SUPPORT)for(Y=0;Y<ce;Y++)d[Y+C]=this[Y+F];else d._set(this.subarray(F,F+ce),C);return ce},u.prototype.fill=function(d,C,F){if(d||(d=0),C||(C=0),F||(F=this.length),F<C)throw new RangeError(\"end < start\");if(F!==C&&this.length!==0){if(C<0||C>=this.length)throw new RangeError(\"start out of bounds\");if(F<0||F>this.length)throw new RangeError(\"end out of bounds\");var H;if(typeof d==\"number\")for(H=C;H<F;H++)this[H]=d;else{var Y=ve(d.toString()),ce=Y.length;for(H=C;H<F;H++)this[H]=Y[H%ce]}return this}},u.prototype.toArrayBuffer=function(){if(typeof Uint8Array!=\"undefined\"){if(u.TYPED_ARRAY_SUPPORT)return new u(this).buffer;for(var d=new Uint8Array(this.length),C=0,F=d.length;C<F;C+=1)d[C]=this[C];return d.buffer}throw new TypeError(\"Buffer.toArrayBuffer not supported in this browser\")};var oe=u.prototype;u._augment=function(d){return d.constructor=u,d._isBuffer=!0,d._set=d.set,d.get=oe.get,d.set=oe.set,d.write=oe.write,d.toString=oe.toString,d.toLocaleString=oe.toString,d.toJSON=oe.toJSON,d.equals=oe.equals,d.compare=oe.compare,d.indexOf=oe.indexOf,d.copy=oe.copy,d.slice=oe.slice,d.readUIntLE=oe.readUIntLE,d.readUIntBE=oe.readUIntBE,d.readUInt8=oe.readUInt8,d.readUInt16LE=oe.readUInt16LE,d.readUInt16BE=oe.readUInt16BE,d.readUInt32LE=oe.readUInt32LE,d.readUInt32BE=oe.readUInt32BE,d.readIntLE=oe.readIntLE,d.readIntBE=oe.readIntBE,d.readInt8=oe.readInt8,d.readInt16LE=oe.readInt16LE,d.readInt16BE=oe.readInt16BE,d.readInt32LE=oe.readInt32LE,d.readInt32BE=oe.readInt32BE,d.readFloatLE=oe.readFloatLE,d.readFloatBE=oe.readFloatBE,d.readDoubleLE=oe.readDoubleLE,d.readDoubleBE=oe.readDoubleBE,d.writeUInt8=oe.writeUInt8,d.writeUIntLE=oe.writeUIntLE,d.writeUIntBE=oe.writeUIntBE,d.writeUInt16LE=oe.writeUInt16LE,d.writeUInt16BE=oe.writeUInt16BE,d.writeUInt32LE=oe.writeUInt32LE,d.writeUInt32BE=oe.writeUInt32BE,d.writeIntLE=oe.writeIntLE,d.writeIntBE=oe.writeIntBE,d.writeInt8=oe.writeInt8,d.writeInt16LE=oe.writeInt16LE,d.writeInt16BE=oe.writeInt16BE,d.writeInt32LE=oe.writeInt32LE,d.writeInt32BE=oe.writeInt32BE,d.writeFloatLE=oe.writeFloatLE,d.writeFloatBE=oe.writeFloatBE,d.writeDoubleLE=oe.writeDoubleLE,d.writeDoubleBE=oe.writeDoubleBE,d.fill=oe.fill,d.inspect=oe.inspect,d.toArrayBuffer=oe.toArrayBuffer,d};var he=/[^+\\/0-9A-Za-z-_]/g}).call(this,typeof global!=\"undefined\"?global:typeof self!=\"undefined\"?self:typeof window!=\"undefined\"?window:{})},{14:14,24:24,6:6}],10:[function(t,f,o){var l={};l.parseBuffer=function(u){return new h(u).parse()},l.addBoxProcessor=function(u,v){typeof u==\"string\"&&typeof v==\"function\"&&(m.prototype._boxProcessors[u]=v)},l.createFile=function(){return new h},l.createBox=function(u,v,g){var _=m.create(u);return v&&v.append(_,g),_},l.createFullBox=function(u,v,g){var _=l.createBox(u,v,g);return _.version=0,_.flags=0,_},l.Utils={},l.Utils.dataViewToString=function(u,v){var g=v||\"utf-8\";if(typeof TextDecoder!=\"undefined\")return new TextDecoder(g).decode(u);var _=[],p=0;if(g===\"utf-8\")for(;p<u.byteLength;){var y=u.getUint8(p++);y<128||(y<224?(y=(31&y)<<6,y|=63&u.getUint8(p++)):y<240?(y=(15&y)<<12,y|=(63&u.getUint8(p++))<<6,y|=63&u.getUint8(p++)):(y=(7&y)<<18,y|=(63&u.getUint8(p++))<<12,y|=(63&u.getUint8(p++))<<6,y|=63&u.getUint8(p++))),_.push(String.fromCharCode(y))}else for(;p<u.byteLength;)_.push(String.fromCharCode(u.getUint8(p++)));return _.join(\"\")},l.Utils.utf8ToByteArray=function(u){var v,g;if(typeof TextEncoder!=\"undefined\")v=new TextEncoder().encode(u);else for(v=[],g=0;g<u.length;++g){var _=u.charCodeAt(g);_<128?v.push(_):_<2048?(v.push(192|_>>6),v.push(128|63&_)):_<65536?(v.push(224|_>>12),v.push(128|63&_>>6),v.push(128|63&_)):(v.push(240|_>>18),v.push(128|63&_>>12),v.push(128|63&_>>6),v.push(128|63&_))}return v},l.Utils.appendBox=function(u,v,g){if(v._offset=u._cursor.offset,v._root=u._root?u._root:u,v._raw=u._raw,v._parent=u,g!==-1){if(g==null)return void u.boxes.push(v);var _,p=-1;if(typeof g==\"number\")p=g;else{if(typeof g==\"string\")_=g;else{if(typeof g!=\"object\"||!g.type)return void u.boxes.push(v);_=g.type}for(var y=0;y<u.boxes.length;y++)if(_===u.boxes[y].type){p=y+1;break}}u.boxes.splice(p,0,v)}},o!==void 0&&(o.parseBuffer=l.parseBuffer,o.addBoxProcessor=l.addBoxProcessor,o.createFile=l.createFile,o.createBox=l.createBox,o.createFullBox=l.createFullBox,o.Utils=l.Utils),l.Cursor=function(u){this.offset=u===void 0?0:u};var h=function(u){this._cursor=new l.Cursor,this.boxes=[],u&&(this._raw=new DataView(u))};h.prototype.fetch=function(u){var v=this.fetchAll(u,!0);return v.length?v[0]:null},h.prototype.fetchAll=function(u,v){var g=[];return h._sweep.call(this,u,g,v),g},h.prototype.parse=function(){for(this._cursor.offset=0,this.boxes=[];this._cursor.offset<this._raw.byteLength;){var u=m.parse(this);if(u.type===void 0)break;this.boxes.push(u)}return this},h._sweep=function(u,v,g){this.type&&this.type==u&&v.push(this);for(var _ in this.boxes){if(v.length&&g)return;h._sweep.call(this.boxes[_],u,v,g)}},h.prototype.write=function(){var u,v=0;for(u=0;u<this.boxes.length;u++)v+=this.boxes[u].getLength(!1);var g=new Uint8Array(v);for(this._rawo=new DataView(g.buffer),this.bytes=g,this._cursor.offset=0,u=0;u<this.boxes.length;u++)this.boxes[u].write();return g.buffer},h.prototype.append=function(u,v){l.Utils.appendBox(this,u,v)};var m=function(){this._cursor=new l.Cursor};m.parse=function(u){var v=new m;return v._offset=u._cursor.offset,v._root=u._root?u._root:u,v._raw=u._raw,v._parent=u,v._parseBox(),u._cursor.offset=v._raw.byteOffset+v._raw.byteLength,v},m.create=function(u){var v=new m;return v.type=u,v.boxes=[],v},m.prototype._boxContainers=[\"dinf\",\"edts\",\"mdia\",\"meco\",\"mfra\",\"minf\",\"moof\",\"moov\",\"mvex\",\"stbl\",\"strk\",\"traf\",\"trak\",\"tref\",\"udta\",\"vttc\",\"sinf\",\"schi\",\"encv\",\"enca\"],m.prototype._boxProcessors={},m.prototype._procField=function(u,v,g){this._parsing?this[u]=this._readField(v,g):this._writeField(v,g,this[u])},m.prototype._procFieldArray=function(u,v,g,_){var p;if(this._parsing)for(this[u]=[],p=0;p<v;p++)this[u][p]=this._readField(g,_);else for(p=0;p<this[u].length;p++)this._writeField(g,_,this[u][p])},m.prototype._procFullBox=function(){this._procField(\"version\",\"uint\",8),this._procField(\"flags\",\"uint\",24)},m.prototype._procEntries=function(u,v,g){var _;if(this._parsing)for(this[u]=[],_=0;_<v;_++)this[u].push({}),g.call(this,this[u][_]);else for(_=0;_<v;_++)g.call(this,this[u][_])},m.prototype._procSubEntries=function(u,v,g,_){var p;if(this._parsing)for(u[v]=[],p=0;p<g;p++)u[v].push({}),_.call(this,u[v][p]);else for(p=0;p<g;p++)_.call(this,u[v][p])},m.prototype._procEntryField=function(u,v,g,_){this._parsing?u[v]=this._readField(g,_):this._writeField(g,_,u[v])},m.prototype._procSubBoxes=function(u,v){var g;if(this._parsing)for(this[u]=[],g=0;g<v;g++)this[u].push(m.parse(this));else for(g=0;g<v;g++)this._rawo?this[u][g].write():this.size+=this[u][g].getLength()},m.prototype._readField=function(u,v){switch(u){case\"uint\":return this._readUint(v);case\"int\":return this._readInt(v);case\"template\":return this._readTemplate(v);case\"string\":return v===-1?this._readTerminatedString():this._readString(v);case\"data\":return this._readData(v);case\"utf8\":return this._readUTF8String();default:return-1}},m.prototype._readInt=function(u){var v=null,g=this._cursor.offset-this._raw.byteOffset;switch(u){case 8:v=this._raw.getInt8(g);break;case 16:v=this._raw.getInt16(g);break;case 32:v=this._raw.getInt32(g);break;case 64:var _=this._raw.getInt32(g),p=this._raw.getInt32(g+4);v=_*Math.pow(2,32)+p}return this._cursor.offset+=u>>3,v},m.prototype._readUint=function(u){var v,g,_=null,p=this._cursor.offset-this._raw.byteOffset;switch(u){case 8:_=this._raw.getUint8(p);break;case 16:_=this._raw.getUint16(p);break;case 24:v=this._raw.getUint16(p),g=this._raw.getUint8(p+2),_=(v<<8)+g;break;case 32:_=this._raw.getUint32(p);break;case 64:v=this._raw.getUint32(p),g=this._raw.getUint32(p+4),_=v*Math.pow(2,32)+g}return this._cursor.offset+=u>>3,_},m.prototype._readString=function(u){for(var v=\"\",g=0;g<u;g++){var _=this._readUint(8);v+=String.fromCharCode(_)}return v},m.prototype._readTemplate=function(u){return this._readUint(u/2)+this._readUint(u/2)/Math.pow(2,u/2)},m.prototype._readTerminatedString=function(){for(var u=\"\";this._cursor.offset-this._offset<this._raw.byteLength;){var v=this._readUint(8);if(v===0)break;u+=String.fromCharCode(v)}return u},m.prototype._readData=function(u){var v=u>0?u:this._raw.byteLength-(this._cursor.offset-this._offset);if(v>0){var g=new Uint8Array(this._raw.buffer,this._cursor.offset,v);return this._cursor.offset+=v,g}return null},m.prototype._readUTF8String=function(){var u=this._raw.byteLength-(this._cursor.offset-this._offset),v=null;return u>0&&(v=new DataView(this._raw.buffer,this._cursor.offset,u),this._cursor.offset+=u),v&&l.Utils.dataViewToString(v)},m.prototype._parseBox=function(){if(this._parsing=!0,this._cursor.offset=this._offset,this._offset+8>this._raw.buffer.byteLength)return void(this._root._incomplete=!0);switch(this._procField(\"size\",\"uint\",32),this._procField(\"type\",\"string\",4),this.size===1&&this._procField(\"largesize\",\"uint\",64),this.type===\"uuid\"&&this._procFieldArray(\"usertype\",16,\"uint\",8),this.size){case 0:this._raw=new DataView(this._raw.buffer,this._offset,this._raw.byteLength-this._cursor.offset+8);break;case 1:this._offset+this.size>this._raw.buffer.byteLength?(this._incomplete=!0,this._root._incomplete=!0):this._raw=new DataView(this._raw.buffer,this._offset,this.largesize);break;default:this._offset+this.size>this._raw.buffer.byteLength?(this._incomplete=!0,this._root._incomplete=!0):this._raw=new DataView(this._raw.buffer,this._offset,this.size)}this._incomplete||(this._boxProcessors[this.type]&&this._boxProcessors[this.type].call(this),this._boxContainers.indexOf(this.type)!==-1?this._parseContainerBox():this._data=this._readData())},m.prototype._parseFullBox=function(){this.version=this._readUint(8),this.flags=this._readUint(24)},m.prototype._parseContainerBox=function(){for(this.boxes=[];this._cursor.offset-this._raw.byteOffset<this._raw.byteLength;)this.boxes.push(m.parse(this))},m.prototype.append=function(u,v){l.Utils.appendBox(this,u,v)},m.prototype.getLength=function(){if(this._parsing=!1,this._rawo=null,this.size=0,this._procField(\"size\",\"uint\",32),this._procField(\"type\",\"string\",4),this.size===1&&this._procField(\"largesize\",\"uint\",64),this.type===\"uuid\"&&this._procFieldArray(\"usertype\",16,\"uint\",8),this._boxProcessors[this.type]&&this._boxProcessors[this.type].call(this),this._boxContainers.indexOf(this.type)!==-1)for(var u=0;u<this.boxes.length;u++)this.size+=this.boxes[u].getLength();return this._data&&this._writeData(this._data),this.size},m.prototype.write=function(){switch(this._parsing=!1,this._cursor.offset=this._parent._cursor.offset,this.size){case 0:this._rawo=new DataView(this._parent._rawo.buffer,this._cursor.offset,this.parent._rawo.byteLength-this._cursor.offset);break;case 1:this._rawo=new DataView(this._parent._rawo.buffer,this._cursor.offset,this.largesize);break;default:this._rawo=new DataView(this._parent._rawo.buffer,this._cursor.offset,this.size)}if(this._procField(\"size\",\"uint\",32),this._procField(\"type\",\"string\",4),this.size===1&&this._procField(\"largesize\",\"uint\",64),this.type===\"uuid\"&&this._procFieldArray(\"usertype\",16,\"uint\",8),this._boxProcessors[this.type]&&this._boxProcessors[this.type].call(this),this._boxContainers.indexOf(this.type)!==-1)for(var u=0;u<this.boxes.length;u++)this.boxes[u].write();return this._data&&this._writeData(this._data),this._parent._cursor.offset+=this.size,this.size},m.prototype._writeInt=function(u,v){if(this._rawo){var g=this._cursor.offset-this._rawo.byteOffset;switch(u){case 8:this._rawo.setInt8(g,v);break;case 16:this._rawo.setInt16(g,v);break;case 32:this._rawo.setInt32(g,v);break;case 64:var _=Math.floor(v/Math.pow(2,32)),p=v-_*Math.pow(2,32);this._rawo.setUint32(g,_),this._rawo.setUint32(g+4,p)}this._cursor.offset+=u>>3}else this.size+=u>>3},m.prototype._writeUint=function(u,v){if(this._rawo){var g,_,p=this._cursor.offset-this._rawo.byteOffset;switch(u){case 8:this._rawo.setUint8(p,v);break;case 16:this._rawo.setUint16(p,v);break;case 24:g=(16776960&v)>>8,_=255&v,this._rawo.setUint16(p,g),this._rawo.setUint8(p+2,_);break;case 32:this._rawo.setUint32(p,v);break;case 64:g=Math.floor(v/Math.pow(2,32)),_=v-g*Math.pow(2,32),this._rawo.setUint32(p,g),this._rawo.setUint32(p+4,_)}this._cursor.offset+=u>>3}else this.size+=u>>3},m.prototype._writeString=function(u,v){for(var g=0;g<u;g++)this._writeUint(8,v.charCodeAt(g))},m.prototype._writeTerminatedString=function(u){if(u.length!==0){for(var v=0;v<u.length;v++)this._writeUint(8,u.charCodeAt(v));this._writeUint(8,0)}},m.prototype._writeTemplate=function(u,v){var g=Math.floor(v),_=(v-g)*Math.pow(2,u/2);this._writeUint(u/2,g),this._writeUint(u/2,_)},m.prototype._writeData=function(u){var v;if(u)if(this._rawo){if(u instanceof Array){for(var g=this._cursor.offset-this._rawo.byteOffset,v=0;v<u.length;v++)this._rawo.setInt8(g+v,u[v]);this._cursor.offset+=u.length}u instanceof Uint8Array&&(this._root.bytes.set(u,this._cursor.offset),this._cursor.offset+=u.length)}else this.size+=u.length},m.prototype._writeUTF8String=function(u){var v=l.Utils.utf8ToByteArray(u);if(this._rawo)for(var g=new DataView(this._rawo.buffer,this._cursor.offset,v.length),_=0;_<v.length;_++)g.setUint8(_,v[_]);else this.size+=v.length},m.prototype._writeField=function(u,v,g){switch(u){case\"uint\":this._writeUint(v,g);break;case\"int\":this._writeInt(v,g);break;case\"template\":this._writeTemplate(v,g);break;case\"string\":v==-1?this._writeTerminatedString(g):this._writeString(v,g);break;case\"data\":this._writeData(g);break;case\"utf8\":this._writeUTF8String(g)}},m.prototype._boxProcessors.avc1=m.prototype._boxProcessors.encv=function(){this._procFieldArray(\"reserved1\",6,\"uint\",8),this._procField(\"data_reference_index\",\"uint\",16),this._procField(\"pre_defined1\",\"uint\",16),this._procField(\"reserved2\",\"uint\",16),this._procFieldArray(\"pre_defined2\",3,\"uint\",32),this._procField(\"width\",\"uint\",16),this._procField(\"height\",\"uint\",16),this._procField(\"horizresolution\",\"template\",32),this._procField(\"vertresolution\",\"template\",32),this._procField(\"reserved3\",\"uint\",32),this._procField(\"frame_count\",\"uint\",16),this._procFieldArray(\"compressorname\",32,\"uint\",8),this._procField(\"depth\",\"uint\",16),this._procField(\"pre_defined3\",\"int\",16),this._procField(\"config\",\"data\",-1)},m.prototype._boxProcessors.dref=function(){this._procFullBox(),this._procField(\"entry_count\",\"uint\",32),this._procSubBoxes(\"entries\",this.entry_count)},m.prototype._boxProcessors.elst=function(){this._procFullBox(),this._procField(\"entry_count\",\"uint\",32),this._procEntries(\"entries\",this.entry_count,function(u){this._procEntryField(u,\"segment_duration\",\"uint\",this.version===1?64:32),this._procEntryField(u,\"media_time\",\"int\",this.version===1?64:32),this._procEntryField(u,\"media_rate_integer\",\"int\",16),this._procEntryField(u,\"media_rate_fraction\",\"int\",16)})},m.prototype._boxProcessors.emsg=function(){this._procFullBox(),this._procField(\"scheme_id_uri\",\"string\",-1),this._procField(\"value\",\"string\",-1),this._procField(\"timescale\",\"uint\",32),this._procField(\"presentation_time_delta\",\"uint\",32),this._procField(\"event_duration\",\"uint\",32),this._procField(\"id\",\"uint\",32),this._procField(\"message_data\",\"data\",-1)},m.prototype._boxProcessors.free=m.prototype._boxProcessors.skip=function(){this._procField(\"data\",\"data\",-1)},m.prototype._boxProcessors.frma=function(){this._procField(\"data_format\",\"uint\",32)},m.prototype._boxProcessors.ftyp=m.prototype._boxProcessors.styp=function(){this._procField(\"major_brand\",\"string\",4),this._procField(\"minor_version\",\"uint\",32);var u=-1;this._parsing&&(u=(this._raw.byteLength-(this._cursor.offset-this._raw.byteOffset))/4),this._procFieldArray(\"compatible_brands\",u,\"string\",4)},m.prototype._boxProcessors.hdlr=function(){this._procFullBox(),this._procField(\"pre_defined\",\"uint\",32),this._procField(\"handler_type\",\"string\",4),this._procFieldArray(\"reserved\",3,\"uint\",32),this._procField(\"name\",\"string\",-1)},m.prototype._boxProcessors.mdat=function(){this._procField(\"data\",\"data\",-1)},m.prototype._boxProcessors.mdhd=function(){this._procFullBox(),this._procField(\"creation_time\",\"uint\",this.version==1?64:32),this._procField(\"modification_time\",\"uint\",this.version==1?64:32),this._procField(\"timescale\",\"uint\",32),this._procField(\"duration\",\"uint\",this.version==1?64:32),this._parsing||typeof this.language!=\"string\"||(this.language=this.language.charCodeAt(0)-96<<10|this.language.charCodeAt(1)-96<<5|this.language.charCodeAt(2)-96),this._procField(\"language\",\"uint\",16),this._parsing&&(this.language=String.fromCharCode(96+(this.language>>10&31),96+(this.language>>5&31),96+(31&this.language))),this._procField(\"pre_defined\",\"uint\",16)},m.prototype._boxProcessors.mehd=function(){this._procFullBox(),this._procField(\"fragment_duration\",\"uint\",this.version==1?64:32)},m.prototype._boxProcessors.mfhd=function(){this._procFullBox(),this._procField(\"sequence_number\",\"uint\",32)},m.prototype._boxProcessors.mfro=function(){this._procFullBox(),this._procField(\"mfra_size\",\"uint\",32)},m.prototype._boxProcessors.mp4a=m.prototype._boxProcessors.enca=function(){this._procFieldArray(\"reserved1\",6,\"uint\",8),this._procField(\"data_reference_index\",\"uint\",16),this._procFieldArray(\"reserved2\",2,\"uint\",32),this._procField(\"channelcount\",\"uint\",16),this._procField(\"samplesize\",\"uint\",16),this._procField(\"pre_defined\",\"uint\",16),this._procField(\"reserved3\",\"uint\",16),this._procField(\"samplerate\",\"template\",32),this._procField(\"esds\",\"data\",-1)},m.prototype._boxProcessors.mvhd=function(){this._procFullBox(),this._procField(\"creation_time\",\"uint\",this.version==1?64:32),this._procField(\"modification_time\",\"uint\",this.version==1?64:32),this._procField(\"timescale\",\"uint\",32),this._procField(\"duration\",\"uint\",this.version==1?64:32),this._procField(\"rate\",\"template\",32),this._procField(\"volume\",\"template\",16),this._procField(\"reserved1\",\"uint\",16),this._procFieldArray(\"reserved2\",2,\"uint\",32),this._procFieldArray(\"matrix\",9,\"template\",32),this._procFieldArray(\"pre_defined\",6,\"uint\",32),this._procField(\"next_track_ID\",\"uint\",32)},m.prototype._boxProcessors.payl=function(){this._procField(\"cue_text\",\"utf8\")},m.prototype._boxProcessors.pssh=function(){this._procFullBox(),this._procFieldArray(\"SystemID\",16,\"uint\",8),this._procField(\"DataSize\",\"uint\",32),this._procFieldArray(\"Data\",this.DataSize,\"uint\",8)},m.prototype._boxProcessors.schm=function(){this._procFullBox(),this._procField(\"scheme_type\",\"uint\",32),this._procField(\"scheme_version\",\"uint\",32),1&this.flags&&this._procField(\"scheme_uri\",\"string\",-1)},m.prototype._boxProcessors.sdtp=function(){this._procFullBox();var u=-1;this._parsing&&(u=this._raw.byteLength-(this._cursor.offset-this._raw.byteOffset)),this._procFieldArray(\"sample_dependency_table\",u,\"uint\",8)},m.prototype._boxProcessors.sidx=function(){this._procFullBox(),this._procField(\"reference_ID\",\"uint\",32),this._procField(\"timescale\",\"uint\",32),this._procField(\"earliest_presentation_time\",\"uint\",this.version==1?64:32),this._procField(\"first_offset\",\"uint\",this.version==1?64:32),this._procField(\"reserved\",\"uint\",16),this._procField(\"reference_count\",\"uint\",16),this._procEntries(\"references\",this.reference_count,function(u){this._parsing||(u.reference=(1&u.reference_type)<<31,u.reference|=2147483647&u.referenced_size,u.sap=(1&u.starts_with_SAP)<<31,u.sap|=(3&u.SAP_type)<<28,u.sap|=268435455&u.SAP_delta_time),this._procEntryField(u,\"reference\",\"uint\",32),this._procEntryField(u,\"subsegment_duration\",\"uint\",32),this._procEntryField(u,\"sap\",\"uint\",32),this._parsing&&(u.reference_type=u.reference>>31&1,u.referenced_size=2147483647&u.reference,u.starts_with_SAP=u.sap>>31&1,u.SAP_type=u.sap>>28&7,u.SAP_delta_time=268435455&u.sap)})},m.prototype._boxProcessors.smhd=function(){this._procFullBox(),this._procField(\"balance\",\"uint\",16),this._procField(\"reserved\",\"uint\",16)},m.prototype._boxProcessors.ssix=function(){this._procFullBox(),this._procField(\"subsegment_count\",\"uint\",32),this._procEntries(\"subsegments\",this.subsegment_count,function(u){this._procEntryField(u,\"ranges_count\",\"uint\",32),this._procSubEntries(u,\"ranges\",u.ranges_count,function(v){this._procEntryField(v,\"level\",\"uint\",8),this._procEntryField(v,\"range_size\",\"uint\",24)})})},m.prototype._boxProcessors.stsd=function(){this._procFullBox(),this._procField(\"entry_count\",\"uint\",32),this._procSubBoxes(\"entries\",this.entry_count)},m.prototype._boxProcessors.subs=function(){this._procFullBox(),this._procField(\"entry_count\",\"uint\",32),this._procEntries(\"entries\",this.entry_count,function(u){this._procEntryField(u,\"sample_delta\",\"uint\",32),this._procEntryField(u,\"subsample_count\",\"uint\",16),this._procSubEntries(u,\"subsamples\",u.subsample_count,function(v){this._procEntryField(v,\"subsample_size\",\"uint\",this.version===1?32:16),this._procEntryField(v,\"subsample_priority\",\"uint\",8),this._procEntryField(v,\"discardable\",\"uint\",8),this._procEntryField(v,\"codec_specific_parameters\",\"uint\",32)})})},m.prototype._boxProcessors.tenc=function(){this._procFullBox(),this._procField(\"default_IsEncrypted\",\"uint\",24),this._procField(\"default_IV_size\",\"uint\",8),this._procFieldArray(\"default_KID\",16,\"uint\",8)},m.prototype._boxProcessors.tfdt=function(){this._procFullBox(),this._procField(\"baseMediaDecodeTime\",\"uint\",this.version==1?64:32)},m.prototype._boxProcessors.tfhd=function(){this._procFullBox(),this._procField(\"track_ID\",\"uint\",32),1&this.flags&&this._procField(\"base_data_offset\",\"uint\",64),2&this.flags&&this._procField(\"sample_description_offset\",\"uint\",32),8&this.flags&&this._procField(\"default_sample_duration\",\"uint\",32),16&this.flags&&this._procField(\"default_sample_size\",\"uint\",32),32&this.flags&&this._procField(\"default_sample_flags\",\"uint\",32)},m.prototype._boxProcessors.tfra=function(){this._procFullBox(),this._procField(\"track_ID\",\"uint\",32),this._parsing||(this.reserved=0,this.reserved|=(48&this.length_size_of_traf_num)<<4,this.reserved|=(12&this.length_size_of_trun_num)<<2,this.reserved|=3&this.length_size_of_sample_num),this._procField(\"reserved\",\"uint\",32),this._parsing&&(this.length_size_of_traf_num=(48&this.reserved)>>4,this.length_size_of_trun_num=(12&this.reserved)>>2,this.length_size_of_sample_num=3&this.reserved),this._procField(\"number_of_entry\",\"uint\",32),this._procEntries(\"entries\",this.number_of_entry,function(u){this._procEntryField(u,\"time\",\"uint\",this.version===1?64:32),this._procEntryField(u,\"moof_offset\",\"uint\",this.version===1?64:32),this._procEntryField(u,\"traf_number\",\"uint\",8*(this.length_size_of_traf_num+1)),this._procEntryField(u,\"trun_number\",\"uint\",8*(this.length_size_of_trun_num+1)),this._procEntryField(u,\"sample_number\",\"uint\",8*(this.length_size_of_sample_num+1))})},m.prototype._boxProcessors.tkhd=function(){this._procFullBox(),this._procField(\"creation_time\",\"uint\",this.version==1?64:32),this._procField(\"modification_time\",\"uint\",this.version==1?64:32),this._procField(\"track_ID\",\"uint\",32),this._procField(\"reserved1\",\"uint\",32),this._procField(\"duration\",\"uint\",this.version==1?64:32),this._procFieldArray(\"reserved2\",2,\"uint\",32),this._procField(\"layer\",\"uint\",16),this._procField(\"alternate_group\",\"uint\",16),this._procField(\"volume\",\"template\",16),this._procField(\"reserved3\",\"uint\",16),this._procFieldArray(\"matrix\",9,\"template\",32),this._procField(\"width\",\"template\",32),this._procField(\"height\",\"template\",32)},m.prototype._boxProcessors.trex=function(){this._procFullBox(),this._procField(\"track_ID\",\"uint\",32),this._procField(\"default_sample_description_index\",\"uint\",32),this._procField(\"default_sample_duration\",\"uint\",32),this._procField(\"default_sample_size\",\"uint\",32),this._procField(\"default_sample_flags\",\"uint\",32)},m.prototype._boxProcessors.trun=function(){this._procFullBox(),this._procField(\"sample_count\",\"uint\",32),1&this.flags&&this._procField(\"data_offset\",\"int\",32),4&this.flags&&this._procField(\"first_sample_flags\",\"uint\",32),this._procEntries(\"samples\",this.sample_count,function(u){256&this.flags&&this._procEntryField(u,\"sample_duration\",\"uint\",32),512&this.flags&&this._procEntryField(u,\"sample_size\",\"uint\",32),1024&this.flags&&this._procEntryField(u,\"sample_flags\",\"uint\",32),2048&this.flags&&this._procEntryField(u,\"sample_composition_time_offset\",this.version===1?\"int\":\"uint\",32)})},m.prototype._boxProcessors[\"url \"]=m.prototype._boxProcessors[\"urn \"]=function(){this._procFullBox(),this.type===\"urn \"&&this._procField(\"name\",\"string\",-1),this._procField(\"location\",\"string\",-1)},m.prototype._boxProcessors.vlab=function(){this._procField(\"source_label\",\"utf8\")},m.prototype._boxProcessors.vmhd=function(){this._procFullBox(),this._procField(\"graphicsmode\",\"uint\",16),this._procFieldArray(\"opcolor\",3,\"uint\",16)},m.prototype._boxProcessors.vttC=function(){this._procField(\"config\",\"utf8\")},m.prototype._boxProcessors.vtte=function(){}},{}],11:[function(t,f,o){(function(l){function h(k){return Array.isArray?Array.isArray(k):B(k)===\"[object Array]\"}function m(k){return typeof k==\"boolean\"}function u(k){return k===null}function v(k){return k==null}function g(k){return typeof k==\"number\"}function _(k){return typeof k==\"string\"}function p(k){return typeof k==\"symbol\"}function y(k){return k===void 0}function I(k){return B(k)===\"[object RegExp]\"}function E(k){return typeof k==\"object\"&&k!==null}function D(k){return B(k)===\"[object Date]\"}function R(k){return B(k)===\"[object Error]\"||k instanceof Error}function S(k){return typeof k==\"function\"}function L(k){return k===null||typeof k==\"boolean\"||typeof k==\"number\"||typeof k==\"string\"||typeof k==\"symbol\"||k===void 0}function B(k){return Object.prototype.toString.call(k)}o.isArray=h,o.isBoolean=m,o.isNull=u,o.isNullOrUndefined=v,o.isNumber=g,o.isString=_,o.isSymbol=p,o.isUndefined=y,o.isRegExp=I,o.isObject=E,o.isDate=D,o.isError=R,o.isFunction=S,o.isPrimitive=L,o.isBuffer=l.isBuffer}).call(this,{isBuffer:t(23)})},{23:23}],12:[function(t,f,o){function l(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function h(g){return typeof g==\"function\"}function m(g){return typeof g==\"number\"}function u(g){return typeof g==\"object\"&&g!==null}function v(g){return g===void 0}f.exports=l,l.EventEmitter=l,l.prototype._events=void 0,l.prototype._maxListeners=void 0,l.defaultMaxListeners=10,l.prototype.setMaxListeners=function(g){if(!m(g)||g<0||isNaN(g))throw TypeError(\"n must be a positive number\");return this._maxListeners=g,this},l.prototype.emit=function(g){var _,p,y,I,E,D;if(this._events||(this._events={}),g===\"error\"&&(!this._events.error||u(this._events.error)&&!this._events.error.length))throw(_=arguments[1])instanceof Error?_:TypeError('Uncaught, unspecified \"error\" event.');if(p=this._events[g],v(p))return!1;if(h(p))switch(arguments.length){case 1:p.call(this);break;case 2:p.call(this,arguments[1]);break;case 3:p.call(this,arguments[1],arguments[2]);break;default:for(y=arguments.length,I=new Array(y-1),E=1;E<y;E++)I[E-1]=arguments[E];p.apply(this,I)}else if(u(p)){for(y=arguments.length,I=new Array(y-1),E=1;E<y;E++)I[E-1]=arguments[E];for(D=p.slice(),y=D.length,E=0;E<y;E++)D[E].apply(this,I)}return!0},l.prototype.addListener=function(g,_){var p;if(!h(_))throw TypeError(\"listener must be a function\");if(this._events||(this._events={}),this._events.newListener&&this.emit(\"newListener\",g,h(_.listener)?_.listener:_),this._events[g]?u(this._events[g])?this._events[g].push(_):this._events[g]=[this._events[g],_]:this._events[g]=_,u(this._events[g])&&!this._events[g].warned){var p;p=v(this._maxListeners)?l.defaultMaxListeners:this._maxListeners,p&&p>0&&this._events[g].length>p&&(this._events[g].warned=!0,console.error(\"(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.\",this._events[g].length),typeof console.trace==\"function\"&&console.trace())}return this},l.prototype.on=l.prototype.addListener,l.prototype.once=function(g,_){function p(){this.removeListener(g,p),y||(y=!0,_.apply(this,arguments))}if(!h(_))throw TypeError(\"listener must be a function\");var y=!1;return p.listener=_,this.on(g,p),this},l.prototype.removeListener=function(g,_){var p,y,I,E;if(!h(_))throw TypeError(\"listener must be a function\");if(!this._events||!this._events[g])return this;if(p=this._events[g],I=p.length,y=-1,p===_||h(p.listener)&&p.listener===_)delete this._events[g],this._events.removeListener&&this.emit(\"removeListener\",g,_);else if(u(p)){for(E=I;E-- >0;)if(p[E]===_||p[E].listener&&p[E].listener===_){y=E;break}if(y<0)return this;p.length===1?(p.length=0,delete this._events[g]):p.splice(y,1),this._events.removeListener&&this.emit(\"removeListener\",g,_)}return this},l.prototype.removeAllListeners=function(g){var _,p;if(!this._events)return this;if(!this._events.removeListener)return arguments.length===0?this._events={}:this._events[g]&&delete this._events[g],this;if(arguments.length===0){for(_ in this._events)_!==\"removeListener\"&&this.removeAllListeners(_);return this.removeAllListeners(\"removeListener\"),this._events={},this}if(p=this._events[g],h(p))this.removeListener(g,p);else for(;p.length;)this.removeListener(g,p[p.length-1]);return delete this._events[g],this},l.prototype.listeners=function(g){return this._events&&this._events[g]?h(this._events[g])?[this._events[g]]:this._events[g].slice():[]},l.listenerCount=function(g,_){return g._events&&g._events[_]?h(g._events[_])?1:g._events[_].length:0}},{}],13:[function(t,f,o){\"use strict\";f.exports=function l(h,m){if(h===m)return!0;var u,v=Array.isArray(h),g=Array.isArray(m);if(v&&g){if(h.length!=m.length)return!1;for(u=0;u<h.length;u++)if(!l(h[u],m[u]))return!1;return!0}if(v!=g)return!1;if(h&&m&&typeof h==\"object\"&&typeof m==\"object\"){var _=Object.keys(h);if(_.length!==Object.keys(m).length)return!1;var p=h instanceof Date,y=m instanceof Date;if(p&&y)return h.getTime()==m.getTime();if(p!=y)return!1;var I=h instanceof RegExp,E=m instanceof RegExp;if(I&&E)return h.toString()==m.toString();if(I!=E)return!1;for(u=0;u<_.length;u++)if(!Object.prototype.hasOwnProperty.call(m,_[u]))return!1;for(u=0;u<_.length;u++)if(!l(h[_[u]],m[_[u]]))return!1;return!0}return!1}},{}],14:[function(t,f,o){o.read=function(l,h,m,u,v){var g,_,p=8*v-u-1,y=(1<<p)-1,I=y>>1,E=-7,D=m?v-1:0,R=m?-1:1,S=l[h+D];for(D+=R,g=S&(1<<-E)-1,S>>=-E,E+=p;E>0;g=256*g+l[h+D],D+=R,E-=8);for(_=g&(1<<-E)-1,g>>=-E,E+=u;E>0;_=256*_+l[h+D],D+=R,E-=8);if(g===0)g=1-I;else{if(g===y)return _?NaN:1/0*(S?-1:1);_+=Math.pow(2,u),g-=I}return(S?-1:1)*_*Math.pow(2,g-u)},o.write=function(l,h,m,u,v,g){var _,p,y,I=8*g-v-1,E=(1<<I)-1,D=E>>1,R=v===23?Math.pow(2,-24)-Math.pow(2,-77):0,S=u?0:g-1,L=u?1:-1,B=h<0||h===0&&1/h<0?1:0;for(h=Math.abs(h),isNaN(h)||h===1/0?(p=isNaN(h)?1:0,_=E):(_=Math.floor(Math.log(h)/Math.LN2),h*(y=Math.pow(2,-_))<1&&(_--,y*=2),h+=_+D>=1?R/y:R*Math.pow(2,1-D),h*y>=2&&(_++,y/=2),_+D>=E?(p=0,_=E):_+D>=1?(p=(h*y-1)*Math.pow(2,v),_+=D):(p=h*Math.pow(2,D-1)*Math.pow(2,v),_=0));v>=8;l[m+S]=255&p,S+=L,p/=256,v-=8);for(_=_<<v|p,I+=v;I>0;l[m+S]=255&_,S+=L,_/=256,I-=8);l[m+S-L]|=128*B}},{}],15:[function(t,f,o){(function(l,h,m,u,v){function g(te){this.node=te}function _(){this.events=[],this.head=null,this.body=null}function p(){this.styling=null,this.layout=null}function y(){this.styles={}}function I(){this.id=null,this.styleAttrs=null,this.styleRefs=null}function E(){this.regions={}}function D(te){this.kind=te,this.begin=null,this.end=null,this.styleAttrs=null,this.regionID=null,this.sets=null,this.timeContainer=null}function R(){D.call(this,\"body\")}function S(){D.call(this,\"div\")}function L(){D.call(this,\"p\")}function B(){D.call(this,\"span\"),this.space=null}function k(){D.call(this,\"span\"),this.space=null,this.text=null}function b(){D.call(this,\"br\")}function A(){this.id=null,this.begin=null,this.end=null,this.styleAttrs=null,this.sets=null}function G(){this.begin=null,this.end=null,this.qname=null,this.value=null}function w(te){return te&&\"xml:id\"in te.attributes&&te.attributes[\"xml:id\"].value||null}function M(te){return te&&\"region\"in te.attributes?te.attributes.region.value:\"\"}function U(te,ue){var ve=te&&\"timeContainer\"in te.attributes?te.attributes.timeContainer.value:null;return ve&&ve!==\"par\"?ve===\"seq\"?\"seq\":(ae(ue,\"Illegal value of timeContainer (assuming 'par')\"),\"par\"):\"par\"}function j(te){return te&&\"style\"in te.attributes?te.attributes.style.value.split(\" \"):[]}function le(te,ue){var ve={};if(te!==null)for(var ye in te.attributes){var se=te.attributes[ye].uri+\" \"+te.attributes[ye].local,Ie=u.byQName[se];if(Ie!==void 0){var x=Ie.parse(te.attributes[ye].value);x!==null?(ve[se]=x,Ie===u.byName.zIndex&&W(ue,\"zIndex attribute present but not used by IMSC1 since regions do not overlap\")):ae(ue,\"Cannot parse styling attribute \"+se+\" --> \"+te.attributes[ye].value)}}return ve}function Z(te,ue,ve){for(var ye in te.attributes)if(te.attributes[ye].uri===ue&&te.attributes[ye].local===ve)return te.attributes[ye].value;return null}function ne(te,ue){var ve=Z(te,m.ns_ittp,\"aspectRatio\"),ye=null;if(ve!==null){var se=/(\\d+) (\\d+)/,Ie=se.exec(ve);if(Ie!==null){var x=parseInt(Ie[1]),q=parseInt(Ie[2]);x!==0&&q!==0?ye=x/q:ae(ue,\"Illegal aspectRatio values (ignoring)\")}else ae(ue,\"Malformed aspectRatio attribute (ignoring)\")}return ye}function X(te,ue){var ve=Z(te,m.ns_ttp,\"cellResolution\"),ye=15,se=32;if(ve!==null){var Ie=/(\\d+) (\\d+)/,x=Ie.exec(ve);x!==null?(se=parseInt(x[1]),ye=parseInt(x[2])):W(ue,\"Malformed cellResolution value (using initial value instead)\")}return{w:se,h:ye}}function pe(te,ue){var ve,ye=Z(te,m.ns_ttp,\"frameRate\"),se=30;ye!==null&&(ve=/(\\d+)/.exec(ye),ve!==null?se=parseInt(ve[1]):W(ue,\"Malformed frame rate attribute (using initial value instead)\"));var Ie=Z(te,m.ns_ttp,\"frameRateMultiplier\"),x=1;Ie!==null&&(ve=/(\\d+) (\\d+)/.exec(Ie),ve!==null?x=parseInt(ve[1])/parseInt(ve[2]):W(ue,\"Malformed frame rate multiplier attribute (using initial value instead)\"));var q=x*se,P=1,N=Z(te,m.ns_ttp,\"tickRate\");return N===null?ye!==null&&(P=q):(ve=/(\\d+)/.exec(N),ve!==null?P=parseInt(ve[1]):W(ue,\"Malformed tick rate attribute (using initial value instead)\")),{effectiveFrameRate:q,tickRate:P}}function K(te,ue){var ve=Z(te,m.ns_tts,\"extent\");if(ve===null)return null;var ye=ve.split(\" \");if(ye.length!==2)return W(ue,\"Malformed extent (ignoring)\"),null;var se=v.parseLength(ye[0]),Ie=v.parseLength(ye[1]);return Ie&&se?{h:Ie,w:se}:(W(ue,\"Malformed extent values (ignoring)\"),null)}function de(te,ue,ve){var ye,se=/^(\\d{2,}):(\\d\\d):(\\d\\d(?:\\.\\d+)?)$/,Ie=/^(\\d{2,}):(\\d\\d):(\\d\\d)\\:(\\d{2,})$/,x=/^(\\d+(?:\\.\\d+)?)f$/,q=/^(\\d+(?:\\.\\d+)?)t$/,P=/^(\\d+(?:\\.\\d+)?)ms$/,N=/^(\\d+(?:\\.\\d+)?)s$/,Q=/^(\\d+(?:\\.\\d+)?)h$/,z=/^(\\d+(?:\\.\\d+)?)m$/,oe=null;return(ye=x.exec(ve))!==null?ue!==null&&(oe=parseFloat(ye[1])/ue):(ye=q.exec(ve))!==null?te!==null&&(oe=parseFloat(ye[1])/te):(ye=P.exec(ve))!==null?oe=parseFloat(ye[1])/1e3:(ye=N.exec(ve))!==null?oe=parseFloat(ye[1]):(ye=Q.exec(ve))!==null?oe=3600*parseFloat(ye[1]):(ye=z.exec(ve))!==null?oe=60*parseFloat(ye[1]):(ye=se.exec(ve))!==null?oe=3600*parseInt(ye[1])+60*parseInt(ye[2])+parseFloat(ye[3]):(ye=Ie.exec(ve))!==null&&ue!==null&&(oe=3600*parseInt(ye[1])+60*parseInt(ye[2])+parseInt(ye[3])+(ye[4]===null?0:parseInt(ye[4])/ue)),oe}function fe(te,ue,ve,ye){var se=ue&&ue.timeContainer===\"seq\",Ie=0;ve&&\"begin\"in ve.attributes&&(Ie=de(te.tickRate,te.effectiveFrameRate,ve.attributes.begin.value))===null&&(W(ye,\"Malformed begin value \"+ve.attributes.begin.value+\" (using 0)\"),Ie=0);var x=se?0:null;ve&&\"dur\"in ve.attributes&&(x=de(te.tickRate,te.effectiveFrameRate,ve.attributes.dur.value))===null&&W(ye,\"Malformed dur value \"+ve.attributes.dur.value+\" (ignoring)\");var q=null;ve&&\"end\"in ve.attributes&&(q=de(te.tickRate,te.effectiveFrameRate,ve.attributes.end.value))===null&&W(ye,\"Malformed end value (ignoring)\");var P=0;if(ue&&(P=se&&\"contents\"in ue&&ue.contents.length>0?ue.contents[ue.contents.length-1].end:ue.begin||0),Ie+=P,x!==null)q=Ie+x;else{var N=ue&&\"end\"in ue?ue.end:Number.POSITIVE_INFINITY;q=q!==null?q+P:N}return{begin:Ie,end:q}}function re(te,ue,ve){for(;ue.styleRefs.length>0;){var ye=ue.styleRefs.pop();ye in te.styles?(re(te,te.styles[ye],ve),_e(te.styles[ye].styleAttrs,ue.styleAttrs)):ae(ve,\"Non-existant style id referenced\")}}function ge(te,ue,ve,ye){for(var se=ue.length-1;se>=0;se--){var Ie=ue[se];Ie in te.styles?_e(te.styles[Ie].styleAttrs,ve):ae(ye,\"Non-existant style id referenced\")}}function _e(te,ue){for(var ve in te)ve in ue||(ue[ve]=te[ve])}function W(te,ue){if(te&&te.warn&&te.warn(ue))throw ue}function ae(te,ue){if(te&&te.error&&te.error(ue))throw ue}function me(te,ue){throw te&&te.fatal&&te.fatal(ue),ue}function Te(te,ue){for(var ve,ye=0,se=te.length-1;ye<=se;){ve=Math.floor((ye+se)/2);var Ie=te[ve];if(Ie<ue)ye=ve+1;else{if(!(Ie>ue))return{found:!0,index:ve};se=ve-1}}return{found:!1,index:ye}}l.fromXML=function(te,ue,ve){var ye=h.parser(!0,{xmlns:!0}),se=[],Ie=[],x=[],q=0,P=null;ye.onclosetag=function(oe){if(se[0]instanceof y)for(var he in se[0].styles)re(se[0],se[0].styles[he],ue);else if(se[0]instanceof L||se[0]instanceof B){if(se[0].contents.length>1){var d,C=[se[0].contents[0]];for(d=1;d<se[0].contents.length;d++)se[0].contents[d]instanceof k&&C[C.length-1]instanceof k?C[C.length-1].text+=se[0].contents[d].text:C.push(se[0].contents[d]);se[0].contents=C}se[0]instanceof B&&se[0].contents.length===1&&se[0].contents[0]instanceof k&&se[0].text===null&&(se[0].text=se[0].contents[0].text,delete se[0].contents)}else se[0]instanceof g&&(se[0].node.uri===m.ns_tt&&se[0].node.local===\"metadata\"?q--:q>0&&ve&&\"onCloseTag\"in ve&&ve.onCloseTag());x.shift(),Ie.shift(),se.shift()},ye.ontext=function(oe){if(se[0]!==void 0)if(se[0]instanceof B||se[0]instanceof L){var he=new k;he.initFromText(P,se[0],oe,x[0],ue),se[0].contents.push(he)}else se[0]instanceof g&&q>0&&ve&&\"onText\"in ve&&ve.onText(oe)},ye.onopentag=function(oe){var he=oe.attributes[\"xml:space\"];he?x.unshift(he.value):x.length===0?x.unshift(\"default\"):x.unshift(x[0]);var d=oe.attributes[\"xml:lang\"];if(d?Ie.unshift(d.value):Ie.length===0?Ie.unshift(\"\"):Ie.unshift(Ie[0]),oe.uri===m.ns_tt)if(oe.local===\"tt\")P!==null&&me(\"Two <tt> elements at (\"+this.line+\",\"+this.column+\")\"),P=new _,P.initFromNode(oe,ue),se.unshift(P);else if(oe.local===\"head\")se[0]instanceof _||me(\"Parent of <head> element is not <tt> at (\"+this.line+\",\"+this.column+\")\"),P.head!==null&&me(\"Second <head> element at (\"+this.line+\",\"+this.column+\")\"),P.head=new p,se.unshift(P.head);else if(oe.local===\"styling\")se[0]instanceof p||me(\"Parent of <styling> element is not <head> at (\"+this.line+\",\"+this.column+\")\"),P.head.styling!==null&&me(\"Second <styling> element at (\"+this.line+\",\"+this.column+\")\"),P.head.styling=new y,se.unshift(P.head.styling);else if(oe.local===\"style\"){var C;se[0]instanceof y?(C=new I,C.initFromNode(oe,ue),C.id?P.head.styling.styles[C.id]=C:ae(\"<style> element missing @id attribute\"),se.unshift(C)):se[0]instanceof A?(C=new I,C.initFromNode(oe,ue),_e(C.styleAttrs,se[0].styleAttrs),se.unshift(C)):me(ue,\"Parent of <style> element is not <styling> or <region> at (\"+this.line+\",\"+this.column+\")\")}else if(oe.local===\"layout\")se[0]instanceof p||me(ue,\"Parent of <layout> element is not <head> at \"+this.line+\",\"+this.column+\")\"),P.head.layout!==null&&me(ue,\"Second <layout> element at \"+this.line+\",\"+this.column+\")\"),P.head.layout=new E,se.unshift(P.head.layout);else if(oe.local===\"region\"){se[0]instanceof E||me(ue,\"Parent of <region> element is not <layout> at \"+this.line+\",\"+this.column+\")\");var F=new A;F.initFromNode(P,oe,ue),!F.id||F.id in P.head.layout.regions?ae(ue,\"Ignoring <region> with duplicate or missing @id at \"+this.line+\",\"+this.column+\")\"):(P.head.layout.regions[F.id]=F,P._registerEvent(F)),se.unshift(F)}else if(oe.local===\"body\"){se[0]instanceof _||me(ue,\"Parent of <body> element is not <tt> at \"+this.line+\",\"+this.column+\")\"),P.body!==null&&me(ue,\"Second <body> element at \"+this.line+\",\"+this.column+\")\");var H=new R;H.initFromNode(P,oe,ue),P._registerEvent(H),P.body=H,se.unshift(H)}else if(oe.local===\"div\"){se[0]instanceof S||se[0]instanceof R||me(ue,\"Parent of <div> element is not <body> or <div> at \"+this.line+\",\"+this.column+\")\");var Y=new S;Y.initFromNode(P,se[0],oe,ue),P._registerEvent(Y),se[0].contents.push(Y),se.unshift(Y)}else if(oe.local===\"p\"){se[0]instanceof S||me(ue,\"Parent of <p> element is not <div> at \"+this.line+\",\"+this.column+\")\");var ce=new L;ce.initFromNode(P,se[0],oe,ue),P._registerEvent(ce),se[0].contents.push(ce),se.unshift(ce)}else if(oe.local===\"span\"){se[0]instanceof B||se[0]instanceof L||me(ue,\"Parent of <span> element is not <span> or <p> at \"+this.line+\",\"+this.column+\")\");var xe=new B;xe.initFromNode(P,se[0],oe,x[0],ue),P._registerEvent(xe),se[0].contents.push(xe),se.unshift(xe)}else if(oe.local===\"br\"){se[0]instanceof B||se[0]instanceof L||me(ue,\"Parent of <br> element is not <span> or <p> at \"+this.line+\",\"+this.column+\")\");var Se=new b;Se.initFromNode(P,se[0],oe,ue),P._registerEvent(Se),se[0].contents.push(Se),se.unshift(Se)}else if(oe.local===\"set\"){se[0]instanceof B||se[0]instanceof L||se[0]instanceof S||se[0]instanceof R||se[0]instanceof A||se[0]instanceof b||me(ue,\"Parent of <set> element is not a content element or a region at \"+this.line+\",\"+this.column+\")\");var Pe=new G;Pe.initFromNode(P,se[0],oe,ue),P._registerEvent(Pe),se[0].sets.push(Pe),se.unshift(Pe)}else se.unshift(new g(oe));else se.unshift(new g(oe));if(se[0]instanceof g){if(oe.uri===m.ns_tt&&oe.local===\"metadata\")q++;else if(q>0&&ve&&\"onOpenTag\"in ve){var Oe=[];for(var Fe in oe.attributes)Oe[oe.attributes[Fe].uri+\" \"+oe.attributes[Fe].local]={uri:oe.attributes[Fe].uri,local:oe.attributes[Fe].local,value:oe.attributes[Fe].value};ve.onOpenTag(oe.uri,oe.local,Oe)}}},ye.write(te).close(),P.head!==null?delete P.head.styling:P.head=new p,P.head.layout===null&&(P.head.layout=new E);var N=!1;for(var Q in P.head.layout.regions){N=!0;break}if(!N){var z=A.createDefaultRegion();P.head.layout.regions[z.id]=z}return P},_.prototype.initFromNode=function(te,ue){this.cellResolution=X(te,ue);var ve=pe(te,ue);this.effectiveFrameRate=ve.effectiveFrameRate,this.tickRate=ve.tickRate,this.aspectRatio=ne(te,ue);var ye=Z(te,m.ns_ttp,\"timeBase\");ye!==null&&ye!==\"media\"&&me(ue,\"Unsupported time base\");var se=K(te,ue);se===null?this.pxDimensions={h:480,w:640}:(se.h.unit===\"px\"&&se.w.unit===\"px\"||me(ue,\"Extent on TT must be in px or absent\"),this.pxDimensions={h:se.h.value,w:se.w.value})},_.prototype._registerEvent=function(te){if(!(te.end<=te.begin)){var ue=Te(this.events,te.begin);if(ue.found||this.events.splice(ue.index,0,te.begin),te.end!==Number.POSITIVE_INFINITY){var ve=Te(this.events,te.end);ve.found||this.events.splice(ve.index,0,te.end)}}},_.prototype.getMediaTimeRange=function(){return[this.events[0],this.events[this.events.length-1]]},_.prototype.getMediaTimeEvents=function(){return this.events},I.prototype.initFromNode=function(te,ue){this.id=w(te),this.styleAttrs=le(te,ue),this.styleRefs=j(te)},D.prototype.initFromNode=function(te,ue,ve,ye){var se=fe(te,ue,ve,ye);this.begin=se.begin,this.end=se.end,this.styleAttrs=le(ve,ye),te.head!==null&&te.head.styling!==null&&ge(te.head.styling,j(ve),this.styleAttrs,ye),this.regionID=M(ve),this.sets=[],this.timeContainer=U(ve,ye)},R.prototype.initFromNode=function(te,ue,ve){D.prototype.initFromNode.call(this,te,null,ue,ve),this.contents=[]},S.prototype.initFromNode=function(te,ue,ve,ye){D.prototype.initFromNode.call(this,te,ue,ve,ye),this.contents=[]},L.prototype.initFromNode=function(te,ue,ve,ye){D.prototype.initFromNode.call(this,te,ue,ve,ye),this.contents=[]},B.prototype.initFromNode=function(te,ue,ve,ye,se){D.prototype.initFromNode.call(this,te,ue,ve,se),this.space=ye,this.contents=[]},k.prototype.initFromText=function(te,ue,ve,ye,se){D.prototype.initFromNode.call(this,te,ue,null,se),this.text=ve,this.space=ye},b.prototype.initFromNode=function(te,ue,ve,ye){D.prototype.initFromNode.call(this,te,ue,ve,ye)},A.createDefaultRegion=function(){var te=new A;return te.id=\"\",te.begin=0,te.end=Number.POSITIVE_INFINITY,te.styleAttrs={},te.sets=[],te},A.prototype.initFromNode=function(te,ue,ve){this.id=w(ue);var ye=fe(te,null,ue,ve);this.begin=ye.begin,this.end=ye.end,this.styleAttrs=le(ue,ve),this.sets=[],te.head!==null&&te.head.styling!==null&&ge(te.head.styling,j(ue),this.styleAttrs,ve)},G.prototype.initFromNode=function(te,ue,ve,ye){var se=fe(te,ue,ve,ye);this.begin=se.begin,this.end=se.end;var Ie=le(ve,ye);for(var x in Ie){if(this.qname){ae(ye,\"More than one style specified on set\");break}this.qname=x,this.value=Ie[x]}}})(o===void 0?this.imscDoc={}:o,typeof sax==\"undefined\"?t(42):sax,typeof imscNames==\"undefined\"?t(19):imscNames,typeof imscStyles==\"undefined\"?t(20):imscStyles,typeof imscUtils==\"undefined\"?t(21):imscUtils)},{19:19,20:20,21:21,42:42}],16:[function(t,f,o){(function(l,h,m){function u(b,A,G){var w;if(G.kind===\"region\"?(w=document.createElement(\"div\"),w.style.position=\"absolute\"):G.kind===\"body\"||G.kind===\"div\"?w=document.createElement(\"div\"):G.kind===\"p\"?w=document.createElement(\"p\"):G.kind===\"span\"?w=document.createElement(\"span\"):G.kind===\"br\"&&(w=document.createElement(\"br\")),!w)return void S(b.errorHandler,\"Error processing ISD element kind: \"+G.kind);w.style.margin=\"0\";for(var M in L){var U=L[M],j=G.styleAttrs[U.qname];j!==void 0&&U.map!==null&&U.map(b,w,G,j)}var le=w,Z=G.styleAttrs[m.byName.multiRowAlign.qname];if(Z&&Z!==\"auto\"){var ne=document.createElement(\"span\");ne.style.display=\"inline-block\",ne.style.textAlign=Z,w.appendChild(ne),le=ne,b.mra=Z}var X=G.styleAttrs[m.byName.linePadding.qname];if(X&&X>0&&(b.lp=X),G.kind===\"span\"&&G.text)if(b.lp||b.mra)for(var pe=0;pe<G.text.length;pe++){var K=document.createElement(\"span\");K.textContent=G.text.charAt(pe),w.appendChild(K)}else w.textContent=G.text;A.appendChild(w);for(var de in G.contents)u(b,le,G.contents[de]);if((b.lp||b.mra)&&G.kind===\"p\"){var fe=[];g(le,fe,\"red\"),y(fe,b.lp*b.h),b.lp&&delete b.lp,b.mra&&delete b.mra}if(G.kind===\"region\"){var re=[];_(le,re);var ge=G.styleAttrs[m.byName.writingMode.qname];if((ge===\"lrtb\"||ge===\"lr\"||ge===\"rltb\"||ge===\"rl\")&&b.enableRollUp&&G.contents.length>0&&G.styleAttrs[m.byName.displayAlign.qname]===\"after\"){var _e=G.id===\"\"?\"_\":G.id,W=new v(_e,re);if(b.currentISDState[W.id]=W,b.previousISDState&&W.id in b.previousISDState&&b.previousISDState[W.id].plist.length>0&&W.plist.length>1&&W.plist[W.plist.length-2].text===b.previousISDState[W.id].plist[b.previousISDState[W.id].plist.length-1].text){var ae=w.firstElementChild;ae.style.bottom=\"-\"+W.plist[W.plist.length-1].height+\"px\",ae.style.transition=\"transform 0.4s\",ae.style.position=\"relative\",ae.style.transform=\"translateY(-\"+W.plist[W.plist.length-1].height+\"px)\"}}}}function v(b,A){this.id=b,this.plist=A}function g(b,A,G){if(b.childElementCount===0)A.push({element:b,bgcolor:G});else for(var w=b.style.backgroundColor||G,M=b.firstChild;M;)M.nodeType===Node.ELEMENT_NODE&&g(M,A,w),M=M.nextSibling}function _(b,A){if(b.childElementCount===0&&b.localName===\"span\"){var G=b.getBoundingClientRect();A.length!==0&&p(G.top,G.height,A[A.length-1].top,A[A.length-1].height)?(G.top<A[A.length-1].top&&(A[A.length-1].top=G.top),G.height>A[A.length-1].height&&(A[A.length-1].height=G.height),A[A.length-1].text+=b.textContent):A.push({top:G.top,height:G.height,text:b.textContent})}else for(var w=b.firstChild;w;)w.nodeType===Node.ELEMENT_NODE&&_(w,A),w=w.nextSibling}function p(b,A,G,w){return b+A<G+w&&b>G||G+w<=b+A&&G>=b}function y(b,A){for(var G=null,w=!0,M=!1,U=0;U<=b.length;U++)if(U===b.length||b[U].element.localName!==\"br\"){if(G===null||U===b.length||!p(b[U].element.getBoundingClientRect().top,b[U].element.getBoundingClientRect().height,b[G].element.getBoundingClientRect().top,b[G].element.getBoundingClientRect().height)){if(A&&!w){for(;--U>=0;)if(b[U].element.getBoundingClientRect().width!==0){if(E(b[U].element,b[U].color,A),b[U].element.getBoundingClientRect().width!==0&&p(b[U].element.getBoundingClientRect().top,b[U].element.getBoundingClientRect().height,b[G].element.getBoundingClientRect().top,b[G].element.getBoundingClientRect().height))break;D(b[U].element)}w=!0;continue}if(U!==b.length&&G!==null&&!M){var j=document.createElement(\"br\");b[U].element.parentElement.insertBefore(j,b[U].element),b.splice(U,0,{element:j}),M=!0;continue}if(U!==b.length&&A){for(;U<b.length;U++)if(b[U].element.getBoundingClientRect().width!==0){I(b[U].element,b[U].color,A);break}}w=!1,M=!1,G=U}}else M=!0}function I(b,A,G){b.style.paddingLeft=G+\"px\",b.style.backgroundColor=A}function E(b,A,G){b.style.paddingRight=G+\"px\",b.style.backgroundColor=A}function D(b){b.style.paddingRight=null}function R(b,A){this.qname=b,this.map=A}function S(b,A){if(b&&b.error&&b.error(A))throw A}l.render=function(b,A,G,w,M,U,j,le,Z){var ne=w||A.clientHeight,X=M||A.clientWidth;if(b.aspectRatio!==null){var pe=ne*b.aspectRatio;pe>X?ne=Math.round(X/b.aspectRatio):X=pe}var K=document.createElement(\"div\");K.style.position=\"relative\",K.style.width=X+\"px\",K.style.height=ne+\"px\",K.style.margin=\"auto\",K.style.top=0,K.style.bottom=0,K.style.left=0,K.style.right=0,K.style.zIndex=0;var de={h:ne,w:X,regionH:null,regionW:null,imgResolver:G,displayForcedOnlyMode:U||!1,isd:b,errorHandler:j,previousISDState:le,enableRollUp:Z||!1,currentISDState:{}};A.appendChild(K);for(var fe in b.contents)u(de,K,b.contents[fe]);return de.currentISDState};var L=[new R(\"http://www.w3.org/ns/ttml#styling backgroundColor\",function(b,A,G,w){A.style.backgroundColor=\"rgba(\"+w[0].toString()+\",\"+w[1].toString()+\",\"+w[2].toString()+\",\"+(w[3]/255).toString()+\")\"}),new R(\"http://www.w3.org/ns/ttml#styling color\",function(b,A,G,w){A.style.color=\"rgba(\"+w[0].toString()+\",\"+w[1].toString()+\",\"+w[2].toString()+\",\"+(w[3]/255).toString()+\")\"}),new R(\"http://www.w3.org/ns/ttml#styling direction\",function(b,A,G,w){A.style.direction=w}),new R(\"http://www.w3.org/ns/ttml#styling display\",function(b,A,G,w){}),new R(\"http://www.w3.org/ns/ttml#styling displayAlign\",function(b,A,G,w){A.style.display=\"flex\",A.style.flexDirection=\"column\",w===\"before\"?A.style.justifyContent=\"flex-start\":w===\"center\"?A.style.justifyContent=\"center\":w===\"after\"&&(A.style.justifyContent=\"flex-end\")}),new R(\"http://www.w3.org/ns/ttml#styling extent\",function(b,A,G,w){b.regionH=w.h*b.h,b.regionW=w.w*b.w;var M=0,U=0,j=G.styleAttrs[\"http://www.w3.org/ns/ttml#styling padding\"];j&&(M=(j[0]+j[2])*b.h,U=(j[1]+j[3])*b.w),A.style.height=b.regionH-M+\"px\",A.style.width=b.regionW-U+\"px\"}),new R(\"http://www.w3.org/ns/ttml#styling fontFamily\",function(b,A,G,w){var M=[];for(var U in w)w[U]===\"monospaceSerif\"?(M.push(\"Courier New\"),M.push('\"Liberation Mono\"'),M.push(\"Courier\"),M.push(\"monospace\")):w[U]===\"proportionalSansSerif\"?(M.push(\"Arial\"),M.push(\"Helvetica\"),M.push('\"Liberation Sans\"'),M.push(\"sans-serif\")):w[U]===\"monospace\"?M.push(\"monospace\"):w[U]===\"sansSerif\"?M.push(\"sans-serif\"):w[U]===\"serif\"?M.push(\"serif\"):w[U]===\"monospaceSansSerif\"?(M.push(\"Consolas\"),M.push(\"monospace\")):w[U]===\"proportionalSerif\"?M.push(\"serif\"):M.push(w[U]);A.style.fontFamily=M.join(\",\")}),new R(\"http://www.w3.org/ns/ttml#styling fontSize\",function(b,A,G,w){A.style.fontSize=w*b.h+\"px\"}),new R(\"http://www.w3.org/ns/ttml#styling fontStyle\",function(b,A,G,w){A.style.fontStyle=w}),new R(\"http://www.w3.org/ns/ttml#styling fontWeight\",function(b,A,G,w){A.style.fontWeight=w}),new R(\"http://www.w3.org/ns/ttml#styling lineHeight\",function(b,A,G,w){A.style.lineHeight=w===\"normal\"?\"normal\":w*b.h+\"px\"}),new R(\"http://www.w3.org/ns/ttml#styling opacity\",function(b,A,G,w){A.style.opacity=w}),new R(\"http://www.w3.org/ns/ttml#styling origin\",function(b,A,G,w){A.style.top=w.h*b.h+\"px\",A.style.left=w.w*b.w+\"px\"}),new R(\"http://www.w3.org/ns/ttml#styling overflow\",function(b,A,G,w){A.style.overflow=w}),new R(\"http://www.w3.org/ns/ttml#styling padding\",function(b,A,G,w){var M=[];M[0]=w[0]*b.h+\"px\",M[1]=w[3]*b.w+\"px\",M[2]=w[2]*b.h+\"px\",M[3]=w[1]*b.w+\"px\",A.style.padding=M.join(\" \")}),new R(\"http://www.w3.org/ns/ttml#styling showBackground\",null),new R(\"http://www.w3.org/ns/ttml#styling textAlign\",function(b,A,G,w){var M,U=G.styleAttrs[m.byName.direction.qname];M=w===\"start\"?U===\"rtl\"?\"right\":\"left\":w===\"end\"?U===\"rtl\"?\"left\":\"right\":w,A.style.textAlign=M}),new R(\"http://www.w3.org/ns/ttml#styling textDecoration\",function(b,A,G,w){A.style.textDecoration=w.join(\" \").replace(\"lineThrough\",\"line-through\")}),new R(\"http://www.w3.org/ns/ttml#styling textOutline\",function(b,A,G,w){A.style.textShadow=w===\"none\"?\"\":\"rgba(\"+w.color[0].toString()+\",\"+w.color[1].toString()+\",\"+w.color[2].toString()+\",\"+(w.color[3]/255).toString()+\") 0px 0px \"+w.thickness*b.h+\"px\"}),new R(\"http://www.w3.org/ns/ttml#styling unicodeBidi\",function(b,A,G,w){var M;M=w===\"bidiOverride\"?\"bidi-override\":w,A.style.unicodeBidi=M}),new R(\"http://www.w3.org/ns/ttml#styling visibility\",function(b,A,G,w){A.style.visibility=w}),new R(\"http://www.w3.org/ns/ttml#styling wrapOption\",function(b,A,G,w){w===\"wrap\"?G.space===\"preserve\"?A.style.whiteSpace=\"pre-wrap\":A.style.whiteSpace=\"normal\":G.space===\"preserve\"?A.style.whiteSpace=\"pre\":A.style.whiteSpace=\"noWrap\"}),new R(\"http://www.w3.org/ns/ttml#styling writingMode\",function(b,A,G,w){w===\"lrtb\"||w===\"lr\"||w===\"rltb\"||w===\"rl\"?A.style.writingMode=\"horizontal-tb\":w===\"tblr\"?A.style.writingMode=\"vertical-lr\":w!==\"tbrl\"&&w!==\"tb\"||(A.style.writingMode=\"vertical-rl\")}),new R(\"http://www.w3.org/ns/ttml#styling zIndex\",function(b,A,G,w){A.style.zIndex=w}),new R(\"http://www.smpte-ra.org/schemas/2052-1/2010/smpte-tt backgroundImage\",function(b,A,G,w){if(b.imgResolver!==null&&w!==null){var M=document.createElement(\"img\"),U=b.imgResolver(w,M);U&&(M.src=U),M.height=b.regionH,M.width=b.regionW,A.appendChild(M)}}),new R(\"http://www.w3.org/ns/ttml/profile/imsc1#styling forcedDisplay\",function(b,A,G,w){b.displayForcedOnlyMode&&w===!1&&(A.style.visibility=\"hidden\")})],B={};for(var k in L)B[L[k].qname]=L[k]})(o===void 0?this.imscHTML={}:o,typeof imscNames==\"undefined\"?t(19):imscNames,typeof imscStyles==\"undefined\"?t(20):imscStyles)},{19:19,20:20}],17:[function(t,f,o){(function(l,h,m){function u(I,E,D,R,S,L,B,k){if(E<B.begin||E>=B.end)return null;var b=\"regionID\"in B&&B.regionID!==\"\"?B.regionID:L;if(S!==null&&b!==D.id&&(!(\"contents\"in B)||\"contents\"in B&&B.contents.length===0||b!==\"\"))return null;var A=new p(B);for(var G in B.sets)E<B.sets[G].begin||E>=B.sets[G].end||(A.styleAttrs[B.sets[G].qname]=B.sets[G].value);var w={};for(var M in A.styleAttrs)if(w[M]=!0,M===m.byName.writingMode.qname&&!(m.byName.direction.qname in A.styleAttrs)){var U=A.styleAttrs[M];U===\"lrtb\"||U===\"lr\"?A.styleAttrs[m.byName.direction.qname]=\"ltr\":U!==\"rltb\"&&U!==\"rl\"||(A.styleAttrs[m.byName.direction.qname]=\"rtl\")}if(S!==null)for(var j in m.all){var le=m.all[j];if(le.qname===m.byName.textDecoration.qname){var Z=S.styleAttrs[le.qname],ne=A.styleAttrs[le.qname],X=[];ne===void 0?X=Z:ne.indexOf(\"none\")===-1?((ne.indexOf(\"noUnderline\")===-1&&Z.indexOf(\"underline\")!==-1||ne.indexOf(\"underline\")!==-1)&&X.push(\"underline\"),(ne.indexOf(\"noLineThrough\")===-1&&Z.indexOf(\"lineThrough\")!==-1||ne.indexOf(\"lineThrough\")!==-1)&&X.push(\"lineThrough\"),(ne.indexOf(\"noOverline\")===-1&&Z.indexOf(\"overline\")!==-1||ne.indexOf(\"overline\")!==-1)&&X.push(\"overline\")):X.push(\"none\"),A.styleAttrs[le.qname]=X}else le.inherit&&le.qname in S.styleAttrs&&!(le.qname in A.styleAttrs)&&(A.styleAttrs[le.qname]=S.styleAttrs[le.qname])}for(var pe in m.all){var K=m.all[pe];K.qname in A.styleAttrs||(A.kind===\"region\"||K.inherit===!1&&K.initial!==null)&&(A.styleAttrs[K.qname]=K.parse(K.initial),w[K.qname]=!0)}for(var de in m.all){var fe=m.all[de];if(fe.qname in w&&fe.compute!==null){var re=fe.compute(I,S,A,A.styleAttrs[fe.qname]);re!==null?A.styleAttrs[fe.qname]=re:y(k,\"Style '\"+fe.qname+\"' on element '\"+A.kind+\"' cannot be computed\")}}if(A.styleAttrs[m.byName.display.qname]===\"none\")return null;var ge;S===null?ge=R===null?[]:[R]:\"contents\"in B&&(ge=B.contents);for(var _e in ge){var W=u(I,E,D,R,A,b,ge[_e]);W!==null&&A.contents.push(W.element)}for(var ae in A.styleAttrs)m.byQName[ae].applies.indexOf(A.kind)===-1&&delete A.styleAttrs[ae];if(A.kind===\"span\"&&A.text&&A.space===\"default\"){var me=A.text.replace(/\\s+/g,\" \");A.text=me}if(A.kind===\"p\"){var Te=[];v(A,Te);for(var te=0,ue=\"after_br\",ve=0;;)if(ue===\"after_br\")te>=Te.length||Te[te].kind===\"br\"?(ue=\"before_br\",ve=te,te--):(Te[te].space!==\"preserve\"&&(Te[te].text=Te[te].text.replace(/^\\s+/g,\"\")),Te[te].text.length>0?(ue=\"looking_br\",te++):Te.splice(te,1));else if(ue===\"before_br\")if(te<0||Te[te].kind===\"br\"){if(ue=\"after_br\",(te=ve+1)>=Te.length)break}else if(Te[te].space!==\"preserve\"&&(Te[te].text=Te[te].text.replace(/\\s+$/g,\"\")),Te[te].text.length>0){if(ue=\"after_br\",(te=ve+1)>=Te.length)break}else Te.splice(te,1),te--;else te>=Te.length||Te[te].kind===\"br\"?(ue=\"before_br\",ve=te,te--):te++;g(A)}return A.kind===\"div\"&&m.byName.backgroundImage.qname in A.styleAttrs||A.kind===\"br\"||\"contents\"in A&&A.contents.length>0||A.kind===\"span\"&&A.text!==null||A.kind===\"region\"&&A.styleAttrs[m.byName.showBackground.qname]===\"always\"?{region_id:b,element:A}:null}function v(I,E){if(\"contents\"in I)for(var D in I.contents)v(I.contents[D],E);else E.push(I)}function g(I){if(I.kind===\"br\")return!1;if(\"text\"in I)return I.text.length===0;if(\"contents\"in I){for(var E=I.contents.length;E--;)g(I.contents[E])&&I.contents.splice(E,1);return I.contents.length===0}}function _(I){this.contents=[],this.aspectRatio=I.aspectRatio}function p(I){this.kind=I.kind||\"region\",I.id&&(this.id=I.id),this.styleAttrs={};for(var E in I.styleAttrs)this.styleAttrs[E]=I.styleAttrs[E];\"text\"in I?this.text=I.text:I.kind!==\"br\"&&(this.contents=[]),\"space\"in I&&(this.space=I.space)}function y(I,E){if(I&&I.error&&I.error(E))throw E}l.generateISD=function(I,E,D){var R=new _(I);for(var S in I.head.layout.regions){var L=u(I,E,I.head.layout.regions[S],I.body,null,\"\",I.head.layout.regions[S],D);L!==null&&R.contents.push(L.element)}return R}})(o===void 0?this.imscISD={}:o,typeof imscNames==\"undefined\"?t(19):imscNames,typeof imscStyles==\"undefined\"?t(20):imscStyles)},{19:19,20:20}],18:[function(t,f,o){o.generateISD=t(17).generateISD,o.fromXML=t(15).fromXML,o.renderHTML=t(16).render},{15:15,16:16,17:17}],19:[function(t,f,o){(function(l){l.ns_tt=\"http://www.w3.org/ns/ttml\",l.ns_tts=\"http://www.w3.org/ns/ttml#styling\",l.ns_ttp=\"http://www.w3.org/ns/ttml#parameter\",l.ns_xml=\"http://www.w3.org/XML/1998/namespace\",l.ns_itts=\"http://www.w3.org/ns/ttml/profile/imsc1#styling\",l.ns_ittp=\"http://www.w3.org/ns/ttml/profile/imsc1#parameter\",l.ns_smpte=\"http://www.smpte-ra.org/schemas/2052-1/2010/smpte-tt\",l.ns_ebutts=\"urn:ebu:tt:style\"})(o===void 0?this.imscNames={}:o)},{}],20:[function(t,f,o){(function(l,h,m){function u(_,p,y,I,E,D,R,S){this.name=p,this.ns=_,this.qname=_+\" \"+p,this.inherit=E,this.animatable=D,this.initial=y,this.applies=I,this.parse=R,this.compute=S}l.all=[new u(h.ns_tts,\"backgroundColor\",\"transparent\",[\"body\",\"div\",\"p\",\"region\",\"span\"],!1,!0,m.parseColor,null),new u(h.ns_tts,\"color\",\"white\",[\"span\"],!0,!0,m.parseColor,null),new u(h.ns_tts,\"direction\",\"ltr\",[\"p\",\"span\"],!0,!0,function(_){return _},null),new u(h.ns_tts,\"display\",\"auto\",[\"body\",\"div\",\"p\",\"region\",\"span\"],!1,!0,function(_){return _},null),new u(h.ns_tts,\"displayAlign\",\"before\",[\"region\"],!1,!0,function(_){return _},null),new u(h.ns_tts,\"extent\",\"auto\",[\"tt\",\"region\"],!1,!0,function(_){if(_===\"auto\")return _;var p=_.split(\" \");if(p.length!==2)return null;var y=m.parseLength(p[0]),I=m.parseLength(p[1]);return I&&y?{h:I,w:y}:null},function(_,p,y,I){var E,D;if(I===\"auto\")E=1;else if(I.h.unit===\"%\")E=I.h.value/100;else{if(I.h.unit!==\"px\")return null;E=I.h.value/_.pxDimensions.h}if(I===\"auto\")D=1;else if(I.w.unit===\"%\")D=I.w.value/100;else{if(I.w.unit!==\"px\")return null;D=I.w.value/_.pxDimensions.w}return{h:E,w:D}}),new u(h.ns_tts,\"fontFamily\",\"default\",[\"span\"],!0,!0,function(_){var p=_.split(\",\"),y=[];for(var I in p)p[I].charAt(0)!==\"'\"&&p[I].charAt(0)!=='\"'&&p[I]===\"default\"?y.push(\"monospaceSerif\"):y.push(p[I]);return y},null),new u(h.ns_tts,\"fontSize\",\"1c\",[\"span\"],!0,!0,m.parseLength,function(_,p,y,I){var E;if(I.unit===\"%\")E=p!==null?p.styleAttrs[l.byName.fontSize.qname]*I.value/100:I.value/100/_.cellResolution.h;else if(I.unit===\"em\")E=p!==null?p.styleAttrs[l.byName.fontSize.qname]*I.value:I.value/_.cellResolution.h;else if(I.unit===\"c\")E=I.value/_.cellResolution.h;else{if(I.unit!==\"px\")return null;E=I.value/_.pxDimensions.h}return E}),new u(h.ns_tts,\"fontStyle\",\"normal\",[\"span\"],!0,!0,function(_){return _},null),new u(h.ns_tts,\"fontWeight\",\"normal\",[\"span\"],!0,!0,function(_){return _},null),new u(h.ns_tts,\"lineHeight\",\"normal\",[\"p\"],!0,!0,function(_){return _===\"normal\"?_:m.parseLength(_)},function(_,p,y,I){var E;if(I===\"normal\")E=I;else if(I.unit===\"%\")E=y.styleAttrs[l.byName.fontSize.qname]*I.value/100;else if(I.unit===\"em\")E=y.styleAttrs[l.byName.fontSize.qname]*I.value;else if(I.unit===\"c\")E=I.value/_.cellResolution.h;else{if(I.unit!==\"px\")return null;E=I.value/_.pxDimensions.h}return E}),new u(h.ns_tts,\"opacity\",1,[\"region\"],!1,!0,parseFloat,null),new u(h.ns_tts,\"origin\",\"auto\",[\"region\"],!1,!0,function(_){if(_===\"auto\")return _;var p=_.split(\" \");if(p.length!==2)return null;var y=m.parseLength(p[0]),I=m.parseLength(p[1]);return I&&y?{h:I,w:y}:null},function(_,p,y,I){var E,D;if(I===\"auto\")E=0;else if(I.h.unit===\"%\")E=I.h.value/100;else{if(I.h.unit!==\"px\")return null;E=I.h.value/_.pxDimensions.h}if(I===\"auto\")D=0;else if(I.w.unit===\"%\")D=I.w.value/100;else{if(I.w.unit!==\"px\")return null;D=I.w.value/_.pxDimensions.w}return{h:E,w:D}}),new u(h.ns_tts,\"overflow\",\"hidden\",[\"region\"],!1,!0,function(_){return _},null),new u(h.ns_tts,\"padding\",\"0px\",[\"region\"],!1,!0,function(_){var p=_.split(\" \");if(p.length>4)return null;var y=[];for(var I in p){var E=m.parseLength(p[I]);if(!E)return null;y.push(E)}return y},function(_,p,y,I){var E;if(I.length===1)E=[I[0],I[0],I[0],I[0]];else if(I.length===2)E=[I[0],I[1],I[0],I[1]];else if(I.length===3)E=[I[0],I[1],I[2],I[1]];else{if(I.length!==4)return null;E=[I[0],I[1],I[2],I[3]]}var D=y.styleAttrs[l.byName.writingMode.qname];if(D===\"lrtb\"||D===\"lr\")E=[E[0],E[3],E[2],E[1]];else if(D===\"rltb\"||D===\"rl\")E=[E[0],E[1],E[2],E[3]];else if(D===\"tblr\")E=[E[3],E[0],E[1],E[2]];else{if(D!==\"tbrl\"&&D!==\"tb\")return null;E=[E[3],E[2],E[1],E[0]]}var R=[];for(var S in E)if(E[S].value===0)R[S]=0;else if(E[S].unit===\"%\")R[S]=S===\"0\"||S===\"2\"?y.styleAttrs[l.byName.extent.qname].h*E[S].value/100:y.styleAttrs[l.byName.extent.qname].w*E[S].value/100;else if(E[S].unit===\"em\")R[S]=y.styleAttrs[l.byName.fontSize.qname]*E[S].value;else if(E[S].unit===\"c\")R[S]=E[S].value/_.cellResolution.h;else{if(E[S].unit!==\"px\")return null;R[S]=E[S].value/_.pxDimensions.h}return R}),new u(h.ns_tts,\"showBackground\",\"always\",[\"region\"],!1,!0,function(_){return _},null),new u(h.ns_tts,\"textAlign\",\"start\",[\"p\"],!0,!0,function(_){return _},function(_,p,y,I){return I===\"left\"?\"start\":I===\"right\"?\"end\":I}),new u(h.ns_tts,\"textDecoration\",\"none\",[\"span\"],!0,!0,function(_){return _.split(\" \")},null),new u(h.ns_tts,\"textOutline\",\"none\",[\"span\"],!0,!0,function(_){if(_===\"none\")return _;var p={},y=_.split(\" \");if(y.length===0||y.length>2)return null;var I=m.parseColor(y[0]);if(p.color=I,I!==null&&y.shift(),y.length!==1)return null;var E=m.parseLength(y[0]);return E?(p.thickness=E,p):null},function(_,p,y,I){if(I===\"none\")return I;var E={};if(I.color===null?E.color=y.styleAttrs[l.byName.color.qname]:E.color=I.color,I.thickness.unit===\"%\")E.thickness=y.styleAttrs[l.byName.fontSize.qname]*I.thickness.value/100;else if(I.thickness.unit===\"em\")E.thickness=y.styleAttrs[l.byName.fontSize.qname]*I.thickness.value;else if(I.thickness.unit===\"c\")E.thickness=I.thickness.value/_.cellResolution.h;else{if(I.thickness.unit!==\"px\")return null;E.thickness=I.thickness.value/_.pxDimensions.h}return E}),new u(h.ns_tts,\"unicodeBidi\",\"normal\",[\"span\",\"p\"],!1,!0,function(_){return _},null),new u(h.ns_tts,\"visibility\",\"visible\",[\"body\",\"div\",\"p\",\"region\",\"span\"],!0,!0,function(_){return _},null),new u(h.ns_tts,\"wrapOption\",\"wrap\",[\"span\"],!0,!0,function(_){return _},null),new u(h.ns_tts,\"writingMode\",\"lrtb\",[\"region\"],!1,!0,function(_){return _},null),new u(h.ns_tts,\"zIndex\",\"auto\",[\"region\"],!1,!0,function(_){var p;return _===\"auto\"?p=_:(p=parseInt(_),isNaN(p)&&(p=null)),p},null),new u(h.ns_ebutts,\"linePadding\",\"0c\",[\"p\"],!0,!1,m.parseLength,function(_,p,y,I){return I.unit===\"c\"?I.value/_.cellResolution.h:null}),new u(h.ns_ebutts,\"multiRowAlign\",\"auto\",[\"p\"],!0,!1,function(_){return _},null),new u(h.ns_smpte,\"backgroundImage\",null,[\"div\"],!1,!1,function(_){return _},null),new u(h.ns_itts,\"forcedDisplay\",\"false\",[\"body\",\"div\",\"p\",\"region\",\"span\"],!0,!0,function(_){return _===\"true\"},null)],l.byQName={};for(var v in l.all)l.byQName[l.all[v].qname]=l.all[v];l.byName={};for(var g in l.all)l.byName[l.all[g].name]=l.all[g]})(o===void 0?this.imscStyles={}:o,typeof imscNames==\"undefined\"?t(19):imscNames,typeof imscUtils==\"undefined\"?t(21):imscUtils)},{19:19,21:21}],21:[function(t,f,o){(function(l){var h=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})?/,m=/rgb\\((\\d+),(\\d+),(\\d+)\\)/,u=/rgba\\((\\d+),(\\d+),(\\d+),(\\d+)\\)/,v={transparent:[0,0,0,0],black:[0,0,0,255],silver:[192,192,192,255],gray:[128,128,128,255],white:[255,255,255,255],maroon:[128,0,0,255],red:[255,0,0,255],purple:[128,0,128,255],fuchsia:[255,0,255,255],magenta:[255,0,255,255],green:[0,128,0,255],lime:[0,255,0,255],olive:[128,128,0,255],yellow:[255,255,0,255],navy:[0,0,128,255],blue:[0,0,255,255],teal:[0,128,128,255],aqua:[0,255,255,255],cyan:[0,255,255,255]};l.parseColor=function(_){var p,y=null;return _ in v?y=v[_]:(p=h.exec(_))!==null?y=[parseInt(p[1],16),parseInt(p[2],16),parseInt(p[3],16),p[4]!==void 0?parseInt(p[4],16):255]:(p=m.exec(_))!==null?y=[parseInt(p[1]),parseInt(p[2]),parseInt(p[3]),255]:(p=u.exec(_))!==null&&(y=[parseInt(p[1]),parseInt(p[2]),parseInt(p[3]),parseInt(p[4])]),y};var g=/^((?:\\+|\\-)?\\d*(?:\\.\\d+)?)(px|em|c|%)$/;l.parseLength=function(_){var p,y=null;return(p=g.exec(_))!==null&&(y={value:parseFloat(p[1]),unit:p[2]}),y}})(o===void 0?this.imscUtils={}:o)},{}],22:[function(t,f,o){typeof Object.create==\"function\"?f.exports=function(l,h){l.super_=h,l.prototype=Object.create(h.prototype,{constructor:{value:l,enumerable:!1,writable:!0,configurable:!0}})}:f.exports=function(l,h){l.super_=h;var m=function(){};m.prototype=h.prototype,l.prototype=new m,l.prototype.constructor=l}},{}],23:[function(t,f,o){function l(m){return!!m.constructor&&typeof m.constructor.isBuffer==\"function\"&&m.constructor.isBuffer(m)}function h(m){return typeof m.readFloatLE==\"function\"&&typeof m.slice==\"function\"&&l(m.slice(0,0))}f.exports=function(m){return m!=null&&(l(m)||h(m)||!!m._isBuffer)}},{}],24:[function(t,f,o){var l={}.toString;f.exports=Array.isArray||function(h){return l.call(h)==\"[object Array]\"}},{}],25:[function(t,f,o){(function(l){\"use strict\";function h(m,u,v,g){if(typeof m!=\"function\")throw new TypeError('\"callback\" argument must be a function');var _,p,y=arguments.length;switch(y){case 0:case 1:return l.nextTick(m);case 2:return l.nextTick(function(){m.call(null,u)});case 3:return l.nextTick(function(){m.call(null,u,v)});case 4:return l.nextTick(function(){m.call(null,u,v,g)});default:for(_=new Array(y-1),p=0;p<_.length;)_[p++]=arguments[p];return l.nextTick(function(){m.apply(null,_)})}}!l.version||l.version.indexOf(\"v0.\")===0||l.version.indexOf(\"v1.\")===0&&l.version.indexOf(\"v1.8.\")!==0?f.exports=h:f.exports=l.nextTick}).call(this,t(26))},{26:26}],26:[function(t,f,o){function l(){throw new Error(\"setTimeout has not been defined\")}function h(){throw new Error(\"clearTimeout has not been defined\")}function m(B){if(y===setTimeout)return setTimeout(B,0);if((y===l||!y)&&setTimeout)return y=setTimeout,setTimeout(B,0);try{return y(B,0)}catch{try{return y.call(null,B,0)}catch{return y.call(this,B,0)}}}function u(B){if(I===clearTimeout)return clearTimeout(B);if((I===h||!I)&&clearTimeout)return I=clearTimeout,clearTimeout(B);try{return I(B)}catch{try{return I.call(null,B)}catch{return I.call(this,B)}}}function v(){S&&D&&(S=!1,D.length?R=D.concat(R):L=-1,R.length&&g())}function g(){if(!S){var B=m(v);S=!0;for(var k=R.length;k;){for(D=R,R=[];++L<k;)D&&D[L].run();L=-1,k=R.length}D=null,S=!1,u(B)}}function _(B,k){this.fun=B,this.array=k}function p(){}var y,I,E=f.exports={};(function(){try{y=typeof setTimeout==\"function\"?setTimeout:l}catch{y=l}try{I=typeof clearTimeout==\"function\"?clearTimeout:h}catch{I=h}})();var D,R=[],S=!1,L=-1;E.nextTick=function(B){var k=new Array(arguments.length-1);if(arguments.length>1)for(var b=1;b<arguments.length;b++)k[b-1]=arguments[b];R.push(new _(B,k)),R.length!==1||S||m(g)},_.prototype.run=function(){this.fun.apply(null,this.array)},E.title=\"browser\",E.browser=!0,E.env={},E.argv=[],E.version=\"\",E.versions={},E.on=p,E.addListener=p,E.once=p,E.off=p,E.removeListener=p,E.removeAllListeners=p,E.emit=p,E.prependListener=p,E.prependOnceListener=p,E.listeners=function(B){return[]},E.binding=function(B){throw new Error(\"process.binding is not supported\")},E.cwd=function(){return\"/\"},E.chdir=function(B){throw new Error(\"process.chdir is not supported\")},E.umask=function(){return 0}},{}],27:[function(t,f,o){f.exports=t(28)},{28:28}],28:[function(t,f,o){\"use strict\";function l(D){if(!(this instanceof l))return new l(D);_.call(this,D),p.call(this,D),D&&D.readable===!1&&(this.readable=!1),D&&D.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,D&&D.allowHalfOpen===!1&&(this.allowHalfOpen=!1),this.once(\"end\",h)}function h(){this.allowHalfOpen||this._writableState.ended||u(m,this)}function m(D){D.end()}var u=t(25),v=Object.keys||function(D){var R=[];for(var S in D)R.push(S);return R};f.exports=l;var g=t(11);g.inherits=t(22);var _=t(30),p=t(32);g.inherits(l,_);for(var y=v(p.prototype),I=0;I<y.length;I++){var E=y[I];l.prototype[E]||(l.prototype[E]=p.prototype[E])}Object.defineProperty(l.prototype,\"destroyed\",{get:function(){return this._readableState!==void 0&&this._writableState!==void 0&&this._readableState.destroyed&&this._writableState.destroyed},set:function(D){this._readableState!==void 0&&this._writableState!==void 0&&(this._readableState.destroyed=D,this._writableState.destroyed=D)}}),l.prototype._destroy=function(D,R){this.push(null),this.end(),u(R,D)}},{11:11,22:22,25:25,30:30,32:32}],29:[function(t,f,o){\"use strict\";function l(u){if(!(this instanceof l))return new l(u);h.call(this,u)}f.exports=l;var h=t(31),m=t(11);m.inherits=t(22),m.inherits(l,h),l.prototype._transform=function(u,v,g){g(null,u)}},{11:11,22:22,31:31}],30:[function(t,f,o){(function(l,h){\"use strict\";function m(x){return W.from(x)}function u(x){return W.isBuffer(x)||x instanceof ae}function v(x,q,P){if(typeof x.prependListener==\"function\")return x.prependListener(q,P);x._events&&x._events[q]?re(x._events[q])?x._events[q].unshift(P):x._events[q]=[P,x._events[q]]:x.on(q,P)}function g(x,q){fe=fe||t(28),x=x||{},this.objectMode=!!x.objectMode,q instanceof fe&&(this.objectMode=this.objectMode||!!x.readableObjectMode);var P=x.highWaterMark,N=this.objectMode?16:16384;this.highWaterMark=P||P===0?P:N,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new ve,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=x.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,x.encoding&&(ue||(ue=t(44).StringDecoder),this.decoder=new ue(x.encoding),this.encoding=x.encoding)}function _(x){if(fe=fe||t(28),!(this instanceof _))return new _(x);this._readableState=new g(x,this),this.readable=!0,x&&(typeof x.read==\"function\"&&(this._read=x.read),typeof x.destroy==\"function\"&&(this._destroy=x.destroy)),_e.call(this)}function p(x,q,P,N,Q){var z=x._readableState;if(q===null)z.reading=!1,S(x,z);else{var oe;Q||(oe=I(z,q)),oe?x.emit(\"error\",oe):z.objectMode||q&&q.length>0?(typeof q==\"string\"||z.objectMode||Object.getPrototypeOf(q)===W.prototype||(q=m(q)),N?z.endEmitted?x.emit(\"error\",new Error(\"stream.unshift() after end event\")):y(x,z,q,!0):z.ended?x.emit(\"error\",new Error(\"stream.push() after EOF\")):(z.reading=!1,z.decoder&&!P?(q=z.decoder.write(q),z.objectMode||q.length!==0?y(x,z,q,!1):k(x,z)):y(x,z,q,!1))):N||(z.reading=!1)}return E(z)}function y(x,q,P,N){q.flowing&&q.length===0&&!q.sync?(x.emit(\"data\",P),x.read(0)):(q.length+=q.objectMode?1:P.length,N?q.buffer.unshift(P):q.buffer.push(P),q.needReadable&&L(x)),k(x,q)}function I(x,q){var P;return u(q)||typeof q==\"string\"||q===void 0||x.objectMode||(P=new TypeError(\"Invalid non-string/buffer chunk\")),P}function E(x){return!x.ended&&(x.needReadable||x.length<x.highWaterMark||x.length===0)}function D(x){return x>=Ie?x=Ie:(x--,x|=x>>>1,x|=x>>>2,x|=x>>>4,x|=x>>>8,x|=x>>>16,x++),x}function R(x,q){return x<=0||q.length===0&&q.ended?0:q.objectMode?1:x!==x?q.flowing&&q.length?q.buffer.head.data.length:q.length:(x>q.highWaterMark&&(q.highWaterMark=D(x)),x<=q.length?x:q.ended?q.length:(q.needReadable=!0,0))}function S(x,q){if(!q.ended){if(q.decoder){var P=q.decoder.end();P&&P.length&&(q.buffer.push(P),q.length+=q.objectMode?1:P.length)}q.ended=!0,L(x)}}function L(x){var q=x._readableState;q.needReadable=!1,q.emittedReadable||(te(\"emitReadable\",q.flowing),q.emittedReadable=!0,q.sync?de(B,x):B(x))}function B(x){te(\"emit readable\"),x.emit(\"readable\"),U(x)}function k(x,q){q.readingMore||(q.readingMore=!0,de(b,x,q))}function b(x,q){for(var P=q.length;!q.reading&&!q.flowing&&!q.ended&&q.length<q.highWaterMark&&(te(\"maybeReadMore read 0\"),x.read(0),P!==q.length);)P=q.length;q.readingMore=!1}function A(x){return function(){var q=x._readableState;te(\"pipeOnDrain\",q.awaitDrain),q.awaitDrain&&q.awaitDrain--,q.awaitDrain===0&&ge(x,\"data\")&&(q.flowing=!0,U(x))}}function G(x){te(\"readable nexttick read 0\"),x.read(0)}function w(x,q){q.resumeScheduled||(q.resumeScheduled=!0,de(M,x,q))}function M(x,q){q.reading||(te(\"resume read 0\"),x.read(0)),q.resumeScheduled=!1,q.awaitDrain=0,x.emit(\"resume\"),U(x),q.flowing&&!q.reading&&x.read(0)}function U(x){var q=x._readableState;for(te(\"flow\",q.flowing);q.flowing&&x.read()!==null;);}function j(x,q){if(q.length===0)return null;var P;return q.objectMode?P=q.buffer.shift():!x||x>=q.length?(P=q.decoder?q.buffer.join(\"\"):q.buffer.length===1?q.buffer.head.data:q.buffer.concat(q.length),q.buffer.clear()):P=le(x,q.buffer,q.decoder),P}function le(x,q,P){var N;return x<q.head.data.length?(N=q.head.data.slice(0,x),q.head.data=q.head.data.slice(x)):N=x===q.head.data.length?q.shift():P?Z(x,q):ne(x,q),N}function Z(x,q){var P=q.head,N=1,Q=P.data;for(x-=Q.length;P=P.next;){var z=P.data,oe=x>z.length?z.length:x;if(oe===z.length?Q+=z:Q+=z.slice(0,x),(x-=oe)==0){oe===z.length?(++N,P.next?q.head=P.next:q.head=q.tail=null):(q.head=P,P.data=z.slice(oe));break}++N}return q.length-=N,Q}function ne(x,q){var P=W.allocUnsafe(x),N=q.head,Q=1;for(N.data.copy(P),x-=N.data.length;N=N.next;){var z=N.data,oe=x>z.length?z.length:x;if(z.copy(P,P.length-x,0,oe),(x-=oe)==0){oe===z.length?(++Q,N.next?q.head=N.next:q.head=q.tail=null):(q.head=N,N.data=z.slice(oe));break}++Q}return q.length-=Q,P}function X(x){var q=x._readableState;if(q.length>0)throw new Error('\"endReadable()\" called on non-empty stream');q.endEmitted||(q.ended=!0,de(pe,q,x))}function pe(x,q){x.endEmitted||x.length!==0||(x.endEmitted=!0,q.readable=!1,q.emit(\"end\"))}function K(x,q){for(var P=0,N=x.length;P<N;P++)if(x[P]===q)return P;return-1}var de=t(25);f.exports=_;var fe,re=t(24);_.ReadableState=g;var ge=(t(12).EventEmitter,function(x,q){return x.listeners(q).length}),_e=t(35),W=t(41).Buffer,ae=h.Uint8Array||function(){},me=t(11);me.inherits=t(22);var Te=t(7),te=void 0;te=Te&&Te.debuglog?Te.debuglog(\"stream\"):function(){};var ue,ve=t(33),ye=t(34);me.inherits(_,_e);var se=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];Object.defineProperty(_.prototype,\"destroyed\",{get:function(){return this._readableState!==void 0&&this._readableState.destroyed},set:function(x){this._readableState&&(this._readableState.destroyed=x)}}),_.prototype.destroy=ye.destroy,_.prototype._undestroy=ye.undestroy,_.prototype._destroy=function(x,q){this.push(null),q(x)},_.prototype.push=function(x,q){var P,N=this._readableState;return N.objectMode?P=!0:typeof x==\"string\"&&(q=q||N.defaultEncoding,q!==N.encoding&&(x=W.from(x,q),q=\"\"),P=!0),p(this,x,q,!1,P)},_.prototype.unshift=function(x){return p(this,x,null,!0,!1)},_.prototype.isPaused=function(){return this._readableState.flowing===!1},_.prototype.setEncoding=function(x){return ue||(ue=t(44).StringDecoder),this._readableState.decoder=new ue(x),this._readableState.encoding=x,this};var Ie=8388608;_.prototype.read=function(x){te(\"read\",x),x=parseInt(x,10);var q=this._readableState,P=x;if(x!==0&&(q.emittedReadable=!1),x===0&&q.needReadable&&(q.length>=q.highWaterMark||q.ended))return te(\"read: emitReadable\",q.length,q.ended),q.length===0&&q.ended?X(this):L(this),null;if((x=R(x,q))===0&&q.ended)return q.length===0&&X(this),null;var N=q.needReadable;te(\"need readable\",N),(q.length===0||q.length-x<q.highWaterMark)&&(N=!0,te(\"length less than watermark\",N)),q.ended||q.reading?(N=!1,te(\"reading or ended\",N)):N&&(te(\"do read\"),q.reading=!0,q.sync=!0,q.length===0&&(q.needReadable=!0),this._read(q.highWaterMark),q.sync=!1,q.reading||(x=R(P,q)));var Q;return Q=x>0?j(x,q):null,Q===null?(q.needReadable=!0,x=0):q.length-=x,q.length===0&&(q.ended||(q.needReadable=!0),P!==x&&q.ended&&X(this)),Q!==null&&this.emit(\"data\",Q),Q},_.prototype._read=function(x){this.emit(\"error\",new Error(\"_read() is not implemented\"))},_.prototype.pipe=function(x,q){function P(Oe,Fe){te(\"onunpipe\"),Oe===F&&Fe&&Fe.hasUnpiped===!1&&(Fe.hasUnpiped=!0,Q())}function N(){te(\"onend\"),x.end()}function Q(){te(\"cleanup\"),x.removeListener(\"close\",he),x.removeListener(\"finish\",d),x.removeListener(\"drain\",xe),x.removeListener(\"error\",oe),x.removeListener(\"unpipe\",P),F.removeListener(\"end\",N),F.removeListener(\"end\",C),F.removeListener(\"data\",z),Se=!0,!H.awaitDrain||x._writableState&&!x._writableState.needDrain||xe()}function z(Oe){te(\"ondata\"),Pe=!1,x.write(Oe)!==!1||Pe||((H.pipesCount===1&&H.pipes===x||H.pipesCount>1&&K(H.pipes,x)!==-1)&&!Se&&(te(\"false write response, pause\",F._readableState.awaitDrain),F._readableState.awaitDrain++,Pe=!0),F.pause())}function oe(Oe){te(\"onerror\",Oe),C(),x.removeListener(\"error\",oe),ge(x,\"error\")===0&&x.emit(\"error\",Oe)}function he(){x.removeListener(\"finish\",d),C()}function d(){te(\"onfinish\"),x.removeListener(\"close\",he),C()}function C(){te(\"unpipe\"),F.unpipe(x)}var F=this,H=this._readableState;switch(H.pipesCount){case 0:H.pipes=x;break;case 1:H.pipes=[H.pipes,x];break;default:H.pipes.push(x)}H.pipesCount+=1,te(\"pipe count=%d opts=%j\",H.pipesCount,q);var Y=(!q||q.end!==!1)&&x!==l.stdout&&x!==l.stderr,ce=Y?N:C;H.endEmitted?de(ce):F.once(\"end\",ce),x.on(\"unpipe\",P);var xe=A(F);x.on(\"drain\",xe);var Se=!1,Pe=!1;return F.on(\"data\",z),v(x,\"error\",oe),x.once(\"close\",he),x.once(\"finish\",d),x.emit(\"pipe\",F),H.flowing||(te(\"pipe resume\"),F.resume()),x},_.prototype.unpipe=function(x){var q=this._readableState,P={hasUnpiped:!1};if(q.pipesCount===0)return this;if(q.pipesCount===1)return x&&x!==q.pipes?this:(x||(x=q.pipes),q.pipes=null,q.pipesCount=0,q.flowing=!1,x&&x.emit(\"unpipe\",this,P),this);if(!x){var N=q.pipes,Q=q.pipesCount;q.pipes=null,q.pipesCount=0,q.flowing=!1;for(var z=0;z<Q;z++)N[z].emit(\"unpipe\",this,P);return this}var oe=K(q.pipes,x);return oe===-1?this:(q.pipes.splice(oe,1),q.pipesCount-=1,q.pipesCount===1&&(q.pipes=q.pipes[0]),x.emit(\"unpipe\",this,P),this)},_.prototype.on=function(x,q){var P=_e.prototype.on.call(this,x,q);if(x===\"data\")this._readableState.flowing!==!1&&this.resume();else if(x===\"readable\"){var N=this._readableState;N.endEmitted||N.readableListening||(N.readableListening=N.needReadable=!0,N.emittedReadable=!1,N.reading?N.length&&L(this):de(G,this))}return P},_.prototype.addListener=_.prototype.on,_.prototype.resume=function(){var x=this._readableState;return x.flowing||(te(\"resume\"),x.flowing=!0,w(this,x)),this},_.prototype.pause=function(){return te(\"call pause flowing=%j\",this._readableState.flowing),this._readableState.flowing!==!1&&(te(\"pause\"),this._readableState.flowing=!1,this.emit(\"pause\")),this},_.prototype.wrap=function(x){var q=this._readableState,P=!1,N=this;x.on(\"end\",function(){if(te(\"wrapped end\"),q.decoder&&!q.ended){var oe=q.decoder.end();oe&&oe.length&&N.push(oe)}N.push(null)}),x.on(\"data\",function(oe){te(\"wrapped data\"),q.decoder&&(oe=q.decoder.write(oe)),(!q.objectMode||oe!=null)&&(q.objectMode||oe&&oe.length)&&(N.push(oe)||(P=!0,x.pause()))});for(var Q in x)this[Q]===void 0&&typeof x[Q]==\"function\"&&(this[Q]=function(oe){return function(){return x[oe].apply(x,arguments)}}(Q));for(var z=0;z<se.length;z++)x.on(se[z],N.emit.bind(N,se[z]));return N._read=function(oe){te(\"wrapped _read\",oe),P&&(P=!1,x.resume())},N},_._fromList=j}).call(this,t(26),typeof global!=\"undefined\"?global:typeof self!=\"undefined\"?self:typeof window!=\"undefined\"?window:{})},{11:11,12:12,22:22,24:24,25:25,26:26,28:28,33:33,34:34,35:35,41:41,44:44,7:7}],31:[function(t,f,o){\"use strict\";function l(_){this.afterTransform=function(p,y){return h(_,p,y)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function h(_,p,y){var I=_._transformState;I.transforming=!1;var E=I.writecb;if(!E)return _.emit(\"error\",new Error(\"write callback called multiple times\"));I.writechunk=null,I.writecb=null,y!=null&&_.push(y),E(p);var D=_._readableState;D.reading=!1,(D.needReadable||D.length<D.highWaterMark)&&_._read(D.highWaterMark)}function m(_){if(!(this instanceof m))return new m(_);v.call(this,_),this._transformState=new l(this);var p=this;this._readableState.needReadable=!0,this._readableState.sync=!1,_&&(typeof _.transform==\"function\"&&(this._transform=_.transform),typeof _.flush==\"function\"&&(this._flush=_.flush)),this.once(\"prefinish\",function(){typeof this._flush==\"function\"?this._flush(function(y,I){u(p,y,I)}):u(p)})}function u(_,p,y){if(p)return _.emit(\"error\",p);y!=null&&_.push(y);var I=_._writableState,E=_._transformState;if(I.length)throw new Error(\"Calling transform done when ws.length != 0\");if(E.transforming)throw new Error(\"Calling transform done when still transforming\");return _.push(null)}f.exports=m;var v=t(28),g=t(11);g.inherits=t(22),g.inherits(m,v),m.prototype.push=function(_,p){return this._transformState.needTransform=!1,v.prototype.push.call(this,_,p)},m.prototype._transform=function(_,p,y){throw new Error(\"_transform() is not implemented\")},m.prototype._write=function(_,p,y){var I=this._transformState;if(I.writecb=y,I.writechunk=_,I.writeencoding=p,!I.transforming){var E=this._readableState;(I.needTransform||E.needReadable||E.length<E.highWaterMark)&&this._read(E.highWaterMark)}},m.prototype._read=function(_){var p=this._transformState;p.writechunk!==null&&p.writecb&&!p.transforming?(p.transforming=!0,this._transform(p.writechunk,p.writeencoding,p.afterTransform)):p.needTransform=!0},m.prototype._destroy=function(_,p){var y=this;v.prototype._destroy.call(this,_,function(I){p(I),y.emit(\"close\")})}},{11:11,22:22,28:28}],32:[function(t,f,o){(function(l,h){\"use strict\";function m(W){var ae=this;this.next=null,this.entry=null,this.finish=function(){le(ae,W)}}function u(W){return fe.from(W)}function v(W){return fe.isBuffer(W)||W instanceof re}function g(){}function _(W,ae){ne=ne||t(28),W=W||{},this.objectMode=!!W.objectMode,ae instanceof ne&&(this.objectMode=this.objectMode||!!W.writableObjectMode);var me=W.highWaterMark,Te=this.objectMode?16:16384;this.highWaterMark=me||me===0?me:Te,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var te=W.decodeStrings===!1;this.decodeStrings=!te,this.defaultEncoding=W.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(ue){B(ae,ue)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new m(this)}function p(W){if(ne=ne||t(28),!(_e.call(p,this)||this instanceof ne))return new p(W);this._writableState=new _(W,this),this.writable=!0,W&&(typeof W.write==\"function\"&&(this._write=W.write),typeof W.writev==\"function\"&&(this._writev=W.writev),typeof W.destroy==\"function\"&&(this._destroy=W.destroy),typeof W.final==\"function\"&&(this._final=W.final)),de.call(this)}function y(W,ae){var me=new Error(\"write after end\");W.emit(\"error\",me),Z(ae,me)}function I(W,ae,me,Te){var te=!0,ue=!1;return me===null?ue=new TypeError(\"May not write null values to stream\"):typeof me==\"string\"||me===void 0||ae.objectMode||(ue=new TypeError(\"Invalid non-string/buffer chunk\")),ue&&(W.emit(\"error\",ue),Z(Te,ue),te=!1),te}function E(W,ae,me){return W.objectMode||W.decodeStrings===!1||typeof ae!=\"string\"||(ae=fe.from(ae,me)),ae}function D(W,ae,me,Te,te,ue){if(!me){var ve=E(ae,Te,te);Te!==ve&&(me=!0,te=\"buffer\",Te=ve)}var ye=ae.objectMode?1:Te.length;ae.length+=ye;var se=ae.length<ae.highWaterMark;if(se||(ae.needDrain=!0),ae.writing||ae.corked){var Ie=ae.lastBufferedRequest;ae.lastBufferedRequest={chunk:Te,encoding:te,isBuf:me,callback:ue,next:null},Ie?Ie.next=ae.lastBufferedRequest:ae.bufferedRequest=ae.lastBufferedRequest,ae.bufferedRequestCount+=1}else R(W,ae,!1,ye,Te,te,ue);return se}function R(W,ae,me,Te,te,ue,ve){ae.writelen=Te,ae.writecb=ve,ae.writing=!0,ae.sync=!0,me?W._writev(te,ae.onwrite):W._write(te,ue,ae.onwrite),ae.sync=!1}function S(W,ae,me,Te,te){--ae.pendingcb,me?(Z(te,Te),Z(U,W,ae),W._writableState.errorEmitted=!0,W.emit(\"error\",Te)):(te(Te),W._writableState.errorEmitted=!0,W.emit(\"error\",Te),U(W,ae))}function L(W){W.writing=!1,W.writecb=null,W.length-=W.writelen,W.writelen=0}function B(W,ae){var me=W._writableState,Te=me.sync,te=me.writecb;if(L(me),ae)S(W,me,Te,ae,te);else{var ue=G(me);ue||me.corked||me.bufferProcessing||!me.bufferedRequest||A(W,me),Te?X(k,W,me,ue,te):k(W,me,ue,te)}}function k(W,ae,me,Te){me||b(W,ae),ae.pendingcb--,Te(),U(W,ae)}function b(W,ae){ae.length===0&&ae.needDrain&&(ae.needDrain=!1,W.emit(\"drain\"))}function A(W,ae){ae.bufferProcessing=!0;var me=ae.bufferedRequest;if(W._writev&&me&&me.next){var Te=ae.bufferedRequestCount,te=new Array(Te),ue=ae.corkedRequestsFree;ue.entry=me;for(var ve=0,ye=!0;me;)te[ve]=me,me.isBuf||(ye=!1),me=me.next,ve+=1;te.allBuffers=ye,R(W,ae,!0,ae.length,te,\"\",ue.finish),ae.pendingcb++,ae.lastBufferedRequest=null,ue.next?(ae.corkedRequestsFree=ue.next,ue.next=null):ae.corkedRequestsFree=new m(ae)}else{for(;me;){var se=me.chunk,Ie=me.encoding,x=me.callback;if(R(W,ae,!1,ae.objectMode?1:se.length,se,Ie,x),me=me.next,ae.writing)break}me===null&&(ae.lastBufferedRequest=null)}ae.bufferedRequestCount=0,ae.bufferedRequest=me,ae.bufferProcessing=!1}function G(W){return W.ending&&W.length===0&&W.bufferedRequest===null&&!W.finished&&!W.writing}function w(W,ae){W._final(function(me){ae.pendingcb--,me&&W.emit(\"error\",me),ae.prefinished=!0,W.emit(\"prefinish\"),U(W,ae)})}function M(W,ae){ae.prefinished||ae.finalCalled||(typeof W._final==\"function\"?(ae.pendingcb++,ae.finalCalled=!0,Z(w,W,ae)):(ae.prefinished=!0,W.emit(\"prefinish\")))}function U(W,ae){var me=G(ae);return me&&(M(W,ae),ae.pendingcb===0&&(ae.finished=!0,W.emit(\"finish\"))),me}function j(W,ae,me){ae.ending=!0,U(W,ae),me&&(ae.finished?Z(me):W.once(\"finish\",me)),ae.ended=!0,W.writable=!1}function le(W,ae,me){var Te=W.entry;for(W.entry=null;Te;){var te=Te.callback;ae.pendingcb--,te(me),Te=Te.next}ae.corkedRequestsFree?ae.corkedRequestsFree.next=W:ae.corkedRequestsFree=W}var Z=t(25);f.exports=p;var ne,X=!l.browser&&[\"v0.10\",\"v0.9.\"].indexOf(l.version.slice(0,5))>-1?setImmediate:Z;p.WritableState=_;var pe=t(11);pe.inherits=t(22);var K={deprecate:t(45)},de=t(35),fe=t(41).Buffer,re=h.Uint8Array||function(){},ge=t(34);pe.inherits(p,de),_.prototype.getBuffer=function(){for(var W=this.bufferedRequest,ae=[];W;)ae.push(W),W=W.next;return ae},function(){try{Object.defineProperty(_.prototype,\"buffer\",{get:K.deprecate(function(){return this.getBuffer()},\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch{}}();var _e;typeof Symbol==\"function\"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==\"function\"?(_e=Function.prototype[Symbol.hasInstance],Object.defineProperty(p,Symbol.hasInstance,{value:function(W){return!!_e.call(this,W)||W&&W._writableState instanceof _}})):_e=function(W){return W instanceof this},p.prototype.pipe=function(){this.emit(\"error\",new Error(\"Cannot pipe, not readable\"))},p.prototype.write=function(W,ae,me){var Te=this._writableState,te=!1,ue=v(W)&&!Te.objectMode;return ue&&!fe.isBuffer(W)&&(W=u(W)),typeof ae==\"function\"&&(me=ae,ae=null),ue?ae=\"buffer\":ae||(ae=Te.defaultEncoding),typeof me!=\"function\"&&(me=g),Te.ended?y(this,me):(ue||I(this,Te,W,me))&&(Te.pendingcb++,te=D(this,Te,ue,W,ae,me)),te},p.prototype.cork=function(){this._writableState.corked++},p.prototype.uncork=function(){var W=this._writableState;W.corked&&(W.corked--,W.writing||W.corked||W.finished||W.bufferProcessing||!W.bufferedRequest||A(this,W))},p.prototype.setDefaultEncoding=function(W){if(typeof W==\"string\"&&(W=W.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((W+\"\").toLowerCase())>-1))throw new TypeError(\"Unknown encoding: \"+W);return this._writableState.defaultEncoding=W,this},p.prototype._write=function(W,ae,me){me(new Error(\"_write() is not implemented\"))},p.prototype._writev=null,p.prototype.end=function(W,ae,me){var Te=this._writableState;typeof W==\"function\"?(me=W,W=null,ae=null):typeof ae==\"function\"&&(me=ae,ae=null),W!=null&&this.write(W,ae),Te.corked&&(Te.corked=1,this.uncork()),Te.ending||Te.finished||j(this,Te,me)},Object.defineProperty(p.prototype,\"destroyed\",{get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(W){this._writableState&&(this._writableState.destroyed=W)}}),p.prototype.destroy=ge.destroy,p.prototype._undestroy=ge.undestroy,p.prototype._destroy=function(W,ae){this.end(),ae(W)}}).call(this,t(26),typeof global!=\"undefined\"?global:typeof self!=\"undefined\"?self:typeof window!=\"undefined\"?window:{})},{11:11,22:22,25:25,26:26,28:28,34:34,35:35,41:41,45:45}],33:[function(t,f,o){\"use strict\";function l(u,v){if(!(u instanceof v))throw new TypeError(\"Cannot call a class as a function\")}function h(u,v,g){u.copy(v,g)}var m=t(41).Buffer;f.exports=function(){function u(){l(this,u),this.head=null,this.tail=null,this.length=0}return u.prototype.push=function(v){var g={data:v,next:null};this.length>0?this.tail.next=g:this.head=g,this.tail=g,++this.length},u.prototype.unshift=function(v){var g={data:v,next:this.head};this.length===0&&(this.tail=g),this.head=g,++this.length},u.prototype.shift=function(){if(this.length!==0){var v=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,v}},u.prototype.clear=function(){this.head=this.tail=null,this.length=0},u.prototype.join=function(v){if(this.length===0)return\"\";for(var g=this.head,_=\"\"+g.data;g=g.next;)_+=v+g.data;return _},u.prototype.concat=function(v){if(this.length===0)return m.alloc(0);if(this.length===1)return this.head.data;for(var g=m.allocUnsafe(v>>>0),_=this.head,p=0;_;)h(_.data,g,p),p+=_.data.length,_=_.next;return g},u}()},{41:41}],34:[function(t,f,o){\"use strict\";function l(v,g){var _=this,p=this._readableState&&this._readableState.destroyed,y=this._writableState&&this._writableState.destroyed;if(p||y)return void(g?g(v):!v||this._writableState&&this._writableState.errorEmitted||u(m,this,v));this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(v||null,function(I){!g&&I?(u(m,_,I),_._writableState&&(_._writableState.errorEmitted=!0)):g&&g(I)})}function h(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function m(v,g){v.emit(\"error\",g)}var u=t(25);f.exports={destroy:l,undestroy:h}},{25:25}],35:[function(t,f,o){f.exports=t(12).EventEmitter},{12:12}],36:[function(t,f,o){f.exports=t(37).PassThrough},{37:37}],37:[function(t,f,o){o=f.exports=t(30),o.Stream=o,o.Readable=o,o.Writable=t(32),o.Duplex=t(28),o.Transform=t(31),o.PassThrough=t(29)},{28:28,29:29,30:30,31:31,32:32}],38:[function(t,f,o){f.exports=t(37).Transform},{37:37}],39:[function(t,f,o){f.exports=t(32)},{32:32}],40:[function(t,f,o){var l=o.decimalAdjust=function(h,m,u){return u===void 0||+u==0?Math[h](m):(m=+m,u=+u,isNaN(m)||typeof u!=\"number\"||u%1!=0?NaN:(m=m.toString().split(\"e\"),m=Math[h](+(m[0]+\"e\"+(m[1]?+m[1]-u:-u))),m=m.toString().split(\"e\"),+(m[0]+\"e\"+(m[1]?+m[1]+u:u))))};f.exports={round10:function(h,m){return l(\"round\",h,m)},floor10:function(h,m){return l(\"floor\",h,m)},ceil10:function(h,m){return l(\"ceil\",h,m)}},f.exports.polyfill=function(){Math.round10||(Math.round10=f.exports.round10),Math.floor10||(Math.floor10=f.exports.floor10),Math.ceil10||(Math.ceil10=f.exports.ceil10)}},{}],41:[function(t,f,o){function l(v,g){for(var _ in v)g[_]=v[_]}function h(v,g,_){return u(v,g,_)}var m=t(9),u=m.Buffer;u.from&&u.alloc&&u.allocUnsafe&&u.allocUnsafeSlow?f.exports=m:(l(m,o),o.Buffer=h),l(u,h),h.from=function(v,g,_){if(typeof v==\"number\")throw new TypeError(\"Argument must not be a number\");return u(v,g,_)},h.alloc=function(v,g,_){if(typeof v!=\"number\")throw new TypeError(\"Argument must be a number\");var p=u(v);return g!==void 0?typeof _==\"string\"?p.fill(g,_):p.fill(g):p.fill(0),p},h.allocUnsafe=function(v){if(typeof v!=\"number\")throw new TypeError(\"Argument must be a number\");return u(v)},h.allocUnsafeSlow=function(v){if(typeof v!=\"number\")throw new TypeError(\"Argument must be a number\");return m.SlowBuffer(v)}},{9:9}],42:[function(t,f,o){(function(l){(function(h){function m(P,N){if(!(this instanceof m))return new m(P,N);var Q=this;v(Q),Q.q=Q.c=\"\",Q.bufferCheckPosition=h.MAX_BUFFER_LENGTH,Q.opt=N||{},Q.opt.lowercase=Q.opt.lowercase||Q.opt.lowercasetags,Q.looseCase=Q.opt.lowercase?\"toLowerCase\":\"toUpperCase\",Q.tags=[],Q.closed=Q.closedRoot=Q.sawRoot=!1,Q.tag=Q.error=null,Q.strict=!!P,Q.noscript=!(!P&&!Q.opt.noscript),Q.state=x.BEGIN,Q.strictEntities=Q.opt.strictEntities,Q.ENTITIES=Q.strictEntities?Object.create(h.XML_ENTITIES):Object.create(h.ENTITIES),Q.attribList=[],Q.opt.xmlns&&(Q.ns=Object.create(ue)),Q.trackPosition=Q.opt.position!==!1,Q.trackPosition&&(Q.position=Q.line=Q.column=0),R(Q,\"onready\")}function u(P){for(var N=Math.max(h.MAX_BUFFER_LENGTH,10),Q=0,z=0,oe=pe.length;z<oe;z++){var he=P[pe[z]].length;if(he>N)switch(pe[z]){case\"textNode\":L(P);break;case\"cdata\":S(P,\"oncdata\",P.cdata),P.cdata=\"\";break;case\"script\":S(P,\"onscript\",P.script),P.script=\"\";break;default:k(P,\"Max buffer length exceeded: \"+pe[z])}Q=Math.max(Q,he)}var d=h.MAX_BUFFER_LENGTH-Q;P.bufferCheckPosition=d+P.position}function v(P){for(var N=0,Q=pe.length;N<Q;N++)P[pe[N]]=\"\"}function g(P){L(P),P.cdata!==\"\"&&(S(P,\"oncdata\",P.cdata),P.cdata=\"\"),P.script!==\"\"&&(S(P,\"onscript\",P.script),P.script=\"\")}function _(P,N){return new p(P,N)}function p(P,N){if(!(this instanceof p))return new p(P,N);K.apply(this),this._parser=new m(P,N),this.writable=!0,this.readable=!0;var Q=this;this._parser.onend=function(){Q.emit(\"end\")},this._parser.onerror=function(z){Q.emit(\"error\",z),Q._parser.error=null},this._decoder=null,de.forEach(function(z){Object.defineProperty(Q,\"on\"+z,{get:function(){return Q._parser[\"on\"+z]},set:function(oe){if(!oe)return Q.removeAllListeners(z),Q._parser[\"on\"+z]=oe,oe;Q.on(z,oe)},enumerable:!0,configurable:!1})})}function y(P){return P.split(\"\").reduce(function(N,Q){return N[Q]=!0,N},{})}function I(P){return Object.prototype.toString.call(P)===\"[object RegExp]\"}function E(P,N){return I(P)?!!N.match(P):P[N]}function D(P,N){return!E(P,N)}function R(P,N,Q){P[N]&&P[N](Q)}function S(P,N,Q){P.textNode&&L(P),R(P,N,Q)}function L(P){P.textNode=B(P.opt,P.textNode),P.textNode&&R(P,\"ontext\",P.textNode),P.textNode=\"\"}function B(P,N){return P.trim&&(N=N.trim()),P.normalize&&(N=N.replace(/\\s+/g,\" \")),N}function k(P,N){return L(P),P.trackPosition&&(N+=`\nLine: `+P.line+`\nColumn: `+P.column+`\nChar: `+P.c),N=new Error(N),P.error=N,R(P,\"onerror\",N),P}function b(P){return P.sawRoot&&!P.closedRoot&&A(P,\"Unclosed root tag\"),P.state!==x.BEGIN&&P.state!==x.BEGIN_WHITESPACE&&P.state!==x.TEXT&&k(P,\"Unexpected end\"),L(P),P.c=\"\",P.closed=!0,R(P,\"onend\"),m.call(P,P.strict,P.opt),P}function A(P,N){if(typeof P!=\"object\"||!(P instanceof m))throw new Error(\"bad call to strictFail\");P.strict&&k(P,N)}function G(P){P.strict||(P.tagName=P.tagName[P.looseCase]());var N=P.tags[P.tags.length-1]||P,Q=P.tag={name:P.tagName,attributes:{}};P.opt.xmlns&&(Q.ns=N.ns),P.attribList.length=0,S(P,\"onopentagstart\",Q)}function w(P,N){var Q=P.indexOf(\":\"),z=Q<0?[\"\",P]:P.split(\":\"),oe=z[0],he=z[1];return N&&P===\"xmlns\"&&(oe=\"xmlns\",he=\"\"),{prefix:oe,local:he}}function M(P){if(P.strict||(P.attribName=P.attribName[P.looseCase]()),P.attribList.indexOf(P.attribName)!==-1||P.tag.attributes.hasOwnProperty(P.attribName))return void(P.attribName=P.attribValue=\"\");if(P.opt.xmlns){var N=w(P.attribName,!0),Q=N.prefix,z=N.local;if(Q===\"xmlns\")if(z===\"xml\"&&P.attribValue!==Te)A(P,\"xml: prefix must be bound to \"+Te+`\nActual: `+P.attribValue);else if(z===\"xmlns\"&&P.attribValue!==te)A(P,\"xmlns: prefix must be bound to \"+te+`\nActual: `+P.attribValue);else{var oe=P.tag,he=P.tags[P.tags.length-1]||P;oe.ns===he.ns&&(oe.ns=Object.create(he.ns)),oe.ns[z]=P.attribValue}P.attribList.push([P.attribName,P.attribValue])}else P.tag.attributes[P.attribName]=P.attribValue,S(P,\"onattribute\",{name:P.attribName,value:P.attribValue});P.attribName=P.attribValue=\"\"}function U(P,N){if(P.opt.xmlns){var Q=P.tag,z=w(P.tagName);Q.prefix=z.prefix,Q.local=z.local,Q.uri=Q.ns[z.prefix]||\"\",Q.prefix&&!Q.uri&&(A(P,\"Unbound namespace prefix: \"+JSON.stringify(P.tagName)),Q.uri=z.prefix);var oe=P.tags[P.tags.length-1]||P;Q.ns&&oe.ns!==Q.ns&&Object.keys(Q.ns).forEach(function(Oe){S(P,\"onopennamespace\",{prefix:Oe,uri:Q.ns[Oe]})});for(var he=0,d=P.attribList.length;he<d;he++){var C=P.attribList[he],F=C[0],H=C[1],Y=w(F,!0),ce=Y.prefix,xe=Y.local,Se=ce===\"\"?\"\":Q.ns[ce]||\"\",Pe={name:F,value:H,prefix:ce,local:xe,uri:Se};ce&&ce!==\"xmlns\"&&!Se&&(A(P,\"Unbound namespace prefix: \"+JSON.stringify(ce)),Pe.uri=ce),P.tag.attributes[F]=Pe,S(P,\"onattribute\",Pe)}P.attribList.length=0}P.tag.isSelfClosing=!!N,P.sawRoot=!0,P.tags.push(P.tag),S(P,\"onopentag\",P.tag),N||(P.noscript||P.tagName.toLowerCase()!==\"script\"?P.state=x.TEXT:P.state=x.SCRIPT,P.tag=null,P.tagName=\"\"),P.attribName=P.attribValue=\"\",P.attribList.length=0}function j(P){if(!P.tagName)return A(P,\"Weird empty close tag.\"),P.textNode+=\"</>\",void(P.state=x.TEXT);if(P.script){if(P.tagName!==\"script\")return P.script+=\"</\"+P.tagName+\">\",P.tagName=\"\",void(P.state=x.SCRIPT);S(P,\"onscript\",P.script),P.script=\"\"}var N=P.tags.length,Q=P.tagName;P.strict||(Q=Q[P.looseCase]());for(var z=Q;N--&&P.tags[N].name!==z;)A(P,\"Unexpected close tag\");if(N<0)return A(P,\"Unmatched closing tag: \"+P.tagName),P.textNode+=\"</\"+P.tagName+\">\",void(P.state=x.TEXT);P.tagName=Q;for(var oe=P.tags.length;oe-- >N;){var he=P.tag=P.tags.pop();P.tagName=P.tag.name,S(P,\"onclosetag\",P.tagName);var d={};for(var C in he.ns)d[C]=he.ns[C];var F=P.tags[P.tags.length-1]||P;P.opt.xmlns&&he.ns!==F.ns&&Object.keys(he.ns).forEach(function(H){var Y=he.ns[H];S(P,\"onclosenamespace\",{prefix:H,uri:Y})})}N===0&&(P.closedRoot=!0),P.tagName=P.attribValue=P.attribName=\"\",P.attribList.length=0,P.state=x.TEXT}function le(P){var N,Q=P.entity,z=Q.toLowerCase(),oe=\"\";return P.ENTITIES[Q]?P.ENTITIES[Q]:P.ENTITIES[z]?P.ENTITIES[z]:(Q=z,Q.charAt(0)===\"#\"&&(Q.charAt(1)===\"x\"?(Q=Q.slice(2),N=parseInt(Q,16),oe=N.toString(16)):(Q=Q.slice(1),N=parseInt(Q,10),oe=N.toString(10))),Q=Q.replace(/^0+/,\"\"),oe.toLowerCase()!==Q?(A(P,\"Invalid character entity\"),\"&\"+P.entity+\";\"):String.fromCodePoint(N))}function Z(P,N){N===\"<\"?(P.state=x.OPEN_WAKA,P.startTagPosition=P.position):D(fe,N)&&(A(P,\"Non-whitespace before first tag.\"),P.textNode=N,P.state=x.TEXT)}function ne(P,N){var Q=\"\";return N<P.length&&(Q=P.charAt(N)),Q}function X(P){var N=this;if(this.error)throw this.error;if(N.closed)return k(N,\"Cannot write after close. Assign an onready handler.\");if(P===null)return b(N);typeof P==\"object\"&&(P=P.toString());for(var Q=0,z=\"\";z=ne(P,Q++),N.c=z,!!z;)switch(N.trackPosition&&(N.position++,z===`\n`?(N.line++,N.column=0):N.column++),N.state){case x.BEGIN:if(N.state=x.BEGIN_WHITESPACE,z===\"\\uFEFF\")continue;Z(N,z);continue;case x.BEGIN_WHITESPACE:Z(N,z);continue;case x.TEXT:if(N.sawRoot&&!N.closedRoot){for(var oe=Q-1;z&&z!==\"<\"&&z!==\"&\";)(z=ne(P,Q++))&&N.trackPosition&&(N.position++,z===`\n`?(N.line++,N.column=0):N.column++);N.textNode+=P.substring(oe,Q-1)}z!==\"<\"||N.sawRoot&&N.closedRoot&&!N.strict?(!D(fe,z)||N.sawRoot&&!N.closedRoot||A(N,\"Text data outside of root node.\"),z===\"&\"?N.state=x.TEXT_ENTITY:N.textNode+=z):(N.state=x.OPEN_WAKA,N.startTagPosition=N.position);continue;case x.SCRIPT:z===\"<\"?N.state=x.SCRIPT_ENDING:N.script+=z;continue;case x.SCRIPT_ENDING:z===\"/\"?N.state=x.CLOSE_TAG:(N.script+=\"<\"+z,N.state=x.SCRIPT);continue;case x.OPEN_WAKA:if(z===\"!\")N.state=x.SGML_DECL,N.sgmlDecl=\"\";else if(!E(fe,z))if(E(ve,z))N.state=x.OPEN_TAG,N.tagName=z;else if(z===\"/\")N.state=x.CLOSE_TAG,N.tagName=\"\";else if(z===\"?\")N.state=x.PROC_INST,N.procInstName=N.procInstBody=\"\";else{if(A(N,\"Unencoded <\"),N.startTagPosition+1<N.position){var he=N.position-N.startTagPosition;z=new Array(he).join(\" \")+z}N.textNode+=\"<\"+z,N.state=x.TEXT}continue;case x.SGML_DECL:(N.sgmlDecl+z).toUpperCase()===ae?(S(N,\"onopencdata\"),N.state=x.CDATA,N.sgmlDecl=\"\",N.cdata=\"\"):N.sgmlDecl+z===\"--\"?(N.state=x.COMMENT,N.comment=\"\",N.sgmlDecl=\"\"):(N.sgmlDecl+z).toUpperCase()===me?(N.state=x.DOCTYPE,(N.doctype||N.sawRoot)&&A(N,\"Inappropriately located doctype declaration\"),N.doctype=\"\",N.sgmlDecl=\"\"):z===\">\"?(S(N,\"onsgmldeclaration\",N.sgmlDecl),N.sgmlDecl=\"\",N.state=x.TEXT):(E(_e,z)&&(N.state=x.SGML_DECL_QUOTED),N.sgmlDecl+=z);continue;case x.SGML_DECL_QUOTED:z===N.q&&(N.state=x.SGML_DECL,N.q=\"\"),N.sgmlDecl+=z;continue;case x.DOCTYPE:z===\">\"?(N.state=x.TEXT,S(N,\"ondoctype\",N.doctype),N.doctype=!0):(N.doctype+=z,z===\"[\"?N.state=x.DOCTYPE_DTD:E(_e,z)&&(N.state=x.DOCTYPE_QUOTED,N.q=z));continue;case x.DOCTYPE_QUOTED:N.doctype+=z,z===N.q&&(N.q=\"\",N.state=x.DOCTYPE);continue;case x.DOCTYPE_DTD:N.doctype+=z,z===\"]\"?N.state=x.DOCTYPE:E(_e,z)&&(N.state=x.DOCTYPE_DTD_QUOTED,N.q=z);continue;case x.DOCTYPE_DTD_QUOTED:N.doctype+=z,z===N.q&&(N.state=x.DOCTYPE_DTD,N.q=\"\");continue;case x.COMMENT:z===\"-\"?N.state=x.COMMENT_ENDING:N.comment+=z;continue;case x.COMMENT_ENDING:z===\"-\"?(N.state=x.COMMENT_ENDED,N.comment=B(N.opt,N.comment),N.comment&&S(N,\"oncomment\",N.comment),N.comment=\"\"):(N.comment+=\"-\"+z,N.state=x.COMMENT);continue;case x.COMMENT_ENDED:z!==\">\"?(A(N,\"Malformed comment\"),N.comment+=\"--\"+z,N.state=x.COMMENT):N.state=x.TEXT;continue;case x.CDATA:z===\"]\"?N.state=x.CDATA_ENDING:N.cdata+=z;continue;case x.CDATA_ENDING:z===\"]\"?N.state=x.CDATA_ENDING_2:(N.cdata+=\"]\"+z,N.state=x.CDATA);continue;case x.CDATA_ENDING_2:z===\">\"?(N.cdata&&S(N,\"oncdata\",N.cdata),S(N,\"onclosecdata\"),N.cdata=\"\",N.state=x.TEXT):z===\"]\"?N.cdata+=\"]\":(N.cdata+=\"]]\"+z,N.state=x.CDATA);continue;case x.PROC_INST:z===\"?\"?N.state=x.PROC_INST_ENDING:E(fe,z)?N.state=x.PROC_INST_BODY:N.procInstName+=z;continue;case x.PROC_INST_BODY:if(!N.procInstBody&&E(fe,z))continue;z===\"?\"?N.state=x.PROC_INST_ENDING:N.procInstBody+=z;continue;case x.PROC_INST_ENDING:z===\">\"?(S(N,\"onprocessinginstruction\",{name:N.procInstName,body:N.procInstBody}),N.procInstName=N.procInstBody=\"\",N.state=x.TEXT):(N.procInstBody+=\"?\"+z,N.state=x.PROC_INST_BODY);continue;case x.OPEN_TAG:E(ye,z)?N.tagName+=z:(G(N),z===\">\"?U(N):z===\"/\"?N.state=x.OPEN_TAG_SLASH:(D(fe,z)&&A(N,\"Invalid character in tag name\"),N.state=x.ATTRIB));continue;case x.OPEN_TAG_SLASH:z===\">\"?(U(N,!0),j(N)):(A(N,\"Forward-slash in opening tag not followed by >\"),N.state=x.ATTRIB);continue;case x.ATTRIB:if(E(fe,z))continue;z===\">\"?U(N):z===\"/\"?N.state=x.OPEN_TAG_SLASH:E(ve,z)?(N.attribName=z,N.attribValue=\"\",N.state=x.ATTRIB_NAME):A(N,\"Invalid attribute name\");continue;case x.ATTRIB_NAME:z===\"=\"?N.state=x.ATTRIB_VALUE:z===\">\"?(A(N,\"Attribute without value\"),N.attribValue=N.attribName,M(N),U(N)):E(fe,z)?N.state=x.ATTRIB_NAME_SAW_WHITE:E(ye,z)?N.attribName+=z:A(N,\"Invalid attribute name\");continue;case x.ATTRIB_NAME_SAW_WHITE:if(z===\"=\")N.state=x.ATTRIB_VALUE;else{if(E(fe,z))continue;A(N,\"Attribute without value\"),N.tag.attributes[N.attribName]=\"\",N.attribValue=\"\",S(N,\"onattribute\",{name:N.attribName,value:\"\"}),N.attribName=\"\",z===\">\"?U(N):E(ve,z)?(N.attribName=z,N.state=x.ATTRIB_NAME):(A(N,\"Invalid attribute name\"),N.state=x.ATTRIB)}continue;case x.ATTRIB_VALUE:if(E(fe,z))continue;E(_e,z)?(N.q=z,N.state=x.ATTRIB_VALUE_QUOTED):(A(N,\"Unquoted attribute value\"),N.state=x.ATTRIB_VALUE_UNQUOTED,N.attribValue=z);continue;case x.ATTRIB_VALUE_QUOTED:if(z!==N.q){z===\"&\"?N.state=x.ATTRIB_VALUE_ENTITY_Q:N.attribValue+=z;continue}M(N),N.q=\"\",N.state=x.ATTRIB_VALUE_CLOSED;continue;case x.ATTRIB_VALUE_CLOSED:E(fe,z)?N.state=x.ATTRIB:z===\">\"?U(N):z===\"/\"?N.state=x.OPEN_TAG_SLASH:E(ve,z)?(A(N,\"No whitespace between attributes\"),N.attribName=z,N.attribValue=\"\",N.state=x.ATTRIB_NAME):A(N,\"Invalid attribute name\");continue;case x.ATTRIB_VALUE_UNQUOTED:if(D(W,z)){z===\"&\"?N.state=x.ATTRIB_VALUE_ENTITY_U:N.attribValue+=z;continue}M(N),z===\">\"?U(N):N.state=x.ATTRIB;continue;case x.CLOSE_TAG:if(N.tagName)z===\">\"?j(N):E(ye,z)?N.tagName+=z:N.script?(N.script+=\"</\"+N.tagName,N.tagName=\"\",N.state=x.SCRIPT):(D(fe,z)&&A(N,\"Invalid tagname in closing tag\"),N.state=x.CLOSE_TAG_SAW_WHITE);else{if(E(fe,z))continue;D(ve,z)?N.script?(N.script+=\"</\"+z,N.state=x.SCRIPT):A(N,\"Invalid tagname in closing tag.\"):N.tagName=z}continue;case x.CLOSE_TAG_SAW_WHITE:if(E(fe,z))continue;z===\">\"?j(N):A(N,\"Invalid characters in closing tag\");continue;case x.TEXT_ENTITY:case x.ATTRIB_VALUE_ENTITY_Q:case x.ATTRIB_VALUE_ENTITY_U:var d,C;switch(N.state){case x.TEXT_ENTITY:d=x.TEXT,C=\"textNode\";break;case x.ATTRIB_VALUE_ENTITY_Q:d=x.ATTRIB_VALUE_QUOTED,C=\"attribValue\";break;case x.ATTRIB_VALUE_ENTITY_U:d=x.ATTRIB_VALUE_UNQUOTED,C=\"attribValue\"}z===\";\"?(N[C]+=le(N),N.entity=\"\",N.state=d):E(N.entity.length?Ie:se,z)?N.entity+=z:(A(N,\"Invalid character in entity name\"),N[C]+=\"&\"+N.entity+z,N.entity=\"\",N.state=d);continue;default:throw new Error(N,\"Unknown state: \"+N.state)}return N.position>=N.bufferCheckPosition&&u(N),N}h.parser=function(P,N){return new m(P,N)},h.SAXParser=m,h.SAXStream=p,h.createStream=_,h.MAX_BUFFER_LENGTH=65536;var pe=[\"comment\",\"sgmlDecl\",\"textNode\",\"tagName\",\"doctype\",\"procInstName\",\"procInstBody\",\"entity\",\"attribName\",\"attribValue\",\"cdata\",\"script\"];h.EVENTS=[\"text\",\"processinginstruction\",\"sgmldeclaration\",\"doctype\",\"comment\",\"opentagstart\",\"attribute\",\"opentag\",\"closetag\",\"opencdata\",\"cdata\",\"closecdata\",\"error\",\"end\",\"ready\",\"script\",\"opennamespace\",\"closenamespace\"],Object.create||(Object.create=function(P){function N(){}return N.prototype=P,new N}),Object.keys||(Object.keys=function(P){var N=[];for(var Q in P)P.hasOwnProperty(Q)&&N.push(Q);return N}),m.prototype={end:function(){b(this)},write:X,resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){g(this)}};var K;try{K=t(43).Stream}catch{K=function(){}}var de=h.EVENTS.filter(function(P){return P!==\"error\"&&P!==\"end\"});p.prototype=Object.create(K.prototype,{constructor:{value:p}}),p.prototype.write=function(P){if(typeof l==\"function\"&&typeof l.isBuffer==\"function\"&&l.isBuffer(P)){if(!this._decoder){var N=t(8).StringDecoder;this._decoder=new N(\"utf8\")}P=this._decoder.write(P)}return this._parser.write(P.toString()),this.emit(\"data\",P),!0},p.prototype.end=function(P){return P&&P.length&&this.write(P),this._parser.end(),!0},p.prototype.on=function(P,N){var Q=this;return Q._parser[\"on\"+P]||de.indexOf(P)===-1||(Q._parser[\"on\"+P]=function(){var z=arguments.length===1?[arguments[0]]:Array.apply(null,arguments);z.splice(0,0,P),Q.emit.apply(Q,z)}),K.prototype.on.call(Q,P,N)};var fe=`\\r\n\t `,re=\"0124356789\",ge=\"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\",_e=`'\"`,W=fe+\">\",ae=\"[CDATA[\",me=\"DOCTYPE\",Te=\"http://www.w3.org/XML/1998/namespace\",te=\"http://www.w3.org/2000/xmlns/\",ue={xml:Te,xmlns:te};fe=y(fe),re=y(re),ge=y(ge);var ve=/[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/,ye=/[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040\\.\\d-]/,se=/[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/,Ie=/[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040\\.\\d-]/;_e=y(_e),W=y(W);var x=0;h.STATE={BEGIN:x++,BEGIN_WHITESPACE:x++,TEXT:x++,TEXT_ENTITY:x++,OPEN_WAKA:x++,SGML_DECL:x++,SGML_DECL_QUOTED:x++,DOCTYPE:x++,DOCTYPE_QUOTED:x++,DOCTYPE_DTD:x++,DOCTYPE_DTD_QUOTED:x++,COMMENT_STARTING:x++,COMMENT:x++,COMMENT_ENDING:x++,COMMENT_ENDED:x++,CDATA:x++,CDATA_ENDING:x++,CDATA_ENDING_2:x++,PROC_INST:x++,PROC_INST_BODY:x++,PROC_INST_ENDING:x++,OPEN_TAG:x++,OPEN_TAG_SLASH:x++,ATTRIB:x++,ATTRIB_NAME:x++,ATTRIB_NAME_SAW_WHITE:x++,ATTRIB_VALUE:x++,ATTRIB_VALUE_QUOTED:x++,ATTRIB_VALUE_CLOSED:x++,ATTRIB_VALUE_UNQUOTED:x++,ATTRIB_VALUE_ENTITY_Q:x++,ATTRIB_VALUE_ENTITY_U:x++,CLOSE_TAG:x++,CLOSE_TAG_SAW_WHITE:x++,SCRIPT:x++,SCRIPT_ENDING:x++},h.XML_ENTITIES={amp:\"&\",gt:\">\",lt:\"<\",quot:'\"',apos:\"'\"},h.ENTITIES={amp:\"&\",gt:\">\",lt:\"<\",quot:'\"',apos:\"'\",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(h.ENTITIES).forEach(function(P){var N=h.ENTITIES[P],Q=typeof N==\"number\"?String.fromCharCode(N):N;h.ENTITIES[P]=Q});for(var q in h.STATE)h.STATE[h.STATE[q]]=q;x=h.STATE,String.fromCodePoint||function(){var P=String.fromCharCode,N=Math.floor,Q=function(){var z,oe,he=16384,d=[],C=-1,F=arguments.length;if(!F)return\"\";for(var H=\"\";++C<F;){var Y=Number(arguments[C]);if(!isFinite(Y)||Y<0||Y>1114111||N(Y)!==Y)throw RangeError(\"Invalid code point: \"+Y);Y<=65535?d.push(Y):(Y-=65536,z=55296+(Y>>10),oe=Y%1024+56320,d.push(z,oe)),(C+1===F||d.length>he)&&(H+=P.apply(null,d),d.length=0)}return H};Object.defineProperty?Object.defineProperty(String,\"fromCodePoint\",{value:Q,configurable:!0,writable:!0}):String.fromCodePoint=Q}()})(o===void 0?this.sax={}:o)}).call(this,t(9).Buffer)},{43:43,8:8,9:9}],43:[function(t,f,o){function l(){h.call(this)}f.exports=l;var h=t(12).EventEmitter;t(22)(l,h),l.Readable=t(37),l.Writable=t(39),l.Duplex=t(27),l.Transform=t(38),l.PassThrough=t(36),l.Stream=l,l.prototype.pipe=function(m,u){function v(R){m.writable&&m.write(R)===!1&&E.pause&&E.pause()}function g(){E.readable&&E.resume&&E.resume()}function _(){D||(D=!0,m.end())}function p(){D||(D=!0,typeof m.destroy==\"function\"&&m.destroy())}function y(R){if(I(),h.listenerCount(this,\"error\")===0)throw R}function I(){E.removeListener(\"data\",v),m.removeListener(\"drain\",g),E.removeListener(\"end\",_),E.removeListener(\"close\",p),E.removeListener(\"error\",y),m.removeListener(\"error\",y),E.removeListener(\"end\",I),E.removeListener(\"close\",I),m.removeListener(\"close\",I)}var E=this;E.on(\"data\",v),m.on(\"drain\",g),m._isStdio||u&&u.end===!1||(E.on(\"end\",_),E.on(\"close\",p));var D=!1;return E.on(\"error\",y),m.on(\"error\",y),E.on(\"end\",I),E.on(\"close\",I),m.on(\"close\",I),m.emit(\"pipe\",E),m}},{12:12,22:22,27:27,36:36,37:37,38:38,39:39}],44:[function(t,f,o){\"use strict\";function l(b){if(!b)return\"utf8\";for(var A;;)switch(b){case\"utf8\":case\"utf-8\":return\"utf8\";case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return\"utf16le\";case\"latin1\":case\"binary\":return\"latin1\";case\"base64\":case\"ascii\":case\"hex\":return b;default:if(A)return;b=(\"\"+b).toLowerCase(),A=!0}}function h(b){var A=l(b);if(typeof A!=\"string\"&&(B.isEncoding===k||!k(b)))throw new Error(\"Unknown encoding: \"+b);return A||b}function m(b){this.encoding=h(b);var A;switch(this.encoding){case\"utf16le\":this.text=I,this.end=E,A=4;break;case\"utf8\":this.fillLast=_,A=4;break;case\"base64\":this.text=D,this.end=R,A=3;break;default:return this.write=S,void(this.end=L)}this.lastNeed=0,this.lastTotal=0,this.lastChar=B.allocUnsafe(A)}function u(b){return b<=127?0:b>>5==6?2:b>>4==14?3:b>>3==30?4:-1}function v(b,A,G){var w=A.length-1;if(w<G)return 0;var M=u(A[w]);return M>=0?(M>0&&(b.lastNeed=M-1),M):--w<G?0:(M=u(A[w]))>=0?(M>0&&(b.lastNeed=M-2),M):--w<G?0:(M=u(A[w]),M>=0?(M>0&&(M===2?M=0:b.lastNeed=M-3),M):0)}function g(b,A,G){if((192&A[0])!=128)return b.lastNeed=0,\"\\uFFFD\".repeat(G);if(b.lastNeed>1&&A.length>1){if((192&A[1])!=128)return b.lastNeed=1,\"\\uFFFD\".repeat(G+1);if(b.lastNeed>2&&A.length>2&&(192&A[2])!=128)return b.lastNeed=2,\"\\uFFFD\".repeat(G+2)}}function _(b){var A=this.lastTotal-this.lastNeed,G=g(this,b,A);return G!==void 0?G:this.lastNeed<=b.length?(b.copy(this.lastChar,A,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(b.copy(this.lastChar,A,0,b.length),void(this.lastNeed-=b.length))}function p(b,A){var G=v(this,b,A);if(!this.lastNeed)return b.toString(\"utf8\",A);this.lastTotal=G;var w=b.length-(G-this.lastNeed);return b.copy(this.lastChar,0,w),b.toString(\"utf8\",A,w)}function y(b){var A=b&&b.length?this.write(b):\"\";return this.lastNeed?A+\"\\uFFFD\".repeat(this.lastTotal-this.lastNeed):A}function I(b,A){if((b.length-A)%2==0){var G=b.toString(\"utf16le\",A);if(G){var w=G.charCodeAt(G.length-1);if(w>=55296&&w<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=b[b.length-2],this.lastChar[1]=b[b.length-1],G.slice(0,-1)}return G}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=b[b.length-1],b.toString(\"utf16le\",A,b.length-1)}function E(b){var A=b&&b.length?this.write(b):\"\";if(this.lastNeed){var G=this.lastTotal-this.lastNeed;return A+this.lastChar.toString(\"utf16le\",0,G)}return A}function D(b,A){var G=(b.length-A)%3;return G===0?b.toString(\"base64\",A):(this.lastNeed=3-G,this.lastTotal=3,G===1?this.lastChar[0]=b[b.length-1]:(this.lastChar[0]=b[b.length-2],this.lastChar[1]=b[b.length-1]),b.toString(\"base64\",A,b.length-G))}function R(b){var A=b&&b.length?this.write(b):\"\";return this.lastNeed?A+this.lastChar.toString(\"base64\",0,3-this.lastNeed):A}function S(b){return b.toString(this.encoding)}function L(b){return b&&b.length?this.write(b):\"\"}var B=t(41).Buffer,k=B.isEncoding||function(b){switch((b=\"\"+b)&&b.toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":case\"raw\":return!0;default:return!1}};o.StringDecoder=m,m.prototype.write=function(b){if(b.length===0)return\"\";var A,G;if(this.lastNeed){if((A=this.fillLast(b))===void 0)return\"\";G=this.lastNeed,this.lastNeed=0}else G=0;return G<b.length?A?A+this.text(b,G):this.text(b,G):A||\"\"},m.prototype.end=y,m.prototype.text=p,m.prototype.fillLast=function(b){if(this.lastNeed<=b.length)return b.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);b.copy(this.lastChar,this.lastTotal-this.lastNeed,0,b.length),this.lastNeed-=b.length}},{41:41}],45:[function(t,f,o){(function(l){function h(u,v){function g(){if(!_){if(m(\"throwDeprecation\"))throw new Error(v);m(\"traceDeprecation\")?console.trace(v):console.warn(v),_=!0}return u.apply(this,arguments)}if(m(\"noDeprecation\"))return u;var _=!1;return g}function m(u){try{if(!l.localStorage)return!1}catch{return!1}var v=l.localStorage[u];return v!=null&&String(v).toLowerCase()===\"true\"}f.exports=h}).call(this,typeof global!=\"undefined\"?global:typeof self!=\"undefined\"?self:typeof window!=\"undefined\"?window:{})},{}],46:[function(t,f,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function h(){function y(){b=!0,A=!0,G=!1,w=new Date().getTime()}function I(M){A=M}function E(M){G=M}function D(M){b=M}function R(){return b}function S(){var M=\"\",U=null;A&&(U=new Date().getTime(),M+=\"[\"+(U-w)+\"]\"),G&&this&&this.getClassName&&(M+=\"[\"+this.getClassName()+\"]\",this.getType&&(M+=\"[\"+this.getType()+\"]\")),M.length>0&&(M+=\" \"),Array.apply(null,arguments).forEach(function(j){M+=j+\" \"}),b&&console.log(M),B.trigger(g.default.LOG,{message:M})}var L=this.context,B=(0,u.default)(L).getInstance(),k=void 0,b=void 0,A=void 0,G=void 0,w=void 0;return k={log:S,setLogTimestampVisible:I,setCalleeNameVisible:E,setLogToBrowserConsole:D,getLogToBrowserConsole:R},y(),k}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(47),u=l(m),v=t(51),g=l(v),_=t(48),p=l(_);h.__dashjs_factory_name=\"Debug\",o.default=p.default.getSingletonFactory(h),f.exports=o.default},{47:47,48:48,51:51}],47:[function(t,f,o){\"use strict\";function l(p){return p&&p.__esModule?p:{default:p}}function h(){function p(S,L,B){var k=arguments.length<=3||arguments[3]===void 0?v:arguments[3];if(!S)throw new Error(\"event type cannot be null or undefined\");if(!L||typeof L!=\"function\")throw new Error(\"listener must be a function: \"+L);if(!(E(S,L,B)>=0)){R[S]=R[S]||[];var b={callback:L,scope:B,priority:k};R[S].some(function(A,G){if(A&&k>A.priority)return R[S].splice(G,0,b),!0})||R[S].push(b)}}function y(S,L,B){if(S&&L&&R[S]){var k=E(S,L,B);k<0||(R[S][k]=null)}}function I(S,L){if(S&&R[S]){if(L=L||{},L.hasOwnProperty(\"type\"))throw new Error(\"'type' is a reserved word for event dispatching\");L.type=S,R[S]=R[S].filter(function(B){return B}),R[S].forEach(function(B){return B&&B.callback.call(B.scope,L)})}}function E(S,L,B){var k=-1;return R[S]&&R[S].some(function(b,A){if(b&&b.callback===L&&(!B||B===b.scope))return k=A,!0}),k}function D(){R={}}var R={};return{on:p,off:y,trigger:I,reset:D}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m),v=0,g=5e3;h.__dashjs_factory_name=\"EventBus\";var _=u.default.getSingletonFactory(h);_.EVENT_PRIORITY_LOW=v,_.EVENT_PRIORITY_HIGH=g,u.default.updateSingletonFactory(h.__dashjs_factory_name,_),o.default=_,f.exports=o.default},{48:48}],48:[function(t,f,o){\"use strict\";Object.defineProperty(o,\"__esModule\",{value:!0});var l=function(){function h(w,M,U,j){var le=L(j);!le[w]&&M&&(le[w]={instance:M,override:U})}function m(w,M){for(var U in b){var j=b[U];if(j.context===w&&j.name===M)return j.instance}return null}function u(w,M,U){for(var j in b){var le=b[j];if(le.context===w&&le.name===M)return void(b[j].instance=U)}b.push({name:M,context:w,instance:U})}function v(w,M,U){for(var j in U)if(U[j].name===w)return void(U[j].factory=M);U.push({name:w,factory:M})}function g(w,M){for(var U in M)if(M[U].name===w)return M[U].factory;return null}function _(w,M,U){for(var j in U)if(U[j].name===w)return void(U[j].factory=M)}function p(w,M){_(w,M,G)}function y(w){return g(w,G)}function I(w){var M=g(w.__dashjs_factory_name,G);return M||(M=function(U){return U===void 0&&(U={}),{create:function(){return S(w.__dashjs_factory_name,w.apply({context:U},arguments),U,arguments)}}},v(w.__dashjs_factory_name,M,G)),M}function E(w,M){_(w,M,A)}function D(w){return g(w,A)}function R(w){var M=g(w.__dashjs_factory_name,A);return M||(M=function(U){var j=void 0;return U===void 0&&(U={}),{getInstance:function(){return j||(j=m(U,w.__dashjs_factory_name)),j||(j=S(w.__dashjs_factory_name,w.apply({context:U},arguments),U,arguments),b.push({name:w.__dashjs_factory_name,context:U,instance:j})),j}}},v(w.__dashjs_factory_name,M,A)),M}function S(w,M,U,j){M.getClassName=function(){return w};var le=L(U),Z=le[w];if(Z){var ne=Z.instance;if(!Z.override)return ne.apply({context:U,factory:B},j);ne=ne.apply({context:U,factory:B,parent:M},j);for(var X in ne)M.hasOwnProperty(X)&&(M[X]=ne[X])}return M}function L(w){var M=void 0;return k.forEach(function(U){U===w&&(M=U)}),M||(k.push(w),M=w),M}var B=void 0,k=[],b=[],A=[],G=[];return B={extend:h,getSingletonInstance:m,setSingletonInstance:u,getSingletonFactory:R,getSingletonFactoryByName:D,updateSingletonFactory:E,getClassFactory:I,getClassFactoryByName:y,updateClassFactory:p}}();o.default=l,f.exports=o.default},{}],49:[function(t,f,o){\"use strict\";function l(){return h}Object.defineProperty(o,\"__esModule\",{value:!0}),o.getVersionString=l;var h=\"2.6.7\"},{}],50:[function(t,f,o){\"use strict\";function l(p){return p&&p.__esModule?p:{default:p}}function h(p,y){if(!(p instanceof y))throw new TypeError(\"Cannot call a class as a function\")}function m(p,y){if(typeof y!=\"function\"&&y!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof y);p.prototype=Object.create(y&&y.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),y&&(Object.setPrototypeOf?Object.setPrototypeOf(p,y):p.__proto__=y)}Object.defineProperty(o,\"__esModule\",{value:!0});var u=function(p,y,I){for(var E=!0;E;){var D=p,R=y,S=I;E=!1,D===null&&(D=Function.prototype);var L=Object.getOwnPropertyDescriptor(D,R);if(L!==void 0){if(\"value\"in L)return L.value;var B=L.get;return B===void 0?void 0:B.call(S)}var k=Object.getPrototypeOf(D);if(k===null)return;p=k,y=R,I=S,E=!0,L=k=void 0}},v=t(52),g=l(v),_=function(p){function y(){h(this,y),u(Object.getPrototypeOf(y.prototype),\"constructor\",this).call(this),this.BUFFERING_COMPLETED=\"bufferingCompleted\",this.BUFFER_CLEARED=\"bufferCleared\",this.BUFFER_LEVEL_UPDATED=\"bufferLevelUpdated\",this.BYTES_APPENDED=\"bytesAppended\",this.CHECK_FOR_EXISTENCE_COMPLETED=\"checkForExistenceCompleted\",this.CURRENT_TRACK_CHANGED=\"currentTrackChanged\",this.DATA_UPDATE_COMPLETED=\"dataUpdateCompleted\",this.DATA_UPDATE_STARTED=\"dataUpdateStarted\",this.INITIALIZATION_LOADED=\"initializationLoaded\",this.INIT_FRAGMENT_LOADED=\"initFragmentLoaded\",this.INIT_REQUESTED=\"initRequested\",this.INTERNAL_MANIFEST_LOADED=\"internalManifestLoaded\",this.LIVE_EDGE_SEARCH_COMPLETED=\"liveEdgeSearchCompleted\",this.LOADING_COMPLETED=\"loadingCompleted\",this.LOADING_PROGRESS=\"loadingProgress\",this.LOADING_ABANDONED=\"loadingAborted\",this.MANIFEST_UPDATED=\"manifestUpdated\",this.MEDIA_FRAGMENT_LOADED=\"mediaFragmentLoaded\",this.QUOTA_EXCEEDED=\"quotaExceeded\",this.REPRESENTATION_UPDATED=\"representationUpdated\",this.SEGMENTS_LOADED=\"segmentsLoaded\",this.SERVICE_LOCATION_BLACKLIST_ADD=\"serviceLocationBlacklistAdd\",this.SERVICE_LOCATION_BLACKLIST_CHANGED=\"serviceLocationBlacklistChanged\",this.SOURCEBUFFER_REMOVE_COMPLETED=\"sourceBufferRemoveCompleted\",this.STREAMS_COMPOSED=\"streamsComposed\",this.STREAM_BUFFERING_COMPLETED=\"streamBufferingCompleted\",this.STREAM_COMPLETED=\"streamCompleted\",this.TEXT_TRACKS_QUEUE_INITIALIZED=\"textTracksQueueInitialized\",this.TIMED_TEXT_REQUESTED=\"timedTextRequested\",this.TIME_SYNCHRONIZATION_COMPLETED=\"timeSynchronizationComplete\",this.URL_RESOLUTION_FAILED=\"urlResolutionFailed\",this.VIDEO_CHUNK_RECEIVED=\"videoChunkReceived\",this.WALLCLOCK_TIME_UPDATED=\"wallclockTimeUpdated\",this.XLINK_ELEMENT_LOADED=\"xlinkElementLoaded\",this.XLINK_READY=\"xlinkReady\"}return m(y,p),y}(g.default);o.default=_,f.exports=o.default},{52:52}],51:[function(t,f,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function h(y,I){if(!(y instanceof I))throw new TypeError(\"Cannot call a class as a function\")}function m(y,I){if(typeof I!=\"function\"&&I!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof I);y.prototype=Object.create(I&&I.prototype,{constructor:{value:y,enumerable:!1,writable:!0,configurable:!0}}),I&&(Object.setPrototypeOf?Object.setPrototypeOf(y,I):y.__proto__=I)}Object.defineProperty(o,\"__esModule\",{value:!0});var u=function(y,I,E){for(var D=!0;D;){var R=y,S=I,L=E;D=!1,R===null&&(R=Function.prototype);var B=Object.getOwnPropertyDescriptor(R,S);if(B!==void 0){if(\"value\"in B)return B.value;var k=B.get;return k===void 0?void 0:k.call(L)}var b=Object.getPrototypeOf(R);if(b===null)return;y=b,I=S,E=L,D=!0,B=b=void 0}},v=t(50),g=l(v),_=function(y){function I(){h(this,I),u(Object.getPrototypeOf(I.prototype),\"constructor\",this).apply(this,arguments)}return m(I,y),I}(g.default),p=new _;o.default=p,f.exports=o.default},{50:50}],52:[function(t,f,o){\"use strict\";function l(u,v){if(!(u instanceof v))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function(){function u(v,g){for(var _=0;_<g.length;_++){var p=g[_];p.enumerable=p.enumerable||!1,p.configurable=!0,\"value\"in p&&(p.writable=!0),Object.defineProperty(v,p.key,p)}}return function(v,g,_){return g&&u(v.prototype,g),_&&u(v,_),v}}(),m=function(){function u(){l(this,u)}return h(u,[{key:\"extend\",value:function(v,g){if(v){var _=!!g&&g.override,p=!!g&&g.publicOnly;for(var y in v)!v.hasOwnProperty(y)||this[y]&&!_||p&&v[y].indexOf(\"public_\")===-1||(this[y]=v[y])}}}]),u}();o.default=m,f.exports=o.default},{}],53:[function(t,f,o){\"use strict\";function l(A){return A&&A.__esModule?A:{default:A}}function h(){function A(){N()}function G(d){d&&d.dashManifestModel&&(z=d.dashManifestModel)}function w(d,C){return C&&d?C.getRepresentationForQuality(d.quality):null}function M(d){return d&&d.streamInfo&&d.streamInfo.id!==void 0&&he[d.streamInfo.id]?he[d.streamInfo.id][d.index]:null}function U(d,C){for(var F=C.length,H=0;H<F;H++){var Y=C[H];if(d.id===Y.id)return Y}return null}function j(d){var C=new g.default,F=d.adaptation.period.mpd.manifest.Period_asArray[d.adaptation.period.index].AdaptationSet_asArray[d.adaptation.index],H=z.getRepresentationFor(d.index,F);return C.id=d.id,C.quality=d.index,C.bandwidth=z.getBandwidth(H),C.DVRWindow=d.segmentAvailabilityRange,C.fragmentDuration=d.segmentDuration||(d.segments&&d.segments.length>0?d.segments[0].duration:NaN),C.MSETimeOffset=d.MSETimeOffset,C.useCalculatedLiveEdgeTime=d.useCalculatedLiveEdgeTime,C.mediaInfo=le(d.adaptation),C}function le(d){var C=new p.default,F=d.period.mpd.manifest.Period_asArray[d.period.index].AdaptationSet_asArray[d.index],H=void 0;return C.id=d.id,C.index=d.index,C.type=d.type,C.streamInfo=X(d.period),C.representationCount=z.getRepresentationCount(F),C.lang=z.getLanguageForAdaptation(F),H=z.getViewpointForAdaptation(F),C.viewpoint=H?H.value:void 0,C.accessibility=z.getAccessibilityForAdaptation(F).map(function(Y){var ce=Y.value,xe=ce;return Y.schemeIdUri&&Y.schemeIdUri.search(\"cea-608\")>=0&&b.default!==void 0&&(xe=ce?\"cea-608:\"+ce:\"cea-608\",C.embeddedCaptions=!0),xe}),C.audioChannelConfiguration=z.getAudioChannelConfigurationForAdaptation(F).map(function(Y){return Y.value}),C.roles=z.getRolesForAdaptation(F).map(function(Y){return Y.value}),C.codec=z.getCodec(F),C.mimeType=z.getMimeType(F),C.contentProtection=z.getContentProtectionData(F),C.bitrateList=z.getBitrateListForAdaptation(F),C.contentProtection&&C.contentProtection.forEach(function(Y){Y.KID=z.getKID(Y)}),C.isText=z.getIsTextTrack(C.mimeType),C}function Z(d,C,F){d.id=C,d.index=100+parseInt(C.substring(2,3)),d.type=u.default.EMBEDDED_TEXT,d.codec=\"cea-608-in-SEI\",d.isText=!0,d.isEmbedded=!0,d.lang=C+\" \"+F,d.roles=[\"caption\"]}function ne(d){d.type=u.default.IMAGE}function X(d){var C=new I.default;return C.id=d.id,C.index=d.index,C.start=d.start,C.duration=d.duration,C.manifestInfo=pe(d.mpd),C.isLast=d.mpd.manifest.Period_asArray.length===1||Math.abs(C.start+C.duration-C.manifestInfo.duration)<1,C}function pe(d){var C=new D.default;return C.DVRWindowSize=d.timeShiftBufferDepth,C.loadedTime=d.manifest.loadedTime,C.availableFrom=d.availabilityStartTime,C.minBufferTime=d.manifest.minBufferTime,C.maxFragmentDuration=d.maxSegmentDuration,C.duration=z.getDuration(d.manifest),C.isDynamic=z.getIsDynamic(d.manifest),C}function K(d,C){if(oe.length===0)return null;var F=oe[0].mpd.manifest,H=z.getAdaptationForType(F,d.index,C,d);if(!H)return null;var Y=U(d,oe),ce=Y.id,xe=z.getIndexForAdaptation(H,F,d.index);return he[ce]=he[ce]||z.getAdaptationsForPeriod(Y),le(he[ce][xe])}function de(d,C,F){var H=oe,Y=F,ce=[],xe=void 0,Se=void 0,Pe=void 0,Oe=void 0,Fe=void 0,Ke=void 0;if(Y){fe();var rt=z.getMpd(Y);H=z.getRegularPeriods(rt)}else{if(!(oe.length>0))return ce;Y=oe[0].mpd.manifest}var ke=U(d,H),Xe=ke.id,Qe=z.getAdaptationsForType(Y,d.index,C!==u.default.EMBEDDED_TEXT?C:u.default.VIDEO);if(!Qe)return ce;for(he[Xe]=he[Xe]||z.getAdaptationsForPeriod(ke),Oe=0,Ke=Qe.length;Oe<Ke;Oe++)if(xe=Qe[Oe],Pe=z.getIndexForAdaptation(xe,Y,d.index),Se=le(he[Xe][Pe]),C===u.default.EMBEDDED_TEXT){var ze=Se.accessibility.length;for(Fe=0;Fe<ze;Fe++)if(Se){var pt=Se.accessibility[Fe];if(pt.indexOf(\"cea-608:\")===0){var mt=pt.substring(8),Ze=mt.split(\";\");if(Ze[0].substring(0,2)===\"CC\")for(Fe=0;Fe<Ze.length;Fe++)Se||(Se=le.call(this,he[Xe][Pe])),Z(Se,Ze[Fe].substring(0,3),Ze[Fe].substring(4)),ce.push(Se),Se=null;else for(Fe=0;Fe<Ze.length;Fe++)Se||(Se=le.call(this,he[Xe][Pe])),Z(Se,\"CC\"+(Fe+1),Ze[Fe]),ce.push(Se),Se=null}else pt.indexOf(\"cea-608\")===0&&(Z(Se,u.default.CC1,\"eng\"),ce.push(Se),Se=null)}}else C===u.default.IMAGE?(ne(Se),ce.push(Se),Se=null):Se&&ce.push(Se);return ce}function fe(){if(!z||!z.hasOwnProperty(\"getMpd\")||!z.hasOwnProperty(\"getRegularPeriods\"))throw new Error(\"setConfig function has to be called previously\")}function re(d){if(!d)return null;fe();var C=z.getMpd(d);oe=z.getRegularPeriods(C),he={}}function ge(d){var C=[],F=oe;if(d){fe();var H=z.getMpd(d);F=z.getRegularPeriods(H)}for(var Y=0;Y<F.length;Y++)C.push(X(F[Y]));return C}function _e(d){if(!(d&&d.hasOwnProperty(\"getRepresentationController\")&&d.hasOwnProperty(\"getIndexHandler\")&&d.hasOwnProperty(\"getMediaInfo\")&&d.hasOwnProperty(\"getType\")&&d.hasOwnProperty(\"getStreamInfo\")))throw new Error(\"streamProcessor parameter is missing or malformed!\")}function W(d){if(!d||!d.hasOwnProperty(\"getRepresentationForQuality\")||!d.hasOwnProperty(\"getCurrentRepresentation\"))throw new Error(\"representationController parameter is missing or malformed!\")}function ae(d){if(d===null||isNaN(d)||d%1!=0)throw new Error(\"quality argument is not an integer\")}function me(d,C){var F=void 0,H=void 0,Y=void 0;return _e(d),ae(C),F=d.getRepresentationController(),Y=d.getIndexHandler(),H=F?F.getRepresentationForQuality(C):null,Y?Y.getInitRequest(H):null}function Te(d,C){var F=void 0,H=void 0,Y=void 0;return _e(d),F=d.getRepresentationController(),H=w(C,F),Y=d.getIndexHandler(),Y?Y.getNextSegmentRequest(H):null}function te(d,C,F,H){var Y=void 0,ce=void 0,xe=void 0;return _e(d),Y=d.getRepresentationController(),ce=w(C,Y),xe=d.getIndexHandler(),xe?xe.getSegmentRequestForTime(ce,F,H):null}function ue(d,C,F){var H=void 0,Y=void 0,ce=void 0;return _e(d),H=d.getRepresentationController(),Y=w(C,H),ce=d.getIndexHandler(),ce?ce.generateSegmentRequestForTime(Y,F):null}function ve(d){_e(d);var C=d.getIndexHandler();return C?C.getCurrentTime():NaN}function ye(d,C){_e(d);var F=d.getIndexHandler();F&&F.setCurrentTime(C)}function se(d){_e(d);var C=U(d.getStreamInfo(),oe),F=d.getMediaInfo(),H=M(F),Y=d.getType(),ce=void 0,xe=void 0;ce=F?F.id:null,oe.length>0&&(xe=ce?z.getAdaptationForId(ce,oe[0].mpd.manifest,C.index):z.getAdaptationForIndex(F.index,oe[0].mpd.manifest,C.index),d.getRepresentationController().updateData(xe,H,Y))}function Ie(d,C){W(d),ae(C);var F=d.getRepresentationForQuality(C);return F?j(F):null}function x(d){W(d);var C=d.getCurrentRepresentation();return C?j(C):null}function q(d,C,F){if(!d||!C)return null;var H=new S.default,Y=d.scheme_id_uri,ce=d.value,xe=d.timescale,Se=d.presentation_time_delta,Pe=d.event_duration,Oe=d.id,Fe=d.message_data,Ke=F*xe+Se;return C[Y]?(H.eventStream=C[Y],H.eventStream.value=ce,H.eventStream.timescale=xe,H.duration=Pe,H.id=Oe,H.presentationTime=Ke,H.messageData=Fe,H.presentationTimeDelta=Se,H):null}function P(d,C){var F=[];if(oe.length===0)return F;var H=oe[0].mpd.manifest;return d instanceof I.default?F=z.getEventsForPeriod(U(d,oe)):d instanceof p.default?F=z.getEventStreamForAdaptationSet(H,M(d)):d instanceof g.default&&(F=z.getEventStreamForRepresentation(H,w(d,C.getRepresentationController()))),F}function N(){oe=[],he={}}var Q=void 0,z=void 0,oe=void 0,he=void 0;return Q={convertDataToRepresentationInfo:j,getDataForMedia:M,getStreamsInfo:ge,getMediaInfoForType:K,getAllMediaInfoForType:de,getCurrentRepresentationInfo:x,getRepresentationInfoForQuality:Ie,updateData:se,getInitRequest:me,getNextFragmentRequest:Te,getFragmentRequestForTime:te,generateFragmentRequestForTime:ue,getIndexHandlerTime:ve,setIndexHandlerTime:ye,getEventsFor:P,getEvent:q,setConfig:G,updatePeriods:re,reset:N},A(),Q}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(168),g=l(v),_=t(166),p=l(_),y=t(169),I=l(y),E=t(165),D=l(E),R=t(80),S=l(R),L=t(48),B=l(L),k=t(2),b=l(k);h.__dashjs_factory_name=\"DashAdapter\",o.default=B.default.getSingletonFactory(h),f.exports=o.default},{165:165,166:166,168:168,169:169,2:2,48:48,80:80,98:98}],54:[function(t,f,o){\"use strict\";function l(re){return re&&re.__esModule?re:{default:re}}function h(re){function ge(){Qe=(0,A.default)(Y).getInstance().log.bind(Xe),ue(),Se=_e(re.mimeType)?(0,K.default)(Y).getInstance():(0,X.default)(Y).getInstance(),Se.setConfig({baseURLController:ke,metricsModel:Fe,mediaPlayerModel:Ke,errHandler:rt}),ce.on(R.default.INITIALIZATION_LOADED,F,Xe),ce.on(R.default.SEGMENTS_LOADED,H,Xe)}function _e(Le){return Le.split(\"/\")[1].toLowerCase()===\"webm\"}function W(Le){$e=Le;var He=$e?$e.getStreamInfo().manifestInfo.isDynamic:null;Se.initialize(),Ge=(0,Z.default)(Y).create(re,He)}function ae(){return $e}function me(Le){mt=Le}function Te(){return mt}function te(){return Ze}function ue(){ze=-1,mt=0,Ze=NaN,pt=null,$e=null,Ge=null}function ve(){ue(),ce.off(R.default.INITIALIZATION_LOADED,F,Xe),ce.off(R.default.SEGMENTS_LOADED,H,Xe)}function ye(Le,He,at){var et=ke.resolve(at.path),qe=void 0,Ye=void 0;return et&&He!==et.url&&xe.isRelative(He)?(qe=et.url,Ye=et.serviceLocation,He&&(qe=xe.resolve(He,qe))):qe=He,!xe.isRelative(qe)&&(Le.url=qe,Le.serviceLocation=Ye,!0)}function se(Le,He){var at=new p.default,et=Le.adaptation.period,qe=et.start,Ye=$e?$e.getStreamInfo().manifestInfo.isDynamic:null;if(at.mediaType=He,at.type=E.HTTPRequest.INIT_SEGMENT_TYPE,at.range=Le.range,at.availabilityStartTime=Pe.calcAvailabilityStartTimeFromPresentationTime(qe,et.mpd,Ye),at.availabilityEndTime=Pe.calcAvailabilityEndTimeFromPresentationTime(qe+et.duration,et.mpd,Ye),at.quality=Le.index,at.mediaInfo=$e?$e.getMediaInfo():null,at.representationId=Le.id,ye(at,Le.initialization,Le))return at}function Ie(Le){var He=$e?$e.getType():null;return Le?se(Le,He):null}function x(Le){var He=!1,at=$e?$e.getStreamInfo().manifestInfo.isDynamic:null;if(at||ze!==Le.availableSegmentsNumber){var et=(0,j.getSegmentByIndex)(ze,Le);if(et){var qe=parseFloat((et.presentationStartTime-Le.adaptation.period.start).toFixed(5)),Ye=Le.adaptation.period.duration;Qe(Le.segmentInfoType+\": \"+qe+\" / \"+Ye),He=(Le.segmentInfoType!==g.default.SEGMENT_TIMELINE||!at)&&qe>=Ye}else Qe(\"isMediaFinished - no segment found\")}else He=!0;return He}function q(Le){Ge.getSegments(Le,pt,ze,P)}function P(Le,He){var at=$e?$e.getStreamInfo().manifestInfo.isDynamic:null;if(Le.segments=He,He&&He.length>0&&(Ze=isNaN(Ze)?He[0].presentationStartTime:Math.min(He[0].presentationStartTime,Ze),at&&isNaN(Pe.getExpectedLiveEdge()))){var et=He[He.length-1],qe=et.presentationStartTime,Ye=Fe.getMetricsFor(u.default.STREAM);Pe.setExpectedLiveEdge(qe),Fe.updateManifestUpdateInfo(Oe.getCurrentManifestUpdate(Ye),{presentationStartTime:qe})}}function N(Le){if(!Le)throw new Error(\"no representation\");Le.segments=null,q(Le)}function Q(Le,He){var at=U.default.hasInitialization(Le),et=U.default.hasSegments(Le),qe=$e?$e.getType():null,Ye=$e?$e.getStreamInfo().manifestInfo.isDynamic:null,it=void 0;if(Le.segmentDuration||Le.segments||N(Le),Le.segmentAvailabilityRange=null,Le.segmentAvailabilityRange=Pe.calcSegmentAvailabilityRange(Le,Ye),Le.segmentAvailabilityRange.end<Le.segmentAvailabilityRange.start&&!Le.useCalculatedLiveEdgeTime)return it=new I.default(de,\"no segments are available yet\",{availabilityDelay:Le.segmentAvailabilityRange.start-Le.segmentAvailabilityRange.end}),void ce.trigger(R.default.REPRESENTATION_UPDATED,{sender:this,representation:Le,error:it});He||(ze=-1),Le.segmentDuration&&N(Le),at||Se.loadInitialization(Le),et||Se.loadSegments(Le,qe,Le.indexRange),at&&et&&ce.trigger(R.default.REPRESENTATION_UPDATED,{sender:this,representation:Le})}function z(Le,He,at){var et=He.segments,qe=et?et.length:null,Ye=-1,it=void 0,ct=void 0,lt=void 0,J=void 0,De=void 0;if(et&&qe>0){for(at=at??Ke.getSegmentOverlapToleranceTime(),De=0;De<qe;De++)if(ct=et[De],lt=ct.presentationStartTime,J=ct.duration,it=at??J/2,Le+it>=lt&&Le-it<lt+J){Ye=ct.availabilityIdx;break}}return Ye}function oe(Le){if(Le==null)return null;var He=new p.default,at=Le.representation,et=at.adaptation.period.mpd.manifest.Period_asArray[at.adaptation.period.index].AdaptationSet_asArray[at.adaptation.index].Representation_asArray[at.index].bandwidth,qe=Le.media,Ye=$e?$e.getType():null;return qe=(0,j.replaceTokenForTemplate)(qe,\"Number\",Le.replacementNumber),qe=(0,j.replaceTokenForTemplate)(qe,\"Time\",Le.replacementTime),qe=(0,j.replaceTokenForTemplate)(qe,\"Bandwidth\",et),qe=(0,j.replaceIDForTemplate)(qe,at.id),qe=(0,j.unescapeDollarsInTemplate)(qe),He.mediaType=Ye,He.type=E.HTTPRequest.MEDIA_SEGMENT_TYPE,He.range=Le.mediaRange,He.startTime=Le.presentationStartTime,He.duration=Le.duration,He.timescale=at.timescale,He.availabilityStartTime=Le.availabilityStartTime,He.availabilityEndTime=Le.availabilityEndTime,He.wallStartTime=Le.wallStartTime,He.quality=at.index,He.index=Le.availabilityIdx,He.mediaInfo=$e.getMediaInfo(),He.adaptationIndex=at.adaptation.index,He.representationId=at.id,ye(He,qe,at)?He:void 0}function he(Le,He,at){var et=void 0,qe=void 0,Ye=void 0,it=$e?$e.getType():null,ct=$e?$e.getStreamInfo().manifestInfo.isDynamic:null,lt=ze,J=!!at&&at.keepIdx,De=at?at.timeThreshold:null,e=!(!at||!at.ignoreIsFinished);return Le?(pt!==He&&(pt=He,Qe(\"Getting the request for \"+it+\" time : \"+He)),q(Le),ze=z(He,Le,De),ze<0&&(q(Le),ze=z(He,Le,De)),ze>0&&Qe(\"Index for \"+it+\" time \"+He+\" is \"+ze),Ye=!e&&x(Le),Ye?(et=new p.default,et.action=p.default.ACTION_COMPLETE,et.index=ze,et.mediaType=it,et.mediaInfo=$e.getMediaInfo(),Qe(\"Signal complete in getSegmentRequestForTime -\",it)):(qe=(0,j.getSegmentByIndex)(ze,Le),et=oe(qe)),J&&lt>=0&&(ze=Le.segmentInfoType===g.default.SEGMENT_TIMELINE&&ct?ze:lt),et):null}function d(Le,He){var at=(Le.segmentAvailabilityRange.end-Le.segmentAvailabilityRange.start)/2;return Le.segments=null,Le.segmentAvailabilityRange={start:He-at,end:He+at},he(Le,He,{keepIdx:!1,ignoreIsFinished:!0})}function C(Le){var He=void 0,at=void 0,et=void 0,qe=$e?$e.getType():null,Ye=$e?$e.getStreamInfo().manifestInfo.isDynamic:null;return Le&&ze!==-1?(pt=null,ze++,Qe(\"Getting the next request at index: \"+ze+\", type: \"+qe),!(0,j.getSegmentByIndex)(ze,Le)&&Ye?(Qe(\"No segment found at index: \"+ze+\". Wait for next loop\"),q(Le),ze--,null):(et=x(Le),et?(He=new p.default,He.action=p.default.ACTION_COMPLETE,He.index=ze,He.mediaType=qe,He.mediaInfo=$e.getMediaInfo(),Qe(\"Signal complete -\",qe)):(q(Le),at=(0,j.getSegmentByIndex)(ze,Le),He=oe(at),!at&&Ye&&ze--),He)):null}function F(Le){var He=Le.representation;He.segments&&ce.trigger(R.default.REPRESENTATION_UPDATED,{sender:this,representation:He})}function H(Le){var He=$e?$e.getType():null,at=$e?$e.getStreamInfo().manifestInfo.isDynamic:null;if(!Le.error&&He===Le.mediaType){var et=Le.segments,qe=Le.representation,Ye=[],it=0,ct=void 0,lt=void 0,J=void 0,De=void 0;for(ct=0,lt=et.length;ct<lt;ct++)J=et[ct],De=(0,j.getTimeBasedSegment)(Pe,at,qe,J.startTime,J.duration,J.timescale,J.media,J.mediaRange,it),Ye.push(De),De=null,it++;qe.segmentAvailabilityRange={start:Ye[0].presentationStartTime,end:Ye[lt-1].presentationStartTime},qe.availableSegmentsNumber=lt,P(qe,Ye),U.default.hasInitialization(qe)&&ce.trigger(R.default.REPRESENTATION_UPDATED,{sender:this,representation:qe})}}re=re||{};var Y=this.context,ce=(0,L.default)(Y).getInstance(),xe=(0,w.default)(Y).getInstance(),Se=void 0,Pe=re.timelineConverter,Oe=re.dashMetrics,Fe=re.metricsModel,Ke=re.mediaPlayerModel,rt=re.errHandler,ke=re.baseURLController,Xe=void 0,Qe=void 0,ze=void 0,pt=void 0,mt=void 0,Ze=void 0,$e=void 0,Ge=void 0;return Xe={initialize:W,getStreamProcessor:ae,getInitRequest:Ie,getSegmentRequestForTime:he,getNextSegmentRequest:C,generateSegmentRequestForTime:d,updateRepresentation:Q,updateSegmentList:N,setCurrentTime:me,getCurrentTime:Te,getEarliestTime:te,reset:ve},ge(),Xe}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(58),g=l(v),_=t(162),p=l(_),y=t(160),I=l(y),E=t(179),D=t(51),R=l(D),S=t(47),L=l(S),B=t(48),k=l(B),b=t(46),A=l(b),G=t(155),w=l(G),M=t(84),U=l(M),j=t(74),le=t(73),Z=l(le),ne=t(56),X=l(ne),pe=t(57),K=l(pe),de=1;h.__dashjs_factory_name=\"DashHandler\";var fe=k.default.getClassFactory(h);fe.SEGMENTS_UNAVAILABLE_ERROR_CODE=de,k.default.updateClassFactory(h.__dashjs_factory_name,fe),o.default=fe,f.exports=o.default},{155:155,160:160,162:162,179:179,46:46,47:47,48:48,51:51,56:56,57:57,58:58,73:73,74:74,84:84,98:98}],55:[function(t,f,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function h(y){function I(re,ge){var _e=void 0;return _e=X(fe.getValue().Period_asArray[ge],re),_e===null?null:_e.bandwidth}function E(re,ge){return ne(fe.getValue().Period_asArray[ge],re)}function D(re,ge){return K(fe.getValue().Period_asArray[ge],re)}function R(re){return A(re,_.default.TRACK_SWITCH)}function S(re){return A(re,_.default.BUFFER_LEVEL)}function L(re){var ge=S(re);return ge?(0,p.round10)(ge.level/1e3,-3):0}function B(re){return re?re.RequestsQueue:null}function k(re){if(!re)return null;var ge=re.HttpList,_e=null,W=void 0,ae=void 0;if(!ge||ge.length<=0)return null;for(W=ge.length,ae=W-1;ae>=0;){if(ge[ae].responsecode){_e=ge[ae];break}ae--}return _e}function b(re){return re&&re.HttpList?re.HttpList:[]}function A(re,ge){if(!re)return null;var _e=re[ge];if(!_e)return null;var W=_e.length;return W<=0?null:_e[W-1]}function G(re){return A(re,_.default.DROPPED_FRAMES)}function w(re){return A(re,_.default.SCHEDULING_INFO)}function M(re){return A(re,_.default.MANIFEST_UPDATE)}function U(re){return A(re,_.default.DVR_INFO)}function j(re,ge){var _e={},W=void 0,ae=void 0,me=void 0;for(W=b(re),me=W.length-1;me>=0;me--)if(ae=W[me],ae.type===m.HTTPRequest.MPD_TYPE){_e=Z(ae._responseHeaders);break}return _e[ge]===void 0?null:_e[ge]}function le(re,ge){var _e={},W=k(re);return W&&(_e=Z(W._responseHeaders)),_e[ge]===void 0?null:_e[ge]}function Z(re){var ge={};if(!re)return ge;for(var _e=re.trim().split(`\\r\n`),W=0,ae=_e.length;W<ae;W++){var me=_e[W],Te=me.indexOf(\": \");Te>0&&(ge[me.substring(0,Te)]=me.substring(Te+2))}return ge}function ne(re,ge){var _e=X(re,ge,!0);return _e!==null?_e:-1}function X(re,ge,_e){var W=void 0,ae=void 0,me=void 0,Te=void 0,te=void 0,ue=void 0;if(re){for(ae=re.AdaptationSet_asArray,te=0;te<ae.length;te+=1)for(W=ae[te],Te=W.Representation_asArray,ue=0;ue<Te.length;ue+=1)if(me=Te[ue],ge===me.id)return _e?ue:me}return null}function pe(re,ge){return de.getIsTypeOf(re,ge)}function K(re,ge){var _e=void 0,W=void 0,ae=void 0,me=void 0;if(!re||!ge)return-1;for(W=re.AdaptationSet_asArray,me=0;me<W.length;me+=1)if(_e=W[me],ae=_e.Representation_asArray,pe(_e,ge))return ae.length;return-1}y=y||{};var de=y.dashManifestModel,fe=y.manifestModel;return{getBandwidthForRepresentation:I,getIndexForRepresentation:E,getMaxIndexForBufferType:D,getCurrentRepresentationSwitch:R,getLatestBufferLevelVO:S,getCurrentBufferLevel:L,getCurrentHttpRequest:k,getHttpRequests:b,getCurrentDroppedFrames:G,getCurrentSchedulingInfo:w,getCurrentDVRInfo:U,getCurrentManifestUpdate:M,getLatestFragmentRequestHeaderValueByID:le,getLatestMPDRequestHeaderValueByID:j,getRequestsQueue:B}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(179),u=t(48),v=l(u),g=t(99),_=l(g),p=t(40);h.__dashjs_factory_name=\"DashMetrics\",o.default=v.default.getSingletonFactory(h),f.exports=o.default},{179:179,40:40,48:48,99:99}],56:[function(t,f,o){\"use strict\";function l(j){return j&&j.__esModule?j:{default:j}}function h(){function j(){me=(0,S.default)(ge).getInstance(),Te=(0,u.default)(ge).getInstance(),ve=(0,U.default)(ge).create({errHandler:ae,metricsModel:te,mediaPlayerModel:ue,requestModifier:Te})}function le(se){se.baseURLController&&(ye=se.baseURLController),se.metricsModel&&(te=se.metricsModel),se.mediaPlayerModel&&(ue=se.mediaPlayerModel),se.errHandler&&(ae=se.errHandler)}function Z(){if(!ye||!ye.hasOwnProperty(\"resolve\"))throw new Error(\"setConfig function has to be called previously\")}function ne(se,Ie){Z();var x=null,q=null,P=ye.resolve(se.path),N=Ie||{init:!0,url:P?P.url:void 0,range:{start:0,end:1500},searching:!1,bytesLoaded:0,bytesToLoad:1500};_e(\"Start searching for initialization.\");var Q=fe(N),z=function(he){N.bytesLoaded=N.range.end,q=me.parse(he),x=de(q),x?(se.range=x,W.trigger(I.default.INITIALIZATION_LOADED,{representation:se})):(N.range.end=N.bytesLoaded+N.bytesToLoad,ne(se,N))},oe=function(){W.trigger(I.default.INITIALIZATION_LOADED,{representation:se})};ve.load({request:Q,success:z,error:oe}),_e(\"Perform init search: \"+N.url)}function X(se,Ie,x,q,P){if(Z(),x&&(x.start===void 0||x.end===void 0)){var N=x?x.toString().split(\"-\"):null;x=N?{start:parseFloat(N[0]),end:parseFloat(N[1])}:null}P=P||re;var Q=null,z=null,oe=!!x,he=ye.resolve(se.path),d={init:!1,url:he?he.url:void 0,range:oe?x:{start:0,end:1500},searching:!oe,bytesLoaded:q?q.bytesLoaded:0,bytesToLoad:1500},C=fe(d),F=function(Y){var ce=d.bytesToLoad,xe=Y.byteLength;if(d.bytesLoaded=d.range.end-d.range.start,Q=me.parse(Y),(z=Q.getBox(\"sidx\"))&&z.isComplete){var Se=z.references,Pe=void 0,Oe=void 0;Se!=null&&Se.length>0&&(Pe=Se[0].reference_type===1),Pe?function(){_e(\"Initiate multiple SIDX load.\"),d.range.end=d.range.start+z.size;var Ke=void 0,rt=void 0,ke=void 0,Xe=void 0,Qe=void 0,ze=[],pt=0,mt=(z.offset||d.range.start)+z.size,Ze=function($e){$e?(ze=ze.concat($e),++pt>=rt&&P(ze,se,Ie)):P(null,se,Ie)};for(Ke=0,rt=Se.length;Ke<rt;Ke++)ke=mt,Xe=mt+Se[Ke].referenced_size-1,mt+=Se[Ke].referenced_size,Qe={start:ke,end:Xe},X(se,null,Qe,d,Ze)}():(_e(\"Parsing segments from SIDX.\"),Oe=K(z,d),P(Oe,se,Ie))}else{if(z)d.range.start=z.offset||d.range.start,d.range.end=d.range.start+(z.size||ce);else{if(xe<d.bytesLoaded)return void P(null,se,Ie);var Fe=Q.getLastBox();Fe&&Fe.size?(d.range.start=Fe.offset+Fe.size,d.range.end=d.range.start+ce):d.range.end+=ce}X(se,Ie,d.range,d,P)}},H=function(){P(null,se,Ie)};ve.load({request:C,success:F,error:H}),_e(\"Perform SIDX load: \"+d.url)}function pe(){ve.abort(),ve=null,ae=null,me=null,Te=null}function K(se,Ie){for(var x=se.references,q=x.length,P=se.timescale,N=se.earliest_presentation_time,Q=Ie.range.start+se.offset+se.first_offset+se.size,z=[],oe=void 0,he=void 0,d=void 0,C=void 0,F=0;F<q;F++)d=x[F].subsegment_duration,C=x[F].referenced_size,oe=new g.default,oe.duration=d,oe.startTime=N,oe.timescale=P,he=Q+C-1,oe.mediaRange=Q+\"-\"+he,z.push(oe),N+=d,Q+=C;return z}function de(se){var Ie=se.getBox(\"ftyp\"),x=se.getBox(\"moov\"),q=null,P=void 0,N=void 0;return _e(\"Searching for initialization.\"),x&&x.isComplete&&(P=Ie?Ie.offset:x.offset,N=x.offset+x.size-1,q=P+\"-\"+N,_e(\"Found the initialization.  Range: \"+q)),q}function fe(se){if(se.url){var Ie=new w.default;return Ie.type=se.init?A.HTTPRequest.INIT_SEGMENT_TYPE:A.HTTPRequest.MEDIA_SEGMENT_TYPE,Ie.url=se.url,Ie.range=se.range.start+\"-\"+se.range.end,Ie}}function re(se,Ie,x){se?W.trigger(I.default.SEGMENTS_LOADED,{segments:se,representation:Ie,mediaType:x}):W.trigger(I.default.SEGMENTS_LOADED,{segments:null,representation:Ie,mediaType:x,error:new p.default(null,\"error loading segments\",null)})}var ge=this.context,_e=(0,b.default)(ge).getInstance().log,W=(0,D.default)(ge).getInstance(),ae=void 0,me=void 0,Te=void 0,te=void 0,ue=void 0,ve=void 0,ye=void 0;return{setConfig:le,initialize:j,loadInitialization:ne,loadSegments:X,reset:pe}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(153),u=l(m),v=t(85),g=l(v),_=t(160),p=l(_),y=t(51),I=l(y),E=t(47),D=l(E),R=t(143),S=l(R),L=t(48),B=l(L),k=t(46),b=l(k),A=t(179),G=t(162),w=l(G),M=t(96),U=l(M);h.__dashjs_factory_name=\"SegmentBaseLoader\",o.default=B.default.getSingletonFactory(h),f.exports=o.default},{143:143,153:153,160:160,162:162,179:179,46:46,47:47,48:48,51:51,85:85,96:96}],57:[function(t,f,o){\"use strict\";function l(M){return M&&M.__esModule?M:{default:M}}function h(){function M(){me={EBML:{tag:440786851,required:!0},Segment:{tag:408125543,required:!0,SeekHead:{tag:290298740,required:!0},Info:{tag:357149030,required:!0,TimecodeScale:{tag:2807729,required:!0,parse:\"getMatroskaUint\"},Duration:{tag:17545,required:!0,parse:\"getMatroskaFloat\"}},Tracks:{tag:374648427,required:!0},Cues:{tag:475249515,required:!0,CuePoint:{tag:187,required:!0,CueTime:{tag:179,required:!0,parse:\"getMatroskaUint\"},CueTrackPositions:{tag:183,required:!0,CueTrack:{tag:247,required:!0,parse:\"getMatroskaUint\"},CueClusterPosition:{tag:241,required:!0,parse:\"getMatroskaUint\"}}}}},Void:{tag:236,required:!0}}}function U(){te=(0,S.default)(ge).getInstance(),ye=(0,w.default)(ge).create({errHandler:Te,metricsModel:ue,mediaPlayerModel:ve,requestModifier:te})}function j(Ie){if(!(Ie.baseURLController&&Ie.metricsModel&&Ie.mediaPlayerModel&&Ie.errHandler))throw new Error(\"Missing config parameter(s)\");se=Ie.baseURLController,ue=Ie.metricsModel,ve=Ie.mediaPlayerModel,Te=Ie.errHandler}function le(Ie){var x=[],q=void 0,P=void 0,N=(0,p.default)(ge).create({data:Ie});for(N.consumeTagAndSize(me.Segment.Cues);N.moreData()&&N.consumeTagAndSize(me.Segment.Cues.CuePoint,!0);){for(q={},q.CueTime=N.parseTag(me.Segment.Cues.CuePoint.CueTime),q.CueTracks=[];N.moreData()&&N.consumeTag(me.Segment.Cues.CuePoint.CueTrackPositions,!0);){var Q=N.getMatroskaCodedNum(),z=N.getPos();if(P={},P.Track=N.parseTag(me.Segment.Cues.CuePoint.CueTrackPositions.CueTrack),P.Track===0)throw new Error(\"Cue track cannot be 0\");P.ClusterPosition=N.parseTag(me.Segment.Cues.CuePoint.CueTrackPositions.CueClusterPosition),q.CueTracks.push(P),N.setPos(z+Q)}if(q.CueTracks.length===0)throw new Error(\"Mandatory cuetrack not found\");x.push(q)}if(x.length===0)throw new Error(\"mandatory cuepoint not found\");return x}function Z(Ie,x,q,P){var N=void 0,Q=void 0,z=void 0,oe=void 0,he=void 0,d=void 0,C=void 0,F=void 0;for(Q=le(Ie),z=[],he=0,d=Q.length;he<d;he+=1)oe=new B.default,N=0,N=he<Q.length-1?Q[he+1].CueTime-Q[he].CueTime:P-Q[he].CueTime,oe.duration=N,oe.startTime=Q[he].CueTime,oe.timescale=1e3,C=Q[he].CueTracks[0].ClusterPosition+x,F=he<Q.length-1?Q[he+1].CueTracks[0].ClusterPosition+x-1:q-1,oe.mediaRange=C+\"-\"+F,z.push(oe);return _e(\"Parsed cues: \"+z.length+\" cues.\"),z}function ne(Ie,x,q,P){var N=(0,p.default)(ge).create({data:Ie}),Q=void 0,z=void 0,oe=q.split(\"-\"),he=null,d={url:x,range:{start:parseFloat(oe[0]),end:parseFloat(oe[1])},request:he},C=void 0,F=void 0;for(_e(\"Parse EBML header: \"+d.url),N.skipOverElement(me.EBML),N.consumeTag(me.Segment),C=N.getMatroskaCodedNum(),C+=N.getPos(),F=N.getPos();N.moreData()&&!N.consumeTagAndSize(me.Segment.Info,!0);)if(!(N.skipOverElement(me.Segment.SeekHead,!0)||N.skipOverElement(me.Segment.Tracks,!0)||N.skipOverElement(me.Segment.Cues,!0)||N.skipOverElement(me.Void,!0)))throw new Error(\"no valid top level element found\");for(;Q===void 0;){var H=N.getMatroskaCodedNum(!0),Y=N.getMatroskaCodedNum();switch(H){case me.Segment.Info.Duration.tag:Q=N[me.Segment.Info.Duration.parse](Y);break;default:N.setPos(N.getPos()+Y)}}he=fe(d);var ce=function(Se){z=Z(Se,F,C,Q),P(z)},xe=function(){_e(\"Download Error: Cues \"+d.url),P(null)};ye.load({request:he,success:ce,error:xe}),_e(\"Perform cues load: \"+d.url+\" bytes=\"+d.range.start+\"-\"+d.range.end)}function X(){if(!se||!se.hasOwnProperty(\"resolve\"))throw new Error(\"setConfig function has to be called previously\")}function pe(Ie,x){X();var q=null,P=se.resolve(Ie.path),N=P?P.url:void 0,Q=Ie.range.split(\"-\"),z=x||{range:{start:parseFloat(Q[0]),end:parseFloat(Q[1])},request:q,url:N,init:!0};_e(\"Start loading initialization.\"),q=fe(z);var oe=function(){W.trigger(u.default.INITIALIZATION_LOADED,{representation:Ie})},he=function(){W.trigger(u.default.INITIALIZATION_LOADED,{representation:Ie})};ye.load({request:q,success:oe,error:he}),_e(\"Perform init load: \"+z.url)}function K(Ie,x,q,P){X();var N=null,Q=se.resolve(Ie.path),z=Q?Q.url:void 0,oe=8192,he={bytesLoaded:0,bytesToLoad:oe,range:{start:0,end:oe},request:N,url:z,init:!1};P=P||de,N=fe(he),_e(\"Parsing ebml header\");var d=function(F){ne(F,z,q,function(H){P(H,Ie,x)})},C=function(){P(null,Ie,x)};ye.load({request:N,success:d,error:C})}function de(Ie,x,q){Ie?W.trigger(u.default.SEGMENTS_LOADED,{segments:Ie,representation:x,mediaType:q}):W.trigger(u.default.SEGMENTS_LOADED,{segments:null,representation:x,mediaType:q,error:new Error(null,\"error loading segments\",null)})}function fe(Ie){var x=new A.default;return x.type=Ie.init?k.HTTPRequest.INIT_SEGMENT_TYPE:k.HTTPRequest.MEDIA_SEGMENT_TYPE,x.url=Ie.url,x.range=Ie.range.start+\"-\"+Ie.range.end,x}function re(){Te=null,te=null,_e=null}var ge=this.context,_e=(0,D.default)(ge).getInstance().log,W=(0,g.default)(ge).getInstance(),ae=void 0,me=void 0,Te=void 0,te=void 0,ue=void 0,ve=void 0,ye=void 0,se=void 0;return ae={setConfig:j,initialize:U,loadInitialization:pe,loadSegments:K,reset:re},M(),ae}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(51),u=l(m),v=t(47),g=l(v),_=t(147),p=l(_),y=t(48),I=l(y),E=t(46),D=l(E),R=t(153),S=l(R),L=t(85),B=l(L),k=t(179),b=t(162),A=l(b),G=t(96),w=l(G);h.__dashjs_factory_name=\"WebmSegmentBaseLoader\",o.default=I.default.getSingletonFactory(h),f.exports=o.default},{147:147,153:153,162:162,179:179,46:46,47:47,48:48,51:51,85:85,96:96}],58:[function(t,f,o){\"use strict\";function l(v,g){if(!(v instanceof g))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function(){function v(g,_){for(var p=0;p<_.length;p++){var y=_[p];y.enumerable=y.enumerable||!1,y.configurable=!0,\"value\"in y&&(y.writable=!0),Object.defineProperty(g,y.key,y)}}return function(g,_,p){return _&&v(g.prototype,_),p&&v(g,p),g}}(),m=function(){function v(){l(this,v),this.init()}return h(v,[{key:\"init\",value:function(){this.BASE_URL=\"BaseURL\",this.SEGMENT_BASE=\"SegmentBase\",this.SEGMENT_TEMPLATE=\"SegmentTemplate\",this.SEGMENT_LIST=\"SegmentList\",this.SEGMENT_URL=\"SegmentURL\",this.SEGMENT_TIMELINE=\"SegmentTimeline\",this.SEGMENT_PROFILES=\"segmentProfiles\",this.ADAPTATION_SET=\"AdaptationSet\",this.REPRESENTATION=\"Representation\",this.REPRESENTATION_INDEX=\"RepresentationIndex\",this.SUB_REPRESENTATION=\"SubRepresentation\",this.INITIALIZATION=\"Initialization\",this.INITIALIZATION_MINUS=\"initialization\",this.MPD=\"MPD\",this.PERIOD=\"Period\",this.ASSET_IDENTIFIER=\"AssetIdentifier\",this.EVENT_STREAM=\"EventStream\",this.ID=\"id\",this.PROFILES=\"profiles\",this.SERVICE_LOCATION=\"serviceLocation\",this.RANGE=\"range\",this.INDEX=\"index\",this.MEDIA=\"media\",this.BYTE_RANGE=\"byteRange\",this.INDEX_RANGE=\"indexRange\",this.MEDIA_RANGE=\"mediaRange\",this.VALUE=\"value\",this.CONTENT_TYPE=\"contentType\",this.MIME_TYPE=\"mimeType\",this.BITSTREAM_SWITCHING=\"BitstreamSwitching\",this.BITSTREAM_SWITCHING_MINUS=\"bitstreamSwitching\",this.CODECS=\"codecs\",this.DEPENDENCY_ID=\"dependencyId\",this.MEDIA_STREAM_STRUCTURE_ID=\"mediaStreamStructureId\",this.METRICS=\"Metrics\",this.METRICS_MINUS=\"metrics\",this.REPORTING=\"Reporting\",this.WIDTH=\"width\",this.HEIGHT=\"height\",this.SAR=\"sar\",this.FRAMERATE=\"frameRate\",this.AUDIO_SAMPLING_RATE=\"audioSamplingRate\",this.MAXIMUM_SAP_PERIOD=\"maximumSAPPeriod\",this.START_WITH_SAP=\"startWithSAP\",this.MAX_PLAYOUT_RATE=\"maxPlayoutRate\",this.CODING_DEPENDENCY=\"codingDependency\",this.SCAN_TYPE=\"scanType\",this.FRAME_PACKING=\"FramePacking\",this.AUDIO_CHANNEL_CONFIGURATION=\"AudioChannelConfiguration\",this.CONTENT_PROTECTION=\"ContentProtection\",this.ESSENTIAL_PROPERTY=\"EssentialProperty\",this.SUPPLEMENTAL_PROPERTY=\"SupplementalProperty\",this.INBAND_EVENT_STREAM=\"InbandEventStream\",this.ACCESSIBILITY=\"Accessibility\",this.ROLE=\"Role\",this.RATING=\"Rating\",this.CONTENT_COMPONENT=\"ContentComponent\",this.SUBSET=\"Subset\",this.LANG=\"lang\",this.VIEWPOINT=\"Viewpoint\",this.ROLE_ASARRAY=\"Role_asArray\",this.ACCESSIBILITY_ASARRAY=\"Accessibility_asArray\",this.AUDIOCHANNELCONFIGURATION_ASARRAY=\"AudioChannelConfiguration_asArray\",this.CONTENTPROTECTION_ASARRAY=\"ContentProtection_asArray\",this.MAIN=\"main\",this.DYNAMIC=\"dynamic\",this.MEDIA_PRESENTATION_DURATION=\"mediaPresentationDuration\",this.MINIMUM_UPDATE_PERIOD=\"minimumUpdatePeriod\",this.CODEC_PRIVATE_DATA=\"codecPrivateData\",this.BANDWITH=\"bandwidth\",this.SOURCE_URL=\"sourceURL\",this.TIMESCALE=\"timescale\",this.DURATION=\"duration\",this.START_NUMBER=\"startNumber\",this.PRESENTATION_TIME_OFFSET=\"presentationTimeOffset\",this.AVAILABILITY_START_TIME=\"availabilityStartTime\",this.AVAILABILITY_END_TIME=\"availabilityEndTime\",this.TIMESHIFT_BUFFER_DEPTH=\"timeShiftBufferDepth\",this.MAX_SEGMENT_DURATION=\"maxSegmentDuration\",this.PRESENTATION_TIME=\"presentationTime\",this.MIN_BUFFER_TIME=\"minBufferTime\",this.MAX_SUBSEGMENT_DURATION=\"maxSubsegmentDuration\",this.START=\"start\",this.CENC_DEFAULT_KID=\"cenc:default_KID\",this.DVB_PRIORITY=\"dvb:priority\",this.DVB_WEIGHT=\"dvb:weight\"}}]),v}(),u=new m;o.default=u,f.exports=o.default},{}],59:[function(t,f,o){\"use strict\";function l(k){return k&&k.__esModule?k:{default:k}}function h(){function k(){le(),se.on(D.default.QUALITY_CHANGE_REQUESTED,te,Ie),se.on(D.default.REPRESENTATION_UPDATED,ae,Ie),se.on(D.default.WALLCLOCK_TIME_UPDATED,me,Ie),se.on(D.default.BUFFER_LEVEL_UPDATED,Te,Ie),se.on(D.default.MANIFEST_VALIDITY_CHANGED,ue,Ie)}function b(Se){Se.abrController&&(z=Se.abrController),Se.domStorage&&(C=Se.domStorage),Se.metricsModel&&(d=Se.metricsModel),Se.dashMetrics&&(Y=Se.dashMetrics),Se.dashManifestModel&&(H=Se.dashManifestModel),Se.playbackController&&(he=Se.playbackController),Se.timelineConverter&&(F=Se.timelineConverter),Se.manifestModel&&(xe=Se.manifestModel),Se.streamProcessor&&(ce=Se.streamProcessor)}function A(){oe=ce.getIndexHandler()}function G(){return ce}function w(){return x}function M(){return q}function U(){return P}function j(){return Q}function le(){x=null,q=-1,P=!0,N=[],z=null,he=null,d=null,C=null,F=null,H=null,Y=null}function Z(){se.off(D.default.QUALITY_CHANGE_REQUESTED,te,Ie),se.off(D.default.REPRESENTATION_UPDATED,ae,Ie),se.off(D.default.WALLCLOCK_TIME_UPDATED,me,Ie),se.off(D.default.BUFFER_LEVEL_UPDATED,Te,Ie),se.off(D.default.MANIFEST_VALIDITY_CHANGED,ue,Ie),le()}function ne(Se,Pe,Oe){var Fe=ce.getStreamInfo(),Ke=z.getTopQualityIndexFor(Oe,Fe.id),rt=z.getMinAllowedIndexFor(Oe),ke=void 0,Xe=void 0,Qe=null;if(P=!0,se.trigger(D.default.DATA_UPDATE_STARTED,{sender:this}),N=re(Pe),x!==null&&x.id==Se.id||Oe===u.default.FRAGMENTED_TEXT?ke=z.getQualityFor(Oe,Fe):(Xe=z.getThroughputHistory().getAverageThroughput(Oe),Qe=Xe||z.getInitialBitrateFor(Oe,Fe),ke=z.getQualityForBitrate(ce.getMediaInfo(),Qe)),rt!==void 0&&ke<rt&&(ke=rt),ke>Ke&&(ke=Ke),Q=K(ke),x=Se,Oe!==u.default.VIDEO&&Oe!==u.default.AUDIO&&Oe!==u.default.FRAGMENTED_TEXT)return P=!1,void se.trigger(D.default.DATA_UPDATE_COMPLETED,{sender:this,data:x,currentRepresentation:Q});for(var ze=0;ze<N.length;ze++)oe.updateRepresentation(N[ze],!0)}function X(){var Se=new Date,Pe=j(),Oe=1e3*he.getTime();d.addRepresentationSwitch(Pe.adaptation.type,Se,Oe,Pe.id)}function pe(){var Se=ce.getStreamInfo(),Pe=Se?Se.manifestInfo:null,Oe=Pe?Pe.isDynamic:null,Fe=F.calcSegmentAvailabilityRange(Q,Oe);d.addDVRInfo(ce.getType(),he.getTime(),Pe,Fe)}function K(Se){return N[Se]}function de(Se){return N.indexOf(Se)}function fe(){for(var Se=0,Pe=N.length;Se<Pe;Se++){var Oe=N[Se].segmentInfoType;if(N[Se].segmentAvailabilityRange===null||!B.default.hasInitialization(N[Se])||(Oe===g.default.SEGMENT_BASE||Oe===g.default.BASE_URL)&&!N[Se].segments)return!1}return!0}function re(Se){return q=H.getIndexForAdaptation(x,Se.period.mpd.manifest,Se.period.index),H.getRepresentationsForAdaptation(Se)}function ge(Se){for(var Pe=void 0,Oe=0,Fe=N.length;Oe<Fe;Oe++)Pe=N[Oe],Pe.segmentAvailabilityRange=F.calcSegmentAvailabilityRange(Pe,Se)}function _e(){N.forEach(function(Se){Se.segmentAvailabilityRange=null})}function W(Se){var Pe=Se,Oe=function(){if(!U()){P=!0,se.trigger(D.default.DATA_UPDATE_STARTED,{sender:Ie}),_e();for(var Fe=0;Fe<N.length;Fe++)oe.updateRepresentation(N[Fe],!0)}};P=!1,se.trigger(D.default.AST_IN_FUTURE,{delay:Pe}),setTimeout(Oe,Pe)}function ae(Se){if(Se.sender.getStreamProcessor()===ce&&U()){var Pe=Se.representation,Oe=d.getMetricsFor(u.default.STREAM),Fe=d.getMetricsFor(j().adaptation.type),Ke=Y.getCurrentManifestUpdate(Oe),rt=!1,ke=0,Xe=void 0,Qe=void 0,ze=void 0;if(Pe.adaptation.period.mpd.manifest.type===g.default.DYNAMIC&&!Pe.adaptation.period.mpd.manifest.ignorePostponeTimePeriod){var pt=Pe.segmentAvailabilityRange.end-Pe.segmentAvailabilityRange.start;ke=1e3*(he.computeLiveDelay(Q.segmentDuration,ce.getStreamInfo().manifestInfo.DVRWindowSize)-pt)}if(ke>0)return pe(),W(ke),Qe=new p.default(ve,\"Segments update failed\",null),void se.trigger(D.default.DATA_UPDATE_COMPLETED,{sender:this,data:x,currentRepresentation:Q,error:Qe});if(Ke){for(var mt=0;mt<Ke.representationInfo.length;mt++)if(Xe=Ke.representationInfo[mt],Xe.index===Pe.index&&Xe.mediaType===ce.getType()){rt=!0;break}rt||d.addManifestUpdateRepresentationInfo(Ke,Pe.id,Pe.index,Pe.adaptation.period.index,ce.getType(),Pe.presentationTimeOffset,Pe.startNumber,Pe.segmentInfoType)}fe()&&(P=!1,z.setPlaybackQuality(ce.getType(),ce.getStreamInfo(),de(Q)),d.updateManifestUpdateInfo(Ke,{latency:Q.segmentAvailabilityRange.end-he.getTime()}),ze=Y.getCurrentRepresentationSwitch(Fe),ze||X(),se.trigger(D.default.DATA_UPDATE_COMPLETED,{sender:this,data:x,currentRepresentation:Q}))}}function me(Se){Se.isDynamic&&ge(Se.isDynamic)}function Te(Se){Se.sender.getStreamProcessor()===ce&&(xe.getValue().doNotUpdateDVRWindowOnBufferUpdated||pe())}function te(Se){if(Se.mediaType===ce.getType()&&ce.getStreamInfo().id===Se.streamInfo.id&&Se.oldQuality!==Se.newQuality){Q=K(Se.newQuality);var Pe=z.getThroughputHistory().getAverageThroughput(Se.mediaType);isNaN(Pe)||C.setSavedBitrateSettings(Se.mediaType,Pe),X()}}function ue(Se){if(Se.newDuration){var Pe=j();Pe&&Pe.adaptation.period&&(Pe.adaptation.period.duration=Se.newDuration)}}var ve=1,ye=this.context,se=(0,I.default)(ye).getInstance(),Ie=void 0,x=void 0,q=void 0,P=void 0,N=void 0,Q=void 0,z=void 0,oe=void 0,he=void 0,d=void 0,C=void 0,F=void 0,H=void 0,Y=void 0,ce=void 0,xe=void 0;return Ie={initialize:A,setConfig:b,getData:w,getDataIndex:M,isUpdating:U,updateData:ne,getStreamProcessor:G,getCurrentRepresentation:j,getRepresentationForQuality:K,reset:Z},k(),Ie}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(58),g=l(v),_=t(160),p=l(_),y=t(47),I=l(y),E=t(51),D=l(E),R=t(48),S=l(R),L=t(84),B=l(L);h.__dashjs_factory_name=\"RepresentationController\",o.default=S.default.getClassFactory(h),f.exports=o.default},{160:160,47:47,48:48,51:51,58:58,84:84,98:98}],60:[function(t,f,o){\"use strict\";function l(pe){return pe&&pe.__esModule?pe:{default:pe}}function h(pe){function K(J,De){var e=void 0,i=void 0,n=void 0,r=void 0,c=void 0,T=void 0,O=!1,V=!1;if(!J)throw new Error(\"adaptation is not defined\");if(!De)throw new Error(\"type is not defined\");if(J.hasOwnProperty(\"ContentComponent_asArray\")&&(r=J.ContentComponent_asArray),c=De!==u.default.TEXT?new RegExp(De):new RegExp(\"(vtt|ttml)\"),J.Representation_asArray&&J.Representation_asArray.length&&J.Representation_asArray.length>0&&J.Representation_asArray[0].hasOwnProperty(g.default.CODECS)&&(T=J.Representation_asArray[0].codecs,T.search(u.default.STPP)===0||T.search(u.default.WVTT)===0))return De===u.default.FRAGMENTED_TEXT;if(r){if(r.length>1)return De===u.default.MUXED;r[0]&&r[0].contentType===De&&(O=!0,V=!0)}if(J.hasOwnProperty(g.default.MIME_TYPE)&&(O=c.test(J.mimeType),V=!0),!V)for(e=0,i=J.Representation_asArray&&J.Representation_asArray.length?J.Representation_asArray.length:0;!V&&e<i;)n=J.Representation_asArray[e],n.hasOwnProperty(g.default.MIME_TYPE)&&(O=c.test(n.mimeType),V=!0),e++;return O}function de(J){return K(J,u.default.AUDIO)}function fe(J){return K(J,u.default.VIDEO)}function re(J){return K(J,u.default.FRAGMENTED_TEXT)}function ge(J){return K(J,u.default.TEXT)}function _e(J){return K(J,u.default.MUXED)}function W(J){return K(J,u.default.IMAGE)}function ae(J){return J===\"text/vtt\"||J===\"application/ttml+xml\"}function me(J){var De=\"\";return J&&J.hasOwnProperty(g.default.LANG)&&(De=J.lang.replace(/[^A-Za-z0-9-]/g,\"\")),De}function Te(J){return J&&J.hasOwnProperty(g.default.VIEWPOINT)?J.Viewpoint:null}function te(J){return J&&J.hasOwnProperty(g.default.ROLE_ASARRAY)?J.Role_asArray:[]}function ue(J){return J&&J.hasOwnProperty(g.default.ACCESSIBILITY_ASARRAY)?J.Accessibility_asArray:[]}function ve(J){return J&&J.hasOwnProperty(g.default.AUDIOCHANNELCONFIGURATION_ASARRAY)?J.AudioChannelConfiguration_asArray:[]}function ye(J){return te(J).filter(function(De){return De.value===g.default.MAIN})[0]}function se(){return function(J,De){return J.bandwidth-De.bandwidth}}function Ie(J){return J&&J.Representation_asArray!==void 0&&J.Representation_asArray!==null&&J.Representation_asArray.sort(se()),J}function x(J,De,e){var i=De&&De.Period_asArray&&lt(e)&&De.Period_asArray[e]?De.Period_asArray[e].AdaptationSet_asArray:[],n=void 0,r=void 0;for(n=0,r=i.length;n<r;n++)if(i[n].hasOwnProperty(g.default.ID)&&i[n].id===J)return i[n];return null}function q(J,De,e){var i=De&&De.Period_asArray&&lt(e)&&De.Period_asArray[e]?De.Period_asArray[e].AdaptationSet_asArray:null;return i&&lt(J)?i[J]:null}function P(J,De,e){var i=De&&De.Period_asArray&&lt(e)&&De.Period_asArray[e]?De.Period_asArray[e].AdaptationSet_asArray:[],n=i.length;if(J)for(var r=0;r<n;r++){var c=(0,j.default)(at).getInstance();if(c.areEqual(i[r],J))return r}return-1}function N(J,De,e){var i=J&&J.Period_asArray&&lt(De)&&J.Period_asArray[De]?J.Period_asArray[De].AdaptationSet_asArray:[],n=void 0,r=void 0,c=[];for(n=0,r=i.length;n<r;n++)K(i[n],e)&&c.push(Ie(i[n]));return c}function Q(J,De,e,i){var n=N(J,De,e);if(!n||n.length===0)return null;if(n.length>1&&i){for(var r=qe.getCurrentTrackFor(e,i),c=it.getAllMediaInfoForType(i,e),T=0,O=n.length;T<O;T++)if(r&&qe.isTracksEqual(r,c[T]))return n[T];for(var T=0,O=n.length;T<O;T++)if(ye(n[T]))return n[T]}return n[0]}function z(J,De,e){if(J&&J.Representation_asArray&&J.Representation_asArray.length>0){var i=lt(De)&&De>=0&&De<J.Representation_asArray.length?J.Representation_asArray[De]:J.Representation_asArray[0],n=i.mimeType+';codecs=\"'+i.codecs+'\"';return e&&i.width!==void 0&&(n+=';width=\"'+i.width+'\";height=\"'+i.height+'\"'),n}return null}function oe(J){return J&&J.Representation_asArray&&J.Representation_asArray.length>0?J.Representation_asArray[0].mimeType:null}function he(J){return J&&J.hasOwnProperty(g.default.CENC_DEFAULT_KID)?J[g.default.CENC_DEFAULT_KID]:null}function d(J){return J&&J.hasOwnProperty(g.default.CONTENTPROTECTION_ASARRAY)&&J.ContentProtection_asArray.length!==0?J.ContentProtection_asArray:null}function C(J){var De=!1;return J&&J.hasOwnProperty(\"type\")&&(De=J.type===g.default.DYNAMIC),De}function F(J,De){var e=!1;return J&&J.profiles&&J.profiles.length>0&&(e=J.profiles.indexOf(De)!==-1),e}function H(J){return F(J,ct)}function Y(J){return J&&J.hasOwnProperty(g.default.MEDIA_PRESENTATION_DURATION)?J.mediaPresentationDuration:Number.MAX_SAFE_INTEGER||Number.MAX_VALUE}function ce(J){return J&&J.bandwidth?J.bandwidth:NaN}function xe(J){var De=arguments.length<=1||arguments[1]===void 0?0:arguments[1],e=NaN;return J&&J.hasOwnProperty(g.default.MINIMUM_UPDATE_PERIOD)&&(e=J.minimumUpdatePeriod),isNaN(e)?e:Math.max(e-De,1)}function Se(J){return J&&J.Representation_asArray&&J.Representation_asArray.length?J.Representation_asArray.length:0}function Pe(J){return J&&J.Representation_asArray&&J.Representation_asArray.length?Ie(J).Representation_asArray.map(function(De){return{bandwidth:De.bandwidth,width:De.width||0,height:De.height||0,scanType:De.scanType||null}}):null}function Oe(J){return J&&J.EssentialProperty_asArray&&J.EssentialProperty_asArray.length?J.EssentialProperty_asArray.map(function(De){return{schemeIdUri:De.schemeIdUri,value:De.value}}):null}function Fe(J,De){return De&&De.Representation_asArray&&De.Representation_asArray.length>0&&lt(J)?De.Representation_asArray[J]:null}function Ke(J){var De=[],e=void 0,i=void 0,n=void 0,r=void 0,c=void 0,T=void 0,O=void 0;if(J&&J.period&&lt(J.period.index)){var V=J.period.mpd.manifest.Period_asArray[J.period.index];V&&V.AdaptationSet_asArray&&lt(J.index)&&(r=Ie(V.AdaptationSet_asArray[J.index]))}if(r&&r.Representation_asArray)for(T=0;r&&T<r.Representation_asArray.length;T++)c=r.Representation_asArray[T],e=new p.default,e.index=T,e.adaptation=J,c.hasOwnProperty(g.default.ID)&&(e.id=c.id),c.hasOwnProperty(g.default.CODECS)&&(e.codecs=c.codecs),c.hasOwnProperty(g.default.CODEC_PRIVATE_DATA)&&(e.codecPrivateData=c.codecPrivateData),c.hasOwnProperty(g.default.BANDWITH)&&(e.bandwidth=c.bandwidth),c.hasOwnProperty(g.default.WIDTH)&&(e.width=c.width),c.hasOwnProperty(g.default.HEIGHT)&&(e.height=c.height),c.hasOwnProperty(g.default.SCAN_TYPE)&&(e.scanType=c.scanType),c.hasOwnProperty(g.default.MAX_PLAYOUT_RATE)&&(e.maxPlayoutRate=c.maxPlayoutRate),c.hasOwnProperty(g.default.SEGMENT_BASE)?(n=c.SegmentBase,e.segmentInfoType=g.default.SEGMENT_BASE):c.hasOwnProperty(g.default.SEGMENT_LIST)?(n=c.SegmentList,n.hasOwnProperty(g.default.SEGMENT_TIMELINE)?(e.segmentInfoType=g.default.SEGMENT_TIMELINE,O=n.SegmentTimeline.S_asArray[n.SegmentTimeline.S_asArray.length-1],(!O.hasOwnProperty(\"r\")||O.r>=0)&&(e.useCalculatedLiveEdgeTime=!0)):(e.segmentInfoType=g.default.SEGMENT_LIST,e.useCalculatedLiveEdgeTime=!0)):c.hasOwnProperty(g.default.SEGMENT_TEMPLATE)?(n=c.SegmentTemplate,n.hasOwnProperty(g.default.SEGMENT_TIMELINE)?(e.segmentInfoType=g.default.SEGMENT_TIMELINE,O=n.SegmentTimeline.S_asArray[n.SegmentTimeline.S_asArray.length-1],(!O.hasOwnProperty(\"r\")||O.r>=0)&&(e.useCalculatedLiveEdgeTime=!0)):e.segmentInfoType=g.default.SEGMENT_TEMPLATE,n.hasOwnProperty(g.default.INITIALIZATION_MINUS)&&(e.initialization=n.initialization.split(\"$Bandwidth$\").join(c.bandwidth).split(\"$RepresentationID$\").join(c.id))):e.segmentInfoType=g.default.BASE_URL,e.essentialProperties=Oe(c),n&&(n.hasOwnProperty(g.default.INITIALIZATION)?(i=n.Initialization,i.hasOwnProperty(g.default.SOURCE_URL)?e.initialization=i.sourceURL:i.hasOwnProperty(g.default.RANGE)&&(e.range=i.range)):c.hasOwnProperty(g.default.MIME_TYPE)&&ae(c.mimeType)&&(e.range=0),n.hasOwnProperty(g.default.TIMESCALE)&&(e.timescale=n.timescale),n.hasOwnProperty(g.default.DURATION)&&(e.segmentDuration=n.duration/e.timescale),n.hasOwnProperty(g.default.MEDIA)&&(e.media=n.media),n.hasOwnProperty(g.default.START_NUMBER)&&(e.startNumber=n.startNumber),n.hasOwnProperty(g.default.INDEX_RANGE)&&(e.indexRange=n.indexRange),n.hasOwnProperty(g.default.PRESENTATION_TIME_OFFSET)&&(e.presentationTimeOffset=n.presentationTimeOffset/e.timescale)),e.MSETimeOffset=Ye.calcMSETimeOffset(e),e.path=[J.period.index,J.index,T],De.push(e);return De}function rt(J){var De=J&&lt(J.index)?J.mpd.manifest.Period_asArray[J.index]:null,e=[],i=void 0,n=void 0,r=void 0;if(De&&De.AdaptationSet_asArray)for(r=0;r<De.AdaptationSet_asArray.length;r++)n=De.AdaptationSet_asArray[r],i=new I.default,n.hasOwnProperty(g.default.ID)&&(i.id=n.id),i.index=r,i.period=J,_e(n)?i.type=u.default.MUXED:de(n)?i.type=u.default.AUDIO:fe(n)?i.type=u.default.VIDEO:re(n)?i.type=u.default.FRAGMENTED_TEXT:W(n)?i.type=u.default.IMAGE:i.type=u.default.TEXT,e.push(i);return e}function ke(J){var De=!!J&&C(J.manifest),e=[],i=null,n=null,r=null,c=null,T=void 0,O=void 0;for(O=0,T=J&&J.manifest&&J.manifest.Period_asArray?J.manifest.Period_asArray.length:0;O<T;O++)n=J.manifest.Period_asArray[O],n.hasOwnProperty(g.default.START)?(c=new D.default,c.start=n.start):i!==null&&n.hasOwnProperty(g.default.DURATION)&&r!==null?(c=new D.default,c.start=parseFloat((r.start+r.duration).toFixed(5)),c.duration=n.duration):O!==0||De||(c=new D.default,c.start=0),r!==null&&isNaN(r.duration)&&(r.duration=parseFloat((c.start-r.start).toFixed(5))),c!==null&&(c.id=Xe(n,O)),c!==null&&n.hasOwnProperty(g.default.DURATION)&&(c.duration=n.duration),c!==null&&(c.index=O,c.mpd=J,e.push(c),i=n,r=c),n=null,c=null;return e.length===0||r!==null&&isNaN(r.duration)&&(r.duration=parseFloat((ze(r)-r.start).toFixed(5))),e}function Xe(J,De){if(!J)throw new Error(\"Period cannot be null or undefined\");var e=D.default.DEFAULT_ID+\"_\"+De;return J.hasOwnProperty(g.default.ID)&&J.id.length>0&&J.id!==\"__proto__\"&&(e=J.id),e}function Qe(J){var De=new S.default;return J&&(De.manifest=J,J.hasOwnProperty(g.default.AVAILABILITY_START_TIME)?De.availabilityStartTime=new Date(J.availabilityStartTime.getTime()):De.availabilityStartTime=new Date(J.loadedTime.getTime()),J.hasOwnProperty(g.default.AVAILABILITY_END_TIME)&&(De.availabilityEndTime=new Date(J.availabilityEndTime.getTime())),J.hasOwnProperty(g.default.MINIMUM_UPDATE_PERIOD)&&(De.minimumUpdatePeriod=J.minimumUpdatePeriod),J.hasOwnProperty(g.default.MEDIA_PRESENTATION_DURATION)&&(De.mediaPresentationDuration=J.mediaPresentationDuration),J.hasOwnProperty(u.default.SUGGESTED_PRESENTATION_DELAY)&&(De.suggestedPresentationDelay=J.suggestedPresentationDelay),J.hasOwnProperty(g.default.TIMESHIFT_BUFFER_DEPTH)&&(De.timeShiftBufferDepth=J.timeShiftBufferDepth),J.hasOwnProperty(g.default.MAX_SEGMENT_DURATION)&&(De.maxSegmentDuration=J.maxSegmentDuration)),De}function ze(J){var De=C(J.mpd.manifest),e=void 0;if(J.mpd.manifest.mediaPresentationDuration)e=J.mpd.manifest.mediaPresentationDuration;else if(J.duration)e=J.duration;else{if(!De)throw new Error(\"Must have @mediaPresentationDuratio on MPD or an explicit @duration on the last period.\");e=Number.POSITIVE_INFINITY}return e}function pt(J){var De=J&&J.mpd&&J.mpd.manifest?J.mpd.manifest:null,e=De?De.Period_asArray:null,i=e&&J&&lt(J.index)?e[J.index].EventStream_asArray:null,n=[],r=void 0,c=void 0;if(i)for(r=0;r<i.length;r++){var T=new M.default;if(T.period=J,T.timescale=1,!i[r].hasOwnProperty(u.default.SCHEME_ID_URI))throw new Error(\"Invalid EventStream. SchemeIdUri has to be set\");for(T.schemeIdUri=i[r].schemeIdUri,i[r].hasOwnProperty(g.default.TIMESCALE)&&(T.timescale=i[r].timescale),i[r].hasOwnProperty(g.default.VALUE)&&(T.value=i[r].value),c=0;c<i[r].Event_asArray.length;c++){var O=new b.default;O.presentationTime=0,O.eventStream=T,i[r].Event_asArray[c].hasOwnProperty(g.default.PRESENTATION_TIME)&&(O.presentationTime=i[r].Event_asArray[c].presentationTime),i[r].Event_asArray[c].hasOwnProperty(g.default.DURATION)&&(O.duration=i[r].Event_asArray[c].duration),i[r].Event_asArray[c].hasOwnProperty(g.default.ID)&&(O.id=i[r].Event_asArray[c].id),n.push(O)}}return n}function mt(J,De){var e=[],i=void 0;if(!J)return e;for(i=0;i<J.length;i++){var n=new M.default;if(n.timescale=1,n.representation=De,!J[i].hasOwnProperty(u.default.SCHEME_ID_URI))throw new Error(\"Invalid EventStream. SchemeIdUri has to be set\");n.schemeIdUri=J[i].schemeIdUri,J[i].hasOwnProperty(g.default.TIMESCALE)&&(n.timescale=J[i].timescale),J[i].hasOwnProperty(g.default.VALUE)&&(n.value=J[i].value),e.push(n)}return e}function Ze(J,De){var e=void 0,i=void 0,n=void 0;return J&&J.Period_asArray&&De&&De.period&&lt(De.period.index)&&(i=J.Period_asArray[De.period.index])&&i.AdaptationSet_asArray&&lt(De.index)&&(n=i.AdaptationSet_asArray[De.index])&&(e=n.InbandEventStream_asArray),mt(e,null)}function $e(J,De){var e=void 0,i=void 0,n=void 0,r=void 0;return J&&J.Period_asArray&&De&&De.adaptation&&De.adaptation.period&&lt(De.adaptation.period.index)&&(i=J.Period_asArray[De.adaptation.period.index])&&i.AdaptationSet_asArray&&lt(De.adaptation.index)&&(n=i.AdaptationSet_asArray[De.adaptation.index])&&n.Representation_asArray&&lt(De.index)&&(r=n.Representation_asArray[De.index])&&(e=r.InbandEventStream_asArray),mt(e,De)}function Ge(J){var De=C(J),e=!!J&&J.hasOwnProperty(g.default.AVAILABILITY_START_TIME),i=J?J.UTCTiming_asArray:null,n=[];return(De||e)&&i&&i.forEach(function(r){var c=new B.default;r.hasOwnProperty(u.default.SCHEME_ID_URI)&&(c.schemeIdUri=r.schemeIdUri,r.hasOwnProperty(g.default.VALUE)&&(c.value=r.value.toString(),n.push(c)))}),n}function Le(J){var De=[],e=J.BaseURL_asArray||[J.baseUri],i=!1;return e.some(function(n){if(n){var r=new G.default,c=n.__text||n;return et.isRelative(c)&&(i=!0,J.baseUri&&(c=et.resolve(c,J.baseUri))),r.url=c,n.hasOwnProperty(g.default.SERVICE_LOCATION)&&n.serviceLocation.length?r.serviceLocation=n.serviceLocation:r.serviceLocation=c,n.hasOwnProperty(g.default.DVB_PRIORITY)&&(r.dvb_priority=n[g.default.DVB_PRIORITY]),n.hasOwnProperty(g.default.DVB_WEIGHT)&&(r.dvb_weight=n[g.default.DVB_WEIGHT]),De.push(r),i}}),De}function He(J){if(J&&J.hasOwnProperty(u.default.LOCATION))return J.Location=J.Location_asArray[0],J.Location}pe=pe||{};var at=this.context,et=(0,Z.default)(at).getInstance(),qe=pe.mediaController,Ye=pe.timelineConverter,it=pe.adapter,ct=\"urn:dvb:dash:profile:dvb-dash:2014\",lt=Number.isInteger||function(J){return typeof J==\"number\"&&isFinite(J)&&Math.floor(J)===J};return{getIsTypeOf:K,getIsAudio:de,getIsVideo:fe,getIsText:ge,getIsMuxed:_e,getIsTextTrack:ae,getIsFragmentedText:re,getIsImage:W,getIsMain:ye,getLanguageForAdaptation:me,getViewpointForAdaptation:Te,getRolesForAdaptation:te,getAccessibilityForAdaptation:ue,getAudioChannelConfigurationForAdaptation:ve,getAdaptationForIndex:q,getIndexForAdaptation:P,getAdaptationForId:x,getAdaptationsForType:N,getAdaptationForType:Q,getCodec:z,getMimeType:oe,getKID:he,getContentProtectionData:d,getIsDynamic:C,getIsDVB:H,getDuration:Y,getBandwidth:ce,getManifestUpdatePeriod:xe,getRepresentationCount:Se,getBitrateListForAdaptation:Pe,getRepresentationFor:Fe,getRepresentationsForAdaptation:Ke,getAdaptationsForPeriod:rt,getRegularPeriods:ke,getMpd:Qe,getEventsForPeriod:pt,getEventStreamForAdaptationSet:Ze,getEventStreamForRepresentation:$e,getUTCTimingSources:Ge,getBaseURLsFromElement:Le,getRepresentationSortFunction:se,getLocation:He}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(58),g=l(v),_=t(84),p=l(_),y=t(78),I=l(y),E=t(83),D=l(E),R=t(82),S=l(R),L=t(86),B=l(L),k=t(80),b=l(k),A=t(79),G=l(A),w=t(81),M=l(w),U=t(152),j=l(U),le=t(155),Z=l(le),ne=t(48),X=l(ne);h.__dashjs_factory_name=\"DashManifestModel\",o.default=X.default.getSingletonFactory(h),f.exports=o.default},{152:152,155:155,48:48,58:58,78:78,79:79,80:80,81:81,82:82,83:83,84:84,86:86,98:98}],61:[function(t,f,o){\"use strict\";function l(U){return U&&U.__esModule?U:{default:U}}function h(U){function j(){re=[new S.default,new B.default,new b.default,new D.default],ge=new I.default({escapeMode:!1,attributePrefix:\"\",arrayAccessForm:\"property\",emptyNodeForm:\"object\",stripWhitespaces:!1,enableToStringFunc:!1,ignoreRoot:!0,matchers:re}),_e=new p.default([new G.default,new M.default])}function le(){if(!de||!de.hasOwnProperty(\"manifestError\"))throw new Error(\"Missing config parameter(s)\")}function Z(){return re}function ne(){return _e}function X(W){var ae=void 0;le();try{var me=window.performance.now();if(!(ae=ge.xml_str2json(W)))throw new Error(\"parser error\");var Te=window.performance.now();_e.run(ae);var te=window.performance.now();K(\"Parsing complete: ( xml2json: \"+(Te-me).toPrecision(3)+\"ms, objectiron: \"+(te-Te).toPrecision(3)+\"ms, total: \"+((te-me)/1e3).toPrecision(3)+\"s)\")}catch(ue){return de.manifestError(\"parsing the manifest failed\",\"parse\",W,ue),null}return ae}U=U||{};var pe=this.context,K=(0,g.default)(pe).getInstance().log,de=U.errorHandler,fe=void 0,re=void 0,ge=void 0,_e=void 0;return fe={parse:X,getMatchers:Z,getIron:ne},j(),fe}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m),v=t(46),g=l(v),_=t(3),p=l(_),y=t(4),I=l(y),E=t(70),D=l(E),R=t(68),S=l(R),L=t(67),B=l(L),k=t(69),b=l(k),A=t(64),G=l(A),w=t(65),M=l(w);h.__dashjs_factory_name=\"DashParser\",o.default=u.default.getClassFactory(h),f.exports=o.default},{3:3,4:4,46:46,48:48,64:64,65:65,67:67,68:68,69:69,70:70}],62:[function(t,f,o){\"use strict\";function l(u,v){if(!(u instanceof v))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function(){function u(v,g){for(var _=0;_<g.length;_++){var p=g[_];p.enumerable=p.enumerable||!1,p.configurable=!0,\"value\"in p&&(p.writable=!0),Object.defineProperty(v,p.key,p)}}return function(v,g,_){return g&&u(v.prototype,g),_&&u(v,_),v}}(),m=function(){function u(v,g){l(this,u);var _=function(p){return p&&p.length&&p.charAt(0)===p.charAt(0).toUpperCase()};this._name=v,this._merge=g!==void 0?g:_(v)}return h(u,[{key:\"name\",get:function(){return this._name}},{key:\"merge\",get:function(){return this._merge}}]),u}();o.default=m,f.exports=o.default},{}],63:[function(t,f,o){\"use strict\";function l(_){return _&&_.__esModule?_:{default:_}}function h(_,p){if(!(_ instanceof p))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var m=function(){function _(p,y){for(var I=0;I<y.length;I++){var E=y[I];E.enumerable=E.enumerable||!1,E.configurable=!0,\"value\"in E&&(E.writable=!0),Object.defineProperty(p,E.key,E)}}return function(p,y,I){return y&&_(p.prototype,y),I&&_(p,I),p}}(),u=t(62),v=l(u),g=function(){function _(p,y,I,E,D){var R=this;h(this,_),this._name=p||\"\",this._properties=[],this._children=I||[],this._isRoot=E||!1,this._isArray=D||!0,Array.isArray(y)&&y.forEach(function(S){R._properties.push(new v.default(S))})}return m(_,[{key:\"name\",get:function(){return this._name}},{key:\"isRoot\",get:function(){return this._isRoot}},{key:\"isArray\",get:function(){return this._isArray}},{key:\"children\",get:function(){return this._children}},{key:\"properties\",get:function(){return this._properties}}]),_}();o.default=g,f.exports=o.default},{62:62}],64:[function(t,f,o){\"use strict\";function l(I){return I&&I.__esModule?I:{default:I}}function h(I,E){if(!(I instanceof E))throw new TypeError(\"Cannot call a class as a function\")}function m(I,E){if(typeof E!=\"function\"&&E!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof E);I.prototype=Object.create(E&&E.prototype,{constructor:{value:I,enumerable:!1,writable:!0,configurable:!0}}),E&&(Object.setPrototypeOf?Object.setPrototypeOf(I,E):I.__proto__=E)}Object.defineProperty(o,\"__esModule\",{value:!0});var u=function(I,E,D){for(var R=!0;R;){var S=I,L=E,B=D;R=!1,S===null&&(S=Function.prototype);var k=Object.getOwnPropertyDescriptor(S,L);if(k!==void 0){if(\"value\"in k)return k.value;var b=k.get;return b===void 0?void 0:b.call(B)}var A=Object.getPrototypeOf(S);if(A===null)return;I=A,E=L,D=B,R=!0,k=A=void 0}},v=t(63),g=l(v),_=t(58),p=l(_),y=function(I){function E(){h(this,E);var D=[p.default.PROFILES,p.default.WIDTH,p.default.HEIGHT,p.default.SAR,p.default.FRAMERATE,p.default.AUDIO_SAMPLING_RATE,p.default.MIME_TYPE,p.default.SEGMENT_PROFILES,p.default.CODECS,p.default.MAXIMUM_SAP_PERIOD,p.default.START_WITH_SAP,p.default.MAX_PLAYOUT_RATE,p.default.CODING_DEPENDENCY,p.default.SCAN_TYPE,p.default.FRAME_PACKING,p.default.AUDIO_CHANNEL_CONFIGURATION,p.default.CONTENT_PROTECTION,p.default.ESSENTIAL_PROPERTY,p.default.SUPPLEMENTAL_PROPERTY,p.default.INBAND_EVENT_STREAM];u(Object.getPrototypeOf(E.prototype),\"constructor\",this).call(this,p.default.ADAPTATION_SET,D,[new g.default(p.default.REPRESENTATION,D,[new g.default(p.default.SUB_REPRESENTATION,D)])])}return m(E,I),E}(g.default);o.default=y,f.exports=o.default},{58:58,63:63}],65:[function(t,f,o){\"use strict\";function l(I){return I&&I.__esModule?I:{default:I}}function h(I,E){if(!(I instanceof E))throw new TypeError(\"Cannot call a class as a function\")}function m(I,E){if(typeof E!=\"function\"&&E!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof E);I.prototype=Object.create(E&&E.prototype,{constructor:{value:I,enumerable:!1,writable:!0,configurable:!0}}),E&&(Object.setPrototypeOf?Object.setPrototypeOf(I,E):I.__proto__=E)}Object.defineProperty(o,\"__esModule\",{value:!0});var u=function(I,E,D){for(var R=!0;R;){var S=I,L=E,B=D;R=!1,S===null&&(S=Function.prototype);var k=Object.getOwnPropertyDescriptor(S,L);if(k!==void 0){if(\"value\"in k)return k.value;var b=k.get;return b===void 0?void 0:b.call(B)}var A=Object.getPrototypeOf(S);if(A===null)return;I=A,E=L,D=B,R=!0,k=A=void 0}},v=t(63),g=l(v),_=t(58),p=l(_),y=function(I){function E(){h(this,E);var D=[p.default.SEGMENT_BASE,p.default.SEGMENT_TEMPLATE,p.default.SEGMENT_LIST];u(Object.getPrototypeOf(E.prototype),\"constructor\",this).call(this,p.default.PERIOD,D,[new g.default(p.default.ADAPTATION_SET,D,[new g.default(p.default.REPRESENTATION,D)])])}return m(E,I),E}(g.default);o.default=y,f.exports=o.default},{58:58,63:63}],66:[function(t,f,o){\"use strict\";function l(u,v){if(!(u instanceof v))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function(){function u(v,g){for(var _=0;_<g.length;_++){var p=g[_];p.enumerable=p.enumerable||!1,p.configurable=!0,\"value\"in p&&(p.writable=!0),Object.defineProperty(v,p.key,p)}}return function(v,g,_){return g&&u(v.prototype,g),_&&u(v,_),v}}(),m=function(){function u(v,g){l(this,u),this._test=v,this._converter=g}return h(u,[{key:\"test\",get:function(){return this._test}},{key:\"converter\",get:function(){return this._converter}}]),u}();o.default=m,f.exports=o.default},{}],67:[function(t,f,o){\"use strict\";function l(D){return D&&D.__esModule?D:{default:D}}function h(D,R){if(!(D instanceof R))throw new TypeError(\"Cannot call a class as a function\")}function m(D,R){if(typeof R!=\"function\"&&R!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof R);D.prototype=Object.create(R&&R.prototype,{constructor:{value:D,enumerable:!1,writable:!0,configurable:!0}}),R&&(Object.setPrototypeOf?Object.setPrototypeOf(D,R):D.__proto__=R)}Object.defineProperty(o,\"__esModule\",{value:!0});var u=function(D,R,S){for(var L=!0;L;){var B=D,k=R,b=S;L=!1,B===null&&(B=Function.prototype);var A=Object.getOwnPropertyDescriptor(B,k);if(A!==void 0){if(\"value\"in A)return A.value;var G=A.get;return G===void 0?void 0:G.call(b)}var w=Object.getPrototypeOf(B);if(w===null)return;D=w,R=k,S=b,L=!0,A=w=void 0}},v=t(66),g=l(v),_=60,p=60,y=1e3,I=/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2})(?::([0-9]*)(\\.[0-9]*)?)?(?:([+-])([0-9]{2})(?::?)([0-9]{2}))?/,E=function(D){function R(){h(this,R),u(Object.getPrototypeOf(R.prototype),\"constructor\",this).call(this,function(S){return I.test(S.value)},function(S){var L=I.exec(S),B=void 0;if(B=Date.UTC(parseInt(L[1],10),parseInt(L[2],10)-1,parseInt(L[3],10),parseInt(L[4],10),parseInt(L[5],10),L[6]&&parseInt(L[6],10)||0,L[7]&&parseFloat(L[7])*y||0),L[9]&&L[10]){var k=parseInt(L[9],10)*p+parseInt(L[10],10);B+=(L[8]===\"+\"?-1:1)*k*_*y}return new Date(B)})}return m(R,D),R}(g.default);o.default=E,f.exports=o.default},{66:66}],68:[function(t,f,o){\"use strict\";function l(b){return b&&b.__esModule?b:{default:b}}function h(b,A){if(!(b instanceof A))throw new TypeError(\"Cannot call a class as a function\")}function m(b,A){if(typeof A!=\"function\"&&A!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof A);b.prototype=Object.create(A&&A.prototype,{constructor:{value:b,enumerable:!1,writable:!0,configurable:!0}}),A&&(Object.setPrototypeOf?Object.setPrototypeOf(b,A):b.__proto__=A)}Object.defineProperty(o,\"__esModule\",{value:!0});var u=function(b,A,G){for(var w=!0;w;){var M=b,U=A,j=G;w=!1,M===null&&(M=Function.prototype);var le=Object.getOwnPropertyDescriptor(M,U);if(le!==void 0){if(\"value\"in le)return le.value;var Z=le.get;return Z===void 0?void 0:Z.call(j)}var ne=Object.getPrototypeOf(M);if(ne===null)return;b=ne,A=U,G=j,w=!0,le=ne=void 0}},v=t(66),g=l(v),_=t(98),p=l(_),y=t(58),I=l(y),E=/^([-])?P(([\\d.]*)Y)?(([\\d.]*)M)?(([\\d.]*)D)?T?(([\\d.]*)H)?(([\\d.]*)M)?(([\\d.]*)S)?/,D=31536e3,R=2592e3,S=86400,L=3600,B=60,k=function(b){function A(){h(this,A),u(Object.getPrototypeOf(A.prototype),\"constructor\",this).call(this,function(G){for(var w=[I.default.MIN_BUFFER_TIME,I.default.MEDIA_PRESENTATION_DURATION,I.default.MINIMUM_UPDATE_PERIOD,I.default.TIMESHIFT_BUFFER_DEPTH,I.default.MAX_SEGMENT_DURATION,I.default.MAX_SUBSEGMENT_DURATION,p.default.SUGGESTED_PRESENTATION_DELAY,I.default.START,p.default.START_TIME,I.default.DURATION],M=w.length,U=0;U<M;U++)if(G.nodeName===w[U])return E.test(G.value);return!1},function(G){var w=E.exec(G),M=parseFloat(w[2]||0)*D+parseFloat(w[4]||0)*R+parseFloat(w[6]||0)*S+parseFloat(w[8]||0)*L+parseFloat(w[10]||0)*B+parseFloat(w[12]||0);return w[1]!==void 0&&(M=-M),M})}return m(A,b),A}(g.default);o.default=k,f.exports=o.default},{58:58,66:66,98:98}],69:[function(t,f,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function h(y,I){if(!(y instanceof I))throw new TypeError(\"Cannot call a class as a function\")}function m(y,I){if(typeof I!=\"function\"&&I!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof I);y.prototype=Object.create(I&&I.prototype,{constructor:{value:y,enumerable:!1,writable:!0,configurable:!0}}),I&&(Object.setPrototypeOf?Object.setPrototypeOf(y,I):y.__proto__=I)}Object.defineProperty(o,\"__esModule\",{value:!0});var u=function(y,I,E){for(var D=!0;D;){var R=y,S=I,L=E;D=!1,R===null&&(R=Function.prototype);var B=Object.getOwnPropertyDescriptor(R,S);if(B!==void 0){if(\"value\"in B)return B.value;var k=B.get;return k===void 0?void 0:k.call(L)}var b=Object.getPrototypeOf(R);if(b===null)return;y=b,I=S,E=L,D=!0,B=b=void 0}},v=t(66),g=l(v),_=/^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$/,p=function(y){function I(){h(this,I),u(Object.getPrototypeOf(I.prototype),\"constructor\",this).call(this,function(E){return _.test(E.value)},function(E){return parseFloat(E)})}return m(I,y),I}(g.default);o.default=p,f.exports=o.default},{66:66}],70:[function(t,f,o){\"use strict\";function l(E){return E&&E.__esModule?E:{default:E}}function h(E,D,R){return D in E?Object.defineProperty(E,D,{value:R,enumerable:!0,configurable:!0,writable:!0}):E[D]=R,E}function m(E,D){if(!(E instanceof D))throw new TypeError(\"Cannot call a class as a function\")}function u(E,D){if(typeof D!=\"function\"&&D!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof D);E.prototype=Object.create(D&&D.prototype,{constructor:{value:E,enumerable:!1,writable:!0,configurable:!0}}),D&&(Object.setPrototypeOf?Object.setPrototypeOf(E,D):E.__proto__=D)}Object.defineProperty(o,\"__esModule\",{value:!0});var v=function(E,D,R){for(var S=!0;S;){var L=E,B=D,k=R;S=!1,L===null&&(L=Function.prototype);var b=Object.getOwnPropertyDescriptor(L,B);if(b!==void 0){if(\"value\"in b)return b.value;var A=b.get;return A===void 0?void 0:A.call(k)}var G=Object.getPrototypeOf(L);if(G===null)return;E=G,D=B,R=k,S=!0,b=G=void 0}},g=t(66),_=l(g),p=t(58),y=l(p),I=function(E){function D(){m(this,D),v(Object.getPrototypeOf(D.prototype),\"constructor\",this).call(this,function(R,S){var L,B=(L={},h(L,y.default.MPD,[y.default.ID,y.default.PROFILES]),h(L,y.default.PERIOD,[y.default.ID]),h(L,y.default.BASE_URL,[y.default.SERVICE_LOCATION,y.default.BYTE_RANGE]),h(L,y.default.SEGMENT_BASE,[y.default.INDEX_RANGE]),h(L,y.default.INITIALIZATION,[y.default.RANGE]),h(L,y.default.REPRESENTATION_INDEX,[y.default.RANGE]),h(L,y.default.SEGMENT_LIST,[y.default.INDEX_RANGE]),h(L,y.default.BITSTREAM_SWITCHING,[y.default.RANGE]),h(L,y.default.SEGMENT_URL,[y.default.MEDIA_RANGE,y.default.INDEX_RANGE]),h(L,y.default.SEGMENT_TEMPLATE,[y.default.INDEX_RANGE,y.default.MEDIA,y.default.INDEX,y.default.INITIALIZATION_MINUS,y.default.BITSTREAM_SWITCHING_MINUS]),h(L,y.default.ASSET_IDENTIFIER,[y.default.VALUE,y.default.ID]),h(L,y.default.EVENT_STREAM,[y.default.VALUE]),h(L,y.default.ADAPTATION_SET,[y.default.PROFILES,y.default.MIME_TYPE,y.default.SEGMENT_PROFILES,y.default.CODECS,y.default.CONTENT_TYPE]),h(L,y.default.FRAME_PACKING,[y.default.VALUE,y.default.ID]),h(L,y.default.AUDIO_CHANNEL_CONFIGURATION,[y.default.VALUE,y.default.ID]),h(L,y.default.CONTENT_PROTECTION,[y.default.VALUE,y.default.ID]),h(L,y.default.ESSENTIAL_PROPERTY,[y.default.VALUE,y.default.ID]),h(L,y.default.SUPPLEMENTAL_PROPERTY,[y.default.VALUE,y.default.ID]),h(L,y.default.INBAND_EVENT_STREAM,[y.default.VALUE,y.default.ID]),h(L,y.default.ACCESSIBILITY,[y.default.VALUE,y.default.ID]),h(L,y.default.ROLE,[y.default.VALUE,y.default.ID]),h(L,y.default.RATING,[y.default.VALUE,y.default.ID]),h(L,y.default.VIEWPOINT,[y.default.VALUE,y.default.ID]),h(L,y.default.CONTENT_COMPONENT,[y.default.CONTENT_TYPE]),h(L,y.default.REPRESENTATION,[y.default.ID,y.default.DEPENDENCY_ID,y.default.MEDIA_STREAM_STRUCTURE_ID]),h(L,y.default.SUBSET,[y.default.ID]),h(L,y.default.METRICS,[y.default.METRICS_MINUS]),h(L,y.default.REPORTING,[y.default.VALUE,y.default.ID]),L);if(B.hasOwnProperty(S)){var k=B[S];return k!==void 0&&k.indexOf(R.name)>=0}return!1},function(R){return String(R)})}return u(D,E),D}(_.default);o.default=I,f.exports=o.default},{58:58,66:66}],71:[function(t,f,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function h(){function v(y){y&&y.boxParser&&(p=y.boxParser)}function g(y){if(!p)throw new Error(\"boxParser is undefined\");if(!y)return{sampleList:[],lastSequenceNumber:NaN,totalDuration:NaN,numSequences:NaN};var I=p.parse(y),E=I.getBoxes(\"moof\"),D=I.getBoxes(\"mfhd\"),R=void 0,S=void 0,L=void 0,B=void 0,k=void 0,b=void 0,A=void 0,G=void 0,w=void 0,M=void 0,U=void 0,j=void 0,le=void 0,Z=void 0,ne=void 0,X=void 0,pe=void 0;X=I.getBoxes(\"moof\").length,ne=D[D.length-1].sequence_number,L=0,b=[];var K=-1,de=-1;for(U=0;U<E.length;U++){var fe=E[U],re=fe.getChildBoxes(\"traf\");for(w=0;w<re.length;w++){var ge=re[w],_e=ge.getChildBox(\"tfhd\"),W=ge.getChildBox(\"tfdt\");k=W.baseMediaDecodeTime;var ae=ge.getChildBoxes(\"trun\"),me=ge.getChildBoxes(\"subs\");for(M=0;M<ae.length;M++){var Te=ae[M];for(L=Te.sample_count,Z=(_e.base_data_offset||0)+(Te.data_offset||0),G=0;G<L;G++){A=Te.samples[G],R=A.sample_duration!==void 0?A.sample_duration:_e.default_sample_duration,B=A.sample_size!==void 0?A.sample_size:_e.default_sample_size,S=A.sample_composition_time_offset!==void 0?A.sample_composition_time_offset:0;var te={dts:k,cts:k+S,duration:R,offset:fe.offset+Z,size:B,subSizes:[B]};if(me)for(j=0;j<me.length;j++){var ue=me[j];if(K<ue.entry_count&&G>de&&(K++,de+=ue.entries[K].sample_delta),G==de){te.subSizes=[];var ve=ue.entries[K];for(le=0;le<ve.subsample_count;le++)te.subSizes.push(ve.subsamples[le].subsample_size)}}b.push(te),Z+=B,k+=R}}pe=k-W.baseMediaDecodeTime}}return{sampleList:b,lastSequenceNumber:ne,totalDuration:pe,numSequences:X}}function _(y){if(!p)throw new Error(\"boxParser is undefined\");var I=p.parse(y),E=I?I.getBox(\"mdhd\"):void 0;return E?E.timescale:NaN}var p=void 0;return{getSamplesInfo:g,getMediaTimescaleFromMoov:_,setConfig:v}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m);h.__dashjs_factory_name=\"FragmentedTextBoxParser\",o.default=u.default.getSingletonFactory(h),f.exports=o.default},{48:48}],72:[function(t,f,o){\"use strict\";function l(_){return _&&_.__esModule?_:{default:_}}function h(_,p){function y(E,D,R,S){var L=E.adaptation.period.mpd.manifest.Period_asArray[E.adaptation.period.index].AdaptationSet_asArray[E.adaptation.index].Representation_asArray[E.index].SegmentList,B=L.SegmentURL_asArray.length,k=[],b=void 0,A=void 0,G=void 0,w=void 0,M=void 0,U=void 0,j=void 0;for(j=E.startNumber,w=(0,v.decideSegmentListRangeForTemplate)(I,p,E,D,R,S),M=Math.max(w.start,0),U=Math.min(w.end,L.SegmentURL_asArray.length-1),b=M;b<=U;b++)G=L.SegmentURL_asArray[b],A=(0,v.getIndexBasedSegment)(I,p,E,b),A.replacementTime=(j+b-1)*E.segmentDuration,A.media=G.media?G.media:\"\",A.mediaRange=G.mediaRange,A.index=G.index,A.indexRange=G.indexRange,k.push(A),A=null;return E.availableSegmentsNumber=B,k}_=_||{};var I=_.timelineConverter;return{getSegments:y}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m),v=t(74);h.__dashjs_factory_name=\"ListSegmentsGetter\";var g=u.default.getClassFactory(h);o.default=g,f.exports=o.default},{48:48,74:74}],73:[function(t,f,o){\"use strict\";function l(S){return S&&S.__esModule?S:{default:S}}function h(S,L){function B(){w=(0,p.default)(A).create(S,L),M=(0,I.default)(A).create(S,L),U=(0,D.default)(A).create(S,L)}function k(j,le,Z,ne,X){var pe=void 0,K=j.segmentInfoType;K!==u.default.SEGMENT_BASE&&K!==u.default.BASE_URL&&b(j,Z)?(K===u.default.SEGMENT_TIMELINE?pe=w.getSegments(j,le,Z,X):K===u.default.SEGMENT_TEMPLATE?pe=M.getSegments(j,le,Z,X):K===u.default.SEGMENT_LIST&&(pe=U.getSegments(j,le,Z,X)),ne&&ne(j,pe)):pe=j.segments}function b(j,le){var Z=j.segments,ne=!1,X=void 0,pe=void 0;return Z&&Z.length!==0?(pe=Z[0].availabilityIdx,X=Z[Z.length-1].availabilityIdx,ne=le<pe||le>X):ne=!0,ne}var A=this.context,G=void 0,w=void 0,M=void 0,U=void 0;return G={getSegments:k},B(),G}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(58),u=l(m),v=t(48),g=l(v),_=t(77),p=l(_),y=t(75),I=l(y),E=t(72),D=l(E);h.__dashjs_factory_name=\"SegmentsGetter\";var R=g.default.getClassFactory(h);o.default=R,f.exports=o.default},{48:48,58:58,72:72,75:75,77:77}],74:[function(t,f,o){\"use strict\";function l(R){return R&&R.__esModule?R:{default:R}}function h(R,S){for(;R.length<S;)R=\"0\"+R;return R}function m(R,S){return R.representation.startNumber+S}function u(R){return R&&R.split(\"$$\").join(\"$\")}function v(R,S){if(!S||!R||R.indexOf(\"$RepresentationID$\")===-1)return R;var L=S.toString();return R.split(\"$RepresentationID$\").join(L)}function g(R,S,L){var B=\"%0\",k=void 0,b=void 0,A=void 0,G=void 0,w=void 0,M=void 0,U=S.length,j=B.length;if(!R)return R;for(;;){if((k=R.indexOf(\"$\"+S))<0||(b=R.indexOf(\"$\",k+U))<0)return R;if((A=R.indexOf(B,k+U))>k&&A<b)switch(G=R.charAt(b-1),w=parseInt(R.substring(A+j,b-1),10),G){case\"d\":case\"i\":case\"u\":M=h(L.toString(),w);break;case\"x\":M=h(L.toString(16),w);break;case\"X\":M=h(L.toString(16),w).toUpperCase();break;case\"o\":M=h(L.toString(8),w);break;default:return R}else M=L;R=R.substring(0,k)+M+R.substring(b+1)}}function _(R,S,L,B){var k=void 0,b=void 0,A=void 0,G=void 0;return b=L.segmentDuration,isNaN(b)&&(b=L.adaptation.period.duration),A=parseFloat((L.adaptation.period.start+B*b).toFixed(5)),G=parseFloat((A+b).toFixed(5)),k=new D.default,k.representation=L,k.duration=b,k.presentationStartTime=A,k.mediaStartTime=R.calcMediaTimeFromPresentationTime(k.presentationStartTime,L),k.availabilityStartTime=R.calcAvailabilityStartTimeFromPresentationTime(k.presentationStartTime,L.adaptation.period.mpd,S),k.availabilityEndTime=R.calcAvailabilityEndTimeFromPresentationTime(G,L.adaptation.period.mpd,S),k.wallStartTime=R.calcWallTimeForSegment(k,S),k.replacementNumber=m(k,B),k.availabilityIdx=B,k}function p(R,S,L,B,k,b,A,G,w,M){var U=B/b,j=Math.min(k/b,L.adaptation.period.mpd.maxSegmentDuration),le=void 0,Z=void 0,ne=void 0;return le=R.calcPresentationTimeFromMediaTime(U,L),Z=le+j,ne=new D.default,ne.representation=L,ne.duration=j,ne.mediaStartTime=U,ne.presentationStartTime=le,ne.availabilityStartTime=L.adaptation.period.mpd.manifest.loadedTime,ne.availabilityEndTime=R.calcAvailabilityEndTimeFromPresentationTime(Z,L.adaptation.period.mpd,S),ne.wallStartTime=R.calcWallTimeForSegment(ne,S),ne.replacementTime=M||B,ne.replacementNumber=m(ne,w),A=g(A,\"Number\",ne.replacementNumber),A=g(A,\"Time\",ne.replacementTime),ne.media=A,ne.mediaRange=G,ne.availabilityIdx=w,ne}function y(R,S){if(!S||!S.segments)return null;var L=S.segments.length,B=void 0,k=void 0;if(R<L&&(B=S.segments[R])&&B.availabilityIdx===R)return B;for(k=0;k<L;k++)if((B=S.segments[k])&&B.availabilityIdx===R)return B;return null}function I(R,S,L,B,k,b){var A=L.segmentDuration,G=L.adaptation.period.mpd.manifest.minBufferTime,w=L.segmentAvailabilityRange,M={start:R.calcPeriodRelativeTimeFromMpdRelativeTime(L,w.start),end:R.calcPeriodRelativeTimeFromMpdRelativeTime(L,w.end)},U=L.segments,j=2*A,le=b||Math.max(2*G,10*A),Z=NaN,ne=null,X=void 0,pe=void 0;return M.start=Math.max(M.start,0),S&&!R.isTimeSyncCompleted()?(X=Math.floor(M.start/A),pe=Math.floor(M.end/A),{start:X,end:pe}):(U&&U.length>0?(ne=y(k,L),Z=ne?R.calcPeriodRelativeTimeFromMpdRelativeTime(L,ne.presentationStartTime):k>0?k*A:R.calcPeriodRelativeTimeFromMpdRelativeTime(L,B)):Z=k>0?k*A:S?M.end:M.start,X=Math.floor(Math.max(Z-j,M.start)/A),pe=Math.floor(Math.min(X+le/A,M.end/A)),{start:X,end:pe})}Object.defineProperty(o,\"__esModule\",{value:!0}),o.unescapeDollarsInTemplate=u,o.replaceIDForTemplate=v,o.replaceTokenForTemplate=g,o.getIndexBasedSegment=_,o.getTimeBasedSegment=p,o.getSegmentByIndex=y,o.decideSegmentListRangeForTemplate=I;var E=t(85),D=l(E)},{85:85}],75:[function(t,f,o){\"use strict\";function l(_){return _&&_.__esModule?_:{default:_}}function h(_,p){function y(E,D,R,S){var L=E.adaptation.period.mpd.manifest.Period_asArray[E.adaptation.period.index].AdaptationSet_asArray[E.adaptation.index].Representation_asArray[E.index].SegmentTemplate,B=E.segmentDuration,k=E.segmentAvailabilityRange,b=[],A=null,G=null,w=void 0,M=void 0,U=void 0,j=void 0,le=void 0;for(le=E.startNumber,w=isNaN(B)&&!p?{start:le,end:le}:(0,v.decideSegmentListRangeForTemplate)(I,p,E,D,R,S),U=w.start,j=w.end,M=U;M<=j;M++)G=(0,v.getIndexBasedSegment)(I,p,E,M),G.replacementTime=(le+M-1)*E.segmentDuration,A=L.media,A=(0,v.replaceTokenForTemplate)(A,\"Number\",G.replacementNumber),A=(0,v.replaceTokenForTemplate)(A,\"Time\",G.replacementTime),G.media=A,b.push(G),G=null;return isNaN(B)?E.availableSegmentsNumber=1:E.availableSegmentsNumber=Math.ceil((k.end-k.start)/B),b}var I=_.timelineConverter;return{getSegments:y}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m),v=t(74);h.__dashjs_factory_name=\"TemplateSegmentsGetter\";var g=u.default.getClassFactory(h);o.default=g,f.exports=o.default},{48:48,74:74}],76:[function(t,f,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function h(){function y(){ne(),K.on(g.default.TIME_SYNCHRONIZATION_COMPLETED,le,this)}function I(){return fe}function E(ge){fe=ge}function D(){return de}function R(ge){de=ge}function S(){return re}function L(ge){re=ge}function B(ge,_e,W,ae){return ae?W&&_e.timeShiftBufferDepth!=Number.POSITIVE_INFINITY?new Date(_e.availabilityStartTime.getTime()+1e3*(ge+_e.timeShiftBufferDepth)):_e.availabilityEndTime:W?new Date(_e.availabilityStartTime.getTime()+1e3*(ge-de)):_e.availabilityStartTime}function k(ge,_e,W){return B.call(this,ge,_e,W)}function b(ge,_e,W){return B.call(this,ge,_e,W,!0)}function A(ge,_e){return(ge.getTime()-_e.mpd.availabilityStartTime.getTime()+1e3*de)/1e3}function G(ge,_e){return ge+(_e.adaptation.period.start-_e.presentationTimeOffset)}function w(ge,_e){return ge-_e.adaptation.period.start+_e.presentationTimeOffset}function M(ge,_e){var W=void 0,ae=void 0,me=void 0;return _e&&(W=ge.representation.adaptation.period.mpd.suggestedPresentationDelay,ae=ge.presentationStartTime+W,me=new Date(ge.availabilityStartTime.getTime()+1e3*ae)),me}function U(ge,_e){var W=ge.adaptation.period,ae={start:W.start,end:W.start+W.duration};if(!_e)return ae;if(!fe&&ge.segmentAvailabilityRange)return ge.segmentAvailabilityRange;var me=ge.segmentDuration||(ge.segments&&ge.segments.length?ge.segments[ge.segments.length-1].duration:0),Te=A(new Date,W),te=W.start+W.duration;return ae.start=Math.max(Te-W.mpd.timeShiftBufferDepth,W.start),ae.end=Te>=te&&Te-me<te?te-me:Te-me,ae}function j(ge,_e){return _e-ge.adaptation.period.start}function le(ge){fe||ge.offset!==void 0&&(R(ge.offset/1e3),fe=!0)}function Z(ge){var _e=ge.presentationTimeOffset;return ge.adaptation.period.start-_e}function ne(){de=0,fe=!1,re=NaN}function X(){K.off(g.default.TIME_SYNCHRONIZATION_COMPLETED,le,this),ne()}var pe=this.context,K=(0,u.default)(pe).getInstance(),de=void 0,fe=void 0,re=void 0;return{initialize:y,isTimeSyncCompleted:I,setTimeSyncCompleted:E,getClientTimeOffset:D,setClientTimeOffset:R,getExpectedLiveEdge:S,setExpectedLiveEdge:L,calcAvailabilityStartTimeFromPresentationTime:k,calcAvailabilityEndTimeFromPresentationTime:b,calcPresentationTimeFromWallTime:A,calcPresentationTimeFromMediaTime:G,calcPeriodRelativeTimeFromMpdRelativeTime:j,calcMediaTimeFromPresentationTime:w,calcSegmentAvailabilityRange:U,calcWallTimeForSegment:M,calcMSETimeOffset:Z,reset:X}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(47),u=l(m),v=t(51),g=l(v),_=t(48),p=l(_);h.__dashjs_factory_name=\"TimelineConverter\",o.default=p.default.getSingletonFactory(h),f.exports=o.default},{47:47,48:48,51:51}],77:[function(t,f,o){\"use strict\";function l(_){return _&&_.__esModule?_:{default:_}}function h(_,p){function y(){if(!(E&&E.hasOwnProperty(\"calcMediaTimeFromPresentationTime\")&&E.hasOwnProperty(\"calcSegmentAvailabilityRange\")&&E.hasOwnProperty(\"calcMediaTimeFromPresentationTime\")))throw new Error(\"Missing config parameter(s)\")}function I(D,R,S,L){if(y(),!D)throw new Error(\"no representation\");R===void 0&&(R=null);var B=D.adaptation.period.mpd.manifest.Period_asArray[D.adaptation.period.index].AdaptationSet_asArray[D.adaptation.index].Representation_asArray[D.index].SegmentTemplate||D.adaptation.period.mpd.manifest.Period_asArray[D.adaptation.period.index].AdaptationSet_asArray[D.adaptation.index].Representation_asArray[D.index].SegmentList,k=B.SegmentTimeline,b=B.SegmentURL_asArray,A=D.availableSegmentsNumber>0,G=void 0;G=L||(S>-1||R!==null?10:1/0);var w=0,M=0,U=-1,j=[],le=null,Z=void 0,ne=void 0,X=void 0,pe=void 0,K=void 0,de=void 0,fe=void 0,re=void 0,ge=void 0,_e=void 0,W=void 0,ae=function(Te,te){var ue=B.media,ve=Te.mediaRange;return b&&(ue=b[te].media||\"\",ve=b[te].mediaRange),(0,v.getTimeBasedSegment)(E,p,D,w,Te.d,W,ue,ve,U,Te.tManifest)};for(W=D.timescale,Z=k.S_asArray,_e=S,R!==null&&(le=E.calcMediaTimeFromPresentationTime(R,D)),X=0,pe=Z.length;X<pe;X++){if(ne=Z[X],de=0,ne.hasOwnProperty(\"r\")&&(de=ne.r),ne.hasOwnProperty(\"t\")&&(w=ne.t,M=w/W),de<0){if((re=Z[X+1])&&re.hasOwnProperty(\"t\"))fe=re.t/W;else{var me=D.segmentAvailabilityRange?D.segmentAvailabilityRange.end:E.calcSegmentAvailabilityRange(D,p).end;fe=E.calcMediaTimeFromPresentationTime(me,D),D.segmentDuration=ne.d/W}de=Math.ceil((fe-M)/(ne.d/W))-1}if(ge){if(A)break;U+=de+1}else for(K=0;K<=de;K++)if(U++,j.length>G){if(ge=!0,A)break}else le!==null?M>=le-ne.d/W*1.5&&j.push(ae(ne,U)):U>=_e&&j.push(ae(ne,U)),w+=ne.d,M=w/W}return A||(D.availableSegmentsNumber=U+1),j}_=_||{};var E=_.timelineConverter;return{getSegments:I}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m),v=t(74);h.__dashjs_factory_name=\"TimelineSegmentsGetter\";var g=u.default.getClassFactory(h);o.default=g,f.exports=o.default},{48:48,74:74}],78:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.period=null,this.index=-1,this.type=null};o.default=h,f.exports=o.default},{}],79:[function(t,f,o){\"use strict\";function l(v,g){if(!(v instanceof g))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=1,m=1,u=function v(g,_,p,y){l(this,v),this.url=g||\"\",this.serviceLocation=_||g||\"\",this.dvb_priority=p||h,this.dvb_weight=y||m};u.DEFAULT_DVB_PRIORITY=h,u.DEFAULT_DVB_WEIGHT=m,o.default=u,f.exports=o.default},{}],80:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.duration=NaN,this.presentationTime=NaN,this.id=NaN,this.messageData=\"\",this.eventStream=null,this.presentationTimeDelta=NaN};o.default=h,f.exports=o.default},{}],81:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.adaptionSet=null,this.representation=null,this.period=null,this.timescale=1,this.value=\"\",this.schemeIdUri=\"\"};o.default=h,f.exports=o.default},{}],82:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.manifest=null,this.suggestedPresentationDelay=0,this.availabilityStartTime=null,this.availabilityEndTime=Number.POSITIVE_INFINITY,this.timeShiftBufferDepth=Number.POSITIVE_INFINITY,this.maxSegmentDuration=Number.POSITIVE_INFINITY,this.minimumUpdatePeriod=NaN,this.mediaPresentationDuration=NaN};o.default=h,f.exports=o.default},{}],83:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.id=null,this.index=-1,this.duration=NaN,this.start=NaN,this.mpd=null};h.DEFAULT_ID=\"defaultId\",o.default=h,f.exports=o.default},{}],84:[function(t,f,o){\"use strict\";function l(_){return _&&_.__esModule?_:{default:_}}function h(_,p){if(!(_ instanceof p))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var m=function(){function _(p,y){for(var I=0;I<y.length;I++){var E=y[I];E.enumerable=E.enumerable||!1,E.configurable=!0,\"value\"in E&&(E.writable=!0),Object.defineProperty(p,E.key,E)}}return function(p,y,I){return y&&_(p.prototype,y),I&&_(p,I),p}}(),u=t(58),v=l(u),g=function(){function _(){h(this,_),this.id=null,this.index=-1,this.adaptation=null,this.segmentInfoType=null,this.initialization=null,this.codecs=null,this.codecPrivateData=null,this.segmentDuration=NaN,this.timescale=1,this.startNumber=1,this.indexRange=null,this.range=null,this.presentationTimeOffset=0,this.MSETimeOffset=NaN,this.segmentAvailabilityRange=null,this.availableSegmentsNumber=0,this.bandwidth=NaN,this.width=NaN,this.height=NaN,this.scanType=null,this.maxPlayoutRate=NaN}return m(_,null,[{key:\"hasInitialization\",value:function(p){return p.initialization!==null||p.range!==null}},{key:\"hasSegments\",value:function(p){return p.segmentInfoType!==v.default.BASE_URL&&p.segmentInfoType!==v.default.SEGMENT_BASE&&!p.indexRange}}]),_}();o.default=g,f.exports=o.default},{58:58}],85:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.indexRange=null,this.index=null,this.mediaRange=null,this.media=null,this.duration=NaN,this.replacementTime=null,this.replacementNumber=NaN,this.mediaStartTime=NaN,this.presentationStartTime=NaN,this.availabilityStartTime=NaN,this.availabilityEndTime=NaN,this.availabilityIdx=NaN,this.wallStartTime=NaN,this.representation=null};o.default=h,f.exports=o.default},{}],86:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.schemeIdUri=\"\",this.value=\"\"};o.default=h,f.exports=o.default},{}],87:[function(t,f,o){\"use strict\";function l(A){return A&&A.__esModule?A:{default:A}}function h(A){function G(){X=(0,u.default)(le).create({errHandler:A.errHandler,metricsModel:A.metricsModel,mediaPlayerModel:A.mediaPlayerModel,requestModifier:A.requestModifier})}function w(pe){var K=function(fe){Z.trigger(D.default.CHECK_FOR_EXISTENCE_COMPLETED,{request:pe,exists:fe})};if(pe){var de=new g.default(pe.url);X.load({request:de,success:function(){K(!0)},error:function(){K(!1)}})}else K(!1)}function M(pe){var K=function(de,fe){Z.trigger(D.default.LOADING_COMPLETED,{request:pe,response:de||null,error:fe||null,sender:ne})};pe?X.load({request:pe,progress:function(){Z.trigger(D.default.LOADING_PROGRESS,{request:pe})},success:function(de){K(de)},error:function(de,fe,re){K(void 0,new p.default(L,re,fe))},abort:function(de,fe){de&&fe===0&&Z.trigger(D.default.LOADING_ABANDONED,{request:de,mediaType:de.mediaType,sender:ne})}}):K(void 0,new p.default(B,k))}function U(){X&&X.abort()}function j(){X&&(X.abort(),X=null)}A=A||{};var le=this.context,Z=(0,I.default)(le).getInstance(),ne=void 0,X=void 0;return ne={checkForExistence:w,load:M,abort:U,reset:j},G(),ne}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(96),u=l(m),v=t(163),g=l(v),_=t(160),p=l(_),y=t(47),I=l(y),E=t(51),D=l(E),R=t(48),S=l(R),L=1,B=2,k=\"request is null\";h.__dashjs_factory_name=\"FragmentLoader\";var b=S.default.getClassFactory(h);b.FRAGMENT_LOADER_ERROR_LOADING_FAILURE=L,b.FRAGMENT_LOADER_ERROR_NULL_REQUEST=B,S.default.updateClassFactory(h.__dashjs_factory_name,b),o.default=b,f.exports=o.default},{160:160,163:163,47:47,48:48,51:51,96:96}],88:[function(t,f,o){\"use strict\";function l(K){return K&&K.__esModule?K:{default:K}}function h(K){function de(){ae.on(A.default.XLINK_READY,fe,ue),ve=(0,p.default)(W).create({errHandler:x,metricsModel:K.metricsModel,mediaPlayerModel:K.mediaPlayerModel,requestModifier:K.requestModifier}),ye=(0,g.default)(W).create({errHandler:x,metricsModel:K.metricsModel,mediaPlayerModel:K.mediaPlayerModel,requestModifier:K.requestModifier}),se=null}function fe(q){ae.trigger(A.default.INTERNAL_MANIFEST_LOADED,{manifest:q.manifest})}function re(q){var P=null;return q.indexOf(\"SmoothStreamingMedia\")>-1?(Ie?(P=Ie.createMssParser(),Ie.registerEvents()):x.manifestError(\"manifest type unsupported\",\"createParser\"),P):q.indexOf(\"MPD\")>-1?(0,U.default)(W).create({errorHandler:x}):P}function ge(q){var P=new D.default(q,L.HTTPRequest.MPD_TYPE);ve.load({request:P,success:function(N,Q,z){var oe=void 0,he=void 0;if(z.responseURL&&z.responseURL!==q?(he=me.parseBaseUrl(z.responseURL),oe=z.responseURL):(me.isRelative(q)&&(q=me.resolve(q,window.location.href)),he=me.parseBaseUrl(q)),se===null&&(se=re(N)),se===null)return void ae.trigger(A.default.INTERNAL_MANIFEST_LOADED,{manifest:null,error:new S.default(Z,\"Failed detecting manifest type: \"+q)});ye.setMatchers(se.getMatchers()),ye.setIron(se.getIron());var d=se.parse(N);d?(d.url=oe||q,d.originalUrl||(d.originalUrl=d.url),d.hasOwnProperty(u.default.LOCATION)&&(he=me.parseBaseUrl(d.Location_asArray[0]),te(\"BaseURI set by Location to: \"+he)),d.baseUri=he,d.loadedTime=new Date,ye.resolveManifestOnLoad(d)):ae.trigger(A.default.INTERNAL_MANIFEST_LOADED,{manifest:null,error:new S.default(Z,X)})},error:function(N,Q,z){ae.trigger(A.default.INTERNAL_MANIFEST_LOADED,{manifest:null,error:new S.default(ne,\"Failed loading manifest: \"+q+\", \"+z)})}})}function _e(){ae.off(A.default.XLINK_READY,fe,ue),ye&&(ye.reset(),ye=null),ve&&(ve.abort(),ve=null),Ie&&Ie.reset()}K=K||{};var W=this.context,ae=(0,k.default)(W).getInstance(),me=(0,I.default)(W).getInstance(),Te=(0,le.default)(W).getInstance(),te=Te.log,ue=void 0,ve=void 0,ye=void 0,se=void 0,Ie=K.mssHandler,x=K.errHandler;return ue={load:ge,reset:_e},de(),ue}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(112),g=l(v),_=t(96),p=l(_),y=t(155),I=l(y),E=t(170),D=l(E),R=t(160),S=l(R),L=t(179),B=t(47),k=l(B),b=t(51),A=l(b),G=t(48),w=l(G),M=t(61),U=l(M),j=t(46),le=l(j),Z=1,ne=2,X=\"parsing failed\";h.__dashjs_factory_name=\"ManifestLoader\";var pe=w.default.getClassFactory(h);pe.MANIFEST_LOADER_ERROR_PARSING_FAILURE=Z,pe.MANIFEST_LOADER_ERROR_LOADING_FAILURE=ne,w.default.updateClassFactory(h.__dashjs_factory_name,pe),o.default=pe,f.exports=o.default},{112:112,155:155,160:160,170:170,179:179,46:46,47:47,48:48,51:51,61:61,96:96,98:98}],89:[function(t,f,o){\"use strict\";function l(E){return E&&E.__esModule?E:{default:E}}function h(){function E(W){W&&(W.manifestModel&&(re=W.manifestModel),W.dashManifestModel&&(ge=W.dashManifestModel),W.mediaPlayerModel&&(_e=W.mediaPlayerModel),W.manifestLoader&&(fe=W.manifestLoader))}function D(){S(),ne.on(g.default.STREAMS_COMPOSED,j,this),ne.on(g.default.PLAYBACK_STARTED,M,this),ne.on(g.default.PLAYBACK_PAUSED,U,this),ne.on(g.default.INTERNAL_MANIFEST_LOADED,w,this)}function R(W){A(W)}function S(){X=NaN,de=!1,K=!0,B()}function L(){ne.off(g.default.PLAYBACK_STARTED,M,this),ne.off(g.default.PLAYBACK_PAUSED,U,this),ne.off(g.default.STREAMS_COMPOSED,j,this),ne.off(g.default.INTERNAL_MANIFEST_LOADED,w,this),S()}function B(){pe!==null&&(clearInterval(pe),pe=null)}function k(){B(),isNaN(X)||(Z(\"Refresh manifest in \"+X+\" seconds.\"),pe=setTimeout(G,1e3*X))}function b(){de=!0;var W=re.getValue(),ae=W.url,me=ge.getLocation(W);me&&(ae=me),fe.load(ae)}function A(W){re.setValue(W);var ae=new Date,me=(ae.getTime()-W.loadedTime.getTime())/1e3;X=ge.getManifestUpdatePeriod(W,me),ne.trigger(g.default.MANIFEST_UPDATED,{manifest:W}),Z(\"Manifest has been refreshed at \"+ae+\"[\"+ae.getTime()/1e3+\"] \"),K||k()}function G(){K&&!_e.getScheduleWhilePaused()||de||b()}function w(W){W.error||A(W.manifest)}function M(){K=!1,k()}function U(){K=!0,B()}function j(){de=!1}var le=this.context,Z=(0,I.default)(le).getInstance().log,ne=(0,u.default)(le).getInstance(),X=void 0,pe=void 0,K=void 0,de=void 0,fe=void 0,re=void 0,ge=void 0,_e=void 0;return{initialize:D,setManifest:R,refreshManifest:b,setConfig:E,reset:L}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(47),u=l(m),v=t(51),g=l(v),_=t(48),p=l(_),y=t(46),I=l(y);h.__dashjs_factory_name=\"ManifestUpdater\",o.default=p.default.getClassFactory(h),f.exports=o.default},{46:46,47:47,48:48,51:51}],90:[function(t,f,o){\"use strict\";function l(rt){return rt&&rt.__esModule?rt:{default:rt}}function h(){function rt(){fi=!1,Qt=!1,ei=!1,en=!0,si=null,$i=null,li=null,x.default.extend(P.default),Rt=(0,fe.default)(Ot).getInstance(),Gt=(0,me.default)(Ot).getInstance()}function ke(Ce){Ce&&(Ce.capabilities&&(Di=Ce.capabilities),Ce.streamController&&(qt=Ce.streamController),Ce.playbackController&&(Zt=Ce.playbackController),Ce.mediaPlayerModel&&(Rt=Ce.mediaPlayerModel),Ce.abrController&&(Bt=Ce.abrController),Ce.mediaController&&($t=Ce.mediaController))}function Xe(Ce,ot,St){if(Di||(Di=(0,G.default)(Ot).getInstance()),Si=(0,b.default)(Ot).getInstance(),!Di.supportsMediaSource())return void Si.capabilityError(\"mediasource\");fi||(fi=!0,On=(0,ce.default)(Ot).getInstance(),Bt||(Bt=(0,W.default)(Ot).getInstance()),Zt||(Zt=(0,I.default)(Ot).getInstance()),$t||($t=(0,S.default)(Ot).getInstance()),li=(0,he.default)(Ot).getInstance(),Ri=(0,C.default)(Ot).getInstance({mediaController:$t,timelineConverter:On,adapter:li}),Gi=(0,K.default)(Ot).getInstance(),Vi=(0,H.default)(Ot).getInstance({manifestModel:Gi,dashManifestModel:Ri}),di=(0,ge.default)(Ot).getInstance(),Wt=(0,Z.default)(Ot).getInstance(),yn=(0,te.default)(Ot).getInstance({mediaPlayerModel:Rt}),li.setConfig({dashManifestModel:Ri}),di.setConfig({adapter:li}),ni(),Ct(St===void 0||St),Ce&&Mn(Ce),ot&&xn(ot),Ei(\"[dash.js \"+Ze()+\"] MediaPlayer has been initialized\"))}function Qe(){xn(null),Mn(null),$i=null,si&&(si.reset(),si=null),tn&&(tn.reset(),tn=null)}function ze(){return!!vi&&!!Gt.getElement()}function pt(Ce,ot,St){Ni.on(Ce,ot,St)}function mt(Ce,ot,St){Ni.off(Ce,ot,St)}function Ze(){return(0,z.getVersionString)()}function $e(){return dr}function Ge(){if(Gt.getElement()||ei)return!1;if(!vi)throw fr;Nn()}function Le(){if(!Qt)throw ui;(!en||at()&&Qt)&&Zt.play()}function He(){if(!Qt)throw ui;Zt.pause()}function at(){if(!Qt)throw ui;return Zt.isPaused()}function et(Ce){if(!Qt)throw ui;if(typeof Ce!=\"number\"||isNaN(Ce))throw js;var ot=Zt.getIsDynamic()?r(Ce):Ce;Zt.seek(ot)}function qe(){if(!Qt)throw ui;return Zt.isSeeking()}function Ye(){if(!Qt)throw ui;return Zt.getIsDynamic()}function it(Ce){if(!Gt.getElement())throw Ti;gi().playbackRate=Ce}function ct(){if(!Gt.getElement())throw Ti;return gi().playbackRate}function lt(Ce){if(!Gt.getElement())throw Ti;gi().muted=Ce}function J(){if(!Gt.getElement())throw Ti;return gi().muted}function De(Ce){if(!Gt.getElement())throw Ti;gi().volume=Ce}function e(){if(!Gt.getElement())throw Ti;return gi().volume}function i(Ce){var ot=[u.default.VIDEO,u.default.AUDIO,u.default.FRAGMENTED_TEXT];if(Ce){if(ot.indexOf(Ce)!==-1){var St=Dn().getCurrentBufferLevel(Rn(Ce));return St||NaN}return Ei(\"Warning  - getBufferLength requested for invalid type\"),NaN}var St=ot.map(function(zt){return or(zt).length>0?Dn().getCurrentBufferLevel(Rn(zt)):Number.MAX_VALUE}).reduce(function(zt,_i){return Math.min(zt,_i)});return St===Number.MAX_VALUE?NaN:St}function n(){var Ce=Ji();return Ce?Ce.manifestInfo.DVRWindowSize:0}function r(Ce){var ot=Ji(),St=Zt.getLiveDelay();if(!ot)return 0;var zt=ot.range.start+Ce;return zt>ot.range.end-St&&(zt=ot.range.end-St),zt}function c(Ce){if(!Qt)throw ui;var ot=gi().currentTime;if(Ce!==void 0)ot=qt.getTimeRelativeToStreamId(ot,Ce);else if(Zt.getIsDynamic()){var St=Ji();ot=St===null?0:T()-(St.range.end-St.time)}return ot}function T(){if(!Qt)throw ui;var Ce=gi().duration;if(Zt.getIsDynamic()){var ot=Ji(),St=void 0;if(!ot)return 0;St=ot.range.end-ot.range.start,Ce=St<ot.manifestInfo.DVRWindowSize?St:ot.manifestInfo.DVRWindowSize}return Ce}function O(){if(!Qt)throw ui;return c()<0?NaN:ur(c())}function V(){if(!Qt)throw ui;return ur(T())}function ee(Ce,ot){Bt.setMaxAllowedBitrateFor(Ce,ot)}function Ee(Ce,ot){Bt.setMinAllowedBitrateFor(Ce,ot)}function we(Ce){return Bt.getMaxAllowedBitrateFor(Ce)}function Re(Ce){return Bt.getMinAllowedBitrateFor(Ce)}function Ne(Ce,ot){Bt.setMaxAllowedRepresentationRatioFor(Ce,ot)}function be(Ce){return Bt.getMaxAllowedRepresentationRatioFor(Ce)}function Ae(Ce){if(!ei)throw mi;if(Ce===u.default.IMAGE){var ot=_n();if(!ot)return-1;var St=ot.getThumbnailController();return St?St.getCurrentTrackIndex():-1}return Bt.getQualityFor(Ce,qt.getActiveStreamInfo())}function Ue(Ce,ot){if(!ei)throw mi;if(Ce===u.default.IMAGE){var St=_n();if(!St)return;var zt=St.getThumbnailController();zt&&zt.setTrackByIndex(ot)}Bt.setPlaybackQuality(Ce,qt.getActiveStreamInfo(),ot)}function We(){Bt.setElementSize(),Bt.setWindowResizeEventCalled(!0)}function st(){return Bt.getLimitBitrateByPortal()}function dt(Ce){Bt.setLimitBitrateByPortal(Ce)}function yt(){return Bt.getUsePixelRatioInLimitBitrateByPortal()}function Et(Ce){Bt.setUsePixelRatioInLimitBitrateByPortal(Ce)}function Tt(Ce,ot){Bt.setInitialBitrateFor(Ce,ot)}function _t(Ce){if(!ei)throw mi;return Bt.getInitialBitrateFor(Ce)}function Ve(Ce,ot){Bt.setInitialRepresentationRatioFor(Ce,ot)}function ut(Ce){return Bt.getInitialRepresentationRatioFor(Ce)}function ht(Ce){return Bt.getAutoSwitchBitrateFor(Ce)}function It(Ce,ot){Bt.setAutoSwitchBitrateFor(Ce,ot)}function bt(){return Bt.getUseDeadTimeLatency()}function Dt(Ce){Bt.setUseDeadTimeLatency(Ce)}function Ct(Ce){en=Ce}function xt(){return en}function Nt(Ce){Rt.setLiveDelayFragmentCount(Ce)}function Pt(Ce){Rt.setLiveDelay(Ce)}function Ft(){return Rt.getLiveDelay()}function Be(Ce){Rt.setUseSuggestedPresentationDelay(Ce)}function ft(Ce,ot){Rt.setLastBitrateCachingInfo(Ce,ot)}function ie(Ce,ot){Rt.setLastMediaSettingsCachingInfo(Ce,ot)}function Me(Ce){Rt.setScheduleWhilePaused(Ce)}function je(){return Rt.getScheduleWhilePaused()}function Je(Ce){Rt.setFastSwitchEnabled(Ce)}function nt(){return Rt.getFastSwitchEnabled()}function gt(Ce){Ce===u.default.ABR_STRATEGY_DYNAMIC||Ce===u.default.ABR_STRATEGY_BOLA||Ce===u.default.ABR_STRATEGY_THROUGHPUT?Rt.setABRStrategy(Ce):Ei(\"Warning: Ignoring setABRStrategy(\"+Ce+\") - unknown value.\")}function wt(){return Rt.getABRStrategy()}function Mt(Ce){Rt.setUseDefaultABRRules(Ce)}function Vt(Ce,ot,St){Rt.addABRCustomRule(Ce,ot,St)}function Lt(Ce){Rt.removeABRCustomRule(Ce)}function Ut(){Rt.removeAllABRCustomRule()}function Ci(Ce){Ce===u.default.MOVING_AVERAGE_SLIDING_WINDOW||Ce===u.default.MOVING_AVERAGE_EWMA?Rt.setMovingAverageMethod(Ce):Ei(\"Warning: Ignoring setMovingAverageMethod(\"+Ce+\") - unknown value.\")}function ii(){return Rt.getMovingAverageMethod()}function pi(Ce,ot){ri(Ce,ot);var St=new p.default;St.schemeIdUri=Ce,St.value=ot,Rt.getUTCTimingSources().push(St)}function ri(Ce,ot){var St=Rt.getUTCTimingSources();St.forEach(function(zt,_i){zt.schemeIdUri===Ce&&zt.value===ot&&St.splice(_i,1)})}function ai(){Rt.setUTCTimingSources([])}function ni(){pi(fe.default.DEFAULT_UTC_TIMING_SOURCE.scheme,fe.default.DEFAULT_UTC_TIMING_SOURCE.value)}function tt(Ce){Rt.setUseManifestDateHeaderTimeSource(Ce)}function At(Ce){Rt.setBufferToKeep(Ce)}function Wi(Ce){Rt.setBufferAheadToKeep(Ce)}function Zi(Ce){Rt.setBufferPruningInterval(Ce)}function Hr(Ce){Rt.setStableBufferTime(Ce)}function Wr(){return Rt.getStableBufferTime()}function Vr(Ce){Rt.setBufferTimeAtTopQuality(Ce)}function Gr(){return Rt.getBufferTimeAtTopQuality()}function zr(Ce){Rt.setBufferTimeAtTopQualityLongForm(Ce)}function jr(){return Rt.getBufferTimeAtTopQualityLongForm()}function qr(Ce){Rt.setLongFormContentDurationThreshold(Ce)}function Yr(Ce){Rt.setSegmentOverlapToleranceTime(Ce)}function Xr(Ce,ot){Rt.setCacheLoadThresholdForType(Ce,ot)}function Kr(Ce){Rt.setBandwidthSafetyFactor(Ce)}function Qr(){return Rt.getBandwidthSafetyFactor()}function Zr(Ce){var ot=Bt.getThroughputHistory();return ot?ot.getAverageThroughput(Ce):0}function Jr(Ce){Rt.setAbandonLoadTimeout(Ce)}function $r(Ce){Rt.setFragmentRetryAttempts(Ce)}function es(Ce){Rt.setFragmentRetryInterval(Ce)}function ts(Ce){Rt.setManifestRetryAttempts(Ce)}function is(Ce){Rt.setManifestRetryInterval(Ce)}function ns(Ce,ot){Rt.setXHRWithCredentialsForType(Ce,ot)}function rs(Ce){return Rt.getXHRWithCredentialsForType(Ce)}function ss(Ce){Rt.setJumpGaps(Ce)}function os(){return Rt.getJumpGaps()}function as(Ce){Rt.setSmallGapLimit(Ce)}function ls(){return Rt.getSmallGapLimit()}function Dn(){return Vi}function Rn(Ce){return di.getReadOnlyMetricsFor(Ce)}function us(Ce){Wt===void 0&&(Wt=(0,Z.default)(Ot).getInstance()),Wt.setTextDefaultLanguage(Ce)}function fs(){return Wt===void 0&&(Wt=(0,Z.default)(Ot).getInstance()),Wt.getTextDefaultLanguage()}function ds(Ce){Wt===void 0&&(Wt=(0,Z.default)(Ot).getInstance()),Wt.setTextDefaultEnabled(Ce)}function hs(){return Wt===void 0&&(Wt=(0,Z.default)(Ot).getInstance()),Wt.getTextDefaultEnabled()}function cs(Ce){Wt===void 0&&(Wt=(0,Z.default)(Ot).getInstance()),Wt.enableText(Ce)}function ps(){return Wt===void 0&&(Wt=(0,Z.default)(Ot).getInstance()),Wt.isTextEnabled()}function gs(Ce){if(!Qt)throw ui;Wt===void 0&&(Wt=(0,Z.default)(Ot).getInstance()),Wt.setTextTrack(Ce)}function ms(){var Ce=NaN;return Wt&&(Ce=Wt.getCurrentTrackIdx()),Ce}function vs(Ce){var ot=(0,M.default)(Ot).getInstance();ot.setConfig({videoModel:Gt}),ot.initialize(),ot.displayCConTop(Ce)}function gi(){if(!Gt.getElement())throw Ti;return Gt.getElement()}function _s(){return Gt?Gt.getVideoContainer():null}function ys(Ce){if(!Gt.getElement())throw Ti;Gt.setVideoContainer(Ce)}function Mn(Ce){if(!fi)throw Ai;Ce&&(Gt.setElement(Ce),Pn(),Gs(),zs(),qt&&qt.switchToVideoElement()),Qt&&ar(),Nn()}function Ts(){return Gt?Gt.getTTMLRenderingDiv():null}function Es(Ce){if(!Gt.getElement())throw Ti;Gt.setTTMLRenderingDiv(Ce)}function ws(Ce){if(!ei)throw mi;var ot=_n();return ot?ot.getBitrateListFor(Ce):[]}function Is(Ce){if(!ei)throw mi;return li.getStreamsInfo(Ce)}function or(Ce){if(!ei)throw mi;var ot=qt.getActiveStreamInfo();return ot?$t.getTracksFor(Ce,ot):[]}function bs(Ce,ot,St){if(!ei)throw mi;return St=St||li.getStreamsInfo(ot)[0],St?li.getAllMediaInfoForType(St,Ce,ot):[]}function Cs(Ce){if(!ei)throw mi;var ot=qt.getActiveStreamInfo();return ot?$t.getCurrentTrackFor(Ce,ot):null}function As(Ce,ot){if(!fi)throw Ai;$t.setInitialSettings(Ce,ot)}function Ss(Ce){if(!fi)throw Ai;return $t.getInitialSettings(Ce)}function Ds(Ce){if(!ei)throw mi;$t.setTrack(Ce)}function Rs(Ce){if(!fi)throw Ai;return $t.getSwitchMode(Ce)}function Ms(Ce,ot){if(!fi)throw Ai;$t.setSwitchMode(Ce,ot)}function xs(Ce){if(!fi)throw Ai;$t.setSelectionModeForInitialTrack(Ce)}function Ps(){if(!fi)throw Ai;return $t.getSelectionModeForInitialTrack()}function Ns(){return Pn()}function Os(Ce){si=Ce}function Fs(Ce){$i=Ce,qt&&qt.setProtectionData($i)}function ks(Ce){if(Ce<0)return null;var ot=Zt.getIsDynamic()?r(Ce):Ce,St=qt.getStreamForTime(ot);if(St===null)return null;var zt=St.getThumbnailController(),_i=St.getStreamInfo();if(!zt||!_i)return null;var zi=qt.getTimeRelativeToStreamId(ot,St.getId());return zt.get(zi)}function Ls(Ce,ot){var St=lr(),zt=this,_i=function Tn(kn){kn.error?ot(null,kn.error):ot(kn.manifest),Ni.off(x.default.INTERNAL_MANIFEST_LOADED,Tn,zt),St.reset()};Ni.on(x.default.INTERNAL_MANIFEST_LOADED,_i,zt);var zi=(0,X.default)(Ot).getInstance();zi.initialize(),St.load(zi.parseURI(Ce))}function Bs(){if(!vi)throw fr;return vi}function xn(Ce){if(!fi)throw Ai;if(typeof Ce==\"string\"){var ot=(0,X.default)(Ot).getInstance();ot.initialize(),vi=ot.parseURI(Ce)}else vi=Ce;(ei||Qt)&&ar(),ze()&&Nn()}function Us(Ce,ot,St){var zt=!(arguments.length<=3||arguments[3]===void 0)&&arguments[3],_i=new Date(1e3*Ce),zi=_i.toLocaleDateString(ot),Tn=_i.toLocaleTimeString(ot,{hour12:St});return zt?Tn+\" \"+zi:Tn}function Hs(Ce){Ce=Math.max(Ce,0);var ot=Math.floor(Ce/3600),St=Math.floor(Ce%3600/60),zt=Math.floor(Ce%3600%60);return(ot===0?\"\":ot<10?\"0\"+ot.toString()+\":\":ot.toString()+\":\")+(St<10?\"0\"+St.toString():St.toString())+\":\"+(zt<10?\"0\"+zt.toString():zt.toString())}function Ws(Ce,ot,St){Q.default.extend(Ce,ot,St,Ot)}function ar(){Qt=!1,ei=!1,li.reset(),qt.reset(),Zt.reset(),Bt.reset(),$t.reset(),Wt.reset(),si&&(si.reset(),si=null,Pn())}function Vs(){var Ce=lr();qt||(qt=(0,D.default)(Ot).getInstance()),$t.setConfig({errHandler:Si,domStorage:yn}),qt.setConfig({capabilities:Di,manifestLoader:Ce,manifestModel:Gi,dashManifestModel:Ri,mediaPlayerModel:Rt,protectionController:si,adapter:li,metricsModel:di,dashMetrics:Vi,errHandler:Si,timelineConverter:On,videoModel:Gt,playbackController:Zt,domStorage:yn,abrController:Bt,mediaController:$t,textController:Wt}),Zt.setConfig({streamController:qt,metricsModel:di,dashMetrics:Vi,manifestModel:Gi,mediaPlayerModel:Rt,dashManifestModel:Ri,adapter:li,videoModel:Gt}),Bt.setConfig({streamController:qt,domStorage:yn,mediaPlayerModel:Rt,metricsModel:di,dashMetrics:Vi,dashManifestModel:Ri,manifestModel:Gi,videoModel:Gt,adapter:li}),Bt.createAbrRulesCollection(),Wt.setConfig({errHandler:Si,manifestModel:Gi,dashManifestModel:Ri,mediaController:$t,streamController:qt,videoModel:Gt}),qt.initialize(en,$i)}function lr(){return(0,B.default)(Ot).create({errHandler:Si,metricsModel:di,mediaPlayerModel:Rt,requestModifier:(0,j.default)(Ot).getInstance(),mssHandler:Fn})}function Pn(){if(si)return si;var Ce=dashjs.Protection;if(typeof Ce==\"function\"){var ot=Ce(Ot).create();return x.default.extend(Ce.events),P.default.extend(Ce.events,{publicOnly:!0}),Di||(Di=(0,G.default)(Ot).getInstance()),si=ot.createProtectionSystem({log:Ei,errHandler:Si,videoModel:Gt,capabilities:Di,eventBus:Ni,events:x.default,BASE64:Pe.default,constants:u.default})}return null}function Gs(){if(!tn){var Ce=dashjs.MetricsReporting;if(typeof Ce==\"function\"){var ot=Ce(Ot).create();tn=ot.createMetricsReporting({log:Ei,eventBus:Ni,mediaElement:gi(),dashManifestModel:Ri,metricsModel:di,events:x.default,constants:u.default,metricsConstants:g.default})}}}function zs(){if(!Fn){var Ce=dashjs.MssHandler;typeof Ce==\"function\"&&(Fn=Ce(Ot).create({eventBus:Ni,mediaPlayerModel:Rt,metricsModel:di,playbackController:Zt,protectionController:si,errHandler:Si,events:x.default,constants:u.default,log:Ei,initSegmentType:xe.HTTPRequest.INIT_SEGMENT_TYPE,BASE64:Pe.default,ISOBoxer:Fe.default}))}}function Ji(){var Ce=di.getReadOnlyMetricsFor(u.default.VIDEO)||di.getReadOnlyMetricsFor(u.default.AUDIO);return Vi.getCurrentDVRInfo(Ce)}function ur(Ce){var ot=Ji(),St=void 0;return ot?(St=ot.manifestInfo.availableFrom.getTime()/1e3,Ce+(St+ot.range.start)):0}function _n(){if(!ei)throw mi;var Ce=qt.getActiveStreamInfo();return Ce?qt.getStreamById(Ce.id):null}function Nn(){!ei&&vi&&(ei=!0,Ei(\"Streaming Initialized\"),Vs(),typeof vi==\"string\"?qt.load(vi):qt.loadWithManifest(vi)),!Qt&&ze()&&(Qt=!0,Ei(\"Playback Initialized\"))}var mi=\"You must first call initialize() and set a source before calling this method\",ui=\"You must first call initialize() and set a valid source and view before calling this method\",Ti=\"You must first call attachView() to set the video element before calling this method\",fr=\"You must first call attachSource() with a valid source before calling this method\",Ai=\"MediaPlayer not initialized!\",js=\"MediaPlayer Invalid Arguments!\",Ot=this.context,Ni=(0,se.default)(Ot).getInstance(),dr=(0,ve.default)(Ot).getInstance(),Ei=dr.log,hr=void 0,vi=void 0,$i=void 0,fi=void 0,ei=void 0,Qt=void 0,en=void 0,Bt=void 0,On=void 0,$t=void 0,si=void 0,tn=void 0,Fn=void 0,li=void 0,di=void 0,Rt=void 0,Si=void 0,Di=void 0,qt=void 0,Zt=void 0,Vi=void 0,Ri=void 0,Gi=void 0,Gt=void 0,Wt=void 0,yn=void 0;return hr={initialize:Xe,setConfig:ke,on:pt,off:mt,extend:Ws,attachView:Mn,attachSource:xn,isReady:ze,preload:Ge,play:Le,isPaused:at,pause:He,isSeeking:qe,isDynamic:Ye,seek:et,setPlaybackRate:it,getPlaybackRate:ct,setMute:lt,isMuted:J,setVolume:De,getVolume:e,time:c,duration:T,timeAsUTC:O,durationAsUTC:V,getActiveStream:_n,getDVRWindowSize:n,getDVRSeekOffset:r,convertToTimeCode:Hs,formatUTC:Us,getVersion:Ze,getDebug:$e,getBufferLength:i,getVideoContainer:_s,getTTMLRenderingDiv:Ts,getVideoElement:gi,getSource:Bs,setLiveDelayFragmentCount:Nt,setLiveDelay:Pt,getLiveDelay:Ft,useSuggestedPresentationDelay:Be,enableLastBitrateCaching:ft,enableLastMediaSettingsCaching:ie,setMaxAllowedBitrateFor:ee,getMaxAllowedBitrateFor:we,setMinAllowedBitrateFor:Ee,getMinAllowedBitrateFor:Re,setMaxAllowedRepresentationRatioFor:Ne,getMaxAllowedRepresentationRatioFor:be,setAutoPlay:Ct,getAutoPlay:xt,setScheduleWhilePaused:Me,getScheduleWhilePaused:je,getDashMetrics:Dn,getMetricsFor:Rn,getQualityFor:Ae,setQualityFor:Ue,updatePortalSize:We,getLimitBitrateByPortal:st,setLimitBitrateByPortal:dt,getUsePixelRatioInLimitBitrateByPortal:yt,setUsePixelRatioInLimitBitrateByPortal:Et,setTextDefaultLanguage:us,getTextDefaultLanguage:fs,setTextDefaultEnabled:ds,getTextDefaultEnabled:hs,enableText:cs,isTextEnabled:ps,setTextTrack:gs,getBitrateInfoListFor:ws,setInitialBitrateFor:Tt,getInitialBitrateFor:_t,setInitialRepresentationRatioFor:Ve,getInitialRepresentationRatioFor:ut,getStreamsFromManifest:Is,getTracksFor:or,getTracksForTypeFromManifest:bs,getCurrentTrackFor:Cs,setInitialMediaSettingsFor:As,getInitialMediaSettingsFor:Ss,setCurrentTrack:Ds,getTrackSwitchModeFor:Rs,setTrackSwitchModeFor:Ms,setSelectionModeForInitialTrack:xs,getSelectionModeForInitialTrack:Ps,setFastSwitchEnabled:Je,getFastSwitchEnabled:nt,setMovingAverageMethod:Ci,getMovingAverageMethod:ii,getAutoSwitchQualityFor:ht,setAutoSwitchQualityFor:It,setABRStrategy:gt,getABRStrategy:wt,useDefaultABRRules:Mt,addABRCustomRule:Vt,removeABRCustomRule:Lt,removeAllABRCustomRule:Ut,setBandwidthSafetyFactor:Kr,getBandwidthSafetyFactor:Qr,getAverageThroughput:Zr,setAbandonLoadTimeout:Jr,retrieveManifest:Ls,addUTCTimingSource:pi,removeUTCTimingSource:ri,clearDefaultUTCTimingSources:ai,restoreDefaultUTCTimingSources:ni,setBufferToKeep:At,setBufferAheadToKeep:Wi,setBufferPruningInterval:Zi,setStableBufferTime:Hr,getStableBufferTime:Wr,setBufferTimeAtTopQuality:Vr,getBufferTimeAtTopQuality:Gr,setBufferTimeAtTopQualityLongForm:zr,getBufferTimeAtTopQualityLongForm:jr,setFragmentLoaderRetryAttempts:$r,setFragmentLoaderRetryInterval:es,setManifestLoaderRetryAttempts:ts,setManifestLoaderRetryInterval:is,setXHRWithCredentialsForType:ns,getXHRWithCredentialsForType:rs,setJumpGaps:ss,getJumpGaps:os,setSmallGapLimit:as,getSmallGapLimit:ls,setLongFormContentDurationThreshold:qr,setSegmentOverlapToleranceTime:Yr,setCacheLoadThresholdForType:Xr,getProtectionController:Ns,attachProtectionController:Os,setProtectionData:Fs,enableManifestDateHeaderTimeSource:tt,displayCaptionsOnTop:vs,attachVideoContainer:ys,attachTTMLRenderingDiv:Es,getCurrentTextTrackIndex:ms,getUseDeadTimeLatencyForAbr:bt,setUseDeadTimeLatencyForAbr:Dt,getThumbnail:ks,reset:Qe},rt(),hr}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(99),g=l(v),_=t(86),p=l(_),y=t(108),I=l(y),E=t(110),D=l(E),R=t(106),S=l(R),L=t(88),B=l(L),k=t(148),b=l(k),A=t(144),G=l(A),w=t(139),M=l(w),U=t(153),j=l(U),le=t(137),Z=l(le),ne=t(118),X=l(ne),pe=t(115),K=l(pe),de=t(116),fe=l(de),re=t(117),ge=l(re),_e=t(100),W=l(_e),ae=t(119),me=l(ae),Te=t(146),te=l(Te),ue=t(46),ve=l(ue),ye=t(47),se=l(ye),Ie=t(51),x=l(Ie),q=t(91),P=l(q),N=t(48),Q=l(N),z=t(49),oe=t(53),he=l(oe),d=t(60),C=l(d),F=t(55),H=l(F),Y=t(76),ce=l(Y),xe=t(179),Se=t(1),Pe=l(Se),Oe=t(10),Fe=l(Oe);h.__dashjs_factory_name=\"MediaPlayer\";var Ke=Q.default.getClassFactory(h);Ke.events=P.default,Q.default.updateClassFactory(h.__dashjs_factory_name,Ke),o.default=Ke,f.exports=o.default},{1:1,10:10,100:100,106:106,108:108,110:110,115:115,116:116,117:117,118:118,119:119,137:137,139:139,144:144,146:146,148:148,153:153,179:179,46:46,47:47,48:48,49:49,51:51,53:53,55:55,60:60,76:76,86:86,88:88,91:91,98:98,99:99}],91:[function(t,f,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function h(y,I){if(!(y instanceof I))throw new TypeError(\"Cannot call a class as a function\")}function m(y,I){if(typeof I!=\"function\"&&I!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof I);y.prototype=Object.create(I&&I.prototype,{constructor:{value:y,enumerable:!1,writable:!0,configurable:!0}}),I&&(Object.setPrototypeOf?Object.setPrototypeOf(y,I):y.__proto__=I)}Object.defineProperty(o,\"__esModule\",{value:!0});var u=function(y,I,E){for(var D=!0;D;){var R=y,S=I,L=E;D=!1,R===null&&(R=Function.prototype);var B=Object.getOwnPropertyDescriptor(R,S);if(B!==void 0){if(\"value\"in B)return B.value;var k=B.get;return k===void 0?void 0:k.call(L)}var b=Object.getPrototypeOf(R);if(b===null)return;y=b,I=S,E=L,D=!0,B=b=void 0}},v=t(52),g=l(v),_=function(y){function I(){h(this,I),u(Object.getPrototypeOf(I.prototype),\"constructor\",this).call(this),this.AST_IN_FUTURE=\"astInFuture\",this.BUFFER_EMPTY=\"bufferStalled\",this.BUFFER_LOADED=\"bufferLoaded\",this.BUFFER_LEVEL_STATE_CHANGED=\"bufferStateChanged\",this.ERROR=\"error\",this.FRAGMENT_LOADING_COMPLETED=\"fragmentLoadingCompleted\",this.FRAGMENT_LOADING_STARTED=\"fragmentLoadingStarted\",this.FRAGMENT_LOADING_ABANDONED=\"fragmentLoadingAbandoned\",this.LOG=\"log\",this.MANIFEST_LOADED=\"manifestLoaded\",this.METRICS_CHANGED=\"metricsChanged\",this.METRIC_CHANGED=\"metricChanged\",this.METRIC_ADDED=\"metricAdded\",this.METRIC_UPDATED=\"metricUpdated\",this.PERIOD_SWITCH_COMPLETED=\"periodSwitchCompleted\",this.PERIOD_SWITCH_STARTED=\"periodSwitchStarted\",this.QUALITY_CHANGE_REQUESTED=\"qualityChangeRequested\",this.QUALITY_CHANGE_RENDERED=\"qualityChangeRendered\",this.TRACK_CHANGE_RENDERED=\"trackChangeRendered\",this.SOURCE_INITIALIZED=\"sourceInitialized\",this.STREAM_INITIALIZED=\"streamInitialized\",this.STREAM_TEARDOWN_COMPLETE=\"streamTeardownComplete\",this.TEXT_TRACKS_ADDED=\"allTextTracksAdded\",this.TEXT_TRACK_ADDED=\"textTrackAdded\",this.TTML_PARSED=\"ttmlParsed\",this.CAN_PLAY=\"canPlay\",this.PLAYBACK_ENDED=\"playbackEnded\",this.PLAYBACK_ERROR=\"playbackError\",this.PLAYBACK_NOT_ALLOWED=\"playbackNotAllowed\",this.PLAYBACK_METADATA_LOADED=\"playbackMetaDataLoaded\",this.PLAYBACK_PAUSED=\"playbackPaused\",this.PLAYBACK_PLAYING=\"playbackPlaying\",this.PLAYBACK_PROGRESS=\"playbackProgress\",this.PLAYBACK_RATE_CHANGED=\"playbackRateChanged\",this.PLAYBACK_SEEKED=\"playbackSeeked\",this.PLAYBACK_SEEKING=\"playbackSeeking\",this.PLAYBACK_SEEK_ASKED=\"playbackSeekAsked\",this.PLAYBACK_STARTED=\"playbackStarted\",this.PLAYBACK_TIME_UPDATED=\"playbackTimeUpdated\",this.MANIFEST_VALIDITY_CHANGED=\"manifestValidityChanged\"}return m(I,y),I}(g.default),p=new _;o.default=p,f.exports=o.default},{52:52}],92:[function(t,f,o){\"use strict\";function l(p){return p&&p.__esModule?p:{default:p}}function h(p){function y(){b=[],A=null,G=null}function I(w){w.segmentType!==\"InitializationSegment\"?(b.push(w),b.sort(function(M,U){return M.start-U.start}),A=null):A=w,k(\"PreBufferSink appended chunk s: \"+w.start+\"; e: \"+w.end),G&&G({chunk:w})}function E(w,M){b=b.filter(function(U){return!((isNaN(M)||U.start<M)&&(isNaN(w)||U.end>w))})}function D(){}function R(){for(var w=[],M=0;M<b.length;M++){var U=b[M];w.length===0||U.start>w[w.length-1].end?w.push({start:U.start,end:U.end}):w[w.length-1].end=U.end}var j={start:function(le){return w[le].start},end:function(le){return w[le].end}};return Object.defineProperty(j,\"length\",{get:function(){return w.length}}),j}function S(w,M){var U=L(w,M);return A&&(U.push(A),A=null),E(w,M),U}function L(w,M){return b.filter(function(U){return(isNaN(M)||U.start<M)&&(isNaN(w)||U.end>w)})}var B=this.context,k=(0,u.default)(B).getInstance().log,b=[],A=void 0,G=p;return{getAllBufferRanges:R,append:I,remove:E,abort:D,discharge:S,reset:y}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(46),u=l(m),v=t(48),g=l(v);h.__dashjs_factory_name=\"PreBufferSink\";var _=g.default.getClassFactory(h);o.default=_,f.exports=o.default},{46:46,48:48}],93:[function(t,f,o){\"use strict\";function l(B){return B&&B.__esModule?B:{default:B}}function h(B,k,b){function A(){fe=!1;var W=k.codec;try{if(W.match(/application\\/mp4;\\s*codecs=\"(stpp|wvtt).*\"/i))throw new Error(\"not really supported\");de=B.addSourceBuffer(W)}catch(me){if(!k.isText&&W.indexOf('codecs=\"stpp')===-1&&W.indexOf('codecs=\"wvtt')===-1)throw me;var ae=(0,S.default)(X).getInstance();de=ae.getTextSourceBuffer()}}function G(){if(de){try{B.removeSourceBuffer(de)}catch{pe(\"Failed to remove source buffer from media source.\")}fe=!1,de=null}re=[],ge=null}function w(){return de}function M(){return de.buffered}function U(W){re.push(W),fe||ne(de,le.bind(this))}function j(W,ae,me){var Te=this;ne(de,function(){try{W>=0&&ae>W&&(me||B.readyState!==\"ended\")&&de.remove(W,ae),ne(de,function(){K.trigger(I.default.SOURCEBUFFER_REMOVE_COMPLETED,{buffer:Te,from:W,to:ae})})}catch(te){K.trigger(I.default.SOURCEBUFFER_REMOVE_COMPLETED,{buffer:Te,from:W,to:ae,error:new g.default(te.code,te.message,null)})}})}function le(){var W=this;re.length>0&&function(){fe=!0;var ae=re[0];re.splice(0,1);var me=function(){re.length>0?le.call(this):(fe=!1,ge&&ge({chunk:ae}))};try{de.appendBuffer?de.appendBuffer(ae.bytes):de.append(ae.bytes,ae),ne(de,me.bind(W))}catch(Te){pe('SourceBuffer append failed \"'+Te+'\"'),re.length>0?le():fe=!1,ge&&ge({chunk:ae,error:new g.default(Te.code,Te.message,null)})}}()}function Z(){try{(B.readyState===\"open\"||de.setTextTrack&&B.readyState===\"ended\")&&de.abort()}catch(W){pe('SourceBuffer append abort failed: \"'+W+'\"')}re=[]}function ne(W,ae){var me=void 0,Te=50,te=function(){W.updating||(clearInterval(me),ae())},ue=function ve(){W.updating||(W.removeEventListener(\"updateend\",ve,!1),ae())};if(!W.updating)return void ae();if(typeof W.addEventListener==\"function\")try{W.addEventListener(\"updateend\",ue,!1)}catch{me=setInterval(te,Te)}else me=setInterval(te,Te)}var X=this.context,pe=(0,u.default)(X).getInstance().log,K=(0,p.default)(X).getInstance(),de=void 0,fe=void 0,re=[],ge=b,_e={getAllBufferRanges:M,getBuffer:w,append:U,remove:j,abort:Z,reset:G};return A(),_e}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(46),u=l(m),v=t(160),g=l(v),_=t(47),p=l(_),y=t(51),I=l(y),E=t(48),D=l(E),R=t(137),S=l(R);h.__dashjs_factory_name=\"SourceBufferSink\";var L=D.default.getClassFactory(h);o.default=L,f.exports=o.default},{137:137,160:160,46:46,47:47,48:48,51:51}],94:[function(t,f,o){\"use strict\";function l(w){return w&&w.__esModule?w:{default:w}}function h(w){function M(){ne(),Ye=(0,I.default)(H).create({mediaPlayerModel:Pe,metricsModel:Xe,errHandler:rt}),ce.on(B.default.BUFFERING_COMPLETED,z,Ze),ce.on(B.default.DATA_UPDATE_COMPLETED,oe,Ze)}function U(J,De){He=J,(qe=De)&&(ce.on(B.default.KEY_ERROR,te,Ze),ce.on(B.default.SERVER_CERTIFICATE_UPDATED,te,Ze),ce.on(B.default.LICENSE_REQUEST_COMPLETE,te,Ze),ce.on(B.default.KEY_SYSTEM_SELECTED,te,Ze),ce.on(B.default.KEY_SESSION_CREATED,te,Ze))}function j(J){Ge||(ce.on(B.default.CURRENT_TRACK_CHANGED,ye,Ze),x(J),Ge=!0),Q()}function le(){for(var J=$e?$e.length:0,De=0;De<J;De++)$e[De].getFragmentModel().removeExecutedRequestsBeforeTime(K()+pe()),$e[De].reset();$e=[],Ge=!1,Le=!1,ce.off(B.default.CURRENT_TRACK_CHANGED,ye,Ze)}function Z(J){for(var De=0;De<$e.length;)ve($e[De].getMediaInfo())?($e[De].setMediaSource(J),De++):($e[De].reset(),$e.splice(De,1));for(var De=0;De<$e.length;De++)$e[De].dischargePreBuffer();if($e.length===0){var e=\"No streams to play.\";rt.manifestError(e,\"nostreams\",xe.getValue()),Y(e)}}function ne(){le(),He=null,at={},et=!1}function X(){ze&&ze.pause(),Ye&&(Ye.reset(),Ye=null),ne(),Y=null,ce.off(B.default.DATA_UPDATE_COMPLETED,oe,Ze),ce.off(B.default.BUFFERING_COMPLETED,z,Ze),ce.off(B.default.KEY_ERROR,te,Ze),ce.off(B.default.SERVER_CERTIFICATE_UPDATED,te,Ze),ce.off(B.default.LICENSE_REQUEST_COMPLETE,te,Ze),ce.off(B.default.KEY_SYSTEM_SELECTED,te,Ze),ce.off(B.default.KEY_SESSION_CREATED,te,Ze)}function pe(){return He?He.duration:NaN}function K(){return He?He.start:NaN}function de(){return He?He.id:NaN}function fe(){return He}function re(){return ct}function ge(){return Ye}function _e(){return it}function W(){if(!(Qe&&Qe.hasOwnProperty(\"getBitrateList\")&&Fe&&Fe.hasOwnProperty(\"getAllMediaInfoForType\")&&Fe.hasOwnProperty(\"getEventsFor\")))throw new Error(\"Missing config parameter(s)\")}function ae(J){if(W(),J===u.default.IMAGE)return it?it.getBitrateList():[];var De=N(J);return Qe.getBitrateList(De)}function me(){ct&&ct.start()}function Te(){ct&&ct.stop()}function te(J){J.error&&(rt.mediaKeySessionError(J.error),Y(J.error),X())}function ue(J){return J.type===u.default.TEXT?J.mimeType:J.type}function ve(J){var De=J.type,e=void 0,i=void 0;if(De===u.default.MUXED&&J)return i=\"Multiplexed representations are intentionally not supported, as they are not compliant with the DASH-AVC/264 guidelines\",Y(i),rt.manifestError(i,\"multiplexedrep\",xe.getValue()),!1;if(De===u.default.TEXT||De===u.default.FRAGMENTED_TEXT||De===u.default.EMBEDDED_TEXT||De===u.default.IMAGE)return!0;if(e=J.codec,Y(De+\" codec: \"+e),J.contentProtection&&!Ke.supportsEncryptedMedia())rt.capabilityError(\"encryptedmedia\");else if(!Ke.supportsCodec(e))return i=De+\"Codec (\"+e+\") is not supported.\",Y(i),!1;return!0}function ye(J){if(J.newMediaInfo.streamInfo.id===He.id){var De=he(J.oldMediaInfo);if(De){var e=ze.getTime();Y(\"Stream -  Process track changed at current time \"+e);var i=J.newMediaInfo,n=xe.getValue();Y(\"Stream -  Update stream controller\"),n.refreshManifestOnSwitchTrack?(Y(\"Stream -  Refreshing manifest for switch track\"),lt=J,Oe.refreshManifest()):(De.updateMediaInfo(i),i.type!==u.default.FRAGMENTED_TEXT&&(Qe.updateTopQualityIndex(i),De.switchTrackAsked()))}}}function se(J,De,e,i){var n=(0,g.default)(H).create({type:ue(J),mimeType:J.mimeType,timelineConverter:ke,adapter:Fe,manifestModel:xe,dashManifestModel:Se,mediaPlayerModel:Pe,metricsModel:Xe,dashMetrics:w.dashMetrics,baseURLController:w.baseURLController,stream:Ze,abrController:Qe,domStorage:w.domStorage,playbackController:ze,mediaController:pt,streamController:w.streamController,textController:mt,errHandler:rt});if(n.initialize(e),Qe.updateTopQualityIndex(J),i?(n.setBuffer(i.buffer),n.getIndexHandler().setCurrentTime(i.currentTime),$e[i.replaceIdx]=n):$e.push(n),!i||!i.ignoreMediaInfo)if(J.type===u.default.TEXT||J.type===u.default.FRAGMENTED_TEXT){for(var r=void 0,c=0;c<De.length;c++)De[c].index===J.index&&(r=c),n.updateMediaInfo(De[c]);J.type===u.default.FRAGMENTED_TEXT&&n.updateMediaInfo(De[r])}else n.updateMediaInfo(J)}function Ie(J,De){var e=Fe.getAllMediaInfoForType(He,J),i=null,n=void 0;if(!e||e.length===0)return void Y(\"No \"+J+\" data.\");for(var r=0,c=e.length;r<c;r++)if(i=e[r],J===u.default.EMBEDDED_TEXT)mt.addEmbeddedTrack(i);else{if(!ve(i))continue;pt.isMultiTrackSupportedByType(i.type)&&pt.addTrack(i,He)}if(J!==u.default.EMBEDDED_TEXT&&pt.getTracksFor(J,He).length!==0){if(J===u.default.IMAGE)return void(it=(0,D.default)(H).create({dashManifestModel:Se,adapter:Fe,baseURLController:w.baseURLController,stream:Ze}));pt.checkInitialMediaSettingsForType(J,He),n=pt.getCurrentTrackFor(J,He),se(n,e,De)}}function x(J){W();var De=void 0;if(ct||(ct=(0,p.default)(H).create(),ct.setConfig({manifestModel:xe,manifestUpdater:Oe,playbackController:ze}),De=Fe.getEventsFor(He),ct.addInlineEvents(De)),et=!0,q(u.default.VIDEO),q(u.default.AUDIO),Ie(u.default.VIDEO,J),Ie(u.default.AUDIO,J),Ie(u.default.TEXT,J),Ie(u.default.FRAGMENTED_TEXT,J),Ie(u.default.EMBEDDED_TEXT,J),Ie(u.default.MUXED,J),Ie(u.default.IMAGE,J),Q(),Le=!0,et=!1,$e.length===0){var e=\"No streams to play.\";rt.manifestError(e,\"nostreams\",xe.getValue()),Y(e)}else P()}function q(J){var De=Se.getAdaptationForType(xe.getValue(),He.index,J,He);if(!De||!Array.isArray(De.Representation_asArray))return null;De.Representation_asArray=De.Representation_asArray.filter(function(e,i){if(i===0)return!0;var n=Se.getCodec(De,i,!0);return!!Ke.supportsCodec(n)||(Y(\"[Stream] codec not supported: \"+n),!1)})}function P(){for(var J=$e.length,De=!!at.audio||!!at.video,e=De?new Error(F,\"Data update failed\",null):null,i=0;i<J;i++)if($e[i].isUpdating()||et)return;if(Le){if(qe)for(var i=0;i<J&&$e[i];i++)$e[i].getType()!==u.default.AUDIO&&$e[i].getType()!==u.default.VIDEO&&$e[i].getType()!==u.default.FRAGMENTED_TEXT||qe.initializeForMedia($e[i].getMediaInfo());ce.trigger(B.default.STREAM_INITIALIZED,{streamInfo:He,error:e})}}function N(J){for(var De=$e.length,e=null,i=0;i<De;i++)if(e=$e[i],e.getType()===J)return e.getMediaInfo();return null}function Q(){for(var J=0,De=$e.length;J<De;J++)$e[J].createBuffer()}function z(J){if(J.streamInfo===He){var De=d(),e=De.length;if(e===0)return void Y(\"[Stream] onBufferingCompleted - can't trigger STREAM_BUFFERING_COMPLETED because no streamProcessor is defined\");for(var i=0;i<e;i++)if(!De[i].isBufferingCompleted()&&(De[i].getType()===u.default.AUDIO||De[i].getType()===u.default.VIDEO))return void Y(\"[Stream] onBufferingCompleted - can't trigger STREAM_BUFFERING_COMPLETED because streamProcessor \"+De[i].getType()+\" is not buffering completed\");Y(\"[Stream] onBufferingCompleted - trigger STREAM_BUFFERING_COMPLETED\"),ce.trigger(B.default.STREAM_BUFFERING_COMPLETED,{streamInfo:He})}}function oe(J){var De=J.sender.getStreamProcessor();De.getStreamInfo()===He&&(at[De.getType()]=J.error,P())}function he(J){return!!J&&d().filter(function(De){return De.getType()===J.type})[0]}function d(){for(var J=$e.length,De=[],e=void 0,i=void 0,n=0;n<J;n++)i=$e[n],(e=i.getType())!==u.default.AUDIO&&e!==u.default.VIDEO&&e!==u.default.FRAGMENTED_TEXT||De.push(i);return De}function C(J){if(Y(\"Manifest updated... updating data system wide.\"),Ge=!1,et=!0,He=J,ct){var De=Fe.getEventsFor(He);ct.addInlineEvents(De)}q(u.default.VIDEO),q(u.default.AUDIO);for(var e=0,i=$e.length;e<i;e++){var n=$e[e],r=Fe.getMediaInfoForType(He,n.getType());Qe.updateTopQualityIndex(r),n.updateMediaInfo(r)}if(lt){var r=lt.newMediaInfo;if(r.type!==\"fragmentedText\"){var c=he(lt.oldMediaInfo);if(!c)return;c.switchTrackAsked(),lt=void 0}}et=!1,P()}var F=1;w=w||{};var H=this.context,Y=(0,b.default)(H).getInstance().log,ce=(0,S.default)(H).getInstance(),xe=w.manifestModel,Se=w.dashManifestModel,Pe=w.mediaPlayerModel,Oe=w.manifestUpdater,Fe=w.adapter,Ke=w.capabilities,rt=w.errHandler,ke=w.timelineConverter,Xe=w.metricsModel,Qe=w.abrController,ze=w.playbackController,pt=w.mediaController,mt=w.textController,Ze=void 0,$e=void 0,Ge=void 0,Le=void 0,He=void 0,at=void 0,et=void 0,qe=void 0,Ye=void 0,it=void 0,ct=void 0,lt=void 0;return Ze={initialize:U,activate:j,deactivate:le,getDuration:pe,getStartTime:K,getId:de,getStreamInfo:fe,getFragmentController:ge,getThumbnailController:_e,getEventController:re,getBitrateListFor:ae,startEventController:me,stopEventController:Te,updateData:C,reset:X,getProcessors:d,setMediaSource:Z},M(),Ze}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(95),g=l(v),_=t(104),p=l(_),y=t(105),I=l(y),E=t(140),D=l(E),R=t(47),S=l(R),L=t(51),B=l(L),k=t(46),b=l(k),A=t(48),G=l(A);h.__dashjs_factory_name=\"Stream\",o.default=G.default.getClassFactory(h),f.exports=o.default},{104:104,105:105,140:140,46:46,47:47,48:48,51:51,95:95,98:98}],95:[function(t,f,o){\"use strict\";function l(A){return A&&A.__esModule?A:{default:A}}function h(A){function G(){rt&&rt.getIsDynamic()&&(et=(0,g.default)(C).create({timelineConverter:xe,streamProcessor:$e})),Z()}function w(ct){F=(0,b.default)(C).create({mimeType:ce,timelineConverter:xe,dashMetrics:mt,metricsModel:pt,mediaPlayerModel:Oe,baseURLController:A.baseURLController,errHandler:Y}),F.initialize($e),Ke.registerStreamType(H,$e),Ye=Fe.getFragmentController().getModel(H),Ye.setStreamProcessor($e),He=d(H),at=(0,D.default)(C).create({type:H,metricsModel:pt,adapter:Se,dashMetrics:mt,dashManifestModel:Ze,timelineConverter:xe,mediaPlayerModel:Oe,abrController:Ke,playbackController:rt,streamController:ke,textController:Qe,streamProcessor:$e,mediaController:Xe}),qe=(0,S.default)(C).create(),qe.setConfig({abrController:Ke,domStorage:ze,metricsModel:pt,dashMetrics:mt,dashManifestModel:Ze,manifestModel:Pe,playbackController:rt,timelineConverter:xe,streamProcessor:$e}),He.initialize(ct),at.initialize(),qe.initialize()}function M(ct){it.push(ct)}function U(ct){var lt=it.indexOf(ct);lt!==-1&&it.splice(lt,1)}function j(){return it}function le(){it=[]}function Z(){Le=[],Ge=null,le()}function ne(ct){F.reset(),He&&(He.reset(ct),He=null),at&&(at.reset(),at=null),qe&&(qe.reset(),qe=null),Ke&&Ke.unRegisterStreamType(H),it.forEach(function(lt){lt.reset()}),Z(),H=null,Fe=null,et&&(et.reset(),et=null)}function X(){return!!qe&&qe.isUpdating()}function pe(){return H}function K(){return qe}function de(){return F}function fe(){return Fe?Fe.getFragmentController():null}function re(){return He.getBuffer()}function ge(ct){He.setBuffer(ct)}function _e(){return He}function W(){return Ye}function ae(){return et}function me(){return Fe?Fe.getStreamInfo():null}function Te(){return Fe?Fe.getEventController():null}function te(ct){ct===Ge||ct&&Ge&&ct.type!==Ge.type||(Ge=ct),Le.indexOf(ct)===-1&&Le.push(ct),Se.updateData(this)}function ue(){return Le}function ve(){return Ge}function ye(){return He.getMediaSource()}function se(ct){He.setMediaSource(ct,ve())}function Ie(){He.dischargePreBuffer()}function x(){return at}function q(){return Se.getCurrentRepresentationInfo(qe)}function P(ct){return Se.getRepresentationInfoForQuality(qe,ct)}function N(){return!!He&&He.getIsBufferingCompleted()}function Q(){return He.getBufferLevel()}function z(ct,lt){He&&He.switchInitData(me().id,ct,lt)}function oe(){return He.getBuffer()||He.createBuffer(Ge)}function he(){at.switchTrackAsked()}function d(ct){return ct===u.default.VIDEO||ct===u.default.AUDIO?(0,p.default)(C).create({type:ct,metricsModel:pt,mediaPlayerModel:Oe,manifestModel:Pe,errHandler:Y,streamController:ke,mediaController:Xe,adapter:Se,textController:Qe,abrController:Ke,playbackController:rt,streamProcessor:$e}):(0,I.default)(C).create({type:ct,metricsModel:pt,mediaPlayerModel:Oe,manifestModel:Pe,errHandler:Y,streamController:ke,mediaController:Xe,adapter:Se,textController:Qe,abrController:Ke,playbackController:rt,streamProcessor:$e})}A=A||{};var C=this.context,F=void 0,H=A.type,Y=A.errHandler,ce=A.mimeType,xe=A.timelineConverter,Se=A.adapter,Pe=A.manifestModel,Oe=A.mediaPlayerModel,Fe=A.stream,Ke=A.abrController,rt=A.playbackController,ke=A.streamController,Xe=A.mediaController,Qe=A.textController,ze=A.domStorage,pt=A.metricsModel,mt=A.dashMetrics,Ze=A.dashManifestModel,$e=void 0,Ge=void 0,Le=void 0,He=void 0,at=void 0,et=void 0,qe=void 0,Ye=void 0,it=void 0;return $e={initialize:w,isUpdating:X,getType:pe,getBufferController:_e,getFragmentModel:W,getScheduleController:x,getLiveEdgeFinder:ae,getEventController:Te,getFragmentController:fe,getRepresentationController:K,getIndexHandler:de,getCurrentRepresentationInfo:q,getRepresentationInfoForQuality:P,getBufferLevel:Q,switchInitData:z,isBufferingCompleted:N,createBuffer:oe,getStreamInfo:me,updateMediaInfo:te,switchTrackAsked:he,getMediaInfoArr:ue,getMediaInfo:ve,getMediaSource:ye,setMediaSource:se,dischargePreBuffer:Ie,getBuffer:re,setBuffer:ge,registerExternalController:M,unregisterExternalController:U,getExternalControllers:j,unregisterAllExternalController:le,reset:ne},G(),$e}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(151),g=l(v),_=t(103),p=l(_),y=t(136),I=l(y),E=t(109),D=l(E),R=t(59),S=l(R),L=t(48),B=l(L),k=t(54),b=l(k);h.__dashjs_factory_name=\"StreamProcessor\",o.default=B.default.getClassFactory(h),f.exports=o.default},{103:103,109:109,136:136,151:151,48:48,54:54,59:59,98:98}],96:[function(t,f,o){\"use strict\";function l(I){return I&&I.__esModule?I:{default:I}}function h(I,E,D){return E in I?Object.defineProperty(I,E,{value:D,enumerable:!0,configurable:!0,writable:!0}):I[E]=D,I}function m(I){function E(){var j;G=[],w=[],M=[],j={},h(j,u.HTTPRequest.MPD_TYPE,p.default.DOWNLOAD_ERROR_ID_MANIFEST),h(j,u.HTTPRequest.XLINK_EXPANSION_TYPE,p.default.DOWNLOAD_ERROR_ID_XLINK),h(j,u.HTTPRequest.INIT_SEGMENT_TYPE,p.default.DOWNLOAD_ERROR_ID_INITIALIZATION),h(j,u.HTTPRequest.MEDIA_SEGMENT_TYPE,p.default.DOWNLOAD_ERROR_ID_CONTENT),h(j,u.HTTPRequest.INDEX_SEGMENT_TYPE,p.default.DOWNLOAD_ERROR_ID_CONTENT),h(j,u.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE,p.default.DOWNLOAD_ERROR_ID_CONTENT),h(j,u.HTTPRequest.OTHER_TYPE,p.default.DOWNLOAD_ERROR_ID_CONTENT),U=j}function D(j,le){var Z=j.request,ne=new XMLHttpRequest,X=[],pe=!0,K=!0,de=new Date,fe=de,re=0,ge=function(ve){K=!1,Z.requestStartDate=de,Z.requestEndDate=new Date,Z.firstByteDate=Z.firstByteDate||de,Z.checkExistenceOnly||B.addHttpRequest(Z.mediaType,null,Z.type,Z.url,ne.responseURL||null,Z.serviceLocation||null,Z.range||null,Z.requestStartDate,Z.firstByteDate,Z.requestEndDate,ne.status,Z.duration,ne.getAllResponseHeaders(),ve?X:null)},_e=function(){G.indexOf(ne)!==-1&&(G.splice(G.indexOf(ne),1),K&&(ge(!1),le>0?(le--,M.push(setTimeout(function(){D(j,le)},k.getRetryIntervalForType(Z.type)))):(L.downloadError(U[Z.type],Z.url,Z),j.error&&j.error(Z,\"error\",ne.statusText),j.complete&&j.complete(Z,ne.statusText))))},W=function(ve){var ye=new Date;pe&&(pe=!1,(!ve.lengthComputable||ve.lengthComputable&&ve.total!==ve.loaded)&&(Z.firstByteDate=ye)),ve.lengthComputable&&(Z.bytesLoaded=ve.loaded,Z.bytesTotal=ve.total),X.push({s:fe,d:ye.getTime()-fe.getTime(),b:[ve.loaded?ve.loaded-re:0]}),fe=ye,re=ve.loaded,j.progress&&j.progress()},ae=function(){ne.status>=200&&ne.status<=299&&(ge(!0),j.success&&j.success(ne.response,ne.statusText,ne),j.complete&&j.complete(Z,ne.statusText))},me=function(){j.abort&&j.abort(Z,ne.status)};if(!b||!B||!L)throw new Error(\"config object is not correct or missing\");try{var Te=b.modifyRequestURL(Z.url),te=Z.checkExistenceOnly?u.HTTPRequest.HEAD:u.HTTPRequest.GET;ne.open(te,Te,!0),Z.responseType&&(ne.responseType=Z.responseType),Z.range&&ne.setRequestHeader(\"Range\",\"bytes=\"+Z.range),Z.requestStartDate||(Z.requestStartDate=de),ne=b.modifyRequestHeader(ne),ne.withCredentials=k.getXHRWithCredentialsForType(Z.type),ne.onload=ae,ne.onloadend=_e,ne.onerror=_e,ne.onprogress=W,ne.onabort=me;var ue=new Date().getTime();isNaN(Z.delayLoadingTime)||ue>=Z.delayLoadingTime?(G.push(ne),ne.send()):function(){var ve={xhr:ne};w.push(ve),ve.delayTimeout=setTimeout(function(){if(w.indexOf(ve)!==-1){w.splice(w.indexOf(ve),1);try{de=new Date,fe=de,G.push(ve.xhr),ve.xhr.send()}catch{ve.xhr.onerror()}}},Z.delayLoadingTime-ue)}()}catch{ne.onerror()}}function R(j){j.request&&D(j,k.getRetryAttemptsForType(j.request.type))}function S(){M.forEach(function(j){return clearTimeout(j)}),M=[],w.forEach(function(j){return clearTimeout(j.delayTimeout)}),w=[],G.forEach(function(j){j.onloadend=j.onerror=j.onprogress=void 0,j.abort()}),G=[]}I=I||{};var L=I.errHandler,B=I.metricsModel,k=I.mediaPlayerModel,b=I.requestModifier,A=void 0,G=void 0,w=void 0,M=void 0,U=void 0;return A={load:R,abort:S},E(),A}Object.defineProperty(o,\"__esModule\",{value:!0});var u=t(179),v=t(48),g=l(v),_=t(148),p=l(_);m.__dashjs_factory_name=\"XHRLoader\";var y=g.default.getClassFactory(m);o.default=y,f.exports=o.default},{148:148,179:179,48:48}],97:[function(t,f,o){\"use strict\";function l(b){return b&&b.__esModule?b:{default:b}}function h(b){function A(le,Z,ne){var X=function(K,de){Z.resolved=!0,Z.resolvedContent=K||null,U.trigger(R.default.XLINK_ELEMENT_LOADED,{element:Z,resolveObject:ne,error:K||de?null:new u.default(B,\"Failed loading Xlink element: \"+le)})};if(le===w)X(null,!0);else{var pe=new y.default(le,_.HTTPRequest.XLINK_TYPE);j.load({request:pe,success:function(K){X(K)},error:function(){X(null)}})}}function G(){j&&(j.abort(),j=null)}b=b||{};var w=\"urn:mpeg:dash:resolve-to-zero:2013\",M=this.context,U=(0,E.default)(M).getInstance(),j=(0,g.default)(M).create({errHandler:b.errHandler,metricsModel:b.metricsModel,mediaPlayerModel:b.mediaPlayerModel,requestModifier:b.requestModifier});return{load:A,reset:G}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(160),u=l(m),v=t(96),g=l(v),_=t(179),p=t(170),y=l(p),I=t(47),E=l(I),D=t(51),R=l(D),S=t(48),L=l(S),B=1;h.__dashjs_factory_name=\"XlinkLoader\";var k=L.default.getClassFactory(h);k.XLINK_LOADER_ERROR_LOADING_FAILURE=B,L.default.updateClassFactory(h.__dashjs_factory_name,k),o.default=k,f.exports=o.default},{160:160,170:170,179:179,47:47,48:48,51:51,96:96}],98:[function(t,f,o){\"use strict\";function l(v,g){if(!(v instanceof g))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function(){function v(g,_){for(var p=0;p<_.length;p++){var y=_[p];y.enumerable=y.enumerable||!1,y.configurable=!0,\"value\"in y&&(y.writable=!0),Object.defineProperty(g,y.key,y)}}return function(g,_,p){return _&&v(g.prototype,_),p&&v(g,p),g}}(),m=function(){function v(){l(this,v),this.init()}return h(v,[{key:\"init\",value:function(){this.STREAM=\"stream\",this.VIDEO=\"video\",this.AUDIO=\"audio\",this.TEXT=\"text\",this.FRAGMENTED_TEXT=\"fragmentedText\",this.EMBEDDED_TEXT=\"embeddedText\",this.MUXED=\"muxed\",this.IMAGE=\"image\",this.LOCATION=\"Location\",this.INITIALIZE=\"initialize\",this.TEXT_SHOWING=\"showing\",this.TEXT_HIDDEN=\"hidden\",this.CC1=\"CC1\",this.CC3=\"CC3\",this.STPP=\"stpp\",this.TTML=\"ttml\",this.VTT=\"vtt\",this.WVTT=\"wvtt\",this.UTF8=\"utf-8\",this.SUGGESTED_PRESENTATION_DELAY=\"suggestedPresentationDelay\",this.SCHEME_ID_URI=\"schemeIdUri\",this.START_TIME=\"starttime\",this.ABR_STRATEGY_DYNAMIC=\"abrDynamic\",this.ABR_STRATEGY_BOLA=\"abrBola\",this.ABR_STRATEGY_THROUGHPUT=\"abrThroughput\",this.MOVING_AVERAGE_SLIDING_WINDOW=\"slidingWindow\",this.MOVING_AVERAGE_EWMA=\"ewma\"}}]),v}(),u=new m;o.default=u,f.exports=o.default},{}],99:[function(t,f,o){\"use strict\";function l(v,g){if(!(v instanceof g))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function(){function v(g,_){for(var p=0;p<_.length;p++){var y=_[p];y.enumerable=y.enumerable||!1,y.configurable=!0,\"value\"in y&&(y.writable=!0),Object.defineProperty(g,y.key,y)}}return function(g,_,p){return _&&v(g.prototype,_),p&&v(g,p),g}}(),m=function(){function v(){l(this,v),this.init()}return h(v,[{key:\"init\",value:function(){this.TCP_CONNECTION=\"TcpList\",this.HTTP_REQUEST=\"HttpList\",this.TRACK_SWITCH=\"RepSwitchList\",this.BUFFER_LEVEL=\"BufferLevel\",this.BUFFER_STATE=\"BufferState\",this.DVR_INFO=\"DVRInfo\",this.DROPPED_FRAMES=\"DroppedFrames\",this.SCHEDULING_INFO=\"SchedulingInfo\",this.REQUESTS_QUEUE=\"RequestsQueue\",this.MANIFEST_UPDATE=\"ManifestUpdate\",this.MANIFEST_UPDATE_STREAM_INFO=\"ManifestUpdatePeriodInfo\",this.MANIFEST_UPDATE_TRACK_INFO=\"ManifestUpdateRepresentationInfo\",this.PLAY_LIST=\"PlayList\",this.DVB_ERRORS=\"DVBErrors\"}}]),v}(),u=new m;o.default=u,f.exports=o.default},{}],100:[function(t,f,o){\"use strict\";function l(me){return me&&me.__esModule?me:{default:me}}function h(){function me(){O=r.log.bind(T),ve()}function Te(ie,Me){Ct[ie]=(0,j.default)(n).create(),Ae[ie]=Me,Ue[ie]=Ue[ie]||{},Ue[ie].state=re,Pt[ie]=!1,c.on(B.default.LOADING_PROGRESS,i,this),ie==g.default.VIDEO&&(c.on(B.default.QUALITY_CHANGE_RENDERED,Ie,this),xt=(0,Z.default)(n).create(),De()),c.on(B.default.METRIC_ADDED,x,this),Nt=(0,X.default)(n).create({mediaPlayerModel:It})}function te(ie){delete Ae[ie]}function ue(){V=(0,u.default)(n).create({metricsModel:Ft,dashMetrics:Be,mediaPlayerModel:It,adapter:ut}),V.initialize()}function ve(){Ee={video:!0,audio:!0},we={},Re={},Ne={},be={},Ue={},Ae={},Ct={},Pt={},st=!1,ft=!0,dt=!1,yt===void 0&&(yt=!1),Dt=void 0,xt=void 0,Nt=void 0,clearTimeout(We),We=null}function ye(){ve(),c.off(B.default.LOADING_PROGRESS,i,this),c.off(B.default.QUALITY_CHANGE_RENDERED,Ie,this),c.off(B.default.METRIC_ADDED,x,this),V&&V.reset()}function se(ie){ie&&(ie.streamController&&(ee=ie.streamController),ie.domStorage&&(bt=ie.domStorage),ie.mediaPlayerModel&&(It=ie.mediaPlayerModel),ie.metricsModel&&(Ft=ie.metricsModel),ie.dashMetrics&&(Be=ie.dashMetrics),ie.dashManifestModel&&(Ve=ie.dashManifestModel),ie.adapter&&(ut=ie.adapter),ie.manifestModel&&(_t=ie.manifestModel),ie.videoModel&&(ht=ie.videoModel))}function Ie(ie){ie.mediaType===g.default.VIDEO&&(Dt=ie.oldQuality,xt.push(Dt,ht.getPlaybackQuality()))}function x(ie){ie.metric!==p.default.HTTP_REQUEST||!ie.value||ie.value.type!==pe.HTTPRequest.MEDIA_SEGMENT_TYPE||ie.mediaType!==g.default.AUDIO&&ie.mediaType!==g.default.VIDEO||Nt.push(ie.mediaType,ie.value,ft),ie.metric!==p.default.BUFFER_LEVEL||ie.mediaType!==g.default.AUDIO&&ie.mediaType!==g.default.VIDEO||Ge(ie.mediaType,.001*ie.value.level)}function q(ie,Me){var je=void 0;return we[Me]=we[Me]||{},we[Me].hasOwnProperty(ie)||(we[Me][ie]=0),je=ct(we[Me][ie],ie),je=lt(je,ie,we[Me][ie]),je=e(je,ie)}function P(ie){var Me=bt.getSavedBitrateSettings(ie);if(!Ne.hasOwnProperty(ie))if(be.hasOwnProperty(ie)){var je=_t.getValue(),Je=Ve.getAdaptationForType(je,0,ie).Representation;if(Array.isArray(Je)){var nt=Math.max(Math.round(Je.length*be[ie])-1,0);Ne[ie]=Je[nt].bandwidth}else Ne[ie]=0}else isNaN(Me)?Ne[ie]=ie===g.default.VIDEO?ge:_e:Ne[ie]=Me;return Ne[ie]}function N(ie,Me){Ne[ie]=Me}function Q(ie){return be.hasOwnProperty(ie)?be[ie]:null}function z(ie,Me){be[ie]=Me}function oe(ie){return Ne.hasOwnProperty(\"max\")&&Ne.max.hasOwnProperty(ie)?Ne.max[ie]:NaN}function he(ie){return Ne.hasOwnProperty(\"min\")&&Ne.min.hasOwnProperty(ie)?Ne.min[ie]:NaN}function d(ie,Me){Ne.max=Ne.max||{},Ne.max[ie]=Me}function C(ie,Me){Ne.min=Ne.min||{},Ne.min[ie]=Me}function F(ie){var Me=oe(ie);return Me?Ze(Ae[ie].getMediaInfo(),Me):void 0}function H(ie){var Me=he(ie);if(Me){var je=$e(Ae[ie].getMediaInfo()),Je=Ze(Ae[ie].getMediaInfo(),Me);return je[Je]&&Je<je.length-1&&je[Je].bitrate<1e3*Me&&Je++,Je}}function Y(ie){return be.hasOwnProperty(\"max\")&&be.max.hasOwnProperty(ie)?be.max[ie]:1}function ce(ie,Me){be.max=be.max||{},be.max[ie]=Me}function xe(ie){return Ee[ie]}function Se(ie,Me){Ee[ie]=Me}function Pe(){return st}function Oe(ie){st=ie}function Fe(){return dt}function Ke(ie){dt=ie}function rt(){return ft}function ke(ie){ft=ie}function Xe(ie){if(ie&&Ae&&Ae[ie]){var Me=Ae[ie].getStreamInfo(),je=Me?Me.id:null,Je=qe(ie),nt=(0,G.default)(n).create({abrController:T,streamProcessor:Ae[ie],currentValue:Je,switchHistory:Ct[ie],droppedFramesHistory:xt,useBufferOccupancyABR:Le(ie)});if(xt){var gt=ht.getPlaybackQuality();gt&&xt.push(Dt,gt)}if(xe(ie)){var wt=H(ie),Mt=q(ie,je),Vt=V.getMaxQuality(nt),Lt=Vt.quality;if(wt!==void 0&&Lt<wt&&(Lt=wt),Lt>Mt&&(Lt=Mt),Ct[ie].push({oldValue:Je,newValue:Lt}),Lt>M.default.NO_CHANGE&&Lt!=Je)(Ue[ie].state===re||Lt>Je)&&ze(ie,Je,Lt,Mt,Vt.reason);else if(r.getLogToBrowserConsole()){var Ut=Be.getCurrentBufferLevel(Ft.getReadOnlyMetricsFor(ie));O(\"AbrController (\"+ie+\") stay on \"+Je+\"/\"+Mt+\" (buffer: \"+Ut+\")\")}}}}function Qe(ie,Me,je,Je){var nt=Me.id,gt=qe(ie);if(je===null||isNaN(je)||je%1!=0)throw new Error(\"argument is not an integer\");var wt=q(ie,nt);je!==gt&&je>=0&&je<=wt&&ze(ie,gt,je,wt,Je)}function ze(ie,Me,je,Je,nt){if(ie&&Ae[ie]){var gt=Ae[ie].getStreamInfo(),wt=gt?gt.id:null;if(r.getLogToBrowserConsole()){var Mt=Be.getCurrentBufferLevel(Ft.getReadOnlyMetricsFor(ie));O(\"AbrController (\"+ie+\") switch from \"+Me+\" to \"+je+\"/\"+Je+\" (buffer: \"+Mt+\") \"+(nt?JSON.stringify(nt):\".\"))}Ye(ie,wt,je),c.trigger(B.default.QUALITY_CHANGE_REQUESTED,{mediaType:ie,streamInfo:gt,oldQuality:Me,newQuality:je,reason:nt})}}function pt(ie,Me){Ue[ie].state=Me}function mt(ie){return Ue[ie]?Ue[ie].state:null}function Ze(ie,Me,je){if(ft&&je&&Ae[ie.type].getCurrentRepresentationInfo()&&Ae[ie.type].getCurrentRepresentationInfo().fragmentDuration){je/=1e3;var Je=Ae[ie.type].getCurrentRepresentationInfo().fragmentDuration;if(je>Je)return 0;Me*=1-je/Je}var nt=$e(ie);if(!nt||nt.length===0)return W;for(var gt=nt.length-1;gt>=0;gt--)if(1e3*Me>=nt[gt].bitrate)return gt;return 0}function $e(ie){if(!ie||!ie.bitrateList)return null;for(var Me=ie.bitrateList,je=ie.type,Je=[],nt=void 0,gt=0,wt=Me.length;gt<wt;gt++)nt=new I.default,nt.mediaType=je,nt.qualityIndex=gt,nt.bitrate=Me[gt].bandwidth,nt.width=Me[gt].width,nt.height=Me[gt].height,nt.scanType=Me[gt].scanType,Je.push(nt);return Je}function Ge(ie,Me){var je=It.getABRStrategy();if(je===g.default.ABR_STRATEGY_BOLA)return void(Pt[ie]=!0);if(je===g.default.ABR_STRATEGY_THROUGHPUT)return void(Pt[ie]=!1);var Je=It.getStableBufferTime(),nt=Je,gt=.5*Je,wt=Pt[ie],Mt=Me>(wt?gt:nt);Pt[ie]=Mt,Mt!==wt&&O(Mt?\"AbrController (\"+ie+\") switching from throughput to buffer occupancy ABR rule (buffer: \"+Me.toFixed(3)+\").\":\"AbrController (\"+ie+\") switching from buffer occupancy to throughput ABR rule (buffer: \"+Me.toFixed(3)+\").\")}function Le(ie){return Pt[ie]}function He(){return Nt}function at(ie){var Me=ie.type,je=ie.streamInfo.id,Je=ie.representationCount-1;return it(Me,je,Je),Je}function et(ie){var Me=ie.id,je=qe(g.default.AUDIO),Je=qe(g.default.VIDEO);return je===q(g.default.AUDIO,Me)&&Je===q(g.default.VIDEO,Me)}function qe(ie){if(ie&&Ae[ie]){var Me=Ae[ie].getStreamInfo(),je=Me?Me.id:null;if(je)return Re[je]=Re[je]||{},Re[je].hasOwnProperty(ie)||(Re[je][ie]=W),Re[je][ie]}return W}function Ye(ie,Me,je){Re[Me]=Re[Me]||{},Re[Me][ie]=je}function it(ie,Me,je){we[Me]=we[Me]||{},we[Me][ie]=je}function ct(ie,Me){var je=ie;if(!Ae[Me])return je;var Je=H(Me);Je!==void 0&&(je=Math.max(ie,Je));var nt=F(Me);return nt!==void 0&&(je=Math.min(je,nt)),je}function lt(ie,Me,je){var Je=Y(Me);return isNaN(Je)||Je>=1||Je<0?ie:Math.min(ie,Math.round(je*Je))}function J(ie){yt=ie}function De(){if(ht){var ie=dt&&window.hasOwnProperty(\"devicePixelRatio\"),Me=ie?window.devicePixelRatio:1;Et=ht.getClientWidth()*Me,Tt=ht.getClientHeight()*Me}}function e(ie,Me){if(Me!==g.default.VIDEO||!st||!Ae[Me])return ie;yt||De();var je=_t.getValue(),Je=Ve.getAdaptationForType(je,0,Me).Representation,nt=ie;if(Et>0&&Tt>0){for(;nt>0&&Je[nt]&&Et<Je[nt].width&&Et-Je[nt-1].width<Je[nt].width-Et;)nt-=1;Je.length-2>=nt&&Je[nt].width===Je[nt+1].width&&(nt=Math.min(ie,nt+1))}return nt}function i(ie){var Me=ie.request.mediaType;if(xe(Me)){var je=Ae[Me];if(!je)return;var Je=(0,G.default)(n).create({abrController:T,streamProcessor:je,currentRequest:ie.request,useBufferOccupancyABR:Le(Me)}),nt=V.shouldAbandonFragment(Je);if(nt.quality>M.default.NO_CHANGE){var gt=je.getFragmentModel();gt.getRequests({state:D.default.FRAGMENT_MODEL_LOADING,index:ie.request.index})[0]&&(gt.abortRequests(),pt(Me,fe),Ct[Me].reset(),Ct[Me].push({oldValue:qe(Me,ee.getActiveStreamInfo()),newValue:nt.quality,confidence:1,reason:nt.reason}),Qe(Me,ee.getActiveStreamInfo(),nt.quality,nt.reason),clearTimeout(We),We=setTimeout(function(){pt(Me,re),We=null},It.getAbandonLoadTimeout()))}}}var n=this.context,r=(0,de.default)(n).getInstance(),c=(0,S.default)(n).getInstance(),T=void 0,O=void 0,V=void 0,ee=void 0,Ee=void 0,we=void 0,Re=void 0,Ne=void 0,be=void 0,Ae=void 0,Ue=void 0,We=void 0,st=void 0,dt=void 0,yt=void 0,Et=void 0,Tt=void 0,_t=void 0,Ve=void 0,ut=void 0,ht=void 0,It=void 0,bt=void 0,Dt=void 0,Ct=void 0,xt=void 0,Nt=void 0,Pt=void 0,Ft=void 0,Be=void 0,ft=void 0;return T={isPlayingAtTopQuality:et,updateTopQualityIndex:at,getThroughputHistory:He,getBitrateList:$e,getQualityForBitrate:Ze,getMaxAllowedBitrateFor:oe,getMinAllowedBitrateFor:he,setMaxAllowedBitrateFor:d,setMinAllowedBitrateFor:C,getMaxAllowedIndexFor:F,getMinAllowedIndexFor:H,getMaxAllowedRepresentationRatioFor:Y,setMaxAllowedRepresentationRatioFor:ce,getInitialBitrateFor:P,setInitialBitrateFor:N,getInitialRepresentationRatioFor:Q,setInitialRepresentationRatioFor:z,setAutoSwitchBitrateFor:Se,getAutoSwitchBitrateFor:xe,getUseDeadTimeLatency:rt,setUseDeadTimeLatency:ke,setLimitBitrateByPortal:Oe,getLimitBitrateByPortal:Pe,getUsePixelRatioInLimitBitrateByPortal:Fe,setUsePixelRatioInLimitBitrateByPortal:Ke,getQualityFor:qe,getAbandonmentStateFor:mt,setPlaybackQuality:Qe,checkPlaybackQuality:Xe,getTopQualityIndexFor:q,setElementSize:De,setWindowResizeEventCalled:J,createAbrRulesCollection:ue,registerStreamType:Te,unRegisterStreamType:te,setConfig:se,reset:ye},me(),T}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(125),u=l(m),v=t(98),g=l(v),_=t(99),p=l(_),y=t(159),I=l(y),E=t(114),D=l(E),R=t(47),S=l(R),L=t(51),B=l(L),k=t(48),b=l(k),A=t(121),G=l(A),w=t(122),M=l(w),U=t(123),j=l(U),le=t(120),Z=l(le),ne=t(124),X=l(ne),pe=t(179),K=t(46),de=l(K),fe=\"abandonload\",re=\"allowload\",ge=1e3,_e=100,W=0;h.__dashjs_factory_name=\"AbrController\";var ae=b.default.getSingletonFactory(h);ae.ABANDON_LOAD=fe,ae.QUALITY_DEFAULT=W,b.default.updateSingletonFactory(h.__dashjs_factory_name,ae),o.default=ae,f.exports=o.default},{114:114,120:120,121:121,122:122,123:123,124:124,125:125,159:159,179:179,46:46,47:47,48:48,51:51,98:98,99:99}],101:[function(t,f,o){\"use strict\";function l(k){return k&&k.__esModule?k:{default:k}}function h(){function k(de){pe.invalidateSelectedIndexes(de.entry)}function b(){pe=(0,u.default)(Z).create(),K=(0,g.default)(Z).create(),ne.on(B.default.SERVICE_LOCATION_BLACKLIST_CHANGED,k,j)}function A(de){de.baseURLTreeModel&&(pe=de.baseURLTreeModel),de.baseURLSelector&&(K=de.baseURLSelector),de.dashManifestModel&&(le=de.dashManifestModel)}function G(de){pe.update(de),K.chooseSelectorFromManifest(de)}function w(de){var fe=pe.getForPath(de),re=fe.reduce(function(ge,_e){var W=K.select(_e);return W?(X.isRelative(W.url)?ge.url=X.resolve(W.url,ge.url):(ge.url=W.url,ge.serviceLocation=W.serviceLocation),ge):new I.default},new I.default);if(!X.isRelative(re.url))return re}function M(){pe.reset(),K.reset()}function U(de){pe.setConfig({dashManifestModel:le}),K.setConfig({dashManifestModel:le}),G(de)}var j=void 0,le=void 0,Z=this.context,ne=(0,S.default)(Z).getInstance(),X=(0,p.default)(Z).getInstance(),pe=void 0,K=void 0;return j={reset:M,initialize:U,resolve:w,setConfig:A},b(),j}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(113),u=l(m),v=t(142),g=l(v),_=t(155),p=l(_),y=t(79),I=l(y),E=t(48),D=l(E),R=t(47),S=l(R),L=t(51),B=l(L);h.__dashjs_factory_name=\"BaseURLController\",o.default=D.default.getSingletonFactory(h),f.exports=o.default},{113:113,142:142,155:155,47:47,48:48,51:51,79:79}],102:[function(t,f,o){\"use strict\";function l(_){return _&&_.__esModule?_:{default:_}}function h(_){function p(k){return!!(R.length&&k&&k.length)&&R.indexOf(k)!==-1}function y(k){R.indexOf(k)===-1&&(R.push(k),S.trigger(L,{entry:k}))}function I(k){y(k.entry)}function E(){B&&S.on(B,I,this)}function D(){R=[]}_=_||{};var R=[],S=(0,g.default)(this.context).getInstance(),L=_.updateEventName,B=_.addBlacklistEventName;return E(),{add:y,contains:p,reset:D}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m),v=t(47),g=l(v);h.__dashjs_factory_name=\"BlackListController\",o.default=u.default.getClassFactory(h),f.exports=o.default},{47:47,48:48}],103:[function(t,f,o){\"use strict\";function l(W){return W&&W.__esModule?W:{default:W}}function h(W){function ae(){Ae=(0,j.default)(e).getInstance().log.bind(be),Dt=(0,Z.default)(e).getInstance(),J()}function me(){return ge}function Te(Be){et(Be),Ue=Ee.getQualityFor(Re,Ne.getStreamInfo()),i.on(b.default.DATA_UPDATE_COMPLETED,Qe,this),i.on(b.default.INIT_FRAGMENT_LOADED,ye,this),i.on(b.default.MEDIA_FRAGMENT_LOADED,Ie,this),i.on(b.default.QUALITY_CHANGE_REQUESTED,N,this),i.on(b.default.STREAM_COMPLETED,ze,this),i.on(b.default.PLAYBACK_PROGRESS,d,this),i.on(b.default.PLAYBACK_TIME_UPDATED,d,this),i.on(b.default.PLAYBACK_RATE_CHANGED,Ze,this),i.on(b.default.PLAYBACK_SEEKING,Q,this),i.on(b.default.WALLCLOCK_TIME_UPDATED,mt,this),i.on(b.default.CURRENT_TRACK_CHANGED,pt,this,B.default.EVENT_PRIORITY_HIGH),i.on(b.default.SOURCEBUFFER_REMOVE_COMPLETED,ke,this)}function te(Be){if(!Dt||!Be||!Ne)return null;if(yt)try{_t=(0,p.default)(e).create(yt,Be,P.bind(this)),typeof _t.getBuffer().initialize==\"function\"&&_t.getBuffer().initialize(Re,Ne)}catch(ft){Ae(\"Caught error on create SourceBuffer: \"+ft),c.mediaSourceError(\"Error creating \"+Re+\" source buffer.\")}else _t=(0,I.default)(e).create(P.bind(this));Xe(Ne.getRepresentationInfoForQuality(Ue).MSETimeOffset)}function ue(){if(_t&&Ve&&typeof Ve.discharge==\"function\"){var Be=Ve.getAllBufferRanges();if(Be.length>0){for(var ft=\"Beginning \"+Re+\"PreBuffer discharge, adding buffer for:\",ie=0;ie<Be.length;ie++)ft+=\" start: \"+Be.start(ie)+\", end: \"+Be.end(ie)+\";\";Ae(ft)}else Ae(\"PreBuffer discharge requested, but there were no media segments in the PreBuffer.\");for(var Me=Ve.discharge(),je=null,Je=0;Je<Me.length;Je++){var nt=Me[Je],gt=Dt.extract(nt.streamId,nt.representationId);gt&&(je!==gt&&(_t.append(gt),je=gt),_t.append(nt))}Ve.reset(),Ve=null}}function ve(){return!(!Ne||!T)&&Ne.getStreamInfo().id===T.getActiveStreamInfo().id}function ye(Be){Be.fragmentModel===Ne.getFragmentModel()&&(Ae(\"Init fragment finished loading saving to\",Re+\"'s init cache\"),Dt.save(Be.chunk),Ae(\"Append Init fragment\",Re,\" with representationId:\",Be.chunk.representationId,\" and quality:\",Be.chunk.quality),x(Be.chunk))}function se(Be,ft,ie){var Me=Dt.extract(Be,ft);Pt=ie===!0&&ie,Me?(Ae(\"Append Init fragment\",Re,\" with representationId:\",Me.representationId,\" and quality:\",Me.quality),x(Me)):i.trigger(b.default.INIT_REQUESTED,{sender:be})}function Ie(Be){if(Be.fragmentModel===Ne.getFragmentModel()){var ft=Be.chunk,ie=ft.bytes,Me=ft.quality,je=Ne.getRepresentationInfoForQuality(Me),Je=V.getEventsFor(je.mediaInfo,Ne),nt=V.getEventsFor(je,Ne);if(Je&&Je.length>0||nt&&nt.length>0){var gt=Ne.getFragmentModel().getRequests({state:g.default.FRAGMENT_MODEL_EXECUTED,quality:Me,index:ft.index})[0],wt=Pe(ie,gt,Je,nt);Ne.getEventController().addInbandEvents(wt)}if(Pt){Ft=ft;var Mt=_t&&_t.getAllBufferRanges();Mt&&Mt.length>0&&we.getTimeToStreamEnd()>K&&(Ae(\"Clearing buffer because track changed - \"+(Mt.end(Mt.length-1)+de)),Ke([{start:0,end:Mt.end(Mt.length-1)+de,force:!0}]))}else x(ft)}}function x(Be){_t.append(Be),Be.mediaInfo.type===u.default.VIDEO&&i.trigger(b.default.VIDEO_CHUNK_RECEIVED,{chunk:Be})}function q(Be){if(Be&&Be.length>0)for(var ft=0,ie=Be.length;ft<ie;ft++)Ae(\"Buffered Range for type:\",Re,\":\",Be.start(ft),\" - \",Be.end(ft),\" currentTime = \",we.getTime())}function P(Be){if(Be.error){if(Be.error.code===re&&(dt=.8*ct(),Ae(\"Quota exceeded for type: \"+Re+\", Critical Buffer: \"+dt),dt>0)){var ft=Math.max(.2*dt,1),ie=dt-ft;r.setBufferToKeep(parseFloat(ft).toFixed(5)),r.setBufferAheadToKeep(parseFloat(ie).toFixed(5))}return void(Be.error.code!==re&&lt()||(Ae(\"Clearing playback buffer to overcome quota exceed situation for type: \"+Re),i.trigger(b.default.QUOTA_EXCEEDED,{sender:be,criticalBufferLevel:dt}),z()))}(ht=Be.chunk)&&!isNaN(ht.index)&&(Et=Math.max(ht.index,Et),ce());var Me=_t.getAllBufferRanges();if(ht.segmentType===ne.HTTPRequest.MEDIA_SEGMENT_TYPE)q(Me),d();else if(Pt){var je=we.getTime();Ae(\"[BufferController][\",Re,\"] appendToBuffer seek target should be \"+je),Ne.getScheduleController().setSeekTarget(je),V.setIndexHandlerTime(Ne,je)}Ae(\"[BufferController][\",Re,\"] onAppended chunk type = \",ht.segmentType,\" and index = \",ht.index),ht&&i.trigger(b.default.BYTES_APPENDED,{sender:be,quality:ht.quality,startTime:ht.start,index:ht.index,bufferedRanges:Me})}function N(Be){Ue!==Be.newQuality&&Re===Be.mediaType&&Ne.getStreamInfo().id===Be.streamInfo.id&&(Xe(Ne.getRepresentationInfoForQuality(Be.newQuality).MSETimeOffset),Ue=Be.newQuality)}function Q(){We&&(xt=!0,We=!1,Tt=Number.POSITIVE_INFINITY),Re!==u.default.FRAGMENTED_TEXT?z():d(),Ct=void 0}function z(){var Be=oe();Be&&Be.length!==0||d(),Ke(Be)}function oe(){var Be=[],ft=_t.getAllBufferRanges();if(!ft||ft.length===0)return Be;var ie=we.getTime(),Me=ft.end(ft.length-1)+de,je=Ne.getFragmentModel().getRequests({state:g.default.FRAGMENT_MODEL_EXECUTED,time:ie,threshold:fe})[0];if(je){var Je={start:0,end:je.startTime-K},nt=Ne.getFragmentModel().getRequests({state:g.default.FRAGMENT_MODEL_EXECUTED,time:je.startTime-je.duration/2,threshold:fe})[0];nt&&nt.startTime!=je.startTime&&(Je.end=nt.startTime),Je.start<Je.end&&Je.end>ft.start(0)&&Be.push(Je);var gt={start:je.startTime+je.duration+K,end:Me},wt=Ne.getFragmentModel().getRequests({state:g.default.FRAGMENT_MODEL_EXECUTED,time:je.startTime+je.duration+K,threshold:fe})[0];wt&&wt.startTime!==je.startTime&&(gt.start=wt.startTime+wt.duration+K),gt.start<gt.end&&gt.start<Me&&Be.push(gt)}else Ae(\"getAllRangesWithSafetyFactor for\",Re,\"- No request found in current time position, removing full buffer 0 -\",Me),Be.push({start:0,end:Me});return Be}function he(){var Be=we.getTime();if(Ct){var ft=_t.getAllBufferRanges();ft&&ft.length&&(Be=Math.max(ft.start(0),Ct))}return Be}function d(){Pt||(H(),Y())}function C(Be,ft){var ie=_t.getAllBufferRanges(),Me=0,je=0,Je=null,nt=null,gt=0,wt=void 0,Mt=void 0,Vt=ft||.15;if(ie!=null){for(Mt=0,wt=ie.length;Mt<wt;Mt++)if(Me=ie.start(Mt),je=ie.end(Mt),Je===null)gt=Math.abs(Me-Be),(Be>=Me&&Be<je||gt<=Vt)&&(Je=Me,nt=je);else{if(!((gt=Me-nt)<=Vt))break;nt=je}if(Je!==null)return{start:Je,end:nt}}return null}function F(Be,ft){var ie=void 0;return ie=C(Be,ft),ie===null?0:ie.end-Be}function H(){we&&(st=F(he()||0),i.trigger(b.default.BUFFER_LEVEL_UPDATED,{sender:be,bufferLevel:st}),xe())}function Y(){ve()&&(n.addBufferState(Re,ut,Ne.getScheduleController().getBufferTarget()),n.addBufferLevel(Re,new Date,1e3*st))}function ce(){Et>=Tt-1&&!We&&_t.discharge===void 0&&(We=!0,Ae(\"[BufferController][\"+Re+\"] checkIfBufferingCompleted trigger BUFFERING_COMPLETED\"),i.trigger(b.default.BUFFERING_COMPLETED,{sender:be,streamInfo:Ne.getStreamInfo()}))}function xe(){Re!==\"audio\"&&Re!==\"video\"||(xt&&!We&&we&&we.getTimeToStreamEnd()-st<K&&(xt=!1,We=!0,Ae(\"[BufferController][\"+Re+\"] checkIfSufficientBuffer trigger BUFFERING_COMPLETED\"),i.trigger(b.default.BUFFERING_COMPLETED,{sender:be,streamInfo:Ne.getStreamInfo()})),st<K&&!We?Se(pe):(We||st>=r.getStableBufferTime())&&Se(X))}function Se(Be){ut===Be||Re===u.default.FRAGMENTED_TEXT&&ee.getAllTracksAreDisabled()||(ut=Be,Y(),i.trigger(b.default.BUFFER_LEVEL_STATE_CHANGED,{sender:be,state:Be,mediaType:Re,streamInfo:Ne.getStreamInfo()}),i.trigger(Be===X?b.default.BUFFER_LOADED:b.default.BUFFER_EMPTY,{mediaType:Re}),Ae(Be===X?\"Got enough buffer to start for \"+Re:\"Waiting for more buffer before starting playback for \"+Re))}function Pe(Be,ft,ie,Me){for(var je=Math.max(isNaN(ft.startTime)?0:ft.startTime,0),Je=[],nt=[],gt=ie.concat(Me),wt=0,Mt=gt.length;wt<Mt;wt++)Je[gt[wt].schemeIdUri]=gt[wt];for(var Vt=(0,G.default)(e).getInstance().parse(Be),Lt=Vt.getBoxes(\"emsg\"),wt=0,Mt=Lt.length;wt<Mt;wt++){var Ut=V.getEvent(Lt[wt],Je,je);Ut&&nt.push(Ut)}return nt}function Oe(){_t&&Re!==u.default.FRAGMENTED_TEXT&&(We||Ke(Fe()))}function Fe(){var Be=[],ft=_t.getAllBufferRanges();if(!ft||ft.length===0)return Be;var ie=we.getTime(),Me={start:Math.max(0,ie-r.getBufferToKeep()),end:ie+r.getBufferAheadToKeep()},je=Ne.getFragmentModel().getRequests({state:g.default.FRAGMENT_MODEL_EXECUTED,time:ie,threshold:fe})[0];if(je&&(Me.start=Math.min(je.startTime,Me.start),Me.end=Math.max(je.startTime+je.duration,Me.end)),Ae(\"getClearRanges for\",Re,\"- Remove buffer out of \",Me.start,\" - \",Me.end),ft.start(0)<=Me.start){for(var Je={start:0,end:Me.start},nt=0;nt<ft.length&&ft.end(nt)<=Me.start;nt++)Je.end=ft.end(nt);Je.start<Je.end&&Be.push(Je)}if(ft.end(ft.length-1)>=Me.end){var gt={start:Me.end,end:ft.end(ft.length-1)+fe};gt.start<gt.end&&Be.push(gt)}return Be}function Ke(Be){Be&&_t&&Be.length!==0&&(Nt.push.apply(Nt,Be),bt||rt())}function rt(){if(Nt.length!==0){var Be=Nt.shift();Ae(\"Removing\",Re,\"buffer from:\",Be.start,\"to\",Be.end),bt=!0;var ft=we.getTime();ft<Be.end&&(We=!1,Et=0,Pt||(Ne.getScheduleController().setSeekTarget(ft),V.setIndexHandlerTime(Ne,ft))),_t.remove(Be.start,Be.end,Be.force)}}function ke(Be){_t===Be.buffer&&(Ae(\"[BufferController][\",Re,\"] onRemoved buffer from:\",Be.from,\"to\",Be.to),q(_t.getAllBufferRanges()),Nt.length===0&&(bt=!1),bt?rt():(Pt?(Pt=!1,x(Ft)):(Ae(\"onRemoved : call updateBufferLevel\"),H()),i.trigger(b.default.BUFFER_CLEARED,{sender:be,from:Be.from,to:Be.to,hasEnoughSpaceToAppend:lt()})))}function Xe(Be){var ft=_t&&_t.getBuffer?_t.getBuffer():null;ft&&ft.timestampOffset!==Be&&!isNaN(Be)&&(ft.timestampOffset=Be)}function Qe(Be){Be.sender.getStreamProcessor()!==Ne||Be.error||Xe(Be.currentRepresentation.MSETimeOffset)}function ze(Be){Be.fragmentModel===Ne.getFragmentModel()&&(Tt=Be.request.index,ce())}function pt(Be){var ft=_t&&_t.getAllBufferRanges();ft&&Be.newMediaInfo.type===Re&&Be.newMediaInfo.streamInfo.id===Ne.getStreamInfo().id&&(Ae(\"[BufferController][\"+Re+\"] track change asked\"),O.getSwitchMode(Re)===S.default.TRACK_SWITCH_MODE_ALWAYS_REPLACE&&ft&&ft.length>0&&we.getTimeToStreamEnd()>K&&(We=!1,Tt=Number.POSITIVE_INFINITY,Ne.getFragmentModel().abortRequests()))}function mt(){++It*(r.getWallclockTimeUpdateInterval()/1e3)>=r.getBufferPruningInterval()&&(It=0,Oe())}function Ze(){xe()}function $e(){return Re}function Ge(){return Ne}function Le(Be){Ct=Be}function He(){return _t}function at(){return st}function et(Be,ft){yt=Be,_t&&ft&&typeof _t.discharge==\"function\"&&(Ve=_t,te(ft))}function qe(){return yt}function Ye(){return We}function it(){return bt}function ct(){var Be=_t.getAllBufferRanges(),ft=0,ie=void 0,Me=void 0;if(!Be)return ft;for(Me=0,ie=Be.length;Me<ie;Me++)ft+=Be.end(Me)-Be.start(Me);return ft}function lt(){return ct()<dt}function J(Be){dt=Number.POSITIVE_INFINITY,ut=pe,Ue=D.default.QUALITY_DEFAULT,Tt=Number.POSITIVE_INFINITY,Et=0,ht=null,We=!1,bt=!1,xt=!1,st=0,It=0,Nt=[],_t&&(Be||_t.abort(),_t.reset(),_t=null),Pt=!1}function De(Be){i.off(b.default.DATA_UPDATE_COMPLETED,Qe,this),i.off(b.default.QUALITY_CHANGE_REQUESTED,N,this),i.off(b.default.INIT_FRAGMENT_LOADED,ye,this),i.off(b.default.MEDIA_FRAGMENT_LOADED,Ie,this),i.off(b.default.STREAM_COMPLETED,ze,this),i.off(b.default.CURRENT_TRACK_CHANGED,pt,this),i.off(b.default.PLAYBACK_PROGRESS,d,this),i.off(b.default.PLAYBACK_TIME_UPDATED,d,this),i.off(b.default.PLAYBACK_RATE_CHANGED,Ze,this),i.off(b.default.PLAYBACK_SEEKING,Q,this),i.off(b.default.WALLCLOCK_TIME_UPDATED,mt,this),i.off(b.default.SOURCEBUFFER_REMOVE_COMPLETED,ke,this),J(Be)}W=W||{};var e=this.context,i=(0,B.default)(e).getInstance(),n=W.metricsModel,r=W.mediaPlayerModel,c=W.errHandler,T=W.streamController,O=W.mediaController,V=W.adapter,ee=W.textController,Ee=W.abrController,we=W.playbackController,Re=W.type,Ne=W.streamProcessor,be=void 0,Ae=void 0,Ue=void 0,We=void 0,st=void 0,dt=void 0,yt=void 0,Et=void 0,Tt=void 0,_t=void 0,Ve=void 0,ut=void 0,ht=void 0,It=void 0,bt=void 0,Dt=void 0,Ct=void 0,xt=void 0,Nt=void 0,Pt=void 0,Ft=void 0;return be={getBufferControllerType:me,initialize:Te,createBuffer:te,dischargePreBuffer:ue,getType:$e,getStreamProcessor:Ge,setSeekStartTime:Le,getBuffer:He,getBufferLevel:at,getRangeAt:C,setMediaSource:et,getMediaSource:qe,getIsBufferingCompleted:Ye,switchInitData:se,getIsPruningInProgress:it,reset:De},ae(),be}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(114),g=l(v),_=t(93),p=l(_),y=t(92),I=l(y),E=t(100),D=l(E),R=t(106),S=l(R),L=t(47),B=l(L),k=t(51),b=l(k),A=t(143),G=l(A),w=t(48),M=l(w),U=t(46),j=l(U),le=t(149),Z=l(le),ne=t(179),X=\"bufferLoaded\",pe=\"bufferStalled\",K=.5,de=.5,fe=.01,re=22,ge=\"BufferController\";h.__dashjs_factory_name=ge;var _e=M.default.getClassFactory(h);_e.BUFFER_LOADED=X,_e.BUFFER_EMPTY=pe,M.default.updateClassFactory(h.__dashjs_factory_name,_e),o.default=_e,f.exports=o.default},{100:100,106:106,114:114,143:143,149:149,179:179,46:46,47:47,48:48,51:51,92:92,93:93,98:98}],104:[function(t,f,o){\"use strict\";function l(E){return E&&E.__esModule?E:{default:E}}function h(){function E(){D()}function D(){te=!1,de={},fe={},re={},ge=null,_e=100,W=_e/1e3}function R(){if(!ae||!me||!Te)throw new Error(\"setConfig function has to be called previously\")}function S(){ge!==null&&te&&(clearInterval(ge),ge=null,te=!1)}function L(){R(),X(\"Start Event Controller\"),te||isNaN(_e)||(te=!0,ge=setInterval(G,_e))}function B(ue){if(R(),de={},ue)for(var ve=0;ve<ue.length;ve++){var ye=ue[ve];de[ye.id]=ye,X(\"Add inline event with id \"+ye.id)}X(\"Added \"+ue.length+\" inline events\")}function k(ue){R();for(var ve=0;ve<ue.length;ve++){var ye=ue[ve];ye.id in fe?X(\"Repeated event with id \"+ye.id):(ye.eventStream.schemeIdUri===le&&fe[ye.id]===void 0&&b(ye),fe[ye.id]=ye,X(\"Add inband event with id \"+ye.id))}}function b(ue){if(ue.eventStream.value==Z){var ve=ue.eventStream.timescale||1,ye=ue.presentationTime/ve,se=void 0;se=ue.presentationTime==4294967295?NaN:(ue.presentationTime+ue.duration)/ve,X(\"Manifest validity changed: Valid until: \"+ye+\"; remaining duration: \"+se),pe.trigger(I.default.MANIFEST_VALIDITY_CHANGED,{id:ue.id,validUntil:ye,newDuration:se,newManifestValidAfter:NaN})}}function A(){if(re)for(var ue=Te.getTime(),ve=Object.keys(re),ye=0;ye<ve.length;ye++){var se=ve[ye],Ie=re[se];Ie!==null&&(Ie.duration+Ie.presentationTime)/Ie.eventStream.timescale<ue&&(X(\"Remove Event \"+se+\" at time \"+ue),Ie=null,delete re[se])}}function G(){M(fe),M(de),A()}function w(){R(),me.refreshManifest()}function M(ue){var ve,ye=Te.getTime();if(ue)for(var se=Object.keys(ue),Ie=0;Ie<se.length;Ie++){var x=se[Ie],q=ue[x];q!==void 0&&((ve=q.presentationTime/q.eventStream.timescale)==0||ve<=ye&&ve+W>ye)&&(X(\"Start Event \"+x+\" at \"+ye),q.duration>0&&(re[x]=q),q.eventStream.schemeIdUri==le&&q.eventStream.value==Z?q.duration===0&&q.presentationTimeDelta===0||w():pe.trigger(q.eventStream.schemeIdUri,{event:q}),delete ue[x])}}function U(ue){ue&&(ue.manifestModel&&(ae=ue.manifestModel),ue.manifestUpdater&&(me=ue.manifestUpdater),ue.playbackController&&(Te=ue.playbackController))}function j(){S(),D()}var le=\"urn:mpeg:dash:event:2012\",Z=1,ne=this.context,X=(0,g.default)(ne).getInstance().log,pe=(0,p.default)(ne).getInstance(),K=void 0,de=void 0,fe=void 0,re=void 0,ge=void 0,_e=void 0,W=void 0,ae=void 0,me=void 0,Te=void 0,te=void 0;return K={addInlineEvents:B,addInbandEvents:k,stop:S,start:L,setConfig:U,reset:j},E(),K}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m),v=t(46),g=l(v),_=t(47),p=l(_),y=t(51),I=l(y);h.__dashjs_factory_name=\"EventController\",o.default=u.default.getClassFactory(h),f.exports=o.default},{46:46,47:47,48:48,51:51}],105:[function(t,f,o){\"use strict\";function l(M){return M&&M.__esModule?M:{default:M}}function h(M){function U(){Z(),fe.on(k.default.FRAGMENT_LOADING_COMPLETED,pe,W)}function j(me){var Te=ae[me];return Te||(Te=(0,y.default)(K).create({metricsModel:_e,fragmentLoader:(0,E.default)(K).create({metricsModel:_e,mediaPlayerModel:ge,errHandler:re,requestModifier:(0,R.default)(K).getInstance()})}),ae[me]=Te),Te}function le(me){return me&&me.type&&me.type===v.HTTPRequest.INIT_SEGMENT_TYPE}function Z(){for(var me in ae)ae[me].reset();ae={}}function ne(){fe.off(k.default.FRAGMENT_LOADING_COMPLETED,pe,this),Z()}function X(me,Te,te){var ue=new _.default;return ue.streamId=te,ue.mediaInfo=Te.mediaInfo,ue.segmentType=Te.type,ue.start=Te.startTime,ue.duration=Te.duration,ue.end=ue.start+ue.duration,ue.bytes=me,ue.index=Te.index,ue.quality=Te.quality,ue.representationId=Te.representationId,ue}function pe(me){if(ae[me.request.mediaType]===me.sender){var Te=me.request,te=me.response,ue=le(Te),ve=Te.mediaInfo.streamInfo;if(me.error&&(me.request.mediaType!==u.default.AUDIO&&me.request.mediaType!==u.default.VIDEO||fe.trigger(k.default.SERVICE_LOCATION_BLACKLIST_ADD,{entry:me.request.serviceLocation})),!te||!ve)return void de(\"No \"+Te.mediaType+\" bytes to push or stream is inactive.\");var ye=X(te,Te,ve.id);fe.trigger(ue?k.default.INIT_FRAGMENT_LOADED:k.default.MEDIA_FRAGMENT_LOADED,{chunk:ye,fragmentModel:me.sender})}}M=M||{};var K=this.context,de=(0,w.default)(K).getInstance().log,fe=(0,L.default)(K).getInstance(),re=M.errHandler,ge=M.mediaPlayerModel,_e=M.metricsModel,W=void 0,ae=void 0;return W={getModel:j,isInitializationRequest:le,reset:ne},U(),W}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(179),g=t(161),_=l(g),p=t(114),y=l(p),I=t(87),E=l(I),D=t(153),R=l(D),S=t(47),L=l(S),B=t(51),k=l(B),b=t(48),A=l(b),G=t(46),w=l(G);h.__dashjs_factory_name=\"FragmentController\",o.default=A.default.getClassFactory(h),f.exports=o.default},{114:114,153:153,161:161,179:179,46:46,47:47,48:48,51:51,87:87,98:98}],106:[function(t,f,o){\"use strict\";function l(A){return A&&A.__esModule?A:{default:A}}function h(){function A(){_e()}function G(d,C){var F=ne(d),H=M(d,C),Y=[];if(d===u.default.FRAGMENTED_TEXT)return void le(H[0]);F||(F=z.getSavedMediaSettings(d),Z(d,F)),H&&H.length!==0&&(F&&H.forEach(function(ce){ae(F,ce)&&Y.push(ce)}),le(Y.length===0?te(H):Y.length>1?te(Y):Y[0]))}function w(d){var C=d?d.type:null,F=d?d.streamInfo.id:null,H=ne(C);if(d&&fe(C)){x[F]=x[F]||ue();for(var Y=x[F][C].list.length,ce=0;ce<Y;ce++)if(re(x[F][C].list[ce],d))return;x[F][C].list.push(d),H&&ae(H,d)&&!U(C,d.streamInfo)&&le(d)}}function M(d,C){if(!d||!C)return[];var F=C.id;return x[F]&&x[F][d]?x[F][d].list:[]}function U(d,C){return!d||!C||C&&!x[C.id]?null:x[C.id][d].current}function j(d){var C=d.type,F=d.streamInfo.id;return x[F]&&x[F][C]&&re(x[F][C].current,d)}function le(d){if(d){var C=d.type,F=d.streamInfo,H=F.id,Y=U(C,F);if(x[H]&&x[H][C]&&(!Y||!re(d,Y))){x[H][C].current=d,Y&&se.trigger(g.default.CURRENT_TRACK_CHANGED,{oldMediaInfo:Y,newMediaInfo:d,switchMode:N[C]});var ce=W(d);ce&&x[H][C].storeLastSettings&&(ce.roles&&(ce.role=ce.roles[0],delete ce.roles),ce.accessibility&&(ce.accessibility=ce.accessibility[0]),ce.audioChannelConfiguration&&(ce.audioChannelConfiguration=ce.audioChannelConfiguration[0]),z.setSavedMediaSettings(C,ce))}}}function Z(d,C){d&&C&&(q[d]=C)}function ne(d){return d?q[d]:null}function X(d,C){if(oe.indexOf(C)===-1)return void ye(\"track switch mode is not supported: \"+C);N[d]=C}function pe(d){return N[d]}function K(d){if(he.indexOf(d)===-1)return void ye(\"track selection mode is not supported: \"+d);P=d}function de(){return P||k}function fe(d){return d===u.default.AUDIO||d===u.default.VIDEO||d===u.default.TEXT||d===u.default.FRAGMENTED_TEXT||d===u.default.IMAGE}function re(d,C){var F=d.id===C.id,H=d.viewpoint===C.viewpoint,Y=d.lang===C.lang,ce=d.roles.toString()===C.roles.toString(),xe=d.accessibility.toString()===C.accessibility.toString(),Se=d.audioChannelConfiguration.toString()===C.audioChannelConfiguration.toString();return F&&H&&Y&&ce&&xe&&Se}function ge(d){d&&(d.errHandler&&(Q=d.errHandler),d.domStorage&&(z=d.domStorage))}function _e(){x={},Te(),me()}function W(d){var C={lang:d.lang,viewpoint:d.viewpoint,roles:d.roles,accessibility:d.accessibility,audioChannelConfiguration:d.audioChannelConfiguration};return C.lang||C.viewpoint||C.role&&C.role.length>0||C.accessibility&&C.accessibility.length>0||C.audioChannelConfiguration&&C.audioChannelConfiguration.length>0?C:null}function ae(d,C){var F=!d.lang||d.lang===C.lang,H=!d.viewpoint||d.viewpoint===C.viewpoint,Y=!d.role||!!C.roles.filter(function(Se){return Se===d.role})[0],ce=!d.accessibility||!!C.accessibility.filter(function(Se){return Se===d.accessibility})[0],xe=!d.audioChannelConfiguration||!!C.audioChannelConfiguration.filter(function(Se){return Se===d.audioChannelConfiguration})[0];return F&&H&&Y&&ce&&xe}function me(){N={audio:S,video:R}}function Te(){q={audio:null,video:null}}function te(d){var C=de(),F=[],H=function(ce){var xe=0,Se=[],Pe=void 0;return ce.forEach(function(Oe){Pe=Math.max.apply(Math,Oe.bitrateList.map(function(Fe){return Fe.bandwidth})),Pe>xe?(xe=Pe,Se=[Oe]):Pe===xe&&Se.push(Oe)}),Se},Y=function(ce){var xe=0,Se=[],Pe=void 0;return ce.forEach(function(Oe){Pe=Oe.representationCount,Pe>xe?(xe=Pe,Se=[Oe]):Pe===xe&&Se.push(Oe)}),Se};switch(C){case L:F=H(d),F.length>1&&(F=Y(F));break;case B:F=Y(d),F.length>1&&(F=H(d));break;default:ye(\"track selection mode is not supported: \"+C)}return F[0]}function ue(){return{audio:{list:[],storeLastSettings:!0,current:null},video:{list:[],storeLastSettings:!0,current:null},text:{list:[],storeLastSettings:!0,current:null},fragmentedText:{list:[],storeLastSettings:!0,current:null},image:{list:[],storeLastSettings:!0,current:null}}}var ve=this.context,ye=(0,D.default)(ve).getInstance().log,se=(0,p.default)(ve).getInstance(),Ie=void 0,x=void 0,q=void 0,P=void 0,N=void 0,Q=void 0,z=void 0,oe=[S,R],he=[L,B];return Ie={checkInitialMediaSettingsForType:G,addTrack:w,getTracksFor:M,getCurrentTrackFor:U,isCurrentTrack:j,setTrack:le,setInitialSettings:Z,getInitialSettings:ne,setSwitchMode:X,getSwitchMode:pe,setSelectionModeForInitialTrack:K,getSelectionModeForInitialTrack:de,isMultiTrackSupportedByType:fe,isTracksEqual:re,setConfig:ge,reset:_e},A(),Ie}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(51),g=l(v),_=t(47),p=l(_),y=t(48),I=l(y),E=t(46),D=l(E),R=\"neverReplace\",S=\"alwaysReplace\",L=\"highestBitrate\",B=\"widestRange\",k=L;h.__dashjs_factory_name=\"MediaController\";var b=I.default.getSingletonFactory(h);b.TRACK_SWITCH_MODE_NEVER_REPLACE=R,b.TRACK_SWITCH_MODE_ALWAYS_REPLACE=S,b.TRACK_SELECTION_MODE_HIGHEST_BITRATE=L,b.TRACK_SELECTION_MODE_WIDEST_RANGE=B,b.DEFAULT_INIT_TRACK_SELECTION_MODE=k,I.default.updateSingletonFactory(h.__dashjs_factory_name,b),o.default=b,f.exports=o.default},{46:46,47:47,48:48,51:51,98:98}],107:[function(t,f,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function h(){function v(){var E=\"WebKitMediaSource\"in window;return\"MediaSource\"in window?new MediaSource:E?new WebKitMediaSource:null}function g(E,D){var R=window.URL.createObjectURL(E);return D.setSource(R),R}function _(E){E.setSource(null)}function p(E,D){return E.duration!=D&&(E.duration=D),E.duration}function y(E,D,R){E&&typeof E.setLiveSeekableRange==\"function\"&&typeof E.clearLiveSeekableRange==\"function\"&&E.readyState===\"open\"&&D>=0&&D<R&&(E.clearLiveSeekableRange(),E.setLiveSeekableRange(D,R))}function I(E){var D=E.sourceBuffers,R=D.length;if(E.readyState===\"open\"){for(var S=0;S<R;S++)if(D[S].updating||D[S].buffered.length===0)return;E.endOfStream()}}return{createMediaSource:v,attachMediaSource:g,detachMediaSource:_,setDuration:p,setSeekable:y,signalEndOfStream:I}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m);h.__dashjs_factory_name=\"MediaSourceController\",o.default=u.default.getSingletonFactory(h),f.exports=o.default},{48:48}],108:[function(t,f,o){\"use strict\";function l(b){return b&&b.__esModule?b:{default:b}}function h(){function b(){ae()}function A(e){it=e,Oe(),ct=it.manifestInfo.isDynamic,He=it.start,ke.on(D.default.DATA_UPDATE_COMPLETED,Ie,this),ke.on(D.default.BYTES_APPENDED,Se,this),ke.on(D.default.BUFFER_LEVEL_STATE_CHANGED,Pe,this),ke.on(D.default.PERIOD_SWITCH_STARTED,G,this),J&&(J=!1,M())}function G(e){!ct&&e.fromStreamInfo&&et[e.fromStreamInfo.id]!==void 0&&(delete Ye[e.fromStreamInfo.id],delete et[e.fromStreamInfo.id])}function w(){var e=te(!0),i=ct?e-it.start:0;return parseFloat((e+(it.duration-i)-ne()).toFixed(5))}function M(){it&&Ge&&Ge.getElement()?Ge.play():J=!0}function U(){return it&&Ge?Ge.isPaused():null}function j(){it&&Ge&&Ge.pause()}function le(){return it&&Ge?Ge.isSeeking():null}function Z(e){it&&Ge&&(ke.trigger(D.default.PLAYBACK_SEEK_ASKED),rt(\"Requesting seek to time: \"+e),Ge.setCurrentTime(e))}function ne(){return it&&Ge?Ge.getTime():null}function X(){return it&&Ge?Ge.getPlaybackRate():null}function pe(){return it&&Ge?Ge.getPlayedRanges():null}function K(){return it&&Ge?Ge.getEnded():null}function de(){return ct}function fe(){return Qe}function re(e){He=e}function ge(){return He}function _e(e,i){var n=Ze.getMpd(mt.getValue()),r=void 0,c=void 0;if(r=lt.getUseSuggestedPresentationDelay()&&n.hasOwnProperty(u.default.SUGGESTED_PRESENTATION_DELAY)?n.suggestedPresentationDelay:lt.getLiveDelay()?lt.getLiveDelay():isNaN(e)?2*it.manifestInfo.minBufferTime:e*lt.getLiveDelayFragmentCount(),i>0){var T=Math.max(i-10,i/2);c=Math.min(r,T)}else c=r;return qe=c,c}function W(){return qe}function ae(){Le=0,He=NaN,at=null,J=!1,et={},qe=0,Ye={},Ge&&(ke.off(D.default.DATA_UPDATE_COMPLETED,Ie,this),ke.off(D.default.BUFFER_LEVEL_STATE_CHANGED,Pe,this),ke.off(D.default.BYTES_APPENDED,Se,this),ke.off(D.default.PERIOD_SWITCH_STARTED,G,this),ye(),Fe()),Ge=null,it=null,ct=null}function me(e){e&&(e.streamController&&(Qe=e.streamController),e.metricsModel&&(ze=e.metricsModel),e.dashMetrics&&(pt=e.dashMetrics),e.manifestModel&&(mt=e.manifestModel),e.dashManifestModel&&(Ze=e.dashManifestModel),e.mediaPlayerModel&&(lt=e.mediaPlayerModel),e.adapter&&($e=e.adapter),e.videoModel&&(Ge=e.videoModel))}function Te(){var e=(0,p.default)(Ke).getInstance().getURIFragmentData(),i=void 0;if(e){i={};var n=parseInt(e.r,10);n>=0&&it&&n<it.manifestInfo.DVRWindowSize&&e.t===null&&(e.t=Math.floor(Date.now()/1e3)-it.manifestInfo.DVRWindowSize+n),i.fragS=parseInt(e.s,10),i.fragT=parseInt(e.t,10)}return i}function te(e,i){var n=void 0,r=NaN,c=Te();if(r=c?e?it.start:isNaN(c.fragS)?c.fragT:c.fragS:0,ct)isNaN(r)||((n=r-it.manifestInfo.availableFrom.getTime()/1e3)>He||n<(isNaN(i)?NaN:i-it.manifestInfo.DVRWindowSize))&&(n=null),n=n||He;else if(!isNaN(r)&&r<Math.max(it.manifestInfo.duration,it.duration)&&r>=0)n=r;else{var T=et[it.id];n=T!==void 0?Math.max(T.audio!==void 0?T.audio:0,T.video!==void 0?T.video:0,it.start):it.start}return n}function ue(e){var i=ze.getReadOnlyMetricsFor(u.default.VIDEO)||ze.getReadOnlyMetricsFor(u.default.AUDIO),n=pt.getCurrentDVRInfo(i),r=n?n.range:null,c=void 0;if(!r)return NaN;if(e>r.end)c=Math.max(r.end-2*it.manifestInfo.minBufferTime,r.start);else{if(!(e+.25<r.start))return e;c=r.start}return c}function ve(){if(at===null){var e=function(){ce()};at=setInterval(e,lt.getWallclockTimeUpdateInterval())}}function ye(){clearInterval(at),at=null}function se(){if(!U()&&ct&&Ge.getReadyState()!==0){var e=ne(),i=ue(e);!isNaN(i)&&i!==e&&Z(i)}}function Ie(e){if(!e.error){var i=$e.convertDataToRepresentationInfo(e.currentRepresentation),n=i.mediaInfo.streamInfo;it.id===n.id&&(it=n,se())}}function x(){ke.trigger(D.default.CAN_PLAY)}function q(){rt(\"Native video element event: play\"),se(),ve(),ke.trigger(D.default.PLAYBACK_STARTED,{startTime:ne()})}function P(){rt(\"Native video element event: playing\"),ke.trigger(D.default.PLAYBACK_PLAYING,{playingTime:ne()})}function N(){rt(\"Native video element event: pause\"),ke.trigger(D.default.PLAYBACK_PAUSED,{ended:K()})}function Q(){var e=ne();rt(\"Seeking to: \"+e),ve(),ke.trigger(D.default.PLAYBACK_SEEKING,{seekTime:e})}function z(){rt(\"Native video element event: seeked\"),ke.trigger(D.default.PLAYBACK_SEEKED)}function oe(){var e=ne();Le=e,ke.trigger(D.default.PLAYBACK_TIME_UPDATED,{timeToEnd:w(),time:e})}function he(){var e=Date.now();(!De||e>De+k)&&(De=e,oe())}function d(){ke.trigger(D.default.PLAYBACK_PROGRESS)}function C(){var e=X();rt(\"Native video element event: ratechange: \",e),ke.trigger(D.default.PLAYBACK_RATE_CHANGED,{playbackRate:e})}function F(){rt(\"Native video element event: loadedmetadata\"),ke.trigger(D.default.PLAYBACK_METADATA_LOADED),ve()}function H(){rt(\"Native video element event: ended\"),j(),ye(),ke.trigger(D.default.PLAYBACK_ENDED)}function Y(e){var i=e.target||e.srcElement;ke.trigger(D.default.PLAYBACK_ERROR,{error:i.error})}function ce(){ke.trigger(D.default.WALLCLOCK_TIME_UPDATED,{isDynamic:ct,time:new Date}),de()&&U()&&he()}function xe(e,i){if(i&&i.length>0){for(var n=0,r=i.length;n<r;n++)if(e>=i.start(n)&&e<i.end(n))return!0}return!1}function Se(e){var i=void 0,n=void 0,r=e.bufferedRanges;if(r&&r.length&&(!et[it.id]||et[it.id].started!==!0)){var c=e.sender.getType();Ye[it.id]===void 0&&(Ye[it.id]=[]),Ye[it.id][c]=r,et[it.id]===void 0&&(et[it.id]=[],et[it.id].started=!1),et[it.id][c]===void 0&&(et[it.id][c]=Math.max(r.start(0),it.start));var T=Qe.isVideoTrackPresent(),O=Qe.isAudioTrackPresent();n=te(!1),O&&T?isNaN(et[it.id].audio)||isNaN(et[it.id].video)||(et[it.id].audio<et[it.id].video?(i=et[it.id].video>n?et[it.id].video:n,r=Ye[it.id].audio):(i=et[it.id].audio>n?et[it.id].audio:n,r=Ye[it.id].video),xe(i,r)&&(le()||Z(i),et[it.id].started=!0)):et[it.id][c]&&(i=et[it.id][c]>n?et[it.id][c]:n,le()||Z(i),et[it.id].started=!0)}}function Pe(e){e.streamInfo.id===it.id&&Ge.setStallState(e.mediaType,e.state===g.default.BUFFER_EMPTY)}function Oe(){Ge.addEventListener(\"canplay\",x),Ge.addEventListener(\"play\",q),Ge.addEventListener(\"playing\",P),Ge.addEventListener(\"pause\",N),Ge.addEventListener(\"error\",Y),Ge.addEventListener(\"seeking\",Q),Ge.addEventListener(\"seeked\",z),Ge.addEventListener(\"timeupdate\",oe),Ge.addEventListener(\"progress\",d),Ge.addEventListener(\"ratechange\",C),Ge.addEventListener(\"loadedmetadata\",F),Ge.addEventListener(\"ended\",H)}function Fe(){Ge.removeEventListener(\"canplay\",x),Ge.removeEventListener(\"play\",q),Ge.removeEventListener(\"playing\",P),Ge.removeEventListener(\"pause\",N),Ge.removeEventListener(\"error\",Y),Ge.removeEventListener(\"seeking\",Q),Ge.removeEventListener(\"seeked\",z),Ge.removeEventListener(\"timeupdate\",oe),Ge.removeEventListener(\"progress\",d),Ge.removeEventListener(\"ratechange\",C),Ge.removeEventListener(\"loadedmetadata\",F),Ge.removeEventListener(\"ended\",H)}var Ke=this.context,rt=(0,B.default)(Ke).getInstance().log,ke=(0,I.default)(Ke).getInstance(),Xe=void 0,Qe=void 0,ze=void 0,pt=void 0,mt=void 0,Ze=void 0,$e=void 0,Ge=void 0,Le=void 0,He=void 0,at=void 0,et=void 0,qe=void 0,Ye=void 0,it=void 0,ct=void 0,lt=void 0,J=void 0,De=void 0;return Xe={initialize:A,setConfig:me,getStartTimeFromUriParameters:Te,getStreamStartTime:te,getTimeToStreamEnd:w,getTime:ne,getPlaybackRate:X,getPlayedRanges:pe,getEnded:K,getIsDynamic:de,getStreamController:fe,setLiveStartTime:re,getLiveStartTime:ge,computeLiveDelay:_e,getLiveDelay:W,play:M,isPaused:U,pause:j,isSeeking:le,seek:Z,reset:ae},b(),Xe}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(103),g=l(v),_=t(118),p=l(_),y=t(47),I=l(y),E=t(51),D=l(E),R=t(48),S=l(R),L=t(46),B=l(L),k=500;h.__dashjs_factory_name=\"PlaybackController\",o.default=S.default.getSingletonFactory(h),f.exports=o.default},{103:103,118:118,46:46,47:47,48:48,51:51,98:98}],109:[function(t,f,o){\"use strict\";function l(Z){return Z&&Z.__esModule?Z:{default:Z}}function h(Z){function ne(){i=(0,U.default)(mt).getInstance().log.bind(e),ze()}function X(){n=J.getFragmentModel(),Ue=et.getScheduleWhilePaused(),be=(0,E.default)(mt).create({abrController:qe,dashMetrics:Le,metricsModel:$e,mediaPlayerModel:et,textController:ct}),Ae=(0,R.default)(mt).create({adapter:Ge,textController:ct}),He.getIsTextTrack(lt)&&Ze.on(A.default.TIMED_TEXT_REQUESTED,F,this),Ze.on(A.default.QUALITY_CHANGE_REQUESTED,ue,this),Ze.on(A.default.DATA_UPDATE_STARTED,z,this),Ze.on(A.default.DATA_UPDATE_COMPLETED,ye,this),Ze.on(A.default.FRAGMENT_LOADING_COMPLETED,q,this),Ze.on(A.default.STREAM_COMPLETED,x,this),Ze.on(A.default.STREAM_INITIALIZED,se,this),Ze.on(A.default.BUFFER_LEVEL_STATE_CHANGED,he,this),Ze.on(A.default.BUFFER_CLEARED,oe,this),Ze.on(A.default.BYTES_APPENDED,N,this),Ze.on(A.default.INIT_REQUESTED,W,this),Ze.on(A.default.QUOTA_EXCEEDED,d,this),Ze.on(A.default.PLAYBACK_SEEKING,Y,this),Ze.on(A.default.PLAYBACK_STARTED,H,this),Ze.on(A.default.PLAYBACK_RATE_CHANGED,ce,this),Ze.on(A.default.PLAYBACK_TIME_UPDATED,P,this),Ze.on(A.default.URL_RESOLUTION_FAILED,C,this),Ze.on(A.default.FRAGMENT_LOADING_ABANDONED,Q,this)}function pe(){return T===!1}function K(){if(!r||J.isBufferingCompleted())return void i(\"[ScheduleController][\",lt,\"] start denied\");i(\"[ScheduleController][\",lt,\"] start\"),Qe(),T=!1,c&&(c=!1),_e(0)}function de(){T||(i(\"[ScheduleController][\",lt,\"] stop\"),T=!0,clearTimeout(Re))}function fe(Ve,ut){st[ut]=st[ut]||{};var ht=qe.getTopQualityIndexFor(Ve,ut);return st[ut][Ve]!=ht&&(i(\"Top quality \"+Ve+\" index has changed from \"+st[ut][Ve]+\" to \"+ht),st[ut][Ve]=ht,!0)}function re(){if(T||Ee||!J.getBufferController()||Ye.isPaused()&&!Ue)return void i(\"[ScheduleController][\",lt,\"] - schedule stop!\");ge();var Ve=yt.length>0,ut=J.getStreamInfo();if(Tt||isNaN(dt)||Et||Ve||fe(r.mediaInfo.type,ut.id)||be.execute(J,lt,it.isVideoTrackPresent())){var ht=function(){var It=J.getFragmentController();if(r.quality!==dt)i(\"ScheduleController - \"+lt+\" - quality has changed, get init request for representationid = \"+r.id),dt=r.quality,J.switchInitData(r.id);else if(Et)i(\"ScheduleController - \"+lt+\" - switch track has been asked, get init request for \"+lt+\" with representationid = \"+r.id),Tt=De.getSwitchMode(lt)===le.default.TRACK_SWITCH_MODE_ALWAYS_REPLACE,J.switchInitData(r.id,Tt),dt=r.quality,Et=!1;else{var bt=yt.shift();if(It.isInitializationRequest(bt))J.switchInitData(bt.representationId);else{var Dt=void 0;J.getBufferController().getIsPruningInProgress()||!(Dt=Ae.execute(J,bt))&&ut.manifestInfo&&ut.manifestInfo.isDynamic&&i(\"getNextFragment - \"+lt+\" - Playing at the bleeding live edge and frag is not available yet\"),Dt?(i(\"ScheduleController - \"+lt+\" - getNextFragment - request is \"+Dt.url),n.executeRequest(Dt)):(ae(!1),_e(500))}}};ae(!0),Ve||Et||qe.checkPlaybackQuality(lt),ht()}else _e(500)}function ge(){var Ve=1.5*r.fragmentDuration,ut=n.getRequests({state:L.default.FRAGMENT_MODEL_EXECUTED,time:Ye.getTime()+Ve,threshold:0})[0];if(ut&&yt.indexOf(ut)===-1&&!He.getIsTextTrack(lt)){var ht=et.getFastSwitchEnabled(),It=J.getBufferLevel(),bt=qe.getAbandonmentStateFor(lt);ht&&ut.quality<r.quality&&It>=Ve&&bt!==_.default.ABANDON_LOAD?(te(ut),i(\"Reloading outdated fragment at index: \",ut.index)):ut.quality>r.quality&&Se(Ye.getTime()+J.getBufferLevel())}}function _e(Ve){clearTimeout(Re),Re=setTimeout(re,Ve)}function W(Ve){Ve.sender&&Ve.sender.getStreamProcessor()===J&&me(r.quality)}function ae(Ve){Ee!==Ve?Ee=Ve:i(\"[ScheduleController][\",lt,\"] isFragmentProcessingInProgress is already equal to\",Ve)}function me(Ve){var ut=Ge.getInitRequest(J,Ve);ut&&(ae(!0),n.executeRequest(ut))}function Te(){Et=!0}function te(Ve){yt.push(Ve)}function ue(Ve){if(lt===Ve.mediaType&&J.getStreamInfo().id===Ve.streamInfo.id){if((r=J.getRepresentationInfoForQuality(Ve.newQuality))===null||r===void 0)throw new Error(\"Unexpected error! - currentRepresentationInfo is null or undefined\");Xe(new Date,v.PlayListTrace.REPRESENTATION_SWITCH_STOP_REASON),Qe()}}function ve(Ve){if(Ye&&n){var ut=n.getRequests({state:L.default.FRAGMENT_MODEL_EXECUTED,time:Ye.getTime(),threshold:0})[0];ut&&Ye.getTime()>=ut.startTime&&((!We.mediaInfo||ut.mediaInfo.type===We.mediaInfo.type&&ut.mediaInfo.id!==We.mediaInfo.id)&&Ve&&Ze.trigger(A.default.TRACK_CHANGE_RENDERED,{mediaType:lt,oldMediaInfo:We.mediaInfo,newMediaInfo:ut.mediaInfo}),ut.quality===We.quality&&ut.adaptationIndex===We.adaptationIndex||!Ve||Ze.trigger(A.default.QUALITY_CHANGE_RENDERED,{mediaType:lt,oldQuality:We.quality,newQuality:ut.quality}),We={mediaInfo:ut.mediaInfo,quality:ut.quality,adaptationIndex:ut.adaptationIndex})}}function ye(Ve){Ve.error||Ve.sender.getStreamProcessor()!==J||(r=Ge.convertDataToRepresentationInfo(Ve.currentRepresentation))}function se(Ve){Ve.error||J.getStreamInfo().id!==Ve.streamInfo.id||(r=J.getCurrentRepresentationInfo(),c&&(Ye.getIsDynamic()?(at.setTimeSyncCompleted(!0),Ie()):(Ne=Ye.getStreamStartTime(!1),J.getBufferController().setSeekStartTime(Ne))),T&&K())}function Ie(){var Ve=J.getLiveEdgeFinder();if(Ve){var ut=Ve.getLiveEdge(),ht=r.mediaInfo.streamInfo.manifestInfo.DVRWindowSize/2,It=ut-Ye.computeLiveDelay(r.fragmentDuration,ht),bt=Ge.getFragmentRequestForTime(J,r,It,{ignoreIsFinished:!0});Ye.setLiveStartTime(bt.startTime),Ne=Ye.getStreamStartTime(!1,ut),Ne>r.mediaInfo.streamInfo.start+r.mediaInfo.streamInfo.duration&&Ye.seek(Ne);var Dt=Le.getCurrentManifestUpdate($e.getMetricsFor(u.default.STREAM));$e.updateManifestUpdateInfo(Dt,{currentTime:Ne,presentationStartTime:ut,latency:ut-Ne,clientTimeOffset:at.getClientTimeOffset()})}}function x(Ve){Ve.fragmentModel===n&&(de(),ae(!1),i(\"[ScheduleController] Stream is complete\"))}function q(Ve){Ve.sender===n&&(i(\"[ScheduleController][\",lt,\"] - onFragmentLoadingCompleted\"),He.getIsTextTrack(lt)&&ae(!1),Ve.error&&Ve.request.serviceLocation&&!T&&(te(Ve.request),ae(!1),_e(0)),Tt&&(_t=Ve.request))}function P(){ve(!0)}function N(Ve){Ve.sender.getStreamProcessor()===J&&(Tt&&!isNaN(Ve.startTime)&&(Tt=!1,n.addExecutedRequest(_t)),ae(!1),_e(0))}function Q(Ve){Ve.streamProcessor===J&&(i(\"[ScheduleController][onFragmentLoadingAbandoned] for \"+lt+\", request: \"+Ve.request.url+\" has been aborted\"),Ye.isSeeking()||(i(\"[ScheduleController][onFragmentLoadingAbandoned] for \"+lt+\", request: \"+Ve.request.url+\" has to be downloaded again, origin is not seeking process\"),te(Ve.request)),ae(!1),_e(0))}function z(Ve){Ve.sender.getStreamProcessor()===J&&de()}function oe(Ve){Ve.sender.getStreamProcessor()===J&&(J.getFragmentModel().syncExecutedRequestsWithBufferedRange(J.getBufferController().getBuffer().getAllBufferRanges(),J.getStreamInfo().duration),Ve.hasEnoughSpaceToAppend&&T&&K())}function he(Ve){Ve.sender.getStreamProcessor()!==J||Ve.state!==y.default.BUFFER_EMPTY||Ye.isSeeking()||(i(\"[ScheduleController][\",lt,\"] - Buffer is empty! Stalling!\"),Xe(new Date,v.PlayListTrace.REBUFFERING_REASON))}function d(Ve){Ve.sender.getStreamProcessor()===J&&(de(),ae(!1))}function C(){n.abortRequests(),de()}function F(Ve){Ve.sender.getStreamProcessor()===J&&me(Ve.index)}function H(){!T&&Ue||K()}function Y(Ve){Ne=Ve.seekTime,Pe(0),T&&K();var ut=Le.getCurrentManifestUpdate($e.getMetricsFor(u.default.STREAM)),ht=r.DVRWindow&&Ye?r.DVRWindow.end-Ye.getTime():NaN;$e.updateManifestUpdateInfo(ut,{latency:ht}),Ee?(i(\"[ScheduleController][onPlaybackSeeking] for \"+lt+\", call fragmentModel.abortRequests in order to seek quicker\"),n.abortRequests()):_e(0)}function ce(Ve){V&&(V.playbackspeed=Ve.playbackRate.toString())}function xe(){return Ne}function Se(Ve){Ne=Ve}function Pe(Ve){we=Ve}function Oe(){return we}function Fe(){return be.getBufferTarget(J,lt,it.isVideoTrackPresent())}function Ke(){return lt}function rt(Ve){O=Ve}function ke(Ve,ut){Xe(Ve,ut),O=null}function Xe(Ve,ut){if(O&&ee===!1){var ht=V.start,It=Ve.getTime()-ht.getTime();V.duration=It,V.stopreason=ut,O.trace.push(V),ee=!0}}function Qe(){O&&ee===!0&&r&&(ee=!1,V=new v.PlayListTrace,V.representationid=r.id,V.start=new Date,V.mstart=1e3*Ye.getTime(),V.playbackspeed=Ye.getPlaybackRate().toString())}function ze(){Ee=!1,we=0,Ne=NaN,O=null,V=null,ee=!0,c=!0,dt=NaN,We={mediaInfo:void 0,quality:NaN,adaptationIndex:NaN},st={},yt=[],T=!0,Et=!1,Tt=!1,_t=null}function pt(){Ze.off(A.default.DATA_UPDATE_STARTED,z,this),Ze.off(A.default.DATA_UPDATE_COMPLETED,ye,this),Ze.off(A.default.BUFFER_LEVEL_STATE_CHANGED,he,this),Ze.off(A.default.QUALITY_CHANGE_REQUESTED,ue,this),Ze.off(A.default.FRAGMENT_LOADING_COMPLETED,q,this),Ze.off(A.default.STREAM_COMPLETED,x,this),Ze.off(A.default.STREAM_INITIALIZED,se,this),Ze.off(A.default.QUOTA_EXCEEDED,d,this),Ze.off(A.default.BYTES_APPENDED,N,this),Ze.off(A.default.BUFFER_CLEARED,oe,this),Ze.off(A.default.INIT_REQUESTED,W,this),Ze.off(A.default.PLAYBACK_RATE_CHANGED,ce,this),Ze.off(A.default.PLAYBACK_SEEKING,Y,this),Ze.off(A.default.PLAYBACK_STARTED,H,this),Ze.off(A.default.PLAYBACK_TIME_UPDATED,P,this),Ze.off(A.default.URL_RESOLUTION_FAILED,C,this),Ze.off(A.default.FRAGMENT_LOADING_ABANDONED,Q,this),He.getIsTextTrack(lt)&&Ze.off(A.default.TIMED_TEXT_REQUESTED,F,this),de(),ve(!1),ze()}Z=Z||{};var mt=this.context,Ze=(0,k.default)(mt).getInstance(),$e=Z.metricsModel,Ge=Z.adapter,Le=Z.dashMetrics,He=Z.dashManifestModel,at=Z.timelineConverter,et=Z.mediaPlayerModel,qe=Z.abrController,Ye=Z.playbackController,it=Z.streamController,ct=Z.textController,lt=Z.type,J=Z.streamProcessor,De=Z.mediaController,e=void 0,i=void 0,n=void 0,r=void 0,c=void 0,T=void 0,O=void 0,V=void 0,ee=void 0,Ee=void 0,we=void 0,Re=void 0,Ne=void 0,be=void 0,Ae=void 0,Ue=void 0,We=void 0,st=void 0,dt=void 0,yt=void 0,Et=void 0,Tt=void 0,_t=void 0;return e={initialize:X,getType:Ke,getSeekTarget:xe,setSeekTarget:Se,setTimeToLoadDelay:Pe,getTimeToLoadDelay:Oe,replaceRequest:te,switchTrackAsked:Te,isStarted:pe,start:K,stop:de,reset:pt,setPlayList:rt,getBufferTarget:Fe,finalisePlayList:ke},ne(),e}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(181),g=t(100),_=l(g),p=t(103),y=l(p),I=t(132),E=l(I),D=t(133),R=l(D),S=t(114),L=l(S),B=t(47),k=l(B),b=t(51),A=l(b),G=t(48),w=l(G),M=t(46),U=l(M),j=t(106),le=l(j);h.__dashjs_factory_name=\"ScheduleController\",o.default=w.default.getClassFactory(h),f.exports=o.default},{100:100,103:103,106:106,114:114,132:132,133:133,181:181,46:46,47:47,48:48,51:51,98:98}],110:[function(t,f,o){\"use strict\";function l(ge){return ge&&ge.__esModule?ge:{default:ge}}function h(){function ge(){T=(0,pe.default)(et).getInstance(),O=(0,de.default)(et).getInstance(),c=(0,re.default)(et).getInstance(),Re=(0,U.default)(et).getInstance(),Ne=(0,le.default)(et).getInstance(),Ge()}function _e(ie,Me){Xe(),yt=ie,dt=Me,Ae.initialize(),lt=(0,I.default)(et).create(),lt.setConfig({manifestModel:De,dashManifestModel:e,mediaPlayerModel:It,manifestLoader:J}),lt.initialize(),O.setConfig({dashManifestModel:e}),Ye.on(S.default.TIME_SYNCHRONIZATION_COMPLETED,Y,this),Ye.on(S.default.PLAYBACK_SEEKING,Te,this),Ye.on(S.default.PLAYBACK_TIME_UPDATED,W,this),Ye.on(S.default.PLAYBACK_ENDED,P,this),Ye.on(S.default.PLAYBACK_ERROR,Ke,this),Ye.on(S.default.PLAYBACK_STARTED,te,this),Ye.on(S.default.PLAYBACK_PAUSED,ue,this),Ye.on(S.default.MANIFEST_UPDATED,ce,this),Ye.on(S.default.STREAM_BUFFERING_COMPLETED,se,this),Ye.on(S.default.MANIFEST_VALIDITY_CHANGED,mt,this),Ye.on(S.default.WALLCLOCK_TIME_UPDATED,ae,this),Ye.on(ne.default.METRIC_ADDED,He,this)}function W(){if(Se()){var ie=ut.getPlaybackQuality();ie&&n.addDroppedFrames(u.default.VIDEO,ie)}}function ae(){if(!(!It.getJumpGaps()||!We||We.getProcessors().length===0||ht.isSeeking()||bt||Et||Tt||_t)&&++Be>=at){var ie=ht.getTime();ft===ie?me(ie):ft=ie,Be=0}}function me(ie){for(var Me=We.getProcessors(),je=It.getSmallGapLimit(),Je=void 0,nt=0;nt<Me.length;nt++){var gt=Me[nt].getBuffer(),wt=gt.getAllBufferRanges(),Mt=void 0;if(wt&&!(wt.length<=1)){for(var Vt=0;Vt<wt.length;Vt++)if(ie<wt.start(Vt)){Mt=wt.start(Vt);break}if(Mt>0){var Lt=Mt-ie;Lt>0&&Lt<=je&&(Je===void 0||Mt>Je)&&(Je=Mt)}}}var Ut=ht.getTimeToStreamEnd();Je===void 0&&!isNaN(Ut)&&Ut<je&&(Je=ie+Ut),Je>0&&(!isNaN(Ut)&&Je>=ie+Ut?(qe(\"Jumping media gap (discontinuity) at time \",ie,\". Jumping to end of the stream\"),Ye.trigger(S.default.PLAYBACK_ENDED)):(qe(\"Jumping media gap (discontinuity) at time \",ie,\". Jumping to time position\",Je),ht.seek(Je)))}function Te(ie){var Me=Ie(ie.seekTime);Ft&&(ve(),Pt=!1),Me&&Me!==We?(Oe(A.PlayListTrace.END_OF_PERIOD_STOP_REASON),Q(We,Me,ie.seekTime)):Oe(A.PlayListTrace.USER_REQUEST_STOP_REASON),Fe(A.PlayList.SEEK_START_REASON)}function te(){qe(\"[StreamController][onPlaybackStarted]\"),Dt?(Dt=!1,Fe(A.PlayList.INITIAL_PLAYOUT_START_REASON)):bt&&(bt=!1,Fe(A.PlayList.RESUME_FROM_PAUSE_START_REASON),ye())}function ue(ie){qe(\"[StreamController][onPlaybackPaused]\"),ie.ended||(bt=!0,Oe(A.PlayListTrace.USER_REQUEST_STOP_REASON),ye())}function ve(){qe(\"[StreamController][toggleEndPeriodTimer] stop end period timer.\"),clearTimeout(Ft),Ft=void 0}function ye(){if(Pt)if(Ft)ve();else{var ie=ht.getTimeToStreamEnd(),Me=ie>0?1e3*ie:0;qe(\"[StreamController][toggleEndPeriodTimer] start-up of timer to notify PLAYBACK_ENDED event. It will be triggered in \"+Me+\" milliseconds\"),Ft=setTimeout(function(){Ye.trigger(S.default.PLAYBACK_ENDED)},Me)}}function se(){var ie=rt().isLast;Ve&&ie?(qe(\"[StreamController][onStreamBufferingCompleted] calls signalEndOfStream of mediaSourceController.\"),c.signalEndOfStream(Ve)):Ve&&Ft===void 0&&(qe(\"[StreamController][onStreamBufferingCompleted] end of period detected\"),Pt=!0,bt===!1&&ye())}function Ie(ie){var Me=0,je=null,Je=Ue.length;Je>0&&(Me+=Ue[0].getStartTime());for(var nt=0;nt<Je;nt++)if(je=Ue[nt],Me=parseFloat((Me+je.getDuration()).toFixed(5)),ie<Me)return je;return null}function x(ie,Me){for(var je=null,Je=0,nt=0,gt=null,wt=Ue.length,Mt=0;Mt<wt;Mt++){if(je=Ue[Mt],nt=je.getStartTime(),gt=je.getDuration(),Number.isFinite(nt)&&(Je=nt),je.getId()===Me)return ie-Je;Number.isFinite(gt)&&(Je+=gt)}return null}function q(){return We?We.getProcessors():[]}function P(){var ie=N();ie?(Nt=void 0,xt=void 0,Q(We,ie,NaN)):qe(\"StreamController no next stream found\"),Oe(ie?A.PlayListTrace.END_OF_PERIOD_STOP_REASON:A.PlayListTrace.END_OF_CONTENT_STOP_REASON),Ft=void 0,Pt=!1}function N(){if(We){var ie=function(){var Me=We.getStreamInfo().start,je=We.getStreamInfo().duration;return{v:Ue.filter(function(Je){return Je.getStreamInfo().start===parseFloat((Me+je).toFixed(5))})[0]}}();if(typeof ie==\"object\")return ie.v}}function Q(ie,Me,je){!Et&&Me&&ie!==Me&&(Et=!0,Ye.trigger(S.default.PERIOD_SWITCH_STARTED,{fromStreamInfo:ie?ie.getStreamInfo():null,toStreamInfo:Me.getStreamInfo()}),ie&&(ie.stopEventController(),ie.deactivate()),We=Me,ht.initialize(We.getStreamInfo()),ut.getElement()?he(je,ie,!1):z(je))}function z(ie){d(ie)}function oe(ie){ht.initialize(We.getStreamInfo()),he(ie,null,!0)}function he(ie,Me,je){function Je(){qe(\"MediaSource is open!\"),window.URL.revokeObjectURL(nt),Ve.removeEventListener(\"sourceopen\",Je),Ve.removeEventListener(\"webkitsourceopen\",Je),C(),Me||Ye.trigger(S.default.SOURCE_INITIALIZED),je?We.setMediaSource(Ve):d(ie)}var nt=void 0;Ve?c.detachMediaSource(ut):Ve=c.createMediaSource(),Ve.addEventListener(\"sourceopen\",Je,!1),Ve.addEventListener(\"webkitsourceopen\",Je,!1),nt=c.attachMediaSource(Ve,ut),qe(\"MediaSource attached to element.  Waiting on open...\")}function d(ie){We.activate(Ve),Nt=Pe(u.default.AUDIO),xt=Pe(u.default.VIDEO),Dt||(isNaN(ie)?function(){var Me=ht.getStreamStartTime(!0);We.getProcessors().forEach(function(je){i.setIndexHandlerTime(je,Me)})}():ht.seek(ie)),We.startEventController(),!yt&&Dt||ht.play(),Et=!1,Ye.trigger(S.default.PERIOD_SWITCH_COMPLETED,{toStreamInfo:We.getStreamInfo()})}function C(){var ie=We.getStreamInfo().manifestInfo.duration,Me=c.setDuration(Ve,ie);qe(\"Duration successfully set to: \"+Me)}function F(ie){for(var Me=0,je=Ue.length;Me<je;Me++)if(Ue[Me].getId()===ie.id)return Ue[Me];return null}function H(){try{var ie=i.getStreamsInfo();if(ie.length===0)throw new Error(\"There are no streams\");var Me=r.getCurrentManifestUpdate(n.getMetricsFor(u.default.STREAM));n.updateManifestUpdateInfo(Me,{currentTime:ht.getTime(),buffered:ut.getBufferRange(),presentationStartTime:ie[0].start,clientTimeOffset:Ae.getClientTimeOffset()});for(var je=0,Je=ie.length;je<Je;je++){var nt=ie[je],gt=F(nt);gt?gt.updateData(nt):(gt=(0,p.default)(et).create({manifestModel:De,dashManifestModel:e,mediaPlayerModel:It,metricsModel:n,dashMetrics:r,manifestUpdater:lt,adapter:i,timelineConverter:Ae,capabilities:ct,errHandler:be,baseURLController:O,domStorage:V,abrController:ee,playbackController:ht,mediaController:Ee,textController:we,videoModel:ut,streamController:it}),Ue.push(gt),gt.initialize(nt,st)),n.addManifestUpdateStreamInfo(Me,nt.id,nt.index,nt.start,nt.duration)}if(!We){var wt=ht.getStartTimeFromUriParameters(),Mt=null;wt&&(Mt=Ie(isNaN(wt.fragS)?wt.fragT:wt.fragS)),Q(null,Mt!==null?Mt:Ue[0],NaN)}Ye.trigger(S.default.STREAMS_COMPOSED)}catch(Vt){be.manifestError(Vt.message,\"nostreamscomposed\",De.getValue()),_t=!0,Le()}}function Y(){var ie=De.getValue();st&&(Ye.trigger(S.default.PROTECTION_CREATED,{controller:st,manifest:ie}),st.setMediaElement(ut.getElement()),dt&&st.setProtectionData(dt)),H()}function ce(ie){ie.error?(_t=!0,Le()):function(){var Me=ie.manifest;i.updatePeriods(Me);var je=i.getStreamsInfo(Me)[0],Je=i.getMediaInfoForType(je,u.default.VIDEO)||i.getMediaInfoForType(je,u.default.AUDIO),nt=void 0,gt=void 0;Je&&(nt=i.getDataForMedia(Je),(gt=e.getRepresentationsForAdaptation(nt)[0].useCalculatedLiveEdgeTime)&&(qe(\"SegmentTimeline detected using calculated Live Edge Time\"),It.setUseManifestDateHeaderTimeSource(!1)));var wt=e.getUTCTimingSources(ie.manifest),Mt=!e.getIsDynamic(Me)||gt?wt:wt.concat(It.getUTCTimingSources()),Vt=Ne.isHTTPS(ie.manifest.url);Mt.forEach(function(Lt){Lt.value.replace(/.*?:\\/\\//g,\"\")===B.default.DEFAULT_UTC_TIMING_SOURCE.value.replace(/.*?:\\/\\//g,\"\")&&(Lt.value=Lt.value.replace(Vt?new RegExp(/^(http:)?\\/\\//i):new RegExp(/^(https:)?\\/\\//i),Vt?\"https://\":\"http://\"),qe(\"Matching default timing source protocol to manifest protocol: \",Lt.value))}),O.initialize(Me),T.setConfig({metricsModel:n,dashMetrics:r,baseURLController:O}),T.initialize(Mt,It.getUseManifestDateHeaderTimeSource())}()}function xe(){return Nt}function Se(){return xt}function Pe(ie){var Me=!1;return We&&We.getProcessors().forEach(function(je){je.getMediaInfo().type===ie&&(Me=!0)}),Me}function Oe(ie,Me){Me=Me||new Date,Ct&&(We&&We.getProcessors().forEach(function(je){var Je=je.getScheduleController();Je&&Je.finalisePlayList(Me,ie)}),n.addPlayList(Ct),Ct=null)}function Fe(ie){Ct=new A.PlayList,Ct.start=new Date,Ct.mstart=1e3*ht.getTime(),Ct.starttype=ie,We&&We.getProcessors().forEach(function(Me){var je=Me.getScheduleController();je&&je.setPlayList(Ct)})}function Ke(ie){if(ie.error){var Me=\"\";switch(ie.error.code){case 1:Me=\"MEDIA_ERR_ABORTED\";break;case 2:Me=\"MEDIA_ERR_NETWORK\";break;case 3:Me=\"MEDIA_ERR_DECODE\";break;case 4:Me=\"MEDIA_ERR_SRC_NOT_SUPPORTED\";break;case 5:Me=\"MEDIA_ERR_ENCRYPTED\";break;default:Me=\"UNKNOWN\"}Tt=!0,ie.error.message&&(Me+=\" (\"+ie.error.message+\")\"),ie.error.msExtendedCode&&(Me+=\" (0x\"+(ie.error.msExtendedCode>>>0).toString(16).toUpperCase()+\")\"),qe(\"Video Element Error: \"+Me),ie.error&&qe(ie.error),be.mediaSourceError(Me),Le()}}function rt(){return We?We.getStreamInfo():null}function ke(ie){return Ue.filter(function(Me){return Me.getId()===ie})[0]}function Xe(){if(!(J&&J.hasOwnProperty(\"load\")&&Ae&&Ae.hasOwnProperty(\"initialize\")&&Ae.hasOwnProperty(\"reset\")&&Ae.hasOwnProperty(\"getClientTimeOffset\")))throw new Error(\"setConfig function has to be called previously\")}function Qe(){if(!lt||!lt.hasOwnProperty(\"setManifest\"))throw new Error(\"initialize function has to be called previously\")}function ze(ie){Xe(),J.load(ie)}function pt(ie){Qe(),lt.setManifest(ie)}function mt(ie){isNaN(ie.newDuration)||C(ie.newDuration)}function Ze(ie){ie&&(ie.capabilities&&(ct=ie.capabilities),ie.manifestLoader&&(J=ie.manifestLoader),ie.manifestModel&&(De=ie.manifestModel),ie.dashManifestModel&&(e=ie.dashManifestModel),ie.mediaPlayerModel&&(It=ie.mediaPlayerModel),ie.protectionController&&(st=ie.protectionController),ie.adapter&&(i=ie.adapter),ie.metricsModel&&(n=ie.metricsModel),ie.dashMetrics&&(r=ie.dashMetrics),ie.errHandler&&(be=ie.errHandler),ie.timelineConverter&&(Ae=ie.timelineConverter),ie.videoModel&&(ut=ie.videoModel),ie.playbackController&&(ht=ie.playbackController),ie.domStorage&&(V=ie.domStorage),ie.abrController&&(ee=ie.abrController),ie.mediaController&&(Ee=ie.mediaController),ie.textController&&(we=ie.textController))}function $e(ie){dt=ie}function Ge(){Ue=[],st=null,Et=!1,We=null,Tt=!1,_t=!1,xt=void 0,Nt=void 0,Dt=!0,bt=!1,yt=!0,Ct=null,Ft=void 0,Pt=!1,Be=0}function Le(){Xe(),T.reset(),Oe(Tt||_t?A.PlayListTrace.FAILURE_STOP_REASON:A.PlayListTrace.USER_REQUEST_STOP_REASON);for(var ie=0,Me=Ue?Ue.length:0;ie<Me;ie++)Ue[ie].reset(Tt);Ye.off(S.default.PLAYBACK_TIME_UPDATED,W,this),Ye.off(S.default.PLAYBACK_SEEKING,Te,this),Ye.off(S.default.PLAYBACK_ERROR,Ke,this),Ye.off(S.default.PLAYBACK_STARTED,te,this),Ye.off(S.default.PLAYBACK_PAUSED,ue,this),Ye.off(S.default.PLAYBACK_ENDED,P,this),Ye.off(S.default.MANIFEST_UPDATED,ce,this),Ye.off(S.default.STREAM_BUFFERING_COMPLETED,se,this),Ye.off(ne.default.METRIC_ADDED,He,this),Ye.off(S.default.MANIFEST_VALIDITY_CHANGED,mt,this),O.reset(),lt.reset(),n.clearAllCurrentMetrics(),De.setValue(null),J.reset(),Ae.reset(),Re.reset(),Ve&&(c.detachMediaSource(ut),Ve=null),ut=null,st&&(st.setMediaElement(null),st=null,dt=null,De.getValue()&&Ye.trigger(S.default.PROTECTION_DESTROYED,{data:De.getValue().url})),Ye.trigger(S.default.STREAM_TEARDOWN_COMPLETE),Ge()}function He(ie){ie.metric===g.default.DVR_INFO&&ie.mediaType===u.default.AUDIO&&c.setSeekable(Ve,ie.value.range.start,ie.value.range.end)}var at=40,et=this.context,qe=(0,w.default)(et).getInstance().log,Ye=(0,D.default)(et).getInstance(),it=void 0,ct=void 0,lt=void 0,J=void 0,De=void 0,e=void 0,i=void 0,n=void 0,r=void 0,c=void 0,T=void 0,O=void 0,V=void 0,ee=void 0,Ee=void 0,we=void 0,Re=void 0,Ne=void 0,be=void 0,Ae=void 0,Ue=void 0,We=void 0,st=void 0,dt=void 0,yt=void 0,Et=void 0,Tt=void 0,_t=void 0,Ve=void 0,ut=void 0,ht=void 0,It=void 0,bt=void 0,Dt=void 0,Ct=void 0,xt=void 0,Nt=void 0,Pt=void 0,Ft=void 0,Be=void 0,ft=void 0;return it={initialize:_e,getActiveStreamInfo:rt,isVideoTrackPresent:Se,isAudioTrackPresent:xe,switchToVideoElement:oe,getStreamById:ke,getStreamForTime:Ie,getTimeRelativeToStreamId:x,load:ze,loadWithManifest:pt,getActiveStreamProcessors:q,setConfig:Ze,setProtectionData:$e,reset:Le},ge(),it}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(99),g=l(v),_=t(94),p=l(_),y=t(89),I=l(y),E=t(47),D=l(E),R=t(51),S=l(R),L=t(116),B=l(L),k=t(48),b=l(k),A=t(181),G=t(46),w=l(G),M=t(149),U=l(M),j=t(155),le=l(j),Z=t(91),ne=l(Z),X=t(111),pe=l(X),K=t(101),de=l(K),fe=t(107),re=l(fe);h.__dashjs_factory_name=\"StreamController\",o.default=b.default.getSingletonFactory(h),f.exports=o.default},{101:101,107:107,111:111,116:116,149:149,155:155,181:181,46:46,47:47,48:48,51:51,89:89,91:91,94:94,98:98,99:99}],111:[function(t,f,o){\"use strict\";function l(w){return w&&w.__esModule?w:{default:w}}function h(){function w(he,d){P=d,Ie=0,x=!1,q=!1,N={\"urn:mpeg:dash:utc:http-head:2014\":W,\"urn:mpeg:dash:utc:http-xsdate:2014\":_e.bind(null,K),\"urn:mpeg:dash:utc:http-iso:2014\":_e.bind(null,de),\"urn:mpeg:dash:utc:direct:2014\":ge,\"urn:mpeg:dash:utc:http-head:2012\":W,\"urn:mpeg:dash:utc:http-xsdate:2012\":_e.bind(null,K),\"urn:mpeg:dash:utc:http-iso:2012\":_e.bind(null,de),\"urn:mpeg:dash:utc:direct:2012\":ge,\"urn:mpeg:dash:utc:http-ntp:2014\":re,\"urn:mpeg:dash:utc:ntp:2014\":re,\"urn:mpeg:dash:utc:sntp:2014\":re},le()||(Te(he),Z(!0))}function M(he){he&&(he.metricsModel&&(Q=he.metricsModel),he.dashMetrics&&(z=he.dashMetrics),he.baseURLController&&(oe=he.baseURLController))}function U(){return X()}function j(he){x=he}function le(){return x}function Z(he){q=he}function ne(he){Ie=he}function X(){return Ie}function pe(he){var d=1e3,C=/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2})(?::([0-9]*)(\\.[0-9]*)?)?(?:([+\\-])([0-9]{2})([0-9]{2}))?/,F=void 0,H=void 0,Y=C.exec(he);return F=Date.UTC(parseInt(Y[1],10),parseInt(Y[2],10)-1,parseInt(Y[3],10),parseInt(Y[4],10),parseInt(Y[5],10),Y[6]&&(parseInt(Y[6],10)||0),Y[7]&&parseFloat(Y[7])*d||0),Y[9]&&Y[10]&&(H=60*parseInt(Y[9],10)+parseInt(Y[10],10),F+=(Y[8]===\"+\"?-1:1)*H*60*d),new Date(F).getTime()}function K(he){var d=Date.parse(he);return isNaN(d)&&(d=pe(he)),d}function de(he){return Date.parse(he)}function fe(he){return Date.parse(he)}function re(he,d,C){C()}function ge(he,d,C){var F=K(he);if(!isNaN(F))return void d(F);C()}function _e(he,d,C,F,H){var Y=void 0,ce=void 0,xe=!1,Se=new XMLHttpRequest,Pe=H?_.HTTPRequest.HEAD:_.HTTPRequest.GET,Oe=d.match(/\\S+/g);if(d=Oe.shift(),Y=function(){xe||(xe=!0,Oe.length?_e(he,Oe.join(\" \"),C,F,H):F())},ce=function(){var Ke=void 0,rt=void 0;Se.status===200&&(Ke=H?Se.getResponseHeader(\"Date\"):Se.response,rt=he(Ke),isNaN(rt)||(C(rt),xe=!0))},se.isRelative(d)){var Fe=oe.resolve();Fe&&(d=se.resolve(d,Fe.url))}Se.open(Pe,d),Se.timeout=A||0,Se.onload=ce,Se.onloadend=Y,Se.send()}function W(he,d,C){_e(fe,he,d,C,!0)}function ae(){var he=Q.getReadOnlyMetricsFor(u.default.STREAM),d=z.getLatestMPDRequestHeaderValueByID(he,\"Date\"),C=d!==null?new Date(d).getTime():Number.NaN;isNaN(C)?me(!0):(ne(C-new Date().getTime()),me(!1,C/1e3,Ie))}function me(he,d,C){j(!1),ye.trigger(E.default.TIME_SYNCHRONIZATION_COMPLETED,{time:d,offset:C,error:he?new g.default(b):null})}function Te(he,d){var C=d||0,F=he[C],H=function(Y,ce){var xe=!Y||!ce;xe&&P?ae():me(xe,Y,ce)};j(!0),F?N.hasOwnProperty(F.schemeIdUri)?N[F.schemeIdUri](F.value,function(Y){var ce=new Date().getTime(),xe=Y-ce;ne(xe),ve(\"Local time:      \"+new Date(ce)),ve(\"Server time:     \"+new Date(Y)),ve(\"Difference (ms): \"+xe),H(Y,xe)},function(){Te(he,C+1)}):Te(he,C+1):(ne(0),H())}function te(){Z(!1),j(!1)}var ue=this.context,ve=(0,L.default)(ue).getInstance().log,ye=(0,y.default)(ue).getInstance(),se=(0,k.default)(ue).getInstance(),Ie=void 0,x=void 0,q=void 0,P=void 0,N=void 0,Q=void 0,z=void 0,oe=void 0;return{initialize:w,getOffsetToDeviceTimeMs:U,setConfig:M,reset:te}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(160),g=l(v),_=t(179),p=t(47),y=l(p),I=t(51),E=l(I),D=t(48),R=l(D),S=t(46),L=l(S),B=t(155),k=l(B),b=1,A=5e3;h.__dashjs_factory_name=\"TimeSyncController\";var G=R.default.getSingletonFactory(h);G.TIME_SYNC_FAILED_ERROR_CODE=b,G.HTTP_TIMEOUT_MS=A,R.default.updateSingletonFactory(h.__dashjs_factory_name,G),o.default=G,f.exports=o.default},{155:155,160:160,179:179,46:46,47:47,48:48,51:51,98:98}],112:[function(t,f,o){\"use strict\";function l(w){return w&&w.__esModule?w:{default:w}}function h(w){function M(){W.on(p.default.XLINK_ELEMENT_LOADED,X,me),ye=(0,u.default)(_e).create({errHandler:w.errHandler,metricsModel:w.metricsModel,mediaPlayerModel:w.mediaPlayerModel,requestModifier:w.requestModifier})}function U(se){se&&(Te=se)}function j(se){se&&(te=se)}function le(se){var Ie=void 0;ve=new D.default({escapeMode:!1,attributePrefix:\"\",arrayAccessForm:\"property\",emptyNodeForm:\"object\",stripWhitespaces:!1,enableToStringFunc:!1,ignoreRoot:!0,matchers:Te}),ue=se,Ie=K(ue.Period_asArray,ue,k,L),ne(Ie,k,L)}function Z(){W.off(p.default.XLINK_ELEMENT_LOADED,X,me),ye&&(ye.reset(),ye=null)}function ne(se,Ie,x){var q={},P=void 0,N=void 0;q.elements=se,q.type=Ie,q.resolveType=x,q.elements.length===0&&pe(q);for(var Q=0;Q<q.elements.length;Q++)P=q.elements[Q],N=ae.isHTTPURL(P.url)?P.url:P.originalContent.BaseURL+P.url,ye.load(N,P,q)}function X(se){var Ie=void 0,x=void 0,q=\"\";if(Ie=se.element,x=se.resolveObject,Ie.resolvedContent){var P=0;Ie.resolvedContent.indexOf(\"<?xml\")===0&&(P=Ie.resolvedContent.indexOf(\"?>\")+2),q=Ie.resolvedContent.substr(0,P)+\"<response>\"+Ie.resolvedContent.substr(P)+\"</response>\",Ie.resolvedContent=ve.xml_str2json(q)}re(x)&&pe(x)}function pe(se){var Ie=[],x=void 0,q=void 0;if(de(se),se.resolveType===B&&W.trigger(p.default.XLINK_READY,{manifest:ue}),se.resolveType===L)switch(se.type){case k:for(x=0;x<ue[k+\"_asArray\"].length;x++)q=ue[k+\"_asArray\"][x],q.hasOwnProperty(b+\"_asArray\")&&(Ie=Ie.concat(K(q[b+\"_asArray\"],q,b,L))),q.hasOwnProperty(A+\"_asArray\")&&(Ie=Ie.concat(K(q[A+\"_asArray\"],q,A,L)));ne(Ie,b,L);break;case b:W.trigger(p.default.XLINK_READY,{manifest:ue})}}function K(se,Ie,x,q){var P=[],N=void 0,Q=void 0,z=void 0;for(Q=se.length-1;Q>=0;Q--)N=se[Q],N.hasOwnProperty(\"xlink:href\")&&N[\"xlink:href\"]===G&&se.splice(Q,1);for(Q=0;Q<se.length;Q++)N=se[Q],N.hasOwnProperty(\"xlink:href\")&&N.hasOwnProperty(\"xlink:actuate\")&&N[\"xlink:actuate\"]===q&&(z=fe(N[\"xlink:href\"],Ie,x,Q,q,N),P.push(z));return P}function de(se){var Ie=[],x=void 0,q=void 0,P=void 0,N=void 0,Q=void 0,z=void 0;for(N=se.elements.length-1;N>=0;N--){if(x=se.elements[N],q=x.type+\"_asArray\",!x.resolvedContent||ge())delete x.originalContent[\"xlink:actuate\"],delete x.originalContent[\"xlink:href\"],Ie.push(x.originalContent);else if(x.resolvedContent)for(Q=0;Q<x.resolvedContent[q].length;Q++)P=x.resolvedContent[q][Q],Ie.push(P);for(x.parentElement[q].splice(x.index,1),z=0;z<Ie.length;z++)x.parentElement[q].splice(x.index+z,0,Ie[z]);Ie=[]}se.elements.length>0&&te.run(ue)}function fe(se,Ie,x,q,P,N){return{url:se,parentElement:Ie,type:x,index:q,resolveType:P,originalContent:N,resolvedContent:null,resolved:!1}}function re(se){var Ie=void 0,x=void 0;for(Ie=0;Ie<se.elements.length;Ie++)if(x=se.elements[Ie],x.resolved===!1)return!1;return!0}function ge(){return!1}w=w||{};var _e=this.context,W=(0,g.default)(_e).getInstance(),ae=(0,S.default)(_e).getInstance(),me=void 0,Te=void 0,te=void 0,ue=void 0,ve=void 0,ye=void 0;return me={resolveManifestOnLoad:le,setMatchers:U,setIron:j,reset:Z},M(),me}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(97),u=l(m),v=t(47),g=l(v),_=t(51),p=l(_),y=t(48),I=l(y),E=t(4),D=l(E),R=t(155),S=l(R),L=\"onLoad\",B=\"onActuate\",k=\"Period\",b=\"AdaptationSet\",A=\"EventStream\",G=\"urn:mpeg:dash:resolve-to-zero:2013\";h.__dashjs_factory_name=\"XlinkController\",o.default=I.default.getClassFactory(h),f.exports=o.default},{155:155,4:4,47:47,48:48,51:51,97:97}],113:[function(t,f,o){\"use strict\";function l(I){return I&&I.__esModule?I:{default:I}}function h(I,E){if(!(I instanceof E))throw new TypeError(\"Cannot call a class as a function\")}function m(){function I(){k()}function E(j){j.dashManifestModel&&(w=j.dashManifestModel)}function D(j,le,Z){var ne=w.getBaseURLsFromElement(Z);j[le]?U.areEqual(ne,j[le].data.baseUrls)||(j[le].data.baseUrls=ne,j[le].data.selectedIdx=p):j[le]=new y(ne)}function R(j){var le=w.getBaseURLsFromElement(j);U.areEqual(le,G.data.baseUrls)||(G.data.baseUrls=le,G.data.selectedIdx=p),j.Period_asArray&&j.Period_asArray.forEach(function(Z,ne){D(G.children,ne,Z),Z.AdaptationSet_asArray&&Z.AdaptationSet_asArray.forEach(function(X,pe){D(G.children[ne].children,pe,X),X.Representation_asArray&&X.Representation_asArray.sort(w.getRepresentationSortFunction()).forEach(function(K,de){D(G.children[ne].children[pe].children,de,K)})})})}function S(j,le){var Z=le||G;j(Z.data),Z.children&&Z.children.forEach(function(ne){return S(j,ne)})}function L(j){S(function(le){isNaN(le.selectedIdx)||j===le.baseUrls[le.selectedIdx].serviceLocation&&(le.selectedIdx=p)})}function B(j){R(j)}function k(){G=new y}function b(j){var le=G,Z=[le.data];return j&&j.forEach(function(ne){(le=le.children[ne])&&Z.push(le.data)}),Z.filter(function(ne){return ne.baseUrls.length})}var A=void 0,G=void 0,w=void 0,M=this.context,U=(0,v.default)(M).getInstance();return A={reset:k,update:B,getForPath:b,invalidateSelectedIndexes:L,setConfig:E},I(),A}Object.defineProperty(o,\"__esModule\",{value:!0});var u=t(152),v=l(u),g=t(48),_=l(g),p=NaN,y=function I(E,D){h(this,I),this.data={baseUrls:E||null,selectedIdx:D||p},this.children=[]};m.__dashjs_factory_name=\"BaseURLTreeModel\",o.default=_.default.getClassFactory(m),f.exports=o.default},{152:152,48:48}],114:[function(t,f,o){\"use strict\";function l(b){return b&&b.__esModule?b:{default:b}}function h(b){function A(){me(),ye.on(g.default.LOADING_COMPLETED,W,x),ye.on(g.default.LOADING_ABANDONED,ae,x)}function G(Q){q=Q}function w(){return q}function M(Q){var z=function(F,H){return F.url===H.url},oe=function(F,H){return F.action===I.default.ACTION_COMPLETE&&F.action===H.action},he=function(F,H){return!isNaN(F.index)&&F.startTime===H.startTime&&F.adaptationIndex===H.adaptationIndex},d=function(F,H){return isNaN(F.index)&&isNaN(H.index)&&F.quality===H.quality},C=function(F){var H=!1;return F.some(function(Y){if(z(Q,Y)&&(he(Q,Y)||d(Q,Y)||oe(Q,Y)))return H=!0}),H};return!!Q&&C(P)}function U(Q){var z=!1,oe=0,he=void 0;if(!(z=M(Q)))for(oe=0;oe<N.length;oe++)he=N[oe],Q.url===he.url&&Q.startTime===he.startTime&&(z=!0);return z}function j(Q){var z=Q?Q.state instanceof Array?Q.state:[Q.state]:[],oe=[];return z.forEach(function(he){var d=ge(he);oe=oe.concat(re(d,Q))}),oe}function le(Q){return isNaN(Q.duration)?.25:Q.duration/8}function Z(Q){P=P.filter(function(z){var oe=le(z);return!(!isNaN(z.startTime)&&Q===void 0)&&z.startTime>=Q-oe})}function ne(Q,z){z<=Q+.5||(P=P.filter(function(oe){var he=le(oe);return isNaN(oe.startTime)||oe.startTime>=z-he||isNaN(oe.duration)||oe.startTime+oe.duration<=Q+he}))}function X(Q,z){if(!Q||Q.length===0)return void(P=[]);for(var oe=0,he=0,d=Q.length;he<d;he++)ne(oe,Q.start(he)),oe=Q.end(he);z>0&&ne(oe,z)}function pe(){Ie.abort(),N=[]}function K(Q){switch(Q.action){case I.default.ACTION_COMPLETE:P.push(Q),_e(Q,S),ve(\"[FragmentModel] executeRequest trigger STREAM_COMPLETED\"),ye.trigger(g.default.STREAM_COMPLETED,{request:Q,fragmentModel:this});break;case I.default.ACTION_DOWNLOAD:_e(Q,R),N.push(Q),de(Q);break;default:ve(\"Unknown request action.\")}}function de(Q){ye.trigger(g.default.FRAGMENT_LOADING_STARTED,{sender:x,request:Q}),Ie.load(Q)}function fe(Q,z,oe){for(var he=Q.length-1,d=he;d>=0;d--){var C=Q[d],F=C.startTime,H=F+C.duration;if(oe=isNaN(oe)?le(C):oe,!isNaN(F)&&!isNaN(H)&&z+oe>=F&&z-oe<H||isNaN(F)&&isNaN(z))return C}return null}function re(Q,z){return z.hasOwnProperty(\"time\")?[fe(Q,z.time,z.threshold)]:Q.filter(function(oe){for(var he in z)if(he!==\"state\"&&z.hasOwnProperty(he)&&oe[he]!=z[he])return!1;return!0})}function ge(Q){var z=void 0;switch(Q){case R:z=N;break;case S:z=P;break;default:z=[]}return z}function _e(Q,z){se.addSchedulingInfo(Q.mediaType,new Date,Q.type,Q.startTime,Q.availabilityStartTime,Q.duration,Q.quality,Q.range,z),se.addRequestsQueue(Q.mediaType,N,P)}function W(Q){Q.sender===Ie&&(N.splice(N.indexOf(Q.request),1),Q.response&&!Q.error&&P.push(Q.request),_e(Q.request,Q.error?B:S),ye.trigger(g.default.FRAGMENT_LOADING_COMPLETED,{request:Q.request,response:Q.response,error:Q.error,sender:this}))}function ae(Q){Q.sender===Ie&&ye.trigger(g.default.FRAGMENT_LOADING_ABANDONED,{streamProcessor:this.getStreamProcessor(),request:Q.request,mediaType:Q.mediaType})}function me(){P=[],N=[]}function Te(){ye.off(g.default.LOADING_COMPLETED,W,this),ye.off(g.default.LOADING_ABANDONED,ae,this),Ie&&Ie.reset(),me()}function te(Q){P.push(Q)}b=b||{};var ue=this.context,ve=(0,D.default)(ue).getInstance().log,ye=(0,u.default)(ue).getInstance(),se=b.metricsModel,Ie=b.fragmentLoader,x=void 0,q=void 0,P=void 0,N=void 0;return x={setStreamProcessor:G,getStreamProcessor:w,getRequests:j,isFragmentLoaded:M,isFragmentLoadedOrPending:U,removeExecutedRequestsBeforeTime:Z,syncExecutedRequestsWithBufferedRange:X,abortRequests:pe,executeRequest:K,reset:Te,addExecutedRequest:te},A(),x}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(47),u=l(m),v=t(51),g=l(v),_=t(48),p=l(_),y=t(162),I=l(y),E=t(46),D=l(E),R=\"loading\",S=\"executed\",L=\"canceled\",B=\"failed\";h.__dashjs_factory_name=\"FragmentModel\";var k=p.default.getClassFactory(h);k.FRAGMENT_MODEL_LOADING=R,k.FRAGMENT_MODEL_EXECUTED=S,k.FRAGMENT_MODEL_CANCELED=L,k.FRAGMENT_MODEL_FAILED=B,p.default.updateClassFactory(h.__dashjs_factory_name,k),o.default=k,f.exports=o.default},{162:162,46:46,47:47,48:48,51:51}],115:[function(t,f,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function h(){function y(){return R}function I(S){R=S,S&&D.trigger(g.default.MANIFEST_LOADED,{data:S})}var E=this.context,D=(0,u.default)(E).getInstance(),R=void 0;return{getValue:y,setValue:I}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(47),u=l(m),v=t(51),g=l(v),_=t(48),p=l(_);h.__dashjs_factory_name=\"ManifestModel\",o.default=p.default.getSingletonFactory(h),f.exports=o.default},{47:47,48:48,51:51}],116:[function(t,f,o){\"use strict\";function l(W){return W&&W.__esModule?W:{default:W}}function h(W,ae,me){return ae in W?Object.defineProperty(W,ae,{value:me,enumerable:!0,configurable:!0,writable:!0}):W[ae]=me,W}function m(){function W(){var tt,At;ht=[],ut=!1,Ve=!0,Dt=!0,Vt=p.default.ABR_STRATEGY_DYNAMIC,Lt=!0,Ci=!1,Pt={enabled:!0,ttl:E},Ft={enabled:!0,ttl:D},It=I,bt=void 0,Ct=L,xt=B,Nt=k,Be=NaN,ft=G,ie=w,Me=M,je=U,Je=R,nt=S,Mt=re,ai=!1,ni=j,Ut={default:ge},ii=[],pi=p.default.MOVING_AVERAGE_SLIDING_WINDOW,tt={},h(tt,g.HTTPRequest.MPD_TYPE,pe),h(tt,g.HTTPRequest.XLINK_EXPANSION_TYPE,de),h(tt,g.HTTPRequest.MEDIA_SEGMENT_TYPE,ne),h(tt,g.HTTPRequest.INIT_SEGMENT_TYPE,ne),h(tt,g.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE,ne),h(tt,g.HTTPRequest.INDEX_SEGMENT_TYPE,ne),h(tt,g.HTTPRequest.OTHER_TYPE,ne),gt=tt,At={},h(At,g.HTTPRequest.MPD_TYPE,K),h(At,g.HTTPRequest.XLINK_EXPANSION_TYPE,fe),h(At,g.HTTPRequest.MEDIA_SEGMENT_TYPE,X),h(At,g.HTTPRequest.INIT_SEGMENT_TYPE,X),h(At,g.HTTPRequest.BITSTREAM_SWITCHING_SEGMENT_TYPE,X),h(At,g.HTTPRequest.INDEX_SEGMENT_TYPE,X),h(At,g.HTTPRequest.OTHER_TYPE,X),wt=At,ri={},ri[p.default.VIDEO]=le,ri[p.default.AUDIO]=Z}function ae(tt){Vt=tt}function me(){return Vt}function Te(tt){Lt=tt}function te(){return Lt}function ue(tt){var At=void 0;for(At=0;At<ii.length;At++)if(ii[At].rulename===tt)return At;return-1}function ve(){return ii}function ye(tt,At,Wi){var Zi=ue(At);Zi===-1?ii.push({type:tt,rulename:At,rule:Wi}):(ii[Zi].type=tt,ii[Zi].rule=Wi)}function se(tt){var At=ue(tt);At!==-1&&ii.splice(At,1)}function Ie(){ii=[]}function x(tt){Je=tt}function q(){return Je}function P(tt){nt=tt}function N(){return nt}function Q(tt){Be=tt}function z(){return isNaN(Be)?Ci?A:b:Be}function oe(tt){ft=tt}function he(){return ft}function d(tt){ie=tt}function C(){return ie}function F(tt){Me=tt}function H(){return Me}function Y(tt){je=tt}function ce(){return je}function xe(tt,At){ri[tt]=At}function Se(tt){return ri[tt]}function Pe(tt){Ct=tt}function Oe(){return Ct}function Fe(tt){xt=tt}function Ke(){return xt}function rt(tt,At){Pt.enabled=tt,At===void 0||isNaN(At)||typeof At!=\"number\"||(Pt.ttl=At)}function ke(){return Pt}function Xe(tt,At){Ft.enabled=tt,At===void 0||isNaN(At)||typeof At!=\"number\"||(Ft.ttl=At)}function Qe(){return Ft}function ze(tt){Nt=tt}function pt(){return Nt}function mt(tt){gt[g.HTTPRequest.MEDIA_SEGMENT_TYPE]=tt}function Ze(tt){gt[g.HTTPRequest.MPD_TYPE]=tt}function $e(tt,At){gt[tt]=At}function Ge(){return gt[g.HTTPRequest.MEDIA_SEGMENT_TYPE]}function Le(){return gt[g.HTTPRequest.MPD_TYPE]}function He(tt){return gt[tt]}function at(tt){wt[g.HTTPRequest.MEDIA_SEGMENT_TYPE]=tt}function et(tt){wt[g.HTTPRequest.MPD_TYPE]=tt}function qe(tt,At){wt[tt]=At}function Ye(){return wt[g.HTTPRequest.MEDIA_SEGMENT_TYPE]}function it(){return wt[g.HTTPRequest.MPD_TYPE]}function ct(tt){return wt[tt]}function lt(tt){Mt=tt}function J(){return Mt}function De(tt){Dt=tt}function e(){return Dt}function i(tt){It=tt}function n(tt){bt=tt}function r(){return It}function c(){return bt}function T(tt){Ve=tt}function O(){return Ve}function V(tt){ut=tt}function ee(){return ut}function Ee(tt){ht=tt}function we(){return ht}function Re(tt,At){tt?Ut[tt]=!!At:Object.keys(Ut).forEach(function(Wi){Re(Wi,At)})}function Ne(tt){var At=Ut[tt];return At===void 0?Ut.default:At}function be(){return Ci}function Ae(tt){Ci=tt}function Ue(tt){pi=tt}function We(){return pi}function st(tt){ai=tt}function dt(){return ai}function yt(tt){ni=tt}function Et(){return ni}function Tt(){}var _t=void 0,Ve=void 0,ut=void 0,ht=void 0,It=void 0,bt=void 0,Dt=void 0,Ct=void 0,xt=void 0,Nt=void 0,Pt=void 0,Ft=void 0,Be=void 0,ft=void 0,ie=void 0,Me=void 0,je=void 0,Je=void 0,nt=void 0,gt=void 0,wt=void 0,Mt=void 0,Vt=void 0,Lt=void 0,Ut=void 0,Ci=void 0,ii=void 0,pi=void 0,ri=void 0,ai=void 0,ni=void 0;return _t={setABRStrategy:ae,getABRStrategy:me,setUseDefaultABRRules:Te,getUseDefaultABRRules:te,getABRCustomRules:ve,addABRCustomRule:ye,removeABRCustomRule:se,removeAllABRCustomRule:Ie,setBandwidthSafetyFactor:x,getBandwidthSafetyFactor:q,setAbandonLoadTimeout:P,getAbandonLoadTimeout:N,setLastBitrateCachingInfo:rt,getLastBitrateCachingInfo:ke,setLastMediaSettingsCachingInfo:Xe,getLastMediaSettingsCachingInfo:Qe,setStableBufferTime:Q,getStableBufferTime:z,setBufferTimeAtTopQuality:oe,getBufferTimeAtTopQuality:he,setBufferTimeAtTopQualityLongForm:d,getBufferTimeAtTopQualityLongForm:C,setLongFormContentDurationThreshold:F,getLongFormContentDurationThreshold:H,setSegmentOverlapToleranceTime:Y,getSegmentOverlapToleranceTime:ce,getCacheLoadThresholdForType:Se,setCacheLoadThresholdForType:xe,setBufferToKeep:Pe,getBufferToKeep:Oe,setBufferAheadToKeep:Fe,getBufferAheadToKeep:Ke,setBufferPruningInterval:ze,getBufferPruningInterval:pt,setFragmentRetryAttempts:mt,getFragmentRetryAttempts:Ge,setManifestRetryAttempts:Ze,getManifestRetryAttempts:Le,setRetryAttemptsForType:$e,getRetryAttemptsForType:He,setFragmentRetryInterval:at,getFragmentRetryInterval:Ye,setManifestRetryInterval:et,getManifestRetryInterval:it,setRetryIntervalForType:qe,getRetryIntervalForType:ct,setWallclockTimeUpdateInterval:lt,getWallclockTimeUpdateInterval:J,setScheduleWhilePaused:De,getScheduleWhilePaused:e,getUseSuggestedPresentationDelay:ee,setUseSuggestedPresentationDelay:V,setLiveDelayFragmentCount:i,getLiveDelayFragmentCount:r,getLiveDelay:c,setLiveDelay:n,setUseManifestDateHeaderTimeSource:T,getUseManifestDateHeaderTimeSource:O,setUTCTimingSources:Ee,getUTCTimingSources:we,setXHRWithCredentialsForType:Re,getXHRWithCredentialsForType:Ne,setFastSwitchEnabled:Ae,getFastSwitchEnabled:be,setMovingAverageMethod:Ue,getMovingAverageMethod:We,setJumpGaps:st,getJumpGaps:dt,setSmallGapLimit:yt,getSmallGapLimit:Et,reset:Tt},W(),_t}Object.defineProperty(o,\"__esModule\",{value:!0});var u=t(48),v=l(u),g=t(179),_=t(98),p=l(_),y={scheme:\"urn:mpeg:dash:utc:http-xsdate:2014\",value:\"http://time.akamai.com/?iso\"},I=4,E=36e4,D=36e4,R=.9,S=1e4,L=20,B=80,k=10,b=12,A=20,G=30,w=60,M=600,U=.05,j=.8,le=50,Z=5,ne=3,X=1e3,pe=3,K=500,de=1,fe=500,re=50,ge=!1;m.__dashjs_factory_name=\"MediaPlayerModel\";var _e=v.default.getSingletonFactory(m);_e.DEFAULT_UTC_TIMING_SOURCE=y,v.default.updateSingletonFactory(m.__dashjs_factory_name,_e),o.default=_e,f.exports=o.default},{179:179,48:48,98:98}],117:[function(t,f,o){\"use strict\";function l(re){return re&&re.__esModule?re:{default:re}}function h(){function re(){rt={}}function ge(ke){ke&&ke.adapter&&(Ke=ke.adapter)}function _e(){Oe.trigger(K.default.METRICS_CHANGED)}function W(ke){Oe.trigger(K.default.METRIC_CHANGED,{mediaType:ke}),_e()}function ae(ke,Xe,Qe){Oe.trigger(K.default.METRIC_UPDATED,{mediaType:ke,metric:Xe,value:Qe}),W(ke)}function me(ke,Xe,Qe){Oe.trigger(K.default.METRIC_ADDED,{mediaType:ke,metric:Xe,value:Qe}),W(ke)}function Te(ke){delete rt[ke],W(ke)}function te(){rt={},_e()}function ue(ke){return rt.hasOwnProperty(ke)?rt[ke]:null}function ve(ke){var Xe=void 0;return rt.hasOwnProperty(ke)?Xe=rt[ke]:(Xe=new p.default,rt[ke]=Xe),Xe}function ye(ke,Xe,Qe){var ze=ve(ke);ze[Xe].push(Qe),ze[Xe].length>Se&&ze[Xe].shift()}function se(ke,Xe,Qe,ze,pt,mt){var Ze=new I.default;return Ze.tcpid=Xe,Ze.dest=Qe,Ze.topen=ze,Ze.tclose=pt,Ze.tconnect=mt,P(ke,g.default.TCP_CONNECTION,Ze),Ze}function Ie(ke,Xe,Qe,ze){var pt=new E.HTTPRequestTrace;return pt.s=Xe,pt.d=Qe,pt.b=ze,ke.trace.push(pt),ke.interval||(ke.interval=0),ke.interval+=Qe,pt}function x(ke,Xe,Qe,ze,pt,mt,Ze,$e,Ge,Le,He,at,et,qe){var Ye=new E.HTTPRequest;return pt&&pt!==ze&&(x(ke,null,Qe,ze,null,null,Ze,$e,null,null,null,at,null,null),Ye.actualurl=pt),Ye.tcpid=Xe,Ye.type=Qe,Ye.url=ze,Ye.range=Ze,Ye.trequest=$e,Ye.tresponse=Ge,Ye.responsecode=He,Ye._tfinish=Le,Ye._stream=ke,Ye._mediaduration=at,Ye._responseHeaders=et,Ye._serviceLocation=mt,qe?qe.forEach(function(it){Ie(Ye,it.s,it.d,it.b)}):(delete Ye.interval,delete Ye.trace),P(ke,g.default.HTTP_REQUEST,Ye),Ye}function q(ke,Xe,Qe,ze,pt){var mt=new R.default;return mt.t=Xe,mt.mt=Qe,mt.to=ze,pt?mt.lto=pt:delete mt.lto,P(ke,g.default.TRACK_SWITCH,mt),mt}function P(ke,Xe,Qe){ye(ke,Xe,Qe),me(ke,Xe,Qe)}function N(ke,Xe,Qe){var ze=new L.default;return ze.t=Xe,ze.level=Qe,P(ke,g.default.BUFFER_LEVEL,ze),ze}function Q(ke,Xe,Qe){var ze=new k.default;return ze.target=Qe,ze.state=Xe,P(ke,g.default.BUFFER_STATE,ze),ze}function z(ke,Xe,Qe,ze){var pt=new A.default;return pt.time=Xe,pt.range=ze,pt.manifestInfo=Qe,P(ke,g.default.DVR_INFO,pt),pt}function oe(ke,Xe){var Qe=new w.default,ze=ve(ke).DroppedFrames;return Qe.time=Xe.creationTime,Qe.droppedFrames=Xe.droppedVideoFrames,ze.length>0&&ze[ze.length-1]==Qe?ze[ze.length-1]:(P(ke,g.default.DROPPED_FRAMES,Qe),Qe)}function he(ke,Xe,Qe,ze,pt,mt,Ze,$e,Ge){var Le=new j.default;return Le.mediaType=ke,Le.t=Xe,Le.type=Qe,Le.startTime=ze,Le.availabilityStartTime=pt,Le.duration=mt,Le.quality=Ze,Le.range=$e,Le.state=Ge,P(ke,g.default.SCHEDULING_INFO,Le),Le}function d(ke,Xe,Qe){var ze=new X.default;ze.loadingRequests=Xe,ze.executedRequests=Qe,ve(ke).RequestsQueue=ze,me(ke,g.default.REQUESTS_QUEUE,ze)}function C(ke,Xe,Qe,ze,pt,mt,Ze,$e,Ge,Le){var He=new M.ManifestUpdate;return He.mediaType=ke,He.type=Xe,He.requestTime=Qe,He.fetchTime=ze,He.availabilityStartTime=pt,He.presentationStartTime=mt,He.clientTimeOffset=Ze,He.currentTime=$e,He.buffered=Ge,He.latency=Le,ye(u.default.STREAM,g.default.MANIFEST_UPDATE,He),me(ke,g.default.MANIFEST_UPDATE,He),He}function F(ke,Xe){if(ke){for(var Qe in Xe)ke[Qe]=Xe[Qe];ae(ke.mediaType,g.default.MANIFEST_UPDATE,ke)}}function H(ke,Xe,Qe,ze,pt){if(ke){var mt=new M.ManifestUpdateStreamInfo;return mt.id=Xe,mt.index=Qe,mt.start=ze,mt.duration=pt,ke.streamInfo.push(mt),ae(ke.mediaType,g.default.MANIFEST_UPDATE_STREAM_INFO,ke),mt}return null}function Y(ke,Xe,Qe,ze,pt,mt,Ze,$e){if(ke){var Ge=new M.ManifestUpdateRepresentationInfo;return Ge.id=Xe,Ge.index=Qe,Ge.streamIndex=ze,Ge.mediaType=pt,Ge.startNumber=Ze,Ge.fragmentInfoType=$e,Ge.presentationTimeOffset=mt,ke.representationInfo.push(Ge),ae(ke.mediaType,g.default.MANIFEST_UPDATE_TRACK_INFO,ke),Ge}return null}function ce(ke){var Xe=u.default.STREAM;return ke.trace&&Array.isArray(ke.trace)?ke.trace.forEach(function(Qe){Qe.hasOwnProperty(\"subreplevel\")&&!Qe.subreplevel&&delete Qe.subreplevel}):delete ke.trace,P(Xe,g.default.PLAY_LIST,ke),ke}function xe(ke){return P(u.default.STREAM,g.default.DVB_ERRORS,ke),ke}var Se=1e3,Pe=this.context,Oe=(0,Z.default)(Pe).getInstance(),Fe=void 0,Ke=void 0,rt=void 0;return Fe={clearCurrentMetricsForType:Te,clearAllCurrentMetrics:te,getReadOnlyMetricsFor:ue,getMetricsFor:ve,addTcpConnection:se,addHttpRequest:x,addRepresentationSwitch:q,addBufferLevel:N,addBufferState:Q,addDVRInfo:z,addDroppedFrames:oe,addSchedulingInfo:he,addRequestsQueue:d,addManifestUpdate:C,updateManifestUpdateInfo:F,addManifestUpdateStreamInfo:H,addManifestUpdateRepresentationInfo:Y,addPlayList:ce,addDVBErrors:xe,setConfig:ge},re(),Fe}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(99),g=l(v),_=t(167),p=l(_),y=t(185),I=l(y),E=t(179),D=t(182),R=l(D),S=t(175),L=l(S),B=t(176),k=l(B),b=t(177),A=l(b),G=t(178),w=l(G),M=t(180),U=t(184),j=l(U),le=t(47),Z=l(le),ne=t(183),X=l(ne),pe=t(51),K=l(pe),de=t(48),fe=l(de);h.__dashjs_factory_name=\"MetricsModel\",o.default=fe.default.getSingletonFactory(h),f.exports=o.default},{167:167,175:175,176:176,177:177,178:178,179:179,180:180,182:182,183:183,184:184,185:185,47:47,48:48,51:51,98:98,99:99}],118:[function(t,f,o){\"use strict\";function l(_){return _&&_.__esModule?_:{default:_}}function h(){function _(){D=new u.default,R=[],S=!1}function p(){return D}function y(){return R}function I(){return S}function E(L){function B(j,le,Z,ne){var X=ne[0].split(/[=]/);return ne.push({key:X[0],value:X[1]}),ne.shift(),ne}function k(j,le,Z){return le>0&&(M&&R.length===0?R=Z[le].split(/[&]/):U&&(b=Z[le].split(/[&]/))),Z}if(!L)return null;var b=[],A=new RegExp(/[?]/),G=new RegExp(/[#]/),w=new RegExp(/^(https:)?\\/\\//i),M=A.test(L),U=G.test(L);return S=w.test(L),L.split(/[?#]/).map(k),R.length>0&&(R=R.reduce(B,null)),b.length>0&&(b=b.reduce(B,null),b.forEach(function(j){D[j.key]=j.value})),L}var D=void 0,R=void 0,S=void 0;return{initialize:_,parseURI:E,getURIFragmentData:p,getURIQueryData:y,isManifestHTTPS:I}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(174),u=l(m),v=t(48),g=l(v);h.__dashjs_factory_name=\"URIQueryAndFragmentModel\",o.default=g.default.getSingletonFactory(h),f.exports=o.default},{174:174,48:48}],119:[function(t,f,o){\"use strict\";function l(E){return E&&E.__esModule?E:{default:E}}function h(){function E(){xe.on(p.default.PLAYBACK_PLAYING,pe,this)}function D(){xe.off(p.default.PLAYBACK_PLAYING,pe,this)}function R(){d&&(d.playbackRate=H||1,d.removeEventListener(\"canplay\",R))}function S(Pe){d&&(d.readyState<=2&&Pe>0?d.addEventListener(\"canplay\",R):d.playbackRate=Pe)}function L(Pe){if(d){if(d.currentTime==Pe)return;try{d.currentTime=Pe}catch(Oe){d.readyState===0&&Oe.code===Oe.INVALID_STATE_ERR&&setTimeout(function(){d.currentTime=Pe},400)}}}function B(){return d}function k(Pe){d=Pe,d.preload=\"auto\"}function b(Pe){d&&(Pe?d.src=Pe:(d.removeAttribute(\"src\"),d.load()))}function A(){return d?d.src:null}function G(){return F}function w(Pe){F=Pe}function M(){return C}function U(Pe){C=Pe,C.style.position=\"absolute\",C.style.display=\"flex\",C.style.overflow=\"hidden\",C.style.pointerEvents=\"none\",C.style.top=0,C.style.left=0}function j(Pe,Oe){X(Pe,Oe)}function le(){return Se.length>0}function Z(Pe){var Oe=void 0;Pe===null||d.seeking||Se.indexOf(Pe)!==-1||(Se.push(Pe),d&&Se.length===1&&(Oe=document.createEvent(\"Event\"),Oe.initEvent(\"waiting\",!0,!1),H=d.playbackRate,S(0),d.dispatchEvent(Oe)))}function ne(Pe){var Oe=Se.indexOf(Pe),Fe=void 0;Pe!==null&&(Oe!==-1&&Se.splice(Oe,1),d&&le()===!1&&d.playbackRate===0&&(S(H||1),d.paused||(Fe=document.createEvent(\"Event\"),Fe.initEvent(\"playing\",!0,!1),d.dispatchEvent(Fe))))}function X(Pe,Oe){Oe?Z(Pe):ne(Pe)}function pe(){if(d&&le()&&d.playbackRate===0){var Pe=document.createEvent(\"Event\");Pe.initEvent(\"waiting\",!0,!1),d.dispatchEvent(Pe)}}function K(){if(!d)return null;var Pe=\"webkitDroppedFrameCount\"in d&&\"webkitDecodedFrameCount\"in d,Oe=\"getVideoPlaybackQuality\"in d,Fe=null;return Oe?Fe=d.getVideoPlaybackQuality():Pe&&(Fe={droppedVideoFrames:d.webkitDroppedFrameCount,totalVideoFrames:d.webkitDroppedFrameCount+d.webkitDecodedFrameCount,creationTime:new Date}),Fe}function de(){if(d){d.autoplay=!0;var Pe=d.play();Pe&&typeof Promise!=\"undefined\"&&Pe instanceof Promise&&Pe.catch(function(Oe){Oe.name===\"NotAllowedError\"&&xe.trigger(p.default.PLAYBACK_NOT_ALLOWED),ce(\"Caught pending play exception - continuing (\"+Oe+\")\")})}}function fe(){return d?d.paused:null}function re(){d&&(d.pause(),d.autoplay=!1)}function ge(){return d?d.seeking:null}function _e(){return d?d.currentTime:null}function W(){return d?d.playbackRate:null}function ae(){return d?d.played:null}function me(){return d?d.ended:null}function Te(Pe,Oe){d&&d.addEventListener(Pe,Oe)}function te(Pe,Oe){d&&d.removeEventListener(Pe,Oe)}function ue(){return d?d.readyState:NaN}function ve(){return d?d.buffered:null}function ye(){return d?d.clientWidth:NaN}function se(){return d?d.clientHeight:NaN}function Ie(){return d?d.videoWidth:NaN}function x(){return d?d.videoHeight:NaN}function q(){return d&&d.parentNode?d.getBoundingClientRect().top-d.parentNode.getBoundingClientRect().top:NaN}function P(){return d&&d.parentNode?d.getBoundingClientRect().left-d.parentNode.getBoundingClientRect().left:NaN}function N(){return d?d.textTracks:[]}function Q(Pe,Oe,Fe,Ke,rt){if(d){for(var ke=0;ke<d.textTracks.length;ke++)if(d.textTracks[ke].kind===Pe&&(!Oe||d.textTracks[ke].label==Oe)&&d.textTracks[ke].language===Fe&&d.textTracks[ke].isTTML===Ke&&d.textTracks[ke].isEmbedded===rt)return d.textTracks[ke]}return null}function z(Pe,Oe,Fe){return d?d.addTextTrack(Pe,Oe,Fe):null}function oe(Pe){d&&(d.appendChild(Pe),Pe.isTTML!==void 0&&(d.textTracks[d.textTracks.length-1].isTTML=Pe.isTTML,d.textTracks[d.textTracks.length-1].isEmbedded=Pe.isEmbedded))}function he(Pe){d&&d.removeChild(Pe)}var d=void 0,C=void 0,F=void 0,H=void 0,Y=this.context,ce=(0,I.default)(Y).getInstance().log,xe=(0,g.default)(Y).getInstance(),Se=[];return{initialize:E,setCurrentTime:L,play:de,isPaused:fe,pause:re,isSeeking:ge,getTime:_e,getPlaybackRate:W,getPlayedRanges:ae,getEnded:me,setStallState:j,getElement:B,setElement:k,setSource:b,getSource:A,getVideoContainer:G,setVideoContainer:w,getTTMLRenderingDiv:M,setTTMLRenderingDiv:U,getPlaybackQuality:K,addEventListener:Te,removeEventListener:te,getReadyState:ue,getBufferRange:ve,getClientWidth:ye,getClientHeight:se,getTextTracks:N,getTextTrack:Q,addTextTrack:z,appendChild:oe,removeChild:he,getVideoWidth:Ie,getVideoHeight:x,getVideoRelativeOffsetTop:q,getVideoRelativeOffsetLeft:P,reset:D}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m),v=t(47),g=l(v),_=t(51),p=l(_),y=t(46),I=l(y);h.__dashjs_factory_name=\"VideoModel\",o.default=u.default.getSingletonFactory(h),f.exports=o.default},{46:46,47:47,48:48,51:51}],120:[function(t,f,o){\"use strict\";function l(g){return g&&g.__esModule?g:{default:g}}function h(){function g(D,R){var S=R.droppedVideoFrames-I;I=R.droppedVideoFrames;var L=R.totalVideoFrames-E;E=R.totalVideoFrames,isNaN(D)||(y[D]?(y[D].droppedVideoFrames+=S,y[D].totalVideoFrames+=L):y[D]={droppedVideoFrames:S,totalVideoFrames:L})}function _(){return y}function p(D){y=[],I=D.droppedVideoFrames,E=D.totalVideoFrames}var y=[],I=0,E=0;return{push:g,getFrameHistory:_,reset:p}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m);h.__dashjs_factory_name=\"DroppedFramesHistory\";var v=u.default.getClassFactory(h);o.default=v,f.exports=o.default},{48:48}],121:[function(t,f,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function h(v){function g(){return b.mediaInfo.type}function _(){return b.mediaInfo.streamInfo}function p(){return b.mediaInfo}function y(){return b}function I(){return k}function E(){return B}function D(){return A}function R(){return G}function S(){return w}function L(){return M}v=v||{};var B=v.abrController,k=v.streamProcessor,b=v.streamProcessor.getCurrentRepresentationInfo(),A=v.switchHistory,G=v.droppedFramesHistory,w=v.currentRequest,M=v.useBufferOccupancyABR;return{getMediaType:g,getMediaInfo:p,getDroppedFramesHistory:R,getCurrentRequest:S,getSwitchHistory:D,getStreamInfo:_,getStreamProcessor:I,getAbrController:E,getRepresentationInfo:y,useBufferOccupancyABR:L}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m);h.__dashjs_factory_name=\"RulesContext\",o.default=u.default.getClassFactory(h),f.exports=o.default},{48:48}],122:[function(t,f,o){\"use strict\";function l(p){return p&&p.__esModule?p:{default:p}}function h(p,y,I){function E(L){var B=g.DEFAULT;return L!==g.DEFAULT&&L!==g.STRONG&&L!==g.WEAK||(B=L),B}var D=void 0,R=void 0,S=void 0;return D=p===void 0?v:p,R=E(I),S=y===void 0?null:y,{quality:D,reason:S,priority:R}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m),v=-1,g={DEFAULT:.5,STRONG:1,WEAK:0};h.__dashjs_factory_name=\"SwitchRequest\";var _=u.default.getClassFactory(h);_.NO_CHANGE=v,_.PRIORITY=g,u.default.updateClassFactory(h.__dashjs_factory_name,_),o.default=_,f.exports=o.default},{48:48}],123:[function(t,f,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function h(){function y(S){S.newValue===g.default.NO_CHANGE&&(S.newValue=S.oldValue),D[S.oldValue]||(D[S.oldValue]={noDrops:0,drops:0,dropSize:0});var L=S.newValue-S.oldValue,B=L<0?1:0,k=B?-L:0,b=B?0:1;if(D[S.oldValue].drops+=B,D[S.oldValue].dropSize+=k,D[S.oldValue].noDrops+=b,R.push({idx:S.oldValue,noDrop:b,drop:B,dropSize:k}),R.length>_){var A=R.shift();D[A.idx].drops-=A.drop,D[A.idx].dropSize-=A.dropSize,D[A.idx].noDrops-=A.noDrop}}function I(){return D}function E(){D=[],R=[]}var D=[],R=[];return{push:y,getSwitchRequests:I,reset:E}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m),v=t(122),g=l(v),_=8;h.__dashjs_factory_name=\"SwitchRequestHistory\";var p=u.default.getClassFactory(h);o.default=p,f.exports=o.default},{122:122,48:48}],124:[function(t,f,o){\"use strict\";function l(_){return _&&_.__esModule?_:{default:_}}function h(_){function p(){ae={throughputHalfLife:{fast:pe,slow:X},latencyHalfLife:{fast:de,slow:K}},w()}function y(Te,te,ue){return Te===u.default.VIDEO?ue<fe.getCacheLoadThresholdForType(u.default.VIDEO):Te===u.default.AUDIO?ue<fe.getCacheLoadThresholdForType(u.default.AUDIO):void 0}function I(Te,te,ue){if(te.trace&&te.trace.length){var ve=te.tresponse.getTime()-te.trequest.getTime()||1,ye=te._tfinish.getTime()-te.tresponse.getTime()||1,se=te.trace.reduce(function(q,P){return q+P.b[0]},0),Ie=ue?ye:ve+ye,x=Math.round(8*se/Ie);if(A(Te),y(Te,ve,ye)){if(re[Te].length>0&&!re[Te].hasCachedEntries)return;re[Te].hasCachedEntries=!0}else re[Te]&&re[Te].hasCachedEntries&&G(Te);re[Te].push(x),re[Te].length>M&&re[Te].shift(),ge[Te].push(ve),ge[Te].length>M&&ge[Te].shift(),E(_e[Te],x,.001*ye,ae.throughputHalfLife),E(W[Te],ve,1,ae.latencyHalfLife)}}function E(Te,te,ue,ve){var ye=Math.pow(.5,ue/ve.fast);Te.fastEstimate=(1-ye)*te+ye*Te.fastEstimate;var se=Math.pow(.5,ue/ve.slow);Te.slowEstimate=(1-se)*te+se*Te.slowEstimate,Te.totalWeight+=ue}function D(Te,te,ue){var ve=void 0,ye=void 0;if(Te?(ve=re[te],ye=ue?U:j):(ve=ge[te],ye=le),ve){if(ye>=ve.length)ye=ve.length;else if(Te)for(var se=1;se<ye;++se){var Ie=ve[-se]/ve[-se-1];if((Ie>=ne||Ie<=1/Z)&&(ye+=1)===ve.length)break}}else ye=0;return ye}function R(Te,te,ue){return fe.getMovingAverageMethod()!==u.default.MOVING_AVERAGE_SLIDING_WINDOW?L(Te,te):S(Te,te,ue)}function S(Te,te,ue){var ve=D(Te,te,ue),ye=Te?re:ge,se=ye[te];return ve!==0&&se&&se.length!==0?(se=se.slice(-ve),se.reduce(function(Ie,x){return Ie+x})/se.length):NaN}function L(Te,te){var ue=Te?ae.throughputHalfLife:ae.latencyHalfLife,ve=Te?_e[te]:W[te];if(!ve||ve.totalWeight<=0)return NaN;var ye=ve.fastEstimate/(1-Math.pow(.5,ve.totalWeight/ue.fast)),se=ve.slowEstimate/(1-Math.pow(.5,ve.totalWeight/ue.slow));return Te?Math.min(ye,se):Math.max(ye,se)}function B(Te,te){return R(!0,Te,te)}function k(Te,te){var ue=B(Te,te);return isNaN(ue)||(ue*=fe.getBandwidthSafetyFactor()),ue}function b(Te){return R(!1,Te)}function A(Te){re[Te]=re[Te]||[],ge[Te]=ge[Te]||[],_e[Te]=_e[Te]||{fastEstimate:0,slowEstimate:0,totalWeight:0},W[Te]=W[Te]||{fastEstimate:0,slowEstimate:0,totalWeight:0}}function G(Te){delete re[Te],delete ge[Te],delete _e[Te],delete W[Te],A(Te)}function w(){re={},ge={},_e={},W={}}_=_||{};var M=20,U=3,j=4,le=4,Z=1.3,ne=1.3,X=8,pe=3,K=2,de=1,fe=_.mediaPlayerModel,re=void 0,ge=void 0,_e=void 0,W=void 0,ae=void 0,me={push:I,getAverageThroughput:B,getSafeAverageThroughput:k,getAverageLatency:b,reset:w};return p(),me}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(48),g=l(v);h.__dashjs_factory_name=\"ThroughputHistory\",o.default=g.default.getClassFactory(h),f.exports=o.default},{48:48,98:98}],125:[function(t,f,o){\"use strict\";function l(M){return M&&M.__esModule?M:{default:M}}function h(M){function U(){re=[],ge=[],K.getUseDefaultABRRules()&&(re.push((0,S.default)(pe).create({metricsModel:de,dashMetrics:fe,mediaPlayerModel:K})),re.push((0,u.default)(pe).create({metricsModel:de,dashMetrics:fe})),re.push((0,g.default)(pe).create({metricsModel:de,dashMetrics:fe})),re.push((0,D.default)(pe).create()),re.push((0,I.default)(pe).create()),ge.push((0,p.default)(pe).create({metricsModel:de,dashMetrics:fe,mediaPlayerModel:K}))),K.getABRCustomRules().forEach(function(_e){_e.type===A&&re.push(_e.rule(pe).create()),_e.type===G&&ge.push(_e.rule(pe).create())})}function j(_e){return _e.filter(function(W){return W.quality>b.default.NO_CHANGE})}function le(_e){var W={},ae=void 0,me=void 0,Te=void 0,te=void 0,ue=void 0;if(_e.length!==0){for(W[b.default.PRIORITY.STRONG]=b.default.NO_CHANGE,W[b.default.PRIORITY.WEAK]=b.default.NO_CHANGE,W[b.default.PRIORITY.DEFAULT]=b.default.NO_CHANGE,ae=0,me=_e.length;ae<me;ae+=1)Te=_e[ae],Te.quality!==b.default.NO_CHANGE&&(W[Te.priority]=W[Te.priority]>b.default.NO_CHANGE?Math.min(W[Te.priority],Te.quality):Te.quality);return W[b.default.PRIORITY.WEAK]!==b.default.NO_CHANGE&&(te=W[b.default.PRIORITY.WEAK]),W[b.default.PRIORITY.DEFAULT]!==b.default.NO_CHANGE&&(te=W[b.default.PRIORITY.DEFAULT]),W[b.default.PRIORITY.STRONG]!==b.default.NO_CHANGE&&(te=W[b.default.PRIORITY.STRONG]),te!==b.default.NO_CHANGE&&(ue=te),(0,b.default)(pe).create(ue)}}function Z(_e){return le(j(re.map(function(W){return W.getMaxIndex(_e)})))||(0,b.default)(pe).create()}function ne(_e){return le(j(ge.map(function(W){return W.shouldAbandon(_e)})))||(0,b.default)(pe).create()}function X(){[re,ge].forEach(function(_e){_e&&_e.length&&_e.forEach(function(W){return W.reset&&W.reset()})}),re=[],ge=[]}M=M||{};var pe=this.context,K=M.mediaPlayerModel,de=M.metricsModel,fe=M.dashMetrics,re=void 0,ge=void 0;return{initialize:U,reset:X,getMaxQuality:Z,shouldAbandonFragment:ne}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(131),u=l(m),v=t(129),g=l(v),_=t(126),p=l(_),y=t(128),I=l(y),E=t(130),D=l(E),R=t(127),S=l(R),L=t(48),B=l(L),k=t(122),b=l(k),A=\"qualitySwitchRules\",G=\"abandonFragmentRules\";h.__dashjs_factory_name=\"ABRRulesCollection\";var w=B.default.getClassFactory(h);w.QUALITY_SWITCH_RULES=A,w.ABANDON_FRAGMENT_RULES=G,B.default.updateSingletonFactory(h.__dashjs_factory_name,w),o.default=w,f.exports=o.default},{122:122,126:126,127:127,128:128,129:129,130:130,131:131,48:48}],126:[function(t,f,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function h(y){function I(){S()}function E(ne,X){U[ne]=U[ne]||{},U[ne][X]=U[ne][X]||{}}function D(ne,X){le[ne]=le[ne]||[],le[ne].push(X)}function R(ne){var X=(0,u.default)(b).create(u.default.NO_CHANGE,{name:h.__dashjs_factory_name});if(!(ne&&ne.hasOwnProperty(\"getMediaInfo\")&&ne.hasOwnProperty(\"getMediaType\")&&ne.hasOwnProperty(\"getCurrentRequest\")&&ne.hasOwnProperty(\"getRepresentationInfo\")&&ne.hasOwnProperty(\"getAbrController\")))return X;var pe=ne.getMediaInfo(),K=ne.getMediaType(),de=ne.getCurrentRequest();if(!isNaN(de.index)){E(K,de.index);var fe=G.getStableBufferTime();if(M.getCurrentBufferLevel(w.getReadOnlyMetricsFor(K))>fe)return X;var re=U[K][de.index];if(re===null||de.firstByteDate===null||j.hasOwnProperty(re.id))return X;if(re.firstByteTime===void 0&&(le[K]=[],re.firstByteTime=de.firstByteDate.getTime(),re.segmentDuration=de.duration,re.bytesTotal=de.bytesTotal,re.id=de.index),re.bytesLoaded=de.bytesLoaded,re.elapsedTime=new Date().getTime()-re.firstByteTime,re.bytesLoaded>0&&re.elapsedTime>0&&D(K,Math.round(8*re.bytesLoaded/re.elapsedTime)),le[K].length>=k&&re.elapsedTime>B&&re.bytesLoaded<re.bytesTotal){var ge=le[K].reduce(function(Te,te){return Te+te},0);if(re.measuredBandwidthInKbps=Math.round(ge/le[K].length),re.estimatedTimeOfDownload=+(8*re.bytesTotal/re.measuredBandwidthInKbps/1e3).toFixed(2),re.estimatedTimeOfDownload<re.segmentDuration*L||ne.getRepresentationInfo().quality===0)return X;if(!j.hasOwnProperty(re.id)){var _e=ne.getAbrController(),W=re.bytesTotal-re.bytesLoaded,ae=_e.getBitrateList(pe),me=_e.getQualityForBitrate(pe,re.measuredBandwidthInKbps*G.getBandwidthSafetyFactor());W>re.bytesTotal*ae[me].bitrate/ae[_e.getQualityFor(K,pe.streamInfo)].bitrate&&(X.quality=me,X.reason.throughput=re.measuredBandwidthInKbps,X.reason.fragmentID=re.id,j[re.id]=re,A(\"AbandonRequestsRule ( \",K,\"frag id\",re.id,\") is asking to abandon and switch to quality to \",me,\" measured bandwidth was\",re.measuredBandwidthInKbps),delete U[K][re.id])}}else re.bytesLoaded===re.bytesTotal&&delete U[K][re.id]}return X}function S(){U={},j={},le=[]}y=y||{};var L=1.8,B=500,k=5,b=this.context,A=(0,p.default)(b).getInstance().log,G=y.mediaPlayerModel,w=y.metricsModel,M=y.dashMetrics,U=void 0,j=void 0,le=void 0,Z={shouldAbandon:R,reset:S};return I(),Z}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(122),u=l(m),v=t(48),g=l(v),_=t(46),p=l(_);h.__dashjs_factory_name=\"AbandonRequestsRule\",o.default=g.default.getClassFactory(h),f.exports=o.default},{122:122,46:46,48:48}],127:[function(t,f,o){\"use strict\";function l(M){return M&&M.__esModule?M:{default:M}}function h(M){function U(){ye(),Q.on(R.default.BUFFER_EMPTY,ge,z),Q.on(R.default.PLAYBACK_SEEKING,_e,z),Q.on(R.default.PERIOD_SWITCH_STARTED,W,z),Q.on(R.default.MEDIA_FRAGMENT_LOADED,ae,z),Q.on(R.default.METRIC_ADDED,me,z),Q.on(R.default.QUALITY_CHANGE_REQUESTED,te,z),Q.on(R.default.FRAGMENT_LOADING_ABANDONED,ue,z)}function j(he){return he.map(function(d){return Math.log(d)})}function le(he,d,C){var F=C.reduce(function(ce,xe,Se){return xe>C[ce]?Se:ce},0);if(F===0)return null;var H=Math.max(he,A+G*d.length),Y=(C[F]-1)/(H/A-1);return{gp:Y,Vp:A/Y}}function Z(he){var d={},C=he.getMediaInfo(),F=C.bitrateList.map(function(xe){return xe.bandwidth}),H=j(F);H=H.map(function(xe){return xe-H[0]+1});var Y=N.getStableBufferTime(),ce=le(Y,F,H);return ce?(d.state=k,d.bitrates=F,d.utilities=H,d.stableBufferTime=Y,d.Vp=ce.Vp,d.gp=ce.gp,d.lastQuality=0,ne(d)):d.state=B,d}function ne(he){he.placeholderBuffer=0,he.mostAdvancedSegmentStart=NaN,he.lastSegmentWasReplacement=!1,he.lastSegmentStart=NaN,he.lastSegmentDurationS=NaN,he.lastSegmentRequestTimeMs=NaN,he.lastSegmentFinishTimeMs=NaN}function X(he,d){var C=N.getStableBufferTime();if(he.stableBufferTime!==C){var F=le(C,he.bitrates,he.utilities);if(F.Vp!==he.Vp||F.gp!==he.gp){var H=q.getCurrentBufferLevel(P.getReadOnlyMetricsFor(d)),Y=H+he.placeholderBuffer;Y-=A,Y*=F.Vp/he.Vp,Y+=A,he.stableBufferTime=C,he.Vp=F.Vp,he.gp=F.gp,he.placeholderBuffer=Math.max(0,Y-H)}}}function pe(he){var d=he.getMediaType(),C=oe[d];return C?C.state!==B&&X(C,d):(C=Z(he),oe[d]=C),C}function K(he,d){for(var C=he.bitrates.length,F=NaN,H=NaN,Y=0;Y<C;++Y){var ce=(he.Vp*(he.utilities[Y]+he.gp)-d)/he.bitrates[Y];(isNaN(H)||ce>=H)&&(H=ce,F=Y)}return F}function de(he,d){return he.Vp*(he.utilities[d]+he.gp)}function fe(he,d){for(var C=he.bitrates[d],F=he.utilities[d],H=0,Y=d-1;Y>=0;--Y)if(he.utilities[Y]<he.utilities[d]){var ce=he.bitrates[Y],xe=he.utilities[Y],Se=he.Vp*(he.gp+(C*xe-ce*F)/(C-ce));H=Math.max(H,Se)}return H}function re(he,d){var C=Date.now();if(isNaN(he.lastSegmentFinishTimeMs)){if(!isNaN(he.lastCallTimeMs)){var F=.001*(C-he.lastCallTimeMs);he.placeholderBuffer+=Math.max(0,F)}}else{var F=.001*(C-he.lastSegmentFinishTimeMs);he.placeholderBuffer+=Math.max(0,F)}he.lastCallTimeMs=C,he.lastSegmentStart=NaN,he.lastSegmentRequestTimeMs=NaN,he.lastSegmentFinishTimeMs=NaN,X(he,d)}function ge(){for(var he in oe)oe.hasOwnProperty(he)&&oe[he].state===b&&(oe[he].placeholderBuffer=0)}function _e(){for(var he in oe)if(oe.hasOwnProperty(he)){var d=oe[he];d.state!==B&&(d.state=k,ne(d))}}function W(){}function ae(he){if(he&&he.chunk&&he.chunk.mediaInfo){var d=oe[he.chunk.mediaInfo.type];if(d&&d.state!==B){var C=he.chunk.start;isNaN(d.mostAdvancedSegmentStart)||C>d.mostAdvancedSegmentStart?(d.mostAdvancedSegmentStart=C,d.lastSegmentWasReplacement=!1):d.lastSegmentWasReplacement=!0,d.lastSegmentStart=C,d.lastSegmentDurationS=he.chunk.duration,d.lastQuality=he.chunk.quality,Te(d,he.chunk.mediaInfo.type)}}}function me(he){if(he&&he.metric===u.default.HTTP_REQUEST&&he.value&&he.value.type===y.HTTPRequest.MEDIA_SEGMENT_TYPE&&he.value.trace&&he.value.trace.length){var d=oe[he.mediaType];d&&d.state!==B&&(d.lastSegmentRequestTimeMs=he.value.trequest.getTime(),d.lastSegmentFinishTimeMs=he.value._tfinish.getTime(),Te(d,he.mediaType))}}function Te(he,d){if(!isNaN(he.lastSegmentStart)&&!isNaN(he.lastSegmentRequestTimeMs)&&!isNaN(he.placeholderBuffer)){if(he.placeholderBuffer*=w,!isNaN(he.lastSegmentFinishTimeMs)){var C=q.getCurrentBufferLevel(P.getReadOnlyMetricsFor(d)),F=C+.001*(he.lastSegmentFinishTimeMs-he.lastSegmentRequestTimeMs),H=de(he,he.lastQuality),Y=Math.max(0,H-F);he.placeholderBuffer=Math.min(Y,he.placeholderBuffer)}he.lastSegmentWasReplacement&&!isNaN(he.lastSegmentDurationS)&&(he.placeholderBuffer+=he.lastSegmentDurationS),he.lastSegmentStart=NaN,he.lastSegmentRequestTimeMs=NaN}}function te(he){if(he){var d=oe[he.mediaType];d&&d.state!==B&&(d.abrQuality=he.newQuality)}}function ue(he){if(he){var d=oe[he.mediaType];if(d&&d.state!==B){var C=q.getCurrentBufferLevel(P.getReadOnlyMetricsFor(he.mediaType)),F=void 0;F=d.abrQuality>0?fe(d,d.abrQuality):A;var H=Math.max(0,F-C);d.placeholderBuffer=Math.min(d.placeholderBuffer,H)}}}function ve(he){var d=he.getMediaInfo(),C=he.getMediaType(),F=P.getReadOnlyMetricsFor(C),H=he.getStreamProcessor(),Y=he.getStreamInfo(),ce=he.getAbrController(),xe=ce.getThroughputHistory(),Se=Y?Y.id:null,Pe=Y&&Y.manifestInfo&&Y.manifestInfo.isDynamic,Oe=he.useBufferOccupancyABR(),Fe=(0,g.default)(Ie).create();if(Fe.reason=Fe.reason||{},!Oe)return Fe;H.getScheduleController().setTimeToLoadDelay(0);var Ke=pe(he);if(Ke.state===B)return x(\"BOLA ABR rule invoked for media type '\"+C+\"' with only one bitrate.\"),Fe;var rt=q.getCurrentBufferLevel(F),ke=xe.getAverageThroughput(C,Pe),Xe=xe.getSafeAverageThroughput(C,Pe),Qe=xe.getAverageLatency(C),ze=void 0;if(Fe.reason.state=Ke.state,Fe.reason.throughput=ke,Fe.reason.latency=Qe,isNaN(ke))return Fe;switch(Ke.state){case k:ze=ce.getQualityForBitrate(d,Xe,Qe),Fe.quality=ze,Fe.reason.throughput=Xe,Ke.placeholderBuffer=Math.max(0,fe(Ke,ze)-rt),Ke.lastQuality=ze,!isNaN(Ke.lastSegmentDurationS)&&rt>=Ke.lastSegmentDurationS&&(Ke.state=b);break;case b:re(Ke,C),ze=K(Ke,rt+Ke.placeholderBuffer);var pt=ce.getQualityForBitrate(d,Xe,Qe);ze>Ke.lastQuality&&ze>pt&&(ze=Math.max(pt,Ke.lastQuality));var mt=Math.max(0,rt+Ke.placeholderBuffer-de(Ke,ze));mt<=Ke.placeholderBuffer?(Ke.placeholderBuffer-=mt,mt=0):(mt-=Ke.placeholderBuffer,Ke.placeholderBuffer=0,ze<ce.getTopQualityIndexFor(C,Se)?H.getScheduleController().setTimeToLoadDelay(1e3*mt):mt=0),Fe.quality=ze,Fe.reason.throughput=ke,Fe.reason.latency=Qe,Fe.reason.bufferLevel=rt,Fe.reason.placeholderBuffer=Ke.placeholderBuffer,Fe.reason.delay=mt,Ke.lastQuality=ze;break;default:x(\"BOLA ABR rule invoked in bad state.\"),Fe.quality=ce.getQualityForBitrate(d,Xe,Qe),Fe.reason.state=Ke.state,Fe.reason.throughput=Xe,Fe.reason.latency=Qe,Ke.state=k,ne(Ke)}return Fe}function ye(){oe={}}function se(){ye(),Q.off(R.default.BUFFER_EMPTY,ge,z),Q.off(R.default.PLAYBACK_SEEKING,_e,z),Q.off(R.default.PERIOD_SWITCH_STARTED,W,z),Q.off(R.default.MEDIA_FRAGMENT_LOADED,ae,z),Q.off(R.default.METRIC_ADDED,me,z),Q.off(R.default.QUALITY_CHANGE_REQUESTED,te,z),Q.off(R.default.FRAGMENT_LOADING_ABANDONED,ue,z)}M=M||{};var Ie=this.context,x=(0,L.default)(Ie).getInstance().log,q=M.dashMetrics,P=M.metricsModel,N=M.mediaPlayerModel,Q=(0,E.default)(Ie).getInstance(),z=void 0,oe=void 0;return z={getMaxIndex:ve,reset:se},U(),z}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(99),u=l(m),v=t(122),g=l(v),_=t(48),p=l(_),y=t(179),I=t(47),E=l(I),D=t(51),R=l(D),S=t(46),L=l(S),B=0,k=1,b=2,A=10,G=2,w=.99;h.__dashjs_factory_name=\"BolaRule\",o.default=p.default.getClassFactory(h),f.exports=o.default},{122:122,179:179,46:46,47:47,48:48,51:51,99:99}],128:[function(t,f,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function h(){function y(S){var L=S.getDroppedFramesHistory();if(L){for(var B=L.getFrameHistory(),k=0,b=0,A=g.default.NO_CHANGE,G=1;G<B.length;G++)if(B[G]&&(k=B[G].droppedVideoFrames,(b=B[G].totalVideoFrames)>R&&k/b>D)){A=G-1,E(\"DroppedFramesRule, index: \"+A+\" Dropped Frames: \"+k+\" Total Frames: \"+b);break}return(0,g.default)(I).create(A,{droppedFrames:k})}return(0,g.default)(I).create()}var I=this.context,E=(0,p.default)(I).getInstance().log,D=.15,R=375;return{getMaxIndex:y}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m),v=t(122),g=l(v),_=t(46),p=l(_);h.__dashjs_factory_name=\"DroppedFramesRule\",o.default=u.default.getClassFactory(h),f.exports=o.default},{122:122,46:46,48:48}],129:[function(t,f,o){\"use strict\";function l(L){return L&&L.__esModule?L:{default:L}}function h(L){function B(){G(),Z.on(p.default.PLAYBACK_SEEKING,w,pe)}function k(){if(!(ne&&ne.hasOwnProperty(\"getReadOnlyMetricsFor\")&&X&&X.hasOwnProperty(\"getCurrentBufferLevel\")))throw new Error(\"Missing config parameter(s)\")}function b(de){var fe=(0,S.default)(j).create();if(!de||!de.hasOwnProperty(\"getMediaType\"))return fe;k();var re=de.getMediaType(),ge=ne.getReadOnlyMetricsFor(re),_e=ge.BufferState.length>0?ge.BufferState[ge.BufferState.length-1]:null,W=de.getRepresentationInfo(),ae=W.fragmentDuration;if(!_e||!A(re,_e)||!ae)return fe;if(_e.state===u.default.BUFFER_EMPTY)le(\"Switch to index 0; buffer is empty.\"),fe.quality=0,fe.reason=\"InsufficientBufferRule: Buffer is empty\";else{var me=de.getMediaInfo(),Te=de.getAbrController(),te=Te.getThroughputHistory(),ue=X.getCurrentBufferLevel(ge),ve=te.getAverageThroughput(re),ye=te.getAverageLatency(re),se=ve*(ue/ae)*U;fe.quality=Te.getQualityForBitrate(me,se,ye),fe.reason=\"InsufficientBufferRule: being conservative to avoid immediate rebuffering\"}return fe}function A(de,fe){K[de]=K[de]||{};var re=!1;return K[de].firstBufferLoadedEvent?re=!0:fe&&fe.state===u.default.BUFFER_LOADED&&(K[de].firstBufferLoadedEvent=!0,re=!0),re}function G(){K={}}function w(){G()}function M(){G(),Z.off(p.default.PLAYBACK_SEEKING,w,pe)}L=L||{};var U=.5,j=this.context,le=(0,D.default)(j).getInstance().log,Z=(0,g.default)(j).getInstance(),ne=L.metricsModel,X=L.dashMetrics,pe=void 0,K=void 0;return pe={getMaxIndex:b,reset:M},B(),pe}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(103),u=l(m),v=t(47),g=l(v),_=t(51),p=l(_),y=t(48),I=l(y),E=t(46),D=l(E),R=t(122),S=l(R);h.__dashjs_factory_name=\"InsufficientBufferRule\",o.default=I.default.getClassFactory(h),f.exports=o.default},{103:103,122:122,46:46,47:47,48:48,51:51}],130:[function(t,f,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function h(){function y(S){for(var L=S?S.getSwitchHistory():null,B=L?L.getSwitchRequests():[],k=0,b=0,A=0,G=(0,p.default)(I).create(),w=0;w<B.length;w++)if(B[w]!==void 0&&(k+=B[w].drops,b+=B[w].noDrops,A+=B[w].dropSize,k+b>=R&&k/b>D)){G.quality=w>0&&B[w].drops>0?w-1:w,G.reason={index:G.quality,drops:k,noDrops:b,dropSize:A},E(\"Switch history rule index: \"+G.quality+\" samples: \"+(k+b)+\" drops: \"+k);break}return G}var I=this.context,E=(0,g.default)(I).getInstance().log,D=.075,R=6;return{getMaxIndex:y}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m),v=t(46),g=l(v),_=t(122),p=l(_);h.__dashjs_factory_name=\"SwitchHistoryRule\",o.default=u.default.getClassFactory(h),f.exports=o.default},{122:122,46:46,48:48}],131:[function(t,f,o){\"use strict\";function l(R){return R&&R.__esModule?R:{default:R}}function h(R){function S(){if(!A||!A.hasOwnProperty(\"getReadOnlyMetricsFor\"))throw new Error(\"Missing config parameter(s)\")}function L(G){var w=(0,D.default)(k).create();if(!(G&&G.hasOwnProperty(\"getMediaInfo\")&&G.hasOwnProperty(\"getMediaType\")&&G.hasOwnProperty(\"useBufferOccupancyABR\")&&G.hasOwnProperty(\"getAbrController\")&&G.hasOwnProperty(\"getStreamProcessor\")))return w;S();var M=G.getMediaInfo(),U=G.getMediaType(),j=A.getReadOnlyMetricsFor(U),le=G.getStreamProcessor(),Z=G.getAbrController(),ne=G.getStreamInfo(),X=ne&&ne.manifestInfo?ne.manifestInfo.isDynamic:null,pe=Z.getThroughputHistory(),K=pe.getSafeAverageThroughput(U,X),de=pe.getAverageLatency(U),fe=j.BufferState.length>0?j.BufferState[j.BufferState.length-1]:null,re=G.useBufferOccupancyABR();return!j||isNaN(K)||!fe||re||Z.getAbandonmentStateFor(U)!==g.default.ABANDON_LOAD&&(fe.state===u.default.BUFFER_LOADED||X)&&(w.quality=Z.getQualityForBitrate(M,K,de),le.getScheduleController().setTimeToLoadDelay(0),b(\"ThroughputRule requesting switch to index: \",w.quality,\"type: \",U,\"Average throughput\",Math.round(K),\"kbps\"),w.reason={throughput:K,latency:de}),w}function B(){}R=R||{};var k=this.context,b=(0,I.default)(k).getInstance().log,A=R.metricsModel;return{getMaxIndex:L,reset:B}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(103),u=l(m),v=t(100),g=l(v),_=t(48),p=l(_),y=t(46),I=l(y),E=t(122),D=l(E);h.__dashjs_factory_name=\"ThroughputRule\",o.default=p.default.getClassFactory(h),f.exports=o.default},{100:100,103:103,122:122,46:46,48:48}],132:[function(t,f,o){\"use strict\";function l(_){return _&&_.__esModule?_:{default:_}}function h(_){function p(){}function y(k,b,A){return E.getCurrentBufferLevel(D.getReadOnlyMetricsFor(b))<I(k,b,A)}function I(k,b,A){var G=NaN,w=k.getCurrentRepresentationInfo();if(b===u.default.FRAGMENTED_TEXT)G=S.getAllTracksAreDisabled()?0:w.fragmentDuration;else if(b===u.default.AUDIO&&A){var M=E.getCurrentBufferLevel(D.getReadOnlyMetricsFor(u.default.VIDEO));G=isNaN(w.fragmentDuration)?M:Math.max(M,w.fragmentDuration)}else{var U=w.mediaInfo.streamInfo;if(L.isPlayingAtTopQuality(U)){var j=U.manifestInfo.duration>=R.getLongFormContentDurationThreshold();G=j?R.getBufferTimeAtTopQualityLongForm():R.getBufferTimeAtTopQuality()}else G=R.getStableBufferTime()}return G}_=_||{};var E=_.dashMetrics,D=_.metricsModel,R=_.mediaPlayerModel,S=_.textController,L=_.abrController,B={execute:y,getBufferTarget:I};return p(),B}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(48),g=l(v);h.__dashjs_factory_name=\"BufferLevelRule\",o.default=g.default.getClassFactory(h),f.exports=o.default},{48:48,98:98}],133:[function(t,f,o){\"use strict\";function l(E){return E&&E.__esModule?E:{default:E}}function h(E){function D(k,b){var A=k.getCurrentRepresentationInfo(),G=A.mediaInfo,w=G.type,M=k.getScheduleController(),U=M.getSeekTarget(),j=!isNaN(U),le=k.getBufferController(),Z=j?U:L.getIndexHandlerTime(k);if(isNaN(Z)||w===u.default.FRAGMENTED_TEXT&&B.getAllTracksAreDisabled())return null;if(j&&M.setSeekTarget(NaN),le){var ne=le.getRangeAt(Z);ne===null||j||(S(\"Prior to making a request for time, NextFragmentRequestRule is aligning index handler's currentTime with bufferedRange.end for\",w,\".\",Z,\"was changed to\",ne.end),Z=ne.end)}var X=void 0;if(b)Z=b.startTime+b.duration/2,X=L.getFragmentRequestForTime(k,A,Z,{timeThreshold:0,ignoreIsFinished:!0});else{for(X=L.getFragmentRequestForTime(k,A,Z,{keepIdx:!j});X&&X.action!==I.default.ACTION_COMPLETE&&k.getFragmentModel().isFragmentLoaded(X);)X=L.getNextFragmentRequest(k,A);X&&(isNaN(X.startTime+X.duration)||L.setIndexHandlerTime(k,X.startTime+X.duration),X.delayLoadingTime=new Date().getTime()+M.getTimeToLoadDelay(),M.setTimeToLoadDelay(0))}return X}E=E||{};var R=this.context,S=(0,g.default)(R).getInstance().log,L=E.adapter,B=E.textController;return{execute:D}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(46),g=l(v),_=t(48),p=l(_),y=t(162),I=l(y);h.__dashjs_factory_name=\"NextFragmentRequestRule\",o.default=p.default.getClassFactory(h),f.exports=o.default},{162:162,46:46,48:48,98:98}],134:[function(t,f,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function h(){function v(R){for(var S=\"\",L=0;L<R.length;++L)S+=R[L].uchar;return S.length-S.replace(/^\\s+/,\"\").length}function g(R){return\"left: \"+3.125*R.x+\"%; top: \"+6.66*R.y1+\"%; width: \"+(100-3.125*R.x)+\"%; height: \"+6.66*Math.max(R.y2-1-R.y1,1)+\"%; align-items: flex-start; overflow: visible; -webkit-writing-mode: horizontal-tb;\"}function _(R){return R===\"red\"?\"rgb(255, 0, 0)\":R===\"green\"?\"rgb(0, 255, 0)\":R===\"blue\"?\"rgb(0, 0, 255)\":R===\"cyan\"?\"rgb(0, 255, 255)\":R===\"magenta\"?\"rgb(255, 0, 255)\":R===\"yellow\"?\"rgb(255, 255, 0)\":R===\"white\"?\"rgb(255, 255, 255)\":R===\"black\"?\"rgb(0, 0, 0)\":R}function p(R,S){var L=R.videoHeight/15;return S?\"font-size: \"+L+\"px; font-family: Menlo, Consolas, 'Cutive Mono', monospace; color: \"+(S.foreground?_(S.foreground):\"rgb(255, 255, 255)\")+\"; font-style: \"+(S.italics?\"italic\":\"normal\")+\"; text-decoration: \"+(S.underline?\"underline\":\"none\")+\"; white-space: pre; background-color: \"+(S.background?_(S.background):\"transparent\")+\";\":\"font-size: \"+L+\"px; font-family: Menlo, Consolas, 'Cutive Mono', monospace; justify-content: flex-start; text-align: left; color: rgb(255, 255, 255); font-style: normal; white-space: pre; line-height: normal; font-weight: normal; text-decoration: none; width: 100%; display: flex;\"}function y(R){return R.replace(/^\\s+/g,\"\")}function I(R){return R.replace(/\\s+$/g,\"\")}function E(R,S,L,B){var k=null,b=null,A=!1,G=-1,w={start:S,end:L,spans:[]},M=\"style_cea608_white_black\",U={},j={},le=[],Z=void 0,ne=void 0;for(Z=0;Z<15;++Z){var X=B.rows[Z],pe=\"\",K=null;if(X.isEmpty()===!1){var de=v(X.chars);k===null&&(k={x:de,y1:Z,y2:Z+1,p:[]}),de!==G&&A&&(k.p.push(w),w={start:S,end:L,spans:[]},k.y2=Z,k.name=\"region_\"+k.x+\"_\"+k.y1+\"_\"+k.y2,U.hasOwnProperty(k.name)===!1?(le.push(k),U[k.name]=k):(b=U[k.name],b.p.contat(k.p)),k={x:de,y1:Z,y2:Z+1,p:[]});for(var fe=0;fe<X.chars.length;++fe){var re=X.chars[fe],ge=re.penState;if(K===null||!ge.equals(K)){pe.trim().length>0&&(w.spans.push({name:M,line:pe,row:Z}),pe=\"\");var _e=\"style_cea608_\"+ge.foreground+\"_\"+ge.background;ge.underline&&(_e+=\"_underline\"),ge.italics&&(_e+=\"_italics\"),j.hasOwnProperty(_e)||(j[_e]=JSON.parse(JSON.stringify(ge))),K=ge,M=_e}pe+=re.uchar}pe.trim().length>0&&w.spans.push({name:M,line:pe,row:Z}),A=!0,G=de}else A=!1,G=-1,k&&(k.p.push(w),w={start:S,end:L,spans:[]},k.y2=Z,k.name=\"region_\"+k.x+\"_\"+k.y1+\"_\"+k.y2,U.hasOwnProperty(k.name)===!1?(le.push(k),U[k.name]=k):(b=U[k.name],b.p.contat(k.p)),k=null)}k&&(k.p.push(w),k.y2=Z+1,k.name=\"region_\"+k.x+\"_\"+k.y1+\"_\"+k.y2,U.hasOwnProperty(k.name)===!1?(le.push(k),U[k.name]=k):(b=U[k.name],b.p.contat(k.p)),k=null);var W=[];for(Z=0;Z<le.length;++Z){var ae=le[Z],me=\"sub_cea608_\"+D++,Te=document.createElement(\"div\");Te.id=me;var te=g(ae);Te.style.cssText=\"position: absolute; margin: 0; display: flex; box-sizing: border-box; pointer-events: none;\"+te;var ue=document.createElement(\"div\");ue.className=\"paragraph bodyStyle\",ue.style.cssText=p(R);var ve=document.createElement(\"div\");ve.className=\"cueUniWrapper\",ve.style.cssText=\"unicode-bidi: normal; direction: ltr;\";for(var ye=0;ye<ae.p.length;++ye){var se=ae.p[ye],Ie=0;for(ne=0;ne<se.spans.length;++ne){var x=se.spans[ne];if(x.line.length>0){if(ne!==0&&Ie!=x.row){var q=document.createElement(\"br\");q.className=\"lineBreak\",ve.appendChild(q)}var P=!1;Ie===x.row&&(P=!0),Ie=x.row;var N=j[x.name],Q=document.createElement(\"span\");Q.className=\"spanPadding \"+x.name+\" customSpanColor\",Q.style.cssText=p(R,N),ne!==0&&P?ne===se.spans.length-1?Q.textContent=I(x.line):Q.textContent=x.line:se.spans.length>1&&ne<se.spans.length-1&&x.row===se.spans[ne+1].row?Q.textContent=y(x.line):Q.textContent=x.line.trim(),ve.appendChild(Q)}}}ue.appendChild(ve),Te.appendChild(ue);var z={bodyStyle:[\"%\",90]};for(ne in j)j.hasOwnProperty(ne)&&(z[ne]=[\"%\",90]);W.push({type:\"html\",start:S,end:L,cueHTMLElement:Te,cueID:me,cellResolution:[32,15],isFromCEA608:!0,regions:le,regionID:ae.name,videoHeight:R.videoHeight,videoWidth:R.videoWidth,fontSize:z,lineHeight:{},linePadding:{}})}return W}var D=0;return{createHTMLCaptionsFromScreen:E}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m);h.__dashjs_factory_name=\"EmbeddedTextHtmlRender\",o.default=u.default.getSingletonFactory(h),f.exports=o.default},{48:48}],135:[function(t,f,o){\"use strict\";function l(b){return b&&b.__esModule?b:{default:b}}function h(b){function A(){x=!1,q=null,N=null,Ie=!1,Te.on(p.default.DATA_UPDATE_COMPLETED,ge,se),Te.on(p.default.INIT_FRAGMENT_LOADED,_e,se)}function G(){return k}function w(z){le(z),N=ye.getRepresentationController(),Q=(0,D.default)(me).getInstance()}function M(z){try{if(P=(0,S.default)(me).create(q,z),!x){var oe=P.getBuffer();oe.hasOwnProperty(u.default.INITIALIZE)&&oe.initialize(ve,ye),x=!0}}catch{if(z.isText||z.codec.indexOf('codecs=\"stpp')!==-1||z.codec.indexOf('codecs=\"wvtt')!==-1)try{P=te.getTextSourceBuffer()}catch{ue.mediaSourceError(\"Error creating \"+ve+\" source buffer.\")}else ue.mediaSourceError(\"Error creating \"+ve+\" source buffer.\")}}function U(){return ve}function j(){return P}function le(z){q=z}function Z(){return q}function ne(){return ye}function X(){return!1}function pe(){}function K(){}function de(){return 0}function fe(){return Ie}function re(z){Te.off(p.default.DATA_UPDATE_COMPLETED,ge,se),Te.off(p.default.INIT_FRAGMENT_LOADED,_e,se),!z&&P&&(P.abort(),P.reset(),P=null)}function ge(z){z.sender.getStreamProcessor()===ye&&Te.trigger(p.default.TIMED_TEXT_REQUESTED,{index:0,sender:z.sender})}function _e(z){z.fragmentModel===ye.getFragmentModel()&&z.chunk.bytes&&(Q.save(z.chunk),P.append(z.chunk))}function W(z,oe){var he=Q.extract(z,oe);he?P.append(he):Te.trigger(p.default.INIT_REQUESTED,{sender:se})}function ae(){return null}b=b||{};var me=this.context,Te=(0,g.default)(me).getInstance(),te=(0,B.default)(me).getInstance(),ue=b.errHandler,ve=b.type,ye=b.streamProcessor,se=void 0,Ie=void 0,x=void 0,q=void 0,P=void 0,N=void 0,Q=void 0;return se={getBufferControllerType:G,initialize:w,createBuffer:M,getType:U,getStreamProcessor:ne,setSeekStartTime:K,getBuffer:j,getBufferLevel:de,setMediaSource:le,getMediaSource:Z,getIsBufferingCompleted:fe,getIsPruningInProgress:X,dischargePreBuffer:pe,switchInitData:W,getRangeAt:ae,reset:re},A(),se}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(47),g=l(v),_=t(51),p=l(_),y=t(48),I=l(y),E=t(149),D=l(E),R=t(93),S=l(R),L=t(137),B=l(L),k=\"NotFragmentedTextBufferController\";h.__dashjs_factory_name=k,o.default=I.default.getClassFactory(h),f.exports=o.default},{137:137,149:149,47:47,48:48,51:51,93:93,98:98}],136:[function(t,f,o){\"use strict\";function l(E){return E&&E.__esModule?E:{default:E}}function h(E){function D(){de=E.type===u.default.FRAGMENTED_TEXT?(0,p.default)(K).create({type:E.type,metricsModel:E.metricsModel,mediaPlayerModel:E.mediaPlayerModel,manifestModel:E.manifestModel,errHandler:E.errHandler,streamController:E.streamController,mediaController:E.mediaController,adapter:E.adapter,textController:E.textController,abrController:E.abrController,playbackController:E.playbackController,streamProcessor:E.streamProcessor}):(0,I.default)(K).create({type:E.type,errHandler:E.errHandler,streamProcessor:E.streamProcessor})}function R(){return de.getBufferControllerType()}function S(re,ge){return de.initialize(re,ge)}function L(re){return de.createBuffer(re)}function B(){return de.getType()}function k(){return de.getBuffer()}function b(re){de.setBuffer(re)}function A(){return de.getMediaSource()}function G(re){de.setMediaSource(re)}function w(){de.getStreamProcessor()}function M(re){de.setSeekStartTime(re)}function U(){return de.getBufferLevel()}function j(re){de.reset(re)}function le(){return de.getIsBufferingCompleted()}function Z(re,ge){de.switchInitData(re,ge)}function ne(){return de.getIsPruningInProgress()}function X(){return de.dischargePreBuffer()}function pe(re){return de.getRangeAt(re)}E=E||{};var K=this.context,de=void 0,fe=void 0;return fe={getBufferControllerType:R,initialize:S,createBuffer:L,getType:B,getStreamProcessor:w,setSeekStartTime:M,getBuffer:k,setBuffer:b,getBufferLevel:U,setMediaSource:G,getMediaSource:A,getIsBufferingCompleted:le,getIsPruningInProgress:ne,dischargePreBuffer:X,switchInitData:Z,getRangeAt:pe,reset:j},D(),fe}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(48),g=l(v),_=t(103),p=l(_),y=t(135),I=l(y);h.__dashjs_factory_name=\"TextBufferController\",o.default=g.default.getClassFactory(h),f.exports=o.default},{103:103,135:135,48:48,98:98}],137:[function(t,f,o){\"use strict\";function l(A){return A&&A.__esModule?A:{default:A}}function h(){function A(){P=\"\",N=-1,Q=!0,se=(0,I.default)(_e).getInstance(),Ie=(0,D.default)(_e).getInstance(),x=(0,S.default)(_e).getInstance(),ae=(0,p.default)(_e).getInstance(),q=(0,B.default)(_e).getInstance(),se.initialize(),q.on(b.default.TEXT_TRACKS_QUEUE_INITIALIZED,Z,W),re()}function G(oe){oe&&(oe.errHandler&&(me=oe.errHandler),oe.dashManifestModel&&(Te=oe.dashManifestModel),oe.manifestModel&&(te=oe.manifestModel),oe.mediaController&&(ue=oe.mediaController),oe.videoModel&&(ve=oe.videoModel),oe.streamController&&(ye=oe.streamController),oe.textTracks&&(se=oe.textTracks),oe.vttParser&&(Ie=oe.vttParser),oe.ttmlParser&&(x=oe.ttmlParser),ae.setConfig({errHandler:me,dashManifestModel:Te,manifestModel:te,mediaController:ue,videoModel:ve,streamController:ye,textTracks:se,vttParser:Ie,ttmlParser:x}))}function w(){return ae}function M(){return z}function U(oe){ae.addEmbeddedTrack(oe)}function j(oe){typeof oe==\"string\"&&(P=oe)}function le(){return P}function Z(oe){var he=oe.tracks,d=oe.index,C=he.findIndex(function(F){return F.lang===P});C!==-1&&(this.setTextTrack(C),d=C),Q||this.setTextTrack(-1),N=d,q.trigger(b.default.TEXT_TRACKS_ADDED,{enabled:!z,index:d,tracks:he})}function ne(oe){typeof oe==\"boolean\"&&(Q=oe)}function X(){return Q}function pe(oe){typeof oe==\"boolean\"&&!z!==oe&&(oe&&this.setTextTrack(N),oe||(N=this.getCurrentTrackIdx(),this.setTextTrack(-1)))}function K(){return!z}function de(oe){var he=ae.getConfig(),d=he.fragmentModel,C=he.fragmentedTracks,F=se.getCurrentTrackIdx();if(F!==oe){se.setModeForTrackIdx(F,u.default.TEXT_HIDDEN),se.setCurrentTrackIdx(oe),se.setModeForTrackIdx(oe,u.default.TEXT_SHOWING);var H=se.getCurrentTrackInfo();if(H&&H.isFragmented&&!H.isEmbedded)for(var Y=0;Y<C.length;Y++){var ce=C[Y];if(H.lang===ce.lang&&H.index===ce.index&&(!H.label||H.label===ce.id)){var xe=ue.getCurrentTrackFor(u.default.FRAGMENTED_TEXT,ye.getActiveStreamInfo());ce!==xe&&(d.abortRequests(),d.removeExecutedRequestsBeforeTime(),ae.remove(),se.deleteCuesFromTrackIdx(F),ue.setTrack(ce),ae.setCurrentFragmentedTrackIdx(Y))}}}z=oe===-1}function fe(){return se.getCurrentTrackIdx()}function re(){z=!1}function ge(){re(),ae.resetEmbedded()}var _e=this.context,W=void 0,ae=void 0,me=void 0,Te=void 0,te=void 0,ue=void 0,ve=void 0,ye=void 0,se=void 0,Ie=void 0,x=void 0,q=void 0,P=void 0,N=void 0,Q=void 0,z=void 0;return W={setConfig:G,getTextSourceBuffer:w,getAllTracksAreDisabled:M,addEmbeddedTrack:U,getTextDefaultLanguage:le,setTextDefaultLanguage:j,setTextDefaultEnabled:ne,getTextDefaultEnabled:X,enableText:pe,isTextEnabled:K,setTextTrack:de,getCurrentTrackIdx:fe,reset:ge},A(),W}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(48),g=l(v),_=t(138),p=l(_),y=t(139),I=l(y),E=t(156),D=l(E),R=t(154),S=l(R),L=t(47),B=l(L),k=t(51),b=l(k);h.__dashjs_factory_name=\"TextController\",o.default=g.default.getSingletonFactory(h),f.exports=o.default},{138:138,139:139,154:154,156:156,47:47,48:48,51:51,98:98}],138:[function(t,f,o){\"use strict\";function l(K){return K&&K.__esModule?K:{default:K}}function h(){function K(Ge,Le){if(he=null,xe=null,Se=!1,Pe=NaN,Oe=[],rt=null,q||re(),H=Le.getMediaInfoArr(),Y.setConfig({videoModel:Fe}),Y.initialize(),ce=!Q.getIsTextTrack(Ge),P=(0,E.default)(se).getInstance(),F=(0,y.default)(se).getInstance(),F.setConfig({boxParser:P}),ce){xe=Le.getFragmentModel(),this.buffered=(0,R.default)(se).create(),Oe=oe.getTracksFor(u.default.FRAGMENTED_TEXT,Ke.getActiveStreamInfo());for(var He=oe.getCurrentTrackFor(u.default.FRAGMENTED_TEXT,Ke.getActiveStreamInfo()),at=0;at<Oe.length;at++)if(Oe[at]===He){ke=at;break}}}function de(){Y.deleteAllTextTracks(),he=null,F=null,H=null,Y=null,ce=!1,xe=null,Se=!1,Pe=NaN,Oe=[],Fe=null,Ke=null,q=!1,Xe=null}function fe(Ge){var Le=Ge.chunk;Le.mediaInfo.embeddedCaptions&&Te(Le.bytes,Le)}function re(){Xe=[],H=[],Y=(0,A.default)(se).getInstance(),Y.setConfig({videoModel:Fe}),Y.initialize(),P=(0,E.default)(se).getInstance(),F=(0,y.default)(se).getInstance(),F.setConfig({boxParser:P}),ce=!1,ke=null,Qe=!1,ze=0,Ze=[],mt=[],pt=null,q=!0,$e=(0,w.default)(se).getInstance(),x.on(pe.default.VIDEO_CHUNK_RECEIVED,fe,this)}function ge(){x.off(pe.default.VIDEO_CHUNK_RECEIVED,fe,this),Y&&Y.deleteAllTextTracks(),q=!1,Xe=[],Ze=[null,null],mt=[],pt=null}function _e(Ge){q||re(),Ge.id===u.default.CC1||Ge.id===u.default.CC3?Xe.push(Ge):Ie(\"Warning: Embedded track \"+Ge.id+\" not supported!\")}function W(Ge){Ge&&(Ge.errHandler&&(N=Ge.errHandler),Ge.dashManifestModel&&(Q=Ge.dashManifestModel),Ge.manifestModel&&(z=Ge.manifestModel),Ge.mediaController&&(oe=Ge.mediaController),Ge.videoModel&&(Fe=Ge.videoModel),Ge.streamController&&(Ke=Ge.streamController),Ge.textTracks&&(Y=Ge.textTracks),Ge.vttParser&&(d=Ge.vttParser),Ge.ttmlParser&&(C=Ge.ttmlParser))}function ae(){return{errHandler:N,dashManifestModel:Q,mediaController:oe,videoModel:Fe,fragmentModel:xe,streamController:Ke,textTracks:Y,isFragmented:ce,embeddedTracks:Xe,fragmentedTracks:Oe}}function me(Ge){ke=Ge}function Te(Ge,Le){function He(Dt,Ct){var xt=new _.default,Nt={subtitle:\"subtitles\",caption:\"captions\"},Pt=function(){var ft=Ct.roles.length>0?Nt[Ct.roles[0]]:Nt.caption;return ft=ft===Nt.caption||ft===Nt.subtitle?ft:Nt.caption},Ft=function(){var ft=!1;return Ct.codec&&Ct.codec.search(u.default.STPP)>=0&&(ft=!0),Ct.mimeType&&Ct.mimeType.search(u.default.TTML)>=0&&(ft=!0),ft};xt.captionData=Dt,xt.lang=Ct.lang,xt.label=Ct.id,xt.index=Ct.index,xt.isTTML=Ft(),xt.defaultTrack=ue(Ct),xt.isFragmented=ce,xt.isEmbedded=!!Ct.isEmbedded,xt.kind=Pt(),xt.roles=Ct.roles;var Be=(H?H.length:0)+Xe.length;Y.addTextTrack(xt,Be)}var at=void 0,et=void 0,qe=void 0,Ye=void 0,it=void 0,ct=void 0,lt=void 0,J=Le.mediaInfo,De=J.type,e=J.mimeType,i=J.codec||e;if(!i)return void Ie(\"No text type defined\");if(De===u.default.FRAGMENTED_TEXT)if(Se)if(ct=F.getSamplesInfo(Ge),et=ct.sampleList,!rt&&et.length>0&&(rt=et[0].cts-Le.start*Pe),i.search(u.default.STPP)>=0)for(he=he!==null?he:ve(i),qe=0;qe<et.length;qe++){var n=et[qe],r=n.cts,c=r-rt;this.buffered.add(c/Pe,(c+n.duration)/Pe);var T=new DataView(Ge,n.offset,n.subSizes[0]);lt=U.default.Utils.dataViewToString(T,u.default.UTF8);var O=[],V=n.offset+n.subSizes[0];for(Ye=1;Ye<n.subSizes.length;Ye++){var ee=new Uint8Array(Ge,V,n.subSizes[Ye]),Ee=String.fromCharCode.apply(null,ee);O.push(Ee),V+=n.subSizes[Ye]}try{var we=z.getValue(),Re=we.ttmlTimeIsRelative?r/Pe:0;at=he.parse(lt,Re,r/Pe,(r+n.duration)/Pe,O),Y.addCaptions(ke,rt/Pe,at)}catch(Dt){Ie(\"TTML parser error: \"+Dt.message)}}else{var Ne=[];for(qe=0;qe<et.length;qe++){var n=et[qe];n.cts-=rt,this.buffered.add(n.cts/Pe,(n.cts+n.duration)/Pe);var be=Ge.slice(n.offset,n.offset+n.size),Ae=U.default.parseBuffer(be);for(Ye=0;Ye<Ae.boxes.length;Ye++){var Ue=Ae.boxes[Ye];if(Ie(\"VTT box1: \"+Ue.type),Ue.type!==\"vtte\"&&Ue.type===\"vttc\")for(Ie(\"VTT vttc boxes.length = \"+Ue.boxes.length),it=0;it<Ue.boxes.length;it++){var We=Ue.boxes[it];if(Ie(\"VTT box2: \"+We.type),We.type===\"payl\"){var st=We.cue_text;Ie(\"VTT cue_text = \"+st);var dt=n.cts/Pe,yt=(n.cts+n.duration)/Pe;Ne.push({start:dt,end:yt,data:st,styles:{}}),Ie(\"VTT \"+dt+\"-\"+yt+\" : \"+st)}}}}Ne.length>0&&Y.addCaptions(ke,0,Ne)}else{for(Se=!0,qe=0;qe<H.length;qe++)He(null,H[qe]);Pe=F.getMediaTimescaleFromMoov(Ge)}else if(De===u.default.TEXT){var T=new DataView(Ge,0,Ge.byteLength);lt=U.default.Utils.dataViewToString(T,u.default.UTF8);try{at=ve(i).parse(lt,0),He(at,J)}catch(Ct){N.timedTextError(Ct,\"parse\",lt)}}else if(De===u.default.VIDEO)if(Le.segmentType===v.HTTPRequest.INIT_SEGMENT_TYPE){if(ze===0)for(ze=F.getMediaTimescaleFromMoov(Ge),qe=0;qe<Xe.length;qe++)He(null,Xe[qe])}else{if(ze===0)return void Ie(\"CEA-608: No timescale for embeddedTextTrack yet\");var Et=function(Dt,Ct){function xt(Nt,Pt,Ft){var Be=null;Fe.getTTMLRenderingDiv()?Be=$e.createHTMLCaptionsFromScreen(Fe.getElement(),Nt,Pt,Ft):Be=[{start:Nt,end:Pt,data:Ft.getDisplayText(),styles:{}}],Be&&Y.addCaptions(Ct,0,Be)}return xt};ct=F.getSamplesInfo(Ge);var Tt=ct.lastSequenceNumber;if(!Ze[0]&&!Ze[1]){var _t=void 0,Ve=void 0;for(qe=0;qe<Xe.length;qe++){if(Xe[qe].id===u.default.CC1?Ve=Y.getTrackIdxForId(u.default.CC1):Xe[qe].id===u.default.CC3&&(Ve=Y.getTrackIdxForId(u.default.CC3)),Ve===-1)return void Ie(\"CEA-608: data before track is ready.\");_t=Et(this,Ve),Ze[qe]=new le.default.Cea608Parser(qe,{newCue:_t},null)}}if(ze&&mt.indexOf(Tt)==-1){if(pt!==null&&Tt!==pt+ct.numSequences)for(qe=0;qe<Ze.length;qe++)Ze[qe]&&Ze[qe].reset();for(var ut=te(Ge,ct.sampleList),ht=0;ht<Ze.length;ht++){var It=ut.fields[ht],bt=Ze[ht];if(bt)for(qe=0;qe<It.length;qe++)bt.addData(It[qe][0]/ze,It[qe][1])}pt=Tt,mt.push(Tt)}}}function te(Ge,Le){if(Le.length===0)return null;for(var He={splits:[],fields:[[],[]]},at=new DataView(Ge),et=0;et<Le.length;et++)for(var qe=Le[et],Ye=le.default.findCea608Nalus(at,qe.offset,qe.size),it=null,ct=0,lt=0;lt<Ye.length;lt++)for(var J=le.default.extractCea608DataFromRange(at,Ye[lt]),De=0;De<2;De++)J[De].length>0&&(qe.cts!==it?ct=0:ct+=1,He.fields[De].push([qe.cts,J[De],ct]),it=qe.cts);return He.fields.forEach(function(e){e.sort(function(i,n){return i[0]===n[0]?i[2]-n[2]:i[0]-n[0]})}),He}function ue(Ge){var Le=!1;return Xe.length>1&&Ge.isEmbedded?Le=Ge.id&&Ge.id===u.default.CC1:Xe.length===1?Ge.id&&Ge.id.substring(0,2)===\"CC\"&&(Le=!0):Xe.length===0&&(Le=Ge.index===H[0].index),Le}function ve(Ge){var Le=void 0;return Ge.search(u.default.VTT)>=0?Le=d:(Ge.search(u.default.TTML)>=0||Ge.search(u.default.STPP)>=0)&&(Le=C),Le}function ye(Ge,Le){Ge===void 0&&Ge===Le&&(Ge=this.buffered.start(0),Le=this.buffered.end(this.buffered.length-1)),this.buffered.remove(Ge,Le)}var se=this.context,Ie=(0,k.default)(se).getInstance().log,x=(0,ne.default)(se).getInstance(),q=!1,P=void 0,N=void 0,Q=void 0,z=void 0,oe=void 0,he=void 0,d=void 0,C=void 0,F=void 0,H=void 0,Y=void 0,ce=void 0,xe=void 0,Se=void 0,Pe=void 0,Oe=void 0,Fe=void 0,Ke=void 0,rt=void 0,ke=void 0,Xe=void 0,Qe=void 0,ze=void 0,pt=void 0,mt=void 0,Ze=void 0,$e=void 0;return{initialize:K,append:Te,abort:de,addEmbeddedTrack:_e,resetEmbedded:ge,setConfig:W,getConfig:ae,setCurrentFragmentedTrackIdx:me,remove:ye}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(179),g=t(171),_=l(g),p=t(71),y=l(p),I=t(143),E=l(I),D=t(145),R=l(D),S=t(48),L=l(S),B=t(46),k=l(B),b=t(139),A=l(b),G=t(134),w=l(G),M=t(10),U=l(M),j=t(2),le=l(j),Z=t(47),ne=l(Z),X=t(51),pe=l(X);h.__dashjs_factory_name=\"TextSourceBuffer\",o.default=L.default.getSingletonFactory(h),f.exports=o.default},{10:10,134:134,139:139,143:143,145:145,171:171,179:179,2:2,46:46,47:47,48:48,51:51,71:71,98:98}],139:[function(t,f,o){\"use strict\";function l(S){return S&&S.__esModule?S:{default:S}}function h(){function S(){typeof window!=\"undefined\"&&typeof navigator!=\"undefined\"&&(ue=window.VTTCue||window.TextTrackCue,ye=[],se=[],Ie=-1,x=0,q=0,P=0,N=0,Q=null,z=null,d=!1,F=2147483647,C=null,oe=!!navigator.userAgent.match(/Chrome/)&&!navigator.userAgent.match(/Edge/),document.fullscreenElement!==void 0?he=\"fullscreenElement\":document.webkitIsFullScreen!==void 0?he=\"webkitIsFullScreen\":document.msFullscreenElement?he=\"msFullscreenElement\":document.mozFullScreen&&(he=\"mozFullScreen\"))}function L(H){var Y=ye[H].kind,ce=ye[H].label!==void 0?ye[H].label:ye[H].lang,xe=ye[H].lang,Se=ye[H].isTTML,Pe=ye[H].isEmbedded,Oe=oe?document.createElement(\"track\"):ve.addTextTrack(Y,ce,xe);return oe&&(Oe.kind=Y,Oe.label=ce,Oe.srclang=xe),Oe.isEmbedded=Pe,Oe.isTTML=Se,Oe}function B(H){d=H,Q&&!document[he]&&(Q.style.zIndex=H?F:null)}function k(H,Y){if(ye.length===Y)return void te(\"Trying to add too many tracks.\");if(ye.push(H),ye.length===Y){ye.sort(function(Ke,rt){return Ke.index-rt.index}),Q=ve.getTTMLRenderingDiv();for(var ce=-1,xe=0;xe<ye.length;xe++){var Se=L.call(this,xe);se.push(Se),ye[xe].defaultTrack&&(Se.default=!0,ce=xe),oe&&ve.appendChild(Se);var Pe=U(xe);Pe&&(Pe.mode=u.default.TEXT_SHOWING,Q&&(ye[xe].isTTML||ye[xe].isEmbedded)?Pe.renderingType=\"html\":Pe.renderingType=\"default\"),this.addCaptions(xe,0,ye[xe].captionData),Te.trigger(p.default.TEXT_TRACK_ADDED)}if(Z.call(this,ce),ce>=0)for(var Oe=0;Oe<ye.length;Oe++){var Fe=U(Oe);Fe&&(Fe.mode=Oe===ce?u.default.TEXT_SHOWING:u.default.TEXT_HIDDEN)}Te.trigger(p.default.TEXT_TRACKS_QUEUE_INITIALIZED,{index:Ie,tracks:ye})}}function b(H,Y,ce,xe,Se,Pe){var Oe=H/Y,Fe=ce/xe,Ke=0,rt=0;Oe>Fe?(rt=Y,Ke=rt/xe*ce):(Ke=H,rt=Ke/ce*xe);var ke=0,Xe=0,Qe=0,ze=0;return Ke/rt>Se?(ze=rt,Qe=rt*Se):(Qe=Ke,ze=Ke/Se),ke=(H-Qe)/2,Xe=(Y-ze)/2,Pe?{x:ke+.1*Qe,y:Xe+.1*ze,w:.8*Qe,h:.8*ze}:{x:ke,y:Xe,w:Qe,h:ze}}function A(H,Y){var ce=ve.getClientWidth(),xe=ve.getClientHeight(),Se=ve.getVideoWidth(),Pe=ve.getVideoHeight(),Oe=ve.getVideoRelativeOffsetTop(),Fe=ve.getVideoRelativeOffsetLeft(),Ke=Se/Pe,rt=!1;H.isFromCEA608&&(Ke=3.5/3,rt=!0);var ke=b.call(this,ce,xe,Se,Pe,Ke,rt),Xe=ke.w,Qe=ke.h,ze=ke.x,pt=ke.y;if(Xe!=P||Qe!=N||ze!=x||pt!=q||Y){x=ze+Fe,q=pt+Oe,P=Xe,N=Qe,Q.style.left=x+\"px\",Q.style.top=q+\"px\",Q.style.width=P+\"px\",Q.style.height=N+\"px\";for(var mt=0;H.activeCues&&mt<H.activeCues.length;++mt){var Ze=H.activeCues[mt];Ze.scaleCue(Ze)}he&&document[he]||d?Q.style.zIndex=F:Q.style.zIndex=null}}function G(H){var Y=P,ce=N,xe=void 0,Se=void 0,Pe=void 0,Oe=void 0,Fe=void 0;if(H.cellResolution){var Ke=[Y/H.cellResolution[0],ce/H.cellResolution[1]];if(H.linePadding){for(xe in H.linePadding)if(H.linePadding.hasOwnProperty(xe)){var rt=H.linePadding[xe];Se=(rt*Ke[0]).toString();for(var ke=document.getElementsByClassName(\"spanPadding\"),Xe=0;Xe<ke.length;Xe++)ke[Xe].style.cssText=ke[Xe].style.cssText.replace(/(padding-left\\s*:\\s*)[\\d.,]+(?=\\s*px)/gi,\"$1\"+Se),ke[Xe].style.cssText=ke[Xe].style.cssText.replace(/(padding-right\\s*:\\s*)[\\d.,]+(?=\\s*px)/gi,\"$1\"+Se)}}if(H.fontSize){for(xe in H.fontSize)if(H.fontSize.hasOwnProperty(xe)){H.fontSize[xe][0]===\"%\"?Pe=H.fontSize[xe][1]/100:H.fontSize[xe][0]===\"c\"&&(Pe=H.fontSize[xe][1]),Se=(Pe*Ke[1]).toString(),Fe=xe!==\"defaultFontSize\"?document.getElementsByClassName(xe):document.getElementsByClassName(\"paragraph\");for(var Qe=0;Qe<Fe.length;Qe++)Fe[Qe].style.cssText=Fe[Qe].style.cssText.replace(/(font-size\\s*:\\s*)[\\d.,]+(?=\\s*px)/gi,\"$1\"+Se)}if(H.lineHeight){for(xe in H.lineHeight)if(H.lineHeight.hasOwnProperty(xe)){H.lineHeight[xe][0]===\"%\"?Oe=H.lineHeight[xe][1]/100:H.fontSize[xe][0]===\"c\"&&(Oe=H.lineHeight[xe][1]),Se=(Oe*Ke[1]).toString(),Fe=document.getElementsByClassName(xe);for(var ze=0;ze<Fe.length;ze++)Fe[ze].style.cssText=Fe[ze].style.cssText.replace(/(line-height\\s*:\\s*)[\\d.,]+(?=\\s*px)/gi,\"$1\"+Se)}}}}if(H.isd){var pt=document.getElementById(H.cueID);pt&&Q.removeChild(pt),w(H)}}function w(H){var Y=document.createElement(\"div\");Q.appendChild(Y),C=(0,R.renderHTML)(H.isd,Y,function(ce){var xe=/^(urn:)(mpeg:[a-z0-9][a-z0-9-]{0,31}:)(subs:)([0-9]+)$/,Se=/^#(.*)$/;if(xe.test(ce)){var Pe=xe.exec(ce),Oe=parseInt(Pe[4],10)-1,Fe=btoa(H.images[Oe]),Ke=\"data:image/png;base64,\"+Fe;return Ke}if(Se.test(ce)){var Pe=Se.exec(ce),Oe=Pe[1],Ke=\"data:image/png;base64,\"+H.embeddedImages[Oe];return Ke}return null},Q.clientHeight,Q.clientWidth,!1,function(ce){te(\"[TextTracks][renderCaption]\",ce)},C,!0),Y.id=H.cueID}function M(H,Y,ce){var xe=U(H),Se=this;if(xe&&ce&&ce.length!==0)for(var Pe in ce){var Oe=void 0,Fe=ce[Pe];xe.cellResolution=Fe.cellResolution,xe.isFromCEA608=Fe.isFromCEA608,Fe.type===\"html\"?(Oe=new ue(Fe.start-Y,Fe.end-Y,\"\"),Oe.cueHTMLElement=Fe.cueHTMLElement,Oe.isd=Fe.isd,Oe.images=Fe.images,Oe.embeddedImages=Fe.embeddedImages,Oe.cueID=Fe.cueID,Oe.scaleCue=G.bind(Se),Oe.cellResolution=Fe.cellResolution,Oe.lineHeight=Fe.lineHeight,Oe.linePadding=Fe.linePadding,Oe.fontSize=Fe.fontSize,Q.style.left=x+\"px\",Q.style.top=q+\"px\",Q.style.width=P+\"px\",Q.style.height=N+\"px\",Oe.onenter=function(){xe.mode===u.default.TEXT_SHOWING&&(this.isd?(w(this),te(\"Cue enter id:\"+this.cueID)):(Q.appendChild(this.cueHTMLElement),G.call(Se,this)))},Oe.onexit=function(){for(var Ke=Q.childNodes,rt=0;rt<Ke.length;++rt)Ke[rt].id===this.cueID&&(te(\"Cue exit id:\"+Ke[rt].id),Q.removeChild(Ke[rt]))}):(Oe=new ue(Fe.start-Y,Fe.end-Y,Fe.data),Fe.styles&&(Fe.styles.align!==void 0&&\"align\"in Oe&&(Oe.align=Fe.styles.align),Fe.styles.line!==void 0&&\"line\"in Oe&&(Oe.line=Fe.styles.line),Fe.styles.position!==void 0&&\"position\"in Oe&&(Oe.position=Fe.styles.position),Fe.styles.size!==void 0&&\"size\"in Oe&&(Oe.size=Fe.styles.size))),xe.addCue(Oe)}}function U(H){return H>=0&&ye[H]?ve.getTextTrack(ye[H].kind,ye[H].label,ye[H].lang,ye[H].isTTML,ye[H].isEmbedded):null}function j(){return Ie}function le(H){for(var Y=-1,ce=0;ce<ye.length;ce++)if(ye[ce].label===H){Y=ce;break}return Y}function Z(H){if(H!==Ie){Ie=H;var Y=U(Ie);ne.call(this,Y),z&&(clearInterval(z),z=null),Y&&Y.renderingType===\"html\"&&(A.call(this,Y,!0),z=setInterval(A.bind(this,Y),500))}}function ne(H){ge.call(this),H&&H.renderingType===\"html\"?fe.call(this):re.call(this)}function X(H){if(H.cues)for(var Y=H.cues,ce=Y.length-1,xe=ce;xe>=0;xe--)H.removeCue(Y[xe])}function pe(H){var Y=U(H);Y&&X(Y)}function K(){for(var H=se?se.length:0,Y=0;Y<H;Y++)if(oe)ve.removeChild(se[Y]);else{var ce=U(Y);ce&&(X.call(this,ce),ce.mode=\"disabled\")}se=[],ye=[],z&&(clearInterval(z),z=null),Ie=-1,ge.call(this)}function de(H){ve.removeChild(se[H]),se.splice(H,1)}function fe(){if(oe){var H=document.getElementById(\"native-cue-style\");if(!H){H=document.createElement(\"style\"),H.id=\"native-cue-style\",document.head.appendChild(H);var Y=H.sheet,ce=ve.getElement();ce&&(ce.id?Y.insertRule(\"#\"+ce.id+\"::cue {background: transparent}\",0):ce.classList.length!==0?Y.insertRule(\".\"+ce.className+\"::cue {background: transparent}\",0):Y.insertRule(\"video::cue {background: transparent}\",0))}}}function re(){if(oe){var H=document.getElementById(\"native-cue-style\");H&&document.head.removeChild(H)}}function ge(){if(Q)for(;Q.firstChild;)Q.removeChild(Q.firstChild)}function _e(H){H&&H.videoModel&&(ve=H.videoModel)}function W(H,Y){var ce=U(H);ce&&ce.mode!==Y&&(ce.mode=Y)}function ae(){return ye[Ie]}var me=this.context,Te=(0,g.default)(me).getInstance(),te=(0,D.default)(me).getInstance().log,ue=void 0,ve=void 0,ye=void 0,se=void 0,Ie=void 0,x=void 0,q=void 0,P=void 0,N=void 0,Q=void 0,z=void 0,oe=void 0,he=void 0,d=void 0,C=void 0,F=void 0;return{initialize:S,displayCConTop:B,addTextTrack:k,addCaptions:M,getCurrentTrackIdx:j,setCurrentTrackIdx:Z,getTrackIdxForId:le,getCurrentTrackInfo:ae,setModeForTrackIdx:W,deleteCuesFromTrackIdx:pe,deleteAllTextTracks:K,deleteTextTrack:de,setConfig:_e}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(47),g=l(v),_=t(51),p=l(_),y=t(48),I=l(y),E=t(46),D=l(E),R=t(18);h.__dashjs_factory_name=\"TextTracks\",o.default=I.default.getSingletonFactory(h),f.exports=o.default},{18:18,46:46,47:47,48:48,51:51,98:98}],140:[function(t,f,o){\"use strict\";function l(S){return S&&S.__esModule?S:{default:S}}function h(S){function L(){w(),j=(0,I.default)(M).create({dashManifestModel:S.dashManifestModel,adapter:S.adapter,baseURLController:S.baseURLController,stream:S.stream})}function B(le){var Z=j.getCurrentTrack();if(!Z||Z.segmentDuration<=0)return null;var ne=Math.floor(le/Z.segmentDuration),X=le%Z.segmentDuration,pe=Math.floor(X*Z.tilesHor*Z.tilesVert/Z.segmentDuration),K=new p.default;return K.url=k(Z,ne),K.width=Math.floor(Z.widthPerTile),K.height=Math.floor(Z.heightPerTile),K.x=Math.floor(pe%Z.tilesHor)*Z.widthPerTile,K.y=Math.floor(pe/Z.tilesHor)*Z.heightPerTile,K}function k(le,Z){var ne=Z+le.startNumber,X=(0,R.replaceTokenForTemplate)(le.templateUrl,\"Number\",ne);return X=(0,R.replaceTokenForTemplate)(X,\"Time\",(ne-1)*le.segmentDuration),X=(0,R.replaceTokenForTemplate)(X,\"Bandwidth\",le.bandwidth),(0,R.unescapeDollarsInTemplate)(X)}function b(le){j.setTrackByIndex(le)}function A(){return j.getCurrentTrackIndex()}function G(){var le=j.getTracks();if(!le||le.length===0)return[];var Z=0;return le.map(function(ne){var X=new D.default;return X.mediaType=g.default.IMAGE,X.qualityIndex=Z++,X.bitrate=ne.bitrate,X.width=ne.width,X.height=ne.height,X})}function w(){j&&j.reset()}var M=this.context,U=void 0,j=void 0;return U={get:B,setTrackByIndex:b,getCurrentTrackIndex:A,getBitrateList:G,reset:w},L(),U}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m),v=t(98),g=l(v),_=t(172),p=l(_),y=t(141),I=l(y),E=t(159),D=l(E),R=t(74);h.__dashjs_factory_name=\"ThumbnailController\",o.default=u.default.getClassFactory(h),f.exports=o.default},{141:141,159:159,172:172,48:48,74:74,98:98}],141:[function(t,f,o){\"use strict\";function l(L){return L&&L.__esModule?L:{default:L}}function h(L){function B(){j(),k()}function k(){if(pe&&Z&&ne){var ge=pe?pe.getStreamInfo():null;if(ge){var _e=ne.getMediaInfoForType(ge,u.default.IMAGE);if(_e){var W=ne.getDataForMedia(_e);if(W){var ae=Z.getRepresentationsForAdaptation(W);ae&&ae.length>0&&ae.forEach(function(me){me.segmentInfoType===g.default.SEGMENT_TEMPLATE&&me.segmentDuration>0&&me.media&&b(me)}),fe.length>0&&(fe.sort(function(me,Te){return me.bitrate-Te.bitrate}),re=fe.length-1)}}}}}function b(ge){var _e=new I.default;_e.id=ge.id,_e.bitrate=ge.bandwidth,_e.width=ge.width,_e.height=ge.height,_e.tilesHor=1,_e.tilesVert=1,_e.startNumber=ge.startNumber,_e.segmentDuration=ge.segmentDuration,_e.timescale=ge.timescale,_e.templateUrl=A(ge),ge.essentialProperties&&ge.essentialProperties.forEach(function(W){if(W.schemeIdUri===S&&W.value){var ae=W.value.split(\"x\");ae.length!==2||isNaN(ae[0])||isNaN(ae[1])||(_e.tilesHor=parseInt(ae[0],10),_e.tilesVert=parseInt(ae[1],10))}}),_e.tilesHor>0&&_e.tilesVert>0&&(_e.widthPerTile=_e.width/_e.tilesHor,_e.heightPerTile=_e.height/_e.tilesVert,fe.push(_e))}function A(ge){var _e=K.isRelative(ge.media)?K.resolve(ge.media,X.resolve(ge.path).url):ge.media;return _e?(0,R.replaceIDForTemplate)(_e,ge.id):\"\"}function G(){return fe}function w(){return re}function M(){return re<0?null:fe[re]}function U(ge){fe&&fe.length!==0&&(ge>=fe.length&&(ge=fe.length-1),re=ge)}function j(){fe=[],re=-1}var le=this.context,Z=L.dashManifestModel,ne=L.adapter,X=L.baseURLController,pe=L.stream,K=(0,D.default)(le).getInstance(),de=void 0,fe=void 0,re=void 0;return de={initialize:B,getTracks:G,reset:j,setTrackByIndex:U,getCurrentTrack:M,getCurrentTrackIndex:w},B(),de}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(98),u=l(m),v=t(58),g=l(v),_=t(48),p=l(_),y=t(173),I=l(y),E=t(155),D=l(E),R=t(74),S=\"http://dashif.org/thumbnail_tile\";h.__dashjs_factory_name=\"ThumbnailTracks\",o.default=p.default.getClassFactory(h),f.exports=o.default},{155:155,173:173,48:48,58:58,74:74,98:98}],142:[function(t,f,o){\"use strict\";function l(b){return b&&b.__esModule?b:{default:b}}function h(){function b(){X=(0,p.default)(j).create({updateEventName:g.default.SERVICE_LOCATION_BLACKLIST_CHANGED,addBlacklistEventName:g.default.SERVICE_LOCATION_BLACKLIST_ADD}),pe=(0,D.default)(j).create({blacklistController:X}),K=(0,I.default)(j).create({blacklistController:X}),de=pe}function A(fe){fe.selector&&(de=fe.selector),fe.dashManifestModel&&(Z=fe.dashManifestModel)}function G(){if(!Z||!Z.hasOwnProperty(\"getIsDVB\"))throw new Error(\"Missing config parameter(s)\")}function w(fe){G(),de=Z.getIsDVB(fe)?K:pe}function M(fe){var re=fe.baseUrls,ge=fe.selectedIdx;if(!isNaN(ge))return re[ge];var _e=de.select(re);return _e?(fe.selectedIdx=re.indexOf(_e),_e):void le.trigger(g.default.URL_RESOLUTION_FAILED,{error:new Error(L,B)})}function U(){X.reset()}var j=this.context,le=(0,u.default)(j).getInstance(),Z=void 0,ne=void 0,X=void 0,pe=void 0,K=void 0,de=void 0;return ne={chooseSelectorFromManifest:w,select:M,reset:U,setConfig:A},b(),ne}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(47),u=l(m),v=t(51),g=l(v),_=t(102),p=l(_),y=t(158),I=l(y),E=t(157),D=l(E),R=t(48),S=l(R),L=1,B=\"Failed to resolve a valid URL\";h.__dashjs_factory_name=\"BaseURLSelector\";var k=S.default.getClassFactory(h);k.URL_RESOLUTION_FAILED_GENERIC_ERROR_CODE=L,k.URL_RESOLUTION_FAILED_GENERIC_ERROR_MESSAGE=B,S.default.updateClassFactory(h.__dashjs_factory_name,k),o.default=k,f.exports=o.default},{102:102,157:157,158:158,47:47,48:48,51:51}],143:[function(t,f,o){\"use strict\";function l(y){return y&&y.__esModule?y:{default:y}}function h(){function y(E){if(!E)return null;E.fileStart===void 0&&(E.fileStart=0);var D=p.default.parseBuffer(E),R=(0,u.default)(I).create();return R.setData(D),R}var I=this.context;return{parse:y}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(150),u=l(m),v=t(48),g=l(v),_=t(10),p=l(_);h.__dashjs_factory_name=\"BoxParser\",o.default=g.default.getSingletonFactory(h),f.exports=o.default},{10:10,150:150,48:48}],144:[function(t,f,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function h(){function v(){E=!1}function g(){var D=\"WebKitMediaSource\"in window,R=\"MediaSource\"in window;return D||R}function _(){return E}function p(D){E=D}function y(D){return!!(\"MediaSource\"in window&&MediaSource.isTypeSupported(D))||!!(\"WebKitMediaSource\"in window&&WebKitMediaSource.isTypeSupported(D))}var I=void 0,E=void 0;return I={supportsMediaSource:g,supportsEncryptedMedia:_,supportsCodec:y,setEncryptedMediaSupported:p},v(),I}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m);h.__dashjs_factory_name=\"Capabilities\",o.default=u.default.getSingletonFactory(h),f.exports=o.default},{48:48}],145:[function(t,f,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function h(){function v(D,R){var S=0;for(S=0;S<this.customTimeRangeArray.length&&D>this.customTimeRangeArray[S].start;S++);for(this.customTimeRangeArray.splice(S,0,{start:D,end:R}),S=0;S<this.customTimeRangeArray.length-1;S++)this.mergeRanges(S,S+1)&&S--;this.length=this.customTimeRangeArray.length}function g(){this.customTimeRangeArray=[],this.length=0}function _(D,R){for(var S=0;S<this.customTimeRangeArray.length;S++)if(D<=this.customTimeRangeArray[S].start&&R>=this.customTimeRangeArray[S].end)this.customTimeRangeArray.splice(S,1),S--;else{if(D>this.customTimeRangeArray[S].start&&R<this.customTimeRangeArray[S].end){this.customTimeRangeArray.splice(S+1,0,{start:R,end:this.customTimeRangeArray[S].end}),this.customTimeRangeArray[S].end=D;break}D>this.customTimeRangeArray[S].start&&D<this.customTimeRangeArray[S].end?this.customTimeRangeArray[S].end=D:R>this.customTimeRangeArray[S].start&&R<this.customTimeRangeArray[S].end&&(this.customTimeRangeArray[S].start=R)}this.length=this.customTimeRangeArray.length}function p(D,R){var S=this.customTimeRangeArray[D],L=this.customTimeRangeArray[R];return S.start<=L.start&&L.start<=S.end&&S.end<=L.end?(S.end=L.end,this.customTimeRangeArray.splice(R,1),!0):L.start<=S.start&&S.start<=L.end&&L.end<=S.end?(S.start=L.start,this.customTimeRangeArray.splice(R,1),!0):L.start<=S.start&&S.start<=L.end&&S.end<=L.end?(this.customTimeRangeArray.splice(D,1),!0):S.start<=L.start&&L.start<=S.end&&L.end<=S.end&&(this.customTimeRangeArray.splice(R,1),!0)}function y(D){if(D===null||isNaN(D)||D%1!=0)throw new Error(\"index argument is not an integer\")}function I(D){return y(D),D>=this.customTimeRangeArray.length||D<0?NaN:this.customTimeRangeArray[D].start}function E(D){return y(D),D>=this.customTimeRangeArray.length||D<0?NaN:this.customTimeRangeArray[D].end}return{customTimeRangeArray:[],length:0,add:v,clear:g,remove:_,mergeRanges:p,start:I,end:E}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m);h.__dashjs_factory_name=\"CustomTimeRanges\",o.default=u.default.getClassFactory(h),f.exports=o.default},{48:48}],146:[function(t,f,o){\"use strict\";function l(L){return L&&L.__esModule?L:{default:L}}function h(L){function B(de){if(K!==void 0)return K;K=!1;var fe=\"1\",re=\"1\",ge=void 0;try{typeof window!=\"undefined\"&&(ge=window[de])}catch(_e){return ne(\"Warning: DOMStorage access denied: \"+_e.message),K}if(!ge||de!==I&&de!==E)return K;try{ge.setItem(fe,re),ge.removeItem(fe),K=!0}catch(_e){ne(\"Warning: DOMStorage is supported, but cannot be used: \"+_e.message)}return K}function k(){B(I)&&_.forEach(function(de){var fe=localStorage.getItem(de.oldKey);if(fe){localStorage.removeItem(de.oldKey);try{localStorage.setItem(de.newKey,fe)}catch(re){ne(re.message)}}})}function b(){k()}function A(){var de=6e5;return Math.round(new Date().getTime()/de)*de}function G(de,fe){return B(de)&&X[\"get\"+fe+\"CachingInfo\"]().enabled}function w(){if(!X||!X.hasOwnProperty(\"getLastMediaSettingsCachingInfo\"))throw new Error(\"Missing config parameter(s)\")}function M(de){if(w(),!G(I,R))return null;var fe=null,re=y.replace(/\\?/,de);try{var ge=JSON.parse(localStorage.getItem(re))||{},_e=new Date().getTime()-parseInt(ge.timestamp,10)>=X.getLastMediaSettingsCachingInfo().ttl||!1;fe=ge.settings,_e&&(localStorage.removeItem(re),fe=null)}catch{return null}return fe}function U(de){var fe=NaN;if(w(),G(I,D)){var re=p.replace(/\\?/,de);try{var ge=JSON.parse(localStorage.getItem(re))||{},_e=new Date().getTime()-parseInt(ge.timestamp,10)>=X.getLastMediaSettingsCachingInfo().ttl||!1,W=parseFloat(ge.bitrate);isNaN(W)||_e?_e&&localStorage.removeItem(re):(fe=W,ne(\"Last saved bitrate for \"+de+\" was \"+W))}catch{return null}}return fe}function j(de,fe){if(G(I,R)){var re=y.replace(/\\?/,de);try{localStorage.setItem(re,JSON.stringify({settings:fe,timestamp:A()}))}catch(ge){ne(ge.message)}}}function le(de,fe){if(G(I,D)&&fe){var re=p.replace(/\\?/,de);try{localStorage.setItem(re,JSON.stringify({bitrate:fe.toFixed(3),timestamp:A()}))}catch(ge){ne(ge.message)}}}L=L||{};var Z=this.context,ne=(0,g.default)(Z).getInstance().log,X=L.mediaPlayerModel,pe=void 0,K=void 0;return pe={getSavedBitrateSettings:U,setSavedBitrateSettings:le,getSavedMediaSettings:M,setSavedMediaSettings:j},b(),pe}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m),v=t(46),g=l(v),_=[{oldKey:\"dashjs_vbitrate\",newKey:\"dashjs_video_bitrate\"},{oldKey:\"dashjs_abitrate\",newKey:\"dashjs_audio_bitrate\"},{oldKey:\"dashjs_vsettings\",newKey:\"dashjs_video_settings\"},{oldKey:\"dashjs_asettings\",newKey:\"dashjs_audio_settings\"}],p=\"dashjs_?_bitrate\",y=\"dashjs_?_settings\",I=\"localStorage\",E=\"sessionStorage\",D=\"LastBitrate\",R=\"LastMediaSettings\";h.__dashjs_factory_name=\"DOMStorage\";var S=u.default.getSingletonFactory(h);o.default=S,f.exports=o.default},{46:46,48:48}],147:[function(t,f,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function h(v){function g(){return b}function _(A){b=A}function p(A,G){var w=!0,M=0,U=void 0,j=void 0;if(G===void 0&&(G=!1),A.tag>16777215?(k.getUint32(b)!==A.tag&&(w=!1),M=4):A.tag>65535?(U=k.getUint16(b),j=k.getUint8(b+2),256*U+j!==A.tag&&(w=!1),M=3):A.tag>255?(k.getUint16(b)!==A.tag&&(w=!1),M=2):(k.getUint8(b)!==A.tag&&(w=!1),M=1),!w&&A.required&&!G)throw new Error(\"required tag not found\");return w&&(b+=M),w}function y(A,G){var w=p(A,G);return w&&D(),w}function I(A){var G=void 0;return p(A),G=D(),B[A.parse](G)}function E(A,G){var w=p(A,G),M=void 0;return w&&(M=D(),b+=M),w}function D(A){var G=1,w=128,M=8,U=-1,j=0,le=k.getUint8(b),Z=0;for(Z=0;Z<M;Z+=1){if((le&w)===w){j=A===void 0?le&~w:le,U=Z;break}w>>=1}for(Z=0;Z<U;Z+=1,G+=1)j=j<<8|255&k.getUint8(b+G);return b+=G,j}function R(A){var G=void 0;switch(A){case 4:G=k.getFloat32(b),b+=4;break;case 8:G=k.getFloat64(b),b+=8}return G}function S(A){for(var G=0,w=0;w<A;w+=1)G<<=8,G|=255&k.getUint8(b+w);return b+=A,G}function L(){return b<k.byteLength}v=v||{};var B=void 0,k=new DataView(v.data),b=0;return B={getPos:g,setPos:_,consumeTag:p,consumeTagAndSize:y,parseTag:I,skipOverElement:E,getMatroskaCodedNum:D,getMatroskaFloat:R,getMatroskaUint:S,moreData:L}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m);h.__dashjs_factory_name=\"EBMLParser\",o.default=u.default.getClassFactory(h),f.exports=o.default},{48:48}],148:[function(t,f,o){\"use strict\";function l(w){return w&&w.__esModule?w:{default:w}}function h(){function w(K){pe.trigger(g.default.ERROR,{error:\"capability\",event:K})}function M(K,de,fe){pe.trigger(g.default.ERROR,{error:\"download\",event:{id:K,url:de,request:fe}})}function U(K,de,fe,re){pe.trigger(g.default.ERROR,{error:\"manifestError\",event:{message:K,id:de,manifest:fe,event:re}})}function j(K,de,fe){pe.trigger(g.default.ERROR,{error:\"cc\",event:{message:K,id:de,cc:fe}})}function le(K){pe.trigger(g.default.ERROR,{error:\"mediasource\",event:K})}function Z(K){pe.trigger(g.default.ERROR,{error:\"key_session\",event:K})}function ne(K){pe.trigger(g.default.ERROR,{error:\"key_message\",event:K})}var X=this.context,pe=(0,u.default)(X).getInstance();return{capabilityError:w,downloadError:M,manifestError:U,timedTextError:j,mediaSourceError:le,mediaKeySessionError:Z,mediaKeyMessageError:ne}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(47),u=l(m),v=t(51),g=l(v),_=t(48),p=l(_),y=\"mediasource\",I=\"mediakeys\",E=\"manifest\",D=\"SIDX\",R=\"content\",S=\"initialization\",L=\"xlink\",B=\"codec\",k=\"parse\",b=\"nostreams\",A=\"parse\";h.__dashjs_factory_name=\"ErrorHandler\";var G=p.default.getSingletonFactory(h);G.CAPABILITY_ERROR_MEDIASOURCE=y,G.CAPABILITY_ERROR_MEDIAKEYS=I,G.DOWNLOAD_ERROR_ID_MANIFEST=E,G.DOWNLOAD_ERROR_ID_SIDX=D,G.DOWNLOAD_ERROR_ID_CONTENT=R,G.DOWNLOAD_ERROR_ID_INITIALIZATION=S,G.DOWNLOAD_ERROR_ID_XLINK=L,G.MANIFEST_ERROR_ID_CODEC=B,G.MANIFEST_ERROR_ID_PARSE=k,G.MANIFEST_ERROR_ID_NOSTREAMS=b,G.TIMED_TEXT_ERROR_ID_PARSE=A,p.default.updateSingletonFactory(h.__dashjs_factory_name,G),o.default=G,f.exports=o.default},{47:47,48:48,51:51}],149:[function(t,f,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function h(){function v(y){var I=y.streamId,E=y.representationId;p[I]=p[I]||{},p[I][E]=y}function g(y,I){return p&&p[y]&&p[y][I]?p[y][I]:null}function _(){p={}}var p={};return{save:v,extract:g,reset:_}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m);h.__dashjs_factory_name=\"InitCache\",o.default=u.default.getSingletonFactory(h),f.exports=o.default},{48:48}],150:[function(t,f,o){\"use strict\";function l(_){return _&&_.__esModule?_:{default:_}}function h(){function _(R){return R&&D&&D.boxes&&D.boxes.length!==0&&typeof D.fetch==\"function\"?E(D.fetch(R)):null}function p(R){var S=[];if(!R||!D||typeof D.fetchAll!=\"function\")return S;for(var L=D.fetchAll(R),B=void 0,k=0,b=L.length;k<b;k++)(B=E(L[k]))&&S.push(B);return S}function y(R){D=R}function I(){if(!D||!D.boxes||!D.boxes.length)return null;var R=D.boxes[D.boxes.length-1].type,S=p(R);return S.length>0?S[S.length-1]:null}function E(R){if(!R)return null;var S=new u.default(R);return R.hasOwnProperty(\"_incomplete\")&&(S.isComplete=!R._incomplete),S}var D=void 0;return{getBox:_,getBoxes:p,setData:y,getLastBox:I}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(164),u=l(m),v=t(48),g=l(v);h.__dashjs_factory_name=\"IsoFile\",o.default=g.default.getClassFactory(h),f.exports=o.default},{164:164,48:48}],151:[function(t,f,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function h(v){function g(){if(!(y&&y.hasOwnProperty(\"getExpectedLiveEdge\")&&I&&I.hasOwnProperty(\"getCurrentRepresentationInfo\")))throw new Error(\"Missing config parameter(s)\")}function _(){g();var E=I.getCurrentRepresentationInfo(),D=E.DVRWindow.end;return E.useCalculatedLiveEdgeTime&&(D=y.getExpectedLiveEdge(),y.setClientTimeOffset(D-E.DVRWindow.end)),D}function p(){y=null,I=null}v=v||{};var y=v.timelineConverter,I=v.streamProcessor;return{getLiveEdge:_,reset:p}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m);h.__dashjs_factory_name=\"LiveEdgeFinder\",o.default=u.default.getClassFactory(h),f.exports=o.default},{48:48}],152:[function(t,f,o){\"use strict\";function l(_){return _&&_.__esModule?_:{default:_}}function h(){function _(p,y){return(0,g.default)(p,y)}return{areEqual:_}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m),v=t(13),g=l(v);h.__dashjs_factory_name=\"ObjectUtils\",o.default=u.default.getSingletonFactory(h),f.exports=o.default},{13:13,48:48}],153:[function(t,f,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function h(){function v(_){return _}function g(_){return _}return{modifyRequestURL:v,modifyRequestHeader:g}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m);h.__dashjs_factory_name=\"RequestModifier\",o.default=u.default.getSingletonFactory(h),f.exports=o.default},{48:48}],154:[function(t,f,o){\"use strict\";function l(D){return D&&D.__esModule?D:{default:D}}function h(){function D(){var G=\"cue_TTML_\"+A;return A++,G}function R(G,w,M,U,j){var le=void 0,Z=void 0,ne=\"\",X=[],pe=void 0,K=void 0,de={},fe=\"\",re=\"\",ge={onOpenTag:function(me,Te,te){if(Te===\"image\"&&me===\"http://www.smpte-ra.org/schemas/2052-1/2010/smpte-tt\"){if(!te[\" imagetype\"]||te[\" imagetype\"].value!==\"PNG\")return void B(\"Warning: smpte-tt imagetype != PNG. Discarded\");fe=te[\"http://www.w3.org/XML/1998/namespace id\"].value}},onCloseTag:function(){fe&&(de[fe]=re.trim()),re=\"\",fe=\"\"},onText:function(me){fe&&(re+=me)}};if(!G)throw ne=\"no ttml data to parse\",new Error(ne);var _e=(0,E.fromXML)(G,function(me){ne=me},ge);k.trigger(I.default.TTML_PARSED,{ttmlString:G,ttmlDoc:_e});var W=_e.getMediaTimeEvents();for(le=0;le<W.length;le++){var ae=(0,E.generateISD)(_e,W[le],function(me){ne=me});for(Z=0;Z<ae.contents.length;Z++)ae.contents[Z].contents.length>=1&&(pe=W[le]+w<M?M:W[le]+w,K=W[le+1]+w>U?U:W[le+1]+w,pe<K&&X.push({start:pe,end:K,type:\"html\",cueID:D(),isd:ae,images:j,embeddedImages:de}))}if(ne!==\"\"&&B(ne),X.length>0)return X;throw new Error(ne)}function S(){}var L=this.context,B=(0,g.default)(L).getInstance().log,k=(0,p.default)(L).getInstance(),b=void 0,A=0;return b={parse:R},S(),b}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m),v=t(46),g=l(v),_=t(47),p=l(_),y=t(51),I=l(y),E=t(18);h.__dashjs_factory_name=\"TTMLParser\",o.default=u.default.getSingletonFactory(h),f.exports=o.default},{18:18,46:46,47:47,48:48,51:51}],155:[function(t,f,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function h(){function v(){try{new window.URL(\"x\",\"http://y\"),L=G}catch{}finally{L=L||w}}function g(M){var U=M.indexOf(\"/\"),j=M.lastIndexOf(\"/\");return U!==-1?j===U+1?M:(M.indexOf(\"?\")!==-1&&(M=M.substring(0,M.indexOf(\"?\"))),M.substring(0,j+1)):\"\"}function _(M){var U=M.match(A);return U?U[1]:\"\"}function p(M){var U=M.match(B);return U?U[0]:\"\"}function y(M){return!B.test(M)}function I(M){return y(M)&&M.charAt(0)===\"/\"}function E(M){return M.indexOf(\"//\")===0}function D(M){return k.test(M)}function R(M){return b.test(M)}function S(M,U){return L(M,U)}var L=void 0,B=/^[a-z][a-z0-9+\\-.]*:/i,k=/^https?:\\/\\//i,b=/^https:\\/\\//i,A=/^([a-z][a-z0-9+\\-.]*:\\/\\/[^\\/]+)\\/?/i,G=function(M,U){try{return new window.URL(M,U).toString()}catch{return M}},w=function(M,U){var j=g;if(!U||!y(M))return M;I(M)&&(j=_),E(M)&&(j=p);var le=j(U);return[le,M].join(le.charAt(le.length-1)!==\"/\"&&M.charAt(0)!==\"/\"?\"/\":\"\")};return v(),{parseBaseUrl:g,parseOrigin:_,parseScheme:p,isRelative:y,isPathAbsolute:I,isSchemeRelative:E,isHTTPURL:D,isHTTPS:R,resolve:S}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m);h.__dashjs_factory_name=\"URLUtils\",o.default=u.default.getSingletonFactory(h),f.exports=o.default},{48:48}],156:[function(t,f,o){\"use strict\";function l(p){return p&&p.__esModule?p:{default:p}}function h(){function p(){k=/(?:\\r\\n|\\r|\\n)/gm,b=/-->/,A=/(^[\\s]+|[\\s]+$)/g,G=/\\s\\b/g}function y(w){var M=[],U=void 0,j=void 0;if(!w)return M;w=w.split(k),U=w.length,j=-1;for(var le=0;le<U;le++){var Z=w[le];if(Z.length>0&&Z!==_&&Z.match(b)){var ne=E(Z),X=ne.cuePoints,pe=ne.styles,K=R(w,le+1),de=I(X[0].replace(A,\"\")),fe=I(X[1].replace(A,\"\"));!isNaN(de)&&!isNaN(fe)&&de>=j&&fe>de?K!==\"\"?(j=de,M.push({start:de,end:fe,data:K,styles:pe})):L(\"Skipping cue due to empty/malformed cue text\"):L(\"Skipping cue due to incorrect cue timing\")}}return M}function I(w){var M=w.split(\":\"),U=M.length-1;return w=60*parseInt(M[U-1],10)+parseFloat(M[U]),U===2&&(w+=3600*parseInt(M[0],10)),w}function E(w){var M=w.split(b),U=M[1].split(G);return U.shift(),M[1]=U[0],U.shift(),{cuePoints:M,styles:D(U)}}function D(w){var M={};return w.forEach(function(U){if(U.split(/:/).length>1){var j=U.split(/:/)[1];j&&j.search(/%/)!=-1&&(j=parseInt(j.replace(/%/,\"\"),10)),(U.match(/align/)||U.match(/A/))&&(M.align=j),(U.match(/line/)||U.match(/L/))&&(M.line=j),(U.match(/position/)||U.match(/P/))&&(M.position=j),(U.match(/size/)||U.match(/S/))&&(M.size=j)}}),M}function R(w,M){for(var U=M,j=\"\",le=\"\",Z=void 0;w[U]!==\"\"&&U<w.length;)U++;if((Z=U-M)>1)for(var ne=0;ne<Z;ne++){if(le=w[M+ne],le.match(b)){j=\"\";break}j+=le,ne!==Z-1&&(j+=`\n`)}else le=w[M],le.match(b)||(j=le);return j}var S=this.context,L=(0,g.default)(S).getInstance().log,B=void 0,k=void 0,b=void 0,A=void 0,G=void 0;return B={parse:y},p(),B}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m),v=t(46),g=l(v),_=\"WEBVTT\";h.__dashjs_factory_name=\"VTTParser\",o.default=u.default.getSingletonFactory(h),f.exports=o.default},{46:46,48:48}],157:[function(t,f,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function h(v){function g(p){var y=0,I=void 0;return p&&p.some(function(E,D){return y=D,!_.contains(E.serviceLocation)})&&(I=p[y]),I}v=v||{};var _=v.blacklistController;return{select:g}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m);h.__dashjs_factory_name=\"BasicSelector\",o.default=u.default.getClassFactory(h),f.exports=o.default},{48:48}],158:[function(t,f,o){\"use strict\";function l(v){return v&&v.__esModule?v:{default:v}}function h(v){function g(I){var E=[],D=function(S){return!E.length||!S.dvb_priority||E.indexOf(S.dvb_priority)===-1},R=function(S){return!y.contains(S.serviceLocation)||(S.dvb_priority&&E.push(S.dvb_priority),!1)};return I.filter(R).filter(D)}function _(I){var E=function(b,A){var G=b.dvb_priority-A.dvb_priority;return isNaN(G)?0:G},D=function(b,A,G){return!A||G[0].dvb_priority&&b.dvb_priority&&G[0].dvb_priority===b.dvb_priority},R=0,S=[],L=0,B=void 0,k=void 0;if(k=I.sort(E).filter(D),k.length)return k.length>1&&(k.forEach(function(b){R+=b.dvb_weight,S.push(R)}),B=Math.floor(Math.random()*(R-1)),S.every(function(b,A){return L=A,!(B<b)})),k[L]}function p(I){return I&&_(g(I))}v=v||{};var y=v.blacklistController;return{select:p}}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(48),u=l(m);h.__dashjs_factory_name=\"DVBSelector\",o.default=u.default.getClassFactory(h),f.exports=o.default},{48:48}],159:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.mediaType=null,this.bitrate=null,this.width=null,this.height=null,this.scanType=null,this.qualityIndex=NaN};o.default=h,f.exports=o.default},{}],160:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(u,v,g){l(this,m),this.code=u||null,this.message=v||null,this.data=g||null};o.default=h,f.exports=o.default},{}],161:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.streamId=null,this.mediaInfo=null,this.segmentType=null,this.quality=NaN,this.index=NaN,this.bytes=null,this.start=NaN,this.end=NaN,this.duration=NaN,this.representationId=null};o.default=h,f.exports=o.default},{}],162:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.action=m.ACTION_DOWNLOAD,this.startTime=NaN,this.mediaType=null,this.mediaInfo=null,this.type=null,this.duration=NaN,this.timescale=NaN,this.range=null,this.url=null,this.serviceLocation=null,this.requestStartDate=null,this.firstByteDate=null,this.requestEndDate=null,this.quality=NaN,this.index=NaN,this.availabilityStartTime=null,this.availabilityEndTime=null,this.wallStartTime=null,this.bytesLoaded=NaN,this.bytesTotal=NaN,this.delayLoadingTime=NaN,this.responseType=\"arraybuffer\",this.representationId=null};h.ACTION_DOWNLOAD=\"download\",h.ACTION_COMPLETE=\"complete\",o.default=h,f.exports=o.default},{}],163:[function(t,f,o){\"use strict\";function l(p){return p&&p.__esModule?p:{default:p}}function h(p,y){if(!(p instanceof y))throw new TypeError(\"Cannot call a class as a function\")}function m(p,y){if(typeof y!=\"function\"&&y!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof y);p.prototype=Object.create(y&&y.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),y&&(Object.setPrototypeOf?Object.setPrototypeOf(p,y):p.__proto__=y)}Object.defineProperty(o,\"__esModule\",{value:!0});var u=function(p,y,I){for(var E=!0;E;){var D=p,R=y,S=I;E=!1,D===null&&(D=Function.prototype);var L=Object.getOwnPropertyDescriptor(D,R);if(L!==void 0){if(\"value\"in L)return L.value;var B=L.get;return B===void 0?void 0:B.call(S)}var k=Object.getPrototypeOf(D);if(k===null)return;p=k,y=R,I=S,E=!0,L=k=void 0}},v=t(162),g=l(v),_=function(p){function y(I){h(this,y),u(Object.getPrototypeOf(y.prototype),\"constructor\",this).call(this),this.url=I||null,this.checkForExistenceOnly=!0}return m(y,p),y}(g.default);o.default=_,f.exports=o.default},{162:162}],164:[function(t,f,o){\"use strict\";function l(u,v){if(!(u instanceof v))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function(){function u(v,g){for(var _=0;_<g.length;_++){var p=g[_];p.enumerable=p.enumerable||!1,p.configurable=!0,\"value\"in p&&(p.writable=!0),Object.defineProperty(v,p.key,p)}}return function(v,g,_){return g&&u(v.prototype,g),_&&u(v,_),v}}(),m=function(){function u(v){if(l(this,u),this.offset=v._offset,this.type=v.type,this.size=v.size,this.boxes=[],v.boxes)for(var g=0;g<v.boxes.length;g++)this.boxes.push(new u(v.boxes[g]));switch(this.isComplete=!0,v.type){case\"sidx\":if(this.timescale=v.timescale,this.earliest_presentation_time=v.earliest_presentation_time,this.first_offset=v.first_offset,this.references=v.references,v.references){this.references=[];for(var g=0;g<v.references.length;g++){var _={reference_type:v.references[g].reference_type,referenced_size:v.references[g].referenced_size,subsegment_duration:v.references[g].subsegment_duration};this.references.push(_)}}break;case\"emsg\":this.id=v.id,this.value=v.value,this.timescale=v.timescale,this.scheme_id_uri=v.scheme_id_uri,this.presentation_time_delta=v.presentation_time_delta,this.event_duration=v.event_duration,this.message_data=v.message_data;break;case\"mdhd\":this.timescale=v.timescale;break;case\"mfhd\":this.sequence_number=v.sequence_number;break;case\"subs\":this.entry_count=v.entry_count,this.entries=v.entries;break;case\"tfhd\":this.base_data_offset=v.base_data_offset,this.sample_description_index=v.sample_description_index,this.default_sample_duration=v.default_sample_duration,this.default_sample_size=v.default_sample_size,this.default_sample_flags=v.default_sample_flags,this.flags=v.flags;break;case\"tfdt\":this.version=v.version,this.baseMediaDecodeTime=v.baseMediaDecodeTime,this.flags=v.flags;break;case\"trun\":if(this.sample_count=v.sample_count,this.first_sample_flags=v.first_sample_flags,this.data_offset=v.data_offset,this.flags=v.flags,this.samples=v.samples,v.samples){this.samples=[];for(var g=0,p=v.samples.length;g<p;g++){var y={sample_size:v.samples[g].sample_size,sample_duration:v.samples[g].sample_duration,sample_composition_time_offset:v.samples[g].sample_composition_time_offset};this.samples.push(y)}}}}return h(u,[{key:\"getChildBox\",value:function(v){for(var g=0;g<this.boxes.length;g++)if(this.boxes[g].type===v)return this.boxes[g]}},{key:\"getChildBoxes\",value:function(v){for(var g=[],_=0;_<this.boxes.length;_++)this.boxes[_].type===v&&g.push(this.boxes[_]);return g}}]),u}();o.default=m,f.exports=o.default},{}],165:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.DVRWindowSize=NaN,this.loadedTime=null,this.availableFrom=null,this.minBufferTime=NaN,this.duration=NaN,this.isDynamic=!1,this.maxFragmentDuration=null};o.default=h,f.exports=o.default},{}],166:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.id=null,this.index=null,this.type=null,this.streamInfo=null,this.representationCount=0,this.lang=null,this.viewpoint=null,this.accessibility=null,this.audioChannelConfiguration=null,this.roles=null,this.codec=null,this.mimeType=null,this.contentProtection=null,this.isText=!1,this.KID=null,this.bitrateList=null};o.default=h,f.exports=o.default},{}],167:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.TcpList=[],this.HttpList=[],this.RepSwitchList=[],this.BufferLevel=[],this.BufferState=[],this.PlayList=[],this.DroppedFrames=[],this.SchedulingInfo=[],this.DVRInfo=[],this.ManifestUpdate=[],this.RequestsQueue=null,this.DVBErrors=[]};o.default=h,f.exports=o.default},{}],168:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.id=null,this.quality=null,this.DVRWindow=null,this.fragmentDuration=null,this.mediaInfo=null,this.MSETimeOffset=null};o.default=h,f.exports=o.default},{}],169:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.id=null,this.index=null,this.start=NaN,this.duration=NaN,this.manifestInfo=null,this.isLast=!0};o.default=h,f.exports=o.default},{}],170:[function(t,f,o){\"use strict\";function l(I){return I&&I.__esModule?I:{default:I}}function h(I,E){if(!(I instanceof E))throw new TypeError(\"Cannot call a class as a function\")}function m(I,E){if(typeof E!=\"function\"&&E!==null)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof E);I.prototype=Object.create(E&&E.prototype,{constructor:{value:I,enumerable:!1,writable:!0,configurable:!0}}),E&&(Object.setPrototypeOf?Object.setPrototypeOf(I,E):I.__proto__=E)}Object.defineProperty(o,\"__esModule\",{value:!0});var u=function(I,E,D){for(var R=!0;R;){var S=I,L=E,B=D;R=!1,S===null&&(S=Function.prototype);var k=Object.getOwnPropertyDescriptor(S,L);if(k!==void 0){if(\"value\"in k)return k.value;var b=k.get;return b===void 0?void 0:b.call(B)}var A=Object.getPrototypeOf(S);if(A===null)return;I=A,E=L,D=B,R=!0,k=A=void 0}},v=t(98),g=l(v),_=t(162),p=l(_),y=function(I){function E(D,R){h(this,E),u(Object.getPrototypeOf(E.prototype),\"constructor\",this).call(this),this.url=D||null,this.type=R||null,this.mediaType=g.default.STREAM,this.responseType=\"\"}return m(E,I),E}(p.default);o.default=y,f.exports=o.default},{162:162,98:98}],171:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.captionData=null,this.label=null,this.lang=null,this.defaultTrack=!1,this.kind=null,this.isFragmented=!1,this.isEmbedded=!1};o.default=h,f.exports=o.default},{}],172:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.url=null,this.width=null,this.height=null,this.x=null,this.y=null};o.default=h,f.exports=o.default},{}],173:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.bitrate=0,this.width=0,this.height=0,this.tilesHor=0,this.tilesVert=0,this.widthPerTile=0,this.heightPerTile=0,this.startNumber=0,this.segmentDuration=0,this.timescale=0,this.templateUrl=\"\",this.id=\"\"};o.default=h,f.exports=o.default},{}],174:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.t=null,this.xywh=null,this.track=null,this.id=null,this.s=null,this.r=null};o.default=h,f.exports=o.default},{}],175:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.t=null,this.level=null};o.default=h,f.exports=o.default},{}],176:[function(t,f,o){\"use strict\";function l(g){return g&&g.__esModule?g:{default:g}}function h(g,_){if(!(g instanceof _))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var m=t(103),u=l(m),v=function g(){h(this,g),this.target=null,this.state=u.default.BUFFER_EMPTY};o.default=v,f.exports=o.default},{103:103}],177:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.time=null,this.range=null,this.manifestInfo=null};o.default=h,f.exports=o.default},{}],178:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.time=null,this.droppedFrames=null};o.default=h,f.exports=o.default},{}],179:[function(t,f,o){\"use strict\";function l(u,v){if(!(u instanceof v))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function u(){l(this,u),this.tcpid=null,this.type=null,this.url=null,this.actualurl=null,this.range=null,this.trequest=null,this.tresponse=null,this.responsecode=null,this.interval=null,this.trace=[],this._stream=null,this._tfinish=null,this._mediaduration=null,this._responseHeaders=null,this._serviceLocation=null},m=function u(){l(this,u),this.s=null,this.d=null,this.b=[]};h.GET=\"GET\",h.HEAD=\"HEAD\",h.MPD_TYPE=\"MPD\",h.XLINK_EXPANSION_TYPE=\"XLinkExpansion\",h.INIT_SEGMENT_TYPE=\"InitializationSegment\",h.INDEX_SEGMENT_TYPE=\"IndexSegment\",h.MEDIA_SEGMENT_TYPE=\"MediaSegment\",h.BITSTREAM_SWITCHING_SEGMENT_TYPE=\"BitstreamSwitchingSegment\",h.OTHER_TYPE=\"other\",o.HTTPRequest=h,o.HTTPRequestTrace=m},{}],180:[function(t,f,o){\"use strict\";function l(v,g){if(!(v instanceof g))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function v(){l(this,v),this.mediaType=null,this.type=null,this.requestTime=null,this.fetchTime=null,this.availabilityStartTime=null,this.presentationStartTime=0,this.clientTimeOffset=0,this.currentTime=null,this.buffered=null,this.latency=0,this.streamInfo=[],this.representationInfo=[]},m=function v(){l(this,v),this.id=null,this.index=null,this.start=null,this.duration=null},u=function v(){l(this,v),this.id=null,this.index=null,this.mediaType=null,this.streamIndex=null,this.presentationTimeOffset=null,this.startNumber=null,this.fragmentInfoType=null};o.ManifestUpdate=h,o.ManifestUpdateStreamInfo=m,o.ManifestUpdateRepresentationInfo=u},{}],181:[function(t,f,o){\"use strict\";function l(u,v){if(!(u instanceof v))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function u(){l(this,u),this.start=null,this.mstart=null,this.starttype=null,this.trace=[]};h.INITIAL_PLAYOUT_START_REASON=\"initial_playout\",h.SEEK_START_REASON=\"seek\",h.RESUME_FROM_PAUSE_START_REASON=\"resume\",h.METRICS_COLLECTION_START_REASON=\"metrics_collection_start\";var m=function u(){l(this,u),this.representationid=null,this.subreplevel=null,this.start=null,this.mstart=null,this.duration=null,this.playbackspeed=null,this.stopreason=null};m.REPRESENTATION_SWITCH_STOP_REASON=\"representation_switch\",m.REBUFFERING_REASON=\"rebuffering\",m.USER_REQUEST_STOP_REASON=\"user_request\",m.END_OF_PERIOD_STOP_REASON=\"end_of_period\",m.END_OF_CONTENT_STOP_REASON=\"end_of_content\",m.METRICS_COLLECTION_STOP_REASON=\"metrics_collection_end\",m.FAILURE_STOP_REASON=\"failure\",o.PlayList=h,o.PlayListTrace=m},{}],182:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.t=null,this.mt=null,this.to=null,this.lto=null};o.default=h,f.exports=o.default},{}],183:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.loadingRequests=[],this.executedRequests=[]};o.default=h,f.exports=o.default},{}],184:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.mediaType=null,this.t=null,this.type=null,this.startTime=null,this.availabilityStartTime=null,this.duration=null,this.quality=null,this.range=null,this.state=null};o.default=h,f.exports=o.default},{}],185:[function(t,f,o){\"use strict\";function l(m,u){if(!(m instanceof u))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(o,\"__esModule\",{value:!0});var h=function m(){l(this,m),this.tcpid=null,this.dest=null,this.topen=null,this.tclose=null,this.tconnect=null};o.default=h,f.exports=o.default},{}]},{},[5]);var Br=function(t,f,o,l){function h(m){return m instanceof o?m:new o(function(u){u(m)})}return new(o||(o=Promise))(function(m,u){function v(p){try{_(l.next(p))}catch(y){u(y)}}function g(p){try{_(l.throw(p))}catch(y){u(y)}}function _(p){p.done?m(p.value):h(p.value).then(v,g)}_((l=l.apply(t,f||[])).next())})},An=Oi();kr();Lr();var kt=class extends qi{constructor(f){super(f);this._data=this.data(),this.canvasInstances=[],this._readyMedia=0,this._readyWaveforms=0,this._posterCanvasWidth=0,this._posterCanvasHeight=0,this._posterImageExpanded=!1,this._init(),this._resize()}_init(){let f=super._init();return this._$element=An(this.el),f||vt.error(\"Component failed to initialise\"),f}getCurrentCanvasInstance(){let f=this._data.helper.getRangeById(this._data.range.id);if(!f)return null;let o=gn(f);return o?this._data.helper.getCanvasById(o):null}data(){return{autoPlay:!1,constrainNavigationToRange:!1,defaultAspectRatio:.56,doubleClickMS:350,halveAtWidth:200,limitToRange:!1,autoAdvanceRanges:!0,posterImageRatio:.3,virtualCanvasEnabled:!0,content:{currentTime:\"Current Time\",collapse:\"Collapse\",duration:\"Duration\",expand:\"Expand\",mute:\"Mute\",next:\"Next\",pause:\"Pause\",play:\"Play\",previous:\"Previous\",unmute:\"Unmute\"},enableFastForward:!0,enableFastRewind:!0}}set(f){vt.groupCollapsed(\"AVComponent.set()\"),vt.log(\"Data\",f);let o=Object.assign({},this._data);this._data=Object.assign(this._data,f);let l=dn(o,this._data);if(l.includes(\"helper\")&&this._reset(),!this._data.helper){vt.warn(\"must pass a helper object\");return}if(this.canvasInstances.forEach((h,m)=>{let u={};l.includes(\"limitToRange\")&&this._data.canvasId&&(u.limitToRange=this._data.limitToRange),l.includes(\"autoAdvanceRanges\")&&this._data.canvasId&&(u.autoAdvanceRanges=this._data.autoAdvanceRanges),l.includes(\"constrainNavigationToRange\")&&this._data.canvasId&&(u.constrainNavigationToRange=this._data.constrainNavigationToRange),l.includes(\"autoSelectRange\")&&this._data.canvasId&&(u.autoSelectRange=this._data.autoSelectRange),h.set(u)}),(l.includes(\"virtualCanvasEnabled\")||l.includes(\"canvasId\"))&&this._data.canvasId){let h=this._getCanvasInstanceById(this._data.canvasId);h&&this.canvasInstances.forEach(m=>{m.getCanvasId()!==h.getCanvasId()?m.set({visible:!1}):l.includes(\"range\")?m.set({visible:!0,range:this._data.range?jQuery.extend(!0,{},this._data.range):void 0}):m.set({visible:!0})})}if(l.includes(\"virtualCanvasEnabled\")&&(this.set({range:void 0}),this._data.virtualCanvasEnabled&&this.canvasInstances.forEach(h=>{h.isVirtual()&&this.set({canvasId:h.getCanvasId(),range:void 0})})),l.includes(\"range\")&&this._data.range){let h=this._data.helper.getRangeById(this._data.range.id);if(!h)vt.warn(\"range not found\",{id:this._data.range.id});else{let m=gn(h);if(m){let u=this._getCanvasInstanceById(m);if(u){if(u.isVirtual()&&this._data.virtualCanvasEnabled&&u.includesVirtualSubCanvas(m)){m=u.getCanvasId();for(let v=0;v<u.ranges.length;v++){let g=u.ranges[v];if(g.id===h.id){h=g;break}}}this._data.canvasId&&(this._data.canvasId.includes(\"://\")?Sn.Utils.normaliseUrl(this._data.canvasId):this._data.canvasId)!==m?this.set({canvasId:m,range:jQuery.extend(!0,{},h)}):u.set({range:jQuery.extend(!0,{},h)})}}}}this._render(),this._resize(),vt.groupEnd()}_render(){}reset(){this._reset()}_reset(){if(this._readyMedia=0,this._readyWaveforms=0,this._posterCanvasWidth=0,this._posterCanvasHeight=0,clearInterval(this._checkAllMediaReadyInterval),clearInterval(this._checkAllWaveformsReadyInterval),this.canvasInstances.forEach(f=>{f.destroy()}),this.canvasInstances=[],this._$element.empty(),this._data&&this._data.helper&&this._data.helper.manifest){let f=this._data.helper.manifest.getBehavior(),o=this._getCanvases();if(f&&f.toString()===\"auto-advance\"){let h=new ki;o.forEach(m=>{h.addCanvas(m)}),this._initCanvas(h)}o.forEach(h=>{this._initCanvas(h)}),this.canvasInstances.length>0&&(this._data.canvasId=this.canvasInstances[0].getCanvasId()),this._checkAllMediaReadyInterval=setInterval(this._checkAllMediaReady.bind(this),100),this._checkAllWaveformsReadyInterval=setInterval(this._checkAllWaveformsReady.bind(this),100),this._$posterContainer=An('<div class=\"poster-container\"></div>'),this._$element.append(this._$posterContainer),this._$posterImage=An('<div class=\"poster-image\"></div>'),this._$posterExpandButton=An(`\n                    <button class=\"btn\" title=\"${this._data&&this._data.content?this._data.content.expand:\"\"}\">\n                        <i class=\"av-icon  av-icon-expand expand\" aria-hidden=\"true\"></i><span class=\"sr-only\">${this._data&&this._data.content?this._data.content.expand:\"\"}</span>\n                    </button>\n                `),this._$posterImage.append(this._$posterExpandButton),this._$posterImage.on(\"touchstart click\",h=>{h.preventDefault();let m=this._getPosterImageCss(!this._posterImageExpanded);if(this._$posterImage.animate(m),this._posterImageExpanded=!this._posterImageExpanded,this._data.content)if(this._posterImageExpanded){let u=this._data.content.collapse;this._$posterExpandButton.prop(\"title\",u),this._$posterExpandButton.find(\"i\").switchClass(\"expand\",\"collapse\")}else{let u=this._data.content.expand;this._$posterExpandButton.prop(\"title\",u),this._$posterExpandButton.find(\"i\").switchClass(\"collapse\",\"expand\")}});let l=this._data.helper.getAccompanyingCanvas();if(l||(l=this._data.helper.getPosterCanvas()),l){this._posterCanvasWidth=l.getWidth(),this._posterCanvasHeight=l.getHeight();let h=this._data.helper.getPosterImage();if(h||(h=this._data.helper.getAccompanyingCanvasImage()),h){this._$posterContainer.append(this._$posterImage);let m=this._getPosterImageCss(this._posterImageExpanded);m=Object.assign({},m,{\"background-image\":\"url(\"+h+\")\"}),this._$posterImage.css(m)}}}}setCurrentTime(f,o=!1){return Br(this,void 0,void 0,function*(){let l=this._getCurrentCanvas();if(l)return l.setCurrentTime(f,o)})}setCurrentRangeTime(f,o,l=!1){return Br(this,void 0,void 0,function*(){let h=this._getCurrentCanvas();if(h)return h.setCurrentRangeTime(f,o,l)})}getCurrentTime(){let f=this._getCurrentCanvas();return f?f.getClockTime():0}isPlaying(){return this.canvasInstances.reduce((f,o)=>f||o.isPlaying(),!1)}_checkAllMediaReady(){this._readyMedia===this.canvasInstances.length&&(clearInterval(this._checkAllMediaReadyInterval),this.fire(Ht.MEDIA_READY),this.resize())}_checkAllWaveformsReady(){this._readyWaveforms===this._getCanvasInstancesWithWaveforms().length&&(clearInterval(this._checkAllWaveformsReadyInterval),this.fire(Ht.WAVEFORMS_READY),this.resize())}_getCanvasInstancesWithWaveforms(){return this.canvasInstances.filter(f=>f.waveforms.length>0)}_getCanvases(){return this._data.helper?this._data.helper.getCanvases():[]}_initCanvas(f){let o=new $n({target:document.createElement(\"div\"),data:Object.assign({},{canvas:f},this._data)});o.logMessage=this._logMessage.bind(this),o.isOnlyCanvasInstance=this._getCanvases().length===1,this._$element.append(o.$playerElement),o.autoAdvanceRanges=this._data.autoAdvanceRanges===!1?this._data.autoAdvanceRanges:!0,o.limitToRange=this._data.limitToRange||!1,o.init(),this.canvasInstances.push(o),o.on(\"play\",()=>{this.fire(Ht.PLAY,o)},!1),o.on(\"pause\",()=>{this.fire(Ht.PAUSE,o)},!1),o.on(Ht.MEDIA_READY,()=>{this._readyMedia++,o.loaded()},!1),o.on(Ht.MEDIA_ERROR,l=>{this.fire(Ht.MEDIA_ERROR,l)},!1),o.on(Ht.WAVEFORM_READY,()=>{this._readyWaveforms++},!1),o.on(ti.PREVIOUS_RANGE,()=>{this._prevRange(),this.play()},!1),o.on(ti.NEXT_RANGE,()=>{this._nextRange(),this.play()},!1),o.on(Ht.RANGE_CHANGED,l=>{this.fire(Ht.RANGE_CHANGED,l)},!1),o.on(hi.VOLUME_CHANGED,l=>{this._setCanvasInstanceVolumes(l),this.fire(hi.VOLUME_CHANGED,l)},!1)}getCurrentRange(){let f=this._data.helper.getCurrentRange().id;return this._getCurrentCanvas().ranges.find(o=>o.id===f)||null}_prevRange(){if(!this._data||!this._data.helper)return;let f=this.getCurrentRange();if(f){let l=this.getCurrentTime(),h=f.getDuration().start||0;if(l-h>5){this.setCurrentTime(h);return}}let o=this._data.helper.getPreviousRange();o?this.playRange(o.id):this._rewind()}_nextRange(){if(!this._data||!this._data.helper)return;let f=this._data.helper.getNextRange();f&&this.playRange(f.id)}_setCanvasInstanceVolumes(f){this.canvasInstances.forEach(o=>{o.set({volume:f})})}_getNormaliseCanvasId(f){return f.includes(\"://\")?Sn.Utils.normaliseUrl(f):f}_getCanvasInstanceById(f){if(f=this._getNormaliseCanvasId(f),this._data.virtualCanvasEnabled)for(let o=0;o<this.canvasInstances.length;o++){let l=this.canvasInstances[o],h=l.getCanvasId();if(h&&(h=this._getNormaliseCanvasId(h),(l.isVirtual()||this.canvasInstances.length===1)&&h===f||l.includesVirtualSubCanvas(f)))return l}else for(let o=0;o<this.canvasInstances.length;o++){let l=this.canvasInstances[o],h=l.getCanvasId();if(h&&Sn.Utils.normaliseUrl(h)===f)return l}}_getCurrentCanvas(){if(this._data.canvasId)return this._getCanvasInstanceById(this._data.canvasId)}_rewind(){if(this._data.limitToRange)return;let f=this._getCurrentCanvas();f&&f.set({range:void 0})}play(){let f=this._getCurrentCanvas();f&&f.play()}viewRange(f){let o=this._getCurrentCanvas();o&&o.viewRange(f)}pause(){let f=this._getCurrentCanvas();f&&f.pause()}playRange(f,o=!1){if(!this._data.helper)return;let l=this._data.helper.getRangeById(f);l&&this.set({range:jQuery.extend(!0,{autoChanged:o},l)})}showCanvas(f){let o=this._getCurrentCanvas();this._data.virtualCanvasEnabled&&o&&o.getCanvasId()===f&&!o.isVisible()?o.set({visible:!0}):this.set({canvasId:f})}_logMessage(f){this.fire(Ht.LOG,f)}_getPosterImageCss(f){let o=this._getCurrentCanvas();if(o){let l=o.$playerElement.find(\".options-container\"),h=o.$playerElement.parent().width(),m=o.$playerElement.parent().height()-l.height();if(f)return{top:0,left:0,width:h,height:m};{let u,v,g;return this._posterCanvasWidth>this._posterCanvasHeight?(u=this._posterCanvasHeight/this._posterCanvasWidth,v=h*(this._data.posterImageRatio||1),g=v*u):(u=this._posterCanvasWidth/this._posterCanvasHeight,g=m*(this._data.posterImageRatio||1),v=g*u),{top:0,left:h-v,width:v,height:g}}}return null}resize(){this.canvasInstances.forEach(o=>{o.resize()}),this._getCurrentCanvas()&&this._$posterImage&&this._$posterImage.is(\":visible\")&&(this._posterImageExpanded?this._$posterImage.css(this._getPosterImageCss(!0)):this._$posterImage.css(this._getPosterImageCss(!1)))}};kt.newRanges=!0;var vo=Oi(),er=class extends mr{constructor(f){super(f);this._mediaReady=!1;this._isThumbsViewOpen=!1;this._mediaReadyQueue=[];this.attributionPosition=gr.BOTTOM_RIGHT}create(){this.setConfig(\"avCenterPanel\"),super.create();let f=this;this.extensionHost.subscribe(jt.OPEN_EXTERNAL_RESOURCE,o=>{f.openMedia(o)}),this.extensionHost.subscribe(jt.CANVAS_INDEX_CHANGE,o=>{this._lastCanvasIndex!==o&&this._viewCanvas(o)}),this.extensionHost.subscribe(jt.CURRENT_TIME_CHANGE,o=>{this._whenMediaReady(()=>{this.avcomponent&&this.avcomponent.setCurrentTime(o,!0)})}),this.extensionHost.subscribe(jt.RANGE_TIME_CHANGE,({time:o,rangeId:l})=>{this._whenMediaReady(()=>{this.avcomponent&&this.avcomponent.setCurrentRangeTime(o,l,!0)})}),this.extensionHost.subscribe(jt.RANGE_CHANGE,o=>{!this._observeRangeChanges()||this._whenMediaReady(()=>{f._viewRange(o),f._setTitle()})}),this.extensionHost.subscribe(jt.METRIC_CHANGE,()=>{this._whenMediaReady(()=>{this.avcomponent&&this.avcomponent.set({limitToRange:this._limitToRange(),constrainNavigationToRange:this._limitToRange(),autoAdvanceRanges:this._autoAdvanceRanges()})})}),this.extensionHost.subscribe(Ln.CREATED,()=>{this._setTitle()}),this.extensionHost.subscribe(jt.OPEN_THUMBS_VIEW,()=>{this._isThumbsViewOpen=!0,this._whenMediaReady(()=>{this.avcomponent&&(this.avcomponent.set({virtualCanvasEnabled:!1}),this.extension.helper.getCurrentCanvas()&&this._viewCanvas(this.extension.helper.canvasIndex))})}),this.extensionHost.subscribe(jt.OPEN_TREE_VIEW,()=>{this._isThumbsViewOpen=!1,this._whenMediaReady(()=>{this.avcomponent&&this.avcomponent.set({virtualCanvasEnabled:!0})})}),this.extensionHost.subscribe(jt.OPEN_LEFT_PANEL,()=>{this.resize()}),this.extensionHost.subscribe(jt.OPEN_RIGHT_PANEL,()=>{this.resize()}),this._createAVComponent()}_flushMediaReadyQueue(){for(let f of this._mediaReadyQueue)f();this._mediaReadyQueue=[]}_createAVComponent(){this.$avcomponent=vo('<div class=\"iiif-av-component\"></div>'),this.$content.prepend(this.$avcomponent),this.avcomponent=new kt({target:this.$avcomponent[0],data:{posterImageExpanded:this.options.posterImageExpanded,enableFastForward:!0,enableFastRewind:!0}}),this.avcomponent.on(\"mediaerror\",f=>{this.config.options.hideMediaError||this.extensionHost.publish(jt.SHOW_MESSAGE,[f])}),this.avcomponent.on(\"mediaready\",()=>{this._mediaReady=!0,this._flushMediaReadyQueue()},!1),this.avcomponent.on(\"pause\",()=>{this.extensionHost.publish(jt.PAUSE,this.avcomponent.getCurrentTime())}),this.avcomponent.on(\"rangechanged\",f=>{if(f){let o=this.extension.helper.getRangeById(f);if(o){let l=this.extension.helper.getCurrentRange();o!==l&&this.extensionHost.publish(jt.RANGE_CHANGE,o)}else this.extensionHost.publish(jt.RANGE_CHANGE,null)}else this.extensionHost.publish(jt.RANGE_CHANGE,null);this._setTitle()},!1)}_observeRangeChanges(){return!this._isThumbsViewOpen}_setTitle(){let f=\"\",o,l,h=this.extension.helper.getCurrentRange();h?l=h.getLabel():l=this.extension.helper.getCurrentCanvas().getLabel(),o=mn.LanguageMap.getValue(l),o&&(f=o),ji.getBool(this.config.options.includeParentInTitleEnabled,!1)&&(h?h.parentRange&&(l=h.parentRange.getLabel(),o=mn.LanguageMap.getValue(l)):o=this.extension.helper.getLabel(),o&&(f+=this.content.delimiter+o)),this.title=f;let m=this.extension.helper.getMetadata({range:h});for(let u=0;u<m.length;u++){let g=m[u].items.find(_=>{if(_.label){let p=mn.LanguageMap.getValue(_.label);if(p&&p.toLowerCase()===this.config.options.subtitleMetadataField)return!0}return!1});if(g){this.subtitle=mn.LanguageMap.getValue(g.value);break}}this.$title.text(pr(this.title)),this.resize(!1)}_isCurrentResourceAccessControlled(){return this.extension.helper.getCurrentCanvas().externalResource.isAccessControlled()}openMedia(f){this.extension.getExternalResources(f).then(()=>{if(this.avcomponent){let o=!1;this.extension.helper.canvasIndex===this._lastCanvasIndex&&(o=!0,this.avcomponent.reset()),this._lastCanvasIndex=this.extension.helper.canvasIndex,this.avcomponent.set({helper:this.extension.helper,adaptiveAuthEnabled:this._isCurrentResourceAccessControlled(),autoPlay:this.config.options.autoPlay,enableFastForward:this.config.options.enableFastForward,enableFastRewind:this.config.options.enableFastRewind,autoSelectRange:!0,constrainNavigationToRange:this._limitToRange(),autoAdvanceRanges:this._autoAdvanceRanges(),content:this.content,defaultAspectRatio:.56,doubleClickMS:350,limitToRange:this._limitToRange(),posterImageRatio:this.config.options.posterImageRatio}),o&&this._viewCanvas(this._lastCanvasIndex),this.extensionHost.publish(Ln.EXTERNAL_RESOURCE_OPENED)}})}_limitToRange(){return ji.getBool(this.config.options.limitToRange,!1)?!0:!this.extension.isDesktopMetric()}_autoAdvanceRanges(){return ji.getBool(this.config.options.autoAdvanceRanges,!0)}_whenMediaReady(f){this._mediaReady?f():this._mediaReadyQueue.push(f)}_viewRange(f){this._whenMediaReady(()=>{f&&this.avcomponent&&this.avcomponent.viewRange(f.id),this.resize(!1)})}_viewCanvas(f){this._whenMediaReady(()=>{let o=this.extension.helper.getCanvasByIndex(f);this.avcomponent&&this.avcomponent.showCanvas(o.id)})}resize(f=!0){super.resize(),f&&this.avcomponent&&(this.$avcomponent.height(this.$content.height()),this.avcomponent.resize())}};var Pi=Oi(),tr=class extends yr{constructor(f){super(f)}create(){this.setConfig(\"downloadDialogue\"),super.create(),this.$entireFileAsOriginal=Pi('<li class=\"option single\"><input id=\"'+Jt.ENTIRE_FILE_AS_ORIGINAL+'\" type=\"radio\" name=\"downloadOptions\" tabindex=\"0\" /><label id=\"'+Jt.ENTIRE_FILE_AS_ORIGINAL+'label\" for=\"'+Jt.ENTIRE_FILE_AS_ORIGINAL+'\"></label></li>'),this.$downloadOptions.append(this.$entireFileAsOriginal),this.$entireFileAsOriginal.hide(),this.$downloadButton=Pi('<a class=\"btn btn-primary\" href=\"#\" tabindex=\"0\">'+this.content.download+\"</a>\"),this.$buttons.prepend(this.$downloadButton),this.$imageOptionsContainer=Pi('<li class=\"group image\"></li>'),this.$imageOptions=Pi(\"<ul></ul>\"),this.$imageOptionsContainer.append(this.$imageOptions),this.$canvasOptionsContainer=Pi('<li class=\"group canvas\"></li>'),this.$canvasOptions=Pi(\"<ul></ul>\"),this.$canvasOptionsContainer.append(this.$canvasOptions),this.$manifestOptionsContainer=Pi('<li class=\"group manifest\"></li>'),this.$manifestOptions=Pi(\"<ul></ul>\"),this.$manifestOptionsContainer.append(this.$manifestOptions);let f=this;this.$downloadButton.on(\"click\",o=>{o.preventDefault();let l=f.getSelectedOption(),h=l.attr(\"id\"),m=l.attr(\"title\"),u=Jt.UNKNOWN;if(this.renderingUrls[h])window.open(this.renderingUrls[h]);else{let v=this.getCurrentResourceId();window.open(v)}this.extensionHost.publish(jt.DOWNLOAD,{type:u,label:m}),this.close()})}_isAdaptive(){let f=this.getCurrentResourceFormat();return f===\"mpd\"||f===\"m3u8\"}open(f){super.open(f);let o=this.extension.helper.getCurrentCanvas();if(this.isDownloadOptionAvailable(Jt.ENTIRE_FILE_AS_ORIGINAL)&&!this._isAdaptive()){let l=this.$entireFileAsOriginal.find(\"input\"),h=this.$entireFileAsOriginal.find(\"label\"),m=En.format(this.content.entireFileAsOriginalWithFormat,this.getCurrentResourceFormat());h.text(m),l.prop(\"title\",m),this.$entireFileAsOriginal.show()}if(this.resetDynamicDownloadOptions(),this.isDownloadOptionAvailable(Jt.RANGE_RENDERINGS)&&o.ranges&&o.ranges.length){let l=this.extension.helper.getCurrentRange();if(l){this.$downloadOptions.append(this.$canvasOptionsContainer);let h=this.getDownloadOptionsForRenderings(l,this.content.entireFileAsOriginal,Jt.CANVAS_RENDERINGS);this.addDownloadOptionsForRenderings(h)}}if(this.isDownloadOptionAvailable(Jt.IMAGE_RENDERINGS)){let l=o.getImages();l.length&&this.$downloadOptions.append(this.$imageOptionsContainer);for(let h=0;h<l.length;h++){let m=this.getDownloadOptionsForRenderings(l[h].getResource(),this.content.entireFileAsOriginal,Jt.IMAGE_RENDERINGS);this.addDownloadOptionsForRenderings(m)}}if(this.isDownloadOptionAvailable(Jt.CANVAS_RENDERINGS)){let l=this.getDownloadOptionsForRenderings(o,this.content.entireFileAsOriginal,Jt.CANVAS_RENDERINGS);l.length&&(this.$downloadOptions.append(this.$canvasOptionsContainer),this.addDownloadOptionsForRenderings(l))}if(this.isDownloadOptionAvailable(Jt.MANIFEST_RENDERINGS)){let l=this.getDownloadOptionsForRenderings(this.extension.helper.getCurrentSequence(),this.content.entireDocument,Jt.MANIFEST_RENDERINGS);!l.length&&this.extension.helper.manifest&&(l=this.getDownloadOptionsForRenderings(this.extension.helper.manifest,this.content.entireDocument,Jt.MANIFEST_RENDERINGS)),l.length&&(this.$downloadOptions.append(this.$manifestOptionsContainer),this.addDownloadOptionsForRenderings(l))}this.$downloadOptions.length&&this.$entireFileAsOriginal.hide(),this.$downloadOptions.find(\"li.option:visible\").length?(this.$downloadOptions.find(\"li.option input:visible:first\").prop(\"checked\",!0),this.$noneAvailable.hide(),this.$downloadButton.show()):(this.$noneAvailable.show(),this.$downloadButton.hide()),this.resize()}addDownloadOptionsForRenderings(f){f.forEach(o=>{switch(o.type){case Jt.IMAGE_RENDERINGS:this.$imageOptions.append(o.button);break;case Jt.CANVAS_RENDERINGS:this.$canvasOptions.append(o.button);break;case Jt.MANIFEST_RENDERINGS:this.$manifestOptions.append(o.button);break}})}isDownloadOptionAvailable(f){return this.isMediaDownloadEnabled()}};var ir=class extends br{constructor(f){super(f)}create(){this.setConfig(\"settingsDialogue\"),super.create()}};var nr=class extends Cr{constructor(f){super(f)}create(){this.setConfig(\"shareDialogue\"),super.create()}update(){super.update(),this.code=this.extension.getEmbedScript(this.options.embedTemplate,this.currentWidth,this.currentHeight),this.$code.val(this.code)}resize(){super.resize()}};var sr=Mi(qs());var _o={allowStealFocus:!1,authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],multiSelectionMimeType:\"application/zip\",navigatorEnabled:!0,openTemplate:\"http://universalviewer.io?manifest={0}\",overrideFullScreen:!1,pagingEnabled:!0,pagingOptionEnabled:!0,pessimisticAccessControl:!1,preserveViewport:!1,rightPanelEnabled:!0,saveUserSettings:!1,clickToZoomEnabled:!0,searchWithinEnabled:!0,termsOfUseEnabled:!1,theme:\"uv-en-GB-theme\",tokenStorage:\"session\",useArrowKeysToNavigate:!1,zoomToSearchResultEnabled:!0},yo={contentLeftPanel:{options:{autoExpandTreeEnabled:!0,autoExpandTreeIfFewerThan:20,branchNodesExpandOnClick:!1,branchNodesSelectable:!0,defaultToTreeEnabled:!1,defaultToTreeIfGreaterThan:0,elideCount:40,expandFullEnabled:!0,galleryThumbChunkedResizingThreshold:400,galleryThumbHeight:320,galleryThumbLoadPadding:3,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,tabOrder:\"\",thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90},content:{collapse:\"Collapse Contents\",collapseFull:\"Collapse Gallery\",date:\"date\",expand:\"Expand Contents\",expandFull:\"Expand Gallery\",index:\"Index\",manifestRanges:\"Manifest Ranges\",searchResult:\"{0} search result\",searchResults:\"{0} search results\",sortBy:\"Sort By:\",thumbnails:\"Thumbnails\",title:\"Contents\",volume:\"volume\"}},dialogue:{topCloseButtonEnabled:!1,content:{close:\"Close\"}},footerPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{bookmark:\"Add to bookmarks\",download:\"Download\",embed:\"Embed\",exitFullScreen:\"Exit Full Screen\",feedback:\"Feedback\",fullScreen:\"Full Screen\",moreInfo:\"More Information\",open:\"Open\",share:\"Share\"}},genericDialogue:{content:{emptyValue:\"please enter a value.\",invalidNumber:\"Please enter a valid number.\",noMatches:\"No matches were found.\",ok:\"OK\",pageNotFound:\"This item does not contain a page with the number you entered. Try switching the numbering mode to 'image'.\",refresh:\"Refresh\"}},headerPanel:{options:{localeToggleEnabled:!1,settingsButtonEnabled:!0},content:{settings:\"Settings\"}},helpDialogue:{content:{text:\"placeholder text\",title:\"Help\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\",limitToRange:!1},content:{attribution:\"Attribution\",collapse:\"Collapse Information\",collapseFull:\"Collapse Gallery\",description:\"Description\",expand:\"Expand Information\",expandFull:\"Expand Gallery\",holdingText:\"Your module goes here!\",less:\"less\",license:\"License\",logo:\"Logo\",more:\"more\",noData:\"No data to display\",page:\"Page\",title:\"More Information\",manifestHeader:\"About the item\",canvasHeader:\"About the image\",copyToClipboard:\"Copy to clipboard\",copiedToClipboard:\"Copied to clipboard\"}},avCenterPanel:{options:{autoPlay:!1,includeParentInTitleEnabled:!1,posterImageRatio:.3,subtitleMetadataField:\"contributor\",titleEnabled:!0,subtitleEnabled:!0},content:{attribution:\"Attribution\",currentTime:\"Current Time\",delimiter:\" - \",duration:\"Duration\",mute:\"Mute\",next:\"Next\",pause:\"Pause\",play:\"Play\",previous:\"Previous\"}},settingsDialogue:{content:{locale:\"Locale\",navigatorEnabled:\"Navigator Enabled\",clickToZoomEnabled:\"Mouse Click To Zoom\",pagingEnabled:\"Two Page View\",reducedMotion:\"Reduce motion (disables animations)\",preserveViewport:\"Preserve Zoom\",title:\"Settings\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>more info</a>\"}},shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0},content:{customSize:\"custom\",embed:\"Embed\",embedInstructions:\"To embed this item in your own website, copy and paste the code below.\",height:\"Height\",iiif:\"IIIF Manifest\",share:\"Share\",shareInstructions:\"To share this item, copy the URL below.\",size:\"Size:\",width:\"Width\"}},authDialogue:{content:{cancel:\"Cancel\",confirm:\"Confirm\"}},clickThroughDialogue:{content:{viewTerms:\"Read Full Terms and Conditions\"}},downloadDialogue:{content:{currentViewAsJpg:\"Current view {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"Opens in a new window\",download:\"Download\",downloadSelection:\"Download Selection\",downloadSelectionExplanation:\"Opens a dialogue to select which pages to download.\",editSettings:\"Edit Settings\",entireDocument:\"Entire document ({0})\",entireFileAsOriginal:\"Entire file\",entireFileAsOriginalWithFormat:\"Entire file ({0})\",noneAvailable:\"No download options are available.\",pagingNote:\"Please turn off Two Page View for additional options.\",preview:\"Preview\",title:\"Download\",wholeImageHighRes:\"Whole image {0} x {1}px ({2})\",wholeImageHighResExplanation:\"Opens in a new window.\",wholeImagesHighRes:\"Whole images ({0})\",wholeImagesHighResExplanation:\"Opens in two new windows.\",wholeImageLowResAsJpg:\"Whole image {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"Opens in a new window.\"}},loginDialogue:{content:{login:\"Login\",logout:\"Logout\",cancel:\"Cancel\"}},restrictedDialogue:{content:{cancel:\"Cancel\"}}},To={label:\"English (GB)\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},Eo={authCORSError:\"Your browser does not support CORS, please upgrade to view this content.\",authorisationFailedMessage:\"Your log-in attempt did not appear to be successful. Please try again.\",canvasIndexOutOfRange:\"Canvas index out of range.\",fallbackDegradedLabel:\"Login\",fallbackDegradedMessage:\"Please log in to view this content at full resolution.\",forbiddenResourceMessage:\"Your current access rights are insufficient to view this image\",termsOfUse:\"Terms of Use\",mediaViewer:\"Media Viewer\",skipToDownload:\"Skip to downloads and alternative formats\"},rr={options:_o,modules:yo,localisation:To,content:Eo};var Ur=class extends vr{constructor(){super(...arguments);this.defaultConfig=rr;this.locales={\"en-GB\":rr,\"cy-GB\":()=>import(\"./cy-GB-OBPEZVYZ.js\"),\"fr-FR\":()=>import(\"./fr-FR-EKWXRZJ7.js\"),\"pl-PL\":()=>import(\"./pl-PL-KQXXMOPU.js\"),\"sv-SE\":()=>import(\"./sv-SE-UMBWWDO2.js\")}}create(){super.create(),this.extensionHost.subscribe(jt.CANVAS_INDEX_CHANGE,f=>{f!==this.lastAvCanvasIndex&&this.viewCanvas(f),this.lastAvCanvasIndex=f}),this.extensionHost.subscribe(jt.TREE_NODE_SELECTED,f=>{this.fire(jt.TREE_NODE_SELECTED,f.data.path),this.treeNodeSelected(f)}),this.extensionHost.subscribe(jt.THUMB_SELECTED,f=>{this.extensionHost.publish(jt.CANVAS_INDEX_CHANGE,f.index)})}dependencyLoaded(f,o){f===this.getDependencyIndex(\"waveform-data\")?window.WaveformData=o:f===this.getDependencyIndex(\"hls\")&&(window.Hls=o)}createModules(){super.createModules(),this.isHeaderPanelEnabled()?this.headerPanel=new wr(this.shell.$headerPanel):this.shell.$headerPanel.hide(),this.isLeftPanelEnabled()?this.leftPanel=new _r(this.shell.$leftPanel):this.shell.$leftPanel.hide(),this.centerPanel=new er(this.shell.$centerPanel),this.isRightPanelEnabled()?this.rightPanel=new Ir(this.shell.$rightPanel):this.shell.$rightPanel.hide(),this.isFooterPanelEnabled()?(this.footerPanel=new Tr(this.shell.$footerPanel),this.mobileFooterPanel=new Er(this.shell.$mobileFooterPanel)):this.shell.$footerPanel.hide(),this.$shareDialogue=$('<div class=\"overlay share\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$shareDialogue),this.shareDialogue=new nr(this.$shareDialogue),this.$downloadDialogue=$('<div class=\"overlay download\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$downloadDialogue),this.downloadDialogue=new tr(this.$downloadDialogue),this.$settingsDialogue=$('<div class=\"overlay settings\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$settingsDialogue),this.settingsDialogue=new ir(this.$settingsDialogue),this.isHeaderPanelEnabled()&&this.headerPanel.init(),this.isLeftPanelEnabled()&&this.leftPanel.init(),this.isRightPanelEnabled()&&this.rightPanel.init(),this.isFooterPanelEnabled()&&this.footerPanel.init()}isLeftPanelEnabled(){return ji.getBool(this.data.config.options.leftPanelEnabled,!0)}render(){super.render()}getEmbedScript(f,o,l){let m=`${this.getAppUri()}#?manifest=${this.helper.manifestUri}&c=${this.helper.collectionIndex}&m=${this.helper.manifestIndex}&cv=${this.helper.canvasIndex}&rid=${this.helper.rangeId}`;return En.format(f,m,o.toString(),l.toString())}treeNodeSelected(f){let o=f.data;if(!!o.type)switch(o.type){case sr.IIIFResourceType.MANIFEST:break;case sr.IIIFResourceType.COLLECTION:break;default:this.viewRange(o.path);break}}viewRange(f){let o=this.helper.getRangeByPath(f);!o||this.extensionHost.publish(jt.RANGE_CHANGE,o)}};export{Ur as default};\n/*!\n * jQuery Color Animations v2.2.0\n * https://github.com/jquery/jquery-color\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * Date: Sun May 10 09:02:36 2020 +0200\n */\n/*!\n * jQuery UI :data 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Accordion 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Autocomplete 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Button 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Checkboxradio 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Controlgroup 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Datepicker 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Dialog 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Disable Selection 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Draggable 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Droppable 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Effects 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Effects Blind 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Effects Bounce 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Effects Clip 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Effects Drop 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Effects Explode 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Effects Fade 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Effects Fold 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Effects Highlight 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Effects Puff 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Effects Pulsate 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Effects Scale 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Effects Shake 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Effects Size 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Effects Slide 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Effects Transfer 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Focusable 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Form Reset Mixin 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Keycode 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Labels 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Menu 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Mouse 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Position 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/position/\n */\n/*!\n * jQuery UI Progressbar 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Resizable 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Scroll Parent 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Selectable 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Selectmenu 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Slider 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Sortable 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Spinner 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Support for jQuery core 1.8.x and newer 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n */\n/*!\n * jQuery UI Tabbable 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Tabs 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Tooltip 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Unique ID 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n * jQuery UI Widget 1.13.2\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n */\n/*!\n* Determine if an object is a Buffer\n*\n* @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n* @license  MIT\n*/\n/*!\n* The buffer module from node.js, for the browser.\n*\n* @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n* @license  MIT\n*/\n/*! codem-isoboxer v0.3.5 https://github.com/madebyhiro/codem-isoboxer/blob/master/LICENSE.txt */\n/*! jQuery UI - v1.13.2 - 2022-07-14\n* http://jqueryui.com\n* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\n/*! v2.6.7-e2394a6, 2018-03-14T14:47:04Z */\n", "import\"./chunk-YAXTLTJC.js\";(function(){\"use strict\";var m=new Set(\"annotation-xml color-profile font-face font-face-src font-face-uri font-face-format font-face-name missing-glyph\".split(\" \"));function d(e){var t=m.has(e);return e=/^[a-z][.0-9_a-z]*-[\\-.0-9_a-z]*$/.test(e),!t&&e}function s(e){var t=e.isConnected;if(t!==void 0)return t;for(;e&&!(e.__CE_isImportDocument||e instanceof Document);)e=e.parentNode||(window.ShadowRoot&&e instanceof ShadowRoot?e.host:void 0);return!(!e||!(e.__CE_isImportDocument||e instanceof Document))}function f(e,t){for(;t&&t!==e&&!t.nextSibling;)t=t.parentNode;return t&&t!==e?t.nextSibling:null}function h(e,t,n){n=n===void 0?new Set:n;for(var r=e;r;){if(r.nodeType===Node.ELEMENT_NODE){var o=r;t(o);var i=o.localName;if(i===\"link\"&&o.getAttribute(\"rel\")===\"import\"){if(r=o.import,r instanceof Node&&!n.has(r))for(n.add(r),r=r.firstChild;r;r=r.nextSibling)h(r,t,n);r=f(e,o);continue}else if(i===\"template\"){r=f(e,o);continue}if(o=o.__CE_shadowRoot)for(o=o.firstChild;o;o=o.nextSibling)h(o,t,n)}r=r.firstChild?r.firstChild:f(e,r)}}function p(e,t,n){e[t]=n}function _(){this.a=new Map,this.g=new Map,this.c=[],this.f=[],this.b=!1}function ot(e,t,n){e.a.set(t,n),e.g.set(n.constructorFunction,n)}function rt(e,t){e.b=!0,e.c.push(t)}function it(e,t){e.b=!0,e.f.push(t)}function O(e,t){e.b&&h(t,function(n){return C(e,n)})}function C(e,t){if(e.b&&!t.__CE_patched){t.__CE_patched=!0;for(var n=0;n<e.c.length;n++)e.c[n](t);for(n=0;n<e.f.length;n++)e.f[n](t)}}function w(e,t){var n=[];for(h(t,function(o){return n.push(o)}),t=0;t<n.length;t++){var r=n[t];r.__CE_state===1?e.connectedCallback(r):S(e,r)}}function v(e,t){var n=[];for(h(t,function(o){return n.push(o)}),t=0;t<n.length;t++){var r=n[t];r.__CE_state===1&&e.disconnectedCallback(r)}}function E(e,t,n){n=n===void 0?{}:n;var r=n.u||new Set,o=n.i||function(l){return S(e,l)},i=[];if(h(t,function(l){if(l.localName===\"link\"&&l.getAttribute(\"rel\")===\"import\"){var c=l.import;c instanceof Node&&(c.__CE_isImportDocument=!0,c.__CE_hasRegistry=!0),c&&c.readyState===\"complete\"?c.__CE_documentLoadHandled=!0:l.addEventListener(\"load\",function(){var a=l.import;if(!a.__CE_documentLoadHandled){a.__CE_documentLoadHandled=!0;var u=new Set(r);u.delete(a),E(e,a,{u,i:o})}})}else i.push(l)},r),e.b)for(t=0;t<i.length;t++)C(e,i[t]);for(t=0;t<i.length;t++)o(i[t])}function S(e,t){if(t.__CE_state===void 0){var n=t.ownerDocument;if((n.defaultView||n.__CE_isImportDocument&&n.__CE_hasRegistry)&&(n=e.a.get(t.localName))){n.constructionStack.push(t);var r=n.constructorFunction;try{try{if(new r!==t)throw Error(\"The custom element constructor did not produce the element being upgraded.\")}finally{n.constructionStack.pop()}}catch(l){throw t.__CE_state=2,l}if(t.__CE_state=1,t.__CE_definition=n,n.attributeChangedCallback)for(n=n.observedAttributes,r=0;r<n.length;r++){var o=n[r],i=t.getAttribute(o);i!==null&&e.attributeChangedCallback(t,o,null,i,null)}s(t)&&e.connectedCallback(t)}}}_.prototype.connectedCallback=function(e){var t=e.__CE_definition;t.connectedCallback&&t.connectedCallback.call(e)},_.prototype.disconnectedCallback=function(e){var t=e.__CE_definition;t.disconnectedCallback&&t.disconnectedCallback.call(e)},_.prototype.attributeChangedCallback=function(e,t,n,r,o){var i=e.__CE_definition;i.attributeChangedCallback&&-1<i.observedAttributes.indexOf(t)&&i.attributeChangedCallback.call(e,t,n,r,o)};function F(e){var t=document;this.c=e,this.a=t,this.b=void 0,E(this.c,this.a),this.a.readyState===\"loading\"&&(this.b=new MutationObserver(this.f.bind(this)),this.b.observe(this.a,{childList:!0,subtree:!0}))}function P(e){e.b&&e.b.disconnect()}F.prototype.f=function(e){var t=this.a.readyState;for(t!==\"interactive\"&&t!==\"complete\"||P(this),t=0;t<e.length;t++)for(var n=e[t].addedNodes,r=0;r<n.length;r++)E(this.c,n[r])};function lt(){var e=this;this.b=this.a=void 0,this.c=new Promise(function(t){e.b=t,e.a&&t(e.a)})}function I(e){if(e.a)throw Error(\"Already resolved.\");e.a=void 0,e.b&&e.b(void 0)}function y(e){this.c=!1,this.a=e,this.j=new Map,this.f=function(t){return t()},this.b=!1,this.g=[],this.o=new F(e)}y.prototype.l=function(e,t){var n=this;if(!(t instanceof Function))throw new TypeError(\"Custom element constructors must be functions.\");if(!d(e))throw new SyntaxError(\"The element name '\"+e+\"' is not valid.\");if(this.a.a.get(e))throw Error(\"A custom element with name '\"+e+\"' has already been defined.\");if(this.c)throw Error(\"A custom element is already being defined.\");this.c=!0;try{var r=function(g){var N=o[g];if(N!==void 0&&!(N instanceof Function))throw Error(\"The '\"+g+\"' callback must be a function.\");return N},o=t.prototype;if(!(o instanceof Object))throw new TypeError(\"The custom element constructor's prototype is not an object.\");var i=r(\"connectedCallback\"),l=r(\"disconnectedCallback\"),c=r(\"adoptedCallback\"),a=r(\"attributeChangedCallback\"),u=t.observedAttributes||[]}catch{return}finally{this.c=!1}t={localName:e,constructorFunction:t,connectedCallback:i,disconnectedCallback:l,adoptedCallback:c,attributeChangedCallback:a,observedAttributes:u,constructionStack:[]},ot(this.a,e,t),this.g.push(t),this.b||(this.b=!0,this.f(function(){return st(n)}))},y.prototype.i=function(e){E(this.a,e)};function st(e){if(e.b!==!1){e.b=!1;for(var t=e.g,n=[],r=new Map,o=0;o<t.length;o++)r.set(t[o].localName,[]);for(E(e.a,document,{i:function(c){if(c.__CE_state===void 0){var a=c.localName,u=r.get(a);u?u.push(c):e.a.a.get(a)&&n.push(c)}}}),o=0;o<n.length;o++)S(e.a,n[o]);for(;0<t.length;){var i=t.shift();o=i.localName,i=r.get(i.localName);for(var l=0;l<i.length;l++)S(e.a,i[l]);(o=e.j.get(o))&&I(o)}}}y.prototype.get=function(e){if(e=this.a.a.get(e))return e.constructorFunction},y.prototype.m=function(e){if(!d(e))return Promise.reject(new SyntaxError(\"'\"+e+\"' is not a valid custom element name.\"));var t=this.j.get(e);return t||(t=new lt,this.j.set(e,t),this.a.a.get(e)&&!this.g.some(function(n){return n.localName===e})&&I(t)),t.c},y.prototype.s=function(e){P(this.o);var t=this.f;this.f=function(n){return e(function(){return t(n)})}},window.CustomElementRegistry=y,y.prototype.define=y.prototype.l,y.prototype.upgrade=y.prototype.i,y.prototype.get=y.prototype.get,y.prototype.whenDefined=y.prototype.m,y.prototype.polyfillWrapFlushCallback=y.prototype.s;var z=window.Document.prototype.createElement,U=window.Document.prototype.createElementNS,ct=window.Document.prototype.importNode,at=window.Document.prototype.prepend,ut=window.Document.prototype.append,pt=window.DocumentFragment.prototype.prepend,ft=window.DocumentFragment.prototype.append,B=window.Node.prototype.cloneNode,A=window.Node.prototype.appendChild,W=window.Node.prototype.insertBefore,j=window.Node.prototype.removeChild,V=window.Node.prototype.replaceChild,x=Object.getOwnPropertyDescriptor(window.Node.prototype,\"textContent\"),$=window.Element.prototype.attachShadow,M=Object.getOwnPropertyDescriptor(window.Element.prototype,\"innerHTML\"),L=window.Element.prototype.getAttribute,G=window.Element.prototype.setAttribute,J=window.Element.prototype.removeAttribute,D=window.Element.prototype.getAttributeNS,K=window.Element.prototype.setAttributeNS,Q=window.Element.prototype.removeAttributeNS,Y=window.Element.prototype.insertAdjacentElement,Z=window.Element.prototype.insertAdjacentHTML,ht=window.Element.prototype.prepend,dt=window.Element.prototype.append,k=window.Element.prototype.before,mt=window.Element.prototype.after,X=window.Element.prototype.replaceWith,q=window.Element.prototype.remove,gt=window.HTMLElement,H=Object.getOwnPropertyDescriptor(window.HTMLElement.prototype,\"innerHTML\"),tt=window.HTMLElement.prototype.insertAdjacentElement,et=window.HTMLElement.prototype.insertAdjacentHTML,nt=new function(){};function yt(){var e=b;window.HTMLElement=function(){function t(){var n=this.constructor,r=e.g.get(n);if(!r)throw Error(\"The custom element being constructed was not registered with `customElements`.\");var o=r.constructionStack;if(o.length===0)return o=z.call(document,r.localName),Object.setPrototypeOf(o,n.prototype),o.__CE_state=1,o.__CE_definition=r,C(e,o),o;r=o.length-1;var i=o[r];if(i===nt)throw Error(\"The HTMLElement constructor was either called reentrantly for this constructor or called multiple times.\");return o[r]=nt,Object.setPrototypeOf(i,n.prototype),C(e,i),i}return t.prototype=gt.prototype,Object.defineProperty(t.prototype,\"constructor\",{writable:!0,configurable:!0,enumerable:!1,value:t}),t}()}function R(e,t,n){function r(o){return function(i){for(var l=[],c=0;c<arguments.length;++c)l[c]=arguments[c];c=[];for(var a=[],u=0;u<l.length;u++){var g=l[u];if(g instanceof Element&&s(g)&&a.push(g),g instanceof DocumentFragment)for(g=g.firstChild;g;g=g.nextSibling)c.push(g);else c.push(g)}for(o.apply(this,l),l=0;l<a.length;l++)v(e,a[l]);if(s(this))for(l=0;l<c.length;l++)a=c[l],a instanceof Element&&w(e,a)}}n.h!==void 0&&(t.prepend=r(n.h)),n.append!==void 0&&(t.append=r(n.append))}function vt(){var e=b;p(Document.prototype,\"createElement\",function(t){if(this.__CE_hasRegistry){var n=e.a.get(t);if(n)return new n.constructorFunction}return t=z.call(this,t),C(e,t),t}),p(Document.prototype,\"importNode\",function(t,n){return t=ct.call(this,t,!!n),this.__CE_hasRegistry?E(e,t):O(e,t),t}),p(Document.prototype,\"createElementNS\",function(t,n){if(this.__CE_hasRegistry&&(t===null||t===\"http://www.w3.org/1999/xhtml\")){var r=e.a.get(n);if(r)return new r.constructorFunction}return t=U.call(this,t,n),C(e,t),t}),R(e,Document.prototype,{h:at,append:ut})}function wt(){function e(n,r){Object.defineProperty(n,\"textContent\",{enumerable:r.enumerable,configurable:!0,get:r.get,set:function(o){if(this.nodeType===Node.TEXT_NODE)r.set.call(this,o);else{var i=void 0;if(this.firstChild){var l=this.childNodes,c=l.length;if(0<c&&s(this)){i=Array(c);for(var a=0;a<c;a++)i[a]=l[a]}}if(r.set.call(this,o),i)for(o=0;o<i.length;o++)v(t,i[o])}}})}var t=b;p(Node.prototype,\"insertBefore\",function(n,r){if(n instanceof DocumentFragment){var o=Array.prototype.slice.apply(n.childNodes);if(n=W.call(this,n,r),s(this))for(r=0;r<o.length;r++)w(t,o[r]);return n}return o=s(n),r=W.call(this,n,r),o&&v(t,n),s(this)&&w(t,n),r}),p(Node.prototype,\"appendChild\",function(n){if(n instanceof DocumentFragment){var r=Array.prototype.slice.apply(n.childNodes);if(n=A.call(this,n),s(this))for(var o=0;o<r.length;o++)w(t,r[o]);return n}return r=s(n),o=A.call(this,n),r&&v(t,n),s(this)&&w(t,n),o}),p(Node.prototype,\"cloneNode\",function(n){return n=B.call(this,!!n),this.ownerDocument.__CE_hasRegistry?E(t,n):O(t,n),n}),p(Node.prototype,\"removeChild\",function(n){var r=s(n),o=j.call(this,n);return r&&v(t,n),o}),p(Node.prototype,\"replaceChild\",function(n,r){if(n instanceof DocumentFragment){var o=Array.prototype.slice.apply(n.childNodes);if(n=V.call(this,n,r),s(this))for(v(t,r),r=0;r<o.length;r++)w(t,o[r]);return n}o=s(n);var i=V.call(this,n,r),l=s(this);return l&&v(t,r),o&&v(t,n),l&&w(t,n),i}),x&&x.get?e(Node.prototype,x):rt(t,function(n){e(n,{enumerable:!0,configurable:!0,get:function(){for(var r=[],o=0;o<this.childNodes.length;o++){var i=this.childNodes[o];i.nodeType!==Node.COMMENT_NODE&&r.push(i.textContent)}return r.join(\"\")},set:function(r){for(;this.firstChild;)j.call(this,this.firstChild);r!=null&&r!==\"\"&&A.call(this,document.createTextNode(r))}})})}function Et(e){function t(r){return function(o){for(var i=[],l=0;l<arguments.length;++l)i[l]=arguments[l];l=[];for(var c=[],a=0;a<i.length;a++){var u=i[a];if(u instanceof Element&&s(u)&&c.push(u),u instanceof DocumentFragment)for(u=u.firstChild;u;u=u.nextSibling)l.push(u);else l.push(u)}for(r.apply(this,i),i=0;i<c.length;i++)v(e,c[i]);if(s(this))for(i=0;i<l.length;i++)c=l[i],c instanceof Element&&w(e,c)}}var n=Element.prototype;k!==void 0&&(n.before=t(k)),k!==void 0&&(n.after=t(mt)),X!==void 0&&p(n,\"replaceWith\",function(r){for(var o=[],i=0;i<arguments.length;++i)o[i]=arguments[i];i=[];for(var l=[],c=0;c<o.length;c++){var a=o[c];if(a instanceof Element&&s(a)&&l.push(a),a instanceof DocumentFragment)for(a=a.firstChild;a;a=a.nextSibling)i.push(a);else i.push(a)}for(c=s(this),X.apply(this,o),o=0;o<l.length;o++)v(e,l[o]);if(c)for(v(e,this),o=0;o<i.length;o++)l=i[o],l instanceof Element&&w(e,l)}),q!==void 0&&p(n,\"remove\",function(){var r=s(this);q.call(this),r&&v(e,this)})}function _t(){function e(o,i){Object.defineProperty(o,\"innerHTML\",{enumerable:i.enumerable,configurable:!0,get:i.get,set:function(l){var c=this,a=void 0;if(s(this)&&(a=[],h(this,function(N){N!==c&&a.push(N)})),i.set.call(this,l),a)for(var u=0;u<a.length;u++){var g=a[u];g.__CE_state===1&&r.disconnectedCallback(g)}return this.ownerDocument.__CE_hasRegistry?E(r,this):O(r,this),l}})}function t(o,i){p(o,\"insertAdjacentElement\",function(l,c){var a=s(c);return l=i.call(this,l,c),a&&v(r,c),s(l)&&w(r,c),l})}function n(o,i){function l(c,a){for(var u=[];c!==a;c=c.nextSibling)u.push(c);for(a=0;a<u.length;a++)E(r,u[a])}p(o,\"insertAdjacentHTML\",function(c,a){if(c=c.toLowerCase(),c===\"beforebegin\"){var u=this.previousSibling;i.call(this,c,a),l(u||this.parentNode.firstChild,this)}else if(c===\"afterbegin\")u=this.firstChild,i.call(this,c,a),l(this.firstChild,u);else if(c===\"beforeend\")u=this.lastChild,i.call(this,c,a),l(u||this.firstChild,null);else if(c===\"afterend\")u=this.nextSibling,i.call(this,c,a),l(this.nextSibling,u);else throw new SyntaxError(\"The value provided (\"+String(c)+\") is not one of 'beforebegin', 'afterbegin', 'beforeend', or 'afterend'.\")})}var r=b;$&&p(Element.prototype,\"attachShadow\",function(o){o=$.call(this,o);var i=r;if(i.b&&!o.__CE_patched){o.__CE_patched=!0;for(var l=0;l<i.c.length;l++)i.c[l](o)}return this.__CE_shadowRoot=o}),M&&M.get?e(Element.prototype,M):H&&H.get?e(HTMLElement.prototype,H):it(r,function(o){e(o,{enumerable:!0,configurable:!0,get:function(){return B.call(this,!0).innerHTML},set:function(i){var l=this.localName===\"template\",c=l?this.content:this,a=U.call(document,this.namespaceURI,this.localName);for(a.innerHTML=i;0<c.childNodes.length;)j.call(c,c.childNodes[0]);for(i=l?a.content:a;0<i.childNodes.length;)A.call(c,i.childNodes[0])}})}),p(Element.prototype,\"setAttribute\",function(o,i){if(this.__CE_state!==1)return G.call(this,o,i);var l=L.call(this,o);G.call(this,o,i),i=L.call(this,o),r.attributeChangedCallback(this,o,l,i,null)}),p(Element.prototype,\"setAttributeNS\",function(o,i,l){if(this.__CE_state!==1)return K.call(this,o,i,l);var c=D.call(this,o,i);K.call(this,o,i,l),l=D.call(this,o,i),r.attributeChangedCallback(this,i,c,l,o)}),p(Element.prototype,\"removeAttribute\",function(o){if(this.__CE_state!==1)return J.call(this,o);var i=L.call(this,o);J.call(this,o),i!==null&&r.attributeChangedCallback(this,o,i,null,null)}),p(Element.prototype,\"removeAttributeNS\",function(o,i){if(this.__CE_state!==1)return Q.call(this,o,i);var l=D.call(this,o,i);Q.call(this,o,i);var c=D.call(this,o,i);l!==c&&r.attributeChangedCallback(this,i,l,c,o)}),tt?t(HTMLElement.prototype,tt):Y?t(Element.prototype,Y):console.warn(\"Custom Elements: `Element#insertAdjacentElement` was not patched.\"),et?n(HTMLElement.prototype,et):Z?n(Element.prototype,Z):console.warn(\"Custom Elements: `Element#insertAdjacentHTML` was not patched.\"),R(r,Element.prototype,{h:ht,append:dt}),Et(r)}var T=window.customElements;if(!T||T.forcePolyfill||typeof T.define!=\"function\"||typeof T.get!=\"function\"){var b=new _;yt(),vt(),R(b,DocumentFragment.prototype,{h:pt,append:ft}),wt(),_t(),document.__CE_hasRegistry=!0;var Ct=new y(b);Object.defineProperty(window,\"customElements\",{configurable:!0,enumerable:!0,value:Ct})}}).call(self);typeof document.baseURI!=\"string\"&&Object.defineProperty(Document.prototype,\"baseURI\",{enumerable:!0,configurable:!0,get:function(){var m=document.querySelector(\"base\");return m?m.href:document.URL}});typeof window.CustomEvent!=\"function\"&&(window.CustomEvent=function(d,s){s=s||{bubbles:!1,cancelable:!1,detail:void 0};var f=document.createEvent(\"CustomEvent\");return f.initCustomEvent(d,s.bubbles,s.cancelable,s.detail),f},window.CustomEvent.prototype=window.Event.prototype);(function(m,d,s){m.composedPath||(m.composedPath=function(){if(this.path)return this.path;var f=this.target;for(this.path=[];f.parentNode!==null;)this.path.push(f),f=f.parentNode;return this.path.push(d,s),this.path})})(Event.prototype,document,window);(function(m){typeof m.matches!=\"function\"&&(m.matches=m.msMatchesSelector||m.mozMatchesSelector||m.webkitMatchesSelector||function(d){d=(this.document||this.ownerDocument).querySelectorAll(d);for(var s=0;d[s]&&d[s]!==this;)++s;return!!d[s]}),typeof m.closest!=\"function\"&&(m.closest=function(d){for(var s=this;s&&s.nodeType===1;){if(s.matches(d))return s;s=s.parentNode}return null})})(window.Element.prototype);(function(m){function d(f){return f=s(f),f.nodeType===11?d(f.host):f}function s(f){return f.parentNode?s(f.parentNode):f}typeof m.getRootNode!=\"function\"&&(m.getRootNode=function(f){return f&&f.composed?d(this):s(this)})})(Element.prototype);(function(m){m.forEach(function(d){d.hasOwnProperty(\"remove\")||Object.defineProperty(d,\"remove\",{configurable:!0,enumerable:!0,writable:!0,value:function(){this.parentNode!==null&&this.parentNode.removeChild(this)}})})})([Element.prototype,CharacterData.prototype,DocumentType.prototype]);(function(m){\"classList\"in m||Object.defineProperty(m,\"classList\",{get:function(){var d=this,s=(d.getAttribute(\"class\")||\"\").replace(/^\\s+|\\s$/g,\"\").split(/\\s+/g);function f(){s.length>0?d.setAttribute(\"class\",s.join(\" \")):d.removeAttribute(\"class\")}return s[0]===\"\"&&s.splice(0,1),s.toggle=function(h,p){p!==void 0?p?s.add(h):s.remove(h):s.indexOf(h)!==-1?s.splice(s.indexOf(h),1):s.push(h),f()},s.add=function(){for(var h=[].slice.call(arguments),p=0,_=h.length;p<_;p++)s.indexOf(h[p])===-1&&s.push(h[p]);f()},s.remove=function(){for(var h=[].slice.call(arguments),p=0,_=h.length;p<_;p++)s.indexOf(h[p])!==-1&&s.splice(s.indexOf(h[p]),1);f()},s.item=function(h){return s[h]},s.contains=function(h){return s.indexOf(h)!==-1},s.replace=function(h,p){s.indexOf(h)!==-1&&s.splice(s.indexOf(h),1,p),f()},s.value=d.getAttribute(\"class\")||\"\",s}})})(Element.prototype);\n/*!\nElement.classList\n*/\n/*!\nElement.closest and Element.matches\nhttps://github.com/jonathantneal/closest\nCreative Commons Zero v1.0 Universal\n*/\n/*!\nElement.getRootNode()\n*/\n/*!\nElement.remove()\n*/\n", "import{b as ae}from\"./chunk-YAXTLTJC.js\";var se=ae((Ut,ie)=>{(function(nt){\"use strict\";(function(i){var h={};function t(e){if(h[e])return h[e].exports;var r=h[e]={i:e,l:!1,exports:{}};return i[e].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=i,t.c=h,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){typeof Symbol!=\"undefined\"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r||4&r&&typeof e==\"object\"&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&r&&typeof e!=\"string\")for(var o in e)t.d(n,o,function(u){return e[u]}.bind(null,o));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,\"a\",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p=\"\",t(t.s=106)})([function(i,h,t){var e=t(4),r=t(20).f,n=t(16),o=t(15),u=t(60),a=t(108),s=t(44);i.exports=function(p,l){var g,y,m,x,A,O=p.target,f=p.global,v=p.stat;if(g=f?e:v?e[O]||u(O,{}):(e[O]||{}).prototype)for(y in l){if(x=l[y],m=p.noTargetGet?(A=r(g,y))&&A.value:g[y],!s(f?y:O+(v?\".\":\"#\")+y,p.forced)&&m!==void 0){if(typeof x==typeof m)continue;a(x,m)}(p.sham||m&&m.sham)&&n(x,\"sham\",!0),o(g,y,x,p)}}},function(i,h){i.exports=function(t){try{return!!t()}catch{return!0}}},function(i,h){i.exports=function(t){return typeof t==\"object\"?t!==null:typeof t==\"function\"}},function(i,h,t){var e=t(4),r=t(40),n=t(62),o=t(110),u=e.Symbol,a=r(\"wks\");i.exports=function(s){return a[s]||(a[s]=o&&u[s]||(o?u:n)(\"Symbol.\"+s))}},function(i,h){var t=\"object\",e=function(r){return r&&r.Math==Math&&r};i.exports=e(typeof globalThis==t&&globalThis)||e(typeof window==t&&window)||e(typeof self==t&&self)||e(typeof global==t&&global)||Function(\"return this\")()},function(i,h,t){var e=t(1);i.exports=!e(function(){return Object.defineProperty({},\"a\",{get:function(){return 7}}).a!=7})},function(i,h,t){var e=t(18),r=Math.min;i.exports=function(n){return n>0?r(e(n),9007199254740991):0}},function(i,h,t){var e=t(2);i.exports=function(r){if(!e(r))throw TypeError(String(r)+\" is not an object\");return r}},function(i,h,t){var e=t(9);i.exports=function(r){return Object(e(r))}},function(i,h){i.exports=function(t){if(t==null)throw TypeError(\"Can't call method on \"+t);return t}},function(i,h,t){var e=t(5),r=t(75),n=t(7),o=t(24),u=Object.defineProperty;h.f=e?u:function(a,s,p){if(n(a),s=o(s,!0),n(p),r)try{return u(a,s,p)}catch{}if(\"get\"in p||\"set\"in p)throw TypeError(\"Accessors not supported\");return\"value\"in p&&(a[s]=p.value),a}},function(i,h){var t={}.hasOwnProperty;i.exports=function(e,r){return t.call(e,r)}},function(i,h,t){var e=t(9),r=/\"/g;i.exports=function(n,o,u,a){var s=String(e(n)),p=\"<\"+o;return u!==\"\"&&(p+=\" \"+u+'=\"'+String(a).replace(r,\"&quot;\")+'\"'),p+\">\"+s+\"</\"+o+\">\"}},function(i,h,t){var e=t(1);i.exports=function(r){return e(function(){var n=\"\"[r]('\"');return n!==n.toLowerCase()||n.split('\"').length>3})}},function(i,h,t){var e=t(39),r=t(9);i.exports=function(n){return e(r(n))}},function(i,h,t){var e=t(4),r=t(40),n=t(16),o=t(11),u=t(60),a=t(77),s=t(17),p=s.get,l=s.enforce,g=String(a).split(\"toString\");r(\"inspectSource\",function(y){return a.call(y)}),(i.exports=function(y,m,x,A){var O=!!A&&!!A.unsafe,f=!!A&&!!A.enumerable,v=!!A&&!!A.noTargetGet;typeof x==\"function\"&&(typeof m!=\"string\"||o(x,\"name\")||n(x,\"name\",m),l(x).source=g.join(typeof m==\"string\"?m:\"\")),y!==e?(O?!v&&y[m]&&(f=!0):delete y[m],f?y[m]=x:n(y,m,x)):f?y[m]=x:u(m,x)})(Function.prototype,\"toString\",function(){return typeof this==\"function\"&&p(this).source||a.call(this)})},function(i,h,t){var e=t(5),r=t(10),n=t(38);i.exports=e?function(o,u,a){return r.f(o,u,n(1,a))}:function(o,u,a){return o[u]=a,o}},function(i,h,t){var e,r,n,o=t(78),u=t(4),a=t(2),s=t(16),p=t(11),l=t(61),g=t(41),y=u.WeakMap;if(o){var m=new y,x=m.get,A=m.has,O=m.set;e=function(v,d){return O.call(m,v,d),d},r=function(v){return x.call(m,v)||{}},n=function(v){return A.call(m,v)}}else{var f=l(\"state\");g[f]=!0,e=function(v,d){return s(v,f,d),d},r=function(v){return p(v,f)?v[f]:{}},n=function(v){return p(v,f)}}i.exports={set:e,get:r,has:n,enforce:function(v){return n(v)?r(v):e(v,{})},getterFor:function(v){return function(d){var b;if(!a(d)||(b=r(d)).type!==v)throw TypeError(\"Incompatible receiver, \"+v+\" required\");return b}}}},function(i,h){var t=Math.ceil,e=Math.floor;i.exports=function(r){return isNaN(r=+r)?0:(r>0?e:t)(r)}},function(i,h,t){var e=t(3),r=t(46),n=t(16),o=e(\"unscopables\"),u=Array.prototype;u[o]==null&&n(u,o,r(null)),i.exports=function(a){u[o][a]=!0}},function(i,h,t){var e=t(5),r=t(59),n=t(38),o=t(14),u=t(24),a=t(11),s=t(75),p=Object.getOwnPropertyDescriptor;h.f=e?p:function(l,g){if(l=o(l),g=u(g,!0),s)try{return p(l,g)}catch{}if(a(l,g))return n(!r.f.call(l,g),l[g])}},function(i,h){var t={}.toString;i.exports=function(e){return t.call(e).slice(8,-1)}},function(i,h,t){\"use strict\";var e=t(24),r=t(10),n=t(38);i.exports=function(o,u,a){var s=e(u);s in o?r.f(o,s,n(0,a)):o[s]=a}},function(i,h,t){var e=t(41),r=t(2),n=t(11),o=t(10).f,u=t(62),a=t(50),s=u(\"meta\"),p=0,l=Object.isExtensible||function(){return!0},g=function(m){o(m,s,{value:{objectID:\"O\"+ ++p,weakData:{}}})},y=i.exports={REQUIRED:!1,fastKey:function(m,x){if(!r(m))return typeof m==\"symbol\"?m:(typeof m==\"string\"?\"S\":\"P\")+m;if(!n(m,s)){if(!l(m))return\"F\";if(!x)return\"E\";g(m)}return m[s].objectID},getWeakData:function(m,x){if(!n(m,s)){if(!l(m))return!0;if(!x)return!1;g(m)}return m[s].weakData},onFreeze:function(m){return a&&y.REQUIRED&&l(m)&&!n(m,s)&&g(m),m}};e[s]=!0},function(i,h,t){var e=t(2);i.exports=function(r,n){if(!e(r))return r;var o,u;if(n&&typeof(o=r.toString)==\"function\"&&!e(u=o.call(r))||typeof(o=r.valueOf)==\"function\"&&!e(u=o.call(r))||!n&&typeof(o=r.toString)==\"function\"&&!e(u=o.call(r)))return u;throw TypeError(\"Can't convert object to primitive value\")}},function(i,h){i.exports=!1},function(i,h,t){var e=t(18),r=Math.max,n=Math.min;i.exports=function(o,u){var a=e(o);return a<0?r(a+u,0):n(a,u)}},function(i,h,t){var e=t(28),r=t(39),n=t(8),o=t(6),u=t(33),a=[].push,s=function(p){var l=p==1,g=p==2,y=p==3,m=p==4,x=p==6,A=p==5||x;return function(O,f,v,d){for(var b,w,E=n(O),S=r(E),I=e(f,v,3),R=o(S.length),_=0,P=d||u,F=l?P(O,R):g?P(O,0):void 0;R>_;_++)if((A||_ in S)&&(w=I(b=S[_],_,E),p)){if(l)F[_]=w;else if(w)switch(p){case 3:return!0;case 5:return b;case 6:return _;case 2:a.call(F,b)}else if(m)return!1}return x?-1:y||m?m:F}};i.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6)}},function(i,h,t){var e=t(29);i.exports=function(r,n,o){if(e(r),n===void 0)return r;switch(o){case 0:return function(){return r.call(n)};case 1:return function(u){return r.call(n,u)};case 2:return function(u,a){return r.call(n,u,a)};case 3:return function(u,a,s){return r.call(n,u,a,s)}}return function(){return r.apply(n,arguments)}}},function(i,h){i.exports=function(t){if(typeof t!=\"function\")throw TypeError(String(t)+\" is not a function\");return t}},function(i,h,t){var e=t(11),r=t(8),n=t(61),o=t(91),u=n(\"IE_PROTO\"),a=Object.prototype;i.exports=o?Object.getPrototypeOf:function(s){return s=r(s),e(s,u)?s[u]:typeof s.constructor==\"function\"&&s instanceof s.constructor?s.constructor.prototype:s instanceof Object?a:null}},function(i,h,t){var e=t(10).f,r=t(11),n=t(3)(\"toStringTag\");i.exports=function(o,u,a){o&&!r(o=a?o:o.prototype,n)&&e(o,n,{configurable:!0,value:u})}},function(i,h,t){var e=t(9),r=\"[\"+t(53)+\"]\",n=RegExp(\"^\"+r+r+\"*\"),o=RegExp(r+r+\"*$\"),u=function(a){return function(s){var p=String(e(s));return 1&a&&(p=p.replace(n,\"\")),2&a&&(p=p.replace(o,\"\")),p}};i.exports={start:u(1),end:u(2),trim:u(3)}},function(i,h,t){var e=t(2),r=t(45),n=t(3)(\"species\");i.exports=function(o,u){var a;return r(o)&&(typeof(a=o.constructor)!=\"function\"||a!==Array&&!r(a.prototype)?e(a)&&(a=a[n])===null&&(a=void 0):a=void 0),new(a===void 0?Array:a)(u===0?0:u)}},function(i,h,t){var e=t(1),r=t(3)(\"species\");i.exports=function(n){return!e(function(){var o=[];return(o.constructor={})[r]=function(){return{foo:1}},o[n](Boolean).foo!==1})}},function(i,h){i.exports={}},function(i,h){i.exports=function(t,e,r){if(!(t instanceof e))throw TypeError(\"Incorrect \"+(r?r+\" \":\"\")+\"invocation\");return t}},function(i,h,t){\"use strict\";var e=t(7);i.exports=function(){var r=e(this),n=\"\";return r.global&&(n+=\"g\"),r.ignoreCase&&(n+=\"i\"),r.multiline&&(n+=\"m\"),r.dotAll&&(n+=\"s\"),r.unicode&&(n+=\"u\"),r.sticky&&(n+=\"y\"),n}},function(i,h){i.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(i,h,t){var e=t(1),r=t(21),n=\"\".split;i.exports=e(function(){return!Object(\"z\").propertyIsEnumerable(0)})?function(o){return r(o)==\"String\"?n.call(o,\"\"):Object(o)}:Object},function(i,h,t){var e=t(4),r=t(60),n=t(25),o=e[\"__core-js_shared__\"]||r(\"__core-js_shared__\",{});(i.exports=function(u,a){return o[u]||(o[u]=a!==void 0?a:{})})(\"versions\",[]).push({version:\"3.2.0\",mode:n?\"pure\":\"global\",copyright:\"\\xA9 2019 Denis Pushkarev (zloirock.ru)\"})},function(i,h){i.exports={}},function(i,h,t){var e=t(109),r=t(4),n=function(o){return typeof o==\"function\"?o:void 0};i.exports=function(o,u){return arguments.length<2?n(e[o])||n(r[o]):e[o]&&e[o][u]||r[o]&&r[o][u]}},function(i,h,t){var e=t(80),r=t(63).concat(\"length\",\"prototype\");h.f=Object.getOwnPropertyNames||function(n){return e(n,r)}},function(i,h,t){var e=t(1),r=/#|\\.prototype\\./,n=function(p,l){var g=u[o(p)];return g==s||g!=a&&(typeof l==\"function\"?e(l):!!l)},o=n.normalize=function(p){return String(p).replace(r,\".\").toLowerCase()},u=n.data={},a=n.NATIVE=\"N\",s=n.POLYFILL=\"P\";i.exports=n},function(i,h,t){var e=t(21);i.exports=Array.isArray||function(r){return e(r)==\"Array\"}},function(i,h,t){var e=t(7),r=t(83),n=t(63),o=t(41),u=t(113),a=t(76),s=t(61)(\"IE_PROTO\"),p=function(){},l=function(){var g,y=a(\"iframe\"),m=n.length;for(y.style.display=\"none\",u.appendChild(y),y.src=String(\"javascript:\"),(g=y.contentWindow.document).open(),g.write(\"<script>document.F=Object<\\/script>\"),g.close(),l=g.F;m--;)delete l.prototype[n[m]];return l()};i.exports=Object.create||function(g,y){var m;return g!==null?(p.prototype=e(g),m=new p,p.prototype=null,m[s]=g):m=l(),y===void 0?m:r(m,y)},o[s]=!0},function(i,h,t){var e=t(80),r=t(63);i.exports=Object.keys||function(n){return e(n,r)}},function(i,h,t){var e=t(64),r=t(35),n=t(3)(\"iterator\");i.exports=function(o){if(o!=null)return o[n]||o[\"@@iterator\"]||r[e(o)]}},function(i,h,t){\"use strict\";var e=t(0),r=t(4),n=t(44),o=t(15),u=t(23),a=t(51),s=t(36),p=t(2),l=t(1),g=t(88),y=t(31),m=t(68);i.exports=function(x,A,O,f,v){var d=r[x],b=d&&d.prototype,w=d,E=f?\"set\":\"add\",S={},I=function(N){var M=b[N];o(b,N,N==\"add\"?function(z){return M.call(this,z===0?0:z),this}:N==\"delete\"?function(z){return!(v&&!p(z))&&M.call(this,z===0?0:z)}:N==\"get\"?function(z){return v&&!p(z)?void 0:M.call(this,z===0?0:z)}:N==\"has\"?function(z){return!(v&&!p(z))&&M.call(this,z===0?0:z)}:function(z,X){return M.call(this,z===0?0:z,X),this})};if(n(x,typeof d!=\"function\"||!(v||b.forEach&&!l(function(){new d().entries().next()}))))w=O.getConstructor(A,x,f,E),u.REQUIRED=!0;else if(n(x,!0)){var R=new w,_=R[E](v?{}:-0,1)!=R,P=l(function(){R.has(1)}),F=g(function(N){new d(N)}),B=!v&&l(function(){for(var N=new d,M=5;M--;)N[E](M,M);return!N.has(-0)});F||((w=A(function(N,M){s(N,w,x);var z=m(new d,N,w);return M!=null&&a(M,z[E],z,f),z})).prototype=b,b.constructor=w),(P||B)&&(I(\"delete\"),I(\"has\"),f&&I(\"get\")),(B||_)&&I(E),v&&b.clear&&delete b.clear}return S[x]=w,e({global:!0,forced:w!=d},S),y(w,x),v||O.setStrong(w,x,f),w}},function(i,h,t){var e=t(1);i.exports=!e(function(){return Object.isExtensible(Object.preventExtensions({}))})},function(i,h,t){var e=t(7),r=t(87),n=t(6),o=t(28),u=t(48),a=t(86),s=function(p,l){this.stopped=p,this.result=l};(i.exports=function(p,l,g,y,m){var x,A,O,f,v,d,b=o(l,g,y?2:1);if(m)x=p;else{if(typeof(A=u(p))!=\"function\")throw TypeError(\"Target is not iterable\");if(r(A)){for(O=0,f=n(p.length);f>O;O++)if((v=y?b(e(d=p[O])[0],d[1]):b(p[O]))&&v instanceof s)return v;return new s(!1)}x=A.call(p)}for(;!(d=x.next()).done;)if((v=a(x,b,d.value,y))&&v instanceof s)return v;return new s(!1)}).stop=function(p){return new s(!0,p)}},function(i,h,t){var e=t(15);i.exports=function(r,n,o){for(var u in n)e(r,u,n[u],o);return r}},function(i,h){i.exports=`\t\n\\v\\f\\r \\xA0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF`},function(i,h,t){\"use strict\";var e=t(25),r=t(4),n=t(1);i.exports=e||!n(function(){var o=Math.random();__defineSetter__.call(null,o,function(){}),delete r[o]})},function(i,h,t){var e=t(18),r=t(9),n=function(o){return function(u,a){var s,p,l=String(r(u)),g=e(a),y=l.length;return g<0||g>=y?o?\"\":void 0:(s=l.charCodeAt(g))<55296||s>56319||g+1===y||(p=l.charCodeAt(g+1))<56320||p>57343?o?l.charAt(g):s:o?l.slice(g,g+2):p-56320+(s-55296<<10)+65536}};i.exports={codeAt:n(!1),charAt:n(!0)}},function(i,h,t){\"use strict\";var e=t(16),r=t(15),n=t(1),o=t(3),u=t(73),a=o(\"species\"),s=!n(function(){var l=/./;return l.exec=function(){var g=[];return g.groups={a:\"7\"},g},\"\".replace(l,\"$<a>\")!==\"7\"}),p=!n(function(){var l=/(?:)/,g=l.exec;l.exec=function(){return g.apply(this,arguments)};var y=\"ab\".split(l);return y.length!==2||y[0]!==\"a\"||y[1]!==\"b\"});i.exports=function(l,g,y,m){var x=o(l),A=!n(function(){var w={};return w[x]=function(){return 7},\"\"[l](w)!=7}),O=A&&!n(function(){var w=!1,E=/a/;return E.exec=function(){return w=!0,null},l===\"split\"&&(E.constructor={},E.constructor[a]=function(){return E}),E[x](\"\"),!w});if(!A||!O||l===\"replace\"&&!s||l===\"split\"&&!p){var f=/./[x],v=y(x,\"\"[l],function(w,E,S,I,R){return E.exec===u?A&&!R?{done:!0,value:f.call(E,S,I)}:{done:!0,value:w.call(S,E,I)}:{done:!1}}),d=v[0],b=v[1];r(String.prototype,l,d),r(RegExp.prototype,x,g==2?function(w,E){return b.call(w,this,E)}:function(w){return b.call(w,this)}),m&&e(RegExp.prototype[x],\"sham\",!0)}}},function(i,h,t){\"use strict\";var e=t(55).charAt;i.exports=function(r,n,o){return n+(o?e(r,n).length:1)}},function(i,h,t){var e=t(21),r=t(73);i.exports=function(n,o){var u=n.exec;if(typeof u==\"function\"){var a=u.call(n,o);if(typeof a!=\"object\")throw TypeError(\"RegExp exec method returned something other than an Object or null\");return a}if(e(n)!==\"RegExp\")throw TypeError(\"RegExp#exec called on incompatible receiver\");return r.call(n,o)}},function(i,h,t){\"use strict\";var e={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,n=r&&!e.call({1:2},1);h.f=n?function(o){var u=r(this,o);return!!u&&u.enumerable}:e},function(i,h,t){var e=t(4),r=t(16);i.exports=function(n,o){try{r(e,n,o)}catch{e[n]=o}return o}},function(i,h,t){var e=t(40),r=t(62),n=e(\"keys\");i.exports=function(o){return n[o]||(n[o]=r(o))}},function(i,h){var t=0,e=Math.random();i.exports=function(r){return\"Symbol(\"+String(r===void 0?\"\":r)+\")_\"+(++t+e).toString(36)}},function(i,h){i.exports=[\"constructor\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toLocaleString\",\"toString\",\"valueOf\"]},function(i,h,t){var e=t(21),r=t(3)(\"toStringTag\"),n=e(function(){return arguments}())==\"Arguments\";i.exports=function(o){var u,a,s;return o===void 0?\"Undefined\":o===null?\"Null\":typeof(a=function(p,l){try{return p[l]}catch{}}(u=Object(o),r))==\"string\"?a:n?e(u):(s=e(u))==\"Object\"&&typeof u.callee==\"function\"?\"Arguments\":s}},function(i,h,t){\"use strict\";var e=t(0),r=t(66),n=t(30),o=t(92),u=t(31),a=t(16),s=t(15),p=t(3),l=t(25),g=t(35),y=t(90),m=y.IteratorPrototype,x=y.BUGGY_SAFARI_ITERATORS,A=p(\"iterator\"),O=function(){return this};i.exports=function(f,v,d,b,w,E,S){r(d,v,b);var I,R,_,P=function(Q){if(Q===w&&z)return z;if(!x&&Q in N)return N[Q];switch(Q){case\"keys\":case\"values\":case\"entries\":return function(){return new d(this,Q)}}return function(){return new d(this)}},F=v+\" Iterator\",B=!1,N=f.prototype,M=N[A]||N[\"@@iterator\"]||w&&N[w],z=!x&&M||P(w),X=v==\"Array\"&&N.entries||M;if(X&&(I=n(X.call(new f)),m!==Object.prototype&&I.next&&(l||n(I)===m||(o?o(I,m):typeof I[A]!=\"function\"&&a(I,A,O)),u(I,F,!0,!0),l&&(g[F]=O))),w==\"values\"&&M&&M.name!==\"values\"&&(B=!0,z=function(){return M.call(this)}),l&&!S||N[A]===z||a(N,A,z),g[v]=z,w)if(R={values:P(\"values\"),keys:E?z:P(\"keys\"),entries:P(\"entries\")},S)for(_ in R)!x&&!B&&_ in N||s(N,_,R[_]);else e({target:v,proto:!0,forced:x||B},R);return R}},function(i,h,t){\"use strict\";var e=t(90).IteratorPrototype,r=t(46),n=t(38),o=t(31),u=t(35),a=function(){return this};i.exports=function(s,p,l){var g=p+\" Iterator\";return s.prototype=r(e,{next:n(1,l)}),o(s,g,!1,!0),u[g]=a,s}},function(i,h,t){\"use strict\";var e=t(42),r=t(10),n=t(3),o=t(5),u=n(\"species\");i.exports=function(a){var s=e(a),p=r.f;o&&s&&!s[u]&&p(s,u,{configurable:!0,get:function(){return this}})}},function(i,h,t){var e=t(2),r=t(92);i.exports=function(n,o,u){var a,s;return r&&typeof(a=o.constructor)==\"function\"&&a!==u&&e(s=a.prototype)&&s!==u.prototype&&r(n,s),n}},function(i,h,t){\"use strict\";var e=t(18),r=t(9);i.exports=\"\".repeat||function(n){var o=String(r(this)),u=\"\",a=e(n);if(a<0||a==1/0)throw RangeError(\"Wrong number of repetitions\");for(;a>0;(a>>>=1)&&(o+=o))1&a&&(u+=o);return u}},function(i,h,t){var e=t(2),r=t(21),n=t(3)(\"match\");i.exports=function(o){var u;return e(o)&&((u=o[n])!==void 0?!!u:r(o)==\"RegExp\")}},function(i,h,t){var e=t(70);i.exports=function(r){if(e(r))throw TypeError(\"The method doesn't accept regular expressions\");return r}},function(i,h,t){var e=t(3)(\"match\");i.exports=function(r){var n=/./;try{\"/./\"[r](n)}catch{try{return n[e]=!1,\"/./\"[r](n)}catch{}}return!1}},function(i,h,t){\"use strict\";var e,r,n=t(37),o=RegExp.prototype.exec,u=String.prototype.replace,a=o,s=(e=/a/,r=/b*/g,o.call(e,\"a\"),o.call(r,\"a\"),e.lastIndex!==0||r.lastIndex!==0),p=/()??/.exec(\"\")[1]!==void 0;(s||p)&&(a=function(l){var g,y,m,x,A=this;return p&&(y=new RegExp(\"^\"+A.source+\"$(?!\\\\s)\",n.call(A))),s&&(g=A.lastIndex),m=o.call(A,l),s&&m&&(A.lastIndex=A.global?m.index+m[0].length:g),p&&m&&m.length>1&&u.call(m[0],y,function(){for(x=1;x<arguments.length-2;x++)arguments[x]===void 0&&(m[x]=void 0)}),m}),i.exports=a},function(i,h,t){var e=t(1),r=t(53);i.exports=function(n){return e(function(){return!!r[n]()||\"\\u200B\\x85\\u180E\"[n]()!=\"\\u200B\\x85\\u180E\"||r[n].name!==n})}},function(i,h,t){var e=t(5),r=t(1),n=t(76);i.exports=!e&&!r(function(){return Object.defineProperty(n(\"div\"),\"a\",{get:function(){return 7}}).a!=7})},function(i,h,t){var e=t(4),r=t(2),n=e.document,o=r(n)&&r(n.createElement);i.exports=function(u){return o?n.createElement(u):{}}},function(i,h,t){var e=t(40);i.exports=e(\"native-function-to-string\",Function.toString)},function(i,h,t){var e=t(4),r=t(77),n=e.WeakMap;i.exports=typeof n==\"function\"&&/native code/.test(r.call(n))},function(i,h,t){var e=t(42),r=t(43),n=t(82),o=t(7);i.exports=e(\"Reflect\",\"ownKeys\")||function(u){var a=r.f(o(u)),s=n.f;return s?a.concat(s(u)):a}},function(i,h,t){var e=t(11),r=t(14),n=t(81).indexOf,o=t(41);i.exports=function(u,a){var s,p=r(u),l=0,g=[];for(s in p)!e(o,s)&&e(p,s)&&g.push(s);for(;a.length>l;)e(p,s=a[l++])&&(~n(g,s)||g.push(s));return g}},function(i,h,t){var e=t(14),r=t(6),n=t(26),o=function(u){return function(a,s,p){var l,g=e(a),y=r(g.length),m=n(p,y);if(u&&s!=s){for(;y>m;)if((l=g[m++])!=l)return!0}else for(;y>m;m++)if((u||m in g)&&g[m]===s)return u||m||0;return!u&&-1}};i.exports={includes:o(!0),indexOf:o(!1)}},function(i,h){h.f=Object.getOwnPropertySymbols},function(i,h,t){var e=t(5),r=t(10),n=t(7),o=t(47);i.exports=e?Object.defineProperties:function(u,a){n(u);for(var s,p=o(a),l=p.length,g=0;l>g;)r.f(u,s=p[g++],a[s]);return u}},function(i,h,t){\"use strict\";var e=t(45),r=t(6),n=t(28),o=function(u,a,s,p,l,g,y,m){for(var x,A=l,O=0,f=!!y&&n(y,m,3);O<p;){if(O in s){if(x=f?f(s[O],O,a):s[O],g>0&&e(x))A=o(u,a,x,r(x.length),A,g-1)-1;else{if(A>=9007199254740991)throw TypeError(\"Exceed the acceptable array length\");u[A]=x}A++}O++}return A};i.exports=o},function(i,h,t){\"use strict\";var e=t(28),r=t(8),n=t(86),o=t(87),u=t(6),a=t(22),s=t(48);i.exports=function(p){var l,g,y,m,x=r(p),A=typeof this==\"function\"?this:Array,O=arguments.length,f=O>1?arguments[1]:void 0,v=f!==void 0,d=0,b=s(x);if(v&&(f=e(f,O>2?arguments[2]:void 0,2)),b==null||A==Array&&o(b))for(g=new A(l=u(x.length));l>d;d++)a(g,d,v?f(x[d],d):x[d]);else for(m=b.call(x),g=new A;!(y=m.next()).done;d++)a(g,d,v?n(m,f,[y.value,d],!0):y.value);return g.length=d,g}},function(i,h,t){var e=t(7);i.exports=function(r,n,o,u){try{return u?n(e(o)[0],o[1]):n(o)}catch(s){var a=r.return;throw a!==void 0&&e(a.call(r)),s}}},function(i,h,t){var e=t(3),r=t(35),n=e(\"iterator\"),o=Array.prototype;i.exports=function(u){return u!==void 0&&(r.Array===u||o[n]===u)}},function(i,h,t){var e=t(3)(\"iterator\"),r=!1;try{var n=0,o={next:function(){return{done:!!n++}},return:function(){r=!0}};o[e]=function(){return this},Array.from(o,function(){throw 2})}catch{}i.exports=function(u,a){if(!a&&!r)return!1;var s=!1;try{var p={};p[e]=function(){return{next:function(){return{done:s=!0}}}},u(p)}catch{}return s}},function(i,h,t){\"use strict\";var e=t(14),r=t(19),n=t(35),o=t(17),u=t(65),a=o.set,s=o.getterFor(\"Array Iterator\");i.exports=u(Array,\"Array\",function(p,l){a(this,{type:\"Array Iterator\",target:e(p),index:0,kind:l})},function(){var p=s(this),l=p.target,g=p.kind,y=p.index++;return!l||y>=l.length?(p.target=void 0,{value:void 0,done:!0}):g==\"keys\"?{value:y,done:!1}:g==\"values\"?{value:l[y],done:!1}:{value:[y,l[y]],done:!1}},\"values\"),n.Arguments=n.Array,r(\"keys\"),r(\"values\"),r(\"entries\")},function(i,h,t){\"use strict\";var e,r,n,o=t(30),u=t(16),a=t(11),s=t(3),p=t(25),l=s(\"iterator\"),g=!1;[].keys&&(\"next\"in(n=[].keys())?(r=o(o(n)))!==Object.prototype&&(e=r):g=!0),e==null&&(e={}),p||a(e,l)||u(e,l,function(){return this}),i.exports={IteratorPrototype:e,BUGGY_SAFARI_ITERATORS:g}},function(i,h,t){var e=t(1);i.exports=!e(function(){function r(){}return r.prototype.constructor=null,Object.getPrototypeOf(new r)!==r.prototype})},function(i,h,t){var e=t(7),r=t(123);i.exports=Object.setPrototypeOf||(\"__proto__\"in{}?function(){var n,o=!1,u={};try{(n=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\").set).call(u,[]),o=u instanceof Array}catch{}return function(a,s){return e(a),r(s),o?n.call(a,s):a.__proto__=s,a}}():void 0)},function(i,h,t){\"use strict\";var e=t(1);i.exports=function(r,n){var o=[][r];return!o||!e(function(){o.call(null,n||function(){throw 1},1)})}},function(i,h,t){\"use strict\";var e=t(10).f,r=t(46),n=t(52),o=t(28),u=t(36),a=t(51),s=t(65),p=t(67),l=t(5),g=t(23).fastKey,y=t(17),m=y.set,x=y.getterFor;i.exports={getConstructor:function(A,O,f,v){var d=A(function(S,I){u(S,d,O),m(S,{type:O,index:r(null),first:void 0,last:void 0,size:0}),l||(S.size=0),I!=null&&a(I,S[v],S,f)}),b=x(O),w=function(S,I,R){var _,P,F=b(S),B=E(S,I);return B?B.value=R:(F.last=B={index:P=g(I,!0),key:I,value:R,previous:_=F.last,next:void 0,removed:!1},F.first||(F.first=B),_&&(_.next=B),l?F.size++:S.size++,P!==\"F\"&&(F.index[P]=B)),S},E=function(S,I){var R,_=b(S),P=g(I);if(P!==\"F\")return _.index[P];for(R=_.first;R;R=R.next)if(R.key==I)return R};return n(d.prototype,{clear:function(){for(var S=b(this),I=S.index,R=S.first;R;)R.removed=!0,R.previous&&(R.previous=R.previous.next=void 0),delete I[R.index],R=R.next;S.first=S.last=void 0,l?S.size=0:this.size=0},delete:function(S){var I=b(this),R=E(this,S);if(R){var _=R.next,P=R.previous;delete I.index[R.index],R.removed=!0,P&&(P.next=_),_&&(_.previous=P),I.first==R&&(I.first=_),I.last==R&&(I.last=P),l?I.size--:this.size--}return!!R},forEach:function(S){for(var I,R=b(this),_=o(S,arguments.length>1?arguments[1]:void 0,3);I=I?I.next:R.first;)for(_(I.value,I.key,this);I&&I.removed;)I=I.previous},has:function(S){return!!E(this,S)}}),n(d.prototype,f?{get:function(S){var I=E(this,S);return I&&I.value},set:function(S,I){return w(this,S===0?0:S,I)}}:{add:function(S){return w(this,S=S===0?0:S,S)}}),l&&e(d.prototype,\"size\",{get:function(){return b(this).size}}),d},setStrong:function(A,O,f){var v=O+\" Iterator\",d=x(O),b=x(v);s(A,O,function(w,E){m(this,{type:v,target:w,state:d(w),kind:E,last:void 0})},function(){for(var w=b(this),E=w.kind,S=w.last;S&&S.removed;)S=S.previous;return w.target&&(w.last=S=S?S.next:w.state.first)?E==\"keys\"?{value:S.key,done:!1}:E==\"values\"?{value:S.value,done:!1}:{value:[S.key,S.value],done:!1}:(w.target=void 0,{value:void 0,done:!0})},f?\"entries\":\"values\",!f,!0),p(O)}}},function(i,h,t){var e=t(2),r=Math.floor;i.exports=function(n){return!e(n)&&isFinite(n)&&r(n)===n}},function(i,h,t){\"use strict\";var e=t(5),r=t(1),n=t(47),o=t(82),u=t(59),a=t(8),s=t(39),p=Object.assign;i.exports=!p||r(function(){var l={},g={},y=Symbol();return l[y]=7,\"abcdefghijklmnopqrst\".split(\"\").forEach(function(m){g[m]=m}),p({},l)[y]!=7||n(p({},g)).join(\"\")!=\"abcdefghijklmnopqrst\"})?function(l,g){for(var y=a(l),m=arguments.length,x=1,A=o.f,O=u.f;m>x;)for(var f,v=s(arguments[x++]),d=A?n(v).concat(A(v)):n(v),b=d.length,w=0;b>w;)f=d[w++],e&&!O.call(v,f)||(y[f]=v[f]);return y}:p},function(i,h,t){var e=t(5),r=t(47),n=t(14),o=t(59).f,u=function(a){return function(s){for(var p,l=n(s),g=r(l),y=g.length,m=0,x=[];y>m;)p=g[m++],e&&!o.call(l,p)||x.push(a?[p,l[p]]:l[p]);return x}};i.exports={entries:u(!0),values:u(!1)}},function(i,h){i.exports=Object.is||function(t,e){return t===e?t!==0||1/t==1/e:t!=t&&e!=e}},function(i,h,t){\"use strict\";var e=t(55).charAt,r=t(17),n=t(65),o=r.set,u=r.getterFor(\"String Iterator\");n(String,\"String\",function(a){o(this,{type:\"String Iterator\",string:String(a),index:0})},function(){var a,s=u(this),p=s.string,l=s.index;return l>=p.length?{value:void 0,done:!0}:(a=e(p,l),s.index+=a.length,{value:a,done:!1})})},function(i,h,t){var e=t(7),r=t(29),n=t(3)(\"species\");i.exports=function(o,u){var a,s=e(o).constructor;return s===void 0||(a=e(s)[n])==null?u:r(a)}},function(i,h,t){var e=t(6),r=t(69),n=t(9),o=Math.ceil,u=function(a){return function(s,p,l){var g,y,m=String(n(s)),x=m.length,A=l===void 0?\" \":String(l),O=e(p);return O<=x||A==\"\"?m:(g=O-x,(y=r.call(A,o(g/A.length))).length>g&&(y=y.slice(0,g)),a?m+y:y+m)}};i.exports={start:u(!1),end:u(!0)}},function(i,h,t){var e=t(185);i.exports=/Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(e)},function(i,h,t){\"use strict\";var e=t(52),r=t(23).getWeakData,n=t(7),o=t(2),u=t(36),a=t(51),s=t(27),p=t(11),l=t(17),g=l.set,y=l.getterFor,m=s.find,x=s.findIndex,A=0,O=function(d){return d.frozen||(d.frozen=new f)},f=function(){this.entries=[]},v=function(d,b){return m(d.entries,function(w){return w[0]===b})};f.prototype={get:function(d){var b=v(this,d);if(b)return b[1]},has:function(d){return!!v(this,d)},set:function(d,b){var w=v(this,d);w?w[1]=b:this.entries.push([d,b])},delete:function(d){var b=x(this.entries,function(w){return w[0]===d});return~b&&this.entries.splice(b,1),!!~b}},i.exports={getConstructor:function(d,b,w,E){var S=d(function(_,P){u(_,S,b),g(_,{type:b,id:A++,frozen:void 0}),P!=null&&a(P,_[E],_,w)}),I=y(b),R=function(_,P,F){var B=I(_),N=r(n(P),!0);return N===!0?O(B).set(P,F):N[B.id]=F,_};return e(S.prototype,{delete:function(_){var P=I(this);if(!o(_))return!1;var F=r(_);return F===!0?O(P).delete(_):F&&p(F,P.id)&&delete F[P.id]},has:function(_){var P=I(this);if(!o(_))return!1;var F=r(_);return F===!0?O(P).has(_):F&&p(F,P.id)}}),e(S.prototype,w?{get:function(_){var P=I(this);if(o(_)){var F=r(_);return F===!0?O(P).get(_):F?F[P.id]:void 0}},set:function(_,P){return R(this,_,P)}}:{add:function(_){return R(this,_,!0)}}),S}}},function(i,h,t){var e=t(1),r=t(3),n=t(25),o=r(\"iterator\");i.exports=!e(function(){var u=new URL(\"b?e=1\",\"http://a\"),a=u.searchParams;return u.pathname=\"c%20d\",n&&!u.toJSON||!a.sort||u.href!==\"http://a/c%20d?e=1\"||a.get(\"e\")!==\"1\"||String(new URLSearchParams(\"?a=1\"))!==\"a=1\"||!a[o]||new URL(\"https://a@b\").username!==\"a\"||new URLSearchParams(new URLSearchParams(\"a=b\")).get(\"a\")!==\"b\"||new URL(\"http://\\u0442\\u0435\\u0441\\u0442\").host!==\"xn--e1aybc\"||new URL(\"http://a#\\u0431\").hash!==\"#%D0%B1\"})},function(i,h,t){\"use strict\";t(89);var e=t(0),r=t(104),n=t(15),o=t(52),u=t(31),a=t(66),s=t(17),p=t(36),l=t(11),g=t(28),y=t(7),m=t(2),x=t(216),A=t(48),O=t(3)(\"iterator\"),f=s.set,v=s.getterFor(\"URLSearchParams\"),d=s.getterFor(\"URLSearchParamsIterator\"),b=/\\+/g,w=Array(4),E=function(D){return w[D-1]||(w[D-1]=RegExp(\"((?:%[\\\\da-f]{2}){\"+D+\"})\",\"gi\"))},S=function(D){try{return decodeURIComponent(D)}catch{return D}},I=function(D){var C=D.replace(b,\" \"),G=4;try{return decodeURIComponent(C)}catch{for(;G;)C=C.replace(E(G--),S);return C}},R=/[!'()~]|%20/g,_={\"!\":\"%21\",\"'\":\"%27\",\"(\":\"%28\",\")\":\"%29\",\"~\":\"%7E\",\"%20\":\"+\"},P=function(D){return _[D]},F=function(D){return encodeURIComponent(D).replace(R,P)},B=function(D,C){if(C)for(var G,V,$=C.split(\"&\"),rt=0;rt<$.length;)(G=$[rt++]).length&&(V=G.split(\"=\"),D.push({key:I(V.shift()),value:I(V.join(\"=\"))}))},N=function(D){this.entries.length=0,B(this.entries,D)},M=function(D,C){if(D<C)throw TypeError(\"Not enough arguments\")},z=a(function(D,C){f(this,{type:\"URLSearchParamsIterator\",iterator:x(v(D).entries),kind:C})},\"Iterator\",function(){var D=d(this),C=D.kind,G=D.iterator.next(),V=G.value;return G.done||(G.value=C===\"keys\"?V.key:C===\"values\"?V.value:[V.key,V.value]),G}),X=function(){p(this,X,\"URLSearchParams\");var D,C,G,V,$,rt,ut,Z=arguments.length>0?arguments[0]:void 0,at=this,ot=[];if(f(at,{type:\"URLSearchParams\",entries:ot,updateURL:function(){},updateSearchParams:N}),Z!==void 0)if(m(Z))if(typeof(D=A(Z))==\"function\")for(C=D.call(Z);!(G=C.next()).done;){if(($=(V=x(y(G.value))).next()).done||(rt=V.next()).done||!V.next().done)throw TypeError(\"Expected sequence with length 2\");ot.push({key:$.value+\"\",value:rt.value+\"\"})}else for(ut in Z)l(Z,ut)&&ot.push({key:ut,value:Z[ut]+\"\"});else B(ot,typeof Z==\"string\"?Z.charAt(0)===\"?\"?Z.slice(1):Z:Z+\"\")},Q=X.prototype;o(Q,{append:function(D,C){M(arguments.length,2);var G=v(this);G.entries.push({key:D+\"\",value:C+\"\"}),G.updateURL()},delete:function(D){M(arguments.length,1);for(var C=v(this),G=C.entries,V=D+\"\",$=0;$<G.length;)G[$].key===V?G.splice($,1):$++;C.updateURL()},get:function(D){M(arguments.length,1);for(var C=v(this).entries,G=D+\"\",V=0;V<C.length;V++)if(C[V].key===G)return C[V].value;return null},getAll:function(D){M(arguments.length,1);for(var C=v(this).entries,G=D+\"\",V=[],$=0;$<C.length;$++)C[$].key===G&&V.push(C[$].value);return V},has:function(D){M(arguments.length,1);for(var C=v(this).entries,G=D+\"\",V=0;V<C.length;)if(C[V++].key===G)return!0;return!1},set:function(D,C){M(arguments.length,1);for(var G,V=v(this),$=V.entries,rt=!1,ut=D+\"\",Z=C+\"\",at=0;at<$.length;at++)(G=$[at]).key===ut&&(rt?$.splice(at--,1):(rt=!0,G.value=Z));rt||$.push({key:ut,value:Z}),V.updateURL()},sort:function(){var D,C,G,V=v(this),$=V.entries,rt=$.slice();for($.length=0,G=0;G<rt.length;G++){for(D=rt[G],C=0;C<G;C++)if($[C].key>D.key){$.splice(C,0,D);break}C===G&&$.push(D)}V.updateURL()},forEach:function(D){for(var C,G=v(this).entries,V=g(D,arguments.length>1?arguments[1]:void 0,3),$=0;$<G.length;)V((C=G[$++]).value,C.key,this)},keys:function(){return new z(this,\"keys\")},values:function(){return new z(this,\"values\")},entries:function(){return new z(this,\"entries\")}},{enumerable:!0}),n(Q,O,Q.entries),n(Q,\"toString\",function(){for(var D,C=v(this).entries,G=[],V=0;V<C.length;)D=C[V++],G.push(F(D.key)+\"=\"+F(D.value));return G.join(\"&\")},{enumerable:!0}),u(X,\"URLSearchParams\"),e({global:!0,forced:!r},{URLSearchParams:X}),i.exports={URLSearchParams:X,getState:v}},function(i,h,t){t(107),t(111),t(114),t(116),t(117),t(118),t(119),t(120),t(121),t(122),t(89),t(124),t(125),t(126),t(127),t(128),t(129),t(130),t(131),t(132),t(133),t(134),t(135),t(136),t(137),t(138),t(140),t(141),t(142),t(143),t(144),t(145),t(147),t(149),t(151),t(152),t(153),t(154),t(155),t(156),t(157),t(158),t(159),t(161),t(162),t(163),t(164),t(165),t(166),t(167),t(168),t(169),t(170),t(171),t(173),t(174),t(175),t(176),t(177),t(178),t(179),t(180),t(181),t(99),t(182),t(183),t(184),t(186),t(187),t(188),t(189),t(190),t(191),t(192),t(193),t(194),t(195),t(196),t(197),t(198),t(199),t(200),t(201),t(202),t(203),t(204),t(205),t(206),t(207),t(208),t(209),t(210),t(211),t(214),t(217),i.exports=t(105)},function(i,h,t){\"use strict\";var e=t(0),r=t(1),n=t(45),o=t(2),u=t(8),a=t(6),s=t(22),p=t(33),l=t(34),g=t(3)(\"isConcatSpreadable\"),y=!r(function(){var A=[];return A[g]=!1,A.concat()[0]!==A}),m=l(\"concat\"),x=function(A){if(!o(A))return!1;var O=A[g];return O!==void 0?!!O:n(A)};e({target:\"Array\",proto:!0,forced:!y||!m},{concat:function(A){var O,f,v,d,b,w=u(this),E=p(w,0),S=0;for(O=-1,v=arguments.length;O<v;O++)if(b=O===-1?w:arguments[O],x(b)){if(S+(d=a(b.length))>9007199254740991)throw TypeError(\"Maximum allowed index exceeded\");for(f=0;f<d;f++,S++)f in b&&s(E,S,b[f])}else{if(S>=9007199254740991)throw TypeError(\"Maximum allowed index exceeded\");s(E,S++,b)}return E.length=S,E}})},function(i,h,t){var e=t(11),r=t(79),n=t(20),o=t(10);i.exports=function(u,a){for(var s=r(a),p=o.f,l=n.f,g=0;g<s.length;g++){var y=s[g];e(u,y)||p(u,y,l(a,y))}}},function(i,h,t){i.exports=t(4)},function(i,h,t){var e=t(1);i.exports=!!Object.getOwnPropertySymbols&&!e(function(){return!String(Symbol())})},function(i,h,t){var e=t(0),r=t(112),n=t(19);e({target:\"Array\",proto:!0},{copyWithin:r}),n(\"copyWithin\")},function(i,h,t){\"use strict\";var e=t(8),r=t(26),n=t(6),o=Math.min;i.exports=[].copyWithin||function(u,a){var s=e(this),p=n(s.length),l=r(u,p),g=r(a,p),y=arguments.length>2?arguments[2]:void 0,m=o((y===void 0?p:r(y,p))-g,p-l),x=1;for(g<l&&l<g+m&&(x=-1,g+=m-1,l+=m-1);m-- >0;)g in s?s[l]=s[g]:delete s[l],l+=x,g+=x;return s}},function(i,h,t){var e=t(42);i.exports=e(\"document\",\"documentElement\")},function(i,h,t){var e=t(0),r=t(115),n=t(19);e({target:\"Array\",proto:!0},{fill:r}),n(\"fill\")},function(i,h,t){\"use strict\";var e=t(8),r=t(26),n=t(6);i.exports=function(o){for(var u=e(this),a=n(u.length),s=arguments.length,p=r(s>1?arguments[1]:void 0,a),l=s>2?arguments[2]:void 0,g=l===void 0?a:r(l,a);g>p;)u[p++]=o;return u}},function(i,h,t){\"use strict\";var e=t(0),r=t(27).filter;e({target:\"Array\",proto:!0,forced:!t(34)(\"filter\")},{filter:function(n){return r(this,n,arguments.length>1?arguments[1]:void 0)}})},function(i,h,t){\"use strict\";var e=t(0),r=t(27).find,n=t(19),o=!0;\"find\"in[]&&Array(1).find(function(){o=!1}),e({target:\"Array\",proto:!0,forced:o},{find:function(u){return r(this,u,arguments.length>1?arguments[1]:void 0)}}),n(\"find\")},function(i,h,t){\"use strict\";var e=t(0),r=t(27).findIndex,n=t(19),o=!0;\"findIndex\"in[]&&Array(1).findIndex(function(){o=!1}),e({target:\"Array\",proto:!0,forced:o},{findIndex:function(u){return r(this,u,arguments.length>1?arguments[1]:void 0)}}),n(\"findIndex\")},function(i,h,t){\"use strict\";var e=t(0),r=t(84),n=t(8),o=t(6),u=t(18),a=t(33);e({target:\"Array\",proto:!0},{flat:function(){var s=arguments.length?arguments[0]:void 0,p=n(this),l=o(p.length),g=a(p,0);return g.length=r(g,p,p,l,0,s===void 0?1:u(s)),g}})},function(i,h,t){\"use strict\";var e=t(0),r=t(84),n=t(8),o=t(6),u=t(29),a=t(33);e({target:\"Array\",proto:!0},{flatMap:function(s){var p,l=n(this),g=o(l.length);return u(s),(p=a(l,0)).length=r(p,l,l,g,0,1,s,arguments.length>1?arguments[1]:void 0),p}})},function(i,h,t){var e=t(0),r=t(85);e({target:\"Array\",stat:!0,forced:!t(88)(function(n){Array.from(n)})},{from:r})},function(i,h,t){\"use strict\";var e=t(0),r=t(81).includes,n=t(19);e({target:\"Array\",proto:!0},{includes:function(o){return r(this,o,arguments.length>1?arguments[1]:void 0)}}),n(\"includes\")},function(i,h,t){var e=t(2);i.exports=function(r){if(!e(r)&&r!==null)throw TypeError(\"Can't set \"+String(r)+\" as a prototype\");return r}},function(i,h,t){\"use strict\";var e=t(0),r=t(39),n=t(14),o=t(93),u=[].join,a=r!=Object,s=o(\"join\",\",\");e({target:\"Array\",proto:!0,forced:a||s},{join:function(p){return u.call(n(this),p===void 0?\",\":p)}})},function(i,h,t){\"use strict\";var e=t(0),r=t(27).map;e({target:\"Array\",proto:!0,forced:!t(34)(\"map\")},{map:function(n){return r(this,n,arguments.length>1?arguments[1]:void 0)}})},function(i,h,t){\"use strict\";var e=t(0),r=t(1),n=t(22);e({target:\"Array\",stat:!0,forced:r(function(){function o(){}return!(Array.of.call(o)instanceof o)})},{of:function(){for(var o=0,u=arguments.length,a=new(typeof this==\"function\"?this:Array)(u);u>o;)n(a,o,arguments[o++]);return a.length=u,a}})},function(i,h,t){\"use strict\";var e=t(0),r=t(2),n=t(45),o=t(26),u=t(6),a=t(14),s=t(22),p=t(34),l=t(3)(\"species\"),g=[].slice,y=Math.max;e({target:\"Array\",proto:!0,forced:!p(\"slice\")},{slice:function(m,x){var A,O,f,v=a(this),d=u(v.length),b=o(m,d),w=o(x===void 0?d:x,d);if(n(v)&&(typeof(A=v.constructor)!=\"function\"||A!==Array&&!n(A.prototype)?r(A)&&(A=A[l])===null&&(A=void 0):A=void 0,A===Array||A===void 0))return g.call(v,b,w);for(O=new(A===void 0?Array:A)(y(w-b,0)),f=0;b<w;b++,f++)b in v&&s(O,f,v[b]);return O.length=f,O}})},function(i,h,t){t(67)(\"Array\")},function(i,h,t){\"use strict\";var e=t(0),r=t(26),n=t(18),o=t(6),u=t(8),a=t(33),s=t(22),p=t(34),l=Math.max,g=Math.min;e({target:\"Array\",proto:!0,forced:!p(\"splice\")},{splice:function(y,m){var x,A,O,f,v,d,b=u(this),w=o(b.length),E=r(y,w),S=arguments.length;if(S===0?x=A=0:S===1?(x=0,A=w-E):(x=S-2,A=g(l(n(m),0),w-E)),w+x-A>9007199254740991)throw TypeError(\"Maximum allowed length exceeded\");for(O=a(b,A),f=0;f<A;f++)(v=E+f)in b&&s(O,f,b[v]);if(O.length=A,x<A){for(f=E;f<w-A;f++)d=f+x,(v=f+A)in b?b[d]=b[v]:delete b[d];for(f=w;f>w-A+x;f--)delete b[f-1]}else if(x>A)for(f=w-A;f>E;f--)d=f+x-1,(v=f+A-1)in b?b[d]=b[v]:delete b[d];for(f=0;f<x;f++)b[f+E]=arguments[f+2];return b.length=w-A+x,O}})},function(i,h,t){t(19)(\"flat\")},function(i,h,t){t(19)(\"flatMap\")},function(i,h,t){\"use strict\";var e=t(2),r=t(10),n=t(30),o=t(3)(\"hasInstance\"),u=Function.prototype;o in u||r.f(u,o,{value:function(a){if(typeof this!=\"function\"||!e(a))return!1;if(!e(this.prototype))return a instanceof this;for(;a=n(a);)if(this.prototype===a)return!0;return!1}})},function(i,h,t){var e=t(5),r=t(10).f,n=Function.prototype,o=n.toString,u=/^\\s*function ([^ (]*)/;!e||\"name\"in n||r(n,\"name\",{configurable:!0,get:function(){try{return o.call(this).match(u)[1]}catch{return\"\"}}})},function(i,h,t){var e=t(4);t(31)(e.JSON,\"JSON\",!0)},function(i,h,t){\"use strict\";var e=t(49),r=t(94);i.exports=e(\"Map\",function(n){return function(){return n(this,arguments.length?arguments[0]:void 0)}},r,!0)},function(i,h,t){\"use strict\";var e=t(5),r=t(4),n=t(44),o=t(15),u=t(11),a=t(21),s=t(68),p=t(24),l=t(1),g=t(46),y=t(43).f,m=t(20).f,x=t(10).f,A=t(32).trim,O=r.Number,f=O.prototype,v=a(g(f))==\"Number\",d=function(I){var R,_,P,F,B,N,M,z,X=p(I,!1);if(typeof X==\"string\"&&X.length>2){if((R=(X=A(X)).charCodeAt(0))===43||R===45){if((_=X.charCodeAt(2))===88||_===120)return NaN}else if(R===48){switch(X.charCodeAt(1)){case 66:case 98:P=2,F=49;break;case 79:case 111:P=8,F=55;break;default:return+X}for(N=(B=X.slice(2)).length,M=0;M<N;M++)if((z=B.charCodeAt(M))<48||z>F)return NaN;return parseInt(B,P)}}return+X};if(n(\"Number\",!O(\" 0o1\")||!O(\"0b1\")||O(\"+0x1\"))){for(var b,w=function(I){var R=arguments.length<1?0:I,_=this;return _ instanceof w&&(v?l(function(){f.valueOf.call(_)}):a(_)!=\"Number\")?s(new O(d(R)),_,w):d(R)},E=e?y(O):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),S=0;E.length>S;S++)u(O,b=E[S])&&!u(w,b)&&x(w,b,m(O,b));w.prototype=f,f.constructor=w,o(r,\"Number\",w)}},function(i,h,t){t(0)({target:\"Number\",stat:!0},{EPSILON:Math.pow(2,-52)})},function(i,h,t){t(0)({target:\"Number\",stat:!0},{isFinite:t(139)})},function(i,h,t){var e=t(4).isFinite;i.exports=Number.isFinite||function(r){return typeof r==\"number\"&&e(r)}},function(i,h,t){t(0)({target:\"Number\",stat:!0},{isInteger:t(95)})},function(i,h,t){t(0)({target:\"Number\",stat:!0},{isNaN:function(e){return e!=e}})},function(i,h,t){var e=t(0),r=t(95),n=Math.abs;e({target:\"Number\",stat:!0},{isSafeInteger:function(o){return r(o)&&n(o)<=9007199254740991}})},function(i,h,t){t(0)({target:\"Number\",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(i,h,t){t(0)({target:\"Number\",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(i,h,t){var e=t(0),r=t(146);e({target:\"Number\",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(i,h,t){var e=t(4),r=t(32).trim,n=t(53),o=e.parseFloat,u=1/o(n+\"-0\")!=-1/0;i.exports=u?function(a){var s=r(String(a)),p=o(s);return p===0&&s.charAt(0)==\"-\"?-0:p}:o},function(i,h,t){var e=t(0),r=t(148);e({target:\"Number\",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(i,h,t){var e=t(4),r=t(32).trim,n=t(53),o=e.parseInt,u=/^[+-]?0[Xx]/,a=o(n+\"08\")!==8||o(n+\"0x16\")!==22;i.exports=a?function(s,p){var l=r(String(s));return o(l,p>>>0||(u.test(l)?16:10))}:o},function(i,h,t){\"use strict\";var e=t(0),r=t(18),n=t(150),o=t(69),u=t(1),a=1 .toFixed,s=Math.floor,p=function(l,g,y){return g===0?y:g%2==1?p(l,g-1,y*l):p(l*l,g/2,y)};e({target:\"Number\",proto:!0,forced:a&&(8e-5 .toFixed(3)!==\"0.000\"||.9 .toFixed(0)!==\"1\"||1.255 .toFixed(2)!==\"1.25\"||1000000000000000100 .toFixed(0)!==\"1000000000000000128\")||!u(function(){a.call({})})},{toFixed:function(l){var g,y,m,x,A=n(this),O=r(l),f=[0,0,0,0,0,0],v=\"\",d=\"0\",b=function(S,I){for(var R=-1,_=I;++R<6;)_+=S*f[R],f[R]=_%1e7,_=s(_/1e7)},w=function(S){for(var I=6,R=0;--I>=0;)R+=f[I],f[I]=s(R/S),R=R%S*1e7},E=function(){for(var S=6,I=\"\";--S>=0;)if(I!==\"\"||S===0||f[S]!==0){var R=String(f[S]);I=I===\"\"?R:I+o.call(\"0\",7-R.length)+R}return I};if(O<0||O>20)throw RangeError(\"Incorrect fraction digits\");if(A!=A)return\"NaN\";if(A<=-1e21||A>=1e21)return String(A);if(A<0&&(v=\"-\",A=-A),A>1e-21)if(y=(g=function(S){for(var I=0,R=S;R>=4096;)I+=12,R/=4096;for(;R>=2;)I+=1,R/=2;return I}(A*p(2,69,1))-69)<0?A*p(2,-g,1):A/p(2,g,1),y*=4503599627370496,(g=52-g)>0){for(b(0,y),m=O;m>=7;)b(1e7,0),m-=7;for(b(p(10,m,1),0),m=g-1;m>=23;)w(1<<23),m-=23;w(1<<m),b(1,1),w(2),d=E()}else b(0,y),b(1<<-g,0),d=E()+o.call(\"0\",O);return d=O>0?v+((x=d.length)<=O?\"0.\"+o.call(\"0\",O-x)+d:d.slice(0,x-O)+\".\"+d.slice(x-O)):v+d}})},function(i,h,t){var e=t(21);i.exports=function(r){if(typeof r!=\"number\"&&e(r)!=\"Number\")throw TypeError(\"Incorrect invocation\");return+r}},function(i,h,t){var e=t(0),r=t(96);e({target:\"Object\",stat:!0,forced:Object.assign!==r},{assign:r})},function(i,h,t){\"use strict\";var e=t(0),r=t(5),n=t(54),o=t(8),u=t(29),a=t(10);r&&e({target:\"Object\",proto:!0,forced:n},{__defineGetter__:function(s,p){a.f(o(this),s,{get:u(p),enumerable:!0,configurable:!0})}})},function(i,h,t){\"use strict\";var e=t(0),r=t(5),n=t(54),o=t(8),u=t(29),a=t(10);r&&e({target:\"Object\",proto:!0,forced:n},{__defineSetter__:function(s,p){a.f(o(this),s,{set:u(p),enumerable:!0,configurable:!0})}})},function(i,h,t){var e=t(0),r=t(97).entries;e({target:\"Object\",stat:!0},{entries:function(n){return r(n)}})},function(i,h,t){var e=t(0),r=t(50),n=t(1),o=t(2),u=t(23).onFreeze,a=Object.freeze;e({target:\"Object\",stat:!0,forced:n(function(){a(1)}),sham:!r},{freeze:function(s){return a&&o(s)?a(u(s)):s}})},function(i,h,t){var e=t(0),r=t(51),n=t(22);e({target:\"Object\",stat:!0},{fromEntries:function(o){var u={};return r(o,function(a,s){n(u,a,s)},void 0,!0),u}})},function(i,h,t){var e=t(0),r=t(1),n=t(14),o=t(20).f,u=t(5),a=r(function(){o(1)});e({target:\"Object\",stat:!0,forced:!u||a,sham:!u},{getOwnPropertyDescriptor:function(s,p){return o(n(s),p)}})},function(i,h,t){var e=t(0),r=t(5),n=t(79),o=t(14),u=t(20),a=t(22);e({target:\"Object\",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(s){for(var p,l,g=o(s),y=u.f,m=n(g),x={},A=0;m.length>A;)(l=y(g,p=m[A++]))!==void 0&&a(x,p,l);return x}})},function(i,h,t){var e=t(0),r=t(1),n=t(160).f;e({target:\"Object\",stat:!0,forced:r(function(){return!Object.getOwnPropertyNames(1)})},{getOwnPropertyNames:n})},function(i,h,t){var e=t(14),r=t(43).f,n={}.toString,o=typeof window==\"object\"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];i.exports.f=function(u){return o&&n.call(u)==\"[object Window]\"?function(a){try{return r(a)}catch{return o.slice()}}(u):r(e(u))}},function(i,h,t){var e=t(0),r=t(1),n=t(8),o=t(30),u=t(91);e({target:\"Object\",stat:!0,forced:r(function(){o(1)}),sham:!u},{getPrototypeOf:function(a){return o(n(a))}})},function(i,h,t){t(0)({target:\"Object\",stat:!0},{is:t(98)})},function(i,h,t){var e=t(0),r=t(1),n=t(2),o=Object.isExtensible;e({target:\"Object\",stat:!0,forced:r(function(){o(1)})},{isExtensible:function(u){return!!n(u)&&(!o||o(u))}})},function(i,h,t){var e=t(0),r=t(1),n=t(2),o=Object.isFrozen;e({target:\"Object\",stat:!0,forced:r(function(){o(1)})},{isFrozen:function(u){return!n(u)||!!o&&o(u)}})},function(i,h,t){var e=t(0),r=t(1),n=t(2),o=Object.isSealed;e({target:\"Object\",stat:!0,forced:r(function(){o(1)})},{isSealed:function(u){return!n(u)||!!o&&o(u)}})},function(i,h,t){var e=t(0),r=t(8),n=t(47);e({target:\"Object\",stat:!0,forced:t(1)(function(){n(1)})},{keys:function(o){return n(r(o))}})},function(i,h,t){\"use strict\";var e=t(0),r=t(5),n=t(54),o=t(8),u=t(24),a=t(30),s=t(20).f;r&&e({target:\"Object\",proto:!0,forced:n},{__lookupGetter__:function(p){var l,g=o(this),y=u(p,!0);do if(l=s(g,y))return l.get;while(g=a(g))}})},function(i,h,t){\"use strict\";var e=t(0),r=t(5),n=t(54),o=t(8),u=t(24),a=t(30),s=t(20).f;r&&e({target:\"Object\",proto:!0,forced:n},{__lookupSetter__:function(p){var l,g=o(this),y=u(p,!0);do if(l=s(g,y))return l.set;while(g=a(g))}})},function(i,h,t){var e=t(0),r=t(2),n=t(23).onFreeze,o=t(50),u=t(1),a=Object.preventExtensions;e({target:\"Object\",stat:!0,forced:u(function(){a(1)}),sham:!o},{preventExtensions:function(s){return a&&r(s)?a(n(s)):s}})},function(i,h,t){var e=t(0),r=t(2),n=t(23).onFreeze,o=t(50),u=t(1),a=Object.seal;e({target:\"Object\",stat:!0,forced:u(function(){a(1)}),sham:!o},{seal:function(s){return a&&r(s)?a(n(s)):s}})},function(i,h,t){var e=t(15),r=t(172),n=Object.prototype;r!==n.toString&&e(n,\"toString\",r,{unsafe:!0})},function(i,h,t){\"use strict\";var e=t(64),r={};r[t(3)(\"toStringTag\")]=\"z\",i.exports=String(r)!==\"[object z]\"?function(){return\"[object \"+e(this)+\"]\"}:r.toString},function(i,h,t){var e=t(0),r=t(97).values;e({target:\"Object\",stat:!0},{values:function(n){return r(n)}})},function(i,h,t){var e=t(5),r=t(4),n=t(44),o=t(68),u=t(10).f,a=t(43).f,s=t(70),p=t(37),l=t(15),g=t(1),y=t(67),m=t(3)(\"match\"),x=r.RegExp,A=x.prototype,O=/a/g,f=/a/g,v=new x(O)!==O;if(e&&n(\"RegExp\",!v||g(function(){return f[m]=!1,x(O)!=O||x(f)==f||x(O,\"i\")!=\"/a/i\"}))){for(var d=function(S,I){var R=this instanceof d,_=s(S),P=I===void 0;return!R&&_&&S.constructor===d&&P?S:o(v?new x(_&&!P?S.source:S,I):x((_=S instanceof d)?S.source:S,_&&P?p.call(S):I),R?this:A,d)},b=function(S){S in d||u(d,S,{configurable:!0,get:function(){return x[S]},set:function(I){x[S]=I}})},w=a(x),E=0;w.length>E;)b(w[E++]);A.constructor=d,d.prototype=A,l(r,\"RegExp\",d)}y(\"RegExp\")},function(i,h,t){var e=t(5),r=t(10),n=t(37);e&&/./g.flags!=\"g\"&&r.f(RegExp.prototype,\"flags\",{configurable:!0,get:n})},function(i,h,t){\"use strict\";var e=t(15),r=t(7),n=t(1),o=t(37),u=RegExp.prototype,a=u.toString,s=n(function(){return a.call({source:\"a\",flags:\"b\"})!=\"/a/b\"}),p=a.name!=\"toString\";(s||p)&&e(RegExp.prototype,\"toString\",function(){var l=r(this),g=String(l.source),y=l.flags;return\"/\"+g+\"/\"+String(y===void 0&&l instanceof RegExp&&!(\"flags\"in u)?o.call(l):y)},{unsafe:!0})},function(i,h,t){\"use strict\";var e=t(49),r=t(94);i.exports=e(\"Set\",function(n){return function(){return n(this,arguments.length?arguments[0]:void 0)}},r)},function(i,h,t){\"use strict\";var e=t(0),r=t(55).codeAt;e({target:\"String\",proto:!0},{codePointAt:function(n){return r(this,n)}})},function(i,h,t){\"use strict\";var e=t(0),r=t(6),n=t(71),o=t(9),u=t(72),a=\"\".endsWith,s=Math.min;e({target:\"String\",proto:!0,forced:!u(\"endsWith\")},{endsWith:function(p){var l=String(o(this));n(p);var g=arguments.length>1?arguments[1]:void 0,y=r(l.length),m=g===void 0?y:s(r(g),y),x=String(p);return a?a.call(l,x,m):l.slice(m-x.length,m)===x}})},function(i,h,t){var e=t(0),r=t(26),n=String.fromCharCode,o=String.fromCodePoint;e({target:\"String\",stat:!0,forced:!!o&&o.length!=1},{fromCodePoint:function(u){for(var a,s=[],p=arguments.length,l=0;p>l;){if(a=+arguments[l++],r(a,1114111)!==a)throw RangeError(a+\" is not a valid code point\");s.push(a<65536?n(a):n(55296+((a-=65536)>>10),a%1024+56320))}return s.join(\"\")}})},function(i,h,t){\"use strict\";var e=t(0),r=t(71),n=t(9);e({target:\"String\",proto:!0,forced:!t(72)(\"includes\")},{includes:function(o){return!!~String(n(this)).indexOf(r(o),arguments.length>1?arguments[1]:void 0)}})},function(i,h,t){\"use strict\";var e=t(56),r=t(7),n=t(6),o=t(9),u=t(57),a=t(58);e(\"match\",1,function(s,p,l){return[function(g){var y=o(this),m=g==null?void 0:g[s];return m!==void 0?m.call(g,y):new RegExp(g)[s](String(y))},function(g){var y=l(p,g,this);if(y.done)return y.value;var m=r(g),x=String(this);if(!m.global)return a(m,x);var A=m.unicode;m.lastIndex=0;for(var O,f=[],v=0;(O=a(m,x))!==null;){var d=String(O[0]);f[v]=d,d===\"\"&&(m.lastIndex=u(x,n(m.lastIndex),A)),v++}return v===0?null:f}]})},function(i,h,t){\"use strict\";var e=t(0),r=t(66),n=t(9),o=t(6),u=t(29),a=t(7),s=t(64),p=t(37),l=t(16),g=t(3),y=t(100),m=t(57),x=t(17),A=t(25),O=g(\"matchAll\"),f=x.set,v=x.getterFor(\"RegExp String Iterator\"),d=RegExp.prototype,b=d.exec,w=r(function(S,I,R,_){f(this,{type:\"RegExp String Iterator\",regexp:S,string:I,global:R,unicode:_,done:!1})},\"RegExp String\",function(){var S=v(this);if(S.done)return{value:void 0,done:!0};var I=S.regexp,R=S.string,_=function(P,F){var B,N=P.exec;if(typeof N==\"function\"){if(typeof(B=N.call(P,F))!=\"object\")throw TypeError(\"Incorrect exec result\");return B}return b.call(P,F)}(I,R);return _===null?{value:void 0,done:S.done=!0}:S.global?(String(_[0])==\"\"&&(I.lastIndex=m(R,o(I.lastIndex),S.unicode)),{value:_,done:!1}):(S.done=!0,{value:_,done:!1})}),E=function(S){var I,R,_,P,F,B,N=a(this),M=String(S);return I=y(N,RegExp),(R=N.flags)===void 0&&N instanceof RegExp&&!(\"flags\"in d)&&(R=p.call(N)),_=R===void 0?\"\":String(R),P=new I(I===RegExp?N.source:N,_),F=!!~_.indexOf(\"g\"),B=!!~_.indexOf(\"u\"),P.lastIndex=o(N.lastIndex),new w(P,M,F,B)};e({target:\"String\",proto:!0},{matchAll:function(S){var I,R,_,P=n(this);return S!=null&&((R=S[O])===void 0&&A&&s(S)==\"RegExp\"&&(R=E),R!=null)?u(R).call(S,P):(I=String(P),_=new RegExp(S,\"g\"),A?E.call(_,I):_[O](I))}}),A||O in d||l(d,O,E)},function(i,h,t){\"use strict\";var e=t(0),r=t(101).end;e({target:\"String\",proto:!0,forced:t(102)},{padEnd:function(n){return r(this,n,arguments.length>1?arguments[1]:void 0)}})},function(i,h,t){var e=t(42);i.exports=e(\"navigator\",\"userAgent\")||\"\"},function(i,h,t){\"use strict\";var e=t(0),r=t(101).start;e({target:\"String\",proto:!0,forced:t(102)},{padStart:function(n){return r(this,n,arguments.length>1?arguments[1]:void 0)}})},function(i,h,t){var e=t(0),r=t(14),n=t(6);e({target:\"String\",stat:!0},{raw:function(o){for(var u=r(o.raw),a=n(u.length),s=arguments.length,p=[],l=0;a>l;)p.push(String(u[l++])),l<s&&p.push(String(arguments[l]));return p.join(\"\")}})},function(i,h,t){t(0)({target:\"String\",proto:!0},{repeat:t(69)})},function(i,h,t){\"use strict\";var e=t(56),r=t(7),n=t(8),o=t(6),u=t(18),a=t(9),s=t(57),p=t(58),l=Math.max,g=Math.min,y=Math.floor,m=/\\$([$&'`]|\\d\\d?|<[^>]*>)/g,x=/\\$([$&'`]|\\d\\d?)/g;e(\"replace\",2,function(A,O,f){return[function(d,b){var w=a(this),E=d==null?void 0:d[A];return E!==void 0?E.call(d,w,b):O.call(String(w),d,b)},function(d,b){var w=f(O,d,this,b);if(w.done)return w.value;var E=r(d),S=String(this),I=typeof b==\"function\";I||(b=String(b));var R=E.global;if(R){var _=E.unicode;E.lastIndex=0}for(var P=[];;){var F=p(E,S);if(F===null||(P.push(F),!R))break;String(F[0])===\"\"&&(E.lastIndex=s(S,o(E.lastIndex),_))}for(var B,N=\"\",M=0,z=0;z<P.length;z++){F=P[z];for(var X=String(F[0]),Q=l(g(u(F.index),S.length),0),D=[],C=1;C<F.length;C++)D.push((B=F[C])===void 0?B:String(B));var G=F.groups;if(I){var V=[X].concat(D,Q,S);G!==void 0&&V.push(G);var $=String(b.apply(void 0,V))}else $=v(X,S,Q,D,G,b);Q>=M&&(N+=S.slice(M,Q)+$,M=Q+X.length)}return N+S.slice(M)}];function v(d,b,w,E,S,I){var R=w+d.length,_=E.length,P=x;return S!==void 0&&(S=n(S),P=m),O.call(I,P,function(F,B){var N;switch(B.charAt(0)){case\"$\":return\"$\";case\"&\":return d;case\"`\":return b.slice(0,w);case\"'\":return b.slice(R);case\"<\":N=S[B.slice(1,-1)];break;default:var M=+B;if(M===0)return F;if(M>_){var z=y(M/10);return z===0?F:z<=_?E[z-1]===void 0?B.charAt(1):E[z-1]+B.charAt(1):F}N=E[M-1]}return N===void 0?\"\":N})}})},function(i,h,t){\"use strict\";var e=t(56),r=t(7),n=t(9),o=t(98),u=t(58);e(\"search\",1,function(a,s,p){return[function(l){var g=n(this),y=l==null?void 0:l[a];return y!==void 0?y.call(l,g):new RegExp(l)[a](String(g))},function(l){var g=p(s,l,this);if(g.done)return g.value;var y=r(l),m=String(this),x=y.lastIndex;o(x,0)||(y.lastIndex=0);var A=u(y,m);return o(y.lastIndex,x)||(y.lastIndex=x),A===null?-1:A.index}]})},function(i,h,t){\"use strict\";var e=t(56),r=t(70),n=t(7),o=t(9),u=t(100),a=t(57),s=t(6),p=t(58),l=t(73),g=t(1),y=[].push,m=Math.min,x=!g(function(){return!RegExp(4294967295,\"y\")});e(\"split\",2,function(A,O,f){var v;return v=\"abbc\".split(/(b)*/)[1]==\"c\"||\"test\".split(/(?:)/,-1).length!=4||\"ab\".split(/(?:ab)*/).length!=2||\".\".split(/(.?)(.?)/).length!=4||\".\".split(/()()/).length>1||\"\".split(/.?/).length?function(d,b){var w=String(o(this)),E=b===void 0?4294967295:b>>>0;if(E===0)return[];if(d===void 0)return[w];if(!r(d))return O.call(w,d,E);for(var S,I,R,_=[],P=(d.ignoreCase?\"i\":\"\")+(d.multiline?\"m\":\"\")+(d.unicode?\"u\":\"\")+(d.sticky?\"y\":\"\"),F=0,B=new RegExp(d.source,P+\"g\");(S=l.call(B,w))&&!((I=B.lastIndex)>F&&(_.push(w.slice(F,S.index)),S.length>1&&S.index<w.length&&y.apply(_,S.slice(1)),R=S[0].length,F=I,_.length>=E));)B.lastIndex===S.index&&B.lastIndex++;return F===w.length?!R&&B.test(\"\")||_.push(\"\"):_.push(w.slice(F)),_.length>E?_.slice(0,E):_}:\"0\".split(void 0,0).length?function(d,b){return d===void 0&&b===0?[]:O.call(this,d,b)}:O,[function(d,b){var w=o(this),E=d==null?void 0:d[A];return E!==void 0?E.call(d,w,b):v.call(String(w),d,b)},function(d,b){var w=f(v,d,this,b,v!==O);if(w.done)return w.value;var E=n(d),S=String(this),I=u(E,RegExp),R=E.unicode,_=(E.ignoreCase?\"i\":\"\")+(E.multiline?\"m\":\"\")+(E.unicode?\"u\":\"\")+(x?\"y\":\"g\"),P=new I(x?E:\"^(?:\"+E.source+\")\",_),F=b===void 0?4294967295:b>>>0;if(F===0)return[];if(S.length===0)return p(P,S)===null?[S]:[];for(var B=0,N=0,M=[];N<S.length;){P.lastIndex=x?N:0;var z,X=p(P,x?S:S.slice(N));if(X===null||(z=m(s(P.lastIndex+(x?0:N)),S.length))===B)N=a(S,N,R);else{if(M.push(S.slice(B,N)),M.length===F)return M;for(var Q=1;Q<=X.length-1;Q++)if(M.push(X[Q]),M.length===F)return M;N=B=z}}return M.push(S.slice(B)),M}]},!x)},function(i,h,t){\"use strict\";var e=t(0),r=t(6),n=t(71),o=t(9),u=t(72),a=\"\".startsWith,s=Math.min;e({target:\"String\",proto:!0,forced:!u(\"startsWith\")},{startsWith:function(p){var l=String(o(this));n(p);var g=r(s(arguments.length>1?arguments[1]:void 0,l.length)),y=String(p);return a?a.call(l,y,g):l.slice(g,g+y.length)===y}})},function(i,h,t){\"use strict\";var e=t(0),r=t(32).trim;e({target:\"String\",proto:!0,forced:t(74)(\"trim\")},{trim:function(){return r(this)}})},function(i,h,t){\"use strict\";var e=t(0),r=t(32).end,n=t(74)(\"trimEnd\"),o=n?function(){return r(this)}:\"\".trimEnd;e({target:\"String\",proto:!0,forced:n},{trimEnd:o,trimRight:o})},function(i,h,t){\"use strict\";var e=t(0),r=t(32).start,n=t(74)(\"trimStart\"),o=n?function(){return r(this)}:\"\".trimStart;e({target:\"String\",proto:!0,forced:n},{trimStart:o,trimLeft:o})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"anchor\")},{anchor:function(n){return r(this,\"a\",\"name\",n)}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"big\")},{big:function(){return r(this,\"big\",\"\",\"\")}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"blink\")},{blink:function(){return r(this,\"blink\",\"\",\"\")}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"bold\")},{bold:function(){return r(this,\"b\",\"\",\"\")}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"fixed\")},{fixed:function(){return r(this,\"tt\",\"\",\"\")}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"fontcolor\")},{fontcolor:function(n){return r(this,\"font\",\"color\",n)}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"fontsize\")},{fontsize:function(n){return r(this,\"font\",\"size\",n)}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"italics\")},{italics:function(){return r(this,\"i\",\"\",\"\")}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"link\")},{link:function(n){return r(this,\"a\",\"href\",n)}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"small\")},{small:function(){return r(this,\"small\",\"\",\"\")}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"strike\")},{strike:function(){return r(this,\"strike\",\"\",\"\")}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"sub\")},{sub:function(){return r(this,\"sub\",\"\",\"\")}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"sup\")},{sup:function(){return r(this,\"sup\",\"\",\"\")}})},function(i,h,t){\"use strict\";var e,r=t(4),n=t(52),o=t(23),u=t(49),a=t(103),s=t(2),p=t(17).enforce,l=t(78),g=!r.ActiveXObject&&\"ActiveXObject\"in r,y=Object.isExtensible,m=function(b){return function(){return b(this,arguments.length?arguments[0]:void 0)}},x=i.exports=u(\"WeakMap\",m,a,!0,!0);if(l&&g){e=a.getConstructor(m,\"WeakMap\",!0),o.REQUIRED=!0;var A=x.prototype,O=A.delete,f=A.has,v=A.get,d=A.set;n(A,{delete:function(b){if(s(b)&&!y(b)){var w=p(this);return w.frozen||(w.frozen=new e),O.call(this,b)||w.frozen.delete(b)}return O.call(this,b)},has:function(b){if(s(b)&&!y(b)){var w=p(this);return w.frozen||(w.frozen=new e),f.call(this,b)||w.frozen.has(b)}return f.call(this,b)},get:function(b){if(s(b)&&!y(b)){var w=p(this);return w.frozen||(w.frozen=new e),f.call(this,b)?v.call(this,b):w.frozen.get(b)}return v.call(this,b)},set:function(b,w){if(s(b)&&!y(b)){var E=p(this);E.frozen||(E.frozen=new e),f.call(this,b)?d.call(this,b,w):E.frozen.set(b,w)}else d.call(this,b,w);return this}})}},function(i,h,t){\"use strict\";t(49)(\"WeakSet\",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},t(103),!1,!0)},function(i,h,t){var e=t(4),r=t(212),n=t(213),o=t(16);for(var u in r){var a=e[u],s=a&&a.prototype;if(s&&s.forEach!==n)try{o(s,\"forEach\",n)}catch{s.forEach=n}}},function(i,h){i.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(i,h,t){\"use strict\";var e=t(27).forEach,r=t(93);i.exports=r(\"forEach\")?function(n){return e(this,n,arguments.length>1?arguments[1]:void 0)}:[].forEach},function(i,h,t){\"use strict\";t(99);var e,r=t(0),n=t(5),o=t(104),u=t(4),a=t(83),s=t(15),p=t(36),l=t(11),g=t(96),y=t(85),m=t(55).codeAt,x=t(215),A=t(31),O=t(105),f=t(17),v=u.URL,d=O.URLSearchParams,b=O.getState,w=f.set,E=f.getterFor(\"URL\"),S=Math.floor,I=Math.pow,R=/[A-Za-z]/,_=/[\\d+\\-.A-Za-z]/,P=/\\d/,F=/^(0x|0X)/,B=/^[0-7]+$/,N=/^\\d+$/,M=/^[\\dA-Fa-f]+$/,z=/[\\u0000\\u0009\\u000A\\u000D #%\\/:?@[\\\\]]/,X=/[\\u0000\\u0009\\u000A\\u000D #\\/:?@[\\\\]]/,Q=/^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g,D=/[\\u0009\\u000A\\u000D]/g,C=function(c,L){var T,j,W;if(L.charAt(0)==\"[\"){if(L.charAt(L.length-1)!=\"]\"||!(T=V(L.slice(1,-1))))return\"Invalid host\";c.host=T}else if(tt(c)){if(L=x(L),z.test(L)||(T=G(L))===null)return\"Invalid host\";c.host=T}else{if(X.test(L))return\"Invalid host\";for(T=\"\",j=y(L),W=0;W<j.length;W++)T+=ot(j[W],rt);c.host=T}},G=function(c){var L,T,j,W,k,J,K,H=c.split(\".\");if(H.length&&H[H.length-1]==\"\"&&H.pop(),(L=H.length)>4)return c;for(T=[],j=0;j<L;j++){if((W=H[j])==\"\")return c;if(k=10,W.length>1&&W.charAt(0)==\"0\"&&(k=F.test(W)?16:8,W=W.slice(k==8?1:2)),W===\"\")J=0;else{if(!(k==10?N:k==8?B:M).test(W))return c;J=parseInt(W,k)}T.push(J)}for(j=0;j<L;j++)if(J=T[j],j==L-1){if(J>=I(256,5-L))return null}else if(J>255)return null;for(K=T.pop(),j=0;j<T.length;j++)K+=T[j]*I(256,3-j);return K},V=function(c){var L,T,j,W,k,J,K,H=[0,0,0,0,0,0,0,0],U=0,Y=null,q=0,et=function(){return c.charAt(q)};if(et()==\":\"){if(c.charAt(1)!=\":\")return;q+=2,Y=++U}for(;et();){if(U==8)return;if(et()!=\":\"){for(L=T=0;T<4&&M.test(et());)L=16*L+parseInt(et(),16),q++,T++;if(et()==\".\"){if(T==0||(q-=T,U>6))return;for(j=0;et();){if(W=null,j>0){if(!(et()==\".\"&&j<4))return;q++}if(!P.test(et()))return;for(;P.test(et());){if(k=parseInt(et(),10),W===null)W=k;else{if(W==0)return;W=10*W+k}if(W>255)return;q++}H[U]=256*H[U]+W,++j!=2&&j!=4||U++}if(j!=4)return;break}if(et()==\":\"){if(q++,!et())return}else if(et())return;H[U++]=L}else{if(Y!==null)return;q++,Y=++U}}if(Y!==null)for(J=U-Y,U=7;U!=0&&J>0;)K=H[U],H[U--]=H[Y+J-1],H[Y+--J]=K;else if(U!=8)return;return H},$=function(c){var L,T,j,W;if(typeof c==\"number\"){for(L=[],T=0;T<4;T++)L.unshift(c%256),c=S(c/256);return L.join(\".\")}if(typeof c==\"object\"){for(L=\"\",j=function(k){for(var J=null,K=1,H=null,U=0,Y=0;Y<8;Y++)k[Y]!==0?(U>K&&(J=H,K=U),H=null,U=0):(H===null&&(H=Y),++U);return U>K&&(J=H,K=U),J}(c),T=0;T<8;T++)W&&c[T]===0||(W&&(W=!1),j===T?(L+=T?\":\":\"::\",W=!0):(L+=c[T].toString(16),T<7&&(L+=\":\")));return\"[\"+L+\"]\"}return c},rt={},ut=g({},rt,{\" \":1,'\"':1,\"<\":1,\">\":1,\"`\":1}),Z=g({},ut,{\"#\":1,\"?\":1,\"{\":1,\"}\":1}),at=g({},Z,{\"/\":1,\":\":1,\";\":1,\"=\":1,\"@\":1,\"[\":1,\"\\\\\":1,\"]\":1,\"^\":1,\"|\":1}),ot=function(c,L){var T=m(c,0);return T>32&&T<127&&!l(L,c)?c:encodeURIComponent(c)},vt={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},tt=function(c){return l(vt,c.scheme)},bt=function(c){return c.username!=\"\"||c.password!=\"\"},xt=function(c){return!c.host||c.cannotBeABaseURL||c.scheme==\"file\"},gt=function(c,L){var T;return c.length==2&&R.test(c.charAt(0))&&((T=c.charAt(1))==\":\"||!L&&T==\"|\")},Ft=function(c){var L;return c.length>1&&gt(c.slice(0,2))&&(c.length==2||(L=c.charAt(2))===\"/\"||L===\"\\\\\"||L===\"?\"||L===\"#\")},Nt=function(c){var L=c.path,T=L.length;!T||c.scheme==\"file\"&&T==1&&gt(L[0],!0)||L.pop()},ue=function(c){return c===\".\"||c.toLowerCase()===\"%2e\"},St={},Mt={},wt={},Bt={},Ct={},Et={},Dt={},zt={},dt={},yt={},At={},Ot={},It={},jt={},qt={},Rt={},pt={},st={},Gt={},lt={},ft={},ct=function(c,L,T,j){var W,k,J,K,H,U=T||St,Y=0,q=\"\",et=!1,kt=!1,Lt=!1;for(T||(c.scheme=\"\",c.username=\"\",c.password=\"\",c.host=null,c.port=null,c.path=[],c.query=null,c.fragment=null,c.cannotBeABaseURL=!1,L=L.replace(Q,\"\")),L=L.replace(D,\"\"),W=y(L);Y<=W.length;){switch(k=W[Y],U){case St:if(!k||!R.test(k)){if(T)return\"Invalid scheme\";U=wt;continue}q+=k.toLowerCase(),U=Mt;break;case Mt:if(k&&(_.test(k)||k==\"+\"||k==\"-\"||k==\".\"))q+=k.toLowerCase();else{if(k!=\":\"){if(T)return\"Invalid scheme\";q=\"\",U=wt,Y=0;continue}if(T&&(tt(c)!=l(vt,q)||q==\"file\"&&(bt(c)||c.port!==null)||c.scheme==\"file\"&&!c.host))return;if(c.scheme=q,T)return void(tt(c)&&vt[c.scheme]==c.port&&(c.port=null));q=\"\",c.scheme==\"file\"?U=jt:tt(c)&&j&&j.scheme==c.scheme?U=Bt:tt(c)?U=zt:W[Y+1]==\"/\"?(U=Ct,Y++):(c.cannotBeABaseURL=!0,c.path.push(\"\"),U=Gt)}break;case wt:if(!j||j.cannotBeABaseURL&&k!=\"#\")return\"Invalid scheme\";if(j.cannotBeABaseURL&&k==\"#\"){c.scheme=j.scheme,c.path=j.path.slice(),c.query=j.query,c.fragment=\"\",c.cannotBeABaseURL=!0,U=ft;break}U=j.scheme==\"file\"?jt:Et;continue;case Bt:if(k!=\"/\"||W[Y+1]!=\"/\"){U=Et;continue}U=dt,Y++;break;case Ct:if(k==\"/\"){U=yt;break}U=st;continue;case Et:if(c.scheme=j.scheme,k==e)c.username=j.username,c.password=j.password,c.host=j.host,c.port=j.port,c.path=j.path.slice(),c.query=j.query;else if(k==\"/\"||k==\"\\\\\"&&tt(c))U=Dt;else if(k==\"?\")c.username=j.username,c.password=j.password,c.host=j.host,c.port=j.port,c.path=j.path.slice(),c.query=\"\",U=lt;else{if(k!=\"#\"){c.username=j.username,c.password=j.password,c.host=j.host,c.port=j.port,c.path=j.path.slice(),c.path.pop(),U=st;continue}c.username=j.username,c.password=j.password,c.host=j.host,c.port=j.port,c.path=j.path.slice(),c.query=j.query,c.fragment=\"\",U=ft}break;case Dt:if(!tt(c)||k!=\"/\"&&k!=\"\\\\\"){if(k!=\"/\"){c.username=j.username,c.password=j.password,c.host=j.host,c.port=j.port,U=st;continue}U=yt}else U=dt;break;case zt:if(U=dt,k!=\"/\"||q.charAt(Y+1)!=\"/\")continue;Y++;break;case dt:if(k!=\"/\"&&k!=\"\\\\\"){U=yt;continue}break;case yt:if(k==\"@\"){et&&(q=\"%40\"+q),et=!0,J=y(q);for(var Pt=0;Pt<J.length;Pt++){var ne=J[Pt];if(ne!=\":\"||Lt){var oe=ot(ne,at);Lt?c.password+=oe:c.username+=oe}else Lt=!0}q=\"\"}else if(k==e||k==\"/\"||k==\"?\"||k==\"#\"||k==\"\\\\\"&&tt(c)){if(et&&q==\"\")return\"Invalid authority\";Y-=y(q).length+1,q=\"\",U=At}else q+=k;break;case At:case Ot:if(T&&c.scheme==\"file\"){U=Rt;continue}if(k!=\":\"||kt){if(k==e||k==\"/\"||k==\"?\"||k==\"#\"||k==\"\\\\\"&&tt(c)){if(tt(c)&&q==\"\")return\"Invalid host\";if(T&&q==\"\"&&(bt(c)||c.port!==null))return;if(K=C(c,q))return K;if(q=\"\",U=pt,T)return;continue}k==\"[\"?kt=!0:k==\"]\"&&(kt=!1),q+=k}else{if(q==\"\")return\"Invalid host\";if(K=C(c,q))return K;if(q=\"\",U=It,T==Ot)return}break;case It:if(!P.test(k)){if(k==e||k==\"/\"||k==\"?\"||k==\"#\"||k==\"\\\\\"&&tt(c)||T){if(q!=\"\"){var Tt=parseInt(q,10);if(Tt>65535)return\"Invalid port\";c.port=tt(c)&&Tt===vt[c.scheme]?null:Tt,q=\"\"}if(T)return;U=pt;continue}return\"Invalid port\"}q+=k;break;case jt:if(c.scheme=\"file\",k==\"/\"||k==\"\\\\\")U=qt;else{if(!j||j.scheme!=\"file\"){U=st;continue}if(k==e)c.host=j.host,c.path=j.path.slice(),c.query=j.query;else if(k==\"?\")c.host=j.host,c.path=j.path.slice(),c.query=\"\",U=lt;else{if(k!=\"#\"){Ft(W.slice(Y).join(\"\"))||(c.host=j.host,c.path=j.path.slice(),Nt(c)),U=st;continue}c.host=j.host,c.path=j.path.slice(),c.query=j.query,c.fragment=\"\",U=ft}}break;case qt:if(k==\"/\"||k==\"\\\\\"){U=Rt;break}j&&j.scheme==\"file\"&&!Ft(W.slice(Y).join(\"\"))&&(gt(j.path[0],!0)?c.path.push(j.path[0]):c.host=j.host),U=st;continue;case Rt:if(k==e||k==\"/\"||k==\"\\\\\"||k==\"?\"||k==\"#\"){if(!T&&gt(q))U=st;else if(q==\"\"){if(c.host=\"\",T)return;U=pt}else{if(K=C(c,q))return K;if(c.host==\"localhost\"&&(c.host=\"\"),T)return;q=\"\",U=pt}continue}q+=k;break;case pt:if(tt(c)){if(U=st,k!=\"/\"&&k!=\"\\\\\")continue}else if(T||k!=\"?\")if(T||k!=\"#\"){if(k!=e&&(U=st,k!=\"/\"))continue}else c.fragment=\"\",U=ft;else c.query=\"\",U=lt;break;case st:if(k==e||k==\"/\"||k==\"\\\\\"&&tt(c)||!T&&(k==\"?\"||k==\"#\")){if((H=(H=q).toLowerCase())===\"..\"||H===\"%2e.\"||H===\".%2e\"||H===\"%2e%2e\"?(Nt(c),k==\"/\"||k==\"\\\\\"&&tt(c)||c.path.push(\"\")):ue(q)?k==\"/\"||k==\"\\\\\"&&tt(c)||c.path.push(\"\"):(c.scheme==\"file\"&&!c.path.length&&gt(q)&&(c.host&&(c.host=\"\"),q=q.charAt(0)+\":\"),c.path.push(q)),q=\"\",c.scheme==\"file\"&&(k==e||k==\"?\"||k==\"#\"))for(;c.path.length>1&&c.path[0]===\"\";)c.path.shift();k==\"?\"?(c.query=\"\",U=lt):k==\"#\"&&(c.fragment=\"\",U=ft)}else q+=ot(k,Z);break;case Gt:k==\"?\"?(c.query=\"\",U=lt):k==\"#\"?(c.fragment=\"\",U=ft):k!=e&&(c.path[0]+=ot(k,rt));break;case lt:T||k!=\"#\"?k!=e&&(k==\"'\"&&tt(c)?c.query+=\"%27\":c.query+=k==\"#\"?\"%23\":ot(k,rt)):(c.fragment=\"\",U=ft);break;case ft:k!=e&&(c.fragment+=ot(k,ut))}Y++}},ht=function(c){var L,T,j=p(this,ht,\"URL\"),W=arguments.length>1?arguments[1]:void 0,k=String(c),J=w(j,{type:\"URL\"});if(W!==void 0){if(W instanceof ht)L=E(W);else if(T=ct(L={},String(W)))throw TypeError(T)}if(T=ct(J,k,null,L))throw TypeError(T);var K=J.searchParams=new d,H=b(K);H.updateSearchParams(J.query),H.updateURL=function(){J.query=String(K)||null},n||(j.href=mt.call(j),j.origin=Wt.call(j),j.protocol=Vt.call(j),j.username=$t.call(j),j.password=Ht.call(j),j.host=Xt.call(j),j.hostname=Jt.call(j),j.port=Yt.call(j),j.pathname=Kt.call(j),j.search=Qt.call(j),j.searchParams=Zt.call(j),j.hash=te.call(j))},_t=ht.prototype,mt=function(){var c=E(this),L=c.scheme,T=c.username,j=c.password,W=c.host,k=c.port,J=c.path,K=c.query,H=c.fragment,U=L+\":\";return W!==null?(U+=\"//\",bt(c)&&(U+=T+(j?\":\"+j:\"\")+\"@\"),U+=$(W),k!==null&&(U+=\":\"+k)):L==\"file\"&&(U+=\"//\"),U+=c.cannotBeABaseURL?J[0]:J.length?\"/\"+J.join(\"/\"):\"\",K!==null&&(U+=\"?\"+K),H!==null&&(U+=\"#\"+H),U},Wt=function(){var c=E(this),L=c.scheme,T=c.port;if(L==\"blob\")try{return new URL(L.path[0]).origin}catch{return\"null\"}return L!=\"file\"&&tt(c)?L+\"://\"+$(c.host)+(T!==null?\":\"+T:\"\"):\"null\"},Vt=function(){return E(this).scheme+\":\"},$t=function(){return E(this).username},Ht=function(){return E(this).password},Xt=function(){var c=E(this),L=c.host,T=c.port;return L===null?\"\":T===null?$(L):$(L)+\":\"+T},Jt=function(){var c=E(this).host;return c===null?\"\":$(c)},Yt=function(){var c=E(this).port;return c===null?\"\":String(c)},Kt=function(){var c=E(this),L=c.path;return c.cannotBeABaseURL?L[0]:L.length?\"/\"+L.join(\"/\"):\"\"},Qt=function(){var c=E(this).query;return c?\"?\"+c:\"\"},Zt=function(){return E(this).searchParams},te=function(){var c=E(this).fragment;return c?\"#\"+c:\"\"},it=function(c,L){return{get:c,set:L,configurable:!0,enumerable:!0}};if(n&&a(_t,{href:it(mt,function(c){var L=E(this),T=String(c),j=ct(L,T);if(j)throw TypeError(j);b(L.searchParams).updateSearchParams(L.query)}),origin:it(Wt),protocol:it(Vt,function(c){var L=E(this);ct(L,String(c)+\":\",St)}),username:it($t,function(c){var L=E(this),T=y(String(c));if(!xt(L)){L.username=\"\";for(var j=0;j<T.length;j++)L.username+=ot(T[j],at)}}),password:it(Ht,function(c){var L=E(this),T=y(String(c));if(!xt(L)){L.password=\"\";for(var j=0;j<T.length;j++)L.password+=ot(T[j],at)}}),host:it(Xt,function(c){var L=E(this);L.cannotBeABaseURL||ct(L,String(c),At)}),hostname:it(Jt,function(c){var L=E(this);L.cannotBeABaseURL||ct(L,String(c),Ot)}),port:it(Yt,function(c){var L=E(this);xt(L)||((c=String(c))==\"\"?L.port=null:ct(L,c,It))}),pathname:it(Kt,function(c){var L=E(this);L.cannotBeABaseURL||(L.path=[],ct(L,c+\"\",pt))}),search:it(Qt,function(c){var L=E(this);(c=String(c))==\"\"?L.query=null:(c.charAt(0)==\"?\"&&(c=c.slice(1)),L.query=\"\",ct(L,c,lt)),b(L.searchParams).updateSearchParams(L.query)}),searchParams:it(Zt),hash:it(te,function(c){var L=E(this);(c=String(c))!=\"\"?(c.charAt(0)==\"#\"&&(c=c.slice(1)),L.fragment=\"\",ct(L,c,ft)):L.fragment=null})}),s(_t,\"toJSON\",function(){return mt.call(this)},{enumerable:!0}),s(_t,\"toString\",function(){return mt.call(this)},{enumerable:!0}),v){var ee=v.createObjectURL,re=v.revokeObjectURL;ee&&s(ht,\"createObjectURL\",function(c){return ee.apply(v,arguments)}),re&&s(ht,\"revokeObjectURL\",function(c){return re.apply(v,arguments)})}A(ht,\"URL\"),r({global:!0,forced:!o,sham:!n},{URL:ht})},function(i,h,t){\"use strict\";var e=/[^\\0-\\u007E]/,r=/[.\\u3002\\uFF0E\\uFF61]/g,n=\"Overflow: input needs wider integers to process\",o=Math.floor,u=String.fromCharCode,a=function(l){return l+22+75*(l<26)},s=function(l,g,y){var m=0;for(l=y?o(l/700):l>>1,l+=o(l/g);l>455;m+=36)l=o(l/35);return o(m+36*l/(l+38))},p=function(l){var g,y,m=[],x=(l=function(P){for(var F=[],B=0,N=P.length;B<N;){var M=P.charCodeAt(B++);if(M>=55296&&M<=56319&&B<N){var z=P.charCodeAt(B++);(64512&z)==56320?F.push(((1023&M)<<10)+(1023&z)+65536):(F.push(M),B--)}else F.push(M)}return F}(l)).length,A=128,O=0,f=72;for(g=0;g<l.length;g++)(y=l[g])<128&&m.push(u(y));var v=m.length,d=v;for(v&&m.push(\"-\");d<x;){var b=2147483647;for(g=0;g<l.length;g++)(y=l[g])>=A&&y<b&&(b=y);var w=d+1;if(b-A>o((2147483647-O)/w))throw RangeError(n);for(O+=(b-A)*w,A=b,g=0;g<l.length;g++){if((y=l[g])<A&&++O>2147483647)throw RangeError(n);if(y==A){for(var E=O,S=36;;S+=36){var I=S<=f?1:S>=f+26?26:S-f;if(E<I)break;var R=E-I,_=36-I;m.push(u(a(I+R%_))),E=o(R/_)}m.push(u(a(E))),f=s(O,w,d==v),O=0,++d}}++O,++A}return m.join(\"\")};i.exports=function(l){var g,y,m=[],x=l.toLowerCase().replace(r,\".\").split(\".\");for(g=0;g<x.length;g++)y=x[g],m.push(e.test(y)?\"xn--\"+p(y):y);return m.join(\".\")}},function(i,h,t){var e=t(7),r=t(48);i.exports=function(n){var o=r(n);if(typeof o!=\"function\")throw TypeError(String(n)+\" is not iterable\");return e(o.call(n))}},function(i,h,t){\"use strict\";t(0)({target:\"URL\",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})}])})();(function(nt,i){typeof Ut==\"object\"&&typeof ie!=\"undefined\"?i(Ut):typeof define==\"function\"&&define.amd?define([\"exports\"],i):i(nt.WHATWGFetch={})})(window,function(nt){\"use strict\";var i={searchParams:\"URLSearchParams\"in self,iterable:\"Symbol\"in self&&\"iterator\"in Symbol,blob:\"FileReader\"in self&&\"Blob\"in self&&function(){try{return new Blob,!0}catch{return!1}}(),formData:\"FormData\"in self,arrayBuffer:\"ArrayBuffer\"in self};if(i.arrayBuffer)var h=[\"[object Int8Array]\",\"[object Uint8Array]\",\"[object Uint8ClampedArray]\",\"[object Int16Array]\",\"[object Uint16Array]\",\"[object Int32Array]\",\"[object Uint32Array]\",\"[object Float32Array]\",\"[object Float64Array]\"],t=ArrayBuffer.isView||function(f){return f&&h.indexOf(Object.prototype.toString.call(f))>-1};function e(f){if(typeof f!=\"string\"&&(f=String(f)),/[^a-z0-9\\-#$%&'*+.^_`|~]/i.test(f))throw new TypeError(\"Invalid character in header field name\");return f.toLowerCase()}function r(f){return typeof f!=\"string\"&&(f=String(f)),f}function n(f){var v={next:function(){var d=f.shift();return{done:d===void 0,value:d}}};return i.iterable&&(v[Symbol.iterator]=function(){return v}),v}function o(f){this.map={},f instanceof o?f.forEach(function(v,d){this.append(d,v)},this):Array.isArray(f)?f.forEach(function(v){this.append(v[0],v[1])},this):f&&Object.getOwnPropertyNames(f).forEach(function(v){this.append(v,f[v])},this)}function u(f){if(f.bodyUsed)return Promise.reject(new TypeError(\"Already read\"));f.bodyUsed=!0}function a(f){return new Promise(function(v,d){f.onload=function(){v(f.result)},f.onerror=function(){d(f.error)}})}function s(f){var v=new FileReader,d=a(v);return v.readAsArrayBuffer(f),d}function p(f){if(f.slice)return f.slice(0);var v=new Uint8Array(f.byteLength);return v.set(new Uint8Array(f)),v.buffer}function l(){return this.bodyUsed=!1,this._initBody=function(f){var v;this._bodyInit=f,f?typeof f==\"string\"?this._bodyText=f:i.blob&&Blob.prototype.isPrototypeOf(f)?this._bodyBlob=f:i.formData&&FormData.prototype.isPrototypeOf(f)?this._bodyFormData=f:i.searchParams&&URLSearchParams.prototype.isPrototypeOf(f)?this._bodyText=f.toString():i.arrayBuffer&&i.blob&&(v=f)&&DataView.prototype.isPrototypeOf(v)?(this._bodyArrayBuffer=p(f.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):i.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(f)||t(f))?this._bodyArrayBuffer=p(f):this._bodyText=f=Object.prototype.toString.call(f):this._bodyText=\"\",this.headers.get(\"content-type\")||(typeof f==\"string\"?this.headers.set(\"content-type\",\"text/plain;charset=UTF-8\"):this._bodyBlob&&this._bodyBlob.type?this.headers.set(\"content-type\",this._bodyBlob.type):i.searchParams&&URLSearchParams.prototype.isPrototypeOf(f)&&this.headers.set(\"content-type\",\"application/x-www-form-urlencoded;charset=UTF-8\"))},i.blob&&(this.blob=function(){var f=u(this);if(f)return f;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error(\"could not read FormData body as blob\");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?u(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(s)}),this.text=function(){var f,v,d,b=u(this);if(b)return b;if(this._bodyBlob)return f=this._bodyBlob,d=a(v=new FileReader),v.readAsText(f),d;if(this._bodyArrayBuffer)return Promise.resolve(function(w){for(var E=new Uint8Array(w),S=new Array(E.length),I=0;I<E.length;I++)S[I]=String.fromCharCode(E[I]);return S.join(\"\")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error(\"could not read FormData body as text\");return Promise.resolve(this._bodyText)},i.formData&&(this.formData=function(){return this.text().then(m)}),this.json=function(){return this.text().then(JSON.parse)},this}o.prototype.append=function(f,v){f=e(f),v=r(v);var d=this.map[f];this.map[f]=d?d+\", \"+v:v},o.prototype.delete=function(f){delete this.map[e(f)]},o.prototype.get=function(f){return f=e(f),this.has(f)?this.map[f]:null},o.prototype.has=function(f){return this.map.hasOwnProperty(e(f))},o.prototype.set=function(f,v){this.map[e(f)]=r(v)},o.prototype.forEach=function(f,v){for(var d in this.map)this.map.hasOwnProperty(d)&&f.call(v,this.map[d],d,this)},o.prototype.keys=function(){var f=[];return this.forEach(function(v,d){f.push(d)}),n(f)},o.prototype.values=function(){var f=[];return this.forEach(function(v){f.push(v)}),n(f)},o.prototype.entries=function(){var f=[];return this.forEach(function(v,d){f.push([d,v])}),n(f)},i.iterable&&(o.prototype[Symbol.iterator]=o.prototype.entries);var g=[\"DELETE\",\"GET\",\"HEAD\",\"OPTIONS\",\"POST\",\"PUT\"];function y(f,v){var d,b,w=(v=v||{}).body;if(f instanceof y){if(f.bodyUsed)throw new TypeError(\"Already read\");this.url=f.url,this.credentials=f.credentials,v.headers||(this.headers=new o(f.headers)),this.method=f.method,this.mode=f.mode,this.signal=f.signal,w||f._bodyInit==null||(w=f._bodyInit,f.bodyUsed=!0)}else this.url=String(f);if(this.credentials=v.credentials||this.credentials||\"same-origin\",!v.headers&&this.headers||(this.headers=new o(v.headers)),this.method=(b=(d=v.method||this.method||\"GET\").toUpperCase(),g.indexOf(b)>-1?b:d),this.mode=v.mode||this.mode||null,this.signal=v.signal||this.signal,this.referrer=null,(this.method===\"GET\"||this.method===\"HEAD\")&&w)throw new TypeError(\"Body not allowed for GET or HEAD requests\");this._initBody(w)}function m(f){var v=new FormData;return f.trim().split(\"&\").forEach(function(d){if(d){var b=d.split(\"=\"),w=b.shift().replace(/\\+/g,\" \"),E=b.join(\"=\").replace(/\\+/g,\" \");v.append(decodeURIComponent(w),decodeURIComponent(E))}}),v}function x(f,v){v||(v={}),this.type=\"default\",this.status=v.status===void 0?200:v.status,this.ok=this.status>=200&&this.status<300,this.statusText=\"statusText\"in v?v.statusText:\"OK\",this.headers=new o(v.headers),this.url=v.url||\"\",this._initBody(f)}y.prototype.clone=function(){return new y(this,{body:this._bodyInit})},l.call(y.prototype),l.call(x.prototype),x.prototype.clone=function(){return new x(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new o(this.headers),url:this.url})},x.error=function(){var f=new x(null,{status:0,statusText:\"\"});return f.type=\"error\",f};var A=[301,302,303,307,308];x.redirect=function(f,v){if(A.indexOf(v)===-1)throw new RangeError(\"Invalid status code\");return new x(null,{status:v,headers:{location:f}})},nt.DOMException=self.DOMException;try{new nt.DOMException}catch{nt.DOMException=function(v,d){this.message=v,this.name=d;var b=Error(v);this.stack=b.stack},nt.DOMException.prototype=Object.create(Error.prototype),nt.DOMException.prototype.constructor=nt.DOMException}function O(f,v){return new Promise(function(d,b){var w=new y(f,v);if(w.signal&&w.signal.aborted)return b(new nt.DOMException(\"Aborted\",\"AbortError\"));var E=new XMLHttpRequest;function S(){E.abort()}E.onload=function(){var I,R,_={status:E.status,statusText:E.statusText,headers:(I=E.getAllResponseHeaders()||\"\",R=new o,I.replace(/\\r?\\n[\\t ]+/g,\" \").split(/\\r?\\n/).forEach(function(F){var B=F.split(\":\"),N=B.shift().trim();if(N){var M=B.join(\":\").trim();R.append(N,M)}}),R)};_.url=\"responseURL\"in E?E.responseURL:_.headers.get(\"X-Request-URL\");var P=\"response\"in E?E.response:E.responseText;d(new x(P,_))},E.onerror=function(){b(new TypeError(\"Network request failed\"))},E.ontimeout=function(){b(new TypeError(\"Network request failed\"))},E.onabort=function(){b(new nt.DOMException(\"Aborted\",\"AbortError\"))},E.open(w.method,w.url,!0),w.credentials===\"include\"?E.withCredentials=!0:w.credentials===\"omit\"&&(E.withCredentials=!1),\"responseType\"in E&&i.blob&&(E.responseType=\"blob\"),w.headers.forEach(function(I,R){E.setRequestHeader(R,I)}),w.signal&&(w.signal.addEventListener(\"abort\",S),E.onreadystatechange=function(){E.readyState===4&&w.signal.removeEventListener(\"abort\",S)}),E.send(w._bodyInit===void 0?null:w._bodyInit)})}O.polyfill=!0,self.fetch||(self.fetch=O,self.Headers=o,self.Request=y,self.Response=x),nt.Headers=o,nt.Request=y,nt.Response=x,nt.fetch=O,Object.defineProperty(nt,\"__esModule\",{value:!0})})});export default se();\n//!fetch 3.0.0, global \"this\" must be replaced with \"window\"\n", "import\"./chunk-YAXTLTJC.js\";var d=function(){function e(){this.start=0,this.end=0,this.previous=null,this.parent=null,this.rules=null,this.parsedCssText=\"\",this.cssText=\"\",this.atRule=!1,this.type=0,this.keyframesName=\"\",this.selector=\"\",this.parsedSelector=\"\"}return e}();function N(e){return e=V(e),E(I(e),e)}function V(e){return e.replace(p.comments,\"\").replace(p.port,\"\")}function I(e){var t=new d;t.start=0,t.end=e.length;for(var r=t,n=0,a=e.length;n<a;n++)if(e[n]===k){r.rules||(r.rules=[]);var s=r,i=s.rules[s.rules.length-1]||null;r=new d,r.start=n+1,r.parent=s,r.previous=i,s.rules.push(r)}else e[n]===U&&(r.end=n+1,r=r.parent||t);return t}function E(e,t){var r=t.substring(e.start,e.end-1);if(e.parsedCssText=e.cssText=r.trim(),e.parent){var n=e.previous?e.previous.end:e.parent.start;r=t.substring(n,e.start-1),r=T(r),r=r.replace(p.multipleSpaces,\" \"),r=r.substring(r.lastIndexOf(\";\")+1);var a=e.parsedSelector=e.selector=r.trim();e.atRule=a.indexOf(H)===0,e.atRule?a.indexOf(O)===0?e.type=c.MEDIA_RULE:a.match(p.keyframesRule)&&(e.type=c.KEYFRAMES_RULE,e.keyframesName=e.selector.split(p.multipleSpaces).pop()):a.indexOf(G)===0?e.type=c.MIXIN_RULE:e.type=c.STYLE_RULE}var s=e.rules;if(s)for(var i=0,o=s.length,u=void 0;i<o&&(u=s[i]);i++)E(u,t);return e}function T(e){return e.replace(/\\\\([0-9a-f]{1,6})\\s/gi,function(){for(var t=arguments[1],r=6-t.length;r--;)t=\"0\"+t;return\"\\\\\"+t})}var c={STYLE_RULE:1,KEYFRAMES_RULE:7,MEDIA_RULE:4,MIXIN_RULE:1e3},k=\"{\",U=\"}\",p={comments:/\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//gim,port:/@import[^;]*;/gim,customProp:/(?:^[^;\\-\\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\\n]|$)/gim,mixinProp:/(?:^[^;\\-\\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\\n]|$)?/gim,mixinApply:/@apply\\s*\\(?[^);]*\\)?\\s*(?:[;\\n]|$)?/gim,varApply:/[^;:]*?:[^;]*?var\\([^;]*\\)(?:[;\\n]|$)?/gim,keyframesRule:/^@[^\\s]*keyframes/,multipleSpaces:/\\s+/g},G=\"--\",O=\"@media\",H=\"@\";function b(e,t,r){e.lastIndex=0;var n=t.substring(r).match(e);if(n){var a=r+n.index;return{start:a,end:a+n[0].length}}return null}var D=/\\bvar\\(/,P=/\\B--[\\w-]+\\s*:/,F=/\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//gim,$=/^[\\t ]+\\n/gm;function B(e,t,r){return e[t]?e[t]:r?f(r,e):\"\"}function X(e,t){for(var r=0,n=t;n<e.length;n++){var a=e[n];if(a===\"(\")r++;else if(a===\")\"&&(r--,r<=0))return n+1}return n}function Y(e,t){var r=b(D,e,t);if(!r)return null;var n=X(e,r.start),a=e.substring(r.end,n-1),s=a.split(\",\"),i=s[0],o=s.slice(1);return{start:r.start,end:n,propName:i.trim(),fallback:o.length>0?o.join(\",\").trim():void 0}}function j(e,t,r){var n=Y(e,r);if(!n)return t.push(e.substring(r,e.length)),e.length;var a=n.propName,s=n.fallback!=null?v(n.fallback):void 0;return t.push(e.substring(r,n.start),function(i){return B(i,a,s)}),n.end}function f(e,t){for(var r=\"\",n=0;n<e.length;n++){var a=e[n];r+=typeof a==\"string\"?a:a(t)}return r}function q(e,t){for(var r=!1,n=!1,a=t;a<e.length;a++){var s=e[a];if(r)n&&s==='\"'&&(r=!1),!n&&s===\"'\"&&(r=!1);else if(s==='\"')r=!0,n=!0;else if(s===\"'\")r=!0,n=!1;else{if(s===\";\")return a+1;if(s===\"}\")return a}}return a}function W(e){for(var t=\"\",r=0;;){var n=b(P,e,r),a=n?n.start:e.length;if(t+=e.substring(r,a),n)r=q(e,a);else break}return t}function v(e){var t=0;e=e.replace(F,\"\"),e=W(e).replace($,\"\");for(var r=[];t<e.length;)t=j(e,r,t);return r}function R(e){var t={};e.forEach(function(o){o.declarations.forEach(function(u){t[u.prop]=u.value})});for(var r={},n=Object.entries(t),a=function(o){var u=!1;if(n.forEach(function(S){var g=S[0],w=S[1],y=f(w,r);y!==r[g]&&(r[g]=y,u=!0)}),!u)return\"break\"},s=0;s<10;s++){var i=a(s);if(i===\"break\")break}return r}function z(e,t){if(t===void 0&&(t=0),!e.rules)return[];var r=[];return e.rules.filter(function(n){return n.type===c.STYLE_RULE}).forEach(function(n){var a=J(n.cssText);a.length>0&&n.parsedSelector.split(\",\").forEach(function(s){s=s.trim(),r.push({selector:s,declarations:a,specificity:K(),nu:t})}),t++}),r}function K(e){return 1}var M=\"!important\",Z=/(?:^|[;\\s{]\\s*)(--[\\w-]*?)\\s*:\\s*(?:((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};{])+)|\\{([^}]*)\\}(?:(?=[;\\s}])|$))/gm;function J(e){for(var t=[],r;r=Z.exec(e.trim());){var n=Q(r[2]),a=n.value,s=n.important;t.push({prop:r[1].trim(),value:v(a),important:s})}return t}function Q(e){var t=/\\s+/gim;e=e.replace(t,\" \").trim();var r=e.endsWith(M);return r&&(e=e.substr(0,e.length-M.length).trim()),{value:e,important:r}}function x(e,t,r){var n=[],a=ee(t,e);r.forEach(function(o){return n.push(o)}),a.forEach(function(o){return n.push(o)});var s=A(n),i=s.filter(function(o){return te(e,o.selector)});return re(i)}function ee(e,t){for(var r=[];t;){var n=e.get(t);n&&r.push(n),t=t.parentElement}return r}function A(e){var t=[];return e.forEach(function(r){t.push.apply(t,r.selectors)}),t}function re(e){return e.sort(function(t,r){return t.specificity===r.specificity?t.nu-r.nu:t.specificity-r.specificity}),e}function te(e,t){return t===\":root\"||t===\"html\"||e.matches(t)}function _(e){var t=N(e),r=v(e),n=z(t);return{original:e,template:r,selectors:n,usesCssVars:r.length>1}}function h(e,t){var r=_(t.innerHTML);r.styleEl=t,e.push(r)}function ne(e){var t=A(e),r=R(t);e.forEach(function(n){n.usesCssVars&&(n.styleEl.innerHTML=f(n.template,r))})}function ae(e,t){var r=e.template.map(function(a){return typeof a==\"string\"?L(a,e.scopeId,t):a}),n=e.selectors.map(function(a){return Object.assign({},a,{selector:L(a.selector,e.scopeId,t)})});return Object.assign({},e,{template:r,selectors:n,scopeId:t})}function L(e,t,r){return e=se(e,\"\\\\.\"+t,\".\"+r),e}function se(e,t,r){return e.replace(new RegExp(t,\"g\"),r)}function ie(e,t){return ue(e,t),oe(e,t)}function oe(e,t){for(var r=[],n=e.querySelectorAll('link[rel=\"stylesheet\"][href]'),a=0;a<n.length;a++)r.push(C(e,t,n[a]));return Promise.all(r)}function ue(e,t){for(var r=e.querySelectorAll(\"style:not([data-styles])\"),n=0;n<r.length;n++)h(t,r[n])}function C(e,t,r){var n=r.href;return fetch(n).then(function(a){return a.text()}).then(function(a){if(ce(a)&&r.parentNode){pe(a)&&(a=fe(a,n));var s=e.createElement(\"style\");s.setAttribute(\"data-styles\",\"\"),s.innerHTML=a,h(t,s),r.parentNode.insertBefore(s,r),r.remove()}}).catch(function(a){console.error(a)})}var le=/[\\s;{]--[-a-zA-Z0-9]+\\s*:/m;function ce(e){return e.indexOf(\"var(\")>-1||le.test(e)}var m=/url[\\s]*\\([\\s]*['\"]?(?![http|/])([^\\'\\\"\\)]*)[\\s]*['\"]?\\)[\\s]*/gim;function pe(e){return m.lastIndex=0,m.test(e)}function fe(e,t){var r=t.replace(/[^/]*$/,\"\");return e.replace(m,function(n,a){var s=r+a;return n.replace(a,s)})}var ve=function(){function e(t,r){this.win=t,this.doc=r,this.count=0,this.hostStyleMap=new WeakMap,this.hostScopeMap=new WeakMap,this.globalScopes=[],this.scopesMap=new Map}return e.prototype.initShim=function(){var t=this;return new Promise(function(r){t.win.requestAnimationFrame(function(){ie(t.doc,t.globalScopes).then(function(){return r()})})})},e.prototype.addLink=function(t){var r=this;return C(this.doc,this.globalScopes,t).then(function(){r.updateGlobal()})},e.prototype.addGlobalStyle=function(t){h(this.globalScopes,t),this.updateGlobal()},e.prototype.createHostStyle=function(t,r,n,a){if(this.hostScopeMap.has(t))throw new Error(\"host style already created\");var s=this.registerHostTemplate(n,r,a),i=this.doc.createElement(\"style\");return s.usesCssVars?a?(i[\"s-sc\"]=r=s.scopeId+\"-\"+this.count,i.innerHTML=\"/*needs update*/\",this.hostStyleMap.set(t,i),this.hostScopeMap.set(t,ae(s,r)),this.count++):(s.styleEl=i,s.usesCssVars||(i.innerHTML=f(s.template,{})),this.globalScopes.push(s),this.updateGlobal(),this.hostScopeMap.set(t,s)):i.innerHTML=n,i},e.prototype.removeHost=function(t){var r=this.hostStyleMap.get(t);r&&r.remove(),this.hostStyleMap.delete(t),this.hostScopeMap.delete(t)},e.prototype.updateHost=function(t){var r=this.hostScopeMap.get(t);if(r&&r.usesCssVars&&r.isScoped){var n=this.hostStyleMap.get(t);if(n){var a=x(t,this.hostScopeMap,this.globalScopes),s=R(a);n.innerHTML=f(r.template,s)}}},e.prototype.updateGlobal=function(){ne(this.globalScopes)},e.prototype.registerHostTemplate=function(t,r,n){var a=this.scopesMap.get(r);return a||(a=_(t),a.scopeId=r,a.isScoped=n,this.scopesMap.set(r,a)),a},e}(),l=window;function he(){return!(l.CSS&&l.CSS.supports&&l.CSS.supports(\"color\",\"var(--c)\"))}!l.__stencil_cssshim&&he()&&(l.__stencil_cssshim=new ve(l,document));\n", "import\"./chunk-YAXTLTJC.js\";var d=function(){function e(){this.start=0,this.end=0,this.previous=null,this.parent=null,this.rules=null,this.parsedCssText=\"\",this.cssText=\"\",this.atRule=!1,this.type=0,this.keyframesName=\"\",this.selector=\"\",this.parsedSelector=\"\"}return e}();function N(e){return e=V(e),E(I(e),e)}function V(e){return e.replace(p.comments,\"\").replace(p.port,\"\")}function I(e){var t=new d;t.start=0,t.end=e.length;for(var r=t,n=0,a=e.length;n<a;n++)if(e[n]===k){r.rules||(r.rules=[]);var s=r,i=s.rules[s.rules.length-1]||null;r=new d,r.start=n+1,r.parent=s,r.previous=i,s.rules.push(r)}else e[n]===U&&(r.end=n+1,r=r.parent||t);return t}function E(e,t){var r=t.substring(e.start,e.end-1);if(e.parsedCssText=e.cssText=r.trim(),e.parent){var n=e.previous?e.previous.end:e.parent.start;r=t.substring(n,e.start-1),r=T(r),r=r.replace(p.multipleSpaces,\" \"),r=r.substring(r.lastIndexOf(\";\")+1);var a=e.parsedSelector=e.selector=r.trim();e.atRule=a.indexOf(H)===0,e.atRule?a.indexOf(O)===0?e.type=c.MEDIA_RULE:a.match(p.keyframesRule)&&(e.type=c.KEYFRAMES_RULE,e.keyframesName=e.selector.split(p.multipleSpaces).pop()):a.indexOf(G)===0?e.type=c.MIXIN_RULE:e.type=c.STYLE_RULE}var s=e.rules;if(s)for(var i=0,o=s.length,u=void 0;i<o&&(u=s[i]);i++)E(u,t);return e}function T(e){return e.replace(/\\\\([0-9a-f]{1,6})\\s/gi,function(){for(var t=arguments[1],r=6-t.length;r--;)t=\"0\"+t;return\"\\\\\"+t})}var c={STYLE_RULE:1,KEYFRAMES_RULE:7,MEDIA_RULE:4,MIXIN_RULE:1e3},k=\"{\",U=\"}\",p={comments:/\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//gim,port:/@import[^;]*;/gim,customProp:/(?:^[^;\\-\\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\\n]|$)/gim,mixinProp:/(?:^[^;\\-\\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\\n]|$)?/gim,mixinApply:/@apply\\s*\\(?[^);]*\\)?\\s*(?:[;\\n]|$)?/gim,varApply:/[^;:]*?:[^;]*?var\\([^;]*\\)(?:[;\\n]|$)?/gim,keyframesRule:/^@[^\\s]*keyframes/,multipleSpaces:/\\s+/g},G=\"--\",O=\"@media\",H=\"@\";function b(e,t,r){e.lastIndex=0;var n=t.substring(r).match(e);if(n){var a=r+n.index;return{start:a,end:a+n[0].length}}return null}var D=/\\bvar\\(/,P=/\\B--[\\w-]+\\s*:/,F=/\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//gim,$=/^[\\t ]+\\n/gm;function B(e,t,r){return e[t]?e[t]:r?f(r,e):\"\"}function X(e,t){for(var r=0,n=t;n<e.length;n++){var a=e[n];if(a===\"(\")r++;else if(a===\")\"&&(r--,r<=0))return n+1}return n}function Y(e,t){var r=b(D,e,t);if(!r)return null;var n=X(e,r.start),a=e.substring(r.end,n-1),s=a.split(\",\"),i=s[0],o=s.slice(1);return{start:r.start,end:n,propName:i.trim(),fallback:o.length>0?o.join(\",\").trim():void 0}}function j(e,t,r){var n=Y(e,r);if(!n)return t.push(e.substring(r,e.length)),e.length;var a=n.propName,s=n.fallback!=null?v(n.fallback):void 0;return t.push(e.substring(r,n.start),function(i){return B(i,a,s)}),n.end}function f(e,t){for(var r=\"\",n=0;n<e.length;n++){var a=e[n];r+=typeof a==\"string\"?a:a(t)}return r}function q(e,t){for(var r=!1,n=!1,a=t;a<e.length;a++){var s=e[a];if(r)n&&s==='\"'&&(r=!1),!n&&s===\"'\"&&(r=!1);else if(s==='\"')r=!0,n=!0;else if(s===\"'\")r=!0,n=!1;else{if(s===\";\")return a+1;if(s===\"}\")return a}}return a}function W(e){for(var t=\"\",r=0;;){var n=b(P,e,r),a=n?n.start:e.length;if(t+=e.substring(r,a),n)r=q(e,a);else break}return t}function v(e){var t=0;e=e.replace(F,\"\"),e=W(e).replace($,\"\");for(var r=[];t<e.length;)t=j(e,r,t);return r}function R(e){var t={};e.forEach(function(o){o.declarations.forEach(function(u){t[u.prop]=u.value})});for(var r={},n=Object.entries(t),a=function(o){var u=!1;if(n.forEach(function(S){var g=S[0],w=S[1],y=f(w,r);y!==r[g]&&(r[g]=y,u=!0)}),!u)return\"break\"},s=0;s<10;s++){var i=a();if(i===\"break\")break}return r}function z(e,t){if(t===void 0&&(t=0),!e.rules)return[];var r=[];return e.rules.filter(function(n){return n.type===c.STYLE_RULE}).forEach(function(n){var a=J(n.cssText);a.length>0&&n.parsedSelector.split(\",\").forEach(function(s){s=s.trim(),r.push({selector:s,declarations:a,specificity:K(),nu:t})}),t++}),r}function K(e){return 1}var M=\"!important\",Z=/(?:^|[;\\s{]\\s*)(--[\\w-]*?)\\s*:\\s*(?:((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};{])+)|\\{([^}]*)\\}(?:(?=[;\\s}])|$))/gm;function J(e){for(var t=[],r;r=Z.exec(e.trim());){var n=Q(r[2]),a=n.value,s=n.important;t.push({prop:r[1].trim(),value:v(a),important:s})}return t}function Q(e){var t=/\\s+/gim;e=e.replace(t,\" \").trim();var r=e.endsWith(M);return r&&(e=e.substr(0,e.length-M.length).trim()),{value:e,important:r}}function x(e,t,r){var n=[],a=ee(t,e);r.forEach(function(o){return n.push(o)}),a.forEach(function(o){return n.push(o)});var s=A(n),i=s.filter(function(o){return te(e,o.selector)});return re(i)}function ee(e,t){for(var r=[];t;){var n=e.get(t);n&&r.push(n),t=t.parentElement}return r}function A(e){var t=[];return e.forEach(function(r){t.push.apply(t,r.selectors)}),t}function re(e){return e.sort(function(t,r){return t.specificity===r.specificity?t.nu-r.nu:t.specificity-r.specificity}),e}function te(e,t){return t===\":root\"||t===\"html\"||e.matches(t)}function _(e){var t=N(e),r=v(e),n=z(t);return{original:e,template:r,selectors:n,usesCssVars:r.length>1}}function h(e,t){var r=_(t.innerHTML);r.styleEl=t,e.push(r)}function ne(e){var t=A(e),r=R(t);e.forEach(function(n){n.usesCssVars&&(n.styleEl.innerHTML=f(n.template,r))})}function ae(e,t){var r=e.template.map(function(a){return typeof a==\"string\"?L(a,e.scopeId,t):a}),n=e.selectors.map(function(a){return Object.assign({},a,{selector:L(a.selector,e.scopeId,t)})});return Object.assign({},e,{template:r,selectors:n,scopeId:t})}function L(e,t,r){return e=se(e,\"\\\\.\"+t,\".\"+r),e}function se(e,t,r){return e.replace(new RegExp(t,\"g\"),r)}function ie(e,t){return ue(e,t),oe(e,t)}function oe(e,t){for(var r=[],n=e.querySelectorAll('link[rel=\"stylesheet\"][href]'),a=0;a<n.length;a++)r.push(C(e,t,n[a]));return Promise.all(r)}function ue(e,t){for(var r=e.querySelectorAll(\"style:not([data-styles])\"),n=0;n<r.length;n++)h(t,r[n])}function C(e,t,r){var n=r.href;return fetch(n).then(function(a){return a.text()}).then(function(a){if(ce(a)&&r.parentNode){pe(a)&&(a=fe(a,n));var s=e.createElement(\"style\");s.setAttribute(\"data-styles\",\"\"),s.innerHTML=a,h(t,s),r.parentNode.insertBefore(s,r),r.remove()}}).catch(function(a){console.error(a)})}var le=/[\\s;{]--[-a-zA-Z0-9]+\\s*:/m;function ce(e){return e.indexOf(\"var(\")>-1||le.test(e)}var m=/url[\\s]*\\([\\s]*['\"]?(?![http|/])([^\\'\\\"\\)]*)[\\s]*['\"]?\\)[\\s]*/gim;function pe(e){return m.lastIndex=0,m.test(e)}function fe(e,t){var r=t.replace(/[^/]*$/,\"\");return e.replace(m,function(n,a){var s=r+a;return n.replace(a,s)})}var ve=function(){function e(t,r){this.win=t,this.doc=r,this.count=0,this.hostStyleMap=new WeakMap,this.hostScopeMap=new WeakMap,this.globalScopes=[],this.scopesMap=new Map}return e.prototype.initShim=function(){var t=this;return new Promise(function(r){t.win.requestAnimationFrame(function(){ie(t.doc,t.globalScopes).then(function(){return r()})})})},e.prototype.addLink=function(t){var r=this;return C(this.doc,this.globalScopes,t).then(function(){r.updateGlobal()})},e.prototype.addGlobalStyle=function(t){h(this.globalScopes,t),this.updateGlobal()},e.prototype.createHostStyle=function(t,r,n,a){if(this.hostScopeMap.has(t))throw new Error(\"host style already created\");var s=this.registerHostTemplate(n,r,a),i=this.doc.createElement(\"style\");return s.usesCssVars?a?(i[\"s-sc\"]=r=s.scopeId+\"-\"+this.count,i.innerHTML=\"/*needs update*/\",this.hostStyleMap.set(t,i),this.hostScopeMap.set(t,ae(s,r)),this.count++):(s.styleEl=i,s.usesCssVars||(i.innerHTML=f(s.template,{})),this.globalScopes.push(s),this.updateGlobal(),this.hostScopeMap.set(t,s)):i.innerHTML=n,i},e.prototype.removeHost=function(t){var r=this.hostStyleMap.get(t);r&&r.remove(),this.hostStyleMap.delete(t),this.hostScopeMap.delete(t)},e.prototype.updateHost=function(t){var r=this.hostScopeMap.get(t);if(r&&r.usesCssVars&&r.isScoped){var n=this.hostStyleMap.get(t);if(n){var a=x(t,this.hostScopeMap,this.globalScopes),s=R(a);n.innerHTML=f(r.template,s)}}},e.prototype.updateGlobal=function(){ne(this.globalScopes)},e.prototype.registerHostTemplate=function(t,r,n){var a=this.scopesMap.get(r);return a||(a=_(t),a.scopeId=r,a.isScoped=n,this.scopesMap.set(r,a)),a},e}(),l=window;function he(){return!(l.CSS&&l.CSS.supports&&l.CSS.supports(\"color\",\"var(--c)\"))}!l.__stencil_cssshim&&he()&&(l.__stencil_cssshim=new ve(l,document));\n", "import\"./chunk-YAXTLTJC.js\";var P=function(r){var e=[],n=0,t;r=r.replace(/(\\[[^\\]]*\\])/g,function(a,i){var c=\"__ph-\"+n+\"__\";return e.push(i),n++,c}),t=r.replace(/(:nth-[-\\w]+)(\\([^)]+\\))/g,function(a,i,c){var v=\"__ph-\"+n+\"__\";return e.push(c),n++,i+v});var o={content:t,placeholders:e};return o},j=function(r,e){return e.replace(/__ph-(\\d+)__/g,function(n,t){return r[+t]})},d=\"-shadowcsshost\",E=\"-shadowcssslotted\",b=\"-shadowcsscontext\",O=\")(?:\\\\(((?:\\\\([^)(]*\\\\)|[^)(]*)+?)\\\\))?([^,{]*)\",N=new RegExp(\"(\"+d+O,\"gim\"),x=new RegExp(\"(\"+b+O,\"gim\"),M=new RegExp(\"(\"+E+O,\"gim\"),h=d+\"-no-combinator\",D=/-shadowcsshost-no-combinator([^\\s]*)/,K=[/::shadow/g,/::content/g],U=\"([>\\\\s~+[.,{:][\\\\s\\\\S]*)?$\",R=/-shadowcsshost/gim,Y=/:host/gim,$=/::slotted/gim,A=/:host-context/gim,q=/\\/\\*\\s*[\\s\\S]*?\\*\\//g,z=function(r){return r.replace(q,\"\")},F=/\\/\\*\\s*#\\s*source(Mapping)?URL=[\\s\\S]+?\\*\\//g,G=function(r){return r.match(F)||[]},I=/(\\s*)([^;\\{\\}]+?)(\\s*)((?:{%BLOCK%}?\\s*;?)|(?:\\s*;))/g,J=/([{}])/g,Q=\"{\",V=\"}\",C=\"%BLOCK%\",W=function(r,e){var n=X(r),t=0;return n.escapedString.replace(I,function(){for(var o=[],a=0;a<arguments.length;a++)o[a]=arguments[a];var i=o[2],c=\"\",v=o[4],s=\"\";v&&v.startsWith(\"{\"+C)&&(c=n.blocks[t++],v=v.substring(C.length+1),s=\"{\");var l={selector:i,content:c},u=e(l);return\"\"+o[1]+u.selector+o[3]+s+u.content+v})},X=function(r){for(var e=r.split(J),n=[],t=[],o=0,a=[],i=0;i<e.length;i++){var c=e[i];c===V&&o--,o>0?a.push(c):(a.length>0&&(t.push(a.join(\"\")),n.push(C),a=[]),n.push(c)),c===Q&&o++}a.length>0&&(t.push(a.join(\"\")),n.push(C));var v={escapedString:n.join(\"\"),blocks:t};return v},Z=function(r){return r=r.replace(A,b).replace(Y,d).replace($,E),r},k=function(r,e,n){return r.replace(e,function(){for(var t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];if(t[2]){for(var a=t[2].split(\",\"),i=[],c=0;c<a.length;c++){var v=a[c].trim();if(!v)break;i.push(n(h,v,t[3]))}return i.join(\",\")}else return h+t[3]})},w=function(r,e,n){return r+e.replace(d,\"\")+n},T=function(r){return k(r,N,w)},rr=function(r,e,n){return e.indexOf(d)>-1?w(r,e,n):r+e+n+\", \"+e+\" \"+r+n},er=function(r,e){var n=M;return r.replace(n,function(){for(var t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];if(t[2]){var a=t[2].trim(),i=t[3],c=\".\"+e+\" > \"+a+i;return c}else return h+t[3]})},nr=function(r){return k(r,x,rr)},tr=function(r){return K.reduce(function(e,n){return e.replace(n,\" \")},r)},ar=function(r){var e=/\\[/g,n=/\\]/g;return r=r.replace(e,\"\\\\[\").replace(n,\"\\\\]\"),new RegExp(\"^(\"+r+\")\"+U,\"m\")},or=function(r,e){var n=ar(e);return!n.test(r)},cr=function(r,e,n){if(R.lastIndex=0,R.test(r)){var t=\".\"+n;return r.replace(D,function(o,a){return a.replace(/([^:]*)(:*)(.*)/,function(i,c,v,s){return c+t+v+s})}).replace(R,t+\" \")}return e+\" \"+r},sr=function(r,e,n){var t=/\\[is=([^\\]]*)\\]/g;e=e.replace(t,function(g){for(var f=[],p=1;p<arguments.length;p++)f[p-1]=arguments[p];return f[0]});var o=\".\"+e,a=function(g){var f=g.trim();if(!f)return\"\";if(g.indexOf(h)>-1)f=cr(g,e,n);else{var p=g.replace(R,\"\");if(p.length>0){var _=p.match(/([^:]*)(:*)(.*)/);_&&(f=_[1]+o+_[2]+_[3])}}return f},i=P(r);r=i.content;for(var c=\"\",v=0,s,l=/( |>|\\+|~(?!=))\\s*/g,u=r.indexOf(h)>-1,m=!u;(s=l.exec(r))!==null;){var B=s[1],S=r.slice(v,s.index).trim();m=m||S.indexOf(h)>-1;var L=m?a(S):S;c+=L+\" \"+B+\" \",v=l.lastIndex}var H=r.substring(v);return m=m||H.indexOf(h)>-1,c+=m?a(H):H,j(i.placeholders,c)},ir=function(r,e,n,t){return r.split(\",\").map(function(o){return t&&o.indexOf(\".\"+t)>-1?o.trim():or(o,e)?sr(o,e,n).trim():o.trim()}).join(\", \")},y=function(r,e,n,t,o){return W(r,function(a){var i=a.selector,c=a.content;a.selector[0]!==\"@\"?i=ir(a.selector,e,n,t):(a.selector.startsWith(\"@media\")||a.selector.startsWith(\"@supports\")||a.selector.startsWith(\"@page\")||a.selector.startsWith(\"@document\"))&&(c=y(a.content,e,n,t));var v={selector:i.replace(/\\s{2,}/g,\" \").trim(),content:c};return v})},vr=function(r,e,n,t,o){return r=Z(r),r=T(r),r=nr(r),r=er(r,t),r=tr(r),e&&(r=y(r,e,n,t)),r=r.replace(/-shadowcsshost-no-combinator/g,\".\"+n),r=r.replace(/>\\s*\\*\\s+([^{, ]+)/gm,\" $1 \"),r.trim()},lr=function(r,e,n){var t=e+\"-h\",o=e+\"-s\",a=G(r);r=z(r);var i=[];if(n){var c=function(s){var l=\"/*!@___\"+i.length+\"___*/\",u=\"/*!@\"+s.selector+\"*/\";return i.push({placeholder:l,comment:u}),s.selector=l+s.selector,s};r=W(r,function(s){return s.selector[0]!==\"@\"?c(s):((s.selector.startsWith(\"@media\")||s.selector.startsWith(\"@supports\")||s.selector.startsWith(\"@page\")||s.selector.startsWith(\"@document\"))&&(s.content=W(s.content,c)),s)})}var v=vr(r,e,t,o);return r=[v].concat(a).join(`\n`),n&&i.forEach(function(s){var l=s.placeholder,u=s.comment;r=r.replace(l,u)}),r};export{lr as scopeCss};\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n *\n * This file is a port of shadowCSS from webcomponents.js to TypeScript.\n * https://github.com/webcomponents/webcomponentsjs/blob/4efecd7e0e/src/ShadowCSS/ShadowCSS.js\n * https://github.com/angular/angular/blob/master/packages/compiler/src/shadow_css.ts\n */\n", "import{a as et}from\"./chunk-EJ5R5O2R.js\";import{a as Je}from\"./chunk-2XWW6OV5.js\";import\"./chunk-2SUYJOML.js\";import{b as Xe,c as Ze,f as Ke,g as qe,h as Qe,i as tt,k as nt,l as ot,m as it}from\"./chunk-JPWMMWT7.js\";import\"./chunk-UYLDA6E6.js\";import{a as be,b as We,n as Ye,p as A}from\"./chunk-2YE6NNA6.js\";import\"./chunk-T6TTLDCO.js\";import{g as ve}from\"./chunk-MP7EINQY.js\";import\"./chunk-YAXTLTJC.js\";var V;(function(o){o.SLICES=\"slices\",o.VOLUME=\"volume\",o.MESH=\"mesh\"})(V||(V={}));var g=class{},d=g;d.namespace=\"alephExtension.\",d.BOUNDING_BOX_ENABLED_CHANGE=g.namespace+\"boundingBoxEnabledChange\",d.CLEAR_GRAPH=g.namespace+\"clearGraph\",d.CONTROLS_TYPE_CHANGE=g.namespace+\"controlsTypeChange\",d.DELETE_ANGLE=g.namespace+\"deleteAngle\",d.DELETE_EDGE=g.namespace+\"deleteEdge\",d.DELETE_NODE=g.namespace+\"deleteNode\",d.DISPLAY_MODE_CHANGE=g.namespace+\"displayModeChange\",d.GRAPH_ENABLED_CHANGE=g.namespace+\"graphEnabledChangedChange\",d.LOADED=g.namespace+\"loaded\",d.ORIENTATION_CHANGE=g.namespace+\"orientationChange\",d.RECENTER=g.namespace+\"recenter\",d.SELECT_NODE=g.namespace+\"selectNode\",d.SET_GRAPH=g.namespace+\"setGraph\",d.SET_NODE=g.namespace+\"setNode\",d.SLICES_INDEX_CHANGE=g.namespace+\"slicesIndexChange\",d.SLICES_BRIGHTNESS_CHANGE=g.namespace+\"slicesBrightnessChange\",d.SLICES_CONTRAST_CHANGE=g.namespace+\"slicesWindowWidthChange\",d.UNITS_CHANGE=g.namespace+\"unitsChange\",d.VIEWER_CHANGE=g.namespace+\"viewerChange\",d.VOLUME_STEPS_CHANGE=g.namespace+\"volumeStepsChange\",d.VOLUME_BRIGHTNESS_CHANGE=g.namespace+\"volumeBrightnessChange\",d.VOLUME_CONTRAST_CHANGE=g.namespace+\"volumeContrastChange\";function oe(){var e=window,t=[];(!e.customElements||e.Element&&(!e.Element.prototype.closest||!e.Element.prototype.matches||!e.Element.prototype.remove))&&t.push(import(\"./dom-W3NEFMZX.js\"));function n(){try{var o=new URL(\"b\",\"http://a\");return o.pathname=\"c%20d\",o.href===\"http://a/c%20d\"&&o.searchParams}catch{return!1}}return(typeof Object.assign!=\"function\"||!Object.entries||!Array.prototype.find||!Array.prototype.includes||!String.prototype.startsWith||!String.prototype.endsWith||e.NodeList&&!e.NodeList.prototype.forEach||!e.fetch||!n()||typeof WeakMap==\"undefined\")&&t.push(import(\"./core-js-XAM5JUGB.js\")),e.CSS&&e.CSS.supports&&e.CSS.supports(\"color\",\"var(--c)\")||t.push(import(\"./css-shim-KQ3ZUP7Q.js\")),Promise.all(t)}var rn=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,i){o.__proto__=i}||function(o,i){for(var a in i)i.hasOwnProperty(a)&&(o[a]=i[a])},e(t,n)};return function(t,n){e(t,n);function o(){this.constructor=t}t.prototype=n===null?Object.create(n):(o.prototype=n.prototype,new o)}}(),ln=function(e,t,n,o){return new(n||(n=Promise))(function(i,a){function s(l){try{u(o.next(l))}catch(p){a(p)}}function r(l){try{u(o.throw(l))}catch(p){a(p)}}function u(l){l.done?i(l.value):new n(function(p){p(l.value)}).then(s,r)}u((o=o.apply(e,t||[])).next())})},cn=function(e,t){var n={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},o,i,a,s;return s={next:r(0),throw:r(1),return:r(2)},typeof Symbol==\"function\"&&(s[Symbol.iterator]=function(){return this}),s;function r(l){return function(p){return u([l,p])}}function u(l){if(o)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(o=1,i&&(a=l[0]&2?i.return:l[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,l[1])).done)return a;switch(i=0,a&&(l=[l[0]&2,a.value]),l[0]){case 0:case 1:a=l;break;case 4:return n.label++,{value:l[1],done:!1};case 5:n.label++,i=l[1],l=[0];continue;case 7:l=n.ops.pop(),n.trys.pop();continue;default:if(a=n.trys,!(a=a.length>0&&a[a.length-1])&&(l[0]===6||l[0]===2)){n=0;continue}if(l[0]===3&&(!a||l[1]>a[0]&&l[1]<a[3])){n.label=l[1];break}if(l[0]===6&&n.label<a[1]){n.label=a[1],a=l;break}if(a&&n.label<a[2]){n.label=a[2],n.ops.push(l);break}a[2]&&n.ops.pop(),n.trys.pop();continue}l=t.call(e,n)}catch(p){l=[6,p],i=0}finally{o=a=0}if(l[0]&5)throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}},un=void 0;var Ee=0,$e=!1,W,at,ie,st=!1,ae=!1,se=!1,x=!1,Y=window,S=document,y={$flags$:0,$resourcesUrl$:\"\",jmp:function(e){return e()},raf:function(e){return requestAnimationFrame(e)},ael:function(e,t,n,o){return e.addEventListener(t,n,o)},rel:function(e,t,n,o){return e.removeEventListener(t,n,o)}},re=function(){return!!S.documentElement.attachShadow}(),dn=function(){var e=!1;try{S.addEventListener(\"e\",null,Object.defineProperty({},\"passive\",{get:function(){e=!0}}))}catch{}return e}(),pn=function(){try{return new CSSStyleSheet,!0}catch{}return!1}(),rt={},lt=new WeakMap,D=function(e){return lt.get(e)};var fn=function(e){{var t={$flags$:0,$hostElement$:e,$instanceValues$:new Map};return t.$onReadyPromise$=new Promise(function(n){return t.$onReadyResolve$=n}),lt.set(e,t)}},ye=function(e,t){return t in e},_=function(e){return console.error(e)},ct=new Map,hn=function(e,t,n){var o=e.$tagName$.replace(/-/g,\"_\"),i=typeof e.$lazyBundleIds$!=\"string\"?e.$lazyBundleIds$[t.$modeName$]:e.$lazyBundleIds$,a=ct.get(i);return a?a[o]:import(\"./\"+i+\".entry.js\").then(function(s){return ct.set(i,s),s[o]},_)},J=new Map,X=function(){return Y.__stencil_cssshim}(),ut=[],Z=[],le=[],mn=function(e,t){return function(n){e.push(n),$e||($e=!0,t&&y.$flags$&4?pt(we):y.raf(we))}},gn=function(e){for(var t=0;t<e.length;t++)try{e[t](performance.now())}catch(n){_(n)}e.length=0},dt=function(e,t){for(var n=0,o=0;n<e.length&&(o=performance.now())<t;)try{e[n++](o)}catch(i){_(i)}n===e.length?e.length=0:n!==0&&e.splice(0,n)},we=function(){Ee++,gn(ut);var e=(y.$flags$&6)==2?performance.now()+10*Math.ceil(Ee*(1/22)):1/0;dt(Z,e),dt(le,e),Z.length>0&&(le.push.apply(le,Z),Z.length=0),($e=ut.length+Z.length+le.length>0)?y.raf(we):Ee=0},pt=function(e){return Promise.resolve().then(e)};var bn=mn(Z,!0),ft={},vn=\"http://www.w3.org/2000/svg\",L=function(e){return e!=null},k=function(e){return e.toLowerCase()},Se=function(e){return e=typeof e,e===\"object\"||e===\"function\"};var ht=function(){return Y.CSS&&Y.CSS.supports&&Y.CSS.supports(\"color\",\"var(--c)\")?Promise.resolve():import(\"./css-shim-8178315f-8178315f-LTWLFCW7.js\")};var En=function(e,t){return e!=null&&!Se(e)?t&4?e===\"false\"?!1:e===\"\"||!!e:t&2?parseFloat(e):t&1?String(e):e:e},mt=\"hydrated\",gt=\"http://www.w3.org/1999/xlink\",bt=new WeakMap,$n=function(e,t,n){var o=J.get(e);pn&&n?(o=o||new CSSStyleSheet,o.replace(t)):o=t,J.set(e,o)},yn=function(e,t,n,o){var i=Te(t.$tagName$,n),a=J.get(i);if(e=e.nodeType===11?e:S,a||(i=Te(t.$tagName$),a=J.get(i)),a)if(typeof a==\"string\"){e=e.head||e;var s=bt.get(e),r=void 0;if(s||bt.set(e,s=new Set),!s.has(i)){{if(X){r=X.createHostStyle(o,i,a,!!(t.$flags$&10));var u=r[\"s-sc\"];u&&(i=u,s=null)}else r=S.createElement(\"style\"),r.innerHTML=a;e.insertBefore(r,e.querySelector(\"link\"))}s&&s.add(i)}}else e.adoptedStyleSheets.includes(a)||(e.adoptedStyleSheets=e.adoptedStyleSheets.concat([a]));return i},wn=function(e,t,n){var o=yn(re&&e.shadowRoot?e.shadowRoot:e.getRootNode(),t,n,e);t.$flags$&10&&(e[\"s-sc\"]=o,e.classList.add(o+\"-h\"),t.$flags$&2&&e.classList.add(o+\"-s\"))},Te=function(e,t){return\"sc-\"+(t?e+\"-\"+t:e)},Sn=function(e,t){for(var n=[],o=2;o<arguments.length;o++)n[o-2]=arguments[o];var i=null,a=!1,s=!1,r,u,l=[],p=function(m){for(var b=0;b<m.length;b++)i=m[b],Array.isArray(i)?p(i):i!=null&&typeof i!=\"boolean\"&&((a=typeof e!=\"function\"&&!Se(i))&&(i=String(i)),a&&s?l[l.length-1].$text$+=i:l.push(a?{$flags$:0,$text$:i}:i),s=a)};if(p(n),t){r=t.key||void 0,u=t.name;{var f=t.className||t.class;f&&(t.class=typeof f!=\"object\"?f:Object.keys(f).filter(function(m){return f[m]}).join(\" \"))}}if(typeof e==\"function\")return e(t,l,xn);var h={$flags$:0,$tag$:e,$children$:l.length>0?l:null,$elm$:void 0,$attrs$:t};return h.$key$=r,h.$name$=u,h},Tn={},Cn=function(e){return e&&e.$tag$===Tn},xn={forEach:function(e,t){return e.map(vt).forEach(t)},map:function(e,t){return e.map(vt).map(t).map(Pn)}},vt=function(e){return{vattrs:e.$attrs$,vchildren:e.$children$,vkey:e.$key$,vname:e.$name$,vtag:e.$tag$,vtext:e.$text$}},Pn=function(e){return{$flags$:0,$attrs$:e.vattrs,$children$:e.vchildren,$key$:e.vkey,$name$:e.vname,$tag$:e.vtag,$text$:e.vtext}},Et=function(e,t,n,o,i,a){if(n!==o){if(t===\"class\"){var s=e.classList;$t(n).forEach(function(h){return s.remove(h)}),$t(o).forEach(function(h){return s.add(h)})}else if(t===\"style\"){for(var r in n)(!o||o[r]==null)&&(r.includes(\"-\")?e.style.removeProperty(r):e.style[r]=\"\");for(var r in o)(!n||o[r]!==n[r])&&(r.includes(\"-\")?e.style.setProperty(r,o[r]):e.style[r]=o[r])}else if(t!==\"key\")if(t===\"ref\")o&&o(e);else if(t.startsWith(\"on\")&&!ye(e,t))ye(e,k(t))?t=k(t.substring(2)):t=k(t[2])+t.substring(3),n&&y.rel(e,t,n,!1),o&&y.ael(e,t,o,!1);else{var u=ye(e,t),l=Se(o);if((u||l&&o!==null)&&!i)try{if(e.tagName.includes(\"-\"))e[t]=o;else{var p=o??\"\";e[t]!==p&&(e[t]=p)}}catch{}var f=!!(i&&t!==(t=t.replace(/^xlink\\:?/,\"\")));o==null||o===!1?f?e.removeAttributeNS(gt,k(t)):e.removeAttribute(t):(!u||a&4||i)&&!l&&(o=o===!0?\"\":o.toString(),f?e.setAttributeNS(gt,k(t),o):e.setAttribute(t,o))}}},$t=function(e){return e?e.split(/\\s+/).filter(function(t){return t}):[]},yt=function(e,t,n,o){var i=t.$elm$.nodeType===11&&t.$elm$.host?t.$elm$.host:t.$elm$,a=e&&e.$attrs$||ft,s=t.$attrs$||ft;for(o in a)o in s||Et(i,o,a[o],void 0,n,t.$flags$);for(o in s)Et(i,o,a[o],s[o],n,t.$flags$)},ce=function(e,t,n,o){var i=t.$children$[n],a=0,s,r,u;if(st||(se=!0,i.$tag$===\"slot\"&&(W&&o.classList.add(W+\"-s\"),i.$children$?i.$flags$|=2:i.$flags$|=1)),L(i.$text$))i.$elm$=S.createTextNode(i.$text$);else if(i.$flags$&1)i.$elm$=S.createTextNode(\"\");else{if(s=i.$elm$=x||i.$tag$===\"svg\"?S.createElementNS(vn,i.$tag$):S.createElement(i.$flags$&2?\"slot-fb\":i.$tag$),x=i.$tag$===\"svg\"?!0:i.$tag$===\"foreignObject\"?!1:x,yt(null,i,x),L(W)&&s[\"s-si\"]!==W&&s.classList.add(s[\"s-si\"]=W),i.$children$)for(a=0;a<i.$children$.length;++a)r=ce(e,i,a,s),r&&s.appendChild(r);i.$tag$===\"svg\"?x=!1:i.$elm$.tagName===\"foreignObject\"&&(x=!0)}return i.$elm$[\"s-hn\"]=ie,i.$flags$&(2|1)&&(i.$elm$[\"s-sr\"]=!0,i.$elm$[\"s-cr\"]=at,i.$elm$[\"s-sn\"]=i.$name$||\"\",u=e&&e.$children$&&e.$children$[n],u&&u.$tag$===i.$tag$&&e.$elm$&&Q(e.$elm$,!1)),i.$elm$},Q=function(e,t){y.$flags$|=1;for(var n=e.childNodes,o=n.length-1;o>=0;o--){var i=n[o];i[\"s-hn\"]!==ie&&i[\"s-ol\"]&&(Tt(i).insertBefore(i,Ce(i)),i[\"s-ol\"].remove(),i[\"s-ol\"]=void 0,se=!0),t&&Q(i,t)}y.$flags$&=~1},wt=function(e,t,n,o,i,a){var s=e[\"s-cr\"]&&e[\"s-cr\"].parentNode||e,r;for(s.shadowRoot&&k(s.tagName)===ie&&(s=s.shadowRoot);i<=a;++i)o[i]&&(r=ce(null,n,i,e),r&&(o[i].$elm$=r,s.insertBefore(r,Ce(t))))},St=function(e,t,n,o){for(;t<=n;++t)L(e[t])&&(o=e[t].$elm$,Pt(e[t],!0),ae=!0,o[\"s-ol\"]?o[\"s-ol\"].remove():Q(o,!0),o.remove())},Hn=function(e,t,n,o){for(var i=0,a=0,s=0,r=0,u=t.length-1,l=t[0],p=t[u],f=o.length-1,h=o[0],m=o[f],b,w;i<=u&&a<=f;)if(l==null)l=t[++i];else if(p==null)p=t[--u];else if(h==null)h=o[++a];else if(m==null)m=o[--f];else if(ue(l,h))K(l,h),l=t[++i],h=o[++a];else if(ue(p,m))K(p,m),p=t[--u],m=o[--f];else if(ue(l,m))(l.$tag$===\"slot\"||m.$tag$===\"slot\")&&Q(l.$elm$.parentNode,!1),K(l,m),e.insertBefore(l.$elm$,p.$elm$.nextSibling),l=t[++i],m=o[--f];else if(ue(p,h))(l.$tag$===\"slot\"||m.$tag$===\"slot\")&&Q(p.$elm$.parentNode,!1),K(p,h),e.insertBefore(p.$elm$,l.$elm$),p=t[--u],h=o[++a];else{for(s=-1,r=i;r<=u;++r)if(t[r]&&L(t[r].$key$)&&t[r].$key$===h.$key$){s=r;break}s>=0?(w=t[s],w.$tag$!==h.$tag$?b=ce(t&&t[a],n,s,e):(K(w,h),t[s]=void 0,b=w.$elm$),h=o[++a]):(b=ce(t&&t[a],n,a,e),h=o[++a]),b&&Tt(l.$elm$).insertBefore(b,Ce(l.$elm$))}i>u?wt(e,o[f+1]==null?null:o[f+1].$elm$,n,o,a,f):a>f&&St(t,i,u)},ue=function(e,t){return e.$tag$===t.$tag$?e.$tag$===\"slot\"?e.$name$===t.$name$:e.$key$===t.$key$:!1},Ce=function(e){return e&&e[\"s-ol\"]||e},Tt=function(e){return(e[\"s-ol\"]?e[\"s-ol\"]:e).parentNode},K=function(e,t){var n=t.$elm$=e.$elm$,o=e.$children$,i=t.$children$,a;x=n&&L(n.parentNode)&&n.ownerSVGElement!==void 0,x=t.$tag$===\"svg\"?!0:t.$tag$===\"foreignObject\"?!1:x,L(t.$text$)?(a=n[\"s-cr\"])?a.parentNode.textContent=t.$text$:e.$text$!==t.$text$&&(n.textContent=t.$text$):(t.$tag$===\"slot\"||yt(e,t,x),L(o)&&L(i)?Hn(n,o,t,i):L(i)?(L(e.$text$)&&(n.textContent=\"\"),wt(n,null,t,i,0,i.length-1)):L(o)&&St(o,0,o.length-1)),x&&t.$tag$===\"svg\"&&(x=!1)},Ct=function(e,t,n,o,i,a,s,r){for(n=e.childNodes,o=0,i=n.length;o<i;o++)if(t=n[o],t.nodeType===1){if(t[\"s-sr\"]){for(s=t[\"s-sn\"],t.hidden=!1,a=0;a<i;a++)if(n[a][\"s-hn\"]!==t[\"s-hn\"]){if(r=n[a].nodeType,s!==\"\"){if(r===1&&s===n[a].getAttribute(\"slot\")){t.hidden=!0;break}}else if(r===1||r===3&&n[a].textContent.trim()!==\"\"){t.hidden=!0;break}}}Ct(t)}},R=[],xt=function(e){var t=e.childNodes,n=t.length,o=0,i=0,a=0,s,r,u,l;for(n=t.length;o<n;o++){if(s=t[o],s[\"s-sr\"]&&(r=s[\"s-cr\"]))for(u=r.parentNode.childNodes,l=s[\"s-sn\"],i=u.length-1;i>=0;i--)r=u[i],!r[\"s-cn\"]&&!r[\"s-nr\"]&&r[\"s-hn\"]!==s[\"s-hn\"]&&(a=r.nodeType,((a===3||a===8)&&l===\"\"||a===1&&r.getAttribute(\"slot\")===null&&l===\"\"||a===1&&r.getAttribute(\"slot\")===l)&&(R.some(function(p){return p.$nodeToRelocate$===r})||(ae=!0,r[\"s-sn\"]=l,R.push({$slotRefNode$:s,$nodeToRelocate$:r}))));s.nodeType===1&&xt(s)}},Pt=function(e,t){e&&(e.$attrs$&&e.$attrs$.ref&&e.$attrs$.ref(t?null:e.$elm$),e.$children$&&e.$children$.forEach(function(n){Pt(n,t)}))},Ln=function(e,t,n,o){ie=k(e.tagName);var i=t.$vnode$||{$flags$:0},a=Cn(o)?o:Sn(null,null,o);n.$attrsToReflect$&&(a.$attrs$=a.$attrs$||{},n.$attrsToReflect$.forEach(function(h){var m=h[0],b=h[1];return a.$attrs$[b]=e[m]})),a.$tag$=null,a.$flags$|=4,t.$vnode$=a,a.$elm$=i.$elm$=e.shadowRoot||e,W=e[\"s-sc\"],at=e[\"s-cr\"],st=re&&(n.$flags$&1)!=0,se=ae=!1,K(i,a);{if(se){xt(a.$elm$);for(var s=0;s<R.length;s++){var r=R[s];if(!r.$nodeToRelocate$[\"s-ol\"]){var u=S.createTextNode(\"\");u[\"s-nr\"]=r.$nodeToRelocate$,r.$nodeToRelocate$.parentNode.insertBefore(r.$nodeToRelocate$[\"s-ol\"]=u,r.$nodeToRelocate$)}}y.$flags$|=1;for(var s=0;s<R.length;s++){for(var r=R[s],l=r.$slotRefNode$.parentNode,p=r.$slotRefNode$.nextSibling,u=r.$nodeToRelocate$[\"s-ol\"];u=u.previousSibling;){var f=u[\"s-nr\"];if(f&&f[\"s-sn\"]===r.$nodeToRelocate$[\"s-sn\"]&&l===f.parentNode&&(f=f.nextSibling,!f||!f[\"s-nr\"])){p=f;break}}(!p&&l!==r.$nodeToRelocate$.parentNode||r.$nodeToRelocate$.nextSibling!==p)&&r.$nodeToRelocate$!==p&&l.insertBefore(r.$nodeToRelocate$,p)}y.$flags$&=~1}ae&&Ct(a.$elm$),R.length=0}},xe=function(e,t,n,o){t.$flags$|=16;var i=t.$lazyInstance$,a=function(){return An(e,t,n,i,o)},s;return o&&(t.$flags$|=256,t.$queuedListeners$&&(t.$queuedListeners$.forEach(function(r){var u=r[0],l=r[1];return O(i,u,l)}),t.$queuedListeners$=null),s=O(i,\"componentWillLoad\")),s=At(s,function(){return O(i,\"componentWillRender\")}),At(s,function(){return bn(a)})},An=function(e,t,n,o,i){t.$flags$&=~16,e[\"s-lr\"]=!1,i&&wn(e,n,t.$modeName$);{t.$flags$|=4;try{Ln(e,t,n,o.render&&o.render())}catch(a){_(a)}t.$flags$&=~4}X&&X.updateHost(e),e[\"s-lr\"]=!0,t.$flags$|=2,e[\"s-rc\"].length>0&&(e[\"s-rc\"].forEach(function(a){return a()}),e[\"s-rc\"].length=0),Ht(e,t)},Ht=function(e,t,n){if(!e[\"s-al\"]){var o=t.$lazyInstance$,i=t.$ancestorComponent$;t.$flags$&64?O(o,\"componentDidUpdate\"):(t.$flags$|=64,e.classList.add(mt),O(o,\"componentDidLoad\"),t.$onReadyResolve$(e),i||Lt()),i&&((n=i[\"s-al\"])&&(n.delete(e),n.size===0&&(i[\"s-al\"]=void 0,i[\"s-init\"]())),t.$ancestorComponent$=void 0)}},Dn=function(e,t){{var n=D(e);n.$flags$&2&&xe(e,n,t,!1)}},Lt=function(){S.documentElement.classList.add(mt),y.$flags$|=2},O=function(e,t,n){if(e&&e[t])try{return e[t](n)}catch(o){_(o)}},At=function(e,t){return e&&e.then?e.then(t):t()},On=function(e,t){return D(e).$instanceValues$.get(t)},In=function(e,t,n,o){var i=D(e),a=i.$hostElement$,s=i.$instanceValues$.get(t),r=i.$flags$;if(n=En(n,o.$members$[t][0]),n!==s&&(!(r&8)||s===void 0)&&(i.$instanceValues$.set(t,n),i.$lazyInstance$)){if(o.$watchers$&&r&128){var u=o.$watchers$[t];u&&u.forEach(function(l){try{i.$lazyInstance$[l].call(i.$lazyInstance$,n,s,t)}catch(p){_(p)}})}(r&(4|2|16))==2&&xe(a,i,o,!1)}},Dt=function(e,t,n){if(t.$members$){e.watchers&&(t.$watchers$=e.watchers);var o=Object.entries(t.$members$),i=e.prototype;if(o.forEach(function(s){var r=s[0],u=s[1][0];u&31||n&2&&u&32?Object.defineProperty(i,r,{get:function(){return On(this,r)},set:function(l){In(this,r,l,t)},configurable:!0,enumerable:!0}):n&1&&u&64&&Object.defineProperty(i,r,{value:function(){for(var l=[],p=0;p<arguments.length;p++)l[p]=arguments[p];var f=D(this);return f.$onReadyPromise$.then(function(){var h;return(h=f.$lazyInstance$)[r].apply(h,l)})}})}),n&1){var a=new Map;i.attributeChangedCallback=function(s,r,u){var l=this;y.jmp(function(){var p=a.get(s);l[p]=u===null&&typeof l[p]==\"boolean\"?!1:u})},e.observedAttributes=o.filter(function(s){var r=s[0],u=s[1];return u[0]&15}).map(function(s){var r=s[0],u=s[1],l=u[1]||r;return a.set(l,r),u[0]&512&&t.$attrsToReflect$.push([r,l]),l})}}return e},_n=function(e,t,n){t.$queuedListeners$=t.$queuedListeners$||[];var o=n.map(function(i){var a=i[0],s=i[1],r=i[2],u=Rn(e,a),l=kn(t,r),p=Nn(a);return y.ael(u,s,l,p),function(){return y.rel(u,s,l,p)}});return function(){return o.forEach(function(i){return i()})}},kn=function(e,t){return function(n){e.$flags$&256?e.$lazyInstance$[t](n):e.$queuedListeners$.push([t,n])}},Rn=function(e,t){return t&4?S:t&8?Y:t&32?S.body:t&16?e.parentElement:e},Nn=function(e){return dn?{passive:(e&1)!=0,capture:(e&2)!=0}:(e&2)!=0},Ot=[],Mn=function(e){return Ot.map(function(t){return t(e)}).find(function(t){return!!t})},It=function(e){return Ot.push(e)};var Fn=function(e,t,n,o,i){return ln(un,void 0,void 0,function(){var a,s,r,u;return cn(this,function(l){switch(l.label){case 0:return(t.$flags$&32)!=0?[3,5]:(t.$flags$|=32,t.$modeName$==null&&(t.$modeName$=typeof n.$lazyBundleIds$!=\"string\"?Mn(e):\"\"),i=hn(n,t),i.then?[4,i]:[3,2]);case 1:i=l.sent(),l.label=2;case 2:i.isProxied||(n.$watchers$=i.watchers,Dt(i,n,2),i.isProxied=!0),t.$flags$|=8;try{new i(t)}catch(p){_(p)}return t.$flags$&=~8,t.$flags$|=128,_t(t.$lazyInstance$),a=Te(n.$tagName$,t.$modeName$),!J.has(a)&&i.style?(s=i.style,typeof s!=\"string\"&&(s=s[t.$modeName$]),n.$flags$&8?[4,import(\"./shadow-css-9e778f69-c68d0961-5DSHBRJ6.js\").then(function(p){return p.scopeCss(s,a,!1)})]:[3,4]):[3,5];case 3:s=l.sent(),l.label=4;case 4:$n(a,s,!!(n.$flags$&1)),l.label=5;case 5:return r=t.$ancestorComponent$,u=function(){return xe(e,t,n,!0)},r&&r[\"s-lr\"]===!1&&r[\"s-rc\"]?r[\"s-rc\"].push(u):u(),[2]}})})},_t=function(e){O(e,\"connectedCallback\")},Bn=function(e,t){if((y.$flags$&1)==0){var n=D(e);if(t.$listeners$&&(n.$rmListeners$=_n(e,n,t.$listeners$)),!(n.$flags$&1)){n.$flags$|=1;var o=void 0;o||(t.$flags$&4||t.$flags$&8)&&jn(e);for(var i=e;i=i.parentNode||i.host;)if(i[\"s-init\"]&&i[\"s-lr\"]===!1){n.$ancestorComponent$=i,(i[\"s-al\"]=i[\"s-al\"]||new Set).add(e);break}t.$members$&&Object.entries(t.$members$).forEach(function(a){var s=a[0],r=a[1][0];if(r&31&&e.hasOwnProperty(s)){var u=e[s];delete e[s],e[s]=u}}),pt(function(){return Fn(e,n,t)})}_t(n.$lazyInstance$)}},jn=function(e,t){t=e[\"s-cr\"]=S.createComment(\"\"),t[\"s-cn\"]=!0,e.insertBefore(t,e.firstChild)},Un=function(e){if((y.$flags$&1)==0){var t=D(e),n=t.$lazyInstance$;t.$rmListeners$&&(t.$rmListeners$(),t.$rmListeners$=void 0),X&&X.removeHost(e),O(n,\"disconnectedCallback\"),O(n,\"componentDidUnload\")}},kt=function(e,t){t===void 0&&(t={});var n=[],o=t.exclude||[],i=S.head,a=Y.customElements,s=i.querySelector(\"meta[charset]\"),r=S.createElement(\"style\"),u;Object.assign(y,t),y.$resourcesUrl$=new URL(t.resourcesUrl||\"./\",S.baseURI).href,t.syncQueue&&(y.$flags$|=4),e.forEach(function(l){return l[1].forEach(function(p){var f={$flags$:p[0],$tagName$:p[1],$members$:p[2],$listeners$:p[3]};f.$attrsToReflect$=[],f.$watchers$={},!re&&f.$flags$&1&&(f.$flags$|=8);var h=f.$tagName$,m=function(b){rn(w,b);function w(E){var P=b.call(this,E)||this;return E=P,P[\"s-lr\"]=!1,P[\"s-rc\"]=[],fn(E),f.$flags$&1&&(re?E.attachShadow({mode:\"open\"}):\"shadowRoot\"in E||(E.shadowRoot=E)),P}return w.prototype.connectedCallback=function(){var E=this;u&&(clearTimeout(u),u=null),y.jmp(function(){return Bn(E,f)})},w.prototype.disconnectedCallback=function(){var E=this;y.jmp(function(){return Un(E)})},w.prototype[\"s-init\"]=function(){var E=D(this);E.$lazyInstance$&&Ht(this,E)},w.prototype[\"s-hmr\"]=function(E){},w.prototype.forceUpdate=function(){Dn(this,f)},w.prototype.componentOnReady=function(){return D(this).$onReadyPromise$},w}(HTMLElement);f.$lazyBundleIds$=l[0],!o.includes(h)&&!a.get(h)&&(n.push(h),a.define(h,Dt(m,f,1)))})}),r.innerHTML=n+\"{visibility:hidden}.hydrated{visibility:inherit}\",r.setAttribute(\"data-styles\",\"\"),i.insertBefore(r,s?s.nextSibling:i.firstChild),y.jmp(function(){return u=setTimeout(Lt,30)})};var Gn=function(e){return Rt(e)},zn=function(e,t){return typeof e==\"string\"&&(t=e,e=void 0),Gn(e).includes(t)},Rt=function(e){e===void 0&&(e=window),e.Ionic=e.Ionic||{};var t=e.Ionic.platforms;return t==null&&(t=e.Ionic.platforms=Vn(e),t.forEach(function(n){return e.document.documentElement.classList.add(\"plt-\"+n)})),t},Vn=function(e){return Object.keys(jt).filter(function(t){return jt[t](e)})},Wn=function(e){return de(e)&&!Mt(e)},Pe=function(e){return!!(N(e,/iPad/i)||N(e,/Macintosh/i)&&de(e))},Yn=function(e){return N(e,/iPhone/i)},Xn=function(e){return N(e,/iPhone|iPod/i)||Pe(e)},Nt=function(e){return N(e,/android|sink/i)},Zn=function(e){return Nt(e)&&!N(e,/mobile/i)},Kn=function(e){var t=e.innerWidth,n=e.innerHeight,o=Math.min(t,n),i=Math.max(t,n);return o>390&&o<520&&i>620&&i<800},qn=function(e){var t=e.innerWidth,n=e.innerHeight,o=Math.min(t,n),i=Math.max(t,n);return Pe(e)||Zn(e)||o>460&&o<820&&i>780&&i<1400},de=function(e){return to(e,\"(any-pointer:coarse)\")},Jn=function(e){return!de(e)},Mt=function(e){return Ft(e)||Bt(e)},Ft=function(e){return!!(e.cordova||e.phonegap||e.PhoneGap)},Bt=function(e){var t=e.Capacitor;return!!(t&&t.isNative)},Qn=function(e){return N(e,/electron/i)},eo=function(e){return!!(e.matchMedia(\"(display-mode: standalone)\").matches||e.navigator.standalone)},N=function(e,t){return t.test(e.navigator.userAgent)},to=function(e,t){return e.matchMedia(t).matches},jt={ipad:Pe,iphone:Yn,ios:Xn,android:Nt,phablet:Kn,tablet:qn,cordova:Ft,capacitor:Bt,electron:Qn,pwa:eo,mobile:de,mobileweb:Wn,desktop:Jn,hybrid:Mt},no=function(){function e(){this.m=new Map}return e.prototype.reset=function(t){this.m=new Map(Object.entries(t))},e.prototype.get=function(t,n){var o=this.m.get(t);return o!==void 0?o:n},e.prototype.getBoolean=function(t,n){n===void 0&&(n=!1);var o=this.m.get(t);return o===void 0?n:typeof o==\"string\"?o===\"true\":!!o},e.prototype.getNumber=function(t,n){var o=parseFloat(this.m.get(t));return isNaN(o)?n!==void 0?n:NaN:o},e.prototype.set=function(t,n){this.m.set(t,n)},e}(),I=new no,oo=function(e){try{var t=e.sessionStorage.getItem(Gt);return t!==null?JSON.parse(t):{}}catch{return{}}},io=function(e,t){try{e.sessionStorage.setItem(Gt,JSON.stringify(t))}catch{return}},ao=function(e){var t={};return e.location.search.slice(1).split(\"&\").map(function(n){return n.split(\"=\")}).map(function(n){var o=n[0],i=n[1];return[decodeURIComponent(o),decodeURIComponent(i)]}).filter(function(n){var o=n[0];return so(o,Ut)}).map(function(n){var o=n[0],i=n[1];return[o.slice(Ut.length),i]}).forEach(function(n){var o=n[0],i=n[1];t[o]=i}),t},so=function(e,t){return e.substr(0,t.length)===t},Ut=\"ionic:\",Gt=\"ionic-persist-config\",ee;var ro=function(){var e=document,t=window;rt.config=I;var n=t.Ionic=t.Ionic||{};Rt(t);var o=Object.assign(Object.assign(Object.assign(Object.assign({},oo(t)),{persistConfig:!1}),n.config),ao(t));I.reset(o),I.getBoolean(\"persistConfig\")&&io(t,o),n.config=I,n.mode=ee=I.get(\"mode\",e.documentElement.getAttribute(\"mode\")||(zn(t,\"ios\")?\"ios\":\"md\")),I.set(\"mode\",ee),e.documentElement.setAttribute(\"mode\",ee),e.documentElement.classList.add(ee),I.getBoolean(\"_testing\")&&I.set(\"animated\",!1),It(function(i){return i.mode=i.mode||i.getAttribute(\"mode\")||ee})},lo=function(){It(function(e){return e.tagName===\"ION-ICON\"?e.mode||e.getAttribute(\"mode\"):null})},co=function(){rt.store=function(){var e,t=function(s){e=s},n=function(){return e&&e.getState()},o=function(){return e},i=function(s,r){Object.keys(r).forEach(function(u){var l=r[u];Object.defineProperty(s,u,{get:function(){return function(){for(var p=[],f=0;f<arguments.length;f++)p[f]=arguments[f];return e.dispatch(l.apply(void 0,p))}},configurable:!0,enumerable:!0})})},a=function(s,r){var u=function(p,f){var h=r(e.getState());Object.keys(h).forEach(function(m){var b=h[m];s[m]=b})},l=e.subscribe(function(){return u()});return u(),l};return{getStore:o,setStore:t,getState:n,mapDispatchToProps:i,mapStateToProps:a}}()},zt=function(){ro(),lo(),co()};var pe=function(e,t){return ht().then(function(){zt(),kt(JSON.parse('[[{\"ios\":\"al-angle-editor_31-ios\",\"md\":\"al-angle-editor_31-md\"},[[1,\"al-control-panel\",{\"angles\":[1040],\"boundingBoxEnabled\":[1028,\"bounding-box-enabled\"],\"consoleTabEnabled\":[1028,\"console-tab-enabled\"],\"controlsType\":[1025,\"controls-type\"],\"displayMode\":[1025,\"display-mode\"],\"edges\":[1040],\"graphEnabled\":[1028,\"graph-enabled\"],\"graphTabEnabled\":[1028,\"graph-tab-enabled\"],\"nodes\":[1040],\"orientation\":[1025],\"selected\":[1025],\"settingsTabEnabled\":[1028,\"settings-tab-enabled\"],\"slicesBrightness\":[1026,\"slices-brightness\"],\"slicesContrast\":[1026,\"slices-contrast\"],\"slicesIndex\":[1026,\"slices-index\"],\"slicesMaxIndex\":[1026,\"slices-max-index\"],\"srcTabEnabled\":[1028,\"src-tab-enabled\"],\"tabContentHeight\":[1025,\"tab-content-height\"],\"units\":[1025],\"url\":[1025],\"urls\":[1040],\"volumeBrightness\":[1026,\"volume-brightness\"],\"volumeContrast\":[1026,\"volume-contrast\"],\"volumeSteps\":[1026,\"volume-steps\"],\"volumeStepsHighEnabled\":[1028,\"volume-steps-high-enabled\"]}],[0,\"al-viewer\",{\"dracoDecoderPath\":[1,\"draco-decoder-path\"],\"envMapPath\":[1,\"env-map-path\"],\"width\":[1],\"height\":[1],\"angles\":[32],\"boundingBoxEnabled\":[32],\"camera\":[32],\"controlsEnabled\":[32],\"controlsType\":[32],\"displayMode\":[32],\"edges\":[32],\"graphEnabled\":[32],\"material\":[32],\"nodes\":[32],\"nodesVisible\":[32],\"optionsEnabled\":[32],\"optionsVisible\":[32],\"orientation\":[32],\"sceneDistance\":[32],\"selected\":[32],\"slicesIndex\":[32],\"slicesMaxIndex\":[32],\"src\":[32],\"srcLoaded\":[32],\"units\":[32],\"volumeSteps\":[32],\"volumeWindowCenter\":[32],\"volumeWindowWidth\":[32],\"load\":[64],\"resize\":[64],\"setNode\":[64],\"setGraph\":[64],\"deleteNode\":[64],\"clearGraph\":[64],\"selectNode\":[64],\"deleteEdge\":[64],\"deleteAngle\":[64],\"setEdge\":[64],\"recenter\":[64],\"setBoundingBoxEnabled\":[64],\"setDisplayMode\":[64],\"setControlsEnabled\":[64],\"setControlsType\":[64],\"setGraphEnabled\":[64],\"setMaterial\":[64],\"setOrientation\":[64],\"setSceneDistance\":[64],\"setSlicesIndex\":[64],\"setUnits\":[64],\"setVolumeSteps\":[64],\"setVolumeBrightness\":[64],\"setVolumeContrast\":[64]}],[1,\"al-graph-editor\",{\"node\":[1040],\"nodes\":[1040],\"angles\":[1040],\"edges\":[1040],\"selected\":[1025],\"graphEnabled\":[1028,\"graph-enabled\"],\"graphVisible\":[1028,\"graph-visible\"],\"units\":[1025]}],[1,\"al-url-picker\",{\"urls\":[1040],\"url\":[1025]}],[1,\"al-settings\",{\"displayMode\":[1025,\"display-mode\"],\"orientation\":[1025],\"slicesIndex\":[1026,\"slices-index\"],\"slicesMaxIndex\":[1026,\"slices-max-index\"],\"slicesBrightness\":[1026,\"slices-brightness\"],\"slicesContrast\":[1026,\"slices-contrast\"],\"volumeBrightness\":[1026,\"volume-brightness\"],\"volumeContrast\":[1026,\"volume-contrast\"],\"volumeSteps\":[1026,\"volume-steps\"],\"volumeStepsHighEnabled\":[1028,\"volume-steps-high-enabled\"]}],[1,\"al-console\",{\"graph\":[1025],\"tabSize\":[1026,\"tab-size\"]}],[1,\"al-view-controls\",{\"boundingBoxEnabled\":[1028,\"bounding-box-enabled\"],\"controlsType\":[1025,\"controls-type\"]}],[1,\"ion-tab-button\",{\"disabled\":[4],\"download\":[1],\"href\":[1],\"rel\":[1],\"layout\":[1025],\"selected\":[1028],\"tab\":[1],\"target\":[1]},[[16,\"ionTabBarChanged\",\"onTabBarChanged\"]]],[1,\"al-tabs\",{\"selectedTab\":[32],\"select\":[64],\"getTab\":[64],\"getSelected\":[64]}],[0,\"ion-app\"],[1,\"ion-tab\",{\"active\":[1028],\"delegate\":[16],\"tab\":[1],\"component\":[1],\"setActive\":[64]}],[1,\"ion-tab-bar\",{\"color\":[1],\"selectedTab\":[1,\"selected-tab\"],\"translucent\":[4],\"keyboardVisible\":[32]},[[8,\"keyboardWillHide\",\"onKeyboardWillHide\"],[8,\"keyboardWillShow\",\"onKeyboardWillShow\"]]],[1,\"al-angle-editor\",{\"angle\":[1040]}],[1,\"al-edge-editor\",{\"edge\":[1040]}],[1,\"al-node-editor\",{\"node\":[1040]}],[1,\"al-graph-settings\",{\"graphEnabled\":[1028,\"graph-enabled\"],\"graphVisible\":[1028,\"graph-visible\"],\"units\":[1025]}],[1,\"al-node-list\",{\"nodes\":[1040],\"selected\":[1025]}],[1,\"ion-item-divider\",{\"color\":[1],\"sticky\":[4]}],[2,\"ion-label\",{\"color\":[1],\"position\":[1],\"noAnimate\":[32]}],[1,\"ion-range\",{\"color\":[1],\"debounce\":[2],\"name\":[1],\"dualKnobs\":[4,\"dual-knobs\"],\"min\":[2],\"max\":[2],\"pin\":[4],\"snaps\":[4],\"step\":[2],\"ticks\":[4],\"disabled\":[4],\"value\":[1026],\"ratioA\":[32],\"ratioB\":[32],\"pressedKnob\":[32]}],[1,\"ion-select\",{\"disabled\":[4],\"cancelText\":[1,\"cancel-text\"],\"okText\":[1,\"ok-text\"],\"placeholder\":[1],\"name\":[1],\"selectedText\":[1,\"selected-text\"],\"multiple\":[4],\"interface\":[1],\"interfaceOptions\":[8,\"interface-options\"],\"compareWith\":[1,\"compare-with\"],\"value\":[1032],\"isExpanded\":[32],\"open\":[64]}],[1,\"ion-select-option\",{\"disabled\":[4],\"selected\":[4],\"value\":[8]}],[1,\"ion-list-header\",{\"color\":[1]}],[0,\"ion-list\",{\"lines\":[1],\"inset\":[4],\"closeSlidingItems\":[64]}],[1,\"ion-toggle\",{\"color\":[1],\"name\":[1],\"checked\":[1028],\"disabled\":[4],\"value\":[1],\"activated\":[32]}],[2,\"ion-input\",{\"color\":[1],\"accept\":[1],\"autocapitalize\":[1],\"autocomplete\":[1],\"autocorrect\":[1],\"autofocus\":[4],\"clearInput\":[4,\"clear-input\"],\"clearOnEdit\":[4,\"clear-on-edit\"],\"debounce\":[2],\"disabled\":[4],\"inputmode\":[1],\"max\":[1],\"maxlength\":[2],\"min\":[1],\"minlength\":[2],\"multiple\":[4],\"name\":[1],\"pattern\":[1],\"placeholder\":[1],\"readonly\":[4],\"required\":[4],\"spellcheck\":[4],\"step\":[1],\"size\":[2],\"type\":[1],\"value\":[1025],\"hasFocus\":[32],\"setFocus\":[64],\"getInputElement\":[64]}],[2,\"ion-textarea\",{\"color\":[1],\"autocapitalize\":[1],\"autofocus\":[4],\"clearOnEdit\":[1028,\"clear-on-edit\"],\"debounce\":[2],\"disabled\":[4],\"maxlength\":[2],\"minlength\":[2],\"name\":[1],\"placeholder\":[1],\"readonly\":[4],\"required\":[4],\"spellcheck\":[4],\"cols\":[2],\"rows\":[2],\"wrap\":[1],\"autoGrow\":[4,\"auto-grow\"],\"value\":[1025],\"hasFocus\":[32],\"setFocus\":[64],\"getInputElement\":[64]}],[1,\"ion-button\",{\"color\":[1],\"buttonType\":[1025,\"button-type\"],\"disabled\":[516],\"expand\":[513],\"fill\":[1537],\"routerDirection\":[1,\"router-direction\"],\"download\":[1],\"href\":[1],\"rel\":[1],\"shape\":[513],\"size\":[513],\"strong\":[4],\"target\":[1],\"type\":[1]}],[1,\"ion-item\",{\"color\":[1],\"button\":[4],\"detail\":[4],\"detailIcon\":[1,\"detail-icon\"],\"disabled\":[4],\"download\":[1],\"href\":[1],\"rel\":[1],\"lines\":[1],\"routerDirection\":[1,\"router-direction\"],\"target\":[1],\"type\":[1],\"multipleInputs\":[32]},[[0,\"ionStyle\",\"itemStyle\"]]],[1,\"ion-icon\",{\"color\":[1],\"ariaLabel\":[1537,\"aria-label\"],\"ios\":[1],\"md\":[1],\"flipRtl\":[4,\"flip-rtl\"],\"name\":[1],\"src\":[1],\"icon\":[8],\"size\":[1],\"lazy\":[4],\"svgContent\":[32],\"isVisible\":[32]}],[1,\"ion-ripple-effect\",{\"type\":[1],\"addRipple\":[64]}]]],[\"ion-select-popover\",[[2,\"ion-select-popover\",{\"header\":[1],\"subHeader\":[1,\"sub-header\"],\"message\":[1],\"options\":[16]},[[0,\"ionSelect\",\"onSelect\"]]]]],[{\"ios\":\"ion-action-sheet-ios\",\"md\":\"ion-action-sheet-md\"},[[2,\"ion-action-sheet\",{\"overlayIndex\":[2,\"overlay-index\"],\"keyboardClose\":[4,\"keyboard-close\"],\"enterAnimation\":[16],\"leaveAnimation\":[16],\"buttons\":[16],\"cssClass\":[1,\"css-class\"],\"backdropDismiss\":[4,\"backdrop-dismiss\"],\"header\":[1],\"subHeader\":[1,\"sub-header\"],\"translucent\":[4],\"animated\":[4],\"present\":[64],\"dismiss\":[64],\"onDidDismiss\":[64],\"onWillDismiss\":[64]}]]],[{\"ios\":\"ion-alert-ios\",\"md\":\"ion-alert-md\"},[[2,\"ion-alert\",{\"overlayIndex\":[2,\"overlay-index\"],\"keyboardClose\":[4,\"keyboard-close\"],\"enterAnimation\":[16],\"leaveAnimation\":[16],\"cssClass\":[1,\"css-class\"],\"header\":[1],\"subHeader\":[1,\"sub-header\"],\"message\":[1],\"buttons\":[16],\"inputs\":[1040],\"backdropDismiss\":[4,\"backdrop-dismiss\"],\"translucent\":[4],\"animated\":[4],\"present\":[64],\"dismiss\":[64],\"onDidDismiss\":[64],\"onWillDismiss\":[64]}]]],[{\"ios\":\"ion-back-button-ios\",\"md\":\"ion-back-button-md\"},[[2,\"ion-back-button\",{\"color\":[1],\"defaultHref\":[1,\"default-href\"],\"disabled\":[516],\"icon\":[1],\"text\":[1],\"type\":[1]}]]],[{\"ios\":\"ion-fab-button-ios\",\"md\":\"ion-fab-button-md\"},[[1,\"ion-fab-button\",{\"color\":[1],\"activated\":[4],\"disabled\":[4],\"download\":[1],\"href\":[1],\"rel\":[1],\"routerDirection\":[1,\"router-direction\"],\"target\":[1],\"show\":[4],\"translucent\":[4],\"type\":[1],\"size\":[1]}]]],[{\"ios\":\"ion-loading-ios\",\"md\":\"ion-loading-md\"},[[2,\"ion-loading\",{\"overlayIndex\":[2,\"overlay-index\"],\"keyboardClose\":[4,\"keyboard-close\"],\"enterAnimation\":[16],\"leaveAnimation\":[16],\"message\":[1],\"cssClass\":[1,\"css-class\"],\"duration\":[2],\"backdropDismiss\":[4,\"backdrop-dismiss\"],\"showBackdrop\":[4,\"show-backdrop\"],\"spinner\":[1025],\"translucent\":[4],\"animated\":[4],\"present\":[64],\"dismiss\":[64],\"onDidDismiss\":[64],\"onWillDismiss\":[64]}]]],[{\"ios\":\"ion-menu-button-ios\",\"md\":\"ion-menu-button-md\"},[[1,\"ion-menu-button\",{\"color\":[1],\"disabled\":[4],\"menu\":[1],\"autoHide\":[4,\"auto-hide\"],\"type\":[1],\"visible\":[32]},[[32,\"ionMenuChange\",\"visibilityChanged\"],[32,\"ionSplitPaneVisible\",\"visibilityChanged\"]]]]],[{\"ios\":\"ion-picker-ios\",\"md\":\"ion-picker-md\"},[[2,\"ion-picker\",{\"overlayIndex\":[2,\"overlay-index\"],\"keyboardClose\":[4,\"keyboard-close\"],\"enterAnimation\":[16],\"leaveAnimation\":[16],\"buttons\":[16],\"columns\":[16],\"cssClass\":[1,\"css-class\"],\"duration\":[2],\"showBackdrop\":[4,\"show-backdrop\"],\"backdropDismiss\":[4,\"backdrop-dismiss\"],\"animated\":[4],\"presented\":[32],\"present\":[64],\"dismiss\":[64],\"onDidDismiss\":[64],\"onWillDismiss\":[64],\"getColumn\":[64]}]]],[\"ion-refresher-content\",[[0,\"ion-refresher-content\",{\"pullingIcon\":[1025,\"pulling-icon\"],\"pullingText\":[1,\"pulling-text\"],\"refreshingSpinner\":[1025,\"refreshing-spinner\"],\"refreshingText\":[1,\"refreshing-text\"]}]]],[{\"ios\":\"ion-toast-ios\",\"md\":\"ion-toast-md\"},[[1,\"ion-toast\",{\"overlayIndex\":[2,\"overlay-index\"],\"color\":[1],\"enterAnimation\":[16],\"leaveAnimation\":[16],\"cssClass\":[1,\"css-class\"],\"duration\":[2],\"header\":[1],\"message\":[1],\"keyboardClose\":[4,\"keyboard-close\"],\"position\":[1],\"showCloseButton\":[4,\"show-close-button\"],\"closeButtonText\":[1,\"close-button-text\"],\"buttons\":[16],\"translucent\":[4],\"animated\":[4],\"present\":[64],\"dismiss\":[64],\"onDidDismiss\":[64],\"onWillDismiss\":[64]}]]],[{\"ios\":\"ion-card-ios\",\"md\":\"ion-card-md\"},[[6,\"ion-card\",{\"color\":[1],\"button\":[4],\"type\":[1],\"disabled\":[4],\"download\":[1],\"href\":[1],\"rel\":[1],\"routerDirection\":[1,\"router-direction\"],\"target\":[1]}]]],[{\"ios\":\"ion-chip-ios\",\"md\":\"ion-chip-md\"},[[1,\"ion-chip\",{\"color\":[1],\"outline\":[4]}]]],[{\"ios\":\"ion-infinite-scroll-content-ios\",\"md\":\"ion-infinite-scroll-content-md\"},[[0,\"ion-infinite-scroll-content\",{\"loadingSpinner\":[1025,\"loading-spinner\"],\"loadingText\":[1,\"loading-text\"]}]]],[{\"ios\":\"ion-item-option-ios\",\"md\":\"ion-item-option-md\"},[[1,\"ion-item-option\",{\"color\":[1],\"disabled\":[4],\"download\":[1],\"expandable\":[4],\"href\":[1],\"rel\":[1],\"target\":[1],\"type\":[1]}]]],[{\"ios\":\"ion-menu-ios\",\"md\":\"ion-menu-md\"},[[1,\"ion-menu\",{\"contentId\":[1,\"content-id\"],\"menuId\":[1,\"menu-id\"],\"type\":[1025],\"disabled\":[1028],\"side\":[513],\"swipeGesture\":[4,\"swipe-gesture\"],\"maxEdgeStart\":[2,\"max-edge-start\"],\"isPaneVisible\":[32],\"isEndSide\":[32],\"isOpen\":[64],\"isActive\":[64],\"open\":[64],\"close\":[64],\"toggle\":[64],\"setOpen\":[64]},[[32,\"ionSplitPaneVisible\",\"onSplitPaneChanged\"],[2,\"click\",\"onBackdropClick\"]]]]],[{\"ios\":\"ion-modal-ios\",\"md\":\"ion-modal-md\"},[[2,\"ion-modal\",{\"overlayIndex\":[2,\"overlay-index\"],\"delegate\":[16],\"keyboardClose\":[4,\"keyboard-close\"],\"enterAnimation\":[16],\"leaveAnimation\":[16],\"component\":[1],\"componentProps\":[16],\"cssClass\":[1,\"css-class\"],\"backdropDismiss\":[4,\"backdrop-dismiss\"],\"showBackdrop\":[4,\"show-backdrop\"],\"animated\":[4],\"present\":[64],\"dismiss\":[64],\"onDidDismiss\":[64],\"onWillDismiss\":[64]}]]],[{\"ios\":\"ion-popover-ios\",\"md\":\"ion-popover-md\"},[[2,\"ion-popover\",{\"delegate\":[16],\"overlayIndex\":[2,\"overlay-index\"],\"enterAnimation\":[16],\"leaveAnimation\":[16],\"component\":[1],\"componentProps\":[16],\"keyboardClose\":[4,\"keyboard-close\"],\"cssClass\":[1,\"css-class\"],\"backdropDismiss\":[4,\"backdrop-dismiss\"],\"event\":[8],\"showBackdrop\":[4,\"show-backdrop\"],\"translucent\":[4],\"animated\":[4],\"present\":[64],\"dismiss\":[64],\"onDidDismiss\":[64],\"onWillDismiss\":[64]}]]],[{\"ios\":\"ion-reorder-ios\",\"md\":\"ion-reorder-md\"},[[1,\"ion-reorder\",null,[[2,\"click\",\"onClick\"]]]]],[{\"ios\":\"ion-searchbar-ios\",\"md\":\"ion-searchbar-md\"},[[2,\"ion-searchbar\",{\"color\":[1],\"animated\":[4],\"autocomplete\":[1],\"autocorrect\":[1],\"cancelButtonIcon\":[1,\"cancel-button-icon\"],\"cancelButtonText\":[1,\"cancel-button-text\"],\"clearIcon\":[1,\"clear-icon\"],\"debounce\":[2],\"disabled\":[4],\"inputmode\":[1],\"placeholder\":[1],\"searchIcon\":[1,\"search-icon\"],\"showCancelButton\":[8,\"show-cancel-button\"],\"spellcheck\":[4],\"type\":[1],\"value\":[1025],\"focused\":[32],\"noAnimate\":[32],\"setFocus\":[64],\"getInputElement\":[64]}]]],[{\"ios\":\"ion-segment-button-ios\",\"md\":\"ion-segment-button-md\"},[[1,\"ion-segment-button\",{\"checked\":[1028],\"disabled\":[4],\"layout\":[1],\"type\":[1],\"value\":[1]}]]],[\"ion-action-sheet-controller\",[[0,\"ion-action-sheet-controller\",{\"create\":[64],\"dismiss\":[64],\"getTop\":[64]}]]],[\"ion-alert-controller\",[[0,\"ion-alert-controller\",{\"create\":[64],\"dismiss\":[64],\"getTop\":[64]}]]],[\"ion-anchor\",[[1,\"ion-anchor\",{\"color\":[1],\"href\":[1],\"rel\":[1],\"routerDirection\":[1,\"router-direction\"]}]]],[{\"ios\":\"ion-avatar-ios\",\"md\":\"ion-avatar-md\"},[[1,\"ion-avatar\"]]],[{\"ios\":\"ion-badge-ios\",\"md\":\"ion-badge-md\"},[[1,\"ion-badge\",{\"color\":[1]}]]],[{\"ios\":\"ion-buttons-ios\",\"md\":\"ion-buttons-md\"},[[2,\"ion-buttons\",{\"collapse\":[4]}]]],[{\"ios\":\"ion-card-content-ios\",\"md\":\"ion-card-content-md\"},[[0,\"ion-card-content\"]]],[{\"ios\":\"ion-card-header-ios\",\"md\":\"ion-card-header-md\"},[[1,\"ion-card-header\",{\"color\":[1],\"translucent\":[4]}]]],[{\"ios\":\"ion-card-subtitle-ios\",\"md\":\"ion-card-subtitle-md\"},[[1,\"ion-card-subtitle\",{\"color\":[1]}]]],[{\"ios\":\"ion-card-title-ios\",\"md\":\"ion-card-title-md\"},[[1,\"ion-card-title\",{\"color\":[1]}]]],[{\"ios\":\"ion-checkbox-ios\",\"md\":\"ion-checkbox-md\"},[[1,\"ion-checkbox\",{\"color\":[1],\"name\":[1],\"checked\":[1028],\"indeterminate\":[1028],\"disabled\":[4],\"value\":[1]}]]],[\"ion-col\",[[1,\"ion-col\",{\"offset\":[1],\"offsetXs\":[1,\"offset-xs\"],\"offsetSm\":[1,\"offset-sm\"],\"offsetMd\":[1,\"offset-md\"],\"offsetLg\":[1,\"offset-lg\"],\"offsetXl\":[1,\"offset-xl\"],\"pull\":[1],\"pullXs\":[1,\"pull-xs\"],\"pullSm\":[1,\"pull-sm\"],\"pullMd\":[1,\"pull-md\"],\"pullLg\":[1,\"pull-lg\"],\"pullXl\":[1,\"pull-xl\"],\"push\":[1],\"pushXs\":[1,\"push-xs\"],\"pushSm\":[1,\"push-sm\"],\"pushMd\":[1,\"push-md\"],\"pushLg\":[1,\"push-lg\"],\"pushXl\":[1,\"push-xl\"],\"size\":[1],\"sizeXs\":[1,\"size-xs\"],\"sizeSm\":[1,\"size-sm\"],\"sizeMd\":[1,\"size-md\"],\"sizeLg\":[1,\"size-lg\"],\"sizeXl\":[1,\"size-xl\"]},[[9,\"resize\",\"onResize\"]]]]],[\"ion-content\",[[1,\"ion-content\",{\"color\":[1],\"fullscreen\":[4],\"forceOverscroll\":[1028,\"force-overscroll\"],\"scrollX\":[4,\"scroll-x\"],\"scrollY\":[4,\"scroll-y\"],\"scrollEvents\":[4,\"scroll-events\"],\"getScrollElement\":[64],\"scrollToTop\":[64],\"scrollToBottom\":[64],\"scrollByPoint\":[64],\"scrollToPoint\":[64]},[[2,\"click\",\"onClick\"]]]]],[{\"ios\":\"ion-datetime-ios\",\"md\":\"ion-datetime-md\"},[[1,\"ion-datetime\",{\"name\":[1],\"disabled\":[4],\"readonly\":[4],\"min\":[1025],\"max\":[1025],\"displayFormat\":[1,\"display-format\"],\"pickerFormat\":[1,\"picker-format\"],\"cancelText\":[1,\"cancel-text\"],\"doneText\":[1,\"done-text\"],\"yearValues\":[8,\"year-values\"],\"monthValues\":[8,\"month-values\"],\"dayValues\":[8,\"day-values\"],\"hourValues\":[8,\"hour-values\"],\"minuteValues\":[8,\"minute-values\"],\"monthNames\":[1,\"month-names\"],\"monthShortNames\":[1,\"month-short-names\"],\"dayNames\":[1,\"day-names\"],\"dayShortNames\":[1,\"day-short-names\"],\"pickerOptions\":[16],\"placeholder\":[1],\"value\":[1025],\"isExpanded\":[32],\"open\":[64]}]]],[\"ion-fab\",[[1,\"ion-fab\",{\"horizontal\":[1],\"vertical\":[1],\"edge\":[4],\"activated\":[1028],\"close\":[64]}]]],[\"ion-fab-list\",[[1,\"ion-fab-list\",{\"activated\":[4],\"side\":[1]}]]],[{\"ios\":\"ion-footer-ios\",\"md\":\"ion-footer-md\"},[[0,\"ion-footer\",{\"translucent\":[4]}]]],[\"ion-grid\",[[1,\"ion-grid\",{\"fixed\":[4]}]]],[{\"ios\":\"ion-header-ios\",\"md\":\"ion-header-md\"},[[0,\"ion-header\",{\"collapse\":[1],\"translucent\":[4]}]]],[\"ion-img\",[[1,\"ion-img\",{\"alt\":[1],\"src\":[1],\"loadSrc\":[32],\"loadError\":[32]}]]],[\"ion-infinite-scroll\",[[0,\"ion-infinite-scroll\",{\"threshold\":[1],\"disabled\":[4],\"position\":[1],\"isLoading\":[32],\"complete\":[64]}]]],[{\"ios\":\"ion-item-group-ios\",\"md\":\"ion-item-group-md\"},[[0,\"ion-item-group\"]]],[{\"ios\":\"ion-item-options-ios\",\"md\":\"ion-item-options-md\"},[[0,\"ion-item-options\",{\"side\":[1],\"fireSwipeEvent\":[64]}]]],[\"ion-item-sliding\",[[0,\"ion-item-sliding\",{\"disabled\":[4],\"state\":[32],\"getOpenAmount\":[64],\"getSlidingRatio\":[64],\"open\":[64],\"close\":[64],\"closeOpened\":[64]}]]],[\"ion-loading-controller\",[[0,\"ion-loading-controller\",{\"create\":[64],\"dismiss\":[64],\"getTop\":[64]}]]],[\"ion-menu-controller\",[[0,\"ion-menu-controller\",{\"open\":[64],\"close\":[64],\"toggle\":[64],\"enable\":[64],\"swipeGesture\":[64],\"isOpen\":[64],\"isEnabled\":[64],\"get\":[64],\"getOpen\":[64],\"getMenus\":[64],\"isAnimating\":[64],\"registerAnimation\":[64]}]]],[\"ion-menu-toggle\",[[1,\"ion-menu-toggle\",{\"menu\":[1],\"autoHide\":[4,\"auto-hide\"],\"visible\":[32]},[[32,\"ionMenuChange\",\"visibilityChanged\"],[32,\"ionSplitPaneVisible\",\"visibilityChanged\"]]]]],[\"ion-modal-controller\",[[0,\"ion-modal-controller\",{\"create\":[64],\"dismiss\":[64],\"getTop\":[64]}]]],[\"ion-nav\",[[1,\"ion-nav\",{\"delegate\":[16],\"swipeGesture\":[1028,\"swipe-gesture\"],\"animated\":[4],\"animation\":[16],\"rootParams\":[16],\"root\":[1],\"push\":[64],\"insert\":[64],\"insertPages\":[64],\"pop\":[64],\"popTo\":[64],\"popToRoot\":[64],\"removeIndex\":[64],\"setRoot\":[64],\"setPages\":[64],\"setRouteId\":[64],\"getRouteId\":[64],\"getActive\":[64],\"getByIndex\":[64],\"canGoBack\":[64],\"getPrevious\":[64]}]]],[\"ion-nav-link\",[[0,\"ion-nav-link\",{\"component\":[1],\"componentProps\":[16],\"routerDirection\":[1,\"router-direction\"]}]]],[\"ion-nav-pop\",[[0,\"ion-nav-pop\"]]],[\"ion-nav-push\",[[0,\"ion-nav-push\",{\"component\":[1],\"componentProps\":[16]}]]],[\"ion-nav-set-root\",[[0,\"ion-nav-set-root\",{\"component\":[1],\"componentProps\":[16]}]]],[{\"ios\":\"ion-note-ios\",\"md\":\"ion-note-md\"},[[1,\"ion-note\",{\"color\":[1]}]]],[\"ion-picker-controller\",[[0,\"ion-picker-controller\",{\"create\":[64],\"dismiss\":[64],\"getTop\":[64]}]]],[\"ion-popover-controller\",[[0,\"ion-popover-controller\",{\"create\":[64],\"dismiss\":[64],\"getTop\":[64]}]]],[{\"ios\":\"ion-progress-bar-ios\",\"md\":\"ion-progress-bar-md\"},[[1,\"ion-progress-bar\",{\"type\":[1],\"reversed\":[4],\"value\":[2],\"buffer\":[2],\"color\":[1]}]]],[{\"ios\":\"ion-refresher-ios\",\"md\":\"ion-refresher-md\"},[[0,\"ion-refresher\",{\"pullMin\":[2,\"pull-min\"],\"pullMax\":[2,\"pull-max\"],\"closeDuration\":[1,\"close-duration\"],\"snapbackDuration\":[1,\"snapback-duration\"],\"pullFactor\":[2,\"pull-factor\"],\"disabled\":[4],\"state\":[32],\"complete\":[64],\"cancel\":[64],\"getProgress\":[64]}]]],[\"ion-reorder-group\",[[0,\"ion-reorder-group\",{\"disabled\":[4],\"state\":[32],\"complete\":[64]}]]],[\"ion-route\",[[0,\"ion-route\",{\"url\":[1],\"component\":[1],\"componentProps\":[16]}]]],[\"ion-route-redirect\",[[0,\"ion-route-redirect\",{\"from\":[1],\"to\":[1]}]]],[\"ion-router\",[[0,\"ion-router\",{\"root\":[1],\"useHash\":[4,\"use-hash\"],\"push\":[64],\"back\":[64],\"printDebug\":[64],\"navChanged\":[64]},[[8,\"popstate\",\"onPopState\"],[4,\"ionBackButton\",\"onBackButton\"]]]]],[\"ion-router-link\",[[1,\"ion-router-link\",{\"color\":[1],\"href\":[1],\"rel\":[1],\"routerDirection\":[1,\"router-direction\"],\"target\":[1]}]]],[\"ion-router-outlet\",[[1,\"ion-router-outlet\",{\"mode\":[1025],\"delegate\":[16],\"animated\":[4],\"animation\":[16],\"swipeHandler\":[16],\"commit\":[64],\"setRouteId\":[64],\"getRouteId\":[64]}]]],[\"ion-row\",[[1,\"ion-row\"]]],[{\"ios\":\"ion-segment-ios\",\"md\":\"ion-segment-md\"},[[2,\"ion-segment\",{\"color\":[1],\"disabled\":[4],\"scrollable\":[4],\"value\":[1025]},[[0,\"ionSelect\",\"segmentClick\"]]]]],[\"ion-skeleton-text\",[[1,\"ion-skeleton-text\",{\"animated\":[4],\"width\":[1]}]]],[\"ion-slide\",[[0,\"ion-slide\"]]],[{\"ios\":\"ion-slides-ios\",\"md\":\"ion-slides-md\"},[[4,\"ion-slides\",{\"options\":[8],\"pager\":[4],\"scrollbar\":[4],\"update\":[64],\"updateAutoHeight\":[64],\"slideTo\":[64],\"slideNext\":[64],\"slidePrev\":[64],\"getActiveIndex\":[64],\"getPreviousIndex\":[64],\"length\":[64],\"isEnd\":[64],\"isBeginning\":[64],\"startAutoplay\":[64],\"stopAutoplay\":[64],\"lockSwipeToNext\":[64],\"lockSwipeToPrev\":[64],\"lockSwipes\":[64],\"getSwiper\":[64]}]]],[{\"ios\":\"ion-split-pane-ios\",\"md\":\"ion-split-pane-md\"},[[0,\"ion-split-pane\",{\"contentId\":[1,\"content-id\"],\"disabled\":[4],\"when\":[8],\"visible\":[32]}]]],[\"ion-tabs\",[[1,\"ion-tabs\",{\"useRouter\":[1028,\"use-router\"],\"selectedTab\":[32],\"select\":[64],\"getTab\":[64],\"getSelected\":[64],\"setRouteId\":[64],\"getRouteId\":[64]}]]],[\"ion-text\",[[1,\"ion-text\",{\"color\":[1]}]]],[\"ion-thumbnail\",[[1,\"ion-thumbnail\"]]],[\"ion-title\",[[1,\"ion-title\",{\"color\":[1],\"size\":[1]}]]],[\"ion-toast-controller\",[[0,\"ion-toast-controller\",{\"create\":[64],\"dismiss\":[64],\"getTop\":[64]}]]],[{\"ios\":\"ion-toolbar-ios\",\"md\":\"ion-toolbar-md\"},[[1,\"ion-toolbar\",{\"color\":[1]},[[0,\"ionStyle\",\"childrenStyle\"]]]]],[\"ion-virtual-scroll\",[[0,\"ion-virtual-scroll\",{\"approxItemHeight\":[2,\"approx-item-height\"],\"approxHeaderHeight\":[2,\"approx-header-height\"],\"approxFooterHeight\":[2,\"approx-footer-height\"],\"headerFn\":[16],\"footerFn\":[16],\"items\":[16],\"itemHeight\":[16],\"headerHeight\":[16],\"footerHeight\":[16],\"renderItem\":[16],\"renderHeader\":[16],\"renderFooter\":[16],\"nodeRender\":[16],\"domRender\":[16],\"totalHeight\":[32],\"positionForItem\":[64],\"checkRange\":[64],\"checkEnd\":[64]},[[9,\"resize\",\"onResize\"]]]]],[{\"ios\":\"ion-picker-column-ios\",\"md\":\"ion-picker-column-md\"},[[0,\"ion-picker-column\",{\"col\":[16]}]]],[{\"ios\":\"ion-radio_2-ios\",\"md\":\"ion-radio_2-md\"},[[1,\"ion-radio\",{\"color\":[1],\"name\":[1],\"disabled\":[4],\"checked\":[1028],\"value\":[1032]}],[0,\"ion-radio-group\",{\"allowEmptySelection\":[4,\"allow-empty-selection\"],\"name\":[1],\"value\":[1032]}]]],[\"ion-spinner\",[[1,\"ion-spinner\",{\"color\":[1],\"duration\":[2],\"name\":[1],\"paused\":[4]}]]],[{\"ios\":\"ion-backdrop-ios\",\"md\":\"ion-backdrop-md\"},[[1,\"ion-backdrop\",{\"visible\":[4],\"tappable\":[4],\"stopPropagation\":[4,\"stop-propagation\"]},[[2,\"touchstart\",\"onTouchStart\"],[2,\"click\",\"onMouseDown\"],[2,\"mousedown\",\"onMouseDown\"]]]]]]'),t)})};(function(){if(!(window.Reflect===void 0||window.customElements===void 0)){var e=HTMLElement;window.HTMLElement=function(){return Reflect.construct(e,[],this.constructor)},HTMLElement.prototype=e.prototype,HTMLElement.prototype.constructor=HTMLElement,Object.setPrototypeOf(HTMLElement,e)}})();THREE.OrbitControls=function(e,t){this.object=e,this.domElement=t!==void 0?t:document,this.enabled=!0,this.target=new THREE.Vector3,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.25,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!1,this.keyPanSpeed=7,this.autoRotate=!1,this.autoRotateSpeed=2,this.enableKeys=!0,this.keys={LEFT:37,UP:38,RIGHT:39,BOTTOM:40},this.mouseButtons={LEFT:THREE.MOUSE.LEFT,MIDDLE:THREE.MOUSE.MIDDLE,RIGHT:THREE.MOUSE.RIGHT},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=function(){return l.phi},this.getAzimuthalAngle=function(){return l.theta},this.saveState=function(){n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object.zoom},this.reset=function(){n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),n.dispatchEvent(o),n.update(),r=s.NONE},this.update=function(){var c=new THREE.Vector3,v=new THREE.Quaternion().setFromUnitVectors(e.up,new THREE.Vector3(0,1,0)),T=v.clone().inverse(),C=new THREE.Vector3,H=new THREE.Quaternion;return function(){var z=n.object.position;return c.copy(z).sub(n.target),c.applyQuaternion(v),l.setFromVector3(c),n.autoRotate&&r===s.NONE&&fe(Wt()),l.theta+=p.theta,l.phi+=p.phi,l.theta=Math.max(n.minAzimuthAngle,Math.min(n.maxAzimuthAngle,l.theta)),l.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,l.phi)),l.makeSafe(),l.radius*=f,l.radius=Math.max(n.minDistance,Math.min(n.maxDistance,l.radius)),n.target.add(h),c.setFromSpherical(l),c.applyQuaternion(T),z.copy(n.target).add(c),n.object.lookAt(n.target),n.enableDamping===!0?(p.theta*=1-n.dampingFactor,p.phi*=1-n.dampingFactor,h.multiplyScalar(1-n.dampingFactor)):(p.set(0,0,0),h.set(0,0,0)),f=1,m||C.distanceToSquared(n.object.position)>u||8*(1-H.dot(n.object.quaternion))>u?(n.dispatchEvent(o),C.copy(n.object.position),H.copy(n.object.quaternion),m=!1,!0):!1}}(),this.dispose=function(){n.domElement.removeEventListener(\"contextmenu\",Ve,!1),n.domElement.removeEventListener(\"mousedown\",Fe,!1),n.domElement.removeEventListener(\"wheel\",Be,!1),n.domElement.removeEventListener(\"touchstart\",Ue,!1),n.domElement.removeEventListener(\"touchend\",ze,!1),n.domElement.removeEventListener(\"touchmove\",Ge,!1),document.removeEventListener(\"mousemove\",me,!1),document.removeEventListener(\"mouseup\",ge,!1),window.removeEventListener(\"keydown\",je,!1)};var n=this,o={type:\"change\"},i={type:\"start\"},a={type:\"end\"},s={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_DOLLY_PAN:4},r=s.NONE,u=1e-6,l=new THREE.Spherical,p=new THREE.Spherical,f=1,h=new THREE.Vector3,m=!1,b=new THREE.Vector2,w=new THREE.Vector2,E=new THREE.Vector2,P=new THREE.Vector2,M=new THREE.Vector2,F=new THREE.Vector2,B=new THREE.Vector2,j=new THREE.Vector2,q=new THREE.Vector2;function Wt(){return 2*Math.PI/60/60*n.autoRotateSpeed}function ne(){return Math.pow(.95,n.zoomSpeed)}function fe(c){p.theta-=c}function _e(c){p.phi-=c}var ke=function(){var c=new THREE.Vector3;return function(T,C){c.setFromMatrixColumn(C,0),c.multiplyScalar(-T),h.add(c)}}(),Re=function(){var c=new THREE.Vector3;return function(T,C){n.screenSpacePanning===!0?c.setFromMatrixColumn(C,1):(c.setFromMatrixColumn(C,0),c.crossVectors(n.object.up,c)),c.multiplyScalar(T),h.add(c)}}(),U=function(){var c=new THREE.Vector3;return function(T,C){var H=n.domElement===document?n.domElement.body:n.domElement;if(n.object.isPerspectiveCamera){var G=n.object.position;c.copy(G).sub(n.target);var z=c.length();z*=Math.tan(n.object.fov/2*Math.PI/180),ke(2*T*z/H.clientHeight,n.object.matrix),Re(2*C*z/H.clientHeight,n.object.matrix)}else n.object.isOrthographicCamera?(ke(T*(n.object.right-n.object.left)/n.object.zoom/H.clientWidth,n.object.matrix),Re(C*(n.object.top-n.object.bottom)/n.object.zoom/H.clientHeight,n.object.matrix)):(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.\"),n.enablePan=!1)}}();function he(c){n.object.isPerspectiveCamera?f/=c:n.object.isOrthographicCamera?(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom*c)),n.object.updateProjectionMatrix(),m=!0):(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\"),n.enableZoom=!1)}function Ne(c){n.object.isPerspectiveCamera?f*=c:n.object.isOrthographicCamera?(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/c)),n.object.updateProjectionMatrix(),m=!0):(console.warn(\"WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.\"),n.enableZoom=!1)}function Yt(c){b.set(c.clientX,c.clientY)}function Xt(c){B.set(c.clientX,c.clientY)}function Me(c){P.set(c.clientX,c.clientY)}function Zt(c){w.set(c.clientX,c.clientY),E.subVectors(w,b).multiplyScalar(n.rotateSpeed);var v=n.domElement===document?n.domElement.body:n.domElement;fe(2*Math.PI*E.x/v.clientHeight),_e(2*Math.PI*E.y/v.clientHeight),b.copy(w),n.update()}function Kt(c){j.set(c.clientX,c.clientY),q.subVectors(j,B),q.y>0?he(ne()):q.y<0&&Ne(ne()),B.copy(j),n.update()}function qt(c){M.set(c.clientX,c.clientY),F.subVectors(M,P).multiplyScalar(n.panSpeed),U(F.x,F.y),P.copy(M),n.update()}function Jt(c){}function Qt(c){c.deltaY<0?Ne(ne()):c.deltaY>0&&he(ne()),n.update()}function en(c){var v=!1;switch(c.keyCode){case n.keys.UP:U(0,n.keyPanSpeed),v=!0;break;case n.keys.BOTTOM:U(0,-n.keyPanSpeed),v=!0;break;case n.keys.LEFT:U(n.keyPanSpeed,0),v=!0;break;case n.keys.RIGHT:U(-n.keyPanSpeed,0),v=!0;break}v&&(c.preventDefault(),n.update())}function tn(c){b.set(c.touches[0].pageX,c.touches[0].pageY)}function nn(c){if(n.enableZoom){var v=c.touches[0].pageX-c.touches[1].pageX,T=c.touches[0].pageY-c.touches[1].pageY,C=Math.sqrt(v*v+T*T);B.set(0,C)}if(n.enablePan){var H=.5*(c.touches[0].pageX+c.touches[1].pageX),G=.5*(c.touches[0].pageY+c.touches[1].pageY);P.set(H,G)}}function on(c){w.set(c.touches[0].pageX,c.touches[0].pageY),E.subVectors(w,b).multiplyScalar(n.rotateSpeed);var v=n.domElement===document?n.domElement.body:n.domElement;fe(2*Math.PI*E.x/v.clientHeight),_e(2*Math.PI*E.y/v.clientHeight),b.copy(w),n.update()}function an(c){if(n.enableZoom){var v=c.touches[0].pageX-c.touches[1].pageX,T=c.touches[0].pageY-c.touches[1].pageY,C=Math.sqrt(v*v+T*T);j.set(0,C),q.set(0,Math.pow(j.y/B.y,n.zoomSpeed)),he(q.y),B.copy(j)}if(n.enablePan){var H=.5*(c.touches[0].pageX+c.touches[1].pageX),G=.5*(c.touches[0].pageY+c.touches[1].pageY);M.set(H,G),F.subVectors(M,P).multiplyScalar(n.panSpeed),U(F.x,F.y),P.copy(M)}n.update()}function sn(c){}function Fe(c){if(n.enabled!==!1){switch(c.preventDefault(),n.domElement.focus?n.domElement.focus():window.focus(),c.button){case n.mouseButtons.LEFT:if(c.ctrlKey||c.metaKey||c.shiftKey){if(n.enablePan===!1)return;Me(c),r=s.PAN}else{if(n.enableRotate===!1)return;Yt(c),r=s.ROTATE}break;case n.mouseButtons.MIDDLE:if(n.enableZoom===!1)return;Xt(c),r=s.DOLLY;break;case n.mouseButtons.RIGHT:if(n.enablePan===!1)return;Me(c),r=s.PAN;break}r!==s.NONE&&(document.addEventListener(\"mousemove\",me,!1),document.addEventListener(\"mouseup\",ge,!1),n.dispatchEvent(i))}}function me(c){if(n.enabled!==!1)switch(c.preventDefault(),r){case s.ROTATE:if(n.enableRotate===!1)return;Zt(c);break;case s.DOLLY:if(n.enableZoom===!1)return;Kt(c);break;case s.PAN:if(n.enablePan===!1)return;qt(c);break}}function ge(c){n.enabled!==!1&&(Jt(c),document.removeEventListener(\"mousemove\",me,!1),document.removeEventListener(\"mouseup\",ge,!1),n.dispatchEvent(a),r=s.NONE)}function Be(c){n.enabled===!1||n.enableZoom===!1||r!==s.NONE&&r!==s.ROTATE||(c.preventDefault(),c.stopPropagation(),n.dispatchEvent(i),Qt(c),n.dispatchEvent(a))}function je(c){n.enabled===!1||n.enableKeys===!1||n.enablePan===!1||en(c)}function Ue(c){if(n.enabled!==!1){switch(c.preventDefault(),c.touches.length){case 1:if(n.enableRotate===!1)return;tn(c),r=s.TOUCH_ROTATE;break;case 2:if(n.enableZoom===!1&&n.enablePan===!1)return;nn(c),r=s.TOUCH_DOLLY_PAN;break;default:r=s.NONE}r!==s.NONE&&n.dispatchEvent(i)}}function Ge(c){if(n.enabled!==!1)switch(c.preventDefault(),c.stopPropagation(),c.touches.length){case 1:if(n.enableRotate===!1||r!==s.TOUCH_ROTATE)return;on(c);break;case 2:if(n.enableZoom===!1&&n.enablePan===!1||r!==s.TOUCH_DOLLY_PAN)return;an(c);break;default:r=s.NONE}}function ze(c){n.enabled!==!1&&(sn(c),n.dispatchEvent(a),r=s.NONE)}function Ve(c){n.enabled!==!1&&c.preventDefault()}n.domElement.addEventListener(\"contextmenu\",Ve,!1),n.domElement.addEventListener(\"mousedown\",Fe,!1),n.domElement.addEventListener(\"wheel\",Be,!1),n.domElement.addEventListener(\"touchstart\",Ue,!1),n.domElement.addEventListener(\"touchend\",ze,!1),n.domElement.addEventListener(\"touchmove\",Ge,!1),window.addEventListener(\"keydown\",je,!1),this.update()};THREE.OrbitControls.prototype=Object.create(THREE.EventDispatcher.prototype);THREE.OrbitControls.prototype.constructor=THREE.OrbitControls;Object.defineProperties(THREE.OrbitControls.prototype,{center:{get:function(){return console.warn(\"THREE.OrbitControls: .center has been renamed to .target\"),this.target}},noZoom:{get:function(){return console.warn(\"THREE.OrbitControls: .noZoom has been deprecated. Use .enableZoom instead.\"),!this.enableZoom},set:function(e){console.warn(\"THREE.OrbitControls: .noZoom has been deprecated. Use .enableZoom instead.\"),this.enableZoom=!e}},noRotate:{get:function(){return console.warn(\"THREE.OrbitControls: .noRotate has been deprecated. Use .enableRotate instead.\"),!this.enableRotate},set:function(e){console.warn(\"THREE.OrbitControls: .noRotate has been deprecated. Use .enableRotate instead.\"),this.enableRotate=!e}},noPan:{get:function(){return console.warn(\"THREE.OrbitControls: .noPan has been deprecated. Use .enablePan instead.\"),!this.enablePan},set:function(e){console.warn(\"THREE.OrbitControls: .noPan has been deprecated. Use .enablePan instead.\"),this.enablePan=!e}},noKeys:{get:function(){return console.warn(\"THREE.OrbitControls: .noKeys has been deprecated. Use .enableKeys instead.\"),!this.enableKeys},set:function(e){console.warn(\"THREE.OrbitControls: .noKeys has been deprecated. Use .enableKeys instead.\"),this.enableKeys=!e}},staticMoving:{get:function(){return console.warn(\"THREE.OrbitControls: .staticMoving has been deprecated. Use .enableDamping instead.\"),!this.enableDamping},set:function(e){console.warn(\"THREE.OrbitControls: .staticMoving has been deprecated. Use .enableDamping instead.\"),this.enableDamping=!e}},dynamicDampingFactor:{get:function(){return console.warn(\"THREE.OrbitControls: .dynamicDampingFactor has been renamed. Use .dampingFactor instead.\"),this.dampingFactor},set:function(e){console.warn(\"THREE.OrbitControls: .dynamicDampingFactor has been renamed. Use .dampingFactor instead.\"),this.dampingFactor=e}}});var He=class extends Ze{constructor(t){super(t);this._alViewerReady=!1;this._state={};this._prevState={};this.attributionPosition=Xe.BOTTOM_RIGHT}async create(){this.setConfig(\"alephCenterPanel\"),super.create(),await oe(),pe(window),this._alViewer=document.createElement(\"al-viewer\"),this.$content.prepend(this._alViewer),this._alViewer.setAttribute(\"width\",\"100%\"),this._alViewer.setAttribute(\"height\",\"100%\");let t=\"https://www.gstatic.com/draco/v1/decoders/\";this._alViewer.setAttribute(\"draco-decoder-path\",t),this._alViewer.addEventListener(\"change\",o=>{this._alViewerReady&&this._nextState(Object.assign({},o.detail,{src:this._prevState.src}))},!1),this._alViewer.addEventListener(\"loaded\",o=>{this.extensionHost.publish(d.LOADED,{stackhelper:this._state.displayMode!==V.MESH?o.detail:null})},!1),this.extensionHost.subscribe(d.CONTROLS_TYPE_CHANGE,o=>{this._alViewer.setControlsType(o)}),this.extensionHost.subscribe(d.CLEAR_GRAPH,()=>{this._alViewer.clearGraph()}),this.extensionHost.subscribe(d.DELETE_ANGLE,o=>{this._alViewer.deleteAngle(o)}),this.extensionHost.subscribe(d.DELETE_EDGE,o=>{this._alViewer.deleteEdge(o)}),this.extensionHost.subscribe(d.DELETE_NODE,o=>{this._alViewer.deleteNode(o)}),this.extensionHost.subscribe(d.DISPLAY_MODE_CHANGE,o=>{this._alViewer.setDisplayMode(o)}),this.extensionHost.subscribe(d.GRAPH_ENABLED_CHANGE,o=>{this._alViewer.setGraphEnabled(o)}),this.extensionHost.subscribe(d.BOUNDING_BOX_ENABLED_CHANGE,o=>{this._alViewer.setBoundingBoxEnabled(o)}),this.extensionHost.subscribe(d.ORIENTATION_CHANGE,o=>{this._alViewer.setOrientation(o)}),this.extensionHost.subscribe(d.RECENTER,()=>{this._alViewer.recenter()}),this.extensionHost.subscribe(d.SET_GRAPH,o=>{this._alViewer.setGraph(o)}),this.extensionHost.subscribe(d.SET_NODE,o=>{this._alViewer.setNode(o)}),this.extensionHost.subscribe(d.SELECT_NODE,o=>{this._alViewer.selectNode(o)}),this.extensionHost.subscribe(d.SLICES_INDEX_CHANGE,o=>{this._alViewer.setSlicesIndex(o)}),this.extensionHost.subscribe(d.SLICES_BRIGHTNESS_CHANGE,o=>{this._alViewer.setVolumeBrightness(o)}),this.extensionHost.subscribe(d.SLICES_CONTRAST_CHANGE,o=>{this._alViewer.setVolumeContrast(o)}),this.extensionHost.subscribe(d.UNITS_CHANGE,o=>{this._alViewer.setUnits(o)}),this.extensionHost.subscribe(d.VOLUME_STEPS_CHANGE,o=>{this._alViewer.setVolumeSteps(o)}),this.extensionHost.subscribe(d.VOLUME_BRIGHTNESS_CHANGE,o=>{this._alViewer.setVolumeBrightness(o)}),this.extensionHost.subscribe(d.VOLUME_CONTRAST_CHANGE,o=>{this._alViewer.setVolumeContrast(o)}),be.waitFor(()=>window.customElements!==void 0,()=>{customElements.whenDefined(\"al-viewer\").then(()=>{this._alViewerReady=!0,this._alViewer.load(this._state.src,this._state.displayMode)})});let n=this;this.extensionHost.subscribe(A.OPEN_EXTERNAL_RESOURCE,o=>{n.openMedia(o)})}async openMedia(t){this.extension.getExternalResources(t).then(async()=>{let o=this.extension.helper.getCurrentCanvas().getContent();if(o.length){let a=o[0].getBody();if(a.length){let s=a[0],r=s.getFormat(),u=r&&r.toString()===\"model/gltf+json\"?V.MESH:V.SLICES;this._nextState({src:s.id,displayMode:u})}}this.extensionHost.publish(ve.EXTERNAL_RESOURCE_OPENED),this.extensionHost.publish(ve.LOAD)})}_nextState(t){this._state=Object.assign({},this._state,t),this._state.src&&this._state.src!==this._prevState.src&&be.waitFor(()=>this._alViewerReady,()=>{this._alViewer.load(this._state.src)}),this.extensionHost.publish(d.VIEWER_CHANGE,this._state),this._prevState=Object.assign({},this._state)}resize(){super.resize(),this._alViewerReady&&this._state.srcLoaded&&this._alViewer.resize()}};var Le=class extends Je{constructor(t){super(t)}create(){this.setConfig(\"downloadDialogue\"),super.create()}open(t){super.open(t),this.addEntireFileDownloadOptions(),this.updateNoneAvailable(),this.resize()}isDownloadOptionAvailable(t){return super.isDownloadOptionAvailable(t)}};var Ae=class extends ot{constructor(t){super(t)}create(){this.setConfig(\"settingsDialogue\"),super.create()}};var De=class extends it{constructor(t){super(t)}create(){this.setConfig(\"shareDialogue\"),super.create()}update(){super.update(),this.code=this.extension.getEmbedScript(this.options.embedTemplate,this.currentWidth,this.currentHeight),this.$code.val(this.code)}resize(){super.resize()}};var Oe=class extends qe{constructor(t){super(t)}async create(){this.setConfig(\"alephLeftPanel\"),super.create(),await oe(),pe(window),this._alControlPanel=document.createElement(\"al-control-panel\"),this._alControlPanel.setAttribute(\"src-tab-enabled\",this.config.options.srcTabEnabled),this._alControlPanel.setAttribute(\"settings-tab-enabled\",this.config.options.settingsTabEnabled),this._alControlPanel.setAttribute(\"graph-tab-enabled\",this.config.options.graphTabEnabled),this._alControlPanel.setAttribute(\"console-tab-enabled\",this.config.options.consoleTabEnabled),this._alControlPanel.setAttribute(\"height\",\"100%\"),this.$main.addClass(\"disabled\"),this.$main.append(this._alControlPanel),this.setTitle(this.content.title),this.extensionHost.subscribe(d.LOADED,t=>{this.$main.removeClass(\"disabled\")}),this.extensionHost.subscribe(d.VIEWER_CHANGE,t=>{this._alControlPanel.angles=t.angles,this._alControlPanel.boundingBoxEnabled=t.boundingBoxEnabled,this._alControlPanel.controlsType=t.controlsType,this._alControlPanel.displayMode=t.displayMode,this._alControlPanel.edges=t.edges,this._alControlPanel.graphEnabled=t.graphEnabled,this._alControlPanel.nodes=t.nodes,this._alControlPanel.selected=t.selected,this._alControlPanel.units=t.units,this._alControlPanel.slicesIndex=t.slicesIndex,this._alControlPanel.slicesBrightness=t.volumeWindowCenter,this._alControlPanel.slicesContrast=t.volumeWindowWidth,this._alControlPanel.volumeSteps=t.volumeSteps,this._alControlPanel.volumeBrightness=t.volumeWindowCenter,this._alControlPanel.volumeContrast=t.volumeWindowWidth}),this._alControlPanel.addEventListener(\"boundingBoxEnabledChange\",t=>{this.extensionHost.publish(d.BOUNDING_BOX_ENABLED_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"controlsTypeChange\",t=>{this.extensionHost.publish(d.CONTROLS_TYPE_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"deleteAngle\",t=>{this.extensionHost.publish(d.DELETE_ANGLE,t.detail)},!1),this._alControlPanel.addEventListener(\"deleteEdge\",t=>{this.extensionHost.publish(d.DELETE_EDGE,t.detail)},!1),this._alControlPanel.addEventListener(\"deleteNode\",t=>{this.extensionHost.publish(d.DELETE_NODE,t.detail)},!1),this._alControlPanel.addEventListener(\"displayModeChange\",t=>{this.extensionHost.publish(d.DISPLAY_MODE_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"graphEnabledChange\",t=>{this.extensionHost.publish(d.GRAPH_ENABLED_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"graphSubmitted\",t=>{let n=JSON.parse(t.detail);n&&(this.extensionHost.publish(d.CLEAR_GRAPH),this.extensionHost.publish(d.SET_GRAPH,n))},!1),this._alControlPanel.addEventListener(\"orientationChange\",t=>{this.extensionHost.publish(d.ORIENTATION_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"recenter\",t=>{this.extensionHost.publish(d.RECENTER,t.detail)},!1),this._alControlPanel.addEventListener(\"saveNode\",t=>{this.extensionHost.publish(d.SET_NODE,t.detail)},!1),this._alControlPanel.addEventListener(\"selectedChange\",t=>{this.extensionHost.publish(d.SELECT_NODE,t.detail)},!1),this._alControlPanel.addEventListener(\"slicesIndexChange\",t=>{this.extensionHost.publish(d.SLICES_INDEX_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"slicesBrightnessChange\",t=>{this.extensionHost.publish(d.VOLUME_BRIGHTNESS_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"slicesContrastChange\",t=>{this.extensionHost.publish(d.VOLUME_CONTRAST_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"unitsChange\",t=>{this.extensionHost.publish(d.UNITS_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"volumeStepsChange\",t=>{this.extensionHost.publish(d.VOLUME_STEPS_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"volumeBrightnessChange\",t=>{this.extensionHost.publish(d.VOLUME_BRIGHTNESS_CHANGE,t.detail)},!1),this._alControlPanel.addEventListener(\"volumeContrastChange\",t=>{this.extensionHost.publish(d.VOLUME_CONTRAST_CHANGE,t.detail)},!1)}expandFullStart(){super.expandFullStart(),this.extensionHost.publish(A.LEFTPANEL_EXPAND_FULL_START)}expandFullFinish(){super.expandFullFinish(),this.extensionHost.publish(A.LEFTPANEL_EXPAND_FULL_FINISH)}collapseFullStart(){super.collapseFullStart(),this.extensionHost.publish(A.LEFTPANEL_COLLAPSE_FULL_START)}collapseFullFinish(){super.collapseFullFinish(),this.extensionHost.publish(A.LEFTPANEL_COLLAPSE_FULL_FINISH)}resize(){super.resize(),this._alControlPanel&&(this._alControlPanel.tabContentHeight=this.$main.height()-68+\"px\")}};var uo={allowStealFocus:!1,authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],multiSelectionMimeType:\"application/zip\",navigatorEnabled:!0,openTemplate:\"http://universalviewer.io?manifest={0}\",overrideFullScreen:!1,pagingEnabled:!0,pagingOptionEnabled:!0,pessimisticAccessControl:!1,preserveViewport:!1,rightPanelEnabled:!0,saveUserSettings:!1,clickToZoomEnabled:!0,searchWithinEnabled:!0,termsOfUseEnabled:!1,theme:\"uv-en-GB-theme\",tokenStorage:\"session\",useArrowKeysToNavigate:!1,zoomToSearchResultEnabled:!0},po={alephLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,consoleTabEnabled:!0,graphTabEnabled:!0,settingsTabEnabled:!0,srcTabEnabled:!1},content:{collapse:\"Collapse\",collapseFull:\"Collapse\",expand:\"Expand\",expandFull:\"Expand\",title:\"Tools\"}},dialogue:{topCloseButtonEnabled:!1,content:{close:\"Close\"}},footerPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{bookmark:\"Add to bookmarks\",download:\"Download\",embed:\"Embed\",exitFullScreen:\"Exit Full Screen\",feedback:\"Feedback\",fullScreen:\"Full Screen\",moreInfo:\"More Information\",open:\"Open\",share:\"Share\"}},genericDialogue:{content:{emptyValue:\"please enter a value.\",invalidNumber:\"Please enter a valid number.\",noMatches:\"No matches were found.\",ok:\"OK\",pageNotFound:\"This item does not contain a page with the number you entered. Try switching the numbering mode to 'image'.\",refresh:\"Refresh\"}},headerPanel:{options:{localeToggleEnabled:!1,settingsButtonEnabled:!0},content:{settings:\"Settings\"}},helpDialogue:{content:{text:\"placeholder text\",title:\"Help\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\",limitToRange:!1},content:{attribution:\"Attribution\",collapse:\"Collapse Information\",collapseFull:\"Collapse Gallery\",description:\"Description\",expand:\"Expand Information\",expandFull:\"Expand Gallery\",holdingText:\"Your module goes here!\",less:\"less\",license:\"License\",logo:\"Logo\",more:\"more\",noData:\"No data to display\",page:\"Page\",title:\"More Information\",manifestHeader:\"About the item\",canvasHeader:\"About the image\",copyToClipboard:\"Copy to clipboard\",copiedToClipboard:\"Copied to clipboard\"}},alephCenterPanel:{options:{dracoDecoderPath:\"uv/lib/\"},content:{attribution:\"Attribution\"}},settingsDialogue:{content:{locale:\"Locale\",navigatorEnabled:\"Navigator Enabled\",clickToZoomEnabled:\"Mouse Click To Zoom\",pagingEnabled:\"Two Page View\",reducedMotion:\"Reduce motion (disables animations)\",preserveViewport:\"Preserve Zoom\",title:\"Settings\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>more info</a>\"}},shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0},content:{customSize:\"custom\",embed:\"Embed\",embedInstructions:\"To embed this item in your own website, copy and paste the code below.\",height:\"Height\",iiif:\"IIIF Manifest\",share:\"Share\",shareInstructions:\"To share this item, copy the URL below.\",size:\"Size:\",width:\"Width\"}},authDialogue:{content:{cancel:\"Cancel\",confirm:\"Confirm\"}},clickThroughDialogue:{content:{viewTerms:\"Read Full Terms and Conditions\"}},downloadDialogue:{content:{currentViewAsJpg:\"Current view {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"Opens in a new window\",download:\"Download\",downloadSelection:\"Download Selection\",downloadSelectionExplanation:\"Opens a dialogue to select which pages to download.\",editSettings:\"Edit Settings\",entireDocument:\"Entire document ({0})\",entireFileAsOriginal:\"Entire file\",entireFileAsOriginalWithFormat:\"Entire file ({0})\",noneAvailable:\"No download options are available.\",pagingNote:\"Please turn off Two Page View for additional options.\",preview:\"Preview\",title:\"Download\",wholeImageHighRes:\"Whole image {0} x {1}px ({2})\",wholeImageHighResExplanation:\"Opens in a new window.\",wholeImagesHighRes:\"Whole images ({0})\",wholeImagesHighResExplanation:\"Opens in two new windows.\",wholeImageLowResAsJpg:\"Whole image {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"Opens in a new window.\"}},loginDialogue:{content:{login:\"Login\",logout:\"Logout\",cancel:\"Cancel\"}},restrictedDialogue:{content:{cancel:\"Cancel\"}}},fo={label:\"English (GB)\",locales:[{name:\"en-GB\",label:\"English (GB)\"}]},ho={authCORSError:\"Your browser does not support CORS, please upgrade to view this content.\",authorisationFailedMessage:\"Your log-in attempt did not appear to be successful. Please try again.\",canvasIndexOutOfRange:\"Canvas index out of range.\",fallbackDegradedLabel:\"Login\",fallbackDegradedMessage:\"Please log in to view this content at full resolution.\",forbiddenResourceMessage:\"Your current access rights are insufficient to view this image\",termsOfUse:\"Terms of Use\",mediaViewer:\"Media Viewer\",skipToDownload:\"Skip to downloads and alternative formats\"},Ie={options:uo,modules:po,localisation:fo,content:ho};var Vt=class extends Ke{constructor(){super(...arguments);this.defaultConfig=Ie;this.locales={\"en-GB\":Ie}}create(){super.create(),this.extensionHost.subscribe(A.CANVAS_INDEX_CHANGE,t=>{this.viewCanvas(t)})}async createModules(){super.createModules(),this.isHeaderPanelEnabled()?this.headerPanel=new tt(this.shell.$headerPanel):this.shell.$headerPanel.hide(),this.isLeftPanelEnabled()?this.leftPanel=new Oe(this.shell.$leftPanel):this.shell.$leftPanel.hide(),this.centerPanel=new He(this.shell.$centerPanel),this.isRightPanelEnabled()?this.rightPanel=new nt(this.shell.$rightPanel):this.shell.$rightPanel.hide(),this.isFooterPanelEnabled()?(this.footerPanel=new Qe(this.shell.$footerPanel),this.mobileFooterPanel=new et(this.shell.$mobileFooterPanel)):this.shell.$footerPanel.hide(),this.$shareDialogue=$('<div class=\"overlay share\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$shareDialogue),this.shareDialogue=new De(this.$shareDialogue),this.$downloadDialogue=$('<div class=\"overlay download\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$downloadDialogue),this.downloadDialogue=new Le(this.$downloadDialogue),this.$settingsDialogue=$('<div class=\"overlay settings\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$settingsDialogue),this.settingsDialogue=new Ae(this.$settingsDialogue),this.isHeaderPanelEnabled()&&this.headerPanel.init(),this.isLeftPanelEnabled()&&this.leftPanel.init(),this.isRightPanelEnabled()&&this.rightPanel.init(),this.isFooterPanelEnabled()&&this.footerPanel.init()}render(){super.render()}isLeftPanelEnabled(){return We.getBool(this.data.config.options.leftPanelEnabled,!0)}getEmbedScript(t,n,o){let a=`${this.getAppUri()}#?manifest=${this.helper.manifestUri}`;return Ye.format(t,a,n.toString(),o.toString())}};export{Vt as default};\n", "import{d as t}from\"./chunk-JPWMMWT7.js\";import{p as e}from\"./chunk-2YE6NNA6.js\";import{a as o}from\"./chunk-T6TTLDCO.js\";var s=o(),n=class extends t{constructor(i){super(i)}create(){this.setConfig(\"helpDialogue\"),super.create(),this.openCommand=e.SHOW_HELP_DIALOGUE,this.closeCommand=e.HIDE_HELP_DIALOGUE,this.extensionHost.subscribe(this.openCommand,()=>{this.open()}),this.extensionHost.subscribe(this.closeCommand,()=>{this.close()}),this.$title=s('<div role=\"heading\" class=\"heading\"></div>'),this.$content.append(this.$title),this.$scroll=s('<div class=\"scroll\"></div>'),this.$content.append(this.$scroll),this.$message=s(\"<p></p>\"),this.$scroll.append(this.$message),this.$title.text(this.content.title),this.$message.html(this.content.text),this.$message.targetBlank(),this.$element.hide()}resize(){super.resize()}};export{n as a};\n", "import{a as _,e as v,g as H}from\"./chunk-JPWMMWT7.js\";import{a as F,c as D}from\"./chunk-UYLDA6E6.js\";import{c as I,e as L,f as E,g as V,n as f,p as o}from\"./chunk-2YE6NNA6.js\";import{a as y}from\"./chunk-T6TTLDCO.js\";import{c as g}from\"./chunk-YAXTLTJC.js\";var b=g(F());var n=y(),T=class extends _{constructor(e){super(e,!0,!0);this.isCreated=!1;this.isOpen=!1}create(){super.create(),this.extensionHost.subscribe(o.CANVAS_INDEX_CHANGE,t=>{this.selectIndex(parseInt(t))}),this.extensionHost.subscribe(o.LOGIN,()=>{this.loadThumbs()}),this.extensionHost.subscribe(o.CLICKTHROUGH,()=>{this.loadThumbs()}),this.$thumbs=n('<div class=\"thumbs\"></div>'),this.$element.append(this.$thumbs);let e=this.extension.helper.getViewingDirection()||b.ViewingDirection.LEFT_TO_RIGHT;this.$thumbs.addClass(e);let s=this;n.templates({thumbsTemplate:'<a id=\"thumb{{>index}}\" class=\"{{:~className()}}\" data-src=\"{{>uri}}\" data-visible=\"{{>visible}}\" data-index=\"{{>index}}\" tabindex=\"0\">                                <div class=\"wrap\" style=\"height:{{>height + ~extraHeight()}}px\"></div>                                <div class=\"info\">                                    <span class=\"index\">{{:#index + 1}}</span>                                    <span class=\"label\" title=\"{{>label}}\">{{>label}}&nbsp;</span>                                    <span class=\"searchResults\" title=\"{{:~searchResultsTitle()}}\">{{>data.searchResults}}</span>                                </div>                             </a>                             {{if ~separator()}}                                  <div class=\"separator\"></div>                              {{/if}}'});let a=this.options.thumbsExtraHeight;n.views.helpers({separator:function(){return!1},extraHeight:function(){return a},className:function(){let t=\"thumb\";this.data.index===0&&(t+=\" first\"),this.data.uri||(t+=\" placeholder\");let i=s.extension.helper.getViewingDirection();return i&&(i===b.ViewingDirection.LEFT_TO_RIGHT||i===b.ViewingDirection.RIGHT_TO_LEFT)||s.extension.helper.isPaged()?t+=\" twoCol\":t+=\" oneCol\",t},searchResultsTitle:function(){let t=Number(this.data.data.searchResults);return t?t>1?f.format(s.content.searchResults,t.toString()):f.format(s.content.searchResult,t.toString()):\"\"}}),this.$element.on(\"scroll\",()=>{this.scrollStop()},100),this.resize()}databind(){!this.thumbs||(this._$thumbsCache=null,this.createThumbs(),this.loadThumbs(0),this.selectIndex(this.extension.helper.canvasIndex))}createThumbs(){let e=this;if(!this.thumbs)return;let s=[];for(let t=0;t<this.thumbs.length;t++){let i=this.thumbs[t];s.push(i.height)}let a=V.median(s);for(let t=0;t<this.thumbs.length;t++){let i=this.thumbs[t];i.height=a}this.$thumbs.link(n.templates.thumbsTemplate,this.thumbs),this.$thumbs.undelegate(\".thumb\",\"click\"),this.$thumbs.delegate(\".thumb\",\"click\",function(t){t.preventDefault();let i=n.view(this).data;return e.lastThumbClickedIndex=i.index,e.extensionHost.publish(o.THUMB_SELECTED,i),!1}),this.$thumbs.delegate(\".thumb\",\"keydown\",function(t){let i=t.originalEvent,r=E.getCharCode(i);if(r===v.Spacebar||r===v.Enter){t.preventDefault();let u=n.view(this).data;e.lastThumbClickedIndex=u.index,e.extensionHost.publish(o.THUMB_SELECTED,u)}}),this.setLabel(),this.isCreated=!0}scrollStop(){let e=1/((this.$thumbs.height()-this.$element.height())/this.$element.scrollTop());e>1&&(e=1);let s=Math.floor((this.thumbs.length-1)*e);this.loadThumbs(s)}loadThumbs(e=this.extension.helper.canvasIndex){if(!this.thumbs||!this.thumbs.length)return;let s,t=this.extension.helper.getCanvasByIndex(e).getContent();if(t.length){let l=t[0].getBody();if(l.length){let h=l[0].getType();h&&(s=h.toString().toLowerCase())}}let i=e,r=this.options.thumbsLoadRange,u={start:i>r?i-r:0,end:i<this.thumbs.length-1-r?i+r:this.thumbs.length-1},S=this.options.thumbsImageFadeInDuration,p=this;for(let m=u.start;m<=u.end;m++){let l=this.getThumbByIndex(m),h=l.find(\".wrap\");if(!h.hasClass(\"loading\")&&!h.hasClass(\"loaded\"))if(l.attr(\"data-visible\")!==\"false\"){h.removeClass(\"loadingFailed\"),h.addClass(\"loading\"),s&&h.addClass(s);let x=l.attr(\"data-src\");p.config.options.thumbsCacheInvalidation&&p.config.options.thumbsCacheInvalidation.enabled&&(x+=`${p.config.options.thumbsCacheInvalidation.paramType}t=${I.getTimeStamp()}`);let c=n('<img src=\"'+x+'\" alt=\"\"/>');c.hide(),c.on(\"load\",function(){n(this).fadeIn(S,function(){n(this).parent().switchClass(\"loading\",\"loaded\")})}),c.on(\"error\",function(){n(this).parent().switchClass(\"loading\",\"loadingFailed\")}),h.append(c)}else h.hide()}}show(){this.isOpen=!0,this.$element.show(),setTimeout(()=>{this.selectIndex(this.extension.helper.canvasIndex)},1)}hide(){this.isOpen=!1,this.$element.hide()}isPDF(){let s=this.extension.helper.getCurrentCanvas().getType();return s?s.toString().includes(\"pdf\"):!1}setLabel(){n(this.$thumbs).find(\"span.index\").hide(),n(this.$thumbs).find(\"span.label\").show()}addSelectedClassToThumbs(e){this.getThumbByIndex(e).addClass(\"selected\")}selectIndex(e){if(e===-1||!this.thumbs||!this.thumbs.length)return;this.getAllThumbs().removeClass(\"selected\"),this.$selectedThumb=this.getThumbByIndex(e),this.addSelectedClassToThumbs(e),~this.extension.getPagedIndices(e).indexOf(this.lastThumbClickedIndex)||this.$element.scrollTop(this.$selectedThumb.position().top),this.loadThumbs(e)}getAllThumbs(){return this._$thumbsCache||(this._$thumbsCache=this.$thumbs.find(\".thumb\")),this._$thumbsCache}getThumbByIndex(e){return this.$thumbs.find('[data-index=\"'+e+'\"]')}scrollToThumb(e){let s=this.getThumbByIndex(e);this.$element.scrollTop(s.position().top)}resize(){super.resize()}};var $=class extends T{create(){this.setConfig(\"resourcesLeftPanel\"),super.create()}};var w=g(F());var R=g(D()),d=y(),A=class extends H{constructor(e){super(e)}create(){this.setConfig(\"resourcesLeftPanel\"),super.create(),this.setTitle(this.content.title),this.$tabsContent=d('<div class=\"tabsContent\"></div>'),this.$main.append(this.$tabsContent),this.$views=d('<div class=\"views\"></div>'),this.$tabsContent.append(this.$views),this.$thumbsView=d('<div class=\"thumbsView\"></div>'),this.$views.append(this.$thumbsView),this.$resourcesView=d('<div class=\"resourcesView\"></div>'),this.$resources=d(\"<ul></ul>\"),this.$resourcesView.append(this.$resources),this.$views.append(this.$resourcesView),this.thumbsView=new $(this.$thumbsView),this.dataBind()}dataBind(){this.dataBindThumbsView();let e=this.extension.helper.getCurrentCanvas().getResources();e.length===0&&this.$resourcesView.hide();for(let s=0;s<e.length;s++){let t=e[s].getResource();if(t){let i=R.LanguageMap.getValue(t.getLabel());if(i){let r=L.simplifyMimeType(t.getFormat().toString()),u=d('<li><a href=\"'+t.id+'\" target=\"_blank\">'+i+\" (\"+r+\")</li>\");this.$resources.append(u)}}}}dataBindThumbsView(){if(!this.thumbsView)return;let e,s,a=this.extension.helper.getViewingDirection();a&&(a===w.ViewingDirection.LEFT_TO_RIGHT||a===w.ViewingDirection.RIGHT_TO_LEFT)?(e=this.config.options.twoColThumbWidth,s=this.config.options.twoColThumbHeight):(e=this.config.options.oneColThumbWidth,s=this.config.options.oneColThumbHeight),typeof e==\"undefined\"&&(e=100),typeof s==\"undefined\"&&(s=100),this.thumbsView.thumbs=this.extension.helper.getThumbs(e,s),this.thumbsView.thumbs.length<2&&this.$thumbsView.hide(),this.thumbsView.databind()}expandFullStart(){super.expandFullStart(),this.extensionHost.publish(o.LEFTPANEL_EXPAND_FULL_START)}expandFullFinish(){super.expandFullFinish(),this.extensionHost.publish(o.LEFTPANEL_EXPAND_FULL_FINISH)}collapseFullStart(){super.collapseFullStart(),this.extensionHost.publish(o.LEFTPANEL_COLLAPSE_FULL_START)}collapseFullFinish(){super.collapseFullFinish(),this.extensionHost.publish(o.LEFTPANEL_COLLAPSE_FULL_FINISH)}resize(){super.resize(),this.$views.height(this.$main.height()),this.$resources.height(this.$main.height())}};export{A as a};\n", "import\"./chunk-YAXTLTJC.js\";var a={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,openTemplate:\"http://universalviewer.io?manifest={0}\",pessimisticAccessControl:!1,rightPanelEnabled:!0,theme:\"uv-en-GB-theme\"},n={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>'},content:{customSize:\"arfer\",embed:\"gwreiddio\",embedInstructions:\"Er mwyn ymgorffori'r eitem hon ar eich gwefan, cop\\uFFFDwch a gosodwch y cod isod.\",height:\"Hyd\",iiif:\"IIIF Manifest\",share:\"Rhannu\",shareInstructions:\"I rannu yr eitem hon, cop\\xEFwch y URL isod.\",size:\"maint:\",width:\"Lled\"}},fileLinkCenterPanel:{content:{}},footerPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!1,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"Ychwanegu at nodau tudalen\",download:\"Lawrlwytho\",embed:\"Ymgorffori\",exitFullScreen:\"Dianc o'r sgrin lawn\",fullScreen:\"Sgrin lawn\",moreInfo:\"Mwy o Wybodaeth\",open:\"agored\"}},genericDialogue:{content:{ok:\"GWELD\"}},headerPanel:{content:{close:\"Cau\",help:\"Cymorth\"}},helpDialogue:{content:{text:\"testun i'w osod\",title:\"Cymorth\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Priodoledd\",collapse:\"Lleihau'r Wybodaeth\",collapseFull:\"Cuddio'r Galeri\",description:\"Disgrifiad\",expand:\"Ehangu'r Wybodaeth\",expandFull:\"Ehangu'r Galeri\",holdingText:\"Eich modiwl fan hyn!\",less:\"llai\",license:\"Trwydded\",logo:\"Logo\",more:\"mwy\",noData:\"Nid oes data i'w arddangos\",page:\"tudalen\",title:\"Mwy o Wybodaeth\",manifestHeader:\"Am yr eitem\",canvasHeader:\"Am y ddelwedd\",copyToClipboard:\"Cop\\xEFo i'r clipfwrdd\",copiedToClipboard:\"Cop\\xEFwyd i'r clipfwrdd\"}},resourcesLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0},content:{title:\"Cynnwys\"}},dialogue:{content:{close:\"Cau\"}},downloadDialogue:{content:{download:\"Lawrlwytho\",entireFileAsOriginal:\"Y ffeil gyfan\",noneAvailable:\"Nid oes unrhyw opsiynau lawrlwytho ar gael.\",preview:\"Rhagolwg\",title:\"Lawrlwytho\"}},loginDialogue:{content:{login:\"Mewngofnodi\",cancel:\"Diddymu\"}},mediaelementCenterPanel:{content:{}},settingsDialogue:{content:{locale:\"Iaith\",pagingEnabled:\"Arddangos dwy dudalen\",reducedMotion:\"Lleihau symudiad (analluogi animeiddiadau)\",preserveViewport:\"Cadw'r lefel o glosio\",title:\"Dewisiadau\",website:\"<a href='https://github.com/universalviewer/universalviewer'>mwy o wybodaeth</a>\"}}},o={label:\"Cymraeg\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},l={authCORSError:\"Eich porwr yn peidio cefnogi CORS, os gwelwch yn dda uwchraddio i weld y cynnwys hwn.\",authorisationFailedMessage:\"Nid oedd yn ymddangos eich ymgais mewngofnodi i fod yn llwyddiannus . Trio eto os gwelwch yn dda.\",degradedResourceMessage:\"Os gwelwch yn dda mewngofnodwch i weld yn ansawdd llawn.\",degradedResourceLogin:\"Mewngofnodi\",forbiddenResourceMessage:\"Eich hawliau mynediad presennol yn annigonol i weld llun hwn\"},d={options:a,modules:n,localisation:o,content:l};export{l as content,d as default,o as localisation,n as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,openTemplate:\"http://universalviewer.io?manifest={0}\",pessimisticAccessControl:!1,rightPanelEnabled:!0,theme:\"uv-en-GB-theme\"},n={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>'},content:{customSize:\"personnalis\\xE9e\",embed:\"Int\\xE9grer\",embedInstructions:\"Pour afficher ce contenu sur votre site internet, copier-collez le code ci-dessous.\",height:\"Hauteur\",iiif:\"Manifeste IIIF\",share:\"Partager\",shareInstructions:\"Pour partager ce contenu, copier l'URL ci-dessous.\",size:\"Taille :\",width:\"Largeur\"}},fileLinkCenterPanel:{},footerPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!1,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"Ajouter aux favoris\",download:\"T\\xE9l\\xE9charger\",embed:\"Int\\xE9grer\",exitFullScreen:\"Quitter le mode plein \\xE9cran\",feedback:\"Commentaire\",fullScreen:\"Affichage en plein \\xE9cran\",moreInfo:\"Informations\",open:\"Ouvrir\",share:\"Partager\"}},genericDialogue:{content:{emptyValue:\"veuillez saisir une valeur.\",invalidNumber:\"Veuillez saisir un nombre valide.\",noMatches:\"Aucune correspondance n'a \\xE9t\\xE9 trouv\\xE9e.\",ok:\"OK\",pageNotFound:\"Ce contenu ne contient pas de page avec le num\\xE9ro indiqu\\xE9. Veuillez essayer de basculer le mode de num\\xE9rotation sur 'image'.\",refresh:\"Rafra\\xEEchir\"}},headerPanel:{},helpDialogue:{content:{text:\"texte d'exemple\",title:\"Aide\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Attribution\",collapse:\"Masquer les informations\",collapseFull:\"Masquer la galerie\",description:\"Description\",expand:\"Afficher les informations\",expandFull:\"Afficher la galerie\",holdingText:\"Votre module vient ici !\",less:\"moins\",license:\"Licence\",logo:\"Logo\",more:\"suite\",noData:\"Aucune donn\\xE9e \\xE0 afficher\",page:\"Page\",title:\"Informations\",manifestHeader:\"A propos du contenu\",canvasHeader:\"A propos de l'image\",copyToClipboard:\"Copier dans le presse-papiers\",copiedToClipboard:\"Copi\\xE9 dans le presse-papiers\"}},resourcesLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0}},authDialogue:{content:{cancel:\"Annuler\",confirm:\"Confirmer\"}},clickThroughDialogue:{content:{viewTerms:\"Lire les termes et les conditions d'utilisation\"}},contentLeftPanel:{content:{collapse:\"Masquer les contenus\",collapseFull:\"Masquer la galerie\",date:\"date\",expand:\"Afficher les contenus\",expandFull:\"Afficher la galerie\",index:\"Index\",manifestRanges:\"Manifestes\",searchResult:\"{0} r\\xE9sultats\",searchResults:\"{0} r\\xE9sultats\",sortBy:\"Trier par :\",thumbnails:\"Vignettes\",title:\"Contenus\",volume:\"volume\"}},dialogue:{content:{close:\"Fermer\"}},downloadDialogue:{content:{currentViewAsJpg:\"Vue actuelle {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"Ouvre une nouvelle fen\\xEAtre\",download:\"T\\xE9l\\xE9charger\",downloadSelection:\"T\\xE9l\\xE9charger la s\\xE9lection\",downloadSelectionExplanation:\"Ouvre une fen\\xEAtre pour s\\xE9lectionner les pages \\xE0 t\\xE9l\\xE9charger.\",editSettings:\"Modifier les param\\xE8tres\",entireDocument:\"Document entier ({0})\",entireFileAsOriginal:\"Fichier complet\",noneAvailable:\"Aucune option de t\\xE9l\\xE9chargement n'est disponible.\",pagingNote:\"Veuillez fermer l'affichage en double page pour acc\\xE9der aux options suppl\\xE9mentaires.\",preview:\"Aper\\xE7u\",title:\"T\\xE9l\\xE9charger\",wholeImageHighRes:\"Image {0} x {1}px ({2})\",wholeImageHighResExplanation:\"Ouvre une nouvelle fen\\xEAtre.\",wholeImagesHighRes:\"Images ({0})\",wholeImagesHighResExplanation:\"S'ouvre dans deux nouvelles fen\\xEAtres.\",wholeImageLowResAsJpg:\"Image {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"Ouvre une nouvelle fen\\xEAtre.\"}},loginDialogue:{content:{login:\"Connexion\",logout:\"D\\xE9connexion\",cancel:\"Annuler\"}},mobileFooterPanel:{content:{rotateRight:\"Pivoter \\xE0 droite\",moreInfo:\"Informations\",zoomIn:\"Zoom avant\",zoomOut:\"Zoom arri\\xE8re\"}},multiSelectDialogue:{content:{select:\"T\\xE9l\\xE9charger\",selectAll:\"Tout s\\xE9lectionner\",title:\"S\\xE9lectionner les pages \\xE0 t\\xE9l\\xE9charger\"}},pagingHeaderPanel:{content:{close:\"Fermer\",emptyValue:\"Veuillez saisir une valeur\",first:\"Premier\",firstImage:\"Premi\\xE8re image\",firstPage:\"Premi\\xE8re page\",folio:\"Folio\",gallery:\"Gallerie\",go:\"Aller\",help:\"Aide\",image:\"Image\",last:\"Dernier\",lastImage:\"Derni\\xE8re image\",lastPage:\"Derni\\xE8re page\",next:\"Suivant\",nextImage:\"Prochaine image\",nextPage:\"Page suivante\",of:\"de {0}\",oneUp:\"Affichage en mode page simple\",page:\"Page\",pageSearchLabel:\"Recherche par num\\xE9ro de page.\",previous:\"Pr\\xE9c\\xE9dent\",previousImage:\"Image pr\\xE9c\\xE9dente\",previousPage:\"Page pr\\xE9c\\xE9dente\",settings:\"Param\\xE8tres\",twoUp:\"Affichage double page\"}},openSeadragonCenterPanel:{content:{attribution:\"Attribution\",goHome:\"Retour\",imageUnavailable:\"Image non disponible\",next:\"Prochain\",previous:\"Pr\\xE9c\\xE9dent\",rotateRight:\"Pivoter \\xE0 droite\",zoomIn:\"Zoomer\",zoomOut:\"D\\xE9zoomer\"}},restrictedDialogue:{content:{cancel:\"Annuler\"}},searchFooterPanel:{content:{clearSearch:\"Effacer\",defaultLabel:\"-\",displaying:\"{0} {1} de {2}\",enterKeyword:\"Saisir un mot\",image:\"image\",imageCaps:\"Image\",instanceFound:\"1 instance de '{0}' trouv\\xE9e\",instancesFound:\"{0} instances de '{1}' trouv\\xE9es\",nextResult:\"R\\xE9sultat suivant\",page:\"page\",pageCaps:\"Page\",previousResult:\"R\\xE9sultat pr\\xE9c\\xE9dent\",print:\"Imprimer\",resultFoundFor:\"r\\xE9sultat trouv\\xE9 pour \",resultsFoundFor:\"r\\xE9sultats trouv\\xE9s pour\",searchWithin:\"Chercher dans ce document :\"}},settingsDialogue:{content:{locale:\"Langues\",navigatorEnabled:\"Navigateur activ\\xE9\",clickToZoomEnabled:\"Cliquer pour zoomer\",pagingEnabled:\"Affichage double page\",reducedMotion:\"R\\xE9duire le mouvement (d\\xE9sactive les animations)\",preserveViewport:\"Conserver le zoom\",title:\"Param\\xE8tres\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>informations</a>\"}}},o={label:\"Fran\\xE7ais (FR)\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},t={authCORSError:\"Votre navigateur ne supporte pas CORS, veuillez mettre \\xE0 jour votre navigateur pour afficher ce contenu.\",authorisationFailedMessage:\"Votre tentative de connexion semble avoir \\xE9chou\\xE9. Veuillez r\\xE9essayer.\",canvasIndexOutOfRange:\"Valeur d'index invalide pour la balise Canvas.\",fallbackDegradedLabel:\"Connexion\",fallbackDegradedMessage:\"Connectez-vous pour visualisez ce contenu en r\\xE9solution maximale.\",forbiddenResourceMessage:\"Vos droits d'acc\\xE8s ne vous permettent pas de visualiser cette image\",termsOfUse:\"Conditions d'utilisation\"},i={options:a,modules:n,localisation:o,content:t};export{t as content,i as default,o as localisation,n as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,openTemplate:\"http://universalviewer.io?manifest={0}\",pessimisticAccessControl:!1,rightPanelEnabled:!0,theme:\"uv-en-GB-theme\"},o={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>'},content:{customSize:\"niestandardowy\",embed:\"Osad\\u017A\",embedInstructions:\"Aby osadzi\\u0107 ten obiekt na w\\u0142asnej witrynie, skopiuj i wklej poni\\u017Cszy kod.\",height:\"Wysoko\\u015B\\u0107\",iiif:\"Manifest IIIF\",share:\"Udost\\u0119pnij\",shareInstructions:\"Aby udost\\u0119pni\\u0107 ten obiekt, skopiuj poni\\u017Cszy adres URL.\",size:\"Rozmiar:\",width:\"Szeroko\\u015B\\u0107\"}},fileLinkCenterPanel:{content:{}},footerPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!1,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"Dodaj do zak\\u0142adek\",download:\"Pobierz\",embed:\"Osad\\u017A\",exitFullScreen:\"Zamknij pe\\u0142ny ekran\",fullScreen:\"Pe\\u0142ny ekran\",moreInfo:\"Wi\\u0119cej informacji\",open:\"Otw\\xF3rz\"}},genericDialogue:{content:{ok:\"OK\"}},headerPanel:{content:{close:\"Zamknij\",help:\"Pomoc\"}},helpDialogue:{content:{text:\"tekst zast\\u0119pczy\",title:\"Pomoc\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"\\u0179r\\xF3d\\u0142o\",collapse:\"Zwi\\u0144 informacje\",collapseFull:\"Zwi\\u0144 galeri\\u0119\",description:\"Opis\",expand:\"Rozwi\\u0144 informacje\",expandFull:\"Rozwi\\u0144 galeri\\u0119\",holdingText:\"Miejsce na tw\\xF3j modu\\u0142!\",less:\"mniej\",license:\"Licencja\",logo:\"Logo\",more:\"wi\\u0119cej\",noData:\"Brak danych do wy\\u015Bwietlenia\",page:\"Strona\",title:\"Wi\\u0119cej informacji\",manifestHeader:\"O obiekcie\",canvasHeader:\"O obrazie\",copyToClipboard:\"Skopiuj do schowka\",copiedToClipboard:\"Skopiowano do schowka\"}},resourcesLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0},content:{title:\"Zawarto\\u015B\\u0107\"}},dialogue:{content:{close:\"Zamknij\"}},downloadDialogue:{content:{download:\"Pobierz\",entireFileAsOriginal:\"Ca\\u0142y plik\",noneAvailable:\"Brak dost\\u0119pnych opcji pobierania.\",preview:\"Podgl\\u0105d\",title:\"Pobieranie\"}},loginDialogue:{content:{login:\"Zaloguj si\\u0119\",cancel:\"Anuluj\"}},settingsDialogue:{content:{locale:\"J\\u0119zyk\",pagingEnabled:\"Widok dw\\xF3ch stron\",reducedMotion:\"Zmniejsz ruch (wy\\u0142\\u0105cza animacje)\",preserveViewport:\"Zachowanie przybli\\u017Cenia\",title:\"Ustawienia\",website:\"<a href='https://github.com/universalviewer/universalviewer'>wi\\u0119cej informacji</a>\"}}},i={label:\"Polski\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},n={authCORSError:\"Twoja przegl\\u0105darka nie obs\\u0142uguje CORS. Zaktualizuj j\\u0105, aby wy\\u015Bwietli\\u0107 t\\u0119 zawarto\\u015B\\u0107.\",authorisationFailedMessage:\"Twoja pr\\xF3ba logowania nie powid\\u0142a si\\u0119. Prosz\\u0119 spr\\xF3buj ponownie.\",degradedResourceMessage:\"Zaloguj si\\u0119, aby wy\\u015Bwietli\\u0107 w pe\\u0142nej jako\\u015Bci.\",degradedResourceLogin:\"Zaloguj si\\u0119\",forbiddenResourceMessage:\"Twoje obecne prawa dost\\u0119pu s\\u0105 niewystarczaj\\u0105ce, aby wy\\u015Bwietli\\u0107 ten obraz\"},t={options:a,modules:o,localisation:i,content:n};export{n as content,t as default,i as localisation,o as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,openTemplate:\"http://universalviewer.io?manifest={0}\",pessimisticAccessControl:!1,rightPanelEnabled:!0,theme:\"uv-en-GB-theme\"},n={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>'},content:{customSize:\"Anpassad\",embed:\"B\\xE4dda in\",embedInstructions:\"F\\xF6r att b\\xE4dda in det h\\xE4r objektet i din egen webbplats, kopiera och klistra koden nedan.\",height:\"H\\xF6jd\",iiif:\"IIIF Manifest\",share:\"Dela\",shareInstructions:\"Kopiera l\\xE4nken nedan f\\xF6r att dela det h\\xE4r objektet.\",size:\"Storlek:\",width:\"Bredd\"}},fileLinkCenterPanel:{},footerPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!1,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"L\\xE4gg till bokm\\xE4rke\",download:\"Ladda ner\",embed:\"B\\xE4dda in\",exitFullScreen:\"Avsluta helsk\\xE4rm\",feedback:\"Feedback\",fullScreen:\"Helsk\\xE4rm\",moreInfo:\"Mer information\",open:\"\\xD6ppna\",share:\"Dela\"}},genericDialogue:{content:{emptyValue:\"ange ett v\\xE4rde.\",invalidNumber:\"Ange ett giltigt nummer.\",noMatches:\"Inga tr\\xE4ffar hittades.\",ok:\"OK\",pageNotFound:\"Detta objekt har ingen sida med det nummer du angett. Testa att byta numreringsl\\xE4ge till 'bild'.\",refresh:\"Uppdatera\"}},headerPanel:{},helpDialogue:{content:{text:\"platsh\\xE5llartext\",title:\"Hj\\xE4lp\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Upphov\",collapse:\"F\\xE4ll ihop information\",collapseFull:\"F\\xE4ll ihop galleri\",description:\"Beskrivning\",expand:\"Expandera information\",expandFull:\"Expandera galleri\",holdingText:\"Plats f\\xF6r din modul!\",less:\"mindre\",license:\"Licensvillkor\",logo:\"Logotyp\",more:\"mer\",noData:\"Ingen information att visa\",page:\"Sida\",title:\"Mer information\",manifestHeader:\"Om objektet\",canvasHeader:\"Om bilden\",copyToClipboard:\"Kopiera till urklipp\",copiedToClipboard:\"Kopierade till urklipp\"}},resourcesLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0}},authDialogue:{content:{cancel:\"Avbryt\",confirm:\"Bekr\\xE4fta\"}},clickThroughDialogue:{content:{viewTerms:\"L\\xE4s fullst\\xE4ndiga villkor\"}},contentLeftPanel:{content:{collapse:\"F\\xE4ll ihop inneh\\xE5ll\",collapseFull:\"F\\xE4ll ihop galleri\",date:\"datum\",expand:\"Expandera inneh\\xE5ll\",expandFull:\"Expandera galleri\",index:\"Index\",manifestRanges:\"Manifest-omf\\xE5ng\",searchResult:\"{0} s\\xF6ktr\\xE4ffar\",searchResults:\"{0} s\\xF6ktr\\xE4ffar\",sortBy:\"Sortera efter:\",thumbnails:\"Sm\\xE5bilder\",title:\"Inneh\\xE5ll\",volume:\"volym\"}},dialogue:{content:{close:\"St\\xE4ng\"}},downloadDialogue:{content:{currentViewAsJpg:\"Aktuell vy {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"\\xD6ppnas i nytt f\\xF6nster\",download:\"Ladda ner\",downloadSelection:\"Ladda ner valt omr\\xE5de\",downloadSelectionExplanation:\"\\xD6ppnar dialog d\\xE4r du f\\xE5r v\\xE4lja sidor att ladda ner.\",editSettings:\"\\xC4ndra inst\\xE4llningar\",entireDocument:\"Hela dokumentet ({0})\",entireFileAsOriginal:\"Hela filen\",noneAvailable:\"Inga nedladdningsalternativ \\xE4r tillg\\xE4ngliga.\",pagingNote:\"St\\xE4ng dubbelsidig vy f\\xF6r fler alternativ\",preview:\"F\\xF6rhandsgranska\",title:\"Ladda ner\",wholeImageHighRes:\"Hela bilden {0} x {1}px ({2})\",wholeImageHighResExplanation:\"\\xD6ppnas i nytt f\\xF6nster.\",wholeImagesHighRes:\"Hela bilder ({0})\",wholeImagesHighResExplanation:\"\\xD6ppnas i tv\\xE5 nya f\\xF6nster.\",wholeImageLowResAsJpg:\"Hela bilden {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"\\xD6ppnas i nytt f\\xF6nster.\"}},loginDialogue:{content:{login:\"Logga in\",logout:\"Logga ut\",cancel:\"Avbryt\"}},mobileFooterPanel:{content:{rotateRight:\"Rotera h\\xF6ger\",moreInfo:\"Mer information\",zoomIn:\"Zooma in\",zoomOut:\"Zooma ut\"}},multiSelectDialogue:{content:{select:\"Ladda ner\",selectAll:\"Markera alla\",title:\"V\\xE4lj sidor att ladda ner\"}},pagingHeaderPanel:{content:{close:\"St\\xE4ng\",emptyValue:\"Ange ett v\\xE4rde\",first:\"F\\xF6rsta\",firstImage:\"F\\xF6rsta bild\",firstPage:\"F\\xF6rsta sidan\",folio:\"Folio\",gallery:\"Galleri\",go:\"G\\xE5\",help:\"Hj\\xE4lp\",image:\"Bild\",last:\"Sista\",lastImage:\"Sista bilden\",lastPage:\"Sista sidan\",next:\"N\\xE4sta\",nextImage:\"N\\xE4sta bild\",nextPage:\"N\\xE4sta sida\",of:\"av {0}\",oneUp:\"Enkelsidig vy\",page:\"Sida\",pageSearchLabel:\"S\\xF6k med sidnummer\",previous:\"F\\xF6reg\\xE5ende\",previousImage:\"F\\xF6reg\\xE5ende bild\",previousPage:\"F\\xF6reg\\xE5ende sida\",settings:\"Inst\\xE4llningar\",twoUp:\"Dubbelsidig vy\"}},openSeadragonCenterPanel:{content:{attribution:\"Upphov\",goHome:\"Visa hela sidan\",imageUnavailable:\"Bild ej tillg\\xE4nglig\",next:\"N\\xE4sta\",previous:\"F\\xF6reg\\xE5ende\",rotateRight:\"Rotera h\\xF6ger\",zoomIn:\"Zooma in\",zoomOut:\"Zooma ut\"}},avCenterPanel:{content:{currentTime:\"Aktuell tid\",delimiter:\" - \",duration:\"Speltid\",mute:\"Tyst\",next:\"N\\xE4sta\",pause:\"Paus\",play:\"Spela\",previous:\"F\\xF6reg\\xE5ende\"}},restrictedDialogue:{content:{cancel:\"Avbryt\"}},searchFooterPanel:{content:{clearSearch:\"Rensa s\\xF6kning\",defaultLabel:\"-\",displaying:\"{0} {1} av {2}\",enterKeyword:\"Ange s\\xF6kord\",image:\"bild\",imageCaps:\"Bild\",instanceFound:\"1 instans av '{0}' hittades\",instancesFound:\"{0} instanser av '{1}' hittades\",nextResult:\"N\\xE4sta tr\\xE4ff\",page:\"sida\",pageCaps:\"Sida\",previousResult:\"F\\xF6reg\\xE5ende tr\\xE4ff\",print:\"Skriv ut\",resultFoundFor:\"tr\\xE4ff hittades f\\xF6r\",resultsFoundFor:\"tr\\xE4ffar hittades f\\xF6r\",searchWithin:\"S\\xF6k inom detta objekt:\"}},settingsDialogue:{content:{locale:\"Spr\\xE5k\",navigatorEnabled:\"Visa minivy\",clickToZoomEnabled:\"Zooma med musklick\",pagingEnabled:\"Dubbelsidig vy\",reducedMotion:\"Minska r\\xF6relse (inaktiverar animationer)\",preserveViewport:\"Beh\\xE5ll zoomniv\\xE5\",title:\"Inst\\xE4llningar\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>mer info</a>\"}}},t={label:\"Svenska\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},l={authCORSError:\"Din webbl\\xE4sare st\\xF6der inte CORS. Uppgradera den f\\xF6r att kunna se detta inneh\\xE5ll.\",authorisationFailedMessage:\"Din inloggning misslyckades. V\\xE4nligen f\\xF6rs\\xF6k igen.\",canvasIndexOutOfRange:\"Canvas-index ogiltigt.\",fallbackDegradedLabel:\"Logga in\",fallbackDegradedMessage:\"Logga in f\\xF6r att se bilden i b\\xE4sta kvalitet.\",forbiddenResourceMessage:\"Du har inte beh\\xF6righet att se den h\\xE4r bilden\",termsOfUse:\"Anv\\xE4ndningsvillkor\"},o={options:a,modules:n,localisation:t,content:l};export{l as content,o as default,t as localisation,n as modules,a as options};\n", "import{a as H}from\"./chunk-E4NAZIPP.js\";import{a as B}from\"./chunk-A42FYUZN.js\";import{c as C,f as S,h as L,i as R,k as A,l as F,m as k}from\"./chunk-JPWMMWT7.js\";import{c as G}from\"./chunk-UYLDA6E6.js\";import{b as y,n as I,p as o}from\"./chunk-2YE6NNA6.js\";import{a as Q}from\"./chunk-T6TTLDCO.js\";import{b as r,g as h}from\"./chunk-MP7EINQY.js\";import{c as O}from\"./chunk-YAXTLTJC.js\";var T=O(G());var p=Q(),c=class extends C{constructor(e){super(e)}create(){this.setConfig(\"fileLinkCenterPanel\"),super.create(),this.extensionHost.subscribe(o.OPEN_EXTERNAL_RESOURCE,e=>{this.openMedia(e)}),this.$scroll=p('<div class=\"scroll\"></div>'),this.$content.append(this.$scroll),this.$downloadItems=p(\"<ol></ol>\"),this.$scroll.append(this.$downloadItems),this.$downloadItemTemplate=p('<li><img/><div class=\"col2\"><a class=\"filename\" target=\"_blank\" download=\"\"></a><span class=\"label\"></span><a class=\"description\" target=\"_blank\" download=\"\"></a></div></li>'),this.title=this.extension.helper.getLabel()}async openMedia(e){await this.extension.getExternalResources(e);let s=this.extension.helper.getCurrentCanvas().getContent(),t;for(let n=0;n<s.length;n++){let l=s[n];if(!l.getBody().length)continue;t=this.$downloadItemTemplate.clone();let v=t.find(\".filename\"),J=t.find(\".label\"),E=t.find(\"img\"),P=t.find(\".description\"),u=l.getBody()[0],i=u.getProperty(\"id\");i&&(v.prop(\"href\",i),v.text(i.substr(i.lastIndexOf(\"/\")+1)));let D=T.LanguageMap.getValue(u.getLabel());D&&J.text(r(D));let x=l.getProperty(\"thumbnail\");x?E.prop(\"src\",x):E.hide();let w=u.getProperty(\"description\");w&&(P.text(r(w)),i&&P.prop(\"href\",i)),this.$downloadItems.append(t)}this.extensionHost.publish(h.EXTERNAL_RESOURCE_OPENED),this.extensionHost.publish(h.LOAD)}resize(){super.resize(),this.title&&this.$title.text(r(this.title)),this.$scroll.height(this.$content.height()-this.$scroll.verticalMargins())}};var m=class extends F{constructor(e){super(e)}create(){this.setConfig(\"settingsDialogue\"),super.create()}};var g=class extends k{constructor(e){super(e)}create(){this.setConfig(\"shareDialogue\"),super.create()}update(){super.update(),this.code=this.extension.getEmbedScript(this.options.embedTemplate,this.currentWidth,this.currentHeight),this.$code.val(this.code)}resize(){super.resize()}};var N={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,openTemplate:\"http://universalviewer.io?manifest={0}\",pessimisticAccessControl:!1,rightPanelEnabled:!0,theme:\"uv-en-GB-theme\"},_={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>'},content:{customSize:\"custom\",embed:\"Embed\",embedInstructions:\"To embed this item in your own website, copy and paste the code below.\",height:\"Height\",iiif:\"IIIF Manifest\",share:\"Share\",shareInstructions:\"To share this item, copy the URL below.\",size:\"Size:\",width:\"Width\"}},fileLinkCenterPanel:{content:{}},footerPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!1,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"Add to bookmarks\",download:\"Download\",embed:\"Share\",exitFullScreen:\"Exit Full Screen\",fullScreen:\"Full Screen\",moreInfo:\"More Information\",open:\"Open\"}},genericDialogue:{content:{ok:\"OK\"}},headerPanel:{content:{close:\"Close\",help:\"Help\"}},helpDialogue:{content:{text:\"placeholder text\",title:\"Help\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Attribution\",collapse:\"Collapse Information\",collapseFull:\"Collapse Gallery\",description:\"Description\",expand:\"Expand Information\",expandFull:\"Expand Gallery\",holdingText:\"Your module goes here!\",less:\"less\",license:\"License\",logo:\"Logo\",more:\"more\",noData:\"No data to display\",page:\"Page\",title:\"More Information\",manifestHeader:\"About the item\",canvasHeader:\"About the image\",copyToClipboard:\"Copy to clipboard\",copiedToClipboard:\"Copied to clipboard\"}},resourcesLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0},content:{title:\"Contents\"}},dialogue:{content:{close:\"Close\"}},downloadDialogue:{content:{download:\"Download\",entireFileAsOriginal:\"Entire file\",noneAvailable:\"No download options are available.\",preview:\"Preview\",title:\"Download\"}},loginDialogue:{content:{login:\"Login\",cancel:\"Cancel\"}},settingsDialogue:{content:{locale:\"Locale\",pagingEnabled:\"Two Page View\",preserveViewport:\"Preserve Zoom\",reducedMotion:\"Reduce motion (disables animations)\",title:\"Settings\",website:\"<a href='https://github.com/universalviewer/universalviewer'>more info</a>\"}}},U={label:\"English (GB)\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},z={authCORSError:\"Your browser does not support CORS, please upgrade to view this content.\",authorisationFailedMessage:\"Your log-in attempt did not appear to be successful. Please try again.\",degradedResourceMessage:\"Please log in to view at full quality.\",degradedResourceLogin:\"log in\",forbiddenResourceMessage:\"Your current access rights are insufficient to view this image\",mediaViewer:\"Media Viewer\",skipToDownload:\"Skip to downloads and alternative formats\"},f={options:N,modules:_,localisation:U,content:z};var M=class extends S{constructor(){super(...arguments);this.defaultConfig=f;this.locales={\"en-GB\":f,\"cy-GB\":()=>import(\"./cy-GB-IHBTWEE4.js\"),\"fr-FR\":()=>import(\"./fr-FR-SX32APTS.js\"),\"pl-PL\":()=>import(\"./pl-PL-6Q4OWJUB.js\"),\"sv-SE\":()=>import(\"./sv-SE-5KIJEH7C.js\")}}create(){super.create(),this.extensionHost.subscribe(o.CANVAS_INDEX_CHANGE,e=>{this.viewCanvas(e)}),this.extensionHost.subscribe(o.THUMB_SELECTED,e=>{this.extensionHost.publish(o.CANVAS_INDEX_CHANGE,e)})}createModules(){super.createModules(),this.isHeaderPanelEnabled()?this.headerPanel=new R(this.shell.$headerPanel):this.shell.$headerPanel.hide(),this.isLeftPanelEnabled()&&(this.leftPanel=new B(this.shell.$leftPanel)),this.centerPanel=new c(this.shell.$centerPanel),this.isRightPanelEnabled()&&(this.rightPanel=new A(this.shell.$rightPanel)),this.isFooterPanelEnabled()?this.footerPanel=new L(this.shell.$footerPanel):this.shell.$footerPanel.hide(),this.$helpDialogue=$('<div class=\"overlay help\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$helpDialogue),this.helpDialogue=new H(this.$helpDialogue),this.$shareDialogue=$('<div class=\"overlay share\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$shareDialogue),this.shareDialogue=new g(this.$shareDialogue),this.$settingsDialogue=$('<div class=\"overlay settings\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$settingsDialogue),this.settingsDialogue=new m(this.$settingsDialogue),this.isLeftPanelEnabled()&&this.leftPanel.init(),this.isRightPanelEnabled()&&this.rightPanel.init()}render(){super.render()}isLeftPanelEnabled(){return y.getBool(this.data.config.options.leftPanelEnabled,!0)&&(this.helper.isMultiCanvas()||this.helper.isMultiSequence()||this.helper.hasResources())}getEmbedScript(e,b,s){let n=`${this.getAppUri()}#?manifest=${this.helper.manifestUri}&c=${this.helper.collectionIndex}&m=${this.helper.manifestIndex}&cv=${this.helper.canvasIndex}`;return I.format(e,n,b.toString(),s.toString())}};export{M as default};\n", "import{d as o,j as c}from\"./chunk-JPWMMWT7.js\";import{b as s,p as e}from\"./chunk-2YE6NNA6.js\";import{a as l}from\"./chunk-T6TTLDCO.js\";import{b as n}from\"./chunk-MP7EINQY.js\";import{c as r}from\"./chunk-YAXTLTJC.js\";var i=r(c()),a=l(),m=class extends o{constructor(t){super(t)}create(){this.setConfig(\"moreInfoDialogue\"),super.create(),this.openCommand=e.SHOW_MOREINFO_DIALOGUE,this.closeCommand=e.HIDE_MOREINFO_DIALOGUE,this.extensionHost.subscribe(this.openCommand,t=>{this.open(t)}),this.extensionHost.subscribe(this.closeCommand,()=>{this.close()}),this.extensionHost.subscribe(e.CANVAS_INDEX_CHANGE,()=>{this.metadataComponent.set(this._getData())}),this.config.content=this.extension.data.config.modules.moreInfoRightPanel.content,this.config.options=this.extension.data.config.modules.moreInfoRightPanel.options,this.$title=a(`<div role=\"heading\" class=\"heading\">${this.config.content.title}</div>`),this.$content.append(this.$title),this.$metadata=a('<div class=\"iiif-metadata-component\"></div>'),this.$content.append(this.$metadata),this.metadataComponent=new i.MetadataComponent({target:this.$metadata[0]}),this.$element.hide()}open(t){super.open(t),this.metadataComponent.set(this._getData())}_getData(){return{canvasDisplayOrder:this.config.options.canvasDisplayOrder,canvases:this.extension.getCurrentCanvases(),canvasExclude:this.config.options.canvasExclude,canvasLabels:this.extension.getCanvasLabels(this.content.page),content:this.config.content,copiedMessageDuration:2e3,copyToClipboardEnabled:s.getBool(this.config.options.copyToClipboardEnabled,!1),helper:this.extension.helper,licenseFormatter:null,limit:this.config.options.textLimit||4,limitType:i.LimitType.LINES,manifestDisplayOrder:this.config.options.manifestDisplayOrder,manifestExclude:this.config.options.manifestExclude,range:this.extension.getCurrentCanvasRange(),rtlLanguageCodes:this.config.options.rtlLanguageCodes,sanitizer:t=>n(t),showAllLanguages:this.config.options.showAllLanguages}}close(){super.close()}resize(){this.setDockedPosition()}};export{m as a};\n", "import\"./chunk-YAXTLTJC.js\";(function(){\"use strict\";var p=new Set(\"annotation-xml color-profile font-face font-face-src font-face-uri font-face-format font-face-name missing-glyph\".split(\" \"));function m(e){var t=p.has(e);return e=/^[a-z][.0-9_a-z]*-[\\-.0-9_a-z]*$/.test(e),!t&&e}function s(e){var t=e.isConnected;if(t!==void 0)return t;for(;e&&!(e.__CE_isImportDocument||e instanceof Document);)e=e.parentNode||(window.ShadowRoot&&e instanceof ShadowRoot?e.host:void 0);return!(!e||!(e.__CE_isImportDocument||e instanceof Document))}function h(e,t){for(;t&&t!==e&&!t.nextSibling;)t=t.parentNode;return t&&t!==e?t.nextSibling:null}function f(e,t,n){n=n===void 0?new Set:n;for(var r=e;r;){if(r.nodeType===Node.ELEMENT_NODE){var o=r;t(o);var i=o.localName;if(i===\"link\"&&o.getAttribute(\"rel\")===\"import\"){if(r=o.import,r instanceof Node&&!n.has(r))for(n.add(r),r=r.firstChild;r;r=r.nextSibling)f(r,t,n);r=h(e,o);continue}else if(i===\"template\"){r=h(e,o);continue}if(o=o.__CE_shadowRoot)for(o=o.firstChild;o;o=o.nextSibling)f(o,t,n)}r=r.firstChild?r.firstChild:h(e,r)}}function d(e,t,n){e[t]=n}function C(){this.a=new Map,this.g=new Map,this.c=[],this.f=[],this.b=!1}function ot(e,t,n){e.a.set(t,n),e.g.set(n.constructorFunction,n)}function rt(e,t){e.b=!0,e.c.push(t)}function it(e,t){e.b=!0,e.f.push(t)}function O(e,t){e.b&&f(t,function(n){return _(e,n)})}function _(e,t){if(e.b&&!t.__CE_patched){t.__CE_patched=!0;for(var n=0;n<e.c.length;n++)e.c[n](t);for(n=0;n<e.f.length;n++)e.f[n](t)}}function w(e,t){var n=[];for(f(t,function(o){return n.push(o)}),t=0;t<n.length;t++){var r=n[t];r.__CE_state===1?e.connectedCallback(r):S(e,r)}}function y(e,t){var n=[];for(f(t,function(o){return n.push(o)}),t=0;t<n.length;t++){var r=n[t];r.__CE_state===1&&e.disconnectedCallback(r)}}function E(e,t,n){n=n===void 0?{}:n;var r=n.u||new Set,o=n.i||function(l){return S(e,l)},i=[];if(f(t,function(l){if(l.localName===\"link\"&&l.getAttribute(\"rel\")===\"import\"){var c=l.import;c instanceof Node&&(c.__CE_isImportDocument=!0,c.__CE_hasRegistry=!0),c&&c.readyState===\"complete\"?c.__CE_documentLoadHandled=!0:l.addEventListener(\"load\",function(){var a=l.import;if(!a.__CE_documentLoadHandled){a.__CE_documentLoadHandled=!0;var u=new Set(r);u.delete(a),E(e,a,{u,i:o})}})}else i.push(l)},r),e.b)for(t=0;t<i.length;t++)_(e,i[t]);for(t=0;t<i.length;t++)o(i[t])}function S(e,t){if(t.__CE_state===void 0){var n=t.ownerDocument;if((n.defaultView||n.__CE_isImportDocument&&n.__CE_hasRegistry)&&(n=e.a.get(t.localName))){n.constructionStack.push(t);var r=n.constructorFunction;try{try{if(new r!==t)throw Error(\"The custom element constructor did not produce the element being upgraded.\")}finally{n.constructionStack.pop()}}catch(l){throw t.__CE_state=2,l}if(t.__CE_state=1,t.__CE_definition=n,n.attributeChangedCallback)for(n=n.observedAttributes,r=0;r<n.length;r++){var o=n[r],i=t.getAttribute(o);i!==null&&e.attributeChangedCallback(t,o,null,i,null)}s(t)&&e.connectedCallback(t)}}}C.prototype.connectedCallback=function(e){var t=e.__CE_definition;t.connectedCallback&&t.connectedCallback.call(e)},C.prototype.disconnectedCallback=function(e){var t=e.__CE_definition;t.disconnectedCallback&&t.disconnectedCallback.call(e)},C.prototype.attributeChangedCallback=function(e,t,n,r,o){var i=e.__CE_definition;i.attributeChangedCallback&&-1<i.observedAttributes.indexOf(t)&&i.attributeChangedCallback.call(e,t,n,r,o)};function P(e){var t=document;this.c=e,this.a=t,this.b=void 0,E(this.c,this.a),this.a.readyState===\"loading\"&&(this.b=new MutationObserver(this.f.bind(this)),this.b.observe(this.a,{childList:!0,subtree:!0}))}function F(e){e.b&&e.b.disconnect()}P.prototype.f=function(e){var t=this.a.readyState;for(t!==\"interactive\"&&t!==\"complete\"||F(this),t=0;t<e.length;t++)for(var n=e[t].addedNodes,r=0;r<n.length;r++)E(this.c,n[r])};function lt(){var e=this;this.b=this.a=void 0,this.c=new Promise(function(t){e.b=t,e.a&&t(e.a)})}function I(e){if(e.a)throw Error(\"Already resolved.\");e.a=void 0,e.b&&e.b(void 0)}function v(e){this.c=!1,this.a=e,this.j=new Map,this.f=function(t){return t()},this.b=!1,this.g=[],this.o=new P(e)}v.prototype.l=function(e,t){var n=this;if(!(t instanceof Function))throw new TypeError(\"Custom element constructors must be functions.\");if(!m(e))throw new SyntaxError(\"The element name '\"+e+\"' is not valid.\");if(this.a.a.get(e))throw Error(\"A custom element with name '\"+e+\"' has already been defined.\");if(this.c)throw Error(\"A custom element is already being defined.\");this.c=!0;try{var r=function(g){var N=o[g];if(N!==void 0&&!(N instanceof Function))throw Error(\"The '\"+g+\"' callback must be a function.\");return N},o=t.prototype;if(!(o instanceof Object))throw new TypeError(\"The custom element constructor's prototype is not an object.\");var i=r(\"connectedCallback\"),l=r(\"disconnectedCallback\"),c=r(\"adoptedCallback\"),a=r(\"attributeChangedCallback\"),u=t.observedAttributes||[]}catch{return}finally{this.c=!1}t={localName:e,constructorFunction:t,connectedCallback:i,disconnectedCallback:l,adoptedCallback:c,attributeChangedCallback:a,observedAttributes:u,constructionStack:[]},ot(this.a,e,t),this.g.push(t),this.b||(this.b=!0,this.f(function(){return st(n)}))},v.prototype.i=function(e){E(this.a,e)};function st(e){if(e.b!==!1){e.b=!1;for(var t=e.g,n=[],r=new Map,o=0;o<t.length;o++)r.set(t[o].localName,[]);for(E(e.a,document,{i:function(c){if(c.__CE_state===void 0){var a=c.localName,u=r.get(a);u?u.push(c):e.a.a.get(a)&&n.push(c)}}}),o=0;o<n.length;o++)S(e.a,n[o]);for(;0<t.length;){var i=t.shift();o=i.localName,i=r.get(i.localName);for(var l=0;l<i.length;l++)S(e.a,i[l]);(o=e.j.get(o))&&I(o)}}}v.prototype.get=function(e){if(e=this.a.a.get(e))return e.constructorFunction},v.prototype.m=function(e){if(!m(e))return Promise.reject(new SyntaxError(\"'\"+e+\"' is not a valid custom element name.\"));var t=this.j.get(e);return t||(t=new lt,this.j.set(e,t),this.a.a.get(e)&&!this.g.some(function(n){return n.localName===e})&&I(t)),t.c},v.prototype.s=function(e){F(this.o);var t=this.f;this.f=function(n){return e(function(){return t(n)})}},window.CustomElementRegistry=v,v.prototype.define=v.prototype.l,v.prototype.upgrade=v.prototype.i,v.prototype.get=v.prototype.get,v.prototype.whenDefined=v.prototype.m,v.prototype.polyfillWrapFlushCallback=v.prototype.s;var z=window.Document.prototype.createElement,U=window.Document.prototype.createElementNS,ct=window.Document.prototype.importNode,at=window.Document.prototype.prepend,ut=window.Document.prototype.append,ft=window.DocumentFragment.prototype.prepend,pt=window.DocumentFragment.prototype.append,B=window.Node.prototype.cloneNode,T=window.Node.prototype.appendChild,W=window.Node.prototype.insertBefore,j=window.Node.prototype.removeChild,V=window.Node.prototype.replaceChild,L=Object.getOwnPropertyDescriptor(window.Node.prototype,\"textContent\"),$=window.Element.prototype.attachShadow,M=Object.getOwnPropertyDescriptor(window.Element.prototype,\"innerHTML\"),x=window.Element.prototype.getAttribute,G=window.Element.prototype.setAttribute,J=window.Element.prototype.removeAttribute,D=window.Element.prototype.getAttributeNS,K=window.Element.prototype.setAttributeNS,Q=window.Element.prototype.removeAttributeNS,Y=window.Element.prototype.insertAdjacentElement,Z=window.Element.prototype.insertAdjacentHTML,ht=window.Element.prototype.prepend,dt=window.Element.prototype.append,k=window.Element.prototype.before,mt=window.Element.prototype.after,X=window.Element.prototype.replaceWith,q=window.Element.prototype.remove,gt=window.HTMLElement,H=Object.getOwnPropertyDescriptor(window.HTMLElement.prototype,\"innerHTML\"),tt=window.HTMLElement.prototype.insertAdjacentElement,et=window.HTMLElement.prototype.insertAdjacentHTML,nt=new function(){};function vt(){var e=b;window.HTMLElement=function(){function t(){var n=this.constructor,r=e.g.get(n);if(!r)throw Error(\"The custom element being constructed was not registered with `customElements`.\");var o=r.constructionStack;if(o.length===0)return o=z.call(document,r.localName),Object.setPrototypeOf(o,n.prototype),o.__CE_state=1,o.__CE_definition=r,_(e,o),o;r=o.length-1;var i=o[r];if(i===nt)throw Error(\"The HTMLElement constructor was either called reentrantly for this constructor or called multiple times.\");return o[r]=nt,Object.setPrototypeOf(i,n.prototype),_(e,i),i}return t.prototype=gt.prototype,Object.defineProperty(t.prototype,\"constructor\",{writable:!0,configurable:!0,enumerable:!1,value:t}),t}()}function R(e,t,n){function r(o){return function(i){for(var l=[],c=0;c<arguments.length;++c)l[c]=arguments[c];c=[];for(var a=[],u=0;u<l.length;u++){var g=l[u];if(g instanceof Element&&s(g)&&a.push(g),g instanceof DocumentFragment)for(g=g.firstChild;g;g=g.nextSibling)c.push(g);else c.push(g)}for(o.apply(this,l),l=0;l<a.length;l++)y(e,a[l]);if(s(this))for(l=0;l<c.length;l++)a=c[l],a instanceof Element&&w(e,a)}}n.h!==void 0&&(t.prepend=r(n.h)),n.append!==void 0&&(t.append=r(n.append))}function yt(){var e=b;d(Document.prototype,\"createElement\",function(t){if(this.__CE_hasRegistry){var n=e.a.get(t);if(n)return new n.constructorFunction}return t=z.call(this,t),_(e,t),t}),d(Document.prototype,\"importNode\",function(t,n){return t=ct.call(this,t,!!n),this.__CE_hasRegistry?E(e,t):O(e,t),t}),d(Document.prototype,\"createElementNS\",function(t,n){if(this.__CE_hasRegistry&&(t===null||t===\"http://www.w3.org/1999/xhtml\")){var r=e.a.get(n);if(r)return new r.constructorFunction}return t=U.call(this,t,n),_(e,t),t}),R(e,Document.prototype,{h:at,append:ut})}function wt(){function e(n,r){Object.defineProperty(n,\"textContent\",{enumerable:r.enumerable,configurable:!0,get:r.get,set:function(o){if(this.nodeType===Node.TEXT_NODE)r.set.call(this,o);else{var i=void 0;if(this.firstChild){var l=this.childNodes,c=l.length;if(0<c&&s(this)){i=Array(c);for(var a=0;a<c;a++)i[a]=l[a]}}if(r.set.call(this,o),i)for(o=0;o<i.length;o++)y(t,i[o])}}})}var t=b;d(Node.prototype,\"insertBefore\",function(n,r){if(n instanceof DocumentFragment){var o=Array.prototype.slice.apply(n.childNodes);if(n=W.call(this,n,r),s(this))for(r=0;r<o.length;r++)w(t,o[r]);return n}return o=s(n),r=W.call(this,n,r),o&&y(t,n),s(this)&&w(t,n),r}),d(Node.prototype,\"appendChild\",function(n){if(n instanceof DocumentFragment){var r=Array.prototype.slice.apply(n.childNodes);if(n=T.call(this,n),s(this))for(var o=0;o<r.length;o++)w(t,r[o]);return n}return r=s(n),o=T.call(this,n),r&&y(t,n),s(this)&&w(t,n),o}),d(Node.prototype,\"cloneNode\",function(n){return n=B.call(this,!!n),this.ownerDocument.__CE_hasRegistry?E(t,n):O(t,n),n}),d(Node.prototype,\"removeChild\",function(n){var r=s(n),o=j.call(this,n);return r&&y(t,n),o}),d(Node.prototype,\"replaceChild\",function(n,r){if(n instanceof DocumentFragment){var o=Array.prototype.slice.apply(n.childNodes);if(n=V.call(this,n,r),s(this))for(y(t,r),r=0;r<o.length;r++)w(t,o[r]);return n}o=s(n);var i=V.call(this,n,r),l=s(this);return l&&y(t,r),o&&y(t,n),l&&w(t,n),i}),L&&L.get?e(Node.prototype,L):rt(t,function(n){e(n,{enumerable:!0,configurable:!0,get:function(){for(var r=[],o=0;o<this.childNodes.length;o++){var i=this.childNodes[o];i.nodeType!==Node.COMMENT_NODE&&r.push(i.textContent)}return r.join(\"\")},set:function(r){for(;this.firstChild;)j.call(this,this.firstChild);r!=null&&r!==\"\"&&T.call(this,document.createTextNode(r))}})})}function Et(e){function t(r){return function(o){for(var i=[],l=0;l<arguments.length;++l)i[l]=arguments[l];l=[];for(var c=[],a=0;a<i.length;a++){var u=i[a];if(u instanceof Element&&s(u)&&c.push(u),u instanceof DocumentFragment)for(u=u.firstChild;u;u=u.nextSibling)l.push(u);else l.push(u)}for(r.apply(this,i),i=0;i<c.length;i++)y(e,c[i]);if(s(this))for(i=0;i<l.length;i++)c=l[i],c instanceof Element&&w(e,c)}}var n=Element.prototype;k!==void 0&&(n.before=t(k)),k!==void 0&&(n.after=t(mt)),X!==void 0&&d(n,\"replaceWith\",function(r){for(var o=[],i=0;i<arguments.length;++i)o[i]=arguments[i];i=[];for(var l=[],c=0;c<o.length;c++){var a=o[c];if(a instanceof Element&&s(a)&&l.push(a),a instanceof DocumentFragment)for(a=a.firstChild;a;a=a.nextSibling)i.push(a);else i.push(a)}for(c=s(this),X.apply(this,o),o=0;o<l.length;o++)y(e,l[o]);if(c)for(y(e,this),o=0;o<i.length;o++)l=i[o],l instanceof Element&&w(e,l)}),q!==void 0&&d(n,\"remove\",function(){var r=s(this);q.call(this),r&&y(e,this)})}function Ct(){function e(o,i){Object.defineProperty(o,\"innerHTML\",{enumerable:i.enumerable,configurable:!0,get:i.get,set:function(l){var c=this,a=void 0;if(s(this)&&(a=[],f(this,function(N){N!==c&&a.push(N)})),i.set.call(this,l),a)for(var u=0;u<a.length;u++){var g=a[u];g.__CE_state===1&&r.disconnectedCallback(g)}return this.ownerDocument.__CE_hasRegistry?E(r,this):O(r,this),l}})}function t(o,i){d(o,\"insertAdjacentElement\",function(l,c){var a=s(c);return l=i.call(this,l,c),a&&y(r,c),s(l)&&w(r,c),l})}function n(o,i){function l(c,a){for(var u=[];c!==a;c=c.nextSibling)u.push(c);for(a=0;a<u.length;a++)E(r,u[a])}d(o,\"insertAdjacentHTML\",function(c,a){if(c=c.toLowerCase(),c===\"beforebegin\"){var u=this.previousSibling;i.call(this,c,a),l(u||this.parentNode.firstChild,this)}else if(c===\"afterbegin\")u=this.firstChild,i.call(this,c,a),l(this.firstChild,u);else if(c===\"beforeend\")u=this.lastChild,i.call(this,c,a),l(u||this.firstChild,null);else if(c===\"afterend\")u=this.nextSibling,i.call(this,c,a),l(this.nextSibling,u);else throw new SyntaxError(\"The value provided (\"+String(c)+\") is not one of 'beforebegin', 'afterbegin', 'beforeend', or 'afterend'.\")})}var r=b;$&&d(Element.prototype,\"attachShadow\",function(o){o=$.call(this,o);var i=r;if(i.b&&!o.__CE_patched){o.__CE_patched=!0;for(var l=0;l<i.c.length;l++)i.c[l](o)}return this.__CE_shadowRoot=o}),M&&M.get?e(Element.prototype,M):H&&H.get?e(HTMLElement.prototype,H):it(r,function(o){e(o,{enumerable:!0,configurable:!0,get:function(){return B.call(this,!0).innerHTML},set:function(i){var l=this.localName===\"template\",c=l?this.content:this,a=U.call(document,this.namespaceURI,this.localName);for(a.innerHTML=i;0<c.childNodes.length;)j.call(c,c.childNodes[0]);for(i=l?a.content:a;0<i.childNodes.length;)T.call(c,i.childNodes[0])}})}),d(Element.prototype,\"setAttribute\",function(o,i){if(this.__CE_state!==1)return G.call(this,o,i);var l=x.call(this,o);G.call(this,o,i),i=x.call(this,o),r.attributeChangedCallback(this,o,l,i,null)}),d(Element.prototype,\"setAttributeNS\",function(o,i,l){if(this.__CE_state!==1)return K.call(this,o,i,l);var c=D.call(this,o,i);K.call(this,o,i,l),l=D.call(this,o,i),r.attributeChangedCallback(this,i,c,l,o)}),d(Element.prototype,\"removeAttribute\",function(o){if(this.__CE_state!==1)return J.call(this,o);var i=x.call(this,o);J.call(this,o),i!==null&&r.attributeChangedCallback(this,o,i,null,null)}),d(Element.prototype,\"removeAttributeNS\",function(o,i){if(this.__CE_state!==1)return Q.call(this,o,i);var l=D.call(this,o,i);Q.call(this,o,i);var c=D.call(this,o,i);l!==c&&r.attributeChangedCallback(this,i,l,c,o)}),tt?t(HTMLElement.prototype,tt):Y?t(Element.prototype,Y):console.warn(\"Custom Elements: `Element#insertAdjacentElement` was not patched.\"),et?n(HTMLElement.prototype,et):Z?n(Element.prototype,Z):console.warn(\"Custom Elements: `Element#insertAdjacentHTML` was not patched.\"),R(r,Element.prototype,{h:ht,append:dt}),Et(r)}var A=window.customElements;if(!A||A.forcePolyfill||typeof A.define!=\"function\"||typeof A.get!=\"function\"){var b=new C;vt(),yt(),R(b,DocumentFragment.prototype,{h:ft,append:pt}),wt(),Ct(),document.__CE_hasRegistry=!0;var _t=new v(b);Object.defineProperty(window,\"customElements\",{configurable:!0,enumerable:!0,value:_t})}}).call(self);typeof document.baseURI!=\"string\"&&Object.defineProperty(Document.prototype,\"baseURI\",{enumerable:!0,configurable:!0,get:function(){var p=document.querySelector(\"base\");return p?p.href:document.URL}});typeof window.CustomEvent!=\"function\"&&(window.CustomEvent=function(m,s){s=s||{bubbles:!1,cancelable:!1,detail:void 0};var h=document.createEvent(\"CustomEvent\");return h.initCustomEvent(m,s.bubbles,s.cancelable,s.detail),h},window.CustomEvent.prototype=window.Event.prototype);(function(p,m,s){p.composedPath||(p.composedPath=function(){if(this.path)return this.path;var h=this.target;for(this.path=[];h.parentNode!==null;)this.path.push(h),h=h.parentNode;return this.path.push(m,s),this.path})})(Event.prototype,document,window);(function(p){typeof p.matches!=\"function\"&&(p.matches=p.msMatchesSelector||p.mozMatchesSelector||p.webkitMatchesSelector||function(m){m=(this.document||this.ownerDocument).querySelectorAll(m);for(var s=0;m[s]&&m[s]!==this;)++s;return!!m[s]}),typeof p.closest!=\"function\"&&(p.closest=function(m){for(var s=this;s&&s.nodeType===1;){if(s.matches(m))return s;s=s.parentNode}return null})})(window.Element.prototype);(function(p){function m(h){return h=s(h),h&&h.nodeType===11?m(h.host):h}function s(h){return h&&h.parentNode?s(h.parentNode):h}typeof p.getRootNode!=\"function\"&&(p.getRootNode=function(h){return h&&h.composed?m(this):s(this)})})(Element.prototype);(function(p){\"isConnected\"in p||Object.defineProperty(p,\"isConnected\",{configurable:!0,enumerable:!0,get:function(){var m=this.getRootNode({composed:!0});return m&&m.nodeType===9}})})(Element.prototype);(function(p){p.forEach(function(m){m.hasOwnProperty(\"remove\")||Object.defineProperty(m,\"remove\",{configurable:!0,enumerable:!0,writable:!0,value:function(){this.parentNode!==null&&this.parentNode.removeChild(this)}})})})([Element.prototype,CharacterData.prototype,DocumentType.prototype]);(function(p){\"classList\"in p||Object.defineProperty(p,\"classList\",{get:function(){var m=this,s=(m.getAttribute(\"class\")||\"\").replace(/^\\s+|\\s$/g,\"\").split(/\\s+/g);function h(){s.length>0?m.setAttribute(\"class\",s.join(\" \")):m.removeAttribute(\"class\")}return s[0]===\"\"&&s.splice(0,1),s.toggle=function(f,d){d!==void 0?d?s.add(f):s.remove(f):s.indexOf(f)!==-1?s.splice(s.indexOf(f),1):s.push(f),h()},s.add=function(){for(var f=[].slice.call(arguments),d=0,C=f.length;d<C;d++)s.indexOf(f[d])===-1&&s.push(f[d]);h()},s.remove=function(){for(var f=[].slice.call(arguments),d=0,C=f.length;d<C;d++)s.indexOf(f[d])!==-1&&s.splice(s.indexOf(f[d]),1);h()},s.item=function(f){return s[f]},s.contains=function(f){return s.indexOf(f)!==-1},s.replace=function(f,d){s.indexOf(f)!==-1&&s.splice(s.indexOf(f),1,d),h()},s.value=m.getAttribute(\"class\")||\"\",s}})})(Element.prototype);(function(p){try{document.body.classList.add()}catch{var m=p.add,s=p.remove;p.add=function(){for(var f=0;f<arguments.length;f++)m.call(this,arguments[f])},p.remove=function(){for(var f=0;f<arguments.length;f++)s.call(this,arguments[f])}}})(DOMTokenList.prototype);\n/*!\nDOMTokenList\n*/\n/*!\nElement.classList\n*/\n/*!\nElement.closest and Element.matches\nhttps://github.com/jonathantneal/closest\nCreative Commons Zero v1.0 Universal\n*/\n/*!\nElement.getRootNode()\n*/\n/*!\nElement.isConnected()\n*/\n/*!\nElement.remove()\n*/\n", "import{b as ae}from\"./chunk-YAXTLTJC.js\";var se=ae((Ut,ie)=>{(function(nt){\"use strict\";(function(i){var h={};function t(e){if(h[e])return h[e].exports;var r=h[e]={i:e,l:!1,exports:{}};return i[e].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=i,t.c=h,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){typeof Symbol!=\"undefined\"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r||4&r&&typeof e==\"object\"&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&r&&typeof e!=\"string\")for(var o in e)t.d(n,o,function(u){return e[u]}.bind(null,o));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,\"a\",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p=\"\",t(t.s=106)})([function(i,h,t){var e=t(4),r=t(20).f,n=t(16),o=t(15),u=t(60),a=t(108),s=t(44);i.exports=function(p,l){var g,y,m,x,A,O=p.target,f=p.global,v=p.stat;if(g=f?e:v?e[O]||u(O,{}):(e[O]||{}).prototype)for(y in l){if(x=l[y],m=p.noTargetGet?(A=r(g,y))&&A.value:g[y],!s(f?y:O+(v?\".\":\"#\")+y,p.forced)&&m!==void 0){if(typeof x==typeof m)continue;a(x,m)}(p.sham||m&&m.sham)&&n(x,\"sham\",!0),o(g,y,x,p)}}},function(i,h){i.exports=function(t){try{return!!t()}catch{return!0}}},function(i,h){i.exports=function(t){return typeof t==\"object\"?t!==null:typeof t==\"function\"}},function(i,h,t){var e=t(4),r=t(40),n=t(62),o=t(110),u=e.Symbol,a=r(\"wks\");i.exports=function(s){return a[s]||(a[s]=o&&u[s]||(o?u:n)(\"Symbol.\"+s))}},function(i,h){var t=\"object\",e=function(r){return r&&r.Math==Math&&r};i.exports=e(typeof globalThis==t&&globalThis)||e(typeof window==t&&window)||e(typeof self==t&&self)||e(typeof global==t&&global)||Function(\"return this\")()},function(i,h,t){var e=t(1);i.exports=!e(function(){return Object.defineProperty({},\"a\",{get:function(){return 7}}).a!=7})},function(i,h,t){var e=t(18),r=Math.min;i.exports=function(n){return n>0?r(e(n),9007199254740991):0}},function(i,h,t){var e=t(2);i.exports=function(r){if(!e(r))throw TypeError(String(r)+\" is not an object\");return r}},function(i,h,t){var e=t(9);i.exports=function(r){return Object(e(r))}},function(i,h){i.exports=function(t){if(t==null)throw TypeError(\"Can't call method on \"+t);return t}},function(i,h,t){var e=t(5),r=t(75),n=t(7),o=t(24),u=Object.defineProperty;h.f=e?u:function(a,s,p){if(n(a),s=o(s,!0),n(p),r)try{return u(a,s,p)}catch{}if(\"get\"in p||\"set\"in p)throw TypeError(\"Accessors not supported\");return\"value\"in p&&(a[s]=p.value),a}},function(i,h){var t={}.hasOwnProperty;i.exports=function(e,r){return t.call(e,r)}},function(i,h,t){var e=t(9),r=/\"/g;i.exports=function(n,o,u,a){var s=String(e(n)),p=\"<\"+o;return u!==\"\"&&(p+=\" \"+u+'=\"'+String(a).replace(r,\"&quot;\")+'\"'),p+\">\"+s+\"</\"+o+\">\"}},function(i,h,t){var e=t(1);i.exports=function(r){return e(function(){var n=\"\"[r]('\"');return n!==n.toLowerCase()||n.split('\"').length>3})}},function(i,h,t){var e=t(39),r=t(9);i.exports=function(n){return e(r(n))}},function(i,h,t){var e=t(4),r=t(40),n=t(16),o=t(11),u=t(60),a=t(77),s=t(17),p=s.get,l=s.enforce,g=String(a).split(\"toString\");r(\"inspectSource\",function(y){return a.call(y)}),(i.exports=function(y,m,x,A){var O=!!A&&!!A.unsafe,f=!!A&&!!A.enumerable,v=!!A&&!!A.noTargetGet;typeof x==\"function\"&&(typeof m!=\"string\"||o(x,\"name\")||n(x,\"name\",m),l(x).source=g.join(typeof m==\"string\"?m:\"\")),y!==e?(O?!v&&y[m]&&(f=!0):delete y[m],f?y[m]=x:n(y,m,x)):f?y[m]=x:u(m,x)})(Function.prototype,\"toString\",function(){return typeof this==\"function\"&&p(this).source||a.call(this)})},function(i,h,t){var e=t(5),r=t(10),n=t(38);i.exports=e?function(o,u,a){return r.f(o,u,n(1,a))}:function(o,u,a){return o[u]=a,o}},function(i,h,t){var e,r,n,o=t(78),u=t(4),a=t(2),s=t(16),p=t(11),l=t(61),g=t(41),y=u.WeakMap;if(o){var m=new y,x=m.get,A=m.has,O=m.set;e=function(v,d){return O.call(m,v,d),d},r=function(v){return x.call(m,v)||{}},n=function(v){return A.call(m,v)}}else{var f=l(\"state\");g[f]=!0,e=function(v,d){return s(v,f,d),d},r=function(v){return p(v,f)?v[f]:{}},n=function(v){return p(v,f)}}i.exports={set:e,get:r,has:n,enforce:function(v){return n(v)?r(v):e(v,{})},getterFor:function(v){return function(d){var b;if(!a(d)||(b=r(d)).type!==v)throw TypeError(\"Incompatible receiver, \"+v+\" required\");return b}}}},function(i,h){var t=Math.ceil,e=Math.floor;i.exports=function(r){return isNaN(r=+r)?0:(r>0?e:t)(r)}},function(i,h,t){var e=t(3),r=t(46),n=t(16),o=e(\"unscopables\"),u=Array.prototype;u[o]==null&&n(u,o,r(null)),i.exports=function(a){u[o][a]=!0}},function(i,h,t){var e=t(5),r=t(59),n=t(38),o=t(14),u=t(24),a=t(11),s=t(75),p=Object.getOwnPropertyDescriptor;h.f=e?p:function(l,g){if(l=o(l),g=u(g,!0),s)try{return p(l,g)}catch{}if(a(l,g))return n(!r.f.call(l,g),l[g])}},function(i,h){var t={}.toString;i.exports=function(e){return t.call(e).slice(8,-1)}},function(i,h,t){\"use strict\";var e=t(24),r=t(10),n=t(38);i.exports=function(o,u,a){var s=e(u);s in o?r.f(o,s,n(0,a)):o[s]=a}},function(i,h,t){var e=t(41),r=t(2),n=t(11),o=t(10).f,u=t(62),a=t(50),s=u(\"meta\"),p=0,l=Object.isExtensible||function(){return!0},g=function(m){o(m,s,{value:{objectID:\"O\"+ ++p,weakData:{}}})},y=i.exports={REQUIRED:!1,fastKey:function(m,x){if(!r(m))return typeof m==\"symbol\"?m:(typeof m==\"string\"?\"S\":\"P\")+m;if(!n(m,s)){if(!l(m))return\"F\";if(!x)return\"E\";g(m)}return m[s].objectID},getWeakData:function(m,x){if(!n(m,s)){if(!l(m))return!0;if(!x)return!1;g(m)}return m[s].weakData},onFreeze:function(m){return a&&y.REQUIRED&&l(m)&&!n(m,s)&&g(m),m}};e[s]=!0},function(i,h,t){var e=t(2);i.exports=function(r,n){if(!e(r))return r;var o,u;if(n&&typeof(o=r.toString)==\"function\"&&!e(u=o.call(r))||typeof(o=r.valueOf)==\"function\"&&!e(u=o.call(r))||!n&&typeof(o=r.toString)==\"function\"&&!e(u=o.call(r)))return u;throw TypeError(\"Can't convert object to primitive value\")}},function(i,h){i.exports=!1},function(i,h,t){var e=t(18),r=Math.max,n=Math.min;i.exports=function(o,u){var a=e(o);return a<0?r(a+u,0):n(a,u)}},function(i,h,t){var e=t(28),r=t(39),n=t(8),o=t(6),u=t(33),a=[].push,s=function(p){var l=p==1,g=p==2,y=p==3,m=p==4,x=p==6,A=p==5||x;return function(O,f,v,d){for(var b,w,E=n(O),S=r(E),I=e(f,v,3),R=o(S.length),_=0,P=d||u,F=l?P(O,R):g?P(O,0):void 0;R>_;_++)if((A||_ in S)&&(w=I(b=S[_],_,E),p)){if(l)F[_]=w;else if(w)switch(p){case 3:return!0;case 5:return b;case 6:return _;case 2:a.call(F,b)}else if(m)return!1}return x?-1:y||m?m:F}};i.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6)}},function(i,h,t){var e=t(29);i.exports=function(r,n,o){if(e(r),n===void 0)return r;switch(o){case 0:return function(){return r.call(n)};case 1:return function(u){return r.call(n,u)};case 2:return function(u,a){return r.call(n,u,a)};case 3:return function(u,a,s){return r.call(n,u,a,s)}}return function(){return r.apply(n,arguments)}}},function(i,h){i.exports=function(t){if(typeof t!=\"function\")throw TypeError(String(t)+\" is not a function\");return t}},function(i,h,t){var e=t(11),r=t(8),n=t(61),o=t(91),u=n(\"IE_PROTO\"),a=Object.prototype;i.exports=o?Object.getPrototypeOf:function(s){return s=r(s),e(s,u)?s[u]:typeof s.constructor==\"function\"&&s instanceof s.constructor?s.constructor.prototype:s instanceof Object?a:null}},function(i,h,t){var e=t(10).f,r=t(11),n=t(3)(\"toStringTag\");i.exports=function(o,u,a){o&&!r(o=a?o:o.prototype,n)&&e(o,n,{configurable:!0,value:u})}},function(i,h,t){var e=t(9),r=\"[\"+t(53)+\"]\",n=RegExp(\"^\"+r+r+\"*\"),o=RegExp(r+r+\"*$\"),u=function(a){return function(s){var p=String(e(s));return 1&a&&(p=p.replace(n,\"\")),2&a&&(p=p.replace(o,\"\")),p}};i.exports={start:u(1),end:u(2),trim:u(3)}},function(i,h,t){var e=t(2),r=t(45),n=t(3)(\"species\");i.exports=function(o,u){var a;return r(o)&&(typeof(a=o.constructor)!=\"function\"||a!==Array&&!r(a.prototype)?e(a)&&(a=a[n])===null&&(a=void 0):a=void 0),new(a===void 0?Array:a)(u===0?0:u)}},function(i,h,t){var e=t(1),r=t(3)(\"species\");i.exports=function(n){return!e(function(){var o=[];return(o.constructor={})[r]=function(){return{foo:1}},o[n](Boolean).foo!==1})}},function(i,h){i.exports={}},function(i,h){i.exports=function(t,e,r){if(!(t instanceof e))throw TypeError(\"Incorrect \"+(r?r+\" \":\"\")+\"invocation\");return t}},function(i,h,t){\"use strict\";var e=t(7);i.exports=function(){var r=e(this),n=\"\";return r.global&&(n+=\"g\"),r.ignoreCase&&(n+=\"i\"),r.multiline&&(n+=\"m\"),r.dotAll&&(n+=\"s\"),r.unicode&&(n+=\"u\"),r.sticky&&(n+=\"y\"),n}},function(i,h){i.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(i,h,t){var e=t(1),r=t(21),n=\"\".split;i.exports=e(function(){return!Object(\"z\").propertyIsEnumerable(0)})?function(o){return r(o)==\"String\"?n.call(o,\"\"):Object(o)}:Object},function(i,h,t){var e=t(4),r=t(60),n=t(25),o=e[\"__core-js_shared__\"]||r(\"__core-js_shared__\",{});(i.exports=function(u,a){return o[u]||(o[u]=a!==void 0?a:{})})(\"versions\",[]).push({version:\"3.2.0\",mode:n?\"pure\":\"global\",copyright:\"\\xA9 2019 Denis Pushkarev (zloirock.ru)\"})},function(i,h){i.exports={}},function(i,h,t){var e=t(109),r=t(4),n=function(o){return typeof o==\"function\"?o:void 0};i.exports=function(o,u){return arguments.length<2?n(e[o])||n(r[o]):e[o]&&e[o][u]||r[o]&&r[o][u]}},function(i,h,t){var e=t(80),r=t(63).concat(\"length\",\"prototype\");h.f=Object.getOwnPropertyNames||function(n){return e(n,r)}},function(i,h,t){var e=t(1),r=/#|\\.prototype\\./,n=function(p,l){var g=u[o(p)];return g==s||g!=a&&(typeof l==\"function\"?e(l):!!l)},o=n.normalize=function(p){return String(p).replace(r,\".\").toLowerCase()},u=n.data={},a=n.NATIVE=\"N\",s=n.POLYFILL=\"P\";i.exports=n},function(i,h,t){var e=t(21);i.exports=Array.isArray||function(r){return e(r)==\"Array\"}},function(i,h,t){var e=t(7),r=t(83),n=t(63),o=t(41),u=t(113),a=t(76),s=t(61)(\"IE_PROTO\"),p=function(){},l=function(){var g,y=a(\"iframe\"),m=n.length;for(y.style.display=\"none\",u.appendChild(y),y.src=String(\"javascript:\"),(g=y.contentWindow.document).open(),g.write(\"<script>document.F=Object<\\/script>\"),g.close(),l=g.F;m--;)delete l.prototype[n[m]];return l()};i.exports=Object.create||function(g,y){var m;return g!==null?(p.prototype=e(g),m=new p,p.prototype=null,m[s]=g):m=l(),y===void 0?m:r(m,y)},o[s]=!0},function(i,h,t){var e=t(80),r=t(63);i.exports=Object.keys||function(n){return e(n,r)}},function(i,h,t){var e=t(64),r=t(35),n=t(3)(\"iterator\");i.exports=function(o){if(o!=null)return o[n]||o[\"@@iterator\"]||r[e(o)]}},function(i,h,t){\"use strict\";var e=t(0),r=t(4),n=t(44),o=t(15),u=t(23),a=t(51),s=t(36),p=t(2),l=t(1),g=t(88),y=t(31),m=t(68);i.exports=function(x,A,O,f,v){var d=r[x],b=d&&d.prototype,w=d,E=f?\"set\":\"add\",S={},I=function(N){var M=b[N];o(b,N,N==\"add\"?function(z){return M.call(this,z===0?0:z),this}:N==\"delete\"?function(z){return!(v&&!p(z))&&M.call(this,z===0?0:z)}:N==\"get\"?function(z){return v&&!p(z)?void 0:M.call(this,z===0?0:z)}:N==\"has\"?function(z){return!(v&&!p(z))&&M.call(this,z===0?0:z)}:function(z,X){return M.call(this,z===0?0:z,X),this})};if(n(x,typeof d!=\"function\"||!(v||b.forEach&&!l(function(){new d().entries().next()}))))w=O.getConstructor(A,x,f,E),u.REQUIRED=!0;else if(n(x,!0)){var R=new w,_=R[E](v?{}:-0,1)!=R,P=l(function(){R.has(1)}),F=g(function(N){new d(N)}),B=!v&&l(function(){for(var N=new d,M=5;M--;)N[E](M,M);return!N.has(-0)});F||((w=A(function(N,M){s(N,w,x);var z=m(new d,N,w);return M!=null&&a(M,z[E],z,f),z})).prototype=b,b.constructor=w),(P||B)&&(I(\"delete\"),I(\"has\"),f&&I(\"get\")),(B||_)&&I(E),v&&b.clear&&delete b.clear}return S[x]=w,e({global:!0,forced:w!=d},S),y(w,x),v||O.setStrong(w,x,f),w}},function(i,h,t){var e=t(1);i.exports=!e(function(){return Object.isExtensible(Object.preventExtensions({}))})},function(i,h,t){var e=t(7),r=t(87),n=t(6),o=t(28),u=t(48),a=t(86),s=function(p,l){this.stopped=p,this.result=l};(i.exports=function(p,l,g,y,m){var x,A,O,f,v,d,b=o(l,g,y?2:1);if(m)x=p;else{if(typeof(A=u(p))!=\"function\")throw TypeError(\"Target is not iterable\");if(r(A)){for(O=0,f=n(p.length);f>O;O++)if((v=y?b(e(d=p[O])[0],d[1]):b(p[O]))&&v instanceof s)return v;return new s(!1)}x=A.call(p)}for(;!(d=x.next()).done;)if((v=a(x,b,d.value,y))&&v instanceof s)return v;return new s(!1)}).stop=function(p){return new s(!0,p)}},function(i,h,t){var e=t(15);i.exports=function(r,n,o){for(var u in n)e(r,u,n[u],o);return r}},function(i,h){i.exports=`\t\n\\v\\f\\r \\xA0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF`},function(i,h,t){\"use strict\";var e=t(25),r=t(4),n=t(1);i.exports=e||!n(function(){var o=Math.random();__defineSetter__.call(null,o,function(){}),delete r[o]})},function(i,h,t){var e=t(18),r=t(9),n=function(o){return function(u,a){var s,p,l=String(r(u)),g=e(a),y=l.length;return g<0||g>=y?o?\"\":void 0:(s=l.charCodeAt(g))<55296||s>56319||g+1===y||(p=l.charCodeAt(g+1))<56320||p>57343?o?l.charAt(g):s:o?l.slice(g,g+2):p-56320+(s-55296<<10)+65536}};i.exports={codeAt:n(!1),charAt:n(!0)}},function(i,h,t){\"use strict\";var e=t(16),r=t(15),n=t(1),o=t(3),u=t(73),a=o(\"species\"),s=!n(function(){var l=/./;return l.exec=function(){var g=[];return g.groups={a:\"7\"},g},\"\".replace(l,\"$<a>\")!==\"7\"}),p=!n(function(){var l=/(?:)/,g=l.exec;l.exec=function(){return g.apply(this,arguments)};var y=\"ab\".split(l);return y.length!==2||y[0]!==\"a\"||y[1]!==\"b\"});i.exports=function(l,g,y,m){var x=o(l),A=!n(function(){var w={};return w[x]=function(){return 7},\"\"[l](w)!=7}),O=A&&!n(function(){var w=!1,E=/a/;return E.exec=function(){return w=!0,null},l===\"split\"&&(E.constructor={},E.constructor[a]=function(){return E}),E[x](\"\"),!w});if(!A||!O||l===\"replace\"&&!s||l===\"split\"&&!p){var f=/./[x],v=y(x,\"\"[l],function(w,E,S,I,R){return E.exec===u?A&&!R?{done:!0,value:f.call(E,S,I)}:{done:!0,value:w.call(S,E,I)}:{done:!1}}),d=v[0],b=v[1];r(String.prototype,l,d),r(RegExp.prototype,x,g==2?function(w,E){return b.call(w,this,E)}:function(w){return b.call(w,this)}),m&&e(RegExp.prototype[x],\"sham\",!0)}}},function(i,h,t){\"use strict\";var e=t(55).charAt;i.exports=function(r,n,o){return n+(o?e(r,n).length:1)}},function(i,h,t){var e=t(21),r=t(73);i.exports=function(n,o){var u=n.exec;if(typeof u==\"function\"){var a=u.call(n,o);if(typeof a!=\"object\")throw TypeError(\"RegExp exec method returned something other than an Object or null\");return a}if(e(n)!==\"RegExp\")throw TypeError(\"RegExp#exec called on incompatible receiver\");return r.call(n,o)}},function(i,h,t){\"use strict\";var e={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,n=r&&!e.call({1:2},1);h.f=n?function(o){var u=r(this,o);return!!u&&u.enumerable}:e},function(i,h,t){var e=t(4),r=t(16);i.exports=function(n,o){try{r(e,n,o)}catch{e[n]=o}return o}},function(i,h,t){var e=t(40),r=t(62),n=e(\"keys\");i.exports=function(o){return n[o]||(n[o]=r(o))}},function(i,h){var t=0,e=Math.random();i.exports=function(r){return\"Symbol(\"+String(r===void 0?\"\":r)+\")_\"+(++t+e).toString(36)}},function(i,h){i.exports=[\"constructor\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toLocaleString\",\"toString\",\"valueOf\"]},function(i,h,t){var e=t(21),r=t(3)(\"toStringTag\"),n=e(function(){return arguments}())==\"Arguments\";i.exports=function(o){var u,a,s;return o===void 0?\"Undefined\":o===null?\"Null\":typeof(a=function(p,l){try{return p[l]}catch{}}(u=Object(o),r))==\"string\"?a:n?e(u):(s=e(u))==\"Object\"&&typeof u.callee==\"function\"?\"Arguments\":s}},function(i,h,t){\"use strict\";var e=t(0),r=t(66),n=t(30),o=t(92),u=t(31),a=t(16),s=t(15),p=t(3),l=t(25),g=t(35),y=t(90),m=y.IteratorPrototype,x=y.BUGGY_SAFARI_ITERATORS,A=p(\"iterator\"),O=function(){return this};i.exports=function(f,v,d,b,w,E,S){r(d,v,b);var I,R,_,P=function(Q){if(Q===w&&z)return z;if(!x&&Q in N)return N[Q];switch(Q){case\"keys\":case\"values\":case\"entries\":return function(){return new d(this,Q)}}return function(){return new d(this)}},F=v+\" Iterator\",B=!1,N=f.prototype,M=N[A]||N[\"@@iterator\"]||w&&N[w],z=!x&&M||P(w),X=v==\"Array\"&&N.entries||M;if(X&&(I=n(X.call(new f)),m!==Object.prototype&&I.next&&(l||n(I)===m||(o?o(I,m):typeof I[A]!=\"function\"&&a(I,A,O)),u(I,F,!0,!0),l&&(g[F]=O))),w==\"values\"&&M&&M.name!==\"values\"&&(B=!0,z=function(){return M.call(this)}),l&&!S||N[A]===z||a(N,A,z),g[v]=z,w)if(R={values:P(\"values\"),keys:E?z:P(\"keys\"),entries:P(\"entries\")},S)for(_ in R)!x&&!B&&_ in N||s(N,_,R[_]);else e({target:v,proto:!0,forced:x||B},R);return R}},function(i,h,t){\"use strict\";var e=t(90).IteratorPrototype,r=t(46),n=t(38),o=t(31),u=t(35),a=function(){return this};i.exports=function(s,p,l){var g=p+\" Iterator\";return s.prototype=r(e,{next:n(1,l)}),o(s,g,!1,!0),u[g]=a,s}},function(i,h,t){\"use strict\";var e=t(42),r=t(10),n=t(3),o=t(5),u=n(\"species\");i.exports=function(a){var s=e(a),p=r.f;o&&s&&!s[u]&&p(s,u,{configurable:!0,get:function(){return this}})}},function(i,h,t){var e=t(2),r=t(92);i.exports=function(n,o,u){var a,s;return r&&typeof(a=o.constructor)==\"function\"&&a!==u&&e(s=a.prototype)&&s!==u.prototype&&r(n,s),n}},function(i,h,t){\"use strict\";var e=t(18),r=t(9);i.exports=\"\".repeat||function(n){var o=String(r(this)),u=\"\",a=e(n);if(a<0||a==1/0)throw RangeError(\"Wrong number of repetitions\");for(;a>0;(a>>>=1)&&(o+=o))1&a&&(u+=o);return u}},function(i,h,t){var e=t(2),r=t(21),n=t(3)(\"match\");i.exports=function(o){var u;return e(o)&&((u=o[n])!==void 0?!!u:r(o)==\"RegExp\")}},function(i,h,t){var e=t(70);i.exports=function(r){if(e(r))throw TypeError(\"The method doesn't accept regular expressions\");return r}},function(i,h,t){var e=t(3)(\"match\");i.exports=function(r){var n=/./;try{\"/./\"[r](n)}catch{try{return n[e]=!1,\"/./\"[r](n)}catch{}}return!1}},function(i,h,t){\"use strict\";var e,r,n=t(37),o=RegExp.prototype.exec,u=String.prototype.replace,a=o,s=(e=/a/,r=/b*/g,o.call(e,\"a\"),o.call(r,\"a\"),e.lastIndex!==0||r.lastIndex!==0),p=/()??/.exec(\"\")[1]!==void 0;(s||p)&&(a=function(l){var g,y,m,x,A=this;return p&&(y=new RegExp(\"^\"+A.source+\"$(?!\\\\s)\",n.call(A))),s&&(g=A.lastIndex),m=o.call(A,l),s&&m&&(A.lastIndex=A.global?m.index+m[0].length:g),p&&m&&m.length>1&&u.call(m[0],y,function(){for(x=1;x<arguments.length-2;x++)arguments[x]===void 0&&(m[x]=void 0)}),m}),i.exports=a},function(i,h,t){var e=t(1),r=t(53);i.exports=function(n){return e(function(){return!!r[n]()||\"\\u200B\\x85\\u180E\"[n]()!=\"\\u200B\\x85\\u180E\"||r[n].name!==n})}},function(i,h,t){var e=t(5),r=t(1),n=t(76);i.exports=!e&&!r(function(){return Object.defineProperty(n(\"div\"),\"a\",{get:function(){return 7}}).a!=7})},function(i,h,t){var e=t(4),r=t(2),n=e.document,o=r(n)&&r(n.createElement);i.exports=function(u){return o?n.createElement(u):{}}},function(i,h,t){var e=t(40);i.exports=e(\"native-function-to-string\",Function.toString)},function(i,h,t){var e=t(4),r=t(77),n=e.WeakMap;i.exports=typeof n==\"function\"&&/native code/.test(r.call(n))},function(i,h,t){var e=t(42),r=t(43),n=t(82),o=t(7);i.exports=e(\"Reflect\",\"ownKeys\")||function(u){var a=r.f(o(u)),s=n.f;return s?a.concat(s(u)):a}},function(i,h,t){var e=t(11),r=t(14),n=t(81).indexOf,o=t(41);i.exports=function(u,a){var s,p=r(u),l=0,g=[];for(s in p)!e(o,s)&&e(p,s)&&g.push(s);for(;a.length>l;)e(p,s=a[l++])&&(~n(g,s)||g.push(s));return g}},function(i,h,t){var e=t(14),r=t(6),n=t(26),o=function(u){return function(a,s,p){var l,g=e(a),y=r(g.length),m=n(p,y);if(u&&s!=s){for(;y>m;)if((l=g[m++])!=l)return!0}else for(;y>m;m++)if((u||m in g)&&g[m]===s)return u||m||0;return!u&&-1}};i.exports={includes:o(!0),indexOf:o(!1)}},function(i,h){h.f=Object.getOwnPropertySymbols},function(i,h,t){var e=t(5),r=t(10),n=t(7),o=t(47);i.exports=e?Object.defineProperties:function(u,a){n(u);for(var s,p=o(a),l=p.length,g=0;l>g;)r.f(u,s=p[g++],a[s]);return u}},function(i,h,t){\"use strict\";var e=t(45),r=t(6),n=t(28),o=function(u,a,s,p,l,g,y,m){for(var x,A=l,O=0,f=!!y&&n(y,m,3);O<p;){if(O in s){if(x=f?f(s[O],O,a):s[O],g>0&&e(x))A=o(u,a,x,r(x.length),A,g-1)-1;else{if(A>=9007199254740991)throw TypeError(\"Exceed the acceptable array length\");u[A]=x}A++}O++}return A};i.exports=o},function(i,h,t){\"use strict\";var e=t(28),r=t(8),n=t(86),o=t(87),u=t(6),a=t(22),s=t(48);i.exports=function(p){var l,g,y,m,x=r(p),A=typeof this==\"function\"?this:Array,O=arguments.length,f=O>1?arguments[1]:void 0,v=f!==void 0,d=0,b=s(x);if(v&&(f=e(f,O>2?arguments[2]:void 0,2)),b==null||A==Array&&o(b))for(g=new A(l=u(x.length));l>d;d++)a(g,d,v?f(x[d],d):x[d]);else for(m=b.call(x),g=new A;!(y=m.next()).done;d++)a(g,d,v?n(m,f,[y.value,d],!0):y.value);return g.length=d,g}},function(i,h,t){var e=t(7);i.exports=function(r,n,o,u){try{return u?n(e(o)[0],o[1]):n(o)}catch(s){var a=r.return;throw a!==void 0&&e(a.call(r)),s}}},function(i,h,t){var e=t(3),r=t(35),n=e(\"iterator\"),o=Array.prototype;i.exports=function(u){return u!==void 0&&(r.Array===u||o[n]===u)}},function(i,h,t){var e=t(3)(\"iterator\"),r=!1;try{var n=0,o={next:function(){return{done:!!n++}},return:function(){r=!0}};o[e]=function(){return this},Array.from(o,function(){throw 2})}catch{}i.exports=function(u,a){if(!a&&!r)return!1;var s=!1;try{var p={};p[e]=function(){return{next:function(){return{done:s=!0}}}},u(p)}catch{}return s}},function(i,h,t){\"use strict\";var e=t(14),r=t(19),n=t(35),o=t(17),u=t(65),a=o.set,s=o.getterFor(\"Array Iterator\");i.exports=u(Array,\"Array\",function(p,l){a(this,{type:\"Array Iterator\",target:e(p),index:0,kind:l})},function(){var p=s(this),l=p.target,g=p.kind,y=p.index++;return!l||y>=l.length?(p.target=void 0,{value:void 0,done:!0}):g==\"keys\"?{value:y,done:!1}:g==\"values\"?{value:l[y],done:!1}:{value:[y,l[y]],done:!1}},\"values\"),n.Arguments=n.Array,r(\"keys\"),r(\"values\"),r(\"entries\")},function(i,h,t){\"use strict\";var e,r,n,o=t(30),u=t(16),a=t(11),s=t(3),p=t(25),l=s(\"iterator\"),g=!1;[].keys&&(\"next\"in(n=[].keys())?(r=o(o(n)))!==Object.prototype&&(e=r):g=!0),e==null&&(e={}),p||a(e,l)||u(e,l,function(){return this}),i.exports={IteratorPrototype:e,BUGGY_SAFARI_ITERATORS:g}},function(i,h,t){var e=t(1);i.exports=!e(function(){function r(){}return r.prototype.constructor=null,Object.getPrototypeOf(new r)!==r.prototype})},function(i,h,t){var e=t(7),r=t(123);i.exports=Object.setPrototypeOf||(\"__proto__\"in{}?function(){var n,o=!1,u={};try{(n=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\").set).call(u,[]),o=u instanceof Array}catch{}return function(a,s){return e(a),r(s),o?n.call(a,s):a.__proto__=s,a}}():void 0)},function(i,h,t){\"use strict\";var e=t(1);i.exports=function(r,n){var o=[][r];return!o||!e(function(){o.call(null,n||function(){throw 1},1)})}},function(i,h,t){\"use strict\";var e=t(10).f,r=t(46),n=t(52),o=t(28),u=t(36),a=t(51),s=t(65),p=t(67),l=t(5),g=t(23).fastKey,y=t(17),m=y.set,x=y.getterFor;i.exports={getConstructor:function(A,O,f,v){var d=A(function(S,I){u(S,d,O),m(S,{type:O,index:r(null),first:void 0,last:void 0,size:0}),l||(S.size=0),I!=null&&a(I,S[v],S,f)}),b=x(O),w=function(S,I,R){var _,P,F=b(S),B=E(S,I);return B?B.value=R:(F.last=B={index:P=g(I,!0),key:I,value:R,previous:_=F.last,next:void 0,removed:!1},F.first||(F.first=B),_&&(_.next=B),l?F.size++:S.size++,P!==\"F\"&&(F.index[P]=B)),S},E=function(S,I){var R,_=b(S),P=g(I);if(P!==\"F\")return _.index[P];for(R=_.first;R;R=R.next)if(R.key==I)return R};return n(d.prototype,{clear:function(){for(var S=b(this),I=S.index,R=S.first;R;)R.removed=!0,R.previous&&(R.previous=R.previous.next=void 0),delete I[R.index],R=R.next;S.first=S.last=void 0,l?S.size=0:this.size=0},delete:function(S){var I=b(this),R=E(this,S);if(R){var _=R.next,P=R.previous;delete I.index[R.index],R.removed=!0,P&&(P.next=_),_&&(_.previous=P),I.first==R&&(I.first=_),I.last==R&&(I.last=P),l?I.size--:this.size--}return!!R},forEach:function(S){for(var I,R=b(this),_=o(S,arguments.length>1?arguments[1]:void 0,3);I=I?I.next:R.first;)for(_(I.value,I.key,this);I&&I.removed;)I=I.previous},has:function(S){return!!E(this,S)}}),n(d.prototype,f?{get:function(S){var I=E(this,S);return I&&I.value},set:function(S,I){return w(this,S===0?0:S,I)}}:{add:function(S){return w(this,S=S===0?0:S,S)}}),l&&e(d.prototype,\"size\",{get:function(){return b(this).size}}),d},setStrong:function(A,O,f){var v=O+\" Iterator\",d=x(O),b=x(v);s(A,O,function(w,E){m(this,{type:v,target:w,state:d(w),kind:E,last:void 0})},function(){for(var w=b(this),E=w.kind,S=w.last;S&&S.removed;)S=S.previous;return w.target&&(w.last=S=S?S.next:w.state.first)?E==\"keys\"?{value:S.key,done:!1}:E==\"values\"?{value:S.value,done:!1}:{value:[S.key,S.value],done:!1}:(w.target=void 0,{value:void 0,done:!0})},f?\"entries\":\"values\",!f,!0),p(O)}}},function(i,h,t){var e=t(2),r=Math.floor;i.exports=function(n){return!e(n)&&isFinite(n)&&r(n)===n}},function(i,h,t){\"use strict\";var e=t(5),r=t(1),n=t(47),o=t(82),u=t(59),a=t(8),s=t(39),p=Object.assign;i.exports=!p||r(function(){var l={},g={},y=Symbol();return l[y]=7,\"abcdefghijklmnopqrst\".split(\"\").forEach(function(m){g[m]=m}),p({},l)[y]!=7||n(p({},g)).join(\"\")!=\"abcdefghijklmnopqrst\"})?function(l,g){for(var y=a(l),m=arguments.length,x=1,A=o.f,O=u.f;m>x;)for(var f,v=s(arguments[x++]),d=A?n(v).concat(A(v)):n(v),b=d.length,w=0;b>w;)f=d[w++],e&&!O.call(v,f)||(y[f]=v[f]);return y}:p},function(i,h,t){var e=t(5),r=t(47),n=t(14),o=t(59).f,u=function(a){return function(s){for(var p,l=n(s),g=r(l),y=g.length,m=0,x=[];y>m;)p=g[m++],e&&!o.call(l,p)||x.push(a?[p,l[p]]:l[p]);return x}};i.exports={entries:u(!0),values:u(!1)}},function(i,h){i.exports=Object.is||function(t,e){return t===e?t!==0||1/t==1/e:t!=t&&e!=e}},function(i,h,t){\"use strict\";var e=t(55).charAt,r=t(17),n=t(65),o=r.set,u=r.getterFor(\"String Iterator\");n(String,\"String\",function(a){o(this,{type:\"String Iterator\",string:String(a),index:0})},function(){var a,s=u(this),p=s.string,l=s.index;return l>=p.length?{value:void 0,done:!0}:(a=e(p,l),s.index+=a.length,{value:a,done:!1})})},function(i,h,t){var e=t(7),r=t(29),n=t(3)(\"species\");i.exports=function(o,u){var a,s=e(o).constructor;return s===void 0||(a=e(s)[n])==null?u:r(a)}},function(i,h,t){var e=t(6),r=t(69),n=t(9),o=Math.ceil,u=function(a){return function(s,p,l){var g,y,m=String(n(s)),x=m.length,A=l===void 0?\" \":String(l),O=e(p);return O<=x||A==\"\"?m:(g=O-x,(y=r.call(A,o(g/A.length))).length>g&&(y=y.slice(0,g)),a?m+y:y+m)}};i.exports={start:u(!1),end:u(!0)}},function(i,h,t){var e=t(185);i.exports=/Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(e)},function(i,h,t){\"use strict\";var e=t(52),r=t(23).getWeakData,n=t(7),o=t(2),u=t(36),a=t(51),s=t(27),p=t(11),l=t(17),g=l.set,y=l.getterFor,m=s.find,x=s.findIndex,A=0,O=function(d){return d.frozen||(d.frozen=new f)},f=function(){this.entries=[]},v=function(d,b){return m(d.entries,function(w){return w[0]===b})};f.prototype={get:function(d){var b=v(this,d);if(b)return b[1]},has:function(d){return!!v(this,d)},set:function(d,b){var w=v(this,d);w?w[1]=b:this.entries.push([d,b])},delete:function(d){var b=x(this.entries,function(w){return w[0]===d});return~b&&this.entries.splice(b,1),!!~b}},i.exports={getConstructor:function(d,b,w,E){var S=d(function(_,P){u(_,S,b),g(_,{type:b,id:A++,frozen:void 0}),P!=null&&a(P,_[E],_,w)}),I=y(b),R=function(_,P,F){var B=I(_),N=r(n(P),!0);return N===!0?O(B).set(P,F):N[B.id]=F,_};return e(S.prototype,{delete:function(_){var P=I(this);if(!o(_))return!1;var F=r(_);return F===!0?O(P).delete(_):F&&p(F,P.id)&&delete F[P.id]},has:function(_){var P=I(this);if(!o(_))return!1;var F=r(_);return F===!0?O(P).has(_):F&&p(F,P.id)}}),e(S.prototype,w?{get:function(_){var P=I(this);if(o(_)){var F=r(_);return F===!0?O(P).get(_):F?F[P.id]:void 0}},set:function(_,P){return R(this,_,P)}}:{add:function(_){return R(this,_,!0)}}),S}}},function(i,h,t){var e=t(1),r=t(3),n=t(25),o=r(\"iterator\");i.exports=!e(function(){var u=new URL(\"b?e=1\",\"http://a\"),a=u.searchParams;return u.pathname=\"c%20d\",n&&!u.toJSON||!a.sort||u.href!==\"http://a/c%20d?e=1\"||a.get(\"e\")!==\"1\"||String(new URLSearchParams(\"?a=1\"))!==\"a=1\"||!a[o]||new URL(\"https://a@b\").username!==\"a\"||new URLSearchParams(new URLSearchParams(\"a=b\")).get(\"a\")!==\"b\"||new URL(\"http://\\u0442\\u0435\\u0441\\u0442\").host!==\"xn--e1aybc\"||new URL(\"http://a#\\u0431\").hash!==\"#%D0%B1\"})},function(i,h,t){\"use strict\";t(89);var e=t(0),r=t(104),n=t(15),o=t(52),u=t(31),a=t(66),s=t(17),p=t(36),l=t(11),g=t(28),y=t(7),m=t(2),x=t(216),A=t(48),O=t(3)(\"iterator\"),f=s.set,v=s.getterFor(\"URLSearchParams\"),d=s.getterFor(\"URLSearchParamsIterator\"),b=/\\+/g,w=Array(4),E=function(D){return w[D-1]||(w[D-1]=RegExp(\"((?:%[\\\\da-f]{2}){\"+D+\"})\",\"gi\"))},S=function(D){try{return decodeURIComponent(D)}catch{return D}},I=function(D){var C=D.replace(b,\" \"),G=4;try{return decodeURIComponent(C)}catch{for(;G;)C=C.replace(E(G--),S);return C}},R=/[!'()~]|%20/g,_={\"!\":\"%21\",\"'\":\"%27\",\"(\":\"%28\",\")\":\"%29\",\"~\":\"%7E\",\"%20\":\"+\"},P=function(D){return _[D]},F=function(D){return encodeURIComponent(D).replace(R,P)},B=function(D,C){if(C)for(var G,V,$=C.split(\"&\"),rt=0;rt<$.length;)(G=$[rt++]).length&&(V=G.split(\"=\"),D.push({key:I(V.shift()),value:I(V.join(\"=\"))}))},N=function(D){this.entries.length=0,B(this.entries,D)},M=function(D,C){if(D<C)throw TypeError(\"Not enough arguments\")},z=a(function(D,C){f(this,{type:\"URLSearchParamsIterator\",iterator:x(v(D).entries),kind:C})},\"Iterator\",function(){var D=d(this),C=D.kind,G=D.iterator.next(),V=G.value;return G.done||(G.value=C===\"keys\"?V.key:C===\"values\"?V.value:[V.key,V.value]),G}),X=function(){p(this,X,\"URLSearchParams\");var D,C,G,V,$,rt,ut,Z=arguments.length>0?arguments[0]:void 0,at=this,ot=[];if(f(at,{type:\"URLSearchParams\",entries:ot,updateURL:function(){},updateSearchParams:N}),Z!==void 0)if(m(Z))if(typeof(D=A(Z))==\"function\")for(C=D.call(Z);!(G=C.next()).done;){if(($=(V=x(y(G.value))).next()).done||(rt=V.next()).done||!V.next().done)throw TypeError(\"Expected sequence with length 2\");ot.push({key:$.value+\"\",value:rt.value+\"\"})}else for(ut in Z)l(Z,ut)&&ot.push({key:ut,value:Z[ut]+\"\"});else B(ot,typeof Z==\"string\"?Z.charAt(0)===\"?\"?Z.slice(1):Z:Z+\"\")},Q=X.prototype;o(Q,{append:function(D,C){M(arguments.length,2);var G=v(this);G.entries.push({key:D+\"\",value:C+\"\"}),G.updateURL()},delete:function(D){M(arguments.length,1);for(var C=v(this),G=C.entries,V=D+\"\",$=0;$<G.length;)G[$].key===V?G.splice($,1):$++;C.updateURL()},get:function(D){M(arguments.length,1);for(var C=v(this).entries,G=D+\"\",V=0;V<C.length;V++)if(C[V].key===G)return C[V].value;return null},getAll:function(D){M(arguments.length,1);for(var C=v(this).entries,G=D+\"\",V=[],$=0;$<C.length;$++)C[$].key===G&&V.push(C[$].value);return V},has:function(D){M(arguments.length,1);for(var C=v(this).entries,G=D+\"\",V=0;V<C.length;)if(C[V++].key===G)return!0;return!1},set:function(D,C){M(arguments.length,1);for(var G,V=v(this),$=V.entries,rt=!1,ut=D+\"\",Z=C+\"\",at=0;at<$.length;at++)(G=$[at]).key===ut&&(rt?$.splice(at--,1):(rt=!0,G.value=Z));rt||$.push({key:ut,value:Z}),V.updateURL()},sort:function(){var D,C,G,V=v(this),$=V.entries,rt=$.slice();for($.length=0,G=0;G<rt.length;G++){for(D=rt[G],C=0;C<G;C++)if($[C].key>D.key){$.splice(C,0,D);break}C===G&&$.push(D)}V.updateURL()},forEach:function(D){for(var C,G=v(this).entries,V=g(D,arguments.length>1?arguments[1]:void 0,3),$=0;$<G.length;)V((C=G[$++]).value,C.key,this)},keys:function(){return new z(this,\"keys\")},values:function(){return new z(this,\"values\")},entries:function(){return new z(this,\"entries\")}},{enumerable:!0}),n(Q,O,Q.entries),n(Q,\"toString\",function(){for(var D,C=v(this).entries,G=[],V=0;V<C.length;)D=C[V++],G.push(F(D.key)+\"=\"+F(D.value));return G.join(\"&\")},{enumerable:!0}),u(X,\"URLSearchParams\"),e({global:!0,forced:!r},{URLSearchParams:X}),i.exports={URLSearchParams:X,getState:v}},function(i,h,t){t(107),t(111),t(114),t(116),t(117),t(118),t(119),t(120),t(121),t(122),t(89),t(124),t(125),t(126),t(127),t(128),t(129),t(130),t(131),t(132),t(133),t(134),t(135),t(136),t(137),t(138),t(140),t(141),t(142),t(143),t(144),t(145),t(147),t(149),t(151),t(152),t(153),t(154),t(155),t(156),t(157),t(158),t(159),t(161),t(162),t(163),t(164),t(165),t(166),t(167),t(168),t(169),t(170),t(171),t(173),t(174),t(175),t(176),t(177),t(178),t(179),t(180),t(181),t(99),t(182),t(183),t(184),t(186),t(187),t(188),t(189),t(190),t(191),t(192),t(193),t(194),t(195),t(196),t(197),t(198),t(199),t(200),t(201),t(202),t(203),t(204),t(205),t(206),t(207),t(208),t(209),t(210),t(211),t(214),t(217),i.exports=t(105)},function(i,h,t){\"use strict\";var e=t(0),r=t(1),n=t(45),o=t(2),u=t(8),a=t(6),s=t(22),p=t(33),l=t(34),g=t(3)(\"isConcatSpreadable\"),y=!r(function(){var A=[];return A[g]=!1,A.concat()[0]!==A}),m=l(\"concat\"),x=function(A){if(!o(A))return!1;var O=A[g];return O!==void 0?!!O:n(A)};e({target:\"Array\",proto:!0,forced:!y||!m},{concat:function(A){var O,f,v,d,b,w=u(this),E=p(w,0),S=0;for(O=-1,v=arguments.length;O<v;O++)if(b=O===-1?w:arguments[O],x(b)){if(S+(d=a(b.length))>9007199254740991)throw TypeError(\"Maximum allowed index exceeded\");for(f=0;f<d;f++,S++)f in b&&s(E,S,b[f])}else{if(S>=9007199254740991)throw TypeError(\"Maximum allowed index exceeded\");s(E,S++,b)}return E.length=S,E}})},function(i,h,t){var e=t(11),r=t(79),n=t(20),o=t(10);i.exports=function(u,a){for(var s=r(a),p=o.f,l=n.f,g=0;g<s.length;g++){var y=s[g];e(u,y)||p(u,y,l(a,y))}}},function(i,h,t){i.exports=t(4)},function(i,h,t){var e=t(1);i.exports=!!Object.getOwnPropertySymbols&&!e(function(){return!String(Symbol())})},function(i,h,t){var e=t(0),r=t(112),n=t(19);e({target:\"Array\",proto:!0},{copyWithin:r}),n(\"copyWithin\")},function(i,h,t){\"use strict\";var e=t(8),r=t(26),n=t(6),o=Math.min;i.exports=[].copyWithin||function(u,a){var s=e(this),p=n(s.length),l=r(u,p),g=r(a,p),y=arguments.length>2?arguments[2]:void 0,m=o((y===void 0?p:r(y,p))-g,p-l),x=1;for(g<l&&l<g+m&&(x=-1,g+=m-1,l+=m-1);m-- >0;)g in s?s[l]=s[g]:delete s[l],l+=x,g+=x;return s}},function(i,h,t){var e=t(42);i.exports=e(\"document\",\"documentElement\")},function(i,h,t){var e=t(0),r=t(115),n=t(19);e({target:\"Array\",proto:!0},{fill:r}),n(\"fill\")},function(i,h,t){\"use strict\";var e=t(8),r=t(26),n=t(6);i.exports=function(o){for(var u=e(this),a=n(u.length),s=arguments.length,p=r(s>1?arguments[1]:void 0,a),l=s>2?arguments[2]:void 0,g=l===void 0?a:r(l,a);g>p;)u[p++]=o;return u}},function(i,h,t){\"use strict\";var e=t(0),r=t(27).filter;e({target:\"Array\",proto:!0,forced:!t(34)(\"filter\")},{filter:function(n){return r(this,n,arguments.length>1?arguments[1]:void 0)}})},function(i,h,t){\"use strict\";var e=t(0),r=t(27).find,n=t(19),o=!0;\"find\"in[]&&Array(1).find(function(){o=!1}),e({target:\"Array\",proto:!0,forced:o},{find:function(u){return r(this,u,arguments.length>1?arguments[1]:void 0)}}),n(\"find\")},function(i,h,t){\"use strict\";var e=t(0),r=t(27).findIndex,n=t(19),o=!0;\"findIndex\"in[]&&Array(1).findIndex(function(){o=!1}),e({target:\"Array\",proto:!0,forced:o},{findIndex:function(u){return r(this,u,arguments.length>1?arguments[1]:void 0)}}),n(\"findIndex\")},function(i,h,t){\"use strict\";var e=t(0),r=t(84),n=t(8),o=t(6),u=t(18),a=t(33);e({target:\"Array\",proto:!0},{flat:function(){var s=arguments.length?arguments[0]:void 0,p=n(this),l=o(p.length),g=a(p,0);return g.length=r(g,p,p,l,0,s===void 0?1:u(s)),g}})},function(i,h,t){\"use strict\";var e=t(0),r=t(84),n=t(8),o=t(6),u=t(29),a=t(33);e({target:\"Array\",proto:!0},{flatMap:function(s){var p,l=n(this),g=o(l.length);return u(s),(p=a(l,0)).length=r(p,l,l,g,0,1,s,arguments.length>1?arguments[1]:void 0),p}})},function(i,h,t){var e=t(0),r=t(85);e({target:\"Array\",stat:!0,forced:!t(88)(function(n){Array.from(n)})},{from:r})},function(i,h,t){\"use strict\";var e=t(0),r=t(81).includes,n=t(19);e({target:\"Array\",proto:!0},{includes:function(o){return r(this,o,arguments.length>1?arguments[1]:void 0)}}),n(\"includes\")},function(i,h,t){var e=t(2);i.exports=function(r){if(!e(r)&&r!==null)throw TypeError(\"Can't set \"+String(r)+\" as a prototype\");return r}},function(i,h,t){\"use strict\";var e=t(0),r=t(39),n=t(14),o=t(93),u=[].join,a=r!=Object,s=o(\"join\",\",\");e({target:\"Array\",proto:!0,forced:a||s},{join:function(p){return u.call(n(this),p===void 0?\",\":p)}})},function(i,h,t){\"use strict\";var e=t(0),r=t(27).map;e({target:\"Array\",proto:!0,forced:!t(34)(\"map\")},{map:function(n){return r(this,n,arguments.length>1?arguments[1]:void 0)}})},function(i,h,t){\"use strict\";var e=t(0),r=t(1),n=t(22);e({target:\"Array\",stat:!0,forced:r(function(){function o(){}return!(Array.of.call(o)instanceof o)})},{of:function(){for(var o=0,u=arguments.length,a=new(typeof this==\"function\"?this:Array)(u);u>o;)n(a,o,arguments[o++]);return a.length=u,a}})},function(i,h,t){\"use strict\";var e=t(0),r=t(2),n=t(45),o=t(26),u=t(6),a=t(14),s=t(22),p=t(34),l=t(3)(\"species\"),g=[].slice,y=Math.max;e({target:\"Array\",proto:!0,forced:!p(\"slice\")},{slice:function(m,x){var A,O,f,v=a(this),d=u(v.length),b=o(m,d),w=o(x===void 0?d:x,d);if(n(v)&&(typeof(A=v.constructor)!=\"function\"||A!==Array&&!n(A.prototype)?r(A)&&(A=A[l])===null&&(A=void 0):A=void 0,A===Array||A===void 0))return g.call(v,b,w);for(O=new(A===void 0?Array:A)(y(w-b,0)),f=0;b<w;b++,f++)b in v&&s(O,f,v[b]);return O.length=f,O}})},function(i,h,t){t(67)(\"Array\")},function(i,h,t){\"use strict\";var e=t(0),r=t(26),n=t(18),o=t(6),u=t(8),a=t(33),s=t(22),p=t(34),l=Math.max,g=Math.min;e({target:\"Array\",proto:!0,forced:!p(\"splice\")},{splice:function(y,m){var x,A,O,f,v,d,b=u(this),w=o(b.length),E=r(y,w),S=arguments.length;if(S===0?x=A=0:S===1?(x=0,A=w-E):(x=S-2,A=g(l(n(m),0),w-E)),w+x-A>9007199254740991)throw TypeError(\"Maximum allowed length exceeded\");for(O=a(b,A),f=0;f<A;f++)(v=E+f)in b&&s(O,f,b[v]);if(O.length=A,x<A){for(f=E;f<w-A;f++)d=f+x,(v=f+A)in b?b[d]=b[v]:delete b[d];for(f=w;f>w-A+x;f--)delete b[f-1]}else if(x>A)for(f=w-A;f>E;f--)d=f+x-1,(v=f+A-1)in b?b[d]=b[v]:delete b[d];for(f=0;f<x;f++)b[f+E]=arguments[f+2];return b.length=w-A+x,O}})},function(i,h,t){t(19)(\"flat\")},function(i,h,t){t(19)(\"flatMap\")},function(i,h,t){\"use strict\";var e=t(2),r=t(10),n=t(30),o=t(3)(\"hasInstance\"),u=Function.prototype;o in u||r.f(u,o,{value:function(a){if(typeof this!=\"function\"||!e(a))return!1;if(!e(this.prototype))return a instanceof this;for(;a=n(a);)if(this.prototype===a)return!0;return!1}})},function(i,h,t){var e=t(5),r=t(10).f,n=Function.prototype,o=n.toString,u=/^\\s*function ([^ (]*)/;!e||\"name\"in n||r(n,\"name\",{configurable:!0,get:function(){try{return o.call(this).match(u)[1]}catch{return\"\"}}})},function(i,h,t){var e=t(4);t(31)(e.JSON,\"JSON\",!0)},function(i,h,t){\"use strict\";var e=t(49),r=t(94);i.exports=e(\"Map\",function(n){return function(){return n(this,arguments.length?arguments[0]:void 0)}},r,!0)},function(i,h,t){\"use strict\";var e=t(5),r=t(4),n=t(44),o=t(15),u=t(11),a=t(21),s=t(68),p=t(24),l=t(1),g=t(46),y=t(43).f,m=t(20).f,x=t(10).f,A=t(32).trim,O=r.Number,f=O.prototype,v=a(g(f))==\"Number\",d=function(I){var R,_,P,F,B,N,M,z,X=p(I,!1);if(typeof X==\"string\"&&X.length>2){if((R=(X=A(X)).charCodeAt(0))===43||R===45){if((_=X.charCodeAt(2))===88||_===120)return NaN}else if(R===48){switch(X.charCodeAt(1)){case 66:case 98:P=2,F=49;break;case 79:case 111:P=8,F=55;break;default:return+X}for(N=(B=X.slice(2)).length,M=0;M<N;M++)if((z=B.charCodeAt(M))<48||z>F)return NaN;return parseInt(B,P)}}return+X};if(n(\"Number\",!O(\" 0o1\")||!O(\"0b1\")||O(\"+0x1\"))){for(var b,w=function(I){var R=arguments.length<1?0:I,_=this;return _ instanceof w&&(v?l(function(){f.valueOf.call(_)}):a(_)!=\"Number\")?s(new O(d(R)),_,w):d(R)},E=e?y(O):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),S=0;E.length>S;S++)u(O,b=E[S])&&!u(w,b)&&x(w,b,m(O,b));w.prototype=f,f.constructor=w,o(r,\"Number\",w)}},function(i,h,t){t(0)({target:\"Number\",stat:!0},{EPSILON:Math.pow(2,-52)})},function(i,h,t){t(0)({target:\"Number\",stat:!0},{isFinite:t(139)})},function(i,h,t){var e=t(4).isFinite;i.exports=Number.isFinite||function(r){return typeof r==\"number\"&&e(r)}},function(i,h,t){t(0)({target:\"Number\",stat:!0},{isInteger:t(95)})},function(i,h,t){t(0)({target:\"Number\",stat:!0},{isNaN:function(e){return e!=e}})},function(i,h,t){var e=t(0),r=t(95),n=Math.abs;e({target:\"Number\",stat:!0},{isSafeInteger:function(o){return r(o)&&n(o)<=9007199254740991}})},function(i,h,t){t(0)({target:\"Number\",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(i,h,t){t(0)({target:\"Number\",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(i,h,t){var e=t(0),r=t(146);e({target:\"Number\",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(i,h,t){var e=t(4),r=t(32).trim,n=t(53),o=e.parseFloat,u=1/o(n+\"-0\")!=-1/0;i.exports=u?function(a){var s=r(String(a)),p=o(s);return p===0&&s.charAt(0)==\"-\"?-0:p}:o},function(i,h,t){var e=t(0),r=t(148);e({target:\"Number\",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(i,h,t){var e=t(4),r=t(32).trim,n=t(53),o=e.parseInt,u=/^[+-]?0[Xx]/,a=o(n+\"08\")!==8||o(n+\"0x16\")!==22;i.exports=a?function(s,p){var l=r(String(s));return o(l,p>>>0||(u.test(l)?16:10))}:o},function(i,h,t){\"use strict\";var e=t(0),r=t(18),n=t(150),o=t(69),u=t(1),a=1 .toFixed,s=Math.floor,p=function(l,g,y){return g===0?y:g%2==1?p(l,g-1,y*l):p(l*l,g/2,y)};e({target:\"Number\",proto:!0,forced:a&&(8e-5 .toFixed(3)!==\"0.000\"||.9 .toFixed(0)!==\"1\"||1.255 .toFixed(2)!==\"1.25\"||1000000000000000100 .toFixed(0)!==\"1000000000000000128\")||!u(function(){a.call({})})},{toFixed:function(l){var g,y,m,x,A=n(this),O=r(l),f=[0,0,0,0,0,0],v=\"\",d=\"0\",b=function(S,I){for(var R=-1,_=I;++R<6;)_+=S*f[R],f[R]=_%1e7,_=s(_/1e7)},w=function(S){for(var I=6,R=0;--I>=0;)R+=f[I],f[I]=s(R/S),R=R%S*1e7},E=function(){for(var S=6,I=\"\";--S>=0;)if(I!==\"\"||S===0||f[S]!==0){var R=String(f[S]);I=I===\"\"?R:I+o.call(\"0\",7-R.length)+R}return I};if(O<0||O>20)throw RangeError(\"Incorrect fraction digits\");if(A!=A)return\"NaN\";if(A<=-1e21||A>=1e21)return String(A);if(A<0&&(v=\"-\",A=-A),A>1e-21)if(y=(g=function(S){for(var I=0,R=S;R>=4096;)I+=12,R/=4096;for(;R>=2;)I+=1,R/=2;return I}(A*p(2,69,1))-69)<0?A*p(2,-g,1):A/p(2,g,1),y*=4503599627370496,(g=52-g)>0){for(b(0,y),m=O;m>=7;)b(1e7,0),m-=7;for(b(p(10,m,1),0),m=g-1;m>=23;)w(1<<23),m-=23;w(1<<m),b(1,1),w(2),d=E()}else b(0,y),b(1<<-g,0),d=E()+o.call(\"0\",O);return d=O>0?v+((x=d.length)<=O?\"0.\"+o.call(\"0\",O-x)+d:d.slice(0,x-O)+\".\"+d.slice(x-O)):v+d}})},function(i,h,t){var e=t(21);i.exports=function(r){if(typeof r!=\"number\"&&e(r)!=\"Number\")throw TypeError(\"Incorrect invocation\");return+r}},function(i,h,t){var e=t(0),r=t(96);e({target:\"Object\",stat:!0,forced:Object.assign!==r},{assign:r})},function(i,h,t){\"use strict\";var e=t(0),r=t(5),n=t(54),o=t(8),u=t(29),a=t(10);r&&e({target:\"Object\",proto:!0,forced:n},{__defineGetter__:function(s,p){a.f(o(this),s,{get:u(p),enumerable:!0,configurable:!0})}})},function(i,h,t){\"use strict\";var e=t(0),r=t(5),n=t(54),o=t(8),u=t(29),a=t(10);r&&e({target:\"Object\",proto:!0,forced:n},{__defineSetter__:function(s,p){a.f(o(this),s,{set:u(p),enumerable:!0,configurable:!0})}})},function(i,h,t){var e=t(0),r=t(97).entries;e({target:\"Object\",stat:!0},{entries:function(n){return r(n)}})},function(i,h,t){var e=t(0),r=t(50),n=t(1),o=t(2),u=t(23).onFreeze,a=Object.freeze;e({target:\"Object\",stat:!0,forced:n(function(){a(1)}),sham:!r},{freeze:function(s){return a&&o(s)?a(u(s)):s}})},function(i,h,t){var e=t(0),r=t(51),n=t(22);e({target:\"Object\",stat:!0},{fromEntries:function(o){var u={};return r(o,function(a,s){n(u,a,s)},void 0,!0),u}})},function(i,h,t){var e=t(0),r=t(1),n=t(14),o=t(20).f,u=t(5),a=r(function(){o(1)});e({target:\"Object\",stat:!0,forced:!u||a,sham:!u},{getOwnPropertyDescriptor:function(s,p){return o(n(s),p)}})},function(i,h,t){var e=t(0),r=t(5),n=t(79),o=t(14),u=t(20),a=t(22);e({target:\"Object\",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(s){for(var p,l,g=o(s),y=u.f,m=n(g),x={},A=0;m.length>A;)(l=y(g,p=m[A++]))!==void 0&&a(x,p,l);return x}})},function(i,h,t){var e=t(0),r=t(1),n=t(160).f;e({target:\"Object\",stat:!0,forced:r(function(){return!Object.getOwnPropertyNames(1)})},{getOwnPropertyNames:n})},function(i,h,t){var e=t(14),r=t(43).f,n={}.toString,o=typeof window==\"object\"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];i.exports.f=function(u){return o&&n.call(u)==\"[object Window]\"?function(a){try{return r(a)}catch{return o.slice()}}(u):r(e(u))}},function(i,h,t){var e=t(0),r=t(1),n=t(8),o=t(30),u=t(91);e({target:\"Object\",stat:!0,forced:r(function(){o(1)}),sham:!u},{getPrototypeOf:function(a){return o(n(a))}})},function(i,h,t){t(0)({target:\"Object\",stat:!0},{is:t(98)})},function(i,h,t){var e=t(0),r=t(1),n=t(2),o=Object.isExtensible;e({target:\"Object\",stat:!0,forced:r(function(){o(1)})},{isExtensible:function(u){return!!n(u)&&(!o||o(u))}})},function(i,h,t){var e=t(0),r=t(1),n=t(2),o=Object.isFrozen;e({target:\"Object\",stat:!0,forced:r(function(){o(1)})},{isFrozen:function(u){return!n(u)||!!o&&o(u)}})},function(i,h,t){var e=t(0),r=t(1),n=t(2),o=Object.isSealed;e({target:\"Object\",stat:!0,forced:r(function(){o(1)})},{isSealed:function(u){return!n(u)||!!o&&o(u)}})},function(i,h,t){var e=t(0),r=t(8),n=t(47);e({target:\"Object\",stat:!0,forced:t(1)(function(){n(1)})},{keys:function(o){return n(r(o))}})},function(i,h,t){\"use strict\";var e=t(0),r=t(5),n=t(54),o=t(8),u=t(24),a=t(30),s=t(20).f;r&&e({target:\"Object\",proto:!0,forced:n},{__lookupGetter__:function(p){var l,g=o(this),y=u(p,!0);do if(l=s(g,y))return l.get;while(g=a(g))}})},function(i,h,t){\"use strict\";var e=t(0),r=t(5),n=t(54),o=t(8),u=t(24),a=t(30),s=t(20).f;r&&e({target:\"Object\",proto:!0,forced:n},{__lookupSetter__:function(p){var l,g=o(this),y=u(p,!0);do if(l=s(g,y))return l.set;while(g=a(g))}})},function(i,h,t){var e=t(0),r=t(2),n=t(23).onFreeze,o=t(50),u=t(1),a=Object.preventExtensions;e({target:\"Object\",stat:!0,forced:u(function(){a(1)}),sham:!o},{preventExtensions:function(s){return a&&r(s)?a(n(s)):s}})},function(i,h,t){var e=t(0),r=t(2),n=t(23).onFreeze,o=t(50),u=t(1),a=Object.seal;e({target:\"Object\",stat:!0,forced:u(function(){a(1)}),sham:!o},{seal:function(s){return a&&r(s)?a(n(s)):s}})},function(i,h,t){var e=t(15),r=t(172),n=Object.prototype;r!==n.toString&&e(n,\"toString\",r,{unsafe:!0})},function(i,h,t){\"use strict\";var e=t(64),r={};r[t(3)(\"toStringTag\")]=\"z\",i.exports=String(r)!==\"[object z]\"?function(){return\"[object \"+e(this)+\"]\"}:r.toString},function(i,h,t){var e=t(0),r=t(97).values;e({target:\"Object\",stat:!0},{values:function(n){return r(n)}})},function(i,h,t){var e=t(5),r=t(4),n=t(44),o=t(68),u=t(10).f,a=t(43).f,s=t(70),p=t(37),l=t(15),g=t(1),y=t(67),m=t(3)(\"match\"),x=r.RegExp,A=x.prototype,O=/a/g,f=/a/g,v=new x(O)!==O;if(e&&n(\"RegExp\",!v||g(function(){return f[m]=!1,x(O)!=O||x(f)==f||x(O,\"i\")!=\"/a/i\"}))){for(var d=function(S,I){var R=this instanceof d,_=s(S),P=I===void 0;return!R&&_&&S.constructor===d&&P?S:o(v?new x(_&&!P?S.source:S,I):x((_=S instanceof d)?S.source:S,_&&P?p.call(S):I),R?this:A,d)},b=function(S){S in d||u(d,S,{configurable:!0,get:function(){return x[S]},set:function(I){x[S]=I}})},w=a(x),E=0;w.length>E;)b(w[E++]);A.constructor=d,d.prototype=A,l(r,\"RegExp\",d)}y(\"RegExp\")},function(i,h,t){var e=t(5),r=t(10),n=t(37);e&&/./g.flags!=\"g\"&&r.f(RegExp.prototype,\"flags\",{configurable:!0,get:n})},function(i,h,t){\"use strict\";var e=t(15),r=t(7),n=t(1),o=t(37),u=RegExp.prototype,a=u.toString,s=n(function(){return a.call({source:\"a\",flags:\"b\"})!=\"/a/b\"}),p=a.name!=\"toString\";(s||p)&&e(RegExp.prototype,\"toString\",function(){var l=r(this),g=String(l.source),y=l.flags;return\"/\"+g+\"/\"+String(y===void 0&&l instanceof RegExp&&!(\"flags\"in u)?o.call(l):y)},{unsafe:!0})},function(i,h,t){\"use strict\";var e=t(49),r=t(94);i.exports=e(\"Set\",function(n){return function(){return n(this,arguments.length?arguments[0]:void 0)}},r)},function(i,h,t){\"use strict\";var e=t(0),r=t(55).codeAt;e({target:\"String\",proto:!0},{codePointAt:function(n){return r(this,n)}})},function(i,h,t){\"use strict\";var e=t(0),r=t(6),n=t(71),o=t(9),u=t(72),a=\"\".endsWith,s=Math.min;e({target:\"String\",proto:!0,forced:!u(\"endsWith\")},{endsWith:function(p){var l=String(o(this));n(p);var g=arguments.length>1?arguments[1]:void 0,y=r(l.length),m=g===void 0?y:s(r(g),y),x=String(p);return a?a.call(l,x,m):l.slice(m-x.length,m)===x}})},function(i,h,t){var e=t(0),r=t(26),n=String.fromCharCode,o=String.fromCodePoint;e({target:\"String\",stat:!0,forced:!!o&&o.length!=1},{fromCodePoint:function(u){for(var a,s=[],p=arguments.length,l=0;p>l;){if(a=+arguments[l++],r(a,1114111)!==a)throw RangeError(a+\" is not a valid code point\");s.push(a<65536?n(a):n(55296+((a-=65536)>>10),a%1024+56320))}return s.join(\"\")}})},function(i,h,t){\"use strict\";var e=t(0),r=t(71),n=t(9);e({target:\"String\",proto:!0,forced:!t(72)(\"includes\")},{includes:function(o){return!!~String(n(this)).indexOf(r(o),arguments.length>1?arguments[1]:void 0)}})},function(i,h,t){\"use strict\";var e=t(56),r=t(7),n=t(6),o=t(9),u=t(57),a=t(58);e(\"match\",1,function(s,p,l){return[function(g){var y=o(this),m=g==null?void 0:g[s];return m!==void 0?m.call(g,y):new RegExp(g)[s](String(y))},function(g){var y=l(p,g,this);if(y.done)return y.value;var m=r(g),x=String(this);if(!m.global)return a(m,x);var A=m.unicode;m.lastIndex=0;for(var O,f=[],v=0;(O=a(m,x))!==null;){var d=String(O[0]);f[v]=d,d===\"\"&&(m.lastIndex=u(x,n(m.lastIndex),A)),v++}return v===0?null:f}]})},function(i,h,t){\"use strict\";var e=t(0),r=t(66),n=t(9),o=t(6),u=t(29),a=t(7),s=t(64),p=t(37),l=t(16),g=t(3),y=t(100),m=t(57),x=t(17),A=t(25),O=g(\"matchAll\"),f=x.set,v=x.getterFor(\"RegExp String Iterator\"),d=RegExp.prototype,b=d.exec,w=r(function(S,I,R,_){f(this,{type:\"RegExp String Iterator\",regexp:S,string:I,global:R,unicode:_,done:!1})},\"RegExp String\",function(){var S=v(this);if(S.done)return{value:void 0,done:!0};var I=S.regexp,R=S.string,_=function(P,F){var B,N=P.exec;if(typeof N==\"function\"){if(typeof(B=N.call(P,F))!=\"object\")throw TypeError(\"Incorrect exec result\");return B}return b.call(P,F)}(I,R);return _===null?{value:void 0,done:S.done=!0}:S.global?(String(_[0])==\"\"&&(I.lastIndex=m(R,o(I.lastIndex),S.unicode)),{value:_,done:!1}):(S.done=!0,{value:_,done:!1})}),E=function(S){var I,R,_,P,F,B,N=a(this),M=String(S);return I=y(N,RegExp),(R=N.flags)===void 0&&N instanceof RegExp&&!(\"flags\"in d)&&(R=p.call(N)),_=R===void 0?\"\":String(R),P=new I(I===RegExp?N.source:N,_),F=!!~_.indexOf(\"g\"),B=!!~_.indexOf(\"u\"),P.lastIndex=o(N.lastIndex),new w(P,M,F,B)};e({target:\"String\",proto:!0},{matchAll:function(S){var I,R,_,P=n(this);return S!=null&&((R=S[O])===void 0&&A&&s(S)==\"RegExp\"&&(R=E),R!=null)?u(R).call(S,P):(I=String(P),_=new RegExp(S,\"g\"),A?E.call(_,I):_[O](I))}}),A||O in d||l(d,O,E)},function(i,h,t){\"use strict\";var e=t(0),r=t(101).end;e({target:\"String\",proto:!0,forced:t(102)},{padEnd:function(n){return r(this,n,arguments.length>1?arguments[1]:void 0)}})},function(i,h,t){var e=t(42);i.exports=e(\"navigator\",\"userAgent\")||\"\"},function(i,h,t){\"use strict\";var e=t(0),r=t(101).start;e({target:\"String\",proto:!0,forced:t(102)},{padStart:function(n){return r(this,n,arguments.length>1?arguments[1]:void 0)}})},function(i,h,t){var e=t(0),r=t(14),n=t(6);e({target:\"String\",stat:!0},{raw:function(o){for(var u=r(o.raw),a=n(u.length),s=arguments.length,p=[],l=0;a>l;)p.push(String(u[l++])),l<s&&p.push(String(arguments[l]));return p.join(\"\")}})},function(i,h,t){t(0)({target:\"String\",proto:!0},{repeat:t(69)})},function(i,h,t){\"use strict\";var e=t(56),r=t(7),n=t(8),o=t(6),u=t(18),a=t(9),s=t(57),p=t(58),l=Math.max,g=Math.min,y=Math.floor,m=/\\$([$&'`]|\\d\\d?|<[^>]*>)/g,x=/\\$([$&'`]|\\d\\d?)/g;e(\"replace\",2,function(A,O,f){return[function(d,b){var w=a(this),E=d==null?void 0:d[A];return E!==void 0?E.call(d,w,b):O.call(String(w),d,b)},function(d,b){var w=f(O,d,this,b);if(w.done)return w.value;var E=r(d),S=String(this),I=typeof b==\"function\";I||(b=String(b));var R=E.global;if(R){var _=E.unicode;E.lastIndex=0}for(var P=[];;){var F=p(E,S);if(F===null||(P.push(F),!R))break;String(F[0])===\"\"&&(E.lastIndex=s(S,o(E.lastIndex),_))}for(var B,N=\"\",M=0,z=0;z<P.length;z++){F=P[z];for(var X=String(F[0]),Q=l(g(u(F.index),S.length),0),D=[],C=1;C<F.length;C++)D.push((B=F[C])===void 0?B:String(B));var G=F.groups;if(I){var V=[X].concat(D,Q,S);G!==void 0&&V.push(G);var $=String(b.apply(void 0,V))}else $=v(X,S,Q,D,G,b);Q>=M&&(N+=S.slice(M,Q)+$,M=Q+X.length)}return N+S.slice(M)}];function v(d,b,w,E,S,I){var R=w+d.length,_=E.length,P=x;return S!==void 0&&(S=n(S),P=m),O.call(I,P,function(F,B){var N;switch(B.charAt(0)){case\"$\":return\"$\";case\"&\":return d;case\"`\":return b.slice(0,w);case\"'\":return b.slice(R);case\"<\":N=S[B.slice(1,-1)];break;default:var M=+B;if(M===0)return F;if(M>_){var z=y(M/10);return z===0?F:z<=_?E[z-1]===void 0?B.charAt(1):E[z-1]+B.charAt(1):F}N=E[M-1]}return N===void 0?\"\":N})}})},function(i,h,t){\"use strict\";var e=t(56),r=t(7),n=t(9),o=t(98),u=t(58);e(\"search\",1,function(a,s,p){return[function(l){var g=n(this),y=l==null?void 0:l[a];return y!==void 0?y.call(l,g):new RegExp(l)[a](String(g))},function(l){var g=p(s,l,this);if(g.done)return g.value;var y=r(l),m=String(this),x=y.lastIndex;o(x,0)||(y.lastIndex=0);var A=u(y,m);return o(y.lastIndex,x)||(y.lastIndex=x),A===null?-1:A.index}]})},function(i,h,t){\"use strict\";var e=t(56),r=t(70),n=t(7),o=t(9),u=t(100),a=t(57),s=t(6),p=t(58),l=t(73),g=t(1),y=[].push,m=Math.min,x=!g(function(){return!RegExp(4294967295,\"y\")});e(\"split\",2,function(A,O,f){var v;return v=\"abbc\".split(/(b)*/)[1]==\"c\"||\"test\".split(/(?:)/,-1).length!=4||\"ab\".split(/(?:ab)*/).length!=2||\".\".split(/(.?)(.?)/).length!=4||\".\".split(/()()/).length>1||\"\".split(/.?/).length?function(d,b){var w=String(o(this)),E=b===void 0?4294967295:b>>>0;if(E===0)return[];if(d===void 0)return[w];if(!r(d))return O.call(w,d,E);for(var S,I,R,_=[],P=(d.ignoreCase?\"i\":\"\")+(d.multiline?\"m\":\"\")+(d.unicode?\"u\":\"\")+(d.sticky?\"y\":\"\"),F=0,B=new RegExp(d.source,P+\"g\");(S=l.call(B,w))&&!((I=B.lastIndex)>F&&(_.push(w.slice(F,S.index)),S.length>1&&S.index<w.length&&y.apply(_,S.slice(1)),R=S[0].length,F=I,_.length>=E));)B.lastIndex===S.index&&B.lastIndex++;return F===w.length?!R&&B.test(\"\")||_.push(\"\"):_.push(w.slice(F)),_.length>E?_.slice(0,E):_}:\"0\".split(void 0,0).length?function(d,b){return d===void 0&&b===0?[]:O.call(this,d,b)}:O,[function(d,b){var w=o(this),E=d==null?void 0:d[A];return E!==void 0?E.call(d,w,b):v.call(String(w),d,b)},function(d,b){var w=f(v,d,this,b,v!==O);if(w.done)return w.value;var E=n(d),S=String(this),I=u(E,RegExp),R=E.unicode,_=(E.ignoreCase?\"i\":\"\")+(E.multiline?\"m\":\"\")+(E.unicode?\"u\":\"\")+(x?\"y\":\"g\"),P=new I(x?E:\"^(?:\"+E.source+\")\",_),F=b===void 0?4294967295:b>>>0;if(F===0)return[];if(S.length===0)return p(P,S)===null?[S]:[];for(var B=0,N=0,M=[];N<S.length;){P.lastIndex=x?N:0;var z,X=p(P,x?S:S.slice(N));if(X===null||(z=m(s(P.lastIndex+(x?0:N)),S.length))===B)N=a(S,N,R);else{if(M.push(S.slice(B,N)),M.length===F)return M;for(var Q=1;Q<=X.length-1;Q++)if(M.push(X[Q]),M.length===F)return M;N=B=z}}return M.push(S.slice(B)),M}]},!x)},function(i,h,t){\"use strict\";var e=t(0),r=t(6),n=t(71),o=t(9),u=t(72),a=\"\".startsWith,s=Math.min;e({target:\"String\",proto:!0,forced:!u(\"startsWith\")},{startsWith:function(p){var l=String(o(this));n(p);var g=r(s(arguments.length>1?arguments[1]:void 0,l.length)),y=String(p);return a?a.call(l,y,g):l.slice(g,g+y.length)===y}})},function(i,h,t){\"use strict\";var e=t(0),r=t(32).trim;e({target:\"String\",proto:!0,forced:t(74)(\"trim\")},{trim:function(){return r(this)}})},function(i,h,t){\"use strict\";var e=t(0),r=t(32).end,n=t(74)(\"trimEnd\"),o=n?function(){return r(this)}:\"\".trimEnd;e({target:\"String\",proto:!0,forced:n},{trimEnd:o,trimRight:o})},function(i,h,t){\"use strict\";var e=t(0),r=t(32).start,n=t(74)(\"trimStart\"),o=n?function(){return r(this)}:\"\".trimStart;e({target:\"String\",proto:!0,forced:n},{trimStart:o,trimLeft:o})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"anchor\")},{anchor:function(n){return r(this,\"a\",\"name\",n)}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"big\")},{big:function(){return r(this,\"big\",\"\",\"\")}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"blink\")},{blink:function(){return r(this,\"blink\",\"\",\"\")}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"bold\")},{bold:function(){return r(this,\"b\",\"\",\"\")}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"fixed\")},{fixed:function(){return r(this,\"tt\",\"\",\"\")}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"fontcolor\")},{fontcolor:function(n){return r(this,\"font\",\"color\",n)}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"fontsize\")},{fontsize:function(n){return r(this,\"font\",\"size\",n)}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"italics\")},{italics:function(){return r(this,\"i\",\"\",\"\")}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"link\")},{link:function(n){return r(this,\"a\",\"href\",n)}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"small\")},{small:function(){return r(this,\"small\",\"\",\"\")}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"strike\")},{strike:function(){return r(this,\"strike\",\"\",\"\")}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"sub\")},{sub:function(){return r(this,\"sub\",\"\",\"\")}})},function(i,h,t){\"use strict\";var e=t(0),r=t(12);e({target:\"String\",proto:!0,forced:t(13)(\"sup\")},{sup:function(){return r(this,\"sup\",\"\",\"\")}})},function(i,h,t){\"use strict\";var e,r=t(4),n=t(52),o=t(23),u=t(49),a=t(103),s=t(2),p=t(17).enforce,l=t(78),g=!r.ActiveXObject&&\"ActiveXObject\"in r,y=Object.isExtensible,m=function(b){return function(){return b(this,arguments.length?arguments[0]:void 0)}},x=i.exports=u(\"WeakMap\",m,a,!0,!0);if(l&&g){e=a.getConstructor(m,\"WeakMap\",!0),o.REQUIRED=!0;var A=x.prototype,O=A.delete,f=A.has,v=A.get,d=A.set;n(A,{delete:function(b){if(s(b)&&!y(b)){var w=p(this);return w.frozen||(w.frozen=new e),O.call(this,b)||w.frozen.delete(b)}return O.call(this,b)},has:function(b){if(s(b)&&!y(b)){var w=p(this);return w.frozen||(w.frozen=new e),f.call(this,b)||w.frozen.has(b)}return f.call(this,b)},get:function(b){if(s(b)&&!y(b)){var w=p(this);return w.frozen||(w.frozen=new e),f.call(this,b)?v.call(this,b):w.frozen.get(b)}return v.call(this,b)},set:function(b,w){if(s(b)&&!y(b)){var E=p(this);E.frozen||(E.frozen=new e),f.call(this,b)?d.call(this,b,w):E.frozen.set(b,w)}else d.call(this,b,w);return this}})}},function(i,h,t){\"use strict\";t(49)(\"WeakSet\",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},t(103),!1,!0)},function(i,h,t){var e=t(4),r=t(212),n=t(213),o=t(16);for(var u in r){var a=e[u],s=a&&a.prototype;if(s&&s.forEach!==n)try{o(s,\"forEach\",n)}catch{s.forEach=n}}},function(i,h){i.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(i,h,t){\"use strict\";var e=t(27).forEach,r=t(93);i.exports=r(\"forEach\")?function(n){return e(this,n,arguments.length>1?arguments[1]:void 0)}:[].forEach},function(i,h,t){\"use strict\";t(99);var e,r=t(0),n=t(5),o=t(104),u=t(4),a=t(83),s=t(15),p=t(36),l=t(11),g=t(96),y=t(85),m=t(55).codeAt,x=t(215),A=t(31),O=t(105),f=t(17),v=u.URL,d=O.URLSearchParams,b=O.getState,w=f.set,E=f.getterFor(\"URL\"),S=Math.floor,I=Math.pow,R=/[A-Za-z]/,_=/[\\d+\\-.A-Za-z]/,P=/\\d/,F=/^(0x|0X)/,B=/^[0-7]+$/,N=/^\\d+$/,M=/^[\\dA-Fa-f]+$/,z=/[\\u0000\\u0009\\u000A\\u000D #%\\/:?@[\\\\]]/,X=/[\\u0000\\u0009\\u000A\\u000D #\\/:?@[\\\\]]/,Q=/^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g,D=/[\\u0009\\u000A\\u000D]/g,C=function(c,L){var T,j,W;if(L.charAt(0)==\"[\"){if(L.charAt(L.length-1)!=\"]\"||!(T=V(L.slice(1,-1))))return\"Invalid host\";c.host=T}else if(tt(c)){if(L=x(L),z.test(L)||(T=G(L))===null)return\"Invalid host\";c.host=T}else{if(X.test(L))return\"Invalid host\";for(T=\"\",j=y(L),W=0;W<j.length;W++)T+=ot(j[W],rt);c.host=T}},G=function(c){var L,T,j,W,k,J,K,H=c.split(\".\");if(H.length&&H[H.length-1]==\"\"&&H.pop(),(L=H.length)>4)return c;for(T=[],j=0;j<L;j++){if((W=H[j])==\"\")return c;if(k=10,W.length>1&&W.charAt(0)==\"0\"&&(k=F.test(W)?16:8,W=W.slice(k==8?1:2)),W===\"\")J=0;else{if(!(k==10?N:k==8?B:M).test(W))return c;J=parseInt(W,k)}T.push(J)}for(j=0;j<L;j++)if(J=T[j],j==L-1){if(J>=I(256,5-L))return null}else if(J>255)return null;for(K=T.pop(),j=0;j<T.length;j++)K+=T[j]*I(256,3-j);return K},V=function(c){var L,T,j,W,k,J,K,H=[0,0,0,0,0,0,0,0],U=0,Y=null,q=0,et=function(){return c.charAt(q)};if(et()==\":\"){if(c.charAt(1)!=\":\")return;q+=2,Y=++U}for(;et();){if(U==8)return;if(et()!=\":\"){for(L=T=0;T<4&&M.test(et());)L=16*L+parseInt(et(),16),q++,T++;if(et()==\".\"){if(T==0||(q-=T,U>6))return;for(j=0;et();){if(W=null,j>0){if(!(et()==\".\"&&j<4))return;q++}if(!P.test(et()))return;for(;P.test(et());){if(k=parseInt(et(),10),W===null)W=k;else{if(W==0)return;W=10*W+k}if(W>255)return;q++}H[U]=256*H[U]+W,++j!=2&&j!=4||U++}if(j!=4)return;break}if(et()==\":\"){if(q++,!et())return}else if(et())return;H[U++]=L}else{if(Y!==null)return;q++,Y=++U}}if(Y!==null)for(J=U-Y,U=7;U!=0&&J>0;)K=H[U],H[U--]=H[Y+J-1],H[Y+--J]=K;else if(U!=8)return;return H},$=function(c){var L,T,j,W;if(typeof c==\"number\"){for(L=[],T=0;T<4;T++)L.unshift(c%256),c=S(c/256);return L.join(\".\")}if(typeof c==\"object\"){for(L=\"\",j=function(k){for(var J=null,K=1,H=null,U=0,Y=0;Y<8;Y++)k[Y]!==0?(U>K&&(J=H,K=U),H=null,U=0):(H===null&&(H=Y),++U);return U>K&&(J=H,K=U),J}(c),T=0;T<8;T++)W&&c[T]===0||(W&&(W=!1),j===T?(L+=T?\":\":\"::\",W=!0):(L+=c[T].toString(16),T<7&&(L+=\":\")));return\"[\"+L+\"]\"}return c},rt={},ut=g({},rt,{\" \":1,'\"':1,\"<\":1,\">\":1,\"`\":1}),Z=g({},ut,{\"#\":1,\"?\":1,\"{\":1,\"}\":1}),at=g({},Z,{\"/\":1,\":\":1,\";\":1,\"=\":1,\"@\":1,\"[\":1,\"\\\\\":1,\"]\":1,\"^\":1,\"|\":1}),ot=function(c,L){var T=m(c,0);return T>32&&T<127&&!l(L,c)?c:encodeURIComponent(c)},vt={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},tt=function(c){return l(vt,c.scheme)},bt=function(c){return c.username!=\"\"||c.password!=\"\"},xt=function(c){return!c.host||c.cannotBeABaseURL||c.scheme==\"file\"},gt=function(c,L){var T;return c.length==2&&R.test(c.charAt(0))&&((T=c.charAt(1))==\":\"||!L&&T==\"|\")},Ft=function(c){var L;return c.length>1&&gt(c.slice(0,2))&&(c.length==2||(L=c.charAt(2))===\"/\"||L===\"\\\\\"||L===\"?\"||L===\"#\")},Nt=function(c){var L=c.path,T=L.length;!T||c.scheme==\"file\"&&T==1&&gt(L[0],!0)||L.pop()},ue=function(c){return c===\".\"||c.toLowerCase()===\"%2e\"},St={},Mt={},wt={},Bt={},Ct={},Et={},Dt={},zt={},dt={},yt={},At={},Ot={},It={},jt={},qt={},Rt={},pt={},st={},Gt={},lt={},ft={},ct=function(c,L,T,j){var W,k,J,K,H,U=T||St,Y=0,q=\"\",et=!1,kt=!1,Lt=!1;for(T||(c.scheme=\"\",c.username=\"\",c.password=\"\",c.host=null,c.port=null,c.path=[],c.query=null,c.fragment=null,c.cannotBeABaseURL=!1,L=L.replace(Q,\"\")),L=L.replace(D,\"\"),W=y(L);Y<=W.length;){switch(k=W[Y],U){case St:if(!k||!R.test(k)){if(T)return\"Invalid scheme\";U=wt;continue}q+=k.toLowerCase(),U=Mt;break;case Mt:if(k&&(_.test(k)||k==\"+\"||k==\"-\"||k==\".\"))q+=k.toLowerCase();else{if(k!=\":\"){if(T)return\"Invalid scheme\";q=\"\",U=wt,Y=0;continue}if(T&&(tt(c)!=l(vt,q)||q==\"file\"&&(bt(c)||c.port!==null)||c.scheme==\"file\"&&!c.host))return;if(c.scheme=q,T)return void(tt(c)&&vt[c.scheme]==c.port&&(c.port=null));q=\"\",c.scheme==\"file\"?U=jt:tt(c)&&j&&j.scheme==c.scheme?U=Bt:tt(c)?U=zt:W[Y+1]==\"/\"?(U=Ct,Y++):(c.cannotBeABaseURL=!0,c.path.push(\"\"),U=Gt)}break;case wt:if(!j||j.cannotBeABaseURL&&k!=\"#\")return\"Invalid scheme\";if(j.cannotBeABaseURL&&k==\"#\"){c.scheme=j.scheme,c.path=j.path.slice(),c.query=j.query,c.fragment=\"\",c.cannotBeABaseURL=!0,U=ft;break}U=j.scheme==\"file\"?jt:Et;continue;case Bt:if(k!=\"/\"||W[Y+1]!=\"/\"){U=Et;continue}U=dt,Y++;break;case Ct:if(k==\"/\"){U=yt;break}U=st;continue;case Et:if(c.scheme=j.scheme,k==e)c.username=j.username,c.password=j.password,c.host=j.host,c.port=j.port,c.path=j.path.slice(),c.query=j.query;else if(k==\"/\"||k==\"\\\\\"&&tt(c))U=Dt;else if(k==\"?\")c.username=j.username,c.password=j.password,c.host=j.host,c.port=j.port,c.path=j.path.slice(),c.query=\"\",U=lt;else{if(k!=\"#\"){c.username=j.username,c.password=j.password,c.host=j.host,c.port=j.port,c.path=j.path.slice(),c.path.pop(),U=st;continue}c.username=j.username,c.password=j.password,c.host=j.host,c.port=j.port,c.path=j.path.slice(),c.query=j.query,c.fragment=\"\",U=ft}break;case Dt:if(!tt(c)||k!=\"/\"&&k!=\"\\\\\"){if(k!=\"/\"){c.username=j.username,c.password=j.password,c.host=j.host,c.port=j.port,U=st;continue}U=yt}else U=dt;break;case zt:if(U=dt,k!=\"/\"||q.charAt(Y+1)!=\"/\")continue;Y++;break;case dt:if(k!=\"/\"&&k!=\"\\\\\"){U=yt;continue}break;case yt:if(k==\"@\"){et&&(q=\"%40\"+q),et=!0,J=y(q);for(var Pt=0;Pt<J.length;Pt++){var ne=J[Pt];if(ne!=\":\"||Lt){var oe=ot(ne,at);Lt?c.password+=oe:c.username+=oe}else Lt=!0}q=\"\"}else if(k==e||k==\"/\"||k==\"?\"||k==\"#\"||k==\"\\\\\"&&tt(c)){if(et&&q==\"\")return\"Invalid authority\";Y-=y(q).length+1,q=\"\",U=At}else q+=k;break;case At:case Ot:if(T&&c.scheme==\"file\"){U=Rt;continue}if(k!=\":\"||kt){if(k==e||k==\"/\"||k==\"?\"||k==\"#\"||k==\"\\\\\"&&tt(c)){if(tt(c)&&q==\"\")return\"Invalid host\";if(T&&q==\"\"&&(bt(c)||c.port!==null))return;if(K=C(c,q))return K;if(q=\"\",U=pt,T)return;continue}k==\"[\"?kt=!0:k==\"]\"&&(kt=!1),q+=k}else{if(q==\"\")return\"Invalid host\";if(K=C(c,q))return K;if(q=\"\",U=It,T==Ot)return}break;case It:if(!P.test(k)){if(k==e||k==\"/\"||k==\"?\"||k==\"#\"||k==\"\\\\\"&&tt(c)||T){if(q!=\"\"){var Tt=parseInt(q,10);if(Tt>65535)return\"Invalid port\";c.port=tt(c)&&Tt===vt[c.scheme]?null:Tt,q=\"\"}if(T)return;U=pt;continue}return\"Invalid port\"}q+=k;break;case jt:if(c.scheme=\"file\",k==\"/\"||k==\"\\\\\")U=qt;else{if(!j||j.scheme!=\"file\"){U=st;continue}if(k==e)c.host=j.host,c.path=j.path.slice(),c.query=j.query;else if(k==\"?\")c.host=j.host,c.path=j.path.slice(),c.query=\"\",U=lt;else{if(k!=\"#\"){Ft(W.slice(Y).join(\"\"))||(c.host=j.host,c.path=j.path.slice(),Nt(c)),U=st;continue}c.host=j.host,c.path=j.path.slice(),c.query=j.query,c.fragment=\"\",U=ft}}break;case qt:if(k==\"/\"||k==\"\\\\\"){U=Rt;break}j&&j.scheme==\"file\"&&!Ft(W.slice(Y).join(\"\"))&&(gt(j.path[0],!0)?c.path.push(j.path[0]):c.host=j.host),U=st;continue;case Rt:if(k==e||k==\"/\"||k==\"\\\\\"||k==\"?\"||k==\"#\"){if(!T&&gt(q))U=st;else if(q==\"\"){if(c.host=\"\",T)return;U=pt}else{if(K=C(c,q))return K;if(c.host==\"localhost\"&&(c.host=\"\"),T)return;q=\"\",U=pt}continue}q+=k;break;case pt:if(tt(c)){if(U=st,k!=\"/\"&&k!=\"\\\\\")continue}else if(T||k!=\"?\")if(T||k!=\"#\"){if(k!=e&&(U=st,k!=\"/\"))continue}else c.fragment=\"\",U=ft;else c.query=\"\",U=lt;break;case st:if(k==e||k==\"/\"||k==\"\\\\\"&&tt(c)||!T&&(k==\"?\"||k==\"#\")){if((H=(H=q).toLowerCase())===\"..\"||H===\"%2e.\"||H===\".%2e\"||H===\"%2e%2e\"?(Nt(c),k==\"/\"||k==\"\\\\\"&&tt(c)||c.path.push(\"\")):ue(q)?k==\"/\"||k==\"\\\\\"&&tt(c)||c.path.push(\"\"):(c.scheme==\"file\"&&!c.path.length&&gt(q)&&(c.host&&(c.host=\"\"),q=q.charAt(0)+\":\"),c.path.push(q)),q=\"\",c.scheme==\"file\"&&(k==e||k==\"?\"||k==\"#\"))for(;c.path.length>1&&c.path[0]===\"\";)c.path.shift();k==\"?\"?(c.query=\"\",U=lt):k==\"#\"&&(c.fragment=\"\",U=ft)}else q+=ot(k,Z);break;case Gt:k==\"?\"?(c.query=\"\",U=lt):k==\"#\"?(c.fragment=\"\",U=ft):k!=e&&(c.path[0]+=ot(k,rt));break;case lt:T||k!=\"#\"?k!=e&&(k==\"'\"&&tt(c)?c.query+=\"%27\":c.query+=k==\"#\"?\"%23\":ot(k,rt)):(c.fragment=\"\",U=ft);break;case ft:k!=e&&(c.fragment+=ot(k,ut))}Y++}},ht=function(c){var L,T,j=p(this,ht,\"URL\"),W=arguments.length>1?arguments[1]:void 0,k=String(c),J=w(j,{type:\"URL\"});if(W!==void 0){if(W instanceof ht)L=E(W);else if(T=ct(L={},String(W)))throw TypeError(T)}if(T=ct(J,k,null,L))throw TypeError(T);var K=J.searchParams=new d,H=b(K);H.updateSearchParams(J.query),H.updateURL=function(){J.query=String(K)||null},n||(j.href=mt.call(j),j.origin=Wt.call(j),j.protocol=Vt.call(j),j.username=$t.call(j),j.password=Ht.call(j),j.host=Xt.call(j),j.hostname=Jt.call(j),j.port=Yt.call(j),j.pathname=Kt.call(j),j.search=Qt.call(j),j.searchParams=Zt.call(j),j.hash=te.call(j))},_t=ht.prototype,mt=function(){var c=E(this),L=c.scheme,T=c.username,j=c.password,W=c.host,k=c.port,J=c.path,K=c.query,H=c.fragment,U=L+\":\";return W!==null?(U+=\"//\",bt(c)&&(U+=T+(j?\":\"+j:\"\")+\"@\"),U+=$(W),k!==null&&(U+=\":\"+k)):L==\"file\"&&(U+=\"//\"),U+=c.cannotBeABaseURL?J[0]:J.length?\"/\"+J.join(\"/\"):\"\",K!==null&&(U+=\"?\"+K),H!==null&&(U+=\"#\"+H),U},Wt=function(){var c=E(this),L=c.scheme,T=c.port;if(L==\"blob\")try{return new URL(L.path[0]).origin}catch{return\"null\"}return L!=\"file\"&&tt(c)?L+\"://\"+$(c.host)+(T!==null?\":\"+T:\"\"):\"null\"},Vt=function(){return E(this).scheme+\":\"},$t=function(){return E(this).username},Ht=function(){return E(this).password},Xt=function(){var c=E(this),L=c.host,T=c.port;return L===null?\"\":T===null?$(L):$(L)+\":\"+T},Jt=function(){var c=E(this).host;return c===null?\"\":$(c)},Yt=function(){var c=E(this).port;return c===null?\"\":String(c)},Kt=function(){var c=E(this),L=c.path;return c.cannotBeABaseURL?L[0]:L.length?\"/\"+L.join(\"/\"):\"\"},Qt=function(){var c=E(this).query;return c?\"?\"+c:\"\"},Zt=function(){return E(this).searchParams},te=function(){var c=E(this).fragment;return c?\"#\"+c:\"\"},it=function(c,L){return{get:c,set:L,configurable:!0,enumerable:!0}};if(n&&a(_t,{href:it(mt,function(c){var L=E(this),T=String(c),j=ct(L,T);if(j)throw TypeError(j);b(L.searchParams).updateSearchParams(L.query)}),origin:it(Wt),protocol:it(Vt,function(c){var L=E(this);ct(L,String(c)+\":\",St)}),username:it($t,function(c){var L=E(this),T=y(String(c));if(!xt(L)){L.username=\"\";for(var j=0;j<T.length;j++)L.username+=ot(T[j],at)}}),password:it(Ht,function(c){var L=E(this),T=y(String(c));if(!xt(L)){L.password=\"\";for(var j=0;j<T.length;j++)L.password+=ot(T[j],at)}}),host:it(Xt,function(c){var L=E(this);L.cannotBeABaseURL||ct(L,String(c),At)}),hostname:it(Jt,function(c){var L=E(this);L.cannotBeABaseURL||ct(L,String(c),Ot)}),port:it(Yt,function(c){var L=E(this);xt(L)||((c=String(c))==\"\"?L.port=null:ct(L,c,It))}),pathname:it(Kt,function(c){var L=E(this);L.cannotBeABaseURL||(L.path=[],ct(L,c+\"\",pt))}),search:it(Qt,function(c){var L=E(this);(c=String(c))==\"\"?L.query=null:(c.charAt(0)==\"?\"&&(c=c.slice(1)),L.query=\"\",ct(L,c,lt)),b(L.searchParams).updateSearchParams(L.query)}),searchParams:it(Zt),hash:it(te,function(c){var L=E(this);(c=String(c))!=\"\"?(c.charAt(0)==\"#\"&&(c=c.slice(1)),L.fragment=\"\",ct(L,c,ft)):L.fragment=null})}),s(_t,\"toJSON\",function(){return mt.call(this)},{enumerable:!0}),s(_t,\"toString\",function(){return mt.call(this)},{enumerable:!0}),v){var ee=v.createObjectURL,re=v.revokeObjectURL;ee&&s(ht,\"createObjectURL\",function(c){return ee.apply(v,arguments)}),re&&s(ht,\"revokeObjectURL\",function(c){return re.apply(v,arguments)})}A(ht,\"URL\"),r({global:!0,forced:!o,sham:!n},{URL:ht})},function(i,h,t){\"use strict\";var e=/[^\\0-\\u007E]/,r=/[.\\u3002\\uFF0E\\uFF61]/g,n=\"Overflow: input needs wider integers to process\",o=Math.floor,u=String.fromCharCode,a=function(l){return l+22+75*(l<26)},s=function(l,g,y){var m=0;for(l=y?o(l/700):l>>1,l+=o(l/g);l>455;m+=36)l=o(l/35);return o(m+36*l/(l+38))},p=function(l){var g,y,m=[],x=(l=function(P){for(var F=[],B=0,N=P.length;B<N;){var M=P.charCodeAt(B++);if(M>=55296&&M<=56319&&B<N){var z=P.charCodeAt(B++);(64512&z)==56320?F.push(((1023&M)<<10)+(1023&z)+65536):(F.push(M),B--)}else F.push(M)}return F}(l)).length,A=128,O=0,f=72;for(g=0;g<l.length;g++)(y=l[g])<128&&m.push(u(y));var v=m.length,d=v;for(v&&m.push(\"-\");d<x;){var b=2147483647;for(g=0;g<l.length;g++)(y=l[g])>=A&&y<b&&(b=y);var w=d+1;if(b-A>o((2147483647-O)/w))throw RangeError(n);for(O+=(b-A)*w,A=b,g=0;g<l.length;g++){if((y=l[g])<A&&++O>2147483647)throw RangeError(n);if(y==A){for(var E=O,S=36;;S+=36){var I=S<=f?1:S>=f+26?26:S-f;if(E<I)break;var R=E-I,_=36-I;m.push(u(a(I+R%_))),E=o(R/_)}m.push(u(a(E))),f=s(O,w,d==v),O=0,++d}}++O,++A}return m.join(\"\")};i.exports=function(l){var g,y,m=[],x=l.toLowerCase().replace(r,\".\").split(\".\");for(g=0;g<x.length;g++)y=x[g],m.push(e.test(y)?\"xn--\"+p(y):y);return m.join(\".\")}},function(i,h,t){var e=t(7),r=t(48);i.exports=function(n){var o=r(n);if(typeof o!=\"function\")throw TypeError(String(n)+\" is not iterable\");return e(o.call(n))}},function(i,h,t){\"use strict\";t(0)({target:\"URL\",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}})}])})();(function(nt,i){typeof Ut==\"object\"&&typeof ie!=\"undefined\"?i(Ut):typeof define==\"function\"&&define.amd?define([\"exports\"],i):i(nt.WHATWGFetch={})})(window,function(nt){\"use strict\";var i={searchParams:\"URLSearchParams\"in self,iterable:\"Symbol\"in self&&\"iterator\"in Symbol,blob:\"FileReader\"in self&&\"Blob\"in self&&function(){try{return new Blob,!0}catch{return!1}}(),formData:\"FormData\"in self,arrayBuffer:\"ArrayBuffer\"in self};if(i.arrayBuffer)var h=[\"[object Int8Array]\",\"[object Uint8Array]\",\"[object Uint8ClampedArray]\",\"[object Int16Array]\",\"[object Uint16Array]\",\"[object Int32Array]\",\"[object Uint32Array]\",\"[object Float32Array]\",\"[object Float64Array]\"],t=ArrayBuffer.isView||function(f){return f&&h.indexOf(Object.prototype.toString.call(f))>-1};function e(f){if(typeof f!=\"string\"&&(f=String(f)),/[^a-z0-9\\-#$%&'*+.^_`|~]/i.test(f))throw new TypeError(\"Invalid character in header field name\");return f.toLowerCase()}function r(f){return typeof f!=\"string\"&&(f=String(f)),f}function n(f){var v={next:function(){var d=f.shift();return{done:d===void 0,value:d}}};return i.iterable&&(v[Symbol.iterator]=function(){return v}),v}function o(f){this.map={},f instanceof o?f.forEach(function(v,d){this.append(d,v)},this):Array.isArray(f)?f.forEach(function(v){this.append(v[0],v[1])},this):f&&Object.getOwnPropertyNames(f).forEach(function(v){this.append(v,f[v])},this)}function u(f){if(f.bodyUsed)return Promise.reject(new TypeError(\"Already read\"));f.bodyUsed=!0}function a(f){return new Promise(function(v,d){f.onload=function(){v(f.result)},f.onerror=function(){d(f.error)}})}function s(f){var v=new FileReader,d=a(v);return v.readAsArrayBuffer(f),d}function p(f){if(f.slice)return f.slice(0);var v=new Uint8Array(f.byteLength);return v.set(new Uint8Array(f)),v.buffer}function l(){return this.bodyUsed=!1,this._initBody=function(f){var v;this._bodyInit=f,f?typeof f==\"string\"?this._bodyText=f:i.blob&&Blob.prototype.isPrototypeOf(f)?this._bodyBlob=f:i.formData&&FormData.prototype.isPrototypeOf(f)?this._bodyFormData=f:i.searchParams&&URLSearchParams.prototype.isPrototypeOf(f)?this._bodyText=f.toString():i.arrayBuffer&&i.blob&&(v=f)&&DataView.prototype.isPrototypeOf(v)?(this._bodyArrayBuffer=p(f.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):i.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(f)||t(f))?this._bodyArrayBuffer=p(f):this._bodyText=f=Object.prototype.toString.call(f):this._bodyText=\"\",this.headers.get(\"content-type\")||(typeof f==\"string\"?this.headers.set(\"content-type\",\"text/plain;charset=UTF-8\"):this._bodyBlob&&this._bodyBlob.type?this.headers.set(\"content-type\",this._bodyBlob.type):i.searchParams&&URLSearchParams.prototype.isPrototypeOf(f)&&this.headers.set(\"content-type\",\"application/x-www-form-urlencoded;charset=UTF-8\"))},i.blob&&(this.blob=function(){var f=u(this);if(f)return f;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error(\"could not read FormData body as blob\");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?u(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(s)}),this.text=function(){var f,v,d,b=u(this);if(b)return b;if(this._bodyBlob)return f=this._bodyBlob,d=a(v=new FileReader),v.readAsText(f),d;if(this._bodyArrayBuffer)return Promise.resolve(function(w){for(var E=new Uint8Array(w),S=new Array(E.length),I=0;I<E.length;I++)S[I]=String.fromCharCode(E[I]);return S.join(\"\")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error(\"could not read FormData body as text\");return Promise.resolve(this._bodyText)},i.formData&&(this.formData=function(){return this.text().then(m)}),this.json=function(){return this.text().then(JSON.parse)},this}o.prototype.append=function(f,v){f=e(f),v=r(v);var d=this.map[f];this.map[f]=d?d+\", \"+v:v},o.prototype.delete=function(f){delete this.map[e(f)]},o.prototype.get=function(f){return f=e(f),this.has(f)?this.map[f]:null},o.prototype.has=function(f){return this.map.hasOwnProperty(e(f))},o.prototype.set=function(f,v){this.map[e(f)]=r(v)},o.prototype.forEach=function(f,v){for(var d in this.map)this.map.hasOwnProperty(d)&&f.call(v,this.map[d],d,this)},o.prototype.keys=function(){var f=[];return this.forEach(function(v,d){f.push(d)}),n(f)},o.prototype.values=function(){var f=[];return this.forEach(function(v){f.push(v)}),n(f)},o.prototype.entries=function(){var f=[];return this.forEach(function(v,d){f.push([d,v])}),n(f)},i.iterable&&(o.prototype[Symbol.iterator]=o.prototype.entries);var g=[\"DELETE\",\"GET\",\"HEAD\",\"OPTIONS\",\"POST\",\"PUT\"];function y(f,v){var d,b,w=(v=v||{}).body;if(f instanceof y){if(f.bodyUsed)throw new TypeError(\"Already read\");this.url=f.url,this.credentials=f.credentials,v.headers||(this.headers=new o(f.headers)),this.method=f.method,this.mode=f.mode,this.signal=f.signal,w||f._bodyInit==null||(w=f._bodyInit,f.bodyUsed=!0)}else this.url=String(f);if(this.credentials=v.credentials||this.credentials||\"same-origin\",!v.headers&&this.headers||(this.headers=new o(v.headers)),this.method=(b=(d=v.method||this.method||\"GET\").toUpperCase(),g.indexOf(b)>-1?b:d),this.mode=v.mode||this.mode||null,this.signal=v.signal||this.signal,this.referrer=null,(this.method===\"GET\"||this.method===\"HEAD\")&&w)throw new TypeError(\"Body not allowed for GET or HEAD requests\");this._initBody(w)}function m(f){var v=new FormData;return f.trim().split(\"&\").forEach(function(d){if(d){var b=d.split(\"=\"),w=b.shift().replace(/\\+/g,\" \"),E=b.join(\"=\").replace(/\\+/g,\" \");v.append(decodeURIComponent(w),decodeURIComponent(E))}}),v}function x(f,v){v||(v={}),this.type=\"default\",this.status=v.status===void 0?200:v.status,this.ok=this.status>=200&&this.status<300,this.statusText=\"statusText\"in v?v.statusText:\"OK\",this.headers=new o(v.headers),this.url=v.url||\"\",this._initBody(f)}y.prototype.clone=function(){return new y(this,{body:this._bodyInit})},l.call(y.prototype),l.call(x.prototype),x.prototype.clone=function(){return new x(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new o(this.headers),url:this.url})},x.error=function(){var f=new x(null,{status:0,statusText:\"\"});return f.type=\"error\",f};var A=[301,302,303,307,308];x.redirect=function(f,v){if(A.indexOf(v)===-1)throw new RangeError(\"Invalid status code\");return new x(null,{status:v,headers:{location:f}})},nt.DOMException=self.DOMException;try{new nt.DOMException}catch{nt.DOMException=function(v,d){this.message=v,this.name=d;var b=Error(v);this.stack=b.stack},nt.DOMException.prototype=Object.create(Error.prototype),nt.DOMException.prototype.constructor=nt.DOMException}function O(f,v){return new Promise(function(d,b){var w=new y(f,v);if(w.signal&&w.signal.aborted)return b(new nt.DOMException(\"Aborted\",\"AbortError\"));var E=new XMLHttpRequest;function S(){E.abort()}E.onload=function(){var I,R,_={status:E.status,statusText:E.statusText,headers:(I=E.getAllResponseHeaders()||\"\",R=new o,I.replace(/\\r?\\n[\\t ]+/g,\" \").split(/\\r?\\n/).forEach(function(F){var B=F.split(\":\"),N=B.shift().trim();if(N){var M=B.join(\":\").trim();R.append(N,M)}}),R)};_.url=\"responseURL\"in E?E.responseURL:_.headers.get(\"X-Request-URL\");var P=\"response\"in E?E.response:E.responseText;d(new x(P,_))},E.onerror=function(){b(new TypeError(\"Network request failed\"))},E.ontimeout=function(){b(new TypeError(\"Network request failed\"))},E.onabort=function(){b(new nt.DOMException(\"Aborted\",\"AbortError\"))},E.open(w.method,w.url,!0),w.credentials===\"include\"?E.withCredentials=!0:w.credentials===\"omit\"&&(E.withCredentials=!1),\"responseType\"in E&&i.blob&&(E.responseType=\"blob\"),w.headers.forEach(function(I,R){E.setRequestHeader(R,I)}),w.signal&&(w.signal.addEventListener(\"abort\",S),E.onreadystatechange=function(){E.readyState===4&&w.signal.removeEventListener(\"abort\",S)}),E.send(w._bodyInit===void 0?null:w._bodyInit)})}O.polyfill=!0,self.fetch||(self.fetch=O,self.Headers=o,self.Request=y,self.Response=x),nt.Headers=o,nt.Request=y,nt.Response=x,nt.fetch=O,Object.defineProperty(nt,\"__esModule\",{value:!0})})});export default se();\n//!fetch 3.0.0, global \"this\" must be replaced with \"window\"\n", "import\"./chunk-YAXTLTJC.js\";var y=function(){function e(){this.start=0,this.end=0,this.previous=null,this.parent=null,this.rules=null,this.parsedCssText=\"\",this.cssText=\"\",this.atRule=!1,this.type=0,this.keyframesName=\"\",this.selector=\"\",this.parsedSelector=\"\"}return e}();function V(e){return e=k(e),b(O(e),e)}function k(e){return e.replace(f.comments,\"\").replace(f.port,\"\")}function O(e){var r=new y;r.start=0,r.end=e.length;for(var t=r,n=0,a=e.length;n<a;n++)if(e[n]===G){t.rules||(t.rules=[]);var s=t,i=s.rules[s.rules.length-1]||null;t=new y,t.start=n+1,t.parent=s,t.previous=i,s.rules.push(t)}else e[n]===T&&(t.end=n+1,t=t.parent||r);return r}function b(e,r){var t=r.substring(e.start,e.end-1);if(e.parsedCssText=e.cssText=t.trim(),e.parent){var n=e.previous?e.previous.end:e.parent.start;t=r.substring(n,e.start-1),t=U(t),t=t.replace(f.multipleSpaces,\" \"),t=t.substring(t.lastIndexOf(\";\")+1);var a=e.parsedSelector=e.selector=t.trim();e.atRule=a.indexOf(F)===0,e.atRule?a.indexOf(P)===0?e.type=c.MEDIA_RULE:a.match(f.keyframesRule)&&(e.type=c.KEYFRAMES_RULE,e.keyframesName=e.selector.split(f.multipleSpaces).pop()):a.indexOf(D)===0?e.type=c.MIXIN_RULE:e.type=c.STYLE_RULE}var s=e.rules;if(s)for(var i=0,o=s.length,u=void 0;i<o&&(u=s[i]);i++)b(u,r);return e}function U(e){return e.replace(/\\\\([0-9a-f]{1,6})\\s/gi,function(){for(var r=arguments[1],t=6-r.length;t--;)r=\"0\"+r;return\"\\\\\"+r})}var c={STYLE_RULE:1,KEYFRAMES_RULE:7,MEDIA_RULE:4,MIXIN_RULE:1e3},G=\"{\",T=\"}\",f={comments:/\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//gim,port:/@import[^;]*;/gim,customProp:/(?:^[^;\\-\\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\\n]|$)/gim,mixinProp:/(?:^[^;\\-\\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\\n]|$)?/gim,mixinApply:/@apply\\s*\\(?[^);]*\\)?\\s*(?:[;\\n]|$)?/gim,varApply:/[^;:]*?:[^;]*?var\\([^;]*\\)(?:[;\\n]|$)?/gim,keyframesRule:/^@[^\\s]*keyframes/,multipleSpaces:/\\s+/g},D=\"--\",P=\"@media\",F=\"@\";function E(e,r,t){e.lastIndex=0;var n=r.substring(t).match(e);if(n){var a=t+n.index;return{start:a,end:a+n[0].length}}return null}var $=/\\bvar\\(/,j=/\\B--[\\w-]+\\s*:/,B=/\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\//gim,H=/^[\\t ]+\\n/gm;function X(e,r,t){return e[r]?e[r]:t?p(t,e):\"\"}function Y(e,r){for(var t=0,n=r;n<e.length;n++){var a=e[n];if(a===\"(\")t++;else if(a===\")\"&&(t--,t<=0))return n+1}return n}function W(e,r){var t=E($,e,r);if(!t)return null;var n=Y(e,t.start),a=e.substring(t.end,n-1),s=a.split(\",\"),i=s[0],o=s.slice(1);return{start:t.start,end:n,propName:i.trim(),fallback:o.length>0?o.join(\",\").trim():void 0}}function q(e,r,t){var n=W(e,t);if(!n)return r.push(e.substring(t,e.length)),e.length;var a=n.propName,s=n.fallback!=null?h(n.fallback):void 0;return r.push(e.substring(t,n.start),function(i){return X(i,a,s)}),n.end}function p(e,r){for(var t=\"\",n=0;n<e.length;n++){var a=e[n];t+=typeof a==\"string\"?a:a(r)}return t}function z(e,r){for(var t=!1,n=!1,a=r;a<e.length;a++){var s=e[a];if(t)n&&s==='\"'&&(t=!1),!n&&s===\"'\"&&(t=!1);else if(s==='\"')t=!0,n=!0;else if(s===\"'\")t=!0,n=!1;else{if(s===\";\")return a+1;if(s===\"}\")return a}}return a}function K(e){for(var r=\"\",t=0;;){var n=E(j,e,t),a=n?n.start:e.length;if(r+=e.substring(t,a),n)t=z(e,a);else break}return r}function h(e){var r=0;e=e.replace(B,\"\"),e=K(e).replace(H,\"\");for(var t=[];r<e.length;)r=q(e,t,r);return t}function R(e){var r={};e.forEach(function(o){o.declarations.forEach(function(u){r[u.prop]=u.value})});for(var t={},n=Object.entries(r),a=function(o){var u=!1;if(n.forEach(function(S){var d=S[0],N=S[1],g=p(N,t);g!==t[d]&&(t[d]=g,u=!0)}),!u)return\"break\"},s=0;s<10;s++){var i=a();if(i===\"break\")break}return t}function x(e,r){if(r===void 0&&(r=0),!e.rules)return[];var t=[];return e.rules.filter(function(n){return n.type===c.STYLE_RULE}).forEach(function(n){var a=Q(n.cssText);a.length>0&&n.parsedSelector.split(\",\").forEach(function(s){s=s.trim(),t.push({selector:s,declarations:a,specificity:Z(),nu:r})}),r++}),t}function Z(e){return 1}var A=\"!important\",J=/(?:^|[;\\s{]\\s*)(--[\\w-]*?)\\s*:\\s*(?:((?:'(?:\\\\'|.)*?'|\"(?:\\\\\"|.)*?\"|\\([^)]*?\\)|[^};{])+)|\\{([^}]*)\\}(?:(?=[;\\s}])|$))/gm;function Q(e){for(var r=[],t;t=J.exec(e.trim());){var n=ee(t[2]),a=n.value,s=n.important;r.push({prop:t[1].trim(),value:h(a),important:s})}return r}function ee(e){var r=/\\s+/gim;e=e.replace(r,\" \").trim();var t=e.endsWith(A);return t&&(e=e.substr(0,e.length-A.length).trim()),{value:e,important:t}}function te(e,r,t){var n=[],a=re(r,e);t.forEach(function(o){return n.push(o)}),a.forEach(function(o){return n.push(o)});var s=_(n),i=s.filter(function(o){return ae(e,o.selector)});return ne(i)}function re(e,r){for(var t=[];r;){var n=e.get(r);n&&t.push(n),r=r.parentElement}return t}function _(e){var r=[];return e.forEach(function(t){r.push.apply(r,t.selectors)}),r}function ne(e){return e.sort(function(r,t){return r.specificity===t.specificity?r.nu-t.nu:r.specificity-t.specificity}),e}function ae(e,r){return r===\":root\"||r===\"html\"||e.matches(r)}function C(e){var r=V(e),t=h(e),n=x(r);return{original:e,template:t,selectors:n,usesCssVars:t.length>1}}function v(e,r){if(e.some(function(n){return n.styleEl===r}))return!1;var t=C(r.textContent);return t.styleEl=r,e.push(t),!0}function M(e){var r=_(e),t=R(r);e.forEach(function(n){n.usesCssVars&&(n.styleEl.textContent=p(n.template,t))})}function se(e,r){var t=e.template.map(function(a){return typeof a==\"string\"?w(a,e.scopeId,r):a}),n=e.selectors.map(function(a){return Object.assign(Object.assign({},a),{selector:w(a.selector,e.scopeId,r)})});return Object.assign(Object.assign({},e),{template:t,selectors:n,scopeId:r})}function w(e,r,t){return e=ie(e,\"\\\\.\"+r,\".\"+t),e}function ie(e,r,t){return e.replace(new RegExp(r,\"g\"),t)}function oe(e,r){return L(e,r),le(e,r)}function ue(e,r){var t=new MutationObserver(function(){L(e,r)&&M(r)});t.observe(document.head,{childList:!0})}function le(e,r){for(var t=[],n=e.querySelectorAll('link[rel=\"stylesheet\"][href]:not([data-no-shim])'),a=0;a<n.length;a++)t.push(I(e,r,n[a]));return Promise.all(t)}function L(e,r){var t=Array.from(e.querySelectorAll(\"style:not([data-styles]):not([data-no-shim])\"));return t.map(function(n){return v(r,n)}).some(Boolean)}function I(e,r,t){var n=t.href;return fetch(n).then(function(a){return a.text()}).then(function(a){if(fe(a)&&t.parentNode){pe(a)&&(a=he(a,n));var s=e.createElement(\"style\");s.setAttribute(\"data-styles\",\"\"),s.textContent=a,v(r,s),t.parentNode.insertBefore(s,t),t.remove()}}).catch(function(a){console.error(a)})}var ce=/[\\s;{]--[-a-zA-Z0-9]+\\s*:/m;function fe(e){return e.indexOf(\"var(\")>-1||ce.test(e)}var m=/url[\\s]*\\([\\s]*['\"]?(?!(?:https?|data)\\:|\\/)([^\\'\\\"\\)]*)[\\s]*['\"]?\\)[\\s]*/gim;function pe(e){return m.lastIndex=0,m.test(e)}function he(e,r){var t=r.replace(/[^/]*$/,\"\");return e.replace(m,function(n,a){var s=t+a;return n.replace(a,s)})}var ve=function(){function e(r,t){this.win=r,this.doc=t,this.count=0,this.hostStyleMap=new WeakMap,this.hostScopeMap=new WeakMap,this.globalScopes=[],this.scopesMap=new Map,this.didInit=!1}return e.prototype.initShim=function(){var r=this;return this.didInit?Promise.resolve():(this.didInit=!0,new Promise(function(t){r.win.requestAnimationFrame(function(){ue(r.doc,r.globalScopes),oe(r.doc,r.globalScopes).then(function(){return t()})})}))},e.prototype.addLink=function(r){var t=this;return I(this.doc,this.globalScopes,r).then(function(){t.updateGlobal()})},e.prototype.addGlobalStyle=function(r){v(this.globalScopes,r)&&this.updateGlobal()},e.prototype.createHostStyle=function(r,t,n,a){if(this.hostScopeMap.has(r))throw new Error(\"host style already created\");var s=this.registerHostTemplate(n,t,a),i=this.doc.createElement(\"style\");return i.setAttribute(\"data-no-shim\",\"\"),s.usesCssVars?a?(i[\"s-sc\"]=t=s.scopeId+\"-\"+this.count,i.textContent=\"/*needs update*/\",this.hostStyleMap.set(r,i),this.hostScopeMap.set(r,se(s,t)),this.count++):(s.styleEl=i,s.usesCssVars||(i.textContent=p(s.template,{})),this.globalScopes.push(s),this.updateGlobal(),this.hostScopeMap.set(r,s)):i.textContent=n,i},e.prototype.removeHost=function(r){var t=this.hostStyleMap.get(r);t&&t.remove(),this.hostStyleMap.delete(r),this.hostScopeMap.delete(r)},e.prototype.updateHost=function(r){var t=this.hostScopeMap.get(r);if(t&&t.usesCssVars&&t.isScoped){var n=this.hostStyleMap.get(r);if(n){var a=te(r,this.hostScopeMap,this.globalScopes),s=R(a);n.textContent=p(t.template,s)}}},e.prototype.updateGlobal=function(){M(this.globalScopes)},e.prototype.registerHostTemplate=function(r,t,n){var a=this.scopesMap.get(t);return a||(a=C(r),a.scopeId=t,a.isScoped=n,this.scopesMap.set(t,a)),a},e}(),l=window;function me(){return!(l.CSS&&l.CSS.supports&&l.CSS.supports(\"color\",\"var(--c)\"))}!l.__stencil_cssshim&&me()&&(l.__stencil_cssshim=new ve(l,document));\n", "import\"./chunk-YAXTLTJC.js\";var a={allowStealFocus:!1,authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],multiSelectionMimeType:\"application/zip\",navigatorEnabled:!0,openTemplate:\"http://universalviewer.io?manifest={0}\",overrideFullScreen:!1,pagingEnabled:!0,pagingOptionEnabled:!0,pessimisticAccessControl:!1,preserveViewport:!1,rightPanelEnabled:!0,saveUserSettings:!1,clickToZoomEnabled:!0,searchWithinEnabled:!0,termsOfUseEnabled:!1,theme:\"uv-en-GB-theme\",tokenStorage:\"session\",useArrowKeysToNavigate:!1,zoomToSearchResultEnabled:!0},n={ebookLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255}},dialogue:{topCloseButtonEnabled:!1,content:{close:\"Cau\"}},footerPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{bookmark:\"Ychwanegu at nodau tudalen\",download:\"Lawrlwytho\",embed:\"Ymgorffori\",exitFullScreen:\"Dianc o'r sgrin lawn\",feedback:\"Adborth\",fullScreen:\"Sgrin lawn\",moreInfo:\"Mwy o Wybodaeth\",open:\"Agor\",share:\"Rhannu\"}},genericDialogue:{content:{emptyValue:\"rhowch rif\",invalidNumber:\"Rhowch rif dilys\",noMatches:\"Dim canlyniad sy'n cyfateb.\",ok:\"GWELD\",pageNotFound:\"Nid yw'r eitem yn cynnwys tudalen gyda'r rhif a nodwyd. Ceisiwch cyfnewid y math i 'delwedd'.\",refresh:\"Ailosod\"}},headerPanel:{options:{localeToggleEnabled:!1,settingsButtonEnabled:!0},content:{settings:\"Dewisiadau\"}},helpDialogue:{content:{text:\"testun i'w osod\",title:\"Cymorth\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\",limitToRange:!1},content:{attribution:\"Priodoledd\",collapse:\"Lleihau'r Wybodaeth\",collapseFull:\"Cuddio'r Galeri\",description:\"Disgrifiad\",expand:\"Ehangu'r Wybodaeth\",expandFull:\"Ehangu'r Galeri\",holdingText:\"Eich modiwl fan hyn!\",less:\"llai\",license:\"Trwydded\",logo:\"Logo\",more:\"mwy\",noData:\"Nid oes data i'w arddangos\",page:\"Tudalen\",title:\"Mwy o Wybodaeth\",manifestHeader:\"Am yr eitem\",canvasHeader:\"Am y ddelwedd\",copyToClipboard:\"Cop\\xEFo i'r clipfwrdd\",copiedToClipboard:\"Cop\\xEFwyd i'r clipfwrdd\"}},ebookCenterPanel:{options:{}},settingsDialogue:{content:{locale:\"Iaith\",navigatorEnabled:\"Ffenest llywio ar gael\",clickToZoomEnabled:\"Cliciwch gyda'r llygoden i glosio\",pagingEnabled:\"Arddangos dwy dudalen\",reducedMotion:\"Lleihau symudiad (analluogi animeiddiadau)\",preserveViewport:\"Cadw'r lefel o glosio\",title:\"Dewisiadau\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>mwy o wybodaeth</a>\"}},shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0},content:{customSize:\"dewisol\",embed:\"Ymgorffori\",embedInstructions:\"Er mwyn ymgorffori'r eitem hon ar eich gwefan, cop\\xEFwch a gosodwch y cod isod.\",height:\"Hyd\",iiif:\"Maniffest IIIF\",share:\"Rhannu\",shareInstructions:\"Er mwyn rhannu'r eitem hon, cop\\xEFwch y URL isod.\",size:\"Maint:\",width:\"Lled\"}},clickThroughDialogue:{content:{viewTerms:\"Darllenwch y Telerau a'r Amodau Llawn\"}},contentLeftPanel:{content:{collapse:\"Lleihau'r Cynnwys\",collapseFull:\"Lleihau'r Galeri\",date:\"Dyddiad\",expand:\"Ehangu'r Cynnwys\",expandFull:\"Ehangu'r Galeri\",index:\"Mynegai\",searchResult:\"{0} canlyniad chwilio\",searchResults:\"{0} canlyniad chwilio\",sortBy:\"Trefnu yn \\xF4l:\",thumbnails:\"Bodluniau\",title:\"Cynnwys\",volume:\"cyfrol\"}},downloadDialogue:{content:{currentViewAsJpg:\"Delwedd ddethol {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"Agor mewn dwy ffenest newydd.\",download:\"Lawrlwytho\",downloadSelection:\"Lawrlwytho'r detholiad\",downloadSelectionExplanation:\"Agor ffenest er mwyn dewis tudalennau i'w lawrlwytho.\",editSettings:\"Golygu'r dewisiadau\",entireDocument:\"Y Ddogfen Gyfan ({0})\",entireFileAsOriginal:\"Y ffeil gyfan\",entireFileAsOriginalWithFormat:\"Y ffeil gyfan ({0})\",noneAvailable:\"Nid oes unrhyw opsiynau lawrlwytho ar gael.\",pagingNote:\"Dad-ddewiswch 'Arddangos Dwy Dudalen' i weld dewisiadau pellach.\",preview:\"Rhagolwg\",title:\"Lawrlwytho\",wholeImageHighRes:\"Delwedd gyfan {0} x {1}px ({2})\",wholeImageHighResExplanation:\"Agor mewn ffenest newydd\",wholeImagesHighRes:\"Delweddau cyfan ({0})\",wholeImagesHighResExplanation:\"Agor mewn dwy ffenest newydd.\",wholeImageLowResAsJpg:\"Delwedd gyfan {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"Agor mewn ffenest newydd\"}},loginDialogue:{content:{login:\"Mewngofnodi\",logout:\"Allgofnodi\",cancel:\"Canslo\"}},mobileFooterPanel:{content:{rotateRight:\"Cylchdroi i'r dde\",moreInfo:\"Mwy o Wybodaeth\",zoomIn:\"Closio\",zoomOut:\"Gwrthglosio\"}},avCenterPanel:{content:{attribution:\"Priodoledd\",currentTime:\"Amser Presennol\",delimiter:\" - \",duration:\"Hyd\",mute:\"Mudo\",next:\"Nesaf\",pause:\"Seibiant\",play:\"Chwarae\",previous:\"Blaenorol\"}},restrictedDialogue:{content:{cancel:\"Canslo\"}}},o={label:\"Cymraeg\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},l={authCORSError:\"Mae angen diweddaru'ch porwr er mwyn galluogi rhannu adnoddau traws-safle.\",authorisationFailedMessage:\"Ni lwyddoch i fewngofnodi. Rhowch gynnig arni eto.\",canvasIndexOutOfRange:\"Canfas yn rhy fawr i'w arddangos (ceisiwch eto)\",forbiddenResourceMessage:\"Nid yw'ch hawliau mynediad presennol yn ddigonol i weld y ddelwedd hon\",termsOfUse:\"Telerau Defnydd\"},t={options:a,modules:n,localisation:o,content:l};export{l as content,t as default,o as localisation,n as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={allowStealFocus:!1,authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],multiSelectionMimeType:\"application/zip\",navigatorEnabled:!0,openTemplate:\"http://universalviewer.io?manifest={0}\",overrideFullScreen:!1,pagingEnabled:!0,pagingOptionEnabled:!0,pessimisticAccessControl:!1,preserveViewport:!1,rightPanelEnabled:!0,saveUserSettings:!1,clickToZoomEnabled:!0,searchWithinEnabled:!0,termsOfUseEnabled:!1,theme:\"uv-en-GB-theme\",tokenStorage:\"session\",useArrowKeysToNavigate:!1,zoomToSearchResultEnabled:!0},n={ebookLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255}},dialogue:{topCloseButtonEnabled:!1,content:{close:\"Fermer\"}},footerPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{bookmark:\"Ajouter aux favoris\",download:\"T\\xE9l\\xE9charger\",embed:\"Int\\xE9grer\",exitFullScreen:\"Quitter le mode plein \\xE9cran\",feedback:\"Commentaire\",fullScreen:\"Affichage en plein \\xE9cran\",moreInfo:\"Informations\",open:\"Ouvrir\",share:\"Partager\"}},genericDialogue:{content:{emptyValue:\"veuillez saisir une valeur.\",invalidNumber:\"Veuillez saisir un nombre valide.\",noMatches:\"Aucune correspondance n'a \\xE9t\\xE9 trouv\\xE9e.\",ok:\"OK\",pageNotFound:\"Ce contenu ne contient pas de page avec le num\\xE9ro indiqu\\xE9. Veuillez essayer de basculer le mode de num\\xE9rotation sur 'image'.\",refresh:\"Rafra\\xEEchir\"}},headerPanel:{options:{localeToggleEnabled:!1,settingsButtonEnabled:!0}},helpDialogue:{content:{text:\"texte d'exemple\",title:\"Aide\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\",limitToRange:!1},content:{attribution:\"Attribution\",collapse:\"Masquer les informations\",collapseFull:\"Masquer la galerie\",description:\"Description\",expand:\"Afficher les informations\",expandFull:\"Afficher la galerie\",holdingText:\"Votre module vient ici !\",less:\"moins\",license:\"Licence\",logo:\"Logo\",more:\"suite\",noData:\"Aucune donn\\xE9e \\xE0 afficher\",page:\"Page\",title:\"Informations\",manifestHeader:\"A propos du contenu\",canvasHeader:\"A propos de l'image\",copyToClipboard:\"Copier dans le presse-papiers\",copiedToClipboard:\"Copi\\xE9 dans le presse-papiers\"}},ebookCenterPanel:{options:{}},settingsDialogue:{content:{locale:\"Langues\",navigatorEnabled:\"Navigateur activ\\xE9\",clickToZoomEnabled:\"Cliquer pour zoomer\",pagingEnabled:\"Affichage double page\",reducedMotion:\"R\\xE9duire le mouvement (d\\xE9sactive les animations)\",preserveViewport:\"Conserver le zoom\",title:\"Param\\xE8tres\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>informations</a>\"}},shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0},content:{customSize:\"personnalis\\xE9e\",embed:\"Int\\xE9grer\",embedInstructions:\"Pour afficher ce contenu sur votre site internet, copier-collez le code ci-dessous.\",height:\"Hauteur\",iiif:\"Manifeste IIIF\",share:\"Partager\",shareInstructions:\"Pour partager ce contenu, copier l'URL ci-dessous.\",size:\"Taille :\",width:\"Largeur\"}},authDialogue:{content:{cancel:\"Annuler\",confirm:\"Confirmer\"}},clickThroughDialogue:{content:{viewTerms:\"Lire les termes et les conditions d'utilisation\"}},contentLeftPanel:{content:{collapse:\"Masquer les contenus\",collapseFull:\"Masquer la galerie\",date:\"date\",expand:\"Afficher les contenus\",expandFull:\"Afficher la galerie\",index:\"Index\",manifestRanges:\"Manifestes\",searchResult:\"{0} r\\xE9sultats\",searchResults:\"{0} r\\xE9sultats\",sortBy:\"Trier par :\",thumbnails:\"Vignettes\",title:\"Contenus\",volume:\"volume\"}},downloadDialogue:{content:{currentViewAsJpg:\"Vue actuelle {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"Ouvre une nouvelle fen\\xEAtre\",download:\"T\\xE9l\\xE9charger\",downloadSelection:\"T\\xE9l\\xE9charger la s\\xE9lection\",downloadSelectionExplanation:\"Ouvre une fen\\xEAtre pour s\\xE9lectionner les pages \\xE0 t\\xE9l\\xE9charger.\",editSettings:\"Modifier les param\\xE8tres\",entireDocument:\"Document entier ({0})\",entireFileAsOriginal:\"Fichier complet\",entireFileAsOriginalWithFormat:\"Fichier complet ({0})\",noneAvailable:\"Aucune option de t\\xE9l\\xE9chargement n'est disponible.\",pagingNote:\"Veuillez fermer l'affichage en double page pour acc\\xE9der aux options suppl\\xE9mentaires.\",preview:\"Aper\\xE7u\",title:\"T\\xE9l\\xE9charger\",wholeImageHighRes:\"Image {0} x {1}px ({2})\",wholeImageHighResExplanation:\"Ouvre une nouvelle fen\\xEAtre.\",wholeImagesHighRes:\"Images ({0})\",wholeImagesHighResExplanation:\"S'ouvre dans deux nouvelles fen\\xEAtres.\",wholeImageLowResAsJpg:\"Image {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"Ouvre une nouvelle fen\\xEAtre.\"}},loginDialogue:{content:{login:\"Connexion\",logout:\"D\\xE9connexion\",cancel:\"Annuler\"}},mobileFooterPanel:{content:{rotateRight:\"Pivoter \\xE0 droite\",moreInfo:\"Informations\",zoomIn:\"Zoom avant\",zoomOut:\"Zoom arri\\xE8re\"}},multiSelectDialogue:{content:{select:\"T\\xE9l\\xE9charger\",selectAll:\"Tout s\\xE9lectionner\",title:\"S\\xE9lectionner les pages \\xE0 t\\xE9l\\xE9charger\"}},pagingHeaderPanel:{content:{close:\"Fermer\",emptyValue:\"Veuillez saisir une valeur\",first:\"Premier\",firstImage:\"Premi\\xE8re image\",firstPage:\"Premi\\xE8re page\",folio:\"Folio\",gallery:\"Gallerie\",go:\"Aller\",help:\"Aide\",image:\"Image\",last:\"Dernier\",lastImage:\"Derni\\xE8re image\",lastPage:\"Derni\\xE8re page\",next:\"Suivant\",nextImage:\"Prochaine image\",nextPage:\"Page suivante\",of:\"de {0}\",oneUp:\"Affichage en mode page simple\",page:\"Page\",pageSearchLabel:\"Recherche par num\\xE9ro de page.\",previous:\"Pr\\xE9c\\xE9dent\",previousImage:\"Image pr\\xE9c\\xE9dente\",previousPage:\"Page pr\\xE9c\\xE9dente\",settings:\"Param\\xE8tres\",twoUp:\"Affichage double page\"}},seadragonCenterPanel:{content:{attribution:\"Attribution\",goHome:\"Retour\",imageUnavailable:\"Image non disponible\",next:\"Prochain\",previous:\"Pr\\xE9c\\xE9dent\",rotateRight:\"Pivoter \\xE0 droite\",zoomIn:\"Zoomer\",zoomOut:\"D\\xE9zoomer\"}},restrictedDialogue:{content:{cancel:\"Annuler\"}},searchFooterPanel:{content:{clearSearch:\"Effacer\",defaultLabel:\"-\",displaying:\"{0} {1} de {2}\",enterKeyword:\"Saisir un mot\",image:\"image\",imageCaps:\"Image\",instanceFound:\"1 instance de '{0}' trouv\\xE9e\",instancesFound:\"{0} instances de '{1}' trouv\\xE9es\",nextResult:\"R\\xE9sultat suivant\",page:\"page\",pageCaps:\"Page\",previousResult:\"R\\xE9sultat pr\\xE9c\\xE9dent\",print:\"Imprimer\",resultFoundFor:\"r\\xE9sultat trouv\\xE9 pour \",resultsFoundFor:\"r\\xE9sultats trouv\\xE9s pour\",searchWithin:\"Chercher dans ce document :\"}}},t={label:\"Fran\\xE7ais (FR)\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},o={authCORSError:\"Votre navigateur ne supporte pas CORS, veuillez mettre \\xE0 jour votre navigateur pour afficher ce contenu.\",authorisationFailedMessage:\"Votre tentative de connexion semble avoir \\xE9chou\\xE9. Veuillez r\\xE9essayer.\",canvasIndexOutOfRange:\"Valeur d'index invalide pour la balise Canvas.\",fallbackDegradedLabel:\"Connexion\",fallbackDegradedMessage:\"Connectez-vous pour visualisez ce contenu en r\\xE9solution maximale.\",forbiddenResourceMessage:\"Vos droits d'acc\\xE8s ne vous permettent pas de visualiser cette image\",termsOfUse:\"Conditions d'utilisation\"},i={options:a,modules:n,localisation:t,content:o};export{o as content,i as default,t as localisation,n as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={allowStealFocus:!1,authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],multiSelectionMimeType:\"application/zip\",navigatorEnabled:!0,openTemplate:\"http://universalviewer.io?manifest={0}\",overrideFullScreen:!1,pagingEnabled:!0,pagingOptionEnabled:!0,pessimisticAccessControl:!1,preserveViewport:!1,rightPanelEnabled:!0,saveUserSettings:!1,clickToZoomEnabled:!0,searchWithinEnabled:!0,termsOfUseEnabled:!1,theme:\"uv-en-GB-theme\",tokenStorage:\"session\",useArrowKeysToNavigate:!1,zoomToSearchResultEnabled:!0},o={ebookLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255},content:{title:\"Zawarto\\u015B\\u0107\"}},dialogue:{topCloseButtonEnabled:!1,content:{close:\"Zamknij\"}},footerPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{bookmark:\"Dodaj do zak\\u0142adek\",download:\"Pobierz\",embed:\"Osad\\u017A\",exitFullScreen:\"Zamknij pe\\u0142ny ekran\",feedback:\"Feedback\",fullScreen:\"Pe\\u0142ny ekran\",moreInfo:\"Wi\\u0119cej informacji\",open:\"Otw\\xF3rz\",share:\"Udost\\u0119pnij\"}},genericDialogue:{content:{emptyValue:\"prosz\\u0119 wprowadzi\\u0107 warto\\u015B\\u0107.\",invalidNumber:\"Prosz\\u0119 wprowadzi\\u0107 poprawny numer.\",noMatches:\"Nie znaleziono dopasowa\\u0144.\",ok:\"OK\",pageNotFound:\"Ten obiekt nie zawiera strony z wprowadzonym numerem. Spr\\xF3buj prze\\u0142\\u0105czy\\u0107 tryb numeracji na 'obraz'.\",refresh:\"Od\\u015Bwie\\u017C\"}},headerPanel:{options:{localeToggleEnabled:!1,settingsButtonEnabled:!0},content:{settings:\"Ustawienia\"}},helpDialogue:{content:{text:\"tekst zast\\u0119pczy\",title:\"Pomoc\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\",limitToRange:!1},content:{attribution:\"\\u0179r\\xF3d\\u0142o\",collapse:\"Zwi\\u0144 informacje\",collapseFull:\"Zwi\\u0144 galeri\\u0119\",description:\"Opis\",expand:\"Rozwi\\u0144 informacje\",expandFull:\"Rozwi\\u0144 galeri\\u0119\",holdingText:\"Miejsce na tw\\xF3j modu\\u0142!\",less:\"mniej\",license:\"Licencja\",logo:\"Logo\",more:\"wi\\u0119cej\",noData:\"Brak danych do wy\\u015Bwietlenia\",page:\"Strona\",title:\"Wi\\u0119cej informacji\",manifestHeader:\"O obiekcie\",canvasHeader:\"O obrazie\",copyToClipboard:\"Skopiuj do schowka\",copiedToClipboard:\"Skopiowano do schowka\"}},ebookCenterPanel:{options:{}},settingsDialogue:{content:{locale:\"J\\u0119zyk\",navigatorEnabled:\"W\\u0142\\u0105czona nawigacja\",clickToZoomEnabled:\"Przybli\\u017Cenie przez klikni\\u0119cie mysz\\u0105\",pagingEnabled:\"Widok dw\\xF3ch stron\",reducedMotion:\"Zmniejsz ruch (wy\\u0142\\u0105cza animacje)\",preserveViewport:\"Zachowanie przybli\\u017Cenia\",title:\"Ustawienia\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>wi\\u0119cej informacji</a>\"}},shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0},content:{customSize:\"niestandardowy\",embed:\"Osad\\u017A\",embedInstructions:\"Aby osadzi\\u0107 ten obiekt na w\\u0142asnej witrynie, skopiuj i wklej poni\\u017Cszy kod.\",height:\"Wysoko\\u015B\\u0107\",iiif:\"Manifest IIIF\",share:\"Udost\\u0119pnij\",shareInstructions:\"Aby udost\\u0119pni\\u0107 ten obiekt, skopiuj poni\\u017Cszy adres URL.\",size:\"Rozmiar:\",width:\"Szeroko\\u015B\\u0107\"}},authDialogue:{content:{cancel:\"Anuluj\",confirm:\"Potwierd\\u017A\"}},clickThroughDialogue:{content:{viewTerms:\"Przeczytaj pe\\u0142ny Regulamin\"}},downloadDialogue:{content:{currentViewAsJpg:\"Aktualny widok {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"Otwiera si\\u0119 w nowym oknie\",download:\"Pobierz\",downloadSelection:\"Pobierz wybrane strony\",downloadSelectionExplanation:\"Otwiera okno wyboru stron do pobrania.\",editSettings:\"Edytuj ustawienia\",entireDocument:\"Ca\\u0142y dokument ({0})\",entireFileAsOriginal:\"Ca\\u0142y plik\",entireFileAsOriginalWithFormat:\"Ca\\u0142y plik ({0})\",noneAvailable:\"Brak dost\\u0119pnych opcji pobierania.\",pagingNote:\"Wy\\u0142\\u0105cz widok dw\\xF3ch stron, aby uzyska\\u0107 dodatkowe opcje.\",preview:\"Podgl\\u0105d\",title:\"Pobieranie\",wholeImageHighRes:\"Pe\\u0142ny obraz {0} x {1}px ({2})\",wholeImageHighResExplanation:\"Otwiera si\\u0119 w nowym oknie.\",wholeImagesHighRes:\"Pe\\u0142ne obrazy ({0})\",wholeImagesHighResExplanation:\"Otwiera si\\u0119 w dw\\xF3ch nowych oknach.\",wholeImageLowResAsJpg:\"Pe\\u0142ny obraz {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"Otwiera si\\u0119 w nowym oknie.\"}},loginDialogue:{content:{login:\"Zaloguj si\\u0119\",logout:\"Wyloguj\",cancel:\"Anuluj\"}},avCenterPanel:{content:{attribution:\"\\u0179r\\xF3d\\u0142o\"}},restrictedDialogue:{content:{cancel:\"Anuluj\"}}},n={label:\"Polski\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},i={authCORSError:\"Twoja przegl\\u0105darka nie obs\\u0142uguje CORS. Zaktualizuj j\\u0105, aby wy\\u015Bwietli\\u0107 t\\u0119 zawarto\\u015B\\u0107.\",authorisationFailedMessage:\"Twoja pr\\xF3ba logowania nie powid\\u0142a si\\u0119. Prosz\\u0119 spr\\xF3buj ponownie.\",canvasIndexOutOfRange:\"Numer kanwy poza zakresem.\",fallbackDegradedLabel:\"Zaloguj si\\u0119\",fallbackDegradedMessage:\"Zaloguj si\\u0119, aby zobaczy\\u0107 t\\u0119 tre\\u015B\\u0107 w pe\\u0142nej rozdzielczo\\u015Bci.\",forbiddenResourceMessage:\"Twoje obecne prawa dost\\u0119pu s\\u0105 niewystarczaj\\u0105ce, aby wy\\u015Bwietli\\u0107 ten obraz\",termsOfUse:\"Warunki korzystania\"},l={options:a,modules:o,localisation:n,content:i};export{i as content,l as default,n as localisation,o as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={allowStealFocus:!1,authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],multiSelectionMimeType:\"application/zip\",navigatorEnabled:!0,openTemplate:\"http://universalviewer.io?manifest={0}\",overrideFullScreen:!1,pagingEnabled:!0,pagingOptionEnabled:!0,pessimisticAccessControl:!1,preserveViewport:!1,rightPanelEnabled:!0,saveUserSettings:!1,clickToZoomEnabled:!0,searchWithinEnabled:!0,termsOfUseEnabled:!1,theme:\"uv-en-GB-theme\",tokenStorage:\"session\",useArrowKeysToNavigate:!1,zoomToSearchResultEnabled:!0},n={ebookLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255}},dialogue:{topCloseButtonEnabled:!1,content:{close:\"St\\xE4ng\"}},footerPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{bookmark:\"L\\xE4gg till bokm\\xE4rke\",download:\"Ladda ner\",embed:\"B\\xE4dda in\",exitFullScreen:\"Avsluta helsk\\xE4rm\",feedback:\"Feedback\",fullScreen:\"Helsk\\xE4rm\",moreInfo:\"Mer information\",open:\"\\xD6ppna\",share:\"Dela\"}},genericDialogue:{content:{emptyValue:\"ange ett v\\xE4rde.\",invalidNumber:\"Ange ett giltigt nummer.\",noMatches:\"Inga tr\\xE4ffar hittades.\",ok:\"OK\",pageNotFound:\"Detta objekt har ingen sida med det nummer du angett. Testa att byta numreringsl\\xE4ge till 'bild'.\",refresh:\"Uppdatera\"}},headerPanel:{options:{localeToggleEnabled:!1,settingsButtonEnabled:!0}},helpDialogue:{content:{text:\"platsh\\xE5llartext\",title:\"Hj\\xE4lp\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\",limitToRange:!1},content:{attribution:\"Upphov\",collapse:\"F\\xE4ll ihop information\",collapseFull:\"F\\xE4ll ihop galleri\",description:\"Beskrivning\",expand:\"Expandera information\",expandFull:\"Expandera galleri\",holdingText:\"Plats f\\xF6r din modul!\",less:\"mindre\",license:\"Licensvillkor\",logo:\"Logotyp\",more:\"mer\",noData:\"Ingen information att visa\",page:\"Sida\",title:\"Mer information\",manifestHeader:\"Om objektet\",canvasHeader:\"Om bilden\",copyToClipboard:\"Kopiera till urklipp\",copiedToClipboard:\"Kopierade till urklipp\"}},ebookCenterPanel:{options:{}},settingsDialogue:{content:{locale:\"Spr\\xE5k\",navigatorEnabled:\"Visa minivy\",clickToZoomEnabled:\"Zooma med musklick\",pagingEnabled:\"Dubbelsidig vy\",reducedMotion:\"Minska r\\xF6relse (inaktiverar animationer)\",preserveViewport:\"Beh\\xE5ll zoomniv\\xE5\",title:\"Inst\\xE4llningar\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>mer info</a>\"}},shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0},content:{customSize:\"Anpassad\",embed:\"B\\xE4dda in\",embedInstructions:\"F\\xF6r att b\\xE4dda in det h\\xE4r objektet i din egen webbplats, kopiera och klistra koden nedan.\",height:\"H\\xF6jd\",iiif:\"IIIF Manifest\",share:\"Dela\",shareInstructions:\"Kopiera l\\xE4nken nedan f\\xF6r att dela det h\\xE4r objektet.\",size:\"Storlek:\",width:\"Bredd\"}},authDialogue:{content:{cancel:\"Avbryt\",confirm:\"Bekr\\xE4fta\"}},clickThroughDialogue:{content:{viewTerms:\"L\\xE4s fullst\\xE4ndiga villkor\"}},contentLeftPanel:{content:{collapse:\"F\\xE4ll ihop inneh\\xE5ll\",collapseFull:\"F\\xE4ll ihop galleri\",date:\"datum\",expand:\"Expandera inneh\\xE5ll\",expandFull:\"Expandera galleri\",index:\"Index\",manifestRanges:\"Manifest-omf\\xE5ng\",searchResult:\"{0} s\\xF6ktr\\xE4ffar\",searchResults:\"{0} s\\xF6ktr\\xE4ffar\",sortBy:\"Sortera efter:\",thumbnails:\"Sm\\xE5bilder\",title:\"Inneh\\xE5ll\",volume:\"volym\"}},downloadDialogue:{content:{currentViewAsJpg:\"Aktuell vy {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"\\xD6ppnas i nytt f\\xF6nster\",download:\"Ladda ner\",downloadSelection:\"Ladda ner valt omr\\xE5de\",downloadSelectionExplanation:\"\\xD6ppnar dialog d\\xE4r du f\\xE5r v\\xE4lja sidor att ladda ner.\",editSettings:\"\\xC4ndra inst\\xE4llningar\",entireDocument:\"Hela dokumentet ({0})\",entireFileAsOriginal:\"Hela filen\",entireFileAsOriginalWithFormat:\"Hela filen ({0})\",noneAvailable:\"Inga nedladdningsalternativ \\xE4r tillg\\xE4ngliga.\",pagingNote:\"St\\xE4ng dubbelsidig vy f\\xF6r fler alternativ\",preview:\"F\\xF6rhandsgranska\",title:\"Ladda ner\",wholeImageHighRes:\"Hela bilden {0} x {1}px ({2})\",wholeImageHighResExplanation:\"\\xD6ppnas i nytt f\\xF6nster.\",wholeImagesHighRes:\"Hela bilder ({0})\",wholeImagesHighResExplanation:\"\\xD6ppnas i tv\\xE5 nya f\\xF6nster.\",wholeImageLowResAsJpg:\"Hela bilden {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"\\xD6ppnas i nytt f\\xF6nster.\"}},loginDialogue:{content:{login:\"Logga in\",logout:\"Logga ut\",cancel:\"Avbryt\"}},mobileFooterPanel:{content:{rotateRight:\"Rotera h\\xF6ger\",moreInfo:\"Mer information\",zoomIn:\"Zooma in\",zoomOut:\"Zooma ut\"}},multiSelectDialogue:{content:{select:\"Ladda ner\",selectAll:\"Markera alla\",title:\"V\\xE4lj sidor att ladda ner\"}},pagingHeaderPanel:{content:{close:\"St\\xE4ng\",emptyValue:\"Ange ett v\\xE4rde\",first:\"F\\xF6rsta\",firstImage:\"F\\xF6rsta bild\",firstPage:\"F\\xF6rsta sidan\",folio:\"Folio\",gallery:\"Galleri\",go:\"G\\xE5\",help:\"Hj\\xE4lp\",image:\"Bild\",last:\"Sista\",lastImage:\"Sista bilden\",lastPage:\"Sista sidan\",next:\"N\\xE4sta\",nextImage:\"N\\xE4sta bild\",nextPage:\"N\\xE4sta sida\",of:\"av {0}\",oneUp:\"Enkelsidig vy\",page:\"Sida\",pageSearchLabel:\"S\\xF6k med sidnummer\",previous:\"F\\xF6reg\\xE5ende\",previousImage:\"F\\xF6reg\\xE5ende bild\",previousPage:\"F\\xF6reg\\xE5ende sida\",settings:\"Inst\\xE4llningar\",twoUp:\"Dubbelsidig vy\"}},avCenterPanel:{content:{attribution:\"Upphov\",currentTime:\"Aktuell tid\",delimiter:\" - \",duration:\"Speltid\",mute:\"Tyst\",next:\"N\\xE4sta\",pause:\"Paus\",play:\"Spela\",previous:\"F\\xF6reg\\xE5ende\"}},restrictedDialogue:{content:{cancel:\"Avbryt\"}},searchFooterPanel:{content:{clearSearch:\"Rensa s\\xF6kning\",defaultLabel:\"-\",displaying:\"{0} {1} av {2}\",enterKeyword:\"Ange s\\xF6kord\",image:\"bild\",imageCaps:\"Bild\",instanceFound:\"1 instans av '{0}' hittades\",instancesFound:\"{0} instanser av '{1}' hittades\",nextResult:\"N\\xE4sta tr\\xE4ff\",page:\"sida\",pageCaps:\"Sida\",previousResult:\"F\\xF6reg\\xE5ende tr\\xE4ff\",print:\"Skriv ut\",resultFoundFor:\"tr\\xE4ff hittades f\\xF6r\",resultsFoundFor:\"tr\\xE4ffar hittades f\\xF6r\",searchWithin:\"S\\xF6k inom detta objekt:\"}}},t={label:\"Svenska\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},l={authCORSError:\"Din webbl\\xE4sare st\\xF6der inte CORS. Uppgradera den f\\xF6r att kunna se detta inneh\\xE5ll.\",authorisationFailedMessage:\"Din inloggning misslyckades. V\\xE4nligen f\\xF6rs\\xF6k igen.\",canvasIndexOutOfRange:\"Canvas-index ogiltigt.\",fallbackDegradedLabel:\"Logga in\",fallbackDegradedMessage:\"Logga in f\\xF6r att se bilden i b\\xE4sta kvalitet.\",forbiddenResourceMessage:\"Du har inte beh\\xF6righet att se den h\\xE4r bilden\",termsOfUse:\"Anv\\xE4ndningsvillkor\"},r={options:a,modules:n,localisation:t,content:l};export{l as content,r as default,t as localisation,n as modules,a as options};\n", "import{a as fe}from\"./chunk-MJOU7MCP.js\";import{a as se}from\"./chunk-2XWW6OV5.js\";import\"./chunk-2SUYJOML.js\";import{b as re,c as ie,f as oe,g as ae,h as T,i as le,k as ue,l as ce,m as de}from\"./chunk-JPWMMWT7.js\";import\"./chunk-UYLDA6E6.js\";import{a as k,n as ne,p as m}from\"./chunk-2YE6NNA6.js\";import{a as je}from\"./chunk-T6TTLDCO.js\";import{g as U}from\"./chunk-MP7EINQY.js\";import\"./chunk-YAXTLTJC.js\";var y=class{},p=y;p.namespace=\"ebookExtension.\",p.CFI_FRAGMENT_CHANGE=y.namespace+\"cfiFragmentChange\",p.ITEM_CLICKED=y.namespace+\"itemClicked\",p.LOADED_NAVIGATION=y.namespace+\"loadedNavigation\",p.RELOCATED=y.namespace+\"relocated\",p.RENDITION_ATTACHED=y.namespace+\"renditionAttached\",p.TOC_READY=y.namespace+\"tocReady\";function F(){var t=window,e=[];(!t.customElements||t.Element&&(!t.Element.prototype.closest||!t.Element.prototype.matches||!t.Element.prototype.remove))&&e.push(import(\"./dom-ITI5BMGR.js\"));function n(){try{var r=new URL(\"b\",\"http://a\");return r.pathname=\"c%20d\",r.href===\"http://a/c%20d\"&&r.searchParams}catch{return!1}}return(typeof Object.assign!=\"function\"||!Object.entries||!Array.prototype.find||!Array.prototype.includes||!String.prototype.startsWith||!String.prototype.endsWith||t.NodeList&&!t.NodeList.prototype.forEach||!t.fetch||!n()||typeof WeakMap==\"undefined\")&&e.push(import(\"./core-js-66EU3Z5G.js\")),Promise.all(e)}var Ue=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},t(e,n)};return function(e,n){t(e,n);function r(){this.constructor=e}e.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Be=function(t,e,n,r){function i(o){return o instanceof n?o:new n(function(a){a(o)})}return new(n||(n=Promise))(function(o,a){function l(c){try{s(r.next(c))}catch(d){a(d)}}function u(c){try{s(r.throw(c))}catch(d){a(d)}}function s(c){c.done?o(c.value):i(c.value).then(l,u)}s((r=r.apply(t,e||[])).next())})},Me=function(t,e){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,a;return a={next:l(0),throw:l(1),return:l(2)},typeof Symbol==\"function\"&&(a[Symbol.iterator]=function(){return this}),a;function l(s){return function(c){return u([s,c])}}function u(s){if(r)throw new TypeError(\"Generator is already executing.\");for(;n;)try{if(r=1,i&&(o=s[0]&2?i.return:s[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,s[1])).done)return o;switch(i=0,o&&(s=[s[0]&2,o.value]),s[0]){case 0:case 1:o=s;break;case 4:return n.label++,{value:s[1],done:!1};case 5:n.label++,i=s[1],s=[0];continue;case 7:s=n.ops.pop(),n.trys.pop();continue;default:if(o=n.trys,!(o=o.length>0&&o[o.length-1])&&(s[0]===6||s[0]===2)){n=0;continue}if(s[0]===3&&(!o||s[1]>o[0]&&s[1]<o[3])){n.label=s[1];break}if(s[0]===6&&n.label<o[1]){n.label=o[1],o=s;break}if(o&&n.label<o[2]){n.label=o[2],n.ops.push(s);break}o[2]&&n.ops.pop(),n.trys.pop();continue}s=e.call(t,n)}catch(c){s=[6,c],i=0}finally{r=o=0}if(s[0]&5)throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}},Ge=function(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;for(var r=Array(t),i=0,e=0;e<n;e++)for(var o=arguments[e],a=0,l=o.length;a<l;a++,i++)r[i]=o[a];return r};var B=0,M=!1,he=!1,S=window,g=document,f={$flags$:0,$resourcesUrl$:\"\",jmp:function(t){return t()},raf:function(t){return requestAnimationFrame(t)},ael:function(t,e,n,r){return t.addEventListener(e,n,r)},rel:function(t,e,n,r){return t.removeEventListener(e,n,r)}},ze=function(){var t=!1;try{g.addEventListener(\"e\",null,Object.defineProperty({},\"passive\",{get:function(){t=!0}}))}catch{}return t}(),Ne=function(){try{return new CSSStyleSheet,!0}catch{}return!1}(),pe=new WeakMap,x=function(t){return pe.get(t)};var We=function(t){var e={$flags$:0,$hostElement$:t,$instanceValues$:new Map};return e.$onInstancePromise$=new Promise(function(n){return e.$onInstanceResolve$=n}),e.$onReadyPromise$=new Promise(function(n){return e.$onReadyResolve$=n}),t[\"s-p\"]=[],t[\"s-rc\"]=[],pe.set(t,e)},ve=function(t,e){return e in t},I=function(t){return console.error(t)},me=new Map,Je=function(t,e,n){var r=t.$tagName$.replace(/-/g,\"_\"),i=t.$lazyBundleIds$,o=me.get(i);return o?o[r]:import(\"./\"+i+\".entry.js\").then(function(a){return me.set(i,a),a[r]},I)},C=new Map,$e=[],L=[],O=[],Qe=function(t,e){return function(n){t.push(n),M||(M=!0,e&&f.$flags$&4?z(G):f.raf(G))}},qe=function(t){for(var e=0;e<t.length;e++)try{t[e](performance.now())}catch(n){I(n)}t.length=0},ge=function(t,e){for(var n=0,r=0;n<t.length&&(r=performance.now())<e;)try{t[n++](r)}catch(i){I(i)}n===t.length?t.length=0:n!==0&&t.splice(0,n)},G=function(){B++,qe($e);var t=(f.$flags$&6)==2?performance.now()+10*Math.ceil(B*(1/22)):1/0;ge(L,t),ge(O,t),L.length>0&&(O.push.apply(O,L),L.length=0),(M=$e.length+L.length+O.length>0)?f.raf(G):B=0},z=function(t){return Promise.resolve().then(t)},Ye=Qe(L,!0),be={},N=function(t){return t=typeof t,t===\"object\"||t===\"function\"};var Ee=function(){return S.CSS&&S.CSS.supports&&S.CSS.supports(\"color\",\"var(--c)\")?Promise.resolve():import(\"./css-shim-978387b1-1e75855f-O4PYI7RC.js\").then(function(){if(f.$cssShim$=S.__stencil_cssshim,f.$cssShim$)return f.$cssShim$.initShim()})};var Ke=function(t,e){return t!=null&&!N(t)?e&4?t===\"false\"?!1:t===\"\"||!!t:e&2?parseFloat(t):e&1?String(t):t:t},ye=\"hydrated\",b=function(t,e){return e===void 0&&(e=\"\"),function(){}},Xe=function(t,e){return function(){}},we=new WeakMap,Ze=function(t,e,n){var r=C.get(t);Ne&&n?(r=r||new CSSStyleSheet,r.replace(e)):r=e,C.set(t,r)},Ve=function(t,e,n,r){var i=Pe(e.$tagName$),o=C.get(i);if(t=t.nodeType===11?t:g,o)if(typeof o==\"string\"){t=t.head||t;var a=we.get(t),l=void 0;if(a||we.set(t,a=new Set),!a.has(i)){{if(f.$cssShim$){l=f.$cssShim$.createHostStyle(r,i,o,!!(e.$flags$&10));var u=l[\"s-sc\"];u&&(i=u,a=null)}else l=g.createElement(\"style\"),l.innerHTML=o;t.insertBefore(l,t.querySelector(\"link\"))}a&&a.add(i)}}else t.adoptedStyleSheets.includes(o)||(t.adoptedStyleSheets=Ge(t.adoptedStyleSheets,[o]));return i},et=function(t,e,n){var r=b(\"attachStyles\",e.$tagName$),i=Ve(t.getRootNode(),e,n,t);r()},Pe=function(t,e){return\"sc-\"+t},tt=function(t,e){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var i=null,o=!1,a=!1,l=[],u=function(d){for(var h=0;h<d.length;h++)i=d[h],Array.isArray(i)?u(i):i!=null&&typeof i!=\"boolean\"&&((o=typeof t!=\"function\"&&!N(i))&&(i=String(i)),o&&a?l[l.length-1].$text$+=i:l.push(o?W(null,i):i),a=o)};if(u(n),e){var s=e.className||e.class;s&&(e.class=typeof s!=\"object\"?s:Object.keys(s).filter(function(d){return s[d]}).join(\" \"))}var c=W(t,null);return c.$attrs$=e,l.length>0&&(c.$children$=l),c},W=function(t,e){var n={$flags$:0,$tag$:t,$text$:e,$elm$:null,$children$:null};return n.$attrs$=null,n},nt={},rt=function(t){return t&&t.$tag$===nt},Se=function(t,e,n,r,i,o){if(n!==r){var a=ve(t,e),l=e.toLowerCase();if(e===\"class\"){var u=t.classList,s=xe(n),c=xe(r);u.remove.apply(u,s.filter(function(v){return v&&!c.includes(v)})),u.add.apply(u,c.filter(function(v){return v&&!s.includes(v)}))}else if(e===\"ref\")r&&r(t);else if(!a&&e[0]===\"o\"&&e[1]===\"n\")e[2]===\"-\"?e=e.slice(3):ve(S,l)?e=l.slice(2):e=l[2]+e.slice(3),n&&f.rel(t,e,n,!1),r&&f.ael(t,e,r,!1);else{var d=N(r);if((a||d&&r!==null)&&!i)try{if(t.tagName.includes(\"-\"))t[e]=r;else{var h=r??\"\";e===\"list\"?a=!1:(n==null||t[e]!=h)&&(t[e]=h)}}catch{}r==null||r===!1?t.removeAttribute(e):(!a||o&4||i)&&!d&&(r=r===!0?\"\":r,t.setAttribute(e,r))}}},it=/\\s/,xe=function(t){return t?t.split(it):[]},ke=function(t,e,n,r){var i=e.$elm$.nodeType===11&&e.$elm$.host?e.$elm$.host:e.$elm$,o=t&&t.$attrs$||be,a=e.$attrs$||be;for(r in o)r in a||Se(i,r,o[r],void 0,n,e.$flags$);for(r in a)Se(i,r,o[r],a[r],n,e.$flags$)},J=function(t,e,n,r){var i=e.$children$[n],o=0,a,l;if(i.$text$!==null)a=i.$elm$=g.createTextNode(i.$text$);else if(a=i.$elm$=g.createElement(i.$tag$),ke(null,i,he),i.$children$)for(o=0;o<i.$children$.length;++o)l=J(t,i,o),l&&a.appendChild(l);return a},Ie=function(t,e,n,r,i,o){for(var a=t,l;i<=o;++i)r[i]&&(l=J(null,n,i),l&&(r[i].$elm$=l,a.insertBefore(l,e)))},Le=function(t,e,n,r,i){for(;e<=n;++e)(r=t[e])&&(i=r.$elm$,De(r),i.remove())},ot=function(t,e,n,r){for(var i=0,o=0,a=e.length-1,l=e[0],u=e[a],s=r.length-1,c=r[0],d=r[s],h;i<=a&&o<=s;)l==null?l=e[++i]:u==null?u=e[--a]:c==null?c=r[++o]:d==null?d=r[--s]:H(l,c)?(D(l,c),l=e[++i],c=r[++o]):H(u,d)?(D(u,d),u=e[--a],d=r[--s]):H(l,d)?(D(l,d),t.insertBefore(l.$elm$,u.$elm$.nextSibling),l=e[++i],d=r[--s]):H(u,c)?(D(u,c),t.insertBefore(u.$elm$,l.$elm$),u=e[--a],c=r[++o]):(h=J(e&&e[o],n,o),c=r[++o],h&&l.$elm$.parentNode.insertBefore(h,l.$elm$));i>a?Ie(t,r[s+1]==null?null:r[s+1].$elm$,n,r,o,s):o>s&&Le(e,i,a)},H=function(t,e){return t.$tag$===e.$tag$},D=function(t,e){var n=e.$elm$=t.$elm$,r=t.$children$,i=e.$children$;e.$text$===null?(ke(t,e,he),r!==null&&i!==null?ot(n,r,e,i):i!==null?(t.$text$!==null&&(n.textContent=\"\"),Ie(n,null,e,i,0,i.length-1)):r!==null&&Le(r,0,r.length-1)):t.$text$!==e.$text$&&(n.data=e.$text$)},De=function(t){t.$attrs$&&t.$attrs$.ref&&t.$attrs$.ref(null),t.$children$&&t.$children$.forEach(De)},at=function(t,e,n,r){var i=e.$vnode$||W(null,null),o=rt(r)?r:tt(null,null,r);o.$tag$=null,o.$flags$|=4,e.$vnode$=o,o.$elm$=i.$elm$=t,D(i,o)},Ae=function(t,e){e&&!t.$onRenderResolve$&&e[\"s-p\"].push(new Promise(function(n){return t.$onRenderResolve$=n}))},R=function(t,e,n,r){if(e.$flags$|=16,e.$flags$&4){e.$flags$|=512;return}var i=b(\"scheduleUpdate\",n.$tagName$),o=e.$ancestorComponent$,a=e.$lazyInstance$,l=function(){return st(t,e,n,a,r)};Ae(e,o);var u;return r&&(e.$flags$|=256,e.$queuedListeners$&&(e.$queuedListeners$.forEach(function(s){var c=s[0],d=s[1];return Te(a,c,d)}),e.$queuedListeners$=null)),i(),ct(u,function(){return Ye(l)})},st=function(t,e,n,r,i){var o=b(\"update\",n.$tagName$),a=t[\"s-rc\"];i&&et(t,n,e.$modeName$);var l=b(\"render\",n.$tagName$);try{at(t,e,n,r.render())}catch(c){I(c)}f.$cssShim$&&f.$cssShim$.updateHost(t),e.$flags$&=~16,e.$flags$|=2,a&&(a.forEach(function(c){return c()}),t[\"s-rc\"]=void 0),l(),o();{var u=t[\"s-p\"],s=function(){return lt(t,e,n)};u.length===0?s():(Promise.all(u).then(s),e.$flags$|=4,u.length=0)}},lt=function(t,e,n){var r=b(\"postUpdate\",n.$tagName$),i=e.$lazyInstance$,o=e.$ancestorComponent$;e.$flags$&64?(Te(i,\"componentDidUpdate\"),r()):(e.$flags$|=64,t.classList.add(ye),r(),e.$onReadyResolve$(t),o||_e()),e.$onInstanceResolve$(t),e.$onRenderResolve$&&(e.$onRenderResolve$(),e.$onRenderResolve$=void 0),e.$flags$&512&&z(function(){return R(t,e,n,!1)}),e.$flags$&=~(4|512)},ut=function(t,e){{var n=x(t);(n.$flags$&(2|16))==2&&R(t,n,e,!1)}},_e=function(t){g.documentElement.classList.add(ye),f.$flags$|=2},Te=function(t,e,n){if(t&&t[e])try{return t[e](n)}catch(r){I(r)}},ct=function(t,e){return t&&t.then?t.then(e):e()},dt=function(t,e){return x(t).$instanceValues$.get(e)},ft=function(t,e,n,r){var i=x(t),o=i.$hostElement$,a=i.$instanceValues$.get(e),l=i.$flags$,u=i.$lazyInstance$;n=Ke(n,r.$members$[e][0]),n!==a&&(!(l&8)||a===void 0)&&(i.$instanceValues$.set(e,n),u&&(l&(2|16))==2&&R(o,i,r,!1))},Fe=function(t,e,n){if(e.$members$){var r=Object.entries(e.$members$),i=t.prototype;if(r.forEach(function(a){var l=a[0],u=a[1][0];u&31||n&2&&u&32?Object.defineProperty(i,l,{get:function(){return dt(this,l)},set:function(s){ft(this,l,s,e)},configurable:!0,enumerable:!0}):n&1&&u&64&&Object.defineProperty(i,l,{value:function(){for(var s=[],c=0;c<arguments.length;c++)s[c]=arguments[c];var d=x(this);return d.$onInstancePromise$.then(function(){var h;return(h=d.$lazyInstance$)[l].apply(h,s)})}})}),n&1){var o=new Map;i.attributeChangedCallback=function(a,l,u){var s=this;f.jmp(function(){var c=o.get(a);s[c]=u===null&&typeof s[c]==\"boolean\"?!1:u})},t.observedAttributes=r.filter(function(a){var l=a[0],u=a[1];return u[0]&15}).map(function(a){var l=a[0],u=a[1],s=u[1]||l;return o.set(s,l),s})}}return t},ht=function(t,e,n){e.$queuedListeners$=e.$queuedListeners$||[];var r=n.map(function(i){var o=i[0],a=i[1],l=i[2],u=vt(t,o),s=pt(e,l),c=mt(o);return f.ael(u,a,s,c),function(){return f.rel(u,a,s,c)}});return function(){return r.forEach(function(i){return i()})}},pt=function(t,e){return function(n){t.$flags$&256?t.$lazyInstance$[e](n):t.$queuedListeners$.push([e,n])}},vt=function(t,e){return e&8?S:t},mt=function(t){return ze?{passive:(t&1)!=0,capture:(t&2)!=0}:(t&2)!=0},$t=function(t,e,n,r,i){return Be(void 0,void 0,void 0,function(){var o,a,l,u,s,c,d;return Me(this,function(h){switch(h.label){case 0:return(e.$flags$&32)!=0?[3,3]:(e.$flags$|=32,i=Je(n),i.then?(o=Xe(),[4,i]):[3,2]);case 1:i=h.sent(),o(),h.label=2;case 2:i.isProxied||(Fe(i,n,2),i.isProxied=!0),a=b(\"createInstance\",n.$tagName$),e.$flags$|=8;try{new i(e)}catch(v){I(v)}e.$flags$&=~8,a(),l=Pe(n.$tagName$),!C.has(l)&&i.style&&(u=b(\"registerStyles\",n.$tagName$),s=i.style,Ze(l,s,!!(n.$flags$&1)),u()),h.label=3;case 3:return c=e.$ancestorComponent$,d=function(){return R(t,e,n,!0)},c&&c[\"s-rc\"]?c[\"s-rc\"].push(d):d(),[2]}})})},gt=function(t,e){if((f.$flags$&1)==0){var n=b(\"connectedCallback\",e.$tagName$),r=x(t);if(e.$listeners$&&(r.$rmListeners$=ht(t,r,e.$listeners$)),!(r.$flags$&1)){r.$flags$|=1;for(var i=t;i=i.parentNode||i.host;)if(i[\"s-p\"]){Ae(r,r.$ancestorComponent$=i);break}e.$members$&&Object.entries(e.$members$).forEach(function(o){var a=o[0],l=o[1][0];if(l&31&&t.hasOwnProperty(a)){var u=t[a];delete t[a],t[a]=u}}),z(function(){return $t(t,r,e)})}n()}},bt=function(t){if((f.$flags$&1)==0){var e=x(t);e.$rmListeners$&&(e.$rmListeners$(),e.$rmListeners$=void 0),f.$cssShim$&&f.$cssShim$.removeHost(t)}},Ce=function(t,e){e===void 0&&(e={});var n=b(),r=[],i=e.exclude||[],o=g.head,a=S.customElements,l=o.querySelector(\"meta[charset]\"),u=g.createElement(\"style\"),s=[],c,d=!0;Object.assign(f,e),f.$resourcesUrl$=new URL(e.resourcesUrl||\"./\",g.baseURI).href,e.syncQueue&&(f.$flags$|=4),t.forEach(function(h){return h[1].forEach(function(v){var w={$flags$:v[0],$tagName$:v[1],$members$:v[2],$listeners$:v[3]};w.$members$=v[2],w.$listeners$=v[3];var _=w.$tagName$,Re=function(ee){Ue(P,ee);function P(E){var te=ee.call(this,E)||this;return E=te,We(E),te}return P.prototype.connectedCallback=function(){var E=this;c&&(clearTimeout(c),c=null),d?s.push(this):f.jmp(function(){return gt(E,w)})},P.prototype.disconnectedCallback=function(){var E=this;f.jmp(function(){return bt(E)})},P.prototype[\"s-hmr\"]=function(E){},P.prototype.forceUpdate=function(){ut(this,w)},P.prototype.componentOnReady=function(){return x(this).$onReadyPromise$},P}(HTMLElement);w.$lazyBundleIds$=h[0],!i.includes(_)&&!a.get(_)&&(r.push(_),a.define(_,Fe(Re,w,1)))})}),u.innerHTML=r+\"{visibility:hidden}.hydrated{visibility:inherit}\",u.setAttribute(\"data-styles\",\"\"),o.insertBefore(u,l?l.nextSibling:o.firstChild),d=!1,s.length>0?s.forEach(function(h){return h.connectedCallback()}):f.jmp(function(){return c=setTimeout(_e,30,\"timeout\")}),n()};var j=function(t,e){return Ee().then(function(){Ce([[\"uv-ebook-reader_2\",[[0,\"uv-ebook-reader\",{width:[1],height:[1],mobileWidth:[2,\"mobile-width\"],minSpreadWidth:[2,\"min-spread-width\"],_bookPath:[32],_bookReady:[32],_prevEnabled:[32],_mobile:[32],_nextEnabled:[32],_showDivider:[32],load:[64],resize:[64],display:[64],getBook:[64]},[[8,\"keydown\",\"handleKeyDown\"]]],[0,\"uv-ebook-toc\",{toc:[16],selected:[1025],disabled:[4]}]]]],e)})};(function(){if(!(window.Reflect===void 0||window.customElements===void 0)){var t=HTMLElement;window.HTMLElement=function(){return Reflect.construct(t,[],this.constructor)},HTMLElement.prototype=t.prototype,HTMLElement.prototype.constructor=HTMLElement,Object.setPrototypeOf(HTMLElement,t)}})();var Oe=je(),Q=class extends ae{constructor(e){super(e)}async create(){this.setConfig(\"ebookLeftPanel\"),super.create(),this._$container=Oe('<div class=\"container\"></div>'),await F(),j(window),this._ebookTOC=document.createElement(\"uv-ebook-toc\"),this._$ebookTOC=Oe(this._ebookTOC),this.$main.addClass(\"disabled\"),this.$main.append(this._$container),this._$container.append(this._$ebookTOC),this.setTitle(this.content.title),this.extensionHost.subscribe(p.LOADED_NAVIGATION,e=>{this.$main.removeClass(\"disabled\"),this._ebookTOC.toc=e.toc}),this.extensionHost.subscribe(p.RELOCATED,e=>{this._ebookTOC.selected=e.start.href}),this._ebookTOC.addEventListener(\"itemClicked\",e=>{this.extensionHost.publish(p.ITEM_CLICKED,e.detail)},!1),k.waitFor(()=>window.customElements!==void 0,()=>{customElements.whenDefined(\"uv-ebook-toc\").then(()=>{this.extensionHost.publish(p.TOC_READY)})})}expandFullStart(){super.expandFullStart(),this.extensionHost.publish(m.LEFTPANEL_EXPAND_FULL_START)}expandFullFinish(){super.expandFullFinish(),this.extensionHost.publish(m.LEFTPANEL_EXPAND_FULL_FINISH)}collapseFullStart(){super.collapseFullStart(),this.extensionHost.publish(m.LEFTPANEL_COLLAPSE_FULL_START)}collapseFullFinish(){super.collapseFullFinish(),this.extensionHost.publish(m.LEFTPANEL_COLLAPSE_FULL_FINISH)}resize(){super.resize(),this._$container.height(this.$main.height()-this._$container.verticalPadding())}};var q=class extends se{constructor(e){super(e)}create(){this.setConfig(\"downloadDialogue\"),super.create()}open(e){super.open(e),this.addEntireFileDownloadOptions(),this.updateNoneAvailable(),this.resize()}isDownloadOptionAvailable(e){return super.isDownloadOptionAvailable(e)}};var Y=class extends ie{constructor(e){super(e);this._ebookReaderReady=!1;this._state={};this._prevState={};this.attributionPosition=re.BOTTOM_RIGHT}async create(){this.setConfig(\"ebookCenterPanel\"),super.create(),await F(),j(window),this._ebookReader=document.createElement(\"uv-ebook-reader\"),this.$content.prepend(this._ebookReader),this._ebookReader.setAttribute(\"width\",\"100%\"),this._ebookReader.setAttribute(\"height\",\"100%\"),this._ebookReader.addEventListener(\"loadedNavigation\",n=>{this.extensionHost.publish(p.LOADED_NAVIGATION,n.detail)},!1),this._ebookReader.addEventListener(\"relocated\",n=>{this.extensionHost.publish(p.RELOCATED,n.detail),this._cfi=n.detail.start.cfi,this.extensionHost.publish(p.CFI_FRAGMENT_CHANGE,this._cfi)},!1),k.waitFor(()=>window.customElements!==void 0,()=>{customElements.whenDefined(\"uv-ebook-reader\").then(()=>{this._ebookReaderReady=!0})});let e=this;this.extensionHost.subscribe(m.OPEN_EXTERNAL_RESOURCE,n=>{e.openMedia(n)}),this.extensionHost.subscribe(p.ITEM_CLICKED,n=>{this._nextState({cfi:n})}),this.extensionHost.subscribe(p.CFI_FRAGMENT_CHANGE,n=>{k.waitFor(()=>this._ebookReaderReady,()=>{n!==this._cfi&&this._nextState({cfi:n})})})}openMedia(e){this.extension.getExternalResources(e).then(()=>{let r=this.extension.helper.getCurrentCanvas().getContent();if(r.length){let o=r[0].getBody();if(o.length){let a=o[0];this._nextState({bookPath:a.id})}}this.extensionHost.publish(U.EXTERNAL_RESOURCE_OPENED),this.extensionHost.publish(U.LOAD)})}_nextState(e){this._state=Object.assign({},this._state,e),k.waitFor(()=>this._ebookReaderReady,()=>{this._state.bookPath&&this._state.bookPath!==this._prevState.bookPath&&this._ebookReader.load(this._state.bookPath),this._state.cfi&&this._state.cfi!==this._prevState.cfi&&this._ebookReader.display(this._state.cfi),this._prevState=Object.assign({},this._state)})}resize(){super.resize(),this._ebookReaderReady&&setTimeout(()=>{this._ebookReader.resize()},10)}};var K=class extends T{constructor(e){super(e)}create(){this.setConfig(\"mobileFooterPanel\"),super.create()}resize(){super.resize(),this.$options.css(\"left\",Math.floor(this.$element.width()/2-this.$options.width()/2))}};var X=class extends ce{constructor(e){super(e)}create(){this.setConfig(\"settingsDialogue\"),super.create()}};var Z=class extends de{constructor(e){super(e)}create(){this.setConfig(\"shareDialogue\"),super.create()}update(){super.update(),this.code=this.extension.getEmbedScript(this.options.embedTemplate,this.currentWidth,this.currentHeight),this.$code.val(this.code)}resize(){super.resize()}};var Et={allowStealFocus:!1,authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],multiSelectionMimeType:\"application/zip\",navigatorEnabled:!0,openTemplate:\"http://universalviewer.io?manifest={0}\",overrideFullScreen:!1,pagingEnabled:!0,pagingOptionEnabled:!0,pessimisticAccessControl:!1,preserveViewport:!1,rightPanelEnabled:!0,saveUserSettings:!1,clickToZoomEnabled:!0,searchWithinEnabled:!0,termsOfUseEnabled:!1,theme:\"uv-en-GB-theme\",tokenStorage:\"session\",useArrowKeysToNavigate:!1,zoomToSearchResultEnabled:!0},yt={ebookLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255},content:{title:\"Contents\"}},dialogue:{topCloseButtonEnabled:!1,content:{close:\"Close\"}},footerPanel:{options:{bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{bookmark:\"Add to bookmarks\",download:\"Download\",embed:\"Embed\",exitFullScreen:\"Exit Full Screen\",feedback:\"Feedback\",fullScreen:\"Full Screen\",moreInfo:\"More Information\",open:\"Open\",share:\"Share\"}},genericDialogue:{content:{emptyValue:\"please enter a value.\",invalidNumber:\"Please enter a valid number.\",noMatches:\"No matches were found.\",ok:\"OK\",pageNotFound:\"This item does not contain a page with the number you entered. Try switching the numbering mode to 'image'.\",refresh:\"Refresh\"}},headerPanel:{options:{localeToggleEnabled:!1,settingsButtonEnabled:!0},content:{settings:\"Settings\"}},helpDialogue:{content:{text:\"placeholder text\",title:\"Help\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\",limitToRange:!1},content:{attribution:\"Attribution\",collapse:\"Collapse Information\",collapseFull:\"Collapse Gallery\",description:\"Description\",expand:\"Expand Information\",expandFull:\"Expand Gallery\",holdingText:\"Your module goes here!\",less:\"less\",license:\"License\",logo:\"Logo\",more:\"more\",noData:\"No data to display\",page:\"Page\",title:\"More Information\",manifestHeader:\"About the item\",canvasHeader:\"About the image\",copyToClipboard:\"Copy to clipboard\",copiedToClipboard:\"Copied to clipboard\"}},ebookCenterPanel:{options:{}},settingsDialogue:{content:{locale:\"Locale\",navigatorEnabled:\"Navigator Enabled\",clickToZoomEnabled:\"Mouse Click To Zoom\",pagingEnabled:\"Two Page View\",reducedMotion:\"Reduce motion (disables animations)\",preserveViewport:\"Preserve Zoom\",title:\"Settings\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>more info</a>\"}},shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0},content:{customSize:\"custom\",embed:\"Embed\",embedInstructions:\"To embed this item in your own website, copy and paste the code below.\",height:\"Height\",iiif:\"IIIF Manifest\",share:\"Share\",shareInstructions:\"To share this item, copy the URL below.\",size:\"Size:\",width:\"Width\"}},authDialogue:{content:{cancel:\"Cancel\",confirm:\"Confirm\"}},clickThroughDialogue:{content:{viewTerms:\"Read Full Terms and Conditions\"}},downloadDialogue:{content:{currentViewAsJpg:\"Current view {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"Opens in a new window\",download:\"Download\",downloadSelection:\"Download Selection\",downloadSelectionExplanation:\"Opens a dialogue to select which pages to download.\",editSettings:\"Edit Settings\",entireDocument:\"Entire document ({0})\",entireFileAsOriginal:\"Entire file\",entireFileAsOriginalWithFormat:\"Entire file ({0})\",noneAvailable:\"No download options are available.\",pagingNote:\"Please turn off Two Page View for additional options.\",preview:\"Preview\",title:\"Download\",wholeImageHighRes:\"Whole image {0} x {1}px ({2})\",wholeImageHighResExplanation:\"Opens in a new window.\",wholeImagesHighRes:\"Whole images ({0})\",wholeImagesHighResExplanation:\"Opens in two new windows.\",wholeImageLowResAsJpg:\"Whole image {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"Opens in a new window.\"}},loginDialogue:{content:{login:\"Login\",logout:\"Logout\",cancel:\"Cancel\"}},avCenterPanel:{content:{attribution:\"Attribution\"}},restrictedDialogue:{content:{cancel:\"Cancel\"}}},wt={label:\"English (GB)\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},Pt={authCORSError:\"Your browser does not support CORS, please upgrade to view this content.\",authorisationFailedMessage:\"Your log-in attempt did not appear to be successful. Please try again.\",canvasIndexOutOfRange:\"Canvas index out of range.\",fallbackDegradedLabel:\"Login\",fallbackDegradedMessage:\"Please log in to view this content at full resolution.\",forbiddenResourceMessage:\"Your current access rights are insufficient to view this image\",termsOfUse:\"Terms of Use\",mediaViewer:\"Media Viewer\",skipToDownload:\"Skip to downloads and alternative formats\"},V={options:Et,modules:yt,localisation:wt,content:Pt};var He=class extends oe{constructor(){super(...arguments);this.defaultConfig=V;this.locales={\"en-GB\":V,\"cy-GB\":()=>import(\"./cy-GB-LTUUSXSY.js\"),\"fr-FR\":()=>import(\"./fr-FR-DKL5MCZE.js\"),\"pl-PL\":()=>import(\"./pl-PL-7Q76AJED.js\"),\"sv-SE\":()=>import(\"./sv-SE-PBF7APYM.js\")}}create(){super.create(),this.extensionHost.subscribe(m.CANVAS_INDEX_CHANGE,e=>{this.viewCanvas(e)}),this.extensionHost.subscribe(p.CFI_FRAGMENT_CHANGE,e=>{this.cfiFragement=e,this.fire(p.CFI_FRAGMENT_CHANGE,this.cfiFragement)})}createModules(){super.createModules(),this.isHeaderPanelEnabled()?this.headerPanel=new le(this.shell.$headerPanel):this.shell.$headerPanel.hide(),this.isLeftPanelEnabled()?this.leftPanel=new Q(this.shell.$leftPanel):this.shell.$leftPanel.hide(),this.centerPanel=new Y(this.shell.$centerPanel),this.isRightPanelEnabled()?this.rightPanel=new ue(this.shell.$rightPanel):this.shell.$rightPanel.hide(),this.isFooterPanelEnabled()?(this.footerPanel=new T(this.shell.$footerPanel),this.mobileFooterPanel=new K(this.shell.$mobileFooterPanel)):this.shell.$footerPanel.hide(),this.$moreInfoDialogue=$('<div class=\"overlay moreInfo\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$moreInfoDialogue),this.moreInfoDialogue=new fe(this.$moreInfoDialogue),this.$shareDialogue=$('<div class=\"overlay share\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$shareDialogue),this.shareDialogue=new Z(this.$shareDialogue),this.$downloadDialogue=$('<div class=\"overlay download\" aria-hidden=\"true\" role=\"region\"></div>'),this.shell.$overlays.append(this.$downloadDialogue),this.downloadDialogue=new q(this.$downloadDialogue),this.$settingsDialogue=$('<div class=\"overlay settings\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$settingsDialogue),this.settingsDialogue=new X(this.$settingsDialogue),this.isHeaderPanelEnabled()&&this.headerPanel.init(),this.isLeftPanelEnabled()&&this.leftPanel.init(),this.isRightPanelEnabled()&&this.rightPanel.init(),this.isFooterPanelEnabled()&&this.footerPanel.init()}isLeftPanelEnabled(){return!0}render(){super.render(),this.checkForCFIParam()}getEmbedScript(e,n,r){let o=`${this.getAppUri()}#?manifest=${this.helper.manifestUri}&cfi=${this.cfiFragement}`;return ne.format(e,o,n.toString(),r.toString())}checkForCFIParam(){let e=this.data.cfi;e&&this.extensionHost.publish(p.CFI_FRAGMENT_CHANGE,e)}};export{He as default};\n", "var i=class{constructor(){}};export{i as a};\n", "import\"./chunk-YAXTLTJC.js\";var a={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,openTemplate:\"http://universalviewer.io?manifest={0}\",pessimisticAccessControl:!1,rightPanelEnabled:!0,theme:\"uv-en-GB-theme\"},n={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>'},content:{customSize:\"arfer\",embed:\"gwreiddio\",embedInstructions:\"Er mwyn ymgorffori'r eitem hon ar eich gwefan, cop\\uFFFDwch a gosodwch y cod isod.\",height:\"Hyd\",iiif:\"IIIF Manifest\",share:\"Rhannu\",shareInstructions:\"I rannu yr eitem hon, cop\\xEFwch y URL isod.\",size:\"maint:\",width:\"Lled\"}},footerPanel:{options:{bookmarkEnabled:!1,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"Ychwanegu at nodau tudalen\",download:\"Lawrlwytho\",embed:\"Ymgorffori\",exitFullScreen:\"Dianc o'r sgrin lawn\",fullScreen:\"Sgrin lawn\",moreInfo:\"Mwy o Wybodaeth\",open:\"agored\"}},genericDialogue:{content:{ok:\"GWELD\"}},headerPanel:{content:{close:\"Cau\",help:\"Cymorth\"}},helpDialogue:{content:{text:\"testun i'w osod\",title:\"Cymorth\"}},mediaelementCenterPanel:{defaultHeight:420,defaultWidth:560,content:{}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Priodoledd\",collapse:\"Lleihau'r Wybodaeth\",collapseFull:\"Cuddio'r Galeri\",description:\"Disgrifiad\",expand:\"Ehangu'r Wybodaeth\",expandFull:\"Ehangu'r Galeri\",holdingText:\"Eich modiwl fan hyn!\",less:\"llai\",license:\"Trwydded\",logo:\"Logo\",more:\"mwy\",noData:\"Nid oes data i'w arddangos\",page:\"tudalen\",title:\"Mwy o Wybodaeth\",manifestHeader:\"Am yr eitem\",canvasHeader:\"Am y ddelwedd\",copyToClipboard:\"Cop\\xEFo i'r clipfwrdd\",copiedToClipboard:\"Cop\\xEFwyd i'r clipfwrdd\"}},resourcesLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0},content:{title:\"Cynnwys\"}},dialogue:{content:{close:\"Cau\"}},downloadDialogue:{content:{download:\"Lawrlwytho\",entireFileAsOriginal:\"Y ffeil gyfan\",noneAvailable:\"Nid oes unrhyw opsiynau lawrlwytho ar gael.\",preview:\"Rhagolwg\",title:\"Lawrlwytho\"}},loginDialogue:{content:{login:\"Mewngofnodi\",cancel:\"Diddymu\"}},settingsDialogue:{content:{locale:\"Iaith\",pagingEnabled:\"Arddangos dwy dudalen\",reducedMotion:\"Lleihau symudiad (analluogi animeiddiadau)\",preserveViewport:\"Cadw'r lefel o glosio\",title:\"Dewisiadau\",website:\"<a href='https://github.com/universalviewer/universalviewer'>mwy o wybodaeth</a>\"}}},o={label:\"Cymraeg\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},l={authCORSError:\"Eich porwr yn peidio cefnogi CORS, os gwelwch yn dda uwchraddio i weld y cynnwys hwn.\",authorisationFailedMessage:\"Nid oedd yn ymddangos eich ymgais mewngofnodi i fod yn llwyddiannus . Trio eto os gwelwch yn dda.\",degradedResourceMessage:\"Os gwelwch yn dda mewngofnodwch i weld yn ansawdd llawn.\",degradedResourceLogin:\"Mewngofnodi\",forbiddenResourceMessage:\"Eich hawliau mynediad presennol yn annigonol i weld llun hwn\"},d={options:a,modules:n,localisation:o,content:l};export{l as content,d as default,o as localisation,n as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,openTemplate:\"http://universalviewer.io?manifest={0}\",pessimisticAccessControl:!1,rightPanelEnabled:!0,theme:\"uv-en-GB-theme\"},n={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>'},content:{customSize:\"personnalis\\xE9e\",embed:\"Int\\xE9grer\",embedInstructions:\"Pour afficher ce contenu sur votre site internet, copier-collez le code ci-dessous.\",height:\"Hauteur\",iiif:\"Manifeste IIIF\",share:\"Partager\",shareInstructions:\"Pour partager ce contenu, copier l'URL ci-dessous.\",size:\"Taille :\",width:\"Largeur\"}},footerPanel:{options:{bookmarkEnabled:!1,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"Ajouter aux favoris\",download:\"T\\xE9l\\xE9charger\",embed:\"Int\\xE9grer\",exitFullScreen:\"Quitter le mode plein \\xE9cran\",feedback:\"Commentaire\",fullScreen:\"Affichage en plein \\xE9cran\",moreInfo:\"Informations\",open:\"Ouvrir\",share:\"Partager\"}},genericDialogue:{content:{emptyValue:\"veuillez saisir une valeur.\",invalidNumber:\"Veuillez saisir un nombre valide.\",noMatches:\"Aucune correspondance n'a \\xE9t\\xE9 trouv\\xE9e.\",ok:\"OK\",pageNotFound:\"Ce contenu ne contient pas de page avec le num\\xE9ro indiqu\\xE9. Veuillez essayer de basculer le mode de num\\xE9rotation sur 'image'.\",refresh:\"Rafra\\xEEchir\"}},headerPanel:{},helpDialogue:{content:{text:\"texte d'exemple\",title:\"Aide\"}},mediaelementCenterPanel:{defaultHeight:420,defaultWidth:560},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Attribution\",collapse:\"Masquer les informations\",collapseFull:\"Masquer la galerie\",description:\"Description\",expand:\"Afficher les informations\",expandFull:\"Afficher la galerie\",holdingText:\"Votre module vient ici !\",less:\"moins\",license:\"Licence\",logo:\"Logo\",more:\"suite\",noData:\"Aucune donn\\xE9e \\xE0 afficher\",page:\"Page\",title:\"Informations\",manifestHeader:\"A propos du contenu\",canvasHeader:\"A propos de l'image\",copyToClipboard:\"Copier dans le presse-papiers\",copiedToClipboard:\"Copi\\xE9 dans le presse-papiers\"}},resourcesLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0}},authDialogue:{content:{cancel:\"Annuler\",confirm:\"Confirmer\"}},clickThroughDialogue:{content:{viewTerms:\"Lire les termes et les conditions d'utilisation\"}},contentLeftPanel:{content:{collapse:\"Masquer les contenus\",collapseFull:\"Masquer la galerie\",date:\"date\",expand:\"Afficher les contenus\",expandFull:\"Afficher la galerie\",index:\"Index\",manifestRanges:\"Manifestes\",searchResult:\"{0} r\\xE9sultats\",searchResults:\"{0} r\\xE9sultats\",sortBy:\"Trier par :\",thumbnails:\"Vignettes\",title:\"Contenus\",volume:\"volume\"}},dialogue:{content:{close:\"Fermer\"}},downloadDialogue:{content:{currentViewAsJpg:\"Vue actuelle {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"Ouvre une nouvelle fen\\xEAtre\",download:\"T\\xE9l\\xE9charger\",downloadSelection:\"T\\xE9l\\xE9charger la s\\xE9lection\",downloadSelectionExplanation:\"Ouvre une fen\\xEAtre pour s\\xE9lectionner les pages \\xE0 t\\xE9l\\xE9charger.\",editSettings:\"Modifier les param\\xE8tres\",entireDocument:\"Document entier ({0})\",entireFileAsOriginal:\"Fichier complet\",noneAvailable:\"Aucune option de t\\xE9l\\xE9chargement n'est disponible.\",pagingNote:\"Veuillez fermer l'affichage en double page pour acc\\xE9der aux options suppl\\xE9mentaires.\",preview:\"Aper\\xE7u\",title:\"T\\xE9l\\xE9charger\",wholeImageHighRes:\"Image {0} x {1}px ({2})\",wholeImageHighResExplanation:\"Ouvre une nouvelle fen\\xEAtre.\",wholeImagesHighRes:\"Images ({0})\",wholeImagesHighResExplanation:\"S'ouvre dans deux nouvelles fen\\xEAtres.\",wholeImageLowResAsJpg:\"Image {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"Ouvre une nouvelle fen\\xEAtre.\"}},loginDialogue:{content:{login:\"Connexion\",logout:\"D\\xE9connexion\",cancel:\"Annuler\"}},mobileFooterPanel:{content:{rotateRight:\"Pivoter \\xE0 droite\",moreInfo:\"Informations\",zoomIn:\"Zoom avant\",zoomOut:\"Zoom arri\\xE8re\"}},multiSelectDialogue:{content:{select:\"T\\xE9l\\xE9charger\",selectAll:\"Tout s\\xE9lectionner\",title:\"S\\xE9lectionner les pages \\xE0 t\\xE9l\\xE9charger\"}},pagingHeaderPanel:{content:{close:\"Fermer\",emptyValue:\"Veuillez saisir une valeur\",first:\"Premier\",firstImage:\"Premi\\xE8re image\",firstPage:\"Premi\\xE8re page\",folio:\"Folio\",gallery:\"Gallerie\",go:\"Aller\",help:\"Aide\",image:\"Image\",last:\"Dernier\",lastImage:\"Derni\\xE8re image\",lastPage:\"Derni\\xE8re page\",next:\"Suivant\",nextImage:\"Prochaine image\",nextPage:\"Page suivante\",of:\"de {0}\",oneUp:\"Affichage en mode page simple\",page:\"Page\",pageSearchLabel:\"Recherche par num\\xE9ro de page.\",previous:\"Pr\\xE9c\\xE9dent\",previousImage:\"Image pr\\xE9c\\xE9dente\",previousPage:\"Page pr\\xE9c\\xE9dente\",settings:\"Param\\xE8tres\",twoUp:\"Affichage double page\"}},openSeadragonCenterPanel:{content:{attribution:\"Attribution\",goHome:\"Retour\",imageUnavailable:\"Image non disponible\",next:\"Prochain\",previous:\"Pr\\xE9c\\xE9dent\",rotateRight:\"Pivoter \\xE0 droite\",zoomIn:\"Zoomer\",zoomOut:\"D\\xE9zoomer\"}},restrictedDialogue:{content:{cancel:\"Annuler\"}},searchFooterPanel:{content:{clearSearch:\"Effacer\",defaultLabel:\"-\",displaying:\"{0} {1} de {2}\",enterKeyword:\"Saisir un mot\",image:\"image\",imageCaps:\"Image\",instanceFound:\"1 instance de '{0}' trouv\\xE9e\",instancesFound:\"{0} instances de '{1}' trouv\\xE9es\",nextResult:\"R\\xE9sultat suivant\",page:\"page\",pageCaps:\"Page\",previousResult:\"R\\xE9sultat pr\\xE9c\\xE9dent\",print:\"Imprimer\",resultFoundFor:\"r\\xE9sultat trouv\\xE9 pour \",resultsFoundFor:\"r\\xE9sultats trouv\\xE9s pour\",searchWithin:\"Chercher dans ce document :\"}},settingsDialogue:{content:{locale:\"Langues\",navigatorEnabled:\"Navigateur activ\\xE9\",clickToZoomEnabled:\"Cliquer pour zoomer\",pagingEnabled:\"Affichage double page\",reducedMotion:\"R\\xE9duire le mouvement (d\\xE9sactive les animations)\",preserveViewport:\"Conserver le zoom\",title:\"Param\\xE8tres\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>informations</a>\"}}},t={label:\"Fran\\xE7ais (FR)\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},o={authCORSError:\"Votre navigateur ne supporte pas CORS, veuillez mettre \\xE0 jour votre navigateur pour afficher ce contenu.\",authorisationFailedMessage:\"Votre tentative de connexion semble avoir \\xE9chou\\xE9. Veuillez r\\xE9essayer.\",canvasIndexOutOfRange:\"Valeur d'index invalide pour la balise Canvas.\",fallbackDegradedLabel:\"Connexion\",fallbackDegradedMessage:\"Connectez-vous pour visualisez ce contenu en r\\xE9solution maximale.\",forbiddenResourceMessage:\"Vos droits d'acc\\xE8s ne vous permettent pas de visualiser cette image\",termsOfUse:\"Conditions d'utilisation\"},i={options:a,modules:n,localisation:t,content:o};export{o as content,i as default,t as localisation,n as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,openTemplate:\"http://universalviewer.io?manifest={0}\",pessimisticAccessControl:!1,rightPanelEnabled:!0,theme:\"uv-en-GB-theme\"},i={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>'},content:{customSize:\"niestandardowy\",embed:\"Osad\\u017A\",embedInstructions:\"Aby osadzi\\u0107 ten obiekt na w\\u0142asnej witrynie, skopiuj i wklej poni\\u017Cszy kod.\",height:\"Wysoko\\u015B\\u0107\",iiif:\"Manifest IIIF\",share:\"Udost\\u0119pnij\",shareInstructions:\"Aby udost\\u0119pni\\u0107 ten obiekt, skopiuj poni\\u017Cszy adres URL.\",size:\"Rozmiar:\",width:\"Szeroko\\u015B\\u0107\"}},footerPanel:{options:{bookmarkEnabled:!1,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"Dodaj do zak\\u0142adek\",download:\"Pobierz\",embed:\"Osad\\u017A\",exitFullScreen:\"Zamknij pe\\u0142ny ekran\",fullScreen:\"Pe\\u0142ny ekran\",moreInfo:\"Wi\\u0119cej informacji\",open:\"Otw\\xF3rz\",share:\"Udost\\u0119pnij\"}},genericDialogue:{content:{ok:\"OK\"}},headerPanel:{content:{close:\"Zamknij\",help:\"Pomoc\"}},helpDialogue:{content:{text:\"tekst zast\\u0119pczy\",title:\"Pomoc\"}},mediaelementCenterPanel:{defaultHeight:420,defaultWidth:560,content:{}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"\\u0179r\\xF3d\\u0142o\",collapse:\"Zwi\\u0144 informacje\",collapseFull:\"Zwi\\u0144 galeri\\u0119\",description:\"Opis\",expand:\"Rozwi\\u0144 informacje\",expandFull:\"Rozwi\\u0144 galeri\\u0119\",holdingText:\"Miejsce na tw\\xF3j modu\\u0142!\",less:\"mniej\",license:\"Licencja\",logo:\"Logo\",more:\"wi\\u0119cej\",noData:\"Brak danych do wy\\u015Bwietlenia\",page:\"Strona\",title:\"Wi\\u0119cej informacji\",manifestHeader:\"O obiekcie\",canvasHeader:\"O obrazie\",copyToClipboard:\"Skopiuj do schowka\",copiedToClipboard:\"Skopiowano do schowka\"}},resourcesLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0},content:{title:\"Zawarto\\u015B\\u0107\"}},dialogue:{content:{close:\"Zamknij\"}},downloadDialogue:{content:{download:\"Pobierz\",entireFileAsOriginal:\"Ca\\u0142y plik\",noneAvailable:\"Brak dost\\u0119pnych opcji pobierania.\",preview:\"Podgl\\u0105d\",title:\"Pobieranie\"}},loginDialogue:{content:{login:\"Zaloguj si\\u0119\",cancel:\"Anuluj\"}},settingsDialogue:{content:{locale:\"J\\u0119zyk\",pagingEnabled:\"Widok dw\\xF3ch stron\",reducedMotion:\"Zmniejsz ruch (wy\\u0142\\u0105cza animacje)\",preserveViewport:\"Zachowanie przybli\\u017Cenia\",title:\"Ustawienia\",website:\"<a href='https://github.com/universalviewer/universalviewer'>wi\\u0119cej informacji</a>\"}}},o={label:\"Polski\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},n={authCORSError:\"Twoja przegl\\u0105darka nie obs\\u0142uguje CORS. Zaktualizuj j\\u0105, aby wy\\u015Bwietli\\u0107 t\\u0119 zawarto\\u015B\\u0107.\",authorisationFailedMessage:\"Twoja pr\\xF3ba logowania nie powid\\u0142a si\\u0119. Prosz\\u0119 spr\\xF3buj ponownie.\",degradedResourceMessage:\"Zaloguj si\\u0119, aby wy\\u015Bwietli\\u0107 w pe\\u0142nej jako\\u015Bci.\",degradedResourceLogin:\"Zaloguj si\\u0119\",forbiddenResourceMessage:\"Twoje obecne prawa dost\\u0119pu s\\u0105 niewystarczaj\\u0105ce, aby wy\\u015Bwietli\\u0107 ten obraz\"},t={options:a,modules:i,localisation:o,content:n};export{n as content,t as default,o as localisation,i as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,openTemplate:\"http://universalviewer.io?manifest={0}\",pessimisticAccessControl:!1,rightPanelEnabled:!0,theme:\"uv-en-GB-theme\"},n={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>'},content:{customSize:\"Anpassad\",embed:\"B\\xE4dda in\",embedInstructions:\"F\\xF6r att b\\xE4dda in det h\\xE4r objektet i din egen webbplats, kopiera och klistra koden nedan.\",height:\"H\\xF6jd\",iiif:\"IIIF Manifest\",share:\"Dela\",shareInstructions:\"Kopiera l\\xE4nken nedan f\\xF6r att dela det h\\xE4r objektet.\",size:\"Storlek:\",width:\"Bredd\"}},footerPanel:{options:{bookmarkEnabled:!1,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"L\\xE4gg till bokm\\xE4rke\",download:\"Ladda ner\",embed:\"B\\xE4dda in\",exitFullScreen:\"Avsluta helsk\\xE4rm\",feedback:\"Feedback\",fullScreen:\"Helsk\\xE4rm\",moreInfo:\"Mer information\",open:\"\\xD6ppna\",share:\"Dela\"}},genericDialogue:{content:{emptyValue:\"ange ett v\\xE4rde.\",invalidNumber:\"Ange ett giltigt nummer.\",noMatches:\"Inga tr\\xE4ffar hittades.\",ok:\"OK\",pageNotFound:\"Detta objekt har ingen sida med det nummer du angett. Testa att byta numreringsl\\xE4ge till 'bild'.\",refresh:\"Uppdatera\"}},headerPanel:{},helpDialogue:{content:{text:\"platsh\\xE5llartext\",title:\"Hj\\xE4lp\"}},mediaelementCenterPanel:{defaultHeight:420,defaultWidth:560},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Upphov\",collapse:\"F\\xE4ll ihop information\",collapseFull:\"F\\xE4ll ihop galleri\",description:\"Beskrivning\",expand:\"Expandera information\",expandFull:\"Expandera galleri\",holdingText:\"Plats f\\xF6r din modul!\",less:\"mindre\",license:\"Licensvillkor\",logo:\"Logotyp\",more:\"mer\",noData:\"Ingen information att visa\",page:\"Sida\",title:\"Mer information\",manifestHeader:\"Om objektet\",canvasHeader:\"Om bilden\",copyToClipboard:\"Kopiera till urklipp\",copiedToClipboard:\"Kopierade till urklipp\"}},resourcesLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0}},authDialogue:{content:{cancel:\"Avbryt\",confirm:\"Bekr\\xE4fta\"}},clickThroughDialogue:{content:{viewTerms:\"L\\xE4s fullst\\xE4ndiga villkor\"}},contentLeftPanel:{content:{collapse:\"F\\xE4ll ihop inneh\\xE5ll\",collapseFull:\"F\\xE4ll ihop galleri\",date:\"datum\",expand:\"Expandera inneh\\xE5ll\",expandFull:\"Expandera galleri\",index:\"Index\",manifestRanges:\"Manifest-omf\\xE5ng\",searchResult:\"{0} s\\xF6ktr\\xE4ffar\",searchResults:\"{0} s\\xF6ktr\\xE4ffar\",sortBy:\"Sortera efter:\",thumbnails:\"Sm\\xE5bilder\",title:\"Inneh\\xE5ll\",volume:\"volym\"}},dialogue:{content:{close:\"St\\xE4ng\"}},downloadDialogue:{content:{currentViewAsJpg:\"Aktuell vy {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"\\xD6ppnas i nytt f\\xF6nster\",download:\"Ladda ner\",downloadSelection:\"Ladda ner valt omr\\xE5de\",downloadSelectionExplanation:\"\\xD6ppnar dialog d\\xE4r du f\\xE5r v\\xE4lja sidor att ladda ner.\",editSettings:\"\\xC4ndra inst\\xE4llningar\",entireDocument:\"Hela dokumentet ({0})\",entireFileAsOriginal:\"Hela filen\",noneAvailable:\"Inga nedladdningsalternativ \\xE4r tillg\\xE4ngliga.\",pagingNote:\"St\\xE4ng dubbelsidig vy f\\xF6r fler alternativ\",preview:\"F\\xF6rhandsgranska\",title:\"Ladda ner\",wholeImageHighRes:\"Hela bilden {0} x {1}px ({2})\",wholeImageHighResExplanation:\"\\xD6ppnas i nytt f\\xF6nster.\",wholeImagesHighRes:\"Hela bilder ({0})\",wholeImagesHighResExplanation:\"\\xD6ppnas i tv\\xE5 nya f\\xF6nster.\",wholeImageLowResAsJpg:\"Hela bilden {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"\\xD6ppnas i nytt f\\xF6nster.\"}},loginDialogue:{content:{login:\"Logga in\",logout:\"Logga ut\",cancel:\"Avbryt\"}},mobileFooterPanel:{content:{rotateRight:\"Rotera h\\xF6ger\",moreInfo:\"Mer information\",zoomIn:\"Zooma in\",zoomOut:\"Zooma ut\"}},multiSelectDialogue:{content:{select:\"Ladda ner\",selectAll:\"Markera alla\",title:\"V\\xE4lj sidor att ladda ner\"}},pagingHeaderPanel:{content:{close:\"St\\xE4ng\",emptyValue:\"Ange ett v\\xE4rde\",first:\"F\\xF6rsta\",firstImage:\"F\\xF6rsta bild\",firstPage:\"F\\xF6rsta sidan\",folio:\"Folio\",gallery:\"Galleri\",go:\"G\\xE5\",help:\"Hj\\xE4lp\",image:\"Bild\",last:\"Sista\",lastImage:\"Sista bilden\",lastPage:\"Sista sidan\",next:\"N\\xE4sta\",nextImage:\"N\\xE4sta bild\",nextPage:\"N\\xE4sta sida\",of:\"av {0}\",oneUp:\"Enkelsidig vy\",page:\"Sida\",pageSearchLabel:\"S\\xF6k med sidnummer\",previous:\"F\\xF6reg\\xE5ende\",previousImage:\"F\\xF6reg\\xE5ende bild\",previousPage:\"F\\xF6reg\\xE5ende sida\",settings:\"Inst\\xE4llningar\",twoUp:\"Dubbelsidig vy\"}},openSeadragonCenterPanel:{content:{attribution:\"Upphov\",goHome:\"Visa hela sidan\",imageUnavailable:\"Bild ej tillg\\xE4nglig\",next:\"N\\xE4sta\",previous:\"F\\xF6reg\\xE5ende\",rotateRight:\"Rotera h\\xF6ger\",zoomIn:\"Zooma in\",zoomOut:\"Zooma ut\"}},avCenterPanel:{content:{currentTime:\"Aktuell tid\",delimiter:\" - \",duration:\"Speltid\",mute:\"Tyst\",next:\"N\\xE4sta\",pause:\"Paus\",play:\"Spela\",previous:\"F\\xF6reg\\xE5ende\"}},restrictedDialogue:{content:{cancel:\"Avbryt\"}},searchFooterPanel:{content:{clearSearch:\"Rensa s\\xF6kning\",defaultLabel:\"-\",displaying:\"{0} {1} av {2}\",enterKeyword:\"Ange s\\xF6kord\",image:\"bild\",imageCaps:\"Bild\",instanceFound:\"1 instans av '{0}' hittades\",instancesFound:\"{0} instanser av '{1}' hittades\",nextResult:\"N\\xE4sta tr\\xE4ff\",page:\"sida\",pageCaps:\"Sida\",previousResult:\"F\\xF6reg\\xE5ende tr\\xE4ff\",print:\"Skriv ut\",resultFoundFor:\"tr\\xE4ff hittades f\\xF6r\",resultsFoundFor:\"tr\\xE4ffar hittades f\\xF6r\",searchWithin:\"S\\xF6k inom detta objekt:\"}},settingsDialogue:{content:{locale:\"Spr\\xE5k\",navigatorEnabled:\"Visa minivy\",clickToZoomEnabled:\"Zooma med musklick\",pagingEnabled:\"Dubbelsidig vy\",reducedMotion:\"Minska r\\xF6relse (inaktiverar animationer)\",preserveViewport:\"Beh\\xE5ll zoomniv\\xE5\",title:\"Inst\\xE4llningar\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>mer info</a>\"}}},t={label:\"Svenska\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},l={authCORSError:\"Din webbl\\xE4sare st\\xF6der inte CORS. Uppgradera den f\\xF6r att kunna se detta inneh\\xE5ll.\",authorisationFailedMessage:\"Din inloggning misslyckades. V\\xE4nligen f\\xF6rs\\xF6k igen.\",canvasIndexOutOfRange:\"Canvas-index ogiltigt.\",fallbackDegradedLabel:\"Logga in\",fallbackDegradedMessage:\"Logga in f\\xF6r att se bilden i b\\xE4sta kvalitet.\",forbiddenResourceMessage:\"Du har inte beh\\xF6righet att se den h\\xE4r bilden\",termsOfUse:\"Anv\\xE4ndningsvillkor\"},o={options:a,modules:n,localisation:t,content:l};export{l as content,o as default,t as localisation,n as modules,a as options};\n", "import{a as Re}from\"./chunk-CHPN5XCG.js\";import{a as De}from\"./chunk-E4NAZIPP.js\";import{a as Oe}from\"./chunk-A42FYUZN.js\";import{a as Le}from\"./chunk-2XWW6OV5.js\";import\"./chunk-2SUYJOML.js\";import{c as ke,f as Ae,h as _e,i as Fe,k as Ie,l as Ne,m as Me}from\"./chunk-JPWMMWT7.js\";import{a as Be,c as ze}from\"./chunk-UYLDA6E6.js\";import{b as Pe,i as Te,n as Ce,p as ae}from\"./chunk-2YE6NNA6.js\";import{a as Ve}from\"./chunk-T6TTLDCO.js\";import{b as xe,g as ue}from\"./chunk-MP7EINQY.js\";import{a as oe,c as we}from\"./chunk-YAXTLTJC.js\";var ve=class extends Le{constructor(V){super(V)}create(){this.setConfig(\"downloadDialogue\"),super.create()}open(V){super.open(V),this.addEntireFileDownloadOptions(),this.updateNoneAvailable();let j=this.extension.helper.getCurrentCanvas().getContent();for(let T of j){let U=T.getBody();for(let I of U){let F=I.getFormat();F&&(F.toString()===\"text/plain\"||F.toString()===\"text/vtt\")&&this.addEntireFileDownloadOption(I.id,I.getDefaultLabel()||`Download as text ${I.__jsonld.language?`(${I.__jsonld.language})`:\"\"}`,F.toString())}}this.resize()}isDownloadOptionAvailable(V){return super.isDownloadOptionAvailable(V)}};var fe=class{},re=fe;re.namespace=\"mediaelementExtension.\",re.MEDIA_ENDED=fe.namespace+\"mediaEnded\",re.MEDIA_PAUSED=fe.namespace+\"mediaPaused\",re.MEDIA_PLAYED=fe.namespace+\"mediaPlayed\",re.MEDIA_TIME_UPDATE=fe.namespace+\"mediaTimeUpdate\";(function(){function A(V,b,j){function T(F,g){if(!b[F]){if(!V[F]){var k=typeof oe==\"function\"&&oe;if(!g&&k)return k(F,!0);if(U)return U(F,!0);var v=new Error(\"Cannot find module '\"+F+\"'\");throw v.code=\"MODULE_NOT_FOUND\",v}var l=b[F]={exports:{}};V[F][0].call(l.exports,function(w){var y=V[F][1][w];return T(y||w)},l,l.exports,A,V,b,j)}return b[F].exports}for(var U=typeof oe==\"function\"&&oe,I=0;I<j.length;I++)T(j[I]);return T}return A})()({1:[function(A,V,b){},{}],2:[function(A,V,b){(function(j){var T=typeof j!=\"undefined\"?j:typeof window!=\"undefined\"?window:{},U=A(1),I;typeof document!=\"undefined\"?I=document:(I=T[\"__GLOBAL_DOCUMENT_CACHE@4\"],I||(I=T[\"__GLOBAL_DOCUMENT_CACHE@4\"]=U)),V.exports=I}).call(this,typeof global!=\"undefined\"?global:typeof self!=\"undefined\"?self:typeof window!=\"undefined\"?window:{})},{\"1\":1}],3:[function(A,V,b){(function(j){var T;typeof window!=\"undefined\"?T=window:typeof j!=\"undefined\"?T=j:typeof self!=\"undefined\"?T=self:T={},V.exports=T}).call(this,typeof global!=\"undefined\"?global:typeof self!=\"undefined\"?self:typeof window!=\"undefined\"?window:{})},{}],4:[function(A,V,b){(function(j){var T=setTimeout;function U(){}function I(a,m){return function(){a.apply(m,arguments)}}function F(a){if(typeof this!=\"object\")throw new TypeError(\"Promises must be constructed via new\");if(typeof a!=\"function\")throw new TypeError(\"not a function\");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],y(a,this)}function g(a,m){for(;a._state===3;)a=a._value;if(a._state===0){a._deferreds.push(m);return}a._handled=!0,F._immediateFn(function(){var r=a._state===1?m.onFulfilled:m.onRejected;if(r===null){(a._state===1?k:v)(m.promise,a._value);return}var n;try{n=r(a._value)}catch(i){v(m.promise,i);return}k(m.promise,n)})}function k(a,m){try{if(m===a)throw new TypeError(\"A promise cannot be resolved with itself.\");if(m&&(typeof m==\"object\"||typeof m==\"function\")){var r=m.then;if(m instanceof F){a._state=3,a._value=m,l(a);return}else if(typeof r==\"function\"){y(I(r,m),a);return}}a._state=1,a._value=m,l(a)}catch(n){v(a,n)}}function v(a,m){a._state=2,a._value=m,l(a)}function l(a){a._state===2&&a._deferreds.length===0&&F._immediateFn(function(){a._handled||F._unhandledRejectionFn(a._value)});for(var m=0,r=a._deferreds.length;m<r;m++)g(a,a._deferreds[m]);a._deferreds=null}function w(a,m,r){this.onFulfilled=typeof a==\"function\"?a:null,this.onRejected=typeof m==\"function\"?m:null,this.promise=r}function y(a,m){var r=!1;try{a(function(n){r||(r=!0,k(m,n))},function(n){r||(r=!0,v(m,n))})}catch(n){if(r)return;r=!0,v(m,n)}}F.prototype.catch=function(a){return this.then(null,a)},F.prototype.then=function(a,m){var r=new this.constructor(U);return g(this,new w(a,m,r)),r},F.all=function(a){var m=Array.prototype.slice.call(a);return new F(function(r,n){if(m.length===0)return r([]);var i=m.length;function o(s,u){try{if(u&&(typeof u==\"object\"||typeof u==\"function\")){var C=u.then;if(typeof C==\"function\"){C.call(u,function(E){o(s,E)},n);return}}m[s]=u,--i==0&&r(m)}catch(E){n(E)}}for(var d=0;d<m.length;d++)o(d,m[d])})},F.resolve=function(a){return a&&typeof a==\"object\"&&a.constructor===F?a:new F(function(m){m(a)})},F.reject=function(a){return new F(function(m,r){r(a)})},F.race=function(a){return new F(function(m,r){for(var n=0,i=a.length;n<i;n++)a[n].then(m,r)})},F._immediateFn=typeof setImmediate==\"function\"&&function(a){setImmediate(a)}||function(a){T(a,0)},F._unhandledRejectionFn=function(m){typeof console!=\"undefined\"&&console&&console.warn(\"Possible Unhandled Promise Rejection:\",m)},F._setImmediateFn=function(m){F._immediateFn=m},F._setUnhandledRejectionFn=function(m){F._unhandledRejectionFn=m},typeof V!=\"undefined\"&&V.exports?V.exports=F:j.Promise||(j.Promise=F)})(this)},{}],5:[function(A,V,b){\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0});var j=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(v){return typeof v}:function(v){return v&&typeof Symbol==\"function\"&&v.constructor===Symbol&&v!==Symbol.prototype?\"symbol\":typeof v},T=A(7),U=g(T),I=A(15),F=A(27);function g(v){return v&&v.__esModule?v:{default:v}}var k={lang:\"en\",en:I.EN};k.language=function(){for(var v=arguments.length,l=Array(v),w=0;w<v;w++)l[w]=arguments[w];if(l!=null&&l.length){if(typeof l[0]!=\"string\")throw new TypeError(\"Language code must be a string value\");if(!/^[a-z]{2,3}((\\-|_)[a-z]{2})?$/i.test(l[0]))throw new TypeError(\"Language code must have format 2-3 letters and. optionally, hyphen, underscore followed by 2 more letters\");k.lang=l[0],k[l[0]]===void 0?(l[1]=l[1]!==null&&l[1]!==void 0&&j(l[1])===\"object\"?l[1]:{},k[l[0]]=(0,F.isObjectEmpty)(l[1])?I.EN:l[1]):l[1]!==null&&l[1]!==void 0&&j(l[1])===\"object\"&&(k[l[0]]=l[1])}return k.lang},k.t=function(v){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(typeof v==\"string\"&&v.length){var w=void 0,y=void 0,a=k.language(),m=function(n,i,o){if((typeof n==\"undefined\"?\"undefined\":j(n))!==\"object\"||typeof i!=\"number\"||typeof o!=\"number\")return n;var d=function(){return[function(){return arguments.length<=1?void 0:arguments[1]},function(){return(arguments.length<=0?void 0:arguments[0])===1?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return(arguments.length<=0?void 0:arguments[0])===0||(arguments.length<=0?void 0:arguments[0])===1?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])!==0?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])===1||(arguments.length<=0?void 0:arguments[0])===11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])===2||(arguments.length<=0?void 0:arguments[0])===12?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return(arguments.length<=0?void 0:arguments[0])===1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])===0||(arguments.length<=0?void 0:arguments[0])%100>0&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:[3]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1&&(arguments.length<=0?void 0:arguments[0])%100!=11?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])===1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])>=2&&(arguments.length<=0?void 0:arguments[0])<=4?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])===1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])%100==1?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100==2?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100==3||(arguments.length<=0?void 0:arguments[0])%100==4?arguments.length<=4?void 0:arguments[4]:arguments.length<=1?void 0:arguments[1]},function(){return(arguments.length<=0?void 0:arguments[0])===1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])===2?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])>2&&(arguments.length<=0?void 0:arguments[0])<7?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])>6&&(arguments.length<=0?void 0:arguments[0])<11?arguments.length<=4?void 0:arguments[4]:arguments.length<=5?void 0:arguments[5]},function(){return(arguments.length<=0?void 0:arguments[0])===0?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])===1?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])===2?arguments.length<=3?void 0:arguments[3]:(arguments.length<=0?void 0:arguments[0])%100>=3&&(arguments.length<=0?void 0:arguments[0])%100<=10?arguments.length<=4?void 0:arguments[4]:(arguments.length<=0?void 0:arguments[0])%100>=11?arguments.length<=5?void 0:arguments[5]:arguments.length<=6?void 0:arguments[6]},function(){return(arguments.length<=0?void 0:arguments[0])===1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])===0||(arguments.length<=0?void 0:arguments[0])%100>1&&(arguments.length<=0?void 0:arguments[0])%100<11?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])%100>10&&(arguments.length<=0?void 0:arguments[0])%100<20?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10==2?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])!==11&&(arguments.length<=0?void 0:arguments[0])%10==1?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return(arguments.length<=0?void 0:arguments[0])===1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])%10>=2&&(arguments.length<=0?void 0:arguments[0])%10<=4&&((arguments.length<=0?void 0:arguments[0])%100<10||(arguments.length<=0?void 0:arguments[0])%100>=20)?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]},function(){return(arguments.length<=0?void 0:arguments[0])===1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])===2?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])!==8&&(arguments.length<=0?void 0:arguments[0])!==11?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return(arguments.length<=0?void 0:arguments[0])===0?arguments.length<=1?void 0:arguments[1]:arguments.length<=2?void 0:arguments[2]},function(){return(arguments.length<=0?void 0:arguments[0])===1?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])===2?arguments.length<=2?void 0:arguments[2]:(arguments.length<=0?void 0:arguments[0])===3?arguments.length<=3?void 0:arguments[3]:arguments.length<=4?void 0:arguments[4]},function(){return(arguments.length<=0?void 0:arguments[0])===0?arguments.length<=1?void 0:arguments[1]:(arguments.length<=0?void 0:arguments[0])===1?arguments.length<=2?void 0:arguments[2]:arguments.length<=3?void 0:arguments[3]}]}();return d[o].apply(null,[i].concat(n))};return k[a]!==void 0&&(w=k[a][v],l!==null&&typeof l==\"number\"&&(y=k[a][\"mejs.plural-form\"],w=m.apply(null,[w,l,y]))),!w&&k.en&&(w=k.en[v],l!==null&&typeof l==\"number\"&&(y=k.en[\"mejs.plural-form\"],w=m.apply(null,[w,l,y]))),w=w||v,l!==null&&typeof l==\"number\"&&(w=w.replace(\"%1\",l)),(0,F.escapeHTML)(w)}return v},U.default.i18n=k,typeof mejsL10n!=\"undefined\"&&U.default.i18n.language(mejsL10n.language,mejsL10n.strings),b.default=k},{\"15\":15,\"27\":27,\"7\":7}],6:[function(A,V,b){\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0});var j=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(n){return typeof n}:function(n){return n&&typeof Symbol==\"function\"&&n.constructor===Symbol&&n!==Symbol.prototype?\"symbol\":typeof n},T=A(3),U=a(T),I=A(2),F=a(I),g=A(7),k=a(g),v=A(27),l=A(28),w=A(8),y=A(25);function a(n){return n&&n.__esModule?n:{default:n}}function m(n,i){if(!(n instanceof i))throw new TypeError(\"Cannot call a class as a function\")}var r=function n(i,o,d){var s=this;m(this,n);var u=this;d=Array.isArray(d)?d:null,u.defaults={renderers:[],fakeNodeName:\"mediaelementwrapper\",pluginPath:\"build/\",shimScriptAccess:\"sameDomain\"},o=Object.assign(u.defaults,o),u.mediaElement=F.default.createElement(o.fakeNodeName);var C=i,E=!1;if(typeof i==\"string\"?u.mediaElement.originalNode=F.default.getElementById(i):(u.mediaElement.originalNode=i,C=i.id),u.mediaElement.originalNode===void 0||u.mediaElement.originalNode===null)return null;u.mediaElement.options=o,C=C||\"mejs_\"+Math.random().toString().slice(2),u.mediaElement.originalNode.setAttribute(\"id\",C+\"_from_mejs\");var h=u.mediaElement.originalNode.tagName.toLowerCase();[\"video\",\"audio\"].indexOf(h)>-1&&!u.mediaElement.originalNode.getAttribute(\"preload\")&&u.mediaElement.originalNode.setAttribute(\"preload\",\"none\"),u.mediaElement.originalNode.parentNode.insertBefore(u.mediaElement,u.mediaElement.originalNode),u.mediaElement.appendChild(u.mediaElement.originalNode);var x=function(B,H){if(U.default.location.protocol===\"https:\"&&B.indexOf(\"http:\")===0&&y.IS_IOS&&k.default.html5media.mediaTypes.indexOf(H)>-1){var K=new XMLHttpRequest;K.onreadystatechange=function(){if(this.readyState===4&&this.status===200){var X=U.default.URL||U.default.webkitURL,ee=X.createObjectURL(this.response);return u.mediaElement.originalNode.setAttribute(\"src\",ee),ee}return B},K.open(\"GET\",B),K.responseType=\"blob\",K.send()}return B},N=void 0;if(d!==null)N=d;else if(u.mediaElement.originalNode!==null)switch(N=[],u.mediaElement.originalNode.nodeName.toLowerCase()){case\"iframe\":N.push({type:\"\",src:u.mediaElement.originalNode.getAttribute(\"src\")});break;case\"audio\":case\"video\":var D=u.mediaElement.originalNode.children.length,c=u.mediaElement.originalNode.getAttribute(\"src\");if(c){var e=u.mediaElement.originalNode,p=(0,l.formatType)(c,e.getAttribute(\"type\"));N.push({type:p,src:x(c,p)})}for(var t=0;t<D;t++){var f=u.mediaElement.originalNode.children[t];if(f.tagName.toLowerCase()===\"source\"){var S=f.getAttribute(\"src\"),_=(0,l.formatType)(S,f.getAttribute(\"type\"));N.push({type:_,src:x(S,_)})}}break}u.mediaElement.id=C,u.mediaElement.renderers={},u.mediaElement.events={},u.mediaElement.promises=[],u.mediaElement.renderer=null,u.mediaElement.rendererName=null,u.mediaElement.changeRenderer=function(q,B){var H=s,K=Object.keys(B[0]).length>2?B[0]:B[0].src;if(H.mediaElement.renderer!==void 0&&H.mediaElement.renderer!==null&&H.mediaElement.renderer.name===q)return H.mediaElement.renderer.pause(),H.mediaElement.renderer.stop&&H.mediaElement.renderer.stop(),H.mediaElement.renderer.show(),H.mediaElement.renderer.setSrc(K),!0;H.mediaElement.renderer!==void 0&&H.mediaElement.renderer!==null&&(H.mediaElement.renderer.pause(),H.mediaElement.renderer.stop&&H.mediaElement.renderer.stop(),H.mediaElement.renderer.hide());var X=H.mediaElement.renderers[q],ee=null;if(X!=null)return X.show(),X.setSrc(K),H.mediaElement.renderer=X,H.mediaElement.rendererName=q,!0;for(var te=H.mediaElement.options.renderers.length?H.mediaElement.options.renderers:w.renderer.order,ne=0,ie=te.length;ne<ie;ne++){var se=te[ne];if(se===q){var he=w.renderer.renderers;ee=he[se];var ce=Object.assign(ee.options,H.mediaElement.options);return X=ee.create(H.mediaElement,ce,B),X.name=q,H.mediaElement.renderers[ee.name]=X,H.mediaElement.renderer=X,H.mediaElement.rendererName=q,X.show(),!0}}return!1},u.mediaElement.setSize=function(q,B){u.mediaElement.renderer!==void 0&&u.mediaElement.renderer!==null&&u.mediaElement.renderer.setSize(q,B)},u.mediaElement.generateError=function(q,B){q=q||\"\",B=Array.isArray(B)?B:[];var H=(0,v.createEvent)(\"error\",u.mediaElement);H.message=q,H.urls=B,u.mediaElement.dispatchEvent(H),E=!0};var M=k.default.html5media.properties,L=k.default.html5media.methods,P=function(B,H,K,X){var ee=B[H],te=function(){return K.apply(B,[ee])},ne=function(se){return ee=X.apply(B,[se]),ee};Object.defineProperty(B,H,{get:te,set:ne})},O=function(B){if(B!==\"src\"){var H=\"\"+B.substring(0,1).toUpperCase()+B.substring(1),K=function(){return u.mediaElement.renderer!==void 0&&u.mediaElement.renderer!==null&&typeof u.mediaElement.renderer[\"get\"+H]==\"function\"?u.mediaElement.renderer[\"get\"+H]():null},X=function(te){u.mediaElement.renderer!==void 0&&u.mediaElement.renderer!==null&&typeof u.mediaElement.renderer[\"set\"+H]==\"function\"&&u.mediaElement.renderer[\"set\"+H](te)};P(u.mediaElement,B,K,X),u.mediaElement[\"get\"+H]=K,u.mediaElement[\"set\"+H]=X}},R=function(){return u.mediaElement.renderer!==void 0&&u.mediaElement.renderer!==null?u.mediaElement.renderer.getSrc():null},z=function(B){var H=[];if(typeof B==\"string\")H.push({src:B,type:B?(0,l.getTypeFromFile)(B):\"\"});else if((typeof B==\"undefined\"?\"undefined\":j(B))===\"object\"&&B.src!==void 0){var K=(0,l.absolutizeUrl)(B.src),X=B.type,ee=Object.assign(B,{src:K,type:(X===\"\"||X===null||X===void 0)&&K?(0,l.getTypeFromFile)(K):X});H.push(ee)}else if(Array.isArray(B))for(var te=0,ne=B.length;te<ne;te++){var ie=(0,l.absolutizeUrl)(B[te].src),se=B[te].type,he=Object.assign(B[te],{src:ie,type:(se===\"\"||se===null||se===void 0)&&ie?(0,l.getTypeFromFile)(ie):se});H.push(he)}var ce=w.renderer.select(H,u.mediaElement.options.renderers.length?u.mediaElement.options.renderers:[]),ge=void 0;if(!u.mediaElement.paused&&!(u.mediaElement.src==null||u.mediaElement.src===\"\")&&(u.mediaElement.pause(),ge=(0,v.createEvent)(\"pause\",u.mediaElement),u.mediaElement.dispatchEvent(ge)),u.mediaElement.originalNode.src=H[0].src||\"\",ce===null&&H[0].src){u.mediaElement.generateError(\"No renderer found\",H);return}var Ue=!(H[0].src==null||H[0].src===\"\");return Ue?u.mediaElement.changeRenderer(ce.rendererName,H):null},W=function(B,H){try{if(B===\"play\"&&(u.mediaElement.rendererName===\"native_dash\"||u.mediaElement.rendererName===\"native_hls\"||u.mediaElement.rendererName===\"vimeo_iframe\")){var K=u.mediaElement.renderer[B](H);K&&typeof K.then==\"function\"&&K.catch(function(){u.mediaElement.paused&&setTimeout(function(){var X=u.mediaElement.renderer.play();X!==void 0&&X.catch(function(){u.mediaElement.renderer.paused||u.mediaElement.renderer.pause()})},150)})}else u.mediaElement.renderer[B](H)}catch(X){u.mediaElement.generateError(X,N)}},J=function(B){u.mediaElement[B]=function(){for(var H=arguments.length,K=Array(H),X=0;X<H;X++)K[X]=arguments[X];return u.mediaElement.renderer!==void 0&&u.mediaElement.renderer!==null&&typeof u.mediaElement.renderer[B]==\"function\"&&(u.mediaElement.promises.length?Promise.all(u.mediaElement.promises).then(function(){W(B,K)}).catch(function(ee){u.mediaElement.generateError(ee,N)}):W(B,K)),null}};P(u.mediaElement,\"src\",R,z),u.mediaElement.getSrc=R,u.mediaElement.setSrc=z;for(var Y=0,G=M.length;Y<G;Y++)O(M[Y]);for(var Q=0,Z=L.length;Q<Z;Q++)J(L[Q]);return u.mediaElement.addEventListener=function(q,B){u.mediaElement.events[q]=u.mediaElement.events[q]||[],u.mediaElement.events[q].push(B)},u.mediaElement.removeEventListener=function(q,B){if(!q)return u.mediaElement.events={},!0;var H=u.mediaElement.events[q];if(!H)return!0;if(!B)return u.mediaElement.events[q]=[],!0;for(var K=0;K<H.length;K++)if(H[K]===B)return u.mediaElement.events[q].splice(K,1),!0;return!1},u.mediaElement.dispatchEvent=function(q){var B=u.mediaElement.events[q.type];if(B)for(var H=0;H<B.length;H++)B[H].apply(null,[q])},u.mediaElement.destroy=function(){var q=u.mediaElement.originalNode.cloneNode(!0),B=u.mediaElement.parentElement;q.removeAttribute(\"id\"),q.remove(),u.mediaElement.remove(),B.appendChild(q)},N.length&&(u.mediaElement.src=N),u.mediaElement.promises.length?Promise.all(u.mediaElement.promises).then(function(){u.mediaElement.options.success&&u.mediaElement.options.success(u.mediaElement,u.mediaElement.originalNode)}).catch(function(){E&&u.mediaElement.options.error&&u.mediaElement.options.error(u.mediaElement,u.mediaElement.originalNode)}):(u.mediaElement.options.success&&u.mediaElement.options.success(u.mediaElement,u.mediaElement.originalNode),E&&u.mediaElement.options.error&&u.mediaElement.options.error(u.mediaElement,u.mediaElement.originalNode)),u.mediaElement};U.default.MediaElement=r,k.default.MediaElement=r,b.default=r},{\"2\":2,\"25\":25,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],7:[function(A,V,b){\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0});var j=A(3),T=U(j);function U(F){return F&&F.__esModule?F:{default:F}}var I={};I.version=\"4.2.14\",I.html5media={properties:[\"volume\",\"src\",\"currentTime\",\"muted\",\"duration\",\"paused\",\"ended\",\"buffered\",\"error\",\"networkState\",\"readyState\",\"seeking\",\"seekable\",\"currentSrc\",\"preload\",\"bufferedBytes\",\"bufferedTime\",\"initialTime\",\"startOffsetTime\",\"defaultPlaybackRate\",\"playbackRate\",\"played\",\"autoplay\",\"loop\",\"controls\"],readOnlyProperties:[\"duration\",\"paused\",\"ended\",\"buffered\",\"error\",\"networkState\",\"readyState\",\"seeking\",\"seekable\"],methods:[\"load\",\"play\",\"pause\",\"canPlayType\"],events:[\"loadstart\",\"durationchange\",\"loadedmetadata\",\"loadeddata\",\"progress\",\"canplay\",\"canplaythrough\",\"suspend\",\"abort\",\"error\",\"emptied\",\"stalled\",\"play\",\"playing\",\"pause\",\"waiting\",\"seeking\",\"seeked\",\"timeupdate\",\"ended\",\"ratechange\",\"volumechange\"],mediaTypes:[\"audio/mp3\",\"audio/ogg\",\"audio/oga\",\"audio/wav\",\"audio/x-wav\",\"audio/wave\",\"audio/x-pn-wav\",\"audio/mpeg\",\"audio/mp4\",\"video/mp4\",\"video/webm\",\"video/ogg\",\"video/ogv\"]},T.default.mejs=I,b.default=I},{\"3\":3}],8:[function(A,V,b){\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),b.renderer=void 0;var j=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(l){return typeof l}:function(l){return l&&typeof Symbol==\"function\"&&l.constructor===Symbol&&l!==Symbol.prototype?\"symbol\":typeof l},T=function(){function l(w,y){for(var a=0;a<y.length;a++){var m=y[a];m.enumerable=m.enumerable||!1,m.configurable=!0,\"value\"in m&&(m.writable=!0),Object.defineProperty(w,m.key,m)}}return function(w,y,a){return y&&l(w.prototype,y),a&&l(w,a),w}}(),U=A(7),I=F(U);function F(l){return l&&l.__esModule?l:{default:l}}function g(l,w){if(!(l instanceof w))throw new TypeError(\"Cannot call a class as a function\")}var k=function(){function l(){g(this,l),this.renderers={},this.order=[]}return T(l,[{key:\"add\",value:function(y){if(y.name===void 0)throw new TypeError(\"renderer must contain at least `name` property\");this.renderers[y.name]=y,this.order.push(y.name)}},{key:\"select\",value:function(y){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],m=a.length;if(a=a.length?a:this.order,!m){var r=[/^(html5|native)/i,/^flash/i,/iframe$/i],n=function(h){for(var x=0,N=r.length;x<N;x++)if(r[x].test(h))return x;return r.length};a.sort(function(E,h){return n(E)-n(h)})}for(var i=0,o=a.length;i<o;i++){var d=a[i],s=this.renderers[d];if(s!=null){for(var u=0,C=y.length;u<C;u++)if(typeof s.canPlayType==\"function\"&&typeof y[u].type==\"string\"&&s.canPlayType(y[u].type))return{rendererName:s.name,src:y[u].src}}}return null}},{key:\"order\",set:function(y){if(!Array.isArray(y))throw new TypeError(\"order must be an array of strings.\");this._order=y},get:function(){return this._order}},{key:\"renderers\",set:function(y){if(y!==null&&(typeof y==\"undefined\"?\"undefined\":j(y))!==\"object\")throw new TypeError(\"renderers must be an array of objects.\");this._renderers=y},get:function(){return this._renderers}}]),l}(),v=b.renderer=new k;I.default.Renderers=v},{\"7\":7}],9:[function(A,V,b){\"use strict\";var j=A(3),T=n(j),U=A(2),I=n(U),F=A(5),g=n(F),k=A(16),v=n(k),l=A(25),w=r(l),y=A(27),a=A(26),m=A(28);function r(i){if(i&&i.__esModule)return i;var o={};if(i!=null)for(var d in i)Object.prototype.hasOwnProperty.call(i,d)&&(o[d]=i[d]);return o.default=i,o}function n(i){return i&&i.__esModule?i:{default:i}}Object.assign(k.config,{usePluginFullScreen:!0,fullscreenText:null,useFakeFullscreen:!1}),Object.assign(v.default.prototype,{isFullScreen:!1,isNativeFullScreen:!1,isInIframe:!1,isPluginClickThroughCreated:!1,fullscreenMode:\"\",containerSizeTimeout:null,buildfullscreen:function(o){if(!!o.isVideo){o.isInIframe=T.default.location!==T.default.parent.location,o.detectFullscreenMode();var d=this,s=(0,y.isString)(d.options.fullscreenText)?d.options.fullscreenText:g.default.t(\"mejs.fullscreen\"),u=I.default.createElement(\"div\");if(u.className=d.options.classPrefix+\"button \"+d.options.classPrefix+\"fullscreen-button\",u.innerHTML='<button type=\"button\" aria-controls=\"'+d.id+'\" title=\"'+s+'\" aria-label=\"'+s+'\" tabindex=\"0\"></button>',d.addControlElement(u,\"fullscreen\"),u.addEventListener(\"click\",function(){var E=w.HAS_TRUE_NATIVE_FULLSCREEN&&w.IS_FULLSCREEN||o.isFullScreen;E?o.exitFullScreen():o.enterFullScreen()}),o.fullscreenBtn=u,d.options.keyActions.push({keys:[70],action:function(h,x,N,D){D.ctrlKey||typeof h.enterFullScreen!=\"undefined\"&&(h.isFullScreen?h.exitFullScreen():h.enterFullScreen())}}),d.exitFullscreenCallback=function(E){var h=E.which||E.keyCode||0;d.options.enableKeyboard&&h===27&&(w.HAS_TRUE_NATIVE_FULLSCREEN&&w.IS_FULLSCREEN||d.isFullScreen)&&o.exitFullScreen()},d.globalBind(\"keydown\",d.exitFullscreenCallback),d.normalHeight=0,d.normalWidth=0,w.HAS_TRUE_NATIVE_FULLSCREEN){var C=function(){o.isFullScreen&&(w.isFullScreen()?(o.isNativeFullScreen=!0,o.setControlsSize()):(o.isNativeFullScreen=!1,o.exitFullScreen()))};o.globalBind(w.FULLSCREEN_EVENT_NAME,C)}}},cleanfullscreen:function(o){o.exitFullScreen(),o.globalUnbind(\"keydown\",o.exitFullscreenCallback)},detectFullscreenMode:function(){var o=this,d=o.media.rendererName!==null&&/(native|html5)/i.test(o.media.rendererName),s=\"\";return w.HAS_TRUE_NATIVE_FULLSCREEN&&d?s=\"native-native\":w.HAS_TRUE_NATIVE_FULLSCREEN&&!d?s=\"plugin-native\":o.usePluginFullScreen&&w.SUPPORT_POINTER_EVENTS&&(s=\"plugin-click\"),o.fullscreenMode=s,s},enterFullScreen:function(){var o=this,d=o.media.rendererName!==null&&/(html5|native)/i.test(o.media.rendererName),s=getComputedStyle(o.getElement(o.container));if(!!o.isVideo){if(o.options.useFakeFullscreen===!1&&w.IS_IOS&&w.HAS_IOS_FULLSCREEN&&typeof o.media.originalNode.webkitEnterFullscreen==\"function\"&&o.media.originalNode.canPlayType((0,m.getTypeFromFile)(o.media.getSrc()))){o.media.originalNode.webkitEnterFullscreen();return}if((0,a.addClass)(I.default.documentElement,o.options.classPrefix+\"fullscreen\"),(0,a.addClass)(o.getElement(o.container),o.options.classPrefix+\"container-fullscreen\"),o.normalHeight=parseFloat(s.height),o.normalWidth=parseFloat(s.width),(o.fullscreenMode===\"native-native\"||o.fullscreenMode===\"plugin-native\")&&(w.requestFullScreen(o.getElement(o.container)),o.isInIframe&&setTimeout(function p(){if(o.isNativeFullScreen){var t=.002,f=T.default.innerWidth||I.default.documentElement.clientWidth||I.default.body.clientWidth,S=screen.width,_=Math.abs(S-f),M=S*t;_>M?o.exitFullScreen():setTimeout(p,500)}},1e3)),o.getElement(o.container).style.width=\"100%\",o.getElement(o.container).style.height=\"100%\",o.containerSizeTimeout=setTimeout(function(){o.getElement(o.container).style.width=\"100%\",o.getElement(o.container).style.height=\"100%\",o.setControlsSize()},500),d)o.node.style.width=\"100%\",o.node.style.height=\"100%\";else for(var u=o.getElement(o.container).querySelectorAll(\"embed, object, video\"),C=u.length,E=0;E<C;E++)u[E].style.width=\"100%\",u[E].style.height=\"100%\";o.options.setDimensions&&typeof o.media.setSize==\"function\"&&o.media.setSize(screen.width,screen.height);for(var h=o.getElement(o.layers).children,x=h.length,N=0;N<x;N++)h[N].style.width=\"100%\",h[N].style.height=\"100%\";o.fullscreenBtn&&((0,a.removeClass)(o.fullscreenBtn,o.options.classPrefix+\"fullscreen\"),(0,a.addClass)(o.fullscreenBtn,o.options.classPrefix+\"unfullscreen\")),o.setControlsSize(),o.isFullScreen=!0;var D=Math.min(screen.width/o.width,screen.height/o.height),c=o.getElement(o.container).querySelector(\".\"+o.options.classPrefix+\"captions-text\");c&&(c.style.fontSize=D*100+\"%\",c.style.lineHeight=\"normal\",o.getElement(o.container).querySelector(\".\"+o.options.classPrefix+\"captions-position\").style.bottom=(screen.height-o.normalHeight)/2-o.getElement(o.controls).offsetHeight/2+D+15+\"px\");var e=(0,y.createEvent)(\"enteredfullscreen\",o.getElement(o.container));o.getElement(o.container).dispatchEvent(e)}},exitFullScreen:function(){var o=this,d=o.media.rendererName!==null&&/(native|html5)/i.test(o.media.rendererName);if(!!o.isVideo){if(clearTimeout(o.containerSizeTimeout),w.HAS_TRUE_NATIVE_FULLSCREEN&&(w.IS_FULLSCREEN||o.isFullScreen)&&w.cancelFullScreen(),(0,a.removeClass)(I.default.documentElement,o.options.classPrefix+\"fullscreen\"),(0,a.removeClass)(o.getElement(o.container),o.options.classPrefix+\"container-fullscreen\"),o.options.setDimensions){if(o.getElement(o.container).style.width=o.normalWidth+\"px\",o.getElement(o.container).style.height=o.normalHeight+\"px\",d)o.node.style.width=o.normalWidth+\"px\",o.node.style.height=o.normalHeight+\"px\";else for(var s=o.getElement(o.container).querySelectorAll(\"embed, object, video\"),u=s.length,C=0;C<u;C++)s[C].style.width=o.normalWidth+\"px\",s[C].style.height=o.normalHeight+\"px\";typeof o.media.setSize==\"function\"&&o.media.setSize(o.normalWidth,o.normalHeight);for(var E=o.getElement(o.layers).children,h=E.length,x=0;x<h;x++)E[x].style.width=o.normalWidth+\"px\",E[x].style.height=o.normalHeight+\"px\"}o.fullscreenBtn&&((0,a.removeClass)(o.fullscreenBtn,o.options.classPrefix+\"unfullscreen\"),(0,a.addClass)(o.fullscreenBtn,o.options.classPrefix+\"fullscreen\")),o.setControlsSize(),o.isFullScreen=!1;var N=o.getElement(o.container).querySelector(\".\"+o.options.classPrefix+\"captions-text\");N&&(N.style.fontSize=\"\",N.style.lineHeight=\"\",o.getElement(o.container).querySelector(\".\"+o.options.classPrefix+\"captions-position\").style.bottom=\"\");var D=(0,y.createEvent)(\"exitedfullscreen\",o.getElement(o.container));o.getElement(o.container).dispatchEvent(D)}}})},{\"16\":16,\"2\":2,\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"5\":5}],10:[function(A,V,b){\"use strict\";var j=A(2),T=l(j),U=A(16),I=l(U),F=A(5),g=l(F),k=A(27),v=A(26);function l(w){return w&&w.__esModule?w:{default:w}}Object.assign(U.config,{playText:null,pauseText:null}),Object.assign(I.default.prototype,{buildplaypause:function(y,a,m,r){var n=this,i=n.options,o=(0,k.isString)(i.playText)?i.playText:g.default.t(\"mejs.play\"),d=(0,k.isString)(i.pauseText)?i.pauseText:g.default.t(\"mejs.pause\"),s=T.default.createElement(\"div\");s.className=n.options.classPrefix+\"button \"+n.options.classPrefix+\"playpause-button \"+n.options.classPrefix+\"play\",s.innerHTML='<button type=\"button\" aria-controls=\"'+n.id+'\" title=\"'+o+'\" aria-label=\"'+d+'\" tabindex=\"0\"></button>',s.addEventListener(\"click\",function(){n.paused?n.play():n.pause()});var u=s.querySelector(\"button\");n.addControlElement(s,\"playpause\");function C(E){E===\"play\"?((0,v.removeClass)(s,n.options.classPrefix+\"play\"),(0,v.removeClass)(s,n.options.classPrefix+\"replay\"),(0,v.addClass)(s,n.options.classPrefix+\"pause\"),u.setAttribute(\"title\",d),u.setAttribute(\"aria-label\",d)):((0,v.removeClass)(s,n.options.classPrefix+\"pause\"),(0,v.removeClass)(s,n.options.classPrefix+\"replay\"),(0,v.addClass)(s,n.options.classPrefix+\"play\"),u.setAttribute(\"title\",o),u.setAttribute(\"aria-label\",o))}C(\"pse\"),r.addEventListener(\"loadedmetadata\",function(){r.rendererName.indexOf(\"flash\")===-1&&C(\"pse\")}),r.addEventListener(\"play\",function(){C(\"play\")}),r.addEventListener(\"playing\",function(){C(\"play\")}),r.addEventListener(\"pause\",function(){C(\"pse\")}),r.addEventListener(\"ended\",function(){y.options.loop||((0,v.removeClass)(s,n.options.classPrefix+\"pause\"),(0,v.removeClass)(s,n.options.classPrefix+\"play\"),(0,v.addClass)(s,n.options.classPrefix+\"replay\"),u.setAttribute(\"title\",o),u.setAttribute(\"aria-label\",o))})}})},{\"16\":16,\"2\":2,\"26\":26,\"27\":27,\"5\":5}],11:[function(A,V,b){\"use strict\";var j=A(2),T=w(j),U=A(16),I=w(U),F=A(5),g=w(F),k=A(25),v=A(30),l=A(26);function w(y){return y&&y.__esModule?y:{default:y}}Object.assign(U.config,{enableProgressTooltip:!0,useSmoothHover:!0,forceLive:!1}),Object.assign(I.default.prototype,{buildprogress:function(a,m,r,n){var i=0,o=!1,d=!1,s=this,u=a.options.autoRewind,C=a.options.enableProgressTooltip?'<span class=\"'+s.options.classPrefix+'time-float\">'+('<span class=\"'+s.options.classPrefix+'time-float-current\">00:00</span>')+('<span class=\"'+s.options.classPrefix+'time-float-corner\"></span>')+\"</span>\":\"\",E=T.default.createElement(\"div\");E.className=s.options.classPrefix+\"time-rail\",E.innerHTML='<span class=\"'+s.options.classPrefix+\"time-total \"+s.options.classPrefix+'time-slider\">'+('<span class=\"'+s.options.classPrefix+'time-buffering\"></span>')+('<span class=\"'+s.options.classPrefix+'time-loaded\"></span>')+('<span class=\"'+s.options.classPrefix+'time-current\"></span>')+('<span class=\"'+s.options.classPrefix+'time-hovered no-hover\"></span>')+('<span class=\"'+s.options.classPrefix+'time-handle\"><span class=\"'+s.options.classPrefix+'time-handle-content\"></span></span>')+(\"\"+C)+\"</span>\",s.addControlElement(E,\"progress\"),s.options.keyActions.push({keys:[37,227],action:function(f){if(!isNaN(f.duration)&&f.duration>0){f.isVideo&&(f.showControls(),f.startControlsTimer());var S=f.getElement(f.container).querySelector(\".\"+s.options.classPrefix+\"time-total\");S&&S.focus();var _=Math.max(f.currentTime-f.options.defaultSeekBackwardInterval(f),0);f.paused||f.pause(),setTimeout(function(){f.setCurrentTime(_)},0),setTimeout(function(){f.play()},0)}}},{keys:[39,228],action:function(f){if(!isNaN(f.duration)&&f.duration>0){f.isVideo&&(f.showControls(),f.startControlsTimer());var S=f.getElement(f.container).querySelector(\".\"+s.options.classPrefix+\"time-total\");S&&S.focus();var _=Math.min(f.currentTime+f.options.defaultSeekForwardInterval(f),f.duration);f.paused||f.pause(),setTimeout(function(){f.setCurrentTime(_)},0),setTimeout(function(){f.play()},0)}}}),s.rail=m.querySelector(\".\"+s.options.classPrefix+\"time-rail\"),s.total=m.querySelector(\".\"+s.options.classPrefix+\"time-total\"),s.loaded=m.querySelector(\".\"+s.options.classPrefix+\"time-loaded\"),s.current=m.querySelector(\".\"+s.options.classPrefix+\"time-current\"),s.handle=m.querySelector(\".\"+s.options.classPrefix+\"time-handle\"),s.timefloat=m.querySelector(\".\"+s.options.classPrefix+\"time-float\"),s.timefloatcurrent=m.querySelector(\".\"+s.options.classPrefix+\"time-float-current\"),s.slider=m.querySelector(\".\"+s.options.classPrefix+\"time-slider\"),s.hovered=m.querySelector(\".\"+s.options.classPrefix+\"time-hovered\"),s.buffer=m.querySelector(\".\"+s.options.classPrefix+\"time-buffering\"),s.newTime=0,s.forcedHandlePause=!1,s.setTransformStyle=function(t,f){t.style.transform=f,t.style.webkitTransform=f,t.style.MozTransform=f,t.style.msTransform=f,t.style.OTransform=f},s.buffer.style.display=\"none\";var h=function(f){var S=getComputedStyle(s.total),_=(0,l.offset)(s.total),M=s.total.offsetWidth,L=function(){return S.webkitTransform!==void 0?\"webkitTransform\":S.mozTransform!==void 0?\"mozTransform \":S.oTransform!==void 0?\"oTransform\":S.msTransform!==void 0?\"msTransform\":\"transform\"}(),P=function(){if(\"WebKitCSSMatrix\"in window)return\"WebKitCSSMatrix\";if(\"MSCSSMatrix\"in window)return\"MSCSSMatrix\";if(\"CSSMatrix\"in window)return\"CSSMatrix\"}(),O=0,R=0,z=0,W=void 0;if(f.originalEvent&&f.originalEvent.changedTouches?W=f.originalEvent.changedTouches[0].pageX:f.changedTouches?W=f.changedTouches[0].pageX:W=f.pageX,s.getDuration()){if(W<_.left?W=_.left:W>M+_.left&&(W=M+_.left),z=W-_.left,O=z/M,s.newTime=O*s.getDuration(),o&&s.getCurrentTime()!==null&&s.newTime.toFixed(4)!==s.getCurrentTime().toFixed(4)&&(s.setCurrentRailHandle(s.newTime),s.updateCurrent(s.newTime)),!k.IS_IOS&&!k.IS_ANDROID){if(z<0&&(z=0),s.options.useSmoothHover&&P!==null&&typeof window[P]!=\"undefined\"){var J=new window[P](getComputedStyle(s.handle)[L]),Y=J.m41,G=z/parseFloat(getComputedStyle(s.total).width)-Y/parseFloat(getComputedStyle(s.total).width);s.hovered.style.left=Y+\"px\",s.setTransformStyle(s.hovered,\"scaleX(\"+G+\")\"),s.hovered.setAttribute(\"pos\",z),G>=0?(0,l.removeClass)(s.hovered,\"negative\"):(0,l.addClass)(s.hovered,\"negative\")}if(s.timefloat){var Q=s.timefloat.offsetWidth/2,Z=mejs.Utils.offset(s.getElement(s.container)),q=getComputedStyle(s.timefloat);W-Z.left<s.timefloat.offsetWidth?R=Q:W-Z.left>=s.getElement(s.container).offsetWidth-Q?R=s.total.offsetWidth-Q:R=z,(0,l.hasClass)(s.getElement(s.container),s.options.classPrefix+\"long-video\")&&(R+=parseFloat(q.marginLeft)/2+s.timefloat.offsetWidth/2),s.timefloat.style.left=R+\"px\",s.timefloatcurrent.innerHTML=(0,v.secondsToTimeCode)(s.newTime,a.options.alwaysShowHours,a.options.showTimecodeFrameCount,a.options.framesPerSecond,a.options.secondsDecimalLength,a.options.timeFormat),s.timefloat.style.display=\"block\"}}}else!k.IS_IOS&&!k.IS_ANDROID&&s.timefloat&&(R=s.timefloat.offsetWidth+M>=s.getElement(s.container).offsetWidth?s.timefloat.offsetWidth/2:0,s.timefloat.style.left=R+\"px\",s.timefloat.style.left=R+\"px\",s.timefloat.style.display=\"block\")},x=function(){var f=s.getCurrentTime(),S=g.default.t(\"mejs.time-slider\"),_=(0,v.secondsToTimeCode)(f,a.options.alwaysShowHours,a.options.showTimecodeFrameCount,a.options.framesPerSecond,a.options.secondsDecimalLength,a.options.timeFormat),M=s.getDuration();s.slider.setAttribute(\"role\",\"slider\"),s.slider.tabIndex=0,n.paused?(s.slider.setAttribute(\"aria-label\",S),s.slider.setAttribute(\"aria-valuemin\",0),s.slider.setAttribute(\"aria-valuemax\",isNaN(M)?0:M),s.slider.setAttribute(\"aria-valuenow\",f),s.slider.setAttribute(\"aria-valuetext\",_)):(s.slider.removeAttribute(\"aria-label\"),s.slider.removeAttribute(\"aria-valuemin\"),s.slider.removeAttribute(\"aria-valuemax\"),s.slider.removeAttribute(\"aria-valuenow\"),s.slider.removeAttribute(\"aria-valuetext\"))},N=function(){new Date-i>=1e3&&s.play()},D=function(){o&&s.getCurrentTime()!==null&&s.newTime.toFixed(4)!==s.getCurrentTime().toFixed(4)&&(s.setCurrentTime(s.newTime),s.setCurrentRailHandle(s.newTime),s.updateCurrent(s.newTime)),s.forcedHandlePause&&(s.slider.focus(),s.play()),s.forcedHandlePause=!1};s.slider.addEventListener(\"focus\",function(){a.options.autoRewind=!1}),s.slider.addEventListener(\"blur\",function(){a.options.autoRewind=u}),s.slider.addEventListener(\"keydown\",function(t){if(new Date-i>=1e3&&(d=s.paused),s.options.enableKeyboard&&s.options.keyActions.length){var f=t.which||t.keyCode||0,S=s.getDuration(),_=a.options.defaultSeekForwardInterval(n),M=a.options.defaultSeekBackwardInterval(n),L=s.getCurrentTime(),P=s.getElement(s.container).querySelector(\".\"+s.options.classPrefix+\"volume-slider\");if(f===38||f===40){P&&(P.style.display=\"block\"),s.isVideo&&(s.showControls(),s.startControlsTimer());var O=f===38?Math.min(s.volume+.1,1):Math.max(s.volume-.1,0),R=O<=0;s.setVolume(O),s.setMuted(R);return}else P&&(P.style.display=\"none\");switch(f){case 37:s.getDuration()!==1/0&&(L-=M);break;case 39:s.getDuration()!==1/0&&(L+=_);break;case 36:L=0;break;case 35:L=S;break;case 13:case 32:k.IS_FIREFOX&&(s.paused?s.play():s.pause());return;default:return}L=L<0||isNaN(L)?0:L>=S?S:Math.floor(L),i=new Date,d||a.pause(),setTimeout(function(){s.setCurrentTime(L)},0),L<s.getDuration()&&!d&&setTimeout(N,1100),a.showControls(),t.preventDefault(),t.stopPropagation()}});var c=[\"mousedown\",\"touchstart\"];s.slider.addEventListener(\"dragstart\",function(){return!1});for(var e=0,p=c.length;e<p;e++)s.slider.addEventListener(c[e],function(t){if(s.forcedHandlePause=!1,s.getDuration()!==1/0&&(t.which===1||t.which===0)){s.paused||(s.pause(),s.forcedHandlePause=!0),o=!0,h(t);for(var f=[\"mouseup\",\"touchend\"],S=0,_=f.length;S<_;S++)s.getElement(s.container).addEventListener(f[S],function(M){var L=M.target;(L===s.slider||L.closest(\".\"+s.options.classPrefix+\"time-slider\"))&&h(M)});s.globalBind(\"mouseup.dur touchend.dur\",function(){D(),o=!1,s.timefloat&&(s.timefloat.style.display=\"none\")})}},k.SUPPORT_PASSIVE_EVENT&&c[e]===\"touchstart\"?{passive:!0}:!1);s.slider.addEventListener(\"mouseenter\",function(t){t.target===s.slider&&s.getDuration()!==1/0&&(s.getElement(s.container).addEventListener(\"mousemove\",function(f){var S=f.target;(S===s.slider||S.closest(\".\"+s.options.classPrefix+\"time-slider\"))&&h(f)}),s.timefloat&&!k.IS_IOS&&!k.IS_ANDROID&&(s.timefloat.style.display=\"block\"),s.hovered&&!k.IS_IOS&&!k.IS_ANDROID&&s.options.useSmoothHover&&(0,l.removeClass)(s.hovered,\"no-hover\"))}),s.slider.addEventListener(\"mouseleave\",function(){s.getDuration()!==1/0&&(o||(s.timefloat&&(s.timefloat.style.display=\"none\"),s.hovered&&s.options.useSmoothHover&&(0,l.addClass)(s.hovered,\"no-hover\")))}),s.broadcastCallback=function(t){var f=m.querySelector(\".\"+s.options.classPrefix+\"broadcast\");if(!s.options.forceLive&&s.getDuration()!==1/0)f&&(s.slider.style.display=\"\",f.remove()),a.setProgressRail(t),s.forcedHandlePause||a.setCurrentRail(t),x();else if(!f&&s.options.forceLive){var S=T.default.createElement(\"span\");S.className=s.options.classPrefix+\"broadcast\",S.innerText=g.default.t(\"mejs.live-broadcast\"),s.slider.style.display=\"none\",s.rail.appendChild(S)}},n.addEventListener(\"progress\",s.broadcastCallback),n.addEventListener(\"timeupdate\",s.broadcastCallback),n.addEventListener(\"play\",function(){s.buffer.style.display=\"none\"}),n.addEventListener(\"playing\",function(){s.buffer.style.display=\"none\"}),n.addEventListener(\"seeking\",function(){s.buffer.style.display=\"\"}),n.addEventListener(\"seeked\",function(){s.buffer.style.display=\"none\"}),n.addEventListener(\"pause\",function(){s.buffer.style.display=\"none\"}),n.addEventListener(\"waiting\",function(){s.buffer.style.display=\"\"}),n.addEventListener(\"loadeddata\",function(){s.buffer.style.display=\"\"}),n.addEventListener(\"canplay\",function(){s.buffer.style.display=\"none\"}),n.addEventListener(\"error\",function(){s.buffer.style.display=\"none\"}),s.getElement(s.container).addEventListener(\"controlsresize\",function(t){s.getDuration()!==1/0&&(a.setProgressRail(t),s.forcedHandlePause||a.setCurrentRail(t))})},cleanprogress:function(a,m,r,n){n.removeEventListener(\"progress\",a.broadcastCallback),n.removeEventListener(\"timeupdate\",a.broadcastCallback),a.rail&&a.rail.remove()},setProgressRail:function(a){var m=this,r=a!==void 0?a.detail.target||a.target:m.media,n=null;r&&r.buffered&&r.buffered.length>0&&r.buffered.end&&m.getDuration()?n=r.buffered.end(r.buffered.length-1)/m.getDuration():r&&r.bytesTotal!==void 0&&r.bytesTotal>0&&r.bufferedBytes!==void 0?n=r.bufferedBytes/r.bytesTotal:a&&a.lengthComputable&&a.total!==0&&(n=a.loaded/a.total),n!==null&&(n=Math.min(1,Math.max(0,n)),m.loaded&&m.setTransformStyle(m.loaded,\"scaleX(\"+n+\")\"))},setCurrentRailHandle:function(a){var m=this;m.setCurrentRailMain(m,a)},setCurrentRail:function(){var a=this;a.setCurrentRailMain(a)},setCurrentRailMain:function(a,m){if(a.getCurrentTime()!==void 0&&a.getDuration()){var r=typeof m==\"undefined\"?a.getCurrentTime():m;if(a.total&&a.handle){var n=parseFloat(getComputedStyle(a.total).width),i=Math.round(n*r/a.getDuration()),o=i-Math.round(a.handle.offsetWidth/2);if(o=o<0?0:o,a.setTransformStyle(a.current,\"scaleX(\"+i/n+\")\"),a.setTransformStyle(a.handle,\"translateX(\"+o+\"px)\"),a.options.useSmoothHover&&!(0,l.hasClass)(a.hovered,\"no-hover\")){var d=parseInt(a.hovered.getAttribute(\"pos\"),10);d=isNaN(d)?0:d;var s=d/n-o/n;a.hovered.style.left=o+\"px\",a.setTransformStyle(a.hovered,\"scaleX(\"+s+\")\"),s>=0?(0,l.removeClass)(a.hovered,\"negative\"):(0,l.addClass)(a.hovered,\"negative\")}}}}})},{\"16\":16,\"2\":2,\"25\":25,\"26\":26,\"30\":30,\"5\":5}],12:[function(A,V,b){\"use strict\";var j=A(2),T=k(j),U=A(16),I=k(U),F=A(30),g=A(26);function k(v){return v&&v.__esModule?v:{default:v}}Object.assign(U.config,{duration:0,timeAndDurationSeparator:\"<span> | </span>\"}),Object.assign(I.default.prototype,{buildcurrent:function(l,w,y,a){var m=this,r=T.default.createElement(\"div\");r.className=m.options.classPrefix+\"time\",r.setAttribute(\"role\",\"timer\"),r.setAttribute(\"aria-live\",\"off\"),r.innerHTML='<span class=\"'+m.options.classPrefix+'currenttime\">'+(0,F.secondsToTimeCode)(0,l.options.alwaysShowHours,l.options.showTimecodeFrameCount,l.options.framesPerSecond,l.options.secondsDecimalLength,l.options.timeFormat)+\"</span>\",m.addControlElement(r,\"current\"),l.updateCurrent(),m.updateTimeCallback=function(){m.controlsAreVisible&&l.updateCurrent()},a.addEventListener(\"timeupdate\",m.updateTimeCallback)},cleancurrent:function(l,w,y,a){a.removeEventListener(\"timeupdate\",l.updateTimeCallback)},buildduration:function(l,w,y,a){var m=this,r=w.lastChild.querySelector(\".\"+m.options.classPrefix+\"currenttime\");if(r)w.querySelector(\".\"+m.options.classPrefix+\"time\").innerHTML+=m.options.timeAndDurationSeparator+'<span class=\"'+m.options.classPrefix+'duration\">'+((0,F.secondsToTimeCode)(m.options.duration,m.options.alwaysShowHours,m.options.showTimecodeFrameCount,m.options.framesPerSecond,m.options.secondsDecimalLength,m.options.timeFormat)+\"</span>\");else{w.querySelector(\".\"+m.options.classPrefix+\"currenttime\")&&(0,g.addClass)(w.querySelector(\".\"+m.options.classPrefix+\"currenttime\").parentNode,m.options.classPrefix+\"currenttime-container\");var n=T.default.createElement(\"div\");n.className=m.options.classPrefix+\"time \"+m.options.classPrefix+\"duration-container\",n.innerHTML='<span class=\"'+m.options.classPrefix+'duration\">'+((0,F.secondsToTimeCode)(m.options.duration,m.options.alwaysShowHours,m.options.showTimecodeFrameCount,m.options.framesPerSecond,m.options.secondsDecimalLength,m.options.timeFormat)+\"</span>\"),m.addControlElement(n,\"duration\")}m.updateDurationCallback=function(){m.controlsAreVisible&&l.updateDuration()},a.addEventListener(\"timeupdate\",m.updateDurationCallback)},cleanduration:function(l,w,y,a){a.removeEventListener(\"timeupdate\",l.updateDurationCallback)},updateCurrent:function(){var l=this,w=l.getCurrentTime();isNaN(w)&&(w=0);var y=(0,F.secondsToTimeCode)(w,l.options.alwaysShowHours,l.options.showTimecodeFrameCount,l.options.framesPerSecond,l.options.secondsDecimalLength,l.options.timeFormat);y.length>5?(0,g.addClass)(l.getElement(l.container),l.options.classPrefix+\"long-video\"):(0,g.removeClass)(l.getElement(l.container),l.options.classPrefix+\"long-video\"),l.getElement(l.controls).querySelector(\".\"+l.options.classPrefix+\"currenttime\")&&(l.getElement(l.controls).querySelector(\".\"+l.options.classPrefix+\"currenttime\").innerText=y)},updateDuration:function(){var l=this,w=l.getDuration();l.media!==void 0&&(isNaN(w)||w===1/0||w<0)&&(l.media.duration=l.options.duration=w=0),l.options.duration>0&&(w=l.options.duration);var y=(0,F.secondsToTimeCode)(w,l.options.alwaysShowHours,l.options.showTimecodeFrameCount,l.options.framesPerSecond,l.options.secondsDecimalLength,l.options.timeFormat);y.length>5?(0,g.addClass)(l.getElement(l.container),l.options.classPrefix+\"long-video\"):(0,g.removeClass)(l.getElement(l.container),l.options.classPrefix+\"long-video\"),l.getElement(l.controls).querySelector(\".\"+l.options.classPrefix+\"duration\")&&w>0&&(l.getElement(l.controls).querySelector(\".\"+l.options.classPrefix+\"duration\").innerHTML=y)}})},{\"16\":16,\"2\":2,\"26\":26,\"30\":30}],13:[function(A,V,b){\"use strict\";var j=A(2),T=a(j),U=A(7),I=a(U),F=A(5),g=a(F),k=A(16),v=a(k),l=A(30),w=A(27),y=A(26);function a(m){return m&&m.__esModule?m:{default:m}}Object.assign(k.config,{startLanguage:\"\",tracksText:null,chaptersText:null,tracksAriaLive:!1,hideCaptionsButtonWhenEmpty:!0,toggleCaptionsButtonWhenOnlyOne:!1,slidesSelector:\"\"}),Object.assign(v.default.prototype,{hasChapters:!1,buildtracks:function(r,n,i,o){if(this.findTracks(),!(!r.tracks.length&&(!r.trackFiles||!r.trackFiles.length===0))){var d=this,s=d.options.tracksAriaLive?' role=\"log\" aria-live=\"assertive\" aria-atomic=\"false\"':\"\",u=(0,w.isString)(d.options.tracksText)?d.options.tracksText:g.default.t(\"mejs.captions-subtitles\"),C=(0,w.isString)(d.options.chaptersText)?d.options.chaptersText:g.default.t(\"mejs.captions-chapters\"),E=r.trackFiles===null?r.tracks.length:r.trackFiles.length;if(d.domNode.textTracks)for(var h=d.domNode.textTracks.length-1;h>=0;h--)d.domNode.textTracks[h].mode=\"hidden\";d.cleartracks(r),r.captions=T.default.createElement(\"div\"),r.captions.className=d.options.classPrefix+\"captions-layer \"+d.options.classPrefix+\"layer\",r.captions.innerHTML='<div class=\"'+d.options.classPrefix+\"captions-position \"+d.options.classPrefix+'captions-position-hover\"'+s+\">\"+('<span class=\"'+d.options.classPrefix+'captions-text\"></span>')+\"</div>\",r.captions.style.display=\"none\",i.insertBefore(r.captions,i.firstChild),r.captionsText=r.captions.querySelector(\".\"+d.options.classPrefix+\"captions-text\"),r.captionsButton=T.default.createElement(\"div\"),r.captionsButton.className=d.options.classPrefix+\"button \"+d.options.classPrefix+\"captions-button\",r.captionsButton.innerHTML='<button type=\"button\" aria-controls=\"'+d.id+'\" title=\"'+u+'\" aria-label=\"'+u+'\" tabindex=\"0\"></button>'+('<div class=\"'+d.options.classPrefix+\"captions-selector \"+d.options.classPrefix+'offscreen\">')+('<ul class=\"'+d.options.classPrefix+'captions-selector-list\">')+('<li class=\"'+d.options.classPrefix+'captions-selector-list-item\">')+('<input type=\"radio\" class=\"'+d.options.classPrefix+'captions-selector-input\" ')+('name=\"'+r.id+'_captions\" id=\"'+r.id+'_captions_none\" ')+'value=\"none\" checked disabled>'+('<label class=\"'+d.options.classPrefix+\"captions-selector-label \")+(d.options.classPrefix+'captions-selected\" ')+('for=\"'+r.id+'_captions_none\">'+g.default.t(\"mejs.none\")+\"</label>\")+\"</li></ul></div>\",d.addControlElement(r.captionsButton,\"tracks\"),r.captionsButton.querySelector(\".\"+d.options.classPrefix+\"captions-selector-input\").disabled=!1,r.chaptersButton=T.default.createElement(\"div\"),r.chaptersButton.className=d.options.classPrefix+\"button \"+d.options.classPrefix+\"chapters-button\",r.chaptersButton.innerHTML='<button type=\"button\" aria-controls=\"'+d.id+'\" title=\"'+C+'\" aria-label=\"'+C+'\" tabindex=\"0\"></button>'+('<div class=\"'+d.options.classPrefix+\"chapters-selector \"+d.options.classPrefix+'offscreen\">')+('<ul class=\"'+d.options.classPrefix+'chapters-selector-list\"></ul>')+\"</div>\";for(var x=0,N=0;N<E;N++){var D=r.tracks[N].kind,c=r.tracks[N].src;c.trim()&&(D===\"subtitles\"||D===\"captions\"?x++:D===\"chapters\"&&!n.querySelector(\".\"+d.options.classPrefix+\"chapter-selector\")&&r.captionsButton.parentNode.insertBefore(r.chaptersButton,r.captionsButton))}r.trackToLoad=-1,r.selectedTrack=null,r.isLoadingTrack=!1;for(var e=0;e<E;e++){var p=r.tracks[e].kind;r.tracks[e].src.trim()&&(p===\"subtitles\"||p===\"captions\")&&r.addTrackButton(r.tracks[e].trackId,r.tracks[e].srclang,r.tracks[e].label)}r.loadNextTrack();var t=[\"mouseenter\",\"focusin\"],f=[\"mouseleave\",\"focusout\"];if(d.options.toggleCaptionsButtonWhenOnlyOne&&x===1)r.captionsButton.addEventListener(\"click\",function(q){var B=\"none\";r.selectedTrack===null&&(B=r.tracks[0].trackId);var H=q.keyCode||q.which;r.setTrack(B,typeof H!=\"undefined\")});else{for(var S=r.captionsButton.querySelectorAll(\".\"+d.options.classPrefix+\"captions-selector-label\"),_=r.captionsButton.querySelectorAll(\"input[type=radio]\"),M=0,L=t.length;M<L;M++)r.captionsButton.addEventListener(t[M],function(){(0,y.removeClass)(this.querySelector(\".\"+d.options.classPrefix+\"captions-selector\"),d.options.classPrefix+\"offscreen\")});for(var P=0,O=f.length;P<O;P++)r.captionsButton.addEventListener(f[P],function(){(0,y.addClass)(this.querySelector(\".\"+d.options.classPrefix+\"captions-selector\"),d.options.classPrefix+\"offscreen\")});for(var R=0,z=_.length;R<z;R++)_[R].addEventListener(\"click\",function(q){var B=q.keyCode||q.which;r.setTrack(this.value,typeof B!=\"undefined\")});for(var W=0,J=S.length;W<J;W++)S[W].addEventListener(\"click\",function(q){var B=(0,y.siblings)(this,function(K){return K.tagName===\"INPUT\"})[0],H=(0,w.createEvent)(\"click\",B);B.dispatchEvent(H),q.preventDefault()});r.captionsButton.addEventListener(\"keydown\",function(q){q.stopPropagation()})}for(var Y=0,G=t.length;Y<G;Y++)r.chaptersButton.addEventListener(t[Y],function(){this.querySelector(\".\"+d.options.classPrefix+\"chapters-selector-list\").children.length&&(0,y.removeClass)(this.querySelector(\".\"+d.options.classPrefix+\"chapters-selector\"),d.options.classPrefix+\"offscreen\")});for(var Q=0,Z=f.length;Q<Z;Q++)r.chaptersButton.addEventListener(f[Q],function(){(0,y.addClass)(this.querySelector(\".\"+d.options.classPrefix+\"chapters-selector\"),d.options.classPrefix+\"offscreen\")});r.chaptersButton.addEventListener(\"keydown\",function(q){q.stopPropagation()}),r.options.alwaysShowControls?(0,y.addClass)(r.getElement(r.container).querySelector(\".\"+d.options.classPrefix+\"captions-position\"),d.options.classPrefix+\"captions-position-hover\"):(r.getElement(r.container).addEventListener(\"controlsshown\",function(){(0,y.addClass)(r.getElement(r.container).querySelector(\".\"+d.options.classPrefix+\"captions-position\"),d.options.classPrefix+\"captions-position-hover\")}),r.getElement(r.container).addEventListener(\"controlshidden\",function(){o.paused||(0,y.removeClass)(r.getElement(r.container).querySelector(\".\"+d.options.classPrefix+\"captions-position\"),d.options.classPrefix+\"captions-position-hover\")})),o.addEventListener(\"timeupdate\",function(){r.displayCaptions()}),r.options.slidesSelector!==\"\"&&(r.slidesContainer=T.default.querySelectorAll(r.options.slidesSelector),o.addEventListener(\"timeupdate\",function(){r.displaySlides()}))}},cleartracks:function(r){r&&(r.captions&&r.captions.remove(),r.chapters&&r.chapters.remove(),r.captionsText&&r.captionsText.remove(),r.captionsButton&&r.captionsButton.remove(),r.chaptersButton&&r.chaptersButton.remove())},rebuildtracks:function(){var r=this;r.findTracks(),r.buildtracks(r,r.getElement(r.controls),r.getElement(r.layers),r.media)},findTracks:function(){var r=this,n=r.trackFiles===null?r.node.querySelectorAll(\"track\"):r.trackFiles,i=n.length;r.tracks=[];for(var o=0;o<i;o++){var d=n[o],s=d.getAttribute(\"srclang\").toLowerCase()||\"\",u=r.id+\"_track_\"+o+\"_\"+d.getAttribute(\"kind\")+\"_\"+s;r.tracks.push({trackId:u,srclang:s,src:d.getAttribute(\"src\"),kind:d.getAttribute(\"kind\"),label:d.getAttribute(\"label\")||\"\",entries:[],isLoaded:!1})}},setTrack:function(r,n){for(var i=this,o=i.captionsButton.querySelectorAll('input[type=\"radio\"]'),d=i.captionsButton.querySelectorAll(\".\"+i.options.classPrefix+\"captions-selected\"),s=i.captionsButton.querySelector('input[value=\"'+r+'\"]'),u=0,C=o.length;u<C;u++)o[u].checked=!1;for(var E=0,h=d.length;E<h;E++)(0,y.removeClass)(d[E],i.options.classPrefix+\"captions-selected\");s.checked=!0;for(var x=(0,y.siblings)(s,function(f){return(0,y.hasClass)(f,i.options.classPrefix+\"captions-selector-label\")}),N=0,D=x.length;N<D;N++)(0,y.addClass)(x[N],i.options.classPrefix+\"captions-selected\");if(r===\"none\")i.selectedTrack=null,(0,y.removeClass)(i.captionsButton,i.options.classPrefix+\"captions-enabled\");else for(var c=0,e=i.tracks.length;c<e;c++){var p=i.tracks[c];if(p.trackId===r){i.selectedTrack===null&&(0,y.addClass)(i.captionsButton,i.options.classPrefix+\"captions-enabled\"),i.selectedTrack=p,i.captions.setAttribute(\"lang\",i.selectedTrack.srclang),i.displayCaptions();break}}var t=(0,w.createEvent)(\"captionschange\",i.media);t.detail.caption=i.selectedTrack,i.media.dispatchEvent(t),n||setTimeout(function(){i.getElement(i.container).focus()},500)},loadNextTrack:function(){var r=this;r.trackToLoad++,r.trackToLoad<r.tracks.length?(r.isLoadingTrack=!0,r.loadTrack(r.trackToLoad)):(r.isLoadingTrack=!1,r.checkForTracks())},loadTrack:function(r){var n=this,i=n.tracks[r];i!==void 0&&(i.src!==void 0||i.src!==\"\")&&(0,y.ajax)(i.src,\"text\",function(o){i.entries=typeof o==\"string\"&&/<tt\\s+xml/ig.exec(o)?I.default.TrackFormatParser.dfxp.parse(o):I.default.TrackFormatParser.webvtt.parse(o),i.isLoaded=!0,n.enableTrackButton(i),n.loadNextTrack(),i.kind===\"slides\"?n.setupSlides(i):i.kind===\"chapters\"&&!n.hasChapters&&(n.drawChapters(i),n.hasChapters=!0)},function(){n.removeTrackButton(i.trackId),n.loadNextTrack()})},enableTrackButton:function(r){var n=this,i=r.srclang,o=T.default.getElementById(\"\"+r.trackId);if(!!o){var d=r.label;d===\"\"&&(d=g.default.t(I.default.language.codes[i])||i),o.disabled=!1;for(var s=(0,y.siblings)(o,function(h){return(0,y.hasClass)(h,n.options.classPrefix+\"captions-selector-label\")}),u=0,C=s.length;u<C;u++)s[u].innerHTML=d;if(n.options.startLanguage===i){o.checked=!0;var E=(0,w.createEvent)(\"click\",o);o.dispatchEvent(E)}}},removeTrackButton:function(r){var n=T.default.getElementById(\"\"+r);if(n){var i=n.closest(\"li\");i&&i.remove()}},addTrackButton:function(r,n,i){var o=this;i===\"\"&&(i=g.default.t(I.default.language.codes[n])||n),o.captionsButton.querySelector(\"ul\").innerHTML+='<li class=\"'+o.options.classPrefix+'captions-selector-list-item\">'+('<input type=\"radio\" class=\"'+o.options.classPrefix+'captions-selector-input\" ')+('name=\"'+o.id+'_captions\" id=\"'+r+'\" value=\"'+r+'\" disabled>')+('<label class=\"'+o.options.classPrefix+'captions-selector-label\"')+('for=\"'+r+'\">'+i+\" (loading)</label>\")+\"</li>\"},checkForTracks:function(){var r=this,n=!1;if(r.options.hideCaptionsButtonWhenEmpty){for(var i=0,o=r.tracks.length;i<o;i++){var d=r.tracks[i].kind;if((d===\"subtitles\"||d===\"captions\")&&r.tracks[i].isLoaded){n=!0;break}}r.captionsButton.style.display=n?\"\":\"none\",r.setControlsSize()}},displayCaptions:function(){if(this.tracks!==void 0){var r=this,n=r.selectedTrack,i=function(u){var C=T.default.createElement(\"div\");C.innerHTML=u;for(var E=C.getElementsByTagName(\"script\"),h=E.length;h--;)E[h].remove();for(var x=C.getElementsByTagName(\"*\"),N=0,D=x.length;N<D;N++)for(var c=x[N].attributes,e=Array.prototype.slice.call(c),p=0,t=e.length;p<t;p++)e[p].name.startsWith(\"on\")||e[p].value.startsWith(\"javascript\")?x[N].remove():e[p].name===\"style\"&&x[N].removeAttribute(e[p].name);return C.innerHTML};if(n!==null&&n.isLoaded){var o=r.searchTrackPosition(n.entries,r.media.currentTime);if(o>-1){var d=n.entries[o].text;typeof r.options.captionTextPreprocessor==\"function\"&&(d=r.options.captionTextPreprocessor(d)),r.captionsText.innerHTML=i(d),r.captionsText.className=r.options.classPrefix+\"captions-text \"+(n.entries[o].identifier||\"\"),r.captions.style.display=\"\",r.captions.style.height=\"0px\";return}r.captions.style.display=\"none\"}else r.captions.style.display=\"none\"}},setupSlides:function(r){var n=this;n.slides=r,n.slides.entries.imgs=[n.slides.entries.length],n.showSlide(0)},showSlide:function(r){var n=this,i=this;if(!(i.tracks===void 0||i.slidesContainer===void 0)){var o=i.slides.entries[r].text,d=i.slides.entries[r].imgs;if(d===void 0||d.fadeIn===void 0){var s=T.default.createElement(\"img\");s.src=o,s.addEventListener(\"load\",function(){var h=n,x=(0,y.siblings)(h,function(c){return x(c)});h.style.display=\"none\",i.slidesContainer.innerHTML+=h.innerHTML,(0,y.fadeIn)(i.slidesContainer.querySelector(s));for(var N=0,D=x.length;N<D;N++)(0,y.fadeOut)(x[N],400)}),i.slides.entries[r].imgs=d=s}else if(!(0,y.visible)(d)){var u=(0,y.siblings)(self,function(h){return u(h)});(0,y.fadeIn)(i.slidesContainer.querySelector(d));for(var C=0,E=u.length;C<E;C++)(0,y.fadeOut)(u[C])}}},displaySlides:function(){var r=this;if(this.slides!==void 0){var n=r.slides,i=r.searchTrackPosition(n.entries,r.media.currentTime);i>-1&&r.showSlide(i)}},drawChapters:function(r){var n=this,i=r.entries.length;if(!!i){n.chaptersButton.querySelector(\"ul\").innerHTML=\"\";for(var o=0;o<i;o++)n.chaptersButton.querySelector(\"ul\").innerHTML+='<li class=\"'+n.options.classPrefix+'chapters-selector-list-item\" role=\"menuitemcheckbox\" aria-live=\"polite\" aria-disabled=\"false\" aria-checked=\"false\">'+('<input type=\"radio\" class=\"'+n.options.classPrefix+'captions-selector-input\" ')+('name=\"'+n.id+'_chapters\" id=\"'+n.id+\"_chapters_\"+o+'\" value=\"'+r.entries[o].start+'\" disabled>')+('<label class=\"'+n.options.classPrefix+'chapters-selector-label\"')+('for=\"'+n.id+\"_chapters_\"+o+'\">'+r.entries[o].text+\"</label>\")+\"</li>\";for(var d=n.chaptersButton.querySelectorAll('input[type=\"radio\"]'),s=n.chaptersButton.querySelectorAll(\".\"+n.options.classPrefix+\"chapters-selector-label\"),u=0,C=d.length;u<C;u++)d[u].disabled=!1,d[u].checked=!1,d[u].addEventListener(\"click\",function(x){var N=this,D=n.chaptersButton.querySelectorAll(\"li\"),c=(0,y.siblings)(N,function(f){return(0,y.hasClass)(f,n.options.classPrefix+\"chapters-selector-label\")})[0];N.checked=!0,N.parentNode.setAttribute(\"aria-checked\",!0),(0,y.addClass)(c,n.options.classPrefix+\"chapters-selected\"),(0,y.removeClass)(n.chaptersButton.querySelector(\".\"+n.options.classPrefix+\"chapters-selected\"),n.options.classPrefix+\"chapters-selected\");for(var e=0,p=D.length;e<p;e++)D[e].setAttribute(\"aria-checked\",!1);var t=x.keyCode||x.which;typeof t==\"undefined\"&&setTimeout(function(){n.getElement(n.container).focus()},500),n.media.setCurrentTime(parseFloat(N.value)),n.media.paused&&n.media.play()});for(var E=0,h=s.length;E<h;E++)s[E].addEventListener(\"click\",function(x){var N=(0,y.siblings)(this,function(c){return c.tagName===\"INPUT\"})[0],D=(0,w.createEvent)(\"click\",N);N.dispatchEvent(D),x.preventDefault()})}},searchTrackPosition:function(r,n){for(var i=0,o=r.length-1,d=void 0,s=void 0,u=void 0;i<=o;){if(d=i+o>>1,s=r[d].start,u=r[d].stop,n>=s&&n<u)return d;s<n?i=d+1:s>n&&(o=d-1)}return-1}}),I.default.language={codes:{af:\"mejs.afrikaans\",sq:\"mejs.albanian\",ar:\"mejs.arabic\",be:\"mejs.belarusian\",bg:\"mejs.bulgarian\",ca:\"mejs.catalan\",zh:\"mejs.chinese\",\"zh-cn\":\"mejs.chinese-simplified\",\"zh-tw\":\"mejs.chines-traditional\",hr:\"mejs.croatian\",cs:\"mejs.czech\",da:\"mejs.danish\",nl:\"mejs.dutch\",en:\"mejs.english\",et:\"mejs.estonian\",fl:\"mejs.filipino\",fi:\"mejs.finnish\",fr:\"mejs.french\",gl:\"mejs.galician\",de:\"mejs.german\",el:\"mejs.greek\",ht:\"mejs.haitian-creole\",iw:\"mejs.hebrew\",hi:\"mejs.hindi\",hu:\"mejs.hungarian\",is:\"mejs.icelandic\",id:\"mejs.indonesian\",ga:\"mejs.irish\",it:\"mejs.italian\",ja:\"mejs.japanese\",ko:\"mejs.korean\",lv:\"mejs.latvian\",lt:\"mejs.lithuanian\",mk:\"mejs.macedonian\",ms:\"mejs.malay\",mt:\"mejs.maltese\",no:\"mejs.norwegian\",fa:\"mejs.persian\",pl:\"mejs.polish\",pt:\"mejs.portuguese\",ro:\"mejs.romanian\",ru:\"mejs.russian\",sr:\"mejs.serbian\",sk:\"mejs.slovak\",sl:\"mejs.slovenian\",es:\"mejs.spanish\",sw:\"mejs.swahili\",sv:\"mejs.swedish\",tl:\"mejs.tagalog\",th:\"mejs.thai\",tr:\"mejs.turkish\",uk:\"mejs.ukrainian\",vi:\"mejs.vietnamese\",cy:\"mejs.welsh\",yi:\"mejs.yiddish\"}},I.default.TrackFormatParser={webvtt:{pattern:/^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\\> ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,parse:function(r){for(var n=r.split(/\\r?\\n/),i=[],o=void 0,d=void 0,s=void 0,u=0,C=n.length;u<C;u++){if(o=this.pattern.exec(n[u]),o&&u<n.length){for(u-1>=0&&n[u-1]!==\"\"&&(s=n[u-1]),u++,d=n[u],u++;n[u]!==\"\"&&u<n.length;)d=d+`\n`+n[u],u++;d=d===null?\"\":d.trim().replace(/(\\b(https?|ftp|file):\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|])/ig,\"<a href='$1' target='_blank'>$1</a>\"),i.push({identifier:s,start:(0,l.convertSMPTEtoSeconds)(o[1])===0?.2:(0,l.convertSMPTEtoSeconds)(o[1]),stop:(0,l.convertSMPTEtoSeconds)(o[3]),text:d,settings:o[5]})}s=\"\"}return i}},dfxp:{parse:function(r){r=$(r).filter(\"tt\");var n=r.firstChild,i=n.querySelectorAll(\"p\"),o=r.getElementById(\"\"+n.attr(\"style\")),d=[],s=void 0;if(o.length){o.removeAttribute(\"id\");var u=o.attributes;if(u.length){s={};for(var C=0,E=u.length;C<E;C++)s[u[C].name.split(\":\")[1]]=u[C].value}}for(var h=0,x=i.length;h<x;h++){var N=void 0,D={start:null,stop:null,style:null,text:null};if(i.eq(h).attr(\"begin\")&&(D.start=(0,l.convertSMPTEtoSeconds)(i.eq(h).attr(\"begin\"))),!D.start&&i.eq(h-1).attr(\"end\")&&(D.start=(0,l.convertSMPTEtoSeconds)(i.eq(h-1).attr(\"end\"))),i.eq(h).attr(\"end\")&&(D.stop=(0,l.convertSMPTEtoSeconds)(i.eq(h).attr(\"end\"))),!D.stop&&i.eq(h+1).attr(\"begin\")&&(D.stop=(0,l.convertSMPTEtoSeconds)(i.eq(h+1).attr(\"begin\"))),s){N=\"\";for(var c in s)N+=c+\":\"+s[c]+\";\"}N&&(D.style=N),D.start===0&&(D.start=.2),D.text=i.eq(h).innerHTML.trim().replace(/(\\b(https?|ftp|file):\\/\\/[-A-Z0-9+&@#\\/%?=~_|!:,.;]*[-A-Z0-9+&@#\\/%=~_|])/ig,\"<a href='$1' target='_blank'>$1</a>\"),d.push(D)}return d}}}},{\"16\":16,\"2\":2,\"26\":26,\"27\":27,\"30\":30,\"5\":5,\"7\":7}],14:[function(A,V,b){\"use strict\";var j=A(2),T=w(j),U=A(16),I=w(U),F=A(5),g=w(F),k=A(25),v=A(27),l=A(26);function w(y){return y&&y.__esModule?y:{default:y}}Object.assign(U.config,{muteText:null,unmuteText:null,allyVolumeControlText:null,hideVolumeOnTouchDevices:!0,audioVolume:\"horizontal\",videoVolume:\"vertical\",startVolume:.8}),Object.assign(I.default.prototype,{buildvolume:function(a,m,r,n){if(!((k.IS_ANDROID||k.IS_IOS)&&this.options.hideVolumeOnTouchDevices)){var i=this,o=i.isVideo?i.options.videoVolume:i.options.audioVolume,d=(0,v.isString)(i.options.muteText)?i.options.muteText:g.default.t(\"mejs.mute\"),s=(0,v.isString)(i.options.unmuteText)?i.options.unmuteText:g.default.t(\"mejs.unmute\"),u=(0,v.isString)(i.options.allyVolumeControlText)?i.options.allyVolumeControlText:g.default.t(\"mejs.volume-help-text\"),C=T.default.createElement(\"div\");if(C.className=i.options.classPrefix+\"button \"+i.options.classPrefix+\"volume-button \"+i.options.classPrefix+\"mute\",C.innerHTML=o===\"horizontal\"?'<button type=\"button\" aria-controls=\"'+i.id+'\" title=\"'+d+'\" aria-label=\"'+d+'\" tabindex=\"0\"></button>':'<button type=\"button\" aria-controls=\"'+i.id+'\" title=\"'+d+'\" aria-label=\"'+d+'\" tabindex=\"0\"></button>'+('<a href=\"javascript:void(0);\" class=\"'+i.options.classPrefix+'volume-slider\" ')+('aria-label=\"'+g.default.t(\"mejs.volume-slider\")+'\" aria-valuemin=\"0\" aria-valuemax=\"100\" role=\"slider\" ')+'aria-orientation=\"vertical\">'+('<span class=\"'+i.options.classPrefix+'offscreen\">'+u+\"</span>\")+('<div class=\"'+i.options.classPrefix+'volume-total\">')+('<div class=\"'+i.options.classPrefix+'volume-current\"></div>')+('<div class=\"'+i.options.classPrefix+'volume-handle\"></div>')+\"</div></a>\",i.addControlElement(C,\"volume\"),i.options.keyActions.push({keys:[38],action:function(P){var O=P.getElement(P.container).querySelector(\".\"+i.options.classPrefix+\"volume-slider\");O&&O.matches(\":focus\")&&(O.style.display=\"block\"),P.isVideo&&(P.showControls(),P.startControlsTimer());var R=Math.min(P.volume+.1,1);P.setVolume(R),R>0&&P.setMuted(!1)}},{keys:[40],action:function(P){var O=P.getElement(P.container).querySelector(\".\"+i.options.classPrefix+\"volume-slider\");O&&(O.style.display=\"block\"),P.isVideo&&(P.showControls(),P.startControlsTimer());var R=Math.max(P.volume-.1,0);P.setVolume(R),R<=.1&&P.setMuted(!0)}},{keys:[77],action:function(P){var O=P.getElement(P.container).querySelector(\".\"+i.options.classPrefix+\"volume-slider\");O&&(O.style.display=\"block\"),P.isVideo&&(P.showControls(),P.startControlsTimer()),P.media.muted?P.setMuted(!1):P.setMuted(!0)}}),o===\"horizontal\"){var E=T.default.createElement(\"a\");E.className=i.options.classPrefix+\"horizontal-volume-slider\",E.href=\"javascript:void(0);\",E.setAttribute(\"aria-label\",g.default.t(\"mejs.volume-slider\")),E.setAttribute(\"aria-valuemin\",0),E.setAttribute(\"aria-valuemax\",100),E.setAttribute(\"aria-valuenow\",100),E.setAttribute(\"role\",\"slider\"),E.innerHTML+='<span class=\"'+i.options.classPrefix+'offscreen\">'+u+\"</span>\"+('<div class=\"'+i.options.classPrefix+'horizontal-volume-total\">')+('<div class=\"'+i.options.classPrefix+'horizontal-volume-current\"></div>')+('<div class=\"'+i.options.classPrefix+'horizontal-volume-handle\"></div>')+\"</div>\",C.parentNode.insertBefore(E,C.nextSibling)}var h=!1,x=!1,N=!1,D=function(){var P=Math.floor(n.volume*100);c.setAttribute(\"aria-valuenow\",P),c.setAttribute(\"aria-valuetext\",P+\"%\")},c=o===\"vertical\"?i.getElement(i.container).querySelector(\".\"+i.options.classPrefix+\"volume-slider\"):i.getElement(i.container).querySelector(\".\"+i.options.classPrefix+\"horizontal-volume-slider\"),e=o===\"vertical\"?i.getElement(i.container).querySelector(\".\"+i.options.classPrefix+\"volume-total\"):i.getElement(i.container).querySelector(\".\"+i.options.classPrefix+\"horizontal-volume-total\"),p=o===\"vertical\"?i.getElement(i.container).querySelector(\".\"+i.options.classPrefix+\"volume-current\"):i.getElement(i.container).querySelector(\".\"+i.options.classPrefix+\"horizontal-volume-current\"),t=o===\"vertical\"?i.getElement(i.container).querySelector(\".\"+i.options.classPrefix+\"volume-handle\"):i.getElement(i.container).querySelector(\".\"+i.options.classPrefix+\"horizontal-volume-handle\"),f=function(P){if(!(P===null||isNaN(P)||P===void 0)){if(P=Math.max(0,P),P=Math.min(P,1),P===0){(0,l.removeClass)(C,i.options.classPrefix+\"mute\"),(0,l.addClass)(C,i.options.classPrefix+\"unmute\");var O=C.firstElementChild;O.setAttribute(\"title\",s),O.setAttribute(\"aria-label\",s)}else{(0,l.removeClass)(C,i.options.classPrefix+\"unmute\"),(0,l.addClass)(C,i.options.classPrefix+\"mute\");var R=C.firstElementChild;R.setAttribute(\"title\",d),R.setAttribute(\"aria-label\",d)}var z=P*100+\"%\",W=getComputedStyle(t);o===\"vertical\"?(p.style.bottom=0,p.style.height=z,t.style.bottom=z,t.style.marginBottom=-parseFloat(W.height)/2+\"px\"):(p.style.left=0,p.style.width=z,t.style.left=z,t.style.marginLeft=-parseFloat(W.width)/2+\"px\")}},S=function(P){var O=(0,l.offset)(e),R=getComputedStyle(e);N=!0;var z=null;if(o===\"vertical\"){var W=parseFloat(R.height),J=P.pageY-O.top;if(z=(W-J)/W,O.top===0||O.left===0)return}else{var Y=parseFloat(R.width),G=P.pageX-O.left;z=G/Y}z=Math.max(0,z),z=Math.min(z,1),f(z),i.setMuted(z===0),i.setVolume(z),P.preventDefault(),P.stopPropagation()},_=function(){i.muted?(f(0),(0,l.removeClass)(C,i.options.classPrefix+\"mute\"),(0,l.addClass)(C,i.options.classPrefix+\"unmute\")):(f(n.volume),(0,l.removeClass)(C,i.options.classPrefix+\"unmute\"),(0,l.addClass)(C,i.options.classPrefix+\"mute\"))};a.getElement(a.container).addEventListener(\"keydown\",function(L){var P=!!L.target.closest(\".\"+i.options.classPrefix+\"container\");!P&&o===\"vertical\"&&(c.style.display=\"none\")}),C.addEventListener(\"mouseenter\",function(L){L.target===C&&(c.style.display=\"block\",x=!0,L.preventDefault(),L.stopPropagation())}),C.addEventListener(\"focusin\",function(){c.style.display=\"block\",x=!0}),C.addEventListener(\"focusout\",function(L){(!L.relatedTarget||L.relatedTarget&&!L.relatedTarget.matches(\".\"+i.options.classPrefix+\"volume-slider\"))&&o===\"vertical\"&&(c.style.display=\"none\")}),C.addEventListener(\"mouseleave\",function(){x=!1,!h&&o===\"vertical\"&&(c.style.display=\"none\")}),C.addEventListener(\"focusout\",function(){x=!1}),C.addEventListener(\"keydown\",function(L){if(i.options.enableKeyboard&&i.options.keyActions.length){var P=L.which||L.keyCode||0,O=n.volume;switch(P){case 38:O=Math.min(O+.1,1);break;case 40:O=Math.max(0,O-.1);break;default:return!0}h=!1,f(O),n.setVolume(O),L.preventDefault(),L.stopPropagation()}}),C.querySelector(\"button\").addEventListener(\"click\",function(){n.setMuted(!n.muted);var L=(0,v.createEvent)(\"volumechange\",n);n.dispatchEvent(L)}),c.addEventListener(\"dragstart\",function(){return!1}),c.addEventListener(\"mouseover\",function(){x=!0}),c.addEventListener(\"focusin\",function(){c.style.display=\"block\",x=!0}),c.addEventListener(\"focusout\",function(){x=!1,!h&&o===\"vertical\"&&(c.style.display=\"none\")}),c.addEventListener(\"mousedown\",function(L){S(L),i.globalBind(\"mousemove.vol\",function(P){var O=P.target;h&&(O===c||O.closest(o===\"vertical\"?\".\"+i.options.classPrefix+\"volume-slider\":\".\"+i.options.classPrefix+\"horizontal-volume-slider\"))&&S(P)}),i.globalBind(\"mouseup.vol\",function(){h=!1,!x&&o===\"vertical\"&&(c.style.display=\"none\")}),h=!0,L.preventDefault(),L.stopPropagation()}),n.addEventListener(\"volumechange\",function(L){h||_(),D(L)});var M=!1;n.addEventListener(\"rendererready\",function(){N||setTimeout(function(){M=!0,(a.options.startVolume===0||n.originalNode.muted)&&(n.setMuted(!0),a.options.startVolume=0),n.setVolume(a.options.startVolume),i.setControlsSize()},250)}),n.addEventListener(\"loadedmetadata\",function(){setTimeout(function(){!N&&!M&&((a.options.startVolume===0||n.originalNode.muted)&&n.setMuted(!0),n.setVolume(a.options.startVolume),i.setControlsSize()),M=!1},250)}),(a.options.startVolume===0||n.originalNode.muted)&&(n.setMuted(!0),a.options.startVolume=0,_()),i.getElement(i.container).addEventListener(\"controlsresize\",function(){_()})}}})},{\"16\":16,\"2\":2,\"25\":25,\"26\":26,\"27\":27,\"5\":5}],15:[function(A,V,b){\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0});var j=b.EN={\"mejs.plural-form\":1,\"mejs.download-file\":\"Download File\",\"mejs.install-flash\":\"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/\",\"mejs.fullscreen\":\"Fullscreen\",\"mejs.play\":\"Play\",\"mejs.pause\":\"Pause\",\"mejs.time-slider\":\"Time Slider\",\"mejs.time-help-text\":\"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.\",\"mejs.live-broadcast\":\"Live Broadcast\",\"mejs.volume-help-text\":\"Use Up/Down Arrow keys to increase or decrease volume.\",\"mejs.unmute\":\"Unmute\",\"mejs.mute\":\"Mute\",\"mejs.volume-slider\":\"Volume Slider\",\"mejs.video-player\":\"Video Player\",\"mejs.audio-player\":\"Audio Player\",\"mejs.captions-subtitles\":\"Captions/Subtitles\",\"mejs.captions-chapters\":\"Chapters\",\"mejs.none\":\"None\",\"mejs.afrikaans\":\"Afrikaans\",\"mejs.albanian\":\"Albanian\",\"mejs.arabic\":\"Arabic\",\"mejs.belarusian\":\"Belarusian\",\"mejs.bulgarian\":\"Bulgarian\",\"mejs.catalan\":\"Catalan\",\"mejs.chinese\":\"Chinese\",\"mejs.chinese-simplified\":\"Chinese (Simplified)\",\"mejs.chinese-traditional\":\"Chinese (Traditional)\",\"mejs.croatian\":\"Croatian\",\"mejs.czech\":\"Czech\",\"mejs.danish\":\"Danish\",\"mejs.dutch\":\"Dutch\",\"mejs.english\":\"English\",\"mejs.estonian\":\"Estonian\",\"mejs.filipino\":\"Filipino\",\"mejs.finnish\":\"Finnish\",\"mejs.french\":\"French\",\"mejs.galician\":\"Galician\",\"mejs.german\":\"German\",\"mejs.greek\":\"Greek\",\"mejs.haitian-creole\":\"Haitian Creole\",\"mejs.hebrew\":\"Hebrew\",\"mejs.hindi\":\"Hindi\",\"mejs.hungarian\":\"Hungarian\",\"mejs.icelandic\":\"Icelandic\",\"mejs.indonesian\":\"Indonesian\",\"mejs.irish\":\"Irish\",\"mejs.italian\":\"Italian\",\"mejs.japanese\":\"Japanese\",\"mejs.korean\":\"Korean\",\"mejs.latvian\":\"Latvian\",\"mejs.lithuanian\":\"Lithuanian\",\"mejs.macedonian\":\"Macedonian\",\"mejs.malay\":\"Malay\",\"mejs.maltese\":\"Maltese\",\"mejs.norwegian\":\"Norwegian\",\"mejs.persian\":\"Persian\",\"mejs.polish\":\"Polish\",\"mejs.portuguese\":\"Portuguese\",\"mejs.romanian\":\"Romanian\",\"mejs.russian\":\"Russian\",\"mejs.serbian\":\"Serbian\",\"mejs.slovak\":\"Slovak\",\"mejs.slovenian\":\"Slovenian\",\"mejs.spanish\":\"Spanish\",\"mejs.swahili\":\"Swahili\",\"mejs.swedish\":\"Swedish\",\"mejs.tagalog\":\"Tagalog\",\"mejs.thai\":\"Thai\",\"mejs.turkish\":\"Turkish\",\"mejs.ukrainian\":\"Ukrainian\",\"mejs.vietnamese\":\"Vietnamese\",\"mejs.welsh\":\"Welsh\",\"mejs.yiddish\":\"Yiddish\"}},{}],16:[function(A,V,b){\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),b.config=void 0;var j=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(D){return typeof D}:function(D){return D&&typeof Symbol==\"function\"&&D.constructor===Symbol&&D!==Symbol.prototype?\"symbol\":typeof D},T=function(){function D(c,e){for(var p=0;p<e.length;p++){var t=e[p];t.enumerable=t.enumerable||!1,t.configurable=!0,\"value\"in t&&(t.writable=!0),Object.defineProperty(c,t.key,t)}}return function(c,e,p){return e&&D(c.prototype,e),p&&D(c,p),c}}(),U=A(3),I=E(U),F=A(2),g=E(F),k=A(7),v=E(k),l=A(6),w=E(l),y=A(17),a=E(y),m=A(5),r=E(m),n=A(25),i=A(27),o=A(30),d=A(28),s=A(26),u=C(s);function C(D){if(D&&D.__esModule)return D;var c={};if(D!=null)for(var e in D)Object.prototype.hasOwnProperty.call(D,e)&&(c[e]=D[e]);return c.default=D,c}function E(D){return D&&D.__esModule?D:{default:D}}function h(D,c){if(!(D instanceof c))throw new TypeError(\"Cannot call a class as a function\")}v.default.mepIndex=0,v.default.players={};var x=b.config={poster:\"\",showPosterWhenEnded:!1,showPosterWhenPaused:!1,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:40,defaultSeekBackwardInterval:function(c){return c.getDuration()*.05},defaultSeekForwardInterval:function(c){return c.getDuration()*.05},setDimensions:!0,audioWidth:-1,audioHeight:-1,loop:!1,autoRewind:!0,enableAutosize:!0,timeFormat:\"\",alwaysShowHours:!1,showTimecodeFrameCount:!1,framesPerSecond:25,alwaysShowControls:!1,hideVideoControlsOnLoad:!1,hideVideoControlsOnPause:!1,clickToPlayPause:!0,controlsTimeoutDefault:1500,controlsTimeoutMouseEnter:2500,controlsTimeoutMouseLeave:1e3,iPadUseNativeControls:!1,iPhoneUseNativeControls:!1,AndroidUseNativeControls:!1,features:[\"playpause\",\"current\",\"progress\",\"duration\",\"tracks\",\"volume\",\"fullscreen\"],useDefaultControls:!1,isVideo:!0,stretching:\"auto\",classPrefix:\"mejs__\",enableKeyboard:!0,pauseOtherPlayers:!0,secondsDecimalLength:0,customError:null,keyActions:[{keys:[32,179],action:function(c){n.IS_FIREFOX||(c.paused||c.ended?c.play():c.pause())}}]};v.default.MepDefaults=x;var N=function(){function D(c,e){h(this,D);var p=this,t=typeof c==\"string\"?g.default.getElementById(c):c;if(!(p instanceof D))return new D(t,e);if(p.node=p.media=t,!!p.node){if(p.media.player)return p.media.player;if(p.hasFocus=!1,p.controlsAreVisible=!0,p.controlsEnabled=!0,p.controlsTimer=null,p.currentMediaTime=0,p.proxy=null,e===void 0){var f=p.node.getAttribute(\"data-mejsoptions\");e=f?JSON.parse(f):{}}return p.options=Object.assign({},x,e),p.options.loop&&!p.media.getAttribute(\"loop\")?(p.media.loop=!0,p.node.loop=!0):p.media.loop&&(p.options.loop=!0),p.options.timeFormat||(p.options.timeFormat=\"mm:ss\",p.options.alwaysShowHours&&(p.options.timeFormat=\"hh:mm:ss\"),p.options.showTimecodeFrameCount&&(p.options.timeFormat+=\":ff\")),(0,o.calculateTimeFormat)(0,p.options,p.options.framesPerSecond||25),p.id=\"mep_\"+v.default.mepIndex++,v.default.players[p.id]=p,p.init(),p}}return T(D,[{key:\"getElement\",value:function(e){return e}},{key:\"init\",value:function(){var e=this,p=Object.assign({},e.options,{success:function(R,z){e._meReady(R,z)},error:function(R){e._handleError(R)}}),t=e.node.tagName.toLowerCase();if(e.isDynamic=t!==\"audio\"&&t!==\"video\"&&t!==\"iframe\",e.isVideo=(e.isDynamic||t!==\"audio\")&&e.options.isVideo,e.mediaFiles=null,e.trackFiles=null,n.IS_IPAD&&e.options.iPadUseNativeControls||n.IS_IPHONE&&e.options.iPhoneUseNativeControls)e.node.setAttribute(\"controls\",!0),n.IS_IPAD&&e.node.getAttribute(\"autoplay\")&&e.play();else if((e.isVideo||!e.isVideo&&(e.options.features.length||e.options.useDefaultControls))&&!(n.IS_ANDROID&&e.options.AndroidUseNativeControls)){e.node.removeAttribute(\"controls\");var f=e.isVideo?r.default.t(\"mejs.video-player\"):r.default.t(\"mejs.audio-player\"),S=g.default.createElement(\"span\");if(S.className=e.options.classPrefix+\"offscreen\",S.innerText=f,e.media.parentNode.insertBefore(S,e.media),e.container=g.default.createElement(\"div\"),e.getElement(e.container).id=e.id,e.getElement(e.container).className=e.options.classPrefix+\"container \"+e.options.classPrefix+\"container-keyboard-inactive \"+e.media.className,e.getElement(e.container).tabIndex=0,e.getElement(e.container).setAttribute(\"role\",\"application\"),e.getElement(e.container).setAttribute(\"aria-label\",f),e.getElement(e.container).innerHTML='<div class=\"'+e.options.classPrefix+'inner\">'+('<div class=\"'+e.options.classPrefix+'mediaelement\"></div>')+('<div class=\"'+e.options.classPrefix+'layers\"></div>')+('<div class=\"'+e.options.classPrefix+'controls\"></div>')+\"</div>\",e.getElement(e.container).addEventListener(\"focus\",function(O){if(!e.controlsAreVisible&&!e.hasFocus&&e.controlsEnabled){e.showControls(!0);var R=(0,i.isNodeAfter)(O.relatedTarget,e.getElement(e.container))?\".\"+e.options.classPrefix+\"controls .\"+e.options.classPrefix+\"button:last-child > button\":\".\"+e.options.classPrefix+\"playpause-button > button\",z=e.getElement(e.container).querySelector(R);z.focus()}}),e.node.parentNode.insertBefore(e.getElement(e.container),e.node),!e.options.features.length&&!e.options.useDefaultControls&&(e.getElement(e.container).style.background=\"transparent\",e.getElement(e.container).querySelector(\".\"+e.options.classPrefix+\"controls\").style.display=\"none\"),e.isVideo&&e.options.stretching===\"fill\"&&!u.hasClass(e.getElement(e.container).parentNode,e.options.classPrefix+\"fill-container\")){e.outerContainer=e.media.parentNode;var _=g.default.createElement(\"div\");_.className=e.options.classPrefix+\"fill-container\",e.getElement(e.container).parentNode.insertBefore(_,e.getElement(e.container)),_.appendChild(e.getElement(e.container))}n.IS_ANDROID&&u.addClass(e.getElement(e.container),e.options.classPrefix+\"android\"),n.IS_IOS&&u.addClass(e.getElement(e.container),e.options.classPrefix+\"ios\"),n.IS_IPAD&&u.addClass(e.getElement(e.container),e.options.classPrefix+\"ipad\"),n.IS_IPHONE&&u.addClass(e.getElement(e.container),e.options.classPrefix+\"iphone\"),u.addClass(e.getElement(e.container),e.isVideo?e.options.classPrefix+\"video\":e.options.classPrefix+\"audio\"),e.getElement(e.container).querySelector(\".\"+e.options.classPrefix+\"mediaelement\").appendChild(e.node),e.media.player=e,e.controls=e.getElement(e.container).querySelector(\".\"+e.options.classPrefix+\"controls\"),e.layers=e.getElement(e.container).querySelector(\".\"+e.options.classPrefix+\"layers\");var M=e.isVideo?\"video\":\"audio\",L=M.substring(0,1).toUpperCase()+M.substring(1);e.options[M+\"Width\"]>0||e.options[M+\"Width\"].toString().indexOf(\"%\")>-1?e.width=e.options[M+\"Width\"]:e.node.style.width!==\"\"&&e.node.style.width!==null?e.width=e.node.style.width:e.node.getAttribute(\"width\")?e.width=e.node.getAttribute(\"width\"):e.width=e.options[\"default\"+L+\"Width\"],e.options[M+\"Height\"]>0||e.options[M+\"Height\"].toString().indexOf(\"%\")>-1?e.height=e.options[M+\"Height\"]:e.node.style.height!==\"\"&&e.node.style.height!==null?e.height=e.node.style.height:e.node.getAttribute(\"height\")?e.height=e.node.getAttribute(\"height\"):e.height=e.options[\"default\"+L+\"Height\"],e.initialAspectRatio=e.height>=e.width?e.width/e.height:e.height/e.width,e.setPlayerSize(e.width,e.height),p.pluginWidth=e.width,p.pluginHeight=e.height}else!e.isVideo&&!e.options.features.length&&!e.options.useDefaultControls&&(e.node.style.display=\"none\");if(v.default.MepDefaults=p,new w.default(e.media,p,e.mediaFiles),e.getElement(e.container)!==void 0&&e.options.features.length&&e.controlsAreVisible&&!e.options.hideVideoControlsOnLoad){var P=(0,i.createEvent)(\"controlsshown\",e.getElement(e.container));e.getElement(e.container).dispatchEvent(P)}}},{key:\"showControls\",value:function(e){var p=this;if(e=e===void 0||e,!(p.controlsAreVisible||!p.isVideo)){if(e)(function(){u.fadeIn(p.getElement(p.controls),200,function(){u.removeClass(p.getElement(p.controls),p.options.classPrefix+\"offscreen\");var R=(0,i.createEvent)(\"controlsshown\",p.getElement(p.container));p.getElement(p.container).dispatchEvent(R)});for(var M=p.getElement(p.container).querySelectorAll(\".\"+p.options.classPrefix+\"control\"),L=function(z,W){u.fadeIn(M[z],200,function(){u.removeClass(M[z],p.options.classPrefix+\"offscreen\")})},P=0,O=M.length;P<O;P++)L(P,O)})();else{u.removeClass(p.getElement(p.controls),p.options.classPrefix+\"offscreen\"),p.getElement(p.controls).style.display=\"\",p.getElement(p.controls).style.opacity=1;for(var t=p.getElement(p.container).querySelectorAll(\".\"+p.options.classPrefix+\"control\"),f=0,S=t.length;f<S;f++)u.removeClass(t[f],p.options.classPrefix+\"offscreen\"),t[f].style.display=\"\";var _=(0,i.createEvent)(\"controlsshown\",p.getElement(p.container));p.getElement(p.container).dispatchEvent(_)}p.controlsAreVisible=!0,p.setControlsSize()}}},{key:\"hideControls\",value:function(e,p){var t=this;if(e=e===void 0||e,!(p!==!0&&(!t.controlsAreVisible||t.options.alwaysShowControls||t.paused&&t.readyState===4&&(!t.options.hideVideoControlsOnLoad&&t.currentTime<=0||!t.options.hideVideoControlsOnPause&&t.currentTime>0)||t.isVideo&&!t.options.hideVideoControlsOnLoad&&!t.readyState||t.ended))){if(e)(function(){u.fadeOut(t.getElement(t.controls),200,function(){u.addClass(t.getElement(t.controls),t.options.classPrefix+\"offscreen\"),t.getElement(t.controls).style.display=\"\";var z=(0,i.createEvent)(\"controlshidden\",t.getElement(t.container));t.getElement(t.container).dispatchEvent(z)});for(var L=t.getElement(t.container).querySelectorAll(\".\"+t.options.classPrefix+\"control\"),P=function(W,J){u.fadeOut(L[W],200,function(){u.addClass(L[W],t.options.classPrefix+\"offscreen\"),L[W].style.display=\"\"})},O=0,R=L.length;O<R;O++)P(O,R)})();else{u.addClass(t.getElement(t.controls),t.options.classPrefix+\"offscreen\"),t.getElement(t.controls).style.display=\"\",t.getElement(t.controls).style.opacity=0;for(var f=t.getElement(t.container).querySelectorAll(\".\"+t.options.classPrefix+\"control\"),S=0,_=f.length;S<_;S++)u.addClass(f[S],t.options.classPrefix+\"offscreen\"),f[S].style.display=\"\";var M=(0,i.createEvent)(\"controlshidden\",t.getElement(t.container));t.getElement(t.container).dispatchEvent(M)}t.controlsAreVisible=!1}}},{key:\"startControlsTimer\",value:function(e){var p=this;e=typeof e!=\"undefined\"?e:p.options.controlsTimeoutDefault,p.killControlsTimer(\"start\"),p.controlsTimer=setTimeout(function(){p.hideControls(),p.killControlsTimer(\"hide\")},e)}},{key:\"killControlsTimer\",value:function(){var e=this;e.controlsTimer!==null&&(clearTimeout(e.controlsTimer),delete e.controlsTimer,e.controlsTimer=null)}},{key:\"disableControls\",value:function(){var e=this;e.killControlsTimer(),e.controlsEnabled=!1,e.hideControls(!1,!0)}},{key:\"enableControls\",value:function(){var e=this;e.controlsEnabled=!0,e.showControls(!1)}},{key:\"_setDefaultPlayer\",value:function(){var e=this;e.proxy&&e.proxy.pause(),e.proxy=new a.default(e),e.media.addEventListener(\"loadedmetadata\",function(){e.getCurrentTime()>0&&e.currentMediaTime>0&&(e.setCurrentTime(e.currentMediaTime),!n.IS_IOS&&!n.IS_ANDROID&&e.play())})}},{key:\"_meReady\",value:function(e,p){var t=this,f=p.getAttribute(\"autoplay\"),S=!(f==null||f===\"false\"),_=e.rendererName!==null&&/(native|html5)/i.test(t.media.rendererName);if(t.getElement(t.controls)&&t.enableControls(),t.getElement(t.container)&&t.getElement(t.container).querySelector(\".\"+t.options.classPrefix+\"overlay-play\")&&(t.getElement(t.container).querySelector(\".\"+t.options.classPrefix+\"overlay-play\").style.display=\"\"),!t.created){if(t.created=!0,t.media=e,t.domNode=p,!(n.IS_ANDROID&&t.options.AndroidUseNativeControls)&&!(n.IS_IPAD&&t.options.iPadUseNativeControls)&&!(n.IS_IPHONE&&t.options.iPhoneUseNativeControls)){if(!t.isVideo&&!t.options.features.length&&!t.options.useDefaultControls){S&&_&&t.play(),t.options.success&&(typeof t.options.success==\"string\"?I.default[t.options.success](t.media,t.domNode,t):t.options.success(t.media,t.domNode,t));return}if(t.featurePosition={},t._setDefaultPlayer(),t.buildposter(t,t.getElement(t.controls),t.getElement(t.layers),t.media),t.buildkeyboard(t,t.getElement(t.controls),t.getElement(t.layers),t.media),t.buildoverlays(t,t.getElement(t.controls),t.getElement(t.layers),t.media),t.options.useDefaultControls){var M=[\"playpause\",\"current\",\"progress\",\"duration\",\"tracks\",\"volume\",\"fullscreen\"];t.options.features=M.concat(t.options.features.filter(function(O){return M.indexOf(O)===-1}))}t.buildfeatures(t,t.getElement(t.controls),t.getElement(t.layers),t.media);var L=(0,i.createEvent)(\"controlsready\",t.getElement(t.container));t.getElement(t.container).dispatchEvent(L),t.setPlayerSize(t.width,t.height),t.setControlsSize(),t.isVideo&&(t.clickToPlayPauseCallback=function(){if(t.options.clickToPlayPause){var O=t.getElement(t.container).querySelector(\".\"+t.options.classPrefix+\"overlay-button\"),R=O.getAttribute(\"aria-pressed\");t.paused&&R?t.pause():t.paused?t.play():t.pause(),O.setAttribute(\"aria-pressed\",!R),t.getElement(t.container).focus()}},t.createIframeLayer(),t.media.addEventListener(\"click\",t.clickToPlayPauseCallback),(n.IS_ANDROID||n.IS_IOS)&&!t.options.alwaysShowControls?t.node.addEventListener(\"touchstart\",function(){t.controlsAreVisible?t.hideControls(!1):t.controlsEnabled&&t.showControls(!1)},n.SUPPORT_PASSIVE_EVENT?{passive:!0}:!1):(t.getElement(t.container).addEventListener(\"mouseenter\",function(){t.controlsEnabled&&(t.options.alwaysShowControls||(t.killControlsTimer(\"enter\"),t.showControls(),t.startControlsTimer(t.options.controlsTimeoutMouseEnter)))}),t.getElement(t.container).addEventListener(\"mousemove\",function(){t.controlsEnabled&&(t.controlsAreVisible||t.showControls(),t.options.alwaysShowControls||t.startControlsTimer(t.options.controlsTimeoutMouseEnter))}),t.getElement(t.container).addEventListener(\"mouseleave\",function(){t.controlsEnabled&&!t.paused&&!t.options.alwaysShowControls&&t.startControlsTimer(t.options.controlsTimeoutMouseLeave)})),t.options.hideVideoControlsOnLoad&&t.hideControls(!1),t.options.enableAutosize&&t.media.addEventListener(\"loadedmetadata\",function(O){var R=O!==void 0?O.detail.target||O.target:t.media;t.options.videoHeight<=0&&!t.domNode.getAttribute(\"height\")&&!t.domNode.style.height&&R!==null&&!isNaN(R.videoHeight)&&(t.setPlayerSize(R.videoWidth,R.videoHeight),t.setControlsSize(),t.media.setSize(R.videoWidth,R.videoHeight))})),t.media.addEventListener(\"play\",function(){t.hasFocus=!0;for(var O in v.default.players)if(v.default.players.hasOwnProperty(O)){var R=v.default.players[O];R.id!==t.id&&t.options.pauseOtherPlayers&&!R.paused&&!R.ended&&R.options.ignorePauseOtherPlayersOption!==!0&&(R.pause(),R.hasFocus=!1)}!(n.IS_ANDROID||n.IS_IOS)&&!t.options.alwaysShowControls&&t.isVideo&&t.hideControls()}),t.media.addEventListener(\"ended\",function(){if(t.options.autoRewind)try{t.setCurrentTime(0),setTimeout(function(){var O=t.getElement(t.container).querySelector(\".\"+t.options.classPrefix+\"overlay-loading\");O&&O.parentNode&&(O.parentNode.style.display=\"none\")},20)}catch{}typeof t.media.renderer.stop==\"function\"?t.media.renderer.stop():t.pause(),t.setProgressRail&&t.setProgressRail(),t.setCurrentRail&&t.setCurrentRail(),t.options.loop?t.play():!t.options.alwaysShowControls&&t.controlsEnabled&&t.showControls()}),t.media.addEventListener(\"loadedmetadata\",function(){(0,o.calculateTimeFormat)(t.getDuration(),t.options,t.options.framesPerSecond||25),t.updateDuration&&t.updateDuration(),t.updateCurrent&&t.updateCurrent(),t.isFullScreen||(t.setPlayerSize(t.width,t.height),t.setControlsSize())});var P=null;t.media.addEventListener(\"timeupdate\",function(){!isNaN(t.getDuration())&&P!==t.getDuration()&&(P=t.getDuration(),(0,o.calculateTimeFormat)(P,t.options,t.options.framesPerSecond||25),t.updateDuration&&t.updateDuration(),t.updateCurrent&&t.updateCurrent(),t.setControlsSize())}),t.getElement(t.container).addEventListener(\"click\",function(O){u.addClass(O.currentTarget,t.options.classPrefix+\"container-keyboard-inactive\")}),t.getElement(t.container).addEventListener(\"focusin\",function(O){u.removeClass(O.currentTarget,t.options.classPrefix+\"container-keyboard-inactive\"),t.isVideo&&!n.IS_ANDROID&&!n.IS_IOS&&t.controlsEnabled&&!t.options.alwaysShowControls&&(t.killControlsTimer(\"enter\"),t.showControls(),t.startControlsTimer(t.options.controlsTimeoutMouseEnter))}),t.getElement(t.container).addEventListener(\"focusout\",function(O){setTimeout(function(){O.relatedTarget&&t.keyboardAction&&!O.relatedTarget.closest(\".\"+t.options.classPrefix+\"container\")&&(t.keyboardAction=!1,t.isVideo&&!t.options.alwaysShowControls&&!t.paused&&t.startControlsTimer(t.options.controlsTimeoutMouseLeave))},0)}),setTimeout(function(){t.setPlayerSize(t.width,t.height),t.setControlsSize()},0),t.globalResizeCallback=function(){t.isFullScreen||n.HAS_TRUE_NATIVE_FULLSCREEN&&g.default.webkitIsFullScreen||t.setPlayerSize(t.width,t.height),t.setControlsSize()},t.globalBind(\"resize\",t.globalResizeCallback)}S&&_&&t.play(),t.options.success&&(typeof t.options.success==\"string\"?I.default[t.options.success](t.media,t.domNode,t):t.options.success(t.media,t.domNode,t))}}},{key:\"_handleError\",value:function(e,p,t){var f=this,S=f.getElement(f.layers).querySelector(\".\"+f.options.classPrefix+\"overlay-play\");S&&(S.style.display=\"none\"),f.options.error&&f.options.error(e,p,t),f.getElement(f.container).querySelector(\".\"+f.options.classPrefix+\"cannotplay\")&&f.getElement(f.container).querySelector(\".\"+f.options.classPrefix+\"cannotplay\").remove();var _=g.default.createElement(\"div\");_.className=f.options.classPrefix+\"cannotplay\",_.style.width=\"100%\",_.style.height=\"100%\";var M=typeof f.options.customError==\"function\"?f.options.customError(f.media,f.media.originalNode):f.options.customError,L=\"\";if(!M){var P=f.media.originalNode.getAttribute(\"poster\");if(P&&(L='<img src=\"'+P+'\" alt=\"'+v.default.i18n.t(\"mejs.download-file\")+'\">'),e.message&&(M=\"<p>\"+e.message+\"</p>\"),e.urls)for(var O=0,R=e.urls.length;O<R;O++){var z=e.urls[O];M+='<a href=\"'+z.src+'\" data-type=\"'+z.type+'\"><span>'+v.default.i18n.t(\"mejs.download-file\")+\": \"+z.src+\"</span></a>\"}}M&&f.getElement(f.layers).querySelector(\".\"+f.options.classPrefix+\"overlay-error\")&&(_.innerHTML=M,f.getElement(f.layers).querySelector(\".\"+f.options.classPrefix+\"overlay-error\").innerHTML=\"\"+L+_.outerHTML,f.getElement(f.layers).querySelector(\".\"+f.options.classPrefix+\"overlay-error\").parentNode.style.display=\"block\"),f.controlsEnabled&&f.disableControls()}},{key:\"setPlayerSize\",value:function(e,p){var t=this;if(!t.options.setDimensions)return!1;switch(typeof e!=\"undefined\"&&(t.width=e),typeof p!=\"undefined\"&&(t.height=p),t.options.stretching){case\"fill\":t.isVideo?t.setFillMode():t.setDimensions(t.width,t.height);break;case\"responsive\":t.setResponsiveMode();break;case\"none\":t.setDimensions(t.width,t.height);break;default:t.hasFluidMode()===!0?t.setResponsiveMode():t.setDimensions(t.width,t.height);break}}},{key:\"hasFluidMode\",value:function(){var e=this;return e.height.toString().indexOf(\"%\")!==-1||e.node&&e.node.style.maxWidth&&e.node.style.maxWidth!==\"none\"&&e.node.style.maxWidth!==e.width||e.node&&e.node.currentStyle&&e.node.currentStyle.maxWidth===\"100%\"}},{key:\"setResponsiveMode\",value:function(){var e=this,p=function(){for(var W=void 0,J=e.getElement(e.container);J;){try{if(n.IS_FIREFOX&&J.tagName.toLowerCase()===\"html\"&&I.default.self!==I.default.top&&I.default.frameElement!==null)return I.default.frameElement;W=J.parentElement}catch{W=J.parentElement}if(W&&u.visible(W))return W;J=W}return null}(),t=getComputedStyle(p||g.default.body,null),f=function(){return e.isVideo?e.node.videoWidth&&e.node.videoWidth>0?e.node.videoWidth:e.node.getAttribute(\"width\")?e.node.getAttribute(\"width\"):e.options.defaultVideoWidth:e.options.defaultAudioWidth}(),S=function(){return e.isVideo?e.node.videoHeight&&e.node.videoHeight>0?e.node.videoHeight:e.node.getAttribute(\"height\")?e.node.getAttribute(\"height\"):e.options.defaultVideoHeight:e.options.defaultAudioHeight}(),_=function(){var W=1;return e.isVideo&&(e.node.videoWidth&&e.node.videoWidth>0&&e.node.videoHeight&&e.node.videoHeight>0?W=e.height>=e.width?e.node.videoWidth/e.node.videoHeight:e.node.videoHeight/e.node.videoWidth:W=e.initialAspectRatio,(isNaN(W)||W<.01||W>100)&&(W=1)),W}(),M=parseFloat(t.height),L=void 0,P=parseFloat(t.width);if(e.isVideo?e.height===\"100%\"?L=parseFloat(P*S/f,10):L=e.height>=e.width?parseFloat(P/_,10):parseFloat(P*_,10):L=S,isNaN(L)&&(L=M),e.getElement(e.container).parentNode.length>0&&e.getElement(e.container).parentNode.tagName.toLowerCase()===\"body\"&&(P=I.default.innerWidth||g.default.documentElement.clientWidth||g.default.body.clientWidth,L=I.default.innerHeight||g.default.documentElement.clientHeight||g.default.body.clientHeight),L&&P){e.getElement(e.container).style.width=P+\"px\",e.getElement(e.container).style.height=L+\"px\",e.node.style.width=\"100%\",e.node.style.height=\"100%\",e.isVideo&&e.media.setSize&&e.media.setSize(P,L);for(var O=e.getElement(e.layers).children,R=0,z=O.length;R<z;R++)O[R].style.width=\"100%\",O[R].style.height=\"100%\"}}},{key:\"setFillMode\",value:function(){var e=this,p=I.default.self!==I.default.top&&I.default.frameElement!==null,t=function(){for(var K=void 0,X=e.getElement(e.container);X;){try{if(n.IS_FIREFOX&&X.tagName.toLowerCase()===\"html\"&&I.default.self!==I.default.top&&I.default.frameElement!==null)return I.default.frameElement;K=X.parentElement}catch{K=X.parentElement}if(K&&u.visible(K))return K;X=K}return null}(),f=getComputedStyle(t||g.default.body,null);e.node.style.height!==\"none\"&&e.node.style.height!==e.height&&(e.node.style.height=\"auto\"),e.node.style.maxWidth!==\"none\"&&e.node.style.maxWidth!==e.width&&(e.node.style.maxWidth=\"none\"),e.node.style.maxHeight!==\"none\"&&e.node.style.maxHeight!==e.height&&(e.node.style.maxHeight=\"none\"),e.node.currentStyle&&(e.node.currentStyle.height===\"100%\"&&(e.node.currentStyle.height=\"auto\"),e.node.currentStyle.maxWidth===\"100%\"&&(e.node.currentStyle.maxWidth=\"none\"),e.node.currentStyle.maxHeight===\"100%\"&&(e.node.currentStyle.maxHeight=\"none\")),!p&&!parseFloat(f.width)&&(t.style.width=e.media.offsetWidth+\"px\"),!p&&!parseFloat(f.height)&&(t.style.height=e.media.offsetHeight+\"px\"),f=getComputedStyle(t);var S=parseFloat(f.width),_=parseFloat(f.height);e.setDimensions(\"100%\",\"100%\");var M=e.getElement(e.container).querySelector(\".\"+e.options.classPrefix+\"poster>img\");M&&(M.style.display=\"\");for(var L=e.getElement(e.container).querySelectorAll(\"object, embed, iframe, video\"),P=e.height,O=e.width,R=S,z=P*S/O,W=O*_/P,J=_,Y=!(W>S),G=Math.floor(Y?R:W),Q=Math.floor(Y?z:J),Z=Y?S+\"px\":G+\"px\",q=Y?Q+\"px\":_+\"px\",B=0,H=L.length;B<H;B++)L[B].style.height=q,L[B].style.width=Z,e.media.setSize&&e.media.setSize(Z,q),L[B].style.marginLeft=Math.floor((S-G)/2)+\"px\",L[B].style.marginTop=0}},{key:\"setDimensions\",value:function(e,p){var t=this;e=(0,i.isString)(e)&&e.indexOf(\"%\")>-1?e:parseFloat(e)+\"px\",p=(0,i.isString)(p)&&p.indexOf(\"%\")>-1?p:parseFloat(p)+\"px\",t.getElement(t.container).style.width=e,t.getElement(t.container).style.height=p;for(var f=t.getElement(t.layers).children,S=0,_=f.length;S<_;S++)f[S].style.width=e,f[S].style.height=p}},{key:\"setControlsSize\",value:function(){var e=this;if(!!u.visible(e.getElement(e.container)))if(e.rail&&u.visible(e.rail)){for(var p=e.total?getComputedStyle(e.total,null):null,t=p?parseFloat(p.marginLeft)+parseFloat(p.marginRight):0,f=getComputedStyle(e.rail),S=parseFloat(f.marginLeft)+parseFloat(f.marginRight),_=0,M=u.siblings(e.rail,function(Y){return Y!==e.rail}),L=M.length,P=0;P<L;P++)_+=M[P].offsetWidth;_+=t+(t===0?S*2:S)+1,e.getElement(e.container).style.minWidth=_+\"px\";var O=(0,i.createEvent)(\"controlsresize\",e.getElement(e.container));e.getElement(e.container).dispatchEvent(O)}else{for(var R=e.getElement(e.controls).children,z=0,W=0,J=R.length;W<J;W++)z+=R[W].offsetWidth;e.getElement(e.container).style.minWidth=z+\"px\"}}},{key:\"addControlElement\",value:function(e,p){var t=this;if(t.featurePosition[p]!==void 0){var f=t.getElement(t.controls).children[t.featurePosition[p]-1];f.parentNode.insertBefore(e,f.nextSibling)}else{t.getElement(t.controls).appendChild(e);for(var S=t.getElement(t.controls).children,_=0,M=S.length;_<M;_++)if(e===S[_]){t.featurePosition[p]=_;break}}}},{key:\"createIframeLayer\",value:function(){var e=this;if(e.isVideo&&e.media.rendererName!==null&&e.media.rendererName.indexOf(\"iframe\")>-1&&!g.default.getElementById(e.media.id+\"-iframe-overlay\")){var p=g.default.createElement(\"div\"),t=g.default.getElementById(e.media.id+\"_\"+e.media.rendererName);p.id=e.media.id+\"-iframe-overlay\",p.className=e.options.classPrefix+\"iframe-overlay\",p.addEventListener(\"click\",function(f){e.options.clickToPlayPause&&(e.paused?e.play():e.pause(),f.preventDefault(),f.stopPropagation())}),t.parentNode.insertBefore(p,t)}}},{key:\"resetSize\",value:function(){var e=this;setTimeout(function(){e.setPlayerSize(e.width,e.height),e.setControlsSize()},50)}},{key:\"setPoster\",value:function(e){var p=this;if(p.getElement(p.container)){var t=p.getElement(p.container).querySelector(\".\"+p.options.classPrefix+\"poster\");t||(t=g.default.createElement(\"div\"),t.className=p.options.classPrefix+\"poster \"+p.options.classPrefix+\"layer\",p.getElement(p.layers).appendChild(t));var f=t.querySelector(\"img\");!f&&e&&(f=g.default.createElement(\"img\"),f.className=p.options.classPrefix+\"poster-img\",f.width=\"100%\",f.height=\"100%\",t.style.display=\"\",t.appendChild(f)),e?(f.setAttribute(\"src\",e),t.style.backgroundImage='url(\"'+e+'\")',t.style.display=\"\"):f?(t.style.backgroundImage=\"none\",t.style.display=\"none\",f.remove()):t.style.display=\"none\"}else(n.IS_IPAD&&p.options.iPadUseNativeControls||n.IS_IPHONE&&p.options.iPhoneUseNativeControls||n.IS_ANDROID&&p.options.AndroidUseNativeControls)&&(p.media.originalNode.poster=e)}},{key:\"changeSkin\",value:function(e){var p=this;p.getElement(p.container).className=p.options.classPrefix+\"container \"+e,p.setPlayerSize(p.width,p.height),p.setControlsSize()}},{key:\"globalBind\",value:function(e,p){var t=this,f=t.node?t.node.ownerDocument:g.default;if(e=(0,i.splitEvents)(e,t.id),e.d)for(var S=e.d.split(\" \"),_=0,M=S.length;_<M;_++)S[_].split(\".\").reduce(function(R,z){return f.addEventListener(z,p,!1),z},\"\");if(e.w)for(var L=e.w.split(\" \"),P=0,O=L.length;P<O;P++)L[P].split(\".\").reduce(function(R,z){return I.default.addEventListener(z,p,!1),z},\"\")}},{key:\"globalUnbind\",value:function(e,p){var t=this,f=t.node?t.node.ownerDocument:g.default;if(e=(0,i.splitEvents)(e,t.id),e.d)for(var S=e.d.split(\" \"),_=0,M=S.length;_<M;_++)S[_].split(\".\").reduce(function(R,z){return f.removeEventListener(z,p,!1),z},\"\");if(e.w)for(var L=e.w.split(\" \"),P=0,O=L.length;P<O;P++)L[P].split(\".\").reduce(function(R,z){return I.default.removeEventListener(z,p,!1),z},\"\")}},{key:\"buildfeatures\",value:function(e,p,t,f){for(var S=this,_=0,M=S.options.features.length;_<M;_++){var L=S.options.features[_];if(S[\"build\"+L])try{S[\"build\"+L](e,p,t,f)}catch(P){console.error(\"error building \"+L,P)}}}},{key:\"buildposter\",value:function(e,p,t,f){var S=this,_=g.default.createElement(\"div\");_.className=S.options.classPrefix+\"poster \"+S.options.classPrefix+\"layer\",t.appendChild(_);var M=f.originalNode.getAttribute(\"poster\");e.options.poster!==\"\"&&(M&&n.IS_IOS&&f.originalNode.removeAttribute(\"poster\"),M=e.options.poster),M?S.setPoster(M):S.media.renderer!==null&&typeof S.media.renderer.getPosterUrl==\"function\"?S.setPoster(S.media.renderer.getPosterUrl()):_.style.display=\"none\",f.addEventListener(\"play\",function(){_.style.display=\"none\"}),f.addEventListener(\"playing\",function(){_.style.display=\"none\"}),e.options.showPosterWhenEnded&&e.options.autoRewind&&f.addEventListener(\"ended\",function(){_.style.display=\"\"}),f.addEventListener(\"error\",function(){_.style.display=\"none\"}),e.options.showPosterWhenPaused&&f.addEventListener(\"pause\",function(){e.ended||(_.style.display=\"\")})}},{key:\"buildoverlays\",value:function(e,p,t,f){if(!!e.isVideo){var S=this,_=g.default.createElement(\"div\"),M=g.default.createElement(\"div\"),L=g.default.createElement(\"div\");_.style.display=\"none\",_.className=S.options.classPrefix+\"overlay \"+S.options.classPrefix+\"layer\",_.innerHTML='<div class=\"'+S.options.classPrefix+'overlay-loading\">'+('<span class=\"'+S.options.classPrefix+'overlay-loading-bg-img\"></span>')+\"</div>\",t.appendChild(_),M.style.display=\"none\",M.className=S.options.classPrefix+\"overlay \"+S.options.classPrefix+\"layer\",M.innerHTML='<div class=\"'+S.options.classPrefix+'overlay-error\"></div>',t.appendChild(M),L.className=S.options.classPrefix+\"overlay \"+S.options.classPrefix+\"layer \"+S.options.classPrefix+\"overlay-play\",L.innerHTML='<div class=\"'+S.options.classPrefix+'overlay-button\" role=\"button\" tabindex=\"0\" '+('aria-label=\"'+r.default.t(\"mejs.play\")+'\" aria-pressed=\"false\"></div>'),L.addEventListener(\"click\",function(){if(S.options.clickToPlayPause){var O=S.getElement(S.container).querySelector(\".\"+S.options.classPrefix+\"overlay-button\"),R=O.getAttribute(\"aria-pressed\");S.paused?S.play():S.pause(),O.setAttribute(\"aria-pressed\",!!R),S.getElement(S.container).focus()}}),L.addEventListener(\"keydown\",function(O){var R=O.keyCode||O.which||0;if(R===13||n.IS_FIREFOX&&R===32){var z=(0,i.createEvent)(\"click\",L);return L.dispatchEvent(z),!1}}),t.appendChild(L),S.media.rendererName!==null&&(/(youtube|facebook)/i.test(S.media.rendererName)&&!(S.media.originalNode.getAttribute(\"poster\")||e.options.poster||typeof S.media.renderer.getPosterUrl==\"function\"&&S.media.renderer.getPosterUrl())||n.IS_STOCK_ANDROID||S.media.originalNode.getAttribute(\"autoplay\"))&&(L.style.display=\"none\");var P=!1;f.addEventListener(\"play\",function(){L.style.display=\"none\",_.style.display=\"none\",M.style.display=\"none\",P=!1}),f.addEventListener(\"playing\",function(){L.style.display=\"none\",_.style.display=\"none\",M.style.display=\"none\",P=!1}),f.addEventListener(\"seeking\",function(){L.style.display=\"none\",_.style.display=\"\",P=!1}),f.addEventListener(\"seeked\",function(){L.style.display=S.paused&&!n.IS_STOCK_ANDROID?\"\":\"none\",_.style.display=\"none\",P=!1}),f.addEventListener(\"pause\",function(){_.style.display=\"none\",!n.IS_STOCK_ANDROID&&!P&&(L.style.display=\"\"),P=!1}),f.addEventListener(\"waiting\",function(){_.style.display=\"\",P=!1}),f.addEventListener(\"loadeddata\",function(){_.style.display=\"\",n.IS_ANDROID&&(f.canplayTimeout=setTimeout(function(){if(g.default.createEvent){var O=g.default.createEvent(\"HTMLEvents\");return O.initEvent(\"canplay\",!0,!0),f.dispatchEvent(O)}},300)),P=!1}),f.addEventListener(\"canplay\",function(){_.style.display=\"none\",clearTimeout(f.canplayTimeout),P=!1}),f.addEventListener(\"error\",function(O){S._handleError(O,S.media,S.node),_.style.display=\"none\",L.style.display=\"none\",P=!0}),f.addEventListener(\"loadedmetadata\",function(){S.controlsEnabled||S.enableControls()}),f.addEventListener(\"keydown\",function(O){S.onkeydown(e,f,O),P=!1})}}},{key:\"buildkeyboard\",value:function(e,p,t,f){var S=this;S.getElement(S.container).addEventListener(\"keydown\",function(){S.keyboardAction=!0}),S.globalKeydownCallback=function(_){var M=g.default.activeElement.closest(\".\"+S.options.classPrefix+\"container\"),L=S.media.closest(\".\"+S.options.classPrefix+\"container\");return S.hasFocus=!!(M&&L&&M.id===L.id),S.onkeydown(e,f,_)},S.globalClickCallback=function(_){S.hasFocus=!!_.target.closest(\".\"+S.options.classPrefix+\"container\")},S.globalBind(\"keydown\",S.globalKeydownCallback),S.globalBind(\"click\",S.globalClickCallback)}},{key:\"onkeydown\",value:function(e,p,t){if(e.hasFocus&&e.options.enableKeyboard){for(var f=0,S=e.options.keyActions.length;f<S;f++)for(var _=e.options.keyActions[f],M=0,L=_.keys.length;M<L;M++)if(t.keyCode===_.keys[M]){_.action(e,p,t.keyCode,t),t.preventDefault(),t.stopPropagation();return}}return!0}},{key:\"play\",value:function(){this.proxy.play()}},{key:\"pause\",value:function(){this.proxy.pause()}},{key:\"load\",value:function(){this.proxy.load()}},{key:\"setCurrentTime\",value:function(e){this.proxy.setCurrentTime(e)}},{key:\"getCurrentTime\",value:function(){return this.proxy.currentTime}},{key:\"getDuration\",value:function(){return this.proxy.duration}},{key:\"setVolume\",value:function(e){this.proxy.volume=e}},{key:\"getVolume\",value:function(){return this.proxy.getVolume()}},{key:\"setMuted\",value:function(e){this.proxy.setMuted(e)}},{key:\"setSrc\",value:function(e){this.controlsEnabled||this.enableControls(),this.proxy.setSrc(e)}},{key:\"getSrc\",value:function(){return this.proxy.getSrc()}},{key:\"canPlayType\",value:function(e){return this.proxy.canPlayType(e)}},{key:\"remove\",value:function(){var e=this,p=e.media.rendererName,t=e.media.originalNode.src;for(var f in e.options.features){var S=e.options.features[f];if(e[\"clean\"+S])try{e[\"clean\"+S](e,e.getElement(e.layers),e.getElement(e.controls),e.media)}catch(P){console.error(\"error cleaning \"+S,P)}}var _=e.node.getAttribute(\"width\"),M=e.node.getAttribute(\"height\");if(_?_.indexOf(\"%\")===-1&&(_=_+\"px\"):_=\"auto\",M?M.indexOf(\"%\")===-1&&(M=M+\"px\"):M=\"auto\",e.node.style.width=_,e.node.style.height=M,e.setPlayerSize(0,0),e.isDynamic?e.getElement(e.container).parentNode.insertBefore(e.node,e.getElement(e.container)):function(){e.node.setAttribute(\"controls\",!0),e.node.setAttribute(\"id\",e.node.getAttribute(\"id\").replace(\"_\"+p,\"\").replace(\"_from_mejs\",\"\"));var P=e.getElement(e.container).querySelector(\".\"+e.options.classPrefix+\"poster>img\");if(P&&e.node.setAttribute(\"poster\",P.src),delete e.node.autoplay,e.node.setAttribute(\"src\",\"\"),e.media.canPlayType((0,d.getTypeFromFile)(t))!==\"\"&&e.node.setAttribute(\"src\",t),p&&p.indexOf(\"iframe\")>-1){var O=g.default.getElementById(e.media.id+\"-iframe-overlay\");O.remove()}var R=e.node.cloneNode();if(R.style.display=\"\",e.getElement(e.container).parentNode.insertBefore(R,e.getElement(e.container)),e.node.remove(),e.mediaFiles)for(var z=0,W=e.mediaFiles.length;z<W;z++){var J=g.default.createElement(\"source\");J.setAttribute(\"src\",e.mediaFiles[z].src),J.setAttribute(\"type\",e.mediaFiles[z].type),R.appendChild(J)}if(e.trackFiles)for(var Y=function(q,B){var H=e.trackFiles[q],K=g.default.createElement(\"track\");K.kind=H.kind,K.label=H.label,K.srclang=H.srclang,K.src=H.src,R.appendChild(K),K.addEventListener(\"load\",function(){this.mode=\"showing\",R.textTracks[q].mode=\"showing\"})},G=0,Q=e.trackFiles.length;G<Q;G++)Y(G,Q);delete e.node,delete e.mediaFiles,delete e.trackFiles}(),e.media.renderer&&typeof e.media.renderer.destroy==\"function\"&&e.media.renderer.destroy(),delete v.default.players[e.id],j(e.getElement(e.container))===\"object\"){var L=e.getElement(e.container).parentNode.querySelector(\".\"+e.options.classPrefix+\"offscreen\");L.remove(),e.getElement(e.container).remove()}e.globalUnbind(\"resize\",e.globalResizeCallback),e.globalUnbind(\"keydown\",e.globalKeydownCallback),e.globalUnbind(\"click\",e.globalClickCallback),delete e.media.player}},{key:\"paused\",get:function(){return this.proxy.paused}},{key:\"muted\",get:function(){return this.proxy.muted},set:function(e){this.setMuted(e)}},{key:\"ended\",get:function(){return this.proxy.ended}},{key:\"readyState\",get:function(){return this.proxy.readyState}},{key:\"currentTime\",set:function(e){this.setCurrentTime(e)},get:function(){return this.getCurrentTime()}},{key:\"duration\",get:function(){return this.getDuration()}},{key:\"volume\",set:function(e){this.setVolume(e)},get:function(){return this.getVolume()}},{key:\"src\",set:function(e){this.setSrc(e)},get:function(){return this.getSrc()}}]),D}();I.default.MediaElementPlayer=N,v.default.MediaElementPlayer=N,b.default=N},{\"17\":17,\"2\":2,\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"30\":30,\"5\":5,\"6\":6,\"7\":7}],17:[function(A,V,b){\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0});var j=function(){function k(v,l){for(var w=0;w<l.length;w++){var y=l[w];y.enumerable=y.enumerable||!1,y.configurable=!0,\"value\"in y&&(y.writable=!0),Object.defineProperty(v,y.key,y)}}return function(v,l,w){return l&&k(v.prototype,l),w&&k(v,w),v}}(),T=A(3),U=I(T);function I(k){return k&&k.__esModule?k:{default:k}}function F(k,v){if(!(k instanceof v))throw new TypeError(\"Cannot call a class as a function\")}var g=function(){function k(v){return F(this,k),this.media=v.media,this.isVideo=v.isVideo,this.classPrefix=v.options.classPrefix,this.createIframeLayer=function(){return v.createIframeLayer()},this.setPoster=function(l){return v.setPoster(l)},this}return j(k,[{key:\"play\",value:function(){this.media.play()}},{key:\"pause\",value:function(){this.media.pause()}},{key:\"load\",value:function(){var l=this;l.isLoaded||l.media.load(),l.isLoaded=!0}},{key:\"setCurrentTime\",value:function(l){this.media.setCurrentTime(l)}},{key:\"getCurrentTime\",value:function(){return this.media.currentTime}},{key:\"getDuration\",value:function(){var l=this.media.getDuration();return l===1/0&&this.media.seekable&&this.media.seekable.length&&(l=this.media.seekable.end(0)),l}},{key:\"setVolume\",value:function(l){this.media.setVolume(l)}},{key:\"getVolume\",value:function(){return this.media.getVolume()}},{key:\"setMuted\",value:function(l){this.media.setMuted(l)}},{key:\"setSrc\",value:function(l){var w=this,y=document.getElementById(w.media.id+\"-iframe-overlay\");y&&y.remove(),w.media.setSrc(l),w.createIframeLayer(),w.media.renderer!==null&&typeof w.media.renderer.getPosterUrl==\"function\"&&w.setPoster(w.media.renderer.getPosterUrl())}},{key:\"getSrc\",value:function(){return this.media.getSrc()}},{key:\"canPlayType\",value:function(l){return this.media.canPlayType(l)}},{key:\"paused\",get:function(){return this.media.paused}},{key:\"muted\",set:function(l){this.setMuted(l)},get:function(){return this.media.muted}},{key:\"ended\",get:function(){return this.media.ended}},{key:\"readyState\",get:function(){return this.media.readyState}},{key:\"currentTime\",set:function(l){this.setCurrentTime(l)},get:function(){return this.getCurrentTime()}},{key:\"duration\",get:function(){return this.getDuration()}},{key:\"remainingTime\",get:function(){return this.getDuration()-this.currentTime()}},{key:\"volume\",set:function(l){this.setVolume(l)},get:function(){return this.getVolume()}},{key:\"src\",set:function(l){this.setSrc(l)},get:function(){return this.getSrc()}}]),k}();b.default=g,U.default.DefaultPlayer=g},{\"3\":3}],18:[function(A,V,b){\"use strict\";var j=A(3),T=k(j),U=A(7),I=k(U),F=A(16),g=k(F);function k(v){return v&&v.__esModule?v:{default:v}}typeof jQuery!=\"undefined\"?I.default.$=jQuery:typeof Zepto!=\"undefined\"?I.default.$=Zepto:typeof ender!=\"undefined\"&&(I.default.$=ender),function(v){typeof v!=\"undefined\"&&(v.fn.mediaelementplayer=function(l){return l===!1?this.each(function(){var w=v(this).data(\"mediaelementplayer\");w&&w.remove(),v(this).removeData(\"mediaelementplayer\")}):this.each(function(){v(this).data(\"mediaelementplayer\",new g.default(this,l))}),this},v(document).ready(function(){v(\".\"+I.default.MepDefaults.classPrefix+\"player\").mediaelementplayer()}))}(I.default.$)},{\"16\":16,\"3\":3,\"7\":7}],19:[function(A,V,b){\"use strict\";var j=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(r){return typeof r}:function(r){return r&&typeof Symbol==\"function\"&&r.constructor===Symbol&&r!==Symbol.prototype?\"symbol\":typeof r},T=A(3),U=y(T),I=A(7),F=y(I),g=A(8),k=A(27),v=A(28),l=A(25),w=A(26);function y(r){return r&&r.__esModule?r:{default:r}}var a={promise:null,load:function(n){return typeof dashjs!=\"undefined\"?a.promise=new Promise(function(i){i()}).then(function(){a._createPlayer(n)}):(n.options.path=typeof n.options.path==\"string\"?n.options.path:\"https://cdn.dashjs.org/latest/dash.all.min.js\",a.promise=a.promise||(0,w.loadScript)(n.options.path),a.promise.then(function(){a._createPlayer(n)})),a.promise},_createPlayer:function(n){var i=dashjs.MediaPlayer().create();return U.default[\"__ready__\"+n.id](i),i}},m={name:\"native_dash\",options:{prefix:\"native_dash\",dash:{path:\"https://cdn.dashjs.org/latest/dash.all.min.js\",debug:!1,drm:{},robustnessLevel:\"\"}},canPlayType:function(n){return l.HAS_MSE&&[\"application/dash+xml\"].indexOf(n.toLowerCase())>-1},create:function(n,i,o){var d=n.originalNode,s=n.id+\"_\"+i.prefix,u=d.autoplay,C=d.children,E=null,h=null;d.removeAttribute(\"type\");for(var x=0,N=C.length;x<N;x++)C[x].removeAttribute(\"type\");E=d.cloneNode(!0),i=Object.assign(i,n.options);for(var D=F.default.html5media.properties,c=F.default.html5media.events.concat([\"click\",\"mouseover\",\"mouseout\"]).filter(function(L){return L!==\"error\"}),e=function(P){var O=(0,k.createEvent)(P.type,n);n.dispatchEvent(O)},p=function(P){var O=\"\"+P.substring(0,1).toUpperCase()+P.substring(1);E[\"get\"+O]=function(){return h!==null?E[P]:null},E[\"set\"+O]=function(R){if(F.default.html5media.readOnlyProperties.indexOf(P)===-1)if(P===\"src\"){var z=(typeof R==\"undefined\"?\"undefined\":j(R))===\"object\"&&R.src?R.src:R;if(E[P]=z,h!==null){h.reset();for(var W=0,J=c.length;W<J;W++)E.removeEventListener(c[W],e);h=a._createPlayer({options:i.dash,id:s}),R&&(typeof R==\"undefined\"?\"undefined\":j(R))===\"object\"&&j(R.drm)===\"object\"&&(h.setProtectionData(R.drm),(0,k.isString)(i.dash.robustnessLevel)&&i.dash.robustnessLevel&&h.getProtectionController().setRobustnessLevel(i.dash.robustnessLevel)),h.attachSource(z),u&&h.play()}}else E[P]=R}},t=0,f=D.length;t<f;t++)p(D[t]);if(U.default[\"__ready__\"+s]=function(L){n.dashPlayer=h=L;for(var P=dashjs.MediaPlayer.events,O=function(G){G===\"loadedmetadata\"&&(h.initialize(),h.attachView(E),h.setAutoPlay(!1),j(i.dash.drm)===\"object\"&&!F.default.Utils.isObjectEmpty(i.dash.drm)&&(h.setProtectionData(i.dash.drm),(0,k.isString)(i.dash.robustnessLevel)&&i.dash.robustnessLevel&&h.getProtectionController().setRobustnessLevel(i.dash.robustnessLevel)),h.attachSource(E.getSrc())),E.addEventListener(G,e)},R=0,z=c.length;R<z;R++)O(c[R]);var W=function(G){if(G.type.toLowerCase()===\"error\")n.generateError(G.message,E.src),console.error(G);else{var Q=(0,k.createEvent)(G.type,n);Q.data=G,n.dispatchEvent(Q)}};for(var J in P)P.hasOwnProperty(J)&&h.on(P[J],function(Y){return W(Y)})},o&&o.length>0){for(var S=0,_=o.length;S<_;S++)if(g.renderer.renderers[i.prefix].canPlayType(o[S].type)){E.setAttribute(\"src\",o[S].src),typeof o[S].drm!=\"undefined\"&&(i.dash.drm=o[S].drm);break}}E.setAttribute(\"id\",s),d.parentNode.insertBefore(E,d),d.autoplay=!1,d.style.display=\"none\",E.setSize=function(L,P){return E.style.width=L+\"px\",E.style.height=P+\"px\",E},E.hide=function(){return E.pause(),E.style.display=\"none\",E},E.show=function(){return E.style.display=\"\",E},E.destroy=function(){h!==null&&h.reset()};var M=(0,k.createEvent)(\"rendererready\",E);return n.dispatchEvent(M),n.promises.push(a.load({options:i.dash,id:s})),E}};v.typeChecks.push(function(r){return~r.toLowerCase().indexOf(\".mpd\")?\"application/dash+xml\":null}),g.renderer.add(m)},{\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],20:[function(A,V,b){\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),b.PluginDetector=void 0;var j=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(h){return typeof h}:function(h){return h&&typeof Symbol==\"function\"&&h.constructor===Symbol&&h!==Symbol.prototype?\"symbol\":typeof h},T=A(3),U=r(T),I=A(2),F=r(I),g=A(7),k=r(g),v=A(5),l=r(v),w=A(8),y=A(27),a=A(25),m=A(28);function r(h){return h&&h.__esModule?h:{default:h}}var n=b.PluginDetector={plugins:[],hasPluginVersion:function(x,N){var D=n.plugins[x];return N[1]=N[1]||0,N[2]=N[2]||0,D[0]>N[0]||D[0]===N[0]&&D[1]>N[1]||D[0]===N[0]&&D[1]===N[1]&&D[2]>=N[2]},addPlugin:function(x,N,D,c,e){n.plugins[x]=n.detectPlugin(N,D,c,e)},detectPlugin:function(x,N,D,c){var e=[0,0,0],p=void 0,t=void 0;if(a.NAV.plugins!==null&&a.NAV.plugins!==void 0&&j(a.NAV.plugins[x])===\"object\"){if(p=a.NAV.plugins[x].description,p&&!(typeof a.NAV.mimeTypes!=\"undefined\"&&a.NAV.mimeTypes[N]&&!a.NAV.mimeTypes[N].enabledPlugin)){e=p.replace(x,\"\").replace(/^\\s+/,\"\").replace(/\\sr/gi,\".\").split(\".\");for(var f=0,S=e.length;f<S;f++)e[f]=parseInt(e[f].match(/\\d+/),10)}}else if(U.default.ActiveXObject!==void 0)try{t=new ActiveXObject(D),t&&(e=c(t))}catch{}return e}};n.addPlugin(\"flash\",\"Shockwave Flash\",\"application/x-shockwave-flash\",\"ShockwaveFlash.ShockwaveFlash\",function(h){var x=[],N=h.GetVariable(\"$version\");return N&&(N=N.split(\" \")[1].split(\",\"),x=[parseInt(N[0],10),parseInt(N[1],10),parseInt(N[2],10)]),x});var i={create:function(x,N,D){var c={},e=!1;c.options=N,c.id=x.id+\"_\"+c.options.prefix,c.mediaElement=x,c.flashState={},c.flashApi=null,c.flashApiStack=[];for(var p=k.default.html5media.properties,t=function(ee){c.flashState[ee]=null;var te=\"\"+ee.substring(0,1).toUpperCase()+ee.substring(1);c[\"get\"+te]=function(){if(c.flashApi!==null)if(typeof c.flashApi[\"get_\"+ee]==\"function\"){var ne=c.flashApi[\"get_\"+ee]();return ee===\"buffered\"?{start:function(){return 0},end:function(){return ne},length:1}:ne}else return null;else return null},c[\"set\"+te]=function(ne){if(ee===\"src\"&&(ne=(0,m.absolutizeUrl)(ne)),c.flashApi!==null&&c.flashApi[\"set_\"+ee]!==void 0)try{c.flashApi[\"set_\"+ee](ne)}catch{}else c.flashApiStack.push({type:\"set\",propName:ee,value:ne})}},f=0,S=p.length;f<S;f++)t(p[f]);var _=k.default.html5media.methods,M=function(ee){c[ee]=function(){if(e)if(c.flashApi!==null){if(c.flashApi[\"fire_\"+ee])try{c.flashApi[\"fire_\"+ee]()}catch{}}else c.flashApiStack.push({type:\"call\",methodName:ee})}};_.push(\"stop\");for(var L=0,P=_.length;L<P;L++)M(_[L]);for(var O=[\"rendererready\"],R=0,z=O.length;R<z;R++){var W=(0,y.createEvent)(O[R],c);x.dispatchEvent(W)}U.default[\"__ready__\"+c.id]=function(){if(c.flashReady=!0,c.flashApi=F.default.getElementById(\"__\"+c.id),c.flashApiStack.length)for(var X=0,ee=c.flashApiStack.length;X<ee;X++){var te=c.flashApiStack[X];if(te.type===\"set\"){var ne=te.propName,ie=\"\"+ne.substring(0,1).toUpperCase()+ne.substring(1);c[\"set\"+ie](te.value)}else te.type===\"call\"&&c[te.methodName]()}},U.default[\"__event__\"+c.id]=function(X,ee){var te=(0,y.createEvent)(X,c);if(ee)try{te.data=JSON.parse(ee),te.details.data=JSON.parse(ee)}catch{te.message=ee}c.mediaElement.dispatchEvent(te)},c.flashWrapper=F.default.createElement(\"div\"),[\"always\",\"sameDomain\"].indexOf(c.options.shimScriptAccess)===-1&&(c.options.shimScriptAccess=\"sameDomain\");var J=x.originalNode.autoplay,Y=[\"uid=\"+c.id,\"autoplay=\"+J,\"allowScriptAccess=\"+c.options.shimScriptAccess,\"preload=\"+(x.originalNode.getAttribute(\"preload\")||\"\")],G=x.originalNode!==null&&x.originalNode.tagName.toLowerCase()===\"video\",Q=G?x.originalNode.height:1,Z=G?x.originalNode.width:1;x.originalNode.getAttribute(\"src\")&&Y.push(\"src=\"+x.originalNode.getAttribute(\"src\")),c.options.enablePseudoStreaming===!0&&(Y.push(\"pseudostreamstart=\"+c.options.pseudoStreamingStartQueryParam),Y.push(\"pseudostreamtype=\"+c.options.pseudoStreamingType)),c.options.streamDelimiter&&Y.push(\"streamdelimiter=\"+encodeURIComponent(c.options.streamDelimiter)),c.options.proxyType&&Y.push(\"proxytype=\"+c.options.proxyType),x.appendChild(c.flashWrapper),x.originalNode.style.display=\"none\";var q=[];if(a.IS_IE||a.IS_EDGE){var B=F.default.createElement(\"div\");c.flashWrapper.appendChild(B),a.IS_EDGE?q=['type=\"application/x-shockwave-flash\"','data=\"'+c.options.pluginPath+c.options.filename+'\"','id=\"__'+c.id+'\"','width=\"'+Z+'\"','height=\"'+Q+`'\"`]:q=['classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"','codebase=\"//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab\"','id=\"__'+c.id+'\"','width=\"'+Z+'\"','height=\"'+Q+'\"'],G||q.push('style=\"clip: rect(0 0 0 0); position: absolute;\"'),B.outerHTML=\"<object \"+q.join(\" \")+\">\"+('<param name=\"movie\" value=\"'+c.options.pluginPath+c.options.filename+\"?x=\"+new Date+'\" />')+('<param name=\"flashvars\" value=\"'+Y.join(\"&amp;\")+'\" />')+'<param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#000000\" /><param name=\"wmode\" value=\"transparent\" />'+('<param name=\"allowScriptAccess\" value=\"'+c.options.shimScriptAccess+'\" />')+'<param name=\"allowFullScreen\" value=\"true\" />'+(\"<div>\"+l.default.t(\"mejs.install-flash\")+\"</div>\")+\"</object>\"}else q=['id=\"__'+c.id+'\"','name=\"__'+c.id+'\"','play=\"true\"','loop=\"false\"','quality=\"high\"','bgcolor=\"#000000\"','wmode=\"transparent\"','allowScriptAccess=\"'+c.options.shimScriptAccess+'\"','allowFullScreen=\"true\"','type=\"application/x-shockwave-flash\"','pluginspage=\"//www.macromedia.com/go/getflashplayer\"','src=\"'+c.options.pluginPath+c.options.filename+'\"','flashvars=\"'+Y.join(\"&\")+'\"'],G?(q.push('width=\"'+Z+'\"'),q.push('height=\"'+Q+'\"')):q.push('style=\"position: fixed; left: -9999em; top: -9999em;\"'),c.flashWrapper.innerHTML=\"<embed \"+q.join(\" \")+\">\";if(c.flashNode=c.flashWrapper.lastChild,c.hide=function(){e=!1,G&&(c.flashNode.style.display=\"none\")},c.show=function(){e=!0,G&&(c.flashNode.style.display=\"\")},c.setSize=function(X,ee){c.flashNode.style.width=X+\"px\",c.flashNode.style.height=ee+\"px\",c.flashApi!==null&&typeof c.flashApi.fire_setSize==\"function\"&&c.flashApi.fire_setSize(X,ee)},c.destroy=function(){c.flashNode.remove()},D&&D.length>0){for(var H=0,K=D.length;H<K;H++)if(w.renderer.renderers[N.prefix].canPlayType(D[H].type)){c.setSrc(D[H].src);break}}return c}},o=n.hasPluginVersion(\"flash\",[10,0,0]);if(o){m.typeChecks.push(function(h){return h=h.toLowerCase(),h.startsWith(\"rtmp\")?~h.indexOf(\".mp3\")?\"audio/rtmp\":\"video/rtmp\":/\\.og(a|g)/i.test(h)?\"audio/ogg\":~h.indexOf(\".m3u8\")?\"application/x-mpegURL\":~h.indexOf(\".mpd\")?\"application/dash+xml\":~h.indexOf(\".flv\")?\"video/flv\":null});var d={name:\"flash_video\",options:{prefix:\"flash_video\",filename:\"mediaelement-flash-video.swf\",enablePseudoStreaming:!1,pseudoStreamingStartQueryParam:\"start\",pseudoStreamingType:\"byte\",proxyType:\"\",streamDelimiter:\"\"},canPlayType:function(x){return~[\"video/mp4\",\"video/rtmp\",\"audio/rtmp\",\"rtmp/mp4\",\"audio/mp4\",\"video/flv\",\"video/x-flv\"].indexOf(x.toLowerCase())},create:i.create};w.renderer.add(d);var s={name:\"flash_hls\",options:{prefix:\"flash_hls\",filename:\"mediaelement-flash-video-hls.swf\"},canPlayType:function(x){return~[\"application/x-mpegurl\",\"application/vnd.apple.mpegurl\",\"audio/mpegurl\",\"audio/hls\",\"video/hls\"].indexOf(x.toLowerCase())},create:i.create};w.renderer.add(s);var u={name:\"flash_dash\",options:{prefix:\"flash_dash\",filename:\"mediaelement-flash-video-mdash.swf\"},canPlayType:function(x){return~[\"application/dash+xml\"].indexOf(x.toLowerCase())},create:i.create};w.renderer.add(u);var C={name:\"flash_audio\",options:{prefix:\"flash_audio\",filename:\"mediaelement-flash-audio.swf\"},canPlayType:function(x){return~[\"audio/mp3\"].indexOf(x.toLowerCase())},create:i.create};w.renderer.add(C);var E={name:\"flash_audio_ogg\",options:{prefix:\"flash_audio_ogg\",filename:\"mediaelement-flash-audio-ogg.swf\"},canPlayType:function(x){return~[\"audio/ogg\",\"audio/oga\",\"audio/ogv\"].indexOf(x.toLowerCase())},create:i.create};w.renderer.add(E)}},{\"2\":2,\"25\":25,\"27\":27,\"28\":28,\"3\":3,\"5\":5,\"7\":7,\"8\":8}],21:[function(A,V,b){\"use strict\";var j=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(r){return typeof r}:function(r){return r&&typeof Symbol==\"function\"&&r.constructor===Symbol&&r!==Symbol.prototype?\"symbol\":typeof r},T=A(3),U=y(T),I=A(7),F=y(I),g=A(8),k=A(27),v=A(25),l=A(28),w=A(26);function y(r){return r&&r.__esModule?r:{default:r}}var a={promise:null,load:function(n){return typeof flvjs!=\"undefined\"?a.promise=new Promise(function(i){i()}).then(function(){a._createPlayer(n)}):(n.options.path=typeof n.options.path==\"string\"?n.options.path:\"https://cdn.jsdelivr.net/npm/flv.js@latest\",a.promise=a.promise||(0,w.loadScript)(n.options.path),a.promise.then(function(){a._createPlayer(n)})),a.promise},_createPlayer:function(n){flvjs.LoggingControl.enableDebug=n.options.debug,flvjs.LoggingControl.enableVerbose=n.options.debug;var i=flvjs.createPlayer(n.options,n.configs);return U.default[\"__ready__\"+n.id](i),i}},m={name:\"native_flv\",options:{prefix:\"native_flv\",flv:{path:\"https://cdn.jsdelivr.net/npm/flv.js@latest\",cors:!0,debug:!1}},canPlayType:function(n){return v.HAS_MSE&&[\"video/x-flv\",\"video/flv\"].indexOf(n.toLowerCase())>-1},create:function(n,i,o){var d=n.originalNode,s=n.id+\"_\"+i.prefix,u=null,C=null;u=d.cloneNode(!0),i=Object.assign(i,n.options);for(var E=F.default.html5media.properties,h=F.default.html5media.events.concat([\"click\",\"mouseover\",\"mouseout\"]).filter(function(_){return _!==\"error\"}),x=function(M){var L=(0,k.createEvent)(M.type,n);n.dispatchEvent(L)},N=function(M){var L=\"\"+M.substring(0,1).toUpperCase()+M.substring(1);u[\"get\"+L]=function(){return C!==null?u[M]:null},u[\"set\"+L]=function(P){if(F.default.html5media.readOnlyProperties.indexOf(M)===-1)if(M===\"src\"){if(u[M]=(typeof P==\"undefined\"?\"undefined\":j(P))===\"object\"&&P.src?P.src:P,C!==null){var O={};O.type=\"flv\",O.url=P,O.cors=i.flv.cors,O.debug=i.flv.debug,O.path=i.flv.path;var R=i.flv.configs;C.destroy();for(var z=0,W=h.length;z<W;z++)u.removeEventListener(h[z],x);C=a._createPlayer({options:O,configs:R,id:s}),C.attachMediaElement(u),C.load()}}else u[M]=P}},D=0,c=E.length;D<c;D++)N(E[D]);if(U.default[\"__ready__\"+s]=function(_){n.flvPlayer=C=_;for(var M=flvjs.Events,L=function(Y){Y===\"loadedmetadata\"&&(C.unload(),C.detachMediaElement(),C.attachMediaElement(u),C.load()),u.addEventListener(Y,x)},P=0,O=h.length;P<O;P++)L(h[P]);var R=function(Y,G){if(Y===\"error\"){var Q=G[0]+\": \"+G[1]+\" \"+G[2].msg;n.generateError(Q,u.src)}else{var Z=(0,k.createEvent)(Y,n);Z.data=G,n.dispatchEvent(Z)}},z=function(Y){M.hasOwnProperty(Y)&&C.on(M[Y],function(){for(var G=arguments.length,Q=Array(G),Z=0;Z<G;Z++)Q[Z]=arguments[Z];return R(M[Y],Q)})};for(var W in M)z(W)},o&&o.length>0){for(var e=0,p=o.length;e<p;e++)if(g.renderer.renderers[i.prefix].canPlayType(o[e].type)){u.setAttribute(\"src\",o[e].src);break}}u.setAttribute(\"id\",s),d.parentNode.insertBefore(u,d),d.autoplay=!1,d.style.display=\"none\";var t={};t.type=\"flv\",t.url=u.src,t.cors=i.flv.cors,t.debug=i.flv.debug,t.path=i.flv.path;var f=i.flv.configs;u.setSize=function(_,M){return u.style.width=_+\"px\",u.style.height=M+\"px\",u},u.hide=function(){return C!==null&&C.pause(),u.style.display=\"none\",u},u.show=function(){return u.style.display=\"\",u},u.destroy=function(){C!==null&&C.destroy()};var S=(0,k.createEvent)(\"rendererready\",u);return n.dispatchEvent(S),n.promises.push(a.load({options:t,configs:f,id:s})),u}};l.typeChecks.push(function(r){return~r.toLowerCase().indexOf(\".flv\")?\"video/flv\":null}),g.renderer.add(m)},{\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],22:[function(A,V,b){\"use strict\";var j=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(r){return typeof r}:function(r){return r&&typeof Symbol==\"function\"&&r.constructor===Symbol&&r!==Symbol.prototype?\"symbol\":typeof r},T=A(3),U=y(T),I=A(7),F=y(I),g=A(8),k=A(27),v=A(25),l=A(28),w=A(26);function y(r){return r&&r.__esModule?r:{default:r}}var a={promise:null,load:function(n){return typeof Hls!=\"undefined\"?a.promise=new Promise(function(i){i()}).then(function(){a._createPlayer(n)}):(n.options.path=typeof n.options.path==\"string\"?n.options.path:\"https://cdn.jsdelivr.net/npm/hls.js@latest\",a.promise=a.promise||(0,w.loadScript)(n.options.path),a.promise.then(function(){a._createPlayer(n)})),a.promise},_createPlayer:function(n){var i=new Hls(n.options);return U.default[\"__ready__\"+n.id](i),i}},m={name:\"native_hls\",options:{prefix:\"native_hls\",hls:{path:\"https://cdn.jsdelivr.net/npm/hls.js@latest\",autoStartLoad:!1,debug:!1}},canPlayType:function(n){return v.HAS_MSE&&[\"application/x-mpegurl\",\"application/vnd.apple.mpegurl\",\"audio/mpegurl\",\"audio/hls\",\"video/hls\"].indexOf(n.toLowerCase())>-1},create:function(n,i,o){var d=n.originalNode,s=n.id+\"_\"+i.prefix,u=d.getAttribute(\"preload\"),C=d.autoplay,E=null,h=null,x=0,N=o.length;h=d.cloneNode(!0),i=Object.assign(i,n.options),i.hls.autoStartLoad=u&&u!==\"none\"||C;for(var D=F.default.html5media.properties,c=F.default.html5media.events.concat([\"click\",\"mouseover\",\"mouseout\"]).filter(function(_){return _!==\"error\"}),e=function(M){var L=(0,k.createEvent)(M.type,n);n.dispatchEvent(L)},p=function(M){var L=\"\"+M.substring(0,1).toUpperCase()+M.substring(1);h[\"get\"+L]=function(){return E!==null?h[M]:null},h[\"set\"+L]=function(P){if(F.default.html5media.readOnlyProperties.indexOf(M)===-1)if(M===\"src\"){if(h[M]=(typeof P==\"undefined\"?\"undefined\":j(P))===\"object\"&&P.src?P.src:P,E!==null){E.destroy();for(var O=0,R=c.length;O<R;O++)h.removeEventListener(c[O],e);E=a._createPlayer({options:i.hls,id:s}),E.loadSource(P),E.attachMedia(h)}}else h[M]=P}},t=0,f=D.length;t<f;t++)p(D[t]);if(U.default[\"__ready__\"+s]=function(_){n.hlsPlayer=E=_;for(var M=Hls.Events,L=function(Q){if(Q===\"loadedmetadata\"){var Z=n.originalNode.src;E.detachMedia(),E.loadSource(Z),E.attachMedia(h)}h.addEventListener(Q,e)},P=0,O=c.length;P<O;P++)L(c[P]);var R=void 0,z=void 0,W=function(Q,Z){if(Q===\"hlsError\"&&(console.warn(Z),Z=Z[1],Z.fatal)){switch(Z.type){case\"mediaError\":var q=new Date().getTime();if(!R||q-R>3e3)R=new Date().getTime(),E.recoverMediaError();else if(!z||q-z>3e3)z=new Date().getTime(),console.warn(\"Attempting to swap Audio Codec and recover from media error\"),E.swapAudioCodec(),E.recoverMediaError();else{var B=\"Cannot recover, last media error recovery failed\";n.generateError(B,h.src),console.error(B)}break;case\"networkError\":if(Z.details===\"manifestLoadError\")if(x<N&&o[x+1]!==void 0)h.setSrc(o[x++].src),h.load(),h.play();else{var H=\"Network error\";n.generateError(H,o),console.error(H)}else{var K=\"Network error\";n.generateError(K,o),console.error(K)}break;default:E.destroy();break}return}var X=(0,k.createEvent)(Q,n);X.data=Z,n.dispatchEvent(X)},J=function(Q){M.hasOwnProperty(Q)&&E.on(M[Q],function(){for(var Z=arguments.length,q=Array(Z),B=0;B<Z;B++)q[B]=arguments[B];return W(M[Q],q)})};for(var Y in M)J(Y)},N>0){for(;x<N;x++)if(g.renderer.renderers[i.prefix].canPlayType(o[x].type)){h.setAttribute(\"src\",o[x].src);break}}u!==\"auto\"&&!C&&(h.addEventListener(\"play\",function(){E!==null&&E.startLoad()}),h.addEventListener(\"pause\",function(){E!==null&&E.stopLoad()})),h.setAttribute(\"id\",s),d.parentNode.insertBefore(h,d),d.autoplay=!1,d.style.display=\"none\",h.setSize=function(_,M){return h.style.width=_+\"px\",h.style.height=M+\"px\",h},h.hide=function(){return h.pause(),h.style.display=\"none\",h},h.show=function(){return h.style.display=\"\",h},h.destroy=function(){E!==null&&(E.stopLoad(),E.destroy())};var S=(0,k.createEvent)(\"rendererready\",h);return n.dispatchEvent(S),n.promises.push(a.load({options:i.hls,id:s})),h}};l.typeChecks.push(function(r){return~r.toLowerCase().indexOf(\".m3u8\")?\"application/x-mpegURL\":null}),g.renderer.add(m)},{\"25\":25,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],23:[function(A,V,b){\"use strict\";var j=A(3),T=w(j),U=A(2),I=w(U),F=A(7),g=w(F),k=A(8),v=A(27),l=A(25);function w(a){return a&&a.__esModule?a:{default:a}}var y={name:\"html5\",options:{prefix:\"html5\"},canPlayType:function(m){var r=I.default.createElement(\"video\");return l.IS_ANDROID&&/\\/mp(3|4)$/i.test(m)||~[\"application/x-mpegurl\",\"vnd.apple.mpegurl\",\"audio/mpegurl\",\"audio/hls\",\"video/hls\"].indexOf(m.toLowerCase())&&l.SUPPORTS_NATIVE_HLS?\"yes\":r.canPlayType?r.canPlayType(m.toLowerCase()).replace(/no/,\"\"):\"\"},create:function(m,r,n){var i=m.id+\"_\"+r.prefix,o=!1,d=null;m.originalNode===void 0||m.originalNode===null?(d=I.default.createElement(\"audio\"),m.appendChild(d)):d=m.originalNode,d.setAttribute(\"id\",i);for(var s=g.default.html5media.properties,u=function(f){var S=\"\"+f.substring(0,1).toUpperCase()+f.substring(1);d[\"get\"+S]=function(){return d[f]},d[\"set\"+S]=function(_){g.default.html5media.readOnlyProperties.indexOf(f)===-1&&(d[f]=_)}},C=0,E=s.length;C<E;C++)u(s[C]);for(var h=g.default.html5media.events.concat([\"click\",\"mouseover\",\"mouseout\"]).filter(function(t){return t!==\"error\"}),x=function(f){d.addEventListener(f,function(S){if(o){var _=(0,v.createEvent)(S.type,S.target);m.dispatchEvent(_)}})},N=0,D=h.length;N<D;N++)x(h[N]);d.setSize=function(t,f){return d.style.width=t+\"px\",d.style.height=f+\"px\",d},d.hide=function(){return o=!1,d.style.display=\"none\",d},d.show=function(){return o=!0,d.style.display=\"\",d};var c=0,e=n.length;if(e>0){for(;c<e;c++)if(k.renderer.renderers[r.prefix].canPlayType(n[c].type)){d.setAttribute(\"src\",n[c].src);break}}d.addEventListener(\"error\",function(t){t&&t.target&&t.target.error&&t.target.error.code===4&&o&&(c<e&&n[c+1]!==void 0?(d.src=n[c++].src,d.load(),d.play()):m.generateError(\"Media error: Format(s) not supported or source(s) not found\",n))});var p=(0,v.createEvent)(\"rendererready\",d);return m.dispatchEvent(p),d}};T.default.HtmlMediaElement=g.default.HtmlMediaElement=y,k.renderer.add(y)},{\"2\":2,\"25\":25,\"27\":27,\"3\":3,\"7\":7,\"8\":8}],24:[function(A,V,b){\"use strict\";var j=A(3),T=y(j),U=A(2),I=y(U),F=A(7),g=y(F),k=A(8),v=A(27),l=A(28),w=A(26);function y(r){return r&&r.__esModule?r:{default:r}}var a={isIframeStarted:!1,isIframeLoaded:!1,iframeQueue:[],enqueueIframe:function(n){a.isLoaded=typeof YT!=\"undefined\"&&YT.loaded,a.isLoaded?a.createIframe(n):(a.loadIframeApi(),a.iframeQueue.push(n))},loadIframeApi:function(){a.isIframeStarted||((0,w.loadScript)(\"https://www.youtube.com/player_api\"),a.isIframeStarted=!0)},iFrameReady:function(){for(a.isLoaded=!0,a.isIframeLoaded=!0;a.iframeQueue.length>0;){var n=a.iframeQueue.pop();a.createIframe(n)}},createIframe:function(n){return new YT.Player(n.containerId,n)},getYouTubeId:function(n){var i=\"\";n.indexOf(\"?\")>0?(i=a.getYouTubeIdFromParam(n),i===\"\"&&(i=a.getYouTubeIdFromUrl(n))):i=a.getYouTubeIdFromUrl(n);var o=i.substring(i.lastIndexOf(\"/\")+1);return i=o.split(\"?\"),i[0]},getYouTubeIdFromParam:function(n){if(n==null||!n.trim().length)return null;for(var i=n.split(\"?\"),o=i[1].split(\"&\"),d=\"\",s=0,u=o.length;s<u;s++){var C=o[s].split(\"=\");if(C[0]===\"v\"){d=C[1];break}}return d},getYouTubeIdFromUrl:function(n){if(n==null||!n.trim().length)return null;var i=n.split(\"?\");return n=i[0],n.substring(n.lastIndexOf(\"/\")+1)},getYouTubeNoCookieUrl:function(n){if(n==null||!n.trim().length||n.indexOf(\"//www.youtube\")===-1)return n;var i=n.split(\"/\");return i[2]=i[2].replace(\".com\",\"-nocookie.com\"),i.join(\"/\")}},m={name:\"youtube_iframe\",options:{prefix:\"youtube_iframe\",youtube:{autoplay:0,controls:0,disablekb:1,end:0,loop:0,modestbranding:0,playsinline:0,rel:0,showinfo:0,start:0,iv_load_policy:3,nocookie:!1,imageQuality:null}},canPlayType:function(n){return~[\"video/youtube\",\"video/x-youtube\"].indexOf(n.toLowerCase())},create:function(n,i,o){var d={},s=[],u=4,C=null,E=!0,h=!1,x=null,N=1;d.options=i,d.id=n.id+\"_\"+i.prefix,d.mediaElement=n;for(var D=g.default.html5media.properties,c=function(Y){var G=\"\"+Y.substring(0,1).toUpperCase()+Y.substring(1);d[\"get\"+G]=function(){if(C!==null){var Q=null;switch(Y){case\"currentTime\":return C.getCurrentTime();case\"duration\":return C.getDuration();case\"volume\":return N=C.getVolume()/100,N;case\"playbackRate\":return C.getPlaybackRate();case\"paused\":return E;case\"ended\":return h;case\"muted\":return C.isMuted();case\"buffered\":var Z=C.getVideoLoadedFraction(),q=C.getDuration();return{start:function(){return 0},end:function(){return Z*q},length:1};case\"src\":return C.getVideoUrl();case\"readyState\":return u}return Q}else return null},d[\"set\"+G]=function(Q){if(C!==null)switch(Y){case\"src\":var Z=typeof Q==\"string\"?Q:Q[0].src,q=a.getYouTubeId(Z);n.originalNode.autoplay?C.loadVideoById(q):C.cueVideoById(q);break;case\"currentTime\":C.seekTo(Q);break;case\"muted\":Q?C.mute():C.unMute(),setTimeout(function(){var H=(0,v.createEvent)(\"volumechange\",d);n.dispatchEvent(H)},50);break;case\"volume\":N=Q,C.setVolume(Q*100),setTimeout(function(){var H=(0,v.createEvent)(\"volumechange\",d);n.dispatchEvent(H)},50);break;case\"playbackRate\":C.setPlaybackRate(Q),setTimeout(function(){var H=(0,v.createEvent)(\"ratechange\",d);n.dispatchEvent(H)},50);break;case\"readyState\":var B=(0,v.createEvent)(\"canplay\",d);n.dispatchEvent(B);break;default:break}else s.push({type:\"set\",propName:Y,value:Q})}},e=0,p=D.length;e<p;e++)c(D[e]);for(var t=g.default.html5media.methods,f=function(Y){d[Y]=function(){if(C!==null)switch(Y){case\"play\":return E=!1,C.playVideo();case\"pause\":return E=!0,C.pauseVideo();case\"load\":return null}else s.push({type:\"call\",methodName:Y})}},S=0,_=t.length;S<_;S++)f(t[S]);var M=function(Y){var G=\"\";switch(Y.data){case 2:G=\"The request contains an invalid parameter value. Verify that video ID has 11 characters and that contains no invalid characters, such as exclamation points or asterisks.\";break;case 5:G=\"The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.\";break;case 100:G=\"The video requested was not found. Either video has been removed or has been marked as private.\";break;case 101:case 105:G=\"The owner of the requested video does not allow it to be played in embedded players.\";break;default:G=\"Unknown error.\";break}n.generateError(\"Code \"+Y.data+\": \"+G,o)},L=I.default.createElement(\"div\");L.id=d.id,d.options.youtube.nocookie&&(n.originalNode.src=a.getYouTubeNoCookieUrl(o[0].src)),n.originalNode.parentNode.insertBefore(L,n.originalNode),n.originalNode.style.display=\"none\";var P=n.originalNode.tagName.toLowerCase()===\"audio\",O=P?\"1\":n.originalNode.height,R=P?\"1\":n.originalNode.width,z=a.getYouTubeId(o[0].src),W={id:d.id,containerId:L.id,videoId:z,height:O,width:R,playerVars:Object.assign({controls:0,rel:0,disablekb:1,showinfo:0,modestbranding:0,html5:1,iv_load_policy:3},d.options.youtube),origin:T.default.location.host,events:{onReady:function(Y){if(n.youTubeApi=C=Y.target,n.youTubeState={paused:!0,ended:!1},s.length)for(var G=0,Q=s.length;G<Q;G++){var Z=s[G];if(Z.type===\"set\"){var q=Z.propName,B=\"\"+q.substring(0,1).toUpperCase()+q.substring(1);d[\"set\"+B](Z.value)}else Z.type===\"call\"&&d[Z.methodName]()}x=C.getIframe(),n.originalNode.muted&&C.mute();for(var H=[\"mouseover\",\"mouseout\"],K=function(ce){var ge=(0,v.createEvent)(ce.type,d);n.dispatchEvent(ge)},X=0,ee=H.length;X<ee;X++)x.addEventListener(H[X],K,!1);for(var te=[\"rendererready\",\"loadedmetadata\",\"loadeddata\",\"canplay\"],ne=0,ie=te.length;ne<ie;ne++){var se=(0,v.createEvent)(te[ne],d);n.dispatchEvent(se)}},onStateChange:function(Y){var G=[];switch(Y.data){case-1:G=[\"loadedmetadata\"],E=!0,h=!1;break;case 0:G=[\"ended\"],E=!1,h=!d.options.youtube.loop,d.options.youtube.loop||d.stopInterval();break;case 1:G=[\"play\",\"playing\"],E=!1,h=!1,d.startInterval();break;case 2:G=[\"pause\"],E=!0,h=!1,d.stopInterval();break;case 3:G=[\"progress\"],h=!1;break;case 5:G=[\"loadeddata\",\"loadedmetadata\",\"canplay\"],E=!0,h=!1;break}for(var Q=0,Z=G.length;Q<Z;Q++){var q=(0,v.createEvent)(G[Q],d);n.dispatchEvent(q)}},onError:function(Y){return M(Y)}}};return(P||n.originalNode.hasAttribute(\"playsinline\"))&&(W.playerVars.playsinline=1),n.originalNode.controls&&(W.playerVars.controls=1),n.originalNode.autoplay&&(W.playerVars.autoplay=1),n.originalNode.loop&&(W.playerVars.loop=1),(W.playerVars.loop&&parseInt(W.playerVars.loop,10)===1||n.originalNode.src.indexOf(\"loop=\")>-1)&&!W.playerVars.playlist&&n.originalNode.src.indexOf(\"playlist=\")===-1&&(W.playerVars.playlist=a.getYouTubeId(n.originalNode.src)),a.enqueueIframe(W),d.onEvent=function(J,Y,G){G!=null&&(n.youTubeState=G)},d.setSize=function(J,Y){C!==null&&C.setSize(J,Y)},d.hide=function(){d.stopInterval(),d.pause(),x&&(x.style.display=\"none\")},d.show=function(){x&&(x.style.display=\"\")},d.destroy=function(){C.destroy()},d.interval=null,d.startInterval=function(){d.interval=setInterval(function(){var J=(0,v.createEvent)(\"timeupdate\",d);n.dispatchEvent(J)},250)},d.stopInterval=function(){d.interval&&clearInterval(d.interval)},d.getPosterUrl=function(){var J=i.youtube.imageQuality,Y=[\"default\",\"hqdefault\",\"mqdefault\",\"sddefault\",\"maxresdefault\"],G=a.getYouTubeId(n.originalNode.src);return J&&Y.indexOf(J)>-1&&G?\"https://img.youtube.com/vi/\"+G+\"/\"+J+\".jpg\":\"\"},d}};T.default.onYouTubePlayerAPIReady=function(){a.iFrameReady()},l.typeChecks.push(function(r){return/\\/\\/(www\\.youtube|youtu\\.?be)/i.test(r)?\"video/x-youtube\":null}),k.renderer.add(m)},{\"2\":2,\"26\":26,\"27\":27,\"28\":28,\"3\":3,\"7\":7,\"8\":8}],25:[function(A,V,b){\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),b.cancelFullScreen=b.requestFullScreen=b.isFullScreen=b.FULLSCREEN_EVENT_NAME=b.HAS_NATIVE_FULLSCREEN_ENABLED=b.HAS_TRUE_NATIVE_FULLSCREEN=b.HAS_IOS_FULLSCREEN=b.HAS_MS_NATIVE_FULLSCREEN=b.HAS_MOZ_NATIVE_FULLSCREEN=b.HAS_WEBKIT_NATIVE_FULLSCREEN=b.HAS_NATIVE_FULLSCREEN=b.SUPPORTS_NATIVE_HLS=b.SUPPORT_PASSIVE_EVENT=b.SUPPORT_POINTER_EVENTS=b.HAS_MSE=b.IS_STOCK_ANDROID=b.IS_SAFARI=b.IS_FIREFOX=b.IS_CHROME=b.IS_EDGE=b.IS_IE=b.IS_ANDROID=b.IS_IOS=b.IS_IPOD=b.IS_IPHONE=b.IS_IPAD=b.UA=b.NAV=void 0;var j=A(3),T=k(j),U=A(2),I=k(U),F=A(7),g=k(F);function k(H){return H&&H.__esModule?H:{default:H}}for(var v=b.NAV=T.default.navigator,l=b.UA=v.userAgent.toLowerCase(),w=b.IS_IPAD=/ipad/i.test(l)&&!T.default.MSStream,y=b.IS_IPHONE=/iphone/i.test(l)&&!T.default.MSStream,a=b.IS_IPOD=/ipod/i.test(l)&&!T.default.MSStream,m=b.IS_IOS=/ipad|iphone|ipod/i.test(l)&&!T.default.MSStream,r=b.IS_ANDROID=/android/i.test(l),n=b.IS_IE=/(trident|microsoft)/i.test(v.appName),i=b.IS_EDGE=(\"msLaunchUri\"in v)&&!(\"documentMode\"in I.default),o=b.IS_CHROME=/chrome/i.test(l),d=b.IS_FIREFOX=/firefox/i.test(l),s=b.IS_SAFARI=/safari/i.test(l)&&!o,u=b.IS_STOCK_ANDROID=/^mozilla\\/\\d+\\.\\d+\\s\\(linux;\\su;/i.test(l),C=b.HAS_MSE=(\"MediaSource\"in T.default),E=b.SUPPORT_POINTER_EVENTS=function(){var H=I.default.createElement(\"x\"),K=I.default.documentElement,X=T.default.getComputedStyle;if(!(\"pointerEvents\"in H.style))return!1;H.style.pointerEvents=\"auto\",H.style.pointerEvents=\"x\",K.appendChild(H);var ee=X&&(X(H,\"\")||{}).pointerEvents===\"auto\";return H.remove(),!!ee}(),h=b.SUPPORT_PASSIVE_EVENT=function(){var H=!1;try{var K=Object.defineProperty({},\"passive\",{get:function(){H=!0}});T.default.addEventListener(\"test\",null,K)}catch{}return H}(),x=[\"source\",\"track\",\"audio\",\"video\"],N=void 0,D=0,c=x.length;D<c;D++)N=I.default.createElement(x[D]);var e=b.SUPPORTS_NATIVE_HLS=s||n&&/edge/i.test(l),p=N.webkitEnterFullscreen!==void 0,t=N.requestFullscreen!==void 0;p&&/mac os x 10_5/i.test(l)&&(t=!1,p=!1);var f=N.webkitRequestFullScreen!==void 0,S=N.mozRequestFullScreen!==void 0,_=N.msRequestFullscreen!==void 0,M=f||S||_,L=M,P=\"\",O=void 0,R=void 0,z=void 0;S?L=I.default.mozFullScreenEnabled:_&&(L=I.default.msFullscreenEnabled),o&&(p=!1),M&&(f?P=\"webkitfullscreenchange\":S?P=\"fullscreenchange\":_&&(P=\"MSFullscreenChange\"),b.isFullScreen=O=function(){if(S)return I.default.mozFullScreen;if(f)return I.default.webkitIsFullScreen;if(_)return I.default.msFullscreenElement!==null},b.requestFullScreen=R=function(K){f?K.webkitRequestFullScreen():S?K.mozRequestFullScreen():_&&K.msRequestFullscreen()},b.cancelFullScreen=z=function(){f?I.default.webkitCancelFullScreen():S?I.default.mozCancelFullScreen():_&&I.default.msExitFullscreen()});var W=b.HAS_NATIVE_FULLSCREEN=t,J=b.HAS_WEBKIT_NATIVE_FULLSCREEN=f,Y=b.HAS_MOZ_NATIVE_FULLSCREEN=S,G=b.HAS_MS_NATIVE_FULLSCREEN=_,Q=b.HAS_IOS_FULLSCREEN=p,Z=b.HAS_TRUE_NATIVE_FULLSCREEN=M,q=b.HAS_NATIVE_FULLSCREEN_ENABLED=L,B=b.FULLSCREEN_EVENT_NAME=P;b.isFullScreen=O,b.requestFullScreen=R,b.cancelFullScreen=z,g.default.Features=g.default.Features||{},g.default.Features.isiPad=w,g.default.Features.isiPod=a,g.default.Features.isiPhone=y,g.default.Features.isiOS=g.default.Features.isiPhone||g.default.Features.isiPad,g.default.Features.isAndroid=r,g.default.Features.isIE=n,g.default.Features.isEdge=i,g.default.Features.isChrome=o,g.default.Features.isFirefox=d,g.default.Features.isSafari=s,g.default.Features.isStockAndroid=u,g.default.Features.hasMSE=C,g.default.Features.supportsNativeHLS=e,g.default.Features.supportsPointerEvents=E,g.default.Features.supportsPassiveEvent=h,g.default.Features.hasiOSFullScreen=Q,g.default.Features.hasNativeFullscreen=W,g.default.Features.hasWebkitNativeFullScreen=J,g.default.Features.hasMozNativeFullScreen=Y,g.default.Features.hasMsNativeFullScreen=G,g.default.Features.hasTrueNativeFullScreen=Z,g.default.Features.nativeFullScreenEnabled=q,g.default.Features.fullScreenEventName=B,g.default.Features.isFullScreen=O,g.default.Features.requestFullScreen=R,g.default.Features.cancelFullScreen=z},{\"2\":2,\"3\":3,\"7\":7}],26:[function(A,V,b){\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),b.removeClass=b.addClass=b.hasClass=void 0,b.loadScript=v,b.offset=l,b.toggleClass=i,b.fadeOut=o,b.fadeIn=d,b.siblings=s,b.visible=u,b.ajax=C;var j=A(3),T=k(j),U=A(2),I=k(U),F=A(7),g=k(F);function k(E){return E&&E.__esModule?E:{default:E}}function v(E){return new Promise(function(h,x){var N=I.default.createElement(\"script\");N.src=E,N.async=!0,N.onload=function(){N.remove(),h()},N.onerror=function(){N.remove(),x()},I.default.head.appendChild(N)})}function l(E){var h=E.getBoundingClientRect(),x=T.default.pageXOffset||I.default.documentElement.scrollLeft,N=T.default.pageYOffset||I.default.documentElement.scrollTop;return{top:h.top+N,left:h.left+x}}var w=void 0,y=void 0,a=void 0;\"classList\"in I.default.documentElement?(w=function(h,x){return h.classList!==void 0&&h.classList.contains(x)},y=function(h,x){return h.classList.add(x)},a=function(h,x){return h.classList.remove(x)}):(w=function(h,x){return new RegExp(\"\\\\b\"+x+\"\\\\b\").test(h.className)},y=function(h,x){m(h,x)||(h.className+=\" \"+x)},a=function(h,x){h.className=h.className.replace(new RegExp(\"\\\\b\"+x+\"\\\\b\",\"g\"),\"\")});var m=b.hasClass=w,r=b.addClass=y,n=b.removeClass=a;function i(E,h){m(E,h)?n(E,h):r(E,h)}function o(E){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:400,x=arguments[2];E.style.opacity||(E.style.opacity=1);var N=null;T.default.requestAnimationFrame(function D(c){N=N||c;var e=c-N,p=parseFloat(1-e/h,2);E.style.opacity=p<0?0:p,e>h?x&&typeof x==\"function\"&&x():T.default.requestAnimationFrame(D)})}function d(E){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:400,x=arguments[2];E.style.opacity||(E.style.opacity=0);var N=null;T.default.requestAnimationFrame(function D(c){N=N||c;var e=c-N,p=parseFloat(e/h,2);E.style.opacity=p>1?1:p,e>h?x&&typeof x==\"function\"&&x():T.default.requestAnimationFrame(D)})}function s(E,h){var x=[];E=E.parentNode.firstChild;do(!h||h(E))&&x.push(E);while(E=E.nextSibling);return x}function u(E){return E.getClientRects!==void 0&&E.getClientRects===\"function\"?!!(E.offsetWidth||E.offsetHeight||E.getClientRects().length):!!(E.offsetWidth||E.offsetHeight)}function C(E,h,x,N){var D=T.default.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject(\"Microsoft.XMLHTTP\"),c=\"application/x-www-form-urlencoded; charset=UTF-8\",e=!1,p=\"*/\".concat(\"*\");switch(h){case\"text\":c=\"text/plain\";break;case\"json\":c=\"application/json, text/javascript\";break;case\"html\":c=\"text/html\";break;case\"xml\":c=\"application/xml, text/xml\";break}c!==\"application/x-www-form-urlencoded\"&&(p=c+\", */*; q=0.01\"),D&&(D.open(\"GET\",E,!0),D.setRequestHeader(\"Accept\",p),D.onreadystatechange=function(){if(!e&&D.readyState===4)if(D.status===200){e=!0;var t=void 0;switch(h){case\"json\":t=JSON.parse(D.responseText);break;case\"xml\":t=D.responseXML;break;default:t=D.responseText;break}x(t)}else typeof N==\"function\"&&N(D.status)},D.send())}g.default.Utils=g.default.Utils||{},g.default.Utils.offset=l,g.default.Utils.hasClass=m,g.default.Utils.addClass=r,g.default.Utils.removeClass=n,g.default.Utils.toggleClass=i,g.default.Utils.fadeIn=d,g.default.Utils.fadeOut=o,g.default.Utils.siblings=s,g.default.Utils.visible=u,g.default.Utils.ajax=C,g.default.Utils.loadScript=v},{\"2\":2,\"3\":3,\"7\":7}],27:[function(A,V,b){\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),b.escapeHTML=I,b.debounce=F,b.isObjectEmpty=g,b.splitEvents=k,b.createEvent=v,b.isNodeAfter=l,b.isString=w;var j=A(7),T=U(j);function U(y){return y&&y.__esModule?y:{default:y}}function I(y){if(typeof y!=\"string\")throw new Error(\"Argument passed must be a string\");var a={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\"};return y.replace(/[&<>\"]/g,function(m){return a[m]})}function F(y,a){var m=this,r=arguments,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(typeof y!=\"function\")throw new Error(\"First argument must be a function\");if(typeof a!=\"number\")throw new Error(\"Second argument must be a numeric value\");var i=void 0;return function(){var o=m,d=r,s=function(){i=null,n||y.apply(o,d)},u=n&&!i;clearTimeout(i),i=setTimeout(s,a),u&&y.apply(o,d)}}function g(y){return Object.getOwnPropertyNames(y).length<=0}function k(y,a){var m=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\\b/,r={d:[],w:[]};return(y||\"\").split(\" \").forEach(function(n){var i=\"\"+n+(a?\".\"+a:\"\");i.startsWith(\".\")?(r.d.push(i),r.w.push(i)):r[m.test(n)?\"w\":\"d\"].push(i)}),r.d=r.d.join(\" \"),r.w=r.w.join(\" \"),r}function v(y,a){if(typeof y!=\"string\")throw new Error(\"Event name must be a string\");var m=y.match(/([a-z]+\\.([a-z]+))/i),r={target:a};return m!==null&&(y=m[1],r.namespace=m[2]),new window.CustomEvent(y,{detail:r})}function l(y,a){return!!(y&&a&&y.compareDocumentPosition(a)&2)}function w(y){return typeof y==\"string\"}T.default.Utils=T.default.Utils||{},T.default.Utils.escapeHTML=I,T.default.Utils.debounce=F,T.default.Utils.isObjectEmpty=g,T.default.Utils.splitEvents=k,T.default.Utils.createEvent=v,T.default.Utils.isNodeAfter=l,T.default.Utils.isString=w},{\"7\":7}],28:[function(A,V,b){\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),b.typeChecks=void 0,b.absolutizeUrl=g,b.formatType=k,b.getMimeFromType=v,b.getTypeFromFile=l,b.getExtension=w,b.normalizeExtension=y;var j=A(7),T=I(j),U=A(27);function I(a){return a&&a.__esModule?a:{default:a}}var F=b.typeChecks=[];function g(a){if(typeof a!=\"string\")throw new Error(\"`url` argument must be a string\");var m=document.createElement(\"div\");return m.innerHTML='<a href=\"'+(0,U.escapeHTML)(a)+'\">x</a>',m.firstChild.href}function k(a){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:\"\";return a&&!m?l(a):m}function v(a){if(typeof a!=\"string\")throw new Error(\"`type` argument must be a string\");return a&&a.indexOf(\";\")>-1?a.substr(0,a.indexOf(\";\")):a}function l(a){if(typeof a!=\"string\")throw new Error(\"`url` argument must be a string\");for(var m=0,r=F.length;m<r;m++){var n=F[m](a);if(n)return n}var i=w(a),o=y(i),d=\"video/mp4\";return o&&(~[\"mp4\",\"m4v\",\"ogg\",\"ogv\",\"webm\",\"flv\",\"mpeg\",\"mov\"].indexOf(o)?d=\"video/\"+o:~[\"mp3\",\"oga\",\"wav\",\"mid\",\"midi\"].indexOf(o)&&(d=\"audio/\"+o)),d}function w(a){if(typeof a!=\"string\")throw new Error(\"`url` argument must be a string\");var m=a.split(\"?\")[0],r=m.split(\"\\\\\").pop().split(\"/\").pop();return~r.indexOf(\".\")?r.substring(r.lastIndexOf(\".\")+1):\"\"}function y(a){if(typeof a!=\"string\")throw new Error(\"`extension` argument must be a string\");switch(a){case\"mp4\":case\"m4v\":return\"mp4\";case\"webm\":case\"webma\":case\"webmv\":return\"webm\";case\"ogg\":case\"oga\":case\"ogv\":return\"ogg\";default:return a}}T.default.Utils=T.default.Utils||{},T.default.Utils.typeChecks=F,T.default.Utils.absolutizeUrl=g,T.default.Utils.formatType=k,T.default.Utils.getMimeFromType=v,T.default.Utils.getTypeFromFile=l,T.default.Utils.getExtension=w,T.default.Utils.normalizeExtension=y},{\"27\":27,\"7\":7}],29:[function(A,V,b){\"use strict\";var j=A(2),T=F(j),U=A(4),I=F(U);function F(k){return k&&k.__esModule?k:{default:k}}if(function(k){k.forEach(function(v){v.hasOwnProperty(\"remove\")||Object.defineProperty(v,\"remove\",{configurable:!0,enumerable:!0,writable:!0,value:function(){this.parentNode.removeChild(this)}})})}([Element.prototype,CharacterData.prototype,DocumentType.prototype]),function(){if(typeof window.CustomEvent==\"function\")return!1;function k(v,l){l=l||{bubbles:!1,cancelable:!1,detail:void 0};var w=T.default.createEvent(\"CustomEvent\");return w.initCustomEvent(v,l.bubbles,l.cancelable,l.detail),w}k.prototype=window.Event.prototype,window.CustomEvent=k}(),typeof Object.assign!=\"function\"&&(Object.assign=function(k){if(k==null)throw new TypeError(\"Cannot convert undefined or null to object\");for(var v=Object(k),l=1,w=arguments.length;l<w;l++){var y=arguments[l];if(y!==null)for(var a in y)Object.prototype.hasOwnProperty.call(y,a)&&(v[a]=y[a])}return v}),String.prototype.startsWith||(String.prototype.startsWith=function(k,v){return v=v||0,this.substr(v,k.length)===k}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(k){for(var v=(this.document||this.ownerDocument).querySelectorAll(k),l=v.length-1;--l>=0&&v.item(l)!==this;);return l>-1}),window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(k){var v=(this.document||this.ownerDocument).querySelectorAll(k),l=void 0,w=this;do for(l=v.length;--l>=0&&v.item(l)!==w;);while(l<0&&(w=w.parentElement));return w}),function(){for(var k=0,v=[\"ms\",\"moz\",\"webkit\",\"o\"],l=0;l<v.length&&!window.requestAnimationFrame;++l)window.requestAnimationFrame=window[v[l]+\"RequestAnimationFrame\"],window.cancelAnimationFrame=window[v[l]+\"CancelAnimationFrame\"]||window[v[l]+\"CancelRequestAnimationFrame\"];window.requestAnimationFrame||(window.requestAnimationFrame=function(w){var y=new Date().getTime(),a=Math.max(0,16-(y-k)),m=window.setTimeout(function(){w(y+a)},a);return k=y+a,m}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(w){clearTimeout(w)})}(),/firefox/i.test(navigator.userAgent)){var g=window.getComputedStyle;window.getComputedStyle=function(k,v){var l=g(k,v);return l===null?{getPropertyValue:function(){}}:l}}window.Promise||(window.Promise=I.default),function(k){k&&k.prototype&&k.prototype.children===null&&Object.defineProperty(k.prototype,\"children\",{get:function(){for(var l=0,w=void 0,y=this.childNodes,a=[];w=y[l++];)w.nodeType===1&&a.push(w);return a}})}(window.Node||window.Element)},{\"2\":2,\"4\":4}],30:[function(A,V,b){\"use strict\";Object.defineProperty(b,\"__esModule\",{value:!0}),b.isDropFrame=I,b.secondsToTimeCode=F,b.timeCodeToSeconds=g,b.calculateTimeFormat=k,b.convertSMPTEtoSeconds=v;var j=A(7),T=U(j);function U(l){return l&&l.__esModule?l:{default:l}}function I(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:25;return l%1!=0}function F(l){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:25,m=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,r=arguments.length>5&&arguments[5]!==void 0?arguments[5]:\"hh:mm:ss\";l=!l||typeof l!=\"number\"||l<0?0:l;var n=Math.round(a*.066666),i=Math.round(a),o=Math.round(a*3600)*24,d=Math.round(a*600),s=I(a)?\";\":\":\",u=void 0,C=void 0,E=void 0,h=void 0,x=Math.round(l*a);if(I(a)){x<0&&(x=o+x),x=x%o;var N=Math.floor(x/d),D=x%d;x=x+n*9*N,D>n&&(x=x+n*Math.floor((D-n)/Math.round(i*60-n)));var c=Math.floor(x/i);u=Math.floor(Math.floor(c/60)/60),C=Math.floor(c/60)%60,y?E=c%60:E=Math.floor(x/i%60).toFixed(m)}else u=Math.floor(l/3600)%24,C=Math.floor(l/60)%60,y?E=Math.floor(l%60):E=Math.floor(l%60).toFixed(m);u=u<=0?0:u,C=C<=0?0:C,E=E<=0?0:E,E=E===60?0:E,C=C===60?0:C;for(var e=r.split(\":\"),p={},t=0,f=e.length;t<f;++t){for(var S=\"\",_=0,M=e[t].length;_<M;_++)S.indexOf(e[t][_])<0&&(S+=e[t][_]);~[\"f\",\"s\",\"m\",\"h\"].indexOf(S)&&(p[S]=e[t].length)}var L=w||u>0?(u<10&&p.h>1?\"0\"+u:u)+\":\":\"\";return L+=(C<10&&p.m>1?\"0\"+C:C)+\":\",L+=\"\"+(E<10&&p.s>1?\"0\"+E:E),y&&(h=(x%i).toFixed(0),h=h<=0?0:h,L+=h<10&&p.f?s+\"0\"+h:\"\"+s+h),L}function g(l){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:25;if(typeof l!=\"string\")throw new TypeError(\"Time must be a string\");if(l.indexOf(\";\")>0&&(l=l.replace(\";\",\":\")),!/\\d{2}(\\:\\d{2}){0,3}/i.test(l))throw new TypeError(\"Time code must have the format `00:00:00`\");var y=l.split(\":\"),a=void 0,m=0,r=0,n=0,i=0,o=0,d=Math.round(w*.066666),s=Math.round(w),u=s*3600,C=s*60;switch(y.length){default:case 1:n=parseInt(y[0],10);break;case 2:r=parseInt(y[0],10),n=parseInt(y[1],10);break;case 3:m=parseInt(y[0],10),r=parseInt(y[1],10),n=parseInt(y[2],10);break;case 4:m=parseInt(y[0],10),r=parseInt(y[1],10),n=parseInt(y[2],10),i=parseInt(y[3],10);break}return I(w)?(o=60*m+r,a=u*m+C*r+s*n+i-d*(o-Math.floor(o/10))):a=(u*m+C*r+w*n+i)/w,parseFloat(a.toFixed(3))}function k(l,w){var y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:25;l=!l||typeof l!=\"number\"||l<0?0:l;for(var a=Math.floor(l/3600)%24,m=Math.floor(l/60)%60,r=Math.floor(l%60),n=Math.floor((l%1*y).toFixed(3)),i=[[n,\"f\"],[r,\"s\"],[m,\"m\"],[a,\"h\"]],o=w.timeFormat,d=o[1]===o[0],s=d?2:1,u=o.length<s?o[s]:\":\",C=o[0],E=!1,h=0,x=i.length;h<x;h++)if(~o.indexOf(i[h][1]))E=!0;else if(E){for(var N=!1,D=h;D<x;D++)if(i[D][0]>0){N=!0;break}if(!N)break;d||(o=C+o),o=i[h][1]+u+o,d&&(o=i[h][1]+o),C=i[h][1]}w.timeFormat=o}function v(l){if(typeof l!=\"string\")throw new TypeError(\"Argument must be a string value\");l=l.replace(\",\",\".\");var w=~l.indexOf(\".\")?l.split(\".\")[1].length:0,y=0,a=1;l=l.split(\":\").reverse();for(var m=0,r=l.length;m<r;m++)a=1,m>0&&(a=Math.pow(60,m)),y+=Number(l[m])*a;return Number(y.toFixed(w))}T.default.Utils=T.default.Utils||{},T.default.Utils.secondsToTimeCode=F,T.default.Utils.timeCodeToSeconds=g,T.default.Utils.calculateTimeFormat=k,T.default.Utils.convertSMPTEtoSeconds=v},{\"7\":7}]},{},[29,6,5,15,23,20,19,21,22,24,16,18,17,9,10,11,12,13,14]);(function(){function A(V,b,j){function T(F,g){if(!b[F]){if(!V[F]){var k=typeof oe==\"function\"&&oe;if(!g&&k)return k(F,!0);if(U)return U(F,!0);var v=new Error(\"Cannot find module '\"+F+\"'\");throw v.code=\"MODULE_NOT_FOUND\",v}var l=b[F]={exports:{}};V[F][0].call(l.exports,function(w){var y=V[F][1][w];return T(y||w)},l,l.exports,A,V,b,j)}return b[F].exports}for(var U=typeof oe==\"function\"&&oe,I=0;I<j.length;I++)T(j[I]);return T}return A})()({1:[function(A,V,b){\"use strict\";mejs.i18n.en[\"mejs.source-chooser\"]=\"Source Chooser\",Object.assign(mejs.MepDefaults,{sourcechooserText:null}),Object.assign(MediaElementPlayer.prototype,{buildsourcechooser:function(T,U,I,F){for(var g=this,k=mejs.Utils.isString(g.options.sourcechooserText)?g.options.sourcechooserText:mejs.i18n.t(\"mejs.source-chooser\"),v=[],l=g.mediaFiles?g.mediaFiles:g.node.children,w=void 0,y=0,a=l.length;y<a;y++){var m=l[y];(g.mediaFiles||m.nodeName===\"SOURCE\")&&v.push(m)}if(!(v.length<=1)){T.sourcechooserButton=document.createElement(\"div\"),T.sourcechooserButton.className=g.options.classPrefix+\"button \"+g.options.classPrefix+\"sourcechooser-button\",T.sourcechooserButton.innerHTML='<button type=\"button\" role=\"button\" aria-haspopup=\"true\" aria-owns=\"'+g.id+'\" title=\"'+k+'\" aria-label=\"'+k+'\" tabindex=\"0\"></button>'+('<div class=\"'+g.options.classPrefix+\"sourcechooser-selector \"+g.options.classPrefix+'offscreen\" role=\"menu\" aria-expanded=\"false\" aria-hidden=\"true\"><ul></ul></div>'),g.addControlElement(T.sourcechooserButton,\"sourcechooser\");for(var r=0,n=v.length;r<n;r++){var i=v[r];i.type!==void 0&&typeof F.canPlayType==\"function\"&&T.addSourceButton(i.src,i.title,i.type,F.src===i.src)}T.sourcechooserButton.addEventListener(\"mouseover\",function(){clearTimeout(w),T.showSourcechooserSelector()}),T.sourcechooserButton.addEventListener(\"mouseout\",function(){w=setTimeout(function(){T.hideSourcechooserSelector()},0)}),T.sourcechooserButton.addEventListener(\"keydown\",function(u){if(g.options.keyActions.length){var C=u.which||u.keyCode||0;switch(C){case 32:mejs.MediaFeatures.isFirefox||T.showSourcechooserSelector(),T.sourcechooserButton.querySelector(\"input[type=radio]:checked\").focus();break;case 13:T.showSourcechooserSelector(),T.sourcechooserButton.querySelector(\"input[type=radio]:checked\").focus();break;case 27:T.hideSourcechooserSelector(),T.sourcechooserButton.querySelector(\"button\").focus();break;default:return!0}u.preventDefault(),u.stopPropagation()}}),T.sourcechooserButton.addEventListener(\"focusout\",mejs.Utils.debounce(function(){setTimeout(function(){var u=document.activeElement.closest(\".\"+g.options.classPrefix+\"sourcechooser-selector\");u||T.hideSourcechooserSelector()},0)},100));for(var o=T.sourcechooserButton.querySelectorAll(\"input[type=radio]\"),d=0,s=o.length;d<s;d++)o[d].addEventListener(\"click\",function(){this.setAttribute(\"aria-selected\",!0),this.checked=!0;for(var u=this.closest(\".\"+g.options.classPrefix+\"sourcechooser-selector\").querySelectorAll(\"input[type=radio]\"),C=0,E=u.length;C<E;C++)u[C]!==this&&(u[C].setAttribute(\"aria-selected\",\"false\"),u[C].removeAttribute(\"checked\"));var h=this.value;if(F.getSrc()!==h){var x=F.currentTime,N=F.paused,D=function c(){N||(F.setCurrentTime(x),F.play()),F.removeEventListener(\"canplay\",c)};F.pause(),F.setSrc(h),F.load(),F.addEventListener(\"canplay\",D)}});T.sourcechooserButton.querySelector(\"button\").addEventListener(\"click\",function(){mejs.Utils.hasClass(mejs.Utils.siblings(this,\".\"+g.options.classPrefix+\"sourcechooser-selector\"),g.options.classPrefix+\"offscreen\")?(T.showSourcechooserSelector(),T.sourcechooserButton.querySelector(\"input[type=radio]:checked\").focus()):T.hideSourcechooserSelector()})}},addSourceButton:function(T,U,I,F){var g=this;(U===\"\"||U===void 0)&&(U=T),I=I.split(\"/\")[1],g.sourcechooserButton.querySelector(\"ul\").innerHTML+=\"<li>\"+('<input type=\"radio\" name=\"'+g.id+'_sourcechooser\" id=\"'+g.id+\"_sourcechooser_\"+U+I+'\" ')+('role=\"menuitemradio\" value=\"'+T+'\" '+(F?'checked=\"checked\"':\"\")+' aria-selected=\"'+F+'\"/>')+('<label for=\"'+g.id+\"_sourcechooser_\"+U+I+'\" aria-hidden=\"true\">'+U+\" (\"+I+\")</label>\")+\"</li>\",g.adjustSourcechooserBox()},adjustSourcechooserBox:function(){var T=this;T.sourcechooserButton.querySelector(\".\"+T.options.classPrefix+\"sourcechooser-selector\").style.height=parseFloat(T.sourcechooserButton.querySelector(\".\"+T.options.classPrefix+\"sourcechooser-selector ul\").offsetHeight)+\"px\"},hideSourcechooserSelector:function(){var T=this;if(!(T.sourcechooserButton===void 0||!T.sourcechooserButton.querySelector(\"input[type=radio]\"))){var U=T.sourcechooserButton.querySelector(\".\"+T.options.classPrefix+\"sourcechooser-selector\"),I=U.querySelectorAll(\"input[type=radio]\");U.setAttribute(\"aria-expanded\",\"false\"),U.setAttribute(\"aria-hidden\",\"true\"),mejs.Utils.addClass(U,T.options.classPrefix+\"offscreen\");for(var F=0,g=I.length;F<g;F++)I[F].setAttribute(\"tabindex\",\"-1\")}},showSourcechooserSelector:function(){var T=this;if(!(T.sourcechooserButton===void 0||!T.sourcechooserButton.querySelector(\"input[type=radio]\"))){var U=T.sourcechooserButton.querySelector(\".\"+T.options.classPrefix+\"sourcechooser-selector\"),I=U.querySelectorAll(\"input[type=radio]\");U.setAttribute(\"aria-expanded\",\"true\"),U.setAttribute(\"aria-hidden\",\"false\"),mejs.Utils.removeClass(U,T.options.classPrefix+\"offscreen\");for(var F=0,g=I.length;F<g;F++)I[F].setAttribute(\"tabindex\",\"0\")}}})},{}]},{},[1]);var le=Ve(),ye=class extends ke{constructor(V){super(V)}create(){this.setConfig(\"mediaelementCenterPanel\"),super.create();let V=this;this.extensionHost.subscribe(ue.TOGGLE_FULLSCREEN,()=>{this.resize()}),this.extensionHost.subscribe(ae.SET_TARGET,b=>{let j=b.t;Array.isArray(j)&&(j=j[0]),V.player.setCurrentTime(j),V.player.play()}),this.extensionHost.subscribe(ae.OPEN_EXTERNAL_RESOURCE,b=>{V.openMedia(b)}),this.$wrapper=le('<div class=\"wrapper\"></div>'),this.$content.append(this.$wrapper),this.$container=le('<div class=\"container\"></div>'),this.$wrapper.append(this.$container),this.title=this.extension.helper.getLabel()}async openMedia(V){let b=this;await this.extension.getExternalResources(V),this.$container.empty();let j=this.extension.helper.getCurrentCanvas();this.mediaHeight=this.config.defaultHeight,this.mediaWidth=this.config.defaultWidth;let T=this.extension.getPosterImageUri(),U=[],I=[],F=j.getRenderings();if(F&&F.length)j.getRenderings().forEach(g=>{U.push({type:g.getFormat().toString(),src:g.id})});else{let g=this.extension.getMediaFormats(this.extension.helper.getCurrentCanvas());g&&g.length&&g.forEach(k=>{let v=k.getFormat();v&&v.toString()===\"text/vtt\"?I.push(k.__jsonld):v&&U.push({label:k.__jsonld.label?k.__jsonld.label:\"\",type:v.toString(),src:k.id})})}if(this.isVideo()){this.$media=le('<video controls=\"controls\" preload=\"none\" style=\"width:100%;height:100%;\" width=\"100%\" height=\"100%\"></video>');for(let g of I)this.$media.append(le(`<track label=\"${g.label}\" kind=\"subtitles\" srclang=\"${g.language}\" src=\"${g.id}\" ${I.indexOf(g)===0?\"default\":\"\"}>\n`));for(let g of U)this.$media.append(le(`<source src=\"${g.src}\" type=\"${g.type}\" title=\"${g.label}\">`));this.$container.append(this.$media),this.player=new MediaElementPlayer(le(\"video\")[0],{poster:T,toggleCaptionsButtonWhenOnlyOne:!0,features:[\"playpause\",\"current\",\"progress\",\"tracks\",\"volume\",\"sourcechooser\",\"fullscreen\"],success:function(g,k){g.addEventListener(\"loadstart\",()=>{b.resize()}),g.addEventListener(\"play\",()=>{b.extensionHost.publish(re.MEDIA_PLAYED,Math.floor(g.currentTime))}),g.addEventListener(\"pause\",()=>{Math.floor(g.currentTime)!=Math.floor(g.duration)&&b.extensionHost.publish(re.MEDIA_PAUSED,Math.floor(g.currentTime))}),g.addEventListener(\"ended\",()=>{b.extensionHost.publish(re.MEDIA_ENDED,Math.floor(g.duration))}),g.addEventListener(\"timeupdate\",()=>{b.extensionHost.publish(re.MEDIA_TIME_UPDATE,Math.floor(g.currentTime))})}})}else{this.$media=le('<audio controls=\"controls\" preload=\"none\" style=\"width:100%;height:100%;\" width=\"100%\" height=\"100%\"></audio>');for(let g of U)this.$media.append(le(`<source src=\"${g.src}\" type=\"${g.type}\" title=\"${g.label}\">`));this.$container.append(this.$media),this.player=new MediaElementPlayer(le(\"audio\")[0],{poster:T,defaultAudioWidth:\"auto\",features:[\"playpause\",\"current\",\"progress\",\"tracks\",\"volume\",\"sourcechooser\"],stretching:\"responsive\",defaultAudioHeight:\"auto\",showPosterWhenPaused:!0,showPosterWhenEnded:!0,success:function(g,k){g.addEventListener(\"play\",()=>{b.extensionHost.publish(re.MEDIA_PLAYED,Math.floor(g.currentTime))}),g.addEventListener(\"pause\",()=>{Math.floor(g.currentTime)!=Math.floor(g.duration)&&b.extensionHost.publish(re.MEDIA_PAUSED,Math.floor(g.currentTime))}),g.addEventListener(\"ended\",()=>{b.extensionHost.publish(re.MEDIA_ENDED,Math.floor(g.duration))}),g.addEventListener(\"timeupdate\",()=>{b.extensionHost.publish(re.MEDIA_TIME_UPDATE,Math.floor(g.currentTime))})}})}this.extensionHost.publish(ue.EXTERNAL_RESOURCE_OPENED),this.extensionHost.publish(ue.LOAD)}isVideo(){return this.extension.isVideo()}resize(){if(super.resize(),!this.mediaWidth||!this.mediaHeight)return;this.title&&this.$title.text(xe(this.title));let V=Te.fitRect(this.mediaWidth,this.mediaHeight,this.$content.width(),this.$content.height());this.$container.height(V.height),this.$container.width(V.width),this.player&&(this.$media.width(V.width),this.$media.height(V.height)),this.player&&(this.player.setPlayerSize(),this.player.setControlsSize())}};var Ee=class extends Ne{constructor(V){super(V)}create(){this.setConfig(\"settingsDialogue\"),super.create()}};var be=class extends Me{constructor(V){super(V)}create(){this.setConfig(\"shareDialogue\"),super.create()}update(){super.update(),this.code=this.extension.getEmbedScript(this.options.embedTemplate,this.currentWidth,this.currentHeight),this.$code.val(this.code)}resize(){super.resize()}};var de=we(Be()),He=we(ze());var me=class{constructor(V){this.t=V}toString(){return`${this.t}`}static fromString(V){if(V=V.replace(\"t=\",\"\"),V.includes(\",\")){let[b,j]=V.split(\",\");return new me([Number(b),Number(j)])}return new me(Number(V))}};var qe={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,openTemplate:\"http://universalviewer.io?manifest={0}\",pessimisticAccessControl:!1,rightPanelEnabled:!0,theme:\"uv-en-GB-theme\"},We={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>'},content:{customSize:\"custom\",embed:\"Embed\",embedInstructions:\"To embed this item in your own website, copy and paste the code below.\",height:\"Height\",iiif:\"IIIF Manifest\",share:\"Share\",shareInstructions:\"To share this item, copy the URL below.\",size:\"Size:\",width:\"Width\"}},footerPanel:{options:{bookmarkEnabled:!1,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"Add to bookmarks\",download:\"Download\",embed:\"Share\",exitFullScreen:\"Exit Full Screen\",fullScreen:\"Full Screen\",moreInfo:\"More Information\",open:\"Open\",share:\"Share\"}},genericDialogue:{content:{ok:\"OK\"}},headerPanel:{content:{close:\"Close\",help:\"Help\"}},helpDialogue:{content:{text:\"placeholder text\",title:\"Help\"}},mediaelementCenterPanel:{defaultHeight:420,defaultWidth:560,content:{attribution:\"Attribution\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Attribution\",collapse:\"Collapse Information\",collapseFull:\"Collapse Gallery\",description:\"Description\",expand:\"Expand Information\",expandFull:\"Expand Gallery\",holdingText:\"Your module goes here!\",less:\"less\",license:\"License\",logo:\"Logo\",more:\"more\",noData:\"No data to display\",page:\"Page\",title:\"More Information\",manifestHeader:\"About the item\",canvasHeader:\"About the image\",copyToClipboard:\"Copy to clipboard\",copiedToClipboard:\"Copied to clipboard\"}},resourcesLeftPanel:{options:{expandFullEnabled:!1,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0},content:{title:\"Contents\"}},dialogue:{content:{close:\"Close\"}},downloadDialogue:{content:{download:\"Download\",entireFileAsOriginal:\"Entire file\",noneAvailable:\"No download options are available.\",preview:\"Preview\",title:\"Download\"}},loginDialogue:{content:{login:\"Login\",cancel:\"Cancel\"}},settingsDialogue:{content:{locale:\"Locale\",pagingEnabled:\"Two Page View\",reducedMotion:\"Reduce motion (disables animations)\",preserveViewport:\"Preserve Zoom\",title:\"Settings\",website:\"<a href='https://github.com/universalviewer/universalviewer'>more info</a>\"}}},$e={label:\"English (GB)\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},Ge={authCORSError:\"Your browser does not support CORS, please upgrade to view this content.\",authorisationFailedMessage:\"Your log-in attempt did not appear to be successful. Please try again.\",degradedResourceMessage:\"Please log in to view at full quality.\",degradedResourceLogin:\"log in\",forbiddenResourceMessage:\"Your current access rights are insufficient to view this image\",mediaViewer:\"Media Viewer\",skipToDownload:\"Skip to downloads and alternative formats\"},Se={options:qe,modules:We,localisation:$e,content:Ge};var je=class extends Ae{constructor(){super(...arguments);this.defaultConfig=Se;this.locales={\"en-GB\":Se,\"cy-GB\":()=>import(\"./cy-GB-MR4WLKYA.js\"),\"fr-FR\":()=>import(\"./fr-FR-G77KSGXA.js\"),\"pl-PL\":()=>import(\"./pl-PL-PDGLKQUY.js\"),\"sv-SE\":()=>import(\"./sv-SE-377YIFL3.js\")}}create(){super.create(),$(window).bind(\"enterfullscreen\",()=>{this.extensionHost.publish(ue.TOGGLE_FULLSCREEN)}),$(window).bind(\"exitfullscreen\",()=>{this.extensionHost.publish(ue.TOGGLE_FULLSCREEN)}),this.extensionHost.subscribe(ae.CANVAS_INDEX_CHANGE,V=>{this.viewCanvas(V)}),this.extensionHost.subscribe(ae.THUMB_SELECTED,V=>{this.extensionHost.publish(ae.CANVAS_INDEX_CHANGE,V.index)}),this.extensionHost.subscribe(ae.LEFTPANEL_EXPAND_FULL_START,()=>{this.shell.$centerPanel.hide(),this.shell.$rightPanel.hide()}),this.extensionHost.subscribe(ae.LEFTPANEL_COLLAPSE_FULL_FINISH,()=>{this.shell.$centerPanel.show(),this.shell.$rightPanel.show(),this.resize()}),this.extensionHost.subscribe(re.MEDIA_ENDED,()=>{this.fire(re.MEDIA_ENDED)}),this.extensionHost.subscribe(re.MEDIA_PAUSED,()=>{this.fire(re.MEDIA_PAUSED)}),this.extensionHost.subscribe(re.MEDIA_PLAYED,()=>{this.fire(re.MEDIA_PLAYED)}),this.extensionHost.subscribe(re.MEDIA_TIME_UPDATE,V=>{let b=this.helper.getCurrentCanvas();b&&(this.data.target=b.id+`#t=${V}`,this.fire(ae.TARGET_CHANGE,this.data.target))})}createModules(){super.createModules(),this.isHeaderPanelEnabled()?this.headerPanel=new Fe(this.shell.$headerPanel):this.shell.$headerPanel.hide(),this.isLeftPanelEnabled()&&(this.leftPanel=new Oe(this.shell.$leftPanel)),this.centerPanel=new ye(this.shell.$centerPanel),this.isRightPanelEnabled()&&(this.rightPanel=new Ie(this.shell.$rightPanel)),this.isFooterPanelEnabled()?this.footerPanel=new _e(this.shell.$footerPanel):this.shell.$footerPanel.hide(),this.$helpDialogue=$('<div class=\"overlay help\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$helpDialogue),this.helpDialogue=new De(this.$helpDialogue),this.$downloadDialogue=$('<div class=\"overlay download\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$downloadDialogue),this.downloadDialogue=new ve(this.$downloadDialogue),this.$shareDialogue=$('<div class=\"overlay share\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$shareDialogue),this.shareDialogue=new be(this.$shareDialogue),this.$settingsDialogue=$('<div class=\"overlay settings\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$settingsDialogue),this.settingsDialogue=new Ee(this.$settingsDialogue),this.isLeftPanelEnabled()&&this.leftPanel.init(),this.isRightPanelEnabled()&&this.rightPanel.init()}render(){super.render(),this.checkForTarget()}checkForTarget(){if(this.data.target){let V=this.data.target.split(\"#\"),b=V[0],j=this.helper.getCanvasIndexById(b);j!==null&&this.helper.canvasIndex!==j&&this.extensionHost.publish(ae.CANVAS_INDEX_CHANGE,j);let T=V[1];this.extensionHost.publish(ae.SET_TARGET,me.fromString(T))}}isLeftPanelEnabled(){return Pe.getBool(this.data.config.options.leftPanelEnabled,!0)&&(this.helper.isMultiCanvas()||this.helper.isMultiSequence()||this.helper.hasResources())}bookmark(){super.bookmark();let V=this.extensions.helper.getCurrentCanvas(),b=new Re;b.index=this.helper.canvasIndex,b.label=He.LanguageMap.getValue(V.getLabel()),b.thumb=V.getProperty(\"thumbnail\"),b.title=this.helper.getLabel(),b.trackingLabel=window.trackingLabel,this.isVideo()?b.type=de.ExternalResourceType.MOVING_IMAGE:b.type=de.ExternalResourceType.SOUND,this.fire(ae.BOOKMARK,b)}getEmbedScript(V,b,j){let U=`${this.getAppUri()}#?manifest=${this.helper.manifestUri}&c=${this.helper.collectionIndex}&m=${this.helper.manifestIndex}&cv=${this.helper.canvasIndex}`;return Ce.format(V,U,b.toString(),j.toString())}getPosterImageUri(){let V=this.helper.getCurrentCanvas(),b=V.getContent();return b&&b.length?b[0].getProperty(\"thumbnail\"):V.getProperty(\"thumbnail\")}isVideoFormat(V){return[de.MediaType.VIDEO_MP4,de.MediaType.WEBM].indexOf(V)!=-1}isVideo(){let V=this.helper.getCurrentCanvas(),b=V.getContent();if(b&&b.length){let j=this.getMediaFormats(V);for(let T=0;T<j.length;T++){let I=j[T].getFormat();if(I&&this.isVideoFormat(I.toString()))return!0}return!1}else{let j=V.getType();if(j)return j.toString()===de.ExternalResourceType.MOVING_IMAGE}throw new Error(\"Unable to determine media type\")}};export{je as default};\n/*!\n * MediaElement.js\n * http://www.mediaelementjs.com/\n *\n * Wrapper that mimics native HTML5 MediaElement (audio and video)\n * using a variety of technologies (pure JavaScript, Flash, iframe)\n *\n * Copyright 2010-2017, John Dyer (http://j.hn/)\n * License: MIT\n *\n */\n", "var o=class{};export{o as a};\n", "import\"./chunk-YAXTLTJC.js\";var a={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!1,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],openTemplate:\"http://universalviewer.io?manifest={0}\",rightPanelEnabled:!0,theme:\"uv-cy-GB-theme\"},n={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',shareManifestsEnabled:!0},content:{customSize:\"arfer\",embed:\"gwreiddio\",embedInstructions:\"Er mwyn ymgorffori'r eitem hon ar eich gwefan, cop\\uFFFDwch a gosodwch y cod isod.\",height:\"Hyd\",iiif:\"IIIF Manifest\",share:\"Rhannu\",shareInstructions:\"I rannu yr eitem hon, cop\\xEFwch y URL isod.\",size:\"maint:\",width:\"Lled\"}},footerPanel:{options:{downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"Ychwanegu at nodau tudalen\",download:\"Lawrlwytho\",embed:\"Ymgorffori\",exitFullScreen:\"Dianc o'r sgrin lawn\",fullScreen:\"Sgrin lawn\",moreInfo:\"Mwy o Wybodaeth\",open:\"agored\",share:\"Rhannu\"}},genericDialogue:{content:{ok:\"GWELD\"}},headerPanel:{content:{close:\"Cau\",help:\"Cymorth\",settings:\"Dewisiadau\"}},helpDialogue:{content:{text:\"testun i'w osod\",title:\"Cymorth\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Priodoledd\",collapse:\"Lleihau'r Wybodaeth\",collapseFull:\"Cuddio'r Galeri\",description:\"Disgrifiad\",expand:\"Ehangu'r Wybodaeth\",expandFull:\"Ehangu'r Galeri\",holdingText:\"Eich modiwl fan hyn!\",less:\"llai\",license:\"Trwydded\",logo:\"Logo\",more:\"mwy\",noData:\"Nid oes data i'w arddangos\",page:\"tudalen\",title:\"Mwy o Wybodaeth\",manifestHeader:\"Am yr eitem\",canvasHeader:\"Am y ddelwedd\",copyToClipboard:\"Cop\\xEFo i'r clipfwrdd\",copiedToClipboard:\"Cop\\xEFwyd i'r clipfwrdd\"}},contentLeftPanel:{options:{elideCount:40,galleryThumbHeight:320,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90}},modelViewerCenterPanel:{options:{autoRotateEnabled:!1,cameraChangeDelay:500,interactionPromptEnabled:!1},content:{attribution:\"Priodoliad\",zoomIn:\"chwyddo Mewn\",zoomOut:\"Zoom Out\",vr:\"VR\"}},dialogue:{content:{close:\"Cau\"}},downloadDialogue:{content:{download:\"Lawrlwytho\",entireFileAsOriginal:\"Y ffeil gyfan\",noneAvailable:\"Nid oes unrhyw opsiynau lawrlwytho ar gael.\",preview:\"Rhagolwg\",title:\"Lawrlwytho\"}},loginDialogue:{content:{login:\"Mewngofnodi\",cancel:\"Diddymu\"}},mediaelementCenterPanel:{content:{}},settingsDialogue:{content:{locale:\"Iaith\",pagingEnabled:\"Arddangos dwy dudalen\",reducedMotion:\"Lleihau symudiad (analluogi animeiddiadau)\",preserveViewport:\"Cadw'r lefel o glosio\",title:\"Dewisiadau\",website:\"<a href='https://github.com/universalviewer/universalviewer'>mwy o wybodaeth</a>\"}}},o={label:\"Cymraeg\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},i={authCORSError:\"Eich porwr yn peidio cefnogi CORS, os gwelwch yn dda uwchraddio i weld y cynnwys hwn.\",authorisationFailedMessage:\"Nid oedd yn ymddangos eich ymgais mewngofnodi i fod yn llwyddiannus . Trio eto os gwelwch yn dda.\",degradedResourceMessage:\"Os gwelwch yn dda mewngofnodwch i weld yn ansawdd llawn.\",degradedResourceLogin:\"Mewngofnodi\",forbiddenResourceMessage:\"Eich hawliau mynediad presennol yn annigonol i weld llun hwn\"},t={options:a,modules:n,localisation:o,content:i};export{i as content,t as default,o as localisation,n as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!1,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],openTemplate:\"http://universalviewer.io?manifest={0}\",rightPanelEnabled:!0,theme:\"uv-en-GB-theme\"},n={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',shareManifestsEnabled:!0},content:{customSize:\"personnalis\\xE9e\",embed:\"Int\\xE9grer\",embedInstructions:\"Pour afficher ce contenu sur votre site internet, copier-collez le code ci-dessous.\",height:\"Hauteur\",iiif:\"Manifeste IIIF\",share:\"Partager\",shareInstructions:\"Pour partager ce contenu, copier l'URL ci-dessous.\",size:\"Taille :\",width:\"Largeur\"}},footerPanel:{options:{downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"Ajouter aux favoris\",download:\"T\\xE9l\\xE9charger\",embed:\"Int\\xE9grer\",exitFullScreen:\"Quitter le mode plein \\xE9cran\",feedback:\"Commentaire\",fullScreen:\"Affichage en plein \\xE9cran\",moreInfo:\"Informations\",open:\"Ouvrir\",share:\"Partager\"}},genericDialogue:{content:{emptyValue:\"veuillez saisir une valeur.\",invalidNumber:\"Veuillez saisir un nombre valide.\",noMatches:\"Aucune correspondance n'a \\xE9t\\xE9 trouv\\xE9e.\",ok:\"OK\",pageNotFound:\"Ce contenu ne contient pas de page avec le num\\xE9ro indiqu\\xE9. Veuillez essayer de basculer le mode de num\\xE9rotation sur 'image'.\",refresh:\"Rafra\\xEEchir\"}},headerPanel:{},helpDialogue:{content:{text:\"texte d'exemple\",title:\"Aide\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Attribution\",collapse:\"Masquer les informations\",collapseFull:\"Masquer la galerie\",description:\"Description\",expand:\"Afficher les informations\",expandFull:\"Afficher la galerie\",holdingText:\"Votre module vient ici !\",less:\"moins\",license:\"Licence\",logo:\"Logo\",more:\"suite\",noData:\"Aucune donn\\xE9e \\xE0 afficher\",page:\"Page\",title:\"Informations\",manifestHeader:\"A propos du contenu\",canvasHeader:\"A propos de l'image\",copyToClipboard:\"Copier dans le presse-papiers\",copiedToClipboard:\"Copi\\xE9 dans le presse-papiers\"}},contentLeftPanel:{options:{elideCount:40,galleryThumbHeight:320,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90},content:{collapse:\"Masquer les contenus\",collapseFull:\"Masquer la galerie\",date:\"date\",expand:\"Afficher les contenus\",expandFull:\"Afficher la galerie\",index:\"Index\",manifestRanges:\"Manifestes\",searchResult:\"{0} r\\xE9sultats\",searchResults:\"{0} r\\xE9sultats\",sortBy:\"Trier par :\",thumbnails:\"Vignettes\",title:\"Contenus\",volume:\"volume\"}},modelViewerCenterPanel:{options:{autoRotateEnabled:!1,cameraChangeDelay:500,interactionPromptEnabled:!1}},authDialogue:{content:{cancel:\"Annuler\",confirm:\"Confirmer\"}},clickThroughDialogue:{content:{viewTerms:\"Lire les termes et les conditions d'utilisation\"}},dialogue:{content:{close:\"Fermer\"}},downloadDialogue:{content:{currentViewAsJpg:\"Vue actuelle {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"Ouvre une nouvelle fen\\xEAtre\",download:\"T\\xE9l\\xE9charger\",downloadSelection:\"T\\xE9l\\xE9charger la s\\xE9lection\",downloadSelectionExplanation:\"Ouvre une fen\\xEAtre pour s\\xE9lectionner les pages \\xE0 t\\xE9l\\xE9charger.\",editSettings:\"Modifier les param\\xE8tres\",entireDocument:\"Document entier ({0})\",entireFileAsOriginal:\"Fichier complet\",noneAvailable:\"Aucune option de t\\xE9l\\xE9chargement n'est disponible.\",pagingNote:\"Veuillez fermer l'affichage en double page pour acc\\xE9der aux options suppl\\xE9mentaires.\",preview:\"Aper\\xE7u\",title:\"T\\xE9l\\xE9charger\",wholeImageHighRes:\"Image {0} x {1}px ({2})\",wholeImageHighResExplanation:\"Ouvre une nouvelle fen\\xEAtre.\",wholeImagesHighRes:\"Images ({0})\",wholeImagesHighResExplanation:\"S'ouvre dans deux nouvelles fen\\xEAtres.\",wholeImageLowResAsJpg:\"Image {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"Ouvre une nouvelle fen\\xEAtre.\"}},loginDialogue:{content:{login:\"Connexion\",logout:\"D\\xE9connexion\",cancel:\"Annuler\"}},mobileFooterPanel:{content:{rotateRight:\"Pivoter \\xE0 droite\",moreInfo:\"Informations\",zoomIn:\"Zoom avant\",zoomOut:\"Zoom arri\\xE8re\"}},multiSelectDialogue:{content:{select:\"T\\xE9l\\xE9charger\",selectAll:\"Tout s\\xE9lectionner\",title:\"S\\xE9lectionner les pages \\xE0 t\\xE9l\\xE9charger\"}},pagingHeaderPanel:{content:{close:\"Fermer\",emptyValue:\"Veuillez saisir une valeur\",first:\"Premier\",firstImage:\"Premi\\xE8re image\",firstPage:\"Premi\\xE8re page\",folio:\"Folio\",gallery:\"Gallerie\",go:\"Aller\",help:\"Aide\",image:\"Image\",last:\"Dernier\",lastImage:\"Derni\\xE8re image\",lastPage:\"Derni\\xE8re page\",next:\"Suivant\",nextImage:\"Prochaine image\",nextPage:\"Page suivante\",of:\"de {0}\",oneUp:\"Affichage en mode page simple\",page:\"Page\",pageSearchLabel:\"Recherche par num\\xE9ro de page.\",previous:\"Pr\\xE9c\\xE9dent\",previousImage:\"Image pr\\xE9c\\xE9dente\",previousPage:\"Page pr\\xE9c\\xE9dente\",settings:\"Param\\xE8tres\",twoUp:\"Affichage double page\"}},openSeadragonCenterPanel:{content:{attribution:\"Attribution\",goHome:\"Retour\",imageUnavailable:\"Image non disponible\",next:\"Prochain\",previous:\"Pr\\xE9c\\xE9dent\",rotateRight:\"Pivoter \\xE0 droite\",zoomIn:\"Zoomer\",zoomOut:\"D\\xE9zoomer\"}},restrictedDialogue:{content:{cancel:\"Annuler\"}},searchFooterPanel:{content:{clearSearch:\"Effacer\",defaultLabel:\"-\",displaying:\"{0} {1} de {2}\",enterKeyword:\"Saisir un mot\",image:\"image\",imageCaps:\"Image\",instanceFound:\"1 instance de '{0}' trouv\\xE9e\",instancesFound:\"{0} instances de '{1}' trouv\\xE9es\",nextResult:\"R\\xE9sultat suivant\",page:\"page\",pageCaps:\"Page\",previousResult:\"R\\xE9sultat pr\\xE9c\\xE9dent\",print:\"Imprimer\",resultFoundFor:\"r\\xE9sultat trouv\\xE9 pour \",resultsFoundFor:\"r\\xE9sultats trouv\\xE9s pour\",searchWithin:\"Chercher dans ce document :\"}},settingsDialogue:{content:{locale:\"Langues\",navigatorEnabled:\"Navigateur activ\\xE9\",clickToZoomEnabled:\"Cliquer pour zoomer\",pagingEnabled:\"Affichage double page\",reducedMotion:\"R\\xE9duire le mouvement (d\\xE9sactive les animations)\",preserveViewport:\"Conserver le zoom\",title:\"Param\\xE8tres\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>informations</a>\"}}},t={label:\"Fran\\xE7ais (FR)\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},o={authCORSError:\"Votre navigateur ne supporte pas CORS, veuillez mettre \\xE0 jour votre navigateur pour afficher ce contenu.\",authorisationFailedMessage:\"Votre tentative de connexion semble avoir \\xE9chou\\xE9. Veuillez r\\xE9essayer.\",canvasIndexOutOfRange:\"Valeur d'index invalide pour la balise Canvas.\",fallbackDegradedLabel:\"Connexion\",fallbackDegradedMessage:\"Connectez-vous pour visualisez ce contenu en r\\xE9solution maximale.\",forbiddenResourceMessage:\"Vos droits d'acc\\xE8s ne vous permettent pas de visualiser cette image\",termsOfUse:\"Conditions d'utilisation\"},i={options:a,modules:n,localisation:t,content:o};export{o as content,i as default,t as localisation,n as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!1,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],openTemplate:\"http://universalviewer.io?manifest={0}\",rightPanelEnabled:!0,theme:\"uv-en-GB-theme\"},n={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',shareManifestsEnabled:!0},content:{customSize:\"niestandardowy\",embed:\"Osad\\u017A\",embedInstructions:\"Aby osadzi\\u0107 ten obiekt na w\\u0142asnej witrynie, skopiuj i wklej poni\\u017Cszy kod.\",height:\"Wysoko\\u015B\\u0107\",iiif:\"Manifest IIIF\",share:\"Udost\\u0119pnij\",shareInstructions:\"Aby udost\\u0119pni\\u0107 ten obiekt, skopiuj poni\\u017Cszy adres URL.\",size:\"Rozmiar:\",width:\"Szeroko\\u015B\\u0107\"}},footerPanel:{options:{downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"Dodaj do zak\\u0142adek\",download:\"Pobierz\",embed:\"Osad\\u017A\",exitFullScreen:\"Zamknij pe\\u0142ny ekran\",fullScreen:\"Pe\\u0142ny ekran\",moreInfo:\"Wi\\u0119cej informacji\",open:\"Otw\\xF3rz\",share:\"Udost\\u0119pnij\"}},genericDialogue:{content:{ok:\"OK\"}},headerPanel:{content:{close:\"Zamknij\",help:\"Pomoc\",settings:\"Ustawienia\"}},helpDialogue:{content:{text:\"tekst zast\\u0119pczy\",title:\"Pomoc\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"\\u0179r\\xF3d\\u0142o\",collapse:\"Zwi\\u0144 informacje\",collapseFull:\"Zwi\\u0144 galeri\\u0119\",description:\"Opis\",expand:\"Rozwi\\u0144 informacje\",expandFull:\"Rozwi\\u0144 galeri\\u0119\",holdingText:\"Miejsce na tw\\xF3j modu\\u0142!\",less:\"mniej\",license:\"Licencja\",logo:\"Logo\",more:\"wi\\u0119cej\",noData:\"Brak danych do wy\\u015Bwietlenia\",page:\"Strona\",title:\"Wi\\u0119cej informacji\",manifestHeader:\"O obiekcie\",canvasHeader:\"O obrazie\",copyToClipboard:\"Skopiuj do schowka\",copiedToClipboard:\"Skopiowano do schowka\"}},contentLeftPanel:{options:{elideCount:40,galleryThumbHeight:320,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90}},modelViewerCenterPanel:{options:{autoRotateEnabled:!1,cameraChangeDelay:500,interactionPromptEnabled:!1}},dialogue:{content:{close:\"Zamknij\"}},downloadDialogue:{content:{download:\"Pobierz\",entireFileAsOriginal:\"Ca\\u0142y plik\",noneAvailable:\"Brak dost\\u0119pnych opcji pobierania.\",preview:\"Podgl\\u0105d\",title:\"Pobieranie\"}},loginDialogue:{content:{login:\"Zaloguj si\\u0119\",cancel:\"Anuluj\"}},mediaelementCenterPanel:{content:{}},settingsDialogue:{content:{locale:\"J\\u0119zyk\",pagingEnabled:\"Widok dw\\xF3ch stron\",reducedMotion:\"Zmniejsz ruch (wy\\u0142\\u0105cza animacje)\",preserveViewport:\"Zachowanie przybli\\u017Cenia\",title:\"Ustawienia\",website:\"<a href='https://github.com/universalviewer/universalviewer'>wi\\u0119cej informacji</a>\"}},virtexCenterPanel:{content:{attribution:\"\\u0179r\\xF3d\\u0142o\",zoomIn:\"Przybli\\u017C\",zoomOut:\"Oddal\",vr:\"VR\"}}},i={label:\"Polski\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},o={authCORSError:\"Twoja przegl\\u0105darka nie obs\\u0142uguje CORS. Zaktualizuj j\\u0105, aby wy\\u015Bwietli\\u0107 t\\u0119 zawarto\\u015B\\u0107.\",authorisationFailedMessage:\"Twoja pr\\xF3ba logowania nie powid\\u0142a si\\u0119. Prosz\\u0119 spr\\xF3buj ponownie.\",degradedResourceMessage:\"Zaloguj si\\u0119, aby wy\\u015Bwietli\\u0107 w pe\\u0142nej jako\\u015Bci.\",degradedResourceLogin:\"Zaloguj si\\u0119\",forbiddenResourceMessage:\"Twoje obecne prawa dost\\u0119pu s\\u0105 niewystarczaj\\u0105ce, aby wy\\u015Bwietli\\u0107 ten obraz\"},l={options:a,modules:n,localisation:i,content:o};export{o as content,l as default,i as localisation,n as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!1,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],openTemplate:\"http://universalviewer.io?manifest={0}\",rightPanelEnabled:!0,theme:\"uv-en-GB-theme\"},n={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',shareManifestsEnabled:!0},content:{customSize:\"Anpassad\",embed:\"B\\xE4dda in\",embedInstructions:\"F\\xF6r att b\\xE4dda in det h\\xE4r objektet i din egen webbplats, kopiera och klistra koden nedan.\",height:\"H\\xF6jd\",iiif:\"IIIF Manifest\",share:\"Dela\",shareInstructions:\"Kopiera l\\xE4nken nedan f\\xF6r att dela det h\\xE4r objektet.\",size:\"Storlek:\",width:\"Bredd\"}},footerPanel:{options:{downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"L\\xE4gg till bokm\\xE4rke\",download:\"Ladda ner\",embed:\"B\\xE4dda in\",exitFullScreen:\"Avsluta helsk\\xE4rm\",feedback:\"Feedback\",fullScreen:\"Helsk\\xE4rm\",moreInfo:\"Mer information\",open:\"\\xD6ppna\",share:\"Dela\"}},genericDialogue:{content:{emptyValue:\"ange ett v\\xE4rde.\",invalidNumber:\"Ange ett giltigt nummer.\",noMatches:\"Inga tr\\xE4ffar hittades.\",ok:\"OK\",pageNotFound:\"Detta objekt har ingen sida med det nummer du angett. Testa att byta numreringsl\\xE4ge till 'bild'.\",refresh:\"Uppdatera\"}},headerPanel:{},helpDialogue:{content:{text:\"platsh\\xE5llartext\",title:\"Hj\\xE4lp\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Upphov\",collapse:\"F\\xE4ll ihop information\",collapseFull:\"F\\xE4ll ihop galleri\",description:\"Beskrivning\",expand:\"Expandera information\",expandFull:\"Expandera galleri\",holdingText:\"Plats f\\xF6r din modul!\",less:\"mindre\",license:\"Licensvillkor\",logo:\"Logotyp\",more:\"mer\",noData:\"Ingen information att visa\",page:\"Sida\",title:\"Mer information\",manifestHeader:\"Om objektet\",canvasHeader:\"Om bilden\",copyToClipboard:\"Kopiera till urklipp\",copiedToClipboard:\"Kopierade till urklipp\"}},contentLeftPanel:{options:{elideCount:40,galleryThumbHeight:320,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90},content:{collapse:\"F\\xE4ll ihop inneh\\xE5ll\",collapseFull:\"F\\xE4ll ihop galleri\",date:\"datum\",expand:\"Expandera inneh\\xE5ll\",expandFull:\"Expandera galleri\",index:\"Index\",manifestRanges:\"Manifest-omf\\xE5ng\",searchResult:\"{0} s\\xF6ktr\\xE4ffar\",searchResults:\"{0} s\\xF6ktr\\xE4ffar\",sortBy:\"Sortera efter:\",thumbnails:\"Sm\\xE5bilder\",title:\"Inneh\\xE5ll\",volume:\"volym\"}},modelViewerCenterPanel:{options:{autoRotateEnabled:!1,cameraChangeDelay:500,interactionPromptEnabled:!1}},authDialogue:{content:{cancel:\"Avbryt\",confirm:\"Bekr\\xE4fta\"}},clickThroughDialogue:{content:{viewTerms:\"L\\xE4s fullst\\xE4ndiga villkor\"}},dialogue:{content:{close:\"St\\xE4ng\"}},downloadDialogue:{content:{currentViewAsJpg:\"Aktuell vy {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"\\xD6ppnas i nytt f\\xF6nster\",download:\"Ladda ner\",downloadSelection:\"Ladda ner valt omr\\xE5de\",downloadSelectionExplanation:\"\\xD6ppnar dialog d\\xE4r du f\\xE5r v\\xE4lja sidor att ladda ner.\",editSettings:\"\\xC4ndra inst\\xE4llningar\",entireDocument:\"Hela dokumentet ({0})\",entireFileAsOriginal:\"Hela filen\",noneAvailable:\"Inga nedladdningsalternativ \\xE4r tillg\\xE4ngliga.\",pagingNote:\"St\\xE4ng dubbelsidig vy f\\xF6r fler alternativ\",preview:\"F\\xF6rhandsgranska\",title:\"Ladda ner\",wholeImageHighRes:\"Hela bilden {0} x {1}px ({2})\",wholeImageHighResExplanation:\"\\xD6ppnas i nytt f\\xF6nster.\",wholeImagesHighRes:\"Hela bilder ({0})\",wholeImagesHighResExplanation:\"\\xD6ppnas i tv\\xE5 nya f\\xF6nster.\",wholeImageLowResAsJpg:\"Hela bilden {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"\\xD6ppnas i nytt f\\xF6nster.\"}},loginDialogue:{content:{login:\"Logga in\",logout:\"Logga ut\",cancel:\"Avbryt\"}},mobileFooterPanel:{content:{rotateRight:\"Rotera h\\xF6ger\",moreInfo:\"Mer information\",zoomIn:\"Zooma in\",zoomOut:\"Zooma ut\"}},multiSelectDialogue:{content:{select:\"Ladda ner\",selectAll:\"Markera alla\",title:\"V\\xE4lj sidor att ladda ner\"}},pagingHeaderPanel:{content:{close:\"St\\xE4ng\",emptyValue:\"Ange ett v\\xE4rde\",first:\"F\\xF6rsta\",firstImage:\"F\\xF6rsta bild\",firstPage:\"F\\xF6rsta sidan\",folio:\"Folio\",gallery:\"Galleri\",go:\"G\\xE5\",help:\"Hj\\xE4lp\",image:\"Bild\",last:\"Sista\",lastImage:\"Sista bilden\",lastPage:\"Sista sidan\",next:\"N\\xE4sta\",nextImage:\"N\\xE4sta bild\",nextPage:\"N\\xE4sta sida\",of:\"av {0}\",oneUp:\"Enkelsidig vy\",page:\"Sida\",pageSearchLabel:\"S\\xF6k med sidnummer\",previous:\"F\\xF6reg\\xE5ende\",previousImage:\"F\\xF6reg\\xE5ende bild\",previousPage:\"F\\xF6reg\\xE5ende sida\",settings:\"Inst\\xE4llningar\",twoUp:\"Dubbelsidig vy\"}},openSeadragonCenterPanel:{content:{attribution:\"Upphov\",goHome:\"Visa hela sidan\",imageUnavailable:\"Bild ej tillg\\xE4nglig\",next:\"N\\xE4sta\",previous:\"F\\xF6reg\\xE5ende\",rotateRight:\"Rotera h\\xF6ger\",zoomIn:\"Zooma in\",zoomOut:\"Zooma ut\"}},avCenterPanel:{content:{currentTime:\"Aktuell tid\",delimiter:\" - \",duration:\"Speltid\",mute:\"Tyst\",next:\"N\\xE4sta\",pause:\"Paus\",play:\"Spela\",previous:\"F\\xF6reg\\xE5ende\"}},restrictedDialogue:{content:{cancel:\"Avbryt\"}},searchFooterPanel:{content:{clearSearch:\"Rensa s\\xF6kning\",defaultLabel:\"-\",displaying:\"{0} {1} av {2}\",enterKeyword:\"Ange s\\xF6kord\",image:\"bild\",imageCaps:\"Bild\",instanceFound:\"1 instans av '{0}' hittades\",instancesFound:\"{0} instanser av '{1}' hittades\",nextResult:\"N\\xE4sta tr\\xE4ff\",page:\"sida\",pageCaps:\"Sida\",previousResult:\"F\\xF6reg\\xE5ende tr\\xE4ff\",print:\"Skriv ut\",resultFoundFor:\"tr\\xE4ff hittades f\\xF6r\",resultsFoundFor:\"tr\\xE4ffar hittades f\\xF6r\",searchWithin:\"S\\xF6k inom detta objekt:\"}},settingsDialogue:{content:{locale:\"Spr\\xE5k\",navigatorEnabled:\"Visa minivy\",clickToZoomEnabled:\"Zooma med musklick\",pagingEnabled:\"Dubbelsidig vy\",reducedMotion:\"Minska r\\xF6relse (inaktiverar animationer)\",preserveViewport:\"Beh\\xE5ll zoomniv\\xE5\",title:\"Inst\\xE4llningar\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>mer info</a>\"}}},t={label:\"Svenska\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},l={authCORSError:\"Din webbl\\xE4sare st\\xF6der inte CORS. Uppgradera den f\\xF6r att kunna se detta inneh\\xE5ll.\",authorisationFailedMessage:\"Din inloggning misslyckades. V\\xE4nligen f\\xF6rs\\xF6k igen.\",canvasIndexOutOfRange:\"Canvas-index ogiltigt.\",fallbackDegradedLabel:\"Logga in\",fallbackDegradedMessage:\"Logga in f\\xF6r att se bilden i b\\xE4sta kvalitet.\",forbiddenResourceMessage:\"Du har inte beh\\xF6righet att se den h\\xE4r bilden\",termsOfUse:\"Anv\\xE4ndningsvillkor\"},o={options:a,modules:n,localisation:t,content:l};export{l as content,o as default,t as localisation,n as modules,a as options};\n", "import{a as Ef}from\"./chunk-3UUJB7QR.js\";import{a as Mf}from\"./chunk-MJOU7MCP.js\";import{a as Sf}from\"./chunk-CHPN5XCG.js\";import{h as vf}from\"./chunk-SH7JBNHE.js\";import{a as yf}from\"./chunk-2XWW6OV5.js\";import\"./chunk-2SUYJOML.js\";import{c as mf,f as gf,h as Ma,i as xf,k as _f,l as bf,m as wf}from\"./chunk-JPWMMWT7.js\";import{a as p_,b as pf,c as m_}from\"./chunk-UYLDA6E6.js\";import{a as uf,n as df,p as Xt}from\"./chunk-2YE6NNA6.js\";import{a as f_}from\"./chunk-T6TTLDCO.js\";import{b as Cc,c as ff,g as Lc}from\"./chunk-MP7EINQY.js\";import{c as hf}from\"./chunk-YAXTLTJC.js\";var Pc=class extends yf{constructor(e){super(e)}create(){this.setConfig(\"downloadDialogue\"),super.create()}open(e){super.open(e),this.addEntireFileDownloadOptions(),this.updateNoneAvailable(),this.resize()}isDownloadOptionAvailable(e){return super.isDownloadOptionAvailable(e)}};var Ic=class extends Ma{constructor(e){super(e)}create(){this.setConfig(\"mobileFooterPanel\"),super.create()}resize(){super.resize(),setTimeout(()=>{this.$options.css(\"left\",Math.floor(this.$element.width()/2-this.$options.width()/2))},100)}};var Dc=class extends bf{constructor(e){super(e)}create(){this.setConfig(\"settingsDialogue\"),super.create()}};var Fc=class extends wf{constructor(e){super(e)}create(){this.setConfig(\"shareDialogue\"),super.create()}update(){super.update(),this.code=this.extension.getEmbedScript(this.options.embedTemplate,this.currentWidth,this.currentHeight),this.$code.val(this.code)}resize(){super.resize()}};var g_=(r,e)=>e.kind===\"method\"&&e.descriptor&&!(\"value\"in e.descriptor)?{...e,finisher(t){t.createProperty(e.key,r)}}:{kind:\"field\",key:Symbol(),placement:\"own\",descriptor:{},originalKey:e.key,initializer(){typeof e.initializer==\"function\"&&(this[e.key]=e.initializer.call(this))},finisher(t){t.createProperty(e.key,r)}};function Se(r){return(e,t)=>t!==void 0?((n,i,s)=>{i.constructor.createProperty(s,n)})(r,e,t):g_(r,e)}var Nc;((Nc=window.HTMLSlotElement)===null||Nc===void 0?void 0:Nc.prototype.assignedElements)!=null;var Oc=\"139\",v_=0,Tf=1,y_=2,Af=1,x_=2,Xr=3,qn=0,Ht=1,Xn=2,Rf=1,Yn=0,Fs=1,Cf=2,Lf=3,Pf=4,__=5,Ns=100,b_=101,w_=102,If=103,Df=104,M_=200,S_=201,E_=202,T_=203,Ff=204,Nf=205,A_=206,R_=207,C_=208,L_=209,P_=210,I_=0,D_=1,F_=2,Uc=3,N_=4,O_=5,U_=6,B_=7,Sa=0,k_=1,z_=2,Pn=0,H_=1,V_=2,G_=3,Of=4,W_=5,Uf=300,Os=301,Us=302,Ea=303,Bc=304,Ta=306,Kn=1e3,Vt=1001,Yr=1002,vt=1003,Aa=1004,Ra=1005,st=1006,kc=1007,Jn=1008,Mi=1009,$_=1010,j_=1011,Kr=1012,q_=1013,Ca=1014,dn=1015,rn=1016,X_=1017,Y_=1018,Bs=1020,K_=1021,J_=1022,Ft=1023,Z_=1024,Q_=1025,Qi=1026,ks=1027,eb=1028,tb=1029,nb=1030,ib=1031,sb=1033,La=33776,zc=33777,Hc=33778,Pa=33779,Vc=35840,Bf=35841,Gc=35842,kf=35843,zf=36196,Wc=37492,$c=37496,jc=37808,Hf=37809,Vf=37810,Gf=37811,Wf=37812,$f=37813,jf=37814,qf=37815,Xf=37816,Yf=37817,Kf=37818,Jf=37819,Zf=37820,Qf=37821,qc=36492,ep=2200,Xc=2201,Yc=2202,zs=2300,es=2301,Kc=2302,Hs=2400,Vs=2401,Ia=2402,Jc=2500,tp=2501,rb=0,ob=1,np=2,Lt=3e3,ke=3001,ab=3200,lb=3201,ts=0,cb=1,Zn=\"srgb\",ns=\"srgb-linear\",Zc=7680,hb=519,Jr=35044,Da=35048,ip=\"300 es\",Qc=1035,Zt=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;let n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;let i=this._listeners[e];if(i!==void 0){let s=i.indexOf(t);s!==-1&&i.splice(s,1)}}dispatchEvent(e){if(this._listeners===void 0)return;let n=this._listeners[e.type];if(n!==void 0){e.target=this;let i=n.slice(0);for(let s=0,o=i.length;s<o;s++)i[s].call(this,e);e.target=null}}},Pt=[];for(let r=0;r<256;r++)Pt[r]=(r<16?\"0\":\"\")+r.toString(16);var sp=1234567,Zr=Math.PI/180,Qr=180/Math.PI;function on(){let r=Math.random()*4294967295|0,e=Math.random()*4294967295|0,t=Math.random()*4294967295|0,n=Math.random()*4294967295|0;return(Pt[r&255]+Pt[r>>8&255]+Pt[r>>16&255]+Pt[r>>24&255]+\"-\"+Pt[e&255]+Pt[e>>8&255]+\"-\"+Pt[e>>16&15|64]+Pt[e>>24&255]+\"-\"+Pt[t&63|128]+Pt[t>>8&255]+\"-\"+Pt[t>>16&255]+Pt[t>>24&255]+Pt[n&255]+Pt[n>>8&255]+Pt[n>>16&255]+Pt[n>>24&255]).toLowerCase()}function bt(r,e,t){return Math.max(e,Math.min(t,r))}function eh(r,e){return(r%e+e)%e}function ub(r,e,t,n,i){return n+(r-e)*(i-n)/(t-e)}function db(r,e,t){return r!==e?(t-r)/(e-r):0}function eo(r,e,t){return(1-t)*r+t*e}function fb(r,e,t,n){return eo(r,e,1-Math.exp(-t*n))}function pb(r,e=1){return e-Math.abs(eh(r,e*2)-e)}function mb(r,e,t){return r<=e?0:r>=t?1:(r=(r-e)/(t-e),r*r*(3-2*r))}function gb(r,e,t){return r<=e?0:r>=t?1:(r=(r-e)/(t-e),r*r*r*(r*(r*6-15)+10))}function vb(r,e){return r+Math.floor(Math.random()*(e-r+1))}function yb(r,e){return r+Math.random()*(e-r)}function xb(r){return r*(.5-Math.random())}function _b(r){r!==void 0&&(sp=r);let e=sp+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function bb(r){return r*Zr}function wb(r){return r*Qr}function th(r){return(r&r-1)==0&&r!==0}function rp(r){return Math.pow(2,Math.ceil(Math.log(r)/Math.LN2))}function Fa(r){return Math.pow(2,Math.floor(Math.log(r)/Math.LN2))}function Mb(r,e,t,n,i){let s=Math.cos,o=Math.sin,a=s(t/2),l=o(t/2),c=s((e+n)/2),h=o((e+n)/2),u=s((e-n)/2),d=o((e-n)/2),f=s((n-e)/2),g=o((n-e)/2);switch(i){case\"XYX\":r.set(a*h,l*u,l*d,a*c);break;case\"YZY\":r.set(l*d,a*h,l*u,a*c);break;case\"ZXZ\":r.set(l*u,l*d,a*h,a*c);break;case\"XZX\":r.set(a*h,l*g,l*f,a*c);break;case\"YXY\":r.set(l*f,a*h,l*g,a*c);break;case\"ZYZ\":r.set(l*g,l*f,a*h,a*c);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+i)}}function Sb(r,e){switch(e.constructor){case Float32Array:return r;case Uint16Array:return r/65535;case Uint8Array:return r/255;case Int16Array:return Math.max(r/32767,-1);case Int8Array:return Math.max(r/127,-1);default:throw new Error(\"Invalid component type.\")}}function Eb(r,e){switch(e.constructor){case Float32Array:return r;case Uint16Array:return Math.round(r*65535);case Uint8Array:return Math.round(r*255);case Int16Array:return Math.round(r*32767);case Int8Array:return Math.round(r*127);default:throw new Error(\"Invalid component type.\")}}var op=Object.freeze({__proto__:null,DEG2RAD:Zr,RAD2DEG:Qr,generateUUID:on,clamp:bt,euclideanModulo:eh,mapLinear:ub,inverseLerp:db,lerp:eo,damp:fb,pingpong:pb,smoothstep:mb,smootherstep:gb,randInt:vb,randFloat:yb,randFloatSpread:xb,seededRandom:_b,degToRad:bb,radToDeg:wb,isPowerOfTwo:th,ceilPowerOfTwo:rp,floorPowerOfTwo:Fa,setQuaternionFromProperEuler:Mb,normalize:Eb,denormalize:Sb}),ee=class{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e,t){return t!==void 0?(console.warn(\"THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\"),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this)}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e,t){return t!==void 0?(console.warn(\"THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\"),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this)}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,n=this.y,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6],this.y=i[1]*t+i[4]*n+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t,n){return n!==void 0&&console.warn(\"THREE.Vector2: offset has been removed from .fromBufferAttribute().\"),this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let n=Math.cos(t),i=Math.sin(t),s=this.x-e.x,o=this.y-e.y;return this.x=s*n-o*i+e.x,this.y=s*i+o*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};ee.prototype.isVector2=!0;var pt=class{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error(\"THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.\")}set(e,t,n,i,s,o,a,l,c){let h=this.elements;return h[0]=e,h[1]=i,h[2]=a,h[3]=t,h[4]=s,h[5]=l,h[6]=n,h[7]=o,h[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let n=e.elements,i=t.elements,s=this.elements,o=n[0],a=n[3],l=n[6],c=n[1],h=n[4],u=n[7],d=n[2],f=n[5],g=n[8],p=i[0],m=i[3],v=i[6],b=i[1],x=i[4],w=i[7],y=i[2],S=i[5],T=i[8];return s[0]=o*p+a*b+l*y,s[3]=o*m+a*x+l*S,s[6]=o*v+a*w+l*T,s[1]=c*p+h*b+u*y,s[4]=c*m+h*x+u*S,s[7]=c*v+h*w+u*T,s[2]=d*p+f*b+g*y,s[5]=d*m+f*x+g*S,s[8]=d*v+f*w+g*T,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],n=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8];return t*o*h-t*a*c-n*s*h+n*a*l+i*s*c-i*o*l}invert(){let e=this.elements,t=e[0],n=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8],u=h*o-a*c,d=a*l-h*s,f=c*s-o*l,g=t*u+n*d+i*f;if(g===0)return this.set(0,0,0,0,0,0,0,0,0);let p=1/g;return e[0]=u*p,e[1]=(i*c-h*n)*p,e[2]=(a*n-i*o)*p,e[3]=d*p,e[4]=(h*t-i*l)*p,e[5]=(i*s-a*t)*p,e[6]=f*p,e[7]=(n*l-c*t)*p,e[8]=(o*t-n*s)*p,this}transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,i,s,o,a){let l=Math.cos(s),c=Math.sin(s);return this.set(n*l,n*c,-n*(l*o+c*a)+o+e,-i*c,i*l,-i*(-c*o+l*a)+a+t,0,0,1),this}scale(e,t){let n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=t,n[4]*=t,n[7]*=t,this}rotate(e){let t=Math.cos(e),n=Math.sin(e),i=this.elements,s=i[0],o=i[3],a=i[6],l=i[1],c=i[4],h=i[7];return i[0]=t*s+n*l,i[3]=t*o+n*c,i[6]=t*a+n*h,i[1]=-n*s+t*l,i[4]=-n*o+t*c,i[7]=-n*a+t*h,this}translate(e,t){let n=this.elements;return n[0]+=e*n[2],n[3]+=e*n[5],n[6]+=e*n[8],n[1]+=t*n[2],n[4]+=t*n[5],n[7]+=t*n[8],this}equals(e){let t=this.elements,n=e.elements;for(let i=0;i<9;i++)if(t[i]!==n[i])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){let n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}};pt.prototype.isMatrix3=!0;function ap(r){for(let e=r.length-1;e>=0;--e)if(r[e]>65535)return!0;return!1}function to(r){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",r)}function is(r){return r<.04045?r*.0773993808:Math.pow(r*.9478672986+.0521327014,2.4)}function Na(r){return r<.0031308?r*12.92:1.055*Math.pow(r,.41666)-.055}var nh={[Zn]:{[ns]:is},[ns]:{[Zn]:Na}},fn={legacyMode:!0,get workingColorSpace(){return ns},set workingColorSpace(r){console.warn(\"THREE.ColorManagement: .workingColorSpace is readonly.\")},convert:function(r,e,t){if(this.legacyMode||e===t||!e||!t)return r;if(nh[e]&&nh[e][t]!==void 0){let n=nh[e][t];return r.r=n(r.r),r.g=n(r.g),r.b=n(r.b),r}throw new Error(\"Unsupported color space conversion.\")},fromWorkingColorSpace:function(r,e){return this.convert(r,this.workingColorSpace,e)},toWorkingColorSpace:function(r,e){return this.convert(r,e,this.workingColorSpace)}},lp={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},wt={r:0,g:0,b:0},pn={h:0,s:0,l:0},Oa={h:0,s:0,l:0};function ih(r,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?r+(e-r)*6*t:t<1/2?e:t<2/3?r+(e-r)*6*(2/3-t):r}function Ua(r,e){return e.r=r.r,e.g=r.g,e.b=r.b,e}var ue=class{constructor(e,t,n){return t===void 0&&n===void 0?this.set(e):this.setRGB(e,t,n)}set(e){return e&&e.isColor?this.copy(e):typeof e==\"number\"?this.setHex(e):typeof e==\"string\"&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=Zn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,fn.toWorkingColorSpace(this,t),this}setRGB(e,t,n,i=ns){return this.r=e,this.g=t,this.b=n,fn.toWorkingColorSpace(this,i),this}setHSL(e,t,n,i=ns){if(e=eh(e,1),t=bt(t,0,1),n=bt(n,0,1),t===0)this.r=this.g=this.b=n;else{let s=n<=.5?n*(1+t):n+t-n*t,o=2*n-s;this.r=ih(o,s,e+1/3),this.g=ih(o,s,e),this.b=ih(o,s,e-1/3)}return fn.toWorkingColorSpace(this,i),this}setStyle(e,t=Zn){function n(s){s!==void 0&&parseFloat(s)<1&&console.warn(\"THREE.Color: Alpha component of \"+e+\" will be ignored.\")}let i;if(i=/^((?:rgb|hsl)a?)\\(([^\\)]*)\\)/.exec(e)){let s,o=i[1],a=i[2];switch(o){case\"rgb\":case\"rgba\":if(s=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(a))return this.r=Math.min(255,parseInt(s[1],10))/255,this.g=Math.min(255,parseInt(s[2],10))/255,this.b=Math.min(255,parseInt(s[3],10))/255,fn.toWorkingColorSpace(this,t),n(s[4]),this;if(s=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(a))return this.r=Math.min(100,parseInt(s[1],10))/100,this.g=Math.min(100,parseInt(s[2],10))/100,this.b=Math.min(100,parseInt(s[3],10))/100,fn.toWorkingColorSpace(this,t),n(s[4]),this;break;case\"hsl\":case\"hsla\":if(s=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(a)){let l=parseFloat(s[1])/360,c=parseInt(s[2],10)/100,h=parseInt(s[3],10)/100;return n(s[4]),this.setHSL(l,c,h,t)}break}}else if(i=/^\\#([A-Fa-f\\d]+)$/.exec(e)){let s=i[1],o=s.length;if(o===3)return this.r=parseInt(s.charAt(0)+s.charAt(0),16)/255,this.g=parseInt(s.charAt(1)+s.charAt(1),16)/255,this.b=parseInt(s.charAt(2)+s.charAt(2),16)/255,fn.toWorkingColorSpace(this,t),this;if(o===6)return this.r=parseInt(s.charAt(0)+s.charAt(1),16)/255,this.g=parseInt(s.charAt(2)+s.charAt(3),16)/255,this.b=parseInt(s.charAt(4)+s.charAt(5),16)/255,fn.toWorkingColorSpace(this,t),this}return e&&e.length>0?this.setColorName(e,t):this}setColorName(e,t=Zn){let n=lp[e.toLowerCase()];return n!==void 0?this.setHex(n,t):console.warn(\"THREE.Color: Unknown color \"+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=is(e.r),this.g=is(e.g),this.b=is(e.b),this}copyLinearToSRGB(e){return this.r=Na(e.r),this.g=Na(e.g),this.b=Na(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Zn){return fn.fromWorkingColorSpace(Ua(this,wt),e),bt(wt.r*255,0,255)<<16^bt(wt.g*255,0,255)<<8^bt(wt.b*255,0,255)<<0}getHexString(e=Zn){return(\"000000\"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=ns){fn.fromWorkingColorSpace(Ua(this,wt),t);let n=wt.r,i=wt.g,s=wt.b,o=Math.max(n,i,s),a=Math.min(n,i,s),l,c,h=(a+o)/2;if(a===o)l=0,c=0;else{let u=o-a;switch(c=h<=.5?u/(o+a):u/(2-o-a),o){case n:l=(i-s)/u+(i<s?6:0);break;case i:l=(s-n)/u+2;break;case s:l=(n-i)/u+4;break}l/=6}return e.h=l,e.s=c,e.l=h,e}getRGB(e,t=ns){return fn.fromWorkingColorSpace(Ua(this,wt),t),e.r=wt.r,e.g=wt.g,e.b=wt.b,e}getStyle(e=Zn){return fn.fromWorkingColorSpace(Ua(this,wt),e),e!==Zn?`color(${e} ${wt.r} ${wt.g} ${wt.b})`:`rgb(${wt.r*255|0},${wt.g*255|0},${wt.b*255|0})`}offsetHSL(e,t,n){return this.getHSL(pn),pn.h+=e,pn.s+=t,pn.l+=n,this.setHSL(pn.h,pn.s,pn.l),this}add(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this}addColors(e,t){return this.r=e.r+t.r,this.g=e.g+t.g,this.b=e.b+t.b,this}addScalar(e){return this.r+=e,this.g+=e,this.b+=e,this}sub(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this}multiply(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this}multiplyScalar(e){return this.r*=e,this.g*=e,this.b*=e,this}lerp(e,t){return this.r+=(e.r-this.r)*t,this.g+=(e.g-this.g)*t,this.b+=(e.b-this.b)*t,this}lerpColors(e,t,n){return this.r=e.r+(t.r-e.r)*n,this.g=e.g+(t.g-e.g)*n,this.b=e.b+(t.b-e.b)*n,this}lerpHSL(e,t){this.getHSL(pn),e.getHSL(Oa);let n=eo(pn.h,Oa.h,t),i=eo(pn.s,Oa.s,t),s=eo(pn.l,Oa.l,t);return this.setHSL(n,i,s),this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,t=0){return this.r=e[t],this.g=e[t+1],this.b=e[t+2],this}toArray(e=[],t=0){return e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e}fromBufferAttribute(e,t){return this.r=e.getX(t),this.g=e.getY(t),this.b=e.getZ(t),e.normalized===!0&&(this.r/=255,this.g/=255,this.b/=255),this}toJSON(){return this.getHex()}};ue.NAMES=lp;ue.prototype.isColor=!0;ue.prototype.r=1;ue.prototype.g=1;ue.prototype.b=1;var Gs,Si=class{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement==\"undefined\")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{Gs===void 0&&(Gs=to(\"canvas\")),Gs.width=e.width,Gs.height=e.height;let n=Gs.getContext(\"2d\");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=Gs}return t.width>2048||t.height>2048?(console.warn(\"THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons\",e),t.toDataURL(\"image/jpeg\",.6)):t.toDataURL(\"image/png\")}static sRGBToLinear(e){if(typeof HTMLImageElement!=\"undefined\"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement!=\"undefined\"&&e instanceof HTMLCanvasElement||typeof ImageBitmap!=\"undefined\"&&e instanceof ImageBitmap){let t=to(\"canvas\");t.width=e.width,t.height=e.height;let n=t.getContext(\"2d\");n.drawImage(e,0,0,e.width,e.height);let i=n.getImageData(0,0,e.width,e.height),s=i.data;for(let o=0;o<s.length;o++)s[o]=is(s[o]/255)*255;return n.putImageData(i,0,0),t}else if(e.data){let t=e.data.slice(0);for(let n=0;n<t.length;n++)t instanceof Uint8Array||t instanceof Uint8ClampedArray?t[n]=Math.floor(is(t[n]/255)*255):t[n]=is(t[n]);return{data:t,width:e.width,height:e.height}}else return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),e}},Ba=class{constructor(e=null){this.uuid=on(),this.data=e,this.version=0}set needsUpdate(e){e===!0&&this.version++}toJSON(e){let t=e===void 0||typeof e==\"string\";if(!t&&e.images[this.uuid]!==void 0)return e.images[this.uuid];let n={uuid:this.uuid,url:\"\"},i=this.data;if(i!==null){let s;if(Array.isArray(i)){s=[];for(let o=0,a=i.length;o<a;o++)i[o].isDataTexture?s.push(sh(i[o].image)):s.push(sh(i[o]))}else s=sh(i);n.url=s}return t||(e.images[this.uuid]=n),n}};function sh(r){return typeof HTMLImageElement!=\"undefined\"&&r instanceof HTMLImageElement||typeof HTMLCanvasElement!=\"undefined\"&&r instanceof HTMLCanvasElement||typeof ImageBitmap!=\"undefined\"&&r instanceof ImageBitmap?Si.getDataURL(r):r.data?{data:Array.prototype.slice.call(r.data),width:r.width,height:r.height,type:r.data.constructor.name}:(console.warn(\"THREE.Texture: Unable to serialize Texture.\"),{})}Ba.prototype.isSource=!0;var Tb=0,ut=class extends Zt{constructor(e=ut.DEFAULT_IMAGE,t=ut.DEFAULT_MAPPING,n=Vt,i=Vt,s=st,o=Jn,a=Ft,l=Mi,c=1,h=Lt){super();Object.defineProperty(this,\"id\",{value:Tb++}),this.uuid=on(),this.name=\"\",this.source=new Ba(e),this.mipmaps=[],this.mapping=t,this.wrapS=n,this.wrapT=i,this.magFilter=s,this.minFilter=o,this.anisotropy=c,this.format=a,this.internalFormat=null,this.type=l,this.offset=new ee(0,0),this.repeat=new ee(1,1),this.center=new ee(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new pt,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=h,this.userData={},this.version=0,this.onUpdate=null,this.isRenderTargetTexture=!1,this.needsPMREMUpdate=!1}get image(){return this.source.data}set image(e){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.encoding=e.encoding,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}toJSON(e){let t=e===void 0||typeof e==\"string\";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];let n={metadata:{version:4.5,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return JSON.stringify(this.userData)!==\"{}\"&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(e){if(this.mapping!==Uf)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Kn:e.x=e.x-Math.floor(e.x);break;case Vt:e.x=e.x<0?0:1;break;case Yr:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Kn:e.y=e.y-Math.floor(e.y);break;case Vt:e.y=e.y<0?0:1;break;case Yr:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}};ut.DEFAULT_IMAGE=null;ut.DEFAULT_MAPPING=Uf;ut.prototype.isTexture=!0;var Je=class{constructor(e=0,t=0,n=0,i=1){this.x=e,this.y=t,this.z=n,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,i){return this.x=e,this.y=t,this.z=n,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e,t){return t!==void 0?(console.warn(\"THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\"),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this)}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e,t){return t!==void 0?(console.warn(\"THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\"),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this)}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,n=this.y,i=this.z,s=this.w,o=e.elements;return this.x=o[0]*t+o[4]*n+o[8]*i+o[12]*s,this.y=o[1]*t+o[5]*n+o[9]*i+o[13]*s,this.z=o[2]*t+o[6]*n+o[10]*i+o[14]*s,this.w=o[3]*t+o[7]*n+o[11]*i+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,i,s,o=.01,a=.1,l=e.elements,c=l[0],h=l[4],u=l[8],d=l[1],f=l[5],g=l[9],p=l[2],m=l[6],v=l[10];if(Math.abs(h-d)<o&&Math.abs(u-p)<o&&Math.abs(g-m)<o){if(Math.abs(h+d)<a&&Math.abs(u+p)<a&&Math.abs(g+m)<a&&Math.abs(c+f+v-3)<a)return this.set(1,0,0,0),this;t=Math.PI;let x=(c+1)/2,w=(f+1)/2,y=(v+1)/2,S=(h+d)/4,T=(u+p)/4,L=(g+m)/4;return x>w&&x>y?x<o?(n=0,i=.707106781,s=.707106781):(n=Math.sqrt(x),i=S/n,s=T/n):w>y?w<o?(n=.707106781,i=0,s=.707106781):(i=Math.sqrt(w),n=S/i,s=L/i):y<o?(n=.707106781,i=.707106781,s=0):(s=Math.sqrt(y),n=T/s,i=L/s),this.set(n,i,s,t),this}let b=Math.sqrt((m-g)*(m-g)+(u-p)*(u-p)+(d-h)*(d-h));return Math.abs(b)<.001&&(b=1),this.x=(m-g)/b,this.y=(u-p)/b,this.z=(d-h)/b,this.w=Math.acos((c+f+v-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this.w=e.w+(t.w-e.w)*n,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t,n){return n!==void 0&&console.warn(\"THREE.Vector4: offset has been removed from .fromBufferAttribute().\"),this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}};Je.prototype.isVector4=!0;var Tt=class extends Zt{constructor(e,t,n={}){super();this.width=e,this.height=t,this.depth=1,this.scissor=new Je(0,0,e,t),this.scissorTest=!1,this.viewport=new Je(0,0,e,t);let i={width:e,height:t,depth:1};this.texture=new ut(i,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.encoding),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=n.generateMipmaps!==void 0?n.generateMipmaps:!1,this.texture.internalFormat=n.internalFormat!==void 0?n.internalFormat:null,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:st,this.depthBuffer=n.depthBuffer!==void 0?n.depthBuffer:!0,this.stencilBuffer=n.stencilBuffer!==void 0?n.stencilBuffer:!1,this.depthTexture=n.depthTexture!==void 0?n.depthTexture:null,this.samples=n.samples!==void 0?n.samples:0}setSize(e,t,n=1){(this.width!==e||this.height!==t||this.depth!==n)&&(this.width=e,this.height=t,this.depth=n,this.texture.image.width=e,this.texture.image.height=t,this.texture.image.depth=n,this.dispose()),this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){return this.width=e.width,this.height=e.height,this.depth=e.depth,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0,this.texture.image=Object.assign({},e.texture.image),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:\"dispose\"})}};Tt.prototype.isWebGLRenderTarget=!0;var no=class extends ut{constructor(e=null,t=1,n=1,i=1){super(null);this.image={data:e,width:t,height:n,depth:i},this.magFilter=vt,this.minFilter=vt,this.wrapR=Vt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}};no.prototype.isDataArrayTexture=!0;var cp=class extends Tt{constructor(e,t,n){super(e,t);this.depth=n,this.texture=new no(null,e,t,n),this.texture.isRenderTargetTexture=!0}};cp.prototype.isWebGLArrayRenderTarget=!0;var ka=class extends ut{constructor(e=null,t=1,n=1,i=1){super(null);this.image={data:e,width:t,height:n,depth:i},this.magFilter=vt,this.minFilter=vt,this.wrapR=Vt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}};ka.prototype.isData3DTexture=!0;var hp=class extends Tt{constructor(e,t,n){super(e,t);this.depth=n,this.texture=new ka(null,e,t,n),this.texture.isRenderTargetTexture=!0}};hp.prototype.isWebGL3DRenderTarget=!0;var up=class extends Tt{constructor(e,t,n,i={}){super(e,t,i);let s=this.texture;this.texture=[];for(let o=0;o<n;o++)this.texture[o]=s.clone(),this.texture[o].isRenderTargetTexture=!0}setSize(e,t,n=1){if(this.width!==e||this.height!==t||this.depth!==n){this.width=e,this.height=t,this.depth=n;for(let i=0,s=this.texture.length;i<s;i++)this.texture[i].image.width=e,this.texture[i].image.height=t,this.texture[i].image.depth=n;this.dispose()}return this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t),this}copy(e){this.dispose(),this.width=e.width,this.height=e.height,this.depth=e.depth,this.viewport.set(0,0,this.width,this.height),this.scissor.set(0,0,this.width,this.height),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,this.depthTexture=e.depthTexture,this.texture.length=0;for(let t=0,n=e.texture.length;t<n;t++)this.texture[t]=e.texture[t].clone();return this}};up.prototype.isWebGLMultipleRenderTargets=!0;var Nt=class{constructor(e=0,t=0,n=0,i=1){this._x=e,this._y=t,this._z=n,this._w=i}static slerp(e,t,n,i){return console.warn(\"THREE.Quaternion: Static .slerp() has been deprecated. Use qm.slerpQuaternions( qa, qb, t ) instead.\"),n.slerpQuaternions(e,t,i)}static slerpFlat(e,t,n,i,s,o,a){let l=n[i+0],c=n[i+1],h=n[i+2],u=n[i+3],d=s[o+0],f=s[o+1],g=s[o+2],p=s[o+3];if(a===0){e[t+0]=l,e[t+1]=c,e[t+2]=h,e[t+3]=u;return}if(a===1){e[t+0]=d,e[t+1]=f,e[t+2]=g,e[t+3]=p;return}if(u!==p||l!==d||c!==f||h!==g){let m=1-a,v=l*d+c*f+h*g+u*p,b=v>=0?1:-1,x=1-v*v;if(x>Number.EPSILON){let y=Math.sqrt(x),S=Math.atan2(y,v*b);m=Math.sin(m*S)/y,a=Math.sin(a*S)/y}let w=a*b;if(l=l*m+d*w,c=c*m+f*w,h=h*m+g*w,u=u*m+p*w,m===1-a){let y=1/Math.sqrt(l*l+c*c+h*h+u*u);l*=y,c*=y,h*=y,u*=y}}e[t]=l,e[t+1]=c,e[t+2]=h,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,i,s,o){let a=n[i],l=n[i+1],c=n[i+2],h=n[i+3],u=s[o],d=s[o+1],f=s[o+2],g=s[o+3];return e[t]=a*g+h*u+l*f-c*d,e[t+1]=l*g+h*d+c*u-a*f,e[t+2]=c*g+h*f+a*d-l*u,e[t+3]=h*g-a*u-l*d-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,i){return this._x=e,this._y=t,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){if(!(e&&e.isEuler))throw new Error(\"THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.\");let n=e._x,i=e._y,s=e._z,o=e._order,a=Math.cos,l=Math.sin,c=a(n/2),h=a(i/2),u=a(s/2),d=l(n/2),f=l(i/2),g=l(s/2);switch(o){case\"XYZ\":this._x=d*h*u+c*f*g,this._y=c*f*u-d*h*g,this._z=c*h*g+d*f*u,this._w=c*h*u-d*f*g;break;case\"YXZ\":this._x=d*h*u+c*f*g,this._y=c*f*u-d*h*g,this._z=c*h*g-d*f*u,this._w=c*h*u+d*f*g;break;case\"ZXY\":this._x=d*h*u-c*f*g,this._y=c*f*u+d*h*g,this._z=c*h*g+d*f*u,this._w=c*h*u-d*f*g;break;case\"ZYX\":this._x=d*h*u-c*f*g,this._y=c*f*u+d*h*g,this._z=c*h*g-d*f*u,this._w=c*h*u+d*f*g;break;case\"YZX\":this._x=d*h*u+c*f*g,this._y=c*f*u+d*h*g,this._z=c*h*g-d*f*u,this._w=c*h*u-d*f*g;break;case\"XZY\":this._x=d*h*u-c*f*g,this._y=c*f*u-d*h*g,this._z=c*h*g+d*f*u,this._w=c*h*u+d*f*g;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+o)}return t!==!1&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let n=t/2,i=Math.sin(n);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,n=t[0],i=t[4],s=t[8],o=t[1],a=t[5],l=t[9],c=t[2],h=t[6],u=t[10],d=n+a+u;if(d>0){let f=.5/Math.sqrt(d+1);this._w=.25/f,this._x=(h-l)*f,this._y=(s-c)*f,this._z=(o-i)*f}else if(n>a&&n>u){let f=2*Math.sqrt(1+n-a-u);this._w=(h-l)/f,this._x=.25*f,this._y=(i+o)/f,this._z=(s+c)/f}else if(a>u){let f=2*Math.sqrt(1+a-n-u);this._w=(s-c)/f,this._x=(i+o)/f,this._y=.25*f,this._z=(l+h)/f}else{let f=2*Math.sqrt(1+u-n-a);this._w=(o-i)/f,this._x=(s+c)/f,this._y=(l+h)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<Number.EPSILON?(n=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(bt(this.dot(e),-1,1)))}rotateTowards(e,t){let n=this.angleTo(e);if(n===0)return this;let i=Math.min(1,t/n);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e,t){return t!==void 0?(console.warn(\"THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead.\"),this.multiplyQuaternions(e,t)):this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let n=e._x,i=e._y,s=e._z,o=e._w,a=t._x,l=t._y,c=t._z,h=t._w;return this._x=n*h+o*a+i*c-s*l,this._y=i*h+o*l+s*a-n*c,this._z=s*h+o*c+n*l-i*a,this._w=o*h-n*a-i*l-s*c,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);let n=this._x,i=this._y,s=this._z,o=this._w,a=o*e._w+n*e._x+i*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=n,this._y=i,this._z=s,this;let l=1-a*a;if(l<=Number.EPSILON){let f=1-t;return this._w=f*o+t*this._w,this._x=f*n+t*this._x,this._y=f*i+t*this._y,this._z=f*s+t*this._z,this.normalize(),this._onChangeCallback(),this}let c=Math.sqrt(l),h=Math.atan2(c,a),u=Math.sin((1-t)*h)/c,d=Math.sin(t*h)/c;return this._w=o*u+this._w*d,this._x=n*u+this._x*d,this._y=i*u+this._y*d,this._z=s*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){let e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),i=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(t*Math.cos(i),n*Math.sin(s),n*Math.cos(s),t*Math.sin(i))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}};Nt.prototype.isQuaternion=!0;var A=class{constructor(e=0,t=0,n=0){this.x=e,this.y=t,this.z=n}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error(\"index is out of range: \"+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\"index is out of range: \"+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e,t){return t!==void 0?(console.warn(\"THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\"),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this)}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e,t){return t!==void 0?(console.warn(\"THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\"),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this)}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e,t){return t!==void 0?(console.warn(\"THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead.\"),this.multiplyVectors(e,t)):(this.x*=e.x,this.y*=e.y,this.z*=e.z,this)}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return e&&e.isEuler||console.error(\"THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order.\"),this.applyQuaternion(dp.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(dp.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,n=this.y,i=this.z,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6]*i,this.y=s[1]*t+s[4]*n+s[7]*i,this.z=s[2]*t+s[5]*n+s[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,n=this.y,i=this.z,s=e.elements,o=1/(s[3]*t+s[7]*n+s[11]*i+s[15]);return this.x=(s[0]*t+s[4]*n+s[8]*i+s[12])*o,this.y=(s[1]*t+s[5]*n+s[9]*i+s[13])*o,this.z=(s[2]*t+s[6]*n+s[10]*i+s[14])*o,this}applyQuaternion(e){let t=this.x,n=this.y,i=this.z,s=e.x,o=e.y,a=e.z,l=e.w,c=l*t+o*i-a*n,h=l*n+a*t-s*i,u=l*i+s*n-o*t,d=-s*t-o*n-a*i;return this.x=c*l+d*-s+h*-a-u*-o,this.y=h*l+d*-o+u*-s-c*-a,this.z=u*l+d*-a+c*-o-h*-s,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,n=this.y,i=this.z,s=e.elements;return this.x=s[0]*t+s[4]*n+s[8]*i,this.y=s[1]*t+s[5]*n+s[9]*i,this.z=s[2]*t+s[6]*n+s[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e,t){return t!==void 0?(console.warn(\"THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead.\"),this.crossVectors(e,t)):this.crossVectors(this,e)}crossVectors(e,t){let n=e.x,i=e.y,s=e.z,o=t.x,a=t.y,l=t.z;return this.x=i*l-s*a,this.y=s*o-n*l,this.z=n*a-i*o,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return rh.copy(this).projectOnVector(e),this.sub(rh)}reflect(e){return this.sub(rh.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(bt(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y,i=this.z-e.z;return t*t+n*n+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){let i=Math.sin(t)*e;return this.x=i*Math.sin(n),this.y=Math.cos(t)*e,this.z=i*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=i,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t,n){return n!==void 0&&console.warn(\"THREE.Vector3: offset has been removed from .fromBufferAttribute().\"),this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=(Math.random()-.5)*2,t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};A.prototype.isVector3=!0;var rh=new A,dp=new Nt,Mt=class{constructor(e=new A(1/0,1/0,1/0),t=new A(-1/0,-1/0,-1/0)){this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){let t=1/0,n=1/0,i=1/0,s=-1/0,o=-1/0,a=-1/0;for(let l=0,c=e.length;l<c;l+=3){let h=e[l],u=e[l+1],d=e[l+2];h<t&&(t=h),u<n&&(n=u),d<i&&(i=d),h>s&&(s=h),u>o&&(o=u),d>a&&(a=d)}return this.min.set(t,n,i),this.max.set(s,o,a),this}setFromBufferAttribute(e){let t=1/0,n=1/0,i=1/0,s=-1/0,o=-1/0,a=-1/0;for(let l=0,c=e.count;l<c;l++){let h=e.getX(l),u=e.getY(l),d=e.getZ(l);h<t&&(t=h),u<n&&(n=u),d<i&&(i=d),h>s&&(s=h),u>o&&(o=u),d>a&&(a=d)}return this.min.set(t,n,i),this.max.set(s,o,a),this}setFromPoints(e){this.makeEmpty();for(let t=0,n=e.length;t<n;t++)this.expandByPoint(e[t]);return this}setFromCenterAndSize(e,t){let n=ss.copy(t).multiplyScalar(.5);return this.min.copy(e).sub(n),this.max.copy(e).add(n),this}setFromObject(e,t=!1){return this.makeEmpty(),this.expandByObject(e,t)}clone(){return new this.constructor().copy(this)}copy(e){return this.min.copy(e.min),this.max.copy(e.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(e){return this.isEmpty()?e.set(0,0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0,0):e.subVectors(this.max,this.min)}expandByPoint(e){return this.min.min(e),this.max.max(e),this}expandByVector(e){return this.min.sub(e),this.max.add(e),this}expandByScalar(e){return this.min.addScalar(-e),this.max.addScalar(e),this}expandByObject(e,t=!1){e.updateWorldMatrix(!1,!1);let n=e.geometry;if(n!==void 0)if(t&&n.attributes!=null&&n.attributes.position!==void 0){let s=n.attributes.position;for(let o=0,a=s.count;o<a;o++)ss.fromBufferAttribute(s,o).applyMatrix4(e.matrixWorld),this.expandByPoint(ss)}else n.boundingBox===null&&n.computeBoundingBox(),oh.copy(n.boundingBox),oh.applyMatrix4(e.matrixWorld),this.union(oh);let i=e.children;for(let s=0,o=i.length;s<o;s++)this.expandByObject(i[s],t);return this}containsPoint(e){return!(e.x<this.min.x||e.x>this.max.x||e.y<this.min.y||e.y>this.max.y||e.z<this.min.z||e.z>this.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.x<this.min.x||e.min.x>this.max.x||e.max.y<this.min.y||e.min.y>this.max.y||e.max.z<this.min.z||e.min.z>this.max.z)}intersectsSphere(e){return this.clampPoint(e.center,ss),ss.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(io),za.subVectors(this.max,io),Ws.subVectors(e.a,io),$s.subVectors(e.b,io),js.subVectors(e.c,io),Ei.subVectors($s,Ws),Ti.subVectors(js,$s),rs.subVectors(Ws,js);let t=[0,-Ei.z,Ei.y,0,-Ti.z,Ti.y,0,-rs.z,rs.y,Ei.z,0,-Ei.x,Ti.z,0,-Ti.x,rs.z,0,-rs.x,-Ei.y,Ei.x,0,-Ti.y,Ti.x,0,-rs.y,rs.x,0];return!ah(t,Ws,$s,js,za)||(t=[1,0,0,0,1,0,0,0,1],!ah(t,Ws,$s,js,za))?!1:(Ha.crossVectors(Ei,Ti),t=[Ha.x,Ha.y,Ha.z],ah(t,Ws,$s,js,za))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return ss.copy(e).clamp(this.min,this.max).sub(e).length()}getBoundingSphere(e){return this.getCenter(e.center),e.radius=this.getSize(ss).length()*.5,e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Qn[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Qn[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Qn[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Qn[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Qn[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Qn[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Qn[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Qn[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Qn),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}};Mt.prototype.isBox3=!0;var Qn=[new A,new A,new A,new A,new A,new A,new A,new A],ss=new A,oh=new Mt,Ws=new A,$s=new A,js=new A,Ei=new A,Ti=new A,rs=new A,io=new A,za=new A,Ha=new A,os=new A;function ah(r,e,t,n,i){for(let s=0,o=r.length-3;s<=o;s+=3){os.fromArray(r,s);let a=i.x*Math.abs(os.x)+i.y*Math.abs(os.y)+i.z*Math.abs(os.z),l=e.dot(os),c=t.dot(os),h=n.dot(os);if(Math.max(-Math.max(l,c,h),Math.min(l,c,h))>a)return!1}return!0}var Ab=new Mt,fp=new A,Va=new A,lh=new A,In=class{constructor(e=new A,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){let n=this.center;t!==void 0?n.copy(t):Ab.setFromPoints(e).getCenter(n);let i=0;for(let s=0,o=e.length;s<o;s++)i=Math.max(i,n.distanceToSquared(e[s]));return this.radius=Math.sqrt(i),this}copy(e){return this.center.copy(e.center),this.radius=e.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(e){return e.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(e){return e.distanceTo(this.center)-this.radius}intersectsSphere(e){let t=this.radius+e.radius;return e.center.distanceToSquared(this.center)<=t*t}intersectsBox(e){return e.intersectsSphere(this)}intersectsPlane(e){return Math.abs(e.distanceToPoint(this.center))<=this.radius}clampPoint(e,t){let n=this.center.distanceToSquared(e);return t.copy(e),n>this.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){lh.subVectors(e,this.center);let t=lh.lengthSq();if(t>this.radius*this.radius){let n=Math.sqrt(t),i=(n-this.radius)*.5;this.center.add(lh.multiplyScalar(i/n)),this.radius+=i}return this}union(e){return this.center.equals(e.center)===!0?Va.set(0,0,1).multiplyScalar(e.radius):Va.subVectors(e.center,this.center).normalize().multiplyScalar(e.radius),this.expandByPoint(fp.copy(e.center).add(Va)),this.expandByPoint(fp.copy(e.center).sub(Va)),this}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}},ei=new A,ch=new A,Ga=new A,Ai=new A,hh=new A,Wa=new A,uh=new A,Ri=class{constructor(e=new A,t=new A(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.direction).multiplyScalar(e).add(this.origin)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ei)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.direction).multiplyScalar(n).add(this.origin)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=ei.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(ei.copy(this.direction).multiplyScalar(t).add(this.origin),ei.distanceToSquared(e))}distanceSqToSegment(e,t,n,i){ch.copy(e).add(t).multiplyScalar(.5),Ga.copy(t).sub(e).normalize(),Ai.copy(this.origin).sub(ch);let s=e.distanceTo(t)*.5,o=-this.direction.dot(Ga),a=Ai.dot(this.direction),l=-Ai.dot(Ga),c=Ai.lengthSq(),h=Math.abs(1-o*o),u,d,f,g;if(h>0)if(u=o*l-a,d=o*a-l,g=s*h,u>=0)if(d>=-g)if(d<=g){let p=1/h;u*=p,d*=p,f=u*(u+o*d+2*a)+d*(o*u+d+2*l)+c}else d=s,u=Math.max(0,-(o*d+a)),f=-u*u+d*(d+2*l)+c;else d=-s,u=Math.max(0,-(o*d+a)),f=-u*u+d*(d+2*l)+c;else d<=-g?(u=Math.max(0,-(-o*s+a)),d=u>0?-s:Math.min(Math.max(-s,-l),s),f=-u*u+d*(d+2*l)+c):d<=g?(u=0,d=Math.min(Math.max(-s,-l),s),f=d*(d+2*l)+c):(u=Math.max(0,-(o*s+a)),d=u>0?s:Math.min(Math.max(-s,-l),s),f=-u*u+d*(d+2*l)+c);else d=o>0?-s:s,u=Math.max(0,-(o*d+a)),f=-u*u+d*(d+2*l)+c;return n&&n.copy(this.direction).multiplyScalar(u).add(this.origin),i&&i.copy(Ga).multiplyScalar(d).add(ch),f}intersectSphere(e,t){ei.subVectors(e.center,this.origin);let n=ei.dot(this.direction),i=ei.dot(ei)-n*n,s=e.radius*e.radius;if(i>s)return null;let o=Math.sqrt(s-i),a=n-o,l=n+o;return a<0&&l<0?null:a<0?this.at(l,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){let n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,i,s,o,a,l,c=1/this.direction.x,h=1/this.direction.y,u=1/this.direction.z,d=this.origin;return c>=0?(n=(e.min.x-d.x)*c,i=(e.max.x-d.x)*c):(n=(e.max.x-d.x)*c,i=(e.min.x-d.x)*c),h>=0?(s=(e.min.y-d.y)*h,o=(e.max.y-d.y)*h):(s=(e.max.y-d.y)*h,o=(e.min.y-d.y)*h),n>o||s>i||((s>n||n!==n)&&(n=s),(o<i||i!==i)&&(i=o),u>=0?(a=(e.min.z-d.z)*u,l=(e.max.z-d.z)*u):(a=(e.max.z-d.z)*u,l=(e.min.z-d.z)*u),n>l||a>i)||((a>n||n!==n)&&(n=a),(l<i||i!==i)&&(i=l),i<0)?null:this.at(n>=0?n:i,t)}intersectsBox(e){return this.intersectBox(e,ei)!==null}intersectTriangle(e,t,n,i,s){hh.subVectors(t,e),Wa.subVectors(n,e),uh.crossVectors(hh,Wa);let o=this.direction.dot(uh),a;if(o>0){if(i)return null;a=1}else if(o<0)a=-1,o=-o;else return null;Ai.subVectors(this.origin,e);let l=a*this.direction.dot(Wa.crossVectors(Ai,Wa));if(l<0)return null;let c=a*this.direction.dot(hh.cross(Ai));if(c<0||l+c>o)return null;let h=-a*Ai.dot(uh);return h<0?null:this.at(h/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},fe=class{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error(\"THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.\")}set(e,t,n,i,s,o,a,l,c,h,u,d,f,g,p,m){let v=this.elements;return v[0]=e,v[4]=t,v[8]=n,v[12]=i,v[1]=s,v[5]=o,v[9]=a,v[13]=l,v[2]=c,v[6]=h,v[10]=u,v[14]=d,v[3]=f,v[7]=g,v[11]=p,v[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new fe().fromArray(this.elements)}copy(e){let t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){let t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){let t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){let t=this.elements,n=e.elements,i=1/qs.setFromMatrixColumn(e,0).length(),s=1/qs.setFromMatrixColumn(e,1).length(),o=1/qs.setFromMatrixColumn(e,2).length();return t[0]=n[0]*i,t[1]=n[1]*i,t[2]=n[2]*i,t[3]=0,t[4]=n[4]*s,t[5]=n[5]*s,t[6]=n[6]*s,t[7]=0,t[8]=n[8]*o,t[9]=n[9]*o,t[10]=n[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){e&&e.isEuler||console.error(\"THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.\");let t=this.elements,n=e.x,i=e.y,s=e.z,o=Math.cos(n),a=Math.sin(n),l=Math.cos(i),c=Math.sin(i),h=Math.cos(s),u=Math.sin(s);if(e.order===\"XYZ\"){let d=o*h,f=o*u,g=a*h,p=a*u;t[0]=l*h,t[4]=-l*u,t[8]=c,t[1]=f+g*c,t[5]=d-p*c,t[9]=-a*l,t[2]=p-d*c,t[6]=g+f*c,t[10]=o*l}else if(e.order===\"YXZ\"){let d=l*h,f=l*u,g=c*h,p=c*u;t[0]=d+p*a,t[4]=g*a-f,t[8]=o*c,t[1]=o*u,t[5]=o*h,t[9]=-a,t[2]=f*a-g,t[6]=p+d*a,t[10]=o*l}else if(e.order===\"ZXY\"){let d=l*h,f=l*u,g=c*h,p=c*u;t[0]=d-p*a,t[4]=-o*u,t[8]=g+f*a,t[1]=f+g*a,t[5]=o*h,t[9]=p-d*a,t[2]=-o*c,t[6]=a,t[10]=o*l}else if(e.order===\"ZYX\"){let d=o*h,f=o*u,g=a*h,p=a*u;t[0]=l*h,t[4]=g*c-f,t[8]=d*c+p,t[1]=l*u,t[5]=p*c+d,t[9]=f*c-g,t[2]=-c,t[6]=a*l,t[10]=o*l}else if(e.order===\"YZX\"){let d=o*l,f=o*c,g=a*l,p=a*c;t[0]=l*h,t[4]=p-d*u,t[8]=g*u+f,t[1]=u,t[5]=o*h,t[9]=-a*h,t[2]=-c*h,t[6]=f*u+g,t[10]=d-p*u}else if(e.order===\"XZY\"){let d=o*l,f=o*c,g=a*l,p=a*c;t[0]=l*h,t[4]=-u,t[8]=c*h,t[1]=d*u+p,t[5]=o*h,t[9]=f*u-g,t[2]=g*u-f,t[6]=a*h,t[10]=p*u+d}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(Rb,e,Cb)}lookAt(e,t,n){let i=this.elements;return Qt.subVectors(e,t),Qt.lengthSq()===0&&(Qt.z=1),Qt.normalize(),Ci.crossVectors(n,Qt),Ci.lengthSq()===0&&(Math.abs(n.z)===1?Qt.x+=1e-4:Qt.z+=1e-4,Qt.normalize(),Ci.crossVectors(n,Qt)),Ci.normalize(),$a.crossVectors(Qt,Ci),i[0]=Ci.x,i[4]=$a.x,i[8]=Qt.x,i[1]=Ci.y,i[5]=$a.y,i[9]=Qt.y,i[2]=Ci.z,i[6]=$a.z,i[10]=Qt.z,this}multiply(e,t){return t!==void 0?(console.warn(\"THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead.\"),this.multiplyMatrices(e,t)):this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let n=e.elements,i=t.elements,s=this.elements,o=n[0],a=n[4],l=n[8],c=n[12],h=n[1],u=n[5],d=n[9],f=n[13],g=n[2],p=n[6],m=n[10],v=n[14],b=n[3],x=n[7],w=n[11],y=n[15],S=i[0],T=i[4],L=i[8],U=i[12],D=i[1],_=i[5],C=i[9],W=i[13],F=i[2],N=i[6],B=i[10],O=i[14],P=i[3],H=i[7],Y=i[11],Q=i[15];return s[0]=o*S+a*D+l*F+c*P,s[4]=o*T+a*_+l*N+c*H,s[8]=o*L+a*C+l*B+c*Y,s[12]=o*U+a*W+l*O+c*Q,s[1]=h*S+u*D+d*F+f*P,s[5]=h*T+u*_+d*N+f*H,s[9]=h*L+u*C+d*B+f*Y,s[13]=h*U+u*W+d*O+f*Q,s[2]=g*S+p*D+m*F+v*P,s[6]=g*T+p*_+m*N+v*H,s[10]=g*L+p*C+m*B+v*Y,s[14]=g*U+p*W+m*O+v*Q,s[3]=b*S+x*D+w*F+y*P,s[7]=b*T+x*_+w*N+y*H,s[11]=b*L+x*C+w*B+y*Y,s[15]=b*U+x*W+w*O+y*Q,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){let e=this.elements,t=e[0],n=e[4],i=e[8],s=e[12],o=e[1],a=e[5],l=e[9],c=e[13],h=e[2],u=e[6],d=e[10],f=e[14],g=e[3],p=e[7],m=e[11],v=e[15];return g*(+s*l*u-i*c*u-s*a*d+n*c*d+i*a*f-n*l*f)+p*(+t*l*f-t*c*d+s*o*d-i*o*f+i*c*h-s*l*h)+m*(+t*c*u-t*a*f-s*o*u+n*o*f+s*a*h-n*c*h)+v*(-i*a*h-t*l*u+t*a*d+i*o*u-n*o*d+n*l*h)}transpose(){let e=this.elements,t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){let i=this.elements;return e.isVector3?(i[12]=e.x,i[13]=e.y,i[14]=e.z):(i[12]=e,i[13]=t,i[14]=n),this}invert(){let e=this.elements,t=e[0],n=e[1],i=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8],u=e[9],d=e[10],f=e[11],g=e[12],p=e[13],m=e[14],v=e[15],b=u*m*c-p*d*c+p*l*f-a*m*f-u*l*v+a*d*v,x=g*d*c-h*m*c-g*l*f+o*m*f+h*l*v-o*d*v,w=h*p*c-g*u*c+g*a*f-o*p*f-h*a*v+o*u*v,y=g*u*l-h*p*l-g*a*d+o*p*d+h*a*m-o*u*m,S=t*b+n*x+i*w+s*y;if(S===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let T=1/S;return e[0]=b*T,e[1]=(p*d*s-u*m*s-p*i*f+n*m*f+u*i*v-n*d*v)*T,e[2]=(a*m*s-p*l*s+p*i*c-n*m*c-a*i*v+n*l*v)*T,e[3]=(u*l*s-a*d*s-u*i*c+n*d*c+a*i*f-n*l*f)*T,e[4]=x*T,e[5]=(h*m*s-g*d*s+g*i*f-t*m*f-h*i*v+t*d*v)*T,e[6]=(g*l*s-o*m*s-g*i*c+t*m*c+o*i*v-t*l*v)*T,e[7]=(o*d*s-h*l*s+h*i*c-t*d*c-o*i*f+t*l*f)*T,e[8]=w*T,e[9]=(g*u*s-h*p*s-g*n*f+t*p*f+h*n*v-t*u*v)*T,e[10]=(o*p*s-g*a*s+g*n*c-t*p*c-o*n*v+t*a*v)*T,e[11]=(h*a*s-o*u*s-h*n*c+t*u*c+o*n*f-t*a*f)*T,e[12]=y*T,e[13]=(h*p*i-g*u*i+g*n*d-t*p*d-h*n*m+t*u*m)*T,e[14]=(g*a*i-o*p*i-g*n*l+t*p*l+o*n*m-t*a*m)*T,e[15]=(o*u*i-h*a*i+h*n*l-t*u*l-o*n*d+t*a*d)*T,this}scale(e){let t=this.elements,n=e.x,i=e.y,s=e.z;return t[0]*=n,t[4]*=i,t[8]*=s,t[1]*=n,t[5]*=i,t[9]*=s,t[2]*=n,t[6]*=i,t[10]*=s,t[3]*=n,t[7]*=i,t[11]*=s,this}getMaxScaleOnAxis(){let e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],i=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,i))}makeTranslation(e,t,n){return this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){let t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){let n=Math.cos(t),i=Math.sin(t),s=1-n,o=e.x,a=e.y,l=e.z,c=s*o,h=s*a;return this.set(c*o+n,c*a-i*l,c*l+i*a,0,c*a+i*l,h*a+n,h*l-i*o,0,c*l-i*a,h*l+i*o,s*l*l+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,i,s,o){return this.set(1,n,s,0,e,1,o,0,t,i,1,0,0,0,0,1),this}compose(e,t,n){let i=this.elements,s=t._x,o=t._y,a=t._z,l=t._w,c=s+s,h=o+o,u=a+a,d=s*c,f=s*h,g=s*u,p=o*h,m=o*u,v=a*u,b=l*c,x=l*h,w=l*u,y=n.x,S=n.y,T=n.z;return i[0]=(1-(p+v))*y,i[1]=(f+w)*y,i[2]=(g-x)*y,i[3]=0,i[4]=(f-w)*S,i[5]=(1-(d+v))*S,i[6]=(m+b)*S,i[7]=0,i[8]=(g+x)*T,i[9]=(m-b)*T,i[10]=(1-(d+p))*T,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this}decompose(e,t,n){let i=this.elements,s=qs.set(i[0],i[1],i[2]).length(),o=qs.set(i[4],i[5],i[6]).length(),a=qs.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),e.x=i[12],e.y=i[13],e.z=i[14],mn.copy(this);let c=1/s,h=1/o,u=1/a;return mn.elements[0]*=c,mn.elements[1]*=c,mn.elements[2]*=c,mn.elements[4]*=h,mn.elements[5]*=h,mn.elements[6]*=h,mn.elements[8]*=u,mn.elements[9]*=u,mn.elements[10]*=u,t.setFromRotationMatrix(mn),n.x=s,n.y=o,n.z=a,this}makePerspective(e,t,n,i,s,o){o===void 0&&console.warn(\"THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.\");let a=this.elements,l=2*s/(t-e),c=2*s/(n-i),h=(t+e)/(t-e),u=(n+i)/(n-i),d=-(o+s)/(o-s),f=-2*o*s/(o-s);return a[0]=l,a[4]=0,a[8]=h,a[12]=0,a[1]=0,a[5]=c,a[9]=u,a[13]=0,a[2]=0,a[6]=0,a[10]=d,a[14]=f,a[3]=0,a[7]=0,a[11]=-1,a[15]=0,this}makeOrthographic(e,t,n,i,s,o){let a=this.elements,l=1/(t-e),c=1/(n-i),h=1/(o-s),u=(t+e)*l,d=(n+i)*c,f=(o+s)*h;return a[0]=2*l,a[4]=0,a[8]=0,a[12]=-u,a[1]=0,a[5]=2*c,a[9]=0,a[13]=-d,a[2]=0,a[6]=0,a[10]=-2*h,a[14]=-f,a[3]=0,a[7]=0,a[11]=0,a[15]=1,this}equals(e){let t=this.elements,n=e.elements;for(let i=0;i<16;i++)if(t[i]!==n[i])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){let n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}};fe.prototype.isMatrix4=!0;var qs=new A,mn=new fe,Rb=new A(0,0,0),Cb=new A(1,1,1),Ci=new A,$a=new A,Qt=new A,pp=new fe,mp=new Nt,Dn=class{constructor(e=0,t=0,n=0,i=Dn.DefaultOrder){this._x=e,this._y=t,this._z=n,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,i=this._order){return this._x=e,this._y=t,this._z=n,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){let i=e.elements,s=i[0],o=i[4],a=i[8],l=i[1],c=i[5],h=i[9],u=i[2],d=i[6],f=i[10];switch(t){case\"XYZ\":this._y=Math.asin(bt(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-h,f),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(d,c),this._z=0);break;case\"YXZ\":this._x=Math.asin(-bt(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(a,f),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-u,s),this._z=0);break;case\"ZXY\":this._x=Math.asin(bt(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,f),this._z=Math.atan2(-o,c)):(this._y=0,this._z=Math.atan2(l,s));break;case\"ZYX\":this._y=Math.asin(-bt(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,f),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,c));break;case\"YZX\":this._z=Math.asin(bt(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,c),this._y=Math.atan2(-u,s)):(this._x=0,this._y=Math.atan2(a,f));break;case\"XZY\":this._z=Math.asin(-bt(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(d,c),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-h,f),this._y=0);break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+t)}return this._order=t,n===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return pp.makeRotationFromQuaternion(e),this.setFromRotationMatrix(pp,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return mp.setFromEuler(this),this.setFromQuaternion(mp,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}};Dn.prototype.isEuler=!0;Dn.DefaultOrder=\"XYZ\";Dn.RotationOrders=[\"XYZ\",\"YZX\",\"ZXY\",\"XZY\",\"YXZ\",\"ZYX\"];var ja=class{constructor(){this.mask=1|0}set(e){this.mask=(1<<e|0)>>>0}enable(e){this.mask|=1<<e|0}enableAll(){this.mask=4294967295|0}toggle(e){this.mask^=1<<e|0}disable(e){this.mask&=~(1<<e|0)}disableAll(){this.mask=0}test(e){return(this.mask&e.mask)!=0}isEnabled(e){return(this.mask&(1<<e|0))!=0}},Lb=0,gp=new A,Xs=new Nt,ti=new fe,qa=new A,so=new A,Pb=new A,Ib=new Nt,vp=new A(1,0,0),yp=new A(0,1,0),xp=new A(0,0,1),Db={type:\"added\"},_p={type:\"removed\"},ze=class extends Zt{constructor(){super();Object.defineProperty(this,\"id\",{value:Lb++}),this.uuid=on(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=ze.DefaultUp.clone();let e=new A,t=new Dn,n=new Nt,i=new A(1,1,1);function s(){n.setFromEuler(t,!1)}function o(){t.setFromQuaternion(n,void 0,!1)}t._onChange(s),n._onChange(o),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:e},rotation:{configurable:!0,enumerable:!0,value:t},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:i},modelViewMatrix:{value:new fe},normalMatrix:{value:new pt}}),this.matrix=new fe,this.matrixWorld=new fe,this.matrixAutoUpdate=ze.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new ja,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeRender(){}onAfterRender(){}applyMatrix4(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(e){return this.quaternion.premultiply(e),this}setRotationFromAxisAngle(e,t){this.quaternion.setFromAxisAngle(e,t)}setRotationFromEuler(e){this.quaternion.setFromEuler(e,!0)}setRotationFromMatrix(e){this.quaternion.setFromRotationMatrix(e)}setRotationFromQuaternion(e){this.quaternion.copy(e)}rotateOnAxis(e,t){return Xs.setFromAxisAngle(e,t),this.quaternion.multiply(Xs),this}rotateOnWorldAxis(e,t){return Xs.setFromAxisAngle(e,t),this.quaternion.premultiply(Xs),this}rotateX(e){return this.rotateOnAxis(vp,e)}rotateY(e){return this.rotateOnAxis(yp,e)}rotateZ(e){return this.rotateOnAxis(xp,e)}translateOnAxis(e,t){return gp.copy(e).applyQuaternion(this.quaternion),this.position.add(gp.multiplyScalar(t)),this}translateX(e){return this.translateOnAxis(vp,e)}translateY(e){return this.translateOnAxis(yp,e)}translateZ(e){return this.translateOnAxis(xp,e)}localToWorld(e){return e.applyMatrix4(this.matrixWorld)}worldToLocal(e){return e.applyMatrix4(ti.copy(this.matrixWorld).invert())}lookAt(e,t,n){e.isVector3?qa.copy(e):qa.set(e,t,n);let i=this.parent;this.updateWorldMatrix(!0,!1),so.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?ti.lookAt(so,qa,this.up):ti.lookAt(qa,so,this.up),this.quaternion.setFromRotationMatrix(ti),i&&(ti.extractRotation(i.matrixWorld),Xs.setFromRotationMatrix(ti),this.quaternion.premultiply(Xs.invert()))}add(e){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.add(arguments[t]);return this}return e===this?(console.error(\"THREE.Object3D.add: object can't be added as a child of itself.\",e),this):(e&&e.isObject3D?(e.parent!==null&&e.parent.remove(e),e.parent=this,this.children.push(e),e.dispatchEvent(Db)):console.error(\"THREE.Object3D.add: object not an instance of THREE.Object3D.\",e),this)}remove(e){if(arguments.length>1){for(let n=0;n<arguments.length;n++)this.remove(arguments[n]);return this}let t=this.children.indexOf(e);return t!==-1&&(e.parent=null,this.children.splice(t,1),e.dispatchEvent(_p)),this}removeFromParent(){let e=this.parent;return e!==null&&e.remove(this),this}clear(){for(let e=0;e<this.children.length;e++){let t=this.children[e];t.parent=null,t.dispatchEvent(_p)}return this.children.length=0,this}attach(e){return this.updateWorldMatrix(!0,!1),ti.copy(this.matrixWorld).invert(),e.parent!==null&&(e.parent.updateWorldMatrix(!0,!1),ti.multiply(e.parent.matrixWorld)),e.applyMatrix4(ti),this.add(e),e.updateWorldMatrix(!1,!0),this}getObjectById(e){return this.getObjectByProperty(\"id\",e)}getObjectByName(e){return this.getObjectByProperty(\"name\",e)}getObjectByProperty(e,t){if(this[e]===t)return this;for(let n=0,i=this.children.length;n<i;n++){let o=this.children[n].getObjectByProperty(e,t);if(o!==void 0)return o}}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(so,e,Pb),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(so,Ib,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);let t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);let t=this.children;for(let n=0,i=t.length;n<i;n++)t[n].traverse(e)}traverseVisible(e){if(this.visible===!1)return;e(this);let t=this.children;for(let n=0,i=t.length;n<i;n++)t[n].traverseVisible(e)}traverseAncestors(e){let t=this.parent;t!==null&&(e(t),t.traverseAncestors(e))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(e){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||e)&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,e=!0);let t=this.children;for(let n=0,i=t.length;n<i;n++)t[n].updateMatrixWorld(e)}updateWorldMatrix(e,t){let n=this.parent;if(e===!0&&n!==null&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),t===!0){let i=this.children;for(let s=0,o=i.length;s<o;s++)i[s].updateWorldMatrix(!1,!0)}}toJSON(e){let t=e===void 0||typeof e==\"string\",n={};t&&(e={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},n.metadata={version:4.5,type:\"Object\",generator:\"Object3D.toJSON\"});let i={};i.uuid=this.uuid,i.type=this.type,this.name!==\"\"&&(i.name=this.name),this.castShadow===!0&&(i.castShadow=!0),this.receiveShadow===!0&&(i.receiveShadow=!0),this.visible===!1&&(i.visible=!1),this.frustumCulled===!1&&(i.frustumCulled=!1),this.renderOrder!==0&&(i.renderOrder=this.renderOrder),JSON.stringify(this.userData)!==\"{}\"&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type=\"InstancedMesh\",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON()));function s(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(e.geometries,this.geometry);let a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){let l=a.shapes;if(Array.isArray(l))for(let c=0,h=l.length;c<h;c++){let u=l[c];s(e.shapes,u)}else s(e.shapes,l)}}if(this.isSkinnedMesh&&(i.bindMode=this.bindMode,i.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(s(e.skeletons,this.skeleton),i.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let a=[];for(let l=0,c=this.material.length;l<c;l++)a.push(s(e.materials,this.material[l]));i.material=a}else i.material=s(e.materials,this.material);if(this.children.length>0){i.children=[];for(let a=0;a<this.children.length;a++)i.children.push(this.children[a].toJSON(e).object)}if(this.animations.length>0){i.animations=[];for(let a=0;a<this.animations.length;a++){let l=this.animations[a];i.animations.push(s(e.animations,l))}}if(t){let a=o(e.geometries),l=o(e.materials),c=o(e.textures),h=o(e.images),u=o(e.shapes),d=o(e.skeletons),f=o(e.animations),g=o(e.nodes);a.length>0&&(n.geometries=a),l.length>0&&(n.materials=l),c.length>0&&(n.textures=c),h.length>0&&(n.images=h),u.length>0&&(n.shapes=u),d.length>0&&(n.skeletons=d),f.length>0&&(n.animations=f),g.length>0&&(n.nodes=g)}return n.object=i,n;function o(a){let l=[];for(let c in a){let h=a[c];delete h.metadata,l.push(h)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let n=0;n<e.children.length;n++){let i=e.children[n];this.add(i.clone())}return this}};ze.DefaultUp=new A(0,1,0);ze.DefaultMatrixAutoUpdate=!0;ze.prototype.isObject3D=!0;var gn=new A,ni=new A,dh=new A,ii=new A,Ys=new A,Ks=new A,bp=new A,fh=new A,ph=new A,mh=new A,mt=class{constructor(e=new A,t=new A,n=new A){this.a=e,this.b=t,this.c=n}static getNormal(e,t,n,i){i.subVectors(n,t),gn.subVectors(e,t),i.cross(gn);let s=i.lengthSq();return s>0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(e,t,n,i,s){gn.subVectors(i,t),ni.subVectors(n,t),dh.subVectors(e,t);let o=gn.dot(gn),a=gn.dot(ni),l=gn.dot(dh),c=ni.dot(ni),h=ni.dot(dh),u=o*c-a*a;if(u===0)return s.set(-2,-1,-1);let d=1/u,f=(c*l-a*h)*d,g=(o*h-a*l)*d;return s.set(1-f-g,g,f)}static containsPoint(e,t,n,i){return this.getBarycoord(e,t,n,i,ii),ii.x>=0&&ii.y>=0&&ii.x+ii.y<=1}static getUV(e,t,n,i,s,o,a,l){return this.getBarycoord(e,t,n,i,ii),l.set(0,0),l.addScaledVector(s,ii.x),l.addScaledVector(o,ii.y),l.addScaledVector(a,ii.z),l}static isFrontFacing(e,t,n,i){return gn.subVectors(n,t),ni.subVectors(e,t),gn.cross(ni).dot(i)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,i){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,t,n,i){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return gn.subVectors(this.c,this.b),ni.subVectors(this.a,this.b),gn.cross(ni).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return mt.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return mt.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,i,s){return mt.getUV(e,this.a,this.b,this.c,t,n,i,s)}containsPoint(e){return mt.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return mt.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let n=this.a,i=this.b,s=this.c,o,a;Ys.subVectors(i,n),Ks.subVectors(s,n),fh.subVectors(e,n);let l=Ys.dot(fh),c=Ks.dot(fh);if(l<=0&&c<=0)return t.copy(n);ph.subVectors(e,i);let h=Ys.dot(ph),u=Ks.dot(ph);if(h>=0&&u<=h)return t.copy(i);let d=l*u-h*c;if(d<=0&&l>=0&&h<=0)return o=l/(l-h),t.copy(n).addScaledVector(Ys,o);mh.subVectors(e,s);let f=Ys.dot(mh),g=Ks.dot(mh);if(g>=0&&f<=g)return t.copy(s);let p=f*c-l*g;if(p<=0&&c>=0&&g<=0)return a=c/(c-g),t.copy(n).addScaledVector(Ks,a);let m=h*g-f*u;if(m<=0&&u-h>=0&&f-g>=0)return bp.subVectors(s,i),a=(u-h)/(u-h+(f-g)),t.copy(i).addScaledVector(bp,a);let v=1/(m+p+d);return o=p*v,a=d*v,t.copy(n).addScaledVector(Ys,o).addScaledVector(Ks,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}},Fb=0,lt=class extends Zt{constructor(){super();Object.defineProperty(this,\"id\",{value:Fb++}),this.uuid=on(),this.name=\"\",this.type=\"Material\",this.fog=!0,this.blending=Fs,this.side=qn,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=Ff,this.blendDst=Nf,this.blendEquation=Ns,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=Uc,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=hb,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Zc,this.stencilZFail=Zc,this.stencilZPass=Zc,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let n=e[t];if(n===void 0){console.warn(\"THREE.Material: '\"+t+\"' parameter is undefined.\");continue}if(t===\"shading\"){console.warn(\"THREE.\"+this.type+\": .shading has been removed. Use the boolean .flatShading instead.\"),this.flatShading=n===Rf;continue}let i=this[t];if(i===void 0){console.warn(\"THREE.\"+this.type+\": '\"+t+\"' is not a property of this material.\");continue}i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[t]=n}}toJSON(e){let t=e===void 0||typeof e==\"string\";t&&(e={textures:{},images:{}});let n={metadata:{version:4.5,type:\"Material\",generator:\"Material.toJSON\"}};n.uuid=this.uuid,n.type=this.type,this.name!==\"\"&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==Fs&&(n.blending=this.blending),this.side!==qn&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaToCoverage===!0&&(n.alphaToCoverage=this.alphaToCoverage),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==\"round\"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==\"round\"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=this.flatShading),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),JSON.stringify(this.userData)!==\"{}\"&&(n.userData=this.userData);function i(s){let o=[];for(let a in s){let l=s[a];delete l.metadata,o.push(l)}return o}if(t){let s=i(e.textures),o=i(e.images);s.length>0&&(n.textures=s),o.length>0&&(n.images=o)}return n}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.fog=e.fog,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,n=null;if(t!==null){let i=t.length;n=new Array(i);for(let s=0;s!==i;++s)n[s]=t[s].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(e){e===!0&&this.version++}};lt.prototype.isMaterial=!0;lt.fromType=function(){return null};var Yt=class extends lt{constructor(e){super();this.type=\"MeshBasicMaterial\",this.color=new ue(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Sa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this}};Yt.prototype.isMeshBasicMaterial=!0;var yt=new A,Xa=new ee,Qe=class{constructor(e,t,n){if(Array.isArray(e))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.name=\"\",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=n===!0,this.usage=Jr,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let i=0,s=this.itemSize;i<s;i++)this.array[e+i]=t.array[n+i];return this}copyArray(e){return this.array.set(e),this}copyColorsArray(e){let t=this.array,n=0;for(let i=0,s=e.length;i<s;i++){let o=e[i];o===void 0&&(console.warn(\"THREE.BufferAttribute.copyColorsArray(): color is undefined\",i),o=new ue),t[n++]=o.r,t[n++]=o.g,t[n++]=o.b}return this}copyVector2sArray(e){let t=this.array,n=0;for(let i=0,s=e.length;i<s;i++){let o=e[i];o===void 0&&(console.warn(\"THREE.BufferAttribute.copyVector2sArray(): vector is undefined\",i),o=new ee),t[n++]=o.x,t[n++]=o.y}return this}copyVector3sArray(e){let t=this.array,n=0;for(let i=0,s=e.length;i<s;i++){let o=e[i];o===void 0&&(console.warn(\"THREE.BufferAttribute.copyVector3sArray(): vector is undefined\",i),o=new A),t[n++]=o.x,t[n++]=o.y,t[n++]=o.z}return this}copyVector4sArray(e){let t=this.array,n=0;for(let i=0,s=e.length;i<s;i++){let o=e[i];o===void 0&&(console.warn(\"THREE.BufferAttribute.copyVector4sArray(): vector is undefined\",i),o=new Je),t[n++]=o.x,t[n++]=o.y,t[n++]=o.z,t[n++]=o.w}return this}applyMatrix3(e){if(this.itemSize===2)for(let t=0,n=this.count;t<n;t++)Xa.fromBufferAttribute(this,t),Xa.applyMatrix3(e),this.setXY(t,Xa.x,Xa.y);else if(this.itemSize===3)for(let t=0,n=this.count;t<n;t++)yt.fromBufferAttribute(this,t),yt.applyMatrix3(e),this.setXYZ(t,yt.x,yt.y,yt.z);return this}applyMatrix4(e){for(let t=0,n=this.count;t<n;t++)yt.fromBufferAttribute(this,t),yt.applyMatrix4(e),this.setXYZ(t,yt.x,yt.y,yt.z);return this}applyNormalMatrix(e){for(let t=0,n=this.count;t<n;t++)yt.fromBufferAttribute(this,t),yt.applyNormalMatrix(e),this.setXYZ(t,yt.x,yt.y,yt.z);return this}transformDirection(e){for(let t=0,n=this.count;t<n;t++)yt.fromBufferAttribute(this,t),yt.transformDirection(e),this.setXYZ(t,yt.x,yt.y,yt.z);return this}set(e,t=0){return this.array.set(e,t),this}getX(e){return this.array[e*this.itemSize]}setX(e,t){return this.array[e*this.itemSize]=t,this}getY(e){return this.array[e*this.itemSize+1]}setY(e,t){return this.array[e*this.itemSize+1]=t,this}getZ(e){return this.array[e*this.itemSize+2]}setZ(e,t){return this.array[e*this.itemSize+2]=t,this}getW(e){return this.array[e*this.itemSize+3]}setW(e,t){return this.array[e*this.itemSize+3]=t,this}setXY(e,t,n){return e*=this.itemSize,this.array[e+0]=t,this.array[e+1]=n,this}setXYZ(e,t,n,i){return e*=this.itemSize,this.array[e+0]=t,this.array[e+1]=n,this.array[e+2]=i,this}setXYZW(e,t,n,i,s){return e*=this.itemSize,this.array[e+0]=t,this.array[e+1]=n,this.array[e+2]=i,this.array[e+3]=s,this}onUpload(e){return this.onUploadCallback=e,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let e={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.prototype.slice.call(this.array),normalized:this.normalized};return this.name!==\"\"&&(e.name=this.name),this.usage!==Jr&&(e.usage=this.usage),(this.updateRange.offset!==0||this.updateRange.count!==-1)&&(e.updateRange=this.updateRange),e}};Qe.prototype.isBufferAttribute=!0;var gh=class extends Qe{constructor(e,t,n){super(new Uint16Array(e),t,n)}},vh=class extends Qe{constructor(e,t,n){super(new Uint32Array(e),t,n)}},wp=class extends Qe{constructor(e,t,n){super(new Uint16Array(e),t,n)}};wp.prototype.isFloat16BufferAttribute=!0;var xt=class extends Qe{constructor(e,t,n){super(new Float32Array(e),t,n)}},Nb=0,an=new fe,yh=new ze,Js=new A,en=new Mt,ro=new Mt,At=new A,et=class extends Zt{constructor(){super();Object.defineProperty(this,\"id\",{value:Nb++}),this.uuid=on(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(ap(e)?vh:gh)(e,1):this.index=e,this}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,n=0){this.groups.push({start:e,count:t,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){let t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let s=new pt().getNormalMatrix(e);n.applyNormalMatrix(s),n.needsUpdate=!0}let i=this.attributes.tangent;return i!==void 0&&(i.transformDirection(e),i.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(e){return an.makeRotationFromQuaternion(e),this.applyMatrix4(an),this}rotateX(e){return an.makeRotationX(e),this.applyMatrix4(an),this}rotateY(e){return an.makeRotationY(e),this.applyMatrix4(an),this}rotateZ(e){return an.makeRotationZ(e),this.applyMatrix4(an),this}translate(e,t,n){return an.makeTranslation(e,t,n),this.applyMatrix4(an),this}scale(e,t,n){return an.makeScale(e,t,n),this.applyMatrix4(an),this}lookAt(e){return yh.lookAt(e),yh.updateMatrix(),this.applyMatrix4(yh.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Js).negate(),this.translate(Js.x,Js.y,Js.z),this}setFromPoints(e){let t=[];for(let n=0,i=e.length;n<i;n++){let s=e[n];t.push(s.x,s.y,s.z||0)}return this.setAttribute(\"position\",new xt(t,3)),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Mt);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set \"mesh.frustumCulled\" to \"false\".',this),this.boundingBox.set(new A(-1/0,-1/0,-1/0),new A(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let n=0,i=t.length;n<i;n++){let s=t[n];en.setFromBufferAttribute(s),this.morphTargetsRelative?(At.addVectors(this.boundingBox.min,en.min),this.boundingBox.expandByPoint(At),At.addVectors(this.boundingBox.max,en.max),this.boundingBox.expandByPoint(At)):(this.boundingBox.expandByPoint(en.min),this.boundingBox.expandByPoint(en.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.',this)}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new In);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set \"mesh.frustumCulled\" to \"false\".',this),this.boundingSphere.set(new A,1/0);return}if(e){let n=this.boundingSphere.center;if(en.setFromBufferAttribute(e),t)for(let s=0,o=t.length;s<o;s++){let a=t[s];ro.setFromBufferAttribute(a),this.morphTargetsRelative?(At.addVectors(en.min,ro.min),en.expandByPoint(At),At.addVectors(en.max,ro.max),en.expandByPoint(At)):(en.expandByPoint(ro.min),en.expandByPoint(ro.max))}en.getCenter(n);let i=0;for(let s=0,o=e.count;s<o;s++)At.fromBufferAttribute(e,s),i=Math.max(i,n.distanceToSquared(At));if(t)for(let s=0,o=t.length;s<o;s++){let a=t[s],l=this.morphTargetsRelative;for(let c=0,h=a.count;c<h;c++)At.fromBufferAttribute(a,c),l&&(Js.fromBufferAttribute(e,c),At.add(Js)),i=Math.max(i,n.distanceToSquared(At))}this.boundingSphere.radius=Math.sqrt(i),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}computeTangents(){let e=this.index,t=this.attributes;if(e===null||t.position===void 0||t.normal===void 0||t.uv===void 0){console.error(\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return}let n=e.array,i=t.position.array,s=t.normal.array,o=t.uv.array,a=i.length/3;this.hasAttribute(\"tangent\")===!1&&this.setAttribute(\"tangent\",new Qe(new Float32Array(4*a),4));let l=this.getAttribute(\"tangent\").array,c=[],h=[];for(let D=0;D<a;D++)c[D]=new A,h[D]=new A;let u=new A,d=new A,f=new A,g=new ee,p=new ee,m=new ee,v=new A,b=new A;function x(D,_,C){u.fromArray(i,D*3),d.fromArray(i,_*3),f.fromArray(i,C*3),g.fromArray(o,D*2),p.fromArray(o,_*2),m.fromArray(o,C*2),d.sub(u),f.sub(u),p.sub(g),m.sub(g);let W=1/(p.x*m.y-m.x*p.y);!isFinite(W)||(v.copy(d).multiplyScalar(m.y).addScaledVector(f,-p.y).multiplyScalar(W),b.copy(f).multiplyScalar(p.x).addScaledVector(d,-m.x).multiplyScalar(W),c[D].add(v),c[_].add(v),c[C].add(v),h[D].add(b),h[_].add(b),h[C].add(b))}let w=this.groups;w.length===0&&(w=[{start:0,count:n.length}]);for(let D=0,_=w.length;D<_;++D){let C=w[D],W=C.start,F=C.count;for(let N=W,B=W+F;N<B;N+=3)x(n[N+0],n[N+1],n[N+2])}let y=new A,S=new A,T=new A,L=new A;function U(D){T.fromArray(s,D*3),L.copy(T);let _=c[D];y.copy(_),y.sub(T.multiplyScalar(T.dot(_))).normalize(),S.crossVectors(L,_);let W=S.dot(h[D])<0?-1:1;l[D*4]=y.x,l[D*4+1]=y.y,l[D*4+2]=y.z,l[D*4+3]=W}for(let D=0,_=w.length;D<_;++D){let C=w[D],W=C.start,F=C.count;for(let N=W,B=W+F;N<B;N+=3)U(n[N+0]),U(n[N+1]),U(n[N+2])}}computeVertexNormals(){let e=this.index,t=this.getAttribute(\"position\");if(t!==void 0){let n=this.getAttribute(\"normal\");if(n===void 0)n=new Qe(new Float32Array(t.count*3),3),this.setAttribute(\"normal\",n);else for(let d=0,f=n.count;d<f;d++)n.setXYZ(d,0,0,0);let i=new A,s=new A,o=new A,a=new A,l=new A,c=new A,h=new A,u=new A;if(e)for(let d=0,f=e.count;d<f;d+=3){let g=e.getX(d+0),p=e.getX(d+1),m=e.getX(d+2);i.fromBufferAttribute(t,g),s.fromBufferAttribute(t,p),o.fromBufferAttribute(t,m),h.subVectors(o,s),u.subVectors(i,s),h.cross(u),a.fromBufferAttribute(n,g),l.fromBufferAttribute(n,p),c.fromBufferAttribute(n,m),a.add(h),l.add(h),c.add(h),n.setXYZ(g,a.x,a.y,a.z),n.setXYZ(p,l.x,l.y,l.z),n.setXYZ(m,c.x,c.y,c.z)}else for(let d=0,f=t.count;d<f;d+=3)i.fromBufferAttribute(t,d+0),s.fromBufferAttribute(t,d+1),o.fromBufferAttribute(t,d+2),h.subVectors(o,s),u.subVectors(i,s),h.cross(u),n.setXYZ(d+0,h.x,h.y,h.z),n.setXYZ(d+1,h.x,h.y,h.z),n.setXYZ(d+2,h.x,h.y,h.z);this.normalizeNormals(),n.needsUpdate=!0}}merge(e,t){if(!(e&&e.isBufferGeometry)){console.error(\"THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.\",e);return}t===void 0&&(t=0,console.warn(\"THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge.\"));let n=this.attributes;for(let i in n){if(e.attributes[i]===void 0)continue;let o=n[i].array,a=e.attributes[i],l=a.array,c=a.itemSize*t,h=Math.min(l.length,o.length-c);for(let u=0,d=c;u<h;u++,d++)o[d]=l[u]}return this}normalizeNormals(){let e=this.attributes.normal;for(let t=0,n=e.count;t<n;t++)At.fromBufferAttribute(e,t),At.normalize(),e.setXYZ(t,At.x,At.y,At.z)}toNonIndexed(){function e(a,l){let c=a.array,h=a.itemSize,u=a.normalized,d=new c.constructor(l.length*h),f=0,g=0;for(let p=0,m=l.length;p<m;p++){a.isInterleavedBufferAttribute?f=l[p]*a.data.stride+a.offset:f=l[p]*h;for(let v=0;v<h;v++)d[g++]=c[f++]}return new Qe(d,h,u)}if(this.index===null)return console.warn(\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\"),this;let t=new et,n=this.index.array,i=this.attributes;for(let a in i){let l=i[a],c=e(l,n);t.setAttribute(a,c)}let s=this.morphAttributes;for(let a in s){let l=[],c=s[a];for(let h=0,u=c.length;h<u;h++){let d=c[h],f=e(d,n);l.push(f)}t.morphAttributes[a]=l}t.morphTargetsRelative=this.morphTargetsRelative;let o=this.groups;for(let a=0,l=o.length;a<l;a++){let c=o[a];t.addGroup(c.start,c.count,c.materialIndex)}return t}toJSON(){let e={metadata:{version:4.5,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};if(e.uuid=this.uuid,e.type=this.type,this.name!==\"\"&&(e.name=this.name),Object.keys(this.userData).length>0&&(e.userData=this.userData),this.parameters!==void 0){let l=this.parameters;for(let c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let n=this.attributes;for(let l in n){let c=n[l];e.data.attributes[l]=c.toJSON(e.data)}let i={},s=!1;for(let l in this.morphAttributes){let c=this.morphAttributes[l],h=[];for(let u=0,d=c.length;u<d;u++){let f=c[u];h.push(f.toJSON(e.data))}h.length>0&&(i[l]=h,s=!0)}s&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);let o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));let a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let n=e.index;n!==null&&this.setIndex(n.clone(t));let i=e.attributes;for(let c in i){let h=i[c];this.setAttribute(c,h.clone(t))}let s=e.morphAttributes;for(let c in s){let h=[],u=s[c];for(let d=0,f=u.length;d<f;d++)h.push(u[d].clone(t));this.morphAttributes[c]=h}this.morphTargetsRelative=e.morphTargetsRelative;let o=e.groups;for(let c=0,h=o.length;c<h;c++){let u=o[c];this.addGroup(u.start,u.count,u.materialIndex)}let a=e.boundingBox;a!==null&&(this.boundingBox=a.clone());let l=e.boundingSphere;return l!==null&&(this.boundingSphere=l.clone()),this.drawRange.start=e.drawRange.start,this.drawRange.count=e.drawRange.count,this.userData=e.userData,e.parameters!==void 0&&(this.parameters=Object.assign({},e.parameters)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}};et.prototype.isBufferGeometry=!0;var Mp=new fe,Zs=new Ri,xh=new In,Li=new A,Pi=new A,Ii=new A,_h=new A,bh=new A,wh=new A,Ya=new A,Ka=new A,Ja=new A,Za=new ee,Qa=new ee,el=new ee,Mh=new A,tl=new A,xe=class extends ze{constructor(e=new et,t=new Yt){super();this.type=\"Mesh\",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e){return super.copy(e),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=e.material,this.geometry=e.geometry,this}updateMorphTargets(){let e=this.geometry;if(e.isBufferGeometry){let t=e.morphAttributes,n=Object.keys(t);if(n.length>0){let i=t[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s<o;s++){let a=i[s].name||String(s);this.morphTargetInfluences.push(0),this.morphTargetDictionary[a]=s}}}}else{let t=e.morphTargets;t!==void 0&&t.length>0&&console.error(\"THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\")}}raycast(e,t){let n=this.geometry,i=this.material,s=this.matrixWorld;if(i===void 0||(n.boundingSphere===null&&n.computeBoundingSphere(),xh.copy(n.boundingSphere),xh.applyMatrix4(s),e.ray.intersectsSphere(xh)===!1)||(Mp.copy(s).invert(),Zs.copy(e.ray).applyMatrix4(Mp),n.boundingBox!==null&&Zs.intersectsBox(n.boundingBox)===!1))return;let o;if(n.isBufferGeometry){let a=n.index,l=n.attributes.position,c=n.morphAttributes.position,h=n.morphTargetsRelative,u=n.attributes.uv,d=n.attributes.uv2,f=n.groups,g=n.drawRange;if(a!==null)if(Array.isArray(i))for(let p=0,m=f.length;p<m;p++){let v=f[p],b=i[v.materialIndex],x=Math.max(v.start,g.start),w=Math.min(a.count,Math.min(v.start+v.count,g.start+g.count));for(let y=x,S=w;y<S;y+=3){let T=a.getX(y),L=a.getX(y+1),U=a.getX(y+2);o=nl(this,b,e,Zs,l,c,h,u,d,T,L,U),o&&(o.faceIndex=Math.floor(y/3),o.face.materialIndex=v.materialIndex,t.push(o))}}else{let p=Math.max(0,g.start),m=Math.min(a.count,g.start+g.count);for(let v=p,b=m;v<b;v+=3){let x=a.getX(v),w=a.getX(v+1),y=a.getX(v+2);o=nl(this,i,e,Zs,l,c,h,u,d,x,w,y),o&&(o.faceIndex=Math.floor(v/3),t.push(o))}}else if(l!==void 0)if(Array.isArray(i))for(let p=0,m=f.length;p<m;p++){let v=f[p],b=i[v.materialIndex],x=Math.max(v.start,g.start),w=Math.min(l.count,Math.min(v.start+v.count,g.start+g.count));for(let y=x,S=w;y<S;y+=3){let T=y,L=y+1,U=y+2;o=nl(this,b,e,Zs,l,c,h,u,d,T,L,U),o&&(o.faceIndex=Math.floor(y/3),o.face.materialIndex=v.materialIndex,t.push(o))}}else{let p=Math.max(0,g.start),m=Math.min(l.count,g.start+g.count);for(let v=p,b=m;v<b;v+=3){let x=v,w=v+1,y=v+2;o=nl(this,i,e,Zs,l,c,h,u,d,x,w,y),o&&(o.faceIndex=Math.floor(v/3),t.push(o))}}}else n.isGeometry&&console.error(\"THREE.Mesh.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\")}};xe.prototype.isMesh=!0;function Ob(r,e,t,n,i,s,o,a){let l;if(e.side===Ht?l=n.intersectTriangle(o,s,i,!0,a):l=n.intersectTriangle(i,s,o,e.side!==Xn,a),l===null)return null;tl.copy(a),tl.applyMatrix4(r.matrixWorld);let c=t.ray.origin.distanceTo(tl);return c<t.near||c>t.far?null:{distance:c,point:tl.clone(),object:r}}function nl(r,e,t,n,i,s,o,a,l,c,h,u){Li.fromBufferAttribute(i,c),Pi.fromBufferAttribute(i,h),Ii.fromBufferAttribute(i,u);let d=r.morphTargetInfluences;if(s&&d){Ya.set(0,0,0),Ka.set(0,0,0),Ja.set(0,0,0);for(let g=0,p=s.length;g<p;g++){let m=d[g],v=s[g];m!==0&&(_h.fromBufferAttribute(v,c),bh.fromBufferAttribute(v,h),wh.fromBufferAttribute(v,u),o?(Ya.addScaledVector(_h,m),Ka.addScaledVector(bh,m),Ja.addScaledVector(wh,m)):(Ya.addScaledVector(_h.sub(Li),m),Ka.addScaledVector(bh.sub(Pi),m),Ja.addScaledVector(wh.sub(Ii),m)))}Li.add(Ya),Pi.add(Ka),Ii.add(Ja)}r.isSkinnedMesh&&(r.boneTransform(c,Li),r.boneTransform(h,Pi),r.boneTransform(u,Ii));let f=Ob(r,e,t,n,Li,Pi,Ii,Mh);if(f){a&&(Za.fromBufferAttribute(a,c),Qa.fromBufferAttribute(a,h),el.fromBufferAttribute(a,u),f.uv=mt.getUV(Mh,Li,Pi,Ii,Za,Qa,el,new ee)),l&&(Za.fromBufferAttribute(l,c),Qa.fromBufferAttribute(l,h),el.fromBufferAttribute(l,u),f.uv2=mt.getUV(Mh,Li,Pi,Ii,Za,Qa,el,new ee));let g={a:c,b:h,c:u,normal:new A,materialIndex:0};mt.getNormal(Li,Pi,Ii,g.normal),f.face=g}return f}var si=class extends et{constructor(e=1,t=1,n=1,i=1,s=1,o=1){super();this.type=\"BoxGeometry\",this.parameters={width:e,height:t,depth:n,widthSegments:i,heightSegments:s,depthSegments:o};let a=this;i=Math.floor(i),s=Math.floor(s),o=Math.floor(o);let l=[],c=[],h=[],u=[],d=0,f=0;g(\"z\",\"y\",\"x\",-1,-1,n,t,e,o,s,0),g(\"z\",\"y\",\"x\",1,-1,n,t,-e,o,s,1),g(\"x\",\"z\",\"y\",1,1,e,n,t,i,o,2),g(\"x\",\"z\",\"y\",1,-1,e,n,-t,i,o,3),g(\"x\",\"y\",\"z\",1,-1,e,t,n,i,s,4),g(\"x\",\"y\",\"z\",-1,-1,e,t,-n,i,s,5),this.setIndex(l),this.setAttribute(\"position\",new xt(c,3)),this.setAttribute(\"normal\",new xt(h,3)),this.setAttribute(\"uv\",new xt(u,2));function g(p,m,v,b,x,w,y,S,T,L,U){let D=w/T,_=y/L,C=w/2,W=y/2,F=S/2,N=T+1,B=L+1,O=0,P=0,H=new A;for(let Y=0;Y<B;Y++){let Q=Y*_-W;for(let Z=0;Z<N;Z++){let me=Z*D-C;H[p]=me*b,H[m]=Q*x,H[v]=F,c.push(H.x,H.y,H.z),H[p]=0,H[m]=0,H[v]=S>0?1:-1,h.push(H.x,H.y,H.z),u.push(Z/T),u.push(1-Y/L),O+=1}}for(let Y=0;Y<L;Y++)for(let Q=0;Q<T;Q++){let Z=d+Q+N*Y,me=d+Q+N*(Y+1),we=d+(Q+1)+N*(Y+1),ye=d+(Q+1)+N*Y;l.push(Z,me,ye),l.push(me,we,ye),P+=6}a.addGroup(f,P,U),f+=P,d+=O}}static fromJSON(e){return new si(e.width,e.height,e.depth,e.widthSegments,e.heightSegments,e.depthSegments)}};function Qs(r){let e={};for(let t in r){e[t]={};for(let n in r[t]){let i=r[t][n];i&&(i.isColor||i.isMatrix3||i.isMatrix4||i.isVector2||i.isVector3||i.isVector4||i.isTexture||i.isQuaternion)?e[t][n]=i.clone():Array.isArray(i)?e[t][n]=i.slice():e[t][n]=i}}return e}function Ot(r){let e={};for(let t=0;t<r.length;t++){let n=Qs(r[t]);for(let i in n)e[i]=n[i]}return e}var Ub={clone:Qs,merge:Ot},Bb=`void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}`,kb=`void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}`,Ut=class extends lt{constructor(e){super();this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.vertexShader=Bb,this.fragmentShader=kb,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,e!==void 0&&(e.attributes!==void 0&&console.error(\"THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead.\"),this.setValues(e))}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=Qs(e.uniforms),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this}toJSON(e){let t=super.toJSON(e);t.glslVersion=this.glslVersion,t.uniforms={};for(let i in this.uniforms){let o=this.uniforms[i].value;o&&o.isTexture?t.uniforms[i]={type:\"t\",value:o.toJSON(e).uuid}:o&&o.isColor?t.uniforms[i]={type:\"c\",value:o.getHex()}:o&&o.isVector2?t.uniforms[i]={type:\"v2\",value:o.toArray()}:o&&o.isVector3?t.uniforms[i]={type:\"v3\",value:o.toArray()}:o&&o.isVector4?t.uniforms[i]={type:\"v4\",value:o.toArray()}:o&&o.isMatrix3?t.uniforms[i]={type:\"m3\",value:o.toArray()}:o&&o.isMatrix4?t.uniforms[i]={type:\"m4\",value:o.toArray()}:t.uniforms[i]={value:o}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader;let n={};for(let i in this.extensions)this.extensions[i]===!0&&(n[i]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}};Ut.prototype.isShaderMaterial=!0;var il=class extends ze{constructor(){super();this.type=\"Camera\",this.matrixWorldInverse=new fe,this.projectionMatrix=new fe,this.projectionMatrixInverse=new fe}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this}getWorldDirection(e){this.updateWorldMatrix(!0,!1);let t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}};il.prototype.isCamera=!0;var St=class extends il{constructor(e=50,t=1,n=.1,i=2e3){super();this.type=\"PerspectiveCamera\",this.fov=e,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){let t=.5*this.getFilmHeight()/e;this.fov=Qr*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){let e=Math.tan(Zr*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return Qr*2*Math.atan(Math.tan(Zr*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,i,s,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=i,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=this.near,t=e*Math.tan(Zr*.5*this.fov)/this.zoom,n=2*t,i=this.aspect*n,s=-.5*i,o=this.view;if(this.view!==null&&this.view.enabled){let l=o.fullWidth,c=o.fullHeight;s+=o.offsetX*i/l,t-=o.offsetY*n/c,i*=o.width/l,n*=o.height/c}let a=this.filmOffset;a!==0&&(s+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+i,t,t-n,e,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}};St.prototype.isPerspectiveCamera=!0;var er=90,tr=1,nr=class extends ze{constructor(e,t,n){super();if(this.type=\"CubeCamera\",n.isWebGLCubeRenderTarget!==!0){console.error(\"THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.\");return}this.renderTarget=n;let i=new St(er,tr,e,t);i.layers=this.layers,i.up.set(0,-1,0),i.lookAt(new A(1,0,0)),this.add(i);let s=new St(er,tr,e,t);s.layers=this.layers,s.up.set(0,-1,0),s.lookAt(new A(-1,0,0)),this.add(s);let o=new St(er,tr,e,t);o.layers=this.layers,o.up.set(0,0,1),o.lookAt(new A(0,1,0)),this.add(o);let a=new St(er,tr,e,t);a.layers=this.layers,a.up.set(0,0,-1),a.lookAt(new A(0,-1,0)),this.add(a);let l=new St(er,tr,e,t);l.layers=this.layers,l.up.set(0,-1,0),l.lookAt(new A(0,0,1)),this.add(l);let c=new St(er,tr,e,t);c.layers=this.layers,c.up.set(0,-1,0),c.lookAt(new A(0,0,-1)),this.add(c)}update(e,t){this.parent===null&&this.updateMatrixWorld();let n=this.renderTarget,[i,s,o,a,l,c]=this.children,h=e.getRenderTarget(),u=e.outputEncoding,d=e.toneMapping,f=e.xr.enabled;e.outputEncoding=Lt,e.toneMapping=Pn,e.xr.enabled=!1;let g=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0),e.render(t,i),e.setRenderTarget(n,1),e.render(t,s),e.setRenderTarget(n,2),e.render(t,o),e.setRenderTarget(n,3),e.render(t,a),e.setRenderTarget(n,4),e.render(t,l),n.texture.generateMipmaps=g,e.setRenderTarget(n,5),e.render(t,c),e.setRenderTarget(h),e.outputEncoding=u,e.toneMapping=d,e.xr.enabled=f,n.texture.needsPMREMUpdate=!0}},oo=class extends ut{constructor(e,t,n,i,s,o,a,l,c,h){e=e!==void 0?e:[],t=t!==void 0?t:Os;super(e,t,n,i,s,o,a,l,c,h);this.flipY=!1}get images(){return this.image}set images(e){this.image=e}};oo.prototype.isCubeTexture=!0;var ao=class extends Tt{constructor(e,t={}){super(e,e,t);let n={width:e,height:e,depth:1},i=[n,n,n,n,n,n];this.texture=new oo(i,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.encoding),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:st}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.encoding=t.encoding,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:`\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include <begin_vertex>\n\t\t\t\t\t#include <project_vertex>\n\n\t\t\t\t}\n\t\t\t`,fragmentShader:`\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include <common>\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t`},i=new si(5,5,5),s=new Ut({name:\"CubemapFromEquirect\",uniforms:Qs(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:Ht,blending:Yn});s.uniforms.tEquirect.value=t;let o=new xe(i,s),a=t.minFilter;return t.minFilter===Jn&&(t.minFilter=st),new nr(1,10,this).update(e,o),t.minFilter=a,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,n,i){let s=e.getRenderTarget();for(let o=0;o<6;o++)e.setRenderTarget(this,o),e.clear(t,n,i);e.setRenderTarget(s)}};ao.prototype.isWebGLCubeRenderTarget=!0;var Sh=new A,zb=new A,Hb=new pt,Fn=class{constructor(e=new A(1,0,0),t=0){this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,i){return this.normal.set(e,t,n),this.constant=i,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){let i=Sh.subVectors(n,t).cross(zb.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(i,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){let e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(this.normal).multiplyScalar(-this.distanceToPoint(e)).add(e)}intersectLine(e,t){let n=e.delta(Sh),i=this.normal.dot(n);if(i===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;let s=-(e.start.dot(this.normal)+this.constant)/i;return s<0||s>1?null:t.copy(n).multiplyScalar(s).add(e.start)}intersectsLine(e){let t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let n=t||Hb.getNormalMatrix(e),i=this.coplanarPoint(Sh).applyMatrix4(e),s=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}};Fn.prototype.isPlane=!0;var ir=new In,sl=new A,lo=class{constructor(e=new Fn,t=new Fn,n=new Fn,i=new Fn,s=new Fn,o=new Fn){this.planes=[e,t,n,i,s,o]}set(e,t,n,i,s,o){let a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(n),a[3].copy(i),a[4].copy(s),a[5].copy(o),this}copy(e){let t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e){let t=this.planes,n=e.elements,i=n[0],s=n[1],o=n[2],a=n[3],l=n[4],c=n[5],h=n[6],u=n[7],d=n[8],f=n[9],g=n[10],p=n[11],m=n[12],v=n[13],b=n[14],x=n[15];return t[0].setComponents(a-i,u-l,p-d,x-m).normalize(),t[1].setComponents(a+i,u+l,p+d,x+m).normalize(),t[2].setComponents(a+s,u+c,p+f,x+v).normalize(),t[3].setComponents(a-s,u-c,p-f,x-v).normalize(),t[4].setComponents(a-o,u-h,p-g,x-b).normalize(),t[5].setComponents(a+o,u+h,p+g,x+b).normalize(),this}intersectsObject(e){let t=e.geometry;return t.boundingSphere===null&&t.computeBoundingSphere(),ir.copy(t.boundingSphere).applyMatrix4(e.matrixWorld),this.intersectsSphere(ir)}intersectsSprite(e){return ir.center.set(0,0,0),ir.radius=.7071067811865476,ir.applyMatrix4(e.matrixWorld),this.intersectsSphere(ir)}intersectsSphere(e){let t=this.planes,n=e.center,i=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(n)<i)return!1;return!0}intersectsBox(e){let t=this.planes;for(let n=0;n<6;n++){let i=t[n];if(sl.x=i.normal.x>0?e.max.x:e.min.x,sl.y=i.normal.y>0?e.max.y:e.min.y,sl.z=i.normal.z>0?e.max.z:e.min.z,i.distanceToPoint(sl)<0)return!1}return!0}containsPoint(e){let t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};function Sp(){let r=null,e=!1,t=null,n=null;function i(s,o){t(s,o),n=r.requestAnimationFrame(i)}return{start:function(){e!==!0&&t!==null&&(n=r.requestAnimationFrame(i),e=!0)},stop:function(){r.cancelAnimationFrame(n),e=!1},setAnimationLoop:function(s){t=s},setContext:function(s){r=s}}}function Vb(r,e){let t=e.isWebGL2,n=new WeakMap;function i(c,h){let u=c.array,d=c.usage,f=r.createBuffer();r.bindBuffer(h,f),r.bufferData(h,u,d),c.onUploadCallback();let g;if(u instanceof Float32Array)g=5126;else if(u instanceof Uint16Array)if(c.isFloat16BufferAttribute)if(t)g=5131;else throw new Error(\"THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.\");else g=5123;else if(u instanceof Int16Array)g=5122;else if(u instanceof Uint32Array)g=5125;else if(u instanceof Int32Array)g=5124;else if(u instanceof Int8Array)g=5120;else if(u instanceof Uint8Array)g=5121;else if(u instanceof Uint8ClampedArray)g=5121;else throw new Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+u);return{buffer:f,type:g,bytesPerElement:u.BYTES_PER_ELEMENT,version:c.version}}function s(c,h,u){let d=h.array,f=h.updateRange;r.bindBuffer(u,c),f.count===-1?r.bufferSubData(u,0,d):(t?r.bufferSubData(u,f.offset*d.BYTES_PER_ELEMENT,d,f.offset,f.count):r.bufferSubData(u,f.offset*d.BYTES_PER_ELEMENT,d.subarray(f.offset,f.offset+f.count)),f.count=-1)}function o(c){return c.isInterleavedBufferAttribute&&(c=c.data),n.get(c)}function a(c){c.isInterleavedBufferAttribute&&(c=c.data);let h=n.get(c);h&&(r.deleteBuffer(h.buffer),n.delete(c))}function l(c,h){if(c.isGLBufferAttribute){let d=n.get(c);(!d||d.version<c.version)&&n.set(c,{buffer:c.buffer,type:c.type,bytesPerElement:c.elementSize,version:c.version});return}c.isInterleavedBufferAttribute&&(c=c.data);let u=n.get(c);u===void 0?n.set(c,i(c,h)):u.version<c.version&&(s(u.buffer,c,h),u.version=c.version)}return{get:o,remove:a,update:l}}var Di=class extends et{constructor(e=1,t=1,n=1,i=1){super();this.type=\"PlaneGeometry\",this.parameters={width:e,height:t,widthSegments:n,heightSegments:i};let s=e/2,o=t/2,a=Math.floor(n),l=Math.floor(i),c=a+1,h=l+1,u=e/a,d=t/l,f=[],g=[],p=[],m=[];for(let v=0;v<h;v++){let b=v*d-o;for(let x=0;x<c;x++){let w=x*u-s;g.push(w,-b,0),p.push(0,0,1),m.push(x/a),m.push(1-v/l)}}for(let v=0;v<l;v++)for(let b=0;b<a;b++){let x=b+c*v,w=b+c*(v+1),y=b+1+c*(v+1),S=b+1+c*v;f.push(x,w,S),f.push(w,y,S)}this.setIndex(f),this.setAttribute(\"position\",new xt(g,3)),this.setAttribute(\"normal\",new xt(p,3)),this.setAttribute(\"uv\",new xt(m,2))}static fromJSON(e){return new Di(e.width,e.height,e.widthSegments,e.heightSegments)}},Gb=`#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\n#endif`,Wb=`#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,$b=`#ifdef USE_ALPHATEST\n\tif ( diffuseColor.a < alphaTest ) discard;\n#endif`,jb=`#ifdef USE_ALPHATEST\n\tuniform float alphaTest;\n#endif`,qb=`#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\n\t#endif\n#endif`,Xb=`#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif`,Yb=\"vec3 transformed = vec3( position );\",Kb=`vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif`,Jb=`vec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 f0, const in float f90, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif`,Zb=`#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif`,Qb=`#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif`,ew=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif`,tw=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif`,nw=`#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif`,iw=`#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif`,sw=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif`,rw=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif`,ow=`#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif`,aw=`#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal;\n#endif\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}`,lw=`#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\tvec2 uv = getUV( direction, face ) * ( faceSize - 1.0 ) + 0.5;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define r0 1.0\n\t#define v0 0.339\n\t#define m0 - 2.0\n\t#define r1 0.8\n\t#define v1 0.276\n\t#define m1 - 1.0\n\t#define r4 0.4\n\t#define v4 0.046\n\t#define m4 2.0\n\t#define r5 0.305\n\t#define v5 0.016\n\t#define m5 3.0\n\t#define r6 0.21\n\t#define v6 0.0038\n\t#define m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= r1 ) {\n\t\t\tmip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0;\n\t\t} else if ( roughness >= r4 ) {\n\t\t\tmip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1;\n\t\t} else if ( roughness >= r5 ) {\n\t\t\tmip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4;\n\t\t} else if ( roughness >= r6 ) {\n\t\t\tmip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif`,cw=`vec3 transformedNormal = objectNormal;\n#ifdef USE_INSTANCING\n\tmat3 m = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\n\ttransformedNormal = m * transformedNormal;\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif`,hw=`#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif`,uw=`#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias );\n#endif`,dw=`#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif`,fw=`#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif`,pw=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",mw=`vec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}`,gw=`#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif`,vw=`#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif`,yw=`#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif`,xw=`#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif`,_w=`#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif`,bw=`#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif`,ww=`#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif`,Mw=`#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif`,Sw=`#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif`,Ew=`#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t#endif\n}`,Tw=`#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif`,Aw=`#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif`,Rw=`vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\nvIndirectFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n\tvIndirectBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\nvIndirectFront += getAmbientLightIrradiance( ambientLightColor );\nvIndirectFront += getLightProbeIrradiance( lightProbe, geometry.normal );\n#ifdef DOUBLE_SIDED\n\tvIndirectBack += getAmbientLightIrradiance( ambientLightColor );\n\tvIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry.normal );\n#endif\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointLightInfo( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotLightInfo( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalLightInfo( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( - dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry.normal );\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif`,Cw=`uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\nuniform vec3 lightProbe[ 9 ];\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#else\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif`,Lw=`#if defined( USE_ENVMAP )\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#if defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#if defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n#endif`,Pw=`ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;`,Iw=`varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon\n#define Material_LightProbeLOD( material )\t(0)`,Dw=`BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;`,Fw=`varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)`,Nw=`PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\t#ifdef SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULARINTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vUv ).a;\n\t\t#endif\n\t\t#ifdef USE_SPECULARCOLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vUv ).rgb;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( ior - 1.0 ) / ( ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEENCOLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEENROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vUv ).a;\n\t#endif\n#endif`,Ow=`struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n};\nvec3 clearcoatSpecular = vec3( 0.0 );\nvec3 sheenSpecular = vec3( 0.0 );\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\tvec3 FssEss = specularColor * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3(    0, 1,    0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecular += ccIrradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.roughness );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecular += irradiance * material.sheenColor * IBLSheenBRDF( geometry.normal, geometry.viewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\tcomputeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}`,Uw=`\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\n#ifdef USE_CLEARCOAT\n\tgeometry.clearcoatNormal = clearcoatNormal;\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\tirradiance += getLightProbeIrradiance( lightProbe, geometry.normal );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif`,Bw=`#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometry.normal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness );\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif`,kw=`#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\n#endif`,zw=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif`,Hw=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,Vw=`#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif`,Gw=`#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif`,Ww=`#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif`,$w=`#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif`,jw=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif`,qw=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tuniform mat3 uvTransform;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,Xw=`float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif`,Yw=`#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif`,Kw=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif`,Jw=`#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\t#endif\n#endif`,Zw=`#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t\t}\n\t#else\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\t\t#else\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\t\t#endif\n\t#endif\n#endif`,Qw=`#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t\t#endif\n\t#endif\n#endif`,eM=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\t#ifdef USE_TANGENT\n\t\tvec3 tangent = normalize( vTangent );\n\t\tvec3 bitangent = normalize( vBitangent );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\ttangent = tangent * faceDirection;\n\t\t\tbitangent = bitangent * faceDirection;\n\t\t#endif\n\t\t#if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tmat3 vTBN = mat3( tangent, bitangent, normal );\n\t\t#endif\n\t#endif\n#endif\nvec3 geometryNormal = normal;`,tM=`#ifdef OBJECTSPACE_NORMALMAP\n\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( TANGENTSPACE_NORMALMAP )\n\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\t#ifdef USE_TANGENT\n\t\tnormal = normalize( vTBN * mapN );\n\t#else\n\t\tnormal = perturbNormal2Arb( - vViewPosition, normal, mapN, faceDirection );\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif`,nM=`#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif`,iM=`#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif`,sM=`#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif`,rM=`#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef OBJECTSPACE_NORMALMAP\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) {\n\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det );\n\t\treturn normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z );\n\t}\n#endif`,oM=`#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = geometryNormal;\n#endif`,aM=`#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\t#ifdef USE_TANGENT\n\t\tclearcoatNormal = normalize( vTBN * clearcoatMapN );\n\t#else\n\t\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection );\n\t#endif\n#endif`,lM=`#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif`,cM=`#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= transmissionAlpha + 0.1;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );`,hM=`vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}`,uM=`#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif`,dM=`vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;`,fM=`#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif`,pM=`#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif`,mM=`float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif`,gM=`#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif`,vM=`#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t  f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), \n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t  f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif`,yM=`#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif`,xM=`#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0\n\t\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\tvec4 shadowWorldPosition;\n\t#endif\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n#endif`,_M=`float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}`,bM=`#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif`,wM=`#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform highp sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif`,MM=`#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif`,SM=`#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif`,EM=`float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif`,TM=`#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif`,AM=`#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif`,RM=`#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3(  1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,  1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605,  1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }`,CM=`#ifdef USE_TRANSMISSION\n\tfloat transmissionAlpha = 1.0;\n\tfloat transmissionFactor = transmission;\n\tfloat thicknessFactor = thickness;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\ttransmissionFactor *= texture2D( transmissionMap, vUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tthicknessFactor *= texture2D( thicknessMap, vUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmission = getIBLVolumeRefraction(\n\t\tn, v, roughnessFactor, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, ior, thicknessFactor,\n\t\tattenuationColor, attenuationDistance );\n\ttotalDiffuse = mix( totalDiffuse, transmission.rgb, transmissionFactor );\n\ttransmissionAlpha = mix( transmissionAlpha, transmission.a, transmissionFactor );\n#endif`,LM=`#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\t#ifdef texture2DLodEXT\n\t\t\treturn texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod );\n\t\t#else\n\t\t\treturn texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod );\n\t\t#endif\n\t}\n\tvec3 applyVolumeAttenuation( const in vec3 radiance, const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( attenuationDistance == 0.0 ) {\n\t\t\treturn radiance;\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance * radiance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a );\n\t}\n#endif`,PM=`#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\n\tvarying vec2 vUv;\n#endif`,IM=`#ifdef USE_UV\n\t#ifdef UVS_VERTEX_ONLY\n\t\tvec2 vUv;\n\t#else\n\t\tvarying vec2 vUv;\n\t#endif\n\tuniform mat3 uvTransform;\n#endif`,DM=`#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif`,FM=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif`,NM=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n\tuniform mat3 uv2Transform;\n#endif`,OM=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\n#endif`,UM=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION )\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif`,BM=`varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}`,kM=`uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tgl_FragColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tgl_FragColor = vec4( mix( pow( gl_FragColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), gl_FragColor.rgb * 0.0773993808, vec3( lessThanEqual( gl_FragColor.rgb, vec3( 0.04045 ) ) ) ), gl_FragColor.w );\n\t#endif\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}`,zM=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}`,HM=`#include <envmap_common_pars_fragment>\nuniform float opacity;\nvarying vec3 vWorldDirection;\n#include <cube_uv_reflection_fragment>\nvoid main() {\n\tvec3 vReflect = vWorldDirection;\n\t#include <envmap_fragment>\n\tgl_FragColor = envColor;\n\tgl_FragColor.a *= opacity;\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}`,VM=`#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <uv_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvHighPrecisionZW = gl_Position.zw;\n}`,GM=`#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <logdepthbuf_fragment>\n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}`,WM=`#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition.xyz;\n}`,$M=`#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}`,jM=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}`,qM=`uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}`,XM=`uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,YM=`uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,KM=`#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinbase_vertex>\n\t\t#include <skinnormal_vertex>\n\t\t#include <defaultnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <fog_vertex>\n}`,JM=`uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <cube_uv_reflection_fragment>\n#include <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vUv2 );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include <aomap_fragment>\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include <envmap_fragment>\n\t#include <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,ZM=`#define LAMBERT\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <envmap_pars_vertex>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <lights_lambert_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,QM=`uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <cube_uv_reflection_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <fog_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\t#include <emissivemap_fragment>\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\n\t#else\n\t\treflectedLight.indirectDiffuse += vIndirectFront;\n\t#endif\n\t#include <lightmap_fragment>\n\treflectedLight.indirectDiffuse *= BRDF_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,eS=`#define MATCAP\nvarying vec3 vViewPosition;\n#include <common>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n\tvViewPosition = - mvPosition.xyz;\n}`,tS=`#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <fog_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,nS=`#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}`,iS=`#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#include <packing>\n#include <uv_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}`,sS=`#define PHONG\nvarying vec3 vViewPosition;\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,rS=`#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <cube_uv_reflection_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_phong_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,oS=`#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}`,aS=`#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULARINTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n\t#ifdef USE_SPECULARCOLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEENCOLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEENROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <bsdfs>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_physical_pars_fragment>\n#include <transmission_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <clearcoat_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <roughnessmap_fragment>\n\t#include <metalnessmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <clearcoat_normal_fragment_begin>\n\t#include <clearcoat_normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include <transmission_fragment>\n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat;\n\t#endif\n\t#include <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,lS=`#define TOON\nvarying vec3 vViewPosition;\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,cS=`#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_toon_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_toon_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,hS=`uniform float size;\nuniform float scale;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <fog_vertex>\n}`,uS=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <color_pars_fragment>\n#include <map_particle_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,dS=`#include <common>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,fS=`uniform vec3 color;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}`,pS=`uniform float rotation;\nuniform vec2 center;\n#include <common>\n#include <uv_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,mS=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <output_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}`,Be={alphamap_fragment:Gb,alphamap_pars_fragment:Wb,alphatest_fragment:$b,alphatest_pars_fragment:jb,aomap_fragment:qb,aomap_pars_fragment:Xb,begin_vertex:Yb,beginnormal_vertex:Kb,bsdfs:Jb,bumpmap_pars_fragment:Zb,clipping_planes_fragment:Qb,clipping_planes_pars_fragment:ew,clipping_planes_pars_vertex:tw,clipping_planes_vertex:nw,color_fragment:iw,color_pars_fragment:sw,color_pars_vertex:rw,color_vertex:ow,common:aw,cube_uv_reflection_fragment:lw,defaultnormal_vertex:cw,displacementmap_pars_vertex:hw,displacementmap_vertex:uw,emissivemap_fragment:dw,emissivemap_pars_fragment:fw,encodings_fragment:pw,encodings_pars_fragment:mw,envmap_fragment:gw,envmap_common_pars_fragment:vw,envmap_pars_fragment:yw,envmap_pars_vertex:xw,envmap_physical_pars_fragment:Lw,envmap_vertex:_w,fog_vertex:bw,fog_pars_vertex:ww,fog_fragment:Mw,fog_pars_fragment:Sw,gradientmap_pars_fragment:Ew,lightmap_fragment:Tw,lightmap_pars_fragment:Aw,lights_lambert_vertex:Rw,lights_pars_begin:Cw,lights_toon_fragment:Pw,lights_toon_pars_fragment:Iw,lights_phong_fragment:Dw,lights_phong_pars_fragment:Fw,lights_physical_fragment:Nw,lights_physical_pars_fragment:Ow,lights_fragment_begin:Uw,lights_fragment_maps:Bw,lights_fragment_end:kw,logdepthbuf_fragment:zw,logdepthbuf_pars_fragment:Hw,logdepthbuf_pars_vertex:Vw,logdepthbuf_vertex:Gw,map_fragment:Ww,map_pars_fragment:$w,map_particle_fragment:jw,map_particle_pars_fragment:qw,metalnessmap_fragment:Xw,metalnessmap_pars_fragment:Yw,morphcolor_vertex:Kw,morphnormal_vertex:Jw,morphtarget_pars_vertex:Zw,morphtarget_vertex:Qw,normal_fragment_begin:eM,normal_fragment_maps:tM,normal_pars_fragment:nM,normal_pars_vertex:iM,normal_vertex:sM,normalmap_pars_fragment:rM,clearcoat_normal_fragment_begin:oM,clearcoat_normal_fragment_maps:aM,clearcoat_pars_fragment:lM,output_fragment:cM,packing:hM,premultiplied_alpha_fragment:uM,project_vertex:dM,dithering_fragment:fM,dithering_pars_fragment:pM,roughnessmap_fragment:mM,roughnessmap_pars_fragment:gM,shadowmap_pars_fragment:vM,shadowmap_pars_vertex:yM,shadowmap_vertex:xM,shadowmask_pars_fragment:_M,skinbase_vertex:bM,skinning_pars_vertex:wM,skinning_vertex:MM,skinnormal_vertex:SM,specularmap_fragment:EM,specularmap_pars_fragment:TM,tonemapping_fragment:AM,tonemapping_pars_fragment:RM,transmission_fragment:CM,transmission_pars_fragment:LM,uv_pars_fragment:PM,uv_pars_vertex:IM,uv_vertex:DM,uv2_pars_fragment:FM,uv2_pars_vertex:NM,uv2_vertex:OM,worldpos_vertex:UM,background_vert:BM,background_frag:kM,cube_vert:zM,cube_frag:HM,depth_vert:VM,depth_frag:GM,distanceRGBA_vert:WM,distanceRGBA_frag:$M,equirect_vert:jM,equirect_frag:qM,linedashed_vert:XM,linedashed_frag:YM,meshbasic_vert:KM,meshbasic_frag:JM,meshlambert_vert:ZM,meshlambert_frag:QM,meshmatcap_vert:eS,meshmatcap_frag:tS,meshnormal_vert:nS,meshnormal_frag:iS,meshphong_vert:sS,meshphong_frag:rS,meshphysical_vert:oS,meshphysical_frag:aS,meshtoon_vert:lS,meshtoon_frag:cS,points_vert:hS,points_frag:uS,shadow_vert:dS,shadow_frag:fS,sprite_vert:pS,sprite_frag:mS},ae={common:{diffuse:{value:new ue(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new pt},uv2Transform:{value:new pt},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new ee(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new ue(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new ue(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new pt}},sprite:{diffuse:{value:new ue(16777215)},opacity:{value:1},center:{value:new ee(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new pt}}},Nn={basic:{uniforms:Ot([ae.common,ae.specularmap,ae.envmap,ae.aomap,ae.lightmap,ae.fog]),vertexShader:Be.meshbasic_vert,fragmentShader:Be.meshbasic_frag},lambert:{uniforms:Ot([ae.common,ae.specularmap,ae.envmap,ae.aomap,ae.lightmap,ae.emissivemap,ae.fog,ae.lights,{emissive:{value:new ue(0)}}]),vertexShader:Be.meshlambert_vert,fragmentShader:Be.meshlambert_frag},phong:{uniforms:Ot([ae.common,ae.specularmap,ae.envmap,ae.aomap,ae.lightmap,ae.emissivemap,ae.bumpmap,ae.normalmap,ae.displacementmap,ae.fog,ae.lights,{emissive:{value:new ue(0)},specular:{value:new ue(1118481)},shininess:{value:30}}]),vertexShader:Be.meshphong_vert,fragmentShader:Be.meshphong_frag},standard:{uniforms:Ot([ae.common,ae.envmap,ae.aomap,ae.lightmap,ae.emissivemap,ae.bumpmap,ae.normalmap,ae.displacementmap,ae.roughnessmap,ae.metalnessmap,ae.fog,ae.lights,{emissive:{value:new ue(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Be.meshphysical_vert,fragmentShader:Be.meshphysical_frag},toon:{uniforms:Ot([ae.common,ae.aomap,ae.lightmap,ae.emissivemap,ae.bumpmap,ae.normalmap,ae.displacementmap,ae.gradientmap,ae.fog,ae.lights,{emissive:{value:new ue(0)}}]),vertexShader:Be.meshtoon_vert,fragmentShader:Be.meshtoon_frag},matcap:{uniforms:Ot([ae.common,ae.bumpmap,ae.normalmap,ae.displacementmap,ae.fog,{matcap:{value:null}}]),vertexShader:Be.meshmatcap_vert,fragmentShader:Be.meshmatcap_frag},points:{uniforms:Ot([ae.points,ae.fog]),vertexShader:Be.points_vert,fragmentShader:Be.points_frag},dashed:{uniforms:Ot([ae.common,ae.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Be.linedashed_vert,fragmentShader:Be.linedashed_frag},depth:{uniforms:Ot([ae.common,ae.displacementmap]),vertexShader:Be.depth_vert,fragmentShader:Be.depth_frag},normal:{uniforms:Ot([ae.common,ae.bumpmap,ae.normalmap,ae.displacementmap,{opacity:{value:1}}]),vertexShader:Be.meshnormal_vert,fragmentShader:Be.meshnormal_frag},sprite:{uniforms:Ot([ae.sprite,ae.fog]),vertexShader:Be.sprite_vert,fragmentShader:Be.sprite_frag},background:{uniforms:{uvTransform:{value:new pt},t2D:{value:null}},vertexShader:Be.background_vert,fragmentShader:Be.background_frag},cube:{uniforms:Ot([ae.envmap,{opacity:{value:1}}]),vertexShader:Be.cube_vert,fragmentShader:Be.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Be.equirect_vert,fragmentShader:Be.equirect_frag},distanceRGBA:{uniforms:Ot([ae.common,ae.displacementmap,{referencePosition:{value:new A},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Be.distanceRGBA_vert,fragmentShader:Be.distanceRGBA_frag},shadow:{uniforms:Ot([ae.lights,ae.fog,{color:{value:new ue(0)},opacity:{value:1}}]),vertexShader:Be.shadow_vert,fragmentShader:Be.shadow_frag}};Nn.physical={uniforms:Ot([Nn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new ee(1,1)},clearcoatNormalMap:{value:null},sheen:{value:0},sheenColor:{value:new ue(0)},sheenColorMap:{value:null},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new ee},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationColor:{value:new ue(0)},specularIntensity:{value:1},specularIntensityMap:{value:null},specularColor:{value:new ue(1,1,1)},specularColorMap:{value:null}}]),vertexShader:Be.meshphysical_vert,fragmentShader:Be.meshphysical_frag};function gS(r,e,t,n,i,s){let o=new ue(0),a=i===!0?0:1,l,c,h=null,u=0,d=null;function f(p,m){let v=!1,b=m.isScene===!0?m.background:null;b&&b.isTexture&&(b=e.get(b));let x=r.xr,w=x.getSession&&x.getSession();w&&w.environmentBlendMode===\"additive\"&&(b=null),b===null?g(o,a):b&&b.isColor&&(g(b,1),v=!0),(r.autoClear||v)&&r.clear(r.autoClearColor,r.autoClearDepth,r.autoClearStencil),b&&(b.isCubeTexture||b.mapping===Ta)?(c===void 0&&(c=new xe(new si(1,1,1),new Ut({name:\"BackgroundCubeMaterial\",uniforms:Qs(Nn.cube.uniforms),vertexShader:Nn.cube.vertexShader,fragmentShader:Nn.cube.fragmentShader,side:Ht,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute(\"normal\"),c.geometry.deleteAttribute(\"uv\"),c.onBeforeRender=function(y,S,T){this.matrixWorld.copyPosition(T.matrixWorld)},Object.defineProperty(c.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),n.update(c)),c.material.uniforms.envMap.value=b,c.material.uniforms.flipEnvMap.value=b.isCubeTexture&&b.isRenderTargetTexture===!1?-1:1,(h!==b||u!==b.version||d!==r.toneMapping)&&(c.material.needsUpdate=!0,h=b,u=b.version,d=r.toneMapping),p.unshift(c,c.geometry,c.material,0,0,null)):b&&b.isTexture&&(l===void 0&&(l=new xe(new Di(2,2),new Ut({name:\"BackgroundMaterial\",uniforms:Qs(Nn.background.uniforms),vertexShader:Nn.background.vertexShader,fragmentShader:Nn.background.fragmentShader,side:qn,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute(\"normal\"),Object.defineProperty(l.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),n.update(l)),l.material.uniforms.t2D.value=b,b.matrixAutoUpdate===!0&&b.updateMatrix(),l.material.uniforms.uvTransform.value.copy(b.matrix),(h!==b||u!==b.version||d!==r.toneMapping)&&(l.material.needsUpdate=!0,h=b,u=b.version,d=r.toneMapping),p.unshift(l,l.geometry,l.material,0,0,null))}function g(p,m){t.buffers.color.setClear(p.r,p.g,p.b,m,s)}return{getClearColor:function(){return o},setClearColor:function(p,m=1){o.set(p),a=m,g(o,a)},getClearAlpha:function(){return a},setClearAlpha:function(p){a=p,g(o,a)},render:f}}function vS(r,e,t,n){let i=r.getParameter(34921),s=n.isWebGL2?null:e.get(\"OES_vertex_array_object\"),o=n.isWebGL2||s!==null,a={},l=m(null),c=l,h=!1;function u(F,N,B,O,P){let H=!1;if(o){let Y=p(O,B,N);c!==Y&&(c=Y,f(c.object)),H=v(O,P),H&&b(O,P)}else{let Y=N.wireframe===!0;(c.geometry!==O.id||c.program!==B.id||c.wireframe!==Y)&&(c.geometry=O.id,c.program=B.id,c.wireframe=Y,H=!0)}F.isInstancedMesh===!0&&(H=!0),P!==null&&t.update(P,34963),(H||h)&&(h=!1,L(F,N,B,O),P!==null&&r.bindBuffer(34963,t.get(P).buffer))}function d(){return n.isWebGL2?r.createVertexArray():s.createVertexArrayOES()}function f(F){return n.isWebGL2?r.bindVertexArray(F):s.bindVertexArrayOES(F)}function g(F){return n.isWebGL2?r.deleteVertexArray(F):s.deleteVertexArrayOES(F)}function p(F,N,B){let O=B.wireframe===!0,P=a[F.id];P===void 0&&(P={},a[F.id]=P);let H=P[N.id];H===void 0&&(H={},P[N.id]=H);let Y=H[O];return Y===void 0&&(Y=m(d()),H[O]=Y),Y}function m(F){let N=[],B=[],O=[];for(let P=0;P<i;P++)N[P]=0,B[P]=0,O[P]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:N,enabledAttributes:B,attributeDivisors:O,object:F,attributes:{},index:null}}function v(F,N){let B=c.attributes,O=F.attributes,P=0;for(let H in O){let Y=B[H],Q=O[H];if(Y===void 0||Y.attribute!==Q||Y.data!==Q.data)return!0;P++}return c.attributesNum!==P||c.index!==N}function b(F,N){let B={},O=F.attributes,P=0;for(let H in O){let Y=O[H],Q={};Q.attribute=Y,Y.data&&(Q.data=Y.data),B[H]=Q,P++}c.attributes=B,c.attributesNum=P,c.index=N}function x(){let F=c.newAttributes;for(let N=0,B=F.length;N<B;N++)F[N]=0}function w(F){y(F,0)}function y(F,N){let B=c.newAttributes,O=c.enabledAttributes,P=c.attributeDivisors;B[F]=1,O[F]===0&&(r.enableVertexAttribArray(F),O[F]=1),P[F]!==N&&((n.isWebGL2?r:e.get(\"ANGLE_instanced_arrays\"))[n.isWebGL2?\"vertexAttribDivisor\":\"vertexAttribDivisorANGLE\"](F,N),P[F]=N)}function S(){let F=c.newAttributes,N=c.enabledAttributes;for(let B=0,O=N.length;B<O;B++)N[B]!==F[B]&&(r.disableVertexAttribArray(B),N[B]=0)}function T(F,N,B,O,P,H){n.isWebGL2===!0&&(B===5124||B===5125)?r.vertexAttribIPointer(F,N,B,P,H):r.vertexAttribPointer(F,N,B,O,P,H)}function L(F,N,B,O){if(n.isWebGL2===!1&&(F.isInstancedMesh||O.isInstancedBufferGeometry)&&e.get(\"ANGLE_instanced_arrays\")===null)return;x();let P=O.attributes,H=B.getAttributes(),Y=N.defaultAttributeValues;for(let Q in H){let Z=H[Q];if(Z.location>=0){let me=P[Q];if(me===void 0&&(Q===\"instanceMatrix\"&&F.instanceMatrix&&(me=F.instanceMatrix),Q===\"instanceColor\"&&F.instanceColor&&(me=F.instanceColor)),me!==void 0){let we=me.normalized,ye=me.itemSize,X=t.get(me);if(X===void 0)continue;let We=X.buffer,Re=X.type,Ce=X.bytesPerElement;if(me.isInterleavedBufferAttribute){let ie=me.data,De=ie.stride,q=me.offset;if(ie.isInstancedInterleavedBuffer){for(let J=0;J<Z.locationSize;J++)y(Z.location+J,ie.meshPerAttribute);F.isInstancedMesh!==!0&&O._maxInstanceCount===void 0&&(O._maxInstanceCount=ie.meshPerAttribute*ie.count)}else for(let J=0;J<Z.locationSize;J++)w(Z.location+J);r.bindBuffer(34962,We);for(let J=0;J<Z.locationSize;J++)T(Z.location+J,ye/Z.locationSize,Re,we,De*Ce,(q+ye/Z.locationSize*J)*Ce)}else{if(me.isInstancedBufferAttribute){for(let ie=0;ie<Z.locationSize;ie++)y(Z.location+ie,me.meshPerAttribute);F.isInstancedMesh!==!0&&O._maxInstanceCount===void 0&&(O._maxInstanceCount=me.meshPerAttribute*me.count)}else for(let ie=0;ie<Z.locationSize;ie++)w(Z.location+ie);r.bindBuffer(34962,We);for(let ie=0;ie<Z.locationSize;ie++)T(Z.location+ie,ye/Z.locationSize,Re,we,ye*Ce,ye/Z.locationSize*ie*Ce)}}else if(Y!==void 0){let we=Y[Q];if(we!==void 0)switch(we.length){case 2:r.vertexAttrib2fv(Z.location,we);break;case 3:r.vertexAttrib3fv(Z.location,we);break;case 4:r.vertexAttrib4fv(Z.location,we);break;default:r.vertexAttrib1fv(Z.location,we)}}}}S()}function U(){C();for(let F in a){let N=a[F];for(let B in N){let O=N[B];for(let P in O)g(O[P].object),delete O[P];delete N[B]}delete a[F]}}function D(F){if(a[F.id]===void 0)return;let N=a[F.id];for(let B in N){let O=N[B];for(let P in O)g(O[P].object),delete O[P];delete N[B]}delete a[F.id]}function _(F){for(let N in a){let B=a[N];if(B[F.id]===void 0)continue;let O=B[F.id];for(let P in O)g(O[P].object),delete O[P];delete B[F.id]}}function C(){W(),h=!0,c!==l&&(c=l,f(c.object))}function W(){l.geometry=null,l.program=null,l.wireframe=!1}return{setup:u,reset:C,resetDefaultState:W,dispose:U,releaseStatesOfGeometry:D,releaseStatesOfProgram:_,initAttributes:x,enableAttribute:w,disableUnusedAttributes:S}}function yS(r,e,t,n){let i=n.isWebGL2,s;function o(c){s=c}function a(c,h){r.drawArrays(s,c,h),t.update(h,s,1)}function l(c,h,u){if(u===0)return;let d,f;if(i)d=r,f=\"drawArraysInstanced\";else if(d=e.get(\"ANGLE_instanced_arrays\"),f=\"drawArraysInstancedANGLE\",d===null){console.error(\"THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\");return}d[f](s,c,h,u),t.update(h,s,u)}this.setMode=o,this.render=a,this.renderInstances=l}function xS(r,e,t){let n;function i(){if(n!==void 0)return n;if(e.has(\"EXT_texture_filter_anisotropic\")===!0){let T=e.get(\"EXT_texture_filter_anisotropic\");n=r.getParameter(T.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else n=0;return n}function s(T){if(T===\"highp\"){if(r.getShaderPrecisionFormat(35633,36338).precision>0&&r.getShaderPrecisionFormat(35632,36338).precision>0)return\"highp\";T=\"mediump\"}return T===\"mediump\"&&r.getShaderPrecisionFormat(35633,36337).precision>0&&r.getShaderPrecisionFormat(35632,36337).precision>0?\"mediump\":\"lowp\"}let o=typeof WebGL2RenderingContext!=\"undefined\"&&r instanceof WebGL2RenderingContext||typeof WebGL2ComputeRenderingContext!=\"undefined\"&&r instanceof WebGL2ComputeRenderingContext,a=t.precision!==void 0?t.precision:\"highp\",l=s(a);l!==a&&(console.warn(\"THREE.WebGLRenderer:\",a,\"not supported, using\",l,\"instead.\"),a=l);let c=o||e.has(\"WEBGL_draw_buffers\"),h=t.logarithmicDepthBuffer===!0,u=r.getParameter(34930),d=r.getParameter(35660),f=r.getParameter(3379),g=r.getParameter(34076),p=r.getParameter(34921),m=r.getParameter(36347),v=r.getParameter(36348),b=r.getParameter(36349),x=d>0,w=o||e.has(\"OES_texture_float\"),y=x&&w,S=o?r.getParameter(36183):0;return{isWebGL2:o,drawBuffers:c,getMaxAnisotropy:i,getMaxPrecision:s,precision:a,logarithmicDepthBuffer:h,maxTextures:u,maxVertexTextures:d,maxTextureSize:f,maxCubemapSize:g,maxAttributes:p,maxVertexUniforms:m,maxVaryings:v,maxFragmentUniforms:b,vertexTextures:x,floatFragmentTextures:w,floatVertexTextures:y,maxSamples:S}}function _S(r){let e=this,t=null,n=0,i=!1,s=!1,o=new Fn,a=new pt,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(u,d,f){let g=u.length!==0||d||n!==0||i;return i=d,t=h(u,f,0),n=u.length,g},this.beginShadows=function(){s=!0,h(null)},this.endShadows=function(){s=!1,c()},this.setState=function(u,d,f){let g=u.clippingPlanes,p=u.clipIntersection,m=u.clipShadows,v=r.get(u);if(!i||g===null||g.length===0||s&&!m)s?h(null):c();else{let b=s?0:n,x=b*4,w=v.clippingState||null;l.value=w,w=h(g,d,x,f);for(let y=0;y!==x;++y)w[y]=t[y];v.clippingState=w,this.numIntersection=p?this.numPlanes:0,this.numPlanes+=b}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function h(u,d,f,g){let p=u!==null?u.length:0,m=null;if(p!==0){if(m=l.value,g!==!0||m===null){let v=f+p*4,b=d.matrixWorldInverse;a.getNormalMatrix(b),(m===null||m.length<v)&&(m=new Float32Array(v));for(let x=0,w=f;x!==p;++x,w+=4)o.copy(u[x]).applyMatrix4(b,a),o.normal.toArray(m,w),m[w+3]=o.constant}l.value=m,l.needsUpdate=!0}return e.numPlanes=p,e.numIntersection=0,m}}function bS(r){let e=new WeakMap;function t(o,a){return a===Ea?o.mapping=Os:a===Bc&&(o.mapping=Us),o}function n(o){if(o&&o.isTexture&&o.isRenderTargetTexture===!1){let a=o.mapping;if(a===Ea||a===Bc)if(e.has(o)){let l=e.get(o).texture;return t(l,o.mapping)}else{let l=o.image;if(l&&l.height>0){let c=new ao(l.height/2);return c.fromEquirectangularTexture(r,o),e.set(o,c),o.addEventListener(\"dispose\",i),t(c.texture,o.mapping)}else return null}}return o}function i(o){let a=o.target;a.removeEventListener(\"dispose\",i);let l=e.get(a);l!==void 0&&(e.delete(a),l.dispose())}function s(){e=new WeakMap}return{get:n,dispose:s}}var Fi=class extends il{constructor(e=-1,t=1,n=1,i=-1,s=.1,o=2e3){super();this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=i,this.near=s,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,n,i,s,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=i,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,i=(this.top+this.bottom)/2,s=n-e,o=n+e,a=i+t,l=i-t;if(this.view!==null&&this.view.enabled){let c=(this.right-this.left)/this.view.fullWidth/this.zoom,h=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=c*this.view.offsetX,o=s+c*this.view.width,a-=h*this.view.offsetY,l=a-h*this.view.height}this.projectionMatrix.makeOrthographic(s,o,a,l,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}};Fi.prototype.isOrthographicCamera=!0;var sr=4,Ep=[.125,.215,.35,.446,.526,.582],as=20,Eh=new Fi,Tp=new ue,Th=null,ls=(1+Math.sqrt(5))/2,rr=1/ls,Ap=[new A(1,1,1),new A(-1,1,1),new A(1,1,-1),new A(-1,1,-1),new A(0,ls,rr),new A(0,ls,-rr),new A(rr,0,ls),new A(-rr,0,ls),new A(ls,rr,0),new A(-ls,rr,0)],Ah=class{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,i=100){Th=this._renderer.getRenderTarget(),this._setSize(256);let s=this._allocateTargets();return s.depthBuffer=!0,this._sceneToCubeUV(e,n,i,s),t>0&&this._blur(s,0,0,t),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Lp(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Cp(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e<this._lodPlanes.length;e++)this._lodPlanes[e].dispose()}_cleanup(e){this._renderer.setRenderTarget(Th),e.scissorTest=!1,rl(e,0,0,e.width,e.height)}_fromTexture(e,t){e.mapping===Os||e.mapping===Us?this._setSize(e.image.length===0?16:e.image[0].width||e.image[0].image.width):this._setSize(e.image.width/4),Th=this._renderer.getRenderTarget();let n=t||this._allocateTargets();return this._textureToCubeUV(e,n),this._applyPMREM(n),this._cleanup(n),n}_allocateTargets(){let e=3*Math.max(this._cubeSize,16*7),t=4*this._cubeSize-32,n={magFilter:st,minFilter:st,generateMipmaps:!1,type:rn,format:Ft,encoding:Lt,depthBuffer:!1},i=Rp(e,t,n);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==e){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=Rp(e,t,n);let{_lodMax:s}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=wS(s)),this._blurMaterial=MS(s,e,t)}return i}_compileMaterial(e){let t=new xe(this._lodPlanes[0],e);this._renderer.compile(t,Eh)}_sceneToCubeUV(e,t,n,i){let s=90,o=1,a=new St(s,o,t,n),l=[1,-1,1,1,1,1],c=[1,1,1,-1,-1,-1],h=this._renderer,u=h.autoClear,d=h.toneMapping;h.getClearColor(Tp),h.toneMapping=Pn,h.autoClear=!1;let f=new Yt({name:\"PMREM.Background\",side:Ht,depthWrite:!1,depthTest:!1}),g=new xe(new si,f),p=!1,m=e.background;m?m.isColor&&(f.color.copy(m),e.background=null,p=!0):(f.color.copy(Tp),p=!0);for(let v=0;v<6;v++){let b=v%3;b===0?(a.up.set(0,l[v],0),a.lookAt(c[v],0,0)):b===1?(a.up.set(0,0,l[v]),a.lookAt(0,c[v],0)):(a.up.set(0,l[v],0),a.lookAt(0,0,c[v]));let x=this._cubeSize;rl(i,b*x,v>2?x:0,x,x),h.setRenderTarget(i),p&&h.render(g,a),h.render(e,a)}g.geometry.dispose(),g.material.dispose(),h.toneMapping=d,h.autoClear=u,e.background=m}_textureToCubeUV(e,t){let n=this._renderer,i=e.mapping===Os||e.mapping===Us;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=Lp()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Cp());let s=i?this._cubemapMaterial:this._equirectMaterial,o=new xe(this._lodPlanes[0],s),a=s.uniforms;a.envMap.value=e;let l=this._cubeSize;rl(t,0,0,3*l,2*l),n.setRenderTarget(t),n.render(o,Eh)}_applyPMREM(e){let t=this._renderer,n=t.autoClear;t.autoClear=!1;for(let i=1;i<this._lodPlanes.length;i++){let s=Math.sqrt(this._sigmas[i]*this._sigmas[i]-this._sigmas[i-1]*this._sigmas[i-1]),o=Ap[(i-1)%Ap.length];this._blur(e,i-1,i,s,o)}t.autoClear=n}_blur(e,t,n,i,s){let o=this._pingPongRenderTarget;this._halfBlur(e,o,t,n,i,\"latitudinal\",s),this._halfBlur(o,e,n,n,i,\"longitudinal\",s)}_halfBlur(e,t,n,i,s,o,a){let l=this._renderer,c=this._blurMaterial;o!==\"latitudinal\"&&o!==\"longitudinal\"&&console.error(\"blur direction must be either latitudinal or longitudinal!\");let h=3,u=new xe(this._lodPlanes[i],c),d=c.uniforms,f=this._sizeLods[n]-1,g=isFinite(s)?Math.PI/(2*f):2*Math.PI/(2*as-1),p=s/g,m=isFinite(s)?1+Math.floor(h*p):as;m>as&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${as}`);let v=[],b=0;for(let T=0;T<as;++T){let L=T/p,U=Math.exp(-L*L/2);v.push(U),T===0?b+=U:T<m&&(b+=2*U)}for(let T=0;T<v.length;T++)v[T]=v[T]/b;d.envMap.value=e.texture,d.samples.value=m,d.weights.value=v,d.latitudinal.value=o===\"latitudinal\",a&&(d.poleAxis.value=a);let{_lodMax:x}=this;d.dTheta.value=g,d.mipInt.value=x-n;let w=this._sizeLods[i],y=3*w*(i>x-sr?i-x+sr:0),S=4*(this._cubeSize-w);rl(t,y,S,3*w,2*w),l.setRenderTarget(t),l.render(u,Eh)}};function wS(r){let e=[],t=[],n=[],i=r,s=r-sr+1+Ep.length;for(let o=0;o<s;o++){let a=Math.pow(2,i);t.push(a);let l=1/a;o>r-sr?l=Ep[o-r+sr-1]:o===0&&(l=0),n.push(l);let c=1/(a-1),h=-c/2,u=1+c/2,d=[h,h,u,h,u,u,h,h,u,u,h,u],f=6,g=6,p=3,m=2,v=1,b=new Float32Array(p*g*f),x=new Float32Array(m*g*f),w=new Float32Array(v*g*f);for(let S=0;S<f;S++){let T=S%3*2/3-1,L=S>2?0:-1,U=[T,L,0,T+2/3,L,0,T+2/3,L+1,0,T,L,0,T+2/3,L+1,0,T,L+1,0];b.set(U,p*g*S),x.set(d,m*g*S);let D=[S,S,S,S,S,S];w.set(D,v*g*S)}let y=new et;y.setAttribute(\"position\",new Qe(b,p)),y.setAttribute(\"uv\",new Qe(x,m)),y.setAttribute(\"faceIndex\",new Qe(w,v)),e.push(y),i>sr&&i--}return{lodPlanes:e,sizeLods:t,sigmas:n}}function Rp(r,e,t){let n=new Tt(r,e,t);return n.texture.mapping=Ta,n.texture.name=\"PMREM.cubeUv\",n.scissorTest=!0,n}function rl(r,e,t,n,i){r.viewport.set(e,t,n,i),r.scissor.set(e,t,n,i)}function MS(r,e,t){let n=new Float32Array(as),i=new A(0,1,0);return new Ut({name:\"SphericalGaussianBlur\",defines:{n:as,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${r}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:Rh(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t`,blending:Yn,depthTest:!1,depthWrite:!1})}function Cp(){return new Ut({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:Rh(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include <common>\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t`,blending:Yn,depthTest:!1,depthWrite:!1})}function Lp(){return new Ut({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Rh(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t`,blending:Yn,depthTest:!1,depthWrite:!1})}function Rh(){return`\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t`}function SS(r){let e=new WeakMap,t=null;function n(a){if(a&&a.isTexture){let l=a.mapping,c=l===Ea||l===Bc,h=l===Os||l===Us;if(c||h)if(a.isRenderTargetTexture&&a.needsPMREMUpdate===!0){a.needsPMREMUpdate=!1;let u=e.get(a);return t===null&&(t=new Ah(r)),u=c?t.fromEquirectangular(a,u):t.fromCubemap(a,u),e.set(a,u),u.texture}else{if(e.has(a))return e.get(a).texture;{let u=a.image;if(c&&u&&u.height>0||h&&u&&i(u)){t===null&&(t=new Ah(r));let d=c?t.fromEquirectangular(a):t.fromCubemap(a);return e.set(a,d),a.addEventListener(\"dispose\",s),d.texture}else return null}}}return a}function i(a){let l=0,c=6;for(let h=0;h<c;h++)a[h]!==void 0&&l++;return l===c}function s(a){let l=a.target;l.removeEventListener(\"dispose\",s);let c=e.get(l);c!==void 0&&(e.delete(l),c.dispose())}function o(){e=new WeakMap,t!==null&&(t.dispose(),t=null)}return{get:n,dispose:o}}function ES(r){let e={};function t(n){if(e[n]!==void 0)return e[n];let i;switch(n){case\"WEBGL_depth_texture\":i=r.getExtension(\"WEBGL_depth_texture\")||r.getExtension(\"MOZ_WEBGL_depth_texture\")||r.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":i=r.getExtension(\"EXT_texture_filter_anisotropic\")||r.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||r.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":i=r.getExtension(\"WEBGL_compressed_texture_s3tc\")||r.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||r.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":i=r.getExtension(\"WEBGL_compressed_texture_pvrtc\")||r.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:i=r.getExtension(n)}return e[n]=i,i}return{has:function(n){return t(n)!==null},init:function(n){n.isWebGL2?t(\"EXT_color_buffer_float\"):(t(\"WEBGL_depth_texture\"),t(\"OES_texture_float\"),t(\"OES_texture_half_float\"),t(\"OES_texture_half_float_linear\"),t(\"OES_standard_derivatives\"),t(\"OES_element_index_uint\"),t(\"OES_vertex_array_object\"),t(\"ANGLE_instanced_arrays\")),t(\"OES_texture_float_linear\"),t(\"EXT_color_buffer_half_float\"),t(\"WEBGL_multisampled_render_to_texture\")},get:function(n){let i=t(n);return i===null&&console.warn(\"THREE.WebGLRenderer: \"+n+\" extension not supported.\"),i}}}function TS(r,e,t,n){let i={},s=new WeakMap;function o(u){let d=u.target;d.index!==null&&e.remove(d.index);for(let g in d.attributes)e.remove(d.attributes[g]);d.removeEventListener(\"dispose\",o),delete i[d.id];let f=s.get(d);f&&(e.remove(f),s.delete(d)),n.releaseStatesOfGeometry(d),d.isInstancedBufferGeometry===!0&&delete d._maxInstanceCount,t.memory.geometries--}function a(u,d){return i[d.id]===!0||(d.addEventListener(\"dispose\",o),i[d.id]=!0,t.memory.geometries++),d}function l(u){let d=u.attributes;for(let g in d)e.update(d[g],34962);let f=u.morphAttributes;for(let g in f){let p=f[g];for(let m=0,v=p.length;m<v;m++)e.update(p[m],34962)}}function c(u){let d=[],f=u.index,g=u.attributes.position,p=0;if(f!==null){let b=f.array;p=f.version;for(let x=0,w=b.length;x<w;x+=3){let y=b[x+0],S=b[x+1],T=b[x+2];d.push(y,S,S,T,T,y)}}else{let b=g.array;p=g.version;for(let x=0,w=b.length/3-1;x<w;x+=3){let y=x+0,S=x+1,T=x+2;d.push(y,S,S,T,T,y)}}let m=new(ap(d)?vh:gh)(d,1);m.version=p;let v=s.get(u);v&&e.remove(v),s.set(u,m)}function h(u){let d=s.get(u);if(d){let f=u.index;f!==null&&d.version<f.version&&c(u)}else c(u);return s.get(u)}return{get:a,update:l,getWireframeAttribute:h}}function AS(r,e,t,n){let i=n.isWebGL2,s;function o(d){s=d}let a,l;function c(d){a=d.type,l=d.bytesPerElement}function h(d,f){r.drawElements(s,f,a,d*l),t.update(f,s,1)}function u(d,f,g){if(g===0)return;let p,m;if(i)p=r,m=\"drawElementsInstanced\";else if(p=e.get(\"ANGLE_instanced_arrays\"),m=\"drawElementsInstancedANGLE\",p===null){console.error(\"THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\");return}p[m](s,f,a,d*l,g),t.update(f,s,g)}this.setMode=o,this.setIndex=c,this.render=h,this.renderInstances=u}function RS(r){let e={geometries:0,textures:0},t={frame:0,calls:0,triangles:0,points:0,lines:0};function n(s,o,a){switch(t.calls++,o){case 4:t.triangles+=a*(s/3);break;case 1:t.lines+=a*(s/2);break;case 3:t.lines+=a*(s-1);break;case 2:t.lines+=a*s;break;case 0:t.points+=a*s;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",o);break}}function i(){t.frame++,t.calls=0,t.triangles=0,t.points=0,t.lines=0}return{memory:e,render:t,programs:null,autoReset:!0,reset:i,update:n}}function CS(r,e){return r[0]-e[0]}function LS(r,e){return Math.abs(e[1])-Math.abs(r[1])}function Ch(r,e){let t=1,n=e.isInterleavedBufferAttribute?e.data.array:e.array;n instanceof Int8Array?t=127:n instanceof Int16Array?t=32767:n instanceof Int32Array?t=2147483647:console.error(\"THREE.WebGLMorphtargets: Unsupported morph attribute data type: \",n),r.divideScalar(t)}function PS(r,e,t){let n={},i=new Float32Array(8),s=new WeakMap,o=new Je,a=[];for(let c=0;c<8;c++)a[c]=[c,0];function l(c,h,u,d){let f=c.morphTargetInfluences;if(e.isWebGL2===!0){let g=h.morphAttributes.position||h.morphAttributes.normal||h.morphAttributes.color,p=g!==void 0?g.length:0,m=s.get(h);if(m===void 0||m.count!==p){let N=function(){W.dispose(),s.delete(h),h.removeEventListener(\"dispose\",N)};m!==void 0&&m.texture.dispose();let x=h.morphAttributes.position!==void 0,w=h.morphAttributes.normal!==void 0,y=h.morphAttributes.color!==void 0,S=h.morphAttributes.position||[],T=h.morphAttributes.normal||[],L=h.morphAttributes.color||[],U=0;x===!0&&(U=1),w===!0&&(U=2),y===!0&&(U=3);let D=h.attributes.position.count*U,_=1;D>e.maxTextureSize&&(_=Math.ceil(D/e.maxTextureSize),D=e.maxTextureSize);let C=new Float32Array(D*_*4*p),W=new no(C,D,_,p);W.type=dn,W.needsUpdate=!0;let F=U*4;for(let B=0;B<p;B++){let O=S[B],P=T[B],H=L[B],Y=D*_*4*B;for(let Q=0;Q<O.count;Q++){let Z=Q*F;x===!0&&(o.fromBufferAttribute(O,Q),O.normalized===!0&&Ch(o,O),C[Y+Z+0]=o.x,C[Y+Z+1]=o.y,C[Y+Z+2]=o.z,C[Y+Z+3]=0),w===!0&&(o.fromBufferAttribute(P,Q),P.normalized===!0&&Ch(o,P),C[Y+Z+4]=o.x,C[Y+Z+5]=o.y,C[Y+Z+6]=o.z,C[Y+Z+7]=0),y===!0&&(o.fromBufferAttribute(H,Q),H.normalized===!0&&Ch(o,H),C[Y+Z+8]=o.x,C[Y+Z+9]=o.y,C[Y+Z+10]=o.z,C[Y+Z+11]=H.itemSize===4?o.w:1)}}m={count:p,texture:W,size:new ee(D,_)},s.set(h,m),h.addEventListener(\"dispose\",N)}let v=0;for(let x=0;x<f.length;x++)v+=f[x];let b=h.morphTargetsRelative?1:1-v;d.getUniforms().setValue(r,\"morphTargetBaseInfluence\",b),d.getUniforms().setValue(r,\"morphTargetInfluences\",f),d.getUniforms().setValue(r,\"morphTargetsTexture\",m.texture,t),d.getUniforms().setValue(r,\"morphTargetsTextureSize\",m.size)}else{let g=f===void 0?0:f.length,p=n[h.id];if(p===void 0||p.length!==g){p=[];for(let w=0;w<g;w++)p[w]=[w,0];n[h.id]=p}for(let w=0;w<g;w++){let y=p[w];y[0]=w,y[1]=f[w]}p.sort(LS);for(let w=0;w<8;w++)w<g&&p[w][1]?(a[w][0]=p[w][0],a[w][1]=p[w][1]):(a[w][0]=Number.MAX_SAFE_INTEGER,a[w][1]=0);a.sort(CS);let m=h.morphAttributes.position,v=h.morphAttributes.normal,b=0;for(let w=0;w<8;w++){let y=a[w],S=y[0],T=y[1];S!==Number.MAX_SAFE_INTEGER&&T?(m&&h.getAttribute(\"morphTarget\"+w)!==m[S]&&h.setAttribute(\"morphTarget\"+w,m[S]),v&&h.getAttribute(\"morphNormal\"+w)!==v[S]&&h.setAttribute(\"morphNormal\"+w,v[S]),i[w]=T,b+=T):(m&&h.hasAttribute(\"morphTarget\"+w)===!0&&h.deleteAttribute(\"morphTarget\"+w),v&&h.hasAttribute(\"morphNormal\"+w)===!0&&h.deleteAttribute(\"morphNormal\"+w),i[w]=0)}let x=h.morphTargetsRelative?1:1-b;d.getUniforms().setValue(r,\"morphTargetBaseInfluence\",x),d.getUniforms().setValue(r,\"morphTargetInfluences\",i)}}return{update:l}}function IS(r,e,t,n){let i=new WeakMap;function s(l){let c=n.render.frame,h=l.geometry,u=e.get(l,h);return i.get(u)!==c&&(e.update(u),i.set(u,c)),l.isInstancedMesh&&(l.hasEventListener(\"dispose\",a)===!1&&l.addEventListener(\"dispose\",a),t.update(l.instanceMatrix,34962),l.instanceColor!==null&&t.update(l.instanceColor,34962)),u}function o(){i=new WeakMap}function a(l){let c=l.target;c.removeEventListener(\"dispose\",a),t.remove(c.instanceMatrix),c.instanceColor!==null&&t.remove(c.instanceColor)}return{update:s,dispose:o}}var Pp=new ut,Ip=new no,Dp=new ka,Fp=new oo,Np=[],Op=[],Up=new Float32Array(16),Bp=new Float32Array(9),kp=new Float32Array(4);function or(r,e,t){let n=r[0];if(n<=0||n>0)return r;let i=e*t,s=Np[i];if(s===void 0&&(s=new Float32Array(i),Np[i]=s),e!==0){n.toArray(s,0);for(let o=1,a=0;o!==e;++o)a+=t,r[o].toArray(s,a)}return s}function Gt(r,e){if(r.length!==e.length)return!1;for(let t=0,n=r.length;t<n;t++)if(r[t]!==e[t])return!1;return!0}function Bt(r,e){for(let t=0,n=e.length;t<n;t++)r[t]=e[t]}function ol(r,e){let t=Op[e];t===void 0&&(t=new Int32Array(e),Op[e]=t);for(let n=0;n!==e;++n)t[n]=r.allocateTextureUnit();return t}function DS(r,e){let t=this.cache;t[0]!==e&&(r.uniform1f(this.addr,e),t[0]=e)}function FS(r,e){let t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y)&&(r.uniform2f(this.addr,e.x,e.y),t[0]=e.x,t[1]=e.y);else{if(Gt(t,e))return;r.uniform2fv(this.addr,e),Bt(t,e)}}function NS(r,e){let t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y||t[2]!==e.z)&&(r.uniform3f(this.addr,e.x,e.y,e.z),t[0]=e.x,t[1]=e.y,t[2]=e.z);else if(e.r!==void 0)(t[0]!==e.r||t[1]!==e.g||t[2]!==e.b)&&(r.uniform3f(this.addr,e.r,e.g,e.b),t[0]=e.r,t[1]=e.g,t[2]=e.b);else{if(Gt(t,e))return;r.uniform3fv(this.addr,e),Bt(t,e)}}function OS(r,e){let t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y||t[2]!==e.z||t[3]!==e.w)&&(r.uniform4f(this.addr,e.x,e.y,e.z,e.w),t[0]=e.x,t[1]=e.y,t[2]=e.z,t[3]=e.w);else{if(Gt(t,e))return;r.uniform4fv(this.addr,e),Bt(t,e)}}function US(r,e){let t=this.cache,n=e.elements;if(n===void 0){if(Gt(t,e))return;r.uniformMatrix2fv(this.addr,!1,e),Bt(t,e)}else{if(Gt(t,n))return;kp.set(n),r.uniformMatrix2fv(this.addr,!1,kp),Bt(t,n)}}function BS(r,e){let t=this.cache,n=e.elements;if(n===void 0){if(Gt(t,e))return;r.uniformMatrix3fv(this.addr,!1,e),Bt(t,e)}else{if(Gt(t,n))return;Bp.set(n),r.uniformMatrix3fv(this.addr,!1,Bp),Bt(t,n)}}function kS(r,e){let t=this.cache,n=e.elements;if(n===void 0){if(Gt(t,e))return;r.uniformMatrix4fv(this.addr,!1,e),Bt(t,e)}else{if(Gt(t,n))return;Up.set(n),r.uniformMatrix4fv(this.addr,!1,Up),Bt(t,n)}}function zS(r,e){let t=this.cache;t[0]!==e&&(r.uniform1i(this.addr,e),t[0]=e)}function HS(r,e){let t=this.cache;Gt(t,e)||(r.uniform2iv(this.addr,e),Bt(t,e))}function VS(r,e){let t=this.cache;Gt(t,e)||(r.uniform3iv(this.addr,e),Bt(t,e))}function GS(r,e){let t=this.cache;Gt(t,e)||(r.uniform4iv(this.addr,e),Bt(t,e))}function WS(r,e){let t=this.cache;t[0]!==e&&(r.uniform1ui(this.addr,e),t[0]=e)}function $S(r,e){let t=this.cache;Gt(t,e)||(r.uniform2uiv(this.addr,e),Bt(t,e))}function jS(r,e){let t=this.cache;Gt(t,e)||(r.uniform3uiv(this.addr,e),Bt(t,e))}function qS(r,e){let t=this.cache;Gt(t,e)||(r.uniform4uiv(this.addr,e),Bt(t,e))}function XS(r,e,t){let n=this.cache,i=t.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i),t.setTexture2D(e||Pp,i)}function YS(r,e,t){let n=this.cache,i=t.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i),t.setTexture3D(e||Dp,i)}function KS(r,e,t){let n=this.cache,i=t.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i),t.setTextureCube(e||Fp,i)}function JS(r,e,t){let n=this.cache,i=t.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i),t.setTexture2DArray(e||Ip,i)}function ZS(r){switch(r){case 5126:return DS;case 35664:return FS;case 35665:return NS;case 35666:return OS;case 35674:return US;case 35675:return BS;case 35676:return kS;case 5124:case 35670:return zS;case 35667:case 35671:return HS;case 35668:case 35672:return VS;case 35669:case 35673:return GS;case 5125:return WS;case 36294:return $S;case 36295:return jS;case 36296:return qS;case 35678:case 36198:case 36298:case 36306:case 35682:return XS;case 35679:case 36299:case 36307:return YS;case 35680:case 36300:case 36308:case 36293:return KS;case 36289:case 36303:case 36311:case 36292:return JS}}function QS(r,e){r.uniform1fv(this.addr,e)}function eE(r,e){let t=or(e,this.size,2);r.uniform2fv(this.addr,t)}function tE(r,e){let t=or(e,this.size,3);r.uniform3fv(this.addr,t)}function nE(r,e){let t=or(e,this.size,4);r.uniform4fv(this.addr,t)}function iE(r,e){let t=or(e,this.size,4);r.uniformMatrix2fv(this.addr,!1,t)}function sE(r,e){let t=or(e,this.size,9);r.uniformMatrix3fv(this.addr,!1,t)}function rE(r,e){let t=or(e,this.size,16);r.uniformMatrix4fv(this.addr,!1,t)}function oE(r,e){r.uniform1iv(this.addr,e)}function aE(r,e){r.uniform2iv(this.addr,e)}function lE(r,e){r.uniform3iv(this.addr,e)}function cE(r,e){r.uniform4iv(this.addr,e)}function hE(r,e){r.uniform1uiv(this.addr,e)}function uE(r,e){r.uniform2uiv(this.addr,e)}function dE(r,e){r.uniform3uiv(this.addr,e)}function fE(r,e){r.uniform4uiv(this.addr,e)}function pE(r,e,t){let n=e.length,i=ol(t,n);r.uniform1iv(this.addr,i);for(let s=0;s!==n;++s)t.setTexture2D(e[s]||Pp,i[s])}function mE(r,e,t){let n=e.length,i=ol(t,n);r.uniform1iv(this.addr,i);for(let s=0;s!==n;++s)t.setTexture3D(e[s]||Dp,i[s])}function gE(r,e,t){let n=e.length,i=ol(t,n);r.uniform1iv(this.addr,i);for(let s=0;s!==n;++s)t.setTextureCube(e[s]||Fp,i[s])}function vE(r,e,t){let n=e.length,i=ol(t,n);r.uniform1iv(this.addr,i);for(let s=0;s!==n;++s)t.setTexture2DArray(e[s]||Ip,i[s])}function yE(r){switch(r){case 5126:return QS;case 35664:return eE;case 35665:return tE;case 35666:return nE;case 35674:return iE;case 35675:return sE;case 35676:return rE;case 5124:case 35670:return oE;case 35667:case 35671:return aE;case 35668:case 35672:return lE;case 35669:case 35673:return cE;case 5125:return hE;case 36294:return uE;case 36295:return dE;case 36296:return fE;case 35678:case 36198:case 36298:case 36306:case 35682:return pE;case 35679:case 36299:case 36307:return mE;case 35680:case 36300:case 36308:case 36293:return gE;case 36289:case 36303:case 36311:case 36292:return vE}}function xE(r,e,t){this.id=r,this.addr=t,this.cache=[],this.setValue=ZS(e.type)}function zp(r,e,t){this.id=r,this.addr=t,this.cache=[],this.size=e.size,this.setValue=yE(e.type)}zp.prototype.updateCache=function(r){let e=this.cache;r instanceof Float32Array&&e.length!==r.length&&(this.cache=new Float32Array(r.length)),Bt(e,r)};function Hp(r){this.id=r,this.seq=[],this.map={}}Hp.prototype.setValue=function(r,e,t){let n=this.seq;for(let i=0,s=n.length;i!==s;++i){let o=n[i];o.setValue(r,e[o.id],t)}};var Lh=/(\\w+)(\\])?(\\[|\\.)?/g;function Vp(r,e){r.seq.push(e),r.map[e.id]=e}function _E(r,e,t){let n=r.name,i=n.length;for(Lh.lastIndex=0;;){let s=Lh.exec(n),o=Lh.lastIndex,a=s[1],l=s[2]===\"]\",c=s[3];if(l&&(a=a|0),c===void 0||c===\"[\"&&o+2===i){Vp(t,c===void 0?new xE(a,r,e):new zp(a,r,e));break}else{let u=t.map[a];u===void 0&&(u=new Hp(a),Vp(t,u)),t=u}}}function Ni(r,e){this.seq=[],this.map={};let t=r.getProgramParameter(e,35718);for(let n=0;n<t;++n){let i=r.getActiveUniform(e,n),s=r.getUniformLocation(e,i.name);_E(i,s,this)}}Ni.prototype.setValue=function(r,e,t,n){let i=this.map[e];i!==void 0&&i.setValue(r,t,n)};Ni.prototype.setOptional=function(r,e,t){let n=e[t];n!==void 0&&this.setValue(r,t,n)};Ni.upload=function(r,e,t,n){for(let i=0,s=e.length;i!==s;++i){let o=e[i],a=t[o.id];a.needsUpdate!==!1&&o.setValue(r,a.value,n)}};Ni.seqWithValue=function(r,e){let t=[];for(let n=0,i=r.length;n!==i;++n){let s=r[n];s.id in e&&t.push(s)}return t};function Gp(r,e,t){let n=r.createShader(e);return r.shaderSource(n,t),r.compileShader(n),n}var bE=0;function wE(r,e){let t=r.split(`\n`),n=[],i=Math.max(e-6,0),s=Math.min(e+6,t.length);for(let o=i;o<s;o++)n.push(o+1+\": \"+t[o]);return n.join(`\n`)}function ME(r){switch(r){case Lt:return[\"Linear\",\"( value )\"];case ke:return[\"sRGB\",\"( value )\"];default:return console.warn(\"THREE.WebGLProgram: Unsupported encoding:\",r),[\"Linear\",\"( value )\"]}}function Wp(r,e,t){let n=r.getShaderParameter(e,35713),i=r.getShaderInfoLog(e).trim();if(n&&i===\"\")return\"\";let s=parseInt(/ERROR: 0:(\\d+)/.exec(i)[1]);return t.toUpperCase()+`\n\n`+i+`\n\n`+wE(r.getShaderSource(e),s)}function SE(r,e){let t=ME(e);return\"vec4 \"+r+\"( vec4 value ) { return LinearTo\"+t[0]+t[1]+\"; }\"}function EE(r,e){let t;switch(e){case H_:t=\"Linear\";break;case V_:t=\"Reinhard\";break;case G_:t=\"OptimizedCineon\";break;case Of:t=\"ACESFilmic\";break;case W_:t=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",e),t=\"Linear\"}return\"vec3 \"+r+\"( vec3 color ) { return \"+t+\"ToneMapping( color ); }\"}function TE(r){return[r.extensionDerivatives||!!r.envMapCubeUVHeight||r.bumpMap||r.tangentSpaceNormalMap||r.clearcoatNormalMap||r.flatShading||r.shaderID===\"physical\"?\"#extension GL_OES_standard_derivatives : enable\":\"\",(r.extensionFragDepth||r.logarithmicDepthBuffer)&&r.rendererExtensionFragDepth?\"#extension GL_EXT_frag_depth : enable\":\"\",r.extensionDrawBuffers&&r.rendererExtensionDrawBuffers?\"#extension GL_EXT_draw_buffers : require\":\"\",(r.extensionShaderTextureLOD||r.envMap||r.transmission)&&r.rendererExtensionShaderTextureLod?\"#extension GL_EXT_shader_texture_lod : enable\":\"\"].filter(co).join(`\n`)}function AE(r){let e=[];for(let t in r){let n=r[t];n!==!1&&e.push(\"#define \"+t+\" \"+n)}return e.join(`\n`)}function RE(r,e){let t={},n=r.getProgramParameter(e,35721);for(let i=0;i<n;i++){let s=r.getActiveAttrib(e,i),o=s.name,a=1;s.type===35674&&(a=2),s.type===35675&&(a=3),s.type===35676&&(a=4),t[o]={type:s.type,location:r.getAttribLocation(e,o),locationSize:a}}return t}function co(r){return r!==\"\"}function $p(r,e){return r.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function jp(r,e){return r.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}var CE=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function Ph(r){return r.replace(CE,LE)}function LE(r,e){let t=Be[e];if(t===void 0)throw new Error(\"Can not resolve #include <\"+e+\">\");return Ph(t)}var PE=/#pragma unroll_loop[\\s]+?for \\( int i \\= (\\d+)\\; i < (\\d+)\\; i \\+\\+ \\) \\{([\\s\\S]+?)(?=\\})\\}/g,IE=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;function qp(r){return r.replace(IE,Xp).replace(PE,DE)}function DE(r,e,t,n){return console.warn(\"WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead.\"),Xp(r,e,t,n)}function Xp(r,e,t,n){let i=\"\";for(let s=parseInt(e);s<parseInt(t);s++)i+=n.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+s+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,s);return i}function Yp(r){let e=\"precision \"+r.precision+` float;\nprecision `+r.precision+\" int;\";return r.precision===\"highp\"?e+=`\n#define HIGH_PRECISION`:r.precision===\"mediump\"?e+=`\n#define MEDIUM_PRECISION`:r.precision===\"lowp\"&&(e+=`\n#define LOW_PRECISION`),e}function FE(r){let e=\"SHADOWMAP_TYPE_BASIC\";return r.shadowMapType===Af?e=\"SHADOWMAP_TYPE_PCF\":r.shadowMapType===x_?e=\"SHADOWMAP_TYPE_PCF_SOFT\":r.shadowMapType===Xr&&(e=\"SHADOWMAP_TYPE_VSM\"),e}function NE(r){let e=\"ENVMAP_TYPE_CUBE\";if(r.envMap)switch(r.envMapMode){case Os:case Us:e=\"ENVMAP_TYPE_CUBE\";break;case Ta:e=\"ENVMAP_TYPE_CUBE_UV\";break}return e}function OE(r){let e=\"ENVMAP_MODE_REFLECTION\";if(r.envMap)switch(r.envMapMode){case Us:e=\"ENVMAP_MODE_REFRACTION\";break}return e}function UE(r){let e=\"ENVMAP_BLENDING_NONE\";if(r.envMap)switch(r.combine){case Sa:e=\"ENVMAP_BLENDING_MULTIPLY\";break;case k_:e=\"ENVMAP_BLENDING_MIX\";break;case z_:e=\"ENVMAP_BLENDING_ADD\";break}return e}function BE(r){let e=r.envMapCubeUVHeight;if(e===null)return null;let t=Math.log2(e/32+1)+3,n=1/e;return{texelWidth:1/(3*Math.max(Math.pow(2,t),7*16)),texelHeight:n,maxMip:t}}function kE(r,e,t,n){let i=r.getContext(),s=t.defines,o=t.vertexShader,a=t.fragmentShader,l=FE(t),c=NE(t),h=OE(t),u=UE(t),d=BE(t),f=t.isWebGL2?\"\":TE(t),g=AE(s),p=i.createProgram(),m,v,b=t.glslVersion?\"#version \"+t.glslVersion+`\n`:\"\";t.isRawShaderMaterial?(m=[g].filter(co).join(`\n`),m.length>0&&(m+=`\n`),v=[f,g].filter(co).join(`\n`),v.length>0&&(v+=`\n`)):(m=[Yp(t),\"#define SHADER_NAME \"+t.shaderName,g,t.instancing?\"#define USE_INSTANCING\":\"\",t.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",t.supportsVertexTextures?\"#define VERTEX_TEXTURES\":\"\",\"#define MAX_BONES \"+t.maxBones,t.useFog&&t.fog?\"#define USE_FOG\":\"\",t.useFog&&t.fogExp2?\"#define FOG_EXP2\":\"\",t.map?\"#define USE_MAP\":\"\",t.envMap?\"#define USE_ENVMAP\":\"\",t.envMap?\"#define \"+h:\"\",t.lightMap?\"#define USE_LIGHTMAP\":\"\",t.aoMap?\"#define USE_AOMAP\":\"\",t.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",t.bumpMap?\"#define USE_BUMPMAP\":\"\",t.normalMap?\"#define USE_NORMALMAP\":\"\",t.normalMap&&t.objectSpaceNormalMap?\"#define OBJECTSPACE_NORMALMAP\":\"\",t.normalMap&&t.tangentSpaceNormalMap?\"#define TANGENTSPACE_NORMALMAP\":\"\",t.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",t.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",t.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",t.displacementMap&&t.supportsVertexTextures?\"#define USE_DISPLACEMENTMAP\":\"\",t.specularMap?\"#define USE_SPECULARMAP\":\"\",t.specularIntensityMap?\"#define USE_SPECULARINTENSITYMAP\":\"\",t.specularColorMap?\"#define USE_SPECULARCOLORMAP\":\"\",t.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",t.metalnessMap?\"#define USE_METALNESSMAP\":\"\",t.alphaMap?\"#define USE_ALPHAMAP\":\"\",t.transmission?\"#define USE_TRANSMISSION\":\"\",t.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",t.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",t.sheenColorMap?\"#define USE_SHEENCOLORMAP\":\"\",t.sheenRoughnessMap?\"#define USE_SHEENROUGHNESSMAP\":\"\",t.vertexTangents?\"#define USE_TANGENT\":\"\",t.vertexColors?\"#define USE_COLOR\":\"\",t.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",t.vertexUvs?\"#define USE_UV\":\"\",t.uvsVertexOnly?\"#define UVS_VERTEX_ONLY\":\"\",t.flatShading?\"#define FLAT_SHADED\":\"\",t.skinning?\"#define USE_SKINNING\":\"\",t.useVertexTexture?\"#define BONE_TEXTURE\":\"\",t.morphTargets?\"#define USE_MORPHTARGETS\":\"\",t.morphNormals&&t.flatShading===!1?\"#define USE_MORPHNORMALS\":\"\",t.morphColors&&t.isWebGL2?\"#define USE_MORPHCOLORS\":\"\",t.morphTargetsCount>0&&t.isWebGL2?\"#define MORPHTARGETS_TEXTURE\":\"\",t.morphTargetsCount>0&&t.isWebGL2?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+t.morphTextureStride:\"\",t.morphTargetsCount>0&&t.isWebGL2?\"#define MORPHTARGETS_COUNT \"+t.morphTargetsCount:\"\",t.doubleSided?\"#define DOUBLE_SIDED\":\"\",t.flipSided?\"#define FLIP_SIDED\":\"\",t.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",t.shadowMapEnabled?\"#define \"+l:\"\",t.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",t.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\tattribute vec3 instanceColor;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_TANGENT\",\"\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\tattribute vec3 color;\",\"#endif\",\"#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )\",\"\tattribute vec3 morphTarget0;\",\"\tattribute vec3 morphTarget1;\",\"\tattribute vec3 morphTarget2;\",\"\tattribute vec3 morphTarget3;\",\"\t#ifdef USE_MORPHNORMALS\",\"\t\tattribute vec3 morphNormal0;\",\"\t\tattribute vec3 morphNormal1;\",\"\t\tattribute vec3 morphNormal2;\",\"\t\tattribute vec3 morphNormal3;\",\"\t#else\",\"\t\tattribute vec3 morphTarget4;\",\"\t\tattribute vec3 morphTarget5;\",\"\t\tattribute vec3 morphTarget6;\",\"\t\tattribute vec3 morphTarget7;\",\"\t#endif\",\"#endif\",\"#ifdef USE_SKINNING\",\"\tattribute vec4 skinIndex;\",\"\tattribute vec4 skinWeight;\",\"#endif\",`\n`].filter(co).join(`\n`),v=[f,Yp(t),\"#define SHADER_NAME \"+t.shaderName,g,t.useFog&&t.fog?\"#define USE_FOG\":\"\",t.useFog&&t.fogExp2?\"#define FOG_EXP2\":\"\",t.map?\"#define USE_MAP\":\"\",t.matcap?\"#define USE_MATCAP\":\"\",t.envMap?\"#define USE_ENVMAP\":\"\",t.envMap?\"#define \"+c:\"\",t.envMap?\"#define \"+h:\"\",t.envMap?\"#define \"+u:\"\",d?\"#define CUBEUV_TEXEL_WIDTH \"+d.texelWidth:\"\",d?\"#define CUBEUV_TEXEL_HEIGHT \"+d.texelHeight:\"\",d?\"#define CUBEUV_MAX_MIP \"+d.maxMip+\".0\":\"\",t.lightMap?\"#define USE_LIGHTMAP\":\"\",t.aoMap?\"#define USE_AOMAP\":\"\",t.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",t.bumpMap?\"#define USE_BUMPMAP\":\"\",t.normalMap?\"#define USE_NORMALMAP\":\"\",t.normalMap&&t.objectSpaceNormalMap?\"#define OBJECTSPACE_NORMALMAP\":\"\",t.normalMap&&t.tangentSpaceNormalMap?\"#define TANGENTSPACE_NORMALMAP\":\"\",t.clearcoat?\"#define USE_CLEARCOAT\":\"\",t.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",t.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",t.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",t.specularMap?\"#define USE_SPECULARMAP\":\"\",t.specularIntensityMap?\"#define USE_SPECULARINTENSITYMAP\":\"\",t.specularColorMap?\"#define USE_SPECULARCOLORMAP\":\"\",t.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",t.metalnessMap?\"#define USE_METALNESSMAP\":\"\",t.alphaMap?\"#define USE_ALPHAMAP\":\"\",t.alphaTest?\"#define USE_ALPHATEST\":\"\",t.sheen?\"#define USE_SHEEN\":\"\",t.sheenColorMap?\"#define USE_SHEENCOLORMAP\":\"\",t.sheenRoughnessMap?\"#define USE_SHEENROUGHNESSMAP\":\"\",t.transmission?\"#define USE_TRANSMISSION\":\"\",t.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",t.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",t.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",t.vertexTangents?\"#define USE_TANGENT\":\"\",t.vertexColors||t.instancingColor?\"#define USE_COLOR\":\"\",t.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",t.vertexUvs?\"#define USE_UV\":\"\",t.uvsVertexOnly?\"#define UVS_VERTEX_ONLY\":\"\",t.gradientMap?\"#define USE_GRADIENTMAP\":\"\",t.flatShading?\"#define FLAT_SHADED\":\"\",t.doubleSided?\"#define DOUBLE_SIDED\":\"\",t.flipSided?\"#define FLIP_SIDED\":\"\",t.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",t.shadowMapEnabled?\"#define \"+l:\"\",t.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",t.physicallyCorrectLights?\"#define PHYSICALLY_CORRECT_LIGHTS\":\"\",t.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",t.toneMapping!==Pn?\"#define TONE_MAPPING\":\"\",t.toneMapping!==Pn?Be.tonemapping_pars_fragment:\"\",t.toneMapping!==Pn?EE(\"toneMapping\",t.toneMapping):\"\",t.dithering?\"#define DITHERING\":\"\",t.opaque?\"#define OPAQUE\":\"\",Be.encodings_pars_fragment,SE(\"linearToOutputTexel\",t.outputEncoding),t.depthPacking?\"#define DEPTH_PACKING \"+t.depthPacking:\"\",`\n`].filter(co).join(`\n`)),o=Ph(o),o=$p(o,t),o=jp(o,t),a=Ph(a),a=$p(a,t),a=jp(a,t),o=qp(o),a=qp(a),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(b=`#version 300 es\n`,m=[\"precision mediump sampler2DArray;\",\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(`\n`)+`\n`+m,v=[\"#define varying in\",t.glslVersion===ip?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",t.glslVersion===ip?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(`\n`)+`\n`+v);let x=b+m+o,w=b+v+a,y=Gp(i,35633,x),S=Gp(i,35632,w);if(i.attachShader(p,y),i.attachShader(p,S),t.index0AttributeName!==void 0?i.bindAttribLocation(p,0,t.index0AttributeName):t.morphTargets===!0&&i.bindAttribLocation(p,0,\"position\"),i.linkProgram(p),r.debug.checkShaderErrors){let U=i.getProgramInfoLog(p).trim(),D=i.getShaderInfoLog(y).trim(),_=i.getShaderInfoLog(S).trim(),C=!0,W=!0;if(i.getProgramParameter(p,35714)===!1){C=!1;let F=Wp(i,y,\"vertex\"),N=Wp(i,S,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+i.getError()+\" - VALIDATE_STATUS \"+i.getProgramParameter(p,35715)+`\n\nProgram Info Log: `+U+`\n`+F+`\n`+N)}else U!==\"\"?console.warn(\"THREE.WebGLProgram: Program Info Log:\",U):(D===\"\"||_===\"\")&&(W=!1);W&&(this.diagnostics={runnable:C,programLog:U,vertexShader:{log:D,prefix:m},fragmentShader:{log:_,prefix:v}})}i.deleteShader(y),i.deleteShader(S);let T;this.getUniforms=function(){return T===void 0&&(T=new Ni(i,p)),T};let L;return this.getAttributes=function(){return L===void 0&&(L=RE(i,p)),L},this.destroy=function(){n.releaseStatesOfProgram(this),i.deleteProgram(p),this.program=void 0},this.name=t.shaderName,this.id=bE++,this.cacheKey=e,this.usedTimes=1,this.program=p,this.vertexShader=y,this.fragmentShader=S,this}var zE=0,Kp=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){let t=e.vertexShader,n=e.fragmentShader,i=this._getShaderStage(t),s=this._getShaderStage(n),o=this._getShaderCacheForMaterial(e);return o.has(i)===!1&&(o.add(i),i.usedTimes++),o.has(s)===!1&&(o.add(s),s.usedTimes++),this}remove(e){let t=this.materialCache.get(e);for(let n of t)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){let t=this.materialCache;return t.has(e)===!1&&t.set(e,new Set),t.get(e)}_getShaderStage(e){let t=this.shaderCache;if(t.has(e)===!1){let n=new Jp(e);t.set(e,n)}return t.get(e)}},Jp=class{constructor(e){this.id=zE++,this.code=e,this.usedTimes=0}};function HE(r,e,t,n,i,s,o){let a=new ja,l=new Kp,c=[],h=i.isWebGL2,u=i.logarithmicDepthBuffer,d=i.floatVertexTextures,f=i.maxVertexUniforms,g=i.vertexTextures,p=i.precision,m={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distanceRGBA\",MeshNormalMaterial:\"normal\",MeshBasicMaterial:\"basic\",MeshLambertMaterial:\"lambert\",MeshPhongMaterial:\"phong\",MeshToonMaterial:\"toon\",MeshStandardMaterial:\"physical\",MeshPhysicalMaterial:\"physical\",MeshMatcapMaterial:\"matcap\",LineBasicMaterial:\"basic\",LineDashedMaterial:\"dashed\",PointsMaterial:\"points\",ShadowMaterial:\"shadow\",SpriteMaterial:\"sprite\"};function v(_){let W=_.skeleton.bones;if(d)return 1024;{let N=Math.floor((f-20)/4),B=Math.min(N,W.length);return B<W.length?(console.warn(\"THREE.WebGLRenderer: Skeleton has \"+W.length+\" bones. This GPU supports \"+B+\".\"),0):B}}function b(_,C,W,F,N){let B=F.fog,O=N.geometry,P=_.isMeshStandardMaterial?F.environment:null,H=(_.isMeshStandardMaterial?t:e).get(_.envMap||P),Y=!!H&&H.mapping===Ta?H.image.height:null,Q=m[_.type],Z=N.isSkinnedMesh?v(N):0;_.precision!==null&&(p=i.getMaxPrecision(_.precision),p!==_.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",_.precision,\"not supported, using\",p,\"instead.\"));let me=O.morphAttributes.position||O.morphAttributes.normal||O.morphAttributes.color,we=me!==void 0?me.length:0,ye=0;O.morphAttributes.position!==void 0&&(ye=1),O.morphAttributes.normal!==void 0&&(ye=2),O.morphAttributes.color!==void 0&&(ye=3);let X,We,Re,Ce;if(Q){let ne=Nn[Q];X=ne.vertexShader,We=ne.fragmentShader}else X=_.vertexShader,We=_.fragmentShader,l.update(_),Re=l.getVertexShaderID(_),Ce=l.getFragmentShaderID(_);let ie=r.getRenderTarget(),De=_.alphaTest>0,q=_.clearcoat>0;return{isWebGL2:h,shaderID:Q,shaderName:_.type,vertexShader:X,fragmentShader:We,defines:_.defines,customVertexShaderID:Re,customFragmentShaderID:Ce,isRawShaderMaterial:_.isRawShaderMaterial===!0,glslVersion:_.glslVersion,precision:p,instancing:N.isInstancedMesh===!0,instancingColor:N.isInstancedMesh===!0&&N.instanceColor!==null,supportsVertexTextures:g,outputEncoding:ie===null?r.outputEncoding:ie.isXRRenderTarget===!0?ie.texture.encoding:Lt,map:!!_.map,matcap:!!_.matcap,envMap:!!H,envMapMode:H&&H.mapping,envMapCubeUVHeight:Y,lightMap:!!_.lightMap,aoMap:!!_.aoMap,emissiveMap:!!_.emissiveMap,bumpMap:!!_.bumpMap,normalMap:!!_.normalMap,objectSpaceNormalMap:_.normalMapType===cb,tangentSpaceNormalMap:_.normalMapType===ts,decodeVideoTexture:!!_.map&&_.map.isVideoTexture===!0&&_.map.encoding===ke,clearcoat:q,clearcoatMap:q&&!!_.clearcoatMap,clearcoatRoughnessMap:q&&!!_.clearcoatRoughnessMap,clearcoatNormalMap:q&&!!_.clearcoatNormalMap,displacementMap:!!_.displacementMap,roughnessMap:!!_.roughnessMap,metalnessMap:!!_.metalnessMap,specularMap:!!_.specularMap,specularIntensityMap:!!_.specularIntensityMap,specularColorMap:!!_.specularColorMap,opaque:_.transparent===!1&&_.blending===Fs,alphaMap:!!_.alphaMap,alphaTest:De,gradientMap:!!_.gradientMap,sheen:_.sheen>0,sheenColorMap:!!_.sheenColorMap,sheenRoughnessMap:!!_.sheenRoughnessMap,transmission:_.transmission>0,transmissionMap:!!_.transmissionMap,thicknessMap:!!_.thicknessMap,combine:_.combine,vertexTangents:!!_.normalMap&&!!O.attributes.tangent,vertexColors:_.vertexColors,vertexAlphas:_.vertexColors===!0&&!!O.attributes.color&&O.attributes.color.itemSize===4,vertexUvs:!!_.map||!!_.bumpMap||!!_.normalMap||!!_.specularMap||!!_.alphaMap||!!_.emissiveMap||!!_.roughnessMap||!!_.metalnessMap||!!_.clearcoatMap||!!_.clearcoatRoughnessMap||!!_.clearcoatNormalMap||!!_.displacementMap||!!_.transmissionMap||!!_.thicknessMap||!!_.specularIntensityMap||!!_.specularColorMap||!!_.sheenColorMap||!!_.sheenRoughnessMap,uvsVertexOnly:!(!!_.map||!!_.bumpMap||!!_.normalMap||!!_.specularMap||!!_.alphaMap||!!_.emissiveMap||!!_.roughnessMap||!!_.metalnessMap||!!_.clearcoatNormalMap||_.transmission>0||!!_.transmissionMap||!!_.thicknessMap||!!_.specularIntensityMap||!!_.specularColorMap||_.sheen>0||!!_.sheenColorMap||!!_.sheenRoughnessMap)&&!!_.displacementMap,fog:!!B,useFog:_.fog,fogExp2:B&&B.isFogExp2,flatShading:!!_.flatShading,sizeAttenuation:_.sizeAttenuation,logarithmicDepthBuffer:u,skinning:N.isSkinnedMesh===!0&&Z>0,maxBones:Z,useVertexTexture:d,morphTargets:O.morphAttributes.position!==void 0,morphNormals:O.morphAttributes.normal!==void 0,morphColors:O.morphAttributes.color!==void 0,morphTargetsCount:we,morphTextureStride:ye,numDirLights:C.directional.length,numPointLights:C.point.length,numSpotLights:C.spot.length,numRectAreaLights:C.rectArea.length,numHemiLights:C.hemi.length,numDirLightShadows:C.directionalShadowMap.length,numPointLightShadows:C.pointShadowMap.length,numSpotLightShadows:C.spotShadowMap.length,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:_.dithering,shadowMapEnabled:r.shadowMap.enabled&&W.length>0,shadowMapType:r.shadowMap.type,toneMapping:_.toneMapped?r.toneMapping:Pn,physicallyCorrectLights:r.physicallyCorrectLights,premultipliedAlpha:_.premultipliedAlpha,doubleSided:_.side===Xn,flipSided:_.side===Ht,depthPacking:_.depthPacking!==void 0?_.depthPacking:!1,index0AttributeName:_.index0AttributeName,extensionDerivatives:_.extensions&&_.extensions.derivatives,extensionFragDepth:_.extensions&&_.extensions.fragDepth,extensionDrawBuffers:_.extensions&&_.extensions.drawBuffers,extensionShaderTextureLOD:_.extensions&&_.extensions.shaderTextureLOD,rendererExtensionFragDepth:h||n.has(\"EXT_frag_depth\"),rendererExtensionDrawBuffers:h||n.has(\"WEBGL_draw_buffers\"),rendererExtensionShaderTextureLod:h||n.has(\"EXT_shader_texture_lod\"),customProgramCacheKey:_.customProgramCacheKey()}}function x(_){let C=[];if(_.shaderID?C.push(_.shaderID):(C.push(_.customVertexShaderID),C.push(_.customFragmentShaderID)),_.defines!==void 0)for(let W in _.defines)C.push(W),C.push(_.defines[W]);return _.isRawShaderMaterial===!1&&(w(C,_),y(C,_),C.push(r.outputEncoding)),C.push(_.customProgramCacheKey),C.join()}function w(_,C){_.push(C.precision),_.push(C.outputEncoding),_.push(C.envMapMode),_.push(C.envMapCubeUVHeight),_.push(C.combine),_.push(C.vertexUvs),_.push(C.fogExp2),_.push(C.sizeAttenuation),_.push(C.maxBones),_.push(C.morphTargetsCount),_.push(C.morphAttributeCount),_.push(C.numDirLights),_.push(C.numPointLights),_.push(C.numSpotLights),_.push(C.numHemiLights),_.push(C.numRectAreaLights),_.push(C.numDirLightShadows),_.push(C.numPointLightShadows),_.push(C.numSpotLightShadows),_.push(C.shadowMapType),_.push(C.toneMapping),_.push(C.numClippingPlanes),_.push(C.numClipIntersection)}function y(_,C){a.disableAll(),C.isWebGL2&&a.enable(0),C.supportsVertexTextures&&a.enable(1),C.instancing&&a.enable(2),C.instancingColor&&a.enable(3),C.map&&a.enable(4),C.matcap&&a.enable(5),C.envMap&&a.enable(6),C.lightMap&&a.enable(7),C.aoMap&&a.enable(8),C.emissiveMap&&a.enable(9),C.bumpMap&&a.enable(10),C.normalMap&&a.enable(11),C.objectSpaceNormalMap&&a.enable(12),C.tangentSpaceNormalMap&&a.enable(13),C.clearcoat&&a.enable(14),C.clearcoatMap&&a.enable(15),C.clearcoatRoughnessMap&&a.enable(16),C.clearcoatNormalMap&&a.enable(17),C.displacementMap&&a.enable(18),C.specularMap&&a.enable(19),C.roughnessMap&&a.enable(20),C.metalnessMap&&a.enable(21),C.gradientMap&&a.enable(22),C.alphaMap&&a.enable(23),C.alphaTest&&a.enable(24),C.vertexColors&&a.enable(25),C.vertexAlphas&&a.enable(26),C.vertexUvs&&a.enable(27),C.vertexTangents&&a.enable(28),C.uvsVertexOnly&&a.enable(29),C.fog&&a.enable(30),_.push(a.mask),a.disableAll(),C.useFog&&a.enable(0),C.flatShading&&a.enable(1),C.logarithmicDepthBuffer&&a.enable(2),C.skinning&&a.enable(3),C.useVertexTexture&&a.enable(4),C.morphTargets&&a.enable(5),C.morphNormals&&a.enable(6),C.morphColors&&a.enable(7),C.premultipliedAlpha&&a.enable(8),C.shadowMapEnabled&&a.enable(9),C.physicallyCorrectLights&&a.enable(10),C.doubleSided&&a.enable(11),C.flipSided&&a.enable(12),C.depthPacking&&a.enable(13),C.dithering&&a.enable(14),C.specularIntensityMap&&a.enable(15),C.specularColorMap&&a.enable(16),C.transmission&&a.enable(17),C.transmissionMap&&a.enable(18),C.thicknessMap&&a.enable(19),C.sheen&&a.enable(20),C.sheenColorMap&&a.enable(21),C.sheenRoughnessMap&&a.enable(22),C.decodeVideoTexture&&a.enable(23),C.opaque&&a.enable(24),_.push(a.mask)}function S(_){let C=m[_.type],W;if(C){let F=Nn[C];W=Ub.clone(F.uniforms)}else W=_.uniforms;return W}function T(_,C){let W;for(let F=0,N=c.length;F<N;F++){let B=c[F];if(B.cacheKey===C){W=B,++W.usedTimes;break}}return W===void 0&&(W=new kE(r,C,_,s),c.push(W)),W}function L(_){if(--_.usedTimes==0){let C=c.indexOf(_);c[C]=c[c.length-1],c.pop(),_.destroy()}}function U(_){l.remove(_)}function D(){l.dispose()}return{getParameters:b,getProgramCacheKey:x,getUniforms:S,acquireProgram:T,releaseProgram:L,releaseShaderCache:U,programs:c,dispose:D}}function VE(){let r=new WeakMap;function e(s){let o=r.get(s);return o===void 0&&(o={},r.set(s,o)),o}function t(s){r.delete(s)}function n(s,o,a){r.get(s)[o]=a}function i(){r=new WeakMap}return{get:e,remove:t,update:n,dispose:i}}function GE(r,e){return r.groupOrder!==e.groupOrder?r.groupOrder-e.groupOrder:r.renderOrder!==e.renderOrder?r.renderOrder-e.renderOrder:r.material.id!==e.material.id?r.material.id-e.material.id:r.z!==e.z?r.z-e.z:r.id-e.id}function Zp(r,e){return r.groupOrder!==e.groupOrder?r.groupOrder-e.groupOrder:r.renderOrder!==e.renderOrder?r.renderOrder-e.renderOrder:r.z!==e.z?e.z-r.z:r.id-e.id}function Qp(){let r=[],e=0,t=[],n=[],i=[];function s(){e=0,t.length=0,n.length=0,i.length=0}function o(u,d,f,g,p,m){let v=r[e];return v===void 0?(v={id:u.id,object:u,geometry:d,material:f,groupOrder:g,renderOrder:u.renderOrder,z:p,group:m},r[e]=v):(v.id=u.id,v.object=u,v.geometry=d,v.material=f,v.groupOrder=g,v.renderOrder=u.renderOrder,v.z=p,v.group=m),e++,v}function a(u,d,f,g,p,m){let v=o(u,d,f,g,p,m);f.transmission>0?n.push(v):f.transparent===!0?i.push(v):t.push(v)}function l(u,d,f,g,p,m){let v=o(u,d,f,g,p,m);f.transmission>0?n.unshift(v):f.transparent===!0?i.unshift(v):t.unshift(v)}function c(u,d){t.length>1&&t.sort(u||GE),n.length>1&&n.sort(d||Zp),i.length>1&&i.sort(d||Zp)}function h(){for(let u=e,d=r.length;u<d;u++){let f=r[u];if(f.id===null)break;f.id=null,f.object=null,f.geometry=null,f.material=null,f.group=null}}return{opaque:t,transmissive:n,transparent:i,init:s,push:a,unshift:l,finish:h,sort:c}}function WE(){let r=new WeakMap;function e(n,i){let s;return r.has(n)===!1?(s=new Qp,r.set(n,[s])):i>=r.get(n).length?(s=new Qp,r.get(n).push(s)):s=r.get(n)[i],s}function t(){r=new WeakMap}return{get:e,dispose:t}}function $E(){let r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case\"DirectionalLight\":t={direction:new A,color:new ue};break;case\"SpotLight\":t={position:new A,direction:new A,color:new ue,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":t={position:new A,color:new ue,distance:0,decay:0};break;case\"HemisphereLight\":t={direction:new A,skyColor:new ue,groundColor:new ue};break;case\"RectAreaLight\":t={color:new ue,position:new A,halfWidth:new A,halfHeight:new A};break}return r[e.id]=t,t}}}function jE(){let r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case\"DirectionalLight\":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ee};break;case\"SpotLight\":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ee};break;case\"PointLight\":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ee,shadowCameraNear:1,shadowCameraFar:1e3};break}return r[e.id]=t,t}}}var qE=0;function XE(r,e){return(e.castShadow?1:0)-(r.castShadow?1:0)}function YE(r,e){let t=new $E,n=jE(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let h=0;h<9;h++)i.probe.push(new A);let s=new A,o=new fe,a=new fe;function l(h,u){let d=0,f=0,g=0;for(let U=0;U<9;U++)i.probe[U].set(0,0,0);let p=0,m=0,v=0,b=0,x=0,w=0,y=0,S=0;h.sort(XE);let T=u!==!0?Math.PI:1;for(let U=0,D=h.length;U<D;U++){let _=h[U],C=_.color,W=_.intensity,F=_.distance,N=_.shadow&&_.shadow.map?_.shadow.map.texture:null;if(_.isAmbientLight)d+=C.r*W*T,f+=C.g*W*T,g+=C.b*W*T;else if(_.isLightProbe)for(let B=0;B<9;B++)i.probe[B].addScaledVector(_.sh.coefficients[B],W);else if(_.isDirectionalLight){let B=t.get(_);if(B.color.copy(_.color).multiplyScalar(_.intensity*T),_.castShadow){let O=_.shadow,P=n.get(_);P.shadowBias=O.bias,P.shadowNormalBias=O.normalBias,P.shadowRadius=O.radius,P.shadowMapSize=O.mapSize,i.directionalShadow[p]=P,i.directionalShadowMap[p]=N,i.directionalShadowMatrix[p]=_.shadow.matrix,w++}i.directional[p]=B,p++}else if(_.isSpotLight){let B=t.get(_);if(B.position.setFromMatrixPosition(_.matrixWorld),B.color.copy(C).multiplyScalar(W*T),B.distance=F,B.coneCos=Math.cos(_.angle),B.penumbraCos=Math.cos(_.angle*(1-_.penumbra)),B.decay=_.decay,_.castShadow){let O=_.shadow,P=n.get(_);P.shadowBias=O.bias,P.shadowNormalBias=O.normalBias,P.shadowRadius=O.radius,P.shadowMapSize=O.mapSize,i.spotShadow[v]=P,i.spotShadowMap[v]=N,i.spotShadowMatrix[v]=_.shadow.matrix,S++}i.spot[v]=B,v++}else if(_.isRectAreaLight){let B=t.get(_);B.color.copy(C).multiplyScalar(W),B.halfWidth.set(_.width*.5,0,0),B.halfHeight.set(0,_.height*.5,0),i.rectArea[b]=B,b++}else if(_.isPointLight){let B=t.get(_);if(B.color.copy(_.color).multiplyScalar(_.intensity*T),B.distance=_.distance,B.decay=_.decay,_.castShadow){let O=_.shadow,P=n.get(_);P.shadowBias=O.bias,P.shadowNormalBias=O.normalBias,P.shadowRadius=O.radius,P.shadowMapSize=O.mapSize,P.shadowCameraNear=O.camera.near,P.shadowCameraFar=O.camera.far,i.pointShadow[m]=P,i.pointShadowMap[m]=N,i.pointShadowMatrix[m]=_.shadow.matrix,y++}i.point[m]=B,m++}else if(_.isHemisphereLight){let B=t.get(_);B.skyColor.copy(_.color).multiplyScalar(W*T),B.groundColor.copy(_.groundColor).multiplyScalar(W*T),i.hemi[x]=B,x++}}b>0&&(e.isWebGL2||r.has(\"OES_texture_float_linear\")===!0?(i.rectAreaLTC1=ae.LTC_FLOAT_1,i.rectAreaLTC2=ae.LTC_FLOAT_2):r.has(\"OES_texture_half_float_linear\")===!0?(i.rectAreaLTC1=ae.LTC_HALF_1,i.rectAreaLTC2=ae.LTC_HALF_2):console.error(\"THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.\")),i.ambient[0]=d,i.ambient[1]=f,i.ambient[2]=g;let L=i.hash;(L.directionalLength!==p||L.pointLength!==m||L.spotLength!==v||L.rectAreaLength!==b||L.hemiLength!==x||L.numDirectionalShadows!==w||L.numPointShadows!==y||L.numSpotShadows!==S)&&(i.directional.length=p,i.spot.length=v,i.rectArea.length=b,i.point.length=m,i.hemi.length=x,i.directionalShadow.length=w,i.directionalShadowMap.length=w,i.pointShadow.length=y,i.pointShadowMap.length=y,i.spotShadow.length=S,i.spotShadowMap.length=S,i.directionalShadowMatrix.length=w,i.pointShadowMatrix.length=y,i.spotShadowMatrix.length=S,L.directionalLength=p,L.pointLength=m,L.spotLength=v,L.rectAreaLength=b,L.hemiLength=x,L.numDirectionalShadows=w,L.numPointShadows=y,L.numSpotShadows=S,i.version=qE++)}function c(h,u){let d=0,f=0,g=0,p=0,m=0,v=u.matrixWorldInverse;for(let b=0,x=h.length;b<x;b++){let w=h[b];if(w.isDirectionalLight){let y=i.directional[d];y.direction.setFromMatrixPosition(w.matrixWorld),s.setFromMatrixPosition(w.target.matrixWorld),y.direction.sub(s),y.direction.transformDirection(v),d++}else if(w.isSpotLight){let y=i.spot[g];y.position.setFromMatrixPosition(w.matrixWorld),y.position.applyMatrix4(v),y.direction.setFromMatrixPosition(w.matrixWorld),s.setFromMatrixPosition(w.target.matrixWorld),y.direction.sub(s),y.direction.transformDirection(v),g++}else if(w.isRectAreaLight){let y=i.rectArea[p];y.position.setFromMatrixPosition(w.matrixWorld),y.position.applyMatrix4(v),a.identity(),o.copy(w.matrixWorld),o.premultiply(v),a.extractRotation(o),y.halfWidth.set(w.width*.5,0,0),y.halfHeight.set(0,w.height*.5,0),y.halfWidth.applyMatrix4(a),y.halfHeight.applyMatrix4(a),p++}else if(w.isPointLight){let y=i.point[f];y.position.setFromMatrixPosition(w.matrixWorld),y.position.applyMatrix4(v),f++}else if(w.isHemisphereLight){let y=i.hemi[m];y.direction.setFromMatrixPosition(w.matrixWorld),y.direction.transformDirection(v),y.direction.normalize(),m++}}}return{setup:l,setupView:c,state:i}}function em(r,e){let t=new YE(r,e),n=[],i=[];function s(){n.length=0,i.length=0}function o(u){n.push(u)}function a(u){i.push(u)}function l(u){t.setup(n,u)}function c(u){t.setupView(n,u)}return{init:s,state:{lightsArray:n,shadowsArray:i,lights:t},setupLights:l,setupLightsView:c,pushLight:o,pushShadow:a}}function KE(r,e){let t=new WeakMap;function n(s,o=0){let a;return t.has(s)===!1?(a=new em(r,e),t.set(s,[a])):o>=t.get(s).length?(a=new em(r,e),t.get(s).push(a)):a=t.get(s)[o],a}function i(){t=new WeakMap}return{get:n,dispose:i}}var ho=class extends lt{constructor(e){super();this.type=\"MeshDepthMaterial\",this.depthPacking=ab,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}};ho.prototype.isMeshDepthMaterial=!0;var al=class extends lt{constructor(e){super();this.type=\"MeshDistanceMaterial\",this.referencePosition=new A,this.nearDistance=1,this.farDistance=1e3,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(e)}copy(e){return super.copy(e),this.referencePosition.copy(e.referencePosition),this.nearDistance=e.nearDistance,this.farDistance=e.farDistance,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}};al.prototype.isMeshDistanceMaterial=!0;var JE=`void main() {\n\tgl_Position = vec4( position, 1.0 );\n}`,ZE=`uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include <packing>\nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}`;function tm(r,e,t){let n=new lo,i=new ee,s=new ee,o=new Je,a=new ho({depthPacking:lb}),l=new al,c={},h=t.maxTextureSize,u={0:Ht,1:qn,2:Xn},d=new Ut({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ee},radius:{value:4}},vertexShader:JE,fragmentShader:ZE}),f=d.clone();f.defines.HORIZONTAL_PASS=1;let g=new et;g.setAttribute(\"position\",new Qe(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let p=new xe(g,d),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Af,this.render=function(w,y,S){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||w.length===0)return;let T=r.getRenderTarget(),L=r.getActiveCubeFace(),U=r.getActiveMipmapLevel(),D=r.state;D.setBlending(Yn),D.buffers.color.setClear(1,1,1,1),D.buffers.depth.setTest(!0),D.setScissorTest(!1);for(let _=0,C=w.length;_<C;_++){let W=w[_],F=W.shadow;if(F===void 0){console.warn(\"THREE.WebGLShadowMap:\",W,\"has no shadow.\");continue}if(F.autoUpdate===!1&&F.needsUpdate===!1)continue;i.copy(F.mapSize);let N=F.getFrameExtents();if(i.multiply(N),s.copy(F.mapSize),(i.x>h||i.y>h)&&(i.x>h&&(s.x=Math.floor(h/N.x),i.x=s.x*N.x,F.mapSize.x=s.x),i.y>h&&(s.y=Math.floor(h/N.y),i.y=s.y*N.y,F.mapSize.y=s.y)),F.map===null&&!F.isPointLightShadow&&this.type===Xr&&(F.map=new Tt(i.x,i.y),F.map.texture.name=W.name+\".shadowMap\",F.mapPass=new Tt(i.x,i.y),F.camera.updateProjectionMatrix()),F.map===null){let O={minFilter:vt,magFilter:vt,format:Ft};F.map=new Tt(i.x,i.y,O),F.map.texture.name=W.name+\".shadowMap\",F.camera.updateProjectionMatrix()}r.setRenderTarget(F.map),r.clear();let B=F.getViewportCount();for(let O=0;O<B;O++){let P=F.getViewport(O);o.set(s.x*P.x,s.y*P.y,s.x*P.z,s.y*P.w),D.viewport(o),F.updateMatrices(W,O),n=F.getFrustum(),x(y,S,F.camera,W,this.type)}!F.isPointLightShadow&&this.type===Xr&&v(F,S),F.needsUpdate=!1}m.needsUpdate=!1,r.setRenderTarget(T,L,U)};function v(w,y){let S=e.update(p);d.defines.VSM_SAMPLES!==w.blurSamples&&(d.defines.VSM_SAMPLES=w.blurSamples,f.defines.VSM_SAMPLES=w.blurSamples,d.needsUpdate=!0,f.needsUpdate=!0),d.uniforms.shadow_pass.value=w.map.texture,d.uniforms.resolution.value=w.mapSize,d.uniforms.radius.value=w.radius,r.setRenderTarget(w.mapPass),r.clear(),r.renderBufferDirect(y,null,S,d,p,null),f.uniforms.shadow_pass.value=w.mapPass.texture,f.uniforms.resolution.value=w.mapSize,f.uniforms.radius.value=w.radius,r.setRenderTarget(w.map),r.clear(),r.renderBufferDirect(y,null,S,f,p,null)}function b(w,y,S,T,L,U){let D=null,_=S.isPointLight===!0?w.customDistanceMaterial:w.customDepthMaterial;if(_!==void 0?D=_:D=S.isPointLight===!0?l:a,r.localClippingEnabled&&y.clipShadows===!0&&y.clippingPlanes.length!==0||y.displacementMap&&y.displacementScale!==0||y.alphaMap&&y.alphaTest>0){let C=D.uuid,W=y.uuid,F=c[C];F===void 0&&(F={},c[C]=F);let N=F[W];N===void 0&&(N=D.clone(),F[W]=N),D=N}return D.visible=y.visible,D.wireframe=y.wireframe,U===Xr?D.side=y.shadowSide!==null?y.shadowSide:y.side:D.side=y.shadowSide!==null?y.shadowSide:u[y.side],D.alphaMap=y.alphaMap,D.alphaTest=y.alphaTest,D.clipShadows=y.clipShadows,D.clippingPlanes=y.clippingPlanes,D.clipIntersection=y.clipIntersection,D.displacementMap=y.displacementMap,D.displacementScale=y.displacementScale,D.displacementBias=y.displacementBias,D.wireframeLinewidth=y.wireframeLinewidth,D.linewidth=y.linewidth,S.isPointLight===!0&&D.isMeshDistanceMaterial===!0&&(D.referencePosition.setFromMatrixPosition(S.matrixWorld),D.nearDistance=T,D.farDistance=L),D}function x(w,y,S,T,L){if(w.visible===!1)return;if(w.layers.test(y.layers)&&(w.isMesh||w.isLine||w.isPoints)&&(w.castShadow||w.receiveShadow&&L===Xr)&&(!w.frustumCulled||n.intersectsObject(w))){w.modelViewMatrix.multiplyMatrices(S.matrixWorldInverse,w.matrixWorld);let _=e.update(w),C=w.material;if(Array.isArray(C)){let W=_.groups;for(let F=0,N=W.length;F<N;F++){let B=W[F],O=C[B.materialIndex];if(O&&O.visible){let P=b(w,O,T,S.near,S.far,L);r.renderBufferDirect(S,null,_,P,w,B)}}}else if(C.visible){let W=b(w,C,T,S.near,S.far,L);r.renderBufferDirect(S,null,_,W,w,null)}}let D=w.children;for(let _=0,C=D.length;_<C;_++)x(D[_],y,S,T,L)}}function QE(r,e,t){let n=t.isWebGL2;function i(){let I=!1,le=new Je,oe=null,Ee=new Je(0,0,0,0);return{setMask:function(pe){oe!==pe&&!I&&(r.colorMask(pe,pe,pe,pe),oe=pe)},setLocked:function(pe){I=pe},setClear:function(pe,Te,re,Le,ot){ot===!0&&(pe*=Le,Te*=Le,re*=Le),le.set(pe,Te,re,Le),Ee.equals(le)===!1&&(r.clearColor(pe,Te,re,Le),Ee.copy(le))},reset:function(){I=!1,oe=null,Ee.set(-1,0,0,0)}}}function s(){let I=!1,le=null,oe=null,Ee=null;return{setTest:function(pe){pe?ye(2929):X(2929)},setMask:function(pe){le!==pe&&!I&&(r.depthMask(pe),le=pe)},setFunc:function(pe){if(oe!==pe){if(pe)switch(pe){case I_:r.depthFunc(512);break;case D_:r.depthFunc(519);break;case F_:r.depthFunc(513);break;case Uc:r.depthFunc(515);break;case N_:r.depthFunc(514);break;case O_:r.depthFunc(518);break;case U_:r.depthFunc(516);break;case B_:r.depthFunc(517);break;default:r.depthFunc(515)}else r.depthFunc(515);oe=pe}},setLocked:function(pe){I=pe},setClear:function(pe){Ee!==pe&&(r.clearDepth(pe),Ee=pe)},reset:function(){I=!1,le=null,oe=null,Ee=null}}}function o(){let I=!1,le=null,oe=null,Ee=null,pe=null,Te=null,re=null,Le=null,ot=null;return{setTest:function(Ge){I||(Ge?ye(2960):X(2960))},setMask:function(Ge){le!==Ge&&!I&&(r.stencilMask(Ge),le=Ge)},setFunc:function(Ge,An,Rn){(oe!==Ge||Ee!==An||pe!==Rn)&&(r.stencilFunc(Ge,An,Rn),oe=Ge,Ee=An,pe=Rn)},setOp:function(Ge,An,Rn){(Te!==Ge||re!==An||Le!==Rn)&&(r.stencilOp(Ge,An,Rn),Te=Ge,re=An,Le=Rn)},setLocked:function(Ge){I=Ge},setClear:function(Ge){ot!==Ge&&(r.clearStencil(Ge),ot=Ge)},reset:function(){I=!1,le=null,oe=null,Ee=null,pe=null,Te=null,re=null,Le=null,ot=null}}}let a=new i,l=new s,c=new o,h={},u={},d=new WeakMap,f=[],g=null,p=!1,m=null,v=null,b=null,x=null,w=null,y=null,S=null,T=!1,L=null,U=null,D=null,_=null,C=null,W=r.getParameter(35661),F=!1,N=0,B=r.getParameter(7938);B.indexOf(\"WebGL\")!==-1?(N=parseFloat(/^WebGL (\\d)/.exec(B)[1]),F=N>=1):B.indexOf(\"OpenGL ES\")!==-1&&(N=parseFloat(/^OpenGL ES (\\d)/.exec(B)[1]),F=N>=2);let O=null,P={},H=r.getParameter(3088),Y=r.getParameter(2978),Q=new Je().fromArray(H),Z=new Je().fromArray(Y);function me(I,le,oe){let Ee=new Uint8Array(4),pe=r.createTexture();r.bindTexture(I,pe),r.texParameteri(I,10241,9728),r.texParameteri(I,10240,9728);for(let Te=0;Te<oe;Te++)r.texImage2D(le+Te,0,6408,1,1,0,6408,5121,Ee);return pe}let we={};we[3553]=me(3553,3553,1),we[34067]=me(34067,34069,6),a.setClear(0,0,0,1),l.setClear(1),c.setClear(0),ye(2929),l.setFunc(Uc),ne(!1),ge(Tf),ye(2884),q(Yn);function ye(I){h[I]!==!0&&(r.enable(I),h[I]=!0)}function X(I){h[I]!==!1&&(r.disable(I),h[I]=!1)}function We(I,le){return u[I]!==le?(r.bindFramebuffer(I,le),u[I]=le,n&&(I===36009&&(u[36160]=le),I===36160&&(u[36009]=le)),!0):!1}function Re(I,le){let oe=f,Ee=!1;if(I)if(oe=d.get(le),oe===void 0&&(oe=[],d.set(le,oe)),I.isWebGLMultipleRenderTargets){let pe=I.texture;if(oe.length!==pe.length||oe[0]!==36064){for(let Te=0,re=pe.length;Te<re;Te++)oe[Te]=36064+Te;oe.length=pe.length,Ee=!0}}else oe[0]!==36064&&(oe[0]=36064,Ee=!0);else oe[0]!==1029&&(oe[0]=1029,Ee=!0);Ee&&(t.isWebGL2?r.drawBuffers(oe):e.get(\"WEBGL_draw_buffers\").drawBuffersWEBGL(oe))}function Ce(I){return g!==I?(r.useProgram(I),g=I,!0):!1}let ie={[Ns]:32774,[b_]:32778,[w_]:32779};if(n)ie[If]=32775,ie[Df]=32776;else{let I=e.get(\"EXT_blend_minmax\");I!==null&&(ie[If]=I.MIN_EXT,ie[Df]=I.MAX_EXT)}let De={[M_]:0,[S_]:1,[E_]:768,[Ff]:770,[P_]:776,[C_]:774,[A_]:772,[T_]:769,[Nf]:771,[L_]:775,[R_]:773};function q(I,le,oe,Ee,pe,Te,re,Le){if(I===Yn){p===!0&&(X(3042),p=!1);return}if(p===!1&&(ye(3042),p=!0),I!==__){if(I!==m||Le!==T){if((v!==Ns||w!==Ns)&&(r.blendEquation(32774),v=Ns,w=Ns),Le)switch(I){case Fs:r.blendFuncSeparate(1,771,1,771);break;case Cf:r.blendFunc(1,1);break;case Lf:r.blendFuncSeparate(0,769,0,1);break;case Pf:r.blendFuncSeparate(0,768,0,770);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",I);break}else switch(I){case Fs:r.blendFuncSeparate(770,771,1,771);break;case Cf:r.blendFunc(770,1);break;case Lf:r.blendFuncSeparate(0,769,0,1);break;case Pf:r.blendFunc(0,768);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",I);break}b=null,x=null,y=null,S=null,m=I,T=Le}return}pe=pe||le,Te=Te||oe,re=re||Ee,(le!==v||pe!==w)&&(r.blendEquationSeparate(ie[le],ie[pe]),v=le,w=pe),(oe!==b||Ee!==x||Te!==y||re!==S)&&(r.blendFuncSeparate(De[oe],De[Ee],De[Te],De[re]),b=oe,x=Ee,y=Te,S=re),m=I,T=null}function J(I,le){I.side===Xn?X(2884):ye(2884);let oe=I.side===Ht;le&&(oe=!oe),ne(oe),I.blending===Fs&&I.transparent===!1?q(Yn):q(I.blending,I.blendEquation,I.blendSrc,I.blendDst,I.blendEquationAlpha,I.blendSrcAlpha,I.blendDstAlpha,I.premultipliedAlpha),l.setFunc(I.depthFunc),l.setTest(I.depthTest),l.setMask(I.depthWrite),a.setMask(I.colorWrite);let Ee=I.stencilWrite;c.setTest(Ee),Ee&&(c.setMask(I.stencilWriteMask),c.setFunc(I.stencilFunc,I.stencilRef,I.stencilFuncMask),c.setOp(I.stencilFail,I.stencilZFail,I.stencilZPass)),Pe(I.polygonOffset,I.polygonOffsetFactor,I.polygonOffsetUnits),I.alphaToCoverage===!0?ye(32926):X(32926)}function ne(I){L!==I&&(I?r.frontFace(2304):r.frontFace(2305),L=I)}function ge(I){I!==v_?(ye(2884),I!==U&&(I===Tf?r.cullFace(1029):I===y_?r.cullFace(1028):r.cullFace(1032))):X(2884),U=I}function he(I){I!==D&&(F&&r.lineWidth(I),D=I)}function Pe(I,le,oe){I?(ye(32823),(_!==le||C!==oe)&&(r.polygonOffset(le,oe),_=le,C=oe)):X(32823)}function Me(I){I?ye(3089):X(3089)}function _e(I){I===void 0&&(I=33984+W-1),O!==I&&(r.activeTexture(I),O=I)}function ht(I,le){O===null&&_e();let oe=P[O];oe===void 0&&(oe={type:void 0,texture:void 0},P[O]=oe),(oe.type!==I||oe.texture!==le)&&(r.bindTexture(I,le||we[I]),oe.type=I,oe.texture=le)}function nt(){let I=P[O];I!==void 0&&I.type!==void 0&&(r.bindTexture(I.type,null),I.type=void 0,I.texture=void 0)}function R(){try{r.compressedTexImage2D.apply(r,arguments)}catch(I){console.error(\"THREE.WebGLState:\",I)}}function M(){try{r.texSubImage2D.apply(r,arguments)}catch(I){console.error(\"THREE.WebGLState:\",I)}}function G(){try{r.texSubImage3D.apply(r,arguments)}catch(I){console.error(\"THREE.WebGLState:\",I)}}function te(){try{r.compressedTexSubImage2D.apply(r,arguments)}catch(I){console.error(\"THREE.WebGLState:\",I)}}function ce(){try{r.texStorage2D.apply(r,arguments)}catch(I){console.error(\"THREE.WebGLState:\",I)}}function de(){try{r.texStorage3D.apply(r,arguments)}catch(I){console.error(\"THREE.WebGLState:\",I)}}function be(){try{r.texImage2D.apply(r,arguments)}catch(I){console.error(\"THREE.WebGLState:\",I)}}function j(){try{r.texImage3D.apply(r,arguments)}catch(I){console.error(\"THREE.WebGLState:\",I)}}function Fe(I){Q.equals(I)===!1&&(r.scissor(I.x,I.y,I.z,I.w),Q.copy(I))}function Oe(I){Z.equals(I)===!1&&(r.viewport(I.x,I.y,I.z,I.w),Z.copy(I))}function ve(){r.disable(3042),r.disable(2884),r.disable(2929),r.disable(32823),r.disable(3089),r.disable(2960),r.disable(32926),r.blendEquation(32774),r.blendFunc(1,0),r.blendFuncSeparate(1,0,1,0),r.colorMask(!0,!0,!0,!0),r.clearColor(0,0,0,0),r.depthMask(!0),r.depthFunc(513),r.clearDepth(1),r.stencilMask(4294967295),r.stencilFunc(519,0,4294967295),r.stencilOp(7680,7680,7680),r.clearStencil(0),r.cullFace(1029),r.frontFace(2305),r.polygonOffset(0,0),r.activeTexture(33984),r.bindFramebuffer(36160,null),n===!0&&(r.bindFramebuffer(36009,null),r.bindFramebuffer(36008,null)),r.useProgram(null),r.lineWidth(1),r.scissor(0,0,r.canvas.width,r.canvas.height),r.viewport(0,0,r.canvas.width,r.canvas.height),h={},O=null,P={},u={},d=new WeakMap,f=[],g=null,p=!1,m=null,v=null,b=null,x=null,w=null,y=null,S=null,T=!1,L=null,U=null,D=null,_=null,C=null,Q.set(0,0,r.canvas.width,r.canvas.height),Z.set(0,0,r.canvas.width,r.canvas.height),a.reset(),l.reset(),c.reset()}return{buffers:{color:a,depth:l,stencil:c},enable:ye,disable:X,bindFramebuffer:We,drawBuffers:Re,useProgram:Ce,setBlending:q,setMaterial:J,setFlipSided:ne,setCullFace:ge,setLineWidth:he,setPolygonOffset:Pe,setScissorTest:Me,activeTexture:_e,bindTexture:ht,unbindTexture:nt,compressedTexImage2D:R,texImage2D:be,texImage3D:j,texStorage2D:ce,texStorage3D:de,texSubImage2D:M,texSubImage3D:G,compressedTexSubImage2D:te,scissor:Fe,viewport:Oe,reset:ve}}function eT(r,e,t,n,i,s,o){let a=i.isWebGL2,l=i.maxTextures,c=i.maxCubemapSize,h=i.maxTextureSize,u=i.maxSamples,d=e.has(\"WEBGL_multisampled_render_to_texture\")?e.get(\"WEBGL_multisampled_render_to_texture\"):null,f=/OculusBrowser/g.test(navigator.userAgent),g=new WeakMap,p,m=new WeakMap,v=!1;try{v=typeof OffscreenCanvas!=\"undefined\"&&new OffscreenCanvas(1,1).getContext(\"2d\")!==null}catch{}function b(R,M){return v?new OffscreenCanvas(R,M):to(\"canvas\")}function x(R,M,G,te){let ce=1;if((R.width>te||R.height>te)&&(ce=te/Math.max(R.width,R.height)),ce<1||M===!0)if(typeof HTMLImageElement!=\"undefined\"&&R instanceof HTMLImageElement||typeof HTMLCanvasElement!=\"undefined\"&&R instanceof HTMLCanvasElement||typeof ImageBitmap!=\"undefined\"&&R instanceof ImageBitmap){let de=M?Fa:Math.floor,be=de(ce*R.width),j=de(ce*R.height);p===void 0&&(p=b(be,j));let Fe=G?b(be,j):p;return Fe.width=be,Fe.height=j,Fe.getContext(\"2d\").drawImage(R,0,0,be,j),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+R.width+\"x\"+R.height+\") to (\"+be+\"x\"+j+\").\"),Fe}else return\"data\"in R&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+R.width+\"x\"+R.height+\").\"),R;return R}function w(R){return th(R.width)&&th(R.height)}function y(R){return a?!1:R.wrapS!==Vt||R.wrapT!==Vt||R.minFilter!==vt&&R.minFilter!==st}function S(R,M){return R.generateMipmaps&&M&&R.minFilter!==vt&&R.minFilter!==st}function T(R){r.generateMipmap(R)}function L(R,M,G,te,ce=!1){if(a===!1)return M;if(R!==null){if(r[R]!==void 0)return r[R];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+R+\"'\")}let de=M;return M===6403&&(G===5126&&(de=33326),G===5131&&(de=33325),G===5121&&(de=33321)),M===33319&&(G===5126&&(de=33328),G===5131&&(de=33327),G===5121&&(de=33323)),M===6408&&(G===5126&&(de=34836),G===5131&&(de=34842),G===5121&&(de=te===ke&&ce===!1?35907:32856),G===32819&&(de=32854),G===32820&&(de=32855)),(de===33325||de===33326||de===33327||de===33328||de===34842||de===34836)&&e.get(\"EXT_color_buffer_float\"),de}function U(R,M,G){return S(R,G)===!0||R.isFramebufferTexture&&R.minFilter!==vt&&R.minFilter!==st?Math.log2(Math.max(M.width,M.height))+1:R.mipmaps!==void 0&&R.mipmaps.length>0?R.mipmaps.length:R.isCompressedTexture&&Array.isArray(R.image)?M.mipmaps.length:1}function D(R){return R===vt||R===Aa||R===Ra?9728:9729}function _(R){let M=R.target;M.removeEventListener(\"dispose\",_),W(M),M.isVideoTexture&&g.delete(M)}function C(R){let M=R.target;M.removeEventListener(\"dispose\",C),N(M)}function W(R){let M=n.get(R);if(M.__webglInit===void 0)return;let G=R.source,te=m.get(G);if(te){let ce=te[M.__cacheKey];ce.usedTimes--,ce.usedTimes===0&&F(R),Object.keys(te).length===0&&m.delete(G)}n.remove(R)}function F(R){let M=n.get(R);r.deleteTexture(M.__webglTexture);let G=R.source,te=m.get(G);delete te[M.__cacheKey],o.memory.textures--}function N(R){let M=R.texture,G=n.get(R),te=n.get(M);if(te.__webglTexture!==void 0&&(r.deleteTexture(te.__webglTexture),o.memory.textures--),R.depthTexture&&R.depthTexture.dispose(),R.isWebGLCubeRenderTarget)for(let ce=0;ce<6;ce++)r.deleteFramebuffer(G.__webglFramebuffer[ce]),G.__webglDepthbuffer&&r.deleteRenderbuffer(G.__webglDepthbuffer[ce]);else r.deleteFramebuffer(G.__webglFramebuffer),G.__webglDepthbuffer&&r.deleteRenderbuffer(G.__webglDepthbuffer),G.__webglMultisampledFramebuffer&&r.deleteFramebuffer(G.__webglMultisampledFramebuffer),G.__webglColorRenderbuffer&&r.deleteRenderbuffer(G.__webglColorRenderbuffer),G.__webglDepthRenderbuffer&&r.deleteRenderbuffer(G.__webglDepthRenderbuffer);if(R.isWebGLMultipleRenderTargets)for(let ce=0,de=M.length;ce<de;ce++){let be=n.get(M[ce]);be.__webglTexture&&(r.deleteTexture(be.__webglTexture),o.memory.textures--),n.remove(M[ce])}n.remove(M),n.remove(R)}let B=0;function O(){B=0}function P(){let R=B;return R>=l&&console.warn(\"THREE.WebGLTextures: Trying to use \"+R+\" texture units while this GPU supports only \"+l),B+=1,R}function H(R){let M=[];return M.push(R.wrapS),M.push(R.wrapT),M.push(R.magFilter),M.push(R.minFilter),M.push(R.anisotropy),M.push(R.internalFormat),M.push(R.format),M.push(R.type),M.push(R.generateMipmaps),M.push(R.premultiplyAlpha),M.push(R.flipY),M.push(R.unpackAlignment),M.push(R.encoding),M.join()}function Y(R,M){let G=n.get(R);if(R.isVideoTexture&&ht(R),R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){let te=R.image;if(te===null)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else if(te.complete===!1)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\");else{Re(G,R,M);return}}t.activeTexture(33984+M),t.bindTexture(3553,G.__webglTexture)}function Q(R,M){let G=n.get(R);if(R.version>0&&G.__version!==R.version){Re(G,R,M);return}t.activeTexture(33984+M),t.bindTexture(35866,G.__webglTexture)}function Z(R,M){let G=n.get(R);if(R.version>0&&G.__version!==R.version){Re(G,R,M);return}t.activeTexture(33984+M),t.bindTexture(32879,G.__webglTexture)}function me(R,M){let G=n.get(R);if(R.version>0&&G.__version!==R.version){Ce(G,R,M);return}t.activeTexture(33984+M),t.bindTexture(34067,G.__webglTexture)}let we={[Kn]:10497,[Vt]:33071,[Yr]:33648},ye={[vt]:9728,[Aa]:9984,[Ra]:9986,[st]:9729,[kc]:9985,[Jn]:9987};function X(R,M,G){if(G?(r.texParameteri(R,10242,we[M.wrapS]),r.texParameteri(R,10243,we[M.wrapT]),(R===32879||R===35866)&&r.texParameteri(R,32882,we[M.wrapR]),r.texParameteri(R,10240,ye[M.magFilter]),r.texParameteri(R,10241,ye[M.minFilter])):(r.texParameteri(R,10242,33071),r.texParameteri(R,10243,33071),(R===32879||R===35866)&&r.texParameteri(R,32882,33071),(M.wrapS!==Vt||M.wrapT!==Vt)&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.\"),r.texParameteri(R,10240,D(M.magFilter)),r.texParameteri(R,10241,D(M.minFilter)),M.minFilter!==vt&&M.minFilter!==st&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.\")),e.has(\"EXT_texture_filter_anisotropic\")===!0){let te=e.get(\"EXT_texture_filter_anisotropic\");if(M.type===dn&&e.has(\"OES_texture_float_linear\")===!1||a===!1&&M.type===rn&&e.has(\"OES_texture_half_float_linear\")===!1)return;(M.anisotropy>1||n.get(M).__currentAnisotropy)&&(r.texParameterf(R,te.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(M.anisotropy,i.getMaxAnisotropy())),n.get(M).__currentAnisotropy=M.anisotropy)}}function We(R,M){let G=!1;R.__webglInit===void 0&&(R.__webglInit=!0,M.addEventListener(\"dispose\",_));let te=M.source,ce=m.get(te);ce===void 0&&(ce={},m.set(te,ce));let de=H(M);if(de!==R.__cacheKey){ce[de]===void 0&&(ce[de]={texture:r.createTexture(),usedTimes:0},o.memory.textures++,G=!0),ce[de].usedTimes++;let be=ce[R.__cacheKey];be!==void 0&&(ce[R.__cacheKey].usedTimes--,be.usedTimes===0&&F(M)),R.__cacheKey=de,R.__webglTexture=ce[de].texture}return G}function Re(R,M,G){let te=3553;M.isDataArrayTexture&&(te=35866),M.isData3DTexture&&(te=32879);let ce=We(R,M),de=M.source;if(t.activeTexture(33984+G),t.bindTexture(te,R.__webglTexture),de.version!==de.__currentVersion||ce===!0){r.pixelStorei(37440,M.flipY),r.pixelStorei(37441,M.premultiplyAlpha),r.pixelStorei(3317,M.unpackAlignment),r.pixelStorei(37443,0);let be=y(M)&&w(M.image)===!1,j=x(M.image,be,!1,h);j=nt(M,j);let Fe=w(j)||a,Oe=s.convert(M.format,M.encoding),ve=s.convert(M.type),I=L(M.internalFormat,Oe,ve,M.encoding,M.isVideoTexture);X(te,M,Fe);let le,oe=M.mipmaps,Ee=a&&M.isVideoTexture!==!0,pe=R.__version===void 0,Te=U(M,j,Fe);if(M.isDepthTexture)I=6402,a?M.type===dn?I=36012:M.type===Ca?I=33190:M.type===Bs?I=35056:I=33189:M.type===dn&&console.error(\"WebGLRenderer: Floating point depth texture requires WebGL2.\"),M.format===Qi&&I===6402&&M.type!==Kr&&M.type!==Ca&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture.\"),M.type=Kr,ve=s.convert(M.type)),M.format===ks&&I===6402&&(I=34041,M.type!==Bs&&(console.warn(\"THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture.\"),M.type=Bs,ve=s.convert(M.type))),Ee&&pe?t.texStorage2D(3553,1,I,j.width,j.height):t.texImage2D(3553,0,I,j.width,j.height,0,Oe,ve,null);else if(M.isDataTexture)if(oe.length>0&&Fe){Ee&&pe&&t.texStorage2D(3553,Te,I,oe[0].width,oe[0].height);for(let re=0,Le=oe.length;re<Le;re++)le=oe[re],Ee?t.texSubImage2D(3553,re,0,0,le.width,le.height,Oe,ve,le.data):t.texImage2D(3553,re,I,le.width,le.height,0,Oe,ve,le.data);M.generateMipmaps=!1}else Ee?(pe&&t.texStorage2D(3553,Te,I,j.width,j.height),t.texSubImage2D(3553,0,0,0,j.width,j.height,Oe,ve,j.data)):t.texImage2D(3553,0,I,j.width,j.height,0,Oe,ve,j.data);else if(M.isCompressedTexture){Ee&&pe&&t.texStorage2D(3553,Te,I,oe[0].width,oe[0].height);for(let re=0,Le=oe.length;re<Le;re++)le=oe[re],M.format!==Ft?Oe!==null?Ee?t.compressedTexSubImage2D(3553,re,0,0,le.width,le.height,Oe,le.data):t.compressedTexImage2D(3553,re,I,le.width,le.height,0,le.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):Ee?t.texSubImage2D(3553,re,0,0,le.width,le.height,Oe,ve,le.data):t.texImage2D(3553,re,I,le.width,le.height,0,Oe,ve,le.data)}else if(M.isDataArrayTexture)Ee?(pe&&t.texStorage3D(35866,Te,I,j.width,j.height,j.depth),t.texSubImage3D(35866,0,0,0,0,j.width,j.height,j.depth,Oe,ve,j.data)):t.texImage3D(35866,0,I,j.width,j.height,j.depth,0,Oe,ve,j.data);else if(M.isData3DTexture)Ee?(pe&&t.texStorage3D(32879,Te,I,j.width,j.height,j.depth),t.texSubImage3D(32879,0,0,0,0,j.width,j.height,j.depth,Oe,ve,j.data)):t.texImage3D(32879,0,I,j.width,j.height,j.depth,0,Oe,ve,j.data);else if(M.isFramebufferTexture)Ee&&pe?t.texStorage2D(3553,Te,I,j.width,j.height):t.texImage2D(3553,0,I,j.width,j.height,0,Oe,ve,null);else if(oe.length>0&&Fe){Ee&&pe&&t.texStorage2D(3553,Te,I,oe[0].width,oe[0].height);for(let re=0,Le=oe.length;re<Le;re++)le=oe[re],Ee?t.texSubImage2D(3553,re,0,0,Oe,ve,le):t.texImage2D(3553,re,I,Oe,ve,le);M.generateMipmaps=!1}else Ee?(pe&&t.texStorage2D(3553,Te,I,j.width,j.height),t.texSubImage2D(3553,0,0,0,Oe,ve,j)):t.texImage2D(3553,0,I,Oe,ve,j);S(M,Fe)&&T(te),de.__currentVersion=de.version,M.onUpdate&&M.onUpdate(M)}R.__version=M.version}function Ce(R,M,G){if(M.image.length!==6)return;let te=We(R,M),ce=M.source;if(t.activeTexture(33984+G),t.bindTexture(34067,R.__webglTexture),ce.version!==ce.__currentVersion||te===!0){r.pixelStorei(37440,M.flipY),r.pixelStorei(37441,M.premultiplyAlpha),r.pixelStorei(3317,M.unpackAlignment),r.pixelStorei(37443,0);let de=M.isCompressedTexture||M.image[0].isCompressedTexture,be=M.image[0]&&M.image[0].isDataTexture,j=[];for(let re=0;re<6;re++)!de&&!be?j[re]=x(M.image[re],!1,!0,c):j[re]=be?M.image[re].image:M.image[re],j[re]=nt(M,j[re]);let Fe=j[0],Oe=w(Fe)||a,ve=s.convert(M.format,M.encoding),I=s.convert(M.type),le=L(M.internalFormat,ve,I,M.encoding),oe=a&&M.isVideoTexture!==!0,Ee=R.__version===void 0,pe=U(M,Fe,Oe);X(34067,M,Oe);let Te;if(de){oe&&Ee&&t.texStorage2D(34067,pe,le,Fe.width,Fe.height);for(let re=0;re<6;re++){Te=j[re].mipmaps;for(let Le=0;Le<Te.length;Le++){let ot=Te[Le];M.format!==Ft?ve!==null?oe?t.compressedTexSubImage2D(34069+re,Le,0,0,ot.width,ot.height,ve,ot.data):t.compressedTexImage2D(34069+re,Le,le,ot.width,ot.height,0,ot.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):oe?t.texSubImage2D(34069+re,Le,0,0,ot.width,ot.height,ve,I,ot.data):t.texImage2D(34069+re,Le,le,ot.width,ot.height,0,ve,I,ot.data)}}}else{Te=M.mipmaps,oe&&Ee&&(Te.length>0&&pe++,t.texStorage2D(34067,pe,le,j[0].width,j[0].height));for(let re=0;re<6;re++)if(be){oe?t.texSubImage2D(34069+re,0,0,0,j[re].width,j[re].height,ve,I,j[re].data):t.texImage2D(34069+re,0,le,j[re].width,j[re].height,0,ve,I,j[re].data);for(let Le=0;Le<Te.length;Le++){let Ge=Te[Le].image[re].image;oe?t.texSubImage2D(34069+re,Le+1,0,0,Ge.width,Ge.height,ve,I,Ge.data):t.texImage2D(34069+re,Le+1,le,Ge.width,Ge.height,0,ve,I,Ge.data)}}else{oe?t.texSubImage2D(34069+re,0,0,0,ve,I,j[re]):t.texImage2D(34069+re,0,le,ve,I,j[re]);for(let Le=0;Le<Te.length;Le++){let ot=Te[Le];oe?t.texSubImage2D(34069+re,Le+1,0,0,ve,I,ot.image[re]):t.texImage2D(34069+re,Le+1,le,ve,I,ot.image[re])}}}S(M,Oe)&&T(34067),ce.__currentVersion=ce.version,M.onUpdate&&M.onUpdate(M)}R.__version=M.version}function ie(R,M,G,te,ce){let de=s.convert(G.format,G.encoding),be=s.convert(G.type),j=L(G.internalFormat,de,be,G.encoding);n.get(M).__hasExternalTextures||(ce===32879||ce===35866?t.texImage3D(ce,0,j,M.width,M.height,M.depth,0,de,be,null):t.texImage2D(ce,0,j,M.width,M.height,0,de,be,null)),t.bindFramebuffer(36160,R),_e(M)?d.framebufferTexture2DMultisampleEXT(36160,te,ce,n.get(G).__webglTexture,0,Me(M)):r.framebufferTexture2D(36160,te,ce,n.get(G).__webglTexture,0),t.bindFramebuffer(36160,null)}function De(R,M,G){if(r.bindRenderbuffer(36161,R),M.depthBuffer&&!M.stencilBuffer){let te=33189;if(G||_e(M)){let ce=M.depthTexture;ce&&ce.isDepthTexture&&(ce.type===dn?te=36012:ce.type===Ca&&(te=33190));let de=Me(M);_e(M)?d.renderbufferStorageMultisampleEXT(36161,de,te,M.width,M.height):r.renderbufferStorageMultisample(36161,de,te,M.width,M.height)}else r.renderbufferStorage(36161,te,M.width,M.height);r.framebufferRenderbuffer(36160,36096,36161,R)}else if(M.depthBuffer&&M.stencilBuffer){let te=Me(M);G&&_e(M)===!1?r.renderbufferStorageMultisample(36161,te,35056,M.width,M.height):_e(M)?d.renderbufferStorageMultisampleEXT(36161,te,35056,M.width,M.height):r.renderbufferStorage(36161,34041,M.width,M.height),r.framebufferRenderbuffer(36160,33306,36161,R)}else{let te=M.isWebGLMultipleRenderTargets===!0?M.texture[0]:M.texture,ce=s.convert(te.format,te.encoding),de=s.convert(te.type),be=L(te.internalFormat,ce,de,te.encoding),j=Me(M);G&&_e(M)===!1?r.renderbufferStorageMultisample(36161,j,be,M.width,M.height):_e(M)?d.renderbufferStorageMultisampleEXT(36161,j,be,M.width,M.height):r.renderbufferStorage(36161,be,M.width,M.height)}r.bindRenderbuffer(36161,null)}function q(R,M){if(M&&M.isWebGLCubeRenderTarget)throw new Error(\"Depth Texture with cube render targets is not supported\");if(t.bindFramebuffer(36160,R),!(M.depthTexture&&M.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");(!n.get(M.depthTexture).__webglTexture||M.depthTexture.image.width!==M.width||M.depthTexture.image.height!==M.height)&&(M.depthTexture.image.width=M.width,M.depthTexture.image.height=M.height,M.depthTexture.needsUpdate=!0),Y(M.depthTexture,0);let te=n.get(M.depthTexture).__webglTexture,ce=Me(M);if(M.depthTexture.format===Qi)_e(M)?d.framebufferTexture2DMultisampleEXT(36160,36096,3553,te,0,ce):r.framebufferTexture2D(36160,36096,3553,te,0);else if(M.depthTexture.format===ks)_e(M)?d.framebufferTexture2DMultisampleEXT(36160,33306,3553,te,0,ce):r.framebufferTexture2D(36160,33306,3553,te,0);else throw new Error(\"Unknown depthTexture format\")}function J(R){let M=n.get(R),G=R.isWebGLCubeRenderTarget===!0;if(R.depthTexture&&!M.__autoAllocateDepthBuffer){if(G)throw new Error(\"target.depthTexture not supported in Cube render targets\");q(M.__webglFramebuffer,R)}else if(G){M.__webglDepthbuffer=[];for(let te=0;te<6;te++)t.bindFramebuffer(36160,M.__webglFramebuffer[te]),M.__webglDepthbuffer[te]=r.createRenderbuffer(),De(M.__webglDepthbuffer[te],R,!1)}else t.bindFramebuffer(36160,M.__webglFramebuffer),M.__webglDepthbuffer=r.createRenderbuffer(),De(M.__webglDepthbuffer,R,!1);t.bindFramebuffer(36160,null)}function ne(R,M,G){let te=n.get(R);M!==void 0&&ie(te.__webglFramebuffer,R,R.texture,36064,3553),G!==void 0&&J(R)}function ge(R){let M=R.texture,G=n.get(R),te=n.get(M);R.addEventListener(\"dispose\",C),R.isWebGLMultipleRenderTargets!==!0&&(te.__webglTexture===void 0&&(te.__webglTexture=r.createTexture()),te.__version=M.version,o.memory.textures++);let ce=R.isWebGLCubeRenderTarget===!0,de=R.isWebGLMultipleRenderTargets===!0,be=w(R)||a;if(ce){G.__webglFramebuffer=[];for(let j=0;j<6;j++)G.__webglFramebuffer[j]=r.createFramebuffer()}else if(G.__webglFramebuffer=r.createFramebuffer(),de)if(i.drawBuffers){let j=R.texture;for(let Fe=0,Oe=j.length;Fe<Oe;Fe++){let ve=n.get(j[Fe]);ve.__webglTexture===void 0&&(ve.__webglTexture=r.createTexture(),o.memory.textures++)}}else console.warn(\"THREE.WebGLRenderer: WebGLMultipleRenderTargets can only be used with WebGL2 or WEBGL_draw_buffers extension.\");else if(a&&R.samples>0&&_e(R)===!1){G.__webglMultisampledFramebuffer=r.createFramebuffer(),G.__webglColorRenderbuffer=r.createRenderbuffer(),r.bindRenderbuffer(36161,G.__webglColorRenderbuffer);let j=s.convert(M.format,M.encoding),Fe=s.convert(M.type),Oe=L(M.internalFormat,j,Fe,M.encoding),ve=Me(R);r.renderbufferStorageMultisample(36161,ve,Oe,R.width,R.height),t.bindFramebuffer(36160,G.__webglMultisampledFramebuffer),r.framebufferRenderbuffer(36160,36064,36161,G.__webglColorRenderbuffer),r.bindRenderbuffer(36161,null),R.depthBuffer&&(G.__webglDepthRenderbuffer=r.createRenderbuffer(),De(G.__webglDepthRenderbuffer,R,!0)),t.bindFramebuffer(36160,null)}if(ce){t.bindTexture(34067,te.__webglTexture),X(34067,M,be);for(let j=0;j<6;j++)ie(G.__webglFramebuffer[j],R,M,36064,34069+j);S(M,be)&&T(34067),t.unbindTexture()}else if(de){let j=R.texture;for(let Fe=0,Oe=j.length;Fe<Oe;Fe++){let ve=j[Fe],I=n.get(ve);t.bindTexture(3553,I.__webglTexture),X(3553,ve,be),ie(G.__webglFramebuffer,R,ve,36064+Fe,3553),S(ve,be)&&T(3553)}t.unbindTexture()}else{let j=3553;(R.isWebGL3DRenderTarget||R.isWebGLArrayRenderTarget)&&(a?j=R.isWebGL3DRenderTarget?32879:35866:console.error(\"THREE.WebGLTextures: THREE.Data3DTexture and THREE.DataArrayTexture only supported with WebGL2.\")),t.bindTexture(j,te.__webglTexture),X(j,M,be),ie(G.__webglFramebuffer,R,M,36064,j),S(M,be)&&T(j),t.unbindTexture()}R.depthBuffer&&J(R)}function he(R){let M=w(R)||a,G=R.isWebGLMultipleRenderTargets===!0?R.texture:[R.texture];for(let te=0,ce=G.length;te<ce;te++){let de=G[te];if(S(de,M)){let be=R.isWebGLCubeRenderTarget?34067:3553,j=n.get(de).__webglTexture;t.bindTexture(be,j),T(be),t.unbindTexture()}}}function Pe(R){if(a&&R.samples>0&&_e(R)===!1){let M=R.width,G=R.height,te=16384,ce=[36064],de=R.stencilBuffer?33306:36096;R.depthBuffer&&ce.push(de);let be=n.get(R),j=be.__ignoreDepthValues!==void 0?be.__ignoreDepthValues:!1;j===!1&&(R.depthBuffer&&(te|=256),R.stencilBuffer&&(te|=1024)),t.bindFramebuffer(36008,be.__webglMultisampledFramebuffer),t.bindFramebuffer(36009,be.__webglFramebuffer),j===!0&&(r.invalidateFramebuffer(36008,[de]),r.invalidateFramebuffer(36009,[de])),r.blitFramebuffer(0,0,M,G,0,0,M,G,te,9728),f&&r.invalidateFramebuffer(36008,ce),t.bindFramebuffer(36008,null),t.bindFramebuffer(36009,be.__webglMultisampledFramebuffer)}}function Me(R){return Math.min(u,R.samples)}function _e(R){let M=n.get(R);return a&&R.samples>0&&e.has(\"WEBGL_multisampled_render_to_texture\")===!0&&M.__useRenderToTexture!==!1}function ht(R){let M=o.render.frame;g.get(R)!==M&&(g.set(R,M),R.update())}function nt(R,M){let G=R.encoding,te=R.format,ce=R.type;return R.isCompressedTexture===!0||R.isVideoTexture===!0||R.format===Qc||G!==Lt&&(G===ke?a===!1?e.has(\"EXT_sRGB\")===!0&&te===Ft?(R.format=Qc,R.minFilter=st,R.generateMipmaps=!1):M=Si.sRGBToLinear(M):(te!==Ft||ce!==Mi)&&console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture encoding:\",G)),M}this.allocateTextureUnit=P,this.resetTextureUnits=O,this.setTexture2D=Y,this.setTexture2DArray=Q,this.setTexture3D=Z,this.setTextureCube=me,this.rebindTextures=ne,this.setupRenderTarget=ge,this.updateRenderTargetMipmap=he,this.updateMultisampleRenderTarget=Pe,this.setupDepthRenderbuffer=J,this.setupFrameBufferTexture=ie,this.useMultisampledRTT=_e}function tT(r,e,t){let n=t.isWebGL2;function i(s,o=null){let a;if(s===Mi)return 5121;if(s===X_)return 32819;if(s===Y_)return 32820;if(s===$_)return 5120;if(s===j_)return 5122;if(s===Kr)return 5123;if(s===q_)return 5124;if(s===Ca)return 5125;if(s===dn)return 5126;if(s===rn)return n?5131:(a=e.get(\"OES_texture_half_float\"),a!==null?a.HALF_FLOAT_OES:null);if(s===K_)return 6406;if(s===Ft)return 6408;if(s===Z_)return 6409;if(s===Q_)return 6410;if(s===Qi)return 6402;if(s===ks)return 34041;if(s===eb)return 6403;if(s===J_)return console.warn(\"THREE.WebGLRenderer: THREE.RGBFormat has been removed. Use THREE.RGBAFormat instead. https://github.com/mrdoob/three.js/pull/23228\"),6408;if(s===Qc)return a=e.get(\"EXT_sRGB\"),a!==null?a.SRGB_ALPHA_EXT:null;if(s===tb)return 36244;if(s===nb)return 33319;if(s===ib)return 33320;if(s===sb)return 36249;if(s===La||s===zc||s===Hc||s===Pa)if(o===ke)if(a=e.get(\"WEBGL_compressed_texture_s3tc_srgb\"),a!==null){if(s===La)return a.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(s===zc)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(s===Hc)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(s===Pa)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(a=e.get(\"WEBGL_compressed_texture_s3tc\"),a!==null){if(s===La)return a.COMPRESSED_RGB_S3TC_DXT1_EXT;if(s===zc)return a.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(s===Hc)return a.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(s===Pa)return a.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(s===Vc||s===Bf||s===Gc||s===kf)if(a=e.get(\"WEBGL_compressed_texture_pvrtc\"),a!==null){if(s===Vc)return a.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(s===Bf)return a.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(s===Gc)return a.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(s===kf)return a.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(s===zf)return a=e.get(\"WEBGL_compressed_texture_etc1\"),a!==null?a.COMPRESSED_RGB_ETC1_WEBGL:null;if(s===Wc||s===$c)if(a=e.get(\"WEBGL_compressed_texture_etc\"),a!==null){if(s===Wc)return o===ke?a.COMPRESSED_SRGB8_ETC2:a.COMPRESSED_RGB8_ETC2;if(s===$c)return o===ke?a.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:a.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(s===jc||s===Hf||s===Vf||s===Gf||s===Wf||s===$f||s===jf||s===qf||s===Xf||s===Yf||s===Kf||s===Jf||s===Zf||s===Qf)if(a=e.get(\"WEBGL_compressed_texture_astc\"),a!==null){if(s===jc)return o===ke?a.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:a.COMPRESSED_RGBA_ASTC_4x4_KHR;if(s===Hf)return o===ke?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:a.COMPRESSED_RGBA_ASTC_5x4_KHR;if(s===Vf)return o===ke?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:a.COMPRESSED_RGBA_ASTC_5x5_KHR;if(s===Gf)return o===ke?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:a.COMPRESSED_RGBA_ASTC_6x5_KHR;if(s===Wf)return o===ke?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:a.COMPRESSED_RGBA_ASTC_6x6_KHR;if(s===$f)return o===ke?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:a.COMPRESSED_RGBA_ASTC_8x5_KHR;if(s===jf)return o===ke?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:a.COMPRESSED_RGBA_ASTC_8x6_KHR;if(s===qf)return o===ke?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:a.COMPRESSED_RGBA_ASTC_8x8_KHR;if(s===Xf)return o===ke?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:a.COMPRESSED_RGBA_ASTC_10x5_KHR;if(s===Yf)return o===ke?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:a.COMPRESSED_RGBA_ASTC_10x6_KHR;if(s===Kf)return o===ke?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:a.COMPRESSED_RGBA_ASTC_10x8_KHR;if(s===Jf)return o===ke?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:a.COMPRESSED_RGBA_ASTC_10x10_KHR;if(s===Zf)return o===ke?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:a.COMPRESSED_RGBA_ASTC_12x10_KHR;if(s===Qf)return o===ke?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:a.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(s===qc)if(a=e.get(\"EXT_texture_compression_bptc\"),a!==null){if(s===qc)return o===ke?a.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:a.COMPRESSED_RGBA_BPTC_UNORM_EXT}else return null;if(s===Bs)return n?34042:(a=e.get(\"WEBGL_depth_texture\"),a!==null?a.UNSIGNED_INT_24_8_WEBGL:null)}return{convert:i}}var Ih=class extends St{constructor(e=[]){super();this.cameras=e}};Ih.prototype.isArrayCamera=!0;var On=class extends ze{constructor(){super();this.type=\"Group\"}};On.prototype.isGroup=!0;var nT={type:\"move\"},ll=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new On,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new On,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new A,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new A),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new On,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new A,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new A),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}disconnect(e){return this.dispatchEvent({type:\"disconnected\",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,n){let i=null,s=null,o=null,a=this._targetRay,l=this._grip,c=this._hand;if(e&&t.session.visibilityState!==\"visible-blurred\")if(a!==null&&(i=t.getPose(e.targetRaySpace,n),i!==null&&(a.matrix.fromArray(i.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),i.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(i.linearVelocity)):a.hasLinearVelocity=!1,i.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(i.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(nT))),c&&e.hand){o=!0;for(let p of e.hand.values()){let m=t.getJointPose(p,n);if(c.joints[p.jointName]===void 0){let b=new On;b.matrixAutoUpdate=!1,b.visible=!1,c.joints[p.jointName]=b,c.add(b)}let v=c.joints[p.jointName];m!==null&&(v.matrix.fromArray(m.transform.matrix),v.matrix.decompose(v.position,v.rotation,v.scale),v.jointRadius=m.radius),v.visible=m!==null}let h=c.joints[\"index-finger-tip\"],u=c.joints[\"thumb-tip\"],d=h.position.distanceTo(u.position),f=.02,g=.005;c.inputState.pinching&&d>f+g?(c.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:e.handedness,target:this})):!c.inputState.pinching&&d<=f-g&&(c.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,n),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1));return a!==null&&(a.visible=i!==null),l!==null&&(l.visible=s!==null),c!==null&&(c.visible=o!==null),this}},Dh=class extends ut{constructor(e,t,n,i,s,o,a,l,c,h){if(h=h!==void 0?h:Qi,h!==Qi&&h!==ks)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");n===void 0&&h===Qi&&(n=Kr),n===void 0&&h===ks&&(n=Bs);super(null,i,s,o,a,l,h,n,c);this.image={width:e,height:t},this.magFilter=a!==void 0?a:vt,this.minFilter=l!==void 0?l:vt,this.flipY=!1,this.generateMipmaps=!1}};Dh.prototype.isDepthTexture=!0;var nm=class extends Zt{constructor(e,t){super();let n=this,i=null,s=1,o=null,a=\"local-floor\",l=null,c=null,h=null,u=null,d=null,f=t.getContextAttributes(),g=null,p=null,m=[],v=new Map,b=new St;b.layers.enable(1),b.viewport=new Je;let x=new St;x.layers.enable(2),x.viewport=new Je;let w=[b,x],y=new Ih;y.layers.enable(1),y.layers.enable(2);let S=null,T=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(P){let H=m[P];return H===void 0&&(H=new ll,m[P]=H),H.getTargetRaySpace()},this.getControllerGrip=function(P){let H=m[P];return H===void 0&&(H=new ll,m[P]=H),H.getGripSpace()},this.getHand=function(P){let H=m[P];return H===void 0&&(H=new ll,m[P]=H),H.getHandSpace()};function L(P){let H=v.get(P.inputSource);H&&H.dispatchEvent({type:P.type,data:P.inputSource})}function U(){v.forEach(function(P,H){P.disconnect(H)}),v.clear(),S=null,T=null,e.setRenderTarget(g),u=null,h=null,c=null,i=null,p=null,O.stop(),n.isPresenting=!1,n.dispatchEvent({type:\"sessionend\"})}this.setFramebufferScaleFactor=function(P){s=P,n.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(P){a=P,n.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return o},this.getBaseLayer=function(){return h!==null?h:u},this.getBinding=function(){return c},this.getFrame=function(){return d},this.getSession=function(){return i},this.setSession=async function(P){if(i=P,i!==null){if(g=e.getRenderTarget(),i.addEventListener(\"select\",L),i.addEventListener(\"selectstart\",L),i.addEventListener(\"selectend\",L),i.addEventListener(\"squeeze\",L),i.addEventListener(\"squeezestart\",L),i.addEventListener(\"squeezeend\",L),i.addEventListener(\"end\",U),i.addEventListener(\"inputsourceschange\",D),f.xrCompatible!==!0&&await t.makeXRCompatible(),i.renderState.layers===void 0||e.capabilities.isWebGL2===!1){let H={antialias:i.renderState.layers===void 0?f.antialias:!0,alpha:f.alpha,depth:f.depth,stencil:f.stencil,framebufferScaleFactor:s};u=new XRWebGLLayer(i,t,H),i.updateRenderState({baseLayer:u}),p=new Tt(u.framebufferWidth,u.framebufferHeight,{format:Ft,type:Mi,encoding:e.outputEncoding})}else{let H=null,Y=null,Q=null;f.depth&&(Q=f.stencil?35056:33190,H=f.stencil?ks:Qi,Y=f.stencil?Bs:Kr);let Z={colorFormat:e.outputEncoding===ke?35907:32856,depthFormat:Q,scaleFactor:s};c=new XRWebGLBinding(i,t),h=c.createProjectionLayer(Z),i.updateRenderState({layers:[h]}),p=new Tt(h.textureWidth,h.textureHeight,{format:Ft,type:Mi,depthTexture:new Dh(h.textureWidth,h.textureHeight,Y,void 0,void 0,void 0,void 0,void 0,void 0,H),stencilBuffer:f.stencil,encoding:e.outputEncoding,samples:f.antialias?4:0});let me=e.properties.get(p);me.__ignoreDepthValues=h.ignoreDepthValues}p.isXRRenderTarget=!0,this.setFoveation(1),o=await i.requestReferenceSpace(a),O.setContext(i),O.start(),n.isPresenting=!0,n.dispatchEvent({type:\"sessionstart\"})}};function D(P){let H=i.inputSources;for(let Y=0;Y<m.length;Y++)v.set(H[Y],m[Y]);for(let Y=0;Y<P.removed.length;Y++){let Q=P.removed[Y],Z=v.get(Q);Z&&(Z.dispatchEvent({type:\"disconnected\",data:Q}),v.delete(Q))}for(let Y=0;Y<P.added.length;Y++){let Q=P.added[Y],Z=v.get(Q);Z&&Z.dispatchEvent({type:\"connected\",data:Q})}}let _=new A,C=new A;function W(P,H,Y){_.setFromMatrixPosition(H.matrixWorld),C.setFromMatrixPosition(Y.matrixWorld);let Q=_.distanceTo(C),Z=H.projectionMatrix.elements,me=Y.projectionMatrix.elements,we=Z[14]/(Z[10]-1),ye=Z[14]/(Z[10]+1),X=(Z[9]+1)/Z[5],We=(Z[9]-1)/Z[5],Re=(Z[8]-1)/Z[0],Ce=(me[8]+1)/me[0],ie=we*Re,De=we*Ce,q=Q/(-Re+Ce),J=q*-Re;H.matrixWorld.decompose(P.position,P.quaternion,P.scale),P.translateX(J),P.translateZ(q),P.matrixWorld.compose(P.position,P.quaternion,P.scale),P.matrixWorldInverse.copy(P.matrixWorld).invert();let ne=we+q,ge=ye+q,he=ie-J,Pe=De+(Q-J),Me=X*ye/ge*ne,_e=We*ye/ge*ne;P.projectionMatrix.makePerspective(he,Pe,Me,_e,ne,ge)}function F(P,H){H===null?P.matrixWorld.copy(P.matrix):P.matrixWorld.multiplyMatrices(H.matrixWorld,P.matrix),P.matrixWorldInverse.copy(P.matrixWorld).invert()}this.updateCamera=function(P){if(i===null)return;y.near=x.near=b.near=P.near,y.far=x.far=b.far=P.far,(S!==y.near||T!==y.far)&&(i.updateRenderState({depthNear:y.near,depthFar:y.far}),S=y.near,T=y.far);let H=P.parent,Y=y.cameras;F(y,H);for(let Z=0;Z<Y.length;Z++)F(Y[Z],H);y.matrixWorld.decompose(y.position,y.quaternion,y.scale),P.position.copy(y.position),P.quaternion.copy(y.quaternion),P.scale.copy(y.scale),P.matrix.copy(y.matrix),P.matrixWorld.copy(y.matrixWorld);let Q=P.children;for(let Z=0,me=Q.length;Z<me;Z++)Q[Z].updateMatrixWorld(!0);Y.length===2?W(y,b,x):y.projectionMatrix.copy(b.projectionMatrix)},this.getCamera=function(){return y},this.getFoveation=function(){if(h!==null)return h.fixedFoveation;if(u!==null)return u.fixedFoveation},this.setFoveation=function(P){h!==null&&(h.fixedFoveation=P),u!==null&&u.fixedFoveation!==void 0&&(u.fixedFoveation=P)};let N=null;function B(P,H){if(l=H.getViewerPose(o),d=H,l!==null){let Q=l.views;u!==null&&(e.setRenderTargetFramebuffer(p,u.framebuffer),e.setRenderTarget(p));let Z=!1;Q.length!==y.cameras.length&&(y.cameras.length=0,Z=!0);for(let me=0;me<Q.length;me++){let we=Q[me],ye=null;if(u!==null)ye=u.getViewport(we);else{let We=c.getViewSubImage(h,we);ye=We.viewport,me===0&&(e.setRenderTargetTextures(p,We.colorTexture,h.ignoreDepthValues?void 0:We.depthStencilTexture),e.setRenderTarget(p))}let X=w[me];X.matrix.fromArray(we.transform.matrix),X.projectionMatrix.fromArray(we.projectionMatrix),X.viewport.set(ye.x,ye.y,ye.width,ye.height),me===0&&y.matrix.copy(X.matrix),Z===!0&&y.cameras.push(X)}}let Y=i.inputSources;for(let Q=0;Q<m.length;Q++){let Z=m[Q],me=Y[Q];Z.update(me,H,o)}N&&N(P,H),d=null}let O=new Sp;O.setAnimationLoop(B),this.setAnimationLoop=function(P){N=P},this.dispose=function(){}}};function iT(r,e){function t(p,m){p.fogColor.value.copy(m.color),m.isFog?(p.fogNear.value=m.near,p.fogFar.value=m.far):m.isFogExp2&&(p.fogDensity.value=m.density)}function n(p,m,v,b,x){m.isMeshBasicMaterial||m.isMeshLambertMaterial?i(p,m):m.isMeshToonMaterial?(i(p,m),h(p,m)):m.isMeshPhongMaterial?(i(p,m),c(p,m)):m.isMeshStandardMaterial?(i(p,m),u(p,m),m.isMeshPhysicalMaterial&&d(p,m,x)):m.isMeshMatcapMaterial?(i(p,m),f(p,m)):m.isMeshDepthMaterial?i(p,m):m.isMeshDistanceMaterial?(i(p,m),g(p,m)):m.isMeshNormalMaterial?i(p,m):m.isLineBasicMaterial?(s(p,m),m.isLineDashedMaterial&&o(p,m)):m.isPointsMaterial?a(p,m,v,b):m.isSpriteMaterial?l(p,m):m.isShadowMaterial?(p.color.value.copy(m.color),p.opacity.value=m.opacity):m.isShaderMaterial&&(m.uniformsNeedUpdate=!1)}function i(p,m){p.opacity.value=m.opacity,m.color&&p.diffuse.value.copy(m.color),m.emissive&&p.emissive.value.copy(m.emissive).multiplyScalar(m.emissiveIntensity),m.map&&(p.map.value=m.map),m.alphaMap&&(p.alphaMap.value=m.alphaMap),m.bumpMap&&(p.bumpMap.value=m.bumpMap,p.bumpScale.value=m.bumpScale,m.side===Ht&&(p.bumpScale.value*=-1)),m.displacementMap&&(p.displacementMap.value=m.displacementMap,p.displacementScale.value=m.displacementScale,p.displacementBias.value=m.displacementBias),m.emissiveMap&&(p.emissiveMap.value=m.emissiveMap),m.normalMap&&(p.normalMap.value=m.normalMap,p.normalScale.value.copy(m.normalScale),m.side===Ht&&p.normalScale.value.negate()),m.specularMap&&(p.specularMap.value=m.specularMap),m.alphaTest>0&&(p.alphaTest.value=m.alphaTest);let v=e.get(m).envMap;if(v&&(p.envMap.value=v,p.flipEnvMap.value=v.isCubeTexture&&v.isRenderTargetTexture===!1?-1:1,p.reflectivity.value=m.reflectivity,p.ior.value=m.ior,p.refractionRatio.value=m.refractionRatio),m.lightMap){p.lightMap.value=m.lightMap;let w=r.physicallyCorrectLights!==!0?Math.PI:1;p.lightMapIntensity.value=m.lightMapIntensity*w}m.aoMap&&(p.aoMap.value=m.aoMap,p.aoMapIntensity.value=m.aoMapIntensity);let b;m.map?b=m.map:m.specularMap?b=m.specularMap:m.displacementMap?b=m.displacementMap:m.normalMap?b=m.normalMap:m.bumpMap?b=m.bumpMap:m.roughnessMap?b=m.roughnessMap:m.metalnessMap?b=m.metalnessMap:m.alphaMap?b=m.alphaMap:m.emissiveMap?b=m.emissiveMap:m.clearcoatMap?b=m.clearcoatMap:m.clearcoatNormalMap?b=m.clearcoatNormalMap:m.clearcoatRoughnessMap?b=m.clearcoatRoughnessMap:m.specularIntensityMap?b=m.specularIntensityMap:m.specularColorMap?b=m.specularColorMap:m.transmissionMap?b=m.transmissionMap:m.thicknessMap?b=m.thicknessMap:m.sheenColorMap?b=m.sheenColorMap:m.sheenRoughnessMap&&(b=m.sheenRoughnessMap),b!==void 0&&(b.isWebGLRenderTarget&&(b=b.texture),b.matrixAutoUpdate===!0&&b.updateMatrix(),p.uvTransform.value.copy(b.matrix));let x;m.aoMap?x=m.aoMap:m.lightMap&&(x=m.lightMap),x!==void 0&&(x.isWebGLRenderTarget&&(x=x.texture),x.matrixAutoUpdate===!0&&x.updateMatrix(),p.uv2Transform.value.copy(x.matrix))}function s(p,m){p.diffuse.value.copy(m.color),p.opacity.value=m.opacity}function o(p,m){p.dashSize.value=m.dashSize,p.totalSize.value=m.dashSize+m.gapSize,p.scale.value=m.scale}function a(p,m,v,b){p.diffuse.value.copy(m.color),p.opacity.value=m.opacity,p.size.value=m.size*v,p.scale.value=b*.5,m.map&&(p.map.value=m.map),m.alphaMap&&(p.alphaMap.value=m.alphaMap),m.alphaTest>0&&(p.alphaTest.value=m.alphaTest);let x;m.map?x=m.map:m.alphaMap&&(x=m.alphaMap),x!==void 0&&(x.matrixAutoUpdate===!0&&x.updateMatrix(),p.uvTransform.value.copy(x.matrix))}function l(p,m){p.diffuse.value.copy(m.color),p.opacity.value=m.opacity,p.rotation.value=m.rotation,m.map&&(p.map.value=m.map),m.alphaMap&&(p.alphaMap.value=m.alphaMap),m.alphaTest>0&&(p.alphaTest.value=m.alphaTest);let v;m.map?v=m.map:m.alphaMap&&(v=m.alphaMap),v!==void 0&&(v.matrixAutoUpdate===!0&&v.updateMatrix(),p.uvTransform.value.copy(v.matrix))}function c(p,m){p.specular.value.copy(m.specular),p.shininess.value=Math.max(m.shininess,1e-4)}function h(p,m){m.gradientMap&&(p.gradientMap.value=m.gradientMap)}function u(p,m){p.roughness.value=m.roughness,p.metalness.value=m.metalness,m.roughnessMap&&(p.roughnessMap.value=m.roughnessMap),m.metalnessMap&&(p.metalnessMap.value=m.metalnessMap),e.get(m).envMap&&(p.envMapIntensity.value=m.envMapIntensity)}function d(p,m,v){p.ior.value=m.ior,m.sheen>0&&(p.sheenColor.value.copy(m.sheenColor).multiplyScalar(m.sheen),p.sheenRoughness.value=m.sheenRoughness,m.sheenColorMap&&(p.sheenColorMap.value=m.sheenColorMap),m.sheenRoughnessMap&&(p.sheenRoughnessMap.value=m.sheenRoughnessMap)),m.clearcoat>0&&(p.clearcoat.value=m.clearcoat,p.clearcoatRoughness.value=m.clearcoatRoughness,m.clearcoatMap&&(p.clearcoatMap.value=m.clearcoatMap),m.clearcoatRoughnessMap&&(p.clearcoatRoughnessMap.value=m.clearcoatRoughnessMap),m.clearcoatNormalMap&&(p.clearcoatNormalScale.value.copy(m.clearcoatNormalScale),p.clearcoatNormalMap.value=m.clearcoatNormalMap,m.side===Ht&&p.clearcoatNormalScale.value.negate())),m.transmission>0&&(p.transmission.value=m.transmission,p.transmissionSamplerMap.value=v.texture,p.transmissionSamplerSize.value.set(v.width,v.height),m.transmissionMap&&(p.transmissionMap.value=m.transmissionMap),p.thickness.value=m.thickness,m.thicknessMap&&(p.thicknessMap.value=m.thicknessMap),p.attenuationDistance.value=m.attenuationDistance,p.attenuationColor.value.copy(m.attenuationColor)),p.specularIntensity.value=m.specularIntensity,p.specularColor.value.copy(m.specularColor),m.specularIntensityMap&&(p.specularIntensityMap.value=m.specularIntensityMap),m.specularColorMap&&(p.specularColorMap.value=m.specularColorMap)}function f(p,m){m.matcap&&(p.matcap.value=m.matcap)}function g(p,m){p.referencePosition.value.copy(m.referencePosition),p.nearDistance.value=m.nearDistance,p.farDistance.value=m.farDistance}return{refreshFogUniforms:t,refreshMaterialUniforms:n}}function sT(){let r=to(\"canvas\");return r.style.display=\"block\",r}function Ze(r={}){let e=r.canvas!==void 0?r.canvas:sT(),t=r.context!==void 0?r.context:null,n=r.depth!==void 0?r.depth:!0,i=r.stencil!==void 0?r.stencil:!0,s=r.antialias!==void 0?r.antialias:!1,o=r.premultipliedAlpha!==void 0?r.premultipliedAlpha:!0,a=r.preserveDrawingBuffer!==void 0?r.preserveDrawingBuffer:!1,l=r.powerPreference!==void 0?r.powerPreference:\"default\",c=r.failIfMajorPerformanceCaveat!==void 0?r.failIfMajorPerformanceCaveat:!1,h;r.context!==void 0?h=t.getContextAttributes().alpha:h=r.alpha!==void 0?r.alpha:!1;let u=null,d=null,f=[],g=[];this.domElement=e,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.outputEncoding=Lt,this.physicallyCorrectLights=!1,this.toneMapping=Pn,this.toneMappingExposure=1;let p=this,m=!1,v=0,b=0,x=null,w=-1,y=null,S=new Je,T=new Je,L=null,U=e.width,D=e.height,_=1,C=null,W=null,F=new Je(0,0,U,D),N=new Je(0,0,U,D),B=!1,O=new lo,P=!1,H=!1,Y=null,Q=new fe,Z=new ee,me=new A,we={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function ye(){return x===null?_:1}let X=t;function We(E,k){for(let V=0;V<E.length;V++){let z=E[V],K=e.getContext(z,k);if(K!==null)return K}return null}try{let E={alpha:!0,depth:n,stencil:i,antialias:s,premultipliedAlpha:o,preserveDrawingBuffer:a,powerPreference:l,failIfMajorPerformanceCaveat:c};if(\"setAttribute\"in e&&e.setAttribute(\"data-engine\",`three.js r${Oc}`),e.addEventListener(\"webglcontextlost\",I,!1),e.addEventListener(\"webglcontextrestored\",le,!1),X===null){let k=[\"webgl2\",\"webgl\",\"experimental-webgl\"];if(p.isWebGL1Renderer===!0&&k.shift(),X=We(k,E),X===null)throw We(k)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\")}X.getShaderPrecisionFormat===void 0&&(X.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(E){throw console.error(\"THREE.WebGLRenderer: \"+E.message),E}let Re,Ce,ie,De,q,J,ne,ge,he,Pe,Me,_e,ht,nt,R,M,G,te,ce,de,be,j,Fe;function Oe(){Re=new ES(X),Ce=new xS(X,Re,r),Re.init(Ce),j=new tT(X,Re,Ce),ie=new QE(X,Re,Ce),De=new RS(X),q=new VE,J=new eT(X,Re,ie,q,Ce,j,De),ne=new bS(p),ge=new SS(p),he=new Vb(X,Ce),Fe=new vS(X,Re,he,Ce),Pe=new TS(X,he,De,Fe),Me=new IS(X,Pe,he,De),ce=new PS(X,Ce,J),M=new _S(q),_e=new HE(p,ne,ge,Re,Ce,Fe,M),ht=new iT(p,q),nt=new WE,R=new KE(Re,Ce),te=new gS(p,ne,ie,Me,h,o),G=new tm(p,Me,Ce),de=new yS(X,Re,De,Ce),be=new AS(X,Re,De,Ce),De.programs=_e.programs,p.capabilities=Ce,p.extensions=Re,p.properties=q,p.renderLists=nt,p.shadowMap=G,p.state=ie,p.info=De}Oe();let ve=new nm(p,X);this.xr=ve,this.getContext=function(){return X},this.getContextAttributes=function(){return X.getContextAttributes()},this.forceContextLoss=function(){let E=Re.get(\"WEBGL_lose_context\");E&&E.loseContext()},this.forceContextRestore=function(){let E=Re.get(\"WEBGL_lose_context\");E&&E.restoreContext()},this.getPixelRatio=function(){return _},this.setPixelRatio=function(E){E!==void 0&&(_=E,this.setSize(U,D,!1))},this.getSize=function(E){return E.set(U,D)},this.setSize=function(E,k,V){if(ve.isPresenting){console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\");return}U=E,D=k,e.width=Math.floor(E*_),e.height=Math.floor(k*_),V!==!1&&(e.style.width=E+\"px\",e.style.height=k+\"px\"),this.setViewport(0,0,E,k)},this.getDrawingBufferSize=function(E){return E.set(U*_,D*_).floor()},this.setDrawingBufferSize=function(E,k,V){U=E,D=k,_=V,e.width=Math.floor(E*V),e.height=Math.floor(k*V),this.setViewport(0,0,E,k)},this.getCurrentViewport=function(E){return E.copy(S)},this.getViewport=function(E){return E.copy(F)},this.setViewport=function(E,k,V,z){E.isVector4?F.set(E.x,E.y,E.z,E.w):F.set(E,k,V,z),ie.viewport(S.copy(F).multiplyScalar(_).floor())},this.getScissor=function(E){return E.copy(N)},this.setScissor=function(E,k,V,z){E.isVector4?N.set(E.x,E.y,E.z,E.w):N.set(E,k,V,z),ie.scissor(T.copy(N).multiplyScalar(_).floor())},this.getScissorTest=function(){return B},this.setScissorTest=function(E){ie.setScissorTest(B=E)},this.setOpaqueSort=function(E){C=E},this.setTransparentSort=function(E){W=E},this.getClearColor=function(E){return E.copy(te.getClearColor())},this.setClearColor=function(){te.setClearColor.apply(te,arguments)},this.getClearAlpha=function(){return te.getClearAlpha()},this.setClearAlpha=function(){te.setClearAlpha.apply(te,arguments)},this.clear=function(E=!0,k=!0,V=!0){let z=0;E&&(z|=16384),k&&(z|=256),V&&(z|=1024),X.clear(z)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){e.removeEventListener(\"webglcontextlost\",I,!1),e.removeEventListener(\"webglcontextrestored\",le,!1),nt.dispose(),R.dispose(),q.dispose(),ne.dispose(),ge.dispose(),Me.dispose(),Fe.dispose(),_e.dispose(),ve.dispose(),ve.removeEventListener(\"sessionstart\",Le),ve.removeEventListener(\"sessionend\",ot),Y&&(Y.dispose(),Y=null),Ge.stop()};function I(E){E.preventDefault(),console.log(\"THREE.WebGLRenderer: Context Lost.\"),m=!0}function le(){console.log(\"THREE.WebGLRenderer: Context Restored.\"),m=!1;let E=De.autoReset,k=G.enabled,V=G.autoUpdate,z=G.needsUpdate,K=G.type;Oe(),De.autoReset=E,G.enabled=k,G.autoUpdate=V,G.needsUpdate=z,G.type=K}function oe(E){let k=E.target;k.removeEventListener(\"dispose\",oe),Ee(k)}function Ee(E){pe(E),q.remove(E)}function pe(E){let k=q.get(E).programs;k!==void 0&&(k.forEach(function(V){_e.releaseProgram(V)}),E.isShaderMaterial&&_e.releaseShaderCache(E))}this.renderBufferDirect=function(E,k,V,z,K,Ae){k===null&&(k=we);let Ie=K.isMesh&&K.matrixWorld.determinant()<0,Ue=h_(E,k,V,z,K);ie.setMaterial(z,Ie);let Ne=V.index,Ke=V.attributes.position;if(Ne===null){if(Ke===void 0||Ke.count===0)return}else if(Ne.count===0)return;let $e=1;z.wireframe===!0&&(Ne=Pe.getWireframeAttribute(V),$e=2),Fe.setup(K,z,Ue,V,Ne);let je,ft=de;Ne!==null&&(je=he.get(Ne),ft=be,ft.setIndex(je));let Zi=Ne!==null?Ne.count:Ke.count,Ps=V.drawRange.start*$e,Is=V.drawRange.count*$e,Cn=Ae!==null?Ae.start*$e:0,Ye=Ae!==null?Ae.count*$e:1/0,Ds=Math.max(Ps,Cn),gt=Math.min(Zi,Ps+Is,Cn+Ye)-1,Ln=Math.max(0,gt-Ds+1);if(Ln!==0){if(K.isMesh)z.wireframe===!0?(ie.setLineWidth(z.wireframeLinewidth*ye()),ft.setMode(1)):ft.setMode(4);else if(K.isLine){let wi=z.linewidth;wi===void 0&&(wi=1),ie.setLineWidth(wi*ye()),K.isLineSegments?ft.setMode(1):K.isLineLoop?ft.setMode(2):ft.setMode(3)}else K.isPoints?ft.setMode(0):K.isSprite&&ft.setMode(4);if(K.isInstancedMesh)ft.renderInstances(Ds,Ln,K.count);else if(V.isInstancedBufferGeometry){let wi=Math.min(V.instanceCount,V._maxInstanceCount);ft.renderInstances(Ds,Ln,wi)}else ft.render(Ds,Ln)}},this.compile=function(E,k){d=R.get(E),d.init(),g.push(d),E.traverseVisible(function(V){V.isLight&&V.layers.test(k.layers)&&(d.pushLight(V),V.castShadow&&d.pushShadow(V))}),d.setupLights(p.physicallyCorrectLights),E.traverse(function(V){let z=V.material;if(z)if(Array.isArray(z))for(let K=0;K<z.length;K++){let Ae=z[K];Tc(Ae,E,V)}else Tc(z,E,V)}),g.pop(),d=null};let Te=null;function re(E){Te&&Te(E)}function Le(){Ge.stop()}function ot(){Ge.start()}let Ge=new Sp;Ge.setAnimationLoop(re),typeof self!=\"undefined\"&&Ge.setContext(self),this.setAnimationLoop=function(E){Te=E,ve.setAnimationLoop(E),E===null?Ge.stop():Ge.start()},ve.addEventListener(\"sessionstart\",Le),ve.addEventListener(\"sessionend\",ot),this.render=function(E,k){if(k!==void 0&&k.isCamera!==!0){console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(m===!0)return;E.autoUpdate===!0&&E.updateMatrixWorld(),k.parent===null&&k.updateMatrixWorld(),ve.enabled===!0&&ve.isPresenting===!0&&(ve.cameraAutoUpdate===!0&&ve.updateCamera(k),k=ve.getCamera()),E.isScene===!0&&E.onBeforeRender(p,E,k,x),d=R.get(E,g.length),d.init(),g.push(d),Q.multiplyMatrices(k.projectionMatrix,k.matrixWorldInverse),O.setFromProjectionMatrix(Q),H=this.localClippingEnabled,P=M.init(this.clippingPlanes,H,k),u=nt.get(E,f.length),u.init(),f.push(u),An(E,k,0,p.sortObjects),u.finish(),p.sortObjects===!0&&u.sort(C,W),P===!0&&M.beginShadows();let V=d.state.shadowsArray;if(G.render(V,E,k),P===!0&&M.endShadows(),this.info.autoReset===!0&&this.info.reset(),te.render(u,E),d.setupLights(p.physicallyCorrectLights),k.isArrayCamera){let z=k.cameras;for(let K=0,Ae=z.length;K<Ae;K++){let Ie=z[K];Rn(u,E,Ie,Ie.viewport)}}else Rn(u,E,k);x!==null&&(J.updateMultisampleRenderTarget(x),J.updateRenderTargetMipmap(x)),E.isScene===!0&&E.onAfterRender(p,E,k),Fe.resetDefaultState(),w=-1,y=null,g.pop(),g.length>0?d=g[g.length-1]:d=null,f.pop(),f.length>0?u=f[f.length-1]:u=null};function An(E,k,V,z){if(E.visible===!1)return;if(E.layers.test(k.layers)){if(E.isGroup)V=E.renderOrder;else if(E.isLOD)E.autoUpdate===!0&&E.update(k);else if(E.isLight)d.pushLight(E),E.castShadow&&d.pushShadow(E);else if(E.isSprite){if(!E.frustumCulled||O.intersectsSprite(E)){z&&me.setFromMatrixPosition(E.matrixWorld).applyMatrix4(Q);let Ie=Me.update(E),Ue=E.material;Ue.visible&&u.push(E,Ie,Ue,V,me.z,null)}}else if((E.isMesh||E.isLine||E.isPoints)&&(E.isSkinnedMesh&&E.skeleton.frame!==De.render.frame&&(E.skeleton.update(),E.skeleton.frame=De.render.frame),!E.frustumCulled||O.intersectsObject(E))){z&&me.setFromMatrixPosition(E.matrixWorld).applyMatrix4(Q);let Ie=Me.update(E),Ue=E.material;if(Array.isArray(Ue)){let Ne=Ie.groups;for(let Ke=0,$e=Ne.length;Ke<$e;Ke++){let je=Ne[Ke],ft=Ue[je.materialIndex];ft&&ft.visible&&u.push(E,Ie,ft,V,me.z,je)}}else Ue.visible&&u.push(E,Ie,Ue,V,me.z,null)}}let Ae=E.children;for(let Ie=0,Ue=Ae.length;Ie<Ue;Ie++)An(Ae[Ie],k,V,z)}function Rn(E,k,V,z){let K=E.opaque,Ae=E.transmissive,Ie=E.transparent;d.setupLightsView(V),Ae.length>0&&l_(K,k,V),z&&ie.viewport(S.copy(z)),K.length>0&&wa(K,k,V),Ae.length>0&&wa(Ae,k,V),Ie.length>0&&wa(Ie,k,V),ie.buffers.depth.setTest(!0),ie.buffers.depth.setMask(!0),ie.buffers.color.setMask(!0),ie.setPolygonOffset(!1)}function l_(E,k,V){let z=Ce.isWebGL2;Y===null&&(Y=new Tt(1,1,{generateMipmaps:!0,type:j.convert(rn)!==null?rn:Mi,minFilter:Jn,samples:z&&s===!0?4:0})),p.getDrawingBufferSize(Z),z?Y.setSize(Z.x,Z.y):Y.setSize(Fa(Z.x),Fa(Z.y));let K=p.getRenderTarget();p.setRenderTarget(Y),p.clear();let Ae=p.toneMapping;p.toneMapping=Pn,wa(E,k,V),p.toneMapping=Ae,J.updateMultisampleRenderTarget(Y),J.updateRenderTargetMipmap(Y),p.setRenderTarget(K)}function wa(E,k,V){let z=k.isScene===!0?k.overrideMaterial:null;for(let K=0,Ae=E.length;K<Ae;K++){let Ie=E[K],Ue=Ie.object,Ne=Ie.geometry,Ke=z===null?Ie.material:z,$e=Ie.group;Ue.layers.test(V.layers)&&c_(Ue,k,V,Ne,Ke,$e)}}function c_(E,k,V,z,K,Ae){E.onBeforeRender(p,k,V,z,K,Ae),E.modelViewMatrix.multiplyMatrices(V.matrixWorldInverse,E.matrixWorld),E.normalMatrix.getNormalMatrix(E.modelViewMatrix),K.onBeforeRender(p,k,V,z,E,Ae),K.transparent===!0&&K.side===Xn?(K.side=Ht,K.needsUpdate=!0,p.renderBufferDirect(V,k,z,K,E,Ae),K.side=qn,K.needsUpdate=!0,p.renderBufferDirect(V,k,z,K,E,Ae),K.side=Xn):p.renderBufferDirect(V,k,z,K,E,Ae),E.onAfterRender(p,k,V,z,K,Ae)}function Tc(E,k,V){k.isScene!==!0&&(k=we);let z=q.get(E),K=d.state.lights,Ae=d.state.shadowsArray,Ie=K.state.version,Ue=_e.getParameters(E,K.state,Ae,k,V),Ne=_e.getProgramCacheKey(Ue),Ke=z.programs;z.environment=E.isMeshStandardMaterial?k.environment:null,z.fog=k.fog,z.envMap=(E.isMeshStandardMaterial?ge:ne).get(E.envMap||z.environment),Ke===void 0&&(E.addEventListener(\"dispose\",oe),Ke=new Map,z.programs=Ke);let $e=Ke.get(Ne);if($e!==void 0){if(z.currentProgram===$e&&z.lightsStateVersion===Ie)return cf(E,Ue),$e}else Ue.uniforms=_e.getUniforms(E),E.onBuild(V,Ue,p),E.onBeforeCompile(Ue,p),$e=_e.acquireProgram(Ue,Ne),Ke.set(Ne,$e),z.uniforms=Ue.uniforms;let je=z.uniforms;(!E.isShaderMaterial&&!E.isRawShaderMaterial||E.clipping===!0)&&(je.clippingPlanes=M.uniform),cf(E,Ue),z.needsLights=d_(E),z.lightsStateVersion=Ie,z.needsLights&&(je.ambientLightColor.value=K.state.ambient,je.lightProbe.value=K.state.probe,je.directionalLights.value=K.state.directional,je.directionalLightShadows.value=K.state.directionalShadow,je.spotLights.value=K.state.spot,je.spotLightShadows.value=K.state.spotShadow,je.rectAreaLights.value=K.state.rectArea,je.ltc_1.value=K.state.rectAreaLTC1,je.ltc_2.value=K.state.rectAreaLTC2,je.pointLights.value=K.state.point,je.pointLightShadows.value=K.state.pointShadow,je.hemisphereLights.value=K.state.hemi,je.directionalShadowMap.value=K.state.directionalShadowMap,je.directionalShadowMatrix.value=K.state.directionalShadowMatrix,je.spotShadowMap.value=K.state.spotShadowMap,je.spotShadowMatrix.value=K.state.spotShadowMatrix,je.pointShadowMap.value=K.state.pointShadowMap,je.pointShadowMatrix.value=K.state.pointShadowMatrix);let ft=$e.getUniforms(),Zi=Ni.seqWithValue(ft.seq,je);return z.currentProgram=$e,z.uniformsList=Zi,$e}function cf(E,k){let V=q.get(E);V.outputEncoding=k.outputEncoding,V.instancing=k.instancing,V.skinning=k.skinning,V.morphTargets=k.morphTargets,V.morphNormals=k.morphNormals,V.morphColors=k.morphColors,V.morphTargetsCount=k.morphTargetsCount,V.numClippingPlanes=k.numClippingPlanes,V.numIntersection=k.numClipIntersection,V.vertexAlphas=k.vertexAlphas,V.vertexTangents=k.vertexTangents,V.toneMapping=k.toneMapping}function h_(E,k,V,z,K){k.isScene!==!0&&(k=we),J.resetTextureUnits();let Ae=k.fog,Ie=z.isMeshStandardMaterial?k.environment:null,Ue=x===null?p.outputEncoding:x.isXRRenderTarget===!0?x.texture.encoding:Lt,Ne=(z.isMeshStandardMaterial?ge:ne).get(z.envMap||Ie),Ke=z.vertexColors===!0&&!!V.attributes.color&&V.attributes.color.itemSize===4,$e=!!z.normalMap&&!!V.attributes.tangent,je=!!V.morphAttributes.position,ft=!!V.morphAttributes.normal,Zi=!!V.morphAttributes.color,Ps=z.toneMapped?p.toneMapping:Pn,Is=V.morphAttributes.position||V.morphAttributes.normal||V.morphAttributes.color,Cn=Is!==void 0?Is.length:0,Ye=q.get(z),Ds=d.state.lights;if(P===!0&&(H===!0||E!==y)){let un=E===y&&z.id===w;M.setState(z,E,un)}let gt=!1;z.version===Ye.__version?(Ye.needsLights&&Ye.lightsStateVersion!==Ds.state.version||Ye.outputEncoding!==Ue||K.isInstancedMesh&&Ye.instancing===!1||!K.isInstancedMesh&&Ye.instancing===!0||K.isSkinnedMesh&&Ye.skinning===!1||!K.isSkinnedMesh&&Ye.skinning===!0||Ye.envMap!==Ne||z.fog&&Ye.fog!==Ae||Ye.numClippingPlanes!==void 0&&(Ye.numClippingPlanes!==M.numPlanes||Ye.numIntersection!==M.numIntersection)||Ye.vertexAlphas!==Ke||Ye.vertexTangents!==$e||Ye.morphTargets!==je||Ye.morphNormals!==ft||Ye.morphColors!==Zi||Ye.toneMapping!==Ps||Ce.isWebGL2===!0&&Ye.morphTargetsCount!==Cn)&&(gt=!0):(gt=!0,Ye.__version=z.version);let Ln=Ye.currentProgram;gt===!0&&(Ln=Tc(z,k,K));let wi=!1,jr=!1,Ac=!1,Dt=Ln.getUniforms(),qr=Ye.uniforms;if(ie.useProgram(Ln.program)&&(wi=!0,jr=!0,Ac=!0),z.id!==w&&(w=z.id,jr=!0),wi||y!==E){if(Dt.setValue(X,\"projectionMatrix\",E.projectionMatrix),Ce.logarithmicDepthBuffer&&Dt.setValue(X,\"logDepthBufFC\",2/(Math.log(E.far+1)/Math.LN2)),y!==E&&(y=E,jr=!0,Ac=!0),z.isShaderMaterial||z.isMeshPhongMaterial||z.isMeshToonMaterial||z.isMeshStandardMaterial||z.envMap){let un=Dt.map.cameraPosition;un!==void 0&&un.setValue(X,me.setFromMatrixPosition(E.matrixWorld))}(z.isMeshPhongMaterial||z.isMeshToonMaterial||z.isMeshLambertMaterial||z.isMeshBasicMaterial||z.isMeshStandardMaterial||z.isShaderMaterial)&&Dt.setValue(X,\"isOrthographic\",E.isOrthographicCamera===!0),(z.isMeshPhongMaterial||z.isMeshToonMaterial||z.isMeshLambertMaterial||z.isMeshBasicMaterial||z.isMeshStandardMaterial||z.isShaderMaterial||z.isShadowMaterial||K.isSkinnedMesh)&&Dt.setValue(X,\"viewMatrix\",E.matrixWorldInverse)}if(K.isSkinnedMesh){Dt.setOptional(X,K,\"bindMatrix\"),Dt.setOptional(X,K,\"bindMatrixInverse\");let un=K.skeleton;un&&(Ce.floatVertexTextures?(un.boneTexture===null&&un.computeBoneTexture(),Dt.setValue(X,\"boneTexture\",un.boneTexture,J),Dt.setValue(X,\"boneTextureSize\",un.boneTextureSize)):Dt.setOptional(X,un,\"boneMatrices\"))}let Rc=V.morphAttributes;return(Rc.position!==void 0||Rc.normal!==void 0||Rc.color!==void 0&&Ce.isWebGL2===!0)&&ce.update(K,V,z,Ln),(jr||Ye.receiveShadow!==K.receiveShadow)&&(Ye.receiveShadow=K.receiveShadow,Dt.setValue(X,\"receiveShadow\",K.receiveShadow)),jr&&(Dt.setValue(X,\"toneMappingExposure\",p.toneMappingExposure),Ye.needsLights&&u_(qr,Ac),Ae&&z.fog&&ht.refreshFogUniforms(qr,Ae),ht.refreshMaterialUniforms(qr,z,_,D,Y),Ni.upload(X,Ye.uniformsList,qr,J)),z.isShaderMaterial&&z.uniformsNeedUpdate===!0&&(Ni.upload(X,Ye.uniformsList,qr,J),z.uniformsNeedUpdate=!1),z.isSpriteMaterial&&Dt.setValue(X,\"center\",K.center),Dt.setValue(X,\"modelViewMatrix\",K.modelViewMatrix),Dt.setValue(X,\"normalMatrix\",K.normalMatrix),Dt.setValue(X,\"modelMatrix\",K.matrixWorld),Ln}function u_(E,k){E.ambientLightColor.needsUpdate=k,E.lightProbe.needsUpdate=k,E.directionalLights.needsUpdate=k,E.directionalLightShadows.needsUpdate=k,E.pointLights.needsUpdate=k,E.pointLightShadows.needsUpdate=k,E.spotLights.needsUpdate=k,E.spotLightShadows.needsUpdate=k,E.rectAreaLights.needsUpdate=k,E.hemisphereLights.needsUpdate=k}function d_(E){return E.isMeshLambertMaterial||E.isMeshToonMaterial||E.isMeshPhongMaterial||E.isMeshStandardMaterial||E.isShadowMaterial||E.isShaderMaterial&&E.lights===!0}this.getActiveCubeFace=function(){return v},this.getActiveMipmapLevel=function(){return b},this.getRenderTarget=function(){return x},this.setRenderTargetTextures=function(E,k,V){q.get(E.texture).__webglTexture=k,q.get(E.depthTexture).__webglTexture=V;let z=q.get(E);z.__hasExternalTextures=!0,z.__hasExternalTextures&&(z.__autoAllocateDepthBuffer=V===void 0,z.__autoAllocateDepthBuffer||Re.has(\"WEBGL_multisampled_render_to_texture\")===!0&&(console.warn(\"THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided\"),z.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(E,k){let V=q.get(E);V.__webglFramebuffer=k,V.__useDefaultFramebuffer=k===void 0},this.setRenderTarget=function(E,k=0,V=0){x=E,v=k,b=V;let z=!0;if(E){let Ne=q.get(E);Ne.__useDefaultFramebuffer!==void 0?(ie.bindFramebuffer(36160,null),z=!1):Ne.__webglFramebuffer===void 0?J.setupRenderTarget(E):Ne.__hasExternalTextures&&J.rebindTextures(E,q.get(E.texture).__webglTexture,q.get(E.depthTexture).__webglTexture)}let K=null,Ae=!1,Ie=!1;if(E){let Ne=E.texture;(Ne.isData3DTexture||Ne.isDataArrayTexture)&&(Ie=!0);let Ke=q.get(E).__webglFramebuffer;E.isWebGLCubeRenderTarget?(K=Ke[k],Ae=!0):Ce.isWebGL2&&E.samples>0&&J.useMultisampledRTT(E)===!1?K=q.get(E).__webglMultisampledFramebuffer:K=Ke,S.copy(E.viewport),T.copy(E.scissor),L=E.scissorTest}else S.copy(F).multiplyScalar(_).floor(),T.copy(N).multiplyScalar(_).floor(),L=B;if(ie.bindFramebuffer(36160,K)&&Ce.drawBuffers&&z&&ie.drawBuffers(E,K),ie.viewport(S),ie.scissor(T),ie.setScissorTest(L),Ae){let Ne=q.get(E.texture);X.framebufferTexture2D(36160,36064,34069+k,Ne.__webglTexture,V)}else if(Ie){let Ne=q.get(E.texture),Ke=k||0;X.framebufferTextureLayer(36160,36064,Ne.__webglTexture,V||0,Ke)}w=-1},this.readRenderTargetPixels=function(E,k,V,z,K,Ae,Ie){if(!(E&&E.isWebGLRenderTarget)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let Ue=q.get(E).__webglFramebuffer;if(E.isWebGLCubeRenderTarget&&Ie!==void 0&&(Ue=Ue[Ie]),Ue){ie.bindFramebuffer(36160,Ue);try{let Ne=E.texture,Ke=Ne.format,$e=Ne.type;if(Ke!==Ft&&j.convert(Ke)!==X.getParameter(35739)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}let je=$e===rn&&(Re.has(\"EXT_color_buffer_half_float\")||Ce.isWebGL2&&Re.has(\"EXT_color_buffer_float\"));if($e!==Mi&&j.convert($e)!==X.getParameter(35738)&&!($e===dn&&(Ce.isWebGL2||Re.has(\"OES_texture_float\")||Re.has(\"WEBGL_color_buffer_float\")))&&!je){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}k>=0&&k<=E.width-z&&V>=0&&V<=E.height-K&&X.readPixels(k,V,z,K,j.convert(Ke),j.convert($e),Ae)}finally{let Ne=x!==null?q.get(x).__webglFramebuffer:null;ie.bindFramebuffer(36160,Ne)}}},this.copyFramebufferToTexture=function(E,k,V=0){if(k.isFramebufferTexture!==!0){console.error(\"THREE.WebGLRenderer: copyFramebufferToTexture() can only be used with FramebufferTexture.\");return}let z=Math.pow(2,-V),K=Math.floor(k.image.width*z),Ae=Math.floor(k.image.height*z);J.setTexture2D(k,0),X.copyTexSubImage2D(3553,V,0,0,E.x,E.y,K,Ae),ie.unbindTexture()},this.copyTextureToTexture=function(E,k,V,z=0){let K=k.image.width,Ae=k.image.height,Ie=j.convert(V.format),Ue=j.convert(V.type);J.setTexture2D(V,0),X.pixelStorei(37440,V.flipY),X.pixelStorei(37441,V.premultiplyAlpha),X.pixelStorei(3317,V.unpackAlignment),k.isDataTexture?X.texSubImage2D(3553,z,E.x,E.y,K,Ae,Ie,Ue,k.image.data):k.isCompressedTexture?X.compressedTexSubImage2D(3553,z,E.x,E.y,k.mipmaps[0].width,k.mipmaps[0].height,Ie,k.mipmaps[0].data):X.texSubImage2D(3553,z,E.x,E.y,Ie,Ue,k.image),z===0&&V.generateMipmaps&&X.generateMipmap(3553),ie.unbindTexture()},this.copyTextureToTexture3D=function(E,k,V,z,K=0){if(p.isWebGL1Renderer){console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.\");return}let Ae=E.max.x-E.min.x+1,Ie=E.max.y-E.min.y+1,Ue=E.max.z-E.min.z+1,Ne=j.convert(z.format),Ke=j.convert(z.type),$e;if(z.isData3DTexture)J.setTexture3D(z,0),$e=32879;else if(z.isDataArrayTexture)J.setTexture2DArray(z,0),$e=35866;else{console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.\");return}X.pixelStorei(37440,z.flipY),X.pixelStorei(37441,z.premultiplyAlpha),X.pixelStorei(3317,z.unpackAlignment);let je=X.getParameter(3314),ft=X.getParameter(32878),Zi=X.getParameter(3316),Ps=X.getParameter(3315),Is=X.getParameter(32877),Cn=V.isCompressedTexture?V.mipmaps[0]:V.image;X.pixelStorei(3314,Cn.width),X.pixelStorei(32878,Cn.height),X.pixelStorei(3316,E.min.x),X.pixelStorei(3315,E.min.y),X.pixelStorei(32877,E.min.z),V.isDataTexture||V.isData3DTexture?X.texSubImage3D($e,K,k.x,k.y,k.z,Ae,Ie,Ue,Ne,Ke,Cn.data):V.isCompressedTexture?(console.warn(\"THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture.\"),X.compressedTexSubImage3D($e,K,k.x,k.y,k.z,Ae,Ie,Ue,Ne,Cn.data)):X.texSubImage3D($e,K,k.x,k.y,k.z,Ae,Ie,Ue,Ne,Ke,Cn),X.pixelStorei(3314,je),X.pixelStorei(32878,ft),X.pixelStorei(3316,Zi),X.pixelStorei(3315,Ps),X.pixelStorei(32877,Is),K===0&&z.generateMipmaps&&X.generateMipmap($e),ie.unbindTexture()},this.initTexture=function(E){J.setTexture2D(E,0),ie.unbindTexture()},this.resetState=function(){v=0,b=0,x=null,ie.reset(),Fe.reset()},typeof __THREE_DEVTOOLS__!=\"undefined\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}Ze.prototype.isWebGLRenderer=!0;var im=class extends Ze{};im.prototype.isWebGL1Renderer=!0;var vn=class extends ze{constructor(){super();this.type=\"Scene\",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,typeof __THREE_DEVTOOLS__!=\"undefined\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.autoUpdate=e.autoUpdate,this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){let t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),t}};vn.prototype.isScene=!0;var cs=class{constructor(e,t){this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=Jr,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=on()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let i=0,s=this.stride;i<s;i++)this.array[e+i]=t.array[n+i];return this}set(e,t=0){return this.array.set(e,t),this}clone(e){e.arrayBuffers===void 0&&(e.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=on()),e.arrayBuffers[this.array.buffer._uuid]===void 0&&(e.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let t=new this.array.constructor(e.arrayBuffers[this.array.buffer._uuid]),n=new this.constructor(t,this.stride);return n.setUsage(this.usage),n}onUpload(e){return this.onUploadCallback=e,this}toJSON(e){return e.arrayBuffers===void 0&&(e.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=on()),e.arrayBuffers[this.array.buffer._uuid]===void 0&&(e.arrayBuffers[this.array.buffer._uuid]=Array.prototype.slice.call(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}};cs.prototype.isInterleavedBuffer=!0;var Wt=new A,hs=class{constructor(e,t,n,i=!1){this.name=\"\",this.data=e,this.itemSize=t,this.offset=n,this.normalized=i===!0}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(e){this.data.needsUpdate=e}applyMatrix4(e){for(let t=0,n=this.data.count;t<n;t++)Wt.fromBufferAttribute(this,t),Wt.applyMatrix4(e),this.setXYZ(t,Wt.x,Wt.y,Wt.z);return this}applyNormalMatrix(e){for(let t=0,n=this.count;t<n;t++)Wt.fromBufferAttribute(this,t),Wt.applyNormalMatrix(e),this.setXYZ(t,Wt.x,Wt.y,Wt.z);return this}transformDirection(e){for(let t=0,n=this.count;t<n;t++)Wt.fromBufferAttribute(this,t),Wt.transformDirection(e),this.setXYZ(t,Wt.x,Wt.y,Wt.z);return this}setX(e,t){return this.data.array[e*this.data.stride+this.offset]=t,this}setY(e,t){return this.data.array[e*this.data.stride+this.offset+1]=t,this}setZ(e,t){return this.data.array[e*this.data.stride+this.offset+2]=t,this}setW(e,t){return this.data.array[e*this.data.stride+this.offset+3]=t,this}getX(e){return this.data.array[e*this.data.stride+this.offset]}getY(e){return this.data.array[e*this.data.stride+this.offset+1]}getZ(e){return this.data.array[e*this.data.stride+this.offset+2]}getW(e){return this.data.array[e*this.data.stride+this.offset+3]}setXY(e,t,n){return e=e*this.data.stride+this.offset,this.data.array[e+0]=t,this.data.array[e+1]=n,this}setXYZ(e,t,n,i){return e=e*this.data.stride+this.offset,this.data.array[e+0]=t,this.data.array[e+1]=n,this.data.array[e+2]=i,this}setXYZW(e,t,n,i,s){return e=e*this.data.stride+this.offset,this.data.array[e+0]=t,this.data.array[e+1]=n,this.data.array[e+2]=i,this.data.array[e+3]=s,this}clone(e){if(e===void 0){console.log(\"THREE.InterleavedBufferAttribute.clone(): Cloning an interlaved buffer attribute will deinterleave buffer data.\");let t=[];for(let n=0;n<this.count;n++){let i=n*this.data.stride+this.offset;for(let s=0;s<this.itemSize;s++)t.push(this.data.array[i+s])}return new Qe(new this.array.constructor(t),this.itemSize,this.normalized)}else return e.interleavedBuffers===void 0&&(e.interleavedBuffers={}),e.interleavedBuffers[this.data.uuid]===void 0&&(e.interleavedBuffers[this.data.uuid]=this.data.clone(e)),new hs(e.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(e){if(e===void 0){console.log(\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interlaved buffer attribute will deinterleave buffer data.\");let t=[];for(let n=0;n<this.count;n++){let i=n*this.data.stride+this.offset;for(let s=0;s<this.itemSize;s++)t.push(this.data.array[i+s])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:t,normalized:this.normalized}}else return e.interleavedBuffers===void 0&&(e.interleavedBuffers={}),e.interleavedBuffers[this.data.uuid]===void 0&&(e.interleavedBuffers[this.data.uuid]=this.data.toJSON(e)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}};hs.prototype.isInterleavedBufferAttribute=!0;var cl=class extends lt{constructor(e){super();this.type=\"SpriteMaterial\",this.color=new ue(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this}};cl.prototype.isSpriteMaterial=!0;var ar,uo=new A,lr=new A,cr=new A,hr=new ee,fo=new ee,sm=new fe,hl=new A,po=new A,ul=new A,rm=new ee,Fh=new ee,om=new ee,am=class extends ze{constructor(e){super();if(this.type=\"Sprite\",ar===void 0){ar=new et;let t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),n=new cs(t,5);ar.setIndex([0,1,2,0,2,3]),ar.setAttribute(\"position\",new hs(n,3,0,!1)),ar.setAttribute(\"uv\",new hs(n,2,3,!1))}this.geometry=ar,this.material=e!==void 0?e:new cl,this.center=new ee(.5,.5)}raycast(e,t){e.camera===null&&console.error('THREE.Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.'),lr.setFromMatrixScale(this.matrixWorld),sm.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),cr.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&lr.multiplyScalar(-cr.z);let n=this.material.rotation,i,s;n!==0&&(s=Math.cos(n),i=Math.sin(n));let o=this.center;dl(hl.set(-.5,-.5,0),cr,o,lr,i,s),dl(po.set(.5,-.5,0),cr,o,lr,i,s),dl(ul.set(.5,.5,0),cr,o,lr,i,s),rm.set(0,0),Fh.set(1,0),om.set(1,1);let a=e.ray.intersectTriangle(hl,po,ul,!1,uo);if(a===null&&(dl(po.set(-.5,.5,0),cr,o,lr,i,s),Fh.set(0,1),a=e.ray.intersectTriangle(hl,ul,po,!1,uo),a===null))return;let l=e.ray.origin.distanceTo(uo);l<e.near||l>e.far||t.push({distance:l,point:uo.clone(),uv:mt.getUV(uo,hl,po,ul,rm,Fh,om,new ee),face:null,object:this})}copy(e){return super.copy(e),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}};am.prototype.isSprite=!0;function dl(r,e,t,n,i,s){hr.subVectors(r,t).addScalar(.5).multiply(n),i!==void 0?(fo.x=s*hr.x-i*hr.y,fo.y=i*hr.x+s*hr.y):fo.copy(hr),r.copy(e),r.x+=fo.x,r.y+=fo.y,r.applyMatrix4(sm)}var lm=new A,cm=new Je,hm=new Je,rT=new A,um=new fe,fl=class extends xe{constructor(e,t){super(e,t);this.type=\"SkinnedMesh\",this.bindMode=\"attached\",this.bindMatrix=new fe,this.bindMatrixInverse=new fe}copy(e){return super.copy(e),this.bindMode=e.bindMode,this.bindMatrix.copy(e.bindMatrix),this.bindMatrixInverse.copy(e.bindMatrixInverse),this.skeleton=e.skeleton,this}bind(e,t){this.skeleton=e,t===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),t=this.matrixWorld),this.bindMatrix.copy(t),this.bindMatrixInverse.copy(t).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let e=new Je,t=this.geometry.attributes.skinWeight;for(let n=0,i=t.count;n<i;n++){e.fromBufferAttribute(t,n);let s=1/e.manhattanLength();s!==1/0?e.multiplyScalar(s):e.set(1,0,0,0),t.setXYZW(n,e.x,e.y,e.z,e.w)}}updateMatrixWorld(e){super.updateMatrixWorld(e),this.bindMode===\"attached\"?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===\"detached\"?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\"THREE.SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}boneTransform(e,t){let n=this.skeleton,i=this.geometry;cm.fromBufferAttribute(i.attributes.skinIndex,e),hm.fromBufferAttribute(i.attributes.skinWeight,e),lm.copy(t).applyMatrix4(this.bindMatrix),t.set(0,0,0);for(let s=0;s<4;s++){let o=hm.getComponent(s);if(o!==0){let a=cm.getComponent(s);um.multiplyMatrices(n.bones[a].matrixWorld,n.boneInverses[a]),t.addScaledVector(rT.copy(lm).applyMatrix4(um),o)}}return t.applyMatrix4(this.bindMatrixInverse)}};fl.prototype.isSkinnedMesh=!0;var pl=class extends ze{constructor(){super();this.type=\"Bone\"}};pl.prototype.isBone=!0;var ml=class extends ut{constructor(e=null,t=1,n=1,i,s,o,a,l,c=vt,h=vt,u,d){super(null,o,a,l,c,h,i,s,u,d);this.image={data:e,width:t,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}};ml.prototype.isDataTexture=!0;var dm=new fe,oT=new fe,gl=class{constructor(e=[],t=[]){this.uuid=on(),this.bones=e.slice(0),this.boneInverses=t,this.boneMatrices=null,this.boneTexture=null,this.boneTextureSize=0,this.frame=-1,this.init()}init(){let e=this.bones,t=this.boneInverses;if(this.boneMatrices=new Float32Array(e.length*16),t.length===0)this.calculateInverses();else if(e.length!==t.length){console.warn(\"THREE.Skeleton: Number of inverse bone matrices does not match amount of bones.\"),this.boneInverses=[];for(let n=0,i=this.bones.length;n<i;n++)this.boneInverses.push(new fe)}}calculateInverses(){this.boneInverses.length=0;for(let e=0,t=this.bones.length;e<t;e++){let n=new fe;this.bones[e]&&n.copy(this.bones[e].matrixWorld).invert(),this.boneInverses.push(n)}}pose(){for(let e=0,t=this.bones.length;e<t;e++){let n=this.bones[e];n&&n.matrixWorld.copy(this.boneInverses[e]).invert()}for(let e=0,t=this.bones.length;e<t;e++){let n=this.bones[e];n&&(n.parent&&n.parent.isBone?(n.matrix.copy(n.parent.matrixWorld).invert(),n.matrix.multiply(n.matrixWorld)):n.matrix.copy(n.matrixWorld),n.matrix.decompose(n.position,n.quaternion,n.scale))}}update(){let e=this.bones,t=this.boneInverses,n=this.boneMatrices,i=this.boneTexture;for(let s=0,o=e.length;s<o;s++){let a=e[s]?e[s].matrixWorld:oT;dm.multiplyMatrices(a,t[s]),dm.toArray(n,s*16)}i!==null&&(i.needsUpdate=!0)}clone(){return new gl(this.bones,this.boneInverses)}computeBoneTexture(){let e=Math.sqrt(this.bones.length*4);e=rp(e),e=Math.max(e,4);let t=new Float32Array(e*e*4);t.set(this.boneMatrices);let n=new ml(t,e,e,Ft,dn);return n.needsUpdate=!0,this.boneMatrices=t,this.boneTexture=n,this.boneTextureSize=e,this}getBoneByName(e){for(let t=0,n=this.bones.length;t<n;t++){let i=this.bones[t];if(i.name===e)return i}}dispose(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(e,t){this.uuid=e.uuid;for(let n=0,i=e.bones.length;n<i;n++){let s=e.bones[n],o=t[s];o===void 0&&(console.warn(\"THREE.Skeleton: No bone found with UUID:\",s),o=new pl),this.bones.push(o),this.boneInverses.push(new fe().fromArray(e.boneInverses[n]))}return this.init(),this}toJSON(){let e={metadata:{version:4.5,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};e.uuid=this.uuid;let t=this.bones,n=this.boneInverses;for(let i=0,s=t.length;i<s;i++){let o=t[i];e.bones.push(o.uuid);let a=n[i];e.boneInverses.push(a.toArray())}return e}},vl=class extends Qe{constructor(e,t,n,i=1){typeof n==\"number\"&&(i=n,n=!1,console.error(\"THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.\"));super(e,t,n);this.meshPerAttribute=i}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}toJSON(){let e=super.toJSON();return e.meshPerAttribute=this.meshPerAttribute,e.isInstancedBufferAttribute=!0,e}};vl.prototype.isInstancedBufferAttribute=!0;var fm=new fe,pm=new fe,yl=[],mo=new xe,mm=class extends xe{constructor(e,t,n){super(e,t);this.instanceMatrix=new vl(new Float32Array(n*16),16),this.instanceColor=null,this.count=n,this.frustumCulled=!1}copy(e){return super.copy(e),this.instanceMatrix.copy(e.instanceMatrix),e.instanceColor!==null&&(this.instanceColor=e.instanceColor.clone()),this.count=e.count,this}getColorAt(e,t){t.fromArray(this.instanceColor.array,e*3)}getMatrixAt(e,t){t.fromArray(this.instanceMatrix.array,e*16)}raycast(e,t){let n=this.matrixWorld,i=this.count;if(mo.geometry=this.geometry,mo.material=this.material,mo.material!==void 0)for(let s=0;s<i;s++){this.getMatrixAt(s,fm),pm.multiplyMatrices(n,fm),mo.matrixWorld=pm,mo.raycast(e,yl);for(let o=0,a=yl.length;o<a;o++){let l=yl[o];l.instanceId=s,l.object=this,t.push(l)}yl.length=0}}setColorAt(e,t){this.instanceColor===null&&(this.instanceColor=new vl(new Float32Array(this.instanceMatrix.count*3),3)),t.toArray(this.instanceColor.array,e*3)}setMatrixAt(e,t){t.toArray(this.instanceMatrix.array,e*16)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:\"dispose\"})}};mm.prototype.isInstancedMesh=!0;var Oi=class extends lt{constructor(e){super();this.type=\"LineBasicMaterial\",this.color=new ue(16777215),this.linewidth=1,this.linecap=\"round\",this.linejoin=\"round\",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this}};Oi.prototype.isLineBasicMaterial=!0;var gm=new A,vm=new A,ym=new fe,Nh=new Ri,xl=new In,go=class extends ze{constructor(e=new et,t=new Oi){super();this.type=\"Line\",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e){return super.copy(e),this.material=e.material,this.geometry=e.geometry,this}computeLineDistances(){let e=this.geometry;if(e.isBufferGeometry)if(e.index===null){let t=e.attributes.position,n=[0];for(let i=1,s=t.count;i<s;i++)gm.fromBufferAttribute(t,i-1),vm.fromBufferAttribute(t,i),n[i]=n[i-1],n[i]+=gm.distanceTo(vm);e.setAttribute(\"lineDistance\",new xt(n,1))}else console.warn(\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");else e.isGeometry&&console.error(\"THREE.Line.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\");return this}raycast(e,t){let n=this.geometry,i=this.matrixWorld,s=e.params.Line.threshold,o=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),xl.copy(n.boundingSphere),xl.applyMatrix4(i),xl.radius+=s,e.ray.intersectsSphere(xl)===!1)return;ym.copy(i).invert(),Nh.copy(e.ray).applyMatrix4(ym);let a=s/((this.scale.x+this.scale.y+this.scale.z)/3),l=a*a,c=new A,h=new A,u=new A,d=new A,f=this.isLineSegments?2:1;if(n.isBufferGeometry){let g=n.index,m=n.attributes.position;if(g!==null){let v=Math.max(0,o.start),b=Math.min(g.count,o.start+o.count);for(let x=v,w=b-1;x<w;x+=f){let y=g.getX(x),S=g.getX(x+1);if(c.fromBufferAttribute(m,y),h.fromBufferAttribute(m,S),Nh.distanceSqToSegment(c,h,d,u)>l)continue;d.applyMatrix4(this.matrixWorld);let L=e.ray.origin.distanceTo(d);L<e.near||L>e.far||t.push({distance:L,point:u.clone().applyMatrix4(this.matrixWorld),index:x,face:null,faceIndex:null,object:this})}}else{let v=Math.max(0,o.start),b=Math.min(m.count,o.start+o.count);for(let x=v,w=b-1;x<w;x+=f){if(c.fromBufferAttribute(m,x),h.fromBufferAttribute(m,x+1),Nh.distanceSqToSegment(c,h,d,u)>l)continue;d.applyMatrix4(this.matrixWorld);let S=e.ray.origin.distanceTo(d);S<e.near||S>e.far||t.push({distance:S,point:u.clone().applyMatrix4(this.matrixWorld),index:x,face:null,faceIndex:null,object:this})}}}else n.isGeometry&&console.error(\"THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\")}updateMorphTargets(){let e=this.geometry;if(e.isBufferGeometry){let t=e.morphAttributes,n=Object.keys(t);if(n.length>0){let i=t[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s<o;s++){let a=i[s].name||String(s);this.morphTargetInfluences.push(0),this.morphTargetDictionary[a]=s}}}}else{let t=e.morphTargets;t!==void 0&&t.length>0&&console.error(\"THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.\")}}};go.prototype.isLine=!0;var xm=new A,_m=new A,vo=class extends go{constructor(e,t){super(e,t);this.type=\"LineSegments\"}computeLineDistances(){let e=this.geometry;if(e.isBufferGeometry)if(e.index===null){let t=e.attributes.position,n=[];for(let i=0,s=t.count;i<s;i+=2)xm.fromBufferAttribute(t,i),_m.fromBufferAttribute(t,i+1),n[i]=i===0?0:n[i-1],n[i+1]=n[i]+xm.distanceTo(_m);e.setAttribute(\"lineDistance\",new xt(n,1))}else console.warn(\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");else e.isGeometry&&console.error(\"THREE.LineSegments.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\");return this}};vo.prototype.isLineSegments=!0;var Oh=class extends go{constructor(e,t){super(e,t);this.type=\"LineLoop\"}};Oh.prototype.isLineLoop=!0;var yo=class extends lt{constructor(e){super();this.type=\"PointsMaterial\",this.color=new ue(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.size=e.size,this.sizeAttenuation=e.sizeAttenuation,this}};yo.prototype.isPointsMaterial=!0;var bm=new fe,Uh=new Ri,_l=new In,bl=new A,Bh=class extends ze{constructor(e=new et,t=new yo){super();this.type=\"Points\",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e){return super.copy(e),this.material=e.material,this.geometry=e.geometry,this}raycast(e,t){let n=this.geometry,i=this.matrixWorld,s=e.params.Points.threshold,o=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),_l.copy(n.boundingSphere),_l.applyMatrix4(i),_l.radius+=s,e.ray.intersectsSphere(_l)===!1)return;bm.copy(i).invert(),Uh.copy(e.ray).applyMatrix4(bm);let a=s/((this.scale.x+this.scale.y+this.scale.z)/3),l=a*a;if(n.isBufferGeometry){let c=n.index,u=n.attributes.position;if(c!==null){let d=Math.max(0,o.start),f=Math.min(c.count,o.start+o.count);for(let g=d,p=f;g<p;g++){let m=c.getX(g);bl.fromBufferAttribute(u,m),wm(bl,m,l,i,e,t,this)}}else{let d=Math.max(0,o.start),f=Math.min(u.count,o.start+o.count);for(let g=d,p=f;g<p;g++)bl.fromBufferAttribute(u,g),wm(bl,g,l,i,e,t,this)}}else console.error(\"THREE.Points.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.\")}updateMorphTargets(){let e=this.geometry;if(e.isBufferGeometry){let t=e.morphAttributes,n=Object.keys(t);if(n.length>0){let i=t[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s<o;s++){let a=i[s].name||String(s);this.morphTargetInfluences.push(0),this.morphTargetDictionary[a]=s}}}}else{let t=e.morphTargets;t!==void 0&&t.length>0&&console.error(\"THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.\")}}};Bh.prototype.isPoints=!0;function wm(r,e,t,n,i,s,o){let a=Uh.distanceSqToPoint(r);if(a<t){let l=new A;Uh.closestPointToPoint(r,l),l.applyMatrix4(n);let c=i.ray.origin.distanceTo(l);if(c<i.near||c>i.far)return;s.push({distance:c,distanceToRay:Math.sqrt(a),point:l,index:e,face:null,object:o})}}var Mm=class extends ut{constructor(e,t,n,i,s,o,a,l,c){super(e,t,n,i,s,o,a,l,c);this.minFilter=o!==void 0?o:st,this.magFilter=s!==void 0?s:st,this.generateMipmaps=!1;let h=this;function u(){h.needsUpdate=!0,e.requestVideoFrameCallback(u)}\"requestVideoFrameCallback\"in e&&e.requestVideoFrameCallback(u)}clone(){return new this.constructor(this.image).copy(this)}update(){let e=this.image;\"requestVideoFrameCallback\"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}};Mm.prototype.isVideoTexture=!0;var Sm=class extends ut{constructor(e,t,n){super({width:e,height:t});this.format=n,this.magFilter=vt,this.minFilter=vt,this.generateMipmaps=!1,this.needsUpdate=!0}};Sm.prototype.isFramebufferTexture=!0;var wl=class extends ut{constructor(e,t,n,i,s,o,a,l,c,h,u,d){super(null,o,a,l,c,h,i,s,u,d);this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}};wl.prototype.isCompressedTexture=!0;var Em=class extends ut{constructor(e,t,n,i,s,o,a,l,c){super(e,t,n,i,s,o,a,l,c);this.needsUpdate=!0}};Em.prototype.isCanvasTexture=!0;var tn=class{constructor(){this.type=\"Curve\",this.arcLengthDivisions=200}getPoint(){return console.warn(\"THREE.Curve: .getPoint() not implemented.\"),null}getPointAt(e,t){let n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){let t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){let t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){let e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let t=[],n,i=this.getPoint(0),s=0;t.push(0);for(let o=1;o<=e;o++)n=this.getPoint(o/e),s+=n.distanceTo(i),t.push(s),i=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){let n=this.getLengths(),i=0,s=n.length,o;t?o=t:o=e*n[s-1];let a=0,l=s-1,c;for(;a<=l;)if(i=Math.floor(a+(l-a)/2),c=n[i]-o,c<0)a=i+1;else if(c>0)l=i-1;else{l=i;break}if(i=l,n[i]===o)return i/(s-1);let h=n[i],d=n[i+1]-h,f=(o-h)/d;return(i+f)/(s-1)}getTangent(e,t){let n=1e-4,i=e-n,s=e+n;i<0&&(i=0),s>1&&(s=1);let o=this.getPoint(i),a=this.getPoint(s),l=t||(o.isVector2?new ee:new A);return l.copy(a).sub(o).normalize(),l}getTangentAt(e,t){let n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){let n=new A,i=[],s=[],o=[],a=new A,l=new fe;for(let f=0;f<=e;f++){let g=f/e;i[f]=this.getTangentAt(g,new A)}s[0]=new A,o[0]=new A;let c=Number.MAX_VALUE,h=Math.abs(i[0].x),u=Math.abs(i[0].y),d=Math.abs(i[0].z);h<=c&&(c=h,n.set(1,0,0)),u<=c&&(c=u,n.set(0,1,0)),d<=c&&n.set(0,0,1),a.crossVectors(i[0],n).normalize(),s[0].crossVectors(i[0],a),o[0].crossVectors(i[0],s[0]);for(let f=1;f<=e;f++){if(s[f]=s[f-1].clone(),o[f]=o[f-1].clone(),a.crossVectors(i[f-1],i[f]),a.length()>Number.EPSILON){a.normalize();let g=Math.acos(bt(i[f-1].dot(i[f]),-1,1));s[f].applyMatrix4(l.makeRotationAxis(a,g))}o[f].crossVectors(i[f],s[f])}if(t===!0){let f=Math.acos(bt(s[0].dot(s[e]),-1,1));f/=e,i[0].dot(a.crossVectors(s[0],s[e]))>0&&(f=-f);for(let g=1;g<=e;g++)s[g].applyMatrix4(l.makeRotationAxis(i[g],f*g)),o[g].crossVectors(i[g],s[g])}return{tangents:i,normals:s,binormals:o}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){let e={metadata:{version:4.5,type:\"Curve\",generator:\"Curve.toJSON\"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}},xo=class extends tn{constructor(e=0,t=0,n=1,i=1,s=0,o=Math.PI*2,a=!1,l=0){super();this.type=\"EllipseCurve\",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=o,this.aClockwise=a,this.aRotation=l}getPoint(e,t){let n=t||new ee,i=Math.PI*2,s=this.aEndAngle-this.aStartAngle,o=Math.abs(s)<Number.EPSILON;for(;s<0;)s+=i;for(;s>i;)s-=i;s<Number.EPSILON&&(o?s=0:s=i),this.aClockwise===!0&&!o&&(s===i?s=-i:s=s-i);let a=this.aStartAngle+e*s,l=this.aX+this.xRadius*Math.cos(a),c=this.aY+this.yRadius*Math.sin(a);if(this.aRotation!==0){let h=Math.cos(this.aRotation),u=Math.sin(this.aRotation),d=l-this.aX,f=c-this.aY;l=d*h-f*u+this.aX,c=d*u+f*h+this.aY}return n.set(l,c)}copy(e){return super.copy(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}toJSON(){let e=super.toJSON();return e.aX=this.aX,e.aY=this.aY,e.xRadius=this.xRadius,e.yRadius=this.yRadius,e.aStartAngle=this.aStartAngle,e.aEndAngle=this.aEndAngle,e.aClockwise=this.aClockwise,e.aRotation=this.aRotation,e}fromJSON(e){return super.fromJSON(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}};xo.prototype.isEllipseCurve=!0;var kh=class extends xo{constructor(e,t,n,i,s,o){super(e,t,n,n,i,s,o);this.type=\"ArcCurve\"}};kh.prototype.isArcCurve=!0;function zh(){let r=0,e=0,t=0,n=0;function i(s,o,a,l){r=s,e=a,t=-3*s+3*o-2*a-l,n=2*s-2*o+a+l}return{initCatmullRom:function(s,o,a,l,c){i(o,a,c*(a-s),c*(l-o))},initNonuniformCatmullRom:function(s,o,a,l,c,h,u){let d=(o-s)/c-(a-s)/(c+h)+(a-o)/h,f=(a-o)/h-(l-o)/(h+u)+(l-a)/u;d*=h,f*=h,i(o,a,d,f)},calc:function(s){let o=s*s,a=o*s;return r+e*s+t*o+n*a}}}var Ml=new A,Hh=new zh,Vh=new zh,Gh=new zh,Wh=class extends tn{constructor(e=[],t=!1,n=\"centripetal\",i=.5){super();this.type=\"CatmullRomCurve3\",this.points=e,this.closed=t,this.curveType=n,this.tension=i}getPoint(e,t=new A){let n=t,i=this.points,s=i.length,o=(s-(this.closed?0:1))*e,a=Math.floor(o),l=o-a;this.closed?a+=a>0?0:(Math.floor(Math.abs(a)/s)+1)*s:l===0&&a===s-1&&(a=s-2,l=1);let c,h;this.closed||a>0?c=i[(a-1)%s]:(Ml.subVectors(i[0],i[1]).add(i[0]),c=Ml);let u=i[a%s],d=i[(a+1)%s];if(this.closed||a+2<s?h=i[(a+2)%s]:(Ml.subVectors(i[s-1],i[s-2]).add(i[s-1]),h=Ml),this.curveType===\"centripetal\"||this.curveType===\"chordal\"){let f=this.curveType===\"chordal\"?.5:.25,g=Math.pow(c.distanceToSquared(u),f),p=Math.pow(u.distanceToSquared(d),f),m=Math.pow(d.distanceToSquared(h),f);p<1e-4&&(p=1),g<1e-4&&(g=p),m<1e-4&&(m=p),Hh.initNonuniformCatmullRom(c.x,u.x,d.x,h.x,g,p,m),Vh.initNonuniformCatmullRom(c.y,u.y,d.y,h.y,g,p,m),Gh.initNonuniformCatmullRom(c.z,u.z,d.z,h.z,g,p,m)}else this.curveType===\"catmullrom\"&&(Hh.initCatmullRom(c.x,u.x,d.x,h.x,this.tension),Vh.initCatmullRom(c.y,u.y,d.y,h.y,this.tension),Gh.initCatmullRom(c.z,u.z,d.z,h.z,this.tension));return n.set(Hh.calc(l),Vh.calc(l),Gh.calc(l)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t<n;t++){let i=e.points[t];this.points.push(i.clone())}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this}toJSON(){let e=super.toJSON();e.points=[];for(let t=0,n=this.points.length;t<n;t++){let i=this.points[t];e.points.push(i.toArray())}return e.closed=this.closed,e.curveType=this.curveType,e.tension=this.tension,e}fromJSON(e){super.fromJSON(e),this.points=[];for(let t=0,n=e.points.length;t<n;t++){let i=e.points[t];this.points.push(new A().fromArray(i))}return this.closed=e.closed,this.curveType=e.curveType,this.tension=e.tension,this}};Wh.prototype.isCatmullRomCurve3=!0;function Tm(r,e,t,n,i){let s=(n-e)*.5,o=(i-t)*.5,a=r*r,l=r*a;return(2*t-2*n+s+o)*l+(-3*t+3*n-2*s-o)*a+s*r+t}function aT(r,e){let t=1-r;return t*t*e}function lT(r,e){return 2*(1-r)*r*e}function cT(r,e){return r*r*e}function _o(r,e,t,n){return aT(r,e)+lT(r,t)+cT(r,n)}function hT(r,e){let t=1-r;return t*t*t*e}function uT(r,e){let t=1-r;return 3*t*t*r*e}function dT(r,e){return 3*(1-r)*r*r*e}function fT(r,e){return r*r*r*e}function bo(r,e,t,n,i){return hT(r,e)+uT(r,t)+dT(r,n)+fT(r,i)}var Sl=class extends tn{constructor(e=new ee,t=new ee,n=new ee,i=new ee){super();this.type=\"CubicBezierCurve\",this.v0=e,this.v1=t,this.v2=n,this.v3=i}getPoint(e,t=new ee){let n=t,i=this.v0,s=this.v1,o=this.v2,a=this.v3;return n.set(bo(e,i.x,s.x,o.x,a.x),bo(e,i.y,s.y,o.y,a.y)),n}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this}};Sl.prototype.isCubicBezierCurve=!0;var $h=class extends tn{constructor(e=new A,t=new A,n=new A,i=new A){super();this.type=\"CubicBezierCurve3\",this.v0=e,this.v1=t,this.v2=n,this.v3=i}getPoint(e,t=new A){let n=t,i=this.v0,s=this.v1,o=this.v2,a=this.v3;return n.set(bo(e,i.x,s.x,o.x,a.x),bo(e,i.y,s.y,o.y,a.y),bo(e,i.z,s.z,o.z,a.z)),n}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this.v3.copy(e.v3),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e.v3=this.v3.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this.v3.fromArray(e.v3),this}};$h.prototype.isCubicBezierCurve3=!0;var wo=class extends tn{constructor(e=new ee,t=new ee){super();this.type=\"LineCurve\",this.v1=e,this.v2=t}getPoint(e,t=new ee){let n=t;return e===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(e).add(this.v1)),n}getPointAt(e,t){return this.getPoint(e,t)}getTangent(e,t){let n=t||new ee;return n.copy(this.v2).sub(this.v1).normalize(),n}copy(e){return super.copy(e),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}};wo.prototype.isLineCurve=!0;var Am=class extends tn{constructor(e=new A,t=new A){super();this.type=\"LineCurve3\",this.isLineCurve3=!0,this.v1=e,this.v2=t}getPoint(e,t=new A){let n=t;return e===1?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(e).add(this.v1)),n}getPointAt(e,t){return this.getPoint(e,t)}copy(e){return super.copy(e),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}},El=class extends tn{constructor(e=new ee,t=new ee,n=new ee){super();this.type=\"QuadraticBezierCurve\",this.v0=e,this.v1=t,this.v2=n}getPoint(e,t=new ee){let n=t,i=this.v0,s=this.v1,o=this.v2;return n.set(_o(e,i.x,s.x,o.x),_o(e,i.y,s.y,o.y)),n}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}};El.prototype.isQuadraticBezierCurve=!0;var jh=class extends tn{constructor(e=new A,t=new A,n=new A){super();this.type=\"QuadraticBezierCurve3\",this.v0=e,this.v1=t,this.v2=n}getPoint(e,t=new A){let n=t,i=this.v0,s=this.v1,o=this.v2;return n.set(_o(e,i.x,s.x,o.x),_o(e,i.y,s.y,o.y),_o(e,i.z,s.z,o.z)),n}copy(e){return super.copy(e),this.v0.copy(e.v0),this.v1.copy(e.v1),this.v2.copy(e.v2),this}toJSON(){let e=super.toJSON();return e.v0=this.v0.toArray(),e.v1=this.v1.toArray(),e.v2=this.v2.toArray(),e}fromJSON(e){return super.fromJSON(e),this.v0.fromArray(e.v0),this.v1.fromArray(e.v1),this.v2.fromArray(e.v2),this}};jh.prototype.isQuadraticBezierCurve3=!0;var Tl=class extends tn{constructor(e=[]){super();this.type=\"SplineCurve\",this.points=e}getPoint(e,t=new ee){let n=t,i=this.points,s=(i.length-1)*e,o=Math.floor(s),a=s-o,l=i[o===0?o:o-1],c=i[o],h=i[o>i.length-2?i.length-1:o+1],u=i[o>i.length-3?i.length-1:o+2];return n.set(Tm(a,l.x,c.x,h.x,u.x),Tm(a,l.y,c.y,h.y,u.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t<n;t++){let i=e.points[t];this.points.push(i.clone())}return this}toJSON(){let e=super.toJSON();e.points=[];for(let t=0,n=this.points.length;t<n;t++){let i=this.points[t];e.points.push(i.toArray())}return e}fromJSON(e){super.fromJSON(e),this.points=[];for(let t=0,n=e.points.length;t<n;t++){let i=e.points[t];this.points.push(new ee().fromArray(i))}return this}};Tl.prototype.isSplineCurve=!0;var Rm=Object.freeze({__proto__:null,ArcCurve:kh,CatmullRomCurve3:Wh,CubicBezierCurve:Sl,CubicBezierCurve3:$h,EllipseCurve:xo,LineCurve:wo,LineCurve3:Am,QuadraticBezierCurve:El,QuadraticBezierCurve3:jh,SplineCurve:Tl}),Cm=class extends tn{constructor(){super();this.type=\"CurvePath\",this.curves=[],this.autoClose=!1}add(e){this.curves.push(e)}closePath(){let e=this.curves[0].getPoint(0),t=this.curves[this.curves.length-1].getPoint(1);e.equals(t)||this.curves.push(new wo(t,e))}getPoint(e,t){let n=e*this.getLength(),i=this.getCurveLengths(),s=0;for(;s<i.length;){if(i[s]>=n){let o=i[s]-n,a=this.curves[s],l=a.getLength(),c=l===0?0:1-o/l;return a.getPointAt(c,t)}s++}return null}getLength(){let e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let e=[],t=0;for(let n=0,i=this.curves.length;n<i;n++)t+=this.curves[n].getLength(),e.push(t);return this.cacheLengths=e,e}getSpacedPoints(e=40){let t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return this.autoClose&&t.push(t[0]),t}getPoints(e=12){let t=[],n;for(let i=0,s=this.curves;i<s.length;i++){let o=s[i],a=o.isEllipseCurve?e*2:o.isLineCurve||o.isLineCurve3?1:o.isSplineCurve?e*o.points.length:e,l=o.getPoints(a);for(let c=0;c<l.length;c++){let h=l[c];n&&n.equals(h)||(t.push(h),n=h)}}return this.autoClose&&t.length>1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,n=e.curves.length;t<n;t++){let i=e.curves[t];this.curves.push(i.clone())}return this.autoClose=e.autoClose,this}toJSON(){let e=super.toJSON();e.autoClose=this.autoClose,e.curves=[];for(let t=0,n=this.curves.length;t<n;t++){let i=this.curves[t];e.curves.push(i.toJSON())}return e}fromJSON(e){super.fromJSON(e),this.autoClose=e.autoClose,this.curves=[];for(let t=0,n=e.curves.length;t<n;t++){let i=e.curves[t];this.curves.push(new Rm[i.type]().fromJSON(i))}return this}},Al=class extends Cm{constructor(e){super();this.type=\"Path\",this.currentPoint=new ee,e&&this.setFromPoints(e)}setFromPoints(e){this.moveTo(e[0].x,e[0].y);for(let t=1,n=e.length;t<n;t++)this.lineTo(e[t].x,e[t].y);return this}moveTo(e,t){return this.currentPoint.set(e,t),this}lineTo(e,t){let n=new wo(this.currentPoint.clone(),new ee(e,t));return this.curves.push(n),this.currentPoint.set(e,t),this}quadraticCurveTo(e,t,n,i){let s=new El(this.currentPoint.clone(),new ee(e,t),new ee(n,i));return this.curves.push(s),this.currentPoint.set(n,i),this}bezierCurveTo(e,t,n,i,s,o){let a=new Sl(this.currentPoint.clone(),new ee(e,t),new ee(n,i),new ee(s,o));return this.curves.push(a),this.currentPoint.set(s,o),this}splineThru(e){let t=[this.currentPoint.clone()].concat(e),n=new Tl(t);return this.curves.push(n),this.currentPoint.copy(e[e.length-1]),this}arc(e,t,n,i,s,o){let a=this.currentPoint.x,l=this.currentPoint.y;return this.absarc(e+a,t+l,n,i,s,o),this}absarc(e,t,n,i,s,o){return this.absellipse(e,t,n,n,i,s,o),this}ellipse(e,t,n,i,s,o,a,l){let c=this.currentPoint.x,h=this.currentPoint.y;return this.absellipse(e+c,t+h,n,i,s,o,a,l),this}absellipse(e,t,n,i,s,o,a,l){let c=new xo(e,t,n,i,s,o,a,l);if(this.curves.length>0){let u=c.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(c);let h=c.getPoint(1);return this.currentPoint.copy(h),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){let e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}};new A;new A;new A;new mt;var ur=class extends Al{constructor(e){super(e);this.uuid=on(),this.type=\"Shape\",this.holes=[]}getPointsHoles(e){let t=[];for(let n=0,i=this.holes.length;n<i;n++)t[n]=this.holes[n].getPoints(e);return t}extractPoints(e){return{shape:this.getPoints(e),holes:this.getPointsHoles(e)}}copy(e){super.copy(e),this.holes=[];for(let t=0,n=e.holes.length;t<n;t++){let i=e.holes[t];this.holes.push(i.clone())}return this}toJSON(){let e=super.toJSON();e.uuid=this.uuid,e.holes=[];for(let t=0,n=this.holes.length;t<n;t++){let i=this.holes[t];e.holes.push(i.toJSON())}return e}fromJSON(e){super.fromJSON(e),this.uuid=e.uuid,this.holes=[];for(let t=0,n=e.holes.length;t<n;t++){let i=e.holes[t];this.holes.push(new Al().fromJSON(i))}return this}},pT={triangulate:function(r,e,t=2){let n=e&&e.length,i=n?e[0]*t:r.length,s=Lm(r,0,i,t,!0),o=[];if(!s||s.next===s.prev)return o;let a,l,c,h,u,d,f;if(n&&(s=xT(r,e,s,t)),r.length>80*t){a=c=r[0],l=h=r[1];for(let g=t;g<i;g+=t)u=r[g],d=r[g+1],u<a&&(a=u),d<l&&(l=d),u>c&&(c=u),d>h&&(h=d);f=Math.max(c-a,h-l),f=f!==0?1/f:0}return Mo(s,o,t,a,l,f),o}};function Lm(r,e,t,n,i){let s,o;if(i===LT(r,e,t,n)>0)for(s=e;s<t;s+=n)o=Dm(s,r[s],r[s+1],o);else for(s=t-n;s>=e;s-=n)o=Dm(s,r[s],r[s+1],o);return o&&Rl(o,o.next)&&(Eo(o),o=o.next),o}function Ui(r,e){if(!r)return r;e||(e=r);let t=r,n;do if(n=!1,!t.steiner&&(Rl(t,t.next)||dt(t.prev,t,t.next)===0)){if(Eo(t),t=e=t.prev,t===t.next)break;n=!0}else t=t.next;while(n||t!==e);return e}function Mo(r,e,t,n,i,s,o){if(!r)return;!o&&s&&ST(r,n,i,s);let a=r,l,c;for(;r.prev!==r.next;){if(l=r.prev,c=r.next,s?gT(r,n,i,s):mT(r)){e.push(l.i/t),e.push(r.i/t),e.push(c.i/t),Eo(r),r=c.next,a=c.next;continue}if(r=c,r===a){o?o===1?(r=vT(Ui(r),e,t),Mo(r,e,t,n,i,s,2)):o===2&&yT(r,e,t,n,i,s):Mo(Ui(r),e,t,n,i,s,1);break}}}function mT(r){let e=r.prev,t=r,n=r.next;if(dt(e,t,n)>=0)return!1;let i=r.next.next;for(;i!==r.prev;){if(dr(e.x,e.y,t.x,t.y,n.x,n.y,i.x,i.y)&&dt(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function gT(r,e,t,n){let i=r.prev,s=r,o=r.next;if(dt(i,s,o)>=0)return!1;let a=i.x<s.x?i.x<o.x?i.x:o.x:s.x<o.x?s.x:o.x,l=i.y<s.y?i.y<o.y?i.y:o.y:s.y<o.y?s.y:o.y,c=i.x>s.x?i.x>o.x?i.x:o.x:s.x>o.x?s.x:o.x,h=i.y>s.y?i.y>o.y?i.y:o.y:s.y>o.y?s.y:o.y,u=qh(a,l,e,t,n),d=qh(c,h,e,t,n),f=r.prevZ,g=r.nextZ;for(;f&&f.z>=u&&g&&g.z<=d;){if(f!==r.prev&&f!==r.next&&dr(i.x,i.y,s.x,s.y,o.x,o.y,f.x,f.y)&&dt(f.prev,f,f.next)>=0||(f=f.prevZ,g!==r.prev&&g!==r.next&&dr(i.x,i.y,s.x,s.y,o.x,o.y,g.x,g.y)&&dt(g.prev,g,g.next)>=0))return!1;g=g.nextZ}for(;f&&f.z>=u;){if(f!==r.prev&&f!==r.next&&dr(i.x,i.y,s.x,s.y,o.x,o.y,f.x,f.y)&&dt(f.prev,f,f.next)>=0)return!1;f=f.prevZ}for(;g&&g.z<=d;){if(g!==r.prev&&g!==r.next&&dr(i.x,i.y,s.x,s.y,o.x,o.y,g.x,g.y)&&dt(g.prev,g,g.next)>=0)return!1;g=g.nextZ}return!0}function vT(r,e,t){let n=r;do{let i=n.prev,s=n.next.next;!Rl(i,s)&&Pm(i,n,n.next,s)&&So(i,s)&&So(s,i)&&(e.push(i.i/t),e.push(n.i/t),e.push(s.i/t),Eo(n),Eo(n.next),n=r=s),n=n.next}while(n!==r);return Ui(n)}function yT(r,e,t,n,i,s){let o=r;do{let a=o.next.next;for(;a!==o.prev;){if(o.i!==a.i&&AT(o,a)){let l=Im(o,a);o=Ui(o,o.next),l=Ui(l,l.next),Mo(o,e,t,n,i,s),Mo(l,e,t,n,i,s);return}a=a.next}o=o.next}while(o!==r)}function xT(r,e,t,n){let i=[],s,o,a,l,c;for(s=0,o=e.length;s<o;s++)a=e[s]*n,l=s<o-1?e[s+1]*n:r.length,c=Lm(r,a,l,n,!1),c===c.next&&(c.steiner=!0),i.push(TT(c));for(i.sort(_T),s=0;s<i.length;s++)bT(i[s],t),t=Ui(t,t.next);return t}function _T(r,e){return r.x-e.x}function bT(r,e){if(e=wT(r,e),e){let t=Im(e,r);Ui(e,e.next),Ui(t,t.next)}}function wT(r,e){let t=e,n=r.x,i=r.y,s=-1/0,o;do{if(i<=t.y&&i>=t.next.y&&t.next.y!==t.y){let d=t.x+(i-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(d<=n&&d>s){if(s=d,d===n){if(i===t.y)return t;if(i===t.next.y)return t.next}o=t.x<t.next.x?t:t.next}}t=t.next}while(t!==e);if(!o)return null;if(n===s)return o;let a=o,l=o.x,c=o.y,h=1/0,u;t=o;do n>=t.x&&t.x>=l&&n!==t.x&&dr(i<c?n:s,i,l,c,i<c?s:n,i,t.x,t.y)&&(u=Math.abs(i-t.y)/(n-t.x),So(t,r)&&(u<h||u===h&&(t.x>o.x||t.x===o.x&&MT(o,t)))&&(o=t,h=u)),t=t.next;while(t!==a);return o}function MT(r,e){return dt(r.prev,r,e.prev)<0&&dt(e.next,r,r.next)<0}function ST(r,e,t,n){let i=r;do i.z===null&&(i.z=qh(i.x,i.y,e,t,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==r);i.prevZ.nextZ=null,i.prevZ=null,ET(i)}function ET(r){let e,t,n,i,s,o,a,l,c=1;do{for(t=r,r=null,s=null,o=0;t;){for(o++,n=t,a=0,e=0;e<c&&(a++,n=n.nextZ,!!n);e++);for(l=c;a>0||l>0&&n;)a!==0&&(l===0||!n||t.z<=n.z)?(i=t,t=t.nextZ,a--):(i=n,n=n.nextZ,l--),s?s.nextZ=i:r=i,i.prevZ=s,s=i;t=n}s.nextZ=null,c*=2}while(o>1);return r}function qh(r,e,t,n,i){return r=32767*(r-t)*i,e=32767*(e-n)*i,r=(r|r<<8)&16711935,r=(r|r<<4)&252645135,r=(r|r<<2)&858993459,r=(r|r<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,r|e<<1}function TT(r){let e=r,t=r;do(e.x<t.x||e.x===t.x&&e.y<t.y)&&(t=e),e=e.next;while(e!==r);return t}function dr(r,e,t,n,i,s,o,a){return(i-o)*(e-a)-(r-o)*(s-a)>=0&&(r-o)*(n-a)-(t-o)*(e-a)>=0&&(t-o)*(s-a)-(i-o)*(n-a)>=0}function AT(r,e){return r.next.i!==e.i&&r.prev.i!==e.i&&!RT(r,e)&&(So(r,e)&&So(e,r)&&CT(r,e)&&(dt(r.prev,r,e.prev)||dt(r,e.prev,e))||Rl(r,e)&&dt(r.prev,r,r.next)>0&&dt(e.prev,e,e.next)>0)}function dt(r,e,t){return(e.y-r.y)*(t.x-e.x)-(e.x-r.x)*(t.y-e.y)}function Rl(r,e){return r.x===e.x&&r.y===e.y}function Pm(r,e,t,n){let i=Ll(dt(r,e,t)),s=Ll(dt(r,e,n)),o=Ll(dt(t,n,r)),a=Ll(dt(t,n,e));return!!(i!==s&&o!==a||i===0&&Cl(r,t,e)||s===0&&Cl(r,n,e)||o===0&&Cl(t,r,n)||a===0&&Cl(t,e,n))}function Cl(r,e,t){return e.x<=Math.max(r.x,t.x)&&e.x>=Math.min(r.x,t.x)&&e.y<=Math.max(r.y,t.y)&&e.y>=Math.min(r.y,t.y)}function Ll(r){return r>0?1:r<0?-1:0}function RT(r,e){let t=r;do{if(t.i!==r.i&&t.next.i!==r.i&&t.i!==e.i&&t.next.i!==e.i&&Pm(t,t.next,r,e))return!0;t=t.next}while(t!==r);return!1}function So(r,e){return dt(r.prev,r,r.next)<0?dt(r,e,r.next)>=0&&dt(r,r.prev,e)>=0:dt(r,e,r.prev)<0||dt(r,r.next,e)<0}function CT(r,e){let t=r,n=!1,i=(r.x+e.x)/2,s=(r.y+e.y)/2;do t.y>s!=t.next.y>s&&t.next.y!==t.y&&i<(t.next.x-t.x)*(s-t.y)/(t.next.y-t.y)+t.x&&(n=!n),t=t.next;while(t!==r);return n}function Im(r,e){let t=new Xh(r.i,r.x,r.y),n=new Xh(e.i,e.x,e.y),i=r.next,s=e.prev;return r.next=e,e.prev=r,t.next=i,i.prev=t,n.next=t,t.prev=n,s.next=n,n.prev=s,n}function Dm(r,e,t,n){let i=new Xh(r,e,t);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Eo(r){r.next.prev=r.prev,r.prev.next=r.next,r.prevZ&&(r.prevZ.nextZ=r.nextZ),r.nextZ&&(r.nextZ.prevZ=r.prevZ)}function Xh(r,e,t){this.i=r,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function LT(r,e,t,n){let i=0;for(let s=e,o=t-n;s<t;s+=n)i+=(r[o]-r[s])*(r[s+1]+r[o+1]),o=s;return i}var ri=class{static area(e){let t=e.length,n=0;for(let i=t-1,s=0;s<t;i=s++)n+=e[i].x*e[s].y-e[s].x*e[i].y;return n*.5}static isClockWise(e){return ri.area(e)<0}static triangulateShape(e,t){let n=[],i=[],s=[];Fm(e),Nm(n,e);let o=e.length;t.forEach(Fm);for(let l=0;l<t.length;l++)i.push(o),o+=t[l].length,Nm(n,t[l]);let a=pT.triangulate(n,i);for(let l=0;l<a.length;l+=3)s.push(a.slice(l,l+3));return s}};function Fm(r){let e=r.length;e>2&&r[e-1].equals(r[0])&&r.pop()}function Nm(r,e){for(let t=0;t<e.length;t++)r.push(e[t].x),r.push(e[t].y)}var us=class extends et{constructor(e=new ur([new ee(.5,.5),new ee(-.5,.5),new ee(-.5,-.5),new ee(.5,-.5)]),t={}){super();this.type=\"ExtrudeGeometry\",this.parameters={shapes:e,options:t},e=Array.isArray(e)?e:[e];let n=this,i=[],s=[];for(let a=0,l=e.length;a<l;a++){let c=e[a];o(c)}this.setAttribute(\"position\",new xt(i,3)),this.setAttribute(\"uv\",new xt(s,2)),this.computeVertexNormals();function o(a){let l=[],c=t.curveSegments!==void 0?t.curveSegments:12,h=t.steps!==void 0?t.steps:1,u=t.depth!==void 0?t.depth:1,d=t.bevelEnabled!==void 0?t.bevelEnabled:!0,f=t.bevelThickness!==void 0?t.bevelThickness:.2,g=t.bevelSize!==void 0?t.bevelSize:f-.1,p=t.bevelOffset!==void 0?t.bevelOffset:0,m=t.bevelSegments!==void 0?t.bevelSegments:3,v=t.extrudePath,b=t.UVGenerator!==void 0?t.UVGenerator:PT;t.amount!==void 0&&(console.warn(\"THREE.ExtrudeBufferGeometry: amount has been renamed to depth.\"),u=t.amount);let x,w=!1,y,S,T,L;v&&(x=v.getSpacedPoints(h),w=!0,d=!1,y=v.computeFrenetFrames(h,!1),S=new A,T=new A,L=new A),d||(m=0,f=0,g=0,p=0);let U=a.extractPoints(c),D=U.shape,_=U.holes;if(!ri.isClockWise(D)){D=D.reverse();for(let q=0,J=_.length;q<J;q++){let ne=_[q];ri.isClockWise(ne)&&(_[q]=ne.reverse())}}let W=ri.triangulateShape(D,_),F=D;for(let q=0,J=_.length;q<J;q++){let ne=_[q];D=D.concat(ne)}function N(q,J,ne){return J||console.error(\"THREE.ExtrudeGeometry: vec does not exist\"),J.clone().multiplyScalar(ne).add(q)}let B=D.length,O=W.length;function P(q,J,ne){let ge,he,Pe,Me=q.x-J.x,_e=q.y-J.y,ht=ne.x-q.x,nt=ne.y-q.y,R=Me*Me+_e*_e,M=Me*nt-_e*ht;if(Math.abs(M)>Number.EPSILON){let G=Math.sqrt(R),te=Math.sqrt(ht*ht+nt*nt),ce=J.x-_e/G,de=J.y+Me/G,be=ne.x-nt/te,j=ne.y+ht/te,Fe=((be-ce)*nt-(j-de)*ht)/(Me*nt-_e*ht);ge=ce+Me*Fe-q.x,he=de+_e*Fe-q.y;let Oe=ge*ge+he*he;if(Oe<=2)return new ee(ge,he);Pe=Math.sqrt(Oe/2)}else{let G=!1;Me>Number.EPSILON?ht>Number.EPSILON&&(G=!0):Me<-Number.EPSILON?ht<-Number.EPSILON&&(G=!0):Math.sign(_e)===Math.sign(nt)&&(G=!0),G?(ge=-_e,he=Me,Pe=Math.sqrt(R)):(ge=Me,he=_e,Pe=Math.sqrt(R/2))}return new ee(ge/Pe,he/Pe)}let H=[];for(let q=0,J=F.length,ne=J-1,ge=q+1;q<J;q++,ne++,ge++)ne===J&&(ne=0),ge===J&&(ge=0),H[q]=P(F[q],F[ne],F[ge]);let Y=[],Q,Z=H.concat();for(let q=0,J=_.length;q<J;q++){let ne=_[q];Q=[];for(let ge=0,he=ne.length,Pe=he-1,Me=ge+1;ge<he;ge++,Pe++,Me++)Pe===he&&(Pe=0),Me===he&&(Me=0),Q[ge]=P(ne[ge],ne[Pe],ne[Me]);Y.push(Q),Z=Z.concat(Q)}for(let q=0;q<m;q++){let J=q/m,ne=f*Math.cos(J*Math.PI/2),ge=g*Math.sin(J*Math.PI/2)+p;for(let he=0,Pe=F.length;he<Pe;he++){let Me=N(F[he],H[he],ge);We(Me.x,Me.y,-ne)}for(let he=0,Pe=_.length;he<Pe;he++){let Me=_[he];Q=Y[he];for(let _e=0,ht=Me.length;_e<ht;_e++){let nt=N(Me[_e],Q[_e],ge);We(nt.x,nt.y,-ne)}}}let me=g+p;for(let q=0;q<B;q++){let J=d?N(D[q],Z[q],me):D[q];w?(T.copy(y.normals[0]).multiplyScalar(J.x),S.copy(y.binormals[0]).multiplyScalar(J.y),L.copy(x[0]).add(T).add(S),We(L.x,L.y,L.z)):We(J.x,J.y,0)}for(let q=1;q<=h;q++)for(let J=0;J<B;J++){let ne=d?N(D[J],Z[J],me):D[J];w?(T.copy(y.normals[q]).multiplyScalar(ne.x),S.copy(y.binormals[q]).multiplyScalar(ne.y),L.copy(x[q]).add(T).add(S),We(L.x,L.y,L.z)):We(ne.x,ne.y,u/h*q)}for(let q=m-1;q>=0;q--){let J=q/m,ne=f*Math.cos(J*Math.PI/2),ge=g*Math.sin(J*Math.PI/2)+p;for(let he=0,Pe=F.length;he<Pe;he++){let Me=N(F[he],H[he],ge);We(Me.x,Me.y,u+ne)}for(let he=0,Pe=_.length;he<Pe;he++){let Me=_[he];Q=Y[he];for(let _e=0,ht=Me.length;_e<ht;_e++){let nt=N(Me[_e],Q[_e],ge);w?We(nt.x,nt.y+x[h-1].y,x[h-1].x+ne):We(nt.x,nt.y,u+ne)}}}we(),ye();function we(){let q=i.length/3;if(d){let J=0,ne=B*J;for(let ge=0;ge<O;ge++){let he=W[ge];Re(he[2]+ne,he[1]+ne,he[0]+ne)}J=h+m*2,ne=B*J;for(let ge=0;ge<O;ge++){let he=W[ge];Re(he[0]+ne,he[1]+ne,he[2]+ne)}}else{for(let J=0;J<O;J++){let ne=W[J];Re(ne[2],ne[1],ne[0])}for(let J=0;J<O;J++){let ne=W[J];Re(ne[0]+B*h,ne[1]+B*h,ne[2]+B*h)}}n.addGroup(q,i.length/3-q,0)}function ye(){let q=i.length/3,J=0;X(F,J),J+=F.length;for(let ne=0,ge=_.length;ne<ge;ne++){let he=_[ne];X(he,J),J+=he.length}n.addGroup(q,i.length/3-q,1)}function X(q,J){let ne=q.length;for(;--ne>=0;){let ge=ne,he=ne-1;he<0&&(he=q.length-1);for(let Pe=0,Me=h+m*2;Pe<Me;Pe++){let _e=B*Pe,ht=B*(Pe+1),nt=J+ge+_e,R=J+he+_e,M=J+he+ht,G=J+ge+ht;Ce(nt,R,M,G)}}}function We(q,J,ne){l.push(q),l.push(J),l.push(ne)}function Re(q,J,ne){ie(q),ie(J),ie(ne);let ge=i.length/3,he=b.generateTopUV(n,i,ge-3,ge-2,ge-1);De(he[0]),De(he[1]),De(he[2])}function Ce(q,J,ne,ge){ie(q),ie(J),ie(ge),ie(J),ie(ne),ie(ge);let he=i.length/3,Pe=b.generateSideWallUV(n,i,he-6,he-3,he-2,he-1);De(Pe[0]),De(Pe[1]),De(Pe[3]),De(Pe[1]),De(Pe[2]),De(Pe[3])}function ie(q){i.push(l[q*3+0]),i.push(l[q*3+1]),i.push(l[q*3+2])}function De(q){s.push(q.x),s.push(q.y)}}}toJSON(){let e=super.toJSON(),t=this.parameters.shapes,n=this.parameters.options;return IT(t,n,e)}static fromJSON(e,t){let n=[];for(let s=0,o=e.shapes.length;s<o;s++){let a=t[e.shapes[s]];n.push(a)}let i=e.options.extrudePath;return i!==void 0&&(e.options.extrudePath=new Rm[i.type]().fromJSON(i)),new us(n,e.options)}},PT={generateTopUV:function(r,e,t,n,i){let s=e[t*3],o=e[t*3+1],a=e[n*3],l=e[n*3+1],c=e[i*3],h=e[i*3+1];return[new ee(s,o),new ee(a,l),new ee(c,h)]},generateSideWallUV:function(r,e,t,n,i,s){let o=e[t*3],a=e[t*3+1],l=e[t*3+2],c=e[n*3],h=e[n*3+1],u=e[n*3+2],d=e[i*3],f=e[i*3+1],g=e[i*3+2],p=e[s*3],m=e[s*3+1],v=e[s*3+2];return Math.abs(a-h)<Math.abs(o-c)?[new ee(o,1-l),new ee(c,1-u),new ee(d,1-g),new ee(p,1-v)]:[new ee(a,1-l),new ee(h,1-u),new ee(f,1-g),new ee(m,1-v)]}};function IT(r,e,t){if(t.shapes=[],Array.isArray(r))for(let n=0,i=r.length;n<i;n++){let s=r[n];t.shapes.push(s.uuid)}else t.shapes.push(r.uuid);return e.extrudePath!==void 0&&(t.options.extrudePath=e.extrudePath.toJSON()),t}var Pl=class extends et{constructor(e=new ur([new ee(0,.5),new ee(-.5,-.5),new ee(.5,-.5)]),t=12){super();this.type=\"ShapeGeometry\",this.parameters={shapes:e,curveSegments:t};let n=[],i=[],s=[],o=[],a=0,l=0;if(Array.isArray(e)===!1)c(e);else for(let h=0;h<e.length;h++)c(e[h]),this.addGroup(a,l,h),a+=l,l=0;this.setIndex(n),this.setAttribute(\"position\",new xt(i,3)),this.setAttribute(\"normal\",new xt(s,3)),this.setAttribute(\"uv\",new xt(o,2));function c(h){let u=i.length/3,d=h.extractPoints(t),f=d.shape,g=d.holes;ri.isClockWise(f)===!1&&(f=f.reverse());for(let m=0,v=g.length;m<v;m++){let b=g[m];ri.isClockWise(b)===!0&&(g[m]=b.reverse())}let p=ri.triangulateShape(f,g);for(let m=0,v=g.length;m<v;m++){let b=g[m];f=f.concat(b)}for(let m=0,v=f.length;m<v;m++){let b=f[m];i.push(b.x,b.y,0),s.push(0,0,1),o.push(b.x,b.y)}for(let m=0,v=p.length;m<v;m++){let b=p[m],x=b[0]+u,w=b[1]+u,y=b[2]+u;n.push(x,w,y),l+=3}}}toJSON(){let e=super.toJSON(),t=this.parameters.shapes;return DT(t,e)}static fromJSON(e,t){let n=[];for(let i=0,s=e.shapes.length;i<s;i++){let o=t[e.shapes[i]];n.push(o)}return new Pl(n,e.curveSegments)}};function DT(r,e){if(e.shapes=[],Array.isArray(r))for(let t=0,n=r.length;t<n;t++){let i=r[t];e.shapes.push(i.uuid)}else e.shapes.push(r.uuid);return e}var Yh=class extends lt{constructor(e){super();this.type=\"ShadowMaterial\",this.color=new ue(0),this.transparent=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this}};Yh.prototype.isShadowMaterial=!0;var Kh=class extends Ut{constructor(e){super(e);this.type=\"RawShaderMaterial\"}};Kh.prototype.isRawShaderMaterial=!0;var yn=class extends lt{constructor(e){super();this.defines={STANDARD:\"\"},this.type=\"MeshStandardMaterial\",this.color=new ue(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ue(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ts,this.normalScale=new ee(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:\"\"},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this}};yn.prototype.isMeshStandardMaterial=!0;var oi=class extends yn{constructor(e){super();this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.type=\"MeshPhysicalMaterial\",this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new ee(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\"reflectivity\",{get:function(){return bt(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(t){this.ior=(1+.4*t)/(1-.4*t)}}),this.sheenColor=new ue(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=0,this.attenuationColor=new ue(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new ue(1,1,1),this.specularColorMap=null,this._sheen=0,this._clearcoat=0,this._transmission=0,this.setValues(e)}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}};oi.prototype.isMeshPhysicalMaterial=!0;var Jh=class extends lt{constructor(e){super();this.type=\"MeshPhongMaterial\",this.color=new ue(16777215),this.specular=new ue(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ue(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ts,this.normalScale=new ee(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Sa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this}};Jh.prototype.isMeshPhongMaterial=!0;var Zh=class extends lt{constructor(e){super();this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.color=new ue(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ue(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ts,this.normalScale=new ee(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this}};Zh.prototype.isMeshToonMaterial=!0;var Qh=class extends lt{constructor(e){super();this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ts,this.normalScale=new ee(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}};Qh.prototype.isMeshNormalMaterial=!0;var eu=class extends lt{constructor(e){super();this.type=\"MeshLambertMaterial\",this.color=new ue(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ue(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Sa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this}};eu.prototype.isMeshLambertMaterial=!0;var tu=class extends lt{constructor(e){super();this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new ue(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=ts,this.normalScale=new ee(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:\"\"},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this}};tu.prototype.isMeshMatcapMaterial=!0;var nu=class extends Oi{constructor(e){super();this.type=\"LineDashedMaterial\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}};nu.prototype.isLineDashedMaterial=!0;var FT={ShadowMaterial:Yh,SpriteMaterial:cl,RawShaderMaterial:Kh,ShaderMaterial:Ut,PointsMaterial:yo,MeshPhysicalMaterial:oi,MeshStandardMaterial:yn,MeshPhongMaterial:Jh,MeshToonMaterial:Zh,MeshNormalMaterial:Qh,MeshLambertMaterial:eu,MeshDepthMaterial:ho,MeshDistanceMaterial:al,MeshBasicMaterial:Yt,MeshMatcapMaterial:tu,LineDashedMaterial:nu,LineBasicMaterial:Oi,Material:lt};lt.fromType=function(r){return new FT[r]};var ct={arraySlice:function(r,e,t){return ct.isTypedArray(r)?new r.constructor(r.subarray(e,t!==void 0?t:r.length)):r.slice(e,t)},convertArray:function(r,e,t){return!r||!t&&r.constructor===e?r:typeof e.BYTES_PER_ELEMENT==\"number\"?new e(r):Array.prototype.slice.call(r)},isTypedArray:function(r){return ArrayBuffer.isView(r)&&!(r instanceof DataView)},getKeyframeOrder:function(r){function e(i,s){return r[i]-r[s]}let t=r.length,n=new Array(t);for(let i=0;i!==t;++i)n[i]=i;return n.sort(e),n},sortedArray:function(r,e,t){let n=r.length,i=new r.constructor(n);for(let s=0,o=0;o!==n;++s){let a=t[s]*e;for(let l=0;l!==e;++l)i[o++]=r[a+l]}return i},flattenJSON:function(r,e,t,n){let i=1,s=r[0];for(;s!==void 0&&s[n]===void 0;)s=r[i++];if(s===void 0)return;let o=s[n];if(o!==void 0)if(Array.isArray(o))do o=s[n],o!==void 0&&(e.push(s.time),t.push.apply(t,o)),s=r[i++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[n],o!==void 0&&(e.push(s.time),o.toArray(t,t.length)),s=r[i++];while(s!==void 0);else do o=s[n],o!==void 0&&(e.push(s.time),t.push(o)),s=r[i++];while(s!==void 0)},subclip:function(r,e,t,n,i=30){let s=r.clone();s.name=e;let o=[];for(let l=0;l<s.tracks.length;++l){let c=s.tracks[l],h=c.getValueSize(),u=[],d=[];for(let f=0;f<c.times.length;++f){let g=c.times[f]*i;if(!(g<t||g>=n)){u.push(c.times[f]);for(let p=0;p<h;++p)d.push(c.values[f*h+p])}}u.length!==0&&(c.times=ct.convertArray(u,c.times.constructor),c.values=ct.convertArray(d,c.values.constructor),o.push(c))}s.tracks=o;let a=1/0;for(let l=0;l<s.tracks.length;++l)a>s.tracks[l].times[0]&&(a=s.tracks[l].times[0]);for(let l=0;l<s.tracks.length;++l)s.tracks[l].shift(-1*a);return s.resetDuration(),s},makeClipAdditive:function(r,e=0,t=r,n=30){n<=0&&(n=30);let i=t.tracks.length,s=e/n;for(let o=0;o<i;++o){let a=t.tracks[o],l=a.ValueTypeName;if(l===\"bool\"||l===\"string\")continue;let c=r.tracks.find(function(v){return v.name===a.name&&v.ValueTypeName===l});if(c===void 0)continue;let h=0,u=a.getValueSize();a.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(h=u/3);let d=0,f=c.getValueSize();c.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(d=f/3);let g=a.times.length-1,p;if(s<=a.times[0]){let v=h,b=u-h;p=ct.arraySlice(a.values,v,b)}else if(s>=a.times[g]){let v=g*u+h,b=v+u-h;p=ct.arraySlice(a.values,v,b)}else{let v=a.createInterpolant(),b=h,x=u-h;v.evaluate(s),p=ct.arraySlice(v.resultBuffer,b,x)}l===\"quaternion\"&&new Nt().fromArray(p).normalize().conjugate().toArray(p);let m=c.times.length;for(let v=0;v<m;++v){let b=v*f+d;if(l===\"quaternion\")Nt.multiplyQuaternionsFlat(c.values,b,p,0,c.values,b);else{let x=f-d*2;for(let w=0;w<x;++w)c.values[b+w]-=p[w]}}}return r.blendMode=tp,r}},Un=class{constructor(e,t,n,i){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=i!==void 0?i:new t.constructor(n),this.sampleValues=t,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(e){let t=this.parameterPositions,n=this._cachedIndex,i=t[n],s=t[n-1];e:{t:{let o;n:{i:if(!(e<i)){for(let a=n+2;;){if(i===void 0){if(e<s)break i;return n=t.length,this._cachedIndex=n,this.afterEnd_(n-1,e,s)}if(n===a)break;if(s=i,i=t[++n],e<i)break t}o=t.length;break n}if(!(e>=s)){let a=t[1];e<a&&(n=2,s=a);for(let l=n-2;;){if(s===void 0)return this._cachedIndex=0,this.beforeStart_(0,e,i);if(n===l)break;if(i=s,s=t[--n-1],e>=s)break t}o=n,n=0;break n}break e}for(;n<o;){let a=n+o>>>1;e<t[a]?o=a:n=a+1}if(i=t[n],s=t[n-1],s===void 0)return this._cachedIndex=0,this.beforeStart_(0,e,i);if(i===void 0)return n=t.length,this._cachedIndex=n,this.afterEnd_(n-1,s,e)}this._cachedIndex=n,this.intervalChanged_(n,s,i)}return this.interpolate_(n,s,e,i)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(e){let t=this.resultBuffer,n=this.sampleValues,i=this.valueSize,s=e*i;for(let o=0;o!==i;++o)t[o]=n[s+o];return t}interpolate_(){throw new Error(\"call to abstract method\")}intervalChanged_(){}};Un.prototype.beforeStart_=Un.prototype.copySampleValue_;Un.prototype.afterEnd_=Un.prototype.copySampleValue_;var Om=class extends Un{constructor(e,t,n,i){super(e,t,n,i);this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:Hs,endingEnd:Hs}}intervalChanged_(e,t,n){let i=this.parameterPositions,s=e-2,o=e+1,a=i[s],l=i[o];if(a===void 0)switch(this.getSettings_().endingStart){case Vs:s=e,a=2*t-n;break;case Ia:s=i.length-2,a=t+i[s]-i[s+1];break;default:s=e,a=n}if(l===void 0)switch(this.getSettings_().endingEnd){case Vs:o=e,l=2*n-t;break;case Ia:o=1,l=n+i[1]-i[0];break;default:o=e-1,l=t}let c=(n-t)*.5,h=this.valueSize;this._weightPrev=c/(t-a),this._weightNext=c/(l-n),this._offsetPrev=s*h,this._offsetNext=o*h}interpolate_(e,t,n,i){let s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=e*a,c=l-a,h=this._offsetPrev,u=this._offsetNext,d=this._weightPrev,f=this._weightNext,g=(n-t)/(i-t),p=g*g,m=p*g,v=-d*m+2*d*p-d*g,b=(1+d)*m+(-1.5-2*d)*p+(-.5+d)*g+1,x=(-1-f)*m+(1.5+f)*p+.5*g,w=f*m-f*p;for(let y=0;y!==a;++y)s[y]=v*o[h+y]+b*o[c+y]+x*o[l+y]+w*o[u+y];return s}},iu=class extends Un{constructor(e,t,n,i){super(e,t,n,i)}interpolate_(e,t,n,i){let s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=e*a,c=l-a,h=(n-t)/(i-t),u=1-h;for(let d=0;d!==a;++d)s[d]=o[c+d]*u+o[l+d]*h;return s}},Um=class extends Un{constructor(e,t,n,i){super(e,t,n,i)}interpolate_(e){return this.copySampleValue_(e-1)}},xn=class{constructor(e,t,n,i){if(e===void 0)throw new Error(\"THREE.KeyframeTrack: track name is undefined\");if(t===void 0||t.length===0)throw new Error(\"THREE.KeyframeTrack: no keyframes in track named \"+e);this.name=e,this.times=ct.convertArray(t,this.TimeBufferType),this.values=ct.convertArray(n,this.ValueBufferType),this.setInterpolation(i||this.DefaultInterpolation)}static toJSON(e){let t=e.constructor,n;if(t.toJSON!==this.toJSON)n=t.toJSON(e);else{n={name:e.name,times:ct.convertArray(e.times,Array),values:ct.convertArray(e.values,Array)};let i=e.getInterpolation();i!==e.DefaultInterpolation&&(n.interpolation=i)}return n.type=e.ValueTypeName,n}InterpolantFactoryMethodDiscrete(e){return new Um(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodLinear(e){return new iu(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodSmooth(e){return new Om(this.times,this.values,this.getValueSize(),e)}setInterpolation(e){let t;switch(e){case zs:t=this.InterpolantFactoryMethodDiscrete;break;case es:t=this.InterpolantFactoryMethodLinear;break;case Kc:t=this.InterpolantFactoryMethodSmooth;break}if(t===void 0){let n=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(this.createInterpolant===void 0)if(e!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw new Error(n);return console.warn(\"THREE.KeyframeTrack:\",n),this}return this.createInterpolant=t,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return zs;case this.InterpolantFactoryMethodLinear:return es;case this.InterpolantFactoryMethodSmooth:return Kc}}getValueSize(){return this.values.length/this.times.length}shift(e){if(e!==0){let t=this.times;for(let n=0,i=t.length;n!==i;++n)t[n]+=e}return this}scale(e){if(e!==1){let t=this.times;for(let n=0,i=t.length;n!==i;++n)t[n]*=e}return this}trim(e,t){let n=this.times,i=n.length,s=0,o=i-1;for(;s!==i&&n[s]<e;)++s;for(;o!==-1&&n[o]>t;)--o;if(++o,s!==0||o!==i){s>=o&&(o=Math.max(o,1),s=o-1);let a=this.getValueSize();this.times=ct.arraySlice(n,s,o),this.values=ct.arraySlice(this.values,s*a,o*a)}return this}validate(){let e=!0,t=this.getValueSize();t-Math.floor(t)!=0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),e=!1);let n=this.times,i=this.values,s=n.length;s===0&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),e=!1);let o=null;for(let a=0;a!==s;a++){let l=n[a];if(typeof l==\"number\"&&isNaN(l)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,a,l),e=!1;break}if(o!==null&&o>l){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,a,l,o),e=!1;break}o=l}if(i!==void 0&&ct.isTypedArray(i))for(let a=0,l=i.length;a!==l;++a){let c=i[a];if(isNaN(c)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,a,c),e=!1;break}}return e}optimize(){let e=ct.arraySlice(this.times),t=ct.arraySlice(this.values),n=this.getValueSize(),i=this.getInterpolation()===Kc,s=e.length-1,o=1;for(let a=1;a<s;++a){let l=!1,c=e[a],h=e[a+1];if(c!==h&&(a!==1||c!==e[0]))if(i)l=!0;else{let u=a*n,d=u-n,f=u+n;for(let g=0;g!==n;++g){let p=t[u+g];if(p!==t[d+g]||p!==t[f+g]){l=!0;break}}}if(l){if(a!==o){e[o]=e[a];let u=a*n,d=o*n;for(let f=0;f!==n;++f)t[d+f]=t[u+f]}++o}}if(s>0){e[o]=e[s];for(let a=s*n,l=o*n,c=0;c!==n;++c)t[l+c]=t[a+c];++o}return o!==e.length?(this.times=ct.arraySlice(e,0,o),this.values=ct.arraySlice(t,0,o*n)):(this.times=e,this.values=t),this}clone(){let e=ct.arraySlice(this.times,0),t=ct.arraySlice(this.values,0),n=this.constructor,i=new n(this.name,e,t);return i.createInterpolant=this.createInterpolant,i}};xn.prototype.TimeBufferType=Float32Array;xn.prototype.ValueBufferType=Float32Array;xn.prototype.DefaultInterpolation=es;var ds=class extends xn{};ds.prototype.ValueTypeName=\"bool\";ds.prototype.ValueBufferType=Array;ds.prototype.DefaultInterpolation=zs;ds.prototype.InterpolantFactoryMethodLinear=void 0;ds.prototype.InterpolantFactoryMethodSmooth=void 0;var su=class extends xn{};su.prototype.ValueTypeName=\"color\";var fr=class extends xn{};fr.prototype.ValueTypeName=\"number\";var Bm=class extends Un{constructor(e,t,n,i){super(e,t,n,i)}interpolate_(e,t,n,i){let s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,l=(n-t)/(i-t),c=e*a;for(let h=c+a;c!==h;c+=4)Nt.slerpFlat(s,0,o,c-a,o,c,l);return s}},Bi=class extends xn{InterpolantFactoryMethodLinear(e){return new Bm(this.times,this.values,this.getValueSize(),e)}};Bi.prototype.ValueTypeName=\"quaternion\";Bi.prototype.DefaultInterpolation=es;Bi.prototype.InterpolantFactoryMethodSmooth=void 0;var fs=class extends xn{};fs.prototype.ValueTypeName=\"string\";fs.prototype.ValueBufferType=Array;fs.prototype.DefaultInterpolation=zs;fs.prototype.InterpolantFactoryMethodLinear=void 0;fs.prototype.InterpolantFactoryMethodSmooth=void 0;var pr=class extends xn{};pr.prototype.ValueTypeName=\"vector\";var Il=class{constructor(e,t=-1,n,i=Jc){this.name=e,this.tracks=n,this.duration=t,this.blendMode=i,this.uuid=on(),this.duration<0&&this.resetDuration()}static parse(e){let t=[],n=e.tracks,i=1/(e.fps||1);for(let o=0,a=n.length;o!==a;++o)t.push(OT(n[o]).scale(i));let s=new this(e.name,e.duration,t,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){let t=[],n=e.tracks,i={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,o=n.length;s!==o;++s)t.push(xn.toJSON(n[s]));return i}static CreateFromMorphTargetSequence(e,t,n,i){let s=t.length,o=[];for(let a=0;a<s;a++){let l=[],c=[];l.push((a+s-1)%s,a,(a+1)%s),c.push(0,1,0);let h=ct.getKeyframeOrder(l);l=ct.sortedArray(l,1,h),c=ct.sortedArray(c,1,h),!i&&l[0]===0&&(l.push(s),c.push(c[0])),o.push(new fr(\".morphTargetInfluences[\"+t[a].name+\"]\",l,c).scale(1/n))}return new this(e,-1,o)}static findByName(e,t){let n=e;if(!Array.isArray(e)){let i=e;n=i.geometry&&i.geometry.animations||i.animations}for(let i=0;i<n.length;i++)if(n[i].name===t)return n[i];return null}static CreateClipsFromMorphTargetSequences(e,t,n){let i={},s=/^([\\w-]*?)([\\d]+)$/;for(let a=0,l=e.length;a<l;a++){let c=e[a],h=c.name.match(s);if(h&&h.length>1){let u=h[1],d=i[u];d||(i[u]=d=[]),d.push(c)}}let o=[];for(let a in i)o.push(this.CreateFromMorphTargetSequence(a,i[a],t,n));return o}static parseAnimation(e,t){if(!e)return console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\"),null;let n=function(u,d,f,g,p){if(f.length!==0){let m=[],v=[];ct.flattenJSON(f,m,v,g),m.length!==0&&p.push(new u(d,m,v))}},i=[],s=e.name||\"default\",o=e.fps||30,a=e.blendMode,l=e.length||-1,c=e.hierarchy||[];for(let u=0;u<c.length;u++){let d=c[u].keys;if(!(!d||d.length===0))if(d[0].morphTargets){let f={},g;for(g=0;g<d.length;g++)if(d[g].morphTargets)for(let p=0;p<d[g].morphTargets.length;p++)f[d[g].morphTargets[p]]=-1;for(let p in f){let m=[],v=[];for(let b=0;b!==d[g].morphTargets.length;++b){let x=d[g];m.push(x.time),v.push(x.morphTarget===p?1:0)}i.push(new fr(\".morphTargetInfluence[\"+p+\"]\",m,v))}l=f.length*o}else{let f=\".bones[\"+t[u].name+\"]\";n(pr,f+\".position\",d,\"pos\",i),n(Bi,f+\".quaternion\",d,\"rot\",i),n(pr,f+\".scale\",d,\"scl\",i)}}return i.length===0?null:new this(s,l,i,a)}resetDuration(){let e=this.tracks,t=0;for(let n=0,i=e.length;n!==i;++n){let s=this.tracks[n];t=Math.max(t,s.times[s.times.length-1])}return this.duration=t,this}trim(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].trim(0,this.duration);return this}validate(){let e=!0;for(let t=0;t<this.tracks.length;t++)e=e&&this.tracks[t].validate();return e}optimize(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].optimize();return this}clone(){let e=[];for(let t=0;t<this.tracks.length;t++)e.push(this.tracks[t].clone());return new this.constructor(this.name,this.duration,e,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}};function NT(r){switch(r.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return fr;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return pr;case\"color\":return su;case\"quaternion\":return Bi;case\"bool\":case\"boolean\":return ds;case\"string\":return fs}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+r)}function OT(r){if(r.type===void 0)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");let e=NT(r.type);if(r.times===void 0){let t=[],n=[];ct.flattenJSON(r.keys,t,n,\"value\"),r.times=t,r.values=n}return e.parse!==void 0?e.parse(r):new e(r.name,r.times,r.values,r.interpolation)}var mr={enabled:!1,files:{},add:function(r,e){this.enabled!==!1&&(this.files[r]=e)},get:function(r){if(this.enabled!==!1)return this.files[r]},remove:function(r){delete this.files[r]},clear:function(){this.files={}}},km=class{constructor(e,t,n){let i=this,s=!1,o=0,a=0,l,c=[];this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=n,this.itemStart=function(h){a++,s===!1&&i.onStart!==void 0&&i.onStart(h,o,a),s=!0},this.itemEnd=function(h){o++,i.onProgress!==void 0&&i.onProgress(h,o,a),o===a&&(s=!1,i.onLoad!==void 0&&i.onLoad())},this.itemError=function(h){i.onError!==void 0&&i.onError(h)},this.resolveURL=function(h){return l?l(h):h},this.setURLModifier=function(h){return l=h,this},this.addHandler=function(h,u){return c.push(h,u),this},this.removeHandler=function(h){let u=c.indexOf(h);return u!==-1&&c.splice(u,2),this},this.getHandler=function(h){for(let u=0,d=c.length;u<d;u+=2){let f=c[u],g=c[u+1];if(f.global&&(f.lastIndex=0),f.test(h))return g}return null}}},UT=new km,nn=class{constructor(e){this.manager=e!==void 0?e:UT,this.crossOrigin=\"anonymous\",this.withCredentials=!1,this.path=\"\",this.resourcePath=\"\",this.requestHeader={}}load(){}loadAsync(e,t){let n=this;return new Promise(function(i,s){n.load(e,i,t,s)})}parse(){}setCrossOrigin(e){return this.crossOrigin=e,this}setWithCredentials(e){return this.withCredentials=e,this}setPath(e){return this.path=e,this}setResourcePath(e){return this.resourcePath=e,this}setRequestHeader(e){return this.requestHeader=e,this}},ai={},Bn=class extends nn{constructor(e){super(e)}load(e,t,n,i){e===void 0&&(e=\"\"),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let s=mr.get(e);if(s!==void 0)return this.manager.itemStart(e),setTimeout(()=>{t&&t(s),this.manager.itemEnd(e)},0),s;if(ai[e]!==void 0){ai[e].push({onLoad:t,onProgress:n,onError:i});return}ai[e]=[],ai[e].push({onLoad:t,onProgress:n,onError:i});let o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\"}),a=this.mimeType,l=this.responseType;fetch(o).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\"),typeof ReadableStream==\"undefined\"||c.body===void 0||c.body.getReader===void 0)return c;let h=ai[e],u=c.body.getReader(),d=c.headers.get(\"Content-Length\"),f=d?parseInt(d):0,g=f!==0,p=0,m=new ReadableStream({start(v){b();function b(){u.read().then(({done:x,value:w})=>{if(x)v.close();else{p+=w.byteLength;let y=new ProgressEvent(\"progress\",{lengthComputable:g,loaded:p,total:f});for(let S=0,T=h.length;S<T;S++){let L=h[S];L.onProgress&&L.onProgress(y)}v.enqueue(w),b()}})}}});return new Response(m)}else throw Error(`fetch for \"${c.url}\" responded with ${c.status}: ${c.statusText}`)}).then(c=>{switch(l){case\"arraybuffer\":return c.arrayBuffer();case\"blob\":return c.blob();case\"document\":return c.text().then(h=>new DOMParser().parseFromString(h,a));case\"json\":return c.json();default:if(a===void 0)return c.text();{let u=/charset=\"?([^;\"\\s]*)\"?/i.exec(a),d=u&&u[1]?u[1].toLowerCase():void 0,f=new TextDecoder(d);return c.arrayBuffer().then(g=>f.decode(g))}}}).then(c=>{mr.add(e,c);let h=ai[e];delete ai[e];for(let u=0,d=h.length;u<d;u++){let f=h[u];f.onLoad&&f.onLoad(c)}}).catch(c=>{let h=ai[e];if(h===void 0)throw this.manager.itemError(e),c;delete ai[e];for(let u=0,d=h.length;u<d;u++){let f=h[u];f.onError&&f.onError(c)}this.manager.itemError(e)}).finally(()=>{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}},Dl=class extends nn{constructor(e){super(e)}load(e,t,n,i){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let s=this,o=mr.get(e);if(o!==void 0)return s.manager.itemStart(e),setTimeout(function(){t&&t(o),s.manager.itemEnd(e)},0),o;let a=to(\"img\");function l(){h(),mr.add(e,this),t&&t(this),s.manager.itemEnd(e)}function c(u){h(),i&&i(u),s.manager.itemError(e),s.manager.itemEnd(e)}function h(){a.removeEventListener(\"load\",l,!1),a.removeEventListener(\"error\",c,!1)}return a.addEventListener(\"load\",l,!1),a.addEventListener(\"error\",c,!1),e.slice(0,5)!==\"data:\"&&this.crossOrigin!==void 0&&(a.crossOrigin=this.crossOrigin),s.manager.itemStart(e),a.src=e,a}},zm=class extends nn{constructor(e){super(e)}load(e,t,n,i){let s=new oo,o=new Dl(this.manager);o.setCrossOrigin(this.crossOrigin),o.setPath(this.path);let a=0;function l(c){o.load(e[c],function(h){s.images[c]=h,a++,a===6&&(s.needsUpdate=!0,t&&t(s))},void 0,i)}for(let c=0;c<e.length;++c)l(c);return s}},Hm=class extends nn{constructor(e){super(e)}load(e,t,n,i){let s=this,o=new ml,a=new Bn(this.manager);return a.setResponseType(\"arraybuffer\"),a.setRequestHeader(this.requestHeader),a.setPath(this.path),a.setWithCredentials(s.withCredentials),a.load(e,function(l){let c=s.parse(l);!c||(c.image!==void 0?o.image=c.image:c.data!==void 0&&(o.image.width=c.width,o.image.height=c.height,o.image.data=c.data),o.wrapS=c.wrapS!==void 0?c.wrapS:Vt,o.wrapT=c.wrapT!==void 0?c.wrapT:Vt,o.magFilter=c.magFilter!==void 0?c.magFilter:st,o.minFilter=c.minFilter!==void 0?c.minFilter:st,o.anisotropy=c.anisotropy!==void 0?c.anisotropy:1,c.encoding!==void 0&&(o.encoding=c.encoding),c.flipY!==void 0&&(o.flipY=c.flipY),c.format!==void 0&&(o.format=c.format),c.type!==void 0&&(o.type=c.type),c.mipmaps!==void 0&&(o.mipmaps=c.mipmaps,o.minFilter=Jn),c.mipmapCount===1&&(o.minFilter=st),c.generateMipmaps!==void 0&&(o.generateMipmaps=c.generateMipmaps),o.needsUpdate=!0,t&&t(o,c))},n,i),o}},To=class extends nn{constructor(e){super(e)}load(e,t,n,i){let s=new ut,o=new Dl(this.manager);return o.setCrossOrigin(this.crossOrigin),o.setPath(this.path),o.load(e,function(a){s.image=a,s.needsUpdate=!0,t!==void 0&&t(s)},n,i),s}},_n=class extends ze{constructor(e,t=1){super();this.type=\"Light\",this.color=new ue(e),this.intensity=t}dispose(){}copy(e){return super.copy(e),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){let t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,this.groundColor!==void 0&&(t.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(t.object.distance=this.distance),this.angle!==void 0&&(t.object.angle=this.angle),this.decay!==void 0&&(t.object.decay=this.decay),this.penumbra!==void 0&&(t.object.penumbra=this.penumbra),this.shadow!==void 0&&(t.object.shadow=this.shadow.toJSON()),t}};_n.prototype.isLight=!0;var Vm=class extends _n{constructor(e,t,n){super(e,n);this.type=\"HemisphereLight\",this.position.copy(ze.DefaultUp),this.updateMatrix(),this.groundColor=new ue(t)}copy(e){return _n.prototype.copy.call(this,e),this.groundColor.copy(e.groundColor),this}};Vm.prototype.isHemisphereLight=!0;var Gm=new fe,Wm=new A,$m=new A,Fl=class{constructor(e){this.camera=e,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new ee(512,512),this.map=null,this.mapPass=null,this.matrix=new fe,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new lo,this._frameExtents=new ee(1,1),this._viewportCount=1,this._viewports=[new Je(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){let t=this.camera,n=this.matrix;Wm.setFromMatrixPosition(e.matrixWorld),t.position.copy(Wm),$m.setFromMatrixPosition(e.target.matrixWorld),t.lookAt($m),t.updateMatrixWorld(),Gm.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Gm),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(t.projectionMatrix),n.multiply(t.matrixWorldInverse)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let e={};return this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}},ru=class extends Fl{constructor(){super(new St(50,1,.5,500));this.focus=1}updateMatrices(e){let t=this.camera,n=Qr*2*e.angle*this.focus,i=this.mapSize.width/this.mapSize.height,s=e.distance||t.far;(n!==t.fov||i!==t.aspect||s!==t.far)&&(t.fov=n,t.aspect=i,t.far=s,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}};ru.prototype.isSpotLightShadow=!0;var ou=class extends _n{constructor(e,t,n=0,i=Math.PI/3,s=0,o=1){super(e,t);this.type=\"SpotLight\",this.position.copy(ze.DefaultUp),this.updateMatrix(),this.target=new ze,this.distance=n,this.angle=i,this.penumbra=s,this.decay=o,this.shadow=new ru}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}};ou.prototype.isSpotLight=!0;var jm=new fe,Ao=new A,au=new A,lu=class extends Fl{constructor(){super(new St(90,1,.5,500));this._frameExtents=new ee(4,2),this._viewportCount=6,this._viewports=[new Je(2,1,1,1),new Je(0,1,1,1),new Je(3,1,1,1),new Je(1,1,1,1),new Je(3,0,1,1),new Je(1,0,1,1)],this._cubeDirections=[new A(1,0,0),new A(-1,0,0),new A(0,0,1),new A(0,0,-1),new A(0,1,0),new A(0,-1,0)],this._cubeUps=[new A(0,1,0),new A(0,1,0),new A(0,1,0),new A(0,1,0),new A(0,0,1),new A(0,0,-1)]}updateMatrices(e,t=0){let n=this.camera,i=this.matrix,s=e.distance||n.far;s!==n.far&&(n.far=s,n.updateProjectionMatrix()),Ao.setFromMatrixPosition(e.matrixWorld),n.position.copy(Ao),au.copy(n.position),au.add(this._cubeDirections[t]),n.up.copy(this._cubeUps[t]),n.lookAt(au),n.updateMatrixWorld(),i.makeTranslation(-Ao.x,-Ao.y,-Ao.z),jm.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(jm)}};lu.prototype.isPointLightShadow=!0;var Ro=class extends _n{constructor(e,t,n=0,i=1){super(e,t);this.type=\"PointLight\",this.distance=n,this.decay=i,this.shadow=new lu}get power(){return this.intensity*4*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}};Ro.prototype.isPointLight=!0;var cu=class extends Fl{constructor(){super(new Fi(-5,5,5,-5,.5,500))}};cu.prototype.isDirectionalLightShadow=!0;var Nl=class extends _n{constructor(e,t){super(e,t);this.type=\"DirectionalLight\",this.position.copy(ze.DefaultUp),this.updateMatrix(),this.target=new ze,this.shadow=new cu}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}};Nl.prototype.isDirectionalLight=!0;var qm=class extends _n{constructor(e,t){super(e,t);this.type=\"AmbientLight\"}};qm.prototype.isAmbientLight=!0;var Xm=class extends _n{constructor(e,t,n=10,i=10){super(e,t);this.type=\"RectAreaLight\",this.width=n,this.height=i}get power(){return this.intensity*this.width*this.height*Math.PI}set power(e){this.intensity=e/(this.width*this.height*Math.PI)}copy(e){return super.copy(e),this.width=e.width,this.height=e.height,this}toJSON(e){let t=super.toJSON(e);return t.object.width=this.width,t.object.height=this.height,t}};Xm.prototype.isRectAreaLight=!0;var hu=class{constructor(){this.coefficients=[];for(let e=0;e<9;e++)this.coefficients.push(new A)}set(e){for(let t=0;t<9;t++)this.coefficients[t].copy(e[t]);return this}zero(){for(let e=0;e<9;e++)this.coefficients[e].set(0,0,0);return this}getAt(e,t){let n=e.x,i=e.y,s=e.z,o=this.coefficients;return t.copy(o[0]).multiplyScalar(.282095),t.addScaledVector(o[1],.488603*i),t.addScaledVector(o[2],.488603*s),t.addScaledVector(o[3],.488603*n),t.addScaledVector(o[4],1.092548*(n*i)),t.addScaledVector(o[5],1.092548*(i*s)),t.addScaledVector(o[6],.315392*(3*s*s-1)),t.addScaledVector(o[7],1.092548*(n*s)),t.addScaledVector(o[8],.546274*(n*n-i*i)),t}getIrradianceAt(e,t){let n=e.x,i=e.y,s=e.z,o=this.coefficients;return t.copy(o[0]).multiplyScalar(.886227),t.addScaledVector(o[1],2*.511664*i),t.addScaledVector(o[2],2*.511664*s),t.addScaledVector(o[3],2*.511664*n),t.addScaledVector(o[4],2*.429043*n*i),t.addScaledVector(o[5],2*.429043*i*s),t.addScaledVector(o[6],.743125*s*s-.247708),t.addScaledVector(o[7],2*.429043*n*s),t.addScaledVector(o[8],.429043*(n*n-i*i)),t}add(e){for(let t=0;t<9;t++)this.coefficients[t].add(e.coefficients[t]);return this}addScaledSH(e,t){for(let n=0;n<9;n++)this.coefficients[n].addScaledVector(e.coefficients[n],t);return this}scale(e){for(let t=0;t<9;t++)this.coefficients[t].multiplyScalar(e);return this}lerp(e,t){for(let n=0;n<9;n++)this.coefficients[n].lerp(e.coefficients[n],t);return this}equals(e){for(let t=0;t<9;t++)if(!this.coefficients[t].equals(e.coefficients[t]))return!1;return!0}copy(e){return this.set(e.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(e,t=0){let n=this.coefficients;for(let i=0;i<9;i++)n[i].fromArray(e,t+i*3);return this}toArray(e=[],t=0){let n=this.coefficients;for(let i=0;i<9;i++)n[i].toArray(e,t+i*3);return e}static getBasisAt(e,t){let n=e.x,i=e.y,s=e.z;t[0]=.282095,t[1]=.488603*i,t[2]=.488603*s,t[3]=.488603*n,t[4]=1.092548*n*i,t[5]=1.092548*i*s,t[6]=.315392*(3*s*s-1),t[7]=1.092548*n*s,t[8]=.546274*(n*n-i*i)}};hu.prototype.isSphericalHarmonics3=!0;var Co=class extends _n{constructor(e=new hu,t=1){super(void 0,t);this.sh=e}copy(e){return super.copy(e),this.sh.copy(e.sh),this}fromJSON(e){return this.intensity=e.intensity,this.sh.fromArray(e.sh),this}toJSON(e){let t=super.toJSON(e);return t.object.sh=this.sh.toArray(),t}};Co.prototype.isLightProbe=!0;var li=class{static decodeText(e){if(typeof TextDecoder!=\"undefined\")return new TextDecoder().decode(e);let t=\"\";for(let n=0,i=e.length;n<i;n++)t+=String.fromCharCode(e[n]);try{return decodeURIComponent(escape(t))}catch{return t}}static extractUrlBase(e){let t=e.lastIndexOf(\"/\");return t===-1?\"./\":e.slice(0,t+1)}static resolveURL(e,t){return typeof e!=\"string\"||e===\"\"?\"\":(/^https?:\\/\\//i.test(t)&&/^\\//.test(e)&&(t=t.replace(/(^https?:\\/\\/[^\\/]+).*/i,\"$1\")),/^(https?:)?\\/\\//i.test(e)||/^data:.*,.*$/i.test(e)||/^blob:.*$/i.test(e)?e:t+e)}},Ym=class extends et{constructor(){super();this.type=\"InstancedBufferGeometry\",this.instanceCount=1/0}copy(e){return super.copy(e),this.instanceCount=e.instanceCount,this}clone(){return new this.constructor().copy(this)}toJSON(){let e=super.toJSON(this);return e.instanceCount=this.instanceCount,e.isInstancedBufferGeometry=!0,e}};Ym.prototype.isInstancedBufferGeometry=!0;var uu=class extends nn{constructor(e){super(e);typeof createImageBitmap==\"undefined\"&&console.warn(\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\"),typeof fetch==\"undefined\"&&console.warn(\"THREE.ImageBitmapLoader: fetch() not supported.\"),this.options={premultiplyAlpha:\"none\"}}setOptions(e){return this.options=e,this}load(e,t,n,i){e===void 0&&(e=\"\"),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let s=this,o=mr.get(e);if(o!==void 0)return s.manager.itemStart(e),setTimeout(function(){t&&t(o),s.manager.itemEnd(e)},0),o;let a={};a.credentials=this.crossOrigin===\"anonymous\"?\"same-origin\":\"include\",a.headers=this.requestHeader,fetch(e,a).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(s.options,{colorSpaceConversion:\"none\"}))}).then(function(l){mr.add(e,l),t&&t(l),s.manager.itemEnd(e)}).catch(function(l){i&&i(l),s.manager.itemError(e),s.manager.itemEnd(e)}),s.manager.itemStart(e)}};uu.prototype.isImageBitmapLoader=!0;var Ol,BT={getContext:function(){return Ol===void 0&&(Ol=new(window.AudioContext||window.webkitAudioContext)),Ol},setContext:function(r){Ol=r}},Km=class extends nn{constructor(e){super(e)}load(e,t,n,i){let s=this,o=new Bn(this.manager);o.setResponseType(\"arraybuffer\"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,function(a){try{let l=a.slice(0);BT.getContext().decodeAudioData(l,function(h){t(h)})}catch(l){i?i(l):console.error(l),s.manager.itemError(e)}},n,i)}},Jm=class extends Co{constructor(e,t,n=1){super(void 0,n);let i=new ue().set(e),s=new ue().set(t),o=new A(i.r,i.g,i.b),a=new A(s.r,s.g,s.b),l=Math.sqrt(Math.PI),c=l*Math.sqrt(.75);this.sh.coefficients[0].copy(o).add(a).multiplyScalar(l),this.sh.coefficients[1].copy(o).sub(a).multiplyScalar(c)}};Jm.prototype.isHemisphereLightProbe=!0;var Zm=class extends Co{constructor(e,t=1){super(void 0,t);let n=new ue().set(e);this.sh.coefficients[0].set(n.r,n.g,n.b).multiplyScalar(2*Math.sqrt(Math.PI))}};Zm.prototype.isAmbientLightProbe=!0;var Qm=class extends ze{constructor(e){super();this.type=\"Audio\",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=\"empty\",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType=\"audioNode\",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType=\"mediaNode\",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType=\"mediaStreamNode\",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType=\"buffer\",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){console.warn(\"THREE.Audio: Audio is already playing.\");return}if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}this._startedAt=this.context.currentTime+e;let t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this._progress=0,this.source.stop(),this.source.onended=null,this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e<t;e++)this.filters[e-1].connect(this.filters[e]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e<t;e++)this.filters[e-1].disconnect(this.filters[e]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}getFilters(){return this.filters}setFilters(e){return e||(e=[]),this._connected===!0?(this.disconnect(),this.filters=e.slice(),this.connect()):this.filters=e.slice(),this}setDetune(e){if(this.detune=e,this.source.detune!==void 0)return this.isPlaying===!0&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(e){return this.setFilters(e?[e]:[])}setPlaybackRate(e){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.playbackRate=e,this.isPlaying===!0&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1}getLoop(){return this.hasPlaybackControl===!1?(console.warn(\"THREE.Audio: this Audio has no playback control.\"),!1):this.loop}setLoop(e){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.loop=e,this.isPlaying===!0&&(this.source.loop=this.loop),this}setLoopStart(e){return this.loopStart=e,this}setLoopEnd(e){return this.loopEnd=e,this}getVolume(){return this.gain.gain.value}setVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}},eg=class{constructor(e,t,n){this.binding=e,this.valueSize=n;let i,s,o;switch(t){case\"quaternion\":i=this._slerp,s=this._slerpAdditive,o=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(n*6),this._workIndex=5;break;case\"string\":case\"bool\":i=this._select,s=this._select,o=this._setAdditiveIdentityOther,this.buffer=new Array(n*5);break;default:i=this._lerp,s=this._lerpAdditive,o=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(n*5)}this._mixBufferRegion=i,this._mixBufferRegionAdditive=s,this._setIdentity=o,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(e,t){let n=this.buffer,i=this.valueSize,s=e*i+i,o=this.cumulativeWeight;if(o===0){for(let a=0;a!==i;++a)n[s+a]=n[a];o=t}else{o+=t;let a=t/o;this._mixBufferRegion(n,s,0,a,i)}this.cumulativeWeight=o}accumulateAdditive(e){let t=this.buffer,n=this.valueSize,i=n*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(t,i,0,e,n),this.cumulativeWeightAdditive+=e}apply(e){let t=this.valueSize,n=this.buffer,i=e*t+t,s=this.cumulativeWeight,o=this.cumulativeWeightAdditive,a=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,s<1){let l=t*this._origIndex;this._mixBufferRegion(n,i,l,1-s,t)}o>0&&this._mixBufferRegionAdditive(n,i,this._addIndex*t,1,t);for(let l=t,c=t+t;l!==c;++l)if(n[l]!==n[l+t]){a.setValue(n,i);break}}saveOriginalState(){let e=this.binding,t=this.buffer,n=this.valueSize,i=n*this._origIndex;e.getValue(t,i);for(let s=n,o=i;s!==o;++s)t[s]=t[i+s%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){let e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let n=e;n<t;n++)this.buffer[n]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){let e=this._origIndex*this.valueSize,t=this._addIndex*this.valueSize;for(let n=0;n<this.valueSize;n++)this.buffer[t+n]=this.buffer[e+n]}_select(e,t,n,i,s){if(i>=.5)for(let o=0;o!==s;++o)e[t+o]=e[n+o]}_slerp(e,t,n,i){Nt.slerpFlat(e,t,e,t,e,n,i)}_slerpAdditive(e,t,n,i,s){let o=this._workIndex*s;Nt.multiplyQuaternionsFlat(e,o,e,t,e,n),Nt.slerpFlat(e,t,e,t,e,o,i)}_lerp(e,t,n,i,s){let o=1-i;for(let a=0;a!==s;++a){let l=t+a;e[l]=e[l]*o+e[n+a]*i}}_lerpAdditive(e,t,n,i,s){for(let o=0;o!==s;++o){let a=t+o;e[a]=e[a]+e[n+o]*i}}},du=\"\\\\[\\\\]\\\\.:\\\\/\",kT=new RegExp(\"[\"+du+\"]\",\"g\"),fu=\"[^\"+du+\"]\",zT=\"[^\"+du.replace(\"\\\\.\",\"\")+\"]\",HT=/((?:WC+[\\/:])*)/.source.replace(\"WC\",fu),VT=/(WCOD+)?/.source.replace(\"WCOD\",zT),GT=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",fu),WT=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",fu),$T=new RegExp(\"^\"+HT+VT+GT+WT+\"$\"),jT=[\"material\",\"materials\",\"bones\"],tg=class{constructor(e,t,n){let i=n||He.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,i)}getValue(e,t){this.bind();let n=this._targetGroup.nCachedObjects_,i=this._bindings[n];i!==void 0&&i.getValue(e,t)}setValue(e,t){let n=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=n.length;i!==s;++i)n[i].setValue(e,t)}bind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()}unbind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}},He=class{constructor(e,t,n){this.path=t,this.parsedPath=n||He.parseTrackName(t),this.node=He.findNode(e,this.parsedPath.nodeName)||e,this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new He.Composite(e,t,n):new He(e,t,n)}static sanitizeNodeName(e){return e.replace(/\\s/g,\"_\").replace(kT,\"\")}static parseTrackName(e){let t=$T.exec(e);if(t===null)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+e);let n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},i=n.nodeName&&n.nodeName.lastIndexOf(\".\");if(i!==void 0&&i!==-1){let s=n.nodeName.substring(i+1);jT.indexOf(s)!==-1&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=s)}if(n.propertyName===null||n.propertyName.length===0)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+e);return n}static findNode(e,t){if(t===void 0||t===\"\"||t===\".\"||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){let n=e.skeleton.getBoneByName(t);if(n!==void 0)return n}if(e.children){let n=function(s){for(let o=0;o<s.length;o++){let a=s[o];if(a.name===t||a.uuid===t)return a;let l=n(a.children);if(l)return l}return null},i=n(e.children);if(i)return i}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(e,t){e[t]=this.targetObject[this.propertyName]}_getValue_array(e,t){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)e[t++]=n[i]}_getValue_arrayElement(e,t){e[t]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(e,t){this.resolvedProperty.toArray(e,t)}_setValue_direct(e,t){this.targetObject[this.propertyName]=e[t]}_setValue_direct_setNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(e,t){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=e[t++]}_setValue_array_setNeedsUpdate(e,t){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=e[t++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(e,t){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=e[t++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(e,t){this.resolvedProperty[this.propertyIndex]=e[t]}_setValue_arrayElement_setNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(e,t){this.resolvedProperty.fromArray(e,t)}_setValue_fromArray_setNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(e,t){this.bind(),this.getValue(e,t)}_setValue_unbound(e,t){this.bind(),this.setValue(e,t)}bind(){let e=this.node,t=this.parsedPath,n=t.objectName,i=t.propertyName,s=t.propertyIndex;if(e||(e=He.findNode(this.rootNode,t.nodeName)||this.rootNode,this.node=e),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!e){console.error(\"THREE.PropertyBinding: Trying to update node for track: \"+this.path+\" but it wasn't found.\");return}if(n){let c=t.objectIndex;switch(n){case\"materials\":if(!e.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!e.material.materials){console.error(\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);return}e=e.material.materials;break;case\"bones\":if(!e.skeleton){console.error(\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return}e=e.skeleton.bones;for(let h=0;h<e.length;h++)if(e[h].name===c){c=h;break}break;default:if(e[n]===void 0){console.error(\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\",this);return}e=e[n]}if(c!==void 0){if(e[c]===void 0){console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,e);return}e=e[c]}}let o=e[i];if(o===void 0){let c=t.nodeName;console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+c+\".\"+i+\" but it wasn't found.\",e);return}let a=this.Versioning.None;this.targetObject=e,e.needsUpdate!==void 0?a=this.Versioning.NeedsUpdate:e.matrixWorldNeedsUpdate!==void 0&&(a=this.Versioning.MatrixWorldNeedsUpdate);let l=this.BindingType.Direct;if(s!==void 0){if(i===\"morphTargetInfluences\"){if(!e.geometry){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return}if(e.geometry.isBufferGeometry){if(!e.geometry.morphAttributes){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}e.morphTargetDictionary[s]!==void 0&&(s=e.morphTargetDictionary[s])}else{console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences on THREE.Geometry. Use THREE.BufferGeometry instead.\",this);return}}l=this.BindingType.ArrayElement,this.resolvedProperty=o,this.propertyIndex=s}else o.fromArray!==void 0&&o.toArray!==void 0?(l=this.BindingType.HasFromToArray,this.resolvedProperty=o):Array.isArray(o)?(l=this.BindingType.EntireArray,this.resolvedProperty=o):this.propertyName=i;this.getValue=this.GetterByBindingType[l],this.setValue=this.SetterByBindingTypeAndVersioning[l][a]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}};He.Composite=tg;He.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};He.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};He.prototype.GetterByBindingType=[He.prototype._getValue_direct,He.prototype._getValue_array,He.prototype._getValue_arrayElement,He.prototype._getValue_toArray];He.prototype.SetterByBindingTypeAndVersioning=[[He.prototype._setValue_direct,He.prototype._setValue_direct_setNeedsUpdate,He.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[He.prototype._setValue_array,He.prototype._setValue_array_setNeedsUpdate,He.prototype._setValue_array_setMatrixWorldNeedsUpdate],[He.prototype._setValue_arrayElement,He.prototype._setValue_arrayElement_setNeedsUpdate,He.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[He.prototype._setValue_fromArray,He.prototype._setValue_fromArray_setNeedsUpdate,He.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];var ng=class{constructor(e,t,n=null,i=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=n,this.blendMode=i;let s=t.tracks,o=s.length,a=new Array(o),l={endingStart:Hs,endingEnd:Hs};for(let c=0;c!==o;++c){let h=s[c].createInterpolant(null);a[c]=h,h.settings=l}this._interpolantSettings=l,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Xc,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,n){if(e.fadeOut(t),this.fadeIn(t),n){let i=this._clip.duration,s=e._clip.duration,o=s/i,a=i/s;e.warp(1,o,t),this.warp(a,1,t)}return this}crossFadeTo(e,t,n){return e.crossFadeFrom(this,t,n)}stopFading(){let e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,n){let i=this._mixer,s=i.time,o=this.timeScale,a=this._timeScaleInterpolant;a===null&&(a=i._lendControlInterpolant(),this._timeScaleInterpolant=a);let l=a.parameterPositions,c=a.sampleValues;return l[0]=s,l[1]=s+n,c[0]=e/o,c[1]=t/o,this}stopWarping(){let e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,n,i){if(!this.enabled){this._updateWeight(e);return}let s=this._startTime;if(s!==null){let l=(e-s)*n;if(l<0||n===0)return;this._startTime=null,t=n*l}t*=this._updateTimeScale(e);let o=this._updateTime(t),a=this._updateWeight(e);if(a>0){let l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case tp:for(let h=0,u=l.length;h!==u;++h)l[h].evaluate(o),c[h].accumulateAdditive(a);break;case Jc:default:for(let h=0,u=l.length;h!==u;++h)l[h].evaluate(o),c[h].accumulate(i,a)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;let n=this._weightInterpolant;if(n!==null){let i=n.evaluate(e)[0];t*=i,e>n.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;let n=this._timeScaleInterpolant;n!==null&&(t*=n.evaluate(e)[0],e>n.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t}_updateTime(e){let t=this._clip.duration,n=this.loop,i=this.time+e,s=this._loopCount,o=n===Yc;if(e===0)return s===-1?i:o&&(s&1)==1?t-i:i;if(n===ep){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(i>=t)i=t;else if(i<0)i=0;else{this.time=i;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,o)):this._setEndings(this.repetitions===0,!0,o)),i>=t||i<0){let a=Math.floor(i/t);i-=t*a,s+=Math.abs(a);let l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=e>0?t:0,this.time=i,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:e>0?1:-1});else{if(l===1){let c=e<0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:a})}}else this.time=i;if(o&&(s&1)==1)return t-i}return i}_setEndings(e,t,n){let i=this._interpolantSettings;n?(i.endingStart=Vs,i.endingEnd=Vs):(e?i.endingStart=this.zeroSlopeAtStart?Vs:Hs:i.endingStart=Ia,t?i.endingEnd=this.zeroSlopeAtEnd?Vs:Hs:i.endingEnd=Ia)}_scheduleFading(e,t,n){let i=this._mixer,s=i.time,o=this._weightInterpolant;o===null&&(o=i._lendControlInterpolant(),this._weightInterpolant=o);let a=o.parameterPositions,l=o.sampleValues;return a[0]=s,l[0]=t,a[1]=s+e,l[1]=n,this}},pu=class extends Zt{constructor(e){super();this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){let n=e._localRoot||this._root,i=e._clip.tracks,s=i.length,o=e._propertyBindings,a=e._interpolants,l=n.uuid,c=this._bindingsByRootAndName,h=c[l];h===void 0&&(h={},c[l]=h);for(let u=0;u!==s;++u){let d=i[u],f=d.name,g=h[f];if(g!==void 0)++g.referenceCount,o[u]=g;else{if(g=o[u],g!==void 0){g._cacheIndex===null&&(++g.referenceCount,this._addInactiveBinding(g,l,f));continue}let p=t&&t._propertyBindings[u].binding.parsedPath;g=new eg(He.create(n,f,p),d.ValueTypeName,d.getValueSize()),++g.referenceCount,this._addInactiveBinding(g,l,f),o[u]=g}a[u].resultBuffer=g.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){let n=(e._localRoot||this._root).uuid,i=e._clip.uuid,s=this._actionsByClip[i];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,i,n)}let t=e._propertyBindings;for(let n=0,i=t.length;n!==i;++n){let s=t[n];s.useCount++==0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){let t=e._propertyBindings;for(let n=0,i=t.length;n!==i;++n){let s=t[n];--s.useCount==0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){let t=e._cacheIndex;return t!==null&&t<this._nActiveActions}_addInactiveAction(e,t,n){let i=this._actions,s=this._actionsByClip,o=s[t];if(o===void 0)o={knownActions:[e],actionByRoot:{}},e._byClipCacheIndex=0,s[t]=o;else{let a=o.knownActions;e._byClipCacheIndex=a.length,a.push(e)}e._cacheIndex=i.length,i.push(e),o.actionByRoot[n]=e}_removeInactiveAction(e){let t=this._actions,n=t[t.length-1],i=e._cacheIndex;n._cacheIndex=i,t[i]=n,t.pop(),e._cacheIndex=null;let s=e._clip.uuid,o=this._actionsByClip,a=o[s],l=a.knownActions,c=l[l.length-1],h=e._byClipCacheIndex;c._byClipCacheIndex=h,l[h]=c,l.pop(),e._byClipCacheIndex=null;let u=a.actionByRoot,d=(e._localRoot||this._root).uuid;delete u[d],l.length===0&&delete o[s],this._removeInactiveBindingsForAction(e)}_removeInactiveBindingsForAction(e){let t=e._propertyBindings;for(let n=0,i=t.length;n!==i;++n){let s=t[n];--s.referenceCount==0&&this._removeInactiveBinding(s)}}_lendAction(e){let t=this._actions,n=e._cacheIndex,i=this._nActiveActions++,s=t[i];e._cacheIndex=i,t[i]=e,s._cacheIndex=n,t[n]=s}_takeBackAction(e){let t=this._actions,n=e._cacheIndex,i=--this._nActiveActions,s=t[i];e._cacheIndex=i,t[i]=e,s._cacheIndex=n,t[n]=s}_addInactiveBinding(e,t,n){let i=this._bindingsByRootAndName,s=this._bindings,o=i[t];o===void 0&&(o={},i[t]=o),o[n]=e,e._cacheIndex=s.length,s.push(e)}_removeInactiveBinding(e){let t=this._bindings,n=e.binding,i=n.rootNode.uuid,s=n.path,o=this._bindingsByRootAndName,a=o[i],l=t[t.length-1],c=e._cacheIndex;l._cacheIndex=c,t[c]=l,t.pop(),delete a[s],Object.keys(a).length===0&&delete o[i]}_lendBinding(e){let t=this._bindings,n=e._cacheIndex,i=this._nActiveBindings++,s=t[i];e._cacheIndex=i,t[i]=e,s._cacheIndex=n,t[n]=s}_takeBackBinding(e){let t=this._bindings,n=e._cacheIndex,i=--this._nActiveBindings,s=t[i];e._cacheIndex=i,t[i]=e,s._cacheIndex=n,t[n]=s}_lendControlInterpolant(){let e=this._controlInterpolants,t=this._nActiveControlInterpolants++,n=e[t];return n===void 0&&(n=new iu(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer),n.__cacheIndex=t,e[t]=n),n}_takeBackControlInterpolant(e){let t=this._controlInterpolants,n=e.__cacheIndex,i=--this._nActiveControlInterpolants,s=t[i];e.__cacheIndex=i,t[i]=e,s.__cacheIndex=n,t[n]=s}clipAction(e,t,n){let i=t||this._root,s=i.uuid,o=typeof e==\"string\"?Il.findByName(i,e):e,a=o!==null?o.uuid:e,l=this._actionsByClip[a],c=null;if(n===void 0&&(o!==null?n=o.blendMode:n=Jc),l!==void 0){let u=l.actionByRoot[s];if(u!==void 0&&u.blendMode===n)return u;c=l.knownActions[0],o===null&&(o=c._clip)}if(o===null)return null;let h=new ng(this,o,t,n);return this._bindAction(h,c),this._addInactiveAction(h,a,s),h}existingAction(e,t){let n=t||this._root,i=n.uuid,s=typeof e==\"string\"?Il.findByName(n,e):e,o=s?s.uuid:e,a=this._actionsByClip[o];return a!==void 0&&a.actionByRoot[i]||null}stopAllAction(){let e=this._actions,t=this._nActiveActions;for(let n=t-1;n>=0;--n)e[n].stop();return this}update(e){e*=this.timeScale;let t=this._actions,n=this._nActiveActions,i=this.time+=e,s=Math.sign(e),o=this._accuIndex^=1;for(let c=0;c!==n;++c)t[c]._update(i,e,s,o);let a=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)a[c].apply(o);return this}setTime(e){this.time=0;for(let t=0;t<this._actions.length;t++)this._actions[t].time=0;return this.update(e)}getRoot(){return this._root}uncacheClip(e){let t=this._actions,n=e.uuid,i=this._actionsByClip,s=i[n];if(s!==void 0){let o=s.knownActions;for(let a=0,l=o.length;a!==l;++a){let c=o[a];this._deactivateAction(c);let h=c._cacheIndex,u=t[t.length-1];c._cacheIndex=null,c._byClipCacheIndex=null,u._cacheIndex=h,t[h]=u,t.pop(),this._removeInactiveBindingsForAction(c)}delete i[n]}}uncacheRoot(e){let t=e.uuid,n=this._actionsByClip;for(let o in n){let a=n[o].actionByRoot,l=a[t];l!==void 0&&(this._deactivateAction(l),this._removeInactiveAction(l))}let i=this._bindingsByRootAndName,s=i[t];if(s!==void 0)for(let o in s){let a=s[o];a.restoreOriginalState(),this._removeInactiveBinding(a)}}uncacheAction(e,t){let n=this.existingAction(e,t);n!==null&&(this._deactivateAction(n),this._removeInactiveAction(n))}};pu.prototype._controlInterpolantsResultBuffer=new Float32Array(1);var ig=class extends cs{constructor(e,t,n=1){super(e,t);this.meshPerAttribute=n}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}clone(e){let t=super.clone(e);return t.meshPerAttribute=this.meshPerAttribute,t}toJSON(e){let t=super.toJSON(e);return t.isInstancedInterleavedBuffer=!0,t.meshPerAttribute=this.meshPerAttribute,t}};ig.prototype.isInstancedInterleavedBuffer=!0;var sg=class{constructor(e,t,n=0,i=1/0){this.ray=new Ri(e,t),this.near=n,this.far=i,this.camera=null,this.layers=new ja,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(e,t){this.ray.set(e,t)}setFromCamera(e,t){t.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(e.x,e.y,.5).unproject(t).sub(this.ray.origin).normalize(),this.camera=t):t.isOrthographicCamera?(this.ray.origin.set(e.x,e.y,(t.near+t.far)/(t.near-t.far)).unproject(t),this.ray.direction.set(0,0,-1).transformDirection(t.matrixWorld),this.camera=t):console.error(\"THREE.Raycaster: Unsupported camera type: \"+t.type)}intersectObject(e,t=!0,n=[]){return mu(e,this,n,t),n.sort(rg),n}intersectObjects(e,t=!0,n=[]){for(let i=0,s=e.length;i<s;i++)mu(e[i],this,n,t);return n.sort(rg),n}};function rg(r,e){return r.distance-e.distance}function mu(r,e,t,n){if(r.layers.test(e.layers)&&r.raycast(e,t),n===!0){let i=r.children;for(let s=0,o=i.length;s<o;s++)mu(i[s],e,t,!0)}}var Lo=class{constructor(e=1,t=0,n=0){return this.radius=e,this.phi=t,this.theta=n,this}set(e,t,n){return this.radius=e,this.phi=t,this.theta=n,this}copy(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this}makeSafe(){let e=1e-6;return this.phi=Math.max(e,Math.min(Math.PI-e,this.phi)),this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,n){return this.radius=Math.sqrt(e*e+t*t+n*n),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,n),this.phi=Math.acos(bt(t/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}},ki=new A,Ul=new fe,gu=new fe,og=class extends vo{constructor(e){let t=ag(e),n=new et,i=[],s=[],o=new ue(0,0,1),a=new ue(0,1,0);for(let c=0;c<t.length;c++){let h=t[c];h.parent&&h.parent.isBone&&(i.push(0,0,0),i.push(0,0,0),s.push(o.r,o.g,o.b),s.push(a.r,a.g,a.b))}n.setAttribute(\"position\",new xt(i,3)),n.setAttribute(\"color\",new xt(s,3));let l=new Oi({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0});super(n,l);this.type=\"SkeletonHelper\",this.isSkeletonHelper=!0,this.root=e,this.bones=t,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1}updateMatrixWorld(e){let t=this.bones,n=this.geometry,i=n.getAttribute(\"position\");gu.copy(this.root.matrixWorld).invert();for(let s=0,o=0;s<t.length;s++){let a=t[s];a.parent&&a.parent.isBone&&(Ul.multiplyMatrices(gu,a.matrixWorld),ki.setFromMatrixPosition(Ul),i.setXYZ(o,ki.x,ki.y,ki.z),Ul.multiplyMatrices(gu,a.parent.matrixWorld),ki.setFromMatrixPosition(Ul),i.setXYZ(o+1,ki.x,ki.y,ki.z),o+=2)}n.getAttribute(\"position\").needsUpdate=!0,super.updateMatrixWorld(e)}};function ag(r){let e=[];r.isBone===!0&&e.push(r);for(let t=0;t<r.children.length;t++)e.push.apply(e,ag(r.children[t]));return e}var lg=class extends vo{constructor(e=10,t=10,n=4473924,i=8947848){n=new ue(n),i=new ue(i);let s=t/2,o=e/t,a=e/2,l=[],c=[];for(let d=0,f=0,g=-a;d<=t;d++,g+=o){l.push(-a,0,g,a,0,g),l.push(g,0,-a,g,0,a);let p=d===s?n:i;p.toArray(c,f),f+=3,p.toArray(c,f),f+=3,p.toArray(c,f),f+=3,p.toArray(c,f),f+=3}let h=new et;h.setAttribute(\"position\",new xt(l,3)),h.setAttribute(\"color\",new xt(c,3));let u=new Oi({vertexColors:!0,toneMapped:!1});super(h,u);this.type=\"GridHelper\"}},Po=class{static toHalfFloat(e){Math.abs(e)>65504&&console.warn(\"THREE.DataUtils.toHalfFloat(): Value out of range.\"),e=bt(e,-65504,65504),hg[0]=e;let t=ug[0],n=t>>23&511;return bn[n]+((t&8388607)>>wn[n])}static fromHalfFloat(e){let t=e>>10;return ug[0]=vu[dg[t]+(e&1023)]+gr[t],hg[0]}},cg=new ArrayBuffer(4),hg=new Float32Array(cg),ug=new Uint32Array(cg),bn=new Uint32Array(512),wn=new Uint32Array(512);for(let r=0;r<256;++r){let e=r-127;e<-27?(bn[r]=0,bn[r|256]=32768,wn[r]=24,wn[r|256]=24):e<-14?(bn[r]=1024>>-e-14,bn[r|256]=1024>>-e-14|32768,wn[r]=-e-1,wn[r|256]=-e-1):e<=15?(bn[r]=e+15<<10,bn[r|256]=e+15<<10|32768,wn[r]=13,wn[r|256]=13):e<128?(bn[r]=31744,bn[r|256]=64512,wn[r]=24,wn[r|256]=24):(bn[r]=31744,bn[r|256]=64512,wn[r]=13,wn[r|256]=13)}var vu=new Uint32Array(2048),gr=new Uint32Array(64),dg=new Uint32Array(64);for(let r=1;r<1024;++r){let e=r<<13,t=0;for(;(e&8388608)==0;)e<<=1,t-=8388608;e&=~8388608,t+=947912704,vu[r]=e|t}for(let r=1024;r<2048;++r)vu[r]=939524096+(r-1024<<13);for(let r=1;r<31;++r)gr[r]=r<<23;gr[31]=1199570944;gr[32]=2147483648;for(let r=33;r<63;++r)gr[r]=2147483648+(r-32<<23);gr[63]=3347054592;for(let r=1;r<64;++r)r!==32&&(dg[r]=1024);tn.create=function(r,e){return console.log(\"THREE.Curve.create() has been deprecated\"),r.prototype=Object.create(tn.prototype),r.prototype.constructor=r,r.prototype.getPoint=e,r};Al.prototype.fromPoints=function(r){return console.warn(\"THREE.Path: .fromPoints() has been renamed to .setFromPoints().\"),this.setFromPoints(r)};lg.prototype.setColors=function(){console.error(\"THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.\")};og.prototype.update=function(){console.error(\"THREE.SkeletonHelper: update() no longer needs to be called.\")};nn.prototype.extractUrlBase=function(r){return console.warn(\"THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead.\"),li.extractUrlBase(r)};nn.Handlers={add:function(){console.error(\"THREE.Loader: Handlers.add() has been removed. Use LoadingManager.addHandler() instead.\")},get:function(){console.error(\"THREE.Loader: Handlers.get() has been removed. Use LoadingManager.getHandler() instead.\")}};Mt.prototype.center=function(r){return console.warn(\"THREE.Box3: .center() has been renamed to .getCenter().\"),this.getCenter(r)};Mt.prototype.empty=function(){return console.warn(\"THREE.Box3: .empty() has been renamed to .isEmpty().\"),this.isEmpty()};Mt.prototype.isIntersectionBox=function(r){return console.warn(\"THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox().\"),this.intersectsBox(r)};Mt.prototype.isIntersectionSphere=function(r){return console.warn(\"THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere().\"),this.intersectsSphere(r)};Mt.prototype.size=function(r){return console.warn(\"THREE.Box3: .size() has been renamed to .getSize().\"),this.getSize(r)};Dn.prototype.toVector3=function(){console.error(\"THREE.Euler: .toVector3() has been removed. Use Vector3.setFromEuler() instead\")};In.prototype.empty=function(){return console.warn(\"THREE.Sphere: .empty() has been renamed to .isEmpty().\"),this.isEmpty()};lo.prototype.setFromMatrix=function(r){return console.warn(\"THREE.Frustum: .setFromMatrix() has been renamed to .setFromProjectionMatrix().\"),this.setFromProjectionMatrix(r)};pt.prototype.flattenToArrayOffset=function(r,e){return console.warn(\"THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.\"),this.toArray(r,e)};pt.prototype.multiplyVector3=function(r){return console.warn(\"THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.\"),r.applyMatrix3(this)};pt.prototype.multiplyVector3Array=function(){console.error(\"THREE.Matrix3: .multiplyVector3Array() has been removed.\")};pt.prototype.applyToBufferAttribute=function(r){return console.warn(\"THREE.Matrix3: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix3( matrix ) instead.\"),r.applyMatrix3(this)};pt.prototype.applyToVector3Array=function(){console.error(\"THREE.Matrix3: .applyToVector3Array() has been removed.\")};pt.prototype.getInverse=function(r){return console.warn(\"THREE.Matrix3: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead.\"),this.copy(r).invert()};fe.prototype.extractPosition=function(r){return console.warn(\"THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().\"),this.copyPosition(r)};fe.prototype.flattenToArrayOffset=function(r,e){return console.warn(\"THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.\"),this.toArray(r,e)};fe.prototype.getPosition=function(){return console.warn(\"THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.\"),new A().setFromMatrixColumn(this,3)};fe.prototype.setRotationFromQuaternion=function(r){return console.warn(\"THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion().\"),this.makeRotationFromQuaternion(r)};fe.prototype.multiplyToArray=function(){console.warn(\"THREE.Matrix4: .multiplyToArray() has been removed.\")};fe.prototype.multiplyVector3=function(r){return console.warn(\"THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead.\"),r.applyMatrix4(this)};fe.prototype.multiplyVector4=function(r){return console.warn(\"THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.\"),r.applyMatrix4(this)};fe.prototype.multiplyVector3Array=function(){console.error(\"THREE.Matrix4: .multiplyVector3Array() has been removed.\")};fe.prototype.rotateAxis=function(r){console.warn(\"THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.\"),r.transformDirection(this)};fe.prototype.crossVector=function(r){return console.warn(\"THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.\"),r.applyMatrix4(this)};fe.prototype.translate=function(){console.error(\"THREE.Matrix4: .translate() has been removed.\")};fe.prototype.rotateX=function(){console.error(\"THREE.Matrix4: .rotateX() has been removed.\")};fe.prototype.rotateY=function(){console.error(\"THREE.Matrix4: .rotateY() has been removed.\")};fe.prototype.rotateZ=function(){console.error(\"THREE.Matrix4: .rotateZ() has been removed.\")};fe.prototype.rotateByAxis=function(){console.error(\"THREE.Matrix4: .rotateByAxis() has been removed.\")};fe.prototype.applyToBufferAttribute=function(r){return console.warn(\"THREE.Matrix4: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix4( matrix ) instead.\"),r.applyMatrix4(this)};fe.prototype.applyToVector3Array=function(){console.error(\"THREE.Matrix4: .applyToVector3Array() has been removed.\")};fe.prototype.makeFrustum=function(r,e,t,n,i,s){return console.warn(\"THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead.\"),this.makePerspective(r,e,n,t,i,s)};fe.prototype.getInverse=function(r){return console.warn(\"THREE.Matrix4: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead.\"),this.copy(r).invert()};Fn.prototype.isIntersectionLine=function(r){return console.warn(\"THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine().\"),this.intersectsLine(r)};Nt.prototype.multiplyVector3=function(r){return console.warn(\"THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.\"),r.applyQuaternion(this)};Nt.prototype.inverse=function(){return console.warn(\"THREE.Quaternion: .inverse() has been renamed to invert().\"),this.invert()};Ri.prototype.isIntersectionBox=function(r){return console.warn(\"THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox().\"),this.intersectsBox(r)};Ri.prototype.isIntersectionPlane=function(r){return console.warn(\"THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane().\"),this.intersectsPlane(r)};Ri.prototype.isIntersectionSphere=function(r){return console.warn(\"THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere().\"),this.intersectsSphere(r)};mt.prototype.area=function(){return console.warn(\"THREE.Triangle: .area() has been renamed to .getArea().\"),this.getArea()};mt.prototype.barycoordFromPoint=function(r,e){return console.warn(\"THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord().\"),this.getBarycoord(r,e)};mt.prototype.midpoint=function(r){return console.warn(\"THREE.Triangle: .midpoint() has been renamed to .getMidpoint().\"),this.getMidpoint(r)};mt.prototypenormal=function(r){return console.warn(\"THREE.Triangle: .normal() has been renamed to .getNormal().\"),this.getNormal(r)};mt.prototype.plane=function(r){return console.warn(\"THREE.Triangle: .plane() has been renamed to .getPlane().\"),this.getPlane(r)};mt.barycoordFromPoint=function(r,e,t,n,i){return console.warn(\"THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord().\"),mt.getBarycoord(r,e,t,n,i)};mt.normal=function(r,e,t,n){return console.warn(\"THREE.Triangle: .normal() has been renamed to .getNormal().\"),mt.getNormal(r,e,t,n)};ur.prototype.extractAllPoints=function(r){return console.warn(\"THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead.\"),this.extractPoints(r)};ur.prototype.extrude=function(r){return console.warn(\"THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead.\"),new us(this,r)};ur.prototype.makeGeometry=function(r){return console.warn(\"THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead.\"),new Pl(this,r)};ee.prototype.fromAttribute=function(r,e,t){return console.warn(\"THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute().\"),this.fromBufferAttribute(r,e,t)};ee.prototype.distanceToManhattan=function(r){return console.warn(\"THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo().\"),this.manhattanDistanceTo(r)};ee.prototype.lengthManhattan=function(){return console.warn(\"THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength().\"),this.manhattanLength()};A.prototype.setEulerFromRotationMatrix=function(){console.error(\"THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.\")};A.prototype.setEulerFromQuaternion=function(){console.error(\"THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.\")};A.prototype.getPositionFromMatrix=function(r){return console.warn(\"THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().\"),this.setFromMatrixPosition(r)};A.prototype.getScaleFromMatrix=function(r){return console.warn(\"THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().\"),this.setFromMatrixScale(r)};A.prototype.getColumnFromMatrix=function(r,e){return console.warn(\"THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().\"),this.setFromMatrixColumn(e,r)};A.prototype.applyProjection=function(r){return console.warn(\"THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead.\"),this.applyMatrix4(r)};A.prototype.fromAttribute=function(r,e,t){return console.warn(\"THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute().\"),this.fromBufferAttribute(r,e,t)};A.prototype.distanceToManhattan=function(r){return console.warn(\"THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo().\"),this.manhattanDistanceTo(r)};A.prototype.lengthManhattan=function(){return console.warn(\"THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength().\"),this.manhattanLength()};Je.prototype.fromAttribute=function(r,e,t){return console.warn(\"THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute().\"),this.fromBufferAttribute(r,e,t)};Je.prototype.lengthManhattan=function(){return console.warn(\"THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength().\"),this.manhattanLength()};ze.prototype.getChildByName=function(r){return console.warn(\"THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().\"),this.getObjectByName(r)};ze.prototype.renderDepth=function(){console.warn(\"THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.\")};ze.prototype.translate=function(r,e){return console.warn(\"THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead.\"),this.translateOnAxis(e,r)};ze.prototype.getWorldRotation=function(){console.error(\"THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.\")};ze.prototype.applyMatrix=function(r){return console.warn(\"THREE.Object3D: .applyMatrix() has been renamed to .applyMatrix4().\"),this.applyMatrix4(r)};Object.defineProperties(ze.prototype,{eulerOrder:{get:function(){return console.warn(\"THREE.Object3D: .eulerOrder is now .rotation.order.\"),this.rotation.order},set:function(r){console.warn(\"THREE.Object3D: .eulerOrder is now .rotation.order.\"),this.rotation.order=r}},useQuaternion:{get:function(){console.warn(\"THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.\")},set:function(){console.warn(\"THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.\")}}});xe.prototype.setDrawMode=function(){console.error(\"THREE.Mesh: .setDrawMode() has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.\")};Object.defineProperties(xe.prototype,{drawMode:{get:function(){return console.error(\"THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode.\"),rb},set:function(){console.error(\"THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.\")}}});fl.prototype.initBones=function(){console.error(\"THREE.SkinnedMesh: initBones() has been removed.\")};St.prototype.setLens=function(r,e){console.warn(\"THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup.\"),e!==void 0&&(this.filmGauge=e),this.setFocalLength(r)};Object.defineProperties(_n.prototype,{onlyShadow:{set:function(){console.warn(\"THREE.Light: .onlyShadow has been removed.\")}},shadowCameraFov:{set:function(r){console.warn(\"THREE.Light: .shadowCameraFov is now .shadow.camera.fov.\"),this.shadow.camera.fov=r}},shadowCameraLeft:{set:function(r){console.warn(\"THREE.Light: .shadowCameraLeft is now .shadow.camera.left.\"),this.shadow.camera.left=r}},shadowCameraRight:{set:function(r){console.warn(\"THREE.Light: .shadowCameraRight is now .shadow.camera.right.\"),this.shadow.camera.right=r}},shadowCameraTop:{set:function(r){console.warn(\"THREE.Light: .shadowCameraTop is now .shadow.camera.top.\"),this.shadow.camera.top=r}},shadowCameraBottom:{set:function(r){console.warn(\"THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom.\"),this.shadow.camera.bottom=r}},shadowCameraNear:{set:function(r){console.warn(\"THREE.Light: .shadowCameraNear is now .shadow.camera.near.\"),this.shadow.camera.near=r}},shadowCameraFar:{set:function(r){console.warn(\"THREE.Light: .shadowCameraFar is now .shadow.camera.far.\"),this.shadow.camera.far=r}},shadowCameraVisible:{set:function(){console.warn(\"THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.\")}},shadowBias:{set:function(r){console.warn(\"THREE.Light: .shadowBias is now .shadow.bias.\"),this.shadow.bias=r}},shadowDarkness:{set:function(){console.warn(\"THREE.Light: .shadowDarkness has been removed.\")}},shadowMapWidth:{set:function(r){console.warn(\"THREE.Light: .shadowMapWidth is now .shadow.mapSize.width.\"),this.shadow.mapSize.width=r}},shadowMapHeight:{set:function(r){console.warn(\"THREE.Light: .shadowMapHeight is now .shadow.mapSize.height.\"),this.shadow.mapSize.height=r}}});Object.defineProperties(Qe.prototype,{length:{get:function(){return console.warn(\"THREE.BufferAttribute: .length has been deprecated. Use .count instead.\"),this.array.length}},dynamic:{get:function(){return console.warn(\"THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead.\"),this.usage===Da},set:function(){console.warn(\"THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead.\"),this.setUsage(Da)}}});Qe.prototype.setDynamic=function(r){return console.warn(\"THREE.BufferAttribute: .setDynamic() has been deprecated. Use .setUsage() instead.\"),this.setUsage(r===!0?Da:Jr),this};Qe.prototype.copyIndicesArray=function(){console.error(\"THREE.BufferAttribute: .copyIndicesArray() has been removed.\")},Qe.prototype.setArray=function(){console.error(\"THREE.BufferAttribute: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers\")};et.prototype.addIndex=function(r){console.warn(\"THREE.BufferGeometry: .addIndex() has been renamed to .setIndex().\"),this.setIndex(r)};et.prototype.addAttribute=function(r,e){return console.warn(\"THREE.BufferGeometry: .addAttribute() has been renamed to .setAttribute().\"),!(e&&e.isBufferAttribute)&&!(e&&e.isInterleavedBufferAttribute)?(console.warn(\"THREE.BufferGeometry: .addAttribute() now expects ( name, attribute ).\"),this.setAttribute(r,new Qe(arguments[1],arguments[2]))):r===\"index\"?(console.warn(\"THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute.\"),this.setIndex(e),this):this.setAttribute(r,e)};et.prototype.addDrawCall=function(r,e,t){t!==void 0&&console.warn(\"THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset.\"),console.warn(\"THREE.BufferGeometry: .addDrawCall() is now .addGroup().\"),this.addGroup(r,e)};et.prototype.clearDrawCalls=function(){console.warn(\"THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups().\"),this.clearGroups()};et.prototype.computeOffsets=function(){console.warn(\"THREE.BufferGeometry: .computeOffsets() has been removed.\")};et.prototype.removeAttribute=function(r){return console.warn(\"THREE.BufferGeometry: .removeAttribute() has been renamed to .deleteAttribute().\"),this.deleteAttribute(r)};et.prototype.applyMatrix=function(r){return console.warn(\"THREE.BufferGeometry: .applyMatrix() has been renamed to .applyMatrix4().\"),this.applyMatrix4(r)};Object.defineProperties(et.prototype,{drawcalls:{get:function(){return console.error(\"THREE.BufferGeometry: .drawcalls has been renamed to .groups.\"),this.groups}},offsets:{get:function(){return console.warn(\"THREE.BufferGeometry: .offsets has been renamed to .groups.\"),this.groups}}});cs.prototype.setDynamic=function(r){return console.warn(\"THREE.InterleavedBuffer: .setDynamic() has been deprecated. Use .setUsage() instead.\"),this.setUsage(r===!0?Da:Jr),this};cs.prototype.setArray=function(){console.error(\"THREE.InterleavedBuffer: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers\")};us.prototype.getArrays=function(){console.error(\"THREE.ExtrudeGeometry: .getArrays() has been removed.\")};us.prototype.addShapeList=function(){console.error(\"THREE.ExtrudeGeometry: .addShapeList() has been removed.\")};us.prototype.addShape=function(){console.error(\"THREE.ExtrudeGeometry: .addShape() has been removed.\")};vn.prototype.dispose=function(){console.error(\"THREE.Scene: .dispose() has been removed.\")};Object.defineProperties(lt.prototype,{wrapAround:{get:function(){console.warn(\"THREE.Material: .wrapAround has been removed.\")},set:function(){console.warn(\"THREE.Material: .wrapAround has been removed.\")}},overdraw:{get:function(){console.warn(\"THREE.Material: .overdraw has been removed.\")},set:function(){console.warn(\"THREE.Material: .overdraw has been removed.\")}},wrapRGB:{get:function(){return console.warn(\"THREE.Material: .wrapRGB has been removed.\"),new ue}},shading:{get:function(){console.error(\"THREE.\"+this.type+\": .shading has been removed. Use the boolean .flatShading instead.\")},set:function(r){console.warn(\"THREE.\"+this.type+\": .shading has been removed. Use the boolean .flatShading instead.\"),this.flatShading=r===Rf}},stencilMask:{get:function(){return console.warn(\"THREE.\"+this.type+\": .stencilMask has been removed. Use .stencilFuncMask instead.\"),this.stencilFuncMask},set:function(r){console.warn(\"THREE.\"+this.type+\": .stencilMask has been removed. Use .stencilFuncMask instead.\"),this.stencilFuncMask=r}},vertexTangents:{get:function(){console.warn(\"THREE.\"+this.type+\": .vertexTangents has been removed.\")},set:function(){console.warn(\"THREE.\"+this.type+\": .vertexTangents has been removed.\")}}});Object.defineProperties(Ut.prototype,{derivatives:{get:function(){return console.warn(\"THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives.\"),this.extensions.derivatives},set:function(r){console.warn(\"THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives.\"),this.extensions.derivatives=r}}});Ze.prototype.clearTarget=function(r,e,t,n){console.warn(\"THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead.\"),this.setRenderTarget(r),this.clear(e,t,n)};Ze.prototype.animate=function(r){console.warn(\"THREE.WebGLRenderer: .animate() is now .setAnimationLoop().\"),this.setAnimationLoop(r)};Ze.prototype.getCurrentRenderTarget=function(){return console.warn(\"THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget().\"),this.getRenderTarget()};Ze.prototype.getMaxAnisotropy=function(){return console.warn(\"THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy().\"),this.capabilities.getMaxAnisotropy()};Ze.prototype.getPrecision=function(){return console.warn(\"THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision.\"),this.capabilities.precision};Ze.prototype.resetGLState=function(){return console.warn(\"THREE.WebGLRenderer: .resetGLState() is now .state.reset().\"),this.state.reset()};Ze.prototype.supportsFloatTextures=function(){return console.warn(\"THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' ).\"),this.extensions.get(\"OES_texture_float\")};Ze.prototype.supportsHalfFloatTextures=function(){return console.warn(\"THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' ).\"),this.extensions.get(\"OES_texture_half_float\")};Ze.prototype.supportsStandardDerivatives=function(){return console.warn(\"THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' ).\"),this.extensions.get(\"OES_standard_derivatives\")};Ze.prototype.supportsCompressedTextureS3TC=function(){return console.warn(\"THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' ).\"),this.extensions.get(\"WEBGL_compressed_texture_s3tc\")};Ze.prototype.supportsCompressedTexturePVRTC=function(){return console.warn(\"THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' ).\"),this.extensions.get(\"WEBGL_compressed_texture_pvrtc\")};Ze.prototype.supportsBlendMinMax=function(){return console.warn(\"THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' ).\"),this.extensions.get(\"EXT_blend_minmax\")};Ze.prototype.supportsVertexTextures=function(){return console.warn(\"THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures.\"),this.capabilities.vertexTextures};Ze.prototype.supportsInstancedArrays=function(){return console.warn(\"THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' ).\"),this.extensions.get(\"ANGLE_instanced_arrays\")};Ze.prototype.enableScissorTest=function(r){console.warn(\"THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest().\"),this.setScissorTest(r)};Ze.prototype.initMaterial=function(){console.warn(\"THREE.WebGLRenderer: .initMaterial() has been removed.\")};Ze.prototype.addPrePlugin=function(){console.warn(\"THREE.WebGLRenderer: .addPrePlugin() has been removed.\")};Ze.prototype.addPostPlugin=function(){console.warn(\"THREE.WebGLRenderer: .addPostPlugin() has been removed.\")};Ze.prototype.updateShadowMap=function(){console.warn(\"THREE.WebGLRenderer: .updateShadowMap() has been removed.\")};Ze.prototype.setFaceCulling=function(){console.warn(\"THREE.WebGLRenderer: .setFaceCulling() has been removed.\")};Ze.prototype.allocTextureUnit=function(){console.warn(\"THREE.WebGLRenderer: .allocTextureUnit() has been removed.\")};Ze.prototype.setTexture=function(){console.warn(\"THREE.WebGLRenderer: .setTexture() has been removed.\")};Ze.prototype.setTexture2D=function(){console.warn(\"THREE.WebGLRenderer: .setTexture2D() has been removed.\")};Ze.prototype.setTextureCube=function(){console.warn(\"THREE.WebGLRenderer: .setTextureCube() has been removed.\")};Ze.prototype.getActiveMipMapLevel=function(){return console.warn(\"THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel().\"),this.getActiveMipmapLevel()};Object.defineProperties(Ze.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(r){console.warn(\"THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled.\"),this.shadowMap.enabled=r}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(r){console.warn(\"THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type.\"),this.shadowMap.type=r}},shadowMapCullFace:{get:function(){console.warn(\"THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.\")},set:function(){console.warn(\"THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.\")}},context:{get:function(){return console.warn(\"THREE.WebGLRenderer: .context has been removed. Use .getContext() instead.\"),this.getContext()}},vr:{get:function(){return console.warn(\"THREE.WebGLRenderer: .vr has been renamed to .xr\"),this.xr}},gammaInput:{get:function(){return console.warn(\"THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.\"),!1},set:function(){console.warn(\"THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.\")}},gammaOutput:{get:function(){return console.warn(\"THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead.\"),!1},set:function(r){console.warn(\"THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead.\"),this.outputEncoding=r===!0?ke:Lt}},toneMappingWhitePoint:{get:function(){return console.warn(\"THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.\"),1},set:function(){console.warn(\"THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.\")}},gammaFactor:{get:function(){return console.warn(\"THREE.WebGLRenderer: .gammaFactor has been removed.\"),2},set:function(){console.warn(\"THREE.WebGLRenderer: .gammaFactor has been removed.\")}}});Object.defineProperties(tm.prototype,{cullFace:{get:function(){console.warn(\"THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.\")},set:function(){console.warn(\"THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.\")}},renderReverseSided:{get:function(){console.warn(\"THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.\")},set:function(){console.warn(\"THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.\")}},renderSingleSided:{get:function(){console.warn(\"THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.\")},set:function(){console.warn(\"THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.\")}}});Object.defineProperties(Tt.prototype,{wrapS:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.\"),this.texture.wrapS},set:function(r){console.warn(\"THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.\"),this.texture.wrapS=r}},wrapT:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.\"),this.texture.wrapT},set:function(r){console.warn(\"THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.\"),this.texture.wrapT=r}},magFilter:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.\"),this.texture.magFilter},set:function(r){console.warn(\"THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.\"),this.texture.magFilter=r}},minFilter:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.\"),this.texture.minFilter},set:function(r){console.warn(\"THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.\"),this.texture.minFilter=r}},anisotropy:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.\"),this.texture.anisotropy},set:function(r){console.warn(\"THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.\"),this.texture.anisotropy=r}},offset:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .offset is now .texture.offset.\"),this.texture.offset},set:function(r){console.warn(\"THREE.WebGLRenderTarget: .offset is now .texture.offset.\"),this.texture.offset=r}},repeat:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .repeat is now .texture.repeat.\"),this.texture.repeat},set:function(r){console.warn(\"THREE.WebGLRenderTarget: .repeat is now .texture.repeat.\"),this.texture.repeat=r}},format:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .format is now .texture.format.\"),this.texture.format},set:function(r){console.warn(\"THREE.WebGLRenderTarget: .format is now .texture.format.\"),this.texture.format=r}},type:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .type is now .texture.type.\"),this.texture.type},set:function(r){console.warn(\"THREE.WebGLRenderTarget: .type is now .texture.type.\"),this.texture.type=r}},generateMipmaps:{get:function(){return console.warn(\"THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.\"),this.texture.generateMipmaps},set:function(r){console.warn(\"THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.\"),this.texture.generateMipmaps=r}}});Qm.prototype.load=function(r){console.warn(\"THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.\");let e=this;return new Km().load(r,function(n){e.setBuffer(n)}),this};nr.prototype.updateCubeMap=function(r,e){return console.warn(\"THREE.CubeCamera: .updateCubeMap() is now .update().\"),this.update(r,e)};nr.prototype.clear=function(r,e,t,n){return console.warn(\"THREE.CubeCamera: .clear() is now .renderTarget.clear().\"),this.renderTarget.clear(r,e,t,n)};Si.crossOrigin=void 0;Si.loadTexture=function(r,e,t,n){console.warn(\"THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.\");let i=new To;i.setCrossOrigin(this.crossOrigin);let s=i.load(r,t,void 0,n);return e&&(s.mapping=e),s};Si.loadTextureCube=function(r,e,t,n){console.warn(\"THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.\");let i=new zm;i.setCrossOrigin(this.crossOrigin);let s=i.load(r,t,void 0,n);return e&&(s.mapping=e),s};Si.loadCompressedTexture=function(){console.error(\"THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.\")};Si.loadCompressedTextureCube=function(){console.error(\"THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.\")};typeof __THREE_DEVTOOLS__!=\"undefined\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:Oc}}));typeof window!=\"undefined\"&&(window.__THREE__?console.warn(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=Oc);var yu=window.ShadowRoot&&(window.ShadyCSS===void 0||window.ShadyCSS.nativeShadow)&&\"adoptedStyleSheets\"in Document.prototype&&\"replace\"in CSSStyleSheet.prototype,fg=Symbol(),pg=new Map,mg=class{constructor(e,t){if(this._$cssResult$=!0,t!==fg)throw Error(\"CSSResult is not constructable. Use `unsafeCSS` or `css` instead.\");this.cssText=e}get styleSheet(){let e=pg.get(this.cssText);return yu&&e===void 0&&(pg.set(this.cssText,e=new CSSStyleSheet),e.replaceSync(this.cssText)),e}toString(){return this.cssText}},qT=r=>new mg(typeof r==\"string\"?r:r+\"\",fg),XT=(r,e)=>{yu?r.adoptedStyleSheets=e.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet):e.forEach(t=>{let n=document.createElement(\"style\"),i=window.litNonce;i!==void 0&&n.setAttribute(\"nonce\",i),n.textContent=t.cssText,r.appendChild(n)})},gg=yu?r=>r:r=>r instanceof CSSStyleSheet?(e=>{let t=\"\";for(let n of e.cssRules)t+=n.cssText;return qT(t)})(r):r;var xu,vg=window.trustedTypes,YT=vg?vg.emptyScript:\"\",yg=window.reactiveElementPolyfillSupport,_u={toAttribute(r,e){switch(e){case Boolean:r=r?YT:null;break;case Object:case Array:r=r==null?r:JSON.stringify(r)}return r},fromAttribute(r,e){let t=r;switch(e){case Boolean:t=r!==null;break;case Number:t=r===null?null:Number(r);break;case Object:case Array:try{t=JSON.parse(r)}catch{t=null}}return t}},xg=(r,e)=>e!==r&&(e==e||r==r),bu={attribute:!0,type:String,converter:_u,reflect:!1,hasChanged:xg},zi=class extends HTMLElement{constructor(){super(),this._$Et=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Ei=null,this.o()}static addInitializer(e){var t;(t=this.l)!==null&&t!==void 0||(this.l=[]),this.l.push(e)}static get observedAttributes(){this.finalize();let e=[];return this.elementProperties.forEach((t,n)=>{let i=this._$Eh(n,t);i!==void 0&&(this._$Eu.set(i,n),e.push(i))}),e}static createProperty(e,t=bu){if(t.state&&(t.attribute=!1),this.finalize(),this.elementProperties.set(e,t),!t.noAccessor&&!this.prototype.hasOwnProperty(e)){let n=typeof e==\"symbol\"?Symbol():\"__\"+e,i=this.getPropertyDescriptor(e,n,t);i!==void 0&&Object.defineProperty(this.prototype,e,i)}}static getPropertyDescriptor(e,t,n){return{get(){return this[t]},set(i){let s=this[e];this[t]=i,this.requestUpdate(e,s,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)||bu}static finalize(){if(this.hasOwnProperty(\"finalized\"))return!1;this.finalized=!0;let e=Object.getPrototypeOf(this);if(e.finalize(),this.elementProperties=new Map(e.elementProperties),this._$Eu=new Map,this.hasOwnProperty(\"properties\")){let t=this.properties,n=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(let i of n)this.createProperty(i,t[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(e){let t=[];if(Array.isArray(e)){let n=new Set(e.flat(1/0).reverse());for(let i of n)t.unshift(gg(i))}else e!==void 0&&t.push(gg(e));return t}static _$Eh(e,t){let n=t.attribute;return n===!1?void 0:typeof n==\"string\"?n:typeof e==\"string\"?e.toLowerCase():void 0}o(){var e;this._$Ep=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$Em(),this.requestUpdate(),(e=this.constructor.l)===null||e===void 0||e.forEach(t=>t(this))}addController(e){var t,n;((t=this._$Eg)!==null&&t!==void 0?t:this._$Eg=[]).push(e),this.renderRoot!==void 0&&this.isConnected&&((n=e.hostConnected)===null||n===void 0||n.call(e))}removeController(e){var t;(t=this._$Eg)===null||t===void 0||t.splice(this._$Eg.indexOf(e)>>>0,1)}_$Em(){this.constructor.elementProperties.forEach((e,t)=>{this.hasOwnProperty(t)&&(this._$Et.set(t,this[t]),delete this[t])})}createRenderRoot(){var e;let t=(e=this.shadowRoot)!==null&&e!==void 0?e:this.attachShadow(this.constructor.shadowRootOptions);return XT(t,this.constructor.elementStyles),t}connectedCallback(){var e;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(e=this._$Eg)===null||e===void 0||e.forEach(t=>{var n;return(n=t.hostConnected)===null||n===void 0?void 0:n.call(t)})}enableUpdating(e){}disconnectedCallback(){var e;(e=this._$Eg)===null||e===void 0||e.forEach(t=>{var n;return(n=t.hostDisconnected)===null||n===void 0?void 0:n.call(t)})}attributeChangedCallback(e,t,n){this._$AK(e,n)}_$ES(e,t,n=bu){var i,s;let o=this.constructor._$Eh(e,n);if(o!==void 0&&n.reflect===!0){let a=((s=(i=n.converter)===null||i===void 0?void 0:i.toAttribute)!==null&&s!==void 0?s:_u.toAttribute)(t,n.type);this._$Ei=e,a==null?this.removeAttribute(o):this.setAttribute(o,a),this._$Ei=null}}_$AK(e,t){var n,i,s;let o=this.constructor,a=o._$Eu.get(e);if(a!==void 0&&this._$Ei!==a){let l=o.getPropertyOptions(a),c=l.converter,h=(s=(i=(n=c)===null||n===void 0?void 0:n.fromAttribute)!==null&&i!==void 0?i:typeof c==\"function\"?c:null)!==null&&s!==void 0?s:_u.fromAttribute;this._$Ei=a,this[a]=h(t,l.type),this._$Ei=null}}requestUpdate(e,t,n){let i=!0;e!==void 0&&(((n=n||this.constructor.getPropertyOptions(e)).hasChanged||xg)(this[e],t)?(this._$AL.has(e)||this._$AL.set(e,t),n.reflect===!0&&this._$Ei!==e&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(e,n))):i=!1),!this.isUpdatePending&&i&&(this._$Ep=this._$E_())}async _$E_(){this.isUpdatePending=!0;try{await this._$Ep}catch(t){Promise.reject(t)}let e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var e;if(!this.isUpdatePending)return;this.hasUpdated,this._$Et&&(this._$Et.forEach((i,s)=>this[s]=i),this._$Et=void 0);let t=!1,n=this._$AL;try{t=this.shouldUpdate(n),t?(this.willUpdate(n),(e=this._$Eg)===null||e===void 0||e.forEach(i=>{var s;return(s=i.hostUpdate)===null||s===void 0?void 0:s.call(i)}),this.update(n)):this._$EU()}catch(i){throw t=!1,this._$EU(),i}t&&this._$AE(n)}willUpdate(e){}_$AE(e){var t;(t=this._$Eg)===null||t===void 0||t.forEach(n=>{var i;return(i=n.hostUpdated)===null||i===void 0?void 0:i.call(n)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Ep}shouldUpdate(e){return!0}update(e){this._$EC!==void 0&&(this._$EC.forEach((t,n)=>this._$ES(n,this[n],t)),this._$EC=void 0),this._$EU()}updated(e){}firstUpdated(e){}};zi.finalized=!0,zi.elementProperties=new Map,zi.elementStyles=[],zi.shadowRootOptions={mode:\"open\"},yg==null||yg({ReactiveElement:zi}),((xu=globalThis.reactiveElementVersions)!==null&&xu!==void 0?xu:globalThis.reactiveElementVersions=[]).push(\"1.3.2\");var wu,vr=globalThis.trustedTypes,_g=vr?vr.createPolicy(\"lit-html\",{createHTML:r=>r}):void 0,Hi=`lit$${(Math.random()+\"\").slice(9)}$`,bg=\"?\"+Hi,KT=`<${bg}>`,yr=document,Io=(r=\"\")=>yr.createComment(r),Do=r=>r===null||typeof r!=\"object\"&&typeof r!=\"function\",wg=Array.isArray,JT=r=>{var e;return wg(r)||typeof((e=r)===null||e===void 0?void 0:e[Symbol.iterator])==\"function\"},Fo=/<(?:(!--|\\/[^a-zA-Z])|(\\/?[a-zA-Z][^>\\s]*)|(\\/?$))/g,Mg=/-->/g,Sg=/>/g,ps=/>|[ \t\\n\f\\r](?:([^\\s\"'>=/]+)([ \t\\n\f\\r]*=[ \t\\n\f\\r]*(?:[^ \t\\n\f\\r\"'`<>=]|(\"|')|))|$)/g,Eg=/'/g,Tg=/\"/g,Ag=/^(?:script|style|textarea|title)$/i,ZT=r=>(e,...t)=>({_$litType$:r,strings:e,values:t}),Bl=ZT(1),xr=Symbol.for(\"lit-noChange\"),Rt=Symbol.for(\"lit-nothing\"),Rg=new WeakMap,Cg=(r,e,t)=>{var n,i;let s=(n=t==null?void 0:t.renderBefore)!==null&&n!==void 0?n:e,o=s._$litPart$;if(o===void 0){let a=(i=t==null?void 0:t.renderBefore)!==null&&i!==void 0?i:null;s._$litPart$=o=new Mr(e.insertBefore(Io(),a),a,void 0,t??{})}return o._$AI(r),o},_r=yr.createTreeWalker(yr,129,null,!1),QT=(r,e)=>{let t=r.length-1,n=[],i,s=e===2?\"<svg>\":\"\",o=Fo;for(let l=0;l<t;l++){let c=r[l],h,u,d=-1,f=0;for(;f<c.length&&(o.lastIndex=f,u=o.exec(c),u!==null);)f=o.lastIndex,o===Fo?u[1]===\"!--\"?o=Mg:u[1]!==void 0?o=Sg:u[2]!==void 0?(Ag.test(u[2])&&(i=RegExp(\"</\"+u[2],\"g\")),o=ps):u[3]!==void 0&&(o=ps):o===ps?u[0]===\">\"?(o=i??Fo,d=-1):u[1]===void 0?d=-2:(d=o.lastIndex-u[2].length,h=u[1],o=u[3]===void 0?ps:u[3]==='\"'?Tg:Eg):o===Tg||o===Eg?o=ps:o===Mg||o===Sg?o=Fo:(o=ps,i=void 0);let g=o===ps&&r[l+1].startsWith(\"/>\")?\" \":\"\";s+=o===Fo?c+KT:d>=0?(n.push(h),c.slice(0,d)+\"$lit$\"+c.slice(d)+Hi+g):c+Hi+(d===-2?(n.push(void 0),l):g)}let a=s+(r[t]||\"<?>\")+(e===2?\"</svg>\":\"\");if(!Array.isArray(r)||!r.hasOwnProperty(\"raw\"))throw Error(\"invalid template strings array\");return[_g!==void 0?_g.createHTML(a):a,n]},br=class{constructor({strings:e,_$litType$:t},n){let i;this.parts=[];let s=0,o=0,a=e.length-1,l=this.parts,[c,h]=QT(e,t);if(this.el=br.createElement(c,n),_r.currentNode=this.el.content,t===2){let u=this.el.content,d=u.firstChild;d.remove(),u.append(...d.childNodes)}for(;(i=_r.nextNode())!==null&&l.length<a;){if(i.nodeType===1){if(i.hasAttributes()){let u=[];for(let d of i.getAttributeNames())if(d.endsWith(\"$lit$\")||d.startsWith(Hi)){let f=h[o++];if(u.push(d),f!==void 0){let g=i.getAttribute(f.toLowerCase()+\"$lit$\").split(Hi),p=/([.?@])?(.*)/.exec(f);l.push({type:1,index:s,name:p[2],strings:g,ctor:p[1]===\".\"?Pg:p[1]===\"?\"?Ig:p[1]===\"@\"?Dg:No})}else l.push({type:6,index:s})}for(let d of u)i.removeAttribute(d)}if(Ag.test(i.tagName)){let u=i.textContent.split(Hi),d=u.length-1;if(d>0){i.textContent=vr?vr.emptyScript:\"\";for(let f=0;f<d;f++)i.append(u[f],Io()),_r.nextNode(),l.push({type:2,index:++s});i.append(u[d],Io())}}}else if(i.nodeType===8)if(i.data===bg)l.push({type:2,index:s});else{let u=-1;for(;(u=i.data.indexOf(Hi,u+1))!==-1;)l.push({type:7,index:s}),u+=Hi.length-1}s++}}static createElement(e,t){let n=yr.createElement(\"template\");return n.innerHTML=e,n}};function wr(r,e,t=r,n){var i,s,o,a;if(e===xr)return e;let l=n!==void 0?(i=t._$Cl)===null||i===void 0?void 0:i[n]:t._$Cu,c=Do(e)?void 0:e._$litDirective$;return(l==null?void 0:l.constructor)!==c&&((s=l==null?void 0:l._$AO)===null||s===void 0||s.call(l,!1),c===void 0?l=void 0:(l=new c(r),l._$AT(r,t,n)),n!==void 0?((o=(a=t)._$Cl)!==null&&o!==void 0?o:a._$Cl=[])[n]=l:t._$Cu=l),l!==void 0&&(e=wr(r,l._$AS(r,e.values),l,n)),e}var Lg=class{constructor(e,t){this.v=[],this._$AN=void 0,this._$AD=e,this._$AM=t}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}p(e){var t;let{el:{content:n},parts:i}=this._$AD,s=((t=e==null?void 0:e.creationScope)!==null&&t!==void 0?t:yr).importNode(n,!0);_r.currentNode=s;let o=_r.nextNode(),a=0,l=0,c=i[0];for(;c!==void 0;){if(a===c.index){let h;c.type===2?h=new Mr(o,o.nextSibling,this,e):c.type===1?h=new c.ctor(o,c.name,c.strings,this,e):c.type===6&&(h=new Fg(o,this,e)),this.v.push(h),c=i[++l]}a!==(c==null?void 0:c.index)&&(o=_r.nextNode(),a++)}return s}m(e){let t=0;for(let n of this.v)n!==void 0&&(n.strings!==void 0?(n._$AI(e,n,t),t+=n.strings.length-2):n._$AI(e[t])),t++}},Mr=class{constructor(e,t,n,i){var s;this.type=2,this._$AH=Rt,this._$AN=void 0,this._$AA=e,this._$AB=t,this._$AM=n,this.options=i,this._$Cg=(s=i==null?void 0:i.isConnected)===null||s===void 0||s}get _$AU(){var e,t;return(t=(e=this._$AM)===null||e===void 0?void 0:e._$AU)!==null&&t!==void 0?t:this._$Cg}get parentNode(){let e=this._$AA.parentNode,t=this._$AM;return t!==void 0&&e.nodeType===11&&(e=t.parentNode),e}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(e,t=this){e=wr(this,e,t),Do(e)?e===Rt||e==null||e===\"\"?(this._$AH!==Rt&&this._$AR(),this._$AH=Rt):e!==this._$AH&&e!==xr&&this.$(e):e._$litType$!==void 0?this.T(e):e.nodeType!==void 0?this.k(e):JT(e)?this.S(e):this.$(e)}M(e,t=this._$AB){return this._$AA.parentNode.insertBefore(e,t)}k(e){this._$AH!==e&&(this._$AR(),this._$AH=this.M(e))}$(e){this._$AH!==Rt&&Do(this._$AH)?this._$AA.nextSibling.data=e:this.k(yr.createTextNode(e)),this._$AH=e}T(e){var t;let{values:n,_$litType$:i}=e,s=typeof i==\"number\"?this._$AC(e):(i.el===void 0&&(i.el=br.createElement(i.h,this.options)),i);if(((t=this._$AH)===null||t===void 0?void 0:t._$AD)===s)this._$AH.m(n);else{let o=new Lg(s,this),a=o.p(this.options);o.m(n),this.k(a),this._$AH=o}}_$AC(e){let t=Rg.get(e.strings);return t===void 0&&Rg.set(e.strings,t=new br(e)),t}S(e){wg(this._$AH)||(this._$AH=[],this._$AR());let t=this._$AH,n,i=0;for(let s of e)i===t.length?t.push(n=new Mr(this.M(Io()),this.M(Io()),this,this.options)):n=t[i],n._$AI(s),i++;i<t.length&&(this._$AR(n&&n._$AB.nextSibling,i),t.length=i)}_$AR(e=this._$AA.nextSibling,t){var n;for((n=this._$AP)===null||n===void 0||n.call(this,!1,!0,t);e&&e!==this._$AB;){let i=e.nextSibling;e.remove(),e=i}}setConnected(e){var t;this._$AM===void 0&&(this._$Cg=e,(t=this._$AP)===null||t===void 0||t.call(this,e))}},No=class{constructor(e,t,n,i,s){this.type=1,this._$AH=Rt,this._$AN=void 0,this.element=e,this.name=t,this._$AM=i,this.options=s,n.length>2||n[0]!==\"\"||n[1]!==\"\"?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=Rt}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(e,t=this,n,i){let s=this.strings,o=!1;if(s===void 0)e=wr(this,e,t,0),o=!Do(e)||e!==this._$AH&&e!==xr,o&&(this._$AH=e);else{let a=e,l,c;for(e=s[0],l=0;l<s.length-1;l++)c=wr(this,a[n+l],t,l),c===xr&&(c=this._$AH[l]),o||(o=!Do(c)||c!==this._$AH[l]),c===Rt?e=Rt:e!==Rt&&(e+=(c??\"\")+s[l+1]),this._$AH[l]=c}o&&!i&&this.C(e)}C(e){e===Rt?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,e??\"\")}},Pg=class extends No{constructor(){super(...arguments),this.type=3}C(e){this.element[this.name]=e===Rt?void 0:e}},e1=vr?vr.emptyScript:\"\",Ig=class extends No{constructor(){super(...arguments),this.type=4}C(e){e&&e!==Rt?this.element.setAttribute(this.name,e1):this.element.removeAttribute(this.name)}},Dg=class extends No{constructor(e,t,n,i,s){super(e,t,n,i,s),this.type=5}_$AI(e,t=this){var n;if((e=(n=wr(this,e,t,0))!==null&&n!==void 0?n:Rt)===xr)return;let i=this._$AH,s=e===Rt&&i!==Rt||e.capture!==i.capture||e.once!==i.once||e.passive!==i.passive,o=e!==Rt&&(i===Rt||s);s&&this.element.removeEventListener(this.name,this,i),o&&this.element.addEventListener(this.name,this,e),this._$AH=e}handleEvent(e){var t,n;typeof this._$AH==\"function\"?this._$AH.call((n=(t=this.options)===null||t===void 0?void 0:t.host)!==null&&n!==void 0?n:this.element,e):this._$AH.handleEvent(e)}},Fg=class{constructor(e,t,n){this.element=e,this.type=6,this._$AN=void 0,this._$AM=t,this.options=n}get _$AU(){return this._$AM._$AU}_$AI(e){wr(this,e)}},Ng=window.litHtmlPolyfillSupport;Ng==null||Ng(br,Mr),((wu=globalThis.litHtmlVersions)!==null&&wu!==void 0?wu:globalThis.litHtmlVersions=[]).push(\"2.2.3\");var Mu,Su,Oo=class extends zi{constructor(){super(...arguments),this.renderOptions={host:this},this._$Dt=void 0}createRenderRoot(){var e,t;let n=super.createRenderRoot();return(e=(t=this.renderOptions).renderBefore)!==null&&e!==void 0||(t.renderBefore=n.firstChild),n}update(e){let t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Dt=Cg(t,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Dt)===null||e===void 0||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Dt)===null||e===void 0||e.setConnected(!1)}render(){return xr}};Oo.finalized=!0,Oo._$litElement$=!0,(Mu=globalThis.litElementHydrateSupport)===null||Mu===void 0||Mu.call(globalThis,{LitElement:Oo});var Og=globalThis.litElementPolyfillSupport;Og==null||Og({LitElement:Oo});((Su=globalThis.litElementVersions)!==null&&Su!==void 0?Su:globalThis.litElementVersions=[]).push(\"3.2.0\");var Ug=navigator.xr!=null&&self.XRSession!=null&&navigator.xr.isSessionSupported!=null,Bg=Ug&&self.XRSession.prototype.requestHitTestSource,Eu=self.ResizeObserver!=null,Tu=self.IntersectionObserver!=null,kg=Bg;(()=>{let r=navigator.userAgent||navigator.vendor||self.opera,e=!1;return(/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(r)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc\\-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|\\-[a-w])|libw|lynx|m1\\-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m\\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\\-2|po(ck|rt|se)|prox|psio|pt\\-g|qa\\-a|qc(07|12|21|32|60|\\-[2-7]|i\\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\\-|oo|p\\-)|sdk\\/|se(c(\\-|0|1)|47|mc|nd|ri)|sgh\\-|shar|sie(\\-|m)|sk\\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\\-|v\\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\\-|tdg\\-|tel(i|m)|tim\\-|t\\-mo|to(pl|sh)|ts(70|m\\-|m3|m5)|tx\\-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\\-|your|zeto|zte\\-/i.test(r.substr(0,4)))&&(e=!0),e})();/\\bCrOS\\b/.test(navigator.userAgent);var t1=/android/i.test(navigator.userAgent),n1=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!self.MSStream||navigator.platform===\"MacIntel\"&&navigator.maxTouchPoints>1,zg=(()=>{let r=document.createElement(\"a\");return Boolean(r.relList&&r.relList.supports&&r.relList.supports(\"ar\"))})();/Safari\\//.test(navigator.userAgent);var i1=/firefox/i.test(navigator.userAgent),s1=/OculusBrowser/.test(navigator.userAgent);n1&&/CriOS\\//.test(navigator.userAgent);var r1=t1&&!i1&&!s1;var o1=Bl`\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" fill=\"#000000\">\n    <!-- NOTE(cdata): This SVG filter is a stop-gap until we can implement\n         support for dynamic re-coloring of UI components -->\n    <defs>\n      <filter id=\"drop-shadow\" x=\"-100%\" y=\"-100%\" width=\"300%\" height=\"300%\">\n        <feGaussianBlur in=\"SourceAlpha\" stdDeviation=\"1\"/>\n        <feOffset dx=\"0\" dy=\"0\" result=\"offsetblur\"/>\n        <feFlood flood-color=\"#000000\"/>\n        <feComposite in2=\"offsetblur\" operator=\"in\"/>\n        <feMerge>\n          <feMergeNode/>\n          <feMergeNode in=\"SourceGraphic\"/>\n        </feMerge>\n      </filter>\n    </defs>\n    <path filter=\"url(#drop-shadow)\" d=\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"/>\n    <path d=\"M0 0h24v24H0z\" fill=\"none\"/>\n</svg>`;var a1=Bl`\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"25\" height=\"36\">\n    <defs>\n        <path id=\"A\" d=\"M.001.232h24.997V36H.001z\" />\n    </defs>\n    <g transform=\"translate(-11 -4)\" fill=\"none\" fill-rule=\"evenodd\">\n        <path fill-opacity=\"0\" fill=\"#fff\" d=\"M0 0h44v44H0z\" />\n        <g transform=\"translate(11 3)\">\n            <path d=\"M8.733 11.165c.04-1.108.766-2.027 1.743-2.307a2.54 2.54 0 0 1 .628-.089c.16 0 .314.017.463.044 1.088.2 1.9 1.092 1.9 2.16v8.88h1.26c2.943-1.39 5-4.45 5-8.025a9.01 9.01 0 0 0-1.9-5.56l-.43-.5c-.765-.838-1.683-1.522-2.712-2-1.057-.49-2.226-.77-3.46-.77s-2.4.278-3.46.77c-1.03.478-1.947 1.162-2.71 2l-.43.5a9.01 9.01 0 0 0-1.9 5.56 9.04 9.04 0 0 0 .094 1.305c.03.21.088.41.13.617l.136.624c.083.286.196.56.305.832l.124.333a8.78 8.78 0 0 0 .509.953l.065.122a8.69 8.69 0 0 0 3.521 3.191l1.11.537v-9.178z\" fill-opacity=\".5\" fill=\"#e4e4e4\" />\n            <path d=\"M22.94 26.218l-2.76 7.74c-.172.485-.676.8-1.253.8H12.24c-1.606 0-3.092-.68-3.98-1.82-1.592-2.048-3.647-3.822-6.11-5.27-.095-.055-.15-.137-.152-.23-.004-.1.046-.196.193-.297.56-.393 1.234-.6 1.926-.6a3.43 3.43 0 0 1 .691.069l4.922.994V10.972c0-.663.615-1.203 1.37-1.203s1.373.54 1.373 1.203v9.882h2.953c.273 0 .533.073.757.21l6.257 3.874c.027.017.045.042.07.06.41.296.586.77.426 1.22M4.1 16.614c-.024-.04-.042-.083-.065-.122a8.69 8.69 0 0 1-.509-.953c-.048-.107-.08-.223-.124-.333l-.305-.832c-.058-.202-.09-.416-.136-.624l-.13-.617a9.03 9.03 0 0 1-.094-1.305c0-2.107.714-4.04 1.9-5.56l.43-.5c.764-.84 1.682-1.523 2.71-2 1.058-.49 2.226-.77 3.46-.77s2.402.28 3.46.77c1.03.477 1.947 1.16 2.712 2l.428.5a9 9 0 0 1 1.901 5.559c0 3.577-2.056 6.636-5 8.026h-1.26v-8.882c0-1.067-.822-1.96-1.9-2.16-.15-.028-.304-.044-.463-.044-.22 0-.427.037-.628.09-.977.28-1.703 1.198-1.743 2.306v9.178l-1.11-.537C6.18 19.098 4.96 18 4.1 16.614M22.97 24.09l-6.256-3.874c-.102-.063-.218-.098-.33-.144 2.683-1.8 4.354-4.855 4.354-8.243 0-.486-.037-.964-.104-1.43a9.97 9.97 0 0 0-1.57-4.128l-.295-.408-.066-.092a10.05 10.05 0 0 0-.949-1.078c-.342-.334-.708-.643-1.094-.922-1.155-.834-2.492-1.412-3.94-1.65l-.732-.088-.748-.03a9.29 9.29 0 0 0-1.482.119c-1.447.238-2.786.816-3.94 1.65a9.33 9.33 0 0 0-.813.686 9.59 9.59 0 0 0-.845.877l-.385.437-.36.5-.288.468-.418.778-.04.09c-.593 1.28-.93 2.71-.93 4.222 0 3.832 2.182 7.342 5.56 8.938l1.437.68v4.946L5 25.64a4.44 4.44 0 0 0-.888-.086c-.017 0-.034.003-.05.003-.252.004-.503.033-.75.08a5.08 5.08 0 0 0-.237.056c-.193.046-.382.107-.568.18-.075.03-.15.057-.225.1-.25.114-.494.244-.723.405a1.31 1.31 0 0 0-.566 1.122 1.28 1.28 0 0 0 .645 1.051C4 29.925 5.96 31.614 7.473 33.563a5.06 5.06 0 0 0 .434.491c1.086 1.082 2.656 1.713 4.326 1.715h6.697c.748-.001 1.43-.333 1.858-.872.142-.18.256-.38.336-.602l2.757-7.74c.094-.26.13-.53.112-.794s-.088-.52-.203-.76a2.19 2.19 0 0 0-.821-.91\" fill-opacity=\".6\" fill=\"#000\" />\n            <path d=\"M22.444 24.94l-6.257-3.874a1.45 1.45 0 0 0-.757-.211h-2.953v-9.88c0-.663-.616-1.203-1.373-1.203s-1.37.54-1.37 1.203v16.643l-4.922-.994a3.44 3.44 0 0 0-.692-.069 3.35 3.35 0 0 0-1.925.598c-.147.102-.198.198-.194.298.004.094.058.176.153.23 2.462 1.448 4.517 3.22 6.11 5.27.887 1.14 2.373 1.82 3.98 1.82h6.686c.577 0 1.08-.326 1.253-.8l2.76-7.74c.16-.448-.017-.923-.426-1.22-.025-.02-.043-.043-.07-.06z\" fill=\"#fff\" />\n            <g transform=\"translate(0 .769)\">\n                <mask id=\"B\" fill=\"#fff\">\n                    <use xlink:href=\"#A\" />\n                </mask>\n                <path d=\"M23.993 24.992a1.96 1.96 0 0 1-.111.794l-2.758 7.74c-.08.22-.194.423-.336.602-.427.54-1.11.87-1.857.872h-6.698c-1.67-.002-3.24-.633-4.326-1.715-.154-.154-.3-.318-.434-.49C5.96 30.846 4 29.157 1.646 27.773c-.385-.225-.626-.618-.645-1.05a1.31 1.31 0 0 1 .566-1.122 4.56 4.56 0 0 1 .723-.405l.225-.1a4.3 4.3 0 0 1 .568-.18l.237-.056c.248-.046.5-.075.75-.08.018 0 .034-.003.05-.003.303-.001.597.027.89.086l3.722.752V20.68l-1.436-.68c-3.377-1.596-5.56-5.106-5.56-8.938 0-1.51.336-2.94.93-4.222.015-.03.025-.06.04-.09.127-.267.268-.525.418-.778.093-.16.186-.316.288-.468.063-.095.133-.186.2-.277L3.773 5c.118-.155.26-.29.385-.437.266-.3.544-.604.845-.877a9.33 9.33 0 0 1 .813-.686C6.97 2.167 8.31 1.59 9.757 1.35a9.27 9.27 0 0 1 1.481-.119 8.82 8.82 0 0 1 .748.031c.247.02.49.05.733.088 1.448.238 2.786.816 3.94 1.65.387.28.752.588 1.094.922a9.94 9.94 0 0 1 .949 1.078l.066.092c.102.133.203.268.295.408a9.97 9.97 0 0 1 1.571 4.128c.066.467.103.945.103 1.43 0 3.388-1.67 6.453-4.353 8.243.11.046.227.08.33.144l6.256 3.874c.37.23.645.55.82.9.115.24.185.498.203.76m.697-1.195c-.265-.55-.677-1.007-1.194-1.326l-5.323-3.297c2.255-2.037 3.564-4.97 3.564-8.114 0-2.19-.637-4.304-1.84-6.114-.126-.188-.26-.37-.4-.552-.645-.848-1.402-1.6-2.252-2.204C15.472.91 13.393.232 11.238.232A10.21 10.21 0 0 0 5.23 2.19c-.848.614-1.606 1.356-2.253 2.205-.136.18-.272.363-.398.55C1.374 6.756.737 8.87.737 11.06c0 4.218 2.407 8.08 6.133 9.842l.863.41v3.092l-2.525-.51c-.356-.07-.717-.106-1.076-.106a5.45 5.45 0 0 0-3.14.996c-.653.46-1.022 1.202-.99 1.983a2.28 2.28 0 0 0 1.138 1.872c2.24 1.318 4.106 2.923 5.543 4.772 1.26 1.62 3.333 2.59 5.55 2.592h6.698c1.42-.001 2.68-.86 3.134-2.138l2.76-7.74c.272-.757.224-1.584-.134-2.325\" fill-opacity=\".05\" fill=\"#000\" mask=\"url(#B)\" />\n            </g>\n        </g>\n    </g>\n</svg>`;var l1=Bl`\n<svg version=\"1.1\" id=\"view_x5F_in_x5F_AR_x5F_icon\"\n\t xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\" width=\"24px\" height=\"24px\"\n\t viewBox=\"0 0 24 24\" enable-background=\"new 0 0 24 24\" xml:space=\"preserve\">\n<rect id=\"Bounding_Box\" x=\"0\" y=\"0\" fill=\"none\" width=\"24\" height=\"24\"/>\n<g id=\"Art_layer\">\n\t<path d=\"M3,4c0-0.55,0.45-1,1-1h2V1H4C2.35,1,1,2.35,1,4v2h2V4z\"/>\n\t<path d=\"M20,3c0.55,0,1,0.45,1,1v2h2V4c0-1.65-1.35-3-3-3h-2v2H20z\"/>\n\t<path d=\"M4,21c-0.55,0-1-0.45-1-1v-2H1v2c0,1.65,1.35,3,3,3h2v-2H4z\"/>\n\t<path d=\"M20,21c0.55,0,1-0.45,1-1v-2h2v2c0,1.65-1.35,3-3,3h-2v-2H20z\"/>\n\t<g>\n\t\t<path d=\"M18.25,7.6l-5.5-3.18c-0.46-0.27-1.04-0.27-1.5,0L5.75,7.6C5.29,7.87,5,8.36,5,8.9v6.35c0,0.54,0.29,1.03,0.75,1.3\n\t\t\tl5.5,3.18c0.46,0.27,1.04,0.27,1.5,0l5.5-3.18c0.46-0.27,0.75-0.76,0.75-1.3V8.9C19,8.36,18.71,7.87,18.25,7.6z M7,14.96v-4.62\n\t\t\tl4,2.32v4.61L7,14.96z M12,10.93L8,8.61l4-2.31l4,2.31L12,10.93z M13,17.27v-4.61l4-2.32v4.62L13,17.27z\"/>\n\t</g>\n</g>\n</svg>`;var c1=Bl`\n<style>\n:host {\n  display: block;\n  position: relative;\n  contain: strict;\n  width: 300px;\n  height: 150px;\n}\n\n/* NOTE: This ruleset is our integration surface area with the\n * :focus-visible polyfill.\n *\n * @see https://github.com/WICG/focus-visible/pull/196 */\n:host([data-js-focus-visible]:focus:not(.focus-visible)),\n:host([data-js-focus-visible]) :focus:not(.focus-visible) {\n  outline: none;\n}\n\n.container {\n  position: relative;\n}\n\n.userInput {\n  width: 100%;\n  height: 100%;\n  display: block;\n  position: relative;\n  overflow: hidden;\n}\n\ncanvas {\n  position: absolute;\n  display: none;\n  pointer-events: none;\n  /* NOTE(cdata): Chrome 76 and below apparently have a bug\n   * that causes our canvas not to display pixels unless it is\n   * on its own render layer\n   * @see https://github.com/google/model-viewer/pull/755#issuecomment-536597893\n   */\n  transform: translateZ(0);\n}\n\ncanvas.show {\n  display: block;\n}\n\n/* Adapted from HTML5 Boilerplate\n *\n * @see https://github.com/h5bp/html5-boilerplate/blob/ceb4620c78fc82e13534fc44202a3f168754873f/dist/css/main.css#L122-L133 */\n.screen-reader-only {\n  border: 0;\n  left: 0;\n  top: 0;\n  clip: rect(0, 0, 0, 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  white-space: nowrap;\n  width: 1px;\n  pointer-events: none;\n}\n\n.slot {\n  position: absolute;\n  pointer-events: none;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n}\n\n.slot > * {\n  pointer-events: initial;\n}\n\n.annotation-wrapper ::slotted(*) {\n  opacity: var(--max-hotspot-opacity, 1);\n  transition: opacity 0.3s;\n}\n\n.pointer-tumbling .annotation-wrapper ::slotted(*) {\n  pointer-events: none;\n}\n\n.annotation-wrapper ::slotted(*) {\n  pointer-events: initial;\n}\n\n.annotation-wrapper.hide ::slotted(*) {\n  opacity: var(--min-hotspot-opacity, 0.25);\n}\n\n.slot.poster {\n  opacity: 0;\n  transition: opacity 0.3s 0.3s;\n  background-color: inherit;\n}\n\n.slot.poster.show {\n  opacity: 1;\n  transition: none;\n}\n\n.slot.poster.quick {\n  transition: none;\n}\n\n.slot.poster > * {\n  pointer-events: initial;\n}\n\n.slot.poster:not(.show) > * {\n  pointer-events: none;\n}\n\n#default-poster {\n  width: 100%;\n  height: 100%;\n  /* The default poster is a <button> so we need to set display\n   * to prevent it from being affected by text-align: */\n  display: block;\n  position: absolute;\n  border: none;\n  padding: 0;\n  background-size: contain;\n  background-repeat: no-repeat;\n  background-position: center;\n  background-color: var(--poster-color, #fff);\n  background-image: var(--poster-image, none);\n}\n\n#default-progress-bar {\n  display: block;\n  position: relative;\n  width: 100%;\n  height: 100%;\n  pointer-events: none;\n  overflow: hidden;\n}\n\n#default-progress-bar > .mask {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  background: var(--progress-mask, #fff);\n  transition: opacity 0.3s;\n  opacity: 0.2;\n}\n\n#default-progress-bar > .bar {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: var(--progress-bar-height, 5px);\n  background-color: var(--progress-bar-color, rgba(0, 0, 0, 0.4));\n  transition: transform 0.09s;\n  transform-origin: top left;\n  transform: scaleX(0);\n  overflow: hidden;\n}\n\n#default-progress-bar > .bar.hide {\n  transition: opacity 0.3s 1s;\n  opacity: 0;\n}\n\n.centered {\n  align-items: center;\n  justify-content: center;\n}\n\n.cover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  pointer-events: none;\n}\n\n.slot.interaction-prompt {\n  display: var(--interaction-prompt-display, flex);\n  overflow: hidden;\n  opacity: 0;\n  will-change: opacity;\n  transition: opacity 0.3s;\n}\n\n.slot.interaction-prompt.visible {\n  opacity: 1;\n}\n\n.animated-container {\n  will-change: transform, opacity;\n  opacity: 0;\n  transition: opacity 0.3s;\n}\n\n.slot.interaction-prompt > * {\n  pointer-events: none;\n}\n\n.slot.ar-button {\n  -moz-user-select: none;\n  -webkit-tap-highlight-color: transparent;\n  user-select: none;\n\n  display: var(--ar-button-display, block);\n}\n\n.slot.ar-button:not(.enabled) {\n  display: none;\n}\n\n.fab {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  box-sizing: border-box;\n  width: 40px;\n  height: 40px;\n  cursor: pointer;\n  background-color: #fff;\n  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);\n  border-radius: 100px;\n}\n\n.fab > * {\n  opacity: 0.87;\n}\n\n#default-ar-button {\n  position: absolute;\n  bottom: 16px;\n  right: 16px;\n  transform: scale(var(--ar-button-scale, 1));\n  transform-origin: bottom right;\n}\n\n.slot.pan-target {\n  display: block;\n  position: absolute;\n  width: 0;\n  height: 0;\n  left: 50%;\n  top: 50%;\n  transform: translate3d(-50%, -50%, 0);\n  background-color: transparent;\n  opacity: 0;\n  transition: opacity 0.3s;\n}\n\n#default-pan-target {\n  width: 6px;\n  height: 6px;\n  border-radius: 6px;\n  border: 1px solid white;\n  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.8);\n}\n\n.slot.default {\n  pointer-events: none;\n}\n\n.slot.progress-bar {\n  pointer-events: none;\n}\n\n.slot.exit-webxr-ar-button {\n  pointer-events: none;\n}\n\n.slot.exit-webxr-ar-button:not(.enabled) {\n  display: none;\n}\n\n#default-exit-webxr-ar-button {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  position: absolute;\n  top: 16px;\n  right: 16px;\n  width: 40px;\n  height: 40px;\n  box-sizing: border-box;\n}\n\n#default-exit-webxr-ar-button > svg {\n  fill: #fff;\n}\n</style>\n<div class=\"container\">\n  <div class=\"userInput\" tabindex=\"0\" role=\"img\"\n      aria-label=\"3D model\">\n      <div class=\"slot canvas\">\n        <slot name=\"canvas\">\n          <canvas></canvas>\n        </slot>\n      </div>\n\n  </div>\n\n  <!-- NOTE(cdata): We need to wrap slots because browsers without ShadowDOM\n        will have their <slot> elements removed by ShadyCSS -->\n  <div class=\"slot poster\">\n    <slot name=\"poster\">\n      <button type=\"button\" id=\"default-poster\" aria-hidden=\"true\" aria-label=\"Loading 3D model\"></button>\n    </slot>\n  </div>\n\n  <div class=\"slot ar-button\">\n    <slot name=\"ar-button\">\n      <a id=\"default-ar-button\" part=\"default-ar-button\" class=\"fab\"\n          tabindex=\"2\"\n          aria-label=\"View in your space\">\n        ${l1}\n      </a>\n    </slot>\n  </div>\n\n  <div class=\"slot pan-target\">\n    <slot name=\"pan-target\">\n      <div id=\"default-pan-target\">\n      </div>\n    </slot>\n  </div>\n\n  <div class=\"slot interaction-prompt cover centered\">\n    <div id=\"prompt\" class=\"animated-container\">\n      <slot name=\"interaction-prompt\" aria-hidden=\"true\">\n        ${a1}\n      </slot>\n    </div>\n  </div>\n\n  <div id=\"finger0\" class=\"animated-container cover\">\n    <slot name=\"finger0\" aria-hidden=\"true\">\n    </slot>\n  </div>\n  <div id=\"finger1\" class=\"animated-container cover\">\n    <slot name=\"finger1\" aria-hidden=\"true\">\n    </slot>\n  </div>\n\n  <div class=\"slot default\">\n    <slot></slot>\n\n    <div class=\"slot progress-bar\">\n      <slot name=\"progress-bar\">\n        <div id=\"default-progress-bar\" aria-hidden=\"true\">\n          <div class=\"mask\" part=\"default-progress-mask\"></div>\n          <div class=\"bar\" part=\"default-progress-bar\"></div>\n        </div>\n      </slot>\n    </div>\n\n    <div class=\"slot exit-webxr-ar-button\">\n      <slot name=\"exit-webxr-ar-button\">\n        <a id=\"default-exit-webxr-ar-button\" part=\"default-exit-webxr-ar-button\"\n            tabindex=\"3\"\n            aria-label=\"Exit AR\"\n            aria-hidden=\"true\">\n          ${o1}\n        </a>\n      </slot>\n    </div>\n  </div>\n</div>\n<div class=\"screen-reader-only\" role=\"region\" aria-label=\"Live announcements\">\n  <span id=\"status\" role=\"status\"></span>\n</div>`,h1=r=>{Cg(c1,r)},Au=new WeakMap,Hg=class extends nn{constructor(e){super(e);this.decoderPath=\"\",this.decoderConfig={},this.decoderBinary=null,this.decoderPending=null,this.workerLimit=4,this.workerPool=[],this.workerNextTaskID=1,this.workerSourceURL=\"\",this.defaultAttributeIDs={position:\"POSITION\",normal:\"NORMAL\",color:\"COLOR\",uv:\"TEX_COORD\"},this.defaultAttributeTypes={position:\"Float32Array\",normal:\"Float32Array\",color:\"Float32Array\",uv:\"Float32Array\"}}setDecoderPath(e){return this.decoderPath=e,this}setDecoderConfig(e){return this.decoderConfig=e,this}setWorkerLimit(e){return this.workerLimit=e,this}load(e,t,n,i){let s=new Bn(this.manager);s.setPath(this.path),s.setResponseType(\"arraybuffer\"),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials),s.load(e,o=>{let a={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(o,a).then(t).catch(i)},n,i)}decodeDracoFile(e,t,n,i){let s={attributeIDs:n||this.defaultAttributeIDs,attributeTypes:i||this.defaultAttributeTypes,useUniqueIDs:!!n};this.decodeGeometry(e,s).then(t)}decodeGeometry(e,t){for(let l in t.attributeTypes){let c=t.attributeTypes[l];c.BYTES_PER_ELEMENT!==void 0&&(t.attributeTypes[l]=c.name)}let n=JSON.stringify(t);if(Au.has(e)){let l=Au.get(e);if(l.key===n)return l.promise;if(e.byteLength===0)throw new Error(\"THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.\")}let i,s=this.workerNextTaskID++,o=e.byteLength,a=this._getWorker(s,o).then(l=>(i=l,new Promise((c,h)=>{i._callbacks[s]={resolve:c,reject:h},i.postMessage({type:\"decode\",id:s,taskConfig:t,buffer:e},[e])}))).then(l=>this._createGeometry(l.geometry));return a.catch(()=>!0).then(()=>{i&&s&&this._releaseTask(i,s)}),Au.set(e,{key:n,promise:a}),a}_createGeometry(e){let t=new et;e.index&&t.setIndex(new Qe(e.index.array,1));for(let n=0;n<e.attributes.length;n++){let i=e.attributes[n],s=i.name,o=i.array,a=i.itemSize;t.setAttribute(s,new Qe(o,a))}return t}_loadLibrary(e,t){let n=new Bn(this.manager);return n.setPath(this.decoderPath),n.setResponseType(t),n.setWithCredentials(this.withCredentials),new Promise((i,s)=>{n.load(e,i,void 0,s)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;let e=typeof WebAssembly!=\"object\"||this.decoderConfig.type===\"js\",t=[];return e?t.push(this._loadLibrary(\"draco_decoder.js\",\"text\")):(t.push(this._loadLibrary(\"draco_wasm_wrapper.js\",\"text\")),t.push(this._loadLibrary(\"draco_decoder.wasm\",\"arraybuffer\"))),this.decoderPending=Promise.all(t).then(n=>{let i=n[0];e||(this.decoderConfig.wasmBinary=n[1]);let s=u1.toString(),o=[\"/* draco decoder */\",i,\"\",\"/* worker */\",s.substring(s.indexOf(\"{\")+1,s.lastIndexOf(\"}\"))].join(`\n`);this.workerSourceURL=URL.createObjectURL(new Blob([o]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.length<this.workerLimit){let i=new Worker(this.workerSourceURL);i._callbacks={},i._taskCosts={},i._taskLoad=0,i.postMessage({type:\"init\",decoderConfig:this.decoderConfig}),i.onmessage=function(s){let o=s.data;switch(o.type){case\"decode\":i._callbacks[o.id].resolve(o);break;case\"error\":i._callbacks[o.id].reject(o);break;default:console.error('THREE.DRACOLoader: Unexpected message, \"'+o.type+'\"')}},this.workerPool.push(i)}else this.workerPool.sort(function(i,s){return i._taskLoad>s._taskLoad?-1:1});let n=this.workerPool[this.workerPool.length-1];return n._taskCosts[e]=t,n._taskLoad+=t,n})}_releaseTask(e,t){e._taskLoad-=e._taskCosts[t],delete e._callbacks[t],delete e._taskCosts[t]}debug(){console.log(\"Task load: \",this.workerPool.map(e=>e._taskLoad))}dispose(){for(let e=0;e<this.workerPool.length;++e)this.workerPool[e].terminate();return this.workerPool.length=0,this}};function u1(){let r,e;onmessage=function(o){let a=o.data;switch(a.type){case\"init\":r=a.decoderConfig,e=new Promise(function(h){r.onModuleLoaded=function(u){h({draco:u})},DracoDecoderModule(r)});break;case\"decode\":let l=a.buffer,c=a.taskConfig;e.then(h=>{let u=h.draco,d=new u.Decoder,f=new u.DecoderBuffer;f.Init(new Int8Array(l),l.byteLength);try{let g=t(u,d,f,c),p=g.attributes.map(m=>m.array.buffer);g.index&&p.push(g.index.array.buffer),self.postMessage({type:\"decode\",id:a.id,geometry:g},p)}catch(g){console.error(g),self.postMessage({type:\"error\",id:a.id,error:g.message})}finally{u.destroy(f),u.destroy(d)}});break}};function t(o,a,l,c){let h=c.attributeIDs,u=c.attributeTypes,d,f,g=a.GetEncodedGeometryType(l);if(g===o.TRIANGULAR_MESH)d=new o.Mesh,f=a.DecodeBufferToMesh(l,d);else if(g===o.POINT_CLOUD)d=new o.PointCloud,f=a.DecodeBufferToPointCloud(l,d);else throw new Error(\"THREE.DRACOLoader: Unexpected geometry type.\");if(!f.ok()||d.ptr===0)throw new Error(\"THREE.DRACOLoader: Decoding failed: \"+f.error_msg());let p={index:null,attributes:[]};for(let m in h){let v=self[u[m]],b,x;if(c.useUniqueIDs)x=h[m],b=a.GetAttributeByUniqueId(d,x);else{if(x=a.GetAttributeId(d,o[h[m]]),x===-1)continue;b=a.GetAttribute(d,x)}p.attributes.push(i(o,a,d,m,v,b))}return g===o.TRIANGULAR_MESH&&(p.index=n(o,a,d)),o.destroy(d),p}function n(o,a,l){let h=l.num_faces()*3,u=h*4,d=o._malloc(u);a.GetTrianglesUInt32Array(l,u,d);let f=new Uint32Array(o.HEAPF32.buffer,d,h).slice();return o._free(d),{array:f,itemSize:1}}function i(o,a,l,c,h,u){let d=u.num_components(),g=l.num_points()*d,p=g*h.BYTES_PER_ELEMENT,m=s(o,h),v=o._malloc(p);a.GetAttributeDataArrayForAllPoints(l,u,m,p,v);let b=new h(o.HEAPF32.buffer,v,g).slice();return o._free(v),{name:c,array:b,itemSize:d}}function s(o,a){switch(a){case Float32Array:return o.DT_FLOAT32;case Int8Array:return o.DT_INT8;case Int16Array:return o.DT_INT16;case Int32Array:return o.DT_INT32;case Uint8Array:return o.DT_UINT8;case Uint16Array:return o.DT_UINT16;case Uint32Array:return o.DT_UINT32}}}var Vg=class extends nn{constructor(e){super(e);this.dracoLoader=null,this.ktx2Loader=null,this.meshoptDecoder=null,this.pluginCallbacks=[],this.register(function(t){return new $g(t)}),this.register(function(t){return new Jg(t)}),this.register(function(t){return new Zg(t)}),this.register(function(t){return new jg(t)}),this.register(function(t){return new qg(t)}),this.register(function(t){return new Xg(t)}),this.register(function(t){return new Yg(t)}),this.register(function(t){return new Kg(t)}),this.register(function(t){return new Gg(t)}),this.register(function(t){return new Qg(t)})}load(e,t,n,i){let s=this,o;this.resourcePath!==\"\"?o=this.resourcePath:this.path!==\"\"?o=this.path:o=li.extractUrlBase(e),this.manager.itemStart(e);let a=function(c){i?i(c):console.error(c),s.manager.itemError(e),s.manager.itemEnd(e)},l=new Bn(this.manager);l.setPath(this.path),l.setResponseType(\"arraybuffer\"),l.setRequestHeader(this.requestHeader),l.setWithCredentials(this.withCredentials),l.load(e,function(c){try{s.parse(c,o,function(h){t(h),s.manager.itemEnd(e)},a)}catch(h){a(h)}},n,a)}setDRACOLoader(e){return this.dracoLoader=e,this}setDDSLoader(){throw new Error('THREE.GLTFLoader: \"MSFT_texture_dds\" no longer supported. Please update to \"KHR_texture_basisu\".')}setKTX2Loader(e){return this.ktx2Loader=e,this}setMeshoptDecoder(e){return this.meshoptDecoder=e,this}register(e){return this.pluginCallbacks.indexOf(e)===-1&&this.pluginCallbacks.push(e),this}unregister(e){return this.pluginCallbacks.indexOf(e)!==-1&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,i){let s,o={},a={};if(typeof e==\"string\")s=e;else if(li.decodeText(new Uint8Array(e,0,4))===e0){try{o[Ve.KHR_BINARY_GLTF]=new n0(e)}catch(u){i&&i(u);return}s=o[Ve.KHR_BINARY_GLTF].content}else s=li.decodeText(new Uint8Array(e));let l=JSON.parse(s);if(l.asset===void 0||l.asset.version[0]<2){i&&i(new Error(\"THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported.\"));return}let c=new d0(l,{path:t||this.resourcePath||\"\",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});c.fileLoader.setRequestHeader(this.requestHeader);for(let h=0;h<this.pluginCallbacks.length;h++){let u=this.pluginCallbacks[h](c);a[u.name]=u,o[u.name]=!0}if(l.extensionsUsed)for(let h=0;h<l.extensionsUsed.length;++h){let u=l.extensionsUsed[h],d=l.extensionsRequired||[];switch(u){case Ve.KHR_MATERIALS_UNLIT:o[u]=new Wg;break;case Ve.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS:o[u]=new r0;break;case Ve.KHR_DRACO_MESH_COMPRESSION:o[u]=new i0(l,this.dracoLoader);break;case Ve.KHR_TEXTURE_TRANSFORM:o[u]=new s0;break;case Ve.KHR_MESH_QUANTIZATION:o[u]=new o0;break;default:d.indexOf(u)>=0&&a[u]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension \"'+u+'\".')}}c.setExtensions(o),c.setPlugins(a),c.parse(n,i)}parseAsync(e,t){let n=this;return new Promise(function(i,s){n.parse(e,t,i,s)})}};function d1(){let r={};return{get:function(e){return r[e]},add:function(e,t){r[e]=t},remove:function(e){delete r[e]},removeAll:function(){r={}}}}var Ve={KHR_BINARY_GLTF:\"KHR_binary_glTF\",KHR_DRACO_MESH_COMPRESSION:\"KHR_draco_mesh_compression\",KHR_LIGHTS_PUNCTUAL:\"KHR_lights_punctual\",KHR_MATERIALS_CLEARCOAT:\"KHR_materials_clearcoat\",KHR_MATERIALS_IOR:\"KHR_materials_ior\",KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS:\"KHR_materials_pbrSpecularGlossiness\",KHR_MATERIALS_SHEEN:\"KHR_materials_sheen\",KHR_MATERIALS_SPECULAR:\"KHR_materials_specular\",KHR_MATERIALS_TRANSMISSION:\"KHR_materials_transmission\",KHR_MATERIALS_UNLIT:\"KHR_materials_unlit\",KHR_MATERIALS_VOLUME:\"KHR_materials_volume\",KHR_TEXTURE_BASISU:\"KHR_texture_basisu\",KHR_TEXTURE_TRANSFORM:\"KHR_texture_transform\",KHR_MESH_QUANTIZATION:\"KHR_mesh_quantization\",EXT_TEXTURE_WEBP:\"EXT_texture_webp\",EXT_MESHOPT_COMPRESSION:\"EXT_meshopt_compression\"},Gg=class{constructor(e){this.parser=e,this.name=Ve.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let e=this.parser,t=this.parser.json.nodes||[];for(let n=0,i=t.length;n<i;n++){let s=t[n];s.extensions&&s.extensions[this.name]&&s.extensions[this.name].light!==void 0&&e._addNodeRef(this.cache,s.extensions[this.name].light)}}_loadLight(e){let t=this.parser,n=\"light:\"+e,i=t.cache.get(n);if(i)return i;let s=t.json,l=((s.extensions&&s.extensions[this.name]||{}).lights||[])[e],c,h=new ue(16777215);l.color!==void 0&&h.fromArray(l.color);let u=l.range!==void 0?l.range:0;switch(l.type){case\"directional\":c=new Nl(h),c.target.position.set(0,0,-1),c.add(c.target);break;case\"point\":c=new Ro(h),c.distance=u;break;case\"spot\":c=new ou(h),c.distance=u,l.spot=l.spot||{},l.spot.innerConeAngle=l.spot.innerConeAngle!==void 0?l.spot.innerConeAngle:0,l.spot.outerConeAngle=l.spot.outerConeAngle!==void 0?l.spot.outerConeAngle:Math.PI/4,c.angle=l.spot.outerConeAngle,c.penumbra=1-l.spot.innerConeAngle/l.spot.outerConeAngle,c.target.position.set(0,0,-1),c.add(c.target);break;default:throw new Error(\"THREE.GLTFLoader: Unexpected light type: \"+l.type)}return c.position.set(0,0,0),c.decay=2,l.intensity!==void 0&&(c.intensity=l.intensity),c.name=t.createUniqueName(l.name||\"light_\"+e),i=Promise.resolve(c),t.cache.add(n,i),i}createNodeAttachment(e){let t=this,n=this.parser,s=n.json.nodes[e],a=(s.extensions&&s.extensions[this.name]||{}).light;return a===void 0?null:this._loadLight(a).then(function(l){return n._getNodeRef(t.cache,a,l)})}},Wg=class{constructor(){this.name=Ve.KHR_MATERIALS_UNLIT}getMaterialType(){return Yt}extendParams(e,t,n){let i=[];e.color=new ue(1,1,1),e.opacity=1;let s=t.pbrMetallicRoughness;if(s){if(Array.isArray(s.baseColorFactor)){let o=s.baseColorFactor;e.color.fromArray(o),e.opacity=o[3]}s.baseColorTexture!==void 0&&i.push(n.assignTexture(e,\"map\",s.baseColorTexture,ke))}return Promise.all(i)}},$g=class{constructor(e){this.parser=e,this.name=Ve.KHR_MATERIALS_CLEARCOAT}getMaterialType(e){let n=this.parser.json.materials[e];return!n.extensions||!n.extensions[this.name]?null:oi}extendMaterialParams(e,t){let n=this.parser,i=n.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let s=[],o=i.extensions[this.name];if(o.clearcoatFactor!==void 0&&(t.clearcoat=o.clearcoatFactor),o.clearcoatTexture!==void 0&&s.push(n.assignTexture(t,\"clearcoatMap\",o.clearcoatTexture)),o.clearcoatRoughnessFactor!==void 0&&(t.clearcoatRoughness=o.clearcoatRoughnessFactor),o.clearcoatRoughnessTexture!==void 0&&s.push(n.assignTexture(t,\"clearcoatRoughnessMap\",o.clearcoatRoughnessTexture)),o.clearcoatNormalTexture!==void 0&&(s.push(n.assignTexture(t,\"clearcoatNormalMap\",o.clearcoatNormalTexture)),o.clearcoatNormalTexture.scale!==void 0)){let a=o.clearcoatNormalTexture.scale;t.clearcoatNormalScale=new ee(a,a)}return Promise.all(s)}},jg=class{constructor(e){this.parser=e,this.name=Ve.KHR_MATERIALS_SHEEN}getMaterialType(e){let n=this.parser.json.materials[e];return!n.extensions||!n.extensions[this.name]?null:oi}extendMaterialParams(e,t){let n=this.parser,i=n.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let s=[];t.sheenColor=new ue(0,0,0),t.sheenRoughness=0,t.sheen=1;let o=i.extensions[this.name];return o.sheenColorFactor!==void 0&&t.sheenColor.fromArray(o.sheenColorFactor),o.sheenRoughnessFactor!==void 0&&(t.sheenRoughness=o.sheenRoughnessFactor),o.sheenColorTexture!==void 0&&s.push(n.assignTexture(t,\"sheenColorMap\",o.sheenColorTexture,ke)),o.sheenRoughnessTexture!==void 0&&s.push(n.assignTexture(t,\"sheenRoughnessMap\",o.sheenRoughnessTexture)),Promise.all(s)}},qg=class{constructor(e){this.parser=e,this.name=Ve.KHR_MATERIALS_TRANSMISSION}getMaterialType(e){let n=this.parser.json.materials[e];return!n.extensions||!n.extensions[this.name]?null:oi}extendMaterialParams(e,t){let n=this.parser,i=n.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let s=[],o=i.extensions[this.name];return o.transmissionFactor!==void 0&&(t.transmission=o.transmissionFactor),o.transmissionTexture!==void 0&&s.push(n.assignTexture(t,\"transmissionMap\",o.transmissionTexture)),Promise.all(s)}},Xg=class{constructor(e){this.parser=e,this.name=Ve.KHR_MATERIALS_VOLUME}getMaterialType(e){let n=this.parser.json.materials[e];return!n.extensions||!n.extensions[this.name]?null:oi}extendMaterialParams(e,t){let n=this.parser,i=n.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let s=[],o=i.extensions[this.name];t.thickness=o.thicknessFactor!==void 0?o.thicknessFactor:0,o.thicknessTexture!==void 0&&s.push(n.assignTexture(t,\"thicknessMap\",o.thicknessTexture)),t.attenuationDistance=o.attenuationDistance||0;let a=o.attenuationColor||[1,1,1];return t.attenuationColor=new ue(a[0],a[1],a[2]),Promise.all(s)}},Yg=class{constructor(e){this.parser=e,this.name=Ve.KHR_MATERIALS_IOR}getMaterialType(e){let n=this.parser.json.materials[e];return!n.extensions||!n.extensions[this.name]?null:oi}extendMaterialParams(e,t){let i=this.parser.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let s=i.extensions[this.name];return t.ior=s.ior!==void 0?s.ior:1.5,Promise.resolve()}},Kg=class{constructor(e){this.parser=e,this.name=Ve.KHR_MATERIALS_SPECULAR}getMaterialType(e){let n=this.parser.json.materials[e];return!n.extensions||!n.extensions[this.name]?null:oi}extendMaterialParams(e,t){let n=this.parser,i=n.json.materials[e];if(!i.extensions||!i.extensions[this.name])return Promise.resolve();let s=[],o=i.extensions[this.name];t.specularIntensity=o.specularFactor!==void 0?o.specularFactor:1,o.specularTexture!==void 0&&s.push(n.assignTexture(t,\"specularIntensityMap\",o.specularTexture));let a=o.specularColorFactor||[1,1,1];return t.specularColor=new ue(a[0],a[1],a[2]),o.specularColorTexture!==void 0&&s.push(n.assignTexture(t,\"specularColorMap\",o.specularColorTexture,ke)),Promise.all(s)}},Jg=class{constructor(e){this.parser=e,this.name=Ve.KHR_TEXTURE_BASISU}loadTexture(e){let t=this.parser,n=t.json,i=n.textures[e];if(!i.extensions||!i.extensions[this.name])return null;let s=i.extensions[this.name],o=t.options.ktx2Loader;if(!o){if(n.extensionsRequired&&n.extensionsRequired.indexOf(this.name)>=0)throw new Error(\"THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures\");return null}return t.loadTextureImage(e,s.source,o)}},Zg=class{constructor(e){this.parser=e,this.name=Ve.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,i=n.json,s=i.textures[e];if(!s.extensions||!s.extensions[t])return null;let o=s.extensions[t],a=i.images[o.source],l=n.textureLoader;if(a.uri){let c=n.options.manager.getHandler(a.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return n.loadTextureImage(e,o.source,l);if(i.extensionsRequired&&i.extensionsRequired.indexOf(t)>=0)throw new Error(\"THREE.GLTFLoader: WebP required by asset but unsupported.\");return n.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){let t=new Image;t.src=\"data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA\",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}},Qg=class{constructor(e){this.name=Ve.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){let t=this.parser.json,n=t.bufferViews[e];if(n.extensions&&n.extensions[this.name]){let i=n.extensions[this.name],s=this.parser.getDependency(\"buffer\",i.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error(\"THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files\");return null}return Promise.all([s,o.ready]).then(function(a){let l=i.byteOffset||0,c=i.byteLength||0,h=i.count,u=i.byteStride,d=new ArrayBuffer(h*u),f=new Uint8Array(a[0],l,c);return o.decodeGltfBuffer(new Uint8Array(d),h,u,f,i.mode,i.filter),d})}else return null}},e0=\"glTF\",Uo=12,t0={JSON:1313821514,BIN:5130562},n0=class{constructor(e){this.name=Ve.KHR_BINARY_GLTF,this.content=null,this.body=null;let t=new DataView(e,0,Uo);if(this.header={magic:li.decodeText(new Uint8Array(e.slice(0,4))),version:t.getUint32(4,!0),length:t.getUint32(8,!0)},this.header.magic!==e0)throw new Error(\"THREE.GLTFLoader: Unsupported glTF-Binary header.\");if(this.header.version<2)throw new Error(\"THREE.GLTFLoader: Legacy binary file detected.\");let n=this.header.length-Uo,i=new DataView(e,Uo),s=0;for(;s<n;){let o=i.getUint32(s,!0);s+=4;let a=i.getUint32(s,!0);if(s+=4,a===t0.JSON){let l=new Uint8Array(e,Uo+s,o);this.content=li.decodeText(l)}else if(a===t0.BIN){let l=Uo+s;this.body=e.slice(l,l+o)}s+=o}if(this.content===null)throw new Error(\"THREE.GLTFLoader: JSON content not found.\")}},i0=class{constructor(e,t){if(!t)throw new Error(\"THREE.GLTFLoader: No DRACOLoader instance provided.\");this.name=Ve.KHR_DRACO_MESH_COMPRESSION,this.json=e,this.dracoLoader=t,this.dracoLoader.preload()}decodePrimitive(e,t){let n=this.json,i=this.dracoLoader,s=e.extensions[this.name].bufferView,o=e.extensions[this.name].attributes,a={},l={},c={};for(let h in o){let u=Ru[h]||h.toLowerCase();a[u]=o[h]}for(let h in e.attributes){let u=Ru[h]||h.toLowerCase();if(o[h]!==void 0){let d=n.accessors[e.attributes[h]],f=Bo[d.componentType];c[u]=f,l[u]=d.normalized===!0}}return t.getDependency(\"bufferView\",s).then(function(h){return new Promise(function(u){i.decodeDracoFile(h,function(d){for(let f in d.attributes){let g=d.attributes[f],p=l[f];p!==void 0&&(g.normalized=p)}u(d)},a,c)})})}},s0=class{constructor(){this.name=Ve.KHR_TEXTURE_TRANSFORM}extendTexture(e,t){return t.texCoord!==void 0&&console.warn('THREE.GLTFLoader: Custom UV sets in \"'+this.name+'\" extension not yet supported.'),t.offset===void 0&&t.rotation===void 0&&t.scale===void 0||(e=e.clone(),t.offset!==void 0&&e.offset.fromArray(t.offset),t.rotation!==void 0&&(e.rotation=t.rotation),t.scale!==void 0&&e.repeat.fromArray(t.scale),e.needsUpdate=!0),e}},kl=class extends yn{constructor(e){super();this.isGLTFSpecularGlossinessMaterial=!0;let t=[\"#ifdef USE_SPECULARMAP\",\"\tuniform sampler2D specularMap;\",\"#endif\"].join(`\n`),n=[\"#ifdef USE_GLOSSINESSMAP\",\"\tuniform sampler2D glossinessMap;\",\"#endif\"].join(`\n`),i=[\"vec3 specularFactor = specular;\",\"#ifdef USE_SPECULARMAP\",\"\tvec4 texelSpecular = texture2D( specularMap, vUv );\",\"\t// reads channel RGB, compatible with a glTF Specular-Glossiness (RGBA) texture\",\"\tspecularFactor *= texelSpecular.rgb;\",\"#endif\"].join(`\n`),s=[\"float glossinessFactor = glossiness;\",\"#ifdef USE_GLOSSINESSMAP\",\"\tvec4 texelGlossiness = texture2D( glossinessMap, vUv );\",\"\t// reads channel A, compatible with a glTF Specular-Glossiness (RGBA) texture\",\"\tglossinessFactor *= texelGlossiness.a;\",\"#endif\"].join(`\n`),o=[\"PhysicalMaterial material;\",\"material.diffuseColor = diffuseColor.rgb * ( 1. - max( specularFactor.r, max( specularFactor.g, specularFactor.b ) ) );\",\"vec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\",\"float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\",\"material.roughness = max( 1.0 - glossinessFactor, 0.0525 ); // 0.0525 corresponds to the base mip of a 256 cubemap.\",\"material.roughness += geometryRoughness;\",\"material.roughness = min( material.roughness, 1.0 );\",\"material.specularColor = specularFactor;\"].join(`\n`),a={specular:{value:new ue().setHex(16777215)},glossiness:{value:1},specularMap:{value:null},glossinessMap:{value:null}};this._extraUniforms=a,this.onBeforeCompile=function(l){for(let c in a)l.uniforms[c]=a[c];l.fragmentShader=l.fragmentShader.replace(\"uniform float roughness;\",\"uniform vec3 specular;\").replace(\"uniform float metalness;\",\"uniform float glossiness;\").replace(\"#include <roughnessmap_pars_fragment>\",t).replace(\"#include <metalnessmap_pars_fragment>\",n).replace(\"#include <roughnessmap_fragment>\",i).replace(\"#include <metalnessmap_fragment>\",s).replace(\"#include <lights_physical_fragment>\",o)},Object.defineProperties(this,{specular:{get:function(){return a.specular.value},set:function(l){a.specular.value=l}},specularMap:{get:function(){return a.specularMap.value},set:function(l){a.specularMap.value=l,l?this.defines.USE_SPECULARMAP=\"\":delete this.defines.USE_SPECULARMAP}},glossiness:{get:function(){return a.glossiness.value},set:function(l){a.glossiness.value=l}},glossinessMap:{get:function(){return a.glossinessMap.value},set:function(l){a.glossinessMap.value=l,l?(this.defines.USE_GLOSSINESSMAP=\"\",this.defines.USE_UV=\"\"):(delete this.defines.USE_GLOSSINESSMAP,delete this.defines.USE_UV)}}}),delete this.metalness,delete this.roughness,delete this.metalnessMap,delete this.roughnessMap,this.setValues(e)}copy(e){return super.copy(e),this.specularMap=e.specularMap,this.specular.copy(e.specular),this.glossinessMap=e.glossinessMap,this.glossiness=e.glossiness,delete this.metalness,delete this.roughness,delete this.metalnessMap,delete this.roughnessMap,this}},r0=class{constructor(){this.name=Ve.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS,this.specularGlossinessParams=[\"color\",\"map\",\"lightMap\",\"lightMapIntensity\",\"aoMap\",\"aoMapIntensity\",\"emissive\",\"emissiveIntensity\",\"emissiveMap\",\"bumpMap\",\"bumpScale\",\"normalMap\",\"normalMapType\",\"displacementMap\",\"displacementScale\",\"displacementBias\",\"specularMap\",\"specular\",\"glossinessMap\",\"glossiness\",\"alphaMap\",\"envMap\",\"envMapIntensity\"]}getMaterialType(){return kl}extendParams(e,t,n){let i=t.extensions[this.name];e.color=new ue(1,1,1),e.opacity=1;let s=[];if(Array.isArray(i.diffuseFactor)){let o=i.diffuseFactor;e.color.fromArray(o),e.opacity=o[3]}if(i.diffuseTexture!==void 0&&s.push(n.assignTexture(e,\"map\",i.diffuseTexture,ke)),e.emissive=new ue(0,0,0),e.glossiness=i.glossinessFactor!==void 0?i.glossinessFactor:1,e.specular=new ue(1,1,1),Array.isArray(i.specularFactor)&&e.specular.fromArray(i.specularFactor),i.specularGlossinessTexture!==void 0){let o=i.specularGlossinessTexture;s.push(n.assignTexture(e,\"glossinessMap\",o)),s.push(n.assignTexture(e,\"specularMap\",o,ke))}return Promise.all(s)}createMaterial(e){let t=new kl(e);return t.fog=!0,t.color=e.color,t.map=e.map===void 0?null:e.map,t.lightMap=null,t.lightMapIntensity=1,t.aoMap=e.aoMap===void 0?null:e.aoMap,t.aoMapIntensity=1,t.emissive=e.emissive,t.emissiveIntensity=1,t.emissiveMap=e.emissiveMap===void 0?null:e.emissiveMap,t.bumpMap=e.bumpMap===void 0?null:e.bumpMap,t.bumpScale=1,t.normalMap=e.normalMap===void 0?null:e.normalMap,t.normalMapType=ts,e.normalScale&&(t.normalScale=e.normalScale),t.displacementMap=null,t.displacementScale=1,t.displacementBias=0,t.specularMap=e.specularMap===void 0?null:e.specularMap,t.specular=e.specular,t.glossinessMap=e.glossinessMap===void 0?null:e.glossinessMap,t.glossiness=e.glossiness,t.alphaMap=null,t.envMap=e.envMap===void 0?null:e.envMap,t.envMapIntensity=1,t}},o0=class{constructor(){this.name=Ve.KHR_MESH_QUANTIZATION}},Vi=class extends Un{constructor(e,t,n,i){super(e,t,n,i)}copySampleValue_(e){let t=this.resultBuffer,n=this.sampleValues,i=this.valueSize,s=e*i*3+i;for(let o=0;o!==i;o++)t[o]=n[s+o];return t}};Vi.prototype.beforeStart_=Vi.prototype.copySampleValue_;Vi.prototype.afterEnd_=Vi.prototype.copySampleValue_;Vi.prototype.interpolate_=function(r,e,t,n){let i=this.resultBuffer,s=this.sampleValues,o=this.valueSize,a=o*2,l=o*3,c=n-e,h=(t-e)/c,u=h*h,d=u*h,f=r*l,g=f-l,p=-2*d+3*u,m=d-u,v=1-p,b=m-u+h;for(let x=0;x!==o;x++){let w=s[g+x+o],y=s[g+x+a]*c,S=s[f+x+o],T=s[f+x]*c;i[x]=v*w+b*y+p*S+m*T}return i};var f1=new Nt,a0=class extends Vi{interpolate_(e,t,n,i){let s=super.interpolate_(e,t,n,i);return f1.fromArray(s).normalize().toArray(s),s}},ci={FLOAT:5126,FLOAT_MAT3:35675,FLOAT_MAT4:35676,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,LINEAR:9729,REPEAT:10497,SAMPLER_2D:35678,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,UNSIGNED_BYTE:5121,UNSIGNED_SHORT:5123},Bo={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array},l0={9728:vt,9729:st,9984:Aa,9985:kc,9986:Ra,9987:Jn},c0={33071:Vt,33648:Yr,10497:Kn},h0={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},Ru={POSITION:\"position\",NORMAL:\"normal\",TANGENT:\"tangent\",TEXCOORD_0:\"uv\",TEXCOORD_1:\"uv2\",COLOR_0:\"color\",WEIGHTS_0:\"skinWeight\",JOINTS_0:\"skinIndex\"},Gi={scale:\"scale\",translation:\"position\",rotation:\"quaternion\",weights:\"morphTargetInfluences\"},p1={CUBICSPLINE:void 0,LINEAR:es,STEP:zs},Cu={OPAQUE:\"OPAQUE\",MASK:\"MASK\",BLEND:\"BLEND\"};function m1(r){return r.DefaultMaterial===void 0&&(r.DefaultMaterial=new yn({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:qn})),r.DefaultMaterial}function ko(r,e,t){for(let n in t.extensions)r[n]===void 0&&(e.userData.gltfExtensions=e.userData.gltfExtensions||{},e.userData.gltfExtensions[n]=t.extensions[n])}function ms(r,e){e.extras!==void 0&&(typeof e.extras==\"object\"?Object.assign(r.userData,e.extras):console.warn(\"THREE.GLTFLoader: Ignoring primitive type .extras, \"+e.extras))}function g1(r,e,t){let n=!1,i=!1,s=!1;for(let c=0,h=e.length;c<h;c++){let u=e[c];if(u.POSITION!==void 0&&(n=!0),u.NORMAL!==void 0&&(i=!0),u.COLOR_0!==void 0&&(s=!0),n&&i&&s)break}if(!n&&!i&&!s)return Promise.resolve(r);let o=[],a=[],l=[];for(let c=0,h=e.length;c<h;c++){let u=e[c];if(n){let d=u.POSITION!==void 0?t.getDependency(\"accessor\",u.POSITION):r.attributes.position;o.push(d)}if(i){let d=u.NORMAL!==void 0?t.getDependency(\"accessor\",u.NORMAL):r.attributes.normal;a.push(d)}if(s){let d=u.COLOR_0!==void 0?t.getDependency(\"accessor\",u.COLOR_0):r.attributes.color;l.push(d)}}return Promise.all([Promise.all(o),Promise.all(a),Promise.all(l)]).then(function(c){let h=c[0],u=c[1],d=c[2];return n&&(r.morphAttributes.position=h),i&&(r.morphAttributes.normal=u),s&&(r.morphAttributes.color=d),r.morphTargetsRelative=!0,r})}function v1(r,e){if(r.updateMorphTargets(),e.weights!==void 0)for(let t=0,n=e.weights.length;t<n;t++)r.morphTargetInfluences[t]=e.weights[t];if(e.extras&&Array.isArray(e.extras.targetNames)){let t=e.extras.targetNames;if(r.morphTargetInfluences.length===t.length){r.morphTargetDictionary={};for(let n=0,i=t.length;n<i;n++)r.morphTargetDictionary[t[n]]=n}else console.warn(\"THREE.GLTFLoader: Invalid extras.targetNames length. Ignoring names.\")}}function y1(r){let e=r.extensions&&r.extensions[Ve.KHR_DRACO_MESH_COMPRESSION],t;return e?t=\"draco:\"+e.bufferView+\":\"+e.indices+\":\"+u0(e.attributes):t=r.indices+\":\"+u0(r.attributes)+\":\"+r.mode,t}function u0(r){let e=\"\",t=Object.keys(r).sort();for(let n=0,i=t.length;n<i;n++)e+=t[n]+\":\"+r[t[n]]+\";\";return e}function Lu(r){switch(r){case Int8Array:return 1/127;case Uint8Array:return 1/255;case Int16Array:return 1/32767;case Uint16Array:return 1/65535;default:throw new Error(\"THREE.GLTFLoader: Unsupported normalized accessor component type.\")}}function x1(r){return r.search(/\\.jpe?g($|\\?)/i)>0||r.search(/^data\\:image\\/jpeg/)===0?\"image/jpeg\":r.search(/\\.webp($|\\?)/i)>0||r.search(/^data\\:image\\/webp/)===0?\"image/webp\":\"image/png\"}var d0=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new d1,this.associations=new Map,this.primitiveCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={},typeof createImageBitmap!=\"undefined\"&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!1?this.textureLoader=new uu(this.options.manager):this.textureLoader=new To(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Bn(this.options.manager),this.fileLoader.setResponseType(\"arraybuffer\"),this.options.crossOrigin===\"use-credentials\"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){let n=this,i=this.json,s=this.extensions;this.cache.removeAll(),this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([n.getDependencies(\"scene\"),n.getDependencies(\"animation\"),n.getDependencies(\"camera\")])}).then(function(o){let a={scene:o[0][i.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:i.asset,parser:n,userData:{}};ko(s,a,i),ms(a,i),Promise.all(n._invokeAll(function(l){return l.afterRoot&&l.afterRoot(a)})).then(function(){e(a)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let i=0,s=t.length;i<s;i++){let o=t[i].joints;for(let a=0,l=o.length;a<l;a++)e[o[a]].isBone=!0}for(let i=0,s=e.length;i<s;i++){let o=e[i];o.mesh!==void 0&&(this._addNodeRef(this.meshCache,o.mesh),o.skin!==void 0&&(n[o.mesh].isSkinnedMesh=!0)),o.camera!==void 0&&this._addNodeRef(this.cameraCache,o.camera)}}_addNodeRef(e,t){t!==void 0&&(e.refs[t]===void 0&&(e.refs[t]=e.uses[t]=0),e.refs[t]++)}_getNodeRef(e,t,n){if(e.refs[t]<=1)return n;let i=n.clone(),s=(o,a)=>{let l=this.associations.get(o);l!=null&&this.associations.set(a,l);for(let[c,h]of o.children.entries())s(h,a.children[c])};return s(n,i),i.name+=\"_instance_\"+e.uses[t]++,i}_invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let n=0;n<t.length;n++){let i=e(t[n]);if(i)return i}return null}_invokeAll(e){let t=Object.values(this.plugins);t.unshift(this);let n=[];for(let i=0;i<t.length;i++){let s=e(t[i]);s&&n.push(s)}return n}getDependency(e,t){let n=e+\":\"+t,i=this.cache.get(n);if(!i){switch(e){case\"scene\":i=this.loadScene(t);break;case\"node\":i=this.loadNode(t);break;case\"mesh\":i=this._invokeOne(function(s){return s.loadMesh&&s.loadMesh(t)});break;case\"accessor\":i=this.loadAccessor(t);break;case\"bufferView\":i=this._invokeOne(function(s){return s.loadBufferView&&s.loadBufferView(t)});break;case\"buffer\":i=this.loadBuffer(t);break;case\"material\":i=this._invokeOne(function(s){return s.loadMaterial&&s.loadMaterial(t)});break;case\"texture\":i=this._invokeOne(function(s){return s.loadTexture&&s.loadTexture(t)});break;case\"skin\":i=this.loadSkin(t);break;case\"animation\":i=this.loadAnimation(t);break;case\"camera\":i=this.loadCamera(t);break;default:throw new Error(\"Unknown type: \"+e)}this.cache.add(n,i)}return i}getDependencies(e){let t=this.cache.get(e);if(!t){let n=this,i=this.json[e+(e===\"mesh\"?\"es\":\"s\")]||[];t=Promise.all(i.map(function(s,o){return n.getDependency(e,o)})),this.cache.add(e,t)}return t}loadBuffer(e){let t=this.json.buffers[e],n=this.fileLoader;if(t.type&&t.type!==\"arraybuffer\")throw new Error(\"THREE.GLTFLoader: \"+t.type+\" buffer type is not supported.\");if(t.uri===void 0&&e===0)return Promise.resolve(this.extensions[Ve.KHR_BINARY_GLTF].body);let i=this.options;return new Promise(function(s,o){n.load(li.resolveURL(t.uri,i.path),s,void 0,function(){o(new Error('THREE.GLTFLoader: Failed to load buffer \"'+t.uri+'\".'))})})}loadBufferView(e){let t=this.json.bufferViews[e];return this.getDependency(\"buffer\",t.buffer).then(function(n){let i=t.byteLength||0,s=t.byteOffset||0;return n.slice(s,s+i)})}loadAccessor(e){let t=this,n=this.json,i=this.json.accessors[e];if(i.bufferView===void 0&&i.sparse===void 0)return Promise.resolve(null);let s=[];return i.bufferView!==void 0?s.push(this.getDependency(\"bufferView\",i.bufferView)):s.push(null),i.sparse!==void 0&&(s.push(this.getDependency(\"bufferView\",i.sparse.indices.bufferView)),s.push(this.getDependency(\"bufferView\",i.sparse.values.bufferView))),Promise.all(s).then(function(o){let a=o[0],l=h0[i.type],c=Bo[i.componentType],h=c.BYTES_PER_ELEMENT,u=h*l,d=i.byteOffset||0,f=i.bufferView!==void 0?n.bufferViews[i.bufferView].byteStride:void 0,g=i.normalized===!0,p,m;if(f&&f!==u){let v=Math.floor(d/f),b=\"InterleavedBuffer:\"+i.bufferView+\":\"+i.componentType+\":\"+v+\":\"+i.count,x=t.cache.get(b);x||(p=new c(a,v*f,i.count*f/h),x=new cs(p,f/h),t.cache.add(b,x)),m=new hs(x,l,d%f/h,g)}else a===null?p=new c(i.count*l):p=new c(a,d,i.count*l),m=new Qe(p,l,g);if(i.sparse!==void 0){let v=h0.SCALAR,b=Bo[i.sparse.indices.componentType],x=i.sparse.indices.byteOffset||0,w=i.sparse.values.byteOffset||0,y=new b(o[1],x,i.sparse.count*v),S=new c(o[2],w,i.sparse.count*l);a!==null&&(m=new Qe(m.array.slice(),m.itemSize,m.normalized));for(let T=0,L=y.length;T<L;T++){let U=y[T];if(m.setX(U,S[T*l]),l>=2&&m.setY(U,S[T*l+1]),l>=3&&m.setZ(U,S[T*l+2]),l>=4&&m.setW(U,S[T*l+3]),l>=5)throw new Error(\"THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.\")}}return m})}loadTexture(e){let t=this.json,n=this.options,s=t.textures[e].source,o=t.images[s],a=this.textureLoader;if(o.uri){let l=n.manager.getHandler(o.uri);l!==null&&(a=l)}return this.loadTextureImage(e,s,a)}loadTextureImage(e,t,n){let i=this,s=this.json,o=s.textures[e],a=s.images[t],l=(a.uri||a.bufferView)+\":\"+o.sampler;if(this.textureCache[l])return this.textureCache[l];let c=this.loadImageSource(t,n).then(function(h){h.flipY=!1,o.name&&(h.name=o.name);let d=(s.samplers||{})[o.sampler]||{};return h.magFilter=l0[d.magFilter]||st,h.minFilter=l0[d.minFilter]||Jn,h.wrapS=c0[d.wrapS]||Kn,h.wrapT=c0[d.wrapT]||Kn,i.associations.set(h,{textures:e}),h}).catch(function(){return null});return this.textureCache[l]=c,c}loadImageSource(e,t){let n=this,i=this.json,s=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(u=>u.clone());let o=i.images[e],a=self.URL||self.webkitURL,l=o.uri||\"\",c=!1;if(o.bufferView!==void 0)l=n.getDependency(\"bufferView\",o.bufferView).then(function(u){c=!0;let d=new Blob([u],{type:o.mimeType});return l=a.createObjectURL(d),l});else if(o.uri===void 0)throw new Error(\"THREE.GLTFLoader: Image \"+e+\" is missing URI and bufferView\");let h=Promise.resolve(l).then(function(u){return new Promise(function(d,f){let g=d;t.isImageBitmapLoader===!0&&(g=function(p){let m=new ut(p);m.needsUpdate=!0,d(m)}),t.load(li.resolveURL(u,s.path),g,void 0,f)})}).then(function(u){return c===!0&&a.revokeObjectURL(l),u.userData.mimeType=o.mimeType||x1(o.uri),u}).catch(function(u){throw console.error(\"THREE.GLTFLoader: Couldn't load texture\",l),u});return this.sourceCache[e]=h,h}assignTexture(e,t,n,i){let s=this;return this.getDependency(\"texture\",n.index).then(function(o){if(n.texCoord!==void 0&&n.texCoord!=0&&!(t===\"aoMap\"&&n.texCoord==1)&&console.warn(\"THREE.GLTFLoader: Custom UV set \"+n.texCoord+\" for texture \"+t+\" not yet supported.\"),s.extensions[Ve.KHR_TEXTURE_TRANSFORM]){let a=n.extensions!==void 0?n.extensions[Ve.KHR_TEXTURE_TRANSFORM]:void 0;if(a){let l=s.associations.get(o);o=s.extensions[Ve.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),s.associations.set(o,l)}}return i!==void 0&&(o.encoding=i),e[t]=o,o})}assignFinalMaterial(e){let t=e.geometry,n=e.material,i=t.attributes.tangent===void 0,s=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){let a=\"PointsMaterial:\"+n.uuid,l=this.cache.get(a);l||(l=new yo,lt.prototype.copy.call(l,n),l.color.copy(n.color),l.map=n.map,l.sizeAttenuation=!1,this.cache.add(a,l)),n=l}else if(e.isLine){let a=\"LineBasicMaterial:\"+n.uuid,l=this.cache.get(a);l||(l=new Oi,lt.prototype.copy.call(l,n),l.color.copy(n.color),this.cache.add(a,l)),n=l}if(i||s||o){let a=\"ClonedMaterial:\"+n.uuid+\":\";n.isGLTFSpecularGlossinessMaterial&&(a+=\"specular-glossiness:\"),i&&(a+=\"derivative-tangents:\"),s&&(a+=\"vertex-colors:\"),o&&(a+=\"flat-shading:\");let l=this.cache.get(a);l||(l=n.clone(),s&&(l.vertexColors=!0),o&&(l.flatShading=!0),i&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(a,l),this.associations.set(l,this.associations.get(n))),n=l}n.aoMap&&t.attributes.uv2===void 0&&t.attributes.uv!==void 0&&t.setAttribute(\"uv2\",t.attributes.uv),e.material=n}getMaterialType(){return yn}loadMaterial(e){let t=this,n=this.json,i=this.extensions,s=n.materials[e],o,a={},l=s.extensions||{},c=[];if(l[Ve.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS]){let u=i[Ve.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS];o=u.getMaterialType(),c.push(u.extendParams(a,s,t))}else if(l[Ve.KHR_MATERIALS_UNLIT]){let u=i[Ve.KHR_MATERIALS_UNLIT];o=u.getMaterialType(),c.push(u.extendParams(a,s,t))}else{let u=s.pbrMetallicRoughness||{};if(a.color=new ue(1,1,1),a.opacity=1,Array.isArray(u.baseColorFactor)){let d=u.baseColorFactor;a.color.fromArray(d),a.opacity=d[3]}u.baseColorTexture!==void 0&&c.push(t.assignTexture(a,\"map\",u.baseColorTexture,ke)),a.metalness=u.metallicFactor!==void 0?u.metallicFactor:1,a.roughness=u.roughnessFactor!==void 0?u.roughnessFactor:1,u.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(a,\"metalnessMap\",u.metallicRoughnessTexture)),c.push(t.assignTexture(a,\"roughnessMap\",u.metallicRoughnessTexture))),o=this._invokeOne(function(d){return d.getMaterialType&&d.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(d){return d.extendMaterialParams&&d.extendMaterialParams(e,a)})))}s.doubleSided===!0&&(a.side=Xn);let h=s.alphaMode||Cu.OPAQUE;if(h===Cu.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,h===Cu.MASK&&(a.alphaTest=s.alphaCutoff!==void 0?s.alphaCutoff:.5)),s.normalTexture!==void 0&&o!==Yt&&(c.push(t.assignTexture(a,\"normalMap\",s.normalTexture)),a.normalScale=new ee(1,1),s.normalTexture.scale!==void 0)){let u=s.normalTexture.scale;a.normalScale.set(u,u)}return s.occlusionTexture!==void 0&&o!==Yt&&(c.push(t.assignTexture(a,\"aoMap\",s.occlusionTexture)),s.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=s.occlusionTexture.strength)),s.emissiveFactor!==void 0&&o!==Yt&&(a.emissive=new ue().fromArray(s.emissiveFactor)),s.emissiveTexture!==void 0&&o!==Yt&&c.push(t.assignTexture(a,\"emissiveMap\",s.emissiveTexture,ke)),Promise.all(c).then(function(){let u;return o===kl?u=i[Ve.KHR_MATERIALS_PBR_SPECULAR_GLOSSINESS].createMaterial(a):u=new o(a),s.name&&(u.name=s.name),ms(u,s),t.associations.set(u,{materials:e}),s.extensions&&ko(i,u,s),u})}createUniqueName(e){let t=He.sanitizeNodeName(e||\"\"),n=t;for(let i=1;this.nodeNamesUsed[n];++i)n=t+\"_\"+i;return this.nodeNamesUsed[n]=!0,n}loadGeometries(e){let t=this,n=this.extensions,i=this.primitiveCache;function s(a){return n[Ve.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(l){return p0(l,a,t)})}let o=[];for(let a=0,l=e.length;a<l;a++){let c=e[a],h=y1(c),u=i[h];if(u)o.push(u.promise);else{let d;c.extensions&&c.extensions[Ve.KHR_DRACO_MESH_COMPRESSION]?d=s(c):d=p0(new et,c,t),i[h]={primitive:c,promise:d},o.push(d)}}return Promise.all(o)}loadMesh(e){let t=this,n=this.json,i=this.extensions,s=n.meshes[e],o=s.primitives,a=[];for(let l=0,c=o.length;l<c;l++){let h=o[l].material===void 0?m1(this.cache):this.getDependency(\"material\",o[l].material);a.push(h)}return a.push(t.loadGeometries(o)),Promise.all(a).then(function(l){let c=l.slice(0,l.length-1),h=l[l.length-1],u=[];for(let f=0,g=h.length;f<g;f++){let p=h[f],m=o[f],v,b=c[f];if(m.mode===ci.TRIANGLES||m.mode===ci.TRIANGLE_STRIP||m.mode===ci.TRIANGLE_FAN||m.mode===void 0)v=s.isSkinnedMesh===!0?new fl(p,b):new xe(p,b),v.isSkinnedMesh===!0&&!v.geometry.attributes.skinWeight.normalized&&v.normalizeSkinWeights(),m.mode===ci.TRIANGLE_STRIP?v.geometry=m0(v.geometry,ob):m.mode===ci.TRIANGLE_FAN&&(v.geometry=m0(v.geometry,np));else if(m.mode===ci.LINES)v=new vo(p,b);else if(m.mode===ci.LINE_STRIP)v=new go(p,b);else if(m.mode===ci.LINE_LOOP)v=new Oh(p,b);else if(m.mode===ci.POINTS)v=new Bh(p,b);else throw new Error(\"THREE.GLTFLoader: Primitive mode unsupported: \"+m.mode);Object.keys(v.geometry.morphAttributes).length>0&&v1(v,s),v.name=t.createUniqueName(s.name||\"mesh_\"+e),ms(v,s),m.extensions&&ko(i,v,m),t.assignFinalMaterial(v),u.push(v)}for(let f=0,g=u.length;f<g;f++)t.associations.set(u[f],{meshes:e,primitives:f});if(u.length===1)return u[0];let d=new On;t.associations.set(d,{meshes:e});for(let f=0,g=u.length;f<g;f++)d.add(u[f]);return d})}loadCamera(e){let t,n=this.json.cameras[e],i=n[n.type];if(!i){console.warn(\"THREE.GLTFLoader: Missing camera parameters.\");return}return n.type===\"perspective\"?t=new St(op.radToDeg(i.yfov),i.aspectRatio||1,i.znear||1,i.zfar||2e6):n.type===\"orthographic\"&&(t=new Fi(-i.xmag,i.xmag,i.ymag,-i.ymag,i.znear,i.zfar)),n.name&&(t.name=this.createUniqueName(n.name)),ms(t,n),Promise.resolve(t)}loadSkin(e){let t=this.json.skins[e],n={joints:t.joints};return t.inverseBindMatrices===void 0?Promise.resolve(n):this.getDependency(\"accessor\",t.inverseBindMatrices).then(function(i){return n.inverseBindMatrices=i,n})}loadAnimation(e){let n=this.json.animations[e],i=[],s=[],o=[],a=[],l=[];for(let c=0,h=n.channels.length;c<h;c++){let u=n.channels[c],d=n.samplers[u.sampler],f=u.target,g=f.node!==void 0?f.node:f.id,p=n.parameters!==void 0?n.parameters[d.input]:d.input,m=n.parameters!==void 0?n.parameters[d.output]:d.output;i.push(this.getDependency(\"node\",g)),s.push(this.getDependency(\"accessor\",p)),o.push(this.getDependency(\"accessor\",m)),a.push(d),l.push(f)}return Promise.all([Promise.all(i),Promise.all(s),Promise.all(o),Promise.all(a),Promise.all(l)]).then(function(c){let h=c[0],u=c[1],d=c[2],f=c[3],g=c[4],p=[];for(let v=0,b=h.length;v<b;v++){let x=h[v],w=u[v],y=d[v],S=f[v],T=g[v];if(x===void 0)continue;x.updateMatrix(),x.matrixAutoUpdate=!0;let L;switch(Gi[T.path]){case Gi.weights:L=fr;break;case Gi.rotation:L=Bi;break;case Gi.position:case Gi.scale:default:L=pr;break}let U=x.name?x.name:x.uuid,D=S.interpolation!==void 0?p1[S.interpolation]:es,_=[];Gi[T.path]===Gi.weights?x.traverse(function(W){W.morphTargetInfluences&&_.push(W.name?W.name:W.uuid)}):_.push(U);let C=y.array;if(y.normalized){let W=Lu(C.constructor),F=new Float32Array(C.length);for(let N=0,B=C.length;N<B;N++)F[N]=C[N]*W;C=F}for(let W=0,F=_.length;W<F;W++){let N=new L(_[W]+\".\"+Gi[T.path],w.array,C,D);S.interpolation===\"CUBICSPLINE\"&&(N.createInterpolant=function(O){let P=this instanceof Bi?a0:Vi;return new P(this.times,this.values,this.getValueSize()/3,O)},N.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline=!0),p.push(N)}}let m=n.name?n.name:\"animation_\"+e;return new Il(m,void 0,p)})}createNodeMesh(e){let t=this.json,n=this,i=t.nodes[e];return i.mesh===void 0?null:n.getDependency(\"mesh\",i.mesh).then(function(s){let o=n._getNodeRef(n.meshCache,i.mesh,s);return i.weights!==void 0&&o.traverse(function(a){if(!!a.isMesh)for(let l=0,c=i.weights.length;l<c;l++)a.morphTargetInfluences[l]=i.weights[l]}),o})}loadNode(e){let t=this.json,n=this.extensions,i=this,s=t.nodes[e],o=s.name?i.createUniqueName(s.name):\"\";return function(){let a=[],l=i._invokeOne(function(c){return c.createNodeMesh&&c.createNodeMesh(e)});return l&&a.push(l),s.camera!==void 0&&a.push(i.getDependency(\"camera\",s.camera).then(function(c){return i._getNodeRef(i.cameraCache,s.camera,c)})),i._invokeAll(function(c){return c.createNodeAttachment&&c.createNodeAttachment(e)}).forEach(function(c){a.push(c)}),Promise.all(a)}().then(function(a){let l;if(s.isBone===!0?l=new pl:a.length>1?l=new On:a.length===1?l=a[0]:l=new ze,l!==a[0])for(let c=0,h=a.length;c<h;c++)l.add(a[c]);if(s.name&&(l.userData.name=s.name,l.name=o),ms(l,s),s.extensions&&ko(n,l,s),s.matrix!==void 0){let c=new fe;c.fromArray(s.matrix),l.applyMatrix4(c)}else s.translation!==void 0&&l.position.fromArray(s.translation),s.rotation!==void 0&&l.quaternion.fromArray(s.rotation),s.scale!==void 0&&l.scale.fromArray(s.scale);return i.associations.has(l)||i.associations.set(l,{}),i.associations.get(l).nodes=e,l})}loadScene(e){let t=this.json,n=this.extensions,i=this.json.scenes[e],s=this,o=new On;i.name&&(o.name=s.createUniqueName(i.name)),ms(o,i),i.extensions&&ko(n,o,i);let a=i.nodes||[],l=[];for(let c=0,h=a.length;c<h;c++)l.push(f0(a[c],o,t,s));return Promise.all(l).then(function(){let c=h=>{let u=new Map;for(let[d,f]of s.associations)(d instanceof lt||d instanceof ut)&&u.set(d,f);return h.traverse(d=>{let f=s.associations.get(d);f!=null&&u.set(d,f)}),u};return s.associations=c(o),o})}};function f0(r,e,t,n){let i=t.nodes[r];return n.getDependency(\"node\",r).then(function(s){if(i.skin===void 0)return s;let o;return n.getDependency(\"skin\",i.skin).then(function(a){o=a;let l=[];for(let c=0,h=o.joints.length;c<h;c++)l.push(n.getDependency(\"node\",o.joints[c]));return Promise.all(l)}).then(function(a){return s.traverse(function(l){if(!l.isMesh)return;let c=[],h=[];for(let u=0,d=a.length;u<d;u++){let f=a[u];if(f){c.push(f);let g=new fe;o.inverseBindMatrices!==void 0&&g.fromArray(o.inverseBindMatrices.array,u*16),h.push(g)}else console.warn('THREE.GLTFLoader: Joint \"%s\" could not be found.',o.joints[u])}l.bind(new gl(c,h),l.matrixWorld)}),s})}).then(function(s){e.add(s);let o=[];if(i.children){let a=i.children;for(let l=0,c=a.length;l<c;l++){let h=a[l];o.push(f0(h,s,t,n))}}return Promise.all(o)})}function _1(r,e,t){let n=e.attributes,i=new Mt;if(n.POSITION!==void 0){let a=t.json.accessors[n.POSITION],l=a.min,c=a.max;if(l!==void 0&&c!==void 0){if(i.set(new A(l[0],l[1],l[2]),new A(c[0],c[1],c[2])),a.normalized){let h=Lu(Bo[a.componentType]);i.min.multiplyScalar(h),i.max.multiplyScalar(h)}}else{console.warn(\"THREE.GLTFLoader: Missing min/max properties for accessor POSITION.\");return}}else return;let s=e.targets;if(s!==void 0){let a=new A,l=new A;for(let c=0,h=s.length;c<h;c++){let u=s[c];if(u.POSITION!==void 0){let d=t.json.accessors[u.POSITION],f=d.min,g=d.max;if(f!==void 0&&g!==void 0){if(l.setX(Math.max(Math.abs(f[0]),Math.abs(g[0]))),l.setY(Math.max(Math.abs(f[1]),Math.abs(g[1]))),l.setZ(Math.max(Math.abs(f[2]),Math.abs(g[2]))),d.normalized){let p=Lu(Bo[d.componentType]);l.multiplyScalar(p)}a.max(l)}else console.warn(\"THREE.GLTFLoader: Missing min/max properties for accessor POSITION.\")}}i.expandByVector(a)}r.boundingBox=i;let o=new In;i.getCenter(o.center),o.radius=i.min.distanceTo(i.max)/2,r.boundingSphere=o}function p0(r,e,t){let n=e.attributes,i=[];function s(o,a){return t.getDependency(\"accessor\",o).then(function(l){r.setAttribute(a,l)})}for(let o in n){let a=Ru[o]||o.toLowerCase();a in r.attributes||i.push(s(n[o],a))}if(e.indices!==void 0&&!r.index){let o=t.getDependency(\"accessor\",e.indices).then(function(a){r.setIndex(a)});i.push(o)}return ms(r,e),_1(r,e,t),Promise.all(i).then(function(){return e.targets!==void 0?g1(r,e.targets,t):r})}function m0(r,e){let t=r.getIndex();if(t===null){let o=[],a=r.getAttribute(\"position\");if(a!==void 0){for(let l=0;l<a.count;l++)o.push(l);r.setIndex(o),t=r.getIndex()}else return console.error(\"THREE.GLTFLoader.toTrianglesDrawMode(): Undefined position attribute. Processing not possible.\"),r}let n=t.count-2,i=[];if(e===np)for(let o=1;o<=n;o++)i.push(t.getX(0)),i.push(t.getX(o)),i.push(t.getX(o+1));else for(let o=0;o<n;o++)o%2==0?(i.push(t.getX(o)),i.push(t.getX(o+1)),i.push(t.getX(o+2))):(i.push(t.getX(o+2)),i.push(t.getX(o+1)),i.push(t.getX(o)));i.length/3!==n&&console.error(\"THREE.GLTFLoader.toTrianglesDrawMode(): Unable to generate correct amount of triangles.\");let s=r.clone();return s.setIndex(i),s}var g0=class{constructor(e=4){this.pool=e,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}_initWorker(e){if(!this.workers[e]){let t=this.workerCreator();t.addEventListener(\"message\",this._onMessage.bind(this,e)),this.workers[e]=t}}_getIdleWorker(){for(let e=0;e<this.pool;e++)if(!(this.workerStatus&1<<e))return e;return-1}_onMessage(e,t){let n=this.workersResolve[e];if(n&&n(t),this.queue.length){let{resolve:i,msg:s,transfer:o}=this.queue.shift();this.workersResolve[e]=i,this.workers[e].postMessage(s,o)}else this.workerStatus^=1<<e}setWorkerCreator(e){this.workerCreator=e}setWorkerLimit(e){this.pool=e}postMessage(e,t){return new Promise(n=>{let i=this._getIdleWorker();i!==-1?(this._initWorker(i),this.workerStatus|=1<<i,this.workersResolve[i]=n,this.workers[i].postMessage(e,t)):this.queue.push({resolve:n,msg:e,transfer:t})})}dispose(){this.workers.forEach(e=>e.terminate()),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}},b1=2,w1=1,Pu=new WeakMap,Iu=0,Mn=class extends nn{constructor(e){super(e);this.transcoderPath=\"\",this.transcoderBinary=null,this.transcoderPending=null,this.workerPool=new g0,this.workerSourceURL=\"\",this.workerConfig=null,typeof MSC_TRANSCODER!=\"undefined\"&&console.warn('THREE.KTX2Loader: Please update to latest \"basis_transcoder\". \"msc_basis_transcoder\" is no longer supported in three.js r125+.')}setTranscoderPath(e){return this.transcoderPath=e,this}setWorkerLimit(e){return this.workerPool.setWorkerLimit(e),this}detectSupport(e){return this.workerConfig={astcSupported:e.extensions.has(\"WEBGL_compressed_texture_astc\"),etc1Supported:e.extensions.has(\"WEBGL_compressed_texture_etc1\"),etc2Supported:e.extensions.has(\"WEBGL_compressed_texture_etc\"),dxtSupported:e.extensions.has(\"WEBGL_compressed_texture_s3tc\"),bptcSupported:e.extensions.has(\"EXT_texture_compression_bptc\"),pvrtcSupported:e.extensions.has(\"WEBGL_compressed_texture_pvrtc\")||e.extensions.has(\"WEBKIT_WEBGL_compressed_texture_pvrtc\")},e.capabilities.isWebGL2&&(this.workerConfig.etc1Supported=!1),this}init(){if(!this.transcoderPending){let e=new Bn(this.manager);e.setPath(this.transcoderPath),e.setWithCredentials(this.withCredentials);let t=e.loadAsync(\"basis_transcoder.js\"),n=new Bn(this.manager);n.setPath(this.transcoderPath),n.setResponseType(\"arraybuffer\"),n.setWithCredentials(this.withCredentials);let i=n.loadAsync(\"basis_transcoder.wasm\");this.transcoderPending=Promise.all([t,i]).then(([s,o])=>{let a=Mn.BasisWorker.toString(),l=[\"/* constants */\",\"let _EngineFormat = \"+JSON.stringify(Mn.EngineFormat),\"let _TranscoderFormat = \"+JSON.stringify(Mn.TranscoderFormat),\"let _BasisFormat = \"+JSON.stringify(Mn.BasisFormat),\"/* basis_transcoder.js */\",s,\"/* worker */\",a.substring(a.indexOf(\"{\")+1,a.lastIndexOf(\"}\"))].join(`\n`);this.workerSourceURL=URL.createObjectURL(new Blob([l])),this.transcoderBinary=o,this.workerPool.setWorkerCreator(()=>{let c=new Worker(this.workerSourceURL),h=this.transcoderBinary.slice(0);return c.postMessage({type:\"init\",config:this.workerConfig,transcoderBinary:h},[h]),c})}),Iu>0&&console.warn(\"THREE.KTX2Loader: Multiple active KTX2 loaders may cause performance issues. Use a single KTX2Loader instance, or call .dispose() on old instances.\"),Iu++}return this.transcoderPending}load(e,t,n,i){if(this.workerConfig===null)throw new Error(\"THREE.KTX2Loader: Missing initialization with `.detectSupport( renderer )`.\");let s=new Bn(this.manager);s.setResponseType(\"arraybuffer\"),s.setWithCredentials(this.withCredentials);let o=new wl;return s.load(e,a=>{if(Pu.has(a))return Pu.get(a).promise.then(t).catch(i);this._createTexture([a]).then(function(l){o.copy(l),o.needsUpdate=!0,t&&t(o)}).catch(i)},n,i),o}_createTextureFrom(e){let{mipmaps:t,width:n,height:i,format:s,type:o,error:a,dfdTransferFn:l,dfdFlags:c}=e;if(o===\"error\")return Promise.reject(a);let h=new wl(t,n,i,s,Mi);return h.minFilter=t.length===1?st:Jn,h.magFilter=st,h.generateMipmaps=!1,h.needsUpdate=!0,h.encoding=l===b1?ke:Lt,h.premultiplyAlpha=!!(c&w1),h}_createTexture(e,t={}){let n=t,i=this.init().then(()=>this.workerPool.postMessage({type:\"transcode\",buffers:e,taskConfig:n},e)).then(s=>this._createTextureFrom(s.data));return Pu.set(e[0],{promise:i}),i}dispose(){return this.workerPool.dispose(),this.workerSourceURL&&URL.revokeObjectURL(this.workerSourceURL),Iu--,this}};Mn.BasisFormat={ETC1S:0,UASTC_4x4:1};Mn.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16};Mn.EngineFormat={RGBAFormat:Ft,RGBA_ASTC_4x4_Format:jc,RGBA_BPTC_Format:qc,RGBA_ETC2_EAC_Format:$c,RGBA_PVRTC_4BPPV1_Format:Gc,RGBA_S3TC_DXT5_Format:Pa,RGB_ETC1_Format:zf,RGB_ETC2_Format:Wc,RGB_PVRTC_4BPPV1_Format:Vc,RGB_S3TC_DXT1_Format:La};Mn.BasisWorker=function(){let r,e,t,n=_EngineFormat,i=_TranscoderFormat,s=_BasisFormat;self.addEventListener(\"message\",function(f){let g=f.data;switch(g.type){case\"init\":r=g.config,o(g.transcoderBinary);break;case\"transcode\":e.then(()=>{try{let{width:p,height:m,hasAlpha:v,mipmaps:b,format:x,dfdTransferFn:w,dfdFlags:y}=a(g.buffers[0]),S=[];for(let T=0;T<b.length;++T)S.push(b[T].data.buffer);self.postMessage({type:\"transcode\",id:g.id,width:p,height:m,hasAlpha:v,mipmaps:b,format:x,dfdTransferFn:w,dfdFlags:y},S)}catch(p){console.error(p),self.postMessage({type:\"error\",id:g.id,error:p.message})}});break}});function o(f){e=new Promise(g=>{t={wasmBinary:f,onRuntimeInitialized:g},BASIS(t)}).then(()=>{t.initializeBasis(),t.KTX2File===void 0&&console.warn(\"THREE.KTX2Loader: Please update Basis Universal transcoder.\")})}function a(f){let g=new t.KTX2File(new Uint8Array(f));function p(){g.close(),g.delete()}if(!g.isValid())throw p(),new Error(\"THREE.KTX2Loader:\tInvalid or unsupported .ktx2 file\");let m=g.isUASTC()?s.UASTC_4x4:s.ETC1S,v=g.getWidth(),b=g.getHeight(),x=g.getLevels(),w=g.getHasAlpha(),y=g.getDFDTransferFunc(),S=g.getDFDFlags(),{transcoderFormat:T,engineFormat:L}=u(m,v,b,w);if(!v||!b||!x)throw p(),new Error(\"THREE.KTX2Loader:\tInvalid texture\");if(!g.startTranscoding())throw p(),new Error(\"THREE.KTX2Loader: .startTranscoding failed\");let U=[];for(let D=0;D<x;D++){let _=g.getImageLevelInfo(D,0,0),C=_.origWidth,W=_.origHeight,F=new Uint8Array(g.getImageTranscodedSizeInBytes(D,0,0,T));if(!g.transcodeImage(F,D,0,0,T,0,-1,-1))throw p(),new Error(\"THREE.KTX2Loader: .transcodeImage failed.\");U.push({data:F,width:C,height:W})}return p(),{width:v,height:b,hasAlpha:w,mipmaps:U,format:L,dfdTransferFn:y,dfdFlags:S}}let l=[{if:\"astcSupported\",basisFormat:[s.UASTC_4x4],transcoderFormat:[i.ASTC_4x4,i.ASTC_4x4],engineFormat:[n.RGBA_ASTC_4x4_Format,n.RGBA_ASTC_4x4_Format],priorityETC1S:1/0,priorityUASTC:1,needsPowerOfTwo:!1},{if:\"bptcSupported\",basisFormat:[s.ETC1S,s.UASTC_4x4],transcoderFormat:[i.BC7_M5,i.BC7_M5],engineFormat:[n.RGBA_BPTC_Format,n.RGBA_BPTC_Format],priorityETC1S:3,priorityUASTC:2,needsPowerOfTwo:!1},{if:\"dxtSupported\",basisFormat:[s.ETC1S,s.UASTC_4x4],transcoderFormat:[i.BC1,i.BC3],engineFormat:[n.RGB_S3TC_DXT1_Format,n.RGBA_S3TC_DXT5_Format],priorityETC1S:4,priorityUASTC:5,needsPowerOfTwo:!1},{if:\"etc2Supported\",basisFormat:[s.ETC1S,s.UASTC_4x4],transcoderFormat:[i.ETC1,i.ETC2],engineFormat:[n.RGB_ETC2_Format,n.RGBA_ETC2_EAC_Format],priorityETC1S:1,priorityUASTC:3,needsPowerOfTwo:!1},{if:\"etc1Supported\",basisFormat:[s.ETC1S,s.UASTC_4x4],transcoderFormat:[i.ETC1],engineFormat:[n.RGB_ETC1_Format],priorityETC1S:2,priorityUASTC:4,needsPowerOfTwo:!1},{if:\"pvrtcSupported\",basisFormat:[s.ETC1S,s.UASTC_4x4],transcoderFormat:[i.PVRTC1_4_RGB,i.PVRTC1_4_RGBA],engineFormat:[n.RGB_PVRTC_4BPPV1_Format,n.RGBA_PVRTC_4BPPV1_Format],priorityETC1S:5,priorityUASTC:6,needsPowerOfTwo:!0}],c=l.sort(function(f,g){return f.priorityETC1S-g.priorityETC1S}),h=l.sort(function(f,g){return f.priorityUASTC-g.priorityUASTC});function u(f,g,p,m){let v,b,x=f===s.ETC1S?c:h;for(let w=0;w<x.length;w++){let y=x[w];if(!!r[y.if]&&!!y.basisFormat.includes(f)&&!(m&&y.transcoderFormat.length<2)&&!(y.needsPowerOfTwo&&!(d(g)&&d(p))))return v=y.transcoderFormat[m?1:0],b=y.engineFormat[m?1:0],{transcoderFormat:v,engineFormat:b}}return console.warn(\"THREE.KTX2Loader: No suitable compressed texture format found. Decoding to RGBA32.\"),v=i.RGBA32,b=n.RGBAFormat,{transcoderFormat:v,engineFormat:b}}function d(f){return f<=2?!0:(f&f-1)==0&&f!==0}};var v0,y0,Sn=Symbol(\"retainerCount\"),hi=Symbol(\"recentlyUsed\"),zl=Symbol(\"evict\"),zo=Symbol(\"evictionThreshold\"),Du=Symbol(\"cache\"),x0=class{constructor(e,t=5){this[v0]=new Map,this[y0]=[],this[Du]=e,this[zo]=t}set evictionThreshold(e){this[zo]=e,this[zl]()}get evictionThreshold(){return this[zo]}get cache(){return this[Du]}retainerCount(e){return this[Sn].get(e)||0}reset(){this[Sn].clear(),this[hi]=[]}retain(e){this[Sn].has(e)||this[Sn].set(e,0),this[Sn].set(e,this[Sn].get(e)+1);let t=this[hi].indexOf(e);t!==-1&&this[hi].splice(t,1),this[hi].unshift(e),this[zl]()}release(e){this[Sn].has(e)&&this[Sn].set(e,Math.max(this[Sn].get(e)-1,0)),this[zl]()}[(v0=Sn,y0=hi,zl)](){if(!(this[hi].length<this[zo]))for(let e=this[hi].length-1;e>=this[zo];--e){let t=this[hi][e];this[Sn].get(t)===0&&(this[Du].delete(t),this[hi].splice(e,1))}}};var M1=r=>{let e=[],t=new Set;for(let n of r){let i=n,s=0;for(;t.has(i);)i=n+\".\"+ ++s;t.add(i),e.push(i)}return e},S1=r=>{let e=new Map;for(let t of r.mappings)for(let n of t.variants)e.set(n,{material:null,gltfMaterialIndex:t.material});return e},_0=class{constructor(e){this.parser=e,this.name=\"KHR_materials_variants\"}afterRoot(e){let t=this.parser,n=t.json;if(n.extensions===void 0||n.extensions[this.name]===void 0)return null;let s=n.extensions[this.name].variants||[],o=M1(s.map(a=>a.name));for(let a of e.scenes)a.traverse(l=>{let c=l;if(!c.isMesh)return;let h=t.associations.get(c);if(h==null||h.meshes==null||h.primitives==null)return;let g=n.meshes[h.meshes].primitives[h.primitives].extensions;!g||!g[this.name]||(c.userData.variantMaterials=S1(g[this.name]))});return e.userData.variants=o,Promise.resolve()}};var b0,w0,E1=(r,e,t=()=>{})=>{let n=i=>{let s=i.loaded/i.total;t(Math.max(0,Math.min(1,isFinite(s)?s:1)))};return new Promise((i,s)=>{e.load(r,i,n,s)})},T1=r=>new Promise((e,t)=>{let n=document.createElement(\"script\");document.body.appendChild(n),n.onload=e,n.onerror=t,n.async=!0,n.src=r}),ui=new Map,Fu=new Map,M0,S0=new Hg,E0,Nu=new Mn,Ou,Uu,gs=Symbol(\"loader\"),Wi=Symbol(\"evictionPolicy\"),T0=Symbol(\"GLTFInstance\"),Et=class extends Zt{constructor(e){super();this[w0]=new Vg().register(t=>new _0(t)),this[T0]=e,this[gs].setDRACOLoader(S0),this[gs].setKTX2Loader(Nu)}static setDRACODecoderLocation(e){M0=e,S0.setDecoderPath(e)}static getDRACODecoderLocation(){return M0}static setKTX2TranscoderLocation(e){E0=e,Nu.setTranscoderPath(e)}static getKTX2TranscoderLocation(){return E0}static setMeshoptDecoderLocation(e){Ou!==e&&(Ou=e,Uu=T1(e).then(()=>MeshoptDecoder.ready).then(()=>MeshoptDecoder))}static getMeshoptDecoderLocation(){return Ou}static initializeKTX2Loader(e){Nu.detectSupport(e)}static get cache(){return ui}static clearCache(){ui.forEach((e,t)=>{this.delete(t)}),this[Wi].reset()}static has(e){return ui.has(e)}static async delete(e){if(!this.has(e))return;let t=ui.get(e);Fu.delete(e),ui.delete(e),(await t).dispose()}static hasFinishedLoading(e){return!!Fu.get(e)}get[(b0=Wi,w0=gs,Wi)](){return this.constructor[Wi]}async preload(e,t,n=()=>{}){if(this[gs].setWithCredentials(Et.withCredentials),this.dispatchEvent({type:\"preload\",element:t,src:e}),!ui.has(e)){Uu!=null&&this[gs].setMeshoptDecoder(await Uu);let i=E1(e,this[gs],a=>{n(a*.8)}),s=this[T0],o=i.then(a=>s.prepare(a)).then(a=>(n(.9),new s(a))).catch(a=>(console.error(a),new s));ui.set(e,o)}await ui.get(e),Fu.set(e,!0),n&&n(1)}async load(e,t,n=()=>{}){await this.preload(e,t,n);let s=await(await ui.get(e)).clone();return this[Wi].retain(e),s.dispose=()=>{this[Wi].release(e)},s}};Et[b0]=new x0(Et);var Bu=class extends ze{constructor(e=document.createElement(\"div\")){super();this.element=e,this.element.style.position=\"absolute\",this.element.style.userSelect=\"none\",this.element.setAttribute(\"draggable\",!1),this.addEventListener(\"removed\",function(){this.traverse(function(t){t.element instanceof Element&&t.element.parentNode!==null&&t.element.parentNode.removeChild(t.element)})})}copy(e,t){return super.copy(e,t),this.element=e.element.cloneNode(!0),this}};Bu.prototype.isCSS2DObject=!0;var $i=new A,A0=new fe,R0=new fe,C0=new A,L0=new A,P0=class{constructor(e={}){let t=this,n,i,s,o,a={objects:new WeakMap},l=e.element!==void 0?e.element:document.createElement(\"div\");l.style.overflow=\"hidden\",this.domElement=l,this.getSize=function(){return{width:n,height:i}},this.render=function(f,g){f.autoUpdate===!0&&f.updateMatrixWorld(),g.parent===null&&g.updateMatrixWorld(),A0.copy(g.matrixWorldInverse),R0.multiplyMatrices(g.projectionMatrix,A0),c(f,f,g),d(f)},this.setSize=function(f,g){n=f,i=g,s=n/2,o=i/2,l.style.width=f+\"px\",l.style.height=g+\"px\"};function c(f,g,p){if(f.isCSS2DObject){$i.setFromMatrixPosition(f.matrixWorld),$i.applyMatrix4(R0);let m=f.visible===!0&&$i.z>=-1&&$i.z<=1&&f.layers.test(p.layers)===!0;if(f.element.style.display=m===!0?\"\":\"none\",m===!0){f.onBeforeRender(t,g,p);let b=f.element;/apple/i.test(navigator.vendor)?b.style.transform=\"translate(-50%,-50%) translate(\"+Math.round($i.x*s+s)+\"px,\"+Math.round(-$i.y*o+o)+\"px)\":b.style.transform=\"translate(-50%,-50%) translate(\"+($i.x*s+s)+\"px,\"+(-$i.y*o+o)+\"px)\",b.parentNode!==l&&l.appendChild(b),f.onAfterRender(t,g,p)}let v={distanceToCameraSquared:h(p,f)};a.objects.set(f,v)}for(let m=0,v=f.children.length;m<v;m++)c(f.children[m],g,p)}function h(f,g){return C0.setFromMatrixPosition(f.matrixWorld),L0.setFromMatrixPosition(g.matrixWorld),C0.distanceToSquared(L0)}function u(f){let g=[];return f.traverse(function(p){p.isCSS2DObject&&g.push(p)}),g}function d(f){let g=u(f).sort(function(m,v){if(m.renderOrder!==v.renderOrder)return v.renderOrder-m.renderOrder;let b=a.objects.get(m).distanceToCameraSquared,x=a.objects.get(v).distanceToCameraSquared;return b-x}),p=g.length;for(let m=0,v=g.length;m<v;m++)g[m].element.style.zIndex=p-m}}};var I0=r=>!!r&&r!==\"null\"?A1(r):null,D0=()=>{if(kg)return;let r=[];throw Ug||r.push(\"WebXR Device API\"),Bg||r.push(\"WebXR Hit Test API\"),new Error(`The following APIs are required for AR, but are missing in this browser: ${r.join(\", \")}`)},A1=r=>new URL(r,window.location.toString()).toString(),R1=(r,e)=>{let t=null,n=(...i)=>{t==null&&(r(...i),t=self.setTimeout(()=>t=null,e))};return n.flush=()=>{t!=null&&(self.clearTimeout(t),t=null)},n},F0=(r,e)=>{let t=null;return(...n)=>{t!=null&&self.clearTimeout(t),t=self.setTimeout(()=>{t=null,r(...n)},e)}},ji=(r,e,t)=>Math.max(e,Math.min(t,r)),C1=1,ku=(()=>{let r=(()=>{var e;if((e=document.documentElement.getAttribute(\"itemtype\"))===null||e===void 0?void 0:e.includes(\"schema.org/SearchResultsPage\"))return!0;let t=document.head!=null?Array.from(document.head.querySelectorAll(\"meta\")):[];for(let n of t)if(n.name===\"viewport\")return!0;return!1})();return r||console.warn('No <meta name=\"viewport\"> detected; <model-viewer> will cap pixel density at 1.'),()=>r?window.devicePixelRatio:C1})(),N0=(()=>{let r=\"model-viewer-debug-mode\",e=new RegExp(`[?&]${r}(&|$)`);return()=>self.ModelViewerElement&&self.ModelViewerElement.debugMode||self.location&&self.location.search&&self.location.search.match(e)})(),O0=(r=0)=>new Promise(e=>setTimeout(e,r)),L1=(r,e,t=null)=>new Promise(n=>{function i(s){(!t||t(s))&&(n(s),r.removeEventListener(e,i))}r.addEventListener(e,i)});var U0=1e4,P1=.001,B0=50,Kt=class{constructor(e=B0){this.velocity=0,this.naturalFrequency=0,this.setDecayTime(e)}setDecayTime(e){this.naturalFrequency=1/Math.max(P1,e)}update(e,t,n,i){let s=2e-4*this.naturalFrequency;if(e==null||i===0||e===t&&this.velocity===0)return t;if(n<0)return e;let o=e-t,a=this.velocity+this.naturalFrequency*o,l=o+n*a,c=Math.exp(-this.naturalFrequency*n),h=(a-this.naturalFrequency*l)*c,u=-this.naturalFrequency*(h+a*c);return Math.abs(h)<s*Math.abs(i)&&u*o>=0?(this.velocity=0,t):(this.velocity=h,t+l*c)}};var kt=(r,e)=>({type:\"number\",number:r,unit:e}),vs=(()=>{let r={},e=1e3;return t=>{let n=t;if(n in r)return r[n];let i=[],s=0;for(;t;){if(++s>e){t=\"\";break}let o=k0(t),a=o.nodes[0];if(a==null||a.terms.length===0)break;i.push(a),t=o.remainingInput}return r[n]=i}})(),k0=(()=>{let r=/^(\\-\\-|[a-z\\u0240-\\uffff])/i,e=/^([\\*\\+\\/]|[\\-]\\s)/i,t=/^[\\),]/,n=\"(\",i=\"#\";return s=>{let o=[];for(;s.length&&(s=s.trim(),!t.test(s));)if(s[0]===n){let{nodes:a,remainingInput:l}=z0(s);s=l,o.push({type:\"function\",name:{type:\"ident\",value:\"calc\"},arguments:a})}else if(r.test(s)){let a=I1(s),l=a.nodes[0];if(s=a.remainingInput,s[0]===n){let{nodes:c,remainingInput:h}=z0(s);o.push({type:\"function\",name:l,arguments:c}),s=h}else o.push(l)}else if(e.test(s))o.push({type:\"operator\",value:s[0]}),s=s.slice(1);else{let{nodes:a,remainingInput:l}=s[0]===i?F1(s):D1(s);if(a.length===0)break;o.push(a[0]),s=l}return{nodes:[{type:\"expression\",terms:o}],remainingInput:s}}})(),I1=(()=>{let r=/[^a-z0-9_\\-\\u0240-\\uffff]/i;return e=>{let t=e.match(r),n=t==null?e:e.substr(0,t.index),i=t==null?\"\":e.substr(t.index);return{nodes:[{type:\"ident\",value:n}],remainingInput:i}}})(),D1=(()=>{let r=/[\\+\\-]?(\\d+[\\.]\\d+|\\d+|[\\.]\\d+)([eE][\\+\\-]?\\d+)?/,e=/^[a-z%]+/i,t=/^(m|mm|cm|rad|deg|[%])$/;return n=>{let i=n.match(r),s=i==null?\"0\":i[0];n=s==null?n:n.slice(s.length);let o=n.match(e),a=o!=null&&o[0]!==\"\"?o[0]:null,l=o==null?n:n.slice(a.length);return a!=null&&!t.test(a)&&(a=null),{nodes:[{type:\"number\",number:parseFloat(s)||0,unit:a}],remainingInput:l}}})(),F1=(()=>{let r=/^[a-f0-9]*/i;return e=>{e=e.slice(1).trim();let t=e.match(r);return{nodes:t==null?[]:[{type:\"hex\",value:t[0]}],remainingInput:t==null?e:e.slice(t[0].length)}}})(),z0=r=>{let e=[];for(r=r.slice(1).trim();r.length;){let t=k0(r);if(e.push(t.nodes[0]),r=t.remainingInput.trim(),r[0]===\",\")r=r.slice(1).trim();else if(r[0]===\")\"){r=r.slice(1);break}}return{nodes:e,remainingInput:r}},H0=Symbol(\"visitedTypes\"),V0=class{constructor(e){this[H0]=e}walk(e,t){let n=e.slice();for(;n.length;){let i=n.shift();switch(this[H0].indexOf(i.type)>-1&&t(i),i.type){case\"expression\":n.unshift(...i.terms);break;case\"function\":n.unshift(i.name,...i.arguments);break}}}},qi=Object.freeze({type:\"number\",number:0,unit:null});var Hl=(r,e=0)=>{let{number:t,unit:n}=r;if(!isFinite(t))t=e,n=\"rad\";else if(r.unit===\"rad\"||r.unit==null)return r;let o=(n===\"deg\"&&t!=null?t:0)*Math.PI/180;return{type:\"number\",number:o,unit:\"rad\"}},G0=(r,e=0)=>{let{number:t,unit:n}=r;if(!isFinite(t))t=e,n=\"m\";else if(r.unit===\"m\")return r;let i;switch(n){default:i=1;break;case\"cm\":i=1/100;break;case\"mm\":i=1/1e3;break}let s=i*t;return{type:\"number\",number:s,unit:\"m\"}},kn=(()=>{let r=t=>t,e={rad:r,deg:Hl,m:r,mm:G0,cm:G0};return(t,n=qi)=>{isFinite(t.number)||(t.number=n.number,t.unit=n.unit);let{unit:i}=t;if(i==null)return t;let s=e[i];return s==null?n:s(t)}})();var zu=class extends Bu{constructor(e){super(document.createElement(\"div\"));this.normal=new A(0,1,0),this.initialized=!1,this.referenceCount=1,this.pivot=document.createElement(\"div\"),this.slot=document.createElement(\"slot\"),this.element.classList.add(\"annotation-wrapper\"),this.slot.name=e.name,this.element.appendChild(this.pivot),this.pivot.appendChild(this.slot),this.updatePosition(e.position),this.updateNormal(e.normal)}get facingCamera(){return!this.element.classList.contains(\"hide\")}show(){(!this.facingCamera||!this.initialized)&&this.updateVisibility(!0)}hide(){(this.facingCamera||!this.initialized)&&this.updateVisibility(!1)}increment(){this.referenceCount++}decrement(){return this.referenceCount>0&&--this.referenceCount,this.referenceCount===0}updatePosition(e){if(e==null)return;let t=vs(e)[0].terms;for(let n=0;n<3;++n)this.position.setComponent(n,kn(t[n]).number);this.updateMatrixWorld()}updateNormal(e){if(e==null)return;let t=vs(e)[0].terms;for(let n=0;n<3;++n)this.normal.setComponent(n,kn(t[n]).number)}orient(e){this.pivot.style.transform=`rotate(${e}rad)`}updateVisibility(e){e?this.element.classList.remove(\"hide\"):this.element.classList.add(\"hide\"),this.slot.assignedNodes().forEach(t=>{if(t.nodeType!==Node.ELEMENT_NODE)return;let n=t,i=n.dataset.visibilityAttribute;if(i!=null){let s=`data-${i}`;e?n.setAttribute(s,\"\"):n.removeAttribute(s)}n.dispatchEvent(new CustomEvent(\"hotspot-visibility\",{detail:{visible:e}}))}),this.initialized=!0}};var N1=r=>{if(!r.normalized)return 1;let e=r.array;return e instanceof Int8Array?1/127:e instanceof Uint8Array?1/255:e instanceof Int16Array?1/32767:e instanceof Uint16Array?1/65535:1},Vl=(r,e,t)=>{let n=t,i=new A;return r.traverseVisible(s=>{let o,a;s.updateWorldMatrix(!1,!1);let l=s.geometry;if(l!==void 0){if(l.isGeometry){let c=l.vertices;for(o=0,a=c.length;o<a;o++)i.copy(c[o]),s.isSkinnedMesh?s.boneTransform(o,i):i.applyMatrix4(s.matrixWorld),n=e(n,i)}else if(l.isBufferGeometry){let{position:c}=l.attributes;if(c!==void 0){let h=N1(c);for(o=0,a=c.count;o<a;o++)i.fromBufferAttribute(c,o),i.multiplyScalar(h),s.isSkinnedMesh?s.boneTransform(o,i):i.applyMatrix4(s.matrixWorld),n=e(n,i)}}}}),n},O1={uniforms:{tDiffuse:{value:null},h:{value:1/512}},vertexShader:`\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}`,fragmentShader:`\n\n\t\tuniform sampler2D tDiffuse;\n\t\tuniform float h;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvec4 sum = vec4( 0.0 );\n\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x - 4.0 * h, vUv.y ) ) * 0.051;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x - 3.0 * h, vUv.y ) ) * 0.0918;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x - 2.0 * h, vUv.y ) ) * 0.12245;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x - 1.0 * h, vUv.y ) ) * 0.1531;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x + 1.0 * h, vUv.y ) ) * 0.1531;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x + 2.0 * h, vUv.y ) ) * 0.12245;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x + 3.0 * h, vUv.y ) ) * 0.0918;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x + 4.0 * h, vUv.y ) ) * 0.051;\n\n\t\t\tgl_FragColor = sum;\n\n\t\t}`},U1={uniforms:{tDiffuse:{value:null},v:{value:1/512}},vertexShader:`\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}`,fragmentShader:`\n\n\t\tuniform sampler2D tDiffuse;\n\t\tuniform float v;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvec4 sum = vec4( 0.0 );\n\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 4.0 * v ) ) * 0.051;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 3.0 * v ) ) * 0.0918;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 2.0 * v ) ) * 0.12245;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 1.0 * v ) ) * 0.1531;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 1.0 * v ) ) * 0.1531;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 2.0 * v ) ) * 0.12245;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 3.0 * v ) ) * 0.0918;\n\t\t\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 4.0 * v ) ) * 0.051;\n\n\t\t\tgl_FragColor = sum;\n\n\t\t}`},B1=[];for(let r=0;r<256;r++)B1[r]=(r<16?\"0\":\"\")+r.toString(16);function W0(r,e,t){return(1-t)*r+t*e}var $0=9,k1=6,Hu=2,z1=.3,j0=class extends ze{constructor(e,t,n){super();this.camera=new Fi,this.renderTarget=null,this.renderTargetBlur=null,this.depthMaterial=new ho,this.horizontalBlurMaterial=new Ut(O1),this.verticalBlurMaterial=new Ut(U1),this.intensity=0,this.softness=1,this.boundingBox=new Mt,this.size=new A,this.maxDimension=0,this.isAnimated=!1,this.needsUpdate=!1;let{camera:i}=this;i.rotation.x=Math.PI/2,i.left=-.5,i.right=.5,i.bottom=-.5,i.top=.5,this.add(i);let s=new Di,o=new Yt({opacity:1,transparent:!0,side:Ht});this.floor=new xe(s,o),this.floor.userData.shadow=!0,i.add(this.floor),this.blurPlane=new xe(s),this.blurPlane.visible=!1,i.add(this.blurPlane),e.target.add(this),this.depthMaterial.onBeforeCompile=function(a){a.fragmentShader=a.fragmentShader.replace(\"gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\",\"gl_FragColor = vec4( vec3( 0.0 ), ( 1.0 - fragCoordZ ) * opacity );\")},this.horizontalBlurMaterial.depthTest=!1,this.verticalBlurMaterial.depthTest=!1,this.setScene(e,t,n)}setScene(e,t,n){let{boundingBox:i,size:s,rotation:o,position:a}=this;if(this.isAnimated=e.animationNames.length>0,this.boundingBox.copy(e.boundingBox),this.size.copy(e.size),this.maxDimension=Math.max(s.x,s.y,s.z)*(this.isAnimated?Hu:1),this.boundingBox.getCenter(a),n===\"back\"){let{min:l,max:c}=i;[l.y,l.z]=[l.z,l.y],[c.y,c.z]=[c.z,c.y],[s.y,s.z]=[s.z,s.y],o.x=Math.PI/2,o.y=Math.PI}else o.x=0,o.y=0;if(this.isAnimated){let l=i.min.y,c=i.max.y;s.y=this.maxDimension,i.expandByVector(s.subScalar(this.maxDimension).multiplyScalar(-.5)),i.min.y=l,i.max.y=c,s.set(this.maxDimension,c-l,this.maxDimension)}n===\"bottom\"?a.y=i.min.y:a.z=i.min.y,this.setSoftness(t)}setSoftness(e){this.softness=e;let{size:t,camera:n}=this,i=this.isAnimated?Hu:1,s=i*Math.pow(2,$0-e*($0-k1));this.setMapSize(s);let o=t.y/2,a=t.y*i;n.near=0,n.far=W0(a,o,e),this.depthMaterial.opacity=1/e,n.updateProjectionMatrix(),this.setIntensity(this.intensity),this.setOffset(0)}setMapSize(e){let{size:t}=this;this.isAnimated&&(e*=Hu);let n=Math.floor(t.x>t.z?e:e*t.x/t.z),i=Math.floor(t.x>t.z?e*t.z/t.x:e),s=10,o=s+n,a=s+i;if(this.renderTarget!=null&&(this.renderTarget.width!==o||this.renderTarget.height!==a)&&(this.renderTarget.dispose(),this.renderTarget=null,this.renderTargetBlur.dispose(),this.renderTargetBlur=null),this.renderTarget==null){let l={format:Ft};this.renderTarget=new Tt(o,a,l),this.renderTargetBlur=new Tt(o,a,l),this.floor.material.map=this.renderTarget.texture}this.camera.scale.set(t.x*(1+s/n),t.z*(1+s/i),1),this.needsUpdate=!0}setIntensity(e){this.intensity=e,e>0?(this.visible=!0,this.floor.visible=!0,this.floor.material.opacity=e*W0(z1,1,this.softness*this.softness)):(this.visible=!1,this.floor.visible=!1)}getIntensity(){return this.intensity}setOffset(e){this.floor.position.z=-e+.001*this.maxDimension}render(e,t){t.overrideMaterial=this.depthMaterial;let n=e.getClearAlpha();e.setClearAlpha(0),this.floor.visible=!1;let i=e.xr.enabled;e.xr.enabled=!1;let s=e.getRenderTarget();e.setRenderTarget(this.renderTarget),e.render(t,this.camera),t.overrideMaterial=null,this.floor.visible=!0,this.blurShadow(e),e.xr.enabled=i,e.setRenderTarget(s),e.setClearAlpha(n)}blurShadow(e){let{camera:t,horizontalBlurMaterial:n,verticalBlurMaterial:i,renderTarget:s,renderTargetBlur:o,blurPlane:a}=this;a.visible=!0,a.material=n,n.uniforms.h.value=1/this.renderTarget.width,n.uniforms.tDiffuse.value=this.renderTarget.texture,e.setRenderTarget(o),e.render(a,t),a.material=i,i.uniforms.v.value=1/this.renderTarget.height,i.uniforms.tDiffuse.value=this.renderTargetBlur.texture,e.setRenderTarget(s),e.render(a,t),a.visible=!1}};var Vu=100,Gu=new A,q0=new A,X0=new A,H1=new sg,Y0=new A,Ho=new ee,K0=class extends vn{constructor({canvas:e,element:t,width:n,height:i}){super();this.context=null,this.annotationRenderer=new P0,this.schemaElement=document.createElement(\"script\"),this.width=1,this.height=1,this.aspect=1,this.renderCount=0,this.externalRenderer=null,this.camera=new St(45,1,.1,100),this.xrCamera=null,this.url=null,this.target=new ze,this.modelContainer=new ze,this.animationNames=[],this.boundingBox=new Mt,this.boundingSphere=new In,this.size=new A,this.idealAspect=0,this.framedFoVDeg=0,this.shadow=null,this.shadowIntensity=0,this.shadowSoftness=1,this.bakedShadows=new Set,this.exposure=1,this.canScale=!0,this.tightBounds=!1,this.isDirty=!1,this.goalTarget=new A,this.targetDamperX=new Kt,this.targetDamperY=new Kt,this.targetDamperZ=new Kt,this._currentGLTF=null,this.cancelPendingSourceChange=null,this.animationsByName=new Map,this.currentAnimationAction=null,this.name=\"ModelScene\",this.element=t,this.canvas=e,this.camera=new St(45,1,.1,100),this.camera.name=\"MainCamera\",this.add(this.target),this.setSize(n,i),this.target.name=\"Target\",this.modelContainer.name=\"ModelContainer\",this.target.add(this.modelContainer),this.mixer=new pu(this.modelContainer);let{domElement:s}=this.annotationRenderer,{style:o}=s;o.display=\"none\",o.pointerEvents=\"none\",o.position=\"absolute\",o.top=\"0\",this.element.shadowRoot.querySelector(\".default\").appendChild(s),this.schemaElement.setAttribute(\"type\",\"application/ld+json\")}createContext(){this.context=this.canvas.getContext(\"2d\")}getCamera(){return this.xrCamera!=null?this.xrCamera:this.camera}queueRender(){this.isDirty=!0}shouldRender(){return this.isDirty}hasRendered(){this.isDirty=!1}async setObject(e){this.reset(),this.modelContainer.add(e),await this.setupScene()}async setSource(e,t=()=>{}){if(!e||e===this.url){t(1);return}if(this.reset(),this.url=e,this.externalRenderer!=null){let a=await this.externalRenderer.load(t);this.boundingSphere.radius=a.framedRadius,this.idealAspect=a.fieldOfViewAspect,this.dispatchEvent({type:\"model-load\",url:this.url});return}this.cancelPendingSourceChange!=null&&(this.cancelPendingSourceChange(),this.cancelPendingSourceChange=null);let n;try{n=await new Promise(async(a,l)=>{this.cancelPendingSourceChange=()=>l();try{let c=await this.element[it].loader.load(e,this.element,t);a(c)}catch(c){l(c)}})}catch(a){if(a==null)return;throw a}this.reset(),this.url=e,this._currentGLTF=n,n!=null&&this.modelContainer.add(n.scene);let{animations:i}=n,s=new Map,o=[];for(let a of i)s.set(a.name,a),o.push(a.name);this.animations=i,this.animationsByName=s,this.animationNames=o,await this.setupScene()}async setupScene(){this.updateBoundingBox(),await this.updateFraming(),this.updateShadow(),this.setShadowIntensity(this.shadowIntensity),this.dispatchEvent({type:\"model-load\",url:this.url})}reset(){this.url=null,this.queueRender(),this.shadow!=null&&this.shadow.setIntensity(0),this.bakedShadows.clear();let e=this._currentGLTF;if(e!=null){for(let t of this.modelContainer.children)this.modelContainer.remove(t);e.dispose(),this._currentGLTF=null}this.currentAnimationAction!=null&&(this.currentAnimationAction.stop(),this.currentAnimationAction=null),this.mixer.stopAllAction(),this.mixer.uncacheRoot(this)}get currentGLTF(){return this._currentGLTF}setSize(e,t){if(!(this.width===e&&this.height===t)){if(this.width=Math.max(e,1),this.height=Math.max(t,1),this.annotationRenderer.setSize(e,t),this.aspect=this.width/this.height,this.externalRenderer!=null){let n=ku();this.externalRenderer.resize(e*n,t*n)}this.queueRender()}}markBakedShadow(e){e.userData.shadow=!0,this.bakedShadows.add(e)}unmarkBakedShadow(e){e.userData.shadow=!1,e.visible=!0,this.bakedShadows.delete(e),this.boundingBox.expandByObject(e)}findBakedShadows(e){let t=new Mt;e.traverse(n=>{let i=n;if(!i.isMesh||!i.material.transparent)return;t.setFromObject(i);let o=t.getSize(Y0),a=Math.min(o.x,o.y,o.z);Math.max(o.x,o.y,o.z)<Vu*a||this.markBakedShadow(i)})}checkBakedShadows(){let{min:e,max:t}=this.boundingBox,n=new Mt;this.boundingBox.getSize(this.size);for(let i of this.bakedShadows)n.setFromObject(i),!(n.min.y<e.y+this.size.y/Vu&&n.min.x<=e.x&&n.max.x>=t.x&&n.min.z<=e.z&&n.max.z>=t.z)&&(n.min.z<e.z+this.size.z/Vu&&n.min.x<=e.x&&n.max.x>=t.x&&n.min.y<=e.y&&n.max.y>=t.y||this.unmarkBakedShadow(i))}updateBoundingBox(){if(this.target.remove(this.modelContainer),this.findBakedShadows(this.modelContainer),this.tightBounds===!0){let e=(t,n)=>t.expandByPoint(n);this.setBakedShadowVisibility(!1),this.boundingBox=Vl(this.modelContainer,e,new Mt),this.boundingBox.isEmpty()&&(this.setBakedShadowVisibility(!0),this.bakedShadows.forEach(t=>this.unmarkBakedShadow(t)),this.boundingBox=Vl(this.modelContainer,e,new Mt)),this.checkBakedShadows(),this.setBakedShadowVisibility()}else this.boundingBox.setFromObject(this.modelContainer);this.boundingBox.getSize(this.size),this.target.add(this.modelContainer)}async updateFraming(){this.target.remove(this.modelContainer),this.setBakedShadowVisibility(!1);let{center:e}=this.boundingSphere;this.tightBounds===!0?(this.element.requestUpdate(\"cameraTarget\"),await this.element.updateComplete,e.copy(this.getTarget())):this.boundingBox.getCenter(e);let t=(i,s)=>Math.max(i,e.distanceToSquared(s));this.boundingSphere.radius=Math.sqrt(Vl(this.modelContainer,t,0));let n=(i,s)=>{s.sub(e);let o=Math.sqrt(s.x*s.x+s.z*s.z);return Math.max(i,o/(this.idealCameraDistance()-Math.abs(s.y)))};this.idealAspect=Vl(this.modelContainer,n,0)/Math.tan(this.framedFoVDeg/2*Math.PI/180),this.setBakedShadowVisibility(),this.target.add(this.modelContainer)}setBakedShadowVisibility(e=this.shadowIntensity<=0){for(let t of this.bakedShadows)t.visible=e}idealCameraDistance(){let e=this.framedFoVDeg/2*Math.PI/180;return this.boundingSphere.radius/Math.sin(e)}adjustedFoV(e){let t=Math.tan(e/2*Math.PI/180)*Math.max(1,this.idealAspect/this.aspect);return 2*Math.atan(t)*180/Math.PI}getNDC(e,t){if(this.xrCamera!=null)Ho.set(e/window.screen.width,t/window.screen.height);else{let n=this.element.getBoundingClientRect();Ho.set((e-n.x)/this.width,(t-n.y)/this.height)}return Ho.multiplyScalar(2).subScalar(1),Ho.y*=-1,Ho}getSize(){return{width:this.width,height:this.height}}setTarget(e,t,n){this.goalTarget.set(-e,-t,-n)}setTargetDamperDecayTime(e){this.targetDamperX.setDecayTime(e),this.targetDamperY.setDecayTime(e),this.targetDamperZ.setDecayTime(e)}getTarget(){return Y0.copy(this.goalTarget).multiplyScalar(-1)}jumpToGoal(){this.updateTarget(U0)}updateTarget(e){let t=this.goalTarget,n=this.target.position;if(t.equals(n))return!1;{let i=this.boundingSphere.radius/10,{x:s,y:o,z:a}=n;return s=this.targetDamperX.update(s,t.x,e,i),o=this.targetDamperY.update(o,t.y,e,i),a=this.targetDamperZ.update(a,t.z,e,i),this.target.position.set(s,o,a),this.target.updateMatrixWorld(),this.queueRender(),!0}}pointTowards(e,t){let{x:n,z:i}=this.position;this.yaw=Math.atan2(e-n,t-i)}set yaw(e){this.rotation.y=e,this.queueRender()}get yaw(){return this.rotation.y}set animationTime(e){this.mixer.setTime(e),this.queueShadowRender()}get animationTime(){if(this.currentAnimationAction!=null){let e=Math.max(this.currentAnimationAction._loopCount,0);return this.currentAnimationAction.loop===Yc&&(e&1)==1?this.duration-this.currentAnimationAction.time:this.currentAnimationAction.time}return 0}set animationTimeScale(e){this.mixer.timeScale=e}get animationTimeScale(){return this.mixer.timeScale}get duration(){return this.currentAnimationAction!=null&&this.currentAnimationAction.getClip()?this.currentAnimationAction.getClip().duration:0}get hasActiveAnimation(){return this.currentAnimationAction!=null}playAnimation(e=null,t=0,n=Xc,i=1/0){if(this._currentGLTF==null)return;let{animations:s}=this;if(s==null||s.length===0){console.warn(\"Cannot play animation (model does not have any animations)\");return}let o=null;if(e!=null&&(o=this.animationsByName.get(e),o==null)){let a=parseInt(e);!isNaN(a)&&a>=0&&a<s.length&&(o=s[a])}o==null&&(o=s[0]);try{let{currentAnimationAction:a}=this,l=this.mixer.clipAction(o,this);this.currentAnimationAction=l,this.element.paused?this.mixer.stopAllAction():(l.paused=!1,a!=null&&l!==a?l.crossFadeFrom(a,t,!1):this.animationTimeScale>0&&this.animationTime==this.duration&&(this.animationTime=0)),l.setLoop(n,i),l.enabled=!0,l.clampWhenFinished=!0,l.play()}catch(a){console.error(a)}}stopAnimation(){this.currentAnimationAction=null,this.mixer.stopAllAction()}updateAnimation(e){this.mixer.update(e),this.queueShadowRender()}subscribeMixerEvent(e,t){this.mixer.addEventListener(e,t)}updateShadow(){let e=this.shadow;if(e!=null){let t=this.element.arPlacement===\"wall\"?\"back\":\"bottom\";e.setScene(this,this.shadowSoftness,t),e.needsUpdate=!0}}renderShadow(e){let t=this.shadow;t!=null&&t.needsUpdate==!0&&(t.render(e,this),t.needsUpdate=!1)}queueShadowRender(){this.shadow!=null&&(this.shadow.needsUpdate=!0)}setShadowIntensity(e){if(this.shadowIntensity=e,this._currentGLTF!=null&&(this.setBakedShadowVisibility(),!(e<=0&&this.shadow==null))){if(this.shadow==null){let t=this.element.arPlacement===\"wall\"?\"back\":\"bottom\";this.shadow=new j0(this,this.shadowSoftness,t)}this.shadow.setIntensity(e)}}setShadowSoftness(e){this.shadowSoftness=e;let t=this.shadow;t!=null&&t.setSoftness(e)}setShadowOffset(e){let t=this.shadow;t!=null&&t.setOffset(e)}get raycaster(){return H1}positionAndNormalFromPoint(e,t=this){this.raycaster.setFromCamera(e,this.getCamera());let i=this.raycaster.intersectObject(t,!0).find(s=>!s.object.userData.shadow);return i==null||i.face==null?null:i.uv==null?{position:i.point,normal:i.face.normal,uv:null}:(i.face.normal.applyNormalMatrix(new pt().getNormalMatrix(i.object.matrixWorld)),{position:i.point,normal:i.face.normal,uv:i.uv})}addHotspot(e){this.target.add(e),this.annotationRenderer.domElement.appendChild(e.element)}removeHotspot(e){this.target.remove(e)}forHotspots(e){let{children:t}=this.target;for(let n=0,i=t.length;n<i;n++){let s=t[n];s instanceof zu&&e(s)}}updateHotspots(e){this.forHotspots(t=>{Gu.copy(e),q0.setFromMatrixPosition(t.matrixWorld),Gu.sub(q0),X0.copy(t.normal).transformDirection(this.target.matrixWorld),Gu.dot(X0)<0?t.hide():t.show()})}orientHotspots(e){this.forHotspots(t=>{t.orient(e)})}setHotspotsVisibility(e){this.forHotspots(t=>{t.visible=e})}updateSchema(e){var t;let{schemaElement:n,element:i}=this,{alt:s,poster:o,iosSrc:a}=i;if(e!=null){let l=[{\"@type\":\"MediaObject\",contentUrl:e,encodingFormat:((t=e.split(\".\").pop())===null||t===void 0?void 0:t.toLowerCase())===\"gltf\"?\"model/gltf+json\":\"model/gltf-binary\"}];a&&l.push({\"@type\":\"MediaObject\",contentUrl:a,encodingFormat:\"model/vnd.usdz+zip\"});let c={\"@context\":\"http://schema.org/\",\"@type\":\"3DModel\",image:o??void 0,name:s??void 0,encoding:l};n.textContent=JSON.stringify(c),document.head.appendChild(n)}else n.parentElement!=null&&n.parentElement.removeChild(n)}};var Vo=function(r,e,t,n){for(var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o,a=r.length-1;a>=0;a--)(o=r[a])&&(s=(i<3?o(s):i>3?o(e,t,s):o(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},V1=.5,G1=0,W1=1,$1=1,Go=Symbol(\"currentEnvironmentMap\"),Gl=Symbol(\"applyEnvironmentMap\"),Wl=Symbol(\"updateEnvironment\"),Wo=Symbol(\"cancelEnvironmentUpdate\"),Wu=Symbol(\"onPreload\"),j1=r=>{var e,t,n;class i extends r{constructor(){super(...arguments);this.environmentImage=null,this.skyboxImage=null,this.shadowIntensity=G1,this.shadowSoftness=W1,this.exposure=$1,this[e]=null,this[t]=null,this[n]=o=>{o.element===this&&this[Wl]()}}connectedCallback(){super.connectedCallback(),this[it].loader.addEventListener(\"preload\",this[Wu])}disconnectedCallback(){super.disconnectedCallback(),this[it].loader.removeEventListener(\"preload\",this[Wu])}updated(o){super.updated(o),o.has(\"shadowIntensity\")&&(this[se].setShadowIntensity(this.shadowIntensity*V1),this[$t]()),o.has(\"shadowSoftness\")&&(this[se].setShadowSoftness(this.shadowSoftness),this[$t]()),o.has(\"exposure\")&&(this[se].exposure=this.exposure,this[$t]()),(o.has(\"environmentImage\")||o.has(\"skyboxImage\"))&&this[_s]()&&this[Wl]()}hasBakedShadow(){return this[se].bakedShadows.size>0}[(e=Go,t=Wo,n=Wu,Wn)](){super[Wn](),this[Go]!=null&&this[Gl](this[Go])}async[Wl](){let{skyboxImage:o,environmentImage:a}=this;this[Wo]!=null&&(this[Wo](),this[Wo]=null);let{textureUtils:l}=this[it];if(l!=null)try{let{environmentMap:c,skybox:h}=await new Promise(async(u,d)=>{let f=l.generateEnvironmentMapAndSkybox(I0(o),a,{progressTracker:this[Rr]});this[Wo]=()=>d(f),u(await f)});h!=null?this[se].background=h.name===c.name?c:h:this[se].background=null,this[Gl](c),this[se].dispatchEvent({type:\"envmap-update\"})}catch(c){if(c instanceof Error)throw this[Gl](null),c}}[Gl](o){this[se].environment!==o&&(this[Go]=o,this[se].environment=this[Go],this.dispatchEvent(new CustomEvent(\"environment-change\")),this[$t]())}}return Vo([Se({type:String,attribute:\"environment-image\"})],i.prototype,\"environmentImage\",void 0),Vo([Se({type:String,attribute:\"skybox-image\"})],i.prototype,\"skyboxImage\",void 0),Vo([Se({type:Number,attribute:\"shadow-intensity\"})],i.prototype,\"shadowIntensity\",void 0),Vo([Se({type:Number,attribute:\"shadow-softness\"})],i.prototype,\"shadowSoftness\",void 0),Vo([Se({type:Number})],i.prototype,\"exposure\",void 0),i},J0=class{constructor(e,t,n,i,s){this.xrLight=e,this.renderer=t,this.lightProbe=n,this.xrWebGLBinding=null,this.estimationStartCallback=s,this.frameCallback=this.onXRFrame.bind(this);let o=t.xr.getSession();if(i&&\"XRWebGLBinding\"in window){let a=new ao(16);e.environment=a.texture;let l=t.getContext();switch(o.preferredReflectionFormat){case\"srgba8\":l.getExtension(\"EXT_sRGB\");break;case\"rgba16f\":l.getExtension(\"OES_texture_half_float\");break}this.xrWebGLBinding=new XRWebGLBinding(o,l),this.lightProbe.addEventListener(\"reflectionchange\",()=>{this.updateReflection()})}o.requestAnimationFrame(this.frameCallback)}updateReflection(){let e=this.renderer.properties.get(this.xrLight.environment);if(e){let t=this.xrWebGLBinding.getReflectionCubeMap(this.lightProbe);t&&(e.__webglTexture=t,this.xrLight.environment.needsPMREMUpdate=!0)}}onXRFrame(e,t){if(!this.xrLight)return;t.session.requestAnimationFrame(this.frameCallback);let i=t.getLightEstimate(this.lightProbe);if(i){this.xrLight.lightProbe.sh.fromArray(i.sphericalHarmonicsCoefficients),this.xrLight.lightProbe.intensity=1;let s=Math.max(1,Math.max(i.primaryLightIntensity.x,Math.max(i.primaryLightIntensity.y,i.primaryLightIntensity.z)));this.xrLight.directionalLight.color.setRGB(i.primaryLightIntensity.x/s,i.primaryLightIntensity.y/s,i.primaryLightIntensity.z/s),this.xrLight.directionalLight.intensity=s,this.xrLight.directionalLight.position.copy(i.primaryLightDirection),this.estimationStartCallback&&(this.estimationStartCallback(),this.estimationStartCallback=null)}}dispose(){this.xrLight=null,this.renderer=null,this.lightProbe=null,this.xrWebGLBinding=null}},Z0=class extends On{constructor(e,t=!0){super();this.lightProbe=new Co,this.lightProbe.intensity=0,this.add(this.lightProbe),this.directionalLight=new Nl,this.directionalLight.intensity=0,this.add(this.directionalLight),this.environment=null;let n=null,i=!1;e.xr.addEventListener(\"sessionstart\",()=>{let s=e.xr.getSession();\"requestLightProbe\"in s&&s.requestLightProbe({reflectionFormat:s.preferredReflectionFormat}).then(o=>{n=new J0(this,e,o,t,()=>{i=!0,this.dispatchEvent({type:\"estimationstart\"})})})}),e.xr.addEventListener(\"sessionend\",()=>{n&&(n.dispose(),n=null),i&&this.dispatchEvent({type:\"estimationend\"})}),this.dispose=()=>{n&&(n.dispose(),n=null),this.remove(this.lightProbe),this.lightProbe=null,this.remove(this.directionalLight),this.directionalLight=null,this.environment=null}}};var Sr=.2,Q0=.03,q1=.75,ev=12,X1=Math.PI/(2*ev),tv=new ee,$l=(r,e,t)=>{let n=e>0?t>0?0:-Math.PI/2:t>0?Math.PI/2:Math.PI;for(let i=0;i<=ev;++i)r.push(e+(Sr-Q0)*Math.cos(n),t+(Sr-Q0)*Math.sin(n),0,e+Sr*Math.cos(n),t+Sr*Math.sin(n),0),n+=X1},$u=class extends xe{constructor(e,t){let n=new et,i=[],s=[],{size:o,boundingBox:a}=e,l=o.x/2,c=(t===\"back\"?o.y:o.z)/2;$l(s,l,c),$l(s,-l,c),$l(s,-l,-c),$l(s,l,-c);let h=s.length/3;for(let f=0;f<h-2;f+=2)i.push(f,f+1,f+3,f,f+3,f+2);let u=h-2;i.push(u,u+1,1,u,1,0),n.setAttribute(\"position\",new xt(s,3)),n.setIndex(i);super(n);this.side=t;let d=this.material;switch(d.side=qn,d.transparent=!0,d.opacity=0,this.goalOpacity=0,this.opacityDamper=new Kt,this.hitPlane=new xe(new Di(2*(l+Sr),2*(c+Sr))),this.hitPlane.visible=!1,this.add(this.hitPlane),a.getCenter(this.position),t){case\"bottom\":this.rotateX(-Math.PI/2),this.shadowHeight=a.min.y,this.position.y=this.shadowHeight;break;case\"back\":this.shadowHeight=a.min.z,this.position.z=this.shadowHeight}e.target.add(this),this.offsetHeight=0}getHit(e,t,n){tv.set(t,-n),this.hitPlane.visible=!0;let i=e.positionAndNormalFromPoint(tv,this.hitPlane);return this.hitPlane.visible=!1,i==null?null:i.position}getExpandedHit(e,t,n){this.hitPlane.scale.set(1e3,1e3,1e3);let i=this.getHit(e,t,n);return this.hitPlane.scale.set(1,1,1),i}set offsetHeight(e){e-=.001,this.side===\"back\"?this.position.z=this.shadowHeight+e:this.position.y=this.shadowHeight+e}get offsetHeight(){return this.side===\"back\"?this.position.z-this.shadowHeight:this.position.y-this.shadowHeight}set show(e){this.goalOpacity=e?q1:0}updateOpacity(e){let t=this.material;t.opacity=this.opacityDamper.update(t.opacity,this.goalOpacity,e,1),this.visible=t.opacity>0}dispose(){var e;let{geometry:t,material:n}=this.hitPlane;t.dispose(),n.dispose(),this.geometry.dispose(),this.material.dispose(),(e=this.parent)===null||e===void 0||e.remove(this)}};var Y1=30,K1=.8,nv=1.5,J1=20,iv=1.3,Z1=1/iv,Q1=.25,eA=10,Xi={NOT_PRESENTING:\"not-presenting\",SESSION_STARTED:\"session-started\",OBJECT_PLACED:\"object-placed\",FAILED:\"failed\"},ju={TRACKING:\"tracking\",NOT_TRACKING:\"not-tracking\"},jl=new A,tA=new fe,nA=new A,iA=new St(45,1,.1,100),sv=class extends Zt{constructor(e){super();this.renderer=e,this.currentSession=null,this.placeOnWall=!1,this.placementBox=null,this.lastTick=null,this.turntableRotation=null,this.oldShadowIntensity=null,this.oldBackground=null,this.oldEnvironment=null,this.frame=null,this.initialHitSource=null,this.transientHitTestSource=null,this.inputSource=null,this._presentedScene=null,this.resolveCleanup=null,this.exitWebXRButtonContainer=null,this.overlay=null,this.xrLight=null,this.tracking=!0,this.frames=0,this.initialized=!1,this.oldTarget=new A,this.placementComplete=!1,this.isTranslating=!1,this.isRotating=!1,this.isTwoFingering=!1,this.lastDragPosition=new A,this.firstRatio=0,this.lastAngle=0,this.goalPosition=new A,this.goalYaw=0,this.goalScale=1,this.xDamper=new Kt,this.yDamper=new Kt,this.zDamper=new Kt,this.yawDamper=new Kt,this.scaleDamper=new Kt,this.onExitWebXRButtonContainerClick=()=>this.stopPresenting(),this.onUpdateScene=()=>{this.placementBox!=null&&this.isPresenting&&(this.placementBox.dispose(),this.placementBox=new $u(this.presentedScene,this.placeOnWall?\"back\":\"bottom\"))},this.onSelectStart=t=>{let n=this.transientHitTestSource;if(n==null)return;let i=this.frame.getHitTestResultsForTransientInput(n),s=this.presentedScene,o=this.placementBox;if(i.length===1){this.inputSource=t.inputSource;let{axes:a}=this.inputSource.gamepad,l=o.getHit(this.presentedScene,a[0],a[1]);o.show=!0,l!=null?(this.isTranslating=!0,this.lastDragPosition.copy(l)):this.placeOnWall===!1&&(this.isRotating=!0,this.lastAngle=a[0]*nv)}else if(i.length===2){o.show=!0,this.isTwoFingering=!0;let{separation:a}=this.fingerPolar(i);this.firstRatio=a/s.scale.x}},this.onSelectEnd=()=>{this.isTranslating=!1,this.isRotating=!1,this.isTwoFingering=!1,this.inputSource=null,this.goalPosition.y+=this.placementBox.offsetHeight*this.presentedScene.scale.x,this.placementBox.show=!1},this.threeRenderer=e.threeRenderer,this.threeRenderer.xr.enabled=!0}async resolveARSession(){D0();let e=await navigator.xr.requestSession(\"immersive-ar\",{requiredFeatures:[\"hit-test\"],optionalFeatures:[\"dom-overlay\",\"light-estimation\"],domOverlay:{root:this.overlay}});return this.threeRenderer.xr.setReferenceSpaceType(\"local\"),await this.threeRenderer.xr.setSession(e),this.threeRenderer.xr.cameraAutoUpdate=!1,e}get presentedScene(){return this._presentedScene}async supportsPresentation(){try{return D0(),await navigator.xr.isSessionSupported(\"immersive-ar\")}catch(e){return console.warn(\"Request to present in WebXR denied:\"),console.warn(e),console.warn(\"Falling back to next ar-mode\"),!1}}async present(e,t=!1){this.isPresenting&&console.warn(\"Cannot present while a model is already presenting\");let n=new Promise((c,h)=>{requestAnimationFrame(()=>c())});e.setHotspotsVisibility(!1),e.queueRender(),await n,this._presentedScene=e,this.overlay=e.element.shadowRoot.querySelector(\"div.default\"),t===!0&&(this.xrLight=new Z0(this.threeRenderer),this.xrLight.addEventListener(\"estimationstart\",()=>{if(!this.isPresenting||this.xrLight==null)return;let c=this.presentedScene;c.add(this.xrLight),this.oldEnvironment=c.environment,c.environment=this.xrLight.environment}));let i=await this.resolveARSession();i.addEventListener(\"end\",()=>{this.postSessionCleanup()},{once:!0});let s=e.element.shadowRoot.querySelector(\".slot.exit-webxr-ar-button\");s.classList.add(\"enabled\"),s.addEventListener(\"click\",this.onExitWebXRButtonContainerClick),this.exitWebXRButtonContainer=s;let o=await i.requestReferenceSpace(\"viewer\");this.tracking=!0,this.frames=0,this.initialized=!1,this.turntableRotation=e.yaw,this.goalYaw=e.yaw,this.goalScale=1,this.oldBackground=e.background,e.background=null,this.oldShadowIntensity=e.shadowIntensity,e.setShadowIntensity(.01),this.oldTarget.copy(e.getTarget()),e.addEventListener(\"model-load\",this.onUpdateScene);let a=J1*Math.PI/180,l=this.placeOnWall===!0?void 0:new XRRay(new DOMPoint(0,0,0),{x:0,y:-Math.sin(a),z:-Math.cos(a)});i.requestHitTestSource({space:o,offsetRay:l}).then(c=>{this.initialHitSource=c}),this.currentSession=i,this.placementBox=new $u(e,this.placeOnWall?\"back\":\"bottom\"),this.placementComplete=!1,this.lastTick=performance.now(),this.dispatchEvent({type:\"status\",status:Xi.SESSION_STARTED})}async stopPresenting(){if(!this.isPresenting)return;let e=new Promise(t=>{this.resolveCleanup=t});try{await this.currentSession.end(),await e}catch(t){console.warn(\"Error while trying to end WebXR AR session\"),console.warn(t),this.postSessionCleanup()}}get isPresenting(){return this.presentedScene!=null}get target(){return this.oldTarget}updateTarget(){let e=this.presentedScene;if(e!=null){let t=e.getTarget();this.oldTarget.copy(t),this.placeOnWall?t.z=e.boundingBox.min.z:t.y=e.boundingBox.min.y,e.setTarget(t.x,t.y,t.z)}}postSessionCleanup(){let e=this.currentSession;e!=null&&(e.removeEventListener(\"selectstart\",this.onSelectStart),e.removeEventListener(\"selectend\",this.onSelectEnd),this.currentSession=null);let t=this.presentedScene;if(t!=null){let{element:o}=t;this.xrLight!=null&&(t.remove(this.xrLight),this.oldEnvironment!=null&&(t.environment=this.oldEnvironment,this.oldEnvironment=null),this.xrLight.dispose(),this.xrLight=null),t.position.set(0,0,0),t.scale.set(1,1,1),t.setShadowOffset(0);let a=this.turntableRotation;a!=null&&(t.yaw=a);let l=this.oldShadowIntensity;l!=null&&t.setShadowIntensity(l);let c=this.oldBackground;c!=null&&(t.background=c);let h=this.oldTarget;t.setTarget(h.x,h.y,h.z),t.xrCamera=null,t.removeEventListener(\"model-load\",this.onUpdateScene),t.orientHotspots(0),o.requestUpdate(\"cameraTarget\"),o.requestUpdate(\"maxCameraOrbit\"),o[Jo](o.getBoundingClientRect())}this.renderer.height=0;let n=this.exitWebXRButtonContainer;n!=null&&(n.classList.remove(\"enabled\"),n.removeEventListener(\"click\",this.onExitWebXRButtonContainerClick),this.exitWebXRButtonContainer=null);let i=this.transientHitTestSource;i!=null&&(i.cancel(),this.transientHitTestSource=null);let s=this.initialHitSource;s!=null&&(s.cancel(),this.initialHitSource=null),this.placementBox!=null&&(this.placementBox.dispose(),this.placementBox=null),this.lastTick=null,this.turntableRotation=null,this.oldShadowIntensity=null,this.oldBackground=null,this._presentedScene=null,this.frame=null,this.inputSource=null,this.overlay=null,this.resolveCleanup!=null&&this.resolveCleanup(),this.dispatchEvent({type:\"status\",status:Xi.NOT_PRESENTING})}updateView(e){let t=this.presentedScene,n=this.threeRenderer.xr;n.updateCamera(iA),t.xrCamera=n.getCamera();let{elements:i}=t.getCamera().matrixWorld;if(t.orientHotspots(Math.atan2(i[1],i[5])),this.initialized||(this.placeInitially(),this.initialized=!0),e.requestViewportScale&&e.recommendedViewportScale){let a=e.recommendedViewportScale;e.requestViewportScale(Math.max(a,Q1))}let o=this.currentSession.renderState.baseLayer.getViewport(e);this.threeRenderer.setViewport(o.x,o.y,o.width,o.height)}placeInitially(){let e=this.presentedScene,{position:t,element:n}=e,i=e.getCamera(),{width:s,height:o}=this.overlay.getBoundingClientRect();e.setSize(s,o),i.projectionMatrixInverse.copy(i.projectionMatrix).invert();let{theta:a,radius:l}=n.getCameraOrbit(),c=i.getWorldDirection(jl);e.yaw=Math.atan2(-c.x,-c.z)-a,this.goalYaw=e.yaw,t.copy(i.position).add(c.multiplyScalar(l)),this.updateTarget();let h=e.getTarget();t.add(h).sub(this.oldTarget),this.goalPosition.copy(t),e.setHotspotsVisibility(!0);let{session:u}=this.frame;u.addEventListener(\"selectstart\",this.onSelectStart),u.addEventListener(\"selectend\",this.onSelectEnd),u.requestHitTestSourceForTransientInput({profile:\"generic-touchscreen\"}).then(d=>{this.transientHitTestSource=d})}getTouchLocation(){let{axes:e}=this.inputSource.gamepad,t=this.placementBox.getExpandedHit(this.presentedScene,e[0],e[1]);return t!=null&&(jl.copy(t).sub(this.presentedScene.getCamera().position),jl.length()>eA)?null:t}getHitPoint(e){let t=this.threeRenderer.xr.getReferenceSpace(),n=e.getPose(t);if(n==null)return null;let i=tA.fromArray(n.transform.matrix);return this.placeOnWall===!0&&(this.goalYaw=Math.atan2(i.elements[4],i.elements[6])),i.elements[5]>.75!==this.placeOnWall?nA.setFromMatrixPosition(i):null}moveToFloor(e){let t=this.initialHitSource;if(t==null)return;let n=e.getHitTestResults(t);if(n.length==0)return;let i=n[0],s=this.getHitPoint(i);s!=null&&(this.placementBox.show=!0,this.isTranslating||(this.placeOnWall?this.goalPosition.copy(s):this.goalPosition.y=s.y),t.cancel(),this.initialHitSource=null,this.dispatchEvent({type:\"status\",status:Xi.OBJECT_PLACED}))}fingerPolar(e){let t=e[0].inputSource.gamepad.axes,n=e[1].inputSource.gamepad.axes,i=n[0]-t[0],s=n[1]-t[1],o=Math.atan2(s,i),a=this.lastAngle-o;return a>Math.PI?a-=2*Math.PI:a<-Math.PI&&(a+=2*Math.PI),this.lastAngle=o,{separation:Math.sqrt(i*i+s*s),deltaYaw:a}}processInput(e){let t=this.transientHitTestSource;if(t==null||!this.isTranslating&&!this.isTwoFingering&&!this.isRotating)return;let n=e.getHitTestResultsForTransientInput(t),i=this.presentedScene,s=i.scale.x;if(this.isTwoFingering){if(n.length<2)this.isTwoFingering=!1;else{let{separation:o,deltaYaw:a}=this.fingerPolar(n);if(this.placeOnWall===!1&&(this.goalYaw+=a),i.canScale){let l=o/this.firstRatio;this.goalScale=l<iv&&l>Z1?1:l}}return}else if(n.length===2){this.isTranslating=!1,this.isRotating=!1,this.isTwoFingering=!0;let{separation:o}=this.fingerPolar(n);this.firstRatio=o/s;return}if(this.isRotating){let o=this.inputSource.gamepad.axes[0]*nv;this.goalYaw+=o-this.lastAngle,this.lastAngle=o}else this.isTranslating&&n.forEach(o=>{if(o.inputSource!==this.inputSource)return;let a=null;if(o.results.length>0&&(a=this.getHitPoint(o.results[0])),a==null&&(a=this.getTouchLocation()),a!=null){if(this.goalPosition.sub(this.lastDragPosition),this.placeOnWall===!1){let l=a.y-this.lastDragPosition.y;if(l<0){this.placementBox.offsetHeight=l/s,this.presentedScene.setShadowOffset(l);let c=jl.copy(i.getCamera().position),h=-l/(c.y-a.y);c.multiplyScalar(h),a.multiplyScalar(1-h).add(c)}}this.goalPosition.add(a),this.lastDragPosition.copy(a)}})}moveScene(e){let t=this.presentedScene,{position:n,yaw:i}=t,s=t.boundingSphere.radius,o=this.goalPosition,a=t.scale.x,l=this.placementBox;if(!o.equals(n)||this.goalScale!==a){let{x:c,y:h,z:u}=n;c=this.xDamper.update(c,o.x,e,s),h=this.yDamper.update(h,o.y,e,s),u=this.zDamper.update(u,o.z,e,s),n.set(c,h,u);let d=this.scaleDamper.update(a,this.goalScale,e,1);if(t.scale.set(d,d,d),!this.isTranslating){let f=o.y-h;this.placementComplete&&this.placeOnWall===!1?(l.offsetHeight=f/d,t.setShadowOffset(f)):f===0&&(this.placementComplete=!0,l.show=!1,t.setShadowIntensity(K1))}}l.updateOpacity(e),t.updateTarget(e),t.yaw=this.yawDamper.update(i,this.goalYaw,e,Math.PI)}onWebXRFrame(e,t){this.frame=t,++this.frames;let n=this.threeRenderer.xr.getReferenceSpace(),i=t.getViewerPose(n);i==null&&this.tracking===!0&&this.frames>Y1&&(this.tracking=!1,this.dispatchEvent({type:\"tracking\",status:ju.NOT_TRACKING}));let s=this.presentedScene;if(i==null||s==null||!s.element[bs]()){this.threeRenderer.clear();return}this.tracking===!1&&(this.tracking=!0,this.dispatchEvent({type:\"tracking\",status:ju.TRACKING}));let o=!0;for(let a of i.views){if(this.updateView(a),o){this.moveToFloor(t),this.processInput(t);let l=e-this.lastTick;this.moveScene(l),this.renderer.preRender(s,e,l),this.lastTick=e,s.renderShadow(this.threeRenderer)}this.threeRenderer.render(s,s.getCamera()),o=!1}}};var rv=class{constructor(e){e.threeRenderer.debug={checkShaderErrors:!0},Promise.resolve().then(()=>{self.dispatchEvent(new CustomEvent(\"model-viewer-renderer-debug\",{detail:{renderer:e,THREE:{ShaderMaterial:Ut,Texture:ut,Mesh:xe,Scene:vn,PlaneBufferGeometry:Di,OrthographicCamera:Fi,WebGLRenderTarget:Tt}}}))})}addScene(e){self.dispatchEvent(new CustomEvent(\"model-viewer-scene-added-debug\",{detail:{scene:e}}))}removeScene(e){self.dispatchEvent(new CustomEvent(\"model-viewer-scene-removed-debug\",{detail:{scene:e}}))}};function sA(r){let e=new Map,t=new Map,n=r.clone();return ov(r,n,function(i,s){e.set(s,i),t.set(i,s)}),n.traverse(function(i){if(!i.isSkinnedMesh)return;let s=i,o=e.get(i),a=o.skeleton.bones;s.skeleton=o.skeleton.clone(),s.bindMatrix.copy(o.bindMatrix),s.skeleton.bones=a.map(function(l){return t.get(l)}),s.bind(s.skeleton,s.bindMatrix)}),n}function ov(r,e,t){t(r,e);for(let n=0;n<r.children.length;n++)ov(r.children[n],e.children[n],t)}var av=Symbol(\"prepared\"),ql=Symbol(\"prepare\"),zn=Symbol(\"preparedGLTF\"),Xl=Symbol(\"clone\"),lv=class{constructor(e){this[zn]=e}static prepare(e){if(e.scene==null)throw new Error(\"Model does not have a scene\");if(e[av])return e;let t=this[ql](e);return t[av]=!0,t}static[ql](e){let{scene:t}=e,n=[t];return Object.assign(Object.assign({},e),{scene:t,scenes:n})}get parser(){return this[zn].parser}get animations(){return this[zn].animations}get scene(){return this[zn].scene}get scenes(){return this[zn].scenes}get cameras(){return this[zn].cameras}get asset(){return this[zn].asset}get userData(){return this[zn].userData}clone(){let e=this.constructor,t=this[Xl]();return new e(t)}dispose(){this.scenes.forEach(e=>{e.traverse(t=>{if(!t.isMesh)return;let n=t;(Array.isArray(n.material)?n.material:[n.material]).forEach(s=>{for(let o in s){let a=s[o];if(a instanceof ut){let l=a.source.data;l instanceof ImageBitmap&&l.close(),a.dispose()}}s.dispose()}),n.geometry.dispose()})})}[Xl](){let e=this[zn],t=sA(this.scene);rA(t,this.scene);let n=[t],i=e.userData?Object.assign({},e.userData):{};return Object.assign(Object.assign({},e),{scene:t,scenes:n,userData:i})}},rA=(r,e)=>{cv(r,e,(t,n)=>{n.userData.variantMaterials!==void 0&&(t.userData.variantMaterials=new Map(n.userData.variantMaterials)),n.userData.variantData!==void 0&&(t.userData.variantData=n.userData.variantData),n.userData.originalMaterial!==void 0&&(t.userData.originalMaterial=n.userData.originalMaterial)})},cv=(r,e,t)=>{t(r,e);for(let n=0;n<r.children.length;n++)cv(r.children[n],e.children[n],t)},hv=Symbol(\"threeGLTF\"),uv=Symbol(\"gltf\"),dv=Symbol(\"gltfElementMap\"),fv=Symbol(\"threeObjectMap\"),pv=Symbol(\"parallelTraverseThreeScene\"),mv=Symbol(\"correlateOriginalThreeGLTF\"),gv=Symbol(\"correlateCloneThreeGLTF\"),Er=class{constructor(e,t,n,i){this[hv]=e,this[uv]=t,this[dv]=i,this[fv]=n}static from(e,t){return t!=null?this[gv](e,t):this[mv](e)}static[mv](e){let t=e.parser.json,n=e.parser.associations,i=new Map,s={name:\"Default\"},o={type:\"materials\",index:-1};for(let a of n.keys())a instanceof lt&&n.get(a)==null&&(o.index<0&&(t.materials==null&&(t.materials=[]),o.index=t.materials.length,t.materials.push(s)),a.name=s.name,n.set(a,{materials:o.index}));for(let[a,l]of n){if(l){let c=a;c.userData=c.userData||{},c.userData.associations=l}for(let c in l)if(c!=null&&c!==\"primitives\"){let h=c,d=(t[h]||[])[l[h]];if(d==null)continue;let f=i.get(d);f==null&&(f=new Set,i.set(d,f)),f.add(a)}}return new Er(e,t,n,i)}static[gv](e,t){let n=t.threeGLTF,i=t.gltf,s=JSON.parse(JSON.stringify(i)),o=new Map,a=new Map;for(let l=0;l<n.scenes.length;l++)this[pv](n.scenes[l],e.scenes[l],(c,h)=>{let u=t.threeObjectMap.get(c);if(u!=null){for(let d in u)if(d!=null&&d!==\"primitives\"){let f=d,g=u[f],p=s[f][g],m=o.get(h)||{};m[f]=g,o.set(h,m);let v=a.get(p)||new Set;v.add(h),a.set(p,v)}}});return new Er(e,s,o,a)}static[pv](e,t,n){let i=o=>o.isMesh,s=(o,a)=>{if(n(o,a),o.isObject3D){if(i(o))if(Array.isArray(o.material))for(let l=0;l<o.material.length;++l)s(o.material[l],a.material[l]);else s(o.material,a.material);for(let l=0;l<o.children.length;++l)s(o.children[l],a.children[l])}};s(e,t)}get threeGLTF(){return this[hv]}get gltf(){return this[uv]}get gltfElementMap(){return this[dv]}get threeObjectMap(){return this[fv]}};var $o=Symbol(\"correlatedSceneGraph\"),vv=class extends lv{static[ql](e){let t=super[ql](e);t[$o]==null&&(t[$o]=Er.from(t));let{scene:n}=t,i=new In(void 0,1/0);return n.traverse(s=>{s.renderOrder=1e3,s.frustumCulled=!1,s.name||(s.name=s.uuid);let o=s;if(o.isMesh){let{geometry:a}=o;o.castShadow=!0,o.isSkinnedMesh&&(a.boundingSphere=i,a.boundingBox=null);let l=o.material;if(l.isMeshBasicMaterial===!0&&(l.toneMapped=!1),l.shadowSide=qn,l.aoMap){let{gltf:c,threeObjectMap:h}=t[$o],u=h.get(l);if(c.materials!=null&&u!=null&&u.materials!=null){let d=c.materials[u.materials];d.occlusionTexture&&d.occlusionTexture.texCoord===0&&a.attributes.uv!=null&&a.setAttribute(\"uv2\",a.attributes.uv)}}}}),t}get correlatedSceneGraph(){return this[zn][$o]}[Xl](){let e=super[Xl](),t=new Map;return e.scene.traverse(n=>{if(n.isMesh){let i=n,s=i.material;if(s!=null){if(t.has(s.uuid)){i.material=t.get(s.uuid);return}i.material=s.clone(),t.set(s.uuid,i.material)}}}),e[$o]=Er.from(e,this.correlatedSceneGraph),e}},yv=class extends Hm{constructor(e){super(e);this.type=rn}parse(e){let t=-1,n=1,i=2,s=3,o=4,a=function(x,w){switch(x){case n:console.error(\"THREE.RGBELoader Read Error: \"+(w||\"\"));break;case i:console.error(\"THREE.RGBELoader Write Error: \"+(w||\"\"));break;case s:console.error(\"THREE.RGBELoader Bad File Format: \"+(w||\"\"));break;default:case o:console.error(\"THREE.RGBELoader: Error: \"+(w||\"\"))}return t},l=1,c=2,h=4,u=`\n`,d=function(x,w,y){let S=128;w=w||1024;let T=x.pos,L=-1,U=0,D=\"\",_=String.fromCharCode.apply(null,new Uint16Array(x.subarray(T,T+S)));for(;0>(L=_.indexOf(u))&&U<w&&T<x.byteLength;)D+=_,U+=_.length,T+=S,_+=String.fromCharCode.apply(null,new Uint16Array(x.subarray(T,T+S)));return-1<L?(y!==!1&&(x.pos+=U+L+1),D+_.slice(0,L)):!1},f=function(x){let w=/^#\\?(\\S+)/,y=/^\\s*GAMMA\\s*=\\s*(\\d+(\\.\\d+)?)\\s*$/,S=/^\\s*EXPOSURE\\s*=\\s*(\\d+(\\.\\d+)?)\\s*$/,T=/^\\s*FORMAT=(\\S+)\\s*$/,L=/^\\s*\\-Y\\s+(\\d+)\\s+\\+X\\s+(\\d+)\\s*$/,U={valid:0,string:\"\",comments:\"\",programtype:\"RGBE\",format:\"\",gamma:1,exposure:1,width:0,height:0},D,_;if(x.pos>=x.byteLength||!(D=d(x)))return a(n,\"no header found\");if(!(_=D.match(w)))return a(s,\"bad initial token\");for(U.valid|=l,U.programtype=_[1],U.string+=D+`\n`;D=d(x),D!==!1;){if(U.string+=D+`\n`,D.charAt(0)===\"#\"){U.comments+=D+`\n`;continue}if((_=D.match(y))&&(U.gamma=parseFloat(_[1])),(_=D.match(S))&&(U.exposure=parseFloat(_[1])),(_=D.match(T))&&(U.valid|=c,U.format=_[1]),(_=D.match(L))&&(U.valid|=h,U.height=parseInt(_[1],10),U.width=parseInt(_[2],10)),U.valid&c&&U.valid&h)break}return U.valid&c?U.valid&h?U:a(s,\"missing image size specifier\"):a(s,\"missing format specifier\")},g=function(x,w,y){let S=w;if(S<8||S>32767||x[0]!==2||x[1]!==2||x[2]&128)return new Uint8Array(x);if(S!==(x[2]<<8|x[3]))return a(s,\"wrong scanline width\");let T=new Uint8Array(4*w*y);if(!T.length)return a(o,\"unable to allocate buffer space\");let L=0,U=0,D=4*S,_=new Uint8Array(4),C=new Uint8Array(D),W=y;for(;W>0&&U<x.byteLength;){if(U+4>x.byteLength)return a(n);if(_[0]=x[U++],_[1]=x[U++],_[2]=x[U++],_[3]=x[U++],_[0]!=2||_[1]!=2||(_[2]<<8|_[3])!=S)return a(s,\"bad rgbe scanline format\");let F=0,N;for(;F<D&&U<x.byteLength;){N=x[U++];let O=N>128;if(O&&(N-=128),N===0||F+N>D)return a(s,\"bad scanline data\");if(O){let P=x[U++];for(let H=0;H<N;H++)C[F++]=P}else C.set(x.subarray(U,U+N),F),F+=N,U+=N}let B=S;for(let O=0;O<B;O++){let P=0;T[L]=C[O+P],P+=S,T[L+1]=C[O+P],P+=S,T[L+2]=C[O+P],P+=S,T[L+3]=C[O+P],L+=4}W--}return T},p=function(x,w,y,S){let T=x[w+3],L=Math.pow(2,T-128)/255;y[S+0]=x[w+0]*L,y[S+1]=x[w+1]*L,y[S+2]=x[w+2]*L,y[S+3]=1},m=function(x,w,y,S){let T=x[w+3],L=Math.pow(2,T-128)/255;y[S+0]=Po.toHalfFloat(Math.min(x[w+0]*L,65504)),y[S+1]=Po.toHalfFloat(Math.min(x[w+1]*L,65504)),y[S+2]=Po.toHalfFloat(Math.min(x[w+2]*L,65504)),y[S+3]=Po.toHalfFloat(1)},v=new Uint8Array(e);v.pos=0;let b=f(v);if(t!==b){let x=b.width,w=b.height,y=g(v.subarray(v.pos),x,w);if(t!==y){let S,T,L,U;switch(this.type){case dn:U=y.length/4;let D=new Float32Array(U*4);for(let C=0;C<U;C++)p(y,C*4,D,C*4);S=D,L=dn;break;case rn:U=y.length/4;let _=new Uint16Array(U*4);for(let C=0;C<U;C++)m(y,C*4,_,C*4);S=_,L=rn;break;default:console.error(\"THREE.RGBELoader: unsupported type: \",this.type);break}return{width:x,height:w,data:S,header:b.string,gamma:b.gamma,exposure:b.exposure,format:T,type:L}}}return null}setDataType(e){return this.type=e,this}load(e,t,n,i){function s(o,a){switch(o.type){case dn:o.encoding=Lt,o.minFilter=st,o.magFilter=st,o.generateMipmaps=!1,o.flipY=!0;break;case rn:o.encoding=Lt,o.minFilter=st,o.magFilter=st,o.generateMipmaps=!1,o.flipY=!0;break}t&&t(o,a)}return super.load(e,s,n,i)}};var xv=class extends vn{constructor(){super();this.position.y=-3.5;let e=new si;e.deleteAttribute(\"uv\");let t=new yn({metalness:0,side:Ht}),n=new yn({metalness:0}),i=new Ro(16777215,500,28,2);i.position.set(.418,16.199,.3),this.add(i);let s=new xe(e,t);s.position.set(-.757,13.219,.717),s.scale.set(31.713,28.305,28.591),this.add(s);let o=new xe(e,n);o.position.set(-10.906,2.009,1.846),o.rotation.set(0,-.195,0),o.scale.set(2.328,7.905,4.651),this.add(o);let a=new xe(e,n);a.position.set(-5.607,-.754,-.758),a.rotation.set(0,.994,0),a.scale.set(1.97,1.534,3.955),this.add(a);let l=new xe(e,n);l.position.set(6.167,.857,7.803),l.rotation.set(0,.561,0),l.scale.set(3.927,6.285,3.687),this.add(l);let c=new xe(e,n);c.position.set(-2.017,.018,6.124),c.rotation.set(0,.333,0),c.scale.set(2.002,4.566,2.064),this.add(c);let h=new xe(e,n);h.position.set(2.291,-.756,-2.621),h.rotation.set(0,-.286,0),h.scale.set(1.546,1.552,1.496),this.add(h);let u=new xe(e,n);u.position.set(-2.193,-.369,-5.547),u.rotation.set(0,.516,0),u.scale.set(3.875,3.487,2.986),this.add(u);let d=new xe(e,this.createAreaLightMaterial(50));d.position.set(-16.116,14.37,8.208),d.scale.set(.1,2.428,2.739),this.add(d);let f=new xe(e,this.createAreaLightMaterial(50));f.position.set(-16.109,18.021,-8.207),f.scale.set(.1,2.425,2.751),this.add(f);let g=new xe(e,this.createAreaLightMaterial(17));g.position.set(14.904,12.198,-1.832),g.scale.set(.15,4.265,6.331),this.add(g);let p=new xe(e,this.createAreaLightMaterial(43));p.position.set(-.462,8.89,14.52),p.scale.set(4.38,5.441,.088),this.add(p);let m=new xe(e,this.createAreaLightMaterial(20));m.position.set(3.235,11.486,-12.541),m.scale.set(2.5,2,.1),this.add(m);let v=new xe(e,this.createAreaLightMaterial(100));v.position.set(0,20,0),v.scale.set(1,.1,1),this.add(v)}createAreaLightMaterial(e){let t=new Yt;return t.color.setScalar(e),t}};var _v=class extends vn{constructor(){super();this.position.y=-3.5;let e=new si;e.deleteAttribute(\"uv\");let t=new yn({metalness:0,side:Ht}),n=new yn({metalness:0}),i=new Ro(16777215,400,28,2);i.position.set(.5,14,.5),this.add(i);let s=new xe(e,t);s.position.set(0,13.2,0),s.scale.set(31.5,28.5,31.5),this.add(s);let o=new xe(e,n);o.position.set(-10.906,-1,1.846),o.rotation.set(0,-.195,0),o.scale.set(2.328,7.905,4.651),this.add(o);let a=new xe(e,n);a.position.set(-5.607,-.754,-.758),a.rotation.set(0,.994,0),a.scale.set(1.97,1.534,3.955),this.add(a);let l=new xe(e,n);l.position.set(6.167,-.16,7.803),l.rotation.set(0,.561,0),l.scale.set(3.927,6.285,3.687),this.add(l);let c=new xe(e,n);c.position.set(-2.017,.018,6.124),c.rotation.set(0,.333,0),c.scale.set(2.002,4.566,2.064),this.add(c);let h=new xe(e,n);h.position.set(2.291,-.756,-2.621),h.rotation.set(0,-.286,0),h.scale.set(1.546,1.552,1.496),this.add(h);let u=new xe(e,n);u.position.set(-2.193,-.369,-5.547),u.rotation.set(0,.516,0),u.scale.set(3.875,3.487,2.986),this.add(u);let d=new xe(e,this.createAreaLightMaterial(80));d.position.set(-14,10,8),d.scale.set(.1,2.5,2.5),this.add(d);let f=new xe(e,this.createAreaLightMaterial(80));f.position.set(-14,14,-4),f.scale.set(.1,2.5,2.5),this.add(f);let g=new xe(e,this.createAreaLightMaterial(23));g.position.set(14,12,0),g.scale.set(.1,5,5),this.add(g);let p=new xe(e,this.createAreaLightMaterial(16));p.position.set(0,9,14),p.scale.set(5,5,.1),this.add(p);let m=new xe(e,this.createAreaLightMaterial(80));m.position.set(7,8,-14),m.scale.set(2.5,2.5,.1),this.add(m);let v=new xe(e,this.createAreaLightMaterial(80));v.position.set(-7,16,-14),v.scale.set(2.5,2.5,.1),this.add(v);let b=new xe(e,this.createAreaLightMaterial(1));b.position.set(0,20,0),b.scale.set(.1,.1,.1),this.add(b)}createAreaLightMaterial(e){let t=new Yt;return t.color.setScalar(e),t}};var oA=.04,Tr=20,aA=/\\.hdr(\\.js)?$/,lA=new To,bv=new yv;bv.setDataType(rn);var qu=class extends Zt{constructor(e){super();this.threeRenderer=e,this.generatedEnvironmentMap=null,this.generatedEnvironmentMapAlt=null,this.skyboxCache=new Map,this.blurMaterial=null,this.blurScene=null}async load(e,t=()=>{}){try{let n=aA.test(e),i=n?bv:lA,s=await new Promise((o,a)=>i.load(e,o,l=>{t(l.loaded/l.total*.9)},a));return t(1),s.name=e,s.mapping=Ea,n||(s.encoding=ke),s}finally{t&&t(1)}}async generateEnvironmentMapAndSkybox(e=null,t=null,n={}){let{progressTracker:i}=n,s=t===\"neutral\";s===!0&&(t=null),t=I0(t);let o=Promise.resolve(null),a;e&&(o=this.loadEquirectFromUrl(e,i)),t?a=this.loadEquirectFromUrl(t,i):e?a=this.loadEquirectFromUrl(e,i):a=s===!0?this.loadGeneratedEnvironmentMapAlt():this.loadGeneratedEnvironmentMap();let[l,c]=await Promise.all([a,o]);if(l==null)throw new Error(\"Failed to load environment map.\");return{environmentMap:l,skybox:c}}async loadEquirectFromUrl(e,t){if(!this.skyboxCache.has(e)){let n=t?t.beginActivity():()=>{},i=this.load(e,n);this.skyboxCache.set(e,i)}return this.skyboxCache.get(e)}async GenerateEnvironmentMap(e,t){await O0();let n=this.threeRenderer,i=new ao(256,{generateMipmaps:!1,type:rn,format:Ft,encoding:Lt,depthBuffer:!0}),s=new nr(.1,100,i),o=s.renderTarget.texture;o.name=t;let a=n.outputEncoding,l=n.toneMapping;return n.toneMapping=Pn,n.outputEncoding=Lt,s.update(n,e),this.blurCubemap(i,oA),n.toneMapping=l,n.outputEncoding=a,o}async loadGeneratedEnvironmentMap(){return this.generatedEnvironmentMap==null&&(this.generatedEnvironmentMap=this.GenerateEnvironmentMap(new xv,\"default\")),this.generatedEnvironmentMap}async loadGeneratedEnvironmentMapAlt(){return this.generatedEnvironmentMapAlt==null&&(this.generatedEnvironmentMapAlt=this.GenerateEnvironmentMap(new _v,\"neutral\")),this.generatedEnvironmentMapAlt}blurCubemap(e,t){if(this.blurMaterial==null){this.blurMaterial=this.getBlurShader(Tr);let i=new si,s=new xe(i,this.blurMaterial);this.blurScene=new vn,this.blurScene.add(s)}let n=e.clone();this.halfblur(e,n,t,\"latitudinal\"),this.halfblur(n,e,t,\"longitudinal\")}halfblur(e,t,n,i){let s=3,o=e.width,a=isFinite(n)?Math.PI/(2*o):2*Math.PI/(2*Tr-1),l=n/a,c=isFinite(n)?1+Math.floor(s*l):Tr;c>Tr&&console.warn(`sigmaRadians, ${n}, is too large and will clip, as it requested ${c} samples when the maximum is set to ${Tr}`);let h=[],u=0;for(let g=0;g<Tr;++g){let p=g/l,m=Math.exp(-p*p/2);h.push(m),g==0?u+=m:g<c&&(u+=2*m)}for(let g=0;g<h.length;g++)h[g]=h[g]/u;let d=this.blurMaterial.uniforms;d.envMap.value=e.texture,d.samples.value=c,d.weights.value=h,d.latitudinal.value=i===\"latitudinal\",d.dTheta.value=a,new nr(.1,100,t).update(this.threeRenderer,this.blurScene)}getBlurShader(e){let t=new Float32Array(e),n=new A(0,1,0);return new Ut({name:\"SphericalGaussianBlur\",defines:{n:e},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:t},latitudinal:{value:!1},dTheta:{value:0},poleAxis:{value:n}},vertexShader:`\n      \n      varying vec3 vOutputDirection;\n  \n      void main() {\n  \n        vOutputDirection = vec3( position );\n        gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n  \n      }\n    `,fragmentShader:`\n        varying vec3 vOutputDirection;\n  \n        uniform samplerCube envMap;\n        uniform int samples;\n        uniform float weights[ n ];\n        uniform bool latitudinal;\n        uniform float dTheta;\n        uniform vec3 poleAxis;\n  \n        vec3 getSample( float theta, vec3 axis ) {\n  \n          float cosTheta = cos( theta );\n          // Rodrigues' axis-angle rotation\n          vec3 sampleDirection = vOutputDirection * cosTheta\n            + cross( axis, vOutputDirection ) * sin( theta )\n            + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n  \n          return vec3( textureCube( envMap, sampleDirection ) );\n  \n        }\n  \n        void main() {\n  \n          vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n  \n          if ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n  \n            axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n  \n          }\n  \n          axis = normalize( axis );\n  \n          gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n          gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n  \n          for ( int i = 1; i < n; i++ ) {\n  \n            if ( i >= samples ) {\n  \n              break;\n  \n            }\n  \n            float theta = dTheta * float( i );\n            gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n            gl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n  \n          }\n        }\n      `,blending:Yn,depthTest:!1,depthWrite:!1,side:Ht})}async dispose(){for(let[,e]of this.skyboxCache)(await e).dispose();this.generatedEnvironmentMap!=null&&((await this.generatedEnvironmentMap).dispose(),this.generatedEnvironmentMap=null),this.generatedEnvironmentMapAlt!=null&&((await this.generatedEnvironmentMapAlt).dispose(),this.generatedEnvironmentMapAlt=null),this.blurMaterial!=null&&this.blurMaterial.dispose()}};var cA=.2,Xu=18,Yu=26,wv=2,Yl=[1,.79,.62,.5,.4,.31,.25],hA=3,Mv=\"high-performance\",Hn=class extends Zt{constructor(e){super();this.loader=new Et(vv),this.width=0,this.height=0,this.dpr=1,this.debugger=null,this.scenes=new Set,this.multipleScenesVisible=!1,this.scaleStep=0,this.lastStep=hA,this.avgFrameDuration=(Yu+Xu)/2,this.onWebGLContextLost=t=>{this.dispatchEvent({type:\"contextlost\",sourceEvent:t})},this.onWebGLContextRestored=()=>{var t;(t=this.textureUtils)===null||t===void 0||t.dispose(),this.textureUtils=new qu(this.threeRenderer);for(let n of this.scenes)n.element[Wl]()},this.dpr=ku(),this.canvas3D=document.createElement(\"canvas\"),this.canvas3D.id=\"webgl-canvas\";try{this.threeRenderer=new Ze({canvas:this.canvas3D,alpha:!0,antialias:!0,powerPreference:e.powerPreference,preserveDrawingBuffer:!0}),this.threeRenderer.autoClear=!0,this.threeRenderer.outputEncoding=ke,this.threeRenderer.physicallyCorrectLights=!0,this.threeRenderer.setPixelRatio(1),this.debugger=e.debug?new rv(this):null,this.threeRenderer.debug={checkShaderErrors:!!this.debugger},this.threeRenderer.toneMapping=Of}catch(t){console.warn(t)}this.arRenderer=new sv(this),this.textureUtils=this.canRender?new qu(this.threeRenderer):null,Et.initializeKTX2Loader(this.threeRenderer),this.canvas3D.addEventListener(\"webglcontextlost\",this.onWebGLContextLost),this.canvas3D.addEventListener(\"webglcontextrestored\",this.onWebGLContextRestored),this.updateRendererSize(),this.lastTick=performance.now(),this.avgFrameDuration=0}static get singleton(){return this._singleton}static resetSingleton(){let e=this._singleton.dispose();for(let t of e)t.disconnectedCallback();this._singleton=new Hn({powerPreference:(self.ModelViewerElement||{}).powerPreference||Mv,debug:N0()});for(let t of e)t.connectedCallback()}get canRender(){return this.threeRenderer!=null}get scaleFactor(){return Yl[this.scaleStep]}set minScale(e){let t=1;for(;t<Yl.length&&!(Yl[t]<e);)++t;this.lastStep=t-1}updateRendererSize(){let e=ku();if(e!==this.dpr)for(let a of this.scenes){let{element:l}=a;l[Ar](l.getBoundingClientRect())}let t=0,n=0;for(let a of this.scenes)t=Math.max(t,a.width),n=Math.max(n,a.height);if(t===this.width&&n===this.height&&e===this.dpr)return;this.width=t,this.height=n,this.dpr=e,this.canRender&&this.threeRenderer.setSize(t*e,n*e,!1);let i=this.scaleFactor,s=t/i,o=n/i;this.canvas3D.style.width=`${s}px`,this.canvas3D.style.height=`${o}px`;for(let a of this.scenes){let{canvas:l}=a;l.width=Math.round(t*e),l.height=Math.round(n*e),l.style.width=`${s}px`,l.style.height=`${o}px`,a.queueRender()}}updateRendererScale(){let e=this.scaleStep;if(this.avgFrameDuration>Yu?++this.scaleStep:this.avgFrameDuration<Xu&&this.scaleStep>0&&--this.scaleStep,this.scaleStep=Math.min(this.scaleStep,this.lastStep),e==this.scaleStep)return;let t=this.scaleFactor;this.avgFrameDuration=(Yu+Xu)/2;let n=this.width/t,i=this.height/t;this.canvas3D.style.width=`${n}px`,this.canvas3D.style.height=`${i}px`;for(let s of this.scenes){let{style:o}=s.canvas;o.width=`${n}px`,o.height=`${i}px`,s.queueRender(),this.dispatchRenderScale(s)}}dispatchRenderScale(e){let t=this.scaleFactor,n=this.dpr*t,i=t<1?\"GPU throttling\":this.dpr!==window.devicePixelRatio?\"No meta viewport tag\":\"\";e.element.dispatchEvent(new CustomEvent(\"render-scale\",{detail:{reportedDpr:window.devicePixelRatio,renderedDpr:n,minimumDpr:this.dpr*Yl[this.lastStep],pixelWidth:Math.ceil(e.width*n),pixelHeight:Math.ceil(e.height*n),reason:i}}))}registerScene(e){this.scenes.add(e);let{canvas:t}=e,n=this.scaleFactor;t.width=Math.round(this.width*this.dpr),t.height=Math.round(this.height*this.dpr),t.style.width=`${this.width/n}px`,t.style.height=`${this.height/n}px`,this.multipleScenesVisible&&t.classList.add(\"show\"),e.queueRender(),this.dispatchRenderScale(e),this.canRender&&this.scenes.size>0&&this.threeRenderer.setAnimationLoop((i,s)=>this.render(i,s)),this.debugger!=null&&this.debugger.addScene(e)}unregisterScene(e){this.scenes.delete(e),this.canRender&&this.scenes.size===0&&this.threeRenderer.setAnimationLoop(null),this.debugger!=null&&this.debugger.removeScene(e)}displayCanvas(e){return this.multipleScenesVisible?e.element[Ql]:this.canvas3D}selectCanvas(){let e=0,t=null;for(let s of this.scenes){let{element:o}=s;o.modelIsVisible&&s.externalRenderer==null&&(++e,t=s.canvas)}if(t==null)return;let n=e>1,{canvas3D:i}=this;if(!(n===this.multipleScenesVisible&&(n||i.parentElement===t.parentElement))){this.multipleScenesVisible=n,n&&i.classList.remove(\"show\");for(let s of this.scenes){if(s.externalRenderer!=null)continue;let o=s.element[Ql];n?(o.classList.add(\"show\"),s.queueRender()):s.canvas===t&&(s.canvas.parentElement.appendChild(i),i.classList.add(\"show\"),o.classList.remove(\"show\"),s.queueRender())}}}orderedScenes(){let e=[];for(let t of[!1,!0])for(let n of this.scenes)n.element.modelIsVisible===t&&e.push(n);return e}get isPresenting(){return this.arRenderer.isPresenting}preRender(e,t,n){let{element:i,exposure:s}=e;i[Gn](t,n);let o=typeof s==\"number\"&&!self.isNaN(s);this.threeRenderer.toneMappingExposure=o?s:1}render(e,t){if(t!=null){this.arRenderer.onWebXRFrame(e,t);return}let n=e-this.lastTick;if(this.lastTick=e,!this.canRender||this.isPresenting)return;this.avgFrameDuration+=ji(cA*(n-this.avgFrameDuration),-wv,wv),this.selectCanvas(),this.updateRendererSize(),this.updateRendererScale();let{dpr:i,scaleFactor:s}=this;for(let o of this.orderedScenes()){let{element:a}=o;if(!a.modelIsVisible&&o.renderCount>0||(this.preRender(o,e,n),!o.shouldRender()))continue;if(o.externalRenderer!=null){let h=o.getCamera();h.updateMatrix();let{matrix:u,projectionMatrix:d}=h,f=u.elements.slice(),g=o.getTarget();f[12]+=g.x,f[13]+=g.y,f[14]+=g.z,o.externalRenderer.render({viewMatrix:f,projectionMatrix:d.elements});continue}if(!a.modelIsVisible&&!this.multipleScenesVisible)for(let h of this.scenes)h.element.modelIsVisible&&h.queueRender();let l=Math.min(Math.ceil(o.width*s*i),this.canvas3D.width),c=Math.min(Math.ceil(o.height*s*i),this.canvas3D.height);if(o.renderShadow(this.threeRenderer),this.threeRenderer.setRenderTarget(null),this.threeRenderer.setViewport(0,Math.floor(this.height*i)-c,l,c),this.threeRenderer.render(o,o.camera),this.multipleScenesVisible){o.context==null&&o.createContext();let h=o.context;h.clearRect(0,0,l,c),h.drawImage(this.canvas3D,0,0,l,c,0,0,l,c)}o.hasRendered(),a.loaded&&++o.renderCount}}dispose(){this.textureUtils!=null&&this.textureUtils.dispose(),this.threeRenderer!=null&&this.threeRenderer.dispose(),this.textureUtils=null,this.threeRenderer=null;let e=[];for(let t of this.scenes)e.push(t.element);return this.canvas3D.removeEventListener(\"webglcontextlost\",this.onWebGLContextLost),this.canvas3D.removeEventListener(\"webglcontextrestored\",this.onWebGLContextRestored),e}};Hn._singleton=new Hn({powerPreference:(self.ModelViewerElement||{}).powerPreference||Mv,debug:N0()});var uA=async r=>new Promise((e,t)=>{let n=512,i=r.match(/data:(.*);/);if(!i)return t(new Error(`${r} is not a valid data Url`));let s=i[1],o=r.replace(/data:image\\/\\w+;base64,/,\"\"),a=atob(o),l=[];for(let c=0;c<a.length;c+=n){let h=a.slice(c,c+n),u=new Array(h.length);for(let f=0;f<h.length;f++)u[f]=h.charCodeAt(f);let d=new Uint8Array(u);l.push(d)}e(new Blob(l,{type:s}))});var Sv=class extends EventTarget{constructor(){super(...arguments);this.ongoingActivities=new Set,this.totalProgress=0}get ongoingActivityCount(){return this.ongoingActivities.size}beginActivity(){let e={progress:0,completed:!1};return this.ongoingActivities.add(e),this.ongoingActivityCount===1&&this.announceTotalProgress(e,0),t=>{let n;return n=Math.max(ji(t,0,1),e.progress),n!==e.progress&&this.announceTotalProgress(e,n),e.progress}}announceTotalProgress(e,t){let n=0,i=0;t==1&&(e.completed=!0);for(let a of this.ongoingActivities){let{progress:l}=a;n+=1-l,a.completed===!0&&i++}let s=e.progress;e.progress=t,this.totalProgress+=(t-s)*(1-this.totalProgress)/n;let o=i===this.ongoingActivityCount?1:this.totalProgress;this.dispatchEvent(new CustomEvent(\"progress\",{detail:{totalProgress:o}})),i===this.ongoingActivityCount&&(this.totalProgress=0,this.ongoingActivities.clear())}};var Ku=function(r,e,t,n){for(var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o,a=r.length-1;a>=0;a--)(o=r[a])&&(s=(i<3?o(s):i>3?o(e,t,s):o(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Ev,Tv,Av,Rv,Cv,Lv,Pv,Iv,Dv,Fv,Nv,Ov,dA=1e3,fA=50,pA=0,mA=300,gA=150,ln=document.createElement(\"canvas\"),Ju=Symbol(\"fallbackResizeHandler\"),Uv=Symbol(\"defaultAriaLabel\"),Kl=Symbol(\"resizeObserver\"),jo=Symbol(\"clearModelTimeout\"),Zu=Symbol(\"onContextLost\"),ys=Symbol(\"loaded\"),Bv=Symbol(\"status\"),Qu=Symbol(\"onFocus\"),ed=Symbol(\"onBlur\"),Ar=Symbol(\"updateSize\"),Jl=Symbol(\"intersectionObserver\"),xs=Symbol(\"isElementInViewport\"),Zl=Symbol(\"announceModelVisibility\"),qo=Symbol(\"ariaLabel\"),td=Symbol(\"altDefaulted\"),Xo=Symbol(\"statusElement\"),nd=Symbol(\"updateStatus\"),Yo=Symbol(\"loadedTime\"),Vn=Symbol(\"updateSource\"),kv=Symbol(\"markLoaded\"),Ko=Symbol(\"container\"),di=Symbol(\"input\"),Ql=Symbol(\"canvas\"),se=Symbol(\"scene\"),$t=Symbol(\"needsRender\"),Gn=Symbol(\"tick\"),Wn=Symbol(\"onModelLoad\"),Jo=Symbol(\"onResize\"),it=Symbol(\"renderer\"),Rr=Symbol(\"progressTracker\"),zv=Symbol(\"getLoaded\"),ec=Symbol(\"getModelIsVisible\"),_s=Symbol(\"shouldAttemptPreload\"),bs=Symbol(\"sceneIsReady\"),Cr=Symbol(\"hasTransitioned\"),tc=r=>({x:r.x,y:r.y,z:r.z,toString(){return`${this.x}m ${this.y}m ${this.z}m`}}),vA=r=>({u:r.x,v:r.y,toString(){return`${this.u} ${this.v}`}}),Zo=class extends zi{constructor(){super();this.alt=null,this.src=null,this.withCredentials=!1,this[Ev]=!1,this[Tv]=!1,this[Av]=0,this[Rv]=null,this[Cv]=F0(()=>{let i=this.getBoundingClientRect();this[Ar](i)},fA),this[Lv]=F0(i=>{let s=this.modelIsVisible;s!==i&&this.dispatchEvent(new CustomEvent(\"model-visibility\",{detail:{visible:s}}))},pA),this[Pv]=null,this[Iv]=null,this[Dv]=new Sv,this[Fv]=()=>{this[Xo].textContent=this[Bv]},this[Nv]=()=>{this[Xo].textContent=\"\"},this[Ov]=i=>{this.dispatchEvent(new CustomEvent(\"error\",{detail:{type:\"webglcontextlost\",sourceError:i.sourceEvent}}))},this.attachShadow({mode:\"open\"});let e=this.shadowRoot;h1(e),this[Ko]=e.querySelector(\".container\"),this[di]=e.querySelector(\".userInput\"),this[Ql]=e.querySelector(\"canvas\"),this[Xo]=e.querySelector(\"#status\"),this[Uv]=this[di].getAttribute(\"aria-label\");let t,n;if(this.isConnected){let i=this.getBoundingClientRect();t=i.width,n=i.height}else t=mA,n=gA;this[se]=new K0({canvas:this[Ql],element:this,width:t,height:n}),this[se].addEventListener(\"model-load\",async i=>{this[kv](),this[Wn](),await O0(),this.dispatchEvent(new CustomEvent(\"load\",{detail:{url:i.url}}))}),Promise.resolve().then(()=>{this[Ar](this.getBoundingClientRect())}),Eu&&(this[Kl]=new ResizeObserver(i=>{if(!this[it].isPresenting)for(let s of i)s.target===this&&this[Ar](s.contentRect)})),Tu?this[Jl]=new IntersectionObserver(i=>{for(let s of i)if(s.target===this){let o=this.modelIsVisible;this[xs]=s.isIntersecting,this[Zl](o),this[xs]&&!this[bs]()&&this[Vn]()}},{root:null,rootMargin:\"0px\",threshold:0}):this[xs]=!0}static get is(){return\"model-viewer\"}static set modelCacheSize(e){Et[Wi].evictionThreshold=e}static get modelCacheSize(){return Et[Wi].evictionThreshold}static set minimumRenderScale(e){e>1&&console.warn(\"<model-viewer> minimumRenderScale has been clamped to a maximum value of 1.\"),e<=0&&console.warn(\"<model-viewer> minimumRenderScale has been clamped to a minimum value of 0.25.\"),Hn.singleton.minScale=e}static get minimumRenderScale(){return Hn.singleton.minScale}get loaded(){return this[zv]()}get[(Ev=xs,Tv=ys,Av=Yo,Rv=jo,Cv=Ju,Lv=Zl,Pv=Kl,Iv=Jl,Dv=Rr,it)](){return Hn.singleton}get modelIsVisible(){return this[ec]()}connectedCallback(){super.connectedCallback&&super.connectedCallback(),Eu?this[Kl].observe(this):self.addEventListener(\"resize\",this[Ju]),Tu&&this[Jl].observe(this),this.addEventListener(\"focus\",this[Qu]),this.addEventListener(\"blur\",this[ed]);let e=this[it];e.addEventListener(\"contextlost\",this[Zu]),e.registerScene(this[se]),this[jo]!=null&&(self.clearTimeout(this[jo]),this[jo]=null,this.requestUpdate(\"src\",null))}disconnectedCallback(){super.disconnectedCallback&&super.disconnectedCallback(),Eu?this[Kl].unobserve(this):self.removeEventListener(\"resize\",this[Ju]),Tu&&this[Jl].unobserve(this),this.removeEventListener(\"focus\",this[Qu]),this.removeEventListener(\"blur\",this[ed]);let e=this[it];e.removeEventListener(\"contextlost\",this[Zu]),e.unregisterScene(this[se]),this[jo]=self.setTimeout(()=>{this[se].reset()},dA)}updated(e){super.updated(e),e.has(\"src\")&&(this.src==null?(this[ys]=!1,this[Yo]=0,this[se].reset()):this.src!==this[se].url&&(this[ys]=!1,this[Yo]=0,this[Vn]())),e.has(\"alt\")&&this[di].setAttribute(\"aria-label\",this[qo]),e.has(\"withCredentials\")&&(Et.withCredentials=this.withCredentials)}toDataURL(e,t){return this[it].displayCanvas(this[se]).toDataURL(e,t)}async toBlob(e){let t=e?e.mimeType:void 0,n=e?e.qualityArgument:void 0,i=e?e.idealAspect:void 0,{width:s,height:o,idealAspect:a,aspect:l}=this[se],{dpr:c,scaleFactor:h}=this[it],u=s*h*c,d=o*h*c,f=0,g=0;if(i===!0)if(a>l){let p=d;d=Math.round(u/a),g=(p-d)/2}else{let p=u;u=Math.round(d*a),f=(p-u)/2}ln.width=u,ln.height=d;try{return new Promise(async(p,m)=>{if(ln.getContext(\"2d\").drawImage(this[it].displayCanvas(this[se]),f,g,u,d,0,0,u,d),ln.msToBlob&&(!t||t===\"image/png\"))return p(ln.msToBlob());if(!ln.toBlob)return p(await uA(ln.toDataURL(t,n)));ln.toBlob(v=>{if(!v)return m(new Error(\"Unable to retrieve canvas blob\"));p(v)},t,n)})}finally{this[Ar]({width:s,height:o})}}registerRenderer(e){this[se].externalRenderer=e}unregisterRenderer(){this[se].externalRenderer=null}get[qo](){return this[td]}get[td](){return this.alt==null||this.alt===\"null\"?this[Uv]:this.alt}[zv](){return this[ys]}[ec](){return this.loaded&&this[xs]}[Cr](){return this.modelIsVisible}[_s](){return!!this.src&&this[xs]}[bs](){return this[ys]}[Ar]({width:e,height:t}){this[Ko].style.width=`${e}px`,this[Ko].style.height=`${t}px`,this[Jo]({width:parseFloat(e),height:parseFloat(t)})}[Gn](e,t){}[kv](){this[ys]||(this[ys]=!0,this[Yo]=performance.now())}[$t](){this[se].queueRender()}[Wn](){}[nd](e){this[Bv]=e;let t=this.getRootNode();t!=null&&t.activeElement===this&&this[Xo].textContent!=e&&(this[Xo].textContent=e)}[(Fv=Qu,Nv=ed,Jo)](e){this[se].setSize(e.width,e.height)}async[(Ov=Zu,Vn)](){if(this.loaded||!this[_s]())return;let e=this[Rr].beginActivity(),t=this.src;try{await this[se].setSource(t,i=>e(i*.95));let n={url:t};this.dispatchEvent(new CustomEvent(\"preload\",{detail:n}))}catch(n){this.dispatchEvent(new CustomEvent(\"error\",{detail:n}))}finally{requestAnimationFrame(()=>{requestAnimationFrame(()=>{e(1)})})}}};Ku([Se({type:String})],Zo.prototype,\"alt\",void 0);Ku([Se({type:String})],Zo.prototype,\"src\",void 0);Ku([Se({type:Boolean,attribute:\"with-credentials\"})],Zo.prototype,\"withCredentials\",void 0);var id=function(r,e,t,n){for(var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o,a=r.length-1;a>=0;a--)(o=r[a])&&(s=(i<3?o(s):i>3?o(e,t,s):o(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},Hv=1e3,sd=Symbol(\"changeAnimation\"),fi=Symbol(\"paused\"),yA={repetitions:1/0,pingpong:!1},xA=r=>{var e;class t extends r{constructor(...i){super(i);this.autoplay=!1,this.animationName=void 0,this.animationCrossfadeDuration=300,this[e]=!0,this[se].subscribeMixerEvent(\"loop\",s=>{let o=s.action._loopCount;this.dispatchEvent(new CustomEvent(\"loop\",{detail:{count:o}}))}),this[se].subscribeMixerEvent(\"finished\",()=>{this[fi]=!0,this.dispatchEvent(new CustomEvent(\"finished\"))})}get availableAnimations(){return this.loaded?this[se].animationNames:[]}get duration(){return this[se].duration}get paused(){return this[fi]}get currentTime(){return this[se].animationTime}set currentTime(i){this[se].animationTime=i,this[$t]()}get timeScale(){return this[se].animationTimeScale}set timeScale(i){this[se].animationTimeScale=i}pause(){this[fi]||(this[fi]=!0,this.dispatchEvent(new CustomEvent(\"pause\")))}play(i){this.availableAnimations.length>0&&(this[fi]=!1,this[sd](i),this.dispatchEvent(new CustomEvent(\"play\")))}[(e=fi,Wn)](){super[Wn](),this[fi]=!0,this.autoplay&&this.play()}[Gn](i,s){super[Gn](i,s),!(this[fi]||!this[Cr]()&&!this[it].isPresenting)&&(this[se].updateAnimation(s/Hv),this[$t]())}updated(i){super.updated(i),i.has(\"autoplay\")&&this.autoplay&&this.play(),i.has(\"animationName\")&&this[sd]()}async[Vn](){return this[se].stopAnimation(),super[Vn]()}[sd](i=yA){var s;let o=(s=i.repetitions)!==null&&s!==void 0?s:1/0,a=i.pingpong?Yc:o===1?ep:Xc;this[se].playAnimation(this.animationName,this.animationCrossfadeDuration/Hv,a,o),this[fi]&&(this[se].updateAnimation(0),this[$t]())}}return id([Se({type:Boolean})],t.prototype,\"autoplay\",void 0),id([Se({type:String,attribute:\"animation-name\"})],t.prototype,\"animationName\",void 0),id([Se({type:Number,attribute:\"animation-crossfade-duration\"})],t.prototype,\"animationCrossfadeDuration\",void 0),t};var Lr=Symbol(\"hotspotMap\"),rd=Symbol(\"mutationCallback\"),Qo=Symbol(\"observer\"),od=Symbol(\"addHotspot\"),Vv=Symbol(\"removeHotspot\"),ad=new fe,Gv=new pt,_A=r=>{var e,t,n;class i extends r{constructor(){super(...arguments);this[e]=new Map,this[t]=o=>{o.forEach(a=>{(!(a instanceof MutationRecord)||a.type===\"childList\")&&(a.addedNodes.forEach(l=>{this[od](l)}),a.removedNodes.forEach(l=>{this[Vv](l)}),this[$t]())})},this[n]=new MutationObserver(this[rd])}connectedCallback(){super.connectedCallback();for(let a=0;a<this.children.length;++a)this[od](this.children[a]);let{ShadyDOM:o}=self;o==null?this[Qo].observe(this,{childList:!0}):this[Qo]=o.observeChildren(this,this[rd])}disconnectedCallback(){super.disconnectedCallback();let{ShadyDOM:o}=self;o==null?this[Qo].disconnect():o.unobserveChildren(this[Qo])}[(e=Lr,t=rd,n=Qo,Gn)](o,a){super[Gn](o,a);let l=this[se],{annotationRenderer:c}=l,h=l.getCamera();l.shouldRender()&&(l.updateHotspots(h.position),c.domElement.style.display=\"\",c.render(l,h))}updateHotspot(o){let a=this[Lr].get(o.name);a!=null&&(a.updatePosition(o.position),a.updateNormal(o.normal),this[$t]())}positionAndNormalFromPoint(o,a){let l=this[se],c=l.getNDC(o,a),h=l.positionAndNormalFromPoint(c);if(h==null)return null;ad.copy(l.target.matrixWorld).invert();let u=tc(h.position.applyMatrix4(ad));Gv.getNormalMatrix(ad);let d=tc(h.normal.applyNormalMatrix(Gv)),f=null;return h.uv!=null&&(f=vA(h.uv)),{position:u,normal:d,uv:f}}[od](o){if(!(o instanceof HTMLElement&&o.slot.indexOf(\"hotspot\")===0))return;let a=this[Lr].get(o.slot);a!=null?a.increment():(a=new zu({name:o.slot,position:o.dataset.position,normal:o.dataset.normal}),this[Lr].set(o.slot,a),this[se].addHotspot(a)),this[se].queueRender()}[Vv](o){if(!(o instanceof HTMLElement))return;let a=this[Lr].get(o.slot);!a||(a.decrement()&&(this[se].removeHotspot(a),this[Lr].delete(o.slot)),this[se].queueRender())}}return i};var Wv=function(r){return URL.createObjectURL(new Blob([r],{type:\"text/javascript\"}))};try{URL.revokeObjectURL(Wv(\"\"))}catch{Wv=function(e){return\"data:application/javascript;charset=UTF-8,\"+encodeURI(e)}}var jt=Uint8Array,qt=Uint16Array,Pr=Uint32Array,ld=new jt([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),cd=new jt([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),$v=new jt([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),jv=function(r,e){for(var t=new qt(31),n=0;n<31;++n)t[n]=e+=1<<r[n-1];for(var i=new Pr(t[30]),n=1;n<30;++n)for(var s=t[n];s<t[n+1];++s)i[s]=s-t[n]<<5|n;return[t,i]},qv=jv(ld,2),bA=qv[0],hd=qv[1];bA[28]=258,hd[258]=28;var wA=jv(cd,0),Xv=wA[1],ud=new qt(32768);for(Xe=0;Xe<32768;++Xe)pi=(Xe&43690)>>>1|(Xe&21845)<<1,pi=(pi&52428)>>>2|(pi&13107)<<2,pi=(pi&61680)>>>4|(pi&3855)<<4,ud[Xe]=((pi&65280)>>>8|(pi&255)<<8)>>>1;var pi,Xe,ea=function(r,e,t){for(var n=r.length,i=0,s=new qt(e);i<n;++i)++s[r[i]-1];var o=new qt(e);for(i=0;i<e;++i)o[i]=o[i-1]+s[i-1]<<1;var a;if(t){a=new qt(1<<e);var l=15-e;for(i=0;i<n;++i)if(r[i])for(var c=i<<4|r[i],h=e-r[i],u=o[r[i]-1]++<<h,d=u|(1<<h)-1;u<=d;++u)a[ud[u]>>>l]=c}else for(a=new qt(n),i=0;i<n;++i)r[i]&&(a[i]=ud[o[r[i]-1]++]>>>15-r[i]);return a},ws=new jt(288);for(Xe=0;Xe<144;++Xe)ws[Xe]=8;var Xe;for(Xe=144;Xe<256;++Xe)ws[Xe]=9;var Xe;for(Xe=256;Xe<280;++Xe)ws[Xe]=7;var Xe;for(Xe=280;Xe<288;++Xe)ws[Xe]=8;var Xe,nc=new jt(32);for(Xe=0;Xe<32;++Xe)nc[Xe]=5;var Xe,MA=ea(ws,9,0),SA=ea(nc,5,0),Yv=function(r){return(r/8|0)+(r&7&&1)},Kv=function(r,e,t){(e==null||e<0)&&(e=0),(t==null||t>r.length)&&(t=r.length);var n=new(r instanceof qt?qt:r instanceof Pr?Pr:jt)(t-e);return n.set(r.subarray(e,t)),n},mi=function(r,e,t){t<<=e&7;var n=e/8|0;r[n]|=t,r[n+1]|=t>>>8},ta=function(r,e,t){t<<=e&7;var n=e/8|0;r[n]|=t,r[n+1]|=t>>>8,r[n+2]|=t>>>16},dd=function(r,e){for(var t=[],n=0;n<r.length;++n)r[n]&&t.push({s:n,f:r[n]});var i=t.length,s=t.slice();if(!i)return[pd,0];if(i==1){var o=new jt(t[0].s+1);return o[t[0].s]=1,[o,1]}t.sort(function(y,S){return y.f-S.f}),t.push({s:-1,f:25001});var a=t[0],l=t[1],c=0,h=1,u=2;for(t[0]={s:-1,f:a.f+l.f,l:a,r:l};h!=i-1;)a=t[t[c].f<t[u].f?c++:u++],l=t[c!=h&&t[c].f<t[u].f?c++:u++],t[h++]={s:-1,f:a.f+l.f,l:a,r:l};for(var d=s[0].s,n=1;n<i;++n)s[n].s>d&&(d=s[n].s);var f=new qt(d+1),g=fd(t[h-1],f,0);if(g>e){var n=0,p=0,m=g-e,v=1<<m;for(s.sort(function(S,T){return f[T.s]-f[S.s]||S.f-T.f});n<i;++n){var b=s[n].s;if(f[b]>e)p+=v-(1<<g-f[b]),f[b]=e;else break}for(p>>>=m;p>0;){var x=s[n].s;f[x]<e?p-=1<<e-f[x]++-1:++n}for(;n>=0&&p;--n){var w=s[n].s;f[w]==e&&(--f[w],++p)}g=e}return[new jt(f),g]},fd=function(r,e,t){return r.s==-1?Math.max(fd(r.l,e,t+1),fd(r.r,e,t+1)):e[r.s]=t},Jv=function(r){for(var e=r.length;e&&!r[--e];);for(var t=new qt(++e),n=0,i=r[0],s=1,o=function(l){t[n++]=l},a=1;a<=e;++a)if(r[a]==i&&a!=e)++s;else{if(!i&&s>2){for(;s>138;s-=138)o(32754);s>2&&(o(s>10?s-11<<5|28690:s-3<<5|12305),s=0)}else if(s>3){for(o(i),--s;s>6;s-=6)o(8304);s>2&&(o(s-3<<5|8208),s=0)}for(;s--;)o(i);s=1,i=r[a]}return[t.subarray(0,n),e]},na=function(r,e){for(var t=0,n=0;n<e.length;++n)t+=r[n]*e[n];return t},ic=function(r,e,t){var n=t.length,i=Yv(e+2);r[i]=n&255,r[i+1]=n>>>8,r[i+2]=r[i]^255,r[i+3]=r[i+1]^255;for(var s=0;s<n;++s)r[i+s+4]=t[s];return(i+4+n)*8},Zv=function(r,e,t,n,i,s,o,a,l,c,h){mi(e,h++,t),++i[256];for(var u=dd(i,15),d=u[0],f=u[1],g=dd(s,15),p=g[0],m=g[1],v=Jv(d),b=v[0],x=v[1],w=Jv(p),y=w[0],S=w[1],T=new qt(19),L=0;L<b.length;++L)T[b[L]&31]++;for(var L=0;L<y.length;++L)T[y[L]&31]++;for(var U=dd(T,7),D=U[0],_=U[1],C=19;C>4&&!D[$v[C-1]];--C);var W=c+5<<3,F=na(i,ws)+na(s,nc)+o,N=na(i,d)+na(s,p)+o+14+3*C+na(T,D)+(2*T[16]+3*T[17]+7*T[18]);if(W<=F&&W<=N)return ic(e,h,r.subarray(l,l+c));var B,O,P,H;if(mi(e,h,1+(N<F)),h+=2,N<F){B=ea(d,f,0),O=d,P=ea(p,m,0),H=p;var Y=ea(D,_,0);mi(e,h,x-257),mi(e,h+5,S-1),mi(e,h+10,C-4),h+=14;for(var L=0;L<C;++L)mi(e,h+3*L,D[$v[L]]);h+=3*C;for(var Q=[b,y],Z=0;Z<2;++Z)for(var me=Q[Z],L=0;L<me.length;++L){var we=me[L]&31;mi(e,h,Y[we]),h+=D[we],we>15&&(mi(e,h,me[L]>>>5&127),h+=me[L]>>>12)}}else B=MA,O=ws,P=SA,H=nc;for(var L=0;L<a;++L)if(n[L]>255){var we=n[L]>>>18&31;ta(e,h,B[we+257]),h+=O[we+257],we>7&&(mi(e,h,n[L]>>>23&31),h+=ld[we]);var ye=n[L]&31;ta(e,h,P[ye]),h+=H[ye],ye>3&&(ta(e,h,n[L]>>>5&8191),h+=cd[ye])}else ta(e,h,B[n[L]]),h+=O[n[L]];return ta(e,h,B[256]),h+O[256]},EA=new Pr([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),pd=new jt(0),TA=function(r,e,t,n,i,s){var o=r.length,a=new jt(n+o+5*(1+Math.ceil(o/7e3))+i),l=a.subarray(n,a.length-i),c=0;if(!e||o<8)for(var h=0;h<=o;h+=65535){var u=h+65535;u<o?c=ic(l,c,r.subarray(h,u)):(l[h]=s,c=ic(l,c,r.subarray(h,o)))}else{for(var d=EA[e-1],f=d>>>13,g=d&8191,p=(1<<t)-1,m=new qt(32768),v=new qt(p+1),b=Math.ceil(t/3),x=2*b,w=function(ne){return(r[ne]^r[ne+1]<<b^r[ne+2]<<x)&p},y=new Pr(25e3),S=new qt(288),T=new qt(32),L=0,U=0,h=0,D=0,_=0,C=0;h<o;++h){var W=w(h),F=h&32767,N=v[W];if(m[F]=N,v[W]=F,_<=h){var B=o-h;if((L>7e3||D>24576)&&B>423){c=Zv(r,l,0,y,S,T,U,D,C,h-C,c),D=L=U=0,C=h;for(var O=0;O<286;++O)S[O]=0;for(var O=0;O<30;++O)T[O]=0}var P=2,H=0,Y=g,Q=F-N&32767;if(B>2&&W==w(h-Q))for(var Z=Math.min(f,B)-1,me=Math.min(32767,h),we=Math.min(258,B);Q<=me&&--Y&&F!=N;){if(r[h+P]==r[h+P-Q]){for(var ye=0;ye<we&&r[h+ye]==r[h+ye-Q];++ye);if(ye>P){if(P=ye,H=Q,ye>Z)break;for(var X=Math.min(Q,ye-2),We=0,O=0;O<X;++O){var Re=h-Q+O+32768&32767,Ce=m[Re],ie=Re-Ce+32768&32767;ie>We&&(We=ie,N=Re)}}}F=N,N=m[F],Q+=F-N+32768&32767}if(H){y[D++]=268435456|hd[P]<<18|Xv[H];var De=hd[P]&31,q=Xv[H]&31;U+=ld[De]+cd[q],++S[257+De],++T[q],_=h+P,++L}else y[D++]=r[h],++S[r[h]]}}c=Zv(r,l,s,y,S,T,U,D,C,h-C,c),!s&&c&7&&(c=ic(l,c+1,pd))}return Kv(a,0,n+Yv(c)+i)},AA=function(){for(var r=new Pr(256),e=0;e<256;++e){for(var t=e,n=9;--n;)t=(t&1&&3988292384)^t>>>1;r[e]=t}return r}(),RA=function(){var r=-1;return{p:function(e){for(var t=r,n=0;n<e.length;++n)t=AA[t&255^e[n]]^t>>>8;r=t},d:function(){return~r}}},CA=function(r,e,t,n,i){return TA(r,e.level==null?6:e.level,e.mem==null?Math.ceil(Math.max(8,Math.min(13,Math.log(r.length)))*1.5):12+e.mem,t,n,!i)},Qv=function(r,e){var t={};for(var n in r)t[n]=r[n];for(var n in e)t[n]=e[n];return t},It=function(r,e,t){for(;t;++e)r[e]=t,t>>>=8};function LA(r,e){return CA(r,e||{},0,0)}var ey=function(r,e,t,n){for(var i in r){var s=r[i],o=e+i;s instanceof jt?t[o]=[s,n]:Array.isArray(s)?t[o]=[s[0],Qv(n,s[1])]:ey(s,o+\"/\",t,n)}},ty=typeof TextEncoder!=\"undefined\"&&new TextEncoder,PA=typeof TextDecoder!=\"undefined\"&&new TextDecoder,IA=0;try{PA.decode(pd,{stream:!0}),IA=1}catch{}function sc(r,e){if(e){for(var t=new jt(r.length),n=0;n<r.length;++n)t[n]=r.charCodeAt(n);return t}if(ty)return ty.encode(r);for(var i=r.length,s=new jt(r.length+(r.length>>1)),o=0,a=function(h){s[o++]=h},n=0;n<i;++n){if(o+5>s.length){var l=new jt(o+8+(i-n<<1));l.set(s),s=l}var c=r.charCodeAt(n);c<128||e?a(c):c<2048?(a(192|c>>6),a(128|c&63)):c>55295&&c<57344?(c=65536+(c&1023<<10)|r.charCodeAt(++n)&1023,a(240|c>>18),a(128|c>>12&63),a(128|c>>6&63),a(128|c&63)):(a(224|c>>12),a(128|c>>6&63),a(128|c&63))}return Kv(s,0,o)}var md=function(r){var e=0;if(r)for(var t in r){var n=r[t].length;if(n>65535)throw\"extra field too long\";e+=n+4}return e},ny=function(r,e,t,n,i,s,o,a){var l=n.length,c=t.extra,h=a&&a.length,u=md(c);It(r,e,o!=null?33639248:67324752),e+=4,o!=null&&(r[e++]=20,r[e++]=t.os),r[e]=20,e+=2,r[e++]=t.flag<<1|(s==null&&8),r[e++]=i&&8,r[e++]=t.compression&255,r[e++]=t.compression>>8;var d=new Date(t.mtime==null?Date.now():t.mtime),f=d.getFullYear()-1980;if(f<0||f>119)throw\"date not in range 1980-2099\";if(It(r,e,f<<25|d.getMonth()+1<<21|d.getDate()<<16|d.getHours()<<11|d.getMinutes()<<5|d.getSeconds()>>>1),e+=4,s!=null&&(It(r,e,t.crc),It(r,e+4,s),It(r,e+8,t.size)),It(r,e+12,l),It(r,e+14,u),e+=16,o!=null&&(It(r,e,h),It(r,e+6,t.attrs),It(r,e+10,o),e+=14),r.set(n,e),e+=l,u)for(var g in c){var p=c[g],m=p.length;It(r,e,+g),It(r,e+2,m),r.set(p,e+4),e+=4+m}return h&&(r.set(a,e),e+=h),e},DA=function(r,e,t,n,i){It(r,e,101010256),It(r,e+8,t),It(r,e+10,t),It(r,e+12,n),It(r,e+16,i)};function FA(r,e){e||(e={});var t={},n=[];ey(r,\"\",t,e);var i=0,s=0;for(var o in t){var a=t[o],l=a[0],c=a[1],h=c.level==0?0:8,u=sc(o),d=u.length,f=c.comment,g=f&&sc(f),p=g&&g.length,m=md(c.extra);if(d>65535)throw\"filename too long\";var v=h?LA(l,c):l,b=v.length,x=RA();x.p(l),n.push(Qv(c,{size:l.length,crc:x.d(),c:v,f:u,m:g,u:d!=o.length||g&&f.length!=p,o:i,compression:h})),i+=30+d+m+b,s+=76+2*(d+m)+(p||0)+b}for(var w=new jt(s+22),y=i,S=s-i,T=0;T<n.length;++T){var u=n[T];ny(w,u.o,u,u.f,u.u,u.c.length);var L=30+u.f.length+md(u.extra);w.set(u.c,u.o+L),ny(w,i,u,u.f,u.u,u.c.length,u.o,u.m),i+=16+L+(u.m?u.m.length:0)}return DA(w,i,n.length,S,y),w}var iy=class{async parse(e){let t={},n=\"model.usda\";t[n]=null;let i=sy(),s={},o={};e.traverseVisible(l=>{if(l.isMesh)if(l.material.isMeshStandardMaterial){let c=l.geometry,h=l.material,u=\"geometries/Geometry_\"+c.id+\".usd\";if(!(u in t)){let d=kA(c);t[u]=OA(d)}h.uuid in s||(s[h.uuid]=h),i+=UA(l,c,h)}else console.warn(\"THREE.USDZExporter: Unsupported material type (USDZ only supports MeshStandardMaterial)\",l)}),i+=WA(s,o),t[n]=sc(i),i=null;for(let l in o){let c=o[l],h=l.split(\"_\")[1],u=c.format===1023,d=NA(c.image,h),f=await new Promise(g=>d.toBlob(g,u?\"image/png\":\"image/jpeg\",1));t[`textures/Texture_${l}.${u?\"png\":\"jpg\"}`]=new Uint8Array(await f.arrayBuffer())}let a=0;for(let l in t){let c=t[l];a+=34+l.length;let u=a&63;if(u!==4){let d=64-u,f=new Uint8Array(d);t[l]=[c,{extra:{12345:f}}]}a=c.length}return FA(t,{level:0})}};function NA(r,e){if(typeof HTMLImageElement!=\"undefined\"&&r instanceof HTMLImageElement||typeof HTMLCanvasElement!=\"undefined\"&&r instanceof HTMLCanvasElement||typeof OffscreenCanvas!=\"undefined\"&&r instanceof OffscreenCanvas||typeof ImageBitmap!=\"undefined\"&&r instanceof ImageBitmap){let t=1024/Math.max(r.width,r.height),n=document.createElement(\"canvas\");n.width=r.width*Math.min(1,t),n.height=r.height*Math.min(1,t);let i=n.getContext(\"2d\");if(i.drawImage(r,0,0,n.width,n.height),e!==void 0){let s=parseInt(e,16),o=(s>>16&255)/255,a=(s>>8&255)/255,l=(s&255)/255,c=i.getImageData(0,0,n.width,n.height),h=c.data;for(let u=0;u<h.length;u+=4)h[u+0]=h[u+0]*o,h[u+1]=h[u+1]*a,h[u+2]=h[u+2]*l;i.putImageData(c,0,0)}return n}}var ia=7;function sy(){return`#usda 1.0\n(\n    customLayerData = {\n        string creator = \"Three.js USDZExporter\"\n    }\n    metersPerUnit = 1\n    upAxis = \"Y\"\n)\n\n`}function OA(r){let e=sy();return e+=r,sc(e)}function UA(r,e,t){let n=\"Object_\"+r.id,i=BA(r.matrixWorld);return r.matrixWorld.determinant()<0&&console.warn(\"THREE.USDZExporter: USDZ does not support negative scales\",r),`def Xform \"${n}\" (\n    prepend references = @./geometries/Geometry_${e.id}.usd@</Geometry>\n)\n{\n    matrix4d xformOp:transform = ${i}\n    uniform token[] xformOpOrder = [\"xformOp:transform\"]\n\n    rel material:binding = </Materials/Material_${t.id}>\n}\n\n`}function BA(r){let e=r.elements;return`( ${rc(e,0)}, ${rc(e,4)}, ${rc(e,8)}, ${rc(e,12)} )`}function rc(r,e){return`(${r[e+0]}, ${r[e+1]}, ${r[e+2]}, ${r[e+3]})`}function kA(r){return`\ndef \"Geometry\"\n{\n  ${zA(r)}\n}\n`}function zA(r){let e=\"Geometry\",t=r.attributes,n=t.position.count;return`\n    def Mesh \"${e}\"\n    {\n        int[] faceVertexCounts = [${HA(r)}]\n        int[] faceVertexIndices = [${VA(r)}]\n        normal3f[] normals = [${ry(t.normal,n)}] (\n            interpolation = \"vertex\"\n        )\n        point3f[] points = [${ry(t.position,n)}]\n        float2[] primvars:st = [${GA(t.uv,n)}] (\n            interpolation = \"vertex\"\n        )\n        uniform token subdivisionScheme = \"none\"\n    }\n`}function HA(r){let e=r.index!==null?r.index.count:r.attributes.position.count;return Array(e/3).fill(3).join(\", \")}function VA(r){let e=r.index,t=[];if(e!==null)for(let n=0;n<e.count;n++)t.push(e.getX(n));else{let n=r.attributes.position.count;for(let i=0;i<n;i++)t.push(i)}return t.join(\", \")}function ry(r,e){if(r===void 0)return console.warn(\"USDZExporter: Normals missing.\"),Array(e).fill(\"(0, 0, 0)\").join(\", \");let t=[];for(let n=0;n<r.count;n++){let i=r.getX(n),s=r.getY(n),o=r.getZ(n);t.push(`(${i.toPrecision(ia)}, ${s.toPrecision(ia)}, ${o.toPrecision(ia)})`)}return t.join(\", \")}function GA(r,e){if(r===void 0)return console.warn(\"USDZExporter: UVs missing.\"),Array(e).fill(\"(0, 0)\").join(\", \");let t=[];for(let n=0;n<r.count;n++){let i=r.getX(n),s=r.getY(n);t.push(`(${i.toPrecision(ia)}, ${1-s.toPrecision(ia)})`)}return t.join(\", \")}function WA(r,e){let t=[];for(let n in r){let i=r[n];t.push($A(i,e))}return`def \"Materials\"\n{\n${t.join(\"\")}\n}\n\n`}function $A(r,e){let t=\"            \",n=[],i=[];function s(o,a,l){let c=o.id+(l?\"_\"+l.getHexString():\"\"),h=o.format===1023;return e[c]=o,`\n        def Shader \"Transform2d_${a}\" (\n            sdrMetadata = {\n                string role = \"math\"\n            }\n        )\n        {\n            uniform token info:id = \"UsdTransform2d\"\n            float2 inputs:in.connect = </Materials/Material_${r.id}/uvReader_st.outputs:result>\n            float2 inputs:scale = ${ay(o.repeat)}\n            float2 inputs:translation = ${ay(o.offset)}\n            float2 outputs:result\n        }\n\n        def Shader \"Texture_${o.id}_${a}\"\n        {\n            uniform token info:id = \"UsdUVTexture\"\n            asset inputs:file = @textures/Texture_${c}.${h?\"png\":\"jpg\"}@\n            float2 inputs:st.connect = </Materials/Material_${r.id}/Transform2d_${a}.outputs:result>\n            token inputs:wrapS = \"repeat\"\n            token inputs:wrapT = \"repeat\"\n            float outputs:r\n            float outputs:g\n            float outputs:b\n            float3 outputs:rgb\n            ${r.transparent||r.alphaTest>0?\"float outputs:a\":\"\"}\n        }`}return r.map!==null?(n.push(`${t}color3f inputs:diffuseColor.connect = </Materials/Material_${r.id}/Texture_${r.map.id}_diffuse.outputs:rgb>`),r.transparent?n.push(`${t}float inputs:opacity.connect = </Materials/Material_${r.id}/Texture_${r.map.id}_diffuse.outputs:a>`):r.alphaTest>0&&(n.push(`${t}float inputs:opacity.connect = </Materials/Material_${r.id}/Texture_${r.map.id}_diffuse.outputs:a>`),n.push(`${t}float inputs:opacityThreshold = ${r.alphaTest}`)),i.push(s(r.map,\"diffuse\",r.color))):n.push(`${t}color3f inputs:diffuseColor = ${oy(r.color)}`),r.emissiveMap!==null?(n.push(`${t}color3f inputs:emissiveColor.connect = </Materials/Material_${r.id}/Texture_${r.emissiveMap.id}_emissive.outputs:rgb>`),i.push(s(r.emissiveMap,\"emissive\"))):r.emissive.getHex()>0&&n.push(`${t}color3f inputs:emissiveColor = ${oy(r.emissive)}`),r.normalMap!==null&&(n.push(`${t}normal3f inputs:normal.connect = </Materials/Material_${r.id}/Texture_${r.normalMap.id}_normal.outputs:rgb>`),i.push(s(r.normalMap,\"normal\"))),r.aoMap!==null&&(n.push(`${t}float inputs:occlusion.connect = </Materials/Material_${r.id}/Texture_${r.aoMap.id}_occlusion.outputs:r>`),i.push(s(r.aoMap,\"occlusion\"))),r.roughnessMap!==null&&r.roughness===1?(n.push(`${t}float inputs:roughness.connect = </Materials/Material_${r.id}/Texture_${r.roughnessMap.id}_roughness.outputs:g>`),i.push(s(r.roughnessMap,\"roughness\"))):n.push(`${t}float inputs:roughness = ${r.roughness}`),r.metalnessMap!==null&&r.metalness===1?(n.push(`${t}float inputs:metallic.connect = </Materials/Material_${r.id}/Texture_${r.metalnessMap.id}_metallic.outputs:b>`),i.push(s(r.metalnessMap,\"metallic\"))):n.push(`${t}float inputs:metallic = ${r.metalness}`),r.alphaMap!==null?(n.push(`${t}float inputs:opacity.connect = </Materials/Material_${r.id}/Texture_${r.alphaMap.id}_opacity.outputs:r>`),n.push(`${t}float inputs:opacityThreshold = 0.0001`),i.push(s(r.alphaMap,\"opacity\"))):n.push(`${t}float inputs:opacity = ${r.opacity}`),r.isMeshPhysicalMaterial&&(n.push(`${t}float inputs:clearcoat = ${r.clearcoat}`),n.push(`${t}float inputs:clearcoatRoughness = ${r.clearcoatRoughness}`),n.push(`${t}float inputs:ior = ${r.ior}`)),`\n    def Material \"Material_${r.id}\"\n    {\n        def Shader \"PreviewSurface\"\n        {\n            uniform token info:id = \"UsdPreviewSurface\"\n${n.join(`\n`)}\n            int inputs:useSpecularWorkflow = 0\n            token outputs:surface\n        }\n\n        token outputs:surface.connect = </Materials/Material_${r.id}/PreviewSurface.outputs:surface>\n        token inputs:frame:stPrimvarName = \"st\"\n\n        def Shader \"uvReader_st\"\n        {\n            uniform token info:id = \"UsdPrimvarReader_float2\"\n            token inputs:varname.connect = </Materials/Material_${r.id}.inputs:frame:stPrimvarName>\n            float2 inputs:fallback = (0.0, 0.0)\n            float2 outputs:result\n        }\n\n${i.join(`\n`)}\n\n    }\n`}function oy(r){return`(${r.r}, ${r.g}, ${r.b})`}function ay(r){return`(${r.x}, ${r.y})`}var jA=r=>e=>{try{let t=vs(e),n=(t.length?t[0].terms:[]).filter(s=>s&&s.type===\"ident\").map(s=>s.value).filter(s=>r.indexOf(s)>-1),i=new Set;for(let s of n)i.add(s);return i}catch{}return new Set};var Ir=function(r,e,t,n){for(var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o,a=r.length-1;a>=0;a--)(o=r[a])&&(s=(i<3?o(s):i>3?o(e,t,s):o(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},ly=!1,cy=!1,hy=\"#model-viewer-no-ar-fallback\",qA=jA([\"quick-look\",\"scene-viewer\",\"webxr\",\"none\"]),XA=\"webxr scene-viewer\",$n={QUICK_LOOK:\"quick-look\",SCENE_VIEWER:\"scene-viewer\",WEBXR:\"webxr\",NONE:\"none\"},gi=Symbol(\"arButtonContainer\"),uy=Symbol(\"enterARWithWebXR\"),dy=Symbol(\"openSceneViewer\"),fy=Symbol(\"openIOSARQuickLook\"),YA=Symbol(\"canActivateAR\"),Yi=Symbol(\"arMode\"),gd=Symbol(\"arModes\"),Dr=Symbol(\"arAnchor\"),oc=Symbol(\"preload\"),ac=Symbol(\"onARButtonContainerClick\"),vd=Symbol(\"onARStatus\"),yd=Symbol(\"onARTracking\"),xd=Symbol(\"onARTap\"),sa=Symbol(\"selectARMode\"),_d=Symbol(\"triggerLoad\"),KA=r=>{var e,t,n,i,s,o,a,l,c,h;class u extends r{constructor(){super(...arguments);this.ar=!1,this.arScale=\"auto\",this.arPlacement=\"floor\",this.arModes=XA,this.iosSrc=null,this.xrEnvironment=!1,this[e]=!1,this[t]=this.shadowRoot.querySelector(\".ar-button\"),this[n]=document.createElement(\"a\"),this[i]=new Set,this[s]=$n.NONE,this[o]=!1,this[a]=f=>{f.preventDefault(),this.activateAR()},this[l]=({status:f})=>{(f===Xi.NOT_PRESENTING||this[it].arRenderer.presentedScene===this[se])&&(this.setAttribute(\"ar-status\",f),this.dispatchEvent(new CustomEvent(\"ar-status\",{detail:{status:f}})),f===Xi.NOT_PRESENTING?this.removeAttribute(\"ar-tracking\"):f===Xi.SESSION_STARTED&&this.setAttribute(\"ar-tracking\",ju.TRACKING))},this[c]=({status:f})=>{this.setAttribute(\"ar-tracking\",f),this.dispatchEvent(new CustomEvent(\"ar-tracking\",{detail:{status:f}}))},this[h]=f=>{f.data==\"_apple_ar_quicklook_button_tapped\"&&this.dispatchEvent(new CustomEvent(\"quick-look-button-tapped\"))}}get canActivateAR(){return this[Yi]!==$n.NONE}connectedCallback(){super.connectedCallback(),this[it].arRenderer.addEventListener(\"status\",this[vd]),this.setAttribute(\"ar-status\",Xi.NOT_PRESENTING),this[it].arRenderer.addEventListener(\"tracking\",this[yd]),this[Dr].addEventListener(\"message\",this[xd])}disconnectedCallback(){super.disconnectedCallback(),this[it].arRenderer.removeEventListener(\"status\",this[vd]),this[it].arRenderer.removeEventListener(\"tracking\",this[yd]),this[Dr].removeEventListener(\"message\",this[xd])}async update(f){super.update(f),f.has(\"arScale\")&&(this[se].canScale=this.arScale!==\"fixed\"),f.has(\"arPlacement\")&&(this[se].updateShadow(),this[$t]()),!(!f.has(\"ar\")&&!f.has(\"arModes\")&&!f.has(\"src\")&&!f.has(\"iosSrc\"))&&(f.has(\"arModes\")&&(this[gd]=qA(this.arModes)),this[sa]())}async activateAR(){switch(this[Yi]){case $n.QUICK_LOOK:this[fy]();break;case $n.WEBXR:await this[uy]();break;case $n.SCENE_VIEWER:this[dy]();break;default:console.warn(\"No AR Mode can be activated. This is probably due to missing configuration or device capabilities\");break}}async[(e=YA,t=gi,n=Dr,i=gd,s=Yi,o=oc,a=ac,l=vd,c=yd,h=xd,sa)](){if(this[Yi]=$n.NONE,this.ar){if(this.src!=null)for(let f of this[gd]){if(f===\"webxr\"&&kg&&!ly&&await this[it].arRenderer.supportsPresentation()){this[Yi]=$n.WEBXR;break}if(f===\"scene-viewer\"&&r1&&!cy){this[Yi]=$n.SCENE_VIEWER;break}if(f===\"quick-look\"&&zg){this[Yi]=$n.QUICK_LOOK;break}}!this.canActivateAR&&this.iosSrc!=null&&zg&&(this[Yi]=$n.QUICK_LOOK)}if(this.canActivateAR)this[gi].classList.add(\"enabled\"),this[gi].addEventListener(\"click\",this[ac]);else if(this[gi].classList.contains(\"enabled\")){this[gi].removeEventListener(\"click\",this[ac]),this[gi].classList.remove(\"enabled\");let f=Xi.FAILED;this.setAttribute(\"ar-status\",f),this.dispatchEvent(new CustomEvent(\"ar-status\",{detail:{status:f}}))}}async[uy](){console.log(\"Attempting to present in AR with WebXR...\"),await this[_d]();try{this[gi].removeEventListener(\"click\",this[ac]);let{arRenderer:f}=this[it];f.placeOnWall=this.arPlacement===\"wall\",await f.present(this[se],this.xrEnvironment)}catch(f){console.warn(\"Error while trying to present in AR with WebXR\"),console.error(f),await this[it].arRenderer.stopPresenting(),ly=!0,console.warn(\"Falling back to next ar-mode\"),await this[sa](),this.activateAR()}finally{this[sa]()}}async[_d](){this.loaded||(this[oc]=!0,this[Vn](),await L1(this,\"load\"),this[oc]=!1)}[_s](){return super[_s]()||this[oc]}[dy](){let f=self.location.toString(),g=new URL(f),p=new URL(this.src,f),m=new URLSearchParams(p.search);if(g.hash=hy,m.set(\"mode\",\"ar_preferred\"),m.has(\"disable_occlusion\")||m.set(\"disable_occlusion\",\"true\"),this.arScale===\"fixed\"&&m.set(\"resizable\",\"false\"),this.arPlacement===\"wall\"&&m.set(\"enable_vertical_placement\",\"true\"),m.has(\"sound\")){let x=new URL(m.get(\"sound\"),f);m.set(\"sound\",x.toString())}if(m.has(\"link\")){let x=new URL(m.get(\"link\"),f);m.set(\"link\",x.toString())}let v=`intent://arvr.google.com/scene-viewer/1.0?${m.toString()+\"&file=\"+encodeURIComponent(p.toString())}#Intent;scheme=https;package=com.google.ar.core;action=android.intent.action.VIEW;S.browser_fallback_url=${encodeURIComponent(g.toString())};end;`,b=()=>{self.location.hash===hy&&(cy=!0,self.history.back(),console.warn(\"Error while trying to present in AR with Scene Viewer\"),console.warn(\"Falling back to next ar-mode\"),this[sa]())};self.addEventListener(\"hashchange\",b,{once:!0}),this[Dr].setAttribute(\"href\",v),console.log(\"Attempting to present in AR with Scene Viewer...\"),this[Dr].click()}async[fy](){let f=!this.iosSrc;this[gi].classList.remove(\"enabled\");let g=f?await this.prepareUSDZ():this.iosSrc,p=new URL(g,self.location.toString());this.arScale===\"fixed\"&&(p.hash&&(p.hash+=\"&\"),p.hash+=\"allowsContentScaling=0\");let m=this[Dr];m.setAttribute(\"rel\",\"ar\");let v=document.createElement(\"img\");m.appendChild(v),m.setAttribute(\"href\",p.toString()),f&&m.setAttribute(\"download\",\"model.usdz\"),console.log(\"Attempting to present in AR with Quick Look...\"),m.click(),m.removeChild(v),f&&URL.revokeObjectURL(g),this[gi].classList.add(\"enabled\")}async prepareUSDZ(){let f=this[Rr].beginActivity();await this[_d]();let g=this[se],p=g.shadow,m=!1;p!=null&&(m=p.visible,p.visible=!1),f(.2);let b=await new iy().parse(g.modelContainer),x=new Blob([b],{type:\"model/vnd.usdz+zip\"}),w=URL.createObjectURL(x);return f(1),p!=null&&(p.visible=m),w}}return Ir([Se({type:Boolean,attribute:\"ar\"})],u.prototype,\"ar\",void 0),Ir([Se({type:String,attribute:\"ar-scale\"})],u.prototype,\"arScale\",void 0),Ir([Se({type:String,attribute:\"ar-placement\"})],u.prototype,\"arPlacement\",void 0),Ir([Se({type:String,attribute:\"ar-modes\"})],u.prototype,\"arModes\",void 0),Ir([Se({type:String,attribute:\"ios-src\"})],u.prototype,\"iosSrc\",void 0),Ir([Se({type:Boolean,attribute:\"xr-environment\"})],u.prototype,\"xrEnvironment\",void 0),u};var py,my,gy,Fr=Symbol(\"evaluate\"),lc=Symbol(\"lastValue\"),at=class{constructor(){this[py]=null}static evaluatableFor(e,t=qi){if(e instanceof at)return e;if(e.type===\"number\")return e.unit===\"%\"?new yy(e,t):e;switch(e.name.value){case\"calc\":return new _y(e,t);case\"env\":return new xy(e)}return qi}static evaluate(e){return e instanceof at?e.evaluate():e}static isConstant(e){return e instanceof at?e.isConstant:!0}static applyIntrinsics(e,t){let{basis:n,keywords:i}=t,{auto:s}=i;return n.map((o,a)=>{let l=s[a]==null?o:s[a],c=e[a]?e[a]:l;if(c.type===\"ident\"){let h=c.value;h in i&&(c=i[h][a])}return(c==null||c.type===\"ident\")&&(c=l),c.unit===\"%\"?kt(c.number/100*o.number,o.unit):(c=kn(c,o),c.unit!==o.unit?o:c)})}get isConstant(){return!1}evaluate(){return(!this.isConstant||this[lc]==null)&&(this[lc]=this[Fr]()),this[lc]}};py=lc;var vy=Symbol(\"percentage\"),bd=Symbol(\"basis\"),yy=class extends at{constructor(e,t){super();this[vy]=e,this[bd]=t}get isConstant(){return!0}[Fr](){return kt(this[vy].number/100*this[bd].number,this[bd].unit)}},cc=Symbol(\"identNode\"),xy=class extends at{constructor(e){super();this[my]=null;let t=e.arguments.length?e.arguments[0].terms[0]:null;t!=null&&t.type===\"ident\"&&(this[cc]=t)}get isConstant(){return!1}[(my=cc,Fr)](){if(this[cc]!=null)switch(this[cc].value){case\"window-scroll-y\":let e=window.pageYOffset,t=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight),n=e/(t-window.innerHeight)||0;return{type:\"number\",number:n,unit:null}}return qi}},JA=/[\\*\\/]/,Nr=Symbol(\"evalutor\"),_y=class extends at{constructor(e,t=qi){super();if(this[gy]=null,e.arguments.length!==1)return;let n=e.arguments[0].terms.slice(),i=[];for(;n.length;){let s=n.shift();if(i.length>0){let o=i[i.length-1];if(o.type===\"operator\"&&JA.test(o.value)){let a=i.pop(),l=i.pop();if(l==null)return;i.push(new Sd(a,at.evaluatableFor(l,t),at.evaluatableFor(s,t)));continue}}i.push(s.type===\"operator\"?s:at.evaluatableFor(s,t))}for(;i.length>2;){let[s,o,a]=i.splice(0,3);if(o.type!==\"operator\")return;i.unshift(new Sd(o,at.evaluatableFor(s,t),at.evaluatableFor(a,t)))}i.length===1&&(this[Nr]=i[0])}get isConstant(){return this[Nr]==null||at.isConstant(this[Nr])}[(gy=Nr,Fr)](){return this[Nr]!=null?at.evaluate(this[Nr]):qi}},by=Symbol(\"operator\"),wd=Symbol(\"left\"),Md=Symbol(\"right\"),Sd=class extends at{constructor(e,t,n){super();this[by]=e,this[wd]=t,this[Md]=n}get isConstant(){return at.isConstant(this[wd])&&at.isConstant(this[Md])}[Fr](){let e=kn(at.evaluate(this[wd])),t=kn(at.evaluate(this[Md])),{number:n,unit:i}=e,{number:s,unit:o}=t;if(o!=null&&i!=null&&o!=i)return qi;let a=i||o,l;switch(this[by].value){case\"+\":l=n+s;break;case\"-\":l=n-s;break;case\"/\":l=n/s;break;case\"*\":l=n*s;break;default:return qi}return{type:\"number\",number:l,unit:a}}},Ed=Symbol(\"evaluatables\"),wy=Symbol(\"intrinsics\"),Td=class extends at{constructor(e,t){super();this[wy]=t;let n=e[0],i=n!=null?n.terms:[];this[Ed]=t.basis.map((s,o)=>{let a=i[o];return a==null?{type:\"ident\",value:\"auto\"}:a.type===\"ident\"?a:at.evaluatableFor(a,s)})}get isConstant(){for(let e of this[Ed])if(!at.isConstant(e))return!1;return!0}[Fr](){let e=this[Ed].map(t=>at.evaluate(t));return at.applyIntrinsics(e,this[wy]).map(t=>t.number)}};var My,Sy,Ey,Ty,Or=Symbol(\"instances\"),Ay=Symbol(\"activateListener\"),Ry=Symbol(\"deactivateListener\"),Ad=Symbol(\"notifyInstances\"),Cy=Symbol(\"notify\"),Ly=Symbol(\"callback\"),En=class{constructor(e){this[Ly]=e}static[Ad](){for(let e of En[Or])e[Cy]()}static[(My=Or,Ay)](){window.addEventListener(\"scroll\",this[Ad],{passive:!0})}static[Ry](){window.removeEventListener(\"scroll\",this[Ad])}observe(){En[Or].size===0&&En[Ay](),En[Or].add(this)}disconnect(){En[Or].delete(this),En[Or].size===0&&En[Ry]()}[Cy](){this[Ly]()}};En[My]=new Set;var Py=Symbol(\"computeStyleCallback\"),Iy=Symbol(\"astWalker\"),ra=Symbol(\"dependencies\"),Dy=Symbol(\"onScroll\"),Fy=class{constructor(e){this[Sy]={},this[Ey]=new V0([\"function\"]),this[Ty]=()=>{this[Py]({relatedState:\"window-scroll\"})},this[Py]=e}observeEffectsFor(e){let t={},n=this[ra];this[Iy].walk(e,i=>{let{name:s}=i,a=i.arguments[0].terms[0];if(!(s.value!==\"env\"||a==null||a.type!==\"ident\"))switch(a.value){case\"window-scroll-y\":if(t[\"window-scroll\"]==null){let l=\"window-scroll\"in n?n[\"window-scroll\"]:new En(this[Dy]);l.observe(),delete n[\"window-scroll\"],t[\"window-scroll\"]=l}break}});for(let i in n)n[i].disconnect();this[ra]=t}dispose(){for(let e in this[ra])this[ra][e].disconnect()}};Sy=ra,Ey=Iy,Ty=Dy;var Ki=r=>{let e=r.observeEffects||!1,t=r.intrinsics instanceof Function?r.intrinsics:()=>r.intrinsics;return(n,i)=>{let s=n.updated,o=n.connectedCallback,a=n.disconnectedCallback,l=Symbol(`${i}StyleEffector`),c=Symbol(`${i}StyleEvaluator`),h=Symbol(`${i}UpdateEvaluator`),u=Symbol(`${i}EvaluateAndSync`);Object.defineProperties(n,{[l]:{value:null,writable:!0},[c]:{value:null,writable:!0},[h]:{value:function(){let d=vs(this[i]);this[c]=new Td(d,t(this)),this[l]==null&&e&&(this[l]=new Fy(()=>this[u]())),this[l]!=null&&this[l].observeEffectsFor(d)}},[u]:{value:function(){if(this[c]==null)return;let d=this[c].evaluate();this[r.updateHandler](d)}},updated:{value:function(d){d.has(i)&&(this[h](),this[u]()),s.call(this,d)}},connectedCallback:{value:function(){o.call(this),this.requestUpdate(i,this[i])}},disconnectedCallback:{value:function(){a.call(this),this[l]!=null&&(this[l].dispose(),this[l]=null)}}})}};var ZA=.018,Ny=2,QA=300,eR=new ee,Oy=new A,Uy=Object.freeze({minimumRadius:0,maximumRadius:1/0,minimumPolarAngle:Math.PI/8,maximumPolarAngle:Math.PI-Math.PI/8,minimumAzimuthalAngle:-1/0,maximumAzimuthalAngle:1/0,minimumFieldOfView:10,maximumFieldOfView:45,interactionPolicy:\"always-allow\",touchAction:\"pan-y\"}),hc=Math.PI/8,uc=.04,Ur={PAGE_UP:33,PAGE_DOWN:34,LEFT:37,UP:38,RIGHT:39,DOWN:40},oa={USER_INTERACTION:\"user-interaction\",NONE:\"none\"},By=class extends Zt{constructor(e,t,n){super();this.camera=e,this.element=t,this.scene=n,this.sensitivity=1,this.isUserChange=!1,this._interactionEnabled=!1,this._disableZoom=!1,this.isUserPointing=!1,this.enablePan=!0,this.panProjection=new pt,this.panPerPixel=0,this.spherical=new Lo,this.goalSpherical=new Lo,this.thetaDamper=new Kt,this.phiDamper=new Kt,this.radiusDamper=new Kt,this.logFov=Math.log(Uy.maximumFieldOfView),this.goalLogFov=this.logFov,this.fovDamper=new Kt,this.touchMode=null,this.pointers=[],this.startTime=0,this.startPointerPosition={clientX:0,clientY:0},this.lastSeparation=0,this.touchDecided=!1,this.onContext=i=>{if(this.enablePan)i.preventDefault();else for(let s of this.pointers)this.onPointerUp(new PointerEvent(\"pointercancel\",Object.assign(Object.assign({},this.startPointerPosition),{pointerId:s.id})))},this.touchModeZoom=(i,s)=>{if(!this._disableZoom){let o=this.twoTouchDistance(this.pointers[0],this.pointers[1]),a=uc*(this.lastSeparation-o)*50/this.scene.height;this.lastSeparation=o,this.userAdjustOrbit(0,0,a)}this.panPerPixel>0&&this.movePan(i,s)},this.disableScroll=i=>{i.preventDefault()},this.touchModeRotate=(i,s)=>{let{touchAction:o}=this._options;if(!this.touchDecided&&o!==\"none\"){this.touchDecided=!0;let a=Math.abs(i),l=Math.abs(s);if(this.isUserChange&&(o===\"pan-y\"&&l>a||o===\"pan-x\"&&a>l)){this.touchMode=null;return}else this.element.addEventListener(\"touchmove\",this.disableScroll,{passive:!1})}this.handleSinglePointerMove(i,s)},this.onPointerDown=i=>{if(!this.canInteract||this.pointers.length>2)return;let{element:s}=this;this.pointers.length===0&&(s.addEventListener(\"pointermove\",this.onPointerMove),s.addEventListener(\"pointerup\",this.onPointerUp),this.touchMode=null,this.touchDecided=!1,this.startPointerPosition.clientX=i.clientX,this.startPointerPosition.clientY=i.clientY,this.startTime=performance.now());try{s.setPointerCapture(i.pointerId)}catch{}this.pointers.push({clientX:i.clientX,clientY:i.clientY,id:i.pointerId}),this.isUserPointing=!1,i.pointerType===\"touch\"?(this.isUserChange=!i.altKey,this.onTouchChange(i)):(this.isUserChange=!0,this.onMouseDown(i))},this.onPointerMove=i=>{let s=this.pointers.find(c=>c.id===i.pointerId);if(s==null)return;let o=this.pointers.length,a=(i.clientX-s.clientX)/o,l=(i.clientY-s.clientY)/o;a===0&&l===0||(s.clientX=i.clientX,s.clientY=i.clientY,i.pointerType===\"touch\"?(this.isUserChange=!i.altKey,this.touchMode!==null&&this.touchMode(a,l)):(this.isUserChange=!0,this.panPerPixel>0?this.movePan(a,l):this.handleSinglePointerMove(a,l)))},this.onPointerUp=i=>{let{element:s}=this,o=this.pointers.findIndex(a=>a.id===i.pointerId);o!==-1&&this.pointers.splice(o,1),this.panPerPixel>0&&!i.altKey&&this.resetRadius(),this.pointers.length===0?(s.removeEventListener(\"pointermove\",this.onPointerMove),s.removeEventListener(\"pointerup\",this.onPointerUp),s.removeEventListener(\"touchmove\",this.disableScroll),this.enablePan&&this.recenter(i)):this.touchMode!==null&&this.onTouchChange(i),this.scene.element[dc].style.opacity=0,s.style.cursor=\"grab\",this.panPerPixel=0,this.isUserPointing&&this.dispatchEvent({type:\"pointer-change-end\"})},this.onWheel=i=>{if(!this.canInteract)return;this.isUserChange=!0;let s=i.deltaY*(i.deltaMode==1?18:1)*uc/30;this.userAdjustOrbit(0,0,s),i.preventDefault()},this.onKeyDown=i=>{let s=!0,{isUserChange:o}=this;switch(this.isUserChange=!0,i.keyCode){case Ur.PAGE_UP:this.userAdjustOrbit(0,0,uc);break;case Ur.PAGE_DOWN:this.userAdjustOrbit(0,0,-1*uc);break;case Ur.UP:this.userAdjustOrbit(0,-hc,0);break;case Ur.DOWN:this.userAdjustOrbit(0,hc,0);break;case Ur.LEFT:this.userAdjustOrbit(-hc,0,0);break;case Ur.RIGHT:this.userAdjustOrbit(hc,0,0);break;default:s=!1,this.isUserChange=o;break}s&&i.preventDefault()},this._options=Object.assign({},Uy),this.setOrbit(0,Math.PI/2,1),this.setFieldOfView(100),this.jumpToGoal()}get interactionEnabled(){return this._interactionEnabled}enableInteraction(){if(this._interactionEnabled===!1){let{element:e}=this;e.addEventListener(\"pointerdown\",this.onPointerDown),e.addEventListener(\"pointercancel\",this.onPointerUp),this._disableZoom||e.addEventListener(\"wheel\",this.onWheel),e.addEventListener(\"keydown\",this.onKeyDown),e.addEventListener(\"touchmove\",()=>{},{passive:!1}),e.addEventListener(\"contextmenu\",this.onContext),this.element.style.cursor=\"grab\",this._interactionEnabled=!0,this.updateTouchActionStyle()}}disableInteraction(){if(this._interactionEnabled===!0){let{element:e}=this;e.removeEventListener(\"pointerdown\",this.onPointerDown),e.removeEventListener(\"pointermove\",this.onPointerMove),e.removeEventListener(\"pointerup\",this.onPointerUp),e.removeEventListener(\"pointercancel\",this.onPointerUp),e.removeEventListener(\"wheel\",this.onWheel),e.removeEventListener(\"keydown\",this.onKeyDown),e.removeEventListener(\"contextmenu\",this.onContext),e.style.cursor=\"\",this.touchMode=null,this._interactionEnabled=!1,this.updateTouchActionStyle()}}get options(){return this._options}set disableZoom(e){this._disableZoom!=e&&(this._disableZoom=e,e===!0?this.element.removeEventListener(\"wheel\",this.onWheel):this.element.addEventListener(\"wheel\",this.onWheel),this.updateTouchActionStyle())}getCameraSpherical(e=new Lo){return e.copy(this.spherical)}getFieldOfView(){return this.camera.fov}applyOptions(e){Object.assign(this._options,e),this.setOrbit(),this.setFieldOfView(Math.exp(this.goalLogFov))}updateNearFar(e,t){this.camera.near=Math.max(e,t/1e3),this.camera.far=t,this.camera.updateProjectionMatrix()}updateAspect(e){this.camera.aspect=e,this.camera.updateProjectionMatrix()}setOrbit(e=this.goalSpherical.theta,t=this.goalSpherical.phi,n=this.goalSpherical.radius){let{minimumAzimuthalAngle:i,maximumAzimuthalAngle:s,minimumPolarAngle:o,maximumPolarAngle:a,minimumRadius:l,maximumRadius:c}=this._options,{theta:h,phi:u,radius:d}=this.goalSpherical,f=ji(e,i,s);!isFinite(i)&&!isFinite(s)&&(this.spherical.theta=this.wrapAngle(this.spherical.theta-f)+f);let g=ji(t,o,a),p=ji(n,l,c);return f===h&&g===u&&p===d?!1:(this.goalSpherical.theta=f,this.goalSpherical.phi=g,this.goalSpherical.radius=p,this.goalSpherical.makeSafe(),!0)}setRadius(e){this.goalSpherical.radius=e,this.setOrbit()}setFieldOfView(e){let{minimumFieldOfView:t,maximumFieldOfView:n}=this._options;e=ji(e,t,n),this.goalLogFov=Math.log(e)}setDamperDecayTime(e){this.thetaDamper.setDecayTime(e),this.phiDamper.setDecayTime(e),this.radiusDamper.setDecayTime(e),this.fovDamper.setDecayTime(e)}adjustOrbit(e,t,n){let{theta:i,phi:s,radius:o}=this.goalSpherical,{minimumRadius:a,maximumRadius:l,minimumFieldOfView:c,maximumFieldOfView:h}=this._options,u=this.spherical.theta-i,d=Math.PI-.001,f=i-ji(e,-d-u,d-u),g=s-t,p=n===0?0:((n>0?l:a)-o)/(Math.log(n>0?h:c)-this.goalLogFov),m=o+n*(isFinite(p)?p:(l-a)*2);if(this.setOrbit(f,g,m),n!==0){let v=this.goalLogFov+n;this.setFieldOfView(Math.exp(v))}}jumpToGoal(){this.update(0,U0)}update(e,t){if(this.isStationary())return;let{maximumPolarAngle:n,maximumRadius:i}=this._options,s=this.spherical.theta-this.goalSpherical.theta;Math.abs(s)>Math.PI&&!isFinite(this._options.minimumAzimuthalAngle)&&!isFinite(this._options.maximumAzimuthalAngle)&&(this.spherical.theta-=Math.sign(s)*2*Math.PI),this.spherical.theta=this.thetaDamper.update(this.spherical.theta,this.goalSpherical.theta,t,Math.PI),this.spherical.phi=this.phiDamper.update(this.spherical.phi,this.goalSpherical.phi,t,n),this.spherical.radius=this.radiusDamper.update(this.spherical.radius,this.goalSpherical.radius,t,i),this.logFov=this.fovDamper.update(this.logFov,this.goalLogFov,t,1),this.moveCamera()}updateTouchActionStyle(){let{style:e}=this.element;if(this._interactionEnabled){let{touchAction:t}=this._options;this._disableZoom&&t!==\"none\"?e.touchAction=\"manipulation\":e.touchAction=t}else e.touchAction=\"\"}isStationary(){return this.goalSpherical.theta===this.spherical.theta&&this.goalSpherical.phi===this.spherical.phi&&this.goalSpherical.radius===this.spherical.radius&&this.goalLogFov===this.logFov}dispatchChange(){let e=this.isUserChange?oa.USER_INTERACTION:oa.NONE;this.dispatchEvent({type:\"change\",source:e})}moveCamera(){this.spherical.makeSafe(),this.camera.position.setFromSpherical(this.spherical),this.camera.setRotationFromEuler(new Dn(this.spherical.phi-Math.PI/2,this.spherical.theta,0,\"YXZ\")),this.camera.fov!==Math.exp(this.logFov)&&(this.camera.fov=Math.exp(this.logFov),this.camera.updateProjectionMatrix()),this.dispatchChange()}get canInteract(){return this._options.interactionPolicy==\"allow-when-focused\"?this.element.getRootNode().activeElement===this.element:this._options.interactionPolicy===\"always-allow\"}userAdjustOrbit(e,t,n){this.adjustOrbit(e*this.sensitivity,t*this.sensitivity,n),this.dispatchChange()}wrapAngle(e){let t=(e+Math.PI)/(2*Math.PI);return(t-Math.floor(t))*2*Math.PI-Math.PI}pixelLengthToSphericalAngle(e){return 2*Math.PI*e/this.element.clientHeight}twoTouchDistance(e,t){let{clientX:n,clientY:i}=e,{clientX:s,clientY:o}=t,a=s-n,l=o-i;return Math.sqrt(a*a+l*l)}handleSinglePointerMove(e,t){let n=this.pixelLengthToSphericalAngle(e),i=this.pixelLengthToSphericalAngle(t);this.isUserPointing===!1&&(this.isUserPointing=!0,this.dispatchEvent({type:\"pointer-change-start\"})),this.userAdjustOrbit(n,i,0)}initializePan(){let{theta:e,phi:t}=this.spherical,n=e-this.scene.yaw;this.panPerPixel=ZA/this.scene.height,this.panProjection.set(-Math.cos(n),-Math.cos(t)*Math.sin(n),0,0,Math.sin(t),0,Math.sin(n),-Math.cos(t)*Math.cos(n),0)}movePan(e,t){let{scene:n}=this,i=Oy.set(e,t,0),s=this.spherical.radius*Math.exp(this.logFov)*this.panPerPixel;i.multiplyScalar(s);let o=n.getTarget();o.add(i.applyMatrix3(this.panProjection)),n.boundingSphere.clampPoint(o,o),n.setTarget(o.x,o.y,o.z),this.dispatchChange()}recenter(e){if(performance.now()>this.startTime+QA||Math.abs(e.clientX-this.startPointerPosition.clientX)>Ny||Math.abs(e.clientY-this.startPointerPosition.clientY)>Ny)return;let{scene:t}=this,n=t.positionAndNormalFromPoint(t.getNDC(e.clientX,e.clientY));if(n==null){let{cameraTarget:i}=t.element;t.element.cameraTarget=\"\",t.element.cameraTarget=i,this.userAdjustOrbit(0,0,1)}else t.target.worldToLocal(n.position),t.setTarget(n.position.x,n.position.y,n.position.z)}resetRadius(){let{scene:e}=this,t=e.positionAndNormalFromPoint(eR.set(0,0));if(t==null)return;e.target.worldToLocal(t.position);let n=e.getTarget(),{theta:i,phi:s}=this.spherical,o=i-e.yaw,a=Oy.set(Math.sin(s)*Math.sin(o),Math.cos(s),Math.sin(s)*Math.cos(o)),l=a.dot(t.position.sub(n));n.add(a.multiplyScalar(l)),e.setTarget(n.x,n.y,n.z),this.setOrbit(void 0,void 0,this.goalSpherical.radius-l)}onTouchChange(e){if(this.pointers.length===1)this.touchMode=this.touchModeRotate;else{if(this._disableZoom){this.touchMode=null,this.element.removeEventListener(\"touchmove\",this.disableScroll);return}this.touchMode=this.touchDecided&&this.touchMode===null?null:this.touchModeZoom,this.touchDecided=!0,this.element.addEventListener(\"touchmove\",this.disableScroll,{passive:!1}),this.lastSeparation=this.twoTouchDistance(this.pointers[0],this.pointers[1]),this.enablePan&&this.touchMode!=null&&(this.initializePan(),e.altKey||(this.scene.element[dc].style.opacity=1))}}onMouseDown(e){this.panPerPixel=0,this.enablePan&&(e.button===2||e.ctrlKey||e.metaKey||e.shiftKey)&&(this.initializePan(),this.scene.element[dc].style.opacity=1),this.element.style.cursor=\"grabbing\"}};var ky=r=>r<.5?2*r*r:-1+(4-2*r)*r,tR=(r,e,t=ky)=>n=>r+(e-r)*t(n),nR=(r,e)=>{let t=i=>s=>i+=s,n=e.map(t(0));return i=>{i=ji(i,0,1),i*=n[n.length-1];let s=n.findIndex(l=>l>=i),o=s<1?0:n[s-1],a=n[s];return r[s]((i-o)/(a-o))}},Br=r=>{let e=[],t=[],n=r.initialValue;for(let i=0;i<r.keyframes.length;++i){let s=r.keyframes[i],{value:o,frames:a}=s,l=s.ease||ky,c=tR(n,o,l);e.push(c),t.push(a),n=o}return nR(e,t)};var Ct=function(r,e,t,n){for(var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o,a=r.length-1;a>=0;a--)(o=r[a])&&(s=(i<3?o(s):i>3?o(e,t,s):o(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},iR=5e3,sR=Br({initialValue:0,keyframes:[{frames:5,value:-1},{frames:1,value:-1},{frames:8,value:1},{frames:1,value:1},{frames:5,value:0},{frames:18,value:0}]}),rR=Br({initialValue:0,keyframes:[{frames:1,value:1},{frames:5,value:1},{frames:1,value:0},{frames:6,value:0}]}),oR=30,aR=45,lR=12,cR=25,zy=\"0deg 75deg 105%\",hR=\"auto auto auto\",uR=\"auto\",dR=1.1,fR=[\"front\",\"right\",\"back\",\"left\"],pR=[\"upper-\",\"\",\"lower-\"],mR=3e3,gR=\". Use mouse, touch or arrow keys to move.\",Ms={AUTO:\"auto\",WHEN_FOCUSED:\"when-focused\",NONE:\"none\"},Hy={BASIC:\"basic\",WIGGLE:\"wiggle\"},vR={ALWAYS_ALLOW:\"always-allow\",WHEN_FOCUSED:\"allow-when-focused\"},yR={PAN_Y:\"pan-y\",PAN_X:\"pan-x\",NONE:\"none\"},Vy=r=>{let e=r.enablePan?oR:aR;return{basis:[Hl(kt(e,\"deg\"))],keywords:{auto:[null]}}},xR=r=>{let e=r.enablePan?lR:cR;return{basis:[Hl(kt(e,\"deg\"))],keywords:{auto:[null]}}},Gy=(()=>{let r=vs(zy)[0].terms,e=kn(r[0]),t=kn(r[1]);return n=>{let i=n[se].idealCameraDistance();return{basis:[e,t,kt(i,\"m\")],keywords:{auto:[null,null,kt(105,\"%\")]}}}})(),_R=r=>{let e=dR*r[se].boundingSphere.radius*(r.enablePan?2:1);return{basis:[kt(-1/0,\"rad\"),kt(Math.PI/8,\"rad\"),kt(e,\"m\")],keywords:{auto:[null,null,null]}}},bR=r=>{let e=Gy(r),n=new Td([],e).evaluate()[2];return{basis:[kt(1/0,\"rad\"),kt(Math.PI-Math.PI/8,\"rad\"),kt(n,\"m\")],keywords:{auto:[null,null,null]}}},wR=r=>{let e=r[se].boundingBox.getCenter(new A);return{basis:[kt(e.x,\"m\"),kt(e.y,\"m\"),kt(e.z,\"m\")],keywords:{auto:[null,null,null]}}},Wy=Math.PI/2,MR=Math.PI/3,SR=Wy/2,ER=2*Math.PI,rt=Symbol(\"controls\"),dc=Symbol(\"panElement\"),fc=Symbol(\"promptElement\"),Rd=Symbol(\"promptAnimatedContainer\"),Cd=Symbol(\"fingerAnimatedContainers\"),pc=Symbol(\"deferInteractionPrompt\"),$y=Symbol(\"updateAria\"),jy=Symbol(\"updateCameraForRadius\"),Ld=Symbol(\"onBlur\"),Pd=Symbol(\"onFocus\"),mc=Symbol(\"onChange\"),aa=Symbol(\"onPointerChange\"),vi=Symbol(\"waitingToPromptUser\"),la=Symbol(\"userHasInteracted\"),Ss=Symbol(\"promptElementVisibleTime\"),ca=Symbol(\"lastPromptOffset\"),ha=Symbol(\"focusedTime\"),Id=Symbol(\"lastSpherical\"),ua=Symbol(\"jumpCamera\"),Dd=Symbol(\"initialized\"),da=Symbol(\"maintainThetaPhi\"),qy=Symbol(\"syncCameraOrbit\"),Xy=Symbol(\"syncFieldOfView\"),Yy=Symbol(\"syncCameraTarget\"),Ky=Symbol(\"syncMinCameraOrbit\"),Jy=Symbol(\"syncMaxCameraOrbit\"),Zy=Symbol(\"syncMinFieldOfView\"),Qy=Symbol(\"syncMaxFieldOfView\"),TR=r=>{var e,t,n,i,s,o,a,l,c,h,u,d,f,g,p,m,v,b;class x extends r{constructor(){super(...arguments);this.cameraControls=!1,this.cameraOrbit=zy,this.cameraTarget=hR,this.fieldOfView=uR,this.minCameraOrbit=\"auto\",this.maxCameraOrbit=\"auto\",this.minFieldOfView=\"auto\",this.maxFieldOfView=\"auto\",this.interactionPromptThreshold=mR,this.interactionPromptStyle=Hy.WIGGLE,this.interactionPrompt=Ms.AUTO,this.interactionPolicy=vR.ALWAYS_ALLOW,this.orbitSensitivity=1,this.touchAction=yR.PAN_Y,this.disableZoom=!1,this.enablePan=!1,this.interpolationDecay=B0,this.bounds=\"legacy\",this[e]=this.shadowRoot.querySelector(\".interaction-prompt\"),this[t]=this.shadowRoot.querySelector(\"#prompt\"),this[n]=[this.shadowRoot.querySelector(\"#finger0\"),this.shadowRoot.querySelector(\"#finger1\")],this[i]=this.shadowRoot.querySelector(\".pan-target\"),this[s]=1/0,this[o]=0,this[a]=1/0,this[l]=!1,this[c]=!1,this[h]=new By(this[se].camera,this[di],this[se]),this[u]=new Lo,this[d]=!1,this[f]=!1,this[g]=!1,this[p]=()=>{isFinite(this[ha])||(this[ha]=performance.now()),this.interactionPrompt===Ms.WHEN_FOCUSED&&!this[la]&&(this[vi]=!0)},this[m]=()=>{this.interactionPrompt===Ms.WHEN_FOCUSED&&(this[vi]=!1,this[fc].classList.remove(\"visible\"),this[Ss]=1/0,this[ha]=1/0)},this[v]=({source:y})=>{this[$y](),this[$t](),y===oa.USER_INTERACTION&&(this[la]=!0,this[pc]()),this.dispatchEvent(new CustomEvent(\"camera-change\",{detail:{source:y}}))},this[b]=y=>{y.type===\"pointer-change-start\"?this[Ko].classList.add(\"pointer-tumbling\"):this[Ko].classList.remove(\"pointer-tumbling\")}}getCameraOrbit(){let{theta:y,phi:S,radius:T}=this[Id];return{theta:y,phi:S,radius:T,toString(){return`${this.theta}rad ${this.phi}rad ${this.radius}m`}}}getCameraTarget(){return tc(this[it].isPresenting?this[it].arRenderer.target:this[se].getTarget())}getFieldOfView(){return this[rt].getFieldOfView()}getMinimumFieldOfView(){return this[rt].options.minimumFieldOfView}getMaximumFieldOfView(){return this[rt].options.maximumFieldOfView}getIdealAspect(){return this[se].idealAspect}jumpCameraToGoal(){this[ua]=!0,this.requestUpdate(ua,!1)}resetInteractionPrompt(){this[ca]=0,this[Ss]=1/0,this[la]=!1,this[vi]=this.interactionPrompt===Ms.AUTO&&this.cameraControls}zoom(y){let S=new WheelEvent(\"wheel\",{deltaY:-30*y});this[di].dispatchEvent(S)}connectedCallback(){super.connectedCallback(),this[rt].addEventListener(\"change\",this[mc]),this[rt].addEventListener(\"pointer-change-start\",this[aa]),this[rt].addEventListener(\"pointer-change-end\",this[aa])}disconnectedCallback(){super.disconnectedCallback(),this[rt].removeEventListener(\"change\",this[mc]),this[rt].removeEventListener(\"pointer-change-start\",this[aa]),this[rt].removeEventListener(\"pointer-change-end\",this[aa])}updated(y){super.updated(y);let S=this[rt],T=this[se],L=this[di];if(y.has(\"cameraControls\")&&(this.cameraControls?(S.enableInteraction(),this.interactionPrompt===Ms.AUTO&&(this[vi]=!0),L.addEventListener(\"focus\",this[Pd]),L.addEventListener(\"blur\",this[Ld])):(L.removeEventListener(\"focus\",this[Pd]),L.removeEventListener(\"blur\",this[Ld]),S.disableInteraction(),this[pc]()),this[di].setAttribute(\"aria-label\",this[qo])),y.has(\"disableZoom\")&&(S.disableZoom=this.disableZoom),y.has(\"enablePan\")&&(S.enablePan=this.enablePan),y.has(\"bounds\")&&(T.tightBounds=this.bounds===\"tight\"),(y.has(\"interactionPrompt\")||y.has(\"cameraControls\")||y.has(\"src\"))&&(this.interactionPrompt===Ms.AUTO&&this.cameraControls&&!this[la]?this[vi]=!0:this[pc]()),y.has(\"interactionPolicy\")){let U=this.interactionPolicy;S.applyOptions({interactionPolicy:U})}if(y.has(\"touchAction\")){let U=this.touchAction;S.applyOptions({touchAction:U}),S.updateTouchActionStyle()}y.has(\"orbitSensitivity\")&&(S.sensitivity=this.orbitSensitivity),y.has(\"interpolationDecay\")&&(S.setDamperDecayTime(this.interpolationDecay),T.setTargetDamperDecayTime(this.interpolationDecay)),this[ua]===!0&&Promise.resolve().then(()=>{S.jumpToGoal(),T.jumpToGoal(),this[ua]=!1})}async updateFraming(){let y=this[se],S=y.adjustedFoV(y.framedFoVDeg);await y.updateFraming();let T=y.adjustedFoV(y.framedFoVDeg),L=this[rt].getFieldOfView()/S;this[rt].setFieldOfView(T*L),this[da]=!0,this.requestUpdate(\"maxFieldOfView\"),this.requestUpdate(\"fieldOfView\"),this.requestUpdate(\"minCameraOrbit\"),this.requestUpdate(\"maxCameraOrbit\"),this.requestUpdate(\"cameraOrbit\"),await this.updateComplete}interact(y,S,T){let L=this[di],U=this[Cd];if(U[0].style.opacity===\"1\"){console.warn(\"interact() failed because an existing interaction is running.\");return}let D=new Array;D.push({x:Br(S.x),y:Br(S.y)});let _=[{x:D[0].x(0),y:D[0].y(0)}];T!=null&&(D.push({x:Br(T.x),y:Br(T.y)}),_.push({x:D[1].x(0),y:D[1].y(0)}));let C=performance.now(),{width:W,height:F}=this[se],N=P=>{for(let[H,Y]of _.entries()){let{style:Q}=U[H];Q.transform=`translateX(${W*Y.x}px) translateY(${F*Y.y}px)`,P===\"pointerdown\"?Q.opacity=\"1\":P===\"pointerup\"&&(Q.opacity=\"0\");let Z={pointerId:H-5678,pointerType:\"touch\",target:L,clientX:W*Y.x,clientY:F*Y.y,altKey:!0};L.dispatchEvent(new PointerEvent(P,Z))}},B=()=>{if(this[rt].isUserChange){for(let H of this[Cd])H.style.opacity=\"0\";N(\"pointercancel\");return}let P=Math.min(1,(performance.now()-C)/y);for(let[H,Y]of _.entries())Y.x=D[H].x(P),Y.y=D[H].y(P);N(\"pointermove\"),P<1?requestAnimationFrame(B):(N(\"pointerup\"),document.removeEventListener(\"visibilitychange\",O))},O=()=>{let P=0;document.visibilityState===\"hidden\"?P=performance.now()-C:C=performance.now()-P};document.addEventListener(\"visibilitychange\",O),N(\"pointerdown\"),requestAnimationFrame(B)}[(e=fc,t=Rd,n=Cd,i=dc,s=ha,o=ca,a=Ss,l=la,c=vi,h=rt,u=Id,d=ua,f=Dd,g=da,Xy)](y){let S=this[se];S.framedFoVDeg=y[0]*180/Math.PI,this[rt].setFieldOfView(S.adjustedFoV(S.framedFoVDeg))}[qy](y){let S=this[rt];if(this[da]){let{theta:T,phi:L}=this.getCameraOrbit();y[0]=T,y[1]=L,this[da]=!1}S.isUserChange=!1,S.setOrbit(y[0],y[1],y[2])}[Ky](y){this[rt].applyOptions({minimumAzimuthalAngle:y[0],minimumPolarAngle:y[1],minimumRadius:y[2]}),this.jumpCameraToGoal()}[Jy](y){this[rt].applyOptions({maximumAzimuthalAngle:y[0],maximumPolarAngle:y[1],maximumRadius:y[2]}),this[jy](y[2]),this.jumpCameraToGoal()}[Zy](y){this[rt].applyOptions({minimumFieldOfView:y[0]*180/Math.PI}),this.jumpCameraToGoal()}[Qy](y){let S=this[se].adjustedFoV(y[0]*180/Math.PI);this[rt].applyOptions({maximumFieldOfView:S}),this.jumpCameraToGoal()}[Yy](y){let[S,T,L]=y;this[it].arRenderer.isPresenting||this[se].setTarget(S,T,L),this[rt].isUserChange=!1,this[it].arRenderer.updateTarget()}[Gn](y,S){if(super[Gn](y,S),this[it].isPresenting||!this[Cr]())return;let T=this[rt],L=this[se],U=performance.now();if(this[vi]){let D=this.interactionPrompt===Ms.AUTO?this[Yo]:this[ha];this.loaded&&U>D+this.interactionPromptThreshold&&(this[vi]=!1,this[Ss]=U,this[fc].classList.add(\"visible\"))}if(isFinite(this[Ss])&&this.interactionPromptStyle===Hy.WIGGLE){let D=(U-this[Ss])/iR%1,_=sR(D),C=rR(D);if(this[Rd].style.opacity=`${C}`,_!==this[ca]){let W=_*L.width*.05,F=(_-this[ca])*Math.PI/16;this[Rd].style.transform=`translateX(${W}px)`,T.isUserChange=!1,T.adjustOrbit(F,0,0),this[ca]=_}}if(T.update(y,S),L.updateTarget(S)){let D=T.isUserChange?oa.USER_INTERACTION:oa.NONE;this[mc]({type:\"change\",source:D})}}[pc](){this[vi]=!1,this[fc].classList.remove(\"visible\"),this[Ss]=1/0}[jy](y){let S=Math.max(this[se].boundingSphere.radius,y),T=0,L=2*S;this[rt].updateNearFar(T,L)}[$y](){let{theta:y,phi:S}=this[rt].getCameraSpherical(this[Id]),T=(4+Math.floor((y%ER+SR)/Wy))%4,L=Math.floor(S/MR),U=fR[T],D=pR[L];this[nd](`View from stage ${D}${U}`)}get[qo](){return super[qo]+(this.cameraControls?gR:\"\")}async[Jo](y){let S=this[rt],T=this[se],L=T.adjustedFoV(T.framedFoVDeg);super[Jo](y);let U=T.adjustedFoV(T.framedFoVDeg)/L,D=S.getFieldOfView()*(isFinite(U)?U:1);S.updateAspect(this[se].aspect),this.requestUpdate(\"maxFieldOfView\",this.maxFieldOfView),await this.updateComplete,this[rt].setFieldOfView(D),this.jumpCameraToGoal()}[Wn](){super[Wn](),this[Dd]?this[da]=!0:this[Dd]=!0,this.requestUpdate(\"maxFieldOfView\",this.maxFieldOfView),this.requestUpdate(\"fieldOfView\",this.fieldOfView),this.requestUpdate(\"minCameraOrbit\",this.minCameraOrbit),this.requestUpdate(\"maxCameraOrbit\",this.maxCameraOrbit),this.requestUpdate(\"cameraOrbit\",this.cameraOrbit),this.requestUpdate(\"cameraTarget\",this.cameraTarget),this.jumpCameraToGoal()}}return p=Pd,m=Ld,v=mc,b=aa,Ct([Se({type:Boolean,attribute:\"camera-controls\"})],x.prototype,\"cameraControls\",void 0),Ct([Ki({intrinsics:Gy,observeEffects:!0,updateHandler:qy}),Se({type:String,attribute:\"camera-orbit\",hasChanged:()=>!0})],x.prototype,\"cameraOrbit\",void 0),Ct([Ki({intrinsics:wR,observeEffects:!0,updateHandler:Yy}),Se({type:String,attribute:\"camera-target\",hasChanged:()=>!0})],x.prototype,\"cameraTarget\",void 0),Ct([Ki({intrinsics:Vy,observeEffects:!0,updateHandler:Xy}),Se({type:String,attribute:\"field-of-view\",hasChanged:()=>!0})],x.prototype,\"fieldOfView\",void 0),Ct([Ki({intrinsics:_R,updateHandler:Ky}),Se({type:String,attribute:\"min-camera-orbit\",hasChanged:()=>!0})],x.prototype,\"minCameraOrbit\",void 0),Ct([Ki({intrinsics:bR,updateHandler:Jy}),Se({type:String,attribute:\"max-camera-orbit\",hasChanged:()=>!0})],x.prototype,\"maxCameraOrbit\",void 0),Ct([Ki({intrinsics:xR,updateHandler:Zy}),Se({type:String,attribute:\"min-field-of-view\",hasChanged:()=>!0})],x.prototype,\"minFieldOfView\",void 0),Ct([Ki({intrinsics:Vy,updateHandler:Qy}),Se({type:String,attribute:\"max-field-of-view\",hasChanged:()=>!0})],x.prototype,\"maxFieldOfView\",void 0),Ct([Se({type:Number,attribute:\"interaction-prompt-threshold\"})],x.prototype,\"interactionPromptThreshold\",void 0),Ct([Se({type:String,attribute:\"interaction-prompt-style\"})],x.prototype,\"interactionPromptStyle\",void 0),Ct([Se({type:String,attribute:\"interaction-prompt\"})],x.prototype,\"interactionPrompt\",void 0),Ct([Se({type:String,attribute:\"interaction-policy\"})],x.prototype,\"interactionPolicy\",void 0),Ct([Se({type:Number,attribute:\"orbit-sensitivity\"})],x.prototype,\"orbitSensitivity\",void 0),Ct([Se({type:String,attribute:\"touch-action\"})],x.prototype,\"touchAction\",void 0),Ct([Se({type:Boolean,attribute:\"disable-zoom\"})],x.prototype,\"disableZoom\",void 0),Ct([Se({type:Boolean,attribute:\"enable-pan\"})],x.prototype,\"enablePan\",void 0),Ct([Se({type:Number,attribute:\"interpolation-decay\"})],x.prototype,\"interpolationDecay\",void 0),Ct([Se({type:String,attribute:\"bounds\"})],x.prototype,\"bounds\",void 0),x};var fa=function(r,e,t,n){for(var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o,a=r.length-1;a>=0;a--)(o=r[a])&&(s=(i<3?o(s):i>3?o(e,t,s):o(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},AR=100,RR=.2,CR=\"https://www.gstatic.com/draco/versioned/decoders/1.4.1/\",LR=\"https://www.gstatic.com/basis-universal/versioned/2021-04-15-ba1c3e4/\",PR=32,IR=13,kr={AUTO:\"auto\",INTERACTION:\"interaction\",MANUAL:\"manual\"},ex={AUTO:\"auto\",LAZY:\"lazy\",EAGER:\"eager\"},DR={INTERACTION:\"interaction\"},Es=Symbol(\"defaultProgressBarElement\"),tx=Symbol(\"defaultProgressMaskElement\"),yi=Symbol(\"posterContainerElement\"),zr=Symbol(\"defaultPosterElement\"),pa=Symbol(\"posterDismissalSource\"),Fd=Symbol(\"hidePoster\"),gc=Symbol(\"modelIsRevealed\"),Nd=Symbol(\"updateProgressBar\"),ma=Symbol(\"lastReportedProgress\"),ga=Symbol(\"transitioned\"),Od=Symbol(\"onTransitionEnd\"),FR=Symbol(\"ariaLabelCallToAction\"),Ud=Symbol(\"onClick\"),Bd=Symbol(\"onKeydown\"),kd=Symbol(\"onProgress\"),NR=r=>{var e,t,n,i,s,o,a,l,c,h,u,d,f,g;class p extends r{constructor(...v){super(...v);this.poster=null,this.reveal=kr.AUTO,this.loading=ex.AUTO,this.generateSchema=!1,this.seamlessPoster=!1,this[e]=!1,this[t]=!1,this[n]=0,this[i]=null,this[s]=this.shadowRoot.querySelector(\".slot.poster\"),this[o]=this.shadowRoot.querySelector(\"#default-poster\"),this[a]=this.shadowRoot.querySelector(\"#default-progress-bar > .bar\"),this[l]=this.shadowRoot.querySelector(\"#default-progress-bar > .mask\"),this[c]=this[zr].getAttribute(\"aria-label\"),this[h]=R1(y=>{let S=this[Es].parentNode;requestAnimationFrame(()=>{this[tx].style.opacity=`${(1-y)*RR}`,this[Es].style.transform=`scaleX(${y})`,y===0&&(S.removeChild(this[Es]),S.appendChild(this[Es])),y===1?this[Es].classList.add(\"hide\"):this[Es].classList.remove(\"hide\")})},AR),this[u]=()=>{this.reveal===kr.MANUAL||this.reveal===kr.AUTO||this.dismissPoster()},this[d]=y=>{if(this.reveal!==kr.MANUAL)switch(y.keyCode){case PR:case IR:this.dismissPoster();break}},this[f]=y=>{let S=y.detail.totalProgress;this[ma]=Math.max(S,this[ma]),S===1&&(this[Nd].flush(),this[bs]()&&(this[pa]!=null||this.reveal===kr.AUTO)&&this[Fd]()),this[Nd](S),this.dispatchEvent(new CustomEvent(\"progress\",{detail:{totalProgress:S}}))},this[g]=()=>{this[ga]=!0;let y=this.getRootNode();y&&y.activeElement===this&&this[di].focus();let S=this[zr];S.setAttribute(\"aria-hidden\",\"true\"),S.tabIndex=-1,this.dispatchEvent(new CustomEvent(\"poster-dismissed\"))};let b=self.ModelViewerElement||{},x=b.dracoDecoderLocation||CR;Et.setDRACODecoderLocation(x);let w=b.ktx2TranscoderLocation||LR;Et.setKTX2TranscoderLocation(w),b.meshoptDecoderLocation&&Et.setMeshoptDecoderLocation(b.meshoptDecoderLocation)}static set dracoDecoderLocation(v){Et.setDRACODecoderLocation(v)}static get dracoDecoderLocation(){return Et.getDRACODecoderLocation()}static set ktx2TranscoderLocation(v){Et.setKTX2TranscoderLocation(v)}static get ktx2TranscoderLocation(){return Et.getKTX2TranscoderLocation()}static set meshoptDecoderLocation(v){Et.setMeshoptDecoderLocation(v)}static get meshoptDecoderLocation(){return Et.getMeshoptDecoderLocation()}static mapURLs(v){Hn.singleton.loader[gs].manager.setURLModifier(v)}dismissPoster(){this[bs]()?this[Fd]():(this[pa]=DR.INTERACTION,this[Vn]())}showPoster(){let v=this[yi],b=this[zr];b.removeAttribute(\"tabindex\"),b.removeAttribute(\"aria-hidden\"),v.classList.add(\"show\");let x=this.modelIsVisible;this[gc]=!1,this[Zl](x),this[ga]=!1}getDimensions(){return tc(this[se].size)}connectedCallback(){super.connectedCallback(),this[yi].addEventListener(\"click\",this[Ud]),this[yi].addEventListener(\"keydown\",this[Bd]),this[Rr].addEventListener(\"progress\",this[kd])}disconnectedCallback(){super.disconnectedCallback(),this[yi].removeEventListener(\"click\",this[Ud]),this[yi].removeEventListener(\"keydown\",this[Bd]),this[Rr].removeEventListener(\"progress\",this[kd])}async updated(v){super.updated(v),v.has(\"poster\")&&this.poster!=null&&(this[zr].style.backgroundImage=`url(${this.poster})`),v.has(\"alt\")&&this[zr].setAttribute(\"aria-label\",this[td]),(v.has(\"reveal\")||v.has(\"loading\"))&&this[Vn](),v.has(\"generateSchema\")&&(this.generateSchema===!0?this[se].updateSchema(this.src):this[se].updateSchema(null)),v.has(\"seamlessPoster\")&&(this.seamlessPoster===!0?this[yi].classList.add(\"quick\"):this[yi].classList.remove(\"quick\"))}[(e=gc,t=ga,n=ma,i=pa,s=yi,o=zr,a=Es,l=tx,c=FR,h=Nd,u=Ud,d=Bd,f=kd,_s)](){return!!this.src&&(this[pa]!=null||this.loading===ex.EAGER||this.reveal===kr.AUTO&&this[xs])}[bs](){let{src:v}=this;return!!v&&super[bs]()&&this[ma]===1}[(g=Od,Fd)](){this[pa]=null;let v=this[yi];if(v.classList.contains(\"show\")){let b=this.modelIsVisible;this[gc]=!0,this[Zl](b),requestAnimationFrame(()=>{v.classList.remove(\"show\"),this.seamlessPoster===!0?this[Od]():v.addEventListener(\"transitionend\",this[Od],{once:!0})})}else this[ga]=!0}[ec](){return super[ec]()&&this[gc]}[Cr](){return super[Cr]()&&this[ga]}async[Vn](){this[ma]=0,this.generateSchema===!0&&this[se].updateSchema(this.src),(this[se].currentGLTF==null||this.src==null||!this[_s]())&&this.showPoster(),this[nd](\"Loading\"),await super[Vn]()}}return fa([Se({type:String})],p.prototype,\"poster\",void 0),fa([Se({type:String})],p.prototype,\"reveal\",void 0),fa([Se({type:String})],p.prototype,\"loading\",void 0),fa([Se({type:Boolean,attribute:\"generate-schema\"})],p.prototype,\"generateSchema\",void 0),fa([Se({type:Boolean,attribute:\"seamless-poster\"})],p.prototype,\"seamlessPoster\",void 0),p},vc=class{constructor(){this.pluginCallbacks=[],this.register(function(e){return new lx(e)}),this.register(function(e){return new cx(e)}),this.register(function(e){return new hx(e)}),this.register(function(e){return new dx(e)}),this.register(function(e){return new fx(e)}),this.register(function(e){return new ux(e)})}register(e){return this.pluginCallbacks.indexOf(e)===-1&&this.pluginCallbacks.push(e),this}unregister(e){return this.pluginCallbacks.indexOf(e)!==-1&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,i){typeof n==\"object\"&&(console.warn(\"THREE.GLTFExporter: parse() expects options as the fourth argument now.\"),i=n);let s=new ax,o=[];for(let a=0,l=this.pluginCallbacks.length;a<l;a++)o.push(this.pluginCallbacks[a](s));s.setPlugins(o),s.write(e,t,i).catch(n)}parseAsync(e,t){let n=this;return new Promise(function(i,s){n.parse(e,i,s,t)})}},tt={POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,UNSIGNED_BYTE:5121,UNSIGNED_SHORT:5123,FLOAT:5126,UNSIGNED_INT:5125,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,REPEAT:10497},sn={};sn[vt]=tt.NEAREST;sn[Aa]=tt.NEAREST_MIPMAP_NEAREST;sn[Ra]=tt.NEAREST_MIPMAP_LINEAR;sn[st]=tt.LINEAR;sn[kc]=tt.LINEAR_MIPMAP_NEAREST;sn[Jn]=tt.LINEAR_MIPMAP_LINEAR;sn[Vt]=tt.CLAMP_TO_EDGE;sn[Kn]=tt.REPEAT;sn[Yr]=tt.MIRRORED_REPEAT;var nx={scale:\"scale\",position:\"translation\",quaternion:\"rotation\",morphTargetInfluences:\"weights\"},ix=12,OR=1179937895,UR=2,sx=8,BR=1313821514,kR=5130562;function va(r,e){return r.length===e.length&&r.every(function(t,n){return t===e[n]})}function zR(r){if(window.TextEncoder!==void 0)return new TextEncoder().encode(r).buffer;let e=new Uint8Array(new ArrayBuffer(r.length));for(let t=0,n=r.length;t<n;t++){let i=r.charCodeAt(t);e[t]=i>255?32:i}return e.buffer}function HR(r){return va(r.elements,[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])}function VR(r,e,t){let n={min:new Array(r.itemSize).fill(Number.POSITIVE_INFINITY),max:new Array(r.itemSize).fill(Number.NEGATIVE_INFINITY)};for(let i=e;i<e+t;i++)for(let s=0;s<r.itemSize;s++){let o;r.itemSize>4?o=r.array[i*r.itemSize+s]:s===0?o=r.getX(i):s===1?o=r.getY(i):s===2?o=r.getZ(i):s===3&&(o=r.getW(i)),n.min[s]=Math.min(n.min[s],o),n.max[s]=Math.max(n.max[s],o)}return n}function rx(r){return Math.ceil(r/4)*4}function zd(r,e=0){let t=rx(r.byteLength);if(t!==r.byteLength){let n=new Uint8Array(t);if(n.set(new Uint8Array(r)),e!==0)for(let i=r.byteLength;i<t;i++)n[i]=e;return n.buffer}return r}var ox=null,ax=class{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.uids=new Map,this.uid=0,this.json={asset:{version:\"2.0\",generator:\"THREE.GLTFExporter\"}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(e){this.plugins=e}async write(e,t,n){this.options=Object.assign({},{binary:!1,trs:!1,onlyVisible:!0,truncateDrawRange:!0,embedImages:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},n),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(e),await Promise.all(this.pending);let i=this,s=i.buffers,o=i.json;n=i.options;let a=i.extensionsUsed,l=new Blob(s,{type:\"application/octet-stream\"}),c=Object.keys(a);if(c.length>0&&(o.extensionsUsed=c),o.buffers&&o.buffers.length>0&&(o.buffers[0].byteLength=l.size),n.binary===!0){let h=new window.FileReader;h.readAsArrayBuffer(l),h.onloadend=function(){let u=zd(h.result),d=new DataView(new ArrayBuffer(sx));d.setUint32(0,u.byteLength,!0),d.setUint32(4,kR,!0);let f=zd(zR(JSON.stringify(o)),32),g=new DataView(new ArrayBuffer(sx));g.setUint32(0,f.byteLength,!0),g.setUint32(4,BR,!0);let p=new ArrayBuffer(ix),m=new DataView(p);m.setUint32(0,OR,!0),m.setUint32(4,UR,!0);let v=ix+g.byteLength+f.byteLength+d.byteLength+u.byteLength;m.setUint32(8,v,!0);let b=new Blob([p,g,f,d,u],{type:\"application/octet-stream\"}),x=new window.FileReader;x.readAsArrayBuffer(b),x.onloadend=function(){t(x.result)}}}else if(o.buffers&&o.buffers.length>0){let h=new window.FileReader;h.readAsDataURL(l),h.onloadend=function(){let u=h.result;o.buffers[0].uri=u,t(o)}}else t(o)}serializeUserData(e,t){if(Object.keys(e.userData).length===0)return;let n=this.options,i=this.extensionsUsed;try{let s=JSON.parse(JSON.stringify(e.userData));if(n.includeCustomExtensions&&s.gltfExtensions){t.extensions===void 0&&(t.extensions={});for(let o in s.gltfExtensions)t.extensions[o]=s.gltfExtensions[o],i[o]=!0;delete s.gltfExtensions}Object.keys(s).length>0&&(t.extras=s)}catch(s){console.warn(\"THREE.GLTFExporter: userData of '\"+e.name+\"' won't be serialized because of JSON.stringify error - \"+s.message)}}getUID(e){return this.uids.has(e)||this.uids.set(e,this.uid++),this.uids.get(e)}isNormalizedNormalAttribute(e){if(this.cache.attributesNormalized.has(e))return!1;let n=new A;for(let i=0,s=e.count;i<s;i++)if(Math.abs(n.fromBufferAttribute(e,i).length()-1)>5e-4)return!1;return!0}createNormalizedNormalAttribute(e){let t=this.cache;if(t.attributesNormalized.has(e))return t.attributesNormalized.get(e);let n=e.clone(),i=new A;for(let s=0,o=n.count;s<o;s++)i.fromBufferAttribute(n,s),i.x===0&&i.y===0&&i.z===0?i.setX(1):i.normalize(),n.setXYZ(s,i.x,i.y,i.z);return t.attributesNormalized.set(e,n),n}applyTextureTransform(e,t){let n=!1,i={};(t.offset.x!==0||t.offset.y!==0)&&(i.offset=t.offset.toArray(),n=!0),t.rotation!==0&&(i.rotation=t.rotation,n=!0),(t.repeat.x!==1||t.repeat.y!==1)&&(i.scale=t.repeat.toArray(),n=!0),n&&(e.extensions=e.extensions||{},e.extensions.KHR_texture_transform=i,this.extensionsUsed.KHR_texture_transform=!0)}buildMetalRoughTexture(e,t){if(e===t)return e;console.warn(\"THREE.GLTFExporter: Merged metalnessMap and roughnessMap textures.\");let n=e?.image,i=t?.image,s=Math.max(n?.width||0,i?.width||0),o=Math.max(n?.height||0,i?.height||0),a=document.createElement(\"canvas\");a.width=s,a.height=o;let l=a.getContext(\"2d\");l.fillStyle=\"#00ffff\",l.fillRect(0,0,s,o);let c=l.getImageData(0,0,s,o);if(n){l.drawImage(n,0,0,s,o);let d=l.getImageData(0,0,s,o).data;for(let f=2;f<d.length;f+=4)c.data[f]=d[f]}if(i){l.drawImage(i,0,0,s,o);let d=l.getImageData(0,0,s,o).data;for(let f=1;f<d.length;f+=4)c.data[f]=d[f]}l.putImageData(c,0,0);let u=(e||t).clone();return u.source=new Ba(a),u}processBuffer(e){let t=this.json,n=this.buffers;return t.buffers||(t.buffers=[{byteLength:0}]),n.push(e),0}processBufferView(e,t,n,i,s){let o=this.json;o.bufferViews||(o.bufferViews=[]);let a;t===tt.UNSIGNED_BYTE?a=1:t===tt.UNSIGNED_SHORT?a=2:a=4;let l=rx(i*e.itemSize*a),c=new DataView(new ArrayBuffer(l)),h=0;for(let f=n;f<n+i;f++)for(let g=0;g<e.itemSize;g++){let p;e.itemSize>4?p=e.array[f*e.itemSize+g]:g===0?p=e.getX(f):g===1?p=e.getY(f):g===2?p=e.getZ(f):g===3&&(p=e.getW(f)),t===tt.FLOAT?c.setFloat32(h,p,!0):t===tt.UNSIGNED_INT?c.setUint32(h,p,!0):t===tt.UNSIGNED_SHORT?c.setUint16(h,p,!0):t===tt.UNSIGNED_BYTE&&c.setUint8(h,p),h+=a}let u={buffer:this.processBuffer(c.buffer),byteOffset:this.byteOffset,byteLength:l};return s!==void 0&&(u.target=s),s===tt.ARRAY_BUFFER&&(u.byteStride=e.itemSize*a),this.byteOffset+=l,o.bufferViews.push(u),{id:o.bufferViews.length-1,byteLength:0}}processBufferViewImage(e){let t=this,n=t.json;return n.bufferViews||(n.bufferViews=[]),new Promise(function(i){let s=new window.FileReader;s.readAsArrayBuffer(e),s.onloadend=function(){let o=zd(s.result),a={buffer:t.processBuffer(o),byteOffset:t.byteOffset,byteLength:o.byteLength};t.byteOffset+=o.byteLength,i(n.bufferViews.push(a)-1)}})}processAccessor(e,t,n,i){let s=this.options,o=this.json,a={1:\"SCALAR\",2:\"VEC2\",3:\"VEC3\",4:\"VEC4\",16:\"MAT4\"},l;if(e.array.constructor===Float32Array)l=tt.FLOAT;else if(e.array.constructor===Uint32Array)l=tt.UNSIGNED_INT;else if(e.array.constructor===Uint16Array)l=tt.UNSIGNED_SHORT;else if(e.array.constructor===Uint8Array)l=tt.UNSIGNED_BYTE;else throw new Error(\"THREE.GLTFExporter: Unsupported bufferAttribute component type.\");if(n===void 0&&(n=0),i===void 0&&(i=e.count),s.truncateDrawRange&&t!==void 0&&t.index===null){let f=n+i,g=t.drawRange.count===1/0?e.count:t.drawRange.start+t.drawRange.count;n=Math.max(n,t.drawRange.start),i=Math.min(f,g)-n,i<0&&(i=0)}if(i===0)return null;let c=VR(e,n,i),h;t!==void 0&&(h=e===t.index?tt.ELEMENT_ARRAY_BUFFER:tt.ARRAY_BUFFER);let u=this.processBufferView(e,l,n,i,h),d={bufferView:u.id,byteOffset:u.byteOffset,componentType:l,count:i,max:c.max,min:c.min,type:a[e.itemSize]};return e.normalized===!0&&(d.normalized=!0),o.accessors||(o.accessors=[]),o.accessors.push(d)-1}processImage(e,t,n,i=\"image/png\"){let s=this,o=s.cache,a=s.json,l=s.options,c=s.pending;o.images.has(e)||o.images.set(e,{});let h=o.images.get(e),u=i+\":flipY/\"+n.toString();if(h[u]!==void 0)return h[u];a.images||(a.images=[]);let d={mimeType:i};if(l.embedImages){let g=ox=ox||document.createElement(\"canvas\");g.width=Math.min(e.width,l.maxTextureSize),g.height=Math.min(e.height,l.maxTextureSize);let p=g.getContext(\"2d\");if(n===!0&&(p.translate(0,g.height),p.scale(1,-1)),typeof HTMLImageElement!=\"undefined\"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement!=\"undefined\"&&e instanceof HTMLCanvasElement||typeof OffscreenCanvas!=\"undefined\"&&e instanceof OffscreenCanvas||typeof ImageBitmap!=\"undefined\"&&e instanceof ImageBitmap)p.drawImage(e,0,0,g.width,g.height);else{t!==Ft&&console.error(\"GLTFExporter: Only RGBAFormat is supported.\"),(e.width>l.maxTextureSize||e.height>l.maxTextureSize)&&console.warn(\"GLTFExporter: Image size is bigger than maxTextureSize\",e);let m=new Uint8ClampedArray(e.height*e.width*4);for(let v=0;v<m.length;v+=4)m[v+0]=e.data[v+0],m[v+1]=e.data[v+1],m[v+2]=e.data[v+2],m[v+3]=e.data[v+3];p.putImageData(new ImageData(m,e.width,e.height),0,0)}l.binary===!0?c.push(new Promise(function(m){g.toBlob(function(v){s.processBufferViewImage(v).then(function(b){d.bufferView=b,m()})},i)})):d.uri=g.toDataURL(i)}else d.uri=e.src;let f=a.images.push(d)-1;return h[u]=f,f}processSampler(e){let t=this.json;t.samplers||(t.samplers=[]);let n={magFilter:sn[e.magFilter],minFilter:sn[e.minFilter],wrapS:sn[e.wrapS],wrapT:sn[e.wrapT]};return t.samplers.push(n)-1}processTexture(e){let t=this.cache,n=this.json;if(t.textures.has(e))return t.textures.get(e);n.textures||(n.textures=[]);let i=e.userData.mimeType;i===\"image/webp\"&&(i=\"image/png\");let s={sampler:this.processSampler(e),source:this.processImage(e.image,e.format,e.flipY,i)};e.name&&(s.name=e.name),this._invokeAll(function(a){a.writeTexture&&a.writeTexture(e,s)});let o=n.textures.push(s)-1;return t.textures.set(e,o),o}processMaterial(e){let t=this.cache,n=this.json;if(t.materials.has(e))return t.materials.get(e);if(e.isShaderMaterial)return console.warn(\"GLTFExporter: THREE.ShaderMaterial not supported.\"),null;n.materials||(n.materials=[]);let i={pbrMetallicRoughness:{}};e.isMeshStandardMaterial!==!0&&e.isMeshBasicMaterial!==!0&&console.warn(\"GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.\");let s=e.color.toArray().concat([e.opacity]);if(va(s,[1,1,1,1])||(i.pbrMetallicRoughness.baseColorFactor=s),e.isMeshStandardMaterial?(i.pbrMetallicRoughness.metallicFactor=e.metalness,i.pbrMetallicRoughness.roughnessFactor=e.roughness):(i.pbrMetallicRoughness.metallicFactor=.5,i.pbrMetallicRoughness.roughnessFactor=.5),e.metalnessMap||e.roughnessMap){let a=this.buildMetalRoughTexture(e.metalnessMap,e.roughnessMap),l={index:this.processTexture(a)};this.applyTextureTransform(l,a),i.pbrMetallicRoughness.metallicRoughnessTexture=l}if(e.map){let a={index:this.processTexture(e.map)};this.applyTextureTransform(a,e.map),i.pbrMetallicRoughness.baseColorTexture=a}if(e.emissive){let a=e.emissive.clone().multiplyScalar(e.emissiveIntensity),l=Math.max(a.r,a.g,a.b);if(l>1&&(a.multiplyScalar(1/l),console.warn(\"THREE.GLTFExporter: Some emissive components exceed 1; emissive has been limited\")),l>0&&(i.emissiveFactor=a.toArray()),e.emissiveMap){let c={index:this.processTexture(e.emissiveMap)};this.applyTextureTransform(c,e.emissiveMap),i.emissiveTexture=c}}if(e.normalMap){let a={index:this.processTexture(e.normalMap)};e.normalScale&&e.normalScale.x!==1&&(a.scale=e.normalScale.x),this.applyTextureTransform(a,e.normalMap),i.normalTexture=a}if(e.aoMap){let a={index:this.processTexture(e.aoMap),texCoord:1};e.aoMapIntensity!==1&&(a.strength=e.aoMapIntensity),this.applyTextureTransform(a,e.aoMap),i.occlusionTexture=a}e.transparent?i.alphaMode=\"BLEND\":e.alphaTest>0&&(i.alphaMode=\"MASK\",i.alphaCutoff=e.alphaTest),e.side===Xn&&(i.doubleSided=!0),e.name!==\"\"&&(i.name=e.name),this.serializeUserData(e,i),this._invokeAll(function(a){a.writeMaterial&&a.writeMaterial(e,i)});let o=n.materials.push(i)-1;return t.materials.set(e,o),o}processMesh(e){let t=this.cache,n=this.json,i=[e.geometry.uuid];if(Array.isArray(e.material))for(let x=0,w=e.material.length;x<w;x++)i.push(e.material[x].uuid);else i.push(e.material.uuid);let s=i.join(\":\");if(t.meshes.has(s))return t.meshes.get(s);let o=e.geometry,a;if(e.isLineSegments?a=tt.LINES:e.isLineLoop?a=tt.LINE_LOOP:e.isLine?a=tt.LINE_STRIP:e.isPoints?a=tt.POINTS:a=e.material.wireframe?tt.LINES:tt.TRIANGLES,o.isBufferGeometry!==!0)throw new Error(\"THREE.GLTFExporter: Geometry is not of type THREE.BufferGeometry.\");let l={},c={},h=[],u=[],d={uv:\"TEXCOORD_0\",uv2:\"TEXCOORD_1\",color:\"COLOR_0\",skinWeight:\"WEIGHTS_0\",skinIndex:\"JOINTS_0\"},f=o.getAttribute(\"normal\");f!==void 0&&!this.isNormalizedNormalAttribute(f)&&(console.warn(\"THREE.GLTFExporter: Creating normalized normal attribute from the non-normalized one.\"),o.setAttribute(\"normal\",this.createNormalizedNormalAttribute(f)));let g=null;for(let x in o.attributes){if(x.slice(0,5)===\"morph\")continue;let w=o.attributes[x];if(x=d[x]||x.toUpperCase(),/^(POSITION|NORMAL|TANGENT|TEXCOORD_\\d+|COLOR_\\d+|JOINTS_\\d+|WEIGHTS_\\d+)$/.test(x)||(x=\"_\"+x),t.attributes.has(this.getUID(w))){c[x]=t.attributes.get(this.getUID(w));continue}g=null;let S=w.array;x===\"JOINTS_0\"&&!(S instanceof Uint16Array)&&!(S instanceof Uint8Array)&&(console.warn('GLTFExporter: Attribute \"skinIndex\" converted to type UNSIGNED_SHORT.'),g=new Qe(new Uint16Array(S),w.itemSize,w.normalized));let T=this.processAccessor(g||w,o);T!==null&&(c[x]=T,t.attributes.set(this.getUID(w),T))}if(f!==void 0&&o.setAttribute(\"normal\",f),Object.keys(c).length===0)return null;if(e.morphTargetInfluences!==void 0&&e.morphTargetInfluences.length>0){let x=[],w=[],y={};if(e.morphTargetDictionary!==void 0)for(let S in e.morphTargetDictionary)y[e.morphTargetDictionary[S]]=S;for(let S=0;S<e.morphTargetInfluences.length;++S){let T={},L=!1;for(let U in o.morphAttributes){if(U!==\"position\"&&U!==\"normal\"){L||(console.warn(\"GLTFExporter: Only POSITION and NORMAL morph are supported.\"),L=!0);continue}let D=o.morphAttributes[U][S],_=U.toUpperCase(),C=o.attributes[U];if(t.attributes.has(this.getUID(D))){T[_]=t.attributes.get(this.getUID(D));continue}let W=D.clone();if(!o.morphTargetsRelative)for(let F=0,N=D.count;F<N;F++)W.setXYZ(F,D.getX(F)-C.getX(F),D.getY(F)-C.getY(F),D.getZ(F)-C.getZ(F));T[_]=this.processAccessor(W,o),t.attributes.set(this.getUID(C),T[_])}u.push(T),x.push(e.morphTargetInfluences[S]),e.morphTargetDictionary!==void 0&&w.push(y[S])}l.weights=x,w.length>0&&(l.extras={},l.extras.targetNames=w)}let p=Array.isArray(e.material);if(p&&o.groups.length===0)return null;let m=p?e.material:[e.material],v=p?o.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let x=0,w=v.length;x<w;x++){let y={mode:a,attributes:c};if(this.serializeUserData(o,y),u.length>0&&(y.targets=u),o.index!==null){let T=this.getUID(o.index);(v[x].start!==void 0||v[x].count!==void 0)&&(T+=\":\"+v[x].start+\":\"+v[x].count),t.attributes.has(T)?y.indices=t.attributes.get(T):(y.indices=this.processAccessor(o.index,o,v[x].start,v[x].count),t.attributes.set(T,y.indices)),y.indices===null&&delete y.indices}let S=this.processMaterial(m[v[x].materialIndex]);S!==null&&(y.material=S),h.push(y)}l.primitives=h,n.meshes||(n.meshes=[]),this._invokeAll(function(x){x.writeMesh&&x.writeMesh(e,l)});let b=n.meshes.push(l)-1;return t.meshes.set(s,b),b}processCamera(e){let t=this.json;t.cameras||(t.cameras=[]);let n=e.isOrthographicCamera,i={type:n?\"orthographic\":\"perspective\"};return n?i.orthographic={xmag:e.right*2,ymag:e.top*2,zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near}:i.perspective={aspectRatio:e.aspect,yfov:op.degToRad(e.fov),zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near},e.name!==\"\"&&(i.name=e.type),t.cameras.push(i)-1}processAnimation(e,t){let n=this.json,i=this.nodeMap;n.animations||(n.animations=[]),e=vc.Utils.mergeMorphTargetTracks(e.clone(),t);let s=e.tracks,o=[],a=[];for(let l=0;l<s.length;++l){let c=s[l],h=He.parseTrackName(c.name),u=He.findNode(t,h.nodeName),d=nx[h.propertyName];if(h.objectName===\"bones\"&&(u.isSkinnedMesh===!0?u=u.skeleton.getBoneByName(h.objectIndex):u=void 0),!u||!d)return console.warn('THREE.GLTFExporter: Could not export animation track \"%s\".',c.name),null;let f=1,g=c.values.length/c.times.length;d===nx.morphTargetInfluences&&(g/=u.morphTargetInfluences.length);let p;c.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline===!0?(p=\"CUBICSPLINE\",g/=3):c.getInterpolation()===zs?p=\"STEP\":p=\"LINEAR\",a.push({input:this.processAccessor(new Qe(c.times,f)),output:this.processAccessor(new Qe(c.values,g)),interpolation:p}),o.push({sampler:a.length-1,target:{node:i.get(u),path:d}})}return n.animations.push({name:e.name||\"clip_\"+n.animations.length,samplers:a,channels:o}),n.animations.length-1}processSkin(e){let t=this.json,n=this.nodeMap,i=t.nodes[n.get(e)],s=e.skeleton;if(s===void 0)return null;let o=e.skeleton.bones[0];if(o===void 0)return null;let a=[],l=new Float32Array(s.bones.length*16),c=new fe;for(let u=0;u<s.bones.length;++u)a.push(n.get(s.bones[u])),c.copy(s.boneInverses[u]),c.multiply(e.bindMatrix).toArray(l,u*16);return t.skins===void 0&&(t.skins=[]),t.skins.push({inverseBindMatrices:this.processAccessor(new Qe(l,16)),joints:a,skeleton:n.get(o)}),i.skin=t.skins.length-1}processNode(e){let t=this.json,n=this.options,i=this.nodeMap;t.nodes||(t.nodes=[]);let s={};if(n.trs){let a=e.quaternion.toArray(),l=e.position.toArray(),c=e.scale.toArray();va(a,[0,0,0,1])||(s.rotation=a),va(l,[0,0,0])||(s.translation=l),va(c,[1,1,1])||(s.scale=c)}else e.matrixAutoUpdate&&e.updateMatrix(),HR(e.matrix)===!1&&(s.matrix=e.matrix.elements);if(e.name!==\"\"&&(s.name=String(e.name)),this.serializeUserData(e,s),e.isMesh||e.isLine||e.isPoints){let a=this.processMesh(e);a!==null&&(s.mesh=a)}else e.isCamera&&(s.camera=this.processCamera(e));if(e.isSkinnedMesh&&this.skins.push(e),e.children.length>0){let a=[];for(let l=0,c=e.children.length;l<c;l++){let h=e.children[l];if(h.visible||n.onlyVisible===!1){let u=this.processNode(h);u!==null&&a.push(u)}}a.length>0&&(s.children=a)}this._invokeAll(function(a){a.writeNode&&a.writeNode(e,s)});let o=t.nodes.push(s)-1;return i.set(e,o),o}processScene(e){let t=this.json,n=this.options;t.scenes||(t.scenes=[],t.scene=0);let i={};e.name!==\"\"&&(i.name=e.name),t.scenes.push(i);let s=[];for(let o=0,a=e.children.length;o<a;o++){let l=e.children[o];if(l.visible||n.onlyVisible===!1){let c=this.processNode(l);c!==null&&s.push(c)}}s.length>0&&(i.nodes=s),this.serializeUserData(e,i)}processObjects(e){let t=new vn;t.name=\"AuxScene\";for(let n=0;n<e.length;n++)t.children.push(e[n]);this.processScene(t)}processInput(e){let t=this.options;e=e instanceof Array?e:[e],this._invokeAll(function(i){i.beforeParse&&i.beforeParse(e)});let n=[];for(let i=0;i<e.length;i++)e[i]instanceof vn?this.processScene(e[i]):n.push(e[i]);n.length>0&&this.processObjects(n);for(let i=0;i<this.skins.length;++i)this.processSkin(this.skins[i]);for(let i=0;i<t.animations.length;++i)this.processAnimation(t.animations[i],e[0]);this._invokeAll(function(i){i.afterParse&&i.afterParse(e)})}_invokeAll(e){for(let t=0,n=this.plugins.length;t<n;t++)e(this.plugins[t])}},lx=class{constructor(e){this.writer=e,this.name=\"KHR_lights_punctual\"}writeNode(e,t){if(!e.isLight)return;if(!e.isDirectionalLight&&!e.isPointLight&&!e.isSpotLight){console.warn(\"THREE.GLTFExporter: Only directional, point, and spot lights are supported.\",e);return}let n=this.writer,i=n.json,s=n.extensionsUsed,o={};e.name&&(o.name=e.name),o.color=e.color.toArray(),o.intensity=e.intensity,e.isDirectionalLight?o.type=\"directional\":e.isPointLight?(o.type=\"point\",e.distance>0&&(o.range=e.distance)):e.isSpotLight&&(o.type=\"spot\",e.distance>0&&(o.range=e.distance),o.spot={},o.spot.innerConeAngle=(e.penumbra-1)*e.angle*-1,o.spot.outerConeAngle=e.angle),e.decay!==void 0&&e.decay!==2&&console.warn(\"THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2.\"),e.target&&(e.target.parent!==e||e.target.position.x!==0||e.target.position.y!==0||e.target.position.z!==-1)&&console.warn(\"THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1.\"),s[this.name]||(i.extensions=i.extensions||{},i.extensions[this.name]={lights:[]},s[this.name]=!0);let a=i.extensions[this.name].lights;a.push(o),t.extensions=t.extensions||{},t.extensions[this.name]={light:a.length-1}}},cx=class{constructor(e){this.writer=e,this.name=\"KHR_materials_unlit\"}writeMaterial(e,t){if(!e.isMeshBasicMaterial)return;let i=this.writer.extensionsUsed;t.extensions=t.extensions||{},t.extensions[this.name]={},i[this.name]=!0,t.pbrMetallicRoughness.metallicFactor=0,t.pbrMetallicRoughness.roughnessFactor=.9}},hx=class{constructor(e){this.writer=e,this.name=\"KHR_materials_pbrSpecularGlossiness\"}writeMaterial(e,t){if(!e.isGLTFSpecularGlossinessMaterial)return;let n=this.writer,i=n.extensionsUsed,s={};t.pbrMetallicRoughness.baseColorFactor&&(s.diffuseFactor=t.pbrMetallicRoughness.baseColorFactor);let o=[1,1,1];if(e.specular.toArray(o,0),s.specularFactor=o,s.glossinessFactor=e.glossiness,t.pbrMetallicRoughness.baseColorTexture&&(s.diffuseTexture=t.pbrMetallicRoughness.baseColorTexture),e.specularMap){let a={index:n.processTexture(e.specularMap)};n.applyTextureTransform(a,e.specularMap),s.specularGlossinessTexture=a}t.extensions=t.extensions||{},t.extensions[this.name]=s,i[this.name]=!0}},ux=class{constructor(e){this.writer=e,this.name=\"KHR_materials_clearcoat\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial)return;let n=this.writer,i=n.extensionsUsed,s={};if(s.clearcoatFactor=e.clearcoat,e.clearcoatMap){let o={index:n.processTexture(e.clearcoatMap)};n.applyTextureTransform(o,e.clearcoatMap),s.clearcoatTexture=o}if(s.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){let o={index:n.processTexture(e.clearcoatRoughnessMap)};n.applyTextureTransform(o,e.clearcoatRoughnessMap),s.clearcoatRoughnessTexture=o}if(e.clearcoatNormalMap){let o={index:n.processTexture(e.clearcoatNormalMap)};n.applyTextureTransform(o,e.clearcoatNormalMap),s.clearcoatNormalTexture=o}t.extensions=t.extensions||{},t.extensions[this.name]=s,i[this.name]=!0}},dx=class{constructor(e){this.writer=e,this.name=\"KHR_materials_transmission\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.transmission===0)return;let n=this.writer,i=n.extensionsUsed,s={};if(s.transmissionFactor=e.transmission,e.transmissionMap){let o={index:n.processTexture(e.transmissionMap)};n.applyTextureTransform(o,e.transmissionMap),s.transmissionTexture=o}t.extensions=t.extensions||{},t.extensions[this.name]=s,i[this.name]=!0}},fx=class{constructor(e){this.writer=e,this.name=\"KHR_materials_volume\"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.transmission===0)return;let n=this.writer,i=n.extensionsUsed,s={};if(s.thicknessFactor=e.thickness,e.thicknessMap){let o={index:n.processTexture(e.thicknessMap)};n.applyTextureTransform(o,e.thicknessMap),s.thicknessTexture=o}s.attenuationDistance=e.attenuationDistance,s.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=s,i[this.name]=!0}};vc.Utils={insertKeyframe:function(r,e){let t=.001,n=r.getValueSize(),i=new r.TimeBufferType(r.times.length+1),s=new r.ValueBufferType(r.values.length+n),o=r.createInterpolant(new r.ValueBufferType(n)),a;if(r.times.length===0){i[0]=e;for(let l=0;l<n;l++)s[l]=0;a=0}else if(e<r.times[0]){if(Math.abs(r.times[0]-e)<t)return 0;i[0]=e,i.set(r.times,1),s.set(o.evaluate(e),0),s.set(r.values,n),a=0}else if(e>r.times[r.times.length-1]){if(Math.abs(r.times[r.times.length-1]-e)<t)return r.times.length-1;i[i.length-1]=e,i.set(r.times,0),s.set(r.values,0),s.set(o.evaluate(e),r.values.length),a=i.length-1}else for(let l=0;l<r.times.length;l++){if(Math.abs(r.times[l]-e)<t)return l;if(r.times[l]<e&&r.times[l+1]>e){i.set(r.times.slice(0,l+1),0),i[l+1]=e,i.set(r.times.slice(l+1),l+2),s.set(r.values.slice(0,(l+1)*n),0),s.set(o.evaluate(e),(l+1)*n),s.set(r.values.slice((l+1)*n),(l+2)*n),a=l+1;break}}return r.times=i,r.values=s,a},mergeMorphTargetTracks:function(r,e){let t=[],n={},i=r.tracks;for(let s=0;s<i.length;++s){let o=i[s],a=He.parseTrackName(o.name),l=He.findNode(e,a.nodeName);if(a.propertyName!==\"morphTargetInfluences\"||a.propertyIndex===void 0){t.push(o);continue}if(o.createInterpolant!==o.InterpolantFactoryMethodDiscrete&&o.createInterpolant!==o.InterpolantFactoryMethodLinear){if(o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline)throw new Error(\"THREE.GLTFExporter: Cannot merge tracks with glTF CUBICSPLINE interpolation.\");console.warn(\"THREE.GLTFExporter: Morph target interpolation mode not yet supported. Using LINEAR instead.\"),o=o.clone(),o.setInterpolation(es)}let c=l.morphTargetInfluences.length,h=l.morphTargetDictionary[a.propertyIndex];if(h===void 0)throw new Error(\"THREE.GLTFExporter: Morph target name not found: \"+a.propertyIndex);let u;if(n[l.uuid]===void 0){u=o.clone();let f=new u.ValueBufferType(c*u.times.length);for(let g=0;g<u.times.length;g++)f[g*c+h]=u.values[g];u.name=(a.nodeName||\"\")+\".morphTargetInfluences\",u.values=f,n[l.uuid]=u,t.push(u);continue}let d=o.createInterpolant(new o.ValueBufferType(1));u=n[l.uuid];for(let f=0;f<u.times.length;f++)u.values[f*c+h]=d.evaluate(u.times[f]);for(let f=0;f<o.times.length;f++){let g=this.insertKeyframe(u,o.times[f]);u.values[g*c+h]=o.values[f]}}return r.tracks=t,r}};var px=r=>r.material!==void 0&&r.userData&&r.userData.variantMaterials&&!!Array.from(r.userData.variantMaterials.values()).filter(e=>yc(e.material)),yc=r=>r&&r.isMaterial&&!Array.isArray(r),mx=class{constructor(e){this.writer=e,this.name=\"KHR_materials_variants\",this.variantNames=[]}beforeParse(e){let t=new Set;for(let n of e)n.traverse(i=>{if(!px(i))return;let s=i.userData.variantMaterials,o=i.userData.variantData;for(let[a,l]of o){let c=s.get(l.index);yc(c.material)&&t.add(a)}});t.forEach(n=>this.variantNames.push(n))}writeMesh(e,t){if(!px(e))return;let n=e.userData,i=n.variantMaterials,s=n.variantData,o=new Map,a=new Map,l=Array.from(s.values()).sort((u,d)=>u.index-d.index);for(let[u,d]of l.entries())a.set(d.index,u);for(let u of s.values()){let d=i.get(u.index).material;if(!yc(d))continue;let f=this.writer.processMaterial(d);o.has(f)||o.set(f,{material:f,variants:[]}),o.get(f).variants.push(a.get(u.index))}let c=Array.from(o.values()).map(u=>u.variants.sort((d,f)=>d-f)&&u).sort((u,d)=>u.material-d.material);if(c.length===0)return;let h=yc(n.originalMaterial)?this.writer.processMaterial(n.originalMaterial):-1;for(let u of t.primitives)h>=0&&(u.material=h),u.extensions=u.extensions||{},u.extensions[this.name]={mappings:c}}afterParse(){if(this.variantNames.length===0)return;let e=this.writer.json;e.extensions=e.extensions||{};let t=this.variantNames.map(n=>({name:n}));e.extensions[this.name]={variants:t},this.writer.extensionsUsed[this.name]=!0}};var _t=Symbol(\"correlatedObjects\"),qe=Symbol(\"sourceObject\"),Tn=Symbol(\"onUpdate\"),Hr=class{constructor(e,t,n=null){this[Tn]=e,this[qe]=t,this[_t]=n}};var GR=new Dl,gx=new Yt,WR=new Di(2,2),$R=0,xc=Symbol(\"threeTexture\"),vx=class extends Hr{get[xc](){var e;return console.assert(this[_t]!=null&&this[_t].size>0,\"Image correlated object is undefined\"),(e=this[_t])===null||e===void 0?void 0:e.values().next().value}constructor(e,t,n){n=n??{name:t&&t.image&&t.image.src?t.image.src.split(\"/\").pop():\"adhoc_image\",uri:t&&t.image&&t.image.src?t.image.src:\"adhoc_image\"+$R++};super(e,n,new Set(t?[t]:[]))}get name(){return this[qe].name||\"\"}get uri(){return this[qe].uri}get bufferView(){return this[qe].bufferView}get type(){return this.uri!=null?\"external\":\"embedded\"}set name(e){this[qe].name=e}async setURI(e){this[qe].uri=e,this[qe].name=e.split(\"/\").pop();let t=await new Promise((i,s)=>{GR.load(e,i,void 0,s)}),n=this[xc];n.image=t,n.needsUpdate=!0,this[Tn]()}async createThumbnail(e,t){let n=new vn;gx.map=this[xc];let i=new xe(WR,gx);n.add(i);let s=new Fi(-1,1,1,-1,0,1),{threeRenderer:o}=Hn.singleton,a=new Tt(e,t);o.setRenderTarget(a),o.render(n,s),o.setRenderTarget(null);let l=new Uint8Array(e*t*4);o.readRenderTargetPixels(a,0,0,e,t,l),ln.width=e,ln.height=t;let c=ln.getContext(\"2d\"),h=c.createImageData(e,t);return h.data.set(l),c.putImageData(h,0,0),new Promise(async(u,d)=>{ln.toBlob(f=>{if(!f)return d(\"Failed to capture thumbnail.\");u(URL.createObjectURL(f))},\"image/png\")})}},cn;(function(r){r[r.Nearest=9728]=\"Nearest\",r[r.Linear=9729]=\"Linear\",r[r.NearestMipmapNearest=9984]=\"NearestMipmapNearest\",r[r.LinearMipmapNearest=9985]=\"LinearMipmapNearest\",r[r.NearestMipmapLinear=9986]=\"NearestMipmapLinear\",r[r.LinearMipmapLinear=9987]=\"LinearMipmapLinear\"})(cn||(cn={}));var Ts;(function(r){r[r.ClampToEdge=33071]=\"ClampToEdge\",r[r.MirroredRepeat=33648]=\"MirroredRepeat\",r[r.Repeat=10497]=\"Repeat\"})(Ts||(Ts={}));var jR=(()=>{let r=[cn.Nearest,cn.Linear,cn.NearestMipmapNearest,cn.LinearMipmapLinear,cn.NearestMipmapLinear,cn.LinearMipmapLinear];return e=>r.indexOf(e)>-1})(),qR=(()=>{let r=[cn.Nearest,cn.Linear];return e=>r.indexOf(e)>-1})(),XR=(()=>{let r=[Ts.ClampToEdge,Ts.MirroredRepeat,Ts.Repeat];return e=>r.indexOf(e)>-1})(),YR=(r,e)=>{switch(r){case\"minFilter\":return jR(e);case\"magFilter\":return qR(e);case\"wrapS\":case\"wrapT\":return XR(e);default:throw new Error(`Cannot configure property \"${r}\" on Sampler`)}},yx=Symbol(\"threeTextures\"),ya=Symbol(\"setProperty\"),Vr=Symbol(\"sourceSampler\"),xx=class extends Hr{get[yx](){return console.assert(this[_t]!=null&&this[_t].size>0,\"Sampler correlated object is undefined\"),this[_t]}get[Vr](){return console.assert(this[qe]!=null,\"Sampler source is undefined\"),this[qe]}constructor(e,t,n){n=n??{},n.minFilter==null&&(n.minFilter=t?t.minFilter:cn.LinearMipmapLinear),n.magFilter==null&&(n.magFilter=t?t.magFilter:cn.Linear),n.wrapS==null&&(n.wrapS=t?t.wrapS:Ts.Repeat),n.wrapT==null&&(n.wrapT=t?t.wrapT:Ts.Repeat);super(e,n,new Set(t?[t]:[]))}get name(){return this[qe].name||\"\"}get minFilter(){return this[Vr].minFilter}get magFilter(){return this[Vr].magFilter}get wrapS(){return this[Vr].wrapS}get wrapT(){return this[Vr].wrapT}setMinFilter(e){this[ya](\"minFilter\",e)}setMagFilter(e){this[ya](\"magFilter\",e)}setWrapS(e){this[ya](\"wrapS\",e)}setWrapT(e){this[ya](\"wrapT\",e)}[ya](e,t){let n=this[Vr];if(n!=null){if(YR(e,t)){n[e]=t;for(let i of this[yx])i[e]=t,i.needsUpdate=!0}this[Tn]()}}};var _x=Symbol(\"image\"),bx=Symbol(\"sampler\"),Hd=class extends Hr{constructor(e,t,n=null,i=null,s=null){super(e,n||{},new Set(t?[t]:[]));this[bx]=new xx(e,t,i),this[_x]=new vx(e,t,s)}get name(){return this[qe].name||\"\"}set name(e){this[qe].name=e}get sampler(){return this[bx]}get source(){return this[_x]}};var wx,Mx,_c=Symbol(\"texture\"),As=Symbol(\"transform\"),Vd=Symbol(\"materials\"),Sx=Symbol(\"usage\"),hn;(function(r){r[r.Base=0]=\"Base\",r[r.MetallicRoughness=1]=\"MetallicRoughness\",r[r.Normal=2]=\"Normal\",r[r.Occlusion=3]=\"Occlusion\",r[r.Emissive=4]=\"Emissive\"})(hn||(hn={}));var Gr=class{constructor(e,t,n,i,s,o){if(this[wx]=null,this[Mx]={rotation:0,scale:new ee(1,1),offset:new ee(0,0)},o&&n){let a=s.textures?s.textures[o.index]:null,l=a&&s.samplers?s.samplers[a.sampler]:null,c=a&&s.images?s.images[a.source]:null;this[As].rotation=n.rotation,this[As].scale.copy(n.repeat),this[As].offset.copy(n.offset),this[_c]=new Hd(e,n,a,l,c)}this.onUpdate=e,this[Vd]=i,this[Sx]=t}get texture(){return this[_c]}setTexture(e){let t=e!=null?e.source[xc]:null,n=ke;if(this[_c]=e,this[Vd])for(let i of this[Vd]){switch(this[Sx]){case hn.Base:i.map=t;break;case hn.MetallicRoughness:n=Lt,i.metalnessMap=t,i.roughnessMap=t;break;case hn.Normal:n=Lt,i.normalMap=t;break;case hn.Occlusion:n=Lt,i.aoMap=t;break;case hn.Emissive:i.emissiveMap=t;break}i.needsUpdate=!0}t&&(t.encoding=n,t.rotation=this[As].rotation,t.repeat=this[As].scale,t.offset=this[As].offset),this.onUpdate()}};wx=_c,Mx=As;var bc=Symbol(\"threeMaterials\"),Ex=Symbol(\"baseColorTexture\"),Tx=Symbol(\"metallicRoughnessTexture\"),Ax=class extends Hr{constructor(e,t,n,i){super(e,n,i);n.baseColorFactor==null&&(n.baseColorFactor=[1,1,1,1]),n.roughnessFactor==null&&(n.roughnessFactor=1),n.metallicFactor==null&&(n.metallicFactor=1);let{baseColorTexture:s,metallicRoughnessTexture:o}=n,{map:a,metalnessMap:l}=i.values().next().value;this[Ex]=new Gr(e,hn.Base,a,i,t,s||null),this[Tx]=new Gr(e,hn.MetallicRoughness,l,i,t,o||null)}get[bc](){return this[_t]}get baseColorFactor(){return this[qe].baseColorFactor}get metallicFactor(){return this[qe].metallicFactor}get roughnessFactor(){return this[qe].roughnessFactor}get baseColorTexture(){return this[Ex]}get metallicRoughnessTexture(){return this[Tx]}setBaseColorFactor(e){for(let n of this[bc])n.color.fromArray(e),n.opacity=e[3];let t=this[qe];t.baseColorFactor=e,this[Tn]()}setMetallicFactor(e){for(let n of this[bc])n.metalness=e;let t=this[qe];t.metallicFactor=e,this[Tn]()}setRoughnessFactor(e){for(let n of this[bc])n.roughness=e;let t=this[qe];t.roughnessFactor=e,this[Tn]()}};var Rx,Cx=Symbol(\"pbrMetallicRoughness\"),Lx=Symbol(\"normalTexture\"),Px=Symbol(\"occlusionTexture\"),Ix=Symbol(\"emissiveTexture\"),KR=Symbol(\"backingThreeMaterial\"),Gd=Symbol(\"applyAlphaCutoff\"),Rs=Symbol(\"lazyLoadGLTFInfo\"),Wd=Symbol(\"initialize\"),$d=Symbol(\"getLoadedMaterial\"),Jt=Symbol(\"ensureMaterialIsLoaded\"),Dx=Symbol(\"gltfIndex\"),xa=Symbol(\"setActive\"),wc=Symbol(\"variantIndices\"),jd=Symbol(\"isActive\"),Mc=Symbol(\"variantSet\"),Fx=Symbol(\"modelVariants\"),Sc=class extends Hr{constructor(e,t,n,i,s,o,a,l=void 0){super(e,n,a);this[Rx]=new Set,this[Dx]=i,this[jd]=s,this[Fx]=o,l==null?this[Wd](t):this[Rs]=l}get[(Rx=Mc,KR)](){return this[_t].values().next().value}[Wd](e){let t=this[Tn],n=this[qe],i=this[_t];n.extensions&&n.extensions.KHR_materials_pbrSpecularGlossiness&&console.warn(`Material ${n.name} uses a deprecated extension\n          \"KHR_materials_pbrSpecularGlossiness\", please use\n          \"pbrMetallicRoughness\" instead. Specular Glossiness materials are\n          currently supported for rendering, but not for our scene-graph API,\n          nor for auto-generation of USDZ for Quick Look.`),n.pbrMetallicRoughness==null&&(n.pbrMetallicRoughness={}),this[Cx]=new Ax(t,e,n.pbrMetallicRoughness,i),n.emissiveFactor==null&&(n.emissiveFactor=[0,0,0]),n.doubleSided==null&&(n.doubleSided=!1),n.alphaMode==null&&(n.alphaMode=\"OPAQUE\"),n.alphaCutoff==null&&(n.alphaCutoff=.5);let{normalTexture:s,occlusionTexture:o,emissiveTexture:a}=n,{normalMap:l,aoMap:c,emissiveMap:h}=i.values().next().value;this[Lx]=new Gr(t,hn.Normal,l,i,e,s||null),this[Px]=new Gr(t,hn.Occlusion,c,i,e,o||null),this[Ix]=new Gr(t,hn.Emissive,h,i,e,a||null)}async[$d](){if(this[Rs]!=null){let{set:e,material:t}=await this[Rs].doLazyLoad();return this[_t]=e,this[Wd](this[Rs].gltf),this[Rs]=void 0,this.ensureLoaded=async()=>{},t}return this[_t].values().next().value}[Jt](){if(this[Rs]!=null)throw new Error(`Material \"${this.name}\" has not been loaded, call 'await\n    myMaterial.ensureLoaded()' before using an unloaded material.`)}async ensureLoaded(){await this[$d]()}get isLoaded(){return this[Rs]==null}get isActive(){return this[jd]}[xa](e){this[jd]=e}get name(){return this[qe].name}set name(e){let t=this[qe];if(t!=null&&(t.name=e),this[_t]!=null)for(let n of this[_t])n.name=e}get pbrMetallicRoughness(){return this[Jt](),this[Cx]}get normalTexture(){return this[Jt](),this[Lx]}get occlusionTexture(){return this[Jt](),this[Px]}get emissiveTexture(){return this[Jt](),this[Ix]}get emissiveFactor(){return this[Jt](),this[qe].emissiveFactor}get index(){return this[Dx]}[wc](){return this[Mc]}hasVariant(e){let t=this[Fx].get(e);return t!=null&&this[Mc].has(t.index)}setEmissiveFactor(e){this[Jt]();for(let t of this[_t])t.emissive.fromArray(e);this[qe].emissiveFactor=e,this[Tn]()}[Gd](){this[Jt]();let e=this[qe];for(let t of this[_t])this[qe].alphaMode===\"MASK\"?t.alphaTest=e.alphaCutoff:t.alphaTest=void 0,t.needsUpdate=!0}setAlphaCutoff(e){this[Jt](),this[qe].alphaCutoff=e,this[Gd](),this[Tn]()}getAlphaCutoff(){return this[Jt](),this[qe].alphaCutoff}setDoubleSided(e){this[Jt]();for(let t of this[_t])t.side=e?Xn:qn,t.needsUpdate=!0;this[qe].doubleSided=e,this[Tn]()}getDoubleSided(){return this[Jt](),this[qe].doubleSided}setAlphaMode(e){this[Jt]();let t=(n,i)=>{n.transparent=i,n.depthWrite=!i};this[qe].alphaMode=e;for(let n of this[_t])t(n,e===\"BLEND\"),this[Gd](),n.needsUpdate=!0;this[Tn]()}getAlphaMode(){return this[Jt](),this[qe].alphaMode}},Nx,Ox,Ux,Ji=Symbol(\"materials\"),xi=Symbol(\"variantToMaterialMap\"),_i=Symbol(\"modelVariants\"),Bx=Symbol(\"mesh\"),kx=Symbol(\"children\"),zx=Symbol(\"initialMaterialIdx\"),qd=Symbol(\"activeMaterialIdx\"),Xd=class{constructor(e){this.name=\"\",this[Nx]=new Array,this.name=e}};Nx=kx;var Yd=class extends Xd{constructor(e,t,n,i){super(e.name);this[Ox]=new Map,this[Ux]=new Map,this[Bx]=e;let{gltf:s,threeGLTF:o,threeObjectMap:a}=i;this[_i]=n,this.mesh.userData.variantData=n;let l=a.get(e.material);l.materials!=null?this[zx]=this[qd]=l.materials:console.error(`Primitive (${e.name}) missing initial material reference.`);let c=e.userData.associations||{};if(c.meshes==null){console.error(\"Mesh is missing primitive index association\");return}let d=((s.meshes||[])[c.meshes].primitives||[])[c.primitives];if(d==null){console.error(\"Mesh primitive definition is missing.\");return}if(d.material!=null)this[Ji].set(d.material,t[d.material]);else{let f=t.findIndex(g=>g.name===\"Default\");f>=0?this[Ji].set(f,t[f]):console.warn(\"gltfPrimitive has no material!\")}if(d.extensions&&d.extensions.KHR_materials_variants){let f=d.extensions.KHR_materials_variants,p=o.parser.json.extensions.KHR_materials_variants.variants;for(let m of f.mappings){let v=t[m.material];this[Ji].set(m.material,v);for(let b of m.variants){let{name:x}=p[b];this[xi].set(b,v),v[wc]().add(b),n.has(x)||n.set(x,{name:x,index:b})}}}}get mesh(){return this[Bx]}async setActiveMaterial(e){let t=this[Ji].get(e);return t!=null&&(this.mesh.material=await t[$d](),this[qd]=e),this.mesh.material}getActiveMaterial(){return this[Ji].get(this[qd])}getMaterial(e){return this[Ji].get(e)}async enableVariant(e){if(e==null)return this.setActiveMaterial(this[zx]);if(this[xi]!=null&&this[_i].has(e)){let t=this[_i].get(e);return this.enableVariantHelper(t.index)}return null}async enableVariantHelper(e){if(this[xi]!=null&&e!=null){let t=this[xi].get(e);if(t!=null)return this.setActiveMaterial(t.index)}return null}async instantiateVariants(){if(this[xi]!=null)for(let e of this[xi].keys()){if(this.mesh.userData.variantMaterials.get(e).material!=null)continue;let t=await this.enableVariantHelper(e);t!=null&&(this.mesh.userData.variantMaterials.get(e).material=t)}}get variantInfo(){return this[xi]}addVariant(e,t){if(!this.ensureVariantIsUnused(t))return!1;this[_i].has(t)||this[_i].set(t,{name:t,index:this[_i].size});let i=this[_i].get(t).index;return e[wc]().add(i),this[xi].set(i,e),this[Ji].set(e.index,e),this.updateVariantUserData(i,e),!0}deleteVariant(e){if(this.variantInfo.has(e)){this.variantInfo.delete(e);let t=this.mesh.userData.variantMaterials;t!=null&&t.delete(e)}}updateVariantUserData(e,t){t[wc]().add(e),this.mesh.userData.variantData=this[_i],this.mesh.userData.variantMaterials=this.mesh.userData.variantMaterials||new Map,this.mesh.userData.variantMaterials.set(e,{material:t[_t].values().next().value,gltfMaterialIndex:t.index})}ensureVariantIsUnused(e){let t=this[_i].get(e);return t!=null&&this.variantInfo.has(t.index)?(console.warn(`Primitive cannot add variant '${e}' for this material, it already exists.`),!1):!0}};Ox=Ji,Ux=xi;var Hx,Vx,Gx,Wx,$x,jx,Cs=Symbol(\"materials\"),Kd=Symbol(\"hierarchy\"),qx=Symbol(\"roots\"),bi=Symbol(\"primitives\"),Jd=Symbol(\"correlatedSceneGraph\"),Xx=Symbol(\"prepareVariantsForExport\"),Yx=Symbol(\"switchVariant\"),Kx=Symbol(\"threeScene\"),Jx=Symbol(\"materialsFromPoint\"),Zx=Symbol(\"materialFromPoint\"),zt=Symbol(\"variantData\"),Zd=Symbol(\"availableVariants\"),Qd=Symbol(\"modelOnUpdate\"),Qx=Symbol(\"cloneMaterial\"),e_=class{constructor(e,t,n,i){this.gltf=e,this.gltfElementMap=t,this.mapKey=n,this.doLazyLoad=i}},t_=class{constructor(e,t=()=>{}){this[Hx]=new Array,this[Vx]=new Array,this[Gx]=new Array,this[Wx]=new Array,this[$x]=()=>{},this[jx]=new Map,this[Qd]=t,this[Jd]=e;let{gltf:n,threeGLTF:i,gltfElementMap:s}=e;this[Kx]=i.scene;for(let[l,c]of n.materials.entries()){let h=s.get(c);if(h!=null)this[Cs].push(new Sc(t,n,c,l,!0,this[zt],h));else{let d=(n.materials||[])[l],f=l,g=async()=>{let p=await i.parser.getDependency(\"material\",f),m=new Set;return s.set(d,m),m.add(p),{set:m,material:p}};this[Cs].push(new Sc(t,n,d,l,!1,this[zt],h,new e_(n,s,d,g)))}}let o=new Map,a=new Array;for(let l of i.scene.children)a.push(l);for(;a.length>0;){let l=a.pop(),c=null;l instanceof xe?(c=new Yd(l,this.materials,this[zt],e),this[bi].push(c)):c=new Xd(l.name);let h=o.get(l);h!=null?h[kx].push(c):this[qx].push(c),this[Kd].push(c);for(let u of l.children)a.push(u),o.set(l,c)}}get materials(){return this[Cs]}[(Hx=Cs,Vx=Kd,Gx=qx,Wx=bi,$x=Qd,jx=zt,Zd)](){let e=Array.from(this[zt].values());return e.sort((t,n)=>t.index-n.index),e.map(t=>t.name)}getMaterialByName(e){let t=this[Cs].filter(n=>n.name===e);return t.length>0?t[0]:null}[Jx](e){return e.intersectObject(this[Kx],!0).map(n=>{let i=this[Kd].find(s=>s instanceof Yd&&s.mesh===n.object);return i!=null?i.getActiveMaterial():null})}[Zx](e){let t=this[Jx](e);return t.length>0?t[0]:null}async[Yx](e){for(let t of this[bi])await t.enableVariant(e);for(let t of this.materials)t[xa](!1);for(let t of this[bi])this.materials[t.getActiveMaterial().index][xa](!0)}async[Xx](){let e=new Array;for(let t of this[bi])e.push(t.instantiateVariants());await Promise.all(e)}[Qx](e,t){let n=this.materials[e];n.isLoaded||console.error(`Cloning an unloaded material,\n           call 'material.ensureLoaded() before cloning the material.`);let i=n[_t],s=JSON.parse(JSON.stringify(n[qe]));s.name=t,this[Jd].gltf.materials.push(s);let a=new Set;for(let[c,h]of i.entries()){let u=h.clone();u.name=t+(i.size>1?\"_inst\"+c:\"\"),a.add(u)}let l=new Sc(this[Qd],this[Jd].gltf,s,this[Cs].length,!1,this[zt],a);return this[Cs].push(l),l}createMaterialInstanceForVariant(e,t,n,i=!0){let s=null;for(let o of this[bi]){let a=this[zt].get(n);a!=null&&o.variantInfo.has(a.index)||o.getMaterial(e)!=null&&(this.hasVariant(n)||this.createVariant(n),s==null&&(s=this[Qx](e,t)),o.addVariant(s,n))}if(i&&s!=null){s[xa](!0),this.materials[e][xa](!1);for(let o of this[bi])o.enableVariant(n)}return s}createVariant(e){this[zt].has(e)?console.warn(`Variant '${e}'' already exists`):this[zt].set(e,{name:e,index:this[zt].size})}hasVariant(e){return this[zt].has(e)}setMaterialToVariant(e,t){if(this[Zd]().find(n=>n===t)==null){console.warn(`Can't add material to '${t}', the variant does not exist.'`);return}if(e<0||e>=this.materials.length){console.error(\"setMaterialToVariant(): materialIndex is out of bounds.\");return}for(let n of this[bi]){let i=n.getMaterial(e);i!=null&&n.addVariant(i,t)}}updateVariantName(e,t){let n=this[zt].get(e);n!=null&&(n.name=t,this[zt].set(t,n),this[zt].delete(e))}deleteVariant(e){let t=this[zt].get(e);if(t!=null){for(let n of this.materials)n.hasVariant(e)&&n[Mc].delete(t.index);for(let n of this[bi])n.deleteVariant(t.index);this[zt].delete(e)}}};var ef=function(r,e,t,n){for(var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o,a=r.length-1;a>=0;a--)(o=r[a])&&(s=(i<3?o(s):i>3?o(e,t,s):o(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},_a=Symbol(\"currentGLTF\"),Wr=Symbol(\"model\"),tf=Symbol(\"getOnUpdateMethod\"),n_=Symbol(\"textureLoader\"),nf=Symbol(\"originalGltfJson\"),JR=r=>{var e,t,n,i;class s extends r{constructor(){super(...arguments);this[e]=void 0,this[t]=null,this[n]=new To,this[i]=null,this.variantName=null,this.orientation=\"0 0 0\",this.scale=\"1 1 1\"}get model(){return this[Wr]}get availableVariants(){return this.model?this.model[Zd]():[]}get originalGltfJson(){return this[nf]}[(e=Wr,t=_a,n=n_,i=nf,tf)](){return()=>{this[$t]()}}async createTexture(a,l=\"image/png\"){let c=this[_a],h=await new Promise(u=>this[n_].load(a,u));return!c||!h?null:(h.encoding=ke,h.wrapS=Kn,h.wrapT=Kn,h.flipY=!1,h.userData.mimeType=l,new Hd(this[tf](),h))}async updated(a){if(super.updated(a),a.has(\"variantName\")){let l=this[_a],{variantName:c}=this;l!=null&&(await this[Wr][Yx](c),this[$t](),this.dispatchEvent(new CustomEvent(\"variant-applied\")))}if(a.has(\"orientation\")||a.has(\"scale\")){let{modelContainer:l}=this[se],c=vs(this.orientation)[0].terms,h=kn(c[0]).number,u=kn(c[1]).number,d=kn(c[2]).number;l.quaternion.setFromEuler(new Dn(u,d,h,\"YXZ\"));let f=vs(this.scale)[0].terms;l.scale.set(f[0].number,f[1].number,f[2].number),this[se].updateBoundingBox(),this[se].updateShadow(),this[it].arRenderer.onUpdateScene(),this[$t]()}}[Wn](){super[Wn]();let{currentGLTF:a}=this[se];if(a!=null){let{correlatedSceneGraph:l}=a;l!=null&&a!==this[_a]&&(this[Wr]=new t_(l,this[tf]()),this[nf]=JSON.parse(JSON.stringify(l.gltf))),\"variants\"in a.userData&&this.requestUpdate(\"variantName\")}this[_a]=a,this.dispatchEvent(new CustomEvent(\"scene-graph-ready\"))}async exportScene(a){let l=this[se];return new Promise(async c=>{let h={binary:!0,onlyVisible:!0,maxTextureSize:1/0,forcePowerOfTwoTextures:!1,includeCustomExtensions:!1,embedImages:!0};Object.assign(h,a),h.animations=l.animations,h.truncateDrawRange=!0;let u=l.shadow,d=!1;u!=null&&(d=u.visible,u.visible=!1),await this[Wr][Xx](),new vc().register(g=>new mx(g)).parse(l.modelContainer.children[0],g=>c(new Blob([h.binary?g:JSON.stringify(g)],{type:h.binary?\"application/octet-stream\":\"application/json\"})),h),u!=null&&(u.visible=d)})}materialFromPoint(a,l){let c=this[se],h=c.getNDC(a,l);return c.raycaster.setFromCamera(h,c.getCamera()),this[Wr][Zx](c.raycaster)}}return ef([Se({type:String,attribute:\"variant-name\"})],s.prototype,\"variantName\",void 0),ef([Se({type:String,attribute:\"orientation\"})],s.prototype,\"orientation\",void 0),ef([Se({type:String,attribute:\"scale\"})],s.prototype,\"scale\",void 0),s};var sf=function(r,e,t,n){for(var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,o,a=r.length-1;a>=0;a--)(o=r[a])&&(s=(i<3?o(s):i>3?o(e,t,s):o(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s},ZR=Math.PI/32,QR=3e3,eC={basis:[Hl(kt(ZR,\"rad\"))],keywords:{auto:[null]}},$r=Symbol(\"autoRotateStartTime\"),rf=Symbol(\"radiansPerSecond\"),i_=Symbol(\"syncRotationRate\"),of=Symbol(\"onCameraChange\"),tC=r=>{var e,t,n;class i extends r{constructor(){super(...arguments);this.autoRotate=!1,this.autoRotateDelay=QR,this.rotationPerSecond=\"auto\",this[e]=performance.now(),this[t]=0,this[n]=o=>{!this.autoRotate||o.detail.source===\"user-interaction\"&&(this[$r]=performance.now())}}connectedCallback(){super.connectedCallback(),this.addEventListener(\"camera-change\",this[of]),this[$r]=performance.now()}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener(\"camera-change\",this[of]),this[$r]=performance.now()}updated(o){super.updated(o),o.has(\"autoRotate\")&&(this[$r]=performance.now())}[(e=$r,t=rf,i_)](o){this[rf]=o[0]}[Gn](o,a){if(super[Gn](o,a),!this.autoRotate||!this[Cr]()||this[it].isPresenting)return;let l=Math.min(a,o-this[$r]-this.autoRotateDelay);l>0&&(this[se].yaw=this.turntableRotation+this[rf]*l*.001)}get turntableRotation(){return this[se].yaw}resetTurntableRotation(o=0){this[se].yaw=o}}return n=of,sf([Se({type:Boolean,attribute:\"auto-rotate\"})],i.prototype,\"autoRotate\",void 0),sf([Se({type:Number,attribute:\"auto-rotate-delay\"})],i.prototype,\"autoRotateDelay\",void 0),sf([Ki({intrinsics:eC,updateHandler:i_}),Se({type:String,attribute:\"rotation-per-second\"})],i.prototype,\"rotationPerSecond\",void 0),i},nC=r=>{var e;let t=s=>{if(s.shadowRoot==null||s.hasAttribute(\"data-js-focus-visible\"))return()=>{};if(self.applyFocusVisiblePolyfill)self.applyFocusVisiblePolyfill(s.shadowRoot);else{let o=()=>{self.applyFocusVisiblePolyfill(s.shadowRoot)};return self.addEventListener(\"focus-visible-polyfill-ready\",o,{once:!0}),()=>{self.removeEventListener(\"focus-visible-polyfill-ready\",o)}}return()=>{}},n=Symbol(\"endPolyfillCoordination\");class i extends r{constructor(){super(...arguments);this[e]=null}connectedCallback(){super.connectedCallback&&super.connectedCallback(),this[n]==null&&(this[n]=t(this))}disconnectedCallback(){super.disconnectedCallback&&super.disconnectedCallback(),this[n]!=null&&(this[n](),this[n]=null)}}return e=n,i};var iC=_A(JR(tC(j1(TR(KA(NR(xA(nC(Zo)))))))));customElements.define(\"model-viewer\",iC);var Ec=class{},jn=Ec;jn.namespace=\"modelviewerExtension.\",jn.CAMERA_CHANGE=Ec.namespace+\"cameraChange\",jn.DOUBLECLICK=Ec.namespace+\"doubleClick\";var Ls=class{constructor(e,t,n){this.t=e,this.p=t,this.r=n}toString(){return`${this.t},${this.p},${this.r}`}toAttributeString(){return`${this.t}rad ${this.p}rad ${this.r}m`}static fromString(e){e=e.replace(\"orbit=\",\"\");let t=e.split(\",\");return new Ls(t[0],t[1],t[2])}};var s_=f_(),af=class extends mf{constructor(e){super(e);this.isLoaded=!1}create(){this.setConfig(\"modelViewerCenterPanel\"),super.create();let e=this;this.extensionHost.subscribe(Xt.OPEN_EXTERNAL_RESOURCE,n=>{e.openMedia(n)}),this.extensionHost.subscribe(Xt.SET_TARGET,n=>{this.whenLoaded(()=>{e.$modelviewer[0].cameraOrbit=n.toAttributeString()})}),this.extensionHost.subscribe(Xt.ANNOTATIONS,n=>{this.overlayAnnotations()}),this.title=this.extension.helper.getLabel(),this.$spinner=s_('<div class=\"spinner\"></div>'),this.$content.prepend(this.$spinner),this.$modelviewer=s_(`<model-viewer \n        ${this.config.options.autoRotateEnabled?\"auto-rotate\":\"\"} \n        ${this.config.options.interactionPromptEnabled?'interaction-prompt=\"auto\"':'interaction-prompt=\"none\"'}\n        camera-controls \n        style=\"background-color: unset;\"></model-viewer>`),this.$content.prepend(this.$modelviewer),this.$modelviewer[0].addEventListener(\"model-visibility\",()=>{this.isLoaded=!0,this.$content.removeClass(\"loading\"),this.$spinner.hide(),this.extensionHost.publish(Lc.LOAD),this.extensionHost.publish(jn.CAMERA_CHANGE,this.getCameraOrbit())});let t=ff(n=>{this.isLoaded&&this.extensionHost.publish(jn.CAMERA_CHANGE,this.getCameraOrbit())},this.config.options.cameraChangeDelay);this.$modelviewer[0].addEventListener(\"camera-change\",t),this.$modelviewer[0].addEventListener(\"dblclick\",n=>{if(this.config.options.doubleClickAnnotationEnabled){let i=this.$modelviewer[0].positionAndNormalFromPoint(n.clientX,n.clientY),s=e.extension.helper.getCurrentCanvas();this.extensionHost.publish(jn.DOUBLECLICK,{target:`${s.id}#xyz=${i.position.x},${i.position.y},${i.position.z}&nxyz=${i.normal.x},${i.normal.y},${i.normal.z}`})}})}whenLoaded(e){uf.waitFor(()=>this.isLoaded,e)}overlayAnnotations(){this.clearAnnotations(),this.extension.annotations.forEach(t=>{t.points3D.forEach((n,i)=>{let s=document.createElement(\"DIV\");s.id=\"annotation-\"+n.canvasIndex+\"-\"+i,s.title=Cc(n.bodyValue),s.className=\"annotationPin\",s.setAttribute(\"slot\",`hotspot-${i}`),s.setAttribute(\"data-position\",`${n.x} ${n.y} ${n.z}`),s.setAttribute(\"data-normal\",`${n.nx} ${n.ny} ${n.nz}`),s.onclick=a=>{a.preventDefault(),this.extensionHost.publish(Xt.PINPOINT_ANNOTATION_CLICKED,i)};let o=document.createElement(\"SPAN\");o.innerText=String(i+1),s.appendChild(o),this.$modelviewer[0].appendChild(s)})})}clearAnnotations(){let e=this.$modelviewer[0].querySelectorAll(\".annotationPin\");[].forEach.call(e,t=>{t.parentNode.removeChild(t)})}getCameraOrbit(){if(this.$modelviewer){let e=this.$modelviewer[0].getCameraOrbit();return new Ls(e.theta,e.phi,e.radius)}return null}async openMedia(e){this.$spinner.show(),await this.extension.getExternalResources(e);let t=null,n=this.extension.helper.getCurrentCanvas(),i=this.extension.getMediaFormats(n);i&&i.length?t=i[0].id:t=n.id,this.$modelviewer.attr(\"src\",t),this.extensionHost.publish(Lc.EXTERNAL_RESOURCE_OPENED)}resize(){super.resize(),this.$spinner.css(\"top\",this.$content.height()/2-this.$spinner.height()/2),this.$spinner.css(\"left\",this.$content.width()/2-this.$spinner.width()/2),this.title&&this.$title.text(Cc(this.title)),this.$modelviewer&&(this.$modelviewer.width(this.$content.width()),this.$modelviewer.height(this.$content.height()))}};var r_=hf(p_());var o_=hf(m_());var sC={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!1,limitLocales:!1,doubleClickAnnotationEnabled:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],openTemplate:\"http://universalviewer.io?manifest={0}\",rightPanelEnabled:!0,theme:\"uv-en-GB-theme\"},rC={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',shareManifestsEnabled:!0},content:{customSize:\"custom\",embed:\"Embed\",embedInstructions:\"To embed this item in your own website, copy and paste the code below.\",height:\"Height\",iiif:\"IIIF Manifest\",share:\"Share\",shareInstructions:\"To share this item, copy the URL below.\",size:\"Size:\",width:\"Width\"}},footerPanel:{options:{downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"Add to bookmarks\",download:\"Download\",embed:\"Embed\",exitFullScreen:\"Exit Full Screen\",fullScreen:\"Full Screen\",moreInfo:\"More Information\",open:\"Open\",share:\"Share\"}},genericDialogue:{content:{ok:\"OK\"}},headerPanel:{content:{close:\"Close\",help:\"Help\",settings:\"Settings\"}},helpDialogue:{content:{text:\"placeholder text\",title:\"Help\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Attribution\",collapse:\"Collapse Information\",collapseFull:\"Collapse Gallery\",description:\"Description\",expand:\"Expand Information\",expandFull:\"Expand Gallery\",holdingText:\"Your module goes here!\",less:\"less\",license:\"License\",logo:\"Logo\",more:\"more\",noData:\"No data to display\",page:\"Page\",title:\"More Information\",manifestHeader:\"About the item\",canvasHeader:\"About the image\",copyToClipboard:\"Copy to clipboard\",copiedToClipboard:\"Copied to clipboard\"}},contentLeftPanel:{options:{elideCount:40,galleryThumbHeight:320,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90}},modelViewerCenterPanel:{options:{autoRotateEnabled:!1,cameraChangeDelay:500,interactionPromptEnabled:!1},content:{attribution:\"Attribution\",zoomIn:\"Zoom In\",zoomOut:\"Zoom Out\",vr:\"VR\"}},dialogue:{content:{close:\"Close\"}},downloadDialogue:{content:{download:\"Download\",entireFileAsOriginal:\"Entire file\",noneAvailable:\"No download options are available.\",preview:\"Preview\",title:\"Download\"}},loginDialogue:{content:{login:\"Login\",cancel:\"Cancel\"}},mediaelementCenterPanel:{content:{}},settingsDialogue:{content:{locale:\"Locale\",pagingEnabled:\"Two Page View\",reducedMotion:\"Reduce motion (disables animations)\",preserveViewport:\"Preserve Zoom\",title:\"Settings\",website:\"<a href='https://github.com/universalviewer/universalviewer'>more info</a>\"}}},oC={label:\"English (GB)\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},aC={authCORSError:\"Your browser does not support CORS, please upgrade to view this content.\",authorisationFailedMessage:\"Your log-in attempt did not appear to be successful. Please try again.\",degradedResourceMessage:\"Please log in to view at full quality.\",degradedResourceLogin:\"log in\",forbiddenResourceMessage:\"Your current access rights are insufficient to view this image\",mediaViewer:\"Media Viewer\",skipToDownload:\"Skip to downloads and alternative formats\"},lf={options:sC,modules:rC,localisation:oC,content:aC};var a_=class extends gf{constructor(){super(...arguments);this.defaultConfig=lf;this.locales={\"en-GB\":lf,\"cy-GB\":()=>import(\"./cy-GB-BGXBT7C3.js\"),\"fr-FR\":()=>import(\"./fr-FR-WNWKAXBT.js\"),\"pl-PL\":()=>import(\"./pl-PL-WVUPDYLM.js\"),\"sv-SE\":()=>import(\"./sv-SE-N27HYQH5.js\")}}create(){super.create(),this.extensionHost.subscribe(Xt.CANVAS_INDEX_CHANGE,e=>{this.viewCanvas(e)}),this.extensionHost.subscribe(Xt.THUMB_SELECTED,e=>{this.extensionHost.publish(Xt.CANVAS_INDEX_CHANGE,e)}),this.extensionHost.subscribe(jn.CAMERA_CHANGE,e=>{let t=this.helper.getCurrentCanvas();t&&(this.data.target=t.id+`#orbit=${e.toString()}`,this.fire(Xt.TARGET_CHANGE,this.data.target))})}createModules(){super.createModules(),this.isHeaderPanelEnabled()?this.headerPanel=new xf(this.shell.$headerPanel):this.shell.$headerPanel.hide(),this.isLeftPanelEnabled()&&(this.leftPanel=new vf(this.shell.$leftPanel)),this.centerPanel=new af(this.shell.$centerPanel),this.isRightPanelEnabled()&&(this.rightPanel=new _f(this.shell.$rightPanel)),this.isFooterPanelEnabled()?(this.footerPanel=new Ma(this.shell.$footerPanel),this.mobileFooterPanel=new Ic(this.shell.$mobileFooterPanel)):this.shell.$footerPanel.hide(),this.$moreInfoDialogue=$('<div class=\"overlay moreInfo\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$moreInfoDialogue),this.moreInfoDialogue=new Mf(this.$moreInfoDialogue),this.$downloadDialogue=$('<div class=\"overlay download\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$downloadDialogue),this.downloadDialogue=new Pc(this.$downloadDialogue),this.$shareDialogue=$('<div class=\"overlay share\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$shareDialogue),this.shareDialogue=new Fc(this.$shareDialogue),this.$settingsDialogue=$('<div class=\"overlay settings\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$settingsDialogue),this.settingsDialogue=new Dc(this.$settingsDialogue),this.isLeftPanelEnabled()?this.leftPanel.init():this.shell.$leftPanel.hide(),this.isRightPanelEnabled()?this.rightPanel.init():this.shell.$rightPanel.hide()}render(){super.render(),this.checkForTarget(),this.checkForAnnotations()}checkForTarget(){if(this.data.target){let e=this.data.target.split(\"#\"),t=e[0],n=this.helper.getCanvasIndexById(t);n!==null&&this.helper.canvasIndex!==n&&this.extensionHost.publish(Xt.CANVAS_INDEX_CHANGE,n);let i=e[1];this.extensionHost.publish(Xt.SET_TARGET,Ls.fromString(i))}}checkForAnnotations(){if(this.data.annotations){let e=[],t=this.data.annotations;Array.isArray(t)&&(e=this.groupWebAnnotationsByTarget(this.data.annotations)),this.annotate(e)}}annotate(e,t){this.annotations=e,this.annotations=e.sort((i,s)=>i.canvasIndex-s.canvasIndex);let n=new Ef;n.terms=t,n.annotations=this.annotations,this.extensionHost.publish(Xt.ANNOTATIONS,n)}groupWebAnnotationsByTarget(e){let t=[];for(let n=0;n<e.length;n++){let i=e[n],s=i.target.match(/(.*)#/)[1],o=this.helper.getCanvasIndexById(s),a=new pf(s);a.canvasIndex=o;let l=t.filter(c=>c.canvasId===a.canvasId)[0];l?l.addPoint3D(i):(a.addPoint3D(i),t.push(a))}return t}isLeftPanelEnabled(){return!1}bookmark(){super.bookmark();let e=this.helper.getCurrentCanvas(),t=new Sf;t.index=this.helper.canvasIndex,t.label=o_.LanguageMap.getValue(e.getLabel()),t.thumb=e.getProperty(\"thumbnail\"),t.title=this.helper.getLabel(),t.trackingLabel=window.trackingLabel,t.type=r_.ExternalResourceType.PHYSICAL_OBJECT,this.fire(Xt.BOOKMARK,t)}getEmbedScript(e,t,n){let s=`${this.getAppUri()}#?manifest=${this.helper.manifestUri}&c=${this.helper.collectionIndex}&m=${this.helper.manifestIndex}&cv=${this.helper.canvasIndex}`;return df.format(e,s,t.toString(),n.toString())}};export{a_ as default};\n/* @license\n * Copyright 2019 Google LLC. All Rights Reserved.\n * Licensed under the Apache License, Version 2.0 (the 'License');\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an 'AS IS' BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* @license\n * Copyright 2020 Google LLC. All Rights Reserved.\n * Licensed under the Apache License, Version 2.0 (the 'License');\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an 'AS IS' BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* @license\n * Copyright 2021 Google LLC. All Rights Reserved.\n * Licensed under the Apache License, Version 2.0 (the 'License');\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an 'AS IS' BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* @license\n * Copyright 2022 Google LLC. All Rights Reserved.\n * Licensed under the Apache License, Version 2.0 (the 'License');\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an 'AS IS' BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* @license\n * Licensed under the Apache License, Version 2.0 (the 'License');\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an 'AS IS' BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/*!\nfflate - fast JavaScript compression/decompression\n<https://101arrowz.github.io/fflate>\nLicensed under MIT. https://github.com/101arrowz/fflate/blob/master/LICENSE\nversion 0.6.9\n*/\n/**\n * @license\n * Copyright 2010-2022 Three.js Authors\n * SPDX-License-Identifier: MIT\n */\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n/**\n * @license\n * Copyright 2019 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n", "import\"./chunk-YAXTLTJC.js\";var a={allowStealFocus:!1,authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],multiSelectionMimeType:\"application/zip\",navigatorEnabled:!0,openTemplate:\"http://universalviewer.io?manifest={0}\",overrideFullScreen:!1,pagingEnabled:!0,pagingOptionEnabled:!0,pessimisticAccessControl:!1,preserveViewport:!1,rightPanelEnabled:!0,saveUserSettings:!1,clickToZoomEnabled:!0,searchWithinEnabled:!0,termsOfUseEnabled:!0,theme:\"uv-cy-GB-theme\",tokenStorage:\"session\",useArrowKeysToNavigate:!1,zoomToSearchResultEnabled:!0,zoomToBoundsEnabled:!0},n={contentLeftPanel:{options:{autoExpandTreeEnabled:!1,autoExpandTreeIfFewerThan:20,branchNodesExpandOnClick:!0,branchNodesSelectable:!1,defaultToTreeEnabled:!1,defaultToTreeIfGreaterThan:0,elideCount:40,expandFullEnabled:!0,galleryThumbChunkedResizingThreshold:400,galleryThumbHeight:320,galleryThumbLoadPadding:3,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,tabOrder:\"\",thumbsCacheInvalidation:{enabled:!0,paramType:\"?\"},thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90},content:{collapse:\"Lleihau'r Cynnwys\",collapseFull:\"Lleihau'r Galeri\",date:\"Dyddiad\",expand:\"Ehangu'r Cynnwys\",expandFull:\"Ehangu'r Galeri\",index:\"Mynegai\",searchResult:\"{0} canlyniad chwilio\",searchResults:\"{0} canlyniad chwilio\",sortBy:\"Trefnu yn \\xF4l:\",thumbnails:\"Bodluniau\",title:\"Cynnwys\",volume:\"cyfrol\"}},dialogue:{topCloseButtonEnabled:!1,content:{close:\"Cau\"}},downloadDialogue:{options:{confinedImageSize:1e3,currentViewDisabledPercentage:90,maxImageWidth:5e3,optionsExplanatoryTextEnabled:!1,selectionEnabled:!1},content:{allPages:\"Pob Tudalen\",currentViewAsJpg:\"Delwedd ddethol {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"Agor mewn dwy ffenest newydd.\",download:\"Lawrlwytho\",downloadSelection:\"Lawrlwytho'r detholiad\",downloadSelectionExplanation:\"Agor ffenest er mwyn dewis tudalennau i'w lawrlwytho.\",editSettings:\"Golygu'r dewisiadau\",entireDocument:\"Y Ddogfen Gyfan ({0})\",entireFileAsOriginal:\"Y ffeil gyfan\",individualPages:\"Tudalennau Unigol\",noneAvailable:\"Nid oes unrhyw opsiynau lawrlwytho ar gael.\",pagingNote:\"Dad-ddewiswch 'Arddangos Dwy Dudalen' i weld dewisiadau pellach.\",preview:\"Rhagolwg\",selection:\"Detholiad\",termsOfUse:\"Telerau Defnydd\",title:\"Lawrlwytho\",wholeImageHighRes:\"Delwedd gyfan {0} x {1}px ({2})\",wholeImageHighResExplanation:\"Agor mewn ffenest newydd\",wholeImageLowResAsJpg:\"Delwedd gyfan {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"Agor mewn ffenest newydd\",wholeImagesHighRes:\"Delweddau cyfan ({0})\",wholeImagesHighResExplanation:\"Agor mewn dwy ffenest newydd.\"}},footerPanel:{options:{autocompleteAllowWords:!1,bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{bookmark:\"Ychwanegu at nodau tudalen\",download:\"Lawrlwytho\",embed:\"Ymgorffori\",exitFullScreen:\"Dianc o'r sgrin lawn\",feedback:\"Adborth\",fullScreen:\"Sgrin lawn\",moreInfo:\"Mwy o Wybodaeth\",open:\"Agor\",share:\"Rhannu\"}},genericDialogue:{content:{emptyValue:\"rhowch rif\",invalidNumber:\"Rhowch rif dilys\",noMatches:\"Dim canlyniad sy'n cyfateb.\",ok:\"GWELD\",pageNotFound:\"Nid yw'r eitem yn cynnwys tudalen gyda'r rhif a nodwyd. Ceisiwch cyfnewid y math i 'delwedd'.\",refresh:\"Ailosod\"}},headerPanel:{options:{centerOptionsEnabled:!0,localeToggleEnabled:!1,settingsButtonEnabled:!0}},helpDialogue:{content:{text:\"testun i'w osod\",title:\"Cymorth\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Priodoledd\",collapse:\"Lleihau'r Wybodaeth\",collapseFull:\"Cuddio'r Galeri\",description:\"Disgrifiad\",expand:\"Ehangu'r Wybodaeth\",expandFull:\"Ehangu'r Galeri\",holdingText:\"Eich modiwl fan hyn!\",less:\"llai\",license:\"Trwydded\",logo:\"Logo\",more:\"mwy\",noData:\"Nid oes data i'w arddangos\",page:\"Tudalen\",title:\"Mwy o Wybodaeth\",manifestHeader:\"Am yr eitem\",canvasHeader:\"Am y ddelwedd\",copyToClipboard:\"Cop\\xEFo i'r clipfwrdd\",copiedToClipboard:\"Cop\\xEFwyd i'r clipfwrdd\"}},multiSelectDialogue:{options:{galleryThumbChunkedResizingEnabled:!0,galleryThumbChunkedResizingThreshold:400,galleryThumbHeight:320,galleryThumbLoadPadding:3,galleryThumbWidth:200,pageModeEnabled:!0},content:{select:\"Lawrlwytho\",selectAll:\"Dewis y cyfan\",title:\"Dewis Tudalennau i'w Lawrlwytho\"}},pagingHeaderPanel:{options:{autoCompleteBoxEnabled:!0,autocompleteAllowWords:!1,galleryButtonEnabled:!0,imageSelectionBoxEnabled:!1,pageModeEnabled:!1,pagingToggleEnabled:!0},content:{close:\"Cau\",emptyValue:\"Mewnosodwch werth\",first:\"gyntaf\",firstImage:\"Delwedd Gyntaf\",firstPage:\"Tudalen gyntaf\",folio:\"Ffolio\",gallery:\"Galeri\",go:\"GWELD\",help:\"Cymorth\",image:\"Delwedd\",last:\"Olaf\",lastImage:\"Delwedd Olaf\",lastPage:\"Tudalen Olaf\",next:\"Nesaf\",nextImage:\"Delwedd Nesaf\",nextPage:\"Tudalen Nesaf\",of:\"o {0}\",oneUp:\"Gweld un dudalen ar y tro\",page:\"Tudalen\",previous:\"Blaenorol\",previousImage:\"Delwedd Flaenorol\",previousPage:\"Tudalen Flaenorol\",settings:\"Dewisiadau\",twoUp:\"Gweld dwy dudalen ar y tro\"}},openSeadragonCenterPanel:{options:{animationTime:.15,autoHideControls:!0,requiredStatementEnabled:!0,blendTime:0,constrainDuringPan:!1,controlsFadeAfterInactive:1500,controlsFadeDelay:250,controlsFadeLength:250,defaultZoomLevel:0,immediateRender:!1,maxZoomPixelRatio:1.25,navigatorPosition:\"BOTTOM_RIGHT\",pageGap:50,showHomeControl:!1,trimAttributionCount:150,visibilityRatio:.5},content:{attribution:\"Priodoliad\",goHome:\"Gweld y maint gwreiddiol\",imageUnavailable:\"Nid oes delwedd ar gael\",next:\"nesaf\",previous:\"blaenorol\",rotateRight:\"Cylchdroi i'r dde\",zoomIn:\"Closio\",zoomOut:\"Gwrthglosio\"}},searchFooterPanel:{options:{elideDetailsTermsCount:20,elideResultsTermsCount:5,forceImageMode:!1,pageModeEnabled:!0,positionMarkerEnabled:!0},content:{clearSearch:\"Gwaredu\",defaultLabel:\"-\",displaying:\"{0} {1} o {2}\",enterKeyword:\"Mewnosodwch allweddair\",image:\"delwedd\",imageCaps:\"delwedd\",instanceFound:\"Dangos 1 canlyniad ar gyfer '{0}' \",instancesFound:\"Dangos {0} canlyniad o '{1}' \",nextResult:\"Canlyniad nesaf\",page:\"tudalen\",pageCaps:\"tudalen\",previousResult:\"Canlyniad blaenorol\",print:\"Argraffu\",resultFoundFor:\"canlyniad a geir ar gyfer\",resultsFoundFor:\"canlyniad ar gyfer\",searchWithin:\"Chwilio tu fewn i:\"}},settingsDialogue:{content:{locale:\"Iaith\",navigatorEnabled:\"Ffenest llywio ar gael\",clickToZoomEnabled:\"Cliciwch gyda'r llygoden i glosio\",pagingEnabled:\"Arddangos dwy dudalen\",reducedMotion:\"Lleihau symudiad (analluogi animeiddiadau)\",preserveViewport:\"Cadw'r lefel o glosio\",title:\"Dewisiadau\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>mwy o wybodaeth</a>\"}},shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0,shareManifestsEnabled:!0},content:{customSize:\"dewisol\",embed:\"Ymgorffori\",embedInstructions:\"Er mwyn ymgorffori'r eitem hon ar eich gwefan, cop\\xEFwch a gosodwch y cod isod.\",height:\"Hyd\",iiif:\"Maniffest IIIF\",share:\"Rhannu\",shareInstructions:\"Er mwyn rhannu'r eitem hon, cop\\xEFwch y URL isod.\",size:\"Maint:\",width:\"Lled\"}},clickThroughDialogue:{content:{viewTerms:\"Darllenwch y Telerau a'r Amodau Llawn\"}},loginDialogue:{content:{login:\"Mewngofnodi\",logout:\"Allgofnodi\",cancel:\"Canslo\"}},mobileFooterPanel:{content:{rotateRight:\"Cylchdroi i'r dde\",moreInfo:\"Mwy o Wybodaeth\",zoomIn:\"Closio\",zoomOut:\"Gwrthglosio\"}},restrictedDialogue:{content:{cancel:\"Canslo\"}}},l={label:\"Cymraeg\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},o={authCORSError:\"Mae angen diweddaru'ch porwr er mwyn galluogi rhannu adnoddau traws-safle.\",authorisationFailedMessage:\"Ni lwyddoch i fewngofnodi. Rhowch gynnig arni eto.\",canvasIndexOutOfRange:\"Canfas yn rhy fawr i'w arddangos (ceisiwch eto)\",fallbackDegradedLabel:\"Mewngofnodi\",fallbackDegradedMessage:\"Mewngofnodwch i weld y cynnwys hwn gyda phenderfyniad llawn.\",forbiddenResourceMessage:\"Nid yw'ch hawliau mynediad presennol yn ddigonol i weld y ddelwedd hon\",termsOfUse:\"Telerau Defnydd\"},i={options:a,modules:n,localisation:l,content:o};export{o as content,i as default,l as localisation,n as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={allowStealFocus:!1,authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],multiSelectionMimeType:\"application/zip\",navigatorEnabled:!0,openTemplate:\"http://universalviewer.io?manifest={0}\",overrideFullScreen:!1,pagingEnabled:!0,pagingOptionEnabled:!0,pessimisticAccessControl:!1,preserveViewport:!1,rightPanelEnabled:!0,saveUserSettings:!1,clickToZoomEnabled:!0,searchWithinEnabled:!0,termsOfUseEnabled:!0,theme:\"uv-en-GB-theme\",tokenStorage:\"session\",useArrowKeysToNavigate:!1,zoomToSearchResultEnabled:!0,zoomToBoundsEnabled:!0},n={contentLeftPanel:{options:{autoExpandTreeEnabled:!1,autoExpandTreeIfFewerThan:20,branchNodesExpandOnClick:!0,branchNodesSelectable:!1,defaultToTreeEnabled:!1,defaultToTreeIfGreaterThan:0,elideCount:40,expandFullEnabled:!0,galleryThumbChunkedResizingThreshold:400,galleryThumbHeight:320,galleryThumbLoadPadding:3,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,tabOrder:\"\",thumbsCacheInvalidation:{enabled:!0,paramType:\"?\"},thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90},content:{collapse:\"Masquer les contenus\",collapseFull:\"Masquer la galerie\",date:\"date\",expand:\"Afficher les contenus\",expandFull:\"Afficher la galerie\",index:\"Index\",manifestRanges:\"Manifestes\",searchResult:\"{0} r\\xE9sultats\",searchResults:\"{0} r\\xE9sultats\",sortBy:\"Trier par :\",thumbnails:\"Vignettes\",title:\"Contenus\",volume:\"volume\"}},dialogue:{topCloseButtonEnabled:!1,content:{close:\"Fermer\"}},downloadDialogue:{options:{confinedImageSize:1e3,currentViewDisabledPercentage:90,maxImageWidth:5e3,optionsExplanatoryTextEnabled:!1,selectionEnabled:!1},content:{allPages:\"Toutes les pages\",currentViewAsJpg:\"Vue actuelle {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"Ouvre une nouvelle fen\\xEAtre\",download:\"T\\xE9l\\xE9charger\",downloadSelection:\"T\\xE9l\\xE9charger la s\\xE9lection\",downloadSelectionExplanation:\"Ouvre une fen\\xEAtre pour s\\xE9lectionner les pages \\xE0 t\\xE9l\\xE9charger.\",editSettings:\"Modifier les param\\xE8tres\",entireDocument:\"Document entier ({0})\",entireFileAsOriginal:\"Fichier complet\",individualPages:\"Pages individuelles\",noneAvailable:\"Aucune option de t\\xE9l\\xE9chargement n'est disponible.\",pagingNote:\"Veuillez fermer l'affichage en double page pour acc\\xE9der aux options suppl\\xE9mentaires.\",preview:\"Aper\\xE7u\",selection:\"S\\xE9lection\",termsOfUse:\"Conditions d'utilisation\",title:\"T\\xE9l\\xE9charger\",wholeImageHighRes:\"Image {0} x {1}px ({2})\",wholeImageHighResExplanation:\"Ouvre une nouvelle fen\\xEAtre.\",wholeImageLowResAsJpg:\"Image {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"Ouvre une nouvelle fen\\xEAtre.\",wholeImagesHighRes:\"Images ({0})\",wholeImagesHighResExplanation:\"S'ouvre dans deux nouvelles fen\\xEAtres.\"}},footerPanel:{options:{autocompleteAllowWords:!1,bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{bookmark:\"Ajouter aux favoris\",download:\"T\\xE9l\\xE9charger\",embed:\"Int\\xE9grer\",exitFullScreen:\"Quitter le mode plein \\xE9cran\",feedback:\"Commentaire\",fullScreen:\"Affichage en plein \\xE9cran\",moreInfo:\"Informations\",open:\"Ouvrir\",share:\"Partager\"}},genericDialogue:{content:{emptyValue:\"veuillez saisir une valeur.\",invalidNumber:\"Veuillez saisir un nombre valide.\",noMatches:\"Aucune correspondance n'a \\xE9t\\xE9 trouv\\xE9e.\",ok:\"OK\",pageNotFound:\"Ce contenu ne contient pas de page avec le num\\xE9ro indiqu\\xE9. Veuillez essayer de basculer le mode de num\\xE9rotation sur 'image'.\",refresh:\"Rafra\\xEEchir\"}},headerPanel:{options:{centerOptionsEnabled:!0,localeToggleEnabled:!1,settingsButtonEnabled:!0}},helpDialogue:{content:{text:\"texte d'exemple\",title:\"Aide\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Attribution\",collapse:\"Masquer les informations\",collapseFull:\"Masquer la galerie\",description:\"Description\",expand:\"Afficher les informations\",expandFull:\"Afficher la galerie\",holdingText:\"Votre module vient ici !\",less:\"moins\",license:\"Licence\",logo:\"Logo\",more:\"suite\",noData:\"Aucune donn\\xE9e \\xE0 afficher\",page:\"Page\",title:\"Informations\",manifestHeader:\"A propos du contenu\",canvasHeader:\"A propos de l'image\",copyToClipboard:\"Copier dans le presse-papiers\",copiedToClipboard:\"Copi\\xE9 dans le presse-papiers\"}},multiSelectDialogue:{options:{galleryThumbChunkedResizingEnabled:!0,galleryThumbChunkedResizingThreshold:400,galleryThumbHeight:320,galleryThumbLoadPadding:3,galleryThumbWidth:200,pageModeEnabled:!0},content:{select:\"T\\xE9l\\xE9charger\",selectAll:\"Tout s\\xE9lectionner\",title:\"S\\xE9lectionner les pages \\xE0 t\\xE9l\\xE9charger\"}},pagingHeaderPanel:{options:{autoCompleteBoxEnabled:!0,autocompleteAllowWords:!1,galleryButtonEnabled:!0,imageSelectionBoxEnabled:!1,pageModeEnabled:!1,pagingToggleEnabled:!0},content:{close:\"Fermer\",emptyValue:\"Veuillez saisir une valeur\",first:\"Premier\",firstImage:\"Premi\\xE8re image\",firstPage:\"Premi\\xE8re page\",folio:\"Folio\",gallery:\"Gallerie\",go:\"Aller\",help:\"Aide\",image:\"Image\",last:\"Dernier\",lastImage:\"Derni\\xE8re image\",lastPage:\"Derni\\xE8re page\",next:\"Suivant\",nextImage:\"Prochaine image\",nextPage:\"Page suivante\",of:\"de {0}\",oneUp:\"Affichage en mode page simple\",page:\"Page\",pageSearchLabel:\"Recherche par num\\xE9ro de page.\",previous:\"Pr\\xE9c\\xE9dent\",previousImage:\"Image pr\\xE9c\\xE9dente\",previousPage:\"Page pr\\xE9c\\xE9dente\",settings:\"Param\\xE8tres\",twoUp:\"Affichage double page\"}},openSeadragonCenterPanel:{options:{animationTime:.15,autoHideControls:!0,requiredStatementEnabled:!0,blendTime:0,constrainDuringPan:!1,controlsFadeAfterInactive:1500,controlsFadeDelay:250,controlsFadeLength:250,defaultZoomLevel:0,immediateRender:!1,maxZoomPixelRatio:1.25,navigatorPosition:\"BOTTOM_RIGHT\",pageGap:50,showHomeControl:!1,trimAttributionCount:150,visibilityRatio:.5},content:{attribution:\"Attribution\",goHome:\"Retour\",imageUnavailable:\"Image non disponible\",next:\"Prochain\",previous:\"Pr\\xE9c\\xE9dent\",rotateRight:\"Pivoter \\xE0 droite\",zoomIn:\"Zoomer\",zoomOut:\"D\\xE9zoomer\"}},searchFooterPanel:{options:{elideDetailsTermsCount:20,elideResultsTermsCount:10,forceImageMode:!1,pageModeEnabled:!0,positionMarkerEnabled:!0},content:{clearSearch:\"Effacer\",defaultLabel:\"-\",displaying:\"{0} {1} de {2}\",enterKeyword:\"Saisir un mot\",image:\"image\",imageCaps:\"Image\",instanceFound:\"1 instance de '{0}' trouv\\xE9e\",instancesFound:\"{0} instances de '{1}' trouv\\xE9es\",nextResult:\"R\\xE9sultat suivant\",page:\"page\",pageCaps:\"Page\",previousResult:\"R\\xE9sultat pr\\xE9c\\xE9dent\",print:\"Imprimer\",resultFoundFor:\"r\\xE9sultat trouv\\xE9 pour \",resultsFoundFor:\"r\\xE9sultats trouv\\xE9s pour\",searchWithin:\"Chercher dans ce document :\"}},settingsDialogue:{content:{locale:\"Langues\",navigatorEnabled:\"Navigateur activ\\xE9\",clickToZoomEnabled:\"Cliquer pour zoomer\",pagingEnabled:\"Affichage double page\",reducedMotion:\"R\\xE9duire le mouvement (d\\xE9sactive les animations)\",preserveViewport:\"Conserver le zoom\",title:\"Param\\xE8tres\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>informations</a>\"}},shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0,shareManifestsEnabled:!0},content:{customSize:\"personnalis\\xE9e\",embed:\"Int\\xE9grer\",embedInstructions:\"Pour afficher ce contenu sur votre site internet, copier-collez le code ci-dessous.\",height:\"Hauteur\",iiif:\"Manifeste IIIF\",share:\"Partager\",shareInstructions:\"Pour partager ce contenu, copier l'URL ci-dessous.\",size:\"Taille :\",width:\"Largeur\"}},authDialogue:{content:{cancel:\"Annuler\",confirm:\"Confirmer\"}},clickThroughDialogue:{content:{viewTerms:\"Lire les termes et les conditions d'utilisation\"}},loginDialogue:{content:{login:\"Connexion\",logout:\"D\\xE9connexion\",cancel:\"Annuler\"}},mobileFooterPanel:{content:{rotateRight:\"Pivoter \\xE0 droite\",moreInfo:\"Informations\",zoomIn:\"Zoom avant\",zoomOut:\"Zoom arri\\xE8re\"}},restrictedDialogue:{content:{cancel:\"Annuler\"}}},t={label:\"Fran\\xE7ais (FR)\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},o={authCORSError:\"Votre navigateur ne supporte pas CORS, veuillez mettre \\xE0 jour votre navigateur pour afficher ce contenu.\",authorisationFailedMessage:\"Votre tentative de connexion semble avoir \\xE9chou\\xE9. Veuillez r\\xE9essayer.\",canvasIndexOutOfRange:\"Valeur d'index invalide pour la balise Canvas.\",fallbackDegradedLabel:\"Connexion\",fallbackDegradedMessage:\"Connectez-vous pour visualisez ce contenu en r\\xE9solution maximale.\",forbiddenResourceMessage:\"Vos droits d'acc\\xE8s ne vous permettent pas de visualiser cette image\",termsOfUse:\"Conditions d'utilisation\"},r={options:a,modules:n,localisation:t,content:o};export{o as content,r as default,t as localisation,n as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={allowStealFocus:!1,authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],multiSelectionMimeType:\"application/zip\",navigatorEnabled:!0,openTemplate:\"http://universalviewer.io?manifest={0}\",overrideFullScreen:!1,pagingEnabled:!0,pagingOptionEnabled:!0,pessimisticAccessControl:!1,preserveViewport:!1,rightPanelEnabled:!0,saveUserSettings:!1,clickToZoomEnabled:!0,searchWithinEnabled:!0,termsOfUseEnabled:!0,theme:\"uv-en-GB-theme\",tokenStorage:\"session\",useArrowKeysToNavigate:!1,zoomToSearchResultEnabled:!0,zoomToBoundsEnabled:!0},o={contentLeftPanel:{options:{autoExpandTreeEnabled:!1,autoExpandTreeIfFewerThan:20,branchNodesExpandOnClick:!0,branchNodesSelectable:!1,defaultToTreeEnabled:!1,defaultToTreeIfGreaterThan:0,elideCount:40,expandFullEnabled:!0,galleryThumbChunkedResizingThreshold:400,galleryThumbHeight:320,galleryThumbLoadPadding:3,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,tabOrder:\"\",thumbsCacheInvalidation:{enabled:!0,paramType:\"?\"},thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90},content:{collapse:\"Zwi\\u0144 zawarto\\u015B\\u0107\",collapseFull:\"Zwi\\u0144 galeri\\u0119\",date:\"data\",expand:\"Rozwi\\u0144 zawarto\\u015B\\u0107\",expandFull:\"Rozwi\\u0144 galeri\\u0119\",index:\"Indeks\",manifestRanges:\"Zakresy manifestu\",searchResult:\"Liczba wynik\\xF3w: {0}\",searchResults:\"Liczba wynik\\xF3w: {0}\",sortBy:\"Sortuj wg:\",thumbnails:\"Miniatury\",title:\"Zawarto\\u015B\\u0107\",volume:\"tom\"}},dialogue:{topCloseButtonEnabled:!1,content:{close:\"Zamknij\"}},downloadDialogue:{options:{confinedImageSize:1e3,currentViewDisabledPercentage:90,maxImageWidth:5e3,optionsExplanatoryTextEnabled:!1,selectionEnabled:!1},content:{allPages:\"Wszystkie strony\",currentViewAsJpg:\"Aktualny widok {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"Otwiera si\\u0119 w nowym oknie\",download:\"Pobierz\",downloadSelection:\"Pobierz wybrane strony\",downloadSelectionExplanation:\"Otwiera okno wyboru stron do pobrania.\",editSettings:\"Edytuj ustawienia\",entireDocument:\"Ca\\u0142y dokument ({0})\",entireFileAsOriginal:\"Ca\\u0142y plik\",individualPages:\"Poszczeg\\xF3lne strony\",noneAvailable:\"Brak dost\\u0119pnych opcji pobierania.\",pagingNote:\"Wy\\u0142\\u0105cz widok dw\\xF3ch stron, aby uzyska\\u0107 dodatkowe opcje.\",preview:\"Podgl\\u0105d\",termsOfUse:\"Warunki korzystania\",selection:\"Wyb\\xF3r\",title:\"Pobieranie\",wholeImageHighRes:\"Pe\\u0142ny obraz {0} x {1}px ({2})\",wholeImageHighResExplanation:\"Otwiera si\\u0119 w nowym oknie.\",wholeImageLowResAsJpg:\"Pe\\u0142ny obraz {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"Otwiera si\\u0119 w nowym oknie.\",wholeImagesHighRes:\"Pe\\u0142ne obrazy ({0})\",wholeImagesHighResExplanation:\"Otwiera si\\u0119 w dw\\xF3ch nowych oknach.\"}},footerPanel:{options:{autocompleteAllowWords:!1,bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{bookmark:\"Dodaj do zak\\u0142adek\",download:\"Pobierz\",embed:\"Osad\\u017A\",exitFullScreen:\"Zamknij pe\\u0142ny ekran\",feedback:\"Feedback\",fullScreen:\"Pe\\u0142ny ekran\",moreInfo:\"Wi\\u0119cej informacji\",open:\"Otw\\xF3rz\",share:\"Udost\\u0119pnij\"}},genericDialogue:{content:{emptyValue:\"prosz\\u0119 wprowadzi\\u0107 warto\\u015B\\u0107.\",invalidNumber:\"Prosz\\u0119 wprowadzi\\u0107 poprawny numer.\",noMatches:\"Nie znaleziono dopasowa\\u0144.\",ok:\"OK\",pageNotFound:\"Ten obiekt nie zawiera strony z wprowadzonym numerem. Spr\\xF3buj prze\\u0142\\u0105czy\\u0107 tryb numeracji na 'obraz'.\",refresh:\"Od\\u015Bwie\\u017C\"}},headerPanel:{options:{centerOptionsEnabled:!0,localeToggleEnabled:!1,settingsButtonEnabled:!0}},helpDialogue:{content:{text:\"tekst zast\\u0119pczy\",title:\"Pomoc\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"\\u0179r\\xF3d\\u0142o\",collapse:\"Zwi\\u0144 informacje\",collapseFull:\"Zwi\\u0144 galeri\\u0119\",description:\"Opis\",expand:\"Rozwi\\u0144 informacje\",expandFull:\"Rozwi\\u0144 galeri\\u0119\",holdingText:\"Miejsce na tw\\xF3j modu\\u0142!\",less:\"mniej\",license:\"Licencja\",logo:\"Logo\",more:\"wi\\u0119cej\",noData:\"Brak danych do wy\\u015Bwietlenia\",page:\"Strona\",title:\"Wi\\u0119cej informacji\",manifestHeader:\"O obiekcie\",canvasHeader:\"O obrazie\",copyToClipboard:\"Skopiuj do schowka\",copiedToClipboard:\"Skopiowano do schowka\"}},multiSelectDialogue:{options:{galleryThumbChunkedResizingEnabled:!0,galleryThumbChunkedResizingThreshold:400,galleryThumbHeight:320,galleryThumbLoadPadding:3,galleryThumbWidth:200,pageModeEnabled:!0},content:{select:\"Pobierz\",selectAll:\"Zaznacz wszystko\",title:\"Wybierz strony do pobrania\"}},pagingHeaderPanel:{options:{autoCompleteBoxEnabled:!0,autocompleteAllowWords:!1,galleryButtonEnabled:!0,imageSelectionBoxEnabled:!1,pageModeEnabled:!1,pagingToggleEnabled:!0},content:{close:\"Zamknij\",emptyValue:\"Prosz\\u0119 wprowadzi\\u0107 warto\\u015B\\u0107\",first:\"Pierwsza\",firstImage:\"Pierwszy obraz\",firstPage:\"Pierwsza strona\",folio:\"Folio\",gallery:\"Galeria\",go:\"Id\\u017A\",help:\"Pomoc\",image:\"Obraz\",last:\"Ostatnia\",lastImage:\"Ostatni obraz\",lastPage:\"Ostatnia strona\",next:\"Nast\\u0119pna\",nextImage:\"Nast\\u0119pny obraz\",nextPage:\"Nast\\u0119pna strona\",of:\"z {0}\",oneUp:\"Widok pojedynczej strony\",page:\"Strona\",pageSearchLabel:\"Szukaj wed\\u0142ug numeru strony\",previous:\"Poprzednia\",previousImage:\"Poprzedni obraz\",previousPage:\"Poprzednia strona\",settings:\"Ustawienia\",twoUp:\"Widok dw\\xF3ch stron\"}},openSeadragonCenterPanel:{options:{animationTime:.15,autoHideControls:!0,requiredStatementEnabled:!0,blendTime:0,constrainDuringPan:!1,controlsFadeAfterInactive:1500,controlsFadeDelay:250,controlsFadeLength:250,defaultZoomLevel:0,immediateRender:!1,maxZoomPixelRatio:1.25,navigatorPosition:\"BOTTOM_RIGHT\",pageGap:50,showHomeControl:!1,trimAttributionCount:150,visibilityRatio:.5}},searchFooterPanel:{options:{elideDetailsTermsCount:20,elideResultsTermsCount:10,forceImageMode:!1,pageModeEnabled:!0,positionMarkerEnabled:!0},content:{clearSearch:\"Wyczy\\u015B\\u0107\",defaultLabel:\"-\",displaying:\"{0} {1} z {2}\",enterKeyword:\"Wprowad\\u017A s\\u0142owo kluczowe\",image:\"obraz\",imageCaps:\"Obraz\",instanceFound:\"Znaleziono 1 wyst\\u0105pienie '{0}'\",instancesFound:\"Znalezione wyst\\u0105pienia '{1}': {0}\",nextResult:\"Nast\\u0119pny wynik\",page:\"strona\",pageCaps:\"Strona\",previousResult:\"Poprzedni wynik\",print:\"Drukuj\",resultFoundFor:\"wynik dla\",resultsFoundFor:\"wyniki/wynik\\xF3w dla\",searchWithin:\"Wyszukaj w tym obiekcie:\"}},settingsDialogue:{content:{locale:\"J\\u0119zyk\",navigatorEnabled:\"W\\u0142\\u0105czona nawigacja\",clickToZoomEnabled:\"Przybli\\u017Cenie przez klikni\\u0119cie mysz\\u0105\",pagingEnabled:\"Widok dw\\xF3ch stron\",reducedMotion:\"Zmniejsz ruch (wy\\u0142\\u0105cza animacje)\",preserveViewport:\"Zachowanie przybli\\u017Cenia\",title:\"Ustawienia\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>wi\\u0119cej informacji</a>\"}},shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0,shareManifestsEnabled:!0},content:{customSize:\"niestandardowy\",embed:\"Osad\\u017A\",embedInstructions:\"Aby osadzi\\u0107 ten obiekt na w\\u0142asnej witrynie, skopiuj i wklej poni\\u017Cszy kod.\",height:\"Wysoko\\u015B\\u0107\",iiif:\"Manifest IIIF\",share:\"Udost\\u0119pnij\",shareInstructions:\"Aby udost\\u0119pni\\u0107 ten obiekt, skopiuj poni\\u017Cszy adres URL.\",size:\"Rozmiar:\",width:\"Szeroko\\u015B\\u0107\"}},authDialogue:{content:{cancel:\"Anuluj\",confirm:\"Potwierd\\u017A\"}},clickThroughDialogue:{content:{viewTerms:\"Przeczytaj pe\\u0142ny Regulamin\"}},loginDialogue:{content:{login:\"Zaloguj si\\u0119\",logout:\"Wyloguj\",cancel:\"Anuluj\"}},mobileFooterPanel:{content:{rotateRight:\"Rotate Right\",moreInfo:\"More Information\",zoomIn:\"Zoom In\",zoomOut:\"Zoom Out\"}},seadragonCenterPanel:{content:{attribution:\"\\u0179r\\xF3d\\u0142o\",goHome:\"Zobacz ca\\u0142\\u0105 stron\\u0119\",imageUnavailable:\"Obraz niedost\\u0119pny\",next:\"Nast\\u0119pny\",previous:\"Poprzedni\",rotateRight:\"Obr\\xF3\\u0107 w prawo\",zoomIn:\"Przybli\\u017C\",zoomOut:\"Oddal\"}},restrictedDialogue:{content:{cancel:\"Anuluj\"}}},n={label:\"Polski\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},t={authCORSError:\"Twoja przegl\\u0105darka nie obs\\u0142uguje CORS. Zaktualizuj j\\u0105, aby wy\\u015Bwietli\\u0107 t\\u0119 zawarto\\u015B\\u0107.\",authorisationFailedMessage:\"Twoja pr\\xF3ba logowania nie powid\\u0142a si\\u0119. Prosz\\u0119 spr\\xF3buj ponownie.\",canvasIndexOutOfRange:\"Numer kanwy poza zakresem.\",fallbackDegradedLabel:\"Zaloguj si\\u0119\",fallbackDegradedMessage:\"Zaloguj si\\u0119, aby zobaczy\\u0107 t\\u0119 tre\\u015B\\u0107 w pe\\u0142nej rozdzielczo\\u015Bci.\",forbiddenResourceMessage:\"Twoje obecne prawa dost\\u0119pu s\\u0105 niewystarczaj\\u0105ce, aby wy\\u015Bwietli\\u0107 ten obraz\",termsOfUse:\"Warunki korzystania\"},l={options:a,modules:o,localisation:n,content:t};export{t as content,l as default,n as localisation,o as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={allowStealFocus:!1,authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],multiSelectionMimeType:\"application/zip\",navigatorEnabled:!0,openTemplate:\"http://universalviewer.io?manifest={0}\",overrideFullScreen:!1,pagingEnabled:!0,pagingOptionEnabled:!0,pessimisticAccessControl:!1,preserveViewport:!1,rightPanelEnabled:!0,saveUserSettings:!1,clickToZoomEnabled:!0,searchWithinEnabled:!0,termsOfUseEnabled:!0,theme:\"uv-en-GB-theme\",tokenStorage:\"session\",useArrowKeysToNavigate:!1,zoomToSearchResultEnabled:!0,zoomToBoundsEnabled:!0},n={contentLeftPanel:{options:{autoExpandTreeEnabled:!1,autoExpandTreeIfFewerThan:20,branchNodesExpandOnClick:!0,branchNodesSelectable:!1,defaultToTreeEnabled:!1,defaultToTreeIfGreaterThan:0,elideCount:40,expandFullEnabled:!0,galleryThumbChunkedResizingThreshold:400,galleryThumbHeight:320,galleryThumbLoadPadding:3,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,tabOrder:\"\",thumbsCacheInvalidation:{enabled:!0,paramType:\"?\"},thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90},content:{collapse:\"F\\xE4ll ihop inneh\\xE5ll\",collapseFull:\"F\\xE4ll ihop galleri\",date:\"datum\",expand:\"Expandera inneh\\xE5ll\",expandFull:\"Expandera galleri\",index:\"Index\",manifestRanges:\"Manifest-omf\\xE5ng\",searchResult:\"{0} s\\xF6ktr\\xE4ffar\",searchResults:\"{0} s\\xF6ktr\\xE4ffar\",sortBy:\"Sortera efter:\",thumbnails:\"Sm\\xE5bilder\",title:\"Inneh\\xE5ll\",volume:\"volym\"}},dialogue:{topCloseButtonEnabled:!1,content:{close:\"St\\xE4ng\"}},downloadDialogue:{options:{confinedImageSize:1e3,currentViewDisabledPercentage:90,maxImageWidth:5e3,optionsExplanatoryTextEnabled:!1,selectionEnabled:!1},content:{allPages:\"Alla sidor\",currentViewAsJpg:\"Aktuell vy {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"\\xD6ppnas i nytt f\\xF6nster\",download:\"Ladda ner\",downloadSelection:\"Ladda ner valt omr\\xE5de\",downloadSelectionExplanation:\"\\xD6ppnar dialog d\\xE4r du f\\xE5r v\\xE4lja sidor att ladda ner.\",editSettings:\"\\xC4ndra inst\\xE4llningar\",entireDocument:\"Hela dokumentet ({0})\",entireFileAsOriginal:\"Hela filen\",individualPages:\"Enskilda sidor\",noneAvailable:\"Inga nedladdningsalternativ \\xE4r tillg\\xE4ngliga.\",pagingNote:\"St\\xE4ng dubbelsidig vy f\\xF6r fler alternativ\",preview:\"F\\xF6rhandsgranska\",selection:\"Urval\",termsOfUse:\"Anv\\xE4ndningsvillkor\",title:\"Ladda ner\",wholeImageHighRes:\"Hela bilden {0} x {1}px ({2})\",wholeImageHighResExplanation:\"\\xD6ppnas i nytt f\\xF6nster.\",wholeImageLowResAsJpg:\"Hela bilden {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"\\xD6ppnas i nytt f\\xF6nster.\",wholeImagesHighRes:\"Hela bilder ({0})\",wholeImagesHighResExplanation:\"\\xD6ppnas i tv\\xE5 nya f\\xF6nster.\"}},footerPanel:{options:{autocompleteAllowWords:!1,bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{bookmark:\"L\\xE4gg till bokm\\xE4rke\",download:\"Ladda ner\",embed:\"B\\xE4dda in\",exitFullScreen:\"Avsluta helsk\\xE4rm\",feedback:\"Feedback\",fullScreen:\"Helsk\\xE4rm\",moreInfo:\"Mer information\",open:\"\\xD6ppna\",share:\"Dela\"}},genericDialogue:{content:{emptyValue:\"ange ett v\\xE4rde.\",invalidNumber:\"Ange ett giltigt nummer.\",noMatches:\"Inga tr\\xE4ffar hittades.\",ok:\"OK\",pageNotFound:\"Detta objekt har ingen sida med det nummer du angett. Testa att byta numreringsl\\xE4ge till 'bild'.\",refresh:\"Uppdatera\"}},headerPanel:{options:{centerOptionsEnabled:!0,localeToggleEnabled:!1,settingsButtonEnabled:!0}},helpDialogue:{content:{text:\"platsh\\xE5llartext\",title:\"Hj\\xE4lp\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Upphov\",collapse:\"F\\xE4ll ihop information\",collapseFull:\"F\\xE4ll ihop galleri\",description:\"Beskrivning\",expand:\"Expandera information\",expandFull:\"Expandera galleri\",holdingText:\"Plats f\\xF6r din modul!\",less:\"mindre\",license:\"Licensvillkor\",logo:\"Logotyp\",more:\"mer\",noData:\"Ingen information att visa\",page:\"Sida\",title:\"Mer information\",manifestHeader:\"Om objektet\",canvasHeader:\"Om bilden\",copyToClipboard:\"Kopiera till urklipp\",copiedToClipboard:\"Kopierade till urklipp\"}},multiSelectDialogue:{options:{galleryThumbChunkedResizingEnabled:!0,galleryThumbChunkedResizingThreshold:400,galleryThumbHeight:320,galleryThumbLoadPadding:3,galleryThumbWidth:200,pageModeEnabled:!0},content:{select:\"Ladda ner\",selectAll:\"Markera alla\",title:\"V\\xE4lj sidor att ladda ner\"}},pagingHeaderPanel:{options:{autoCompleteBoxEnabled:!0,autocompleteAllowWords:!1,galleryButtonEnabled:!0,imageSelectionBoxEnabled:!1,pageModeEnabled:!1,pagingToggleEnabled:!0},content:{close:\"St\\xE4ng\",emptyValue:\"Ange ett v\\xE4rde\",first:\"F\\xF6rsta\",firstImage:\"F\\xF6rsta bild\",firstPage:\"F\\xF6rsta sidan\",folio:\"Folio\",gallery:\"Galleri\",go:\"G\\xE5\",help:\"Hj\\xE4lp\",image:\"Bild\",last:\"Sista\",lastImage:\"Sista bilden\",lastPage:\"Sista sidan\",next:\"N\\xE4sta\",nextImage:\"N\\xE4sta bild\",nextPage:\"N\\xE4sta sida\",of:\"av {0}\",oneUp:\"Enkelsidig vy\",page:\"Sida\",pageSearchLabel:\"S\\xF6k med sidnummer\",previous:\"F\\xF6reg\\xE5ende\",previousImage:\"F\\xF6reg\\xE5ende bild\",previousPage:\"F\\xF6reg\\xE5ende sida\",settings:\"Inst\\xE4llningar\",twoUp:\"Dubbelsidig vy\"}},openSeadragonCenterPanel:{options:{animationTime:.15,autoHideControls:!0,requiredStatementEnabled:!0,blendTime:0,constrainDuringPan:!1,controlsFadeAfterInactive:1500,controlsFadeDelay:250,controlsFadeLength:250,defaultZoomLevel:0,immediateRender:!1,maxZoomPixelRatio:1.25,navigatorPosition:\"BOTTOM_RIGHT\",pageGap:50,showHomeControl:!1,trimAttributionCount:150,visibilityRatio:.5},content:{attribution:\"Upphov\",goHome:\"Visa hela sidan\",imageUnavailable:\"Bild ej tillg\\xE4nglig\",next:\"N\\xE4sta\",previous:\"F\\xF6reg\\xE5ende\",rotateRight:\"Rotera h\\xF6ger\",zoomIn:\"Zooma in\",zoomOut:\"Zooma ut\"}},searchFooterPanel:{options:{elideDetailsTermsCount:20,elideResultsTermsCount:10,forceImageMode:!1,pageModeEnabled:!0,positionMarkerEnabled:!0},content:{clearSearch:\"Rensa s\\xF6kning\",defaultLabel:\"-\",displaying:\"{0} {1} av {2}\",enterKeyword:\"Ange s\\xF6kord\",image:\"bild\",imageCaps:\"Bild\",instanceFound:\"1 instans av '{0}' hittades\",instancesFound:\"{0} instanser av '{1}' hittades\",nextResult:\"N\\xE4sta tr\\xE4ff\",page:\"sida\",pageCaps:\"Sida\",previousResult:\"F\\xF6reg\\xE5ende tr\\xE4ff\",print:\"Skriv ut\",resultFoundFor:\"tr\\xE4ff hittades f\\xF6r\",resultsFoundFor:\"tr\\xE4ffar hittades f\\xF6r\",searchWithin:\"S\\xF6k inom detta objekt:\"}},settingsDialogue:{content:{locale:\"Spr\\xE5k\",navigatorEnabled:\"Visa minivy\",clickToZoomEnabled:\"Zooma med musklick\",pagingEnabled:\"Dubbelsidig vy\",reducedMotion:\"Minska r\\xF6relse (inaktiverar animationer)\",preserveViewport:\"Beh\\xE5ll zoomniv\\xE5\",title:\"Inst\\xE4llningar\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>mer info</a>\"}},shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0,shareManifestsEnabled:!0},content:{customSize:\"Anpassad\",embed:\"B\\xE4dda in\",embedInstructions:\"F\\xF6r att b\\xE4dda in det h\\xE4r objektet i din egen webbplats, kopiera och klistra koden nedan.\",height:\"H\\xF6jd\",iiif:\"IIIF Manifest\",share:\"Dela\",shareInstructions:\"Kopiera l\\xE4nken nedan f\\xF6r att dela det h\\xE4r objektet.\",size:\"Storlek:\",width:\"Bredd\"}},authDialogue:{content:{cancel:\"Avbryt\",confirm:\"Bekr\\xE4fta\"}},clickThroughDialogue:{content:{viewTerms:\"L\\xE4s fullst\\xE4ndiga villkor\"}},loginDialogue:{content:{login:\"Logga in\",logout:\"Logga ut\",cancel:\"Avbryt\"}},mobileFooterPanel:{content:{rotateRight:\"Rotera h\\xF6ger\",moreInfo:\"Mer information\",zoomIn:\"Zooma in\",zoomOut:\"Zooma ut\"}},avCenterPanel:{content:{currentTime:\"Aktuell tid\",delimiter:\" - \",duration:\"Speltid\",mute:\"Tyst\",next:\"N\\xE4sta\",pause:\"Paus\",play:\"Spela\",previous:\"F\\xF6reg\\xE5ende\"}},restrictedDialogue:{content:{cancel:\"Avbryt\"}}},t={label:\"Svenska\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},l={authCORSError:\"Din webbl\\xE4sare st\\xF6der inte CORS. Uppgradera den f\\xF6r att kunna se detta inneh\\xE5ll.\",authorisationFailedMessage:\"Din inloggning misslyckades. V\\xE4nligen f\\xF6rs\\xF6k igen.\",canvasIndexOutOfRange:\"Canvas-index ogiltigt.\",fallbackDegradedLabel:\"Logga in\",fallbackDegradedMessage:\"Logga in f\\xF6r att se bilden i b\\xE4sta kvalitet.\",forbiddenResourceMessage:\"Du har inte beh\\xF6righet att se den h\\xE4r bilden\",termsOfUse:\"Anv\\xE4ndningsvillkor\"},o={options:a,modules:n,localisation:t,content:l};export{l as content,o as default,t as localisation,n as modules,a as options};\n", "import{a as Kt}from\"./chunk-3UUJB7QR.js\";import{a as Jt}from\"./chunk-MJOU7MCP.js\";import{a as Qt}from\"./chunk-CHPN5XCG.js\";import{a as Xt}from\"./chunk-E4NAZIPP.js\";import{b as Gt,c as ci,d as ye,e as di,f as Vt,g as Pe,h as Ut}from\"./chunk-SH7JBNHE.js\";import{a as we}from\"./chunk-2SUYJOML.js\";import{c as Ft,d as ot,e as _e,f as zt,h as rt,i as Wt,k as jt,l as Zt,m as qt}from\"./chunk-JPWMMWT7.js\";import{a as ft,b as mt,c as st}from\"./chunk-UYLDA6E6.js\";import{a as dt,b as he,e as gt,f as Dt,g as nt,h as pt,i as Nt,n as de,p as P}from\"./chunk-2YE6NNA6.js\";import{a as De}from\"./chunk-T6TTLDCO.js\";import{a as Lt,b as Ne,c as Mt,e as kt,g as Ye}from\"./chunk-MP7EINQY.js\";import{b as Ht,c as Se}from\"./chunk-YAXTLTJC.js\";var at=Ht((exports,module)=>{function OpenSeadragon(t){return new OpenSeadragon.Viewer(t)}(function(t){t.version={versionStr:\"2.4.2\",major:parseInt(\"2\",10),minor:parseInt(\"4\",10),revision:parseInt(\"2\",10)};var e={\"[object Boolean]\":\"boolean\",\"[object Number]\":\"number\",\"[object String]\":\"string\",\"[object Function]\":\"function\",\"[object Array]\":\"array\",\"[object Date]\":\"date\",\"[object RegExp]\":\"regexp\",\"[object Object]\":\"object\"},i=Object.prototype.toString,n=Object.prototype.hasOwnProperty;t.isFunction=function(s){return t.type(s)===\"function\"},t.isArray=Array.isArray||function(s){return t.type(s)===\"array\"},t.isWindow=function(s){return s&&typeof s==\"object\"&&\"setInterval\"in s},t.type=function(s){return s==null?String(s):e[i.call(s)]||\"object\"},t.isPlainObject=function(s){if(!s||OpenSeadragon.type(s)!==\"object\"||s.nodeType||t.isWindow(s)||s.constructor&&!n.call(s,\"constructor\")&&!n.call(s.constructor.prototype,\"isPrototypeOf\"))return!1;var o;for(var a in s)o=a;return o===void 0||n.call(s,o)},t.isEmptyObject=function(s){for(var o in s)return!1;return!0},t.freezeObject=function(s){return Object.freeze?t.freezeObject=Object.freeze:t.freezeObject=function(o){return o},t.freezeObject(s)},t.supportsCanvas=function(){var s=document.createElement(\"canvas\");return!!(t.isFunction(s.getContext)&&s.getContext(\"2d\"))}(),t.isCanvasTainted=function(s){var o=!1;try{s.getContext(\"2d\").getImageData(0,0,1,1)}catch{o=!0}return o},t.pixelDensityRatio=function(){if(t.supportsCanvas){var s=document.createElement(\"canvas\").getContext(\"2d\"),o=window.devicePixelRatio||1,a=s.webkitBackingStorePixelRatio||s.mozBackingStorePixelRatio||s.msBackingStorePixelRatio||s.oBackingStorePixelRatio||s.backingStorePixelRatio||1;return Math.max(o,1)/a}else return 1}()})(OpenSeadragon);(function($){$.extend=function(){var t,e,i,n,s,o,a=arguments[0]||{},r=arguments.length,d=!1,c=1;for(typeof a==\"boolean\"&&(d=a,a=arguments[1]||{},c=2),typeof a!=\"object\"&&!OpenSeadragon.isFunction(a)&&(a={}),r===c&&(a=this,--c);c<r;c++)if(t=arguments[c],t!==null||t!==void 0)for(e in t)i=a[e],n=t[e],a!==n&&(d&&n&&(OpenSeadragon.isPlainObject(n)||(s=OpenSeadragon.isArray(n)))?(s?(s=!1,o=i&&OpenSeadragon.isArray(i)?i:[]):o=i&&OpenSeadragon.isPlainObject(i)?i:{},a[e]=OpenSeadragon.extend(d,o,n)):n!==void 0&&(a[e]=n));return a};var isIOSDevice=function(){if(typeof navigator!=\"object\")return!1;var t=navigator.userAgent;return typeof t!=\"string\"?!1:t.indexOf(\"iPhone\")!==-1||t.indexOf(\"iPad\")!==-1||t.indexOf(\"iPod\")!==-1};$.extend($,{DEFAULT_SETTINGS:{xmlPath:null,tileSources:null,tileHost:null,initialPage:0,crossOriginPolicy:!1,ajaxWithCredentials:!1,loadTilesWithAjax:!1,ajaxHeaders:{},panHorizontal:!0,panVertical:!0,constrainDuringPan:!1,wrapHorizontal:!1,wrapVertical:!1,visibilityRatio:.5,minPixelRatio:.5,defaultZoomLevel:0,minZoomLevel:null,maxZoomLevel:null,homeFillsViewer:!1,clickTimeThreshold:300,clickDistThreshold:5,dblClickTimeThreshold:300,dblClickDistThreshold:20,springStiffness:6.5,animationTime:1.2,gestureSettingsMouse:{scrollToZoom:!0,clickToZoom:!0,dblClickToZoom:!1,pinchToZoom:!1,zoomToRefPoint:!0,flickEnabled:!1,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},gestureSettingsTouch:{scrollToZoom:!1,clickToZoom:!1,dblClickToZoom:!0,pinchToZoom:!0,zoomToRefPoint:!0,flickEnabled:!0,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},gestureSettingsPen:{scrollToZoom:!1,clickToZoom:!0,dblClickToZoom:!1,pinchToZoom:!1,zoomToRefPoint:!0,flickEnabled:!1,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},gestureSettingsUnknown:{scrollToZoom:!1,clickToZoom:!1,dblClickToZoom:!0,pinchToZoom:!0,zoomToRefPoint:!0,flickEnabled:!0,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},zoomPerClick:2,zoomPerScroll:1.2,zoomPerSecond:1,blendTime:0,alwaysBlend:!1,autoHideControls:!0,immediateRender:!1,minZoomImageRatio:.9,maxZoomPixelRatio:1.1,smoothTileEdgesMinZoom:1.1,iOSDevice:isIOSDevice(),pixelsPerWheelLine:40,pixelsPerArrowPress:40,autoResize:!0,preserveImageSizeOnResize:!1,minScrollDeltaTime:50,rotationIncrement:90,showSequenceControl:!0,sequenceControlAnchor:null,preserveViewport:!1,preserveOverlays:!1,navPrevNextWrap:!1,showNavigationControl:!0,navigationControlAnchor:null,showZoomControl:!0,showHomeControl:!0,showFullPageControl:!0,showRotationControl:!1,showFlipControl:!1,controlsFadeDelay:2e3,controlsFadeLength:1500,mouseNavEnabled:!0,showNavigator:!1,navigatorId:null,navigatorPosition:null,navigatorSizeRatio:.2,navigatorMaintainSizeRatio:!1,navigatorTop:null,navigatorLeft:null,navigatorHeight:null,navigatorWidth:null,navigatorAutoResize:!0,navigatorAutoFade:!0,navigatorRotate:!0,navigatorBackground:\"#000\",navigatorOpacity:.8,navigatorBorderColor:\"#555\",navigatorDisplayRegionColor:\"#900\",degrees:0,flipped:!1,opacity:1,preload:!1,compositeOperation:null,imageSmoothingEnabled:!0,placeholderFillStyle:null,showReferenceStrip:!1,referenceStripScroll:\"horizontal\",referenceStripElement:null,referenceStripHeight:null,referenceStripWidth:null,referenceStripPosition:\"BOTTOM_LEFT\",referenceStripSizeRatio:.2,collectionRows:3,collectionColumns:0,collectionLayout:\"horizontal\",collectionMode:!1,collectionTileSize:800,collectionTileMargin:80,imageLoaderLimit:0,maxImageCacheCount:200,timeout:3e4,useCanvas:!0,prefixUrl:\"/images/\",navImages:{zoomIn:{REST:\"zoomin_rest.png\",GROUP:\"zoomin_grouphover.png\",HOVER:\"zoomin_hover.png\",DOWN:\"zoomin_pressed.png\"},zoomOut:{REST:\"zoomout_rest.png\",GROUP:\"zoomout_grouphover.png\",HOVER:\"zoomout_hover.png\",DOWN:\"zoomout_pressed.png\"},home:{REST:\"home_rest.png\",GROUP:\"home_grouphover.png\",HOVER:\"home_hover.png\",DOWN:\"home_pressed.png\"},fullpage:{REST:\"fullpage_rest.png\",GROUP:\"fullpage_grouphover.png\",HOVER:\"fullpage_hover.png\",DOWN:\"fullpage_pressed.png\"},rotateleft:{REST:\"rotateleft_rest.png\",GROUP:\"rotateleft_grouphover.png\",HOVER:\"rotateleft_hover.png\",DOWN:\"rotateleft_pressed.png\"},rotateright:{REST:\"rotateright_rest.png\",GROUP:\"rotateright_grouphover.png\",HOVER:\"rotateright_hover.png\",DOWN:\"rotateright_pressed.png\"},flip:{REST:\"flip_rest.png\",GROUP:\"flip_grouphover.png\",HOVER:\"flip_hover.png\",DOWN:\"flip_pressed.png\"},previous:{REST:\"previous_rest.png\",GROUP:\"previous_grouphover.png\",HOVER:\"previous_hover.png\",DOWN:\"previous_pressed.png\"},next:{REST:\"next_rest.png\",GROUP:\"next_grouphover.png\",HOVER:\"next_hover.png\",DOWN:\"next_pressed.png\"}},debugMode:!1,debugGridColor:[\"#437AB2\",\"#1B9E77\",\"#D95F02\",\"#7570B3\",\"#E7298A\",\"#66A61E\",\"#E6AB02\",\"#A6761D\",\"#666666\"]},SIGNAL:\"----seadragon----\",delegate:function(t,e){return function(){var i=arguments;return i===void 0&&(i=[]),e.apply(t,i)}},BROWSERS:{UNKNOWN:0,IE:1,FIREFOX:2,SAFARI:3,CHROME:4,OPERA:5},getElement:function(t){return typeof t==\"string\"&&(t=document.getElementById(t)),t},getElementPosition:function(t){var e=new $.Point,i,n;for(t=$.getElement(t),i=$.getElementStyle(t).position==\"fixed\",n=getOffsetParent(t,i);n;)e.x+=t.offsetLeft,e.y+=t.offsetTop,i&&(e=e.plus($.getPageScroll())),t=n,i=$.getElementStyle(t).position==\"fixed\",n=getOffsetParent(t,i);return e},getElementOffset:function(t){t=$.getElement(t);var e=t&&t.ownerDocument,i,n,s={top:0,left:0};return e?(i=e.documentElement,typeof t.getBoundingClientRect!=\"undefined\"&&(s=t.getBoundingClientRect()),n=e==e.window?e:e.nodeType===9?e.defaultView||e.parentWindow:!1,new $.Point(s.left+(n.pageXOffset||i.scrollLeft)-(i.clientLeft||0),s.top+(n.pageYOffset||i.scrollTop)-(i.clientTop||0))):new $.Point},getElementSize:function(t){return t=$.getElement(t),new $.Point(t.clientWidth,t.clientHeight)},getElementStyle:document.documentElement.currentStyle?function(t){return t=$.getElement(t),t.currentStyle}:function(t){return t=$.getElement(t),window.getComputedStyle(t,\"\")},getCssPropertyWithVendorPrefix:function(t){var e={};return $.getCssPropertyWithVendorPrefix=function(i){if(e[i]!==void 0)return e[i];var n=document.createElement(\"div\").style,s=null;if(n[i]!==void 0)s=i;else for(var o=[\"Webkit\",\"Moz\",\"MS\",\"O\",\"webkit\",\"moz\",\"ms\",\"o\"],a=$.capitalizeFirstLetter(i),r=0;r<o.length;r++){var d=o[r]+a;if(n[d]!==void 0){s=d;break}}return e[i]=s,s},$.getCssPropertyWithVendorPrefix(t)},capitalizeFirstLetter:function(t){return t.charAt(0).toUpperCase()+t.slice(1)},positiveModulo:function(t,e){var i=t%e;return i<0&&(i+=e),i},pointInElement:function(t,e){t=$.getElement(t);var i=$.getElementOffset(t),n=$.getElementSize(t);return e.x>=i.x&&e.x<i.x+n.x&&e.y<i.y+n.y&&e.y>=i.y},getEvent:function(t){return t?$.getEvent=function(e){return e}:$.getEvent=function(){return window.event},$.getEvent(t)},getMousePosition:function(t){if(typeof t.pageX==\"number\")$.getMousePosition=function(e){var i=new $.Point;return e=$.getEvent(e),i.x=e.pageX,i.y=e.pageY,i};else if(typeof t.clientX==\"number\")$.getMousePosition=function(e){var i=new $.Point;return e=$.getEvent(e),i.x=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,i.y=e.clientY+document.body.scrollTop+document.documentElement.scrollTop,i};else throw new Error(\"Unknown event mouse position, no known technique.\");return $.getMousePosition(t)},getPageScroll:function(){var t=document.documentElement||{},e=document.body||{};if(typeof window.pageXOffset==\"number\")$.getPageScroll=function(){return new $.Point(window.pageXOffset,window.pageYOffset)};else if(e.scrollLeft||e.scrollTop)$.getPageScroll=function(){return new $.Point(document.body.scrollLeft,document.body.scrollTop)};else if(t.scrollLeft||t.scrollTop)$.getPageScroll=function(){return new $.Point(document.documentElement.scrollLeft,document.documentElement.scrollTop)};else return new $.Point(0,0);return $.getPageScroll()},setPageScroll:function(t){if(typeof window.scrollTo!=\"undefined\")$.setPageScroll=function(n){window.scrollTo(n.x,n.y)};else{var e=$.getPageScroll();if(e.x===t.x&&e.y===t.y)return;document.body.scrollLeft=t.x,document.body.scrollTop=t.y;var i=$.getPageScroll();if(i.x!==e.x&&i.y!==e.y){$.setPageScroll=function(n){document.body.scrollLeft=n.x,document.body.scrollTop=n.y};return}if(document.documentElement.scrollLeft=t.x,document.documentElement.scrollTop=t.y,i=$.getPageScroll(),i.x!==e.x&&i.y!==e.y){$.setPageScroll=function(n){document.documentElement.scrollLeft=n.x,document.documentElement.scrollTop=n.y};return}$.setPageScroll=function(n){}}return $.setPageScroll(t)},getWindowSize:function(){var t=document.documentElement||{},e=document.body||{};if(typeof window.innerWidth==\"number\")$.getWindowSize=function(){return new $.Point(window.innerWidth,window.innerHeight)};else if(t.clientWidth||t.clientHeight)$.getWindowSize=function(){return new $.Point(document.documentElement.clientWidth,document.documentElement.clientHeight)};else if(e.clientWidth||e.clientHeight)$.getWindowSize=function(){return new $.Point(document.body.clientWidth,document.body.clientHeight)};else throw new Error(\"Unknown window size, no known technique.\");return $.getWindowSize()},makeCenteredNode:function(t){t=$.getElement(t);var e=[$.makeNeutralElement(\"div\"),$.makeNeutralElement(\"div\"),$.makeNeutralElement(\"div\")];return $.extend(e[0].style,{display:\"table\",height:\"100%\",width:\"100%\"}),$.extend(e[1].style,{display:\"table-row\"}),$.extend(e[2].style,{display:\"table-cell\",verticalAlign:\"middle\",textAlign:\"center\"}),e[0].appendChild(e[1]),e[1].appendChild(e[2]),e[2].appendChild(t),e[0]},makeNeutralElement:function(t){var e=document.createElement(t),i=e.style;return i.background=\"transparent none\",i.border=\"none\",i.margin=\"0px\",i.padding=\"0px\",i.position=\"static\",e},now:function(){return Date.now?$.now=Date.now:$.now=function(){return new Date().getTime()},$.now()},makeTransparentImage:function(t){return $.makeTransparentImage=function(e){var i=$.makeNeutralElement(\"img\");return i.src=e,i},$.Browser.vendor==$.BROWSERS.IE&&$.Browser.version<7&&($.makeTransparentImage=function(e){var i=$.makeNeutralElement(\"img\"),n=null;return n=$.makeNeutralElement(\"span\"),n.style.display=\"inline-block\",i.onload=function(){n.style.width=n.style.width||i.width+\"px\",n.style.height=n.style.height||i.height+\"px\",i.onload=null,i=null},i.src=e,n.style.filter=\"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='\"+e+\"', sizingMethod='scale')\",n}),$.makeTransparentImage(t)},setElementOpacity:function(t,e,i){var n,s;t=$.getElement(t),i&&!$.Browser.alpha&&(e=Math.round(e)),$.Browser.opacity?t.style.opacity=e<1?e:\"\":e<1?(n=Math.round(100*e),s=\"alpha(opacity=\"+n+\")\",t.style.filter=s):t.style.filter=\"\"},setElementTouchActionNone:function(t){t=$.getElement(t),typeof t.style.touchAction!=\"undefined\"?t.style.touchAction=\"none\":typeof t.style.msTouchAction!=\"undefined\"&&(t.style.msTouchAction=\"none\")},addClass:function(t,e){t=$.getElement(t),t.className?(\" \"+t.className+\" \").indexOf(\" \"+e+\" \")===-1&&(t.className+=\" \"+e):t.className=e},indexOf:function(t,e,i){return Array.prototype.indexOf?this.indexOf=function(n,s,o){return n.indexOf(s,o)}:this.indexOf=function(n,s,o){var a,r=o||0,d;if(!n)throw new TypeError;if(d=n.length,d===0||r>=d)return-1;for(r<0&&(r=d-Math.abs(r)),a=r;a<d;a++)if(n[a]===s)return a;return-1},this.indexOf(t,e,i)},removeClass:function(t,e){var i,n=[],s;for(t=$.getElement(t),i=t.className.split(/\\s+/),s=0;s<i.length;s++)i[s]&&i[s]!==e&&n.push(i[s]);t.className=n.join(\" \")},addEvent:function(){if(window.addEventListener)return function(t,e,i,n){t=$.getElement(t),t.addEventListener(e,i,n)};if(window.attachEvent)return function(t,e,i,n){t=$.getElement(t),t.attachEvent(\"on\"+e,i)};throw new Error(\"No known event model.\")}(),removeEvent:function(){if(window.removeEventListener)return function(t,e,i,n){t=$.getElement(t),t.removeEventListener(e,i,n)};if(window.detachEvent)return function(t,e,i,n){t=$.getElement(t),t.detachEvent(\"on\"+e,i)};throw new Error(\"No known event model.\")}(),cancelEvent:function(t){t=$.getEvent(t),t.preventDefault?$.cancelEvent=function(e){e.preventDefault()}:$.cancelEvent=function(e){e=$.getEvent(e),e.cancel=!0,e.returnValue=!1},$.cancelEvent(t)},stopEvent:function(t){t=$.getEvent(t),t.stopPropagation?$.stopEvent=function(e){e.stopPropagation()}:$.stopEvent=function(e){e=$.getEvent(e),e.cancelBubble=!0},$.stopEvent(t)},createCallback:function(t,e){var i=[],n;for(n=2;n<arguments.length;n++)i.push(arguments[n]);return function(){var s=i.concat([]),o;for(o=0;o<arguments.length;o++)s.push(arguments[o]);return e.apply(t,s)}},getUrlParameter:function(t){var e=URLPARAMS[t];return e||null},getUrlProtocol:function(t){var e=t.match(/^([a-z]+:)\\/\\//i);return e===null?window.location.protocol:e[1].toLowerCase()},createAjaxRequest:function(t){var e;try{e=!!new ActiveXObject(\"Microsoft.XMLHTTP\")}catch{e=!1}if(e)window.XMLHttpRequest?$.createAjaxRequest=function(i){return i?new ActiveXObject(\"Microsoft.XMLHTTP\"):new XMLHttpRequest}:$.createAjaxRequest=function(){return new ActiveXObject(\"Microsoft.XMLHTTP\")};else if(window.XMLHttpRequest)$.createAjaxRequest=function(){return new XMLHttpRequest};else throw new Error(\"Browser doesn't support XMLHttpRequest.\");return $.createAjaxRequest(t)},makeAjaxRequest:function(t,e,i){var n,s,o;$.isPlainObject(t)&&(e=t.success,i=t.error,n=t.withCredentials,s=t.headers,o=t.responseType||null,t=t.url);var a=$.getUrlProtocol(t),r=$.createAjaxRequest(a===\"file:\");if(!$.isFunction(e))throw new Error(\"makeAjaxRequest requires a success callback\");r.onreadystatechange=function(){r.readyState==4&&(r.onreadystatechange=function(){},r.status>=200&&r.status<300||r.status===0&&a!==\"http:\"&&a!==\"https:\"?e(r):($.console.log(\"AJAX request returned %d: %s\",r.status,t),$.isFunction(i)&&i(r)))};try{if(r.open(\"GET\",t,!0),o&&(r.responseType=o),s)for(var d in s)Object.prototype.hasOwnProperty.call(s,d)&&s[d]&&r.setRequestHeader(d,s[d]);n&&(r.withCredentials=!0),r.send(null)}catch(y){var c=y.message,p=$.Browser.vendor==$.BROWSERS.IE&&$.Browser.version<10;if(p&&typeof y.number!=\"undefined\"&&y.number==-2147024891&&(c+=`\nSee http://msdn.microsoft.com/en-us/library/ms537505(v=vs.85).aspx#xdomain`),$.console.log(\"%s while making AJAX request: %s\",y.name,c),r.onreadystatechange=function(){},window.XDomainRequest){var w=new window.XDomainRequest;if(w){w.onload=function(_){$.isFunction(e)&&e({responseText:w.responseText,status:200,statusText:\"OK\"})},w.onerror=function(_){$.isFunction(i)&&i({responseText:w.responseText,status:444,statusText:\"An error happened. Due to an XDomainRequest deficiency we can not extract any information about this error. Upgrade your browser.\"})};try{w.open(\"GET\",t),w.send()}catch{$.isFunction(i)&&i(r,y)}}}else $.isFunction(i)&&i(r,y)}return r},jsonp:function(t){var e,i=t.url,n=document.head||document.getElementsByTagName(\"head\")[0]||document.documentElement,s=t.callbackName||\"openseadragon\"+$.now(),o=window[s],a=\"$1\"+s+\"$2\",r=t.param||\"callback\",d=t.callback;i=i.replace(/(\\=)\\?(&|$)|\\?\\?/i,a),i+=(/\\?/.test(i)?\"&\":\"?\")+r+\"=\"+s,window[s]=function(c){if(o)window[s]=o;else try{delete window[s]}catch{}d&&$.isFunction(d)&&d(c)},e=document.createElement(\"script\"),(t.async!==void 0||t.async!==!1)&&(e.async=\"async\"),t.scriptCharset&&(e.charset=t.scriptCharset),e.src=i,e.onload=e.onreadystatechange=function(c,p){(p||!e.readyState||/loaded|complete/.test(e.readyState))&&(e.onload=e.onreadystatechange=null,n&&e.parentNode&&n.removeChild(e),e=void 0)},n.insertBefore(e,n.firstChild)},createFromDZI:function(){throw\"OpenSeadragon.createFromDZI is deprecated, use Viewer.open.\"},parseXml:function(t){if(window.DOMParser)$.parseXml=function(e){var i=null,n;return n=new DOMParser,i=n.parseFromString(e,\"text/xml\"),i};else if(window.ActiveXObject)$.parseXml=function(e){var i=null;return i=new ActiveXObject(\"Microsoft.XMLDOM\"),i.async=!1,i.loadXML(e),i};else throw new Error(\"Browser doesn't support XML DOM.\");return $.parseXml(t)},parseJSON:function(string){return window.JSON&&window.JSON.parse?$.parseJSON=window.JSON.parse:$.parseJSON=function(string){return eval(\"(\"+string+\")\")},$.parseJSON(string)},imageFormatSupported:function(t){return t=t||\"\",!!FILEFORMATS[t.toLowerCase()]}});var nullfunction=function(t){};$.console=window.console||{log:nullfunction,debug:nullfunction,info:nullfunction,warn:nullfunction,error:nullfunction,assert:nullfunction},$.Browser={vendor:$.BROWSERS.UNKNOWN,version:0,alpha:!0};var FILEFORMATS={bmp:!1,jpeg:!0,jpg:!0,png:!0,tif:!1,wdp:!1},URLPARAMS={};(function(){var t=navigator.appVersion,e=navigator.userAgent,i;switch(navigator.appName){case\"Microsoft Internet Explorer\":!!window.attachEvent&&!!window.ActiveXObject&&($.Browser.vendor=$.BROWSERS.IE,$.Browser.version=parseFloat(e.substring(e.indexOf(\"MSIE\")+5,e.indexOf(\";\",e.indexOf(\"MSIE\")))));break;case\"Netscape\":window.addEventListener&&(e.indexOf(\"Firefox\")>=0?($.Browser.vendor=$.BROWSERS.FIREFOX,$.Browser.version=parseFloat(e.substring(e.indexOf(\"Firefox\")+8))):e.indexOf(\"Safari\")>=0?($.Browser.vendor=e.indexOf(\"Chrome\")>=0?$.BROWSERS.CHROME:$.BROWSERS.SAFARI,$.Browser.version=parseFloat(e.substring(e.substring(0,e.indexOf(\"Safari\")).lastIndexOf(\"/\")+1,e.indexOf(\"Safari\")))):(i=new RegExp(\"Trident/.*rv:([0-9]{1,}[.0-9]{0,})\"),i.exec(e)!==null&&($.Browser.vendor=$.BROWSERS.IE,$.Browser.version=parseFloat(RegExp.$1))));break;case\"Opera\":$.Browser.vendor=$.BROWSERS.OPERA,$.Browser.version=parseFloat(t);break}var n=window.location.search.substring(1),s=n.split(\"&\"),o,a,r;for(r=0;r<s.length;r++)if(o=s[r],a=o.indexOf(\"=\"),a>0){var d=o.substring(0,a),c=o.substring(a+1);try{URLPARAMS[d]=decodeURIComponent(c)}catch{$.console.error(\"Ignoring malformed URL parameter: %s=%s\",d,c)}}$.Browser.alpha=!($.Browser.vendor==$.BROWSERS.IE&&$.Browser.version<9||$.Browser.vendor==$.BROWSERS.CHROME&&$.Browser.version<2),$.Browser.opacity=!($.Browser.vendor==$.BROWSERS.IE&&$.Browser.version<9)})(),function(t){var e=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame,i=t.cancelAnimationFrame||t.mozCancelAnimationFrame||t.webkitCancelAnimationFrame||t.msCancelAnimationFrame;if(e&&i)$.requestAnimationFrame=function(){return e.apply(t,arguments)},$.cancelAnimationFrame=function(){return i.apply(t,arguments)};else{var n=[],s=[],o=0,a;$.requestAnimationFrame=function(r){return n.push([++o,r]),a||(a=setInterval(function(){if(n.length){var d=$.now(),c=s;for(s=n,n=c;s.length;)s.shift()[1](d)}else clearInterval(a),a=void 0},1e3/50)),o},$.cancelAnimationFrame=function(r){var d,c;for(d=0,c=n.length;d<c;d+=1)if(n[d][0]===r){n.splice(d,1);return}for(d=0,c=s.length;d<c;d+=1)if(s[d][0]===r){s.splice(d,1);return}}}}(window);function getOffsetParent(t,e){return e&&t!=document.body?document.body:t.offsetParent}})(OpenSeadragon);(function(t,e){typeof define==\"function\"&&define.amd?define([],e):typeof module==\"object\"&&module.exports?module.exports=e():t.OpenSeadragon=e()})(exports,function(){return OpenSeadragon});(function(t){var e={supportsFullScreen:!1,isFullScreen:function(){return!1},getFullScreenElement:function(){return null},requestFullScreen:function(){},exitFullScreen:function(){},cancelFullScreen:function(){},fullScreenEventName:\"\",fullScreenErrorEventName:\"\"};document.exitFullscreen?(e.supportsFullScreen=!0,e.getFullScreenElement=function(){return document.fullscreenElement},e.requestFullScreen=function(i){return i.requestFullscreen()},e.exitFullScreen=function(){document.exitFullscreen()},e.fullScreenEventName=\"fullscreenchange\",e.fullScreenErrorEventName=\"fullscreenerror\"):document.msExitFullscreen?(e.supportsFullScreen=!0,e.getFullScreenElement=function(){return document.msFullscreenElement},e.requestFullScreen=function(i){return i.msRequestFullscreen()},e.exitFullScreen=function(){document.msExitFullscreen()},e.fullScreenEventName=\"MSFullscreenChange\",e.fullScreenErrorEventName=\"MSFullscreenError\"):document.webkitExitFullscreen?(e.supportsFullScreen=!0,e.getFullScreenElement=function(){return document.webkitFullscreenElement},e.requestFullScreen=function(i){return i.webkitRequestFullscreen()},e.exitFullScreen=function(){document.webkitExitFullscreen()},e.fullScreenEventName=\"webkitfullscreenchange\",e.fullScreenErrorEventName=\"webkitfullscreenerror\"):document.webkitCancelFullScreen?(e.supportsFullScreen=!0,e.getFullScreenElement=function(){return document.webkitCurrentFullScreenElement},e.requestFullScreen=function(i){return i.webkitRequestFullScreen()},e.exitFullScreen=function(){document.webkitCancelFullScreen()},e.fullScreenEventName=\"webkitfullscreenchange\",e.fullScreenErrorEventName=\"webkitfullscreenerror\"):document.mozCancelFullScreen&&(e.supportsFullScreen=!0,e.getFullScreenElement=function(){return document.mozFullScreenElement},e.requestFullScreen=function(i){return i.mozRequestFullScreen()},e.exitFullScreen=function(){document.mozCancelFullScreen()},e.fullScreenEventName=\"mozfullscreenchange\",e.fullScreenErrorEventName=\"mozfullscreenerror\"),e.isFullScreen=function(){return e.getFullScreenElement()!==null},e.cancelFullScreen=function(){t.console.error(\"cancelFullScreen is deprecated. Use exitFullScreen instead.\"),e.exitFullScreen()},t.extend(t,e)})(OpenSeadragon);(function(t){t.EventSource=function(){this.events={}},t.EventSource.prototype={addOnceHandler:function(e,i,n,s){var o=this;s=s||1;var a=0,r=function(d){a++,a===s&&o.removeHandler(e,r),i(d)};this.addHandler(e,r,n)},addHandler:function(e,i,n){var s=this.events[e];s||(this.events[e]=s=[]),i&&t.isFunction(i)&&(s[s.length]={handler:i,userData:n||null})},removeHandler:function(e,i){var n=this.events[e],s=[],o;if(!!n&&t.isArray(n)){for(o=0;o<n.length;o++)n[o].handler!==i&&s.push(n[o]);this.events[e]=s}},removeAllHandlers:function(e){if(e)this.events[e]=[];else for(var i in this.events)this.events[i]=[]},getHandler:function(e){var i=this.events[e];return!i||!i.length?null:(i=i.length===1?[i[0]]:Array.apply(null,i),function(n,s){var o,a=i.length;for(o=0;o<a;o++)i[o]&&(s.eventSource=n,s.userData=i[o].userData,i[o].handler(s))})},raiseEvent:function(e,i){var n=this.getHandler(e);n&&(i||(i={}),n(this,i))}}})(OpenSeadragon);(function(t){var e=[],i={};t.MouseTracker=function(g){e.push(this);var u=arguments;t.isPlainObject(g)||(g={element:u[0],clickTimeThreshold:u[1],clickDistThreshold:u[2]}),this.hash=Math.random(),this.element=t.getElement(g.element),this.clickTimeThreshold=g.clickTimeThreshold||t.DEFAULT_SETTINGS.clickTimeThreshold,this.clickDistThreshold=g.clickDistThreshold||t.DEFAULT_SETTINGS.clickDistThreshold,this.dblClickTimeThreshold=g.dblClickTimeThreshold||t.DEFAULT_SETTINGS.dblClickTimeThreshold,this.dblClickDistThreshold=g.dblClickDistThreshold||t.DEFAULT_SETTINGS.dblClickDistThreshold,this.userData=g.userData||null,this.stopDelay=g.stopDelay||50,this.enterHandler=g.enterHandler||null,this.exitHandler=g.exitHandler||null,this.pressHandler=g.pressHandler||null,this.nonPrimaryPressHandler=g.nonPrimaryPressHandler||null,this.releaseHandler=g.releaseHandler||null,this.nonPrimaryReleaseHandler=g.nonPrimaryReleaseHandler||null,this.moveHandler=g.moveHandler||null,this.scrollHandler=g.scrollHandler||null,this.clickHandler=g.clickHandler||null,this.dblClickHandler=g.dblClickHandler||null,this.dragHandler=g.dragHandler||null,this.dragEndHandler=g.dragEndHandler||null,this.pinchHandler=g.pinchHandler||null,this.stopHandler=g.stopHandler||null,this.keyDownHandler=g.keyDownHandler||null,this.keyUpHandler=g.keyUpHandler||null,this.keyHandler=g.keyHandler||null,this.focusHandler=g.focusHandler||null,this.blurHandler=g.blurHandler||null;var m=this;i[this.hash]={click:function(v){E(m,v)},dblclick:function(v){H(m,v)},keydown:function(v){h(m,v)},keyup:function(v){x(m,v)},keypress:function(v){S(m,v)},focus:function(v){R(m,v)},blur:function(v){I(m,v)},wheel:function(v){A(m,v)},mousewheel:function(v){L(m,v)},DOMMouseScroll:function(v){L(m,v)},MozMousePixelScroll:function(v){L(m,v)},mouseenter:function(v){q(m,v)},mouseleave:function(v){j(m,v)},mouseover:function(v){V(m,v)},mouseout:function(v){ne(m,v)},mousedown:function(v){ae(m,v)},mouseup:function(v){F(m,v)},mouseupcaptured:function(v){fe(m,v)},mousemove:function(v){Ve(m,v)},mousemovecaptured:function(v){be(m,v)},touchstart:function(v){Ue(m,v)},touchend:function(v){We(m,v)},touchendcaptured:function(v){je(m,v)},touchmove:function(v){Ae(m,v)},touchmovecaptured:function(v){Ze(m,v)},touchcancel:function(v){qe(m,v)},gesturestart:function(v){Xe(m,v)},gesturechange:function(v){l(m,v)},pointerover:function(v){f(m,v)},MSPointerOver:function(v){f(m,v)},pointerout:function(v){T(m,v)},MSPointerOut:function(v){T(m,v)},pointerdown:function(v){b(m,v)},MSPointerDown:function(v){b(m,v)},pointerup:function(v){C(m,v)},MSPointerUp:function(v){C(m,v)},pointermove:function(v){K(m,v)},MSPointerMove:function(v){K(m,v)},pointercancel:function(v){X(m,v)},MSPointerCancel:function(v){X(m,v)},pointerupcaptured:function(v){z(m,v)},pointermovecaptured:function(v){oe(m,v)},tracking:!1,activePointersLists:[],lastClickPos:null,dblClickTimeOut:null,pinchGPoints:[],lastPinchDist:0,currentPinchDist:0,lastPinchCenter:null,currentPinchCenter:null},g.startDisabled||this.setTracking(!0)},t.MouseTracker.prototype={destroy:function(){var g;for(o(this),this.element=null,g=0;g<e.length;g++)if(e[g]===this){e.splice(g,1);break}i[this.hash]=null,delete i[this.hash]},isTracking:function(){return i[this.hash].tracking},setTracking:function(g){return g?s(this):o(this),this},getActivePointersListsExceptType:function(g){for(var u=i[this.hash],m=[],v=0;v<u.activePointersLists.length;++v)u.activePointersLists[v].type!==g&&m.push(u.activePointersLists[v]);return m},getActivePointersListByType:function(g){var u=i[this.hash],m,v=u.activePointersLists.length,B;for(m=0;m<v;m++)if(u.activePointersLists[m].type===g)return u.activePointersLists[m];return B=new t.MouseTracker.GesturePointList(g),u.activePointersLists.push(B),B},getActivePointerCount:function(){var g=i[this.hash],u,m=g.activePointersLists.length,v=0;for(u=0;u<m;u++)v+=g.activePointersLists[u].getLength();return v},enterHandler:function(){},exitHandler:function(){},pressHandler:function(){},nonPrimaryPressHandler:function(){},releaseHandler:function(){},nonPrimaryReleaseHandler:function(){},moveHandler:function(){},scrollHandler:function(){},clickHandler:function(){},dblClickHandler:function(){},dragHandler:function(){},dragEndHandler:function(){},pinchHandler:function(){},stopHandler:function(){},keyDownHandler:function(){},keyUpHandler:function(){},keyHandler:function(){},focusHandler:function(){},blurHandler:function(){}},t.MouseTracker.resetAllMouseTrackers=function(){for(var g=0;g<e.length;g++)e[g].isTracking()&&(e[g].setTracking(!1),e[g].setTracking(!0))},t.MouseTracker.gesturePointVelocityTracker=function(){var g=[],u=0,m=0,v=function(M,Z){return M.hash.toString()+Z.type+Z.id.toString()},B=function(){var M,Z=g.length,Y,ee,ce=t.now(),J,Qe,Ke;for(J=ce-m,m=ce,M=0;M<Z;M++)Y=g[M],ee=Y.gPoint,ee.direction=Math.atan2(ee.currentPos.y-Y.lastPos.y,ee.currentPos.x-Y.lastPos.x),Qe=Y.lastPos.distanceTo(ee.currentPos),Y.lastPos=ee.currentPos,Ke=1e3*Qe/(J+1),ee.speed=.75*Ke+.25*ee.speed},U=function(M,Z){var Y=v(M,Z);g.push({guid:Y,gPoint:Z,lastPos:Z.currentPos}),g.length===1&&(m=t.now(),u=window.setInterval(B,50))},k=function(M,Z){var Y=v(M,Z),ee,ce=g.length;for(ee=0;ee<ce;ee++)if(g[ee].guid===Y){g.splice(ee,1),ce--,ce===0&&window.clearInterval(u);break}};return{addPoint:U,removePoint:k}}(),t.MouseTracker.captureElement=document,t.MouseTracker.wheelEventName=t.Browser.vendor==t.BROWSERS.IE&&t.Browser.version>8||\"onwheel\"in document.createElement(\"div\")?\"wheel\":document.onmousewheel!==void 0?\"mousewheel\":\"DOMMouseScroll\",t.MouseTracker.supportsMouseCapture=function(){var g=document.createElement(\"div\");return t.isFunction(g.setCapture)&&t.isFunction(g.releaseCapture)}(),t.MouseTracker.subscribeEvents=[\"click\",\"dblclick\",\"keydown\",\"keyup\",\"keypress\",\"focus\",\"blur\",t.MouseTracker.wheelEventName],t.MouseTracker.wheelEventName==\"DOMMouseScroll\"&&t.MouseTracker.subscribeEvents.push(\"MozMousePixelScroll\"),window.PointerEvent&&(window.navigator.pointerEnabled||t.Browser.vendor!==t.BROWSERS.IE)?(t.MouseTracker.havePointerEvents=!0,t.MouseTracker.subscribeEvents.push(\"pointerover\",\"pointerout\",\"pointerdown\",\"pointerup\",\"pointermove\",\"pointercancel\"),t.MouseTracker.unprefixedPointerEvents=!0,navigator.maxTouchPoints?t.MouseTracker.maxTouchPoints=navigator.maxTouchPoints:t.MouseTracker.maxTouchPoints=0,t.MouseTracker.haveMouseEnter=!1):window.MSPointerEvent&&window.navigator.msPointerEnabled?(t.MouseTracker.havePointerEvents=!0,t.MouseTracker.subscribeEvents.push(\"MSPointerOver\",\"MSPointerOut\",\"MSPointerDown\",\"MSPointerUp\",\"MSPointerMove\",\"MSPointerCancel\"),t.MouseTracker.unprefixedPointerEvents=!1,navigator.msMaxTouchPoints?t.MouseTracker.maxTouchPoints=navigator.msMaxTouchPoints:t.MouseTracker.maxTouchPoints=0,t.MouseTracker.haveMouseEnter=!1):(t.MouseTracker.havePointerEvents=!1,t.Browser.vendor===t.BROWSERS.IE&&t.Browser.version<9?(t.MouseTracker.subscribeEvents.push(\"mouseenter\",\"mouseleave\"),t.MouseTracker.haveMouseEnter=!0):(t.MouseTracker.subscribeEvents.push(\"mouseover\",\"mouseout\"),t.MouseTracker.haveMouseEnter=!1),t.MouseTracker.subscribeEvents.push(\"mousedown\",\"mouseup\",\"mousemove\"),\"ontouchstart\"in window&&t.MouseTracker.subscribeEvents.push(\"touchstart\",\"touchend\",\"touchmove\",\"touchcancel\"),\"ongesturestart\"in window&&t.MouseTracker.subscribeEvents.push(\"gesturestart\",\"gesturechange\"),t.MouseTracker.mousePointerId=\"legacy-mouse\",t.MouseTracker.maxTouchPoints=10),t.MouseTracker.GesturePointList=function(g){this._gPoints=[],this.type=g,this.buttons=0,this.contacts=0,this.clicks=0,this.captureCount=0},t.MouseTracker.GesturePointList.prototype={getLength:function(){return this._gPoints.length},asArray:function(){return this._gPoints},add:function(g){return this._gPoints.push(g)},removeById:function(g){var u,m=this._gPoints.length;for(u=0;u<m;u++)if(this._gPoints[u].id===g){this._gPoints.splice(u,1);break}return this._gPoints.length},getByIndex:function(g){return g<this._gPoints.length?this._gPoints[g]:null},getById:function(g){var u,m=this._gPoints.length;for(u=0;u<m;u++)if(this._gPoints[u].id===g)return this._gPoints[u];return null},getPrimary:function(g){var u,m=this._gPoints.length;for(u=0;u<m;u++)if(this._gPoints[u].isPrimary)return this._gPoints[u];return null},addContact:function(){++this.contacts,this.contacts>1&&(this.type===\"mouse\"||this.type===\"pen\")&&(this.contacts=1)},removeContact:function(){--this.contacts,this.contacts<0&&(this.contacts=0)}};function n(g){var u=i[g.hash],m,v=u.activePointersLists.length;for(m=0;m<v;m++)u.activePointersLists[m].captureCount>0&&(t.removeEvent(t.MouseTracker.captureElement,\"mousemove\",u.mousemovecaptured,!0),t.removeEvent(t.MouseTracker.captureElement,\"mouseup\",u.mouseupcaptured,!0),t.removeEvent(t.MouseTracker.captureElement,t.MouseTracker.unprefixedPointerEvents?\"pointermove\":\"MSPointerMove\",u.pointermovecaptured,!0),t.removeEvent(t.MouseTracker.captureElement,t.MouseTracker.unprefixedPointerEvents?\"pointerup\":\"MSPointerUp\",u.pointerupcaptured,!0),t.removeEvent(t.MouseTracker.captureElement,\"touchmove\",u.touchmovecaptured,!0),t.removeEvent(t.MouseTracker.captureElement,\"touchend\",u.touchendcaptured,!0),u.activePointersLists[m].captureCount=0);for(m=0;m<v;m++)u.activePointersLists.pop()}function s(g){var u=i[g.hash],m,v;if(!u.tracking){for(v=0;v<t.MouseTracker.subscribeEvents.length;v++)m=t.MouseTracker.subscribeEvents[v],t.addEvent(g.element,m,u[m],!1);n(g),u.tracking=!0}}function o(g){var u=i[g.hash],m,v;if(u.tracking){for(v=0;v<t.MouseTracker.subscribeEvents.length;v++)m=t.MouseTracker.subscribeEvents[v],t.removeEvent(g.element,m,u[m],!1);n(g),u.tracking=!1}}function a(g,u){var m=i[g.hash];if(u===\"pointerevent\")return{upName:t.MouseTracker.unprefixedPointerEvents?\"pointerup\":\"MSPointerUp\",upHandler:m.pointerupcaptured,moveName:t.MouseTracker.unprefixedPointerEvents?\"pointermove\":\"MSPointerMove\",moveHandler:m.pointermovecaptured};if(u===\"mouse\")return{upName:\"mouseup\",upHandler:m.mouseupcaptured,moveName:\"mousemove\",moveHandler:m.mousemovecaptured};if(u===\"touch\")return{upName:\"touchend\",upHandler:m.touchendcaptured,moveName:\"touchmove\",moveHandler:m.touchmovecaptured};throw new Error(\"MouseTracker.getCaptureEventParams: Unknown pointer type.\")}function r(g,u,m){var v=g.getActivePointersListByType(u),B;v.captureCount+=m||1,v.captureCount===1&&(t.Browser.vendor===t.BROWSERS.IE&&t.Browser.version<9?g.element.setCapture(!0):(B=a(g,t.MouseTracker.havePointerEvents?\"pointerevent\":u),At&&Bt(window.top)&&t.addEvent(window.top,B.upName,B.upHandler,!0),t.addEvent(t.MouseTracker.captureElement,B.upName,B.upHandler,!0),t.addEvent(t.MouseTracker.captureElement,B.moveName,B.moveHandler,!0)))}function d(g,u,m){var v=g.getActivePointersListByType(u),B;v.captureCount-=m||1,v.captureCount===0&&(t.Browser.vendor===t.BROWSERS.IE&&t.Browser.version<9?g.element.releaseCapture():(B=a(g,t.MouseTracker.havePointerEvents?\"pointerevent\":u),At&&Bt(window.top)&&t.removeEvent(window.top,B.upName,B.upHandler,!0),t.removeEvent(t.MouseTracker.captureElement,B.moveName,B.moveHandler,!0),t.removeEvent(t.MouseTracker.captureElement,B.upName,B.upHandler,!0)))}function c(g){var u;if(t.MouseTracker.unprefixedPointerEvents)u=g.pointerType;else switch(g.pointerType){case 2:u=\"touch\";break;case 3:u=\"pen\";break;case 4:u=\"mouse\";break;default:u=\"\"}return u}function p(g){return t.getMousePosition(g)}function w(g,u){return y(p(g),u)}function y(g,u){var m=t.getElementOffset(u);return g.minus(m)}function _(g,u){return new t.Point((g.x+u.x)/2,(g.y+u.y)/2)}function E(g,u){g.clickHandler&&t.cancelEvent(u)}function H(g,u){g.dblClickHandler&&t.cancelEvent(u)}function h(g,u){var m;g.keyDownHandler&&(u=t.getEvent(u),m=g.keyDownHandler({eventSource:g,keyCode:u.keyCode?u.keyCode:u.charCode,ctrl:u.ctrlKey,shift:u.shiftKey,alt:u.altKey,meta:u.metaKey,originalEvent:u,preventDefaultAction:!1,userData:g.userData}),m||t.cancelEvent(u))}function x(g,u){var m;g.keyUpHandler&&(u=t.getEvent(u),m=g.keyUpHandler({eventSource:g,keyCode:u.keyCode?u.keyCode:u.charCode,ctrl:u.ctrlKey,shift:u.shiftKey,alt:u.altKey,meta:u.metaKey,originalEvent:u,preventDefaultAction:!1,userData:g.userData}),m||t.cancelEvent(u))}function S(g,u){var m;g.keyHandler&&(u=t.getEvent(u),m=g.keyHandler({eventSource:g,keyCode:u.keyCode?u.keyCode:u.charCode,ctrl:u.ctrlKey,shift:u.shiftKey,alt:u.altKey,meta:u.metaKey,originalEvent:u,preventDefaultAction:!1,userData:g.userData}),m||t.cancelEvent(u))}function R(g,u){var m;g.focusHandler&&(u=t.getEvent(u),m=g.focusHandler({eventSource:g,originalEvent:u,preventDefaultAction:!1,userData:g.userData}),m===!1&&t.cancelEvent(u))}function I(g,u){var m;g.blurHandler&&(u=t.getEvent(u),m=g.blurHandler({eventSource:g,originalEvent:u,preventDefaultAction:!1,userData:g.userData}),m===!1&&t.cancelEvent(u))}function A(g,u){N(g,u,u)}function L(g,u){u=t.getEvent(u);var m={target:u.target||u.srcElement,type:\"wheel\",shiftKey:u.shiftKey||!1,clientX:u.clientX,clientY:u.clientY,pageX:u.pageX?u.pageX:u.clientX,pageY:u.pageY?u.pageY:u.clientY,deltaMode:u.type==\"MozMousePixelScroll\"?0:1,deltaX:0,deltaZ:0};t.MouseTracker.wheelEventName==\"mousewheel\"?m.deltaY=-u.wheelDelta/t.DEFAULT_SETTINGS.pixelsPerWheelLine:m.deltaY=u.detail,N(g,m,u)}function N(g,u,m){var v=0,B;v=u.deltaY<0?1:-1,g.scrollHandler&&(B=g.scrollHandler({eventSource:g,pointerType:\"mouse\",position:w(u,g.element),scroll:v,shift:u.shiftKey,isTouchEvent:!1,originalEvent:m,preventDefaultAction:!1,userData:g.userData}),B===!1&&t.cancelEvent(m))}function G(g,u){if(g===u)return!1;for(;u&&u!==g;)u=u.parentNode;return u===g}function q(g,u){u=t.getEvent(u),Q(g,u)}function V(g,u){u=t.getEvent(u),!(u.currentTarget===u.relatedTarget||G(u.currentTarget,u.relatedTarget))&&Q(g,u)}function Q(g,u){var m={id:t.MouseTracker.mousePointerId,type:\"mouse\",isPrimary:!0,currentPos:p(u),currentTime:t.now()};xe(g,u,[m])}function j(g,u){u=t.getEvent(u),se(g,u)}function ne(g,u){u=t.getEvent(u),!(u.currentTarget===u.relatedTarget||G(u.currentTarget,u.relatedTarget))&&se(g,u)}function se(g,u){var m={id:t.MouseTracker.mousePointerId,type:\"mouse\",isPrimary:!0,currentPos:p(u),currentTime:t.now()};Ee(g,u,[m])}function re(g){return t.Browser.vendor===t.BROWSERS.IE&&t.Browser.version<9?g===1?0:g===2?2:g===4?1:-1:g}function ae(g,u){var m;u=t.getEvent(u),m={id:t.MouseTracker.mousePointerId,type:\"mouse\",isPrimary:!0,currentPos:p(u),currentTime:t.now()},ht(g,u,[m],re(u.button))&&(t.stopEvent(u),r(g,\"mouse\")),(g.clickHandler||g.dblClickHandler||g.pressHandler||g.dragHandler||g.dragEndHandler)&&t.cancelEvent(u)}function F(g,u){ve(g,u)}function fe(g,u){ve(g,u),t.stopEvent(u)}function ve(g,u){var m;u=t.getEvent(u),m={id:t.MouseTracker.mousePointerId,type:\"mouse\",isPrimary:!0,currentPos:p(u),currentTime:t.now()},Je(g,u,[m],re(u.button))&&d(g,\"mouse\")}function Ve(g,u){ke(g,u)}function be(g,u){ke(g,u),t.stopEvent(u)}function ke(g,u){var m;u=t.getEvent(u),m={id:t.MouseTracker.mousePointerId,type:\"mouse\",isPrimary:!0,currentPos:p(u),currentTime:t.now()},ut(g,u,[m])}function Oe(g,u,m){var v,B=m.getLength(),U=[];if(m.type===\"touch\"||m.contacts>0){for(v=0;v<B;v++)U.push(m.getByIndex(v));U.length>0&&(Je(g,u,U,0),m.captureCount=1,d(g,m.type),Ee(g,u,U))}}function Ue(g,u){var m,v,B,U=u.changedTouches.length,k=[],M,Z=g.getActivePointersListByType(\"touch\");for(m=t.now(),Z.getLength()>u.touches.length-U&&(t.console.warn(\"Tracked touch contact count doesn't match event.touches.length. Removing all tracked touch pointers.\"),Oe(g,u,Z)),v=0;v<U;v++)k.push({id:u.changedTouches[v].identifier,type:\"touch\",currentPos:p(u.changedTouches[v]),currentTime:m});for(xe(g,u,k),v=0;v<e.length;v++)if(e[v]!==g&&e[v].isTracking()&&G(e[v].element,g.element)){for(M=[],B=0;B<U;B++)M.push({id:u.changedTouches[B].identifier,type:\"touch\",currentPos:p(u.changedTouches[B]),currentTime:m});xe(e[v],u,M)}ht(g,u,k,0)&&(t.stopEvent(u),r(g,\"touch\",U)),t.cancelEvent(u)}function We(g,u){Fe(g,u)}function je(g,u){Fe(g,u),t.stopEvent(u)}function Fe(g,u){var m,v,B,U=u.changedTouches.length,k=[],M;for(m=t.now(),v=0;v<U;v++)k.push({id:u.changedTouches[v].identifier,type:\"touch\",currentPos:p(u.changedTouches[v]),currentTime:m});for(Je(g,u,k,0)&&d(g,\"touch\",U),Ee(g,u,k),v=0;v<e.length;v++)if(e[v]!==g&&e[v].isTracking()&&G(e[v].element,g.element)){for(M=[],B=0;B<U;B++)M.push({id:u.changedTouches[B].identifier,type:\"touch\",currentPos:p(u.changedTouches[B]),currentTime:m});Ee(e[v],u,M)}t.cancelEvent(u)}function Ae(g,u){ze(g,u)}function Ze(g,u){ze(g,u),t.stopEvent(u)}function ze(g,u){var m,v=u.changedTouches.length,B=[];for(m=0;m<v;m++)B.push({id:u.changedTouches[m].identifier,type:\"touch\",currentPos:p(u.changedTouches[m]),currentTime:t.now()});ut(g,u,B),t.cancelEvent(u)}function qe(g,u){var m=g.getActivePointersListByType(\"touch\");Oe(g,u,m)}function Xe(g,u){return u.stopPropagation(),u.preventDefault(),!1}function l(g,u){return u.stopPropagation(),u.preventDefault(),!1}function f(g,u){var m;u.currentTarget===u.relatedTarget||G(u.currentTarget,u.relatedTarget)||(m={id:u.pointerId,type:c(u),isPrimary:u.isPrimary,currentPos:p(u),currentTime:t.now()},xe(g,u,[m]))}function T(g,u){var m;u.currentTarget===u.relatedTarget||G(u.currentTarget,u.relatedTarget)||(m={id:u.pointerId,type:c(u),isPrimary:u.isPrimary,currentPos:p(u),currentTime:t.now()},Ee(g,u,[m]))}function b(g,u){var m;m={id:u.pointerId,type:c(u),isPrimary:u.isPrimary,currentPos:p(u),currentTime:t.now()},ht(g,u,[m],u.button)&&(t.stopEvent(u),r(g,m.type)),(g.clickHandler||g.dblClickHandler||g.pressHandler||g.dragHandler||g.dragEndHandler||g.pinchHandler)&&t.cancelEvent(u)}function C(g,u){D(g,u)}function z(g,u){var m=g.getActivePointersListByType(c(u));m.getById(u.pointerId)&&D(g,u),t.stopEvent(u)}function D(g,u){var m;m={id:u.pointerId,type:c(u),isPrimary:u.isPrimary,currentPos:p(u),currentTime:t.now()},Je(g,u,[m],u.button)&&d(g,m.type)}function K(g,u){ie(g,u)}function oe(g,u){var m=g.getActivePointersListByType(c(u));m.getById(u.pointerId)&&ie(g,u),t.stopEvent(u)}function ie(g,u){var m;m={id:u.pointerId,type:c(u),isPrimary:u.isPrimary,currentPos:p(u),currentTime:t.now()},ut(g,u,[m])}function X(g,u){var m;m={id:u.pointerId,type:c(u)},li(g,u,[m])}function ge(g,u){return Object.prototype.hasOwnProperty.call(u,\"isPrimary\")||(g.getLength()===0?u.isPrimary=!0:u.isPrimary=!1),u.speed=0,u.direction=0,u.contactPos=u.currentPos,u.contactTime=u.currentTime,u.lastPos=u.currentPos,u.lastTime=u.currentTime,g.add(u)}function te(g,u){var m,v;return g.getById(u.id)?(m=g.removeById(u.id),Object.prototype.hasOwnProperty.call(u,\"isPrimary\")||(v=g.getPrimary(),v||(v=g.getByIndex(0),v&&(v.isPrimary=!0)))):m=g.getLength(),m}function xe(g,u,m){var v=g.getActivePointersListByType(m[0].type),B,U=m.length,k,M,Z;for(B=0;B<U;B++)k=m[B],M=v.getById(k.id),M?(M.insideElement=!0,M.lastPos=M.currentPos,M.lastTime=M.currentTime,M.currentPos=k.currentPos,M.currentTime=k.currentTime,k=M):(k.captured=!1,k.insideElementPressed=!1,k.insideElement=!0,ge(v,k)),g.enterHandler&&(Z=g.enterHandler({eventSource:g,pointerType:k.type,position:y(k.currentPos,g.element),buttons:v.buttons,pointers:g.getActivePointerCount(),insideElementPressed:k.insideElementPressed,buttonDownAny:v.buttons!==0,isTouchEvent:k.type===\"touch\",originalEvent:u,preventDefaultAction:!1,userData:g.userData}),Z===!1&&t.cancelEvent(u))}function Ee(g,u,m){var v=g.getActivePointersListByType(m[0].type),B,U=m.length,k,M,Z;for(B=0;B<U;B++)k=m[B],M=v.getById(k.id),M&&(M.captured?(M.insideElement=!1,M.lastPos=M.currentPos,M.lastTime=M.currentTime,M.currentPos=k.currentPos,M.currentTime=k.currentTime):te(v,M),k=M),g.exitHandler&&(Z=g.exitHandler({eventSource:g,pointerType:k.type,position:k.currentPos&&y(k.currentPos,g.element),buttons:v.buttons,pointers:g.getActivePointerCount(),insideElementPressed:M?M.insideElementPressed:!1,buttonDownAny:v.buttons!==0,isTouchEvent:k.type===\"touch\",originalEvent:u,preventDefaultAction:!1,userData:g.userData}),Z===!1&&t.cancelEvent(u))}function ht(g,u,m,v){var B=i[g.hash],U,k=g.getActivePointersListByType(m[0].type),M,Z=m.length,Y,ee;typeof u.buttons!=\"undefined\"?k.buttons=u.buttons:t.Browser.vendor===t.BROWSERS.IE&&t.Browser.version<9?v===0?k.buttons+=1:v===1?k.buttons+=4:v===2?k.buttons+=2:v===3?k.buttons+=8:v===4?k.buttons+=16:v===5&&(k.buttons+=32):v===0?k.buttons|=1:v===1?k.buttons|=4:v===2?k.buttons|=2:v===3?k.buttons|=8:v===4?k.buttons|=16:v===5&&(k.buttons|=32);var ce=g.getActivePointersListsExceptType(m[0].type);for(M=0;M<ce.length;M++)Oe(g,u,ce[M]);if(v!==0)return g.nonPrimaryPressHandler&&(U=g.nonPrimaryPressHandler({eventSource:g,pointerType:m[0].type,position:y(m[0].currentPos,g.element),button:v,buttons:k.buttons,isTouchEvent:m[0].type===\"touch\",originalEvent:u,preventDefaultAction:!1,userData:g.userData}),U===!1&&t.cancelEvent(u)),!1;for(M=0;M<Z;M++)Y=m[M],ee=k.getById(Y.id),ee?(ee.captured=!0,ee.insideElementPressed=!0,ee.insideElement=!0,ee.contactPos=Y.currentPos,ee.contactTime=Y.currentTime,ee.lastPos=ee.currentPos,ee.lastTime=ee.currentTime,ee.currentPos=Y.currentPos,ee.currentTime=Y.currentTime,Y=ee):(Y.captured=!0,Y.insideElementPressed=!0,Y.insideElement=!0,ge(k,Y)),k.addContact(),(g.dragHandler||g.dragEndHandler||g.pinchHandler)&&t.MouseTracker.gesturePointVelocityTracker.addPoint(g,Y),k.contacts===1?g.pressHandler&&(U=g.pressHandler({eventSource:g,pointerType:Y.type,position:y(Y.contactPos,g.element),buttons:k.buttons,isTouchEvent:Y.type===\"touch\",originalEvent:u,preventDefaultAction:!1,userData:g.userData}),U===!1&&t.cancelEvent(u)):k.contacts===2&&g.pinchHandler&&Y.type===\"touch\"&&(B.pinchGPoints=k.asArray(),B.lastPinchDist=B.currentPinchDist=B.pinchGPoints[0].currentPos.distanceTo(B.pinchGPoints[1].currentPos),B.lastPinchCenter=B.currentPinchCenter=_(B.pinchGPoints[0].currentPos,B.pinchGPoints[1].currentPos));return!0}function Je(g,u,m,v){var B=i[g.hash],U=g.getActivePointersListByType(m[0].type),k,M,Z,Y,ee=m.length,ce,J,Qe=!1,Ke=!1,ct;if(typeof u.buttons!=\"undefined\"?U.buttons=u.buttons:t.Browser.vendor===t.BROWSERS.IE&&t.Browser.version<9?v===0?U.buttons-=1:v===1?U.buttons-=4:v===2?U.buttons-=2:v===3?U.buttons-=8:v===4?U.buttons-=16:v===5&&(U.buttons-=32):v===0?U.buttons^=~1:v===1?U.buttons^=~4:v===2?U.buttons^=~2:v===3?U.buttons^=~8:v===4?U.buttons^=~16:v===5&&(U.buttons^=~32),v!==0){g.nonPrimaryReleaseHandler&&(k=g.nonPrimaryReleaseHandler({eventSource:g,pointerType:m[0].type,position:y(m[0].currentPos,g.element),button:v,buttons:U.buttons,isTouchEvent:m[0].type===\"touch\",originalEvent:u,preventDefaultAction:!1,userData:g.userData}),k===!1&&t.cancelEvent(u));var ui=g.getActivePointersListByType(\"mouse\");return Oe(g,u,ui),!1}if(typeof m[0].currentPos==\"undefined\")return Oe(g,u,U),!1;for(Y=0;Y<ee;Y++)ce=m[Y],J=U.getById(ce.id),J&&(J.captured&&(J.captured=!1,Qe=!0,Ke=!0),J.lastPos=J.currentPos,J.lastTime=J.currentTime,J.currentPos=ce.currentPos,J.currentTime=ce.currentTime,J.insideElement||te(U,J),M=J.currentPos,Z=J.currentTime,Ke?(U.removeContact(),(g.dragHandler||g.dragEndHandler||g.pinchHandler)&&t.MouseTracker.gesturePointVelocityTracker.removePoint(g,J),U.contacts===0?(g.releaseHandler&&(k=g.releaseHandler({eventSource:g,pointerType:J.type,position:y(M,g.element),buttons:U.buttons,insideElementPressed:J.insideElementPressed,insideElementReleased:J.insideElement,isTouchEvent:J.type===\"touch\",originalEvent:u,preventDefaultAction:!1,userData:g.userData}),k===!1&&t.cancelEvent(u)),g.dragEndHandler&&!J.currentPos.equals(J.contactPos)&&(k=g.dragEndHandler({eventSource:g,pointerType:J.type,position:y(J.currentPos,g.element),speed:J.speed,direction:J.direction,shift:u.shiftKey,isTouchEvent:J.type===\"touch\",originalEvent:u,preventDefaultAction:!1,userData:g.userData}),k===!1&&t.cancelEvent(u)),(g.clickHandler||g.dblClickHandler)&&J.insideElement&&(ct=Z-J.contactTime<=g.clickTimeThreshold&&J.contactPos.distanceTo(M)<=g.clickDistThreshold,g.clickHandler&&(k=g.clickHandler({eventSource:g,pointerType:J.type,position:y(J.currentPos,g.element),quick:ct,shift:u.shiftKey,isTouchEvent:J.type===\"touch\",originalEvent:u,preventDefaultAction:!1,userData:g.userData}),k===!1&&t.cancelEvent(u)),g.dblClickHandler&&ct&&(U.clicks++,U.clicks===1?(B.lastClickPos=M,B.dblClickTimeOut=setTimeout(function(){U.clicks=0},g.dblClickTimeThreshold)):U.clicks===2&&(clearTimeout(B.dblClickTimeOut),U.clicks=0,B.lastClickPos.distanceTo(M)<=g.dblClickDistThreshold&&(k=g.dblClickHandler({eventSource:g,pointerType:J.type,position:y(J.currentPos,g.element),shift:u.shiftKey,isTouchEvent:J.type===\"touch\",originalEvent:u,preventDefaultAction:!1,userData:g.userData}),k===!1&&t.cancelEvent(u)),B.lastClickPos=null)))):U.contacts===2&&g.pinchHandler&&J.type===\"touch\"&&(B.pinchGPoints=U.asArray(),B.lastPinchDist=B.currentPinchDist=B.pinchGPoints[0].currentPos.distanceTo(B.pinchGPoints[1].currentPos),B.lastPinchCenter=B.currentPinchCenter=_(B.pinchGPoints[0].currentPos,B.pinchGPoints[1].currentPos))):g.releaseHandler&&(k=g.releaseHandler({eventSource:g,pointerType:J.type,position:y(M,g.element),buttons:U.buttons,insideElementPressed:J.insideElementPressed,insideElementReleased:J.insideElement,isTouchEvent:J.type===\"touch\",originalEvent:u,preventDefaultAction:!1,userData:g.userData}),k===!1&&t.cancelEvent(u)));return Qe}function ut(g,u,m){var v=i[g.hash],B=g.getActivePointersListByType(m[0].type),U,k=m.length,M,Z,Y,ee,ce;for(typeof u.buttons!=\"undefined\"&&(B.buttons=u.buttons),U=0;U<k;U++)M=m[U],Z=B.getById(M.id),Z?(Object.prototype.hasOwnProperty.call(M,\"isPrimary\")&&(Z.isPrimary=M.isPrimary),Z.lastPos=Z.currentPos,Z.lastTime=Z.currentTime,Z.currentPos=M.currentPos,Z.currentTime=M.currentTime):(M.captured=!1,M.insideElementPressed=!1,M.insideElement=!0,ge(B,M));g.stopHandler&&m[0].type===\"mouse\"&&(clearTimeout(g.stopTimeOut),g.stopTimeOut=setTimeout(function(){hi(g,u,m[0].type)},g.stopDelay)),B.contacts===0?g.moveHandler&&(ce=g.moveHandler({eventSource:g,pointerType:m[0].type,position:y(m[0].currentPos,g.element),buttons:B.buttons,isTouchEvent:m[0].type===\"touch\",originalEvent:u,preventDefaultAction:!1,userData:g.userData}),ce===!1&&t.cancelEvent(u)):B.contacts===1?(g.moveHandler&&(Z=B.asArray()[0],ce=g.moveHandler({eventSource:g,pointerType:Z.type,position:y(Z.currentPos,g.element),buttons:B.buttons,isTouchEvent:Z.type===\"touch\",originalEvent:u,preventDefaultAction:!1,userData:g.userData}),ce===!1&&t.cancelEvent(u)),g.dragHandler&&(Z=B.asArray()[0],ee=Z.currentPos.minus(Z.lastPos),ce=g.dragHandler({eventSource:g,pointerType:Z.type,position:y(Z.currentPos,g.element),buttons:B.buttons,delta:ee,speed:Z.speed,direction:Z.direction,shift:u.shiftKey,isTouchEvent:Z.type===\"touch\",originalEvent:u,preventDefaultAction:!1,userData:g.userData}),ce===!1&&t.cancelEvent(u))):B.contacts===2&&(g.moveHandler&&(Y=B.asArray(),ce=g.moveHandler({eventSource:g,pointerType:Y[0].type,position:y(_(Y[0].currentPos,Y[1].currentPos),g.element),buttons:B.buttons,isTouchEvent:Y[0].type===\"touch\",originalEvent:u,preventDefaultAction:!1,userData:g.userData}),ce===!1&&t.cancelEvent(u)),g.pinchHandler&&m[0].type===\"touch\"&&(ee=v.pinchGPoints[0].currentPos.distanceTo(v.pinchGPoints[1].currentPos),ee!=v.currentPinchDist&&(v.lastPinchDist=v.currentPinchDist,v.currentPinchDist=ee,v.lastPinchCenter=v.currentPinchCenter,v.currentPinchCenter=_(v.pinchGPoints[0].currentPos,v.pinchGPoints[1].currentPos),ce=g.pinchHandler({eventSource:g,pointerType:\"touch\",gesturePoints:v.pinchGPoints,lastCenter:y(v.lastPinchCenter,g.element),center:y(v.currentPinchCenter,g.element),lastDistance:v.lastPinchDist,distance:v.currentPinchDist,shift:u.shiftKey,originalEvent:u,preventDefaultAction:!1,userData:g.userData}),ce===!1&&t.cancelEvent(u))))}function li(g,u,m){Je(g,u,m,0),Ee(g,u,m)}function hi(g,u,m){g.stopHandler&&g.stopHandler({eventSource:g,pointerType:m,position:w(u,g.element),buttons:g.getActivePointersListByType(m).buttons,isTouchEvent:m===\"touch\",originalEvent:u,preventDefaultAction:!1,userData:g.userData})}var At=function(){try{return window.self!==window.top}catch{return!0}}();function Bt(g){try{return g.addEventListener&&g.removeEventListener}catch{return!1}}})(OpenSeadragon);(function(t){t.ControlAnchor={NONE:0,TOP_LEFT:1,TOP_RIGHT:2,BOTTOM_RIGHT:3,BOTTOM_LEFT:4,ABSOLUTE:5},t.Control=function(e,i,n){var s=e.parentNode;typeof i==\"number\"&&(t.console.error(\"Passing an anchor directly into the OpenSeadragon.Control constructor is deprecated; please use an options object instead.  Support for this deprecated variant is scheduled for removal in December 2013\"),i={anchor:i}),i.attachToViewer=typeof i.attachToViewer==\"undefined\"?!0:i.attachToViewer,this.autoFade=typeof i.autoFade==\"undefined\"?!0:i.autoFade,this.element=e,this.anchor=i.anchor,this.container=n,this.anchor==t.ControlAnchor.ABSOLUTE?(this.wrapper=t.makeNeutralElement(\"div\"),this.wrapper.style.position=\"absolute\",this.wrapper.style.top=typeof i.top==\"number\"?i.top+\"px\":i.top,this.wrapper.style.left=typeof i.left==\"number\"?i.left+\"px\":i.left,this.wrapper.style.height=typeof i.height==\"number\"?i.height+\"px\":i.height,this.wrapper.style.width=typeof i.width==\"number\"?i.width+\"px\":i.width,this.wrapper.style.margin=\"0px\",this.wrapper.style.padding=\"0px\",this.element.style.position=\"relative\",this.element.style.top=\"0px\",this.element.style.left=\"0px\",this.element.style.height=\"100%\",this.element.style.width=\"100%\"):(this.wrapper=t.makeNeutralElement(\"div\"),this.wrapper.style.display=\"inline-block\",this.anchor==t.ControlAnchor.NONE&&(this.wrapper.style.width=this.wrapper.style.height=\"100%\")),this.wrapper.appendChild(this.element),i.attachToViewer?this.anchor==t.ControlAnchor.TOP_RIGHT||this.anchor==t.ControlAnchor.BOTTOM_RIGHT?this.container.insertBefore(this.wrapper,this.container.firstChild):this.container.appendChild(this.wrapper):s.appendChild(this.wrapper)},t.Control.prototype={destroy:function(){this.wrapper.removeChild(this.element),this.container.removeChild(this.wrapper)},isVisible:function(){return this.wrapper.style.display!=\"none\"},setVisible:function(e){this.wrapper.style.display=e?this.anchor==t.ControlAnchor.ABSOLUTE?\"block\":\"inline-block\":\"none\"},setOpacity:function(e){this.element[t.SIGNAL]&&t.Browser.vendor==t.BROWSERS.IE?t.setElementOpacity(this.element,e,!0):t.setElementOpacity(this.wrapper,e,!0)}}})(OpenSeadragon);(function(t){t.ControlDock=function(i){var n=[\"topleft\",\"topright\",\"bottomright\",\"bottomleft\"],s,o;for(t.extend(!0,this,{id:\"controldock-\"+t.now()+\"-\"+Math.floor(Math.random()*1e6),container:t.makeNeutralElement(\"div\"),controls:[]},i),this.container.onsubmit=function(){return!1},this.element&&(this.element=t.getElement(this.element),this.element.appendChild(this.container),this.element.style.position=\"relative\",this.container.style.width=\"100%\",this.container.style.height=\"100%\"),o=0;o<n.length;o++)s=n[o],this.controls[s]=t.makeNeutralElement(\"div\"),this.controls[s].style.position=\"absolute\",s.match(\"left\")&&(this.controls[s].style.left=\"0px\"),s.match(\"right\")&&(this.controls[s].style.right=\"0px\"),s.match(\"top\")&&(this.controls[s].style.top=\"0px\"),s.match(\"bottom\")&&(this.controls[s].style.bottom=\"0px\");this.container.appendChild(this.controls.topleft),this.container.appendChild(this.controls.topright),this.container.appendChild(this.controls.bottomright),this.container.appendChild(this.controls.bottomleft)},t.ControlDock.prototype={addControl:function(i,n){i=t.getElement(i);var s=null;if(!(e(this,i)>=0)){switch(n.anchor){case t.ControlAnchor.TOP_RIGHT:s=this.controls.topright,i.style.position=\"relative\",i.style.paddingRight=\"0px\",i.style.paddingTop=\"0px\";break;case t.ControlAnchor.BOTTOM_RIGHT:s=this.controls.bottomright,i.style.position=\"relative\",i.style.paddingRight=\"0px\",i.style.paddingBottom=\"0px\";break;case t.ControlAnchor.BOTTOM_LEFT:s=this.controls.bottomleft,i.style.position=\"relative\",i.style.paddingLeft=\"0px\",i.style.paddingBottom=\"0px\";break;case t.ControlAnchor.TOP_LEFT:s=this.controls.topleft,i.style.position=\"relative\",i.style.paddingLeft=\"0px\",i.style.paddingTop=\"0px\";break;case t.ControlAnchor.ABSOLUTE:s=this.container,i.style.margin=\"0px\",i.style.padding=\"0px\";break;default:case t.ControlAnchor.NONE:s=this.container,i.style.margin=\"0px\",i.style.padding=\"0px\";break}this.controls.push(new t.Control(i,n,s)),i.style.display=\"inline-block\"}},removeControl:function(i){i=t.getElement(i);var n=e(this,i);return n>=0&&(this.controls[n].destroy(),this.controls.splice(n,1)),this},clearControls:function(){for(;this.controls.length>0;)this.controls.pop().destroy();return this},areControlsEnabled:function(){var i;for(i=this.controls.length-1;i>=0;i--)if(this.controls[i].isVisible())return!0;return!1},setControlsEnabled:function(i){var n;for(n=this.controls.length-1;n>=0;n--)this.controls[n].setVisible(i);return this}};function e(i,n){var s=i.controls,o;for(o=s.length-1;o>=0;o--)if(s[o].element==n)return o;return-1}})(OpenSeadragon);(function(t){t.Placement=t.freezeObject({CENTER:0,TOP_LEFT:1,TOP:2,TOP_RIGHT:3,RIGHT:4,BOTTOM_RIGHT:5,BOTTOM:6,BOTTOM_LEFT:7,LEFT:8,properties:{0:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!1,isVerticallyCentered:!0,isBottom:!1},1:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!0,isVerticallyCentered:!1,isBottom:!1},2:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!0,isVerticallyCentered:!1,isBottom:!1},3:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!0,isVerticallyCentered:!1,isBottom:!1},4:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!1,isVerticallyCentered:!0,isBottom:!1},5:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!1,isVerticallyCentered:!1,isBottom:!0},6:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!1,isVerticallyCentered:!1,isBottom:!0},7:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!1,isVerticallyCentered:!1,isBottom:!0},8:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!1,isVerticallyCentered:!0,isBottom:!1}}})})(OpenSeadragon);(function(t){var e={},i=1;t.Viewer=function(l){var f=arguments,T=this,b;if(t.isPlainObject(l)||(l={id:f[0],xmlPath:f.length>1?f[1]:void 0,prefixUrl:f.length>2?f[2]:void 0,controls:f.length>3?f[3]:void 0,overlays:f.length>4?f[4]:void 0}),l.config&&(t.extend(!0,l,l.config),delete l.config),t.extend(!0,this,{id:l.id,hash:l.hash||i++,initialPage:0,element:null,container:null,canvas:null,overlays:[],overlaysContainer:null,previousBody:[],customControls:[],source:null,drawer:null,world:null,viewport:null,navigator:null,collectionViewport:null,collectionDrawer:null,navImages:null,buttons:null,profiler:null},t.DEFAULT_SETTINGS,l),typeof this.hash==\"undefined\")throw new Error(\"A hash must be defined, either by specifying options.id or options.hash.\");for(typeof e[this.hash]!=\"undefined\"&&t.console.warn(\"Hash \"+this.hash+\" has already been used.\"),e[this.hash]={fsBoundsDelta:new t.Point(1,1),prevContainerSize:null,animating:!1,forceRedraw:!1,mouseInside:!1,group:null,zooming:!1,zoomFactor:null,lastZoomTime:null,fullPage:!1,onfullscreenchange:null},this._sequenceIndex=0,this._firstOpen=!0,this._updateRequestId=null,this._loadQueue=[],this.currentOverlays=[],this._lastScrollTime=t.now(),t.EventSource.call(this),this.addHandler(\"open-failed\",function(C){var z=t.getString(\"Errors.OpenFailed\",C.eventSource,C.message);T._showMessage(z)}),t.ControlDock.call(this,l),this.xmlPath&&(this.tileSources=[this.xmlPath]),this.element=this.element||document.getElementById(this.id),this.canvas=t.makeNeutralElement(\"div\"),this.canvas.className=\"openseadragon-canvas\",function(C){C.width=\"100%\",C.height=\"100%\",C.overflow=\"hidden\",C.position=\"absolute\",C.top=\"0px\",C.left=\"0px\"}(this.canvas.style),t.setElementTouchActionNone(this.canvas),l.tabIndex!==\"\"&&(this.canvas.tabIndex=l.tabIndex===void 0?0:l.tabIndex),this.container.className=\"openseadragon-container\",function(C){C.width=\"100%\",C.height=\"100%\",C.position=\"relative\",C.overflow=\"hidden\",C.left=\"0px\",C.top=\"0px\",C.textAlign=\"left\"}(this.container.style),this.container.insertBefore(this.canvas,this.container.firstChild),this.element.appendChild(this.container),this.bodyWidth=document.body.style.width,this.bodyHeight=document.body.style.height,this.bodyOverflow=document.body.style.overflow,this.docOverflow=document.documentElement.style.overflow,this.innerTracker=new t.MouseTracker({element:this.canvas,startDisabled:!this.mouseNavEnabled,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,dblClickTimeThreshold:this.dblClickTimeThreshold,dblClickDistThreshold:this.dblClickDistThreshold,keyDownHandler:t.delegate(this,E),keyHandler:t.delegate(this,H),clickHandler:t.delegate(this,h),dblClickHandler:t.delegate(this,x),dragHandler:t.delegate(this,S),dragEndHandler:t.delegate(this,R),enterHandler:t.delegate(this,I),exitHandler:t.delegate(this,A),pressHandler:t.delegate(this,L),releaseHandler:t.delegate(this,N),nonPrimaryPressHandler:t.delegate(this,G),nonPrimaryReleaseHandler:t.delegate(this,q),scrollHandler:t.delegate(this,Q),pinchHandler:t.delegate(this,V)}),this.outerTracker=new t.MouseTracker({element:this.container,startDisabled:!this.mouseNavEnabled,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,dblClickTimeThreshold:this.dblClickTimeThreshold,dblClickDistThreshold:this.dblClickDistThreshold,enterHandler:t.delegate(this,j),exitHandler:t.delegate(this,ne)}),this.toolbar&&(this.toolbar=new t.ControlDock({element:this.toolbar})),this.bindStandardControls(),e[this.hash].prevContainerSize=n(this.container),this.world=new t.World({viewer:this}),this.world.addHandler(\"add-item\",function(C){T.source=T.world.getItemAt(0).source,e[T.hash].forceRedraw=!0,T._updateRequestId||(T._updateRequestId=r(T,se))}),this.world.addHandler(\"remove-item\",function(C){T.world.getItemCount()?T.source=T.world.getItemAt(0).source:T.source=null,e[T.hash].forceRedraw=!0}),this.world.addHandler(\"metrics-change\",function(C){T.viewport&&T.viewport._setContentBounds(T.world.getHomeBounds(),T.world.getContentFactor())}),this.world.addHandler(\"item-index-change\",function(C){T.source=T.world.getItemAt(0).source}),this.viewport=new t.Viewport({containerSize:e[this.hash].prevContainerSize,springStiffness:this.springStiffness,animationTime:this.animationTime,minZoomImageRatio:this.minZoomImageRatio,maxZoomPixelRatio:this.maxZoomPixelRatio,visibilityRatio:this.visibilityRatio,wrapHorizontal:this.wrapHorizontal,wrapVertical:this.wrapVertical,defaultZoomLevel:this.defaultZoomLevel,minZoomLevel:this.minZoomLevel,maxZoomLevel:this.maxZoomLevel,viewer:this,degrees:this.degrees,flipped:this.flipped,navigatorRotate:this.navigatorRotate,homeFillsViewer:this.homeFillsViewer,margins:this.viewportMargins}),this.viewport._setContentBounds(this.world.getHomeBounds(),this.world.getContentFactor()),this.imageLoader=new t.ImageLoader({jobLimit:this.imageLoaderLimit,timeout:l.timeout}),this.tileCache=new t.TileCache({maxImageCacheCount:this.maxImageCacheCount}),this.drawer=new t.Drawer({viewer:this,viewport:this.viewport,element:this.canvas,debugGridColor:this.debugGridColor}),this.overlaysContainer=t.makeNeutralElement(\"div\"),this.canvas.appendChild(this.overlaysContainer),this.drawer.canRotate()||(this.rotateLeft&&(b=this.buttons.buttons.indexOf(this.rotateLeft),this.buttons.buttons.splice(b,1),this.buttons.element.removeChild(this.rotateLeft.element)),this.rotateRight&&(b=this.buttons.buttons.indexOf(this.rotateRight),this.buttons.buttons.splice(b,1),this.buttons.element.removeChild(this.rotateRight.element))),this.showNavigator&&(this.navigator=new t.Navigator({id:this.navigatorId,position:this.navigatorPosition,sizeRatio:this.navigatorSizeRatio,maintainSizeRatio:this.navigatorMaintainSizeRatio,top:this.navigatorTop,left:this.navigatorLeft,width:this.navigatorWidth,height:this.navigatorHeight,autoResize:this.navigatorAutoResize,autoFade:this.navigatorAutoFade,prefixUrl:this.prefixUrl,viewer:this,navigatorRotate:this.navigatorRotate,background:this.navigatorBackground,opacity:this.navigatorOpacity,borderColor:this.navigatorBorderColor,displayRegionColor:this.navigatorDisplayRegionColor,crossOriginPolicy:this.crossOriginPolicy})),this.sequenceMode&&this.bindSequenceControls(),this.tileSources&&this.open(this.tileSources),b=0;b<this.customControls.length;b++)this.addControl(this.customControls[b].id,{anchor:this.customControls[b].anchor});t.requestAnimationFrame(function(){c(T)}),this.imageSmoothingEnabled!==void 0&&!this.imageSmoothingEnabled&&this.drawer.setImageSmoothingEnabled(this.imageSmoothingEnabled)},t.extend(t.Viewer.prototype,t.EventSource.prototype,t.ControlDock.prototype,{isOpen:function(){return!!this.world.getItemCount()},openDzi:function(l){return t.console.error(\"[Viewer.openDzi] this function is deprecated; use Viewer.open() instead.\"),this.open(l)},openTileSource:function(l){return t.console.error(\"[Viewer.openTileSource] this function is deprecated; use Viewer.open() instead.\"),this.open(l)},open:function(l,f){var T=this;if(this.close(),!!l){if(this.sequenceMode&&t.isArray(l)){this.referenceStrip&&(this.referenceStrip.destroy(),this.referenceStrip=null),typeof f!=\"undefined\"&&!isNaN(f)&&(this.initialPage=f),this.tileSources=l,this._sequenceIndex=Math.max(0,Math.min(this.tileSources.length-1,this.initialPage)),this.tileSources.length&&(this.open(this.tileSources[this._sequenceIndex]),this.showReferenceStrip&&this.addReferenceStrip()),this._updateSequenceButtons(this._sequenceIndex);return}if(t.isArray(l)||(l=[l]),!!l.length){this._opening=!0;for(var b=l.length,C=0,z=0,D,K=function(){if(C+z===b)if(C){(T._firstOpen||!T.preserveViewport)&&(T.viewport.goHome(!0),T.viewport.update()),T._firstOpen=!1;var X=l[0];if(X.tileSource&&(X=X.tileSource),T.overlays&&!T.preserveOverlays)for(var ge=0;ge<T.overlays.length;ge++)T.currentOverlays[ge]=o(T,T.overlays[ge]);T._drawOverlays(),T._opening=!1,T.raiseEvent(\"open\",{source:X})}else T._opening=!1,T.raiseEvent(\"open-failed\",D)},oe=function(X){(!t.isPlainObject(X)||!X.tileSource)&&(X={tileSource:X}),X.index!==void 0&&(t.console.error(\"[Viewer.open] setting indexes here is not supported; use addTiledImage instead\"),delete X.index),X.collectionImmediately===void 0&&(X.collectionImmediately=!0);var ge=X.success;X.success=function(xe){if(C++,X.tileSource.overlays)for(var Ee=0;Ee<X.tileSource.overlays.length;Ee++)T.addOverlay(X.tileSource.overlays[Ee]);ge&&ge(xe),K()};var te=X.error;X.error=function(xe){z++,D||(D=xe),te&&te(xe),K()},T.addTiledImage(X)},ie=0;ie<l.length;ie++)oe(l[ie]);return this}}},close:function(){return e[this.hash]?(this._opening=!1,this.navigator&&this.navigator.close(),this.preserveOverlays||(this.clearOverlays(),this.overlaysContainer.innerHTML=\"\"),e[this.hash].animating=!1,this.world.removeAll(),this.imageLoader.clear(),this.raiseEvent(\"close\"),this):this},destroy:function(){if(!!e[this.hash]){if(this.close(),this.clearOverlays(),this.overlaysContainer.innerHTML=\"\",this.referenceStrip&&(this.referenceStrip.destroy(),this.referenceStrip=null),this._updateRequestId!==null&&(t.cancelAnimationFrame(this._updateRequestId),this._updateRequestId=null),this.drawer&&this.drawer.destroy(),this.removeAllHandlers(),this.element)for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.innerTracker&&this.innerTracker.destroy(),this.outerTracker&&this.outerTracker.destroy(),e[this.hash]=null,delete e[this.hash],this.canvas=null,this.container=null,this.element=null}},isMouseNavEnabled:function(){return this.innerTracker.isTracking()},setMouseNavEnabled:function(l){return this.innerTracker.setTracking(l),this.outerTracker.setTracking(l),this.raiseEvent(\"mouse-enabled\",{enabled:l}),this},areControlsEnabled:function(){var l=this.controls.length,f;for(f=0;f<this.controls.length;f++)l=l&&this.controls[f].isVisible();return l},setControlsEnabled:function(l){return l?w(this):c(this),this.raiseEvent(\"controls-enabled\",{enabled:l}),this},setDebugMode:function(l){for(var f=0;f<this.world.getItemCount();f++)this.world.getItemAt(f).debugMode=l;this.debugMode=l,this.forceRedraw()},isFullPage:function(){return e[this.hash].fullPage},setFullPage:function(l){var f=document.body,T=f.style,b=document.documentElement.style,C=this,z,D;if(l==this.isFullPage())return this;var K={fullPage:l,preventDefaultAction:!1};if(this.raiseEvent(\"pre-full-page\",K),K.preventDefaultAction)return this;if(l){for(this.elementSize=t.getElementSize(this.element),this.pageScroll=t.getPageScroll(),this.elementMargin=this.element.style.margin,this.element.style.margin=\"0\",this.elementPadding=this.element.style.padding,this.element.style.padding=\"0\",this.bodyMargin=T.margin,this.docMargin=b.margin,T.margin=\"0\",b.margin=\"0\",this.bodyPadding=T.padding,this.docPadding=b.padding,T.padding=\"0\",b.padding=\"0\",this.bodyWidth=T.width,this.docWidth=b.width,T.width=\"100%\",b.width=\"100%\",this.bodyHeight=T.height,this.docHeight=b.height,T.height=\"100%\",b.height=\"100%\",this.previousBody=[],e[this.hash].prevElementParent=this.element.parentNode,e[this.hash].prevNextSibling=this.element.nextSibling,e[this.hash].prevElementWidth=this.element.style.width,e[this.hash].prevElementHeight=this.element.style.height,z=f.childNodes.length,D=0;D<z;D++)this.previousBody.push(f.childNodes[0]),f.removeChild(f.childNodes[0]);this.toolbar&&this.toolbar.element&&(this.toolbar.parentNode=this.toolbar.element.parentNode,this.toolbar.nextSibling=this.toolbar.element.nextSibling,f.appendChild(this.toolbar.element),t.addClass(this.toolbar.element,\"fullpage\")),t.addClass(this.element,\"fullpage\"),f.appendChild(this.element),this.element.style.height=t.getWindowSize().y+\"px\",this.element.style.width=t.getWindowSize().x+\"px\",this.toolbar&&this.toolbar.element&&(this.element.style.height=t.getElementSize(this.element).y-t.getElementSize(this.toolbar.element).y+\"px\"),e[this.hash].fullPage=!0,t.delegate(this,j)({})}else{for(this.element.style.margin=this.elementMargin,this.element.style.padding=this.elementPadding,T.margin=this.bodyMargin,b.margin=this.docMargin,T.padding=this.bodyPadding,b.padding=this.docPadding,T.width=this.bodyWidth,b.width=this.docWidth,T.height=this.bodyHeight,b.height=this.docHeight,f.removeChild(this.element),z=this.previousBody.length,D=0;D<z;D++)f.appendChild(this.previousBody.shift());t.removeClass(this.element,\"fullpage\"),e[this.hash].prevElementParent.insertBefore(this.element,e[this.hash].prevNextSibling),this.toolbar&&this.toolbar.element&&(f.removeChild(this.toolbar.element),t.removeClass(this.toolbar.element,\"fullpage\"),this.toolbar.parentNode.insertBefore(this.toolbar.element,this.toolbar.nextSibling),delete this.toolbar.parentNode,delete this.toolbar.nextSibling),this.element.style.width=e[this.hash].prevElementWidth,this.element.style.height=e[this.hash].prevElementHeight;var oe=0,ie=function(){t.setPageScroll(C.pageScroll);var X=t.getPageScroll();oe++,oe<10&&(X.x!==C.pageScroll.x||X.y!==C.pageScroll.y)&&t.requestAnimationFrame(ie)};t.requestAnimationFrame(ie),e[this.hash].fullPage=!1,t.delegate(this,ne)({})}return this.navigator&&this.viewport&&this.navigator.update(this.viewport),this.raiseEvent(\"full-page\",{fullPage:l}),this},setFullScreen:function(l){var f=this;if(!t.supportsFullScreen)return this.setFullPage(l);if(t.isFullScreen()===l)return this;var T={fullScreen:l,preventDefaultAction:!1};if(this.raiseEvent(\"pre-full-screen\",T),T.preventDefaultAction)return this;if(l){if(this.setFullPage(!0),!this.isFullPage())return this;this.fullPageStyleWidth=this.element.style.width,this.fullPageStyleHeight=this.element.style.height,this.element.style.width=\"100%\",this.element.style.height=\"100%\";var b=function(){var C=t.isFullScreen();C||(t.removeEvent(document,t.fullScreenEventName,b),t.removeEvent(document,t.fullScreenErrorEventName,b),f.setFullPage(!1),f.isFullPage()&&(f.element.style.width=f.fullPageStyleWidth,f.element.style.height=f.fullPageStyleHeight)),f.navigator&&f.viewport&&setTimeout(function(){f.navigator.update(f.viewport)}),f.raiseEvent(\"full-screen\",{fullScreen:C})};t.addEvent(document,t.fullScreenEventName,b),t.addEvent(document,t.fullScreenErrorEventName,b),t.requestFullScreen(document.body)}else t.exitFullScreen();return this},isVisible:function(){return this.container.style.visibility!=\"hidden\"},setVisible:function(l){return this.container.style.visibility=l?\"\":\"hidden\",this.raiseEvent(\"visible\",{visible:l}),this},addTiledImage:function(l){t.console.assert(l,\"[Viewer.addTiledImage] options is required\"),t.console.assert(l.tileSource,\"[Viewer.addTiledImage] options.tileSource is required\"),t.console.assert(!l.replace||l.index>-1&&l.index<this.world.getItemCount(),\"[Viewer.addTiledImage] if options.replace is used, options.index must be a valid index in Viewer.world\");var f=this;l.replace&&(l.replaceItem=f.world.getItemAt(l.index)),this._hideMessage(),l.placeholderFillStyle===void 0&&(l.placeholderFillStyle=this.placeholderFillStyle),l.opacity===void 0&&(l.opacity=this.opacity),l.preload===void 0&&(l.preload=this.preload),l.compositeOperation===void 0&&(l.compositeOperation=this.compositeOperation),l.crossOriginPolicy===void 0&&(l.crossOriginPolicy=l.tileSource.crossOriginPolicy!==void 0?l.tileSource.crossOriginPolicy:this.crossOriginPolicy),l.ajaxWithCredentials===void 0&&(l.ajaxWithCredentials=this.ajaxWithCredentials),l.loadTilesWithAjax===void 0&&(l.loadTilesWithAjax=this.loadTilesWithAjax),l.ajaxHeaders===void 0||l.ajaxHeaders===null?l.ajaxHeaders=this.ajaxHeaders:t.isPlainObject(l.ajaxHeaders)&&t.isPlainObject(this.ajaxHeaders)&&(l.ajaxHeaders=t.extend({},this.ajaxHeaders,l.ajaxHeaders));var T={options:l};function b(D){for(var K=0;K<f._loadQueue.length;K++)if(f._loadQueue[K]===T){f._loadQueue.splice(K,1);break}f._loadQueue.length===0&&C(T),f.raiseEvent(\"add-item-failed\",D),l.error&&l.error(D)}function C(D){f.collectionMode&&(f.world.arrange({immediately:D.options.collectionImmediately,rows:f.collectionRows,columns:f.collectionColumns,layout:f.collectionLayout,tileSize:f.collectionTileSize,tileMargin:f.collectionTileMargin}),f.world.setAutoRefigureSizes(!0))}if(t.isArray(l.tileSource)){setTimeout(function(){b({message:\"[Viewer.addTiledImage] Sequences can not be added; add them one at a time instead.\",source:l.tileSource,options:l})});return}this._loadQueue.push(T);function z(){for(var D,K,oe;f._loadQueue.length&&(D=f._loadQueue[0],!!D.tileSource);){if(f._loadQueue.splice(0,1),D.options.replace){var ie=f.world.getIndexOfItem(D.options.replaceItem);ie!=-1&&(D.options.index=ie),f.world.removeItem(D.options.replaceItem)}K=new t.TiledImage({viewer:f,source:D.tileSource,viewport:f.viewport,drawer:f.drawer,tileCache:f.tileCache,imageLoader:f.imageLoader,x:D.options.x,y:D.options.y,width:D.options.width,height:D.options.height,fitBounds:D.options.fitBounds,fitBoundsPlacement:D.options.fitBoundsPlacement,clip:D.options.clip,placeholderFillStyle:D.options.placeholderFillStyle,opacity:D.options.opacity,preload:D.options.preload,degrees:D.options.degrees,compositeOperation:D.options.compositeOperation,springStiffness:f.springStiffness,animationTime:f.animationTime,minZoomImageRatio:f.minZoomImageRatio,wrapHorizontal:f.wrapHorizontal,wrapVertical:f.wrapVertical,immediateRender:f.immediateRender,blendTime:f.blendTime,alwaysBlend:f.alwaysBlend,minPixelRatio:f.minPixelRatio,smoothTileEdgesMinZoom:f.smoothTileEdgesMinZoom,iOSDevice:f.iOSDevice,crossOriginPolicy:D.options.crossOriginPolicy,ajaxWithCredentials:D.options.ajaxWithCredentials,loadTilesWithAjax:D.options.loadTilesWithAjax,ajaxHeaders:D.options.ajaxHeaders,debugMode:f.debugMode}),f.collectionMode&&f.world.setAutoRefigureSizes(!1),f.world.addItem(K,{index:D.options.index}),f._loadQueue.length===0&&C(D),f.world.getItemCount()===1&&!f.preserveViewport&&f.viewport.goHome(!0),f.navigator&&(oe=t.extend({},D.options,{replace:!1,originalTiledImage:K,tileSource:D.tileSource}),f.navigator.addTiledImage(oe)),D.options.success&&D.options.success({item:K})}}s(this,l.tileSource,l,function(D){T.tileSource=D,z()},function(D){D.options=l,b(D),z()})},addSimpleImage:function(l){t.console.assert(l,\"[Viewer.addSimpleImage] options is required\"),t.console.assert(l.url,\"[Viewer.addSimpleImage] options.url is required\");var f=t.extend({},l,{tileSource:{type:\"image\",url:l.url}});delete f.url,this.addTiledImage(f)},addLayer:function(l){var f=this;t.console.error(\"[Viewer.addLayer] this function is deprecated; use Viewer.addTiledImage() instead.\");var T=t.extend({},l,{success:function(b){f.raiseEvent(\"add-layer\",{options:l,drawer:b.item})},error:function(b){f.raiseEvent(\"add-layer-failed\",b)}});return this.addTiledImage(T),this},getLayerAtLevel:function(l){return t.console.error(\"[Viewer.getLayerAtLevel] this function is deprecated; use World.getItemAt() instead.\"),this.world.getItemAt(l)},getLevelOfLayer:function(l){return t.console.error(\"[Viewer.getLevelOfLayer] this function is deprecated; use World.getIndexOfItem() instead.\"),this.world.getIndexOfItem(l)},getLayersCount:function(){return t.console.error(\"[Viewer.getLayersCount] this function is deprecated; use World.getItemCount() instead.\"),this.world.getItemCount()},setLayerLevel:function(l,f){return t.console.error(\"[Viewer.setLayerLevel] this function is deprecated; use World.setItemIndex() instead.\"),this.world.setItemIndex(l,f)},removeLayer:function(l){return t.console.error(\"[Viewer.removeLayer] this function is deprecated; use World.removeItem() instead.\"),this.world.removeItem(l)},forceRedraw:function(){return e[this.hash].forceRedraw=!0,this},bindSequenceControls:function(){var l=t.delegate(this,y),f=t.delegate(this,_),T=t.delegate(this,Xe),b=t.delegate(this,qe),C=this.navImages,z=!0;return this.showSequenceControl&&((this.previousButton||this.nextButton)&&(z=!1),this.previousButton=new t.Button({element:this.previousButton?t.getElement(this.previousButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:t.getString(\"Tooltips.PreviousPage\"),srcRest:F(this.prefixUrl,C.previous.REST),srcGroup:F(this.prefixUrl,C.previous.GROUP),srcHover:F(this.prefixUrl,C.previous.HOVER),srcDown:F(this.prefixUrl,C.previous.DOWN),onRelease:b,onFocus:l,onBlur:f}),this.nextButton=new t.Button({element:this.nextButton?t.getElement(this.nextButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:t.getString(\"Tooltips.NextPage\"),srcRest:F(this.prefixUrl,C.next.REST),srcGroup:F(this.prefixUrl,C.next.GROUP),srcHover:F(this.prefixUrl,C.next.HOVER),srcDown:F(this.prefixUrl,C.next.DOWN),onRelease:T,onFocus:l,onBlur:f}),this.navPrevNextWrap||this.previousButton.disable(),(!this.tileSources||!this.tileSources.length)&&this.nextButton.disable(),z&&(this.paging=new t.ButtonGroup({buttons:[this.previousButton,this.nextButton],clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold}),this.pagingControl=this.paging.element,this.toolbar?this.toolbar.addControl(this.pagingControl,{anchor:t.ControlAnchor.BOTTOM_RIGHT}):this.addControl(this.pagingControl,{anchor:this.sequenceControlAnchor||t.ControlAnchor.TOP_LEFT}))),this},bindStandardControls:function(){var l=t.delegate(this,fe),f=t.delegate(this,Ve),T=t.delegate(this,Oe),b=t.delegate(this,ve),C=t.delegate(this,Ue),z=t.delegate(this,je),D=t.delegate(this,Fe),K=t.delegate(this,Ae),oe=t.delegate(this,Ze),ie=t.delegate(this,ze),X=t.delegate(this,y),ge=t.delegate(this,_),te=this.navImages,xe=[],Ee=!0;return this.showNavigationControl&&((this.zoomInButton||this.zoomOutButton||this.homeButton||this.fullPageButton||this.rotateLeftButton||this.rotateRightButton||this.flipButton)&&(Ee=!1),this.showZoomControl&&(xe.push(this.zoomInButton=new t.Button({element:this.zoomInButton?t.getElement(this.zoomInButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:t.getString(\"Tooltips.ZoomIn\"),srcRest:F(this.prefixUrl,te.zoomIn.REST),srcGroup:F(this.prefixUrl,te.zoomIn.GROUP),srcHover:F(this.prefixUrl,te.zoomIn.HOVER),srcDown:F(this.prefixUrl,te.zoomIn.DOWN),onPress:l,onRelease:f,onClick:T,onEnter:l,onExit:f,onFocus:X,onBlur:ge})),xe.push(this.zoomOutButton=new t.Button({element:this.zoomOutButton?t.getElement(this.zoomOutButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:t.getString(\"Tooltips.ZoomOut\"),srcRest:F(this.prefixUrl,te.zoomOut.REST),srcGroup:F(this.prefixUrl,te.zoomOut.GROUP),srcHover:F(this.prefixUrl,te.zoomOut.HOVER),srcDown:F(this.prefixUrl,te.zoomOut.DOWN),onPress:b,onRelease:f,onClick:C,onEnter:b,onExit:f,onFocus:X,onBlur:ge}))),this.showHomeControl&&xe.push(this.homeButton=new t.Button({element:this.homeButton?t.getElement(this.homeButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:t.getString(\"Tooltips.Home\"),srcRest:F(this.prefixUrl,te.home.REST),srcGroup:F(this.prefixUrl,te.home.GROUP),srcHover:F(this.prefixUrl,te.home.HOVER),srcDown:F(this.prefixUrl,te.home.DOWN),onRelease:z,onFocus:X,onBlur:ge})),this.showFullPageControl&&xe.push(this.fullPageButton=new t.Button({element:this.fullPageButton?t.getElement(this.fullPageButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:t.getString(\"Tooltips.FullPage\"),srcRest:F(this.prefixUrl,te.fullpage.REST),srcGroup:F(this.prefixUrl,te.fullpage.GROUP),srcHover:F(this.prefixUrl,te.fullpage.HOVER),srcDown:F(this.prefixUrl,te.fullpage.DOWN),onRelease:D,onFocus:X,onBlur:ge})),this.showRotationControl&&(xe.push(this.rotateLeftButton=new t.Button({element:this.rotateLeftButton?t.getElement(this.rotateLeftButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:t.getString(\"Tooltips.RotateLeft\"),srcRest:F(this.prefixUrl,te.rotateleft.REST),srcGroup:F(this.prefixUrl,te.rotateleft.GROUP),srcHover:F(this.prefixUrl,te.rotateleft.HOVER),srcDown:F(this.prefixUrl,te.rotateleft.DOWN),onRelease:K,onFocus:X,onBlur:ge})),xe.push(this.rotateRightButton=new t.Button({element:this.rotateRightButton?t.getElement(this.rotateRightButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:t.getString(\"Tooltips.RotateRight\"),srcRest:F(this.prefixUrl,te.rotateright.REST),srcGroup:F(this.prefixUrl,te.rotateright.GROUP),srcHover:F(this.prefixUrl,te.rotateright.HOVER),srcDown:F(this.prefixUrl,te.rotateright.DOWN),onRelease:oe,onFocus:X,onBlur:ge}))),this.showFlipControl&&xe.push(this.flipButton=new t.Button({element:this.flipButton?t.getElement(this.flipButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:t.getString(\"Tooltips.Flip\"),srcRest:F(this.prefixUrl,te.flip.REST),srcGroup:F(this.prefixUrl,te.flip.GROUP),srcHover:F(this.prefixUrl,te.flip.HOVER),srcDown:F(this.prefixUrl,te.flip.DOWN),onRelease:ie,onFocus:X,onBlur:ge})),Ee&&(this.buttons=new t.ButtonGroup({buttons:xe,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold}),this.navControl=this.buttons.element,this.addHandler(\"open\",t.delegate(this,We)),this.toolbar?this.toolbar.addControl(this.navControl,{anchor:this.navigationControlAnchor||t.ControlAnchor.TOP_LEFT}):this.addControl(this.navControl,{anchor:this.navigationControlAnchor||t.ControlAnchor.TOP_LEFT}))),this},currentPage:function(){return this._sequenceIndex},goToPage:function(l){return this.tileSources&&l>=0&&l<this.tileSources.length&&(this._sequenceIndex=l,this._updateSequenceButtons(l),this.open(this.tileSources[l]),this.referenceStrip&&this.referenceStrip.setFocus(l),this.raiseEvent(\"page\",{page:l})),this},addOverlay:function(l,f,T,b){var C;if(t.isPlainObject(l)?C=l:C={element:l,location:f,placement:T,onDraw:b},l=t.getElement(C.element),a(this.currentOverlays,l)>=0)return this;var z=o(this,C);return this.currentOverlays.push(z),z.drawHTML(this.overlaysContainer,this.viewport),this.raiseEvent(\"add-overlay\",{element:l,location:C.location,placement:C.placement}),this},updateOverlay:function(l,f,T){var b;return l=t.getElement(l),b=a(this.currentOverlays,l),b>=0&&(this.currentOverlays[b].update(f,T),e[this.hash].forceRedraw=!0,this.raiseEvent(\"update-overlay\",{element:l,location:f,placement:T})),this},removeOverlay:function(l){var f;return l=t.getElement(l),f=a(this.currentOverlays,l),f>=0&&(this.currentOverlays[f].destroy(),this.currentOverlays.splice(f,1),e[this.hash].forceRedraw=!0,this.raiseEvent(\"remove-overlay\",{element:l})),this},clearOverlays:function(){for(;this.currentOverlays.length>0;)this.currentOverlays.pop().destroy();return e[this.hash].forceRedraw=!0,this.raiseEvent(\"clear-overlay\",{}),this},getOverlayById:function(l){var f;return l=t.getElement(l),f=a(this.currentOverlays,l),f>=0?this.currentOverlays[f]:null},_updateSequenceButtons:function(l){this.nextButton&&(!this.tileSources||this.tileSources.length-1===l?this.navPrevNextWrap||this.nextButton.disable():this.nextButton.enable()),this.previousButton&&(l>0?this.previousButton.enable():this.navPrevNextWrap||this.previousButton.disable())},_showMessage:function(l){this._hideMessage();var f=t.makeNeutralElement(\"div\");f.appendChild(document.createTextNode(l)),this.messageDiv=t.makeCenteredNode(f),t.addClass(this.messageDiv,\"openseadragon-message\"),this.container.appendChild(this.messageDiv)},_hideMessage:function(){var l=this.messageDiv;l&&(l.parentNode.removeChild(l),delete this.messageDiv)},gestureSettingsByDeviceType:function(l){switch(l){case\"mouse\":return this.gestureSettingsMouse;case\"touch\":return this.gestureSettingsTouch;case\"pen\":return this.gestureSettingsPen;default:return this.gestureSettingsUnknown}},_drawOverlays:function(){var l,f=this.currentOverlays.length;for(l=0;l<f;l++)this.currentOverlays[l].drawHTML(this.overlaysContainer,this.viewport)},_cancelPendingImages:function(){this._loadQueue=[]},removeReferenceStrip:function(){this.showReferenceStrip=!1,this.referenceStrip&&(this.referenceStrip.destroy(),this.referenceStrip=null)},addReferenceStrip:function(){if(this.showReferenceStrip=!0,this.sequenceMode){if(this.referenceStrip)return;this.tileSources.length&&this.tileSources.length>1&&(this.referenceStrip=new t.ReferenceStrip({id:this.referenceStripElement,position:this.referenceStripPosition,sizeRatio:this.referenceStripSizeRatio,scroll:this.referenceStripScroll,height:this.referenceStripHeight,width:this.referenceStripWidth,tileSources:this.tileSources,prefixUrl:this.prefixUrl,useCanvas:this.useCanvas,viewer:this}),this.referenceStrip.setFocus(this._sequenceIndex))}else t.console.warn('Attempting to display a reference strip while \"sequenceMode\" is off.')}});function n(l){return l=t.getElement(l),new t.Point(l.clientWidth===0?1:l.clientWidth,l.clientHeight===0?1:l.clientHeight)}function s(l,f,T,b,C){var z=l;if(t.type(f)==\"string\"){if(f.match(/^\\s*<.*>\\s*$/))f=t.parseXml(f);else if(f.match(/^\\s*[\\{\\[].*[\\}\\]]\\s*$/))try{var D=t.parseJSON(f);f=D}catch{}}function K(oe,ie){oe.ready?b(oe):(oe.addHandler(\"ready\",function(){b(oe)}),oe.addHandler(\"open-failed\",function(X){C({message:X.message,source:ie})}))}setTimeout(function(){if(t.type(f)==\"string\")f=new t.TileSource({url:f,crossOriginPolicy:T.crossOriginPolicy!==void 0?T.crossOriginPolicy:l.crossOriginPolicy,ajaxWithCredentials:l.ajaxWithCredentials,ajaxHeaders:l.ajaxHeaders,useCanvas:l.useCanvas,success:function(ge){b(ge.tileSource)}}),f.addHandler(\"open-failed\",function(ge){C(ge)});else if(t.isPlainObject(f)||f.nodeType)if(f.crossOriginPolicy===void 0&&(T.crossOriginPolicy!==void 0||l.crossOriginPolicy!==void 0)&&(f.crossOriginPolicy=T.crossOriginPolicy!==void 0?T.crossOriginPolicy:l.crossOriginPolicy),f.ajaxWithCredentials===void 0&&(f.ajaxWithCredentials=l.ajaxWithCredentials),f.useCanvas===void 0&&(f.useCanvas=l.useCanvas),t.isFunction(f.getTileUrl)){var oe=new t.TileSource(f);oe.getTileUrl=f.getTileUrl,b(oe)}else{var ie=t.TileSource.determineType(z,f);if(!ie){C({message:\"Unable to load TileSource\",source:f});return}var X=ie.prototype.configure.apply(z,[f]);K(new ie(X),f)}else K(f,f)})}function o(l,f){if(f instanceof t.Overlay)return f;var T=null;if(f.element)T=t.getElement(f.element);else{var b=f.id?f.id:\"openseadragon-overlay-\"+Math.floor(Math.random()*1e7);T=t.getElement(f.id),T||(T=document.createElement(\"a\"),T.href=\"#/overlay/\"+b),T.id=b,t.addClass(T,f.className?f.className:\"openseadragon-overlay\")}var C=f.location,z=f.width,D=f.height;if(!C){var K=f.x,oe=f.y;if(f.px!==void 0){var ie=l.viewport.imageToViewportRectangle(new t.Rect(f.px,f.py,z||0,D||0));K=ie.x,oe=ie.y,z=z!==void 0?ie.width:void 0,D=D!==void 0?ie.height:void 0}C=new t.Point(K,oe)}var X=f.placement;return X&&t.type(X)===\"string\"&&(X=t.Placement[f.placement.toUpperCase()]),new t.Overlay({element:T,location:C,placement:X,onDraw:f.onDraw,checkResize:f.checkResize,width:z,height:D,rotationMode:f.rotationMode})}function a(l,f){var T;for(T=l.length-1;T>=0;T--)if(l[T].element===f)return T;return-1}function r(l,f){return t.requestAnimationFrame(function(){f(l)})}function d(l){t.requestAnimationFrame(function(){p(l)})}function c(l){!l.autoHideControls||(l.controlsShouldFade=!0,l.controlsFadeBeginTime=t.now()+l.controlsFadeDelay,window.setTimeout(function(){d(l)},l.controlsFadeDelay))}function p(l){var f,T,b,C;if(l.controlsShouldFade){for(f=t.now(),T=f-l.controlsFadeBeginTime,b=1-T/l.controlsFadeLength,b=Math.min(1,b),b=Math.max(0,b),C=l.controls.length-1;C>=0;C--)l.controls[C].autoFade&&l.controls[C].setOpacity(b);b>0&&d(l)}}function w(l){var f;for(l.controlsShouldFade=!1,f=l.controls.length-1;f>=0;f--)l.controls[f].setOpacity(1)}function y(){w(this)}function _(){c(this)}function E(l){var f={originalEvent:l.originalEvent,preventDefaultAction:l.preventDefaultAction,preventVerticalPan:l.preventVerticalPan,preventHorizontalPan:l.preventHorizontalPan};if(this.raiseEvent(\"canvas-key\",f),!f.preventDefaultAction&&!l.ctrl&&!l.alt&&!l.meta)switch(l.keyCode){case 38:return f.preventVerticalPan||(l.shift?this.viewport.zoomBy(1.1):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new t.Point(0,-this.pixelsPerArrowPress))),this.viewport.applyConstraints()),!1;case 40:return f.preventVerticalPan||(l.shift?this.viewport.zoomBy(.9):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new t.Point(0,this.pixelsPerArrowPress))),this.viewport.applyConstraints()),!1;case 37:return f.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new t.Point(-this.pixelsPerArrowPress,0))),this.viewport.applyConstraints()),!1;case 39:return f.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new t.Point(this.pixelsPerArrowPress,0))),this.viewport.applyConstraints()),!1;default:return!0}else return!0}function H(l){var f={originalEvent:l.originalEvent,preventDefaultAction:l.preventDefaultAction,preventVerticalPan:l.preventVerticalPan,preventHorizontalPan:l.preventHorizontalPan};if(this.raiseEvent(\"canvas-key\",f),!f.preventDefaultAction&&!l.ctrl&&!l.alt&&!l.meta)switch(l.keyCode){case 43:case 61:return this.viewport.zoomBy(1.1),this.viewport.applyConstraints(),!1;case 45:return this.viewport.zoomBy(.9),this.viewport.applyConstraints(),!1;case 48:return this.viewport.goHome(),this.viewport.applyConstraints(),!1;case 119:case 87:return f.preventVerticalPan||(l.shift?this.viewport.zoomBy(1.1):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new t.Point(0,-40))),this.viewport.applyConstraints()),!1;case 115:case 83:return f.preventVerticalPan||(l.shift?this.viewport.zoomBy(.9):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new t.Point(0,40))),this.viewport.applyConstraints()),!1;case 97:return f.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new t.Point(-40,0))),this.viewport.applyConstraints()),!1;case 100:return f.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new t.Point(40,0))),this.viewport.applyConstraints()),!1;case 114:return this.viewport.flipped?this.viewport.setRotation(t.positiveModulo(this.viewport.degrees-this.rotationIncrement,360)):this.viewport.setRotation(t.positiveModulo(this.viewport.degrees+this.rotationIncrement,360)),this.viewport.applyConstraints(),!1;case 82:return this.viewport.flipped?this.viewport.setRotation(t.positiveModulo(this.viewport.degrees+this.rotationIncrement,360)):this.viewport.setRotation(t.positiveModulo(this.viewport.degrees-this.rotationIncrement,360)),this.viewport.applyConstraints(),!1;case 102:return this.viewport.toggleFlip(),!1;default:return!0}else return!0}function h(l){var f,T=document.activeElement==this.canvas;T||this.canvas.focus(),this.viewport.flipped&&(l.position.x=this.viewport.getContainerSize().x-l.position.x);var b={tracker:l.eventSource,position:l.position,quick:l.quick,shift:l.shift,originalEvent:l.originalEvent,preventDefaultAction:l.preventDefaultAction};this.raiseEvent(\"canvas-click\",b),!b.preventDefaultAction&&this.viewport&&l.quick&&(f=this.gestureSettingsByDeviceType(l.pointerType),f.clickToZoom&&(this.viewport.zoomBy(l.shift?1/this.zoomPerClick:this.zoomPerClick,f.zoomToRefPoint?this.viewport.pointFromPixel(l.position,!0):null),this.viewport.applyConstraints()))}function x(l){var f,T={tracker:l.eventSource,position:l.position,shift:l.shift,originalEvent:l.originalEvent,preventDefaultAction:l.preventDefaultAction};this.raiseEvent(\"canvas-double-click\",T),!T.preventDefaultAction&&this.viewport&&(f=this.gestureSettingsByDeviceType(l.pointerType),f.dblClickToZoom&&(this.viewport.zoomBy(l.shift?1/this.zoomPerClick:this.zoomPerClick,f.zoomToRefPoint?this.viewport.pointFromPixel(l.position,!0):null),this.viewport.applyConstraints()))}function S(l){var f,T={tracker:l.eventSource,position:l.position,delta:l.delta,speed:l.speed,direction:l.direction,shift:l.shift,originalEvent:l.originalEvent,preventDefaultAction:l.preventDefaultAction};if(this.raiseEvent(\"canvas-drag\",T),!T.preventDefaultAction&&this.viewport){if(f=this.gestureSettingsByDeviceType(l.pointerType),this.panHorizontal||(l.delta.x=0),this.panVertical||(l.delta.y=0),this.viewport.flipped&&(l.delta.x=-l.delta.x),this.constrainDuringPan){var b=this.viewport.deltaPointsFromPixels(l.delta.negate());this.viewport.centerSpringX.target.value+=b.x,this.viewport.centerSpringY.target.value+=b.y;var C=this.viewport.getBounds(),z=this.viewport.getConstrainedBounds();this.viewport.centerSpringX.target.value-=b.x,this.viewport.centerSpringY.target.value-=b.y,C.x!=z.x&&(l.delta.x=0),C.y!=z.y&&(l.delta.y=0)}this.viewport.panBy(this.viewport.deltaPointsFromPixels(l.delta.negate()),f.flickEnabled&&!this.constrainDuringPan)}}function R(l){if(!l.preventDefaultAction&&this.viewport){var f=this.gestureSettingsByDeviceType(l.pointerType);if(f.flickEnabled&&l.speed>=f.flickMinSpeed){var T=0;this.panHorizontal&&(T=f.flickMomentum*l.speed*Math.cos(l.direction));var b=0;this.panVertical&&(b=f.flickMomentum*l.speed*Math.sin(l.direction));var C=this.viewport.pixelFromPoint(this.viewport.getCenter(!0)),z=this.viewport.pointFromPixel(new t.Point(C.x-T,C.y-b));this.viewport.panTo(z,!1)}this.viewport.applyConstraints()}this.raiseEvent(\"canvas-drag-end\",{tracker:l.eventSource,position:l.position,speed:l.speed,direction:l.direction,shift:l.shift,originalEvent:l.originalEvent})}function I(l){this.raiseEvent(\"canvas-enter\",{tracker:l.eventSource,pointerType:l.pointerType,position:l.position,buttons:l.buttons,pointers:l.pointers,insideElementPressed:l.insideElementPressed,buttonDownAny:l.buttonDownAny,originalEvent:l.originalEvent})}function A(l){window.location!=window.parent.location&&t.MouseTracker.resetAllMouseTrackers(),this.raiseEvent(\"canvas-exit\",{tracker:l.eventSource,pointerType:l.pointerType,position:l.position,buttons:l.buttons,pointers:l.pointers,insideElementPressed:l.insideElementPressed,buttonDownAny:l.buttonDownAny,originalEvent:l.originalEvent})}function L(l){this.raiseEvent(\"canvas-press\",{tracker:l.eventSource,pointerType:l.pointerType,position:l.position,insideElementPressed:l.insideElementPressed,insideElementReleased:l.insideElementReleased,originalEvent:l.originalEvent})}function N(l){this.raiseEvent(\"canvas-release\",{tracker:l.eventSource,pointerType:l.pointerType,position:l.position,insideElementPressed:l.insideElementPressed,insideElementReleased:l.insideElementReleased,originalEvent:l.originalEvent})}function G(l){this.raiseEvent(\"canvas-nonprimary-press\",{tracker:l.eventSource,position:l.position,pointerType:l.pointerType,button:l.button,buttons:l.buttons,originalEvent:l.originalEvent})}function q(l){this.raiseEvent(\"canvas-nonprimary-release\",{tracker:l.eventSource,position:l.position,pointerType:l.pointerType,button:l.button,buttons:l.buttons,originalEvent:l.originalEvent})}function V(l){var f,T,b,C;if(!l.preventDefaultAction&&this.viewport&&(f=this.gestureSettingsByDeviceType(l.pointerType),f.pinchToZoom&&(T=this.viewport.pointFromPixel(l.center,!0),b=this.viewport.pointFromPixel(l.lastCenter,!0),C=b.minus(T),this.panHorizontal||(C.x=0),this.panVertical||(C.y=0),this.viewport.zoomBy(l.distance/l.lastDistance,T,!0),f.zoomToRefPoint&&this.viewport.panBy(C,!0),this.viewport.applyConstraints()),f.pinchRotate)){var z=Math.atan2(l.gesturePoints[0].currentPos.y-l.gesturePoints[1].currentPos.y,l.gesturePoints[0].currentPos.x-l.gesturePoints[1].currentPos.x),D=Math.atan2(l.gesturePoints[0].lastPos.y-l.gesturePoints[1].lastPos.y,l.gesturePoints[0].lastPos.x-l.gesturePoints[1].lastPos.x);this.viewport.setRotation(this.viewport.getRotation()+(z-D)*(180/Math.PI))}return this.raiseEvent(\"canvas-pinch\",{tracker:l.eventSource,gesturePoints:l.gesturePoints,lastCenter:l.lastCenter,center:l.center,lastDistance:l.lastDistance,distance:l.distance,shift:l.shift,originalEvent:l.originalEvent}),!1}function Q(l){var f,T,b,C;if(b=t.now(),C=b-this._lastScrollTime,C>this.minScrollDeltaTime){if(this._lastScrollTime=b,this.viewport.flipped&&(l.position.x=this.viewport.getContainerSize().x-l.position.x),!l.preventDefaultAction&&this.viewport&&(f=this.gestureSettingsByDeviceType(l.pointerType),f.scrollToZoom&&(T=Math.pow(this.zoomPerScroll,l.scroll),this.viewport.zoomBy(T,f.zoomToRefPoint?this.viewport.pointFromPixel(l.position,!0):null),this.viewport.applyConstraints())),this.raiseEvent(\"canvas-scroll\",{tracker:l.eventSource,position:l.position,scroll:l.scroll,shift:l.shift,originalEvent:l.originalEvent}),f&&f.scrollToZoom)return!1}else if(f=this.gestureSettingsByDeviceType(l.pointerType),f&&f.scrollToZoom)return!1}function j(l){e[this.hash].mouseInside=!0,w(this),this.raiseEvent(\"container-enter\",{tracker:l.eventSource,position:l.position,buttons:l.buttons,pointers:l.pointers,insideElementPressed:l.insideElementPressed,buttonDownAny:l.buttonDownAny,originalEvent:l.originalEvent})}function ne(l){l.pointers<1&&(e[this.hash].mouseInside=!1,e[this.hash].animating||c(this)),this.raiseEvent(\"container-exit\",{tracker:l.eventSource,position:l.position,buttons:l.buttons,pointers:l.pointers,insideElementPressed:l.insideElementPressed,buttonDownAny:l.buttonDownAny,originalEvent:l.originalEvent})}function se(l){re(l),l.isOpen()?l._updateRequestId=r(l,se):l._updateRequestId=!1}function re(l){if(!l._opening){if(l.autoResize){var f=n(l.container),T=e[l.hash].prevContainerSize;if(!f.equals(T)){var b=l.viewport;if(l.preserveImageSizeOnResize){var C=T.x/f.x,z=b.getZoom()*C,D=b.getCenter();b.resize(f,!1),b.zoomTo(z,null,!0),b.panTo(D,!0)}else{var K=b.getBounds();b.resize(f,!0),b.fitBoundsWithConstraints(K,!0)}e[l.hash].prevContainerSize=f,e[l.hash].forceRedraw=!0}}var oe=l.viewport.update(),ie=l.world.update()||oe;oe&&l.raiseEvent(\"viewport-change\"),l.referenceStrip&&(ie=l.referenceStrip.update(l.viewport)||ie),!e[l.hash].animating&&ie&&(l.raiseEvent(\"animation-start\"),w(l)),(ie||e[l.hash].forceRedraw||l.world.needsDraw())&&(ae(l),l._drawOverlays(),l.navigator&&l.navigator.update(l.viewport),e[l.hash].forceRedraw=!1,ie&&l.raiseEvent(\"animation\")),e[l.hash].animating&&!ie&&(l.raiseEvent(\"animation-finish\"),e[l.hash].mouseInside||c(l)),e[l.hash].animating=ie}}function ae(l){l.imageLoader.clear(),l.drawer.clear(),l.world.draw(),l.raiseEvent(\"update-viewport\",{})}function F(l,f){return l?l+f:f}function fe(){e[this.hash].lastZoomTime=t.now(),e[this.hash].zoomFactor=this.zoomPerSecond,e[this.hash].zooming=!0,be(this)}function ve(){e[this.hash].lastZoomTime=t.now(),e[this.hash].zoomFactor=1/this.zoomPerSecond,e[this.hash].zooming=!0,be(this)}function Ve(){e[this.hash].zooming=!1}function be(l){t.requestAnimationFrame(t.delegate(l,ke))}function ke(){var l,f,T;e[this.hash].zooming&&this.viewport&&(l=t.now(),f=l-e[this.hash].lastZoomTime,T=Math.pow(e[this.hash].zoomFactor,f/1e3),this.viewport.zoomBy(T),this.viewport.applyConstraints(),e[this.hash].lastZoomTime=l,be(this))}function Oe(){this.viewport&&(e[this.hash].zooming=!1,this.viewport.zoomBy(this.zoomPerClick/1),this.viewport.applyConstraints())}function Ue(){this.viewport&&(e[this.hash].zooming=!1,this.viewport.zoomBy(1/this.zoomPerClick),this.viewport.applyConstraints())}function We(){this.buttons.emulateEnter(),this.buttons.emulateExit()}function je(){this.viewport&&this.viewport.goHome()}function Fe(){this.isFullPage()&&!t.isFullScreen()?this.setFullPage(!1):this.setFullScreen(!this.isFullPage()),this.buttons&&this.buttons.emulateExit(),this.fullPageButton.element.focus(),this.viewport&&this.viewport.applyConstraints()}function Ae(){if(this.viewport){var l=this.viewport.getRotation();this.viewport.flipped?l=t.positiveModulo(l+this.rotationIncrement,360):l=t.positiveModulo(l-this.rotationIncrement,360),this.viewport.setRotation(l)}}function Ze(){if(this.viewport){var l=this.viewport.getRotation();this.viewport.flipped?l=t.positiveModulo(l-this.rotationIncrement,360):l=t.positiveModulo(l+this.rotationIncrement,360),this.viewport.setRotation(l)}}function ze(){this.viewport.toggleFlip()}function qe(){var l=this._sequenceIndex-1;this.navPrevNextWrap&&l<0&&(l+=this.tileSources.length),this.goToPage(l)}function Xe(){var l=this._sequenceIndex+1;this.navPrevNextWrap&&l>=this.tileSources.length&&(l=0),this.goToPage(l)}})(OpenSeadragon);(function(t){t.Navigator=function(r){var d=r.viewer,c=this,p,w;r.id?(this.element=document.getElementById(r.id),r.controlOptions={anchor:t.ControlAnchor.NONE,attachToViewer:!1,autoFade:!1}):(r.id=\"navigator-\"+t.now(),this.element=t.makeNeutralElement(\"div\"),r.controlOptions={anchor:t.ControlAnchor.TOP_RIGHT,attachToViewer:!0,autoFade:r.autoFade},r.position&&(r.position==\"BOTTOM_RIGHT\"?r.controlOptions.anchor=t.ControlAnchor.BOTTOM_RIGHT:r.position==\"BOTTOM_LEFT\"?r.controlOptions.anchor=t.ControlAnchor.BOTTOM_LEFT:r.position==\"TOP_RIGHT\"?r.controlOptions.anchor=t.ControlAnchor.TOP_RIGHT:r.position==\"TOP_LEFT\"?r.controlOptions.anchor=t.ControlAnchor.TOP_LEFT:r.position==\"ABSOLUTE\"&&(r.controlOptions.anchor=t.ControlAnchor.ABSOLUTE,r.controlOptions.top=r.top,r.controlOptions.left=r.left,r.controlOptions.height=r.height,r.controlOptions.width=r.width))),this.element.id=r.id,this.element.className+=\" navigator\",r=t.extend(!0,{sizeRatio:t.DEFAULT_SETTINGS.navigatorSizeRatio},r,{element:this.element,tabIndex:-1,showNavigator:!1,mouseNavEnabled:!1,showNavigationControl:!1,showSequenceControl:!1,immediateRender:!0,blendTime:0,animationTime:0,autoResize:r.autoResize,minZoomImageRatio:1,background:r.background,opacity:r.opacity,borderColor:r.borderColor,displayRegionColor:r.displayRegionColor}),r.minPixelRatio=this.minPixelRatio=d.minPixelRatio,t.setElementTouchActionNone(this.element),this.borderWidth=2,this.fudge=new t.Point(1,1),this.totalBorderWidths=new t.Point(this.borderWidth*2,this.borderWidth*2).minus(this.fudge),r.controlOptions.anchor!=t.ControlAnchor.NONE&&function(E,H){E.margin=\"0px\",E.border=H+\"px solid \"+r.borderColor,E.padding=\"0px\",E.background=r.background,E.opacity=r.opacity,E.overflow=\"hidden\"}(this.element.style,this.borderWidth),this.displayRegion=t.makeNeutralElement(\"div\"),this.displayRegion.id=this.element.id+\"-displayregion\",this.displayRegion.className=\"displayregion\",function(E,H){E.position=\"relative\",E.top=\"0px\",E.left=\"0px\",E.fontSize=\"0px\",E.overflow=\"hidden\",E.border=H+\"px solid \"+r.displayRegionColor,E.margin=\"0px\",E.padding=\"0px\",E.background=\"transparent\",E.float=\"left\",E.cssFloat=\"left\",E.styleFloat=\"left\",E.zIndex=999999999,E.cursor=\"default\"}(this.displayRegion.style,this.borderWidth),this.displayRegionContainer=t.makeNeutralElement(\"div\"),this.displayRegionContainer.id=this.element.id+\"-displayregioncontainer\",this.displayRegionContainer.className=\"displayregioncontainer\",this.displayRegionContainer.style.width=\"100%\",this.displayRegionContainer.style.height=\"100%\",d.addControl(this.element,r.controlOptions),this._resizeWithViewer=r.controlOptions.anchor!=t.ControlAnchor.ABSOLUTE&&r.controlOptions.anchor!=t.ControlAnchor.NONE,r.width&&r.height?(this.setWidth(r.width),this.setHeight(r.height)):this._resizeWithViewer&&(p=t.getElementSize(d.element),this.element.style.height=Math.round(p.y*r.sizeRatio)+\"px\",this.element.style.width=Math.round(p.x*r.sizeRatio)+\"px\",this.oldViewerSize=p,w=t.getElementSize(this.element),this.elementArea=w.x*w.y),this.oldContainerSize=new t.Point(0,0),t.Viewer.apply(this,[r]),this.displayRegionContainer.appendChild(this.displayRegion),this.element.getElementsByTagName(\"div\")[0].appendChild(this.displayRegionContainer);function y(E){o(c.displayRegionContainer,E),o(c.displayRegion,-E),c.viewport.setRotation(E)}if(r.navigatorRotate){var _=r.viewer.viewport?r.viewer.viewport.getRotation():r.viewer.degrees||0;y(_),r.viewer.addHandler(\"rotate\",function(E){y(E.degrees)})}this.innerTracker.destroy(),this.innerTracker=new t.MouseTracker({element:this.element,dragHandler:t.delegate(this,i),clickHandler:t.delegate(this,e),releaseHandler:t.delegate(this,n),scrollHandler:t.delegate(this,s)}),this.addHandler(\"reset-size\",function(){c.viewport&&c.viewport.goHome(!0)}),d.world.addHandler(\"item-index-change\",function(E){window.setTimeout(function(){var H=c.world.getItemAt(E.previousIndex);c.world.setItemIndex(H,E.newIndex)},1)}),d.world.addHandler(\"remove-item\",function(E){var H=E.item,h=c._getMatchingItem(H);h&&c.world.removeItem(h)}),this.update(d.viewport)},t.extend(t.Navigator.prototype,t.EventSource.prototype,t.Viewer.prototype,{updateSize:function(){if(this.viewport){var r=new t.Point(this.container.clientWidth===0?1:this.container.clientWidth,this.container.clientHeight===0?1:this.container.clientHeight);r.equals(this.oldContainerSize)||(this.viewport.resize(r,!0),this.viewport.goHome(!0),this.oldContainerSize=r,this.drawer.clear(),this.world.draw())}},setWidth:function(r){this.width=r,this.element.style.width=typeof r==\"number\"?r+\"px\":r,this._resizeWithViewer=!1},setHeight:function(r){this.height=r,this.element.style.height=typeof r==\"number\"?r+\"px\":r,this._resizeWithViewer=!1},setFlip:function(r){return this.viewport.setFlip(r),this.setDisplayTransform(this.viewer.viewport.getFlip()?\"scale(-1,1)\":\"scale(1,1)\"),this},setDisplayTransform:function(r){a(this.displayRegion,r),a(this.canvas,r),a(this.element,r)},update:function(r){var d,c,p,w,y,_;if(d=t.getElementSize(this.viewer.element),this._resizeWithViewer&&d.x&&d.y&&!d.equals(this.oldViewerSize)&&(this.oldViewerSize=d,this.maintainSizeRatio||!this.elementArea?(c=d.x*this.sizeRatio,p=d.y*this.sizeRatio):(c=Math.sqrt(this.elementArea*(d.x/d.y)),p=this.elementArea/c),this.element.style.width=Math.round(c)+\"px\",this.element.style.height=Math.round(p)+\"px\",this.elementArea||(this.elementArea=c*p),this.updateSize()),r&&this.viewport){w=r.getBoundsNoRotate(!0),y=this.viewport.pixelFromPointNoRotate(w.getTopLeft(),!1),_=this.viewport.pixelFromPointNoRotate(w.getBottomRight(),!1).minus(this.totalBorderWidths);var E=this.displayRegion.style;E.display=this.world.getItemCount()?\"block\":\"none\",E.top=Math.round(y.y)+\"px\",E.left=Math.round(y.x)+\"px\";var H=Math.abs(y.x-_.x),h=Math.abs(y.y-_.y);E.width=Math.round(Math.max(H,0))+\"px\",E.height=Math.round(Math.max(h,0))+\"px\"}},addTiledImage:function(r){var d=this,c=r.originalTiledImage;delete r.original;var p=t.extend({},r,{success:function(w){var y=w.item;y._originalForNavigator=c,d._matchBounds(y,c,!0);function _(){d._matchBounds(y,c)}function E(){d._matchOpacity(y,c)}function H(){d._matchCompositeOperation(y,c)}c.addHandler(\"bounds-change\",_),c.addHandler(\"clip-change\",_),c.addHandler(\"opacity-change\",E),c.addHandler(\"composite-operation-change\",H)}});return t.Viewer.prototype.addTiledImage.apply(this,[p])},_getMatchingItem:function(r){for(var d=this.world.getItemCount(),c,p=0;p<d;p++)if(c=this.world.getItemAt(p),c._originalForNavigator===r)return c;return null},_matchBounds:function(r,d,c){var p=d.getBoundsNoRotate();r.setPosition(p.getTopLeft(),c),r.setWidth(p.width,c),r.setRotation(d.getRotation(),c),r.setClip(d.getClip())},_matchOpacity:function(r,d){r.setOpacity(d.opacity)},_matchCompositeOperation:function(r,d){r.setCompositeOperation(d.compositeOperation)}});function e(r){var d={tracker:r.eventSource,position:r.position,quick:r.quick,shift:r.shift,originalEvent:r.originalEvent,preventDefaultAction:r.preventDefaultAction};if(this.viewer.raiseEvent(\"navigator-click\",d),!d.preventDefaultAction&&r.quick&&this.viewer.viewport&&(this.panVertical||this.panHorizontal)){this.viewer.viewport.flipped&&(r.position.x=this.viewport.getContainerSize().x-r.position.x);var c=this.viewport.pointFromPixel(r.position);this.panVertical?this.panHorizontal||(c.x=this.viewer.viewport.getCenter(!0).x):c.y=this.viewer.viewport.getCenter(!0).y,this.viewer.viewport.panTo(c),this.viewer.viewport.applyConstraints()}}function i(r){var d={tracker:r.eventSource,position:r.position,delta:r.delta,speed:r.speed,direction:r.direction,shift:r.shift,originalEvent:r.originalEvent,preventDefaultAction:r.preventDefaultAction};this.viewer.raiseEvent(\"navigator-drag\",d),!d.preventDefaultAction&&this.viewer.viewport&&(this.panHorizontal||(r.delta.x=0),this.panVertical||(r.delta.y=0),this.viewer.viewport.flipped&&(r.delta.x=-r.delta.x),this.viewer.viewport.panBy(this.viewport.deltaPointsFromPixels(r.delta)),this.viewer.constrainDuringPan&&this.viewer.viewport.applyConstraints())}function n(r){r.insideElementPressed&&this.viewer.viewport&&this.viewer.viewport.applyConstraints()}function s(r){return this.viewer.raiseEvent(\"navigator-scroll\",{tracker:r.eventSource,position:r.position,scroll:r.scroll,shift:r.shift,originalEvent:r.originalEvent}),!1}function o(r,d){a(r,\"rotate(\"+d+\"deg)\")}function a(r,d){r.style.webkitTransform=d,r.style.mozTransform=d,r.style.msTransform=d,r.style.oTransform=d,r.style.transform=d}})(OpenSeadragon);(function(t){var e={Errors:{Dzc:\"Sorry, we don't support Deep Zoom Collections!\",Dzi:\"Hmm, this doesn't appear to be a valid Deep Zoom Image.\",Xml:\"Hmm, this doesn't appear to be a valid Deep Zoom Image.\",ImageFormat:\"Sorry, we don't support {0}-based Deep Zoom Images.\",Security:\"It looks like a security restriction stopped us from loading this Deep Zoom Image.\",Status:\"This space unintentionally left blank ({0} {1}).\",OpenFailed:\"Unable to open {0}: {1}\"},Tooltips:{FullPage:\"Toggle full page\",Home:\"Go home\",ZoomIn:\"Zoom in\",ZoomOut:\"Zoom out\",NextPage:\"Next page\",PreviousPage:\"Previous page\",RotateLeft:\"Rotate left\",RotateRight:\"Rotate right\",Flip:\"Flip Horizontally\"}};t.extend(t,{getString:function(i){var n=i.split(\".\"),s=null,o=arguments,a=e,r;for(r=0;r<n.length-1;r++)a=a[n[r]]||{};return s=a[n[r]],typeof s!=\"string\"&&(t.console.log(\"Untranslated source string:\",i),s=\"\"),s.replace(/\\{\\d+\\}/g,function(d){var c=parseInt(d.match(/\\d+/),10)+1;return c<o.length?o[c]:\"\"})},setString:function(i,n){var s=i.split(\".\"),o=e,a;for(a=0;a<s.length-1;a++)o[s[a]]||(o[s[a]]={}),o=o[s[a]];o[s[a]]=n}})})(OpenSeadragon);(function(t){t.Point=function(e,i){this.x=typeof e==\"number\"?e:0,this.y=typeof i==\"number\"?i:0},t.Point.prototype={clone:function(){return new t.Point(this.x,this.y)},plus:function(e){return new t.Point(this.x+e.x,this.y+e.y)},minus:function(e){return new t.Point(this.x-e.x,this.y-e.y)},times:function(e){return new t.Point(this.x*e,this.y*e)},divide:function(e){return new t.Point(this.x/e,this.y/e)},negate:function(){return new t.Point(-this.x,-this.y)},distanceTo:function(e){return Math.sqrt(Math.pow(this.x-e.x,2)+Math.pow(this.y-e.y,2))},squaredDistanceTo:function(e){return Math.pow(this.x-e.x,2)+Math.pow(this.y-e.y,2)},apply:function(e){return new t.Point(e(this.x),e(this.y))},equals:function(e){return e instanceof t.Point&&this.x===e.x&&this.y===e.y},rotate:function(e,i){i=i||new t.Point(0,0);var n,s;if(e%90==0){var o=t.positiveModulo(e,360);switch(o){case 0:n=1,s=0;break;case 90:n=0,s=1;break;case 180:n=-1,s=0;break;case 270:n=0,s=-1;break}}else{var a=e*Math.PI/180;n=Math.cos(a),s=Math.sin(a)}var r=n*(this.x-i.x)-s*(this.y-i.y)+i.x,d=s*(this.x-i.x)+n*(this.y-i.y)+i.y;return new t.Point(r,d)},toString:function(){return\"(\"+Math.round(this.x*100)/100+\",\"+Math.round(this.y*100)/100+\")\"}}})(OpenSeadragon);(function(t){t.TileSource=function(i,n,s,o,a,r){var d=this,c=arguments,p,w;if(t.isPlainObject(i)?p=i:p={width:c[0],height:c[1],tileSize:c[2],tileOverlap:c[3],minLevel:c[4],maxLevel:c[5]},t.EventSource.call(this),t.extend(!0,this,p),!this.success){for(w=0;w<arguments.length;w++)if(t.isFunction(arguments[w])){this.success=arguments[w];break}}this.success&&this.addHandler(\"ready\",function(y){d.success(y)}),t.type(arguments[0])==\"string\"&&(this.url=arguments[0]),this.url?(this.aspectRatio=1,this.dimensions=new t.Point(10,10),this._tileWidth=0,this._tileHeight=0,this.tileOverlap=0,this.minLevel=0,this.maxLevel=0,this.ready=!1,this.getImageInfo(this.url)):(this.ready=!0,this.aspectRatio=p.width&&p.height?p.width/p.height:1,this.dimensions=new t.Point(p.width,p.height),this.tileSize?(this._tileWidth=this._tileHeight=this.tileSize,delete this.tileSize):(this.tileWidth?(this._tileWidth=this.tileWidth,delete this.tileWidth):this._tileWidth=0,this.tileHeight?(this._tileHeight=this.tileHeight,delete this.tileHeight):this._tileHeight=0),this.tileOverlap=p.tileOverlap?p.tileOverlap:0,this.minLevel=p.minLevel?p.minLevel:0,this.maxLevel=p.maxLevel!==void 0&&p.maxLevel!==null?p.maxLevel:p.width&&p.height?Math.ceil(Math.log(Math.max(p.width,p.height))/Math.log(2)):0,this.success&&t.isFunction(this.success)&&this.success(this))},t.TileSource.prototype={getTileSize:function(i){return t.console.error(\"[TileSource.getTileSize] is deprecated. Use TileSource.getTileWidth() and TileSource.getTileHeight() instead\"),this._tileWidth},getTileWidth:function(i){return this._tileWidth?this._tileWidth:this.getTileSize(i)},getTileHeight:function(i){return this._tileHeight?this._tileHeight:this.getTileSize(i)},getLevelScale:function(i){var n={},s;for(s=0;s<=this.maxLevel;s++)n[s]=1/Math.pow(2,this.maxLevel-s);return this.getLevelScale=function(o){return n[o]},this.getLevelScale(i)},getNumTiles:function(i){var n=this.getLevelScale(i),s=Math.ceil(n*this.dimensions.x/this.getTileWidth(i)),o=Math.ceil(n*this.dimensions.y/this.getTileHeight(i));return new t.Point(s,o)},getPixelRatio:function(i){var n=this.dimensions.times(this.getLevelScale(i)),s=1/n.x,o=1/n.y;return new t.Point(s,o)},getClosestLevel:function(){var i,n;for(i=this.minLevel+1;i<=this.maxLevel&&(n=this.getNumTiles(i),!(n.x>1||n.y>1));i++);return i-1},getTileAtPoint:function(i,n){var s=n.x>=0&&n.x<=1&&n.y>=0&&n.y<=1/this.aspectRatio;t.console.assert(s,\"[TileSource.getTileAtPoint] must be called with a valid point.\");var o=this.dimensions.x*this.getLevelScale(i),a=n.x*o,r=n.y*o,d=Math.floor(a/this.getTileWidth(i)),c=Math.floor(r/this.getTileHeight(i));n.x>=1&&(d=this.getNumTiles(i).x-1);var p=1e-15;return n.y>=1/this.aspectRatio-p&&(c=this.getNumTiles(i).y-1),new t.Point(d,c)},getTileBounds:function(i,n,s,o){var a=this.dimensions.times(this.getLevelScale(i)),r=this.getTileWidth(i),d=this.getTileHeight(i),c=n===0?0:r*n-this.tileOverlap,p=s===0?0:d*s-this.tileOverlap,w=r+(n===0?1:2)*this.tileOverlap,y=d+(s===0?1:2)*this.tileOverlap,_=1/a.x;return w=Math.min(w,a.x-c),y=Math.min(y,a.y-p),o?new t.Rect(0,0,w,y):new t.Rect(c*_,p*_,w*_,y*_)},getImageInfo:function(i){var n=this,s,o,a,r,d,c,p;i&&(d=i.split(\"/\"),c=d[d.length-1],p=c.lastIndexOf(\".\"),p>-1&&(d[d.length-1]=c.slice(0,p))),o=function(w){typeof w==\"string\"&&(w=t.parseXml(w));var y=t.TileSource.determineType(n,w,i);if(!y){n.raiseEvent(\"open-failed\",{message:\"Unable to load TileSource\",source:i});return}r=y.prototype.configure.apply(n,[w,i]),r.ajaxWithCredentials===void 0&&(r.ajaxWithCredentials=n.ajaxWithCredentials),a=new y(r),n.ready=!0,n.raiseEvent(\"ready\",{tileSource:a})},i.match(/\\.js$/)?(s=i.split(\"/\").pop().replace(\".js\",\"\"),t.jsonp({url:i,async:!1,callbackName:s,callback:o})):t.makeAjaxRequest({url:i,withCredentials:this.ajaxWithCredentials,headers:this.ajaxHeaders,success:function(w){var y=e(w);o(y)},error:function(w,y){var _;try{_=\"HTTP \"+w.status+\" attempting to load TileSource\"}catch{var E;typeof y==\"undefined\"||!y.toString?E=\"Unknown error\":E=y.toString(),_=E+\" attempting to load TileSource\"}n.raiseEvent(\"open-failed\",{message:_,source:i})}})},supports:function(i,n){return!1},configure:function(i,n){throw new Error(\"Method not implemented.\")},getTileUrl:function(i,n,s){throw new Error(\"Method not implemented.\")},getTileAjaxHeaders:function(i,n,s){return{}},tileExists:function(i,n,s){var o=this.getNumTiles(i);return i>=this.minLevel&&i<=this.maxLevel&&n>=0&&s>=0&&n<o.x&&s<o.y}},t.extend(!0,t.TileSource.prototype,t.EventSource.prototype);function e(i){var n=i.responseText,s=i.status,o,a;if(i){if(i.status!==200&&i.status!==0)throw s=i.status,o=s==404?\"Not Found\":i.statusText,new Error(t.getString(\"Errors.Status\",s,o))}else throw new Error(t.getString(\"Errors.Security\"));if(n.match(/\\s*<.*/))try{a=i.responseXML&&i.responseXML.documentElement?i.responseXML:t.parseXml(n)}catch{a=i.responseText}else if(n.match(/\\s*[\\{\\[].*/))try{a=t.parseJSON(n)}catch{a=n}else a=n;return a}t.TileSource.determineType=function(i,n,s){var o;for(o in OpenSeadragon)if(o.match(/.+TileSource$/)&&t.isFunction(OpenSeadragon[o])&&t.isFunction(OpenSeadragon[o].prototype.supports)&&OpenSeadragon[o].prototype.supports.call(i,n,s))return OpenSeadragon[o];t.console.error(\"No TileSource was able to open %s %s\",s,n)}})(OpenSeadragon);(function(t){t.DziTileSource=function(n,s,o,a,r,d,c,p,w){var y,_,E,H;if(t.isPlainObject(n)?H=n:H={width:arguments[0],height:arguments[1],tileSize:arguments[2],tileOverlap:arguments[3],tilesUrl:arguments[4],fileFormat:arguments[5],displayRects:arguments[6],minLevel:arguments[7],maxLevel:arguments[8]},this._levelRects={},this.tilesUrl=H.tilesUrl,this.fileFormat=H.fileFormat,this.displayRects=H.displayRects,this.displayRects)for(y=this.displayRects.length-1;y>=0;y--)for(_=this.displayRects[y],E=_.minLevel;E<=_.maxLevel;E++)this._levelRects[E]||(this._levelRects[E]=[]),this._levelRects[E].push(_);t.TileSource.apply(this,[H])},t.extend(t.DziTileSource.prototype,t.TileSource.prototype,{supports:function(n,s){var o;return n.Image?o=n.Image.xmlns:n.documentElement&&(n.documentElement.localName==\"Image\"||n.documentElement.tagName==\"Image\")&&(o=n.documentElement.namespaceURI),o=(o||\"\").toLowerCase(),o.indexOf(\"schemas.microsoft.com/deepzoom/2008\")!==-1||o.indexOf(\"schemas.microsoft.com/deepzoom/2009\")!==-1},configure:function(n,s){var o;return t.isPlainObject(n)?o=i(this,n):o=e(this,n),s&&!o.tilesUrl&&(o.tilesUrl=s.replace(/([^\\/]+?)(\\.(dzi|xml|js)?(\\?[^\\/]*)?)?\\/?$/,\"$1_files/\"),s.search(/\\.(dzi|xml|js)\\?/)!=-1?o.queryParams=s.match(/\\?.*/):o.queryParams=\"\"),o},getTileUrl:function(n,s,o){return[this.tilesUrl,n,\"/\",s,\"_\",o,\".\",this.fileFormat,this.queryParams].join(\"\")},tileExists:function(n,s,o){var a=this._levelRects[n],r,d,c,p,w,y,_;if(this.minLevel&&n<this.minLevel||this.maxLevel&&n>this.maxLevel)return!1;if(!a||!a.length)return!0;for(_=a.length-1;_>=0;_--)if(r=a[_],!(n<r.minLevel||n>r.maxLevel)&&(d=this.getLevelScale(n),c=r.x*d,p=r.y*d,w=c+r.width*d,y=p+r.height*d,c=Math.floor(c/this._tileWidth),p=Math.floor(p/this._tileWidth),w=Math.ceil(w/this._tileWidth),y=Math.ceil(y/this._tileWidth),c<=s&&s<w&&p<=o&&o<y))return!0;return!1}});function e(n,s){if(!s||!s.documentElement)throw new Error(t.getString(\"Errors.Xml\"));var o=s.documentElement,a=o.localName||o.tagName,r=s.documentElement.namespaceURI,d=null,c=[],p,w,y,_,E;if(a==\"Image\")try{if(_=o.getElementsByTagName(\"Size\")[0],_===void 0&&(_=o.getElementsByTagNameNS(r,\"Size\")[0]),d={Image:{xmlns:\"http://schemas.microsoft.com/deepzoom/2008\",Url:o.getAttribute(\"Url\"),Format:o.getAttribute(\"Format\"),DisplayRect:null,Overlap:parseInt(o.getAttribute(\"Overlap\"),10),TileSize:parseInt(o.getAttribute(\"TileSize\"),10),Size:{Height:parseInt(_.getAttribute(\"Height\"),10),Width:parseInt(_.getAttribute(\"Width\"),10)}}},!t.imageFormatSupported(d.Image.Format))throw new Error(t.getString(\"Errors.ImageFormat\",d.Image.Format.toUpperCase()));for(p=o.getElementsByTagName(\"DisplayRect\"),p===void 0&&(p=o.getElementsByTagNameNS(r,\"DisplayRect\")[0]),E=0;E<p.length;E++)w=p[E],y=w.getElementsByTagName(\"Rect\")[0],y===void 0&&(y=w.getElementsByTagNameNS(r,\"Rect\")[0]),c.push({Rect:{X:parseInt(y.getAttribute(\"X\"),10),Y:parseInt(y.getAttribute(\"Y\"),10),Width:parseInt(y.getAttribute(\"Width\"),10),Height:parseInt(y.getAttribute(\"Height\"),10),MinLevel:parseInt(w.getAttribute(\"MinLevel\"),10),MaxLevel:parseInt(w.getAttribute(\"MaxLevel\"),10)}});return c.length&&(d.Image.DisplayRect=c),i(n,d)}catch(x){throw x instanceof Error?x:new Error(t.getString(\"Errors.Dzi\"))}else{if(a==\"Collection\")throw new Error(t.getString(\"Errors.Dzc\"));if(a==\"Error\"){var H=o.getElementsByTagName(\"Message\")[0],h=H.firstChild.nodeValue;throw new Error(h)}}throw new Error(t.getString(\"Errors.Dzi\"))}function i(n,s){var o=s.Image,a=o.Url,r=o.Format,d=o.Size,c=o.DisplayRect||[],p=parseInt(d.Width,10),w=parseInt(d.Height,10),y=parseInt(o.TileSize,10),_=parseInt(o.Overlap,10),E=[],H,h;for(h=0;h<c.length;h++)H=c[h].Rect,E.push(new t.DisplayRect(parseInt(H.X,10),parseInt(H.Y,10),parseInt(H.Width,10),parseInt(H.Height,10),parseInt(H.MinLevel,10),parseInt(H.MaxLevel,10)));return t.extend(!0,{width:p,height:w,tileSize:y,tileOverlap:_,minLevel:null,maxLevel:null,tilesUrl:a,fileFormat:r,displayRects:E},s)}})(OpenSeadragon);(function(t){t.IIIFTileSource=function(o){if(t.extend(!0,this,o),!(this.height&&this.width&&this[\"@id\"]))throw new Error(\"IIIF required parameters not provided.\");if(o.tileSizePerScaleFactor={},this.tileFormat=this.tileFormat||\"jpg\",this.version=o.version,this.tile_width&&this.tile_height)o.tileWidth=this.tile_width,o.tileHeight=this.tile_height;else if(this.tile_width)o.tileSize=this.tile_width;else if(this.tile_height)o.tileSize=this.tile_height;else if(this.tiles)if(this.tiles.length==1)o.tileWidth=this.tiles[0].width,o.tileHeight=this.tiles[0].height||this.tiles[0].width,this.scale_factors=this.tiles[0].scaleFactors;else{this.scale_factors=[];for(var a=0;a<this.tiles.length;a++)for(var r=0;r<this.tiles[a].scaleFactors.length;r++){var d=this.tiles[a].scaleFactors[r];this.scale_factors.push(d),o.tileSizePerScaleFactor[d]={width:this.tiles[a].width,height:this.tiles[a].height||this.tiles[a].width}}}else if(e(o)){for(var c=Math.min(this.height,this.width),p=[256,512,1024],w=[],y=0;y<p.length;y++)p[y]<=c&&w.push(p[y]);w.length>0?o.tileSize=Math.max.apply(null,w):o.tileSize=c}else this.sizes&&this.sizes.length>0?(this.emulateLegacyImagePyramid=!0,o.levels=i(this),t.extend(!0,o,{width:o.levels[o.levels.length-1].width,height:o.levels[o.levels.length-1].height,tileSize:Math.max(o.height,o.width),tileOverlap:0,minLevel:0,maxLevel:o.levels.length-1}),this.levels=o.levels):t.console.error(\"Nothing in the info.json to construct image pyramids from\");if(!o.maxLevel&&!this.emulateLegacyImagePyramid)if(!this.scale_factors)o.maxLevel=Number(Math.ceil(Math.log(Math.max(this.width,this.height),2)));else{var _=Math.max.apply(null,this.scale_factors);o.maxLevel=Math.round(Math.log(_)*Math.LOG2E)}t.TileSource.apply(this,[o])},t.extend(t.IIIFTileSource.prototype,t.TileSource.prototype,{supports:function(o,a){return o.protocol&&o.protocol==\"http://iiif.io/api/image\"||o[\"@context\"]&&(o[\"@context\"]==\"http://library.stanford.edu/iiif/image-api/1.1/context.json\"||o[\"@context\"]==\"http://iiif.io/api/image/1/context.json\")||o.profile&&o.profile.indexOf(\"http://library.stanford.edu/iiif/image-api/compliance.html\")===0||o.identifier&&o.width&&o.height?!0:!!(o.documentElement&&o.documentElement.tagName==\"info\"&&o.documentElement.namespaceURI==\"http://library.stanford.edu/iiif/image-api/ns/\")},configure:function(o,a){if(t.isPlainObject(o)){if(!o[\"@context\"])o[\"@context\"]=\"http://iiif.io/api/image/1.0/context.json\",o[\"@id\"]=a.replace(\"/info.json\",\"\"),o.version=1;else{var d=o[\"@context\"];if(Array.isArray(d)){for(var c=0;c<d.length;c++)if(typeof d[c]==\"string\"&&(/^http:\\/\\/iiif\\.io\\/api\\/image\\/[1-3]\\/context\\.json$/.test(d[c])||d[c]===\"http://library.stanford.edu/iiif/image-api/1.1/context.json\")){d=d[c];break}}switch(d){case\"http://iiif.io/api/image/1/context.json\":case\"http://library.stanford.edu/iiif/image-api/1.1/context.json\":o.version=1;break;case\"http://iiif.io/api/image/2/context.json\":o.version=2;break;case\"http://iiif.io/api/image/3/context.json\":o.version=3;break;default:t.console.error(\"Data has a @context property which contains no known IIIF context URI.\")}}if(!o[\"@id\"]&&o.id&&(o[\"@id\"]=o.id),o.preferredFormats){for(var p=0;p<o.preferredFormats.length;p++)if(OpenSeadragon.imageFormatSupported(o.preferredFormats[p])){o.tileFormat=o.preferredFormats[p];break}}return o}else{var r=n(o);return r[\"@context\"]=\"http://iiif.io/api/image/1.0/context.json\",r[\"@id\"]=a.replace(\"/info.xml\",\"\"),r.version=1,r}},getTileWidth:function(o){if(this.emulateLegacyImagePyramid)return t.TileSource.prototype.getTileWidth.call(this,o);var a=Math.pow(2,this.maxLevel-o);return this.tileSizePerScaleFactor&&this.tileSizePerScaleFactor[a]?this.tileSizePerScaleFactor[a].width:this._tileWidth},getTileHeight:function(o){if(this.emulateLegacyImagePyramid)return t.TileSource.prototype.getTileHeight.call(this,o);var a=Math.pow(2,this.maxLevel-o);return this.tileSizePerScaleFactor&&this.tileSizePerScaleFactor[a]?this.tileSizePerScaleFactor[a].height:this._tileHeight},getLevelScale:function(o){if(this.emulateLegacyImagePyramid){var a=NaN;return this.levels.length>0&&o>=this.minLevel&&o<=this.maxLevel&&(a=this.levels[o].width/this.levels[this.maxLevel].width),a}return t.TileSource.prototype.getLevelScale.call(this,o)},getNumTiles:function(o){if(this.emulateLegacyImagePyramid){var a=this.getLevelScale(o);return a?new t.Point(1,1):new t.Point(0,0)}return t.TileSource.prototype.getNumTiles.call(this,o)},getTileAtPoint:function(o,a){return this.emulateLegacyImagePyramid?new t.Point(0,0):t.TileSource.prototype.getTileAtPoint.call(this,o,a)},getTileUrl:function(o,a,r){if(this.emulateLegacyImagePyramid){var d=null;return this.levels.length>0&&o>=this.minLevel&&o<=this.maxLevel&&(d=this.levels[o].url),d}var c=\"0\",p=Math.pow(.5,this.maxLevel-o),w=Math.ceil(this.width*p),y=Math.ceil(this.height*p),_,E,H,h,x,S,R,I,A,L,N,G,q,V;return _=this.getTileWidth(o),E=this.getTileHeight(o),H=Math.ceil(_/p),h=Math.ceil(E/p),this.version===1?q=\"native.\"+this.tileFormat:q=\"default.\"+this.tileFormat,w<_&&y<E?(this.version===2&&w===this.width||this.version===3&&w===this.width&&y===this.height?L=\"max\":this.version===3?L=w+\",\"+y:L=w+\",\",x=\"full\"):(S=a*H,R=r*h,I=Math.min(H,this.width-S),A=Math.min(h,this.height-R),a===0&&r===0&&I===this.width&&A===this.height?x=\"full\":x=[S,R,I,A].join(\",\"),N=Math.ceil(I*p),G=Math.ceil(A*p),this.version===2&&N===this.width||this.version===3&&N===this.width&&G===this.height?L=\"max\":this.version===3?L=N+\",\"+G:L=N+\",\"),V=[this[\"@id\"],x,L,c,q].join(\"/\"),V},__testonly__:{canBeTiled:e,constructLevels:i}});function e(o){var a=[\"http://library.stanford.edu/iiif/image-api/compliance.html#level0\",\"http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0\",\"http://iiif.io/api/image/2/level0.json\",\"level0\",\"https://iiif.io/api/image/3/level0.json\"],r=Array.isArray(o.profile)?o.profile[0]:o.profile,d=a.indexOf(r)!==-1,c=!1;return o.version===2&&o.profile.length>1&&o.profile[1].supports&&(c=o.profile[1].supports.indexOf(\"sizeByW\")!==-1),o.version===3&&o.extraFeatures&&(c=o.extraFeatures.indexOf(\"sizeByWh\")!==-1),!d||c}function i(o){for(var a=[],r=0;r<o.sizes.length;r++)a.push({url:o[\"@id\"]+\"/full/\"+o.sizes[r].width+\",\"+(o.version===3?o.sizes[r].height:\"\")+\"/0/default.\"+o.tileFormat,width:o.sizes[r].width,height:o.sizes[r].height});return a.sort(function(d,c){return d.width-c.width})}function n(o){if(!o||!o.documentElement)throw new Error(t.getString(\"Errors.Xml\"));var a=o.documentElement,r=a.tagName,d=null;if(r==\"info\")try{return d={},s(a,d),d}catch(c){throw c instanceof Error?c:new Error(t.getString(\"Errors.IIIF\"))}throw new Error(t.getString(\"Errors.IIIF\"))}function s(o,a,r){var d,c;if(o.nodeType==3&&r)c=o.nodeValue.trim(),c.match(/^\\d*$/)&&(c=Number(c)),a[r]?(t.isArray(a[r])||(a[r]=[a[r]]),a[r].push(c)):a[r]=c;else if(o.nodeType==1)for(d=0;d<o.childNodes.length;d++)s(o.childNodes[d],a,o.nodeName)}})(OpenSeadragon);(function(t){t.OsmTileSource=function(e,i,n,s,o){var a;t.isPlainObject(e)?a=e:a={width:arguments[0],height:arguments[1],tileSize:arguments[2],tileOverlap:arguments[3],tilesUrl:arguments[4]},(!a.width||!a.height)&&(a.width=65572864,a.height=65572864),a.tileSize||(a.tileSize=256,a.tileOverlap=0),a.tilesUrl||(a.tilesUrl=\"http://tile.openstreetmap.org/\"),a.minLevel=8,t.TileSource.apply(this,[a])},t.extend(t.OsmTileSource.prototype,t.TileSource.prototype,{supports:function(e,i){return e.type&&e.type==\"openstreetmaps\"},configure:function(e,i){return e},getTileUrl:function(e,i,n){return this.tilesUrl+(e-8)+\"/\"+i+\"/\"+n+\".png\"}})})(OpenSeadragon);(function(t){t.TmsTileSource=function(e,i,n,s,o){var a;t.isPlainObject(e)?a=e:a={width:arguments[0],height:arguments[1],tileSize:arguments[2],tileOverlap:arguments[3],tilesUrl:arguments[4]};var r=Math.ceil(a.width/256)*256,d=Math.ceil(a.height/256)*256,c;r>d?c=r/256:c=d/256,a.maxLevel=Math.ceil(Math.log(c)/Math.log(2))-1,a.tileSize=256,a.width=r,a.height=d,t.TileSource.apply(this,[a])},t.extend(t.TmsTileSource.prototype,t.TileSource.prototype,{supports:function(e,i){return e.type&&e.type==\"tiledmapservice\"},configure:function(e,i){return e},getTileUrl:function(e,i,n){var s=this.getNumTiles(e).y-1;return this.tilesUrl+e+\"/\"+i+\"/\"+(s-n)+\".png\"}})})(OpenSeadragon);(function(t){t.ZoomifyTileSource=function(e){e.tileSize=256;var i={x:e.width,y:e.height};for(e.imageSizes=[{x:e.width,y:e.height}],e.gridSize=[this._getGridSize(e.width,e.height,e.tileSize)];parseInt(i.x,10)>e.tileSize||parseInt(i.y,10)>e.tileSize;)i.x=Math.floor(i.x/2),i.y=Math.floor(i.y/2),e.imageSizes.push({x:i.x,y:i.y}),e.gridSize.push(this._getGridSize(i.x,i.y,e.tileSize));e.imageSizes.reverse(),e.gridSize.reverse(),e.minLevel=0,e.maxLevel=e.gridSize.length-1,OpenSeadragon.TileSource.apply(this,[e])},t.extend(t.ZoomifyTileSource.prototype,t.TileSource.prototype,{_getGridSize:function(e,i,n){return{x:Math.ceil(e/n),y:Math.ceil(i/n)}},_calculateAbsoluteTileNumber:function(e,i,n){for(var s=0,o={},a=0;a<e;a++)o=this.gridSize[a],s+=o.x*o.y;return o=this.gridSize[e],s+=o.x*n+i,s},supports:function(e,i){return e.type&&e.type==\"zoomifytileservice\"},configure:function(e,i){return e},getTileUrl:function(e,i,n){var s=0,o=this._calculateAbsoluteTileNumber(e,i,n);return s=Math.floor(o/256),this.tilesUrl+\"TileGroup\"+s+\"/\"+e+\"-\"+i+\"-\"+n+\".jpg\"}})})(OpenSeadragon);(function(t){t.LegacyTileSource=function(s){var o,a,r;t.isArray(s)&&(o={type:\"legacy-image-pyramid\",levels:s}),o.levels=e(o.levels),o.levels.length>0?(a=o.levels[o.levels.length-1].width,r=o.levels[o.levels.length-1].height):(a=0,r=0,t.console.error(\"No supported image formats found\")),t.extend(!0,o,{width:a,height:r,tileSize:Math.max(r,a),tileOverlap:0,minLevel:0,maxLevel:o.levels.length>0?o.levels.length-1:0}),t.TileSource.apply(this,[o]),this.levels=o.levels},t.extend(t.LegacyTileSource.prototype,t.TileSource.prototype,{supports:function(s,o){return s.type&&s.type==\"legacy-image-pyramid\"||s.documentElement&&s.documentElement.getAttribute(\"type\")==\"legacy-image-pyramid\"},configure:function(s,o){var a;return t.isPlainObject(s)?a=n(this,s):a=i(this,s),a},getLevelScale:function(s){var o=NaN;return this.levels.length>0&&s>=this.minLevel&&s<=this.maxLevel&&(o=this.levels[s].width/this.levels[this.maxLevel].width),o},getNumTiles:function(s){var o=this.getLevelScale(s);return o?new t.Point(1,1):new t.Point(0,0)},getTileUrl:function(s,o,a){var r=null;return this.levels.length>0&&s>=this.minLevel&&s<=this.maxLevel&&(r=this.levels[s].url),r}});function e(s){var o=[],a,r;for(r=0;r<s.length;r++)a=s[r],a.height&&a.width&&a.url?o.push({url:a.url,width:Number(a.width),height:Number(a.height)}):t.console.error(\"Unsupported image format: %s\",a.url?a.url:\"<no URL>\");return o.sort(function(d,c){return d.height-c.height})}function i(s,o){if(!o||!o.documentElement)throw new Error(t.getString(\"Errors.Xml\"));var a=o.documentElement,r=a.tagName,d=null,c=[],p,w;if(r==\"image\")try{for(d={type:a.getAttribute(\"type\"),levels:[]},c=a.getElementsByTagName(\"level\"),w=0;w<c.length;w++)p=c[w],d.levels.push({url:p.getAttribute(\"url\"),width:parseInt(p.getAttribute(\"width\"),10),height:parseInt(p.getAttribute(\"height\"),10)});return n(s,d)}catch(y){throw y instanceof Error?y:new Error(\"Unknown error parsing Legacy Image Pyramid XML.\")}else{if(r==\"collection\")throw new Error(\"Legacy Image Pyramid Collections not yet supported.\");if(r==\"error\")throw new Error(\"Error: \"+o)}throw new Error(\"Unknown element \"+r)}function n(s,o){return o.levels}})(OpenSeadragon);(function(t){t.ImageTileSource=function(e){e=t.extend({buildPyramid:!0,crossOriginPolicy:!1,ajaxWithCredentials:!1,useCanvas:!0},e),t.TileSource.apply(this,[e])},t.extend(t.ImageTileSource.prototype,t.TileSource.prototype,{supports:function(e,i){return e.type&&e.type===\"image\"},configure:function(e,i){return e},getImageInfo:function(e){var i=this._image=new Image,n=this;this.crossOriginPolicy&&(i.crossOrigin=this.crossOriginPolicy),this.ajaxWithCredentials&&(i.useCredentials=this.ajaxWithCredentials),t.addEvent(i,\"load\",function(){n.width=Object.prototype.hasOwnProperty.call(i,\"naturalWidth\")?i.naturalWidth:i.width,n.height=Object.prototype.hasOwnProperty.call(i,\"naturalHeight\")?i.naturalHeight:i.height,n.aspectRatio=n.width/n.height,n.dimensions=new t.Point(n.width,n.height),n._tileWidth=n.width,n._tileHeight=n.height,n.tileOverlap=0,n.minLevel=0,n.levels=n._buildLevels(),n.maxLevel=n.levels.length-1,n.ready=!0,n.raiseEvent(\"ready\",{tileSource:n})}),t.addEvent(i,\"error\",function(){n.raiseEvent(\"open-failed\",{message:\"Error loading image at \"+e,source:e})}),i.src=e},getLevelScale:function(e){var i=NaN;return e>=this.minLevel&&e<=this.maxLevel&&(i=this.levels[e].width/this.levels[this.maxLevel].width),i},getNumTiles:function(e){var i=this.getLevelScale(e);return i?new t.Point(1,1):new t.Point(0,0)},getTileUrl:function(e,i,n){var s=null;return e>=this.minLevel&&e<=this.maxLevel&&(s=this.levels[e].url),s},getContext2D:function(e,i,n){var s=null;return e>=this.minLevel&&e<=this.maxLevel&&(s=this.levels[e].context2D),s},_buildLevels:function(){var e=[{url:this._image.src,width:Object.prototype.hasOwnProperty.call(this._image,\"naturalWidth\")?this._image.naturalWidth:this._image.width,height:Object.prototype.hasOwnProperty.call(this._image,\"naturalHeight\")?this._image.naturalHeight:this._image.height}];if(!this.buildPyramid||!t.supportsCanvas||!this.useCanvas)return delete this._image,e;var i=Object.prototype.hasOwnProperty.call(this._image,\"naturalWidth\")?this._image.naturalWidth:this._image.width,n=Object.prototype.hasOwnProperty.call(this._image,\"naturalHeight\")?this._image.naturalHeight:this._image.height,s=document.createElement(\"canvas\"),o=s.getContext(\"2d\");if(s.width=i,s.height=n,o.drawImage(this._image,0,0,i,n),e[0].context2D=o,delete this._image,t.isCanvasTainted(s))return e;for(;i>=2&&n>=2;){i=Math.floor(i/2),n=Math.floor(n/2);var a=document.createElement(\"canvas\"),r=a.getContext(\"2d\");a.width=i,a.height=n,r.drawImage(s,0,0,i,n),e.splice(0,0,{context2D:r,width:i,height:n}),s=a,o=r}return e}})})(OpenSeadragon);(function(t){t.TileSourceCollection=function(e,i,n,s){t.console.error(\"TileSourceCollection is deprecated; use World instead\")}})(OpenSeadragon);(function(t){t.ButtonState={REST:0,GROUP:1,HOVER:2,DOWN:3},t.Button=function(r){var d=this;t.EventSource.call(this),t.extend(!0,this,{tooltip:null,srcRest:null,srcGroup:null,srcHover:null,srcDown:null,clickTimeThreshold:t.DEFAULT_SETTINGS.clickTimeThreshold,clickDistThreshold:t.DEFAULT_SETTINGS.clickDistThreshold,fadeDelay:0,fadeLength:2e3,onPress:null,onRelease:null,onClick:null,onEnter:null,onExit:null,onFocus:null,onBlur:null},r),this.element=r.element||t.makeNeutralElement(\"div\"),r.element||(this.imgRest=t.makeTransparentImage(this.srcRest),this.imgGroup=t.makeTransparentImage(this.srcGroup),this.imgHover=t.makeTransparentImage(this.srcHover),this.imgDown=t.makeTransparentImage(this.srcDown),this.imgRest.alt=this.imgGroup.alt=this.imgHover.alt=this.imgDown.alt=this.tooltip,this.element.style.position=\"relative\",t.setElementTouchActionNone(this.element),this.imgGroup.style.position=this.imgHover.style.position=this.imgDown.style.position=\"absolute\",this.imgGroup.style.top=this.imgHover.style.top=this.imgDown.style.top=\"0px\",this.imgGroup.style.left=this.imgHover.style.left=this.imgDown.style.left=\"0px\",this.imgHover.style.visibility=this.imgDown.style.visibility=\"hidden\",t.Browser.vendor==t.BROWSERS.FIREFOX&&t.Browser.version<3&&(this.imgGroup.style.top=this.imgHover.style.top=this.imgDown.style.top=\"\"),this.element.appendChild(this.imgRest),this.element.appendChild(this.imgGroup),this.element.appendChild(this.imgHover),this.element.appendChild(this.imgDown)),this.addHandler(\"press\",this.onPress),this.addHandler(\"release\",this.onRelease),this.addHandler(\"click\",this.onClick),this.addHandler(\"enter\",this.onEnter),this.addHandler(\"exit\",this.onExit),this.addHandler(\"focus\",this.onFocus),this.addHandler(\"blur\",this.onBlur),this.currentState=t.ButtonState.GROUP,this.fadeBeginTime=null,this.shouldFade=!1,this.element.style.display=\"inline-block\",this.element.style.position=\"relative\",this.element.title=this.tooltip,this.tracker=new t.MouseTracker({element:this.element,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,enterHandler:function(c){c.insideElementPressed?(o(d,t.ButtonState.DOWN),d.raiseEvent(\"enter\",{originalEvent:c.originalEvent})):c.buttonDownAny||o(d,t.ButtonState.HOVER)},focusHandler:function(c){this.enterHandler(c),d.raiseEvent(\"focus\",{originalEvent:c.originalEvent})},exitHandler:function(c){a(d,t.ButtonState.GROUP),c.insideElementPressed&&d.raiseEvent(\"exit\",{originalEvent:c.originalEvent})},blurHandler:function(c){this.exitHandler(c),d.raiseEvent(\"blur\",{originalEvent:c.originalEvent})},pressHandler:function(c){o(d,t.ButtonState.DOWN),d.raiseEvent(\"press\",{originalEvent:c.originalEvent})},releaseHandler:function(c){c.insideElementPressed&&c.insideElementReleased?(a(d,t.ButtonState.HOVER),d.raiseEvent(\"release\",{originalEvent:c.originalEvent})):c.insideElementPressed?a(d,t.ButtonState.GROUP):o(d,t.ButtonState.HOVER)},clickHandler:function(c){c.quick&&d.raiseEvent(\"click\",{originalEvent:c.originalEvent})},keyHandler:function(c){return c.keyCode===13?(d.raiseEvent(\"click\",{originalEvent:c.originalEvent}),d.raiseEvent(\"release\",{originalEvent:c.originalEvent}),!1):!0}}),a(this,t.ButtonState.REST)},t.extend(t.Button.prototype,t.EventSource.prototype,{notifyGroupEnter:function(){o(this,t.ButtonState.GROUP)},notifyGroupExit:function(){a(this,t.ButtonState.REST)},disable:function(){this.notifyGroupExit(),this.element.disabled=!0,t.setElementOpacity(this.element,.2,!0)},enable:function(){this.element.disabled=!1,t.setElementOpacity(this.element,1,!0),this.notifyGroupEnter()}});function e(r){t.requestAnimationFrame(function(){i(r)})}function i(r){var d,c,p;r.shouldFade&&(d=t.now(),c=d-r.fadeBeginTime,p=1-c/r.fadeLength,p=Math.min(1,p),p=Math.max(0,p),r.imgGroup&&t.setElementOpacity(r.imgGroup,p,!0),p>0&&e(r))}function n(r){r.shouldFade=!0,r.fadeBeginTime=t.now()+r.fadeDelay,window.setTimeout(function(){e(r)},r.fadeDelay)}function s(r){r.shouldFade=!1,r.imgGroup&&t.setElementOpacity(r.imgGroup,1,!0)}function o(r,d){r.element.disabled||(d>=t.ButtonState.GROUP&&r.currentState==t.ButtonState.REST&&(s(r),r.currentState=t.ButtonState.GROUP),d>=t.ButtonState.HOVER&&r.currentState==t.ButtonState.GROUP&&(r.imgHover&&(r.imgHover.style.visibility=\"\"),r.currentState=t.ButtonState.HOVER),d>=t.ButtonState.DOWN&&r.currentState==t.ButtonState.HOVER&&(r.imgDown&&(r.imgDown.style.visibility=\"\"),r.currentState=t.ButtonState.DOWN))}function a(r,d){r.element.disabled||(d<=t.ButtonState.HOVER&&r.currentState==t.ButtonState.DOWN&&(r.imgDown&&(r.imgDown.style.visibility=\"hidden\"),r.currentState=t.ButtonState.HOVER),d<=t.ButtonState.GROUP&&r.currentState==t.ButtonState.HOVER&&(r.imgHover&&(r.imgHover.style.visibility=\"hidden\"),r.currentState=t.ButtonState.GROUP),d<=t.ButtonState.REST&&r.currentState==t.ButtonState.GROUP&&(n(r),r.currentState=t.ButtonState.REST))}})(OpenSeadragon);(function(t){t.ButtonGroup=function(e){t.extend(!0,this,{buttons:[],clickTimeThreshold:t.DEFAULT_SETTINGS.clickTimeThreshold,clickDistThreshold:t.DEFAULT_SETTINGS.clickDistThreshold,labelText:\"\"},e);var i=this.buttons.concat([]),n=this,s;if(this.element=e.element||t.makeNeutralElement(\"div\"),!e.group)for(this.element.style.display=\"inline-block\",s=0;s<i.length;s++)this.element.appendChild(i[s].element);t.setElementTouchActionNone(this.element),this.tracker=new t.MouseTracker({element:this.element,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,enterHandler:function(o){var a;for(a=0;a<n.buttons.length;a++)n.buttons[a].notifyGroupEnter()},exitHandler:function(o){var a;if(!o.insideElementPressed)for(a=0;a<n.buttons.length;a++)n.buttons[a].notifyGroupExit()}})},t.ButtonGroup.prototype={emulateEnter:function(){this.tracker.enterHandler({eventSource:this.tracker})},emulateExit:function(){this.tracker.exitHandler({eventSource:this.tracker})}}})(OpenSeadragon);(function(t){t.Rect=function(e,i,n,s,o){this.x=typeof e==\"number\"?e:0,this.y=typeof i==\"number\"?i:0,this.width=typeof n==\"number\"?n:0,this.height=typeof s==\"number\"?s:0,this.degrees=typeof o==\"number\"?o:0,this.degrees=t.positiveModulo(this.degrees,360);var a,r;this.degrees>=270?(a=this.getTopRight(),this.x=a.x,this.y=a.y,r=this.height,this.height=this.width,this.width=r,this.degrees-=270):this.degrees>=180?(a=this.getBottomRight(),this.x=a.x,this.y=a.y,this.degrees-=180):this.degrees>=90&&(a=this.getBottomLeft(),this.x=a.x,this.y=a.y,r=this.height,this.height=this.width,this.width=r,this.degrees-=90)},t.Rect.fromSummits=function(e,i,n){var s=e.distanceTo(i),o=e.distanceTo(n),a=i.minus(e),r=Math.atan(a.y/a.x);return a.x<0?r+=Math.PI:a.y<0&&(r+=2*Math.PI),new t.Rect(e.x,e.y,s,o,r/Math.PI*180)},t.Rect.prototype={clone:function(){return new t.Rect(this.x,this.y,this.width,this.height,this.degrees)},getAspectRatio:function(){return this.width/this.height},getTopLeft:function(){return new t.Point(this.x,this.y)},getBottomRight:function(){return new t.Point(this.x+this.width,this.y+this.height).rotate(this.degrees,this.getTopLeft())},getTopRight:function(){return new t.Point(this.x+this.width,this.y).rotate(this.degrees,this.getTopLeft())},getBottomLeft:function(){return new t.Point(this.x,this.y+this.height).rotate(this.degrees,this.getTopLeft())},getCenter:function(){return new t.Point(this.x+this.width/2,this.y+this.height/2).rotate(this.degrees,this.getTopLeft())},getSize:function(){return new t.Point(this.width,this.height)},equals:function(e){return e instanceof t.Rect&&this.x===e.x&&this.y===e.y&&this.width===e.width&&this.height===e.height&&this.degrees===e.degrees},times:function(e){return new t.Rect(this.x*e,this.y*e,this.width*e,this.height*e,this.degrees)},translate:function(e){return new t.Rect(this.x+e.x,this.y+e.y,this.width,this.height,this.degrees)},union:function(e){var i=this.getBoundingBox(),n=e.getBoundingBox(),s=Math.min(i.x,n.x),o=Math.min(i.y,n.y),a=Math.max(i.x+i.width,n.x+n.width),r=Math.max(i.y+i.height,n.y+n.height);return new t.Rect(s,o,a-s,r-o)},intersection:function(e){var i=1e-10,n=[],s=this.getTopLeft();e.containsPoint(s,i)&&n.push(s);var o=this.getTopRight();e.containsPoint(o,i)&&n.push(o);var a=this.getBottomLeft();e.containsPoint(a,i)&&n.push(a);var r=this.getBottomRight();e.containsPoint(r,i)&&n.push(r);var d=e.getTopLeft();this.containsPoint(d,i)&&n.push(d);var c=e.getTopRight();this.containsPoint(c,i)&&n.push(c);var p=e.getBottomLeft();this.containsPoint(p,i)&&n.push(p);var w=e.getBottomRight();this.containsPoint(w,i)&&n.push(w);for(var y=this._getSegments(),_=e._getSegments(),E=0;E<y.length;E++)for(var H=y[E],h=0;h<_.length;h++){var x=_[h],S=R(H[0],H[1],x[0],x[1]);S&&n.push(S)}function R(V,Q,j,ne){var se=Q.minus(V),re=ne.minus(j),ae=-re.x*se.y+se.x*re.y;if(ae===0)return null;var F=(se.x*(V.y-j.y)-se.y*(V.x-j.x))/ae,fe=(re.x*(V.y-j.y)-re.y*(V.x-j.x))/ae;return-i<=F&&F<=1-i&&-i<=fe&&fe<=1-i?new t.Point(V.x+fe*se.x,V.y+fe*se.y):null}if(n.length===0)return null;for(var I=n[0].x,A=n[0].x,L=n[0].y,N=n[0].y,G=1;G<n.length;G++){var q=n[G];q.x<I&&(I=q.x),q.x>A&&(A=q.x),q.y<L&&(L=q.y),q.y>N&&(N=q.y)}return new t.Rect(I,L,A-I,N-L)},_getSegments:function(){var e=this.getTopLeft(),i=this.getTopRight(),n=this.getBottomLeft(),s=this.getBottomRight();return[[e,i],[i,s],[s,n],[n,e]]},rotate:function(e,i){if(e=t.positiveModulo(e,360),e===0)return this.clone();i=i||this.getCenter();var n=this.getTopLeft().rotate(e,i),s=this.getTopRight().rotate(e,i),o=s.minus(n);o=o.apply(function(r){var d=1e-15;return Math.abs(r)<d?0:r});var a=Math.atan(o.y/o.x);return o.x<0?a+=Math.PI:o.y<0&&(a+=2*Math.PI),new t.Rect(n.x,n.y,this.width,this.height,a/Math.PI*180)},getBoundingBox:function(){if(this.degrees===0)return this.clone();var e=this.getTopLeft(),i=this.getTopRight(),n=this.getBottomLeft(),s=this.getBottomRight(),o=Math.min(e.x,i.x,n.x,s.x),a=Math.max(e.x,i.x,n.x,s.x),r=Math.min(e.y,i.y,n.y,s.y),d=Math.max(e.y,i.y,n.y,s.y);return new t.Rect(o,r,a-o,d-r)},getIntegerBoundingBox:function(){var e=this.getBoundingBox(),i=Math.floor(e.x),n=Math.floor(e.y),s=Math.ceil(e.width+e.x-i),o=Math.ceil(e.height+e.y-n);return new t.Rect(i,n,s,o)},containsPoint:function(e,i){i=i||0;var n=this.getTopLeft(),s=this.getTopRight(),o=this.getBottomLeft(),a=s.minus(n),r=o.minus(n);return(e.x-n.x)*a.x+(e.y-n.y)*a.y>=-i&&(e.x-s.x)*a.x+(e.y-s.y)*a.y<=i&&(e.x-n.x)*r.x+(e.y-n.y)*r.y>=-i&&(e.x-o.x)*r.x+(e.y-o.y)*r.y<=i},toString:function(){return\"[\"+Math.round(this.x*100)/100+\", \"+Math.round(this.y*100)/100+\", \"+Math.round(this.width*100)/100+\"x\"+Math.round(this.height*100)/100+\", \"+Math.round(this.degrees*100)/100+\"deg]\"}}})(OpenSeadragon);(function(t){var e={};t.ReferenceStrip=function(c){var p=this,w=c.viewer,y=t.getElementSize(w.element),_,E,H;for(c.id||(c.id=\"referencestrip-\"+t.now(),this.element=t.makeNeutralElement(\"div\"),this.element.id=c.id,this.element.className=\"referencestrip\"),c=t.extend(!0,{sizeRatio:t.DEFAULT_SETTINGS.referenceStripSizeRatio,position:t.DEFAULT_SETTINGS.referenceStripPosition,scroll:t.DEFAULT_SETTINGS.referenceStripScroll,clickTimeThreshold:t.DEFAULT_SETTINGS.clickTimeThreshold},c,{element:this.element,showNavigator:!1,mouseNavEnabled:!1,showNavigationControl:!1,showSequenceControl:!1}),t.extend(this,c),e[this.id]={animating:!1},this.minPixelRatio=this.viewer.minPixelRatio,E=this.element.style,E.marginTop=\"0px\",E.marginRight=\"0px\",E.marginBottom=\"0px\",E.marginLeft=\"0px\",E.left=\"0px\",E.bottom=\"0px\",E.border=\"0px\",E.background=\"#000\",E.position=\"relative\",t.setElementTouchActionNone(this.element),t.setElementOpacity(this.element,.8),this.viewer=w,this.innerTracker=new t.MouseTracker({element:this.element,dragHandler:t.delegate(this,i),scrollHandler:t.delegate(this,n),enterHandler:t.delegate(this,o),exitHandler:t.delegate(this,a),keyDownHandler:t.delegate(this,r),keyHandler:t.delegate(this,d)}),c.width&&c.height?(this.element.style.width=c.width+\"px\",this.element.style.height=c.height+\"px\",w.addControl(this.element,{anchor:t.ControlAnchor.BOTTOM_LEFT})):c.scroll==\"horizontal\"?(this.element.style.width=y.x*c.sizeRatio*w.tileSources.length+12*w.tileSources.length+\"px\",this.element.style.height=y.y*c.sizeRatio+\"px\",w.addControl(this.element,{anchor:t.ControlAnchor.BOTTOM_LEFT})):(this.element.style.height=y.y*c.sizeRatio*w.tileSources.length+12*w.tileSources.length+\"px\",this.element.style.width=y.x*c.sizeRatio+\"px\",w.addControl(this.element,{anchor:t.ControlAnchor.TOP_LEFT})),this.panelWidth=y.x*this.sizeRatio+8,this.panelHeight=y.y*this.sizeRatio+8,this.panels=[],this.miniViewers={},H=0;H<w.tileSources.length;H++)_=t.makeNeutralElement(\"div\"),_.id=this.element.id+\"-\"+H,_.style.width=p.panelWidth+\"px\",_.style.height=p.panelHeight+\"px\",_.style.display=\"inline\",_.style.float=\"left\",_.style.cssFloat=\"left\",_.style.styleFloat=\"left\",_.style.padding=\"2px\",t.setElementTouchActionNone(_),_.innerTracker=new t.MouseTracker({element:_,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,pressHandler:function(h){h.eventSource.dragging=t.now()},releaseHandler:function(h){var x=h.eventSource,S=x.element.id,R=Number(S.split(\"-\")[2]),I=t.now();h.insideElementPressed&&h.insideElementReleased&&x.dragging&&I-x.dragging<x.clickTimeThreshold&&(x.dragging=null,w.goToPage(R))}}),this.element.appendChild(_),_.activePanel=!1,this.panels.push(_);s(this,this.scroll==\"vertical\"?y.y:y.x,0),this.setFocus(0)},t.extend(t.ReferenceStrip.prototype,t.EventSource.prototype,t.Viewer.prototype,{setFocus:function(c){var p=this.element.querySelector(\"#\"+this.element.id+\"-\"+c),w=t.getElementSize(this.viewer.canvas),y=Number(this.element.style.width.replace(\"px\",\"\")),_=Number(this.element.style.height.replace(\"px\",\"\")),E=-Number(this.element.style.marginLeft.replace(\"px\",\"\")),H=-Number(this.element.style.marginTop.replace(\"px\",\"\")),h;this.currentSelected!==p&&(this.currentSelected&&(this.currentSelected.style.background=\"#000\"),this.currentSelected=p,this.currentSelected.style.background=\"#999\",this.scroll==\"horizontal\"?(h=Number(c)*(this.panelWidth+3),h>E+w.x-this.panelWidth?(h=Math.min(h,y-w.x),this.element.style.marginLeft=-h+\"px\",s(this,w.x,-h)):h<E&&(h=Math.max(0,h-w.x/2),this.element.style.marginLeft=-h+\"px\",s(this,w.x,-h))):(h=Number(c)*(this.panelHeight+3),h>H+w.y-this.panelHeight?(h=Math.min(h,_-w.y),this.element.style.marginTop=-h+\"px\",s(this,w.y,-h)):h<H&&(h=Math.max(0,h-w.y/2),this.element.style.marginTop=-h+\"px\",s(this,w.y,-h))),this.currentPage=c,o.call(this,{eventSource:this.innerTracker}))},update:function(){return e[this.id].animating?(t.console.log(\"image reference strip update\"),!0):!1},destroy:function(){if(this.miniViewers)for(var c in this.miniViewers)this.miniViewers[c].destroy();this.element&&this.element.parentNode.removeChild(this.element)}});function i(c){var p=Number(this.element.style.marginLeft.replace(\"px\",\"\")),w=Number(this.element.style.marginTop.replace(\"px\",\"\")),y=Number(this.element.style.width.replace(\"px\",\"\")),_=Number(this.element.style.height.replace(\"px\",\"\")),E=t.getElementSize(this.viewer.canvas);return this.dragging=!0,this.element&&(this.scroll==\"horizontal\"?-c.delta.x>0?p>-(y-E.x)&&(this.element.style.marginLeft=p+c.delta.x*2+\"px\",s(this,E.x,p+c.delta.x*2)):-c.delta.x<0&&p<0&&(this.element.style.marginLeft=p+c.delta.x*2+\"px\",s(this,E.x,p+c.delta.x*2)):-c.delta.y>0?w>-(_-E.y)&&(this.element.style.marginTop=w+c.delta.y*2+\"px\",s(this,E.y,w+c.delta.y*2)):-c.delta.y<0&&w<0&&(this.element.style.marginTop=w+c.delta.y*2+\"px\",s(this,E.y,w+c.delta.y*2))),!1}function n(c){var p=Number(this.element.style.marginLeft.replace(\"px\",\"\")),w=Number(this.element.style.marginTop.replace(\"px\",\"\")),y=Number(this.element.style.width.replace(\"px\",\"\")),_=Number(this.element.style.height.replace(\"px\",\"\")),E=t.getElementSize(this.viewer.canvas);return this.element&&(this.scroll==\"horizontal\"?c.scroll>0?p>-(y-E.x)&&(this.element.style.marginLeft=p-c.scroll*60+\"px\",s(this,E.x,p-c.scroll*60)):c.scroll<0&&p<0&&(this.element.style.marginLeft=p-c.scroll*60+\"px\",s(this,E.x,p-c.scroll*60)):c.scroll<0?w>E.y-_&&(this.element.style.marginTop=w+c.scroll*60+\"px\",s(this,E.y,w+c.scroll*60)):c.scroll>0&&w<0&&(this.element.style.marginTop=w+c.scroll*60+\"px\",s(this,E.y,w+c.scroll*60))),!1}function s(c,p,w){var y,_,E,H,h,x,S;for(c.scroll==\"horizontal\"?y=c.panelWidth:y=c.panelHeight,_=Math.ceil(p/y)+5,E=Math.ceil((Math.abs(w)+p)/y)+1,_=E-_,_=_<0?0:_,x=_;x<E&&x<c.panels.length;x++)if(S=c.panels[x],!S.activePanel){var R,I=c.viewer.tileSources[x];I.referenceStripThumbnailUrl?R={type:\"image\",url:I.referenceStripThumbnailUrl}:R=I,H=new t.Viewer({id:S.id,tileSources:[R],element:S,navigatorSizeRatio:c.sizeRatio,showNavigator:!1,mouseNavEnabled:!1,showNavigationControl:!1,showSequenceControl:!1,immediateRender:!0,blendTime:0,animationTime:0,loadTilesWithAjax:c.viewer.loadTilesWithAjax,ajaxHeaders:c.viewer.ajaxHeaders,useCanvas:c.useCanvas}),H.displayRegion=t.makeNeutralElement(\"div\"),H.displayRegion.id=S.id+\"-displayregion\",H.displayRegion.className=\"displayregion\",h=H.displayRegion.style,h.position=\"relative\",h.top=\"0px\",h.left=\"0px\",h.fontSize=\"0px\",h.overflow=\"hidden\",h.float=\"left\",h.cssFloat=\"left\",h.styleFloat=\"left\",h.zIndex=999999999,h.cursor=\"default\",h.width=c.panelWidth-4+\"px\",h.height=c.panelHeight-4+\"px\",H.displayRegion.innerTracker=new t.MouseTracker({element:H.displayRegion,startDisabled:!0}),S.getElementsByTagName(\"div\")[0].appendChild(H.displayRegion),c.miniViewers[S.id]=H,S.activePanel=!0}}function o(c){var p=c.eventSource.element;return this.scroll==\"horizontal\"?p.style.marginBottom=\"0px\":p.style.marginLeft=\"0px\",!1}function a(c){var p=c.eventSource.element;return this.scroll==\"horizontal\"?p.style.marginBottom=\"-\"+t.getElementSize(p).y/2+\"px\":p.style.marginLeft=\"-\"+t.getElementSize(p).x/2+\"px\",!1}function r(c){if(!c.preventDefaultAction&&!c.ctrl&&!c.alt&&!c.meta)switch(c.keyCode){case 38:return n.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;case 40:return n.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;case 37:return n.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;case 39:return n.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;default:return!0}else return!0}function d(c){if(!c.preventDefaultAction&&!c.ctrl&&!c.alt&&!c.meta)switch(c.keyCode){case 61:return n.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;case 45:return n.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;case 48:case 119:case 87:return n.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;case 115:case 83:return n.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;case 97:return n.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;case 100:return n.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;default:return!0}else return!0}})(OpenSeadragon);(function(t){t.DisplayRect=function(e,i,n,s,o,a){t.Rect.apply(this,[e,i,n,s]),this.minLevel=o,this.maxLevel=a},t.extend(t.DisplayRect.prototype,t.Rect.prototype)})(OpenSeadragon);(function(t){t.Spring=function(i){var n=arguments;typeof i!=\"object\"&&(i={initial:n.length&&typeof n[0]==\"number\"?n[0]:void 0,springStiffness:n.length>1?n[1].springStiffness:5,animationTime:n.length>1?n[1].animationTime:1.5}),t.console.assert(typeof i.springStiffness==\"number\"&&i.springStiffness!==0,\"[OpenSeadragon.Spring] options.springStiffness must be a non-zero number\"),t.console.assert(typeof i.animationTime==\"number\"&&i.animationTime>=0,\"[OpenSeadragon.Spring] options.animationTime must be a number greater than or equal to 0\"),i.exponential&&(this._exponential=!0,delete i.exponential),t.extend(!0,this,i),this.current={value:typeof this.initial==\"number\"?this.initial:this._exponential?0:1,time:t.now()},t.console.assert(!this._exponential||this.current.value!==0,\"[OpenSeadragon.Spring] value must be non-zero for exponential springs\"),this.start={value:this.current.value,time:this.current.time},this.target={value:this.current.value,time:this.current.time},this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},t.Spring.prototype={resetTo:function(i){t.console.assert(!this._exponential||i!==0,\"[OpenSeadragon.Spring.resetTo] target must be non-zero for exponential springs\"),this.start.value=this.target.value=this.current.value=i,this.start.time=this.target.time=this.current.time=t.now(),this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},springTo:function(i){t.console.assert(!this._exponential||i!==0,\"[OpenSeadragon.Spring.springTo] target must be non-zero for exponential springs\"),this.start.value=this.current.value,this.start.time=this.current.time,this.target.value=i,this.target.time=this.start.time+1e3*this.animationTime,this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value))},shiftBy:function(i){this.start.value+=i,this.target.value+=i,this._exponential&&(t.console.assert(this.target.value!==0&&this.start.value!==0,\"[OpenSeadragon.Spring.shiftBy] spring value must be non-zero for exponential springs\"),this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value))},setExponential:function(i){this._exponential=i,this._exponential&&(t.console.assert(this.current.value!==0&&this.target.value!==0&&this.start.value!==0,\"[OpenSeadragon.Spring.setExponential] spring value must be non-zero for exponential springs\"),this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},update:function(){this.current.time=t.now();var i,n;this._exponential?(i=this.start._logValue,n=this.target._logValue):(i=this.start.value,n=this.target.value);var s=this.current.time>=this.target.time?n:i+(n-i)*e(this.springStiffness,(this.current.time-this.start.time)/(this.target.time-this.start.time)),o=this.current.value;return this._exponential?this.current.value=Math.exp(s):this.current.value=s,o!=this.current.value},isAtTargetValue:function(){return this.current.value===this.target.value}};function e(i,n){return(1-Math.exp(i*-n))/(1-Math.exp(-i))}})(OpenSeadragon);(function(t){function e(n){t.extend(!0,this,{timeout:t.DEFAULT_SETTINGS.timeout,jobId:null},n),this.image=null}e.prototype={errorMsg:null,start:function(){var n=this,s=this.abort;this.image=new Image,this.image.onload=function(){n.finish(!0)},this.image.onabort=this.image.onerror=function(){n.errorMsg=\"Image load aborted\",n.finish(!1)},this.jobId=window.setTimeout(function(){n.errorMsg=\"Image load exceeded timeout (\"+n.timeout+\" ms)\",n.finish(!1)},this.timeout),this.loadWithAjax?(this.request=t.makeAjaxRequest({url:this.src,withCredentials:this.ajaxWithCredentials,headers:this.ajaxHeaders,responseType:\"arraybuffer\",success:function(o){var a;try{a=new window.Blob([o.response])}catch(p){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;if(p.name===\"TypeError\"&&r){var d=new r;d.append(o.response),a=d.getBlob()}}a.size===0&&(n.errorMsg=\"Empty image response.\",n.finish(!1));var c=(window.URL||window.webkitURL).createObjectURL(a);n.image.src=c},error:function(o){n.errorMsg=\"Image load aborted - XHR error\",n.finish(!1)}}),this.abort=function(){n.request.abort(),typeof s==\"function\"&&s()}):(this.crossOriginPolicy!==!1&&(this.image.crossOrigin=this.crossOriginPolicy),this.image.src=this.src)},finish:function(n){this.image.onload=this.image.onerror=this.image.onabort=null,n||(this.image=null),this.jobId&&window.clearTimeout(this.jobId),this.callback(this)}},t.ImageLoader=function(n){t.extend(!0,this,{jobLimit:t.DEFAULT_SETTINGS.imageLoaderLimit,timeout:t.DEFAULT_SETTINGS.timeout,jobQueue:[],jobsInProgress:0},n)},t.ImageLoader.prototype={addJob:function(n){var s=this,o=function(d){i(s,d,n.callback)},a={src:n.src,loadWithAjax:n.loadWithAjax,ajaxHeaders:n.loadWithAjax?n.ajaxHeaders:null,crossOriginPolicy:n.crossOriginPolicy,ajaxWithCredentials:n.ajaxWithCredentials,callback:o,abort:n.abort,timeout:this.timeout},r=new e(a);!this.jobLimit||this.jobsInProgress<this.jobLimit?(r.start(),this.jobsInProgress++):this.jobQueue.push(r)},clear:function(){for(var n=0;n<this.jobQueue.length;n++){var s=this.jobQueue[n];typeof s.abort==\"function\"&&s.abort()}this.jobQueue=[]}};function i(n,s,o){var a;n.jobsInProgress--,(!n.jobLimit||n.jobsInProgress<n.jobLimit)&&n.jobQueue.length>0&&(a=n.jobQueue.shift(),a.start(),n.jobsInProgress++),o(s.image,s.errorMsg,s.request)}})(OpenSeadragon);(function(t){t.Tile=function(e,i,n,s,o,a,r,d,c,p){this.level=e,this.x=i,this.y=n,this.bounds=s,this.sourceBounds=p,this.exists=o,this.url=a,this.context2D=r,this.loadWithAjax=d,this.ajaxHeaders=c,this.ajaxHeaders?this.cacheKey=this.url+\"+\"+JSON.stringify(this.ajaxHeaders):this.cacheKey=this.url,this.loaded=!1,this.loading=!1,this.element=null,this.imgElement=null,this.image=null,this.style=null,this.position=null,this.size=null,this.blendStart=null,this.opacity=null,this.squaredDistance=null,this.visibility=null,this.beingDrawn=!1,this.lastTouchTime=0,this.isRightMost=!1,this.isBottomMost=!1},t.Tile.prototype={toString:function(){return this.level+\"/\"+this.x+\"_\"+this.y},_hasTransparencyChannel:function(){return!!this.context2D||this.url.match(\".png\")},drawHTML:function(e){if(!this.cacheImageRecord){t.console.warn(\"[Tile.drawHTML] attempting to draw tile %s when it's not cached\",this.toString());return}if(!this.loaded){t.console.warn(\"Attempting to draw tile %s when it's not yet loaded.\",this.toString());return}this.element||(this.element=t.makeNeutralElement(\"div\"),this.imgElement=this.cacheImageRecord.getImage().cloneNode(),this.imgElement.style.msInterpolationMode=\"nearest-neighbor\",this.imgElement.style.width=\"100%\",this.imgElement.style.height=\"100%\",this.style=this.element.style,this.style.position=\"absolute\"),this.element.parentNode!=e&&e.appendChild(this.element),this.imgElement.parentNode!=this.element&&this.element.appendChild(this.imgElement),this.style.top=this.position.y+\"px\",this.style.left=this.position.x+\"px\",this.style.height=this.size.y+\"px\",this.style.width=this.size.x+\"px\",t.setElementOpacity(this.element,this.opacity)},drawCanvas:function(e,i,n,s){var o=this.position.times(t.pixelDensityRatio),a=this.size.times(t.pixelDensityRatio),r;if(!this.context2D&&!this.cacheImageRecord){t.console.warn(\"[Tile.drawCanvas] attempting to draw tile %s when it's not cached\",this.toString());return}if(r=this.context2D||this.cacheImageRecord.getRenderedContext(),!this.loaded||!r){t.console.warn(\"Attempting to draw tile %s when it's not yet loaded.\",this.toString());return}e.save(),e.globalAlpha=this.opacity,typeof n==\"number\"&&n!==1&&(o=o.times(n),a=a.times(n)),s instanceof t.Point&&(o=o.plus(s)),e.globalAlpha===1&&this._hasTransparencyChannel()&&e.clearRect(o.x,o.y,a.x,a.y),i({context:e,tile:this,rendered:r});var d,c;this.sourceBounds?(d=Math.min(this.sourceBounds.width,r.canvas.width),c=Math.min(this.sourceBounds.height,r.canvas.height)):(d=r.canvas.width,c=r.canvas.height),e.drawImage(r.canvas,0,0,d,c,o.x,o.y,a.x,a.y),e.restore()},getScaleForEdgeSmoothing:function(){var e;if(this.cacheImageRecord)e=this.cacheImageRecord.getRenderedContext();else if(this.context2D)e=this.context2D;else return t.console.warn(\"[Tile.drawCanvas] attempting to get tile scale %s when tile's not cached\",this.toString()),1;return e.canvas.width/(this.size.x*t.pixelDensityRatio)},getTranslationForEdgeSmoothing:function(e,i,n){var s=Math.max(1,Math.ceil((n.x-i.x)/2)),o=Math.max(1,Math.ceil((n.y-i.y)/2));return new t.Point(s,o).minus(this.position.times(t.pixelDensityRatio).times(e||1).apply(function(a){return a%1}))},unload:function(){this.imgElement&&this.imgElement.parentNode&&this.imgElement.parentNode.removeChild(this.imgElement),this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=null,this.imgElement=null,this.loaded=!1,this.loading=!1}}})(OpenSeadragon);(function(t){t.OverlayPlacement=t.Placement,t.OverlayRotationMode=t.freezeObject({NO_ROTATION:1,EXACT:2,BOUNDING_BOX:3}),t.Overlay=function(e,i,n){var s;t.isPlainObject(e)?s=e:s={element:e,location:i,placement:n},this.element=s.element,this.style=s.element.style,this._init(s)},t.Overlay.prototype={_init:function(e){this.location=e.location,this.placement=e.placement===void 0?t.Placement.TOP_LEFT:e.placement,this.onDraw=e.onDraw,this.checkResize=e.checkResize===void 0?!0:e.checkResize,this.width=e.width===void 0?null:e.width,this.height=e.height===void 0?null:e.height,this.rotationMode=e.rotationMode||t.OverlayRotationMode.EXACT,this.location instanceof t.Rect&&(this.width=this.location.width,this.height=this.location.height,this.location=this.location.getTopLeft(),this.placement=t.Placement.TOP_LEFT),this.scales=this.width!==null&&this.height!==null,this.bounds=new t.Rect(this.location.x,this.location.y,this.width,this.height),this.position=this.location},adjust:function(e,i){var n=t.Placement.properties[this.placement];!n||(n.isHorizontallyCentered?e.x-=i.x/2:n.isRight&&(e.x-=i.x),n.isVerticallyCentered?e.y-=i.y/2:n.isBottom&&(e.y-=i.y))},destroy:function(){var e=this.element,i=this.style;e.parentNode&&(e.parentNode.removeChild(e),e.prevElementParent&&(i.display=\"none\",document.body.appendChild(e))),this.onDraw=null,i.top=\"\",i.left=\"\",i.position=\"\",this.width!==null&&(i.width=\"\"),this.height!==null&&(i.height=\"\");var n=t.getCssPropertyWithVendorPrefix(\"transformOrigin\"),s=t.getCssPropertyWithVendorPrefix(\"transform\");n&&s&&(i[n]=\"\",i[s]=\"\")},drawHTML:function(e,i){var n=this.element;n.parentNode!==e&&(n.prevElementParent=n.parentNode,n.prevNextSibling=n.nextSibling,e.appendChild(n),this.style.position=\"absolute\",this.size=t.getElementSize(n));var s=this._getOverlayPositionAndSize(i),o=s.position,a=this.size=s.size,r=s.rotate;if(this.onDraw)this.onDraw(o,a,this.element);else{var d=this.style;d.left=o.x+\"px\",d.top=o.y+\"px\",this.width!==null&&(d.width=a.x+\"px\"),this.height!==null&&(d.height=a.y+\"px\");var c=t.getCssPropertyWithVendorPrefix(\"transformOrigin\"),p=t.getCssPropertyWithVendorPrefix(\"transform\");c&&p&&(r?(d[c]=this._getTransformOrigin(),d[p]=\"rotate(\"+r+\"deg)\"):(d[c]=\"\",d[p]=\"\")),d.display!==\"none\"&&(d.display=\"block\")}},_getOverlayPositionAndSize:function(e){var i=e.pixelFromPoint(this.location,!0),n=this._getSizeInPixels(e);this.adjust(i,n);var s=0;if(e.degrees&&this.rotationMode!==t.OverlayRotationMode.NO_ROTATION)if(this.rotationMode===t.OverlayRotationMode.BOUNDING_BOX&&this.width!==null&&this.height!==null){var o=new t.Rect(i.x,i.y,n.x,n.y),a=this._getBoundingBox(o,e.degrees);i=a.getTopLeft(),n=a.getSize()}else s=e.degrees;return{position:i,size:n,rotate:s}},_getSizeInPixels:function(e){var i=this.size.x,n=this.size.y;if(this.width!==null||this.height!==null){var s=e.deltaPixelsFromPointsNoRotate(new t.Point(this.width||0,this.height||0),!0);this.width!==null&&(i=s.x),this.height!==null&&(n=s.y)}if(this.checkResize&&(this.width===null||this.height===null)){var o=this.size=t.getElementSize(this.element);this.width===null&&(i=o.x),this.height===null&&(n=o.y)}return new t.Point(i,n)},_getBoundingBox:function(e,i){var n=this._getPlacementPoint(e);return e.rotate(i,n).getBoundingBox()},_getPlacementPoint:function(e){var i=new t.Point(e.x,e.y),n=t.Placement.properties[this.placement];return n&&(n.isHorizontallyCentered?i.x+=e.width/2:n.isRight&&(i.x+=e.width),n.isVerticallyCentered?i.y+=e.height/2:n.isBottom&&(i.y+=e.height)),i},_getTransformOrigin:function(){var e=\"\",i=t.Placement.properties[this.placement];return i&&(i.isLeft?e=\"left\":i.isRight&&(e=\"right\"),i.isTop?e+=\" top\":i.isBottom&&(e+=\" bottom\")),e},update:function(e,i){var n=t.isPlainObject(e)?e:{location:e,placement:i};this._init({location:n.location||this.location,placement:n.placement!==void 0?n.placement:this.placement,onDraw:n.onDraw||this.onDraw,checkResize:n.checkResize||this.checkResize,width:n.width!==void 0?n.width:this.width,height:n.height!==void 0?n.height:this.height,rotationMode:n.rotationMode||this.rotationMode})},getBounds:function(e){t.console.assert(e,\"A viewport must now be passed to Overlay.getBounds.\");var i=this.width,n=this.height;if(i===null||n===null){var s=e.deltaPointsFromPixelsNoRotate(this.size,!0);i===null&&(i=s.x),n===null&&(n=s.y)}var o=this.location.clone();return this.adjust(o,new t.Point(i,n)),this._adjustBoundsForRotation(e,new t.Rect(o.x,o.y,i,n))},_adjustBoundsForRotation:function(e,i){if(!e||e.degrees===0||this.rotationMode===t.OverlayRotationMode.EXACT)return i;if(this.rotationMode===t.OverlayRotationMode.BOUNDING_BOX){if(this.width===null||this.height===null)return i;var n=this._getOverlayPositionAndSize(e);return e.viewerElementToViewportRectangle(new t.Rect(n.position.x,n.position.y,n.size.x,n.size.y))}return i.rotate(-e.degrees,this._getPlacementPoint(i))}}})(OpenSeadragon);(function(t){t.Drawer=function(e){t.console.assert(e.viewer,\"[Drawer] options.viewer is required\");var i=arguments;if(t.isPlainObject(e)||(e={source:i[0],viewport:i[1],element:i[2]}),t.console.assert(e.viewport,\"[Drawer] options.viewport is required\"),t.console.assert(e.element,\"[Drawer] options.element is required\"),e.source&&t.console.error(\"[Drawer] options.source is no longer accepted; use TiledImage instead\"),this.viewer=e.viewer,this.viewport=e.viewport,this.debugGridColor=typeof e.debugGridColor==\"string\"?[e.debugGridColor]:e.debugGridColor||t.DEFAULT_SETTINGS.debugGridColor,e.opacity&&t.console.error(\"[Drawer] options.opacity is no longer accepted; set the opacity on the TiledImage instead\"),this.useCanvas=t.supportsCanvas&&(this.viewer?this.viewer.useCanvas:!0),this.container=t.getElement(e.element),this.canvas=t.makeNeutralElement(this.useCanvas?\"canvas\":\"div\"),this.context=this.useCanvas?this.canvas.getContext(\"2d\"):null,this.sketchCanvas=null,this.sketchContext=null,this.element=this.container,this.container.dir=\"ltr\",this.useCanvas){var n=this._calculateCanvasSize();this.canvas.width=n.x,this.canvas.height=n.y}this.canvas.style.width=\"100%\",this.canvas.style.height=\"100%\",this.canvas.style.position=\"absolute\",t.setElementOpacity(this.canvas,this.opacity,!0),this.container.style.textAlign=\"left\",this.container.appendChild(this.canvas),this._imageSmoothingEnabled=!0},t.Drawer.prototype={addOverlay:function(e,i,n,s){return t.console.error(\"drawer.addOverlay is deprecated. Use viewer.addOverlay instead.\"),this.viewer.addOverlay(e,i,n,s),this},updateOverlay:function(e,i,n){return t.console.error(\"drawer.updateOverlay is deprecated. Use viewer.updateOverlay instead.\"),this.viewer.updateOverlay(e,i,n),this},removeOverlay:function(e){return t.console.error(\"drawer.removeOverlay is deprecated. Use viewer.removeOverlay instead.\"),this.viewer.removeOverlay(e),this},clearOverlays:function(){return t.console.error(\"drawer.clearOverlays is deprecated. Use viewer.clearOverlays instead.\"),this.viewer.clearOverlays(),this},viewportCoordToDrawerCoord:function(e){var i=this.viewport.pixelFromPointNoRotate(e,!0);return new t.Point(i.x*t.pixelDensityRatio,i.y*t.pixelDensityRatio)},clipWithPolygons:function(e,i){if(!!this.useCanvas){var n=this._getContext(i);n.beginPath(),e.forEach(function(s){s.forEach(function(o,a){n[a===0?\"moveTo\":\"lineTo\"](o.x,o.y)})}),n.clip()}},setOpacity:function(e){t.console.error(\"drawer.setOpacity is deprecated. Use tiledImage.setOpacity instead.\");for(var i=this.viewer.world,n=0;n<i.getItemCount();n++)i.getItemAt(n).setOpacity(e);return this},getOpacity:function(){t.console.error(\"drawer.getOpacity is deprecated. Use tiledImage.getOpacity instead.\");for(var e=this.viewer.world,i=0,n=0;n<e.getItemCount();n++){var s=e.getItemAt(n).getOpacity();s>i&&(i=s)}return i},needsUpdate:function(){return t.console.error(\"[Drawer.needsUpdate] this function is deprecated. Use World.needsDraw instead.\"),this.viewer.world.needsDraw()},numTilesLoaded:function(){return t.console.error(\"[Drawer.numTilesLoaded] this function is deprecated. Use TileCache.numTilesLoaded instead.\"),this.viewer.tileCache.numTilesLoaded()},reset:function(){return t.console.error(\"[Drawer.reset] this function is deprecated. Use World.resetItems instead.\"),this.viewer.world.resetItems(),this},update:function(){return t.console.error(\"[Drawer.update] this function is deprecated. Use Drawer.clear and World.draw instead.\"),this.clear(),this.viewer.world.draw(),this},canRotate:function(){return this.useCanvas},destroy:function(){this.canvas.width=1,this.canvas.height=1,this.sketchCanvas=null,this.sketchContext=null},clear:function(){if(this.canvas.innerHTML=\"\",this.useCanvas){var e=this._calculateCanvasSize();if((this.canvas.width!=e.x||this.canvas.height!=e.y)&&(this.canvas.width=e.x,this.canvas.height=e.y,this._updateImageSmoothingEnabled(this.context),this.sketchCanvas!==null)){var i=this._calculateSketchCanvasSize();this.sketchCanvas.width=i.x,this.sketchCanvas.height=i.y,this._updateImageSmoothingEnabled(this.sketchContext)}this._clear()}},_clear:function(e,i){if(!!this.useCanvas){var n=this._getContext(e);if(i)n.clearRect(i.x,i.y,i.width,i.height);else{var s=n.canvas;n.clearRect(0,0,s.width,s.height)}}},viewportToDrawerRectangle:function(e){var i=this.viewport.pixelFromPointNoRotate(e.getTopLeft(),!0),n=this.viewport.deltaPixelsFromPointsNoRotate(e.getSize(),!0);return new t.Rect(i.x*t.pixelDensityRatio,i.y*t.pixelDensityRatio,n.x*t.pixelDensityRatio,n.y*t.pixelDensityRatio)},drawTile:function(e,i,n,s,o){if(t.console.assert(e,\"[Drawer.drawTile] tile is required\"),t.console.assert(i,\"[Drawer.drawTile] drawingHandler is required\"),this.useCanvas){var a=this._getContext(n);s=s||1,e.drawCanvas(a,i,s,o)}else e.drawHTML(this.canvas)},_getContext:function(e){var i=this.context;if(e){if(this.sketchCanvas===null){this.sketchCanvas=document.createElement(\"canvas\");var n=this._calculateSketchCanvasSize();if(this.sketchCanvas.width=n.x,this.sketchCanvas.height=n.y,this.sketchContext=this.sketchCanvas.getContext(\"2d\"),this.viewport.getRotation()===0){var s=this;this.viewer.addHandler(\"rotate\",function o(){if(s.viewport.getRotation()!==0){s.viewer.removeHandler(\"rotate\",o);var a=s._calculateSketchCanvasSize();s.sketchCanvas.width=a.x,s.sketchCanvas.height=a.y}})}this._updateImageSmoothingEnabled(this.sketchContext)}i=this.sketchContext}return i},saveContext:function(e){!this.useCanvas||this._getContext(e).save()},restoreContext:function(e){!this.useCanvas||this._getContext(e).restore()},setClip:function(e,i){if(!!this.useCanvas){var n=this._getContext(i);n.beginPath(),n.rect(e.x,e.y,e.width,e.height),n.clip()}},drawRectangle:function(e,i,n){if(!!this.useCanvas){var s=this._getContext(n);s.save(),s.fillStyle=i,s.fillRect(e.x,e.y,e.width,e.height),s.restore()}},blendSketch:function(e,i,n,s){var o=e;if(t.isPlainObject(o)||(o={opacity:e,scale:i,translate:n,compositeOperation:s}),!(!this.useCanvas||!this.sketchCanvas)){e=o.opacity,s=o.compositeOperation;var a=o.bounds;if(this.context.save(),this.context.globalAlpha=e,s&&(this.context.globalCompositeOperation=s),a)a.x<0&&(a.width+=a.x,a.x=0),a.x+a.width>this.canvas.width&&(a.width=this.canvas.width-a.x),a.y<0&&(a.height+=a.y,a.y=0),a.y+a.height>this.canvas.height&&(a.height=this.canvas.height-a.y),this.context.drawImage(this.sketchCanvas,a.x,a.y,a.width,a.height,a.x,a.y,a.width,a.height);else{i=o.scale||1,n=o.translate;var r=n instanceof t.Point?n:new t.Point(0,0),d=0,c=0;if(n){var p=this.sketchCanvas.width-this.canvas.width,w=this.sketchCanvas.height-this.canvas.height;d=Math.round(p/2),c=Math.round(w/2)}this.context.drawImage(this.sketchCanvas,r.x-d*i,r.y-c*i,(this.canvas.width+2*d)*i,(this.canvas.height+2*c)*i,-d,-c,this.canvas.width+2*d,this.canvas.height+2*c)}this.context.restore()}},drawDebugInfo:function(e,i,n,s){if(!!this.useCanvas){var o=this.viewer.world.getIndexOfItem(s)%this.debugGridColor.length,a=this.context;a.save(),a.lineWidth=2*t.pixelDensityRatio,a.font=\"small-caps bold \"+13*t.pixelDensityRatio+\"px arial\",a.strokeStyle=this.debugGridColor[o],a.fillStyle=this.debugGridColor[o],this.viewport.degrees!==0&&this._offsetForRotation({degrees:this.viewport.degrees}),s.getRotation(!0)%360!=0&&this._offsetForRotation({degrees:s.getRotation(!0),point:s.viewport.pixelFromPointNoRotate(s._getRotationPoint(!0),!0)}),s.viewport.degrees===0&&s.getRotation(!0)%360==0&&s._drawer.viewer.viewport.getFlip()&&s._drawer._flip(),a.strokeRect(e.position.x*t.pixelDensityRatio,e.position.y*t.pixelDensityRatio,e.size.x*t.pixelDensityRatio,e.size.y*t.pixelDensityRatio);var r=(e.position.x+e.size.x/2)*t.pixelDensityRatio,d=(e.position.y+e.size.y/2)*t.pixelDensityRatio;a.translate(r,d),a.rotate(Math.PI/180*-this.viewport.degrees),a.translate(-r,-d),e.x===0&&e.y===0&&(a.fillText(\"Zoom: \"+this.viewport.getZoom(),e.position.x*t.pixelDensityRatio,(e.position.y-30)*t.pixelDensityRatio),a.fillText(\"Pan: \"+this.viewport.getBounds().toString(),e.position.x*t.pixelDensityRatio,(e.position.y-20)*t.pixelDensityRatio)),a.fillText(\"Level: \"+e.level,(e.position.x+10)*t.pixelDensityRatio,(e.position.y+20)*t.pixelDensityRatio),a.fillText(\"Column: \"+e.x,(e.position.x+10)*t.pixelDensityRatio,(e.position.y+30)*t.pixelDensityRatio),a.fillText(\"Row: \"+e.y,(e.position.x+10)*t.pixelDensityRatio,(e.position.y+40)*t.pixelDensityRatio),a.fillText(\"Order: \"+n+\" of \"+i,(e.position.x+10)*t.pixelDensityRatio,(e.position.y+50)*t.pixelDensityRatio),a.fillText(\"Size: \"+e.size.toString(),(e.position.x+10)*t.pixelDensityRatio,(e.position.y+60)*t.pixelDensityRatio),a.fillText(\"Position: \"+e.position.toString(),(e.position.x+10)*t.pixelDensityRatio,(e.position.y+70)*t.pixelDensityRatio),this.viewport.degrees!==0&&this._restoreRotationChanges(),s.getRotation(!0)%360!=0&&this._restoreRotationChanges(),s.viewport.degrees===0&&s.getRotation(!0)%360==0&&s._drawer.viewer.viewport.getFlip()&&s._drawer._flip(),a.restore()}},debugRect:function(e){if(this.useCanvas){var i=this.context;i.save(),i.lineWidth=2*t.pixelDensityRatio,i.strokeStyle=this.debugGridColor[0],i.fillStyle=this.debugGridColor[0],i.strokeRect(e.x*t.pixelDensityRatio,e.y*t.pixelDensityRatio,e.width*t.pixelDensityRatio,e.height*t.pixelDensityRatio),i.restore()}},setImageSmoothingEnabled:function(e){this.useCanvas&&(this._imageSmoothingEnabled=e,this._updateImageSmoothingEnabled(this.context),this.viewer.forceRedraw())},_updateImageSmoothingEnabled:function(e){e.msImageSmoothingEnabled=this._imageSmoothingEnabled,e.imageSmoothingEnabled=this._imageSmoothingEnabled},getCanvasSize:function(e){var i=this._getContext(e).canvas;return new t.Point(i.width,i.height)},getCanvasCenter:function(){return new t.Point(this.canvas.width/2,this.canvas.height/2)},_offsetForRotation:function(e){var i=e.point?e.point.times(t.pixelDensityRatio):this.getCanvasCenter(),n=this._getContext(e.useSketch);n.save(),n.translate(i.x,i.y),this.viewer.viewport.flipped?(n.rotate(Math.PI/180*-e.degrees),n.scale(-1,1)):n.rotate(Math.PI/180*e.degrees),n.translate(-i.x,-i.y)},_flip:function(e){e=e||{};var i=e.point?e.point.times(t.pixelDensityRatio):this.getCanvasCenter(),n=this._getContext(e.useSketch);n.translate(i.x,0),n.scale(-1,1),n.translate(-i.x,0)},_restoreRotationChanges:function(e){var i=this._getContext(e);i.restore()},_calculateCanvasSize:function(){var e=t.pixelDensityRatio,i=this.viewport.getContainerSize();return{x:Math.round(i.x*e),y:Math.round(i.y*e)}},_calculateSketchCanvasSize:function(){var e=this._calculateCanvasSize();if(this.viewport.getRotation()===0)return e;var i=Math.ceil(Math.sqrt(e.x*e.x+e.y*e.y));return{x:i,y:i}}}})(OpenSeadragon);(function(t){t.Viewport=function(e){var i=arguments;i.length&&i[0]instanceof t.Point&&(e={containerSize:i[0],contentSize:i[1],config:i[2]}),e.config&&(t.extend(!0,e,e.config),delete e.config),this._margins=t.extend({left:0,top:0,right:0,bottom:0},e.margins||{}),delete e.margins,t.extend(!0,this,{containerSize:null,contentSize:null,zoomPoint:null,viewer:null,springStiffness:t.DEFAULT_SETTINGS.springStiffness,animationTime:t.DEFAULT_SETTINGS.animationTime,minZoomImageRatio:t.DEFAULT_SETTINGS.minZoomImageRatio,maxZoomPixelRatio:t.DEFAULT_SETTINGS.maxZoomPixelRatio,visibilityRatio:t.DEFAULT_SETTINGS.visibilityRatio,wrapHorizontal:t.DEFAULT_SETTINGS.wrapHorizontal,wrapVertical:t.DEFAULT_SETTINGS.wrapVertical,defaultZoomLevel:t.DEFAULT_SETTINGS.defaultZoomLevel,minZoomLevel:t.DEFAULT_SETTINGS.minZoomLevel,maxZoomLevel:t.DEFAULT_SETTINGS.maxZoomLevel,degrees:t.DEFAULT_SETTINGS.degrees,flipped:t.DEFAULT_SETTINGS.flipped,homeFillsViewer:t.DEFAULT_SETTINGS.homeFillsViewer},e),this._updateContainerInnerSize(),this.centerSpringX=new t.Spring({initial:0,springStiffness:this.springStiffness,animationTime:this.animationTime}),this.centerSpringY=new t.Spring({initial:0,springStiffness:this.springStiffness,animationTime:this.animationTime}),this.zoomSpring=new t.Spring({exponential:!0,initial:1,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._oldCenterX=this.centerSpringX.current.value,this._oldCenterY=this.centerSpringY.current.value,this._oldZoom=this.zoomSpring.current.value,this._setContentBounds(new t.Rect(0,0,1,1),1),this.goHome(!0),this.update()},t.Viewport.prototype={resetContentSize:function(e){return t.console.assert(e,\"[Viewport.resetContentSize] contentSize is required\"),t.console.assert(e instanceof t.Point,\"[Viewport.resetContentSize] contentSize must be an OpenSeadragon.Point\"),t.console.assert(e.x>0,\"[Viewport.resetContentSize] contentSize.x must be greater than 0\"),t.console.assert(e.y>0,\"[Viewport.resetContentSize] contentSize.y must be greater than 0\"),this._setContentBounds(new t.Rect(0,0,1,e.y/e.x),e.x),this},setHomeBounds:function(e,i){t.console.error(\"[Viewport.setHomeBounds] this function is deprecated; The content bounds should not be set manually.\"),this._setContentBounds(e,i)},_setContentBounds:function(e,i){t.console.assert(e,\"[Viewport._setContentBounds] bounds is required\"),t.console.assert(e instanceof t.Rect,\"[Viewport._setContentBounds] bounds must be an OpenSeadragon.Rect\"),t.console.assert(e.width>0,\"[Viewport._setContentBounds] bounds.width must be greater than 0\"),t.console.assert(e.height>0,\"[Viewport._setContentBounds] bounds.height must be greater than 0\"),this._contentBoundsNoRotate=e.clone(),this._contentSizeNoRotate=this._contentBoundsNoRotate.getSize().times(i),this._contentBounds=e.rotate(this.degrees).getBoundingBox(),this._contentSize=this._contentBounds.getSize().times(i),this._contentAspectRatio=this._contentSize.x/this._contentSize.y,this.viewer&&this.viewer.raiseEvent(\"reset-size\",{contentSize:this._contentSizeNoRotate.clone(),contentFactor:i,homeBounds:this._contentBoundsNoRotate.clone(),contentBounds:this._contentBounds.clone()})},getHomeZoom:function(){if(this.defaultZoomLevel)return this.defaultZoomLevel;var e=this._contentAspectRatio/this.getAspectRatio(),i;return this.homeFillsViewer?i=e>=1?e:1:i=e>=1?1:e,i/this._contentBounds.width},getHomeBounds:function(){return this.getHomeBoundsNoRotate().rotate(-this.getRotation())},getHomeBoundsNoRotate:function(){var e=this._contentBounds.getCenter(),i=1/this.getHomeZoom(),n=i/this.getAspectRatio();return new t.Rect(e.x-i/2,e.y-n/2,i,n)},goHome:function(e){return this.viewer&&this.viewer.raiseEvent(\"home\",{immediately:e}),this.fitBounds(this.getHomeBounds(),e)},getMinZoom:function(){var e=this.getHomeZoom(),i=this.minZoomLevel?this.minZoomLevel:this.minZoomImageRatio*e;return i},getMaxZoom:function(){var e=this.maxZoomLevel;return e||(e=this._contentSize.x*this.maxZoomPixelRatio/this._containerInnerSize.x,e/=this._contentBounds.width),Math.max(e,this.getHomeZoom())},getAspectRatio:function(){return this._containerInnerSize.x/this._containerInnerSize.y},getContainerSize:function(){return new t.Point(this.containerSize.x,this.containerSize.y)},getMargins:function(){return t.extend({},this._margins)},setMargins:function(e){t.console.assert(t.type(e)===\"object\",\"[Viewport.setMargins] margins must be an object\"),this._margins=t.extend({left:0,top:0,right:0,bottom:0},e),this._updateContainerInnerSize(),this.viewer&&this.viewer.forceRedraw()},getBounds:function(e){return this.getBoundsNoRotate(e).rotate(-this.getRotation())},getBoundsNoRotate:function(e){var i=this.getCenter(e),n=1/this.getZoom(e),s=n/this.getAspectRatio();return new t.Rect(i.x-n/2,i.y-s/2,n,s)},getBoundsWithMargins:function(e){return this.getBoundsNoRotateWithMargins(e).rotate(-this.getRotation(),this.getCenter(e))},getBoundsNoRotateWithMargins:function(e){var i=this.getBoundsNoRotate(e),n=this._containerInnerSize.x*this.getZoom(e);return i.x-=this._margins.left/n,i.y-=this._margins.top/n,i.width+=(this._margins.left+this._margins.right)/n,i.height+=(this._margins.top+this._margins.bottom)/n,i},getCenter:function(e){var i=new t.Point(this.centerSpringX.current.value,this.centerSpringY.current.value),n=new t.Point(this.centerSpringX.target.value,this.centerSpringY.target.value),s,o,a,r,d,c,p,w;return e?i:this.zoomPoint?(s=this.pixelFromPoint(this.zoomPoint,!0),o=this.getZoom(),a=1/o,r=a/this.getAspectRatio(),d=new t.Rect(i.x-a/2,i.y-r/2,a,r),c=this._pixelFromPoint(this.zoomPoint,d),p=c.minus(s),w=p.divide(this._containerInnerSize.x*o),n.plus(w)):n},getZoom:function(e){return e?this.zoomSpring.current.value:this.zoomSpring.target.value},_applyZoomConstraints:function(e){return Math.max(Math.min(e,this.getMaxZoom()),this.getMinZoom())},_applyBoundaryConstraints:function(e){var i=new t.Rect(e.x,e.y,e.width,e.height);if(!this.wrapHorizontal){var n=this.visibilityRatio*i.width,s=i.x+i.width,o=this._contentBoundsNoRotate.x+this._contentBoundsNoRotate.width,a=this._contentBoundsNoRotate.x-s+n,r=o-i.x-n;n>this._contentBoundsNoRotate.width?i.x+=(a+r)/2:r<0?i.x+=r:a>0&&(i.x+=a)}if(!this.wrapVertical){var d=this.visibilityRatio*i.height,c=i.y+i.height,p=this._contentBoundsNoRotate.y+this._contentBoundsNoRotate.height,w=this._contentBoundsNoRotate.y-c+d,y=p-i.y-d;d>this._contentBoundsNoRotate.height?i.y+=(w+y)/2:y<0?i.y+=y:w>0&&(i.y+=w)}return i},_raiseConstraintsEvent:function(e){this.viewer&&this.viewer.raiseEvent(\"constrain\",{immediately:e})},applyConstraints:function(e){var i=this.getZoom(),n=this._applyZoomConstraints(i);i!==n&&this.zoomTo(n,this.zoomPoint,e);var s=this.getBoundsNoRotate(),o=this._applyBoundaryConstraints(s);return this._raiseConstraintsEvent(e),(s.x!==o.x||s.y!==o.y||e)&&this.fitBounds(o.rotate(-this.getRotation()),e),this},ensureVisible:function(e){return this.applyConstraints(e)},_fitBounds:function(e,i){i=i||{};var n=i.immediately||!1,s=i.constraints||!1,o=this.getAspectRatio(),a=e.getCenter(),r=new t.Rect(e.x,e.y,e.width,e.height,e.degrees+this.getRotation()).getBoundingBox();r.getAspectRatio()>=o?r.height=r.width/o:r.width=r.height*o,r.x=a.x-r.width/2,r.y=a.y-r.height/2;var d=1/r.width;if(s){var c=r.getAspectRatio(),p=this._applyZoomConstraints(d);d!==p&&(d=p,r.width=1/d,r.x=a.x-r.width/2,r.height=r.width/c,r.y=a.y-r.height/2),r=this._applyBoundaryConstraints(r),a=r.getCenter(),this._raiseConstraintsEvent(n)}if(n)return this.panTo(a,!0),this.zoomTo(d,null,!0);this.panTo(this.getCenter(!0),!0),this.zoomTo(this.getZoom(!0),null,!0);var w=this.getBounds(),y=this.getZoom();if(y===0||Math.abs(d/y-1)<1e-8)return this.zoomTo(d,!0),this.panTo(a,n);r=r.rotate(-this.getRotation());var _=r.getTopLeft().times(d).minus(w.getTopLeft().times(y)).divide(d-y);return this.zoomTo(d,_,n)},fitBounds:function(e,i){return this._fitBounds(e,{immediately:i,constraints:!1})},fitBoundsWithConstraints:function(e,i){return this._fitBounds(e,{immediately:i,constraints:!0})},fitVertically:function(e){var i=new t.Rect(this._contentBounds.x+this._contentBounds.width/2,this._contentBounds.y,0,this._contentBounds.height);return this.fitBounds(i,e)},fitHorizontally:function(e){var i=new t.Rect(this._contentBounds.x,this._contentBounds.y+this._contentBounds.height/2,this._contentBounds.width,0);return this.fitBounds(i,e)},getConstrainedBounds:function(e){var i,n;return i=this.getBounds(e),n=this._applyBoundaryConstraints(i),n},panBy:function(e,i){var n=new t.Point(this.centerSpringX.target.value,this.centerSpringY.target.value);return this.panTo(n.plus(e),i)},panTo:function(e,i){return i?(this.centerSpringX.resetTo(e.x),this.centerSpringY.resetTo(e.y)):(this.centerSpringX.springTo(e.x),this.centerSpringY.springTo(e.y)),this.viewer&&this.viewer.raiseEvent(\"pan\",{center:e,immediately:i}),this},zoomBy:function(e,i,n){return this.zoomTo(this.zoomSpring.target.value*e,i,n)},zoomTo:function(e,i,n){var s=this;return this.zoomPoint=i instanceof t.Point&&!isNaN(i.x)&&!isNaN(i.y)?i:null,n?this._adjustCenterSpringsForZoomPoint(function(){s.zoomSpring.resetTo(e)}):this.zoomSpring.springTo(e),this.viewer&&this.viewer.raiseEvent(\"zoom\",{zoom:e,refPoint:i,immediately:n}),this},setRotation:function(e){return!this.viewer||!this.viewer.drawer.canRotate()?this:(this.degrees=t.positiveModulo(e,360),this._setContentBounds(this.viewer.world.getHomeBounds(),this.viewer.world.getContentFactor()),this.viewer.forceRedraw(),this.viewer.raiseEvent(\"rotate\",{degrees:e}),this)},getRotation:function(){return this.degrees},resize:function(e,i){var n=this.getBoundsNoRotate(),s=n,o;return this.containerSize.x=e.x,this.containerSize.y=e.y,this._updateContainerInnerSize(),i&&(o=e.x/this.containerSize.x,s.width=n.width*o,s.height=s.width/this.getAspectRatio()),this.viewer&&this.viewer.raiseEvent(\"resize\",{newContainerSize:e,maintain:i}),this.fitBounds(s,!0)},_updateContainerInnerSize:function(){this._containerInnerSize=new t.Point(Math.max(1,this.containerSize.x-(this._margins.left+this._margins.right)),Math.max(1,this.containerSize.y-(this._margins.top+this._margins.bottom)))},update:function(){var e=this;this._adjustCenterSpringsForZoomPoint(function(){e.zoomSpring.update()}),this.centerSpringX.update(),this.centerSpringY.update();var i=this.centerSpringX.current.value!==this._oldCenterX||this.centerSpringY.current.value!==this._oldCenterY||this.zoomSpring.current.value!==this._oldZoom;return this._oldCenterX=this.centerSpringX.current.value,this._oldCenterY=this.centerSpringY.current.value,this._oldZoom=this.zoomSpring.current.value,i},_adjustCenterSpringsForZoomPoint:function(e){if(this.zoomPoint){var i=this.pixelFromPoint(this.zoomPoint,!0);e();var n=this.pixelFromPoint(this.zoomPoint,!0),s=n.minus(i),o=this.deltaPointsFromPixels(s,!0);this.centerSpringX.shiftBy(o.x),this.centerSpringY.shiftBy(o.y),this.zoomSpring.isAtTargetValue()&&(this.zoomPoint=null)}else e()},deltaPixelsFromPointsNoRotate:function(e,i){return e.times(this._containerInnerSize.x*this.getZoom(i))},deltaPixelsFromPoints:function(e,i){return this.deltaPixelsFromPointsNoRotate(e.rotate(this.getRotation()),i)},deltaPointsFromPixelsNoRotate:function(e,i){return e.divide(this._containerInnerSize.x*this.getZoom(i))},deltaPointsFromPixels:function(e,i){return this.deltaPointsFromPixelsNoRotate(e,i).rotate(-this.getRotation())},pixelFromPointNoRotate:function(e,i){return this._pixelFromPointNoRotate(e,this.getBoundsNoRotate(i))},pixelFromPoint:function(e,i){return this._pixelFromPoint(e,this.getBoundsNoRotate(i))},_pixelFromPointNoRotate:function(e,i){return e.minus(i.getTopLeft()).times(this._containerInnerSize.x/i.width).plus(new t.Point(this._margins.left,this._margins.top))},_pixelFromPoint:function(e,i){return this._pixelFromPointNoRotate(e.rotate(this.getRotation(),this.getCenter(!0)),i)},pointFromPixelNoRotate:function(e,i){var n=this.getBoundsNoRotate(i);return e.minus(new t.Point(this._margins.left,this._margins.top)).divide(this._containerInnerSize.x/n.width).plus(n.getTopLeft())},pointFromPixel:function(e,i){return this.pointFromPixelNoRotate(e,i).rotate(-this.getRotation(),this.getCenter(!0))},_viewportToImageDelta:function(e,i){var n=this._contentBoundsNoRotate.width;return new t.Point(e*this._contentSizeNoRotate.x/n,i*this._contentSizeNoRotate.x/n)},viewportToImageCoordinates:function(e,i){if(e instanceof t.Point)return this.viewportToImageCoordinates(e.x,e.y);if(this.viewer){var n=this.viewer.world.getItemCount();if(n>1)t.console.error(\"[Viewport.viewportToImageCoordinates] is not accurate with multi-image; use TiledImage.viewportToImageCoordinates instead.\");else if(n===1){var s=this.viewer.world.getItemAt(0);return s.viewportToImageCoordinates(e,i,!0)}}return this._viewportToImageDelta(e-this._contentBoundsNoRotate.x,i-this._contentBoundsNoRotate.y)},_imageToViewportDelta:function(e,i){var n=this._contentBoundsNoRotate.width;return new t.Point(e/this._contentSizeNoRotate.x*n,i/this._contentSizeNoRotate.x*n)},imageToViewportCoordinates:function(e,i){if(e instanceof t.Point)return this.imageToViewportCoordinates(e.x,e.y);if(this.viewer){var n=this.viewer.world.getItemCount();if(n>1)t.console.error(\"[Viewport.imageToViewportCoordinates] is not accurate with multi-image; use TiledImage.imageToViewportCoordinates instead.\");else if(n===1){var s=this.viewer.world.getItemAt(0);return s.imageToViewportCoordinates(e,i,!0)}}var o=this._imageToViewportDelta(e,i);return o.x+=this._contentBoundsNoRotate.x,o.y+=this._contentBoundsNoRotate.y,o},imageToViewportRectangle:function(e,i,n,s){var o=e;if(o instanceof t.Rect||(o=new t.Rect(e,i,n,s)),this.viewer){var a=this.viewer.world.getItemCount();if(a>1)t.console.error(\"[Viewport.imageToViewportRectangle] is not accurate with multi-image; use TiledImage.imageToViewportRectangle instead.\");else if(a===1){var r=this.viewer.world.getItemAt(0);return r.imageToViewportRectangle(e,i,n,s,!0)}}var d=this.imageToViewportCoordinates(o.x,o.y),c=this._imageToViewportDelta(o.width,o.height);return new t.Rect(d.x,d.y,c.x,c.y,o.degrees)},viewportToImageRectangle:function(e,i,n,s){var o=e;if(o instanceof t.Rect||(o=new t.Rect(e,i,n,s)),this.viewer){var a=this.viewer.world.getItemCount();if(a>1)t.console.error(\"[Viewport.viewportToImageRectangle] is not accurate with multi-image; use TiledImage.viewportToImageRectangle instead.\");else if(a===1){var r=this.viewer.world.getItemAt(0);return r.viewportToImageRectangle(e,i,n,s,!0)}}var d=this.viewportToImageCoordinates(o.x,o.y),c=this._viewportToImageDelta(o.width,o.height);return new t.Rect(d.x,d.y,c.x,c.y,o.degrees)},viewerElementToImageCoordinates:function(e){var i=this.pointFromPixel(e,!0);return this.viewportToImageCoordinates(i)},imageToViewerElementCoordinates:function(e){var i=this.imageToViewportCoordinates(e);return this.pixelFromPoint(i,!0)},windowToImageCoordinates:function(e){t.console.assert(this.viewer,\"[Viewport.windowToImageCoordinates] the viewport must have a viewer.\");var i=e.minus(t.getElementPosition(this.viewer.element));return this.viewerElementToImageCoordinates(i)},imageToWindowCoordinates:function(e){t.console.assert(this.viewer,\"[Viewport.imageToWindowCoordinates] the viewport must have a viewer.\");var i=this.imageToViewerElementCoordinates(e);return i.plus(t.getElementPosition(this.viewer.element))},viewerElementToViewportCoordinates:function(e){return this.pointFromPixel(e,!0)},viewportToViewerElementCoordinates:function(e){return this.pixelFromPoint(e,!0)},viewerElementToViewportRectangle:function(e){return t.Rect.fromSummits(this.pointFromPixel(e.getTopLeft(),!0),this.pointFromPixel(e.getTopRight(),!0),this.pointFromPixel(e.getBottomLeft(),!0))},viewportToViewerElementRectangle:function(e){return t.Rect.fromSummits(this.pixelFromPoint(e.getTopLeft(),!0),this.pixelFromPoint(e.getTopRight(),!0),this.pixelFromPoint(e.getBottomLeft(),!0))},windowToViewportCoordinates:function(e){t.console.assert(this.viewer,\"[Viewport.windowToViewportCoordinates] the viewport must have a viewer.\");var i=e.minus(t.getElementPosition(this.viewer.element));return this.viewerElementToViewportCoordinates(i)},viewportToWindowCoordinates:function(e){t.console.assert(this.viewer,\"[Viewport.viewportToWindowCoordinates] the viewport must have a viewer.\");var i=this.viewportToViewerElementCoordinates(e);return i.plus(t.getElementPosition(this.viewer.element))},viewportToImageZoom:function(e){if(this.viewer){var i=this.viewer.world.getItemCount();if(i>1)t.console.error(\"[Viewport.viewportToImageZoom] is not accurate with multi-image.\");else if(i===1){var n=this.viewer.world.getItemAt(0);return n.viewportToImageZoom(e)}}var s=this._contentSizeNoRotate.x,o=this._containerInnerSize.x,a=this._contentBoundsNoRotate.width,r=o/s*a;return e*r},imageToViewportZoom:function(e){if(this.viewer){var i=this.viewer.world.getItemCount();if(i>1)t.console.error(\"[Viewport.imageToViewportZoom] is not accurate with multi-image.\");else if(i===1){var n=this.viewer.world.getItemAt(0);return n.imageToViewportZoom(e)}}var s=this._contentSizeNoRotate.x,o=this._containerInnerSize.x,a=this._contentBoundsNoRotate.width,r=s/o/a;return e*r},toggleFlip:function(){return this.setFlip(!this.getFlip()),this},getFlip:function(){return this.flipped},setFlip:function(e){return this.flipped===e?this:(this.flipped=e,this.viewer.navigator&&this.viewer.navigator.setFlip(this.getFlip()),this.viewer.forceRedraw(),this.viewer.raiseEvent(\"flip\",{flipped:e}),this)}}})(OpenSeadragon);(function(t){t.TiledImage=function(h){var x=this;t.console.assert(h.tileCache,\"[TiledImage] options.tileCache is required\"),t.console.assert(h.drawer,\"[TiledImage] options.drawer is required\"),t.console.assert(h.viewer,\"[TiledImage] options.viewer is required\"),t.console.assert(h.imageLoader,\"[TiledImage] options.imageLoader is required\"),t.console.assert(h.source,\"[TiledImage] options.source is required\"),t.console.assert(!h.clip||h.clip instanceof t.Rect,\"[TiledImage] options.clip must be an OpenSeadragon.Rect if present\"),t.EventSource.call(this),this._tileCache=h.tileCache,delete h.tileCache,this._drawer=h.drawer,delete h.drawer,this._imageLoader=h.imageLoader,delete h.imageLoader,h.clip instanceof t.Rect&&(this._clip=h.clip.clone()),delete h.clip;var S=h.x||0;delete h.x;var R=h.y||0;delete h.y,this.normHeight=h.source.dimensions.y/h.source.dimensions.x,this.contentAspectX=h.source.dimensions.x/h.source.dimensions.y;var I=1;h.width?(I=h.width,delete h.width,h.height&&(t.console.error(\"specifying both width and height to a tiledImage is not supported\"),delete h.height)):h.height&&(I=h.height/this.normHeight,delete h.height);var A=h.fitBounds;delete h.fitBounds;var L=h.fitBoundsPlacement||OpenSeadragon.Placement.CENTER;delete h.fitBoundsPlacement;var N=h.degrees||0;delete h.degrees,t.extend(!0,this,{viewer:null,tilesMatrix:{},coverage:{},loadingCoverage:{},lastDrawn:[],lastResetTime:0,_midDraw:!1,_needsDraw:!0,_hasOpaqueTile:!1,_tilesLoading:0,springStiffness:t.DEFAULT_SETTINGS.springStiffness,animationTime:t.DEFAULT_SETTINGS.animationTime,minZoomImageRatio:t.DEFAULT_SETTINGS.minZoomImageRatio,wrapHorizontal:t.DEFAULT_SETTINGS.wrapHorizontal,wrapVertical:t.DEFAULT_SETTINGS.wrapVertical,immediateRender:t.DEFAULT_SETTINGS.immediateRender,blendTime:t.DEFAULT_SETTINGS.blendTime,alwaysBlend:t.DEFAULT_SETTINGS.alwaysBlend,minPixelRatio:t.DEFAULT_SETTINGS.minPixelRatio,smoothTileEdgesMinZoom:t.DEFAULT_SETTINGS.smoothTileEdgesMinZoom,iOSDevice:t.DEFAULT_SETTINGS.iOSDevice,debugMode:t.DEFAULT_SETTINGS.debugMode,crossOriginPolicy:t.DEFAULT_SETTINGS.crossOriginPolicy,ajaxWithCredentials:t.DEFAULT_SETTINGS.ajaxWithCredentials,placeholderFillStyle:t.DEFAULT_SETTINGS.placeholderFillStyle,opacity:t.DEFAULT_SETTINGS.opacity,preload:t.DEFAULT_SETTINGS.preload,compositeOperation:t.DEFAULT_SETTINGS.compositeOperation},h),this._preload=this.preload,delete this.preload,this._fullyLoaded=!1,this._xSpring=new t.Spring({initial:S,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._ySpring=new t.Spring({initial:R,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._scaleSpring=new t.Spring({initial:I,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._degreesSpring=new t.Spring({initial:N,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._updateForScale(),A&&this.fitBounds(A,L,!0),this._drawingHandler=function(G){x.viewer.raiseEvent(\"tile-drawing\",t.extend({tiledImage:x},G))}},t.extend(t.TiledImage.prototype,t.EventSource.prototype,{needsDraw:function(){return this._needsDraw},getFullyLoaded:function(){return this._fullyLoaded},_setFullyLoaded:function(h){h!==this._fullyLoaded&&(this._fullyLoaded=h,this.raiseEvent(\"fully-loaded-change\",{fullyLoaded:this._fullyLoaded}))},reset:function(){this._tileCache.clearTilesFor(this),this.lastResetTime=t.now(),this._needsDraw=!0},update:function(){var h=this._xSpring.update(),x=this._ySpring.update(),S=this._scaleSpring.update(),R=this._degreesSpring.update();return h||x||S||R?(this._updateForScale(),this._needsDraw=!0,!0):!1},draw:function(){this.opacity!==0||this._preload?(this._midDraw=!0,this._updateViewport(),this._midDraw=!1):this._needsDraw=!1},destroy:function(){this.reset()},getBounds:function(h){return this.getBoundsNoRotate(h).rotate(this.getRotation(h),this._getRotationPoint(h))},getBoundsNoRotate:function(h){return h?new t.Rect(this._xSpring.current.value,this._ySpring.current.value,this._worldWidthCurrent,this._worldHeightCurrent):new t.Rect(this._xSpring.target.value,this._ySpring.target.value,this._worldWidthTarget,this._worldHeightTarget)},getWorldBounds:function(){return t.console.error(\"[TiledImage.getWorldBounds] is deprecated; use TiledImage.getBounds instead\"),this.getBounds()},getClippedBounds:function(h){var x=this.getBoundsNoRotate(h);if(this._clip){var S=h?this._worldWidthCurrent:this._worldWidthTarget,R=S/this.source.dimensions.x,I=this._clip.times(R);x=new t.Rect(x.x+I.x,x.y+I.y,I.width,I.height)}return x.rotate(this.getRotation(h),this._getRotationPoint(h))},getContentSize:function(){return new t.Point(this.source.dimensions.x,this.source.dimensions.y)},_viewportToImageDelta:function(h,x,S){var R=S?this._scaleSpring.current.value:this._scaleSpring.target.value;return new t.Point(h*(this.source.dimensions.x/R),x*(this.source.dimensions.y*this.contentAspectX/R))},viewportToImageCoordinates:function(h,x,S){var R;return h instanceof t.Point?(S=x,R=h):R=new t.Point(h,x),R=R.rotate(-this.getRotation(S),this._getRotationPoint(S)),S?this._viewportToImageDelta(R.x-this._xSpring.current.value,R.y-this._ySpring.current.value):this._viewportToImageDelta(R.x-this._xSpring.target.value,R.y-this._ySpring.target.value)},_imageToViewportDelta:function(h,x,S){var R=S?this._scaleSpring.current.value:this._scaleSpring.target.value;return new t.Point(h/this.source.dimensions.x*R,x/this.source.dimensions.y/this.contentAspectX*R)},imageToViewportCoordinates:function(h,x,S){h instanceof t.Point&&(S=x,x=h.y,h=h.x);var R=this._imageToViewportDelta(h,x);return S?(R.x+=this._xSpring.current.value,R.y+=this._ySpring.current.value):(R.x+=this._xSpring.target.value,R.y+=this._ySpring.target.value),R.rotate(this.getRotation(S),this._getRotationPoint(S))},imageToViewportRectangle:function(h,x,S,R,I){var A=h;A instanceof t.Rect?I=x:A=new t.Rect(h,x,S,R);var L=this.imageToViewportCoordinates(A.getTopLeft(),I),N=this._imageToViewportDelta(A.width,A.height,I);return new t.Rect(L.x,L.y,N.x,N.y,A.degrees+this.getRotation(I))},viewportToImageRectangle:function(h,x,S,R,I){var A=h;h instanceof t.Rect?I=x:A=new t.Rect(h,x,S,R);var L=this.viewportToImageCoordinates(A.getTopLeft(),I),N=this._viewportToImageDelta(A.width,A.height,I);return new t.Rect(L.x,L.y,N.x,N.y,A.degrees-this.getRotation(I))},viewerElementToImageCoordinates:function(h){var x=this.viewport.pointFromPixel(h,!0);return this.viewportToImageCoordinates(x)},imageToViewerElementCoordinates:function(h){var x=this.imageToViewportCoordinates(h);return this.viewport.pixelFromPoint(x,!0)},windowToImageCoordinates:function(h){var x=h.minus(OpenSeadragon.getElementPosition(this.viewer.element));return this.viewerElementToImageCoordinates(x)},imageToWindowCoordinates:function(h){var x=this.imageToViewerElementCoordinates(h);return x.plus(OpenSeadragon.getElementPosition(this.viewer.element))},_viewportToTiledImageRectangle:function(h){var x=this._scaleSpring.current.value;return h=h.rotate(-this.getRotation(!0),this._getRotationPoint(!0)),new t.Rect((h.x-this._xSpring.current.value)/x,(h.y-this._ySpring.current.value)/x,h.width/x,h.height/x,h.degrees)},viewportToImageZoom:function(h){var x=this._scaleSpring.current.value*this.viewport._containerInnerSize.x/this.source.dimensions.x;return x*h},imageToViewportZoom:function(h){var x=this._scaleSpring.current.value*this.viewport._containerInnerSize.x/this.source.dimensions.x;return h/x},setPosition:function(h,x){var S=this._xSpring.target.value===h.x&&this._ySpring.target.value===h.y;if(x){if(S&&this._xSpring.current.value===h.x&&this._ySpring.current.value===h.y)return;this._xSpring.resetTo(h.x),this._ySpring.resetTo(h.y),this._needsDraw=!0}else{if(S)return;this._xSpring.springTo(h.x),this._ySpring.springTo(h.y),this._needsDraw=!0}S||this._raiseBoundsChange()},setWidth:function(h,x){this._setScale(h,x)},setHeight:function(h,x){this._setScale(h/this.normHeight,x)},setCroppingPolygons:function(h){var x=function(R){return R instanceof t.Point||typeof R.x==\"number\"&&typeof R.y==\"number\"},S=function(R){return R.map(function(I){try{if(x(I))return{x:I.x,y:I.y};throw new Error}catch{throw new Error(\"A Provided cropping polygon point is not supported\")}})};try{if(!t.isArray(h))throw new Error(\"Provided cropping polygon is not an array\");this._croppingPolygons=h.map(function(R){return S(R)})}catch(R){t.console.error(\"[TiledImage.setCroppingPolygons] Cropping polygon format not supported\"),t.console.error(R),this._croppingPolygons=null}},resetCroppingPolygons:function(){this._croppingPolygons=null},fitBounds:function(h,x,S){x=x||t.Placement.CENTER;var R=t.Placement.properties[x],I=this.contentAspectX,A=0,L=0,N=1,G=1;if(this._clip&&(I=this._clip.getAspectRatio(),N=this._clip.width/this.source.dimensions.x,G=this._clip.height/this.source.dimensions.y,h.getAspectRatio()>I?(A=this._clip.x/this._clip.height*h.height,L=this._clip.y/this._clip.height*h.height):(A=this._clip.x/this._clip.width*h.width,L=this._clip.y/this._clip.width*h.width)),h.getAspectRatio()>I){var q=h.height/G,V=0;R.isHorizontallyCentered?V=(h.width-h.height*I)/2:R.isRight&&(V=h.width-h.height*I),this.setPosition(new t.Point(h.x-A+V,h.y-L),S),this.setHeight(q,S)}else{var Q=h.width/N,j=0;R.isVerticallyCentered?j=(h.height-h.width/I)/2:R.isBottom&&(j=h.height-h.width/I),this.setPosition(new t.Point(h.x-A,h.y-L+j),S),this.setWidth(Q,S)}},getClip:function(){return this._clip?this._clip.clone():null},setClip:function(h){t.console.assert(!h||h instanceof t.Rect,\"[TiledImage.setClip] newClip must be an OpenSeadragon.Rect or null\"),h instanceof t.Rect?this._clip=h.clone():this._clip=null,this._needsDraw=!0,this.raiseEvent(\"clip-change\")},getOpacity:function(){return this.opacity},setOpacity:function(h){h!==this.opacity&&(this.opacity=h,this._needsDraw=!0,this.raiseEvent(\"opacity-change\",{opacity:this.opacity}))},getPreload:function(){return this._preload},setPreload:function(h){this._preload=!!h,this._needsDraw=!0},getRotation:function(h){return h?this._degreesSpring.current.value:this._degreesSpring.target.value},setRotation:function(h,x){this._degreesSpring.target.value===h&&this._degreesSpring.isAtTargetValue()||(x?this._degreesSpring.resetTo(h):this._degreesSpring.springTo(h),this._needsDraw=!0,this._raiseBoundsChange())},_getRotationPoint:function(h){return this.getBoundsNoRotate(h).getCenter()},getCompositeOperation:function(){return this.compositeOperation},setCompositeOperation:function(h){h!==this.compositeOperation&&(this.compositeOperation=h,this._needsDraw=!0,this.raiseEvent(\"composite-operation-change\",{compositeOperation:this.compositeOperation}))},_setScale:function(h,x){var S=this._scaleSpring.target.value===h;if(x){if(S&&this._scaleSpring.current.value===h)return;this._scaleSpring.resetTo(h),this._updateForScale(),this._needsDraw=!0}else{if(S)return;this._scaleSpring.springTo(h),this._updateForScale(),this._needsDraw=!0}S||this._raiseBoundsChange()},_updateForScale:function(){this._worldWidthTarget=this._scaleSpring.target.value,this._worldHeightTarget=this.normHeight*this._scaleSpring.target.value,this._worldWidthCurrent=this._scaleSpring.current.value,this._worldHeightCurrent=this.normHeight*this._scaleSpring.current.value},_raiseBoundsChange:function(){this.raiseEvent(\"bounds-change\")},_isBottomItem:function(){return this.viewer.world.getItemAt(0)===this},_getLevelsInterval:function(){var h=Math.max(this.source.minLevel,Math.floor(Math.log(this.minZoomImageRatio)/Math.log(2))),x=this.viewport.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(0),!0).x*this._scaleSpring.current.value,S=Math.min(Math.abs(this.source.maxLevel),Math.abs(Math.floor(Math.log(x/this.minPixelRatio)/Math.log(2))));return S=Math.max(S,this.source.minLevel||0),h=Math.min(h,S),{lowestLevel:h,highestLevel:S}},_updateViewport:function(){for(this._needsDraw=!1,this._tilesLoading=0,this.loadingCoverage={};this.lastDrawn.length>0;){var h=this.lastDrawn.pop();h.beingDrawn=!1}var x=this.viewport,S=this._viewportToTiledImageRectangle(x.getBoundsWithMargins(!0));if(!this.wrapHorizontal&&!this.wrapVertical){var R=this._viewportToTiledImageRectangle(this.getClippedBounds(!0));if(S=S.intersection(R),S===null)return}for(var I=this._getLevelsInterval(),A=I.lowestLevel,L=I.highestLevel,N=null,G=!1,q=t.now(),V=L;V>=A;V--){var Q=!1,j=x.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(V),!0).x*this._scaleSpring.current.value;if(V===A||!G&&j>=this.minPixelRatio)Q=!0,G=!0;else if(!G)continue;var ne=x.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(V),!1).x*this._scaleSpring.current.value,se=x.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(Math.max(this.source.getClosestLevel(),0)),!1).x*this._scaleSpring.current.value,re=this.immediateRender?1:se,ae=Math.min(1,(j-.5)/.5),F=re/Math.abs(re-ne);if(N=e(this,G,Q,V,ae,F,S,q,N),c(this.coverage,V))break}E(this,this.lastDrawn),N&&!N.context2D?(s(this,N,q),this._needsDraw=!0,this._setFullyLoaded(!1)):this._setFullyLoaded(this._tilesLoading===0)},_getCornerTiles:function(h,x,S){var R,I;this.wrapHorizontal?(R=t.positiveModulo(x.x,1),I=t.positiveModulo(S.x,1)):(R=Math.max(0,x.x),I=Math.min(1,S.x));var A,L,N=1/this.source.aspectRatio;this.wrapVertical?(A=t.positiveModulo(x.y,N),L=t.positiveModulo(S.y,N)):(A=Math.max(0,x.y),L=Math.min(N,S.y));var G=this.source.getTileAtPoint(h,new t.Point(R,A)),q=this.source.getTileAtPoint(h,new t.Point(I,L)),V=this.source.getNumTiles(h);return this.wrapHorizontal&&(G.x+=V.x*Math.floor(x.x),q.x+=V.x*Math.floor(S.x)),this.wrapVertical&&(G.y+=V.y*Math.floor(x.y/N),q.y+=V.y*Math.floor(S.y/N)),{topLeft:G,bottomRight:q}}});function e(h,x,S,R,I,A,L,N,G){var q=L.getBoundingBox().getTopLeft(),V=L.getBoundingBox().getBottomRight();h.viewer&&h.viewer.raiseEvent(\"update-level\",{tiledImage:h,havedrawn:x,level:R,opacity:I,visibility:A,drawArea:L,topleft:q,bottomright:V,currenttime:N,best:G}),y(h.coverage,R),y(h.loadingCoverage,R);for(var Q=h._getCornerTiles(R,q,V),j=Q.topLeft,ne=Q.bottomRight,se=h.source.getNumTiles(R),re=h.viewport.pixelFromPoint(h.viewport.getCenter()),ae=j.x;ae<=ne.x;ae++)for(var F=j.y;F<=ne.y;F++){if(!h.wrapHorizontal&&!h.wrapVertical){var fe=h.source.getTileBounds(R,ae,F);if(L.intersection(fe)===null)continue}G=i(h,S,x,ae,F,R,I,A,re,se,N,G)}return G}function i(h,x,S,R,I,A,L,N,G,q,V,Q){var j=n(R,I,A,h,h.source,h.tilesMatrix,V,q,h._worldWidthCurrent,h._worldHeightCurrent),ne=S;h.viewer&&h.viewer.raiseEvent(\"update-tile\",{tiledImage:h,tile:j}),w(h.coverage,A,R,I,!1);var se=j.loaded||j.loading||p(h.loadingCoverage,A,R,I);if(w(h.loadingCoverage,A,R,I,se),!j.exists||(x&&!ne&&(p(h.coverage,A,R,I)?w(h.coverage,A,R,I,!0):ne=!0),!ne))return Q;if(r(j,h.source.tileOverlap,h.viewport,G,N,h),!j.loaded)if(j.context2D)a(h,j);else{var re=h._tileCache.getImageRecord(j.cacheKey);if(re){var ae=re.getImage();a(h,j,ae)}}if(j.loaded){var F=d(h,j,R,I,A,L,V);F&&(h._needsDraw=!0)}else j.loading?h._tilesLoading++:se||(Q=_(Q,j));return Q}function n(h,x,S,R,I,A,L,N,G,q){var V,Q,j,ne,se,re,ae,F,fe;return A[S]||(A[S]={}),A[S][h]||(A[S][h]={}),A[S][h][x]||(V=(N.x+h%N.x)%N.x,Q=(N.y+x%N.y)%N.y,j=I.getTileBounds(S,V,Q),ne=I.getTileBounds(S,V,Q,!0),se=I.tileExists(S,V,Q),re=I.getTileUrl(S,V,Q),R.loadTilesWithAjax?(ae=I.getTileAjaxHeaders(S,V,Q),t.isPlainObject(R.ajaxHeaders)&&(ae=t.extend({},R.ajaxHeaders,ae))):ae=null,F=I.getContext2D?I.getContext2D(S,V,Q):void 0,j.x+=(h-V)/N.x,j.y+=q/G*((x-Q)/N.y),fe=new t.Tile(S,h,x,j,se,re,F,R.loadTilesWithAjax,ae,ne),V===N.x-1&&(fe.isRightMost=!0),Q===N.y-1&&(fe.isBottomMost=!0),A[S][h][x]=fe),fe=A[S][h][x],fe.lastTouchTime=L,fe}function s(h,x,S){x.loading=!0,h._imageLoader.addJob({src:x.url,loadWithAjax:x.loadWithAjax,ajaxHeaders:x.ajaxHeaders,crossOriginPolicy:h.crossOriginPolicy,ajaxWithCredentials:h.ajaxWithCredentials,callback:function(R,I,A){o(h,x,S,R,I,A)},abort:function(){x.loading=!1}})}function o(h,x,S,R,I,A){if(!R){t.console.log(\"Tile %s failed to load: %s - error: %s\",x,x.url,I),h.viewer.raiseEvent(\"tile-load-failed\",{tile:x,tiledImage:h,time:S,message:I,tileRequest:A}),x.loading=!1,x.exists=!1;return}if(S<h.lastResetTime){t.console.log(\"Ignoring tile %s loaded before reset: %s\",x,x.url),x.loading=!1;return}var L=function(){var N=h.source.getClosestLevel();a(h,x,R,N,A)};h._midDraw?window.setTimeout(L,1):L()}function a(h,x,S,R,I){var A=0;function L(){return A++,N}function N(){A--,A===0&&(x.loading=!1,x.loaded=!0,x.context2D||h._tileCache.cacheTile({image:S,tile:x,cutoff:R,tiledImage:h}),h._needsDraw=!0)}h.viewer.raiseEvent(\"tile-loaded\",{tile:x,tiledImage:h,tileRequest:I,image:S,getCompletionCallback:L}),L()()}function r(h,x,S,R,I,A){var L=h.bounds.getTopLeft();L.x*=A._scaleSpring.current.value,L.y*=A._scaleSpring.current.value,L.x+=A._xSpring.current.value,L.y+=A._ySpring.current.value;var N=h.bounds.getSize();N.x*=A._scaleSpring.current.value,N.y*=A._scaleSpring.current.value;var G=S.pixelFromPointNoRotate(L,!0),q=S.pixelFromPointNoRotate(L,!1),V=S.deltaPixelsFromPointsNoRotate(N,!0),Q=S.deltaPixelsFromPointsNoRotate(N,!1),j=q.plus(Q.divide(2)),ne=R.squaredDistanceTo(j);x||(V=V.plus(new t.Point(1,1))),h.isRightMost&&A.wrapHorizontal&&(V.x+=.75),h.isBottomMost&&A.wrapVertical&&(V.y+=.75),h.position=G,h.size=V,h.squaredDistance=ne,h.visibility=I}function d(h,x,S,R,I,A,L){var N=1e3*h.blendTime,G,q;if(x.blendStart||(x.blendStart=L),G=L-x.blendStart,q=N?Math.min(1,G/N):1,h.alwaysBlend&&(q*=A),x.opacity=q,h.lastDrawn.push(x),q===1)w(h.coverage,I,S,R,!0),h._hasOpaqueTile=!0;else if(G<N)return!0;return!1}function c(h,x,S,R){var I,A,L,N;if(!h[x])return!1;if(S===void 0||R===void 0){I=h[x];for(L in I)if(Object.prototype.hasOwnProperty.call(I,L)){A=I[L];for(N in A)if(Object.prototype.hasOwnProperty.call(A,N)&&!A[N])return!1}return!0}return h[x][S]===void 0||h[x][S][R]===void 0||h[x][S][R]===!0}function p(h,x,S,R){return S===void 0||R===void 0?c(h,x+1):c(h,x+1,2*S,2*R)&&c(h,x+1,2*S,2*R+1)&&c(h,x+1,2*S+1,2*R)&&c(h,x+1,2*S+1,2*R+1)}function w(h,x,S,R,I){if(!h[x]){t.console.warn(\"Setting coverage for a tile before its level's coverage has been reset: %s\",x);return}h[x][S]||(h[x][S]={}),h[x][S][R]=I}function y(h,x){h[x]={}}function _(h,x){return!h||x.visibility>h.visibility||x.visibility==h.visibility&&x.squaredDistance<h.squaredDistance?x:h}function E(h,x){if(!(h.opacity===0||x.length===0&&!h.placeholderFillStyle)){var S=x[0],R;S&&(R=h.opacity<1||h.compositeOperation&&h.compositeOperation!==\"source-over\"||!h._isBottomItem()&&S._hasTransparencyChannel());var I,A,L=h.viewport.getZoom(!0),N=h.viewportToImageZoom(L);x.length>1&&N>h.smoothTileEdgesMinZoom&&!h.iOSDevice&&h.getRotation(!0)%360==0&&t.supportsCanvas&&(R=!0,I=S.getScaleForEdgeSmoothing(),A=S.getTranslationForEdgeSmoothing(I,h._drawer.getCanvasSize(!1),h._drawer.getCanvasSize(!0)));var G;R&&(I||(G=h.viewport.viewportToViewerElementRectangle(h.getClippedBounds(!0)).getIntegerBoundingBox(),h._drawer.viewer.viewport.getFlip()&&(h.viewport.degrees!==0||h.getRotation(!0)%360!=0)&&(G.x=h._drawer.viewer.container.clientWidth-(G.x+G.width)),G=G.times(t.pixelDensityRatio)),h._drawer._clear(!0,G)),I||(h.viewport.degrees!==0&&h._drawer._offsetForRotation({degrees:h.viewport.degrees,useSketch:R}),h.getRotation(!0)%360!=0&&h._drawer._offsetForRotation({degrees:h.getRotation(!0),point:h.viewport.pixelFromPointNoRotate(h._getRotationPoint(!0),!0),useSketch:R}),h.viewport.degrees===0&&h.getRotation(!0)%360==0&&h._drawer.viewer.viewport.getFlip()&&h._drawer._flip());var q=!1;if(h._clip){h._drawer.saveContext(R);var V=h.imageToViewportRectangle(h._clip,!0);V=V.rotate(-h.getRotation(!0),h._getRotationPoint(!0));var Q=h._drawer.viewportToDrawerRectangle(V);I&&(Q=Q.times(I)),A&&(Q=Q.translate(A)),h._drawer.setClip(Q,R),q=!0}if(h._croppingPolygons){h._drawer.saveContext(R);try{var j=h._croppingPolygons.map(function(ae){return ae.map(function(F){var fe=h.imageToViewportCoordinates(F.x,F.y,!0).rotate(-h.getRotation(!0),h._getRotationPoint(!0)),ve=h._drawer.viewportCoordToDrawerCoord(fe);return I&&(ve=ve.times(I)),ve})});h._drawer.clipWithPolygons(j,R)}catch(ae){t.console.error(ae)}q=!0}if(h.placeholderFillStyle&&h._hasOpaqueTile===!1){var ne=h._drawer.viewportToDrawerRectangle(h.getBounds(!0));I&&(ne=ne.times(I)),A&&(ne=ne.translate(A));var se=null;typeof h.placeholderFillStyle==\"function\"?se=h.placeholderFillStyle(h,h._drawer.context):se=h.placeholderFillStyle,h._drawer.drawRectangle(ne,se,R)}for(var re=x.length-1;re>=0;re--)S=x[re],h._drawer.drawTile(S,h._drawingHandler,R,I,A),S.beingDrawn=!0,h.viewer&&h.viewer.raiseEvent(\"tile-drawn\",{tiledImage:h,tile:S});q&&h._drawer.restoreContext(R),I||(h.getRotation(!0)%360!=0&&h._drawer._restoreRotationChanges(R),h.viewport.degrees!==0&&h._drawer._restoreRotationChanges(R)),R&&(I&&(h.viewport.degrees!==0&&h._drawer._offsetForRotation({degrees:h.viewport.degrees,useSketch:!1}),h.getRotation(!0)%360!=0&&h._drawer._offsetForRotation({degrees:h.getRotation(!0),point:h.viewport.pixelFromPointNoRotate(h._getRotationPoint(!0),!0),useSketch:!1})),h._drawer.blendSketch({opacity:h.opacity,scale:I,translate:A,compositeOperation:h.compositeOperation,bounds:G}),I&&(h.getRotation(!0)%360!=0&&h._drawer._restoreRotationChanges(!1),h.viewport.degrees!==0&&h._drawer._restoreRotationChanges(!1))),I||h.viewport.degrees===0&&h.getRotation(!0)%360==0&&h._drawer.viewer.viewport.getFlip()&&h._drawer._flip(),H(h,x)}}function H(h,x){if(h.debugMode)for(var S=x.length-1;S>=0;S--){var R=x[S];try{h._drawer.drawDebugInfo(R,x.length,S,h)}catch(I){t.console.error(I)}}}})(OpenSeadragon);(function(t){var e=function(n){t.console.assert(n,\"[TileCache.cacheTile] options is required\"),t.console.assert(n.tile,\"[TileCache.cacheTile] options.tile is required\"),t.console.assert(n.tiledImage,\"[TileCache.cacheTile] options.tiledImage is required\"),this.tile=n.tile,this.tiledImage=n.tiledImage},i=function(n){t.console.assert(n,\"[ImageRecord] options is required\"),t.console.assert(n.image,\"[ImageRecord] options.image is required\"),this._image=n.image,this._tiles=[]};i.prototype={destroy:function(){this._image=null,this._renderedContext=null,this._tiles=null},getImage:function(){return this._image},getRenderedContext:function(){if(!this._renderedContext){var n=document.createElement(\"canvas\");n.width=this._image.width,n.height=this._image.height,this._renderedContext=n.getContext(\"2d\"),this._renderedContext.drawImage(this._image,0,0),this._image=null}return this._renderedContext},setRenderedContext:function(n){t.console.error(\"ImageRecord.setRenderedContext is deprecated. The rendered context should be created by the ImageRecord itself when calling ImageRecord.getRenderedContext.\"),this._renderedContext=n},addTile:function(n){t.console.assert(n,\"[ImageRecord.addTile] tile is required\"),this._tiles.push(n)},removeTile:function(n){for(var s=0;s<this._tiles.length;s++)if(this._tiles[s]===n){this._tiles.splice(s,1);return}t.console.warn(\"[ImageRecord.removeTile] trying to remove unknown tile\",n)},getTileCount:function(){return this._tiles.length}},t.TileCache=function(n){n=n||{},this._maxImageCacheCount=n.maxImageCacheCount||t.DEFAULT_SETTINGS.maxImageCacheCount,this._tilesLoaded=[],this._imagesLoaded=[],this._imagesLoadedCount=0},t.TileCache.prototype={numTilesLoaded:function(){return this._tilesLoaded.length},cacheTile:function(n){t.console.assert(n,\"[TileCache.cacheTile] options is required\"),t.console.assert(n.tile,\"[TileCache.cacheTile] options.tile is required\"),t.console.assert(n.tile.cacheKey,\"[TileCache.cacheTile] options.tile.cacheKey is required\"),t.console.assert(n.tiledImage,\"[TileCache.cacheTile] options.tiledImage is required\");var s=n.cutoff||0,o=this._tilesLoaded.length,a=this._imagesLoaded[n.tile.cacheKey];if(a||(t.console.assert(n.image,\"[TileCache.cacheTile] options.image is required to create an ImageRecord\"),a=this._imagesLoaded[n.tile.cacheKey]=new i({image:n.image}),this._imagesLoadedCount++),a.addTile(n.tile),n.tile.cacheImageRecord=a,this._imagesLoadedCount>this._maxImageCacheCount){for(var r=null,d=-1,c=null,p,w,y,_,E,H,h=this._tilesLoaded.length-1;h>=0;h--)if(H=this._tilesLoaded[h],p=H.tile,!(p.level<=s||p.beingDrawn)){if(!r){r=p,d=h,c=H;continue}_=p.lastTouchTime,w=r.lastTouchTime,E=p.level,y=r.level,(_<w||_==w&&E>y)&&(r=p,d=h,c=H)}r&&d>=0&&(this._unloadTile(c),o=d)}this._tilesLoaded[o]=new e({tile:n.tile,tiledImage:n.tiledImage})},clearTilesFor:function(n){t.console.assert(n,\"[TileCache.clearTilesFor] tiledImage is required\");for(var s,o=0;o<this._tilesLoaded.length;++o)s=this._tilesLoaded[o],s.tiledImage===n&&(this._unloadTile(s),this._tilesLoaded.splice(o,1),o--)},getImageRecord:function(n){return t.console.assert(n,\"[TileCache.getImageRecord] cacheKey is required\"),this._imagesLoaded[n]},_unloadTile:function(n){t.console.assert(n,\"[TileCache._unloadTile] tileRecord is required\");var s=n.tile,o=n.tiledImage;s.unload(),s.cacheImageRecord=null;var a=this._imagesLoaded[s.cacheKey];a.removeTile(s),a.getTileCount()||(a.destroy(),delete this._imagesLoaded[s.cacheKey],this._imagesLoadedCount--),o.viewer.raiseEvent(\"tile-unloaded\",{tile:s,tiledImage:o})}}})(OpenSeadragon);(function(t){t.World=function(e){var i=this;t.console.assert(e.viewer,\"[World] options.viewer is required\"),t.EventSource.call(this),this.viewer=e.viewer,this._items=[],this._needsDraw=!1,this._autoRefigureSizes=!0,this._needsSizesFigured=!1,this._delegatedFigureSizes=function(n){i._autoRefigureSizes?i._figureSizes():i._needsSizesFigured=!0},this._figureSizes()},t.extend(t.World.prototype,t.EventSource.prototype,{addItem:function(e,i){if(t.console.assert(e,\"[World.addItem] item is required\"),t.console.assert(e instanceof t.TiledImage,\"[World.addItem] only TiledImages supported at this time\"),i=i||{},i.index!==void 0){var n=Math.max(0,Math.min(this._items.length,i.index));this._items.splice(n,0,e)}else this._items.push(e);this._autoRefigureSizes?this._figureSizes():this._needsSizesFigured=!0,this._needsDraw=!0,e.addHandler(\"bounds-change\",this._delegatedFigureSizes),e.addHandler(\"clip-change\",this._delegatedFigureSizes),this.raiseEvent(\"add-item\",{item:e})},getItemAt:function(e){return t.console.assert(e!==void 0,\"[World.getItemAt] index is required\"),this._items[e]},getIndexOfItem:function(e){return t.console.assert(e,\"[World.getIndexOfItem] item is required\"),t.indexOf(this._items,e)},getItemCount:function(){return this._items.length},setItemIndex:function(e,i){t.console.assert(e,\"[World.setItemIndex] item is required\"),t.console.assert(i!==void 0,\"[World.setItemIndex] index is required\");var n=this.getIndexOfItem(e);if(i>=this._items.length)throw new Error(\"Index bigger than number of layers.\");i===n||n===-1||(this._items.splice(n,1),this._items.splice(i,0,e),this._needsDraw=!0,this.raiseEvent(\"item-index-change\",{item:e,previousIndex:n,newIndex:i}))},removeItem:function(e){t.console.assert(e,\"[World.removeItem] item is required\");var i=t.indexOf(this._items,e);i!==-1&&(e.removeHandler(\"bounds-change\",this._delegatedFigureSizes),e.removeHandler(\"clip-change\",this._delegatedFigureSizes),e.destroy(),this._items.splice(i,1),this._figureSizes(),this._needsDraw=!0,this._raiseRemoveItem(e))},removeAll:function(){this.viewer._cancelPendingImages();var e,i;for(i=0;i<this._items.length;i++)e=this._items[i],e.removeHandler(\"bounds-change\",this._delegatedFigureSizes),e.removeHandler(\"clip-change\",this._delegatedFigureSizes),e.destroy();var n=this._items;for(this._items=[],this._figureSizes(),this._needsDraw=!0,i=0;i<n.length;i++)e=n[i],this._raiseRemoveItem(e)},resetItems:function(){for(var e=0;e<this._items.length;e++)this._items[e].reset()},update:function(){for(var e=!1,i=0;i<this._items.length;i++)e=this._items[i].update()||e;return e},draw:function(){for(var e=0;e<this._items.length;e++)this._items[e].draw();this._needsDraw=!1},needsDraw:function(){for(var e=0;e<this._items.length;e++)if(this._items[e].needsDraw())return!0;return this._needsDraw},getHomeBounds:function(){return this._homeBounds.clone()},getContentFactor:function(){return this._contentFactor},setAutoRefigureSizes:function(e){this._autoRefigureSizes=e,e&this._needsSizesFigured&&(this._figureSizes(),this._needsSizesFigured=!1)},arrange:function(e){e=e||{};var i=e.immediately||!1,n=e.layout||t.DEFAULT_SETTINGS.collectionLayout,s=e.rows||t.DEFAULT_SETTINGS.collectionRows,o=e.columns||t.DEFAULT_SETTINGS.collectionColumns,a=e.tileSize||t.DEFAULT_SETTINGS.collectionTileSize,r=e.tileMargin||t.DEFAULT_SETTINGS.collectionTileMargin,d=a+r,c;!e.rows&&o?c=o:c=Math.ceil(this._items.length/s);var p=0,w=0,y,_,E,H,h;this.setAutoRefigureSizes(!1);for(var x=0;x<this._items.length;x++)x&&x%c==0&&(n===\"horizontal\"?(w+=d,p=0):(p+=d,w=0)),y=this._items[x],_=y.getBounds(),_.width>_.height?E=a:E=a*(_.width/_.height),H=E*(_.height/_.width),h=new t.Point(p+(a-E)/2,w+(a-H)/2),y.setPosition(h,i),y.setWidth(E,i),n===\"horizontal\"?p+=d:w+=d;this.setAutoRefigureSizes(!0)},_figureSizes:function(){var e=this._homeBounds?this._homeBounds.clone():null,i=this._contentSize?this._contentSize.clone():null,n=this._contentFactor||0;if(!this._items.length)this._homeBounds=new t.Rect(0,0,1,1),this._contentSize=new t.Point(1,1),this._contentFactor=1;else{var s=this._items[0],o=s.getBounds();this._contentFactor=s.getContentSize().x/o.width;for(var a=s.getClippedBounds().getBoundingBox(),r=a.x,d=a.y,c=a.x+a.width,p=a.y+a.height,w=1;w<this._items.length;w++)s=this._items[w],o=s.getBounds(),this._contentFactor=Math.max(this._contentFactor,s.getContentSize().x/o.width),a=s.getClippedBounds().getBoundingBox(),r=Math.min(r,a.x),d=Math.min(d,a.y),c=Math.max(c,a.x+a.width),p=Math.max(p,a.y+a.height);this._homeBounds=new t.Rect(r,d,c-r,p-d),this._contentSize=new t.Point(this._homeBounds.width*this._contentFactor,this._homeBounds.height*this._contentFactor)}(this._contentFactor!==n||!this._homeBounds.equals(e)||!this._contentSize.equals(i))&&this.raiseEvent(\"metrics-change\",{})},_raiseRemoveItem:function(e){this.raiseEvent(\"remove-item\",{item:e})}})})(OpenSeadragon)});var ei=Ht((lt,Rt)=>{(function(t,e){typeof lt==\"object\"&&typeof Rt==\"object\"?Rt.exports=e(at()):typeof define==\"function\"&&define.amd?define([\"openseadragon\"],e):typeof lt==\"object\"?lt[\"openseadragon-viewerinputhook\"]=e(at()):t[\"openseadragon-viewerinputhook\"]=e(t.openseadragon)})(window,function(t){return function(e){function i(s){if(n[s])return n[s].exports;var o=n[s]={i:s,l:!1,exports:{}};return e[s].call(o.exports,o,o.exports,i),o.l=!0,o.exports}var n={};return i.m=e,i.c=n,i.d=function(s,o,a){i.o(s,o)||Object.defineProperty(s,o,{enumerable:!0,get:a})},i.r=function(s){typeof Symbol!=\"undefined\"&&Symbol.toStringTag&&Object.defineProperty(s,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(s,\"__esModule\",{value:!0})},i.t=function(s,o){if(1&o&&(s=i(s)),8&o||4&o&&typeof s==\"object\"&&s&&s.__esModule)return s;var a=Object.create(null);if(i.r(a),Object.defineProperty(a,\"default\",{enumerable:!0,value:s}),2&o&&typeof s!=\"string\")for(var r in s)i.d(a,r,function(d){return s[d]}.bind(null,r));return a},i.n=function(s){var o=s&&s.__esModule?function(){return s.default}:function(){return s};return i.d(o,\"a\",o),o},i.o=function(s,o){return Object.prototype.hasOwnProperty.call(s,o)},i.p=\"\",i(i.s=1)}([function(e){e.exports=t},function(e,i,n){\"use strict\";n.r(i);var s=n(0),o=n.n(s);i.default=function(a,r){if(!a.version||1>a.version.major)throw new Error(\"OpenSeadragonViewerInputHook requires OpenSeadragon version 1.0.0+\");return a.Viewer.prototype.addViewerInputHook=function(d){return(d=d||{}).viewer=this,new r.ViewerInputHook(d)},r.ViewerInputHook=function(d){var c,p;for((d=d||{}).hooks=d.hooks||[],this.viewer=d.viewer||null,this.viewerTrackers={},this.hooks=[],this.viewer&&(this.viewerTrackers.viewer=this.viewer.innerTracker,this.viewerTrackers.viewer_outer=this.viewer.outerTracker),c=0;c<d.hooks.length;c++){if(typeof d.hooks[c].tracker==\"string\"){if(!this.viewer)throw new Error(\"A viewer must be specified.\");if((p=this.viewerTrackers[d.hooks[c].tracker])===void 0)throw new Error(\"Unknown tracker specified: \"+d.hooks[c].tracker)}else p=d.hooks[c].tracker;this.hooks.push({tracker:p,handlerName:d.hooks[c].handler,origHandler:p[d.hooks[c].handler],hookHandler:d.hooks[c].hookHandler}),function(w,y,_,E){var H=y[_];y[_]=function(h){return w._callHandlers(E,H,h)}}(this,p,d.hooks[c].handler,d.hooks[c].hookHandler)}},r.ViewerInputHook.version={versionStr:\"2.2.1\",major:2,minor:2,revision:1},r.ViewerInputHook.prototype._callHandlers=function(d,c,p){var w=d(p);return c&&!p.stopHandlers&&(w=c(p)),!p.stopBubbling&&w},r.ViewerInputHook.prototype.destroy=function(){for(;0<this.hooks.length;){var d=this.hooks.pop();d.tracker[d.handlerName]=d.origHandler}this.viewer&&(delete this.viewerTrackers.viewer,delete this.viewerTrackers.viewer_outer,this.viewer=null)},r.ViewerInputHook}(o.a||window.OpenSeadragon,window.OpenSeadragonImaging=window.OpenSeadragonImaging||{})}]).default})});var Ie=class{constructor(e,i,n,s){this.x=e,this.y=i,this.w=n,this.h=s}toString(){return`${this.x},${this.y},${this.w},${this.h}`}static fromString(e){e=e.replace(\"xywh=\",\"\");let i=e.split(\",\");return new Ie(Number(i[0]),Number(i[1]),Number(i[2]),Number(i[3]))}};var $e=class{constructor(e,i){this.x=e,this.y=i}};var vt=class{constructor(){this.region=new pt(0,0);this.regionPos=new $e(0,0);this.size=new pt(0,0)}};var W=Se(Gt()),et=Se(di());var Me=Se(st());var gi=({canvases:t,confinedImageSize:e,content:i,getConfinedImageDimensions:n,getConfinedImageUri:s,getCroppedImageDimensions:o,locale:a,manifest:r,maxImageWidth:d,mediaDownloadEnabled:c,onClose:p,onDownloadCurrentView:w,onDownloadSelection:y,onShowTermsOfUse:_,open:E,paged:H,parent:h,resources:x,requiredStatement:S,rotation:R,selectionEnabled:I,sequence:A,termsOfUseEnabled:L,triggerButton:N})=>{let G=(0,W.useRef)(null),[q,V]=(0,W.useState)({top:\"0px\",left:\"0px\"}),[Q,j]=(0,W.useState)(\"0px 0px\"),[ne,se]=(0,W.useState)(\"left\"),re=R%180==0;if((0,W.useEffect)(()=>{if(E){let T=h.clientHeight-G.current.clientHeight-N.clientHeight,b=N.getBoundingClientRect().left-h.getBoundingClientRect().left,C=nt.normalise(b,0,h.clientWidth);b=h.clientWidth*C-G.current.clientWidth*C;let z=G.current.clientWidth*C;V({top:`${T}px`,left:`${b}px`}),j(`${z}px 0px`)}},[E]),!E)return null;function ae(T){if(T.externalResource.data){let b=T.externalResource.data.width,C=T.externalResource.data.height;if(b&&C)return new Me.Size(b,C)}return null}function F(T){let b=ae(T),C=T.getMaxDimensions();if(!b)return null;if(!C||b.width<=C.width&&b.height<=C.height)return b;let z=C.width/b.width,D=C.height/b.height,K=Math.min(z,D);return new Me.Size(Math.floor(b.width*K),Math.floor(b.height*K))}function fe(T){return!T||!T.length?!1:Me.Utils.isLevel0ImageProfile(T[0])}function ve(){return t[ne===\"left\"?0:1]}function Ve(){return x&&x.length?x.length>1?x[ne===\"left\"?0:1]:x[0]:null}function be(T){let b=Ve();if(!b)return!1;let C=ve();if(!C.externalResource.hasServiceDescriptor()||fe(C.externalResource.data.profile))return T===we.WHOLE_IMAGE_HIGH_RES&&!(H||H&&b);switch(T){case we.CURRENT_VIEW:return!H;case we.CANVAS_RENDERINGS:case we.IMAGE_RENDERINGS:case we.WHOLE_IMAGE_HIGH_RES:let z=C.getMaxDimensions();return z?z.width<=d:!0;case we.WHOLE_IMAGE_LOW_RES:let D=F(C);return D?D.width>e:!1;case we.SELECTION:return I;case we.RANGE_RENDERINGS:return C.ranges&&C.ranges.length?C.ranges[0].getRenderings().length>0:!1;case we.ENTIRE_FILE_AS_ORIGINAL:return c;default:return!0}}function ke(T){let b=T.getImages();return b[0]?b[0].getResource():null}function Oe(T){let b=ke(T);if(b){let C=b.getFormat();if(C)return C.toString()}return null}function Ue(T){let b=F(T);if(b){let C=b.width,z=T.getCanonicalImageUri(C);if(T.externalResource&&T.externalResource.hasServiceDescriptor()){let D=z.split(\"/\");D[D.length-2]=String(R),z=D.join(\"/\")}return z}else if(T.externalResource&&!T.externalResource.hasServiceDescriptor())return T.externalResource.dataUri;return\"\"}function We(){let T=\"\",b=ve(),C=Oe(b);C?C=gt.simplifyMimeType(C):C=\"?\";let z=F(b);return z?T=re?de.format(i.wholeImageHighRes,z.width.toString(),z.height.toString(),C):de.format(i.wholeImageHighRes,z.height.toString(),z.width.toString(),C):b.externalResource&&!b.externalResource.hasServiceDescriptor()&&(T=de.format(i.wholeImageHighRes,\"?\",\"?\",C)),T}function je(){let T=ve(),b=n(T),C=\"\";return b&&(C=re?de.format(i.wholeImageLowResAsJpg,b.width.toString(),b.height.toString()):de.format(i.wholeImageLowResAsJpg,b.height.toString(),b.width.toString())),C}function Fe(){let T=i.currentViewAsJpg,b=o(ve());return b&&(T=re?de.format(T,b.size.width.toString(),b.size.height.toString()):de.format(T,b.size.height.toString(),b.size.width.toString())),T}function Ae({resource:T,defaultLabel:b}){let C=T.getRenderings();return W.default.createElement(W.default.Fragment,null,C.map((z,D)=>{let K=Me.LanguageMap.getValue(z.getLabel(),a);K?K+=\" ({0})\":K=b;let oe=gt.simplifyMimeType(z.getFormat().toString());return K=de.format(K,oe),W.default.createElement(\"li\",{key:D},W.default.createElement(\"button\",{onClick:()=>{window.open(z.id,\"_blank\")}},K))}))}function Ze(){let T=ve();return W.default.createElement(W.default.Fragment,null,T.ranges?.map(b=>{i.entireFileAsOriginal}))}function ze(){let b=ve().getImages();return W.default.createElement(W.default.Fragment,null,b.map(C=>{C.getResource(),i.entireFileAsOriginal}))}function qe(){let T=ve();return W.default.createElement(Ae,{resource:T,defaultLabel:i.entireFileAsOriginal})}function Xe(){return A.getRenderings().length>0||r.getRenderings.length>0}function l(){return W.default.createElement(W.default.Fragment,null,W.default.createElement(Ae,{resource:A,defaultLabel:i.entireFileAsOriginal}),W.default.createElement(Ae,{resource:r,defaultLabel:i.entireFileAsOriginal}))}function f(){return L&&S?W.default.createElement(\"button\",{onClick:()=>{_()}},i.termsOfUse):null}return W.default.createElement(\"div\",{ref:G,className:(0,et.default)(\"overlay download\"),style:q},W.default.createElement(\"div\",{className:\"top\"}),W.default.createElement(\"div\",{className:\"middle\"},W.default.createElement(\"div\",{className:\"content\"},W.default.createElement(\"div\",{role:\"heading\",className:\"heading\"},i.download),W.default.createElement(\"h2\",null,i.individualPages),t.length===2&&W.default.createElement(\"div\",{className:\"pages\"},W.default.createElement(\"div\",{onClick:()=>{se(\"left\")},className:(0,et.default)(\"page left\",{selected:ne===\"left\"})},W.default.createElement(\"span\",{className:\"label\"},t[0].getLabel().getValue())),W.default.createElement(\"div\",{onClick:()=>{se(\"right\")},className:(0,et.default)(\"page right\",{selected:ne===\"right\"})},W.default.createElement(\"span\",{className:\"label\"},t[1].getLabel().getValue()))),W.default.createElement(\"ol\",{className:\"options\"},be(we.CURRENT_VIEW)&&W.default.createElement(\"li\",{className:\"option single\"},W.default.createElement(\"button\",{onClick:()=>{w(ve())}},Fe())),be(we.WHOLE_IMAGE_HIGH_RES)&&W.default.createElement(\"li\",{className:\"option single\"},W.default.createElement(\"button\",{onClick:()=>{window.open(Ue(ve()))}},We())),be(we.WHOLE_IMAGE_LOW_RES)&&W.default.createElement(\"li\",{className:\"option single\"},W.default.createElement(\"button\",{onClick:()=>{let T=s(ve());T&&window.open(T)}},je())),be(we.RANGE_RENDERINGS)&&W.default.createElement(Ze,null),be(we.IMAGE_RENDERINGS)&&W.default.createElement(ze,null),be(we.CANVAS_RENDERINGS)&&W.default.createElement(qe,null)),(Xe()||be(we.SELECTION))&&W.default.createElement(\"h2\",null,i.allPages),W.default.createElement(\"ol\",{className:\"options\"},be(we.MANIFEST_RENDERINGS)&&W.default.createElement(l,null),be(we.SELECTION)&&W.default.createElement(\"li\",{className:\"option single\"},W.default.createElement(\"button\",{onClick:()=>{y()}},i.selection))),W.default.createElement(\"div\",{className:\"footer\"},W.default.createElement(f,null))),W.default.createElement(\"div\",{className:\"buttons\"},W.default.createElement(\"button\",{type:\"button\",className:\"btn btn-default close\",tabIndex:0,onClick:()=>{p()}},i.close))),W.default.createElement(\"div\",{className:(0,et.default)(\"bottom\"),style:{backgroundPosition:Q}}))},Yt=gi;var ue=class{},O=ue;O.namespace=\"openseadragonExtension.\",O.CURRENT_VIEW_URI=ue.namespace+\"currentViewUri\",O.DOUBLECLICK=ue.namespace+\"doubleClick\",O.IMAGE_SEARCH=ue.namespace+\"imageSearch\",O.MODE_CHANGE=ue.namespace+\"modeChange\",O.NEXT_SEARCH_RESULT=ue.namespace+\"nextSearchResult\",O.NEXT_IMAGES_SEARCH_RESULT_UNAVAILABLE=ue.namespace+\"nextImagesSearchResultUnavailable\",O.PREV_IMAGES_SEARCH_RESULT_UNAVAILABLE=ue.namespace+\"prevImagesSearchResultUnavailable\",O.PAGE_SEARCH=ue.namespace+\"pageSearch\",O.PAGING_TOGGLED=ue.namespace+\"pagingToggled\",O.PREV_SEARCH_RESULT=ue.namespace+\"prevSearchResult\",O.PRINT=ue.namespace+\"print\",O.ROTATE=ue.namespace+\"rotate\",O.OPENSEADRAGON_ANIMATION_FINISH=ue.namespace+\"animationFinish\",O.OPENSEADRAGON_ANIMATION_START=ue.namespace+\"animationStart\",O.OPENSEADRAGON_ANIMATION=ue.namespace+\"animation\",O.OPENSEADRAGON_OPEN=ue.namespace+\"open\",O.OPENSEADRAGON_RESIZE=ue.namespace+\"resize\",O.OPENSEADRAGON_ROTATION=ue.namespace+\"rotationChange\",O.SEARCH_PREVIEW_FINISH=ue.namespace+\"searchPreviewFinish\",O.SEARCH_PREVIEW_START=ue.namespace+\"searchPreviewStart\",O.SEARCH=ue.namespace+\"search\",O.XYWH_CHANGE=ue.namespace+\"xywhChange\",O.ZOOM_IN=ue.namespace+\"zoomIn\",O.ZOOM_OUT=ue.namespace+\"zoomOut\";var pi=De(),wt=class extends ot{constructor(e){super(e)}create(){this.setConfig(\"externalContentDialogue\"),super.create(),this.openCommand=P.SHOW_EXTERNALCONTENT_DIALOGUE,this.closeCommand=P.HIDE_EXTERNALCONTENT_DIALOGUE,this.extensionHost.subscribe(this.openCommand,e=>{this.open(),this.$iframe.prop(\"src\",e.uri)}),this.extensionHost.subscribe(this.closeCommand,()=>{this.close()}),this.$iframe=pi(\"<iframe></iframe>\"),this.$content.append(this.$iframe),this.$element.hide()}resize(){super.resize(),this.$iframe.width(this.$content.width()),this.$iframe.height(this.$content.height())}};var xt=De(),yt=class extends rt{constructor(e){super(e)}create(){this.setConfig(\"mobileFooterPanel\"),super.create(),this.$rotateButton=xt(`\n            <button class=\"btn imageBtn rotate\" title=\"${this.content.rotateRight}\">\n                <i class=\"uv-icon-rotate\" aria-hidden=\"true\"></i>${this.content.rotateRight}\n            </button>\n        `),this.$options.prepend(this.$rotateButton),this.$zoomOutButton=xt(`\n            <button class=\"btn imageBtn zoomOut\" title=\"${this.content.zoomOut}\">\n                <i class=\"uv-icon-zoom-out\" aria-hidden=\"true\"></i>${this.content.zoomOut}\n            </button>\n        `),this.$options.prepend(this.$zoomOutButton),this.$zoomInButton=xt(`\n            <button class=\"btn imageBtn zoomIn\" title=\"${this.content.zoomIn}\">\n                <i class=\"uv-icon-zoom-in\" aria-hidden=\"true\"></i>${this.content.zoomIn}\n            </button>\n        `),this.$options.prepend(this.$zoomInButton),this.$zoomInButton.onPressed(()=>{this.extensionHost.publish(O.ZOOM_IN)}),this.$zoomOutButton.onPressed(()=>{this.extensionHost.publish(O.ZOOM_OUT)}),this.$rotateButton.onPressed(()=>{this.extensionHost.publish(O.ROTATE)})}resize(){super.resize(),setTimeout(()=>{this.$options.css(\"left\",Math.floor(this.$element.width()/2-this.$options.width()/2))},1)}};var Be=De(),tt=class{constructor(e,i,n,s,o=300,a=2,r=!1,d=!1){this._$element=e,this._autoCompleteFunc=i,this._delay=o,this._minChars=a,this._onSelect=s,this._parseResultsFunc=n,this._positionAbove=r,this._allowWords=d,this._$searchResultsList=Be('<ul class=\"autocomplete\"></ul>'),this._positionAbove?this._$element.parent().prepend(this._$searchResultsList):this._$element.parent().append(this._$searchResultsList),this._$searchResultTemplate=Be('<li class=\"result\"><a href=\"#\" tabindex=\"-1\"></a></li>');let c=function(){let w=0;return function(y,_){clearTimeout(w),w=setTimeout(y,_)}}(),p=this;this._$element.on(\"keydown\",function(w){let y=w.originalEvent,_=Dt.getCharCode(y),E=!1;(_===_e.LeftArrow||_===_e.RightArrow)&&(E=!0),E&&(y.cancelBubble=!0,y.stopPropagation&&y.stopPropagation())}),this._$element.on(\"keyup\",function(w){if(!p._getSelectedListItem().length&&w.keyCode===_e.Enter){p._onSelect(p._getTerms());return}if(w.keyCode!==_e.Tab){if(kt(p._$searchResultsList)&&p._results.length){if(w.keyCode===_e.Enter)p._searchForItem(p._getSelectedListItem());else if(w.keyCode===_e.DownArrow){p._setSelectedResultIndex(1);return}else if(w.keyCode===_e.UpArrow){p._setSelectedResultIndex(-1);return}}w.keyCode!==_e.Enter&&c(()=>{let y=p._getTerms();y&&y.length>p._minChars&&p._searchForWords(y)?p._search(y):(p._clearResults(),p._hideResults())},p._delay)}}),Be(document).on(\"mouseup\",w=>{this._$searchResultsList.parent().has(Be(w.target)[0]).length===0&&(this._clearResults(),this._hideResults())}),Be(document).on(\"focusin\",w=>{this._$searchResultsList.has(Be(w.target)[0]).length===0&&!this._$element.is(Be(w.target)[0])&&(this._clearResults(),this._hideResults())}),this._hideResults()}_searchForWords(e){return!!(this._allowWords||!e.includes(\" \"))}_getTerms(){return this._$element.val().trim()}_setSelectedResultIndex(e){let i;e===1?i=this._selectedResultIndex+1:i=this._selectedResultIndex-1;let n=this._$searchResultsList.find(\"li\");i<0?i=n.length-1:i>n.length-1&&(i=0),this._selectedResultIndex=i,n.removeClass(\"selected\");let s=n.eq(this._selectedResultIndex);s.addClass(\"selected\");let o=s.outerHeight(!0)*this._selectedResultIndex;this._$searchResultsList.scrollTop(o)}_search(e){this._results=[],this._clearResults(),this._showResults(),this._$searchResultsList.append('<li class=\"loading\"></li>'),this._updateListPosition();let i=this;this._autoCompleteFunc(e,n=>{i._listResults(n)})}_clearResults(){this._$searchResultsList.empty()}_hideResults(){this._$searchResultsList.hide()}_showResults(){this._selectedResultIndex=-1,this._$searchResultsList.show()}_updateListPosition(){this._positionAbove?this._$searchResultsList.css({top:this._$searchResultsList.outerHeight(!0)*-1}):this._$searchResultsList.css({top:this._$element.outerHeight(!0)})}_listResults(e){if(this._results=this._parseResultsFunc(e),this._clearResults(),!this._results.length){this._hideResults();return}for(let s=0;s<this._results.length;s++){let o=this._results[s],a=this._$searchResultTemplate.clone();a.find(\"a\").text(o),this._$searchResultsList.append(a)}this._updateListPosition();let i=this;this._$searchResultsList.find(\"li\").each((s,o)=>{Be(o).on(\"click\",function(a){a.preventDefault(),i._searchForItem(Be(this))})})}_searchForItem(e){let i=e.find(\"a\").text();this._$element.val(i),this._hideResults(),this._onSelect(i),this._clearResults(),this._hideResults()}_getSelectedListItem(){return this._$searchResultsList.find(\"li.selected\")}};var Tt=Se(st()),le=De(),bt=class extends rt{constructor(e){super(e);this.placemarkerTouched=!1}create(){this.setConfig(\"searchFooterPanel\"),super.create(),this.extensionHost.subscribe(P.CANVAS_INDEX_CHANGE,()=>{this.canvasIndexChanged(),this.setCurrentSearchResultPlacemarker(),this.updatePrevButton(),this.updateNextButton()}),this.extensionHost.subscribe(P.CLEAR_ANNOTATIONS,()=>{this.clearSearchResults()}),this.extensionHost.subscribe(O.MODE_CHANGE,()=>{this.settingsChanged()}),this.extensionHost.subscribe(O.SEARCH,s=>{this.terms=s}),this.extensionHost.subscribe(P.ANNOTATIONS,s=>{s.annotations.length&&(this.displaySearchResults(s.annotations,s.terms),this.setCurrentSearchResultPlacemarker(),this.updatePrevButton(),this.updateNextButton())}),this.extensionHost.subscribe(P.ANNOTATIONS_EMPTY,()=>{this.hideSearchSpinner()}),this.extensionHost.subscribe(P.ANNOTATION_CHANGE,()=>{this.updatePrevButton(),this.updateNextButton()}),this.$printButton=le(`\n          <button class=\"print btn imageBtn\" title=\"${this.content.print}\" tabindex=\"0\">\n            <i class=\"uv-icon uv-icon-print\" aria-hidden=\"true\"></i>${this.content.print}\n          </button>\n        `),this.$options.prepend(this.$printButton),this.$searchContainer=le('<div class=\"search\"></div>'),this.$element.prepend(this.$searchContainer),this.$searchOptions=le('<div class=\"searchOptions\"></div>'),this.$searchContainer.append(this.$searchOptions),this.$searchLabel=le('<label class=\"label\" for=\"searchWithinInput\">'+this.content.searchWithin+\"</label>\"),this.$searchOptions.append(this.$searchLabel),this.$searchTextContainer=le('<div class=\"searchTextContainer\"></div>'),this.$searchOptions.append(this.$searchTextContainer),this.$searchText=le('<input class=\"searchText\" id=\"searchWithinInput\" autocomplete=\"off\" type=\"text\" maxlength=\"100\" value=\"'+this.content.enterKeyword+'\" aria-label=\"'+this.content.searchWithin+'\"/>'),this.$searchTextContainer.append(this.$searchText),this.$searchButton=le('<button class=\"imageButton searchButton\"></button>'),this.$searchTextContainer.append(this.$searchButton),this.$searchPagerContainer=le('<div class=\"searchPager\"></div>'),this.$element.prepend(this.$searchPagerContainer),this.$searchPagerControls=le('<div class=\"controls\"></div>'),this.$searchPagerContainer.prepend(this.$searchPagerControls),this.$previousResultButton=le('<button class=\"previousResult\">'+this.content.previousResult+\"</button>\"),this.$searchPagerControls.append(this.$previousResultButton),this.$searchResultsInfo=le(`<div class=\"searchResultsInfo\"><span class=\"info\"><span class=\"number\">x</span> <span class=\"foundFor\"></span> '<span class=\"terms\">y</span>'</span></div>`),this.$searchPagerControls.append(this.$searchResultsInfo),this.$clearSearchResultsButton=le('<button class=\"clearSearch\">'+this.content.clearSearch+\"</button>\"),this.$searchResultsInfo.append(this.$clearSearchResultsButton),this.$nextResultButton=le('<button class=\"nextResult\">'+this.content.nextResult+\"</button>\"),this.$searchPagerControls.append(this.$nextResultButton),this.$searchResultsContainer=le('<div class=\"searchResults\"></div>'),this.$element.prepend(this.$searchResultsContainer),this.$line=le('<div class=\"line\"></div>'),this.$searchResultsContainer.append(this.$line),this.$pagePositionMarker=le('<div class=\"positionPlacemarker\"></div>'),this.$searchResultsContainer.append(this.$pagePositionMarker),this.$pagePositionLabel=le('<div class=\"label\"></div>'),this.$searchResultsContainer.append(this.$pagePositionLabel),this.$placemarkerDetails=le('<div class=\"placeMarkerDetails\"></div>'),this.$searchResultsContainer.append(this.$placemarkerDetails),this.$placemarkerDetailsTop=le('<div role=\"heading\" class=\"heading\"></div>'),this.$placemarkerDetails.append(this.$placemarkerDetailsTop),this.$placemarkerDetailsBottom=le(\"<p></p>\"),this.$placemarkerDetails.append(this.$placemarkerDetailsBottom),this.$searchPagerContainer.hide(),this.$placemarkerDetails.hide();var e=this;this.$searchButton.on(\"click\",s=>{s.preventDefault(),this.search(this.$searchText.val())}),this.$searchText.on(\"focus\",()=>{this.$searchText.val()===this.content.enterKeyword&&this.$searchText.val(\"\")}),this.$placemarkerDetails.on(\"mouseover\",()=>{e.extensionHost.publish(O.SEARCH_PREVIEW_START,this.currentPlacemarkerIndex)}),this.$placemarkerDetails.on(\"mouseleave\",function(){le(this).hide(),e.extensionHost.publish(O.SEARCH_PREVIEW_FINISH);var s=e.getSearchResultPlacemarkers();s.removeClass(\"hover\")}),this.onAccessibleClick(this.$placemarkerDetails,()=>{e.extensionHost.publish(P.CANVAS_INDEX_CHANGE,this.currentPlacemarkerIndex)}),this.$previousResultButton.on(\"click\",s=>{s.preventDefault(),this.isPreviousButtonEnabled()&&e.extensionHost.publish(O.PREV_SEARCH_RESULT)}),this.$nextResultButton.on(\"click\",s=>{s.preventDefault(),this.isNextButtonEnabled()&&e.extensionHost.publish(O.NEXT_SEARCH_RESULT)}),this.$clearSearchResultsButton.on(\"click\",s=>{s.preventDefault(),e.extensionHost.publish(P.CLEAR_ANNOTATIONS)}),this.isSearchEnabled()||(this.$searchContainer.hide(),this.$searchPagerContainer.hide(),this.$searchResultsContainer.hide(),this.$element.addClass(\"min\")),this.extension.helper.getTotalCanvases()===1&&this.$searchResultsContainer.hide();let i=this.extension.getAutoCompleteUri();i?new tt(this.$searchText,(s,o)=>{fetch(de.format(i,s)).then(a=>a.json()).then(a=>{o(a)})},s=>le.map(s.terms,o=>o.match),s=>{this.search(s)},300,2,!0,he.getBool(this.options.autocompleteAllowWords,!1)):this.$searchText.on(\"keyup\",s=>{s.keyCode===_e.Enter&&e.search(e.$searchText.val())}),this.$printButton.onPressed(()=>{e.extensionHost.publish(O.PRINT)}),this.updatePrintButton();var n=he.getBool(this.config.options.positionMarkerEnabled,!0);n||(this.$pagePositionMarker.hide(),this.$pagePositionLabel.hide())}isSearchEnabled(){return this.extension.isSearchEnabled()}isZoomToSearchResultEnabled(){return he.getBool(this.extension.data.config.options.zoomToSearchResultEnabled,!0)}isPreviousButtonEnabled(){let e=this.extension.helper.canvasIndex,i=this.getFirstSearchResultCanvasIndex(),n=this.getCurrentSearchResultRectIndex();return this.isZoomToSearchResultEnabled()&&this.extension.currentAnnotationRect?e<i?!1:!(e===i&&n===0):e>i}isNextButtonEnabled(){let e=this.extension.helper.canvasIndex,i=this.getLastSearchResultCanvasIndex(),n=this.getCurrentSearchResultRectIndex();return this.isZoomToSearchResultEnabled()&&this.extension.currentAnnotationRect?e>i?!1:!(e===i&&n===this.getLastSearchResultRectIndex()):e<i}getSearchResults(){return this.extension.annotations}getCurrentSearchResultRectIndex(){return this.extension.getCurrentAnnotationRectIndex()}getFirstSearchResultCanvasIndex(){let e=this.getSearchResults();return!e||!e.length?-1:e[0].canvasIndex}getLastSearchResultCanvasIndex(){let e=this.getSearchResults();return!e||!e.length?-1:e[e.length-1].canvasIndex}getLastSearchResultRectIndex(){return this.extension.getLastAnnotationRectIndex()}updateNextButton(){let e=this.getSearchResults();e&&e.length&&(this.isNextButtonEnabled()?this.$nextResultButton.removeClass(\"disabled\"):this.$nextResultButton.addClass(\"disabled\"))}updatePrevButton(){let e=this.getSearchResults();e&&e.length&&(this.isPreviousButtonEnabled()?this.$previousResultButton.removeClass(\"disabled\"):this.$previousResultButton.addClass(\"disabled\"))}updatePrintButton(){he.getBool(this.options.printEnabled,!1)?this.$printButton.show():this.$printButton.hide()}search(e){if(this.terms=e,this.terms===\"\"||this.terms===this.content.enterKeyword){this.extension.showMessage(this.extension.data.config.modules.genericDialogue.content.emptyValue,function(){this.$searchText.focus()});return}this.$searchText.blur(),this.showSearchSpinner(),this.extensionHost.publish(O.SEARCH,this.terms)}getSearchResultPlacemarkers(){return this.$searchResultsContainer.find(\".searchResultPlacemarker\")}setCurrentSearchResultPlacemarker(){this.getSearchResultPlacemarkers().parent().find(\".current\").removeClass(\"current\"),le('.searchResultPlacemarker[data-index=\"'+this.extension.helper.canvasIndex+'\"]').addClass(\"current\")}positionSearchResultPlacemarkers(){let e=this.getSearchResults();if(!e||!e.length)return;let i=this.getSearchResultPlacemarkers(),n=i.length===0;i.remove();let s=this.getPageLineRatio(),o=this.$line.position().top,a=this.$line.position().left,r=this;for(let d=0;d<e.length;d++){let c=e[d],p=c.canvasIndex*s,w=le('<div class=\"searchResultPlacemarker\" tabindex=\"0\" data-index=\"'+c.canvasIndex+'\"></div>');w[0].ontouchstart=function(E){r.onPlacemarkerTouchStart.call(this,r)},w.click(function(E){r.onPlacemarkerClick.call(this,r)}),w.mouseenter(function(E){r.onPlacemarkerMouseEnter.call(this,r)}),this.onAccessibleClick(w,E=>{r.extensionHost.publish(P.CANVAS_INDEX_CHANGE,this.currentPlacemarkerIndex),r.onPlacemarkerMouseLeave.call(this,E,r)},!1),w.mouseleave(function(E){r.onPlacemarkerMouseLeave.call(this,E,r)}),w.blur(function(E){r.onPlacemarkerMouseLeave.call(this,E,r)}),this.$searchResultsContainer.append(w);let y=o-w.height(),_=a+p-w.width()/2;w.css({top:y,left:_}),d===0&&n&&w.focus()}}onPlacemarkerTouchStart(e){e.placemarkerTouched=!0}onPlacemarkerClick(e){e.placemarkerTouched||(e.placemarkerTouched=!1)}onPlacemarkerMouseEnter(e){if(e.placemarkerTouched)return;let i=le(this);i.addClass(\"hover\");let n=parseInt(i.attr(\"data-index\"));e.extensionHost.publish(O.SEARCH_PREVIEW_START,n);let o=e.getSearchResultPlacemarkers().index(i[0]);e.currentPlacemarkerIndex=n,e.$placemarkerDetails.show();let a=\"{0} {1}\";if(e.isPageModeEnabled()){let w=e.extension.helper.getCanvasByIndex(n),y=Tt.LanguageMap.getValue(w.getLabel());!y&&e.extension.helper.manifest&&(y=e.extension.helper.manifest.options.defaultLabel),y&&(a=de.format(a,e.content.pageCaps,y))}else a=de.format(a,e.content.imageCaps,String(n+1));e.$placemarkerDetailsTop.html(a);let r=e.getSearchResults();if(r){let w=r[o],y=\"\";e.terms&&(y=de.ellipsis(e.terms,e.options.elideDetailsTermsCount));let _=e.content.instanceFound,E=e.content.instancesFound,H=\"\";w.rects.length===1?(H=de.format(_,y),e.$placemarkerDetailsBottom.html(H)):(H=de.format(E,String(w.rects.length),y),e.$placemarkerDetailsBottom.html(H))}let d=i.position(),c=d.top-e.$placemarkerDetails.height(),p=d.left;p<e.$placemarkerDetails.width()/2?p=0-i.width()/2:p>e.$line.width()-e.$placemarkerDetails.width()/2?p=e.$line.width()-e.$placemarkerDetails.width()+i.width()/2:p-=e.$placemarkerDetails.width()/2,e.$placemarkerDetails.css({top:c,left:p})}onPlacemarkerMouseLeave(e,i){i.extensionHost.publish(O.SEARCH_PREVIEW_FINISH);let n=le(this),s=e.toElement||e.relatedTarget,o=le(s).closest(i.$placemarkerDetails).length;s!=i.$placemarkerDetails.get(0)&&o===0&&(i.$placemarkerDetails.hide(),n.removeClass(\"hover\"))}setPageMarkerPosition(){if(this.extension.helper.canvasIndex===null)return;let e=this.getPageLineRatio(),i=this.$line.position().top,n=this.$line.position().left,s=this.extension.helper.canvasIndex*e,o=i,a=n+s;this.$pagePositionMarker.css({top:o,left:a});let r=this.$line.width();a+this.$pagePositionLabel.outerWidth(!0)>r?(a-=this.$pagePositionLabel.outerWidth(!0),this.$pagePositionLabel.removeClass(\"right\"),this.$pagePositionLabel.addClass(\"left\")):(this.$pagePositionLabel.removeClass(\"left\"),this.$pagePositionLabel.addClass(\"right\")),this.$pagePositionLabel.css({top:o,left:a})}clearSearchResults(){if(!this.isSearchEnabled())return;this.getSearchResultPlacemarkers().remove(),this.$searchText.val(this.content.enterKeyword),this.$searchContainer.show(),this.$searchPagerContainer.hide(),this.$searchText.focus()}getPageLineRatio(){let e=this.$line.width();return this.extension.helper.getTotalCanvases()===1?0:e/(this.extension.helper.getTotalCanvases()-1)}canvasIndexChanged(){this.setPageMarkerPosition(),this.setPlacemarkerLabel()}settingsChanged(){this.setPlacemarkerLabel()}setPlacemarkerLabel(){let e=this.content.displaying,i=this.extension.helper.canvasIndex;if(this.isPageModeEnabled()){let n=this.extension.helper.getCanvasByIndex(i),s=Tt.LanguageMap.getValue(n.getLabel());s||(s=this.content.defaultLabel);let o=this.extension.helper.getLastCanvasLabel(!0);o&&this.$pagePositionLabel.html(de.format(e,this.content.page,Ne(s),Ne(o)))}else this.$pagePositionLabel.html(de.format(e,this.content.image,String(i+1),this.extension.helper.getTotalCanvases().toString()))}isPageModeEnabled(){return this.config.options.pageModeEnabled&&this.extension.getMode().toString()===Pe.page.toString()&&!he.getBool(this.config.options.forceImageMode,!1)}showSearchSpinner(){this.$searchText.addClass(\"searching\")}hideSearchSpinner(){this.$searchText.removeClass(\"searching\")}displaySearchResults(e,i){if(!this.isSearchEnabled())return;this.hideSearchSpinner(),this.positionSearchResultPlacemarkers(),this.$searchContainer.hide(),this.$searchPagerControls.css({left:0});let n=this.$searchResultsInfo.find(\".info\"),s=n.find(\".number\"),o=n.find(\".foundFor\"),a=n.find(\".terms\");i?(n.show(),s.text(this.extension.getTotalAnnotationRects()),e.length===1?o.html(this.content.resultFoundFor):o.html(this.content.resultsFoundFor),a.html(de.ellipsis(i,this.options.elideResultsTermsCount)),a.prop(\"title\",i)):n.hide(),this.$searchPagerContainer.show(),this.resize()}resize(){super.resize();let e=this.getSearchResults();e&&e.length&&this.positionSearchResultPlacemarkers(),this.setPageMarkerPosition(),this.$searchPagerContainer.width(this.$element.width());let i=this.$element.width()/2;this.$searchPagerControls.css({left:i-this.$searchPagerControls.width()/2}),this.$searchOptions.css({left:i-this.$searchOptions.outerWidth()/2})}};var $t=De(),Et=class extends ot{constructor(e){super(e)}create(){this.setConfig(\"multiSelectDialogue\"),super.create();let e=this;this.openCommand=P.SHOW_MULTISELECT_DIALOGUE,this.closeCommand=P.HIDE_MULTISELECT_DIALOGUE,this.extensionHost.subscribe(this.openCommand,()=>{this.open(),this.extension.helper.getMultiSelectState().setEnabled(!0),this.galleryComponent.set(this.data)}),this.extensionHost.subscribe(this.closeCommand,()=>{this.close(),this.extension.helper.getMultiSelectState().setEnabled(!1)}),this.$title=$t('<div role=\"heading\" class=\"heading\"></div>'),this.$content.append(this.$title),this.$title.text(this.content.title),this.$gallery=$t('<div class=\"iiif-gallery-component\"></div>'),this.$content.append(this.$gallery),this.data={helper:this.extension.helper,chunkedResizingThreshold:this.config.options.galleryThumbChunkedResizingThreshold,content:this.config.content,debug:!1,imageFadeInDuration:300,initialZoom:4,minLabelWidth:20,pageModeEnabled:this.isPageModeEnabled(),searchResults:[],scrollStopDuration:100,sizingEnabled:!0,thumbHeight:this.config.options.galleryThumbHeight,thumbLoadPadding:this.config.options.galleryThumbLoadPadding,thumbWidth:this.config.options.galleryThumbWidth,viewingDirection:this.extension.helper.getViewingDirection()},this.galleryComponent=new Vt({target:this.$gallery[0]}),this.$gallery.find(\"a.select\").addClass(\"btn btn-primary\"),this.galleryComponent.on(\"multiSelectionMade\",n=>{this.extensionHost.publish(P.MULTISELECTION_MADE,n),e.close()},!1),this.$element.hide()}isPageModeEnabled(){return he.getBool(this.config.options.pageModeEnabled,!0)&&this.extension.getMode().toString()===Pe.page.toString()}open(){super.open()}close(){super.close()}resize(){super.resize();let e=this.$gallery.find(\".main\"),i=this.$gallery.find(\".header\");e.height(this.$content.height()-this.$title.outerHeight()-this.$title.verticalMargins()-i.height())}};var St=class{};var me=Se(ft());var Ge=Se(st()),pe=De(),Pt=class extends Wt{constructor(e){super(e);this.firstButtonEnabled=!1;this.lastButtonEnabled=!1;this.nextButtonEnabled=!1;this.prevButtonEnabled=!1}create(){if(this.setConfig(\"pagingHeaderPanel\"),super.create(),this.extensionHost.subscribe(P.CANVAS_INDEX_CHANGE,i=>{this.canvasIndexChanged(i)}),this.extensionHost.subscribe(P.SETTINGS_CHANGE,()=>{this.modeChanged(),this.updatePagingToggle()}),this.extensionHost.subscribe(P.CANVAS_INDEX_CHANGE_FAILED,()=>{this.setSearchFieldValue(this.extension.helper.canvasIndex)}),this.extensionHost.subscribe(P.LEFTPANEL_EXPAND_FULL_START,()=>{this.openGallery()}),this.extensionHost.subscribe(P.LEFTPANEL_COLLAPSE_FULL_START,()=>{this.closeGallery()}),this.$prevOptions=pe('<div class=\"prevOptions\"></div>'),this.$centerOptions.append(this.$prevOptions),this.$firstButton=pe(`\n          <button class=\"btn imageBtn first\" tabindex=\"0\" title=\"${this.content.first}\">\n            <i class=\"uv-icon-first\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.first}</span>\n          </button>\n        `),this.$prevOptions.append(this.$firstButton),this.$prevButton=pe(`\n          <button class=\"btn imageBtn prev\" tabindex=\"0\" title=\"${this.content.previous}\">\n            <i class=\"uv-icon-prev\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.previous}</span>\n          </button>\n        `),this.$prevOptions.append(this.$prevButton),this.$modeOptions=pe('<div class=\"mode\"></div>'),this.$centerOptions.append(this.$modeOptions),this.$imageModeLabel=pe('<label for=\"image\">'+this.content.image+\"</label>\"),this.$modeOptions.append(this.$imageModeLabel),this.$imageModeOption=pe('<input type=\"radio\" id=\"image\" name=\"mode\" tabindex=\"0\"/>'),this.$modeOptions.append(this.$imageModeOption),this.$pageModeLabel=pe('<label for=\"page\"></label>'),this.$modeOptions.append(this.$pageModeLabel),this.$pageModeOption=pe('<input type=\"radio\" id=\"page\" name=\"mode\" tabindex=\"0\"/>'),this.$modeOptions.append(this.$pageModeOption),this.$search=pe('<div class=\"search\"></div>'),this.$centerOptions.append(this.$search),this.$searchText=pe('<input class=\"searchText\" maxlength=\"50\" type=\"text\" tabindex=\"0\" aria-label=\"'+this.content.pageSearchLabel+'\"/>'),this.$search.append(this.$searchText),he.getBool(this.options.autoCompleteBoxEnabled,!0))this.$searchText.hide(),this.$autoCompleteBox=pe('<input class=\"autocompleteText\" type=\"text\" maxlength=\"100\" aria-label=\"'+this.content.pageSearchLabel+'\"/>'),this.$search.append(this.$autoCompleteBox),new tt(this.$autoCompleteBox,(i,n)=>{let s=[],o=this.extension.helper.getCanvases();if(this.isPageModeEnabled())for(let a=0;a<o.length;a++){let r=o[a],d=Ge.LanguageMap.getValue(r.getLabel());d&&d.startsWith(i)&&s.push(d)}else for(let a=0;a<o.length;a++){let r=o[a];r.index.toString().startsWith(i)&&s.push(r.index.toString())}n(s)},i=>i,i=>{this.search(i)},300,0,he.getBool(this.options.autocompleteAllowWords,!1));else if(he.getBool(this.options.imageSelectionBoxEnabled,!0)){this.$selectionBoxOptions=pe('<div class=\"image-selectionbox-options\"></div>'),this.$centerOptions.append(this.$selectionBoxOptions),this.$imageSelectionBox=pe('<select class=\"image-selectionbox\" name=\"image-select\" tabindex=\"0\" ></select>'),this.$selectionBoxOptions.append(this.$imageSelectionBox);for(let i=0;i<this.extension.helper.getTotalCanvases();i++){let n=this.extension.helper.getCanvasByIndex(i),s=Ne(Ge.LanguageMap.getValue(n.getLabel(),this.extension.helper.options.locale));this.$imageSelectionBox.append(\"<option value=\"+i+\">\"+s+\"</option>\")}this.$imageSelectionBox.change(()=>{let i=parseInt(this.$imageSelectionBox.val());this.extensionHost.publish(O.IMAGE_SEARCH,i)})}this.$total=pe('<span class=\"total\"></span>'),this.$search.append(this.$total),this.$searchButton=pe(`<a class=\"go btn btn-primary\" tabindex=\"0\">${this.content.go}</a>`),this.$search.append(this.$searchButton),this.$nextOptions=pe('<div class=\"nextOptions\"></div>'),this.$centerOptions.append(this.$nextOptions),this.$nextButton=pe(`\n          <button class=\"btn imageBtn next\" tabindex=\"0\" title=\"${this.content.next}\">\n            <i class=\"uv-icon-next\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.next}</span>\n          </button>\n        `),this.$nextOptions.append(this.$nextButton),this.$lastButton=pe(`\n          <button class=\"btn imageBtn last\" tabindex=\"0\" title=\"${this.content.last}\">\n            <i class=\"uv-icon-last\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.last}</span>\n          </button>\n        `),this.$nextOptions.append(this.$lastButton),this.isPageModeEnabled()?(this.$pageModeOption.attr(\"checked\",\"checked\"),this.$pageModeOption.removeAttr(\"disabled\"),this.$pageModeLabel.removeClass(\"disabled\")):(this.$imageModeOption.attr(\"checked\",\"checked\"),this.$pageModeOption.attr(\"disabled\",\"disabled\"),this.$pageModeLabel.addClass(\"disabled\")),this.extension.helper.getManifestType()===Ge.ManifestType.MANUSCRIPT?this.$pageModeLabel.text(this.content.folio):this.$pageModeLabel.text(this.content.page),this.$galleryButton=pe(`\n          <button class=\"btn imageBtn gallery\" title=\"${this.content.gallery}\">\n            <i class=\"uv-icon-gallery\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.gallery}</span>\n          </button>\n        `),this.$rightOptions.prepend(this.$galleryButton),this.$pagingToggleButtons=pe('<div class=\"pagingToggleButtons\"></div>'),this.$rightOptions.prepend(this.$pagingToggleButtons),this.$oneUpButton=pe(`\n          <button class=\"btn imageBtn one-up\" title=\"${this.content.oneUp}\">\n            <i class=\"uv-icon-one-up\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.oneUp}</span>\n          </button>`),this.$pagingToggleButtons.append(this.$oneUpButton),this.$twoUpButton=pe(`\n          <button class=\"btn imageBtn two-up\" title=\"${this.content.twoUp}\">\n            <i class=\"uv-icon-two-up\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.twoUp}</span>\n          </button>\n        `),this.$pagingToggleButtons.append(this.$twoUpButton),this.updatePagingToggle(),this.updateGalleryButton(),this.$oneUpButton.onPressed(()=>{let i=!1;this.updateSettings({pagingEnabled:i}),this.extensionHost.publish(O.PAGING_TOGGLED,i)}),this.$twoUpButton.onPressed(()=>{let i=!0;this.updateSettings({pagingEnabled:i}),this.extensionHost.publish(O.PAGING_TOGGLED,i)}),this.$galleryButton.onPressed(()=>{this.extensionHost.publish(P.TOGGLE_EXPAND_LEFT_PANEL)}),this.setNavigationTitles(),this.setTotal();let e=this.extension.helper.getViewingDirection()||me.ViewingDirection.LEFT_TO_RIGHT;this.extension.helper.getTotalCanvases()===1&&this.$centerOptions.hide(),this.$firstButton.onPressed(()=>{switch(e.toString()){case me.ViewingDirection.LEFT_TO_RIGHT:case me.ViewingDirection.TOP_TO_BOTTOM:case me.ViewingDirection.BOTTOM_TO_TOP:this.extensionHost.publish(P.FIRST);break;case me.ViewingDirection.RIGHT_TO_LEFT:this.extensionHost.publish(P.LAST);break}}),this.$prevButton.onPressed(()=>{switch(e.toString()){case me.ViewingDirection.LEFT_TO_RIGHT:case me.ViewingDirection.BOTTOM_TO_TOP:case me.ViewingDirection.TOP_TO_BOTTOM:this.extensionHost.publish(P.PREV);break;case me.ViewingDirection.RIGHT_TO_LEFT:this.extensionHost.publish(P.NEXT);break}}),this.$nextButton.onPressed(()=>{switch(e.toString()){case me.ViewingDirection.LEFT_TO_RIGHT:case me.ViewingDirection.BOTTOM_TO_TOP:case me.ViewingDirection.TOP_TO_BOTTOM:this.extensionHost.publish(P.NEXT);break;case me.ViewingDirection.RIGHT_TO_LEFT:this.extensionHost.publish(P.PREV);break}}),this.$lastButton.onPressed(()=>{switch(e.toString()){case me.ViewingDirection.LEFT_TO_RIGHT:case me.ViewingDirection.TOP_TO_BOTTOM:case me.ViewingDirection.BOTTOM_TO_TOP:this.extensionHost.publish(P.LAST);break;case me.ViewingDirection.RIGHT_TO_LEFT:this.extensionHost.publish(P.FIRST);break}}),this.config.options.pageModeEnabled?(this.$imageModeOption.on(\"click\",()=>{this.extensionHost.publish(O.MODE_CHANGE,Pe.image.toString())}),this.$pageModeOption.on(\"click\",()=>{this.extensionHost.publish(O.MODE_CHANGE,Pe.page.toString())})):(this.$imageModeOption.hide(),this.$pageModeLabel.hide(),this.$pageModeOption.hide()),this.$searchText.onEnter(()=>{this.$searchText.blur(),this.search(this.$searchText.val())}),this.$searchText.click(function(){pe(this).select()}),this.$searchButton.onPressed(()=>{this.options.autoCompleteBoxEnabled?this.search(this.$autoCompleteBox.val()):this.search(this.$searchText.val())}),this.options.modeOptionsEnabled===!1&&(this.$modeOptions.hide(),this.$centerOptions.addClass(\"modeOptionsDisabled\")),this.options.imageSelectionBoxEnabled===!0&&this.options.autoCompleteBoxEnabled!==!0&&this.$search.hide(),this.options.helpEnabled===!1&&this.$helpButton.hide(),he.getBool(this.options.pagingToggleEnabled,!0)||this.$pagingToggleButtons.hide()}openGallery(){this.$oneUpButton.removeClass(\"on\"),this.$twoUpButton.removeClass(\"on\"),this.$galleryButton.addClass(\"on\")}closeGallery(){this.updatePagingToggle(),this.$galleryButton.removeClass(\"on\")}isPageModeEnabled(){return this.config.options.pageModeEnabled&&this.extension.getMode().toString()===Pe.page.toString()}setNavigationTitles(){this.isPageModeEnabled()?this.extension.helper.isRightToLeft()?(this.$firstButton.prop(\"title\",this.content.lastPage),this.$firstButton.find(\"span\").text(this.content.lastPage),this.$prevButton.prop(\"title\",this.content.nextPage),this.$prevButton.find(\"span\").text(this.content.nextPage),this.$nextButton.prop(\"title\",this.content.previousPage),this.$nextButton.find(\"span\").text(this.content.previousPage),this.$lastButton.prop(\"title\",this.content.firstPage),this.$lastButton.find(\"span\").text(this.content.firstPage)):(this.$firstButton.prop(\"title\",this.content.firstPage),this.$firstButton.find(\"span\").text(this.content.firstPage),this.$prevButton.prop(\"title\",this.content.previousPage),this.$prevButton.find(\"span\").text(this.content.previousPage),this.$nextButton.prop(\"title\",this.content.nextPage),this.$nextButton.find(\"span\").text(this.content.nextPage),this.$lastButton.prop(\"title\",this.content.lastPage),this.$lastButton.find(\"span\").text(this.content.lastPage)):this.extension.helper.isRightToLeft()?(this.$firstButton.prop(\"title\",this.content.lastImage),this.$firstButton.find(\"span\").text(this.content.lastPage),this.$prevButton.prop(\"title\",this.content.nextImage),this.$prevButton.find(\"span\").text(this.content.nextImage),this.$nextButton.prop(\"title\",this.content.previousImage),this.$nextButton.find(\"span\").text(this.content.previousImage),this.$lastButton.prop(\"title\",this.content.firstImage),this.$lastButton.find(\"span\").text(this.content.firstImage)):(this.$firstButton.prop(\"title\",this.content.firstImage),this.$firstButton.find(\"span\").text(this.content.firstImage),this.$prevButton.prop(\"title\",this.content.previousImage),this.$prevButton.find(\"span\").text(this.content.previousImage),this.$nextButton.prop(\"title\",this.content.nextImage),this.$nextButton.find(\"span\").text(this.content.nextImage),this.$lastButton.prop(\"title\",this.content.lastImage),this.$lastButton.find(\"span\").text(this.content.lastImage))}updatePagingToggle(){if(!this.pagingToggleIsVisible()){this.$pagingToggleButtons.hide();return}this.extension.isPagingSettingEnabled()?(this.$oneUpButton.removeClass(\"on\"),this.$twoUpButton.addClass(\"on\")):(this.$twoUpButton.removeClass(\"on\"),this.$oneUpButton.addClass(\"on\"))}pagingToggleIsVisible(){return he.getBool(this.options.pagingToggleEnabled,!0)&&this.extension.helper.isPagingAvailable()}updateGalleryButton(){this.galleryIsVisible()||this.$galleryButton.hide()}galleryIsVisible(){return he.getBool(this.options.galleryButtonEnabled,!0)&&this.extension.isLeftPanelEnabled()}setTotal(){let e=this.content.of;this.isPageModeEnabled()?this.$total.html(de.format(e,this.extension.helper.getLastCanvasLabel(!0))):this.$total.html(de.format(e,this.extension.helper.getTotalCanvases().toString()))}setSearchFieldValue(e){let i=this.extension.helper.getCanvasByIndex(e),n=null;if(this.isPageModeEnabled()){let s=Ge.LanguageMap.getValue(i.getLabel());s===\"-\"?n=\"\":n=s}else e+=1,n=e.toString();this.options.autoCompleteBoxEnabled?this.$autoCompleteBox.val(n):this.$searchText.val(n)}search(e){if(!e){this.extension.showMessage(this.content.emptyValue),this.extensionHost.publish(P.CANVAS_INDEX_CHANGE_FAILED);return}if(this.isPageModeEnabled())this.extensionHost.publish(O.PAGE_SEARCH,e);else{let i;if(this.options.autoCompleteBoxEnabled?i=parseInt(this.$autoCompleteBox.val(),10):i=parseInt(this.$searchText.val(),10),i-=1,isNaN(i)){this.extension.showMessage(this.extension.data.config.modules.genericDialogue.content.invalidNumber),this.extensionHost.publish(P.CANVAS_INDEX_CHANGE_FAILED);return}if(!this.extension.helper.getCanvasByIndex(i)){this.extension.showMessage(this.extension.data.config.modules.genericDialogue.content.pageNotFound),this.extensionHost.publish(P.CANVAS_INDEX_CHANGE_FAILED);return}this.extensionHost.publish(O.IMAGE_SEARCH,i)}}canvasIndexChanged(e){this.setSearchFieldValue(e),this.options.imageSelectionBoxEnabled===!0&&this.options.autoCompleteBoxEnabled!==!0&&this.$imageSelectionBox.val(e),(this.extension.helper.getViewingDirection()||me.ViewingDirection.LEFT_TO_RIGHT)===me.ViewingDirection.RIGHT_TO_LEFT?(this.extension.helper.isFirstCanvas()?(this.disableLastButton(),this.disableNextButton()):(this.enableLastButton(),this.enableNextButton()),this.extension.helper.isLastCanvas()?(this.disableFirstButton(),this.disablePrevButton()):(this.enableFirstButton(),this.enablePrevButton())):(this.extension.helper.isFirstCanvas()?(this.disableFirstButton(),this.disablePrevButton()):(this.enableFirstButton(),this.enablePrevButton()),this.extension.helper.isLastCanvas()?(this.disableLastButton(),this.disableNextButton()):(this.enableLastButton(),this.enableNextButton()))}disableFirstButton(){this.firstButtonEnabled=!1,this.$firstButton.disable()}enableFirstButton(){this.firstButtonEnabled=!0,this.$firstButton.enable()}disableLastButton(){this.lastButtonEnabled=!1,this.$lastButton.disable()}enableLastButton(){this.lastButtonEnabled=!0,this.$lastButton.enable()}disablePrevButton(){this.prevButtonEnabled=!1,this.$prevButton.disable()}enablePrevButton(){this.prevButtonEnabled=!0,this.$prevButton.enable()}disableNextButton(){this.nextButtonEnabled=!1,this.$nextButton.disable()}enableNextButton(){this.nextButtonEnabled=!0,this.$nextButton.enable()}modeChanged(){this.setSearchFieldValue(this.extension.helper.canvasIndex),this.setNavigationTitles(),this.setTotal()}resize(){super.resize(),this.extension.width()<this.extension.data.config.options.minWidthBreakPoint?(this.pagingToggleIsVisible()&&this.$pagingToggleButtons.hide(),this.galleryIsVisible()&&this.$galleryButton.hide()):(this.pagingToggleIsVisible()&&this.$pagingToggleButtons.show(),this.galleryIsVisible()&&this.$galleryButton.show())}};var Le=Se(at()),_n=Se(ei()),ti=Se(ft());var He=De(),Ct=class extends Ft{constructor(e){super(e);this.controlsVisible=!1;this.isCreated=!1;this.isLoaded=!1;this.isFirstLoad=!0;this.navigatedFromSearch=!1;this.nextButtonEnabled=!1;this.prevButtonEnabled=!1}create(){this.setConfig(\"openSeadragonCenterPanel\"),super.create(),this.viewerId=\"osd\"+new Date().getTime(),this.$viewer=He('<div id=\"'+this.viewerId+'\" class=\"viewer\"></div>'),this.$content.prepend(this.$viewer),this.extensionHost.subscribe(P.ANNOTATIONS,e=>{this.overlayAnnotations()}),this.extensionHost.subscribe(P.SETTINGS_CHANGE,e=>{this.viewer.gestureSettingsMouse.clickToZoom=e.clickToZoomEnabled}),this.extensionHost.subscribe(P.OPEN_EXTERNAL_RESOURCE,e=>{this.whenResized(async()=>{this.isCreated||this.createUI(),this.isLoaded=!1,await this.openMedia(e),this.isLoaded=!0,this.extensionHost.publish(Ye.EXTERNAL_RESOURCE_OPENED),this.extensionHost.publish(Ye.LOAD)})}),this.extensionHost.subscribe(P.CLEAR_ANNOTATIONS,()=>{this.whenCreated(()=>{this.extension.currentAnnotationRect=null,this.clearAnnotations()})}),this.extensionHost.subscribe(O.NEXT_SEARCH_RESULT,()=>{this.whenCreated(()=>{this.nextAnnotation()})}),this.extensionHost.subscribe(O.PREV_SEARCH_RESULT,()=>{this.whenCreated(()=>{this.prevAnnotation()})}),this.extensionHost.subscribe(O.ZOOM_IN,()=>{this.whenCreated(()=>{this.zoomIn()})}),this.extensionHost.subscribe(O.ZOOM_OUT,()=>{this.whenCreated(()=>{this.zoomOut()})}),this.extensionHost.subscribe(O.ROTATE,()=>{this.whenCreated(()=>{this.rotateRight()})}),this.extensionHost.subscribe(P.METRIC_CHANGE,()=>{this.whenCreated(()=>{this.updateResponsiveView()})}),this.extensionHost.subscribe(P.SET_TARGET,e=>{this.whenLoaded(()=>{this.fitToBounds(e,!1)})}),this.extensionHost.subscribe(P.SET_ROTATION,e=>{this.whenLoaded(()=>{this.viewer.viewport.setRotation(e)})})}whenCreated(e){dt.waitFor(()=>this.isCreated,e)}whenLoaded(e){dt.waitFor(()=>this.isLoaded,e)}zoomIn(){this.viewer.viewport.zoomTo(this.viewer.viewport.getZoom(!0)*2)}zoomOut(){this.viewer.viewport.zoomTo(this.viewer.viewport.getZoom(!0)*.5)}rotateRight(){this.viewer.viewport.setRotation(this.viewer.viewport.getRotation()+90)}updateResponsiveView(){this.setNavigatorVisible(),this.extension.isDesktopMetric()?this.viewer.autoHideControls=!0:this.viewer.autoHideControls=!1}async createUI(){this.$spinner=He('<div class=\"spinner\"></div>'),this.$content.append(this.$spinner);let e=\"data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\";this.viewer=(0,Le.default)({element:this.$viewer[0],showNavigationControl:!0,showNavigator:!0,showRotationControl:!0,showHomeControl:he.getBool(this.config.options.showHomeControl,!1),showFullPageControl:!1,defaultZoomLevel:this.config.options.defaultZoomLevel||0,maxZoomPixelRatio:this.config.options.maxZoomPixelRatio||2,controlsFadeDelay:this.config.options.controlsFadeDelay||250,controlsFadeLength:this.config.options.controlsFadeLength||250,navigatorPosition:this.config.options.navigatorPosition||\"BOTTOM_RIGHT\",navigatorHeight:\"100px\",navigatorWidth:\"100px\",animationTime:this.config.options.animationTime||1.2,visibilityRatio:this.config.options.visibilityRatio||.5,constrainDuringPan:he.getBool(this.config.options.constrainDuringPan,!1),immediateRender:he.getBool(this.config.options.immediateRender,!1),blendTime:this.config.options.blendTime||0,autoHideControls:he.getBool(this.config.options.autoHideControls,!0),prefixUrl:null,gestureSettingsMouse:{clickToZoom:he.getBool(this.extension.data.config.options.clickToZoomEnabled,!0)},navImages:{zoomIn:{REST:e,GROUP:e,HOVER:e,DOWN:e},zoomOut:{REST:e,GROUP:e,HOVER:e,DOWN:e},home:{REST:e,GROUP:e,HOVER:e,DOWN:e},rotateright:{REST:e,GROUP:e,HOVER:e,DOWN:e},rotateleft:{REST:e,GROUP:e,HOVER:e,DOWN:e},next:{REST:e,GROUP:e,HOVER:e,DOWN:e},previous:{REST:e,GROUP:e,HOVER:e,DOWN:e}}});let i=this,n=Mt(s=>{let o=i.extension.helper.getCurrentCanvas();var a=i.viewer.viewport.pointFromPixel(s.position),r=i.viewer.viewport.viewportToImageCoordinates(a.x,a.y);this.extensionHost.publish(O.DOUBLECLICK,{target:`${o.id}#xywh=${Math.round(r.x)},${Math.round(r.y)},1,1`})},100);this.viewer.addViewerInputHook({hooks:[{tracker:\"viewer\",handler:\"dblClickHandler\",hookHandler:s=>{let o=this.extension.getSettings(),a=this.extension.helper.isPagingAvailable();(a&&!o.pagingEnabled||!a)&&this.config.options.doubleClickAnnotationEnabled&&n(s)}}]}),this.$zoomInButton=this.$viewer.find('div[title=\"Zoom in\"]'),this.$zoomInButton.attr(\"tabindex\",0),this.$zoomInButton.prop(\"title\",this.content.zoomIn),this.$zoomInButton.prop(\"aria-label\",this.content.zoomIn),this.$zoomInButton.addClass(\"zoomIn viewportNavButton\"),this.$zoomOutButton=this.$viewer.find('div[title=\"Zoom out\"]'),this.$zoomOutButton.attr(\"tabindex\",0),this.$zoomOutButton.prop(\"title\",this.content.zoomOut),this.$zoomOutButton.prop(\"aria-label\",this.content.zoomOut),this.$zoomOutButton.addClass(\"zoomOut viewportNavButton\"),this.$goHomeButton=this.$viewer.find('div[title=\"Go home\"]'),this.$goHomeButton.attr(\"tabindex\",0),this.$goHomeButton.prop(\"title\",this.content.goHome),this.$goHomeButton.prop(\"aria-label\",this.content.goHome),this.$goHomeButton.addClass(\"goHome viewportNavButton\"),this.$rotateButton=this.$viewer.find('div[title=\"Rotate right\"]'),this.$rotateButton.attr(\"tabindex\",0),this.$rotateButton.prop(\"title\",this.content.rotateRight),this.$rotateButton.prop(\"aria-label\",this.content.rotateRight),this.$rotateButton.addClass(\"rotate viewportNavButton\"),this.$viewportNavButtonsContainer=this.$viewer.find(\".openseadragon-container > div:not(.openseadragon-canvas):first\"),this.$viewportNavButtons=this.$viewportNavButtonsContainer.find(\".viewportNavButton\"),this.$canvas=He(this.viewer.canvas),this.$canvas.on(\"contextmenu\",()=>!1),this.$navigator=this.$viewer.find(\".navigator\"),this.setNavigatorVisible(),this.$element.on(\"mousemove\",()=>{this.controlsVisible||(this.controlsVisible=!0,this.viewer.setControlsEnabled(!0))}),this.$element.on(\"mouseleave\",()=>{!this.controlsVisible||(this.controlsVisible=!1,this.viewer.setControlsEnabled(!1))}),this.$element.on(\"mousemove\",()=>{if(!this.$prevButton.ismouseover()&&!this.$nextButton.ismouseover()&&!this.$viewer.find(\".navigator\").ismouseover()){if(!this.controlsVisible)return;this.controlsVisible=!1,this.viewer.setControlsEnabled(!1)}},this.config.options.controlsFadeAfterInactive),this.viewer.addHandler(\"tile-drawn\",()=>{this.$spinner.hide()}),this.viewer.addHandler(\"resize\",s=>{this.extensionHost.publish(O.OPENSEADRAGON_RESIZE,s),this.viewerResize(s)}),this.viewer.addHandler(\"animation-start\",s=>{this.extensionHost.publish(O.OPENSEADRAGON_ANIMATION_START,s)}),this.viewer.addHandler(\"animation\",s=>{this.extensionHost.publish(O.OPENSEADRAGON_ANIMATION,s)}),this.viewer.addHandler(\"animation-finish\",s=>{this.currentBounds=this.getViewportBounds(),this.updateVisibleAnnotationRects(),this.extensionHost.publish(O.OPENSEADRAGON_ANIMATION_FINISH,s)}),this.viewer.addHandler(\"rotate\",s=>{this.extensionHost.publish(O.OPENSEADRAGON_ROTATION,s.degrees)}),this.title=this.extension.helper.getLabel(),this.createNavigationButtons(),this.hidePrevButton(),this.hideNextButton(),this.isCreated=!0}createNavigationButtons(){let e=this.extension.helper.getViewingDirection()||ye.LEFT_TO_RIGHT;switch(this.$prevButton=He('<div class=\"paging btn prev\" tabindex=\"0\"></div>'),this.extension.helper.isRightToLeft()?this.$prevButton.prop(\"title\",this.content.next):this.$prevButton.prop(\"title\",this.content.previous),this.$nextButton=He('<div class=\"paging btn next\" tabindex=\"0\"></div>'),this.extension.helper.isRightToLeft()?this.$nextButton.prop(\"title\",this.content.previous):this.$nextButton.prop(\"title\",this.content.next),this.viewer.addControl(this.$prevButton[0],{anchor:Le.default.ControlAnchor.TOP_LEFT}),this.viewer.addControl(this.$nextButton[0],{anchor:Le.default.ControlAnchor.TOP_RIGHT}),e){case ye.BOTTOM_TO_TOP:case ye.TOP_TO_BOTTOM:this.$prevButton.addClass(\"vertical\"),this.$nextButton.addClass(\"vertical\");break}let i=this;this.onAccessibleClick(this.$prevButton,n=>{if(n.preventDefault(),Le.default.cancelEvent(n),!!i.prevButtonEnabled)switch(e){case ye.LEFT_TO_RIGHT:case ye.BOTTOM_TO_TOP:case ye.TOP_TO_BOTTOM:this.extensionHost.publish(P.PREV);break;case ye.RIGHT_TO_LEFT:this.extensionHost.publish(P.NEXT);break}}),this.onAccessibleClick(this.$nextButton,n=>{if(n.preventDefault(),Le.default.cancelEvent(n),!!i.nextButtonEnabled)switch(e){case ye.LEFT_TO_RIGHT:case ye.BOTTOM_TO_TOP:case ye.TOP_TO_BOTTOM:this.extensionHost.publish(P.NEXT);break;case ye.RIGHT_TO_LEFT:this.extensionHost.publish(P.PREV);break}}),this.$prevButton.on(\"focus\",()=>{this.controlsVisible||(this.controlsVisible=!0,this.viewer.setControlsEnabled(!0))}),this.$nextButton.on(\"focus\",()=>{this.controlsVisible||(this.controlsVisible=!0,this.viewer.setControlsEnabled(!0))})}async getGirderTileSource(){return new Promise(e=>{let n=this.extension.helper.getCurrentCanvas().getContent();if(n.length){let o=n[0].getBody();if(o.length){let a=o[0].getServices();if(a.length){let r=a[0].id,d=r;d.endsWith(\"/\")||(d+=\"/\"),d+=\"tiles\",r.endsWith(\"/\")&&(r=r.substr(0,r.length-1)),fetch(d).then(c=>c.json()).then(c=>{let p={height:c.sizeY,width:c.sizeX,tileWidth:c.tileWidth,tileHeight:c.tileHeight,minLevel:0,maxLevel:c.levels-1,units:\"mm\",spacing:[c.mm_x,c.mm_y],getTileUrl:function(w,y,_,E){var H=d+\"/zxy/\"+w+\"/\"+y+\"/\"+_;return E&&(H+=\"?\"+He.param(E)),H}};c.mm_x||(p.units=\"pixels\",p.spacing=[1,1]),e(p)})}}}})}async openMedia(e){if(!this.viewer)return;this.$spinner.show(),this.items=[];let i=await this.extension.getExternalResources(e),n=this.extension.format===ti.MediaType.GIRDER;try{this.viewer.close(),i=this.getPagePositions(i);for(let s=0;s<i.length;s++){let o=i[s],a;o.hasServiceDescriptor?a=o:n?a=await this.getGirderTileSource():a={type:\"image\",url:o.id,buildPyramid:!1},this.viewer.addTiledImage({tileSource:a,x:o.x,y:o.y,width:o.width,success:r=>{this.items.push(r),this.items.length===i.length&&this.openPagesHandler(),this.resize(),this.goHome()}})}}catch{}}getPagePositions(e){let i,n,s,o,a,r;if(e.length>1)if(e.length===2)this.extension.helper.isVerticallyAligned()?(s=e[0],s.y=0,o=e[1],o.y=s.height+this.config.options.pageGap):(i=e[0],i.x=0,n=e[1],n.x=i.width+this.config.options.pageGap);else if(this.extension.helper.isVerticallyAligned())if(this.extension.helper.isTopToBottom())for(let d=0;d<e.length-1;d++)a=e[d],r=e[d+1],r.y=(a.y||0)+a.height;else for(let d=e.length;d>0;d--)a=e[d],r=e[d-1],r.y=(a.y||0)-a.height;else if(this.extension.helper.isLeftToRight())for(let d=0;d<e.length-1;d++)a=e[d],r=e[d+1],r.x=(a.x||0)+a.width;else for(let d=e.length-1;d>0;d--)a=e[d],r=e[d-1],r.x=(a.x||0)-a.width;return e}openPagesHandler(){this.extensionHost.publish(O.OPENSEADRAGON_OPEN),this.extension.helper.isMultiCanvas()&&!this.extension.helper.isContinuous()&&(this.showPrevButton(),this.showNextButton(),He(\".navigator\").addClass(\"extraMargin\"),(this.extension.helper.getViewingDirection()||ye.LEFT_TO_RIGHT)===ye.RIGHT_TO_LEFT?(this.extension.helper.isFirstCanvas()?this.disableNextButton():this.enableNextButton(),this.extension.helper.isLastCanvas()?this.disablePrevButton():this.enablePrevButton()):(this.extension.helper.isFirstCanvas()?this.disablePrevButton():this.enablePrevButton(),this.extension.helper.isLastCanvas()?this.disableNextButton():this.enableNextButton())),this.setNavigatorVisible(),this.overlayAnnotations(),this.updateBounds(),this.navigatedFromSearch&&(this.navigatedFromSearch=!1,this.zoomToInitialAnnotation()),this.isFirstLoad=!1}zoomToInitialAnnotation(){let e=this.getInitialAnnotationRect();this.extension.previousAnnotationRect=null,this.extension.currentAnnotationRect=null,e&&this.isZoomToSearchResultEnabled()&&this.zoomToAnnotation(e)}overlayAnnotations(){let e=this.getAnnotationsForCurrentImages();this.clearAnnotations();for(let i=0;i<e.length;i++){let n=e[i],s=this.getAnnotationOverlayRects(n);for(let o=0;o<s.length;o++){let a=s[o],r=document.createElement(\"DIV\");if(r.id=\"annotation-\"+a.canvasIndex+\"-\"+a.resultIndex,r.title=Ne(a.chars),a.width===1&&a.height===1){r.className=\"annotationPin\",r.onclick=c=>{c.preventDefault(),this.extensionHost.publish(P.PINPOINT_ANNOTATION_CLICKED,o)};let d=document.createElement(\"SPAN\");d.innerText=String(o+1),r.appendChild(d)}else r.className=\"annotationRect\";this.viewer.addOverlay(r,a)}}}updateBounds(){let e=this.extension.getSettings();if(this.isFirstLoad){this.initialRotation=this.extension.data.rotation,this.initialRotation&&this.viewer.viewport.setRotation(parseInt(this.initialRotation));let i=this.extension.data.xywh;i&&(this.initialBounds=Ie.fromString(i),this.currentBounds=this.initialBounds,this.fitToBounds(this.currentBounds))}else e.preserveViewport&&this.currentBounds?this.fitToBounds(this.currentBounds):this.goHome()}goHome(){this.viewer.viewport.goHome(!0)}disablePrevButton(){this.prevButtonEnabled=!1,this.$prevButton.addClass(\"disabled\")}enablePrevButton(){this.prevButtonEnabled=!0,this.$prevButton.removeClass(\"disabled\")}hidePrevButton(){this.disablePrevButton(),this.$prevButton.hide()}showPrevButton(){this.enablePrevButton(),this.$prevButton.show()}disableNextButton(){this.nextButtonEnabled=!1,this.$nextButton.addClass(\"disabled\")}enableNextButton(){this.nextButtonEnabled=!0,this.$nextButton.removeClass(\"disabled\")}hideNextButton(){this.disableNextButton(),this.$nextButton.hide()}showNextButton(){this.enableNextButton(),this.$nextButton.show()}fitToBounds(e,i=!0){let n=new Le.default.Rect;n.x=Number(e.x),n.y=Number(e.y),n.width=Number(e.w),n.height=Number(e.h),setTimeout(()=>{this.viewer.viewport.fitBoundsWithConstraints(n,i)},100)}getCroppedImageBounds(){if(!this.viewer||!this.viewer.viewport)return null;let e=this.extension.helper.getCurrentCanvas(),i=this.extension.getCroppedImageDimensions(e,this.viewer);return i?new Ie(i.regionPos.x,i.regionPos.y,i.region.width,i.region.height).toString():null}getViewportBounds(){if(!this.viewer||!this.viewer.viewport)return null;let e=this.viewer.viewport.getBounds(!0);return new Ie(Math.floor(e.x),Math.floor(e.y),Math.floor(e.width),Math.floor(e.height))}viewerResize(e){if(!e.viewport)return;let i=e.viewport.getCenter(!0);!i||setTimeout(function(){e.viewport.panTo(i,!0)},1)}clearAnnotations(){this.viewer.clearOverlays()}getAnnotationsForCurrentImages(){let e=[],i=this.extension.annotations;if(!i||!i.length)return e;let n=this.extension.getPagedIndices();for(let s=0;s<n.length;s++){let o=n[s];for(let a=0;a<i.length;a++)if(i[a].canvasIndex===o){e.push(i[a]);break}}return e}getAnnotationRectsForCurrentImages(){let e=this.getAnnotationsForCurrentImages();return e.length?e.map(i=>i.rects).reduce((i,n)=>i.concat(n)):[]}updateVisibleAnnotationRects(){let e=this.getAnnotationRectsForCurrentImages();for(let i=0;i<e.length;i++){let n=e[i],s=this.viewer.viewport.getBounds();n.isVisible=Nt.hitRect(s.x,s.y,s.width,s.height,n.viewportX,n.viewportY)}}getAnnotationRectIndex(e){return this.getAnnotationRectsForCurrentImages().indexOf(e)}isZoomToSearchResultEnabled(){return he.getBool(this.extension.data.config.options.zoomToSearchResultEnabled,!0)}prevAnnotation(){let e=this.getAnnotationRectsForCurrentImages(),i=this.extension.currentAnnotationRect,n=i?this.getAnnotationRectIndex(i):e.length,s=null;for(let o=n-1;o>=0;o--){s=e[o];break}s&&this.isZoomToSearchResultEnabled()?s.canvasIndex<this.extension.helper.canvasIndex?(this.extension.currentAnnotationRect=s,this.navigatedFromSearch=!0,this.extensionHost.publish(P.ANNOTATION_CANVAS_CHANGE,[s])):this.zoomToAnnotation(s):(this.navigatedFromSearch=!0,this.extensionHost.publish(O.PREV_IMAGES_SEARCH_RESULT_UNAVAILABLE))}nextAnnotation(){let e=this.getAnnotationRectsForCurrentImages(),i=this.extension.currentAnnotationRect,n=i?this.getAnnotationRectIndex(i):-1,s=null;for(let o=n+1;o<e.length;o++){s=e[o];break}s&&this.isZoomToSearchResultEnabled()?s.canvasIndex>this.extension.helper.canvasIndex?(this.extension.currentAnnotationRect=s,this.navigatedFromSearch=!0,this.extensionHost.publish(P.ANNOTATION_CANVAS_CHANGE,[s])):this.zoomToAnnotation(s):(this.navigatedFromSearch=!0,this.extensionHost.publish(O.NEXT_IMAGES_SEARCH_RESULT_UNAVAILABLE))}getAnnotationRectByIndex(e){let i=this.getAnnotationRectsForCurrentImages();return i.length?i[e]:null}getInitialAnnotationRect(){let e=this.getAnnotationRectsForCurrentImages();if(!e.length)return null;if(!this.extension.previousAnnotationRect&&this.extension.lastCanvasIndex>this.extension.helper.canvasIndex){let n=e.filter(s=>s.canvasIndex===this.extension.helper.canvasIndex);return n[n.length-1]}return e.filter(n=>n.canvasIndex===this.extension.helper.canvasIndex)[0]}zoomToAnnotation(e){if(this.extension.previousAnnotationRect=this.extension.currentAnnotationRect||e,this.extension.currentAnnotationRect=e,he.getBool(this.extension.data.config.options.zoomToBoundsEnabled,!1))this.fitToBounds(new Ie(e.viewportX,e.viewportY,e.width,e.height),!1);else if(this.currentBounds){let i=e.viewportX-(this.currentBounds.w*.5-e.width*.5),n=e.viewportY-(this.currentBounds.h*.5-e.height*.5),s=this.currentBounds.w,o=this.currentBounds.h,a=new Ie(i,n,s,o);this.fitToBounds(a)}this.highlightAnnotationRect(e),this.extensionHost.publish(P.ANNOTATION_CHANGE)}highlightAnnotationRect(e){let i=He(\"#annotation-\"+e.canvasIndex+\"-\"+e.index);i.addClass(\"current\"),He(\".annotationRect\").not(i).removeClass(\"current\")}getAnnotationOverlayRects(e){let i=[];if(!this.extension.resources)return i;let n=this.extension.resources.filter(a=>a.index===e.canvasIndex)[0],s=this.extension.resources.indexOf(n),o=0;s>0&&(o=this.extension.resources[s-1].width);for(let a=0;a<e.rects.length;a++){let r=e.rects[a],d=r.x+o+(s>0?this.config.options.pageGap:0),c=r.y,p=r.width,w=r.height,y=new Le.default.Rect(d,c,p,w);r.viewportX=d,r.viewportY=c,y.canvasIndex=r.canvasIndex,y.resultIndex=r.index,y.chars=r.chars,i.push(y)}return i}resize(){if(super.resize(),this.$viewer.height(this.$content.height()-this.$viewer.verticalMargins()),this.$viewer.width(this.$content.width()-this.$viewer.horizontalMargins()),!this.isCreated)return;this.title&&this.$title.text(Ne(this.title)),this.$spinner.css(\"top\",this.$content.height()/2-this.$spinner.height()/2),this.$spinner.css(\"left\",this.$content.width()/2-this.$spinner.width()/2);let e=this.extension.helper.getViewingDirection()||ye.LEFT_TO_RIGHT;if(this.extension.helper.isMultiCanvas()&&this.$prevButton&&this.$nextButton){let i=Math.floor(this.$content.width()/2);switch(e){case ye.BOTTOM_TO_TOP:this.$prevButton.addClass(\"down\"),this.$nextButton.addClass(\"up\"),this.$prevButton.css(\"left\",i-this.$prevButton.outerWidth()/2),this.$prevButton.css(\"top\",this.$content.height()-this.$prevButton.height()),this.$nextButton.css(\"left\",i*-1-this.$nextButton.outerWidth()/2);break;case ye.TOP_TO_BOTTOM:this.$prevButton.css(\"left\",i-this.$prevButton.outerWidth()/2),this.$nextButton.css(\"left\",i*-1-this.$nextButton.outerWidth()/2),this.$nextButton.css(\"top\",this.$content.height()-this.$nextButton.height());break;default:this.$prevButton.css(\"top\",(this.$content.height()-this.$prevButton.height())/2),this.$nextButton.css(\"top\",(this.$content.height()-this.$nextButton.height())/2);break}}setTimeout(()=>{if(this.extension.helper.isContinuous())if(this.extension.helper.isHorizontallyAligned()){let i=this.$viewer.width()-this.$viewer.rightMargin();this.$navigator.width(i)}else this.$navigator.height(this.$viewer.height())},100)}setFocus(){this.$canvas&&!this.$canvas.is(\":focus\")&&this.extension.data.config.options.allowStealFocus&&this.$canvas.focus()}setNavigatorVisible(){let e=he.getBool(this.extension.getSettings().navigatorEnabled,!0)&&this.extension.isDesktopMetric();this.viewer&&this.viewer.navigator&&(this.viewer.navigator.setVisible(e),e?this.$navigator.show():this.$navigator.hide())}};var Re=De(),_t=class extends Zt{constructor(e){super(e)}create(){this.setConfig(\"settingsDialogue\"),super.create(),this.$navigatorEnabled=Re('<div class=\"setting navigatorEnabled\"></div>'),this.$scroll.append(this.$navigatorEnabled),this.$navigatorEnabledCheckbox=Re('<input id=\"navigatorEnabled\" type=\"checkbox\" tabindex=\"0\" />'),this.$navigatorEnabled.append(this.$navigatorEnabledCheckbox),this.$navigatorEnabledLabel=Re('<label for=\"navigatorEnabled\">'+this.content.navigatorEnabled+\"</label>\"),this.$navigatorEnabled.append(this.$navigatorEnabledLabel),this.$pagingEnabled=Re('<div class=\"setting pagingEnabled\"></div>'),this.$scroll.append(this.$pagingEnabled),this.$pagingEnabledCheckbox=Re('<input id=\"pagingEnabled\" type=\"checkbox\" tabindex=\"0\" />'),this.$pagingEnabled.append(this.$pagingEnabledCheckbox),this.$pagingEnabledLabel=Re('<label for=\"pagingEnabled\">'+this.content.pagingEnabled+\"</label>\"),this.$pagingEnabled.append(this.$pagingEnabledLabel),this.$clickToZoomEnabled=Re('<div class=\"setting clickToZoom\"></div>'),this.$scroll.append(this.$clickToZoomEnabled),this.$clickToZoomEnabledCheckbox=Re('<input id=\"clickToZoomEnabled\" type=\"checkbox\" />'),this.$clickToZoomEnabled.append(this.$clickToZoomEnabledCheckbox),this.$clickToZoomEnabledLabel=Re('<label for=\"clickToZoomEnabled\">'+this.content.clickToZoomEnabled+\"</label>\"),this.$clickToZoomEnabled.append(this.$clickToZoomEnabledLabel),this.$preserveViewport=Re('<div class=\"setting preserveViewport\"></div>'),this.$scroll.append(this.$preserveViewport),this.$preserveViewportCheckbox=Re('<input id=\"preserveViewport\" type=\"checkbox\" tabindex=\"0\" />'),this.$preserveViewport.append(this.$preserveViewportCheckbox),this.$preserveViewportLabel=Re('<label for=\"preserveViewport\">'+this.content.preserveViewport+\"</label>\"),this.$preserveViewport.append(this.$preserveViewportLabel),this.$navigatorEnabledCheckbox.change(()=>{let e={};this.$navigatorEnabledCheckbox.is(\":checked\")?e.navigatorEnabled=!0:e.navigatorEnabled=!1,this.updateSettings(e)}),this.$clickToZoomEnabledCheckbox.change(()=>{let e={};this.$clickToZoomEnabledCheckbox.is(\":checked\")?e.clickToZoomEnabled=!0:e.clickToZoomEnabled=!1,this.updateSettings(e)}),this.$pagingEnabledCheckbox.change(()=>{let e={};this.$pagingEnabledCheckbox.is(\":checked\")?e.pagingEnabled=!0:e.pagingEnabled=!1,this.updateSettings(e)}),this.$preserveViewportCheckbox.change(()=>{let e={};this.$preserveViewportCheckbox.is(\":checked\")?e.preserveViewport=!0:e.preserveViewport=!1,this.updateSettings(e)})}open(){super.open();let e=this.getSettings();e.navigatorEnabled?this.$navigatorEnabledCheckbox.prop(\"checked\",!0):this.$navigatorEnabledCheckbox.removeAttr(\"checked\"),e.clickToZoomEnabled?this.$clickToZoomEnabledCheckbox.prop(\"checked\",!0):this.$clickToZoomEnabledCheckbox.removeAttr(\"checked\"),this.extension.helper.isPagingAvailable()?e.pagingEnabled?this.$pagingEnabledCheckbox.prop(\"checked\",!0):this.$pagingEnabledCheckbox.removeAttr(\"checked\"):this.$pagingEnabled.hide(),e.preserveViewport?this.$preserveViewportCheckbox.prop(\"checked\",!0):this.$preserveViewportCheckbox.removeAttr(\"checked\")}};var It=class extends qt{constructor(e){super(e);this.extensionHost.subscribe(O.OPENSEADRAGON_OPEN,()=>{this.update()}),this.extensionHost.subscribe(O.OPENSEADRAGON_ANIMATION_FINISH,()=>{this.update()})}create(){this.setConfig(\"shareDialogue\"),super.create()}update(){super.update();let e=this.extension.getViewportBounds(),i=this.extension.getViewerRotation();this.code=this.extension.getEmbedScript(this.options.embedTemplate,this.currentWidth,this.currentHeight,e,i),this.$code.val(this.code)}resize(){super.resize()}};var Te=Se(ft());var Ce=Se(st());var fi={allowStealFocus:!1,authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,leftPanelEnabled:!0,limitLocales:!1,doubleClickAnnotationEnabled:!1,metrics:[{type:\"sm\",minWidth:0},{type:\"md\",minWidth:768},{type:\"lg\",minWidth:1024},{type:\"xl\",minWidth:1280}],multiSelectionMimeType:\"application/zip\",navigatorEnabled:!0,openTemplate:\"http://universalviewer.io?manifest={0}\",overrideFullScreen:!1,pagingEnabled:!0,pagingOptionEnabled:!0,pessimisticAccessControl:!1,preserveViewport:!1,rightPanelEnabled:!0,saveUserSettings:!1,clickToZoomEnabled:!0,searchWithinEnabled:!0,termsOfUseEnabled:!0,theme:\"uv-en-GB-theme\",tokenStorage:\"session\",useArrowKeysToNavigate:!1,zoomToSearchResultEnabled:!0,zoomToBoundsEnabled:!0},mi={contentLeftPanel:{options:{autoExpandTreeEnabled:!1,autoExpandTreeIfFewerThan:20,branchNodesExpandOnClick:!0,branchNodesSelectable:!1,defaultToTreeEnabled:!1,defaultToTreeIfGreaterThan:0,elideCount:40,expandFullEnabled:!0,galleryThumbChunkedResizingThreshold:400,galleryThumbHeight:320,galleryThumbLoadPadding:3,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,tabOrder:\"\",thumbsCacheInvalidation:{enabled:!0,paramType:\"?\"},thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90},content:{collapse:\"Collapse Contents\",collapseFull:\"Collapse Gallery\",date:\"date\",expand:\"Expand Contents\",expandFull:\"Expand Gallery\",index:\"Index\",manifestRanges:\"Manifest Ranges\",searchResult:\"{0} search result\",searchResults:\"{0} search results\",sortBy:\"Sort By:\",thumbnails:\"Thumbnails\",title:\"Contents\",volume:\"volume\"}},dialogue:{topCloseButtonEnabled:!1,content:{close:\"Close\"}},downloadDialogue:{options:{confinedImageSize:1e3,currentViewDisabledPercentage:90,maxImageWidth:5e3,optionsExplanatoryTextEnabled:!1,selectionEnabled:!1},content:{allPages:\"All Pages\",currentViewAsJpg:\"Current view {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"Opens in a new window\",download:\"Download\",downloadSelection:\"Download Selection\",downloadSelectionExplanation:\"Opens a dialogue to select which pages to download.\",editSettings:\"Edit Settings\",entireDocument:\"Entire document ({0})\",entireFileAsOriginal:\"Entire file\",individualPages:\"Individual Pages\",noneAvailable:\"No download options are available.\",pagingNote:\"Please turn off Two Page View for additional options.\",preview:\"Preview\",selection:\"Selection\",termsOfUse:\"Terms of Use\",title:\"Download\",wholeImageHighRes:\"Whole image {0} x {1}px ({2})\",wholeImageHighResExplanation:\"Opens in a new window.\",wholeImageLowResAsJpg:\"Whole image {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"Opens in a new window.\",wholeImagesHighRes:\"Whole images ({0})\",wholeImagesHighResExplanation:\"Opens in two new windows.\"}},footerPanel:{options:{autocompleteAllowWords:!1,bookmarkEnabled:!1,downloadEnabled:!0,embedEnabled:!1,feedbackEnabled:!1,fullscreenEnabled:!0,minimiseButtons:!0,moreInfoEnabled:!0,openEnabled:!1,printEnabled:!1,shareEnabled:!0},content:{bookmark:\"Add to bookmarks\",download:\"Download\",embed:\"Embed\",exitFullScreen:\"Exit Full Screen\",feedback:\"Feedback\",fullScreen:\"Full Screen\",moreInfo:\"More Information\",open:\"Open\",share:\"Share\"}},genericDialogue:{content:{emptyValue:\"please enter a value.\",invalidNumber:\"Please enter a valid number.\",noMatches:\"No matches were found.\",ok:\"OK\",pageNotFound:\"This item does not contain a page with the number you entered. Try switching the numbering mode to 'image'.\",refresh:\"Refresh\"}},headerPanel:{options:{centerOptionsEnabled:!0,localeToggleEnabled:!1,settingsButtonEnabled:!0}},helpDialogue:{content:{text:\"placeholder text\",title:\"Help\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Attribution\",canvasHeader:\"About the image\",collapse:\"Collapse Information\",collapseFull:\"Collapse Gallery\",copiedToClipboard:\"Copied to clipboard\",copyToClipboard:\"Copy to clipboard\",description:\"Description\",expand:\"Expand Information\",expandFull:\"Expand Gallery\",holdingText:\"Your module goes here!\",less:\"less\",license:\"License\",logo:\"Logo\",manifestHeader:\"About the item\",more:\"more\",noData:\"No data to display\",page:\"Page\",rangeHeader:\"About this section\",title:\"More Information\"}},multiSelectDialogue:{options:{galleryThumbChunkedResizingEnabled:!0,galleryThumbChunkedResizingThreshold:400,galleryThumbHeight:320,galleryThumbLoadPadding:3,galleryThumbWidth:200,pageModeEnabled:!0},content:{select:\"Download\",selectAll:\"Select All\",title:\"Select Pages for Download\"}},pagingHeaderPanel:{options:{autoCompleteBoxEnabled:!0,autocompleteAllowWords:!1,galleryButtonEnabled:!0,imageSelectionBoxEnabled:!1,pageModeEnabled:!1,pagingToggleEnabled:!0},content:{close:\"Close\",emptyValue:\"Please enter a value\",first:\"First\",firstImage:\"First Image\",firstPage:\"First Page\",folio:\"Folio\",gallery:\"Gallery\",go:\"Go\",help:\"Help\",image:\"Image\",last:\"Last\",lastImage:\"Last Image\",lastPage:\"Last Page\",next:\"Next\",nextImage:\"Next Image\",nextPage:\"Next Page\",of:\"of {0}\",oneUp:\"Single page view\",page:\"Page\",pageSearchLabel:\"Search by Page Number\",previous:\"Previous\",previousImage:\"Previous Image\",previousPage:\"Previous Page\",settings:\"Settings\",twoUp:\"Two page view\"}},openSeadragonCenterPanel:{options:{animationTime:.15,autoHideControls:!0,requiredStatementEnabled:!0,blendTime:0,constrainDuringPan:!1,controlsFadeAfterInactive:1500,controlsFadeDelay:250,controlsFadeLength:250,defaultZoomLevel:0,immediateRender:!1,maxZoomPixelRatio:1.25,navigatorPosition:\"BOTTOM_RIGHT\",pageGap:50,showHomeControl:!1,trimAttributionCount:150,visibilityRatio:.5},content:{attribution:\"Attribution\",goHome:\"Go Home\",imageUnavailable:\"Image Unavailable\",next:\"Next\",previous:\"Previous\",rotateRight:\"Rotate Right\",zoomIn:\"Zoom In\",zoomOut:\"Zoom Out\"}},searchFooterPanel:{options:{elideDetailsTermsCount:20,elideResultsTermsCount:10,forceImageMode:!1,pageModeEnabled:!0,positionMarkerEnabled:!0},content:{clearSearch:\"Clear\",defaultLabel:\"-\",displaying:\"{0} {1} of {2}\",enterKeyword:\"Enter Keyword\",image:\"image\",imageCaps:\"Image\",instanceFound:\"1 instance of '{0}' found\",instancesFound:\"{0} instances of '{1}' found\",nextResult:\"Next Result\",page:\"page\",pageCaps:\"Page\",previousResult:\"Previous Result\",print:\"Print\",resultFoundFor:\"result found for\",resultsFoundFor:\"results found for\",searchWithin:\"Search within this item:\"}},settingsDialogue:{content:{locale:\"Locale\",navigatorEnabled:\"Navigator Enabled\",clickToZoomEnabled:\"Mouse Click To Zoom\",pagingEnabled:\"Two Page View\",reducedMotion:\"Reduce motion (disables animations)\",preserveViewport:\"Preserve Zoom\",title:\"Settings\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>more info</a>\"}},shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>',instructionsEnabled:!1,shareFrameEnabled:!0,shareManifestsEnabled:!0},content:{customSize:\"custom\",embed:\"Embed\",embedInstructions:\"To embed this item in your own website, copy and paste the code below.\",height:\"Height\",iiif:\"IIIF Manifest\",share:\"Share\",shareInstructions:\"To share this item, copy the URL below.\",size:\"Size:\",width:\"Width\"}},authDialogue:{content:{cancel:\"Cancel\",confirm:\"Confirm\"}},clickThroughDialogue:{content:{viewTerms:\"Read Full Terms and Conditions\"}},loginDialogue:{content:{login:\"Login\",logout:\"Logout\",cancel:\"Cancel\"}},mobileFooterPanel:{content:{rotateRight:\"Rotate Right\",moreInfo:\"More Information\",zoomIn:\"Zoom In\",zoomOut:\"Zoom Out\"}},restrictedDialogue:{content:{cancel:\"Cancel\"}}},vi={label:\"English (GB)\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},wi={authCORSError:\"Your browser does not support CORS, please upgrade to view this content.\",authorisationFailedMessage:\"Your log-in attempt did not appear to be successful. Please try again.\",canvasIndexOutOfRange:\"Canvas index out of range.\",fallbackDegradedLabel:\"Login\",fallbackDegradedMessage:\"Please log in to view this content at full resolution.\",forbiddenResourceMessage:\"Your current access rights are insufficient to view this image\",mediaViewer:\"Media Viewer\",skipToDownload:\"Skip to downloads and alternative formats\",termsOfUse:\"Terms of Use\"},Ot={options:fi,modules:mi,localisation:vi,content:wi};var oi=Se(ci()),ri=Se(Gt());var ii=t=>{let e,i=new Set,n=(d,c)=>{let p=typeof d==\"function\"?d(e):d;if(!Object.is(p,e)){let w=e;e=c??typeof p!=\"object\"?p:Object.assign({},e,p),i.forEach(y=>y(e,w))}},s=()=>e,r={setState:n,getState:s,subscribe:d=>(i.add(d),()=>i.delete(d)),destroy:()=>i.clear()};return e=t(n,s,r),r},ni=t=>t?ii(t):ii;var si=()=>ni(t=>({downloadDialogueOpen:!1,dialogueTriggerButton:null,openDownloadDialogue:e=>t({downloadDialogueOpen:!0,dialogueTriggerButton:e}),closeDialogue:()=>t({downloadDialogueOpen:!1,dialogueTriggerButton:null})}));var ai=class extends zt{constructor(){super(...arguments);this.currentRotation=0;this.isAnnotating=!1;this.defaultConfig=Ot;this.locales={\"en-GB\":Ot,\"cy-GB\":()=>import(\"./cy-GB-45UAN3WW.js\"),\"fr-FR\":()=>import(\"./fr-FR-ZAUOZTUF.js\"),\"pl-PL\":()=>import(\"./pl-PL-W4ZT7O3X.js\"),\"sv-SE\":()=>import(\"./sv-SE-457UNQZJ.js\")}}create(){super.create(),this.store=si(),this.store.subscribe(e=>{this.renderDownloadDialogue()}),this.extensionHost.subscribe(P.METRIC_CHANGE,()=>{if(!this.isDesktopMetric()){let e={};e.pagingEnabled=!1,this.updateSettings(e),this.extensionHost.publish(P.UPDATE_SETTINGS)}}),this.extensionHost.subscribe(P.CANVAS_INDEX_CHANGE,e=>{this.previousAnnotationRect=null,this.currentAnnotationRect=null,this.changeCanvas(e)}),this.extensionHost.subscribe(P.CLEAR_ANNOTATIONS,()=>{this.clearAnnotations(),this.extensionHost.publish(P.ANNOTATIONS_CLEARED),this.fire(P.CLEAR_ANNOTATIONS)}),this.extensionHost.subscribe(P.DOWN_ARROW,()=>{this.useArrowKeysToNavigate()||this.centerPanel.setFocus()}),this.extensionHost.subscribe(P.END,()=>{this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,this.helper.getLastPageIndex())}),this.extensionHost.subscribe(P.FIRST,()=>{this.fire(P.FIRST),this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,this.helper.getFirstPageIndex())}),this.extensionHost.subscribe(P.GALLERY_DECREASE_SIZE,()=>{this.fire(P.GALLERY_DECREASE_SIZE)}),this.extensionHost.subscribe(P.GALLERY_INCREASE_SIZE,()=>{this.fire(P.GALLERY_INCREASE_SIZE)}),this.extensionHost.subscribe(P.GALLERY_THUMB_SELECTED,()=>{this.fire(P.GALLERY_THUMB_SELECTED)}),this.extensionHost.subscribe(P.HOME,()=>{this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,this.helper.getFirstPageIndex())}),this.extensionHost.subscribe(O.IMAGE_SEARCH,e=>{this.fire(O.IMAGE_SEARCH,e),this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,e)}),this.extensionHost.subscribe(P.LAST,()=>{this.fire(P.LAST),this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,this.helper.getLastPageIndex())}),this.extensionHost.subscribe(P.LEFT_ARROW,()=>{this.useArrowKeysToNavigate()?this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,this.getPrevPageIndex()):this.centerPanel.setFocus()}),this.extensionHost.subscribe(P.LEFTPANEL_COLLAPSE_FULL_START,()=>{this.isDesktopMetric()&&this.shell.$rightPanel.show()}),this.extensionHost.subscribe(P.LEFTPANEL_COLLAPSE_FULL_FINISH,()=>{this.shell.$centerPanel.show(),this.resize()}),this.extensionHost.subscribe(P.LEFTPANEL_EXPAND_FULL_START,()=>{this.shell.$centerPanel.hide(),this.shell.$rightPanel.hide()}),this.extensionHost.subscribe(P.MINUS,()=>{this.centerPanel.setFocus()}),this.extensionHost.subscribe(O.MODE_CHANGE,e=>{this.fire(O.MODE_CHANGE,e),this.mode=new Pe(e);let i=this.getSettings();this.extensionHost.publish(P.SETTINGS_CHANGE,i)}),this.extensionHost.subscribe(P.MULTISELECTION_MADE,e=>{let i=new St;i.manifestUri=this.helper.manifestUri,i.allCanvases=e.length===this.helper.getCanvases().length,i.canvases=e,i.format=this.data.config.options.multiSelectionMimeType,i.sequence=this.helper.getCurrentSequence().id,this.fire(P.MULTISELECTION_MADE,i)}),this.extensionHost.subscribe(P.NEXT,()=>{this.fire(P.NEXT),this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,this.getNextPageIndex())}),this.extensionHost.subscribe(O.NEXT_SEARCH_RESULT,()=>{this.fire(O.NEXT_SEARCH_RESULT)}),this.extensionHost.subscribe(O.NEXT_IMAGES_SEARCH_RESULT_UNAVAILABLE,()=>{this.fire(O.NEXT_IMAGES_SEARCH_RESULT_UNAVAILABLE),this.nextSearchResult()}),this.extensionHost.subscribe(O.PREV_IMAGES_SEARCH_RESULT_UNAVAILABLE,()=>{this.fire(O.PREV_IMAGES_SEARCH_RESULT_UNAVAILABLE),this.prevSearchResult()}),this.extensionHost.subscribe(P.OPEN_THUMBS_VIEW,()=>{this.fire(P.OPEN_THUMBS_VIEW)}),this.extensionHost.subscribe(P.OPEN_TREE_VIEW,()=>{this.fire(P.OPEN_TREE_VIEW)}),this.extensionHost.subscribe(P.PAGE_DOWN,()=>{this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,this.getNextPageIndex())}),this.extensionHost.subscribe(O.PAGE_SEARCH,e=>{this.fire(O.PAGE_SEARCH,e),this.viewLabel(e)}),this.extensionHost.subscribe(P.PAGE_UP,()=>{this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,this.getPrevPageIndex())}),this.extensionHost.subscribe(O.PAGING_TOGGLED,e=>{this.fire(O.PAGING_TOGGLED,e)}),this.extensionHost.subscribe(P.PLUS,()=>{this.centerPanel.setFocus()}),this.extensionHost.subscribe(P.PREV,()=>{this.fire(P.PREV),this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,this.getPrevPageIndex())}),this.extensionHost.subscribe(O.PREV_SEARCH_RESULT,()=>{this.fire(O.PREV_SEARCH_RESULT)}),this.extensionHost.subscribe(O.PRINT,()=>{this.print()}),this.extensionHost.subscribe(Ye.RELOAD,()=>{this.extensionHost.publish(P.CLEAR_ANNOTATIONS)}),this.extensionHost.subscribe(P.RIGHT_ARROW,()=>{this.useArrowKeysToNavigate()?this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,this.getNextPageIndex()):this.centerPanel.setFocus()}),this.extensionHost.subscribe(O.OPENSEADRAGON_ANIMATION,()=>{this.fire(O.OPENSEADRAGON_ANIMATION)}),this.extensionHost.subscribe(O.OPENSEADRAGON_ROTATION,e=>{this.fire(O.OPENSEADRAGON_ROTATION,e)}),this.extensionHost.subscribe(O.OPENSEADRAGON_ANIMATION_FINISH,e=>{let i=this.centerPanel.getViewportBounds(),n=this.helper.getCurrentCanvas();this.centerPanel&&i&&n&&(this.extensionHost.publish(O.XYWH_CHANGE,i.toString()),this.data.target=n.id+\"#xywh=\"+i.toString(),this.fire(P.TARGET_CHANGE,this.data.target)),this.fire(O.CURRENT_VIEW_URI,{cropUri:this.getCroppedImageUri(n,this.getViewer()),fullUri:this.getConfinedImageUri(n,n.getWidth())})}),this.extensionHost.subscribe(O.OPENSEADRAGON_ANIMATION_START,()=>{this.fire(O.OPENSEADRAGON_ANIMATION_START)}),this.extensionHost.subscribe(O.OPENSEADRAGON_OPEN,()=>{this.useArrowKeysToNavigate()||this.centerPanel.setFocus(),this.fire(O.OPENSEADRAGON_OPEN)}),this.extensionHost.subscribe(O.OPENSEADRAGON_RESIZE,()=>{this.fire(O.OPENSEADRAGON_RESIZE)}),this.extensionHost.subscribe(O.OPENSEADRAGON_ROTATION,e=>{this.data.rotation=e,this.fire(O.OPENSEADRAGON_ROTATION,this.data.rotation),this.currentRotation=e}),this.extensionHost.subscribe(O.SEARCH,e=>{this.fire(O.SEARCH,e),this.search(e)}),this.extensionHost.subscribe(O.SEARCH_PREVIEW_FINISH,()=>{this.fire(O.SEARCH_PREVIEW_FINISH)}),this.extensionHost.subscribe(O.SEARCH_PREVIEW_START,()=>{this.fire(O.SEARCH_PREVIEW_START)}),this.extensionHost.subscribe(P.ANNOTATIONS,e=>{this.fire(P.ANNOTATIONS,e)}),this.extensionHost.subscribe(P.ANNOTATION_CANVAS_CHANGE,e=>{this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,e[0].canvasIndex)}),this.extensionHost.subscribe(P.ANNOTATIONS_EMPTY,()=>{this.fire(P.ANNOTATIONS_EMPTY)}),this.extensionHost.subscribe(P.THUMB_SELECTED,e=>{this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,e.index)}),this.extensionHost.subscribe(P.TREE_NODE_SELECTED,e=>{this.fire(P.TREE_NODE_SELECTED,e.data.path),this.treeNodeSelected(e)}),this.extensionHost.subscribe(P.UP_ARROW,()=>{this.useArrowKeysToNavigate()||this.centerPanel.setFocus()}),this.extensionHost.subscribe(P.UPDATE_SETTINGS,()=>{this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,this.helper.canvasIndex);let e=this.getSettings();this.extensionHost.publish(P.SETTINGS_CHANGE,e)}),this.extensionHost.subscribe(P.SHOW_DOWNLOAD_DIALOGUE,e=>{this.store.getState().openDownloadDialogue(e[0])}),this.extensionHost.subscribe(P.HIDE_DOWNLOAD_DIALOGUE,()=>{this.store.getState().closeDialogue()}),this.extensionHost.subscribe(P.CLOSE_ACTIVE_DIALOGUE,()=>{this.store.getState().closeDialogue()}),this.extensionHost.subscribe(P.ESCAPE,()=>{this.store.getState().closeDialogue()})}createModules(){super.createModules(),this.isHeaderPanelEnabled()?this.headerPanel=new Pt(this.shell.$headerPanel):this.shell.$headerPanel.hide(),this.isLeftPanelEnabled()?this.leftPanel=new Ut(this.shell.$leftPanel):this.shell.$leftPanel.hide(),this.centerPanel=new Ct(this.shell.$centerPanel),this.isRightPanelEnabled()?this.rightPanel=new jt(this.shell.$rightPanel):this.shell.$rightPanel.hide(),this.isFooterPanelEnabled()?(this.footerPanel=new bt(this.shell.$footerPanel),this.mobileFooterPanel=new yt(this.shell.$mobileFooterPanel)):this.shell.$footerPanel.hide(),this.$helpDialogue=$('<div class=\"overlay help\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$helpDialogue),this.helpDialogue=new Xt(this.$helpDialogue),this.$moreInfoDialogue=$('<div class=\"overlay moreInfo\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$moreInfoDialogue),this.moreInfoDialogue=new Jt(this.$moreInfoDialogue),this.$multiSelectDialogue=$('<div class=\"overlay multiSelect\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$multiSelectDialogue),this.multiSelectDialogue=new Et(this.$multiSelectDialogue),this.$shareDialogue=$('<div class=\"overlay share\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$shareDialogue),this.shareDialogue=new It(this.$shareDialogue),this.$downloadDialogue=$(\"<div></div>\"),this.shell.$overlays.append(this.$downloadDialogue),this.downloadDialogueRoot=(0,oi.createRoot)(this.$downloadDialogue[0]),this.$settingsDialogue=$('<div class=\"overlay settings\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$settingsDialogue),this.settingsDialogue=new _t(this.$settingsDialogue),this.$externalContentDialogue=$('<div class=\"overlay externalContent\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$externalContentDialogue),this.externalContentDialogue=new wt(this.$externalContentDialogue),this.isHeaderPanelEnabled()&&this.headerPanel.init(),this.isLeftPanelEnabled()&&this.leftPanel.init(),this.isRightPanelEnabled()&&this.rightPanel.init(),this.isFooterPanelEnabled()&&this.footerPanel.init()}render(){super.render(),this.checkForTarget(),this.checkForAnnotations(),this.checkForSearchParam(),this.checkForRotationParam()}renderDownloadDialogue(){let e=this.isPagingSettingEnabled(),{downloadDialogueOpen:i,dialogueTriggerButton:n}=this.store.getState();i?this.extensionHost.publish(P.SHOW_OVERLAY):this.extensionHost.publish(P.HIDE_OVERLAY);let s=this.getPagedIndices(),o=this.helper.getCanvases().filter((c,p)=>s.includes(p)),a=Lt(this.data.config.modules.dialogue,this.data.config.modules.downloadDialogue),r=this.helper.manifest.getService(Te.ServiceProfile.DOWNLOAD_EXTENSIONS),d=a.options.selectionEnabled&&r?.__jsonld.selectionEnabled;this.downloadDialogueRoot.render((0,ri.createElement)(Yt,{canvases:o,confinedImageSize:a.options.confinedImageSize,content:a.content,locale:this.getLocale(),manifest:this.helper.manifest,maxImageWidth:a.options.maxImageWidth,mediaDownloadEnabled:this.helper.isUIEnabled(\"mediaDownload\"),open:i,paged:e,parent:this.shell.$overlays[0],resources:this.resources,requiredStatement:this.helper.getRequiredStatement()?.value,termsOfUseEnabled:this.data.config.options.termsOfUseEnabled,rotation:this.getViewerRotation(),selectionEnabled:d,sequence:this.helper.getCurrentSequence(),triggerButton:n,getCroppedImageDimensions:c=>this.getCroppedImageDimensions(c,this.getViewer()),getConfinedImageDimensions:c=>this.getConfinedImageDimensions(c,a.options.confinedImageSize),getConfinedImageUri:c=>this.getConfinedImageUri(c,a.options.confinedImageSize),onClose:()=>{this.store.getState().closeDialogue()},onDownloadCurrentView:c=>{let p=this.getViewer();window.open(this.getCroppedImageUri(c,p))},onDownloadSelection:()=>{this.store.getState().closeDialogue(),this.extensionHost.publish(P.SHOW_MULTISELECT_DIALOGUE)},onShowTermsOfUse:()=>{this.store.getState().closeDialogue(),this.extensionHost.publish(P.SHOW_TERMS_OF_USE)}}))}checkForTarget(){if(this.data.target){let e=this.data.target.split(\"#\"),i=e[0],n=this.helper.getCanvasIndexById(i);n!==null&&this.helper.canvasIndex!==n&&this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,n);let s=e[1];this.extensionHost.publish(P.SET_TARGET,Ie.fromString(s))}}checkForAnnotations(){if(this.data.annotations){let e=[],i=this.data.annotations;Array.isArray(i)?e=this.groupWebAnnotationsByTarget(this.data.annotations):i.resources.length&&(e=this.groupOpenAnnotationsByTarget(this.data.annotations),this.extensionHost.publish(P.CLEAR_ANNOTATIONS)),this.annotate(e)}}annotate(e,i){this.annotations=e,this.annotations=e.sort((s,o)=>s.canvasIndex-o.canvasIndex);let n=new Kt;n.terms=i,n.annotations=this.annotations,this.extensionHost.publish(P.ANNOTATIONS,n)}groupWebAnnotationsByTarget(e){let i=[];for(let n=0;n<e.length;n++){let s=e[n],o=s.target.match(/(.*)#/)[1],a=this.helper.getCanvasIndexById(o),r=new mt(o);r.canvasIndex=a;let d=i.filter(c=>c.canvasId===r.canvasId)[0];d?d.addRect(s):(r.addRect(s),i.push(r))}return i}groupOpenAnnotationsByTarget(e){let i=[];for(let n=0;n<e.resources.length;n++){let s=e.resources[n],o=s.on.match(/(.*)#/)[1],a=this.helper.getCanvasIndexById(o),r=new mt(o);r.canvasIndex=a;let d=i.filter(c=>c.canvasId===r.canvasId)[0];d?d.addRect(s):(r.addRect(s),i.push(r))}return i.sort((n,s)=>n.canvasIndex-s.canvasIndex),i}checkForSearchParam(){let e=this.data.highlight;e&&(e.replace(/\\+/g,\" \").replace(/\"/g,\"\"),this.extensionHost.publish(O.SEARCH,e))}checkForRotationParam(){let e=this.data.rotation;e&&this.extensionHost.publish(P.SET_ROTATION,e)}changeCanvas(e){if(e===-1)return;let i=!1;if(e===this.helper.canvasIndex&&(i=!0),this.helper.isCanvasIndexOutOfRange(e)&&(this.showMessage(this.data.config.content.canvasIndexOutOfRange),e=0),this.isPagingSettingEnabled()&&!i&&this.getPagedIndices(e).includes(this.helper.canvasIndex)){this.viewCanvas(e);return}this.viewCanvas(e)}getViewer(){return this.centerPanel.viewer}getMode(){if(this.mode)return this.mode;switch(this.helper.getManifestType()){case Ce.ManifestType.MONOGRAPH:return Pe.page;case Ce.ManifestType.MANUSCRIPT:return Pe.page;default:return Pe.image}}getViewportBounds(){if(!this.centerPanel)return null;let e=this.centerPanel.getViewportBounds();return e?e.toString():null}getViewerRotation(){return this.centerPanel?this.currentRotation:null}viewRange(e){let i=this.helper.getRangeByPath(e);if(!i)return;let n=i.getCanvasIds()[0],s=this.helper.getCanvasIndexById(n);this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,s),this.extensionHost.publish(P.RANGE_CHANGE,i)}viewLabel(e){if(!e){this.showMessage(this.data.config.modules.genericDialogue.content.emptyValue),this.extensionHost.publish(P.CANVAS_INDEX_CHANGE_FAILED);return}let i=this.helper.getCanvasIndexByLabel(e);i!=-1?this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,i):(this.showMessage(this.data.config.modules.genericDialogue.content.pageNotFound),this.extensionHost.publish(P.CANVAS_INDEX_CHANGE_FAILED))}treeNodeSelected(e){let i=e.data;if(!!i.type)switch(i.type){case Te.IIIFResourceType.MANIFEST:this.viewManifest(i);break;case Te.IIIFResourceType.COLLECTION:this.viewCollection(i);break;default:this.viewRange(i.path);break}}clearAnnotations(){this.annotations=[],this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,this.helper.canvasIndex)}prevSearchResult(){let e;if(!!this.annotations)for(let i=this.annotations.length-1;i>=0;i--){let n=this.annotations[i];if(n.canvasIndex<=this.getPrevPageIndex()){e=n,this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,e.canvasIndex);break}}}nextSearchResult(){if(!!this.annotations)for(let e=0;e<this.annotations.length;e++){let i=this.annotations[e];if(i&&i.canvasIndex>=this.getNextPageIndex()){this.extensionHost.publish(P.CANVAS_INDEX_CHANGE,i.canvasIndex);break}}}bookmark(){super.bookmark();let e=this.helper.getCurrentCanvas(),i=new Qt;i.index=this.helper.canvasIndex,i.label=Ce.LanguageMap.getValue(e.getLabel()),i.path=this.getCroppedImageUri(e,this.getViewer()),i.thumb=e.getCanonicalImageUri(this.data.config.options.bookmarkThumbWidth),i.title=this.helper.getLabel(),i.trackingLabel=window.trackingLabel,i.type=Te.ExternalResourceType.IMAGE,this.fire(P.BOOKMARK,i)}print(){window.print(),this.fire(O.PRINT)}getCroppedImageDimensions(e,i){if(!i||!i.viewport)return null;let n,s;if(e.getWidth()?n=e.getWidth():n=e.externalResource.width,e.getHeight()?s=e.getHeight():s=e.externalResource.height,!n||!s)return null;let o=i.viewport.getBounds(!0),a=new vt,r=Math.floor(o.width),d=Math.floor(o.height),c=Math.floor(o.x),p=Math.floor(o.y);c+r>n?r=n-c:c<0&&(r=r+c),c<0&&(c=0),p+d>s?d=s-p:p<0&&(d=d+p),p<0&&(p=0),r=Math.min(r,n),d=Math.min(d,s);let w=r,y=d,_=e.getMaxDimensions();if(_){if(r>_.width){let E=_.width;d=Math.round(E*(d/r)),r=E}if(d>_.height){let E=_.height;r=Math.round(r/d*E),d=E}}return a.region=new Ce.Size(w,y),a.regionPos=new $e(c,p),a.size=new Ce.Size(r,d),a}getCroppedImageUri(e,i){if(!i||!i.viewport)return null;let n=this.getCroppedImageDimensions(e,i);if(!n)return null;let s=this.getImageBaseUri(e),o=this.getImageId(e);if(!o)return null;let a=n.regionPos.x+\",\"+n.regionPos.y+\",\"+n.region.width+\",\"+n.region.height,r=n.size.width+\",\"+n.size.height,d=this.getViewerRotation();return`${s}/${o}/${a}/${r}/${d}/default.jpg`}getConfinedImageDimensions(e,i){let n=e.getWidth();n||(n=e.externalResource.width);let s=e.getHeight();s||(s=e.externalResource.height);let o=new Ce.Size(0,0);o.width=i;let a=nt.normalise(i,0,n);return o.height=Math.floor(s*a),o}getConfinedImageUri(e,i){let n=this.getImageBaseUri(e),s=this.getImageId(e);if(!s)return null;let o=\"full\",a=this.getConfinedImageDimensions(e,i),r=a.width+\",\"+a.height,d=this.getViewerRotation();return`${n}/${s}/${o}/${r}/${d}/default.jpg`}getImageId(e){if(e.externalResource){let i=e.externalResource.data[\"@id\"];if(i)return i.substr(i.lastIndexOf(\"/\")+1)}return null}getImageBaseUri(e){let i=this.getInfoUri(e);return i=i.substr(0,i.lastIndexOf(\"/\")),i.substr(0,i.lastIndexOf(\"/\"))}getInfoUri(e){let i=null,n=e.getImages();if(n&&n.length){let a=n[0].getResource().getServices();for(let r=0;r<a.length;r++){let d=a[r],c=d.id;c.endsWith(\"/\")||(c+=\"/\"),Ce.Utils.isImageProfile(d.getProfile())&&(i=c+\"info.json\")}}else{n=e.getContent();let o=n[0].getBody();if(o.length){let a=o[0].getServices();for(let r=0;r<a.length;r++){let d=a[r],c=d.id;c.endsWith(\"/\")||(c+=\"/\"),Ce.Utils.isImageProfile(d.getProfile())&&(i=c+\"info.json\")}}}return i||(i=\"lib/imageunavailable.json\"),i}getEmbedScript(e,i,n,s,o){let a=this.data.config.uri||\"\",r=this.getSerializedLocales(),c=`${this.getAppUri()}#?manifest=${this.helper.manifestUri}&c=${this.helper.collectionIndex}&m=${this.helper.manifestIndex}&cv=${this.helper.canvasIndex}&config=${a}&locales=${r}&xywh=${s}&r=${o}`;return de.format(e,c,i.toString(),n.toString())}isSearchEnabled(){return!(!he.getBool(this.data.config.options.searchWithinEnabled,!1)||!this.helper.getSearchService())}isPagingSettingEnabled(){return this.helper.isPagingAvailable()?this.getSettings().pagingEnabled:!1}getAutoCompleteService(){let e=this.helper.getSearchService();return e?e.getService(Te.ServiceProfile.SEARCH_0_AUTO_COMPLETE)||e.getService(Te.ServiceProfile.SEARCH_1_AUTO_COMPLETE):null}getAutoCompleteUri(){let e=this.getAutoCompleteService();return e?e.id+\"?q={0}\":null}getSearchServiceUri(){let e=this.helper.getSearchService();if(!e)return null;let i=e.id;return i=i+\"?q={0}\",i}search(e){if(this.isAnnotating)return;this.isAnnotating=!0,this.annotations=[];let i=this,n=this.getSearchServiceUri();!n||(n=de.format(n,encodeURIComponent(e)),this.getSearchResults(n,e,this.annotations,s=>{i.isAnnotating=!1,s.length?i.annotate(s,e):i.showMessage(i.data.config.modules.genericDialogue.content.noMatches,()=>{this.extensionHost.publish(P.ANNOTATIONS_EMPTY)})}))}getSearchResults(e,i,n,s){fetch(e).then(o=>o.json()).then(o=>{o.resources&&o.resources.length&&(n=n.concat(this.groupOpenAnnotationsByTarget(o))),o.next?this.getSearchResults(o.next,i,n,s):s(n)})}getAnnotationRects(){return this.annotations.length?this.annotations.map(e=>e.rects).reduce((e,i)=>e.concat(i)):[]}getCurrentAnnotationRectIndex(){let e=this.getAnnotationRects();return this.currentAnnotationRect?e.indexOf(this.currentAnnotationRect):-1}getTotalAnnotationRects(){return this.getAnnotationRects().length}isFirstAnnotationRect(){return this.getCurrentAnnotationRectIndex()===0}getLastAnnotationRectIndex(){return this.getTotalAnnotationRects()-1}getPrevPageIndex(e=this.helper.canvasIndex){let i;if(this.isPagingSettingEnabled()){let n=this.getPagedIndices(e);this.helper.isRightToLeft()?i=n[n.length-1]-1:i=n[0]-1}else i=e-1;return i}getNextPageIndex(e=this.helper.canvasIndex){let i;if(this.isPagingSettingEnabled()){let n=this.getPagedIndices(e);this.helper.isRightToLeft()?i=n[0]+1:i=n[n.length-1]+1}else i=e+1;return i>this.helper.getTotalCanvases()-1?-1:i}getPagedIndices(e=this.helper.canvasIndex){let n=this.helper.manifest.getSequences()[0],s=n.getCanvases(),o=!!this.getSettings().pagingEnabled&&this.helper.isPaged(),a=this.helper.getViewingDirection(),r=[];if(n.getViewingHint()===Te.ViewingHint.CONTINUOUS)r=s.map((d,c)=>c);else if(!o)r.push(e);else{if(e===0||e===s.length&&s.length%2==0)r=[e];else if(e%2==0){let d=s[e],c=s[e-1];d?.getViewingHint()!==Te.ViewingHint.NON_PAGED&&c?.getViewingHint()!==Te.ViewingHint.NON_PAGED?c?r=[e-1,e]:r=[e]:r=[e]}else{let d=s[e],c=s[e+1];d?.getViewingHint()!==Te.ViewingHint.NON_PAGED&&c?.getViewingHint()!==Te.ViewingHint.NON_PAGED?c?r=[e,e+1]:r=[e]:r=[e]}a===Te.ViewingDirection.RIGHT_TO_LEFT&&(r=r.reverse())}return r}};export{ai as default};\n/*! @openseadragon-imaging/openseadragon-viewerinputhook 2.2.1 ab9b394 (clean)  @license MIT */\n//! Built on 2020-03-05\n//! Git commit: v2.4.2-0-c450749\n//! License: http://openseadragon.github.io/license/\n//! http://openseadragon.github.io\n//! openseadragon 2.4.2\n", "import{b as I}from\"./chunk-YAXTLTJC.js\";var C=I((O,p)=>{(function(m,t){typeof define==\"function\"&&define.amd?define([],t):typeof p==\"object\"&&p.exports?p.exports=t():m.PDFObject=t()})(O,function(){\"use strict\";if(typeof window==\"undefined\"||typeof navigator==\"undefined\")return!1;var m=\"2.1.1\",t=window.navigator.userAgent,b,v,M=typeof navigator.mimeTypes[\"application/pdf\"]!=\"undefined\",g,k=function(){return typeof window.Promise!=\"undefined\"}(),J=function(){return t.indexOf(\"irefox\")!==-1}(),R=function(){return J?parseInt(t.split(\"rv:\")[1].split(\".\")[0],10)>18:!1}(),y=function(){return/iphone|ipad|ipod/i.test(t.toLowerCase())}(),h,P,F,a,D,T,w,L;return h=function(e){var i;try{i=new ActiveXObject(e)}catch{i=null}return i},v=function(){return!!(window.ActiveXObject||\"ActiveXObject\"in window)},g=function(){return!!(h(\"AcroPDF.PDF\")||h(\"PDF.PdfCtrl\"))},b=!y&&(R||M||v()&&g()),P=function(e){var i=\"\",n;if(e){for(n in e)e.hasOwnProperty(n)&&(i+=encodeURIComponent(n)+\"=\"+encodeURIComponent(e[n])+\"&\");i&&(i=\"#\"+i,i=i.slice(0,i.length-1))}return i},F=function(e){typeof console!=\"undefined\"&&console.log&&console.log(\"[PDFObject] \"+e)},a=function(e){return F(e),!1},T=function(e){var i=document.body;return typeof e==\"string\"?i=document.querySelector(e):typeof jQuery!=\"undefined\"&&e instanceof jQuery&&e.length?i=e.get(0):typeof e.nodeType!=\"undefined\"&&e.nodeType===1&&(i=e),i},w=function(e,i,n,f,d){var u=f+\"?file=\"+encodeURIComponent(i)+n,r=y?\"-webkit-overflow-scrolling: touch; overflow-y: scroll; \":\"overflow: hidden; \",o=\"<div style='\"+r+\"position: absolute; top: 0; right: 0; bottom: 0; left: 0;'><iframe  \"+d+\" src='\"+u+\"' style='border: none; width: 100%; height: 100%;' frameborder='0'></iframe></div>\";return e.className+=\" pdfobject-container\",e.style.position=\"relative\",e.style.overflow=\"auto\",e.innerHTML=o,e.getElementsByTagName(\"iframe\")[0]},L=function(e,i,n,f,d,u,r){var o=\"\";return i&&i!==document.body?o=\"width: \"+d+\"; height: \"+u+\";\":o=\"position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;\",e.className+=\" pdfobject-container\",e.innerHTML=\"<embed \"+r+\" class='pdfobject' src='\"+n+f+\"' type='application/pdf' style='overflow: auto; \"+o+\"'/>\",e.getElementsByTagName(\"embed\")[0]},D=function(e,i,n){if(typeof e!=\"string\")return a(\"URL is not valid\");i=typeof i!=\"undefined\"?i:!1,n=typeof n!=\"undefined\"?n:{};var f=n.id&&typeof n.id==\"string\"?\"id='\"+n.id+\"'\":\"\",d=n.page?n.page:!1,u=n.pdfOpenParams?n.pdfOpenParams:{},r=typeof n.fallbackLink!=\"undefined\"?n.fallbackLink:!0,o=n.width?n.width:\"100%\",U=n.height?n.height:\"100%\",x=typeof n.assumptionMode==\"boolean\"?n.assumptionMode:!0,A=typeof n.forcePDFJS==\"boolean\"?n.forcePDFJS:!1,l=n.PDFJS_URL?n.PDFJS_URL:!1,s=T(i),j=\"\",c=\"\",E=\"<p>This browser does not support inline PDFs. Please download the PDF to view it: <a href='[url]'>Download PDF</a></p>\";return s?(d&&(u.page=d),c=P(u),A&&l?w(s,e,c,l,f):b||x&&k&&!y?L(s,i,e,c,o,U,f):l?w(s,e,c,l,f):(r&&(j=typeof r==\"string\"?r:E,s.innerHTML=j.replace(/\\[url\\]/g,e)),a(\"This browser does not support embedded PDFs\"))):a(\"Target element cannot be determined\")},{embed:function(e,i,n){return D(e,i,n)},pdfobjectversion:function(){return m}(),supportsPDFs:function(){return b}()}})});export default C();\n", "import\"./chunk-YAXTLTJC.js\";var a={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,limitLocales:!1,openTemplate:\"http://universalviewer.io?manifest={0}\",pessimisticAccessControl:!1,rightPanelEnabled:!0,theme:\"uv-en-GB-theme\",usePdfJs:!0},n={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>'},content:{customSize:\"arfer\",embed:\"gwreiddio\",embedInstructions:\"Er mwyn ymgorffori'r eitem hon ar eich gwefan, cop\\uFFFDwch a gosodwch y cod isod.\",height:\"Hyd\",iiif:\"IIIF Manifest\",share:\"Rhannu\",shareInstructions:\"I rannu yr eitem hon, cop\\xEFwch y URL isod.\",size:\"maint:\",width:\"Lled\"}},footerPanel:{options:{bookmarkEnabled:!1,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"Ychwanegu at nodau tudalen\",download:\"Lawrlwytho\",embed:\"Ymgorffori\",exitFullScreen:\"Dianc o'r sgrin lawn\",feedback:\"Adborth\",fullScreen:\"Sgrin lawn\",moreInfo:\"Mwy o Wybodaeth\",open:\"Agor\",share:\"Rhannu\"}},genericDialogue:{content:{ok:\"GWELD\"}},headerPanel:{content:{close:\"Cau\",help:\"Help\"}},helpDialogue:{content:{text:\"testun i'w osod\",title:\"Cymorth\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Priodoledd\",collapse:\"Lleihau'r Wybodaeth\",collapseFull:\"Cuddio'r Galeri\",description:\"Disgrifiad\",expand:\"Ehangu'r Wybodaeth\",expandFull:\"Ehangu'r Galeri\",holdingText:\"Eich modiwl fan hyn!\",less:\"llai\",license:\"Trwydded\",logo:\"Logo\",more:\"mwy\",noData:\"Nid oes data i'w arddangos\",page:\"tudalen\",title:\"Mwy o Wybodaeth\",manifestHeader:\"Am yr eitem\",canvasHeader:\"Am y ddelwedd\",copyToClipboard:\"Cop\\xEFo i'r clipfwrdd\",copiedToClipboard:\"Cop\\xEFwyd i'r clipfwrdd\"}},pdfCenterPanel:{options:{titleEnabled:!1}},resourcesLeftPanel:{options:{elideCount:40,galleryThumbHeight:320,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90}},dialogue:{content:{close:\"Cau\"}},downloadDialogue:{content:{download:\"Lawrlwytho\",entireFileAsOriginal:\"Y ffeil gyfan\",noneAvailable:\"Nid oes unrhyw opsiynau lawrlwytho ar gael.\",preview:\"Rhagolwg\",title:\"Lawrlwytho\"}},pdfHeaderPanel:{content:{emptyValue:\"Rhowch werth\",first:\"Gyntaf\",go:\"Ewch\",last:\"Diwethaf\",next:\"Nesaf\",of:\"o {0}\",previous:\"Blaenorol\"}},loginDialogue:{content:{login:\"Mewngofnodi\",cancel:\"Diddymu\"}},settingsDialogue:{content:{locale:\"Iaith\",pagingEnabled:\"Arddangos dwy dudalen\",reducedMotion:\"Lleihau symudiad (analluogi animeiddiadau)\",preserveViewport:\"Cadw'r lefel o glosio\",title:\"Dewisiadau\",website:\"<a href='https://github.com/universalviewer/universalviewer'>mwy o wybodaeth</a>\"}},contentLeftPanel:{content:{collapse:\"Cuddio'r Cynnwys\",collapseFull:\"Cuddio'r Galeri\",expand:\"Ehangu'r Cynnwys\",expandFull:\"Ehangu'r Galeri\",index:\"Mynegai\",thumbnails:\"Bodluniau\",title:\"Cynnwys\"}}},o={label:\"Cymraeg\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},l={authCORSError:\"Eich porwr yn peidio cefnogi CORS, os gwelwch yn dda uwchraddio i weld y cynnwys hwn.\",authorisationFailedMessage:\"Nid oedd yn ymddangos eich ymgais mewngofnodi i fod yn llwyddiannus . Trio eto os gwelwch yn dda.\",degradedResourceMessage:\"Os gwelwch yn dda mewngofnodwch i weld yn ansawdd llawn.\",degradedResourceLogin:\"Mewngofnodi\",forbiddenResourceMessage:\"Eich hawliau mynediad presennol yn annigonol i weld llun hwn\"},d={options:a,modules:n,localisation:o,content:l};export{l as content,d as default,o as localisation,n as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,limitLocales:!1,openTemplate:\"http://universalviewer.io?manifest={0}\",pessimisticAccessControl:!1,rightPanelEnabled:!0,theme:\"uv-en-GB-theme\",usePdfJs:!0},n={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>'},content:{customSize:\"personnalis\\xE9e\",embed:\"Int\\xE9grer\",embedInstructions:\"Pour afficher ce contenu sur votre site internet, copier-collez le code ci-dessous.\",height:\"Hauteur\",iiif:\"Manifeste IIIF\",share:\"Partager\",shareInstructions:\"Pour partager ce contenu, copier l'URL ci-dessous.\",size:\"Taille :\",width:\"Largeur\"}},footerPanel:{options:{bookmarkEnabled:!1,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"Ajouter aux favoris\",download:\"T\\xE9l\\xE9charger\",embed:\"Int\\xE9grer\",exitFullScreen:\"Quitter le mode plein \\xE9cran\",feedback:\"Commentaire\",fullScreen:\"Affichage en plein \\xE9cran\",moreInfo:\"Informations\",open:\"Ouvrir\",share:\"Partager\"}},genericDialogue:{content:{emptyValue:\"veuillez saisir une valeur.\",invalidNumber:\"Veuillez saisir un nombre valide.\",noMatches:\"Aucune correspondance n'a \\xE9t\\xE9 trouv\\xE9e.\",ok:\"OK\",pageNotFound:\"Ce contenu ne contient pas de page avec le num\\xE9ro indiqu\\xE9. Veuillez essayer de basculer le mode de num\\xE9rotation sur 'image'.\",refresh:\"Rafra\\xEEchir\"}},headerPanel:{content:{close:\"Fermer\",help:\"Aide\"}},helpDialogue:{content:{text:\"texte d'exemple\",title:\"Aide\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Attribution\",collapse:\"Masquer les informations\",collapseFull:\"Masquer la galerie\",description:\"Description\",expand:\"Afficher les informations\",expandFull:\"Afficher la galerie\",holdingText:\"Votre module vient ici !\",less:\"moins\",license:\"Licence\",logo:\"Logo\",more:\"suite\",noData:\"Aucune donn\\xE9e \\xE0 afficher\",page:\"Page\",title:\"Informations\",manifestHeader:\"A propos du contenu\",canvasHeader:\"A propos de l'image\",copyToClipboard:\"Copier dans le presse-papiers\",copiedToClipboard:\"Copi\\xE9 dans le presse-papiers\"}},pdfCenterPanel:{options:{titleEnabled:!1}},resourcesLeftPanel:{options:{elideCount:40,galleryThumbHeight:320,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90}},authDialogue:{content:{cancel:\"Annuler\",confirm:\"Confirmer\"}},clickThroughDialogue:{content:{viewTerms:\"Lire les termes et les conditions d'utilisation\"}},contentLeftPanel:{content:{collapse:\"Masquer les contenus\",collapseFull:\"Masquer la galerie\",date:\"date\",expand:\"Afficher les contenus\",expandFull:\"Afficher la galerie\",index:\"Index\",manifestRanges:\"Manifestes\",searchResult:\"{0} r\\xE9sultats\",searchResults:\"{0} r\\xE9sultats\",sortBy:\"Trier par :\",thumbnails:\"Vignettes\",title:\"Contenus\",volume:\"volume\"}},dialogue:{content:{close:\"Fermer\"}},downloadDialogue:{content:{currentViewAsJpg:\"Vue actuelle {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"Ouvre une nouvelle fen\\xEAtre\",download:\"T\\xE9l\\xE9charger\",downloadSelection:\"T\\xE9l\\xE9charger la s\\xE9lection\",downloadSelectionExplanation:\"Ouvre une fen\\xEAtre pour s\\xE9lectionner les pages \\xE0 t\\xE9l\\xE9charger.\",editSettings:\"Modifier les param\\xE8tres\",entireDocument:\"Document entier ({0})\",entireFileAsOriginal:\"Fichier complet\",noneAvailable:\"Aucune option de t\\xE9l\\xE9chargement n'est disponible.\",pagingNote:\"Veuillez fermer l'affichage en double page pour acc\\xE9der aux options suppl\\xE9mentaires.\",preview:\"Aper\\xE7u\",title:\"T\\xE9l\\xE9charger\",wholeImageHighRes:\"Image {0} x {1}px ({2})\",wholeImageHighResExplanation:\"Ouvre une nouvelle fen\\xEAtre.\",wholeImagesHighRes:\"Images ({0})\",wholeImagesHighResExplanation:\"S'ouvre dans deux nouvelles fen\\xEAtres.\",wholeImageLowResAsJpg:\"Image {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"Ouvre une nouvelle fen\\xEAtre.\"}},pdfHeaderPanel:{content:{emptyValue:\"Entrer un nombre\",first:\"Premier\",go:\"Aller\",last:\"Derni\\xE8re\",next:\"Aide\",of:\"de {0}\",previous:\"Pr\\xE9c\\xE9dent\"}},loginDialogue:{content:{login:\"Connexion\",logout:\"D\\xE9connexion\",cancel:\"Annuler\"}},mobileFooterPanel:{content:{rotateRight:\"Pivoter \\xE0 droite\",moreInfo:\"Informations\",zoomIn:\"Zoom avant\",zoomOut:\"Zoom arri\\xE8re\"}},multiSelectDialogue:{content:{select:\"T\\xE9l\\xE9charger\",selectAll:\"Tout s\\xE9lectionner\",title:\"S\\xE9lectionner les pages \\xE0 t\\xE9l\\xE9charger\"}},pagingHeaderPanel:{content:{close:\"Fermer\",emptyValue:\"Veuillez saisir une valeur\",first:\"Premier\",firstImage:\"Premi\\xE8re image\",firstPage:\"Premi\\xE8re page\",folio:\"Folio\",gallery:\"Gallerie\",go:\"Aller\",help:\"Aide\",image:\"Image\",last:\"Dernier\",lastImage:\"Derni\\xE8re image\",lastPage:\"Derni\\xE8re page\",next:\"Suivant\",nextImage:\"Prochaine image\",nextPage:\"Page suivante\",of:\"de {0}\",oneUp:\"Affichage en mode page simple\",page:\"Page\",pageSearchLabel:\"Recherche par num\\xE9ro de page.\",previous:\"Pr\\xE9c\\xE9dent\",previousImage:\"Image pr\\xE9c\\xE9dente\",previousPage:\"Page pr\\xE9c\\xE9dente\",settings:\"Param\\xE8tres\",twoUp:\"Affichage double page\"}},openSeadragonCenterPanel:{content:{attribution:\"Attribution\",goHome:\"Retour\",imageUnavailable:\"Image non disponible\",next:\"Prochain\",previous:\"Pr\\xE9c\\xE9dent\",rotateRight:\"Pivoter \\xE0 droite\",zoomIn:\"Zoomer\",zoomOut:\"D\\xE9zoomer\"}},restrictedDialogue:{content:{cancel:\"Annuler\"}},searchFooterPanel:{content:{clearSearch:\"Effacer\",defaultLabel:\"-\",displaying:\"{0} {1} de {2}\",enterKeyword:\"Saisir un mot\",image:\"image\",imageCaps:\"Image\",instanceFound:\"1 instance de '{0}' trouv\\xE9e\",instancesFound:\"{0} instances de '{1}' trouv\\xE9es\",nextResult:\"R\\xE9sultat suivant\",page:\"page\",pageCaps:\"Page\",previousResult:\"R\\xE9sultat pr\\xE9c\\xE9dent\",print:\"Imprimer\",resultFoundFor:\"r\\xE9sultat trouv\\xE9 pour \",resultsFoundFor:\"r\\xE9sultats trouv\\xE9s pour\",searchWithin:\"Chercher dans ce document :\"}},settingsDialogue:{content:{locale:\"Langues\",navigatorEnabled:\"Navigateur activ\\xE9\",clickToZoomEnabled:\"Cliquer pour zoomer\",pagingEnabled:\"Affichage double page\",reducedMotion:\"R\\xE9duire le mouvement (d\\xE9sactive les animations)\",preserveViewport:\"Conserver le zoom\",title:\"Param\\xE8tres\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>informations</a>\"}}},t={label:\"Fran\\xE7ais (FR)\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},o={authCORSError:\"Votre navigateur ne supporte pas CORS, veuillez mettre \\xE0 jour votre navigateur pour afficher ce contenu.\",authorisationFailedMessage:\"Votre tentative de connexion semble avoir \\xE9chou\\xE9. Veuillez r\\xE9essayer.\",canvasIndexOutOfRange:\"Valeur d'index invalide pour la balise Canvas.\",fallbackDegradedLabel:\"Connexion\",fallbackDegradedMessage:\"Connectez-vous pour visualisez ce contenu en r\\xE9solution maximale.\",forbiddenResourceMessage:\"Vos droits d'acc\\xE8s ne vous permettent pas de visualiser cette image\",termsOfUse:\"Conditions d'utilisation\"},i={options:a,modules:n,localisation:t,content:o};export{o as content,i as default,t as localisation,n as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,limitLocales:!1,openTemplate:\"http://universalviewer.io?manifest={0}\",pessimisticAccessControl:!1,rightPanelEnabled:!0,theme:\"uv-en-GB-theme\",usePdfJs:!0},o={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>'},content:{customSize:\"niestandardowy\",embed:\"Osad\\u017A\",embedInstructions:\"Aby osadzi\\u0107 ten obiekt na w\\u0142asnej witrynie, skopiuj i wklej poni\\u017Cszy kod.\",height:\"Wysoko\\u015B\\u0107\",iiif:\"Manifest IIIF\",share:\"Udost\\u0119pnij\",shareInstructions:\"Aby udost\\u0119pni\\u0107 ten obiekt, skopiuj poni\\u017Cszy adres URL.\",size:\"Rozmiar:\",width:\"Szeroko\\u015B\\u0107\"}},footerPanel:{options:{bookmarkEnabled:!1,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"Dodaj do zak\\u0142adek\",download:\"Pobierz\",embed:\"Osad\\u017A\",exitFullScreen:\"Zamknij pe\\u0142ny ekran\",feedback:\"Feedback\",fullScreen:\"Pe\\u0142ny ekran\",moreInfo:\"Wi\\u0119cej informacji\",open:\"Otw\\xF3rz\",share:\"Udost\\u0119pnij\"}},genericDialogue:{content:{ok:\"OK\"}},headerPanel:{content:{close:\"Zamknij\",help:\"Pomoc\"}},helpDialogue:{content:{text:\"tekst zast\\u0119pczy\",title:\"Pomoc\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"\\u0179r\\xF3d\\u0142o\",collapse:\"Zwi\\u0144 informacje\",collapseFull:\"Zwi\\u0144 galeri\\u0119\",description:\"Opis\",expand:\"Rozwi\\u0144 informacje\",expandFull:\"Rozwi\\u0144 galeri\\u0119\",holdingText:\"Miejsce na tw\\xF3j modu\\u0142!\",less:\"mniej\",license:\"Licencja\",logo:\"Logo\",more:\"wi\\u0119cej\",noData:\"Brak danych do wy\\u015Bwietlenia\",page:\"Strona\",title:\"Wi\\u0119cej informacji\",manifestHeader:\"O obiekcie\",canvasHeader:\"O obrazie\",copyToClipboard:\"Skopiuj do schowka\",copiedToClipboard:\"Skopiowano do schowka\"}},pdfCenterPanel:{options:{titleEnabled:!1},content:{attribution:\"\\u0179r\\xF3d\\u0142o\"}},resourcesLeftPanel:{options:{elideCount:40,galleryThumbHeight:320,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90}},dialogue:{content:{close:\"Zamknij\"}},downloadDialogue:{content:{download:\"Pobierz\",entireFileAsOriginal:\"Ca\\u0142y plik\",noneAvailable:\"Brak dost\\u0119pnych opcji pobierania.\",preview:\"Podgl\\u0105d\",title:\"Pobieranie\"}},pdfHeaderPanel:{content:{emptyValue:\"Prosz\\u0119 wprowadzi\\u0107 warto\\u015B\\u0107\",first:\"Pierwsza\",go:\"Id\\u017A\",last:\"Ostatnia\",next:\"Nast\\u0119pna\",of:\"z {0}\",previous:\"Poprzednia\"}},loginDialogue:{content:{login:\"Zaloguj si\\u0119\",cancel:\"Anuluj\"}},settingsDialogue:{content:{locale:\"J\\u0119zyk\",pagingEnabled:\"Widok dw\\xF3ch stron\",reducedMotion:\"Zmniejsz ruch (wy\\u0142\\u0105cza animacje)\",preserveViewport:\"Zachowanie przybli\\u017Cenia\",title:\"Ustawienia\",website:\"<a href='https://github.com/universalviewer/universalviewer'>wi\\u0119cej informacji</a>\"}},contentLeftPanel:{}},i={label:\"Polski\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},n={authCORSError:\"Twoja przegl\\u0105darka nie obs\\u0142uguje CORS. Zaktualizuj j\\u0105, aby wy\\u015Bwietli\\u0107 t\\u0119 zawarto\\u015B\\u0107.\",authorisationFailedMessage:\"Twoja pr\\xF3ba logowania nie powid\\u0142a si\\u0119. Prosz\\u0119 spr\\xF3buj ponownie.\",degradedResourceMessage:\"Zaloguj si\\u0119, aby wy\\u015Bwietli\\u0107 w pe\\u0142nej jako\\u015Bci.\",degradedResourceLogin:\"Zaloguj si\\u0119\",forbiddenResourceMessage:\"Twoje obecne prawa dost\\u0119pu s\\u0105 niewystarczaj\\u0105ce, aby wy\\u015Bwietli\\u0107 ten obraz\"},l={options:a,modules:o,localisation:i,content:n};export{n as content,l as default,i as localisation,o as modules,a as options};\n", "import\"./chunk-YAXTLTJC.js\";var a={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,limitLocales:!1,openTemplate:\"http://universalviewer.io?manifest={0}\",pessimisticAccessControl:!1,rightPanelEnabled:!0,theme:\"uv-en-GB-theme\",usePdfJs:!0},n={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>'},content:{customSize:\"Anpassad\",embed:\"B\\xE4dda in\",embedInstructions:\"F\\xF6r att b\\xE4dda in det h\\xE4r objektet i din egen webbplats, kopiera och klistra koden nedan.\",height:\"H\\xF6jd\",iiif:\"IIIF Manifest\",share:\"Dela\",shareInstructions:\"Kopiera l\\xE4nken nedan f\\xF6r att dela det h\\xE4r objektet.\",size:\"Storlek:\",width:\"Bredd\"}},footerPanel:{options:{bookmarkEnabled:!1,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"L\\xE4gg till bokm\\xE4rke\",download:\"Ladda ner\",embed:\"B\\xE4dda in\",exitFullScreen:\"Avsluta helsk\\xE4rm\",feedback:\"Feedback\",fullScreen:\"Helsk\\xE4rm\",moreInfo:\"Mer information\",open:\"\\xD6ppna\",share:\"Dela\"}},genericDialogue:{content:{emptyValue:\"ange ett v\\xE4rde.\",invalidNumber:\"Ange ett giltigt nummer.\",noMatches:\"Inga tr\\xE4ffar hittades.\",ok:\"OK\",pageNotFound:\"Detta objekt har ingen sida med det nummer du angett. Testa att byta numreringsl\\xE4ge till 'bild'.\",refresh:\"Uppdatera\"}},headerPanel:{content:{close:\"St\\xE4ng\",help:\"Hj\\xE4lp\"}},helpDialogue:{content:{text:\"platsh\\xE5llartext\",title:\"Hj\\xE4lp\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Upphov\",collapse:\"F\\xE4ll ihop information\",collapseFull:\"F\\xE4ll ihop galleri\",description:\"Beskrivning\",expand:\"Expandera information\",expandFull:\"Expandera galleri\",holdingText:\"Plats f\\xF6r din modul!\",less:\"mindre\",license:\"Licensvillkor\",logo:\"Logotyp\",more:\"mer\",noData:\"Ingen information att visa\",page:\"Sida\",title:\"Mer information\",manifestHeader:\"Om objektet\",canvasHeader:\"Om bilden\",copyToClipboard:\"Kopiera till urklipp\",copiedToClipboard:\"Kopierade till urklipp\"}},pdfCenterPanel:{options:{titleEnabled:!1}},resourcesLeftPanel:{options:{elideCount:40,galleryThumbHeight:320,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90}},authDialogue:{content:{cancel:\"Avbryt\",confirm:\"Bekr\\xE4fta\"}},clickThroughDialogue:{content:{viewTerms:\"L\\xE4s fullst\\xE4ndiga villkor\"}},contentLeftPanel:{content:{collapse:\"F\\xE4ll ihop inneh\\xE5ll\",collapseFull:\"F\\xE4ll ihop galleri\",date:\"datum\",expand:\"Expandera inneh\\xE5ll\",expandFull:\"Expandera galleri\",index:\"Index\",manifestRanges:\"Manifest-omf\\xE5ng\",searchResult:\"{0} s\\xF6ktr\\xE4ffar\",searchResults:\"{0} s\\xF6ktr\\xE4ffar\",sortBy:\"Sortera efter:\",thumbnails:\"Sm\\xE5bilder\",title:\"Inneh\\xE5ll\",volume:\"volym\"}},dialogue:{content:{close:\"St\\xE4ng\"}},downloadDialogue:{content:{currentViewAsJpg:\"Aktuell vy {0} x {1}px (jpg)\",currentViewAsJpgExplanation:\"\\xD6ppnas i nytt f\\xF6nster\",download:\"Ladda ner\",downloadSelection:\"Ladda ner valt omr\\xE5de\",downloadSelectionExplanation:\"\\xD6ppnar dialog d\\xE4r du f\\xE5r v\\xE4lja sidor att ladda ner.\",editSettings:\"\\xC4ndra inst\\xE4llningar\",entireDocument:\"Hela dokumentet ({0})\",entireFileAsOriginal:\"Hela filen\",noneAvailable:\"Inga nedladdningsalternativ \\xE4r tillg\\xE4ngliga.\",pagingNote:\"St\\xE4ng dubbelsidig vy f\\xF6r fler alternativ\",preview:\"F\\xF6rhandsgranska\",title:\"Ladda ner\",wholeImageHighRes:\"Hela bilden {0} x {1}px ({2})\",wholeImageHighResExplanation:\"\\xD6ppnas i nytt f\\xF6nster.\",wholeImagesHighRes:\"Hela bilder ({0})\",wholeImagesHighResExplanation:\"\\xD6ppnas i tv\\xE5 nya f\\xF6nster.\",wholeImageLowResAsJpg:\"Hela bilden {0} x {1}px (jpg)\",wholeImageLowResAsJpgExplanation:\"\\xD6ppnas i nytt f\\xF6nster.\"}},pdfHeaderPanel:{content:{emptyValue:\"Geben Sie eine Nummer ein\",first:\"F\\xF6rsta\",go:\"G\\xE5\",last:\"Sista\",next:\"Hj\\xE4lp\",of:\"av {0}\",previous:\"F\\xF6reg\\xE5ende\"}},loginDialogue:{content:{login:\"Logga in\",logout:\"Logga ut\",cancel:\"Avbryt\"}},mobileFooterPanel:{content:{rotateRight:\"Rotera h\\xF6ger\",moreInfo:\"Mer information\",zoomIn:\"Zooma in\",zoomOut:\"Zooma ut\"}},multiSelectDialogue:{content:{select:\"Ladda ner\",selectAll:\"Markera alla\",title:\"V\\xE4lj sidor att ladda ner\"}},pagingHeaderPanel:{content:{close:\"St\\xE4ng\",emptyValue:\"Ange ett v\\xE4rde\",first:\"F\\xF6rsta\",firstImage:\"F\\xF6rsta bild\",firstPage:\"F\\xF6rsta sidan\",folio:\"Folio\",gallery:\"Galleri\",go:\"G\\xE5\",help:\"Hj\\xE4lp\",image:\"Bild\",last:\"Sista\",lastImage:\"Sista bilden\",lastPage:\"Sista sidan\",next:\"N\\xE4sta\",nextImage:\"N\\xE4sta bild\",nextPage:\"N\\xE4sta sida\",of:\"av {0}\",oneUp:\"Enkelsidig vy\",page:\"Sida\",pageSearchLabel:\"S\\xF6k med sidnummer\",previous:\"F\\xF6reg\\xE5ende\",previousImage:\"F\\xF6reg\\xE5ende bild\",previousPage:\"F\\xF6reg\\xE5ende sida\",settings:\"Inst\\xE4llningar\",twoUp:\"Dubbelsidig vy\"}},openSeadragonCenterPanel:{content:{attribution:\"Upphov\",goHome:\"Visa hela sidan\",imageUnavailable:\"Bild ej tillg\\xE4nglig\",next:\"N\\xE4sta\",previous:\"F\\xF6reg\\xE5ende\",rotateRight:\"Rotera h\\xF6ger\",zoomIn:\"Zooma in\",zoomOut:\"Zooma ut\"}},avCenterPanel:{content:{currentTime:\"Aktuell tid\",delimiter:\" - \",duration:\"Speltid\",mute:\"Tyst\",next:\"N\\xE4sta\",pause:\"Paus\",play:\"Spela\",previous:\"F\\xF6reg\\xE5ende\"}},restrictedDialogue:{content:{cancel:\"Avbryt\"}},searchFooterPanel:{content:{clearSearch:\"Rensa s\\xF6kning\",defaultLabel:\"-\",displaying:\"{0} {1} av {2}\",enterKeyword:\"Ange s\\xF6kord\",image:\"bild\",imageCaps:\"Bild\",instanceFound:\"1 instans av '{0}' hittades\",instancesFound:\"{0} instanser av '{1}' hittades\",nextResult:\"N\\xE4sta tr\\xE4ff\",page:\"sida\",pageCaps:\"Sida\",previousResult:\"F\\xF6reg\\xE5ende tr\\xE4ff\",print:\"Skriv ut\",resultFoundFor:\"tr\\xE4ff hittades f\\xF6r\",resultsFoundFor:\"tr\\xE4ffar hittades f\\xF6r\",searchWithin:\"S\\xF6k inom detta objekt:\"}},settingsDialogue:{content:{locale:\"Spr\\xE5k\",navigatorEnabled:\"Visa minivy\",clickToZoomEnabled:\"Zooma med musklick\",pagingEnabled:\"Dubbelsidig vy\",reducedMotion:\"Minska r\\xF6relse (inaktiverar animationer)\",preserveViewport:\"Beh\\xE5ll zoomniv\\xE5\",title:\"Inst\\xE4llningar\",website:\"<a href='https://github.com/universalviewer/universalviewer#contributors'>mer info</a>\"}}},t={label:\"Svenska\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},l={authCORSError:\"Din webbl\\xE4sare st\\xF6der inte CORS. Uppgradera den f\\xF6r att kunna se detta inneh\\xE5ll.\",authorisationFailedMessage:\"Din inloggning misslyckades. V\\xE4nligen f\\xF6rs\\xF6k igen.\",canvasIndexOutOfRange:\"Canvas-index ogiltigt.\",fallbackDegradedLabel:\"Logga in\",fallbackDegradedMessage:\"Logga in f\\xF6r att se bilden i b\\xE4sta kvalitet.\",forbiddenResourceMessage:\"Du har inte beh\\xF6righet att se den h\\xE4r bilden\",termsOfUse:\"Anv\\xE4ndningsvillkor\"},o={options:a,modules:n,localisation:t,content:l};export{l as content,o as default,t as localisation,n as modules,a as options};\n", "import{a as N}from\"./chunk-CHPN5XCG.js\";import{a as F}from\"./chunk-A42FYUZN.js\";import{a as H}from\"./chunk-2XWW6OV5.js\";import\"./chunk-2SUYJOML.js\";import{c as C,f as S,h as T,i as L,k as O,l as R,m as A}from\"./chunk-JPWMMWT7.js\";import{a as j,c as z}from\"./chunk-UYLDA6E6.js\";import{b as l,n as m,p as s}from\"./chunk-2YE6NNA6.js\";import{a as I}from\"./chunk-T6TTLDCO.js\";import{d as y,g as p}from\"./chunk-MP7EINQY.js\";import{c as w}from\"./chunk-YAXTLTJC.js\";var b=class extends H{constructor(e){super(e)}create(){this.setConfig(\"downloadDialogue\"),super.create()}open(e){super.open(e),this.addEntireFileDownloadOptions(),this.$downloadOptions.find(\"li:visible\").length?this.$noneAvailable.hide():this.$noneAvailable.show(),this.resize()}isDownloadOptionAvailable(e){return super.isDownloadOptionAvailable(e)}};var c=class{},i=c;i.namespace=\"pdfExtension.\",i.PDF_LOADED=c.namespace+\"pdfLoaded\",i.PAGE_INDEX_CHANGE=c.namespace+\"pageIndexChange\",i.SEARCH=c.namespace+\"search\";var r=I(),v=class extends C{constructor(e){super(e);this._lastMediaUri=null;this._maxScale=5;this._minScale=.7;this._fitToHeight=!0;this._nextButtonEnabled=!1;this._pageIndex=1;this._pageIndexPending=null;this._pageRendering=!1;this._pdfDoc=null;this._pdfjsLib=null;this._prevButtonEnabled=!1;this._scale=.7}create(){this.setConfig(\"pdfCenterPanel\"),super.create(),this._$pdfContainer=r('<div class=\"pdfContainer\"></div>'),this._$canvas=r(\"<canvas></canvas>\"),this._$progress=r('<progress max=\"100\" value=\"0\"></progress>'),this._canvas=this._$canvas[0],this._ctx=this._canvas.getContext(\"2d\"),this._$prevButton=r('<div class=\"btn prev\" tabindex=\"0\"></div>'),this._$nextButton=r('<div class=\"btn next\" tabindex=\"0\"></div>'),this._$zoomInButton=r('<div class=\"btn zoomIn\" tabindex=\"0\"></div>'),this._$zoomOutButton=r('<div class=\"btn zoomOut\" tabindex=\"0\"></div>'),l.getBool(this.extension.data.config.options.usePdfJs,!1)&&(this.$content.append(this._$progress),this.$content.append(this._$prevButton),this.$content.append(this._$nextButton),this.$content.append(this._$zoomInButton),this.$content.append(this._$zoomOutButton)),this._$pdfContainer.append(this._$canvas),this.$content.prepend(this._$pdfContainer),this.extensionHost.subscribe(s.OPEN_EXTERNAL_RESOURCE,e=>{this.openMedia(e)}),this.extensionHost.subscribe(s.FIRST,()=>{!this._pdfDoc||(this._pageIndex=1,this._queueRenderPage(this._pageIndex))}),this.extensionHost.subscribe(s.PREV,()=>{!this._pdfDoc||this._pageIndex<=1||(this._pageIndex--,this._queueRenderPage(this._pageIndex))}),this.extensionHost.subscribe(s.NEXT,()=>{!this._pdfDoc||this._pageIndex>=this._pdfDoc.numPages||(this._pageIndex++,this._queueRenderPage(this._pageIndex))}),this.extensionHost.subscribe(s.LAST,()=>{!this._pdfDoc||(this._pageIndex=this._pdfDoc.numPages,this._queueRenderPage(this._pageIndex))}),this.extensionHost.subscribe(s.CANVAS_INDEX_CHANGE,()=>{!this._pdfDoc||(this._pageIndex=1,this._queueRenderPage(this._pageIndex))}),this.extensionHost.subscribe(i.SEARCH,e=>{!this._pdfDoc||e<1||e>this._pdfDoc.numPages||(this._pageIndex=e,this._queueRenderPage(this._pageIndex))}),this._$prevButton.onPressed(e=>{e.preventDefault(),!!this._prevButtonEnabled&&this.extensionHost.publish(s.PREV)}),this.disablePrevButton(),this._$nextButton.onPressed(e=>{e.preventDefault(),!!this._nextButtonEnabled&&this.extensionHost.publish(s.NEXT)}),this.disableNextButton(),this._$zoomInButton.onPressed(e=>{e.preventDefault();let t=this._scale+.5;t<this._maxScale?this._scale=t:this._scale=this._maxScale,this._fitToHeight=!1,this._render(this._pageIndex)}),this._$zoomOutButton.onPressed(e=>{e.preventDefault();let t=this._scale-.5;t>this._minScale?this._scale=t:this._scale=this._minScale,this._fitToHeight=!1,this._render(this._pageIndex)})}disablePrevButton(){this._prevButtonEnabled=!1,this._$prevButton.addClass(\"disabled\")}enablePrevButton(){this._prevButtonEnabled=!0,this._$prevButton.removeClass(\"disabled\")}hidePrevButton(){this.disablePrevButton(),this._$prevButton.hide()}showPrevButton(){this.enablePrevButton(),this._$prevButton.show()}disableNextButton(){this._nextButtonEnabled=!1,this._$nextButton.addClass(\"disabled\")}enableNextButton(){this._nextButtonEnabled=!0,this._$nextButton.removeClass(\"disabled\")}hideNextButton(){this.disableNextButton(),this._$nextButton.hide()}showNextButton(){this.enableNextButton(),this._$nextButton.show()}async openMedia(e){await this.extension.getExternalResources(e);let t=null,o=this.extension.helper.getCurrentCanvas(),a=this.extension.getMediaFormats(o),d=o.id;if(a&&a.length?t=a[0].id:t=o.id,t!==this._lastMediaUri){if(this._lastMediaUri=t,!l.getBool(this.extension.data.config.options.usePdfJs,!1))window.PDFObject=await import(\"./pdfobject-RVTYN2PB.js\"),window.PDFObject.embed(d,\".pdfContainer\",{id:\"PDF\"});else{this._pdfjsLib?(this._$progress[0].setAttribute(\"value\",\"0\"),this._$progress.show(),this._$canvas.hide()):(await y([\"//cdnjs.cloudflare.com/ajax/libs/pdf.js/3.11.174/pdf.min.js\"]),this._pdfjsLib=window[\"pdfjs-dist/build/pdf\"],this._pdfjsLib.GlobalWorkerOptions.workerSrc=\"//cdnjs.cloudflare.com/ajax/libs/pdf.js/3.11.174/pdf.worker.min.js\");let f={url:t,withCredentials:o.externalResource.isAccessControlled()},B=this._pdfjsLib.getDocument(f);B.onProgress=u=>{let D=u.loaded/u.total*100;this._$progress[0].setAttribute(\"value\",String(D)),D===100&&(this._$progress.hide(),this._$canvas.show())},B.promise.then(u=>{this._pdfDoc=u,this._render(this._pageIndex),this.extensionHost.publish(i.PDF_LOADED,u)})}this.extensionHost.publish(p.EXTERNAL_RESOURCE_OPENED),this.extensionHost.publish(p.LOAD)}}_render(e){if(!l.getBool(this.extension.data.config.options.usePdfJs,!1))return;this._pageRendering=!0,this._$zoomOutButton.enable(),this._$zoomInButton.enable();let t=this._scale-.5,o=this._scale+.5;t<this._minScale&&this._$zoomOutButton.disable(),o>this._maxScale&&this._$zoomInButton.disable(),this._pdfDoc.getPage(e).then(a=>{this._renderTask&&this._renderTask.cancel(),this._fitToHeight&&(this._scale=Math.floor(this.$content.height()*100/a.getViewport({scale:1}).height)/100),this._viewport=a.getViewport({scale:this._scale}),this._canvas.height=this._viewport.height,this._canvas.width=this._viewport.width;let d={canvasContext:this._ctx,viewport:this._viewport};this._renderTask=a.render(d),this._renderTask.promise.then(()=>{this.extensionHost.publish(i.PAGE_INDEX_CHANGE,this._pageIndex),this._pageRendering=!1,this._pageIndexPending!==null&&(this._render(this._pageIndexPending),this._pageIndexPending=null),this._pageIndex===1?this.disablePrevButton():this.enablePrevButton(),this._pageIndex===this._pdfDoc.numPages?this.disableNextButton():this.enableNextButton()}).catch(f=>{})})}_queueRenderPage(e){this._pageRendering?this._pageIndexPending=e:this._render(e)}resize(){super.resize(),this._$pdfContainer.width(this.$content.width()),this._$pdfContainer.height(this.$content.height()),this._$progress.css(\"top\",this.$content.height()/2-this._$progress.height()/2),this._$progress.css(\"left\",this.$content.width()/2-this._$progress.width()/2),this._$prevButton.css({top:(this.$content.height()-this._$prevButton.height())/2,left:this._$prevButton.horizontalMargins()}),this._$nextButton.css({top:(this.$content.height()-this._$nextButton.height())/2,left:this.$content.width()-(this._$nextButton.width()+this._$nextButton.horizontalMargins())}),!!this._viewport&&this._render(this._pageIndex)}};var n=I(),_=class extends L{constructor(e){super(e);this.firstButtonEnabled=!1;this.lastButtonEnabled=!1;this.nextButtonEnabled=!1;this.prevButtonEnabled=!1;this._pageIndex=0;this._pdfDoc=null}create(){this.setConfig(\"pdfHeaderPanel\"),super.create(),this.extensionHost.subscribe(i.PAGE_INDEX_CHANGE,e=>{this._pageIndex=e,this.render()}),this.extensionHost.subscribe(i.PDF_LOADED,e=>{this._pdfDoc=e}),this.$prevOptions=n('<div class=\"prevOptions\"></div>'),this.$centerOptions.append(this.$prevOptions),this.$firstButton=n(`\n          <button class=\"btn imageBtn first\" tabindex=\"0\" title=\"${this.content.first}\">\n            <i class=\"uv-icon-first\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.first}</span>\n          </button>\n        `),this.$prevOptions.append(this.$firstButton),this.$firstButton.disable(),this.$prevButton=n(`\n          <button class=\"btn imageBtn prev\" tabindex=\"0\" title=\"${this.content.previous}\">\n            <i class=\"uv-icon-prev\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.previous}</span>\n          </button>\n        `),this.$prevOptions.append(this.$prevButton),this.$prevButton.disable(),this.$search=n('<div class=\"search\"></div>'),this.$centerOptions.append(this.$search),this.$searchText=n('<input class=\"searchText\" maxlength=\"50\" type=\"text\" tabindex=\"0\" aria-label=\"'+this.content.pageSearchLabel+'\"/>'),this.$search.append(this.$searchText),this.$total=n('<span class=\"total\"></span>'),this.$search.append(this.$total),this.$searchButton=n('<a class=\"go btn btn-primary\" tabindex=\"0\">'+this.content.go+\"</a>\"),this.$search.append(this.$searchButton),this.$searchButton.disable(),this.$nextOptions=n('<div class=\"nextOptions\"></div>'),this.$centerOptions.append(this.$nextOptions),this.$nextButton=n(`\n          <button class=\"btn imageBtn next\" tabindex=\"0\" title=\"${this.content.next}\">\n            <i class=\"uv-icon-next\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.next}</span>\n          </button>\n        `),this.$nextOptions.append(this.$nextButton),this.$nextButton.disable(),this.$lastButton=n(`\n          <button class=\"btn imageBtn last\" tabindex=\"0\" title=\"${this.content.last}\">\n            <i class=\"uv-icon-last\" aria-hidden=\"true\"></i>\n            <span class=\"sr-only\">${this.content.last}</span>\n          </button>\n        `),this.$nextOptions.append(this.$lastButton),this.$lastButton.disable(),this.$firstButton.onPressed(()=>{this.extensionHost.publish(s.FIRST)}),this.$prevButton.onPressed(()=>{this.extensionHost.publish(s.PREV)}),this.$nextButton.onPressed(()=>{this.extensionHost.publish(s.NEXT)}),this.$lastButton.onPressed(()=>{this.extensionHost.publish(s.LAST)}),this.$searchText.onEnter(()=>{this.$searchText.blur(),this.search(this.$searchText.val())}),this.$searchText.click(function(){n(this).select()}),this.$searchButton.onPressed(()=>{this.search(this.$searchText.val())})}render(){this._pdfDoc.numPages===1?this.$centerOptions.hide():this.$centerOptions.show(),this.$searchText.val(this._pageIndex);let e=this.content.of;this.$total.html(m.format(e,this._pdfDoc.numPages.toString())),this.$searchButton.enable(),this._pageIndex===1?(this.$firstButton.disable(),this.$prevButton.disable()):(this.$firstButton.enable(),this.$prevButton.enable()),this._pageIndex===this._pdfDoc.numPages?(this.$lastButton.disable(),this.$nextButton.disable()):(this.$lastButton.enable(),this.$nextButton.enable())}search(e){if(!e){this.extension.showMessage(this.content.emptyValue);return}let t=parseInt(this.$searchText.val(),10);if(isNaN(t)){this.extension.showMessage(this.extension.data.config.modules.genericDialogue.content.invalidNumber);return}this.extensionHost.publish(i.SEARCH,t)}resize(){super.resize()}};var x=class extends R{constructor(e){super(e)}create(){this.setConfig(\"settingsDialogue\"),super.create()}};var P=class extends A{constructor(e){super(e)}create(){this.setConfig(\"shareDialogue\"),super.create()}update(){super.update(),this.code=this.extension.getEmbedScript(this.options.embedTemplate,this.currentWidth,this.currentHeight),this.$code.val(this.code)}resize(){super.resize()}};var k=w(j());var M=w(z());var Q={authAPIVersion:1,bookmarkThumbHeight:150,bookmarkThumbWidth:90,dropEnabled:!0,footerPanelEnabled:!0,headerPanelEnabled:!0,limitLocales:!1,openTemplate:\"http://universalviewer.io?manifest={0}\",pessimisticAccessControl:!1,rightPanelEnabled:!0,theme:\"uv-en-GB-theme\",usePdfJs:!0},G={shareDialogue:{options:{embedTemplate:'<iframe src=\"{0}\" width=\"{1}\" height=\"{2}\" allowfullscreen frameborder=\"0\"></iframe>'},content:{customSize:\"custom\",embed:\"Embed\",embedInstructions:\"To embed this item in your own website, copy and paste the code below.\",height:\"Height\",iiif:\"IIIF Manifest\",share:\"Share\",shareInstructions:\"To share this item, copy the URL below.\",size:\"Size:\",width:\"Width\"}},footerPanel:{options:{bookmarkEnabled:!1,embedEnabled:!1,feedbackEnabled:!1,minimiseButtons:!0,openEnabled:!1,shareEnabled:!0},content:{bookmark:\"Add to bookmarks\",download:\"Download\",embed:\"Embed\",exitFullScreen:\"Exit Full Screen\",feedback:\"Feedback\",fullScreen:\"Full Screen\",moreInfo:\"More Information\",open:\"Open\",share:\"Share\"}},genericDialogue:{content:{ok:\"OK\"}},headerPanel:{content:{close:\"Close\",help:\"Help\"}},helpDialogue:{content:{text:\"placeholder text\",title:\"Help\"}},moreInfoRightPanel:{options:{canvasDisplayOrder:\"\",canvasExclude:\"\",copyToClipboardEnabled:!1,manifestDisplayOrder:\"\",manifestExclude:\"\",panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!1,rtlLanguageCodes:\"ar, ara, dv, div, he, heb, ur, urd\",showAllLanguages:!1,textLimit:4,textLimitType:\"lines\"},content:{attribution:\"Attribution\",collapse:\"Collapse Information\",collapseFull:\"Collapse Gallery\",description:\"Description\",expand:\"Expand Information\",expandFull:\"Expand Gallery\",holdingText:\"Your module goes here!\",less:\"less\",license:\"License\",logo:\"Logo\",more:\"more\",noData:\"No data to display\",page:\"Page\",title:\"More Information\",manifestHeader:\"About the item\",canvasHeader:\"About the image\",copyToClipboard:\"Copy to clipboard\",copiedToClipboard:\"Copied to clipboard\"}},pdfCenterPanel:{options:{titleEnabled:!1},content:{attribution:\"Attribution\"}},resourcesLeftPanel:{options:{elideCount:40,galleryThumbHeight:320,galleryThumbWidth:200,oneColThumbHeight:320,oneColThumbWidth:200,pageModeEnabled:!0,panelAnimationDuration:250,panelCollapsedWidth:30,panelExpandedWidth:255,panelOpen:!0,thumbsEnabled:!0,thumbsExtraHeight:8,thumbsImageFadeInDuration:300,thumbsLoadRange:15,treeEnabled:!0,twoColThumbHeight:150,twoColThumbWidth:90}},dialogue:{content:{close:\"Close\"}},downloadDialogue:{content:{download:\"Download\",entireFileAsOriginal:\"Entire file\",noneAvailable:\"No download options are available.\",preview:\"Preview\",title:\"Download\"}},pdfHeaderPanel:{content:{emptyValue:\"Please enter a value\",first:\"First\",go:\"Go\",last:\"Last\",next:\"Next\",of:\"of {0}\",previous:\"Previous\"}},loginDialogue:{content:{login:\"Login\",cancel:\"Cancel\"}},settingsDialogue:{content:{locale:\"Locale\",pagingEnabled:\"Two Page View\",reducedMotion:\"Reduce motion (disables animations)\",preserveViewport:\"Preserve Zoom\",title:\"Settings\",website:\"<a href='https://github.com/universalviewer/universalviewer'>more info</a>\"}},contentLeftPanel:{}},U={label:\"English (GB)\",locales:[{name:\"cy-GB\",label:\"Cymraeg\"},{name:\"en-GB\",label:\"English (GB)\"},{name:\"fr-FR\",label:\"Fran\\xE7ais (FR)\"},{name:\"pl-PL\",label:\"Polski\"},{name:\"sv-SE\",label:\"Svenska\"}]},V={authCORSError:\"Your browser does not support CORS, please upgrade to view this content.\",authorisationFailedMessage:\"Your log-in attempt did not appear to be successful. Please try again.\",degradedResourceMessage:\"Please log in to view at full quality.\",degradedResourceLogin:\"log in\",forbiddenResourceMessage:\"Your current access rights are insufficient to view this image\",mediaViewer:\"Media Viewer\",skipToDownload:\"Skip to downloads and alternative formats\"},E={options:Q,modules:G,localisation:U,content:V};var J=class extends S{constructor(){super(...arguments);this.defaultConfig=E;this.locales={\"en-GB\":E,\"cy-GB\":()=>import(\"./cy-GB-WWDYYBGX.js\"),\"fr-FR\":()=>import(\"./fr-FR-Y4OU6ZBH.js\"),\"pl-PL\":()=>import(\"./pl-PL-UQWPTAG2.js\"),\"sv-SE\":()=>import(\"./sv-SE-QMXBFALH.js\")}}create(){super.create(),this.extensionHost.subscribe(s.CANVAS_INDEX_CHANGE,e=>{this.viewCanvas(e)}),this.extensionHost.subscribe(s.THUMB_SELECTED,e=>{this.extensionHost.publish(s.CANVAS_INDEX_CHANGE,e.index)}),this.extensionHost.subscribe(s.LEFTPANEL_EXPAND_FULL_START,()=>{this.shell.$centerPanel.hide(),this.shell.$rightPanel.hide()}),this.extensionHost.subscribe(s.LEFTPANEL_COLLAPSE_FULL_FINISH,()=>{this.shell.$centerPanel.show(),this.shell.$rightPanel.show(),this.resize()}),this.extensionHost.subscribe(p.EXIT_FULLSCREEN,()=>{setTimeout(()=>{this.resize()},10)})}render(){super.render()}isHeaderPanelEnabled(){return super.isHeaderPanelEnabled()&&l.getBool(this.data.config.options.usePdfJs,!0)}createModules(){super.createModules(),this.isHeaderPanelEnabled()?this.headerPanel=new _(this.shell.$headerPanel):this.shell.$headerPanel.hide(),this.isLeftPanelEnabled()&&(this.leftPanel=new F(this.shell.$leftPanel)),this.centerPanel=new v(this.shell.$centerPanel),this.isRightPanelEnabled()&&(this.rightPanel=new O(this.shell.$rightPanel)),this.isFooterPanelEnabled()?this.footerPanel=new T(this.shell.$footerPanel):this.shell.$footerPanel.hide(),this.$downloadDialogue=$('<div class=\"overlay download\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$downloadDialogue),this.downloadDialogue=new b(this.$downloadDialogue),this.$shareDialogue=$('<div class=\"overlay share\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$shareDialogue),this.shareDialogue=new P(this.$shareDialogue),this.$settingsDialogue=$('<div class=\"overlay settings\" aria-hidden=\"true\"></div>'),this.shell.$overlays.append(this.$settingsDialogue),this.settingsDialogue=new x(this.$settingsDialogue),this.isLeftPanelEnabled()&&this.leftPanel.init(),this.isRightPanelEnabled()&&this.rightPanel.init()}bookmark(){super.bookmark();let e=this.helper.getCurrentCanvas(),t=new N;t.index=this.helper.canvasIndex,t.label=M.LanguageMap.getValue(e.getLabel()),t.thumb=e.getProperty(\"thumbnail\"),t.title=this.helper.getLabel(),t.trackingLabel=window.trackingLabel,t.type=k.ExternalResourceType.DOCUMENT,this.fire(s.BOOKMARK,t)}dependencyLoaded(e,t){e===0&&(window.PDFObject=t)}getEmbedScript(e,t,o){let d=`${this.getAppUri()}#?manifest=${this.helper.manifestUri}&c=${this.helper.collectionIndex}&m=${this.helper.manifestIndex}&cv=${this.helper.canvasIndex}`;return m.format(e,d,t.toString(),o.toString())}};export{J as default};\n", "import{a as ji}from\"./chunk-OLHSDST2.js\";import{a as Ms,h as Si}from\"./chunk-UYLDA6E6.js\";import{a as Os}from\"./chunk-T6TTLDCO.js\";import{f as Ti,g as dn}from\"./chunk-MP7EINQY.js\";import{b as Hs,c as Bs}from\"./chunk-YAXTLTJC.js\";var Fi=Hs((Ri,Li)=>{(function(E,d){var ie=d.jQuery;typeof Ri==\"object\"?Li.exports=ie?E(d,ie):function(U){return E(d,U)}:typeof define==\"function\"&&define.amd?define([\"jquery\"],function(U){return E(d,U)}):E(d,!1)})(function(E,d){\"use strict\";var ie=d===!1;if(d=d||E.jQuery,!d||!d.fn)throw\"JsViews requires jQuery\";var U=\"v0.9.83\",x,F,T,A,I,J,H,ne,D,q,pe,ye,un,Fe,j,ce,Se,Ie,en,De,Ce,nn,cn,vt,Us,Bi=/^(!*?)(?:null|true|false|\\d[\\d.]*|([\\w$]+|\\.|~([\\w$]+)|#(view|([\\w$]+))?)([\\w$.^]*?)(?:[.[^]([\\w$]+)\\]?)?)$/g,Oi=/(\\()(?=\\s*\\()|(?:([([])\\s*)?(?:(\\^?)(!*?[#~]?[\\w$.^]+)?\\s*((\\+\\+|--)|\\+|-|&&|\\|\\||===|!==|==|!=|<=|>=|[<>%*:?\\/]|(=))\\s*|(!*?[#~]?[\\w$.^]+)([([])?)|(,\\s*)|(\\(?)\\\\?(?:(')|(\"))|(?:\\s*(([)\\]])(?=\\s*[.^]|\\s*$|[^([])|[)\\]])([([]?))|(\\s+)/g,En,Bn=/[ \\t]*(\\r\\n|\\n|\\r)/g,yt=/\\\\(['\"])/g,xt=/['\"\\\\]/g,Mi=/(?:\\x08|^)(onerror:)?(?:(~?)(([\\w$_\\.]+):)?([^\\x08]+))\\x08(,)?([^\\x08]+)/gi,Ui=/^if\\s/,On=/<(\\w+)[>\\s]/,Ji=/[\\x00`><\"'&=]/g,Di=/[\\x00`><\\\"'&=]/,wt=/^on[A-Z]|^convert(Back)?$/,Qi=/^\\#\\d+_`[\\s\\S]*\\/\\d+_`$/,Pi=Ji,Wi=0,Et={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",\"\\0\":\"&#0;\",\"'\":\"&#39;\",'\"':\"&#34;\",\"`\":\"&#96;\",\"=\":\"&#61;\"},ke=\"html\",Be=\"object\",Mn=\"data-jsv-tmpl\",Ne=\"jsvTmpl\",It=\"For #index in nested block use #getIndex().\",Ct={},In=E.jsrender,qi=In&&d&&!d.render,Un={template:{compile:St},tag:{compile:es},viewModel:{compile:is},helper:{},converter:{}};I={jsviews:U,sub:{View:tn,Err:Qn,tmplFn:Wn,parse:Jt,extend:fe,extendCtx:Xe,syntaxErr:be,onStore:{},addSetting:Ft,settings:{allowCode:!1},advSet:Dn,_ths:Jn,_tg:function(){},_cnvt:Ni,_tag:Zi,_er:Oe,_err:Ot,_html:Kn,_cp:Cn,_sq:function(e){return e===\"constructor\"&&be(\"\"),e}},settings:{delimiters:kn,advanced:function(e){return e?(fe(Se,e),j.advSet(),Ie):Se}},getCtx:Cn,map:Ht};function kt(e,n){return function(){var t,i=this,s=i.base;return i.base=e,t=n.apply(i,arguments),i.base=s,t}}function At(e,n){return D(n)&&(n=kt(e?e._d?e:kt(Dn,e):Dn,n),n._d=1),n}function Jn(e,n){for(var t in n.props)wt.test(t)&&(e[t]=At(e[t],n.props[t]))}function Cn(e){return e}function Dn(){return\"\"}function Vi(e){try{throw console.log(\"JsRender dbg breakpoint: \"+e),\"dbg breakpoint\"}catch{}return this.base?this.baseApply(arguments):e}function Qn(e){this.name=(d.link?\"JsViews\":\"JsRender\")+\" Error\",this.message=e||this.name}function fe(e,n){for(var t in n)e[t]=n[t];return e}(Qn.prototype=new Error).constructor=Qn;function kn(e,n,t){return e?q(e)?kn.apply(I,e):(ce.delimiters=[e,n,cn=t?t.charAt(0):cn],en=e.charAt(0),De=e.charAt(1),Ce=n.charAt(0),nn=n.charAt(1),e=\"\\\\\"+en+\"(\\\\\"+cn+\")?\\\\\"+De,n=\"\\\\\"+Ce+\"\\\\\"+nn,F=\"(?:(\\\\w+(?=[\\\\/\\\\s\\\\\"+Ce+\"]))|(\\\\w+)?(:)|(>)|(\\\\*))\\\\s*((?:[^\\\\\"+Ce+\"]|\\\\\"+Ce+\"(?!\\\\\"+nn+\"))*?)\",j.rTag=\"(?:\"+F+\")\",F=new RegExp(\"(?:\"+e+F+\"(\\\\/)?|\\\\\"+en+\"(\\\\\"+cn+\")?\\\\\"+De+\"(?:(?:\\\\/(\\\\w+))\\\\s*|!--[\\\\s\\\\S]*?--))\"+n,\"g\"),j.rTmpl=new RegExp(\"<.*>|([^\\\\\\\\]|^)[{}]|\"+e+\".*\"+n),Ie):ce.delimiters}function Ki(e,n){!n&&e!==!0&&(n=e,e=void 0);var t,i,s,r,f=this,l=!n||n===\"root\";if(e){if(r=n&&f.type===n&&f,!r)if(t=f.views,f._.useKey){for(i in t)if(r=n?t[i].get(e,n):t[i])break}else for(i=0,s=t.length;!r&&i<s;i++)r=n?t[i].get(e,n):t[i]}else if(l)for(;f.parent;)r=f,f=f.parent;else for(;f&&!r;)r=f.type===n?f:void 0,f=f.parent;return r}function Tt(){var e=this.get(\"item\");return e?e.index:void 0}Tt.depends=function(){return[this.get(\"item\"),\"index\"]};function jt(){return this.index}jt.depends=\"index\";function zi(e,n){var t,i,s=this,r=s.ctx;if(r&&(r=r[e]),r===void 0&&(r=un[e]),r&&r._cp){if(n)return i=j._ceo(r[1].deps),i.unshift(r[0]),i._cp=!0,i;r=I.getCtx(r)}return r&&D(r)&&!r._wrp&&(t=function(){return r.apply(!this||this===E?s:this,arguments)},t._wrp=s,fe(t,r)),t||r}function Gi(e){return e&&(e.fn?e:this.getRsc(\"templates\",e)||pe(e))}function Ni(e,n,t,i){var s,r,f=typeof t==\"number\"&&n.tmpl.bnds[t-1],l=n.linkCtx;return i!==void 0?t=i={props:{},args:[i]}:f&&(t=f(n.data,n,j)),r=t.args[0],(e||f)&&(s=l&&l.tag,s||(s=fe(new j._tg,{_:{inline:!l,bnd:f,unlinked:!0},tagName:\":\",cvt:e,flow:!0,tagCtx:t}),l&&(l.tag=s,s.linkCtx=l),t.ctx=Xe(t.ctx,(l?l.view:n).ctx)),s._er=i&&r,Jn(s,t),t.view=n,s.ctx=t.ctx||s.ctx||{},t.ctx=void 0,r=s.cvtArgs(e!==\"true\"&&e)[0],r=f&&n._.onRender?n._.onRender(r,n,s):r),r??\"\"}function Xi(e){var n=this,t=n.tagCtx,i=t.view,s=t.args;return e=e||n.convert,e=e&&(\"\"+e===e?i.getRsc(\"converters\",e)||Oe(\"Unknown converter: '\"+e+\"'\"):e),s=!s.length&&!t.index?[i.data]:e?s.slice():s,e&&(e.depends&&(n.depends=j.getDeps(n.depends,n,e.depends,e)),s[0]=e.apply(n,s)),s}function Yi(e,n){for(var t,i,s=this;t===void 0&&s;)i=s.tmpl&&s.tmpl[e],t=i&&i[n],s=s.parent;return t||I[e][n]}function Zi(e,n,t,i,s,r){n=n||A;var f,l,o,u,g,m,c,h,a,_,b,C,y,k,p,v,w,L,X,B,S,R=\"\",W=n.linkCtx||0,Q=n.ctx,$=t||n.tmpl,G=typeof i==\"number\"&&n.tmpl.bnds[i-1];for(e._is===\"tag\"?(f=e,e=f.tagName,i=f.tagCtxs,u=f.template):(o=n.getRsc(\"tags\",e)||Oe(\"Unknown tag: {{\"+e+\"}} \"),u=o.template),r!==void 0?(R+=r,i=r=[{props:{},args:[]}]):G&&(i=G(n.data,n,j)),a=i.length,h=0;h<a;h++)b=i[h],(!W||!W.tag||h&&!W.tag._.inline||f._er)&&((y=$.tmpls&&b.tmpl)&&(y=b.content=$.tmpls[y-1]),b.index=h,b.tmpl=y,b.render=Pn,b.view=n,b.ctx=Xe(b.ctx,Q)),(t=b.props.tmpl)&&(b.tmpl=n.getTmpl(t)),f||(f=new o._ctr,k=!!f.init,f.parent=c=Q&&Q.tag,f.tagCtxs=i,B=f.dataMap,W&&(f._.inline=!1,W.tag=f,f.linkCtx=W),(f._.bnd=G||W.fn)?f._.arrVws={}:f.dataBoundOnly&&Oe(\"{^{\"+e+\"}} tag must be data-bound\")),i=f.tagCtxs,B=f.dataMap,b.tag=f,B&&i&&(b.map=i[h].map),f.flow||(C=b.ctx=b.ctx||{},g=f.parents=C.parentTags=Q&&Xe(C.parentTags,Q.parentTags)||{},c&&(g[c.tagName]=c),g[f.tagName]=C.tag=f);if(!(f._er=r)){for(Jn(f,i[0]),f.rendering={},h=0;h<a;h++)b=f.tagCtx=i[h],L=b.props,w=f.cvtArgs(),(p=L.dataMap||B)&&(w.length||L.dataMap)&&(v=b.map,(!v||v.src!==w[0]||s)&&(v&&v.src&&v.unmap(),v=b.map=p.map(w[0],L,void 0,!f._.bnd)),w=[v.tgt]),f.ctx=b.ctx,h||(k&&(X=f.template,f.init(b,W,f.ctx),k=void 0),W&&(W.attr=f.attr=W.attr||f.attr),m=f.attr,f._.noVws=m&&m!==ke),_=void 0,f.render&&(_=f.render.apply(f,w),n.linked&&_&&f.linkedElem&&!Qi.test(_)&&(_=Bt(d.templates(_),w[0],void 0,void 0,n,void 0,void 0,f))),w.length||(w=[n]),_===void 0&&(S=w[0],f.contentCtx&&(S=f.contentCtx(S)),_=b.render(S,!0)||(s?void 0:\"\")),R=R?R+(_||\"\"):_;f.rendering=void 0}return f.tagCtx=i[0],f.ctx=f.tagCtx.ctx,f._.noVws&&f._.inline&&(R=m===\"text\"?ye.html(R):\"\"),G&&n._.onRender?n._.onRender(R,n,f):R}function tn(e,n,t,i,s,r,f,l){var o,u,g,m,c=this,h=n===\"array\";c.content=l,c.views=h?[]:{},c.parent=t,c.type=n||\"top\",c.data=i,c.tmpl=s,m=c._={key:0,useKey:h?0:1,id:\"\"+Wi++,onRender:f,bnds:{}},c.linked=!!f,t?(o=t.views,u=t._,u.useKey?(o[m.key=\"_\"+u.useKey++]=c,c.index=It,c.getIndex=Tt):o.length===(m.key=c.index=r)?o.push(c):o.splice(r,0,c),c.ctx=e||t.ctx):c.ctx=e}tn.prototype={get:Ki,getIndex:jt,getRsc:Yi,getTmpl:Gi,hlp:zi,_is:\"view\"};function $i(e){var n,t,i;for(n in Un)t=n+\"s\",e[t]&&(i=e[t],e[t]={},I[t](i,e))}function es(e,n,t){var i,s,r,f=new j._tg;function l(){var o=this;o._={inline:!0,unlinked:!0},o.tagName=e}if(D(n)?n={depends:n.depends,render:n}:\"\"+n===n&&(n={template:n}),s=n.baseTag){n.flow=!!n.flow,n.baseTag=s=\"\"+s===s?t&&t.tags[s]||Fe[s]:s,f=fe(f,s);for(r in n)f[r]=At(s[r],n[r])}else f=fe(f,n);return(i=f.template)!==void 0&&(f.template=\"\"+i===i?pe[i]||pe(i):i),f.init!==!1&&((l.prototype=f).constructor=f._ctr=l),t&&(f._parentTmpl=t),f}function ns(e){return this.base.apply(this,e)}function St(e,n,t,i){function s(o){var u,g;if(\"\"+o===o||o.nodeType>0&&(r=o)){if(!r){if(/^\\.\\/[^\\\\:*?\"<>]*$/.test(o))(g=pe[e=e||o])?o=g:r=document.getElementById(o);else if(d.fn&&!j.rTmpl.test(o))try{r=d(document).find(o)[0]}catch{}}r&&(i?o=r.innerHTML:(u=r.getAttribute(Mn),u?u!==Ne?(o=pe[u],delete pe[u]):d.fn&&(o=d.data(r)[Ne]):(e=e||(d.fn?Ne:o),o=St(e,r.innerHTML,t,i)),o.tmplName=e=e||u,e!==Ne&&(pe[e]=o),r.setAttribute(Mn,e),d.fn&&d.data(r,Ne,o))),r=void 0}else o.fn||(o=void 0);return o}var r,f,l=n=n||\"\";if(i===0&&(i=void 0,l=s(l)),i=i||(n.markup?n:{}),i.tmplName=e,t&&(i._parentTmpl=t),!l&&n.markup&&(l=s(n.markup))&&l.fn&&(l=l.markup),l!==void 0)return l.fn||n.fn?l.fn&&(f=l):(n=Lt(l,i),Wn(l.replace(xt,\"\\\\$&\"),n)),f||(f=fe(function(){return f.render.apply(f,arguments)},n),$i(f)),e&&!t&&e!==Ne&&(Ct[e]=f),f}function ts(e,n){return d.isFunction(e)?e.call(n):e}function Rt(e){var n,t=[],i=e.length;for(n=0;n<i;n++)t.push(e[n].unmap());return t}function is(e,n){var t,i,s=this,r=n.getters,f=n.extend,l=n.id,o=d.extend({_is:e||\"unnamed\",unmap:k,merge:y},f),u=\"\",g=\"\",m=r?r.length:0,c=d.observable,h={};function a(p){i.apply(this,p)}function _(){return new a(arguments)}function b(p,v){var w,L,X,B,S,R=r.length;for(w=0;w<R;w++)B=r[w],L=void 0,B+\"\"!==B&&(L=B,B=L.getter),(S=p[B])===void 0&&L&&(X=L.defaultVal)!==void 0&&(S=ts(X,p)),v(S,L&&s[L.type],B)}function C(p){p=p+\"\"===p?JSON.parse(p):p;var v,w,L,X,B,S=p,R=[];if(q(p)){for(p=p||[],L=p.length,v=0;v<L;v++)R.push(this.map(p[v]));return R._is=e,R.unmap=k,R.merge=y,R}if(p){b(p,function(W,Q){Q&&(W=Q.map(W)),R.push(W)}),S=this.apply(this,R);for(B in p)B!==ne&&!h[B]&&(S[B]=p[B])}return S}function y(p){p=p+\"\"===p?JSON.parse(p):p;var v,w,L,X,B,S,R,W,Q,$,G=this;if(q(G)){for(W={},$=[],L=p.length,X=G.length,v=0;v<L;v++){for(Q=p[v],R=!1,w=0;w<X&&!R;w++)W[w]||(S=G[w],l&&(W[w]=R=l+\"\"===l?Q[l]&&(h[l]?S[l]():S[l])===Q[l]:l(S,Q)));R?(S.merge(Q),$.push(S)):$.push(_.map(Q))}c?c(G).refresh($,!0):G.splice.apply(G,[0,G.length].concat($));return}b(p,function(ge,Y,V){Y?G[V]().merge(ge):G[V](ge)});for(B in p)B!==ne&&!h[B]&&(G[B]=p[B])}function k(){var p,v,w,L,X,B,S,R=this;if(q(R))return Rt(R);for(p={},L=r.length,w=0;w<L;w++)v=r[w],X=void 0,v+\"\"!==v&&(X=v,v=X.getter),S=R[v](),p[v]=X&&S&&s[X.type]?q(S)?Rt(S):S.unmap():S;for(v in R)v!==\"_is\"&&!h[v]&&v!==ne&&(v.charAt(0)!==\"_\"||!h[v.slice(1)])&&!d.isFunction(R[v])&&(p[v]=R[v]);return p}for(a.prototype=o,t=0;t<m;t++)(function(p){p=p.getter||p,h[p]=t+1;var v=\"_\"+p;u+=(u?\",\":\"\")+p,g+=\"this.\"+v+\" = \"+p+`;\n`,o[p]=o[p]||function(w){if(!arguments.length)return this[v];c?c(this).setProperty(p,w):this[v]=w},c&&(o[p].set=o[p].set||function(w){this[v]=w})})(r[t]);return i=new Function(u,g.slice(0,-1)),i.prototype=o,o.constructor=i,_.map=C,_.getters=r,_.extend=f,_.id=l,_}function Lt(e,n){var t,i=Se._wm||{},s=fe({tmpls:[],links:{},bnds:[],_is:\"template\",render:Pn},n);return s.markup=e,n.htmlTag||(t=On.exec(e),s.htmlTag=t?t[1].toLowerCase():\"\"),t=i[s.htmlTag],t&&t!==i.div&&(s.markup=d.trim(s.markup)),s}function ss(e,n){function t(s,r,f){var l,o,u,g;if(s&&typeof s===Be&&!s.nodeType&&!s.markup&&!s.getTgt&&!(e===\"viewModel\"&&s.getters||s.extend)){for(u in s)t(u,s[u],r);return r||I}return r===void 0&&(r=s,s=void 0),s&&\"\"+s!==s&&(f=r,r=s,s=void 0),g=f?e===\"viewModel\"?f:f[i]=f[i]||{}:t,o=n.compile,r===null?s&&delete g[s]:(r=o?o.call(g,s,r,f,0):r,s&&(g[s]=r)),o&&r&&(r._is=e),r&&(l=j.onStore[e])&&l(s,r,o),r}var i=e+\"s\";I[i]=t}function Ft(e){Ie[e]=function(n){return arguments.length?(ce[e]=n,Ie):ce[e]}}function Ht(e){function n(t,i){this.tgt=e.getTgt(t,i)}return D(e)&&(e={getTgt:e}),e.baseMap&&(e=fe(fe({},e.baseMap),e)),e.map=function(t,i){return new n(t,i)},e}function Pn(e,n,t,i,s,r){var f,l,o,u,g,m,c,h,a=i,_=\"\";if(n===!0?(t=n,n=void 0):typeof n!==Be&&(n=void 0),(o=this.tag)?(g=this,a=a||g.view,u=a.getTmpl(o.template||g.tmpl),arguments.length||(e=a)):u=this,u){if(!i&&e&&e._is===\"view\"&&(a=e),a&&e===a&&(e=a.data),m=!a,En=En||m,a||((n=n||{}).root=e),!En||Se.useViews||u.useViews||a&&a!==A)_=Bt(u,e,n,t,a,s,r,o);else{if(a?(c=a.data,h=a.index,a.index=It):(a=A,a.data=e,a.ctx=n),q(e)&&!t)for(f=0,l=e.length;f<l;f++)a.index=f,a.data=e[f],_+=u.fn(e[f],a,j);else a.data=e,_+=u.fn(e,a,j);a.data=c,a.index=h}m&&(En=void 0)}return _}function Bt(e,n,t,i,s,r,f,l){function o(w){k=fe({},t),k[y]=w}var u,g,m,c,h,a,_,b,C,y,k,p,v=\"\";if(l&&(C=l.tagName,p=l.tagCtx,t=t?Xe(t,l.ctx):l.ctx,e===s.content?_=e!==s.ctx._wrp?s.ctx._wrp:void 0:e!==p.content?e===l.template?(_=p.tmpl,t._wrp=p.content):_=p.content||s.content:_=s.content,p.props.link===!1&&(t=t||{},t.link=!1),(y=p.props.itemVar)&&(y.charAt(0)!==\"~\"&&be(\"Use itemVar='~myItem'\"),y=y.slice(1))),s&&(f=f||s._.onRender,t=Xe(t,s.ctx)),r===!0&&(a=!0,r=0),f&&(t&&t.link===!1||l&&l._.noVws)&&(f=void 0),b=f,f===!0&&(b=void 0,f=s._.onRender),t=e.helpers?Xe(e.helpers,t):t,k=t,q(n)&&!i)for(m=a?s:r!==void 0&&s||new tn(t,\"array\",s,n,e,r,f,_),s&&s._.useKey&&(m._.bnd=!l||l._.bnd&&l),y&&(m.it=y),y=m.it,u=0,g=n.length;u<g;u++)y&&o(n[u]),c=new tn(k,\"item\",m,n[u],e,(r||0)+u,f,m.content),h=e.fn(n[u],c,j),v+=m._.onRender?m._.onRender(h,c):h;else y&&o(n),m=a?s:new tn(k,C||\"data\",s,n,e,r,f,_),l&&!l.flow&&(m.tag=l,l.view=m),v+=e.fn(n,m,j);return b?b(v,m):v}function Ot(e,n,t){var i=t!==void 0?D(t)?t.call(n.data,e,n):t||\"\":\"{Error: \"+e.message+\"}\";return ce.onError&&(t=ce.onError.call(n.data,e,t&&i,n))!==void 0&&(i=t),n&&!n.linkCtx?ye.html(i):i}function Oe(e){throw new j.Err(e)}function be(e){Oe(`Syntax error\n`+e)}function Wn(e,n,t,i,s){function r(k){k-=_,k&&C.push(e.substr(_,k).replace(Bn,\"\\\\n\"))}function f(k,p){k&&(k+=\"}}\",be((p?\"{{\"+p+\"}} block has {{/\"+k+\" without {{\"+k:\"Unmatched or missing {{/\"+k)+`, in template:\n`+e))}function l(k,p,v,w,L,X,B,S,R,W,Q,$){(B&&p||R&&!v||S&&S.slice(-1)===\":\"||W)&&be(k),X&&(L=\":\",w=ke),R=R||t&&!s;var G=(p||t)&&[[]],ge=\"\",Y=\"\",V=\"\",M=\"\",Z=\"\",O=\"\",ue=\"\",P=\"\",oe=!R&&!L;v=v||(S=S||\"#data\",L),r($),_=$+k.length,B?h&&C.push([\"*\",`\n`+S.replace(/^:/,\"ret+= \").replace(yt,\"$1\")+`;\n`]):v?(v===\"else\"&&(Ui.test(S)&&be('for \"{{else if expr}}\" use \"{{else expr}}\"'),G=y[7]&&[[]],y[8]=e.substring(y[8],$),y=b.pop(),C=y[2],oe=!0),S&&Jt(S.replace(Bn,\" \"),G,n).replace(Mi,function(ae,K,ee,N,se,_e,de,ve){return N=\"'\"+se+\"':\",de?(Y+=_e+\",\",M+=\"'\"+ve+\"',\"):ee?(V+=N+\"j._cp(\"+_e+',\"'+ve+'\",view),',O+=N+\"'\"+ve+\"',\"):K?ue+=_e:(se===\"trigger\"&&(P+=_e),ge+=N+_e+\",\",Z+=N+\"'\"+ve+\"',\",m=m||wt.test(se)),\"\"}).slice(0,-1),G&&G[0]&&G.pop(),g=[v,w||!!i||m||\"\",oe&&[],Mt(M||(v===\":\"?\"'#data',\":\"\"),Z,O),Mt(Y||(v===\":\"?\"data,\":\"\"),ge,V),ue,P,G||0],C.push(g),oe&&(b.push(y),y=g,y[8]=_)):Q&&(f(Q!==y[0]&&y[0]!==\"else\"&&Q,y[0]),y[8]=e.substring(y[8],$),y=b.pop()),f(!y&&Q),C=y[2]}var o,u,g,m,c,h=ce.allowCode||n&&n.allowCode||Ie.allowCode===!0,a=[],_=0,b=[],C=a,y=[,,a];if(h&&n._is&&(n.allowCode=h),t&&(i!==void 0&&(e=e.slice(0,-i.length-2)+Ce),e=en+e+nn),f(b[0]&&b[0][2].pop()[0]),e.replace(F,l),r(e.length),(_=a[a.length-1])&&f(\"\"+_!==_&&+_[8]===_[8]&&_[0]),t){for(u=Vn(a,e,t),c=[],o=a.length;o--;)c.unshift(a[o][7]);qn(u,c)}else u=Vn(a,n);return u}function qn(e,n){var t,i,s=0,r=n.length;for(e.deps=[],e.paths=[];s<r;s++){e.paths.push(i=n[s]);for(t in i)t!==\"_jsvto\"&&i.hasOwnProperty(t)&&i[t].length&&!i[t].skp&&(e.deps=e.deps.concat(i[t]))}}function Mt(e,n,t){return[e.slice(0,-1),n.slice(0,-1),t.slice(0,-1)]}function Ut(e,n){return`\n\t`+(n?n+\":{\":\"\")+\"args:[\"+e[0]+\"]\"+(e[1]||!n?`,\n\tprops:{`+e[1]+\"}\":\"\")+(e[2]?`,\n\tctx:{`+e[2]+\"}\":\"\")}function Jt(e,n,t){function i(y,k,p,v,w,L,X,B,S,R,W,Q,$,G,ge,Y,V,M,Z,O){function ue(se,_e,de,ve,Ge,Pe,Ue,We){var xe=de===\".\";if(de&&(w=w.slice(_e.length),/^\\.?constructor$/.test(We||w)&&be(se),xe||(se=(ve?'view.hlp(\"'+ve+'\")':Ge?\"view\":\"data\")+(We?(Pe?\".\"+Pe:ve||Ge?\"\":\".\"+de)+(Ue||\"\"):(We=ve?\"\":Ge?Pe||\"\":de,\"\")),se=se+(We?\".\"+We:\"\"),se=_e+(se.slice(0,9)===\"view.data\"?se.slice(5):se)),u)){if(ae=s===\"linkTo\"?r=n._jsvto=n._jsvto||[]:g.bd,K=xe&&ae[ae.length-1]){if(K._jsv){for(;K.sb;)K=K.sb;K.bnd&&(w=\"^\"+w.slice(1)),K.sb=w,K.bnd=K.bnd||w.charAt(0)===\"^\"}}else ae.push(w);b[a]=Z+(xe?1:0)}return se}v&&!B&&(w=v+w),L=L||\"\",p=p||k||Q,w=w||S,R=R||V||\"\";var P,oe,ae,K,ee,N=\")\";if(R===\"[\"&&(R=\"[j._sq(\",N=\")]\"),X&&!o&&!l)be(e);else{if(u&&Y&&!o&&!l&&(!s||f||r)&&(P=b[a-1],O.length-1>Z-(P||0))){if(P=O.slice(P,Z+y.length),oe!==!0)if(ae=r||m[a-1].bd,K=ae[ae.length-1],K&&K.prm){for(;K.sb&&K.sb.prm;)K=K.sb;ee=K.sb={path:K.sb,bnd:K.bnd}}else ae.push(ee={path:ae.pop()});Y=De+\":\"+P+\" onerror=''\"+Ce,oe=h[Y],oe||(h[Y]=!0,h[Y]=oe=Wn(Y,t,!0)),oe!==!0&&ee&&(ee._jsv=oe,ee.prm=g.bd,ee.bnd=ee.bnd||ee.path&&ee.path.indexOf(\"^\")>=0)}return o?(o=!$,o?y:Q+'\"'):l?(l=!G,l?y:Q+'\"'):(p?(b[a]=Z++,g=m[++a]={bd:[]},p):\"\")+(M?a?\"\":(c=O.slice(c,Z),(s?(s=f=r=!1,\"\\b\"):\"\\b,\")+c+(c=Z+y.length,u&&n.push(g.bd=[]),\"\\b\")):B?(a&&be(e),u&&n.pop(),s=w,f=v,c=Z+y.length,u&&(u=g.bd=n[s]=[],u.skp=!v),w+\":\"):w?w.split(\"^\").join(\".\").replace(Bi,ue)+(R?(g=m[++a]={bd:[]},_[a]=N,R):L):L||(ge?(ge=_[a]||ge,_[a]=!1,g=m[--a],ge+(R?(g=m[++a],_[a]=N,R):\"\")):W?(_[a]||be(e),\",\"):k?\"\":(o=$,l=G,'\"')))}}var s,r,f,l,o,u=n&&n[0],g={bd:u},m={0:g},c=0,h=(t?t.links:u&&(u.links=u.links||{}))||A.tmpl.links,a=0,_={},b={},C=(e+(t?\" \":\"\")).replace(Oi,i);return!a&&C||be(e)}function Vn(e,n,t){var i,s,r,f,l,o,u,g,m,c,h,a,_,b,C,y,k,p,v,w,L,X,B,S,R,W,Q,$,G,ge,Y=0,V=Se.useViews||n.useViews||n.tags||n.templates||n.helpers||n.converters,M=\"\",Z={},O=e.length;for(\"\"+n===n?(p=t?'data-link=\"'+n.replace(Bn,\" \").slice(1,-1)+'\"':n,n=0):(p=n.tmplName||\"unnamed\",n.allowCode&&(Z.allowCode=!0),n.debug&&(Z.debug=!0),h=n.bnds,k=n.tmpls),i=0;i<O;i++)if(s=e[i],\"\"+s===s)M+=`\n+\"`+s+'\"';else if(r=s[0],r===\"*\")M+=`;\n`+s[1]+`\nret=ret`;else{if(f=s[1],L=!t&&s[2],l=Ut(s[3],\"params\")+\"},\"+Ut(_=s[4]),$=s[5],ge=s[6],X=s[8]&&s[8].replace(yt,\"$1\"),(R=r===\"else\")?a&&a.push(s[7]):(Y=0,h&&(a=s[7])&&(a=[a],Y=h.push(1))),V=V||_[1]||_[2]||a||/view.(?!index)/.test(_[0]),(W=r===\":\")?f&&(r=f===ke?\">\":f+r):(L&&(v=Lt(X,Z),v.tmplName=p+\"/\"+r,v.useViews=v.useViews||V,Vn(L,v),V=v.useViews,k.push(v)),R||(w=r,V=V||r&&(!Fe[r]||!Fe[r].flow),S=M,M=\"\"),B=e[i+1],B=B&&B[0]===\"else\"),G=$?`;\ntry{\nret+=`:`\n+`,b=\"\",C=\"\",W&&(a||ge||f&&f!==ke)){if(Q=new Function(\"data,view,j,u\",\" // \"+p+\" \"+Y+\" \"+r+`\nreturn {`+l+\"};\"),Q._er=$,Q._tag=r,t)return Q;qn(Q,a),y='c(\"'+f+'\",view,',c=!0,b=y+Y+\",\",C=\")\"}if(M+=W?(t?($?`try{\n`:\"\")+\"return \":G)+(c?(c=void 0,V=m=!0,y+(a?(h[Y-1]=Q,Y):\"{\"+l+\"}\")+\")\"):r===\">\"?(u=!0,\"h(\"+_[0]+\")\"):(g=!0,\"((v=\"+_[0]+\")!=null?v:\"+(t?\"null)\":'\"\")'))):(o=!0,`\n{view:view,tmpl:`+(L?k.length:\"0\")+\",\"+l+\"},\"),w&&!B){if(M=\"[\"+M.slice(0,-1)+\"]\",y='t(\"'+w+'\",view,this,',t||a){if(M=new Function(\"data,view,j,u\",\" // \"+p+\" \"+Y+\" \"+w+`\nreturn `+M+\";\"),M._er=$,M._tag=w,a&&qn(h[Y-1]=M,a),t)return M;b=y+Y+\",undefined,\",C=\")\"}M=S+G+y+(Y||M)+\")\",a=0,w=0}$&&(V=!0,M+=`;\n}catch(e){ret`+(t?\"urn \":\"+=\")+b+\"j._err(e,view,\"+$+\")\"+C+\";}\"+(t?\"\":\"ret=ret\"))}M=\"// \"+p+`\nvar v`+(o?\",t=j._tag\":\"\")+(m?\",c=j._cnvt\":\"\")+(u?\",h=j._html\":\"\")+(t?`;\n`:`,ret=\"\"\n`)+(Z.debug?\"debugger;\":\"\")+M+(t?`\n`:`;\nreturn ret;`),ce.debugMode!==!1&&(M=`try {\n`+M+`\n}catch(e){\nreturn j._err(e, view);\n}`);try{M=new Function(\"data,view,j,u\",M)}catch(ue){be(`Compiled template code:\n\n`+M+`\n: \"`+ue.message+'\"')}return n&&(n.fn=M,n.useViews=!!V),M}function Xe(e,n){return e&&e!==n?n?fe(fe({},n),e):e:n&&fe({},n)}function rs(e){return Et[e]||(Et[e]=\"&#\"+e.charCodeAt(0)+\";\")}function fs(e){var n,t,i=[];if(typeof e===Be)for(n in e)t=e[n],n!==ne&&e.hasOwnProperty(n)&&!D(t)&&i.push({key:n,prop:t});return i}function Dt(e,n,t){var i=this.jquery&&(this[0]||Oe(\"Unknown template\")),s=i.getAttribute(Mn);return Pn.call(s?d.data(i)[Ne]:pe(i),e,n,t)}function Kn(e){return e!=null?Di.test(e)&&(\"\"+e).replace(Pi,rs)||e:\"\"}if(j=I.sub,Ie=I.settings,!(In||d&&d.render)){for(x in Un)ss(x,Un[x]);ye=I.converters,un=I.helpers,Fe=I.tags,j._tg.prototype={baseApply:ns,cvtArgs:Xi},A=j.topView=new tn,d?(d.fn.render=Dt,ne=d.expando,d.observable&&(fe(j,d.views.sub),I.map=d.views.map)):(d={},ie&&(E.jsrender=d),d.renderFile=d.__express=d.compile=function(){throw\"Node.js: use npm jsrender, or jsrender-node.js\"},d.isFunction=function(e){return typeof e==\"function\"},d.isArray=Array.isArray||function(e){return{}.toString.call(e)===\"[object Array]\"},j._jq=function(e){e!==d&&(fe(e,d),d=e,d.fn.render=Dt,delete d.jsrender,ne=d.expando)},d.jsrender=U),ce=j.settings,ce.allowCode=!1,D=d.isFunction,d.render=Ct,d.views=I,d.templates=pe=I.templates;for(vt in ce)Ft(vt);(Ie.debugMode=function(e){return e===void 0?ce.debugMode:(ce.debugMode=e,ce.onError=e+\"\"===e?new Function(\"\",\"return '\"+e+\"';\"):D(e)?e:void 0,Ie)})(!1),Se=ce.advanced={useViews:!1,_jsv:!1},Fe({if:{render:function(e){var n=this,t=n.tagCtx,i=n.rendering.done||!e&&(arguments.length||!t.index)?\"\":(n.rendering.done=!0,n.selected=t.index,t.render(t.view,!0));return i},flow:!0},for:{render:function(e){var n=!arguments.length,t,i=this,s=i.tagCtx,r=\"\",f=0;return i.rendering.done||(t=n?s.view.data:e,t!==void 0&&(r+=s.render(t,n),f+=q(t)?t.length:1),(i.rendering.done=f)&&(i.selected=s.index)),r},flow:!0},props:{baseTag:\"for\",dataMap:Ht(fs),flow:!0},include:{flow:!0},\"*\":{render:Cn,flow:!0},\":*\":{render:Cn,flow:!0},dbg:un.dbg=ye.dbg=Vi}),ye({html:Kn,attr:Kn,url:function(e){return e!=null?encodeURI(\"\"+e):e===null?e:\"\"}})}if(ce=j.settings,q=(d||In).isArray,Ie.delimiters(\"{{\",\"}}\",\"^\"),qi&&In.views.sub._jq(d),I=d.views,j=I.sub,D=d.isFunction,q=d.isArray,ne=d.expando,!d.observe){var Qt=d.event.special,Pt=[].slice,zn=[].splice,Wt=[].concat,sn=parseInt,ls=/\\S+/g,Ve=j.propChng=j.propChng||\"propertyChange\",Ke=j.arrChng=j.arrChng||\"arrayChange\",ze={},os=Ve+\".observe\",as=1,ds=1,us=1,Gn=d.hasData,Ye=d.data,qt={},Nn=function(e){return e._cId=e._cId||\".obs\"+ds++},Xn=function(e,n){return this._data=n,this._ns=e,this},Yn=function(e,n){return this._data=n,this._ns=e,this},cs=function(e){return q(e)?[e]:e},Vt=function(e,n,t){e=e?q(e)?e:[e]:[];var i,s,r=n,f=r,l=e&&e.length,o=[];for(i=0;i<l;i++){if(s=e[i],D(s)){o=o.concat(Vt(s.call(n,n,t),n));continue}else if(\"\"+s!==s){n=f=s,f!==r&&o.push(r=f);continue}f!==r&&o.push(r=f),o.push(s)}return o},Kt=function(e,n){for(var t in e)return;delete ze[n]},zt=function(e,n){function t(a){return typeof a===Be&&(c[0]||m&&q(a))}if(!(e.data&&e.data.off)){var i,s,r,f=n.oldValue,l=n.value,o=e.data,u=o.observeAll,g=o.cb,m=!g.noArray,c=o.paths,h=o.ns;e.type===Ke?(g.array||g).call(o,e,n):(o.prop===n.path||o.prop===\"*\")&&(u?(i=u._path+\".\"+n.path,s=u.filter,r=[e.target].concat(u.parents()),t(f)&&hn(m,h,[f],c,g,!0,s,[r],i),t(l)&&hn(m,h,[l],c,g,void 0,s,[r],i)):(t(f)&&hn(m,h,[f],c,g,!0),t(l)&&hn(m,h,[l],c,g)),o.cb(e,n))}},hn=function(){var e=Wt.apply([],arguments);return J.apply(e.shift(),e)},Zn=function(e,n,t){Nt(this._ns,this._data,e,n,[],\"root\",t)},Gt=function(e,n){Zn.call(this,e,n,!0)},Nt=function(e,n,t,i,s,r,f,l){function o(y,k){for(m=y.length,h=r+\"[]\";m--;)u(y,m,k,1)}function u(y,k,p,v){var w,L;k!==ne&&(w=H._fltr(h,y[k],a,i))&&(L=a.slice(),v&&_&&L[0]!==_&&L.unshift(_),Nt(e,w,t,i||(v?void 0:0),L,h,p,l))}function g(y,k){switch(r=y.data.observeAll._path,_=y.target,k.change){case\"insert\":o(k.items);break;case\"remove\":o(k.items,!0);break;case\"set\":h=r+\".\"+k.path,u(k,\"oldValue\",!0),u(k,\"value\")}_=void 0,t.apply(this,arguments)}var m,c,h,a,_,b,C=!l||l.un||!f;if(n&&typeof n===Be){if(a=[n].concat(s),c=q(n)?\"\":\"*\",l&&C&&Gn(n)&&l[b=Ye(n).obId]){l[b]++;return}if(l||(l={un:f}),t){if(c||i!==0)if(g._cId=Nn(t),C)J(e,n,c,g,f,i,a,r),b=Ye(n).obId,l[b]=(l[b]||0)+1;else{if(--l[Ye(n).obId])return;J(e,n,c,g,f,i,a,r)}}else l&&(l[Ye(n).obId]=1),J(e,n,c,void 0,f,i,a,r);if(c)for(m in n)h=r+\".\"+m,u(n,m,f);else o(n,f)}},Xt=function(e){return e.indexOf(\".\")<0&&e.indexOf(\"[\")<0},hs=function(){return[].push.call(arguments,!0),J.apply(this,arguments)};J=function(){function e(){function r(P,oe,ae,K){var ee,N,se=Gn(O),_e=cs(O),de=W,ve=Q;if(P=n?P+\".\"+n:P,!_&&(K||ae)){for(v=se&&d._data(O),v=v&&v.events,v=v&&v[ae?Ke:Ve],k=v&&v.length;k--;)if(p=v[k]&&v[k].data,p&&(K&&p.ns!==n||!K&&p.ns===n&&p.cb&&p.cb._cId===b._cId))return}_||K?d(_e).off(P,zt):(N=ae?{}:{fullPath:h,paths:oe?[oe]:[],prop:c},N.ns=n,N.cb=b,Q&&(N.observeAll={_path:ve,path:function(){return ee=de.length,ve.replace(/[[.]/g,function(Ge){return ee--,Ge===\"[\"?\"[\"+d.inArray(de[ee-1],de[ee]):\".\"})},parents:function(){return de},filter:$}),d(_e).on(P,null,N,zt),B&&(B[Ye(O).obId||Ye(O,\"obId\",as++)]=O))}function f(P){var oe=Z;return P.ob=w(P,oe),P.cb=function(ae,K){var ee=P.ob,N=P.sb,se=w(P,oe);se!==ee&&(typeof ee===Be&&(l(ee,!0),(N||t&&q(ee))&&e([ee],N,b,w,!0)),P.ob=se,typeof se===Be&&(l(se),(N||t&&q(se))&&e([se],N,b,w))),b(ae,K)}}function l(P,oe,ae,K){if(t){var ee=O,N=Q;O=P,K&&(O=P[K],Q+=\".\"+K),$&&O&&(O=H._fltr(Q,O,K?[P].concat(W):W,$)),O&&(ae||q(O))&&r(Ke+\".observe\"+(b?Nn(b):\"\"),void 0,!0,oe),O=ee,Q=N}}var o,u,g,m,c,h,a,_,b,C,y,k,p,v,w,L,X,B,S,R,W,Q,$,G,ge,Y=os,V=this!=1?Wt.apply([],arguments):Pt.call(arguments),M=V.pop()||!1,Z=V.shift(),O=Z,ue=V.length;if(M+\"\"===M&&(Q=M,W=V.pop(),$=V.pop(),M=!!V.pop(),ue-=3),M===!!M&&(_=M,M=V[ue-1],M=ue&&M+\"\"!==M&&(!M||D(M))?(ue--,V.pop()):void 0,_&&!ue&&D(Z)&&(M=Z,Z=void 0)),b=M,ue&&D(V[ue-1])&&(L=w=b,b=V.pop(),ue--),!(_&&b&&!b._cId)){for(Y+=b?(y=b._inId||\"\",_?b._cId+y:(C=Nn(b))+y):\"\",C&&!_&&(B=ze[C]=ze[C]||{}),G=n&&n.match(ls)||[\"\"],ge=G.length;ge--;){if(n=G[ge],Z&&(h=V[0],!h||h+\"\"!==h)&&(q(Z)?l(Z,_,!0):_&&r(Y,\"\")),_&&!ue&&!Z)for(u in ze){u=ze[u];for(p in u)O=u[p],q(O)?l(O,_,_):r(Y,\"\")}for(S=0,o=0;o<ue;o++)if(h=V[o],h!==\"\"){if(h&&h._cp&&(w=j._gccb(h[0]),s=Z=h[0].data,h=h[1]),O=Z,\"\"+h===h){if(m=h.split(\"^\"),m[1]&&(S=m[0].split(\".\").length,h=m.join(\".\"),S=h.split(\".\").length-S),w&&(X=w(h,Z,S),w=L),X){ue+=X.length-1,zn.apply(V,[o--,1].concat(X));continue}m=h.split(\".\")}else D(h)||(h&&h._jsv?(R=_?h.cb:f(h),R.noArray=!t,R._cId=b._cId,R._inId=R._inId||\".obIn\"+us++,(h.bnd||h.prm&&h.prm.length||!h.sb)&&e([O],h.path,[s],h.prm,R,w,_),h.sb&&e([h.ob],h.sb,b,w,_),h=s,O=void 0):O=h),m=[Z=h];for(;O&&(c=m.shift())!==void 0;)if(typeof O===Be){if(\"\"+c===c){if(c===\"\")continue;if(m.length<S+1&&!O.nodeType){if(!_&&(v=Gn(O)&&d._data(O))){for(v=v.events,v=v&&v[Ve],k=v&&v.length,g=0;k--;)p=v[k].data,p&&p.ns===n&&p.cb._cId===b._cId&&p.cb._inId===b._inId&&(p.prop===c||p.prop===\"*\"||p.prop===\"**\")&&((u=m.join(\".\"))&&p.paths.push(u),g++);if(g){O=O[c];continue}}if(c===\"*\"||c===\"**\"){if(!_&&v&&v.length&&r(Y,\"\",!1,!0),c===\"*\"){r(Y,\"\");for(u in O)u!==ne&&l(O,_,void 0,u)}else d.observable(n,O)[(_?\"un\":\"\")+\"observeAll\"](b);break}else c&&r(Y+\".p_\"+c,m.join(\"^\"))}Q&&(Q+=\".\"+c),c=O[c]}if(D(c)){(a=c.depends)&&e([O],Vt(a,O,b),b,w,_);break}O=c,_&&O===Z&&(o>ue-2||V[o+1]+\"\"!==V[o+1])&&r(Y,\"\")}l(O,_)}}return C&&Kt(B,C),{cbId:C,bnd:B}}}var n,t=this!=!1,i=Pt.call(arguments),s=i[0];return s+\"\"===s&&t&&(n=s,i.shift(),s=i[0]),e.apply(1,i)},H=function(e,n){return arguments.length===1&&(n=e,e=\"\"),q(n)?new Yn(e,n):new Xn(e,n)},j.getDeps=function(){var e=arguments;return function(){for(var n,t,i=[],s=e.length;s--;)n=e[s--],t=e[s],t&&(i=i.concat(D(t)?t(n,n):t));return i}},d.observable=H,H._fltr=function(e,n,t,i){if(i&&D(i)?i(e,n,t):!0)return n=D(n)?n.set&&n.call(t[0]):n,typeof n===Be&&n},H.Object=Xn,H.Array=Yn,d.observe=H.observe=J,d.unobserve=H.unobserve=hs,H._apply=hn,Xn.prototype={_data:null,observeAll:Zn,unobserveAll:Gt,data:function(){return this._data},setProperty:function(e,n,t){e=e||\"\";var i,s,r,f=e+\"\"!==e,l=this,o=l._data;if(o){if(f)if(t=n,q(e))for(i=e.length;i--;)s=e[i],l.setProperty(s.name,s.value,t===void 0||t);else for(i in e)l.setProperty(i,e[i],t);else if(e!==ne){for(r=e.split(/[.^]/);o&&r.length>1;)o=o[r.shift()];o&&l._setProperty(o,r[0],n,t)}}return l},removeProperty:function(e){return this.setProperty(e,qt),this},_setProperty:function(e,n,t,i){var s,r,f,l=n?e[n]:e;D(l)&&l.set&&(e=e._wrp||e,r=l,s=r.set===!0?r:r.set,l=r.call(e)),(l!==t||i&&l!=t)&&(!(l instanceof Date)||l>t||l<t)&&(s?(s.call(e,t),t=r.call(e)):(f=t===qt)?l!==void 0?(delete e[n],t=void 0):n=void 0:n&&(e[n]=t),n&&this._trigger(e,{change:\"set\",path:n,value:t,oldValue:l,remove:f}))},_trigger:function(e,n){d(e).triggerHandler(Ve+(this._ns?\".\"+/^\\S+/.exec(this._ns)[0]:\"\"),n)}},Yn.prototype={_data:null,observeAll:Zn,unobserveAll:Gt,data:function(){return this._data},insert:function(e,n){var t=this._data;return arguments.length===1&&(n=e,e=t.length),e=sn(e),e>-1&&(n=q(n)?n:[n],n.length&&this._insert(e,n)),this},_insert:function(e,n){var t=this._data,i=t.length;e>i&&(e=i),zn.apply(t,[e,0].concat(n)),this._trigger({change:\"insert\",index:e,items:n},i)},remove:function(e,n){var t,i=this._data;return e===void 0&&(e=i.length-1),e=sn(e),n=n?sn(n):n===0?0:1,n>0&&e>-1&&(t=i.slice(e,e+n),(n=t.length)&&this._remove(e,n,t)),this},_remove:function(e,n,t){var i=this._data,s=i.length;i.splice(e,n),this._trigger({change:\"remove\",index:e,items:t},s)},move:function(e,n,t){return t=t?sn(t):t===0?0:1,e=sn(e),n=sn(n),t>0&&e>-1&&n>-1&&e!==n&&this._move(e,n,t),this},_move:function(e,n,t){var i,s=this._data,r=s.length,f=e+t-r;f>0&&(t-=f),t&&(i=s.splice(e,t),n>s.length&&(n=s.length),zn.apply(s,[n,0].concat(i)),this._trigger({change:\"move\",oldIndex:e,index:n,items:i},r))},refresh:function(e,n){function t(){r&&(o.insert(s-r,u),h+=r,i+=r,r=0,u=[])}var i,s,r,f,l,o=this,u=[],g=o._data,m=g.slice(),c=g.length,h=c,a=e.length;for(o._srt=!0,s=r=0;s<a;s++)if((f=e[s])===g[s-r])t();else{for(i=s-r;i<h&&f!==g[i];i++);if(i<h){for(t(),l=0;l++<a-i&&e[s+l]===g[i+l];);o.move(i,s,l),s+=l-1}else r++,u.push(f)}return t(),h>s&&o.remove(s,h-s),o._srt=void 0,o._trigger({change:\"refresh\",oldItems:m},c),o},_trigger:function(e,n){var t=this,i=t._data,s=i.length,r=d([i]);t._srt?e.refresh=!0:s!==n&&r.triggerHandler(Ve,{change:\"set\",path:\"length\",value:s,oldValue:n}),r.triggerHandler(Ke+(t._ns?\".\"+/^\\S+/.exec(t._ns)[0]:\"\"),e)}},Qt[Ve]=Qt[Ke]={remove:function(e){var n,t,i,s,r,f=e.data;if(f&&(f.off=!0,f=f.cb)&&(n=ze[f._cId])){for(i=d._data(this).events[e.type],s=i.length;s--&&!t;)t=(r=i[s].data)&&r.cb&&r.cb._cId===f._cId;t||(delete n[Ye(this).obId],Kt(n,f._cId))}}},I.map=function(e){function n(t,i,s,r){var f,l=this;this.src&&this.unmap(),typeof t===Be&&(l.src=t,l.tgt=s||l.tgt||[],l.options=i||l.options,l.update(),r||(e.obsSrc&&H(l.src).observeAll(l.obs=function(o,u){f||(f=!0,e.obsSrc(l,o,u),f=void 0)},l.srcFlt),e.obsTgt&&H(l.tgt).observeAll(l.obt=function(o,u){f||(f=!0,e.obsTgt(l,o,u),f=void 0)},l.tgtFlt)))}return D(e)&&(e={getTgt:e}),e.baseMap&&(e=d.extend({},e.baseMap,e)),e.map=function(t,i,s,r){return new n(t,i,s,r)},(n.prototype={srcFlt:e.srcFlt||Xt,tgtFlt:e.tgtFlt||Xt,update:function(t){var i=this;H(i.tgt).refresh(e.getTgt(i.src,i.options=t||i.options))},unmap:function(){var t=this;t.src&&(t.obs&&H(t.src).unobserveAll(t.obs,t.srcFlt),t.obt&&H(t.tgt).unobserveAll(t.obt,t.tgtFlt),t.src=void 0)},map:n,_def:e}).constructor=n,e},j.advSet=function(){j._gccb=this._gccb,E._jsv=ce.advanced._jsv?{cbBindings:ze}:void 0}}if(Ie=I.settings,ce=j.settings,Se=ce.advanced,ye=I.converters,d.templates=pe=I.templates,Fe=I.tags,On=/<(?!script)(\\w+)[>\\s]/,d.link)return d;ce.trigger=!0;var rn,fn,pn,Qe,Yt,Re,Me,Zt,Ae=\"data-jsv\",$t=\"change.jsv\",$n=\"onBeforeChange\",et=\"onAfterChange\",ei=\"onAfterCreate\",Ze=\"checked\",An=\"checkbox\",ln=\"radio\",gn=\"none\",Tn=\"SCRIPT\",mn=\"true\",ni='\"><\\/script>',ti='<script type=\"jsv',ii=Ae+\"-df\",nt=\"script,[\"+Ae+\"]\",tt={value:\"val\",input:\"val\",html:ke,text:\"text\"},si={from:\"value\",to:\"value\"},it=0,ps=d.cleanData,ri=Ie.delimiters,fi=document.createDocumentFragment(),st=document.querySelector,rt={ol:1,ul:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,colgroup:1,dl:1,select:1,optgroup:1,svg:1,svg_ns:1},gs={tr:\"table\"},ft={br:1,img:1,input:1,hr:1,area:1,base:1,col:1,link:1,meta:1,command:1,embed:1,keygen:1,param:1,source:1,track:1,wbr:1},li={},Te={},oi=1,ms=/^#(view\\.?)?/,_s=/((\\/>)|<\\/(\\w+)>|)(\\s*)([#\\/]\\d+(?:_|(\\^)))`(\\s*)(<\\w+(?=[\\s\\/>]))?|\\s*(?:(<\\w+(?=[\\s\\/>]))|<\\/(\\w+)>(\\s*)|(\\/>)\\s*|(>)|$)/g,ai=/(#)()(\\d+)(_)/g,bs=/(#)()(\\d+)([_^])/g,di=/(?:(#)|(\\/))(\\d+)(_)/g,vs=/(#)()(\\d+)(\\^)/g,ys=/(?:(#)|(\\/))(\\d+)([_^])([-+@\\d]+)?/g,xs=/&(\\d+)\\+?/g,ui=E.getComputedStyle;if(H=d.observable,!H)throw requiresStr+\"JsObservable\";J=H.observe;function $e(e,n,t){for(var i,s,r,f,l,o,u,g,m,c,h,a,_,b,C,y,k,p,v=e.target,w=v._jsvBnd;c=xs.exec(w);)if((c=Te[c[1]])&&(C=c.to)){if(f=c.linkCtx,m=f.view,b=f.tag||m.tag,g=d(v),a=m.hlp($n),_=m.hlp(et),r=_n(v),i=tt[r],t===void 0&&(t=D(r)?r(v):i?g[i]():g.attr(r)),o=C[1],C=C[0],C=C+\"\"===C?[f.data,C]:C,o&&(D(o)?l=o:l=m.getRsc(\"converters\",o)),f.elem.nodeName===\"SELECT\"&&(f.elem._jsvSel=t=t||(f.elem.multiple?[]:t)),l&&(t=l.call(b,t)),h=m.linkCtx,m.linkCtx=f,y={change:\"change\",oldValue:f._val,value:t},(!a||!(s=a.call(f,e,y)===!1))&&(!b||!b.onBeforeChange||!(s=b.onBeforeChange(e,y)===!1))&&t!==void 0&&(u=C[0],t!==void 0&&u)){if(u._jsv)for(p=f._ctxCb,k=u,u=f.data,k._cpCtx&&(u=k.data,p=k._cpCtx);k&&k.sb;)u=p(k,u),k=k.sb;b&&(b._.chging=!0),H(u).setProperty(C[1],t),_&&_.call(f,e,y),b&&(b.onAfterChange&&b.onAfterChange(e,y),b._.chging=void 0),f._val=t}m.linkCtx=h}}function ws(e,n,t){var i,s,r,f,l,o,u=this,g=u.tag,m=u.data,c=u.elem,h=u.convert,a=c.parentNode,_=u.view,b=_.linkCtx,C=_.hlp($n);if(_.linkCtx=u,a&&(!C||!(n&&C.call(u,e,n)===!1))&&!(n&&e.data.prop!==\"*\"&&e.data.prop!==n.path)){if(n&&(u.eventArgs=n),n||u._toLk){if(u._toLk=0,t._er)try{s=t(m,_)}catch(y){l=t._er,o=Ot(y,_,new Function(\"data,view\",\"return \"+l+\";\")(m,_)),s=[{props:{},args:[o]}]}else s=t(m,_,j);if(i=Es(s,u,g=u.tag,u.attr||_n(c,!0,h!==void 0)),g){if(f=l||g._er,s=s[0]?s:[s],r=!f&&n&&g.onUpdate&&g.onUpdate(e,n,s)===!1,yi(g,s,f),r||i===gn){Sn(g,e,n),gi(u,m,c),_.linkCtx=b;return}if(g._.chging)return;g.onUnbind&&g.onUnbind(g.tagCtx,u,g.ctx,e,n),s=g.tagName===\":\"?j._cnvt(g.cvt,_,s[0]):j._tag(g,_,_.tmpl,s,!0,o)}else t._tag&&(h=h===\"\"?mn:h,s=h?j._cnvt(h,_,s[0]||s):j._tag(t._tag,_,_.tmpl,s,!0,o),vn(g=u.tag,!0),i=u.attr||i);ci(s,u,i,g)&&n&&(C=_.hlp(et))&&C.call(u,e,n),u._noUpd=0,g&&(g._er=l,Sn(g,e,n))}gi(u,m,c),_.linkCtx=b}}function Es(e,n,t,i){var s,r,f,l,o=t&&t.parentElem||n.elem;if(e!==void 0){if(l=d(o),i=t&&t.attr||i,D(e)&&Oe(n.expr+\": missing parens\"),f=/^css-/.test(i)&&i.slice(4))s=d.style(o,f),+e===e&&(s=parseInt(s));else if(i!==\"link\"){if(i===\"value\")o.type===An&&(s=l.prop(i=Ze));else if(i===ln)if(o.value===\"\"+e)s=l.prop(Ze);else return i;s===void 0&&(r=tt[i],s=r?l[r]():l.attr(i))}n._val=s}return i}function He(e,n){e._df=n,e[(n?\"set\":\"remove\")+\"Attribute\"](ii,\"\")}function ci(e,n,t,i){var s,r,f,l,o,u,g,m,c,h,a,_,b,C,y=t!==gn&&e!==void 0&&!n._noUpd,k=n.data,p=i&&i.parentElem||n.elem,v=p.parentNode,w=d(p),L=n.view,X=n._val,B=L.linkCtx,S=i;if(i&&(i._.unlinked=!0,i.parentElem=i.parentElem||n.expr||i._elCnt?p:v,r=i._prv,f=i._nxt),!!y)return t===\"visible\"&&(t=\"css-display\"),/^css-/.test(t)?(n.attr===\"visible\"&&(b=(p.currentStyle||ui.call(E,p,\"\")).display,e?(e=p._jsvd||b,e===gn&&!(e=li[_=p.nodeName])&&(a=document.createElement(_),document.body.appendChild(a),e=li[_]=(a.currentStyle||ui.call(E,a,\"\")).display,document.body.removeChild(a))):(p._jsvd=b,e=gn)),(S=S||X!==e)&&d.style(p,t.slice(4),e)):t!==\"link\"&&(/^data-/.test(t)&&d.data(p,t.slice(5),e),t===Ze?(u=!0,e=e&&e!==\"false\"):t===ln?(u=!0,t=Ze,e=p.value===\"\"+e):t===\"selected\"||t===\"disabled\"||t===\"multiple\"||t===\"readonly\"?e=e&&e!==\"false\"?t:null:t===\"value\"&&p.nodeName===\"SELECT\"&&(p._jsvSel=q(e)?e:\"\"+e),(s=tt[t])?t===ke?(L.linkCtx=n,i&&i._.inline?(o=i.nodes(!0),i._elCnt&&(r&&r!==f?ct(r,f,p,i._tgId,\"^\",!0):(g=p._df)&&(m=i._tgId+\"^\",c=g.indexOf(\"#\"+m)+1,h=g.indexOf(\"/\"+m),c&&h>0&&(c+=m.length,h>c&&(He(p,g.slice(0,c)+g.slice(h)),wi(g.slice(c,h))))),r=r?r.previousSibling:f?f.previousSibling:p.lastChild),d(o).remove(),l=L.link(L.data,p,r,f,e,i&&{tag:i._tgId,lazyLink:i.tagCtx.props.lazyLink})):(y=y&&X!==e,y&&w.empty(),y&&(l=L.link(k,p,r,f,e,i&&{tag:i._tgId}))),L.linkCtx=B):((S=S||X!==e)&&(t===\"text\"&&p.children&&!p.children[0]?p.textContent!==void 0?p.textContent=e:p.innerText=e===null?\"\":e:w[s](e)),(C=v._jsvSel)&&(t===\"value\"||!w.attr(\"value\"))&&(p.selected=d.inArray(\"\"+e,q(C)?C:[C])>-1)):(S=S||X!==e)&&w[u?\"prop\":\"attr\"](t,e===void 0&&!u?null:e),n._val=e),l||S}function hi(e,n){var t=this,i=t.hlp($n),s=t.hlp(et);if(!i||i.call(this,e,n)!==!1){if(n){var r=n.change,f=n.index,l=n.items;switch(t._.srt=n.refresh,r){case\"insert\":t.addViews(f,l);break;case\"remove\":t.removeViews(f,l.length);break;case\"move\":t.removeViews(n.oldIndex,l.length,void 0,!0),t.addViews(f,l);break;case\"refresh\":t._.srt=void 0,t.fixIndex(0)}}s&&s.call(this,e,n)}}function lt(e){var n,t,i=e.type,s=e.data,r=e._.bnd;!e._.useKey&&r&&((t=e._.bndArr)&&(d([t[1]]).off(Ke,t[0]),e._.bndArr=void 0),r!==!!r?i?r._.arrVws[e._.id]=e:delete r._.arrVws[e._.id]:i&&s&&(n=function(f){f.data&&f.data.off||hi.apply(e,arguments)},d([s]).on(Ke,n),e._.bndArr=[n,s]))}function _n(e,n,t){var i=e.nodeName.toLowerCase(),s=Se._fe[i]||e.contentEditable===mn&&{to:ke,from:ke};return s?n?i===\"input\"&&e.type===ln?ln:s.to:s.from:n?t?\"text\":ke:\"\"}function pi(e,n,t,i,s,r,f){var l,o,u,g,m,c=e.parentElem,h=e._prv,a=e._nxt,_=e._elCnt;if(h&&h.parentNode!==c&&Oe(\"Missing parentNode\"),f){g=e.nodes(),_&&h&&h!==a&&ct(h,a,c,e._.id,\"_\",!0),e.removeViews(void 0,void 0,!0),o=a,_&&(h=h?h.previousSibling:a?a.previousSibling:c.lastChild),d(g).remove();for(m in e._.bnds)Fn(m)}else{if(n){if(u=i[n-1],!u)return!1;h=u._nxt}_?(o=h,h=o?o.previousSibling:c.lastChild):o=h.nextSibling}l=t.render(s,r,e._.useKey&&f,e,f||n,!0),e.link(s,c,h,o,l,u)}function ot(e,n,t){var i,s;return t?(s=\"^`\",vn(t,!0),i=t._tgId,i||(Te[i=oi++]=t,t._tgId=\"\"+i)):(s=\"_`\",vn(Me[i=n._.id]=n)),\"#\"+i+s+(e??\"\")+\"/\"+i+s}function gi(e,n,t){var i,s,r,f,l,o,u,g,m=e.tag,c=e.convertBack,h=[],a=e._bndId||\"\"+oi++,_=e._hdl;if(e._bndId=void 0,m&&(h=m.depends||h,h=D(h)?m.depends(m):h,f=m.linkedElem),!e._depends||\"\"+e._depends!=\"\"+h){if(e._depends&&H._apply(!1,[n],e._depends,_,!0),l=e.fn.deps.slice(),m&&m.boundProps)for(s=m.boundProps.length;s--;)for(u=m.boundProps[s],r=m._.bnd.paths.length;r--;)g=m._.bnd.paths[r][u],g&&g.skp&&(l=l.concat(g));for(s=l.length;s--;)o=l[s],o._jsv&&(l[s]=fe({},o));if(i=H._apply(!1,[n],l,h,_,e._ctxCb),i.elem=t,i.linkCtx=e,i._tgId=a,t._jsvBnd=t._jsvBnd||\"\",t._jsvBnd+=\"&\"+a,e._depends=h,e.view._.bnds[a]=a,Te[a]=i,f)for(s=f.length;s--;)f[s]._jsvLkEl=m,Rn(i,m,f[s]),f[s]._jsvBnd=\"&\"+i._tgId+\"+\";else c!==void 0&&Rn(i,m,t,c);m&&!m.flow&&!m._.inline&&(t.setAttribute(Ae,(t.getAttribute(Ae)||\"\")+\"#\"+a+\"^/\"+a+\"^\"),m._tgId=\"\"+a)}}function mi(e,n,t,i,s,r,f){return at(this,e,n,t,i,s,r,f)}function at(e,n,t,i,s,r,f,l){if(i===!0?(s=i,i=void 0):typeof i!=\"object\"?i=void 0:i=fe({},i),e&&n){n=n.jquery?n:d(n),rn||(rn=document.body,d(rn).on($t,$e).on(\"blur\",\"[contenteditable]\",$e));for(var o,u,g,m,c,h,a,_,b,C=ot,y=i&&i.target===\"replace\",k=n.length;k--;){if(a=n[k],r=r||pn(a),(b=r===A)&&(A.data=(A.ctx=i||{}).root=t),\"\"+e===e)dt(e,a,r,void 0,!0,t,i);else{if(e.markup!==void 0)y&&(h=a.parentNode),g=e.render(t,i,s,r,void 0,C),h?(f=a.previousSibling,l=a.nextSibling,d.cleanData([a],!0),h.removeChild(a),a=h):(f=l=void 0,d(a).empty());else if(e===!0&&r===A)_={lnk:1};else break;if(a._df&&!l){for(m=je(a._df,!0,ai),o=0,u=m.length;o<u;o++)c=m[o],(c=Me[c.id])&&c.data!==void 0&&c.parent.removeViews(c._.key,void 0,!0);He(a)}r.link(t,a,f,l,g,_,i)}b&&(A.data=A.ctx=void 0)}}return n}function Is(e,n,t,i,s,r,f,l){function o(me,z,te,he,we,Ee,qe,Hn,on,xn,an,Ls,pt,Fs){var wn,Ai,gt=\"\";return Fs?(c=0,me):(a=on||xn||\"\",he=he||an,te=te||pt,oe&&!te&&(!me||he||a||Ee&&!c)&&(oe=void 0,P=Je.shift()),he=he||te,he&&(c=0,oe=void 0,Y&&(te||pt?!ft[P]&&!/;svg;|;math;/.test(\";\"+Je.join(\";\")+\";\")&&(wn=\"'<\"+P+\".../\"):ft[he]?wn=\"'</\"+he:(!Je.length||he!==P)&&(wn=\"Mismatch: '</\"+he),wn&&be(wn+`>' in:\n`+s)),se=N,P=Je.shift(),N=rt[P],an=an?\"</\"+an+\">\":\"\",se&&(Le+=de,de=\"\",N?Le+=\"-\":(gt=an+ti+\"@\"+Le+ni+(Ls||\"\"),Le=Ci.shift()))),N?(Ee?de+=Ee:z=an||pt||\"\",a&&(z+=a,de&&(z+=\" \"+Ae+'=\"'+de+'\"',de=\"\"))):z=Ee?z+gt+we+(c?\"\":ti+Ee+ni)+Hn+a:gt||me,Y&&qe&&(c&&be(\"{^{ within elem markup (\"+c+' ). Use data-link=\"...\"'),Ee.charAt(0)===\"#\"?Je.unshift(Ee.slice(1)):Ee.slice(1)!==(Ai=Je.shift())&&be(\"Closing tag for {^{...}} under different elem: <\"+Ai+\">\")),a&&(c=a,Je.unshift(P),P=a.slice(1),Y&&Je[0]&&Je[0]===gs[P]&&Oe(\"Parent of <tr> must be <tbody>\"),oe=ft[P],(N=rt[P])&&!se&&(Ci.unshift(Le),Le=\"\"),se=N,Le&&N&&(Le+=\"+\")),z)}function u(me,z){var te,he,we,Ee,qe,Hn,on,xn=[];if(me){for(me._tkns.charAt(0)===\"@\"&&(z=p.previousSibling,p.parentNode.removeChild(p),p=void 0),y=me.length;y--;){if(w=me[y],we=w.ch,te=w.path)for(C=te.length-1;he=te.charAt(C--);)he===\"+\"?te.charAt(C)===\"-\"?(C--,z=z.previousSibling):z=z.parentNode:z=z.lastChild;we===\"^\"?(a=Te[qe=w.id])&&(on=z&&(!p||p.parentNode!==z),(!p||on)&&(a.parentElem=z),w.elCnt&&on&&He(z,(w.open?\"#\":\"/\")+qe+we+(z._df||\"\")),xn.push([on?null:p,w])):(v=Me[qe=w.id])&&(v.parentElem||(v.parentElem=z||p&&p.parentNode||n,v._.onRender=ot,v._.onArrayChange=hi,lt(v)),Ee=v.parentElem,w.open?(v._elCnt=w.elCnt,z&&!p?He(z,\"#\"+qe+we+(z._df||\"\")):(v._prv||He(Ee,jn(Ee._df,\"#\"+qe+we)),v._prv=p)):(z&&(!p||p.parentNode!==z)?(He(z,\"/\"+qe+we+(z._df||\"\")),v._nxt=void 0):p&&(v._nxt||He(Ee,jn(Ee._df,\"/\"+qe+we)),v._nxt=p),(Hn=v.ctx&&v.ctx[ei]||Rs)&&Hn.call(v.ctx.tag,v)))}for(y=xn.length;y--;)yn.push(xn[y])}return!me||me.elCnt}function g(me){var z,te,he;if(me){for(y=me.length,C=0;C<y;C++)if(w=me[C],te=a=Te[w.id].linkCtx.tag,he=a.tagName===G,!a.flow||he){if(!$){for(z=1;te=te.parent;)z++;V=V||z}($||z===V)&&(!G||he)&&Q.push(a)}}}function m(){var me,z,te=\"\",he={},we=Yt+(xe?\",[\"+ii+\"]\":\"\");for(k=st?n.querySelectorAll(we):d(we,n).get(),b=k.length,t&&t.innerHTML&&(X=st?t.querySelectorAll(we):d(we,t).get(),t=X.length?X[X.length-1]:t),V=0,_=0;_<b;_++)if(p=k[_],t&&!Ge)Ge=p===t;else if(i&&p===i){xe&&(te+=bn(p));break}else if(p.parentNode)if(xe){if(te+=bn(p),p._df){for(me=_+1;me<b&&p.contains(k[me]);)me++;he[me-1]=p._df}he[_]&&(te+=he[_]||\"\")}else We&&(w=je(p,void 0,di))&&(w=w[0])&&(Pe=Pe?w.id!==Pe&&Pe:w.open&&w.id),!Pe&&ki(je(p))&&p.getAttribute(Qe)&&yn.push([p]);if(xe&&(te+=n._df||\"\",(z=te.indexOf(\"#\"+xe.id)+1)&&(te=te.slice(z+xe.id.length)),z=te.indexOf(\"/\"+xe.id),z+1&&(te=te.slice(0,z)),g(je(te,void 0,vs))),s===void 0&&n.getAttribute(Qe)&&yn.push([n]),bi(t,N),bi(i,N),xe){Ue&&Ue.resolve();return}for(N&&Le+de&&(p=i,Le&&(i?u(je(Le+\"+\",!0),i):u(je(Le,!0),n)),u(je(de,!0),n),i&&(te=i.getAttribute(Ae),(b=te.indexOf(ve)+1)&&(te=te.slice(b+ve.length-1)),i.setAttribute(Ae,de+te))),b=yn.length,_=0;_<b;_++)p=yn[_],L=p[1],p=p[0],L?(a=Te[L.id])&&((h=a.linkCtx)&&(a=h.tag,a.linkCtx=h),L.open?(p&&(a.parentElem=p.parentNode,a._prv=p),a._elCnt=L.elCnt,v=a.tagCtx.view,dt(void 0,a._prv,v,L.id)):(a._nxt=p,a._.unlinked&&(ge=a.tagCtx,v=ge.view,Sn(a)))):dt(p.getAttribute(Qe),p,pn(p),void 0,We,e,f);Ue&&Ue.resolve()}var c,h,a,_,b,C,y,k,p,v,w,L,X,B,S,R,W,Q,$,G,ge,Y,V,M,Z,O,ue,P,oe,ae,K,ee,N,se,_e,de,ve,Ge,Pe,Ue,We,xe,ht=this,Ii=ht._.id+\"_\",Le=\"\",yn=[],Je=[],Ci=[],Rs=ht.hlp(ei),ki=u;if(r&&(Ue=r.lazyLink&&d.Deferred(),r.tmpl?S=\"/\"+r._.id+\"_\":(We=r.lnk,r.tag&&(Ii=r.tag+\"^\",r=!0),(xe=r.get)&&(ki=g,Q=xe.tags,$=xe.deep,G=xe.name)),r=r===!0),n=n?\"\"+n===n?d(n)[0]:n.jquery?n[0]:n:ht.parentElem||document.body,Y=!Se.noValidate&&n.contentEditable!==mn,P=n.tagName.toLowerCase(),N=!!rt[P],t=t&&vi(t,N),i=i&&vi(i,N)||null,s!=null){if(K=document.createElement(\"div\"),ae=K,ve=de=\"\",_e=n.namespaceURI===\"http://www.w3.org/2000/svg\"?\"svg_ns\":(ue=On.exec(s))&&ue[1]||\"\",N){for(W=i;W&&!(R=je(W));)W=W.nextSibling;(ee=R?R._tkns:n._df)&&(B=S||\"\",(r||!S)&&(B+=\"#\"+Ii),C=ee.indexOf(B),C+1&&(C+=B.length,ve=de=ee.slice(0,C),ee=ee.slice(C),R?W.setAttribute(Ae,ee):He(n,ee)))}if(oe=void 0,s=(\"\"+s).replace(_s,o),Y&&Je.length&&be(\"Mismatched '<\"+P+`...>' in:\n`+s),l)return;for(fi.appendChild(K),_e=Re[_e]||Re.div,M=_e[0],ae.innerHTML=_e[1]+s+_e[2];M--;)ae=ae.lastChild;for(fi.removeChild(K),Z=document.createDocumentFragment();O=ae.firstChild;)Z.appendChild(O);n.insertBefore(Z,i)}return Ue?setTimeout(m,0):m(),Ue&&Ue.promise()}function dt(e,n,t,i,s,r,f){var l,o,u,g,m,c,h,a,_,b,C,y=[];if(i)a=Te[i],a=a.linkCtx?a.linkCtx.tag:a,h=a.linkCtx||{type:\"inline\",data:t.data,elem:a._elCnt?a.parentElem:n,view:t,ctx:t.ctx,attr:ke,fn:a._.bnd,tag:a,_bndId:i},_i(h,h.fn);else if(e&&n){for(r=s?r:t.data,l=t.tmpl,e=Cs(e,_n(n)),C=fn.lastIndex=0;o=fn.exec(e);)y.push(o),C=fn.lastIndex;for(C<e.length&&be(e);o=y.shift();){for(_=fn.lastIndex,u=o[1],m=o[3];y[0]&&y[0][4]===\"else\";)m+=nn+en+y.shift()[3],b=!0;b&&(m+=nn+en+De+\"/\"+o[4]+Ce),h={type:s?\"top\":\"link\",data:r,elem:n,view:t,ctx:f,attr:u,isLk:s,_toLk:1,_noUpd:o[2]},g=void 0,o[6]&&(g=o[10]||void 0,h.convert=o[5]||\"\",!u&&g!==void 0&&_n(n)&&(h.convertBack=g=g.slice(1))),h.expr=u+m,c=l.links[m],c||(l.links[m]=c=j.tmplFn(m,l,!0,g,b)),h.fn=c,_i(h,c),fn.lastIndex=_}}}function _i(e,n){function t(i,s){ws.call(e,i,s,n)}t.noArray=!0,e.isLk&&vn(e.view=new j.View(j.extendCtx(e.ctx,e.view.ctx),\"link\",e.view,e.data,e.expr,void 0,ot)),e._ctxCb=j._gccb(e.view),e._hdl=t,t(!0)}function jn(e,n){var t;return e?(t=e.indexOf(n),t+1?e.slice(0,t)+e.slice(t+n.length):e):\"\"}function bn(e){return e&&(\"\"+e===e?e:e.tagName===Tn?e.type.slice(3):e.nodeType===1&&e.getAttribute(Ae)||\"\")}function je(e,n,t){function i(l,o,u,g,m,c){f.push({elCnt:s,id:g,ch:m,open:o,close:u,path:c,token:l})}var s,r,f=[];if(r=n?e:bn(e))return s=f.elCnt=e.tagName!==Tn,s=r.charAt(0)===\"@\"||s,f._tkns=r,r.replace(t||ys,i),f}function bi(e,n){e&&(e.type===\"jsv\"?e.parentNode.removeChild(e):n&&e.getAttribute(Qe)===\"\"&&e.removeAttribute(Qe))}function vi(e,n){for(var t=e;n&&t&&t.nodeType!==1;)t=t.previousSibling;return t&&(t.nodeType!==1?(t=document.createElement(Tn),t.type=\"jsv\",e.parentNode.insertBefore(t,e)):!bn(t)&&!t.getAttribute(Qe)&&t.setAttribute(Qe,\"\")),t}function Cs(e,n){return e=d.trim(e).replace(xt,\"\\\\$&\"),e.slice(-1)!==Ce?e=De+\":\"+e+(n?\":\":\"\")+Ce:e}function Sn(e,n,t){var i,s,r,f,l,o,u,g,m,c,h,a,_,b=e.tagCtx,C=b.view,y=b.props,k=e.linkCtx;if(e._.unlinked&&(e.linkedElement!==void 0&&(e.linkedElem=e._.inline?e.contents(!0,e.linkedElement||\"*\").first():d(k.elem)),e.onBind&&e.onBind(b,k,e.ctx,n,t)),e.onAfterLink&&e.onAfterLink(b,k,e.ctx,n,t),i=e.targetTag?e.targetTag.linkedElem:e.linkedElem,s=e.displayElem||i,i&&i[0]){if(f=e.cvtArgs()[0],f!==void 0&&!e._.chging)for(l=i.length;l--;)r=i[l],e._.unlinked&&r!==k.elem&&(o=r._jsvLkEl,e._.inline&&(!o||o!==e&&o.targetTag!==e)&&(r._jsvLkEl=e,Rn(Te[e._tgId],e,r),r._jsvBnd=\"&\"+e._tgId+\"+\")),f!==void 0&&(r.value!==void 0?r.type===An?r[Ze]=f&&f!==\"false\":r.type===ln?r[Ze]=r.value===f:d(r).val(f):r.contentEditable===mn&&(r.innerHTML=f),k._val=f),y.name&&(r.name=r.name||y.name);e.setSize&&(y.height&&s.height(y.height),y.width&&s.width(y.width)),y.title!==void 0&&s.attr(\"title\",y.title),y.class&&(t&&s.hasClass(t.oldValue)&&s.removeClass(t.oldValue),s.addClass(y.class)),y.id&&(i[0].id=y.id)}e._.unlinked=void 0}function ks(e){setTimeout(function(){$e(e)},0)}function ut(e,n,t){n&&(n=\"\"+n===n?n:\"keydown\",e[t](n,n===\"keydown\"?ks:$e))}function Rn(e,n,t,i){var s,r,f,l,o,u,g,m,c,h,a=e.linkCtx,_=a._ctxCb,b=a.data,C=a.fn.paths[0];if(n=n||t._jsvLkEl,e&&C&&!e.to){if(m=t._jsvTr||!1,n&&(i=n.convertBack||i,g=n.tagCtx.props.trigger),g=g===void 0?ce.trigger:g,g=g&&(t.tagName===\"INPUT\"&&t.type!==An&&t.type!==ln||t.type===\"textarea\"||t.contentEditable===mn)&&g||!1,m!==g&&(u=d(t),ut(u,m,\"off\"),ut(u,t._jsvTr=g,\"on\")),C=(s=C._jsvto)||C[0],r=C&&C.length){if(l=C[r-1],l._jsv){for(o=l;l.sb&&l.sb._jsv;)f=l=l.sb;f=l.sb||f&&f.path,l=f?f.slice(1):o.path}if(f)c=[o,l];else{for(;(c=_(f=l.split(\"^\").join(\".\"),b))&&(h=c.length);){if(c[0]._cp){if(c=c[0],_=j._gccb(c[0]),l=c[1],c=[c[0].data,c[1]],l._jsv){for(o=l,o.data=c[0],o._cpCtx=_;l.sb&&l.sb._jsv;)f=l=l.sb;f=l.sb||f&&f.path,l=f?f.slice(1):o.path,c=[o,l]}}else c=h>2?[c[h-3],c[h-2]]:[c[h-2]];b=c[0],l=c[1]}c=c||[b,f]}}else c=[];e.to=[c,i]}}function yi(e,n,t){var i,s,r=e.tagCtx.view,f=e.tagCtxs||[e.tagCtx],l=f.length,o=!n;if(n=n||e._.bnd.call(r.tmpl,(e.linkCtx||r).data,r,j),t)f=e.tagCtxs=n,e.tagCtx=f[0];else for(;l--;)i=f[l],s=n[l],H(i.props).setProperty(s.props),fe(i.ctx,s.ctx),i.args=s.args,o&&(i.tmpl=s.tmpl);return j._ths(e,f[0]),f}function Ln(e){for(var n,t,i,s=[],r=e.length,f=r;f--;)s.push(e[f]);for(f=r;f--;)if(t=s[f],t.parentNode){if(i=t._jsvBnd)for(i=i.slice(1).split(\"&\"),t._jsvBnd=\"\",n=i.length;n--;)Fn(i[n],t._jsvLkEl,t);wi(bn(t)+(t._df||\"\"))}}function Fn(e,n,t){var i,s,r,f,l,o,u,g,m,c,h,a,_,b=Te[e];if(n)n=n.targetTag||n,t._jsvLkEl=void 0;else if(b){delete Te[e];for(i in b.bnd)f=b.bnd[i],l=b.cbId,q(f)?d([f]).off(Ke+l).off(Ve+l):d(f).off(Ve+l),delete b.bnd[i];if(s=b.linkCtx){if(r=s.tag){if(o=r.tagCtxs)for(u=o.length;u--;)(g=o[u].map)&&g.unmap();m=r.linkedElem,r.onUnbind&&r.onUnbind(r.tagCtx,s,r.ctx,!0),r.onDispose&&r.onDispose(),r._elCnt||(r._prv&&r._prv.parentNode.removeChild(r._prv),r._nxt&&r._nxt.parentNode.removeChild(r._nxt))}c=m&&m[0]||s.elem,(h=c&&c._jsvTr)&&(ut(m||d(c),h,\"off\"),c._jsvTr=void 0),a=s.view,a.type===\"link\"?a.parent.removeViews(a._.key,void 0,!0):delete a._.bnds[e]}delete ze[b.cbId]}}function xi(e){e?(e=e.jquery?e:d(e),e.each(function(){for(var n;(n=pn(this,!0))&&n.parent;)n.parent.removeViews(n._.key,void 0,!0);Ln(this.getElementsByTagName(\"*\"))}),Ln(e)):(rn&&(d(rn).off($t,$e).off(\"blur\",\"[contenteditable]\",$e),rn=void 0),A.removeViews(),Ln(document.body.getElementsByTagName(\"*\")))}function As(e){return e.type===An?e[Ze]:e.value}j.onStore.template=function(e,n){n.link=mi,e&&(d.link[e]=function(){return mi.apply(n,arguments)})},j.viewInfos=je,(Ie.delimiters=function(){var e=ri.apply(0,arguments);return ri!==kn&&(e=kn.apply(0,arguments)),fn=new RegExp(\"(?:^|\\\\s*)([\\\\w-]*)(\\\\\"+cn+\")?(\\\\\"+De+j.rTag+\"(:\\\\w*)?\\\\\"+Ce+\")\",\"g\"),e})(),j.addSetting(\"trigger\");function ct(e,n,t,i,s,r){var f,l,o,u,g,m,c,h=0,a=e===n;if(e){for(o=je(e)||[],f=0,l=o.length;f<l;f++){if(u=o[f],m=u.id,m===i&&u.ch===s)if(r)l=0;else break;a||(g=u.ch===\"_\"?Me[m]:Te[m].linkCtx.tag,u.open?g._prv=n:u.close&&(g._nxt=n)),h+=m.length+2}h&&e.setAttribute(Ae,e.getAttribute(Ae).slice(h)),c=n?n.getAttribute(Ae):t._df,(l=c.indexOf(\"/\"+i+s)+1)&&(c=o._tkns.slice(0,h)+c.slice(l+(r?-1:i.length+1))),c&&(n?n.setAttribute(Ae,c):He(t,c))}else He(t,jn(t._df,\"#\"+i+s)),!r&&!n&&He(t,jn(t._df,\"/\"+i+s))}function wi(e){var n,t,i,s;if(s=je(e,!0,bs))for(n=0,t=s.length;n<t;n++)i=s[n],i.ch===\"_\"?(i=Me[i.id])&&i.type&&i.parent.removeViews(i._.key,void 0,!0):Fn(i.id)}function vn(e,n){e.contents=function(t,i){t!==!!t&&(i=t,t=void 0);var s,r=d(this.nodes());return r[0]&&(s=i?r.filter(i):r,r=t&&i?s.add(r.find(i)):s),r},e.nodes=function(t,i,s){var r,f=this,l=f._elCnt,o=!i&&l,u=[];for(i=i||f._prv,s=s||f._nxt,r=o?i===f._nxt?f.parentElem.lastSibling:i:f._.inline===!1?i||f.linkCtx.elem.firstChild:i&&i.nextSibling;r&&(!s||r!==s);)(t||l||r.tagName!==Tn)&&u.push(r),r=r.nextSibling;return u},e.childTags=function(t,i){t!==!!t&&(i=t,t=void 0);var s=this,r=s.link?s:s.tagCtx.view,f=s._prv,l=s._elCnt,o=[];return r.link(void 0,s.parentElem,l?f&&f.previousSibling:f,s._nxt,void 0,{get:{tags:o,deep:t,name:i,id:s.link?s._.id+\"_\":s._tgId+\"^\"}}),o},e.refresh=function(t){var i,s,r=this,f=r.linkCtx,l=r.tagCtx.view;return r.disposed&&Oe(\"Removed tag\"),t===void 0&&(t=j._tag(r,l,l.tmpl,yi(r),!0)),t+\"\"===t&&(r.onUnbind&&r.onUnbind(r.tagCtx,f,r.ctx),s=r._.inline?ke:f.attr||_n(r.parentElem,!0),i=ci(t,f,s,r)),Sn(r),i||r},e.update=function(t){var i=this.linkedElem;i&&$e({target:i[0]},void 0,t)},n?e.domChange=function(){var t=this.parentElem,i=d.hasData(t)&&d._data(t).events,s=\"jsv-domchange\";i&&i[s]&&d(t).triggerHandler(s,arguments)}:(e.addViews=function(t,i){var s,r,f=this,l=i.length,o=f.views;!f._.useKey&&l&&(r=o.length+l,r===f.data.length&&pi(f,t,f.tmpl,o,i,f.ctx)!==!1&&(f._.srt||f.fixIndex(t+l)))},e.removeViews=function(t,i,s,r){function f(h){var a,_,b,C,y,k,p=c[h];if(p&&p.link){if(a=p._.id,s||(k=p.nodes()),p.removeViews(void 0,void 0,!0),p.type=void 0,C=p._prv,y=p._nxt,b=p.parentElem,s||(p._elCnt&&ct(C,y,b,a,\"_\"),d(k).remove()),!p._elCnt)try{C.parentNode.removeChild(C),y.parentNode.removeChild(y)}catch{}lt(p);for(_ in p._.bnds)Fn(_);delete Me[a]}}var l,o,u,g=this,m=!g._.useKey,c=g.views;if(m&&(u=c.length),t===void 0)if(m){for(l=u;l--;)f(l);g.views=[]}else{for(o in c)f(o);g.views={}}else if(i===void 0&&(m?i=1:(f(t),delete c[t])),m&&i&&(r||u-i===g.data.length)){for(l=t+i;l-- >t;)f(l);c.splice(t,i),g._.sort||g.fixIndex(t)}},e.refresh=function(){var t=this,i=t.parent;i&&(pi(t,t.index,t.tmpl,i.views,t.data,void 0,!0),lt(t))},e.fixIndex=function(t){for(var i=this.views,s=i.length;t<s--;)i[s].index!==s&&H(i[s]).setProperty(\"index\",s)},e.link=Is)}ye.merge=function(e){var n,t=this.linkCtx._val||\"\",i=this.tagCtx.props.toggle;return i&&(n=i.replace(/[\\\\^$.|?*+()[{]/g,\"\\\\$&\"),n=\"(\\\\s(?=\"+n+\"$)|(\\\\s)|^)(\"+n+\"(\\\\s|$))\",t=t.replace(new RegExp(n),\"$2\"),e=t+(e?(t&&\" \")+i:\"\")),e};function Ei(e){return this.tagCtx.view}Fe({on:{attr:gn,init:function(e){for(var n,t=this,i=0,s=e.args,r=s.length;i<r&&!D(s[i]);i++);t._hi=r>i&&i+1,t._.inline&&(j.rTmpl.exec(n=e.tmpl.markup)||(t.template=\"<button>\"+(d.trim(n)||e.params.args[i]||\"noop\")+\"</button>\"),t.attr=ke)},onAfterLink:function(e,n){var t,i,s,r,f=this,l=f._hi,o=e.args,u=o.length,g=e.props,m=g.data,c=e.view,h=g.context;l&&(t=o[l-1],i=o.slice(l),o=o.slice(0,l-1),f._sel=o[1],r=f.activeElem=f.activeElem||d(f._.inline?(f._sel=o[1]||\"*\",f.parentElem):n.elem),h||(h=/^(.*)[\\.^][\\w$]+$/.exec(e.params.args.slice(-i.length-1)[0]),h=h&&j.tmplFn(De+\":\"+h[1]+Ce,c.tmpl,!0)(n.data,c)),f._evs&&f.onUnbind(),r.on(f._evs=o[0]||\"click\",f._sel,m??null,f._hlr=function(_){var b,C,y=!f._.inline;if(!y)for(b=f.contents(\"*\"),u=b.length;!y&&u--;)b[u].contains(_.target)&&(y=!0);if(y)return t.apply(h||n.data,[].concat(i,_,{change:_.type,view:c,linkCtx:n},i.slice.call(arguments,1)))}))},onUpdate:function(){return!1},onUnbind:function(){var e=this;e.activeElem&&e.activeElem.off(e._evs,e._sel,e._hlr)},flow:!0,contentCtx:Ei,dataBoundOnly:!0},radiogroup:{init:function(e){this.name=e.props.name||\"jsv\"+Math.random()},onBind:function(e,n){var t,i=this,s=i.linkedElem=i._.inline?i.contents(!0,\"input[type=radio]\"):d(n.elem).find(\"input[type=radio]\"),r=s.length;for(i._.inline?(t=i.contents(\"*\")[0],t=t&&d.view(t).ctx.tag===i.parent?t:i.parentElem):t=n.elem;r--;)s[r].name=s[r].name||i.name;d(t).on(\"jsv-domchange\",function(f,l){var o,u=l.ctx.parentTags;if(!i._.inline||t!==i.parentElem||u&&u[i.tagName]===i)for(s=i.linkedElem=i.contents(!0,\"input[type=radio]\"),r=s.length;r--;)o=s[r],o._jsvLkEl=i,o.name=o.name||i.name,Rn(Te[i._tgId],i,o),o._jsvBnd=\"&\"+i._tgId+\"+\",o.checked=i.cvtArgs()[0]===o.value})},onUpdate:function(e,n,t){return!1},contentCtx:Ei,dataBoundOnly:!0}}),fe(Fe.for,{onArrayChange:function(e,n,t,i){var s,r=e.target,f=r.length,l=this,o=n.change;if(l._.noVws||l.tagCtxs[1]&&(o===\"insert\"&&f===n.items.length||o===\"remove\"&&!f))l.refresh();else for(s in l._.arrVws)s=l._.arrVws[s],s.data===r&&s._.onArrayChange.apply(s,arguments);l.domChange(t,i,n),e.done=!0},onAfterLink:function(e,n){var t,i,s,r,f=this,l=f._ars||{},o=f.tagCtxs,u=o.length,g=f.selected||0;for(t=0;t<=g;t++)e=o[t],r=e.map?e.map.tgt:e.args.length?e.args[0]:e.view.data,(s=l[t])&&r!==s[0]&&(J(s[0],s[1],!0),delete l[t]),!l[t]&&q(r)&&(J(r,i=function(m,c){var h=e;f.onArrayChange(m,c,h,n)}),l[t]=[r,i]);for(t=g+1;t<u;t++)(s=l[t])&&(J(s[0],s[1],!0),delete l[t]);f._ars=l},onDispose:function(){var e,n=this;for(e in n._ars)J(n._ars[e][0],n._ars[e][1],!0)}}),fe(Fe.if,{onUpdate:function(e,n,t){var i,s,r;for(i=0;s=this.tagCtxs[i];i++)if(r=s.props.tmpl!==t[i].props.tmpl||s.args.length&&!(s=s.args[0])!=!t[i].args[0],!this.convert&&!!s||r)return r;return!1},onAfterLink:function(e,n,t,i,s){s&&this.domChange(e,n,s)}});function Ts(e,n,t){if(t.change===\"set\"){for(var i=e.tgt,s=i.length;s--&&i[s].key!==t.path;);s===-1?t.path&&!t.remove&&H(i).insert({key:t.path,prop:t.value}):t.remove?H(i).remove(s):H(i[s]).setProperty(\"prop\",t.value)}}function js(e,n,t){var i,s=e.src,r=t.change;r===\"set\"?t.path===\"prop\"?H(s).setProperty(n.target.key,t.value):(H(s).removeProperty(t.oldValue),H(s).setProperty(t.value,n.target.prop)):r===\"remove\"?(i=t.items[0],H(s).removeProperty(i.key),delete s[i.key]):r===\"insert\"&&(i=t.items[0],i.key&&H(s).setProperty(i.key,i.prop))}function Ss(e){return e.indexOf(\".\")<0}return Fe(\"props\",{baseTag:\"for\",dataMap:I.map({getTgt:Fe.props.dataMap.getTgt,obsSrc:Ts,obsTgt:js,tgtFlt:Ss}),flow:!0}),fe(d,{view:pn=function(e,n,t){function i(h,a){if(h)for(r=je(h,a,ai),l=0,o=r.length;l<o&&!((s=Me[r[l].id])&&(s=s&&t?s.get(!0,t):s));l++);}n!==!!n&&(t=n,n=void 0);var s,r,f,l,o,u,g,m=0,c=document.body;if(e&&e!==c&&A._.useKey>1&&(e=\"\"+e===e?d(e)[0]:e.jquery?e[0]:e,e)){if(n){if(i(e._df,!0),!s)for(g=st?e.querySelectorAll(nt):d(nt,e).get(),u=g.length,f=0;!s&&f<u;f++)i(g[f]);return s}for(;e;){if(r=je(e,void 0,di))for(u=r.length;u--;)if(s=r[u],s.open){if(m<1)return s=Me[s.id],s&&t?s.get(t):s||A;m--}else m++;e=e.previousSibling||e.parentNode}}return A},link:at,unlink:xi,cleanData:function(e){e.length&&it&&Ln(e),ps.apply(d,arguments)}}),fe(d.fn,{link:function(e,n,t,i,s,r,f){return at(e,this,n,t,i,s,r,f)},unlink:function(){return xi(this)},view:function(e,n){return pn(this[0],e,n)}}),d.each([ke,\"replaceWith\",\"empty\",\"remove\"],function(e,n){var t=d.fn[n];d.fn[n]=function(){var i;it=1;try{i=t.apply(this,arguments)}finally{it=0}return i}}),vn(fe(A=j.topView,{tmpl:{links:{}}})),Me={0:A},I.getCtx=function(e){return e&&e._cp&&(e=e[1](e[0].data,e[0],j)),e},j._cp=function(e,n,t){if(t.linked){n=De+\":\"+n+Ce;var i=t.tmpl,s=A.tmpl.links,r=s[n];r||(s[n]=r=j.tmplFn(n,i,!0)),e=[t,r],e._cp=!0}return e},j._ceo=function e(n){var t,i=n,s=n.length;if(s)for(i=[];s--;)t=n[s],t._jsv&&(t=fe({},t),t.prm=e(t.prm)),i.unshift(t);return i},j._gccb=function(e){return function(n,t,i){var s,r,f,l,o,u,g;if(e&&n){if(n._jsv)return n._jsv.call(e.tmpl,t,e,j);if(n.charAt(0)===\"~\")return n.slice(0,4)===\"~tag\"&&(r=e.ctx,n.charAt(4)===\".\"&&(s=n.slice(5).split(\".\"),r=r.tag),s)?r?[r,s.join(\".\"),t]:[]:(n=n.slice(1).split(\".\"),(l=e.hlp(o=n.shift(),!0))&&(l._cp?(n.length&&(u=\".\"+n.join(\".\"),o=l[g=l.length-1],o._jsv?(o.sb=u,o.bnd=!!i):(l[g]=(o+u).replace(\"#data.\",\"\"),o.slice(0,5)===\"#view\"&&(l[g]=l[g].slice(6),l.splice(g,0,e)))),f=[l]):(n.length||D(l))&&(f=[l,n.join(\".\"),t])),f||[]);if(n.charAt(0)===\"#\")return n===\"#data\"?[]:[e,n.replace(ms,\"\"),t]}}},Zt=j.advSet,j.advSet=function(){Zt.call(j),E._jsv=Se._jsv?fe(E._jsv||{},{views:Me,bindings:Te}):void 0,Qe=Se.linkAttr,Yt=nt+\",[\"+Qe+\"]\",Re=Se._wm,Re.optgroup=Re.option,Re.tbody=Re.tfoot=Re.colgroup=Re.caption=Re.thead,Re.th=Re.td},Ie.advanced({linkAttr:\"data-link\",useViews:!1,noValidate:!1,_wm:{option:[1,\"<select multiple='multiple'>\",\"</select>\"],legend:[1,\"<fieldset>\",\"</fieldset>\"],area:[1,\"<map>\",\"</map>\"],param:[1,\"<object>\",\"</object>\"],thead:[1,\"<table>\",\"</table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],col:[2,\"<table><tbody></tbody><colgroup>\",\"</colgroup></table>\"],svg_ns:[1,\"<svg>\",\"</svg>\"],div:d.support.htmlSerialize?[0,\"\",\"\"]:[1,\"X<div>\",\"</div>\"]},_fe:{input:{from:As,to:\"value\"},textarea:si,select:si,optgroup:{to:\"label\"}}}),d},window)});function mt(E){E.fn.checkboxButton=function(x){return this.each(function(){E(this).on(\"click\",function(T){let A=T.target.tagName,I=E(this).find(\":checkbox\");A!==\"INPUT\"&&(T.preventDefault(),I.prop(\"checked\",!I.prop(\"checked\")));let J=I.is(\":checked\");x.call(this,J)},0)})},E.fn.disable=function(){return this.each(function(){let x=E(this);x.addClass(\"disabled\"),x.data(\"tabindex\",x.attr(\"tabindex\")),x.removeAttr(\"tabindex\")})},E.fn.ellipsis=function(x){return this.each(function(){let F=E(this),T=F.text();if(T.length>x){let A=T.substr(0,x);A=A.substr(0,Math.min(A.length,A.lastIndexOf(\" \"))),F.empty().html(A+\"&hellip;\")}})},E.fn.ellipsisFill=function(x){let F=!0;return x||(F=!1),this.each(function(){let T=E(this);F||(x=T.text()),T.empty();let A=E('<span title=\"'+x+'\"></span>');if(T.append(A),T.css(\"overflow\",\"hidden\"),A.css(\"white-space\",\"nowrap\"),A.html(x),A.width()>T.width()){let I=null;for(;A.width()>T.width();){let J=A.html();if(J=J.substring(0,J.lastIndexOf(\" \"))+\"&hellip;\",J===I)break;A.html(J),I=J}}})},E.fn.ellipsisHtmlFixed=function(x,F){return this.each(function(){let T=E(this),A=T.html(),I=E(\"<span></span>\");if(I.html(T.html().replace(/\\s[\\s]*/g,\" \").trim()),I.text().trim().length<=x)return;for(;I.text().trim().length>x;)I.removeLastWord(x);let J=I.html(),H=!1;T.toggle=function(){T.empty();let ne=E('<a href=\"#\" class=\"toggle\"></a>');H?(T.html(A+\" \"),ne.text(\"less\"),ne.switchClass(\"less\",\"more\")):(T.html(J+\"&hellip; \"),ne.text(\"more\"),ne.switchClass(\"more\",\"less\")),ne.one(\"click\",function(D){D.preventDefault(),T.toggle()}),H=!H,T.append(ne),F&&F()},T.toggle()})},E.fn.enable=function(){return this.each(function(){let x=E(this);x.removeClass(\"disabled\"),x.attr(\"tabindex\",x.data(\"tabindex\"))})},E.fn.equaliseHeight=function(x,F){let T=-1,A=Number.MAX_VALUE,I=[];x&&this.each(function(){E(this).height(\"auto\")}),this.each(function(){let H=E(this).height();I.push(H),T=T>H?T:H,A=A<H?A:H});let J=T;if(F){I.sort(function(ne,D){return ne-D});let H=Math.floor(I.length/2);I.length%2?J=I[H]:J=(I[H-1]+I[H])/2}return this.each(function(){E(this).height(J)}),this},E.fn.getVisibleElementWithGreatestTabIndex=function(){let x=E(this),F=0,T=null;return x.find(\"*:visible[tabindex]\").each(function(A,I){let J=E(I),H=parseInt(J.attr(\"tabindex\"));H>F&&(F=H,T=J)}),T},E.fn.horizontalMargins=function(){let x=E(this);return parseInt(x.css(\"marginLeft\"))+parseInt(x.css(\"marginRight\"))},E.fn.leftMargin=function(){let x=E(this);return parseInt(x.css(\"marginLeft\"))},E.fn.rightMargin=function(){let x=E(this);return parseInt(x.css(\"marginRight\"))},E.fn.horizontalPadding=function(){let x=E(this);return parseInt(x.css(\"paddingLeft\"))+parseInt(x.css(\"paddingRight\"))},E.fn.leftPadding=function(){let x=E(this);return parseInt(x.css(\"paddingLeft\"))},E.fn.rightPadding=function(){let x=E(this);return parseInt(x.css(\"paddingRight\"))},E.mlp={x:0,y:0};function d(){let x=this===document?E(this):E(this).contents();x.mousemove(function(F){E.mlp={x:F.pageX,y:F.pageY}}),x.find(\"iframe\").on(\"load\",d)}E(d),E.fn.ismouseover=function(){let x=!1;return this.eq(0).each(function(){let F=E(this).is(\"iframe\")?E(this).contents().find(\"body\"):E(this),T=F.offset();x=T.left<=E.mlp.x&&T.left+F.outerWidth()>E.mlp.x&&T.top<=E.mlp.y&&T.top+F.outerHeight()>E.mlp.y}),x};let ie=E.fn.on,U;E.fn.on=function(){let x=Array.apply(null,arguments),F=x[x.length-1];if(isNaN(F)||F===1&&x.pop())return ie.apply(this,x);let T=x.pop(),A=x.pop();return x.push(function(){let I=this,J=arguments;clearTimeout(U),U=setTimeout(function(){A.apply(I,J)},T)}),ie.apply(this,x)},E.fn.onEnter=function(x){return this.each(function(){E(this).on(\"keyup\",function(T){T.keyCode===13&&(T.preventDefault(),x())},0)})},E.fn.onPressed=function(x){return this.each(function(){let F=E(this);F.on(\"click\",function(T){T.preventDefault(),x(T)},0),F.on(\"keydown\",function(T){T.keyCode===13&&(T.preventDefault(),x(T))},0)})},E.fn.removeLastWord=function(x=8,F=0){return this.each(function(){let T=E(this);if(T.contents().length>0){let A=T.contents().last();if(A[0].nodeType===3){let I=A.text().trim().split(\" \");if(I.length>1){I.splice(I.length-1,1),A[0].data=I.join(\" \");return}else if(typeof x!=\"undefined\"&&I.length===1&&I[0].length>x){A[0].data=I.join(\" \").substring(0,x);return}}A.removeLastWord(x,F+1)}else F>0&&T.remove()})},E.fn.switchClass=function(x,F){return this.each(function(){E(this).removeClass(x).addClass(F)})},E.fn.targetBlank=function(){return this.each(function(){E(this).find(\"a\").prop(\"target\",\"_blank\")})},E.fn.toggleExpandText=function(x,F,T,A){return this.each(function(){let I=E(this),J=I.html();if(x>J.length)return;let H=!1,ne=J.substr(0,x);ne=ne.substr(0,Math.min(ne.length,ne.lastIndexOf(\" \"))),I.toggle=function(){I.empty();let D=E('<a href=\"#\" class=\"toggle\"></a>');H?(I.html(J+\"&nbsp;\"),D.text(F),D.switchClass(\"less\",\"more\")):(I.html(ne+\"&nbsp;\"),D.text(T),D.switchClass(\"more\",\"less\")),D.one(\"click\",function(q){q.preventDefault(),I.toggle()}),H=!H,I.append(D),A&&A()},I.toggle()})},E.fn.toggleExpandTextByLines=function(x,F,T,A){return this.each(function(){let I=E(this),J=I.html(),H=E('<span>&hellip; <a href=\"#\" class=\"toggle more\">morepad</a></span>'),ne=[J],D=I.height();for(;I.text().length>0;){I.removeLastWord();let ye=I.html();I.append(H),D>I.height()&&(ne.unshift(ye),D=I.height()),H.remove()}if(ne.length<=x){I.html(J);return}let q=ne[x-1],pe=!1;I.toggle=function(){I.empty();let ye=E('<a href=\"#\" class=\"toggle\"></a>');pe?(I.html(J+\" \"),ye.text(F),ye.switchClass(\"less\",\"more\")):(I.html(q+\"&hellip; \"),ye.text(T),ye.switchClass(\"more\",\"less\")),ye.one(\"click\",function(un){un.preventDefault(),I.toggle()}),pe=!pe,I.append(ye),A&&A()},I.toggle()})},E.fn.toggleText=function(x,F){return this.each(function(){E(this).text()===x?E(this).text(F):E(this).text(x)})},E.fn.updateAttr=function(x,F,T){return this.each(function(){let A=E(this),I=A.attr(x);I&&I.indexOf(F)===0&&(I=I.replace(F,T),A.attr(x,I))})},E.fn.verticalMargins=function(){let x=E(this);return parseInt(x.css(\"marginTop\"))+parseInt(x.css(\"marginBottom\"))},E.fn.verticalPadding=function(){let x=E(this);return parseInt(x.css(\"paddingTop\"))+parseInt(x.css(\"paddingBottom\"))}}var _t=class{constructor(){this.events={};this.onPublishHandler=()=>{}}publish(d,ie,U){let x=this.events[d];x&&x.forEach(F=>{F.call(this,ie,U)}),this.onPublishHandler.call(this,d,ie)}subscribe(d,ie){let U=this.events[d];U===void 0&&(U=this.events[d]=[]),U.push(ie)}subscribeAll(d){this.onPublishHandler=d}unsubscribe(d,ie){let U=this.events[d];if(U===void 0)return;let x=U.indexOf(ie);U.splice(x)}unsubscribeAll(){this.onPublishHandler=()=>{}}dispose(){this.events={}}};var le=Bs(Ms());var bt=Os();Fi()(bt);mt(bt);var re={AV:{name:\"uv-av-extension\",loader:()=>import(\"./Extension-X7CUE5IK.js\")},ALEPH:{name:\"uv-aleph-extension\",loader:()=>import(\"./Extension-NZ2L74IK.js\")},DEFAULT:{name:\"uv-default-extension\",loader:()=>import(\"./Extension-5G4QN6NC.js\")},EBOOK:{name:\"uv-ebook-extension\",loader:()=>import(\"./Extension-UHXAR5RQ.js\")},MEDIAELEMENT:{name:\"uv-mediaelement-extension\",loader:()=>import(\"./Extension-35ABTLQF.js\")},MODELVIEWER:{name:\"uv-model-viewer-extension\",loader:()=>import(\"./Extension-UY2EDVS3.js\")},OSD:{name:\"uv-openseadragon-extension\",loader:()=>import(\"./Extension-EB66JZYV.js\")},PDF:{name:\"uv-pdf-extension\",loader:()=>import(\"./Extension-4SMKWU3X.js\")},SLIDEATLAS:{name:\"uv-openseadragon-extension\",loader:()=>import(\"./Extension-EB66JZYV.js\")}},Hi=class extends ji{constructor(d,ie,U){super(d,ie,U);this.options=d;this.adapter=ie;this.isFullScreen=!1;this.disposed=!1;this.extra={initial:!1};this.extra.initial=!0,this._pubsub=new _t,this._init(),this.resize(),this.extra.initial=!1}_init(){return this._extensionRegistry={},this._extensionRegistry[le.ExternalResourceType.CANVAS]=re.OSD,this._extensionRegistry[le.ExternalResourceType.DOCUMENT]=re.PDF,this._extensionRegistry[le.ExternalResourceType.IMAGE]=re.OSD,this._extensionRegistry[le.ExternalResourceType.MOVING_IMAGE]=re.MEDIAELEMENT,this._extensionRegistry[le.ExternalResourceType.PHYSICAL_OBJECT]=re.MODELVIEWER,this._extensionRegistry[le.ExternalResourceType.SOUND]=re.MEDIAELEMENT,this._extensionRegistry[le.MediaType.AUDIO_MP4]=re.AV,this._extensionRegistry[le.MediaType.DICOM]=re.ALEPH,this._extensionRegistry[le.MediaType.DRACO]=re.MODELVIEWER,this._extensionRegistry[le.MediaType.EPUB]=re.EBOOK,this._extensionRegistry[le.MediaType.GIRDER]=re.SLIDEATLAS,this._extensionRegistry[le.MediaType.GLB]=re.MODELVIEWER,this._extensionRegistry[le.MediaType.GLTF]=re.MODELVIEWER,this._extensionRegistry[le.MediaType.JPG]=re.OSD,this._extensionRegistry[le.MediaType.MP3]=re.AV,this._extensionRegistry[le.MediaType.MPEG_DASH]=re.AV,this._extensionRegistry[le.MediaType.OPF]=re.EBOOK,this._extensionRegistry[le.MediaType.PDF]=re.PDF,this._extensionRegistry[le.MediaType.USDZ]=re.MODELVIEWER,this._extensionRegistry[le.MediaType.VIDEO_MP4]=re.AV,this._extensionRegistry[le.MediaType.WAV]=re.AV,this._extensionRegistry[le.MediaType.WEBM]=re.AV,this._extensionRegistry[le.RenderingFormat.PDF]=re.PDF,this.on(dn.CREATED,d=>{this.hideSpinner()},!1),this.on(dn.RELOAD,d=>{d.isReload=!0,this.set(d)},!1),this.extra.initial=!0,this.set(this.options.data),this.extra.initial=!1,!0}async _getExtensionByType(d,ie){let U=await d.loader(),x=new U.default;return x.format=ie,x.type=d,x}_getExtensionByFormat(d){return this._extensionRegistry[d]?this._getExtensionByType(this._extensionRegistry[d],d):this._getExtensionByType(re.DEFAULT,d)}set(d,ie){if(ie&&(this.extra.initial=!0),this.extension){let U=Object.assign({},this.extension.data,d);U.isReload||U.iiifManifestId!==this.extension.data.iiifManifestId||U.manifestIndex!==this.extension.data.manifestIndex||U.collectionIndex!==this.extension.data.collectionIndex?(this.extension.data=U,this.showSpinner(),this._reload(this.extension.data)):(this.extension.data=U,this.extension.render())}else{if(!d.iiifManifestId){console.warn(\"iiifManifestId is required.\");return}this._reload(d)}this.extra.initial=!1}publish(d,ie,U){this._pubsub.publish(d,ie,{...this.extra,...U})}subscribe(d,ie){return this._pubsub.subscribe(d,ie),()=>{this._pubsub.unsubscribe(d,ie)}}subscribeAll(d){return this._pubsub.subscribeAll(d),()=>{this._pubsub.unsubscribeAll()}}dispose(){super.dispose(),this._pubsub.dispose(),this.extension?.dispose(),this.disposed=!0}async _reload(d){this._pubsub.dispose(),d.target=\"\",this.subscribe(dn.RELOAD,F=>{this.fire(dn.RELOAD,F)}),bt(this.options.target).empty();let U=this,x;try{x=await Si({manifestUri:d.iiifManifestId,collectionIndex:d.collectionIndex,manifestIndex:d.manifestIndex||0,canvasId:d.canvasId,canvasIndex:d.canvasIndex||0,rangeId:d.rangeId,locale:d.locales?d.locales[0].name:void 0});let F=x.getTrackingLabel();F&&(F+=\", URI: \"+(window.location!==window.parent.location)?document.referrer:document.location,window.trackingLabel=F);let T;if(T=x.getCurrentCanvas(),!T){U._error(`Canvas ${d.canvasIndex} not found.`);return}let A,I=T.getContent(),J;if(I.length){let q=I[0].getBody();if(q&&q.length)if(J=q[0].getFormat(),J){if(A=await U._getExtensionByFormat(J),!A){let pe=q[0].getType();pe&&(A=await U._getExtensionByFormat(pe))}}else{let pe=q[0].getType();pe&&(A=await U._getExtensionByFormat(pe))}}else{let D=T.getType();if(D&&(A=await U._getExtensionByFormat(D)),!A){let q=T.getProperty(\"format\");A=await U._getExtensionByFormat(q)}}let H=x.getRanges().length>0;A.type===re.AV&&!H&&(A=await U._getExtensionByType(re.MEDIAELEMENT,J)),A||(A=await U._getExtensionByFormat(re.DEFAULT.name)),d.locales||(d.locales=[],d.locales.push(Ti));let ne=await A.loadConfig(d.locales[0].name);d.config=await U.configure(ne),U._createExtension(A,d,x)}catch{this.hideSpinner(),alert(\"Unable to load manifest\")}}_error(d){this.fire(dn.ERROR,d)}_createExtension(d,ie,U){this.extension=d,this.extension&&(this.extension.extensionHost=this,this.extension.data=ie,this.extension.helper=U,this.extension.create())}exitFullScreen(){this.extension&&this.extension.exitFullScreen()}resize(){this.extension&&!this.disposed&&this.extension.resize()}};export{Hi as default};\n/*! includes JsRender, JsObservable and JsViews - see: http://jsviews.com/#download */\n/*! jsviews.js v0.9.83 (Beta) single-file version: http://jsviews.com/ */\n", "import{a as r}from\"./chunk-Q2W43J2O.js\";import{a as c}from\"./chunk-OLHSDST2.js\";import{g as l}from\"./chunk-MP7EINQY.js\";import\"./chunk-YAXTLTJC.js\";var f=class extends c{constructor(e,t,i){super(e,t,i);this.options=e;this.adapter=t;this._init(this.options.data)}_getYouTubeVideoId(e){return e.indexOf(\"v=\")&&(e=e.split(\"v=\")[1]),e}async _init(e){if(window.youTubePlayers||(window.youTubePlayers=[]),this._id=\"YTPlayer-\"+new Date().getTime(),window.youTubePlayers.push({id:this._id,data:e,ref:this}),this._el.id=this._id,!document.getElementById(\"youtube-iframe-api\")){let i=document.createElement(\"script\");i.id=\"youtube-iframe-api\",i.src=\"//www.youtube.com/iframe_api\";let s=document.getElementsByTagName(\"script\")[0];s.parentNode.insertBefore(i,s)}window.onYouTubeIframeAPIReady?window.onYouTubeIframeAPIReady():window.onYouTubeIframeAPIReady=()=>{for(let i of window.youTubePlayers)i.ref.configure({controls:!0}).then(s=>{window[i.id]=new YT.Player(i.id,{height:\"100%\",width:\"100%\",videoId:this._getYouTubeVideoId(i.data.youTubeVideoId),playerVars:{playsinline:1,enablejsapi:1,controls:s.controls?1:0,showInfo:0,rel:0,modestbranding:1},events:{onReady:a=>{let u=a.target.getIframe().id,n=window.youTubePlayers.find(o=>o.id===u);n&&(n.ref.config=s,n.ref.set(i.data),n.ref.fire(l.CREATED))},onStateChange:a=>{let d=a.target,u=d.getIframe().id,n=d.getDuration(),o=window.youTubePlayers.find(y=>y.id===u);if(o)switch(a.data){case-1:o.ref.fire(r.UNSTARTED),o.ref.fire(l.LOAD,{player:d,duration:n});break;case 0:o.ref.fire(r.ENDED);break;case 1:o.ref.fire(r.PLAYING);break;case 2:o.ref.fire(r.PAUSED);break;case 3:o.ref.fire(r.BUFFERING);break;case 5:o.ref.fire(r.CUED);break}}}})})}}set(e){let t=window[this._id];if(e.muted?t.mute():t.unMute(),e.youTubeVideoId){let i=this._getYouTubeVideoId(e.youTubeVideoId);e.autoPlay?e.duration?t.loadVideoById({videoId:i,startSeconds:e.duration[0],endSeconds:e.duration[1]}):t.loadVideoById(i):e.duration?t.cueVideoById({videoId:i,startSeconds:e.duration[0],endSeconds:e.duration[1]}):t.cueVideoById(i)}e.currentTime&&t.seekTo(e.currentTime,!0)}exitFullScreen(){}resize(){let e=this._el.clientWidth+\"px\",t=this._el.clientHeight+\"px\";this._el.style.width=e,this._el.style.height=t}dispose(){super.dispose(),window.youTubePlayers=window.youTubePlayers.filter(e=>e.id!==this._id)}};export{f as default};\n", "/*\nStimulus 3.0.1\nCopyright \u00A9 2021 Basecamp, LLC\n */\nclass EventListener {\n    constructor(eventTarget, eventName, eventOptions) {\n        this.eventTarget = eventTarget;\n        this.eventName = eventName;\n        this.eventOptions = eventOptions;\n        this.unorderedBindings = new Set();\n    }\n    connect() {\n        this.eventTarget.addEventListener(this.eventName, this, this.eventOptions);\n    }\n    disconnect() {\n        this.eventTarget.removeEventListener(this.eventName, this, this.eventOptions);\n    }\n    bindingConnected(binding) {\n        this.unorderedBindings.add(binding);\n    }\n    bindingDisconnected(binding) {\n        this.unorderedBindings.delete(binding);\n    }\n    handleEvent(event) {\n        const extendedEvent = extendEvent(event);\n        for (const binding of this.bindings) {\n            if (extendedEvent.immediatePropagationStopped) {\n                break;\n            }\n            else {\n                binding.handleEvent(extendedEvent);\n            }\n        }\n    }\n    get bindings() {\n        return Array.from(this.unorderedBindings).sort((left, right) => {\n            const leftIndex = left.index, rightIndex = right.index;\n            return leftIndex < rightIndex ? -1 : leftIndex > rightIndex ? 1 : 0;\n        });\n    }\n}\nfunction extendEvent(event) {\n    if (\"immediatePropagationStopped\" in event) {\n        return event;\n    }\n    else {\n        const { stopImmediatePropagation } = event;\n        return Object.assign(event, {\n            immediatePropagationStopped: false,\n            stopImmediatePropagation() {\n                this.immediatePropagationStopped = true;\n                stopImmediatePropagation.call(this);\n            }\n        });\n    }\n}\n\nclass Dispatcher {\n    constructor(application) {\n        this.application = application;\n        this.eventListenerMaps = new Map;\n        this.started = false;\n    }\n    start() {\n        if (!this.started) {\n            this.started = true;\n            this.eventListeners.forEach(eventListener => eventListener.connect());\n        }\n    }\n    stop() {\n        if (this.started) {\n            this.started = false;\n            this.eventListeners.forEach(eventListener => eventListener.disconnect());\n        }\n    }\n    get eventListeners() {\n        return Array.from(this.eventListenerMaps.values())\n            .reduce((listeners, map) => listeners.concat(Array.from(map.values())), []);\n    }\n    bindingConnected(binding) {\n        this.fetchEventListenerForBinding(binding).bindingConnected(binding);\n    }\n    bindingDisconnected(binding) {\n        this.fetchEventListenerForBinding(binding).bindingDisconnected(binding);\n    }\n    handleError(error, message, detail = {}) {\n        this.application.handleError(error, `Error ${message}`, detail);\n    }\n    fetchEventListenerForBinding(binding) {\n        const { eventTarget, eventName, eventOptions } = binding;\n        return this.fetchEventListener(eventTarget, eventName, eventOptions);\n    }\n    fetchEventListener(eventTarget, eventName, eventOptions) {\n        const eventListenerMap = this.fetchEventListenerMapForEventTarget(eventTarget);\n        const cacheKey = this.cacheKey(eventName, eventOptions);\n        let eventListener = eventListenerMap.get(cacheKey);\n        if (!eventListener) {\n            eventListener = this.createEventListener(eventTarget, eventName, eventOptions);\n            eventListenerMap.set(cacheKey, eventListener);\n        }\n        return eventListener;\n    }\n    createEventListener(eventTarget, eventName, eventOptions) {\n        const eventListener = new EventListener(eventTarget, eventName, eventOptions);\n        if (this.started) {\n            eventListener.connect();\n        }\n        return eventListener;\n    }\n    fetchEventListenerMapForEventTarget(eventTarget) {\n        let eventListenerMap = this.eventListenerMaps.get(eventTarget);\n        if (!eventListenerMap) {\n            eventListenerMap = new Map;\n            this.eventListenerMaps.set(eventTarget, eventListenerMap);\n        }\n        return eventListenerMap;\n    }\n    cacheKey(eventName, eventOptions) {\n        const parts = [eventName];\n        Object.keys(eventOptions).sort().forEach(key => {\n            parts.push(`${eventOptions[key] ? \"\" : \"!\"}${key}`);\n        });\n        return parts.join(\":\");\n    }\n}\n\nconst descriptorPattern = /^((.+?)(@(window|document))?->)?(.+?)(#([^:]+?))(:(.+))?$/;\nfunction parseActionDescriptorString(descriptorString) {\n    const source = descriptorString.trim();\n    const matches = source.match(descriptorPattern) || [];\n    return {\n        eventTarget: parseEventTarget(matches[4]),\n        eventName: matches[2],\n        eventOptions: matches[9] ? parseEventOptions(matches[9]) : {},\n        identifier: matches[5],\n        methodName: matches[7]\n    };\n}\nfunction parseEventTarget(eventTargetName) {\n    if (eventTargetName == \"window\") {\n        return window;\n    }\n    else if (eventTargetName == \"document\") {\n        return document;\n    }\n}\nfunction parseEventOptions(eventOptions) {\n    return eventOptions.split(\":\").reduce((options, token) => Object.assign(options, { [token.replace(/^!/, \"\")]: !/^!/.test(token) }), {});\n}\nfunction stringifyEventTarget(eventTarget) {\n    if (eventTarget == window) {\n        return \"window\";\n    }\n    else if (eventTarget == document) {\n        return \"document\";\n    }\n}\n\nfunction camelize(value) {\n    return value.replace(/(?:[_-])([a-z0-9])/g, (_, char) => char.toUpperCase());\n}\nfunction capitalize(value) {\n    return value.charAt(0).toUpperCase() + value.slice(1);\n}\nfunction dasherize(value) {\n    return value.replace(/([A-Z])/g, (_, char) => `-${char.toLowerCase()}`);\n}\nfunction tokenize(value) {\n    return value.match(/[^\\s]+/g) || [];\n}\n\nclass Action {\n    constructor(element, index, descriptor) {\n        this.element = element;\n        this.index = index;\n        this.eventTarget = descriptor.eventTarget || element;\n        this.eventName = descriptor.eventName || getDefaultEventNameForElement(element) || error(\"missing event name\");\n        this.eventOptions = descriptor.eventOptions || {};\n        this.identifier = descriptor.identifier || error(\"missing identifier\");\n        this.methodName = descriptor.methodName || error(\"missing method name\");\n    }\n    static forToken(token) {\n        return new this(token.element, token.index, parseActionDescriptorString(token.content));\n    }\n    toString() {\n        const eventNameSuffix = this.eventTargetName ? `@${this.eventTargetName}` : \"\";\n        return `${this.eventName}${eventNameSuffix}->${this.identifier}#${this.methodName}`;\n    }\n    get params() {\n        if (this.eventTarget instanceof Element) {\n            return this.getParamsFromEventTargetAttributes(this.eventTarget);\n        }\n        else {\n            return {};\n        }\n    }\n    getParamsFromEventTargetAttributes(eventTarget) {\n        const params = {};\n        const pattern = new RegExp(`^data-${this.identifier}-(.+)-param$`);\n        const attributes = Array.from(eventTarget.attributes);\n        attributes.forEach(({ name, value }) => {\n            const match = name.match(pattern);\n            const key = match && match[1];\n            if (key) {\n                Object.assign(params, { [camelize(key)]: typecast(value) });\n            }\n        });\n        return params;\n    }\n    get eventTargetName() {\n        return stringifyEventTarget(this.eventTarget);\n    }\n}\nconst defaultEventNames = {\n    \"a\": e => \"click\",\n    \"button\": e => \"click\",\n    \"form\": e => \"submit\",\n    \"details\": e => \"toggle\",\n    \"input\": e => e.getAttribute(\"type\") == \"submit\" ? \"click\" : \"input\",\n    \"select\": e => \"change\",\n    \"textarea\": e => \"input\"\n};\nfunction getDefaultEventNameForElement(element) {\n    const tagName = element.tagName.toLowerCase();\n    if (tagName in defaultEventNames) {\n        return defaultEventNames[tagName](element);\n    }\n}\nfunction error(message) {\n    throw new Error(message);\n}\nfunction typecast(value) {\n    try {\n        return JSON.parse(value);\n    }\n    catch (o_O) {\n        return value;\n    }\n}\n\nclass Binding {\n    constructor(context, action) {\n        this.context = context;\n        this.action = action;\n    }\n    get index() {\n        return this.action.index;\n    }\n    get eventTarget() {\n        return this.action.eventTarget;\n    }\n    get eventOptions() {\n        return this.action.eventOptions;\n    }\n    get identifier() {\n        return this.context.identifier;\n    }\n    handleEvent(event) {\n        if (this.willBeInvokedByEvent(event)) {\n            this.invokeWithEvent(event);\n        }\n    }\n    get eventName() {\n        return this.action.eventName;\n    }\n    get method() {\n        const method = this.controller[this.methodName];\n        if (typeof method == \"function\") {\n            return method;\n        }\n        throw new Error(`Action \"${this.action}\" references undefined method \"${this.methodName}\"`);\n    }\n    invokeWithEvent(event) {\n        const { target, currentTarget } = event;\n        try {\n            const { params } = this.action;\n            const actionEvent = Object.assign(event, { params });\n            this.method.call(this.controller, actionEvent);\n            this.context.logDebugActivity(this.methodName, { event, target, currentTarget, action: this.methodName });\n        }\n        catch (error) {\n            const { identifier, controller, element, index } = this;\n            const detail = { identifier, controller, element, index, event };\n            this.context.handleError(error, `invoking action \"${this.action}\"`, detail);\n        }\n    }\n    willBeInvokedByEvent(event) {\n        const eventTarget = event.target;\n        if (this.element === eventTarget) {\n            return true;\n        }\n        else if (eventTarget instanceof Element && this.element.contains(eventTarget)) {\n            return this.scope.containsElement(eventTarget);\n        }\n        else {\n            return this.scope.containsElement(this.action.element);\n        }\n    }\n    get controller() {\n        return this.context.controller;\n    }\n    get methodName() {\n        return this.action.methodName;\n    }\n    get element() {\n        return this.scope.element;\n    }\n    get scope() {\n        return this.context.scope;\n    }\n}\n\nclass ElementObserver {\n    constructor(element, delegate) {\n        this.mutationObserverInit = { attributes: true, childList: true, subtree: true };\n        this.element = element;\n        this.started = false;\n        this.delegate = delegate;\n        this.elements = new Set;\n        this.mutationObserver = new MutationObserver((mutations) => this.processMutations(mutations));\n    }\n    start() {\n        if (!this.started) {\n            this.started = true;\n            this.mutationObserver.observe(this.element, this.mutationObserverInit);\n            this.refresh();\n        }\n    }\n    pause(callback) {\n        if (this.started) {\n            this.mutationObserver.disconnect();\n            this.started = false;\n        }\n        callback();\n        if (!this.started) {\n            this.mutationObserver.observe(this.element, this.mutationObserverInit);\n            this.started = true;\n        }\n    }\n    stop() {\n        if (this.started) {\n            this.mutationObserver.takeRecords();\n            this.mutationObserver.disconnect();\n            this.started = false;\n        }\n    }\n    refresh() {\n        if (this.started) {\n            const matches = new Set(this.matchElementsInTree());\n            for (const element of Array.from(this.elements)) {\n                if (!matches.has(element)) {\n                    this.removeElement(element);\n                }\n            }\n            for (const element of Array.from(matches)) {\n                this.addElement(element);\n            }\n        }\n    }\n    processMutations(mutations) {\n        if (this.started) {\n            for (const mutation of mutations) {\n                this.processMutation(mutation);\n            }\n        }\n    }\n    processMutation(mutation) {\n        if (mutation.type == \"attributes\") {\n            this.processAttributeChange(mutation.target, mutation.attributeName);\n        }\n        else if (mutation.type == \"childList\") {\n            this.processRemovedNodes(mutation.removedNodes);\n            this.processAddedNodes(mutation.addedNodes);\n        }\n    }\n    processAttributeChange(node, attributeName) {\n        const element = node;\n        if (this.elements.has(element)) {\n            if (this.delegate.elementAttributeChanged && this.matchElement(element)) {\n                this.delegate.elementAttributeChanged(element, attributeName);\n            }\n            else {\n                this.removeElement(element);\n            }\n        }\n        else if (this.matchElement(element)) {\n            this.addElement(element);\n        }\n    }\n    processRemovedNodes(nodes) {\n        for (const node of Array.from(nodes)) {\n            const element = this.elementFromNode(node);\n            if (element) {\n                this.processTree(element, this.removeElement);\n            }\n        }\n    }\n    processAddedNodes(nodes) {\n        for (const node of Array.from(nodes)) {\n            const element = this.elementFromNode(node);\n            if (element && this.elementIsActive(element)) {\n                this.processTree(element, this.addElement);\n            }\n        }\n    }\n    matchElement(element) {\n        return this.delegate.matchElement(element);\n    }\n    matchElementsInTree(tree = this.element) {\n        return this.delegate.matchElementsInTree(tree);\n    }\n    processTree(tree, processor) {\n        for (const element of this.matchElementsInTree(tree)) {\n            processor.call(this, element);\n        }\n    }\n    elementFromNode(node) {\n        if (node.nodeType == Node.ELEMENT_NODE) {\n            return node;\n        }\n    }\n    elementIsActive(element) {\n        if (element.isConnected != this.element.isConnected) {\n            return false;\n        }\n        else {\n            return this.element.contains(element);\n        }\n    }\n    addElement(element) {\n        if (!this.elements.has(element)) {\n            if (this.elementIsActive(element)) {\n                this.elements.add(element);\n                if (this.delegate.elementMatched) {\n                    this.delegate.elementMatched(element);\n                }\n            }\n        }\n    }\n    removeElement(element) {\n        if (this.elements.has(element)) {\n            this.elements.delete(element);\n            if (this.delegate.elementUnmatched) {\n                this.delegate.elementUnmatched(element);\n            }\n        }\n    }\n}\n\nclass AttributeObserver {\n    constructor(element, attributeName, delegate) {\n        this.attributeName = attributeName;\n        this.delegate = delegate;\n        this.elementObserver = new ElementObserver(element, this);\n    }\n    get element() {\n        return this.elementObserver.element;\n    }\n    get selector() {\n        return `[${this.attributeName}]`;\n    }\n    start() {\n        this.elementObserver.start();\n    }\n    pause(callback) {\n        this.elementObserver.pause(callback);\n    }\n    stop() {\n        this.elementObserver.stop();\n    }\n    refresh() {\n        this.elementObserver.refresh();\n    }\n    get started() {\n        return this.elementObserver.started;\n    }\n    matchElement(element) {\n        return element.hasAttribute(this.attributeName);\n    }\n    matchElementsInTree(tree) {\n        const match = this.matchElement(tree) ? [tree] : [];\n        const matches = Array.from(tree.querySelectorAll(this.selector));\n        return match.concat(matches);\n    }\n    elementMatched(element) {\n        if (this.delegate.elementMatchedAttribute) {\n            this.delegate.elementMatchedAttribute(element, this.attributeName);\n        }\n    }\n    elementUnmatched(element) {\n        if (this.delegate.elementUnmatchedAttribute) {\n            this.delegate.elementUnmatchedAttribute(element, this.attributeName);\n        }\n    }\n    elementAttributeChanged(element, attributeName) {\n        if (this.delegate.elementAttributeValueChanged && this.attributeName == attributeName) {\n            this.delegate.elementAttributeValueChanged(element, attributeName);\n        }\n    }\n}\n\nclass StringMapObserver {\n    constructor(element, delegate) {\n        this.element = element;\n        this.delegate = delegate;\n        this.started = false;\n        this.stringMap = new Map;\n        this.mutationObserver = new MutationObserver(mutations => this.processMutations(mutations));\n    }\n    start() {\n        if (!this.started) {\n            this.started = true;\n            this.mutationObserver.observe(this.element, { attributes: true, attributeOldValue: true });\n            this.refresh();\n        }\n    }\n    stop() {\n        if (this.started) {\n            this.mutationObserver.takeRecords();\n            this.mutationObserver.disconnect();\n            this.started = false;\n        }\n    }\n    refresh() {\n        if (this.started) {\n            for (const attributeName of this.knownAttributeNames) {\n                this.refreshAttribute(attributeName, null);\n            }\n        }\n    }\n    processMutations(mutations) {\n        if (this.started) {\n            for (const mutation of mutations) {\n                this.processMutation(mutation);\n            }\n        }\n    }\n    processMutation(mutation) {\n        const attributeName = mutation.attributeName;\n        if (attributeName) {\n            this.refreshAttribute(attributeName, mutation.oldValue);\n        }\n    }\n    refreshAttribute(attributeName, oldValue) {\n        const key = this.delegate.getStringMapKeyForAttribute(attributeName);\n        if (key != null) {\n            if (!this.stringMap.has(attributeName)) {\n                this.stringMapKeyAdded(key, attributeName);\n            }\n            const value = this.element.getAttribute(attributeName);\n            if (this.stringMap.get(attributeName) != value) {\n                this.stringMapValueChanged(value, key, oldValue);\n            }\n            if (value == null) {\n                const oldValue = this.stringMap.get(attributeName);\n                this.stringMap.delete(attributeName);\n                if (oldValue)\n                    this.stringMapKeyRemoved(key, attributeName, oldValue);\n            }\n            else {\n                this.stringMap.set(attributeName, value);\n            }\n        }\n    }\n    stringMapKeyAdded(key, attributeName) {\n        if (this.delegate.stringMapKeyAdded) {\n            this.delegate.stringMapKeyAdded(key, attributeName);\n        }\n    }\n    stringMapValueChanged(value, key, oldValue) {\n        if (this.delegate.stringMapValueChanged) {\n            this.delegate.stringMapValueChanged(value, key, oldValue);\n        }\n    }\n    stringMapKeyRemoved(key, attributeName, oldValue) {\n        if (this.delegate.stringMapKeyRemoved) {\n            this.delegate.stringMapKeyRemoved(key, attributeName, oldValue);\n        }\n    }\n    get knownAttributeNames() {\n        return Array.from(new Set(this.currentAttributeNames.concat(this.recordedAttributeNames)));\n    }\n    get currentAttributeNames() {\n        return Array.from(this.element.attributes).map(attribute => attribute.name);\n    }\n    get recordedAttributeNames() {\n        return Array.from(this.stringMap.keys());\n    }\n}\n\nfunction add(map, key, value) {\n    fetch(map, key).add(value);\n}\nfunction del(map, key, value) {\n    fetch(map, key).delete(value);\n    prune(map, key);\n}\nfunction fetch(map, key) {\n    let values = map.get(key);\n    if (!values) {\n        values = new Set();\n        map.set(key, values);\n    }\n    return values;\n}\nfunction prune(map, key) {\n    const values = map.get(key);\n    if (values != null && values.size == 0) {\n        map.delete(key);\n    }\n}\n\nclass Multimap {\n    constructor() {\n        this.valuesByKey = new Map();\n    }\n    get keys() {\n        return Array.from(this.valuesByKey.keys());\n    }\n    get values() {\n        const sets = Array.from(this.valuesByKey.values());\n        return sets.reduce((values, set) => values.concat(Array.from(set)), []);\n    }\n    get size() {\n        const sets = Array.from(this.valuesByKey.values());\n        return sets.reduce((size, set) => size + set.size, 0);\n    }\n    add(key, value) {\n        add(this.valuesByKey, key, value);\n    }\n    delete(key, value) {\n        del(this.valuesByKey, key, value);\n    }\n    has(key, value) {\n        const values = this.valuesByKey.get(key);\n        return values != null && values.has(value);\n    }\n    hasKey(key) {\n        return this.valuesByKey.has(key);\n    }\n    hasValue(value) {\n        const sets = Array.from(this.valuesByKey.values());\n        return sets.some(set => set.has(value));\n    }\n    getValuesForKey(key) {\n        const values = this.valuesByKey.get(key);\n        return values ? Array.from(values) : [];\n    }\n    getKeysForValue(value) {\n        return Array.from(this.valuesByKey)\n            .filter(([key, values]) => values.has(value))\n            .map(([key, values]) => key);\n    }\n}\n\nclass IndexedMultimap extends Multimap {\n    constructor() {\n        super();\n        this.keysByValue = new Map;\n    }\n    get values() {\n        return Array.from(this.keysByValue.keys());\n    }\n    add(key, value) {\n        super.add(key, value);\n        add(this.keysByValue, value, key);\n    }\n    delete(key, value) {\n        super.delete(key, value);\n        del(this.keysByValue, value, key);\n    }\n    hasValue(value) {\n        return this.keysByValue.has(value);\n    }\n    getKeysForValue(value) {\n        const set = this.keysByValue.get(value);\n        return set ? Array.from(set) : [];\n    }\n}\n\nclass TokenListObserver {\n    constructor(element, attributeName, delegate) {\n        this.attributeObserver = new AttributeObserver(element, attributeName, this);\n        this.delegate = delegate;\n        this.tokensByElement = new Multimap;\n    }\n    get started() {\n        return this.attributeObserver.started;\n    }\n    start() {\n        this.attributeObserver.start();\n    }\n    pause(callback) {\n        this.attributeObserver.pause(callback);\n    }\n    stop() {\n        this.attributeObserver.stop();\n    }\n    refresh() {\n        this.attributeObserver.refresh();\n    }\n    get element() {\n        return this.attributeObserver.element;\n    }\n    get attributeName() {\n        return this.attributeObserver.attributeName;\n    }\n    elementMatchedAttribute(element) {\n        this.tokensMatched(this.readTokensForElement(element));\n    }\n    elementAttributeValueChanged(element) {\n        const [unmatchedTokens, matchedTokens] = this.refreshTokensForElement(element);\n        this.tokensUnmatched(unmatchedTokens);\n        this.tokensMatched(matchedTokens);\n    }\n    elementUnmatchedAttribute(element) {\n        this.tokensUnmatched(this.tokensByElement.getValuesForKey(element));\n    }\n    tokensMatched(tokens) {\n        tokens.forEach(token => this.tokenMatched(token));\n    }\n    tokensUnmatched(tokens) {\n        tokens.forEach(token => this.tokenUnmatched(token));\n    }\n    tokenMatched(token) {\n        this.delegate.tokenMatched(token);\n        this.tokensByElement.add(token.element, token);\n    }\n    tokenUnmatched(token) {\n        this.delegate.tokenUnmatched(token);\n        this.tokensByElement.delete(token.element, token);\n    }\n    refreshTokensForElement(element) {\n        const previousTokens = this.tokensByElement.getValuesForKey(element);\n        const currentTokens = this.readTokensForElement(element);\n        const firstDifferingIndex = zip(previousTokens, currentTokens)\n            .findIndex(([previousToken, currentToken]) => !tokensAreEqual(previousToken, currentToken));\n        if (firstDifferingIndex == -1) {\n            return [[], []];\n        }\n        else {\n            return [previousTokens.slice(firstDifferingIndex), currentTokens.slice(firstDifferingIndex)];\n        }\n    }\n    readTokensForElement(element) {\n        const attributeName = this.attributeName;\n        const tokenString = element.getAttribute(attributeName) || \"\";\n        return parseTokenString(tokenString, element, attributeName);\n    }\n}\nfunction parseTokenString(tokenString, element, attributeName) {\n    return tokenString.trim().split(/\\s+/).filter(content => content.length)\n        .map((content, index) => ({ element, attributeName, content, index }));\n}\nfunction zip(left, right) {\n    const length = Math.max(left.length, right.length);\n    return Array.from({ length }, (_, index) => [left[index], right[index]]);\n}\nfunction tokensAreEqual(left, right) {\n    return left && right && left.index == right.index && left.content == right.content;\n}\n\nclass ValueListObserver {\n    constructor(element, attributeName, delegate) {\n        this.tokenListObserver = new TokenListObserver(element, attributeName, this);\n        this.delegate = delegate;\n        this.parseResultsByToken = new WeakMap;\n        this.valuesByTokenByElement = new WeakMap;\n    }\n    get started() {\n        return this.tokenListObserver.started;\n    }\n    start() {\n        this.tokenListObserver.start();\n    }\n    stop() {\n        this.tokenListObserver.stop();\n    }\n    refresh() {\n        this.tokenListObserver.refresh();\n    }\n    get element() {\n        return this.tokenListObserver.element;\n    }\n    get attributeName() {\n        return this.tokenListObserver.attributeName;\n    }\n    tokenMatched(token) {\n        const { element } = token;\n        const { value } = this.fetchParseResultForToken(token);\n        if (value) {\n            this.fetchValuesByTokenForElement(element).set(token, value);\n            this.delegate.elementMatchedValue(element, value);\n        }\n    }\n    tokenUnmatched(token) {\n        const { element } = token;\n        const { value } = this.fetchParseResultForToken(token);\n        if (value) {\n            this.fetchValuesByTokenForElement(element).delete(token);\n            this.delegate.elementUnmatchedValue(element, value);\n        }\n    }\n    fetchParseResultForToken(token) {\n        let parseResult = this.parseResultsByToken.get(token);\n        if (!parseResult) {\n            parseResult = this.parseToken(token);\n            this.parseResultsByToken.set(token, parseResult);\n        }\n        return parseResult;\n    }\n    fetchValuesByTokenForElement(element) {\n        let valuesByToken = this.valuesByTokenByElement.get(element);\n        if (!valuesByToken) {\n            valuesByToken = new Map;\n            this.valuesByTokenByElement.set(element, valuesByToken);\n        }\n        return valuesByToken;\n    }\n    parseToken(token) {\n        try {\n            const value = this.delegate.parseValueForToken(token);\n            return { value };\n        }\n        catch (error) {\n            return { error };\n        }\n    }\n}\n\nclass BindingObserver {\n    constructor(context, delegate) {\n        this.context = context;\n        this.delegate = delegate;\n        this.bindingsByAction = new Map;\n    }\n    start() {\n        if (!this.valueListObserver) {\n            this.valueListObserver = new ValueListObserver(this.element, this.actionAttribute, this);\n            this.valueListObserver.start();\n        }\n    }\n    stop() {\n        if (this.valueListObserver) {\n            this.valueListObserver.stop();\n            delete this.valueListObserver;\n            this.disconnectAllActions();\n        }\n    }\n    get element() {\n        return this.context.element;\n    }\n    get identifier() {\n        return this.context.identifier;\n    }\n    get actionAttribute() {\n        return this.schema.actionAttribute;\n    }\n    get schema() {\n        return this.context.schema;\n    }\n    get bindings() {\n        return Array.from(this.bindingsByAction.values());\n    }\n    connectAction(action) {\n        const binding = new Binding(this.context, action);\n        this.bindingsByAction.set(action, binding);\n        this.delegate.bindingConnected(binding);\n    }\n    disconnectAction(action) {\n        const binding = this.bindingsByAction.get(action);\n        if (binding) {\n            this.bindingsByAction.delete(action);\n            this.delegate.bindingDisconnected(binding);\n        }\n    }\n    disconnectAllActions() {\n        this.bindings.forEach(binding => this.delegate.bindingDisconnected(binding));\n        this.bindingsByAction.clear();\n    }\n    parseValueForToken(token) {\n        const action = Action.forToken(token);\n        if (action.identifier == this.identifier) {\n            return action;\n        }\n    }\n    elementMatchedValue(element, action) {\n        this.connectAction(action);\n    }\n    elementUnmatchedValue(element, action) {\n        this.disconnectAction(action);\n    }\n}\n\nclass ValueObserver {\n    constructor(context, receiver) {\n        this.context = context;\n        this.receiver = receiver;\n        this.stringMapObserver = new StringMapObserver(this.element, this);\n        this.valueDescriptorMap = this.controller.valueDescriptorMap;\n        this.invokeChangedCallbacksForDefaultValues();\n    }\n    start() {\n        this.stringMapObserver.start();\n    }\n    stop() {\n        this.stringMapObserver.stop();\n    }\n    get element() {\n        return this.context.element;\n    }\n    get controller() {\n        return this.context.controller;\n    }\n    getStringMapKeyForAttribute(attributeName) {\n        if (attributeName in this.valueDescriptorMap) {\n            return this.valueDescriptorMap[attributeName].name;\n        }\n    }\n    stringMapKeyAdded(key, attributeName) {\n        const descriptor = this.valueDescriptorMap[attributeName];\n        if (!this.hasValue(key)) {\n            this.invokeChangedCallback(key, descriptor.writer(this.receiver[key]), descriptor.writer(descriptor.defaultValue));\n        }\n    }\n    stringMapValueChanged(value, name, oldValue) {\n        const descriptor = this.valueDescriptorNameMap[name];\n        if (value === null)\n            return;\n        if (oldValue === null) {\n            oldValue = descriptor.writer(descriptor.defaultValue);\n        }\n        this.invokeChangedCallback(name, value, oldValue);\n    }\n    stringMapKeyRemoved(key, attributeName, oldValue) {\n        const descriptor = this.valueDescriptorNameMap[key];\n        if (this.hasValue(key)) {\n            this.invokeChangedCallback(key, descriptor.writer(this.receiver[key]), oldValue);\n        }\n        else {\n            this.invokeChangedCallback(key, descriptor.writer(descriptor.defaultValue), oldValue);\n        }\n    }\n    invokeChangedCallbacksForDefaultValues() {\n        for (const { key, name, defaultValue, writer } of this.valueDescriptors) {\n            if (defaultValue != undefined && !this.controller.data.has(key)) {\n                this.invokeChangedCallback(name, writer(defaultValue), undefined);\n            }\n        }\n    }\n    invokeChangedCallback(name, rawValue, rawOldValue) {\n        const changedMethodName = `${name}Changed`;\n        const changedMethod = this.receiver[changedMethodName];\n        if (typeof changedMethod == \"function\") {\n            const descriptor = this.valueDescriptorNameMap[name];\n            const value = descriptor.reader(rawValue);\n            let oldValue = rawOldValue;\n            if (rawOldValue) {\n                oldValue = descriptor.reader(rawOldValue);\n            }\n            changedMethod.call(this.receiver, value, oldValue);\n        }\n    }\n    get valueDescriptors() {\n        const { valueDescriptorMap } = this;\n        return Object.keys(valueDescriptorMap).map(key => valueDescriptorMap[key]);\n    }\n    get valueDescriptorNameMap() {\n        const descriptors = {};\n        Object.keys(this.valueDescriptorMap).forEach(key => {\n            const descriptor = this.valueDescriptorMap[key];\n            descriptors[descriptor.name] = descriptor;\n        });\n        return descriptors;\n    }\n    hasValue(attributeName) {\n        const descriptor = this.valueDescriptorNameMap[attributeName];\n        const hasMethodName = `has${capitalize(descriptor.name)}`;\n        return this.receiver[hasMethodName];\n    }\n}\n\nclass TargetObserver {\n    constructor(context, delegate) {\n        this.context = context;\n        this.delegate = delegate;\n        this.targetsByName = new Multimap;\n    }\n    start() {\n        if (!this.tokenListObserver) {\n            this.tokenListObserver = new TokenListObserver(this.element, this.attributeName, this);\n            this.tokenListObserver.start();\n        }\n    }\n    stop() {\n        if (this.tokenListObserver) {\n            this.disconnectAllTargets();\n            this.tokenListObserver.stop();\n            delete this.tokenListObserver;\n        }\n    }\n    tokenMatched({ element, content: name }) {\n        if (this.scope.containsElement(element)) {\n            this.connectTarget(element, name);\n        }\n    }\n    tokenUnmatched({ element, content: name }) {\n        this.disconnectTarget(element, name);\n    }\n    connectTarget(element, name) {\n        var _a;\n        if (!this.targetsByName.has(name, element)) {\n            this.targetsByName.add(name, element);\n            (_a = this.tokenListObserver) === null || _a === void 0 ? void 0 : _a.pause(() => this.delegate.targetConnected(element, name));\n        }\n    }\n    disconnectTarget(element, name) {\n        var _a;\n        if (this.targetsByName.has(name, element)) {\n            this.targetsByName.delete(name, element);\n            (_a = this.tokenListObserver) === null || _a === void 0 ? void 0 : _a.pause(() => this.delegate.targetDisconnected(element, name));\n        }\n    }\n    disconnectAllTargets() {\n        for (const name of this.targetsByName.keys) {\n            for (const element of this.targetsByName.getValuesForKey(name)) {\n                this.disconnectTarget(element, name);\n            }\n        }\n    }\n    get attributeName() {\n        return `data-${this.context.identifier}-target`;\n    }\n    get element() {\n        return this.context.element;\n    }\n    get scope() {\n        return this.context.scope;\n    }\n}\n\nclass Context {\n    constructor(module, scope) {\n        this.logDebugActivity = (functionName, detail = {}) => {\n            const { identifier, controller, element } = this;\n            detail = Object.assign({ identifier, controller, element }, detail);\n            this.application.logDebugActivity(this.identifier, functionName, detail);\n        };\n        this.module = module;\n        this.scope = scope;\n        this.controller = new module.controllerConstructor(this);\n        this.bindingObserver = new BindingObserver(this, this.dispatcher);\n        this.valueObserver = new ValueObserver(this, this.controller);\n        this.targetObserver = new TargetObserver(this, this);\n        try {\n            this.controller.initialize();\n            this.logDebugActivity(\"initialize\");\n        }\n        catch (error) {\n            this.handleError(error, \"initializing controller\");\n        }\n    }\n    connect() {\n        this.bindingObserver.start();\n        this.valueObserver.start();\n        this.targetObserver.start();\n        try {\n            this.controller.connect();\n            this.logDebugActivity(\"connect\");\n        }\n        catch (error) {\n            this.handleError(error, \"connecting controller\");\n        }\n    }\n    disconnect() {\n        try {\n            this.controller.disconnect();\n            this.logDebugActivity(\"disconnect\");\n        }\n        catch (error) {\n            this.handleError(error, \"disconnecting controller\");\n        }\n        this.targetObserver.stop();\n        this.valueObserver.stop();\n        this.bindingObserver.stop();\n    }\n    get application() {\n        return this.module.application;\n    }\n    get identifier() {\n        return this.module.identifier;\n    }\n    get schema() {\n        return this.application.schema;\n    }\n    get dispatcher() {\n        return this.application.dispatcher;\n    }\n    get element() {\n        return this.scope.element;\n    }\n    get parentElement() {\n        return this.element.parentElement;\n    }\n    handleError(error, message, detail = {}) {\n        const { identifier, controller, element } = this;\n        detail = Object.assign({ identifier, controller, element }, detail);\n        this.application.handleError(error, `Error ${message}`, detail);\n    }\n    targetConnected(element, name) {\n        this.invokeControllerMethod(`${name}TargetConnected`, element);\n    }\n    targetDisconnected(element, name) {\n        this.invokeControllerMethod(`${name}TargetDisconnected`, element);\n    }\n    invokeControllerMethod(methodName, ...args) {\n        const controller = this.controller;\n        if (typeof controller[methodName] == \"function\") {\n            controller[methodName](...args);\n        }\n    }\n}\n\nfunction readInheritableStaticArrayValues(constructor, propertyName) {\n    const ancestors = getAncestorsForConstructor(constructor);\n    return Array.from(ancestors.reduce((values, constructor) => {\n        getOwnStaticArrayValues(constructor, propertyName).forEach(name => values.add(name));\n        return values;\n    }, new Set));\n}\nfunction readInheritableStaticObjectPairs(constructor, propertyName) {\n    const ancestors = getAncestorsForConstructor(constructor);\n    return ancestors.reduce((pairs, constructor) => {\n        pairs.push(...getOwnStaticObjectPairs(constructor, propertyName));\n        return pairs;\n    }, []);\n}\nfunction getAncestorsForConstructor(constructor) {\n    const ancestors = [];\n    while (constructor) {\n        ancestors.push(constructor);\n        constructor = Object.getPrototypeOf(constructor);\n    }\n    return ancestors.reverse();\n}\nfunction getOwnStaticArrayValues(constructor, propertyName) {\n    const definition = constructor[propertyName];\n    return Array.isArray(definition) ? definition : [];\n}\nfunction getOwnStaticObjectPairs(constructor, propertyName) {\n    const definition = constructor[propertyName];\n    return definition ? Object.keys(definition).map(key => [key, definition[key]]) : [];\n}\n\nfunction bless(constructor) {\n    return shadow(constructor, getBlessedProperties(constructor));\n}\nfunction shadow(constructor, properties) {\n    const shadowConstructor = extend(constructor);\n    const shadowProperties = getShadowProperties(constructor.prototype, properties);\n    Object.defineProperties(shadowConstructor.prototype, shadowProperties);\n    return shadowConstructor;\n}\nfunction getBlessedProperties(constructor) {\n    const blessings = readInheritableStaticArrayValues(constructor, \"blessings\");\n    return blessings.reduce((blessedProperties, blessing) => {\n        const properties = blessing(constructor);\n        for (const key in properties) {\n            const descriptor = blessedProperties[key] || {};\n            blessedProperties[key] = Object.assign(descriptor, properties[key]);\n        }\n        return blessedProperties;\n    }, {});\n}\nfunction getShadowProperties(prototype, properties) {\n    return getOwnKeys(properties).reduce((shadowProperties, key) => {\n        const descriptor = getShadowedDescriptor(prototype, properties, key);\n        if (descriptor) {\n            Object.assign(shadowProperties, { [key]: descriptor });\n        }\n        return shadowProperties;\n    }, {});\n}\nfunction getShadowedDescriptor(prototype, properties, key) {\n    const shadowingDescriptor = Object.getOwnPropertyDescriptor(prototype, key);\n    const shadowedByValue = shadowingDescriptor && \"value\" in shadowingDescriptor;\n    if (!shadowedByValue) {\n        const descriptor = Object.getOwnPropertyDescriptor(properties, key).value;\n        if (shadowingDescriptor) {\n            descriptor.get = shadowingDescriptor.get || descriptor.get;\n            descriptor.set = shadowingDescriptor.set || descriptor.set;\n        }\n        return descriptor;\n    }\n}\nconst getOwnKeys = (() => {\n    if (typeof Object.getOwnPropertySymbols == \"function\") {\n        return (object) => [\n            ...Object.getOwnPropertyNames(object),\n            ...Object.getOwnPropertySymbols(object)\n        ];\n    }\n    else {\n        return Object.getOwnPropertyNames;\n    }\n})();\nconst extend = (() => {\n    function extendWithReflect(constructor) {\n        function extended() {\n            return Reflect.construct(constructor, arguments, new.target);\n        }\n        extended.prototype = Object.create(constructor.prototype, {\n            constructor: { value: extended }\n        });\n        Reflect.setPrototypeOf(extended, constructor);\n        return extended;\n    }\n    function testReflectExtension() {\n        const a = function () { this.a.call(this); };\n        const b = extendWithReflect(a);\n        b.prototype.a = function () { };\n        return new b;\n    }\n    try {\n        testReflectExtension();\n        return extendWithReflect;\n    }\n    catch (error) {\n        return (constructor) => class extended extends constructor {\n        };\n    }\n})();\n\nfunction blessDefinition(definition) {\n    return {\n        identifier: definition.identifier,\n        controllerConstructor: bless(definition.controllerConstructor)\n    };\n}\n\nclass Module {\n    constructor(application, definition) {\n        this.application = application;\n        this.definition = blessDefinition(definition);\n        this.contextsByScope = new WeakMap;\n        this.connectedContexts = new Set;\n    }\n    get identifier() {\n        return this.definition.identifier;\n    }\n    get controllerConstructor() {\n        return this.definition.controllerConstructor;\n    }\n    get contexts() {\n        return Array.from(this.connectedContexts);\n    }\n    connectContextForScope(scope) {\n        const context = this.fetchContextForScope(scope);\n        this.connectedContexts.add(context);\n        context.connect();\n    }\n    disconnectContextForScope(scope) {\n        const context = this.contextsByScope.get(scope);\n        if (context) {\n            this.connectedContexts.delete(context);\n            context.disconnect();\n        }\n    }\n    fetchContextForScope(scope) {\n        let context = this.contextsByScope.get(scope);\n        if (!context) {\n            context = new Context(this, scope);\n            this.contextsByScope.set(scope, context);\n        }\n        return context;\n    }\n}\n\nclass ClassMap {\n    constructor(scope) {\n        this.scope = scope;\n    }\n    has(name) {\n        return this.data.has(this.getDataKey(name));\n    }\n    get(name) {\n        return this.getAll(name)[0];\n    }\n    getAll(name) {\n        const tokenString = this.data.get(this.getDataKey(name)) || \"\";\n        return tokenize(tokenString);\n    }\n    getAttributeName(name) {\n        return this.data.getAttributeNameForKey(this.getDataKey(name));\n    }\n    getDataKey(name) {\n        return `${name}-class`;\n    }\n    get data() {\n        return this.scope.data;\n    }\n}\n\nclass DataMap {\n    constructor(scope) {\n        this.scope = scope;\n    }\n    get element() {\n        return this.scope.element;\n    }\n    get identifier() {\n        return this.scope.identifier;\n    }\n    get(key) {\n        const name = this.getAttributeNameForKey(key);\n        return this.element.getAttribute(name);\n    }\n    set(key, value) {\n        const name = this.getAttributeNameForKey(key);\n        this.element.setAttribute(name, value);\n        return this.get(key);\n    }\n    has(key) {\n        const name = this.getAttributeNameForKey(key);\n        return this.element.hasAttribute(name);\n    }\n    delete(key) {\n        if (this.has(key)) {\n            const name = this.getAttributeNameForKey(key);\n            this.element.removeAttribute(name);\n            return true;\n        }\n        else {\n            return false;\n        }\n    }\n    getAttributeNameForKey(key) {\n        return `data-${this.identifier}-${dasherize(key)}`;\n    }\n}\n\nclass Guide {\n    constructor(logger) {\n        this.warnedKeysByObject = new WeakMap;\n        this.logger = logger;\n    }\n    warn(object, key, message) {\n        let warnedKeys = this.warnedKeysByObject.get(object);\n        if (!warnedKeys) {\n            warnedKeys = new Set;\n            this.warnedKeysByObject.set(object, warnedKeys);\n        }\n        if (!warnedKeys.has(key)) {\n            warnedKeys.add(key);\n            this.logger.warn(message, object);\n        }\n    }\n}\n\nfunction attributeValueContainsToken(attributeName, token) {\n    return `[${attributeName}~=\"${token}\"]`;\n}\n\nclass TargetSet {\n    constructor(scope) {\n        this.scope = scope;\n    }\n    get element() {\n        return this.scope.element;\n    }\n    get identifier() {\n        return this.scope.identifier;\n    }\n    get schema() {\n        return this.scope.schema;\n    }\n    has(targetName) {\n        return this.find(targetName) != null;\n    }\n    find(...targetNames) {\n        return targetNames.reduce((target, targetName) => target\n            || this.findTarget(targetName)\n            || this.findLegacyTarget(targetName), undefined);\n    }\n    findAll(...targetNames) {\n        return targetNames.reduce((targets, targetName) => [\n            ...targets,\n            ...this.findAllTargets(targetName),\n            ...this.findAllLegacyTargets(targetName)\n        ], []);\n    }\n    findTarget(targetName) {\n        const selector = this.getSelectorForTargetName(targetName);\n        return this.scope.findElement(selector);\n    }\n    findAllTargets(targetName) {\n        const selector = this.getSelectorForTargetName(targetName);\n        return this.scope.findAllElements(selector);\n    }\n    getSelectorForTargetName(targetName) {\n        const attributeName = this.schema.targetAttributeForScope(this.identifier);\n        return attributeValueContainsToken(attributeName, targetName);\n    }\n    findLegacyTarget(targetName) {\n        const selector = this.getLegacySelectorForTargetName(targetName);\n        return this.deprecate(this.scope.findElement(selector), targetName);\n    }\n    findAllLegacyTargets(targetName) {\n        const selector = this.getLegacySelectorForTargetName(targetName);\n        return this.scope.findAllElements(selector).map(element => this.deprecate(element, targetName));\n    }\n    getLegacySelectorForTargetName(targetName) {\n        const targetDescriptor = `${this.identifier}.${targetName}`;\n        return attributeValueContainsToken(this.schema.targetAttribute, targetDescriptor);\n    }\n    deprecate(element, targetName) {\n        if (element) {\n            const { identifier } = this;\n            const attributeName = this.schema.targetAttribute;\n            const revisedAttributeName = this.schema.targetAttributeForScope(identifier);\n            this.guide.warn(element, `target:${targetName}`, `Please replace ${attributeName}=\"${identifier}.${targetName}\" with ${revisedAttributeName}=\"${targetName}\". ` +\n                `The ${attributeName} attribute is deprecated and will be removed in a future version of Stimulus.`);\n        }\n        return element;\n    }\n    get guide() {\n        return this.scope.guide;\n    }\n}\n\nclass Scope {\n    constructor(schema, element, identifier, logger) {\n        this.targets = new TargetSet(this);\n        this.classes = new ClassMap(this);\n        this.data = new DataMap(this);\n        this.containsElement = (element) => {\n            return element.closest(this.controllerSelector) === this.element;\n        };\n        this.schema = schema;\n        this.element = element;\n        this.identifier = identifier;\n        this.guide = new Guide(logger);\n    }\n    findElement(selector) {\n        return this.element.matches(selector)\n            ? this.element\n            : this.queryElements(selector).find(this.containsElement);\n    }\n    findAllElements(selector) {\n        return [\n            ...this.element.matches(selector) ? [this.element] : [],\n            ...this.queryElements(selector).filter(this.containsElement)\n        ];\n    }\n    queryElements(selector) {\n        return Array.from(this.element.querySelectorAll(selector));\n    }\n    get controllerSelector() {\n        return attributeValueContainsToken(this.schema.controllerAttribute, this.identifier);\n    }\n}\n\nclass ScopeObserver {\n    constructor(element, schema, delegate) {\n        this.element = element;\n        this.schema = schema;\n        this.delegate = delegate;\n        this.valueListObserver = new ValueListObserver(this.element, this.controllerAttribute, this);\n        this.scopesByIdentifierByElement = new WeakMap;\n        this.scopeReferenceCounts = new WeakMap;\n    }\n    start() {\n        this.valueListObserver.start();\n    }\n    stop() {\n        this.valueListObserver.stop();\n    }\n    get controllerAttribute() {\n        return this.schema.controllerAttribute;\n    }\n    parseValueForToken(token) {\n        const { element, content: identifier } = token;\n        const scopesByIdentifier = this.fetchScopesByIdentifierForElement(element);\n        let scope = scopesByIdentifier.get(identifier);\n        if (!scope) {\n            scope = this.delegate.createScopeForElementAndIdentifier(element, identifier);\n            scopesByIdentifier.set(identifier, scope);\n        }\n        return scope;\n    }\n    elementMatchedValue(element, value) {\n        const referenceCount = (this.scopeReferenceCounts.get(value) || 0) + 1;\n        this.scopeReferenceCounts.set(value, referenceCount);\n        if (referenceCount == 1) {\n            this.delegate.scopeConnected(value);\n        }\n    }\n    elementUnmatchedValue(element, value) {\n        const referenceCount = this.scopeReferenceCounts.get(value);\n        if (referenceCount) {\n            this.scopeReferenceCounts.set(value, referenceCount - 1);\n            if (referenceCount == 1) {\n                this.delegate.scopeDisconnected(value);\n            }\n        }\n    }\n    fetchScopesByIdentifierForElement(element) {\n        let scopesByIdentifier = this.scopesByIdentifierByElement.get(element);\n        if (!scopesByIdentifier) {\n            scopesByIdentifier = new Map;\n            this.scopesByIdentifierByElement.set(element, scopesByIdentifier);\n        }\n        return scopesByIdentifier;\n    }\n}\n\nclass Router {\n    constructor(application) {\n        this.application = application;\n        this.scopeObserver = new ScopeObserver(this.element, this.schema, this);\n        this.scopesByIdentifier = new Multimap;\n        this.modulesByIdentifier = new Map;\n    }\n    get element() {\n        return this.application.element;\n    }\n    get schema() {\n        return this.application.schema;\n    }\n    get logger() {\n        return this.application.logger;\n    }\n    get controllerAttribute() {\n        return this.schema.controllerAttribute;\n    }\n    get modules() {\n        return Array.from(this.modulesByIdentifier.values());\n    }\n    get contexts() {\n        return this.modules.reduce((contexts, module) => contexts.concat(module.contexts), []);\n    }\n    start() {\n        this.scopeObserver.start();\n    }\n    stop() {\n        this.scopeObserver.stop();\n    }\n    loadDefinition(definition) {\n        this.unloadIdentifier(definition.identifier);\n        const module = new Module(this.application, definition);\n        this.connectModule(module);\n    }\n    unloadIdentifier(identifier) {\n        const module = this.modulesByIdentifier.get(identifier);\n        if (module) {\n            this.disconnectModule(module);\n        }\n    }\n    getContextForElementAndIdentifier(element, identifier) {\n        const module = this.modulesByIdentifier.get(identifier);\n        if (module) {\n            return module.contexts.find(context => context.element == element);\n        }\n    }\n    handleError(error, message, detail) {\n        this.application.handleError(error, message, detail);\n    }\n    createScopeForElementAndIdentifier(element, identifier) {\n        return new Scope(this.schema, element, identifier, this.logger);\n    }\n    scopeConnected(scope) {\n        this.scopesByIdentifier.add(scope.identifier, scope);\n        const module = this.modulesByIdentifier.get(scope.identifier);\n        if (module) {\n            module.connectContextForScope(scope);\n        }\n    }\n    scopeDisconnected(scope) {\n        this.scopesByIdentifier.delete(scope.identifier, scope);\n        const module = this.modulesByIdentifier.get(scope.identifier);\n        if (module) {\n            module.disconnectContextForScope(scope);\n        }\n    }\n    connectModule(module) {\n        this.modulesByIdentifier.set(module.identifier, module);\n        const scopes = this.scopesByIdentifier.getValuesForKey(module.identifier);\n        scopes.forEach(scope => module.connectContextForScope(scope));\n    }\n    disconnectModule(module) {\n        this.modulesByIdentifier.delete(module.identifier);\n        const scopes = this.scopesByIdentifier.getValuesForKey(module.identifier);\n        scopes.forEach(scope => module.disconnectContextForScope(scope));\n    }\n}\n\nconst defaultSchema = {\n    controllerAttribute: \"data-controller\",\n    actionAttribute: \"data-action\",\n    targetAttribute: \"data-target\",\n    targetAttributeForScope: identifier => `data-${identifier}-target`\n};\n\nclass Application {\n    constructor(element = document.documentElement, schema = defaultSchema) {\n        this.logger = console;\n        this.debug = false;\n        this.logDebugActivity = (identifier, functionName, detail = {}) => {\n            if (this.debug) {\n                this.logFormattedMessage(identifier, functionName, detail);\n            }\n        };\n        this.element = element;\n        this.schema = schema;\n        this.dispatcher = new Dispatcher(this);\n        this.router = new Router(this);\n    }\n    static start(element, schema) {\n        const application = new Application(element, schema);\n        application.start();\n        return application;\n    }\n    async start() {\n        await domReady();\n        this.logDebugActivity(\"application\", \"starting\");\n        this.dispatcher.start();\n        this.router.start();\n        this.logDebugActivity(\"application\", \"start\");\n    }\n    stop() {\n        this.logDebugActivity(\"application\", \"stopping\");\n        this.dispatcher.stop();\n        this.router.stop();\n        this.logDebugActivity(\"application\", \"stop\");\n    }\n    register(identifier, controllerConstructor) {\n        if (controllerConstructor.shouldLoad) {\n            this.load({ identifier, controllerConstructor });\n        }\n    }\n    load(head, ...rest) {\n        const definitions = Array.isArray(head) ? head : [head, ...rest];\n        definitions.forEach(definition => this.router.loadDefinition(definition));\n    }\n    unload(head, ...rest) {\n        const identifiers = Array.isArray(head) ? head : [head, ...rest];\n        identifiers.forEach(identifier => this.router.unloadIdentifier(identifier));\n    }\n    get controllers() {\n        return this.router.contexts.map(context => context.controller);\n    }\n    getControllerForElementAndIdentifier(element, identifier) {\n        const context = this.router.getContextForElementAndIdentifier(element, identifier);\n        return context ? context.controller : null;\n    }\n    handleError(error, message, detail) {\n        var _a;\n        this.logger.error(`%s\\n\\n%o\\n\\n%o`, message, error, detail);\n        (_a = window.onerror) === null || _a === void 0 ? void 0 : _a.call(window, message, \"\", 0, 0, error);\n    }\n    logFormattedMessage(identifier, functionName, detail = {}) {\n        detail = Object.assign({ application: this }, detail);\n        this.logger.groupCollapsed(`${identifier} #${functionName}`);\n        this.logger.log(\"details:\", Object.assign({}, detail));\n        this.logger.groupEnd();\n    }\n}\nfunction domReady() {\n    return new Promise(resolve => {\n        if (document.readyState == \"loading\") {\n            document.addEventListener(\"DOMContentLoaded\", () => resolve());\n        }\n        else {\n            resolve();\n        }\n    });\n}\n\nfunction ClassPropertiesBlessing(constructor) {\n    const classes = readInheritableStaticArrayValues(constructor, \"classes\");\n    return classes.reduce((properties, classDefinition) => {\n        return Object.assign(properties, propertiesForClassDefinition(classDefinition));\n    }, {});\n}\nfunction propertiesForClassDefinition(key) {\n    return {\n        [`${key}Class`]: {\n            get() {\n                const { classes } = this;\n                if (classes.has(key)) {\n                    return classes.get(key);\n                }\n                else {\n                    const attribute = classes.getAttributeName(key);\n                    throw new Error(`Missing attribute \"${attribute}\"`);\n                }\n            }\n        },\n        [`${key}Classes`]: {\n            get() {\n                return this.classes.getAll(key);\n            }\n        },\n        [`has${capitalize(key)}Class`]: {\n            get() {\n                return this.classes.has(key);\n            }\n        }\n    };\n}\n\nfunction TargetPropertiesBlessing(constructor) {\n    const targets = readInheritableStaticArrayValues(constructor, \"targets\");\n    return targets.reduce((properties, targetDefinition) => {\n        return Object.assign(properties, propertiesForTargetDefinition(targetDefinition));\n    }, {});\n}\nfunction propertiesForTargetDefinition(name) {\n    return {\n        [`${name}Target`]: {\n            get() {\n                const target = this.targets.find(name);\n                if (target) {\n                    return target;\n                }\n                else {\n                    throw new Error(`Missing target element \"${name}\" for \"${this.identifier}\" controller`);\n                }\n            }\n        },\n        [`${name}Targets`]: {\n            get() {\n                return this.targets.findAll(name);\n            }\n        },\n        [`has${capitalize(name)}Target`]: {\n            get() {\n                return this.targets.has(name);\n            }\n        }\n    };\n}\n\nfunction ValuePropertiesBlessing(constructor) {\n    const valueDefinitionPairs = readInheritableStaticObjectPairs(constructor, \"values\");\n    const propertyDescriptorMap = {\n        valueDescriptorMap: {\n            get() {\n                return valueDefinitionPairs.reduce((result, valueDefinitionPair) => {\n                    const valueDescriptor = parseValueDefinitionPair(valueDefinitionPair);\n                    const attributeName = this.data.getAttributeNameForKey(valueDescriptor.key);\n                    return Object.assign(result, { [attributeName]: valueDescriptor });\n                }, {});\n            }\n        }\n    };\n    return valueDefinitionPairs.reduce((properties, valueDefinitionPair) => {\n        return Object.assign(properties, propertiesForValueDefinitionPair(valueDefinitionPair));\n    }, propertyDescriptorMap);\n}\nfunction propertiesForValueDefinitionPair(valueDefinitionPair) {\n    const definition = parseValueDefinitionPair(valueDefinitionPair);\n    const { key, name, reader: read, writer: write } = definition;\n    return {\n        [name]: {\n            get() {\n                const value = this.data.get(key);\n                if (value !== null) {\n                    return read(value);\n                }\n                else {\n                    return definition.defaultValue;\n                }\n            },\n            set(value) {\n                if (value === undefined) {\n                    this.data.delete(key);\n                }\n                else {\n                    this.data.set(key, write(value));\n                }\n            }\n        },\n        [`has${capitalize(name)}`]: {\n            get() {\n                return this.data.has(key) || definition.hasCustomDefaultValue;\n            }\n        }\n    };\n}\nfunction parseValueDefinitionPair([token, typeDefinition]) {\n    return valueDescriptorForTokenAndTypeDefinition(token, typeDefinition);\n}\nfunction parseValueTypeConstant(constant) {\n    switch (constant) {\n        case Array: return \"array\";\n        case Boolean: return \"boolean\";\n        case Number: return \"number\";\n        case Object: return \"object\";\n        case String: return \"string\";\n    }\n}\nfunction parseValueTypeDefault(defaultValue) {\n    switch (typeof defaultValue) {\n        case \"boolean\": return \"boolean\";\n        case \"number\": return \"number\";\n        case \"string\": return \"string\";\n    }\n    if (Array.isArray(defaultValue))\n        return \"array\";\n    if (Object.prototype.toString.call(defaultValue) === \"[object Object]\")\n        return \"object\";\n}\nfunction parseValueTypeObject(typeObject) {\n    const typeFromObject = parseValueTypeConstant(typeObject.type);\n    if (typeFromObject) {\n        const defaultValueType = parseValueTypeDefault(typeObject.default);\n        if (typeFromObject !== defaultValueType) {\n            throw new Error(`Type \"${typeFromObject}\" must match the type of the default value. Given default value: \"${typeObject.default}\" as \"${defaultValueType}\"`);\n        }\n        return typeFromObject;\n    }\n}\nfunction parseValueTypeDefinition(typeDefinition) {\n    const typeFromObject = parseValueTypeObject(typeDefinition);\n    const typeFromDefaultValue = parseValueTypeDefault(typeDefinition);\n    const typeFromConstant = parseValueTypeConstant(typeDefinition);\n    const type = typeFromObject || typeFromDefaultValue || typeFromConstant;\n    if (type)\n        return type;\n    throw new Error(`Unknown value type \"${typeDefinition}\"`);\n}\nfunction defaultValueForDefinition(typeDefinition) {\n    const constant = parseValueTypeConstant(typeDefinition);\n    if (constant)\n        return defaultValuesByType[constant];\n    const defaultValue = typeDefinition.default;\n    if (defaultValue !== undefined)\n        return defaultValue;\n    return typeDefinition;\n}\nfunction valueDescriptorForTokenAndTypeDefinition(token, typeDefinition) {\n    const key = `${dasherize(token)}-value`;\n    const type = parseValueTypeDefinition(typeDefinition);\n    return {\n        type,\n        key,\n        name: camelize(key),\n        get defaultValue() { return defaultValueForDefinition(typeDefinition); },\n        get hasCustomDefaultValue() { return parseValueTypeDefault(typeDefinition) !== undefined; },\n        reader: readers[type],\n        writer: writers[type] || writers.default\n    };\n}\nconst defaultValuesByType = {\n    get array() { return []; },\n    boolean: false,\n    number: 0,\n    get object() { return {}; },\n    string: \"\"\n};\nconst readers = {\n    array(value) {\n        const array = JSON.parse(value);\n        if (!Array.isArray(array)) {\n            throw new TypeError(\"Expected array\");\n        }\n        return array;\n    },\n    boolean(value) {\n        return !(value == \"0\" || value == \"false\");\n    },\n    number(value) {\n        return Number(value);\n    },\n    object(value) {\n        const object = JSON.parse(value);\n        if (object === null || typeof object != \"object\" || Array.isArray(object)) {\n            throw new TypeError(\"Expected object\");\n        }\n        return object;\n    },\n    string(value) {\n        return value;\n    }\n};\nconst writers = {\n    default: writeString,\n    array: writeJSON,\n    object: writeJSON\n};\nfunction writeJSON(value) {\n    return JSON.stringify(value);\n}\nfunction writeString(value) {\n    return `${value}`;\n}\n\nclass Controller {\n    constructor(context) {\n        this.context = context;\n    }\n    static get shouldLoad() {\n        return true;\n    }\n    get application() {\n        return this.context.application;\n    }\n    get scope() {\n        return this.context.scope;\n    }\n    get element() {\n        return this.scope.element;\n    }\n    get identifier() {\n        return this.scope.identifier;\n    }\n    get targets() {\n        return this.scope.targets;\n    }\n    get classes() {\n        return this.scope.classes;\n    }\n    get data() {\n        return this.scope.data;\n    }\n    initialize() {\n    }\n    connect() {\n    }\n    disconnect() {\n    }\n    dispatch(eventName, { target = this.element, detail = {}, prefix = this.identifier, bubbles = true, cancelable = true } = {}) {\n        const type = prefix ? `${prefix}:${eventName}` : eventName;\n        const event = new CustomEvent(type, { detail, bubbles, cancelable });\n        target.dispatchEvent(event);\n        return event;\n    }\n}\nController.blessings = [ClassPropertiesBlessing, TargetPropertiesBlessing, ValuePropertiesBlessing];\nController.targets = [];\nController.values = {};\n\nexport { Application, AttributeObserver, Context, Controller, ElementObserver, IndexedMultimap, Multimap, StringMapObserver, TokenListObserver, ValueListObserver, add, defaultSchema, del, fetch, prune };\n", "import{a as R}from\"./chunk-Q2W43J2O.js\";import{a as b}from\"./chunk-OLHSDST2.js\";import{o as y,p as m}from\"./chunk-2YE6NNA6.js\";import{a as U}from\"./chunk-T6TTLDCO.js\";import{f as v,g}from\"./chunk-MP7EINQY.js\";import{c as A}from\"./chunk-YAXTLTJC.js\";var I=A(U());window.$=I.default;window.jQuery=I.default;var x=class{constructor(n){this.readonly=!1;this.readonly=n}get(n,t){}set(n,t){}dispose(){}};var _=/&?(xywh=)?(pixel:|percent:)?([0-9]+(?:\\.[0-9]+)?),([0-9]+(?:\\.[0-9]+)?),([0-9]+(?:\\.[0-9]+)?),([0-9]+(?:\\.[0-9]+)?)/,N=/&?(t=)(npt:)?([0-9]+(.[0-9]+)?)?(,([0-9]+(.[0-9]+)?))?/;function h(e){if(Array.isArray(e))return e.reduce((n,t)=>{let{selector:r,selectors:s}=h(t);return r&&(n.selector||(n.selector=r),n.selectors.push(...s)),n},{selector:null,selectors:[]});if(!e)return{selector:null,selectors:[]};if(typeof e==\"string\"){let[n,t]=e.split(\"#\");return t?h({type:\"FragmentSelector\",value:t}):{selector:null,selectors:[]}}if(e.type===\"PointSelector\"&&(e.t||e.t===0)){let n={type:\"TemporalSelector\",startTime:e.t};return{selector:n,selectors:[n]}}if(e.type===\"FragmentSelector\"){let n=_.exec(e.value);if(n){let r={type:\"BoxSelector\",unit:n[2]===\"percent:\"?\"percent\":\"pixel\",x:parseFloat(n[3]),y:parseFloat(n[4]),width:parseFloat(n[5]),height:parseFloat(n[6])};return{selector:r,selectors:[r]}}let t=e.value.match(N);if(t){let r={type:\"TemporalSelector\",startTime:t[4]?parseFloat(t[4]):0,endTime:t[7]?parseFloat(t[7]):void 0};return{selector:r,selectors:[r]}}return{selector:null,selectors:[]}}return{selector:null,selectors:[]}}function d(e,n={}){if(Array.isArray(e))return d(e[0]);if(typeof e==\"string\"){let[t,r]=e.split(\"#\");return r?d({type:\"SpecificResource\",source:{id:t,type:\"Unknown\"},selector:{type:\"FragmentSelector\",value:r}}):{type:\"SpecificResource\",source:{id:t,type:n.typeMap&&n.typeMap[t]||\"Unknown\"},selector:null,selectors:[]}}if(e.type===\"Choice\"||e.type===\"List\"||e.type===\"Composite\"||e.type===\"Independents\")return d(e.items[0]);if(e.type===\"SpecificResource\"){e.source.type===\"Canvas\"&&e.source.partOf&&typeof e.source.partOf==\"string\"&&(e.source.partOf=[{id:e.source.partOf,type:\"Manifest\"}]);let{selector:t,selectors:r}=e.selector?h(e.selector):{selector:null,selectors:[]};return{type:\"SpecificResource\",source:e.source,selector:t,selectors:r}}if(e.id){e.type===\"Canvas\"&&e.partOf&&typeof e.partOf==\"string\"&&(e.partOf=[{id:e.partOf,type:\"Manifest\"}]);let[t,r]=e.id.split(\"#\");return r?d({type:\"SpecificResource\",source:{...e,id:t},selector:{type:\"FragmentSelector\",value:r}}):{type:\"SpecificResource\",source:{...e,id:t},selector:null,selectors:[]}}return{type:\"SpecificResource\",source:e,selector:null,selectors:[]}}function C(e,n){if(e=e.trim(),e[0]===\"{\")return n?Promise.resolve(JSON.parse(e)):JSON.parse(e);if(e.startsWith(\"http\")){if(!n)throw new Error(\"Cannot fetch remote fetch with async=false in parseContentState\");return fetch(e).then(t=>t.json())}return C(O(e),n)}function O(e){let t=L(e).replace(/-/g,\"+\").replace(/_/g,\"/\"),r=typeof atob==\"undefined\"?Buffer.from(t,\"base64\").toString(\"utf-8\"):atob(t);return decodeURIComponent(r).trim()}function L(e){let n=e.length%4;if(n===1)throw new Error(\"InvalidLengthError: Input base64url string is the wrong length to determine padding\");return e+(n?\"====\".slice(0,4-n):\"\")}function w(e){if(!e)throw new Error(\"Content state is empty\");Array.isArray(e)||(e=[e]);let n=\"vault://virtual-annotation/\"+new Date().getTime(),t=[\"contentState\"],r=[];for(let s of e){if(typeof s==\"string\")throw new Error(\"Content state is a [String] type and cannot be inferred\");if(s.type===\"Annotation\"){if(n=s.id,Array.isArray(s.motivation))for(let o of s.motivation)t.indexOf(o)===-1&&t.push(o);if(Array.isArray(s.target))for(let o of s.target){let u=d(o);r.push(u)}else{let o=d(s.target);r.push(o)}continue}let c=d(s);r.push(c)}return{id:n,type:\"Annotation\",motivation:[\"contentState\",...e.motivation||[]],target:r,extensions:{}}}function F(e){if(!e)return null;if(typeof e==\"string\"&&e.startsWith(\"http\"))return{type:\"remote-content-state\",id:e};try{return w(typeof e==\"string\"?C(e):e)}catch{return null}}var E=class extends x{constructor(n=!1){super(n)}get(n,t){let r=y.getHashParameter(n,document);return r===null?t:r}getFragment(n,t){let s=new RegExp(\"#.*\"+n+\"=([^&]+)(&|$)\").exec(t);return s?decodeURIComponent(s[1].replace(/\\+/g,\" \")):null}set(n,t){this.readonly||(t?y.setHashParameter(n,t,document):y.getHashParameter(n)!==null&&y.setHashParameter(n,\"\",document))}getInitialData(n){let t=[],r=this.get(\"locales\",\"\");if(r){let o=r.split(\",\");for(let u in o){let l=String(o[u]).split(\":\");t[u]={name:l[0],label:l[1]}}}else t.push(v);function s(o){if(o!==void 0)return Number(o)}let c=this.get(\"iiif-content\",\"\");if(c){let o=\"\",u=\"\",l=\"\",p=F(c);if(p.type===\"remote-content-state\")o=p.id;else if(p&&p.target.length){let i=p.target[0];if(i.type===\"SpecificResource\"&&i.source.type===\"Canvas\"){let f=(i.source.partOf||[]).find(T=>T.type===\"Manifest\");i.selector&&i.selector.type===\"BoxSelector\"&&(u=i.source.id,l=i.selector.x+\",\"+i.selector.y+\",\"+i.selector.width+\",\"+i.selector.height),f&&(o=f.id)}}return{iiifManifestId:o,collectionIndex:void 0,manifestIndex:0,canvasId:u,canvasIndex:0,rotation:0,rangeId:\"\",xywh:l,target:\"\",locales:t.length?t:void 0,...n}}return{iiifManifestId:this.get(\"iiifManifestId\")||this.get(\"manifest\"),collectionIndex:s(this.get(\"c\")),manifestIndex:Number(this.get(\"m\",0)),canvasIndex:Number(this.get(\"cv\",0)),rotation:Number(this.get(\"r\",0)),rangeId:this.get(\"rid\",\"\"),xywh:this.get(\"xywh\",\"\"),target:this.get(\"target\",\"\"),locales:t.length?t:void 0,...n}}dispose(){history.pushState(\"\",document.title,window.location.pathname+window.location.search)}bindTo(n){n.adapter=this,n.on(m.COLLECTION_INDEX_CHANGE,t=>{this.set(\"c\",t)},!1),n.on(m.MANIFEST_INDEX_CHANGE,t=>{this.set(\"m\",t)},!1),n.on(m.CANVAS_INDEX_CHANGE,t=>{this.set(\"cv\",t)},!1),n.on(m.RANGE_CHANGE,t=>{let r=!t||typeof t==\"string\"?t:t.id;this.set(\"rid\",r)},!1),n.on(m.TARGET_CHANGE,t=>{this.set(\"xywh\",this.getFragment(\"xywh\",t))},!1)}};var a;(function(s){s.IIIFLEGACY=\"manifest\",s.IIIF=\"iiifManifestId\",s.YOUTUBE=\"youTubeVideoId\",s.UNKNOWN=\"unknown\"})(a||(a={}));var H={[a.IIIF]:()=>import(\"./IIIFContentHandler-IRISLKY6.js\"),[a.YOUTUBE]:()=>import(\"./YouTubeContentHandler-DXMIOGQQ.js\")},S=class extends b{constructor(n){super(n);this.options=n;this._contentType=a.UNKNOWN;this._externalEventListeners=[];this._assignContentHandler(this.options.data)}get(){return this._assignedContentHandler}on(n,t,r){this._externalEventListeners.push({name:n,cb:t,ctx:r})}async _assignContentHandler(n){let t;n[a.IIIFLEGACY]?(n.iiifManifestId=n[a.IIIFLEGACY],delete n[a.IIIFLEGACY],t=a.IIIF):n[a.IIIF]?t=a.IIIF:n[a.YOUTUBE]?t=a.YOUTUBE:this._contentType?t=this._contentType:t=a.UNKNOWN;let r=this._contentType!==t;if(t===a.UNKNOWN)console.error(\"Unknown content type\");else if(r){this._contentType=t,this._assignedContentHandler?.dispose();let s=await H[t]();this.showSpinner(),this._assignedContentHandler=new s.default({target:this._el,data:n},this.adapter,this._externalEventListeners)}return r}set(n,t){this._assignContentHandler(n).then(r=>{r?this.showSpinner():this._assignedContentHandler.set(n,t)})}exitFullScreen(){this._assignedContentHandler?.exitFullScreen()}resize(){this._assignedContentHandler?.resize()}dispose(){this._assignedContentHandler?.dispose()}};var V=(e,n)=>{let t,r=!1,s=!1,c=typeof e==\"string\"?document.getElementById(e):e;if(!c)throw new Error(\"UV target element not found\");c.innerHTML=\"\";let o=document.createElement(\"div\");c.appendChild(o);let u=document.createElement(\"div\");o.appendChild(u);let l=()=>{t&&(r&&!s?(o.style.width=window.innerWidth+\"px\",o.style.height=window.innerHeight+\"px\"):(o.style.width=c.offsetWidth+\"px\",o.style.height=c.offsetHeight+\"px\"),t.resize())};window.addEventListener(\"resize\",function(){l()}),window.addEventListener(\"orientationchange\",function(){setTimeout(function(){l()},100)}),t=new S({target:u,data:n}),t.on(g.CREATED,function(i){l()},!1),t.on(g.EXTERNAL_RESOURCE_OPENED,function(i){setTimeout(function(){l()},100)},!1),t.on(g.TOGGLE_FULLSCREEN,function(i){if(r=i.isFullScreen,s=i.overrideFullScreen,!i.overrideFullScreen)if(r){let f=M(o);f&&f.call(o)}else{let f=D();f&&f.call(document)}setTimeout(function(){l()},100)},!1),t.on(g.ERROR,function(i){console.error(i)},!1);function p(i){(i.type===\"webkitfullscreenchange\"&&!document.webkitIsFullScreen||i.type===\"fullscreenchange\"&&!document.fullscreenElement||i.type===\"mozfullscreenchange\"&&!document.mozFullScreen||i.type===\"MSFullscreenChange\"&&document.msFullscreenElement===null)&&t.exitFullScreen()}return document.addEventListener(\"fullscreenchange\",p,!1),document.addEventListener(\"webkitfullscreenchange\",p,!1),document.addEventListener(\"mozfullscreenchange\",p,!1),document.addEventListener(\"MSFullscreenChange\",p,!1),t};function M(e){return e.webkitRequestFullscreen?e.webkitRequestFullscreen:e.mozRequestFullScreen?e.mozRequestFullScreen:e.msRequestFullscreen?e.msRequestFullscreen:e.requestFullscreen?e.requestFullscreen:!1}function D(){return document.webkitExitFullscreen?document.webkitExitFullscreen:document.msExitFullscreen?document.msExitFullscreen:document.mozCancelFullScreen?document.mozCancelFullScreen:document.exitFullscreen?document.exitFullscreen:!1}export{g as Events,m as IIIFEvents,E as IIIFURLAdapter,E as IIIFURLAdaptor,S as Viewer,R as YouTubeEvents,V as init};\n", "// import \"stylesheets/universalviewer\"\n\nimport { Application, Controller } from \"@hotwired/stimulus\"\nimport { init, IIIFURLAdapter } from \"universalviewer\";\n\n// example:\n// <div data-controller=\"uv\" class=\"uv flex-grow-1 w-100\"\n//   data-uv-uri-value=\"https://wellcomelibrary.org/iiif/b18035723/manifest\"\n//   data-uv-locale-value=\"pl\">\n// </div>\nclass UvController extends Controller {\n  static values = { uri: String, locale: String }\n\n  connect() {\n    const urlParams = new URLSearchParams(window.location.search)\n    const manifestUri = urlParams.get('manifest') || this.uriValue\n    const cv = urlParams.get('cv') || 0\n\n    const urlAdapter = new IIIFURLAdapter();\n    const data = urlAdapter.getInitialData({\n      manifest: manifestUri,\n      locales: this.locales(),\n      canvasIndex: Number(urlAdapter.get(\"cv\", cv)),\n      embedded: true\n    });\n    const uv = init(this.element, data);\n    urlAdapter.bindTo(uv);\n    uv.on(\"configure\", function ({ config, cb }) {\n      cb({\n        options: {\n          rightPanelEnabled: false\n        },\n        modules: {\n          footerPanel: {\n            options: {\n              downloadEnabled: false,\n              shareEnabled: false\n            }\n          }\n        }\n      });\n    })\n\n    this.connectResizeObserver()\n  }\n\n  connectResizeObserver() {\n    let resizeObserver = new ResizeObserver(() => {\n      dispatchEvent(new Event('resize'))\n    })\n    resizeObserver.observe(this.element)\n  }\n\n  locales() {\n    switch (this.localeValue) {\n      case 'cy':\n        return [{ name: 'cy-GB' }]\n      case 'en':\n        return [{ name: 'en-GB' }]\n      case 'fr':\n        return [{ name: 'fr-FR' }]\n      case 'pl':\n        return [{ name: 'pl-PL' }]\n      case 'sv':\n        return [{ name: 'sv-SE' }]\n      default:\n        return this.localeValue\n    }\n  }\n}\n\nconst application = Application.start()\napplication.register(\"uv\", UvController);\n"],
  "mappings": "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,KAAI,QAAO,KAAI,OAAM,KAAI,QAAO,KAAI,OAAM,KAAI,QAAO,KAAI,MAAK,KAAI,QAAO,KAAI,KAAI,KAAI,QAAO,KAAI,OAAM,KAAI,QAAO,KAAI,MAAK,KAAI,QAAO,KAAI,OAAM,KAAI,QAAO,KAAI,MAAK,KAAI,QAAO,KAAI,QAAO,KAAI,OAAM,KAAI,QAAO,KAAI,QAAO,KAAI,QAAO,KAAI,MAAK,KAAI,OAAM,KAAI,QAAO,KAAI,OAAM,KAAI,QAAO,KAAI,MAAK,KAAI,QAAO,KAAI,QAAO,KAAI,OAAM,KAAI,OAAM,KAAI,QAAO,KAAI,OAAM,KAAI,QAAO,KAAI,MAAK,KAAI,QAAO,KAAI,QAAO,KAAI,OAAM,KAAI,QAAO,KAAI,KAAI,KAAI,MAAK,KAAI,QAAO,KAAI,OAAM,KAAI,QAAO,KAAI,MAAK,KAAI,QAAO,KAAI,QAAO,KAAI,OAAM,KAAI,QAAO,KAAI,QAAO,KAAI,QAAO,KAAI,MAAK,KAAI,OAAM,KAAI,OAAM,KAAI,QAAO,KAAI,OAAM,KAAI,QAAO,KAAI,MAAK,KAAI,QAAO,KAAI,MAAK,KAAI,MAAK,KAAI,KAAI,KAAI,MAAK,KAAI,OAAM,KAAI,MAAK,KAAI,OAAM,KAAI,QAAO,KAAI,KAAI,KAAI,QAAO,KAAI,MAAK,KAAI,KAAI,KAAI,MAAK,KAAI,OAAM,KAAI,KAAI,KAAI,KAAI,KAAI,MAAK,KAAI,KAAI,KAAI,QAAO,KAAI,MAAK,KAAI,MAAK,KAAI,MAAK,KAAI,OAAM,KAAI,OAAM,KAAI,MAAK,KAAI,QAAO,KAAI,OAAM,KAAI,MAAK,KAAI,OAAM,KAAI,QAAO,KAAI,QAAO,KAAI,QAAO,KAAI,QAAO,KAAI,OAAM,KAAI,QAAO,KAAI,OAAM,KAAI,OAAM,KAAI,QAAO,KAAI,QAAO,KAAI,MAAK,KAAI,MAAK,KAAI,MAAK,KAAI,OAAM,KAAI,OAAM,KAAI,MAAK,KAAI,OAAM,KAAI,OAAM,KAAI,SAAQ,KAAI,MAAK,KAAI,KAAI,KAAI,OAAM,KAAI,MAAK,KAAI,OAAM,KAAI,QAAO,KAAI,IAAG,KAAI,IAAG,KAAI,IAAG,KAAI,SAAQ,KAAI,IAAG,KAAI,KAAI,KAAI,OAAM,KAAI,KAAI,KAAI,SAAQ,KAAI,KAAI,KAAI,KAAI,KAAI,KAAI,KAAI,OAAM,KAAI,OAAM,KAAI,MAAK,KAAI,OAAM,KAAI,OAAM,KAAI,SAAQ,KAAI,MAAK,KAAI,KAAI,KAAI,OAAM,KAAI,MAAK,KAAI,OAAM,KAAI,QAAO,KAAI,IAAG,KAAI,IAAG,KAAI,IAAG,KAAI,SAAQ,KAAI,IAAG,KAAI,KAAI,KAAI,QAAO,KAAI,OAAM,KAAI,KAAI,KAAI,SAAQ,KAAI,KAAI,KAAI,KAAI,KAAI,KAAI,KAAI,OAAM,KAAI,UAAS,KAAI,OAAM,KAAI,KAAI,KAAI,MAAK,MAAK,MAAK,MAAK,QAAO,MAAK,MAAK,MAAK,KAAI,MAAK,KAAI,MAAK,KAAI,MAAK,OAAM,MAAK,OAAM,MAAK,OAAM,MAAK,OAAM,MAAK,OAAM,MAAK,OAAM,MAAK,OAAM,MAAK,OAAM,MAAK,QAAO,MAAK,QAAO,MAAK,MAAK,MAAK,QAAO,MAAK,QAAO,MAAK,OAAM,MAAK,OAAM,MAAK,QAAO,MAAK,QAAO,MAAK,OAAM,MAAK,OAAM,MAAK,MAAK,MAAK,OAAM,MAAK,QAAO,MAAK,MAAK,MAAK,OAAM,MAAK,SAAQ,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,OAAM,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,QAAO,MAAK,MAAK,MAAK,OAAM,MAAK,OAAM,MAAK,OAAM,MAAK,MAAK,MAAK,OAAM,MAAK,IAAG,MAAK,MAAK,MAAK,KAAI,MAAK,OAAM,MAAK,QAAO,MAAK,OAAM,MAAK,MAAK,MAAK,OAAM,MAAK,KAAI,MAAK,KAAI,MAAK,IAAG,MAAK,KAAI,MAAK,KAAI,MAAK,KAAI,MAAK,QAAO,MAAK,KAAI,MAAK,MAAK,MAAK,OAAM,MAAK,IAAG,MAAK,OAAM,MAAK,IAAG,MAAK,IAAG,MAAK,KAAI,MAAK,KAAI,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,MAAK,OAAM,MAAK,QAAO,MAAK,MAAK,MAAK,MAAK,MAAK,OAAM,MAAK,OAAM,MAAK,QAAO,MAAK,QAAO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AEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,EAAE,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GAAEA,IAAE,GAAG,GA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uB/qL,KAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA/uB4qL,MAiwB9qL,KAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAjwB2qL,MAozBttL,KAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AApzBmtL,MAs6B3tL,KAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;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A;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,UAkUL,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,UAeF,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA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",
  "names": ["a", "b", "d", "c", "e", "r", "t", "g", "I", "Ne", "Ji", "Qi", "en", "Ve", "a", "n", "Ic", "Be", "U", "rn", "o", "l", "s", "f", "p", "y", "v", "b", "c", "We", "ee", "tn", "Ec", "He", "an", "Xe", "m", "_", "re", "be", "Ke", "$e", "nn", "ve", "jc", "Je", "h", "sn", "on", "ie", "Qe", "Ze", "ln", "un", "fn", "cn", "er", "gn", "dn", "pn", "lr", "ne", "rr", "tr", "ur", "hn", "vn", "bn", "_n", "yn", "ar", "ir", "nr", "sr", "or", "mn", "xn", "An", "Tn", "Sn", "ye", "T", "qn", "On", "wn", "Cn", "In", "En", "Ln", "fr", "jn", "gr", "Pn", "A", "cr", "kn", "Rn", "se", "oe", "Mn", "Dn", "pr", "Ki", "Z", "G", "Fe", "$i", "Ue", "w", "C", "ge", "F", "N", "le", "hr", "vr", "br", "Gn", "q", "Fn", "Mc", "yr", "Un", "Dc", "xr", "Nn", "Gc", "Ar", "Vn", "Bn", "Fc", "Tr", "zn", "Hn", "Xn", "Wn", "Uc", "Yn", "Kn", "Nc", "wr", "$n", "Jn", "Vc", "Ir", "Qn", "Zn", "Bc", "Lr", "es", "rs", "ts", "as", "is", "E", "zc", "ns", "ss", "Hc", "kr", "os", "Xc", "Mr", "ls", "Wc", "Gr", "us", "Yc", "Ur", "fs", "Kc", "Nr", "cs", "ps", "gs", "$c", "Vr", "ds", "hs", "Jc", "Hr", "Br", "zr", "vs", "bs", "H", "_s", "Qc", "Wr", "ys", "ms", "xs", "Zc", "Jr", "Kr", "As", "Ts", "Ss", "qs", "$r", "Os", "ep", "Qr", "ws", "rp", "Zr", "Cs", "Es", "Ls", "js", "ks", "tp", "et", "Rs", "Ms", "ap", "at", "Te", "tt", "ip", "nt", "Gs", "Fs", "Us", "np", "ot", "Ns", "Vs", "Bs", "zs", "Hs", "Xs", "Ws", "Ys", "Ks", "$s", "Js", "Qs", "sp", "ut", "Zs", "op", "ct", "eo", "ro", "to", "lp", "pt", "ao", "io", "no", "up", "gt", "so", "oo", "fp", "ht", "dt", "lo", "cp", "bt", "uo", "pp", "yt", "fo", "co", "po", "go", "ho", "gp", "xt", "vo", "bo", "_o", "yo", "dp", "Tt", "mo", "xo", "Ao", "hp", "qt", "To", "So", "qo", "Oo", "wo", "L", "vp", "Ct", "wt", "Co", "Io", "Eo", "bp", "Et", "Lo", "_p", "jt", "jo", "Po", "yp", "Pt", "ko", "Ro", "mp", "Rt", "Mo", "Do", "xp", "Dt", "Go", "Fo", "Ap", "Ft", "Uo", "No", "Tp", "Nt", "Vo", "Bo", "zo", "Ho", "Xo", "j", "Sp", "Bt", "Wo", "Yo", "Ko", "$o", "Jo", "qp", "Ht", "Qo", "Zo", "el", "rl", "tl", "al", "P", "Op", "Wt", "il", "nl", "wp", "Kt", "Yt", "sl", "Cp", "$t", "ol", "ll", "ul", "Ip", "Jt", "fl", "Ep", "Zt", "cl", "pl", "K", "k", "gl", "ra", "ta", "dl", "aa", "ia", "hl", "Lp", "sa", "vl", "bl", "jp", "ua", "la", "_l", "Pp", "ca", "yl", "ml", "kp", "ga", "xl", "Rp", "va", "Al", "ha", "Tl", "Mp", "_a", "Sl", "Dp", "ma", "ql", "Ol", "Gp", "xa", "wl", "Cl", "Fp", "Aa", "Il", "El", "Ll", "jl", "Up", "Sa", "Pl", "Np", "qa", "kl", "Rl", "Ml", "Dl", "Vp", "Ia", "Gl", "Ca", "Fl", "Ul", "Nl", "Bp", "Ea", "Vl", "zp", "La", "Bl", "zl", "Hp", "ja", "Hl", "Xl", "Wl", "Xp", "Pa", "Yl", "Kl", "$l", "Wp", "Ra", "Jl", "$", "M", "Ql", "Zl", "Da", "Ga", "eu", "Fa", "ru", "tu", "Yp", "Na", "au", "iu", "nu", "su", "ou", "lu", "Ua", "uu", "fu", "cu", "Kp", "Ba", "pu", "gu", "du", "hu", "vu", "bu", "_u", "yu", "mu", "xu", "Au", "Tu", "Su", "qu", "Ou", "wu", "Cu", "Iu", "Eu", "Lu", "ju", "Pu", "ku", "Ru", "Mu", "Du", "Gu", "d", "Fu", "$p", "Ha", "Uu", "Q", "D", "Nu", "Wa", "J", "Vu", "Pe", "Bu", "Jp", "Ja", "zu", "Hu", "Ka", "$a", "Xu", "Qp", "Qa", "Wu", "Zp", "Za", "Yu", "Ku", "$u", "Ju", "Qu", "eg", "ri", "Zu", "ef", "rf", "rg", "ai", "tf", "tg", "ni", "af", "nf", "sf", "ag", "si", "of", "lf", "df", "ig", "li", "vf", "ng", "fi", "bf", "_f", "yf", "xf", "Af", "sg", "pi", "Tf", "Sf", "qf", "Of", "og", "gi", "wf", "Cf", "If", "lg", "yi", "hi", "Ef", "Lf", "jf", "Pf", "vi", "bi", "kf", "Rf", "Mf", "Df", "Gf", "Ff", "_i", "Uf", "Nf", "ug", "Ai", "Vf", "Bf", "zf", "Hf", "Xf", "Wf", "Yf", "xi", "fg", "Si", "Kf", "cg", "qi", "$f", "pg", "Ci", "Jf", "wi", "Qf", "gg", "Ei", "Zf", "dg", "Pi", "ec", "ji", "rc", "tc", "hg", "Ri", "ac", "ic", "nc", "sc", "vg", "Di", "oc", "lc", "uc", "bg", "Fi", "fc", "cc", "pc", "gc", "_g", "Ni", "dc", "hc", "vc", "bc", "_c", "yg", "Bi", "yc", "mc", "xc", "mg", "Hi", "Sc", "l", "e", "r", "i", "t", "n", "s", "S", "h", "O", "m", "f", "R", "s", "e", "r", "t", "i", "n", "a", "c", "o", "l", "g", "Fn", "gt", "H", "_e", "re", "Ft", "ve", "Bt", "e", "yt", "Ke", "Ze", "$t", "et", "zt", "Bn", "R", "O", "t", "ke", "M", "$n", "Ut", "n", "i", "o", "je", "Vt", "r", "a", "l", "c", "p", "vt", "xe", "y", "T", "g", "v", "S", "L", "N", "V", "U", "ee", "W", "q", "K", "I", "z", "ct", "Ge", "st", "te", "Se", "s", "f", "Ne", "Z", "be", "ae", "me", "Ln", "Ee", "d", "b", "Ht", "_", "Ae", "Hn", "Ot", "Bi", "ft", "$i", "On", "zi", "Ui", "Vi", "lt", "Xi", "Gi", "Qi", "Qe", "Yi", "Pt", "ge", "ye", "Pn", "Mn", "In", "Ji", "pt", "h", "F", "m", "x", "C", "w", "A", "E", "j", "P", "It", "dt", "fe", "le", "Mt", "Rn", "Ki", "_n", "De", "B", "D", "X", "G", "ne", "$", "Ye", "Je", "ie", "Wn", "Rt", "er", "ht", "_t", "Wt", "tr", "qe", "Xt", "Gt", "oe", "Qt", "bt", "Yt", "zn", "Un", "Vn", "Xn", "Jt", "ce", "Gn", "Le", "tt", "Kt", "Qn", "mt", "nt", "pe", "Yn", "Jn", "Kn", "de", "We", "Fe", "k", "Q", "Zn", "ei", "ti", "Zt", "en", "Be", "he", "Te", "He", "ni", "it", "tn", "nn", "ii", "Oe", "$e", "rn", "on", "ue", "Y", "xt", "ri", "un", "oi", "ui", "an", "Pe", "Me", "ai", "si", "Tt", "rt", "fi", "li", "ci", "sn", "di", "pi", "fn", "hi", "Ie", "ln", "Ct", "ot", "cn", "gi", "ze", "dn", "pn", "hn", "gn", "yi", "wt", "vi", "yn", "bi", "vn", "bn", "St", "mn", "J", "Re", "ut", "mi", "xi", "Nt", "xn", "at", "Tn", "se", "Ti", "Ci", "Cn", "Ue", "wi", "Si", "Ce", "we", "Et", "Ni", "wn", "Sn", "Ve", "Nn", "At", "Ei", "En", "Ai", "Di", "Dt", "ki", "ji", "qi", "Li", "Hi", "Oi", "Pi", "An", "kt", "Dn", "jt", "kn", "jn", "qt", "Mi", "Ii", "Ri", "Xe", "qn", "Lt", "_i", "Wi", "Fi", "H", "$", "X", "_t", "Y", "z", "V", "j", "N", "L", "S", "O", "D", "P", "Mt", "Vt", "C", "tt", "o", "et", "nt", "it", "rt", "ot", "at", "st", "ut", "lt", "x", "q", "e", "r", "n", "c", "l", "s", "p", "i", "t", "a", "f", "g", "_", "y", "E", "d", "v", "T", "h", "I", "m", "A", "M", "R", "U", "B", "W", "jt", "Y", "K", "Q", "zt", "P", "rt", "mt", "D", "F", "vt", "kt", "bt", "_t", "Ut", "It", "z", "Gt", "k", "Dt", "W", "Vt", "J", "Xt", "Z", "te", "st", "H", "lt", "Tt", "s", "i", "a", "c", "m", "o", "v", "h", "e", "t", "n", "r", "g", "l", "d", "x", "T", "E", "A", "C", "O", "I", "f", "_", "y", "S", "L", "p", "N", "ft", "$", "R", "e", "t", "n", "r", "i", "o", "l", "f", "c", "h", "p", "et", "a", "s", "d", "g", "_", "v", "T", "E", "Zt", "Or", "Cr", "G", "xn", "Jf", "qf", "Zf", "ep", "tp", "np", "rp", "ip", "op", "lp", "Us", "sp", "Gs", "Fs", "js", "qt", "Hs", "lo", "so", "bs", "Bs", "ao", "$s", "zs", "ap", "uo", "up", "Ws", "co", "xr", "Pr", "cp", "ge", "kr", "fp", "wh", "Ys", "H", "fo", "Vr", "Fe", "Dr", "Ks", "po", "Xs", "Ye", "ht", "pp", "xe", "ue", "Ur", "Vt", "Pn", "Js", "qs", "Zs", "ho", "go", "yo", "vo", "Eo", "kn", "na", "Gr", "Fr", "ea", "ta", "mo", "Dn", "_o", "ra", "Rh", "oa", "Me", "sa", "Ce", "w", "aa", "Vn", "Ut", "en", "it", "To", "dp", "ua", "ca", "hp", "gp", "vp", "ve", "le", "So", "No", "Io", "ot", "tn", "nn", "Oo", "Co", "fa", "pa", "Lo", "wo", "Ao", "Ro", "gt", "da", "ha", "Un", "Y", "Mo", "Gn", "xo", "Po", "mp", "ko", "_p", "vt", "ga", "yp", "Hr", "va", "br", "Do", "ma", "_a", "Vo", "Uo", "ya", "Fn", "rn", "Go", "Ea", "Ta", "Sa", "Na", "Fo", "Br", "Ia", "jn", "Hn", "Ep", "Oa", "Ca", "Tp", "jo", "Ho", "bo", "Bo", "$o", "on", "ln", "La", "ar", "vi", "Aa", "Ra", "Ma", "zo", "xa", "bn", "Wo", "sn", "Sp", "Bn", "$r", "zr", "Qo", "Np", "Ip", "Op", "Gt", "Pa", "ka", "Cp", "Da", "Va", "Ua", "Ga", "Lp", "wp", "q", "Ap", "Yo", "Fa", "Wr", "Rp", "ja", "Qr", "Ke", "Mp", "je", "kp", "xp", "Pp", "Yr", "Kr", "$n", "Xr", "Dp", "Vp", "Ko", "Ha", "Xo", "zn", "Up", "Jo", "j", "ba", "Ba", "qo", "$a", "za", "Wa", "Zo", "Jr", "mt", "_t", "yt", "Wn", "Qn", "Et", "Gp", "Qa", "Yn", "Fp", "Ya", "Ft", "tl", "Ka", "jp", "Kn", "Xn", "an", "Zr", "Hp", "el", "bp", "gl", "ei", "Xa", "Tt", "nl", "ti", "Ja", "ni", "ri", "qa", "Le", "un", "rl", "Jn", "Bp", "il", "ol", "qn", "ii", "sl", "Za", "$p", "zp", "Wp", "ll", "Qp", "Yp", "Kp", "Xp", "Jp", "eu", "qp", "Zp", "ed", "td", "nd", "rd", "id", "tu", "od", "ld", "sd", "ad", "ud", "cd", "fd", "al", "Zn", "pd", "nu", "ru", "iu", "ou", "lu", "cn", "dd", "hd", "gd", "su", "au", "di", "er", "tr", "vd", "Lu", "oi", "gn", "md", "uu", "si", "ul", "li", "cu", "fu", "_d", "yd", "Ed", "Td", "Sd", "He", "nr", "pu", "du", "hu", "gu", "cl", "Nd", "Id", "fn", "fl", "rr", "pl", "vu", "ai", "pn", "dl", "mu", "ui", "_u", "yu", "Eu", "Tu", "Su", "Nu", "St", "ci", "fi", "Iu", "Ou", "ir", "Od", "Cu", "z", "Tl", "wu", "hl", "pi", "or", "I", "lr", "lt", "dn", "Au", "C", "O", "R", "M", "Cd", "Ld", "Ru", "hi", "gi", "vl", "ml", "_l", "yl", "wd", "Mu", "Ad", "Rd", "El", "Nt", "xu", "hn", "Xe", "sr", "Md", "xd", "Sl", "vn", "It", "W", "b", "Ot", "ce", "Te", "jt", "mn", "Se", "mi", "Pu", "ku", "_i", "Du", "st", "yi", "Nl", "Vu", "Pd", "Ct", "_n", "yn", "Ei", "Ti", "Pe", "ke", "Ht", "at", "ut", "bt", "Uu", "Il", "Ol", "we", "Ae", "Q", "be", "Gu", "Ge", "Fu", "Cl", "Ll", "ju", "Si", "Hu", "En", "wl", "kd", "Be", "Ni", "Ii", "Tn", "Al", "Rl", "Ml", "xl", "Sn", "Ne", "De", "Bt", "Pl", "bu", "ct", "Lt", "kl", "Bu", "ft", "wt", "F", "Oi", "$u", "Ci", "Wt", "zu", "Wu", "Dl", "Li", "_e", "xt", "We", "Qu", "Yu", "Ku", "Vl", "ur", "wi", "Xu", "Ju", "kt", "ys", "Qi", "Es", "Xt", "D", "V", "he", "y", "Nn", "qu", "cr", "Je", "fr", "pr", "$t", "Ul", "In", "Zu", "Gl", "K", "Ai", "Fl", "jl", "Ri", "Hl", "zt", "X", "te", "ie", "Mi", "dr", "hr", "Dd", "fe", "bl", "Bl", "Fd", "jd", "Hd", "ki", "$l", "qe", "Ve", "gr", "zl", "Wl", "ec", "tc", "Ql", "ic", "vr", "rc", "oe", "nc", "oc", "lc", "sc", "Gd", "ac", "xi", "Pi", "uc", "cc", "fc", "pc", "dc", "Yl", "hc", "gc", "vc", "Vd", "mc", "Ud", "_c", "yc", "Ec", "On", "Kl", "Xl", "bd", "Hi", "fs", "Sc", "Rt", "Nc", "nh", "Ic", "Oc", "Bd", "me", "pt", "_s", "wc", "Jl", "Ln", "Re", "Mc", "Vi", "ql", "xc", "Pc", "Zl", "es", "kc", "Yi", "ts", "$d", "Di", "ms", "rh", "Dc", "ns", "Vc", "zd", "Uc", "rs", "Gc", "Fc", "mr", "pe", "Wd", "hs", "ne", "wn", "vs", "Qd", "Ui", "de", "Yd", "x", "Cn", "J", "is", "jc", "Kd", "_r", "Gi", "os", "Hc", "bc", "Bc", "ls", "ss", "se", "$e", "At", "$c", "zc", "ih", "ze", "Wc", "Ze", "cs", "Kc", "Xd", "Qc", "Xc", "Yc", "Jd", "Fi", "as", "Ue", "ee", "ae", "yr", "ji", "us", "Er", "Ie", "dt", "bi", "Mt", "Bi", "Tr", "ps", "$i", "zi", "Pt", "Oe", "qc", "sf", "Jc", "An", "Wi", "ef", "Yt", "eh", "Zc", "ds", "qd", "Kt", "gs", "Qt", "nf", "Zd", "tf", "lf", "th", "rf", "of", "lh", "oh", "sh", "Ts", "ah", "af", "Ki", "Xi", "Ss", "uh", "Ns", "Ji", "qi", "ch", "fh", "Sr", "ph", "Nr", "xh", "Os", "Ph", "Gh", "no", "wr", "Ms", "m", "S", "N", "L", "A", "U", "P", "k", "Z", "Ee", "Qe", "Dt", "Ar", "ro", "t", "Xt", "o", "E", "e", "p", "d", "F", "e", "t", "E", "a", "n", "s", "o", "r", "i", "l", "m", "v", "S", "o", "t", "l", "n", "a", "o", "l", "t", "n", "a", "i", "l", "o", "n", "a", "l", "n", "t", "a", "t", "f", "o", "l", "h", "m", "v", "Dr", "oi", "Xi", "Li", "Kt", "Qs", "Ui", "g", "_", "p", "y", "I", "E", "D", "R", "S", "L", "B", "b", "A", "G", "w", "M", "Rr", "Ii", "ki", "eo", "to", "k", "Pr", "U", "j", "le", "ci", "Fr", "Lr", "ti", "Sr", "Yi", "vt", "Ht", "Xt", "Or", "Yt", "kt", "ir", "e", "i", "n", "r", "c", "T", "O", "V", "ee", "Ee", "we", "Re", "Ne", "be", "Ae", "Ue", "We", "st", "dt", "yt", "Et", "Tt", "_t", "Ve", "ut", "ht", "It", "bt", "Dt", "Ct", "xt", "Nt", "Pt", "Ft", "Be", "ft", "ie", "Me", "je", "Je", "nt", "gt", "Z", "ne", "X", "pe", "K", "de", "fe", "re", "ge", "_e", "W", "ae", "me", "Te", "te", "ue", "ve", "ye", "se", "Ie", "x", "q", "P", "N", "Q", "z", "oe", "he", "d", "C", "F", "H", "Y", "ce", "xe", "Se", "Pe", "Oe", "Fe", "Ke", "ke", "rt", "wt", "Mt", "Vt", "Lt", "Ut", "Ci", "ii", "pi", "ri", "ai", "ni", "tt", "At", "Xe", "Qe", "ze", "pt", "mt", "Ze", "$e", "Ge", "Le", "He", "at", "et", "qe", "Ye", "it", "ct", "lt", "J", "De", "fl", "mo", "fi", "Qt", "ei", "en", "si", "$i", "li", "Rt", "Ot", "Gt", "Ce", "Di", "qt", "Zt", "Bt", "$t", "ot", "St", "Si", "On", "Ri", "Gi", "Vi", "di", "Wt", "yn", "Mn", "xn", "Ei", "tn", "vi", "Ni", "dr", "fr", "Nn", "ui", "js", "Ti", "gi", "Dn", "Rn", "zt", "or", "_i", "Ji", "ur", "mi", "_n", "Wi", "Hr", "Wr", "Vr", "Gr", "zr", "Yr", "Xr", "Kr", "Qr", "Zr", "Jr", "$r", "es", "ts", "is", "ns", "rs", "ss", "os", "as", "ls", "us", "fs", "ds", "hs", "cs", "ps", "gs", "ms", "vs", "_s", "ys", "Ai", "Pn", "Gs", "zs", "ar", "Ts", "Es", "ws", "bs", "Cs", "As", "Ss", "Rs", "Ms", "xs", "Ns", "Os", "Fs", "ks", "zi", "Ls", "lr", "Tn", "kn", "Bs", "Us", "Hs", "Ws", "Vs", "Fn", "hr", "m", "d", "e", "t", "s", "f", "h", "n", "r", "o", "i", "p", "_", "ot", "rt", "it", "O", "C", "w", "S", "v", "E", "l", "c", "a", "F", "P", "lt", "I", "y", "g", "N", "st", "z", "U", "ct", "at", "ut", "pt", "ft", "B", "A", "W", "j", "V", "x", "$", "M", "L", "G", "J", "D", "K", "Q", "Y", "Z", "ht", "dt", "k", "mt", "X", "q", "gt", "H", "tt", "et", "nt", "yt", "b", "R", "vt", "wt", "Et", "_t", "T", "Ct", "se", "Ut", "ie", "nt", "i", "h", "t", "e", "r", "n", "o", "a", "s", "p", "l", "g", "y", "m", "x", "A", "O", "f", "v", "d", "b", "w", "E", "S", "I", "R", "_", "P", "F", "N", "M", "z", "X", "B", "Q", "D", "C", "G", "V", "$", "rt", "ut", "Z", "at", "ot", "c", "L", "T", "j", "W", "tt", "k", "J", "K", "H", "U", "Y", "q", "et", "vt", "bt", "xt", "gt", "Ft", "Nt", "ue", "St", "Mt", "wt", "Bt", "Ct", "Et", "Dt", "zt", "dt", "yt", "At", "Ot", "It", "jt", "qt", "Rt", "pt", "st", "Gt", "lt", "ft", "ct", "kt", "Lt", "Pt", "ne", "oe", "Tt", "ht", "mt", "Wt", "Vt", "$t", "Ht", "Xt", "Jt", "Yt", "Kt", "Qt", "Zt", "te", "_t", "it", "ee", "re", "N", "e", "V", "E", "p", "t", "d", "r", "n", "a", "k", "s", "i", "U", "T", "H", "O", "G", "o", "B", "f", "X", "Y", "D", "j", "q", "W", "P", "F", "$", "R", "S", "g", "w", "y", "z", "J", "K", "Z", "Q", "M", "x", "ee", "A", "te", "re", "_", "h", "ne", "ae", "L", "se", "ie", "ue", "C", "ce", "pe", "fe", "m", "he", "l", "N", "e", "V", "E", "I", "p", "t", "d", "r", "n", "a", "k", "s", "i", "U", "T", "H", "O", "c", "G", "o", "b", "B", "f", "X", "Y", "D", "j", "v", "q", "W", "P", "F", "$", "R", "S", "g", "w", "y", "z", "J", "K", "Z", "Q", "M", "x", "ee", "A", "te", "re", "_", "h", "ne", "ae", "L", "se", "ie", "ue", "oe", "C", "ce", "pe", "fe", "le", "m", "he", "l", "ve", "P", "j", "d", "E", "b", "O", "N", "x", "M", "h", "D", "K", "U", "R", "Y", "$", "A", "q", "z", "F", "G", "I", "J", "Q", "V", "C", "W", "X", "Z", "k", "w", "T", "rr", "er", "nr", "tr", "sr", "ir", "y", "r", "e", "n", "t", "a", "i", "c", "v", "o", "s", "l", "g", "f", "p", "_", "m", "B", "S", "L", "H", "Vt", "oe", "e", "t", "n", "o", "V", "g", "d", "rn", "ln", "cn", "un", "Ee", "W", "at", "ie", "st", "ae", "se", "x", "Y", "S", "y", "re", "dn", "pn", "rt", "lt", "D", "fn", "ye", "_", "ct", "hn", "J", "X", "Z", "le", "mn", "gn", "dt", "we", "pt", "bn", "ft", "L", "k", "Se", "ht", "mt", "bt", "$n", "wn", "Sn", "Cn", "vt", "Et", "$t", "yt", "ce", "Q", "St", "Hn", "ue", "Ce", "K", "Ct", "R", "xt", "Pt", "xe", "An", "Ht", "Lt", "O", "At", "In", "Dt", "Rn", "Ot", "It", "_t", "Bn", "jn", "Un", "kt", "Gn", "zn", "Rt", "Vn", "Wn", "Yn", "Xn", "Zn", "Kn", "qn", "de", "Jn", "Mt", "Ft", "Bt", "Qn", "eo", "N", "to", "jt", "no", "I", "oo", "io", "ao", "so", "Ut", "Gt", "ee", "ro", "lo", "co", "zt", "pe", "Le", "Ae", "De", "Oe", "uo", "po", "fo", "ho", "Ie", "i", "a", "s", "l", "p", "r", "m", "b", "f", "h", "w", "E", "P", "c", "v", "T", "C", "H", "z", "fe", "Wt", "Ve", "Fe", "Be", "Ue", "ze", "Ge", "me", "ge", "je", "M", "F", "B", "j", "q", "ne", "_e", "ke", "Re", "U", "G", "he", "Ne", "Yt", "Xt", "Me", "Zt", "Kt", "qt", "Jt", "Qt", "en", "tn", "nn", "on", "an", "sn", "te", "s", "n", "F", "i", "e", "b", "n", "T", "$", "w", "R", "d", "A", "H", "D", "e", "t", "s", "a", "i", "r", "k", "l", "h", "S", "p", "m", "x", "O", "c", "l", "d", "o", "n", "a", "t", "i", "o", "n", "a", "n", "t", "i", "o", "a", "l", "o", "t", "n", "a", "M", "T", "p", "c", "m", "g", "N", "_", "U", "z", "f", "e", "s", "t", "n", "l", "v", "J", "E", "P", "i", "D", "x", "w", "A", "te", "Xt", "S", "b", "i", "a", "m", "jt", "F", "t", "e", "S", "p", "m", "e", "t", "s", "h", "f", "n", "r", "o", "i", "d", "C", "ot", "rt", "it", "O", "_", "w", "S", "y", "E", "l", "c", "a", "P", "F", "lt", "I", "v", "g", "N", "st", "z", "U", "ct", "at", "ut", "ft", "pt", "B", "T", "W", "j", "V", "L", "$", "M", "x", "G", "J", "D", "K", "Q", "Y", "Z", "ht", "dt", "k", "mt", "X", "q", "gt", "H", "tt", "et", "nt", "vt", "b", "R", "yt", "wt", "Et", "Ct", "A", "_t", "se", "Ut", "ie", "nt", "i", "h", "t", "e", "r", "n", "o", "a", "s", "p", "l", "g", "y", "m", "x", "A", "O", "f", "v", "d", "b", "w", "E", "S", "I", "R", "_", "P", "F", "N", "M", "z", "X", "B", "Q", "D", "C", "G", "V", "$", "rt", "ut", "Z", "at", "ot", "c", "L", "T", "j", "W", "tt", "k", "J", "K", "H", "U", "Y", "q", "et", "vt", "bt", "xt", "gt", "Ft", "Nt", "ue", "St", "Mt", "wt", "Bt", "Ct", "Et", "Dt", "zt", "dt", "yt", "At", "Ot", "It", "jt", "qt", "Rt", "pt", "st", "Gt", "lt", "ft", "ct", "kt", "Lt", "Pt", "ne", "oe", "Tt", "ht", "mt", "Wt", "Vt", "$t", "Ht", "Xt", "Jt", "Yt", "Kt", "Qt", "Zt", "te", "_t", "it", "ee", "re", "V", "e", "k", "b", "O", "f", "r", "y", "t", "n", "a", "G", "s", "i", "T", "U", "F", "P", "c", "D", "o", "E", "X", "p", "Y", "W", "$", "q", "h", "z", "K", "j", "B", "H", "R", "S", "d", "N", "g", "x", "Q", "Z", "J", "ee", "A", "te", "re", "_", "ae", "ne", "C", "v", "M", "se", "w", "ie", "oe", "L", "le", "ue", "I", "fe", "pe", "he", "ce", "m", "me", "l", "ve", "l", "t", "o", "n", "a", "o", "i", "t", "n", "a", "i", "l", "n", "o", "a", "l", "r", "t", "n", "a", "He", "F", "t", "e", "n", "r", "y", "p", "Me", "Ge", "B", "M", "he", "S", "g", "f", "ze", "pe", "x", "ve", "I", "me", "C", "$e", "L", "O", "qe", "G", "z", "Ye", "N", "Ee", "ye", "b", "we", "et", "Pe", "tt", "W", "nt", "rt", "Se", "it", "xe", "ke", "J", "Ie", "Le", "ot", "H", "D", "De", "at", "Ae", "R", "st", "lt", "ut", "_e", "Te", "ct", "dt", "ft", "ht", "pt", "vt", "mt", "$t", "gt", "bt", "Ce", "j", "Oe", "Q", "q", "Y", "K", "X", "Z", "Et", "yt", "wt", "Pt", "V", "init_", "i", "o", "a", "l", "c", "s", "d", "globImport_entry_js", "h", "v", "w", "_", "Re", "ee", "P", "E", "te", "Xt", "m", "i", "l", "d", "o", "n", "a", "o", "i", "t", "n", "a", "n", "t", "o", "i", "a", "l", "o", "t", "n", "a", "je", "ve", "fe", "re", "le", "ye", "Ee", "be", "de", "He", "me", "qe", "We", "$e", "Ge", "Se", "V", "j", "T", "U", "I", "F", "A", "b", "g", "k", "v", "l", "w", "y", "a", "m", "r", "n", "i", "o", "s", "C", "E", "d", "h", "x", "B", "H", "K", "X", "ee", "N", "D", "c", "e", "p", "t", "f", "S", "_", "q", "te", "ne", "ie", "se", "he", "ce", "M", "L", "P", "O", "R", "z", "ge", "Ue", "W", "J", "Y", "G", "Q", "Z", "Xt", "o", "i", "t", "o", "n", "a", "o", "i", "t", "n", "a", "o", "l", "i", "n", "a", "l", "o", "t", "n", "a", "Se", "r", "e", "t", "n", "i", "s", "on", "Pt", "bt", "eo", "o", "a", "l", "c", "h", "d", "f", "g", "to", "Ht", "Xn", "Li", "Pi", "Ii", "Ya", "p", "m", "v", "_h", "mt", "ee", "A", "Qs", "Ot", "ue", "b", "x", "w", "Ta", "xe", "Ut", "Nn", "y", "S", "T", "qn", "F", "N", "B", "O", "P", "H", "Y", "L", "Q", "Z", "me", "we", "ye", "X", "We", "Re", "Ce", "ie", "De", "q", "J", "U", "C", "D", "_", "W", "Fn", "pt", "ao", "sr", "et", "Qe", "Tt", "Yn", "vh", "gh", "Ch", "Je", "no", "dn", "or", "Gt", "Bt", "Lt", "ke", "Of", "co", "Be", "Af", "Xr", "Pn", "ne", "fe", "ae", "lo", "ho", "vt", "Ft", "I", "le", "oe", "Ee", "pe", "Te", "re", "Le", "ot", "Ge", "An", "Rn", "ge", "Tf", "If", "Df", "Ff", "Nf", "Cf", "Lf", "Pf", "Pe", "he", "Me", "_e", "ht", "nt", "R", "M", "G", "te", "ce", "de", "be", "j", "Fe", "Oe", "ve", "Vt", "st", "Kn", "Yr", "Jn", "rn", "Qi", "Mi", "Bf", "kf", "zf", "Hf", "Vf", "Gf", "Wf", "$f", "jf", "Yf", "Kf", "Qf", "qc", "Ze", "E", "k", "V", "z", "K", "Oc", "Ae", "Ie", "Ue", "Ne", "Ke", "$e", "je", "ft", "Cn", "Ye", "gt", "Ln", "wi", "un", "Dt", "fo", "_o", "Eo", "Ui", "dt", "dr", "Bi", "ct", "xr", "yn", "Ve", "Mt", "In", "jt", "ia", "Rf", "Uf", "Zn", "Zt", "fn", "wt", "pn", "Oa", "ut", "ka", "Nt", "Qn", "$s", "Ti", "io", "za", "Va", "ei", "hh", "mn", "Qt", "Dn", "Xs", "ti", "so", "ze", "gn", "dh", "ii", "Ys", "Ks", "mh", "lt", "Yt", "yt", "Xa", "xt", "an", "yh", "Js", "ro", "At", "Zs", "St", "er", "tr", "nr", "oo", "Sh", "ir", "Eh", "Th", "rr", "Ih", "On", "vn", "Wt", "ar", "uo", "lr", "cr", "po", "Oi", "Nh", "go", "vo", "Oh", "yo", "oi", "Un", "xn", "mr", "Bn", "To", "_n", "He", "ki", "bn", "wn", "YT", "xg", "zi", "vr", "Hi", "Sg", "Tg", "Ag", "Rt", "_r", "Mr", "Og", "qg", "Vi", "ci", "Gi", "Mn", "Sn", "hi", "ui", "Wi", "Et", "Kt", "kt", "kn", "Sr", "Xi", "zn", "Er", "Hn", "ln", "Ar", "xs", "Vn", "di", "se", "$t", "Gn", "Wn", "it", "Rr", "Cr", "Lr", "qt", "Pr", "Xe", "ea", "ws", "mi", "na", "It", "Ir", "$n", "Yi", "Dr", "Fr", "at", "Nr", "Or", "En", "Ki", "Ur", "oa", "Br", "Ct", "rt", "la", "da", "fa", "kr", "yi", "pa", "tt", "sn", "_t", "qe", "Tn", "cn", "ya", "As", "hn", "Rs", "Jt", "xi", "Cs", "bi", "zt", "jn", "Ls", "Xt", "o", "i", "l", "n", "a", "o", "r", "t", "n", "a", "t", "l", "n", "o", "a", "l", "o", "t", "n", "a", "ai", "at", "ei", "Ie", "$e", "vt", "W", "et", "Me", "gi", "Yt", "ue", "O", "pi", "wt", "xt", "yt", "Be", "tt", "Tt", "le", "bt", "$t", "Et", "St", "me", "Ge", "pe", "Pt", "Le", "_n", "ti", "He", "Ct", "Re", "_t", "It", "Te", "Ce", "fi", "mi", "vi", "wi", "Ot", "oi", "ri", "ii", "ni", "si", "t", "e", "i", "n", "s", "o", "a", "r", "d", "c", "y", "p", "w", "_", "g", "m", "v", "E", "H", "h", "x", "S", "R", "I", "A", "L", "q", "j", "V", "ne", "ae", "F", "fe", "Ve", "be", "Ue", "We", "je", "Ae", "Ze", "qe", "Xe", "l", "f", "T", "b", "C", "K", "X", "z", "oe", "B", "M", "Z", "Y", "ee", "ce", "J", "Qe", "Ke", "U", "k", "At", "Bt", "N", "G", "Q", "xe", "se", "Ee", "re", "ht", "ve", "Je", "ke", "ut", "Oe", "Fe", "ze", "D", "ie", "li", "ge", "te", "ct", "ui", "hi", "lt", "Rt", "Zt", "Xt", "C", "O", "p", "m", "t", "b", "v", "M", "g", "k", "J", "R", "y", "h", "P", "F", "a", "D", "T", "w", "L", "e", "i", "n", "f", "d", "r", "o", "U", "x", "A", "l", "s", "j", "c", "E", "l", "d", "o", "n", "a", "o", "i", "t", "n", "a", "n", "l", "i", "o", "a", "l", "o", "t", "n", "a", "J", "b", "c", "i", "r", "v", "n", "_", "x", "P", "k", "M", "Q", "G", "U", "V", "E", "e", "S", "t", "o", "a", "d", "f", "B", "D", "H", "A", "te", "Xt", "Hi", "mt", "E", "x", "T", "A", "I", "J", "F", "H", "ne", "D", "d", "ie", "U", "q", "ye", "pe", "un", "Fi", "_t", "le", "bt", "re", "Ri", "Li", "Fe", "j", "ce", "Se", "Ie", "en", "De", "Ce", "nn", "cn", "vt", "Us", "Bi", "Oi", "En", "Bn", "yt", "xt", "Mi", "Ui", "On", "Ji", "Di", "wt", "Qi", "Pi", "Wi", "Et", "ke", "Be", "Mn", "Ne", "It", "Ct", "In", "qi", "Un", "St", "es", "is", "tn", "Qn", "Wn", "Jt", "fe", "Xe", "be", "Ft", "Dn", "Jn", "Ni", "Oe", "Ot", "Kn", "Cn", "e", "kn", "Ht", "kt", "n", "t", "i", "s", "At", "Vi", "Ki", "r", "f", "l", "Tt", "jt", "zi", "Gi", "Xi", "Yi", "o", "g", "m", "c", "h", "a", "_", "b", "C", "y", "k", "p", "v", "w", "L", "X", "B", "S", "R", "W", "Q", "$", "G", "Pn", "Bt", "$i", "ns", "Lt", "ts", "Rt", "ge", "Y", "V", "ss", "M", "Z", "O", "ue", "P", "oe", "ae", "K", "ee", "N", "se", "_e", "de", "ve", "Mt", "Vn", "qn", "Ut", "Ge", "Pe", "Ue", "We", "xe", "rs", "fs", "Dt", "Qt", "Pt", "zn", "Wt", "sn", "ls", "Ve", "Ke", "ze", "os", "as", "ds", "us", "Gn", "Ye", "qt", "Nn", "Xn", "Yn", "cs", "Vt", "Kt", "zt", "hn", "Zn", "Nt", "Gt", "Xt", "hs", "rn", "fn", "pn", "Qe", "Yt", "Re", "Me", "Zt", "Ae", "$t", "$n", "et", "ei", "Ze", "An", "ln", "gn", "Tn", "mn", "ni", "ti", "ii", "nt", "tt", "si", "it", "ps", "ri", "fi", "st", "rt", "gs", "ft", "li", "Te", "oi", "ms", "_s", "ai", "bs", "di", "vs", "ys", "xs", "ui", "$e", "_n", "ws", "Es", "yi", "Sn", "gi", "vn", "ci", "He", "ct", "wi", "hi", "lt", "pi", "Fn", "ot", "Rn", "mi", "at", "dt", "je", "me", "z", "te", "he", "we", "Ee", "qe", "Hn", "on", "xn", "an", "Ls", "pt", "Fs", "wn", "Ai", "gt", "Je", "Le", "Ci", "jn", "Rs", "yn", "bn", "ki", "bi", "ht", "Ii", "vi", "_i", "Cs", "ks", "ut", "Ln", "xi", "As", "Ei", "Ts", "js", "Ss", "f", "l", "e", "t", "i", "s", "a", "n", "o", "d", "y", "application", "error", "_", "e", "oldValue", "fetch", "_", "error", "_a", "module", "constructor", "a", "b", "application", "element", "I", "x", "n", "t", "_", "N", "h", "e", "r", "s", "d", "C", "O", "L", "w", "o", "c", "F", "E", "l", "p", "i", "f", "T", "a", "H", "S", "V", "M", "D", "cv", "E", "uv", "V", "cb"]
}
